summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2020-01-06 14:32:30 -0500
committerAnthony G. Basile <blueness@gentoo.org>2020-01-06 14:32:30 -0500
commit10ef81bf85ad0a4bad0d204838e14c99ca2526f7 (patch)
treeb4bb36a326d41de12d1a6181d2a2baf34696ac24
parentUpdating script for Update (diff)
downloadblogs-gentoo-10ef81bf85ad0a4bad0d204838e14c99ca2526f7.tar.gz
blogs-gentoo-10ef81bf85ad0a4bad0d204838e14c99ca2526f7.tar.bz2
blogs-gentoo-10ef81bf85ad0a4bad0d204838e14c99ca2526f7.zip
Update jetpack 8.0
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
-rw-r--r--plugins/jetpack/3rd-party/class.jetpack-amp-support.php103
-rw-r--r--plugins/jetpack/3rd-party/domain-mapping.php6
-rw-r--r--plugins/jetpack/3rd-party/vaultpress.php24
-rw-r--r--plugins/jetpack/3rd-party/woocommerce-services.php45
-rw-r--r--plugins/jetpack/_inc/blocks/business-hours/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/business-hours/view.css1
-rw-r--r--plugins/jetpack/_inc/blocks/business-hours/view.js1
-rw-r--r--plugins/jetpack/_inc/blocks/business-hours/view.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/components.css1
-rw-r--r--plugins/jetpack/_inc/blocks/components.js110
-rw-r--r--plugins/jetpack/_inc/blocks/components.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/contact-info/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/contact-info/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/contact-info/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/editor-beta.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/editor-beta.css2
-rw-r--r--plugins/jetpack/_inc/blocks/editor-beta.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/editor-beta.js14
-rw-r--r--plugins/jetpack/_inc/blocks/editor-beta.rtl.css2
-rw-r--r--plugins/jetpack/_inc/blocks/editor.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/editor.css2
-rw-r--r--plugins/jetpack/_inc/blocks/editor.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/editor.js22
-rw-r--r--plugins/jetpack/_inc/blocks/editor.rtl.css2
-rw-r--r--plugins/jetpack/_inc/blocks/gif/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/gif/view.css2
-rw-r--r--plugins/jetpack/_inc/blocks/gif/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/gif/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/gif/view.rtl.css2
-rw-r--r--plugins/jetpack/_inc/blocks/images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.pngbin0 -> 10187 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.pngbin0 -> 8624 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.pngbin0 -> 4976 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.pngbin0 -> 8022 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpgbin0 -> 41087 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpgbin0 -> 17639 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpgbin0 -> 25288 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpgbin0 -> 12065 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpgbin0 -> 39074 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpgbin0 -> 4241 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpgbin0 -> 7151 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpgbin0 -> 25288 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpgbin0 -> 12065 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpgbin0 -> 7087 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpgbin0 -> 7281 bytes
-rw-r--r--plugins/jetpack/_inc/blocks/index.json5
-rw-r--r--plugins/jetpack/_inc/blocks/mailchimp/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/mailchimp/view.css2
-rw-r--r--plugins/jetpack/_inc/blocks/mailchimp/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/mailchimp/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/mailchimp/view.rtl.css2
-rw-r--r--plugins/jetpack/_inc/blocks/map/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/map/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/map/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/membership-button/view.css1
-rw-r--r--plugins/jetpack/_inc/blocks/membership-button/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/membership-button/view.js1
-rw-r--r--plugins/jetpack/_inc/blocks/membership-button/view.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/rating-star/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/rating-star/view.css1
-rw-r--r--plugins/jetpack/_inc/blocks/rating-star/view.js1
-rw-r--r--plugins/jetpack/_inc/blocks/rating-star/view.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/recurring-payments/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/recurring-payments/view.css1
-rw-r--r--plugins/jetpack/_inc/blocks/recurring-payments/view.js1
-rw-r--r--plugins/jetpack/_inc/blocks/recurring-payments/view.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/repeat-visitor/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/repeat-visitor/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/repeat-visitor/view.js4
-rw-r--r--plugins/jetpack/_inc/blocks/slideshow/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/slideshow/view.css2
-rw-r--r--plugins/jetpack/_inc/blocks/slideshow/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/slideshow/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/slideshow/view.rtl.css2
-rw-r--r--plugins/jetpack/_inc/blocks/tiled-gallery/view.asset.php1
-rw-r--r--plugins/jetpack/_inc/blocks/tiled-gallery/view.deps.json1
-rw-r--r--plugins/jetpack/_inc/blocks/tiled-gallery/view.js2
-rw-r--r--plugins/jetpack/_inc/blocks/upgrade-nudge.html1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.js1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.js1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.js1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.rtl.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.css1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.js1
-rw-r--r--plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.rtl.css1
-rw-r--r--plugins/jetpack/_inc/build/admin.asset.php1
-rw-r--r--plugins/jetpack/_inc/build/admin.css1
-rw-r--r--plugins/jetpack/_inc/build/admin.deps.json1
-rw-r--r--plugins/jetpack/_inc/build/admin.dops-style.css2681
-rw-r--r--plugins/jetpack/_inc/build/admin.dops-style.rtl.css2682
-rw-r--r--plugins/jetpack/_inc/build/admin.js69
-rw-r--r--plugins/jetpack/_inc/build/admin.rtl.css1
-rw-r--r--plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js3
-rw-r--r--plugins/jetpack/_inc/build/connect-button.min.js3
-rw-r--r--plugins/jetpack/_inc/build/contact-form/js/grunion.min.js3
-rw-r--r--plugins/jetpack/_inc/build/crowdsignal-shortcode.min.js2
-rw-r--r--plugins/jetpack/_inc/build/crowdsignal-survey.min.js2
-rw-r--r--plugins/jetpack/_inc/build/custom-css/custom-css/js/css-editor.min.js1
-rw-r--r--plugins/jetpack/_inc/build/custom-css/custom-css/js/use-codemirror.min.js1
-rw-r--r--plugins/jetpack/_inc/build/custom-post-types/comics/comics.min.js1
-rw-r--r--plugins/jetpack/_inc/build/custom-post-types/js/many-items.min.js1
-rw-r--r--plugins/jetpack/_inc/build/custom-post-types/js/menu-checkboxes.min.js1
-rw-r--r--plugins/jetpack/_inc/build/custom-post-types/js/nova-drag-drop.min.js1
-rw-r--r--plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js3
-rw-r--r--plugins/jetpack/_inc/build/instant-search/instant-search.min.css2
-rw-r--r--plugins/jetpack/_inc/build/instant-search/jp-search.bundle.js1
-rw-r--r--plugins/jetpack/_inc/build/instant-search/search.css1
-rw-r--r--plugins/jetpack/_inc/build/instant-search/search.rtl.css1
-rw-r--r--plugins/jetpack/_inc/build/jetpack-connection-banner.min.js2
-rw-r--r--plugins/jetpack/_inc/build/jetpack-modules.models.min.js2
-rw-r--r--plugins/jetpack/_inc/build/jetpack-strings.pot2968
-rw-r--r--plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js2
-rw-r--r--plugins/jetpack/_inc/build/likes/post-count.min.js1
-rw-r--r--plugins/jetpack/_inc/build/masterbar/tracks-events.min.js2
-rw-r--r--plugins/jetpack/_inc/build/photon/photon.min.js1
-rw-r--r--plugins/jetpack/_inc/build/polldaddy-shortcode.min.js2
-rw-r--r--plugins/jetpack/_inc/build/related-posts/related-posts.min.js3
-rw-r--r--plugins/jetpack/_inc/build/sharedaddy/admin-sharing.min.js1
-rw-r--r--plugins/jetpack/_inc/build/sharedaddy/sharing.min.js1
-rw-r--r--plugins/jetpack/_inc/build/shortcodes/js/gist.min.js2
-rw-r--r--plugins/jetpack/_inc/build/shortcodes/js/recipes-printthis.min.js2
-rw-r--r--plugins/jetpack/_inc/build/shortcodes/js/slideshow-shortcode.min.js1
-rw-r--r--plugins/jetpack/_inc/build/static.css1
-rw-r--r--plugins/jetpack/_inc/build/static.html2
-rw-r--r--plugins/jetpack/_inc/build/static.js711
-rw-r--r--plugins/jetpack/_inc/build/static.rtl.css1
-rw-r--r--plugins/jetpack/_inc/build/style.min.css2
-rw-r--r--plugins/jetpack/_inc/build/style.min.rtl.css2
-rw-r--r--plugins/jetpack/_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js1
-rw-r--r--plugins/jetpack/_inc/build/twitter-timeline.min.js1
-rw-r--r--plugins/jetpack/_inc/build/videopress/js/gutenberg-video-upload.min.js3
-rw-r--r--plugins/jetpack/_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js6
-rw-r--r--plugins/jetpack/_inc/build/widgets/contact-info/contact-info-admin.min.js3
-rw-r--r--plugins/jetpack/_inc/build/widgets/gallery/js/admin.min.js1
-rw-r--r--plugins/jetpack/_inc/class.jetpack-provision.php53
-rw-r--r--plugins/jetpack/_inc/connect-button.js173
-rw-r--r--plugins/jetpack/_inc/crowdsignal-shortcode.js18
-rw-r--r--plugins/jetpack/_inc/crowdsignal-survey.js10
-rw-r--r--plugins/jetpack/_inc/jetpack-connection-banner.js7
-rw-r--r--plugins/jetpack/_inc/jetpack-modules.models.js2
-rw-r--r--plugins/jetpack/_inc/jetpack-server-sandbox.php2
-rw-r--r--plugins/jetpack/_inc/jetpack-strings.php1373
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class-jetpack-about-page.php216
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php186
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php100
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php9
-rw-r--r--plugins/jetpack/_inc/lib/class.color.php18
-rw-r--r--plugins/jetpack/_inc/lib/class.core-rest-api-endpoints.php524
-rw-r--r--plugins/jetpack/_inc/lib/class.jetpack-automatic-install-skin.php7
-rw-r--r--plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php35
-rw-r--r--plugins/jetpack/_inc/lib/class.jetpack-password-checker.php2
-rw-r--r--plugins/jetpack/_inc/lib/class.media-extractor.php8
-rw-r--r--plugins/jetpack/_inc/lib/class.media-summary.php12
-rw-r--r--plugins/jetpack/_inc/lib/class.media.php80
-rw-r--r--plugins/jetpack/_inc/lib/components.php109
-rw-r--r--plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php23
-rw-r--r--plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-site-endpoints.php228
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php38
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-resolve-redirect.php94
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php26
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php6
-rw-r--r--plugins/jetpack/_inc/lib/core-api/wpcom-fields/post-fields-publicize-connections.php17
-rw-r--r--plugins/jetpack/_inc/lib/debugger/0-load.php13
-rw-r--r--plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-test-base.php4
-rw-r--r--plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-tests.php66
-rw-r--r--plugins/jetpack/_inc/lib/debugger/class-jetpack-debug-data.php47
-rw-r--r--plugins/jetpack/_inc/lib/debugger/class-jetpack-debugger.php110
-rw-r--r--plugins/jetpack/_inc/lib/debugger/debug-functions.php (renamed from plugins/jetpack/_inc/lib/debugger/debug-functions-for-php53.php)0
-rw-r--r--plugins/jetpack/_inc/lib/icalendar-reader.php19
-rw-r--r--plugins/jetpack/_inc/lib/markdown/extra.php36
-rw-r--r--plugins/jetpack/_inc/lib/markdown/gfm.php2
-rw-r--r--plugins/jetpack/_inc/lib/plans.php75
-rw-r--r--plugins/jetpack/_inc/lib/tonesque.php12
-rw-r--r--plugins/jetpack/_inc/lib/tracks/client.php130
-rw-r--r--plugins/jetpack/_inc/lib/tracks/tracks-ajax.js2
-rw-r--r--plugins/jetpack/_inc/lib/tracks/tracks-callables.js3
-rw-r--r--plugins/jetpack/_inc/lib/widgets.php14
-rw-r--r--plugins/jetpack/_inc/polldaddy-shortcode.js74
-rw-r--r--plugins/jetpack/_inc/twitter-timeline.js2
-rw-r--r--plugins/jetpack/bin/build-asset-cdn-json.php1
-rwxr-xr-xplugins/jetpack/bin/partner-provision.sh27
-rw-r--r--plugins/jetpack/bin/phpcs-whitelist.js22
-rw-r--r--plugins/jetpack/changelog.txt9084
-rw-r--r--plugins/jetpack/class.frame-nonce-preview.php6
-rw-r--r--plugins/jetpack/class.jetpack-admin.php58
-rw-r--r--plugins/jetpack/class.jetpack-affiliate.php6
-rw-r--r--plugins/jetpack/class.jetpack-autoupdate.php41
-rw-r--r--plugins/jetpack/class.jetpack-bbpress-json-api-compat.php26
-rw-r--r--plugins/jetpack/class.jetpack-cli.php581
-rw-r--r--plugins/jetpack/class.jetpack-client-server.php244
-rw-r--r--plugins/jetpack/class.jetpack-connection-banner.php178
-rw-r--r--plugins/jetpack/class.jetpack-constants.php94
-rw-r--r--plugins/jetpack/class.jetpack-data.php127
-rw-r--r--plugins/jetpack/class.jetpack-gutenberg.php157
-rw-r--r--plugins/jetpack/class.jetpack-heartbeat.php71
-rw-r--r--plugins/jetpack/class.jetpack-idc.php73
-rw-r--r--plugins/jetpack/class.jetpack-ixr-client.php135
-rw-r--r--plugins/jetpack/class.jetpack-jitm.php409
-rw-r--r--plugins/jetpack/class.jetpack-modules-list-table.php112
-rw-r--r--plugins/jetpack/class.jetpack-network-sites-list-table.php136
-rw-r--r--plugins/jetpack/class.jetpack-network.php439
-rw-r--r--plugins/jetpack/class.jetpack-plan.php19
-rw-r--r--plugins/jetpack/class.jetpack-post-images.php340
-rw-r--r--plugins/jetpack/class.jetpack-signature.php266
-rw-r--r--plugins/jetpack/class.jetpack-tracks.php92
-rw-r--r--plugins/jetpack/class.jetpack-twitter-cards.php48
-rw-r--r--plugins/jetpack/class.jetpack-user-agent.php1206
-rw-r--r--plugins/jetpack/class.jetpack-xmlrpc-server.php808
-rw-r--r--plugins/jetpack/class.jetpack.php3706
-rw-r--r--plugins/jetpack/class.json-api-endpoints.php1326
-rw-r--r--plugins/jetpack/class.json-api.php215
-rw-r--r--plugins/jetpack/class.photon.php341
-rw-r--r--plugins/jetpack/composer.json52
-rw-r--r--plugins/jetpack/css/dashboard-widget-rtl.css.map1
-rw-r--r--plugins/jetpack/css/dashboard-widget-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/dashboard-widget.css.map1
-rw-r--r--plugins/jetpack/css/dashboard-widget.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm-rtl.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm.css478
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-admin-jitm.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.css51
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-admin.css51
-rw-r--r--plugins/jetpack/css/jetpack-admin.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-admin.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.css72
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-banners.css72
-rw-r--r--plugins/jetpack/css/jetpack-banners.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-banners.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-connect-rtl.css43
-rw-r--r--plugins/jetpack/css/jetpack-connect-rtl.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-connect.css43
-rw-r--r--plugins/jetpack/css/jetpack-connect.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-icons-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-icons-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-icons.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-icons.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-idc-admin-bar.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-idc-admin-bar.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-idc-rtl.css2
-rw-r--r--plugins/jetpack/css/jetpack-idc-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-idc-rtl.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-idc-rtl.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-idc.css2
-rw-r--r--plugins/jetpack/css/jetpack-idc.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-idc.css.min.map0
-rw-r--r--plugins/jetpack/css/jetpack-idc.min.css2
-rw-r--r--plugins/jetpack/css/jetpack-rtl.css12
-rw-r--r--plugins/jetpack/css/jetpack.css12
-rw-r--r--plugins/jetpack/extensions/README.md225
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/business-hours.php15
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/components/day-edit.js200
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/components/day-preview.js53
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/edit.js104
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/editor.scss128
-rw-r--r--plugins/jetpack/extensions/blocks/business-hours/index.js101
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-contact-form.js266
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-checkbox.js62
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-label.js35
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-multiple.js122
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-textarea.js59
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field.js62
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/components/jetpack-option.js80
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/editor.scss696
-rw-r--r--plugins/jetpack/extensions/blocks/contact-form/index.js462
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/address/edit.js125
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/address/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/address/index.js71
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/address/save.js85
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/edit.js51
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/editor.scss18
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/email/edit.js15
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/email/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/email/index.js42
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/email/save.js36
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/index.js57
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/phone/edit.js19
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/phone/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/phone/index.js42
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/phone/save.js47
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/style.scss3
-rw-r--r--plugins/jetpack/extensions/blocks/contact-info/view.js5
-rw-r--r--plugins/jetpack/extensions/blocks/gif/edit.js217
-rw-r--r--plugins/jetpack/extensions/blocks/gif/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/gif/editor.scss86
-rw-r--r--plugins/jetpack/extensions/blocks/gif/gif.php32
-rw-r--r--plugins/jetpack/extensions/blocks/gif/index.js61
-rw-r--r--plugins/jetpack/extensions/blocks/gif/style.scss40
-rw-r--r--plugins/jetpack/extensions/blocks/gif/view.js4
-rw-r--r--plugins/jetpack/extensions/blocks/likes/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/likes/index.js8
-rw-r--r--plugins/jetpack/extensions/blocks/likes/likes-checkbox.js45
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/edit.js235
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/editor.scss29
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/index.js72
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/mailchimp.php107
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/view.js91
-rw-r--r--plugins/jetpack/extensions/blocks/mailchimp/view.scss34
-rw-r--r--plugins/jetpack/extensions/blocks/map/add-point/index.js42
-rw-r--r--plugins/jetpack/extensions/blocks/map/add-point/oval.svg19
-rw-r--r--plugins/jetpack/extensions/blocks/map/add-point/style.scss46
-rw-r--r--plugins/jetpack/extensions/blocks/map/component.js332
-rw-r--r--plugins/jetpack/extensions/blocks/map/edit.js283
-rw-r--r--plugins/jetpack/extensions/blocks/map/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/map/editor.scss28
-rw-r--r--plugins/jetpack/extensions/blocks/map/index.js28
-rw-r--r--plugins/jetpack/extensions/blocks/map/info-window/index.js52
-rw-r--r--plugins/jetpack/extensions/blocks/map/location-search/index.js108
-rw-r--r--plugins/jetpack/extensions/blocks/map/locations/index.js81
-rw-r--r--plugins/jetpack/extensions/blocks/map/locations/style.scss27
-rw-r--r--plugins/jetpack/extensions/blocks/map/lookup/index.js230
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-marker/index.js65
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-marker/style.scss6
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/index.js50
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_black_and_white.jpgbin85291 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_default.jpgbin113462 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_satellite.jpgbin160272 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_terrain.jpgbin108702 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/map/map-theme-picker/style.scss36
-rw-r--r--plugins/jetpack/extensions/blocks/map/map.php92
-rw-r--r--plugins/jetpack/extensions/blocks/map/mapbox-map-formatter/index.js22
-rw-r--r--plugins/jetpack/extensions/blocks/map/save.js38
-rw-r--r--plugins/jetpack/extensions/blocks/map/settings.js104
-rw-r--r--plugins/jetpack/extensions/blocks/map/style.scss22
-rw-r--r--plugins/jetpack/extensions/blocks/map/view.js33
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/edit.js127
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/editor.scss144
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/index.js70
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/markdown.php12
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/renderer.js28
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/save.js8
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/test/__snapshots__/markdown-renderer.js.snap63
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/test/fixtures/source.js63
-rw-r--r--plugins/jetpack/extensions/blocks/markdown/test/markdown-renderer.js17
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/edit.jsx392
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/editor.scss38
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/index.js69
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/view.js79
-rw-r--r--plugins/jetpack/extensions/blocks/membership-button/view.scss49
-rw-r--r--plugins/jetpack/extensions/blocks/pinterest/pinterest.php26
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/connection-verify.js112
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/connection.js100
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/editor.scss100
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/form-unwrapped.js118
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/form.js72
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/index.js50
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/panel.js51
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/service-icon.js64
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/settings-button.js73
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/actions.js41
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/controls.js19
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/effects.js32
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/index.js24
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/middlewares.js40
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/reducer.js18
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/store/selectors.js24
-rw-r--r--plugins/jetpack/extensions/blocks/rating-star/rating-meta.php108
-rw-r--r--plugins/jetpack/extensions/blocks/rating-star/rating-star.php66
-rw-r--r--plugins/jetpack/extensions/blocks/recurring-payments/recurring-payments.php (renamed from plugins/jetpack/extensions/blocks/membership-button/membership-button.php)8
-rw-r--r--plugins/jetpack/extensions/blocks/related-posts/edit.js252
-rw-r--r--plugins/jetpack/extensions/blocks/related-posts/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/related-posts/index.js75
-rw-r--r--plugins/jetpack/extensions/blocks/related-posts/style.scss85
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/components/edit.js114
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/components/save.js12
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/constants.js5
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/editor.scss55
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/index.js46
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/repeat-visitor.php4
-rw-r--r--plugins/jetpack/extensions/blocks/repeat-visitor/view.js35
-rw-r--r--plugins/jetpack/extensions/blocks/seo/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/seo/editor.scss15
-rw-r--r--plugins/jetpack/extensions/blocks/seo/index.js39
-rw-r--r--plugins/jetpack/extensions/blocks/seo/panel.js54
-rw-r--r--plugins/jetpack/extensions/blocks/sharing/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/sharing/index.js8
-rw-r--r--plugins/jetpack/extensions/blocks/sharing/sharing-checkbox.js45
-rw-r--r--plugins/jetpack/extensions/blocks/shortlinks/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/shortlinks/index.js45
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/constants.js39
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/edit.js579
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/editor.scss63
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/featured-media.js69
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/help-message.js25
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/help-message.scss23
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/index.js131
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/paypal-button-2x.pngbin8186 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/paypal-button.pngbin7496 -> 0 bytes
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.js68
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.scss93
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/save.js9
-rw-r--r--plugins/jetpack/extensions/blocks/simple-payments/utils.js29
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/create-swiper.js48
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/edit.js249
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/editor.scss44
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/index.js93
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/save.js15
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/slideshow.js232
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/slideshow.php161
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/style.scss165
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js95
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/transforms.js78
-rw-r--r--plugins/jetpack/extensions/blocks/slideshow/view.js70
-rw-r--r--plugins/jetpack/extensions/blocks/subscriptions/edit.js81
-rw-r--r--plugins/jetpack/extensions/blocks/subscriptions/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/subscriptions/index.js85
-rw-r--r--plugins/jetpack/extensions/blocks/subscriptions/save.js17
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/constants.js28
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/css-gram.scss86
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/constants.js27
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/image.js51
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/index.js81
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/column.js3
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/gallery.js7
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/index.js144
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/index.js104
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/ratios.js280
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/resize.js107
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/row.js8
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/square.js33
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/save.js31
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/edit.js289
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss148
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/filter-toolbar.js136
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js147
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js46
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/index.js212
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/column.js3
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/gallery.js7
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js160
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/index.js104
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/ratios.js280
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/resize.js107
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/index.js.snap98
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/ratios.js.snap30
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/fixtures/ratios.js16
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/index.js21
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/ratios.js11
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/row.js8
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/square.js33
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/layout/test/fixtures/image-sets.js103
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/save.js30
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/tiled-gallery.php15
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/variables.scss2
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/view.js64
-rw-r--r--plugins/jetpack/extensions/blocks/tiled-gallery/view.scss115
-rw-r--r--plugins/jetpack/extensions/blocks/videopress/edit.js185
-rw-r--r--plugins/jetpack/extensions/blocks/videopress/editor.js119
-rw-r--r--plugins/jetpack/extensions/blocks/videopress/index.js9
-rw-r--r--plugins/jetpack/extensions/blocks/videopress/loading.js13
-rw-r--r--plugins/jetpack/extensions/blocks/videopress/save.js37
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/constants.js61
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/edit.js56
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/editor.js7
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/editor.scss52
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/format-picker.js59
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/index.js66
-rw-r--r--plugins/jetpack/extensions/blocks/wordads/wordads.php7
-rw-r--r--plugins/jetpack/extensions/editor.js5
-rw-r--r--plugins/jetpack/extensions/index.json24
-rw-r--r--plugins/jetpack/extensions/shared/styles/gutenberg-colors.scss93
-rw-r--r--plugins/jetpack/extensions/shared/styles/gutenberg-variables.scss22
-rw-r--r--plugins/jetpack/extensions/shared/styles/jetpack-variables.scss1
-rw-r--r--plugins/jetpack/extensions/view.js4
-rw-r--r--plugins/jetpack/functions.compat.php190
-rw-r--r--plugins/jetpack/functions.gallery.php4
-rw-r--r--plugins/jetpack/functions.global.php112
-rw-r--r--plugins/jetpack/functions.opengraph.php34
-rw-r--r--plugins/jetpack/functions.photon.php159
-rw-r--r--plugins/jetpack/images/connect-jetpack.svg2
-rw-r--r--plugins/jetpack/images/get-apps.svg2
-rwxr-xr-xplugins/jetpack/images/jetpack-backup.svg1
-rw-r--r--plugins/jetpack/images/jetpack-google-analytics.svg2
-rw-r--r--plugins/jetpack/images/jetpack-gutenberg.svg2
-rw-r--r--plugins/jetpack/images/jetpack-logo-green.svg13
-rw-r--r--plugins/jetpack/images/jetpack-marketing.svg2
-rw-r--r--plugins/jetpack/images/jetpack-performance-icon.svg2
-rw-r--r--plugins/jetpack/images/jetpack-powering-up.svg230
-rw-r--r--plugins/jetpack/images/jetpack-search-icon.svg2
-rw-r--r--plugins/jetpack/images/jetpack-security.svg2
-rw-r--r--plugins/jetpack/images/jetpack-site-activity.svg2
-rw-r--r--plugins/jetpack/images/jetpack-spam.svg2
-rw-r--r--plugins/jetpack/images/jetpack-speed-icon.svg2
-rw-r--r--plugins/jetpack/images/jetpack-speed.svg2
-rw-r--r--plugins/jetpack/images/jetpack-support.svg2
-rw-r--r--plugins/jetpack/images/jetpack-themes.svg2
-rw-r--r--plugins/jetpack/images/jetpack-video-hosting.svg2
-rw-r--r--plugins/jetpack/images/jetpack-welcome.svg206
-rw-r--r--plugins/jetpack/images/jetpack-wordads.svg2
-rw-r--r--plugins/jetpack/images/man-and-laptop.svg2
-rw-r--r--plugins/jetpack/images/plans/plan-business.svg2
-rw-r--r--plugins/jetpack/images/plans/plan-free.svg2
-rw-r--r--plugins/jetpack/images/plans/plan-personal.svg2
-rw-r--r--plugins/jetpack/images/plans/plan-premium.svg2
-rw-r--r--plugins/jetpack/images/products/product-jetpack-backup.svg1
-rw-r--r--plugins/jetpack/images/security.svg2
-rw-r--r--plugins/jetpack/images/stats-people.svg2
-rw-r--r--plugins/jetpack/jest.config.js13
-rw-r--r--plugins/jetpack/jetpack.php228
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-autosave-post-v1-1-endpoint.php5
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-edit-media-v1-2-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-autosave-v1-1-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-counts-v1-1-endpoint.php4
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php61
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-v1-2-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php14
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php6
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php34
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php2
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-delete-backup-helper-script-endpoint.php76
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-install-backup-helper-script-endpoint.php85
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-get-post-backup-endpoint.php12
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php12
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php5
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php141
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php4
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-connect-endpoint.php4
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-create-endpoint.php4
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php5
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php147
-rw-r--r--plugins/jetpack/languages/jetpack-gl_ES.mobin265944 -> 0 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pt-ao.mobin0 -> 378360 bytes
-rw-r--r--plugins/jetpack/languages/json/jetpack-af-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ar-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ary-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-az-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-bg_BG-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-bs_BA-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ca-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ckb-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-cs_CZ-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-cy-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-da_DK-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-de_DE-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-en_AU-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-en_CA-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-en_GB-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-en_NZ-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-en_ZA-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-eo-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-es_CR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-es_ES-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-es_MX-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-es_PE-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-es_VE-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-fa_IR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-fr_CA-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-fr_FR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-gd-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-gl_ES-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-he_IL-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-hr-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-hu_HU-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-id_ID-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-is_IS-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-it_IT-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ja-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ka_GE-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ko_KR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-lt_LT-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-lv-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-mk_MK-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ms_MY-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-my_MM-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-nb_NO-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-nl_NL-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-nn_NO-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-pl_PL-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-pt-ao-1bac79e646a8bf4081a5011ab72d5807.json1
-rw-r--r--plugins/jetpack/languages/json/jetpack-pt_BR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-pt_PT-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ro_RO-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ru_RU-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sa_IN-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-si_LK-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sk_SK-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sl_SI-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sq-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sr_RS-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-sv_SE-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-te-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-th-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-tr_TR-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-uk-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-ur-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-vi-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-zh_CN-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-zh_HK-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/languages/json/jetpack-zh_TW-1bac79e646a8bf4081a5011ab72d5807.json2
-rw-r--r--plugins/jetpack/load-jetpack.php104
-rw-r--r--plugins/jetpack/modules/.eslintrc.js40
-rw-r--r--plugins/jetpack/modules/blocks.php6
-rw-r--r--plugins/jetpack/modules/calypsoify/README.md2
-rw-r--r--plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php77
-rw-r--r--plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss38
-rw-r--r--plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css2
-rw-r--r--plugins/jetpack/modules/calypsoify/style-gutenberg.min.css2
-rw-r--r--plugins/jetpack/modules/calypsoify/style-rtl.min.css2
-rw-r--r--plugins/jetpack/modules/calypsoify/style.min.css2
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel-rtl.css2
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.css4
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.js16
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.php12
-rw-r--r--plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css4
-rw-r--r--plugins/jetpack/modules/comment-likes.php13
-rw-r--r--plugins/jetpack/modules/comments.php2
-rw-r--r--plugins/jetpack/modules/comments/base.php12
-rw-r--r--plugins/jetpack/modules/comments/comments.php42
-rw-r--r--plugins/jetpack/modules/contact-form/admin.php7
-rw-r--r--plugins/jetpack/modules/contact-form/css/grunion-rtl.css2
-rw-r--r--plugins/jetpack/modules/contact-form/css/grunion.css57
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-contact-form.php186
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-editor-view.php8
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-form-view.php7
-rw-r--r--plugins/jetpack/modules/contact-form/js/grunion.js3
-rw-r--r--plugins/jetpack/modules/copy-post.php3
-rw-r--r--plugins/jetpack/modules/custom-content-types.php2
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php162
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/class.csstidy_ctype.php4
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php38
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/class.csstidy_print.php6
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css4
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparse.css4
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/data.inc.php2
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/lang.inc.php12
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css-4.7.php14
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css.php14
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css2
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css2
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/customizer-control.css7
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js2
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php23
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php8
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics.php14
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/comics.js1
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/many-items.js2
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js2
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js1
-rw-r--r--plugins/jetpack/modules/custom-post-types/nova.php12
-rw-r--r--plugins/jetpack/modules/custom-post-types/portfolios.php4
-rw-r--r--plugins/jetpack/modules/custom-post-types/testimonial.php4
-rw-r--r--plugins/jetpack/modules/debug.php6
-rw-r--r--plugins/jetpack/modules/geo-location/class.jetpack-geo-location.php4
-rw-r--r--plugins/jetpack/modules/google-analytics/classes/wp-google-analytics-legacy.php14
-rw-r--r--plugins/jetpack/modules/google-analytics/wp-google-analytics.php2
-rw-r--r--plugins/jetpack/modules/gplus-authorship.php6
-rw-r--r--plugins/jetpack/modules/holiday-snow.php6
-rw-r--r--plugins/jetpack/modules/infinite-scroll.php2
-rw-r--r--plugins/jetpack/modules/infinite-scroll/infinity.js84
-rw-r--r--plugins/jetpack/modules/infinite-scroll/infinity.php13
-rw-r--r--plugins/jetpack/modules/latex.php2
-rw-r--r--plugins/jetpack/modules/lazy-images.php3
-rw-r--r--plugins/jetpack/modules/lazy-images/js/lazy-images.js4
-rw-r--r--plugins/jetpack/modules/lazy-images/lazy-images.php4
-rw-r--r--plugins/jetpack/modules/likes.php16
-rw-r--r--plugins/jetpack/modules/likes/jetpack-likes-settings.php5
-rw-r--r--plugins/jetpack/modules/likes/post-count.js2
-rw-r--r--plugins/jetpack/modules/manage.php4
-rw-r--r--plugins/jetpack/modules/manage/activate-admin.php4
-rw-r--r--plugins/jetpack/modules/manage/confirm-admin.php4
-rw-r--r--plugins/jetpack/modules/markdown/easy-markdown.php8
-rw-r--r--plugins/jetpack/modules/masterbar.php12
-rw-r--r--plugins/jetpack/modules/masterbar/masterbar.php909
-rw-r--r--plugins/jetpack/modules/masterbar/overrides.css71
-rw-r--r--plugins/jetpack/modules/masterbar/tracks-events.js49
-rw-r--r--plugins/jetpack/modules/memberships/class-jetpack-memberships.php107
-rw-r--r--plugins/jetpack/modules/minileven/minileven.php21
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php19
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php6
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/index.php2
-rw-r--r--plugins/jetpack/modules/module-headings.php27
-rw-r--r--plugins/jetpack/modules/module-info.php21
-rw-r--r--plugins/jetpack/modules/monitor.php9
-rw-r--r--plugins/jetpack/modules/notes.php35
-rw-r--r--plugins/jetpack/modules/omnisearch.php6
-rw-r--r--plugins/jetpack/modules/photon-cdn.php2
-rw-r--r--plugins/jetpack/modules/photon-cdn/jetpack-manifest.php801
-rw-r--r--plugins/jetpack/modules/photon.php3
-rw-r--r--plugins/jetpack/modules/photon/photon.js40
-rw-r--r--plugins/jetpack/modules/plugin-search.php18
-rw-r--r--plugins/jetpack/modules/post-by-email.php5
-rw-r--r--plugins/jetpack/modules/protect.php102
-rw-r--r--plugins/jetpack/modules/protect/blocked-login-page.php5
-rw-r--r--plugins/jetpack/modules/protect/shared-functions.php6
-rw-r--r--plugins/jetpack/modules/publicize/publicize-jetpack.php6
-rw-r--r--plugins/jetpack/modules/publicize/publicize.php8
-rw-r--r--plugins/jetpack/modules/pwa.php40
-rw-r--r--plugins/jetpack/modules/pwa/class.jetpack-pwa-helpers.php64
-rw-r--r--plugins/jetpack/modules/pwa/class.jetpack-pwa-manifest.php97
-rw-r--r--plugins/jetpack/modules/random-redirect.php6
-rw-r--r--plugins/jetpack/modules/related-posts/class.related-posts-customize.php6
-rw-r--r--plugins/jetpack/modules/related-posts/jetpack-related-posts.php153
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts-rtl.css2
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts.css1
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts.js8
-rw-r--r--plugins/jetpack/modules/search/class.jetpack-search-helpers.php6
-rw-r--r--plugins/jetpack/modules/search/class.jetpack-search.php513
-rw-r--r--plugins/jetpack/modules/seo-tools/jetpack-seo-posts.php28
-rw-r--r--plugins/jetpack/modules/seo-tools/jetpack-seo-titles.php4
-rw-r--r--plugins/jetpack/modules/sharedaddy.php4
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing.js1
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharedaddy.php6
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-service.php86
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-sources.php10
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.css4
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.js1
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.php8
-rw-r--r--plugins/jetpack/modules/shortcodes.php4
-rw-r--r--plugins/jetpack/modules/shortcodes/archiveorg-book.php8
-rw-r--r--plugins/jetpack/modules/shortcodes/archiveorg.php6
-rw-r--r--plugins/jetpack/modules/shortcodes/brightcove.php6
-rw-r--r--plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php19
-rw-r--r--plugins/jetpack/modules/shortcodes/crowdsignal.php1144
-rw-r--r--plugins/jetpack/modules/shortcodes/dailymotion.php15
-rw-r--r--plugins/jetpack/modules/shortcodes/facebook.php14
-rw-r--r--plugins/jetpack/modules/shortcodes/flickr.php20
-rw-r--r--plugins/jetpack/modules/shortcodes/getty.php1
-rw-r--r--plugins/jetpack/modules/shortcodes/gist.php39
-rw-r--r--plugins/jetpack/modules/shortcodes/googlemaps.php4
-rw-r--r--plugins/jetpack/modules/shortcodes/gravatar.php2
-rw-r--r--plugins/jetpack/modules/shortcodes/instagram.php27
-rw-r--r--plugins/jetpack/modules/shortcodes/js/gist.js9
-rw-r--r--plugins/jetpack/modules/shortcodes/js/jmpress.js2
-rw-r--r--plugins/jetpack/modules/shortcodes/js/recipes-printthis.js2
-rw-r--r--plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js1
-rw-r--r--plugins/jetpack/modules/shortcodes/medium.php80
-rw-r--r--plugins/jetpack/modules/shortcodes/mixcloud.php27
-rw-r--r--plugins/jetpack/modules/shortcodes/pinterest.php28
-rw-r--r--plugins/jetpack/modules/shortcodes/polldaddy.php4
-rw-r--r--plugins/jetpack/modules/shortcodes/presentations.php321
-rw-r--r--plugins/jetpack/modules/shortcodes/quiz.php5
-rw-r--r--plugins/jetpack/modules/shortcodes/recipe.php361
-rw-r--r--plugins/jetpack/modules/shortcodes/scribd.php46
-rw-r--r--plugins/jetpack/modules/shortcodes/slideshare.php64
-rw-r--r--plugins/jetpack/modules/shortcodes/slideshow.php171
-rw-r--r--plugins/jetpack/modules/shortcodes/soundcloud.php337
-rw-r--r--plugins/jetpack/modules/shortcodes/ted.php38
-rw-r--r--plugins/jetpack/modules/shortcodes/tweet.php17
-rw-r--r--plugins/jetpack/modules/shortcodes/twitchtv.php21
-rw-r--r--plugins/jetpack/modules/shortcodes/twitter-timeline.php24
-rw-r--r--plugins/jetpack/modules/shortcodes/untappd-menu.php22
-rw-r--r--plugins/jetpack/modules/shortcodes/upcoming-events.php21
-rw-r--r--plugins/jetpack/modules/shortcodes/videopress.php2
-rw-r--r--plugins/jetpack/modules/shortcodes/vimeo.php248
-rw-r--r--plugins/jetpack/modules/shortcodes/vine.php53
-rw-r--r--plugins/jetpack/modules/shortcodes/wordads.php26
-rw-r--r--plugins/jetpack/modules/shortcodes/wufoo.php112
-rw-r--r--plugins/jetpack/modules/shortcodes/youtube.php399
-rw-r--r--plugins/jetpack/modules/simple-payments/paypal-express-checkout.js4
-rw-r--r--plugins/jetpack/modules/simple-payments/simple-payments.php67
-rw-r--r--plugins/jetpack/modules/site-icon.php6
-rw-r--r--plugins/jetpack/modules/sitemaps/sitemap-builder.php12
-rw-r--r--plugins/jetpack/modules/sitemaps/sitemap-constants.php22
-rw-r--r--plugins/jetpack/modules/sitemaps/sitemap-stylist.php26
-rw-r--r--plugins/jetpack/modules/sitemaps/sitemaps.php40
-rw-r--r--plugins/jetpack/modules/social-links.php6
-rw-r--r--plugins/jetpack/modules/sso.php45
-rw-r--r--plugins/jetpack/modules/sso/class.jetpack-sso-helpers.php2
-rw-r--r--plugins/jetpack/modules/sso/jetpack-sso-login.js2
-rw-r--r--plugins/jetpack/modules/stats.php108
-rw-r--r--plugins/jetpack/modules/subscriptions.php5
-rw-r--r--plugins/jetpack/modules/subscriptions/views.php6
-rw-r--r--plugins/jetpack/modules/theme-tools.php18
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php2
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentynineteen.php2
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyseventeen.php2
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentysixteen.php2
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentytwenty-rtl.css1
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentytwenty.css232
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentytwenty.php132
-rw-r--r--plugins/jetpack/modules/theme-tools/featured-content.php6
-rw-r--r--plugins/jetpack/modules/theme-tools/random-redirect.php6
-rw-r--r--plugins/jetpack/modules/theme-tools/responsive-videos.php10
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo.php2
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css39
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css2
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css3
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php23
-rw-r--r--plugins/jetpack/modules/theme-tools/social-menu/social-menu.svg2
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery.php7
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css2
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css7
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js2
-rw-r--r--plugins/jetpack/modules/tonesque.php6
-rw-r--r--plugins/jetpack/modules/verification-tools/blog-verification-tools.php2
-rw-r--r--plugins/jetpack/modules/videopress/class.jetpack-videopress.php24
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-ajax.php4
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-edit-attachment.php7
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-gutenberg.php27
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-player.php22
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-video.php7
-rw-r--r--plugins/jetpack/modules/videopress/editor-media-view.php6
-rw-r--r--plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js63
-rw-r--r--plugins/jetpack/modules/videopress/shortcode.php6
-rw-r--r--plugins/jetpack/modules/videopress/utility-functions.php6
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions.php7
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js6
-rw-r--r--plugins/jetpack/modules/widgets/authors.php41
-rw-r--r--plugins/jetpack/modules/widgets/contact-info.php298
-rw-r--r--plugins/jetpack/modules/widgets/contact-info/contact-info-admin.js48
-rw-r--r--plugins/jetpack/modules/widgets/contact-info/contact-info-map.css9
-rw-r--r--plugins/jetpack/modules/widgets/eu-cookie-law.php6
-rw-r--r--plugins/jetpack/modules/widgets/facebook-likebox.php6
-rw-r--r--plugins/jetpack/modules/widgets/flickr.php14
-rw-r--r--plugins/jetpack/modules/widgets/flickr/form.php12
-rw-r--r--plugins/jetpack/modules/widgets/gallery.php8
-rw-r--r--plugins/jetpack/modules/widgets/gallery/js/admin.js1
-rw-r--r--plugins/jetpack/modules/widgets/goodreads.php2
-rw-r--r--plugins/jetpack/modules/widgets/google-translate.php9
-rw-r--r--plugins/jetpack/modules/widgets/gravatar-profile.php2
-rw-r--r--plugins/jetpack/modules/widgets/image-widget.php6
-rw-r--r--plugins/jetpack/modules/widgets/milestone/milestone.php10
-rw-r--r--plugins/jetpack/modules/widgets/search.php14
-rw-r--r--plugins/jetpack/modules/widgets/simple-payments.php19
-rw-r--r--plugins/jetpack/modules/widgets/social-icons.php279
-rw-r--r--plugins/jetpack/modules/widgets/social-media-icons.php2
-rw-r--r--plugins/jetpack/modules/widgets/top-posts.php58
-rw-r--r--plugins/jetpack/modules/widgets/twitter-timeline.php4
-rw-r--r--plugins/jetpack/modules/widgets/wordpress-post-widget.php2
-rw-r--r--plugins/jetpack/modules/widgets/wordpress-post-widget/class.jetpack-display-posts-widget.php4
-rw-r--r--plugins/jetpack/modules/widgets/wordpress-post-widget/style.css9
-rw-r--r--plugins/jetpack/modules/woocommerce-analytics/classes/wp-woocommerce-analytics-universal.php18
-rw-r--r--plugins/jetpack/modules/wordads/php/api.php9
-rw-r--r--plugins/jetpack/modules/wordads/php/params.php6
-rw-r--r--plugins/jetpack/modules/wordads/wordads.php153
-rw-r--r--plugins/jetpack/modules/wpcc.php6
-rw-r--r--plugins/jetpack/modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php91
-rw-r--r--plugins/jetpack/readme.txt327
-rw-r--r--plugins/jetpack/require-lib.php1
-rw-r--r--plugins/jetpack/sal/class.json-api-links.php9
-rw-r--r--plugins/jetpack/sal/class.json-api-post-base.php12
-rw-r--r--plugins/jetpack/sal/class.json-api-site-base.php12
-rw-r--r--plugins/jetpack/sal/class.json-api-site-jetpack.php39
-rw-r--r--plugins/jetpack/scss/_utilities/_accessibility.scss30
-rw-r--r--plugins/jetpack/scss/_utilities/_grid.scss75
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_breakpoint.scss46
-rw-r--r--plugins/jetpack/scss/atoms/_animations.scss18
-rw-r--r--plugins/jetpack/scss/atoms/_buttons.scss137
-rw-r--r--plugins/jetpack/scss/atoms/colors/_colors.scss16
-rw-r--r--plugins/jetpack/scss/atoms/icons/_automatticons.scss32
-rw-r--r--plugins/jetpack/scss/atoms/typography/_functions.scss12
-rw-r--r--plugins/jetpack/scss/atoms/typography/_variables.scss31
-rw-r--r--plugins/jetpack/scss/dashboard-widget.scss14
-rw-r--r--plugins/jetpack/scss/jetpack-admin-jitm.scss417
-rw-r--r--plugins/jetpack/scss/jetpack-admin.scss15
-rw-r--r--plugins/jetpack/scss/jetpack-banners.scss4
-rw-r--r--plugins/jetpack/scss/jetpack-icons.scss26
-rw-r--r--plugins/jetpack/scss/jetpack-idc-admin-bar.scss30
-rw-r--r--plugins/jetpack/scss/jetpack-idc.scss206
-rw-r--r--plugins/jetpack/scss/molecules/_nav-horizontal.scss25
-rw-r--r--plugins/jetpack/scss/organisms/_banners.scss445
-rw-r--r--plugins/jetpack/scss/pages/_manage.scss40
-rw-r--r--plugins/jetpack/scss/pages/_protect.scss90
-rw-r--r--plugins/jetpack/scss/templates/_connection-landing.scss82
-rw-r--r--plugins/jetpack/scss/templates/_main.scss634
-rw-r--r--plugins/jetpack/scss/templates/_settings.scss367
-rw-r--r--plugins/jetpack/src/class-tracking.php253
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-actions.php485
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-defaults.php637
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-callables.php273
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-comments.php196
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-constants.php125
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-full-sync.php477
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-network-options.php116
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-options.php173
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-protect.php23
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-stats.php28
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-terms.php114
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module-users.php500
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-module.php174
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-modules.php104
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-queue.php478
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-sender.php416
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-settings.php215
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-simple-codec.php24
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-users.php81
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-wp-replicastore.php820
-rw-r--r--plugins/jetpack/sync/interface.jetpack-sync-codec.php14
-rw-r--r--plugins/jetpack/sync/interface.jetpack-sync-replicastore.php140
-rw-r--r--plugins/jetpack/uninstall.php12
-rw-r--r--plugins/jetpack/vendor/autoload.php7
-rw-r--r--plugins/jetpack/vendor/autoload_packages.php144
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-abtest/src/class-abtest.php102
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-assets/src/class-assets.php42
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-backup/actions.php13
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-backup/src/class-helper-script-manager.php347
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/functions.php25
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-client.php90
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php359
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php28
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php230
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpacktracking.php47
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-compat/lib/tracks/client.php41
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php122
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php68
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php344
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php943
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/legacy/load-ixr.php13
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/class-client.php (renamed from plugins/jetpack/class.jetpack-client.php)313
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/class-manager.php2169
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/class-rest-connector.php54
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/class-utils.php62
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php80
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-connection/src/interface-manager.php17
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-constants/src/class-constants.php111
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-error/src/class-error.php15
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css (renamed from plugins/jetpack/css/jetpack-admin-jitm-rtl.css)86
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css5
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css489
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css3
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php637
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-logo/src/class-logo.php71
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-options/legacy/class-jetpack-options.php (renamed from plugins/jetpack/class.jetpack-options.php)260
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-roles/src/class-roles.php81
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-status/src/class-status.php83
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-actions.php767
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-defaults.php1179
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-functions.php (renamed from plugins/jetpack/sync/class.jetpack-sync-functions.php)205
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-json-deflate-array-codec.php (renamed from plugins/jetpack/sync/class.jetpack-sync-json-deflate-array-codec.php)66
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-listener.php (renamed from plugins/jetpack/sync/class.jetpack-sync-listener.php)259
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-lock.php65
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-main.php34
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-modules.php207
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue-buffer.php78
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php706
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-replicastore.php1489
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-sender.php795
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-server.php (renamed from plugins/jetpack/sync/class.jetpack-sync-server.php)110
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-settings.php440
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-simple-codec.php63
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-users.php157
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/class-utils.php65
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-codec.php44
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-replicastore.php566
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-attachments.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-attachments.php)62
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-callables.php491
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-comments.php411
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-constants.php248
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-full-sync.php673
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-import.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-import.php)58
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-menus.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-menus.php)91
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-meta.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-meta.php)27
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-module.php463
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-network-options.php236
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-options.php344
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-plugins.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-plugins.php)158
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-posts.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-posts.php)350
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-protect.php53
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-stats.php66
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-term-relationships.php204
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-terms.php322
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-themes.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-themes.php)297
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-updates.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-updates.php)227
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-users.php854
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-woocommerce.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-woocommerce.php)283
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-wp-super-cache.php (renamed from plugins/jetpack/sync/class.jetpack-sync-module-wp-super-cache.php)85
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-terms-of-service/src/class-terms-of-service.php116
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php (renamed from plugins/jetpack/_inc/lib/tracks/class.tracks-client.php)119
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php (renamed from plugins/jetpack/_inc/lib/tracks/class.tracks-event.php)90
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-tracking/src/class-tracking.php202
-rw-r--r--plugins/jetpack/vendor/composer/ClassLoader.php445
-rw-r--r--plugins/jetpack/vendor/composer/LICENSE21
-rw-r--r--plugins/jetpack/vendor/composer/autoload_classmap.php82
-rw-r--r--plugins/jetpack/vendor/composer/autoload_classmap_package.php390
-rw-r--r--plugins/jetpack/vendor/composer/autoload_files.php12
-rw-r--r--plugins/jetpack/vendor/composer/autoload_namespaces.php9
-rw-r--r--plugins/jetpack/vendor/composer/autoload_psr4.php16
-rw-r--r--plugins/jetpack/vendor/composer/autoload_real.php61
-rw-r--r--plugins/jetpack/vendor/composer/autoload_static.php152
-rw-r--r--plugins/jetpack/vendor/composer/installed.json530
-rw-r--r--plugins/jetpack/wp-cli-templates/block-edit-js.mustache27
-rw-r--r--plugins/jetpack/wp-cli-templates/block-editor-js.mustache7
-rw-r--r--plugins/jetpack/wp-cli-templates/block-editor-scss.mustache5
-rw-r--r--plugins/jetpack/wp-cli-templates/block-index-js.mustache67
-rw-r--r--plugins/jetpack/wp-cli-templates/block-register-php.mustache26
-rw-r--r--plugins/jetpack/wp-cli-templates/readme.md3
1011 files changed, 45019 insertions, 50616 deletions
diff --git a/plugins/jetpack/3rd-party/class.jetpack-amp-support.php b/plugins/jetpack/3rd-party/class.jetpack-amp-support.php
index 27f22d1b..4a2d0a85 100644
--- a/plugins/jetpack/3rd-party/class.jetpack-amp-support.php
+++ b/plugins/jetpack/3rd-party/class.jetpack-amp-support.php
@@ -1,4 +1,7 @@
<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+
+use Automattic\Jetpack\Sync\Functions;
+
/**
* Manages compatibility with the amp-wp plugin
*
@@ -7,7 +10,7 @@
class Jetpack_AMP_Support {
/**
- * Apply custom AMP changes onthe frontend.
+ * Apply custom AMP changes on the front-end.
*/
public static function init() {
@@ -21,6 +24,7 @@ class Jetpack_AMP_Support {
// Sharing.
add_filter( 'jetpack_sharing_display_markup', array( 'Jetpack_AMP_Support', 'render_sharing_html' ), 10, 2 );
+ add_filter( 'sharing_enqueue_scripts', array( 'Jetpack_AMP_Support', 'amp_disable_sharedaddy_css' ) );
// enforce freedom mode for videopress.
add_filter( 'videopress_shortcode_options', array( 'Jetpack_AMP_Support', 'videopress_enable_freedom_mode' ) );
@@ -33,6 +37,9 @@ class Jetpack_AMP_Support {
// Add post template metadata for legacy AMP.
add_filter( 'amp_post_template_metadata', array( 'Jetpack_AMP_Support', 'amp_post_template_metadata' ), 10, 2 );
+
+ // Filter photon image args for AMP Stories.
+ add_filter( 'jetpack_photon_post_image_args', array( 'Jetpack_AMP_Support', 'filter_photon_post_image_args_for_stories' ), 10, 2 );
}
/**
@@ -129,7 +136,7 @@ class Jetpack_AMP_Support {
*/
private static function add_site_icon_to_metadata( $metadata ) {
$size = 60;
- $site_icon_url = class_exists( 'Jetpack_Sync_Functions' ) ? Jetpack_Sync_Functions::site_icon_url( $size ) : '';
+ $site_icon_url = class_exists( 'Automattic\\Jetpack\\Sync\\Functions' ) ? Functions::site_icon_url( $size ) : '';
if ( function_exists( 'blavatar_domain' ) ) {
$metadata['publisher']['logo'] = array(
@@ -338,11 +345,99 @@ class Jetpack_AMP_Support {
$sharing_link .= '></amp-social-share>';
$sharing_links[] = $sharing_link;
}
- return preg_replace( '#(?<=<div class="sd-content">).+?(?=</div>)#s', implode( '', $sharing_links ), $markup );
+
+ // Wrap AMP sharing buttons in container.
+ $markup = preg_replace( '#(?<=<div class="sd-content">).+?(?=</div>)#s', implode( '', $sharing_links ), $markup );
+
+ // Remove any lingering share-end list items.
+ $markup = str_replace( '<li class="share-end"></li>', '', $markup );
+
+ return $markup;
+ }
+
+ /**
+ * Tells Jetpack not to enqueue CSS for share buttons.
+ *
+ * @param bool $enqueue Whether or not to enqueue.
+ * @return bool Whether or not to enqueue.
+ */
+ public static function amp_disable_sharedaddy_css( $enqueue ) {
+ if ( self::is_amp_request() ) {
+ $enqueue = false;
+ }
+
+ return $enqueue;
+ }
+
+ /**
+ * Ensure proper Photon image dimensions for AMP Stories.
+ *
+ * @param array $args Array of Photon Arguments.
+ * @param array $details {
+ * Array of image details.
+ *
+ * @type string $tag Image tag (Image HTML output).
+ * @type string $src Image URL.
+ * @type string $src_orig Original Image URL.
+ * @type int|false $width Image width.
+ * @type int|false $height Image height.
+ * @type int|false $width_orig Original image width before constrained by content_width.
+ * @type int|false $height_orig Original Image height before constrained by content_width.
+ * @type string $transform_orig Original transform before constrained by content_width.
+ * }
+ * @return array Args.
+ */
+ public static function filter_photon_post_image_args_for_stories( $args, $details ) {
+ if ( ! is_singular( 'amp_story' ) ) {
+ return $args;
+ }
+
+ // Percentage-based dimensions are not allowed in AMP, so this shouldn't happen, but short-circuit just in case.
+ if ( false !== strpos( $details['width_orig'], '%' ) || false !== strpos( $details['height_orig'], '%' ) ) {
+ return $args;
+ }
+
+ $max_height = 1280; // See image size with the slug \AMP_Story_Post_Type::MAX_IMAGE_SIZE_SLUG.
+ $transform = $details['transform_orig'];
+ $width = $details['width_orig'];
+ $height = $details['height_orig'];
+
+ // If height is available, constrain to $max_height.
+ if ( false !== $height ) {
+ if ( $height > $max_height && false !== $height ) {
+ $width = ( $max_height * $width ) / $height;
+ $height = $max_height;
+ } elseif ( $height > $max_height ) {
+ $height = $max_height;
+ }
+ }
+
+ /*
+ * Set a height if none is found.
+ * If height is set in this manner and height is available, use `fit` instead of `resize` to prevent skewing.
+ */
+ if ( false === $height ) {
+ $height = $max_height;
+ if ( false !== $width ) {
+ $transform = 'fit';
+ }
+ }
+
+ // Build array of Photon args and expose to filter before passing to Photon URL function.
+ $args = array();
+
+ if ( false !== $width && false !== $height ) {
+ $args[ $transform ] = $width . ',' . $height;
+ } elseif ( false !== $width ) {
+ $args['w'] = $width;
+ } elseif ( false !== $height ) {
+ $args['h'] = $height;
+ }
+
+ return $args;
}
}
add_action( 'init', array( 'Jetpack_AMP_Support', 'init' ), 1 );
add_action( 'admin_init', array( 'Jetpack_AMP_Support', 'admin_init' ), 1 );
-
diff --git a/plugins/jetpack/3rd-party/domain-mapping.php b/plugins/jetpack/3rd-party/domain-mapping.php
index 6079ac32..ebf08439 100644
--- a/plugins/jetpack/3rd-party/domain-mapping.php
+++ b/plugins/jetpack/3rd-party/domain-mapping.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Constants;
+
/**
* Class Jetpack_3rd_Party_Domain_Mapping
*
@@ -39,7 +41,7 @@ class Jetpack_3rd_Party_Domain_Mapping {
* to try and hook a domain mapping plugin to the Jetpack sync filters for the home_url and site_url callables.
*/
function attempt_to_hook_domain_mapping_plugins() {
- if ( ! Jetpack_Constants::is_defined( 'SUNRISE' ) ) {
+ if ( ! Constants::is_defined( 'SUNRISE' ) ) {
return;
}
@@ -58,7 +60,7 @@ class Jetpack_3rd_Party_Domain_Mapping {
* @return bool
*/
function hook_wordpress_mu_domain_mapping() {
- if ( ! Jetpack_Constants::is_defined( 'SUNRISE_LOADED' ) || ! $this->function_exists( 'domain_mapping_siteurl' ) ) {
+ if ( ! Constants::is_defined( 'SUNRISE_LOADED' ) || ! $this->function_exists( 'domain_mapping_siteurl' ) ) {
return false;
}
diff --git a/plugins/jetpack/3rd-party/vaultpress.php b/plugins/jetpack/3rd-party/vaultpress.php
index c5cb71ff..0b71e6a4 100644
--- a/plugins/jetpack/3rd-party/vaultpress.php
+++ b/plugins/jetpack/3rd-party/vaultpress.php
@@ -15,9 +15,27 @@ function jetpack_vaultpress_rewind_enabled_notice() {
unset( $_GET['activate'] );
}
?>
- <div class="notice notice-success vp-deactivated">
- <h2 style="margin-bottom: 0.25em;"><?php _e( 'Jetpack is now handling your backups.', 'jetpack' ); ?></h2>
- <p><?php _e( 'VaultPress is no longer needed and has been deactivated.', 'jetpack' ); ?></p>
+ <div class="notice notice-success is-dismissible vp-deactivated">
+ <p style="margin-bottom: 0.25em;"><strong><?php esc_html_e( 'Jetpack is now handling your backups.', 'jetpack' ); ?></strong></p>
+ <p>
+ <?php esc_html_e( 'VaultPress is no longer needed and has been deactivated.', 'jetpack' ); ?>
+ <?php
+ echo sprintf(
+ wp_kses(
+ /* Translators: first variable is the URL of the web site without the protocol, e.g. mysite.com */
+ __( 'You can access your backups on your site\'s <a href="https://wordpress.com/activity-log/%s" target="_blank" rel="noopener noreferrer">Activity</a> page.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => array(),
+ 'target' => array(),
+ 'rel' => array(),
+ ),
+ )
+ ),
+ esc_attr( Jetpack::build_raw_urls( get_home_url() ) )
+ );
+ ?>
+ </p>
</div>
<style>#vp-notice{display:none;}</style>
<?php
diff --git a/plugins/jetpack/3rd-party/woocommerce-services.php b/plugins/jetpack/3rd-party/woocommerce-services.php
index b868697f..0b1fd568 100644
--- a/plugins/jetpack/3rd-party/woocommerce-services.php
+++ b/plugins/jetpack/3rd-party/woocommerce-services.php
@@ -1,28 +1,43 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
+/**
+ * Installs and activates the WooCommerce Services plugin.
+ */
class WC_Services_Installer {
/**
+ * The instance of the Jetpack class.
+ *
* @var Jetpack
- **/
+ */
private $jetpack;
/**
+ * The singleton instance of this class.
+ *
* @var WC_Services_Installer
- **/
+ */
private static $instance = null;
- static function init() {
+ /**
+ * Returns the singleton instance of this class.
+ *
+ * @return object The WC_Services_Installer object.
+ */
+ public static function init() {
if ( is_null( self::$instance ) ) {
self::$instance = new WC_Services_Installer();
}
return self::$instance;
}
+ /**
+ * Constructor
+ */
public function __construct() {
$this->jetpack = Jetpack::init();
@@ -60,7 +75,11 @@ class WC_Services_Installer {
break;
}
- $redirect = isset( $_GET['redirect'] ) ? admin_url( $_GET['redirect'] ) : wp_get_referer();
+ if ( isset( $_GET['redirect'] ) ) {
+ $redirect = home_url( esc_url_raw( wp_unslash( $_GET['redirect'] ) ) );
+ } else {
+ $redirect = admin_url();
+ }
if ( $result ) {
$this->jetpack->stat( 'jitm', 'wooservices-activated-' . JETPACK__VERSION );
@@ -77,7 +96,7 @@ class WC_Services_Installer {
* Set up installation error admin notice.
*/
public function add_error_notice() {
- if ( ! empty( $_GET['wc-services-install-error'] ) ) {
+ if ( ! empty( $_GET['wc-services-install-error'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
add_action( 'admin_notices', array( $this, 'error_notice' ) );
}
}
@@ -88,7 +107,7 @@ class WC_Services_Installer {
public function error_notice() {
?>
<div class="notice notice-error is-dismissible">
- <p><?php _e( 'There was an error installing WooCommerce Services.', 'jetpack' ); ?></p>
+ <p><?php esc_html_e( 'There was an error installing WooCommerce Services.', 'jetpack' ); ?></p>
</div>
<?php
}
@@ -99,11 +118,11 @@ class WC_Services_Installer {
* @return bool result of installation
*/
private function install() {
- include_once( ABSPATH . '/wp-admin/includes/admin.php' );
- include_once( ABSPATH . '/wp-admin/includes/plugin-install.php' );
- include_once( ABSPATH . '/wp-admin/includes/plugin.php' );
- include_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' );
- include_once( ABSPATH . '/wp-admin/includes/class-plugin-upgrader.php' );
+ include_once ABSPATH . '/wp-admin/includes/admin.php';
+ include_once ABSPATH . '/wp-admin/includes/plugin-install.php';
+ include_once ABSPATH . '/wp-admin/includes/plugin.php';
+ include_once ABSPATH . '/wp-admin/includes/class-wp-upgrader.php';
+ include_once ABSPATH . '/wp-admin/includes/class-plugin-upgrader.php';
$api = plugins_api( 'plugin_information', array( 'slug' => 'woocommerce-services' ) );
@@ -125,7 +144,7 @@ class WC_Services_Installer {
private function activate() {
$result = activate_plugin( 'woocommerce-services/woocommerce-services.php' );
- // activate_plugin() returns null on success
+ // Activate_plugin() returns null on success.
return is_null( $result );
}
}
diff --git a/plugins/jetpack/_inc/blocks/business-hours/view.asset.php b/plugins/jetpack/_inc/blocks/business-hours/view.asset.php
new file mode 100644
index 00000000..e5405154
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/business-hours/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-polyfill'), 'version' => '2e5b0a80267c954214fd98cc57763a42'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/business-hours/view.css b/plugins/jetpack/_inc/blocks/business-hours/view.css
new file mode 100644
index 00000000..6f319b18
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/business-hours/view.css
@@ -0,0 +1 @@
+@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-right:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/business-hours/view.js b/plugins/jetpack/_inc/blocks/business-hours/view.js
new file mode 100644
index 00000000..7a6adcd8
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/business-hours/view.js
@@ -0,0 +1 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=258)}({258:function(e,t,n){n(37),e.exports=n(259)},259:function(e,t,n){"use strict";n.r(t);n(81)},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},81:function(e,t,n){}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/business-hours/view.rtl.css b/plugins/jetpack/_inc/blocks/business-hours/view.rtl.css
new file mode 100644
index 00000000..8672d507
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/business-hours/view.rtl.css
@@ -0,0 +1 @@
+@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-left:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/components.css b/plugins/jetpack/_inc/blocks/components.css
new file mode 100644
index 00000000..d3d6d73b
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/components.css
@@ -0,0 +1 @@
+.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-right:16px;padding:6px}.block-editor-warning{border:1px solid #e2e4e7;padding:10px 14px}.block-editor-warning .block-editor-warning__message{line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.block-editor-warning .block-editor-warning__actions .components-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:inherit;text-decoration:none} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/components.js b/plugins/jetpack/_inc/blocks/components.js
new file mode 100644
index 00000000..1a3765cf
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/components.js
@@ -0,0 +1,110 @@
+module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=244)}([function(e,t,n){(function(e){var r;
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(){var o,i=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",c="__lodash_hash_undefined__",l=500,u="__lodash_placeholder__",d=1,f=2,h=4,p=1,v=2,m=1,g=2,b=4,y=8,k=16,_=32,w=64,O=128,S=256,E=512,C=30,T="...",x=800,D=16,M=1,j=2,I=1/0,P=9007199254740991,N=17976931348623157e292,R=NaN,L=4294967295,A=L-1,z=L>>>1,F=[["ary",O],["bind",m],["bindKey",g],["curry",y],["curryRight",k],["flip",E],["partial",_],["partialRight",w],["rearg",S]],H="[object Arguments]",V="[object Array]",B="[object AsyncFunction]",U="[object Boolean]",W="[object Date]",K="[object DOMException]",Y="[object Error]",$="[object Function]",q="[object GeneratorFunction]",G="[object Map]",Z="[object Number]",X="[object Null]",Q="[object Object]",J="[object Proxy]",ee="[object RegExp]",te="[object Set]",ne="[object String]",re="[object Symbol]",oe="[object Undefined]",ie="[object WeakMap]",ae="[object WeakSet]",se="[object ArrayBuffer]",ce="[object DataView]",le="[object Float32Array]",ue="[object Float64Array]",de="[object Int8Array]",fe="[object Int16Array]",he="[object Int32Array]",pe="[object Uint8Array]",ve="[object Uint8ClampedArray]",me="[object Uint16Array]",ge="[object Uint32Array]",be=/\b__p \+= '';/g,ye=/\b(__p \+=) '' \+/g,ke=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_e=/&(?:amp|lt|gt|quot|#39);/g,we=/[&<>"']/g,Oe=RegExp(_e.source),Se=RegExp(we.source),Ee=/<%-([\s\S]+?)%>/g,Ce=/<%([\s\S]+?)%>/g,Te=/<%=([\s\S]+?)%>/g,xe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,De=/^\w*$/,Me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,je=/[\\^$.*+?()[\]{}|]/g,Ie=RegExp(je.source),Pe=/^\s+|\s+$/g,Ne=/^\s+/,Re=/\s+$/,Le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ae=/\{\n\/\* \[wrapped with (.+)\] \*/,ze=/,? & /,Fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,He=/\\(\\)?/g,Ve=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,We=/^0b[01]+$/i,Ke=/^\[object .+?Constructor\]$/,Ye=/^0o[0-7]+$/i,$e=/^(?:0|[1-9]\d*)$/,qe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ge=/($^)/,Ze=/['\n\r\u2028\u2029\\]/g,Xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Qe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Je="[\\ud800-\\udfff]",et="["+Qe+"]",tt="["+Xe+"]",nt="\\d+",rt="[\\u2700-\\u27bf]",ot="[a-z\\xdf-\\xf6\\xf8-\\xff]",it="[^\\ud800-\\udfff"+Qe+nt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",at="\\ud83c[\\udffb-\\udfff]",st="[^\\ud800-\\udfff]",ct="(?:\\ud83c[\\udde6-\\uddff]){2}",lt="[\\ud800-\\udbff][\\udc00-\\udfff]",ut="[A-Z\\xc0-\\xd6\\xd8-\\xde]",dt="(?:"+ot+"|"+it+")",ft="(?:"+ut+"|"+it+")",ht="(?:"+tt+"|"+at+")"+"?",pt="[\\ufe0e\\ufe0f]?"+ht+("(?:\\u200d(?:"+[st,ct,lt].join("|")+")[\\ufe0e\\ufe0f]?"+ht+")*"),vt="(?:"+[rt,ct,lt].join("|")+")"+pt,mt="(?:"+[st+tt+"?",tt,ct,lt,Je].join("|")+")",gt=RegExp("['’]","g"),bt=RegExp(tt,"g"),yt=RegExp(at+"(?="+at+")|"+mt+pt,"g"),kt=RegExp([ut+"?"+ot+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[et,ut,"$"].join("|")+")",ft+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[et,ut+dt,"$"].join("|")+")",ut+"?"+dt+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ut+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",nt,vt].join("|"),"g"),_t=RegExp("[\\u200d\\ud800-\\udfff"+Xe+"\\ufe0e\\ufe0f]"),wt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],St=-1,Et={};Et[le]=Et[ue]=Et[de]=Et[fe]=Et[he]=Et[pe]=Et[ve]=Et[me]=Et[ge]=!0,Et[H]=Et[V]=Et[se]=Et[U]=Et[ce]=Et[W]=Et[Y]=Et[$]=Et[G]=Et[Z]=Et[Q]=Et[ee]=Et[te]=Et[ne]=Et[ie]=!1;var Ct={};Ct[H]=Ct[V]=Ct[se]=Ct[ce]=Ct[U]=Ct[W]=Ct[le]=Ct[ue]=Ct[de]=Ct[fe]=Ct[he]=Ct[G]=Ct[Z]=Ct[Q]=Ct[ee]=Ct[te]=Ct[ne]=Ct[re]=Ct[pe]=Ct[ve]=Ct[me]=Ct[ge]=!0,Ct[Y]=Ct[$]=Ct[ie]=!1;var Tt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xt=parseFloat,Dt=parseInt,Mt="object"==typeof window&&window&&window.Object===Object&&window,jt="object"==typeof self&&self&&self.Object===Object&&self,It=Mt||jt||Function("return this")(),Pt=t&&!t.nodeType&&t,Nt=Pt&&"object"==typeof e&&e&&!e.nodeType&&e,Rt=Nt&&Nt.exports===Pt,Lt=Rt&&Mt.process,At=function(){try{var e=Nt&&Nt.require&&Nt.require("util").types;return e||Lt&&Lt.binding&&Lt.binding("util")}catch(t){}}(),zt=At&&At.isArrayBuffer,Ft=At&&At.isDate,Ht=At&&At.isMap,Vt=At&&At.isRegExp,Bt=At&&At.isSet,Ut=At&&At.isTypedArray;function Wt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Kt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o];t(r,a,n(a),e)}return r}function Yt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function $t(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function qt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Gt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}function Zt(e,t){return!!(null==e?0:e.length)&&sn(e,t,0)>-1}function Xt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function Qt(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Jt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function en(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}function tn(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function nn(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var rn=dn("length");function on(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function an(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;return-1}function sn(e,t,n){return t==t?function(e,t,n){var r=n-1,o=e.length;for(;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):an(e,ln,n)}function cn(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return o;return-1}function ln(e){return e!=e}function un(e,t){var n=null==e?0:e.length;return n?pn(e,t)/n:R}function dn(e){return function(t){return null==t?o:t[e]}}function fn(e){return function(t){return null==e?o:e[t]}}function hn(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}function pn(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function vn(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function mn(e){return function(t){return e(t)}}function gn(e,t){return Qt(t,(function(t){return e[t]}))}function bn(e,t){return e.has(t)}function yn(e,t){for(var n=-1,r=e.length;++n<r&&sn(t,e[n],0)>-1;);return n}function kn(e,t){for(var n=e.length;n--&&sn(t,e[n],0)>-1;);return n}var _n=fn({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),wn=fn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function On(e){return"\\"+Tt[e]}function Sn(e){return _t.test(e)}function En(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Cn(e,t){return function(n){return e(t(n))}}function Tn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!==t&&a!==u||(e[n]=u,i[o++]=n)}return i}function xn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function Dn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function Mn(e){return Sn(e)?function(e){var t=yt.lastIndex=0;for(;yt.test(e);)++t;return t}(e):rn(e)}function jn(e){return Sn(e)?function(e){return e.match(yt)||[]}(e):function(e){return e.split("")}(e)}var In=fn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Pn=function e(t){var n,r=(t=null==t?It:Pn.defaults(It.Object(),t,Pn.pick(It,Ot))).Array,Xe=t.Date,Qe=t.Error,Je=t.Function,et=t.Math,tt=t.Object,nt=t.RegExp,rt=t.String,ot=t.TypeError,it=r.prototype,at=Je.prototype,st=tt.prototype,ct=t["__core-js_shared__"],lt=at.toString,ut=st.hasOwnProperty,dt=0,ft=(n=/[^.]+$/.exec(ct&&ct.keys&&ct.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ht=st.toString,pt=lt.call(tt),vt=It._,mt=nt("^"+lt.call(ut).replace(je,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=Rt?t.Buffer:o,_t=t.Symbol,Tt=t.Uint8Array,Mt=yt?yt.allocUnsafe:o,jt=Cn(tt.getPrototypeOf,tt),Pt=tt.create,Nt=st.propertyIsEnumerable,Lt=it.splice,At=_t?_t.isConcatSpreadable:o,rn=_t?_t.iterator:o,fn=_t?_t.toStringTag:o,Nn=function(){try{var e=Fi(tt,"defineProperty");return e({},"",{}),e}catch(t){}}(),Rn=t.clearTimeout!==It.clearTimeout&&t.clearTimeout,Ln=Xe&&Xe.now!==It.Date.now&&Xe.now,An=t.setTimeout!==It.setTimeout&&t.setTimeout,zn=et.ceil,Fn=et.floor,Hn=tt.getOwnPropertySymbols,Vn=yt?yt.isBuffer:o,Bn=t.isFinite,Un=it.join,Wn=Cn(tt.keys,tt),Kn=et.max,Yn=et.min,$n=Xe.now,qn=t.parseInt,Gn=et.random,Zn=it.reverse,Xn=Fi(t,"DataView"),Qn=Fi(t,"Map"),Jn=Fi(t,"Promise"),er=Fi(t,"Set"),tr=Fi(t,"WeakMap"),nr=Fi(tt,"create"),rr=tr&&new tr,or={},ir=da(Xn),ar=da(Qn),sr=da(Jn),cr=da(er),lr=da(tr),ur=_t?_t.prototype:o,dr=ur?ur.valueOf:o,fr=ur?ur.toString:o;function hr(e){if(xs(e)&&!gs(e)&&!(e instanceof gr)){if(e instanceof mr)return e;if(ut.call(e,"__wrapped__"))return fa(e)}return new mr(e)}var pr=function(){function e(){}return function(t){if(!Ts(t))return{};if(Pt)return Pt(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function vr(){}function mr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function gr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=L,this.__views__=[]}function br(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function yr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function kr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function _r(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new kr;++t<n;)this.add(e[t])}function wr(e){var t=this.__data__=new yr(e);this.size=t.size}function Or(e,t){var n=gs(e),r=!n&&ms(e),o=!n&&!r&&_s(e),i=!n&&!r&&!o&&Ls(e),a=n||r||o||i,s=a?vn(e.length,rt):[],c=s.length;for(var l in e)!t&&!ut.call(e,l)||a&&("length"==l||o&&("offset"==l||"parent"==l)||i&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Yi(l,c))||s.push(l);return s}function Sr(e){var t=e.length;return t?e[wo(0,t-1)]:o}function Er(e,t){return ca(ri(e),Nr(t,0,e.length))}function Cr(e){return ca(ri(e))}function Tr(e,t,n){(n===o||hs(e[t],n))&&(n!==o||t in e)||Ir(e,t,n)}function xr(e,t,n){var r=e[t];ut.call(e,t)&&hs(r,n)&&(n!==o||t in e)||Ir(e,t,n)}function Dr(e,t){for(var n=e.length;n--;)if(hs(e[n][0],t))return n;return-1}function Mr(e,t,n,r){return Fr(e,(function(e,o,i){t(r,e,n(e),i)})),r}function jr(e,t){return e&&oi(t,oc(t),e)}function Ir(e,t,n){"__proto__"==t&&Nn?Nn(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Pr(e,t){for(var n=-1,i=t.length,a=r(i),s=null==e;++n<i;)a[n]=s?o:Js(e,t[n]);return a}function Nr(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function Rr(e,t,n,r,i,a){var s,c=t&d,l=t&f,u=t&h;if(n&&(s=i?n(e,r,i,a):n(e)),s!==o)return s;if(!Ts(e))return e;var p=gs(e);if(p){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&ut.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return ri(e,s)}else{var v=Bi(e),m=v==$||v==q;if(_s(e))return Xo(e,c);if(v==Q||v==H||m&&!i){if(s=l||m?{}:Wi(e),!c)return l?function(e,t){return oi(e,Vi(e),t)}(e,function(e,t){return e&&oi(t,ic(t),e)}(s,e)):function(e,t){return oi(e,Hi(e),t)}(e,jr(s,e))}else{if(!Ct[v])return i?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case se:return Qo(e);case U:case W:return new r(+e);case ce:return function(e,t){var n=t?Qo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case le:case ue:case de:case fe:case he:case pe:case ve:case me:case ge:return Jo(e,n);case G:return new r;case Z:case ne:return new r(e);case ee:return function(e){var t=new e.constructor(e.source,Be.exec(e));return t.lastIndex=e.lastIndex,t}(e);case te:return new r;case re:return o=e,dr?tt(dr.call(o)):{}}var o}(e,v,c)}}a||(a=new wr);var g=a.get(e);if(g)return g;a.set(e,s),Ps(e)?e.forEach((function(r){s.add(Rr(r,t,n,r,e,a))})):Ds(e)&&e.forEach((function(r,o){s.set(o,Rr(r,t,n,o,e,a))}));var b=p?o:(u?l?Ii:ji:l?ic:oc)(e);return Yt(b||e,(function(r,o){b&&(r=e[o=r]),xr(s,o,Rr(r,t,n,o,e,a))})),s}function Lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=tt(e);r--;){var i=n[r],a=t[i],s=e[i];if(s===o&&!(i in e)||!a(s))return!1}return!0}function Ar(e,t,n){if("function"!=typeof e)throw new ot(s);return oa((function(){e.apply(o,n)}),t)}function zr(e,t,n,r){var o=-1,a=Zt,s=!0,c=e.length,l=[],u=t.length;if(!c)return l;n&&(t=Qt(t,mn(n))),r?(a=Xt,s=!1):t.length>=i&&(a=bn,s=!1,t=new _r(t));e:for(;++o<c;){var d=e[o],f=null==n?d:n(d);if(d=r||0!==d?d:0,s&&f==f){for(var h=u;h--;)if(t[h]===f)continue e;l.push(d)}else a(t,f,r)||l.push(d)}return l}hr.templateSettings={escape:Ee,evaluate:Ce,interpolate:Te,variable:"",imports:{_:hr}},hr.prototype=vr.prototype,hr.prototype.constructor=hr,mr.prototype=pr(vr.prototype),mr.prototype.constructor=mr,gr.prototype=pr(vr.prototype),gr.prototype.constructor=gr,br.prototype.clear=function(){this.__data__=nr?nr(null):{},this.size=0},br.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},br.prototype.get=function(e){var t=this.__data__;if(nr){var n=t[e];return n===c?o:n}return ut.call(t,e)?t[e]:o},br.prototype.has=function(e){var t=this.__data__;return nr?t[e]!==o:ut.call(t,e)},br.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nr&&t===o?c:t,this},yr.prototype.clear=function(){this.__data__=[],this.size=0},yr.prototype.delete=function(e){var t=this.__data__,n=Dr(t,e);return!(n<0)&&(n==t.length-1?t.pop():Lt.call(t,n,1),--this.size,!0)},yr.prototype.get=function(e){var t=this.__data__,n=Dr(t,e);return n<0?o:t[n][1]},yr.prototype.has=function(e){return Dr(this.__data__,e)>-1},yr.prototype.set=function(e,t){var n=this.__data__,r=Dr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},kr.prototype.clear=function(){this.size=0,this.__data__={hash:new br,map:new(Qn||yr),string:new br}},kr.prototype.delete=function(e){var t=Ai(this,e).delete(e);return this.size-=t?1:0,t},kr.prototype.get=function(e){return Ai(this,e).get(e)},kr.prototype.has=function(e){return Ai(this,e).has(e)},kr.prototype.set=function(e,t){var n=Ai(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},_r.prototype.add=_r.prototype.push=function(e){return this.__data__.set(e,c),this},_r.prototype.has=function(e){return this.__data__.has(e)},wr.prototype.clear=function(){this.__data__=new yr,this.size=0},wr.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},wr.prototype.get=function(e){return this.__data__.get(e)},wr.prototype.has=function(e){return this.__data__.has(e)},wr.prototype.set=function(e,t){var n=this.__data__;if(n instanceof yr){var r=n.__data__;if(!Qn||r.length<i-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new kr(r)}return n.set(e,t),this.size=n.size,this};var Fr=si($r),Hr=si(qr,!0);function Vr(e,t){var n=!0;return Fr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function Br(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],s=t(a);if(null!=s&&(c===o?s==s&&!Rs(s):n(s,c)))var c=s,l=a}return l}function Ur(e,t){var n=[];return Fr(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function Wr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=Ki),o||(o=[]);++i<a;){var s=e[i];t>0&&n(s)?t>1?Wr(s,t-1,n,r,o):Jt(o,s):r||(o[o.length]=s)}return o}var Kr=ci(),Yr=ci(!0);function $r(e,t){return e&&Kr(e,t,oc)}function qr(e,t){return e&&Yr(e,t,oc)}function Gr(e,t){return Gt(t,(function(t){return Ss(e[t])}))}function Zr(e,t){for(var n=0,r=(t=$o(t,e)).length;null!=e&&n<r;)e=e[ua(t[n++])];return n&&n==r?e:o}function Xr(e,t,n){var r=t(e);return gs(e)?r:Jt(r,n(e))}function Qr(e){return null==e?e===o?oe:X:fn&&fn in tt(e)?function(e){var t=ut.call(e,fn),n=e[fn];try{e[fn]=o;var r=!0}catch(a){}var i=ht.call(e);r&&(t?e[fn]=n:delete e[fn]);return i}(e):function(e){return ht.call(e)}(e)}function Jr(e,t){return e>t}function eo(e,t){return null!=e&&ut.call(e,t)}function to(e,t){return null!=e&&t in tt(e)}function no(e,t,n){for(var i=n?Xt:Zt,a=e[0].length,s=e.length,c=s,l=r(s),u=1/0,d=[];c--;){var f=e[c];c&&t&&(f=Qt(f,mn(t))),u=Yn(f.length,u),l[c]=!n&&(t||a>=120&&f.length>=120)?new _r(c&&f):o}f=e[0];var h=-1,p=l[0];e:for(;++h<a&&d.length<u;){var v=f[h],m=t?t(v):v;if(v=n||0!==v?v:0,!(p?bn(p,m):i(d,m,n))){for(c=s;--c;){var g=l[c];if(!(g?bn(g,m):i(e[c],m,n)))continue e}p&&p.push(m),d.push(v)}}return d}function ro(e,t,n){var r=null==(e=ta(e,t=$o(t,e)))?e:e[ua(Oa(t))];return null==r?o:Wt(r,e,n)}function oo(e){return xs(e)&&Qr(e)==H}function io(e,t,n,r,i){return e===t||(null==e||null==t||!xs(e)&&!xs(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var s=gs(e),c=gs(t),l=s?V:Bi(e),u=c?V:Bi(t),d=(l=l==H?Q:l)==Q,f=(u=u==H?Q:u)==Q,h=l==u;if(h&&_s(e)){if(!_s(t))return!1;s=!0,d=!1}if(h&&!d)return a||(a=new wr),s||Ls(e)?Di(e,t,n,r,i,a):function(e,t,n,r,o,i,a){switch(n){case ce:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case se:return!(e.byteLength!=t.byteLength||!i(new Tt(e),new Tt(t)));case U:case W:case Z:return hs(+e,+t);case Y:return e.name==t.name&&e.message==t.message;case ee:case ne:return e==t+"";case G:var s=En;case te:var c=r&p;if(s||(s=xn),e.size!=t.size&&!c)return!1;var l=a.get(e);if(l)return l==t;r|=v,a.set(e,t);var u=Di(s(e),s(t),r,o,i,a);return a.delete(e),u;case re:if(dr)return dr.call(e)==dr.call(t)}return!1}(e,t,l,n,r,i,a);if(!(n&p)){var m=d&&ut.call(e,"__wrapped__"),g=f&&ut.call(t,"__wrapped__");if(m||g){var b=m?e.value():e,y=g?t.value():t;return a||(a=new wr),i(b,y,n,r,a)}}if(!h)return!1;return a||(a=new wr),function(e,t,n,r,i,a){var s=n&p,c=ji(e),l=c.length,u=ji(t).length;if(l!=u&&!s)return!1;var d=l;for(;d--;){var f=c[d];if(!(s?f in t:ut.call(t,f)))return!1}var h=a.get(e);if(h&&a.get(t))return h==t;var v=!0;a.set(e,t),a.set(t,e);var m=s;for(;++d<l;){f=c[d];var g=e[f],b=t[f];if(r)var y=s?r(b,g,f,t,e,a):r(g,b,f,e,t,a);if(!(y===o?g===b||i(g,b,n,r,a):y)){v=!1;break}m||(m="constructor"==f)}if(v&&!m){var k=e.constructor,_=t.constructor;k!=_&&"constructor"in e&&"constructor"in t&&!("function"==typeof k&&k instanceof k&&"function"==typeof _&&_ instanceof _)&&(v=!1)}return a.delete(e),a.delete(t),v}(e,t,n,r,i,a)}(e,t,n,r,io,i))}function ao(e,t,n,r){var i=n.length,a=i,s=!r;if(null==e)return!a;for(e=tt(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<a;){var l=(c=n[i])[0],u=e[l],d=c[1];if(s&&c[2]){if(u===o&&!(l in e))return!1}else{var f=new wr;if(r)var h=r(u,d,l,e,t,f);if(!(h===o?io(d,u,p|v,r,f):h))return!1}}return!0}function so(e){return!(!Ts(e)||(t=e,ft&&ft in t))&&(Ss(e)?mt:Ke).test(da(e));var t}function co(e){return"function"==typeof e?e:null==e?Mc:"object"==typeof e?gs(e)?vo(e[0],e[1]):po(e):Fc(e)}function lo(e){if(!Xi(e))return Wn(e);var t=[];for(var n in tt(e))ut.call(e,n)&&"constructor"!=n&&t.push(n);return t}function uo(e){if(!Ts(e))return function(e){var t=[];if(null!=e)for(var n in tt(e))t.push(n);return t}(e);var t=Xi(e),n=[];for(var r in e)("constructor"!=r||!t&&ut.call(e,r))&&n.push(r);return n}function fo(e,t){return e<t}function ho(e,t){var n=-1,o=ys(e)?r(e.length):[];return Fr(e,(function(e,r,i){o[++n]=t(e,r,i)})),o}function po(e){var t=zi(e);return 1==t.length&&t[0][2]?Ji(t[0][0],t[0][1]):function(n){return n===e||ao(n,e,t)}}function vo(e,t){return qi(e)&&Qi(t)?Ji(ua(e),t):function(n){var r=Js(n,e);return r===o&&r===t?ec(n,e):io(t,r,p|v)}}function mo(e,t,n,r,i){e!==t&&Kr(t,(function(a,s){if(i||(i=new wr),Ts(a))!function(e,t,n,r,i,a,s){var c=na(e,n),l=na(t,n),u=s.get(l);if(u)return void Tr(e,n,u);var d=a?a(c,l,n+"",e,t,s):o,f=d===o;if(f){var h=gs(l),p=!h&&_s(l),v=!h&&!p&&Ls(l);d=l,h||p||v?gs(c)?d=c:ks(c)?d=ri(c):p?(f=!1,d=Xo(l,!0)):v?(f=!1,d=Jo(l,!0)):d=[]:js(l)||ms(l)?(d=c,ms(c)?d=Ws(c):Ts(c)&&!Ss(c)||(d=Wi(l))):f=!1}f&&(s.set(l,d),i(d,l,r,a,s),s.delete(l));Tr(e,n,d)}(e,t,s,n,mo,r,i);else{var c=r?r(na(e,s),a,s+"",e,t,i):o;c===o&&(c=a),Tr(e,s,c)}}),ic)}function go(e,t){var n=e.length;if(n)return Yi(t+=t<0?n:0,n)?e[t]:o}function bo(e,t,n){var r=-1;return t=Qt(t.length?t:[Mc],mn(Li())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(ho(e,(function(e,n,o){return{criteria:Qt(t,(function(t){return t(e)})),index:++r,value:e}})),(function(e,t){return function(e,t,n){var r=-1,o=e.criteria,i=t.criteria,a=o.length,s=n.length;for(;++r<a;){var c=ei(o[r],i[r]);if(c){if(r>=s)return c;var l=n[r];return c*("desc"==l?-1:1)}}return e.index-t.index}(e,t,n)}))}function yo(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],s=Zr(e,a);n(s,a)&&To(i,$o(a,e),s)}return i}function ko(e,t,n,r){var o=r?cn:sn,i=-1,a=t.length,s=e;for(e===t&&(t=ri(t)),n&&(s=Qt(e,mn(n)));++i<a;)for(var c=0,l=t[i],u=n?n(l):l;(c=o(s,u,c,r))>-1;)s!==e&&Lt.call(s,c,1),Lt.call(e,c,1);return e}function _o(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Yi(o)?Lt.call(e,o,1):Fo(e,o)}}return e}function wo(e,t){return e+Fn(Gn()*(t-e+1))}function Oo(e,t){var n="";if(!e||t<1||t>P)return n;do{t%2&&(n+=e),(t=Fn(t/2))&&(e+=e)}while(t);return n}function So(e,t){return ia(ea(e,t,Mc),e+"")}function Eo(e){return Sr(hc(e))}function Co(e,t){var n=hc(e);return ca(n,Nr(t,0,n.length))}function To(e,t,n,r){if(!Ts(e))return e;for(var i=-1,a=(t=$o(t,e)).length,s=a-1,c=e;null!=c&&++i<a;){var l=ua(t[i]),u=n;if(i!=s){var d=c[l];(u=r?r(d,l,c):o)===o&&(u=Ts(d)?d:Yi(t[i+1])?[]:{})}xr(c,l,u),c=c[l]}return e}var xo=rr?function(e,t){return rr.set(e,t),e}:Mc,Do=Nn?function(e,t){return Nn(e,"toString",{configurable:!0,enumerable:!1,value:Tc(t),writable:!0})}:Mc;function Mo(e){return ca(hc(e))}function jo(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o<i;)a[o]=e[o+t];return a}function Io(e,t){var n;return Fr(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function Po(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t==t&&o<=z){for(;r<o;){var i=r+o>>>1,a=e[i];null!==a&&!Rs(a)&&(n?a<=t:a<t)?r=i+1:o=i}return o}return No(e,t,Mc,n)}function No(e,t,n,r){t=n(t);for(var i=0,a=null==e?0:e.length,s=t!=t,c=null===t,l=Rs(t),u=t===o;i<a;){var d=Fn((i+a)/2),f=n(e[d]),h=f!==o,p=null===f,v=f==f,m=Rs(f);if(s)var g=r||v;else g=u?v&&(r||h):c?v&&h&&(r||!p):l?v&&h&&!p&&(r||!m):!p&&!m&&(r?f<=t:f<t);g?i=d+1:a=d}return Yn(a,A)}function Ro(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!hs(s,c)){var c=s;i[o++]=0===a?0:a}}return i}function Lo(e){return"number"==typeof e?e:Rs(e)?R:+e}function Ao(e){if("string"==typeof e)return e;if(gs(e))return Qt(e,Ao)+"";if(Rs(e))return fr?fr.call(e):"";var t=e+"";return"0"==t&&1/e==-I?"-0":t}function zo(e,t,n){var r=-1,o=Zt,a=e.length,s=!0,c=[],l=c;if(n)s=!1,o=Xt;else if(a>=i){var u=t?null:Oi(e);if(u)return xn(u);s=!1,o=bn,l=new _r}else l=t?[]:c;e:for(;++r<a;){var d=e[r],f=t?t(d):d;if(d=n||0!==d?d:0,s&&f==f){for(var h=l.length;h--;)if(l[h]===f)continue e;t&&l.push(f),c.push(d)}else o(l,f,n)||(l!==c&&l.push(f),c.push(d))}return c}function Fo(e,t){return null==(e=ta(e,t=$o(t,e)))||delete e[ua(Oa(t))]}function Ho(e,t,n,r){return To(e,t,n(Zr(e,t)),r)}function Vo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i,e););return n?jo(e,r?0:i,r?i+1:o):jo(e,r?i+1:0,r?o:i)}function Bo(e,t){var n=e;return n instanceof gr&&(n=n.value()),en(t,(function(e,t){return t.func.apply(t.thisArg,Jt([e],t.args))}),n)}function Uo(e,t,n){var o=e.length;if(o<2)return o?zo(e[0]):[];for(var i=-1,a=r(o);++i<o;)for(var s=e[i],c=-1;++c<o;)c!=i&&(a[i]=zr(a[i]||s,e[c],t,n));return zo(Wr(a,1),t,n)}function Wo(e,t,n){for(var r=-1,i=e.length,a=t.length,s={};++r<i;){var c=r<a?t[r]:o;n(s,e[r],c)}return s}function Ko(e){return ks(e)?e:[]}function Yo(e){return"function"==typeof e?e:Mc}function $o(e,t){return gs(e)?e:qi(e,t)?[e]:la(Ks(e))}var qo=So;function Go(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:jo(e,t,n)}var Zo=Rn||function(e){return It.clearTimeout(e)};function Xo(e,t){if(t)return e.slice();var n=e.length,r=Mt?Mt(n):new e.constructor(n);return e.copy(r),r}function Qo(e){var t=new e.constructor(e.byteLength);return new Tt(t).set(new Tt(e)),t}function Jo(e,t){var n=t?Qo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ei(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=Rs(e),s=t!==o,c=null===t,l=t==t,u=Rs(t);if(!c&&!u&&!a&&e>t||a&&s&&l&&!c&&!u||r&&s&&l||!n&&l||!i)return 1;if(!r&&!a&&!u&&e<t||u&&n&&i&&!r&&!a||c&&n&&i||!s&&i||!l)return-1}return 0}function ti(e,t,n,o){for(var i=-1,a=e.length,s=n.length,c=-1,l=t.length,u=Kn(a-s,0),d=r(l+u),f=!o;++c<l;)d[c]=t[c];for(;++i<s;)(f||i<a)&&(d[n[i]]=e[i]);for(;u--;)d[c++]=e[i++];return d}function ni(e,t,n,o){for(var i=-1,a=e.length,s=-1,c=n.length,l=-1,u=t.length,d=Kn(a-c,0),f=r(d+u),h=!o;++i<d;)f[i]=e[i];for(var p=i;++l<u;)f[p+l]=t[l];for(;++s<c;)(h||i<a)&&(f[p+n[s]]=e[i++]);return f}function ri(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function oi(e,t,n,r){var i=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var c=t[a],l=r?r(n[c],e[c],c,n,e):o;l===o&&(l=e[c]),i?Ir(n,c,l):xr(n,c,l)}return n}function ii(e,t){return function(n,r){var o=gs(n)?Kt:Mr,i=t?t():{};return o(n,e,Li(r,2),i)}}function ai(e){return So((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,s=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,s&&$i(n[0],n[1],s)&&(a=i<3?o:a,i=1),t=tt(t);++r<i;){var c=n[r];c&&e(t,c,r,a)}return t}))}function si(e,t){return function(n,r){if(null==n)return n;if(!ys(n))return e(n,r);for(var o=n.length,i=t?o:-1,a=tt(n);(t?i--:++i<o)&&!1!==r(a[i],i,a););return n}}function ci(e){return function(t,n,r){for(var o=-1,i=tt(t),a=r(t),s=a.length;s--;){var c=a[e?s:++o];if(!1===n(i[c],c,i))break}return t}}function li(e){return function(t){var n=Sn(t=Ks(t))?jn(t):o,r=n?n[0]:t.charAt(0),i=n?Go(n,1).join(""):t.slice(1);return r[e]()+i}}function ui(e){return function(t){return en(Sc(mc(t).replace(gt,"")),e,"")}}function di(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=pr(e.prototype),r=e.apply(n,t);return Ts(r)?r:n}}function fi(e){return function(t,n,r){var i=tt(t);if(!ys(t)){var a=Li(n,3);t=oc(t),n=function(e){return a(i[e],e,i)}}var s=e(t,n,r);return s>-1?i[a?t[s]:s]:o}}function hi(e){return Mi((function(t){var n=t.length,r=n,i=mr.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ot(s);if(i&&!c&&"wrapper"==Ni(a))var c=new mr([],!0)}for(r=c?r:n;++r<n;){var l=Ni(a=t[r]),u="wrapper"==l?Pi(a):o;c=u&&Gi(u[0])&&u[1]==(O|y|_|S)&&!u[4].length&&1==u[9]?c[Ni(u[0])].apply(c,u[3]):1==a.length&&Gi(a)?c[l]():c.thru(a)}return function(){var e=arguments,r=e[0];if(c&&1==e.length&&gs(r))return c.plant(r).value();for(var o=0,i=n?t[o].apply(this,e):r;++o<n;)i=t[o].call(this,i);return i}}))}function pi(e,t,n,i,a,s,c,l,u,d){var f=t&O,h=t&m,p=t&g,v=t&(y|k),b=t&E,_=p?o:di(e);return function m(){for(var g=arguments.length,y=r(g),k=g;k--;)y[k]=arguments[k];if(v)var w=Ri(m),O=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(y,w);if(i&&(y=ti(y,i,a,v)),s&&(y=ni(y,s,c,v)),g-=O,v&&g<d){var S=Tn(y,w);return _i(e,t,pi,m.placeholder,n,y,S,l,u,d-g)}var E=h?n:this,C=p?E[e]:e;return g=y.length,l?y=function(e,t){var n=e.length,r=Yn(t.length,n),i=ri(e);for(;r--;){var a=t[r];e[r]=Yi(a,n)?i[a]:o}return e}(y,l):b&&g>1&&y.reverse(),f&&u<g&&(y.length=u),this&&this!==It&&this instanceof m&&(C=_||di(C)),C.apply(E,y)}}function vi(e,t){return function(n,r){return function(e,t,n,r){return $r(e,(function(e,o,i){t(r,n(e),o,i)})),r}(n,e,t(r),{})}}function mi(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(n!==o&&(i=n),r!==o){if(i===o)return r;"string"==typeof n||"string"==typeof r?(n=Ao(n),r=Ao(r)):(n=Lo(n),r=Lo(r)),i=e(n,r)}return i}}function gi(e){return Mi((function(t){return t=Qt(t,mn(Li())),So((function(n){var r=this;return e(t,(function(e){return Wt(e,r,n)}))}))}))}function bi(e,t){var n=(t=t===o?" ":Ao(t)).length;if(n<2)return n?Oo(t,e):t;var r=Oo(t,zn(e/Mn(t)));return Sn(t)?Go(jn(r),0,e).join(""):r.slice(0,e)}function yi(e){return function(t,n,i){return i&&"number"!=typeof i&&$i(t,n,i)&&(n=i=o),t=Hs(t),n===o?(n=t,t=0):n=Hs(n),function(e,t,n,o){for(var i=-1,a=Kn(zn((t-e)/(n||1)),0),s=r(a);a--;)s[o?a:++i]=e,e+=n;return s}(t,n,i=i===o?t<n?1:-1:Hs(i),e)}}function ki(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Us(t),n=Us(n)),e(t,n)}}function _i(e,t,n,r,i,a,s,c,l,u){var d=t&y;t|=d?_:w,(t&=~(d?w:_))&b||(t&=~(m|g));var f=[e,t,i,d?a:o,d?s:o,d?o:a,d?o:s,c,l,u],h=n.apply(o,f);return Gi(e)&&ra(h,f),h.placeholder=r,aa(h,e,t)}function wi(e){var t=et[e];return function(e,n){if(e=Us(e),(n=null==n?0:Yn(Vs(n),292))&&Bn(e)){var r=(Ks(e)+"e").split("e");return+((r=(Ks(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Oi=er&&1/xn(new er([,-0]))[1]==I?function(e){return new er(e)}:Rc;function Si(e){return function(t){var n=Bi(t);return n==G?En(t):n==te?Dn(t):function(e,t){return Qt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Ei(e,t,n,i,a,c,l,d){var f=t&g;if(!f&&"function"!=typeof e)throw new ot(s);var h=i?i.length:0;if(h||(t&=~(_|w),i=a=o),l=l===o?l:Kn(Vs(l),0),d=d===o?d:Vs(d),h-=a?a.length:0,t&w){var p=i,v=a;i=a=o}var E=f?o:Pi(e),C=[e,t,n,i,a,p,v,c,l,d];if(E&&function(e,t){var n=e[1],r=t[1],o=n|r,i=o<(m|g|O),a=r==O&&n==y||r==O&&n==S&&e[7].length<=t[8]||r==(O|S)&&t[7].length<=t[8]&&n==y;if(!i&&!a)return e;r&m&&(e[2]=t[2],o|=n&m?0:b);var s=t[3];if(s){var c=e[3];e[3]=c?ti(c,s,t[4]):s,e[4]=c?Tn(e[3],u):t[4]}(s=t[5])&&(c=e[5],e[5]=c?ni(c,s,t[6]):s,e[6]=c?Tn(e[5],u):t[6]);(s=t[7])&&(e[7]=s);r&O&&(e[8]=null==e[8]?t[8]:Yn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=o}(C,E),e=C[0],t=C[1],n=C[2],i=C[3],a=C[4],!(d=C[9]=C[9]===o?f?0:e.length:Kn(C[9]-h,0))&&t&(y|k)&&(t&=~(y|k)),t&&t!=m)T=t==y||t==k?function(e,t,n){var i=di(e);return function a(){for(var s=arguments.length,c=r(s),l=s,u=Ri(a);l--;)c[l]=arguments[l];var d=s<3&&c[0]!==u&&c[s-1]!==u?[]:Tn(c,u);return(s-=d.length)<n?_i(e,t,pi,a.placeholder,o,c,d,o,o,n-s):Wt(this&&this!==It&&this instanceof a?i:e,this,c)}}(e,t,d):t!=_&&t!=(m|_)||a.length?pi.apply(o,C):function(e,t,n,o){var i=t&m,a=di(e);return function t(){for(var s=-1,c=arguments.length,l=-1,u=o.length,d=r(u+c),f=this&&this!==It&&this instanceof t?a:e;++l<u;)d[l]=o[l];for(;c--;)d[l++]=arguments[++s];return Wt(f,i?n:this,d)}}(e,t,n,i);else var T=function(e,t,n){var r=t&m,o=di(e);return function t(){return(this&&this!==It&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return aa((E?xo:ra)(T,C),e,t)}function Ci(e,t,n,r){return e===o||hs(e,st[n])&&!ut.call(r,n)?t:e}function Ti(e,t,n,r,i,a){return Ts(e)&&Ts(t)&&(a.set(t,e),mo(e,t,o,Ti,a),a.delete(t)),e}function xi(e){return js(e)?o:e}function Di(e,t,n,r,i,a){var s=n&p,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var d=-1,f=!0,h=n&v?new _r:o;for(a.set(e,t),a.set(t,e);++d<c;){var m=e[d],g=t[d];if(r)var b=s?r(g,m,d,t,e,a):r(m,g,d,e,t,a);if(b!==o){if(b)continue;f=!1;break}if(h){if(!nn(t,(function(e,t){if(!bn(h,t)&&(m===e||i(m,e,n,r,a)))return h.push(t)}))){f=!1;break}}else if(m!==g&&!i(m,g,n,r,a)){f=!1;break}}return a.delete(e),a.delete(t),f}function Mi(e){return ia(ea(e,o,ba),e+"")}function ji(e){return Xr(e,oc,Hi)}function Ii(e){return Xr(e,ic,Vi)}var Pi=rr?function(e){return rr.get(e)}:Rc;function Ni(e){for(var t=e.name+"",n=or[t],r=ut.call(or,t)?n.length:0;r--;){var o=n[r],i=o.func;if(null==i||i==e)return o.name}return t}function Ri(e){return(ut.call(hr,"placeholder")?hr:e).placeholder}function Li(){var e=hr.iteratee||jc;return e=e===jc?co:e,arguments.length?e(arguments[0],arguments[1]):e}function Ai(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function zi(e){for(var t=oc(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,Qi(o)]}return t}function Fi(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return so(n)?n:o}var Hi=Hn?function(e){return null==e?[]:(e=tt(e),Gt(Hn(e),(function(t){return Nt.call(e,t)})))}:Bc,Vi=Hn?function(e){for(var t=[];e;)Jt(t,Hi(e)),e=jt(e);return t}:Bc,Bi=Qr;function Ui(e,t,n){for(var r=-1,o=(t=$o(t,e)).length,i=!1;++r<o;){var a=ua(t[r]);if(!(i=null!=e&&n(e,a)))break;e=e[a]}return i||++r!=o?i:!!(o=null==e?0:e.length)&&Cs(o)&&Yi(a,o)&&(gs(e)||ms(e))}function Wi(e){return"function"!=typeof e.constructor||Xi(e)?{}:pr(jt(e))}function Ki(e){return gs(e)||ms(e)||!!(At&&e&&e[At])}function Yi(e,t){var n=typeof e;return!!(t=null==t?P:t)&&("number"==n||"symbol"!=n&&$e.test(e))&&e>-1&&e%1==0&&e<t}function $i(e,t,n){if(!Ts(n))return!1;var r=typeof t;return!!("number"==r?ys(n)&&Yi(t,n.length):"string"==r&&t in n)&&hs(n[t],e)}function qi(e,t){if(gs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Rs(e))||(De.test(e)||!xe.test(e)||null!=t&&e in tt(t))}function Gi(e){var t=Ni(e),n=hr[t];if("function"!=typeof n||!(t in gr.prototype))return!1;if(e===n)return!0;var r=Pi(n);return!!r&&e===r[0]}(Xn&&Bi(new Xn(new ArrayBuffer(1)))!=ce||Qn&&Bi(new Qn)!=G||Jn&&"[object Promise]"!=Bi(Jn.resolve())||er&&Bi(new er)!=te||tr&&Bi(new tr)!=ie)&&(Bi=function(e){var t=Qr(e),n=t==Q?e.constructor:o,r=n?da(n):"";if(r)switch(r){case ir:return ce;case ar:return G;case sr:return"[object Promise]";case cr:return te;case lr:return ie}return t});var Zi=ct?Ss:Uc;function Xi(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||st)}function Qi(e){return e==e&&!Ts(e)}function Ji(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==o||e in tt(n)))}}function ea(e,t,n){return t=Kn(t===o?e.length-1:t,0),function(){for(var o=arguments,i=-1,a=Kn(o.length-t,0),s=r(a);++i<a;)s[i]=o[t+i];i=-1;for(var c=r(t+1);++i<t;)c[i]=o[i];return c[t]=n(s),Wt(e,this,c)}}function ta(e,t){return t.length<2?e:Zr(e,jo(t,0,-1))}function na(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ra=sa(xo),oa=An||function(e,t){return It.setTimeout(e,t)},ia=sa(Do);function aa(e,t,n){var r=t+"";return ia(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Yt(F,(function(n){var r="_."+n[0];t&n[1]&&!Zt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Ae);return t?t[1].split(ze):[]}(r),n)))}function sa(e){var t=0,n=0;return function(){var r=$n(),i=D-(r-n);if(n=r,i>0){if(++t>=x)return arguments[0]}else t=0;return e.apply(o,arguments)}}function ca(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a=wo(n,i),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var la=function(e){var t=ss(e,(function(e){return n.size===l&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Me,(function(e,n,r,o){t.push(r?o.replace(He,"$1"):n||e)})),t}));function ua(e){if("string"==typeof e||Rs(e))return e;var t=e+"";return"0"==t&&1/e==-I?"-0":t}function da(e){if(null!=e){try{return lt.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function fa(e){if(e instanceof gr)return e.clone();var t=new mr(e.__wrapped__,e.__chain__);return t.__actions__=ri(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var ha=So((function(e,t){return ks(e)?zr(e,Wr(t,1,ks,!0)):[]})),pa=So((function(e,t){var n=Oa(t);return ks(n)&&(n=o),ks(e)?zr(e,Wr(t,1,ks,!0),Li(n,2)):[]})),va=So((function(e,t){var n=Oa(t);return ks(n)&&(n=o),ks(e)?zr(e,Wr(t,1,ks,!0),o,n):[]}));function ma(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:Vs(n);return o<0&&(o=Kn(r+o,0)),an(e,Li(t,3),o)}function ga(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==o&&(i=Vs(n),i=n<0?Kn(r+i,0):Yn(i,r-1)),an(e,Li(t,3),i,!0)}function ba(e){return(null==e?0:e.length)?Wr(e,1):[]}function ya(e){return e&&e.length?e[0]:o}var ka=So((function(e){var t=Qt(e,Ko);return t.length&&t[0]===e[0]?no(t):[]})),_a=So((function(e){var t=Oa(e),n=Qt(e,Ko);return t===Oa(n)?t=o:n.pop(),n.length&&n[0]===e[0]?no(n,Li(t,2)):[]})),wa=So((function(e){var t=Oa(e),n=Qt(e,Ko);return(t="function"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?no(n,o,t):[]}));function Oa(e){var t=null==e?0:e.length;return t?e[t-1]:o}var Sa=So(Ea);function Ea(e,t){return e&&e.length&&t&&t.length?ko(e,t):e}var Ca=Mi((function(e,t){var n=null==e?0:e.length,r=Pr(e,t);return _o(e,Qt(t,(function(e){return Yi(e,n)?+e:e})).sort(ei)),r}));function Ta(e){return null==e?e:Zn.call(e)}var xa=So((function(e){return zo(Wr(e,1,ks,!0))})),Da=So((function(e){var t=Oa(e);return ks(t)&&(t=o),zo(Wr(e,1,ks,!0),Li(t,2))})),Ma=So((function(e){var t=Oa(e);return t="function"==typeof t?t:o,zo(Wr(e,1,ks,!0),o,t)}));function ja(e){if(!e||!e.length)return[];var t=0;return e=Gt(e,(function(e){if(ks(e))return t=Kn(e.length,t),!0})),vn(t,(function(t){return Qt(e,dn(t))}))}function Ia(e,t){if(!e||!e.length)return[];var n=ja(e);return null==t?n:Qt(n,(function(e){return Wt(t,o,e)}))}var Pa=So((function(e,t){return ks(e)?zr(e,t):[]})),Na=So((function(e){return Uo(Gt(e,ks))})),Ra=So((function(e){var t=Oa(e);return ks(t)&&(t=o),Uo(Gt(e,ks),Li(t,2))})),La=So((function(e){var t=Oa(e);return t="function"==typeof t?t:o,Uo(Gt(e,ks),o,t)})),Aa=So(ja);var za=So((function(e){var t=e.length,n=t>1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,Ia(e,n)}));function Fa(e){var t=hr(e);return t.__chain__=!0,t}function Ha(e,t){return t(e)}var Va=Mi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Pr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof gr&&Yi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Ha,args:[i],thisArg:o}),new mr(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));var Ba=ii((function(e,t,n){ut.call(e,n)?++e[n]:Ir(e,n,1)}));var Ua=fi(ma),Wa=fi(ga);function Ka(e,t){return(gs(e)?Yt:Fr)(e,Li(t,3))}function Ya(e,t){return(gs(e)?$t:Hr)(e,Li(t,3))}var $a=ii((function(e,t,n){ut.call(e,n)?e[n].push(t):Ir(e,n,[t])}));var qa=So((function(e,t,n){var o=-1,i="function"==typeof t,a=ys(e)?r(e.length):[];return Fr(e,(function(e){a[++o]=i?Wt(t,e,n):ro(e,t,n)})),a})),Ga=ii((function(e,t,n){Ir(e,n,t)}));function Za(e,t){return(gs(e)?Qt:ho)(e,Li(t,3))}var Xa=ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Qa=So((function(e,t){if(null==e)return[];var n=t.length;return n>1&&$i(e,t[0],t[1])?t=[]:n>2&&$i(t[0],t[1],t[2])&&(t=[t[0]]),bo(e,Wr(t,1),[])})),Ja=Ln||function(){return It.Date.now()};function es(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Ei(e,O,o,o,o,o,t)}function ts(e,t){var n;if("function"!=typeof t)throw new ot(s);return e=Vs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ns=So((function(e,t,n){var r=m;if(n.length){var o=Tn(n,Ri(ns));r|=_}return Ei(e,r,t,n,o)})),rs=So((function(e,t,n){var r=m|g;if(n.length){var o=Tn(n,Ri(rs));r|=_}return Ei(t,r,e,n,o)}));function os(e,t,n){var r,i,a,c,l,u,d=0,f=!1,h=!1,p=!0;if("function"!=typeof e)throw new ot(s);function v(t){var n=r,a=i;return r=i=o,d=t,c=e.apply(a,n)}function m(e){var n=e-u;return u===o||n>=t||n<0||h&&e-d>=a}function g(){var e=Ja();if(m(e))return b(e);l=oa(g,function(e){var n=t-(e-u);return h?Yn(n,a-(e-d)):n}(e))}function b(e){return l=o,p&&r?v(e):(r=i=o,c)}function y(){var e=Ja(),n=m(e);if(r=arguments,i=this,u=e,n){if(l===o)return function(e){return d=e,l=oa(g,t),f?v(e):c}(u);if(h)return Zo(l),l=oa(g,t),v(u)}return l===o&&(l=oa(g,t)),c}return t=Us(t)||0,Ts(n)&&(f=!!n.leading,a=(h="maxWait"in n)?Kn(Us(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){l!==o&&Zo(l),d=0,r=u=i=l=o},y.flush=function(){return l===o?c:b(Ja())},y}var is=So((function(e,t){return Ar(e,1,t)})),as=So((function(e,t,n){return Ar(e,Us(t)||0,n)}));function ss(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(ss.Cache||kr),n}function cs(e){if("function"!=typeof e)throw new ot(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ss.Cache=kr;var ls=qo((function(e,t){var n=(t=1==t.length&&gs(t[0])?Qt(t[0],mn(Li())):Qt(Wr(t,1),mn(Li()))).length;return So((function(r){for(var o=-1,i=Yn(r.length,n);++o<i;)r[o]=t[o].call(this,r[o]);return Wt(e,this,r)}))})),us=So((function(e,t){var n=Tn(t,Ri(us));return Ei(e,_,o,t,n)})),ds=So((function(e,t){var n=Tn(t,Ri(ds));return Ei(e,w,o,t,n)})),fs=Mi((function(e,t){return Ei(e,S,o,o,o,t)}));function hs(e,t){return e===t||e!=e&&t!=t}var ps=ki(Jr),vs=ki((function(e,t){return e>=t})),ms=oo(function(){return arguments}())?oo:function(e){return xs(e)&&ut.call(e,"callee")&&!Nt.call(e,"callee")},gs=r.isArray,bs=zt?mn(zt):function(e){return xs(e)&&Qr(e)==se};function ys(e){return null!=e&&Cs(e.length)&&!Ss(e)}function ks(e){return xs(e)&&ys(e)}var _s=Vn||Uc,ws=Ft?mn(Ft):function(e){return xs(e)&&Qr(e)==W};function Os(e){if(!xs(e))return!1;var t=Qr(e);return t==Y||t==K||"string"==typeof e.message&&"string"==typeof e.name&&!js(e)}function Ss(e){if(!Ts(e))return!1;var t=Qr(e);return t==$||t==q||t==B||t==J}function Es(e){return"number"==typeof e&&e==Vs(e)}function Cs(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=P}function Ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function xs(e){return null!=e&&"object"==typeof e}var Ds=Ht?mn(Ht):function(e){return xs(e)&&Bi(e)==G};function Ms(e){return"number"==typeof e||xs(e)&&Qr(e)==Z}function js(e){if(!xs(e)||Qr(e)!=Q)return!1;var t=jt(e);if(null===t)return!0;var n=ut.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&lt.call(n)==pt}var Is=Vt?mn(Vt):function(e){return xs(e)&&Qr(e)==ee};var Ps=Bt?mn(Bt):function(e){return xs(e)&&Bi(e)==te};function Ns(e){return"string"==typeof e||!gs(e)&&xs(e)&&Qr(e)==ne}function Rs(e){return"symbol"==typeof e||xs(e)&&Qr(e)==re}var Ls=Ut?mn(Ut):function(e){return xs(e)&&Cs(e.length)&&!!Et[Qr(e)]};var As=ki(fo),zs=ki((function(e,t){return e<=t}));function Fs(e){if(!e)return[];if(ys(e))return Ns(e)?jn(e):ri(e);if(rn&&e[rn])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[rn]());var t=Bi(e);return(t==G?En:t==te?xn:hc)(e)}function Hs(e){return e?(e=Us(e))===I||e===-I?(e<0?-1:1)*N:e==e?e:0:0===e?e:0}function Vs(e){var t=Hs(e),n=t%1;return t==t?n?t-n:t:0}function Bs(e){return e?Nr(Vs(e),0,L):0}function Us(e){if("number"==typeof e)return e;if(Rs(e))return R;if(Ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Pe,"");var n=We.test(e);return n||Ye.test(e)?Dt(e.slice(2),n?2:8):Ue.test(e)?R:+e}function Ws(e){return oi(e,ic(e))}function Ks(e){return null==e?"":Ao(e)}var Ys=ai((function(e,t){if(Xi(t)||ys(t))oi(t,oc(t),e);else for(var n in t)ut.call(t,n)&&xr(e,n,t[n])})),$s=ai((function(e,t){oi(t,ic(t),e)})),qs=ai((function(e,t,n,r){oi(t,ic(t),e,r)})),Gs=ai((function(e,t,n,r){oi(t,oc(t),e,r)})),Zs=Mi(Pr);var Xs=So((function(e,t){e=tt(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&$i(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],s=ic(a),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===o||hs(d,st[u])&&!ut.call(e,u))&&(e[u]=a[u])}return e})),Qs=So((function(e){return e.push(o,Ti),Wt(sc,o,e)}));function Js(e,t,n){var r=null==e?o:Zr(e,t);return r===o?n:r}function ec(e,t){return null!=e&&Ui(e,t,to)}var tc=vi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=ht.call(t)),e[t]=n}),Tc(Mc)),nc=vi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=ht.call(t)),ut.call(e,t)?e[t].push(n):e[t]=[n]}),Li),rc=So(ro);function oc(e){return ys(e)?Or(e):lo(e)}function ic(e){return ys(e)?Or(e,!0):uo(e)}var ac=ai((function(e,t,n){mo(e,t,n)})),sc=ai((function(e,t,n,r){mo(e,t,n,r)})),cc=Mi((function(e,t){var n={};if(null==e)return n;var r=!1;t=Qt(t,(function(t){return t=$o(t,e),r||(r=t.length>1),t})),oi(e,Ii(e),n),r&&(n=Rr(n,d|f|h,xi));for(var o=t.length;o--;)Fo(n,t[o]);return n}));var lc=Mi((function(e,t){return null==e?{}:function(e,t){return yo(e,t,(function(t,n){return ec(e,n)}))}(e,t)}));function uc(e,t){if(null==e)return{};var n=Qt(Ii(e),(function(e){return[e]}));return t=Li(t),yo(e,n,(function(e,n){return t(e,n[0])}))}var dc=Si(oc),fc=Si(ic);function hc(e){return null==e?[]:gn(e,oc(e))}var pc=ui((function(e,t,n){return t=t.toLowerCase(),e+(n?vc(t):t)}));function vc(e){return Oc(Ks(e).toLowerCase())}function mc(e){return(e=Ks(e))&&e.replace(qe,_n).replace(bt,"")}var gc=ui((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),bc=ui((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),yc=li("toLowerCase");var kc=ui((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var _c=ui((function(e,t,n){return e+(n?" ":"")+Oc(t)}));var wc=ui((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Oc=li("toUpperCase");function Sc(e,t,n){return e=Ks(e),(t=n?o:t)===o?function(e){return wt.test(e)}(e)?function(e){return e.match(kt)||[]}(e):function(e){return e.match(Fe)||[]}(e):e.match(t)||[]}var Ec=So((function(e,t){try{return Wt(e,o,t)}catch(n){return Os(n)?n:new Qe(n)}})),Cc=Mi((function(e,t){return Yt(t,(function(t){t=ua(t),Ir(e,t,ns(e[t],e))})),e}));function Tc(e){return function(){return e}}var xc=hi(),Dc=hi(!0);function Mc(e){return e}function jc(e){return co("function"==typeof e?e:Rr(e,d))}var Ic=So((function(e,t){return function(n){return ro(n,e,t)}})),Pc=So((function(e,t){return function(n){return ro(e,n,t)}}));function Nc(e,t,n){var r=oc(t),o=Gr(t,r);null!=n||Ts(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Gr(t,oc(t)));var i=!(Ts(n)&&"chain"in n&&!n.chain),a=Ss(e);return Yt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=ri(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Jt([this.value()],arguments))})})),e}function Rc(){}var Lc=gi(Qt),Ac=gi(qt),zc=gi(nn);function Fc(e){return qi(e)?dn(ua(e)):function(e){return function(t){return Zr(t,e)}}(e)}var Hc=yi(),Vc=yi(!0);function Bc(){return[]}function Uc(){return!1}var Wc=mi((function(e,t){return e+t}),0),Kc=wi("ceil"),Yc=mi((function(e,t){return e/t}),1),$c=wi("floor");var qc,Gc=mi((function(e,t){return e*t}),1),Zc=wi("round"),Xc=mi((function(e,t){return e-t}),0);return hr.after=function(e,t){if("function"!=typeof t)throw new ot(s);return e=Vs(e),function(){if(--e<1)return t.apply(this,arguments)}},hr.ary=es,hr.assign=Ys,hr.assignIn=$s,hr.assignInWith=qs,hr.assignWith=Gs,hr.at=Zs,hr.before=ts,hr.bind=ns,hr.bindAll=Cc,hr.bindKey=rs,hr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return gs(e)?e:[e]},hr.chain=Fa,hr.chunk=function(e,t,n){t=(n?$i(e,t,n):t===o)?1:Kn(Vs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,s=0,c=r(zn(i/t));a<i;)c[s++]=jo(e,a,a+=t);return c},hr.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var i=e[t];i&&(o[r++]=i)}return o},hr.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Jt(gs(n)?ri(n):[n],Wr(t,1))},hr.cond=function(e){var t=null==e?0:e.length,n=Li();return e=t?Qt(e,(function(e){if("function"!=typeof e[1])throw new ot(s);return[n(e[0]),e[1]]})):[],So((function(n){for(var r=-1;++r<t;){var o=e[r];if(Wt(o[0],this,n))return Wt(o[1],this,n)}}))},hr.conforms=function(e){return function(e){var t=oc(e);return function(n){return Lr(n,e,t)}}(Rr(e,d))},hr.constant=Tc,hr.countBy=Ba,hr.create=function(e,t){var n=pr(e);return null==t?n:jr(n,t)},hr.curry=function e(t,n,r){var i=Ei(t,y,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},hr.curryRight=function e(t,n,r){var i=Ei(t,k,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},hr.debounce=os,hr.defaults=Xs,hr.defaultsDeep=Qs,hr.defer=is,hr.delay=as,hr.difference=ha,hr.differenceBy=pa,hr.differenceWith=va,hr.drop=function(e,t,n){var r=null==e?0:e.length;return r?jo(e,(t=n||t===o?1:Vs(t))<0?0:t,r):[]},hr.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?jo(e,0,(t=r-(t=n||t===o?1:Vs(t)))<0?0:t):[]},hr.dropRightWhile=function(e,t){return e&&e.length?Vo(e,Li(t,3),!0,!0):[]},hr.dropWhile=function(e,t){return e&&e.length?Vo(e,Li(t,3),!0):[]},hr.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&$i(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=Vs(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:Vs(r))<0&&(r+=i),r=n>r?0:Bs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},hr.filter=function(e,t){return(gs(e)?Gt:Ur)(e,Li(t,3))},hr.flatMap=function(e,t){return Wr(Za(e,t),1)},hr.flatMapDeep=function(e,t){return Wr(Za(e,t),I)},hr.flatMapDepth=function(e,t,n){return n=n===o?1:Vs(n),Wr(Za(e,t),n)},hr.flatten=ba,hr.flattenDeep=function(e){return(null==e?0:e.length)?Wr(e,I):[]},hr.flattenDepth=function(e,t){return(null==e?0:e.length)?Wr(e,t=t===o?1:Vs(t)):[]},hr.flip=function(e){return Ei(e,E)},hr.flow=xc,hr.flowRight=Dc,hr.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},hr.functions=function(e){return null==e?[]:Gr(e,oc(e))},hr.functionsIn=function(e){return null==e?[]:Gr(e,ic(e))},hr.groupBy=$a,hr.initial=function(e){return(null==e?0:e.length)?jo(e,0,-1):[]},hr.intersection=ka,hr.intersectionBy=_a,hr.intersectionWith=wa,hr.invert=tc,hr.invertBy=nc,hr.invokeMap=qa,hr.iteratee=jc,hr.keyBy=Ga,hr.keys=oc,hr.keysIn=ic,hr.map=Za,hr.mapKeys=function(e,t){var n={};return t=Li(t,3),$r(e,(function(e,r,o){Ir(n,t(e,r,o),e)})),n},hr.mapValues=function(e,t){var n={};return t=Li(t,3),$r(e,(function(e,r,o){Ir(n,r,t(e,r,o))})),n},hr.matches=function(e){return po(Rr(e,d))},hr.matchesProperty=function(e,t){return vo(e,Rr(t,d))},hr.memoize=ss,hr.merge=ac,hr.mergeWith=sc,hr.method=Ic,hr.methodOf=Pc,hr.mixin=Nc,hr.negate=cs,hr.nthArg=function(e){return e=Vs(e),So((function(t){return go(t,e)}))},hr.omit=cc,hr.omitBy=function(e,t){return uc(e,cs(Li(t)))},hr.once=function(e){return ts(2,e)},hr.orderBy=function(e,t,n,r){return null==e?[]:(gs(t)||(t=null==t?[]:[t]),gs(n=r?o:n)||(n=null==n?[]:[n]),bo(e,t,n))},hr.over=Lc,hr.overArgs=ls,hr.overEvery=Ac,hr.overSome=zc,hr.partial=us,hr.partialRight=ds,hr.partition=Xa,hr.pick=lc,hr.pickBy=uc,hr.property=Fc,hr.propertyOf=function(e){return function(t){return null==e?o:Zr(e,t)}},hr.pull=Sa,hr.pullAll=Ea,hr.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?ko(e,t,Li(n,2)):e},hr.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?ko(e,t,o,n):e},hr.pullAt=Ca,hr.range=Hc,hr.rangeRight=Vc,hr.rearg=fs,hr.reject=function(e,t){return(gs(e)?Gt:Ur)(e,cs(Li(t,3)))},hr.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],i=e.length;for(t=Li(t,3);++r<i;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return _o(e,o),n},hr.rest=function(e,t){if("function"!=typeof e)throw new ot(s);return So(e,t=t===o?t:Vs(t))},hr.reverse=Ta,hr.sampleSize=function(e,t,n){return t=(n?$i(e,t,n):t===o)?1:Vs(t),(gs(e)?Er:Co)(e,t)},hr.set=function(e,t,n){return null==e?e:To(e,t,n)},hr.setWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:To(e,t,n,r)},hr.shuffle=function(e){return(gs(e)?Cr:Mo)(e)},hr.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&$i(e,t,n)?(t=0,n=r):(t=null==t?0:Vs(t),n=n===o?r:Vs(n)),jo(e,t,n)):[]},hr.sortBy=Qa,hr.sortedUniq=function(e){return e&&e.length?Ro(e):[]},hr.sortedUniqBy=function(e,t){return e&&e.length?Ro(e,Li(t,2)):[]},hr.split=function(e,t,n){return n&&"number"!=typeof n&&$i(e,t,n)&&(t=n=o),(n=n===o?L:n>>>0)?(e=Ks(e))&&("string"==typeof t||null!=t&&!Is(t))&&!(t=Ao(t))&&Sn(e)?Go(jn(e),0,n):e.split(t,n):[]},hr.spread=function(e,t){if("function"!=typeof e)throw new ot(s);return t=null==t?0:Kn(Vs(t),0),So((function(n){var r=n[t],o=Go(n,0,t);return r&&Jt(o,r),Wt(e,this,o)}))},hr.tail=function(e){var t=null==e?0:e.length;return t?jo(e,1,t):[]},hr.take=function(e,t,n){return e&&e.length?jo(e,0,(t=n||t===o?1:Vs(t))<0?0:t):[]},hr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?jo(e,(t=r-(t=n||t===o?1:Vs(t)))<0?0:t,r):[]},hr.takeRightWhile=function(e,t){return e&&e.length?Vo(e,Li(t,3),!1,!0):[]},hr.takeWhile=function(e,t){return e&&e.length?Vo(e,Li(t,3)):[]},hr.tap=function(e,t){return t(e),e},hr.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ot(s);return Ts(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),os(e,t,{leading:r,maxWait:t,trailing:o})},hr.thru=Ha,hr.toArray=Fs,hr.toPairs=dc,hr.toPairsIn=fc,hr.toPath=function(e){return gs(e)?Qt(e,ua):Rs(e)?[e]:ri(la(Ks(e)))},hr.toPlainObject=Ws,hr.transform=function(e,t,n){var r=gs(e),o=r||_s(e)||Ls(e);if(t=Li(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Ts(e)&&Ss(i)?pr(jt(e)):{}}return(o?Yt:$r)(e,(function(e,r,o){return t(n,e,r,o)})),n},hr.unary=function(e){return es(e,1)},hr.union=xa,hr.unionBy=Da,hr.unionWith=Ma,hr.uniq=function(e){return e&&e.length?zo(e):[]},hr.uniqBy=function(e,t){return e&&e.length?zo(e,Li(t,2)):[]},hr.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?zo(e,o,t):[]},hr.unset=function(e,t){return null==e||Fo(e,t)},hr.unzip=ja,hr.unzipWith=Ia,hr.update=function(e,t,n){return null==e?e:Ho(e,t,Yo(n))},hr.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:Ho(e,t,Yo(n),r)},hr.values=hc,hr.valuesIn=function(e){return null==e?[]:gn(e,ic(e))},hr.without=Pa,hr.words=Sc,hr.wrap=function(e,t){return us(Yo(t),e)},hr.xor=Na,hr.xorBy=Ra,hr.xorWith=La,hr.zip=Aa,hr.zipObject=function(e,t){return Wo(e||[],t||[],xr)},hr.zipObjectDeep=function(e,t){return Wo(e||[],t||[],To)},hr.zipWith=za,hr.entries=dc,hr.entriesIn=fc,hr.extend=$s,hr.extendWith=qs,Nc(hr,hr),hr.add=Wc,hr.attempt=Ec,hr.camelCase=pc,hr.capitalize=vc,hr.ceil=Kc,hr.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Us(n))==n?n:0),t!==o&&(t=(t=Us(t))==t?t:0),Nr(Us(e),t,n)},hr.clone=function(e){return Rr(e,h)},hr.cloneDeep=function(e){return Rr(e,d|h)},hr.cloneDeepWith=function(e,t){return Rr(e,d|h,t="function"==typeof t?t:o)},hr.cloneWith=function(e,t){return Rr(e,h,t="function"==typeof t?t:o)},hr.conformsTo=function(e,t){return null==t||Lr(e,t,oc(t))},hr.deburr=mc,hr.defaultTo=function(e,t){return null==e||e!=e?t:e},hr.divide=Yc,hr.endsWith=function(e,t,n){e=Ks(e),t=Ao(t);var r=e.length,i=n=n===o?r:Nr(Vs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},hr.eq=hs,hr.escape=function(e){return(e=Ks(e))&&Se.test(e)?e.replace(we,wn):e},hr.escapeRegExp=function(e){return(e=Ks(e))&&Ie.test(e)?e.replace(je,"\\$&"):e},hr.every=function(e,t,n){var r=gs(e)?qt:Vr;return n&&$i(e,t,n)&&(t=o),r(e,Li(t,3))},hr.find=Ua,hr.findIndex=ma,hr.findKey=function(e,t){return on(e,Li(t,3),$r)},hr.findLast=Wa,hr.findLastIndex=ga,hr.findLastKey=function(e,t){return on(e,Li(t,3),qr)},hr.floor=$c,hr.forEach=Ka,hr.forEachRight=Ya,hr.forIn=function(e,t){return null==e?e:Kr(e,Li(t,3),ic)},hr.forInRight=function(e,t){return null==e?e:Yr(e,Li(t,3),ic)},hr.forOwn=function(e,t){return e&&$r(e,Li(t,3))},hr.forOwnRight=function(e,t){return e&&qr(e,Li(t,3))},hr.get=Js,hr.gt=ps,hr.gte=vs,hr.has=function(e,t){return null!=e&&Ui(e,t,eo)},hr.hasIn=ec,hr.head=ya,hr.identity=Mc,hr.includes=function(e,t,n,r){e=ys(e)?e:hc(e),n=n&&!r?Vs(n):0;var o=e.length;return n<0&&(n=Kn(o+n,0)),Ns(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&sn(e,t,n)>-1},hr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:Vs(n);return o<0&&(o=Kn(r+o,0)),sn(e,t,o)},hr.inRange=function(e,t,n){return t=Hs(t),n===o?(n=t,t=0):n=Hs(n),function(e,t,n){return e>=Yn(t,n)&&e<Kn(t,n)}(e=Us(e),t,n)},hr.invoke=rc,hr.isArguments=ms,hr.isArray=gs,hr.isArrayBuffer=bs,hr.isArrayLike=ys,hr.isArrayLikeObject=ks,hr.isBoolean=function(e){return!0===e||!1===e||xs(e)&&Qr(e)==U},hr.isBuffer=_s,hr.isDate=ws,hr.isElement=function(e){return xs(e)&&1===e.nodeType&&!js(e)},hr.isEmpty=function(e){if(null==e)return!0;if(ys(e)&&(gs(e)||"string"==typeof e||"function"==typeof e.splice||_s(e)||Ls(e)||ms(e)))return!e.length;var t=Bi(e);if(t==G||t==te)return!e.size;if(Xi(e))return!lo(e).length;for(var n in e)if(ut.call(e,n))return!1;return!0},hr.isEqual=function(e,t){return io(e,t)},hr.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:o)?n(e,t):o;return r===o?io(e,t,o,n):!!r},hr.isError=Os,hr.isFinite=function(e){return"number"==typeof e&&Bn(e)},hr.isFunction=Ss,hr.isInteger=Es,hr.isLength=Cs,hr.isMap=Ds,hr.isMatch=function(e,t){return e===t||ao(e,t,zi(t))},hr.isMatchWith=function(e,t,n){return n="function"==typeof n?n:o,ao(e,t,zi(t),n)},hr.isNaN=function(e){return Ms(e)&&e!=+e},hr.isNative=function(e){if(Zi(e))throw new Qe(a);return so(e)},hr.isNil=function(e){return null==e},hr.isNull=function(e){return null===e},hr.isNumber=Ms,hr.isObject=Ts,hr.isObjectLike=xs,hr.isPlainObject=js,hr.isRegExp=Is,hr.isSafeInteger=function(e){return Es(e)&&e>=-P&&e<=P},hr.isSet=Ps,hr.isString=Ns,hr.isSymbol=Rs,hr.isTypedArray=Ls,hr.isUndefined=function(e){return e===o},hr.isWeakMap=function(e){return xs(e)&&Bi(e)==ie},hr.isWeakSet=function(e){return xs(e)&&Qr(e)==ae},hr.join=function(e,t){return null==e?"":Un.call(e,t)},hr.kebabCase=gc,hr.last=Oa,hr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=Vs(n))<0?Kn(r+i,0):Yn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):an(e,ln,i,!0)},hr.lowerCase=bc,hr.lowerFirst=yc,hr.lt=As,hr.lte=zs,hr.max=function(e){return e&&e.length?Br(e,Mc,Jr):o},hr.maxBy=function(e,t){return e&&e.length?Br(e,Li(t,2),Jr):o},hr.mean=function(e){return un(e,Mc)},hr.meanBy=function(e,t){return un(e,Li(t,2))},hr.min=function(e){return e&&e.length?Br(e,Mc,fo):o},hr.minBy=function(e,t){return e&&e.length?Br(e,Li(t,2),fo):o},hr.stubArray=Bc,hr.stubFalse=Uc,hr.stubObject=function(){return{}},hr.stubString=function(){return""},hr.stubTrue=function(){return!0},hr.multiply=Gc,hr.nth=function(e,t){return e&&e.length?go(e,Vs(t)):o},hr.noConflict=function(){return It._===this&&(It._=vt),this},hr.noop=Rc,hr.now=Ja,hr.pad=function(e,t,n){e=Ks(e);var r=(t=Vs(t))?Mn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return bi(Fn(o),n)+e+bi(zn(o),n)},hr.padEnd=function(e,t,n){e=Ks(e);var r=(t=Vs(t))?Mn(e):0;return t&&r<t?e+bi(t-r,n):e},hr.padStart=function(e,t,n){e=Ks(e);var r=(t=Vs(t))?Mn(e):0;return t&&r<t?bi(t-r,n)+e:e},hr.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),qn(Ks(e).replace(Ne,""),t||0)},hr.random=function(e,t,n){if(n&&"boolean"!=typeof n&&$i(e,t,n)&&(t=n=o),n===o&&("boolean"==typeof t?(n=t,t=o):"boolean"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=Hs(e),t===o?(t=e,e=0):t=Hs(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Gn();return Yn(e+i*(t-e+xt("1e-"+((i+"").length-1))),t)}return wo(e,t)},hr.reduce=function(e,t,n){var r=gs(e)?en:hn,o=arguments.length<3;return r(e,Li(t,4),n,o,Fr)},hr.reduceRight=function(e,t,n){var r=gs(e)?tn:hn,o=arguments.length<3;return r(e,Li(t,4),n,o,Hr)},hr.repeat=function(e,t,n){return t=(n?$i(e,t,n):t===o)?1:Vs(t),Oo(Ks(e),t)},hr.replace=function(){var e=arguments,t=Ks(e[0]);return e.length<3?t:t.replace(e[1],e[2])},hr.result=function(e,t,n){var r=-1,i=(t=$o(t,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[ua(t[r])];a===o&&(r=i,a=n),e=Ss(a)?a.call(e):a}return e},hr.round=Zc,hr.runInContext=e,hr.sample=function(e){return(gs(e)?Sr:Eo)(e)},hr.size=function(e){if(null==e)return 0;if(ys(e))return Ns(e)?Mn(e):e.length;var t=Bi(e);return t==G||t==te?e.size:lo(e).length},hr.snakeCase=kc,hr.some=function(e,t,n){var r=gs(e)?nn:Io;return n&&$i(e,t,n)&&(t=o),r(e,Li(t,3))},hr.sortedIndex=function(e,t){return Po(e,t)},hr.sortedIndexBy=function(e,t,n){return No(e,t,Li(n,2))},hr.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=Po(e,t);if(r<n&&hs(e[r],t))return r}return-1},hr.sortedLastIndex=function(e,t){return Po(e,t,!0)},hr.sortedLastIndexBy=function(e,t,n){return No(e,t,Li(n,2),!0)},hr.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=Po(e,t,!0)-1;if(hs(e[n],t))return n}return-1},hr.startCase=_c,hr.startsWith=function(e,t,n){return e=Ks(e),n=null==n?0:Nr(Vs(n),0,e.length),t=Ao(t),e.slice(n,n+t.length)==t},hr.subtract=Xc,hr.sum=function(e){return e&&e.length?pn(e,Mc):0},hr.sumBy=function(e,t){return e&&e.length?pn(e,Li(t,2)):0},hr.template=function(e,t,n){var r=hr.templateSettings;n&&$i(e,t,n)&&(t=o),e=Ks(e),t=qs({},t,r,Ci);var i,a,s=qs({},t.imports,r.imports,Ci),c=oc(s),l=gn(s,c),u=0,d=t.interpolate||Ge,f="__p += '",h=nt((t.escape||Ge).source+"|"+d.source+"|"+(d===Te?Ve:Ge).source+"|"+(t.evaluate||Ge).source+"|$","g"),p="//# sourceURL="+(ut.call(t,"sourceURL")?(t.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++St+"]")+"\n";e.replace(h,(function(t,n,r,o,s,c){return r||(r=o),f+=e.slice(u,c).replace(Ze,On),n&&(i=!0,f+="' +\n__e("+n+") +\n'"),s&&(a=!0,f+="';\n"+s+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=c+t.length,t})),f+="';\n";var v=ut.call(t,"variable")&&t.variable;v||(f="with (obj) {\n"+f+"\n}\n"),f=(a?f.replace(be,""):f).replace(ye,"$1").replace(ke,"$1;"),f="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=Ec((function(){return Je(c,p+"return "+f).apply(o,l)}));if(m.source=f,Os(m))throw m;return m},hr.times=function(e,t){if((e=Vs(e))<1||e>P)return[];var n=L,r=Yn(e,L);t=Li(t),e-=L;for(var o=vn(r,t);++n<e;)t(n);return o},hr.toFinite=Hs,hr.toInteger=Vs,hr.toLength=Bs,hr.toLower=function(e){return Ks(e).toLowerCase()},hr.toNumber=Us,hr.toSafeInteger=function(e){return e?Nr(Vs(e),-P,P):0===e?e:0},hr.toString=Ks,hr.toUpper=function(e){return Ks(e).toUpperCase()},hr.trim=function(e,t,n){if((e=Ks(e))&&(n||t===o))return e.replace(Pe,"");if(!e||!(t=Ao(t)))return e;var r=jn(e),i=jn(t);return Go(r,yn(r,i),kn(r,i)+1).join("")},hr.trimEnd=function(e,t,n){if((e=Ks(e))&&(n||t===o))return e.replace(Re,"");if(!e||!(t=Ao(t)))return e;var r=jn(e);return Go(r,0,kn(r,jn(t))+1).join("")},hr.trimStart=function(e,t,n){if((e=Ks(e))&&(n||t===o))return e.replace(Ne,"");if(!e||!(t=Ao(t)))return e;var r=jn(e);return Go(r,yn(r,jn(t))).join("")},hr.truncate=function(e,t){var n=C,r=T;if(Ts(t)){var i="separator"in t?t.separator:i;n="length"in t?Vs(t.length):n,r="omission"in t?Ao(t.omission):r}var a=(e=Ks(e)).length;if(Sn(e)){var s=jn(e);a=s.length}if(n>=a)return e;var c=n-Mn(r);if(c<1)return r;var l=s?Go(s,0,c).join(""):e.slice(0,c);if(i===o)return l+r;if(s&&(c+=l.length-c),Is(i)){if(e.slice(c).search(i)){var u,d=l;for(i.global||(i=nt(i.source,Ks(Be.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var f=u.index;l=l.slice(0,f===o?c:f)}}else if(e.indexOf(Ao(i),c)!=c){var h=l.lastIndexOf(i);h>-1&&(l=l.slice(0,h))}return l+r},hr.unescape=function(e){return(e=Ks(e))&&Oe.test(e)?e.replace(_e,In):e},hr.uniqueId=function(e){var t=++dt;return Ks(e)+t},hr.upperCase=wc,hr.upperFirst=Oc,hr.each=Ka,hr.eachRight=Ya,hr.first=ya,Nc(hr,(qc={},$r(hr,(function(e,t){ut.call(hr.prototype,t)||(qc[t]=e)})),qc),{chain:!1}),hr.VERSION="4.17.15",Yt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){hr[e].placeholder=hr})),Yt(["drop","take"],(function(e,t){gr.prototype[e]=function(n){n=n===o?1:Kn(Vs(n),0);var r=this.__filtered__&&!t?new gr(this):this.clone();return r.__filtered__?r.__takeCount__=Yn(n,r.__takeCount__):r.__views__.push({size:Yn(n,L),type:e+(r.__dir__<0?"Right":"")}),r},gr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Yt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=n==M||3==n;gr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Li(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Yt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");gr.prototype[e]=function(){return this[n](1).value()[0]}})),Yt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");gr.prototype[e]=function(){return this.__filtered__?new gr(this):this[n](1)}})),gr.prototype.compact=function(){return this.filter(Mc)},gr.prototype.find=function(e){return this.filter(e).head()},gr.prototype.findLast=function(e){return this.reverse().find(e)},gr.prototype.invokeMap=So((function(e,t){return"function"==typeof e?new gr(this):this.map((function(n){return ro(n,e,t)}))})),gr.prototype.reject=function(e){return this.filter(cs(Li(e)))},gr.prototype.slice=function(e,t){e=Vs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new gr(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=Vs(t))<0?n.dropRight(-t):n.take(t-e)),n)},gr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},gr.prototype.toArray=function(){return this.take(L)},$r(gr.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=hr[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(hr.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,c=t instanceof gr,l=s[0],u=c||gs(t),d=function(e){var t=i.apply(hr,Jt([e],s));return r&&f?t[0]:t};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var f=this.__chain__,h=!!this.__actions__.length,p=a&&!f,v=c&&!h;if(!a&&u){t=v?t:new gr(this);var m=e.apply(t,s);return m.__actions__.push({func:Ha,args:[d],thisArg:o}),new mr(m,f)}return p&&v?e.apply(this,s):(m=this.thru(d),p?r?m.value()[0]:m.value():m)})})),Yt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=it[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);hr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(gs(o)?o:[],e)}return this[n]((function(n){return t.apply(gs(n)?n:[],e)}))}})),$r(gr.prototype,(function(e,t){var n=hr[t];if(n){var r=n.name+"";ut.call(or,r)||(or[r]=[]),or[r].push({name:t,func:n})}})),or[pi(o,g).name]=[{name:"wrapper",func:o}],gr.prototype.clone=function(){var e=new gr(this.__wrapped__);return e.__actions__=ri(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ri(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ri(this.__views__),e},gr.prototype.reverse=function(){if(this.__filtered__){var e=new gr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},gr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=gs(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r<o;){var i=n[r],a=i.size;switch(i.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=Yn(t,e+a);break;case"takeRight":e=Kn(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=i.start,s=i.end,c=s-a,l=r?s:a-1,u=this.__iteratees__,d=u.length,f=0,h=Yn(c,this.__takeCount__);if(!n||!r&&o==c&&h==c)return Bo(e,this.__actions__);var p=[];e:for(;c--&&f<h;){for(var v=-1,m=e[l+=t];++v<d;){var g=u[v],b=g.iteratee,y=g.type,k=b(m);if(y==j)m=k;else if(!k){if(y==M)continue e;break e}}p[f++]=m}return p},hr.prototype.at=Va,hr.prototype.chain=function(){return Fa(this)},hr.prototype.commit=function(){return new mr(this.value(),this.__chain__)},hr.prototype.next=function(){this.__values__===o&&(this.__values__=Fs(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},hr.prototype.plant=function(e){for(var t,n=this;n instanceof vr;){var r=fa(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},hr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof gr){var t=e;return this.__actions__.length&&(t=new gr(this)),(t=t.reverse()).__actions__.push({func:Ha,args:[Ta],thisArg:o}),new mr(t,this.__chain__)}return this.thru(Ta)},hr.prototype.toJSON=hr.prototype.valueOf=hr.prototype.value=function(){return Bo(this.__wrapped__,this.__actions__)},hr.prototype.first=hr.prototype.head,rn&&(hr.prototype[rn]=function(){return this}),hr}();It._=Pn,(r=function(){return Pn}.call(t,n,t,e))===o||(e.exports=r)}).call(this)}).call(this,n(52)(e))},function(e,t,n){"use strict";e.exports=n(133)},function(e,t,n){var r;
+/*!
+ Copyright (c) 2017 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)&&r.length){var a=o.apply(null,r);a&&e.push(a)}else if("object"===i)for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){e.exports=n(142)},function(e,t,n){e.exports=n(184)()},function(e,t,n){"use strict";var r=n(153),o=n(154),i=Array.isArray;e.exports=function(e,t){if(e&&t){if(e.constructor===Object&&t.constructor===Object)return r(e,t);if(i(e)&&i(t))return o(e,t)}return e===t},e.exports.isShallowEqualObjects=r,e.exports.isShallowEqualArrays=o},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e,t){for(var n in t)u(t,n)&&(e[n]=t[n]);return u(t,"toString")&&(e.toString=t.toString),u(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return It(e,t,n,r,!0).utc()}function h(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){if(null==e._isValid){var t=h(e),r=n.call(t.parsedDateParts,(function(e){return null!=e})),o=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(e._strict&&(o=o&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=f(NaN);return null!=e?d(h(t),e):h(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var m=r.momentProperties=[];function g(e,t){var n,r,o;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=h(t)),a(t._locale)||(e._locale=t._locale),m.length>0)for(n=0;n<m.length;n++)a(o=t[r=m[n]])||(e[r]=o);return e}var b=!1;function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,r.updateOffset(this),b=!1)}function k(e){return e instanceof y||null!=e&&null!=e._isAMomentObject}function _(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function w(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=_(t)),n}function O(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;r<o;r++)(n&&e[r]!==t[r]||!n&&w(e[r])!==w(t[r]))&&a++;return a+i}function S(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function E(e,t){var n=!0;return d((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){for(var o,i=[],a=0;a<arguments.length;a++){if(o="","object"==typeof arguments[a]){for(var s in o+="\n["+a+"] ",arguments[0])o+=s+": "+arguments[0][s]+", ";o=o.slice(0,-2)}else o=arguments[a];i.push(o)}S(e+"\nArguments: "+Array.prototype.slice.call(i).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var C,T={};function x(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),T[e]||(S(t),T[e]=!0)}function D(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function M(e,t){var n,r=d({},e);for(n in t)u(t,n)&&(i(e[n])&&i(t[n])?(r[n]={},d(r[n],e[n]),d(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)u(e,n)&&!u(t,n)&&i(e[n])&&(r[n]=d({},r[n]));return r}function j(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,C=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)u(e,t)&&n.push(t);return n};var I={};function P(e,t){var n=e.toLowerCase();I[n]=I[n+"s"]=I[t]=e}function N(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function R(e){var t,n,r={};for(n in e)u(e,n)&&(t=N(n))&&(r[t]=e[n]);return r}var L={};function A(e,t){L[e]=t}function z(e,t,n){var r=""+Math.abs(e),o=t-r.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},B={};function U(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(B[e]=o),t&&(B[t[0]]=function(){return z(o.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function W(e,t){return e.isValid()?(t=K(t,e.localeData()),V[t]=V[t]||function(e){var t,n,r,o=e.match(F);for(t=0,n=o.length;t<n;t++)B[o[t]]?o[t]=B[o[t]]:o[t]=(r=o[t]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(t){var r,i="";for(r=0;r<n;r++)i+=D(o[r])?o[r].call(t,e):o[r];return i}}(t),V[t](e)):e.localeData().invalidDate()}function K(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(H.lastIndex=0;n>=0&&H.test(e);)e=e.replace(H,r),H.lastIndex=0,n-=1;return e}var Y=/\d/,$=/\d\d/,q=/\d{3}/,G=/\d{4}/,Z=/[+-]?\d{6}/,X=/\d\d?/,Q=/\d\d\d\d?/,J=/\d\d\d\d\d\d?/,ee=/\d{1,3}/,te=/\d{1,4}/,ne=/[+-]?\d{1,6}/,re=/\d+/,oe=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ce={};function le(e,t,n){ce[e]=D(t)?t:function(e,r){return e&&n?n:t}}function ue(e,t){return u(ce,e)?ce[e](t._strict,t._locale):new RegExp(de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,o){return t||n||r||o}))))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var fe={};function he(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),s(t)&&(r=function(e,n){n[t]=w(e)}),n=0;n<e.length;n++)fe[e[n]]=r}function pe(e,t){he(e,(function(e,n,r,o){r._w=r._w||{},t(e,r._w,r,o)}))}function ve(e,t,n){null!=t&&u(fe,e)&&fe[e](t,n._a,n,e)}var me=0,ge=1,be=2,ye=3,ke=4,_e=5,we=6,Oe=7,Se=8;function Ee(e){return Ce(e)?366:365}function Ce(e){return e%4==0&&e%100!=0||e%400==0}U("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),U(0,["YY",2],0,(function(){return this.year()%100})),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),P("year","y"),A("year",1),le("Y",oe),le("YY",X,$),le("YYYY",te,G),le("YYYYY",ne,Z),le("YYYYYY",ne,Z),he(["YYYYY","YYYYYY"],me),he("YYYY",(function(e,t){t[me]=2===e.length?r.parseTwoDigitYear(e):w(e)})),he("YY",(function(e,t){t[me]=r.parseTwoDigitYear(e)})),he("Y",(function(e,t){t[me]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return w(e)+(w(e)>68?1900:2e3)};var Te,xe=De("FullYear",!0);function De(e,t){return function(n){return null!=n?(je(this,e,n),r.updateOffset(this,t),this):Me(this,e)}}function Me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function je(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ce(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ie(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Ie(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n;return e+=(t-r)/12,1===r?Ce(e)?29:28:31-r%7%2}Te=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},U("M",["MM",2],"Mo",(function(){return this.month()+1})),U("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),U("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),P("month","M"),A("month",8),le("M",X),le("MM",X,$),le("MMM",(function(e,t){return t.monthsShortRegex(e)})),le("MMMM",(function(e,t){return t.monthsRegex(e)})),he(["M","MM"],(function(e,t){t[ge]=w(e)-1})),he(["MMM","MMMM"],(function(e,t,n,r){var o=n._locale.monthsParse(e,r,n._strict);null!=o?t[ge]=o:h(n).invalidMonth=e}));var Pe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ne="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Le(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)i=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(o=Te.call(this._shortMonthsParse,a))?o:null:-1!==(o=Te.call(this._longMonthsParse,a))?o:null:"MMM"===t?-1!==(o=Te.call(this._shortMonthsParse,a))?o:-1!==(o=Te.call(this._longMonthsParse,a))?o:null:-1!==(o=Te.call(this._longMonthsParse,a))?o:-1!==(o=Te.call(this._shortMonthsParse,a))?o:null}function Ae(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if(!s(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Ie(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function ze(e){return null!=e?(Ae(this,e),r.updateOffset(this,!0),this):Me(this,"Month")}var Fe=se,He=se;function Ve(){function e(e,t){return t.length-e.length}var t,n,r=[],o=[],i=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),o.push(this.months(n,"")),i.push(this.months(n,"")),i.push(this.monthsShort(n,""));for(r.sort(e),o.sort(e),i.sort(e),t=0;t<12;t++)r[t]=de(r[t]),o[t]=de(o[t]);for(t=0;t<24;t++)i[t]=de(i[t]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Be(e,t,n,r,o,i,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,o,i,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,o,i,a),s}function Ue(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function We(e,t,n){var r=7+t-n;return-(7+Ue(e,0,r).getUTCDay()-t)%7+r-1}function Ke(e,t,n,r,o){var i,a,s=1+7*(t-1)+(7+n-r)%7+We(e,r,o);return s<=0?a=Ee(i=e-1)+s:s>Ee(e)?(i=e+1,a=s-Ee(e)):(i=e,a=s),{year:i,dayOfYear:a}}function Ye(e,t,n){var r,o,i=We(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?r=a+$e(o=e.year()-1,t,n):a>$e(e.year(),t,n)?(r=a-$e(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function $e(e,t,n){var r=We(e,t,n),o=We(e+1,t,n);return(Ee(e)-r+o)/7}function qe(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),P("week","w"),P("isoWeek","W"),A("week",5),A("isoWeek",5),le("w",X),le("ww",X,$),le("W",X),le("WW",X,$),pe(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=w(e)})),U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),P("day","d"),P("weekday","e"),P("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),le("d",X),le("e",X),le("E",X),le("dd",(function(e,t){return t.weekdaysMinRegex(e)})),le("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),le("dddd",(function(e,t){return t.weekdaysRegex(e)})),pe(["dd","ddd","dddd"],(function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:h(n).invalidWeekday=e})),pe(["d","e","E"],(function(e,t,n,r){t[r]=w(e)}));var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Qe(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=Te.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Te.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=Te.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=Te.call(this._weekdaysParse,a))?o:-1!==(o=Te.call(this._shortWeekdaysParse,a))?o:-1!==(o=Te.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Te.call(this._shortWeekdaysParse,a))?o:-1!==(o=Te.call(this._weekdaysParse,a))?o:-1!==(o=Te.call(this._minWeekdaysParse,a))?o:null:-1!==(o=Te.call(this._minWeekdaysParse,a))?o:-1!==(o=Te.call(this._weekdaysParse,a))?o:-1!==(o=Te.call(this._shortWeekdaysParse,a))?o:null}var Je=se,et=se,tt=se;function nt(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=this.weekdaysMin(n,""),o=this.weekdaysShort(n,""),i=this.weekdays(n,""),a.push(r),s.push(o),c.push(i),l.push(r),l.push(o),l.push(i);for(a.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=de(s[t]),c[t]=de(c[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function rt(){return this.hours()%12||12}function ot(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function it(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,rt),U("k",["kk",2],0,(function(){return this.hours()||24})),U("hmm",0,0,(function(){return""+rt.apply(this)+z(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+rt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),ot("a",!0),ot("A",!1),P("hour","h"),A("hour",13),le("a",it),le("A",it),le("H",X),le("h",X),le("k",X),le("HH",X,$),le("hh",X,$),le("kk",X,$),le("hmm",Q),le("hmmss",J),le("Hmm",Q),le("Hmmss",J),he(["H","HH"],ye),he(["k","kk"],(function(e,t,n){var r=w(e);t[ye]=24===r?0:r})),he(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),he(["h","hh"],(function(e,t,n){t[ye]=w(e),h(n).bigHour=!0})),he("hmm",(function(e,t,n){var r=e.length-2;t[ye]=w(e.substr(0,r)),t[ke]=w(e.substr(r)),h(n).bigHour=!0})),he("hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[ye]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[_e]=w(e.substr(o)),h(n).bigHour=!0})),he("Hmm",(function(e,t,n){var r=e.length-2;t[ye]=w(e.substr(0,r)),t[ke]=w(e.substr(r))})),he("Hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[ye]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[_e]=w(e.substr(o))}));var at,st=De("Hours",!0),ct={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ne,monthsShort:Re,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Xe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},lt={},ut={};function dt(e){return e?e.toLowerCase().replace("_","-"):e}function ft(t){var n=null;if(!lt[t]&&void 0!==e&&e&&e.exports)try{n=at._abbr,!function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ht(n)}catch(r){}return lt[t]}function ht(e,t){var n;return e&&((n=a(t)?vt(e):pt(e,t))?at=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),at._abbr}function pt(e,t){if(null!==t){var n,r=ct;if(t.abbr=e,null!=lt[e])x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=lt[e]._config;else if(null!=t.parentLocale)if(null!=lt[t.parentLocale])r=lt[t.parentLocale]._config;else{if(null==(n=ft(t.parentLocale)))return ut[t.parentLocale]||(ut[t.parentLocale]=[]),ut[t.parentLocale].push({name:e,config:t}),null;r=n._config}return lt[e]=new j(M(r,t)),ut[e]&&ut[e].forEach((function(e){pt(e.name,e.config)})),ht(e),lt[e]}return delete lt[e],null}function vt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return at;if(!o(e)){if(t=ft(e))return t;e=[e]}return function(e){for(var t,n,r,o,i=0;i<e.length;){for(t=(o=dt(e[i]).split("-")).length,n=(n=dt(e[i+1]))?n.split("-"):null;t>0;){if(r=ft(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&O(o,n,!0)>=t-1)break;t--}i++}return at}(e)}function mt(e){var t,n=e._a;return n&&-2===h(e).overflow&&(t=n[ge]<0||n[ge]>11?ge:n[be]<1||n[be]>Ie(n[me],n[ge])?be:n[ye]<0||n[ye]>24||24===n[ye]&&(0!==n[ke]||0!==n[_e]||0!==n[we])?ye:n[ke]<0||n[ke]>59?ke:n[_e]<0||n[_e]>59?_e:n[we]<0||n[we]>999?we:-1,h(e)._overflowDayOfYear&&(t<me||t>be)&&(t=be),h(e)._overflowWeeks&&-1===t&&(t=Oe),h(e)._overflowWeekday&&-1===t&&(t=Se),h(e).overflow=t),e}function gt(e,t,n){return null!=e?e:null!=t?t:n}function bt(e){var t,n,o,i,a,s=[];if(!e._d){for(o=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[be]&&null==e._a[ge]&&function(e){var t,n,r,o,i,a,s,c;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)i=1,a=4,n=gt(t.GG,e._a[me],Ye(Pt(),1,4).year),r=gt(t.W,1),((o=gt(t.E,1))<1||o>7)&&(c=!0);else{i=e._locale._week.dow,a=e._locale._week.doy;var l=Ye(Pt(),i,a);n=gt(t.gg,e._a[me],l.year),r=gt(t.w,l.week),null!=t.d?((o=t.d)<0||o>6)&&(c=!0):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(c=!0)):o=i}r<1||r>$e(n,i,a)?h(e)._overflowWeeks=!0:null!=c?h(e)._overflowWeekday=!0:(s=Ke(n,r,o,i,a),e._a[me]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(a=gt(e._a[me],o[me]),(e._dayOfYear>Ee(a)||0===e._dayOfYear)&&(h(e)._overflowDayOfYear=!0),n=Ue(a,0,e._dayOfYear),e._a[ge]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=o[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[ke]&&0===e._a[_e]&&0===e._a[we]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Ue:Be).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(h(e).weekdayMismatch=!0)}}var yt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,wt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ot=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],St=/^\/?Date\((\-?\d+)/i;function Et(e){var t,n,r,o,i,a,s=e._i,c=yt.exec(s)||kt.exec(s);if(c){for(h(e).iso=!0,t=0,n=wt.length;t<n;t++)if(wt[t][1].exec(c[1])){o=wt[t][0],r=!1!==wt[t][2];break}if(null==o)return void(e._isValid=!1);if(c[3]){for(t=0,n=Ot.length;t<n;t++)if(Ot[t][1].exec(c[3])){i=(c[2]||" ")+Ot[t][0];break}if(null==i)return void(e._isValid=!1)}if(!r&&null!=i)return void(e._isValid=!1);if(c[4]){if(!_t.exec(c[4]))return void(e._isValid=!1);a="Z"}e._f=o+(i||"")+(a||""),Mt(e)}else e._isValid=!1}var Ct=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Tt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var xt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dt(e){var t,n,r,o,i,a,s,c=Ct.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(c){var l=(t=c[4],n=c[3],r=c[2],o=c[5],i=c[6],a=c[7],s=[Tt(t),Re.indexOf(n),parseInt(r,10),parseInt(o,10),parseInt(i,10)],a&&s.push(parseInt(a,10)),s);if(!function(e,t,n){return!e||Ze.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(h(n).weekdayMismatch=!0,n._isValid=!1,!1)}(c[1],l,e))return;e._a=l,e._tzm=function(e,t,n){if(e)return xt[e];if(t)return 0;var r=parseInt(n,10),o=r%100;return(r-o)/100*60+o}(c[8],c[9],c[10]),e._d=Ue.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),h(e).rfc2822=!0}else e._isValid=!1}function Mt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],h(e).empty=!0;var t,n,o,i,a,s=""+e._i,c=s.length,l=0;for(o=K(e._f,e._locale).match(F)||[],t=0;t<o.length;t++)i=o[t],(n=(s.match(ue(i,e))||[])[0])&&((a=s.substr(0,s.indexOf(n))).length>0&&h(e).unusedInput.push(a),s=s.slice(s.indexOf(n)+n.length),l+=n.length),B[i]?(n?h(e).empty=!1:h(e).unusedTokens.push(i),ve(i,n,e)):e._strict&&!n&&h(e).unusedTokens.push(i);h(e).charsLeftOver=c-l,s.length>0&&h(e).unusedInput.push(s),e._a[ye]<=12&&!0===h(e).bigHour&&e._a[ye]>0&&(h(e).bigHour=void 0),h(e).parsedDateParts=e._a.slice(0),h(e).meridiem=e._meridiem,e._a[ye]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),bt(e),mt(e)}else Dt(e);else Et(e)}function jt(e){var t=e._i,n=e._f;return e._locale=e._locale||vt(e._l),null===t||void 0===n&&""===t?v({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),k(t)?new y(mt(t)):(c(t)?e._d=t:o(n)?function(e){var t,n,r,o,i;if(0===e._f.length)return h(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;o<e._f.length;o++)i=0,t=g({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[o],Mt(t),p(t)&&(i+=h(t).charsLeftOver,i+=10*h(t).unusedTokens.length,h(t).score=i,(null==r||i<r)&&(r=i,n=t));d(e,n||t)}(e):n?Mt(e):function(e){var t=e._i;a(t)?e._d=new Date(r.now()):c(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=St.exec(e._i);null===t?(Et(e),!1===e._isValid&&(delete e._isValid,Dt(e),!1===e._isValid&&(delete e._isValid,r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):o(t)?(e._a=l(t.slice(0),(function(e){return parseInt(e,10)})),bt(e)):i(t)?function(e){if(!e._d){var t=R(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),bt(e)}}(e):s(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),p(e)||(e._d=null),e))}function It(e,t,n,r,a){var s,c={};return!0!==n&&!1!==n||(r=n,n=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=a,c._l=n,c._i=e,c._f=t,c._strict=r,(s=new y(mt(jt(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Pt(e,t,n,r){return It(e,t,n,r,!1)}r.createFromInputFallback=E("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Nt=E("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Pt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:v()})),Rt=E("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Pt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:v()}));function Lt(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Pt();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}var At=["year","quarter","month","week","day","hour","minute","second","millisecond"];function zt(e){var t=R(e),n=t.year||0,r=t.quarter||0,o=t.month||0,i=t.week||t.isoWeek||0,a=t.day||0,s=t.hour||0,c=t.minute||0,l=t.second||0,u=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Te.call(At,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,r=0;r<At.length;++r)if(e[At[r]]){if(n)return!1;parseFloat(e[At[r]])!==w(e[At[r]])&&(n=!0)}return!0}(t),this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+a+7*i,this._months=+o+3*r+12*n,this._data={},this._locale=vt(),this._bubble()}function Ft(e){return e instanceof zt}function Ht(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Vt(e,t){U(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+z(~~(e/60),2)+t+z(~~e%60,2)}))}Vt("Z",":"),Vt("ZZ",""),le("Z",ae),le("ZZ",ae),he(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Ut(ae,e)}));var Bt=/([\+\-]|\d\d)/gi;function Ut(e,t){var n=(t||"").match(e);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(Bt)||["-",0,0],o=60*r[1]+w(r[2]);return 0===o?0:"+"===r[0]?o:-o}function Wt(e,t){var n,o;return t._isUTC?(n=t.clone(),o=(k(e)||c(e)?e.valueOf():Pt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+o),r.updateOffset(n,!1),n):Pt(e).local()}function Kt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Yt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var $t=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,qt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Gt(e,t){var n,r,o,i,a,c,l=e,d=null;return Ft(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:s(e)?(l={},t?l[t]=e:l.milliseconds=e):(d=$t.exec(e))?(n="-"===d[1]?-1:1,l={y:0,d:w(d[be])*n,h:w(d[ye])*n,m:w(d[ke])*n,s:w(d[_e])*n,ms:w(Ht(1e3*d[we]))*n}):(d=qt.exec(e))?(n="-"===d[1]?-1:1,l={y:Zt(d[2],n),M:Zt(d[3],n),w:Zt(d[4],n),d:Zt(d[5],n),h:Zt(d[6],n),m:Zt(d[7],n),s:Zt(d[8],n)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(i=Pt(l.from),a=Pt(l.to),o=i.isValid()&&a.isValid()?(a=Wt(a,i),i.isBefore(a)?c=Xt(i,a):((c=Xt(a,i)).milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0},(l={}).ms=o.milliseconds,l.M=o.months),r=new zt(l),Ft(e)&&u(e,"_locale")&&(r._locale=e._locale),r}function Zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Xt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Qt(e,t){return function(n,r){var o;return null===r||isNaN(+r)||(x(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),Jt(this,Gt(n="string"==typeof n?+n:n,r),e),this}}function Jt(e,t,n,o){var i=t._milliseconds,a=Ht(t._days),s=Ht(t._months);e.isValid()&&(o=null==o||o,s&&Ae(e,Me(e,"Month")+s*n),a&&je(e,"Date",Me(e,"Date")+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),o&&r.updateOffset(e,a||s))}Gt.fn=zt.prototype,Gt.invalid=function(){return Gt(NaN)};var en=Qt(1,"add"),tn=Qt(-1,"subtract");function nn(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function rn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=vt(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var on=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function an(){return this._locale}var sn=1e3,cn=60*sn,ln=60*cn,un=3506328*ln;function dn(e,t){return(e%t+t)%t}function fn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-un:new Date(e,t,n).valueOf()}function hn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-un:Date.UTC(e,t,n)}function pn(e,t){U(0,[e,e.length],0,t)}function vn(e,t,n,r,o){var i;return null==e?Ye(this,r,o).year:(t>(i=$e(e,r,o))&&(t=i),mn.call(this,e,t,n,r,o))}function mn(e,t,n,r,o){var i=Ke(e,t,n,r,o),a=Ue(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),pn("gggg","weekYear"),pn("ggggg","weekYear"),pn("GGGG","isoWeekYear"),pn("GGGGG","isoWeekYear"),P("weekYear","gg"),P("isoWeekYear","GG"),A("weekYear",1),A("isoWeekYear",1),le("G",oe),le("g",oe),le("GG",X,$),le("gg",X,$),le("GGGG",te,G),le("gggg",te,G),le("GGGGG",ne,Z),le("ggggg",ne,Z),pe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=w(e)})),pe(["gg","GG"],(function(e,t,n,o){t[o]=r.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),P("quarter","Q"),A("quarter",7),le("Q",Y),he("Q",(function(e,t){t[ge]=3*(w(e)-1)})),U("D",["DD",2],"Do","date"),P("date","D"),A("date",9),le("D",X),le("DD",X,$),le("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),he(["D","DD"],be),he("Do",(function(e,t){t[be]=w(e.match(X)[0])}));var gn=De("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),P("dayOfYear","DDD"),A("dayOfYear",4),le("DDD",ee),le("DDDD",q),he(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=w(e)})),U("m",["mm",2],0,"minute"),P("minute","m"),A("minute",14),le("m",X),le("mm",X,$),he(["m","mm"],ke);var bn=De("Minutes",!1);U("s",["ss",2],0,"second"),P("second","s"),A("second",15),le("s",X),le("ss",X,$),he(["s","ss"],_e);var yn,kn=De("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),P("millisecond","ms"),A("millisecond",16),le("S",ee,Y),le("SS",ee,$),le("SSS",ee,q),yn="SSSS";yn.length<=9;yn+="S")le(yn,re);function _n(e,t){t[we]=w(1e3*("0."+e))}for(yn="S";yn.length<=9;yn+="S")he(yn,_n);var wn=De("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var On=y.prototype;function Sn(e){return e}On.add=en,On.calendar=function(e,t){var n=e||Pt(),o=Wt(n,this).startOf("day"),i=r.calendarFormat(this,o)||"sameElse",a=t&&(D(t[i])?t[i].call(this,n):t[i]);return this.format(a||this.localeData().calendar(i,this,Pt(n)))},On.clone=function(){return new y(this)},On.diff=function(e,t,n){var r,o,i;if(!this.isValid())return NaN;if(!(r=Wt(e,this)).isValid())return NaN;switch(o=6e4*(r.utcOffset()-this.utcOffset()),t=N(t)){case"year":i=nn(this,r)/12;break;case"month":i=nn(this,r);break;case"quarter":i=nn(this,r)/3;break;case"second":i=(this-r)/1e3;break;case"minute":i=(this-r)/6e4;break;case"hour":i=(this-r)/36e5;break;case"day":i=(this-r-o)/864e5;break;case"week":i=(this-r-o)/6048e5;break;default:i=this-r}return n?i:_(i)},On.endOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?hn:fn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ln-dn(t+(this._isUTC?0:this.utcOffset()*cn),ln)-1;break;case"minute":t=this._d.valueOf(),t+=cn-dn(t,cn)-1;break;case"second":t=this._d.valueOf(),t+=sn-dn(t,sn)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},On.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)},On.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Pt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},On.fromNow=function(e){return this.from(Pt(),e)},On.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Pt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},On.toNow=function(e){return this.to(Pt(),e)},On.get=function(e){return D(this[e=N(e)])?this[e]():this},On.invalidAt=function(){return h(this).overflow},On.isAfter=function(e,t){var n=k(e)?e:Pt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},On.isBefore=function(e,t){var n=k(e)?e:Pt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},On.isBetween=function(e,t,n,r){var o=k(e)?e:Pt(e),i=k(t)?t:Pt(t);return!!(this.isValid()&&o.isValid()&&i.isValid())&&("("===(r=r||"()")[0]?this.isAfter(o,n):!this.isBefore(o,n))&&(")"===r[1]?this.isBefore(i,n):!this.isAfter(i,n))},On.isSame=function(e,t){var n,r=k(e)?e:Pt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},On.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},On.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},On.isValid=function(){return p(this)},On.lang=on,On.locale=rn,On.localeData=an,On.max=Rt,On.min=Nt,On.parsingFlags=function(){return d({},h(this))},On.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:L[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=R(e)),r=0;r<n.length;r++)this[n[r].unit](e[n[r].unit]);else if(D(this[e=N(e)]))return this[e](t);return this},On.startOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?hn:fn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=dn(t+(this._isUTC?0:this.utcOffset()*cn),ln);break;case"minute":t=this._d.valueOf(),t-=dn(t,cn);break;case"second":t=this._d.valueOf(),t-=dn(t,sn)}return this._d.setTime(t),r.updateOffset(this,!0),this},On.subtract=tn,On.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},On.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},On.toDate=function(){return new Date(this.valueOf())},On.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):D(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},On.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o=t+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+o)},On.toJSON=function(){return this.isValid()?this.toISOString():null},On.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},On.unix=function(){return Math.floor(this.valueOf()/1e3)},On.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},On.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},On.year=xe,On.isLeapYear=function(){return Ce(this.year())},On.weekYear=function(e){return vn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},On.isoWeekYear=function(e){return vn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},On.quarter=On.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},On.month=ze,On.daysInMonth=function(){return Ie(this.year(),this.month())},On.week=On.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},On.isoWeek=On.isoWeeks=function(e){var t=Ye(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},On.weeksInYear=function(){var e=this.localeData()._week;return $e(this.year(),e.dow,e.doy)},On.isoWeeksInYear=function(){return $e(this.year(),1,4)},On.date=gn,On.day=On.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},On.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},On.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},On.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},On.hour=On.hours=st,On.minute=On.minutes=bn,On.second=On.seconds=kn,On.millisecond=On.milliseconds=wn,On.utcOffset=function(e,t,n){var o,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ut(ae,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(o=Kt(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),i!==e&&(!t||this._changeInProgress?Jt(this,Gt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Kt(this)},On.utc=function(e){return this.utcOffset(0,e)},On.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Kt(this),"m")),this},On.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ut(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},On.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Pt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},On.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},On.isLocal=function(){return!!this.isValid()&&!this._isUTC},On.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},On.isUtc=Yt,On.isUTC=Yt,On.zoneAbbr=function(){return this._isUTC?"UTC":""},On.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},On.dates=E("dates accessor is deprecated. Use date instead.",gn),On.months=E("months accessor is deprecated. Use month instead",ze),On.years=E("years accessor is deprecated. Use year instead",xe),On.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),On.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),(e=jt(e))._a){var t=e._isUTC?f(e._a):Pt(e._a);this._isDSTShifted=this.isValid()&&O(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var En=j.prototype;function Cn(e,t,n,r){var o=vt(),i=f().set(r,t);return o[n](i,e)}function Tn(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return Cn(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=Cn(e,r,n,"month");return o}function xn(e,t,n,r){"boolean"==typeof e?(s(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,s(t)&&(n=t,t=void 0),t=t||"");var o,i=vt(),a=e?i._week.dow:0;if(null!=n)return Cn(t,(n+a)%7,r,"day");var c=[];for(o=0;o<7;o++)c[o]=Cn(t,(o+a)%7,r,"day");return c}En.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return D(r)?r.call(t,n):r},En.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},En.invalidDate=function(){return this._invalidDate},En.ordinal=function(e){return this._ordinal.replace("%d",e)},En.preparse=Sn,En.postformat=Sn,En.relativeTime=function(e,t,n,r){var o=this._relativeTime[n];return D(o)?o(e,t,n,r):o.replace(/%d/i,e)},En.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return D(n)?n(t):n.replace(/%s/i,t)},En.set=function(e){var t,n;for(n in e)D(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},En.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},En.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},En.monthsParse=function(e,t,n){var r,o,i;if(this._monthsParseExact)return Le.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(o=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},En.monthsRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Ve.call(this),e?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=He),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},En.monthsShortRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Ve.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},En.week=function(e){return Ye(e,this._week.dow,this._week.doy).week},En.firstDayOfYear=function(){return this._week.doy},En.firstDayOfWeek=function(){return this._week.dow},En.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?qe(n,this._week.dow):e?n[e.day()]:n},En.weekdaysMin=function(e){return!0===e?qe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},En.weekdaysShort=function(e){return!0===e?qe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},En.weekdaysParse=function(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Qe.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},En.weekdaysRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},En.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},En.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},En.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},En.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ht("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=E("moment.lang is deprecated. Use moment.locale instead.",ht),r.langData=E("moment.langData is deprecated. Use moment.localeData instead.",vt);var Dn=Math.abs;function Mn(e,t,n,r){var o=Gt(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function jn(e){return e<0?Math.floor(e):Math.ceil(e)}function In(e){return 4800*e/146097}function Pn(e){return 146097*e/4800}function Nn(e){return function(){return this.as(e)}}var Rn=Nn("ms"),Ln=Nn("s"),An=Nn("m"),zn=Nn("h"),Fn=Nn("d"),Hn=Nn("w"),Vn=Nn("M"),Bn=Nn("Q"),Un=Nn("y");function Wn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Kn=Wn("milliseconds"),Yn=Wn("seconds"),$n=Wn("minutes"),qn=Wn("hours"),Gn=Wn("days"),Zn=Wn("months"),Xn=Wn("years"),Qn=Math.round,Jn={ss:44,s:45,m:45,h:22,d:26,M:11};function er(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}var tr=Math.abs;function nr(e){return(e>0)-(e<0)||+e}function rr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=tr(this._milliseconds)/1e3,r=tr(this._days),o=tr(this._months);e=_(n/60),t=_(e/60),n%=60,e%=60;var i=_(o/12),a=o%=12,s=r,c=t,l=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var f=d<0?"-":"",h=nr(this._months)!==nr(d)?"-":"",p=nr(this._days)!==nr(d)?"-":"",v=nr(this._milliseconds)!==nr(d)?"-":"";return f+"P"+(i?h+i+"Y":"")+(a?h+a+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?v+c+"H":"")+(l?v+l+"M":"")+(u?v+u+"S":"")}var or=zt.prototype;return or.isValid=function(){return this._isValid},or.abs=function(){var e=this._data;return this._milliseconds=Dn(this._milliseconds),this._days=Dn(this._days),this._months=Dn(this._months),e.milliseconds=Dn(e.milliseconds),e.seconds=Dn(e.seconds),e.minutes=Dn(e.minutes),e.hours=Dn(e.hours),e.months=Dn(e.months),e.years=Dn(e.years),this},or.add=function(e,t){return Mn(this,e,t,1)},or.subtract=function(e,t){return Mn(this,e,t,-1)},or.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+In(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Pn(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},or.asMilliseconds=Rn,or.asSeconds=Ln,or.asMinutes=An,or.asHours=zn,or.asDays=Fn,or.asWeeks=Hn,or.asMonths=Vn,or.asQuarters=Bn,or.asYears=Un,or.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},or._bubble=function(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,c=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*jn(Pn(s)+a),a=0,s=0),c.milliseconds=i%1e3,e=_(i/1e3),c.seconds=e%60,t=_(e/60),c.minutes=t%60,n=_(t/60),c.hours=n%24,a+=_(n/24),o=_(In(a)),s+=o,a-=jn(Pn(o)),r=_(s/12),s%=12,c.days=a,c.months=s,c.years=r,this},or.clone=function(){return Gt(this)},or.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},or.milliseconds=Kn,or.seconds=Yn,or.minutes=$n,or.hours=qn,or.days=Gn,or.weeks=function(){return _(this.days()/7)},or.months=Zn,or.years=Xn,or.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var r=Gt(e).abs(),o=Qn(r.as("s")),i=Qn(r.as("m")),a=Qn(r.as("h")),s=Qn(r.as("d")),c=Qn(r.as("M")),l=Qn(r.as("y")),u=o<=Jn.ss&&["s",o]||o<Jn.s&&["ss",o]||i<=1&&["m"]||i<Jn.m&&["mm",i]||a<=1&&["h"]||a<Jn.h&&["hh",a]||s<=1&&["d"]||s<Jn.d&&["dd",s]||c<=1&&["M"]||c<Jn.M&&["MM",c]||l<=1&&["y"]||["yy",l];return u[2]=t,u[3]=+e>0,u[4]=n,er.apply(null,u)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},or.toISOString=rr,or.toString=rr,or.toJSON=rr,or.locale=rn,or.localeData=an,or.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rr),or.lang=on,U("X",0,0,"unix"),U("x",0,0,"valueOf"),le("x",oe),le("X",/[+-]?\d+(\.\d{1,3})?/),he("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),he("x",(function(e,t,n){n._d=new Date(w(e))})),r.version="2.24.0",t=Pt,r.fn=On,r.min=function(){return Lt("isBefore",[].slice.call(arguments,0))},r.max=function(){return Lt("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(e){return Pt(1e3*e)},r.months=function(e,t){return Tn(e,t,"months")},r.isDate=c,r.locale=ht,r.invalid=v,r.duration=Gt,r.isMoment=k,r.weekdays=function(e,t,n){return xn(e,t,n,"weekdays")},r.parseZone=function(){return Pt.apply(null,arguments).parseZone()},r.localeData=vt,r.isDuration=Ft,r.monthsShort=function(e,t){return Tn(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return xn(e,t,n,"weekdaysMin")},r.defineLocale=pt,r.updateLocale=function(e,t){if(null!=t){var n,r,o=ct;null!=(r=ft(e))&&(o=r._config),t=M(o,t),(n=new j(t)).parentLocale=lt[e],lt[e]=n,ht(e)}else null!=lt[e]&&(null!=lt[e].parentLocale?lt[e]=lt[e].parentLocale:null!=lt[e]&&delete lt[e]);return lt[e]},r.locales=function(){return C(lt)},r.weekdaysShort=function(e,t,n){return xn(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?Qn:"function"==typeof e&&(Qn=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Jn[e]&&(void 0===t?Jn[e]:(Jn[e]=t,"s"===e&&(Jn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=On,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(52)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DISPLAY_FORMAT="L",t.ISO_FORMAT="YYYY-MM-DD",t.ISO_MONTH_FORMAT="YYYY-MM",t.START_DATE="startDate",t.END_DATE="endDate",t.HORIZONTAL_ORIENTATION="horizontal",t.VERTICAL_ORIENTATION="vertical",t.VERTICAL_SCROLLABLE="verticalScrollable",t.ICON_BEFORE_POSITION="before",t.ICON_AFTER_POSITION="after",t.INFO_POSITION_TOP="top",t.INFO_POSITION_BOTTOM="bottom",t.INFO_POSITION_BEFORE="before",t.INFO_POSITION_AFTER="after",t.ANCHOR_LEFT="left",t.ANCHOR_RIGHT="right",t.OPEN_DOWN="down",t.OPEN_UP="up",t.DAY_SIZE=39,t.BLOCKED_MODIFIER="blocked",t.WEEKDAYS=[0,1,2,3,4,5,6],t.FANG_WIDTH_PX=20,t.FANG_HEIGHT_PX=10,t.DEFAULT_VERTICAL_SPACING=22,t.MODIFIER_KEY_NAMES=new Set(["Shift","Control","Alt","Meta"])},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){var n=e._map,r=e._arrayTreeMap,o=e._objectTreeMap;if(n.has(t))return n.get(t);for(var i=Object.keys(t).sort(),a=Array.isArray(t)?r:o,s=0;s<i.length;s++){var c=i[s];if(void 0===(a=a.get(c)))return;var l=t[c];if(void 0===(a=a.get(l)))return}var u=a.get("_ekm_value");return u?(n.delete(u[0]),u[0]=t,a.set("_ekm_value",u),n.set(t,u),u):void 0}var a=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.clear(),t instanceof e){var n=[];t.forEach((function(e,t){n.push([t,e])})),t=n}if(null!=t)for(var r=0;r<t.length;r++)this.set(t[r][0],t[r][1])}var t,n,a;return t=e,(n=[{key:"set",value:function(t,n){if(null===t||"object"!==r(t))return this._map.set(t,n),this;for(var o=Object.keys(t).sort(),i=[t,n],a=Array.isArray(t)?this._arrayTreeMap:this._objectTreeMap,s=0;s<o.length;s++){var c=o[s];a.has(c)||a.set(c,new e),a=a.get(c);var l=t[c];a.has(l)||a.set(l,new e),a=a.get(l)}var u=a.get("_ekm_value");return u&&this._map.delete(u[0]),a.set("_ekm_value",i),this._map.set(t,i),this}},{key:"get",value:function(e){if(null===e||"object"!==r(e))return this._map.get(e);var t=i(this,e);return t?t[1]:void 0}},{key:"has",value:function(e){return null===e||"object"!==r(e)?this._map.has(e):void 0!==i(this,e)}},{key:"delete",value:function(e){return!!this.has(e)&&(this.set(e,void 0),!0)}},{key:"forEach",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this;this._map.forEach((function(o,i){null!==i&&"object"===r(i)&&(o=o[1]),e.call(n,o,i,t)}))}},{key:"clear",value:function(){this._map=new Map,this._arrayTreeMap=new Map,this._objectTreeMap=new Map}},{key:"size",get:function(){return this._map.size}}])&&o(t.prototype,n),a&&o(t,a),e}();e.exports=a},function(e,t){e.exports=function(e){var t,n=Object.keys(e);return t=function(){var e,t,r;for(e="return {",t=0;t<n.length;t++)e+=(r=JSON.stringify(n[t]))+":r["+r+"](s["+r+"],a),";return e+="}",new Function("r,s,a",e)}(),function(r,o){var i,a,s;if(void 0===r)return t(e,{},o);for(i=t(e,r,o),a=n.length;a--;)if(r[s=n[a]]!==i[s])return i;return r}}},function(e,t){e.exports=function(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}}(),e.exports=n(134)},function(e,t,n){e.exports=n(189)},function(e,t,n){"use strict";var r=n(19),o=n(84),i=n(85),a=n(183),s=i();r(s,{getPolyfill:i,implementation:o,shim:a}),e.exports=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="Interact with the calendar and add the check-in date for your trip.",o="Move backward to switch to the previous month.",i="Move forward to switch to the next month.",a="page up and page down keys",s="Home and end keys",c="Escape key",l="Select the date in focus.",u="Move backward (left) and forward (right) by one day.",d="Move backward (up) and forward (down) by one week.",f="Return to the date input field.",h="Press the down arrow key to interact with the calendar and\n select a date. Press the question mark key to get the keyboard shortcuts for changing dates.",p=function(e){var t=e.date;return"Choose "+String(t)+" as your check-in date. It’s available."},v=function(e){var t=e.date;return"Choose "+String(t)+" as your check-out date. It’s available."},m=function(e){return e.date},g=function(e){var t=e.date;return"Not available. "+String(t)},b=function(e){var t=e.date;return"Selected. "+String(t)};t.default={calendarLabel:"Calendar",closeDatePicker:"Close",focusStartDate:r,clearDate:"Clear Date",clearDates:"Clear Dates",jumpToPrevMonth:o,jumpToNextMonth:i,keyboardShortcuts:"Keyboard Shortcuts",showKeyboardShortcutsPanel:"Open the keyboard shortcuts panel.",hideKeyboardShortcutsPanel:"Close the shortcuts panel.",openThisPanel:"Open this panel.",enterKey:"Enter key",leftArrowRightArrow:"Right and left arrow keys",upArrowDownArrow:"up and down arrow keys",pageUpPageDown:a,homeEnd:s,escape:c,questionMark:"Question mark",selectFocusedDate:l,moveFocusByOneDay:u,moveFocusByOneWeek:d,moveFocusByOneMonth:"Switch months.",moveFocustoStartAndEndOfWeek:"Go to the first or last day of a week.",returnFocusToInput:f,keyboardNavigationInstructions:h,chooseAvailableStartDate:p,chooseAvailableEndDate:v,dateIsUnavailable:g,dateIsSelected:b};t.DateRangePickerPhrases={calendarLabel:"Calendar",closeDatePicker:"Close",clearDates:"Clear Dates",focusStartDate:r,jumpToPrevMonth:o,jumpToNextMonth:i,keyboardShortcuts:"Keyboard Shortcuts",showKeyboardShortcutsPanel:"Open the keyboard shortcuts panel.",hideKeyboardShortcutsPanel:"Close the shortcuts panel.",openThisPanel:"Open this panel.",enterKey:"Enter key",leftArrowRightArrow:"Right and left arrow keys",upArrowDownArrow:"up and down arrow keys",pageUpPageDown:a,homeEnd:s,escape:c,questionMark:"Question mark",selectFocusedDate:l,moveFocusByOneDay:u,moveFocusByOneWeek:d,moveFocusByOneMonth:"Switch months.",moveFocustoStartAndEndOfWeek:"Go to the first or last day of a week.",returnFocusToInput:f,keyboardNavigationInstructions:h,chooseAvailableStartDate:p,chooseAvailableEndDate:v,dateIsUnavailable:g,dateIsSelected:b},t.DateRangePickerInputPhrases={focusStartDate:r,clearDates:"Clear Dates",keyboardNavigationInstructions:h},t.SingleDatePickerPhrases={calendarLabel:"Calendar",closeDatePicker:"Close",clearDate:"Clear Date",jumpToPrevMonth:o,jumpToNextMonth:i,keyboardShortcuts:"Keyboard Shortcuts",showKeyboardShortcutsPanel:"Open the keyboard shortcuts panel.",hideKeyboardShortcutsPanel:"Close the shortcuts panel.",openThisPanel:"Open this panel.",enterKey:"Enter key",leftArrowRightArrow:"Right and left arrow keys",upArrowDownArrow:"up and down arrow keys",pageUpPageDown:a,homeEnd:s,escape:c,questionMark:"Question mark",selectFocusedDate:l,moveFocusByOneDay:u,moveFocusByOneWeek:d,moveFocusByOneMonth:"Switch months.",moveFocustoStartAndEndOfWeek:"Go to the first or last day of a week.",returnFocusToInput:f,keyboardNavigationInstructions:h,chooseAvailableDate:m,dateIsUnavailable:g,dateIsSelected:b},t.SingleDatePickerInputPhrases={clearDate:"Clear Date",keyboardNavigationInstructions:h},t.DayPickerPhrases={calendarLabel:"Calendar",jumpToPrevMonth:o,jumpToNextMonth:i,keyboardShortcuts:"Keyboard Shortcuts",showKeyboardShortcutsPanel:"Open the keyboard shortcuts panel.",hideKeyboardShortcutsPanel:"Close the shortcuts panel.",openThisPanel:"Open this panel.",enterKey:"Enter key",leftArrowRightArrow:"Right and left arrow keys",upArrowDownArrow:"up and down arrow keys",pageUpPageDown:a,homeEnd:s,escape:c,questionMark:"Question mark",selectFocusedDate:l,moveFocusByOneDay:u,moveFocusByOneWeek:d,moveFocusByOneMonth:"Switch months.",moveFocustoStartAndEndOfWeek:"Go to the first or last day of a week.",returnFocusToInput:f,chooseAvailableStartDate:p,chooseAvailableEndDate:v,chooseAvailableDate:m,dateIsUnavailable:g,dateIsSelected:b},t.DayPickerKeyboardShortcutsPhrases={keyboardShortcuts:"Keyboard Shortcuts",showKeyboardShortcutsPanel:"Open the keyboard shortcuts panel.",hideKeyboardShortcutsPanel:"Close the shortcuts panel.",openThisPanel:"Open this panel.",enterKey:"Enter key",leftArrowRightArrow:"Right and left arrow keys",upArrowDownArrow:"up and down arrow keys",pageUpPageDown:a,homeEnd:s,escape:c,questionMark:"Question mark",selectFocusedDate:l,moveFocusByOneDay:u,moveFocusByOneWeek:d,moveFocusByOneMonth:"Switch months.",moveFocustoStartAndEndOfWeek:"Go to the first or last day of a week.",returnFocusToInput:f},t.DayPickerNavigationPhrases={jumpToPrevMonth:o,jumpToNextMonth:i},t.CalendarDayPhrases={chooseAvailableDate:m,dateIsUnavailable:g,dateIsSelected:b}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Object.keys(e).reduce((function(e,t){return(0,r.default)({},e,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n;return e}({},t,o.default.oneOfType([o.default.string,o.default.func,o.default.node])))}),{})};var r=i(n(13)),o=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withStylesPropTypes=t.css=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.withStyles=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.stylesPropName,s=void 0===n?"styles":n,u=t.themePropName,f=void 0===u?"theme":u,p=t.cssPropName,b=void 0===p?"css":p,y=t.flushBefore,k=void 0!==y&&y,_=t.pureComponent,w=void 0!==_&&_,O=void 0,S=void 0,E=void 0,C=void 0,T=function(e){if(e){if(!a.default.PureComponent)throw new ReferenceError("withStyles() pureComponent option requires React 15.3.0 or later");return a.default.PureComponent}return a.default.Component}(w);function x(e){return e===l.DIRECTIONS.LTR?d.default.resolveLTR:d.default.resolveRTL}function D(t,n){var r=function(e){return e===l.DIRECTIONS.LTR?E:C}(t),o=t===l.DIRECTIONS.LTR?O:S,i=d.default.get();return o&&r===i?o:(t===l.DIRECTIONS.RTL?(S=e?d.default.createRTL(e):v,C=i,o=S):(O=e?d.default.createLTR(e):v,E=i,o=O),o)}function M(e,t){return{resolveMethod:x(e),styleDef:D(e)}}return function(e){var t=e.displayName||e.name||"Component",n=function(t){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t)),o=r.context[l.CHANNEL]?r.context[l.CHANNEL].getState():g;return r.state=M(o),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),o(n,[{key:"componentDidMount",value:function(){var e=this;this.context[l.CHANNEL]&&(this.channelUnsubscribe=this.context[l.CHANNEL].subscribe((function(t){e.setState(M(t))})))}},{key:"componentWillUnmount",value:function(){this.channelUnsubscribe&&this.channelUnsubscribe()}},{key:"render",value:function(){var t;k&&d.default.flush();var n=this.state,o=n.resolveMethod,i=n.styleDef;return a.default.createElement(e,r({},this.props,(h(t={},f,d.default.get()),h(t,s,i()),h(t,b,o),t)))}}]),n}(T);return n.WrappedComponent=e,n.displayName="withStyles("+String(t)+")",n.contextTypes=m,e.propTypes&&(n.propTypes=(0,i.default)({},e.propTypes),delete n.propTypes[s],delete n.propTypes[f],delete n.propTypes[b]),e.defaultProps&&(n.defaultProps=(0,i.default)({},e.defaultProps)),(0,c.default)(n,e)}};var i=f(n(13)),a=f(n(1)),s=f(n(4)),c=f(n(190)),l=n(193),u=f(n(194)),d=f(n(82));function f(e){return e&&e.__esModule?e:{default:e}}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.css=d.default.resolveLTR,t.withStylesPropTypes={styles:s.default.object.isRequired,theme:s.default.object.isRequired,css:s.default.func.isRequired};var p={},v=function(){return p};var m=h({},l.CHANNEL,u.default),g=l.DIRECTIONS.LTR},function(e,t,n){var r;!function(o){var i=/^\s+/,a=/\s+$/,s=0,c=o.round,l=o.min,u=o.max,d=o.random;function f(e,t){if(t=t||{},(e=e||"")instanceof f)return e;if(!(this instanceof f))return new f(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,s=null,c=null,d=!1,f=!1;"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(a,"").toLowerCase();var t,n=!1;if(M[e])e=M[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=U.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=U.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=U.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=U.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=U.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=U.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=U.hex8.exec(e))return{r:R(t[1]),g:R(t[2]),b:R(t[3]),a:F(t[4]),format:n?"name":"hex8"};if(t=U.hex6.exec(e))return{r:R(t[1]),g:R(t[2]),b:R(t[3]),format:n?"name":"hex"};if(t=U.hex4.exec(e))return{r:R(t[1]+""+t[1]),g:R(t[2]+""+t[2]),b:R(t[3]+""+t[3]),a:F(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=U.hex3.exec(e))return{r:R(t[1]+""+t[1]),g:R(t[2]+""+t[2]),b:R(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(W(e.r)&&W(e.g)&&W(e.b)?(h=e.r,p=e.g,v=e.b,t={r:255*P(h,255),g:255*P(p,255),b:255*P(v,255)},d=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):W(e.h)&&W(e.s)&&W(e.v)?(r=A(e.s),s=A(e.v),t=function(e,t,n){e=6*P(e,360),t=P(t,100),n=P(n,100);var r=o.floor(e),i=e-r,a=n*(1-t),s=n*(1-i*t),c=n*(1-(1-i)*t),l=r%6;return{r:255*[n,s,a,a,c,n][l],g:255*[c,n,n,s,a,a][l],b:255*[a,a,c,n,n,s][l]}}(e.h,r,s),d=!0,f="hsv"):W(e.h)&&W(e.s)&&W(e.l)&&(r=A(e.s),c=A(e.l),t=function(e,t,n){var r,o,i;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=P(e,360),t=P(t,100),n=P(n,100),0===t)r=o=i=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=a(c,s,e+1/3),o=a(c,s,e),i=a(c,s,e-1/3)}return{r:255*r,g:255*o,b:255*i}}(e.h,r,c),d=!0,f="hsl"),e.hasOwnProperty("a")&&(n=e.a));var h,p,v;return n=I(n),{ok:d,format:e.format||f,r:l(255,u(t.r,0)),g:l(255,u(t.g,0)),b:l(255,u(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=c(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=c(this._r)),this._g<1&&(this._g=c(this._g)),this._b<1&&(this._b=c(this._b)),this._ok=n.ok,this._tc_id=s++}function h(e,t,n){e=P(e,255),t=P(t,255),n=P(n,255);var r,o,i=u(e,t,n),a=l(e,t,n),s=(i+a)/2;if(i==a)r=o=0;else{var c=i-a;switch(o=s>.5?c/(2-i-a):c/(i+a),i){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:o,l:s}}function p(e,t,n){e=P(e,255),t=P(t,255),n=P(n,255);var r,o,i=u(e,t,n),a=l(e,t,n),s=i,c=i-a;if(o=0===i?0:c/i,i==a)r=0;else{switch(i){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:o,v:s}}function v(e,t,n,r){var o=[L(c(e).toString(16)),L(c(t).toString(16)),L(c(n).toString(16))];return r&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")}function m(e,t,n,r){return[L(z(r)),L(c(e).toString(16)),L(c(t).toString(16)),L(c(n).toString(16))].join("")}function g(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s=N(n.s),f(n)}function b(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s=N(n.s),f(n)}function y(e){return f(e).desaturate(100)}function k(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l=N(n.l),f(n)}function _(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=u(0,l(255,n.r-c(-t/100*255))),n.g=u(0,l(255,n.g-c(-t/100*255))),n.b=u(0,l(255,n.b-c(-t/100*255))),f(n)}function w(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l=N(n.l),f(n)}function O(e,t){var n=f(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,f(n)}function S(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}function E(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t.s,l:t.l}),f({h:(n+240)%360,s:t.s,l:t.l})]}function C(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s,l:t.l}),f({h:(n+180)%360,s:t.s,l:t.l}),f({h:(n+270)%360,s:t.s,l:t.l})]}function T(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s,l:t.l}),f({h:(n+216)%360,s:t.s,l:t.l})]}function x(e,t,n){t=t||6,n=n||30;var r=f(e).toHsl(),o=360/n,i=[f(e)];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(f(r));return i}function D(e,t){t=t||6;for(var n=f(e).toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(f({h:r,s:o,v:i})),i=(i+s)%1;return a}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:o.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:o.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:o.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=I(e),this._roundA=c(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=c(360*e.h),n=c(100*e.s),r=c(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=h(this._r,this._g,this._b),t=c(360*e.h),n=c(100*e.s),r=c(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return v(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,o){var i=[L(c(e).toString(16)),L(c(t).toString(16)),L(c(n).toString(16)),L(z(r))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:c(this._r),g:c(this._g),b:c(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+c(this._r)+", "+c(this._g)+", "+c(this._b)+")":"rgba("+c(this._r)+", "+c(this._g)+", "+c(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:c(100*P(this._r,255))+"%",g:c(100*P(this._g,255))+"%",b:c(100*P(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+c(100*P(this._r,255))+"%, "+c(100*P(this._g,255))+"%, "+c(100*P(this._b,255))+"%)":"rgba("+c(100*P(this._r,255))+"%, "+c(100*P(this._g,255))+"%, "+c(100*P(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(j[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+m(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var o=f(e);n="#"+m(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(k,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(y,arguments)},spin:function(){return this._applyModification(O,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(S,arguments)},monochromatic:function(){return this._applyCombination(D,arguments)},splitcomplement:function(){return this._applyCombination(T,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(C,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:A(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),o=f(t).toRgb(),i=n/100;return f({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},f.readability=function(e,t){var n=f(e),r=f(t);return(o.max(n.getLuminance(),r.getLuminance())+.05)/(o.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,o,i=f.readability(e,t);switch(o=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},f.mostReadable=function(e,t,n){var r,o,i,a,s=null,c=0;o=(n=n||{}).includeFallbackColors,i=n.level,a=n.size;for(var l=0;l<t.length;l++)(r=f.readability(e,t[l]))>c&&(c=r,s=f(t[l]));return f.isReadable(e,s,{level:i,size:a})||!o?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var M=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},j=f.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(M);function I(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function P(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=l(t,u(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),o.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function N(e){return l(1,u(0,e))}function R(e){return parseInt(e,16)}function L(e){return 1==e.length?"0"+e:""+e}function A(e){return e<=1&&(e=100*e+"%"),e}function z(e){return o.round(255*parseFloat(e)).toString(16)}function F(e){return R(e)/255}var H,V,B,U=(V="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",B="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+V),rgba:new RegExp("rgba"+B),hsl:new RegExp("hsl"+V),hsla:new RegExp("hsla"+B),hsv:new RegExp("hsv"+V),hsva:new RegExp("hsva"+B),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function W(e){return!!U.CSS_UNIT.exec(e)}e.exports?e.exports=f:void 0===(r=function(){return f}.call(t,n,t,e))||(e.exports=r)}(Math)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapControls=t.asyncControls=t.create=void 0;var r=n(68);Object.keys(r).forEach((function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})}));var o=s(n(143)),i=s(n(145)),a=s(n(147));function s(e){return e&&e.__esModule?e:{default:e}}t.create=o.default,t.asyncControls=i.default,t.wrapControls=a.default},function(e,t,n){"use strict";var r=n(53),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,s=Object.defineProperty,c=s&&function(){var e={};try{for(var t in s(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(n){return!1}}(),l=function(e,t,n,r){var o;t in e&&("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())||(c?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var s=0;s<i.length;s+=1)l(e,i[s],t[i[s]],n[i[s]])};u.supportsDescriptors=!!c,e.exports=u},function(e,t,n){var r=n(6),o=n(187),i=n(188);e.exports={momentObj:i.createMomentChecker("object",(function(e){return"object"==typeof e}),(function(e){return o.isValidMoment(e)}),"Moment"),momentString:i.createMomentChecker("string",(function(e){return"string"==typeof e}),(function(e){return o.isValidMoment(r(e))}),"Moment"),momentDurationObj:i.createMomentChecker("object",(function(e){return"object"==typeof e}),(function(e){return r.isDuration(e)}),"Duration")}},function(e,t,n){"use strict";e.exports=n(228)},function(e,t,n){"use strict";var r=n(164);e.exports=Function.prototype.bind||r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf(a.WEEKDAYS)},function(e,t,n){"use strict";var r=n(186);e.exports=function(e,t,n){return!r(e.props,t)||!r(e.state,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!i.default.isMoment(e)||!i.default.isMoment(t))&&(e.date()===t.date()&&e.month()===t.month()&&e.year()===t.year())};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=t?[t,a.DISPLAY_FORMAT,a.ISO_FORMAT]:[a.DISPLAY_FORMAT,a.ISO_FORMAT],r=(0,i.default)(e,n,!0);return r.isValid()?r.hour(12):null};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r},a=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.HORIZONTAL_ORIENTATION,a.VERTICAL_ORIENTATION,a.VERTICAL_SCROLLABLE])},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return!("undefined"==typeof window||!("ontouchstart"in window||window.DocumentTouch&&"undefined"!=typeof document&&document instanceof window.DocumentTouch))||!("undefined"==typeof navigator||!navigator.maxTouchPoints&&!navigator.msMaxTouchPoints)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.OPEN_DOWN,a.OPEN_UP])},function(e,t,n){"use strict";t.__esModule=!0;var r=n(232);t.default=r.default},function(e,t,n){"use strict";var r=n(138),o=n(139),i=n(67);e.exports={formats:i,parse:o,stringify:r}},function(e,t,n){"use strict";var r=n(22);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.ICON_BEFORE_POSITION,a.ICON_AFTER_POSITION])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.INFO_POSITION_TOP,a.INFO_POSITION_BOTTOM,a.INFO_POSITION_BEFORE,a.INFO_POSITION_AFTER])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!r.default.isMoment(e)||!r.default.isMoment(t))&&!(0,o.default)(e,t)};var r=i(n(6)),o=i(n(36));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!i.default.isMoment(e)||!i.default.isMoment(t))return!1;var n=e.year(),r=e.month(),o=t.year(),a=t.month(),s=n===o,c=r===a;return s&&c?e.date()<t.date():s?r<a:n<o};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{fillRule:"evenodd",d:"M11.53.47a.75.75 0 0 0-1.061 0l-4.47 4.47L1.529.47A.75.75 0 1 0 .468 1.531l4.47 4.47-4.47 4.47a.75.75 0 1 0 1.061 1.061l4.47-4.47 4.47 4.47a.75.75 0 1 0 1.061-1.061l-4.47-4.47 4.47-4.47a.75.75 0 0 0 0-1.061z"}))};a.defaultProps={viewBox:"0 0 12 12"},t.default=a},function(e,t,n){var r=n(230),o=n(231);e.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[i+s]=a[s];return t||o(a)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},i=n(69),a=(r=i)&&r.__esModule?r:{default:r};var s={obj:function(e){return"object"===(void 0===e?"undefined":o(e))&&!!e},all:function(e){return s.obj(e)&&e.type===a.default.all},error:function(e){return s.obj(e)&&e.type===a.default.error},array:Array.isArray,func:function(e){return"function"==typeof e},promise:function(e){return e&&s.func(e.then)},iterator:function(e){return e&&s.func(e.next)&&s.func(e.throw)},fork:function(e){return s.obj(e)&&e.type===a.default.fork},join:function(e){return s.obj(e)&&e.type===a.default.join},race:function(e){return s.obj(e)&&e.type===a.default.race},call:function(e){return s.obj(e)&&e.type===a.default.call},cps:function(e){return s.obj(e)&&e.type===a.default.cps},subscribe:function(e){return s.obj(e)&&e.type===a.default.subscribe},channel:function(e){return s.obj(e)&&s.func(e.subscribe)}};t.default=s},function(e,t,n){"use strict";var r=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,i=Object.getPrototypeOf||function(e){return e.__proto__},a=void 0,s="undefined"==typeof Uint8Array?void 0:i(Uint8Array),c={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":o?i([][Symbol.iterator]()):void 0,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":void 0,"$ %AsyncFunction%":void 0,"$ %AsyncFunctionPrototype%":void 0,"$ %AsyncGenerator%":void 0,"$ %AsyncGeneratorFunction%":void 0,"$ %AsyncGeneratorPrototype%":void 0,"$ %AsyncIteratorPrototype%":a&&o&&Symbol.asyncIterator?a[Symbol.asyncIterator]():void 0,"$ %Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?void 0:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":void 0,"$ %GeneratorFunction%":void 0,"$ %GeneratorPrototype%":void 0,"$ %Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":o?i(i([][Symbol.iterator]())):void 0,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?void 0:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&o?i((new Map)[Symbol.iterator]()):void 0,"$ %MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?void 0:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?void 0:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&o?i((new Set)[Symbol.iterator]()):void 0,"$ %SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":o?i(""[Symbol.iterator]()):void 0,"$ %StringPrototype%":String.prototype,"$ %Symbol%":o?Symbol:void 0,"$ %SymbolPrototype%":o?Symbol.prototype:void 0,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":r,"$ %TypedArray%":s,"$ %TypedArrayPrototype%":s?s.prototype:void 0,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype};e.exports=function(e,t){if(arguments.length>1&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var n="$ "+e;if(!(n in c))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===c[n]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return c[n]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(12);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=(0,a.and)([i.default.instanceOf(Set),function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var a=e[t],c=void 0;return[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(a)).some((function(e,n){var o,a=String(t)+": index "+String(n);return null!=(c=(o=i.default.string).isRequired.apply(o,[s({},a,e),a].concat(r)))})),null==c?null:c}],"Modifiers (Set of Strings)")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=r.default.isMoment(e)?e:(0,o.default)(e,t);return n?n.format(i.ISO_FORMAT):null};var r=a(n(6)),o=a(n(26)),i=n(7);function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";n.r(t),n.d(t,"addEventListener",(function(){return l}));var r=!("undefined"==typeof window||!window.document||!window.document.createElement);var o=void 0;function i(){return void 0===o&&(o=function(){if(!r)return!1;if(!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t)}catch(o){}return e}()),o}function a(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function s(e){this.target=e,this.events={}}s.prototype.getEventHandlers=function(e,t){var n,r=String(e)+" "+String((n=t)?!0===n?100:(n.capture<<0)+(n.passive<<1)+(n.once<<2):0);return this.events[r]||(this.events[r]={handlers:[],handleEvent:void 0},this.events[r].nextHandlers=this.events[r].handlers),this.events[r]},s.prototype.handleEvent=function(e,t,n){var r=this.getEventHandlers(e,t);r.handlers=r.nextHandlers,r.handlers.forEach((function(e){e&&e(n)}))},s.prototype.add=function(e,t,n){var r=this,o=this.getEventHandlers(e,n);a(o),0===o.nextHandlers.length&&(o.handleEvent=this.handleEvent.bind(this,e,n),this.target.addEventListener(e,o.handleEvent,n)),o.nextHandlers.push(t);var i=!0;return function(){if(i){i=!1,a(o);var s=o.nextHandlers.indexOf(t);o.nextHandlers.splice(s,1),0===o.nextHandlers.length&&(r.target&&r.target.removeEventListener(e,o.handleEvent,n),o.handleEvent=void 0)}}};var c="__consolidated_events_handlers__";function l(e,t,n,r){e[c]||(e[c]=new s(e));var o=function(e){if(e)return i()?e:!!e.capture}(r);return e[c].add(t,n,o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=r.default.isMoment(e)?e:(0,o.default)(e,t);return n?n.format(i.ISO_MONTH_FORMAT):null};var r=a(n(6)),o=a(n(26)),i=n(7);function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOfType([i.default.bool,i.default.oneOf([a.START_DATE,a.END_DATE])])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!r.default.isMoment(e)||!r.default.isMoment(t))&&(!(0,o.default)(e,t)&&!(0,i.default)(e,t))};var r=a(n(6)),o=a(n(36)),i=a(n(25));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var i=n(155),a=n(1),s=n(11);e.exports=function(e){var t=e.displayName||e.name,n=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClickOutside=t.handleClickOutside.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),o(n,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleClickOutside,!0)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleClickOutside,!0)}},{key:"handleClickOutside",value:function(e){var t=this.__domNode;t&&t.contains(e.target)||!this.__wrappedInstance||"function"!=typeof this.__wrappedInstance.handleClickOutside||this.__wrappedInstance.handleClickOutside(e)}},{key:"render",value:function(){var t=this,n=this.props,o=n.wrappedRef,i=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["wrappedRef"]);return a.createElement(e,r({},i,{ref:function(e){t.__wrappedInstance=e,t.__domNode=s.findDOMNode(e),o&&o(e)}}))}}]),n}(a.Component);return n.displayName="clickOutside("+t+")",i(n,e)}},function(e,t,n){e.exports=function(e,t){var n,r,o,i=0;function a(){var t,a,s=r,c=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(a=0;a<c;a++)if(s.args[a]!==arguments[a]){s=s.next;continue e}return s!==r&&(s===o&&(o=s.prev),s.prev.next=s.next,s.next&&(s.next.prev=s.prev),s.next=r,s.prev=null,r.prev=s,r=s),s.val}s=s.next}for(t=new Array(c),a=0;a<c;a++)t[a]=arguments[a];return s={args:t,val:e.apply(null,t)},r?(r.prev=s,s.next=r):o=s,i===n?(o=o.prev).next=null:i++,r=s,s.val}return t&&t.maxSize&&(n=t.maxSize),a.clear=function(){r=null,o=null,i=0},a}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t,n){"use strict";var r=n(140),o=n(141),i=Array.isArray;e.exports=function(e,t){if(e&&t){if(e.constructor===Object&&t.constructor===Object)return r(e,t);if(i(e)&&i(t))return o(e,t)}return e===t},e.exports.isShallowEqualObjects=r,e.exports.isShallowEqualArrays=o},function(e,t,n){"use strict";
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,s,c=a(e),l=1;l<arguments.length;l++){for(var u in n=Object(arguments[l]))o.call(n,u)&&(c[u]=n[u]);if(r){s=r(n);for(var d=0;d<s.length;d++)i.call(n,s[d])&&(c[s[d]]=n[s[d]])}}return c}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";var r=Array.prototype.slice,o=n(70),i=Object.keys,a=i?function(e){return i(e)}:n(163),s=Object.keys;a.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)}):Object.keys=a;return Object.keys||a},e.exports=a},function(e,t,n){"use strict";var r=Function.prototype.toString,o=/^\s*class\b/,i=function(e){try{var t=r.call(e);return o.test(t)}catch(n){return!1}},a=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if("function"==typeof e&&!e.prototype)return!0;if(s)return function(e){try{return!i(e)&&(r.call(e),!0)}catch(t){return!1}}(e);if(i(e))return!1;var t=a.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}},function(e,t,n){var r=n(22).call(Function.call,Object.prototype.hasOwnProperty),o=Object.assign;e.exports=function(e,t){if(o)return o(e,t);for(var n in t)r(t,n)&&(e[n]=t[n]);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PureCalendarDay=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=b(n(13)),a=b(n(1)),s=b(n(4)),c=b(n(24)),l=b(n(20)),u=n(12),d=n(16),f=b(n(6)),h=n(14),p=b(n(15)),v=b(n(86)),m=b(n(41)),g=n(7);function b(e){return e&&e.__esModule?e:{default:e}}var y=(0,u.forbidExtraProps)((0,i.default)({},d.withStylesPropTypes,{day:l.default.momentObj,daySize:u.nonNegativeInteger,isOutsideDay:s.default.bool,modifiers:m.default,isFocused:s.default.bool,tabIndex:s.default.oneOf([0,-1]),onDayClick:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,renderDayContents:s.default.func,ariaLabelFormat:s.default.string,phrases:s.default.shape((0,p.default)(h.CalendarDayPhrases))})),k={day:(0,f.default)(),daySize:g.DAY_SIZE,isOutsideDay:!1,modifiers:new Set,isFocused:!1,tabIndex:-1,onDayClick:function(){},onDayMouseEnter:function(){},onDayMouseLeave:function(){},renderDayContents:null,ariaLabelFormat:"dddd, LL",phrases:h.CalendarDayPhrases},_=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(r)));return i.setButtonRef=i.setButtonRef.bind(i),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"shouldComponentUpdate",value:function(e,t){return(0,c.default)(this,e,t)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isFocused,r=t.tabIndex;0===r&&(n||r!==e.tabIndex)&&this.buttonRef.focus()}},{key:"onDayClick",value:function(e,t){(0,this.props.onDayClick)(e,t)}},{key:"onDayMouseEnter",value:function(e,t){(0,this.props.onDayMouseEnter)(e,t)}},{key:"onDayMouseLeave",value:function(e,t){(0,this.props.onDayMouseLeave)(e,t)}},{key:"onKeyDown",value:function(e,t){var n=this.props.onDayClick,r=t.key;"Enter"!==r&&" "!==r||n(e,t)}},{key:"setButtonRef",value:function(e){this.buttonRef=e}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,o=t.ariaLabelFormat,i=t.daySize,s=t.isOutsideDay,c=t.modifiers,l=t.renderDayContents,u=t.tabIndex,f=t.styles,h=t.phrases;if(!n)return a.default.createElement("td",null);var p=(0,v.default)(n,o,i,c,h),m=p.daySizeStyles,g=p.useDefaultCursor,b=p.selected,y=p.hoveredSpan,k=p.isOutsideRange,_=p.ariaLabel;return a.default.createElement("td",r({},(0,d.css)(f.CalendarDay,g&&f.CalendarDay__defaultCursor,f.CalendarDay__default,s&&f.CalendarDay__outside,c.has("today")&&f.CalendarDay__today,c.has("first-day-of-week")&&f.CalendarDay__firstDayOfWeek,c.has("last-day-of-week")&&f.CalendarDay__lastDayOfWeek,c.has("hovered-offset")&&f.CalendarDay__hovered_offset,c.has("highlighted-calendar")&&f.CalendarDay__highlighted_calendar,c.has("blocked-minimum-nights")&&f.CalendarDay__blocked_minimum_nights,c.has("blocked-calendar")&&f.CalendarDay__blocked_calendar,y&&f.CalendarDay__hovered_span,c.has("selected-span")&&f.CalendarDay__selected_span,c.has("last-in-range")&&f.CalendarDay__last_in_range,c.has("selected-start")&&f.CalendarDay__selected_start,c.has("selected-end")&&f.CalendarDay__selected_end,b&&f.CalendarDay__selected,k&&f.CalendarDay__blocked_out_of_range,m),{role:"button",ref:this.setButtonRef,"aria-label":_,onMouseEnter:function(t){e.onDayMouseEnter(n,t)},onMouseLeave:function(t){e.onDayMouseLeave(n,t)},onMouseUp:function(e){e.currentTarget.blur()},onClick:function(t){e.onDayClick(n,t)},onKeyDown:function(t){e.onKeyDown(n,t)},tabIndex:u}),l?l(n,c):n.format("D"))}}]),t}(a.default.Component);_.propTypes=y,_.defaultProps=k,t.PureCalendarDay=_,t.default=(0,d.withStyles)((function(e){var t=e.reactDates,n=t.color;return{CalendarDay:{boxSizing:"border-box",cursor:"pointer",fontSize:t.font.size,textAlign:"center",":active":{outline:0}},CalendarDay__defaultCursor:{cursor:"default"},CalendarDay__default:{border:"1px solid "+String(n.core.borderLight),color:n.text,background:n.background,":hover":{background:n.core.borderLight,border:"1px double "+String(n.core.borderLight),color:"inherit"}},CalendarDay__hovered_offset:{background:n.core.borderBright,border:"1px double "+String(n.core.borderLight),color:"inherit"},CalendarDay__outside:{border:0,background:n.outside.backgroundColor,color:n.outside.color,":hover":{border:0}},CalendarDay__blocked_minimum_nights:{background:n.minimumNights.backgroundColor,border:"1px solid "+String(n.minimumNights.borderColor),color:n.minimumNights.color,":hover":{background:n.minimumNights.backgroundColor_hover,color:n.minimumNights.color_active},":active":{background:n.minimumNights.backgroundColor_active,color:n.minimumNights.color_active}},CalendarDay__highlighted_calendar:{background:n.highlighted.backgroundColor,color:n.highlighted.color,":hover":{background:n.highlighted.backgroundColor_hover,color:n.highlighted.color_active},":active":{background:n.highlighted.backgroundColor_active,color:n.highlighted.color_active}},CalendarDay__selected_span:{background:n.selectedSpan.backgroundColor,border:"1px solid "+String(n.selectedSpan.borderColor),color:n.selectedSpan.color,":hover":{background:n.selectedSpan.backgroundColor_hover,border:"1px solid "+String(n.selectedSpan.borderColor),color:n.selectedSpan.color_active},":active":{background:n.selectedSpan.backgroundColor_active,border:"1px solid "+String(n.selectedSpan.borderColor),color:n.selectedSpan.color_active}},CalendarDay__last_in_range:{borderRight:n.core.primary},CalendarDay__selected:{background:n.selected.backgroundColor,border:"1px solid "+String(n.selected.borderColor),color:n.selected.color,":hover":{background:n.selected.backgroundColor_hover,border:"1px solid "+String(n.selected.borderColor),color:n.selected.color_active},":active":{background:n.selected.backgroundColor_active,border:"1px solid "+String(n.selected.borderColor),color:n.selected.color_active}},CalendarDay__hovered_span:{background:n.hoveredSpan.backgroundColor,border:"1px solid "+String(n.hoveredSpan.borderColor),color:n.hoveredSpan.color,":hover":{background:n.hoveredSpan.backgroundColor_hover,border:"1px solid "+String(n.hoveredSpan.borderColor),color:n.hoveredSpan.color_active},":active":{background:n.hoveredSpan.backgroundColor_active,border:"1px solid "+String(n.hoveredSpan.borderColor),color:n.hoveredSpan.color_active}},CalendarDay__blocked_calendar:{background:n.blocked_calendar.backgroundColor,border:"1px solid "+String(n.blocked_calendar.borderColor),color:n.blocked_calendar.color,":hover":{background:n.blocked_calendar.backgroundColor_hover,border:"1px solid "+String(n.blocked_calendar.borderColor),color:n.blocked_calendar.color_active},":active":{background:n.blocked_calendar.backgroundColor_active,border:"1px solid "+String(n.blocked_calendar.borderColor),color:n.blocked_calendar.color_active}},CalendarDay__blocked_out_of_range:{background:n.blocked_out_of_range.backgroundColor,border:"1px solid "+String(n.blocked_out_of_range.borderColor),color:n.blocked_out_of_range.color,":hover":{background:n.blocked_out_of_range.backgroundColor_hover,border:"1px solid "+String(n.blocked_out_of_range.borderColor),color:n.blocked_out_of_range.color_active},":active":{background:n.blocked_out_of_range.backgroundColor_active,border:"1px solid "+String(n.blocked_out_of_range.borderColor),color:n.blocked_out_of_range.color_active}},CalendarDay__selected_start:{},CalendarDay__selected_end:{},CalendarDay__today:{},CalendarDay__firstDayOfWeek:{},CalendarDay__lastDayOfWeek:{}}}))(_)},function(e,t,n){e.exports=n(204)},function(e,t,n){"use strict";var r=n(19),o=n(92),i=n(93),a=n(206),s=i();r(s,{getPolyfill:i,implementation:o,shim:a}),e.exports=s},function(e,t,n){"use strict";function r(e,t,n){var r="number"==typeof t,o="number"==typeof n,i="number"==typeof e;return r&&o?t+n:r&&i?t+e:r?t:o&&i?n+e:o?n:i?2*e:0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=e.font.input,o=n.lineHeight,i=n.lineHeight_small,a=e.spacing,s=a.inputPadding,c=a.displayTextPaddingVertical,l=a.displayTextPaddingTop,u=a.displayTextPaddingBottom,d=a.displayTextPaddingVertical_small,f=a.displayTextPaddingTop_small,h=a.displayTextPaddingBottom_small,p=t?i:o,v=t?r(d,f,h):r(c,l,u);return parseInt(p,10)+2*s+v}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=r.default.isMoment(e)?e:(0,o.default)(e,t);return n?n.format(i.DISPLAY_FORMAT):null};var r=a(n(6)),o=a(n(26)),i=n(7);function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,i){var a=t.clone().startOf("month");i&&(a=a.startOf("week"));if((0,r.default)(e,a))return!1;var s=t.clone().add(n-1,"months").endOf("month");i&&(s=s.endOf("week"));return!(0,o.default)(e,s)};var r=i(n(36)),o=i(n(46));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PureDayPicker=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=j(n(13)),a=j(n(1)),s=j(n(4)),c=j(n(24)),l=n(12),u=n(16),d=j(n(6)),f=j(n(106)),h=j(n(28)),p=j(n(57)),v=n(14),m=j(n(15)),g=j(n(89)),b=j(n(219)),y=n(222),k=j(y),_=j(n(224)),w=j(n(90)),O=j(n(88)),S=j(n(225)),E=j(n(62)),C=j(n(41)),T=j(n(27)),x=j(n(23)),D=j(n(34)),M=n(7);function j(e){return e&&e.__esModule?e:{default:e}}function I(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var P=23,N="prev",R="next",L="month_selection",A="year_selection",z=(0,l.forbidExtraProps)((0,i.default)({},u.withStylesPropTypes,{enableOutsideDays:s.default.bool,numberOfMonths:s.default.number,orientation:T.default,withPortal:s.default.bool,onOutsideClick:s.default.func,hidden:s.default.bool,initialVisibleMonth:s.default.func,firstDayOfWeek:x.default,renderCalendarInfo:s.default.func,calendarInfoPosition:D.default,hideKeyboardShortcutsPanel:s.default.bool,daySize:l.nonNegativeInteger,isRTL:s.default.bool,verticalHeight:l.nonNegativeInteger,noBorder:s.default.bool,transitionDuration:l.nonNegativeInteger,verticalBorderSpacing:l.nonNegativeInteger,horizontalMonthPadding:l.nonNegativeInteger,navPrev:s.default.node,navNext:s.default.node,noNavButtons:s.default.bool,onPrevMonthClick:s.default.func,onNextMonthClick:s.default.func,onMonthChange:s.default.func,onYearChange:s.default.func,onMultiplyScrollableMonths:s.default.func,renderMonthText:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),renderMonthElement:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),modifiers:s.default.objectOf(s.default.objectOf(C.default)),renderCalendarDay:s.default.func,renderDayContents:s.default.func,onDayClick:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,isFocused:s.default.bool,getFirstFocusableDay:s.default.func,onBlur:s.default.func,showKeyboardShortcuts:s.default.bool,monthFormat:s.default.string,weekDayFormat:s.default.string,phrases:s.default.shape((0,m.default)(v.DayPickerPhrases)),dayAriaLabelFormat:s.default.string})),F=t.defaultProps={enableOutsideDays:!1,numberOfMonths:2,orientation:M.HORIZONTAL_ORIENTATION,withPortal:!1,onOutsideClick:function(){},hidden:!1,initialVisibleMonth:function(){return(0,d.default)()},firstDayOfWeek:null,renderCalendarInfo:null,calendarInfoPosition:M.INFO_POSITION_BOTTOM,hideKeyboardShortcutsPanel:!1,daySize:M.DAY_SIZE,isRTL:!1,verticalHeight:null,noBorder:!1,transitionDuration:void 0,verticalBorderSpacing:void 0,horizontalMonthPadding:13,navPrev:null,navNext:null,noNavButtons:!1,onPrevMonthClick:function(){},onNextMonthClick:function(){},onMonthChange:function(){},onYearChange:function(){},onMultiplyScrollableMonths:function(){},renderMonthText:null,renderMonthElement:null,modifiers:{},renderCalendarDay:void 0,renderDayContents:null,onDayClick:function(){},onDayMouseEnter:function(){},onDayMouseLeave:function(){},isFocused:!1,getFirstFocusableDay:null,onBlur:function(){},showKeyboardShortcuts:!1,monthFormat:"MMMM YYYY",weekDayFormat:"dd",phrases:v.DayPickerPhrases,dayAriaLabelFormat:void 0},H=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.hidden?(0,d.default)():e.initialVisibleMonth(),o=r.clone().startOf("month");e.getFirstFocusableDay&&(o=e.getFirstFocusableDay(r));var i=e.horizontalMonthPadding,a=e.isRTL&&n.isHorizontal()?-(0,w.default)(e.daySize,i):0;return n.hasSetInitialVisibleMonth=!e.hidden,n.state={currentMonth:r,monthTransition:null,translationValue:a,scrollableMonthMultiple:1,calendarMonthWidth:(0,w.default)(e.daySize,i),focusedDate:!e.hidden||e.isFocused?o:null,nextFocusedDate:null,showKeyboardShortcuts:e.showKeyboardShortcuts,onKeyboardShortcutsPanelClose:function(){},isTouchDevice:(0,h.default)(),withMouseInteractions:!0,calendarInfoWidth:0,monthTitleHeight:null,hasSetHeight:!1},n.setCalendarMonthWeeks(r),n.calendarMonthGridHeight=0,n.setCalendarInfoWidthTimeout=null,n.onKeyDown=n.onKeyDown.bind(n),n.throttledKeyDown=(0,f.default)(n.onFinalKeyDown,200,{trailing:!1}),n.onPrevMonthClick=n.onPrevMonthClick.bind(n),n.onNextMonthClick=n.onNextMonthClick.bind(n),n.onMonthChange=n.onMonthChange.bind(n),n.onYearChange=n.onYearChange.bind(n),n.multiplyScrollableMonths=n.multiplyScrollableMonths.bind(n),n.updateStateAfterMonthTransition=n.updateStateAfterMonthTransition.bind(n),n.openKeyboardShortcutsPanel=n.openKeyboardShortcutsPanel.bind(n),n.closeKeyboardShortcutsPanel=n.closeKeyboardShortcutsPanel.bind(n),n.setCalendarInfoRef=n.setCalendarInfoRef.bind(n),n.setContainerRef=n.setContainerRef.bind(n),n.setTransitionContainerRef=n.setTransitionContainerRef.bind(n),n.setMonthTitleHeight=n.setMonthTitleHeight.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){var e=this.state.currentMonth;this.calendarInfo?this.setState({isTouchDevice:(0,h.default)(),calendarInfoWidth:(0,O.default)(this.calendarInfo,"width",!0,!0)}):this.setState({isTouchDevice:(0,h.default)()}),this.setCalendarMonthWeeks(e)}},{key:"componentWillReceiveProps",value:function(e){var t=e.hidden,n=e.isFocused,r=e.showKeyboardShortcuts,o=e.onBlur,i=e.renderMonthText,a=e.horizontalMonthPadding,s=this.state.currentMonth;t||this.hasSetInitialVisibleMonth||(this.hasSetInitialVisibleMonth=!0,this.setState({currentMonth:e.initialVisibleMonth()}));var c=this.props,l=c.daySize,u=c.isFocused,d=c.renderMonthText;if(e.daySize!==l&&this.setState({calendarMonthWidth:(0,w.default)(e.daySize,a)}),n!==u)if(n){var f=this.getFocusedDay(s),h=this.state.onKeyboardShortcutsPanelClose;e.showKeyboardShortcuts&&(h=o),this.setState({showKeyboardShortcuts:r,onKeyboardShortcutsPanelClose:h,focusedDate:f,withMouseInteractions:!1})}else this.setState({focusedDate:null});i!==d&&this.setState({monthTitleHeight:null})}},{key:"shouldComponentUpdate",value:function(e,t){return(0,c.default)(this,e,t)}},{key:"componentWillUpdate",value:function(){var e=this,t=this.props.transitionDuration;this.calendarInfo&&(this.setCalendarInfoWidthTimeout=setTimeout((function(){var t=e.state.calendarInfoWidth,n=(0,O.default)(e.calendarInfo,"width",!0,!0);t!==n&&e.setState({calendarInfoWidth:n})}),t))}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.orientation,r=t.daySize,o=t.isFocused,i=t.numberOfMonths,a=this.state,s=a.focusedDate,c=a.monthTitleHeight;if(this.isHorizontal()&&(n!==e.orientation||r!==e.daySize)){var l=this.calendarMonthWeeks.slice(1,i+1),u=c+Math.max.apply(Math,[0].concat(I(l)))*(r-1)+1;this.adjustDayPickerHeight(u)}e.isFocused||!o||s||this.container.focus()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.setCalendarInfoWidthTimeout)}},{key:"onKeyDown",value:function(e){e.stopPropagation(),M.MODIFIER_KEY_NAMES.has(e.key)||this.throttledKeyDown(e)}},{key:"onFinalKeyDown",value:function(e){this.setState({withMouseInteractions:!1});var t=this.props,n=t.onBlur,r=t.isRTL,o=this.state,i=o.focusedDate,a=o.showKeyboardShortcuts;if(i){var s=i.clone(),c=!1,l=(0,S.default)(),u=function(){l&&l.focus()};switch(e.key){case"ArrowUp":e.preventDefault(),s.subtract(1,"week"),c=this.maybeTransitionPrevMonth(s);break;case"ArrowLeft":e.preventDefault(),r?s.add(1,"day"):s.subtract(1,"day"),c=this.maybeTransitionPrevMonth(s);break;case"Home":e.preventDefault(),s.startOf("week"),c=this.maybeTransitionPrevMonth(s);break;case"PageUp":e.preventDefault(),s.subtract(1,"month"),c=this.maybeTransitionPrevMonth(s);break;case"ArrowDown":e.preventDefault(),s.add(1,"week"),c=this.maybeTransitionNextMonth(s);break;case"ArrowRight":e.preventDefault(),r?s.subtract(1,"day"):s.add(1,"day"),c=this.maybeTransitionNextMonth(s);break;case"End":e.preventDefault(),s.endOf("week"),c=this.maybeTransitionNextMonth(s);break;case"PageDown":e.preventDefault(),s.add(1,"month"),c=this.maybeTransitionNextMonth(s);break;case"?":this.openKeyboardShortcutsPanel(u);break;case"Escape":a?this.closeKeyboardShortcutsPanel():n()}c||this.setState({focusedDate:s})}}},{key:"onPrevMonthClick",value:function(e,t){var n=this.props,r=n.daySize,o=n.isRTL,i=n.numberOfMonths,a=this.state,s=a.calendarMonthWidth,c=a.monthTitleHeight;t&&t.preventDefault();var l=void 0;if(this.isVertical())l=c+this.calendarMonthWeeks[0]*(r-1)+1;else if(this.isHorizontal()){l=s,o&&(l=-2*s);var u=this.calendarMonthWeeks.slice(0,i),d=c+Math.max.apply(Math,[0].concat(I(u)))*(r-1)+1;this.adjustDayPickerHeight(d)}this.setState({monthTransition:N,translationValue:l,focusedDate:null,nextFocusedDate:e})}},{key:"onMonthChange",value:function(e){this.setCalendarMonthWeeks(e),this.calculateAndSetDayPickerHeight(),this.setState({monthTransition:L,translationValue:1e-5,focusedDate:null,nextFocusedDate:e,currentMonth:e})}},{key:"onYearChange",value:function(e){this.setCalendarMonthWeeks(e),this.calculateAndSetDayPickerHeight(),this.setState({monthTransition:A,translationValue:1e-4,focusedDate:null,nextFocusedDate:e,currentMonth:e})}},{key:"onNextMonthClick",value:function(e,t){var n=this.props,r=n.isRTL,o=n.numberOfMonths,i=n.daySize,a=this.state,s=a.calendarMonthWidth,c=a.monthTitleHeight;t&&t.preventDefault();var l=void 0;if(this.isVertical()&&(l=-(c+this.calendarMonthWeeks[1]*(i-1)+1)),this.isHorizontal()){l=-s,r&&(l=0);var u=this.calendarMonthWeeks.slice(2,o+2),d=c+Math.max.apply(Math,[0].concat(I(u)))*(i-1)+1;this.adjustDayPickerHeight(d)}this.setState({monthTransition:R,translationValue:l,focusedDate:null,nextFocusedDate:e})}},{key:"getFirstDayOfWeek",value:function(){var e=this.props.firstDayOfWeek;return null==e?d.default.localeData().firstDayOfWeek():e}},{key:"getFirstVisibleIndex",value:function(){var e=this.props.orientation,t=this.state.monthTransition;if(e===M.VERTICAL_SCROLLABLE)return 0;var n=1;return t===N?n-=1:t===R&&(n+=1),n}},{key:"getFocusedDay",value:function(e){var t=this.props,n=t.getFirstFocusableDay,r=t.numberOfMonths,o=void 0;return n&&(o=n(e)),!e||o&&(0,E.default)(o,e,r)||(o=e.clone().startOf("month")),o}},{key:"setMonthTitleHeight",value:function(e){var t=this;this.setState({monthTitleHeight:e},(function(){t.calculateAndSetDayPickerHeight()}))}},{key:"setCalendarMonthWeeks",value:function(e){var t=this.props.numberOfMonths;this.calendarMonthWeeks=[];for(var n=e.clone().subtract(1,"months"),r=this.getFirstDayOfWeek(),o=0;o<t+2;o+=1){var i=(0,_.default)(n,r);this.calendarMonthWeeks.push(i),n=n.add(1,"months")}}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"setCalendarInfoRef",value:function(e){this.calendarInfo=e}},{key:"setTransitionContainerRef",value:function(e){this.transitionContainer=e}},{key:"maybeTransitionNextMonth",value:function(e){var t=this.props.numberOfMonths,n=this.state,r=n.currentMonth,o=n.focusedDate,i=e.month(),a=o.month(),s=(0,E.default)(e,r,t);return i!==a&&!s&&(this.onNextMonthClick(e),!0)}},{key:"maybeTransitionPrevMonth",value:function(e){var t=this.props.numberOfMonths,n=this.state,r=n.currentMonth,o=n.focusedDate,i=e.month(),a=o.month(),s=(0,E.default)(e,r,t);return i!==a&&!s&&(this.onPrevMonthClick(e),!0)}},{key:"multiplyScrollableMonths",value:function(e){var t=this.props.onMultiplyScrollableMonths;e&&e.preventDefault(),t&&t(e),this.setState((function(e){return{scrollableMonthMultiple:e.scrollableMonthMultiple+1}}))}},{key:"isHorizontal",value:function(){return this.props.orientation===M.HORIZONTAL_ORIENTATION}},{key:"isVertical",value:function(){var e=this.props.orientation;return e===M.VERTICAL_ORIENTATION||e===M.VERTICAL_SCROLLABLE}},{key:"updateStateAfterMonthTransition",value:function(){var e=this,t=this.props,n=t.onPrevMonthClick,r=t.onNextMonthClick,o=t.numberOfMonths,i=t.onMonthChange,a=t.onYearChange,s=t.isRTL,c=this.state,l=c.currentMonth,u=c.monthTransition,d=c.focusedDate,f=c.nextFocusedDate,h=c.withMouseInteractions,p=c.calendarMonthWidth;if(u){var v=l.clone(),m=this.getFirstDayOfWeek();if(u===N){v.subtract(1,"month"),n&&n(v);var g=v.clone().subtract(1,"month"),b=(0,_.default)(g,m);this.calendarMonthWeeks=[b].concat(I(this.calendarMonthWeeks.slice(0,-1)))}else if(u===R){v.add(1,"month"),r&&r(v);var y=v.clone().add(o,"month"),k=(0,_.default)(y,m);this.calendarMonthWeeks=[].concat(I(this.calendarMonthWeeks.slice(1)),[k])}else u===L?i&&i(v):u===A&&a&&a(v);var w=null;f?w=f:d||h||(w=this.getFocusedDay(v)),this.setState({currentMonth:v,monthTransition:null,translationValue:s&&this.isHorizontal()?-p:0,nextFocusedDate:null,focusedDate:w},(function(){if(h){var t=(0,S.default)();t&&t!==document.body&&e.container.contains(t)&&t.blur()}}))}}},{key:"adjustDayPickerHeight",value:function(e){var t=this,n=e+P;n!==this.calendarMonthGridHeight&&(this.transitionContainer.style.height=String(n)+"px",this.calendarMonthGridHeight||setTimeout((function(){t.setState({hasSetHeight:!0})}),0),this.calendarMonthGridHeight=n)}},{key:"calculateAndSetDayPickerHeight",value:function(){var e=this.props,t=e.daySize,n=e.numberOfMonths,r=this.state.monthTitleHeight,o=this.calendarMonthWeeks.slice(1,n+1),i=r+Math.max.apply(Math,[0].concat(I(o)))*(t-1)+1;this.isHorizontal()&&this.adjustDayPickerHeight(i)}},{key:"openKeyboardShortcutsPanel",value:function(e){this.setState({showKeyboardShortcuts:!0,onKeyboardShortcutsPanelClose:e})}},{key:"closeKeyboardShortcutsPanel",value:function(){var e=this.state.onKeyboardShortcutsPanelClose;e&&e(),this.setState({onKeyboardShortcutsPanelClose:null,showKeyboardShortcuts:!1})}},{key:"renderNavigation",value:function(){var e=this,t=this.props,n=t.navPrev,r=t.navNext,o=t.noNavButtons,i=t.orientation,s=t.phrases,c=t.isRTL;if(o)return null;var l=void 0;return l=i===M.VERTICAL_SCROLLABLE?this.multiplyScrollableMonths:function(t){e.onNextMonthClick(null,t)},a.default.createElement(b.default,{onPrevMonthClick:function(t){e.onPrevMonthClick(null,t)},onNextMonthClick:l,navPrev:n,navNext:r,orientation:i,phrases:s,isRTL:c})}},{key:"renderWeekHeader",value:function(e){var t=this.props,n=t.daySize,o=t.horizontalMonthPadding,i=t.orientation,s=t.weekDayFormat,c=t.styles,l=this.state.calendarMonthWidth,f=i===M.VERTICAL_SCROLLABLE,h={left:e*l},p={marginLeft:-l/2},v={};this.isHorizontal()?v=h:this.isVertical()&&!f&&(v=p);for(var m=this.getFirstDayOfWeek(),g=[],b=0;b<7;b+=1)g.push(a.default.createElement("li",r({key:b},(0,u.css)(c.DayPicker_weekHeader_li,{width:n})),a.default.createElement("small",null,(0,d.default)().day((b+m)%7).format(s))));return a.default.createElement("div",r({},(0,u.css)(c.DayPicker_weekHeader,this.isVertical()&&c.DayPicker_weekHeader__vertical,f&&c.DayPicker_weekHeader__verticalScrollable,v,{padding:"0 "+String(o)+"px"}),{key:"week-"+String(e)}),a.default.createElement("ul",(0,u.css)(c.DayPicker_weekHeader_ul),g))}},{key:"render",value:function(){for(var e=this,t=this.state,n=t.calendarMonthWidth,o=t.currentMonth,i=t.monthTransition,s=t.translationValue,c=t.scrollableMonthMultiple,l=t.focusedDate,d=t.showKeyboardShortcuts,f=t.isTouchDevice,h=t.hasSetHeight,v=t.calendarInfoWidth,m=t.monthTitleHeight,b=this.props,_=b.enableOutsideDays,w=b.numberOfMonths,O=b.orientation,S=b.modifiers,E=b.withPortal,C=b.onDayClick,T=b.onDayMouseEnter,x=b.onDayMouseLeave,D=b.firstDayOfWeek,j=b.renderMonthText,I=b.renderCalendarDay,P=b.renderDayContents,N=b.renderCalendarInfo,R=b.renderMonthElement,L=b.calendarInfoPosition,A=b.hideKeyboardShortcutsPanel,z=b.onOutsideClick,F=b.monthFormat,H=b.daySize,V=b.isFocused,B=b.isRTL,U=b.styles,W=b.theme,K=b.phrases,Y=b.verticalHeight,$=b.dayAriaLabelFormat,q=b.noBorder,G=b.transitionDuration,Z=b.verticalBorderSpacing,X=b.horizontalMonthPadding,Q=W.reactDates.spacing.dayPickerHorizontalPadding,J=this.isHorizontal(),ee=this.isVertical()?1:w,te=[],ne=0;ne<ee;ne+=1)te.push(this.renderWeekHeader(ne));var re=O===M.VERTICAL_SCROLLABLE,oe=void 0;J?oe=this.calendarMonthGridHeight:!this.isVertical()||re||E||(oe=Y||1.75*n);var ie=null!==i,ae=!ie&&V,se=y.BOTTOM_RIGHT;this.isVertical()&&(se=E?y.TOP_LEFT:y.TOP_RIGHT);var ce=J&&h,le=L===M.INFO_POSITION_TOP,ue=L===M.INFO_POSITION_BOTTOM,de=L===M.INFO_POSITION_BEFORE,fe=L===M.INFO_POSITION_AFTER,he=de||fe,pe=N&&a.default.createElement("div",r({ref:this.setCalendarInfoRef},(0,u.css)(he&&U.DayPicker_calendarInfo__horizontal)),N()),ve=N&&he?v:0,me=this.getFirstVisibleIndex(),ge=n*w+2*Q,be=ge+ve+1,ye={width:J&&ge,height:oe},ke={width:J&&ge},_e={width:J&&be,marginLeft:J&&E?-be/2:null,marginTop:J&&E?-n/2:null};return a.default.createElement("div",r({role:"application","aria-label":K.calendarLabel},(0,u.css)(U.DayPicker,J&&U.DayPicker__horizontal,re&&U.DayPicker__verticalScrollable,J&&E&&U.DayPicker_portal__horizontal,this.isVertical()&&E&&U.DayPicker_portal__vertical,_e,!m&&U.DayPicker__hidden,!q&&U.DayPicker__withBorder)),a.default.createElement(p.default,{onOutsideClick:z},(le||de)&&pe,a.default.createElement("div",(0,u.css)(ke,he&&J&&U.DayPicker_wrapper__horizontal),a.default.createElement("div",r({},(0,u.css)(U.DayPicker_weekHeaders,J&&U.DayPicker_weekHeaders__horizontal),{"aria-hidden":"true",role:"presentation"}),te),a.default.createElement("div",r({},(0,u.css)(U.DayPicker_focusRegion),{ref:this.setContainerRef,onClick:function(e){e.stopPropagation()},onKeyDown:this.onKeyDown,onMouseUp:function(){e.setState({withMouseInteractions:!0})},role:"region",tabIndex:-1}),!re&&this.renderNavigation(),a.default.createElement("div",r({},(0,u.css)(U.DayPicker_transitionContainer,ce&&U.DayPicker_transitionContainer__horizontal,this.isVertical()&&U.DayPicker_transitionContainer__vertical,re&&U.DayPicker_transitionContainer__verticalScrollable,ye),{ref:this.setTransitionContainerRef}),a.default.createElement(g.default,{setMonthTitleHeight:m?void 0:this.setMonthTitleHeight,translationValue:s,enableOutsideDays:_,firstVisibleMonthIndex:me,initialMonth:o,isAnimating:ie,modifiers:S,orientation:O,numberOfMonths:w*c,onDayClick:C,onDayMouseEnter:T,onDayMouseLeave:x,onMonthChange:this.onMonthChange,onYearChange:this.onYearChange,renderMonthText:j,renderCalendarDay:I,renderDayContents:P,renderMonthElement:R,onMonthTransitionEnd:this.updateStateAfterMonthTransition,monthFormat:F,daySize:H,firstDayOfWeek:D,isFocused:ae,focusedDate:l,phrases:K,isRTL:B,dayAriaLabelFormat:$,transitionDuration:G,verticalBorderSpacing:Z,horizontalMonthPadding:X}),re&&this.renderNavigation()),!f&&!A&&a.default.createElement(k.default,{block:this.isVertical()&&!E,buttonLocation:se,showKeyboardShortcutsPanel:d,openKeyboardShortcutsPanel:this.openKeyboardShortcutsPanel,closeKeyboardShortcutsPanel:this.closeKeyboardShortcutsPanel,phrases:K}))),(ue||fe)&&pe))}}]),t}(a.default.Component);H.propTypes=z,H.defaultProps=F,t.PureDayPicker=H,t.default=(0,u.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.font,o=t.noScrollBarOnVerticalScrollable,a=t.spacing,s=t.zIndex;return{DayPicker:{background:n.background,position:"relative",textAlign:"left"},DayPicker__horizontal:{background:n.background},DayPicker__verticalScrollable:{height:"100%"},DayPicker__hidden:{visibility:"hidden"},DayPicker__withBorder:{boxShadow:"0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07)",borderRadius:3},DayPicker_portal__horizontal:{boxShadow:"none",position:"absolute",left:"50%",top:"50%"},DayPicker_portal__vertical:{position:"initial"},DayPicker_focusRegion:{outline:"none"},DayPicker_calendarInfo__horizontal:{display:"inline-block",verticalAlign:"top"},DayPicker_wrapper__horizontal:{display:"inline-block",verticalAlign:"top"},DayPicker_weekHeaders:{position:"relative"},DayPicker_weekHeaders__horizontal:{marginLeft:a.dayPickerHorizontalPadding},DayPicker_weekHeader:{color:n.placeholderText,position:"absolute",top:62,zIndex:s+2,textAlign:"left"},DayPicker_weekHeader__vertical:{left:"50%"},DayPicker_weekHeader__verticalScrollable:{top:0,display:"table-row",borderBottom:"1px solid "+String(n.core.border),background:n.background,marginLeft:0,left:0,width:"100%",textAlign:"center"},DayPicker_weekHeader_ul:{listStyle:"none",margin:"1px 0",paddingLeft:0,paddingRight:0,fontSize:r.size},DayPicker_weekHeader_li:{display:"inline-block",textAlign:"center"},DayPicker_transitionContainer:{position:"relative",overflow:"hidden",borderRadius:3},DayPicker_transitionContainer__horizontal:{transition:"height 0.2s ease-in-out"},DayPicker_transitionContainer__vertical:{width:"100%"},DayPicker_transitionContainer__verticalScrollable:(0,i.default)({paddingTop:20,height:"100%",position:"absolute",top:0,bottom:0,right:0,left:0,overflowY:"scroll"},o&&{"-webkitOverflowScrolling":"touch","::-webkit-scrollbar":{"-webkit-appearance":"none",display:"none"}})}}))(H)},function(e,t,n){"use strict";(function(e){var r,o=n(121);r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof window?window:e;var i=Object(o.a)(r);t.a=i}).call(this,n(148)(e))},function(e,t,n){"use strict";var r=n(236),o=n(237);function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=y(e));return e instanceof i?e.format():i.prototype.format.call(e)},t.Url=i;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),d=["%","/","?",";","#"].concat(u),f=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=n(238);function y(e,t,n){if(e&&o.isObject(e)&&e instanceof i)return e;var r=new i;return r.parse(e,t,n),r}i.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),s=-1!==i&&i<e.indexOf("#")?"?":"#",l=e.split(s);l[0]=l[0].replace(/\\/g,"/");var y=e=l.join(s);if(y=y.trim(),!n&&1===e.split("#").length){var k=c.exec(y);if(k)return this.path=y,this.href=y,this.pathname=k[1],k[2]?(this.search=k[2],this.query=t?b.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var _=a.exec(y);if(_){var w=(_=_[0]).toLowerCase();this.protocol=w,y=y.substr(_.length)}if(n||_||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===y.substr(0,2);!O||_&&m[_]||(y=y.substr(2),this.slashes=!0)}if(!m[_]&&(O||_&&!g[_])){for(var S,E,C=-1,T=0;T<f.length;T++){-1!==(x=y.indexOf(f[T]))&&(-1===C||x<C)&&(C=x)}-1!==(E=-1===C?y.lastIndexOf("@"):y.lastIndexOf("@",C))&&(S=y.slice(0,E),y=y.slice(E+1),this.auth=decodeURIComponent(S)),C=-1;for(T=0;T<d.length;T++){var x;-1!==(x=y.indexOf(d[T]))&&(-1===C||x<C)&&(C=x)}-1===C&&(C=y.length),this.host=y.slice(0,C),y=y.slice(C),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var M=this.hostname.split(/\./),j=(T=0,M.length);T<j;T++){var I=M[T];if(I&&!I.match(h)){for(var P="",N=0,R=I.length;N<R;N++)I.charCodeAt(N)>127?P+="x":P+=I[N];if(!P.match(h)){var L=M.slice(0,T),A=M.slice(T+1),z=I.match(p);z&&(L.push(z[1]),A.unshift(z[2])),A.length&&(y="/"+A.join(".")+y),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=r.toASCII(this.hostname));var F=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+F,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!v[w])for(T=0,j=u.length;T<j;T++){var V=u[T];if(-1!==y.indexOf(V)){var B=encodeURIComponent(V);B===V&&(B=escape(V)),y=y.split(V).join(B)}}var U=y.indexOf("#");-1!==U&&(this.hash=y.substr(U),y=y.slice(0,U));var W=y.indexOf("?");if(-1!==W?(this.search=y.substr(W),this.query=y.substr(W+1),t&&(this.query=b.parse(this.query)),y=y.slice(0,W)):t&&(this.search="",this.query={}),y&&(this.pathname=y),g[w]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){F=this.pathname||"";var K=this.search||"";this.path=F+K}return this.href=this.format(),this},i.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",i=!1,a="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(a=b.stringify(this.query));var s=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==i?(i="//"+(i||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):i||(i=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),t+i+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(s=s.replace("#","%23"))+r},i.prototype.resolve=function(e){return this.resolveObject(y(e,!1,!0)).format()},i.prototype.resolveObject=function(e){if(o.isString(e)){var t=new i;t.parse(e,!1,!0),e=t}for(var n=new i,r=Object.keys(this),a=0;a<r.length;a++){var s=r[a];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var c=Object.keys(e),l=0;l<c.length;l++){var u=c[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var d=Object.keys(e),f=0;f<d.length;f++){var h=d[f];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||m[e.protocol])n.pathname=e.pathname;else{for(var p=(e.pathname||"").split("/");p.length&&!(e.host=p.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),n.pathname=p.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var v=n.pathname||"",b=n.search||"";n.path=v+b}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),k=e.host||e.pathname&&"/"===e.pathname.charAt(0),_=k||y||n.host&&e.pathname,w=_,O=n.pathname&&n.pathname.split("/")||[],S=(p=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(S&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===p[0]?p[0]=e.host:p.unshift(e.host)),e.host=null),_=_&&(""===p[0]||""===O[0])),k)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,O=p;else if(p.length)O||(O=[]),O.pop(),O=O.concat(p),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(S)n.hostname=n.host=O.shift(),(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=O.slice(-1)[0],C=(n.host||e.host||O.length>1)&&("."===E||".."===E)||""===E,T=0,x=O.length;x>=0;x--)"."===(E=O[x])?O.splice(x,1):".."===E?(O.splice(x,1),T++):T&&(O.splice(x,1),T--);if(!_&&!w)for(;T--;T)O.unshift("..");!_||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),C&&"/"!==O.join("/").substr(-1)&&O.push("");var D,M=""===O[0]||O[0]&&"/"===O[0].charAt(0);S&&(n.hostname=n.host=M?"":O.length?O.shift():"",(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift()));return(_=_||n.host&&O.length)&&!M&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,o=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n};e.exports={arrayToObject:a,assign:function(e,t){return Object.keys(t).reduce((function(e,n){return e[n]=t[n],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var i=t[r],a=i.obj[i.prop],s=Object.keys(a),c=0;c<s.length;++c){var l=s[c],u=a[l];"object"==typeof u&&null!==u&&-1===n.indexOf(u)&&(t.push({obj:a,prop:l}),n.push(u))}return function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(o(n)){for(var r=[],i=0;i<n.length;++i)void 0!==n[i]&&r.push(n[i]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(o){return r}},encode:function(e,t,n){if(0===e.length)return e;var r="string"==typeof e?e:String(e);if("iso-8859-1"===n)return escape(r).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var o="",a=0;a<r.length;++a){var s=r.charCodeAt(a);45===s||46===s||95===s||126===s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122?o+=r.charAt(a):s<128?o+=i[s]:s<2048?o+=i[192|s>>6]+i[128|63&s]:s<55296||s>=57344?o+=i[224|s>>12]+i[128|s>>6&63]+i[128|63&s]:(a+=1,s=65536+((1023&s)<<10|1023&r.charCodeAt(a)),o+=i[240|s>>18]+i[128|s>>12&63]+i[128|s>>6&63]+i[128|63&s])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,n,i){if(!n)return t;if("object"!=typeof n){if(o(t))t.push(n);else{if(!t||"object"!=typeof t)return[t,n];(i&&(i.plainObjects||i.allowPrototypes)||!r.call(Object.prototype,n))&&(t[n]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(n);var s=t;return o(t)&&!o(n)&&(s=a(t,i)),o(t)&&o(n)?(n.forEach((function(n,o){if(r.call(t,o)){var a=t[o];a&&"object"==typeof a&&n&&"object"==typeof n?t[o]=e(a,n,i):t.push(n)}else t[o]=n})),t):Object.keys(n).reduce((function(t,o){var a=n[o];return r.call(t,o)?t[o]=e(t[o],a,i):t[o]=a,t}),s)}}},function(e,t,n){"use strict";var r=String.prototype.replace,o=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return r.call(e,o,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createChannel=t.subscribe=t.cps=t.apply=t.call=t.invoke=t.delay=t.race=t.join=t.fork=t.error=t.all=void 0;var r,o=n(69),i=(r=o)&&r.__esModule?r:{default:r};t.all=function(e){return{type:i.default.all,value:e}},t.error=function(e){return{type:i.default.error,error:e}},t.fork=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return{type:i.default.fork,iterator:e,args:n}},t.join=function(e){return{type:i.default.join,task:e}},t.race=function(e){return{type:i.default.race,competitors:e}},t.delay=function(e){return new Promise((function(t){setTimeout((function(){return t(!0)}),e)}))},t.invoke=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return{type:i.default.call,func:e,context:null,args:n}},t.call=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return{type:i.default.call,func:e,context:t,args:r}},t.apply=function(e,t,n){return{type:i.default.call,func:e,context:t,args:n}},t.cps=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return{type:i.default.cps,func:e,args:n}},t.subscribe=function(e){return{type:i.default.subscribe,channel:e}},t.createChannel=function(e){var t=[];return e((function(e){return t.forEach((function(t){return t(e)}))})),{subscribe:function(e){return t.push(e),function(){return t.splice(t.indexOf(e),1)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={all:Symbol("all"),error:Symbol("error"),fork:Symbol("fork"),join:Symbol("join"),race:Symbol("race"),call:Symbol("call"),cps:Symbol("cps"),subscribe:Symbol("subscribe")};t.default=r},function(e,t,n){"use strict";var r=Object.prototype.toString;e.exports=function(e){var t=r.call(e),n="[object Arguments]"===t;return n||(n="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===r.call(e.callee)),n}},function(e,t,n){"use strict";var r=n(165),o=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,i=function e(t,n,i,a,s){for(var c=a,l=0;l<i;){var u=r.ToString(l);if(r.HasProperty(n,u)){var d=r.Get(n,u),f=!1;if(s>0&&(f=r.IsArray(d)),f){c=e(t,d,r.ToLength(r.Get(d,"length")),c,s-1)}else{if(c>=o)throw new TypeError("index too large");r.CreateDataPropertyOrThrow(t,r.ToString(c),d),c+=1}}l+=1}return c};e.exports=function(){var e=r.ToObject(this),t=r.ToLength(r.Get(e,"length")),n=1;arguments.length>0&&void 0!==arguments[0]&&(n=r.ToInteger(arguments[0]));var o=r.ArraySpeciesCreate(e,0);return i(o,e,t,0,n),o}},function(e,t,n){"use strict";var r=n(166),o=n(55),i=o(o({},r),{SameValueNonNumber:function(e,t){if("number"==typeof e||typeof e!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(e,t)}});e.exports=i},function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},function(e,t,n){"use strict";var r=Object.prototype.toString;if(n(170)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==r.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&i.test(o.call(e))}(e)}catch(t){return!1}}}else e.exports=function(e){return!1}},function(e,t,n){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(e,t,n){"use strict";var r=n(40),o=r("%TypeError%"),i=r("%SyntaxError%"),a=n(32),s={"Property Descriptor":function(e,t){if("Object"!==e.Type(t))return!1;var n={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var r in t)if(a(t,r)&&!n[r])return!1;var i=a(t,"[[Value]]"),s=a(t,"[[Get]]")||a(t,"[[Set]]");if(i&&s)throw new o("Property Descriptors may not be both accessor and data descriptors");return!0}};e.exports=function(e,t,n,r){var a=s[t];if("function"!=typeof a)throw new i("unknown record type: "+t);if(!a(e,r))throw new o(n+" must be a "+t);console.log(a(e,r),r)}},function(e,t){e.exports=Number.isNaN||function(e){return e!=e}},function(e,t){var n=Number.isNaN||function(e){return e!=e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!n(e)&&e!==1/0&&e!==-1/0}},function(e,t){e.exports=function(e){return e>=0?1:-1}},function(e,t){e.exports=function(e,t){var n=e%t;return Math.floor(n>=0?n:n+t)}},function(e,t,n){"use strict";var r=n(71);e.exports=function(){return Array.prototype.flat||r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=void 0,o=void 0;function i(e,t){var n=t(e(o));return function(){return n}}function a(e){return i(e,r.createLTR||r.create)}function s(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.resolve(t)}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.resolveLTR?r.resolveLTR(t):s(t)}t.default={registerTheme:function(e){o=e},registerInterface:function(e){r=e},create:a,createLTR:a,createRTL:function(e){return i(e,r.createRTL||r.create)},get:function(){return o},resolve:c,resolveLTR:c,resolveRTL:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.resolveRTL?r.resolveRTL(t):s(t)},flush:function(){r.flush&&r.flush()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={white:"#fff",gray:"#484848",grayLight:"#82888a",grayLighter:"#cacccd",grayLightest:"#f2f2f2",borderMedium:"#c4c4c4",border:"#dbdbdb",borderLight:"#e4e7e7",borderLighter:"#eceeee",borderBright:"#f4f5f5",primary:"#00a699",primaryShade_1:"#33dacd",primaryShade_2:"#66e2da",primaryShade_3:"#80e8e0",primaryShade_4:"#b2f1ec",primary_dark:"#008489",secondary:"#007a87",yellow:"#ffe8bc",yellow_dark:"#ffce71"};t.default={reactDates:{zIndex:0,border:{input:{border:0,borderTop:0,borderRight:0,borderBottom:"2px solid transparent",borderLeft:0,outlineFocused:0,borderFocused:0,borderTopFocused:0,borderLeftFocused:0,borderBottomFocused:"2px solid "+String(r.primary_dark),borderRightFocused:0,borderRadius:0},pickerInput:{borderWidth:1,borderStyle:"solid",borderRadius:2}},color:{core:r,disabled:r.grayLightest,background:r.white,backgroundDark:"#f2f2f2",backgroundFocused:r.white,border:"rgb(219, 219, 219)",text:r.gray,textDisabled:r.border,textFocused:"#007a87",placeholderText:"#757575",outside:{backgroundColor:r.white,backgroundColor_active:r.white,backgroundColor_hover:r.white,color:r.gray,color_active:r.gray,color_hover:r.gray},highlighted:{backgroundColor:r.yellow,backgroundColor_active:r.yellow_dark,backgroundColor_hover:r.yellow_dark,color:r.gray,color_active:r.gray,color_hover:r.gray},minimumNights:{backgroundColor:r.white,backgroundColor_active:r.white,backgroundColor_hover:r.white,borderColor:r.borderLighter,color:r.grayLighter,color_active:r.grayLighter,color_hover:r.grayLighter},hoveredSpan:{backgroundColor:r.primaryShade_4,backgroundColor_active:r.primaryShade_3,backgroundColor_hover:r.primaryShade_4,borderColor:r.primaryShade_3,borderColor_active:r.primaryShade_3,borderColor_hover:r.primaryShade_3,color:r.secondary,color_active:r.secondary,color_hover:r.secondary},selectedSpan:{backgroundColor:r.primaryShade_2,backgroundColor_active:r.primaryShade_1,backgroundColor_hover:r.primaryShade_1,borderColor:r.primaryShade_1,borderColor_active:r.primary,borderColor_hover:r.primary,color:r.white,color_active:r.white,color_hover:r.white},selected:{backgroundColor:r.primary,backgroundColor_active:r.primary,backgroundColor_hover:r.primary,borderColor:r.primary,borderColor_active:r.primary,borderColor_hover:r.primary,color:r.white,color_active:r.white,color_hover:r.white},blocked_calendar:{backgroundColor:r.grayLighter,backgroundColor_active:r.grayLighter,backgroundColor_hover:r.grayLighter,borderColor:r.grayLighter,borderColor_active:r.grayLighter,borderColor_hover:r.grayLighter,color:r.grayLight,color_active:r.grayLight,color_hover:r.grayLight},blocked_out_of_range:{backgroundColor:r.white,backgroundColor_active:r.white,backgroundColor_hover:r.white,borderColor:r.borderLight,borderColor_active:r.borderLight,borderColor_hover:r.borderLight,color:r.grayLighter,color_active:r.grayLighter,color_hover:r.grayLighter}},spacing:{dayPickerHorizontalPadding:9,captionPaddingTop:22,captionPaddingBottom:37,inputPadding:0,displayTextPaddingVertical:void 0,displayTextPaddingTop:11,displayTextPaddingBottom:9,displayTextPaddingHorizontal:void 0,displayTextPaddingLeft:11,displayTextPaddingRight:11,displayTextPaddingVertical_small:void 0,displayTextPaddingTop_small:7,displayTextPaddingBottom_small:5,displayTextPaddingHorizontal_small:void 0,displayTextPaddingLeft_small:7,displayTextPaddingRight_small:7},sizing:{inputWidth:130,inputWidth_small:97,arrowWidth:24},noScrollBarOnVerticalScrollable:!1,font:{size:14,captionSize:18,input:{size:19,lineHeight:"24px",size_small:15,lineHeight_small:"18px",letterSpacing_small:"0.2px",styleDisabled:"italic"}}}}},function(e,t,n){"use strict";var r=n(53),o=n(22),i=function(e){return null!=e},a=n(75)(),s=Object,c=o.call(Function.call,Array.prototype.push),l=o.call(Function.call,Object.prototype.propertyIsEnumerable),u=a?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(!i(e))throw new TypeError("target must be an object");var n,o,d,f,h,p,v,m=s(e);for(n=1;n<arguments.length;++n){o=s(arguments[n]),f=r(o);var g=a&&(Object.getOwnPropertySymbols||u);if(g)for(h=g(o),d=0;d<h.length;++d)v=h[d],l(o,v)&&c(f,v);for(d=0;d<f.length;++d)p=o[v=f[d]],l(o,v)&&(m[v]=p)}return m}},function(e,t,n){"use strict";var r=n(84);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),n={},r=0;r<t.length;++r)n[t[r]]=t[r];var o=Object.assign({},n),i="";for(var a in o)i+=a;return e!==i}()?r:function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return"y"===e[1]}return!1}()?r:Object.assign:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o){var s=o.chooseAvailableDate,c=o.dateIsUnavailable,l=o.dateIsSelected,u={width:n,height:n-1},d=r.has("blocked-minimum-nights")||r.has("blocked-calendar")||r.has("blocked-out-of-range"),f=r.has("selected")||r.has("selected-start")||r.has("selected-end"),h=!f&&(r.has("hovered-span")||r.has("after-hovered-start")),p=r.has("blocked-out-of-range"),v={date:e.format(t)},m=(0,i.default)(s,v);r.has(a.BLOCKED_MODIFIER)?m=(0,i.default)(c,v):f&&(m=(0,i.default)(l,v));return{daySizeStyles:u,useDefaultCursor:d,selected:f,hoveredSpan:h,isOutsideRange:p,ariaLabel:m}};var r,o=n(195),i=(r=o)&&r.__esModule?r:{default:r},a=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=E(n(13)),a=E(n(1)),s=E(n(4)),c=E(n(24)),l=E(n(20)),u=n(12),d=n(16),f=E(n(6)),h=n(14),p=E(n(15)),v=E(n(196)),m=E(n(56)),g=E(n(88)),b=E(n(198)),y=E(n(25)),k=E(n(42)),_=E(n(41)),w=E(n(27)),O=E(n(23)),S=n(7);function E(e){return e&&e.__esModule?e:{default:e}}var C=(0,u.forbidExtraProps)((0,i.default)({},d.withStylesPropTypes,{month:l.default.momentObj,horizontalMonthPadding:u.nonNegativeInteger,isVisible:s.default.bool,enableOutsideDays:s.default.bool,modifiers:s.default.objectOf(_.default),orientation:w.default,daySize:u.nonNegativeInteger,onDayClick:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,onMonthSelect:s.default.func,onYearSelect:s.default.func,renderMonthText:(0,u.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),renderCalendarDay:s.default.func,renderDayContents:s.default.func,renderMonthElement:(0,u.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),firstDayOfWeek:O.default,setMonthTitleHeight:s.default.func,verticalBorderSpacing:u.nonNegativeInteger,focusedDate:l.default.momentObj,isFocused:s.default.bool,monthFormat:s.default.string,phrases:s.default.shape((0,p.default)(h.CalendarDayPhrases)),dayAriaLabelFormat:s.default.string})),T={month:(0,f.default)(),horizontalMonthPadding:13,isVisible:!0,enableOutsideDays:!1,modifiers:{},orientation:S.HORIZONTAL_ORIENTATION,daySize:S.DAY_SIZE,onDayClick:function(){},onDayMouseEnter:function(){},onDayMouseLeave:function(){},onMonthSelect:function(){},onYearSelect:function(){},renderMonthText:null,renderCalendarDay:function(e){return a.default.createElement(m.default,e)},renderDayContents:null,renderMonthElement:null,firstDayOfWeek:null,setMonthTitleHeight:null,focusedDate:null,isFocused:!1,monthFormat:"MMMM YYYY",phrases:h.CalendarDayPhrases,dayAriaLabelFormat:void 0,verticalBorderSpacing:void 0},x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={weeks:(0,b.default)(e.month,e.enableOutsideDays,null==e.firstDayOfWeek?f.default.localeData().firstDayOfWeek():e.firstDayOfWeek)},n.setCaptionRef=n.setCaptionRef.bind(n),n.setMonthTitleHeight=n.setMonthTitleHeight.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.setMonthTitleHeightTimeout=setTimeout(this.setMonthTitleHeight,0)}},{key:"componentWillReceiveProps",value:function(e){var t=e.month,n=e.enableOutsideDays,r=e.firstDayOfWeek,o=this.props,i=o.month,a=o.enableOutsideDays,s=o.firstDayOfWeek;t.isSame(i)&&n===a&&r===s||this.setState({weeks:(0,b.default)(t,n,null==r?f.default.localeData().firstDayOfWeek():r)})}},{key:"shouldComponentUpdate",value:function(e,t){return(0,c.default)(this,e,t)}},{key:"componentWillUnmount",value:function(){this.setMonthTitleHeightTimeout&&clearTimeout(this.setMonthTitleHeightTimeout)}},{key:"setMonthTitleHeight",value:function(){var e=this.props.setMonthTitleHeight;e&&e((0,g.default)(this.captionRef,"height",!0,!0))}},{key:"setCaptionRef",value:function(e){this.captionRef=e}},{key:"render",value:function(){var e=this.props,t=e.dayAriaLabelFormat,n=e.daySize,o=e.focusedDate,i=e.horizontalMonthPadding,s=e.isFocused,c=e.isVisible,l=e.modifiers,u=e.month,f=e.monthFormat,h=e.onDayClick,p=e.onDayMouseEnter,m=e.onDayMouseLeave,g=e.onMonthSelect,b=e.onYearSelect,_=e.orientation,w=e.phrases,O=e.renderCalendarDay,E=e.renderDayContents,C=e.renderMonthElement,T=e.renderMonthText,x=e.styles,D=e.verticalBorderSpacing,M=this.state.weeks,j=T?T(u):u.format(f),I=_===S.VERTICAL_SCROLLABLE;return a.default.createElement("div",r({},(0,d.css)(x.CalendarMonth,{padding:"0 "+String(i)+"px"}),{"data-visible":c}),a.default.createElement("div",r({ref:this.setCaptionRef},(0,d.css)(x.CalendarMonth_caption,I&&x.CalendarMonth_caption__verticalScrollable)),C?C({month:u,onMonthSelect:g,onYearSelect:b}):a.default.createElement("strong",null,j)),a.default.createElement("table",r({},(0,d.css)(!D&&x.CalendarMonth_table,D&&x.CalendarMonth_verticalSpacing,D&&{borderSpacing:"0px "+String(D)+"px"}),{role:"presentation"}),a.default.createElement("tbody",null,M.map((function(e,r){return a.default.createElement(v.default,{key:r},e.map((function(e,r){return O({key:r,day:e,daySize:n,isOutsideDay:!e||e.month()!==u.month(),tabIndex:c&&(0,y.default)(e,o)?0:-1,isFocused:s,onDayMouseEnter:p,onDayMouseLeave:m,onDayClick:h,renderDayContents:E,phrases:w,modifiers:l[(0,k.default)(e)],ariaLabelFormat:t})})))})))))}}]),t}(a.default.Component);x.propTypes=C,x.defaultProps=T,t.default=(0,d.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.font,o=t.spacing;return{CalendarMonth:{background:n.background,textAlign:"center",verticalAlign:"top",userSelect:"none"},CalendarMonth_table:{borderCollapse:"collapse",borderSpacing:0},CalendarMonth_verticalSpacing:{borderCollapse:"separate"},CalendarMonth_caption:{color:n.text,fontSize:r.captionSize,textAlign:"center",paddingTop:o.captionPaddingTop,paddingBottom:o.captionPaddingBottom,captionSide:"initial"},CalendarMonth_caption__verticalScrollable:{paddingTop:12,paddingBottom:7}}}))(x)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e)return 0;var o="width"===t?"Left":"Top",i="width"===t?"Right":"Bottom",a=!n||r?window.getComputedStyle(e):null,s=e.offsetWidth,c=e.offsetHeight,l="width"===t?s:c;n||(l-=parseFloat(a["padding"+o])+parseFloat(a["padding"+i])+parseFloat(a["border"+o+"Width"])+parseFloat(a["border"+i+"Width"]));r&&(l+=parseFloat(a["margin"+o])+parseFloat(a["margin"+i]));return l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=T(n(13)),a=T(n(1)),s=T(n(4)),c=T(n(24)),l=T(n(20)),u=n(12),d=n(16),f=T(n(6)),h=n(43),p=n(14),v=T(n(15)),m=T(n(87)),g=T(n(199)),b=T(n(200)),y=T(n(90)),k=T(n(44)),_=T(n(201)),w=T(n(202)),O=T(n(41)),S=T(n(27)),E=T(n(23)),C=n(7);function T(e){return e&&e.__esModule?e:{default:e}}var x=(0,u.forbidExtraProps)((0,i.default)({},d.withStylesPropTypes,{enableOutsideDays:s.default.bool,firstVisibleMonthIndex:s.default.number,horizontalMonthPadding:u.nonNegativeInteger,initialMonth:l.default.momentObj,isAnimating:s.default.bool,numberOfMonths:s.default.number,modifiers:s.default.objectOf(s.default.objectOf(O.default)),orientation:S.default,onDayClick:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,onMonthTransitionEnd:s.default.func,onMonthChange:s.default.func,onYearChange:s.default.func,renderMonthText:(0,u.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),renderCalendarDay:s.default.func,renderDayContents:s.default.func,translationValue:s.default.number,renderMonthElement:(0,u.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),daySize:u.nonNegativeInteger,focusedDate:l.default.momentObj,isFocused:s.default.bool,firstDayOfWeek:E.default,setMonthTitleHeight:s.default.func,isRTL:s.default.bool,transitionDuration:u.nonNegativeInteger,verticalBorderSpacing:u.nonNegativeInteger,monthFormat:s.default.string,phrases:s.default.shape((0,v.default)(p.CalendarDayPhrases)),dayAriaLabelFormat:s.default.string})),D={enableOutsideDays:!1,firstVisibleMonthIndex:0,horizontalMonthPadding:13,initialMonth:(0,f.default)(),isAnimating:!1,numberOfMonths:1,modifiers:{},orientation:C.HORIZONTAL_ORIENTATION,onDayClick:function(){},onDayMouseEnter:function(){},onDayMouseLeave:function(){},onMonthChange:function(){},onYearChange:function(){},onMonthTransitionEnd:function(){},renderMonthText:null,renderCalendarDay:void 0,renderDayContents:null,translationValue:null,renderMonthElement:null,daySize:C.DAY_SIZE,focusedDate:null,isFocused:!1,firstDayOfWeek:null,setMonthTitleHeight:null,isRTL:!1,transitionDuration:200,verticalBorderSpacing:void 0,monthFormat:"MMMM YYYY",phrases:p.CalendarDayPhrases,dayAriaLabelFormat:void 0};function M(e,t,n){var r=e.clone();n||(r=r.subtract(1,"month"));for(var o=[],i=0;i<(n?t:t+2);i+=1)o.push(r),r=r.clone().add(1,"month");return o}var j=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.orientation===C.VERTICAL_SCROLLABLE;return n.state={months:M(e.initialMonth,e.numberOfMonths,r)},n.isTransitionEndSupported=(0,g.default)(),n.onTransitionEnd=n.onTransitionEnd.bind(n),n.setContainerRef=n.setContainerRef.bind(n),n.locale=f.default.locale(),n.onMonthSelect=n.onMonthSelect.bind(n),n.onYearSelect=n.onYearSelect.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.removeEventListener=(0,h.addEventListener)(this.container,"transitionend",this.onTransitionEnd)}},{key:"componentWillReceiveProps",value:function(e){var t=this,n=e.initialMonth,r=e.numberOfMonths,o=e.orientation,i=this.state.months,a=this.props,s=a.initialMonth,c=a.numberOfMonths!==r,l=i;s.isSame(n,"month")||c||((0,w.default)(s,n)?(l=i.slice(1)).push(i[i.length-1].clone().add(1,"month")):(0,_.default)(s,n)?(l=i.slice(0,i.length-1)).unshift(i[0].clone().subtract(1,"month")):l=M(n,r,o===C.VERTICAL_SCROLLABLE));c&&(l=M(n,r,o===C.VERTICAL_SCROLLABLE));var u=f.default.locale();this.locale!==u&&(this.locale=u,l=l.map((function(e){return e.locale(t.locale)}))),this.setState({months:l})}},{key:"shouldComponentUpdate",value:function(e,t){return(0,c.default)(this,e,t)}},{key:"componentDidUpdate",value:function(){var e=this.props,t=e.isAnimating,n=e.transitionDuration,r=e.onMonthTransitionEnd;this.isTransitionEndSupported&&n||!t||r()}},{key:"componentWillUnmount",value:function(){this.removeEventListener&&this.removeEventListener()}},{key:"onTransitionEnd",value:function(){(0,this.props.onMonthTransitionEnd)()}},{key:"onMonthSelect",value:function(e,t){var n=e.clone(),r=this.props,o=r.onMonthChange,i=r.orientation,a=this.state.months,s=i===C.VERTICAL_SCROLLABLE,c=a.indexOf(e);s||(c-=1),n.set("month",t).subtract(c,"months"),o(n)}},{key:"onYearSelect",value:function(e,t){var n=e.clone(),r=this.props,o=r.onYearChange,i=r.orientation,a=this.state.months,s=i===C.VERTICAL_SCROLLABLE,c=a.indexOf(e);s||(c-=1),n.set("year",t).subtract(c,"months"),o(n)}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"render",value:function(){var e=this,t=this.props,n=t.enableOutsideDays,o=t.firstVisibleMonthIndex,s=t.horizontalMonthPadding,c=t.isAnimating,l=t.modifiers,u=t.numberOfMonths,f=t.monthFormat,h=t.orientation,p=t.translationValue,v=t.daySize,g=t.onDayMouseEnter,_=t.onDayMouseLeave,w=t.onDayClick,O=t.renderMonthText,S=t.renderCalendarDay,E=t.renderDayContents,T=t.renderMonthElement,x=t.onMonthTransitionEnd,D=t.firstDayOfWeek,M=t.focusedDate,j=t.isFocused,I=t.isRTL,P=t.styles,N=t.phrases,R=t.dayAriaLabelFormat,L=t.transitionDuration,A=t.verticalBorderSpacing,z=t.setMonthTitleHeight,F=this.state.months,H=h===C.VERTICAL_ORIENTATION,V=h===C.VERTICAL_SCROLLABLE,B=h===C.HORIZONTAL_ORIENTATION,U=(0,y.default)(v,s),W=H||V?U:(u+2)*U,K=(H||V?"translateY":"translateX")+"("+String(p)+"px)";return a.default.createElement("div",r({},(0,d.css)(P.CalendarMonthGrid,B&&P.CalendarMonthGrid__horizontal,H&&P.CalendarMonthGrid__vertical,V&&P.CalendarMonthGrid__vertical_scrollable,c&&P.CalendarMonthGrid__animating,c&&L&&{transition:"transform "+String(L)+"ms ease-in-out"},(0,i.default)({},(0,b.default)(K),{width:W})),{ref:this.setContainerRef,onTransitionEnd:x}),F.map((function(t,i){var b=i>=o&&i<o+u,y=0===i&&!b,C=0===i&&c&&b,x=(0,k.default)(t);return a.default.createElement("div",r({key:x},(0,d.css)(B&&P.CalendarMonthGrid_month__horizontal,y&&P.CalendarMonthGrid_month__hideForAnimation,C&&!H&&!I&&{position:"absolute",left:-U},C&&!H&&I&&{position:"absolute",right:0},C&&H&&{position:"absolute",top:-p},!b&&!c&&P.CalendarMonthGrid_month__hidden)),a.default.createElement(m.default,{month:t,isVisible:b,enableOutsideDays:n,modifiers:l[x],monthFormat:f,orientation:h,onDayMouseEnter:g,onDayMouseLeave:_,onDayClick:w,onMonthSelect:e.onMonthSelect,onYearSelect:e.onYearSelect,renderMonthText:O,renderCalendarDay:S,renderDayContents:E,renderMonthElement:T,firstDayOfWeek:D,daySize:v,focusedDate:b?M:null,isFocused:j,phrases:N,setMonthTitleHeight:z,dayAriaLabelFormat:R,verticalBorderSpacing:A,horizontalMonthPadding:s}))})))}}]),t}(a.default.Component);j.propTypes=x,j.defaultProps=D,t.default=(0,d.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.noScrollBarOnVerticalScrollable,o=t.spacing,a=t.zIndex;return{CalendarMonthGrid:{background:n.background,textAlign:"left",zIndex:a},CalendarMonthGrid__animating:{zIndex:a+1},CalendarMonthGrid__horizontal:{position:"absolute",left:o.dayPickerHorizontalPadding},CalendarMonthGrid__vertical:{margin:"0 auto"},CalendarMonthGrid__vertical_scrollable:(0,i.default)({margin:"0 auto",overflowY:"scroll"},r&&{"-webkitOverflowScrolling":"touch","::-webkit-scrollbar":{"-webkit-appearance":"none",display:"none"}}),CalendarMonthGrid_month__horizontal:{display:"inline-block",verticalAlign:"top",minHeight:"100%"},CalendarMonthGrid_month__hideForAnimation:{position:"absolute",zIndex:a-1,opacity:0,pointerEvents:"none"},CalendarMonthGrid_month__hidden:{visibility:"hidden"}}}))(j)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return 7*e+2*t+1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!i.default.isMoment(e)||!i.default.isMoment(t))&&(e.month()===t.month()&&e.year()===t.year())};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";var r=n(205),o=n(32),i=n(22).call(Function.call,Object.prototype.propertyIsEnumerable);e.exports=function(e){var t=r.RequireObjectCoercible(e),n=[];for(var a in t)o(t,a)&&i(t,a)&&n.push(t[a]);return n}},function(e,t,n){"use strict";var r=n(92);e.exports=function(){return"function"==typeof Object.values?Object.values:r}},function(e,t,n){"use strict";e.exports=function(e){if(arguments.length<1)throw new TypeError("1 argument is required");if("object"!=typeof e)throw new TypeError("Argument 1 (”other“) to Node.contains must be an instance of Node");var t=e;do{if(this===t)return!0;t&&(t=t.parentNode)}while(t);return!1}},function(e,t,n){"use strict";var r=n(94);e.exports=function(){if("undefined"!=typeof document){if(document.contains)return document.contains;if(document.body&&document.body.contains)return document.body.contains}return r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(4)),o=m(n(20)),i=n(12),a=n(14),s=m(n(15)),c=m(n(97)),l=m(n(33)),u=m(n(98)),d=m(n(45)),f=m(n(99)),h=m(n(29)),p=m(n(23)),v=m(n(34));function m(e){return e&&e.__esModule?e:{default:e}}t.default={startDate:o.default.momentObj,endDate:o.default.momentObj,onDatesChange:r.default.func.isRequired,focusedInput:c.default,onFocusChange:r.default.func.isRequired,onClose:r.default.func,startDateId:r.default.string.isRequired,startDatePlaceholderText:r.default.string,endDateId:r.default.string.isRequired,endDatePlaceholderText:r.default.string,disabled:d.default,required:r.default.bool,readOnly:r.default.bool,screenReaderInputMessage:r.default.string,showClearDates:r.default.bool,showDefaultInputIcon:r.default.bool,inputIconPosition:l.default,customInputIcon:r.default.node,customArrowIcon:r.default.node,customCloseIcon:r.default.node,noBorder:r.default.bool,block:r.default.bool,small:r.default.bool,regular:r.default.bool,keepFocusOnInput:r.default.bool,renderMonthText:(0,i.mutuallyExclusiveProps)(r.default.func,"renderMonthText","renderMonthElement"),renderMonthElement:(0,i.mutuallyExclusiveProps)(r.default.func,"renderMonthText","renderMonthElement"),orientation:u.default,anchorDirection:f.default,openDirection:h.default,horizontalMargin:r.default.number,withPortal:r.default.bool,withFullScreenPortal:r.default.bool,appendToBody:r.default.bool,disableScroll:r.default.bool,daySize:i.nonNegativeInteger,isRTL:r.default.bool,firstDayOfWeek:p.default,initialVisibleMonth:r.default.func,numberOfMonths:r.default.number,keepOpenOnDateSelect:r.default.bool,reopenPickerOnClearDates:r.default.bool,renderCalendarInfo:r.default.func,calendarInfoPosition:v.default,hideKeyboardShortcutsPanel:r.default.bool,verticalHeight:i.nonNegativeInteger,transitionDuration:i.nonNegativeInteger,verticalSpacing:i.nonNegativeInteger,navPrev:r.default.node,navNext:r.default.node,onPrevMonthClick:r.default.func,onNextMonthClick:r.default.func,renderCalendarDay:r.default.func,renderDayContents:r.default.func,minimumNights:r.default.number,enableOutsideDays:r.default.bool,isDayBlocked:r.default.func,isOutsideRange:r.default.func,isDayHighlighted:r.default.func,displayFormat:r.default.oneOfType([r.default.string,r.default.func]),monthFormat:r.default.string,weekDayFormat:r.default.string,phrases:r.default.shape((0,s.default)(a.DateRangePickerPhrases)),dayAriaLabelFormat:r.default.string}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.START_DATE,a.END_DATE])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.HORIZONTAL_ORIENTATION,a.VERTICAL_ORIENTATION])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},a=n(7);t.default=i.default.oneOf([a.ANCHOR_LEFT,a.ANCHOR_RIGHT])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,o){var i="undefined"!=typeof window?window.innerWidth:0,a=e===r.ANCHOR_LEFT?i-n:n,s=o||0;return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n;return e}({},e,Math.min(t+a-s,0))};var r=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var o=n.getBoundingClientRect(),i=o.left,a=o.top;e===r.OPEN_UP&&(a=-(window.innerHeight-o.bottom));t===r.ANCHOR_RIGHT&&(i=-(window.innerWidth-o.right));return{transform:"translate3d("+String(Math.round(i))+"px, "+String(Math.round(a))+"px, 0)"}};var r=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getScrollParent=o,t.getScrollAncestorsOverflowY=i,t.default=function(e){var t=i(e),n=function(e){return t.forEach((function(t,n){n.style.setProperty("overflow-y",e?"hidden":t)}))};return n(!0),function(){return n(!1)}};var r=function(){return document.scrollingElement||document.documentElement};function o(e){var t=e.parentElement;if(null==t)return r();var n=window.getComputedStyle(t).overflowY;return"visible"!==n&&"hidden"!==n&&t.scrollHeight>t.clientHeight?t:o(t)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map,n=r(),a=o(e);return t.set(a,a.style.overflowY),a===n?t:i(a,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=k(n(1)),i=k(n(4)),a=k(n(6)),s=k(n(20)),c=n(12),l=k(n(29)),u=n(14),d=k(n(15)),f=k(n(104)),h=k(n(33)),p=k(n(45)),v=k(n(26)),m=k(n(61)),g=k(n(35)),b=k(n(36)),y=n(7);function k(e){return e&&e.__esModule?e:{default:e}}var _=(0,c.forbidExtraProps)({startDate:s.default.momentObj,startDateId:i.default.string,startDatePlaceholderText:i.default.string,isStartDateFocused:i.default.bool,endDate:s.default.momentObj,endDateId:i.default.string,endDatePlaceholderText:i.default.string,isEndDateFocused:i.default.bool,screenReaderMessage:i.default.string,showClearDates:i.default.bool,showCaret:i.default.bool,showDefaultInputIcon:i.default.bool,inputIconPosition:h.default,disabled:p.default,required:i.default.bool,readOnly:i.default.bool,openDirection:l.default,noBorder:i.default.bool,block:i.default.bool,small:i.default.bool,regular:i.default.bool,verticalSpacing:c.nonNegativeInteger,keepOpenOnDateSelect:i.default.bool,reopenPickerOnClearDates:i.default.bool,withFullScreenPortal:i.default.bool,minimumNights:c.nonNegativeInteger,isOutsideRange:i.default.func,displayFormat:i.default.oneOfType([i.default.string,i.default.func]),onFocusChange:i.default.func,onClose:i.default.func,onDatesChange:i.default.func,onKeyDownArrowDown:i.default.func,onKeyDownQuestionMark:i.default.func,customInputIcon:i.default.node,customArrowIcon:i.default.node,customCloseIcon:i.default.node,isFocused:i.default.bool,phrases:i.default.shape((0,d.default)(u.DateRangePickerInputPhrases)),isRTL:i.default.bool}),w={startDate:null,startDateId:y.START_DATE,startDatePlaceholderText:"Start Date",isStartDateFocused:!1,endDate:null,endDateId:y.END_DATE,endDatePlaceholderText:"End Date",isEndDateFocused:!1,screenReaderMessage:"",showClearDates:!1,showCaret:!1,showDefaultInputIcon:!1,inputIconPosition:y.ICON_BEFORE_POSITION,disabled:!1,required:!1,readOnly:!1,openDirection:y.OPEN_DOWN,noBorder:!1,block:!1,small:!1,regular:!1,verticalSpacing:void 0,keepOpenOnDateSelect:!1,reopenPickerOnClearDates:!1,withFullScreenPortal:!1,minimumNights:1,isOutsideRange:function(e){return!(0,g.default)(e,(0,a.default)())},displayFormat:function(){return a.default.localeData().longDateFormat("L")},onFocusChange:function(){},onClose:function(){},onDatesChange:function(){},onKeyDownArrowDown:function(){},onKeyDownQuestionMark:function(){},customInputIcon:null,customArrowIcon:null,customCloseIcon:null,isFocused:!1,phrases:u.DateRangePickerInputPhrases,isRTL:!1},O=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClearFocus=n.onClearFocus.bind(n),n.onStartDateChange=n.onStartDateChange.bind(n),n.onStartDateFocus=n.onStartDateFocus.bind(n),n.onEndDateChange=n.onEndDateChange.bind(n),n.onEndDateFocus=n.onEndDateFocus.bind(n),n.clearDates=n.clearDates.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"onClearFocus",value:function(){var e=this.props,t=e.onFocusChange,n=e.onClose,r=e.startDate,o=e.endDate;t(null),n({startDate:r,endDate:o})}},{key:"onEndDateChange",value:function(e){var t=this.props,n=t.startDate,r=t.isOutsideRange,o=t.minimumNights,i=t.keepOpenOnDateSelect,a=t.onDatesChange,s=(0,v.default)(e,this.getDisplayFormat());!s||r(s)||n&&(0,b.default)(s,n.clone().add(o,"days"))?a({startDate:n,endDate:null}):(a({startDate:n,endDate:s}),i||this.onClearFocus())}},{key:"onEndDateFocus",value:function(){var e=this.props,t=e.startDate,n=e.onFocusChange,r=e.withFullScreenPortal,o=e.disabled;t||!r||o&&o!==y.END_DATE?o&&o!==y.START_DATE||n(y.END_DATE):n(y.START_DATE)}},{key:"onStartDateChange",value:function(e){var t=this.props.endDate,n=this.props,r=n.isOutsideRange,o=n.minimumNights,i=n.onDatesChange,a=n.onFocusChange,s=n.disabled,c=(0,v.default)(e,this.getDisplayFormat()),l=c&&(0,b.default)(t,c.clone().add(o,"days"));!c||r(c)||s===y.END_DATE&&l?i({startDate:null,endDate:t}):(l&&(t=null),i({startDate:c,endDate:t}),a(y.END_DATE))}},{key:"onStartDateFocus",value:function(){var e=this.props,t=e.disabled,n=e.onFocusChange;t&&t!==y.END_DATE||n(y.START_DATE)}},{key:"getDisplayFormat",value:function(){var e=this.props.displayFormat;return"string"==typeof e?e:e()}},{key:"getDateString",value:function(e){var t=this.getDisplayFormat();return e&&t?e&&e.format(t):(0,m.default)(e)}},{key:"clearDates",value:function(){var e=this.props,t=e.onDatesChange,n=e.reopenPickerOnClearDates,r=e.onFocusChange;t({startDate:null,endDate:null}),n&&r(y.START_DATE)}},{key:"render",value:function(){var e=this.props,t=e.startDate,n=e.startDateId,r=e.startDatePlaceholderText,i=e.isStartDateFocused,a=e.endDate,s=e.endDateId,c=e.endDatePlaceholderText,l=e.isEndDateFocused,u=e.screenReaderMessage,d=e.showClearDates,h=e.showCaret,p=e.showDefaultInputIcon,v=e.inputIconPosition,m=e.customInputIcon,g=e.customArrowIcon,b=e.customCloseIcon,y=e.disabled,k=e.required,_=e.readOnly,w=e.openDirection,O=e.isFocused,S=e.phrases,E=e.onKeyDownArrowDown,C=e.onKeyDownQuestionMark,T=e.isRTL,x=e.noBorder,D=e.block,M=e.small,j=e.regular,I=e.verticalSpacing,P=this.getDateString(t),N=this.getDateString(a);return o.default.createElement(f.default,{startDate:P,startDateId:n,startDatePlaceholderText:r,isStartDateFocused:i,endDate:N,endDateId:s,endDatePlaceholderText:c,isEndDateFocused:l,isFocused:O,disabled:y,required:k,readOnly:_,openDirection:w,showCaret:h,showDefaultInputIcon:p,inputIconPosition:v,customInputIcon:m,customArrowIcon:g,customCloseIcon:b,phrases:S,onStartDateChange:this.onStartDateChange,onStartDateFocus:this.onStartDateFocus,onStartDateShiftTab:this.onClearFocus,onEndDateChange:this.onEndDateChange,onEndDateFocus:this.onEndDateFocus,onEndDateTab:this.onClearFocus,showClearDates:d,onClearDates:this.clearDates,screenReaderMessage:u,onKeyDownArrowDown:E,onKeyDownQuestionMark:C,isRTL:T,noBorder:x,block:D,small:M,regular:j,verticalSpacing:I})}}]),t}(o.default.Component);t.default=O,O.propTypes=_,O.defaultProps=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=k(n(13)),i=k(n(1)),a=k(n(4)),s=n(12),c=n(16),l=n(14),u=k(n(15)),d=k(n(29)),f=k(n(105)),h=k(n(33)),p=k(n(45)),v=k(n(109)),m=k(n(110)),g=k(n(37)),b=k(n(111)),y=n(7);function k(e){return e&&e.__esModule?e:{default:e}}var _=(0,s.forbidExtraProps)((0,o.default)({},c.withStylesPropTypes,{startDateId:a.default.string,startDatePlaceholderText:a.default.string,screenReaderMessage:a.default.string,endDateId:a.default.string,endDatePlaceholderText:a.default.string,onStartDateFocus:a.default.func,onEndDateFocus:a.default.func,onStartDateChange:a.default.func,onEndDateChange:a.default.func,onStartDateShiftTab:a.default.func,onEndDateTab:a.default.func,onClearDates:a.default.func,onKeyDownArrowDown:a.default.func,onKeyDownQuestionMark:a.default.func,startDate:a.default.string,endDate:a.default.string,isStartDateFocused:a.default.bool,isEndDateFocused:a.default.bool,showClearDates:a.default.bool,disabled:p.default,required:a.default.bool,readOnly:a.default.bool,openDirection:d.default,showCaret:a.default.bool,showDefaultInputIcon:a.default.bool,inputIconPosition:h.default,customInputIcon:a.default.node,customArrowIcon:a.default.node,customCloseIcon:a.default.node,noBorder:a.default.bool,block:a.default.bool,small:a.default.bool,regular:a.default.bool,verticalSpacing:s.nonNegativeInteger,isFocused:a.default.bool,phrases:a.default.shape((0,u.default)(l.DateRangePickerInputPhrases)),isRTL:a.default.bool})),w={startDateId:y.START_DATE,endDateId:y.END_DATE,startDatePlaceholderText:"Start Date",endDatePlaceholderText:"End Date",screenReaderMessage:"",onStartDateFocus:function(){},onEndDateFocus:function(){},onStartDateChange:function(){},onEndDateChange:function(){},onStartDateShiftTab:function(){},onEndDateTab:function(){},onClearDates:function(){},onKeyDownArrowDown:function(){},onKeyDownQuestionMark:function(){},startDate:"",endDate:"",isStartDateFocused:!1,isEndDateFocused:!1,showClearDates:!1,disabled:!1,required:!1,readOnly:!1,openDirection:y.OPEN_DOWN,showCaret:!1,showDefaultInputIcon:!1,inputIconPosition:y.ICON_BEFORE_POSITION,customInputIcon:null,customArrowIcon:null,customCloseIcon:null,noBorder:!1,block:!1,small:!1,regular:!1,verticalSpacing:void 0,isFocused:!1,phrases:l.DateRangePickerInputPhrases,isRTL:!1};function O(e){var t=e.startDate,n=e.startDateId,o=e.startDatePlaceholderText,a=e.screenReaderMessage,s=e.isStartDateFocused,l=e.onStartDateChange,u=e.onStartDateFocus,d=e.onStartDateShiftTab,h=e.endDate,p=e.endDateId,k=e.endDatePlaceholderText,_=e.isEndDateFocused,w=e.onEndDateChange,O=e.onEndDateFocus,S=e.onEndDateTab,E=e.onKeyDownArrowDown,C=e.onKeyDownQuestionMark,T=e.onClearDates,x=e.showClearDates,D=e.disabled,M=e.required,j=e.readOnly,I=e.showCaret,P=e.openDirection,N=e.showDefaultInputIcon,R=e.inputIconPosition,L=e.customInputIcon,A=e.customArrowIcon,z=e.customCloseIcon,F=e.isFocused,H=e.phrases,V=e.isRTL,B=e.noBorder,U=e.block,W=e.verticalSpacing,K=e.small,Y=e.regular,$=e.styles,q=L||i.default.createElement(b.default,(0,c.css)($.DateRangePickerInput_calendarIcon_svg)),G=A||i.default.createElement(v.default,(0,c.css)($.DateRangePickerInput_arrow_svg));V&&(G=i.default.createElement(m.default,(0,c.css)($.DateRangePickerInput_arrow_svg))),K&&(G="-");var Z=z||i.default.createElement(g.default,(0,c.css)($.DateRangePickerInput_clearDates_svg,K&&$.DateRangePickerInput_clearDates_svg__small)),X=a||H.keyboardNavigationInstructions,Q=(N||null!==L)&&i.default.createElement("button",r({},(0,c.css)($.DateRangePickerInput_calendarIcon),{type:"button",disabled:D,"aria-label":H.focusStartDate,onClick:E}),q),J=D===y.START_DATE||!0===D,ee=D===y.END_DATE||!0===D;return i.default.createElement("div",(0,c.css)($.DateRangePickerInput,D&&$.DateRangePickerInput__disabled,V&&$.DateRangePickerInput__rtl,!B&&$.DateRangePickerInput__withBorder,U&&$.DateRangePickerInput__block,x&&$.DateRangePickerInput__showClearDates),R===y.ICON_BEFORE_POSITION&&Q,i.default.createElement(f.default,{id:n,placeholder:o,displayValue:t,screenReaderMessage:X,focused:s,isFocused:F,disabled:J,required:M,readOnly:j,showCaret:I,openDirection:P,onChange:l,onFocus:u,onKeyDownShiftTab:d,onKeyDownArrowDown:E,onKeyDownQuestionMark:C,verticalSpacing:W,small:K,regular:Y}),i.default.createElement("div",r({},(0,c.css)($.DateRangePickerInput_arrow),{"aria-hidden":"true",role:"presentation"}),G),i.default.createElement(f.default,{id:p,placeholder:k,displayValue:h,screenReaderMessage:X,focused:_,isFocused:F,disabled:ee,required:M,readOnly:j,showCaret:I,openDirection:P,onChange:w,onFocus:O,onKeyDownTab:S,onKeyDownArrowDown:E,onKeyDownQuestionMark:C,verticalSpacing:W,small:K,regular:Y}),x&&i.default.createElement("button",r({type:"button","aria-label":H.clearDates},(0,c.css)($.DateRangePickerInput_clearDates,K&&$.DateRangePickerInput_clearDates__small,!z&&$.DateRangePickerInput_clearDates_default,!(t||h)&&$.DateRangePickerInput_clearDates__hide),{onClick:T,disabled:D}),Z),R===y.ICON_AFTER_POSITION&&Q)}O.propTypes=_,O.defaultProps=w,t.default=(0,c.withStyles)((function(e){var t=e.reactDates,n=t.border,r=t.color,o=t.sizing;return{DateRangePickerInput:{backgroundColor:r.background,display:"inline-block"},DateRangePickerInput__disabled:{background:r.disabled},DateRangePickerInput__withBorder:{borderColor:r.border,borderWidth:n.pickerInput.borderWidth,borderStyle:n.pickerInput.borderStyle,borderRadius:n.pickerInput.borderRadius},DateRangePickerInput__rtl:{direction:"rtl"},DateRangePickerInput__block:{display:"block"},DateRangePickerInput__showClearDates:{paddingRight:30},DateRangePickerInput_arrow:{display:"inline-block",verticalAlign:"middle",color:r.text},DateRangePickerInput_arrow_svg:{verticalAlign:"middle",fill:r.text,height:o.arrowWidth,width:o.arrowWidth},DateRangePickerInput_clearDates:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",padding:10,margin:"0 10px 0 5px",position:"absolute",right:0,top:"50%",transform:"translateY(-50%)"},DateRangePickerInput_clearDates__small:{padding:6},DateRangePickerInput_clearDates_default:{":focus":{background:r.core.border,borderRadius:"50%"},":hover":{background:r.core.border,borderRadius:"50%"}},DateRangePickerInput_clearDates__hide:{visibility:"hidden"},DateRangePickerInput_clearDates_svg:{fill:r.core.grayLight,height:12,width:15,verticalAlign:"middle"},DateRangePickerInput_clearDates_svg__small:{height:9},DateRangePickerInput_calendarIcon:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",display:"inline-block",verticalAlign:"middle",padding:10,margin:"0 5px 0 10px"},DateRangePickerInput_calendarIcon_svg:{fill:r.core.grayLight,height:15,width:14,verticalAlign:"middle"}}}))(O)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=v(n(13)),a=v(n(1)),s=v(n(4)),c=n(12),l=n(16),u=v(n(106)),d=v(n(28)),f=v(n(59)),h=v(n(29)),p=n(7);function v(e){return e&&e.__esModule?e:{default:e}}var m="M0,"+String(p.FANG_HEIGHT_PX)+" "+String(p.FANG_WIDTH_PX)+","+String(p.FANG_HEIGHT_PX)+" "+p.FANG_WIDTH_PX/2+",0z",g="M0,"+String(p.FANG_HEIGHT_PX)+" "+p.FANG_WIDTH_PX/2+",0 "+String(p.FANG_WIDTH_PX)+","+String(p.FANG_HEIGHT_PX),b="M0,0 "+String(p.FANG_WIDTH_PX)+",0 "+p.FANG_WIDTH_PX/2+","+String(p.FANG_HEIGHT_PX)+"z",y="M0,0 "+p.FANG_WIDTH_PX/2+","+String(p.FANG_HEIGHT_PX)+" "+String(p.FANG_WIDTH_PX)+",0",k=(0,c.forbidExtraProps)((0,i.default)({},l.withStylesPropTypes,{id:s.default.string.isRequired,placeholder:s.default.string,displayValue:s.default.string,screenReaderMessage:s.default.string,focused:s.default.bool,disabled:s.default.bool,required:s.default.bool,readOnly:s.default.bool,openDirection:h.default,showCaret:s.default.bool,verticalSpacing:c.nonNegativeInteger,small:s.default.bool,block:s.default.bool,regular:s.default.bool,onChange:s.default.func,onFocus:s.default.func,onKeyDownShiftTab:s.default.func,onKeyDownTab:s.default.func,onKeyDownArrowDown:s.default.func,onKeyDownQuestionMark:s.default.func,isFocused:s.default.bool})),_={placeholder:"Select Date",displayValue:"",screenReaderMessage:"",focused:!1,disabled:!1,required:!1,readOnly:null,openDirection:p.OPEN_DOWN,showCaret:!1,verticalSpacing:p.DEFAULT_VERTICAL_SPACING,small:!1,block:!1,regular:!1,onChange:function(){},onFocus:function(){},onKeyDownShiftTab:function(){},onKeyDownTab:function(){},onKeyDownArrowDown:function(){},onKeyDownQuestionMark:function(){},isFocused:!1},w=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={dateString:"",isTouchDevice:!1},n.onChange=n.onChange.bind(n),n.onKeyDown=n.onKeyDown.bind(n),n.setInputRef=n.setInputRef.bind(n),n.throttledKeyDown=(0,u.default)(n.onFinalKeyDown,300,{trailing:!1}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.setState({isTouchDevice:(0,d.default)()})}},{key:"componentWillReceiveProps",value:function(e){this.state.dateString&&e.displayValue&&this.setState({dateString:""})}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.focused,r=t.isFocused;e.focused===n&&e.isFocused===r||n&&r&&this.inputRef.focus()}},{key:"onChange",value:function(e){var t=this.props,n=t.onChange,r=t.onKeyDownQuestionMark,o=e.target.value;"?"===o[o.length-1]?r(e):this.setState({dateString:o},(function(){return n(o)}))}},{key:"onKeyDown",value:function(e){e.stopPropagation(),p.MODIFIER_KEY_NAMES.has(e.key)||this.throttledKeyDown(e)}},{key:"onFinalKeyDown",value:function(e){var t=this.props,n=t.onKeyDownShiftTab,r=t.onKeyDownTab,o=t.onKeyDownArrowDown,i=t.onKeyDownQuestionMark,a=e.key;"Tab"===a?e.shiftKey?n(e):r(e):"ArrowDown"===a?o(e):"?"===a&&(e.preventDefault(),i(e))}},{key:"setInputRef",value:function(e){this.inputRef=e}},{key:"render",value:function(){var e=this.state,t=e.dateString,n=e.isTouchDevice,o=this.props,i=o.id,s=o.placeholder,c=o.displayValue,u=o.screenReaderMessage,d=o.focused,h=o.showCaret,v=o.onFocus,k=o.disabled,_=o.required,w=o.readOnly,O=o.openDirection,S=o.verticalSpacing,E=o.small,C=o.regular,T=o.block,x=o.styles,D=o.theme.reactDates,M=t||c||"",j="DateInput__screen-reader-message-"+String(i),I=h&&d,P=(0,f.default)(D,E);return a.default.createElement("div",(0,l.css)(x.DateInput,E&&x.DateInput__small,T&&x.DateInput__block,I&&x.DateInput__withFang,k&&x.DateInput__disabled,I&&O===p.OPEN_DOWN&&x.DateInput__openDown,I&&O===p.OPEN_UP&&x.DateInput__openUp),a.default.createElement("input",r({},(0,l.css)(x.DateInput_input,E&&x.DateInput_input__small,C&&x.DateInput_input__regular,w&&x.DateInput_input__readOnly,d&&x.DateInput_input__focused,k&&x.DateInput_input__disabled),{"aria-label":s,type:"text",id:i,name:i,ref:this.setInputRef,value:M,onChange:this.onChange,onKeyDown:this.onKeyDown,onFocus:v,placeholder:s,autoComplete:"off",disabled:k,readOnly:"boolean"==typeof w?w:n,required:_,"aria-describedby":u&&j})),I&&a.default.createElement("svg",r({role:"presentation",focusable:"false"},(0,l.css)(x.DateInput_fang,O===p.OPEN_DOWN&&{top:P+S-p.FANG_HEIGHT_PX-1},O===p.OPEN_UP&&{bottom:P+S-p.FANG_HEIGHT_PX-1})),a.default.createElement("path",r({},(0,l.css)(x.DateInput_fangShape),{d:O===p.OPEN_DOWN?m:b})),a.default.createElement("path",r({},(0,l.css)(x.DateInput_fangStroke),{d:O===p.OPEN_DOWN?g:y}))),u&&a.default.createElement("p",r({},(0,l.css)(x.DateInput_screenReaderMessage),{id:j}),u))}}]),t}(a.default.Component);w.propTypes=k,w.defaultProps=_,t.default=(0,l.withStyles)((function(e){var t=e.reactDates,n=t.border,r=t.color,o=t.sizing,i=t.spacing,a=t.font,s=t.zIndex;return{DateInput:{margin:0,padding:i.inputPadding,background:r.background,position:"relative",display:"inline-block",width:o.inputWidth,verticalAlign:"middle"},DateInput__small:{width:o.inputWidth_small},DateInput__block:{width:"100%"},DateInput__disabled:{background:r.disabled,color:r.textDisabled},DateInput_input:{fontWeight:200,fontSize:a.input.size,lineHeight:a.input.lineHeight,color:r.text,backgroundColor:r.background,width:"100%",padding:String(i.displayTextPaddingVertical)+"px "+String(i.displayTextPaddingHorizontal)+"px",paddingTop:i.displayTextPaddingTop,paddingBottom:i.displayTextPaddingBottom,paddingLeft:i.displayTextPaddingLeft,paddingRight:i.displayTextPaddingRight,border:n.input.border,borderTop:n.input.borderTop,borderRight:n.input.borderRight,borderBottom:n.input.borderBottom,borderLeft:n.input.borderLeft,borderRadius:n.input.borderRadius},DateInput_input__small:{fontSize:a.input.size_small,lineHeight:a.input.lineHeight_small,letterSpacing:a.input.letterSpacing_small,padding:String(i.displayTextPaddingVertical_small)+"px "+String(i.displayTextPaddingHorizontal_small)+"px",paddingTop:i.displayTextPaddingTop_small,paddingBottom:i.displayTextPaddingBottom_small,paddingLeft:i.displayTextPaddingLeft_small,paddingRight:i.displayTextPaddingRight_small},DateInput_input__regular:{fontWeight:"auto"},DateInput_input__readOnly:{userSelect:"none"},DateInput_input__focused:{outline:n.input.outlineFocused,background:r.backgroundFocused,border:n.input.borderFocused,borderTop:n.input.borderTopFocused,borderRight:n.input.borderRightFocused,borderBottom:n.input.borderBottomFocused,borderLeft:n.input.borderLeftFocused},DateInput_input__disabled:{background:r.disabled,fontStyle:a.input.styleDisabled},DateInput_screenReaderMessage:{border:0,clip:"rect(0, 0, 0, 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1},DateInput_fang:{position:"absolute",width:p.FANG_WIDTH_PX,height:p.FANG_HEIGHT_PX,left:22,zIndex:s+2},DateInput_fangShape:{fill:r.background},DateInput_fangStroke:{stroke:r.core.border,fill:"transparent"}}}))(w)},function(e,t,n){var r=n(209),o=n(60),i="Expected a function";e.exports=function(e,t,n){var a=!0,s=!0;if("function"!=typeof e)throw new TypeError(i);return o(n)&&(a="leading"in n?!!n.leading:a,s="trailing"in n?!!n.trailing:s),r(e,t,{leading:a,maxWait:t,trailing:s})}},function(e,t,n){var r=n(211),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(e,t,n){var r=n(107).Symbol;e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{d:"M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z"}))};a.defaultProps={viewBox:"0 0 1000 1000"},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{d:"M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z"}))};a.defaultProps={viewBox:"0 0 1000 1000"},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{d:"M107.2 1392.9h241.1v-241.1H107.2v241.1zm294.7 0h267.9v-241.1H401.9v241.1zm-294.7-294.7h241.1V830.4H107.2v267.8zm294.7 0h267.9V830.4H401.9v267.8zM107.2 776.8h241.1V535.7H107.2v241.1zm616.2 616.1h267.9v-241.1H723.4v241.1zM401.9 776.8h267.9V535.7H401.9v241.1zm642.9 616.1H1286v-241.1h-241.1v241.1zm-321.4-294.7h267.9V830.4H723.4v267.8zM428.7 375V133.9c0-7.3-2.7-13.5-8-18.8-5.3-5.3-11.6-8-18.8-8h-53.6c-7.3 0-13.5 2.7-18.8 8-5.3 5.3-8 11.6-8 18.8V375c0 7.3 2.7 13.5 8 18.8 5.3 5.3 11.6 8 18.8 8h53.6c7.3 0 13.5-2.7 18.8-8 5.3-5.3 8-11.5 8-18.8zm616.1 723.2H1286V830.4h-241.1v267.8zM723.4 776.8h267.9V535.7H723.4v241.1zm321.4 0H1286V535.7h-241.1v241.1zm26.8-401.8V133.9c0-7.3-2.7-13.5-8-18.8-5.3-5.3-11.6-8-18.8-8h-53.6c-7.3 0-13.5 2.7-18.8 8-5.3 5.3-8 11.6-8 18.8V375c0 7.3 2.7 13.5 8 18.8 5.3 5.3 11.6 8 18.8 8h53.6c7.3 0 13.5-2.7 18.8-8 5.4-5.3 8-11.5 8-18.8zm321.5-53.6v1071.4c0 29-10.6 54.1-31.8 75.3-21.2 21.2-46.3 31.8-75.3 31.8H107.2c-29 0-54.1-10.6-75.3-31.8C10.6 1447 0 1421.9 0 1392.9V321.4c0-29 10.6-54.1 31.8-75.3s46.3-31.8 75.3-31.8h107.2v-80.4c0-36.8 13.1-68.4 39.3-94.6S311.4 0 348.3 0h53.6c36.8 0 68.4 13.1 94.6 39.3 26.2 26.2 39.3 57.8 39.3 94.6v80.4h321.5v-80.4c0-36.8 13.1-68.4 39.3-94.6C922.9 13.1 954.4 0 991.3 0h53.6c36.8 0 68.4 13.1 94.6 39.3s39.3 57.8 39.3 94.6v80.4H1286c29 0 54.1 10.6 75.3 31.8 21.2 21.2 31.8 46.3 31.8 75.3z"}))};a.defaultProps={viewBox:"0 0 1393.1 1500"},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=I(n(13)),a=I(n(1)),s=I(n(4)),c=I(n(20)),l=n(12),u=I(n(6)),d=I(n(58)),f=I(n(28)),h=n(14),p=I(n(15)),v=I(n(35)),m=I(n(113)),g=I(n(25)),b=I(n(46)),y=I(n(36)),k=I(n(114)),_=I(n(62)),w=I(n(218)),O=I(n(42)),S=I(n(44)),E=I(n(45)),C=I(n(97)),T=I(n(27)),x=I(n(23)),D=I(n(34)),M=n(7),j=I(n(63));function I(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N=(0,l.forbidExtraProps)({startDate:c.default.momentObj,endDate:c.default.momentObj,onDatesChange:s.default.func,startDateOffset:s.default.func,endDateOffset:s.default.func,focusedInput:C.default,onFocusChange:s.default.func,onClose:s.default.func,keepOpenOnDateSelect:s.default.bool,minimumNights:s.default.number,disabled:E.default,isOutsideRange:s.default.func,isDayBlocked:s.default.func,isDayHighlighted:s.default.func,renderMonthText:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),renderMonthElement:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),enableOutsideDays:s.default.bool,numberOfMonths:s.default.number,orientation:T.default,withPortal:s.default.bool,initialVisibleMonth:s.default.func,hideKeyboardShortcutsPanel:s.default.bool,daySize:l.nonNegativeInteger,noBorder:s.default.bool,verticalBorderSpacing:l.nonNegativeInteger,horizontalMonthPadding:l.nonNegativeInteger,navPrev:s.default.node,navNext:s.default.node,noNavButtons:s.default.bool,onPrevMonthClick:s.default.func,onNextMonthClick:s.default.func,onOutsideClick:s.default.func,renderCalendarDay:s.default.func,renderDayContents:s.default.func,renderCalendarInfo:s.default.func,calendarInfoPosition:D.default,firstDayOfWeek:x.default,verticalHeight:l.nonNegativeInteger,transitionDuration:l.nonNegativeInteger,onBlur:s.default.func,isFocused:s.default.bool,showKeyboardShortcuts:s.default.bool,monthFormat:s.default.string,weekDayFormat:s.default.string,phrases:s.default.shape((0,p.default)(h.DayPickerPhrases)),dayAriaLabelFormat:s.default.string,isRTL:s.default.bool}),R={startDate:void 0,endDate:void 0,onDatesChange:function(){},startDateOffset:void 0,endDateOffset:void 0,focusedInput:null,onFocusChange:function(){},onClose:function(){},keepOpenOnDateSelect:!1,minimumNights:1,disabled:!1,isOutsideRange:function(){},isDayBlocked:function(){},isDayHighlighted:function(){},renderMonthText:null,enableOutsideDays:!1,numberOfMonths:1,orientation:M.HORIZONTAL_ORIENTATION,withPortal:!1,hideKeyboardShortcutsPanel:!1,initialVisibleMonth:null,daySize:M.DAY_SIZE,navPrev:null,navNext:null,noNavButtons:!1,onPrevMonthClick:function(){},onNextMonthClick:function(){},onOutsideClick:function(){},renderCalendarDay:void 0,renderDayContents:null,renderCalendarInfo:null,renderMonthElement:null,calendarInfoPosition:M.INFO_POSITION_BOTTOM,firstDayOfWeek:null,verticalHeight:null,noBorder:!1,transitionDuration:void 0,verticalBorderSpacing:void 0,horizontalMonthPadding:13,onBlur:function(){},isFocused:!1,showKeyboardShortcuts:!1,monthFormat:"MMMM YYYY",weekDayFormat:"dd",phrases:h.DayPickerPhrases,dayAriaLabelFormat:void 0,isRTL:!1},L=function(e,t){return t===M.START_DATE?e.chooseAvailableStartDate:t===M.END_DATE?e.chooseAvailableEndDate:e.chooseAvailableDate},A=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.isTouchDevice=(0,f.default)(),n.today=(0,u.default)(),n.modifiers={today:function(e){return n.isToday(e)},blocked:function(e){return n.isBlocked(e)},"blocked-calendar":function(t){return e.isDayBlocked(t)},"blocked-out-of-range":function(t){return e.isOutsideRange(t)},"highlighted-calendar":function(t){return e.isDayHighlighted(t)},valid:function(e){return!n.isBlocked(e)},"selected-start":function(e){return n.isStartDate(e)},"selected-end":function(e){return n.isEndDate(e)},"blocked-minimum-nights":function(e){return n.doesNotMeetMinimumNights(e)},"selected-span":function(e){return n.isInSelectedSpan(e)},"last-in-range":function(e){return n.isLastInRange(e)},hovered:function(e){return n.isHovered(e)},"hovered-span":function(e){return n.isInHoveredSpan(e)},"hovered-offset":function(e){return n.isInHoveredSpan(e)},"after-hovered-start":function(e){return n.isDayAfterHoveredStartDate(e)},"first-day-of-week":function(e){return n.isFirstDayOfWeek(e)},"last-day-of-week":function(e){return n.isLastDayOfWeek(e)}};var r=n.getStateForNewMonth(e),o=r.currentMonth,a=r.visibleDays,s=L(e.phrases,e.focusedInput);return n.state={hoverDate:null,currentMonth:o,phrases:(0,i.default)({},e.phrases,{chooseAvailableDate:s}),visibleDays:a},n.onDayClick=n.onDayClick.bind(n),n.onDayMouseEnter=n.onDayMouseEnter.bind(n),n.onDayMouseLeave=n.onDayMouseLeave.bind(n),n.onPrevMonthClick=n.onPrevMonthClick.bind(n),n.onNextMonthClick=n.onNextMonthClick.bind(n),n.onMonthChange=n.onMonthChange.bind(n),n.onYearChange=n.onYearChange.bind(n),n.onMultiplyScrollableMonths=n.onMultiplyScrollableMonths.bind(n),n.getFirstFocusableDay=n.getFirstFocusableDay.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentWillReceiveProps",value:function(e){var t=this,n=e.startDate,r=e.endDate,o=e.focusedInput,a=e.minimumNights,s=e.isOutsideRange,c=e.isDayBlocked,l=e.isDayHighlighted,f=e.phrases,h=e.initialVisibleMonth,p=e.numberOfMonths,v=e.enableOutsideDays,m=this.props,b=m.startDate,y=m.endDate,k=m.focusedInput,_=m.minimumNights,w=m.isOutsideRange,O=m.isDayBlocked,S=m.isDayHighlighted,E=m.phrases,C=m.initialVisibleMonth,T=m.numberOfMonths,x=m.enableOutsideDays,D=this.state.visibleDays,j=!1,I=!1,P=!1;s!==w&&(this.modifiers["blocked-out-of-range"]=function(e){return s(e)},j=!0),c!==O&&(this.modifiers["blocked-calendar"]=function(e){return c(e)},I=!0),l!==S&&(this.modifiers["highlighted-calendar"]=function(e){return l(e)},P=!0);var N=j||I||P,R=n!==b,A=r!==y,z=o!==k;if(p!==T||v!==x||h!==C&&!k&&z){var F=this.getStateForNewMonth(e),H=F.currentMonth;D=F.visibleDays,this.setState({currentMonth:H,visibleDays:D})}var V={};if(R&&(V=this.deleteModifier(V,b,"selected-start"),V=this.addModifier(V,n,"selected-start"),b)){var B=b.clone().add(1,"day"),U=b.clone().add(_+1,"days");V=this.deleteModifierFromRange(V,B,U,"after-hovered-start")}if(A&&(V=this.deleteModifier(V,y,"selected-end"),V=this.addModifier(V,r,"selected-end")),(R||A)&&(b&&y&&(V=this.deleteModifierFromRange(V,b,y.clone().add(1,"day"),"selected-span")),n&&r&&(V=this.deleteModifierFromRange(V,n,r.clone().add(1,"day"),"hovered-span"),V=this.addModifierToRange(V,n.clone().add(1,"day"),r,"selected-span"))),!this.isTouchDevice&&R&&n&&!r){var W=n.clone().add(1,"day"),K=n.clone().add(a+1,"days");V=this.addModifierToRange(V,W,K,"after-hovered-start")}if(_>0&&(z||R||a!==_)){var Y=b||this.today;V=this.deleteModifierFromRange(V,Y,Y.clone().add(_,"days"),"blocked-minimum-nights"),V=this.deleteModifierFromRange(V,Y,Y.clone().add(_,"days"),"blocked")}(z||N)&&(0,d.default)(D).forEach((function(e){Object.keys(e).forEach((function(e){var n=(0,u.default)(e),r=!1;(z||j)&&(s(n)?(V=t.addModifier(V,n,"blocked-out-of-range"),r=!0):V=t.deleteModifier(V,n,"blocked-out-of-range")),(z||I)&&(c(n)?(V=t.addModifier(V,n,"blocked-calendar"),r=!0):V=t.deleteModifier(V,n,"blocked-calendar")),V=r?t.addModifier(V,n,"blocked"):t.deleteModifier(V,n,"blocked"),(z||P)&&(V=l(n)?t.addModifier(V,n,"highlighted-calendar"):t.deleteModifier(V,n,"highlighted-calendar"))}))})),a>0&&n&&o===M.END_DATE&&(V=this.addModifierToRange(V,n,n.clone().add(a,"days"),"blocked-minimum-nights"),V=this.addModifierToRange(V,n,n.clone().add(a,"days"),"blocked"));var $=(0,u.default)();if((0,g.default)(this.today,$)||(V=this.deleteModifier(V,this.today,"today"),V=this.addModifier(V,$,"today"),this.today=$),Object.keys(V).length>0&&this.setState({visibleDays:(0,i.default)({},D,V)}),z||f!==E){var q=L(f,o);this.setState({phrases:(0,i.default)({},f,{chooseAvailableDate:q})})}}},{key:"onDayClick",value:function(e,t){var n=this.props,r=n.keepOpenOnDateSelect,o=n.minimumNights,i=n.onBlur,a=n.focusedInput,s=n.onFocusChange,c=n.onClose,l=n.onDatesChange,u=n.startDateOffset,d=n.endDateOffset,f=n.disabled;if(t&&t.preventDefault(),!this.isBlocked(e)){var h=this.props,p=h.startDate,m=h.endDate;if(u||d)p=(0,w.default)(u,e),m=(0,w.default)(d,e),r||(s(null),c({startDate:p,endDate:m}));else if(a===M.START_DATE){var g=m&&m.clone().subtract(o,"days"),k=(0,y.default)(g,e)||(0,b.default)(p,m),_=f===M.END_DATE;_&&k||(p=e,k&&(m=null)),_&&!k?(s(null),c({startDate:p,endDate:m})):_||s(M.END_DATE)}else if(a===M.END_DATE){var O=p&&p.clone().add(o,"days");p?(0,v.default)(e,O)?(m=e,r||(s(null),c({startDate:p,endDate:m}))):f!==M.START_DATE&&(p=e,m=null):(m=e,s(M.START_DATE))}l({startDate:p,endDate:m}),i()}}},{key:"onDayMouseEnter",value:function(e){if(!this.isTouchDevice){var t=this.props,n=t.startDate,r=t.endDate,o=t.focusedInput,a=t.minimumNights,s=t.startDateOffset,c=t.endDateOffset,l=this.state,u=l.hoverDate,d=l.visibleDays,f=null;if(o){var h=s||c,p={};if(h){var v=(0,w.default)(s,e),m=(0,w.default)(c,e,(function(e){return e.add(1,"day")}));f={start:v,end:m},this.state.dateOffset&&this.state.dateOffset.start&&this.state.dateOffset.end&&(p=this.deleteModifierFromRange(p,this.state.dateOffset.start,this.state.dateOffset.end,"hovered-offset")),p=this.addModifierToRange(p,v,m,"hovered-offset")}if(!h){if(p=this.deleteModifier(p,u,"hovered"),p=this.addModifier(p,e,"hovered"),n&&!r&&o===M.END_DATE){if((0,b.default)(u,n)){var k=u.clone().add(1,"day");p=this.deleteModifierFromRange(p,n,k,"hovered-span")}if(!this.isBlocked(e)&&(0,b.default)(e,n)){var _=e.clone().add(1,"day");p=this.addModifierToRange(p,n,_,"hovered-span")}}if(!n&&r&&o===M.START_DATE&&((0,y.default)(u,r)&&(p=this.deleteModifierFromRange(p,u,r,"hovered-span")),!this.isBlocked(e)&&(0,y.default)(e,r)&&(p=this.addModifierToRange(p,e,r,"hovered-span"))),n){var O=n.clone().add(1,"day"),S=n.clone().add(a+1,"days");if(p=this.deleteModifierFromRange(p,O,S,"after-hovered-start"),(0,g.default)(e,n)){var E=n.clone().add(1,"day"),C=n.clone().add(a+1,"days");p=this.addModifierToRange(p,E,C,"after-hovered-start")}}}this.setState({hoverDate:e,dateOffset:f,visibleDays:(0,i.default)({},d,p)})}}}},{key:"onDayMouseLeave",value:function(e){var t=this.props,n=t.startDate,r=t.endDate,o=t.minimumNights,a=this.state,s=a.hoverDate,c=a.visibleDays,l=a.dateOffset;if(!this.isTouchDevice&&s){var u={};if(u=this.deleteModifier(u,s,"hovered"),l&&(u=this.deleteModifierFromRange(u,this.state.dateOffset.start,this.state.dateOffset.end,"hovered-offset")),n&&!r&&(0,b.default)(s,n)){var d=s.clone().add(1,"day");u=this.deleteModifierFromRange(u,n,d,"hovered-span")}if(!n&&r&&(0,b.default)(r,s)&&(u=this.deleteModifierFromRange(u,s,r,"hovered-span")),n&&(0,g.default)(e,n)){var f=n.clone().add(1,"day"),h=n.clone().add(o+1,"days");u=this.deleteModifierFromRange(u,f,h,"after-hovered-start")}this.setState({hoverDate:null,visibleDays:(0,i.default)({},c,u)})}}},{key:"onPrevMonthClick",value:function(){var e=this.props,t=e.onPrevMonthClick,n=e.numberOfMonths,r=e.enableOutsideDays,o=this.state,a=o.currentMonth,s=o.visibleDays,c={};Object.keys(s).sort().slice(0,n+1).forEach((function(e){c[e]=s[e]}));var l=a.clone().subtract(2,"months"),u=(0,k.default)(l,1,r,!0),d=a.clone().subtract(1,"month");this.setState({currentMonth:d,visibleDays:(0,i.default)({},c,this.getModifiers(u))},(function(){t(d.clone())}))}},{key:"onNextMonthClick",value:function(){var e=this.props,t=e.onNextMonthClick,n=e.numberOfMonths,r=e.enableOutsideDays,o=this.state,a=o.currentMonth,s=o.visibleDays,c={};Object.keys(s).sort().slice(1).forEach((function(e){c[e]=s[e]}));var l=a.clone().add(n+1,"month"),u=(0,k.default)(l,1,r,!0),d=a.clone().add(1,"month");this.setState({currentMonth:d,visibleDays:(0,i.default)({},c,this.getModifiers(u))},(function(){t(d.clone())}))}},{key:"onMonthChange",value:function(e){var t=this.props,n=t.numberOfMonths,r=t.enableOutsideDays,o=t.orientation===M.VERTICAL_SCROLLABLE,i=(0,k.default)(e,n,r,o);this.setState({currentMonth:e.clone(),visibleDays:this.getModifiers(i)})}},{key:"onYearChange",value:function(e){var t=this.props,n=t.numberOfMonths,r=t.enableOutsideDays,o=t.orientation===M.VERTICAL_SCROLLABLE,i=(0,k.default)(e,n,r,o);this.setState({currentMonth:e.clone(),visibleDays:this.getModifiers(i)})}},{key:"onMultiplyScrollableMonths",value:function(){var e=this.props,t=e.numberOfMonths,n=e.enableOutsideDays,r=this.state,o=r.currentMonth,a=r.visibleDays,s=Object.keys(a).length,c=o.clone().add(s,"month"),l=(0,k.default)(c,t,n,!0);this.setState({visibleDays:(0,i.default)({},a,this.getModifiers(l))})}},{key:"getFirstFocusableDay",value:function(e){var t=this,n=this.props,o=n.startDate,i=n.endDate,a=n.focusedInput,s=n.minimumNights,c=n.numberOfMonths,l=e.clone().startOf("month");if(a===M.START_DATE&&o?l=o.clone():a===M.END_DATE&&!i&&o?l=o.clone().add(s,"days"):a===M.END_DATE&&i&&(l=i.clone()),this.isBlocked(l)){for(var u=[],d=e.clone().add(c-1,"months").endOf("month"),f=l.clone();!(0,b.default)(f,d);)f=f.clone().add(1,"day"),u.push(f);var h=u.filter((function(e){return!t.isBlocked(e)}));h.length>0&&(l=r(h,1)[0])}return l}},{key:"getModifiers",value:function(e){var t=this,n={};return Object.keys(e).forEach((function(r){n[r]={},e[r].forEach((function(e){n[r][(0,O.default)(e)]=t.getModifiersForDay(e)}))})),n}},{key:"getModifiersForDay",value:function(e){var t=this;return new Set(Object.keys(this.modifiers).filter((function(n){return t.modifiers[n](e)})))}},{key:"getStateForNewMonth",value:function(e){var t=this,n=e.initialVisibleMonth,r=e.numberOfMonths,o=e.enableOutsideDays,i=e.orientation,a=e.startDate,s=(n||(a?function(){return a}:function(){return t.today}))(),c=i===M.VERTICAL_SCROLLABLE;return{currentMonth:s,visibleDays:this.getModifiers((0,k.default)(s,r,o,c))}}},{key:"addModifier",value:function(e,t,n){var r=this.props,o=r.numberOfMonths,a=r.enableOutsideDays,s=r.orientation,c=this.state,l=c.currentMonth,u=c.visibleDays,d=l,f=o;if(s===M.VERTICAL_SCROLLABLE?f=Object.keys(u).length:(d=d.clone().subtract(1,"month"),f+=2),!t||!(0,_.default)(t,d,f,a))return e;var h=(0,O.default)(t),p=(0,i.default)({},e);if(a)p=Object.keys(u).filter((function(e){return Object.keys(u[e]).indexOf(h)>-1})).reduce((function(t,r){var o=e[r]||u[r],a=new Set(o[h]);return a.add(n),(0,i.default)({},t,P({},r,(0,i.default)({},o,P({},h,a))))}),p);else{var v=(0,S.default)(t),m=e[v]||u[v],g=new Set(m[h]);g.add(n),p=(0,i.default)({},p,P({},v,(0,i.default)({},m,P({},h,g))))}return p}},{key:"addModifierToRange",value:function(e,t,n,r){for(var o=e,i=t.clone();(0,y.default)(i,n);)o=this.addModifier(o,i,r),i=i.clone().add(1,"day");return o}},{key:"deleteModifier",value:function(e,t,n){var r=this.props,o=r.numberOfMonths,a=r.enableOutsideDays,s=r.orientation,c=this.state,l=c.currentMonth,u=c.visibleDays,d=l,f=o;if(s===M.VERTICAL_SCROLLABLE?f=Object.keys(u).length:(d=d.clone().subtract(1,"month"),f+=2),!t||!(0,_.default)(t,d,f,a))return e;var h=(0,O.default)(t),p=(0,i.default)({},e);if(a)p=Object.keys(u).filter((function(e){return Object.keys(u[e]).indexOf(h)>-1})).reduce((function(t,r){var o=e[r]||u[r],a=new Set(o[h]);return a.delete(n),(0,i.default)({},t,P({},r,(0,i.default)({},o,P({},h,a))))}),p);else{var v=(0,S.default)(t),m=e[v]||u[v],g=new Set(m[h]);g.delete(n),p=(0,i.default)({},p,P({},v,(0,i.default)({},m,P({},h,g))))}return p}},{key:"deleteModifierFromRange",value:function(e,t,n,r){for(var o=e,i=t.clone();(0,y.default)(i,n);)o=this.deleteModifier(o,i,r),i=i.clone().add(1,"day");return o}},{key:"doesNotMeetMinimumNights",value:function(e){var t=this.props,n=t.startDate,r=t.isOutsideRange,o=t.focusedInput,i=t.minimumNights;if(o!==M.END_DATE)return!1;if(n){var a=e.diff(n.clone().startOf("day").hour(12),"days");return a<i&&a>=0}return r((0,u.default)(e).subtract(i,"days"))}},{key:"isDayAfterHoveredStartDate",value:function(e){var t=this.props,n=t.startDate,r=t.endDate,o=t.minimumNights,i=(this.state||{}).hoverDate;return!!n&&!r&&!this.isBlocked(e)&&(0,m.default)(i,e)&&o>0&&(0,g.default)(i,n)}},{key:"isEndDate",value:function(e){var t=this.props.endDate;return(0,g.default)(e,t)}},{key:"isHovered",value:function(e){var t=(this.state||{}).hoverDate;return!!this.props.focusedInput&&(0,g.default)(e,t)}},{key:"isInHoveredSpan",value:function(e){var t=this.props,n=t.startDate,r=t.endDate,o=(this.state||{}).hoverDate,i=!!n&&!r&&(e.isBetween(n,o)||(0,g.default)(o,e)),a=!!r&&!n&&(e.isBetween(o,r)||(0,g.default)(o,e)),s=o&&!this.isBlocked(o);return(i||a)&&s}},{key:"isInSelectedSpan",value:function(e){var t=this.props,n=t.startDate,r=t.endDate;return e.isBetween(n,r)}},{key:"isLastInRange",value:function(e){var t=this.props.endDate;return this.isInSelectedSpan(e)&&(0,m.default)(e,t)}},{key:"isStartDate",value:function(e){var t=this.props.startDate;return(0,g.default)(e,t)}},{key:"isBlocked",value:function(e){var t=this.props,n=t.isDayBlocked,r=t.isOutsideRange;return n(e)||r(e)||this.doesNotMeetMinimumNights(e)}},{key:"isToday",value:function(e){return(0,g.default)(e,this.today)}},{key:"isFirstDayOfWeek",value:function(e){var t=this.props.firstDayOfWeek;return e.day()===(t||u.default.localeData().firstDayOfWeek())}},{key:"isLastDayOfWeek",value:function(e){var t=this.props.firstDayOfWeek;return e.day()===((t||u.default.localeData().firstDayOfWeek())+6)%7}},{key:"render",value:function(){var e=this.props,t=e.numberOfMonths,n=e.orientation,r=e.monthFormat,o=e.renderMonthText,i=e.navPrev,s=e.navNext,c=e.noNavButtons,l=e.onOutsideClick,u=e.withPortal,d=e.enableOutsideDays,f=e.firstDayOfWeek,h=e.hideKeyboardShortcutsPanel,p=e.daySize,v=e.focusedInput,m=e.renderCalendarDay,g=e.renderDayContents,b=e.renderCalendarInfo,y=e.renderMonthElement,k=e.calendarInfoPosition,_=e.onBlur,w=e.isFocused,O=e.showKeyboardShortcuts,S=e.isRTL,E=e.weekDayFormat,C=e.dayAriaLabelFormat,T=e.verticalHeight,x=e.noBorder,D=e.transitionDuration,M=e.verticalBorderSpacing,I=e.horizontalMonthPadding,P=this.state,N=P.currentMonth,R=P.phrases,L=P.visibleDays;return a.default.createElement(j.default,{orientation:n,enableOutsideDays:d,modifiers:L,numberOfMonths:t,onDayClick:this.onDayClick,onDayMouseEnter:this.onDayMouseEnter,onDayMouseLeave:this.onDayMouseLeave,onPrevMonthClick:this.onPrevMonthClick,onNextMonthClick:this.onNextMonthClick,onMonthChange:this.onMonthChange,onYearChange:this.onYearChange,onMultiplyScrollableMonths:this.onMultiplyScrollableMonths,monthFormat:r,renderMonthText:o,withPortal:u,hidden:!v,initialVisibleMonth:function(){return N},daySize:p,onOutsideClick:l,navPrev:i,navNext:s,noNavButtons:c,renderCalendarDay:m,renderDayContents:g,renderCalendarInfo:b,renderMonthElement:y,calendarInfoPosition:k,firstDayOfWeek:f,hideKeyboardShortcutsPanel:h,isFocused:w,getFirstFocusableDay:this.getFirstFocusableDay,onBlur:_,showKeyboardShortcuts:O,phrases:R,isRTL:S,weekDayFormat:E,dayAriaLabelFormat:C,verticalHeight:T,verticalBorderSpacing:M,noBorder:x,transitionDuration:D,horizontalMonthPadding:I})}}]),t}(a.default.Component);t.default=A,A.propTypes=N,A.defaultProps=R},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!r.default.isMoment(e)||!r.default.isMoment(t))return!1;var n=(0,r.default)(e).add(1,"day");return(0,o.default)(n,t)};var r=i(n(6)),o=i(n(25));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,i){if(!r.default.isMoment(e))return{};for(var a={},s=i?e.clone():e.clone().subtract(1,"month"),c=0;c<(i?t:t+2);c+=1){var l=[],u=s.clone(),d=u.clone().startOf("month").hour(12),f=u.clone().endOf("month").hour(12),h=d.clone();if(n)for(var p=0;p<h.weekday();p+=1){var v=h.clone().subtract(p+1,"day");l.unshift(v)}for(;h<f;)l.push(h.clone()),h.add(1,"day");if(n&&0!==h.weekday())for(var m=h.weekday(),g=0;m<7;m+=1,g+=1){var b=h.clone().add(g,"day");l.push(b)}a[(0,o.default)(s)]=l,s=s.clone().add(1,"month")}return a};var r=i(n(6)),o=i(n(44));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=C(n(13)),a=C(n(1)),s=C(n(4)),c=C(n(20)),l=n(12),u=C(n(6)),d=C(n(58)),f=C(n(28)),h=n(14),p=C(n(15)),v=C(n(25)),m=C(n(46)),g=C(n(114)),b=C(n(62)),y=C(n(42)),k=C(n(44)),_=C(n(27)),w=C(n(23)),O=C(n(34)),S=n(7),E=C(n(63));function C(e){return e&&e.__esModule?e:{default:e}}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x=(0,l.forbidExtraProps)({date:c.default.momentObj,onDateChange:s.default.func,focused:s.default.bool,onFocusChange:s.default.func,onClose:s.default.func,keepOpenOnDateSelect:s.default.bool,isOutsideRange:s.default.func,isDayBlocked:s.default.func,isDayHighlighted:s.default.func,renderMonthText:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),renderMonthElement:(0,l.mutuallyExclusiveProps)(s.default.func,"renderMonthText","renderMonthElement"),enableOutsideDays:s.default.bool,numberOfMonths:s.default.number,orientation:_.default,withPortal:s.default.bool,initialVisibleMonth:s.default.func,firstDayOfWeek:w.default,hideKeyboardShortcutsPanel:s.default.bool,daySize:l.nonNegativeInteger,verticalHeight:l.nonNegativeInteger,noBorder:s.default.bool,verticalBorderSpacing:l.nonNegativeInteger,transitionDuration:l.nonNegativeInteger,horizontalMonthPadding:l.nonNegativeInteger,navPrev:s.default.node,navNext:s.default.node,onPrevMonthClick:s.default.func,onNextMonthClick:s.default.func,onOutsideClick:s.default.func,renderCalendarDay:s.default.func,renderDayContents:s.default.func,renderCalendarInfo:s.default.func,calendarInfoPosition:O.default,onBlur:s.default.func,isFocused:s.default.bool,showKeyboardShortcuts:s.default.bool,monthFormat:s.default.string,weekDayFormat:s.default.string,phrases:s.default.shape((0,p.default)(h.DayPickerPhrases)),dayAriaLabelFormat:s.default.string,isRTL:s.default.bool}),D={date:void 0,onDateChange:function(){},focused:!1,onFocusChange:function(){},onClose:function(){},keepOpenOnDateSelect:!1,isOutsideRange:function(){},isDayBlocked:function(){},isDayHighlighted:function(){},renderMonthText:null,enableOutsideDays:!1,numberOfMonths:1,orientation:S.HORIZONTAL_ORIENTATION,withPortal:!1,hideKeyboardShortcutsPanel:!1,initialVisibleMonth:null,firstDayOfWeek:null,daySize:S.DAY_SIZE,verticalHeight:null,noBorder:!1,verticalBorderSpacing:void 0,transitionDuration:void 0,horizontalMonthPadding:13,navPrev:null,navNext:null,onPrevMonthClick:function(){},onNextMonthClick:function(){},onOutsideClick:function(){},renderCalendarDay:void 0,renderDayContents:null,renderCalendarInfo:null,renderMonthElement:null,calendarInfoPosition:S.INFO_POSITION_BOTTOM,onBlur:function(){},isFocused:!1,showKeyboardShortcuts:!1,monthFormat:"MMMM YYYY",weekDayFormat:"dd",phrases:h.DayPickerPhrases,dayAriaLabelFormat:void 0,isRTL:!1},M=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.isTouchDevice=!1,n.today=(0,u.default)(),n.modifiers={today:function(e){return n.isToday(e)},blocked:function(e){return n.isBlocked(e)},"blocked-calendar":function(t){return e.isDayBlocked(t)},"blocked-out-of-range":function(t){return e.isOutsideRange(t)},"highlighted-calendar":function(t){return e.isDayHighlighted(t)},valid:function(e){return!n.isBlocked(e)},hovered:function(e){return n.isHovered(e)},selected:function(e){return n.isSelected(e)},"first-day-of-week":function(e){return n.isFirstDayOfWeek(e)},"last-day-of-week":function(e){return n.isLastDayOfWeek(e)}};var r=n.getStateForNewMonth(e),o=r.currentMonth,i=r.visibleDays;return n.state={hoverDate:null,currentMonth:o,visibleDays:i},n.onDayMouseEnter=n.onDayMouseEnter.bind(n),n.onDayMouseLeave=n.onDayMouseLeave.bind(n),n.onDayClick=n.onDayClick.bind(n),n.onPrevMonthClick=n.onPrevMonthClick.bind(n),n.onNextMonthClick=n.onNextMonthClick.bind(n),n.onMonthChange=n.onMonthChange.bind(n),n.onYearChange=n.onYearChange.bind(n),n.getFirstFocusableDay=n.getFirstFocusableDay.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.isTouchDevice=(0,f.default)()}},{key:"componentWillReceiveProps",value:function(e){var t=this,n=e.date,r=e.focused,o=e.isOutsideRange,a=e.isDayBlocked,s=e.isDayHighlighted,c=e.initialVisibleMonth,l=e.numberOfMonths,f=e.enableOutsideDays,h=this.props,p=h.isOutsideRange,m=h.isDayBlocked,g=h.isDayHighlighted,b=h.numberOfMonths,y=h.enableOutsideDays,k=h.initialVisibleMonth,_=h.focused,w=h.date,O=this.state.visibleDays,S=!1,E=!1,C=!1;o!==p&&(this.modifiers["blocked-out-of-range"]=function(e){return o(e)},S=!0),a!==m&&(this.modifiers["blocked-calendar"]=function(e){return a(e)},E=!0),s!==g&&(this.modifiers["highlighted-calendar"]=function(e){return s(e)},C=!0);var T=S||E||C;if(l!==b||f!==y||c!==k&&!_&&r){var x=this.getStateForNewMonth(e),D=x.currentMonth;O=x.visibleDays,this.setState({currentMonth:D,visibleDays:O})}var M=r!==_,j={};n!==w&&(j=this.deleteModifier(j,w,"selected"),j=this.addModifier(j,n,"selected")),(M||T)&&(0,d.default)(O).forEach((function(e){Object.keys(e).forEach((function(e){var n=(0,u.default)(e);j=t.isBlocked(n)?t.addModifier(j,n,"blocked"):t.deleteModifier(j,n,"blocked"),(M||S)&&(j=o(n)?t.addModifier(j,n,"blocked-out-of-range"):t.deleteModifier(j,n,"blocked-out-of-range")),(M||E)&&(j=a(n)?t.addModifier(j,n,"blocked-calendar"):t.deleteModifier(j,n,"blocked-calendar")),(M||C)&&(j=s(n)?t.addModifier(j,n,"highlighted-calendar"):t.deleteModifier(j,n,"highlighted-calendar"))}))}));var I=(0,u.default)();(0,v.default)(this.today,I)||(j=this.deleteModifier(j,this.today,"today"),j=this.addModifier(j,I,"today"),this.today=I),Object.keys(j).length>0&&this.setState({visibleDays:(0,i.default)({},O,j)})}},{key:"componentWillUpdate",value:function(){this.today=(0,u.default)()}},{key:"onDayClick",value:function(e,t){if(t&&t.preventDefault(),!this.isBlocked(e)){var n=this.props,r=n.onDateChange,o=n.keepOpenOnDateSelect,i=n.onFocusChange,a=n.onClose;r(e),o||(i({focused:!1}),a({date:e}))}}},{key:"onDayMouseEnter",value:function(e){if(!this.isTouchDevice){var t=this.state,n=t.hoverDate,r=t.visibleDays,o=this.deleteModifier({},n,"hovered");o=this.addModifier(o,e,"hovered"),this.setState({hoverDate:e,visibleDays:(0,i.default)({},r,o)})}}},{key:"onDayMouseLeave",value:function(){var e=this.state,t=e.hoverDate,n=e.visibleDays;if(!this.isTouchDevice&&t){var r=this.deleteModifier({},t,"hovered");this.setState({hoverDate:null,visibleDays:(0,i.default)({},n,r)})}}},{key:"onPrevMonthClick",value:function(){var e=this.props,t=e.onPrevMonthClick,n=e.numberOfMonths,r=e.enableOutsideDays,o=this.state,a=o.currentMonth,s=o.visibleDays,c={};Object.keys(s).sort().slice(0,n+1).forEach((function(e){c[e]=s[e]}));var l=a.clone().subtract(1,"month"),u=(0,g.default)(l,1,r);this.setState({currentMonth:l,visibleDays:(0,i.default)({},c,this.getModifiers(u))},(function(){t(l.clone())}))}},{key:"onNextMonthClick",value:function(){var e=this.props,t=e.onNextMonthClick,n=e.numberOfMonths,r=e.enableOutsideDays,o=this.state,a=o.currentMonth,s=o.visibleDays,c={};Object.keys(s).sort().slice(1).forEach((function(e){c[e]=s[e]}));var l=a.clone().add(n,"month"),u=(0,g.default)(l,1,r),d=a.clone().add(1,"month");this.setState({currentMonth:d,visibleDays:(0,i.default)({},c,this.getModifiers(u))},(function(){t(d.clone())}))}},{key:"onMonthChange",value:function(e){var t=this.props,n=t.numberOfMonths,r=t.enableOutsideDays,o=t.orientation===S.VERTICAL_SCROLLABLE,i=(0,g.default)(e,n,r,o);this.setState({currentMonth:e.clone(),visibleDays:this.getModifiers(i)})}},{key:"onYearChange",value:function(e){var t=this.props,n=t.numberOfMonths,r=t.enableOutsideDays,o=t.orientation===S.VERTICAL_SCROLLABLE,i=(0,g.default)(e,n,r,o);this.setState({currentMonth:e.clone(),visibleDays:this.getModifiers(i)})}},{key:"getFirstFocusableDay",value:function(e){var t=this,n=this.props,o=n.date,i=n.numberOfMonths,a=e.clone().startOf("month");if(o&&(a=o.clone()),this.isBlocked(a)){for(var s=[],c=e.clone().add(i-1,"months").endOf("month"),l=a.clone();!(0,m.default)(l,c);)l=l.clone().add(1,"day"),s.push(l);var u=s.filter((function(e){return!t.isBlocked(e)&&(0,m.default)(e,a)}));if(u.length>0){var d=r(u,1);a=d[0]}}return a}},{key:"getModifiers",value:function(e){var t=this,n={};return Object.keys(e).forEach((function(r){n[r]={},e[r].forEach((function(e){n[r][(0,y.default)(e)]=t.getModifiersForDay(e)}))})),n}},{key:"getModifiersForDay",value:function(e){var t=this;return new Set(Object.keys(this.modifiers).filter((function(n){return t.modifiers[n](e)})))}},{key:"getStateForNewMonth",value:function(e){var t=this,n=e.initialVisibleMonth,r=e.date,o=e.numberOfMonths,i=e.enableOutsideDays,a=(n||(r?function(){return r}:function(){return t.today}))();return{currentMonth:a,visibleDays:this.getModifiers((0,g.default)(a,o,i))}}},{key:"addModifier",value:function(e,t,n){var r=this.props,o=r.numberOfMonths,a=r.enableOutsideDays,s=r.orientation,c=this.state,l=c.currentMonth,u=c.visibleDays,d=l,f=o;if(s===S.VERTICAL_SCROLLABLE?f=Object.keys(u).length:(d=d.clone().subtract(1,"month"),f+=2),!t||!(0,b.default)(t,d,f,a))return e;var h=(0,y.default)(t),p=(0,i.default)({},e);if(a)p=Object.keys(u).filter((function(e){return Object.keys(u[e]).indexOf(h)>-1})).reduce((function(t,r){var o=e[r]||u[r],a=new Set(o[h]);return a.add(n),(0,i.default)({},t,T({},r,(0,i.default)({},o,T({},h,a))))}),p);else{var v=(0,k.default)(t),m=e[v]||u[v],g=new Set(m[h]);g.add(n),p=(0,i.default)({},p,T({},v,(0,i.default)({},m,T({},h,g))))}return p}},{key:"deleteModifier",value:function(e,t,n){var r=this.props,o=r.numberOfMonths,a=r.enableOutsideDays,s=r.orientation,c=this.state,l=c.currentMonth,u=c.visibleDays,d=l,f=o;if(s===S.VERTICAL_SCROLLABLE?f=Object.keys(u).length:(d=d.clone().subtract(1,"month"),f+=2),!t||!(0,b.default)(t,d,f,a))return e;var h=(0,y.default)(t),p=(0,i.default)({},e);if(a)p=Object.keys(u).filter((function(e){return Object.keys(u[e]).indexOf(h)>-1})).reduce((function(t,r){var o=e[r]||u[r],a=new Set(o[h]);return a.delete(n),(0,i.default)({},t,T({},r,(0,i.default)({},o,T({},h,a))))}),p);else{var v=(0,k.default)(t),m=e[v]||u[v],g=new Set(m[h]);g.delete(n),p=(0,i.default)({},p,T({},v,(0,i.default)({},m,T({},h,g))))}return p}},{key:"isBlocked",value:function(e){var t=this.props,n=t.isDayBlocked,r=t.isOutsideRange;return n(e)||r(e)}},{key:"isHovered",value:function(e){var t=(this.state||{}).hoverDate;return(0,v.default)(e,t)}},{key:"isSelected",value:function(e){var t=this.props.date;return(0,v.default)(e,t)}},{key:"isToday",value:function(e){return(0,v.default)(e,this.today)}},{key:"isFirstDayOfWeek",value:function(e){var t=this.props.firstDayOfWeek;return e.day()===(t||u.default.localeData().firstDayOfWeek())}},{key:"isLastDayOfWeek",value:function(e){var t=this.props.firstDayOfWeek;return e.day()===((t||u.default.localeData().firstDayOfWeek())+6)%7}},{key:"render",value:function(){var e=this.props,t=e.numberOfMonths,n=e.orientation,r=e.monthFormat,o=e.renderMonthText,i=e.navPrev,s=e.navNext,c=e.onOutsideClick,l=e.withPortal,u=e.focused,d=e.enableOutsideDays,f=e.hideKeyboardShortcutsPanel,h=e.daySize,p=e.firstDayOfWeek,v=e.renderCalendarDay,m=e.renderDayContents,g=e.renderCalendarInfo,b=e.renderMonthElement,y=e.calendarInfoPosition,k=e.isFocused,_=e.isRTL,w=e.phrases,O=e.dayAriaLabelFormat,S=e.onBlur,C=e.showKeyboardShortcuts,T=e.weekDayFormat,x=e.verticalHeight,D=e.noBorder,M=e.transitionDuration,j=e.verticalBorderSpacing,I=e.horizontalMonthPadding,P=this.state,N=P.currentMonth,R=P.visibleDays;return a.default.createElement(E.default,{orientation:n,enableOutsideDays:d,modifiers:R,numberOfMonths:t,onDayClick:this.onDayClick,onDayMouseEnter:this.onDayMouseEnter,onDayMouseLeave:this.onDayMouseLeave,onPrevMonthClick:this.onPrevMonthClick,onNextMonthClick:this.onNextMonthClick,onMonthChange:this.onMonthChange,onYearChange:this.onYearChange,monthFormat:r,withPortal:l,hidden:!u,hideKeyboardShortcutsPanel:f,initialVisibleMonth:function(){return N},firstDayOfWeek:p,onOutsideClick:c,navPrev:i,navNext:s,renderMonthText:o,renderCalendarDay:v,renderDayContents:m,renderCalendarInfo:g,renderMonthElement:b,calendarInfoPosition:y,isFocused:k,getFirstFocusableDay:this.getFirstFocusableDay,onBlur:S,phrases:w,daySize:h,isRTL:_,showKeyboardShortcuts:C,weekDayFormat:T,dayAriaLabelFormat:O,verticalHeight:x,noBorder:D,transitionDuration:M,verticalBorderSpacing:j,horizontalMonthPadding:I})}}]),t}(a.default.Component);t.default=M,M.propTypes=x,M.defaultProps=D},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(4)),o=p(n(20)),i=n(12),a=n(14),s=p(n(15)),c=p(n(33)),l=p(n(98)),u=p(n(99)),d=p(n(29)),f=p(n(23)),h=p(n(34));function p(e){return e&&e.__esModule?e:{default:e}}t.default={date:o.default.momentObj,onDateChange:r.default.func.isRequired,focused:r.default.bool,onFocusChange:r.default.func.isRequired,id:r.default.string.isRequired,placeholder:r.default.string,disabled:r.default.bool,required:r.default.bool,readOnly:r.default.bool,screenReaderInputMessage:r.default.string,showClearDate:r.default.bool,customCloseIcon:r.default.node,showDefaultInputIcon:r.default.bool,inputIconPosition:c.default,customInputIcon:r.default.node,noBorder:r.default.bool,block:r.default.bool,small:r.default.bool,regular:r.default.bool,verticalSpacing:i.nonNegativeInteger,keepFocusOnInput:r.default.bool,renderMonthText:(0,i.mutuallyExclusiveProps)(r.default.func,"renderMonthText","renderMonthElement"),renderMonthElement:(0,i.mutuallyExclusiveProps)(r.default.func,"renderMonthText","renderMonthElement"),orientation:l.default,anchorDirection:u.default,openDirection:d.default,horizontalMargin:r.default.number,withPortal:r.default.bool,withFullScreenPortal:r.default.bool,appendToBody:r.default.bool,disableScroll:r.default.bool,initialVisibleMonth:r.default.func,firstDayOfWeek:f.default,numberOfMonths:r.default.number,keepOpenOnDateSelect:r.default.bool,reopenPickerOnClearDate:r.default.bool,renderCalendarInfo:r.default.func,calendarInfoPosition:h.default,hideKeyboardShortcutsPanel:r.default.bool,daySize:i.nonNegativeInteger,isRTL:r.default.bool,verticalHeight:i.nonNegativeInteger,transitionDuration:i.nonNegativeInteger,horizontalMonthPadding:i.nonNegativeInteger,navPrev:r.default.node,navNext:r.default.node,onPrevMonthClick:r.default.func,onNextMonthClick:r.default.func,onClose:r.default.func,renderCalendarDay:r.default.func,renderDayContents:r.default.func,enableOutsideDays:r.default.bool,isDayBlocked:r.default.func,isOutsideRange:r.default.func,isDayHighlighted:r.default.func,displayFormat:r.default.oneOfType([r.default.string,r.default.func]),monthFormat:r.default.string,weekDayFormat:r.default.string,phrases:r.default.shape((0,s.default)(a.SingleDatePickerPhrases)),dayAriaLabelFormat:r.default.string}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=g(n(13)),i=g(n(1)),a=g(n(4)),s=n(12),c=n(16),l=n(14),u=g(n(15)),d=g(n(105)),f=g(n(33)),h=g(n(37)),p=g(n(111)),v=g(n(29)),m=n(7);function g(e){return e&&e.__esModule?e:{default:e}}var b=(0,s.forbidExtraProps)((0,o.default)({},c.withStylesPropTypes,{id:a.default.string.isRequired,placeholder:a.default.string,displayValue:a.default.string,screenReaderMessage:a.default.string,focused:a.default.bool,isFocused:a.default.bool,disabled:a.default.bool,required:a.default.bool,readOnly:a.default.bool,openDirection:v.default,showCaret:a.default.bool,showClearDate:a.default.bool,customCloseIcon:a.default.node,showDefaultInputIcon:a.default.bool,inputIconPosition:f.default,customInputIcon:a.default.node,isRTL:a.default.bool,noBorder:a.default.bool,block:a.default.bool,small:a.default.bool,regular:a.default.bool,verticalSpacing:s.nonNegativeInteger,onChange:a.default.func,onClearDate:a.default.func,onFocus:a.default.func,onKeyDownShiftTab:a.default.func,onKeyDownTab:a.default.func,onKeyDownArrowDown:a.default.func,onKeyDownQuestionMark:a.default.func,phrases:a.default.shape((0,u.default)(l.SingleDatePickerInputPhrases))})),y={placeholder:"Select Date",displayValue:"",screenReaderMessage:"",focused:!1,isFocused:!1,disabled:!1,required:!1,readOnly:!1,openDirection:m.OPEN_DOWN,showCaret:!1,showClearDate:!1,showDefaultInputIcon:!1,inputIconPosition:m.ICON_BEFORE_POSITION,customCloseIcon:null,customInputIcon:null,isRTL:!1,noBorder:!1,block:!1,small:!1,regular:!1,verticalSpacing:void 0,onChange:function(){},onClearDate:function(){},onFocus:function(){},onKeyDownShiftTab:function(){},onKeyDownTab:function(){},onKeyDownArrowDown:function(){},onKeyDownQuestionMark:function(){},phrases:l.SingleDatePickerInputPhrases};function k(e){var t=e.id,n=e.placeholder,o=e.displayValue,a=e.focused,s=e.isFocused,l=e.disabled,u=e.required,f=e.readOnly,v=e.showCaret,g=e.showClearDate,b=e.showDefaultInputIcon,y=e.inputIconPosition,k=e.phrases,_=e.onClearDate,w=e.onChange,O=e.onFocus,S=e.onKeyDownShiftTab,E=e.onKeyDownTab,C=e.onKeyDownArrowDown,T=e.onKeyDownQuestionMark,x=e.screenReaderMessage,D=e.customCloseIcon,M=e.customInputIcon,j=e.openDirection,I=e.isRTL,P=e.noBorder,N=e.block,R=e.small,L=e.regular,A=e.verticalSpacing,z=e.styles,F=M||i.default.createElement(p.default,(0,c.css)(z.SingleDatePickerInput_calendarIcon_svg)),H=D||i.default.createElement(h.default,(0,c.css)(z.SingleDatePickerInput_clearDate_svg,R&&z.SingleDatePickerInput_clearDate_svg__small)),V=x||k.keyboardNavigationInstructions,B=(b||null!==M)&&i.default.createElement("button",r({},(0,c.css)(z.SingleDatePickerInput_calendarIcon),{type:"button",disabled:l,"aria-label":k.focusStartDate,onClick:O}),F);return i.default.createElement("div",(0,c.css)(z.SingleDatePickerInput,l&&z.SingleDatePickerInput__disabled,I&&z.SingleDatePickerInput__rtl,!P&&z.SingleDatePickerInput__withBorder,N&&z.SingleDatePickerInput__block,g&&z.SingleDatePickerInput__showClearDate),y===m.ICON_BEFORE_POSITION&&B,i.default.createElement(d.default,{id:t,placeholder:n,displayValue:o,screenReaderMessage:V,focused:a,isFocused:s,disabled:l,required:u,readOnly:f,showCaret:v,onChange:w,onFocus:O,onKeyDownShiftTab:S,onKeyDownTab:E,onKeyDownArrowDown:C,onKeyDownQuestionMark:T,openDirection:j,verticalSpacing:A,small:R,regular:L,block:N}),g&&i.default.createElement("button",r({},(0,c.css)(z.SingleDatePickerInput_clearDate,R&&z.SingleDatePickerInput_clearDate__small,!D&&z.SingleDatePickerInput_clearDate__default,!o&&z.SingleDatePickerInput_clearDate__hide),{type:"button","aria-label":k.clearDate,disabled:l,onMouseEnter:this&&this.onClearDateMouseEnter,onMouseLeave:this&&this.onClearDateMouseLeave,onClick:_}),H),y===m.ICON_AFTER_POSITION&&B)}k.propTypes=b,k.defaultProps=y,t.default=(0,c.withStyles)((function(e){var t=e.reactDates,n=t.border,r=t.color;return{SingleDatePickerInput:{display:"inline-block",backgroundColor:r.background},SingleDatePickerInput__withBorder:{borderColor:r.border,borderWidth:n.pickerInput.borderWidth,borderStyle:n.pickerInput.borderStyle,borderRadius:n.pickerInput.borderRadius},SingleDatePickerInput__rtl:{direction:"rtl"},SingleDatePickerInput__disabled:{backgroundColor:r.disabled},SingleDatePickerInput__block:{display:"block"},SingleDatePickerInput__showClearDate:{paddingRight:30},SingleDatePickerInput_clearDate:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",padding:10,margin:"0 10px 0 5px",position:"absolute",right:0,top:"50%",transform:"translateY(-50%)"},SingleDatePickerInput_clearDate__default:{":focus":{background:r.core.border,borderRadius:"50%"},":hover":{background:r.core.border,borderRadius:"50%"}},SingleDatePickerInput_clearDate__small:{padding:6},SingleDatePickerInput_clearDate__hide:{visibility:"hidden"},SingleDatePickerInput_clearDate_svg:{fill:r.core.grayLight,height:12,width:15,verticalAlign:"middle"},SingleDatePickerInput_clearDate_svg__small:{height:9},SingleDatePickerInput_calendarIcon:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",display:"inline-block",verticalAlign:"middle",padding:10,margin:"0 5px 0 10px"},SingleDatePickerInput_calendarIcon_svg:{fill:r.core.grayLight,height:15,width:14,verticalAlign:"middle"}}}))(k)},function(e,t,n){"use strict";n.r(t);var r=n(11),o=n.n(r),i=n(1),a=n.n(i),s=n(4),c=n.n(s),l=!("undefined"==typeof window||!window.document||!window.document.createElement),u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var d=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),u(t,[{key:"componentWillUnmount",value:function(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}},{key:"render",value:function(){return l?(this.props.node||this.defaultNode||(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode)),o.a.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}]),t}(a.a.Component);d.propTypes={children:c.a.node.isRequired,node:c.a.any};var f=d,h=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),h(t,[{key:"componentDidMount",value:function(){this.renderPortal()}},{key:"componentDidUpdate",value:function(e){this.renderPortal()}},{key:"componentWillUnmount",value:function(){o.a.unmountComponentAtNode(this.defaultNode||this.props.node),this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null,this.portal=null}},{key:"renderPortal",value:function(e){this.props.node||this.defaultNode||(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode));var t=this.props.children;"function"==typeof this.props.children.type&&(t=a.a.cloneElement(this.props.children)),this.portal=o.a.unstable_renderSubtreeIntoContainer(this,t,this.props.node||this.defaultNode)}},{key:"render",value:function(){return null}}]),t}(a.a.Component),v=p;p.propTypes={children:c.a.node.isRequired,node:c.a.any};var m=o.a.createPortal?f:v,g=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var b=27,y=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.portalNode=null,n.state={active:!!e.defaultOpen},n.openPortal=n.openPortal.bind(n),n.closePortal=n.closePortal.bind(n),n.wrapWithPortal=n.wrapWithPortal.bind(n),n.handleOutsideMouseClick=n.handleOutsideMouseClick.bind(n),n.handleKeydown=n.handleKeydown.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),g(t,[{key:"componentDidMount",value:function(){this.props.closeOnEsc&&document.addEventListener("keydown",this.handleKeydown),this.props.closeOnOutsideClick&&document.addEventListener("click",this.handleOutsideMouseClick)}},{key:"componentWillUnmount",value:function(){this.props.closeOnEsc&&document.removeEventListener("keydown",this.handleKeydown),this.props.closeOnOutsideClick&&document.removeEventListener("click",this.handleOutsideMouseClick)}},{key:"openPortal",value:function(e){this.state.active||(e&&e.nativeEvent&&e.nativeEvent.stopImmediatePropagation(),this.setState({active:!0},this.props.onOpen))}},{key:"closePortal",value:function(){this.state.active&&this.setState({active:!1},this.props.onClose)}},{key:"wrapWithPortal",value:function(e){var t=this;return this.state.active?a.a.createElement(m,{node:this.props.node,key:"react-portal",ref:function(e){return t.portalNode=e}},e):null}},{key:"handleOutsideMouseClick",value:function(e){if(this.state.active){var t=this.portalNode.props.node||this.portalNode.defaultNode;!t||t.contains(e.target)||e.button&&0!==e.button||this.closePortal()}}},{key:"handleKeydown",value:function(e){e.keyCode===b&&this.state.active&&this.closePortal()}},{key:"render",value:function(){return this.props.children({openPortal:this.openPortal,closePortal:this.closePortal,portal:this.wrapWithPortal,isOpen:this.state.active})}}]),t}(a.a.Component);y.propTypes={children:c.a.func.isRequired,defaultOpen:c.a.bool,node:c.a.any,closeOnEsc:c.a.bool,closeOnOutsideClick:c.a.bool,onOpen:c.a.func,onClose:c.a.func},y.defaultProps={onOpen:function(){},onClose:function(){}};var k=y;n.d(t,"Portal",(function(){return m})),n.d(t,"PortalWithState",(function(){return k}))},function(e,t,n){"use strict";e.exports=n(137)},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,o=void 0===n?24:n,i=e.onClick,s=(e.icon,e.className),c=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-star",s,(t=o,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return a.default.createElement("svg",r({className:l,height:o,width:o,onClick:i},c,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),a.default.createElement("g",null,a.default.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})))};var o,i=n(1),a=(o=i)&&o.__esModule?o:{default:o};e.exports=t.default},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(149),o=n(150),i=Array.isArray;e.exports=function(e,t){if(e&&t){if(e.constructor===Object&&t.constructor===Object)return r(e,t);if(i(e)&&i(t))return o(e,t)}return e===t},e.exports.isShallowEqualObjects=r,e.exports.isShallowEqualArrays=o},function(e,t,n){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(o=r))}),t.splice(o,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(151)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t){function n(e,t,n,r,o,i,a){try{var s=e[i](a),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(o,i){var a=e.apply(t,r);function s(e){n(a,o,i,s,c,"next",e)}function c(e){n(a,o,i,s,c,"throw",e)}s(void 0)}))}}},function(e,t,n){
+/*!
+ * clipboard.js v2.0.4
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=c(n(1)),a=c(n(3)),s=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(n),r.listenClick(e),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===r(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,s.default)(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}]),t}(a.default);function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=l},function(e,t,n){"use strict";var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(2),s=(r=a)&&r.__esModule?r:{default:r},c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,s.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,s.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":o(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=c},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(e),r.removeAllRanges(),r.addRange(o),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function o(){r.off(e,o),t.apply(n,arguments)}return o._=t,this.on(e,o,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],o=[];if(r&&t)for(var i=0,a=r.length;i<a;i++)r[i].fn!==t&&r[i].fn._!==t&&o.push(r[i]);return o.length?n[e]=o:delete n[e],this}},e.exports=n},function(e,t,n){var r=n(5),o=n(6);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(r.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}(e,t,n);if(r.string(e))return function(e,t,n){return o(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var r=n(7);function o(e,t,n,r,o){var a=i.apply(this,arguments);return e.addEventListener(n,a,o),{destroy:function(){e.removeEventListener(n,a,o)}}}function i(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}e.exports=function(e,t,n,r,i){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return o(e,t,n,r,i)})))}},function(e,t){var n=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=function(e,t){for(;e&&e.nodeType!==n;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}}])},e.exports=r()},function(e,t,n){var r;!function(o,i,a){if(o){for(var s,c={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},l={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},u={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},d={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},f=1;f<20;++f)c[111+f]="f"+f;for(f=0;f<=9;++f)c[f+96]=f.toString();b.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},b.prototype.unbind=function(e,t){return this.bind.call(this,e,(function(){}),t)},b.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},b.prototype.reset=function(){return this._callbacks={},this._directMap={},this},b.prototype.stopCallback=function(e,t){if((" "+t.className+" ").indexOf(" mousetrap ")>-1)return!1;if(function e(t,n){return null!==t&&t!==i&&(t===n||e(t.parentNode,n))}(t,this.target))return!1;if("composedPath"in e&&"function"==typeof e.composedPath){var n=e.composedPath()[0];n!==e.target&&(t=n)}return"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable},b.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},b.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(c[t]=e[t]);s=null},b.init=function(){var e=b(i);for(var t in e)"_"!==t.charAt(0)&&(b[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},b.init(),o.Mousetrap=b,e.exports&&(e.exports=b),void 0===(r=function(){return b}.call(t,n,t,e))||(e.exports=r)}function h(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function p(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return c[e.which]?c[e.which]:l[e.which]?l[e.which]:String.fromCharCode(e.which).toLowerCase()}function v(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function m(e,t,n){return n||(n=function(){if(!s)for(var e in s={},c)e>95&&e<112||c.hasOwnProperty(e)&&(s[c[e]]=e);return s}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function g(e,t){var n,r,o,i=[];for(n=function(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus")).split("+")}(e),o=0;o<n.length;++o)r=n[o],d[r]&&(r=d[r]),t&&"keypress"!=t&&u[r]&&(r=u[r],i.push("shift")),v(r)&&i.push(r);return{key:r,modifiers:i,action:t=m(r,i,t)}}function b(e){var t=this;if(e=e||i,!(t instanceof b))return new b(e);t.target=e,t._callbacks={},t._directMap={};var n,r={},o=!1,a=!1,s=!1;function c(e){e=e||{};var t,n=!1;for(t in r)e[t]?n=!0:r[t]=0;n||(s=!1)}function l(e,n,o,i,a,s){var c,l,u,d,f=[],h=o.type;if(!t._callbacks[e])return[];for("keyup"==h&&v(e)&&(n=[e]),c=0;c<t._callbacks[e].length;++c)if(l=t._callbacks[e][c],(i||!l.seq||r[l.seq]==l.level)&&h==l.action&&("keypress"==h&&!o.metaKey&&!o.ctrlKey||(u=n,d=l.modifiers,u.sort().join(",")===d.sort().join(",")))){var p=!i&&l.combo==a,m=i&&l.seq==i&&l.level==s;(p||m)&&t._callbacks[e].splice(c,1),f.push(l)}return f}function u(e,n,r,o){t.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}(n),function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}(n))}function d(e){"number"!=typeof e.which&&(e.which=e.keyCode);var n=p(e);n&&("keyup"!=e.type||o!==n?t.handleKey(n,function(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}(e),e):o=!1)}function f(e,t,i,a){function l(t){return function(){s=t,++r[e],clearTimeout(n),n=setTimeout(c,1e3)}}function d(t){u(i,t,e),"keyup"!==a&&(o=p(t)),setTimeout(c,10)}r[e]=0;for(var f=0;f<t.length;++f){var h=f+1===t.length?d:l(a||g(t[f+1]).action);m(t[f],h,a,e,f)}}function m(e,n,r,o,i){t._directMap[e+":"+r]=n;var a,s=(e=e.replace(/\s+/g," ")).split(" ");s.length>1?f(e,s,n,r):(a=g(e,r),t._callbacks[a.key]=t._callbacks[a.key]||[],l(a.key,a.modifiers,{type:a.action},o,e,i),t._callbacks[a.key][o?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}t._handleKey=function(e,t,n){var r,o=l(e,t,n),i={},d=0,f=!1;for(r=0;r<o.length;++r)o[r].seq&&(d=Math.max(d,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=d)continue;f=!0,i[o[r].seq]=1,u(o[r].callback,n,o[r].combo,o[r].seq)}else f||u(o[r].callback,n,o[r].combo);var h="keypress"==n.type&&a;n.type!=s||v(e)||h||c(i),a=f&&"keydown"==n.type},t._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)m(e[r],t,n)},h(e,"keypress",d),h(e,"keydown",d),h(e,"keyup",d)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){e.exports=n(182)},function(e,t,n){var r;/*! showdown v 1.9.0 - 10-11-2018 */
+(function(){function o(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: <div>foo</div>",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r].defaultValue);return n}var i={},a={},s={},c=o(!0),l="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:o(!0),allOn:function(){"use strict";var e=o(!0),t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=!0);return t}()};function d(e,t){"use strict";var n=t?"Error in "+t+" extension->":"Error in unnamed extension",r={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var o=0;o<e.length;++o){var a=n+" sub-extension "+o+": ",s=e[o];if("object"!=typeof s)return r.valid=!1,r.error=a+"must be an object, but "+typeof s+" given",r;if(!i.helper.isString(s.type))return r.valid=!1,r.error=a+'property "type" must be a string, but '+typeof s.type+" given",r;var c=s.type=s.type.toLowerCase();if("language"===c&&(c=s.type="lang"),"html"===c&&(c=s.type="output"),"lang"!==c&&"output"!==c&&"listener"!==c)return r.valid=!1,r.error=a+"type "+c+' is not recognized. Valid values: "lang/language", "output/html" or "listener"',r;if("listener"===c){if(i.helper.isUndefined(s.listeners))return r.valid=!1,r.error=a+'. Extensions of type "listener" must have a property called "listeners"',r}else if(i.helper.isUndefined(s.filter)&&i.helper.isUndefined(s.regex))return r.valid=!1,r.error=a+c+' extensions must define either a "regex" property or a "filter" method',r;if(s.listeners){if("object"!=typeof s.listeners)return r.valid=!1,r.error=a+'"listeners" property must be an object but '+typeof s.listeners+" given",r;for(var l in s.listeners)if(s.listeners.hasOwnProperty(l)&&"function"!=typeof s.listeners[l])return r.valid=!1,r.error=a+'"listeners" property must be an hash of [event name]: [callback]. listeners.'+l+" must be a function but "+typeof s.listeners[l]+" given",r}if(s.filter){if("function"!=typeof s.filter)return r.valid=!1,r.error=a+'"filter" must be a function, but '+typeof s.filter+" given",r}else if(s.regex){if(i.helper.isString(s.regex)&&(s.regex=new RegExp(s.regex,"g")),!(s.regex instanceof RegExp))return r.valid=!1,r.error=a+'"regex" property must either be a string or a RegExp object, but '+typeof s.regex+" given",r;if(i.helper.isUndefined(s.replace))return r.valid=!1,r.error=a+'"regex" extensions must implement a replace string or function',r}}return r}function f(e,t){"use strict";return"¨E"+t.charCodeAt(0)+"E"}i.helper={},i.extensions={},i.setOption=function(e,t){"use strict";return c[e]=t,this},i.getOption=function(e){"use strict";return c[e]},i.getOptions=function(){"use strict";return c},i.resetOptions=function(){"use strict";c=o(!0)},i.setFlavor=function(e){"use strict";if(!u.hasOwnProperty(e))throw Error(e+" flavor was not found");i.resetOptions();var t=u[e];for(var n in l=e,t)t.hasOwnProperty(n)&&(c[n]=t[n])},i.getFlavor=function(){"use strict";return l},i.getFlavorOptions=function(e){"use strict";if(u.hasOwnProperty(e))return u[e]},i.getDefaultOptions=function(e){"use strict";return o(e)},i.subParser=function(e,t){"use strict";if(i.helper.isString(e)){if(void 0===t){if(a.hasOwnProperty(e))return a[e];throw Error("SubParser named "+e+" not registered!")}a[e]=t}},i.extension=function(e,t){"use strict";if(!i.helper.isString(e))throw Error("Extension 'name' must be a string");if(e=i.helper.stdExtName(e),i.helper.isUndefined(t)){if(!s.hasOwnProperty(e))throw Error("Extension named "+e+" is not registered!");return s[e]}"function"==typeof t&&(t=t()),i.helper.isArray(t)||(t=[t]);var n=d(t,e);if(!n.valid)throw Error(n.error);s[e]=t},i.getAllExtensions=function(){"use strict";return s},i.removeExtension=function(e){"use strict";delete s[e]},i.resetExtensions=function(){"use strict";s={}},i.validateExtension=function(e){"use strict";var t=d(e,null);return!!t.valid||(console.warn(t.error),!1)},i.hasOwnProperty("helper")||(i.helper={}),i.helper.isString=function(e){"use strict";return"string"==typeof e||e instanceof String},i.helper.isFunction=function(e){"use strict";return e&&"[object Function]"==={}.toString.call(e)},i.helper.isArray=function(e){"use strict";return Array.isArray(e)},i.helper.isUndefined=function(e){"use strict";return void 0===e},i.helper.forEach=function(e,t){"use strict";if(i.helper.isUndefined(e))throw new Error("obj param is required");if(i.helper.isUndefined(t))throw new Error("callback param is required");if(!i.helper.isFunction(t))throw new Error("callback param must be a function/closure");if("function"==typeof e.forEach)e.forEach(t);else if(i.helper.isArray(e))for(var n=0;n<e.length;n++)t(e[n],n,e);else{if("object"!=typeof e)throw new Error("obj does not seem to be an array or an iterable object");for(var r in e)e.hasOwnProperty(r)&&t(e[r],r,e)}},i.helper.stdExtName=function(e){"use strict";return e.replace(/[_?*+\/\\.^-]/g,"").replace(/\s/g,"").toLowerCase()},i.helper.escapeCharactersCallback=f,i.helper.escapeCharacters=function(e,t,n){"use strict";var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])";n&&(r="\\\\"+r);var o=new RegExp(r,"g");return e=e.replace(o,f)},i.helper.unescapeHTMLEntities=function(e){"use strict";return e.replace(/&quot;/g,'"').replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")};var h=function(e,t,n,r){"use strict";var o,i,a,s,c,l=r||"",u=l.indexOf("g")>-1,d=new RegExp(t+"|"+n,"g"+l.replace(/g/g,"")),f=new RegExp(t,l.replace(/g/g,"")),h=[];do{for(o=0;a=d.exec(e);)if(f.test(a[0]))o++||(s=(i=d.lastIndex)-a[0].length);else if(o&&!--o){c=a.index+a[0].length;var p={left:{start:s,end:i},match:{start:i,end:a.index},right:{start:a.index,end:c},wholeMatch:{start:s,end:c}};if(h.push(p),!u)return h}}while(o&&(d.lastIndex=i));return h};i.helper.matchRecursiveRegExp=function(e,t,n,r){"use strict";for(var o=h(e,t,n,r),i=[],a=0;a<o.length;++a)i.push([e.slice(o[a].wholeMatch.start,o[a].wholeMatch.end),e.slice(o[a].match.start,o[a].match.end),e.slice(o[a].left.start,o[a].left.end),e.slice(o[a].right.start,o[a].right.end)]);return i},i.helper.replaceRecursiveRegExp=function(e,t,n,r,o){"use strict";if(!i.helper.isFunction(t)){var a=t;t=function(){return a}}var s=h(e,n,r,o),c=e,l=s.length;if(l>0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d<l;++d)u.push(t(e.slice(s[d].wholeMatch.start,s[d].wholeMatch.end),e.slice(s[d].match.start,s[d].match.end),e.slice(s[d].left.start,s[d].left.end),e.slice(s[d].right.start,s[d].right.end))),d<l-1&&u.push(e.slice(s[d].wholeMatch.end,s[d+1].wholeMatch.start));s[l-1].wholeMatch.end<e.length&&u.push(e.slice(s[l-1].wholeMatch.end)),c=u.join("")}return c},i.helper.regexIndexOf=function(e,t,n){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";if(t instanceof RegExp==!1)throw"InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";var r=e.substring(n||0).search(t);return r>=0?r+(n||0):r},i.helper.splitAtIndex=function(e,t){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},i.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,(function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e}))},i.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):((t-=e.length)>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️&zwj;♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴&zwj;♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱&zwj;♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇&zwj;♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷&zwj;♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨&zwj;❤️&zwj;👨",couple_with_heart_woman_woman:"👩&zwj;❤️&zwj;👩",couplekiss_man_man:"👨&zwj;❤️&zwj;💋&zwj;👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩&zwj;❤️&zwj;💋&zwj;👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯&zwj;♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁&zwj;🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨&zwj;👦",family_man_boy_boy:"👨&zwj;👦&zwj;👦",family_man_girl:"👨&zwj;👧",family_man_girl_boy:"👨&zwj;👧&zwj;👦",family_man_girl_girl:"👨&zwj;👧&zwj;👧",family_man_man_boy:"👨&zwj;👨&zwj;👦",family_man_man_boy_boy:"👨&zwj;👨&zwj;👦&zwj;👦",family_man_man_girl:"👨&zwj;👨&zwj;👧",family_man_man_girl_boy:"👨&zwj;👨&zwj;👧&zwj;👦",family_man_man_girl_girl:"👨&zwj;👨&zwj;👧&zwj;👧",family_man_woman_boy_boy:"👨&zwj;👩&zwj;👦&zwj;👦",family_man_woman_girl:"👨&zwj;👩&zwj;👧",family_man_woman_girl_boy:"👨&zwj;👩&zwj;👧&zwj;👦",family_man_woman_girl_girl:"👨&zwj;👩&zwj;👧&zwj;👧",family_woman_boy:"👩&zwj;👦",family_woman_boy_boy:"👩&zwj;👦&zwj;👦",family_woman_girl:"👩&zwj;👧",family_woman_girl_boy:"👩&zwj;👧&zwj;👦",family_woman_girl_girl:"👩&zwj;👧&zwj;👧",family_woman_woman_boy:"👩&zwj;👩&zwj;👦",family_woman_woman_boy_boy:"👩&zwj;👩&zwj;👦&zwj;👦",family_woman_woman_girl:"👩&zwj;👩&zwj;👧",family_woman_woman_girl_boy:"👩&zwj;👩&zwj;👧&zwj;👦",family_woman_woman_girl_girl:"👩&zwj;👩&zwj;👧&zwj;👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️&zwj;♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍&zwj;♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️&zwj;♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂&zwj;♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇&zwj;♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨&zwj;🎨",man_astronaut:"👨&zwj;🚀",man_cartwheeling:"🤸&zwj;♂️",man_cook:"👨&zwj;🍳",man_dancing:"🕺",man_facepalming:"🤦&zwj;♂️",man_factory_worker:"👨&zwj;🏭",man_farmer:"👨&zwj;🌾",man_firefighter:"👨&zwj;🚒",man_health_worker:"👨&zwj;⚕️",man_in_tuxedo:"🤵",man_judge:"👨&zwj;⚖️",man_juggling:"🤹&zwj;♂️",man_mechanic:"👨&zwj;🔧",man_office_worker:"👨&zwj;💼",man_pilot:"👨&zwj;✈️",man_playing_handball:"🤾&zwj;♂️",man_playing_water_polo:"🤽&zwj;♂️",man_scientist:"👨&zwj;🔬",man_shrugging:"🤷&zwj;♂️",man_singer:"👨&zwj;🎤",man_student:"👨&zwj;🎓",man_teacher:"👨&zwj;🏫",man_technologist:"👨&zwj;💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆&zwj;♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼&zwj;♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵&zwj;♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅&zwj;♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆&zwj;♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮&zwj;♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎&zwj;♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️&zwj;🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋&zwj;♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣&zwj;♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃&zwj;♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄&zwj;♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊&zwj;♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁&zwj;♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶&zwj;♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️&zwj;♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩&zwj;🎨",woman_astronaut:"👩&zwj;🚀",woman_cartwheeling:"🤸&zwj;♀️",woman_cook:"👩&zwj;🍳",woman_facepalming:"🤦&zwj;♀️",woman_factory_worker:"👩&zwj;🏭",woman_farmer:"👩&zwj;🌾",woman_firefighter:"👩&zwj;🚒",woman_health_worker:"👩&zwj;⚕️",woman_judge:"👩&zwj;⚖️",woman_juggling:"🤹&zwj;♀️",woman_mechanic:"👩&zwj;🔧",woman_office_worker:"👩&zwj;💼",woman_pilot:"👩&zwj;✈️",woman_playing_handball:"🤾&zwj;♀️",woman_playing_water_polo:"🤽&zwj;♀️",woman_scientist:"👩&zwj;🔬",woman_shrugging:"🤷&zwj;♀️",woman_singer:"👩&zwj;🎤",woman_student:"👩&zwj;🎓",woman_teacher:"👩&zwj;🏫",woman_technologist:"👩&zwj;💻",woman_with_turban:"👳&zwj;♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼&zwj;♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:'<img alt=":octocat:" height="20" width="20" align="absmiddle" src="https://assets-cdn.github.com/images/icons/emoji/octocat.png">',showdown:"<span style=\"font-family: 'Anonymous Pro', monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;\">S</span>"},i.Converter=function(e){"use strict";var t={},n=[],r=[],o={},a=l,f={parsed:{},raw:"",format:""};function h(e,t){if(t=t||null,i.helper.isString(e)){if(t=e=i.helper.stdExtName(e),i.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new i.Converter));i.helper.isArray(e)||(e=[e]);var o=d(e,t);if(!o.valid)throw Error(o.error);for(var a=0;a<e.length;++a)switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(i.extensions[e],e);if(i.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),i.helper.isArray(e)||(e=[e]);var o=d(e,t);if(!o.valid)throw Error(o.error);for(var a=0;a<e.length;++a){switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a])}if(e[a].hasOwnProperty("listeners"))for(var c in e[a].listeners)e[a].listeners.hasOwnProperty(c)&&p(c,e[a].listeners[c])}}function p(e,t){if(!i.helper.isString(e))throw Error("Invalid argument in converter.listen() method: name must be a string, but "+typeof e+" given");if("function"!=typeof t)throw Error("Invalid argument in converter.listen() method: callback must be a function, but "+typeof t+" given");o.hasOwnProperty(e)||(o[e]=[]),o[e].push(t)}!function(){for(var n in e=e||{},c)c.hasOwnProperty(n)&&(t[n]=c[n]);if("object"!=typeof e)throw Error("Converter expects the passed parameter to be an object, but "+typeof e+" was passed instead.");for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.extensions&&i.helper.forEach(t.extensions,h)}(),this._dispatch=function(e,t,n,r){if(o.hasOwnProperty(e))for(var i=0;i<o[e].length;++i){var a=o[e][i](e,t,this,n,r);a&&void 0!==a&&(t=a)}return t},this.listen=function(e,t){return p(e,t),this},this.makeHtml=function(e){if(!e)return e;var o={gHtmlBlocks:[],gHtmlMdBlocks:[],gHtmlSpans:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:n,outputModifiers:r,converter:this,ghCodeBlocks:[],metadata:{parsed:{},raw:"",format:""}};return e=(e=(e=(e=(e=e.replace(/¨/g,"¨T")).replace(/\$/g,"¨D")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/\u00A0/g,"&nbsp;"),t.smartIndentationFix&&(e=function(e){var t=e.match(/^\s*/)[0].length,n=new RegExp("^\\s{0,"+t+"}","gm");return e.replace(n,"")}(e)),e="\n\n"+e+"\n\n",e=(e=i.subParser("detab")(e,t,o)).replace(/^[ \t]+$/gm,""),i.helper.forEach(n,(function(n){e=i.subParser("runExtension")(n,e,t,o)})),e=i.subParser("metadata")(e,t,o),e=i.subParser("hashPreCodeTags")(e,t,o),e=i.subParser("githubCodeBlocks")(e,t,o),e=i.subParser("hashHTMLBlocks")(e,t,o),e=i.subParser("hashCodeTags")(e,t,o),e=i.subParser("stripLinkDefinitions")(e,t,o),e=i.subParser("blockGamut")(e,t,o),e=i.subParser("unhashHTMLSpans")(e,t,o),e=(e=(e=i.subParser("unescapeSpecialChars")(e,t,o)).replace(/¨D/g,"$$")).replace(/¨T/g,"¨"),e=i.subParser("completeHTMLDocument")(e,t,o),i.helper.forEach(r,(function(n){e=i.subParser("runExtension")(n,e,t,o)})),f=o.metadata,e},this.makeMarkdown=this.makeMd=function(e,t){if(e=(e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/>[ \t]+</,">¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var n=t.createElement("div");n.innerHTML=e;var r={preList:function(e){for(var t=e.querySelectorAll("pre"),n=[],r=0;r<t.length;++r)if(1===t[r].childElementCount&&"code"===t[r].firstChild.tagName.toLowerCase()){var o=t[r].firstChild.innerHTML.trim(),a=t[r].firstChild.getAttribute("data-language")||"";if(""===a)for(var s=t[r].firstChild.className.split(" "),c=0;c<s.length;++c){var l=s[c].match(/^language-(.+)$/);if(null!==l){a=l[1];break}}o=i.helper.unescapeHTMLEntities(o),n.push(o),t[r].outerHTML='<precode language="'+a+'" precodenum="'+r.toString()+'"></precode>'}else n.push(t[r].innerHTML),t[r].innerHTML="",t[r].setAttribute("prenum",r.toString());return n}(n)};!function e(t){for(var n=0;n<t.childNodes.length;++n){var r=t.childNodes[n];3===r.nodeType?/\S/.test(r.nodeValue)?(r.nodeValue=r.nodeValue.split("\n").join(" "),r.nodeValue=r.nodeValue.replace(/(\s)+/g,"$1")):(t.removeChild(r),--n):1===r.nodeType&&e(r)}}(n);for(var o=n.childNodes,a="",s=0;s<o.length;s++)a+=i.subParser("makeMarkdown.node")(o[s],r);return a},this.setOption=function(e,n){t[e]=n},this.getOption=function(e){return t[e]},this.getOptions=function(){return t},this.addExtension=function(e,t){h(e,t=t||null)},this.useExtension=function(e){h(e)},this.setFlavor=function(e){if(!u.hasOwnProperty(e))throw Error(e+" flavor was not found");var n=u[e];for(var r in a=e,n)n.hasOwnProperty(r)&&(t[r]=n[r])},this.getFlavor=function(){return a},this.removeExtension=function(e){i.helper.isArray(e)||(e=[e]);for(var t=0;t<e.length;++t){for(var o=e[t],a=0;a<n.length;++a)n[a]===o&&n[a].splice(a,1);for(;0<r.length;++a)r[0]===o&&r[0].splice(a,1)}},this.getAllExtensions=function(){return{language:n,output:r}},this.getMetadata=function(e){return e?f.raw:f.parsed},this.getMetadataFormat=function(){return f.format},this._setMetadataPair=function(e,t){f.parsed[e]=t},this._setMetadataFormat=function(e){f.format=e},this._setMetadataRaw=function(e){f.raw=e}},i.subParser("anchors",(function(e,t,n){"use strict";var r=function(e,r,o,a,s,c,l){if(i.helper.isUndefined(l)&&(l=""),o=o.toLowerCase(),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)a="";else if(!a){if(o||(o=r.toLowerCase().replace(/ ?\n/g," ")),a="#"+o,i.helper.isUndefined(n.gUrls[o]))return e;a=n.gUrls[o],i.helper.isUndefined(n.gTitles[o])||(l=n.gTitles[o])}var u='<a href="'+(a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback))+'"';return""!==l&&null!==l&&(u+=' title="'+(l=(l=l.replace(/"/g,"&quot;")).replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback))+'"'),t.openLinksInNewWindow&&!/^#/.test(a)&&(u+=' target="¨E95Eblank"'),u+=">"+r+"</a>"};return e=(e=(e=(e=(e=n.converter._dispatch("anchors.before",e,t,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[([^\[\]]+)]()()()()()/g,r),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,n,r,o,a){if("\\"===r)return n+o;if(!i.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,a),c="";return t.openLinksInNewWindow&&(c=' target="¨E95Eblank"'),n+'<a href="'+s+'"'+c+">"+o+"</a>"}))),e=n.converter._dispatch("anchors.after",e,t,n)}));var p=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,v=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,g=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,y=function(e){"use strict";return function(t,n,r,o,a,s,c){var l=r=r.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",f=n||"",h=c||"";return/^www\./i.test(r)&&(r=r.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' target="¨E95Eblank"'),f+'<a href="'+r+'"'+d+">"+l+"</a>"+u+h}},k=function(e,t){"use strict";return function(n,r,o){var a="mailto:";return r=r||"",o=i.subParser("unescapeSpecialChars")(o,e,t),e.encodeEmails?(a=i.helper.encodeEmailAddress(a+o),o=i.helper.encodeEmailAddress(o)):a+=o,r+'<a href="'+a+'">'+o+"</a>"}};i.subParser("autoLinks",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("autoLinks.before",e,t,n)).replace(m,y(t))).replace(b,k(t,n)),e=n.converter._dispatch("autoLinks.after",e,t,n)})),i.subParser("simplifiedAutoLinks",(function(e,t,n){"use strict";return t.simplifiedAutoLink?(e=n.converter._dispatch("simplifiedAutoLinks.before",e,t,n),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(v,y(t)):e.replace(p,y(t))).replace(g,k(t,n)),e=n.converter._dispatch("simplifiedAutoLinks.after",e,t,n)):e})),i.subParser("blockGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("blockGamut.before",e,t,n),e=i.subParser("blockQuotes")(e,t,n),e=i.subParser("headers")(e,t,n),e=i.subParser("horizontalRule")(e,t,n),e=i.subParser("lists")(e,t,n),e=i.subParser("codeBlocks")(e,t,n),e=i.subParser("tables")(e,t,n),e=i.subParser("hashHTMLBlocks")(e,t,n),e=i.subParser("paragraphs")(e,t,n),e=n.converter._dispatch("blockGamut.after",e,t,n)})),i.subParser("blockQuotes",(function(e,t,n){"use strict";e=n.converter._dispatch("blockQuotes.before",e,t,n),e+="\n\n";var r=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(r=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(r,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,t,n),e=(e=(e=i.subParser("blockGamut")(e,t,n)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,(function(e,t){var n=t;return n=(n=n.replace(/^ /gm,"¨0")).replace(/¨0/g,"")})),i.subParser("hashBlock")("<blockquote>\n"+e+"\n</blockquote>",t,n)})),e=n.converter._dispatch("blockQuotes.after",e,t,n)})),i.subParser("codeBlocks",(function(e,t,n){"use strict";e=n.converter._dispatch("codeBlocks.before",e,t,n);return e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,r,o){var a=r,s=o,c="\n";return a=i.subParser("outdent")(a,t,n),a=i.subParser("encodeCode")(a,t,n),a=(a=(a=i.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(c=""),a="<pre><code>"+a+c+"</code></pre>",i.subParser("hashBlock")(a,t,n)+s}))).replace(/¨0/,""),e=n.converter._dispatch("codeBlocks.after",e,t,n)})),i.subParser("codeSpans",(function(e,t,n){"use strict";return void 0===(e=n.converter._dispatch("codeSpans.before",e,t,n))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,r,o,a){var s=a;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=r+"<code>"+(s=i.subParser("encodeCode")(s,t,n))+"</code>",s=i.subParser("hashHTMLSpans")(s,t,n)})),e=n.converter._dispatch("codeSpans.after",e,t,n)})),i.subParser("completeHTMLDocument",(function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var r="html",o="<!DOCTYPE HTML>\n",i="",a='<meta charset="utf-8">\n',s="",c="";for(var l in void 0!==n.metadata.parsed.doctype&&(o="<!DOCTYPE "+n.metadata.parsed.doctype+">\n","html"!==(r=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==r||(a='<meta charset="utf-8">')),n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(l))switch(l.toLowerCase()){case"doctype":break;case"title":i="<title>"+n.metadata.parsed.title+"</title>\n";break;case"charset":a="html"===r||"html5"===r?'<meta charset="'+n.metadata.parsed.charset+'">\n':'<meta name="charset" content="'+n.metadata.parsed.charset+'">\n';break;case"language":case"lang":s=' lang="'+n.metadata.parsed[l]+'"',c+='<meta name="'+l+'" content="'+n.metadata.parsed[l]+'">\n';break;default:c+='<meta name="'+l+'" content="'+n.metadata.parsed[l]+'">\n'}return e=o+"<html"+s+">\n<head>\n"+i+a+c+"</head>\n<body>\n"+e.trim()+"\n</body>\n</html>",e=n.converter._dispatch("completeHTMLDocument.after",e,t,n)})),i.subParser("detab",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=(e=n.converter._dispatch("detab.before",e,t,n)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,t){for(var n=t,r=4-n.length%4,o=0;o<r;o++)n+=" ";return n}))).replace(/¨A/g," ")).replace(/¨B/g,""),e=n.converter._dispatch("detab.after",e,t,n)})),i.subParser("ellipsis",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("ellipsis.before",e,t,n)).replace(/\.\.\./g,"…"),e=n.converter._dispatch("ellipsis.after",e,t,n)})),i.subParser("emoji",(function(e,t,n){"use strict";if(!t.emoji)return e;return e=(e=n.converter._dispatch("emoji.before",e,t,n)).replace(/:([\S]+?):/g,(function(e,t){return i.helper.emojis.hasOwnProperty(t)?i.helper.emojis[t]:e})),e=n.converter._dispatch("emoji.after",e,t,n)})),i.subParser("encodeAmpsAndAngles",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=n.converter._dispatch("encodeAmpsAndAngles.before",e,t,n)).replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;")).replace(/<(?![a-z\/?$!])/gi,"&lt;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;"),e=n.converter._dispatch("encodeAmpsAndAngles.after",e,t,n)})),i.subParser("encodeBackslashEscapes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("encodeBackslashEscapes.before",e,t,n)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),e=n.converter._dispatch("encodeBackslashEscapes.after",e,t,n)})),i.subParser("encodeCode",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("encodeCode.before",e,t,n)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),e=n.converter._dispatch("encodeCode.after",e,t,n)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,n)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/<!(--(?:(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,n)})),i.subParser("githubCodeBlocks",(function(e,t,n){"use strict";return t.ghCodeBlocks?(e=n.converter._dispatch("githubCodeBlocks.before",e,t,n),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,r,o,a){var s=t.omitExtraWLInCodeBlocks?"":"\n";return a=i.subParser("encodeCode")(a,t,n),a="<pre><code"+(o?' class="'+o+" language-"+o+'"':"")+">"+(a=(a=(a=i.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"</code></pre>",a=i.subParser("hashBlock")(a,t,n),"\n\n¨G"+(n.ghCodeBlocks.push({text:e,codeblock:a})-1)+"G\n\n"}))).replace(/¨0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e})),i.subParser("hashBlock",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("hashBlock.before",e,t,n)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",e=n.converter._dispatch("hashBlock.after",e,t,n)})),i.subParser("hashCodeTags",(function(e,t,n){"use strict";e=n.converter._dispatch("hashCodeTags.before",e,t,n);return e=i.helper.replaceRecursiveRegExp(e,(function(e,r,o,a){var s=o+i.subParser("encodeCode")(r,t,n)+a;return"¨C"+(n.gHtmlSpans.push(s)-1)+"C"}),"<code\\b[^>]*>","</code>","gim"),e=n.converter._dispatch("hashCodeTags.after",e,t,n)})),i.subParser("hashElement",(function(e,t,n){"use strict";return function(e,t){var r=t;return r=(r=(r=r.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),r="\n\n¨K"+(n.gHtmlBlocks.push(r)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var r=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],o=function(e,t,r,o){var i=e;return-1!==r.search(/\bmarkdown\b/)&&(i=r+n.converter.makeHtml(t)+o),"\n\n¨K"+(n.gHtmlBlocks.push(i)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,t){return"&lt;"+t+"&gt;"})));for(var a=0;a<r.length;++a)for(var s,c=new RegExp("^ {0,3}(<"+r[a]+"\\b[^>]*>)","im"),l="<"+r[a]+"\\b[^>]*>",u="</"+r[a]+">";-1!==(s=i.helper.regexIndexOf(e,c));){var d=i.helper.splitAtIndex(e,s),f=i.helper.replaceRecursiveRegExp(d[1],o,l,u,"im");if(f===d[1])break;e=d[0].concat(f)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,t,n)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,t,n)),e=n.converter._dispatch("hashHTMLBlocks.after",e,t,n)})),i.subParser("hashHTMLSpans",(function(e,t,n){"use strict";function r(e){return"¨C"+(n.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=n.converter._dispatch("hashHTMLSpans.before",e,t,n)).replace(/<[^>]+?\/>/gi,(function(e){return r(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<[^>]+?>/gi,(function(e){return r(e)})),e=n.converter._dispatch("hashHTMLSpans.after",e,t,n)})),i.subParser("unhashHTMLSpans",(function(e,t,n){"use strict";e=n.converter._dispatch("unhashHTMLSpans.before",e,t,n);for(var r=0;r<n.gHtmlSpans.length;++r){for(var o=n.gHtmlSpans[r],i=0;/¨C(\d+)C/.test(o);){var a=RegExp.$1;if(o=o.replace("¨C"+a+"C",n.gHtmlSpans[a]),10===i){console.error("maximum nesting of 10 spans reached!!!");break}++i}e=e.replace("¨C"+r+"C",o)}return e=n.converter._dispatch("unhashHTMLSpans.after",e,t,n)})),i.subParser("hashPreCodeTags",(function(e,t,n){"use strict";e=n.converter._dispatch("hashPreCodeTags.before",e,t,n);return e=i.helper.replaceRecursiveRegExp(e,(function(e,r,o,a){var s=o+i.subParser("encodeCode")(r,t,n)+a;return"\n\n¨G"+(n.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}),"^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>","^ {0,3}</code>\\s*</pre>","gim"),e=n.converter._dispatch("hashPreCodeTags.after",e,t,n)})),i.subParser("headers",(function(e,t,n){"use strict";e=n.converter._dispatch("headers.before",e,t,n);var r=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),o=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,a=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(o,(function(e,o){var a=i.subParser("spanGamut")(o,t,n),s=t.noHeaderId?"":' id="'+c(o)+'"',l="<h"+r+s+">"+a+"</h"+r+">";return i.subParser("hashBlock")(l,t,n)}))).replace(a,(function(e,o){var a=i.subParser("spanGamut")(o,t,n),s=t.noHeaderId?"":' id="'+c(o)+'"',l=r+1,u="<h"+l+s+">"+a+"</h"+l+">";return i.subParser("hashBlock")(u,t,n)}));var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function c(e){var r,o;if(t.customizedHeaderId){var a=e.match(/\{([^{]+?)}\s*$/);a&&a[1]&&(e=a[1])}return r=e,o=i.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(r=o+r),r=t.ghCompatibleHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():r.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(r=o+r),n.hashLinkCounts[r]?r=r+"-"+n.hashLinkCounts[r]++:n.hashLinkCounts[r]=1,r}return e=e.replace(s,(function(e,o,a){var s=a;t.customizedHeaderId&&(s=a.replace(/\s?\{([^{]+?)}\s*$/,""));var l=i.subParser("spanGamut")(s,t,n),u=t.noHeaderId?"":' id="'+c(a)+'"',d=r-1+o.length,f="<h"+d+u+">"+l+"</h"+d+">";return i.subParser("hashBlock")(f,t,n)})),e=n.converter._dispatch("headers.after",e,t,n)})),i.subParser("horizontalRule",(function(e,t,n){"use strict";e=n.converter._dispatch("horizontalRule.before",e,t,n);var r=i.subParser("hashBlock")("<hr />",t,n);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,r),e=n.converter._dispatch("horizontalRule.after",e,t,n)})),i.subParser("images",(function(e,t,n){"use strict";function r(e,t,r,o,a,s,c,l){var u=n.gUrls,d=n.gTitles,f=n.gDimensions;if(r=r.toLowerCase(),l||(l=""),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)o="";else if(""===o||null===o){if(""!==r&&null!==r||(r=t.toLowerCase().replace(/ ?\n/g," ")),o="#"+r,i.helper.isUndefined(u[r]))return e;o=u[r],i.helper.isUndefined(d[r])||(l=d[r]),i.helper.isUndefined(f[r])||(a=f[r].width,s=f[r].height)}t=t.replace(/"/g,"&quot;").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h='<img src="'+(o=o.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback))+'" alt="'+t+'"';return l&&i.helper.isString(l)&&(h+=' title="'+(l=l.replace(/"/g,"&quot;").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback))+'"'),a&&s&&(h+=' width="'+(a="*"===a?"auto":a)+'"',h+=' height="'+(s="*"===s?"auto":s)+'"'),h+=" />"}return e=(e=(e=(e=(e=(e=n.converter._dispatch("images.before",e,t,n)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,t,n,o,i,a,s,c){return r(e,t,n,o=o.replace(/\s/g,""),i,a,s,c)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,r)).replace(/!\[([^\[\]]+)]()()()()()/g,r),e=n.converter._dispatch("images.after",e,t,n)})),i.subParser("italicsAndBold",(function(e,t,n){"use strict";function r(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return r(t,"<strong><em>","</em></strong>")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return r(t,"<strong>","</strong>")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,t){return r(t,"<em>","</em>")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong><em>","</em></strong>")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong>","</strong>")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<em>","</em>")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),e=n.converter._dispatch("italicsAndBold.after",e,t,n)})),i.subParser("lists",(function(e,t,n){"use strict";function r(e,r){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var o=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,a=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(o=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(o,(function(e,r,o,s,c,l,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(c,t,n),f="";return l&&t.tasklists&&(f=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return u&&(e+=" checked"),e+=">"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"¨A"+e})),r||d.search(/\n{2,}/)>-1?(d=i.subParser("githubCodeBlocks")(d,t,n),d=i.subParser("blockGamut")(d,t,n)):(d=(d=i.subParser("lists")(d,t,n)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,t,n)).replace(/\n\n+/g,"\n\n"),d=a?i.subParser("paragraphs")(d,t,n):i.subParser("spanGamut")(d,t,n)),d="<li"+f+">"+(d=d.replace("¨A",""))+"</li>\n"}))).replace(/¨0/g,""),n.gListLevel--,r&&(e=e.replace(/\s+$/,"")),e}function o(e,t){if("ol"===t){var n=e.match(/^ *(\d+)\./);if(n&&"1"!==n[1])return' start="'+n[1]+'"'}return""}function a(e,n,i){var a=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,c="ul"===n?a:s,l="";if(-1!==e.search(c))!function t(u){var d=u.search(c),f=o(e,n);-1!==d?(l+="\n\n<"+n+f+">\n"+r(u.slice(0,d),!!i)+"</"+n+">\n",c="ul"===(n="ul"===n?"ol":"ul")?a:s,t(u.slice(d))):l+="\n\n<"+n+f+">\n"+r(u,!!i)+"</"+n+">\n"}(e);else{var u=o(e,n);l="\n\n<"+n+u+">\n"+r(e,!!i)+"</"+n+">\n"}return l}return e=n.converter._dispatch("lists.before",e,t,n),e+="¨0",e=(e=n.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n){return a(t,n.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n,r){return a(n,r.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/¨0/,""),e=n.converter._dispatch("lists.after",e,t,n)})),i.subParser("metadata",(function(e,t,n){"use strict";if(!t.metadata)return e;function r(e){n.metadata.raw=e,(e=(e=e.replace(/&/g,"&amp;").replace(/"/g,"&quot;")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,t,r){return n.metadata.parsed[t]=r,""}))}return e=(e=(e=(e=n.converter._dispatch("metadata.before",e,t,n)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(e,t,n){return r(n),"¨M"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,t,o){return t&&(n.metadata.format=t),r(o),"¨M"}))).replace(/¨M/g,""),e=n.converter._dispatch("metadata.after",e,t,n)})),i.subParser("outdent",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("outdent.before",e,t,n)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),e=n.converter._dispatch("outdent.after",e,t,n)})),i.subParser("paragraphs",(function(e,t,n){"use strict";for(var r=(e=(e=(e=n.converter._dispatch("paragraphs.before",e,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),o=[],a=r.length,s=0;s<a;s++){var c=r[s];c.search(/¨(K|G)(\d+)\1/g)>=0?o.push(c):c.search(/\S/)>=0&&(c=(c=i.subParser("spanGamut")(c,t,n)).replace(/^([ \t]*)/g,"<p>"),c+="</p>",o.push(c))}for(a=o.length,s=0;s<a;s++){for(var l="",u=o[s],d=!1;/¨(K|G)(\d+)\1/.test(u);){var f=RegExp.$1,h=RegExp.$2;l=(l="K"===f?n.gHtmlBlocks[h]:d?i.subParser("encodeCode")(n.ghCodeBlocks[h].text,t,n):n.ghCodeBlocks[h].codeblock).replace(/\$/g,"$$$$"),u=u.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/,l),/^<pre\b[^>]*>\s*<code\b[^>]*>/.test(u)&&(d=!0)}o[s]=u}return e=(e=(e=o.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)})),i.subParser("runExtension",(function(e,t,n,r){"use strict";if(e.filter)t=e.filter(t,r.converter,n);else if(e.regex){var o=e.regex;o instanceof RegExp||(o=new RegExp(o,"g")),t=t.replace(o,e.replace)}return t})),i.subParser("spanGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=i.subParser("codeSpans")(e,t,n),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=i.subParser("encodeBackslashEscapes")(e,t,n),e=i.subParser("images")(e,t,n),e=i.subParser("anchors")(e,t,n),e=i.subParser("autoLinks")(e,t,n),e=i.subParser("simplifiedAutoLinks")(e,t,n),e=i.subParser("emoji")(e,t,n),e=i.subParser("underline")(e,t,n),e=i.subParser("italicsAndBold")(e,t,n),e=i.subParser("strikethrough")(e,t,n),e=i.subParser("ellipsis")(e,t,n),e=i.subParser("hashHTMLSpans")(e,t,n),e=i.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"<br />\n")):e=e.replace(/ +\n/g,"<br />\n"),e=n.converter._dispatch("spanGamut.after",e,t,n)})),i.subParser("strikethrough",(function(e,t,n){"use strict";return t.strikethrough&&(e=(e=n.converter._dispatch("strikethrough.before",e,t,n)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,r){return function(e){return t.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,t,n)),"<del>"+e+"</del>"}(r)})),e=n.converter._dispatch("strikethrough.after",e,t,n)),e})),i.subParser("stripLinkDefinitions",(function(e,t,n){"use strict";var r=function(e,r,o,a,s,c,l){return r=r.toLowerCase(),o.match(/^data:.+?\/.+?;base64,/)?n.gUrls[r]=o.replace(/\s/g,""):n.gUrls[r]=i.subParser("encodeAmpsAndAngles")(o,t,n),c?c+l:(l&&(n.gTitles[r]=l.replace(/"|'/g,"&quot;")),t.parseImgDimensions&&a&&s&&(n.gDimensions[r]={width:a,height:s}),"")};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,r)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,r)).replace(/¨0/,"")})),i.subParser("tables",(function(e,t,n){"use strict";if(!t.tables)return e;function r(e,r){return"<td"+r+">"+i.subParser("spanGamut")(e,t,n)+"</td>\n"}function o(e){var o,a=e.split("\n");for(o=0;o<a.length;++o)/^ {0,3}\|/.test(a[o])&&(a[o]=a[o].replace(/^ {0,3}\|/,"")),/\|[ \t]*$/.test(a[o])&&(a[o]=a[o].replace(/\|[ \t]*$/,"")),a[o]=i.subParser("codeSpans")(a[o],t,n);var s,c,l,u,d=a[0].split("|").map((function(e){return e.trim()})),f=a[1].split("|").map((function(e){return e.trim()})),h=[],p=[],v=[],m=[];for(a.shift(),a.shift(),o=0;o<a.length;++o)""!==a[o].trim()&&h.push(a[o].split("|").map((function(e){return e.trim()})));if(d.length<f.length)return e;for(o=0;o<f.length;++o)v.push((s=f[o],/^:[ \t]*--*$/.test(s)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(s)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(s)?' style="text-align:center;"':""));for(o=0;o<d.length;++o)i.helper.isUndefined(v[o])&&(v[o]=""),p.push((c=d[o],l=v[o],u=void 0,u="",c=c.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(u=' id="'+c.replace(/ /g,"_").toLowerCase()+'"'),"<th"+u+l+">"+(c=i.subParser("spanGamut")(c,t,n))+"</th>\n"));for(o=0;o<h.length;++o){for(var g=[],b=0;b<p.length;++b)i.helper.isUndefined(h[o][b]),g.push(r(h[o][b],v[b]));m.push(g)}return function(e,t){for(var n="<table>\n<thead>\n<tr>\n",r=e.length,o=0;o<r;++o)n+=e[o];for(n+="</tr>\n</thead>\n<tbody>\n",o=0;o<t.length;++o){n+="<tr>\n";for(var i=0;i<r;++i)n+=t[o][i];n+="</tr>\n"}return n+="</tbody>\n</table>\n"}(p,m)}return e=(e=(e=(e=n.converter._dispatch("tables.before",e,t,n)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,o)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,o),e=n.converter._dispatch("tables.after",e,t,n)})),i.subParser("underline",(function(e,t,n){"use strict";return t.underline?(e=n.converter._dispatch("underline.before",e,t,n),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return"<u>"+t+"</u>"}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return"<u>"+t+"</u>"})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=n.converter._dispatch("underline.after",e,t,n)):e})),i.subParser("unescapeSpecialChars",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("unescapeSpecialChars.before",e,t,n)).replace(/¨E(\d+)E/g,(function(e,t){var n=parseInt(t);return String.fromCharCode(n)})),e=n.converter._dispatch("unescapeSpecialChars.after",e,t,n)})),i.subParser("makeMarkdown.blockquote",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,o=r.length,a=0;a<o;++a){var s=i.subParser("makeMarkdown.node")(r[a],t);""!==s&&(n+=s)}return n="> "+(n=n.trim()).split("\n").join("\n> ")})),i.subParser("makeMarkdown.codeBlock",(function(e,t){"use strict";var n=e.getAttribute("language"),r=e.getAttribute("precodenum");return"```"+n+"\n"+t.preList[r]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="*";for(var r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);n+="*"}return n})),i.subParser("makeMarkdown.header",(function(e,t,n){"use strict";var r=new Array(n+1).join("#"),o="";if(e.hasChildNodes()){o=r+" ";for(var a=e.childNodes,s=a.length,c=0;c<s;++c)o+=i.subParser("makeMarkdown.node")(a[c],t)}return o})),i.subParser("makeMarkdown.hr",(function(){"use strict";return"---"})),i.subParser("makeMarkdown.image",(function(e){"use strict";var t="";return e.hasAttribute("src")&&(t+="!["+e.getAttribute("alt")+"](",t+="<"+e.getAttribute("src")+">",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t})),i.subParser("makeMarkdown.links",(function(e,t){"use strict";var n="";if(e.hasChildNodes()&&e.hasAttribute("href")){var r=e.childNodes,o=r.length;n="[";for(var a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);n+="](",n+="<"+e.getAttribute("href")+">",e.hasAttribute("title")&&(n+=' "'+e.getAttribute("title")+'"'),n+=")"}return n})),i.subParser("makeMarkdown.list",(function(e,t,n){"use strict";var r="";if(!e.hasChildNodes())return"";for(var o=e.childNodes,a=o.length,s=e.getAttribute("start")||1,c=0;c<a;++c)if(void 0!==o[c].tagName&&"li"===o[c].tagName.toLowerCase()){r+=("ol"===n?s.toString()+". ":"- ")+i.subParser("makeMarkdown.listItem")(o[c],t),++s}return(r+="\n\x3c!-- --\x3e\n").trim()})),i.subParser("makeMarkdown.listItem",(function(e,t){"use strict";for(var n="",r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);return/\n$/.test(n)?n=n.split("\n").join("\n ").replace(/^ {4}$/gm,"").replace(/\n\n+/g,"\n\n"):n+="\n",n})),i.subParser("makeMarkdown.node",(function(e,t,n){"use strict";n=n||!1;var r="";if(3===e.nodeType)return i.subParser("makeMarkdown.txt")(e,t);if(8===e.nodeType)return"\x3c!--"+e.data+"--\x3e\n\n";if(1!==e.nodeType)return"";switch(e.tagName.toLowerCase()){case"h1":n||(r=i.subParser("makeMarkdown.header")(e,t,1)+"\n\n");break;case"h2":n||(r=i.subParser("makeMarkdown.header")(e,t,2)+"\n\n");break;case"h3":n||(r=i.subParser("makeMarkdown.header")(e,t,3)+"\n\n");break;case"h4":n||(r=i.subParser("makeMarkdown.header")(e,t,4)+"\n\n");break;case"h5":n||(r=i.subParser("makeMarkdown.header")(e,t,5)+"\n\n");break;case"h6":n||(r=i.subParser("makeMarkdown.header")(e,t,6)+"\n\n");break;case"p":n||(r=i.subParser("makeMarkdown.paragraph")(e,t)+"\n\n");break;case"blockquote":n||(r=i.subParser("makeMarkdown.blockquote")(e,t)+"\n\n");break;case"hr":n||(r=i.subParser("makeMarkdown.hr")(e,t)+"\n\n");break;case"ol":n||(r=i.subParser("makeMarkdown.list")(e,t,"ol")+"\n\n");break;case"ul":n||(r=i.subParser("makeMarkdown.list")(e,t,"ul")+"\n\n");break;case"precode":n||(r=i.subParser("makeMarkdown.codeBlock")(e,t)+"\n\n");break;case"pre":n||(r=i.subParser("makeMarkdown.pre")(e,t)+"\n\n");break;case"table":n||(r=i.subParser("makeMarkdown.table")(e,t)+"\n\n");break;case"code":r=i.subParser("makeMarkdown.codeSpan")(e,t);break;case"em":case"i":r=i.subParser("makeMarkdown.emphasis")(e,t);break;case"strong":case"b":r=i.subParser("makeMarkdown.strong")(e,t);break;case"del":r=i.subParser("makeMarkdown.strikethrough")(e,t);break;case"a":r=i.subParser("makeMarkdown.links")(e,t);break;case"img":r=i.subParser("makeMarkdown.image")(e,t);break;default:r=e.outerHTML+"\n\n"}return r})),i.subParser("makeMarkdown.paragraph",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);return n=n.trim()})),i.subParser("makeMarkdown.pre",(function(e,t){"use strict";var n=e.getAttribute("prenum");return"<pre>"+t.preList[n]+"</pre>"})),i.subParser("makeMarkdown.strikethrough",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="~~";for(var r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);n+="~~"}return n})),i.subParser("makeMarkdown.strong",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="**";for(var r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t);n+="**"}return n})),i.subParser("makeMarkdown.table",(function(e,t){"use strict";var n,r,o="",a=[[],[]],s=e.querySelectorAll("thead>tr>th"),c=e.querySelectorAll("tbody>tr");for(n=0;n<s.length;++n){var l=i.subParser("makeMarkdown.tableCell")(s[n],t),u="---";if(s[n].hasAttribute("style"))switch(s[n].getAttribute("style").toLowerCase().replace(/\s/g,"")){case"text-align:left;":u=":---";break;case"text-align:right;":u="---:";break;case"text-align:center;":u=":---:"}a[0][n]=l.trim(),a[1][n]=u}for(n=0;n<c.length;++n){var d=a.push([])-1,f=c[n].getElementsByTagName("td");for(r=0;r<s.length;++r){var h=" ";void 0!==f[r]&&(h=i.subParser("makeMarkdown.tableCell")(f[r],t)),a[d].push(h)}}var p=3;for(n=0;n<a.length;++n)for(r=0;r<a[n].length;++r){var v=a[n][r].length;v>p&&(p=v)}for(n=0;n<a.length;++n){for(r=0;r<a[n].length;++r)1===n?":"===a[n][r].slice(-1)?a[n][r]=i.helper.padEnd(a[n][r].slice(-1),p-1,"-")+":":a[n][r]=i.helper.padEnd(a[n][r],p,"-"):a[n][r]=i.helper.padEnd(a[n][r],p);o+="| "+a[n].join(" | ")+" |\n"}return o.trim()})),i.subParser("makeMarkdown.tableCell",(function(e,t){"use strict";var n="";if(!e.hasChildNodes())return"";for(var r=e.childNodes,o=r.length,a=0;a<o;++a)n+=i.subParser("makeMarkdown.node")(r[a],t,!0);return n.trim()})),i.subParser("makeMarkdown.txt",(function(e){"use strict";var t=e.nodeValue;return t=(t=t.replace(/ +/g," ")).replace(/¨NBSP;/g," "),t=(t=(t=(t=(t=(t=(t=(t=(t=i.helper.unescapeHTMLEntities(t)).replace(/([*_~|`])/g,"\\$1")).replace(/^(\s*)>/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}));void 0===(r=function(){"use strict";return i}.call(t,n,t,e))||(e.exports=r)}).call(this)},function(e,t,n){"use strict";e.exports=function(e){var t,n={};return function e(t,n){var r;if(Array.isArray(n))for(r=0;r<n.length;r++)e(t,n[r]);else for(r in n)t[r]=(t[r]||[]).concat(n[r])}(n,e),(t=function(e){return function(t){return function(r){var o,i,a=n[r.type],s=t(r);if(a)for(o=0;o<a.length;o++)(i=a[o](r,e))&&e.dispatch(i);return s}}}).effects=n,t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.dispatch;return function(e){return function(n){return Array.isArray(n)?n.filter(Boolean).map(t):e(n)}}}},function(e,t,n){
+/*!
+
+ diff v3.5.0
+
+Software License Agreement (BSD License)
+
+Copyright (c) 2009-2015, Kevin Decker <kpdecker@gmail.com>
+
+All rights reserved.
+
+Redistribution and use of this software in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+
+* Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the
+ following disclaimer in the documentation and/or other
+ materials provided with the distribution.
+
+* Neither the name of Kevin Decker nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior
+ written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+@license
+*/
+var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";t.__esModule=!0,t.canonicalize=t.convertChangesToXML=t.convertChangesToDMP=t.merge=t.parsePatch=t.applyPatches=t.applyPatch=t.createPatch=t.createTwoFilesPatch=t.structuredPatch=t.diffArrays=t.diffJson=t.diffCss=t.diffSentences=t.diffTrimmedLines=t.diffLines=t.diffWordsWithSpace=t.diffWords=t.diffChars=t.Diff=void 0;var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=n(2),s=n(3),c=n(5),l=n(6),u=n(7),d=n(8),f=n(9),h=n(10),p=n(11),v=n(13),m=n(14),g=n(16),b=n(17);t.Diff=i.default,t.diffChars=a.diffChars,t.diffWords=s.diffWords,t.diffWordsWithSpace=s.diffWordsWithSpace,t.diffLines=c.diffLines,t.diffTrimmedLines=c.diffTrimmedLines,t.diffSentences=l.diffSentences,t.diffCss=u.diffCss,t.diffJson=d.diffJson,t.diffArrays=f.diffArrays,t.structuredPatch=m.structuredPatch,t.createTwoFilesPatch=m.createTwoFilesPatch,t.createPatch=m.createPatch,t.applyPatch=h.applyPatch,t.applyPatches=h.applyPatches,t.parsePatch=p.parsePatch,t.merge=v.merge,t.convertChangesToDMP=g.convertChangesToDMP,t.convertChangesToXML=b.convertChangesToXML,t.canonicalize=d.canonicalize},function(e,t){"use strict";function n(){}function r(e,t,n,r,o){for(var i=0,a=t.length,s=0,c=0;i<a;i++){var l=t[i];if(l.removed){if(l.value=e.join(r.slice(c,c+l.count)),c+=l.count,i&&t[i-1].added){var u=t[i-1];t[i-1]=t[i],t[i]=u}}else{if(!l.added&&o){var d=n.slice(s,s+l.count);d=d.map((function(e,t){var n=r[c+t];return n.length>e.length?n:e})),l.value=e.join(d)}else l.value=e.join(n.slice(s,s+l.count));s+=l.count,l.added||(c+=l.count)}}var f=t[a-1];return a>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[a-2].value+=f.value,t.pop()),t}function o(e){return{newPos:e.newPos,components:e.components.slice(0)}}t.__esModule=!0,t.default=n,n.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.callback;"function"==typeof n&&(i=n,n={}),this.options=n;var a=this;function s(e){return i?(setTimeout((function(){i(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var c=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,u=1,d=c+l,f=[{newPos:-1,components:[]}],h=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=c&&h+1>=l)return s([{value:this.join(t),count:t.length}]);function p(){for(var n=-1*u;n<=u;n+=2){var i=void 0,d=f[n-1],h=f[n+1],p=(h?h.newPos:0)-n;d&&(f[n-1]=void 0);var v=d&&d.newPos+1<c,m=h&&0<=p&&p<l;if(v||m){if(!v||m&&d.newPos<h.newPos?(i=o(h),a.pushComponent(i.components,void 0,!0)):((i=d).newPos++,a.pushComponent(i.components,!0,void 0)),p=a.extractCommon(i,t,e,n),i.newPos+1>=c&&p+1>=l)return s(r(a,i.components,t,e,a.useLongestToken));f[n]=i}else f[n]=void 0}u++}if(i)!function e(){setTimeout((function(){if(u>d)return i();p()||e()}),0)}();else for(;u<=d;){var v=p();if(v)return v}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var o=t.length,i=n.length,a=e.newPos,s=a-r,c=0;a+1<o&&s+1<i&&this.equals(t[a+1],n[s+1]);)a++,s++,c++;return c&&e.components.push({count:c}),e.newPos=a,s},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}}},function(e,t,n){"use strict";t.__esModule=!0,t.characterDiff=void 0,t.diffChars=function(e,t,n){return a.diff(e,t,n)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=t.characterDiff=new i.default},function(e,t,n){"use strict";t.__esModule=!0,t.wordDiff=void 0,t.diffWords=function(e,t,n){return n=(0,a.generateOptions)(n,{ignoreWhitespace:!0}),l.diff(e,t,n)},t.diffWordsWithSpace=function(e,t,n){return l.diff(e,t,n)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=n(4),s=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,c=/\S/,l=t.wordDiff=new i.default;l.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!c.test(e)&&!c.test(t)},l.tokenize=function(e){for(var t=e.split(/(\s+|\b)/),n=0;n<t.length-1;n++)!t[n+1]&&t[n+2]&&s.test(t[n])&&s.test(t[n+2])&&(t[n]+=t[n+2],t.splice(n+1,2),n--);return t}},function(e,t){"use strict";t.__esModule=!0,t.generateOptions=function(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}},function(e,t,n){"use strict";t.__esModule=!0,t.lineDiff=void 0,t.diffLines=function(e,t,n){return s.diff(e,t,n)},t.diffTrimmedLines=function(e,t,n){var r=(0,a.generateOptions)(n,{ignoreWhitespace:!0});return s.diff(e,t,r)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=n(4),s=t.lineDiff=new i.default;s.tokenize=function(e){var t=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var r=0;r<n.length;r++){var o=n[r];r%2&&!this.options.newlineIsToken?t[t.length-1]+=o:(this.options.ignoreWhitespace&&(o=o.trim()),t.push(o))}return t}},function(e,t,n){"use strict";t.__esModule=!0,t.sentenceDiff=void 0,t.diffSentences=function(e,t,n){return a.diff(e,t,n)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=t.sentenceDiff=new i.default;a.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)}},function(e,t,n){"use strict";t.__esModule=!0,t.cssDiff=void 0,t.diffCss=function(e,t,n){return a.diff(e,t,n)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=t.cssDiff=new i.default;a.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)}},function(e,t,n){"use strict";t.__esModule=!0,t.jsonDiff=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.diffJson=function(e,t,n){return l.diff(e,t,n)},t.canonicalize=u;var o,i=n(1),a=(o=i)&&o.__esModule?o:{default:o},s=n(5),c=Object.prototype.toString,l=t.jsonDiff=new a.default;function u(e,t,n,o,i){t=t||[],n=n||[],o&&(e=o(i,e));var a=void 0;for(a=0;a<t.length;a+=1)if(t[a]===e)return n[a];var s=void 0;if("[object Array]"===c.call(e)){for(t.push(e),s=new Array(e.length),n.push(s),a=0;a<e.length;a+=1)s[a]=u(e[a],t,n,o,i);return t.pop(),n.pop(),s}if(e&&e.toJSON&&(e=e.toJSON()),"object"===(void 0===e?"undefined":r(e))&&null!==e){t.push(e),s={},n.push(s);var l=[],d=void 0;for(d in e)e.hasOwnProperty(d)&&l.push(d);for(l.sort(),a=0;a<l.length;a+=1)s[d=l[a]]=u(e[d],t,n,o,d);t.pop(),n.pop()}else s=e;return s}l.useLongestToken=!0,l.tokenize=s.lineDiff.tokenize,l.castInput=function(e){var t=this.options,n=t.undefinedReplacement,r=t.stringifyReplacer,o=void 0===r?function(e,t){return void 0===t?n:t}:r;return"string"==typeof e?e:JSON.stringify(u(e,null,null,o),o," ")},l.equals=function(e,t){return a.default.prototype.equals.call(l,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))}},function(e,t,n){"use strict";t.__esModule=!0,t.arrayDiff=void 0,t.diffArrays=function(e,t,n){return a.diff(e,t,n)};var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r},a=t.arrayDiff=new i.default;a.tokenize=function(e){return e.slice()},a.join=a.removeEmpty=function(e){return e}},function(e,t,n){"use strict";t.__esModule=!0,t.applyPatch=s,t.applyPatches=function(e,t){"string"==typeof e&&(e=(0,o.parsePatch)(e));var n=0;!function r(){var o=e[n++];if(!o)return t.complete();t.loadFile(o,(function(e,n){if(e)return t.complete(e);var i=s(n,o,t);t.patched(o,i,(function(e){if(e)return t.complete(e);r()}))}))}()};var r,o=n(11),i=n(12),a=(r=i)&&r.__esModule?r:{default:r};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=(0,o.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r=e.split(/\r\n|[\n\v\f\r\x85]/),i=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,c=n.compareLine||function(e,t,n,r){return t===r},l=0,u=n.fuzzFactor||0,d=0,f=0,h=void 0,p=void 0;function v(e,t){for(var n=0;n<e.lines.length;n++){var o=e.lines[n],i=o.length>0?o[0]:" ",a=o.length>0?o.substr(1):o;if(" "===i||"-"===i){if(!c(t+1,r[t],i,a)&&++l>u)return!1;t++}}return!0}for(var m=0;m<s.length;m++){for(var g=s[m],b=r.length-g.oldLines,y=0,k=f+g.oldStart-1,_=(0,a.default)(k,d,b);void 0!==y;y=_())if(v(g,k+y)){g.offset=f+=y;break}if(void 0===y)return!1;d=g.offset+g.oldStart+g.oldLines}for(var w=0,O=0;O<s.length;O++){var S=s[O],E=S.oldStart+S.offset+w-1;w+=S.newLines-S.oldLines,E<0&&(E=0);for(var C=0;C<S.lines.length;C++){var T=S.lines[C],x=T.length>0?T[0]:" ",D=T.length>0?T.substr(1):T,M=S.linedelimiters[C];if(" "===x)E++;else if("-"===x)r.splice(E,1),i.splice(E,1);else if("+"===x)r.splice(E,0,D),i.splice(E,0,M),E++;else if("\\"===x){var j=S.lines[C-1]?S.lines[C-1][0]:null;"+"===j?h=!0:"-"===j&&(p=!0)}}}if(h)for(;!r[r.length-1];)r.pop(),i.pop();else p&&(r.push(""),i.push("\n"));for(var I=0;I<r.length-1;I++)r[I]=r[I]+i[I];return r.join("")}},function(e,t){"use strict";t.__esModule=!0,t.parsePatch=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],i=0;function a(){var e={};for(o.push(e);i<n.length;){var r=n[i];if(/^(\-\-\-|\+\+\+|@@)\s/.test(r))break;var a=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r);a&&(e.index=a[1]),i++}for(s(e),s(e),e.hunks=[];i<n.length;){var l=n[i];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(l))break;if(/^@@/.test(l))e.hunks.push(c());else{if(l&&t.strict)throw new Error("Unknown line "+(i+1)+" "+JSON.stringify(l));i++}}}function s(e){var t=/^(---|\+\+\+)\s+(.*)$/.exec(n[i]);if(t){var r="---"===t[1]?"old":"new",o=t[2].split("\t",2),a=o[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[r+"FileName"]=a,e[r+"Header"]=(o[1]||"").trim(),i++}}function c(){for(var e=i,o=n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+o[1],oldLines:+o[2]||1,newStart:+o[3],newLines:+o[4]||1,lines:[],linedelimiters:[]},s=0,c=0;i<n.length&&!(0===n[i].indexOf("--- ")&&i+2<n.length&&0===n[i+1].indexOf("+++ ")&&0===n[i+2].indexOf("@@"));i++){var l=0==n[i].length&&i!=n.length-1?" ":n[i][0];if("+"!==l&&"-"!==l&&" "!==l&&"\\"!==l)break;a.lines.push(n[i]),a.linedelimiters.push(r[i]||"\n"),"+"===l?s++:"-"===l?c++:" "===l&&(s++,c++)}if(s||1!==a.newLines||(a.newLines=0),c||1!==a.oldLines||(a.oldLines=0),t.strict){if(s!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(c!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return a}for(;i<n.length;)a();return o}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t,n){var r=!0,o=!1,i=!1,a=1;return function s(){if(r&&!i){if(o?a++:r=!1,e+a<=n)return a;i=!0}if(!o)return i||(r=!0),t<=e-a?-a++:(o=!0,s())}}},function(e,t,n){"use strict";t.__esModule=!0,t.calcLineCount=s,t.merge=function(e,t,n){e=c(e,n),t=c(t,n);var r={};(e.index||t.index)&&(r.index=e.index||t.index),(e.newFileName||t.newFileName)&&(l(e)?l(t)?(r.oldFileName=u(r,e.oldFileName,t.oldFileName),r.newFileName=u(r,e.newFileName,t.newFileName),r.oldHeader=u(r,e.oldHeader,t.oldHeader),r.newHeader=u(r,e.newHeader,t.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=t.oldFileName||e.oldFileName,r.newFileName=t.newFileName||e.newFileName,r.oldHeader=t.oldHeader||e.oldHeader,r.newHeader=t.newHeader||e.newHeader)),r.hunks=[];for(var o=0,i=0,a=0,s=0;o<e.hunks.length||i<t.hunks.length;){var p=e.hunks[o]||{oldStart:1/0},v=t.hunks[i]||{oldStart:1/0};if(d(p,v))r.hunks.push(f(p,a)),o++,s+=p.newLines-p.oldLines;else if(d(v,p))r.hunks.push(f(v,s)),i++,a+=v.newLines-v.oldLines;else{var m={oldStart:Math.min(p.oldStart,v.oldStart),oldLines:0,newStart:Math.min(p.newStart+a,v.oldStart+s),newLines:0,lines:[]};h(m,p.oldStart,p.lines,v.oldStart,v.lines),i++,o++,r.hunks.push(m)}}return r};var r=n(14),o=n(11),i=n(15);function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function s(e){var t=function e(t){var n=0,r=0;return t.forEach((function(t){if("string"!=typeof t){var o=e(t.mine),i=e(t.theirs);void 0!==n&&(o.oldLines===i.oldLines?n+=o.oldLines:n=void 0),void 0!==r&&(o.newLines===i.newLines?r+=o.newLines:r=void 0)}else void 0===r||"+"!==t[0]&&" "!==t[0]||r++,void 0===n||"-"!==t[0]&&" "!==t[0]||n++})),{oldLines:n,newLines:r}}(e.lines),n=t.oldLines,r=t.newLines;void 0!==n?e.oldLines=n:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function c(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return(0,o.parsePatch)(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return((0,r.structuredPatch)(void 0,void 0,t,e))}return e}function l(e){return e.newFileName&&e.newFileName!==e.oldFileName}function u(e,t,n){return t===n?t:(e.conflict=!0,{mine:t,theirs:n})}function d(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function f(e,t){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+t,newLines:e.newLines,lines:e.lines}}function h(e,t,n,r,o){var i={offset:t,lines:n,index:0},c={offset:r,lines:o,index:0};for(g(e,i,c),g(e,c,i);i.index<i.lines.length&&c.index<c.lines.length;){var l=i.lines[i.index],u=c.lines[c.index];if("-"!==l[0]&&"+"!==l[0]||"-"!==u[0]&&"+"!==u[0])if("+"===l[0]&&" "===u[0]){var d;(d=e.lines).push.apply(d,a(y(i)))}else if("+"===u[0]&&" "===l[0]){var f;(f=e.lines).push.apply(f,a(y(c)))}else"-"===l[0]&&" "===u[0]?v(e,i,c):"-"===u[0]&&" "===l[0]?v(e,c,i,!0):l===u?(e.lines.push(l),i.index++,c.index++):m(e,y(i),y(c));else p(e,i,c)}b(e,i),b(e,c),s(e)}function p(e,t,n){var r=y(t),o=y(n);if(k(r)&&k(o)){var s,c;if((0,i.arrayStartsWith)(r,o)&&_(n,r,r.length-o.length))return void(s=e.lines).push.apply(s,a(r));if((0,i.arrayStartsWith)(o,r)&&_(t,o,o.length-r.length))return void(c=e.lines).push.apply(c,a(o))}else if((0,i.arrayEqual)(r,o)){var l;return void(l=e.lines).push.apply(l,a(r))}m(e,r,o)}function v(e,t,n,r){var o,i=y(t),s=function(e,t){for(var n=[],r=[],o=0,i=!1,a=!1;o<t.length&&e.index<e.lines.length;){var s=e.lines[e.index],c=t[o];if("+"===c[0])break;if(i=i||" "!==s[0],r.push(c),o++,"+"===s[0])for(a=!0;"+"===s[0];)n.push(s),s=e.lines[++e.index];c.substr(1)===s.substr(1)?(n.push(s),e.index++):a=!0}if("+"===(t[o]||"")[0]&&i&&(a=!0),a)return n;for(;o<t.length;)r.push(t[o++]);return{merged:r,changes:n}}(n,i);s.merged?(o=e.lines).push.apply(o,a(s.merged)):m(e,r?s:i,r?i:s)}function m(e,t,n){e.conflict=!0,e.lines.push({conflict:!0,mine:t,theirs:n})}function g(e,t,n){for(;t.offset<n.offset&&t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r),t.offset++}}function b(e,t){for(;t.index<t.lines.length;){var n=t.lines[t.index++];e.lines.push(n)}}function y(e){for(var t=[],n=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===n&&"+"===r[0]&&(n="+"),n!==r[0])break;t.push(r),e.index++}return t}function k(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function _(e,t,n){for(var r=0;r<n;r++){var o=t[t.length-n+r].substr(1);if(e.lines[e.index+r]!==" "+o)return!1}return e.index+=n,!0}},function(e,t,n){"use strict";t.__esModule=!0,t.structuredPatch=i,t.createTwoFilesPatch=a,t.createPatch=function(e,t,n,r,o,i){return a(e,e,t,n,r,o,i)};var r=n(5);function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function i(e,t,n,i,a,s,c){c||(c={}),void 0===c.context&&(c.context=4);var l=(0,r.diffLines)(n,i,c);function u(e){return e.map((function(e){return" "+e}))}l.push({value:"",lines:[]});for(var d=[],f=0,h=0,p=[],v=1,m=1,g=function(e){var t=l[e],r=t.lines||t.value.replace(/\n$/,"").split("\n");if(t.lines=r,t.added||t.removed){var a;if(!f){var s=l[e-1];f=v,h=m,s&&(p=c.context>0?u(s.lines.slice(-c.context)):[],f-=p.length,h-=p.length)}(a=p).push.apply(a,o(r.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=r.length:v+=r.length}else{if(f)if(r.length<=2*c.context&&e<l.length-2){var g;(g=p).push.apply(g,o(u(r)))}else{var b,y=Math.min(r.length,c.context);(b=p).push.apply(b,o(u(r.slice(0,y))));var k={oldStart:f,oldLines:v-f+y,newStart:h,newLines:m-h+y,lines:p};if(e>=l.length-2&&r.length<=c.context){var _=/\n$/.test(n),w=/\n$/.test(i);0!=r.length||_?_&&w||p.push("\\ No newline at end of file"):p.splice(k.oldLines,0,"\\ No newline at end of file")}d.push(k),f=0,h=0,p=[]}v+=r.length,m+=r.length}},b=0;b<l.length;b++)g(b);return{oldFileName:e,newFileName:t,oldHeader:a,newHeader:s,hunks:d}}function a(e,t,n,r,o,a,s){var c=i(e,t,n,r,o,a,s),l=[];e==t&&l.push("Index: "+e),l.push("==================================================================="),l.push("--- "+c.oldFileName+(void 0===c.oldHeader?"":"\t"+c.oldHeader)),l.push("+++ "+c.newFileName+(void 0===c.newHeader?"":"\t"+c.newHeader));for(var u=0;u<c.hunks.length;u++){var d=c.hunks[u];l.push("@@ -"+d.oldStart+","+d.oldLines+" +"+d.newStart+","+d.newLines+" @@"),l.push.apply(l,d.lines)}return l.join("\n")+"\n"}},function(e,t){"use strict";function n(e,t){if(t.length>e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}t.__esModule=!0,t.arrayEqual=function(e,t){return e.length===t.length&&n(e,t)},t.arrayStartsWith=n},function(e,t){"use strict";t.__esModule=!0,t.convertChangesToDMP=function(e){for(var t=[],n=void 0,r=void 0,o=0;o<e.length;o++)n=e[o],r=n.added?1:n.removed?-1:0,t.push([r,n.value]);return t}},function(e,t){"use strict";t.__esModule=!0,t.convertChangesToXML=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.added?t.push("<ins>"):r.removed&&t.push("<del>"),t.push((o=r.value,void 0,o.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"))),r.added?t.push("</ins>"):r.removed&&t.push("</del>")}var o;return t.join("")}}])},e.exports=r()},function(e,t){var n=e.exports=function(e){return new r(e)};function r(e){this.value=e}function o(e,t,n){var r=[],o=[],s=!0;return function e(d){var f=n?i(d):d,h={},p=!0,v={node:f,node_:d,path:[].concat(r),parent:o[o.length-1],parents:o,key:r.slice(-1)[0],isRoot:0===r.length,level:r.length,circular:null,update:function(e,t){v.isRoot||(v.parent.node[v.key]=e),v.node=e,t&&(p=!1)},delete:function(e){delete v.parent.node[v.key],e&&(p=!1)},remove:function(e){c(v.parent.node)?v.parent.node.splice(v.key,1):delete v.parent.node[v.key],e&&(p=!1)},keys:null,before:function(e){h.before=e},after:function(e){h.after=e},pre:function(e){h.pre=e},post:function(e){h.post=e},stop:function(){s=!1},block:function(){p=!1}};if(!s)return v;function m(){if("object"==typeof v.node&&null!==v.node){v.keys&&v.node_===v.node||(v.keys=a(v.node)),v.isLeaf=0==v.keys.length;for(var e=0;e<o.length;e++)if(o[e].node_===d){v.circular=o[e];break}}else v.isLeaf=!0,v.keys=null;v.notLeaf=!v.isLeaf,v.notRoot=!v.isRoot}m();var g=t.call(v,v.node);return void 0!==g&&v.update&&v.update(g),h.before&&h.before.call(v,v.node),p?("object"!=typeof v.node||null===v.node||v.circular||(o.push(v),m(),l(v.keys,(function(t,o){r.push(t),h.pre&&h.pre.call(v,v.node[t],t);var i=e(v.node[t]);n&&u.call(v.node,t)&&(v.node[t]=i.node),i.isLast=o==v.keys.length-1,i.isFirst=0==o,h.post&&h.post.call(v,i),r.pop()})),o.pop()),h.after&&h.after.call(v,v.node),v):v}(e).node}function i(e){if("object"==typeof e&&null!==e){var t;if(c(e))t=[];else if("[object Date]"===s(e))t=new Date(e.getTime?e.getTime():e);else if(function(e){return"[object RegExp]"===s(e)}(e))t=new RegExp(e);else if(function(e){return"[object Error]"===s(e)}(e))t={message:e.message};else if(function(e){return"[object Boolean]"===s(e)}(e))t=new Boolean(e);else if(function(e){return"[object Number]"===s(e)}(e))t=new Number(e);else if(function(e){return"[object String]"===s(e)}(e))t=new String(e);else if(Object.create&&Object.getPrototypeOf)t=Object.create(Object.getPrototypeOf(e));else if(e.constructor===Object)t={};else{var n=e.constructor&&e.constructor.prototype||e.__proto__||{},r=function(){};r.prototype=n,t=new r}return l(a(e),(function(n){t[n]=e[n]})),t}return e}r.prototype.get=function(e){for(var t=this.value,n=0;n<e.length;n++){var r=e[n];if(!t||!u.call(t,r)){t=void 0;break}t=t[r]}return t},r.prototype.has=function(e){for(var t=this.value,n=0;n<e.length;n++){var r=e[n];if(!t||!u.call(t,r))return!1;t=t[r]}return!0},r.prototype.set=function(e,t){for(var n=this.value,r=0;r<e.length-1;r++){var o=e[r];u.call(n,o)||(n[o]={}),n=n[o]}return n[e[r]]=t,t},r.prototype.map=function(e){return o(this.value,e,!0)},r.prototype.forEach=function(e){return this.value=o(this.value,e,!1),this.value},r.prototype.reduce=function(e,t){var n=1===arguments.length,r=n?this.value:t;return this.forEach((function(t){this.isRoot&&n||(r=e.call(this,r,t))})),r},r.prototype.paths=function(){var e=[];return this.forEach((function(t){e.push(this.path)})),e},r.prototype.nodes=function(){var e=[];return this.forEach((function(t){e.push(this.node)})),e},r.prototype.clone=function(){var e=[],t=[];return function n(r){for(var o=0;o<e.length;o++)if(e[o]===r)return t[o];if("object"==typeof r&&null!==r){var s=i(r);return e.push(r),t.push(s),l(a(r),(function(e){s[e]=n(r[e])})),e.pop(),t.pop(),s}return r}(this.value)};var a=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};function s(e){return Object.prototype.toString.call(e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},l=function(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n<e.length;n++)t(e[n],n,e)};l(a(r.prototype),(function(e){n[e]=function(t){var n=[].slice.call(arguments,1),o=new r(t);return o[e].apply(o,n)}}));var u=Object.hasOwnProperty||function(e,t){return t in e}},function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var r=n(51),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,s=o?Symbol.for("react.fragment"):60107,c=o?Symbol.for("react.strict_mode"):60108,l=o?Symbol.for("react.profiler"):60114,u=o?Symbol.for("react.provider"):60109,d=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,h=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,v=o?Symbol.for("react.memo"):60115,m=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,i,a,s){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;(e=Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k={};function _(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||y}function w(){}function O(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||y}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&b("85"),this.updater.enqueueSetState(this,e,t,"setState")},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=_.prototype;var S=O.prototype=new w;S.constructor=O,r(S,_.prototype),S.isPureReactComponent=!0;var E={current:null},C={current:null},T=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function D(e,t,n){var r=void 0,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)T.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];o.children=l}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:C.current}}function M(e){return"object"==typeof e&&null!==e&&e.$$typeof===i}var j=/\/+/g,I=[];function P(e,t,n,r){if(I.length){var o=I.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function N(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>I.length&&I.push(e)}function R(e,t,n){return null==e?0:function e(t,n,r,o){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var c=!1;if(null===t)c=!0;else switch(s){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case i:case a:c=!0}}if(c)return r(o,t,""===n?"."+L(t,0):n),1;if(c=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var u=n+L(s=t[l],l);c+=e(s,u,r,o)}else if(null===t||"object"!=typeof t?u=null:u="function"==typeof(u=g&&t[g]||t["@@iterator"])?u:null,"function"==typeof u)for(t=u.call(t),l=0;!(s=t.next()).done;)c+=e(s=s.value,u=n+L(s,l++),r,o);else"object"===s&&b("31","[object Object]"===(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return c}(e,"",t,n)}function L(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function A(e,t){e.func.call(e.context,t,e.count++)}function z(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?F(e,r,n,(function(e){return e})):null!=e&&(M(e)&&(e=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(j,"$&/")+"/")+n)),r.push(e))}function F(e,t,n,r,o){var i="";null!=n&&(i=(""+n).replace(j,"$&/")+"/"),R(e,z,t=P(t,i,r,o)),N(t)}function H(){var e=E.current;return null===e&&b("321"),e}var V={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return F(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;R(e,A,t=P(null,null,t,n)),N(t)},count:function(e){return R(e,(function(){return null}),null)},toArray:function(e){var t=[];return F(e,t,null,(function(e){return e})),t},only:function(e){return M(e)||b("143"),e}},createRef:function(){return{current:null}},Component:_,PureComponent:O,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:d,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:h,render:e}},lazy:function(e){return{$$typeof:m,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:v,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return H().useCallback(e,t)},useContext:function(e,t){return H().useContext(e,t)},useEffect:function(e,t){return H().useEffect(e,t)},useImperativeHandle:function(e,t,n){return H().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return H().useLayoutEffect(e,t)},useMemo:function(e,t){return H().useMemo(e,t)},useReducer:function(e,t,n){return H().useReducer(e,t,n)},useRef:function(e){return H().useRef(e)},useState:function(e){return H().useState(e)},Fragment:s,StrictMode:c,Suspense:p,createElement:D,cloneElement:function(e,t,n){null==e&&b("267",e);var o=void 0,a=r({},e.props),s=e.key,c=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(c=t.ref,l=C.current),void 0!==t.key&&(s=""+t.key);var u=void 0;for(o in e.type&&e.type.defaultProps&&(u=e.type.defaultProps),t)T.call(t,o)&&!x.hasOwnProperty(o)&&(a[o]=void 0===t[o]&&void 0!==u?u[o]:t[o])}if(1===(o=arguments.length-2))a.children=n;else if(1<o){u=Array(o);for(var d=0;d<o;d++)u[d]=arguments[d+2];a.children=u}return{$$typeof:i,type:e.type,key:s,ref:c,props:a,_owner:l}},createFactory:function(e){var t=D.bind(null,e);return t.type=e,t},isValidElement:M,version:"16.8.6",unstable_ConcurrentMode:f,unstable_Profiler:l,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:E,ReactCurrentOwner:C,assign:r}},B={default:V},U=B&&V||B;e.exports=U.default||U},function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var r=n(1),o=n(51),i=n(135);function a(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,i,a,s){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;(e=Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}function s(e,t,n,r,o,i,a,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(u){this.onError(u)}}r||a("227");var c=!1,l=null,u=!1,d=null,f={onError:function(e){c=!0,l=e}};function h(e,t,n,r,o,i,a,u,d){c=!1,l=null,s.apply(f,arguments)}var p=null,v={};function m(){if(p)for(var e in v){var t=v[e],n=p.indexOf(e);if(-1<n||a("96",e),!b[n])for(var r in t.extractEvents||a("97",e),b[n]=t,n=t.eventTypes){var o=void 0,i=n[r],s=t,c=r;y.hasOwnProperty(c)&&a("99",c),y[c]=i;var l=i.phasedRegistrationNames;if(l){for(o in l)l.hasOwnProperty(o)&&g(l[o],s,c);o=!0}else i.registrationName?(g(i.registrationName,s,c),o=!0):o=!1;o||a("98",r,e)}}}function g(e,t,n){k[e]&&a("100",e),k[e]=t,_[e]=t.eventTypes[n].dependencies}var b=[],y={},k={},_={},w=null,O=null,S=null;function E(e,t,n){var r=e.type||"unknown-event";e.currentTarget=S(n),function(e,t,n,r,o,i,s,f,p){if(h.apply(this,arguments),c){if(c){var v=l;c=!1,l=null}else a("198"),v=void 0;u||(u=!0,d=v)}}(r,t,void 0,e),e.currentTarget=null}function C(e,t){return null==t&&a("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function T(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var x=null;function D(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)E(e,t[r],n[r]);else t&&E(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var M={injectEventPluginOrder:function(e){p&&a("101"),p=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];v.hasOwnProperty(t)&&v[t]===r||(v[t]&&a("102",t),v[t]=r,n=!0)}n&&m()}};function j(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&a("231",t,typeof n),n)}function I(e){if(null!==e&&(x=C(x,e)),e=x,x=null,e&&(T(e,D),x&&a("95"),u))throw e=d,u=!1,d=null,e}var P=Math.random().toString(36).slice(2),N="__reactInternalInstance$"+P,R="__reactEventHandlers$"+P;function L(e){if(e[N])return e[N];for(;!e[N];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[N]).tag||6===e.tag?e:null}function A(e){return!(e=e[N])||5!==e.tag&&6!==e.tag?null:e}function z(e){if(5===e.tag||6===e.tag)return e.stateNode;a("33")}function F(e){return e[R]||null}function H(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function V(e,t,n){(t=j(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=C(n._dispatchListeners,t),n._dispatchInstances=C(n._dispatchInstances,e))}function B(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=H(t);for(t=n.length;0<t--;)V(n[t],"captured",e);for(t=0;t<n.length;t++)V(n[t],"bubbled",e)}}function U(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=j(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=C(n._dispatchListeners,t),n._dispatchInstances=C(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&U(e._targetInst,null,e)}function K(e){T(e,B)}var Y=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},G={},Z={};function X(e){if(G[e])return G[e];if(!q[e])return e;var t,n=q[e];for(t in n)if(n.hasOwnProperty(t)&&t in Z)return G[e]=n[t];return e}Y&&(Z=document.createElement("div").style,"AnimationEvent"in window||(delete q.animationend.animation,delete q.animationiteration.animation,delete q.animationstart.animation),"TransitionEvent"in window||delete q.transitionend.transition);var Q=X("animationend"),J=X("animationiteration"),ee=X("animationstart"),te=X("transitionend"),ne="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),re=null,oe=null,ie=null;function ae(){if(ie)return ie;var e,t,n=oe,r=n.length,o="value"in re?re.value:re.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return ie=o.slice(e,1<t?1-t:void 0)}function se(){return!0}function ce(){return!1}function le(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?se:ce,this.isPropagationStopped=ce,this}function ue(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function de(e){e instanceof this||a("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ue,e.release=de}o(le.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=se)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=se)},persist:function(){this.isPersistent=se},isPersistent:ce,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=ce,this._dispatchInstances=this._dispatchListeners=null}}),le.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},le.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(le);var he=le.extend({data:null}),pe=le.extend({data:null}),ve=[9,13,27,32],me=Y&&"CompositionEvent"in window,ge=null;Y&&"documentMode"in document&&(ge=document.documentMode);var be=Y&&"TextEvent"in window&&!ge,ye=Y&&(!me||ge&&8<ge&&11>=ge),ke=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==ve.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Se(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ee=!1;var Ce={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,i=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else Ee?Oe(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return o?(ye&&"ko"!==n.locale&&(Ee||o!==_e.compositionStart?o===_e.compositionEnd&&Ee&&(i=ae()):(oe="value"in(re=r)?re.value:re.textContent,Ee=!0)),o=he.getPooled(o,t,n,r),i?o.data=i:null!==(i=Se(n))&&(o.data=i),K(o),i=o):i=null,(e=be?function(e,t){switch(e){case"compositionend":return Se(t);case"keypress":return 32!==t.which?null:(we=!0,ke);case"textInput":return(e=t.data)===ke&&we?null:e;default:return null}}(e,n):function(e,t){if(Ee)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),ie=oe=re=null,Ee=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,K(t)):t=null,null===i?t:null===t?i:[i,t]}},Te=null,xe=null,De=null;function Me(e){if(e=O(e)){"function"!=typeof Te&&a("280");var t=w(e.stateNode);Te(e.stateNode,e.type,t)}}function je(e){xe?De?De.push(e):De=[e]:xe=e}function Ie(){if(xe){var e=xe,t=De;if(De=xe=null,Me(e),t)for(e=0;e<t.length;e++)Me(t[e])}}function Pe(e,t){return e(t)}function Ne(e,t,n){return e(t,n)}function Re(){}var Le=!1;function Ae(e,t){if(Le)return e(t);Le=!0;try{return Pe(e,t)}finally{Le=!1,(null!==xe||null!==De)&&(Re(),Ie())}}var ze={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Fe(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ze[e.type]:"textarea"===t}function He(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ve(e){if(!Y)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Be(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ue(e){e._valueTracker||(e._valueTracker=function(e){var t=Be(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Be(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var Ke=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Ke.hasOwnProperty("ReactCurrentDispatcher")||(Ke.ReactCurrentDispatcher={current:null});var Ye=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,qe=$e?Symbol.for("react.element"):60103,Ge=$e?Symbol.for("react.portal"):60106,Ze=$e?Symbol.for("react.fragment"):60107,Xe=$e?Symbol.for("react.strict_mode"):60108,Qe=$e?Symbol.for("react.profiler"):60114,Je=$e?Symbol.for("react.provider"):60109,et=$e?Symbol.for("react.context"):60110,tt=$e?Symbol.for("react.concurrent_mode"):60111,nt=$e?Symbol.for("react.forward_ref"):60112,rt=$e?Symbol.for("react.suspense"):60113,ot=$e?Symbol.for("react.memo"):60115,it=$e?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function st(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function ct(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case tt:return"ConcurrentMode";case Ze:return"Fragment";case Ge:return"Portal";case Qe:return"Profiler";case Xe:return"StrictMode";case rt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case et:return"Context.Consumer";case Je:return"Context.Provider";case nt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case ot:return ct(e.type);case it:if(e=1===e._status?e._result:null)return ct(e)}return null}function lt(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,i=ct(e.type);n=null,r&&(n=ct(r.type)),r=i,i="",o?i=" (at "+o.fileName.replace(Ye,"")+":"+o.lineNumber+")":n&&(i=" (created by "+n+")"),n="\n in "+(r||"Unknown")+i}t+=n,e=e.return}while(e);return t}var ut=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,dt=Object.prototype.hasOwnProperty,ft={},ht={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var vt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){vt[e]=new pt(e,0,!1,e,null)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];vt[t]=new pt(t,1,!1,e[1],null)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){vt[e]=new pt(e,2,!1,e.toLowerCase(),null)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){vt[e]=new pt(e,2,!1,e,null)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){vt[e]=new pt(e,3,!1,e.toLowerCase(),null)})),["checked","multiple","muted","selected"].forEach((function(e){vt[e]=new pt(e,3,!0,e,null)})),["capture","download"].forEach((function(e){vt[e]=new pt(e,4,!1,e,null)})),["cols","rows","size","span"].forEach((function(e){vt[e]=new pt(e,6,!1,e,null)})),["rowSpan","start"].forEach((function(e){vt[e]=new pt(e,5,!1,e.toLowerCase(),null)}));var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o=vt.hasOwnProperty(t)?vt[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!dt.call(ht,e)||!dt.call(ft,e)&&(ut.test(e)?ht[e]=!0:(ft[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function kt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=yt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Et(e,t.type,n):t.hasOwnProperty("defaultValue")&&Et(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function St(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Et(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(mt,gt);vt[t]=new pt(t,1,!1,e,null)})),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(mt,gt);vt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(mt,gt);vt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")})),["tabIndex","crossOrigin"].forEach((function(e){vt[e]=new pt(e,1,!1,e.toLowerCase(),null)}));var Ct={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=le.getPooled(Ct.change,e,t,n)).type="change",je(n),K(e),e}var xt=null,Dt=null;function Mt(e){I(e)}function jt(e){if(We(z(e)))return e}function It(e,t){if("change"===e)return t}var Pt=!1;function Nt(){xt&&(xt.detachEvent("onpropertychange",Rt),Dt=xt=null)}function Rt(e){"value"===e.propertyName&&jt(Dt)&&Ae(Mt,e=Tt(Dt,e,He(e)))}function Lt(e,t,n){"focus"===e?(Nt(),Dt=n,(xt=t).attachEvent("onpropertychange",Rt)):"blur"===e&&Nt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return jt(Dt)}function zt(e,t){if("click"===e)return jt(t)}function Ft(e,t){if("input"===e||"change"===e)return jt(t)}Y&&(Pt=Ve("input")&&(!document.documentMode||9<document.documentMode));var Ht={eventTypes:Ct,_isInputEventSupported:Pt,extractEvents:function(e,t,n,r){var o=t?z(t):window,i=void 0,a=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?i=It:Fe(o)?Pt?i=Ft:(i=At,a=Lt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(i=zt),i&&(i=i(e,t)))return Tt(i,n,r);a&&a(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&Et(o,"number",o.value)}},Vt=le.extend({view:null,detail:null}),Bt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ut(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Bt[e])&&!!t[e]}function Wt(){return Ut}var Kt=0,Yt=0,$t=!1,qt=!1,Gt=Vt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Kt;return Kt=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Yt;return Yt=e.screenY,qt?"mousemove"===e.type?e.screenY-t:0:(qt=!0,0)}}),Zt=Gt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Qt={eventTypes:Xt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,i="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!i&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,i?(i=t,t=(t=n.relatedTarget||n.toElement)?L(t):null):i=null,i===t)return null;var a=void 0,s=void 0,c=void 0,l=void 0;"mouseout"===e||"mouseover"===e?(a=Gt,s=Xt.mouseLeave,c=Xt.mouseEnter,l="mouse"):"pointerout"!==e&&"pointerover"!==e||(a=Zt,s=Xt.pointerLeave,c=Xt.pointerEnter,l="pointer");var u=null==i?o:z(i);if(o=null==t?o:z(t),(e=a.getPooled(s,i,n,r)).type=l+"leave",e.target=u,e.relatedTarget=o,(n=a.getPooled(c,t,n,r)).type=l+"enter",n.target=o,n.relatedTarget=u,r=t,i&&r)e:{for(o=r,l=0,a=t=i;a;a=H(a))l++;for(a=0,c=o;c;c=H(c))a++;for(;0<l-a;)t=H(t),l--;for(;0<a-l;)o=H(o),a--;for(;l--;){if(t===o||t===o.alternate)break e;t=H(t),o=H(o)}t=null}else t=null;for(o=t,t=[];i&&i!==o&&(null===(l=i.alternate)||l!==o);)t.push(i),i=H(i);for(i=[];r&&r!==o&&(null===(l=r.alternate)||l!==o);)i.push(r),r=H(r);for(r=0;r<t.length;r++)U(t[r],"bubbled",e);for(r=i.length;0<r--;)U(i[r],"captured",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var en=Object.prototype.hasOwnProperty;function tn(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!en.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function nn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function rn(e){2!==nn(e)&&a("188")}function on(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=nn(e))&&a("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,i=o?o.alternate:null;if(!o||!i)break;if(o.child===i.child){for(var s=o.child;s;){if(s===n)return rn(o),e;if(s===r)return rn(o),t;s=s.sibling}a("188")}if(n.return!==r.return)n=o,r=i;else{s=!1;for(var c=o.child;c;){if(c===n){s=!0,n=o,r=i;break}if(c===r){s=!0,r=o,n=i;break}c=c.sibling}if(!s){for(c=i.child;c;){if(c===n){s=!0,n=i,r=o;break}if(c===r){s=!0,r=i,n=o;break}c=c.sibling}s||a("189")}}n.alternate!==r&&a("190")}return 3!==n.tag&&a("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var an=le.extend({animationName:null,elapsedTime:null,pseudoElement:null}),sn=le.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),cn=Vt.extend({relatedTarget:null});function ln(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=Vt.extend({key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=ln(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?dn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?ln(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ln(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),hn=Gt.extend({dataTransfer:null}),pn=Vt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),vn=le.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Gt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Q,"animationEnd"],[J,"animationIteration"],[ee,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[te,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function kn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach((function(e){kn(e,!0)})),gn.forEach((function(e){kn(e,!1)}));var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=yn[e];if(!o)return null;switch(e){case"keypress":if(0===ln(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=cn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Gt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Q:case J:case ee:e=an;break;case te:e=vn;break;case"scroll":e=Vt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=sn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Zt;break;default:e=le}return K(t=e.getPooled(o,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function Sn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=L(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=He(e.nativeEvent);r=e.topLevelType;for(var i=e.nativeEvent,a=null,s=0;s<b.length;s++){var c=b[s];c&&(c=c.extractEvents(r,t,i,o))&&(a=C(a,c))}I(a)}}var En=!0;function Cn(e,t){if(!t)return null;var n=(wn(e)?xn:Dn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(wn(e)?xn:Dn).bind(null,e);t.addEventListener(e,n,!0)}function xn(e,t){Ne(Dn,e,t)}function Dn(e,t){if(En){var n=He(t);if(null===(n=L(n))||"number"!=typeof n.tag||2===nn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Sn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>On.length&&On.push(e)}}}var Mn={},jn=0,In="_reactListenersID"+(""+Math.random()).slice(2);function Pn(e){return Object.prototype.hasOwnProperty.call(e,In)||(e[In]=jn++,Mn[e[In]]={}),Mn[e[In]]}function Nn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(Gs){return e.body}}function Rn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ln(e,t){var n,r=Rn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Rn(r)}}function An(){for(var e=window,t=Nn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Nn((e=t.contentWindow).document)}return t}function zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Fn(e){var t=An(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&zn(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=void 0===r.end?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Ln(n,i);var a=Ln(n,r);o&&a&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Hn=Y&&"documentMode"in document&&11>=document.documentMode,Vn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Bn=null,Un=null,Wn=null,Kn=!1;function Yn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Kn||null==Bn||Bn!==Nn(n)?null:("selectionStart"in(n=Bn)&&zn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Wn&&tn(Wn,n)?null:(Wn=n,(e=le.getPooled(Vn.select,Un,e,t)).type="select",e.target=Bn,K(e),e))}var $n={eventTypes:Vn,extractEvents:function(e,t,n,r){var o,i=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!i)){e:{i=Pn(i),o=_.onSelect;for(var a=0;a<o.length;a++){var s=o[a];if(!i.hasOwnProperty(s)||!i[s]){i=!1;break e}}i=!0}o=!i}if(o)return null;switch(i=t?z(t):window,e){case"focus":(Fe(i)||"true"===i.contentEditable)&&(Bn=i,Un=t,Wn=null);break;case"blur":Wn=Un=Bn=null;break;case"mousedown":Kn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Kn=!1,Yn(n,r);case"selectionchange":if(Hn)break;case"keydown":case"keyup":return Yn(n,r)}return null}};function qn(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Gn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Zn(e,t){return null!=t.dangerouslySetInnerHTML&&a("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Xn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&a("92"),Array.isArray(t)&&(1>=t.length||a("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Qn(e,t){var n=yt(t.value),r=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Jn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}M.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=F,O=A,S=z,M.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Qt,ChangeEventPlugin:Ht,SelectEventPlugin:$n,BeforeInputEventPlugin:Ce});var er={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function tr(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function nr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?tr(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var rr=void 0,or=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction((function(){return e(t,n)}))}:e}((function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else{for((rr=rr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},sr=["Webkit","ms","Moz","O"];function cr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function lr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=cr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach((function(e){sr.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]}))}));var ur=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function dr(e,t){t&&(ur[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&a("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&a("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||a("61")),null!=t.style&&"object"!=typeof t.style&&a("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function hr(e,t){var n=Pn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=_[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Ve(o)&&Tn(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===ne.indexOf(o)&&Cn(o,e)}n[o]=!0}}}function pr(){}var vr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var yr="function"==typeof setTimeout?setTimeout:void 0,kr="function"==typeof clearTimeout?clearTimeout:void 0,_r=i.unstable_scheduleCallback,wr=i.unstable_cancelCallback;function Or(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function Sr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Er=[],Cr=-1;function Tr(e){0>Cr||(e.current=Er[Cr],Er[Cr]=null,Cr--)}function xr(e,t){Er[++Cr]=e.current,e.current=t}var Dr={},Mr={current:Dr},jr={current:!1},Ir=Dr;function Pr(e,t){var n=e.type.contextTypes;if(!n)return Dr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Nr(e){return null!=(e=e.childContextTypes)}function Rr(e){Tr(jr),Tr(Mr)}function Lr(e){Tr(jr),Tr(Mr)}function Ar(e,t,n){Mr.current!==Dr&&a("168"),xr(Mr,t),xr(jr,n)}function zr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())i in e||a("108",ct(t)||"Unknown",i);return o({},n,r)}function Fr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Dr,Ir=Mr.current,xr(Mr,t),xr(jr,jr.current),!0}function Hr(e,t,n){var r=e.stateNode;r||a("169"),n?(t=zr(e,t,Ir),r.__reactInternalMemoizedMergedChildContext=t,Tr(jr),Tr(Mr),xr(Mr,t)):Tr(jr),xr(jr,n)}var Vr=null,Br=null;function Ur(e){return function(t){try{return e(t)}catch(n){}}}function Wr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Kr(e,t,n,r){return new Wr(e,t,n,r)}function Yr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $r(e,t){var n=e.alternate;return null===n?((n=Kr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function qr(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Yr(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case Ze:return Gr(n.children,o,i,t);case tt:return Zr(n,3|o,i,t);case Xe:return Zr(n,2|o,i,t);case Qe:return(e=Kr(12,n,t,4|o)).elementType=Qe,e.type=Qe,e.expirationTime=i,e;case rt:return(e=Kr(13,n,t,o)).elementType=rt,e.type=rt,e.expirationTime=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:s=10;break e;case et:s=9;break e;case nt:s=11;break e;case ot:s=14;break e;case it:s=16,r=null;break e}a("130",null==e?e:typeof e,"")}return(t=Kr(s,n,t,o)).elementType=e,t.type=r,t.expirationTime=i,t}function Gr(e,t,n,r){return(e=Kr(7,e,r,t)).expirationTime=n,e}function Zr(e,t,n,r){return e=Kr(8,e,r,t),t=0==(1&t)?Xe:tt,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Kr(6,e,null,t)).expirationTime=n,e}function Qr(e,t,n){return(t=Kr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Jr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),no(t,e)}function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),no(t,e)}function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,i=t.latestPingedTime;0===(o=0!==o?o:i)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var oo=(new r.Component).refs;function io(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var ao={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===nn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Es(),o=Zi(r=Za(r,e));o.payload=t,null!=n&&(o.callback=n),Wa(),Qi(e,o),es(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Es(),o=Zi(r=Za(r,e));o.tag=Wi,o.payload=t,null!=n&&(o.callback=n),Wa(),Qi(e,o),es(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Es(),r=Zi(n=Za(n,e));r.tag=Ki,null!=t&&(r.callback=t),Wa(),Qi(e,r),es(e,n)}};function so(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!t.prototype||!t.prototype.isPureReactComponent||(!tn(n,r)||!tn(o,i))}function co(e,t,n){var r=!1,o=Dr,i=t.contextType;return"object"==typeof i&&null!==i?i=Bi(i):(o=Nr(t)?Ir:Mr.current,i=(r=null!=(r=t.contextTypes))?Pr(e,o):Dr),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ao,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function lo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ao.enqueueReplaceState(t,t.state,null)}function uo(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=oo;var i=t.contextType;"object"==typeof i&&null!==i?o.context=Bi(i):(i=Nr(t)?Ir:Mr.current,o.context=Pr(e,i)),null!==(i=e.updateQueue)&&(na(e,i,n,o,r),o.state=e.memoizedState),"function"==typeof(i=t.getDerivedStateFromProps)&&(io(e,t,i,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ao.enqueueReplaceState(o,o.state,null),null!==(i=e.updateQueue)&&(na(e,i,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var fo=Array.isArray;function ho(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&a("309"),r=n.stateNode),r||a("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===oo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&a("284"),n._owner||a("290",e)}return e}function po(e,t){"textarea"!==e.type&&a("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function vo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=$r(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function s(t){return e&&null===t.alternate&&(t.effectTag=2),t}function c(e,t,n,r){return null===t||6!==t.tag?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function l(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=ho(e,t,n),r.return=e,r):((r=qr(n.type,n.key,n.props,null,e.mode,r)).ref=ho(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,i){return null===t||7!==t.tag?((t=Gr(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case qe:return(n=qr(t.type,t.key,t.props,null,e.mode,n)).ref=ho(e,null,t),n.return=e,n;case Ge:return(t=Qr(t,e.mode,n)).return=e,t}if(fo(t)||st(t))return(t=Gr(t,e.mode,n,null)).return=e,t;po(e,t)}return null}function h(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:c(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case qe:return n.key===o?n.type===Ze?d(e,t,n.props.children,r,o):l(e,t,n,r):null;case Ge:return n.key===o?u(e,t,n,r):null}if(fo(n)||st(n))return null!==o?null:d(e,t,n,r,null);po(e,n)}return null}function p(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return c(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case qe:return e=e.get(null===r.key?n:r.key)||null,r.type===Ze?d(t,e,r.props.children,o,r.key):l(t,e,r,o);case Ge:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(fo(r)||st(r))return d(t,e=e.get(n)||null,r,o,null);po(t,r)}return null}function v(o,a,s,c){for(var l=null,u=null,d=a,v=a=0,m=null;null!==d&&v<s.length;v++){d.index>v?(m=d,d=null):m=d.sibling;var g=h(o,d,s[v],c);if(null===g){null===d&&(d=m);break}e&&d&&null===g.alternate&&t(o,d),a=i(g,a,v),null===u?l=g:u.sibling=g,u=g,d=m}if(v===s.length)return n(o,d),l;if(null===d){for(;v<s.length;v++)(d=f(o,s[v],c))&&(a=i(d,a,v),null===u?l=d:u.sibling=d,u=d);return l}for(d=r(o,d);v<s.length;v++)(m=p(d,o,v,s[v],c))&&(e&&null!==m.alternate&&d.delete(null===m.key?v:m.key),a=i(m,a,v),null===u?l=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(o,e)})),l}function m(o,s,c,l){var u=st(c);"function"!=typeof u&&a("150"),null==(c=u.call(c))&&a("151");for(var d=u=null,v=s,m=s=0,g=null,b=c.next();null!==v&&!b.done;m++,b=c.next()){v.index>m?(g=v,v=null):g=v.sibling;var y=h(o,v,b.value,l);if(null===y){v||(v=g);break}e&&v&&null===y.alternate&&t(o,v),s=i(y,s,m),null===d?u=y:d.sibling=y,d=y,v=g}if(b.done)return n(o,v),u;if(null===v){for(;!b.done;m++,b=c.next())null!==(b=f(o,b.value,l))&&(s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return u}for(v=r(o,v);!b.done;m++,b=c.next())null!==(b=p(v,o,m,b.value,l))&&(e&&null!==b.alternate&&v.delete(null===b.key?m:b.key),s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return e&&v.forEach((function(e){return t(o,e)})),u}return function(e,r,i,c){var l="object"==typeof i&&null!==i&&i.type===Ze&&null===i.key;l&&(i=i.props.children);var u="object"==typeof i&&null!==i;if(u)switch(i.$$typeof){case qe:e:{for(u=i.key,l=r;null!==l;){if(l.key===u){if(7===l.tag?i.type===Ze:l.elementType===i.type){n(e,l.sibling),(r=o(l,i.type===Ze?i.props.children:i.props)).ref=ho(e,l,i),r.return=e,e=r;break e}n(e,l);break}t(e,l),l=l.sibling}i.type===Ze?((r=Gr(i.props.children,e.mode,c,i.key)).return=e,e=r):((c=qr(i.type,i.key,i.props,null,e.mode,c)).ref=ho(e,r,i),c.return=e,e=c)}return s(e);case Ge:e:{for(l=i.key;null!==r;){if(r.key===l){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qr(i,e.mode,c)).return=e,e=r}return s(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Xr(i,e.mode,c)).return=e,e=r),s(e);if(fo(i))return v(e,r,i,c);if(st(i))return m(e,r,i,c);if(u&&po(e,i),void 0===i&&!l)switch(e.tag){case 1:case 0:a("152",(c=e.type).displayName||c.name||"Component")}return n(e,r)}}var mo=vo(!0),go=vo(!1),bo={},yo={current:bo},ko={current:bo},_o={current:bo};function wo(e){return e===bo&&a("174"),e}function Oo(e,t){xr(_o,t),xr(ko,e),xr(yo,bo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:nr(null,"");break;default:t=nr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}Tr(yo),xr(yo,t)}function So(e){Tr(yo),Tr(ko),Tr(_o)}function Eo(e){wo(_o.current);var t=wo(yo.current),n=nr(t,e.type);t!==n&&(xr(ko,e),xr(yo,n))}function Co(e){ko.current===e&&(Tr(yo),Tr(ko))}var To=0,xo=2,Do=4,Mo=8,jo=16,Io=32,Po=64,No=128,Ro=Ke.ReactCurrentDispatcher,Lo=0,Ao=null,zo=null,Fo=null,Ho=null,Vo=null,Bo=null,Uo=0,Wo=null,Ko=0,Yo=!1,$o=null,qo=0;function Go(){a("321")}function Zo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Xo(e,t,n,r,o,i){if(Lo=i,Ao=t,Fo=null!==e?e.memoizedState:null,Ro.current=null===Fo?ui:di,t=n(r,o),Yo){do{Yo=!1,qo+=1,Fo=null!==e?e.memoizedState:null,Bo=Ho,Wo=Vo=zo=null,Ro.current=di,t=n(r,o)}while(Yo);$o=null,qo=0}return Ro.current=li,(e=Ao).memoizedState=Ho,e.expirationTime=Uo,e.updateQueue=Wo,e.effectTag|=Ko,e=null!==zo&&null!==zo.next,Lo=0,Bo=Vo=Ho=Fo=zo=Ao=null,Uo=0,Wo=null,Ko=0,e&&a("300"),t}function Qo(){Ro.current=li,Lo=0,Bo=Vo=Ho=Fo=zo=Ao=null,Uo=0,Wo=null,Ko=0,Yo=!1,$o=null,qo=0}function Jo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===Vo?Ho=Vo=e:Vo=Vo.next=e,Vo}function ei(){if(null!==Bo)Bo=(Vo=Bo).next,Fo=null!==(zo=Fo)?zo.next:null;else{null===Fo&&a("310");var e={memoizedState:(zo=Fo).memoizedState,baseState:zo.baseState,queue:zo.queue,baseUpdate:zo.baseUpdate,next:null};Vo=null===Vo?Ho=e:Vo.next=e,Fo=zo.next}return Vo}function ti(e,t){return"function"==typeof t?t(e):t}function ni(e){var t=ei(),n=t.queue;if(null===n&&a("311"),n.lastRenderedReducer=e,0<qo){var r=n.dispatch;if(null!==$o){var o=$o.get(n);if(void 0!==o){$o.delete(n);var i=t.memoizedState;do{i=e(i,o.action),o=o.next}while(null!==o);return Jt(i,t.memoizedState)||(wi=!0),t.memoizedState=i,t.baseUpdate===n.last&&(t.baseState=i),n.lastRenderedState=i,[i,r]}}return[t.memoizedState,r]}r=n.last;var s=t.baseUpdate;if(i=t.baseState,null!==s?(null!==r&&(r.next=null),r=s.next):r=null!==r?r.next:null,null!==r){var c=o=null,l=r,u=!1;do{var d=l.expirationTime;d<Lo?(u||(u=!0,c=s,o=i),d>Uo&&(Uo=d)):i=l.eagerReducer===e?l.eagerState:e(i,l.action),s=l,l=l.next}while(null!==l&&l!==r);u||(c=s,o=i),Jt(i,t.memoizedState)||(wi=!0),t.memoizedState=i,t.baseUpdate=c,t.baseState=o,n.lastRenderedState=i}return[t.memoizedState,n.dispatch]}function ri(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Wo?(Wo={lastEffect:null}).lastEffect=e.next=e:null===(t=Wo.lastEffect)?Wo.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Wo.lastEffect=e),e}function oi(e,t,n,r){var o=Jo();Ko|=e,o.memoizedState=ri(t,n,void 0,void 0===r?null:r)}function ii(e,t,n,r){var o=ei();r=void 0===r?null:r;var i=void 0;if(null!==zo){var a=zo.memoizedState;if(i=a.destroy,null!==r&&Zo(r,a.deps))return void ri(To,n,i,r)}Ko|=e,o.memoizedState=ri(t,n,i,r)}function ai(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function si(){}function ci(e,t,n){25>qo||a("301");var r=e.alternate;if(e===Ao||null!==r&&r===Ao)if(Yo=!0,e={expirationTime:Lo,action:n,eagerReducer:null,eagerState:null,next:null},null===$o&&($o=new Map),void 0===(n=$o.get(t)))$o.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Wa();var o=Es(),i={expirationTime:o=Za(o,e),action:n,eagerReducer:null,eagerState:null,next:null},s=t.last;if(null===s)i.next=i;else{var c=s.next;null!==c&&(i.next=c),s.next=i}if(t.last=i,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var l=t.lastRenderedState,u=r(l,n);if(i.eagerReducer=r,i.eagerState=u,Jt(u,l))return}catch(d){}es(e,o)}}var li={readContext:Bi,useCallback:Go,useContext:Go,useEffect:Go,useImperativeHandle:Go,useLayoutEffect:Go,useMemo:Go,useReducer:Go,useRef:Go,useState:Go,useDebugValue:Go},ui={readContext:Bi,useCallback:function(e,t){return Jo().memoizedState=[e,void 0===t?null:t],e},useContext:Bi,useEffect:function(e,t){return oi(516,No|Po,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oi(4,Do|Io,ai.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oi(4,Do|Io,e,t)},useMemo:function(e,t){var n=Jo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Jo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ci.bind(null,Ao,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Jo().memoizedState=e},useState:function(e){var t=Jo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:ti,lastRenderedState:e}).dispatch=ci.bind(null,Ao,e),[t.memoizedState,e]},useDebugValue:si},di={readContext:Bi,useCallback:function(e,t){var n=ei();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Zo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:Bi,useEffect:function(e,t){return ii(516,No|Po,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ii(4,Do|Io,ai.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ii(4,Do|Io,e,t)},useMemo:function(e,t){var n=ei();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Zo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:ni,useRef:function(){return ei().memoizedState},useState:function(e){return ni(ti)},useDebugValue:si},fi=null,hi=null,pi=!1;function vi(e,t){var n=Kr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function mi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function gi(e){if(pi){var t=hi;if(t){var n=t;if(!mi(e,t)){if(!(t=Or(n))||!mi(e,t))return e.effectTag|=2,pi=!1,void(fi=e);vi(fi,n)}fi=e,hi=Sr(t)}else e.effectTag|=2,pi=!1,fi=e}}function bi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;fi=e}function yi(e){if(e!==fi)return!1;if(!pi)return bi(e),pi=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=hi;t;)vi(e,t),t=Or(t);return bi(e),hi=fi?Or(e.stateNode):null,!0}function ki(){hi=fi=null,pi=!1}var _i=Ke.ReactCurrentOwner,wi=!1;function Oi(e,t,n,r){t.child=null===e?go(t,null,n,r):mo(t,e.child,n,r)}function Si(e,t,n,r,o){n=n.render;var i=t.ref;return Vi(t,o),r=Xo(e,t,n,r,i,o),null===e||wi?(t.effectTag|=1,Oi(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Pi(e,t,o))}function Ei(e,t,n,r,o,i){if(null===e){var a=n.type;return"function"!=typeof a||Yr(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=qr(n.type,null,r,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ci(e,t,a,r,o,i))}return a=e.child,o<i&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:tn)(o,r)&&e.ref===t.ref)?Pi(e,t,i):(t.effectTag|=1,(e=$r(a,r)).ref=t.ref,e.return=t,t.child=e)}function Ci(e,t,n,r,o,i){return null!==e&&tn(e.memoizedProps,r)&&e.ref===t.ref&&(wi=!1,o<i)?Pi(e,t,i):xi(e,t,n,r,i)}function Ti(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function xi(e,t,n,r,o){var i=Nr(n)?Ir:Mr.current;return i=Pr(t,i),Vi(t,o),n=Xo(e,t,n,r,i,o),null===e||wi?(t.effectTag|=1,Oi(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Pi(e,t,o))}function Di(e,t,n,r,o){if(Nr(n)){var i=!0;Fr(t)}else i=!1;if(Vi(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),co(t,n,r),uo(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var c=a.context,l=n.contextType;"object"==typeof l&&null!==l?l=Bi(l):l=Pr(t,l=Nr(n)?Ir:Mr.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate;d||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==r||c!==l)&&lo(t,a,r,l),$i=!1;var f=t.memoizedState;c=a.state=f;var h=t.updateQueue;null!==h&&(na(t,h,r,a,o),c=t.memoizedState),s!==r||f!==c||jr.current||$i?("function"==typeof u&&(io(t,n,u,r),c=t.memoizedState),(s=$i||so(t,n,s,r,f,c,l))?(d||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.effectTag|=4)):("function"==typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),a.props=r,a.state=c,a.context=l,r=s):("function"==typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,s=t.memoizedProps,a.props=t.type===t.elementType?s:ro(t.type,s),c=a.context,"object"==typeof(l=n.contextType)&&null!==l?l=Bi(l):l=Pr(t,l=Nr(n)?Ir:Mr.current),(d="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==r||c!==l)&&lo(t,a,r,l),$i=!1,c=t.memoizedState,f=a.state=c,null!==(h=t.updateQueue)&&(na(t,h,r,a,o),f=t.memoizedState),s!==r||c!==f||jr.current||$i?("function"==typeof u&&(io(t,n,u,r),f=t.memoizedState),(u=$i||so(t,n,s,r,c,f,l))?(d||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,f,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,f,l)),"function"==typeof a.componentDidUpdate&&(t.effectTag|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),a.props=r,a.state=f,a.context=l,r=u):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),r=!1);return Mi(e,t,n,r,i,o)}function Mi(e,t,n,r,o,i){Ti(e,t);var a=0!=(64&t.effectTag);if(!r&&!a)return o&&Hr(t,n,!1),Pi(e,t,i);r=t.stateNode,_i.current=t;var s=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&a?(t.child=mo(t,e.child,null,i),t.child=mo(t,null,s,i)):Oi(e,t,s,i),t.memoizedState=r.state,o&&Hr(t,n,!0),t.child}function ji(e){var t=e.stateNode;t.pendingContext?Ar(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ar(0,t.context,!1),Oo(e,t.containerInfo)}function Ii(e,t,n){var r=t.mode,o=t.pendingProps,i=t.memoizedState;if(0==(64&t.effectTag)){i=null;var a=!1}else i={timedOutAt:null!==i?i.timedOutAt:0},a=!0,t.effectTag&=-65;if(null===e)if(a){var s=o.fallback;e=Gr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Gr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=go(t,null,o.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,a?(n=o.fallback,o=$r(r,r.pendingProps),0==(1&t.mode)&&((a=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=a)),r=o.sibling=$r(s,n,s.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=mo(t,r.child,o.children,n)):(s=e.child,a?(a=o.fallback,(o=Gr(null,r,0,null)).child=s,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Gr(a,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=mo(t,s,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=i,t.child=n,r}function Pi(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&a("153"),null!==t.child){for(n=$r(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=$r(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ni(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||jr.current)wi=!0;else if(r<n){switch(wi=!1,t.tag){case 3:ji(t),ki();break;case 5:Eo(t);break;case 1:Nr(t.type)&&Fr(t);break;case 4:Oo(t,t.stateNode.containerInfo);break;case 10:Fi(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Ii(e,t,n):null!==(t=Pi(e,t,n))?t.sibling:null}return Pi(e,t,n)}}else wi=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Pr(t,Mr.current);if(Vi(t,n),o=Xo(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Qo(),Nr(r)){var i=!0;Fr(t)}else i=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var s=r.getDerivedStateFromProps;"function"==typeof s&&io(t,r,s,e),o.updater=ao,t.stateNode=o,o._reactInternalFiber=t,uo(t,r,e,n),t=Mi(null,t,r,!0,i,n)}else t.tag=0,Oi(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),i=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)})),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Yr(e)?1:0;if(null!=e){if((e=e.$$typeof)===nt)return 11;if(e===ot)return 14}return 2}(e),i=ro(e,i),s=void 0,o){case 0:s=xi(null,t,e,i,n);break;case 1:s=Di(null,t,e,i,n);break;case 11:s=Si(null,t,e,i,n);break;case 14:s=Ei(null,t,e,ro(e.type,i),r,n);break;default:a("306",e,"")}return s;case 0:return r=t.type,o=t.pendingProps,xi(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 1:return r=t.type,o=t.pendingProps,Di(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 3:return ji(t),null===(r=t.updateQueue)&&a("282"),o=null!==(o=t.memoizedState)?o.element:null,na(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(ki(),t=Pi(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(hi=Sr(t.stateNode.containerInfo),fi=t,o=pi=!0),o?(t.effectTag|=2,t.child=go(t,null,r,n)):(Oi(e,t,r,n),ki()),t=t.child),t;case 5:return Eo(t),null===e&&gi(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,br(r,o)?s=null:null!==i&&br(r,i)&&(t.effectTag|=16),Ti(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Oi(e,t,s,n),t=t.child),t;case 6:return null===e&&gi(t),null;case 13:return Ii(e,t,n);case 4:return Oo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=mo(t,null,r,n):Oi(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Si(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 7:return Oi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Oi(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,Fi(t,i=o.value),null!==s){var c=s.value;if(0===(i=Jt(c,i)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(c,i):1073741823))){if(s.children===o.children&&!jr.current){t=Pi(e,t,n);break e}}else for(null!==(c=t.child)&&(c.return=t);null!==c;){var l=c.contextDependencies;if(null!==l){s=c.child;for(var u=l.first;null!==u;){if(u.context===r&&0!=(u.observedBits&i)){1===c.tag&&((u=Zi(n)).tag=Ki,Qi(c,u)),c.expirationTime<n&&(c.expirationTime=n),null!==(u=c.alternate)&&u.expirationTime<n&&(u.expirationTime=n),u=n;for(var d=c.return;null!==d;){var f=d.alternate;if(d.childExpirationTime<u)d.childExpirationTime=u,null!==f&&f.childExpirationTime<u&&(f.childExpirationTime=u);else{if(!(null!==f&&f.childExpirationTime<u))break;f.childExpirationTime=u}d=d.return}l.expirationTime<n&&(l.expirationTime=n);break}u=u.next}}else s=10===c.tag&&c.type===t.type?null:c.child;if(null!==s)s.return=c;else for(s=c;null!==s;){if(s===t){s=null;break}if(null!==(c=s.sibling)){c.return=s.return,s=c;break}s=s.return}c=s}}Oi(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,Vi(t,n),r=r(o=Bi(o,i.unstable_observedBits)),t.effectTag|=1,Oi(e,t,r,n),t.child;case 14:return i=ro(o=t.type,t.pendingProps),Ei(e,t,o,i=ro(o.type,i),r,n);case 15:return Ci(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ro(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Nr(r)?(e=!0,Fr(t)):e=!1,Vi(t,n),co(t,r,o),uo(t,r,o,n),Mi(null,t,r,!0,e,n)}a("156")}var Ri={current:null},Li=null,Ai=null,zi=null;function Fi(e,t){var n=e.type._context;xr(Ri,n._currentValue),n._currentValue=t}function Hi(e){var t=Ri.current;Tr(Ri),e.type._context._currentValue=t}function Vi(e,t){Li=e,zi=Ai=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(wi=!0),e.contextDependencies=null}function Bi(e,t){return zi!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(zi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ai?(null===Li&&a("308"),Ai=t,Li.contextDependencies={first:t,expirationTime:0}):Ai=Ai.next=t),e._currentValue}var Ui=0,Wi=1,Ki=2,Yi=3,$i=!1;function qi(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Gi(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Zi(e){return{expirationTime:e,tag:Ui,payload:null,callback:null,next:null,nextEffect:null}}function Xi(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Qi(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=qi(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=qi(e.memoizedState),o=n.updateQueue=qi(n.memoizedState)):r=e.updateQueue=Gi(o):null===o&&(o=n.updateQueue=Gi(r));null===o||r===o?Xi(r,t):null===r.lastUpdate||null===o.lastUpdate?(Xi(r,t),Xi(o,t)):(Xi(r,t),o.lastUpdate=t)}function Ji(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=qi(e.memoizedState):ea(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function ea(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Gi(t)),t}function ta(e,t,n,r,i,a){switch(n.tag){case Wi:return"function"==typeof(e=n.payload)?e.call(a,r,i):e;case Yi:e.effectTag=-2049&e.effectTag|64;case Ui:if(null==(i="function"==typeof(e=n.payload)?e.call(a,r,i):e))break;return o({},r,i);case Ki:$i=!0}return r}function na(e,t,n,r,o){$i=!1;for(var i=(t=ea(e,t)).baseState,a=null,s=0,c=t.firstUpdate,l=i;null!==c;){var u=c.expirationTime;u<o?(null===a&&(a=c,i=l),s<u&&(s=u)):(l=ta(e,0,c,l,n,r),null!==c.callback&&(e.effectTag|=32,c.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))),c=c.next}for(u=null,c=t.firstCapturedUpdate;null!==c;){var d=c.expirationTime;d<o?(null===u&&(u=c,null===a&&(i=l)),s<d&&(s=d)):(l=ta(e,0,c,l,n,r),null!==c.callback&&(e.effectTag|=32,c.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}null===a&&(t.lastUpdate=null),null===u?t.lastCapturedUpdate=null:e.effectTag|=32,null===a&&null===u&&(i=l),t.baseState=i,t.firstUpdate=a,t.firstCapturedUpdate=u,e.expirationTime=s,e.memoizedState=l}function ra(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),oa(t.firstEffect,n),t.firstEffect=t.lastEffect=null,oa(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function oa(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&a("191",n),n.call(r)}e=e.nextEffect}}function ia(e,t){return{value:e,source:t,stack:lt(t)}}function aa(e){e.effectTag|=4}var sa=void 0,ca=void 0,la=void 0,ua=void 0;sa=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ca=function(){},la=function(e,t,n,r,i){var a=e.memoizedProps;if(a!==r){var s=t.stateNode;switch(wo(yo.current),e=null,n){case"input":a=kt(s,a),r=kt(s,r),e=[];break;case"option":a=qn(s,a),r=qn(s,r),e=[];break;case"select":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":a=Zn(s,a),r=Zn(s,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(s.onclick=pr)}dr(n,r),s=n=void 0;var c=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if("style"===n){var l=a[n];for(s in l)l.hasOwnProperty(s)&&(c||(c={}),c[s]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(k.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var u=r[n];if(l=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&u!==l&&(null!=u||null!=l))if("style"===n)if(l){for(s in l)!l.hasOwnProperty(s)||u&&u.hasOwnProperty(s)||(c||(c={}),c[s]="");for(s in u)u.hasOwnProperty(s)&&l[s]!==u[s]&&(c||(c={}),c[s]=u[s])}else c||(e||(e=[]),e.push(n,c)),c=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(e=e||[]).push(n,""+u)):"children"===n?l===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(k.hasOwnProperty(n)?(null!=u&&hr(i,n),e||l===u||(e=[])):(e=e||[]).push(n,u))}c&&(e=e||[]).push("style",c),i=e,(t.updateQueue=i)&&aa(t)}},ua=function(e,t,n,r){n!==r&&aa(t)};var da="function"==typeof WeakSet?WeakSet:Set;function fa(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=lt(n)),null!==n&&ct(n.type),t=t.value,null!==e&&1===e.tag&&ct(e.type);try{console.error(t)}catch(o){setTimeout((function(){throw o}))}}function ha(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){Ga(e,n)}else t.current=null}function pa(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==To){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==To&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function va(e){switch("function"==typeof Br&&Br(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(i){Ga(o,i)}}n=n.next}while(n!==t)}break;case 1:if(ha(e),"function"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(i){Ga(e,i)}break;case 5:ha(e);break;case 4:ba(e)}}function ma(e){return 5===e.tag||3===e.tag||4===e.tag}function ga(e){e:{for(var t=e.return;null!==t;){if(ma(t)){var n=t;break e}t=t.return}a("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:a("161")}16&n.effectTag&&(ir(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ma(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var i=t,s=o.stateNode,c=n;8===i.nodeType?i.parentNode.insertBefore(s,c):i.insertBefore(s,c)}else t.insertBefore(o.stateNode,n);else r?(s=t,c=o.stateNode,8===s.nodeType?(i=s.parentNode).insertBefore(c,s):(i=s).appendChild(c),null!=(s=s._reactRootContainer)||null!==i.onclick||(i.onclick=pr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function ba(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&a("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var i=t,s=i;;)if(va(s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===i)break;for(;null===s.sibling;){if(null===s.return||s.return===i)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}o?(i=r,s=t.stateNode,8===i.nodeType?i.parentNode.removeChild(s):i.removeChild(s)):r.removeChild(t.stateNode)}else if(4===t.tag){if(null!==t.child){r=t.stateNode.containerInfo,o=!0,t.child.return=t,t=t.child;continue}}else if(va(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function ya(e,t){switch(t.tag){case 0:case 11:case 14:case 15:pa(Do,Mo,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&function(e,t,n,r,o){e[R]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var i=0;i<t.length;i+=2){var a=t[i],s=t[i+1];"style"===a?lr(e,s):"dangerouslySetInnerHTML"===a?or(e,s):"children"===a?ir(e,s):bt(e,a,s,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Qn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Gn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Gn(e,!!o.multiple,o.defaultValue,!0):Gn(e,!!o.multiple,o.multiple?[]:"",!1))}}(n,i,o,e,r)}break;case 6:null===t.stateNode&&a("162"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 12:break;case 13:if(n=t.memoizedState,r=void 0,e=t,null===n?r=!1:(r=!0,e=t.child,0===n.timedOutAt&&(n.timedOutAt=Es())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=cr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n.child.return=n,n=n.child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(n=t.updateQueue)){t.updateQueue=null;var s=t.stateNode;null===s&&(s=t.stateNode=new da),n.forEach((function(e){var n=Qa.bind(null,t,e);s.has(e)||(s.add(e),e.then(n,n))}))}break;case 17:break;default:a("163")}}var ka="function"==typeof WeakMap?WeakMap:Map;function _a(e,t,n){(n=Zi(n)).tag=Yi,n.payload={element:null};var r=t.value;return n.callback=function(){Rs(r),fa(e,t)},n}function wa(e,t,n){(n=Zi(n)).tag=Yi;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===za?za=new Set([this]):za.add(this));var n=t.value,o=t.stack;fa(e,t),this.componentDidCatch(n,{componentStack:null!==o?o:""})}),n}function Oa(e){switch(e.tag){case 1:Nr(e.type)&&Rr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return So(),Lr(),0!=(64&(t=e.effectTag))&&a("285"),e.effectTag=-2049&t|64,e;case 5:return Co(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 18:return null;case 4:return So(),null;case 10:return Hi(e),null;default:return null}}var Sa=Ke.ReactCurrentDispatcher,Ea=Ke.ReactCurrentOwner,Ca=1073741822,Ta=!1,xa=null,Da=null,Ma=0,ja=-1,Ia=!1,Pa=null,Na=!1,Ra=null,La=null,Aa=null,za=null;function Fa(){if(null!==xa)for(var e=xa.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Rr();break;case 3:So(),Lr();break;case 5:Co(t);break;case 4:So();break;case 10:Hi(t)}e=e.return}Da=null,Ma=0,ja=-1,Ia=!1,xa=null}function Ha(){for(;null!==Pa;){var e=Pa.effectTag;if(16&e&&ir(Pa.stateNode,""),128&e){var t=Pa.alternate;null!==t&&(null!==(t=t.ref)&&("function"==typeof t?t(null):t.current=null))}switch(14&e){case 2:ga(Pa),Pa.effectTag&=-3;break;case 6:ga(Pa),Pa.effectTag&=-3,ya(Pa.alternate,Pa);break;case 4:ya(Pa.alternate,Pa);break;case 8:ba(e=Pa),e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,null!==(e=e.alternate)&&(e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null)}Pa=Pa.nextEffect}}function Va(){for(;null!==Pa;){if(256&Pa.effectTag)e:{var e=Pa.alternate,t=Pa;switch(t.tag){case 0:case 11:case 15:pa(xo,To,t);break e;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ro(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break e;case 3:case 5:case 6:case 4:case 17:break e;default:a("163")}}Pa=Pa.nextEffect}}function Ba(e,t){for(;null!==Pa;){var n=Pa.effectTag;if(36&n){var r=Pa.alternate,o=Pa,i=t;switch(o.tag){case 0:case 11:case 15:pa(jo,Io,o);break;case 1:var s=o.stateNode;if(4&o.effectTag)if(null===r)s.componentDidMount();else{var c=o.elementType===o.type?r.memoizedProps:ro(o.type,r.memoizedProps);s.componentDidUpdate(c,r.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}null!==(r=o.updateQueue)&&ra(0,r,s);break;case 3:if(null!==(r=o.updateQueue)){if(s=null,null!==o.child)switch(o.child.tag){case 5:s=o.child.stateNode;break;case 1:s=o.child.stateNode}ra(0,r,s)}break;case 5:i=o.stateNode,null===r&&4&o.effectTag&&gr(o.type,o.memoizedProps)&&i.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:a("163")}}128&n&&(null!==(o=Pa.ref)&&(i=Pa.stateNode,"function"==typeof o?o(i):o.current=i)),512&n&&(Ra=e),Pa=Pa.nextEffect}}function Ua(e,t){Aa=La=Ra=null;var n=as;as=!0;do{if(512&t.effectTag){var r=!1,o=void 0;try{var i=t;pa(No,To,i),pa(To,Po,i)}catch(a){r=!0,o=a}r&&Ga(t,o)}t=t.nextEffect}while(null!==t);as=n,0!==(n=e.expirationTime)&&Cs(e,n),fs||as||js(1073741823,!1)}function Wa(){null!==La&&wr(La),null!==Aa&&Aa()}function Ka(e,t){Na=Ta=!0,e.current===t&&a("177");var n=e.pendingCommitExpirationTime;0===n&&a("261"),e.pendingCommitExpirationTime=0;var r=t.expirationTime,o=t.childExpirationTime;for(function(e,t){if(e.didError=!1,0===t)e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0;else{t<e.latestPingedTime&&(e.latestPingedTime=0);var n=e.latestPendingTime;0!==n&&(n>t?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>t&&(e.earliestPendingTime=e.latestPendingTime)),0===(n=e.earliestSuspendedTime)?Jr(e,t):t<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Jr(e,t)):t>n&&Jr(e,t)}no(0,e)}(e,o>r?o:r),Ea.current=null,r=void 0,1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,vr=En,mr=function(){var e=An();if(zn(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch(h){t=null;break e}var i=0,a=-1,s=-1,c=0,l=0,u=e,d=null;t:for(;;){for(var f;u!==t||0!==r&&3!==u.nodeType||(a=i+r),u!==o||0!==n&&3!==u.nodeType||(s=i+n),3===u.nodeType&&(i+=u.nodeValue.length),null!==(f=u.firstChild);)d=u,u=f;for(;;){if(u===e)break t;if(d===t&&++c===r&&(a=i),d===o&&++l===n&&(s=i),null!==(f=u.nextSibling))break;d=(u=d).parentNode}u=f}t=-1===a||-1===s?null:{start:a,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;return{focusedElem:e,selectionRange:t}}(),En=!1,Pa=r;null!==Pa;){o=!1;var s=void 0;try{Va()}catch(l){o=!0,s=l}o&&(null===Pa&&a("178"),Ga(Pa,s),null!==Pa&&(Pa=Pa.nextEffect))}for(Pa=r;null!==Pa;){o=!1,s=void 0;try{Ha()}catch(l){o=!0,s=l}o&&(null===Pa&&a("178"),Ga(Pa,s),null!==Pa&&(Pa=Pa.nextEffect))}for(Fn(mr),mr=null,En=!!vr,vr=null,e.current=t,Pa=r;null!==Pa;){o=!1,s=void 0;try{Ba(e,n)}catch(l){o=!0,s=l}o&&(null===Pa&&a("178"),Ga(Pa,s),null!==Pa&&(Pa=Pa.nextEffect))}if(null!==r&&null!==Ra){var c=Ua.bind(null,e,r);La=i.unstable_runWithPriority(i.unstable_NormalPriority,(function(){return _r(c)})),Aa=c}Ta=Na=!1,"function"==typeof Vr&&Vr(t.stateNode),n=t.expirationTime,0===(t=(t=t.childExpirationTime)>n?t:n)&&(za=null),function(e,t){e.expirationTime=t,e.finishedWork=null}(e,t)}function Ya(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){xa=e;e:{var i=t,s=Ma,c=(t=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Nr(t.type)&&Rr();break;case 3:So(),Lr(),(c=t.stateNode).pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),null!==i&&null!==i.child||(yi(t),t.effectTag&=-3),ca(t);break;case 5:Co(t);var l=wo(_o.current);if(s=t.type,null!==i&&null!=t.stateNode)la(i,t,s,c,l),i.ref!==t.ref&&(t.effectTag|=128);else if(c){var u=wo(yo.current);if(yi(t)){i=(c=t).stateNode;var d=c.type,f=c.memoizedProps,h=l;switch(i[N]=c,i[R]=f,s=void 0,l=d){case"iframe":case"object":Cn("load",i);break;case"video":case"audio":for(d=0;d<ne.length;d++)Cn(ne[d],i);break;case"source":Cn("error",i);break;case"img":case"image":case"link":Cn("error",i),Cn("load",i);break;case"form":Cn("reset",i),Cn("submit",i);break;case"details":Cn("toggle",i);break;case"input":_t(i,f),Cn("invalid",i),hr(h,"onChange");break;case"select":i._wrapperState={wasMultiple:!!f.multiple},Cn("invalid",i),hr(h,"onChange");break;case"textarea":Xn(i,f),Cn("invalid",i),hr(h,"onChange")}for(s in dr(l,f),d=null,f)f.hasOwnProperty(s)&&(u=f[s],"children"===s?"string"==typeof u?i.textContent!==u&&(d=["children",u]):"number"==typeof u&&i.textContent!==""+u&&(d=["children",""+u]):k.hasOwnProperty(s)&&null!=u&&hr(h,s));switch(l){case"input":Ue(i),St(i,f,!0);break;case"textarea":Ue(i),Jn(i);break;case"select":case"option":break;default:"function"==typeof f.onClick&&(i.onclick=pr)}s=d,c.updateQueue=s,(c=null!==s)&&aa(t)}else{f=t,h=s,i=c,d=9===l.nodeType?l:l.ownerDocument,u===er.html&&(u=tr(h)),u===er.html?"script"===h?((i=d.createElement("div")).innerHTML="<script><\/script>",d=i.removeChild(i.firstChild)):"string"==typeof i.is?d=d.createElement(h,{is:i.is}):(d=d.createElement(h),"select"===h&&(h=d,i.multiple?h.multiple=!0:i.size&&(h.size=i.size))):d=d.createElementNS(u,h),(i=d)[N]=f,i[R]=c,sa(i,t,!1,!1),h=i;var p=l,v=fr(d=s,f=c);switch(d){case"iframe":case"object":Cn("load",h),l=f;break;case"video":case"audio":for(l=0;l<ne.length;l++)Cn(ne[l],h);l=f;break;case"source":Cn("error",h),l=f;break;case"img":case"image":case"link":Cn("error",h),Cn("load",h),l=f;break;case"form":Cn("reset",h),Cn("submit",h),l=f;break;case"details":Cn("toggle",h),l=f;break;case"input":_t(h,f),l=kt(h,f),Cn("invalid",h),hr(p,"onChange");break;case"option":l=qn(h,f);break;case"select":h._wrapperState={wasMultiple:!!f.multiple},l=o({},f,{value:void 0}),Cn("invalid",h),hr(p,"onChange");break;case"textarea":Xn(h,f),l=Zn(h,f),Cn("invalid",h),hr(p,"onChange");break;default:l=f}dr(d,l),u=void 0;var m=d,g=h,b=l;for(u in b)if(b.hasOwnProperty(u)){var y=b[u];"style"===u?lr(g,y):"dangerouslySetInnerHTML"===u?null!=(y=y?y.__html:void 0)&&or(g,y):"children"===u?"string"==typeof y?("textarea"!==m||""!==y)&&ir(g,y):"number"==typeof y&&ir(g,""+y):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(k.hasOwnProperty(u)?null!=y&&hr(p,u):null!=y&&bt(g,u,y,v))}switch(d){case"input":Ue(h),St(h,f,!1);break;case"textarea":Ue(h),Jn(h);break;case"option":null!=f.value&&h.setAttribute("value",""+yt(f.value));break;case"select":(l=h).multiple=!!f.multiple,null!=(h=f.value)?Gn(l,!!f.multiple,h,!1):null!=f.defaultValue&&Gn(l,!!f.multiple,f.defaultValue,!0);break;default:"function"==typeof l.onClick&&(h.onclick=pr)}(c=gr(s,c))&&aa(t),t.stateNode=i}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&a("166");break;case 6:i&&null!=t.stateNode?ua(i,t,i.memoizedProps,c):("string"!=typeof c&&(null===t.stateNode&&a("166")),i=wo(_o.current),wo(yo.current),yi(t)?(s=(c=t).stateNode,i=c.memoizedProps,s[N]=c,(c=s.nodeValue!==i)&&aa(t)):(s=t,(c=(9===i.nodeType?i:i.ownerDocument).createTextNode(c))[N]=t,s.stateNode=c));break;case 11:break;case 13:if(c=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=s,xa=t;break e}c=null!==c,s=null!==i&&null!==i.memoizedState,null!==i&&!c&&s&&(null!==(i=i.child.sibling)&&(null!==(l=t.firstEffect)?(t.firstEffect=i,i.nextEffect=l):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8)),(c||s)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:So(),ca(t);break;case 10:Hi(t);break;case 9:case 14:break;case 17:Nr(t.type)&&Rr();break;case 18:break;default:a("156")}xa=null}if(t=e,1===Ma||1!==t.childExpirationTime){for(c=0,s=t.child;null!==s;)(i=s.expirationTime)>c&&(c=i),(l=s.childExpirationTime)>c&&(c=l),s=s.sibling;t.childExpirationTime=c}if(null!==xa)return xa;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Oa(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function $a(e){var t=Ni(e.alternate,e,Ma);return e.memoizedProps=e.pendingProps,null===t&&(t=Ya(e)),Ea.current=null,t}function qa(e,t){Ta&&a("243"),Wa(),Ta=!0;var n=Sa.current;Sa.current=li;var r=e.nextExpirationTimeToWorkOn;r===Ma&&e===Da&&null!==xa||(Fa(),Ma=r,xa=$r((Da=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(t)for(;null!==xa&&!Ds();)xa=$a(xa);else for(;null!==xa;)xa=$a(xa)}catch(g){if(zi=Ai=Li=null,Qo(),null===xa)o=!0,Rs(g);else{null===xa&&a("271");var i=xa,s=i.return;if(null!==s){e:{var c=e,l=s,u=i,d=g;if(s=Ma,u.effectTag|=1024,u.firstEffect=u.lastEffect=null,null!==d&&"object"==typeof d&&"function"==typeof d.then){var f=d;d=l;var h=-1,p=-1;do{if(13===d.tag){var v=d.alternate;if(null!==v&&null!==(v=v.memoizedState)){p=10*(1073741822-v.timedOutAt);break}"number"==typeof(v=d.pendingProps.maxDuration)&&(0>=v?h=0:(-1===h||v<h)&&(h=v))}d=d.return}while(null!==d);d=l;do{if((v=13===d.tag)&&(v=void 0!==d.memoizedProps.fallback&&null===d.memoizedState),v){if(null===(l=d.updateQueue)?((l=new Set).add(f),d.updateQueue=l):l.add(f),0==(1&d.mode)){d.effectTag|=64,u.effectTag&=-1957,1===u.tag&&(null===u.alternate?u.tag=17:((s=Zi(1073741823)).tag=Ki,Qi(u,s))),u.expirationTime=1073741823;break e}l=s;var m=(u=c).pingCache;null===m?(m=u.pingCache=new ka,v=new Set,m.set(f,v)):void 0===(v=m.get(f))&&(v=new Set,m.set(f,v)),v.has(l)||(v.add(l),u=Xa.bind(null,u,f,l),f.then(u,u)),-1===h?c=1073741823:(-1===p&&(p=10*(1073741822-to(c,s))-5e3),c=p+h),0<=c&&ja<c&&(ja=c),d.effectTag|=2048,d.expirationTime=s;break e}d=d.return}while(null!==d);d=Error((ct(u.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+lt(u))}Ia=!0,d=ia(d,u),c=l;do{switch(c.tag){case 3:c.effectTag|=2048,c.expirationTime=s,Ji(c,s=_a(c,d,s));break e;case 1:if(h=d,p=c.type,u=c.stateNode,0==(64&c.effectTag)&&("function"==typeof p.getDerivedStateFromError||null!==u&&"function"==typeof u.componentDidCatch&&(null===za||!za.has(u)))){c.effectTag|=2048,c.expirationTime=s,Ji(c,s=wa(c,h,s));break e}}c=c.return}while(null!==c)}xa=Ya(i);continue}o=!0,Rs(g)}}break}if(Ta=!1,Sa.current=n,zi=Ai=Li=null,Qo(),o)Da=null,e.finishedWork=null;else if(null!==xa)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&a("281"),Da=null,Ia){if(o=e.latestPendingTime,i=e.latestSuspendedTime,s=e.latestPingedTime,0!==o&&o<r||0!==i&&i<r||0!==s&&s<r)return eo(e,r),void Os(e,n,r,e.expirationTime,-1);if(!e.didError&&t)return e.didError=!0,r=e.nextExpirationTimeToWorkOn=r,t=e.expirationTime=1073741823,void Os(e,n,r,t,-1)}t&&-1!==ja?(eo(e,r),(t=10*(1073741822-to(e,r)))<ja&&(ja=t),t=10*(1073741822-Es()),t=ja-t,Os(e,n,r,e.expirationTime,0>t?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function Ga(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===za||!za.has(r)))return Qi(n,e=wa(n,e=ia(t,e),1073741823)),void es(n,1073741823);break;case 3:return Qi(n,e=_a(n,e=ia(t,e),1073741823)),void es(n,1073741823)}n=n.return}3===e.tag&&(Qi(e,n=_a(e,n=ia(t,e),1073741823)),es(e,1073741823))}function Za(e,t){var n=i.unstable_getCurrentPriorityLevel(),r=void 0;if(0==(1&t.mode))r=1073741823;else if(Ta&&!Na)r=Ma;else{switch(n){case i.unstable_ImmediatePriority:r=1073741823;break;case i.unstable_UserBlockingPriority:r=1073741822-10*(1+((1073741822-e+15)/10|0));break;case i.unstable_NormalPriority:r=1073741822-25*(1+((1073741822-e+500)/25|0));break;case i.unstable_LowPriority:case i.unstable_IdlePriority:r=1;break;default:a("313")}null!==Da&&r===Ma&&--r}return n===i.unstable_UserBlockingPriority&&(0===ls||r<ls)&&(ls=r),r}function Xa(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Da&&Ma===n?Da=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&n>=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),no(n,e),0!==(n=e.expirationTime)&&Cs(e,n)))}function Qa(e,t){var n=e.stateNode;null!==n&&n.delete(t),null!==(e=Ja(e,t=Za(t=Es(),e)))&&(Jr(e,t),0!==(t=e.expirationTime)&&Cs(e,t))}function Ja(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function es(e,t){null!==(e=Ja(e,t))&&(!Ta&&0!==Ma&&t>Ma&&Fa(),Jr(e,t),Ta&&!Na&&Da===e||Cs(e,e.expirationTime),ys>bs&&(ys=0,a("185")))}function ts(e,t,n,r,o){return i.unstable_runWithPriority(i.unstable_ImmediatePriority,(function(){return e(t,n,r,o)}))}var ns=null,rs=null,os=0,is=void 0,as=!1,ss=null,cs=0,ls=0,us=!1,ds=null,fs=!1,hs=!1,ps=null,vs=i.unstable_now(),ms=1073741822-(vs/10|0),gs=ms,bs=50,ys=0,ks=null;function _s(){ms=1073741822-((i.unstable_now()-vs)/10|0)}function ws(e,t){if(0!==os){if(t<os)return;null!==is&&i.unstable_cancelCallback(is)}os=t,e=i.unstable_now()-vs,is=i.unstable_scheduleCallback(Ms,{timeout:10*(1073741822-t)-e})}function Os(e,t,n,r,o){e.expirationTime=r,0!==o||Ds()?0<o&&(e.timeoutHandle=yr(Ss.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ss(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,_s(),gs=ms,Is(e,n)}function Es(){return as?gs:(Ts(),0!==cs&&1!==cs||(_s(),gs=ms),gs)}function Cs(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===rs?(ns=rs=e,e.nextScheduledRoot=e):(rs=rs.nextScheduledRoot=e).nextScheduledRoot=ns):t>e.expirationTime&&(e.expirationTime=t),as||(fs?hs&&(ss=e,cs=1073741823,Ps(e,1073741823,!1)):1073741823===t?js(1073741823,!1):ws(e,t))}function Ts(){var e=0,t=null;if(null!==rs)for(var n=rs,r=ns;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===rs)&&a("244"),r===r.nextScheduledRoot){ns=rs=r.nextScheduledRoot=null;break}if(r===ns)ns=o=r.nextScheduledRoot,rs.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===rs){(rs=n).nextScheduledRoot=ns,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(o>e&&(e=o,t=r),r===rs)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}ss=t,cs=e}var xs=!1;function Ds(){return!!xs||!!i.unstable_shouldYield()&&(xs=!0)}function Ms(){try{if(!Ds()&&null!==ns){_s();var e=ns;do{var t=e.expirationTime;0!==t&&ms<=t&&(e.nextExpirationTimeToWorkOn=ms),e=e.nextScheduledRoot}while(e!==ns)}js(0,!0)}finally{xs=!1}}function js(e,t){if(Ts(),t)for(_s(),gs=ms;null!==ss&&0!==cs&&e<=cs&&!(xs&&ms>cs);)Ps(ss,cs,ms>cs),Ts(),_s(),gs=ms;else for(;null!==ss&&0!==cs&&e<=cs;)Ps(ss,cs,!1),Ts();if(t&&(os=0,is=null),0!==cs&&ws(ss,cs),ys=0,ks=null,null!==ps)for(e=ps,ps=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(r){us||(us=!0,ds=r)}}if(us)throw e=ds,ds=null,us=!1,e}function Is(e,t){as&&a("253"),ss=e,cs=t,Ps(e,t,!1),js(1073741823,!1)}function Ps(e,t,n){if(as&&a("245"),as=!0,n){var r=e.finishedWork;null!==r?Ns(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,kr(r)),qa(e,n),null!==(r=e.finishedWork)&&(Ds()?e.finishedWork=r:Ns(e,r,t)))}else null!==(r=e.finishedWork)?Ns(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,kr(r)),qa(e,n),null!==(r=e.finishedWork)&&Ns(e,r,t));as=!1}function Ns(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===ps?ps=[r]:ps.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ks?ys++:(ks=e,ys=0),i.unstable_runWithPriority(i.unstable_ImmediatePriority,(function(){Ka(e,t)}))}function Rs(e){null===ss&&a("246"),ss.expirationTime=0,us||(us=!0,ds=e)}function Ls(e,t){var n=fs;fs=!0;try{return e(t)}finally{(fs=n)||as||js(1073741823,!1)}}function As(e,t){if(fs&&!hs){hs=!0;try{return e(t)}finally{hs=!1}}return e(t)}function zs(e,t,n){fs||as||0===ls||(js(ls,!1),ls=0);var r=fs;fs=!0;try{return i.unstable_runWithPriority(i.unstable_UserBlockingPriority,(function(){return e(t,n)}))}finally{(fs=r)||as||js(1073741823,!1)}}function Fs(e,t,n,r,o){var i=t.current;e:if(n){t:{2===nn(n=n._reactInternalFiber)&&1===n.tag||a("170");var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(Nr(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);a("171"),s=void 0}if(1===n.tag){var c=n.type;if(Nr(c)){n=zr(n,c,s);break e}}n=s}else n=Dr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Zi(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Wa(),Qi(i,o),es(i,r),r}function Hs(e,t,n,r){var o=t.current;return Fs(e,t,n,o=Za(Es(),o),r)}function Vs(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Bs(e){var t=1073741822-25*(1+((1073741822-Es()+500)/25|0));t>=Ca&&(t=Ca-1),this._expirationTime=Ca=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Us(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ws(e,t,n){e={current:t=Kr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Ks(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ys(e,t,n,r,o){var i=n._reactRootContainer;if(i){if("function"==typeof o){var a=o;o=function(){var e=Vs(i._internalRoot);a.call(e)}}null!=e?i.legacy_renderSubtreeIntoContainer(e,t,o):i.render(t,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ws(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=Vs(i._internalRoot);s.call(e)}}As((function(){null!=e?i.legacy_renderSubtreeIntoContainer(e,t,o):i.render(t,o)}))}return Vs(i._internalRoot)}function $s(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Ks(t)||a("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ge,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=F(r);o||a("90"),We(r),Ot(r,o)}}}break;case"textarea":Qn(e,n);break;case"select":null!=(t=n.value)&&Gn(e,!!n.multiple,t,!1)}},Bs.prototype.render=function(e){this._defer||a("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Us;return Fs(e,t,null,n,r._onCommit),r},Bs.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bs.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||a("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&a("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Is(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Bs.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Us.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Us.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&a("191",n),n()}}},Ws.prototype.render=function(e,t){var n=this._internalRoot,r=new Us;return null!==(t=void 0===t?null:t)&&r.then(t),Hs(e,n,null,r._onCommit),r},Ws.prototype.unmount=function(e){var t=this._internalRoot,n=new Us;return null!==(e=void 0===e?null:e)&&n.then(e),Hs(null,t,null,n._onCommit),n},Ws.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Us;return null!==(n=void 0===n?null:n)&&o.then(n),Hs(t,r,e,o._onCommit),o},Ws.prototype.createBatch=function(){var e=new Bs(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Pe=Ls,Ne=zs,Re=function(){as||0===ls||(js(ls,!1),ls=0)};var qs,Gs,Zs={createPortal:$s,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?a("188"):a("268",Object.keys(e))),e=null===(e=on(t))?null:e.stateNode},hydrate:function(e,t,n){return Ks(t)||a("200"),Ys(null,e,t,!0,n)},render:function(e,t,n){return Ks(t)||a("200"),Ys(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return Ks(n)||a("200"),(null==e||void 0===e._reactInternalFiber)&&a("38"),Ys(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Ks(e)||a("40"),!!e._reactRootContainer&&(As((function(){Ys(null,null,e,!1,(function(){e._reactRootContainer=null}))})),!0)},unstable_createPortal:function(){return $s.apply(void 0,arguments)},unstable_batchedUpdates:Ls,unstable_interactiveUpdates:zs,flushSync:function(e,t){as&&a("187");var n=fs;fs=!0;try{return ts(e,t)}finally{fs=n,js(1073741823,!1)}},unstable_createRoot:function(e,t){return Ks(e)||a("299","unstable_createRoot"),new Ws(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=fs;fs=!0;try{ts(e)}finally{(fs=t)||as||js(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[A,z,F,M.injectEventPluginsByName,y,K,function(e){T(e,W)},je,Ie,Dn,I]}};Gs=(qs={findFiberByHostInstance:L,bundleType:0,version:"16.8.6",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Vr=Ur((function(e){return t.onCommitFiberRoot(n,e)})),Br=Ur((function(e){return t.onCommitFiberUnmount(n,e)}))}catch(r){}}(o({},qs,{overrideProps:null,currentDispatcherRef:Ke.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=on(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gs?Gs(e):null}}));var Xs={default:Zs},Qs=Xs&&Zs||Xs;e.exports=Qs.default||Qs},function(e,t,n){"use strict";e.exports=n(136)},function(e,t,n){"use strict";
+/** @license React v0.13.6
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */Object.defineProperty(t,"__esModule",{value:!0});var r=null,o=!1,i=3,a=-1,s=-1,c=!1,l=!1;function u(){if(!c){var e=r.expirationTime;l?S():l=!0,O(h,e)}}function d(){var e=r,t=r.next;if(r===t)r=null;else{var n=r.previous;r=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=i,a=s;i=e,s=t;try{var c=n()}finally{i=o,s=a}if("function"==typeof c)if(c={callback:c,priorityLevel:e,expirationTime:t,next:null,previous:null},null===r)r=c.next=c.previous=c;else{n=null,e=r;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==r);null===n?n=r:n===r&&(r=c,u()),(t=n.previous).next=n.previous=c,c.next=n,c.previous=t}}function f(){if(-1===a&&null!==r&&1===r.priorityLevel){c=!0;try{do{d()}while(null!==r&&1===r.priorityLevel)}finally{c=!1,null!==r?u():l=!1}}}function h(e){c=!0;var n=o;o=e;try{if(e)for(;null!==r;){var i=t.unstable_now();if(!(r.expirationTime<=i))break;do{d()}while(null!==r&&r.expirationTime<=i)}else if(null!==r)do{d()}while(null!==r&&!E())}finally{c=!1,o=n,null!==r?u():l=!1,f()}}var p,v,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,b="function"==typeof clearTimeout?clearTimeout:void 0,y="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,k="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(e){p=y((function(t){b(v),e(t)})),v=g((function(){k(p),e(t.unstable_now())}),100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;t.unstable_now=function(){return w.now()}}else t.unstable_now=function(){return m.now()};var O,S,E,C=null;if("undefined"!=typeof window?C=window:"undefined"!=typeof window&&(C=window),C&&C._schedMock){var T=C._schedMock;O=T[0],S=T[1],E=T[2],t.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var x=null,D=function(e){if(null!==x)try{x(e)}finally{x=null}};O=function(e){null!==x?setTimeout(O,0,e):(x=e,setTimeout(D,0,!1))},S=function(){x=null},E=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof y&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof k&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var M=null,j=!1,I=-1,P=!1,N=!1,R=0,L=33,A=33;E=function(){return R<=t.unstable_now()};var z=new MessageChannel,F=z.port2;z.port1.onmessage=function(){j=!1;var e=M,n=I;M=null,I=-1;var r=t.unstable_now(),o=!1;if(0>=R-r){if(!(-1!==n&&n<=r))return P||(P=!0,_(H)),M=e,void(I=n);o=!0}if(null!==e){N=!0;try{e(o)}finally{N=!1}}};var H=function(e){if(null!==M){_(H);var t=e-R+A;t<A&&L<A?(8>t&&(t=8),A=t<L?L:t):L=t,R=e+A,j||(j=!0,F.postMessage(void 0))}else P=!1};O=function(e,t){M=e,I=t,N||0>t?F.postMessage(void 0):P||(P=!0,_(H))},S=function(){M=null,j=!1,I=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=i,o=a;i=e,a=t.unstable_now();try{return n()}finally{i=r,a=o,f()}},t.unstable_next=function(e){switch(i){case 1:case 2:case 3:var n=3;break;default:n=i}var r=i,o=a;i=n,a=t.unstable_now();try{return e()}finally{i=r,a=o,f()}},t.unstable_scheduleCallback=function(e,n){var o=-1!==a?a:t.unstable_now();if("object"==typeof n&&null!==n&&"number"==typeof n.timeout)n=o+n.timeout;else switch(i){case 1:n=o+-1;break;case 2:n=o+250;break;case 5:n=o+1073741823;break;case 4:n=o+1e4;break;default:n=o+5e3}if(e={callback:e,priorityLevel:i,expirationTime:n,next:null,previous:null},null===r)r=e.next=e.previous=e,u();else{o=null;var s=r;do{if(s.expirationTime>n){o=s;break}s=s.next}while(s!==r);null===o?o=r:o===r&&(r=e,u()),(n=o.previous).next=o.previous=e,e.next=o,e.previous=n}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)r=null;else{e===r&&(r=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=i;return function(){var r=i,o=a;i=n,a=t.unstable_now();try{return e.apply(this,arguments)}finally{i=r,a=o,f()}}},t.unstable_getCurrentPriorityLevel=function(){return i},t.unstable_shouldYield=function(){return!o&&(null!==r&&r.expirationTime<s||E())},t.unstable_continueExecution=function(){null!==r&&u()},t.unstable_pauseExecution=function(){},t.unstable_getFirstCallbackNode=function(){return r}},function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-dom-server.browser.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var r=n(51),o=n(1);function i(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,i,a,s){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;(e=Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var a="function"==typeof Symbol&&Symbol.for,s=a?Symbol.for("react.portal"):60106,c=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,d=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,h=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,v=a?Symbol.for("react.suspense"):60113,m=a?Symbol.for("react.memo"):60115,g=a?Symbol.for("react.lazy"):60116;function b(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case h:return"ConcurrentMode";case c:return"Fragment";case s:return"Portal";case u:return"Profiler";case l:return"StrictMode";case v:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case f:return"Context.Consumer";case d:return"Context.Provider";case p:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case m:return b(e.type);case g:if(e=1===e._status?e._result:null)return b(e)}return null}var y=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;y.hasOwnProperty("ReactCurrentDispatcher")||(y.ReactCurrentDispatcher={current:null});var k={};function _(e,t){for(var n=0|e._threadCount;n<=t;n++)e[n]=e._currentValue2,e._threadCount=n+1}for(var w=new Uint16Array(16),O=0;15>O;O++)w[O]=O+1;w[15]=0;var S=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,E=Object.prototype.hasOwnProperty,C={},T={};function x(e){return!!E.call(T,e)||!E.call(C,e)&&(S.test(e)?T[e]=!0:(C[e]=!0,!1))}function D(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function M(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){j[e]=new M(e,0,!1,e,null)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];j[t]=new M(t,1,!1,e[1],null)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){j[e]=new M(e,2,!1,e.toLowerCase(),null)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){j[e]=new M(e,2,!1,e,null)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){j[e]=new M(e,3,!1,e.toLowerCase(),null)})),["checked","multiple","muted","selected"].forEach((function(e){j[e]=new M(e,3,!0,e,null)})),["capture","download"].forEach((function(e){j[e]=new M(e,4,!1,e,null)})),["cols","rows","size","span"].forEach((function(e){j[e]=new M(e,6,!1,e,null)})),["rowSpan","start"].forEach((function(e){j[e]=new M(e,5,!1,e.toLowerCase(),null)}));var I=/[\-:]([a-z])/g;function P(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(I,P);j[t]=new M(t,1,!1,e,null)})),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(I,P);j[t]=new M(t,1,!1,e,"http://www.w3.org/1999/xlink")})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(I,P);j[t]=new M(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")})),["tabIndex","crossOrigin"].forEach((function(e){j[e]=new M(e,1,!1,e.toLowerCase(),null)}));var N=/["'&<>]/;function R(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=N.exec(e);if(t){var n,r="",o=0;for(n=t.index;n<e.length;n++){switch(e.charCodeAt(n)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#x27;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}o!==n&&(r+=e.substring(o,n)),o=n+1,r+=t}e=o!==n?r+e.substring(o,n):r}return e}var L=null,A=null,z=null,F=!1,H=!1,V=null,B=0;function U(){return null===L&&i("321"),L}function W(){return 0<B&&i("312"),{memoizedState:null,queue:null,next:null}}function K(){return null===z?null===A?(F=!1,A=z=W()):(F=!0,z=A):null===z.next?(F=!1,z=z.next=W()):(F=!0,z=z.next),z}function Y(e,t,n,r){for(;H;)H=!1,B+=1,z=null,n=e(t,r);return A=L=null,B=0,z=V=null,n}function $(e,t){return"function"==typeof t?t(e):t}function q(e,t,n){if(L=U(),z=K(),F){var r=z.queue;if(t=r.dispatch,null!==V&&void 0!==(n=V.get(r))){V.delete(r),r=z.memoizedState;do{r=e(r,n.action),n=n.next}while(null!==n);return z.memoizedState=r,[r,t]}return[z.memoizedState,t]}return e=e===$?"function"==typeof t?t():t:void 0!==n?n(t):t,z.memoizedState=e,e=(e=z.queue={last:null,dispatch:null}).dispatch=G.bind(null,L,e),[z.memoizedState,e]}function G(e,t,n){if(25>B||i("301"),e===L)if(H=!0,e={action:n,next:null},null===V&&(V=new Map),void 0===(n=V.get(t)))V.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}}function Z(){}var X=0,Q={readContext:function(e){var t=X;return _(e,t),e[t]},useContext:function(e){U();var t=X;return _(e,t),e[t]},useMemo:function(e,t){if(L=U(),t=void 0===t?null:t,null!==(z=K())){var n=z.memoizedState;if(null!==n&&null!==t){e:{var r=n[1];if(null===r)r=!1;else{for(var o=0;o<r.length&&o<t.length;o++){var i=t[o],a=r[o];if((i!==a||0===i&&1/i!=1/a)&&(i==i||a==a)){r=!1;break e}}r=!0}}if(r)return n[0]}}return e=e(),z.memoizedState=[e,t],e},useReducer:q,useRef:function(e){L=U();var t=(z=K()).memoizedState;return null===t?(e={current:e},z.memoizedState=e):t},useState:function(e){return q($,e)},useLayoutEffect:function(){},useCallback:function(e){return e},useImperativeHandle:Z,useEffect:Z,useDebugValue:Z},J={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function ee(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var te={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},ne=r({menuitem:!0},te),re={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},oe=["Webkit","ms","Moz","O"];Object.keys(re).forEach((function(e){oe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),re[t]=re[e]}))}));var ie=/([A-Z])/g,ae=/^ms-/,se=o.Children.toArray,ce=y.ReactCurrentDispatcher,le={listing:!0,pre:!0,textarea:!0},ue=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,de={},fe={};var he=Object.prototype.hasOwnProperty,pe={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function ve(e,t){void 0===e&&i("152",b(t)||"Component")}function me(e,t,n){function a(o,a){var s=function(e,t,n){var r=e.contextType;if("object"==typeof r&&null!==r)return _(r,n),r[n];if(e=e.contextTypes){for(var o in n={},e)n[o]=t[o];t=n}else t=k;return t}(a,t,n),c=[],l=!1,u={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===c)return null},enqueueReplaceState:function(e,t){l=!0,c=[t]},enqueueSetState:function(e,t){if(null===c)return null;c.push(t)}},d=void 0;if(a.prototype&&a.prototype.isReactComponent){if(d=new a(o.props,s,u),"function"==typeof a.getDerivedStateFromProps){var f=a.getDerivedStateFromProps.call(null,o.props,d.state);null!=f&&(d.state=r({},d.state,f))}}else if(L={},d=a(o.props,s,u),null==(d=Y(a,o.props,d,s))||null==d.render)return void ve(e=d,a);if(d.props=o.props,d.context=s,d.updater=u,void 0===(u=d.state)&&(d.state=u=null),"function"==typeof d.UNSAFE_componentWillMount||"function"==typeof d.componentWillMount)if("function"==typeof d.componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&d.componentWillMount(),"function"==typeof d.UNSAFE_componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&d.UNSAFE_componentWillMount(),c.length){u=c;var h=l;if(c=null,l=!1,h&&1===u.length)d.state=u[0];else{f=h?u[0]:d.state;var p=!0;for(h=h?1:0;h<u.length;h++){var v=u[h];null!=(v="function"==typeof v?v.call(d,f,o.props,s):v)&&(p?(p=!1,f=r({},f,v)):r(f,v))}d.state=f}}else c=null;if(ve(e=d.render(),a),o=void 0,"function"==typeof d.getChildContext&&"object"==typeof(s=a.childContextTypes))for(var m in o=d.getChildContext())m in s||i("108",b(a)||"Unknown",m);o&&(t=r({},t,o))}for(;o.isValidElement(e);){var s=e,c=s.type;if("function"!=typeof c)break;a(s,c)}return{child:e,context:t}}var ge=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");o.isValidElement(t)?t.type!==c?t=[t]:(t=t.props.children,t=o.isValidElement(t)?[t]:se(t)):t=se(t),t={type:null,domNamespace:J.html,children:t,childIndex:0,context:k,footer:""};var r=w[0];if(0===r){var a=w,s=2*(r=a.length);65536>=s||i("304");var l=new Uint16Array(s);for(l.set(a),(w=l)[0]=r+1,a=r;a<s-1;a++)w[a]=a+1;w[s-1]=0}else w[0]=w[r];this.threadID=r,this.stack=[t],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=n,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[]}return e.prototype.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var e=this.threadID;w[e]=w[0],w[0]=e}},e.prototype.pushProvider=function(e){var t=++this.contextIndex,n=e.type._context,r=this.threadID;_(n,r);var o=n[r];this.contextStack[t]=n,this.contextValueStack[t]=o,n[r]=e.props.value},e.prototype.popProvider=function(){var e=this.contextIndex,t=this.contextStack[e],n=this.contextValueStack[e];this.contextStack[e]=null,this.contextValueStack[e]=null,this.contextIndex--,t[this.threadID]=n},e.prototype.clearProviders=function(){for(var e=this.contextIndex;0<=e;e--)this.contextStack[e][this.threadID]=this.contextValueStack[e]},e.prototype.read=function(e){if(this.exhausted)return null;var t=X;X=this.threadID;var n=ce.current;ce.current=Q;try{for(var r=[""],o=!1;r[0].length<e;){if(0===this.stack.length){this.exhausted=!0;var a=this.threadID;w[a]=w[0],w[0]=a;break}var s=this.stack[this.stack.length-1];if(o||s.childIndex>=s.children.length){var c=s.footer;if(""!==c&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===s.type)this.currentSelectValue=null;else if(null!=s.type&&null!=s.type.type&&s.type.type.$$typeof===d)this.popProvider(s.type);else if(s.type===v){this.suspenseDepth--;var l=r.pop();if(o){o=!1;var u=s.fallbackFrame;u||i("303"),this.stack.push(u);continue}r[this.suspenseDepth]+=l}r[this.suspenseDepth]+=c}else{var f=s.children[s.childIndex++],h="";try{h+=this.render(f,s.context,s.domNamespace)}catch(p){throw p}r.length<=this.suspenseDepth&&r.push(""),r[this.suspenseDepth]+=h}}return r[0]}finally{ce.current=n,X=t}},e.prototype.render=function(e,t,n){if("string"==typeof e||"number"==typeof e)return""===(n=""+e)?"":this.makeStaticMarkup?R(n):this.previousWasTextNode?"\x3c!-- --\x3e"+R(n):(this.previousWasTextNode=!0,R(n));if(e=(t=me(e,t,this.threadID)).child,t=t.context,null===e||!1===e)return"";if(!o.isValidElement(e)){if(null!=e&&null!=e.$$typeof){var a=e.$$typeof;a===s&&i("257"),i("258",a.toString())}return e=se(e),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),""}if("string"==typeof(a=e.type))return this.renderDOM(e,t,n);switch(a){case l:case h:case u:case c:return e=se(e.props.children),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case v:i("294")}if("object"==typeof a&&null!==a)switch(a.$$typeof){case p:L={};var b=a.render(e.props,e.ref);return b=Y(a.render,e.props,b,e.ref),b=se(b),this.stack.push({type:null,domNamespace:n,children:b,childIndex:0,context:t,footer:""}),"";case m:return e=[o.createElement(a.type,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case d:return n={type:e,domNamespace:n,children:a=se(e.props.children),childIndex:0,context:t,footer:""},this.pushProvider(e),this.stack.push(n),"";case f:a=e.type,b=e.props;var y=this.threadID;return _(a,y),a=se(b.children(a[y])),this.stack.push({type:e,domNamespace:n,children:a,childIndex:0,context:t,footer:""}),"";case g:i("295")}i("130",null==a?a:typeof a,"")},e.prototype.renderDOM=function(e,t,n){var a=e.type.toLowerCase();n===J.html&&ee(a),de.hasOwnProperty(a)||(ue.test(a)||i("65",a),de[a]=!0);var s=e.props;if("input"===a)s=r({type:void 0},s,{defaultChecked:void 0,defaultValue:void 0,value:null!=s.value?s.value:s.defaultValue,checked:null!=s.checked?s.checked:s.defaultChecked});else if("textarea"===a){var c=s.value;if(null==c){c=s.defaultValue;var l=s.children;null!=l&&(null!=c&&i("92"),Array.isArray(l)&&(1>=l.length||i("93"),l=l[0]),c=""+l),null==c&&(c="")}s=r({},s,{value:void 0,children:""+c})}else if("select"===a)this.currentSelectValue=null!=s.value?s.value:s.defaultValue,s=r({},s,{value:void 0});else if("option"===a){l=this.currentSelectValue;var u=function(e){if(null==e)return e;var t="";return o.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(s.children);if(null!=l){var d=null!=s.value?s.value+"":u;if(c=!1,Array.isArray(l)){for(var f=0;f<l.length;f++)if(""+l[f]===d){c=!0;break}}else c=""+l===d;s=r({selected:void 0,children:void 0},s,{selected:c,children:u})}}for(k in(c=s)&&(ne[a]&&(null!=c.children||null!=c.dangerouslySetInnerHTML)&&i("137",a,""),null!=c.dangerouslySetInnerHTML&&(null!=c.children&&i("60"),"object"==typeof c.dangerouslySetInnerHTML&&"__html"in c.dangerouslySetInnerHTML||i("61")),null!=c.style&&"object"!=typeof c.style&&i("62","")),c=s,l=this.makeStaticMarkup,u=1===this.stack.length,d="<"+e.type,c)if(he.call(c,k)){var h=c[k];if(null!=h){if("style"===k){f=void 0;var p="",v="";for(f in h)if(h.hasOwnProperty(f)){var m=0===f.indexOf("--"),g=h[f];if(null!=g){var b=f;if(fe.hasOwnProperty(b))b=fe[b];else{var y=b.replace(ie,"-$1").toLowerCase().replace(ae,"-ms-");b=fe[b]=y}p+=v+b+":",v=f,p+=m=null==g||"boolean"==typeof g||""===g?"":m||"number"!=typeof g||0===g||re.hasOwnProperty(v)&&re[v]?(""+g).trim():g+"px",v=";"}}h=p||null}f=null;e:if(m=a,g=c,-1===m.indexOf("-"))m="string"==typeof g.is;else switch(m){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":m=!1;break e;default:m=!0}m?pe.hasOwnProperty(k)||(f=x(f=k)&&null!=h?f+'="'+R(h)+'"':""):(m=k,f=h,h=j.hasOwnProperty(m)?j[m]:null,(g="style"!==m)&&(g=null!==h?0===h.type:2<m.length&&("o"===m[0]||"O"===m[0])&&("n"===m[1]||"N"===m[1])),g||D(m,f,h,!1)?f="":null!==h?(m=h.attributeName,f=3===(h=h.type)||4===h&&!0===f?m+'=""':m+'="'+R(f)+'"'):f=x(m)?m+'="'+R(f)+'"':""),f&&(d+=" "+f)}}l||u&&(d+=' data-reactroot=""');var k=d;c="",te.hasOwnProperty(a)?k+="/>":(k+=">",c="</"+e.type+">");e:{if(null!=(l=s.dangerouslySetInnerHTML)){if(null!=l.__html){l=l.__html;break e}}else if("string"==typeof(l=s.children)||"number"==typeof l){l=R(l);break e}l=null}return null!=l?(s=[],le[a]&&"\n"===l.charAt(0)&&(k+="\n"),k+=l):s=se(s.children),e=e.type,n=null==n||"http://www.w3.org/1999/xhtml"===n?ee(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n,this.stack.push({domNamespace:n,type:a,children:s,childIndex:0,context:t,footer:c}),this.previousWasTextNode=!1,k},e}(),be={renderToString:function(e){e=new ge(e,!1);try{return e.read(1/0)}finally{e.destroy()}},renderToStaticMarkup:function(e){e=new ge(e,!0);try{return e.read(1/0)}finally{e.destroy()}},renderToNodeStream:function(){i("207")},renderToStaticNodeStream:function(){i("208")},version:"16.8.6"},ye={default:be},ke=ye&&be||ye;e.exports=ke.default||ke},function(e,t,n){"use strict";var r=n(66),o=n(67),i=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},s=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,s(t)?t:[t])},u=Date.prototype.toISOString,d={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,formatter:o.formatters[o.default],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},f=function e(t,n,o,i,a,c,u,f,h,p,v,m,g){var b=t;if("function"==typeof u?b=u(n,b):b instanceof Date?b=p(b):"comma"===o&&s(b)&&(b=b.join(",")),null===b){if(i)return c&&!m?c(n,d.encoder,g):n;b=""}if("string"==typeof b||"number"==typeof b||"boolean"==typeof b||r.isBuffer(b))return c?[v(m?n:c(n,d.encoder,g))+"="+v(c(b,d.encoder,g))]:[v(n)+"="+v(String(b))];var y,k=[];if(void 0===b)return k;if(s(u))y=u;else{var _=Object.keys(b);y=f?_.sort(f):_}for(var w=0;w<y.length;++w){var O=y[w];a&&null===b[O]||(s(b)?l(k,e(b[O],"function"==typeof o?o(n,O):n,o,i,a,c,u,f,h,p,v,m,g)):l(k,e(b[O],n+(h?"."+O:"["+O+"]"),o,i,a,c,u,f,h,p,v,m,g)))}return k};e.exports=function(e,t){var n,r=e,c=function(e){if(!e)return d;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||d.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=o.default;if(void 0!==e.format){if(!i.call(o.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var r=o.formatters[n],a=d.filter;return("function"==typeof e.filter||s(e.filter))&&(a=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:d.addQueryPrefix,allowDots:void 0===e.allowDots?d.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:d.charsetSentinel,delimiter:void 0===e.delimiter?d.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:d.encode,encoder:"function"==typeof e.encoder?e.encoder:d.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:d.encodeValuesOnly,filter:a,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:d.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:d.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:d.strictNullHandling}}(t);"function"==typeof c.filter?r=(0,c.filter)("",r):s(c.filter)&&(n=c.filter);var u,h=[];if("object"!=typeof r||null===r)return"";u=t&&t.arrayFormat in a?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var p=a[u];n||(n=Object.keys(r)),c.sort&&n.sort(c.sort);for(var v=0;v<n.length;++v){var m=n[v];c.skipNulls&&null===r[m]||l(h,f(r[m],m,p,c.strictNullHandling,c.skipNulls,c.encode?c.encoder:null,c.filter,c.sort,c.allowDots,c.serializeDate,c.formatter,c.encodeValuesOnly,c.charset))}var g=h.join(c.delimiter),b=!0===c.addQueryPrefix?"?":"";return c.charsetSentinel&&("iso-8859-1"===c.charset?b+="utf8=%26%2310003%3B&":b+="utf8=%E2%9C%93&"),g.length>0?b+g:""}},function(e,t,n){"use strict";var r=n(66),o=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),s=a?r.slice(0,a.index):r,c=[];if(s){if(!n.plainObjects&&o.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}for(var l=0;null!==(a=i.exec(r))&&l<n.depth;){if(l+=1,!n.plainObjects&&o.call(Object.prototype,a[1].slice(1,-1))&&!n.allowPrototypes)return;c.push(a[1])}return a&&c.push("["+r.slice(a.index)+"]"),function(e,t,n){for(var r=t,o=e.length-1;o>=0;--o){var i,a=e[o];if("[]"===a&&n.parseArrays)i=[].concat(r);else{i=n.plainObjects?Object.create(null):{};var s="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,c=parseInt(s,10);n.parseArrays||""!==s?!isNaN(c)&&a!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(i=[])[c]=r:i[s]=r:i={0:r}}r=i}return r}(c,t,n)}};e.exports=function(e,t){var n=function(e){if(!e)return i;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new Error("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset;return{allowDots:void 0===e.allowDots?i.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth?e.depth:i.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var c="string"==typeof e?function(e,t){var n,s={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,l=t.parameterLimit===1/0?void 0:t.parameterLimit,u=c.split(t.delimiter,l),d=-1,f=t.charset;if(t.charsetSentinel)for(n=0;n<u.length;++n)0===u[n].indexOf("utf8=")&&("utf8=%E2%9C%93"===u[n]?f="utf-8":"utf8=%26%2310003%3B"===u[n]&&(f="iso-8859-1"),d=n,n=u.length);for(n=0;n<u.length;++n)if(n!==d){var h,p,v=u[n],m=v.indexOf("]="),g=-1===m?v.indexOf("="):m+1;-1===g?(h=t.decoder(v,i.decoder,f),p=t.strictNullHandling?null:""):(h=t.decoder(v.slice(0,g),i.decoder,f),p=t.decoder(v.slice(g+1),i.decoder,f)),p&&t.interpretNumericEntities&&"iso-8859-1"===f&&(p=a(p)),p&&t.comma&&p.indexOf(",")>-1&&(p=p.split(",")),o.call(s,h)?s[h]=r.combine(s[h],p):s[h]=p}return s}(e,n):e,l=n.plainObjects?Object.create(null):{},u=Object.keys(c),d=0;d<u.length;++d){var f=u[d],h=s(f,c[f],n);l=r.merge(l,h,n)}return r.compact(l)}},function(e,t,n){"use strict";var r=Object.keys;e.exports=function(e,t){var n,o,i,a,s;if(e===t)return!0;if(n=r(e),o=r(t),n.length!==o.length)return!1;for(i=0;i<n.length;){if(void 0===(s=e[a=n[i]])&&!t.hasOwnProperty(a)||s!==t[a])return!1;i++}return!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n;if(e===t)return!0;if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}},function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),a=new T(r||[]);return i._invoke=function(e,t,n){var r=u;return function(o,i){if(r===f)throw new Error("Generator is already running");if(r===h){if("throw"===o)throw i;return D()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=S(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===u)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=l(e,t,n);if("normal"===c.type){if(r=n.done?h:d,c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=h,n.method="throw",n.arg=c.arg)}}}(e,n,a),i}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}e.wrap=c;var u="suspendedStart",d="suspendedYield",f="executing",h="completed",p={};function v(){}function m(){}function g(){}var b={};b[i]=function(){return this};var y=Object.getPrototypeOf,k=y&&y(y(x([])));k&&k!==n&&r.call(k,i)&&(b=k);var _=g.prototype=v.prototype=Object.create(b);function w(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function O(e){var t;this._invoke=function(n,o){function i(){return new Promise((function(t,i){!function t(n,o,i,a){var s=l(e[n],e,o);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return t("throw",e,i,a)}))}a(s.arg)}(n,o,t,i)}))}return t=t?t.then(i,i):i()}}function S(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var o=l(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,p;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,p):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function x(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}return{next:D}}function D(){return{value:t,done:!0}}return m.prototype=_.constructor=g,g.constructor=m,g[s]=m.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(_),e},e.awrap=function(e){return{__await:e}},w(O.prototype),O.prototype[a]=function(){return this},e.AsyncIterator=O,e.async=function(t,n,r,o){var i=new O(c(t,n,r,o));return e.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},w(_),_[s]="Generator",_[i]=function(){return this},_.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=x,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return s.type="throw",s.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:x(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(144)),o=i(n(39));function i(e){return e&&e.__esModule?e:{default:e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}t.default=function(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=[].concat(a(e),a(r.default)),n=function e(n){var r=arguments.length<=1||void 0===arguments[1]?function(){}:arguments[1],i=arguments.length<=2||void 0===arguments[2]?function(){}:arguments[2],a=function(n){var o=function(e){return function(t){try{var o=e?n.throw(t):n.next(t),s=o.value;if(o.done)return r(s);a(s)}catch(c){return i(c)}}},a=function n(r){t.some((function(t){return t(r,n,e,o(!1),o(!0))}))};o(!1)()},s=o.default.iterator(n)?n:regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))();a(s,r,i)};return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iterator=t.array=t.object=t.error=t.any=void 0;var r,o=n(39),i=(r=o)&&r.__esModule?r:{default:r};var a=t.any=function(e,t,n,r){return r(e),!0},s=t.error=function(e,t,n,r,o){return!!i.default.error(e)&&(o(e.error),!0)},c=t.object=function(e,t,n,r,o){if(!i.default.all(e)||!i.default.obj(e.value))return!1;var a={},s=Object.keys(e.value),c=0,l=!1;return s.map((function(t){n(e.value[t],(function(e){return function(e,t){l||(a[e]=t,++c===s.length&&r(a))}(t,e)}),(function(e){return function(e,t){l||(l=!0,o(t))}(0,e)}))})),!0},l=t.array=function(e,t,n,r,o){if(!i.default.all(e)||!i.default.array(e.value))return!1;var a=[],s=0,c=!1;return e.value.map((function(t,i){n(t,(function(t){return function(t,n){c||(a[t]=n,++s===e.value.length&&r(a))}(i,t)}),(function(e){return function(e,t){c||(c=!0,o(t))}(0,e)}))})),!0},u=t.iterator=function(e,t,n,r,o){return!!i.default.iterator(e)&&(n(e,t,o),!0)};t.default=[s,u,l,c,a]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.race=t.join=t.fork=t.promise=void 0;var r=a(n(39)),o=n(68),i=a(n(146));function a(e){return e&&e.__esModule?e:{default:e}}var s=t.promise=function(e,t,n,o,i){return!!r.default.promise(e)&&(e.then(t,i),!0)},c=new Map,l=t.fork=function(e,t,n){if(!r.default.fork(e))return!1;var a=Symbol("fork"),s=(0,i.default)();c.set(a,s),n(e.iterator.apply(null,e.args),(function(e){return s.dispatch(e)}),(function(e){return s.dispatch((0,o.error)(e))}));var l=s.subscribe((function(){l(),c.delete(a)}));return t(a),!0},u=t.join=function(e,t,n,o,i){if(!r.default.join(e))return!1;var a,s=c.get(e.task);return s?a=s.subscribe((function(e){a(),t(e)})):i("join error : task not found"),!0},d=t.race=function(e,t,n,o,i){if(!r.default.race(e))return!1;var a,s=!1,c=function(e,n,r){s||(s=!0,e[n]=r,t(e))},l=function(e){s||i(e)};return r.default.array(e.competitors)?(a=e.competitors.map((function(){return!1})),e.competitors.forEach((function(e,t){n(e,(function(e){return c(a,t,e)}),l)}))):function(){var t=Object.keys(e.competitors).reduce((function(e,t){return e[t]=!1,e}),{});Object.keys(e.competitors).forEach((function(r){n(e.competitors[r],(function(e){return c(t,r,e)}),l)}))}(),!0};t.default=[s,l,u,d,function(e,t){if(!r.default.subscribe(e))return!1;if(!r.default.channel(e.channel))throw new Error('the first argument of "subscribe" must be a valid channel');var n=e.channel.subscribe((function(e){n&&n(),t(e)}));return!0}]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(){var e=[];return{subscribe:function(t){return e.push(t),function(){e=e.filter((function(e){return e!==t}))}},dispatch:function(t){e.slice().forEach((function(e){return e(t)}))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cps=t.call=void 0;var r,o=n(39),i=(r=o)&&r.__esModule?r:{default:r};var a=t.call=function(e,t,n,r,o){if(!i.default.call(e))return!1;try{t(e.func.apply(e.context,e.args))}catch(a){o(a)}return!0},s=t.cps=function(e,t,n,r,o){var a;return!!i.default.cps(e)&&((a=e.func).call.apply(a,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(e.args),[function(e,n){e?o(e):t(n)}])),!0)};t.default=[a,s]},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";var r=Object.keys;e.exports=function(e,t){var n,o,i,a,s;if(e===t)return!0;if(n=r(e),o=r(t),n.length!==o.length)return!1;for(i=0;i<n.length;){if(void 0===(s=e[a=n[i]])&&!t.hasOwnProperty(a)||s!==t[a])return!1;i++}return!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n;if(e===t)return!0;if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}},function(e,t,n){e.exports=function(e){function t(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let n;function a(...e){if(!a.enabled)return;const t=a,o=Number(new Date),i=o-(n||o);t.diff=i,t.prev=n,t.curr=o,n=o,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,o)=>{if("%%"===n)return n;s++;const i=r.formatters[o];if("function"==typeof i){const r=e[s];n=i.call(t,r),e.splice(s,1),s--}return n}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return a.namespace=e,a.enabled=r.enabled(e),a.useColors=r.useColors(),a.color=t(e),a.destroy=o,a.extend=i,"function"==typeof r.init&&r.init(a),r.instances.push(a),a}function o(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function i(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(a),...r.skips.map(a).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),o=n.length;for(t=0;t<o;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(152),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t){var n=1e3,r=60*n,o=60*r,i=24*o,a=7*i,s=365.25*i;function c(e,t,n,r){var o=t>=1.5*n;return Math.round(e/n)+" "+r+(o?"s":"")}e.exports=function(e,t){t=t||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var c=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*s;case"weeks":case"week":case"w":return c*a;case"days":case"day":case"d":return c*i;case"hours":case"hour":case"hrs":case"hr":case"h":return c*o;case"minutes":case"minute":case"mins":case"min":case"m":return c*r;case"seconds":case"second":case"secs":case"sec":case"s":return c*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===l&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=i)return c(e,t,i,"day");if(t>=o)return c(e,t,o,"hour");if(t>=r)return c(e,t,r,"minute");if(t>=n)return c(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=i)return Math.round(e/i)+"d";if(t>=o)return Math.round(e/o)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";var r=Object.keys;e.exports=function(e,t){var n,o,i,a;if(e===t)return!0;if(n=r(e),o=r(t),n.length!==o.length)return!1;for(i=0;i<n.length;){if(e[a=n[i]]!==t[a])return!1;i++}return!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n;if(e===t)return!0;if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i=Object.defineProperty,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,u=l&&l(Object);e.exports=function e(t,n,d){if("string"!=typeof n){if(u){var f=l(n);f&&f!==u&&e(t,f,d)}var h=a(n);s&&(h=h.concat(s(n)));for(var p=0;p<h.length;++p){var v=h[p];if(!(r[v]||o[v]||d&&d[v])){var m=c(n,v);try{i(t,v,m)}catch(g){}}}return t}return t}},function(e,t){!function(e){var t={},n=e.prototype.stopCallback;e.prototype.stopCallback=function(e,r,o,i){return!!this.paused||!t[o]&&!t[i]&&n.call(this,e,r,o)},e.prototype.bindGlobal=function(e,n,r){if(this.bind(e,n,r),e instanceof Array)for(var o=0;o<e.length;o++)t[e[o]]=!0;else t[e]=!0},e.init()}(Mousetrap)},function(e,t,n){n(158)},function(e,t,n){"use strict";var r,o=n(159);(0,((r=o)&&r.__esModule?r:{default:r}).default)()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){(0,o.default)(r.default)};var r=i(n(160)),o=i(n(181));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){e.exports=n(161).default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=c(n(162)),o=c(n(177)),i=n(178),a=c(n(179)),s=c(n(180));function c(e){return e&&e.__esModule?e:{default:e}}t.default={create:function(e){var t={},n=Object.keys(e),r=(o.default.get(i.GLOBAL_CACHE_KEY)||{}).namespace,s=void 0===r?"":r;return n.forEach((function(e){var n=(0,a.default)(s,e);t[e]=n})),t},resolve:function(e){var t=(0,r.default)(e,1/0),n=(0,s.default)(t),o=n.classNames,i=n.hasInlineStyles,a=n.inlineStyles,c={className:o.map((function(e,t){return String(e)+" "+String(e)+"_"+String(t+1)})).join(" ")};return i&&(c.style=a),c}}},function(e,t,n){"use strict";var r=n(19),o=n(22),i=n(71),a=n(81),s=a(),c=n(176),l=o.call(Function.call,s);r(l,{getPolyfill:a,implementation:i,shim:c}),e.exports=l},function(e,t,n){"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(70),s=Object.prototype.propertyIsEnumerable,c=!s.call({toString:null},"toString"),l=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(t){return!0}}catch(t){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===i.call(e),r=a(e),s=t&&"[object String]"===i.call(e),f=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=l&&n;if(s&&e.length>0&&!o.call(e,0))for(var v=0;v<e.length;++v)f.push(String(v));if(r&&e.length>0)for(var m=0;m<e.length;++m)f.push(String(m));else for(var g in e)p&&"prototype"===g||!o.call(e,g)||f.push(String(g));if(c)for(var b=function(e){if("undefined"==typeof window||!h)return d(e);try{return d(e)}catch(t){return!1}}(e),y=0;y<u.length;++y)b&&"constructor"===u[y]||!o.call(e,u[y])||f.push(u[y]);return f}}e.exports=r},function(e,t,n){"use strict";var r="Function.prototype.bind called on incompatible ",o=Array.prototype.slice,i=Object.prototype.toString;e.exports=function(e){var t=this;if("function"!=typeof t||"[object Function]"!==i.call(t))throw new TypeError(r+t);for(var n,a=o.call(arguments,1),s=function(){if(this instanceof n){var r=t.apply(this,a.concat(o.call(arguments)));return Object(r)===r?r:this}return t.apply(e,a.concat(o.call(arguments)))},c=Math.max(0,t.length-a.length),l=[],u=0;u<c;u++)l.push("$"+u);if(n=Function("binder","return function ("+l.join(",")+"){ return binder.apply(this,arguments); }")(s),t.prototype){var d=function(){};d.prototype=t.prototype,n.prototype=new d,d.prototype=null}return n}},function(e,t,n){"use strict";var r=n(22),o=n(72),i=n(55),a=n(175),s=n(40),c=s("%TypeError%"),l=r.call(Function.call,s("%ObjectPrototype%").propertyIsEnumerable),u=r.call(Function.apply,s("%ArrayPrototype%").push),d=i(i({},o),{ToIndex:function(e){if(void 0===e)return 0;var t=this.ToInteger(e);if(t<0)throw new RangeError("index must be >= 0");var n=this.ToLength(t);if(!this.SameValueZero(t,n))throw new RangeError("index must be >= 0 and < 2 ** 53 - 1");return n},EnumerableOwnProperties:function(e,t){var n=o.EnumerableOwnNames(e);if("key"===t)return n;if("value"===t||"key+value"===t){var r=[];return a(n,(function(n){l(e,n)&&u(r,["value"===t?e[n]:[n,e[n]]])})),r}throw new c('Assertion failed: "kind" is not "key", "value", or "key+value": '+t)}});delete d.EnumerableOwnNames,e.exports=d},function(e,t,n){"use strict";var r=n(32),o=n(167),i=n(53),a=n(40),s=a("%TypeError%"),c=a("%SyntaxError%"),l=a("%Array%"),u=a("%String%"),d=a("%Object%"),f=a("%Number%"),h=a("%Symbol%",!0),p=a("%RegExp%"),v=!!h,m=n(76),g=n(77),b=n(78),y=f.MAX_SAFE_INTEGER||Math.pow(2,53)-1,k=n(55),_=n(79),w=n(80),O=n(171),S=parseInt,E=n(22),C=E.call(Function.call,l.prototype.slice),T=E.call(Function.call,u.prototype.slice),x=E.call(Function.call,p.prototype.test,/^0b[01]+$/i),D=E.call(Function.call,p.prototype.test,/^0o[0-7]+$/i),M=E.call(Function.call,p.prototype.exec),j=new p("["+["…","​","￾"].join("")+"]","g"),I=E.call(Function.call,p.prototype.test,j),P=E.call(Function.call,p.prototype.test,/^[-+]0x[0-9a-f]+$/i),N=E.call(Function.call,u.prototype.charCodeAt),R=E.call(Function.call,Object.prototype.toString),L=E.call(Function.call,a("%NumberPrototype%").valueOf),A=E.call(Function.call,a("%BooleanPrototype%").valueOf),z=E.call(Function.call,a("%StringPrototype%").valueOf),F=E.call(Function.call,a("%DatePrototype%").valueOf),H=Math.floor,V=Math.abs,B=Object.create,U=d.getOwnPropertyDescriptor,W=d.isExtensible,K=d.defineProperty,Y=["\t\n\v\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),$=new RegExp("(^["+Y+"]+)|(["+Y+"]+$)","g"),q=E.call(Function.call,u.prototype.replace),G=n(172),Z=n(174),X=k(k({},G),{Call:function(e,t){var n=arguments.length>2?arguments[2]:[];if(!this.IsCallable(e))throw new s(e+" is not a function");return e.apply(t,n)},ToPrimitive:o,ToNumber:function(e){var t=O(e)?e:o(e,f);if("symbol"==typeof t)throw new s("Cannot convert a Symbol value to a number");if("string"==typeof t){if(x(t))return this.ToNumber(S(T(t,2),2));if(D(t))return this.ToNumber(S(T(t,2),8));if(I(t)||P(t))return NaN;var n=function(e){return q(e,$,"")}(t);if(n!==t)return this.ToNumber(n)}return f(t)},ToInt16:function(e){var t=this.ToUint16(e);return t>=32768?t-65536:t},ToInt8:function(e){var t=this.ToUint8(e);return t>=128?t-256:t},ToUint8:function(e){var t=this.ToNumber(e);if(g(t)||0===t||!b(t))return 0;var n=_(t)*H(V(t));return w(n,256)},ToUint8Clamp:function(e){var t=this.ToNumber(e);if(g(t)||t<=0)return 0;if(t>=255)return 255;var n=H(e);return n+.5<t?n+1:t<n+.5?n:n%2!=0?n+1:n},ToString:function(e){if("symbol"==typeof e)throw new s("Cannot convert a Symbol value to a string");return u(e)},ToObject:function(e){return this.RequireObjectCoercible(e),d(e)},ToPropertyKey:function(e){var t=this.ToPrimitive(e,u);return"symbol"==typeof t?t:this.ToString(t)},ToLength:function(e){var t=this.ToInteger(e);return t<=0?0:t>y?y:t},CanonicalNumericIndexString:function(e){if("[object String]"!==R(e))throw new s("must be a string");if("-0"===e)return-0;var t=this.ToNumber(e);return this.SameValue(this.ToString(t),e)?t:void 0},RequireObjectCoercible:G.CheckObjectCoercible,IsArray:l.isArray||function(e){return"[object Array]"===R(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:Object.preventExtensions?function(e){return!O(e)&&W(e)}:function(e){return!0},IsInteger:function(e){if("number"!=typeof e||g(e)||!b(e))return!1;var t=V(e);return H(t)===t},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(v){var t=e[h.match];if(void 0!==t)return G.ToBoolean(t)}return Z(e)},SameValueZero:function(e,t){return e===t||g(e)&&g(t)},GetV:function(e,t){if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[t]},GetMethod:function(e,t){if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");var n=this.GetV(e,t);if(null!=n){if(!this.IsCallable(n))throw new s(t+"is not a function");return n}},Get:function(e,t){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");return e[t]},Type:function(e){return"symbol"==typeof e?"Symbol":G.Type(e)},SpeciesConstructor:function(e,t){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");var n=e.constructor;if(void 0===n)return t;if("Object"!==this.Type(n))throw new s("O.constructor is not an Object");var r=v&&h.species?n[h.species]:void 0;if(null==r)return t;if(this.IsConstructor(r))return r;throw new s("no constructor found")},CompletePropertyDescriptor:function(e){return m(this,"Property Descriptor","Desc",e),this.IsGenericDescriptor(e)||this.IsDataDescriptor(e)?(r(e,"[[Value]]")||(e["[[Value]]"]=void 0),r(e,"[[Writable]]")||(e["[[Writable]]"]=!1)):(r(e,"[[Get]]")||(e["[[Get]]"]=void 0),r(e,"[[Set]]")||(e["[[Set]]"]=void 0)),r(e,"[[Enumerable]]")||(e["[[Enumerable]]"]=!1),r(e,"[[Configurable]]")||(e["[[Configurable]]"]=!1),e},Set:function(e,t,n,r){if("Object"!==this.Type(e))throw new s("O must be an Object");if(!this.IsPropertyKey(t))throw new s("P must be a Property Key");if("Boolean"!==this.Type(r))throw new s("Throw must be a Boolean");if(r)return e[t]=n,!0;try{e[t]=n}catch(o){return!1}},HasOwnProperty:function(e,t){if("Object"!==this.Type(e))throw new s("O must be an Object");if(!this.IsPropertyKey(t))throw new s("P must be a Property Key");return r(e,t)},HasProperty:function(e,t){if("Object"!==this.Type(e))throw new s("O must be an Object");if(!this.IsPropertyKey(t))throw new s("P must be a Property Key");return t in e},IsConcatSpreadable:function(e){if("Object"!==this.Type(e))return!1;if(v&&"symbol"==typeof h.isConcatSpreadable){var t=this.Get(e,Symbol.isConcatSpreadable);if(void 0!==t)return this.ToBoolean(t)}return this.IsArray(e)},Invoke:function(e,t){if(!this.IsPropertyKey(t))throw new s("P must be a Property Key");var n=C(arguments,2),r=this.GetV(e,t);return this.Call(r,e,n)},GetIterator:function(e,t){if(!v)throw new SyntaxError("ES.GetIterator depends on native iterator support.");var n=t;arguments.length<2&&(n=this.GetMethod(e,h.iterator));var r=this.Call(n,e);if("Object"!==this.Type(r))throw new s("iterator must return an object");return r},IteratorNext:function(e,t){var n=this.Invoke(e,"next",arguments.length<2?[]:[t]);if("Object"!==this.Type(n))throw new s("iterator next must return an object");return n},IteratorComplete:function(e){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(iterResult) is not Object");return this.ToBoolean(this.Get(e,"done"))},IteratorValue:function(e){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(iterResult) is not Object");return this.Get(e,"value")},IteratorStep:function(e){var t=this.IteratorNext(e);return!0!==this.IteratorComplete(t)&&t},IteratorClose:function(e,t){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(iterator) is not Object");if(!this.IsCallable(t))throw new s("Assertion failed: completion is not a thunk for a Completion Record");var n,r=t,o=this.GetMethod(e,"return");if(void 0===o)return r();try{var i=this.Call(o,e,[])}catch(a){throw n=r(),r=null,a}if(n=r(),r=null,"Object"!==this.Type(i))throw new s("iterator .return must return an object");return n},CreateIterResultObject:function(e,t){if("Boolean"!==this.Type(t))throw new s("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}},RegExpExec:function(e,t){if("Object"!==this.Type(e))throw new s("R must be an Object");if("String"!==this.Type(t))throw new s("S must be a String");var n=this.Get(e,"exec");if(this.IsCallable(n)){var r=this.Call(n,e,[t]);if(null===r||"Object"===this.Type(r))return r;throw new s('"exec" method must return `null` or an Object')}return M(e,t)},ArraySpeciesCreate:function(e,t){if(!this.IsInteger(t)||t<0)throw new s("Assertion failed: length must be an integer >= 0");var n,r=0===t?0:t;if(this.IsArray(e)&&(n=this.Get(e,"constructor"),"Object"===this.Type(n)&&v&&h.species&&null===(n=this.Get(n,h.species))&&(n=void 0)),void 0===n)return l(r);if(!this.IsConstructor(n))throw new s("C must be a constructor");return new n(r)},CreateDataProperty:function(e,t,n){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");var r=U(e,t),o=r||"function"!=typeof W||W(e);return!(!(!r||r.writable&&r.configurable)||!o)&&(K(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}),!0)},CreateDataPropertyOrThrow:function(e,t,n){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");var r=this.CreateDataProperty(e,t,n);if(!r)throw new s("unable to create data property");return r},ObjectCreate:function(e,t){if(null!==e&&"Object"!==this.Type(e))throw new s("Assertion failed: proto must be null or an object");var n=arguments.length<2?[]:t;if(n.length>0)throw new c("es-abstract does not yet support internal slots");if(null===e&&!B)throw new c("native Object.create support is required to create null objects");return B(e)},AdvanceStringIndex:function(e,t,n){if("String"!==this.Type(e))throw new s("S must be a String");if(!this.IsInteger(t)||t<0||t>y)throw new s("Assertion failed: length must be an integer >= 0 and <= 2**53");if("Boolean"!==this.Type(n))throw new s("Assertion failed: unicode must be a Boolean");if(!n)return t+1;if(t+1>=e.length)return t+1;var r=N(e,t);if(r<55296||r>56319)return t+1;var o=N(e,t+1);return o<56320||o>57343?t+1:t+2},CreateMethodProperty:function(e,t,n){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");return!!K(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0})},DefinePropertyOrThrow:function(e,t,n){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");return!!K(e,t,n)},DeletePropertyOrThrow:function(e,t){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new s("Assertion failed: IsPropertyKey(P) is not true");var n=delete e[t];if(!n)throw new TypeError("Attempt to delete property failed.");return n},EnumerableOwnNames:function(e){if("Object"!==this.Type(e))throw new s("Assertion failed: Type(O) is not Object");return i(e)},thisNumberValue:function(e){return"Number"===this.Type(e)?e:L(e)},thisBooleanValue:function(e){return"Boolean"===this.Type(e)?e:A(e)},thisStringValue:function(e){return"String"===this.Type(e)?e:z(e)},thisTimeValue:function(e){return F(e)}});delete X.CheckObjectCoercible,e.exports=X},function(e,t,n){"use strict";e.exports=n(168)},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,o=n(73),i=n(54),a=n(169),s=n(74),c=function(e,t){if(null==e)throw new TypeError("Cannot call method on "+e);if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');var n,r,a,s="string"===t?["toString","valueOf"]:["valueOf","toString"];for(a=0;a<s.length;++a)if(n=e[s[a]],i(n)&&(r=n.call(e),o(r)))return r;throw new TypeError("No default value")},l=function(e,t){var n=e[t];if(null!=n){if(!i(n))throw new TypeError(n+" returned for property "+t+" of object "+e+" is not a function");return n}};e.exports=function(e){if(o(e))return e;var t,n="default";if(arguments.length>1&&(arguments[1]===String?n="string":arguments[1]===Number&&(n="number")),r&&(Symbol.toPrimitive?t=l(e,Symbol.toPrimitive):s(e)&&(t=Symbol.prototype.valueOf)),void 0!==t){var i=t.call(e,n);if(o(i))return i;throw new TypeError("unable to convert exotic object to primitive")}return"default"===n&&(a(e)||s(e))&&(n="string"),c(e,"default"===n?"number":n)}},function(e,t,n){"use strict";var r=Date.prototype.getDay,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(i?function(e){try{return r.call(e),!0}catch(t){return!1}}(e):"[object Date]"===o.call(e))}},function(e,t,n){"use strict";var r=window.Symbol,o=n(75);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},function(e,t,n){"use strict";var r=n(40),o=r("%Object%"),i=r("%TypeError%"),a=r("%String%"),s=n(76),c=n(77),l=n(78),u=n(79),d=n(80),f=n(54),h=n(173),p=n(32),v={ToPrimitive:h,ToBoolean:function(e){return!!e},ToNumber:function(e){return+e},ToInteger:function(e){var t=this.ToNumber(e);return c(t)?0:0!==t&&l(t)?u(t)*Math.floor(Math.abs(t)):t},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);if(c(t)||0===t||!l(t))return 0;var n=u(t)*Math.floor(Math.abs(t));return d(n,65536)},ToString:function(e){return a(e)},ToObject:function(e){return this.CheckObjectCoercible(e),o(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new i(t||"Cannot call method on "+e);return e},IsCallable:f,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:c(e)&&c(t)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var t={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var n in e)if(p(e,n)&&!t[n])return!1;var r=p(e,"[[Value]]"),o=p(e,"[[Get]]")||p(e,"[[Set]]");if(r&&o)throw new i("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){return void 0!==e&&(s(this,"Property Descriptor","Desc",e),!(!p(e,"[[Get]]")&&!p(e,"[[Set]]")))},IsDataDescriptor:function(e){return void 0!==e&&(s(this,"Property Descriptor","Desc",e),!(!p(e,"[[Value]]")&&!p(e,"[[Writable]]")))},IsGenericDescriptor:function(e){return void 0!==e&&(s(this,"Property Descriptor","Desc",e),!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e))},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(s(this,"Property Descriptor","Desc",e),this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new i("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new i("ToPropertyDescriptor requires an object");var t={};if(p(e,"enumerable")&&(t["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),p(e,"configurable")&&(t["[[Configurable]]"]=this.ToBoolean(e.configurable)),p(e,"value")&&(t["[[Value]]"]=e.value),p(e,"writable")&&(t["[[Writable]]"]=this.ToBoolean(e.writable)),p(e,"get")){var n=e.get;if(void 0!==n&&!this.IsCallable(n))throw new TypeError("getter must be a function");t["[[Get]]"]=n}if(p(e,"set")){var r=e.set;if(void 0!==r&&!this.IsCallable(r))throw new i("setter must be a function");t["[[Set]]"]=r}if((p(t,"[[Get]]")||p(t,"[[Set]]"))&&(p(t,"[[Value]]")||p(t,"[[Writable]]")))throw new i("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}};e.exports=v},function(e,t,n){"use strict";var r=Object.prototype.toString,o=n(73),i=n(54),a=function(e){var t;if((t=arguments.length>1?arguments[1]:"[object Date]"===r.call(e)?String:Number)===String||t===Number){var n,a,s=t===String?["toString","valueOf"]:["valueOf","toString"];for(a=0;a<s.length;++a)if(i(e[s[a]])&&(n=e[s[a]](),o(n)))return n;throw new TypeError("No default value")}throw new TypeError("invalid [[DefaultValue]] hint supplied")};e.exports=function(e){return o(e)?e:arguments.length>1?a(e,arguments[1]):a(e)}},function(e,t,n){"use strict";var r=n(32),o=RegExp.prototype.exec,i=Object.getOwnPropertyDescriptor,a=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s)return"[object RegExp]"===a.call(e);var t=i(e,"lastIndex");return!(!t||!r(t,"value"))&&function(e){try{var t=e.lastIndex;return e.lastIndex=0,o.call(e),!0}catch(n){return!1}finally{e.lastIndex=t}}(e)}},function(e,t,n){"use strict";e.exports=function(e,t){for(var n=0;n<e.length;n+=1)t(e[n],n,e)}},function(e,t,n){"use strict";var r=n(19),o=n(81);e.exports=function(){var e=o();return r(Array.prototype,{flat:e},{flat:function(){return Array.prototype.flat!==e}}),e}},function(e,t,n){"use strict";var r=n(19),o=n(74),i="__ global cache key __";"function"==typeof Symbol&&o(Symbol("foo"))&&"function"==typeof Symbol.for&&(i=Symbol.for(i));var a=function(){return!0},s=function(){if(!window[i]){var e={};e[i]={};var t={};t[i]=a,r(window,e,t)}return window[i]},c=s(),l=function(e){return o(e)?Symbol.prototype.valueOf.call(e):typeof e+" | "+String(e)},u=function(e){if(!function(e){return null===e||"object"!=typeof e&&"function"!=typeof e}(e))throw new TypeError("key must not be an object")},d={clear:function(){delete window[i],c=s()},delete:function(e){return u(e),delete c[l(e)],!d.has(e)},get:function(e){return u(e),c[l(e)]},has:function(e){return u(e),l(e)in c},set:function(e,t){u(e);var n=l(e),o={};o[n]=t;var i={};return i[n]=a,r(c,o,i),d.has(e)},setIfMissingThenGet:function(e,t){if(d.has(e))return d.get(e);var n=t();return d.set(e,n),n}};e.exports=d},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.GLOBAL_CACHE_KEY="reactWithStylesInterfaceCSS",t.MAX_SPECIFICITY=20},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(e.length>0?String(e)+"__":"")+String(t)}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=[],n=!1,r={},o=0;o<e.length;o++){var i=e[o];i&&("string"==typeof i?t.push(i):(Object.assign(r,i),n=!0))}return{classNames:t,hasInlineStyles:n,inlineStyles:r}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){r.default.registerInterface(e),r.default.registerTheme(o.default)};var r=i(n(82)),o=i(n(83));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(56);Object.defineProperty(t,"CalendarDay",{enumerable:!0,get:function(){return O(r).default}});var o=n(87);Object.defineProperty(t,"CalendarMonth",{enumerable:!0,get:function(){return O(o).default}});var i=n(89);Object.defineProperty(t,"CalendarMonthGrid",{enumerable:!0,get:function(){return O(i).default}});var a=n(203);Object.defineProperty(t,"DateRangePicker",{enumerable:!0,get:function(){return O(a).default}});var s=n(104);Object.defineProperty(t,"DateRangePickerInput",{enumerable:!0,get:function(){return O(s).default}});var c=n(103);Object.defineProperty(t,"DateRangePickerInputController",{enumerable:!0,get:function(){return O(c).default}});var l=n(96);Object.defineProperty(t,"DateRangePickerShape",{enumerable:!0,get:function(){return O(l).default}});var u=n(63);Object.defineProperty(t,"DayPicker",{enumerable:!0,get:function(){return O(u).default}});var d=n(112);Object.defineProperty(t,"DayPickerRangeController",{enumerable:!0,get:function(){return O(d).default}});var f=n(115);Object.defineProperty(t,"DayPickerSingleDateController",{enumerable:!0,get:function(){return O(f).default}});var h=n(226);Object.defineProperty(t,"SingleDatePicker",{enumerable:!0,get:function(){return O(h).default}});var p=n(117);Object.defineProperty(t,"SingleDatePickerInput",{enumerable:!0,get:function(){return O(p).default}});var v=n(116);Object.defineProperty(t,"SingleDatePickerShape",{enumerable:!0,get:function(){return O(v).default}});var m=n(35);Object.defineProperty(t,"isInclusivelyAfterDay",{enumerable:!0,get:function(){return O(m).default}});var g=n(227);Object.defineProperty(t,"isInclusivelyBeforeDay",{enumerable:!0,get:function(){return O(g).default}});var b=n(113);Object.defineProperty(t,"isNextDay",{enumerable:!0,get:function(){return O(b).default}});var y=n(25);Object.defineProperty(t,"isSameDay",{enumerable:!0,get:function(){return O(y).default}});var k=n(42);Object.defineProperty(t,"toISODateString",{enumerable:!0,get:function(){return O(k).default}});var _=n(61);Object.defineProperty(t,"toLocalizedDateString",{enumerable:!0,get:function(){return O(_).default}});var w=n(26);function O(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"toMomentObject",{enumerable:!0,get:function(){return O(w).default}})},function(e,t,n){"use strict";var r=n(19),o=n(85);e.exports=function(){var e=o();return r(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}},function(e,t,n){"use strict";var r=n(185);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(var a=0;a<n.length;a++)if(!r.call(t,n[a])||!o(e[n[a]],t[n[a]]))return!1;return!0}},function(e,t,n){var r=n(6);e.exports={isValidMoment:function(e){return!("function"==typeof r.isMoment&&!r.isMoment(e))&&("function"==typeof e.isValid?e.isValid():!isNaN(e))}}},function(e,t){var n={invalidPredicate:"`predicate` must be a function",invalidPropValidator:"`propValidator` must be a function",requiredCore:"is marked as required",invalidTypeCore:"Invalid input type",predicateFailureCore:"Failed to succeed with predicate",anonymousMessage:"<<anonymous>>",baseInvalidMessage:"Invalid "};function r(e){if("function"!=typeof e)throw new Error(n.invalidPropValidator);var t=e.bind(null,!1,null);return t.isRequired=e.bind(null,!0,null),t.withPredicate=function(t){if("function"!=typeof t)throw new Error(n.invalidPredicate);var r=e.bind(null,!1,t);return r.isRequired=e.bind(null,!0,t),r},t}function o(e,t,r){return new Error("The prop `"+e+"` "+n.requiredCore+" in `"+t+"`, but its value is `"+r+"`.")}var i=-1;e.exports={constructPropValidatorVariations:r,createMomentChecker:function(e,t,a,s){return r((function(r,c,l,u,d,f,h){var p=l[u],v=typeof p,m=function(e,t,n,r){var a=void 0===r,s=null===r;if(e){if(a)return o(n,t,"undefined");if(s)return o(n,t,"null")}return a||s?null:i}(r,d=d||n.anonymousMessage,h=h||u,p);if(m!==i)return m;if(t&&!t(p))return new Error(n.invalidTypeCore+": `"+u+"` of type `"+v+"` supplied to `"+d+"`, expected `"+e+"`.");if(!a(p))return new Error(n.baseInvalidMessage+f+" `"+u+"` of type `"+v+"` supplied to `"+d+"`, expected `"+s+"`.");if(c&&!c(p)){var g=c.name||n.anonymousMessage;return new Error(n.baseInvalidMessage+f+" `"+u+"` of type `"+v+"` supplied to `"+d+"`. "+n.predicateFailureCore+" `"+g+"`.")}return null}))},messages:n}},function(e,t,n){"use strict";function r(){return null}function o(){return r}r.isRequired=r,e.exports={and:o,between:o,booleanSome:o,childrenHavePropXorChildren:o,childrenOf:o,childrenOfType:o,childrenSequenceOf:o,componentWithName:o,disallowedIf:o,elementType:o,empty:o,explicitNull:o,forbidExtraProps:Object,integer:o,keysOf:o,mutuallyExclusiveProps:o,mutuallyExclusiveTrueProps:o,nChildren:o,nonNegativeInteger:r,nonNegativeNumber:o,numericString:o,object:o,or:o,range:o,ref:o,requiredBy:o,restrictedProp:o,sequenceOf:o,shape:o,stringStartsWith:o,uniqueArray:o,uniqueArrayOf:o,valuesOf:o,withShape:o}},function(e,t,n){"use strict";var r=n(191),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var o=h(n);o&&o!==p&&e(t,o,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=c(t),v=c(n),m=0;m<a.length;++m){var g=a[m];if(!(i[g]||r&&r[g]||v&&v[g]||s&&s[g])){var b=f(n,g);try{l(t,g,b)}catch(y){}}}return t}return t}},function(e,t,n){"use strict";e.exports=n(192)},function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,v=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case d:case f:case a:case c:case s:case p:return e;default:switch(e=e&&e.$$typeof){case u:case h:case l:return e;default:return t}}case m:case v:case i:return t}}}function b(e){return g(e)===f}t.typeOf=g,t.AsyncMode=d,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=l,t.Element=o,t.ForwardRef=h,t.Fragment=a,t.Lazy=m,t.Memo=v,t.Portal=i,t.Profiler=c,t.StrictMode=s,t.Suspense=p,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===f||e===c||e===s||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===v||e.$$typeof===l||e.$$typeof===u||e.$$typeof===h)},t.isAsyncMode=function(e){return b(e)||g(e)===d},t.isConcurrentMode=b,t.isContextConsumer=function(e){return g(e)===u},t.isContextProvider=function(e){return g(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return g(e)===h},t.isFragment=function(e){return g(e)===a},t.isLazy=function(e){return g(e)===m},t.isMemo=function(e){return g(e)===v},t.isPortal=function(e){return g(e)===i},t.isProfiler=function(e){return g(e)===c},t.isStrictMode=function(e){return g(e)===s},t.isSuspense=function(e){return g(e)===p}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.CHANNEL="__direction__",t.DIRECTIONS={LTR:"ltr",RTL:"rtl"}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r};t.default=i.default.shape({getState:i.default.func,setState:i.default.func,subscribe:i.default.func})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof e)return e;if("function"==typeof e)return e(t);return""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var r=s(n(1)),o=n(12),i=s(n(56)),a=s(n(197));function s(e){return e&&e.__esModule?e:{default:e}}var c=(0,o.forbidExtraProps)({children:(0,o.or)([(0,o.childrenOfType)(i.default),(0,o.childrenOfType)(a.default)]).isRequired});function l(e){var t=e.children;return r.default.createElement("tr",null,t)}l.propTypes=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PureCustomizableCalendarDay=t.selectedStyles=t.lastInRangeStyles=t.selectedSpanStyles=t.hoveredSpanStyles=t.blockedOutOfRangeStyles=t.blockedCalendarStyles=t.blockedMinNightsStyles=t.highlightedCalendarStyles=t.outsideStyles=t.defaultStyles=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=g(n(13)),a=g(n(1)),s=g(n(4)),c=g(n(24)),l=g(n(20)),u=n(12),d=n(16),f=g(n(6)),h=n(14),p=g(n(15)),v=g(n(86)),m=n(7);function g(e){return e&&e.__esModule?e:{default:e}}var b=g(n(83)).default.reactDates.color;function y(e,t){if(!e)return null;var n=e.hover;return t&&n?n:e}var k=s.default.shape({background:s.default.string,border:(0,u.or)([s.default.string,s.default.number]),color:s.default.string,hover:s.default.shape({background:s.default.string,border:(0,u.or)([s.default.string,s.default.number]),color:s.default.string})}),_=(0,u.forbidExtraProps)((0,i.default)({},d.withStylesPropTypes,{day:l.default.momentObj,daySize:u.nonNegativeInteger,isOutsideDay:s.default.bool,modifiers:s.default.instanceOf(Set),isFocused:s.default.bool,tabIndex:s.default.oneOf([0,-1]),onDayClick:s.default.func,onDayMouseEnter:s.default.func,onDayMouseLeave:s.default.func,renderDayContents:s.default.func,ariaLabelFormat:s.default.string,defaultStyles:k,outsideStyles:k,todayStyles:k,firstDayOfWeekStyles:k,lastDayOfWeekStyles:k,highlightedCalendarStyles:k,blockedMinNightsStyles:k,blockedCalendarStyles:k,blockedOutOfRangeStyles:k,hoveredSpanStyles:k,selectedSpanStyles:k,lastInRangeStyles:k,selectedStyles:k,selectedStartStyles:k,selectedEndStyles:k,afterHoveredStartStyles:k,phrases:s.default.shape((0,p.default)(h.CalendarDayPhrases))})),w=t.defaultStyles={border:"1px solid "+String(b.core.borderLight),color:b.text,background:b.background,hover:{background:b.core.borderLight,border:"1px double "+String(b.core.borderLight),color:"inherit"}},O=t.outsideStyles={background:b.outside.backgroundColor,border:0,color:b.outside.color},S=t.highlightedCalendarStyles={background:b.highlighted.backgroundColor,color:b.highlighted.color,hover:{background:b.highlighted.backgroundColor_hover,color:b.highlighted.color_active}},E=t.blockedMinNightsStyles={background:b.minimumNights.backgroundColor,border:"1px solid "+String(b.minimumNights.borderColor),color:b.minimumNights.color,hover:{background:b.minimumNights.backgroundColor_hover,color:b.minimumNights.color_active}},C=t.blockedCalendarStyles={background:b.blocked_calendar.backgroundColor,border:"1px solid "+String(b.blocked_calendar.borderColor),color:b.blocked_calendar.color,hover:{background:b.blocked_calendar.backgroundColor_hover,border:"1px solid "+String(b.blocked_calendar.borderColor),color:b.blocked_calendar.color_active}},T=t.blockedOutOfRangeStyles={background:b.blocked_out_of_range.backgroundColor,border:"1px solid "+String(b.blocked_out_of_range.borderColor),color:b.blocked_out_of_range.color,hover:{background:b.blocked_out_of_range.backgroundColor_hover,border:"1px solid "+String(b.blocked_out_of_range.borderColor),color:b.blocked_out_of_range.color_active}},x=t.hoveredSpanStyles={background:b.hoveredSpan.backgroundColor,border:"1px solid "+String(b.hoveredSpan.borderColor),color:b.hoveredSpan.color,hover:{background:b.hoveredSpan.backgroundColor_hover,border:"1px solid "+String(b.hoveredSpan.borderColor),color:b.hoveredSpan.color_active}},D=t.selectedSpanStyles={background:b.selectedSpan.backgroundColor,border:"1px solid "+String(b.selectedSpan.borderColor),color:b.selectedSpan.color,hover:{background:b.selectedSpan.backgroundColor_hover,border:"1px solid "+String(b.selectedSpan.borderColor),color:b.selectedSpan.color_active}},M=t.lastInRangeStyles={borderRight:b.core.primary},j=t.selectedStyles={background:b.selected.backgroundColor,border:"1px solid "+String(b.selected.borderColor),color:b.selected.color,hover:{background:b.selected.backgroundColor_hover,border:"1px solid "+String(b.selected.borderColor),color:b.selected.color_active}},I={day:(0,f.default)(),daySize:m.DAY_SIZE,isOutsideDay:!1,modifiers:new Set,isFocused:!1,tabIndex:-1,onDayClick:function(){},onDayMouseEnter:function(){},onDayMouseLeave:function(){},renderDayContents:null,ariaLabelFormat:"dddd, LL",defaultStyles:w,outsideStyles:O,todayStyles:{},highlightedCalendarStyles:S,blockedMinNightsStyles:E,blockedCalendarStyles:C,blockedOutOfRangeStyles:T,hoveredSpanStyles:x,selectedSpanStyles:D,lastInRangeStyles:M,selectedStyles:j,selectedStartStyles:{},selectedEndStyles:{},afterHoveredStartStyles:{},firstDayOfWeekStyles:{},lastDayOfWeekStyles:{},phrases:h.CalendarDayPhrases},P=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(r)));return i.state={isHovered:!1},i.setButtonRef=i.setButtonRef.bind(i),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"shouldComponentUpdate",value:function(e,t){return(0,c.default)(this,e,t)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isFocused,r=t.tabIndex;0===r&&(n||r!==e.tabIndex)&&this.buttonRef.focus()}},{key:"onDayClick",value:function(e,t){(0,this.props.onDayClick)(e,t)}},{key:"onDayMouseEnter",value:function(e,t){var n=this.props.onDayMouseEnter;this.setState({isHovered:!0}),n(e,t)}},{key:"onDayMouseLeave",value:function(e,t){var n=this.props.onDayMouseLeave;this.setState({isHovered:!1}),n(e,t)}},{key:"onKeyDown",value:function(e,t){var n=this.props.onDayClick,r=t.key;"Enter"!==r&&" "!==r||n(e,t)}},{key:"setButtonRef",value:function(e){this.buttonRef=e}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,o=t.ariaLabelFormat,i=t.daySize,s=t.isOutsideDay,c=t.modifiers,l=t.tabIndex,u=t.renderDayContents,f=t.styles,h=t.phrases,p=t.defaultStyles,m=t.outsideStyles,g=t.todayStyles,b=t.firstDayOfWeekStyles,k=t.lastDayOfWeekStyles,_=t.highlightedCalendarStyles,w=t.blockedMinNightsStyles,O=t.blockedCalendarStyles,S=t.blockedOutOfRangeStyles,E=t.hoveredSpanStyles,C=t.selectedSpanStyles,T=t.lastInRangeStyles,x=t.selectedStyles,D=t.selectedStartStyles,M=t.selectedEndStyles,j=t.afterHoveredStartStyles,I=this.state.isHovered;if(!n)return a.default.createElement("td",null);var P=(0,v.default)(n,o,i,c,h),N=P.daySizeStyles,R=P.useDefaultCursor,L=P.selected,A=P.hoveredSpan,z=P.isOutsideRange,F=P.ariaLabel;return a.default.createElement("td",r({},(0,d.css)(f.CalendarDay,R&&f.CalendarDay__defaultCursor,N,y(p,I),s&&y(m,I),c.has("today")&&y(g,I),c.has("first-day-of-week")&&y(b,I),c.has("last-day-of-week")&&y(k,I),c.has("highlighted-calendar")&&y(_,I),c.has("blocked-minimum-nights")&&y(w,I),c.has("blocked-calendar")&&y(O,I),A&&y(E,I),c.has("after-hovered-start")&&y(j,I),c.has("selected-span")&&y(C,I),c.has("last-in-range")&&y(T,I),L&&y(x,I),c.has("selected-start")&&y(D,I),c.has("selected-end")&&y(M,I),z&&y(S,I)),{role:"button",ref:this.setButtonRef,"aria-label":F,onMouseEnter:function(t){e.onDayMouseEnter(n,t)},onMouseLeave:function(t){e.onDayMouseLeave(n,t)},onMouseUp:function(e){e.currentTarget.blur()},onClick:function(t){e.onDayClick(n,t)},onKeyDown:function(t){e.onKeyDown(n,t)},tabIndex:l}),u?u(n,c):n.format("D"))}}]),t}(a.default.Component);P.propTypes=_,P.defaultProps=I,t.PureCustomizableCalendarDay=P,t.default=(0,d.withStyles)((function(e){return{CalendarDay:{boxSizing:"border-box",cursor:"pointer",fontSize:e.reactDates.font.size,textAlign:"center",":active":{outline:0}},CalendarDay__defaultCursor:{cursor:"default"}}}))(P)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.default.localeData().firstDayOfWeek();if(!i.default.isMoment(e)||!e.isValid())throw new TypeError("`month` must be a valid moment object");if(-1===a.WEEKDAYS.indexOf(n))throw new TypeError("`firstDayOfWeek` must be an integer between 0 and 6");for(var r=e.clone().startOf("month").hour(12),o=e.clone().endOf("month").hour(12),s=(r.day()+7-n)%7,c=(n+6-o.day())%7,l=r.clone().subtract(s,"day"),u=o.clone().add(c,"day").diff(l,"days")+1,d=l.clone(),f=[],h=0;h<u;h+=1){h%7==0&&f.push([]);var p=null;(h>=s&&h<u-c||t)&&(p=d.clone()),f[f.length-1].push(p),d.add(1,"day")}return f};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r},a=n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return!!("undefined"!=typeof window&&"TransitionEvent"in window)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{transform:e,msTransform:e,MozTransform:e,WebkitTransform:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!r.default.isMoment(e)||!r.default.isMoment(t))&&(0,o.default)(e.clone().subtract(1,"month"),t)};var r=i(n(6)),o=i(n(91));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!r.default.isMoment(e)||!r.default.isMoment(t))&&(0,o.default)(e.clone().add(1,"month"),t)};var r=i(n(6)),o=i(n(91));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PureDateRangePicker=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=C(n(13)),a=C(n(1)),s=C(n(24)),c=C(n(6)),l=n(16),u=n(118),d=n(12),f=n(43),h=C(n(28)),p=C(n(57)),v=C(n(96)),m=n(14),g=C(n(100)),b=C(n(101)),y=C(n(59)),k=C(n(35)),_=C(n(102)),w=C(n(103)),O=C(n(112)),S=C(n(37)),E=n(7);function C(e){return e&&e.__esModule?e:{default:e}}var T=(0,d.forbidExtraProps)((0,i.default)({},l.withStylesPropTypes,v.default)),x={startDate:null,endDate:null,focusedInput:null,startDatePlaceholderText:"Start Date",endDatePlaceholderText:"End Date",disabled:!1,required:!1,readOnly:!1,screenReaderInputMessage:"",showClearDates:!1,showDefaultInputIcon:!1,inputIconPosition:E.ICON_BEFORE_POSITION,customInputIcon:null,customArrowIcon:null,customCloseIcon:null,noBorder:!1,block:!1,small:!1,regular:!1,keepFocusOnInput:!1,renderMonthText:null,orientation:E.HORIZONTAL_ORIENTATION,anchorDirection:E.ANCHOR_LEFT,openDirection:E.OPEN_DOWN,horizontalMargin:0,withPortal:!1,withFullScreenPortal:!1,appendToBody:!1,disableScroll:!1,initialVisibleMonth:null,numberOfMonths:2,keepOpenOnDateSelect:!1,reopenPickerOnClearDates:!1,renderCalendarInfo:null,calendarInfoPosition:E.INFO_POSITION_BOTTOM,hideKeyboardShortcutsPanel:!1,daySize:E.DAY_SIZE,isRTL:!1,firstDayOfWeek:null,verticalHeight:null,transitionDuration:void 0,verticalSpacing:E.DEFAULT_VERTICAL_SPACING,navPrev:null,navNext:null,onPrevMonthClick:function(){},onNextMonthClick:function(){},onClose:function(){},renderCalendarDay:void 0,renderDayContents:null,renderMonthElement:null,minimumNights:1,enableOutsideDays:!1,isDayBlocked:function(){return!1},isOutsideRange:function(e){return!(0,k.default)(e,(0,c.default)())},isDayHighlighted:function(){return!1},displayFormat:function(){return c.default.localeData().longDateFormat("L")},monthFormat:"MMMM YYYY",weekDayFormat:"dd",phrases:m.DateRangePickerPhrases,dayAriaLabelFormat:void 0},D=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={dayPickerContainerStyles:{},isDateRangePickerInputFocused:!1,isDayPickerFocused:!1,showKeyboardShortcuts:!1},n.isTouchDevice=!1,n.onOutsideClick=n.onOutsideClick.bind(n),n.onDateRangePickerInputFocus=n.onDateRangePickerInputFocus.bind(n),n.onDayPickerFocus=n.onDayPickerFocus.bind(n),n.onDayPickerBlur=n.onDayPickerBlur.bind(n),n.showKeyboardShortcutsPanel=n.showKeyboardShortcutsPanel.bind(n),n.responsivizePickerPosition=n.responsivizePickerPosition.bind(n),n.disableScroll=n.disableScroll.bind(n),n.setDayPickerContainerRef=n.setDayPickerContainerRef.bind(n),n.setContainerRef=n.setContainerRef.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.removeEventListener=(0,f.addEventListener)(window,"resize",this.responsivizePickerPosition,{passive:!0}),this.responsivizePickerPosition(),this.disableScroll(),this.props.focusedInput&&this.setState({isDateRangePickerInputFocused:!0}),this.isTouchDevice=(0,h.default)()}},{key:"shouldComponentUpdate",value:function(e,t){return(0,s.default)(this,e,t)}},{key:"componentDidUpdate",value:function(e){var t=this.props.focusedInput;!e.focusedInput&&t&&this.isOpened()?(this.responsivizePickerPosition(),this.disableScroll()):!e.focusedInput||t||this.isOpened()||this.enableScroll&&this.enableScroll()}},{key:"componentWillUnmount",value:function(){this.removeEventListener&&this.removeEventListener(),this.enableScroll&&this.enableScroll()}},{key:"onOutsideClick",value:function(e){var t=this.props,n=t.onFocusChange,r=t.onClose,o=t.startDate,i=t.endDate,a=t.appendToBody;this.isOpened()&&(a&&this.dayPickerContainer.contains(e.target)||(this.setState({isDateRangePickerInputFocused:!1,isDayPickerFocused:!1,showKeyboardShortcuts:!1}),n(null),r({startDate:o,endDate:i})))}},{key:"onDateRangePickerInputFocus",value:function(e){var t=this.props,n=t.onFocusChange,r=t.readOnly,o=t.withPortal,i=t.withFullScreenPortal,a=t.keepFocusOnInput;e&&(o||i||r&&!a||this.isTouchDevice&&!a?this.onDayPickerFocus():this.onDayPickerBlur()),n(e)}},{key:"onDayPickerFocus",value:function(){var e=this.props,t=e.focusedInput,n=e.onFocusChange;t||n(E.START_DATE),this.setState({isDateRangePickerInputFocused:!1,isDayPickerFocused:!0,showKeyboardShortcuts:!1})}},{key:"onDayPickerBlur",value:function(){this.setState({isDateRangePickerInputFocused:!0,isDayPickerFocused:!1,showKeyboardShortcuts:!1})}},{key:"setDayPickerContainerRef",value:function(e){this.dayPickerContainer=e}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"isOpened",value:function(){var e=this.props.focusedInput;return e===E.START_DATE||e===E.END_DATE}},{key:"disableScroll",value:function(){var e=this.props,t=e.appendToBody,n=e.disableScroll;(t||n)&&this.isOpened()&&(this.enableScroll=(0,_.default)(this.container))}},{key:"responsivizePickerPosition",value:function(){if(this.setState({dayPickerContainerStyles:{}}),this.isOpened()){var e=this.props,t=e.openDirection,n=e.anchorDirection,r=e.horizontalMargin,o=e.withPortal,a=e.withFullScreenPortal,s=e.appendToBody,c=this.state.dayPickerContainerStyles,l=n===E.ANCHOR_LEFT;if(!o&&!a){var u=this.dayPickerContainer.getBoundingClientRect(),d=c[n]||0,f=l?u[E.ANCHOR_RIGHT]:u[E.ANCHOR_LEFT];this.setState({dayPickerContainerStyles:(0,i.default)({},(0,g.default)(n,d,f,r),s&&(0,b.default)(t,n,this.container))})}}}},{key:"showKeyboardShortcutsPanel",value:function(){this.setState({isDateRangePickerInputFocused:!1,isDayPickerFocused:!0,showKeyboardShortcuts:!0})}},{key:"maybeRenderDayPickerWithPortal",value:function(){var e=this.props,t=e.withPortal,n=e.withFullScreenPortal,r=e.appendToBody;return this.isOpened()?t||n||r?a.default.createElement(u.Portal,null,this.renderDayPicker()):this.renderDayPicker():null}},{key:"renderDayPicker",value:function(){var e=this.props,t=e.anchorDirection,n=e.openDirection,o=e.isDayBlocked,i=e.isDayHighlighted,s=e.isOutsideRange,u=e.numberOfMonths,d=e.orientation,f=e.monthFormat,h=e.renderMonthText,p=e.navPrev,v=e.navNext,m=e.onPrevMonthClick,g=e.onNextMonthClick,b=e.onDatesChange,k=e.onFocusChange,_=e.withPortal,w=e.withFullScreenPortal,C=e.daySize,T=e.enableOutsideDays,x=e.focusedInput,D=e.startDate,M=e.endDate,j=e.minimumNights,I=e.keepOpenOnDateSelect,P=e.renderCalendarDay,N=e.renderDayContents,R=e.renderCalendarInfo,L=e.renderMonthElement,A=e.calendarInfoPosition,z=e.firstDayOfWeek,F=e.initialVisibleMonth,H=e.hideKeyboardShortcutsPanel,V=e.customCloseIcon,B=e.onClose,U=e.phrases,W=e.dayAriaLabelFormat,K=e.isRTL,Y=e.weekDayFormat,$=e.styles,q=e.verticalHeight,G=e.transitionDuration,Z=e.verticalSpacing,X=e.small,Q=e.disabled,J=e.theme.reactDates,ee=this.state,te=ee.dayPickerContainerStyles,ne=ee.isDayPickerFocused,re=ee.showKeyboardShortcuts,oe=!w&&_?this.onOutsideClick:void 0,ie=F||function(){return D||M||(0,c.default)()},ae=V||a.default.createElement(S.default,(0,l.css)($.DateRangePicker_closeButton_svg)),se=(0,y.default)(J,X),ce=_||w;return a.default.createElement("div",r({ref:this.setDayPickerContainerRef},(0,l.css)($.DateRangePicker_picker,t===E.ANCHOR_LEFT&&$.DateRangePicker_picker__directionLeft,t===E.ANCHOR_RIGHT&&$.DateRangePicker_picker__directionRight,d===E.HORIZONTAL_ORIENTATION&&$.DateRangePicker_picker__horizontal,d===E.VERTICAL_ORIENTATION&&$.DateRangePicker_picker__vertical,!ce&&n===E.OPEN_DOWN&&{top:se+Z},!ce&&n===E.OPEN_UP&&{bottom:se+Z},ce&&$.DateRangePicker_picker__portal,w&&$.DateRangePicker_picker__fullScreenPortal,K&&$.DateRangePicker_picker__rtl,te),{onClick:oe}),a.default.createElement(O.default,{orientation:d,enableOutsideDays:T,numberOfMonths:u,onPrevMonthClick:m,onNextMonthClick:g,onDatesChange:b,onFocusChange:k,onClose:B,focusedInput:x,startDate:D,endDate:M,monthFormat:f,renderMonthText:h,withPortal:ce,daySize:C,initialVisibleMonth:ie,hideKeyboardShortcutsPanel:H,navPrev:p,navNext:v,minimumNights:j,isOutsideRange:s,isDayHighlighted:i,isDayBlocked:o,keepOpenOnDateSelect:I,renderCalendarDay:P,renderDayContents:N,renderCalendarInfo:R,renderMonthElement:L,calendarInfoPosition:A,isFocused:ne,showKeyboardShortcuts:re,onBlur:this.onDayPickerBlur,phrases:U,dayAriaLabelFormat:W,isRTL:K,firstDayOfWeek:z,weekDayFormat:Y,verticalHeight:q,transitionDuration:G,disabled:Q}),w&&a.default.createElement("button",r({},(0,l.css)($.DateRangePicker_closeButton),{type:"button",onClick:this.onOutsideClick,"aria-label":U.closeDatePicker}),ae))}},{key:"render",value:function(){var e=this.props,t=e.startDate,n=e.startDateId,o=e.startDatePlaceholderText,i=e.endDate,s=e.endDateId,c=e.endDatePlaceholderText,u=e.focusedInput,d=e.screenReaderInputMessage,f=e.showClearDates,h=e.showDefaultInputIcon,v=e.inputIconPosition,m=e.customInputIcon,g=e.customArrowIcon,b=e.customCloseIcon,y=e.disabled,k=e.required,_=e.readOnly,O=e.openDirection,S=e.phrases,C=e.isOutsideRange,T=e.minimumNights,x=e.withPortal,D=e.withFullScreenPortal,M=e.displayFormat,j=e.reopenPickerOnClearDates,I=e.keepOpenOnDateSelect,P=e.onDatesChange,N=e.onClose,R=e.isRTL,L=e.noBorder,A=e.block,z=e.verticalSpacing,F=e.small,H=e.regular,V=e.styles,B=this.state.isDateRangePickerInputFocused,U=!x&&!D,W=z<E.FANG_HEIGHT_PX,K=a.default.createElement(w.default,{startDate:t,startDateId:n,startDatePlaceholderText:o,isStartDateFocused:u===E.START_DATE,endDate:i,endDateId:s,endDatePlaceholderText:c,isEndDateFocused:u===E.END_DATE,displayFormat:M,showClearDates:f,showCaret:!x&&!D&&!W,showDefaultInputIcon:h,inputIconPosition:v,customInputIcon:m,customArrowIcon:g,customCloseIcon:b,disabled:y,required:k,readOnly:_,openDirection:O,reopenPickerOnClearDates:j,keepOpenOnDateSelect:I,isOutsideRange:C,minimumNights:T,withFullScreenPortal:D,onDatesChange:P,onFocusChange:this.onDateRangePickerInputFocus,onKeyDownArrowDown:this.onDayPickerFocus,onKeyDownQuestionMark:this.showKeyboardShortcutsPanel,onClose:N,phrases:S,screenReaderMessage:d,isFocused:B,isRTL:R,noBorder:L,block:A,small:F,regular:H,verticalSpacing:z});return a.default.createElement("div",r({ref:this.setContainerRef},(0,l.css)(V.DateRangePicker,A&&V.DateRangePicker__block)),U&&a.default.createElement(p.default,{onOutsideClick:this.onOutsideClick},K,this.maybeRenderDayPickerWithPortal()),!U&&K,!U&&this.maybeRenderDayPickerWithPortal())}}]),t}(a.default.Component);D.propTypes=T,D.defaultProps=x,t.PureDateRangePicker=D,t.default=(0,l.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.zIndex;return{DateRangePicker:{position:"relative",display:"inline-block"},DateRangePicker__block:{display:"block"},DateRangePicker_picker:{zIndex:r+1,backgroundColor:n.background,position:"absolute"},DateRangePicker_picker__rtl:{direction:"rtl"},DateRangePicker_picker__directionLeft:{left:0},DateRangePicker_picker__directionRight:{right:0},DateRangePicker_picker__portal:{backgroundColor:"rgba(0, 0, 0, 0.3)",position:"fixed",top:0,left:0,height:"100%",width:"100%"},DateRangePicker_picker__fullScreenPortal:{backgroundColor:n.background},DateRangePicker_closeButton:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",position:"absolute",top:0,right:0,padding:15,zIndex:r+2,":hover":{color:"darken("+String(n.core.grayLighter)+", 10%)",textDecoration:"none"},":focus":{color:"darken("+String(n.core.grayLighter)+", 10%)",textDecoration:"none"}},DateRangePicker_closeButton_svg:{height:15,width:15,fill:n.core.grayLighter}}}))(D)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(1)),i=u(n(4)),a=n(12),s=n(43),c=u(n(58)),l=u(n(207));function u(e){return e&&e.__esModule?e:{default:e}}var d={BLOCK:"block",FLEX:"flex",INLINE_BLOCK:"inline-block"},f=(0,a.forbidExtraProps)({children:i.default.node.isRequired,onOutsideClick:i.default.func.isRequired,disabled:i.default.bool,useCapture:i.default.bool,display:i.default.oneOf((0,c.default)(d))}),h={disabled:!1,useCapture:!0,display:d.BLOCK},p=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(r)));return i.onMouseDown=i.onMouseDown.bind(i),i.onMouseUp=i.onMouseUp.bind(i),i.setChildNodeRef=i.setChildNodeRef.bind(i),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.disabled,n=e.useCapture;t||this.addMouseDownEventListener(n)}},{key:"componentWillReceiveProps",value:function(e){var t=e.disabled,n=e.useCapture;this.props.disabled!==t&&(t?this.removeEventListeners():this.addMouseDownEventListener(n))}},{key:"componentWillUnmount",value:function(){this.removeEventListeners()}},{key:"onMouseDown",value:function(e){var t=this.props.useCapture;this.childNode&&(0,l.default)(this.childNode,e.target)||(this.removeMouseUp&&(this.removeMouseUp(),this.removeMouseUp=null),this.removeMouseUp=(0,s.addEventListener)(document,"mouseup",this.onMouseUp,{capture:t}))}},{key:"onMouseUp",value:function(e){var t=this.props.onOutsideClick,n=this.childNode&&(0,l.default)(this.childNode,e.target);this.removeMouseUp&&(this.removeMouseUp(),this.removeMouseUp=null),n||t(e)}},{key:"setChildNodeRef",value:function(e){this.childNode=e}},{key:"addMouseDownEventListener",value:function(e){this.removeMouseDown=(0,s.addEventListener)(document,"mousedown",this.onMouseDown,{capture:e})}},{key:"removeEventListeners",value:function(){this.removeMouseDown&&this.removeMouseDown(),this.removeMouseUp&&this.removeMouseUp()}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.display;return o.default.createElement("div",{ref:this.setChildNodeRef,style:n!==d.BLOCK&&(0,c.default)(d).includes(n)?{display:n}:void 0},t)}}]),t}(o.default.Component);t.default=p,p.propTypes=f,p.defaultProps=h},function(e,t,n){"use strict";e.exports=n(72)},function(e,t,n){"use strict";var r=n(93),o=n(19);e.exports=function(){var e=r();return o(Object,{values:e},{values:function(){return Object.values!==e}}),e}},function(e,t,n){"use strict";var r=n(19),o=n(94),i=n(95),a=i(),s=function(e,t){return a.apply(e,[t])};r(s,{getPolyfill:i,implementation:o,shim:n(208)}),e.exports=s},function(e,t,n){"use strict";var r=n(19),o=n(95);e.exports=function(){var e=o();return"undefined"!=typeof document&&(r(document,{contains:e},{contains:function(){return document.contains!==e}}),"undefined"!=typeof Element&&r(Element.prototype,{contains:e},{contains:function(){return Element.prototype.contains!==e}})),e}},function(e,t,n){var r=n(60),o=n(210),i=n(212),a="Expected a function",s=Math.max,c=Math.min;e.exports=function(e,t,n){var l,u,d,f,h,p,v=0,m=!1,g=!1,b=!0;if("function"!=typeof e)throw new TypeError(a);function y(t){var n=l,r=u;return l=u=void 0,v=t,f=e.apply(r,n)}function k(e){var n=e-p;return void 0===p||n>=t||n<0||g&&e-v>=d}function _(){var e=o();if(k(e))return w(e);h=setTimeout(_,function(e){var n=t-(e-p);return g?c(n,d-(e-v)):n}(e))}function w(e){return h=void 0,b&&l?y(e):(l=u=void 0,f)}function O(){var e=o(),n=k(e);if(l=arguments,u=this,p=e,n){if(void 0===h)return function(e){return v=e,h=setTimeout(_,t),m?y(e):f}(p);if(g)return clearTimeout(h),h=setTimeout(_,t),y(p)}return void 0===h&&(h=setTimeout(_,t)),f}return t=i(t)||0,r(n)&&(m=!!n.leading,d=(g="maxWait"in n)?s(i(n.maxWait)||0,t):d,b="trailing"in n?!!n.trailing:b),O.cancel=function(){void 0!==h&&clearTimeout(h),v=0,l=p=u=h=void 0},O.flush=function(){return void 0===h?f:w(o())},O}},function(e,t,n){var r=n(107);e.exports=function(){return r.Date.now()}},function(e,t){var n="object"==typeof window&&window&&window.Object===Object&&window;e.exports=n},function(e,t,n){var r=n(60),o=n(213),i=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return i;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=c.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):s.test(e)?i:+e}},function(e,t,n){var r=n(214),o=n(217),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&r(e)==i}},function(e,t,n){var r=n(108),o=n(215),i=n(216),a="[object Null]",s="[object Undefined]",c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:c&&c in Object(e)?o(e):i(e)}},function(e,t,n){var r=n(108),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(c){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;return e?n(e(t.clone())):t};var r=function(e){return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=g(n(13)),i=g(n(1)),a=g(n(4)),s=n(12),c=n(16),l=n(14),u=g(n(15)),d=g(n(110)),f=g(n(109)),h=g(n(220)),p=g(n(221)),v=g(n(27)),m=n(7);function g(e){return e&&e.__esModule?e:{default:e}}function b(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var y=(0,s.forbidExtraProps)((0,o.default)({},c.withStylesPropTypes,{navPrev:a.default.node,navNext:a.default.node,orientation:v.default,onPrevMonthClick:a.default.func,onNextMonthClick:a.default.func,phrases:a.default.shape((0,u.default)(l.DayPickerNavigationPhrases)),isRTL:a.default.bool})),k={navPrev:null,navNext:null,orientation:m.HORIZONTAL_ORIENTATION,onPrevMonthClick:function(){},onNextMonthClick:function(){},phrases:l.DayPickerNavigationPhrases,isRTL:!1};function _(e){var t=e.navPrev,n=e.navNext,o=e.onPrevMonthClick,a=e.onNextMonthClick,s=e.orientation,l=e.phrases,u=e.isRTL,v=e.styles,g=s===m.HORIZONTAL_ORIENTATION,y=s!==m.HORIZONTAL_ORIENTATION,k=s===m.VERTICAL_SCROLLABLE,_=t,w=n,O=!1,S=!1;if(!_){O=!0;var E=y?h.default:d.default;u&&!y&&(E=f.default),_=i.default.createElement(E,(0,c.css)(g&&v.DayPickerNavigation_svg__horizontal,y&&v.DayPickerNavigation_svg__vertical))}if(!w){S=!0;var C=y?p.default:f.default;u&&!y&&(C=d.default),w=i.default.createElement(C,(0,c.css)(g&&v.DayPickerNavigation_svg__horizontal,y&&v.DayPickerNavigation_svg__vertical))}var T=k?S:S||O;return i.default.createElement("div",c.css.apply(void 0,[v.DayPickerNavigation,g&&v.DayPickerNavigation__horizontal].concat(b(y&&[v.DayPickerNavigation__vertical,T&&v.DayPickerNavigation__verticalDefault]),b(k&&[v.DayPickerNavigation__verticalScrollable,T&&v.DayPickerNavigation__verticalScrollableDefault]))),!k&&i.default.createElement("div",r({role:"button",tabIndex:"0"},c.css.apply(void 0,[v.DayPickerNavigation_button,O&&v.DayPickerNavigation_button__default].concat(b(g&&[v.DayPickerNavigation_button__horizontal].concat(b(O&&[v.DayPickerNavigation_button__horizontalDefault,!u&&v.DayPickerNavigation_leftButton__horizontalDefault,u&&v.DayPickerNavigation_rightButton__horizontalDefault]))),b(y&&[v.DayPickerNavigation_button__vertical].concat(b(O&&[v.DayPickerNavigation_button__verticalDefault,v.DayPickerNavigation_prevButton__verticalDefault]))))),{"aria-label":l.jumpToPrevMonth,onClick:o,onKeyUp:function(e){var t=e.key;"Enter"!==t&&" "!==t||o(e)},onMouseUp:function(e){e.currentTarget.blur()}}),_),i.default.createElement("div",r({role:"button",tabIndex:"0"},c.css.apply(void 0,[v.DayPickerNavigation_button,S&&v.DayPickerNavigation_button__default].concat(b(g&&[v.DayPickerNavigation_button__horizontal].concat(b(S&&[v.DayPickerNavigation_button__horizontalDefault,u&&v.DayPickerNavigation_leftButton__horizontalDefault,!u&&v.DayPickerNavigation_rightButton__horizontalDefault]))),b(y&&[v.DayPickerNavigation_button__vertical,v.DayPickerNavigation_nextButton__vertical].concat(b(S&&[v.DayPickerNavigation_button__verticalDefault,v.DayPickerNavigation_nextButton__verticalDefault,k&&v.DayPickerNavigation_nextButton__verticalScrollableDefault]))))),{"aria-label":l.jumpToNextMonth,onClick:a,onKeyUp:function(e){var t=e.key;"Enter"!==t&&" "!==t||a(e)},onMouseUp:function(e){e.currentTarget.blur()}}),w))}_.propTypes=y,_.defaultProps=k,t.default=(0,c.withStyles)((function(e){var t=e.reactDates,n=t.color;return{DayPickerNavigation:{position:"relative",zIndex:t.zIndex+2},DayPickerNavigation__horizontal:{height:0},DayPickerNavigation__vertical:{},DayPickerNavigation__verticalScrollable:{},DayPickerNavigation__verticalDefault:{position:"absolute",width:"100%",height:52,bottom:0,left:0},DayPickerNavigation__verticalScrollableDefault:{position:"relative"},DayPickerNavigation_button:{cursor:"pointer",userSelect:"none",border:0,padding:0,margin:0},DayPickerNavigation_button__default:{border:"1px solid "+String(n.core.borderLight),backgroundColor:n.background,color:n.placeholderText,":focus":{border:"1px solid "+String(n.core.borderMedium)},":hover":{border:"1px solid "+String(n.core.borderMedium)},":active":{background:n.backgroundDark}},DayPickerNavigation_button__horizontal:{},DayPickerNavigation_button__horizontalDefault:{position:"absolute",top:18,lineHeight:.78,borderRadius:3,padding:"6px 9px"},DayPickerNavigation_leftButton__horizontalDefault:{left:22},DayPickerNavigation_rightButton__horizontalDefault:{right:22},DayPickerNavigation_button__vertical:{},DayPickerNavigation_button__verticalDefault:{padding:5,background:n.background,boxShadow:"0 0 5px 2px rgba(0, 0, 0, 0.1)",position:"relative",display:"inline-block",height:"100%",width:"50%"},DayPickerNavigation_prevButton__verticalDefault:{},DayPickerNavigation_nextButton__verticalDefault:{borderLeft:0},DayPickerNavigation_nextButton__verticalScrollableDefault:{width:"100%"},DayPickerNavigation_svg__horizontal:{height:19,width:19,fill:n.core.grayLight,display:"block"},DayPickerNavigation_svg__vertical:{height:42,width:42,fill:n.text,display:"block"}}}))(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{d:"M32.1 712.6l453.2-452.2c11-11 21-11 32 0l453.2 452.2c4 5 6 10 6 16 0 13-10 23-22 23-7 0-12-2-16-7L501.3 308.5 64.1 744.7c-4 5-9 7-15 7-7 0-12-2-17-7-9-11-9-21 0-32.1z"}))};a.defaultProps={viewBox:"0 0 1000 1000"},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e){return i.default.createElement("svg",e,i.default.createElement("path",{d:"M967.5 288.5L514.3 740.7c-11 11-21 11-32 0L29.1 288.5c-4-5-6-11-6-16 0-13 10-23 23-23 6 0 11 2 15 7l437.2 436.2 437.2-436.2c4-5 9-7 16-7 6 0 11 2 16 7 9 10.9 9 21 0 32z"}))};a.defaultProps={viewBox:"0 0 1000 1000"},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BOTTOM_RIGHT=t.TOP_RIGHT=t.TOP_LEFT=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=p(n(13)),a=p(n(1)),s=p(n(4)),c=n(12),l=n(16),u=n(14),d=p(n(15)),f=p(n(223)),h=p(n(37));function p(e){return e&&e.__esModule?e:{default:e}}var v=t.TOP_LEFT="top-left",m=t.TOP_RIGHT="top-right",g=t.BOTTOM_RIGHT="bottom-right",b=(0,c.forbidExtraProps)((0,i.default)({},l.withStylesPropTypes,{block:s.default.bool,buttonLocation:s.default.oneOf([v,m,g]),showKeyboardShortcutsPanel:s.default.bool,openKeyboardShortcutsPanel:s.default.func,closeKeyboardShortcutsPanel:s.default.func,phrases:s.default.shape((0,d.default)(u.DayPickerKeyboardShortcutsPhrases))})),y={block:!1,buttonLocation:g,showKeyboardShortcutsPanel:!1,openKeyboardShortcutsPanel:function(){},closeKeyboardShortcutsPanel:function(){},phrases:u.DayPickerKeyboardShortcutsPhrases};function k(e){return[{unicode:"↵",label:e.enterKey,action:e.selectFocusedDate},{unicode:"←/→",label:e.leftArrowRightArrow,action:e.moveFocusByOneDay},{unicode:"↑/↓",label:e.upArrowDownArrow,action:e.moveFocusByOneWeek},{unicode:"PgUp/PgDn",label:e.pageUpPageDown,action:e.moveFocusByOneMonth},{unicode:"Home/End",label:e.homeEnd,action:e.moveFocustoStartAndEndOfWeek},{unicode:"Esc",label:e.escape,action:e.returnFocusToInput},{unicode:"?",label:e.questionMark,action:e.openThisPanel}]}var _=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(r))),a=i.props.phrases;return i.keyboardShortcuts=k(a),i.onShowKeyboardShortcutsButtonClick=i.onShowKeyboardShortcutsButtonClick.bind(i),i.setShowKeyboardShortcutsButtonRef=i.setShowKeyboardShortcutsButtonRef.bind(i),i.setHideKeyboardShortcutsButtonRef=i.setHideKeyboardShortcutsButtonRef.bind(i),i.handleFocus=i.handleFocus.bind(i),i.onKeyDown=i.onKeyDown.bind(i),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.props.phrases;e.phrases!==t&&(this.keyboardShortcuts=k(e.phrases))}},{key:"componentDidUpdate",value:function(){this.handleFocus()}},{key:"onKeyDown",value:function(e){e.stopPropagation();var t=this.props.closeKeyboardShortcutsPanel;switch(e.key){case"Enter":case" ":case"Spacebar":case"Escape":t();break;case"ArrowUp":case"ArrowDown":break;case"Tab":case"Home":case"End":case"PageUp":case"PageDown":case"ArrowLeft":case"ArrowRight":e.preventDefault()}}},{key:"onShowKeyboardShortcutsButtonClick",value:function(){var e=this;(0,this.props.openKeyboardShortcutsPanel)((function(){e.showKeyboardShortcutsButton.focus()}))}},{key:"setShowKeyboardShortcutsButtonRef",value:function(e){this.showKeyboardShortcutsButton=e}},{key:"setHideKeyboardShortcutsButtonRef",value:function(e){this.hideKeyboardShortcutsButton=e}},{key:"handleFocus",value:function(){this.hideKeyboardShortcutsButton&&this.hideKeyboardShortcutsButton.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.block,o=t.buttonLocation,i=t.showKeyboardShortcutsPanel,s=t.closeKeyboardShortcutsPanel,c=t.styles,u=t.phrases,d=i?u.hideKeyboardShortcutsPanel:u.showKeyboardShortcutsPanel,p=o===g,b=o===m,y=o===v;return a.default.createElement("div",null,a.default.createElement("button",r({ref:this.setShowKeyboardShortcutsButtonRef},(0,l.css)(c.DayPickerKeyboardShortcuts_buttonReset,c.DayPickerKeyboardShortcuts_show,p&&c.DayPickerKeyboardShortcuts_show__bottomRight,b&&c.DayPickerKeyboardShortcuts_show__topRight,y&&c.DayPickerKeyboardShortcuts_show__topLeft),{type:"button","aria-label":d,onClick:this.onShowKeyboardShortcutsButtonClick,onKeyDown:function(t){"Enter"===t.key?t.preventDefault():"Space"===t.key&&e.onShowKeyboardShortcutsButtonClick(t)},onMouseUp:function(e){e.currentTarget.blur()}}),a.default.createElement("span",(0,l.css)(c.DayPickerKeyboardShortcuts_showSpan,p&&c.DayPickerKeyboardShortcuts_showSpan__bottomRight,b&&c.DayPickerKeyboardShortcuts_showSpan__topRight,y&&c.DayPickerKeyboardShortcuts_showSpan__topLeft),"?")),i&&a.default.createElement("div",r({},(0,l.css)(c.DayPickerKeyboardShortcuts_panel),{role:"dialog","aria-labelledby":"DayPickerKeyboardShortcuts_title","aria-describedby":"DayPickerKeyboardShortcuts_description"}),a.default.createElement("div",r({},(0,l.css)(c.DayPickerKeyboardShortcuts_title),{id:"DayPickerKeyboardShortcuts_title"}),u.keyboardShortcuts),a.default.createElement("button",r({ref:this.setHideKeyboardShortcutsButtonRef},(0,l.css)(c.DayPickerKeyboardShortcuts_buttonReset,c.DayPickerKeyboardShortcuts_close),{type:"button",tabIndex:"0","aria-label":u.hideKeyboardShortcutsPanel,onClick:s,onKeyDown:this.onKeyDown}),a.default.createElement(h.default,(0,l.css)(c.DayPickerKeyboardShortcuts_closeSvg))),a.default.createElement("ul",r({},(0,l.css)(c.DayPickerKeyboardShortcuts_list),{id:"DayPickerKeyboardShortcuts_description"}),this.keyboardShortcuts.map((function(e){var t=e.unicode,r=e.label,o=e.action;return a.default.createElement(f.default,{key:r,unicode:t,label:r,action:o,block:n})})))))}}]),t}(a.default.Component);_.propTypes=b,_.defaultProps=y,t.default=(0,l.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.font,o=t.zIndex;return{DayPickerKeyboardShortcuts_buttonReset:{background:"none",border:0,borderRadius:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",padding:0,cursor:"pointer",fontSize:r.size,":active":{outline:"none"}},DayPickerKeyboardShortcuts_show:{width:22,position:"absolute",zIndex:o+2},DayPickerKeyboardShortcuts_show__bottomRight:{borderTop:"26px solid transparent",borderRight:"33px solid "+String(n.core.primary),bottom:0,right:0,":hover":{borderRight:"33px solid "+String(n.core.primary_dark)}},DayPickerKeyboardShortcuts_show__topRight:{borderBottom:"26px solid transparent",borderRight:"33px solid "+String(n.core.primary),top:0,right:0,":hover":{borderRight:"33px solid "+String(n.core.primary_dark)}},DayPickerKeyboardShortcuts_show__topLeft:{borderBottom:"26px solid transparent",borderLeft:"33px solid "+String(n.core.primary),top:0,left:0,":hover":{borderLeft:"33px solid "+String(n.core.primary_dark)}},DayPickerKeyboardShortcuts_showSpan:{color:n.core.white,position:"absolute"},DayPickerKeyboardShortcuts_showSpan__bottomRight:{bottom:0,right:-28},DayPickerKeyboardShortcuts_showSpan__topRight:{top:1,right:-28},DayPickerKeyboardShortcuts_showSpan__topLeft:{top:1,left:-28},DayPickerKeyboardShortcuts_panel:{overflow:"auto",background:n.background,border:"1px solid "+String(n.core.border),borderRadius:2,position:"absolute",top:0,bottom:0,right:0,left:0,zIndex:o+2,padding:22,margin:33},DayPickerKeyboardShortcuts_title:{fontSize:16,fontWeight:"bold",margin:0},DayPickerKeyboardShortcuts_list:{listStyle:"none",padding:0,fontSize:r.size},DayPickerKeyboardShortcuts_close:{position:"absolute",right:22,top:22,zIndex:o+2,":active":{outline:"none"}},DayPickerKeyboardShortcuts_closeSvg:{height:15,width:15,fill:n.core.grayLighter,":hover":{fill:n.core.grayLight},":focus":{fill:n.core.grayLight}}}}))(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=l(n(13)),i=l(n(1)),a=l(n(4)),s=n(12),c=n(16);function l(e){return e&&e.__esModule?e:{default:e}}var u=(0,s.forbidExtraProps)((0,o.default)({},c.withStylesPropTypes,{unicode:a.default.string.isRequired,label:a.default.string.isRequired,action:a.default.string.isRequired,block:a.default.bool}));function d(e){var t=e.unicode,n=e.label,o=e.action,a=e.block,s=e.styles;return i.default.createElement("li",(0,c.css)(s.KeyboardShortcutRow,a&&s.KeyboardShortcutRow__block),i.default.createElement("div",(0,c.css)(s.KeyboardShortcutRow_keyContainer,a&&s.KeyboardShortcutRow_keyContainer__block),i.default.createElement("span",r({},(0,c.css)(s.KeyboardShortcutRow_key),{role:"img","aria-label":String(n)+","}),t)),i.default.createElement("div",(0,c.css)(s.KeyboardShortcutRow_action),o))}d.propTypes=u,d.defaultProps={block:!1},t.default=(0,c.withStyles)((function(e){return{KeyboardShortcutRow:{listStyle:"none",margin:"6px 0"},KeyboardShortcutRow__block:{marginBottom:16},KeyboardShortcutRow_keyContainer:{display:"inline-block",whiteSpace:"nowrap",textAlign:"right",marginRight:6},KeyboardShortcutRow_keyContainer__block:{textAlign:"left",display:"inline"},KeyboardShortcutRow_key:{fontFamily:"monospace",fontSize:12,textTransform:"uppercase",background:e.reactDates.color.core.grayLightest,padding:"2px 6px"},KeyboardShortcutRow_action:{display:"inline",wordBreak:"break-word",marginLeft:8}}}))(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.default.localeData().firstDayOfWeek(),n=function(e,t){return(e.day()-t+7)%7}(e.clone().startOf("month"),t);return Math.ceil((n+e.daysInMonth())/7)};var r,o=n(6),i=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return"undefined"!=typeof document&&document.activeElement}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PureSingleDatePicker=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=T(n(13)),a=T(n(1)),s=T(n(6)),c=n(16),l=n(118),u=n(12),d=n(43),f=T(n(28)),h=T(n(57)),p=T(n(116)),v=n(14),m=T(n(26)),g=T(n(61)),b=T(n(100)),y=T(n(101)),k=T(n(59)),_=T(n(35)),w=T(n(102)),O=T(n(117)),S=T(n(115)),E=T(n(37)),C=n(7);function T(e){return e&&e.__esModule?e:{default:e}}var x=(0,u.forbidExtraProps)((0,i.default)({},c.withStylesPropTypes,p.default)),D={date:null,focused:!1,id:"date",placeholder:"Date",disabled:!1,required:!1,readOnly:!1,screenReaderInputMessage:"",showClearDate:!1,showDefaultInputIcon:!1,inputIconPosition:C.ICON_BEFORE_POSITION,customInputIcon:null,customCloseIcon:null,noBorder:!1,block:!1,small:!1,regular:!1,verticalSpacing:C.DEFAULT_VERTICAL_SPACING,keepFocusOnInput:!1,orientation:C.HORIZONTAL_ORIENTATION,anchorDirection:C.ANCHOR_LEFT,openDirection:C.OPEN_DOWN,horizontalMargin:0,withPortal:!1,withFullScreenPortal:!1,appendToBody:!1,disableScroll:!1,initialVisibleMonth:null,firstDayOfWeek:null,numberOfMonths:2,keepOpenOnDateSelect:!1,reopenPickerOnClearDate:!1,renderCalendarInfo:null,calendarInfoPosition:C.INFO_POSITION_BOTTOM,hideKeyboardShortcutsPanel:!1,daySize:C.DAY_SIZE,isRTL:!1,verticalHeight:null,transitionDuration:void 0,horizontalMonthPadding:13,navPrev:null,navNext:null,onPrevMonthClick:function(){},onNextMonthClick:function(){},onClose:function(){},renderMonthText:null,renderCalendarDay:void 0,renderDayContents:null,renderMonthElement:null,enableOutsideDays:!1,isDayBlocked:function(){return!1},isOutsideRange:function(e){return!(0,_.default)(e,(0,s.default)())},isDayHighlighted:function(){},displayFormat:function(){return s.default.localeData().longDateFormat("L")},monthFormat:"MMMM YYYY",weekDayFormat:"dd",phrases:v.SingleDatePickerPhrases,dayAriaLabelFormat:void 0},M=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.isTouchDevice=!1,n.state={dayPickerContainerStyles:{},isDayPickerFocused:!1,isInputFocused:!1,showKeyboardShortcuts:!1},n.onDayPickerFocus=n.onDayPickerFocus.bind(n),n.onDayPickerBlur=n.onDayPickerBlur.bind(n),n.showKeyboardShortcutsPanel=n.showKeyboardShortcutsPanel.bind(n),n.onChange=n.onChange.bind(n),n.onFocus=n.onFocus.bind(n),n.onClearFocus=n.onClearFocus.bind(n),n.clearDate=n.clearDate.bind(n),n.responsivizePickerPosition=n.responsivizePickerPosition.bind(n),n.disableScroll=n.disableScroll.bind(n),n.setDayPickerContainerRef=n.setDayPickerContainerRef.bind(n),n.setContainerRef=n.setContainerRef.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.removeEventListener=(0,d.addEventListener)(window,"resize",this.responsivizePickerPosition,{passive:!0}),this.responsivizePickerPosition(),this.disableScroll(),this.props.focused&&this.setState({isInputFocused:!0}),this.isTouchDevice=(0,f.default)()}},{key:"componentDidUpdate",value:function(e){var t=this.props.focused;!e.focused&&t?(this.responsivizePickerPosition(),this.disableScroll()):e.focused&&!t&&this.enableScroll&&this.enableScroll()}},{key:"componentWillUnmount",value:function(){this.removeEventListener&&this.removeEventListener(),this.enableScroll&&this.enableScroll()}},{key:"onChange",value:function(e){var t=this.props,n=t.isOutsideRange,r=t.keepOpenOnDateSelect,o=t.onDateChange,i=t.onFocusChange,a=t.onClose,s=(0,m.default)(e,this.getDisplayFormat());s&&!n(s)?(o(s),r||(i({focused:!1}),a({date:s}))):o(null)}},{key:"onFocus",value:function(){var e=this.props,t=e.disabled,n=e.onFocusChange,r=e.readOnly,o=e.withPortal,i=e.withFullScreenPortal,a=e.keepFocusOnInput;o||i||r&&!a||this.isTouchDevice&&!a?this.onDayPickerFocus():this.onDayPickerBlur(),t||n({focused:!0})}},{key:"onClearFocus",value:function(e){var t=this.props,n=t.date,r=t.focused,o=t.onFocusChange,i=t.onClose,a=t.appendToBody;r&&(a&&this.dayPickerContainer.contains(e.target)||(this.setState({isInputFocused:!1,isDayPickerFocused:!1}),o({focused:!1}),i({date:n})))}},{key:"onDayPickerFocus",value:function(){this.setState({isInputFocused:!1,isDayPickerFocused:!0,showKeyboardShortcuts:!1})}},{key:"onDayPickerBlur",value:function(){this.setState({isInputFocused:!0,isDayPickerFocused:!1,showKeyboardShortcuts:!1})}},{key:"getDateString",value:function(e){var t=this.getDisplayFormat();return e&&t?e&&e.format(t):(0,g.default)(e)}},{key:"getDisplayFormat",value:function(){var e=this.props.displayFormat;return"string"==typeof e?e:e()}},{key:"setDayPickerContainerRef",value:function(e){this.dayPickerContainer=e}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"clearDate",value:function(){var e=this.props,t=e.onDateChange,n=e.reopenPickerOnClearDate,r=e.onFocusChange;t(null),n&&r({focused:!0})}},{key:"disableScroll",value:function(){var e=this.props,t=e.appendToBody,n=e.disableScroll,r=e.focused;(t||n)&&r&&(this.enableScroll=(0,w.default)(this.container))}},{key:"responsivizePickerPosition",value:function(){this.setState({dayPickerContainerStyles:{}});var e=this.props,t=e.openDirection,n=e.anchorDirection,r=e.horizontalMargin,o=e.withPortal,a=e.withFullScreenPortal,s=e.appendToBody,c=e.focused,l=this.state.dayPickerContainerStyles;if(c){var u=n===C.ANCHOR_LEFT;if(!o&&!a){var d=this.dayPickerContainer.getBoundingClientRect(),f=l[n]||0,h=u?d[C.ANCHOR_RIGHT]:d[C.ANCHOR_LEFT];this.setState({dayPickerContainerStyles:(0,i.default)({},(0,b.default)(n,f,h,r),s&&(0,y.default)(t,n,this.container))})}}}},{key:"showKeyboardShortcutsPanel",value:function(){this.setState({isInputFocused:!1,isDayPickerFocused:!0,showKeyboardShortcuts:!0})}},{key:"maybeRenderDayPickerWithPortal",value:function(){var e=this.props,t=e.focused,n=e.withPortal,r=e.withFullScreenPortal,o=e.appendToBody;return t?n||r||o?a.default.createElement(l.Portal,null,this.renderDayPicker()):this.renderDayPicker():null}},{key:"renderDayPicker",value:function(){var e=this.props,t=e.anchorDirection,n=e.openDirection,o=e.onDateChange,i=e.date,s=e.onFocusChange,l=e.focused,u=e.enableOutsideDays,d=e.numberOfMonths,f=e.orientation,h=e.monthFormat,p=e.navPrev,v=e.navNext,m=e.onPrevMonthClick,g=e.onNextMonthClick,b=e.onClose,y=e.withPortal,_=e.withFullScreenPortal,w=e.keepOpenOnDateSelect,O=e.initialVisibleMonth,T=e.renderMonthText,x=e.renderCalendarDay,D=e.renderDayContents,M=e.renderCalendarInfo,j=e.renderMonthElement,I=e.calendarInfoPosition,P=e.hideKeyboardShortcutsPanel,N=e.firstDayOfWeek,R=e.customCloseIcon,L=e.phrases,A=e.dayAriaLabelFormat,z=e.daySize,F=e.isRTL,H=e.isOutsideRange,V=e.isDayBlocked,B=e.isDayHighlighted,U=e.weekDayFormat,W=e.styles,K=e.verticalHeight,Y=e.transitionDuration,$=e.verticalSpacing,q=e.horizontalMonthPadding,G=e.small,Z=e.theme.reactDates,X=this.state,Q=X.dayPickerContainerStyles,J=X.isDayPickerFocused,ee=X.showKeyboardShortcuts,te=!_&&y?this.onClearFocus:void 0,ne=R||a.default.createElement(E.default,null),re=(0,k.default)(Z,G),oe=y||_;return a.default.createElement("div",r({ref:this.setDayPickerContainerRef},(0,c.css)(W.SingleDatePicker_picker,t===C.ANCHOR_LEFT&&W.SingleDatePicker_picker__directionLeft,t===C.ANCHOR_RIGHT&&W.SingleDatePicker_picker__directionRight,n===C.OPEN_DOWN&&W.SingleDatePicker_picker__openDown,n===C.OPEN_UP&&W.SingleDatePicker_picker__openUp,!oe&&n===C.OPEN_DOWN&&{top:re+$},!oe&&n===C.OPEN_UP&&{bottom:re+$},f===C.HORIZONTAL_ORIENTATION&&W.SingleDatePicker_picker__horizontal,f===C.VERTICAL_ORIENTATION&&W.SingleDatePicker_picker__vertical,oe&&W.SingleDatePicker_picker__portal,_&&W.SingleDatePicker_picker__fullScreenPortal,F&&W.SingleDatePicker_picker__rtl,Q),{onClick:te}),a.default.createElement(S.default,{date:i,onDateChange:o,onFocusChange:s,orientation:f,enableOutsideDays:u,numberOfMonths:d,monthFormat:h,withPortal:oe,focused:l,keepOpenOnDateSelect:w,hideKeyboardShortcutsPanel:P,initialVisibleMonth:O,navPrev:p,navNext:v,onPrevMonthClick:m,onNextMonthClick:g,onClose:b,renderMonthText:T,renderCalendarDay:x,renderDayContents:D,renderCalendarInfo:M,renderMonthElement:j,calendarInfoPosition:I,isFocused:J,showKeyboardShortcuts:ee,onBlur:this.onDayPickerBlur,phrases:L,dayAriaLabelFormat:A,daySize:z,isRTL:F,isOutsideRange:H,isDayBlocked:V,isDayHighlighted:B,firstDayOfWeek:N,weekDayFormat:U,verticalHeight:K,transitionDuration:Y,horizontalMonthPadding:q}),_&&a.default.createElement("button",r({},(0,c.css)(W.SingleDatePicker_closeButton),{"aria-label":L.closeDatePicker,type:"button",onClick:this.onClearFocus}),a.default.createElement("div",(0,c.css)(W.SingleDatePicker_closeButton_svg),ne)))}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.placeholder,o=e.disabled,i=e.focused,s=e.required,l=e.readOnly,u=e.openDirection,d=e.showClearDate,f=e.showDefaultInputIcon,p=e.inputIconPosition,v=e.customCloseIcon,m=e.customInputIcon,g=e.date,b=e.phrases,y=e.withPortal,k=e.withFullScreenPortal,_=e.screenReaderInputMessage,w=e.isRTL,S=e.noBorder,E=e.block,T=e.small,x=e.regular,D=e.verticalSpacing,M=e.styles,j=this.state.isInputFocused,I=this.getDateString(g),P=!y&&!k,N=D<C.FANG_HEIGHT_PX,R=a.default.createElement(O.default,{id:t,placeholder:n,focused:i,isFocused:j,disabled:o,required:s,readOnly:l,openDirection:u,showCaret:!y&&!k&&!N,onClearDate:this.clearDate,showClearDate:d,showDefaultInputIcon:f,inputIconPosition:p,customCloseIcon:v,customInputIcon:m,displayValue:I,onChange:this.onChange,onFocus:this.onFocus,onKeyDownShiftTab:this.onClearFocus,onKeyDownTab:this.onClearFocus,onKeyDownArrowDown:this.onDayPickerFocus,onKeyDownQuestionMark:this.showKeyboardShortcutsPanel,screenReaderMessage:_,phrases:b,isRTL:w,noBorder:S,block:E,small:T,regular:x,verticalSpacing:D});return a.default.createElement("div",r({ref:this.setContainerRef},(0,c.css)(M.SingleDatePicker,E&&M.SingleDatePicker__block)),P&&a.default.createElement(h.default,{onOutsideClick:this.onClearFocus},R,this.maybeRenderDayPickerWithPortal()),!P&&R,!P&&this.maybeRenderDayPickerWithPortal())}}]),t}(a.default.Component);M.propTypes=x,M.defaultProps=D,t.PureSingleDatePicker=M,t.default=(0,c.withStyles)((function(e){var t=e.reactDates,n=t.color,r=t.zIndex;return{SingleDatePicker:{position:"relative",display:"inline-block"},SingleDatePicker__block:{display:"block"},SingleDatePicker_picker:{zIndex:r+1,backgroundColor:n.background,position:"absolute"},SingleDatePicker_picker__rtl:{direction:"rtl"},SingleDatePicker_picker__directionLeft:{left:0},SingleDatePicker_picker__directionRight:{right:0},SingleDatePicker_picker__portal:{backgroundColor:"rgba(0, 0, 0, 0.3)",position:"fixed",top:0,left:0,height:"100%",width:"100%"},SingleDatePicker_picker__fullScreenPortal:{backgroundColor:n.background},SingleDatePicker_closeButton:{background:"none",border:0,color:"inherit",font:"inherit",lineHeight:"normal",overflow:"visible",cursor:"pointer",position:"absolute",top:0,right:0,padding:15,zIndex:r+2,":hover":{color:"darken("+String(n.core.grayLighter)+", 10%)",textDecoration:"none"},":focus":{color:"darken("+String(n.core.grayLighter)+", 10%)",textDecoration:"none"}},SingleDatePicker_closeButton_svg:{height:15,width:15,fill:n.core.grayLighter}}}))(M)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return!(!r.default.isMoment(e)||!r.default.isMoment(t))&&!(0,o.default)(e,t)};var r=i(n(6)),o=i(n(46));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";var r=n(229);e.exports=function(e,t,n){n=n||{},9===t.nodeType&&(t=r.getWindow(t));var o=n.allowHorizontalScroll,i=n.onlyScrollIfNeeded,a=n.alignWithTop,s=n.alignWithLeft,c=n.offsetTop||0,l=n.offsetLeft||0,u=n.offsetBottom||0,d=n.offsetRight||0;o=void 0===o||o;var f=r.isWindow(t),h=r.offset(e),p=r.outerHeight(e),v=r.outerWidth(e),m=void 0,g=void 0,b=void 0,y=void 0,k=void 0,_=void 0,w=void 0,O=void 0,S=void 0,E=void 0;f?(w=t,E=r.height(w),S=r.width(w),O={left:r.scrollLeft(w),top:r.scrollTop(w)},k={left:h.left-O.left-l,top:h.top-O.top-c},_={left:h.left+v-(O.left+S)+d,top:h.top+p-(O.top+E)+u},y=O):(m=r.offset(t),g=t.clientHeight,b=t.clientWidth,y={left:t.scrollLeft,top:t.scrollTop},k={left:h.left-(m.left+(parseFloat(r.css(t,"borderLeftWidth"))||0))-l,top:h.top-(m.top+(parseFloat(r.css(t,"borderTopWidth"))||0))-c},_={left:h.left+v-(m.left+b+(parseFloat(r.css(t,"borderRightWidth"))||0))+d,top:h.top+p-(m.top+g+(parseFloat(r.css(t,"borderBottomWidth"))||0))+u}),k.top<0||_.top>0?!0===a?r.scrollTop(t,y.top+k.top):!1===a?r.scrollTop(t,y.top+_.top):k.top<0?r.scrollTop(t,y.top+k.top):r.scrollTop(t,y.top+_.top):i||((a=void 0===a||!!a)?r.scrollTop(t,y.top+k.top):r.scrollTop(t,y.top+_.top)),o&&(k.left<0||_.left>0?!0===s?r.scrollLeft(t,y.left+k.left):!1===s?r.scrollLeft(t,y.left+_.left):k.left<0?r.scrollLeft(t,y.left+k.left):r.scrollLeft(t,y.left+_.left):i||((s=void 0===s||!!s)?r.scrollLeft(t,y.left+k.left):r.scrollLeft(t,y.left+_.left)))}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function i(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}function a(e){return i(e)}function s(e){return i(e,!0)}function c(e){var t=function(e){var t,n=void 0,r=void 0,o=e.ownerDocument,i=o.body,a=o&&o.documentElement;return n=(t=e.getBoundingClientRect()).left,r=t.top,{left:n-=a.clientLeft||i.clientLeft||0,top:r-=a.clientTop||i.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=a(r),t.top+=s(r),t}var l=new RegExp("^("+/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source+")(?!px)[a-z%]+$","i"),u=/^(top|right|bottom|left)$/,d="currentStyle",f="runtimeStyle",h="left",p="px";var v=void 0;function m(e,t){for(var n=0;n<e.length;n++)t(e[n])}function g(e){return"border-box"===v(e,"boxSizing")}"undefined"!=typeof window&&(v=window.getComputedStyle?function(e,t,n){var r="",o=e.ownerDocument,i=n||o.defaultView.getComputedStyle(e,null);return i&&(r=i.getPropertyValue(t)||i[t]),r}:function(e,t){var n=e[d]&&e[d][t];if(l.test(n)&&!u.test(t)){var r=e.style,o=r[h],i=e[f][h];e[f][h]=e[d][h],r[h]="fontSize"===t?"1em":n||0,n=r.pixelLeft+p,r[h]=o,e[f][h]=i}return""===n?"auto":n});var b=["margin","border","padding"],y=-1,k=2,_=1;function w(e,t,n){var r=0,o=void 0,i=void 0,a=void 0;for(i=0;i<t.length;i++)if(o=t[i])for(a=0;a<n.length;a++){var s=void 0;s="border"===o?o+n[a]+"Width":o+n[a],r+=parseFloat(v(e,s))||0}return r}function O(e){return null!=e&&e==e.window}var S={};function E(e,t,n){if(O(e))return"width"===t?S.viewportWidth(e):S.viewportHeight(e);if(9===e.nodeType)return"width"===t?S.docWidth(e):S.docHeight(e);var r="width"===t?["Left","Right"]:["Top","Bottom"],o="width"===t?e.offsetWidth:e.offsetHeight,i=(v(e),g(e)),a=0;(null==o||o<=0)&&(o=void 0,(null==(a=v(e,t))||Number(a)<0)&&(a=e.style[t]||0),a=parseFloat(a)||0),void 0===n&&(n=i?_:y);var s=void 0!==o||i,c=o||a;if(n===y)return s?c-w(e,["border","padding"],r):a;if(s){var l=n===k?-w(e,["border"],r):w(e,["margin"],r);return c+(n===_?0:l)}return a+w(e,b.slice(n),r)}m(["Width","Height"],(function(e){S["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],S["viewport"+e](n))},S["viewport"+e]=function(t){var n="client"+e,r=t.document,o=r.body,i=r.documentElement[n];return"CSS1Compat"===r.compatMode&&i||o&&o[n]||i}}));var C={position:"absolute",visibility:"hidden",display:"block"};function T(e){var t=void 0,n=arguments;return 0!==e.offsetWidth?t=E.apply(void 0,n):function(e,t,n){var r={},o=e.style,i=void 0;for(i in t)t.hasOwnProperty(i)&&(r[i]=o[i],o[i]=t[i]);for(i in n.call(e),t)t.hasOwnProperty(i)&&(o[i]=r[i])}(e,C,(function(){t=E.apply(void 0,n)})),t}function x(e,t,n){var r=n;if("object"!==(void 0===t?"undefined":o(t)))return void 0!==r?("number"==typeof r&&(r+="px"),void(e.style[t]=r)):v(e,t);for(var i in t)t.hasOwnProperty(i)&&x(e,i,t[i])}m(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);S["outer"+t]=function(t,n){return t&&T(t,e,n?0:_)};var n="width"===e?["Left","Right"]:["Top","Bottom"];S[e]=function(t,r){if(void 0===r)return t&&T(t,e,y);if(t){v(t);return g(t)&&(r+=w(t,["padding","border"],n)),x(t,e,r)}}})),e.exports=r({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if(void 0===t)return c(e);!function(e,t){"static"===x(e,"position")&&(e.style.position="relative");var n=c(e),r={},o=void 0,i=void 0;for(i in t)t.hasOwnProperty(i)&&(o=parseFloat(x(e,i))||0,r[i]=o+t[i]-n[i]);x(e,r)}(e,t)},isWindow:O,each:m,css:x,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);if(e.overflow)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(O(e)){if(void 0===t)return a(e);window.scrollTo(t,s(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(O(e)){if(void 0===t)return s(e);window.scrollTo(a(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},S)},function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var r=new Uint8Array(16);e.exports=function(){return n(r),r}}else{var o=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}},function(e,t){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,o=n;return[o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]]].join("")}},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&(n[r[o]]=e[r[o]])}return n};t.__esModule=!0;var s=n(1),c=n(4),l=n(233),u=n(234),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={lineHeight:null},t.dispatchEvent=function(e){var n=document.createEvent("Event");n.initEvent(e,!0,!1),t.textarea.dispatchEvent(n)},t.updateLineHeight=function(){t.setState({lineHeight:u(t.textarea)})},t.onChange=function(e){var n=t.props.onChange;t.currentValue=e.currentTarget.value,n&&n(e)},t.saveDOMNodeRef=function(e){var n=t.props.innerRef;n&&n(e),t.textarea=e},t.getLocals=function(){var e=t,n=e.props,r=(n.onResize,n.maxRows),o=(n.onChange,n.style),s=(n.innerRef,a(n,["onResize","maxRows","onChange","style","innerRef"])),c=e.state.lineHeight,l=e.saveDOMNodeRef,u=r&&c?c*r:null;return i({},s,{saveDOMNodeRef:l,style:u?i({},o,{maxHeight:u}):o,onChange:t.onChange})},t}return o(t,e),t.prototype.componentDidMount=function(){var e=this,t=this.props,n=t.onResize;"number"==typeof t.maxRows&&this.updateLineHeight(),setTimeout((function(){return l(e.textarea)})),n&&this.textarea.addEventListener("autosize:resized",n)},t.prototype.componentWillUnmount=function(){var e=this.props.onResize;e&&this.textarea.removeEventListener("autosize:resized",e),this.dispatchEvent("autosize:destroy")},t.prototype.render=function(){var e=this.getLocals(),t=e.children,n=e.saveDOMNodeRef,r=a(e,["children","saveDOMNodeRef"]);return s.createElement("textarea",i({},r,{ref:n}),t)},t.prototype.componentDidUpdate=function(e){this.props.value===this.currentValue&&this.props.rows===e.rows||this.dispatchEvent("autosize:update")},t.defaultProps={rows:1},t.propTypes={rows:c.number,maxRows:c.number,onResize:c.func,innerRef:c.func},t}(s.Component);t.default=d},function(e,t,n){var r,o,i;
+/*!
+ autosize 4.0.2
+ license: MIT
+ http://www.jacklmoore.com/autosize
+*/o=[e,t],void 0===(i="function"==typeof(r=function(e,t){"use strict";var n,r,o="function"==typeof Map?new Map:(n=[],r=[],{has:function(e){return n.indexOf(e)>-1},get:function(e){return r[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),r.push(t))},delete:function(e){var t=n.indexOf(e);t>-1&&(n.splice(t,1),r.splice(t,1))}}),i=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(u){i=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function a(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!o.has(e)){var t,n=null,r=null,a=null,s=function(){e.clientWidth!==r&&d()},c=function(t){window.removeEventListener("resize",s,!1),e.removeEventListener("input",d,!1),e.removeEventListener("keyup",d,!1),e.removeEventListener("autosize:destroy",c,!1),e.removeEventListener("autosize:update",d,!1),Object.keys(t).forEach((function(n){e.style[n]=t[n]})),o.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",c,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",d,!1),window.addEventListener("resize",s,!1),e.addEventListener("input",d,!1),e.addEventListener("autosize:update",d,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",o.set(e,{destroy:c,update:d}),"vertical"===(t=window.getComputedStyle(e,null)).resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),n="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(n)&&(n=0),d()}function l(t){var n=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=n,e.style.overflowY=t}function u(){if(0!==e.scrollHeight){var t=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(e),o=document.documentElement&&document.documentElement.scrollTop;e.style.height="",e.style.height=e.scrollHeight+n+"px",r=e.clientWidth,t.forEach((function(e){e.node.scrollTop=e.scrollTop})),o&&(document.documentElement.scrollTop=o)}}function d(){u();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),r="content-box"===n.boxSizing?Math.round(parseFloat(n.height)):e.offsetHeight;if(r<t?"hidden"===n.overflowY&&(l("scroll"),u(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight):"hidden"!==n.overflowY&&(l("hidden"),u(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight),a!==r){a=r;var o=i("autosize:resized");try{e.dispatchEvent(o)}catch(s){}}}}function s(e){var t=o.get(e);t&&t.destroy()}function c(e){var t=o.get(e);t&&t.update()}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((l=function(e){return e}).destroy=function(e){return e},l.update=function(e){return e}):((l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],(function(e){return a(e)})),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],c),e}),t.default=l,e.exports=t.default})?r.apply(t,o):r)||(e.exports=i)},function(e,t,n){var r=n(235);e.exports=function(e){var t=r(e,"line-height"),n=parseFloat(t,10);if(t===n+""){var o=e.style.lineHeight;e.style.lineHeight=t+"em",t=r(e,"line-height"),n=parseFloat(t,10),o?e.style.lineHeight=o:delete e.style.lineHeight}if(-1!==t.indexOf("pt")?(n*=4,n/=3):-1!==t.indexOf("mm")?(n*=96,n/=25.4):-1!==t.indexOf("cm")?(n*=96,n/=2.54):-1!==t.indexOf("in")?n*=96:-1!==t.indexOf("pc")&&(n*=16),n=Math.round(n),"normal"===t){var i=e.nodeName,a=document.createElement(i);a.innerHTML="&nbsp;","TEXTAREA"===i.toUpperCase()&&a.setAttribute("rows","1");var s=r(e,"font-size");a.style.fontSize=s,a.style.padding="0px",a.style.border="0px";var c=document.body;c.appendChild(a),n=a.offsetHeight,c.removeChild(a)}return n}},function(e,t){e.exports=function(e,t,n){return((n=window.getComputedStyle)?n(e):e.currentStyle)[t.replace(/-(\w)/gi,(function(e,t){return t.toUpperCase()}))]}},function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(o){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof window&&window;i.global!==i&&i.window!==i&&i.self;var a,s=2147483647,c=36,l=1,u=26,d=38,f=700,h=72,p=128,v="-",m=/^xn--/,g=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=c-l,_=Math.floor,w=String.fromCharCode;function O(e){throw RangeError(y[e])}function S(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+S((e=e.replace(b,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,i=e.length;o<i;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<i?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function T(e){return S(e,(function(e){var t="";return e>65535&&(t+=w((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=w(e)})).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function D(e,t,n){var r=0;for(e=n?_(e/f):e>>1,e+=_(e/t);e>k*u>>1;r+=c)e=_(e/k);return _(r+(k+1)*e/(e+d))}function M(e){var t,n,r,o,i,a,d,f,m,g,b,y=[],k=e.length,w=0,S=p,E=h;for((n=e.lastIndexOf(v))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&O("not-basic"),y.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<k;){for(i=w,a=1,d=c;o>=k&&O("invalid-input"),((f=(b=e.charCodeAt(o++))-48<10?b-22:b-65<26?b-65:b-97<26?b-97:c)>=c||f>_((s-w)/a))&&O("overflow"),w+=f*a,!(f<(m=d<=E?l:d>=E+u?u:d-E));d+=c)a>_(s/(g=c-m))&&O("overflow"),a*=g;E=D(w-i,t=y.length+1,0==i),_(w/t)>s-S&&O("overflow"),S+=_(w/t),w%=t,y.splice(w++,0,S)}return T(y)}function j(e){var t,n,r,o,i,a,d,f,m,g,b,y,k,S,E,T=[];for(y=(e=C(e)).length,t=p,n=0,i=h,a=0;a<y;++a)(b=e[a])<128&&T.push(w(b));for(r=o=T.length,o&&T.push(v);r<y;){for(d=s,a=0;a<y;++a)(b=e[a])>=t&&b<d&&(d=b);for(d-t>_((s-n)/(k=r+1))&&O("overflow"),n+=(d-t)*k,t=d,a=0;a<y;++a)if((b=e[a])<t&&++n>s&&O("overflow"),b==t){for(f=n,m=c;!(f<(g=m<=i?l:m>=i+u?u:m-i));m+=c)E=f-g,S=c-g,T.push(w(x(g+E%S,0))),f=_(E/S);T.push(w(x(f,0))),i=D(n,k,r==o),n=0,++r}++n,++t}return T.join("")}a={version:"1.3.2",ucs2:{decode:C,encode:T},decode:M,encode:j,toASCII:function(e){return E(e,(function(e){return g.test(e)?"xn--"+j(e):e}))},toUnicode:function(e){return E(e,(function(e){return m.test(e)?M(e.slice(4).toLowerCase()):e}))}},void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(52)(e))},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(239),t.encode=t.stringify=n(240)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var a=/\+/g;e=e.split(t);var s=1e3;o&&"number"==typeof o.maxKeys&&(s=o.maxKeys);var c=e.length;s>0&&c>s&&(c=s);for(var l=0;l<c;++l){var u,d,f,h,p=e[l].replace(a,"%20"),v=p.indexOf(n);v>=0?(u=p.substr(0,v),d=p.substr(v+1)):(u=p,d=""),f=decodeURIComponent(u),h=decodeURIComponent(d),r(i,f)?Array.isArray(i[f])?i[f].push(h):i[f]=[i[f],h]:i[f]=h}return i}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,o){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(o){var i=encodeURIComponent(r(o))+n;return Array.isArray(e[o])?e[o].map((function(e){return i+encodeURIComponent(r(e))})).join(t):i+encodeURIComponent(r(e[o]))})).join(t):o?encodeURIComponent(r(o))+n+encodeURIComponent(r(e)):""}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"getIsResolving",(function(){return mt})),n.d(r,"hasStartedResolution",(function(){return gt})),n.d(r,"hasFinishedResolution",(function(){return bt})),n.d(r,"isResolving",(function(){return yt})),n.d(r,"getCachedResolvers",(function(){return kt}));var o={};n.r(o),n.d(o,"startResolution",(function(){return _t})),n.d(o,"finishResolution",(function(){return wt})),n.d(o,"invalidateResolution",(function(){return Ot})),n.d(o,"invalidateResolutionForStore",(function(){return St})),n.d(o,"invalidateResolutionForStoreSelector",(function(){return Et}));var i={};n.r(i),n.d(i,"getIsResolving",(function(){return vr})),n.d(i,"hasStartedResolution",(function(){return mr})),n.d(i,"hasFinishedResolution",(function(){return gr})),n.d(i,"isResolving",(function(){return br})),n.d(i,"getCachedResolvers",(function(){return yr}));var a={};n.r(a),n.d(a,"startResolution",(function(){return kr})),n.d(a,"finishResolution",(function(){return _r})),n.d(a,"invalidateResolution",(function(){return wr})),n.d(a,"invalidateResolutionForStore",(function(){return Or})),n.d(a,"invalidateResolutionForStoreSelector",(function(){return Sr}));var s={};n.r(s),n.d(s,"getFormatTypes",(function(){return ko})),n.d(s,"getFormatType",(function(){return _o})),n.d(s,"getFormatTypeForBareElement",(function(){return wo})),n.d(s,"getFormatTypeForClassName",(function(){return Oo}));var c={};n.r(c),n.d(c,"addFormatTypes",(function(){return So})),n.d(c,"removeFormatTypes",(function(){return Eo}));var l={};n.r(l),n.d(l,"find",(function(){return Fi}));var u={};n.r(u),n.d(u,"isTabbableIndex",(function(){return Vi})),n.d(u,"find",(function(){return Ki}));var d={};n.r(d),n.d(d,"getIsResolving",(function(){return Du})),n.d(d,"hasStartedResolution",(function(){return Mu})),n.d(d,"hasFinishedResolution",(function(){return ju})),n.d(d,"isResolving",(function(){return Iu})),n.d(d,"getCachedResolvers",(function(){return Pu}));var f={};n.r(f),n.d(f,"startResolution",(function(){return Nu})),n.d(f,"finishResolution",(function(){return Ru})),n.d(f,"invalidateResolution",(function(){return Lu})),n.d(f,"invalidateResolutionForStore",(function(){return Au})),n.d(f,"invalidateResolutionForStoreSelector",(function(){return zu}));var h={};n.r(h),n.d(h,"getBlockTypes",(function(){return pd})),n.d(h,"getBlockType",(function(){return vd})),n.d(h,"getBlockStyles",(function(){return md})),n.d(h,"getCategories",(function(){return gd})),n.d(h,"getDefaultBlockName",(function(){return bd})),n.d(h,"getFreeformFallbackBlockName",(function(){return yd})),n.d(h,"getUnregisteredFallbackBlockName",(function(){return kd})),n.d(h,"getChildBlockNames",(function(){return _d})),n.d(h,"getBlockSupport",(function(){return wd})),n.d(h,"hasBlockSupport",(function(){return Od})),n.d(h,"isMatchingSearchTerm",(function(){return Sd})),n.d(h,"hasChildBlocks",(function(){return Ed})),n.d(h,"hasChildBlocksWithInserterSupport",(function(){return Cd}));var p={};n.r(p),n.d(p,"addBlockTypes",(function(){return Td})),n.d(p,"removeBlockTypes",(function(){return xd})),n.d(p,"addBlockStyles",(function(){return Dd})),n.d(p,"removeBlockStyles",(function(){return Md})),n.d(p,"setDefaultBlockName",(function(){return jd})),n.d(p,"setFreeformFallbackBlockName",(function(){return Id})),n.d(p,"setUnregisteredFallbackBlockName",(function(){return Pd})),n.d(p,"setCategories",(function(){return Nd})),n.d(p,"updateCategory",(function(){return Rd}));var v={};n.r(v),n.d(v,"getIsResolving",(function(){return Up})),n.d(v,"hasStartedResolution",(function(){return Wp})),n.d(v,"hasFinishedResolution",(function(){return Kp})),n.d(v,"isResolving",(function(){return Yp})),n.d(v,"getCachedResolvers",(function(){return $p}));var m={};n.r(m),n.d(m,"startResolution",(function(){return qp})),n.d(m,"finishResolution",(function(){return Gp})),n.d(m,"invalidateResolution",(function(){return Zp})),n.d(m,"invalidateResolutionForStore",(function(){return Xp})),n.d(m,"invalidateResolutionForStoreSelector",(function(){return Qp}));var g={};n.r(g),n.d(g,"receiveUserQuery",(function(){return Xv})),n.d(g,"receiveCurrentUser",(function(){return Qv})),n.d(g,"addEntities",(function(){return Jv})),n.d(g,"receiveEntityRecords",(function(){return em})),n.d(g,"receiveThemeSupports",(function(){return tm})),n.d(g,"receiveEmbedPreview",(function(){return nm})),n.d(g,"saveEntityRecord",(function(){return rm})),n.d(g,"receiveUploadPermissions",(function(){return om})),n.d(g,"receiveUserPermission",(function(){return im})),n.d(g,"receiveAutosaves",(function(){return am}));var b={};n.r(b),n.d(b,"isRequestingEmbedPreview",(function(){return wm})),n.d(b,"getAuthors",(function(){return Om})),n.d(b,"getCurrentUser",(function(){return Sm})),n.d(b,"getUserQueryResults",(function(){return Em})),n.d(b,"getEntitiesByKind",(function(){return Cm})),n.d(b,"getEntity",(function(){return Tm})),n.d(b,"getEntityRecord",(function(){return xm})),n.d(b,"getEntityRecords",(function(){return Dm})),n.d(b,"getThemeSupports",(function(){return Mm})),n.d(b,"getEmbedPreview",(function(){return jm})),n.d(b,"isPreviewEmbedFallback",(function(){return Im})),n.d(b,"hasUploadPermissions",(function(){return Pm})),n.d(b,"canUser",(function(){return Nm})),n.d(b,"getAutosaves",(function(){return Rm})),n.d(b,"getAutosave",(function(){return Lm})),n.d(b,"hasFetchedAutosaves",(function(){return Am}));var y={};n.r(y),n.d(y,"getAuthors",(function(){return qm})),n.d(y,"getCurrentUser",(function(){return Gm})),n.d(y,"getEntityRecord",(function(){return Zm})),n.d(y,"getEntityRecords",(function(){return Xm})),n.d(y,"getThemeSupports",(function(){return Qm})),n.d(y,"getEmbedPreview",(function(){return Jm})),n.d(y,"hasUploadPermissions",(function(){return eg})),n.d(y,"canUser",(function(){return tg})),n.d(y,"getAutosaves",(function(){return ng})),n.d(y,"getAutosave",(function(){return rg}));var k={};n.r(k),n.d(k,"getIsResolving",(function(){return hg})),n.d(k,"hasStartedResolution",(function(){return pg})),n.d(k,"hasFinishedResolution",(function(){return vg})),n.d(k,"isResolving",(function(){return mg})),n.d(k,"getCachedResolvers",(function(){return gg}));var _={};n.r(_),n.d(_,"startResolution",(function(){return bg})),n.d(_,"finishResolution",(function(){return yg})),n.d(_,"invalidateResolution",(function(){return kg})),n.d(_,"invalidateResolutionForStore",(function(){return _g})),n.d(_,"invalidateResolutionForStoreSelector",(function(){return wg}));var w={};n.r(w),n.d(w,"setIsMatching",(function(){return Qg}));var O={};n.r(O),n.d(O,"isViewportMatch",(function(){return Jg}));var S={};n.r(S),n.d(S,"getIsResolving",(function(){return fb})),n.d(S,"hasStartedResolution",(function(){return hb})),n.d(S,"hasFinishedResolution",(function(){return pb})),n.d(S,"isResolving",(function(){return vb})),n.d(S,"getCachedResolvers",(function(){return mb}));var E={};n.r(E),n.d(E,"startResolution",(function(){return gb})),n.d(E,"finishResolution",(function(){return bb})),n.d(E,"invalidateResolution",(function(){return yb})),n.d(E,"invalidateResolutionForStore",(function(){return kb})),n.d(E,"invalidateResolutionForStoreSelector",(function(){return _b}));var C={};n.r(C),n.d(C,"resetBlocks",(function(){return Ry})),n.d(C,"receiveBlocks",(function(){return Ly})),n.d(C,"updateBlockAttributes",(function(){return Ay})),n.d(C,"updateBlock",(function(){return zy})),n.d(C,"selectBlock",(function(){return Fy})),n.d(C,"selectPreviousBlock",(function(){return Hy})),n.d(C,"selectNextBlock",(function(){return Vy})),n.d(C,"startMultiSelect",(function(){return By})),n.d(C,"stopMultiSelect",(function(){return Uy})),n.d(C,"multiSelect",(function(){return Wy})),n.d(C,"clearSelectedBlock",(function(){return Ky})),n.d(C,"toggleSelection",(function(){return Yy})),n.d(C,"replaceBlocks",(function(){return $y})),n.d(C,"replaceBlock",(function(){return qy})),n.d(C,"moveBlocksDown",(function(){return Zy})),n.d(C,"moveBlocksUp",(function(){return Xy})),n.d(C,"moveBlockToPosition",(function(){return Qy})),n.d(C,"insertBlock",(function(){return Jy})),n.d(C,"insertBlocks",(function(){return ek})),n.d(C,"showInsertionPoint",(function(){return tk})),n.d(C,"hideInsertionPoint",(function(){return nk})),n.d(C,"setTemplateValidity",(function(){return rk})),n.d(C,"synchronizeTemplate",(function(){return ok})),n.d(C,"mergeBlocks",(function(){return ik})),n.d(C,"removeBlocks",(function(){return ak})),n.d(C,"removeBlock",(function(){return sk})),n.d(C,"replaceInnerBlocks",(function(){return ck})),n.d(C,"toggleBlockMode",(function(){return lk})),n.d(C,"startTyping",(function(){return uk})),n.d(C,"stopTyping",(function(){return dk})),n.d(C,"enterFormattedText",(function(){return fk})),n.d(C,"exitFormattedText",(function(){return hk})),n.d(C,"selectionChange",(function(){return pk})),n.d(C,"insertDefaultBlock",(function(){return vk})),n.d(C,"updateBlockListSettings",(function(){return mk})),n.d(C,"updateSettings",(function(){return gk})),n.d(C,"__unstableSaveReusableBlock",(function(){return bk})),n.d(C,"__unstableMarkLastChangeAsPersistent",(function(){return yk}));var T={};function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){x(e,t,n[t])}))}return e}function M(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function j(e,t){if(null==e)return{};var n,r,o=M(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}n.r(T),n.d(T,"INSERTER_UTILITY_HIGH",(function(){return kk})),n.d(T,"INSERTER_UTILITY_MEDIUM",(function(){return _k})),n.d(T,"INSERTER_UTILITY_LOW",(function(){return wk})),n.d(T,"INSERTER_UTILITY_NONE",(function(){return Ok})),n.d(T,"getBlockDependantsCacheBust",(function(){return Ck})),n.d(T,"getBlockName",(function(){return Tk})),n.d(T,"isBlockValid",(function(){return xk})),n.d(T,"getBlockAttributes",(function(){return Dk})),n.d(T,"getBlock",(function(){return Mk})),n.d(T,"__unstableGetBlockWithoutInnerBlocks",(function(){return jk})),n.d(T,"getBlocks",(function(){return Ik})),n.d(T,"getClientIdsOfDescendants",(function(){return Pk})),n.d(T,"getClientIdsWithDescendants",(function(){return Nk})),n.d(T,"getGlobalBlockCount",(function(){return Rk})),n.d(T,"getBlocksByClientId",(function(){return Lk})),n.d(T,"getBlockCount",(function(){return Ak})),n.d(T,"getSelectionStart",(function(){return zk})),n.d(T,"getSelectionEnd",(function(){return Fk})),n.d(T,"getBlockSelectionStart",(function(){return Hk})),n.d(T,"getBlockSelectionEnd",(function(){return Vk})),n.d(T,"getSelectedBlockCount",(function(){return Bk})),n.d(T,"hasSelectedBlock",(function(){return Uk})),n.d(T,"getSelectedBlockClientId",(function(){return Wk})),n.d(T,"getSelectedBlock",(function(){return Kk})),n.d(T,"getBlockRootClientId",(function(){return Yk})),n.d(T,"getBlockHierarchyRootClientId",(function(){return $k})),n.d(T,"getAdjacentBlockClientId",(function(){return qk})),n.d(T,"getPreviousBlockClientId",(function(){return Gk})),n.d(T,"getNextBlockClientId",(function(){return Zk})),n.d(T,"getSelectedBlocksInitialCaretPosition",(function(){return Xk})),n.d(T,"getSelectedBlockClientIds",(function(){return Qk})),n.d(T,"getMultiSelectedBlockClientIds",(function(){return Jk})),n.d(T,"getMultiSelectedBlocks",(function(){return e_})),n.d(T,"getFirstMultiSelectedBlockClientId",(function(){return t_})),n.d(T,"getLastMultiSelectedBlockClientId",(function(){return n_})),n.d(T,"isFirstMultiSelectedBlock",(function(){return o_})),n.d(T,"isBlockMultiSelected",(function(){return i_})),n.d(T,"isAncestorMultiSelected",(function(){return a_})),n.d(T,"getMultiSelectedBlocksStartClientId",(function(){return s_})),n.d(T,"getMultiSelectedBlocksEndClientId",(function(){return c_})),n.d(T,"getBlockOrder",(function(){return l_})),n.d(T,"getBlockIndex",(function(){return u_})),n.d(T,"isBlockSelected",(function(){return d_})),n.d(T,"hasSelectedInnerBlock",(function(){return f_})),n.d(T,"isBlockWithinSelection",(function(){return h_})),n.d(T,"hasMultiSelection",(function(){return p_})),n.d(T,"isMultiSelecting",(function(){return v_})),n.d(T,"isSelectionEnabled",(function(){return m_})),n.d(T,"getBlockMode",(function(){return g_})),n.d(T,"isTyping",(function(){return b_})),n.d(T,"isCaretWithinFormattedText",(function(){return y_})),n.d(T,"getBlockInsertionPoint",(function(){return k_})),n.d(T,"isBlockInsertionPointVisible",(function(){return __})),n.d(T,"isValidTemplate",(function(){return w_})),n.d(T,"getTemplate",(function(){return O_})),n.d(T,"getTemplateLock",(function(){return S_})),n.d(T,"canInsertBlockType",(function(){return C_})),n.d(T,"getInserterItems",(function(){return M_})),n.d(T,"hasInserterItems",(function(){return j_})),n.d(T,"getBlockListSettings",(function(){return I_})),n.d(T,"getSettings",(function(){return P_})),n.d(T,"isLastBlockChangePersistent",(function(){return N_})),n.d(T,"__unstableIsLastBlockChangeIgnored",(function(){return R_}));var I=n(1),P=n.n(I),N=n(0);function R(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t,n){return I.Children.forEach(t,(function(t,r){t&&"string"!=typeof t&&(t=Object(I.cloneElement)(t,{key:[n,r].join()})),e.push(t)})),e}),[])}var L=n(11),A=function(e){return!Object(N.isNumber)(e)&&(Object(N.isString)(e)||Object(N.isArray)(e)?!e.length:!e)};function z(e){return(z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function F(e){return(F="function"==typeof Symbol&&"symbol"===z(Symbol.iterator)?function(e){return z(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":z(e)})(e)}var H=/[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;function V(e){return e.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi,"&amp;")}function B(e){return function(e){return e.replace(/>/g,"&gt;")}(function(e){return e.replace(/"/g,"&quot;")}(V(e)))}function U(e){return function(e){return e.replace(/</g,"&lt;")}(V(e))}function W(e){return!H.test(e)}function K(e){var t=e.children,n=j(e,["children"]);return Object(I.createElement)("div",D({dangerouslySetInnerHTML:{__html:t}},n))}var Y=Object(I.createContext)(),$=Y.Provider,q=Y.Consumer,G=new Set(["string","boolean","number"]),Z=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),X=new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),Q=new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),J=new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"]);function ee(e,t){return t.some((function(t){return 0===e.indexOf(t)}))}function te(e){return"key"===e||"children"===e}function ne(e,t){switch(e){case"style":return function(e){if(!Object(N.isPlainObject)(e))return e;var t;for(var n in e){var r=e[n];if(null!=r){t?t+=";":t="";var o=oe(n),i=ie(n,r);t+=o+":"+i}}return t}(t)}return t}function re(e){switch(e){case"htmlFor":return"for";case"className":return"class"}return e.toLowerCase()}function oe(e){return Object(N.startsWith)(e,"--")?e:ee(e,["ms","O","Moz","Webkit"])?"-"+Object(N.kebabCase)(e):Object(N.kebabCase)(e)}function ie(e,t){return"number"!=typeof t||0===t||J.has(e)?t:t+"px"}function ae(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==e||!1===e)return"";if(Array.isArray(e))return ce(e,t,n);switch(F(e)){case"string":return U(e);case"number":return e.toString()}var r=e.type,o=e.props;switch(r){case I.StrictMode:case I.Fragment:return ce(o.children,t,n);case K:var i=o.children,a=j(o,["children"]);return se(Object(N.isEmpty)(a)?null:"div",D({},a,{dangerouslySetInnerHTML:{__html:i}}),t,n)}switch(F(r)){case"string":return se(r,o,t,n);case"function":return r.prototype&&"function"==typeof r.prototype.render?function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=new e(t,r);"function"==typeof o.getChildContext&&Object.assign(r,o.getChildContext());return ae(o.render(),n,r)}(r,o,t,n):ae(r(o,n),t,n)}switch(r&&r.$$typeof){case $.$$typeof:return ce(o.children,o.value,n);case q.$$typeof:return ae(o.children(t||r._currentValue),t,n)}return""}function se(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o="";if("textarea"===e&&t.hasOwnProperty("value")?(o=ce(t.value,n,r),t=Object(N.omit)(t,"value")):t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html?o=t.dangerouslySetInnerHTML.__html:void 0!==t.children&&(o=ce(t.children,n,r)),!e)return o;var i=function(e){var t="";for(var n in e){var r=re(n);if(W(r)){var o=ne(n,e[n]);if(G.has(F(o))&&!te(n)){var i=X.has(r);if(!i||!1!==o){var a=i||ee(n,["data-","aria-"])||Q.has(r);("boolean"!=typeof o||a)&&(t+=" "+r,i||("string"==typeof o&&(o=B(o)),t+='="'+o+'"'))}}}}return t}(t);return Z.has(e)?"<"+e+i+"/>":"<"+e+i+">"+o+"</"+e+">"}function ce(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";e=Object(N.castArray)(e);for(var o=0;o<e.length;o++){r+=ae(e[o],t,n)}return r}var le=ae,ue=n(119),de=n(120),fe=n.n(de),he=function(e,t){return Object(I.createElement)("span",{dangerouslySetInnerHTML:{__html:"<?php esc_html_e( '".concat(e,"', '").concat(t,"' ) ?>")}})},pe=function(e,t,n,r){return Object(I.createElement)("span",{dangerouslySetInnerHTML:{__html:"<?php echo esc_html( _n( '".concat(e,"', '").concat(t,"', ").concat(n,", '").concat(r,"' ) ) ?>")}})},ve=function(e,t,n){return Object(I.createElement)("span",{dangerouslySetInnerHTML:{__html:"<?php echo esc_html( _x( '".concat(e,"', '").concat(t,"', '").concat(n,"' ) ) ?>")}})},me=function(e){return e},ge=n(31),be=/^(?:https?:)?\/\/\S+$/i;function ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!t||!Object.keys(t).length)return e;var n=e,r=e.indexOf("?");return-1!==r&&(t=Object.assign(Object(ge.parse)(e.substr(r+1)),t),n=n.substr(0,r)),n+"?"+Object(ge.stringify)(t)}function ke(e,t){return void 0!==function(e,t){var n=e.indexOf("?");return(-1!==n?Object(ge.parse)(e.substr(n+1)):{})[t]}(e,t)}var _e=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}};var we=Object(I.createContext)();we.Provider,we.Consumer,Object(I.forwardRef)((function(){return null})),new Set(["string","boolean","number"]),new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"]);function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Se(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ee(e,t,n){return t&&Se(e.prototype,t),n&&Se(e,n),e}function Ce(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Te(e,t){return!t||"object"!==F(t)&&"function"!=typeof t?Ce(e):t}function xe(e){return(xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function De(e,t){return(De=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&De(e,t)}var je=n(50),Ie=n.n(je),Pe=_e((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!Ie()(e,this.props)||!Ie()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!Ie()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure");function Ne(){return(Ne=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());_e((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),_e((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");function Re(e){if(Array.isArray(e))return e}function Le(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Ae(e,t){return Re(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||Le()}window.navigator.userAgent.indexOf("Trident");var ze=n(9),Fe=n.n(ze),He=n(3),Ve=n.n(He);function Be(e,t,n,r,o,i,a){try{var s=e[i](a),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,o)}function Ue(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){Be(i,r,o,a,s,"next",e)}function s(e){Be(i,r,o,a,s,"throw",e)}a(void 0)}))}}var We=n(64),Ke=function(){return Math.random().toString(36).substring(7).split("").join(".")},Ye={INIT:"@@redux/INIT"+Ke(),REPLACE:"@@redux/REPLACE"+Ke(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+Ke()}};function $e(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function qe(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(qe)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,i=t,a=[],s=a,c=!1;function l(){s===a&&(s=a.slice())}function u(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return i}function d(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return l(),s.push(e),function(){if(t){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,l();var n=s.indexOf(e);s.splice(n,1)}}}function f(e){if(!$e(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,i=o(i,e)}finally{c=!1}for(var t=a=s,n=0;n<t.length;n++){(0,t[n])()}return e}return f({type:Ye.INIT}),(r={dispatch:f,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,f({type:Ye.REPLACE})}})[We.a]=function(){var e,t=d;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(u())}return n(),{unsubscribe:t(n)}}})[We.a]=function(){return this},e},r}function Ge(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function Ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}function Qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xe(n,!0).forEach((function(t){Ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xe(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Je(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function et(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},i=t.map((function(e){return e(o)}));return Qe({},n,{dispatch:r=Je.apply(void 0,i)(n.dispatch)})}}}var tt=n(18),nt=n(10),rt=n.n(nt);function ot(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function it(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!ot(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!ot(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){ot(e)&&t(e),n(e)}),o)}))}}function at(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=it(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}var st=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}};function ct(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function lt(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||ct(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var ut,dt=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},ft=n(8),ht=n.n(ft),pt=Object(N.flowRight)([(ut="selectorName",function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,r=n[ut];if(void 0===r)return t;var o=e(t[r],n);return o===t[r]?t:D({},t,x({},r,o))}})])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),vt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return pt(e,t)}return e};function mt(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function gt(e,t){return void 0!==mt(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function bt(e,t){return!1===mt(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function yt(e,t){return!0===mt(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function kt(e){return e}function _t(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function wt(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function Ot(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function St(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function Et(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function Ct(e,t,n){var i,a=t.reducer,s=function(e,t,n){var r=[dt(n,e),st];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(at(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:vt,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),c=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},o,t.actions),s),l=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(r,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),s,n);if(t.resolvers){var u=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!gt(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(_t(o,a)),e.next=9,Tt.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(wt(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,l,s);i=u.resolvers,l=u.selectors}s.__unstableOriginalGetState=s.getState,s.getState=function(){return s.__unstableOriginalGetState().root};var d=s&&function(e){var t=s.__unstableOriginalGetState();s.subscribe((function(){var n=s.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:a,store:s,actions:c,selectors:l,resolvers:i,getSelectors:function(){return l},getActions:function(){return c},subscribe:d}}function Tt(e,t,n){return xt.apply(this,arguments)}function xt(){return(xt=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Dt=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};var Mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=Ct(e,t,s);return i(e,n),n.store},i("core/data",Dt(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}();var jt=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var It=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var Pt=function(e){return function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(It(t)&&jt(n))if("function"==typeof r)if("number"==typeof o){var i={callback:r,priority:o,namespace:n};if(e[t]){var a,s=e[t].handlers;for(a=s.length;a>0&&!(o>=s[a-1].priority);a--);a===s.length?s[a]=i:s.splice(a,0,i),(e.__current||[]).forEach((function(e){e.name===t&&e.currentIndex>=a&&e.currentIndex++}))}else e[t]={handlers:[i],runs:0};"hookAdded"!==t&&Vt("hookAdded",t,n,r,o)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var Nt=function(e,t){return function(n,r){if(It(n)&&(t||jt(r))){if(!e[n])return 0;var o=0;if(t)o=e[n].handlers.length,e[n]={runs:e[n].runs,handlers:[]};else for(var i=e[n].handlers,a=function(t){i[t].namespace===r&&(i.splice(t,1),o++,(e.__current||[]).forEach((function(e){e.name===n&&e.currentIndex>=t&&e.currentIndex--})))},s=i.length-1;s>=0;s--)a(s);return"hookRemoved"!==n&&Vt("hookRemoved",n,r),o}}};var Rt=function(e){return function(t){return t in e}};var Lt=function(e,t){return function(n){e[n]||(e[n]={handlers:[],runs:0}),e[n].runs++;var r=e[n].handlers;for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(!r||!r.length)return t?i[0]:void 0;var s={name:n,currentIndex:0};for(e.__current.push(s);s.currentIndex<r.length;){var c=r[s.currentIndex],l=c.callback.apply(null,i);t&&(i[0]=l),s.currentIndex++}return e.__current.pop(),t?i[0]:void 0}};var At=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var zt=function(e){return function(t){return void 0===t?void 0!==e.__current[0]:!!e.__current[0]&&t===e.__current[0].name}};var Ft=function(e){return function(t){if(It(t))return e[t]&&e[t].runs?e[t].runs:0}};var Ht=function(){var e=Object.create(null),t=Object.create(null);return e.__current=[],t.__current=[],{addAction:Pt(e),addFilter:Pt(t),removeAction:Nt(e),removeFilter:Nt(t),hasAction:Rt(e),hasFilter:Rt(t),removeAllActions:Nt(e,!0),removeAllFilters:Nt(t,!0),doAction:Lt(e),applyFilters:Lt(t,!0),currentAction:At(e),currentFilter:At(t),doingAction:zt(e),doingFilter:zt(t),didAction:Ft(e),didFilter:Ft(t),actions:e,filters:t}}(),Vt=(Ht.addAction,Ht.addFilter,Ht.removeAction,Ht.removeFilter,Ht.hasAction,Ht.hasFilter,Ht.removeAllActions,Ht.removeAllFilters,Ht.doAction);Ht.applyFilters,Ht.currentAction,Ht.currentFilter,Ht.doingAction,Ht.doingFilter,Ht.didAction,Ht.didFilter,Ht.actions,Ht.filters,Object.create(null);var Bt,Ut,Wt={getItem:function(e){return Bt&&Bt[e]?Bt[e]:null},setItem:function(e,t){Bt||Wt.clear(),Bt[e]=String(t)},clear:function(){Bt=Object.create(null)}},Kt=Wt;try{(Ut=window.localStorage).setItem("__wpDataTestLocalStorage",""),Ut.removeItem("__wpDataTestLocalStorage")}catch(WE){Ut=Kt}var Yt=Ut,$t="WP_DATA",qt=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function Gt(e){var t,n=e.storage,r=void 0===n?Yt:n,o=e.storageKey,i=void 0===o?$t:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var Zt=function(e,t){var n=Gt(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=qt(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};Zt.__unstableMigrate=function(e){var t=Gt(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var Xt=Object(I.createContext)();Xt.Provider,Xt.Consumer,Object(I.forwardRef)((function(){return null})),new Set(["string","boolean","number"]),new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"]);var Qt=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,Jt=n(122),en=Object(I.createContext)(Mt),tn=en.Consumer,nn=(en.Provider,tn);function rn(){return Object(I.useContext)(en)}var on=Object(I.createContext)(!1);on.Consumer,on.Provider;var an,sn,cn,ln,un="undefined"!=typeof window?I.useLayoutEffect:I.useEffect,dn=(an=[],sn=new WeakMap,cn=!1,ln=function e(t){do{if(0===an.length)return void(cn=!1);var n=an.shift();sn.get(n)(),sn.delete(n)}while(t&&t.timeRemaining&&t.timeRemaining()>0);Qt(e)},{add:function(e,t){sn.has(e)||an.push(e),sn.set(e,t),cn||(cn=!0,Qt(ln))},flush:function(e){if(!sn.has(e))return!1;sn.delete(e);var t=an.indexOf(e);return an.splice(t,1),!0}});function fn(e,t){var n,r=Object(I.useCallback)(e,t),o=rn(),i=Object(I.useContext)(on),a=Object(I.useMemo)((function(){return{queue:!0}}),[o]),s=Ae(Object(I.useReducer)((function(e){return e+1}),0),2)[1],c=Object(I.useRef)(),l=Object(I.useRef)(i),u=Object(I.useRef)(),d=Object(I.useRef)(),f=Object(I.useRef)();try{n=c.current!==r||d.current?r(o.select,o):u.current}catch(WE){var h="An error occurred while running 'mapSelect': ".concat(WE.message);if(d.current)throw h+="\nThe error may be correlated with this previous error:\n",h+="".concat(d.current.stack,"\n\n"),h+="Original stack trace:",new Error(h)}return un((function(){c.current=r,l.current!==i&&(l.current=i,dn.flush(a)),u.current=n,d.current=void 0,f.current=!0})),un((function(){var e=function(){if(f.current){try{var e=c.current(o.select,o);if(Object(Jt.isShallowEqualObjects)(u.current,e))return;u.current=e}catch(WE){d.current=WE}s({})}};l.current?dn.add(a,e):e();var t=o.subscribe((function(){l.current?dn.add(a,e):e()}));return function(){f.current=!1,t(),dn.flush(a)}}),[o]),n}var hn=function(e){return _e((function(t){return Pe((function(n){var r=fn((function(t,r){return e(t,n,r)}));return Object(I.createElement)(t,Ne({},n,r))}))}),"withSelect")},pn="undefined"!=typeof window?I.useLayoutEffect:I.useEffect,vn=function(e,t){var n=rn(),r=Object(I.useRef)(e);return pn((function(){r.current=e})),Object(I.useMemo)((function(){var e=r.current(n.dispatch,n);return Object(N.mapValues)(e,(function(e,t){return"function"!=typeof e&&console.warn("Property ".concat(t," returned from dispatchMap in useDispatchWithMap must be a function.")),function(){var e;return(e=r.current(n.dispatch,n))[t].apply(e,arguments)}}))}),[n].concat(lt(t)))},mn=function(e){return _e((function(t){return function(n){var r=vn((function(t,r){return e(t,n,r)}),[]);return Object(I.createElement)(t,Ne({},n,r))}}),"withDispatch")};_e((function(e){return function(t){return Object(I.createElement)(nn,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");Mt.select,Mt.dispatch,Mt.subscribe,Mt.registerGenericStore;var gn=Mt.registerStore,bn=(Mt.use,n(123)),yn={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null};var kn,_n,wn=function(e){if(e in yn)return yn[e];throw new Error("config key `"+e+"` does not exist")},On=n.n(bn)()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var Sn={initialize:function(e,t,n){Sn.setUser(e,t),Sn.setSuperProps(n),Sn.identifyUser()},setUser:function(e,t){_n={ID:e,username:t}},setSuperProps:function(e){kn=e},mc:{bumpStat:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&x_"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);On("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),On('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);wn("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);On("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),On('Built stat "%s" in group "%s"',t,e);return n}(e,t);wn("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){Sn.tracks.recordPageView(e),Sn.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,o,i,a){Sn.ga.recordPurchase(e,t,n,r,o,i,a)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(kn&&(On("- Super Props: %o",kn),t=Object(N.assign)(t,kn)),On('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):On('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};Sn.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){Sn.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){On("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};Sn.ga.initialized||(_n&&(e={userId:"u-"+_n.ID}),window.ga("create",wn("google_analytics_key"),"auto",e),Sn.ga.initialized=!0)},recordPageView:function(e,t){Sn.ga.initialize(),On("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),wn("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){Sn.ga.initialize();var o="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(o+=" [Option Label: "+n+"]"),void 0!==r&&(o+=" [Option Value: "+r+"]"),On(o),wn("google_analytics_enabled")&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,o,i,a){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:a}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:o,quantity:i}),window.ga("ecommerce:send")}},identifyUser:function(){_n&&window._tkq.push(["identifyUser",_n.ID,_n.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},En=Sn,Cn=n(124),Tn=n.n(Cn),xn=function(e){return Object(I.createElement)("g",e)},Dn=function(e){return Object(I.createElement)("path",e)},Mn=function(e){return Object(I.createElement)("polygon",e)},jn=function(e){var t=D({},e,{role:"img","aria-hidden":"true",focusable:"false"});return Object(I.createElement)("svg",t)},In=n(2),Pn=n.n(In);var Nn=function(e){var t=e.type,n=e.options,r=void 0===n?{}:n,o=e.children;if("appear"===t){var i,a=r.origin,s=Ae((void 0===a?"top":a).split(" "),2),c=s[0],l=s[1],u=void 0===l?"center":l;return o({className:Pn()("components-animate__appear",(i={},x(i,"is-from-"+u,"center"!==u),x(i,"is-from-"+c,"middle"!==c),i))})}if("slide-in"===t){var d=r.origin,f=void 0===d?"left":d;return o({className:Pn()("components-animate__slide-in","is-from-"+f)})}return o({})};function Rn(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window).navigator.platform;return-1!==e.indexOf("Mac")||Object(N.includes)(["iPad","iPhone"],e)}var Ln=8,An=9,zn=13,Fn=27,Hn=32,Vn=37,Bn=38,Un=39,Wn=40,Kn=46,Yn="alt",$n="ctrl",qn="shift",Gn={primary:function(e){return e()?["meta"]:[$n]},primaryShift:function(e){return e()?[qn,"meta"]:[$n,qn]},primaryAlt:function(e){return e()?[Yn,"meta"]:[$n,Yn]},secondary:function(e){return e()?[qn,Yn,"meta"]:[$n,qn,Yn]},access:function(e){return e()?[$n,Yn]:[qn,Yn]},ctrl:function(){return[$n]},alt:function(){return[Yn]},ctrlShift:function(){return[$n,qn]},shift:function(){return[qn]},shiftAlt:function(){return[qn,Yn]}},Zn=Object(N.mapValues)(Gn,(function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rn;return[].concat(lt(e(n)),[t.toLowerCase()]).join("+")}})),Xn=Object(N.mapValues)(Gn,(function(e){return function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rn,o=r(),i=(x(n={},Yn,o?"⌥":"Alt"),x(n,$n,o?"^":"Ctrl"),x(n,"meta","⌘"),x(n,qn,o?"⇧":"Shift"),n),a=e(r).reduce((function(e,t){var n=Object(N.get)(i,t,t);return[].concat(lt(e),o?[n]:[n,"+"])}),[]),s=Object(N.capitalize)(t);return[].concat(lt(a),[s])}})),Qn=Object(N.mapValues)(Xn,(function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rn;return e(t,n).join("")}})),Jn=(Object(N.mapValues)(Gn,(function(e){return function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rn,o=r(),i=(x(n={},qn,"Shift"),x(n,"meta",o?"Command":"Control"),x(n,$n,"Control"),x(n,Yn,o?"Option":"Alt"),x(n,",",he("Comma")),x(n,".",he("Period")),x(n,"`",he("Backtick")),n);return[].concat(lt(e(r)),[t]).map((function(e){return Object(N.capitalize)(Object(N.get)(i,e,e))})).join(o?" ":" + ")}})),Object(N.mapValues)(Gn,(function(e){return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Rn,o=e(r);return!!o.every((function(e){return t["".concat(e,"Key")]}))&&(n?t.key===n:Object(N.includes)(o,t.key.toLowerCase()))}})));var er=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}},tr=n(5),nr=n.n(tr),rr=er((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure"),or=new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());var ir=function(e){return er((function(t){var n=function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).handleEvent=e.handleEvent.bind(Ce(e)),e.handleRef=e.handleRef.bind(Ce(e)),e}return Me(r,n),Ee(r,[{key:"componentDidMount",value:function(){var t=this;Object(N.forEach)(e,(function(e,n){or.add(n,t)}))}},{key:"componentWillUnmount",value:function(){var t=this;Object(N.forEach)(e,(function(e,n){or.remove(n,t)}))}},{key:"handleEvent",value:function(t){var n=e[t.type];"function"==typeof this.wrappedRef[n]&&this.wrappedRef[n](t)}},{key:"handleRef",value:function(e){this.wrappedRef=e,this.props.forwardedRef&&this.props.forwardedRef(e)}},{key:"render",value:function(){return Object(I.createElement)(t,Ne({},this.props.ownProps,{ref:this.handleRef}))}}]),r}(I.Component);return Object(I.forwardRef)((function(e,t){return Object(I.createElement)(n,{ownProps:e,forwardedRef:t})}))}),"withGlobalEvents")},ar=er((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),sr=er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");function cr(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function lr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!cr(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!cr(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){cr(e)&&t(e),n(e)}),o)}))}}function ur(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=lr(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}var dr=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}},fr=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},hr=Object(N.flowRight)([function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}}("selectorName")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),pr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return hr(e,t)}return e};function vr(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function mr(e,t){return void 0!==vr(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function gr(e,t){return!1===vr(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function br(e,t){return!0===vr(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function yr(e){return e}function kr(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function _r(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function wr(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function Or(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function Sr(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function Er(e,t,n){var r,o=t.reducer,s=function(e,t,n){var r=[fr(n,e),dr];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(ur(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:pr,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),c=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},a,t.actions),s),l=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(i,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),s,n);if(t.resolvers){var u=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!mr(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(kr(o,a)),e.next=9,Cr.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(_r(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,l,s);r=u.resolvers,l=u.selectors}s.__unstableOriginalGetState=s.getState,s.getState=function(){return s.__unstableOriginalGetState().root};var d=s&&function(e){var t=s.__unstableOriginalGetState();s.subscribe((function(){var n=s.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:o,store:s,actions:c,selectors:l,resolvers:r,getSelectors:function(){return l},getActions:function(){return c},subscribe:d}}function Cr(e,t,n){return Tr.apply(this,arguments)}function Tr(){return(Tr=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var xr=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};var Dr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=Er(e,t,s);return i(e,n),n.store},i("core/data",xr(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}();var Mr=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var jr=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var Ir=function(e){return function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(jr(t)&&Mr(n))if("function"==typeof r)if("number"==typeof o){var i={callback:r,priority:o,namespace:n};if(e[t]){var a,s=e[t].handlers;for(a=s.length;a>0&&!(o>=s[a-1].priority);a--);a===s.length?s[a]=i:s.splice(a,0,i),(e.__current||[]).forEach((function(e){e.name===t&&e.currentIndex>=a&&e.currentIndex++}))}else e[t]={handlers:[i],runs:0};"hookAdded"!==t&&Kr("hookAdded",t,n,r,o)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var Pr=function(e,t){return function(n,r){if(jr(n)&&(t||Mr(r))){if(!e[n])return 0;var o=0;if(t)o=e[n].handlers.length,e[n]={runs:e[n].runs,handlers:[]};else for(var i=e[n].handlers,a=function(t){i[t].namespace===r&&(i.splice(t,1),o++,(e.__current||[]).forEach((function(e){e.name===n&&e.currentIndex>=t&&e.currentIndex--})))},s=i.length-1;s>=0;s--)a(s);return"hookRemoved"!==n&&Kr("hookRemoved",n,r),o}}};var Nr=function(e){return function(t){return t in e}};var Rr=function(e,t){return function(n){e[n]||(e[n]={handlers:[],runs:0}),e[n].runs++;var r=e[n].handlers;for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(!r||!r.length)return t?i[0]:void 0;var s={name:n,currentIndex:0};for(e.__current.push(s);s.currentIndex<r.length;){var c=r[s.currentIndex],l=c.callback.apply(null,i);t&&(i[0]=l),s.currentIndex++}return e.__current.pop(),t?i[0]:void 0}};var Lr=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var Ar=function(e){return function(t){return void 0===t?void 0!==e.__current[0]:!!e.__current[0]&&t===e.__current[0].name}};var zr=function(e){return function(t){if(jr(t))return e[t]&&e[t].runs?e[t].runs:0}};var Fr=function(){var e=Object.create(null),t=Object.create(null);return e.__current=[],t.__current=[],{addAction:Ir(e),addFilter:Ir(t),removeAction:Pr(e),removeFilter:Pr(t),hasAction:Nr(e),hasFilter:Nr(t),removeAllActions:Pr(e,!0),removeAllFilters:Pr(t,!0),doAction:Rr(e),applyFilters:Rr(t,!0),currentAction:Lr(e),currentFilter:Lr(t),doingAction:Ar(e),doingFilter:Ar(t),didAction:zr(e),didFilter:zr(t),actions:e,filters:t}},Hr=Fr(),Vr=Hr.addAction,Br=Hr.addFilter,Ur=Hr.removeAction,Wr=(Hr.removeFilter,Hr.hasAction,Hr.hasFilter),Kr=(Hr.removeAllActions,Hr.removeAllFilters,Hr.doAction),Yr=Hr.applyFilters,$r=(Hr.currentAction,Hr.currentFilter,Hr.doingAction,Hr.doingFilter,Hr.didAction,Hr.didFilter,Hr.actions,Hr.filters,Object.create(null));function qr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.version,r=t.alternative,o=t.plugin,i=t.link,a=t.hint,s=o?" from ".concat(o):"",c=n?"".concat(s," in ").concat(n):"",l=r?" Please use ".concat(r," instead."):"",u=i?" See: ".concat(i):"",d=a?" Note: ".concat(a):"",f="".concat(e," is deprecated and will be removed").concat(c,".").concat(l).concat(u).concat(d);f in $r||(Kr("deprecated",e,t,f),console.warn(f),$r[f]=!0)}var Gr,Zr,Xr={getItem:function(e){return Gr&&Gr[e]?Gr[e]:null},setItem:function(e,t){Gr||Xr.clear(),Gr[e]=String(t)},clear:function(){Gr=Object.create(null)}},Qr=Xr;try{(Zr=window.localStorage).setItem("__wpDataTestLocalStorage",""),Zr.removeItem("__wpDataTestLocalStorage")}catch(WE){Zr=Qr}var Jr=Zr,eo="WP_DATA",to=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function no(e){var t,n=e.storage,r=void 0===n?Jr:n,o=e.storageKey,i=void 0===o?eo:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var ro=function(e,t){var n=no(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=to(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};ro.__unstableMigrate=function(e){var t=no(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var oo=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}};oo((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure"),new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());oo((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),oo((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");var io=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,ao=Object(I.createContext)(Dr),so=ao.Consumer,co=(ao.Provider,so);var lo=Object(I.createContext)(!1);lo.Consumer,lo.Provider;"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,function(){var e=[],t=new WeakMap,n=!1,r=function r(o){do{if(0===e.length)return void(n=!1);var i=e.shift();t.get(i)(),t.delete(i)}while(o&&o.timeRemaining&&o.timeRemaining()>0);io(r)}}();"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,oo((function(e){return function(t){return Object(I.createElement)(co,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");var uo=Dr.select,fo=(Dr.dispatch,Dr.subscribe,Dr.registerGenericStore,Dr.registerStore);Dr.use;var ho,po,vo=Fe()({formatTypes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ADD_FORMAT_TYPES":return D({},e,Object(N.keyBy)(t.formatTypes,"name"));case"REMOVE_FORMAT_TYPES":return Object(N.omit)(e,t.names)}return e}});function mo(e){return[e]}function go(){var e={clear:function(){e.head=null}};return e}function bo(e,t,n){var r;if(e.length!==t.length)return!1;for(r=n;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}ho={},po="undefined"!=typeof WeakMap;var yo=function(e,t){var n,r;function o(){n=po?new WeakMap:go()}function i(){var n,o,i,a,s,c=arguments.length;for(a=new Array(c),i=0;i<c;i++)a[i]=arguments[i];for(s=t.apply(null,a),(n=r(s)).isUniqueByDependants||(n.lastDependants&&!bo(s,n.lastDependants,0)&&n.clear(),n.lastDependants=s),o=n.head;o;){if(bo(o.args,a,1))return o!==n.head&&(o.prev.next=o.next,o.next&&(o.next.prev=o.prev),o.next=n.head,o.prev=null,n.head.prev=o,n.head=o),o.val;o=o.next}return o={val:e.apply(null,a)},a[0]=null,o.args=a,n.head&&(n.head.prev=o,o.next=n.head),n.head=o,o.val}return t||(t=mo),r=po?function(e){var t,r,o,i,a,s=n,c=!0;for(t=0;t<e.length;t++){if(r=e[t],!(a=r)||"object"!=typeof a){c=!1;break}s.has(r)?s=s.get(r):(o=new WeakMap,s.set(r,o),s=o)}return s.has(ho)||((i=go()).isUniqueByDependants=c,s.set(ho,i)),s.get(ho)}:function(){return n},i.getDependants=t,i.clear=o,o(),i},ko=yo((function(e){return Object.values(e.formatTypes)}),(function(e){return[e.formatTypes]}));function _o(e,t){return e.formatTypes[t]}function wo(e,t){return Object(N.find)(ko(e),(function(e){var n=e.className,r=e.tagName;return null===n&&t===r}))}function Oo(e,t){return Object(N.find)(ko(e),(function(e){var n=e.className;return null!==n&&" ".concat(t," ").indexOf(" ".concat(n," "))>=0}))}function So(e){return{type:"ADD_FORMAT_TYPES",formatTypes:Object(N.castArray)(e)}}function Eo(e){return{type:"REMOVE_FORMAT_TYPES",names:Object(N.castArray)(e)}}function Co(e,t){if(e===t)return!0;if(!e||!t)return!1;if(e.type!==t.type)return!1;var n=e.attributes,r=t.attributes;if(n===r)return!0;if(!n||!r)return!1;var o=Object.keys(n),i=Object.keys(r);if(o.length!==i.length)return!1;for(var a=o.length,s=0;s<a;s++){var c=o[s];if(n[c]!==r[c])return!1}return!0}function To(e){var t=e.formats.slice();return t.forEach((function(e,n){var r=t[n-1];if(r){var o=e.slice();o.forEach((function(e,t){var n=r[t];Co(e,n)&&(o[t]=n)})),t[n]=o}})),D({},e,{formats:t})}function xo(e,t,n){return(e=e.slice())[t]=n,e}function Do(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.start,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.end,o=e.formats,i=e.activeFormats,a=o.slice();if(n===r){var s=Object(N.find)(a[n],{type:t.type});if(s){for(var c=a[n].indexOf(s);a[n]&&a[n][c]===s;)a[n]=xo(a[n],c,t),n--;for(r++;a[r]&&a[r][c]===s;)a[r]=xo(a[r],c,t),r++}}else{for(var l=1/0,u=n;u<r;u++)if(a[u]){a[u]=a[u].filter((function(e){return e.type!==t.type}));var d=a[u].length;d<l&&(l=d)}else a[u]=[],l=0;for(var f=n;f<r;f++)a[f].splice(l,0,t)}return To(D({},e,{formats:a,activeFormats:[].concat(lt(Object(N.reject)(i,{type:t.type})),[t])}))}function Mo(e,t){var n=e.implementation;return Mo.body||(Mo.body=n.createHTMLDocument("").body),Mo.body.innerHTML=t,Mo.body}fo("core/rich-text",{reducer:vo,selectors:s,actions:c});var jo="\u2028",Io="",Po=window.Node,No=Po.TEXT_NODE,Ro=Po.ELEMENT_NODE;function Lo(e,t){for(var n in e)if(e[n]===t)return n}function Ao(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.element,n=e.text,r=e.html,o=e.range,i=e.multilineTag,a=e.multilineWrapperTags,s=e.__unstableIsEditableTree;return"string"==typeof n&&n.length>0?{formats:Array(n.length),replacements:Array(n.length),text:n}:("string"==typeof r&&r.length>0&&(t=Mo(document,r)),"object"!==F(t)?{formats:[],replacements:[],text:""}:i?Vo({element:t,range:o,multilineTag:i,multilineWrapperTags:a,isEditableTree:s}):Ho({element:t,range:o,isEditableTree:s}))}function zo(e,t,n,r){if(n){var o=t.parentNode,i=n.startContainer,a=n.startOffset,s=n.endContainer,c=n.endOffset,l=e.text.length;void 0!==r.start?e.start=l+r.start:t===i&&t.nodeType===No?e.start=l+a:o===i&&t===i.childNodes[a]?e.start=l:o===i&&t===i.childNodes[a-1]?e.start=l+r.text.length:t===i&&(e.start=l),void 0!==r.end?e.end=l+r.end:t===s&&t.nodeType===No?e.end=l+c:o===s&&t===s.childNodes[c-1]?e.end=l+r.text.length:o===s&&t===s.childNodes[c]?e.end=l:t===s&&(e.end=l+c)}}function Fo(e){return e.replace(/[\n\r\t]+/g," ")}function Ho(e){var t=e.element,n=e.range,r=e.multilineTag,o=e.multilineWrapperTags,i=e.currentWrapperTags,a=void 0===i?[]:i,s=e.isEditableTree,c={formats:[],replacements:[],text:""};if(!t)return c;if(!t.hasChildNodes())return zo(c,t,n,{formats:[],replacements:[],text:""}),c;for(var l=t.childNodes.length,u=function(e){var i=t.childNodes[e],l=i.nodeName.toLowerCase();if(i.nodeType===No){var u=Fo(i.nodeValue);return n=function(e,t,n){if(t){var r=t.startContainer,o=t.endContainer,i=t.startOffset,a=t.endOffset;return e===r&&(i=n(e.nodeValue.slice(0,i)).length),e===o&&(a=n(e.nodeValue.slice(0,a)).length),{startContainer:r,startOffset:i,endContainer:o,endOffset:a}}}(i,n,Fo),zo(c,i,n,{text:u}),c.formats.length+=u.length,c.replacements.length+=u.length,c.text+=u,"continue"}if(i.nodeType!==Ro)return"continue";if(i.getAttribute("data-rich-text-padding")||s&&"br"===l&&!i.getAttribute("data-rich-text-line-break"))return zo(c,i,n,{formats:[],replacements:[],text:""}),"continue";if("br"===l)return zo(c,i,n,{formats:[],replacements:[],text:""}),Uo(c,Ao({text:"\n"})),"continue";var d=c.formats[c.formats.length-1],f=d&&d[d.length-1],h=function(e){var t,n=e.type,r=e.attributes;if(r&&r.class&&(t=uo("core/rich-text").getFormatTypeForClassName(r.class))&&(r.class=" ".concat(r.class," ").replace(" ".concat(t.className," ")," ").trim(),r.class||delete r.class),t||(t=uo("core/rich-text").getFormatTypeForBareElement(n)),!t)return r?{type:n,attributes:r}:{type:n};if(t.__experimentalCreatePrepareEditableTree&&!t.__experimentalCreateOnChangeEditableValue)return null;if(!r)return{type:t.name};var o={},i={};for(var a in r){var s=Lo(t.attributes,a);s?o[s]=r[a]:i[a]=r[a]}return{type:t.name,attributes:o,unregisteredAttributes:i}}({type:l,attributes:Bo({element:i})}),p=Co(h,f)?f:h;if(o&&-1!==o.indexOf(l)){var v=Vo({element:i,range:n,multilineTag:r,multilineWrapperTags:o,currentWrapperTags:[].concat(lt(a),[p]),isEditableTree:s});return zo(c,i,n,v),Uo(c,v),"continue"}var m=Ho({element:i,range:n,multilineTag:r,multilineWrapperTags:o,isEditableTree:s});zo(c,i,n,m),p?0===m.text.length?p.attributes&&Uo(c,{formats:[,],replacements:[p],text:Io}):Uo(c,D({},m,{formats:Array.from(m.formats,(function(e){return e?[p].concat(lt(e)):[p]}))})):Uo(c,m)},d=0;d<l;d++)u(d);return c}function Vo(e){var t=e.element,n=e.range,r=e.multilineTag,o=e.multilineWrapperTags,i=e.currentWrapperTags,a=void 0===i?[]:i,s=e.isEditableTree,c={formats:[],replacements:[],text:""};if(!t||!t.hasChildNodes())return c;for(var l=t.children.length,u=0;u<l;u++){var d=t.children[u];if(d.nodeName.toLowerCase()===r){var f=Ho({element:d,range:n,multilineTag:r,multilineWrapperTags:o,currentWrapperTags:a,isEditableTree:s});(0!==u||a.length>0)&&Uo(c,{formats:[,],replacements:a.length>0?[a]:[,],text:jo}),zo(c,d,n,f),Uo(c,f)}}return c}function Bo(e){var t=e.element;if(t.hasAttributes()){for(var n,r=t.attributes.length,o=0;o<r;o++){var i=t.attributes[o],a=i.name,s=i.value;0!==a.indexOf("data-rich-text-")&&((n=n||{})[a]=s)}return n}}function Uo(e,t){return e.formats=e.formats.concat(t.formats),e.replacements=e.replacements.concat(t.replacements),e.text+=t.text,e}function Wo(e){var t=e.formats,n=e.start,r=e.end,o=e.activeFormats;if(void 0===n)return[];if(n===r){if(o)return o;var i=t[n-1]||[],a=t[n]||[];return i.length<a.length?i:a}return t[n]||[]}function Ko(e,t){return Object(N.find)(Wo(e),{type:t})}function Yo(e){return e.text}function $o(e){for(var t=e.start,n=e.text,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;r--;)if(n[r]===jo)return r}function qo(e){var t=e.replacements[$o(e,e.start)];return!t||t.length<1}function Go(e,t,n){var r=e.replacements[$o(e,e.start)];return r&&0!==r.length?r[r.length-1].type===t:t===n}function Zo(e){var t=e.start,n=e.end;if(void 0!==t&&void 0!==n)return t===n}function Xo(e){return 0===e.text.length}function Qo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.start,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.end,o=e.formats,i=e.activeFormats,a=o.slice();if(n===r){var s=Object(N.find)(a[n],{type:t});if(s){for(;Object(N.find)(a[n],s);)Jo(a,n,t),n--;for(r++;Object(N.find)(a[r],s);)Jo(a,r,t),r++}}else for(var c=n;c<r;c++)a[c]&&Jo(a,c,t);return To(D({},e,{formats:a,activeFormats:Object(N.reject)(i,{type:t})}))}function Jo(e,t,n){var r=e[t].filter((function(e){return e.type!==n}));r.length?e[t]=r:delete e[t]}function ei(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.start,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.end,o=e.formats,i=e.replacements,a=e.text;"string"==typeof t&&(t=Ao({text:t}));var s=n+t.text.length;return To({formats:o.slice(0,n).concat(t.formats,o.slice(r)),replacements:i.slice(0,n).concat(t.replacements,i.slice(r)),text:a.slice(0,n)+t.text+a.slice(r),start:s,end:s})}function ti(e,t,n){return ei(e,Ao(),t,n)}function ni(e,t,n){var r=e.formats,o=e.replacements,i=e.text,a=e.start,s=e.end;return i=i.replace(t,(function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),c=1;c<t;c++)i[c-1]=arguments[c];var l,u,d=i[i.length-2],f=n;return"function"==typeof f&&(f=n.apply(void 0,[e].concat(i))),"object"===F(f)?(l=f.formats,u=f.replacements,f=f.text):(l=Array(f.length),u=Array(f.length),r[d]&&(l=l.fill(r[d]))),r=r.slice(0,d).concat(l,r.slice(d+e.length)),o=o.slice(0,d).concat(u,o.slice(d+e.length)),a&&(a=s=d+f.length),f})),To({formats:r,replacements:o,text:i,start:a,end:s})}function ri(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.start,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.end,r=e.formats,o=e.replacements,i=e.text;return void 0===t||void 0===n?D({},e):{formats:r.slice(t,n),replacements:o.slice(t,n),text:i.slice(t,n)}}function oi(e,t){var n=e.formats,r=e.replacements,o=e.text,i=e.start,a=e.end;if("string"!=typeof t)return ii.apply(void 0,arguments);var s=0;return o.split(t).map((function(e){var o=s,c={formats:n.slice(o,o+e.length),replacements:r.slice(o,o+e.length),text:e};return s+=t.length+e.length,void 0!==i&&void 0!==a&&(i>=o&&i<s?c.start=i-o:i<o&&a>o&&(c.start=0),a>=o&&a<s?c.end=a-o:i<s&&a>s&&(c.end=e.length)),c}))}function ii(e){var t=e.formats,n=e.replacements,r=e.text,o=e.start,i=e.end,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i,c={formats:t.slice(0,a),replacements:n.slice(0,a),text:r.slice(0,a)},l={formats:t.slice(s),replacements:n.slice(s),text:r.slice(s),start:0,end:0};return[ni(c,/\u2028+$/,""),ni(l,/^\u2028+/,"")]}function ai(e){var t=e.type,n=e.attributes,r=e.unregisteredAttributes,o=e.object,i=e.boundaryClass,a=function(e){return uo("core/rich-text").getFormatType(e)}(t),s={};if(i&&(s["data-rich-text-format-boundary"]="true"),!a)return n&&(s=D({},n,s)),{type:t,attributes:s,object:o};for(var c in s=D({},r,s),n){var l=!!a.attributes&&a.attributes[c];l?s[l]=n[c]:s[c]=n[c]}return a.className&&(s.class?s.class="".concat(a.className," ").concat(s.class):s.class=a.className),{type:a.tagName,object:a.object,attributes:s}}var si={type:"br",attributes:{"data-rich-text-padding":"true"},object:!0};function ci(e){var t,n,r,o=e.value,i=e.multilineTag,a=e.createEmpty,s=e.append,c=e.getLastChild,l=e.getParent,u=e.isText,d=e.getText,f=e.remove,h=e.appendText,p=e.onStartIndex,v=e.onEndIndex,m=e.isEditableTree,g=o.formats,b=o.replacements,y=o.text,k=o.start,_=o.end,w=g.length+1,O=a(),S={type:i},E=Wo(o),C=E[E.length-1];i?(s(s(O,{type:i}),""),n=t=[S]):s(O,"");for(var T=function(e){var o=y.charAt(e),a=m&&(!r||r===jo||"\n"===r),w=g[e];i&&(w=o===jo?t=(b[e]||[]).reduce((function(e,t){return e.push(t,S),e}),[S]):[].concat(lt(t),lt(w||[])));var E=c(O);if(a&&o===jo){for(var T=E;!u(T);)T=c(T);s(l(T),si),s(l(T),"")}if(r===jo){for(var x=E;!u(x);)x=c(x);p&&k===e&&p(O,x),v&&_===e&&v(O,x)}if(w&&w.forEach((function(e,t){if(!E||!n||e!==n[t]||o===jo&&w.length-1===t){var r=e.type,i=e.attributes,a=e.unregisteredAttributes,h=m&&o!==jo&&e===C,p=l(E),v=s(p,ai({type:r,attributes:i,unregisteredAttributes:a,boundaryClass:h}));u(E)&&0===d(E).length&&f(E),E=s(v,"")}else E=c(E)})),o===jo)return n=w,r=o,"continue";0===e&&(p&&0===k&&p(O,E),v&&0===_&&v(O,E)),o===Io?(E=s(l(E),ai(D({},b[e],{object:!0}))),E=s(l(E),"")):"\n"===o?(E=s(l(E),{type:"br",attributes:m?{"data-rich-text-line-break":"true"}:void 0,object:!0}),E=s(l(E),"")):u(E)?h(E,o):E=s(l(E),o),p&&k===e+1&&p(O,E),v&&_===e+1&&v(O,E),a&&e===y.length&&s(l(E),si),n=w,r=o},x=0;x<w;x++)T(x);return O}var li=window.Node.TEXT_NODE;function ui(e,t,n){for(var r=e.parentNode,o=0;e=e.previousSibling;)o++;return n=[o].concat(lt(n)),r!==t&&(n=ui(r,t,n)),n}function di(e,t){for(t=lt(t);e&&t.length>1;)e=e.childNodes[t.shift()];return{node:e,offset:t[0]}}var fi=function(){return Mo(document,"")};function hi(e,t){"string"==typeof t&&(t=e.ownerDocument.createTextNode(t));var n=t,r=n.type,o=n.attributes;if(r)for(var i in t=e.ownerDocument.createElement(r),o)t.setAttribute(i,o[i]);return e.appendChild(t)}function pi(e,t){e.appendData(t)}function vi(e){return e.lastChild}function mi(e){return e.parentNode}function gi(e){return e.nodeType===li}function bi(e){return e.nodeValue}function yi(e){return e.parentNode.removeChild(e)}function ki(e){var t=e.value,n=e.multilineTag,r=e.prepareEditableTree,o=e.isEditableTree,i=void 0===o||o,a=[],s=[];return r&&(t=D({},t,{formats:r(t)})),{body:ci({value:t,multilineTag:n,createEmpty:fi,append:hi,getLastChild:vi,getParent:mi,isText:gi,getText:bi,remove:yi,appendText:pi,onStartIndex:function(e,t){a=ui(t,e,[t.nodeValue.length])},onEndIndex:function(e,t){s=ui(t,e,[t.nodeValue.length])},isEditableTree:i}),selection:{startPath:a,endPath:s}}}function _i(e){var t=e.value,n=e.current,r=e.multilineTag,o=e.prepareEditableTree,i=e.__unstableDomOnly,a=ki({value:t,multilineTag:r,prepareEditableTree:o}),s=a.body,c=a.selection;!function e(t,n){var r=0;var o;for(;o=t.firstChild;){var i=n.childNodes[r];if(i)if(i.isEqualNode(o))t.removeChild(o);else if(i.nodeName!==o.nodeName||i.nodeType===li&&i.data!==o.data)n.replaceChild(o,i);else{var a=i.attributes,s=o.attributes;if(a)for(var c=a.length;c--;){var l=a[c].name;o.getAttribute(l)||i.removeAttribute(l)}if(s)for(var u=0;u<s.length;u++){var d=s[u],f=(l=d.name,d.value);i.getAttribute(l)!==f&&i.setAttribute(l,f)}e(o,i),t.removeChild(o)}else n.appendChild(o);r++}for(;n.childNodes[r];)n.removeChild(n.childNodes[r])}(s,n),void 0===t.start||i||function(e,t){var n=e.startPath,r=e.endPath,o=di(t,n),i=o.node,a=o.offset,s=di(t,r),c=s.node,l=s.offset,u=window.getSelection(),d=t.ownerDocument,f=d.createRange();f.setStart(i,a),f.setEnd(c,l),d.activeElement!==t&&t.focus();if(u.rangeCount>0){if(h=f,p=u.getRangeAt(0),h.startContainer===p.startContainer&&h.startOffset===p.startOffset&&h.endContainer===p.endContainer&&h.endOffset===p.endOffset)return;u.removeAllRanges()}var h,p;u.addRange(f)}(c,n)}function wi(e){return ji(ci({value:e.value,multilineTag:e.multilineTag,createEmpty:Oi,append:Ei,getLastChild:Si,getParent:Ti,isText:xi,getText:Di,remove:Mi,appendText:Ci}).children)}function Oi(){return{}}function Si(e){var t=e.children;return t&&t[t.length-1]}function Ei(e,t){return"string"==typeof t&&(t={text:t}),t.parent=e,e.children=e.children||[],e.children.push(t),t}function Ci(e,t){e.text+=t}function Ti(e){return e.parent}function xi(e){return"string"==typeof e.text}function Di(e){return e.text}function Mi(e){var t=e.parent.children.indexOf(e);return-1!==t&&e.parent.children.splice(t,1),e}function ji(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((function(e){return void 0===e.text?function(e){var t=e.type,n=e.attributes,r=e.object,o=e.children,i="";for(var a in n)W(a)&&(i+=" ".concat(a,'="').concat(B(n[a]),'"'));return r?"<".concat(t).concat(i,">"):"<".concat(t).concat(i,">").concat(ji(o),"</").concat(t,">")}(e):U(e.text)})).join("")}function Ii(e,t){var n=$o(e);if(void 0===n)return e;var r=e.text,o=e.replacements,i=e.end,a=$o(e,n),s=o[n]||[],c=o[a]||[];if(s.length>c.length)return e;for(var l=o.slice(),u=function(e,t){for(var n=e.text,r=e.replacements,o=r[t]||[],i=t;i-- >=0;)if(n[i]===jo){var a=r[i]||[];if(a.length===o.length+1)return i;if(a.length<=o.length)return}}(e,n),d=n;d<i;d++)if(r[d]===jo)if(u){var f=o[u]||[];l[d]=f.concat((l[d]||[]).slice(f.length-1))}else{var h=o[a]||[],p=h[h.length-1]||t;l[d]=h.concat([p],(l[d]||[]).slice(h.length))}return D({},e,{replacements:l})}function Pi(e,t){for(var n=e.text,r=e.replacements,o=r[t]||[],i=t;i-- >=0;){if(n[i]===jo)if((r[i]||[]).length===o.length-1)return i}}function Ni(e){var t=e.text,n=e.replacements,r=e.start,o=e.end,i=$o(e,r);if(void 0===n[i])return e;for(var a=n.slice(0),s=n[Pi(e,i)]||[],c=function(e,t){for(var n=e.text,r=e.replacements,o=r[t]||[],i=t,a=t||0;a<n.length;a++)if(n[a]===jo){if(!((r[a]||[]).length>=o.length))return i;i=a}return i}(e,$o(e,o)),l=i;l<=c;l++)if(t[l]===jo){var u=a[l]||[];a[l]=s.concat(u.slice(s.length+1)),0===a[l].length&&delete a[l]}return D({},e,{replacements:a})}function Ri(e,t){for(var n,r=e.text,o=e.replacements,i=e.start,a=e.end,s=$o(e,i),c=o[s]||[],l=o[$o(e,a)]||[],u=Pi(e,s),d=o.slice(),f=c.length-1,h=l.length-1,p=u+1||0;p<r.length;p++)if(r[p]===jo){if((d[p]||[]).length<=f)break;d[p]&&(n=!0,d[p]=d[p].map((function(e,n){return n<f||n>h?e:t})))}return n?D({},e,{replacements:d}):e}function Li(e){var t=e.value,n=e.start,r=e.end,o=e.formats,i=t.formats[n-1]||[],a=t.formats[r]||[];for(t.activeFormats=o.map((function(e,t){if(i[t]){if(Co(e,i[t]))return i[t]}else if(a[t]&&Co(e,a[t]))return a[t];return e}));--r>=n;)t.activeFormats.length>0?t.formats[r]=t.activeFormats:delete t.formats[r];return t}var Ai=["[tabindex]","a[href]","button:not([disabled])",'input:not([type="hidden"]):not([disabled])',"select:not([disabled])","textarea:not([disabled])","iframe","object","embed","area[href]","[contenteditable]:not([contenteditable=false])"].join(",");function zi(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function Fi(e){return lt(e.querySelectorAll(Ai)).filter((function(e){return!!zi(e)&&("AREA"!==e.nodeName||function(e){var t=e.closest("map[name]");if(!t)return!1;var n=document.querySelector('img[usemap="#'+t.name+'"]');return!!n&&zi(n)}(e))}))}function Hi(e){var t=e.getAttribute("tabindex");return null===t?0:parseInt(t,10)}function Vi(e){return-1!==Hi(e)}function Bi(e,t){return{element:e,index:t}}function Ui(e){return e.element}function Wi(e,t){var n=Hi(e.element),r=Hi(t.element);return n===r?e.index-t.index:n-r}function Ki(e){return Fi(e).filter(Vi).map(Bi).sort(Wi).map(Ui).reduce((t={},function(e,n){var r=n.nodeName,o=n.type,i=n.checked,a=n.name;if("INPUT"!==r||"radio"!==o||!a)return e.concat(n);var s=t.hasOwnProperty(a);if(!i&&s)return e;if(s){var c=t[a];e=Object(N.without)(e,c)}return t[a]=n,e.concat(n)}),[]);var t}var Yi=window.getComputedStyle,$i=window.Node,qi=$i.TEXT_NODE,Gi=($i.ELEMENT_NODE,$i.DOCUMENT_POSITION_PRECEDING),Zi=$i.DOCUMENT_POSITION_FOLLOWING;function Xi(e,t,n){if(Object(N.includes)(["INPUT","TEXTAREA"],e.tagName))return e.selectionStart===e.selectionEnd&&(t?0===e.selectionStart:e.value.length===e.selectionStart);if(!e.isContentEditable)return!0;var r=window.getSelection();if(!r.rangeCount)return!1;var o=r.getRangeAt(0).cloneRange(),i=function(e){var t=e.anchorNode,n=e.focusNode,r=e.anchorOffset,o=e.focusOffset,i=t.compareDocumentPosition(n);return!(i&Gi)&&(!!(i&Zi)||(0!==i||r<=o))}(r),a=r.isCollapsed;a||o.collapse(!i);var s=ea(o);if(!s)return!1;var c=window.getComputedStyle(e),l=parseInt(c.lineHeight,10)||0;if(!a&&s.height>l&&i===t)return!1;var u=parseInt(c["padding".concat(t?"Top":"Bottom")],10)||0,d=3*parseInt(l,10)/4,f=e.getBoundingClientRect();if(!(t?f.top+u>s.top-d:f.bottom-u<s.bottom+d))return!1;if(n)return!0;var h="rtl"===c.direction?!t:t,p=h?f.left+1:f.right-1,v=t?f.top+d:f.bottom-d,m=na(document,p,v,e);if(!m)return!1;var g=h?"left":"right",b=ea(m);return Math.round(b[g])===Math.round(s[g])}function Qi(e,t){return Xi(e,t)}function Ji(e,t){return Xi(e,t,!0)}function ea(e){if(!e.collapsed)return e.getBoundingClientRect();var t=e.startContainer;if("BR"===t.nodeName){var n=t.parentNode,r=Array.from(n.childNodes).indexOf(t);(e=document.createRange()).setStart(n,r),e.setEnd(n,r)}var o=e.getClientRects()[0];if(!o){var i=document.createTextNode("​");(e=e.cloneRange()).insertNode(i),o=e.getClientRects()[0],i.parentNode.removeChild(i)}return o}function ta(e,t){if(e){if(Object(N.includes)(["INPUT","TEXTAREA"],e.tagName))return e.focus(),void(t?(e.selectionStart=e.value.length,e.selectionEnd=e.value.length):(e.selectionStart=0,e.selectionEnd=0));if(e.focus(),e.isContentEditable){var n=e[t?"lastChild":"firstChild"];if(n){var r=window.getSelection(),o=document.createRange();o.selectNodeContents(n),o.collapse(!t),r.removeAllRanges(),r.addRange(o)}}}}function na(e,t,n,r){r.style.zIndex="10000";var o=function(e,t,n){if(e.caretRangeFromPoint)return e.caretRangeFromPoint(t,n);if(!e.caretPositionFromPoint)return null;var r=e.caretPositionFromPoint(t,n);if(!r)return null;var o=e.createRange();return o.setStart(r.offsetNode,r.offset),o.collapse(!0),o}(e,t,n);return r.style.zIndex=null,o}function ra(e){try{var t=e.nodeName,n=e.selectionStart,r=e.contentEditable;return"INPUT"===t&&null!==n||"TEXTAREA"===t||"true"===r}catch(WE){return!1}}function oa(e){if(Object(N.includes)(["INPUT","TEXTAREA"],e.nodeName))return 0===e.selectionStart&&e.value.length===e.selectionEnd;if(!e.isContentEditable)return!0;var t=window.getSelection(),n=t.rangeCount?t.getRangeAt(0):null;if(!n)return!0;var r=n.startContainer,o=n.endContainer,i=n.startOffset,a=n.endOffset;if(r===e&&o===e&&0===i&&a===e.childNodes.length)return!0;var s=e.lastChild,c=s.nodeType===qi?s.data.length:s.childNodes.length;return r===e.firstChild&&o===e.lastChild&&0===i&&a===c}function ia(e){if(e){if(e.scrollHeight>e.clientHeight){var t=window.getComputedStyle(e).overflowY;if(/(auto|scroll)/.test(t))return e}return ia(e.parentNode)}}function aa(e,t){ca(t,e.parentNode),sa(e)}function sa(e){e.parentNode.removeChild(e)}function ca(e,t){t.parentNode.insertBefore(e,t.nextSibling)}function la(e){for(var t=e.parentNode;e.firstChild;)t.insertBefore(e.firstChild,e);t.removeChild(e)}function ua(e,t){for(var n=e.ownerDocument.createElement(t);e.firstChild;)n.appendChild(e.firstChild);return e.parentNode.replaceChild(n,e),n}function da(e,t){t.parentNode.insertBefore(e,t),e.appendChild(t)}var fa={focusable:l,tabbable:u},ha=["button","submit"];var pa=er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).bindNode=e.bindNode.bind(Ce(e)),e.cancelBlurCheck=e.cancelBlurCheck.bind(Ce(e)),e.queueBlurCheck=e.queueBlurCheck.bind(Ce(e)),e.normalizeButtonFocus=e.normalizeButtonFocus.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.cancelBlurCheck()}},{key:"bindNode",value:function(e){e?this.node=e:(delete this.node,this.cancelBlurCheck())}},{key:"queueBlurCheck",value:function(e){var t=this;e.persist(),this.preventBlurCheck||(this.blurCheckTimeout=setTimeout((function(){"function"==typeof t.node.handleFocusOutside&&t.node.handleFocusOutside(e)}),0))}},{key:"cancelBlurCheck",value:function(){clearTimeout(this.blurCheckTimeout)}},{key:"normalizeButtonFocus",value:function(e){var t=e.type,n=e.target;Object(N.includes)(["mouseup","touchend"],t)?this.preventBlurCheck=!1:function(e){switch(e.nodeName){case"A":case"BUTTON":return!0;case"INPUT":return Object(N.includes)(ha,e.type)}return!1}(n)&&(this.preventBlurCheck=!0)}},{key:"render",value:function(){return Object(I.createElement)("div",{onFocus:this.cancelBlurCheck,onMouseDown:this.normalizeButtonFocus,onMouseUp:this.normalizeButtonFocus,onTouchStart:this.normalizeButtonFocus,onTouchEnd:this.normalizeButtonFocus,onBlur:this.queueBlurCheck},Object(I.createElement)(e,Ne({ref:this.bindNode},this.props)))}}]),n}(I.Component)}),"withFocusOutside");var va=Object(I.forwardRef)((function(e,t){var n=e.href,r=e.target,o=e.isPrimary,i=e.isLarge,a=e.isSmall,s=e.isTertiary,c=e.isToggled,l=e.isBusy,u=e.isDefault,d=e.isLink,f=e.isDestructive,h=e.className,p=e.disabled,v=j(e,["href","target","isPrimary","isLarge","isSmall","isTertiary","isToggled","isBusy","isDefault","isLink","isDestructive","className","disabled"]),m=Pn()("components-button",h,{"is-button":u||o||i||a,"is-default":u||i||a,"is-primary":o,"is-large":i,"is-small":a,"is-tertiary":s,"is-toggled":c,"is-busy":l,"is-link":d,"is-destructive":f}),g=void 0===n||p?"button":"a",b="a"===g?{href:n,target:r}:{type:"button",disabled:p};return Object(I.createElement)(g,D({},b,v,{className:m,ref:t}))})),ma=10,ga=function(){return window.innerWidth<782},ba=function(){return"rtl"===document.documentElement.dir};function ya(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=Ae(n.split(" "),2),i=o[0],a=o[1],s=void 0===a?"center":a,c=function(e,t,n){var r,o=t.height,i=e.top+e.height/2,a={popoverTop:i,contentHeight:(i-o/2>0?o/2:i)+(i+o/2>window.innerHeight?window.innerHeight-i:o/2)},s={popoverTop:e.top,contentHeight:e.top-ma-o>0?o:e.top-ma},c={popoverTop:e.bottom,contentHeight:e.bottom+ma+o>window.innerHeight?window.innerHeight-ma-e.bottom:o},l=null;if("middle"===n&&a.contentHeight===o)r="middle";else if("top"===n&&s.contentHeight===o)r="top";else if("bottom"===n&&c.contentHeight===o)r="bottom";else{var u="top"===(r=s.contentHeight>c.contentHeight?"top":"bottom")?s.contentHeight:c.contentHeight;l=u!==o?u:null}return{yAxis:r,popoverTop:"middle"===r?a.popoverTop:"top"===r?s.popoverTop:c.popoverTop,contentHeight:l}}(e,t,i),l=function(e,t,n,r){var o=t.width;"left"===n&&ba()?n="right":"right"===n&&ba()&&(n="left");var i,a=Math.round(e.left+e.width/2),s={popoverLeft:a,contentWidth:(a-o/2>0?o/2:a)+(a+o/2>window.innerWidth?window.innerWidth-a:o/2)},c="middle"===r?e.left:a,l={popoverLeft:c,contentWidth:c-o>0?o:c},u="middle"===r?e.right:a,d={popoverLeft:u,contentWidth:u+o>window.innerWidth?window.innerWidth-u:o},f=null;if("center"===n&&s.contentWidth===o)i="center";else if("left"===n&&l.contentWidth===o)i="left";else if("right"===n&&d.contentWidth===o)i="right";else{var h="left"===(i=l.contentWidth>d.contentWidth?"left":"right")?l.contentWidth:d.contentWidth;f=h!==o?h:null}return{xAxis:i,popoverLeft:"center"===i?s.popoverLeft:"left"===i?l.popoverLeft:d.popoverLeft,contentWidth:f}}(e,t,s,c.yAxis);return D({isMobile:ga()&&r},l,c)}var ka=Object(I.createContext)({focusHistory:[]}),_a=ka.Provider,wa=ka.Consumer;_a.displayName="FocusReturnProvider",wa.displayName="FocusReturnConsumer";I.Component;var Oa=er((function e(t){if((r=t)instanceof I.Component||"function"==typeof r){var n=t;return e({})(n)}var r,o=t.onFocusReturn,i=void 0===o?N.stubTrue:o;return function(e){var t=function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).ownFocusedElements=new Set,e.activeElementOnMount=document.activeElement,e.setIsFocusedFalse=function(){return e.isFocused=!1},e.setIsFocusedTrue=function(t){e.ownFocusedElements.add(t.target),e.isFocused=!0},e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){var e=this.activeElementOnMount,t=this.isFocused,n=this.ownFocusedElements;if(t&&!1!==i())for(var r,o=[].concat(lt(N.without.apply(void 0,[this.props.focusHistory].concat(lt(n)))),[e]);r=o.pop();)if(document.body.contains(r))return void r.focus()}},{key:"render",value:function(){return Object(I.createElement)("div",{onFocus:this.setIsFocusedTrue,onBlur:this.setIsFocusedFalse},Object(I.createElement)(e,this.props))}}]),n}(I.Component);return function(e){return Object(I.createElement)(wa,null,(function(n){return Object(I.createElement)(t,Ne({},e,n))}))}}}),"withFocusReturn"),Sa=er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).focusContainRef=Object(I.createRef)(),e.handleTabBehaviour=e.handleTabBehaviour.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"handleTabBehaviour",value:function(e){if(e.keyCode===An){var t=fa.tabbable.find(this.focusContainRef.current);if(t.length){var n=t[0],r=t[t.length-1];e.shiftKey&&e.target===n?(e.preventDefault(),r.focus()):(e.shiftKey||e.target!==r)&&t.includes(e.target)||(e.preventDefault(),n.focus())}}}},{key:"render",value:function(){return Object(I.createElement)("div",{onKeyDown:this.handleTabBehaviour,ref:this.focusContainRef,tabIndex:"-1"},Object(I.createElement)(e,this.props))}}]),n}(I.Component)}),"withConstrainedTabbing"),Ea=n(47),Ca=n.n(Ea),Ta=function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"handleClickOutside",value:function(e){var t=this.props.onClickOutside;t&&t(e)}},{key:"render",value:function(){return this.props.children}}]),t}(I.Component),xa=Ca()(Ta);var Da=function(e){var t,n,r=e.shortcut,o=e.className;return r?(Object(N.isString)(r)&&(t=r),Object(N.isObject)(r)&&(t=r.display,n=r.ariaLabel),Object(I.createElement)("span",{className:o,"aria-label":n},t)):null},Ma=700,ja=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).delayedSetIsOver=Object(N.debounce)((function(t){return e.setState({isOver:t})}),Ma),e.state={isOver:!1},e}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){this.delayedSetIsOver.cancel()}},{key:"emitToChild",value:function(e,t){var n=this.props.children;if(1===I.Children.count(n)){var r=I.Children.only(n);"function"==typeof r.props[e]&&r.props[e](t)}}},{key:"createToggleIsOver",value:function(e,t){var n=this;return function(r){if(n.emitToChild(e,r),!r.currentTarget.disabled){n.delayedSetIsOver.cancel();var o=Object(N.includes)(["focus","mouseenter"],r.type);o!==n.state.isOver&&(t?n.delayedSetIsOver(o):n.setState({isOver:o}))}}}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.position,r=e.text,o=e.shortcut;if(1!==I.Children.count(t))return t;var i=I.Children.only(t),a=this.state.isOver;return Object(I.cloneElement)(i,{onMouseEnter:this.createToggleIsOver("onMouseEnter",!0),onMouseLeave:this.createToggleIsOver("onMouseLeave"),onClick:this.createToggleIsOver("onClick"),onFocus:this.createToggleIsOver("onFocus"),onBlur:this.createToggleIsOver("onBlur"),children:R(i.props.children,a&&Object(I.createElement)(Ga,{focusOnMount:!1,position:n,className:"components-tooltip","aria-hidden":"true",animate:!1},r,Object(I.createElement)(Da,{className:"components-tooltip__shortcut",shortcut:o})))})}}]),t}(I.Component),Ia=function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"render",value:function(){var e,t=this.props,n=t.icon,r=t.size,o=void 0===r?20:r,i=t.className,a=(t.ariaPressed,j(t,["icon","size","className","ariaPressed"]));switch(n){case"admin-appearance":e="M14.48 11.06L7.41 3.99l1.5-1.5c.5-.56 2.3-.47 3.51.32 1.21.8 1.43 1.28 2.91 2.1 1.18.64 2.45 1.26 4.45.85zm-.71.71L6.7 4.7 4.93 6.47c-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39.39 1.03 0 1.42-.6.6-1.43 1.11-2.21 1.69-.35.26-.7.53-1.01.84C1.43 14.23.4 16.08 1.4 17.07c.99 1 2.84-.03 4.18-1.36.31-.31.58-.66.85-1.02.57-.78 1.08-1.61 1.69-2.21.39-.39 1.02-.39 1.41 0l1.06 1.06c.39.39 1.02.39 1.41 0z";break;case"admin-collapse":e="M10 2.16c4.33 0 7.84 3.51 7.84 7.84s-3.51 7.84-7.84 7.84S2.16 14.33 2.16 10 5.71 2.16 10 2.16zm2 11.72V6.12L6.18 9.97z";break;case"admin-comments":e="M5 2h9c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z";break;case"admin-customizer":e="M18.33 3.57s.27-.8-.31-1.36c-.53-.52-1.22-.24-1.22-.24-.61.3-5.76 3.47-7.67 5.57-.86.96-2.06 3.79-1.09 4.82.92.98 3.96-.17 4.79-1 2.06-2.06 5.21-7.17 5.5-7.79zM1.4 17.65c2.37-1.56 1.46-3.41 3.23-4.64.93-.65 2.22-.62 3.08.29.63.67.8 2.57-.16 3.46-1.57 1.45-4 1.55-6.15.89z";break;case"admin-generic":e="M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z";break;case"admin-home":e="M16 8.5l1.53 1.53-1.06 1.06L10 4.62l-6.47 6.47-1.06-1.06L10 2.5l4 4v-2h2v4zm-6-2.46l6 5.99V18H4v-5.97zM12 17v-5H8v5h4z";break;case"admin-links":e="M17.74 2.76c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-1.12 1.12-2.7 1.47-4.14 1.09l2.62-2.61.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-3.38 3.38c-.37-1.44-.02-3.02 1.1-4.14l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM8.59 13.43l5.34-5.34c.42-.42.42-1.1 0-1.52-.44-.43-1.13-.39-1.53 0l-5.33 5.34c-.42.42-.42 1.1 0 1.52.44.43 1.13.39 1.52 0zm-.76 2.29l4.14-4.15c.38 1.44.03 3.02-1.09 4.14l-1.52 1.53c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.53-1.52c1.12-1.12 2.7-1.47 4.14-1.1l-4.14 4.15c-.85.84-.85 2.2 0 3.05.84.84 2.2.84 3.04 0z";break;case"admin-media":e="M13 11V4c0-.55-.45-1-1-1h-1.67L9 1H5L3.67 3H2c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1zM7 4.5c1.38 0 2.5 1.12 2.5 2.5S8.38 9.5 7 9.5 4.5 8.38 4.5 7 5.62 4.5 7 4.5zM14 6h5v10.5c0 1.38-1.12 2.5-2.5 2.5S14 17.88 14 16.5s1.12-2.5 2.5-2.5c.17 0 .34.02.5.05V9h-3V6zm-4 8.05V13h2v3.5c0 1.38-1.12 2.5-2.5 2.5S7 17.88 7 16.5 8.12 14 9.5 14c.17 0 .34.02.5.05z";break;case"admin-multisite":e="M14.27 6.87L10 3.14 5.73 6.87 5 6.14l5-4.38 5 4.38zM14 8.42l-4.05 3.43L6 8.38v-.74l4-3.5 4 3.5v.78zM11 9.7V8H9v1.7h2zm-1.73 4.03L5 10 .73 13.73 0 13l5-4.38L10 13zm10 0L15 10l-4.27 3.73L10 13l5-4.38L20 13zM5 11l4 3.5V18H1v-3.5zm10 0l4 3.5V18h-8v-3.5zm-9 6v-2H4v2h2zm10 0v-2h-2v2h2z";break;case"admin-network":e="M16.95 2.58c1.96 1.95 1.96 5.12 0 7.07-1.51 1.51-3.75 1.84-5.59 1.01l-1.87 3.31-2.99.31L5 18H2l-1-2 7.95-7.69c-.92-1.87-.62-4.18.93-5.73 1.95-1.96 5.12-1.96 7.07 0zm-2.51 3.79c.74 0 1.33-.6 1.33-1.34 0-.73-.59-1.33-1.33-1.33-.73 0-1.33.6-1.33 1.33 0 .74.6 1.34 1.33 1.34z";break;case"admin-page":e="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z";break;case"admin-plugins":e="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z";break;case"admin-post":e="M10.44 3.02l1.82-1.82 6.36 6.35-1.83 1.82c-1.05-.68-2.48-.57-3.41.36l-.75.75c-.92.93-1.04 2.35-.35 3.41l-1.83 1.82-2.41-2.41-2.8 2.79c-.42.42-3.38 2.71-3.8 2.29s1.86-3.39 2.28-3.81l2.79-2.79L4.1 9.36l1.83-1.82c1.05.69 2.48.57 3.4-.36l.75-.75c.93-.92 1.05-2.35.36-3.41z";break;case"admin-settings":e="M18 16V4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h13c.55 0 1-.45 1-1zM8 11h1c.55 0 1 .45 1 1s-.45 1-1 1H8v1.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V13H6c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V11zm5-2h-1c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V7h1c.55 0 1 .45 1 1s-.45 1-1 1h-1v5.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V9z";break;case"admin-site-alt":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z";break;case"admin-site-alt2":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm2.92 12.34c0 .35.14.63.36.66.22.03.47-.22.58-.6l.2.08c.718.384 1.07 1.22.84 2-.15.69-.743 1.198-1.45 1.24-.49-1.21-2.11.06-3.56-.22-.612-.154-1.11-.6-1.33-1.19 1.19-.11 2.85-1.73 4.36-1.97zM8 11.27c.918 0 1.695-.68 1.82-1.59.44.54.41 1.324-.07 1.83-.255.223-.594.325-.93.28-.335-.047-.635-.236-.82-.52zm3-.76c.41.39 3-.06 3.52 1.09-.95-.2-2.95.61-3.47-1.08l-.05-.01zM9.73 5.45v.27c-.65-.77-1.33-1.07-1.61-.57-.28.5 1 1.11.76 1.88-.24.77-1.27.56-1.88 1.61-.61 1.05-.49 2.42 1.24 3.67-1.192-.132-2.19-.962-2.54-2.11-.4-1.2-.09-2.26-.78-2.46C4 7.46 3 8.71 3 9.8c-1.26-1.26.05-2.86-1.2-4.18C3.5 1.998 7.644.223 11.44 1.49c-1.1 1.02-1.722 2.458-1.71 3.96z";break;case"admin-site-alt3":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zM1.11 9.68h2.51c.04.91.167 1.814.38 2.7H1.84c-.403-.85-.65-1.764-.73-2.7zm8.57-5.4V1.19c.964.366 1.756 1.08 2.22 2 .205.347.386.708.54 1.08l-2.76.01zm3.22 1.35c.232.883.37 1.788.41 2.7H9.68v-2.7h3.22zM8.32 1.19v3.09H5.56c.154-.372.335-.733.54-1.08.462-.924 1.255-1.64 2.22-2.01zm0 4.44v2.7H4.7c.04-.912.178-1.817.41-2.7h3.21zm-4.7 2.69H1.11c.08-.936.327-1.85.73-2.7H4c-.213.886-.34 1.79-.38 2.7zM4.7 9.68h3.62v2.7H5.11c-.232-.883-.37-1.788-.41-2.7zm3.63 4v3.09c-.964-.366-1.756-1.08-2.22-2-.205-.347-.386-.708-.54-1.08l2.76-.01zm1.35 3.09v-3.04h2.76c-.154.372-.335.733-.54 1.08-.464.92-1.256 1.634-2.22 2v-.04zm0-4.44v-2.7h3.62c-.04.912-.178 1.817-.41 2.7H9.68zm4.71-2.7h2.51c-.08.936-.327 1.85-.73 2.7H14c.21-.87.337-1.757.38-2.65l.01-.05zm0-1.35c-.046-.894-.176-1.78-.39-2.65h2.16c.403.85.65 1.764.73 2.7l-2.5-.05zm1-4H13.6c-.324-.91-.793-1.76-1.39-2.52 1.244.56 2.325 1.426 3.14 2.52h.04zm-9.6-2.52c-.597.76-1.066 1.61-1.39 2.52H2.65c.815-1.094 1.896-1.96 3.14-2.52zm-3.15 12H4.4c.324.91.793 1.76 1.39 2.52-1.248-.567-2.33-1.445-3.14-2.55l-.01.03zm9.56 2.52c.597-.76 1.066-1.61 1.39-2.52h1.76c-.82 1.08-1.9 1.933-3.14 2.48l-.01.04z";break;case"admin-site":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm3.46 11.95c0 1.47-.8 3.3-4.06 4.7.3-4.17-2.52-3.69-3.2-5 .126-1.1.804-2.063 1.8-2.55-1.552-.266-3-.96-4.18-2 .05.47.28.904.64 1.21-.782-.295-1.458-.817-1.94-1.5.977-3.225 3.883-5.482 7.25-5.63-.84 1.38-1.5 4.13 0 5.57C7.23 7 6.26 5 5.41 5.79c-1.13 1.06.33 2.51 3.42 3.08 3.29.59 3.66 1.58 3.63 3.08zm1.34-4c-.32-1.11.62-2.23 1.69-3.14 1.356 1.955 1.67 4.45.84 6.68-.77-1.89-2.17-2.32-2.53-3.57v.03z";break;case"admin-tools":e="M16.68 9.77c-1.34 1.34-3.3 1.67-4.95.99l-5.41 6.52c-.99.99-2.59.99-3.58 0s-.99-2.59 0-3.57l6.52-5.42c-.68-1.65-.35-3.61.99-4.95 1.28-1.28 3.12-1.62 4.72-1.06l-2.89 2.89 2.82 2.82 2.86-2.87c.53 1.58.18 3.39-1.08 4.65zM3.81 16.21c.4.39 1.04.39 1.43 0 .4-.4.4-1.04 0-1.43-.39-.4-1.03-.4-1.43 0-.39.39-.39 1.03 0 1.43z";break;case"admin-users":e="M10 9.25c-2.27 0-2.73-3.44-2.73-3.44C7 4.02 7.82 2 9.97 2c2.16 0 2.98 2.02 2.71 3.81 0 0-.41 3.44-2.68 3.44zm0 2.57L12.72 10c2.39 0 4.52 2.33 4.52 4.53v2.49s-3.65 1.13-7.24 1.13c-3.65 0-7.24-1.13-7.24-1.13v-2.49c0-2.25 1.94-4.48 4.47-4.48z";break;case"album":e="M0 18h10v-.26c1.52.4 3.17.35 4.76-.24 4.14-1.52 6.27-6.12 4.75-10.26-1.43-3.89-5.58-6-9.51-4.98V2H0v16zM9 3v14H1V3h8zm5.45 8.22c-.68 1.35-2.32 1.9-3.67 1.23-.31-.15-.57-.35-.78-.59V8.13c.8-.86 2.11-1.13 3.22-.58 1.35.68 1.9 2.32 1.23 3.67zm-2.75-.82c.22.16.53.12.7-.1.16-.22.12-.53-.1-.7s-.53-.12-.7.1c-.16.21-.12.53.1.7zm3.01 3.67c-1.17.78-2.56.99-3.83.69-.27-.06-.44-.34-.37-.61s.34-.43.62-.36l.17.04c.96.17 1.98-.01 2.86-.59.47-.32.86-.72 1.14-1.18.15-.23.45-.3.69-.16.23.15.3.46.16.69-.36.57-.84 1.08-1.44 1.48zm1.05 1.57c-1.48.99-3.21 1.32-4.84 1.06-.28-.05-.47-.32-.41-.6.05-.27.32-.45.61-.39l.22.04c1.31.15 2.68-.14 3.87-.94.71-.47 1.27-1.07 1.7-1.74.14-.24.45-.31.68-.16.24.14.31.45.16.69-.49.79-1.16 1.49-1.99 2.04z";break;case"align-center":e="M3 5h14V3H3v2zm12 8V7H5v6h10zM3 17h14v-2H3v2z";break;case"align-full-width":e="M17 13V3H3v10h14zM5 17h10v-2H5v2z";break;case"align-left":e="M3 5h14V3H3v2zm9 8V7H3v6h9zm2-4h3V7h-3v2zm0 4h3v-2h-3v2zM3 17h14v-2H3v2z";break;case"align-none":e="M3 5h14V3H3v2zm10 8V7H3v6h10zM3 17h14v-2H3v2z";break;case"align-pull-left":e="M9 16V4H3v12h6zm2-7h6V7h-6v2zm0 4h6v-2h-6v2z";break;case"align-pull-right":e="M17 16V4h-6v12h6zM9 7H3v2h6V7zm0 4H3v2h6v-2z";break;case"align-right":e="M3 5h14V3H3v2zm0 4h3V7H3v2zm14 4V7H8v6h9zM3 13h3v-2H3v2zm0 4h14v-2H3v2z";break;case"align-wide":e="M5 5h10V3H5v2zm12 8V7H3v6h14zM5 17h10v-2H5v2z";break;case"analytics":e="M18 18V2H2v16h16zM16 5H4V4h12v1zM7 7v3h3c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3zm1 2V7c1.1 0 2 .9 2 2H8zm8-1h-4V7h4v1zm0 3h-4V9h4v2zm0 2h-4v-1h4v1zm0 3H4v-1h12v1z";break;case"archive":e="M19 4v2H1V4h18zM2 7h16v10H2V7zm11 3V9H7v1h6z";break;case"arrow-down-alt":e="M9 2h2v12l4-4 2 1-7 7-7-7 2-1 4 4V2z";break;case"arrow-down-alt2":e="M5 6l5 5 5-5 2 1-7 7-7-7z";break;case"arrow-down":e="M15 8l-4.03 6L7 8h8z";break;case"arrow-left-alt":e="M18 9v2H6l4 4-1 2-7-7 7-7 1 2-4 4h12z";break;case"arrow-left-alt2":e="M14 5l-5 5 5 5-1 2-7-7 7-7z";break;case"arrow-left":e="M13 14L7 9.97 13 6v8z";break;case"arrow-right-alt":e="M2 11V9h12l-4-4 1-2 7 7-7 7-1-2 4-4H2z";break;case"arrow-right-alt2":e="M6 15l5-5-5-5 1-2 7 7-7 7z";break;case"arrow-right":e="M8 6l6 4.03L8 14V6z";break;case"arrow-up-alt":e="M11 18H9V6l-4 4-2-1 7-7 7 7-2 1-4-4v12z";break;case"arrow-up-alt2":e="M15 14l-5-5-5 5-2-1 7-7 7 7z";break;case"arrow-up":e="M7 13l4.03-6L15 13H7z";break;case"art":e="M8.55 3.06c1.01.34-1.95 2.01-.1 3.13 1.04.63 3.31-2.22 4.45-2.86.97-.54 2.67-.65 3.53 1.23 1.09 2.38.14 8.57-3.79 11.06-3.97 2.5-8.97 1.23-10.7-2.66-2.01-4.53 3.12-11.09 6.61-9.9zm1.21 6.45c.73 1.64 4.7-.5 3.79-2.8-.59-1.49-4.48 1.25-3.79 2.8z";break;case"awards":e="M4.46 5.16L5 7.46l-.54 2.29 2.01 1.24L7.7 13l2.3-.54 2.3.54 1.23-2.01 2.01-1.24L15 7.46l.54-2.3-2-1.24-1.24-2.01-2.3.55-2.29-.54-1.25 2zm5.55 6.34C7.79 11.5 6 9.71 6 7.49c0-2.2 1.79-3.99 4.01-3.99 2.2 0 3.99 1.79 3.99 3.99 0 2.22-1.79 4.01-3.99 4.01zm-.02-1C8.33 10.5 7 9.16 7 7.5c0-1.65 1.33-3 2.99-3S13 5.85 13 7.5c0 1.66-1.35 3-3.01 3zm3.84 1.1l-1.28 2.24-2.08-.47L13 19.2l1.4-2.2h2.5zm-7.7.07l1.25 2.25 2.13-.51L7 19.2 5.6 17H3.1z";break;case"backup":e="M13.65 2.88c3.93 2.01 5.48 6.84 3.47 10.77s-6.83 5.48-10.77 3.47c-1.87-.96-3.2-2.56-3.86-4.4l1.64-1.03c.45 1.57 1.52 2.95 3.08 3.76 3.01 1.54 6.69.35 8.23-2.66 1.55-3.01.36-6.69-2.65-8.24C9.78 3.01 6.1 4.2 4.56 7.21l1.88.97-4.95 3.08-.39-5.82 1.78.91C4.9 2.4 9.75.89 13.65 2.88zm-4.36 7.83C9.11 10.53 9 10.28 9 10c0-.07.03-.12.04-.19h-.01L10 5l.97 4.81L14 13l-4.5-2.12.02-.02c-.08-.04-.16-.09-.23-.15z";break;case"block-default":e="M15 6V4h-3v2H8V4H5v2H4c-.6 0-1 .4-1 1v8h14V7c0-.6-.4-1-1-1h-1z";break;case"book-alt":e="M5 17h13v2H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h13v14H5c-.55 0-1 .45-1 1s.45 1 1 1zm2-3.5v-11c0-.28-.22-.5-.5-.5s-.5.22-.5.5v11c0 .28.22.5.5.5s.5-.22.5-.5z";break;case"book":e="M16 3h2v16H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h9v14H5c-.55 0-1 .45-1 1s.45 1 1 1h11V3z";break;case"buddicons-activity":e="M8 1v7h2V6c0-1.52 1.45-3 3-3v.86c.55-.52 1.26-.86 2-.86v3h1c1.1 0 2 .9 2 2s-.9 2-2 2h-1v6c0 .55-.45 1-1 1s-1-.45-1-1v-2.18c-.31.11-.65.18-1 .18v2c0 .55-.45 1-1 1s-1-.45-1-1v-2H8v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-.35 0-.69-.07-1-.18V16c0 .55-.45 1-1 1s-1-.45-1-1v-4H2v-1c0-1.66 1.34-3 3-3h2V1h1zm5 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z";break;case"buddicons-bbpress-logo":e="M8.5 12.6c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.3 1.7c-.3 1 .3 1.5 1 1.5 1.2 0 1.9-1.1 2.2-2.4zm-4-6.4C3.7 7.3 3.3 8.6 3.3 10c0 1 .2 1.9.6 2.8l1-4.6c.3-1.7.4-2-.4-2zm9.3 6.4c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.4 1.7c-.2 1.1.4 1.6 1.1 1.6 1.1-.1 1.9-1.2 2.2-2.5zM10 3.3c-2 0-3.9.9-5.1 2.3.6-.1 1.4-.2 1.8-.3.2 0 .2.1.2.2 0 .2-1 4.8-1 4.8.5-.3 1.2-.7 1.8-.7.9 0 1.5.4 1.9.9l.5-2.4c.4-1.6.4-1.9-.4-1.9-.4 0-.4-.5 0-.6.6-.1 1.8-.2 2.3-.3.2 0 .2.1.2.2l-1 4.8c.5-.4 1.2-.7 1.9-.7 1.7 0 2.5 1.3 2.1 3-.3 1.7-2 3-3.8 3-1.3 0-2.1-.7-2.3-1.4-.7.8-1.7 1.3-2.8 1.4 1.1.7 2.4 1.1 3.7 1.1 3.7 0 6.7-3 6.7-6.7s-3-6.7-6.7-6.7zM10 2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 15.5c-2.1 0-4-.8-5.3-2.2-.3-.4-.7-.8-1-1.2-.7-1.2-1.2-2.6-1.2-4.1 0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5z";break;case"buddicons-buddypress-logo":e="M10 0c5.52 0 10 4.48 10 10s-4.48 10-10 10S0 15.52 0 10 4.48 0 10 0zm0 .5C4.75.5.5 4.75.5 10s4.25 9.5 9.5 9.5 9.5-4.25 9.5-9.5S15.25.5 10 .5zm0 1c4.7 0 8.5 3.8 8.5 8.5s-3.8 8.5-8.5 8.5-8.5-3.8-8.5-8.5S5.3 1.5 10 1.5zm1.8 1.71c-.57 0-1.1.17-1.55.45 1.56.37 2.73 1.77 2.73 3.45 0 .69-.21 1.33-.55 1.87 1.31-.29 2.29-1.45 2.29-2.85 0-1.61-1.31-2.92-2.92-2.92zm-2.38 1c-1.61 0-2.92 1.31-2.92 2.93 0 1.61 1.31 2.92 2.92 2.92 1.62 0 2.93-1.31 2.93-2.92 0-1.62-1.31-2.93-2.93-2.93zm4.25 5.01l-.51.59c2.34.69 2.45 3.61 2.45 3.61h1.28c0-4.71-3.22-4.2-3.22-4.2zm-2.1.8l-2.12 2.09-2.12-2.09C3.12 10.24 3.89 15 3.89 15h11.08c.47-4.98-3.4-4.98-3.4-4.98z";break;case"buddicons-community":e="M9 3c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zm4 0c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zM9 9V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 0V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 1c0-1.48-1.41-2.77-3.5-3.46V9c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5V6.01c-.17 0-.33-.01-.5-.01s-.33.01-.5.01V9c0 .83-.67 1.5-1.5 1.5S6.5 9.83 6.5 9V6.54C4.41 7.23 3 8.52 3 10c0 1.41.95 2.65 3.21 3.37 1.11.35 2.39 1.12 3.79 1.12s2.69-.78 3.79-1.13C16.04 12.65 17 11.41 17 10zm-7 5.43c1.43 0 2.74-.79 3.88-1.11 1.9-.53 2.49-1.34 3.12-2.32v3c0 2.21-3.13 4-7 4s-7-1.79-7-4v-3c.64.99 1.32 1.8 3.15 2.33 1.13.33 2.44 1.1 3.85 1.1z";break;case"buddicons-forums":e="M13.5 7h-7C5.67 7 5 6.33 5 5.5S5.67 4 6.5 4h1.59C8.04 3.84 8 3.68 8 3.5 8 2.67 8.67 2 9.5 2h1c.83 0 1.5.67 1.5 1.5 0 .18-.04.34-.09.5h1.59c.83 0 1.5.67 1.5 1.5S14.33 7 13.5 7zM4 8h12c.55 0 1 .45 1 1s-.45 1-1 1H4c-.55 0-1-.45-1-1s.45-1 1-1zm1 3h10c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1zm2 3h6c.55 0 1 .45 1 1s-.45 1-1 1h-1.09c.05.16.09.32.09.5 0 .83-.67 1.5-1.5 1.5h-1c-.83 0-1.5-.67-1.5-1.5 0-.18.04-.34.09-.5H7c-.55 0-1-.45-1-1s.45-1 1-1z";break;case"buddicons-friends":e="M8.75 5.77C8.75 4.39 7 2 7 2S5.25 4.39 5.25 5.77 5.9 7.5 7 7.5s1.75-.35 1.75-1.73zm6 0C14.75 4.39 13 2 13 2s-1.75 2.39-1.75 3.77S11.9 7.5 13 7.5s1.75-.35 1.75-1.73zM9 17V9c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm6 0V9c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-9-6l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2zm-6 3l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2z";break;case"buddicons-groups":e="M15.45 6.25c1.83.94 1.98 3.18.7 4.98-.8 1.12-2.33 1.88-3.46 1.78L10.05 18H9l-2.65-4.99c-1.13.16-2.73-.63-3.55-1.79-1.28-1.8-1.13-4.04.71-4.97.48-.24.96-.33 1.43-.31-.01.4.01.8.07 1.21.26 1.69 1.41 3.53 2.86 4.37-.19.55-.49.99-.88 1.25L9 16.58v-5.66C7.64 10.55 6.26 8.76 6 7c-.4-2.65 1-5 3.5-5s3.9 2.35 3.5 5c-.26 1.76-1.64 3.55-3 3.92v5.77l2.07-3.84c-.44-.23-.77-.71-.99-1.3 1.48-.83 2.65-2.69 2.91-4.4.06-.41.08-.82.07-1.22.46-.01.92.08 1.39.32z";break;case"buddicons-pm":e="M10 2c3 0 8 5 8 5v11H2V7s5-5 8-5zm7 14.72l-3.73-2.92L17 11l-.43-.37-2.26 1.3.24-4.31-8.77-.52-.46 4.54-1.99-.95L3 11l3.73 2.8-3.44 2.85.4.43L10 13l6.53 4.15z";break;case"buddicons-replies":e="M17.54 10.29c1.17 1.17 1.17 3.08 0 4.25-1.18 1.17-3.08 1.17-4.25 0l-.34-.52c0 3.66-2 4.38-2.95 4.98-.82-.6-2.95-1.28-2.95-4.98l-.34.52c-1.17 1.17-3.07 1.17-4.25 0-1.17-1.17-1.17-3.08 0-4.25 0 0 1.02-.67 2.1-1.3C3.71 7.84 3.2 6.42 3.2 4.88c0-.34.03-.67.08-1C3.53 5.66 4.47 7.22 5.8 8.3c.67-.35 1.85-.83 2.37-.92H8c-1.1 0-2-.9-2-2s.9-2 2-2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5h2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5c1.1 0 2 .9 2 2s-.9 2-2 2h-.17c.51.09 1.78.61 2.38.92 1.33-1.08 2.27-2.64 2.52-4.42.05.33.08.66.08 1 0 1.54-.51 2.96-1.36 4.11 1.08.63 2.09 1.3 2.09 1.3zM8.5 6.38c.5 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3-2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-2.3 5.73c-.12.11-.19.26-.19.43.02.25.23.46.49.46h1c.26 0 .47-.21.49-.46 0-.15-.07-.29-.19-.43-.08-.06-.18-.11-.3-.11h-1c-.12 0-.22.05-.3.11zM12 12.5c0-.12-.06-.28-.19-.38-.09-.07-.19-.12-.31-.12h-3c-.12 0-.22.05-.31.12-.11.1-.19.25-.19.38 0 .28.22.5.5.5h3c.28 0 .5-.22.5-.5zM8.5 15h3c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-3c-.28 0-.5.22-.5.5s.22.5.5.5zm1 2h1c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5s.22.5.5.5z";break;case"buddicons-topics":e="M10.44 1.66c-.59-.58-1.54-.58-2.12 0L2.66 7.32c-.58.58-.58 1.53 0 2.12.6.6 1.56.56 2.12 0l5.66-5.66c.58-.58.59-1.53 0-2.12zm2.83 2.83c-.59-.59-1.54-.59-2.12 0l-5.66 5.66c-.59.58-.59 1.53 0 2.12.6.6 1.56.55 2.12 0l5.66-5.66c.58-.58.58-1.53 0-2.12zm1.06 6.72l4.18 4.18c.59.58.59 1.53 0 2.12s-1.54.59-2.12 0l-4.18-4.18-1.77 1.77c-.59.58-1.54.58-2.12 0-.59-.59-.59-1.54 0-2.13l5.66-5.65c.58-.59 1.53-.59 2.12 0 .58.58.58 1.53 0 2.12zM5 15c0-1.59-1.66-4-1.66-4S2 13.78 2 15s.6 2 1.34 2h.32C4.4 17 5 16.59 5 15z";break;case"buddicons-tracking":e="M10.98 6.78L15.5 15c-1 2-3.5 3-5.5 3s-4.5-1-5.5-3L9 6.82c-.75-1.23-2.28-1.98-4.29-2.03l2.46-2.92c1.68 1.19 2.46 2.32 2.97 3.31.56-.87 1.2-1.68 2.7-2.12l1.83 2.86c-1.42-.34-2.64.08-3.69.86zM8.17 10.4l-.93 1.69c.49.11 1 .16 1.54.16 1.35 0 2.58-.36 3.55-.95l-1.01-1.82c-.87.53-1.96.86-3.15.92zm.86 5.38c1.99 0 3.73-.74 4.74-1.86l-.98-1.76c-1 1.12-2.74 1.87-4.74 1.87-.62 0-1.21-.08-1.76-.21l-.63 1.15c.94.5 2.1.81 3.37.81z";break;case"building":e="M3 20h14V0H3v20zM7 3H5V1h2v2zm4 0H9V1h2v2zm4 0h-2V1h2v2zM7 6H5V4h2v2zm4 0H9V4h2v2zm4 0h-2V4h2v2zM7 9H5V7h2v2zm4 0H9V7h2v2zm4 0h-2V7h2v2zm-8 3H5v-2h2v2zm4 0H9v-2h2v2zm4 0h-2v-2h2v2zm-4 7H5v-6h6v6zm4-4h-2v-2h2v2zm0 3h-2v-2h2v2z";break;case"businessman":e="M7.3 6l-.03-.19c-.04-.37-.05-.73-.03-1.08.02-.36.1-.71.25-1.04.14-.32.31-.61.52-.86s.49-.46.83-.6c.34-.15.72-.23 1.13-.23.69 0 1.26.2 1.71.59s.76.87.91 1.44.18 1.16.09 1.78l-.03.19c-.01.09-.05.25-.11.48-.05.24-.12.47-.2.69-.08.21-.19.45-.34.72-.14.27-.3.49-.47.69-.18.19-.4.34-.67.48-.27.13-.55.19-.86.19s-.59-.06-.87-.19c-.26-.13-.49-.29-.67-.5-.18-.2-.34-.42-.49-.66-.15-.25-.26-.49-.34-.73-.09-.25-.16-.47-.21-.67-.06-.21-.1-.37-.12-.5zm9.2 6.24c.41.7.5 1.41.5 2.14v2.49c0 .03-.12.08-.29.13-.18.04-.42.13-.97.27-.55.12-1.1.24-1.65.34s-1.19.19-1.95.27c-.75.08-1.46.12-2.13.12-.68 0-1.39-.04-2.14-.12-.75-.07-1.4-.17-1.98-.27-.58-.11-1.08-.23-1.56-.34-.49-.11-.8-.21-1.06-.29L3 16.87v-2.49c0-.75.07-1.46.46-2.15s.81-1.25 1.5-1.68C5.66 10.12 7.19 10 8 10l1.67 1.67L9 13v3l1.02 1.08L11 16v-3l-.68-1.33L11.97 10c.77 0 2.2.07 2.9.52.71.45 1.21 1.02 1.63 1.72z";break;case"button":e="M17 5H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm1 7c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V7c0-.6.4-1 1-1h14c.6 0 1 .4 1 1v5z";break;case"calendar-alt":e="M15 4h3v15H2V4h3V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1h4V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1zM6 3v2.5c0 .14.05.26.15.36.09.09.21.14.35.14s.26-.05.35-.14c.1-.1.15-.22.15-.36V3c0-.14-.05-.26-.15-.35-.09-.1-.21-.15-.35-.15s-.26.05-.35.15c-.1.09-.15.21-.15.35zm7 0v2.5c0 .14.05.26.14.36.1.09.22.14.36.14s.26-.05.36-.14c.09-.1.14-.22.14-.36V3c0-.14-.05-.26-.14-.35-.1-.1-.22-.15-.36-.15s-.26.05-.36.15c-.09.09-.14.21-.14.35zm4 15V8H3v10h14zM7 9v2H5V9h2zm2 0h2v2H9V9zm4 2V9h2v2h-2zm-6 1v2H5v-2h2zm2 0h2v2H9v-2zm4 2v-2h2v2h-2zm-6 1v2H5v-2h2zm4 2H9v-2h2v2zm4 0h-2v-2h2v2z";break;case"calendar":e="M15 4h3v14H2V4h3V3c0-.83.67-1.5 1.5-1.5S8 2.17 8 3v1h4V3c0-.83.67-1.5 1.5-1.5S15 2.17 15 3v1zM6 3v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5S6 2.72 6 3zm7 0v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5s-.5.22-.5.5zm4 14V8H3v9h14zM7 16V9H5v7h2zm4 0V9H9v7h2zm4 0V9h-2v7h2z";break;case"camera":e="M6 5V3H3v2h3zm12 10V4H9L7 6H2v9h16zm-7-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z";break;case"carrot":e="M2 18.43c1.51 1.36 11.64-4.67 13.14-7.21.72-1.22-.13-3.01-1.52-4.44C15.2 5.73 16.59 9 17.91 8.31c.6-.32.99-1.31.7-1.92-.52-1.08-2.25-1.08-3.42-1.21.83-.2 2.82-1.05 2.86-2.25.04-.92-1.13-1.97-2.05-1.86-1.21.14-1.65 1.88-2.06 3-.05-.71-.2-2.27-.98-2.95-1.04-.91-2.29-.05-2.32 1.05-.04 1.33 2.82 2.07 1.92 3.67C11.04 4.67 9.25 4.03 8.1 4.7c-.49.31-1.05.91-1.63 1.69.89.94 2.12 2.07 3.09 2.72.2.14.26.42.11.62-.14.21-.42.26-.62.12-.99-.67-2.2-1.78-3.1-2.71-.45.67-.91 1.43-1.34 2.23.85.86 1.93 1.83 2.79 2.41.2.14.25.42.11.62-.14.21-.42.26-.63.12-.85-.58-1.86-1.48-2.71-2.32C2.4 13.69 1.1 17.63 2 18.43z";break;case"cart":e="M6 13h9c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1V4H2c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1v2h13l-4 7H6v1zm-.5 3c.83 0 1.5.67 1.5 1.5S6.33 19 5.5 19 4 18.33 4 17.5 4.67 16 5.5 16zm9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z";break;case"category":e="M5 7h13v10H2V4h7l2 2H4v9h1V7z";break;case"chart-area":e="M18 18l.01-12.28c.59-.35.99-.99.99-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.47 1.48 1.14 1.8l-4.13 6.58c-.33-.24-.73-.38-1.16-.38-.84 0-1.55.51-1.85 1.24l-2.14-1.53c.09-.22.14-.46.14-.71 0-1.11-.89-2-2-2-1.1 0-2 .89-2 2 0 .73.4 1.36.98 1.71L1 18h17zM17 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5.85 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"chart-bar":e="M18 18V2h-4v16h4zm-6 0V7H8v11h4zm-6 0v-8H2v8h4z";break;case"chart-line":e="M18 3.5c0 .62-.38 1.16-.92 1.38v13.11H1.99l4.22-6.73c-.13-.23-.21-.48-.21-.76C6 9.67 6.67 9 7.5 9S9 9.67 9 10.5c0 .13-.02.25-.05.37l1.44.63c.27-.3.67-.5 1.11-.5.18 0 .35.04.51.09l3.58-6.41c-.36-.27-.59-.7-.59-1.18 0-.83.67-1.5 1.5-1.5.19 0 .36.04.53.1l.05-.09v.11c.54.22.92.76.92 1.38zm-1.92 13.49V5.85l-3.29 5.89c.13.23.21.48.21.76 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5l.01-.07-1.63-.72c-.25.18-.55.29-.88.29-.18 0-.35-.04-.51-.1l-3.2 5.09h12.29z";break;case"chart-pie":e="M10 10V3c3.87 0 7 3.13 7 7h-7zM9 4v7h7c0 3.87-3.13 7-7 7s-7-3.13-7-7 3.13-7 7-7z";break;case"clipboard":e="M11.9.39l1.4 1.4c1.61.19 3.5-.74 4.61.37s.18 3 .37 4.61l1.4 1.4c.39.39.39 1.02 0 1.41l-9.19 9.2c-.4.39-1.03.39-1.42 0L1.29 11c-.39-.39-.39-1.02 0-1.42l9.2-9.19c.39-.39 1.02-.39 1.41 0zm.58 2.25l-.58.58 4.95 4.95.58-.58c-.19-.6-.2-1.22-.15-1.82.02-.31.05-.62.09-.92.12-1 .18-1.63-.17-1.98s-.98-.29-1.98-.17c-.3.04-.61.07-.92.09-.6.05-1.22.04-1.82-.15zm4.02.93c.39.39.39 1.03 0 1.42s-1.03.39-1.42 0-.39-1.03 0-1.42 1.03-.39 1.42 0zm-6.72.36l-.71.7L15.44 11l.7-.71zM8.36 5.34l-.7.71 6.36 6.36.71-.7zM6.95 6.76l-.71.7 6.37 6.37.7-.71zM5.54 8.17l-.71.71 6.36 6.36.71-.71zM4.12 9.58l-.71.71 6.37 6.37.71-.71z";break;case"clock":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 14c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-5.29c.07.05.14.1.23.15l-.02.02L14 13l-3.03-3.19L10 5l-.97 4.81h.01c0 .02-.01.05-.02.09S9 9.97 9 10c0 .28.1.52.29.71z";break;case"cloud-saved":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16h10c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5zm-6.3 5.9l-3.2-3.2 1.4-1.4 1.8 1.8 3.8-3.8 1.4 1.4-5.2 5.2z";break;case"cloud-upload":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16H8v-3H5l4.5-4.5L14 13h-3v3h3.5c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5z";break;case"cloud":e="M14.9 9c1.8.2 3.1 1.7 3.1 3.5 0 1.9-1.6 3.5-3.5 3.5h-10C2.6 16 1 14.4 1 12.5 1 10.7 2.3 9.3 4.1 9 4 8.9 4 8.7 4 8.5 4 7.1 5.1 6 6.5 6c.3 0 .7.1.9.2C8.1 4.9 9.4 4 11 4c2.2 0 4 1.8 4 4 0 .4-.1.7-.1 1z";break;case"columns":e="M3 15h6V5H3v10zm8 0h6V5h-6v10z";break;case"controls-back":e="M2 10l10-6v3.6L18 4v12l-6-3.6V16z";break;case"controls-forward":e="M18 10L8 16v-3.6L2 16V4l6 3.6V4z";break;case"controls-pause":e="M5 16V4h3v12H5zm7-12h3v12h-3V4z";break;case"controls-play":e="M5 4l10 6-10 6V4z";break;case"controls-repeat":e="M5 7v3l-2 1.5V5h11V3l4 3.01L14 9V7H5zm10 6v-3l2-1.5V15H6v2l-4-3.01L6 11v2h9z";break;case"controls-skipback":e="M11.98 7.63l6-3.6v12l-6-3.6v3.6l-8-4.8v4.8h-2v-12h2v4.8l8-4.8v3.6z";break;case"controls-skipforward":e="M8 12.4L2 16V4l6 3.6V4l8 4.8V4h2v12h-2v-4.8L8 16v-3.6z";break;case"controls-volumeoff":e="M2 7h4l5-4v14l-5-4H2V7z";break;case"controls-volumeon":e="M2 7h4l5-4v14l-5-4H2V7zm12.69-2.46C14.82 4.59 18 5.92 18 10s-3.18 5.41-3.31 5.46c-.06.03-.13.04-.19.04-.2 0-.39-.12-.46-.31-.11-.26.02-.55.27-.65.11-.05 2.69-1.15 2.69-4.54 0-3.41-2.66-4.53-2.69-4.54-.25-.1-.38-.39-.27-.65.1-.25.39-.38.65-.27zM16 10c0 2.57-2.23 3.43-2.32 3.47-.06.02-.12.03-.18.03-.2 0-.39-.12-.47-.32-.1-.26.04-.55.29-.65.07-.02 1.68-.67 1.68-2.53s-1.61-2.51-1.68-2.53c-.25-.1-.38-.39-.29-.65.1-.25.39-.39.65-.29.09.04 2.32.9 2.32 3.47z";break;case"cover-image":e="M2.2 1h15.5c.7 0 1.3.6 1.3 1.2v11.5c0 .7-.6 1.2-1.2 1.2H2.2c-.6.1-1.2-.5-1.2-1.1V2.2C1 1.6 1.6 1 2.2 1zM17 13V3H3v10h14zm-4-4s0-5 3-5v7c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1V7c2 0 3 4 3 4s1-4 3-4 3 2 3 2zM4 17h12v2H4z";break;case"dashboard":e="M3.76 16h12.48c1.1-1.37 1.76-3.11 1.76-5 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 1.89.66 3.63 1.76 5zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 6c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5.37 5.55L12 7v6c0 1.1-.9 2-2 2s-2-.9-2-2c0-.57.24-1.08.63-1.45zM4 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 3c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z";break;case"desktop":e="M3 2h14c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1h-5v2h2c.55 0 1 .45 1 1v1H5v-1c0-.55.45-1 1-1h2v-2H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm13 9V4H4v7h12zM5 5h9L5 9V5z";break;case"dismiss":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm5 11l-3-3 3-3-2-2-3 3-3-3-2 2 3 3-3 3 2 2 3-3 3 3z";break;case"download":e="M14.01 4v6h2V2H4v8h2.01V4h8zm-2 2v6h3l-5 6-5-6h3V6h4z";break;case"edit":e="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z";break;case"editor-aligncenter":e="M14 5V3H6v2h8zm3 4V7H3v2h14zm-3 4v-2H6v2h8zm3 4v-2H3v2h14z";break;case"editor-alignleft":e="M12 5V3H3v2h9zm5 4V7H3v2h14zm-5 4v-2H3v2h9zm5 4v-2H3v2h14z";break;case"editor-alignright":e="M17 5V3H8v2h9zm0 4V7H3v2h14zm0 4v-2H8v2h9zm0 4v-2H3v2h14z";break;case"editor-bold":e="M6 4v13h4.54c1.37 0 2.46-.33 3.26-1 .8-.66 1.2-1.58 1.2-2.77 0-.84-.17-1.51-.51-2.01s-.9-.85-1.67-1.03v-.09c.57-.1 1.02-.4 1.36-.9s.51-1.13.51-1.91c0-1.14-.39-1.98-1.17-2.5C12.75 4.26 11.5 4 9.78 4H6zm2.57 5.15V6.26h1.36c.73 0 1.27.11 1.61.32.34.22.51.58.51 1.07 0 .54-.16.92-.47 1.15s-.82.35-1.51.35h-1.5zm0 2.19h1.6c1.44 0 2.16.53 2.16 1.61 0 .6-.17 1.05-.51 1.34s-.86.43-1.57.43H8.57v-3.38z";break;case"editor-break":e="M16 4h2v9H7v3l-5-4 5-4v3h9V4z";break;case"editor-code":e="M9 6l-4 4 4 4-1 2-6-6 6-6zm2 8l4-4-4-4 1-2 6 6-6 6z";break;case"editor-contract":e="M15.75 6.75L18 3v14l-2.25-3.75L17 12h-4v4l1.25-1.25L18 17H2l3.75-2.25L7 16v-4H3l1.25 1.25L2 17V3l2.25 3.75L3 8h4V4L5.75 5.25 2 3h16l-3.75 2.25L13 4v4h4z";break;case"editor-customchar":e="M10 5.4c1.27 0 2.24.36 2.91 1.08.66.71 1 1.76 1 3.13 0 1.28-.23 2.37-.69 3.27-.47.89-1.27 1.52-2.22 2.12v2h6v-2h-3.69c.92-.64 1.62-1.34 2.12-2.34.49-1.01.74-2.13.74-3.35 0-1.78-.55-3.19-1.65-4.22S11.92 3.54 10 3.54s-3.43.53-4.52 1.57c-1.1 1.04-1.65 2.44-1.65 4.2 0 1.21.24 2.31.73 3.33.48 1.01 1.19 1.71 2.1 2.36H3v2h6v-2c-.98-.64-1.8-1.28-2.24-2.17-.45-.89-.67-1.96-.67-3.22 0-1.37.33-2.41 1-3.13C7.75 5.76 8.72 5.4 10 5.4z";break;case"editor-expand":e="M7 8h6v4H7zm-5 5v4h4l-1.2-1.2L7 12l-3.8 2.2M14 17h4v-4l-1.2 1.2L13 12l2.2 3.8M14 3l1.3 1.3L13 8l3.8-2.2L18 7V3M6 3H2v4l1.2-1.2L7 8 4.7 4.3";break;case"editor-help":e="M17 10c0-3.87-3.14-7-7-7-3.87 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7zm-6.3 1.48H9.14v-.43c0-.38.08-.7.24-.98s.46-.57.88-.89c.41-.29.68-.53.81-.71.14-.18.2-.39.2-.62 0-.25-.09-.44-.28-.58-.19-.13-.45-.19-.79-.19-.58 0-1.25.19-2 .57l-.64-1.28c.87-.49 1.8-.74 2.77-.74.81 0 1.45.2 1.92.58.48.39.71.91.71 1.55 0 .43-.09.8-.29 1.11-.19.32-.57.67-1.11 1.06-.38.28-.61.49-.71.63-.1.15-.15.34-.15.57v.35zm-1.47 2.74c-.18-.17-.27-.42-.27-.73 0-.33.08-.58.26-.75s.43-.25.77-.25c.32 0 .57.09.75.26s.27.42.27.74c0 .3-.09.55-.27.72-.18.18-.43.27-.75.27-.33 0-.58-.09-.76-.26z";break;case"editor-indent":e="M3 5V3h9v2H3zm10-1V3h4v1h-4zm0 3h2V5l4 3.5-4 3.5v-2h-2V7zM3 8V6h9v2H3zm2 3V9h7v2H5zm-2 3v-2h9v2H3zm10 0v-1h4v1h-4zm-4 3v-2h3v2H9z";break;case"editor-insertmore":e="M17 7V3H3v4h14zM6 11V9H3v2h3zm6 0V9H8v2h4zm5 0V9h-3v2h3zm0 6v-4H3v4h14z";break;case"editor-italic":e="M14.78 6h-2.13l-2.8 9h2.12l-.62 2H4.6l.62-2h2.14l2.8-9H8.03l.62-2h6.75z";break;case"editor-justify":e="M2 3h16v2H2V3zm0 4h16v2H2V7zm0 4h16v2H2v-2zm0 4h16v2H2v-2z";break;case"editor-kitchensink":e="M19 2v6H1V2h18zm-1 5V3H2v4h16zM5 4v2H3V4h2zm3 0v2H6V4h2zm3 0v2H9V4h2zm3 0v2h-2V4h2zm3 0v2h-2V4h2zm2 5v9H1V9h18zm-1 8v-7H2v7h16zM5 11v2H3v-2h2zm3 0v2H6v-2h2zm3 0v2H9v-2h2zm6 0v2h-5v-2h5zm-6 3v2H3v-2h8zm3 0v2h-2v-2h2zm3 0v2h-2v-2h2z";break;case"editor-ltr":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z";break;case"editor-ol-rtl":e="M15.025 8.75a1.048 1.048 0 0 1 .45-.1.507.507 0 0 1 .35.11.455.455 0 0 1 .13.36.803.803 0 0 1-.06.3 1.448 1.448 0 0 1-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76v-.7h-1.72v-.04l.51-.48a7.276 7.276 0 0 0 .7-.71 1.75 1.75 0 0 0 .3-.49 1.254 1.254 0 0 0 .1-.51.968.968 0 0 0-.16-.56 1.007 1.007 0 0 0-.44-.37 1.512 1.512 0 0 0-.65-.14 1.98 1.98 0 0 0-.51.06 1.9 1.9 0 0 0-.42.15 3.67 3.67 0 0 0-.48.35l.45.54a2.505 2.505 0 0 1 .45-.3zM16.695 15.29a1.29 1.29 0 0 0-.74-.3v-.02a1.203 1.203 0 0 0 .65-.37.973.973 0 0 0 .23-.65.81.81 0 0 0-.37-.71 1.72 1.72 0 0 0-1-.26 2.185 2.185 0 0 0-1.33.4l.4.6a1.79 1.79 0 0 1 .46-.23 1.18 1.18 0 0 1 .41-.07c.38 0 .58.15.58.46a.447.447 0 0 1-.22.43 1.543 1.543 0 0 1-.7.12h-.31v.66h.31a1.764 1.764 0 0 1 .75.12.433.433 0 0 1 .23.41.55.55 0 0 1-.2.47 1.084 1.084 0 0 1-.63.15 2.24 2.24 0 0 1-.57-.08 2.671 2.671 0 0 1-.52-.2v.74a2.923 2.923 0 0 0 1.18.22 1.948 1.948 0 0 0 1.22-.33 1.077 1.077 0 0 0 .43-.92.836.836 0 0 0-.26-.64zM15.005 4.17c.06-.05.16-.14.3-.28l-.02.42V7h.84V3h-.69l-1.29 1.03.4.51zM4.02 5h9v1h-9zM4.02 10h9v1h-9zM4.02 15h9v1h-9z";break;case"editor-ol":e="M6 7V3h-.69L4.02 4.03l.4.51.46-.37c.06-.05.16-.14.3-.28l-.02.42V7H6zm2-2h9v1H8V5zm-1.23 6.95v-.7H5.05v-.04l.51-.48c.33-.31.57-.54.7-.71.14-.17.24-.33.3-.49.07-.16.1-.33.1-.51 0-.21-.05-.4-.16-.56-.1-.16-.25-.28-.44-.37s-.41-.14-.65-.14c-.19 0-.36.02-.51.06-.15.03-.29.09-.42.15-.12.07-.29.19-.48.35l.45.54c.16-.13.31-.23.45-.3.15-.07.3-.1.45-.1.14 0 .26.03.35.11s.13.2.13.36c0 .1-.02.2-.06.3s-.1.21-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76zM8 10h9v1H8v-1zm-1.29 3.95c0-.3-.12-.54-.37-.71-.24-.17-.58-.26-1-.26-.52 0-.96.13-1.33.4l.4.6c.17-.11.32-.19.46-.23.14-.05.27-.07.41-.07.38 0 .58.15.58.46 0 .2-.07.35-.22.43s-.38.12-.7.12h-.31v.66h.31c.34 0 .59.04.75.12.15.08.23.22.23.41 0 .22-.07.37-.2.47-.14.1-.35.15-.63.15-.19 0-.38-.03-.57-.08s-.36-.12-.52-.2v.74c.34.15.74.22 1.18.22.53 0 .94-.11 1.22-.33.29-.22.43-.52.43-.92 0-.27-.09-.48-.26-.64s-.42-.26-.74-.3v-.02c.27-.06.49-.19.65-.37.15-.18.23-.39.23-.65zM8 15h9v1H8v-1z";break;case"editor-outdent":e="M7 4V3H3v1h4zm10 1V3H8v2h9zM7 7H5V5L1 8.5 5 12v-2h2V7zm10 1V6H8v2h9zm-2 3V9H8v2h7zm2 3v-2H8v2h9zM7 14v-1H3v1h4zm4 3v-2H8v2h3z";break;case"editor-paragraph":e="M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z";break;case"editor-paste-text":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.44 1-1 0-.55-.45-1-1-1s-1 .45-1 1c0 .56.45 1 1 1zm5.45-1H17c.55 0 1 .45 1 1v12c0 .56-.45 1-1 1H3c-.55 0-1-.44-1-1V5c0-.55.45-1 1-1h1.55L4 4.63V7h12V4.63zM14 11V9H6v2h3v5h2v-5h3z";break;case"editor-paste-word":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 12V5c0-.55-.45-1-1-1h-1.54l.54.63V7H4V4.62L4.55 4H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-3-8l-2 7h-2l-1-5-1 5H6.92L5 9h2l1 5 1-5h2l1 5 1-5h2z";break;case"editor-quote":e="M9.49 13.22c0-.74-.2-1.38-.61-1.9-.62-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L7.88 4c-2.73 1.3-5.42 4.28-4.96 8.05C3.21 14.43 4.59 16 6.54 16c.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03zm8.05 0c0-.74-.2-1.38-.61-1.9-.63-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L15.93 4c-2.73 1.3-5.41 4.28-4.95 8.05.29 2.38 1.66 3.95 3.61 3.95.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03z";break;case"editor-removeformatting":e="M14.29 4.59l1.1 1.11c.41.4.61.94.61 1.47v2.12c0 .53-.2 1.07-.61 1.47l-6.63 6.63c-.4.41-.94.61-1.47.61s-1.07-.2-1.47-.61l-1.11-1.1-1.1-1.11c-.41-.4-.61-.94-.61-1.47v-2.12c0-.54.2-1.07.61-1.48l6.63-6.62c.4-.41.94-.61 1.47-.61s1.06.2 1.47.61zm-6.21 9.7l6.42-6.42c.39-.39.39-1.03 0-1.43L12.36 4.3c-.19-.19-.45-.29-.72-.29s-.52.1-.71.29l-6.42 6.42c-.39.4-.39 1.04 0 1.43l2.14 2.14c.38.38 1.04.38 1.43 0z";break;case"editor-rtl":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z";break;case"editor-spellcheck":e="M15.84 2.76c.25 0 .49.04.71.11.23.07.44.16.64.25l.35-.81c-.52-.26-1.08-.39-1.69-.39-.58 0-1.09.13-1.52.37-.43.25-.76.61-.99 1.08C13.11 3.83 13 4.38 13 5c0 .99.23 1.75.7 2.28s1.15.79 2.02.79c.6 0 1.13-.09 1.6-.26v-.84c-.26.08-.51.14-.74.19-.24.05-.49.08-.74.08-.59 0-1.04-.19-1.34-.57-.32-.37-.47-.93-.47-1.66 0-.7.16-1.25.48-1.65.33-.4.77-.6 1.33-.6zM6.5 8h1.04L5.3 2H4.24L2 8h1.03l.58-1.66H5.9zM8 2v6h2.17c.67 0 1.19-.15 1.57-.46.38-.3.56-.72.56-1.26 0-.4-.1-.72-.3-.95-.19-.24-.5-.39-.93-.47v-.04c.35-.06.6-.21.78-.44.18-.24.28-.53.28-.88 0-.52-.19-.9-.56-1.14-.36-.24-.96-.36-1.79-.36H8zm.98 2.48V2.82h.85c.44 0 .77.06.97.19.21.12.31.33.31.61 0 .31-.1.53-.29.66-.18.13-.48.2-.89.2h-.95zM5.64 5.5H3.9l.54-1.56c.14-.4.25-.76.32-1.1l.15.52c.07.23.13.4.17.51zm3.34-.23h.99c.44 0 .76.08.98.23.21.15.32.38.32.69 0 .34-.11.59-.32.75s-.52.24-.93.24H8.98V5.27zM4 13l5 5 9-8-1-1-8 6-4-3z";break;case"editor-strikethrough":e="M15.82 12.25c.26 0 .5-.02.74-.07.23-.05.48-.12.73-.2v.84c-.46.17-.99.26-1.58.26-.88 0-1.54-.26-2.01-.79-.39-.44-.62-1.04-.68-1.79h-.94c.12.21.18.48.18.79 0 .54-.18.95-.55 1.26-.38.3-.9.45-1.56.45H8v-2.5H6.59l.93 2.5H6.49l-.59-1.67H3.62L3.04 13H2l.93-2.5H2v-1h1.31l.93-2.49H5.3l.92 2.49H8V7h1.77c1 0 1.41.17 1.77.41.37.24.55.62.55 1.13 0 .35-.09.64-.27.87l-.08.09h1.29c.05-.4.15-.77.31-1.1.23-.46.55-.82.98-1.06.43-.25.93-.37 1.51-.37.61 0 1.17.12 1.69.38l-.35.81c-.2-.1-.42-.18-.64-.25s-.46-.11-.71-.11c-.55 0-.99.2-1.31.59-.23.29-.38.66-.44 1.11H17v1h-2.95c.06.5.2.9.44 1.19.3.37.75.56 1.33.56zM4.44 8.96l-.18.54H5.3l-.22-.61c-.04-.11-.09-.28-.17-.51-.07-.24-.12-.41-.14-.51-.08.33-.18.69-.33 1.09zm4.53-1.09V9.5h1.19c.28-.02.49-.09.64-.18.19-.13.28-.35.28-.66 0-.28-.1-.48-.3-.61-.2-.12-.53-.18-.97-.18h-.84zm-3.33 2.64v-.01H3.91v.01h1.73zm5.28.01l-.03-.02H8.97v1.68h1.04c.4 0 .71-.08.92-.23.21-.16.31-.4.31-.74 0-.31-.11-.54-.32-.69z";break;case"editor-table":e="M18 17V3H2v14h16zM16 7H4V5h12v2zm-7 4H4V9h5v2zm7 0h-5V9h5v2zm-7 4H4v-2h5v2zm7 0h-5v-2h5v2z";break;case"editor-textcolor":e="M13.23 15h1.9L11 4H9L5 15h1.88l1.07-3h4.18zm-1.53-4.54H8.51L10 5.6z";break;case"editor-ul":e="M5.5 7C4.67 7 4 6.33 4 5.5 4 4.68 4.67 4 5.5 4 6.32 4 7 4.68 7 5.5 7 6.33 6.32 7 5.5 7zM8 5h9v1H8V5zm-2.5 7c-.83 0-1.5-.67-1.5-1.5C4 9.68 4.67 9 5.5 9c.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 10h9v1H8v-1zm-2.5 7c-.83 0-1.5-.67-1.5-1.5 0-.82.67-1.5 1.5-1.5.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 15h9v1H8v-1z";break;case"editor-underline":e="M14 5h-2v5.71c0 1.99-1.12 2.98-2.45 2.98-1.32 0-2.55-1-2.55-2.96V5H5v5.87c0 1.91 1 4.54 4.48 4.54 3.49 0 4.52-2.58 4.52-4.5V5zm0 13v-2H5v2h9z";break;case"editor-unlink":e="M17.74 2.26c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-.32.33-.69.58-1.08.77L13 10l1.69-1.64.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-.76.76L10 7l-.65-2.14c.19-.38.44-.75.77-1.07l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM2 4l8 6-6-8zm4-2l4 8-2-8H6zM2 6l8 4-8-2V6zm7.36 7.69L10 13l.74 2.35-1.38 1.39c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.39-1.38L7 10l-.69.64-1.52 1.53c-.85.84-.85 2.2 0 3.04.84.85 2.2.85 3.04 0zM18 16l-8-6 6 8zm-4 2l-4-8 2 8h2zm4-4l-8-4 8 2v2z";break;case"editor-video":e="M16 2h-3v1H7V2H4v15h3v-1h6v1h3V2zM6 3v1H5V3h1zm9 0v1h-1V3h1zm-2 1v5H7V4h6zM6 5v1H5V5h1zm9 0v1h-1V5h1zM6 7v1H5V7h1zm9 0v1h-1V7h1zM6 9v1H5V9h1zm9 0v1h-1V9h1zm-2 1v5H7v-5h6zm-7 1v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1z";break;case"ellipsis":e="M5 10c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z";break;case"email-alt":e="M19 14.5v-9c0-.83-.67-1.5-1.5-1.5H3.49c-.83 0-1.5.67-1.5 1.5v9c0 .83.67 1.5 1.5 1.5H17.5c.83 0 1.5-.67 1.5-1.5zm-1.31-9.11c.33.33.15.67-.03.84L13.6 9.95l3.9 4.06c.12.14.2.36.06.51-.13.16-.43.15-.56.05l-4.37-3.73-2.14 1.95-2.13-1.95-4.37 3.73c-.13.1-.43.11-.56-.05-.14-.15-.06-.37.06-.51l3.9-4.06-4.06-3.72c-.18-.17-.36-.51-.03-.84s.67-.17.95.07l6.24 5.04 6.25-5.04c.28-.24.62-.4.95-.07z";break;case"email-alt2":e="M18.01 11.18V2.51c0-1.19-.9-1.81-2-1.37L4 5.91c-1.1.44-2 1.77-2 2.97v8.66c0 1.2.9 1.81 2 1.37l12.01-4.77c1.1-.44 2-1.76 2-2.96zm-1.43-7.46l-6.04 9.33-6.65-4.6c-.1-.07-.36-.32-.17-.64.21-.36.65-.21.65-.21l6.3 2.32s4.83-6.34 5.11-6.7c.13-.17.43-.34.73-.13.29.2.16.49.07.63z";break;case"email":e="M3.87 4h13.25C18.37 4 19 4.59 19 5.79v8.42c0 1.19-.63 1.79-1.88 1.79H3.87c-1.25 0-1.88-.6-1.88-1.79V5.79c0-1.2.63-1.79 1.88-1.79zm6.62 8.6l6.74-5.53c.24-.2.43-.66.13-1.07-.29-.41-.82-.42-1.17-.17l-5.7 3.86L4.8 5.83c-.35-.25-.88-.24-1.17.17-.3.41-.11.87.13 1.07z";break;case"embed-audio":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 3H7v4c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.4 0 .7.1 1 .3V5h4v2zm4 3.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-generic":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3 6.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-photo":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 8H3V6h7v6zm4-1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3zm-6-4V8.5L7.2 10 6 9.2 4 11h5zM4.6 8.6c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1z";break;case"embed-post":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.6 9l-.4.3c-.4.4-.5 1.1-.2 1.6l-.8.8-1.1-1.1-1.3 1.3c-.2.2-1.6 1.3-1.8 1.1-.2-.2.9-1.6 1.1-1.8l1.3-1.3-1.1-1.1.8-.8c.5.3 1.2.3 1.6-.2l.3-.3c.5-.5.5-1.2.2-1.7L8 5l3 2.9-.8.8c-.5-.2-1.2-.2-1.6.3zm5.4 1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-video":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 6.5L8 9.1V11H3V6h5v1.8l2-1.3v4zm4 0L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"excerpt-view":e="M19 18V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h16c.55 0 1-.45 1-1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6V3h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6v-6h11z";break;case"exit":e="M13 3v2h2v10h-2v2h4V3h-4zm0 8V9H5.4l4.3-4.3-1.4-1.4L1.6 10l6.7 6.7 1.4-1.4L5.4 11H13z";break;case"external":e="M9 3h8v8l-2-1V6.92l-5.6 5.59-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z";break;case"facebook-alt":e="M8.46 18h2.93v-7.3h2.45l.37-2.84h-2.82V6.04c0-.82.23-1.38 1.41-1.38h1.51V2.11c-.26-.03-1.15-.11-2.19-.11-2.18 0-3.66 1.33-3.66 3.76v2.1H6v2.84h2.46V18z";break;case"facebook":e="M2.89 2h14.23c.49 0 .88.39.88.88v14.24c0 .48-.39.88-.88.88h-4.08v-6.2h2.08l.31-2.41h-2.39V7.85c0-.7.2-1.18 1.2-1.18h1.28V4.51c-.22-.03-.98-.09-1.86-.09-1.85 0-3.11 1.12-3.11 3.19v1.78H8.46v2.41h2.09V18H2.89c-.49 0-.89-.4-.89-.88V2.88c0-.49.4-.88.89-.88z";break;case"feedback":e="M2 2h16c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm15 14V7H3v9h14zM4 8v1h3V8H4zm4 0v3h8V8H8zm-4 4v1h3v-1H4zm4 0v3h8v-3H8z";break;case"filter":e="M3 4.5v-2s3.34-1 7-1 7 1 7 1v2l-5 7.03v6.97s-1.22-.09-2.25-.59S8 16.5 8 16.5v-4.97z";break;case"flag":e="M5 18V3H3v15h2zm1-6V4c3-1 7 1 11 0v8c-3 1.27-8-1-11 0z";break;case"format-aside":e="M1 1h18v12l-6 6H1V1zm3 3v1h12V4H4zm0 4v1h12V8H4zm6 5v-1H4v1h6zm2 4l5-5h-5v5z";break;case"format-audio":e="M6.99 3.08l11.02-2c.55-.08.99.45.99 1V14.5c0 1.94-1.57 3.5-3.5 3.5S12 16.44 12 14.5c0-1.93 1.57-3.5 3.5-3.5.54 0 1.04.14 1.5.35V5.08l-9 2V16c-.24 1.7-1.74 3-3.5 3C2.57 19 1 17.44 1 15.5 1 13.57 2.57 12 4.5 12c.54 0 1.04.14 1.5.35V4.08c0-.55.44-.91.99-1z";break;case"format-chat":e="M11 6h-.82C9.07 6 8 7.2 8 8.16V10l-3 3v-3H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v3zm0 1h6c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2h-2v3l-3-3h-1c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2z";break;case"format-gallery":e="M16 4h1.96c.57 0 1.04.47 1.04 1.04v12.92c0 .57-.47 1.04-1.04 1.04H5.04C4.47 19 4 18.53 4 17.96V16H2.04C1.47 16 1 15.53 1 14.96V2.04C1 1.47 1.47 1 2.04 1h12.92c.57 0 1.04.47 1.04 1.04V4zM3 14h11V3H3v11zm5-8.5C8 4.67 7.33 4 6.5 4S5 4.67 5 5.5 5.67 7 6.5 7 8 6.33 8 5.5zm2 4.5s1-5 3-5v8H4V7c2 0 2 3 2 3s.33-2 2-2 2 2 2 2zm7 7V6h-1v8.96c0 .57-.47 1.04-1.04 1.04H6v1h11z";break;case"format-image":e="M2.25 1h15.5c.69 0 1.25.56 1.25 1.25v15.5c0 .69-.56 1.25-1.25 1.25H2.25C1.56 19 1 18.44 1 17.75V2.25C1 1.56 1.56 1 2.25 1zM17 17V3H3v14h14zM10 6c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm3 5s0-6 3-6v10c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1V8c2 0 3 4 3 4s1-3 3-3 3 2 3 2z";break;case"format-quote":e="M8.54 12.74c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45L6.65 1.94C3.45 3.46.31 6.96.85 11.37 1.19 14.16 2.8 16 5.08 16c1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38zm9.43 0c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45l-1.63-2.28c-3.2 1.52-6.34 5.02-5.8 9.43.34 2.79 1.95 4.63 4.23 4.63 1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38z";break;case"format-status":e="M10 1c7 0 9 2.91 9 6.5S17 14 10 14s-9-2.91-9-6.5S3 1 10 1zM5.5 9C6.33 9 7 8.33 7 7.5S6.33 6 5.5 6 4 6.67 4 7.5 4.67 9 5.5 9zM10 9c.83 0 1.5-.67 1.5-1.5S10.83 6 10 6s-1.5.67-1.5 1.5S9.17 9 10 9zm4.5 0c.83 0 1.5-.67 1.5-1.5S15.33 6 14.5 6 13 6.67 13 7.5 13.67 9 14.5 9zM6 14.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-3 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"format-video":e="M2 1h16c.55 0 1 .45 1 1v16l-18-.02V2c0-.55.45-1 1-1zm4 1L4 5h1l2-3H6zm4 0H9L7 5h1zm3 0h-1l-2 3h1zm3 0h-1l-2 3h1zm1 14V6H3v10h14zM8 7l6 4-6 4V7z";break;case"forms":e="M2 2h7v7H2V2zm9 0v7h7V2h-7zM5.5 4.5L7 3H4zM12 8V3h5v5h-5zM4.5 5.5L3 4v3zM8 4L6.5 5.5 8 7V4zM5.5 6.5L4 8h3zM9 18v-7H2v7h7zm9 0h-7v-7h7v7zM8 12v5H3v-5h5zm6.5 1.5L16 12h-3zM12 16l1.5-1.5L12 13v3zm3.5-1.5L17 16v-3zm-1 1L13 17h3z";break;case"googleplus":e="M6.73 10h5.4c.05.29.09.57.09.95 0 3.27-2.19 5.6-5.49 5.6-3.17 0-5.73-2.57-5.73-5.73 0-3.17 2.56-5.73 5.73-5.73 1.54 0 2.84.57 3.83 1.5l-1.55 1.5c-.43-.41-1.17-.89-2.28-.89-1.96 0-3.55 1.62-3.55 3.62 0 1.99 1.59 3.61 3.55 3.61 2.26 0 3.11-1.62 3.24-2.47H6.73V10zM19 10v1.64h-1.64v1.63h-1.63v-1.63h-1.64V10h1.64V8.36h1.63V10H19z";break;case"grid-view":e="M2 1h16c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1zm7.01 7.99v-6H3v6h6.01zm8 0v-6h-6v6h6zm-8 8.01v-6H3v6h6.01zm8 0v-6h-6v6h6z";break;case"groups":e="M8.03 4.46c-.29 1.28.55 3.46 1.97 3.46 1.41 0 2.25-2.18 1.96-3.46-.22-.98-1.08-1.63-1.96-1.63-.89 0-1.74.65-1.97 1.63zm-4.13.9c-.25 1.08.47 2.93 1.67 2.93s1.92-1.85 1.67-2.93c-.19-.83-.92-1.39-1.67-1.39s-1.48.56-1.67 1.39zm8.86 0c-.25 1.08.47 2.93 1.66 2.93 1.2 0 1.92-1.85 1.67-2.93-.19-.83-.92-1.39-1.67-1.39-.74 0-1.47.56-1.66 1.39zm-.59 11.43l1.25-4.3C14.2 10 12.71 8.47 10 8.47c-2.72 0-4.21 1.53-3.44 4.02l1.26 4.3C8.05 17.51 9 18 10 18c.98 0 1.94-.49 2.17-1.21zm-6.1-7.63c-.49.67-.96 1.83-.42 3.59l1.12 3.79c-.34.2-.77.31-1.2.31-.85 0-1.65-.41-1.85-1.03l-1.07-3.65c-.65-2.11.61-3.4 2.92-3.4.27 0 .54.02.79.06-.1.1-.2.22-.29.33zm8.35-.39c2.31 0 3.58 1.29 2.92 3.4l-1.07 3.65c-.2.62-1 1.03-1.85 1.03-.43 0-.86-.11-1.2-.31l1.11-3.77c.55-1.78.08-2.94-.42-3.61-.08-.11-.18-.23-.28-.33.25-.04.51-.06.79-.06z";break;case"hammer":e="M17.7 6.32l1.41 1.42-3.47 3.41-1.42-1.42.84-.82c-.32-.76-.81-1.57-1.51-2.31l-4.61 6.59-5.26 4.7c-.39.39-1.02.39-1.42 0l-1.2-1.21c-.39-.39-.39-1.02 0-1.41l10.97-9.92c-1.37-.86-3.21-1.46-5.67-1.48 2.7-.82 4.95-.93 6.58-.3 1.7.66 2.82 2.2 3.91 3.58z";break;case"heading":e="M12.5 4v5.2h-5V4H5v13h2.5v-5.2h5V17H15V4";break;case"heart":e="M10 17.12c3.33-1.4 5.74-3.79 7.04-6.21 1.28-2.41 1.46-4.81.32-6.25-1.03-1.29-2.37-1.78-3.73-1.74s-2.68.63-3.63 1.46c-.95-.83-2.27-1.42-3.63-1.46s-2.7.45-3.73 1.74c-1.14 1.44-.96 3.84.34 6.25 1.28 2.42 3.69 4.81 7.02 6.21z";break;case"hidden":e="M17.2 3.3l.16.17c.39.39.39 1.02 0 1.41L4.55 17.7c-.39.39-1.03.39-1.41 0l-.17-.17c-.39-.39-.39-1.02 0-1.41l1.59-1.6c-1.57-1-2.76-2.3-3.56-3.93.81-1.65 2.03-2.98 3.64-3.99S8.04 5.09 10 5.09c1.2 0 2.33.21 3.4.6l2.38-2.39c.39-.39 1.03-.39 1.42 0zm-7.09 4.01c-.23.25-.34.54-.34.88 0 .31.12.58.31.81l1.8-1.79c-.13-.12-.28-.21-.45-.26-.11-.01-.28-.03-.49-.04-.33.03-.6.16-.83.4zM2.4 10.59c.69 1.23 1.71 2.25 3.05 3.05l1.28-1.28c-.51-.69-.77-1.47-.77-2.36 0-1.06.36-1.98 1.09-2.76-1.04.27-1.96.7-2.76 1.26-.8.58-1.43 1.27-1.89 2.09zm13.22-2.13l.96-.96c1.02.86 1.83 1.89 2.42 3.09-.81 1.65-2.03 2.98-3.64 3.99s-3.4 1.51-5.36 1.51c-.63 0-1.24-.07-1.83-.18l1.07-1.07c.25.02.5.05.76.05 1.63 0 3.13-.4 4.5-1.21s2.4-1.84 3.1-3.09c-.46-.82-1.09-1.51-1.89-2.09-.03-.01-.06-.03-.09-.04zm-5.58 5.58l4-4c-.01 1.1-.41 2.04-1.18 2.81-.78.78-1.72 1.18-2.82 1.19z";break;case"html":e="M4 16v-2H2v2H1v-5h1v2h2v-2h1v5H4zM7 16v-4H5.6v-1h3.7v1H8v4H7zM10 16v-5h1l1.4 3.4h.1L14 11h1v5h-1v-3.1h-.1l-1.1 2.5h-.6l-1.1-2.5H11V16h-1zM19 16h-3v-5h1v4h2v1zM9.4 4.2L7.1 6.5l2.3 2.3-.6 1.2-3.5-3.5L8.8 3l.6 1.2zm1.2 4.6l2.3-2.3-2.3-2.3.6-1.2 3.5 3.5-3.5 3.5-.6-1.2z";break;case"id-alt":e="M18 18H2V2h16v16zM8.05 7.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L8.95 6c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C8.23 4.1 7.95 4 7.6 4c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM16 5V4h-5v1h5zm0 2V6h-5v1h5zM7.62 8.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM16 9V8h-3v1h3zm0 2v-1h-3v1h3zm0 3v-1H4v1h12zm0 2v-1H4v1h12z";break;case"id":e="M18 16H2V4h16v12zM7.05 8.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L7.95 7c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C7.23 5.1 6.95 5 6.6 5c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM17 9V5h-5v4h5zm-10.38.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM17 11v-1h-5v1h5zm0 2v-1h-5v1h5zm0 2v-1H3v1h14z";break;case"image-crop":e="M19 12v3h-4v4h-3v-4H4V7H0V4h4V0h3v4h7l3-3 1 1-3 3v7h4zm-8-5H7v4zm-3 5h4V8z";break;case"image-filter":e="M14 5.87c0-2.2-1.79-4-4-4s-4 1.8-4 4c0 2.21 1.79 4 4 4s4-1.79 4-4zM3.24 10.66c-1.92 1.1-2.57 3.55-1.47 5.46 1.11 1.92 3.55 2.57 5.47 1.47 1.91-1.11 2.57-3.55 1.46-5.47-1.1-1.91-3.55-2.56-5.46-1.46zm9.52 6.93c1.92 1.1 4.36.45 5.47-1.46 1.1-1.92.45-4.36-1.47-5.47-1.91-1.1-4.36-.45-5.46 1.46-1.11 1.92-.45 4.36 1.46 5.47z";break;case"image-flip-horizontal":e="M19 3v14h-8v3H9v-3H1V3h8V0h2v3h8zm-8.5 14V3h-1v14h1zM7 6.5L3 10l4 3.5v-7zM17 10l-4-3.5v7z";break;case"image-flip-vertical":e="M20 9v2h-3v8H3v-8H0V9h3V1h14v8h3zM6.5 7h7L10 3zM17 9.5H3v1h14v-1zM13.5 13h-7l3.5 4z";break;case"image-rotate-left":e="M7 5H5.05c0-1.74.85-2.9 2.95-2.9V0C4.85 0 2.96 2.11 2.96 5H1.18L3.8 8.39zm13-4v14h-5v5H1V10h9V1h10zm-2 2h-6v7h3v3h3V3zm-5 9H3v6h10v-6z";break;case"image-rotate-right":e="M15.95 5H14l3.2 3.39L19.82 5h-1.78c0-2.89-1.89-5-5.04-5v2.1c2.1 0 2.95 1.16 2.95 2.9zM1 1h10v9h9v10H6v-5H1V1zm2 2v10h3v-3h3V3H3zm5 9v6h10v-6H8z";break;case"image-rotate":e="M10.25 1.02c5.1 0 8.75 4.04 8.75 9s-3.65 9-8.75 9c-3.2 0-6.02-1.59-7.68-3.99l2.59-1.52c1.1 1.5 2.86 2.51 4.84 2.51 3.3 0 6-2.79 6-6s-2.7-6-6-6c-1.97 0-3.72 1-4.82 2.49L7 8.02l-6 2v-7L2.89 4.6c1.69-2.17 4.36-3.58 7.36-3.58z";break;case"images-alt":e="M4 15v-3H2V2h12v3h2v3h2v10H6v-3H4zm7-12c-1.1 0-2 .9-2 2h4c0-1.1-.89-2-2-2zm-7 8V6H3v5h1zm7-3h4c0-1.1-.89-2-2-2-1.1 0-2 .9-2 2zm-5 6V9H5v5h1zm9-1c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2s-2 .9-2 2c0 1.11.9 2 2 2zm2 4v-2c-5 0-5-3-10-3v5h10z";break;case"images-alt2":e="M5 3h14v11h-2v2h-2v2H1V7h2V5h2V3zm13 10V4H6v9h12zm-3-4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1 6v-1H5V6H4v9h12zM7 6l10 6H7V6zm7 11v-1H3V8H2v9h12z";break;case"index-card":e="M1 3.17V18h18V4H8v-.83c0-.32-.12-.6-.35-.83S7.14 2 6.82 2H2.18c-.33 0-.6.11-.83.34-.24.23-.35.51-.35.83zM10 6v2H3V6h7zm7 0v10h-5V6h5zm-7 4v2H3v-2h7zm0 4v2H3v-2h7z";break;case"info-outline":e="M9 15h2V9H9v6zm1-10c-.5 0-1 .5-1 1s.5 1 1 1 1-.5 1-1-.5-1-1-1zm0-4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z";break;case"info":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1 4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0 9V9H9v6h2z";break;case"insert-after":e="M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z";break;case"insert-before":e="M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z";break;case"insert":e="M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z";break;case"instagram":e="M12.67 10A2.67 2.67 0 1 0 10 12.67 2.68 2.68 0 0 0 12.67 10zm1.43 0A4.1 4.1 0 1 1 10 5.9a4.09 4.09 0 0 1 4.1 4.1zm1.13-4.27a1 1 0 1 1-1-1 1 1 0 0 1 1 1zM10 3.44c-1.17 0-3.67-.1-4.72.32a2.67 2.67 0 0 0-1.52 1.52c-.42 1-.32 3.55-.32 4.72s-.1 3.67.32 4.72a2.74 2.74 0 0 0 1.52 1.52c1 .42 3.55.32 4.72.32s3.67.1 4.72-.32a2.83 2.83 0 0 0 1.52-1.52c.42-1.05.32-3.55.32-4.72s.1-3.67-.32-4.72a2.74 2.74 0 0 0-1.52-1.52c-1.05-.42-3.55-.32-4.72-.32zM18 10c0 1.1 0 2.2-.05 3.3a4.84 4.84 0 0 1-1.29 3.36A4.8 4.8 0 0 1 13.3 18H6.7a4.84 4.84 0 0 1-3.36-1.29 4.84 4.84 0 0 1-1.29-3.41C2 12.2 2 11.1 2 10V6.7a4.84 4.84 0 0 1 1.34-3.36A4.8 4.8 0 0 1 6.7 2.05C7.8 2 8.9 2 10 2h3.3a4.84 4.84 0 0 1 3.36 1.29A4.8 4.8 0 0 1 18 6.7V10z";break;case"keyboard-hide":e="M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z";break;case"laptop":e="M3 3h14c.6 0 1 .4 1 1v10c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V4c0-.6.4-1 1-1zm13 2H4v8h12V5zm-3 1H5v4zm6 11v-1H1v1c0 .6.5 1 1.1 1h15.8c.6 0 1.1-.4 1.1-1z";break;case"layout":e="M2 2h5v11H2V2zm6 0h5v5H8V2zm6 0h4v16h-4V2zM8 8h5v5H8V8zm-6 6h11v4H2v-4z";break;case"leftright":e="M3 10.03L9 6v8zM11 6l6 4.03L11 14V6z";break;case"lightbulb":e="M10 1c3.11 0 5.63 2.52 5.63 5.62 0 1.84-2.03 4.58-2.03 4.58-.33.44-.6 1.25-.6 1.8v1c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-1c0-.55-.27-1.36-.6-1.8 0 0-2.02-2.74-2.02-4.58C4.38 3.52 6.89 1 10 1zM7 16.87V16h6v.87c0 .62-.13 1.13-.75 1.13H12c0 .62-.4 1-1.02 1h-2c-.61 0-.98-.38-.98-1h-.25c-.62 0-.75-.51-.75-1.13z";break;case"list-view":e="M2 19h16c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V3h11zM4 7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V7h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11zM4 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11z";break;case"location-alt":e="M13 13.14l1.17-5.94c.79-.43 1.33-1.25 1.33-2.2 0-1.38-1.12-2.5-2.5-2.5S10.5 3.62 10.5 5c0 .95.54 1.77 1.33 2.2zm0-9.64c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm1.72 4.8L18 6.97v9L13.12 18 7 15.97l-5 2v-9l5-2 4.27 1.41 1.73 7.3z";break;case"location":e="M10 2C6.69 2 4 4.69 4 8c0 2.02 1.17 3.71 2.53 4.89.43.37 1.18.96 1.85 1.83.74.97 1.41 2.01 1.62 2.71.21-.7.88-1.74 1.62-2.71.67-.87 1.42-1.46 1.85-1.83C14.83 11.71 16 10.02 16 8c0-3.31-2.69-6-6-6zm0 2.56c1.9 0 3.44 1.54 3.44 3.44S11.9 11.44 10 11.44 6.56 9.9 6.56 8 8.1 4.56 10 4.56z";break;case"lock":e="M14 9h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h1V6c0-2.21 1.79-4 4-4s4 1.79 4 4v3zm-2 0V6c0-1.1-.9-2-2-2s-2 .9-2 2v3h4zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"marker":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z";break;case"media-archive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zM8 3.5v2l1.8-1zM11 5L9.2 6 11 7V5zM8 6.5v2l1.8-1zM11 8L9.2 9l1.8 1V8zM8 9.5v2l1.8-1zm3 1.5l-1.8 1 1.8 1v-2zm-1.5 6c.83 0 1.62-.72 1.5-1.63-.05-.38-.49-1.61-.49-1.61l-1.99-1.1s-.45 1.95-.52 2.71c-.07.77.67 1.63 1.5 1.63zm0-2.39c.42 0 .76.34.76.76 0 .43-.34.77-.76.77s-.76-.34-.76-.77c0-.42.34-.76.76-.76z";break;case"media-audio":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm1 7.26V8.09c0-.11-.04-.21-.12-.29-.07-.08-.16-.11-.27-.1 0 0-3.97.71-4.25.78C8.07 8.54 8 8.8 8 9v3.37c-.2-.09-.42-.07-.6-.07-.38 0-.7.13-.96.39-.26.27-.4.58-.4.96 0 .37.14.69.4.95.26.27.58.4.96.4.34 0 .7-.04.96-.26.26-.23.64-.65.64-1.12V10.3l3-.6V12c-.67-.2-1.17.04-1.44.31-.26.26-.39.58-.39.95 0 .38.13.69.39.96.27.26.71.39 1.08.39.38 0 .7-.13.96-.39.26-.27.4-.58.4-.96z";break;case"media-code":e="M12 2l4 4v12H4V2h8zM9 13l-2-2 2-2-1-1-3 3 3 3zm3 1l3-3-3-3-1 1 2 2-2 2z";break;case"media-default":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3z";break;case"media-document":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zM5 9v1h4V9H5zm10 3V9h-5v3h5zM5 11v1h4v-1H5zm10 3v-1H5v1h10zm-3 2v-1H5v1h7z";break;case"media-interactive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm2 8V8H6v6h3l-1 2h1l1-2 1 2h1l-1-2h3zm-6-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm5-2v2h-3V9h3zm0 3v1H7v-1h6z";break;case"media-spreadsheet":e="M12 2l4 4v12H4V2h8zm-1 4V3H5v3h6zM8 8V7H5v1h3zm3 0V7H9v1h2zm4 0V7h-3v1h3zm-7 2V9H5v1h3zm3 0V9H9v1h2zm4 0V9h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2z";break;case"media-text":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zm0 2V9H5v1h10zm0 2v-1H5v1h10zm-4 2v-1H5v1h6z";break;case"media-video":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm-1 8v-3c0-.27-.1-.51-.29-.71-.2-.19-.44-.29-.71-.29H7c-.27 0-.51.1-.71.29-.19.2-.29.44-.29.71v3c0 .27.1.51.29.71.2.19.44.29.71.29h3c.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71zm3 1v-5l-2 2v1z";break;case"megaphone":e="M18.15 5.94c.46 1.62.38 3.22-.02 4.48-.42 1.28-1.26 2.18-2.3 2.48-.16.06-.26.06-.4.06-.06.02-.12.02-.18.02-.06.02-.14.02-.22.02h-6.8l2.22 5.5c.02.14-.06.26-.14.34-.08.1-.24.16-.34.16H6.95c-.1 0-.26-.06-.34-.16-.08-.08-.16-.2-.14-.34l-1-5.5H4.25l-.02-.02c-.5.06-1.08-.18-1.54-.62s-.88-1.08-1.06-1.88c-.24-.8-.2-1.56-.02-2.2.18-.62.58-1.08 1.06-1.3l.02-.02 9-5.4c.1-.06.18-.1.24-.16.06-.04.14-.08.24-.12.16-.08.28-.12.5-.18 1.04-.3 2.24.1 3.22.98s1.84 2.24 2.26 3.86zm-2.58 5.98h-.02c.4-.1.74-.34 1.04-.7.58-.7.86-1.76.86-3.04 0-.64-.1-1.3-.28-1.98-.34-1.36-1.02-2.5-1.78-3.24s-1.68-1.1-2.46-.88c-.82.22-1.4.96-1.7 2-.32 1.04-.28 2.36.06 3.72.38 1.36 1 2.5 1.8 3.24.78.74 1.62 1.1 2.48.88zm-2.54-7.08c.22-.04.42-.02.62.04.38.16.76.48 1.02 1s.42 1.2.42 1.78c0 .3-.04.56-.12.8-.18.48-.44.84-.86.94-.34.1-.8-.06-1.14-.4s-.64-.86-.78-1.5c-.18-.62-.12-1.24.02-1.72s.48-.84.82-.94z";break;case"menu-alt":e="M3 4h14v2H3V4zm0 5h14v2H3V9zm0 5h14v2H3v-2z";break;case"menu":e="M17 7V5H3v2h14zm0 4V9H3v2h14zm0 4v-2H3v2h14z";break;case"microphone":e="M12 9V3c0-1.1-.89-2-2-2-1.12 0-2 .94-2 2v6c0 1.1.9 2 2 2 1.13 0 2-.94 2-2zm4 0c0 2.97-2.16 5.43-5 5.91V17h2c.56 0 1 .45 1 1s-.44 1-1 1H7c-.55 0-1-.45-1-1s.45-1 1-1h2v-2.09C6.17 14.43 4 11.97 4 9c0-.55.45-1 1-1 .56 0 1 .45 1 1 0 2.21 1.8 4 4 4 2.21 0 4-1.79 4-4 0-.55.45-1 1-1 .56 0 1 .45 1 1z";break;case"migrate":e="M4 6h6V4H2v12.01h8V14H4V6zm2 2h6V5l6 5-6 5v-3H6V8z";break;case"minus":e="M4 9h12v2H4V9z";break;case"money":e="M0 3h20v12h-.75c0-1.79-1.46-3.25-3.25-3.25-1.31 0-2.42.79-2.94 1.91-.25-.1-.52-.16-.81-.16-.98 0-1.8.63-2.11 1.5H0V3zm8.37 3.11c-.06.15-.1.31-.11.47s-.01.33.01.5l.02.08c.01.06.02.14.05.23.02.1.06.2.1.31.03.11.09.22.15.33.07.12.15.22.23.31s.18.17.31.23c.12.06.25.09.4.09.14 0 .27-.03.39-.09s.22-.14.3-.22c.09-.09.16-.2.22-.32.07-.12.12-.23.16-.33s.07-.2.09-.31c.03-.11.04-.18.05-.22s.01-.07.01-.09c.05-.29.03-.56-.04-.82s-.21-.48-.41-.66c-.21-.18-.47-.27-.79-.27-.19 0-.36.03-.52.1-.15.07-.28.16-.38.28-.09.11-.17.25-.24.4zm4.48 6.04v-1.14c0-.33-.1-.66-.29-.98s-.45-.59-.77-.79c-.32-.21-.66-.31-1.02-.31l-1.24.84-1.28-.82c-.37 0-.72.1-1.04.3-.31.2-.56.46-.74.77-.18.32-.27.65-.27.99v1.14l.18.05c.12.04.29.08.51.14.23.05.47.1.74.15.26.05.57.09.91.13.34.03.67.05.99.05.3 0 .63-.02.98-.05.34-.04.64-.08.89-.13.25-.04.5-.1.76-.16l.5-.12c.08-.02.14-.04.19-.06zm3.15.1c1.52 0 2.75 1.23 2.75 2.75s-1.23 2.75-2.75 2.75c-.73 0-1.38-.3-1.87-.77.23-.35.37-.78.37-1.23 0-.77-.39-1.46-.99-1.86.43-.96 1.37-1.64 2.49-1.64zm-5.5 3.5c0-.96.79-1.75 1.75-1.75s1.75.79 1.75 1.75-.79 1.75-1.75 1.75-1.75-.79-1.75-1.75z";break;case"move":e="M19 10l-4 4v-3h-4v4h3l-4 4-4-4h3v-4H5v3l-4-4 4-4v3h4V5H6l4-4 4 4h-3v4h4V6z";break;case"nametag":e="M12 5V2c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-2-3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 13V7c0-1.1-.9-2-2-2h-3v.33C13 6.25 12.25 7 11.33 7H8.67C7.75 7 7 6.25 7 5.33V5H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-1-6v6H3V9h14zm-8 2c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm3 0c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm-5.96 1.21c.92.48 2.34.79 3.96.79s3.04-.31 3.96-.79c-.21 1-1.89 1.79-3.96 1.79s-3.75-.79-3.96-1.79z";break;case"networking":e="M18 13h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01h-4c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2h-5v2h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01H8c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2H4v2h1c.55 0 1 .45 1 1.01v2.98C6 17.55 5.55 18 5 18H1c-.55 0-1-.45-1-1.01v-2.98C0 13.45.45 13 1 13h1v-2c0-1.1.9-2 2-2h5V7H8c-.55 0-1-.45-1-1.01V3.01C7 2.45 7.45 2 8 2h4c.55 0 1 .45 1 1.01v2.98C13 6.55 12.55 7 12 7h-1v2h5c1.1 0 2 .9 2 2v2z";break;case"no-alt":e="M14.95 6.46L11.41 10l3.54 3.54-1.41 1.41L10 11.42l-3.53 3.53-1.42-1.42L8.58 10 5.05 6.47l1.42-1.42L10 8.58l3.54-3.53z";break;case"no":e="M12.12 10l3.53 3.53-2.12 2.12L10 12.12l-3.54 3.54-2.12-2.12L7.88 10 4.34 6.46l2.12-2.12L10 7.88l3.54-3.53 2.12 2.12z";break;case"palmtree":e="M8.58 2.39c.32 0 .59.05.81.14 1.25.55 1.69 2.24 1.7 3.97.59-.82 2.15-2.29 3.41-2.29s2.94.73 3.53 3.55c-1.13-.65-2.42-.94-3.65-.94-1.26 0-2.45.32-3.29.89.4-.11.86-.16 1.33-.16 1.39 0 2.9.45 3.4 1.31.68 1.16.47 3.38-.76 4.14-.14-2.1-1.69-4.12-3.47-4.12-.44 0-.88.12-1.33.38C8 10.62 7 14.56 7 19H2c0-5.53 4.21-9.65 7.68-10.79-.56-.09-1.17-.15-1.82-.15C6.1 8.06 4.05 8.5 2 10c.76-2.96 2.78-4.1 4.69-4.1 1.25 0 2.45.5 3.2 1.29-.66-2.24-2.49-2.86-4.08-2.86-.8 0-1.55.16-2.05.35.91-1.29 3.31-2.29 4.82-2.29zM13 11.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z";break;case"paperclip":e="M17.05 2.7c1.93 1.94 1.93 5.13 0 7.07L10 16.84c-1.88 1.89-4.91 1.93-6.86.15-.06-.05-.13-.09-.19-.15-1.93-1.94-1.93-5.12 0-7.07l4.94-4.95c.91-.92 2.28-1.1 3.39-.58.3.15.59.33.83.58 1.17 1.17 1.17 3.07 0 4.24l-4.93 4.95c-.39.39-1.02.39-1.41 0s-.39-1.02 0-1.41l4.93-4.95c.39-.39.39-1.02 0-1.41-.38-.39-1.02-.39-1.4 0l-4.94 4.95c-.91.92-1.1 2.29-.57 3.4.14.3.32.59.57.84s.54.43.84.57c1.11.53 2.47.35 3.39-.57l7.05-7.07c1.16-1.17 1.16-3.08 0-4.25-.56-.55-1.28-.83-2-.86-.08.01-.16.01-.24 0-.22-.03-.43-.11-.6-.27-.39-.4-.38-1.05.02-1.45.16-.16.36-.24.56-.28.14-.02.27-.01.4.02 1.19.06 2.36.52 3.27 1.43z";break;case"performance":e="M3.76 17.01h12.48C17.34 15.63 18 13.9 18 12c0-4.41-3.58-8-8-8s-8 3.59-8 8c0 1.9.66 3.63 1.76 5.01zM9 6c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zM4 8c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm4.52 3.4c.84-.83 6.51-3.5 6.51-3.5s-2.66 5.68-3.49 6.51c-.84.84-2.18.84-3.02 0-.83-.83-.83-2.18 0-3.01zM3 13c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1z";break;case"phone":e="M12.06 6l-.21-.2c-.52-.54-.43-.79.08-1.3l2.72-2.75c.81-.82.96-1.21 1.73-.48l.21.2zm.53.45l4.4-4.4c.7.94 2.34 3.47 1.53 5.34-.73 1.67-1.09 1.75-2 3-1.85 2.11-4.18 4.37-6 6.07-1.26.91-1.31 1.33-3 2-1.8.71-4.4-.89-5.38-1.56l4.4-4.4 1.18 1.62c.34.46 1.2-.06 1.8-.66 1.04-1.05 3.18-3.18 4-4.07.59-.59 1.12-1.45.66-1.8zM1.57 16.5l-.21-.21c-.68-.74-.29-.9.52-1.7l2.74-2.72c.51-.49.75-.6 1.27-.11l.2.21z";break;case"playlist-audio":e="M17 3V1H2v2h15zm0 4V5H2v2h15zm-7 4V9H2v2h8zm7.45-1.96l-6 1.12c-.16.02-.19.03-.29.13-.11.09-.16.22-.16.37v4.59c-.29-.13-.66-.14-.93-.14-.54 0-1 .19-1.38.57s-.56.84-.56 1.38c0 .53.18.99.56 1.37s.84.57 1.38.57c.49 0 .92-.16 1.29-.48s.59-.71.65-1.19v-4.95L17 11.27v3.48c-.29-.13-.56-.19-.83-.19-.54 0-1.11.19-1.49.57-.38.37-.57.83-.57 1.37s.19.99.57 1.37.84.57 1.38.57c.53 0 .99-.19 1.37-.57s.57-.83.57-1.37V9.6c0-.16-.05-.3-.16-.41-.11-.12-.24-.17-.39-.15zM8 15v-2H2v2h6zm-2 4v-2H2v2h4z";break;case"playlist-video":e="M17 3V1H2v2h15zm0 4V5H2v2h15zM6 11V9H2v2h4zm2-2h9c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-8c0-.55.45-1 1-1zm3 7l3.33-2L11 12v4zm-5-1v-2H2v2h4zm0 4v-2H2v2h4z";break;case"plus-alt":e="M15.8 4.2c3.2 3.21 3.2 8.39 0 11.6-3.21 3.2-8.39 3.2-11.6 0C1 12.59 1 7.41 4.2 4.2 7.41 1 12.59 1 15.8 4.2zm-4.3 11.3v-4h4v-3h-4v-4h-3v4h-4v3h4v4h3z";break;case"plus-light":e="M17 9v2h-6v6H9v-6H3V9h6V3h2v6h6z";break;case"plus":e="M17 7v3h-5v5H9v-5H4V7h5V2h3v5h5z";break;case"portfolio":e="M4 5H.78c-.37 0-.74.32-.69.84l1.56 9.99S3.5 8.47 3.86 6.7c.11-.53.61-.7.98-.7H10s-.7-2.08-.77-2.31C9.11 3.25 8.89 3 8.45 3H5.14c-.36 0-.7.23-.8.64C4.25 4.04 4 5 4 5zm4.88 0h-4s.42-1 .87-1h2.13c.48 0 1 1 1 1zM2.67 16.25c-.31.47-.76.75-1.26.75h15.73c.54 0 .92-.31 1.03-.83.44-2.19 1.68-8.44 1.68-8.44.07-.5-.3-.73-.62-.73H16V5.53c0-.16-.26-.53-.66-.53h-3.76c-.52 0-.87.58-.87.58L10 7H5.59c-.32 0-.63.19-.69.5 0 0-1.59 6.7-1.72 7.33-.07.37-.22.99-.51 1.42zM15.38 7H11s.58-1 1.13-1h2.29c.71 0 .96 1 .96 1z";break;case"post-status":e="M14 6c0 1.86-1.28 3.41-3 3.86V16c0 1-2 2-2 2V9.86c-1.72-.45-3-2-3-3.86 0-2.21 1.79-4 4-4s4 1.79 4 4zM8 5c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z";break;case"pressthis":e="M14.76 1C16.55 1 18 2.46 18 4.25c0 1.78-1.45 3.24-3.24 3.24-.23 0-.47-.03-.7-.08L13 8.47V19H2V4h9.54c.13-2 1.52-3 3.22-3zm0 5.49C16 6.49 17 5.48 17 4.25 17 3.01 16 2 14.76 2s-2.24 1.01-2.24 2.25c0 .37.1.72.27 1.03L9.57 8.5c-.28.28-1.77 2.22-1.5 2.49.02.03.06.04.1.04.49 0 2.14-1.28 2.39-1.53l3.24-3.24c.29.14.61.23.96.23z";break;case"products":e="M17 8h1v11H2V8h1V6c0-2.76 2.24-5 5-5 .71 0 1.39.15 2 .42.61-.27 1.29-.42 2-.42 2.76 0 5 2.24 5 5v2zM5 6v2h2V6c0-1.13.39-2.16 1.02-3H8C6.35 3 5 4.35 5 6zm10 2V6c0-1.65-1.35-3-3-3h-.02c.63.84 1.02 1.87 1.02 3v2h2zm-5-4.22C9.39 4.33 9 5.12 9 6v2h2V6c0-.88-.39-1.67-1-2.22z";break;case"randomize":e="M18 6.01L14 9V7h-4l-5 8H2v-2h2l5-8h5V3zM2 5h3l1.15 2.17-1.12 1.8L4 7H2V5zm16 9.01L14 17v-2H9l-1.15-2.17 1.12-1.8L10 13h4v-2z";break;case"redo":e="M8 5h5V2l6 4-6 4V7H8c-2.2 0-4 1.8-4 4s1.8 4 4 4h5v2H8c-3.3 0-6-2.7-6-6s2.7-6 6-6z";break;case"rest-api":e="M3 4h2v12H3z";break;case"rss":e="M14.92 18H18C18 9.32 10.82 2.25 2 2.25v3.02c7.12 0 12.92 5.71 12.92 12.73zm-5.44 0h3.08C12.56 12.27 7.82 7.6 2 7.6v3.02c2 0 3.87.77 5.29 2.16C8.7 14.17 9.48 16.03 9.48 18zm-5.35-.02c1.17 0 2.13-.93 2.13-2.09 0-1.15-.96-2.09-2.13-2.09-1.18 0-2.13.94-2.13 2.09 0 1.16.95 2.09 2.13 2.09z";break;case"saved":e="M15.3 5.3l-6.8 6.8-2.8-2.8-1.4 1.4 4.2 4.2 8.2-8.2";break;case"schedule":e="M2 2h16v4H2V2zm0 10V8h4v4H2zm6-2V8h4v2H8zm6 3V8h4v5h-4zm-6 5v-6h4v6H8zm-6 0v-4h4v4H2zm12 0v-3h4v3h-4z";break;case"screenoptions":e="M9 9V3H3v6h6zm8 0V3h-6v6h6zm-8 8v-6H3v6h6zm8 0v-6h-6v6h6z";break;case"search":e="M12.14 4.18c1.87 1.87 2.11 4.75.72 6.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84 1 .25.35.44.69.59 1.04.14.35.21.68.18 1-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07 1.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zm-1.41 6.36c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z";break;case"share-alt":e="M16.22 5.8c.47.69.29 1.62-.4 2.08-.69.47-1.62.29-2.08-.4-.16-.24-.35-.46-.55-.67-.21-.2-.43-.39-.67-.55s-.5-.3-.77-.41c-.27-.12-.55-.21-.84-.26-.59-.13-1.23-.13-1.82-.01-.29.06-.57.15-.84.27-.27.11-.53.25-.77.41s-.46.35-.66.55c-.21.21-.4.43-.56.67s-.3.5-.41.76c-.01.02-.01.03-.01.04-.1.24-.17.48-.23.72H1V6h2.66c.04-.07.07-.13.12-.2.27-.4.57-.77.91-1.11s.72-.65 1.11-.91c.4-.27.83-.51 1.28-.7s.93-.34 1.41-.43c.99-.21 2.03-.21 3.02 0 .48.09.96.24 1.41.43s.88.43 1.28.7c.39.26.77.57 1.11.91s.64.71.91 1.11zM12.5 10c0-1.38-1.12-2.5-2.5-2.5S7.5 8.62 7.5 10s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5zm-8.72 4.2c-.47-.69-.29-1.62.4-2.09.69-.46 1.62-.28 2.08.41.16.24.35.46.55.67.21.2.43.39.67.55s.5.3.77.41c.27.12.55.2.84.26.59.13 1.23.12 1.82 0 .29-.06.57-.14.84-.26.27-.11.53-.25.77-.41s.46-.35.66-.55c.21-.21.4-.44.56-.67.16-.25.3-.5.41-.76.01-.02.01-.03.01-.04.1-.24.17-.48.23-.72H19v3h-2.66c-.04.06-.07.13-.12.2-.27.4-.57.77-.91 1.11s-.72.65-1.11.91c-.4.27-.83.51-1.28.7s-.93.33-1.41.43c-.99.21-2.03.21-3.02 0-.48-.1-.96-.24-1.41-.43s-.88-.43-1.28-.7c-.39-.26-.77-.57-1.11-.91s-.64-.71-.91-1.11z";break;case"share-alt2":e="M18 8l-5 4V9.01c-2.58.06-4.88.45-7 2.99.29-3.57 2.66-5.66 7-5.94V3zM4 14h11v-2l2-1.6V16H2V5h9.43c-1.83.32-3.31 1-4.41 2H4v7z";break;case"share":e="M14.5 12c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.24.03-.46.09-.69l-4.38-2.3c-.55.61-1.33.99-2.21.99-1.66 0-3-1.34-3-3s1.34-3 3-3c.88 0 1.66.39 2.21.99l4.38-2.3c-.06-.23-.09-.45-.09-.69 0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-.88 0-1.66-.39-2.21-.99l-4.38 2.3c.06.23.09.45.09.69s-.03.46-.09.69l4.38 2.3c.55-.61 1.33-.99 2.21-.99z";break;case"shield-alt":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2z";break;case"shield":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2zm0 8h5s1-1 1-5c0 0-5-1-6-2v7H5c1 4 5 7 5 7v-7z";break;case"shortcode":e="M6 14H4V6h2V4H2v12h4M7.1 17h2.1l3.7-14h-2.1M14 4v2h2v8h-2v2h4V4";break;case"slides":e="M5 14V6h10v8H5zm-3-1V7h2v6H2zm4-6v6h8V7H6zm10 0h2v6h-2V7zm-3 2V8H7v1h6zm0 3v-2H7v2h6z";break;case"smartphone":e="M6 2h8c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm7 12V4H7v10h6zM8 5h4l-4 5V5z";break;case"smiley":e="M7 5.2c1.1 0 2 .89 2 2 0 .37-.11.71-.28 1C8.72 8.2 8 8 7 8s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.9-2 2-2zm6 0c1.11 0 2 .89 2 2 0 .37-.11.71-.28 1 0 0-.72-.2-1.72-.2s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.89-2 2-2zm-3 13.7c3.72 0 7.03-2.36 8.23-5.88l-1.32-.46C15.9 15.52 13.12 17.5 10 17.5s-5.9-1.98-6.91-4.94l-1.32.46c1.2 3.52 4.51 5.88 8.23 5.88z";break;case"sort":e="M11 7H1l5 7zm-2 7h10l-5-7z";break;case"sos":e="M18 10c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8zM7.23 3.57L8.72 7.3c-.62.29-1.13.8-1.42 1.42L3.57 7.23c.71-1.64 2.02-2.95 3.66-3.66zm9.2 3.66L12.7 8.72c-.29-.62-.8-1.13-1.42-1.42l1.49-3.73c1.64.71 2.95 2.02 3.66 3.66zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-6.43.77l3.73-1.49c.29.62.8 1.13 1.42 1.42l-1.49 3.73c-1.64-.71-2.95-2.02-3.66-3.66zm9.2 3.66l-1.49-3.73c.62-.29 1.13-.8 1.42-1.42l3.73 1.49c-.71 1.64-2.02 2.95-3.66 3.66z";break;case"star-empty":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88l-4.68 2.34.87-5.15-3.18-3.56 4.65-.58z";break;case"star-filled":e="M10 1l3 6 6 .75-4.12 4.62L16 19l-6-3-6 3 1.13-6.63L1 7.75 7 7z";break;case"star-half":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88V3.24z";break;case"sticky":e="M5 3.61V1.04l8.99-.01-.01 2.58c-1.22.26-2.16 1.35-2.16 2.67v.5c.01 1.31.93 2.4 2.17 2.66l-.01 2.58h-3.41l-.01 2.57c0 .6-.47 4.41-1.06 4.41-.6 0-1.08-3.81-1.08-4.41v-2.56L5 12.02l.01-2.58c1.23-.25 2.15-1.35 2.15-2.66v-.5c0-1.31-.92-2.41-2.16-2.67z";break;case"store":e="M1 10c.41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.51.43.54 0 1.08-.14 1.49-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.63-.46 1-1.17 1-2V7l-3-7H4L0 7v1c0 .83.37 1.54 1 2zm2 8.99h5v-5h4v5h5v-7c-.37-.05-.72-.22-1-.43-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.49.44-.55 0-1.1-.14-1.51-.44-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.5.44-.54 0-1.09-.14-1.5-.44-.63-.45-1-.73-1-1.57 0 .84-.38 1.12-1 1.57-.29.21-.63.38-1 .44v6.99z";break;case"table-col-after":e="M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z";break;case"table-col-before":e="M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z";break;case"table-col-delete":e="M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z";break;case"table-row-after":e="M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z";break;case"table-row-before":e="M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z";break;case"table-row-delete":e="M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z";break;case"tablet":e="M4 2h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm11 14V4H5v12h10zM6 5h6l-6 5V5z";break;case"tag":e="M11 2h7v7L8 19l-7-7zm3 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z";break;case"tagcloud":e="M11 3v4H1V3h10zm8 0v4h-7V3h7zM7 8v3H1V8h6zm12 0v3H8V8h11zM9 12v2H1v-2h8zm10 0v2h-9v-2h9zM6 15v1H1v-1h5zm5 0v1H7v-1h4zm3 0v1h-2v-1h2zm5 0v1h-4v-1h4z";break;case"testimonial":e="M4 3h12c.55 0 1.02.2 1.41.59S18 4.45 18 5v7c0 .55-.2 1.02-.59 1.41S16.55 14 16 14h-1l-5 5v-5H4c-.55 0-1.02-.2-1.41-.59S2 12.55 2 12V5c0-.55.2-1.02.59-1.41S3.45 3 4 3zm11 2H4v1h11V5zm1 3H4v1h12V8zm-3 3H4v1h9v-1z";break;case"text":e="M18 3v2H2V3h16zm-6 4v2H2V7h10zm6 0v2h-4V7h4zM8 11v2H2v-2h6zm10 0v2h-8v-2h8zm-4 4v2H2v-2h12z";break;case"thumbs-down":e="M7.28 18c-.15.02-.26-.02-.41-.07-.56-.19-.83-.79-.66-1.35.17-.55 1-3.04 1-3.58 0-.53-.75-1-1.35-1h-3c-.6 0-1-.4-1-1s2-7 2-7c.17-.39.55-1 1-1H14v9h-2.14c-.41.41-3.3 4.71-3.58 5.27-.21.41-.6.68-1 .73zM18 12h-2V3h2v9z";break;case"thumbs-up":e="M12.72 2c.15-.02.26.02.41.07.56.19.83.79.66 1.35-.17.55-1 3.04-1 3.58 0 .53.75 1 1.35 1h3c.6 0 1 .4 1 1s-2 7-2 7c-.17.39-.55 1-1 1H6V8h2.14c.41-.41 3.3-4.71 3.58-5.27.21-.41.6-.68 1-.73zM2 8h2v9H2V8z";break;case"tickets-alt":e="M20 6.38L18.99 9.2v-.01c-.52-.19-1.03-.16-1.53.08s-.85.62-1.04 1.14-.16 1.03.07 1.53c.24.5.62.84 1.15 1.03v.01l-1.01 2.82-15.06-5.38.99-2.79c.52.19 1.03.16 1.53-.08.5-.23.84-.61 1.03-1.13s.16-1.03-.08-1.53c-.23-.49-.61-.83-1.13-1.02L4.93 1zm-4.97 5.69l1.37-3.76c.12-.31.1-.65-.04-.95s-.39-.53-.7-.65L8.14 3.98c-.64-.23-1.37.12-1.6.74L5.17 8.48c-.24.65.1 1.37.74 1.6l7.52 2.74c.14.05.28.08.43.08.52 0 1-.33 1.17-.83zM7.97 4.45l7.51 2.73c.19.07.34.21.43.39.08.18.09.38.02.57l-1.37 3.76c-.13.38-.58.59-.96.45L6.09 9.61c-.39-.14-.59-.57-.45-.96l1.37-3.76c.1-.29.39-.49.7-.49.09 0 .17.02.26.05zm6.82 12.14c.35.27.75.41 1.2.41H16v3H0v-2.96c.55 0 1.03-.2 1.41-.59.39-.38.59-.86.59-1.41s-.2-1.02-.59-1.41-.86-.59-1.41-.59V10h1.05l-.28.8 2.87 1.02c-.51.16-.89.62-.89 1.18v4c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-1.75l.83.3c.12.43.36.78.71 1.04zM3.25 17v-4c0-.41.34-.75.75-.75h.83l7.92 2.83V17c0 .41-.34.75-.75.75H4c-.41 0-.75-.34-.75-.75z";break;case"tickets":e="M20 5.38L18.99 8.2v-.01c-1.04-.37-2.19.18-2.57 1.22-.37 1.04.17 2.19 1.22 2.56v.01l-1.01 2.82L1.57 9.42l.99-2.79c1.04.38 2.19-.17 2.56-1.21s-.17-2.18-1.21-2.55L4.93 0zm-5.45 3.37c.74-2.08-.34-4.37-2.42-5.12-2.08-.74-4.37.35-5.11 2.42-.74 2.08.34 4.38 2.42 5.12 2.07.74 4.37-.35 5.11-2.42zm-2.56-4.74c.89.32 1.57.94 1.97 1.71-.01-.01-.02-.01-.04-.02-.33-.12-.67.09-.78.4-.1.28-.03.57.05.91.04.27.09.62-.06 1.04-.1.29-.33.58-.65 1l-.74 1.01.08-4.08.4.11c.19.04.26-.24.08-.29 0 0-.57-.15-.92-.28-.34-.12-.88-.36-.88-.36-.18-.08-.3.19-.12.27 0 0 .16.08.34.16l.01 1.63L9.2 9.18l.08-4.11c.2.06.4.11.4.11.19.04.26-.23.07-.29 0 0-.56-.15-.91-.28-.07-.02-.14-.05-.22-.08.93-.7 2.19-.94 3.37-.52zM7.4 6.19c.17-.49.44-.92.78-1.27l.04 5c-.94-.95-1.3-2.39-.82-3.73zm4.04 4.75l2.1-2.63c.37-.41.57-.77.69-1.12.05-.12.08-.24.11-.35.09.57.04 1.18-.17 1.77-.45 1.25-1.51 2.1-2.73 2.33zm-.7-3.22l.02 3.22c0 .02 0 .04.01.06-.4 0-.8-.07-1.2-.21-.33-.12-.63-.28-.9-.48zm1.24 6.08l2.1.75c.24.84 1 1.45 1.91 1.45H16v3H0v-2.96c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2V9h1.05l-.28.8 4.28 1.52C4.4 12.03 4 12.97 4 14c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.07-.02-.13-.02-.2zm-6.53-2.33l1.48.53c-.14.04-.15.27.03.28 0 0 .18.02.37.03l.56 1.54-.78 2.36-1.31-3.9c.21-.01.41-.03.41-.03.19-.02.17-.31-.02-.3 0 0-.59.05-.96.05-.07 0-.15 0-.23-.01.13-.2.28-.38.45-.55zM4.4 14c0-.52.12-1.02.32-1.46l1.71 4.7C5.23 16.65 4.4 15.42 4.4 14zm4.19-1.41l1.72.62c.07.17.12.37.12.61 0 .31-.12.66-.28 1.16l-.35 1.2zM11.6 14c0 1.33-.72 2.49-1.79 3.11l1.1-3.18c.06-.17.1-.31.14-.46l.52.19c.02.11.03.22.03.34zm-4.62 3.45l1.08-3.14 1.11 3.03c.01.02.01.04.02.05-.37.13-.77.21-1.19.21-.35 0-.69-.06-1.02-.15z";break;case"tide":e="M17 7.2V3H3v7.1c2.6-.5 4.5-1.5 6.4-2.6.2-.2.4-.3.6-.5v3c-1.9 1.1-4 2.2-7 2.8V17h14V9.9c-2.6.5-4.4 1.5-6.2 2.6-.3.1-.5.3-.8.4V10c2-1.1 4-2.2 7-2.8z";break;case"translation":e="M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z";break;case"trash":e="M12 4h3c.6 0 1 .4 1 1v1H3V5c0-.6.5-1 1-1h3c.2-1.1 1.3-2 2.5-2s2.3.9 2.5 2zM8 4h3c-.2-.6-.9-1-1.5-1S8.2 3.4 8 4zM4 7h11l-.9 10.1c0 .5-.5.9-1 .9H5.9c-.5 0-.9-.4-1-.9L4 7z";break;case"twitter":e="M18.94 4.46c-.49.73-1.11 1.38-1.83 1.9.01.15.01.31.01.47 0 4.85-3.69 10.44-10.43 10.44-2.07 0-4-.61-5.63-1.65.29.03.58.05.88.05 1.72 0 3.3-.59 4.55-1.57-1.6-.03-2.95-1.09-3.42-2.55.22.04.45.07.69.07.33 0 .66-.05.96-.13-1.67-.34-2.94-1.82-2.94-3.6v-.04c.5.27 1.06.44 1.66.46-.98-.66-1.63-1.78-1.63-3.06 0-.67.18-1.3.5-1.84 1.81 2.22 4.51 3.68 7.56 3.83-.06-.27-.1-.55-.1-.84 0-2.02 1.65-3.66 3.67-3.66 1.06 0 2.01.44 2.68 1.16.83-.17 1.62-.47 2.33-.89-.28.85-.86 1.57-1.62 2.02.75-.08 1.45-.28 2.11-.57z";break;case"undo":e="M12 5H7V2L1 6l6 4V7h5c2.2 0 4 1.8 4 4s-1.8 4-4 4H7v2h5c3.3 0 6-2.7 6-6s-2.7-6-6-6z";break;case"universal-access-alt":e="M19 10c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9 9-4.03 9-9zm-9-7.4c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"universal-access":e="M10 2.6c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"unlock":e="M12 9V6c0-1.1-.9-2-2-2s-2 .9-2 2H6c0-2.21 1.79-4 4-4s4 1.79 4 4v3h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h7zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"update":e="M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z";break;case"upload":e="M8 14V8H5l5-6 5 6h-3v6H8zm-2 2v-6H4v8h12.01v-8H14v6H6z";break;case"vault":e="M18 17V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-1 0H3V3h14v14zM4.75 4h10.5c.41 0 .75.34.75.75V6h-1v3h1v2h-1v3h1v1.25c0 .41-.34.75-.75.75H4.75c-.41 0-.75-.34-.75-.75V4.75c0-.41.34-.75.75-.75zM13 10c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4 4-1.79 4-4zM9 7l.77 1.15C10.49 8.46 11 9.17 11 10c0 1.1-.9 2-2 2s-2-.9-2-2c0-.83.51-1.54 1.23-1.85z";break;case"video-alt":e="M8 5c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1 0 .57.49 1 1 1h5c.55 0 1-.45 1-1zm6 5l4-4v10l-4-4v-2zm-1 4V8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z";break;case"video-alt2":e="M12 13V7c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2zm1-2.5l6 4.5V5l-6 4.5v1z";break;case"video-alt3":e="M19 15V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2zM8 14V6l6 4z";break;case"visibility":e="M19.7 9.4C17.7 6 14 3.9 10 3.9S2.3 6 .3 9.4L0 10l.3.6c2 3.4 5.7 5.5 9.7 5.5s7.7-2.1 9.7-5.5l.3-.6-.3-.6zM10 14.1c-3.1 0-6-1.6-7.7-4.1C3.6 8 5.7 6.6 8 6.1c-.9.6-1.5 1.7-1.5 2.9 0 1.9 1.6 3.5 3.5 3.5s3.5-1.6 3.5-3.5c0-1.2-.6-2.3-1.5-2.9 2.3.5 4.4 1.9 5.7 3.9-1.7 2.5-4.6 4.1-7.7 4.1z";break;case"warning":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z";break;case"welcome-add-page":e="M17 7V4h-2V2h-3v1H3v15h11V9h1V7h2zm-1-2v1h-2v2h-1V6h-2V5h2V3h1v2h2z";break;case"welcome-comments":e="M5 2h10c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm8.5 8.5L11 8l2.5-2.5-1-1L10 7 7.5 4.5l-1 1L9 8l-2.5 2.5 1 1L10 9l2.5 2.5z";break;case"welcome-learn-more":e="M10 10L2.54 7.02 3 18H1l.48-11.41L0 6l10-4 10 4zm0-5c-.55 0-1 .22-1 .5s.45.5 1 .5 1-.22 1-.5-.45-.5-1-.5zm0 6l5.57-2.23c.71.94 1.2 2.07 1.36 3.3-.3-.04-.61-.07-.93-.07-2.55 0-4.78 1.37-6 3.41C8.78 13.37 6.55 12 4 12c-.32 0-.63.03-.93.07.16-1.23.65-2.36 1.36-3.3z";break;case"welcome-view-site":e="M18 14V4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-8-8c2.3 0 4.4 1.14 6 3-1.6 1.86-3.7 3-6 3s-4.4-1.14-6-3c1.6-1.86 3.7-3 6-3zm2 3c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm2 8h3v1H3v-1h3v-1h8v1z";break;case"welcome-widgets-menus":e="M19 16V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v13c0 .55.45 1 1 1h15c.55 0 1-.45 1-1zM4 4h13v4H4V4zm1 1v2h3V5H5zm4 0v2h3V5H9zm4 0v2h3V5h-3zm-8.5 5c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 10h4v1H6v-1zm6 0h5v5h-5v-5zm-7.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 12h4v1H6v-1zm7 0v2h3v-2h-3zm-8.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 14h4v1H6v-1z";break;case"welcome-write-blog":e="M16.89 1.2l1.41 1.41c.39.39.39 1.02 0 1.41L14 8.33V18H3V3h10.67l1.8-1.8c.4-.39 1.03-.4 1.42 0zm-5.66 8.48l5.37-5.36-1.42-1.42-5.36 5.37-.71 2.12z";break;case"wordpress-alt":e="M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z";break;case"wordpress":e="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z";break;case"yes-alt":e="M10 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm-.615 12.66h-1.34l-3.24-4.54 1.34-1.25 2.57 2.4 5.14-5.93 1.34.94-5.81 8.38z";break;case"yes":e="M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z"}if(!e)return null;var s=function(e,t){return["dashicon","dashicons-"+e,t].filter(Boolean).join(" ")}(n,i);return Object(I.createElement)(jn,Ne({"aria-hidden":!0,role:"img",focusable:"false",className:s,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 20 20"},a),Object(I.createElement)(Dn,{d:e}))}}]),t}(I.Component);var Pa=Object(I.forwardRef)((function(e,t){var n=e.icon,r=e.children,o=e.label,i=e.className,a=e.tooltip,s=e.shortcut,c=e.labelPosition,l=j(e,["icon","children","label","className","tooltip","shortcut","labelPosition"]),u=l["aria-pressed"],d=Pn()("components-icon-button",i,{"has-text":r}),f=a||o,h=!l.disabled&&(a||s||!!o&&(!r||Object(N.isArray)(r)&&!r.length)&&!1!==a),p=Object(I.createElement)(va,Ne({"aria-label":o},l,{className:d,ref:t}),Object(N.isString)(n)?Object(I.createElement)(Ia,{icon:n,ariaPressed:u}):n,r);return h&&(p=Object(I.createElement)(ja,{text:f,shortcut:s,position:c},p)),p}));var Na=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.htmlDocument,n=void 0===t?document:t,r=e.className,o=void 0===r?"lockscroll":r,i=0,a=0;function s(e){var t=n.scrollingElement||n.body;e&&(a=t.scrollTop);var r=e?"add":"remove";t.classList[r](o),n.documentElement.classList[r](o),e||(t.scrollTop=a)}return function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){0===i&&s(!0),++i}},{key:"componentWillUnmount",value:function(){1===i&&s(!1),--i}},{key:"render",value:function(){return null}}]),t}(I.Component)}(),Ra=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).stopEventPropagationOutsideContainer=n.stopEventPropagationOutsideContainer.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"stopEventPropagationOutsideContainer",value:function(e){e.stopPropagation()}},{key:"render",value:function(){var e=this.props,t=e.children,n=j(e,["children"]);return Object(I.createElement)("div",Ne({},n,{onMouseDown:this.stopEventPropagationOutsideContainer}),t)}}]),t}(I.Component),La=Object(I.createContext)({registerSlot:function(){},unregisterSlot:function(){},registerFill:function(){},unregisterFill:function(){},getSlot:function(){},getFills:function(){}}),Aa=La.Provider,za=La.Consumer,Fa=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).registerSlot=e.registerSlot.bind(Ce(e)),e.registerFill=e.registerFill.bind(Ce(e)),e.unregisterSlot=e.unregisterSlot.bind(Ce(e)),e.unregisterFill=e.unregisterFill.bind(Ce(e)),e.getSlot=e.getSlot.bind(Ce(e)),e.getFills=e.getFills.bind(Ce(e)),e.slots={},e.fills={},e.state={registerSlot:e.registerSlot,unregisterSlot:e.unregisterSlot,registerFill:e.registerFill,unregisterFill:e.unregisterFill,getSlot:e.getSlot,getFills:e.getFills},e}return Me(t,e),Ee(t,[{key:"registerSlot",value:function(e,t){var n=this.slots[e];this.slots[e]=t,this.forceUpdateFills(e),this.forceUpdateSlot(e),n&&n.forceUpdate()}},{key:"registerFill",value:function(e,t){this.fills[e]=[].concat(lt(this.fills[e]||[]),[t]),this.forceUpdateSlot(e)}},{key:"unregisterSlot",value:function(e,t){this.slots[e]===t&&(delete this.slots[e],this.forceUpdateFills(e))}},{key:"unregisterFill",value:function(e,t){this.fills[e]=Object(N.without)(this.fills[e],t),this.resetFillOccurrence(e),this.forceUpdateSlot(e)}},{key:"getSlot",value:function(e){return this.slots[e]}},{key:"getFills",value:function(e,t){return this.slots[e]!==t?[]:Object(N.sortBy)(this.fills[e],"occurrence")}},{key:"resetFillOccurrence",value:function(e){Object(N.forEach)(this.fills[e],(function(e){e.occurrence=void 0}))}},{key:"forceUpdateFills",value:function(e){Object(N.forEach)(this.fills[e],(function(e){e.forceUpdate()}))}},{key:"forceUpdateSlot",value:function(e){var t=this.getSlot(e);t&&t.forceUpdate()}},{key:"render",value:function(){return Object(I.createElement)(Aa,{value:this.state},this.props.children)}}]),t}(I.Component),Ha=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).bindNode=e.bindNode.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){(0,this.props.registerSlot)(this.props.name,this)}},{key:"componentWillUnmount",value:function(){(0,this.props.unregisterSlot)(this.props.name,this)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.name,r=t.unregisterSlot,o=t.registerSlot;e.name!==n&&(r(e.name),o(n,this))}},{key:"bindNode",value:function(e){this.node=e}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.name,r=e.bubblesVirtually,o=void 0!==r&&r,i=e.fillProps,a=void 0===i?{}:i,s=e.getFills;if(o)return Object(I.createElement)("div",{ref:this.bindNode});var c=Object(N.map)(s(n,this),(function(e){var t=e.occurrence,n=Object(N.isFunction)(e.children)?e.children(a):e.children;return I.Children.map(n,(function(e,n){if(!e||Object(N.isString)(e))return e;var r="".concat(t,"---").concat(e.key||n);return Object(I.cloneElement)(e,{key:r})}))})).filter(Object(N.negate)(A));return Object(I.createElement)(I.Fragment,null,Object(N.isFunction)(t)?t(c):c)}}]),t}(I.Component),Va=function(e){return Object(I.createElement)(za,null,(function(t){var n=t.registerSlot,r=t.unregisterSlot,o=t.getFills;return Object(I.createElement)(Ha,Ne({},e,{registerSlot:n,unregisterSlot:r,getFills:o}))}))},Ba=0;function Ua(e){var t=e.name,n=e.getSlot,r=e.children,o=e.registerFill,i=e.unregisterFill,a=Ae(Object(I.useState)({}),2)[1],s=function(){return a({})},c=Object(I.useRef)({name:t,children:r});c.current.occurrence||(c.current.occurrence=++Ba),Object(I.useLayoutEffect)((function(){return c.current.forceUpdate=s,o(t,c.current),function(){return i(t,c.current)}}),[]),Object(I.useLayoutEffect)((function(){c.current.children=r;var e=n(t);e&&!e.props.bubblesVirtually&&e.forceUpdate()}),[r]),Object(I.useLayoutEffect)((function(){t!==c.current.name&&(i(c.current.name,c.current),c.current.name=t,o(t,c.current))}),[t]);var l=n(t);return l&&l.node&&l.props.bubblesVirtually?(Object(N.isFunction)(r)&&(r=r(l.props.fillProps)),Object(L.createPortal)(r,l.node)):null}var Wa=function(e){return Object(I.createElement)(za,null,(function(t){var n=t.getSlot,r=t.registerFill,o=t.unregisterFill;return Object(I.createElement)(Ua,Ne({},e,{getSlot:n,registerFill:r,unregisterFill:o}))}))};function Ka(e){var t=function(t){return Object(I.createElement)(Wa,Ne({name:e},t))};t.displayName=e+"Fill";var n=function(t){return Object(I.createElement)(Va,Ne({name:e},t))};return n.displayName=e+"Slot",{Fill:t,Slot:n}}var Ya=Sa(Oa((function(e){return e.children})));function $a(e,t){Object(I.useEffect)((function(){var n,r=function(r){window.cancelAnimationFrame(n),t&&r&&"scroll"===r.type&&t.current.contains(r.target)||(n=window.requestAnimationFrame(e))};return window.addEventListener("resize",r),window.addEventListener("scroll",r),function(){window.removeEventListener("resize",r),window.removeEventListener("scroll",r)}}),[])}var qa=function(e){var t=e.headerTitle,n=e.onClose,r=e.onKeyDown,o=e.children,i=e.className,a=e.onClickOutside,s=void 0===a?n:a,c=e.noArrow,l=void 0!==c&&c,u=e.position,d=void 0===u?"top":u,f=(e.range,e.focusOnMount),h=void 0===f?"firstElement":f,p=e.anchorRect,v=e.getAnchorRect,m=e.expandOnMobile,g=e.animate,b=void 0===g||g,y=j(e,["headerTitle","onClose","onKeyDown","children","className","onClickOutside","noArrow","position","range","focusOnMount","anchorRect","getAnchorRect","expandOnMobile","animate"]),k=Object(I.useRef)(null),_=Object(I.useRef)(null),w=Ae(Object(I.useState)(!1),2),O=w[0],S=w[1],E=function(e,t,n,r){var o=Ae(Object(I.useState)(null),2),i=o[0],a=o[1],s=function(){if(e.current){var t;if(n)t=n;else if(r)t=r(e.current);else{var o=e.current.parentNode.getBoundingClientRect(),s=window.getComputedStyle(e.current.parentNode),c=s.paddingTop,l=s.paddingBottom,u=parseInt(c,10),d=parseInt(l,10);t={x:o.left,y:o.top+u,width:o.width,height:o.height-u-d,left:o.left,right:o.right,top:o.top+u,bottom:o.bottom-d}}!nr()(t,i)&&a(t)}};return Object(I.useEffect)(s,[n,r]),Object(I.useEffect)((function(){if(!n){var e=setInterval(s,500);return function(){return clearInterval(e)}}}),[n]),$a(s,t),i}(k,_,p,v),C=function(e){var t=Ae(Object(I.useState)(null),2),n=t[0],r=t[1];return Object(I.useEffect)((function(){var t=e.current.getBoundingClientRect();r({width:t.width,height:t.height})}),[]),n}(_);Object(I.useEffect)((function(){C&&S(!0)}),[C]);var T=function(e,t,n,r,o){var i=Ae(Object(I.useState)({popoverLeft:null,popoverTop:null,yAxis:"top",xAxis:"center",contentHeight:null,contentWidth:null,isMobile:!1}),2),a=i[0],s=i[1],c=function(){if(e&&t){var o=ya(e,t,n,r);a.yAxis===o.yAxis&&a.xAxis===o.xAxis&&a.popoverLeft===o.popoverLeft&&a.popoverTop===o.popoverTop&&a.contentHeight===o.contentHeight&&a.contentWidth===o.contentWidth&&a.isMobile===o.isMobile||s(o)}};return Object(I.useEffect)(c,[e,t]),$a(c,o),a}(E,C,d,m,_);!function(e,t){Object(I.useEffect)((function(){var n=setTimeout((function(){if(e&&t.current)if("firstElement"!==e)"container"===e&&t.current.focus();else{var n=fa.tabbable.find(t.current)[0];n?n.focus():t.current.focus()}}),0);return function(){return clearTimeout(n)}}),[])}(h,_);var x=function(e){e.keyCode===Fn&&n&&(e.stopPropagation(),n()),r&&r(e)},D={top:"bottom",bottom:"top"}[T.yAxis]||"middle",M={left:"right",right:"left"}[T.xAxis]||"center",P=Pn()("components-popover",i,"is-"+T.yAxis,"is-"+T.xAxis,{"is-mobile":T.isMobile,"is-without-arrow":l||"center"===T.xAxis&&"middle"===T.yAxis}),N=Object(I.createElement)(xa,{onClickOutside:s},Object(I.createElement)(Nn,{type:b&&O?"appear":null,options:{origin:D+" "+M}},(function(e){var r=e.className;return Object(I.createElement)(Ra,Ne({className:Pn()(P,r),style:{top:!T.isMobile&&T.popoverTop?T.popoverTop+"px":void 0,left:!T.isMobile&&T.popoverLeft?T.popoverLeft+"px":void 0,visibility:C?void 0:"hidden"}},y,{onKeyDown:x}),T.isMobile&&Object(I.createElement)("div",{className:"components-popover__header"},Object(I.createElement)("span",{className:"components-popover__header-title"},t),Object(I.createElement)(Pa,{className:"components-popover__close",icon:"no-alt",onClick:n})),Object(I.createElement)("div",{ref:_,className:"components-popover__content",style:{maxHeight:!T.isMobile&&T.contentHeight?T.contentHeight+"px":void 0,maxWidth:!T.isMobile&&T.contentWidth?T.contentWidth+"px":void 0},tabIndex:"-1"},o))})));return h&&(N=Object(I.createElement)(Ya,null,N)),Object(I.createElement)(za,null,(function(e){var t=e.getSlot;return t&&t("Popover")&&(N=Object(I.createElement)(Wa,{name:"Popover"},N)),Object(I.createElement)("span",{ref:k},N,T.isMobile&&m&&Object(I.createElement)(Na,null))}))};qa.Slot=function(){return Object(I.createElement)(Va,{bubblesVirtually:!0,name:"Popover"})};var Ga=qa,Za=function(e){e=e||"polite";var t=document.createElement("div");return t.id="a11y-speak-"+e,t.className="a11y-speak-region",t.setAttribute("style","position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;"),t.setAttribute("aria-live",e),t.setAttribute("aria-relevant","additions text"),t.setAttribute("aria-atomic","true"),document.querySelector("body").appendChild(t),t},Xa=function(){for(var e=document.querySelectorAll(".a11y-speak-region"),t=0;t<e.length;t++)e[t].textContent=""},Qa="",Ja=function(e){return e=e.replace(/<[^<>]+>/g," "),Qa===e&&(e+=" "),Qa=e,e};(function(e){if("complete"===document.readyState||"interactive"===document.readyState)return e();document.addEventListener("DOMContentLoaded",e)})((function(){var e=document.getElementById("a11y-speak-polite"),t=document.getElementById("a11y-speak-assertive");null===e&&(e=Za("polite")),null===t&&(t=Za("assertive"))}));var es=function(e,t){Xa(),e=Ja(e);var n=document.getElementById("a11y-speak-polite"),r=document.getElementById("a11y-speak-assertive");r&&"assertive"===t?r.textContent=e:n&&(n.textContent=e)},ts=er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).debouncedSpeak=Object(N.debounce)(e.speak.bind(Ce(e)),500),e}return Me(n,t),Ee(n,[{key:"speak",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"polite";es(e,t)}},{key:"componentWillUnmount",value:function(){this.debouncedSpeak.cancel()}},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{speak:this.speak,debouncedSpeak:this.debouncedSpeak}))}}]),n}(I.Component)}),"withSpokenMessages");function ns(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=[],o=0;o<t.length;o++){var i=t[o],a=i.keywords,s=void 0===a?[]:a;if("string"==typeof i.label&&(s=[].concat(lt(s),[i.label])),s.some((function(t){return e.test(Object(N.deburr)(t))}))&&(r.push(i),r.length===n))break}return r}function rs(){var e=window.getSelection().getRangeAt(0);if(e)return ea(e)}var os=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).bindNode=e.bindNode.bind(Ce(e)),e.select=e.select.bind(Ce(e)),e.reset=e.reset.bind(Ce(e)),e.resetWhenSuppressed=e.resetWhenSuppressed.bind(Ce(e)),e.handleKeyDown=e.handleKeyDown.bind(Ce(e)),e.debouncedLoadOptions=Object(N.debounce)(e.loadOptions,250),e.state=e.constructor.getInitialState(),e}return Me(t,e),Ee(t,null,[{key:"getInitialState",value:function(){return{search:/./,selectedIndex:0,suppress:void 0,open:void 0,query:void 0,filteredOptions:[]}}}]),Ee(t,[{key:"bindNode",value:function(e){this.node=e}},{key:"insertCompletion",value:function(e){var t=this.state,n=t.open,r=t.query,o=this.props,i=o.record,a=o.onChange,s=i.start,c=s-n.triggerPrefix.length-r.length;a(ei(i,Ao({html:le(e)}),c,s))}},{key:"select",value:function(e){var t=this.props.onReplace,n=this.state,r=n.open,o=n.query,i=(r||{}).getOptionCompletion;if(!e.isDisabled){if(i){var a=i(e.value,o),s=void 0===a.action||void 0===a.value?{action:"insert-at-caret",value:a}:a,c=s.action,l=s.value;"replace"===c?t([l]):"insert-at-caret"===c&&this.insertCompletion(l)}this.reset()}}},{key:"reset",value:function(){!!this.node&&this.setState(this.constructor.getInitialState())}},{key:"resetWhenSuppressed",value:function(){var e=this.state,t=e.open,n=e.suppress;t&&n===t.idx&&this.reset()}},{key:"handleFocusOutside",value:function(){this.reset()}},{key:"announce",value:function(e){var t=this.props.debouncedSpeak;t&&(e.length?t(me(pe("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length),e.length),"assertive"):t(he("No results."),"assertive"))}},{key:"loadOptions",value:function(e,t){var n=this,r=e.options,o=this.activePromise=Promise.resolve("function"==typeof r?r(t):r).then((function(t){var r;if(o===n.activePromise){var i=t.map((function(t,n){return{key:"".concat(e.idx,"-").concat(n),value:t,label:e.getOptionLabel(t),keywords:e.getOptionKeywords?e.getOptionKeywords(t):[],isDisabled:!!e.isOptionDisabled&&e.isOptionDisabled(t)}})),a=ns(n.state.search,i),s=a.length===n.state.filteredOptions.length?n.state.selectedIndex:0;n.setState((x(r={},"options_"+e.idx,i),x(r,"filteredOptions",a),x(r,"selectedIndex",s),r)),n.announce(a)}}))}},{key:"handleKeyDown",value:function(e){var t=this.state,n=t.open,r=t.suppress,o=t.selectedIndex,i=t.filteredOptions;if(n)if(r!==n.idx){if(0!==i.length){var a;switch(e.keyCode){case Bn:a=(0===o?i.length:o)-1,this.setState({selectedIndex:a});break;case Wn:a=(o+1)%i.length,this.setState({selectedIndex:a});break;case Fn:this.setState({suppress:n.idx});break;case zn:this.select(i[o]);break;case Vn:case Un:return void this.reset();default:return}e.preventDefault(),e.stopPropagation()}}else switch(e.keyCode){case Hn:var s=e.ctrlKey,c=e.shiftKey,l=e.altKey,u=e.metaKey;s&&!(c||l||u)&&(this.setState({suppress:void 0}),e.preventDefault(),e.stopPropagation());break;case Bn:case Wn:case Vn:case Un:this.reset()}}},{key:"toggleKeyEvents",value:function(e){var t=e?"addEventListener":"removeEventListener";this.node[t]("keydown",this.handleKeyDown,!0)}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,r=n.record,o=n.completers,i=e.record,a=t.open;if(!this.state.open!=!a&&this.toggleKeyEvents(!!this.state.open),Zo(r)){var s=Object(N.deburr)(Yo(ri(r,0))),c=Object(N.deburr)(Yo(ri(i,0)));if(s!==c){var l=Yo(ri(r,void 0,Yo(r).length)),u=Object(N.map)(o,(function(e,t){return D({},e,{idx:t})})),d=Object(N.find)(u,(function(e){var t=e.triggerPrefix,n=e.allowContext,r=s.lastIndexOf(t);return-1!==r&&(!(n&&!n(s.slice(0,r),l))&&/^\S*$/.test(s.slice(r+t.length)))}));if(!d)return void this.reset();var f=Object(N.escapeRegExp)(d.triggerPrefix),h=s.match(new RegExp("".concat(f,"(\\S*)$"))),p=h&&h[1],v=this.state,m=v.open,g=v.suppress,b=v.query;!d||m&&d.idx===m.idx&&p===b||(d.isDebounced?this.debouncedLoadOptions(d,p):this.loadOptions(d,p));var y=d?new RegExp("(?:\\b|\\s|^)"+Object(N.escapeRegExp)(p),"i"):/./,k=d?ns(y,this.state["options_"+d.idx]):[],_=d&&g===d.idx?g:void 0;(m||d)&&this.setState({selectedIndex:0,filteredOptions:k,suppress:_,search:y,open:d,query:p}),d&&this.state["options_"+d.idx]&&this.announce(k)}}}},{key:"componentWillUnmount",value:function(){this.toggleKeyEvents(!1),this.debouncedLoadOptions.cancel()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.instanceId,o=this.state,i=o.open,a=o.suppress,s=o.selectedIndex,c=o.filteredOptions,l=(c[s]||{}).key,u=void 0===l?"":l,d=i||{},f=d.className,h=a!==d.idx&&c.length>0,p=h?"components-autocomplete-listbox-".concat(r):null,v=h?"components-autocomplete-item-".concat(r,"-").concat(u):null;return Object(I.createElement)("div",{ref:this.bindNode,onClick:this.resetWhenSuppressed,className:"components-autocomplete"},n({isExpanded:h,listBoxId:p,activeId:v}),h&&Object(I.createElement)(Ga,{focusOnMount:!1,onClose:this.reset,position:"top right",className:"components-autocomplete__popover",getAnchorRect:rs},Object(I.createElement)("div",{id:p,role:"listbox",className:"components-autocomplete__results"},h&&Object(N.map)(c,(function(t,n){return Object(I.createElement)(va,{key:t.key,id:"components-autocomplete-item-".concat(r,"-").concat(t.key),role:"option","aria-selected":n===s,disabled:t.isDisabled,className:Pn()("components-autocomplete__result",f,{"is-selected":n===s}),onClick:function(){return e.select(t)}},t.label)})))))}}]),t}(I.Component),is=Object(N.flowRight)([ts,ar,pa])(os);function as(e){var t=e.id,n=e.label,r=e.help,o=e.className,i=e.children;return Object(I.createElement)("div",{className:Pn()("components-base-control",o)},Object(I.createElement)("div",{className:"components-base-control__field"},n&&t&&Object(I.createElement)("label",{className:"components-base-control__label",htmlFor:t},n),n&&!t&&Object(I.createElement)(as.VisualLabel,null,n),i),!!r&&Object(I.createElement)("p",{id:t+"__help",className:"components-base-control__help"},r))}as.VisualLabel=function(e){var t=e.className,n=e.children;return t=Pn()("components-base-control__label",t),Object(I.createElement)("span",{className:t},n)};var ss=as;ar((function(e){var t=e.label,n=e.className,r=e.heading,o=e.checked,i=e.help,a=e.instanceId,s=e.onChange,c=j(e,["label","className","heading","checked","help","instanceId","onChange"]),l="inspector-checkbox-control-".concat(a);return Object(I.createElement)(ss,{label:r,id:l,help:i,className:n},Object(I.createElement)("input",Ne({id:l,className:"components-checkbox-control__input",type:"checkbox",value:"1",onChange:function(e){return s(e.target.checked)},checked:o,"aria-describedby":i?l+"__help":void 0},c)),Object(I.createElement)("label",{className:"components-checkbox-control__label",htmlFor:l},t))}));var cs=n(125),ls=n.n(cs),us=(I.Component,function(e){var t=e.className,n=e.colorValue,r=j(e,["className","colorValue"]);return Object(I.createElement)("span",Ne({className:Pn()("component-color-indicator",t),style:{background:n}},r))}),ds=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).toggle=e.toggle.bind(Ce(e)),e.close=e.close.bind(Ce(e)),e.closeIfClickOutside=e.closeIfClickOutside.bind(Ce(e)),e.containerRef=Object(I.createRef)(),e.state={isOpen:!1},e}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){var e=this.state.isOpen,t=this.props.onToggle;e&&t&&t(!1)}},{key:"componentDidUpdate",value:function(e,t){var n=this.state.isOpen,r=this.props.onToggle;t.isOpen!==n&&r&&r(n)}},{key:"toggle",value:function(){this.setState((function(e){return{isOpen:!e.isOpen}}))}},{key:"closeIfClickOutside",value:function(e){this.containerRef.current.contains(e.target)||this.close()}},{key:"close",value:function(){this.setState({isOpen:!1})}},{key:"render",value:function(){var e=this.state.isOpen,t=this.props,n=t.renderContent,r=t.renderToggle,o=t.position,i=void 0===o?"bottom":o,a=t.className,s=t.contentClassName,c=t.expandOnMobile,l=t.headerTitle,u=t.focusOnMount,d={isOpen:e,onToggle:this.toggle,onClose:this.close};return Object(I.createElement)("div",{className:a,ref:this.containerRef},r(d),e&&Object(I.createElement)(Ga,{className:s,position:i,onClose:this.close,onClickOutside:this.closeIfClickOutside,expandOnMobile:c,headerTitle:l,focusOnMount:u},n(d)))}}]),t}(I.Component),fs=n(17),hs=n.n(fs);function ps(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.hex?hs()(e.hex):hs()(e),r=n.toHsl();r.h=Math.round(r.h),r.s=Math.round(100*r.s),r.l=Math.round(100*r.l);var o=n.toHsv();o.h=Math.round(o.h),o.s=Math.round(100*o.s),o.v=Math.round(100*o.v);var i=n.toRgb(),a=n.toHex();return 0===r.s&&(r.h=t||0,o.h=t||0),{color:n,hex:"000000"===a&&0===i.a?"transparent":"#".concat(a),hsl:r,hsv:o,oldHue:e.h||t||r.h,rgb:i,source:e.source}}function vs(e,t){e.preventDefault();var n=t.getBoundingClientRect(),r=n.left,o=n.top,i=n.width,a=n.height,s="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,c="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=s-(r+window.pageXOffset),u=c-(o+window.pageYOffset);return l<0?l=0:l>i?l=i:u<0?u=0:u>a&&(u=a),{top:u,left:l,width:i,height:a}}function ms(e){var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&hs()(e).isValid()}var gs=n(126),bs=n.n(gs);n(156);var ys=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).bindKeyTarget=e.bindKeyTarget.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){var e=this,t=this.keyTarget,n=void 0===t?document:t;this.mousetrap=new bs.a(n),Object(N.forEach)(this.props.shortcuts,(function(t,n){var r=e.props,o=r.bindGlobal,i=r.eventName,a=o?"bindGlobal":"bind";e.mousetrap[a](n,t,i)}))}},{key:"componentWillUnmount",value:function(){this.mousetrap.reset()}},{key:"bindKeyTarget",value:function(e){this.keyTarget=e}},{key:"render",value:function(){var e=this.props.children;return I.Children.count(e)?Object(I.createElement)("div",{ref:this.bindKeyTarget},e):null}}]),t}(I.Component),ks=rr(function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).container=Object(I.createRef)(),e.increase=e.increase.bind(Ce(e)),e.decrease=e.decrease.bind(Ce(e)),e.handleChange=e.handleChange.bind(Ce(e)),e.handleMouseDown=e.handleMouseDown.bind(Ce(e)),e.handleMouseUp=e.handleMouseUp.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"increase",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.01,t=this.props,n=t.hsl,r=t.onChange,o=void 0===r?N.noop:r;e=parseInt(100*e,10);var i={h:n.h,s:n.s,l:n.l,a:(parseInt(100*n.a,10)+e)/100,source:"rgb"};o(i)}},{key:"decrease",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.01,t=this.props,n=t.hsl,r=t.onChange,o=void 0===r?N.noop:r,i=parseInt(100*n.a,10)-parseInt(100*e,10),a={h:n.h,s:n.s,l:n.l,a:n.a<=e?0:i/100,source:"rgb"};o(a)}},{key:"handleChange",value:function(e){var t=this.props.onChange,n=void 0===t?N.noop:t,r=function(e,t,n){var r=vs(e,n),o=r.left,i=r.width,a=o<0?0:Math.round(100*o/i)/100;return t.hsl.a!==a?{h:t.hsl.h,s:t.hsl.s,l:t.hsl.l,a:a,source:"rgb"}:null}(e,this.props,this.container.current);r&&n(r,e)}},{key:"handleMouseDown",value:function(e){this.handleChange(e),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)}},{key:"handleMouseUp",value:function(){this.unbindEventListeners()}},{key:"preventKeyEvents",value:function(e){e.keyCode!==An&&e.preventDefault()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.rgb,n="".concat(t.r,",").concat(t.g,",").concat(t.b),r={background:"linear-gradient(to right, rgba(".concat(n,", 0) 0%, rgba(").concat(n,", 1) 100%)")},o={left:"".concat(100*t.a,"%")},i={up:function(){return e.increase()},right:function(){return e.increase()},"shift+up":function(){return e.increase(.1)},"shift+right":function(){return e.increase(.1)},pageup:function(){return e.increase(.1)},end:function(){return e.increase(1)},down:function(){return e.decrease()},left:function(){return e.decrease()},"shift+down":function(){return e.decrease(.1)},"shift+left":function(){return e.decrease(.1)},pagedown:function(){return e.decrease(.1)},home:function(){return e.decrease(1)}};return Object(I.createElement)(ys,{shortcuts:i},Object(I.createElement)("div",{className:"components-color-picker__alpha"},Object(I.createElement)("div",{className:"components-color-picker__alpha-gradient",style:r}),Object(I.createElement)("div",{className:"components-color-picker__alpha-bar",ref:this.container,onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},Object(I.createElement)("div",{tabIndex:"0",role:"slider","aria-valuemax":"1","aria-valuemin":"0","aria-valuenow":t.a,"aria-orientation":"horizontal","aria-label":he("Alpha value, from 0 (transparent) to 1 (fully opaque)."),className:"components-color-picker__alpha-pointer",style:o,onKeyDown:this.preventKeyEvents}))))}}]),t}(I.Component)),_s=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).container=Object(I.createRef)(),e.increase=e.increase.bind(Ce(e)),e.decrease=e.decrease.bind(Ce(e)),e.handleChange=e.handleChange.bind(Ce(e)),e.handleMouseDown=e.handleMouseDown.bind(Ce(e)),e.handleMouseUp=e.handleMouseUp.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"increase",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=this.props,n=t.hsl,r=t.onChange,o=void 0===r?N.noop:r,i={h:n.h+e>=359?359:n.h+e,s:n.s,l:n.l,a:n.a,source:"rgb"};o(i)}},{key:"decrease",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=this.props,n=t.hsl,r=t.onChange,o=void 0===r?N.noop:r,i={h:n.h<=e?0:n.h-e,s:n.s,l:n.l,a:n.a,source:"rgb"};o(i)}},{key:"handleChange",value:function(e){var t=this.props.onChange,n=void 0===t?N.noop:t,r=function(e,t,n){var r=vs(e,n),o=r.left,i=r.width,a=o>=i?359:360*(100*o/i)/100;return t.hsl.h!==a?{h:a,s:t.hsl.s,l:t.hsl.l,a:t.hsl.a,source:"rgb"}:null}(e,this.props,this.container.current);r&&n(r,e)}},{key:"handleMouseDown",value:function(e){this.handleChange(e),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)}},{key:"handleMouseUp",value:function(){this.unbindEventListeners()}},{key:"preventKeyEvents",value:function(e){e.keyCode!==An&&e.preventDefault()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props,n=t.hsl,r=void 0===n?{}:n,o=t.instanceId,i={left:"".concat(100*r.h/360,"%")},a={up:function(){return e.increase()},right:function(){return e.increase()},"shift+up":function(){return e.increase(10)},"shift+right":function(){return e.increase(10)},pageup:function(){return e.increase(10)},end:function(){return e.increase(359)},down:function(){return e.decrease()},left:function(){return e.decrease()},"shift+down":function(){return e.decrease(10)},"shift+left":function(){return e.decrease(10)},pagedown:function(){return e.decrease(10)},home:function(){return e.decrease(359)}};return Object(I.createElement)(ys,{shortcuts:a},Object(I.createElement)("div",{className:"components-color-picker__hue"},Object(I.createElement)("div",{className:"components-color-picker__hue-gradient"}),Object(I.createElement)("div",{className:"components-color-picker__hue-bar",ref:this.container,onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},Object(I.createElement)("div",{tabIndex:"0",role:"slider","aria-valuemax":"1","aria-valuemin":"359","aria-valuenow":r.h,"aria-orientation":"horizontal","aria-label":he("Hue value in degrees, from 0 to 359."),"aria-describedby":"components-color-picker__hue-description-".concat(o),className:"components-color-picker__hue-pointer",style:i,onKeyDown:this.preventKeyEvents}),Object(I.createElement)("p",{className:"components-color-picker__hue-description screen-reader-text",id:"components-color-picker__hue-description-".concat(o)},he("Move the arrow left or right to change hue.")))))}}]),t}(I.Component),ws=Object(N.flowRight)(rr,ar)(_s);var Os=ar((function(e){var t=e.label,n=e.value,r=e.help,o=e.className,i=e.instanceId,a=e.onChange,s=e.type,c=void 0===s?"text":s,l=j(e,["label","value","help","className","instanceId","onChange","type"]),u="inspector-text-control-".concat(i);return Object(I.createElement)(ss,{label:t,id:u,help:r,className:o},Object(I.createElement)("input",Ne({className:"components-text-control__input",type:c,id:u,value:n,onChange:function(e){return a(e.target.value)},"aria-describedby":r?u+"__help":void 0},l)))})),Ss=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).handleBlur=e.handleBlur.bind(Ce(e)),e.handleChange=e.handleChange.bind(Ce(e)),e.handleKeyDown=e.handleKeyDown.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"handleBlur",value:function(){var e=this.props,t=e.value,n=e.valueKey;(0,e.onChange)({source:e.source,state:"commit",value:t,valueKey:n})}},{key:"handleChange",value:function(e){var t=this.props,n=t.valueKey,r=t.onChange,o=t.source;e.length>4&&ms(e)?r({source:o,state:"commit",value:e,valueKey:n}):r({source:o,state:"draft",value:e,valueKey:n})}},{key:"handleKeyDown",value:function(e){var t=e.keyCode;if(t===zn||t===Bn||t===Wn){var n=this.props,r=n.value,o=n.valueKey;(0,n.onChange)({source:n.source,state:"commit",value:r,valueKey:o})}}},{key:"render",value:function(){var e=this,t=this.props,n=t.label,r=t.value,o=j(t,["label","value"]);return Object(I.createElement)(Os,Ne({className:"components-color-picker__inputs-field",label:n,value:r,onChange:function(t){return e.handleChange(t)},onBlur:this.handleBlur,onKeyDown:this.handleKeyDown},Object(N.omit)(o,["onChange","valueKey","source"])))}}]),t}(I.Component),Es=rr(Pa),Cs=function(e){function t(e){var n,r=e.hsl;Oe(this,t),n=Te(this,xe(t).apply(this,arguments));var o=1===r.a?"hex":"rgb";return n.state={view:o},n.toggleViews=n.toggleViews.bind(Ce(n)),n.resetDraftValues=n.resetDraftValues.bind(Ce(n)),n.handleChange=n.handleChange.bind(Ce(n)),n.normalizeValue=n.normalizeValue.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"toggleViews",value:function(){"hex"===this.state.view?(this.setState({view:"rgb"},this.resetDraftValues),es(he("RGB mode active"))):"rgb"===this.state.view?(this.setState({view:"hsl"},this.resetDraftValues),es(he("Hue/saturation/lightness mode active"))):"hsl"===this.state.view&&(1===this.props.hsl.a?(this.setState({view:"hex"},this.resetDraftValues),es(he("Hex color mode active"))):(this.setState({view:"rgb"},this.resetDraftValues),es(he("RGB mode active"))))}},{key:"resetDraftValues",value:function(){return this.props.onChange({state:"reset"})}},{key:"normalizeValue",value:function(e,t){return"a"!==e?t:t>0?0:t>1?1:Math.round(100*t)/100}},{key:"handleChange",value:function(e){var t=e.source,n=e.state,r=e.value,o=e.valueKey;this.props.onChange({source:t,state:n,valueKey:o,value:this.normalizeValue(o,r)})}},{key:"renderFields",value:function(){var e=this.props.disableAlpha,t=void 0!==e&&e;return"hex"===this.state.view?Object(I.createElement)("div",{className:"components-color-picker__inputs-fields"},Object(I.createElement)(Ss,{source:this.state.view,label:he("Color value in hexadecimal"),valueKey:"hex",value:this.props.hex,onChange:this.handleChange})):"rgb"===this.state.view?Object(I.createElement)("fieldset",null,Object(I.createElement)("legend",{className:"screen-reader-text"},he("Color value in RGB")),Object(I.createElement)("div",{className:"components-color-picker__inputs-fields"},Object(I.createElement)(Ss,{source:this.state.view,label:"r",valueKey:"r",value:this.props.rgb.r,onChange:this.handleChange,type:"number",min:"0",max:"255"}),Object(I.createElement)(Ss,{source:this.state.view,label:"g",valueKey:"g",value:this.props.rgb.g,onChange:this.handleChange,type:"number",min:"0",max:"255"}),Object(I.createElement)(Ss,{source:this.state.view,label:"b",valueKey:"b",value:this.props.rgb.b,onChange:this.handleChange,type:"number",min:"0",max:"255"}),t?null:Object(I.createElement)(Ss,{source:this.state.view,label:"a",valueKey:"a",value:this.props.rgb.a,onChange:this.handleChange,type:"number",min:"0",max:"1",step:"0.05"}))):"hsl"===this.state.view?Object(I.createElement)("fieldset",null,Object(I.createElement)("legend",{className:"screen-reader-text"},he("Color value in HSL")),Object(I.createElement)("div",{className:"components-color-picker__inputs-fields"},Object(I.createElement)(Ss,{source:this.state.view,label:"h",valueKey:"h",value:this.props.hsl.h,onChange:this.handleChange,type:"number",min:"0",max:"359"}),Object(I.createElement)(Ss,{source:this.state.view,label:"s",valueKey:"s",value:this.props.hsl.s,onChange:this.handleChange,type:"number",min:"0",max:"100"}),Object(I.createElement)(Ss,{source:this.state.view,label:"l",valueKey:"l",value:this.props.hsl.l,onChange:this.handleChange,type:"number",min:"0",max:"100"}),t?null:Object(I.createElement)(Ss,{source:this.state.view,label:"a",valueKey:"a",value:this.props.hsl.a,onChange:this.handleChange,type:"number",min:"0",max:"1",step:"0.05"}))):void 0}},{key:"render",value:function(){return Object(I.createElement)("div",{className:"components-color-picker__inputs-wrapper"},this.renderFields(),Object(I.createElement)("div",{className:"components-color-picker__inputs-toggle"},Object(I.createElement)(Es,{icon:"arrow-down-alt2",label:he("Change color format"),onClick:this.toggleViews})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),t}(I.Component),Ts=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).throttle=Object(N.throttle)((function(e,t,n){e(t,n)}),50),n.container=Object(I.createRef)(),n.saturate=n.saturate.bind(Ce(n)),n.brighten=n.brighten.bind(Ce(n)),n.handleChange=n.handleChange.bind(Ce(n)),n.handleMouseDown=n.handleMouseDown.bind(Ce(n)),n.handleMouseUp=n.handleMouseUp.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"saturate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.01,t=this.props,n=t.hsv,r=t.onChange,o=void 0===r?N.noop:r,i=Object(N.clamp)(n.s+Math.round(100*e),0,100),a={h:n.h,s:i,v:n.v,a:n.a,source:"rgb"};o(a)}},{key:"brighten",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.01,t=this.props,n=t.hsv,r=t.onChange,o=void 0===r?N.noop:r,i=Object(N.clamp)(n.v+Math.round(100*e),0,100),a={h:n.h,s:n.s,v:i,a:n.a,source:"rgb"};o(a)}},{key:"handleChange",value:function(e){var t=this.props.onChange,n=void 0===t?N.noop:t,r=function(e,t,n){var r=vs(e,n),o=r.top,i=r.left,a=r.width,s=r.height,c=i<0?0:100*i/a,l=o>=s?0:-100*o/s+100;return l<1&&(l=0),{h:t.hsl.h,s:c,v:l,a:t.hsl.a,source:"rgb"}}(e,this.props,this.container.current);this.throttle(n,r,e)}},{key:"handleMouseDown",value:function(e){this.handleChange(e),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)}},{key:"handleMouseUp",value:function(){this.unbindEventListeners()}},{key:"preventKeyEvents",value:function(e){e.keyCode!==An&&e.preventDefault()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props,n=t.hsv,r=t.hsl,o=t.instanceId,i={top:"".concat(100-n.v,"%"),left:"".concat(n.s,"%")},a={up:function(){return e.brighten()},"shift+up":function(){return e.brighten(.1)},pageup:function(){return e.brighten(1)},down:function(){return e.brighten(-.01)},"shift+down":function(){return e.brighten(-.1)},pagedown:function(){return e.brighten(-1)},right:function(){return e.saturate()},"shift+right":function(){return e.saturate(.1)},end:function(){return e.saturate(1)},left:function(){return e.saturate(-.01)},"shift+left":function(){return e.saturate(-.1)},home:function(){return e.saturate(-1)}};return Object(I.createElement)(ys,{shortcuts:a},Object(I.createElement)("div",{style:{background:"hsl(".concat(r.h,",100%, 50%)")},className:"components-color-picker__saturation-color",ref:this.container,onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange,role:"application"},Object(I.createElement)("div",{className:"components-color-picker__saturation-white"}),Object(I.createElement)("div",{className:"components-color-picker__saturation-black"}),Object(I.createElement)("button",{"aria-label":he("Choose a shade"),"aria-describedby":"color-picker-saturation-".concat(o),className:"components-color-picker__saturation-pointer",style:i,onKeyDown:this.preventKeyEvents}),Object(I.createElement)("div",{className:"screen-reader-text",id:"color-picker-saturation-".concat(o)},he("Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to decrease saturation, and right to increase saturation."))))}}]),t}(I.Component),xs=Object(N.flowRight)(rr,ar)(Ts),Ds=function(e){return String(e).toLowerCase()},Ms=function(e){return e.hex?ms(e.hex):(t=e,n=0,r=0,Object(N.each)(["r","g","b","a","h","s","l","v"],(function(e){t[e]&&(n+=1,isNaN(t[e])||(r+=1))})),n===r&&t);var t,n,r},js=function(e,t){var n=t.source,r=t.valueKey,o=t.value;return"hex"===n?x({source:n},n,o):D({source:n},D({},e[n],x({},r,o)))},Is=function(e){function t(e){var n,r=e.color,o=void 0===r?"0071a1":r;Oe(this,t),n=Te(this,xe(t).apply(this,arguments));var i=ps(o);return n.state=D({},i,{draftHex:Ds(i.hex),draftRgb:i.rgb,draftHsl:i.hsl}),n.commitValues=n.commitValues.bind(Ce(n)),n.setDraftValues=n.setDraftValues.bind(Ce(n)),n.resetDraftValues=n.resetDraftValues.bind(Ce(n)),n.handleInputChange=n.handleInputChange.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"commitValues",value:function(e){var t=this.props,n=t.oldHue,r=t.onChangeComplete,o=void 0===r?N.noop:r;if(Ms(e)){var i=ps(e,e.h||n);this.setState(D({},i,{draftHex:Ds(i.hex),draftHsl:i.hsl,draftRgb:i.rgb}),Object(N.debounce)(Object(N.partial)(o,i),100))}}},{key:"resetDraftValues",value:function(){this.setState({draftHex:this.state.hex,draftHsl:this.state.hsl,draftRgb:this.state.rgb})}},{key:"setDraftValues",value:function(e){switch(e.source){case"hex":this.setState({draftHex:Ds(e.hex)});break;case"rgb":this.setState({draftRgb:e});break;case"hsl":this.setState({draftHsl:e})}}},{key:"handleInputChange",value:function(e){switch(e.state){case"reset":this.resetDraftValues();break;case"commit":var t=js(this.state,e);(function(e){return"hex"===e.source&&!e.hex||(!("hsl"!==e.source||e.h&&e.s&&e.l)||!("rgb"!==e.source||e.r&&e.g&&e.b||e.h&&e.s&&e.v&&e.a||e.h&&e.s&&e.l&&e.a))})(t)||this.commitValues(t);break;case"draft":this.setDraftValues(js(this.state,e))}}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.disableAlpha,r=this.state,o=r.color,i=r.hsl,a=r.hsv,s=r.rgb,c=r.draftHex,l=r.draftHsl,u=r.draftRgb,d=Pn()(t,{"components-color-picker":!0,"is-alpha-disabled":n,"is-alpha-enabled":!n});return Object(I.createElement)("div",{className:d},Object(I.createElement)("div",{className:"components-color-picker__saturation"},Object(I.createElement)(xs,{hsl:i,hsv:a,onChange:this.commitValues})),Object(I.createElement)("div",{className:"components-color-picker__body"},Object(I.createElement)("div",{className:"components-color-picker__controls"},Object(I.createElement)("div",{className:"components-color-picker__swatch"},Object(I.createElement)("div",{className:"components-color-picker__active",style:{backgroundColor:o&&o.toRgbString()}})),Object(I.createElement)("div",{className:"components-color-picker__toggles"},Object(I.createElement)(ws,{hsl:i,onChange:this.commitValues}),n?null:Object(I.createElement)(ks,{rgb:s,hsl:i,onChange:this.commitValues}))),Object(I.createElement)(Cs,{rgb:u,hsl:l,hex:c,onChange:this.handleInputChange,disableAlpha:n})))}}]),t}(I.Component);n(157);var Ps=n(6),Ns=n.n(Ps),Rs=n(127),Ls=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onChangeMoment=e.onChangeMoment.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onChangeMoment",value:function(e){var t=this.props,n=t.currentDate,r=t.onChange,o=n?Ns()(n):Ns()(),i={hours:o.hours(),minutes:o.minutes(),seconds:0};r(e.set(i).format("YYYY-MM-DDTHH:mm:ss"))}},{key:"getMomentDate",value:function(e){return null===e?null:e?Ns()(e):Ns()()}},{key:"render",value:function(){var e=this.props,t=e.currentDate,n=e.isInvalidDate,r=this.getMomentDate(t);return Object(I.createElement)("div",{className:"components-datetime__date"},Object(I.createElement)(Rs.DayPickerSingleDateController,{date:r,daySize:30,focused:!0,hideKeyboardShortcutsPanel:!0,key:"datepicker-controller-".concat(r?r.format("MM-YYYY"):"null"),noBorder:!0,numberOfMonths:1,onDateChange:this.onChangeMoment,transitionDuration:0,weekDayFormat:"ddd",isRTL:"rtl"===document.documentElement.dir,isOutsideRange:function(e){return n&&n(e.toDate())}}))}}]),t}(I.Component),As=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={day:"",month:"",year:"",hours:"",minutes:"",am:!0,date:null},e.changeDate=e.changeDate.bind(Ce(e)),e.updateMonth=e.updateMonth.bind(Ce(e)),e.onChangeMonth=e.onChangeMonth.bind(Ce(e)),e.updateDay=e.updateDay.bind(Ce(e)),e.onChangeDay=e.onChangeDay.bind(Ce(e)),e.updateYear=e.updateYear.bind(Ce(e)),e.onChangeYear=e.onChangeYear.bind(Ce(e)),e.updateHours=e.updateHours.bind(Ce(e)),e.updateMinutes=e.updateMinutes.bind(Ce(e)),e.onChangeHours=e.onChangeHours.bind(Ce(e)),e.onChangeMinutes=e.onChangeMinutes.bind(Ce(e)),e.renderMonth=e.renderMonth.bind(Ce(e)),e.renderDay=e.renderDay.bind(Ce(e)),e.renderDayMonthFormat=e.renderDayMonthFormat.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.syncState(this.props)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.currentTime,r=t.is12Hour;n===e.currentTime&&r===e.is12Hour||this.syncState(this.props)}},{key:"changeDate",value:function(e){var t=e.clone().startOf("minute");this.setState({date:t}),this.props.onChange(e.format("YYYY-MM-DDTHH:mm:ss"))}},{key:"getMaxHours",value:function(){return this.props.is12Hour?12:23}},{key:"getMinHours",value:function(){return this.props.is12Hour?1:0}},{key:"syncState",value:function(e){var t=e.currentTime,n=e.is12Hour,r=t?Ns()(t):Ns()(),o=r.format("DD"),i=r.format("MM"),a=r.format("YYYY"),s=r.format("mm"),c=r.format("A"),l=r.format(n?"hh":"HH"),u=t?Ns()(t):Ns()();this.setState({day:o,month:i,year:a,minutes:s,hours:l,am:c,date:u})}},{key:"updateHours",value:function(){var e=this.props.is12Hour,t=this.state,n=t.am,r=t.hours,o=t.date,i=parseInt(r,10);if(!Object(N.isInteger)(i)||e&&(i<1||i>12)||!e&&(i<0||i>23))this.syncState(this.props);else{var a=e?o.clone().hours("AM"===n?i%12:(i%12+12)%24):o.clone().hours(i);this.changeDate(a)}}},{key:"updateMinutes",value:function(){var e=this.state,t=e.minutes,n=e.date,r=parseInt(t,10);if(!Object(N.isInteger)(r)||r<0||r>59)this.syncState(this.props);else{var o=n.clone().minutes(r);this.changeDate(o)}}},{key:"updateDay",value:function(){var e=this.state,t=e.day,n=e.date,r=parseInt(t,10);if(!Object(N.isInteger)(r)||r<1||r>31)this.syncState(this.props);else{var o=n.clone().date(r);this.changeDate(o)}}},{key:"updateMonth",value:function(){var e=this.state,t=e.month,n=e.date,r=parseInt(t,10);if(!Object(N.isInteger)(r)||r<1||r>12)this.syncState(this.props);else{var o=n.clone().month(r-1);this.changeDate(o)}}},{key:"updateYear",value:function(){var e=this.state,t=e.year,n=e.date,r=parseInt(t,10);if(!Object(N.isInteger)(r)||r<0||r>9999)this.syncState(this.props);else{var o=n.clone().year(r);this.changeDate(o)}}},{key:"updateAmPm",value:function(e){var t=this;return function(){var n,r=t.state,o=r.am,i=r.date,a=r.hours;o!==e&&(n="PM"===e?i.clone().hours((parseInt(a,10)%12+12)%24):i.clone().hours(parseInt(a,10)%12),t.changeDate(n))}}},{key:"onChangeDay",value:function(e){this.setState({day:e.target.value})}},{key:"onChangeMonth",value:function(e){this.setState({month:e.target.value})}},{key:"onChangeYear",value:function(e){this.setState({year:e.target.value})}},{key:"onChangeHours",value:function(e){this.setState({hours:e.target.value})}},{key:"onChangeMinutes",value:function(e){var t=e.target.value;this.setState({minutes:""===t?"":("0"+t).slice(-2)})}},{key:"renderMonth",value:function(e){return Object(I.createElement)("div",{key:"render-month",className:"components-datetime__time-field components-datetime__time-field-month"},Object(I.createElement)("select",{"aria-label":he("Month"),className:"components-datetime__time-field-month-select",value:e,onChange:this.onChangeMonth,onBlur:this.updateMonth},Object(I.createElement)("option",{value:"01"},he("January")),Object(I.createElement)("option",{value:"02"},he("February")),Object(I.createElement)("option",{value:"03"},he("March")),Object(I.createElement)("option",{value:"04"},he("April")),Object(I.createElement)("option",{value:"05"},he("May")),Object(I.createElement)("option",{value:"06"},he("June")),Object(I.createElement)("option",{value:"07"},he("July")),Object(I.createElement)("option",{value:"08"},he("August")),Object(I.createElement)("option",{value:"09"},he("September")),Object(I.createElement)("option",{value:"10"},he("October")),Object(I.createElement)("option",{value:"11"},he("November")),Object(I.createElement)("option",{value:"12"},he("December"))))}},{key:"renderDay",value:function(e){return Object(I.createElement)("div",{key:"render-day",className:"components-datetime__time-field components-datetime__time-field-day"},Object(I.createElement)("input",{"aria-label":he("Day"),className:"components-datetime__time-field-day-input",type:"number",value:e,step:1,min:1,onChange:this.onChangeDay,onBlur:this.updateDay}))}},{key:"renderDayMonthFormat",value:function(e){var t=this.state,n=t.day,r=t.month,o=[this.renderDay(n),this.renderMonth(r)];return e?o:o.reverse()}},{key:"render",value:function(){var e=this.props.is12Hour,t=this.state,n=t.year,r=t.minutes,o=t.hours,i=t.am;return Object(I.createElement)("div",{className:Pn()("components-datetime__time")},Object(I.createElement)("fieldset",null,Object(I.createElement)("legend",{className:"components-datetime__time-legend invisible"},he("Date")),Object(I.createElement)("div",{className:"components-datetime__time-wrapper"},this.renderDayMonthFormat(e),Object(I.createElement)("div",{className:"components-datetime__time-field components-datetime__time-field-year"},Object(I.createElement)("input",{"aria-label":he("Year"),className:"components-datetime__time-field-year-input",type:"number",step:1,value:n,onChange:this.onChangeYear,onBlur:this.updateYear})))),Object(I.createElement)("fieldset",null,Object(I.createElement)("legend",{className:"components-datetime__time-legend invisible"},he("Time")),Object(I.createElement)("div",{className:"components-datetime__time-wrapper"},Object(I.createElement)("div",{className:"components-datetime__time-field components-datetime__time-field-time"},Object(I.createElement)("input",{"aria-label":he("Hours"),className:"components-datetime__time-field-hours-input",type:"number",step:1,min:this.getMinHours(),max:this.getMaxHours(),value:o,onChange:this.onChangeHours,onBlur:this.updateHours}),Object(I.createElement)("span",{className:"components-datetime__time-separator","aria-hidden":"true"},":"),Object(I.createElement)("input",{"aria-label":he("Minutes"),className:"components-datetime__time-field-minutes-input",type:"number",min:0,max:59,value:r,onChange:this.onChangeMinutes,onBlur:this.updateMinutes})),e&&Object(I.createElement)("div",{className:"components-datetime__time-field components-datetime__time-field-am-pm"},Object(I.createElement)(va,{"aria-pressed":"AM"===i,isDefault:!0,className:"components-datetime__time-am-button",isToggled:"AM"===i,onClick:this.updateAmPm("AM")},he("AM")),Object(I.createElement)(va,{"aria-pressed":"PM"===i,isDefault:!0,className:"components-datetime__time-pm-button",isToggled:"PM"===i,onClick:this.updateAmPm("PM")},he("PM"))))))}}]),t}(I.Component),zs=(I.Component,Object(I.createContext)(!1)),Fs=zs.Consumer,Hs=zs.Provider,Vs=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"],Bs=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).bindNode=e.bindNode.bind(Ce(e)),e.disable=e.disable.bind(Ce(e)),e.debouncedDisable=Object(N.debounce)(e.disable,{leading:!0}),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.disable(),this.observer=new window.MutationObserver(this.debouncedDisable),this.observer.observe(this.node,{childList:!0,attributes:!0,subtree:!0})}},{key:"componentWillUnmount",value:function(){this.observer.disconnect(),this.debouncedDisable.cancel()}},{key:"bindNode",value:function(e){this.node=e}},{key:"disable",value:function(){fa.focusable.find(this.node).forEach((function(e){Object(N.includes)(Vs,e.nodeName)&&e.setAttribute("disabled",""),e.hasAttribute("tabindex")&&e.removeAttribute("tabindex"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))}},{key:"render",value:function(){var e=this.props,t=e.className,n=j(e,["className"]);return Object(I.createElement)(Hs,{value:!0},Object(I.createElement)("div",Ne({ref:this.bindNode,className:Pn()(t,"components-disabled")},n),this.props.children))}}]),t}(I.Component);Bs.Consumer=Fs;var Us=Bs,Ws=sr(function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onDragStart=e.onDragStart.bind(Ce(e)),e.onDragOver=e.onDragOver.bind(Ce(e)),e.onDragEnd=e.onDragEnd.bind(Ce(e)),e.resetDragState=e.resetDragState.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){this.resetDragState()}},{key:"onDragEnd",value:function(e){var t=this.props.onDragEnd,n=void 0===t?N.noop:t;e.preventDefault(),this.resetDragState(),this.props.setTimeout(n)}},{key:"onDragOver",value:function(e){this.cloneWrapper.style.top="".concat(parseInt(this.cloneWrapper.style.top,10)+e.clientY-this.cursorTop,"px"),this.cloneWrapper.style.left="".concat(parseInt(this.cloneWrapper.style.left,10)+e.clientX-this.cursorLeft,"px"),this.cursorLeft=e.clientX,this.cursorTop=e.clientY}},{key:"onDragStart",value:function(e){var t=this.props,n=t.elementId,r=t.transferData,o=t.onDragStart,i=void 0===o?N.noop:o,a=document.getElementById(n);if(a){if("function"==typeof e.dataTransfer.setDragImage){var s=document.createElement("div");s.id="drag-image-".concat(n),s.classList.add("components-draggable__invisible-drag-image"),document.body.appendChild(s),e.dataTransfer.setDragImage(s,0,0),this.props.setTimeout((function(){document.body.removeChild(s)}))}e.dataTransfer.setData("text",JSON.stringify(r));var c=a.getBoundingClientRect(),l=a.parentNode,u=parseInt(c.top,10),d=parseInt(c.left,10),f=a.cloneNode(!0);f.id="clone-".concat(n),this.cloneWrapper=document.createElement("div"),this.cloneWrapper.classList.add("components-draggable__clone"),this.cloneWrapper.style.width="".concat(c.width+40,"px"),c.height>700?(this.cloneWrapper.style.transform="scale(0.5)",this.cloneWrapper.style.transformOrigin="top left",this.cloneWrapper.style.top="".concat(e.clientY-100,"px"),this.cloneWrapper.style.left="".concat(e.clientX,"px")):(this.cloneWrapper.style.top="".concat(u-20,"px"),this.cloneWrapper.style.left="".concat(d-20,"px")),lt(f.querySelectorAll("iframe")).forEach((function(e){return e.parentNode.removeChild(e)})),this.cloneWrapper.appendChild(f),l.appendChild(this.cloneWrapper),this.cursorLeft=e.clientX,this.cursorTop=e.clientY,document.body.classList.add("is-dragging-components-draggable"),document.addEventListener("dragover",this.onDragOver),this.props.setTimeout(i)}else e.preventDefault()}},{key:"resetDragState",value:function(){document.removeEventListener("dragover",this.onDragOver),this.cloneWrapper&&this.cloneWrapper.parentNode&&(this.cloneWrapper.parentNode.removeChild(this.cloneWrapper),this.cloneWrapper=null),document.body.classList.remove("is-dragging-components-draggable")}},{key:"render",value:function(){return(0,this.props.children)({onDraggableStart:this.onDragStart,onDraggableEnd:this.onDragEnd})}}]),t}(I.Component)),Ks=Object(I.createContext)({addDropZone:function(){},removeDropZone:function(){}}),Ys=Ks.Provider,$s=Ks.Consumer,qs=function(e){var t=e.dataTransfer;if(t){if(Object(N.includes)(t.types,"Files"))return"file";if(Object(N.includes)(t.types,"text/html"))return"html"}return"default"},Gs=function(e,t){return"file"===e&&t.onFilesDrop||"html"===e&&t.onHTMLDrop||"default"===e&&t.onDrop},Zs=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onDragOver=e.onDragOver.bind(Ce(e)),e.onDrop=e.onDrop.bind(Ce(e)),e.addDropZone=e.addDropZone.bind(Ce(e)),e.removeDropZone=e.removeDropZone.bind(Ce(e)),e.resetDragState=e.resetDragState.bind(Ce(e)),e.toggleDraggingOverDocument=Object(N.throttle)(e.toggleDraggingOverDocument.bind(Ce(e)),200),e.dropZones=[],e.dropZoneCallbacks={addDropZone:e.addDropZone,removeDropZone:e.removeDropZone},e.state={hoveredDropZone:-1,isDraggingOverDocument:!1,position:null},e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){window.addEventListener("dragover",this.onDragOver),window.addEventListener("mouseup",this.resetDragState)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragover",this.onDragOver),window.removeEventListener("mouseup",this.resetDragState)}},{key:"addDropZone",value:function(e){this.dropZones.push(e)}},{key:"removeDropZone",value:function(e){this.dropZones=Object(N.filter)(this.dropZones,(function(t){return t!==e}))}},{key:"resetDragState",value:function(){this.toggleDraggingOverDocument.cancel();var e=this.state,t=e.isDraggingOverDocument,n=e.hoveredDropZone;(t||-1!==n)&&(this.setState({hoveredDropZone:-1,isDraggingOverDocument:!1,position:null}),this.dropZones.forEach((function(e){return e.setState({isDraggingOverDocument:!1,isDraggingOverElement:!1,position:null,type:null})})))}},{key:"toggleDraggingOverDocument",value:function(e,t){var n=this,r=window.CustomEvent&&e instanceof window.CustomEvent?e.detail:e,o=Object(N.filter)(this.dropZones,(function(e){return Gs(t,e)&&function(e,t,n){var r=e.getBoundingClientRect();return r.bottom!==r.top&&r.left!==r.right&&(t>=r.left&&t<=r.right&&n>=r.top&&n<=r.bottom)}(e.element,r.clientX,r.clientY)})),i=Object(N.find)(o,(function(e){return!Object(N.some)(o,(function(t){return t!==e&&e.element.parentElement.contains(t.element)}))})),a=this.dropZones.indexOf(i),s=null;if(i){var c=i.element.getBoundingClientRect();s={x:r.clientX-c.left<c.right-r.clientX?"left":"right",y:r.clientY-c.top<c.bottom-r.clientY?"top":"bottom"}}var l=[];this.state.isDraggingOverDocument?a!==this.state.hoveredDropZone?(-1!==this.state.hoveredDropZone&&l.push(this.dropZones[this.state.hoveredDropZone]),i&&l.push(i)):i&&a===this.state.hoveredDropZone&&!Object(N.isEqual)(s,this.state.position)&&l.push(i):l=this.dropZones,l.forEach((function(e){var r=n.dropZones.indexOf(e)===a;e.setState({isDraggingOverDocument:Gs(t,e),isDraggingOverElement:r,position:r?s:null,type:r?t:null})}));var u={isDraggingOverDocument:!0,hoveredDropZone:a,position:s};nr()(u,this.state)||this.setState(u)}},{key:"onDragOver",value:function(e){this.toggleDraggingOverDocument(e,qs(e)),e.preventDefault()}},{key:"onDrop",value:function(e){e.dataTransfer&&e.dataTransfer.files.length;var t=this.state,n=t.position,r=t.hoveredDropZone,o=qs(e),i=this.dropZones[r];if(this.resetDragState(),i)switch(o){case"file":i.onFilesDrop(lt(e.dataTransfer.files),n);break;case"html":i.onHTMLDrop(e.dataTransfer.getData("text/html"),n);break;case"default":i.onDrop(e,n)}e.stopPropagation(),e.preventDefault()}},{key:"render",value:function(){return Object(I.createElement)("div",{onDrop:this.onDrop,className:"components-drop-zone__provider"},Object(I.createElement)(Ys,{value:this.dropZoneCallbacks},this.props.children))}}]),t}(I.Component),Xs=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).dropZoneElement=Object(I.createRef)(),e.dropZone={element:null,onDrop:e.props.onDrop,onFilesDrop:e.props.onFilesDrop,onHTMLDrop:e.props.onHTMLDrop,setState:e.setState.bind(Ce(e))},e.state={isDraggingOverDocument:!1,isDraggingOverElement:!1,position:null,type:null},e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.dropZone.element=this.dropZoneElement.current,this.props.addDropZone(this.dropZone)}},{key:"componentWillUnmount",value:function(){this.props.removeDropZone(this.dropZone)}},{key:"render",value:function(){var e,t=this.props,n=t.className,r=t.label,o=this.state,i=o.isDraggingOverDocument,a=o.isDraggingOverElement,s=o.position,c=o.type,l=Pn()("components-drop-zone",n,x({"is-active":i||a,"is-dragging-over-document":i,"is-dragging-over-element":a,"is-close-to-top":s&&"top"===s.y,"is-close-to-bottom":s&&"bottom"===s.y,"is-close-to-left":s&&"left"===s.x,"is-close-to-right":s&&"right"===s.x},"is-dragging-".concat(c),!!c));return a&&(e=Object(I.createElement)("div",{className:"components-drop-zone__content"},Object(I.createElement)(Ia,{icon:"upload",size:"40",className:"components-drop-zone__content-icon"}),Object(I.createElement)("span",{className:"components-drop-zone__content-text"},r||he("Drop files to upload")))),Object(I.createElement)("div",{ref:this.dropZoneElement,className:l},e)}}]),t}(I.Component),Qs=function(e){return Object(I.createElement)($s,null,(function(t){var n=t.addDropZone,r=t.removeDropZone;return Object(I.createElement)(Xs,Ne({addDropZone:n,removeDropZone:r},e))}))};var Js=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onKeyDown=e.onKeyDown.bind(Ce(e)),e.bindContainer=e.bindContainer.bind(Ce(e)),e.getFocusableContext=e.getFocusableContext.bind(Ce(e)),e.getFocusableIndex=e.getFocusableIndex.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"bindContainer",value:function(e){var t=this.props.forwardedRef;this.container=e,Object(N.isFunction)(t)?t(e):t&&"current"in t&&(t.current=e)}},{key:"getFocusableContext",value:function(e){var t=(this.props.onlyBrowserTabstops?fa.tabbable:fa.focusable).find(this.container),n=this.getFocusableIndex(t,e);return n>-1&&e?{index:n,target:e,focusables:t}:null}},{key:"getFocusableIndex",value:function(e,t){var n=e.indexOf(t);if(-1!==n)return n}},{key:"onKeyDown",value:function(e){this.props.onKeyDown&&this.props.onKeyDown(e);var t=this.getFocusableContext,n=this.props,r=n.cycle,o=void 0===r||r,i=n.eventToOffset,a=n.onNavigate,s=void 0===a?N.noop:a,c=n.stopNavigationEvents,l=i(e);if(void 0!==l&&c&&(e.nativeEvent.stopImmediatePropagation(),"menuitem"===e.target.getAttribute("role")&&e.preventDefault(),e.stopPropagation()),l){var u=t(document.activeElement);if(u){var d=u.index,f=u.focusables,h=o?function(e,t,n){var r=e+n;return r<0?t+r:r>=t?r-t:r}(d,f.length,l):d+l;h>=0&&h<f.length&&(f[h].focus(),s(h,f[h]))}}}},{key:"render",value:function(){var e=this.props,t=e.children,n=j(e,["children"]);return Object(I.createElement)("div",Ne({ref:this.bindContainer},Object(N.omit)(n,["stopNavigationEvents","eventToOffset","onNavigate","cycle","onlyBrowserTabstops","forwardedRef"]),{onKeyDown:this.onKeyDown,onFocus:this.onFocus}),t)}}]),t}(I.Component),ec=function(e,t){return Object(I.createElement)(Js,Ne({},e,{forwardedRef:t}))};ec.displayName="NavigableContainer";var tc=Object(I.forwardRef)(ec);var nc=Object(I.forwardRef)((function(e,t){var n=e.role,r=void 0===n?"menu":n,o=e.orientation,i=void 0===o?"vertical":o,a=j(e,["role","orientation"]);return Object(I.createElement)(tc,Ne({ref:t,stopNavigationEvents:!0,onlyBrowserTabstops:!1,role:r,"aria-orientation":"presentation"===r?null:i,eventToOffset:function(e){var t=e.keyCode,n=[Wn],r=[Bn];return"horizontal"===i&&(n=[Un],r=[Vn]),"both"===i&&(n=[Un,Wn],r=[Vn,Bn]),Object(N.includes)(n,t)?1:Object(N.includes)(r,t)?-1:void 0}},a))}));Object(I.forwardRef)((function(e,t){var n=e.eventToOffset,r=j(e,["eventToOffset"]);return Object(I.createElement)(tc,Ne({ref:t,stopNavigationEvents:!0,onlyBrowserTabstops:!0,eventToOffset:function(e){var t=e.keyCode,r=e.shiftKey;return An===t?r?-1:1:n?n(e):void 0}},r))}));var rc=function(e){var t,n=e.children,r=e.className,o=e.controls,i=e.icon,a=void 0===i?"menu":i,s=e.label,c=e.menuLabel,l=e.position,u=e.__unstableLabelPosition,d=e.__unstableMenuClassName,f=e.__unstablePopoverClassName,h=e.__unstableToggleClassName;return Object(N.isEmpty)(o)&&!Object(N.isFunction)(n)?null:(Object(N.isEmpty)(o)||(t=o,Array.isArray(t[0])||(t=[t])),Object(I.createElement)(ds,{className:Pn()("components-dropdown-menu",r),contentClassName:Pn()("components-dropdown-menu__popover",f),position:l,renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(I.createElement)(Pa,{className:Pn()("components-dropdown-menu__toggle",h,{"is-opened":t}),icon:a,onClick:n,onKeyDown:function(e){t||e.keyCode!==Wn||(e.preventDefault(),e.stopPropagation(),n())},"aria-haspopup":"true","aria-expanded":t,label:s,labelPosition:u,tooltip:s},!a&&Object(I.createElement)("span",{className:"components-dropdown-menu__indicator"}))},renderContent:function(e){return Object(I.createElement)(nc,{className:Pn()("components-dropdown-menu__menu",d),role:"menu","aria-label":c||s},Object(N.isFunction)(n)?n(e):null,Object(N.flatMap)(t,(function(t,n){return t.map((function(t,r){return Object(I.createElement)(Pa,{key:[n,r].join(),onClick:function(n){n.stopPropagation(),e.onClose(),t.onClick&&t.onClick()},className:Pn()("components-dropdown-menu__menu-item",{"has-separator":n>0&&0===r,"is-active":t.isActive}),icon:t.icon,role:"menuitem",disabled:t.isDisabled},t.title)}))})))}}))};Object(I.forwardRef)((function(e,t){var n=e.href,r=e.children,o=e.className,i=e.rel,a=void 0===i?"":i,s=j(e,["href","children","className","rel"]);a=Object(N.uniq)(Object(N.compact)([].concat(lt(a.split(" ")),["external","noreferrer","noopener"]))).join(" ");var c=Pn()("components-external-link",o);return(Object(I.createElement)("a",Ne({},s,{className:c,href:n,target:"_blank",rel:a,ref:t}),r,Object(I.createElement)("span",{className:"screen-reader-text"},he("(opens in a new tab)")),Object(I.createElement)(Ia,{icon:"external",className:"components-external-link__icon"})))}));var oc=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).onMouseMove=n.onMouseMove.bind(Ce(n)),n.state={isDragging:!1,bounds:{},percentages:e.value},n.containerRef=Object(I.createRef)(),n.imageRef=Object(I.createRef)(),n.horizontalPositionChanged=n.horizontalPositionChanged.bind(Ce(n)),n.verticalPositionChanged=n.verticalPositionChanged.bind(Ce(n)),n.onLoad=n.onLoad.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(e){e.url!==this.props.url&&this.setState({isDragging:!1})}},{key:"calculateBounds",value:function(){var e={top:0,left:0,bottom:0,right:0,width:0,height:0};if(!this.imageRef.current)return e;var t=this.imageRef.current.clientWidth,n=this.imageRef.current.clientHeight,r=this.pickerDimensions(),o=r.width/t,i=r.height/n;return i>=o?(e.width=e.right=r.width,e.height=n*o,e.top=(r.height-e.height)/2,e.bottom=e.top+e.height):(e.height=e.bottom=r.height,e.width=t*i,e.left=(r.width-e.width)/2,e.right=e.left+e.width),e}},{key:"onLoad",value:function(){this.setState({bounds:this.calculateBounds()})}},{key:"onMouseMove",value:function(e){var t=this.state,n=t.isDragging,r=t.bounds,o=this.props.onChange;if(n){var i=this.pickerDimensions(),a={left:e.pageX-i.left,top:e.pageY-i.top},s=Math.max(r.left,Math.min(a.left,r.right)),c=Math.max(r.top,Math.min(a.top,r.bottom)),l={x:(s-r.left)/(i.width-2*r.left),y:(c-r.top)/(i.height-2*r.top)};this.setState({percentages:l},(function(){o({x:this.state.percentages.x,y:this.state.percentages.y})}))}}},{key:"fractionToPercentage",value:function(e){return Math.round(100*e)}},{key:"horizontalPositionChanged",value:function(e){this.positionChangeFromTextControl("x",e.target.value)}},{key:"verticalPositionChanged",value:function(e){this.positionChangeFromTextControl("y",e.target.value)}},{key:"positionChangeFromTextControl",value:function(e,t){var n=this.props.onChange,r=this.state.percentages,o=Math.max(Math.min(parseInt(t),100),0);r[e]=o?o/100:0,this.setState({percentages:r},(function(){n({x:this.state.percentages.x,y:this.state.percentages.y})}))}},{key:"pickerDimensions",value:function(){return this.containerRef.current?{width:this.containerRef.current.clientWidth,height:this.containerRef.current.clientHeight,top:this.containerRef.current.getBoundingClientRect().top+document.body.scrollTop,left:this.containerRef.current.getBoundingClientRect().left}:{width:0,height:0,left:0,top:0}}},{key:"handleFocusOutside",value:function(){this.setState({isDragging:!1})}},{key:"render",value:function(){var e=this,t=this.props,n=t.instanceId,r=t.url,o=t.value,i=t.label,a=t.help,s=t.className,c=this.state,l=c.bounds,u=c.isDragging,d=c.percentages,f=this.pickerDimensions(),h={left:o.x*(f.width-2*l.left)+l.left,top:o.y*(f.height-2*l.top)+l.top},p={left:"".concat(h.left,"px"),top:"".concat(h.top,"px")},v=Pn()("components-focal-point-picker__icon_container",u?"is-dragging":null),m="inspector-focal-point-picker-control-".concat(n),g="inspector-focal-point-picker-control-horizontal-position-".concat(n),b="inspector-focal-point-picker-control-vertical-position-".concat(n);return Object(I.createElement)(ss,{label:i,id:m,help:a,className:s},Object(I.createElement)("div",{className:"components-focal-point-picker-wrapper"},Object(I.createElement)("div",{className:"components-focal-point-picker",onMouseDown:function(){return e.setState({isDragging:!0})},onDragStart:function(){return e.setState({isDragging:!0})},onMouseUp:function(){return e.setState({isDragging:!1})},onDrop:function(){return e.setState({isDragging:!1})},onMouseMove:this.onMouseMove,ref:this.containerRef,role:"button",tabIndex:"-1"},Object(I.createElement)("img",{alt:"Dimensions helper",onLoad:this.onLoad,ref:this.imageRef,src:r,draggable:"false"}),Object(I.createElement)("div",{className:v,style:p},Object(I.createElement)(jn,{className:"components-focal-point-picker__icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30"},Object(I.createElement)(Dn,{className:"components-focal-point-picker__icon-outline",d:"M15 1C7.3 1 1 7.3 1 15s6.3 14 14 14 14-6.3 14-14S22.7 1 15 1zm0 22c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8z"}),Object(I.createElement)(Dn,{className:"components-focal-point-picker__icon-fill",d:"M15 3C8.4 3 3 8.4 3 15s5.4 12 12 12 12-5.4 12-12S21.6 3 15 3zm0 22C9.5 25 5 20.5 5 15S9.5 5 15 5s10 4.5 10 10-4.5 10-10 10z"}))))),Object(I.createElement)("div",{className:"components-focal-point-picker_position-display-container"},Object(I.createElement)(ss,{label:he("Horizontal Pos."),id:g},Object(I.createElement)("input",{className:"components-text-control__input",id:g,max:100,min:0,onChange:this.horizontalPositionChanged,type:"number",value:this.fractionToPercentage(d.x)}),Object(I.createElement)("span",null,"%")),Object(I.createElement)(ss,{label:he("Vertical Pos."),id:b},Object(I.createElement)("input",{className:"components-text-control__input",id:b,max:100,min:0,onChange:this.verticalPositionChanged,type:"number",value:this.fractionToPercentage(d.y)}),Object(I.createElement)("span",null,"%"))))}}]),t}(I.Component);oc.defaultProps={url:null,value:{x:.5,y:.5},onChange:function(){}};Object(N.flowRight)([ar,pa])(oc);var ic=window.FocusEvent,ac=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).apply(this,arguments))).checkFocus=n.checkFocus.bind(Ce(n)),n.node=e.iframeRef||Object(I.createRef)(),n}return Me(t,e),Ee(t,[{key:"checkFocus",value:function(){var e=this.node.current;if(document.activeElement===e){var t=new ic("focus",{bubbles:!0});e.dispatchEvent(t);var n=this.props.onFocus;n&&n(t)}}},{key:"render",value:function(){return Object(I.createElement)("iframe",Ne({ref:this.node},Object(N.omit)(this.props,["iframeRef","onFocus"])))}}]),t}(I.Component),sc=ir({blur:"checkFocus"})(ac);var cc=Object(N.flowRight)([ar,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return er((function(t){return function(n){function r(){var t;return Oe(this,r),(t=Te(this,xe(r).apply(this,arguments))).setState=t.setState.bind(Ce(t)),t.state=e,t}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(t,Ne({},this.props,this.state,{setState:this.setState}))}}]),r}(I.Component)}),"withState")}({currentInput:null})])((function(e){var t=e.className,n=e.currentInput,r=e.label,o=e.value,i=e.instanceId,a=e.onChange,s=e.beforeIcon,c=e.afterIcon,l=e.help,u=e.allowReset,d=e.initialPosition,f=e.min,h=e.max,p=e.setState,v=j(e,["className","currentInput","label","value","instanceId","onChange","beforeIcon","afterIcon","help","allowReset","initialPosition","min","max","setState"]),m="inspector-range-control-".concat(i),g=null===n?o:n,b=function(){null!==n&&p({currentInput:null})},y=function(e){var t=e.target.value;e.target.checkValidity()?(b(),a(""===t?void 0:parseFloat(t))):p({currentInput:t})},k=Object(N.isFinite)(g)?g:d||"";return Object(I.createElement)(ss,{label:r,id:m,help:l,className:Pn()("components-range-control",t)},s&&Object(I.createElement)(Ia,{icon:s}),Object(I.createElement)("input",Ne({className:"components-range-control__slider",id:m,type:"range",value:k,onChange:y,"aria-describedby":l?m+"__help":void 0,min:f,max:h},v)),c&&Object(I.createElement)(Ia,{icon:c}),Object(I.createElement)("input",Ne({className:"components-range-control__number",type:"number",onChange:y,"aria-label":r,value:g,min:f,max:h,onBlur:b},v)),u&&Object(I.createElement)(va,{onClick:function(){b(),a()},disabled:void 0===o,isSmall:!0,isDefault:!0,className:"components-range-control__reset"},he("Reset")))}));var lc=function(e){var t=e.fallbackFontSize,n=e.fontSizes,r=void 0===n?[]:n,o=e.disableCustomFontSizes,i=void 0!==o&&o,a=e.onChange,s=e.value,c=e.withSlider,l=void 0!==c&&c;if(i&&!r.length)return null;var u=r.find((function(e){return e.size===s})),d=u&&u.name||!s&&ve("Normal","font size name")||ve("Custom","font size name");return Object(I.createElement)(ss,null,Object(I.createElement)(ss.VisualLabel,null,he("Font Size")),Object(I.createElement)("div",{className:"components-font-size-picker__buttons"},r.length>0&&Object(I.createElement)(ds,{className:"components-font-size-picker__dropdown",contentClassName:"components-font-size-picker__dropdown-content",position:"bottom",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(I.createElement)(va,{className:"components-font-size-picker__selector",isLarge:!0,onClick:n,"aria-expanded":t,"aria-label":me(he("Font size: %s"),d)},d)},renderContent:function(){return Object(I.createElement)(nc,null,Object(N.map)(r,(function(e){var t=e.name,n=e.size,r=e.slug,o=s===n||!s&&"normal"===r;return Object(I.createElement)(va,{key:r,onClick:function(){return a("normal"===r?void 0:n)},className:"is-font-".concat(r),role:"menuitemradio","aria-checked":o},o&&Object(I.createElement)(Ia,{icon:"saved"}),Object(I.createElement)("span",{className:"components-font-size-picker__dropdown-text-size",style:{fontSize:n}},t))})))}}),!l&&!i&&Object(I.createElement)("input",{className:"components-range-control__number",type:"number",onChange:function(e){var t=e.target.value;a(""!==t?Number(t):void 0)},"aria-label":he("Custom font size"),value:s||""}),Object(I.createElement)(va,{className:"components-color-palette__clear",type:"button",disabled:void 0===s,onClick:function(){return a(void 0)},isSmall:!0,isDefault:!0},he("Reset"))),l&&Object(I.createElement)(cc,{className:"components-font-size-picker__custom-input",label:he("Custom Size"),value:s||"",initialPosition:t,onChange:a,min:12,max:100,beforeIcon:"editor-textcolor",afterIcon:"editor-textcolor"}))},uc=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).openFileDialog=e.openFileDialog.bind(Ce(e)),e.bindInput=e.bindInput.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"openFileDialog",value:function(){this.input.click()}},{key:"bindInput",value:function(e){this.input=e}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.children,r=e.icon,o=void 0===r?"upload":r,i=e.multiple,a=void 0!==i&&i,s=e.onChange,c=e.render,l=j(e,["accept","children","icon","multiple","onChange","render"]),u=c?c({openFileDialog:this.openFileDialog}):Object(I.createElement)(Pa,Ne({icon:o,onClick:this.openFileDialog},l),n);return Object(I.createElement)("div",{className:"components-form-file-upload"},u,Object(I.createElement)("input",{type:"file",ref:this.bindInput,multiple:a,style:{display:"none"},accept:t,onChange:s}))}}]),t}(I.Component);var dc=function(e){var t=e.className,n=e.checked,r=e.id,o=e.onChange,i=void 0===o?N.noop:o,a=j(e,["className","checked","id","onChange"]),s=Pn()("components-form-toggle",t,{"is-checked":n});return Object(I.createElement)("span",{className:s},Object(I.createElement)("input",Ne({className:"components-form-toggle__input",id:r,type:"checkbox",checked:n,onChange:i},a)),Object(I.createElement)("span",{className:"components-form-toggle__track"}),Object(I.createElement)("span",{className:"components-form-toggle__thumb"}),n?Object(I.createElement)(jn,{className:"components-form-toggle__on",width:"2",height:"6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2 6"},Object(I.createElement)(Dn,{d:"M0 0h2v6H0z"})):Object(I.createElement)(jn,{className:"components-form-toggle__off",width:"6",height:"6","aria-hidden":"true",role:"img",focusable:"false",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 6 6"},Object(I.createElement)(Dn,{d:"M3 1.5c.8 0 1.5.7 1.5 1.5S3.8 4.5 3 4.5 1.5 3.8 1.5 3 2.2 1.5 3 1.5M3 0C1.3 0 0 1.3 0 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"})))};var fc=ar((function(e){var t=e.value,n=e.status,r=e.title,o=e.displayTransform,i=e.isBorderless,a=void 0!==i&&i,s=e.disabled,c=void 0!==s&&s,l=e.onClickRemove,u=void 0===l?N.noop:l,d=e.onMouseEnter,f=e.onMouseLeave,h=e.messages,p=e.termPosition,v=e.termsCount,m=e.instanceId,g=Pn()("components-form-token-field__token",{"is-error":"error"===n,"is-success":"success"===n,"is-validating":"validating"===n,"is-borderless":a,"is-disabled":c}),b=o(t),y=me(he("%1$s (%2$s of %3$s)"),b,p,v);return Object(I.createElement)("span",{className:g,onMouseEnter:d,onMouseLeave:f,title:r},Object(I.createElement)("span",{className:"components-form-token-field__token-text",id:"components-form-token-field__token-text-".concat(m)},Object(I.createElement)("span",{className:"screen-reader-text"},y),Object(I.createElement)("span",{"aria-hidden":"true"},b)),Object(I.createElement)(Pa,{className:"components-form-token-field__remove-token",icon:"dismiss",onClick:!c&&function(){return u({value:t})},label:h.remove,"aria-describedby":"components-form-token-field__token-text-".concat(m)}))})),hc=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onChange=e.onChange.bind(Ce(e)),e.bindInput=e.bindInput.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"focus",value:function(){this.input.focus()}},{key:"hasFocus",value:function(){return this.input===document.activeElement}},{key:"bindInput",value:function(e){this.input=e}},{key:"onChange",value:function(e){this.props.onChange({value:e.target.value})}},{key:"render",value:function(){var e=this.props,t=e.value,n=e.isExpanded,r=e.instanceId,o=e.selectedSuggestionIndex,i=j(e,["value","isExpanded","instanceId","selectedSuggestionIndex"]),a=t.length+1;return Object(I.createElement)("input",Ne({ref:this.bindInput,id:"components-form-token-input-".concat(r),type:"text"},i,{value:t,onChange:this.onChange,size:a,className:"components-form-token-field__input",role:"combobox","aria-expanded":n,"aria-autocomplete":"list","aria-owns":n?"components-form-token-suggestions-".concat(r):void 0,"aria-activedescendant":-1!==o?"components-form-token-suggestions-".concat(r,"-").concat(o):void 0,"aria-describedby":"components-form-token-suggestions-howto-".concat(r)}))}}]),t}(I.Component),pc=n(21),vc=n.n(pc),mc=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).handleMouseDown=e.handleMouseDown.bind(Ce(e)),e.bindList=e.bindList.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(){var e=this;this.props.selectedIndex>-1&&this.props.scrollIntoView&&(this.scrollingIntoView=!0,vc()(this.list.children[this.props.selectedIndex],this.list,{onlyScrollIfNeeded:!0}),this.props.setTimeout((function(){e.scrollingIntoView=!1}),100))}},{key:"bindList",value:function(e){this.list=e}},{key:"handleHover",value:function(e){var t=this;return function(){t.scrollingIntoView||t.props.onHover(e)}}},{key:"handleClick",value:function(e){var t=this;return function(){t.props.onSelect(e)}}},{key:"handleMouseDown",value:function(e){e.preventDefault()}},{key:"computeSuggestionMatch",value:function(e){var t=this.props.displayTransform(this.props.match||"").toLocaleLowerCase();if(0===t.length)return null;var n=(e=this.props.displayTransform(e)).toLocaleLowerCase().indexOf(t);return{suggestionBeforeMatch:e.substring(0,n),suggestionMatch:e.substring(n,n+t.length),suggestionAfterMatch:e.substring(n+t.length)}}},{key:"render",value:function(){var e=this;return Object(I.createElement)("ul",{ref:this.bindList,className:"components-form-token-field__suggestions-list",id:"components-form-token-suggestions-".concat(this.props.instanceId),role:"listbox"},Object(N.map)(this.props.suggestions,(function(t,n){var r=e.computeSuggestionMatch(t),o=Pn()("components-form-token-field__suggestion",{"is-selected":n===e.props.selectedIndex});return Object(I.createElement)("li",{id:"components-form-token-suggestions-".concat(e.props.instanceId,"-").concat(n),role:"option",className:o,key:t,onMouseDown:e.handleMouseDown,onClick:e.handleClick(t),onMouseEnter:e.handleHover(t),"aria-selected":n===e.props.selectedIndex},r?Object(I.createElement)("span",{"aria-label":e.props.displayTransform(t)},r.suggestionBeforeMatch,Object(I.createElement)("strong",{className:"components-form-token-field__suggestion-match"},r.suggestionMatch),r.suggestionAfterMatch):e.props.displayTransform(t))})))}}]),t}(I.Component);mc.defaultProps={match:"",onHover:function(){},onSelect:function(){},suggestions:Object.freeze([])};var gc=sr(mc),bc={incompleteTokenValue:"",inputOffsetFromEnd:0,isActive:!1,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1},yc=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state=bc,e.onKeyDown=e.onKeyDown.bind(Ce(e)),e.onKeyPress=e.onKeyPress.bind(Ce(e)),e.onFocus=e.onFocus.bind(Ce(e)),e.onBlur=e.onBlur.bind(Ce(e)),e.deleteTokenBeforeInput=e.deleteTokenBeforeInput.bind(Ce(e)),e.deleteTokenAfterInput=e.deleteTokenAfterInput.bind(Ce(e)),e.addCurrentToken=e.addCurrentToken.bind(Ce(e)),e.onContainerTouched=e.onContainerTouched.bind(Ce(e)),e.renderToken=e.renderToken.bind(Ce(e)),e.onTokenClickRemove=e.onTokenClickRemove.bind(Ce(e)),e.onSuggestionHovered=e.onSuggestionHovered.bind(Ce(e)),e.onSuggestionSelected=e.onSuggestionSelected.bind(Ce(e)),e.onInputChange=e.onInputChange.bind(Ce(e)),e.bindInput=e.bindInput.bind(Ce(e)),e.bindTokensAndInput=e.bindTokensAndInput.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(){this.state.isActive&&!this.input.hasFocus()&&this.input.focus()}},{key:"bindInput",value:function(e){this.input=e}},{key:"bindTokensAndInput",value:function(e){this.tokensAndInput=e}},{key:"onFocus",value:function(e){this.input.hasFocus()||e.target===this.tokensAndInput?this.setState({isActive:!0}):this.setState({isActive:!1}),"function"==typeof this.props.onFocus&&this.props.onFocus(e)}},{key:"onBlur",value:function(){this.inputHasValidValue()?this.setState({isActive:!1}):this.setState(bc)}},{key:"onKeyDown",value:function(e){var t=!1;switch(e.keyCode){case Ln:t=this.handleDeleteKey(this.deleteTokenBeforeInput);break;case zn:t=this.addCurrentToken();break;case Vn:t=this.handleLeftArrowKey();break;case Bn:t=this.handleUpArrowKey();break;case Un:t=this.handleRightArrowKey();break;case Wn:t=this.handleDownArrowKey();break;case Kn:t=this.handleDeleteKey(this.deleteTokenAfterInput);break;case Hn:this.props.tokenizeOnSpace&&(t=this.addCurrentToken());break;case Fn:t=this.handleEscapeKey(e),e.stopPropagation()}t&&e.preventDefault()}},{key:"onKeyPress",value:function(e){var t=!1;switch(e.charCode){case 44:t=this.handleCommaKey()}t&&e.preventDefault()}},{key:"onContainerTouched",value:function(e){e.target===this.tokensAndInput&&this.state.isActive&&e.preventDefault()}},{key:"onTokenClickRemove",value:function(e){this.deleteToken(e.value),this.input.focus()}},{key:"onSuggestionHovered",value:function(e){var t=this.getMatchingSuggestions().indexOf(e);t>=0&&this.setState({selectedSuggestionIndex:t,selectedSuggestionScroll:!1})}},{key:"onSuggestionSelected",value:function(e){this.addNewToken(e)}},{key:"onInputChange",value:function(e){var t=e.value,n=this.props.tokenizeOnSpace?/[ ,\t]+/:/[,\t]+/,r=t.split(n),o=Object(N.last)(r)||"",i=o.trim().length>1,a=this.getMatchingSuggestions(o),s=i&&!!a.length;r.length>1&&this.addNewTokens(r.slice(0,-1)),this.setState({incompleteTokenValue:o,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1,isExpanded:!1}),this.props.onInputChange(o),i&&(this.setState({isExpanded:s}),a.length?this.props.debouncedSpeak(me(pe("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",a.length),a.length),"assertive"):this.props.debouncedSpeak(he("No results."),"assertive"))}},{key:"handleDeleteKey",value:function(e){var t=!1;return this.input.hasFocus()&&this.isInputEmpty()&&(e(),t=!0),t}},{key:"handleLeftArrowKey",value:function(){var e=!1;return this.isInputEmpty()&&(this.moveInputBeforePreviousToken(),e=!0),e}},{key:"handleRightArrowKey",value:function(){var e=!1;return this.isInputEmpty()&&(this.moveInputAfterNextToken(),e=!0),e}},{key:"handleUpArrowKey",value:function(){var e=this;return this.setState((function(t,n){return{selectedSuggestionIndex:(0===t.selectedSuggestionIndex?e.getMatchingSuggestions(t.incompleteTokenValue,n.suggestions,n.value,n.maxSuggestions,n.saveTransform).length:t.selectedSuggestionIndex)-1,selectedSuggestionScroll:!0}})),!0}},{key:"handleDownArrowKey",value:function(){var e=this;return this.setState((function(t,n){return{selectedSuggestionIndex:(t.selectedSuggestionIndex+1)%e.getMatchingSuggestions(t.incompleteTokenValue,n.suggestions,n.value,n.maxSuggestions,n.saveTransform).length,selectedSuggestionScroll:!0}})),!0}},{key:"handleEscapeKey",value:function(e){return this.setState({incompleteTokenValue:e.target.value,isExpanded:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1}),!0}},{key:"handleCommaKey",value:function(){return this.inputHasValidValue()&&this.addNewToken(this.state.incompleteTokenValue),!0}},{key:"moveInputToIndex",value:function(e){this.setState((function(t,n){return{inputOffsetFromEnd:n.value.length-Math.max(e,-1)-1}}))}},{key:"moveInputBeforePreviousToken",value:function(){this.setState((function(e,t){return{inputOffsetFromEnd:Math.min(e.inputOffsetFromEnd+1,t.value.length)}}))}},{key:"moveInputAfterNextToken",value:function(){this.setState((function(e){return{inputOffsetFromEnd:Math.max(e.inputOffsetFromEnd-1,0)}}))}},{key:"deleteTokenBeforeInput",value:function(){var e=this.getIndexOfInput()-1;e>-1&&this.deleteToken(this.props.value[e])}},{key:"deleteTokenAfterInput",value:function(){var e=this.getIndexOfInput();e<this.props.value.length&&(this.deleteToken(this.props.value[e]),this.moveInputToIndex(e))}},{key:"addCurrentToken",value:function(){var e=!1,t=this.getSelectedSuggestion();return t?(this.addNewToken(t),e=!0):this.inputHasValidValue()&&(this.addNewToken(this.state.incompleteTokenValue),e=!0),e}},{key:"addNewTokens",value:function(e){var t=this,n=Object(N.uniq)(e.map(this.props.saveTransform).filter(Boolean).filter((function(e){return!t.valueContainsToken(e)})));if(n.length>0){var r=Object(N.clone)(this.props.value);r.splice.apply(r,[this.getIndexOfInput(),0].concat(n)),this.props.onChange(r)}}},{key:"addNewToken",value:function(e){this.addNewTokens([e]),this.props.speak(this.props.messages.added,"assertive"),this.setState({incompleteTokenValue:"",selectedSuggestionIndex:-1,selectedSuggestionScroll:!1,isExpanded:!1}),this.state.isActive&&this.input.focus()}},{key:"deleteToken",value:function(e){var t=this,n=this.props.value.filter((function(n){return t.getTokenValue(n)!==t.getTokenValue(e)}));this.props.onChange(n),this.props.speak(this.props.messages.removed,"assertive")}},{key:"getTokenValue",value:function(e){return"object"===F(e)?e.value:e}},{key:"getMatchingSuggestions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.incompleteTokenValue,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.suggestions,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props.value,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.props.maxSuggestions,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.props.saveTransform,i=o(e),a=[],s=[];return 0===i.length?t=Object(N.difference)(t,n):(i=i.toLocaleLowerCase(),Object(N.each)(t,(function(e){var t=e.toLocaleLowerCase().indexOf(i);-1===n.indexOf(e)&&(0===t?a.push(e):t>0&&s.push(e))})),t=a.concat(s)),Object(N.take)(t,r)}},{key:"getSelectedSuggestion",value:function(){if(-1!==this.state.selectedSuggestionIndex)return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex]}},{key:"valueContainsToken",value:function(e){var t=this;return Object(N.some)(this.props.value,(function(n){return t.getTokenValue(e)===t.getTokenValue(n)}))}},{key:"getIndexOfInput",value:function(){return this.props.value.length-this.state.inputOffsetFromEnd}},{key:"isInputEmpty",value:function(){return 0===this.state.incompleteTokenValue.length}},{key:"inputHasValidValue",value:function(){return this.props.saveTransform(this.state.incompleteTokenValue).length>0}},{key:"renderTokensAndInput",value:function(){var e=Object(N.map)(this.props.value,this.renderToken);return e.splice(this.getIndexOfInput(),0,this.renderInput()),e}},{key:"renderToken",value:function(e,t,n){var r=this.getTokenValue(e),o=e.status?e.status:void 0,i=t+1,a=n.length;return Object(I.createElement)(fc,{key:"token-"+r,value:r,status:o,title:e.title,displayTransform:this.props.displayTransform,onClickRemove:this.onTokenClickRemove,isBorderless:e.isBorderless||this.props.isBorderless,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,disabled:"error"!==o&&this.props.disabled,messages:this.props.messages,termsCount:a,termPosition:i})}},{key:"renderInput",value:function(){var e=this.props,t=e.autoCapitalize,n=e.autoComplete,r=e.maxLength,o=e.value,i={instanceId:e.instanceId,autoCapitalize:t,autoComplete:n,ref:this.bindInput,key:"input",disabled:this.props.disabled,value:this.state.incompleteTokenValue,onBlur:this.onBlur,isExpanded:this.state.isExpanded,selectedSuggestionIndex:this.state.selectedSuggestionIndex};return r&&o.length>=r||(i=D({},i,{onChange:this.onInputChange})),Object(I.createElement)(hc,i)}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.label,r=void 0===n?he("Add item"):n,o=e.instanceId,i=e.className,a=this.state.isExpanded,s=Pn()(i,"components-form-token-field__input-container",{"is-active":this.state.isActive,"is-disabled":t}),c={className:"components-form-token-field",tabIndex:"-1"},l=this.getMatchingSuggestions();return t||(c=Object.assign({},c,{onKeyDown:this.onKeyDown,onKeyPress:this.onKeyPress,onFocus:this.onFocus})),Object(I.createElement)("div",c,Object(I.createElement)("label",{htmlFor:"components-form-token-input-".concat(o),className:"components-form-token-field__label"},r),Object(I.createElement)("div",{ref:this.bindTokensAndInput,className:s,tabIndex:"-1",onMouseDown:this.onContainerTouched,onTouchStart:this.onContainerTouched},this.renderTokensAndInput(),a&&Object(I.createElement)(gc,{instanceId:o,match:this.props.saveTransform(this.state.incompleteTokenValue),displayTransform:this.props.displayTransform,suggestions:l,selectedIndex:this.state.selectedSuggestionIndex,scrollIntoView:this.state.selectedSuggestionScroll,onHover:this.onSuggestionHovered,onSelect:this.onSuggestionSelected})),Object(I.createElement)("p",{id:"components-form-token-suggestions-howto-".concat(o),className:"components-form-token-field__help"},this.props.tokenizeOnSpace?he("Separate with commas, spaces, or the Enter key."):he("Separate with commas or the Enter key.")))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.disabled&&t.isActive?{isActive:!1,incompleteTokenValue:""}:null}}]),t}(I.Component);yc.defaultProps={suggestions:Object.freeze([]),maxSuggestions:100,value:Object.freeze([]),displayTransform:N.identity,saveTransform:function(e){return e.trim()},onChange:function(){},onInputChange:function(){},isBorderless:!1,disabled:!1,tokenizeOnSpace:!1,messages:{added:he("Item added."),removed:he("Item removed."),remove:he("Remove item")}};ts(ar(yc));var kc=function(e){var t,n=e.icon,r=void 0===n?null:n,o=e.size,i=j(e,["icon","size"]);if("string"==typeof r)return t=o||20,Object(I.createElement)(Ia,Ne({icon:r,size:t},i));if(t=o||24,"function"==typeof r)return r.prototype instanceof I.Component?Object(I.createElement)(r,D({size:t},i)):r(D({size:t},i));if(r&&("svg"===r.type||r.type===jn)){var a=D({width:t,height:t},r.props,i);return Object(I.createElement)(jn,a)}return Object(I.isValidElement)(r)?Object(I.cloneElement)(r,D({size:t},i)):r};var _c=ar((function(e){var t=e.children,n=e.className,r=void 0===n?"":n,o=e.instanceId,i=e.label;if(!I.Children.count(t))return null;var a="components-menu-group-label-".concat(o),s=Pn()(r,"components-menu-group");return Object(I.createElement)("div",{className:s},i&&Object(I.createElement)("div",{className:"components-menu-group__label",id:a,"aria-hidden":"true"},i),Object(I.createElement)("div",{role:"group","aria-labelledby":i?a:null},t))}));var wc=function(e){var t=e.children,n=e.info,r=e.className,o=e.icon,i=e.shortcut,a=e.isSelected,s=e.role,c=void 0===s?"menuitem":s,l=j(e,["children","info","className","icon","shortcut","isSelected","role"]);r=Pn()("components-menu-item__button",r,{"has-icon":o}),n&&(t=Object(I.createElement)("span",{className:"components-menu-item__info-wrapper"},t,Object(I.createElement)("span",{className:"components-menu-item__info"},n)));var u=va;return o&&(Object(N.isString)(o)||(o=Object(I.cloneElement)(o,{className:"components-menu-items__item-icon",height:20,width:20})),u=Pa,l.icon=o),Object(I.createElement)(u,D({"aria-checked":"menuitemcheckbox"===c||"menuitemradio"===c?a:void 0,role:c,className:r},l),t,Object(I.createElement)(Da,{className:"components-menu-item__shortcut",shortcut:i}))};var Oc=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).containerRef=Object(I.createRef)(),e.handleKeyDown=e.handleKeyDown.bind(Ce(e)),e.handleClickOutside=e.handleClickOutside.bind(Ce(e)),e.focusFirstTabbable=e.focusFirstTabbable.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.props.focusOnMount&&this.focusFirstTabbable()}},{key:"focusFirstTabbable",value:function(){var e=fa.tabbable.find(this.containerRef.current);e.length&&e[0].focus()}},{key:"handleClickOutside",value:function(e){this.props.shouldCloseOnClickOutside&&this.onRequestClose(e)}},{key:"handleKeyDown",value:function(e){e.keyCode===Fn&&this.handleEscapeKeyDown(e)}},{key:"handleEscapeKeyDown",value:function(e){this.props.shouldCloseOnEsc&&(e.preventDefault(),this.onRequestClose(e))}},{key:"onRequestClose",value:function(e){var t=this.props.onRequestClose;t&&t(e)}},{key:"render",value:function(){var e=this.props,t=e.contentLabel,n=e.aria,r=n.describedby,o=n.labelledby,i=e.children,a=e.className,s=e.role,c=e.style;return Object(I.createElement)("div",{className:a,style:c,ref:this.containerRef,role:s,"aria-label":t,"aria-labelledby":t?null:o,"aria-describedby":r,tabIndex:"-1"},i)}}]),t}(I.Component),Sc=Object(N.flowRight)([Oa,Sa,Ca.a,ir({keydown:"handleKeyDown"})])(Oc),Ec=function(e){var t=e.icon,n=e.title,r=e.onClose,o=e.closeLabel,i=e.headingId,a=e.isDismissable,s=o||he("Close dialog");return Object(I.createElement)("div",{className:"components-modal__header"},Object(I.createElement)("div",{className:"components-modal__header-heading-container"},t&&Object(I.createElement)("span",{className:"components-modal__icon-container","aria-hidden":!0},t),n&&Object(I.createElement)("h1",{id:i,className:"components-modal__header-heading"},n)),a&&Object(I.createElement)(Pa,{onClick:r,icon:"no-alt",label:s}))},Cc=new Set(["alert","status","log","marquee","timer"]),Tc=[],xc=!1;function Dc(e){if(!xc){var t=document.body.children;Object(N.forEach)(t,(function(t){t!==e&&function(e){var t=e.getAttribute("role");return!("SCRIPT"===e.tagName||e.hasAttribute("aria-hidden")||e.hasAttribute("aria-live")||Cc.has(t))}(t)&&(t.setAttribute("aria-hidden","true"),Tc.push(t))})),xc=!0}}var Mc,jc=0,Ic=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).prepareDOM(),n}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){1===++jc&&this.openFirstModal()}},{key:"componentWillUnmount",value:function(){0===--jc&&this.closeLastModal(),this.cleanDOM()}},{key:"prepareDOM",value:function(){Mc||(Mc=document.createElement("div"),document.body.appendChild(Mc)),this.node=document.createElement("div"),Mc.appendChild(this.node)}},{key:"cleanDOM",value:function(){Mc.removeChild(this.node)}},{key:"openFirstModal",value:function(){Dc(Mc),document.body.classList.add(this.props.bodyOpenClassName)}},{key:"closeLastModal",value:function(){document.body.classList.remove(this.props.bodyOpenClassName),xc&&(Object(N.forEach)(Tc,(function(e){e.removeAttribute("aria-hidden")})),Tc=[],xc=!1)}},{key:"render",value:function(){var e=this.props,t=e.overlayClassName,n=e.className,r=e.onRequestClose,o=e.title,i=e.icon,a=e.closeButtonLabel,s=e.children,c=e.aria,l=e.instanceId,u=e.isDismissable,d=j(e,["overlayClassName","className","onRequestClose","title","icon","closeButtonLabel","children","aria","instanceId","isDismissable"]),f=c.labelledby||"components-modal-header-".concat(l);return Object(L.createPortal)(Object(I.createElement)(Ra,{className:Pn()("components-modal__screen-overlay",t)},Object(I.createElement)(Sc,Ne({className:Pn()("components-modal__frame",n),onRequestClose:r,aria:{labelledby:o?f:null,describedby:c.describedby}},d),Object(I.createElement)("div",{className:"components-modal__content",tabIndex:"0"},Object(I.createElement)(Ec,{closeLabel:a,headingId:f,icon:i,isDismissable:u,onClose:r,title:o}),s))),this.node)}}]),t}(I.Component);Ic.defaultProps={bodyOpenClassName:"modal-open",role:"dialog",title:null,onRequestClose:N.noop,focusOnMount:!0,shouldCloseOnEsc:!0,shouldCloseOnClickOutside:!0,isDismissable:!0,aria:{labelledby:null,describedby:null}};var Pc=ar(Ic);var Nc=function(e){var t=e.className,n=e.status,r=e.children,o=e.onRemove,i=void 0===o?N.noop:o,a=e.isDismissible,s=void 0===a||a,c=e.actions,l=void 0===c?[]:c,u=e.__unstableHTML,d=Pn()(t,"components-notice","is-"+n,{"is-dismissible":s});return u&&(r=Object(I.createElement)(K,null,r)),Object(I.createElement)("div",{className:d},Object(I.createElement)("div",{className:"components-notice__content"},r,l.map((function(e,t){var n=e.className,r=e.label,o=e.noDefaultClasses,i=void 0!==o&&o,a=e.onClick,s=e.url;return Object(I.createElement)(va,{key:t,href:s,isDefault:!i&&!s,isLink:!i&&!!s,onClick:s?void 0:a,className:Pn()("components-notice__action",n)},r)}))),s&&Object(I.createElement)(Pa,{className:"components-notice__dismiss",icon:"no",label:he("Dismiss this notice"),onClick:i,tooltip:!1}))};var Rc=function(e){var t=e.notices,n=e.onRemove,r=void 0===n?N.noop:n,o=e.className,i=e.children;return o=Pn()("components-notice-list",o),Object(I.createElement)("div",{className:o},i,lt(t).reverse().map((function(e){return Object(I.createElement)(Nc,Ne({},Object(N.omit)(e,["content"]),{key:e.id,onRemove:(t=e.id,function(){return r(t)})}),e.content);var t})))};var Lc=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).apply(this,arguments))).state={opened:void 0===e.initialOpen||e.initialOpen},n.toggle=n.toggle.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"toggle",value:function(e){e.preventDefault(),void 0===this.props.opened&&this.setState((function(e){return{opened:!e.opened}})),this.props.onToggle&&this.props.onToggle()}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.children,r=e.opened,o=e.className,i=e.icon,a=e.forwardedRef,s=void 0===r?this.state.opened:r,c=Pn()("components-panel__body",o,{"is-opened":s});return Object(I.createElement)("div",{className:c,ref:a},!!t&&Object(I.createElement)("h2",{className:"components-panel__body-title"},Object(I.createElement)(va,{className:"components-panel__body-toggle",onClick:this.toggle,"aria-expanded":s},Object(I.createElement)("span",{"aria-hidden":"true"},s?Object(I.createElement)(jn,{className:"components-panel__arrow",width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(I.createElement)(xn,null,Object(I.createElement)(Dn,{fill:"none",d:"M0,0h24v24H0V0z"})),Object(I.createElement)(xn,null,Object(I.createElement)(Dn,{d:"M12,8l-6,6l1.41,1.41L12,10.83l4.59,4.58L18,14L12,8z"}))):Object(I.createElement)(jn,{className:"components-panel__arrow",width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(I.createElement)(xn,null,Object(I.createElement)(Dn,{fill:"none",d:"M0,0h24v24H0V0z"})),Object(I.createElement)(xn,null,Object(I.createElement)(Dn,{d:"M7.41,8.59L12,13.17l4.59-4.58L18,10l-6,6l-6-6L7.41,8.59z"})))),t,i&&Object(I.createElement)(kc,{icon:i,className:"components-panel__icon",size:20}))),s&&n)}}]),t}(I.Component),Ac=function(e,t){return Object(I.createElement)(Lc,Ne({},e,{forwardedRef:t}))};Ac.displayName="PanelBody";var zc=Object(I.forwardRef)(Ac);var Fc=function(e){var t=e.icon,n=e.children,r=e.label,o=e.instructions,i=e.className,a=e.notices,s=e.preview,c=e.isColumnLayout,l=j(e,["icon","children","label","instructions","className","notices","preview","isColumnLayout"]),u=Pn()("components-placeholder",i),d=Pn()("components-placeholder__fieldset",{"is-column-layout":c});return Object(I.createElement)("div",Ne({},l,{className:u}),a,s&&Object(I.createElement)("div",{className:"components-placeholder__preview"},s),Object(I.createElement)("div",{className:"components-placeholder__label"},Object(N.isString)(t)?Object(I.createElement)(Ia,{icon:t}):t,r),!!o&&Object(I.createElement)("div",{className:"components-placeholder__instructions"},o),Object(I.createElement)("div",{className:d},n))};ar((function(e){var t=e.label,n=e.className,r=e.selected,o=e.help,i=e.instanceId,a=e.onChange,s=e.options,c=void 0===s?[]:s,l="inspector-radio-control-".concat(i),u=function(e){return a(e.target.value)};return!Object(N.isEmpty)(c)&&Object(I.createElement)(ss,{label:t,id:l,help:o,className:Pn()(n,"components-radio-control")},c.map((function(e,t){return Object(I.createElement)("div",{key:"".concat(l,"-").concat(t),className:"components-radio-control__option"},Object(I.createElement)("input",{id:"".concat(l,"-").concat(t),className:"components-radio-control__input",type:"radio",name:l,value:e.value,onChange:u,checked:e.value===r,"aria-describedby":o?"".concat(l,"__help"):void 0}),Object(I.createElement)("label",{htmlFor:"".concat(l,"-").concat(t)},e.label))})))}));var Hc=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Vc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Bc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Uc=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},Wc={base:{position:"absolute",userSelect:"none",MsUserSelect:"none"},top:{width:"100%",height:"10px",top:"-5px",left:"0px",cursor:"row-resize"},right:{width:"10px",height:"100%",top:"0px",right:"-5px",cursor:"col-resize"},bottom:{width:"100%",height:"10px",bottom:"-5px",left:"0px",cursor:"row-resize"},left:{width:"10px",height:"100%",top:"0px",left:"-5px",cursor:"col-resize"},topRight:{width:"20px",height:"20px",position:"absolute",right:"-10px",top:"-10px",cursor:"ne-resize"},bottomRight:{width:"20px",height:"20px",position:"absolute",right:"-10px",bottom:"-10px",cursor:"se-resize"},bottomLeft:{width:"20px",height:"20px",position:"absolute",left:"-10px",bottom:"-10px",cursor:"sw-resize"},topLeft:{width:"20px",height:"20px",position:"absolute",left:"-10px",top:"-10px",cursor:"nw-resize"}},Kc=function(e){return Object(I.createElement)("div",{className:e.className,style:Bc({},Wc.base,Wc[e.direction],e.replaceStyles||{}),onMouseDown:function(t){e.onResizeStart(t,e.direction)},onTouchStart:function(t){e.onResizeStart(t,e.direction)}},e.children)},Yc={userSelect:"none",MozUserSelect:"none",WebkitUserSelect:"none",MsUserSelect:"none"},$c={userSelect:"auto",MozUserSelect:"auto",WebkitUserSelect:"auto",MsUserSelect:"auto"},qc=function(e,t,n){return Math.max(Math.min(e,n),t)},Gc=function(e,t){return Math.round(e/t)*t},Zc=function(e,t){return t.reduce((function(t,n){return Math.abs(n-e)<Math.abs(t-e)?n:t}))},Xc=function(e,t){return e.substr(e.length-t.length,t.length)===t},Qc=function(e){return"auto"===e.toString()?e.toString():Xc(e.toString(),"px")?e.toString():Xc(e.toString(),"%")?e.toString():Xc(e.toString(),"vh")?e.toString():Xc(e.toString(),"vw")?e.toString():Xc(e.toString(),"vmax")?e.toString():Xc(e.toString(),"vmin")?e.toString():e+"px"},Jc=["style","className","grid","snap","bounds","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio"],el=function(e){function t(e){Hc(this,t);var n=Uc(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isResizing:!1,resizeCursor:"auto",width:void 0===(n.propsSize&&n.propsSize.width)?"auto":n.propsSize&&n.propsSize.width,height:void 0===(n.propsSize&&n.propsSize.height)?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0}},n.updateExtendsProps(e),n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),"undefined"!=typeof window&&(window.addEventListener("mouseup",n.onMouseUp),window.addEventListener("mousemove",n.onMouseMove),window.addEventListener("mouseleave",n.onMouseUp),window.addEventListener("touchmove",n.onMouseMove),window.addEventListener("touchend",n.onMouseUp)),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),Vc(t,[{key:"updateExtendsProps",value:function(e){this.extendsProps=Object.keys(e).reduce((function(t,n){return-1!==Jc.indexOf(n)?t:(t[n]=e[n],t)}),{})}},{key:"getParentSize",value:function(){var e=this.base;if(!e)return{width:window.innerWidth,height:window.innerHeight};var t=!1,n=this.parentNode.style.flexWrap,r=e.style.minWidth;"wrap"!==n&&(t=!0,this.parentNode.style.flexWrap="wrap"),e.style.position="relative",e.style.minWidth="100%";var o={width:e.offsetWidth,height:e.offsetHeight};return e.style.position="absolute",t&&(this.parentNode.style.flexWrap=n),e.style.minWidth=r,o}},{key:"componentDidMount",value:function(){var e=this.size;this.setState({width:this.state.width||e.width,height:this.state.height||e.height});var t=this.parentNode;if(t instanceof HTMLElement&&!this.base){var n=document.createElement("div");n.style.width="100%",n.style.height="100%",n.style.position="absolute",n.style.transform="scale(0, 0)",n.style.left="0",n.style.flex="0",n.classList?n.classList.add("__resizable_base__"):n.className+="__resizable_base__",t.appendChild(n)}}},{key:"componentWillReceiveProps",value:function(e){this.updateExtendsProps(e)}},{key:"componentWillUnmount",value:function(){if("undefined"!=typeof window){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseleave",this.onMouseUp),window.removeEventListener("touchmove",this.onMouseMove),window.removeEventListener("touchend",this.onMouseUp);var e=this.parentNode,t=this.base;if(!t||!e)return;if(!(e instanceof HTMLElement&&t instanceof Node))return;e.removeChild(t)}}},{key:"calculateNewSize",value:function(e,t){var n=this.propsSize&&this.propsSize[t];return"auto"!==this.state[t]||this.state.original[t]!==e||void 0!==n&&"auto"!==n?e:"auto"}},{key:"onResizeStart",value:function(e,t){var n=0,r=0;if(e.nativeEvent instanceof MouseEvent){if(n=e.nativeEvent.clientX,r=e.nativeEvent.clientY,3===e.nativeEvent.which)return}else e.nativeEvent instanceof TouchEvent&&(n=e.nativeEvent.touches[0].clientX,r=e.nativeEvent.touches[0].clientY);this.props.onResizeStart&&this.props.onResizeStart(e,t,this.resizable),this.props.size&&(void 0!==this.props.size.height&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),void 0!==this.props.size.width&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.setState({original:{x:n,y:r,width:this.size.width,height:this.size.height},isResizing:!0,resizeCursor:window.getComputedStyle(e.target).cursor,direction:t})}},{key:"onMouseMove",value:function(e){if(this.state.isResizing){var t=e instanceof MouseEvent?e.clientX:e.touches[0].clientX,n=e instanceof MouseEvent?e.clientY:e.touches[0].clientY,r=this.state,o=r.direction,i=r.original,a=r.width,s=r.height,c=this.props,l=c.lockAspectRatio,u=c.lockAspectRatioExtraHeight,d=c.lockAspectRatioExtraWidth,f=this.props.scale||1,h=this.props,p=h.maxWidth,v=h.maxHeight,m=h.minWidth,g=h.minHeight,b=this.props.resizeRatio||1,y=this.getParentSize();if(p&&"string"==typeof p&&Xc(p,"%")){var k=Number(p.replace("%",""))/100;p=y.width*k}if(v&&"string"==typeof v&&Xc(v,"%")){var _=Number(v.replace("%",""))/100;v=y.height*_}if(m&&"string"==typeof m&&Xc(m,"%")){var w=Number(m.replace("%",""))/100;m=y.width*w}if(g&&"string"==typeof g&&Xc(g,"%")){var O=Number(g.replace("%",""))/100;g=y.height*O}p=void 0===p?void 0:Number(p),v=void 0===v?void 0:Number(v),m=void 0===m?void 0:Number(m),g=void 0===g?void 0:Number(g);var S="number"==typeof l?l:i.width/i.height,E=i.width,C=i.height;if(/right/i.test(o)&&(E=i.width+(t-i.x)*b/f,l&&(C=(E-d)/S+u)),/left/i.test(o)&&(E=i.width-(t-i.x)*b/f,l&&(C=(E-d)/S+u)),/bottom/i.test(o)&&(C=i.height+(n-i.y)*b/f,l&&(E=(C-u)*S+d)),/top/i.test(o)&&(C=i.height-(n-i.y)*b/f,l&&(E=(C-u)*S+d)),"parent"===this.props.bounds){var T=this.parentNode;if(T instanceof HTMLElement){var x=T.getBoundingClientRect(),D=x.left,M=x.top,j=this.resizable.getBoundingClientRect(),I=j.left,P=j.top,N=T.offsetWidth+(D-I),R=T.offsetHeight+(M-P);p=p&&p<N?p:N,v=v&&v<R?v:R}}else if("window"===this.props.bounds){if("undefined"!=typeof window){var L=this.resizable.getBoundingClientRect(),A=L.left,z=L.top,F=window.innerWidth-A,H=window.innerHeight-z;p=p&&p<F?p:F,v=v&&v<H?v:H}}else if(this.props.bounds instanceof HTMLElement){var V=this.props.bounds.getBoundingClientRect(),B=V.left,U=V.top,W=this.resizable.getBoundingClientRect(),K=W.left,Y=W.top;if(!(this.props.bounds instanceof HTMLElement))return;var $=this.props.bounds.offsetWidth+(B-K),q=this.props.bounds.offsetHeight+(U-Y);p=p&&p<$?p:$,v=v&&v<q?v:q}var G=void 0===m?10:m,Z=void 0===p||p<0?E:p,X=void 0===g?10:g,Q=void 0===v||v<0?C:v;if(l){var J=(X-u)*S+d,ee=(Q-u)*S+d,te=(G-d)/S+u,ne=(Z-d)/S+u,re=Math.max(G,J),oe=Math.min(Z,ee),ie=Math.max(X,te),ae=Math.min(Q,ne);E=qc(E,re,oe),C=qc(C,ie,ae)}else E=qc(E,G,Z),C=qc(C,X,Q);this.props.grid&&(E=Gc(E,this.props.grid[0])),this.props.grid&&(C=Gc(C,this.props.grid[1])),this.props.snap&&this.props.snap.x&&(E=Zc(E,this.props.snap.x)),this.props.snap&&this.props.snap.y&&(C=Zc(C,this.props.snap.y));var se={width:E-i.width,height:C-i.height};if(a&&"string"==typeof a&&Xc(a,"%"))E=E/y.width*100+"%";if(s&&"string"==typeof s&&Xc(s,"%"))C=C/y.height*100+"%";this.setState({width:this.calculateNewSize(E,"width"),height:this.calculateNewSize(C,"height")}),this.props.onResize&&this.props.onResize(e,o,this.resizable,se)}}},{key:"onMouseUp",value:function(e){var t=this.state,n=t.isResizing,r=t.direction,o=t.original;if(n){var i={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(e,r,this.resizable,i),this.props.size&&this.setState(this.props.size),this.setState({isResizing:!1,resizeCursor:"auto"})}}},{key:"updateSize",value:function(e){this.setState({width:e.width,height:e.height})}},{key:"renderResizer",value:function(){var e=this,t=this.props,n=t.enable,r=t.handleStyles,o=t.handleClasses,i=t.handleWrapperStyle,a=t.handleWrapperClass,s=t.handleComponent;if(!n)return null;var c=Object.keys(n).map((function(t){return!1!==n[t]?Object(I.createElement)(Kc,{key:t,direction:t,onResizeStart:e.onResizeStart,replaceStyles:r&&r[t],className:o&&o[t]},s&&s[t]?Object(I.createElement)(s[t]):null):null}));return Object(I.createElement)("span",{className:a,style:i},c)}},{key:"render",value:function(){var e=this,t=this.state.isResizing?Yc:$c;return Object(I.createElement)("div",Bc({ref:function(t){t&&(e.resizable=t)},style:Bc({position:"relative"},t,this.props.style,this.sizeStyle,{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box"}),className:this.props.className},this.extendsProps),this.state.isResizing&&Object(I.createElement)("div",{style:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:""+(this.state.resizeCursor||"auto"),opacity:"0",position:"fixed",zIndex:"9999",top:"0",left:"0",bottom:"0",right:"0"}}),this.props.children,this.renderResizer())}},{key:"parentNode",get:function(){return this.resizable.parentNode}},{key:"propsSize",get:function(){return this.props.size||this.props.defaultSize}},{key:"base",get:function(){var e=this.parentNode;if(e)for(var t=[].slice.call(e.children),n=0;n<t.length;n+=1){var r=t[n];if(r instanceof HTMLElement&&r.classList.contains("__resizable_base__"))return r}}},{key:"size",get:function(){var e=0,t=0;if("undefined"!=typeof window){var n=this.resizable.offsetWidth,r=this.resizable.offsetHeight,o=this.resizable.style.position;"relative"!==o&&(this.resizable.style.position="relative"),e="auto"!==this.resizable.style.width?this.resizable.offsetWidth:n,t="auto"!==this.resizable.style.height?this.resizable.offsetHeight:r,this.resizable.style.position=o}return{width:e,height:t}}},{key:"sizeStyle",get:function(){var e=this,t=this.props.size,n=function(t){if(void 0===e.state[t]||"auto"===e.state[t])return"auto";if(e.propsSize&&e.propsSize[t]&&Xc(e.propsSize[t].toString(),"%")){if(Xc(e.state[t].toString(),"%"))return e.state[t].toString();var n=e.getParentSize();return Number(e.state[t].toString().replace("px",""))/n[t]*100+"%"}return Qc(e.state[t])};return{width:t&&void 0!==t.width&&!this.state.isResizing?Qc(t.width):n("width"),height:t&&void 0!==t.height&&!this.state.isResizing?Qc(t.height):n("height")}}}]),t}(I.Component);el.defaultProps={onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1};var tl=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).trySandbox=e.trySandbox.bind(Ce(e)),e.checkMessageForResize=e.checkMessageForResize.bind(Ce(e)),e.iframe=Object(I.createRef)(),e.state={width:0,height:0},e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.trySandbox()}},{key:"componentDidUpdate",value:function(){this.trySandbox()}},{key:"isFrameAccessible",value:function(){try{return!!this.iframe.current.contentDocument.body}catch(e){return!1}}},{key:"checkMessageForResize",value:function(e){var t=this.iframe.current,n=e.data||{};if("string"==typeof n)try{n=JSON.parse(n)}catch(u){}if(t&&t.contentWindow===e.source){var r=n,o=r.action,i=r.width,a=r.height,s=this.state,c=s.width,l=s.height;"resize"!==o||c===i&&l===a||this.setState({width:i,height:a})}}},{key:"trySandbox",value:function(){if(this.isFrameAccessible()&&null===this.iframe.current.contentDocument.body.getAttribute("data-resizable-iframe-connected")){var e=Object(I.createElement)("html",{lang:document.documentElement.lang,className:this.props.type},Object(I.createElement)("head",null,Object(I.createElement)("title",null,this.props.title),Object(I.createElement)("style",{dangerouslySetInnerHTML:{__html:"\n\t\t\tbody {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\thtml,\n\t\t\tbody,\n\t\t\tbody > div,\n\t\t\tbody > div > iframe {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\thtml.wp-has-aspect-ratio,\n\t\t\tbody.wp-has-aspect-ratio,\n\t\t\tbody.wp-has-aspect-ratio > div,\n\t\t\tbody.wp-has-aspect-ratio > div > iframe {\n\t\t\t\theight: 100%;\n\t\t\t\toverflow: hidden; /* If it has an aspect ratio, it shouldn't scroll. */\n\t\t\t}\n\t\t\tbody > div > * {\n\t\t\t\tmargin-top: 0 !important; /* Has to have !important to override inline styles. */\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t}\n\t\t"}}),this.props.styles&&this.props.styles.map((function(e,t){return Object(I.createElement)("style",{key:t,dangerouslySetInnerHTML:{__html:e}})}))),Object(I.createElement)("body",{"data-resizable-iframe-connected":"data-resizable-iframe-connected",className:this.props.type},Object(I.createElement)("div",{dangerouslySetInnerHTML:{__html:this.props.html}}),Object(I.createElement)("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:"\n\t\t\t( function() {\n\t\t\t\tvar observer;\n\n\t\t\t\tif ( ! window.MutationObserver || ! document.body || ! window.parent ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tfunction sendResize() {\n\t\t\t\t\tvar clientBoundingRect = document.body.getBoundingClientRect();\n\n\t\t\t\t\twindow.parent.postMessage( {\n\t\t\t\t\t\taction: 'resize',\n\t\t\t\t\t\twidth: clientBoundingRect.width,\n\t\t\t\t\t\theight: clientBoundingRect.height,\n\t\t\t\t\t}, '*' );\n\t\t\t\t}\n\n\t\t\t\tobserver = new MutationObserver( sendResize );\n\t\t\t\tobserver.observe( document.body, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeOldValue: false,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t\tcharacterDataOldValue: false,\n\t\t\t\t\tchildList: true,\n\t\t\t\t\tsubtree: true\n\t\t\t\t} );\n\n\t\t\t\twindow.addEventListener( 'load', sendResize, true );\n\n\t\t\t\t// Hack: Remove viewport unit styles, as these are relative\n\t\t\t\t// the iframe root and interfere with our mechanism for\n\t\t\t\t// determining the unconstrained page bounds.\n\t\t\t\tfunction removeViewportStyles( ruleOrNode ) {\n\t\t\t\t\tif( ruleOrNode.style ) {\n\t\t\t\t\t\t[ 'width', 'height', 'minHeight', 'maxHeight' ].forEach( function( style ) {\n\t\t\t\t\t\t\tif ( /^\\d+(vmin|vmax|vh|vw)$/.test( ruleOrNode.style[ style ] ) ) {\n\t\t\t\t\t\t\t\truleOrNode.style[ style ] = '';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.prototype.forEach.call( document.querySelectorAll( '[style]' ), removeViewportStyles );\n\t\t\t\tArray.prototype.forEach.call( document.styleSheets, function( stylesheet ) {\n\t\t\t\t\tArray.prototype.forEach.call( stylesheet.cssRules || stylesheet.rules, removeViewportStyles );\n\t\t\t\t} );\n\n\t\t\t\tdocument.body.style.position = 'absolute';\n\t\t\t\tdocument.body.style.width = '100%';\n\t\t\t\tdocument.body.setAttribute( 'data-resizable-iframe-connected', '' );\n\n\t\t\t\tsendResize();\n\n\t\t\t\t// Resize events can change the width of elements with 100% width, but we don't\n\t\t\t\t// get an DOM mutations for that, so do the resize when the window is resized, too.\n\t\t\t\twindow.addEventListener( 'resize', sendResize, true );\n\t\t} )();"}}),this.props.scripts&&this.props.scripts.map((function(e){return Object(I.createElement)("script",{key:e,src:e})})))),t=this.iframe.current.contentWindow.document;t.open(),t.write("<!DOCTYPE html>"+le(e)),t.close()}}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.onFocus;return Object(I.createElement)(sc,{iframeRef:this.iframe,title:t,className:"components-sandbox",sandbox:"allow-scripts allow-same-origin allow-presentation",onLoad:this.trySandbox,onFocus:n,width:Math.ceil(this.state.width),height:Math.ceil(this.state.height)})}}],[{key:"defaultProps",get:function(){return{html:"",title:""}}}]),t}(I.Component);tl=ir({message:"checkMessageForResize"})(tl);ar((function(e){var t=e.help,n=e.instanceId,r=e.label,o=e.multiple,i=void 0!==o&&o,a=e.onChange,s=e.options,c=void 0===s?[]:s,l=e.className,u=j(e,["help","instanceId","label","multiple","onChange","options","className"]),d="inspector-select-control-".concat(n);return!Object(N.isEmpty)(c)&&Object(I.createElement)(ss,{label:r,id:d,help:t,className:l},Object(I.createElement)("select",Ne({id:d,className:"components-select-control__input",onChange:function(e){if(i){var t=lt(e.target.options).filter((function(e){return e.selected})).map((function(e){return e.value}));a(t)}else a(e.target.value)},"aria-describedby":t?"".concat(d,"__help"):void 0,multiple:i},u),c.map((function(e,t){return Object(I.createElement)("option",{key:"".concat(e.label,"-").concat(e.value,"-").concat(t),value:e.value},e.label)}))))}));var nl=1e4;Object(I.forwardRef)((function(e,t){var n=e.className,r=e.children,o=e.actions,i=void 0===o?[]:o,a=e.onRemove,s=void 0===a?N.noop:a;Object(I.useEffect)((function(){var e=setTimeout((function(){s()}),nl);return function(){return clearTimeout(e)}}),[]);var c=Pn()(n,"components-snackbar");return Object(I.createElement)("div",{ref:t,className:c,onClick:s,tabIndex:"0",role:"button",onKeyPress:s,label:he("Dismiss this notice")},Object(I.createElement)("div",{className:"components-snackbar__content"},r,i.map((function(e,t){var n=e.className,r=e.label,o=e.onClick,i=e.url;return Object(I.createElement)(va,{key:t,href:i,isTertiary:!0,onClick:function(e){e.stopPropagation(),o&&o(e)},className:Pn()("components-snackbar__action",n)},r)}))))}));const rl={arr:Array.isArray,obj:e=>"[object Object]"===Object.prototype.toString.call(e),fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e,nul:e=>null===e,set:e=>e instanceof Set,map:e=>e instanceof Map,equ(e,t){if(typeof e!=typeof t)return!1;if(rl.str(e)||rl.num(e))return e===t;if(rl.obj(e)&&rl.obj(t)&&Object.keys(e).length+Object.keys(t).length===0)return!0;let n;for(n in e)if(!(n in t))return!1;for(n in t)if(e[n]!==t[n])return!1;return!rl.und(n)||e===t}};function ol(){const e=Object(I.useState)(!1)[1];return Object(I.useCallback)(()=>e(e=>!e),[])}function il(e,t){return rl.und(e)||rl.nul(e)?t:e}function al(e){return rl.und(e)?[]:rl.arr(e)?e:[e]}function sl(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return rl.fun(e)?e(...n):e}function cl(e){const t=function(e){return e.to,e.from,e.config,e.onStart,e.onRest,e.onFrame,e.children,e.reset,e.reverse,e.force,e.immediate,e.delay,e.attach,e.destroyed,e.interpolateTo,e.ref,e.lazy,M(e,["to","from","config","onStart","onRest","onFrame","children","reset","reverse","force","immediate","delay","attach","destroyed","interpolateTo","ref","lazy"])}(e);if(rl.und(t))return Ne({to:t},e);const n=Object.keys(e).reduce((n,r)=>rl.und(t[r])?Ne({},n,{[r]:e[r]}):n,{});return Ne({to:t},n)}class ll{constructor(){this.payload=void 0,this.children=[]}getAnimatedValue(){return this.getValue()}getPayload(){return this.payload||this}attach(){}detach(){}getChildren(){return this.children}addChild(e){0===this.children.length&&this.attach(),this.children.push(e)}removeChild(e){const t=this.children.indexOf(e);this.children.splice(t,1),0===this.children.length&&this.detach()}}class ul extends ll{constructor(){super(...arguments),this.payload=[],this.attach=()=>this.payload.forEach(e=>e instanceof ll&&e.addChild(this)),this.detach=()=>this.payload.forEach(e=>e instanceof ll&&e.removeChild(this))}}class dl extends ll{constructor(){super(...arguments),this.payload={},this.attach=()=>Object.values(this.payload).forEach(e=>e instanceof ll&&e.addChild(this)),this.detach=()=>Object.values(this.payload).forEach(e=>e instanceof ll&&e.removeChild(this))}getValue(e){void 0===e&&(e=!1);const t={};for(const n in this.payload){const r=this.payload[n];(!e||r instanceof ll)&&(t[n]=r instanceof ll?r[e?"getAnimatedValue":"getValue"]():r)}return t}getAnimatedValue(){return this.getValue(!0)}}let fl,hl;function pl(e,t){fl={fn:e,transform:t}}function vl(e){hl=e}let ml,gl=e=>"undefined"!=typeof window?window.requestAnimationFrame(e):-1;function bl(e){ml=e}let yl,kl=()=>Date.now();function _l(e){yl=e}let wl,Ol,Sl=e=>e.current;function El(e){wl=e}class Cl extends dl{constructor(e,t){super(),this.update=void 0,this.payload=e.style?Ne({},e,{style:wl(e.style)}):e,this.update=t,this.attach()}}let Tl=!1;const xl=new Set,Dl=()=>{if(!Tl)return!1;let e=kl();for(let t of xl){let n=!1;for(let r=0;r<t.configs.length;r++){let o,i,a=t.configs[r];for(let t=0;t<a.animatedValues.length;t++){let r=a.animatedValues[t];if(r.done)continue;let s=a.fromValues[t],c=a.toValues[t],l=r.lastPosition,u=c instanceof ll,d=Array.isArray(a.initialVelocity)?a.initialVelocity[t]:a.initialVelocity;if(u&&(c=c.getValue()),a.immediate)r.setValue(c),r.done=!0;else if("string"!=typeof s&&"string"!=typeof c){if(void 0!==a.duration)l=s+a.easing((e-r.startTime)/a.duration)*(c-s),o=e>=r.startTime+a.duration;else if(a.decay)l=s+d/(1-.998)*(1-Math.exp(-(1-.998)*(e-r.startTime))),(o=Math.abs(r.lastPosition-l)<.1)&&(c=l);else{i=void 0!==r.lastTime?r.lastTime:e,d=void 0!==r.lastVelocity?r.lastVelocity:a.initialVelocity,e>i+64&&(i=e);let t=Math.floor(e-i);for(let e=0;e<t;++e){l+=1*(d+=1*((-a.tension*(l-c)+-a.friction*d)/a.mass)/1e3)/1e3}let n=!(!a.clamp||0===a.tension)&&(s<c?l>c:l<c),u=Math.abs(d)<=a.precision,f=0===a.tension||Math.abs(c-l)<=a.precision;o=n||u&&f,r.lastVelocity=d,r.lastTime=e}u&&!a.toValues[t].done&&(o=!1),o?(r.value!==c&&(l=c),r.done=!0):n=!0,r.setValue(l),r.lastPosition=l}else r.setValue(c),r.done=!0}t.props.onFrame&&(t.values[a.name]=a.interpolation.getValue())}t.props.onFrame&&t.props.onFrame(t.values),n||(xl.delete(t),t.stop(!0))}return xl.size?Ol?Ol():gl(Dl):Tl=!1,Tl},Ml=e=>{xl.has(e)||xl.add(e),Tl||(Tl=!0,gl(Ol||Dl))},jl=e=>{xl.has(e)&&xl.delete(e)};function Il(e,t,n){if("function"==typeof e)return e;if(Array.isArray(e))return Il({range:e,output:t,extrapolate:n});if(ml&&"string"==typeof e.output[0])return ml(e);const r=e,o=r.output,i=r.range||[0,1],a=r.extrapolateLeft||r.extrapolate||"extend",s=r.extrapolateRight||r.extrapolate||"extend",c=r.easing||(e=>e);return e=>{const t=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(e,i);return function(e,t,n,r,o,i,a,s,c){let l=c?c(e):e;if(l<t){if("identity"===a)return l;"clamp"===a&&(l=t)}if(l>n){if("identity"===s)return l;"clamp"===s&&(l=n)}if(r===o)return r;if(t===n)return e<=t?r:o;t===-1/0?l=-l:n===1/0?l-=t:l=(l-t)/(n-t);l=i(l),r===-1/0?l=-l:o===1/0?l+=r:l=l*(o-r)+r;return l}(e,i[t],i[t+1],o[t],o[t+1],c,a,s,r.map)}}class Pl extends ul{constructor(e,t,n,r){super(),this.calc=void 0,this.payload=e instanceof ul&&!(e instanceof Pl)?e.getPayload():Array.isArray(e)?e:[e],this.calc=Il(t,n,r)}getValue(){return this.calc(...this.payload.map(e=>e.getValue()))}updateConfig(e,t,n){this.calc=Il(e,t,n)}interpolate(e,t,n){return new Pl(this,e,t,n)}}class Nl extends ll{constructor(e){var t;super(),t=this,this.animatedStyles=new Set,this.value=void 0,this.startPosition=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.startTime=void 0,this.lastTime=void 0,this.done=!1,this.setValue=function(e,n){void 0===n&&(n=!0),t.value=e,n&&t.flush()},this.value=e,this.startPosition=e,this.lastPosition=e}flush(){0===this.animatedStyles.size&&function e(t,n){"update"in t?n.add(t):t.getChildren().forEach(t=>e(t,n))}(this,this.animatedStyles),this.animatedStyles.forEach(e=>e.update())}clearStyles(){this.animatedStyles.clear()}getValue(){return this.value}interpolate(e,t,n){return new Pl(this,e,t,n)}}class Rl extends ul{constructor(e){super(),this.payload=e.map(e=>new Nl(e))}setValue(e,t){void 0===t&&(t=!0),Array.isArray(e)?e.length===this.payload.length&&e.forEach((e,n)=>this.payload[n].setValue(e,t)):this.payload.forEach(n=>n.setValue(e,t))}getValue(){return this.payload.map(e=>e.getValue())}interpolate(e,t){return new Pl(this,e,t)}}let Ll=0;class Al extends dl{constructor(e){void 0===e&&(e={}),super(),!e.transform||e.transform instanceof ll||(e=fl.transform(e)),this.payload=e}}const zl={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},Fl="[-+]?\\d*\\.?\\d+",Hl=Fl+"%";function Vl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return"\\(\\s*("+t.join(")\\s*,\\s*(")+")\\s*\\)"}const Bl=new RegExp("rgb"+Vl(Fl,Fl,Fl)),Ul=new RegExp("rgba"+Vl(Fl,Fl,Fl,Fl)),Wl=new RegExp("hsl"+Vl(Fl,Hl,Hl)),Kl=new RegExp("hsla"+Vl(Fl,Hl,Hl,Fl)),Yl=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,$l=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ql=/^#([0-9a-fA-F]{6})$/,Gl=/^#([0-9a-fA-F]{8})$/;function Zl(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Xl(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,o=2*n-r,i=Zl(o,r,e+1/3),a=Zl(o,r,e),s=Zl(o,r,e-1/3);return Math.round(255*i)<<24|Math.round(255*a)<<16|Math.round(255*s)<<8}function Ql(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function Jl(e){return(parseFloat(e)%360+360)%360/360}function eu(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function tu(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function nu(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ql.exec(e))?parseInt(t[1]+"ff",16)>>>0:zl.hasOwnProperty(e)?zl[e]:(t=Bl.exec(e))?(Ql(t[1])<<24|Ql(t[2])<<16|Ql(t[3])<<8|255)>>>0:(t=Ul.exec(e))?(Ql(t[1])<<24|Ql(t[2])<<16|Ql(t[3])<<8|eu(t[4]))>>>0:(t=Yl.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=Gl.exec(e))?parseInt(t[1],16)>>>0:(t=$l.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=Wl.exec(e))?(255|Xl(Jl(t[1]),tu(t[2]),tu(t[3])))>>>0:(t=Kl.exec(e))?(Xl(Jl(t[1]),tu(t[2]),tu(t[3]))|eu(t[4]))>>>0:null}(e);return null===t?e:`rgba(${(4278190080&(t=t||0))>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`}const ru=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,ou=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,iu=new RegExp(`(${Object.keys(zl).join("|")})`,"g");let au={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const su=["Webkit","Ms","Moz","O"];function cu(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||au.hasOwnProperty(e)&&au[e]?(""+t).trim():t+"px"}au=Object.keys(au).reduce((e,t)=>(su.forEach(n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t]),e),au);const lu={};El(e=>new Al(e)),_l("div"),bl(e=>{const t=e.output.map(e=>e.replace(ou,nu)).map(e=>e.replace(iu,nu)),n=t[0].match(ru).map(()=>[]);t.forEach(e=>{e.match(ru).forEach((e,t)=>n[t].push(+e))});const r=t[0].match(ru).map((t,r)=>Il(Ne({},e,{output:n[r]})));return e=>{let n=0;return t[0].replace(ru,()=>r[n++](e)).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,(e,t,n,r,o)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${o})`)}}),vl(zl),pl((e,t)=>{if(!e.nodeType||void 0===e.setAttribute)return!1;{const o=t.style,i=t.children,a=t.scrollTop,s=t.scrollLeft,c=M(t,["style","children","scrollTop","scrollLeft"]),l="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName;void 0!==a&&(e.scrollTop=a),void 0!==s&&(e.scrollLeft=s),void 0!==i&&(e.textContent=i);for(let t in o)if(o.hasOwnProperty(t)){var n=0===t.indexOf("--"),r=cu(t,o[t],n);"float"===t&&(t="cssFloat"),n?e.style.setProperty(t,r):e.style[t]=r}for(let t in c){const n=l?t:lu[t]||(lu[t]=t.replace(/([A-Z])/g,e=>"-"+e.toLowerCase()));void 0!==e.getAttribute(n)&&e.setAttribute(n,c[t])}}},e=>e);var uu,du;(uu=e=>Object(I.forwardRef)((t,n)=>{const r=ol(),o=Object(I.useRef)(!0),i=Object(I.useRef)(null),a=Object(I.useRef)(null),s=Object(I.useCallback)(e=>{const t=i.current;i.current=new Cl(e,()=>{let e=!1;a.current&&(e=fl.fn(a.current,i.current.getAnimatedValue())),a.current&&!1!==e||r()}),t&&t.detach()},[]);Object(I.useEffect)(()=>()=>{o.current=!1,i.current&&i.current.detach()},[]),Object(I.useImperativeHandle)(n,()=>Sl(a,o,r)),s(t);const c=i.current.getValue(),l=(c.scrollTop,c.scrollLeft,M(c,["scrollTop","scrollLeft"])),u=(e=>rl.fun(e)&&!(e.prototype instanceof P.a.Component))(e)?void 0:e=>a.current=function(e,t){return t&&(rl.fun(t)?t(e):rl.obj(t)&&(t.current=e)),e}(e,n);return P.a.createElement(e,Ne({},l,{ref:u}))}),void 0===(du=!1)&&(du=!0),e=>(rl.arr(e)?e:Object.keys(e)).reduce((e,t)=>{const n=du?t[0].toLowerCase()+t.substring(1):t;return e[n]=uu(n),e},uu))(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]);function fu(){return Object(I.createElement)("span",{className:"components-spinner"})}var hu=function(e){var t=e.tabId,n=e.onClick,r=e.children,o=e.selected,i=j(e,["tabId","onClick","children","selected"]);return Object(I.createElement)(va,Ne({role:"tab",tabIndex:o?null:-1,"aria-selected":o,id:t,onClick:n},i),r)};ar(function(e){function t(){var e;Oe(this,t);var n=(e=Te(this,xe(t).apply(this,arguments))).props,r=n.tabs,o=n.initialTabName;return e.handleClick=e.handleClick.bind(Ce(e)),e.onNavigate=e.onNavigate.bind(Ce(e)),e.state={selected:o||(r.length>0?r[0].name:null)},e}return Me(t,e),Ee(t,[{key:"handleClick",value:function(e){var t=this.props.onSelect,n=void 0===t?N.noop:t;this.setState({selected:e}),n(e)}},{key:"onNavigate",value:function(e,t){t.click()}},{key:"render",value:function(){var e=this,t=this.state.selected,n=this.props,r=n.activeClass,o=void 0===r?"is-active":r,i=n.className,a=n.instanceId,s=n.orientation,c=void 0===s?"horizontal":s,l=n.tabs,u=Object(N.find)(l,{name:t}),d=a+"-"+u.name;return Object(I.createElement)("div",{className:i},Object(I.createElement)(nc,{role:"tablist",orientation:c,onNavigate:this.onNavigate,className:"components-tab-panel__tabs"},l.map((function(n){return Object(I.createElement)(hu,{className:"".concat(n.className," ").concat(n.name===t?o:""),tabId:a+"-"+n.name,"aria-controls":a+"-"+n.name+"-view",selected:n.name===t,key:n.name,onClick:Object(N.partial)(e.handleClick,n.name)},n.title)}))),u&&Object(I.createElement)("div",{"aria-labelledby":d,role:"tabpanel",id:d+"-view",className:"components-tab-panel__tab-content",tabIndex:"0"},this.props.children(u)))}}]),t}(I.Component));ar((function(e){var t=e.label,n=e.value,r=e.help,o=e.instanceId,i=e.onChange,a=e.rows,s=void 0===a?4:a,c=e.className,l=j(e,["label","value","help","instanceId","onChange","rows","className"]),u="inspector-textarea-control-".concat(o);return Object(I.createElement)(ss,{label:t,id:u,help:r,className:c},Object(I.createElement)("textarea",Ne({className:"components-textarea-control__input",id:u,rows:s,onChange:function(e){return i(e.target.value)},"aria-describedby":r?u+"__help":void 0,value:n},l)))})),ar(function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onChange=e.onChange.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onChange",value:function(e){this.props.onChange&&this.props.onChange(e.target.checked)}},{key:"render",value:function(){var e,t,n=this.props,r=n.label,o=n.checked,i=n.help,a=n.instanceId,s=n.className,c="inspector-toggle-control-".concat(a);return i&&(e=c+"__help",t=Object(N.isFunction)(i)?i(o):i),Object(I.createElement)(ss,{id:c,help:t,className:Pn()("components-toggle-control",s)},Object(I.createElement)(dc,{id:c,checked:o,onChange:this.onChange,"aria-describedby":e}),Object(I.createElement)("label",{htmlFor:c,className:"components-toggle-control__label"},r))}}]),t}(I.Component));var pu=function(e){return Object(I.createElement)("div",{className:e.className},e.children)};var vu=function(e){var t=e.containerClassName,n=e.icon,r=e.title,o=e.shortcut,i=e.subscript,a=e.onClick,s=e.className,c=e.isActive,l=e.isDisabled,u=e.extraProps,d=e.children;return Object(I.createElement)(pu,{className:t},Object(I.createElement)(Pa,Ne({icon:n,label:r,shortcut:o,"data-subscript":i,onClick:function(e){e.stopPropagation(),a()},className:Pn()("components-toolbar__control",s,{"is-active":c}),"aria-pressed":c,disabled:l},u)),d)},mu=function(e){return Object(I.createElement)("div",{className:e.className},e.children)};var gu=function(e){var t=e.controls,n=void 0===t?[]:t,r=e.children,o=e.className,i=e.isCollapsed,a=e.icon,s=e.label,c=j(e,["controls","children","className","isCollapsed","icon","label"]);if(!(n&&n.length||r))return null;var l=n;return Array.isArray(l[0])||(l=[l]),i?Object(I.createElement)(rc,{icon:a,label:s,controls:l,className:Pn()("components-toolbar",o)}):Object(I.createElement)(mu,Ne({className:Pn()("components-toolbar",o)},c),Object(N.flatMap)(l,(function(e,t){return e.map((function(e,n){return Object(I.createElement)(vu,Ne({key:[t,n].join(),containerClassName:t>0&&0===n?"has-left-divider":null},e))}))})),r)},bu=(er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).bindContainer=e.bindContainer.bind(Ce(e)),e.focusNextRegion=e.focusRegion.bind(Ce(e),1),e.focusPreviousRegion=e.focusRegion.bind(Ce(e),-1),e.onClick=e.onClick.bind(Ce(e)),e.state={isFocusingRegions:!1},e}return Me(n,t),Ee(n,[{key:"bindContainer",value:function(e){this.container=e}},{key:"focusRegion",value:function(e){var t=lt(this.container.querySelectorAll('[role="region"]'));if(t.length){var n=t[0],r=t.indexOf(document.activeElement);if(-1!==r){var o=r+e;n=t[o=(o=-1===o?t.length-1:o)===t.length?0:o]}n.focus(),this.setState({isFocusingRegions:!0})}}},{key:"onClick",value:function(){this.setState({isFocusingRegions:!1})}},{key:"render",value:function(){var t,n=Pn()("components-navigate-regions",{"is-focusing-regions":this.state.isFocusingRegions});return Object(I.createElement)("div",{ref:this.bindContainer,className:n,onClick:this.onClick},Object(I.createElement)(ys,{bindGlobal:!0,shortcuts:(t={"ctrl+`":this.focusNextRegion},x(t,Zn.access("n"),this.focusNextRegion),x(t,"ctrl+shift+`",this.focusPreviousRegion),x(t,Zn.access("p"),this.focusPreviousRegion),t)}),Object(I.createElement)(e,this.props))}}]),n}(I.Component)}),"navigateRegions"),16);function yu(e){return er((function(t){var n,r="core/with-filters/"+e;var o=function(o){function i(){var r;return Oe(this,i),r=Te(this,xe(i).apply(this,arguments)),void 0===n&&(n=Yr(e,t)),r}return Me(i,o),Ee(i,[{key:"componentDidMount",value:function(){i.instances.push(this),1===i.instances.length&&(Vr("hookRemoved",r,a),Vr("hookAdded",r,a))}},{key:"componentWillUnmount",value:function(){i.instances=Object(N.without)(i.instances,this),0===i.instances.length&&(Ur("hookRemoved",r),Ur("hookAdded",r))}},{key:"render",value:function(){return Object(I.createElement)(n,this.props)}}]),i}(I.Component);o.instances=[];var i=Object(N.debounce)((function(){n=Yr(e,t),o.instances.forEach((function(e){e.forceUpdate()}))}),bu);function a(t){t===e&&i()}return o}),"withFilters")}var ku=n(38),_u=n.n(ku);er((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).createNotice=e.createNotice.bind(Ce(e)),e.createErrorNotice=e.createErrorNotice.bind(Ce(e)),e.removeNotice=e.removeNotice.bind(Ce(e)),e.removeAllNotices=e.removeAllNotices.bind(Ce(e)),e.state={noticeList:[]},e.noticeOperations={createNotice:e.createNotice,createErrorNotice:e.createErrorNotice,removeAllNotices:e.removeAllNotices,removeNotice:e.removeNotice},e}return Me(n,t),Ee(n,[{key:"createNotice",value:function(e){var t=e.id?e:D({},e,{id:_u()()});this.setState((function(e){return{noticeList:[].concat(lt(e.noticeList),[t])}}))}},{key:"createErrorNotice",value:function(e){this.createNotice({status:"error",content:e})}},{key:"removeNotice",value:function(e){this.setState((function(t){return{noticeList:t.noticeList.filter((function(t){return t.id!==e}))}}))}},{key:"removeAllNotices",value:function(){this.setState({noticeList:[]})}},{key:"render",value:function(){return Object(I.createElement)(e,Ne({noticeList:this.state.noticeList,noticeOperations:this.noticeOperations,noticeUI:this.state.noticeList.length>0&&Object(I.createElement)(Rc,{className:"components-with-notices-ui",notices:this.state.noticeList,onRemove:this.removeNotice})},this.props))}}]),n}(I.Component)}));function wu(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function Ou(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!wu(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!wu(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){wu(e)&&t(e),n(e)}),o)}))}}function Su(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=Ou(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}var Eu=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}},Cu=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},Tu=Object(N.flowRight)([function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}}("selectorName")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),xu=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return Tu(e,t)}return e};function Du(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function Mu(e,t){return void 0!==Du(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function ju(e,t){return!1===Du(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function Iu(e,t){return!0===Du(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function Pu(e){return e}function Nu(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function Ru(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function Lu(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function Au(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function zu(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function Fu(e,t,n){var r,o=t.reducer,i=function(e,t,n){var r=[Cu(n,e),Eu];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(Su(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:xu,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),a=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},f,t.actions),i),s=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(d,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),i,n);if(t.resolvers){var c=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!Mu(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(Nu(o,a)),e.next=9,Hu.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(Ru(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,s,i);r=c.resolvers,s=c.selectors}i.__unstableOriginalGetState=i.getState,i.getState=function(){return i.__unstableOriginalGetState().root};var l=i&&function(e){var t=i.__unstableOriginalGetState();i.subscribe((function(){var n=i.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:o,store:i,actions:a,selectors:s,resolvers:r,getSelectors:function(){return s},getActions:function(){return a},subscribe:l}}function Hu(e,t,n){return Vu.apply(this,arguments)}function Vu(){return(Vu=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Bu=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};var Uu,Wu,Ku=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=Fu(e,t,s);return i(e,n),n.store},i("core/data",Bu(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}(),Yu={getItem:function(e){return Uu&&Uu[e]?Uu[e]:null},setItem:function(e,t){Uu||Yu.clear(),Uu[e]=String(t)},clear:function(){Uu=Object.create(null)}},$u=Yu;try{(Wu=window.localStorage).setItem("__wpDataTestLocalStorage",""),Wu.removeItem("__wpDataTestLocalStorage")}catch(WE){Wu=$u}var qu=Wu,Gu="WP_DATA",Zu=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function Xu(e){var t,n=e.storage,r=void 0===n?qu:n,o=e.storageKey,i=void 0===o?Gu:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var Qu=function(e,t){var n=Xu(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=Zu(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};Qu.__unstableMigrate=function(e){var t=Xu(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var Ju=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}};Ju((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure"),new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());Ju((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),Ju((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");var ed=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,td=Object(I.createContext)(Ku),nd=td.Consumer,rd=(td.Provider,nd);var od=Object(I.createContext)(!1);od.Consumer,od.Provider;"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,function(){var e=[],t=new WeakMap,n=!1,r=function r(o){do{if(0===e.length)return void(n=!1);var i=e.shift();t.get(i)(),t.delete(i)}while(o&&o.timeRemaining&&o.timeRemaining()>0);ed(r)}}();"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,Ju((function(e){return function(t){return Object(I.createElement)(rd,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");var id=Ku.select,ad=(Ku.dispatch,Ku.subscribe,Ku.registerGenericStore,Ku.registerStore),sd=(Ku.use,[{slug:"common",title:he("Common Blocks")},{slug:"formatting",title:he("Formatting")},{slug:"layout",title:he("Layout Elements")},{slug:"widgets",title:he("Widgets")},{slug:"embed",title:he("Embeds")},{slug:"reusable",title:he("Reusable Blocks")}]);function cd(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case"REMOVE_BLOCK_TYPES":return-1!==n.names.indexOf(t)?null:t;case e:return n.name||null}return t}}var ld=cd("SET_DEFAULT_BLOCK_NAME"),ud=cd("SET_FREEFORM_FALLBACK_BLOCK_NAME"),dd=cd("SET_UNREGISTERED_FALLBACK_BLOCK_NAME");var fd=Fe()({blockTypes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ADD_BLOCK_TYPES":return D({},e,Object(N.keyBy)(Object(N.map)(t.blockTypes,(function(e){return Object(N.omit)(e,"styles ")})),"name"));case"REMOVE_BLOCK_TYPES":return Object(N.omit)(e,t.names)}return e},blockStyles:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ADD_BLOCK_TYPES":return D({},e,Object(N.mapValues)(Object(N.keyBy)(t.blockTypes,"name"),(function(t){return Object(N.uniqBy)([].concat(lt(Object(N.get)(t,["styles"],[])),lt(Object(N.get)(e,[t.name],[]))),(function(e){return e.name}))})));case"ADD_BLOCK_STYLES":return D({},e,x({},t.blockName,Object(N.uniqBy)([].concat(lt(Object(N.get)(e,[t.blockName],[])),lt(t.styles)),(function(e){return e.name}))));case"REMOVE_BLOCK_STYLES":return D({},e,x({},t.blockName,Object(N.filter)(Object(N.get)(e,[t.blockName],[]),(function(e){return-1===t.styleNames.indexOf(e.name)}))))}return e},defaultBlockName:ld,freeformFallbackBlockName:ud,unregisteredFallbackBlockName:dd,categories:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:sd,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CATEGORIES":return t.categories||[];case"UPDATE_CATEGORY":if(!t.category||Object(N.isEmpty)(t.category))return e;if(Object(N.find)(e,["slug",t.slug]))return Object(N.map)(e,(function(e){return e.slug===t.slug?D({},e,t.category):e}))}return e}}),hd=function(e,t){return"string"==typeof t?vd(e,t):t},pd=yo((function(e){return Object.values(e.blockTypes)}),(function(e){return[e.blockTypes]}));function vd(e,t){return e.blockTypes[t]}function md(e,t){return e.blockStyles[t]}function gd(e){return e.categories}function bd(e){return e.defaultBlockName}function yd(e){return e.freeformFallbackBlockName}function kd(e){return e.unregisteredFallbackBlockName}var _d=yo((function(e,t){return Object(N.map)(Object(N.filter)(e.blockTypes,(function(e){return Object(N.includes)(e.parent,t)})),(function(e){return e.name}))}),(function(e){return[e.blockTypes]})),wd=function(e,t,n,r){var o=hd(e,t);return Object(N.get)(o,["supports",n],r)};function Od(e,t,n,r){return!!wd(e,t,n,r)}function Sd(e,t,n){var r=hd(e,t),o=Object(N.flow)([N.deburr,function(e){return e.toLowerCase()},function(e){return e.trim()}]),i=o(n),a=Object(N.flow)([o,function(e){return Object(N.includes)(e,i)}]);return a(r.title)||Object(N.some)(r.keywords,a)||a(r.category)}var Ed=function(e,t){return _d(e,t).length>0},Cd=function(e,t){return Object(N.some)(_d(e,t),(function(t){return Od(e,t,"inserter",!0)}))};function Td(e){return{type:"ADD_BLOCK_TYPES",blockTypes:Object(N.castArray)(e)}}function xd(e){return{type:"REMOVE_BLOCK_TYPES",names:Object(N.castArray)(e)}}function Dd(e,t){return{type:"ADD_BLOCK_STYLES",styles:Object(N.castArray)(t),blockName:e}}function Md(e,t){return{type:"REMOVE_BLOCK_STYLES",styleNames:Object(N.castArray)(t),blockName:e}}function jd(e){return{type:"SET_DEFAULT_BLOCK_NAME",name:e}}function Id(e){return{type:"SET_FREEFORM_FALLBACK_BLOCK_NAME",name:e}}function Pd(e){return{type:"SET_UNREGISTERED_FALLBACK_BLOCK_NAME",name:e}}function Nd(e){return{type:"SET_CATEGORIES",categories:e}}function Rd(e,t){return{type:"UPDATE_CATEGORY",slug:e,category:t}}ad("core/blocks",{reducer:fd,selectors:h,actions:p});function Ld(e){var t=Hd();if(e.name!==t)return!1;Ld.block&&Ld.block.name===t||(Ld.block=$d(t));var n=Ld.block,r=Vd(t);return Object(N.every)(r.attributes,(function(t,r){return n.attributes[r]===e.attributes[r]}))}function Ad(e){return Object(N.isString)(e)?Vd(e):e}function zd(){return id("core/blocks").getFreeformFallbackBlockName()}function Fd(){return id("core/blocks").getUnregisteredFallbackBlockName()}function Hd(){return id("core/blocks").getDefaultBlockName()}function Vd(e){return id("core/blocks").getBlockType(e)}function Bd(){return id("core/blocks").getBlockTypes()}function Ud(e,t,n){return id("core/blocks").getBlockSupport(e,t,n)}function Wd(e,t,n){return id("core/blocks").hasBlockSupport(e,t,n)}function Kd(e){return"core/block"===e.name}var Yd=function(e){return id("core/blocks").hasChildBlocksWithInserterSupport(e)};function $d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Vd(e),o=Object(N.reduce)(r.attributes,(function(e,n,r){var o=t[r];return void 0!==o?e[r]=o:n.hasOwnProperty("default")&&(e[r]=n.default),-1!==["node","children"].indexOf(n.source)&&("string"==typeof e[r]?e[r]=[e[r]]:Array.isArray(e[r])||(e[r]=[])),e}),{});return{clientId:_u()(),name:e,isValid:!0,attributes:o,innerBlocks:n}}var qd=function(e,t,n){if(Object(N.isEmpty)(n))return!1;var r=n.length>1,o=Object(N.first)(n).name;if(!(Xd(e)||!r||e.isMultiBlock))return!1;if(!Xd(e)&&!Object(N.every)(n,{name:o}))return!1;if(!("block"===e.type))return!1;var i=Object(N.first)(n);if(!("from"!==t||-1!==e.blocks.indexOf(i.name)||Xd(e)))return!1;if(!r&&Qd(i.name)&&Qd(e.blockName))return!1;if(Object(N.isFunction)(e.isMatch)){var a=e.isMultiBlock?n.map((function(e){return e.attributes})):i.attributes;if(!e.isMatch(a))return!1}return!0},Gd=function(e){if(Object(N.isEmpty)(e))return[];var t=Bd();return Object(N.filter)(t,(function(t){return!!ef(tf("from",t.name),(function(t){return qd(t,"from",e)}))}))},Zd=function(e){if(Object(N.isEmpty)(e))return[];var t=tf("to",Vd(Object(N.first)(e).name).name),n=Object(N.filter)(t,(function(t){return t&&qd(t,"to",e)}));return Object(N.flatMap)(n,(function(e){return e.blocks})).map((function(e){return Vd(e)}))},Xd=function(e){return e&&"block"===e.type&&Array.isArray(e.blocks)&&e.blocks.includes("*")},Qd=function(e){return"core/group"===e},Jd=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!e.length)return!1;var t=e[0].name;return Object(N.every)(e,["name",t])};function ef(e,t){for(var n=Fr(),r=function(r){var o=e[r];t(o)&&n.addFilter("transform","transform/"+r.toString(),(function(e){return e||o}),o.priority)},o=0;o<e.length;o++)r(o);return n.applyFilters("transform",null)}function tf(e,t){if(void 0===t)return Object(N.flatMap)(Bd(),(function(t){var n=t.name;return tf(e,n)}));var n=Ad(t)||{},r=n.name,o=n.transforms;return o&&Array.isArray(o[e])?o[e].map((function(e){return D({},e,{blockName:r})})):[]}function nf(e,t){var n=Object(N.castArray)(e),r=n.length>1,o=n[0],i=o.name;if(!Qd(t)&&r&&!Jd(n))return null;var a,s=tf("from",t),c=ef(tf("to",i),(function(e){return"block"===e.type&&(Xd(e)||-1!==e.blocks.indexOf(t))&&(!r||e.isMultiBlock)}))||ef(s,(function(e){return"block"===e.type&&(Xd(e)||-1!==e.blocks.indexOf(i))&&(!r||e.isMultiBlock)}));if(!c)return null;if(a=c.isMultiBlock?Object(N.has)(c,"__experimentalConvert")?c.__experimentalConvert(n):c.transform(n.map((function(e){return e.attributes})),n.map((function(e){return e.innerBlocks}))):Object(N.has)(c,"__experimentalConvert")?c.__experimentalConvert(o):c.transform(o.attributes,o.innerBlocks),!Object(N.isObjectLike)(a))return null;if((a=Object(N.castArray)(a)).some((function(e){return!Vd(e.name)})))return null;var l=Object(N.findIndex)(a,(function(e){return e.name===t}));return l<0?null:a.map((function(t,n){var r=D({},t,{clientId:n===l?o.clientId:t.clientId});return Yr("blocks.switchToBlockType.transformedBlock",r,e)}))}var rf,of=function(){return rf||(rf=document.implementation.createHTMLDocument("")),rf};function af(e,t){if(t){if("string"==typeof e){var n=of();n.body.innerHTML=e,e=n.body}if("function"==typeof t)return t(e);if(Object===t.constructor)return Object.keys(t).reduce((function(n,r){return n[r]=af(e,t[r]),n}),{})}}function sf(e,t){return 1===arguments.length&&(t=e,e=void 0),function(n){var r=n;if(e&&(r=n.querySelector(e)),r)return function(e,t){for(var n,r=t.split(".");n=r.shift();){if(!(n in e))return;e=e[n]}return e}(r,t)}}var cf,lf,uf,df,ff=new RegExp("(<((?=!--|!\\[CDATA\\[)((?=!-)!(?:-(?!->)[^\\-]*)*(?:--\x3e)?|!\\[CDATA\\[[^\\]]*(?:](?!]>)[^\\]]*)*?(?:]]>)?)|[^>]*>?))");function hf(e,t){for(var n=function(e){for(var t,n=[],r=e;t=r.match(ff);)n.push(r.slice(0,t.index)),n.push(t[0]),r=r.slice(t.index+t[0].length);return r.length&&n.push(r),n}(e),r=!1,o=Object.keys(t),i=1;i<n.length;i+=2)for(var a=0;a<o.length;a++){var s=o[a];if(-1!==n[i].indexOf(s)){n[i]=n[i].replace(new RegExp(s,"g"),t[s]),r=!0;break}}return r&&(e=n.join("")),e}var pf=/<!--\s+(\/)?wp:([a-z][a-z0-9_-]*\/)?([a-z][a-z0-9_-]*)\s+({(?:(?=([^}]+|}+(?=})|(?!}\s+\/?-->)[^])*)\5|[^]*?)}\s+)?(\/)?-->/g;function vf(e,t,n,r,o){return{blockName:e,attrs:t,innerBlocks:n,innerHTML:r,innerContent:o}}function mf(e){return vf(null,{},[],e,[e])}function gf(){var e=function(){var e=pf.exec(cf);if(null===e)return["no-more-tokens"];var t=e.index,n=Ae(e,7),r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],c=n[6],l=r.length,u=!!o,d=!!c,f=(i||"core/")+a,h=!!s,p=h?function(e){try{return JSON.parse(e)}catch(t){return null}}(s):{};if(d)return["void-block",f,p,t,l];if(u)return["block-closer",f,null,t,l];return["block-opener",f,p,t,l]}(),t=Ae(e,5),n=t[0],r=t[1],o=t[2],i=t[3],a=t[4],s=df.length,c=i>lf?lf:null;switch(n){case"no-more-tokens":if(0===s)return bf(),!1;if(1===s)return kf(),!1;for(;0<df.length;)kf();return!1;case"void-block":return 0===s?(null!==c&&uf.push(mf(cf.substr(c,i-c))),uf.push(vf(r,o,[],"",[])),lf=i+a,!0):(yf(vf(r,o,[],"",[]),i,a),lf=i+a,!0);case"block-opener":return df.push(function(e,t,n,r,o){return{block:e,tokenStart:t,tokenLength:n,prevOffset:r||t+n,leadingHtmlStart:o}}(vf(r,o,[],"",[]),i,a,i+a,c)),lf=i+a,!0;case"block-closer":if(0===s)return bf(),!1;if(1===s)return kf(i),lf=i+a,!0;var l=df.pop(),u=cf.substr(l.prevOffset,i-l.prevOffset);return l.block.innerHTML+=u,l.block.innerContent.push(u),l.prevOffset=i+a,yf(l.block,l.tokenStart,l.tokenLength,i+a),lf=i+a,!0;default:return bf(),!1}}function bf(e){var t=e||cf.length-lf;0!==t&&uf.push(mf(cf.substr(lf,t)))}function yf(e,t,n,r){var o=df[df.length-1];o.block.innerBlocks.push(e);var i=cf.substr(o.prevOffset,t-o.prevOffset);i&&(o.block.innerHTML+=i,o.block.innerContent.push(i)),o.block.innerContent.push(null),o.prevOffset=r||t+n}function kf(e){var t=df.pop(),n=t.block,r=t.leadingHtmlStart,o=t.prevOffset,i=t.tokenStart,a=e?cf.substr(o,e-o):cf.substr(o);a&&(n.innerHTML+=a,n.innerContent.push(a)),null!==r&&uf.push(mf(cf.substr(r,i-r))),uf.push(n)}var _f=/^#[xX]([A-Fa-f0-9]+)$/,wf=/^#([0-9]+)$/,Of=/^([A-Za-z0-9]+)$/,Sf=(function(){function e(e){this.named=e}e.prototype.parse=function(e){if(e){var t=e.match(_f);return t?String.fromCharCode(parseInt(t[1],16)):(t=e.match(wf))?String.fromCharCode(parseInt(t[1],10)):(t=e.match(Of))?this.named[t[1]]:void 0}}}(),/[\t\n\f ]/),Ef=/[A-Za-z]/,Cf=/\r\n?/g;function Tf(e){return Sf.test(e)}function xf(e){return Ef.test(e)}var Df,Mf=function(){function e(e,t){this.delegate=e,this.entityParser=t,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var e=this.peek();if("<"!==e||this.isIgnoredEndTag()){if("\n"===e){var t=this.tagNameBuffer.toLowerCase();"pre"!==t&&"textarea"!==t||this.consume()}this.transitionTo("data"),this.delegate.beginData()}else this.transitionTo("tagOpen"),this.markTagStart(),this.consume()},data:function(){var e=this.peek(),t=this.tagNameBuffer.toLowerCase();"<"!==e||this.isIgnoredEndTag()?"&"===e&&"script"!==t&&"style"!==t?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(e)):(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume())},tagOpen:function(){var e=this.consume();"!"===e?this.transitionTo("markupDeclarationOpen"):"/"===e?this.transitionTo("endTagOpen"):("@"===e||":"===e||xf(e))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(e))},markupDeclarationOpen:function(){"-"===this.consume()&&"-"===this.peek()&&(this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment())},commentStart:function(){var e=this.consume();"-"===e?this.transitionTo("commentStartDash"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(e),this.transitionTo("comment"))},commentStartDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var e=this.consume();"-"===e?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(e)},commentEndDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+e),this.transitionTo("comment"))},commentEnd:function(){var e=this.consume();">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+e),this.transitionTo("comment"))},tagName:function(){var e=this.consume();Tf(e)?this.transitionTo("beforeAttributeName"):"/"===e?this.transitionTo("selfClosingStartTag"):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(e)},endTagName:function(){var e=this.consume();Tf(e)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):"/"===e?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(e)},beforeAttributeName:function(){var e=this.peek();Tf(e)?this.consume():"/"===e?(this.transitionTo("selfClosingStartTag"),this.consume()):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):"="===e?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var e=this.peek();Tf(e)?(this.transitionTo("afterAttributeName"),this.consume()):"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.transitionTo("beforeAttributeValue"),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):'"'===e||"'"===e||"<"===e?(this.delegate.reportSyntaxError(e+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(e)):(this.consume(),this.delegate.appendToAttributeName(e))},afterAttributeName:function(){var e=this.peek();Tf(e)?this.consume():"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.consume(),this.transitionTo("beforeAttributeValue")):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e))},beforeAttributeValue:function(){var e=this.peek();Tf(e)?this.consume():'"'===e?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):"'"===e?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(e))},attributeValueDoubleQuoted:function(){var e=this.consume();'"'===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueSingleQuoted:function(){var e=this.consume();"'"===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueUnquoted:function(){var e=this.peek();Tf(e)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"&"===e?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):">"===e?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(e))},afterAttributeValueQuoted:function(){var e=this.peek();Tf(e)?(this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.consume(),this.transitionTo("selfClosingStartTag")):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var e=this.consume();("@"===e||":"===e||xf(e))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(e))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(e){this.state=e},e.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},e.prototype.tokenizePart=function(e){for(this.input+=function(e){return e.replace(Cf,"\n")}(e);this.index<this.input.length;){var t=this.states[this.state];if(void 0===t)throw new Error("unhandled state "+this.state);t.call(this)}},e.prototype.tokenizeEOF=function(){this.flushData()},e.prototype.flushData=function(){"data"===this.state&&(this.delegate.finishData(),this.transitionTo("beforeData"))},e.prototype.peek=function(){return this.input.charAt(this.index)},e.prototype.consume=function(){var e=this.peek();return this.index++,"\n"===e?(this.line++,this.column=0):this.column++,e},e.prototype.consumeCharRef=function(){var e=this.input.indexOf(";",this.index);if(-1!==e){var t=this.input.slice(this.index,e),n=this.entityParser.parse(t);if(n){for(var r=t.length;r;)this.consume(),r--;return this.consume(),n}}},e.prototype.markTagStart=function(){this.delegate.tagOpen()},e.prototype.appendToTagName=function(e){this.tagNameBuffer+=e,this.delegate.appendToTagName(e)},e.prototype.isIgnoredEndTag=function(){var e=this.tagNameBuffer.toLowerCase();return"title"===e&&"</title>"!==this.input.substring(this.index,this.index+8)||"style"===e&&"</style>"!==this.input.substring(this.index,this.index+8)||"script"===e&&"<\/script>"!==this.input.substring(this.index,this.index+9)},e}(),jf=function(){function e(e,t){void 0===t&&(t={}),this.options=t,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new Mf(this,e),this._currentAttribute=void 0}return e.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},e.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var e=this.token;if(null===e)throw new Error("token was unexpectedly null");if(0===arguments.length)return e;for(var t=0;t<arguments.length;t++)if(e.type===arguments[t])return e;throw new Error("token type was unexpectedly "+e.type)},e.prototype.push=function(e){this.token=e,this.tokens.push(e)},e.prototype.currentAttribute=function(){return this._currentAttribute},e.prototype.addLocInfo=function(){this.options.loc&&(this.current().loc={start:{line:this.startLine,column:this.startColumn},end:{line:this.tokenizer.line,column:this.tokenizer.column}}),this.startLine=this.tokenizer.line,this.startColumn=this.tokenizer.column},e.prototype.beginData=function(){this.push({type:"Chars",chars:""})},e.prototype.appendToData=function(e){this.current("Chars").chars+=e},e.prototype.finishData=function(){this.addLocInfo()},e.prototype.beginComment=function(){this.push({type:"Comment",chars:""})},e.prototype.appendToCommentData=function(e){this.current("Comment").chars+=e},e.prototype.finishComment=function(){this.addLocInfo()},e.prototype.tagOpen=function(){},e.prototype.beginStartTag=function(){this.push({type:"StartTag",tagName:"",attributes:[],selfClosing:!1})},e.prototype.beginEndTag=function(){this.push({type:"EndTag",tagName:""})},e.prototype.finishTag=function(){this.addLocInfo()},e.prototype.markTagAsSelfClosing=function(){this.current("StartTag").selfClosing=!0},e.prototype.appendToTagName=function(e){this.current("StartTag","EndTag").tagName+=e},e.prototype.beginAttribute=function(){this._currentAttribute=["","",!1]},e.prototype.appendToAttributeName=function(e){this.currentAttribute()[0]+=e},e.prototype.beginAttributeValue=function(e){this.currentAttribute()[2]=e},e.prototype.appendToAttributeValue=function(e){this.currentAttribute()[1]+=e},e.prototype.finishAttributeValue=function(){this.current("StartTag").attributes.push(this._currentAttribute)},e.prototype.reportSyntaxError=function(e){this.current().syntaxError=e},e}();function If(e){if("string"!=typeof e||-1===e.indexOf("&"))return e;void 0===Df&&(Df=document.implementation&&document.implementation.createHTMLDocument?document.implementation.createHTMLDocument("").createElement("textarea"):document.createElement("textarea")),Df.innerHTML=e;var t=Df.textContent;return Df.innerHTML="",t}var Pf=Object(I.createContext)((function(){})),Nf=Pf.Consumer,Rf=Pf.Provider,Lf=Ju((function(e){return function(t){return Object(I.createElement)(Nf,null,(function(n){return Object(I.createElement)(e,Ne({},t,{BlockContent:n}))}))}}),"withBlockContentContext"),Af=function(e){var t=e.children,n=e.innerBlocks;return Object(I.createElement)(Rf,{value:function(){var e=Wf(n);return Object(I.createElement)(K,null,e)}},t)};function zf(e){var t="wp-block-"+e.replace(/\//,"-").replace(/^core-/,"");return Yr("blocks.getBlockDefaultClassName",t,e)}function Ff(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Ad(e),o=r.save;if(o.prototype instanceof I.Component){var i=new o({attributes:t});o=i.render.bind(i)}var a=o({attributes:t,innerBlocks:n});if(Object(N.isObject)(a)&&Wr("blocks.getSaveContent.extraProps")){var s=Yr("blocks.getSaveContent.extraProps",D({},a.props),r,t);nr()(s,a.props)||(a=Object(I.cloneElement)(a,s))}return a=Yr("blocks.getSaveElement",a,r,t),Object(I.createElement)(Af,{innerBlocks:n},a)}function Hf(e,t,n){var r=Ad(e);return le(Ff(r,t,n))}function Vf(e){var t=e.originalContent;if(e.isValid||e.innerBlocks.length)try{t=Hf(e.name,e.attributes,e.innerBlocks)}catch(WE){}return t}function Bf(e,t,n){var r=Object(N.isEmpty)(t)?"":function(e){return JSON.stringify(e).replace(/--/g,"\\u002d\\u002d").replace(/</g,"\\u003c").replace(/>/g,"\\u003e").replace(/&/g,"\\u0026").replace(/\\"/g,"\\u0022")}(t)+" ",o=Object(N.startsWith)(e,"core/")?e.slice(5):e;return n?"\x3c!-- wp:".concat(o," ").concat(r,"--\x3e\n")+n+"\n\x3c!-- /wp:".concat(o," --\x3e"):"\x3c!-- wp:".concat(o," ").concat(r,"/--\x3e")}function Uf(e){var t=e.name,n=Vf(e);switch(t){case zd():case Fd():return n;default:return Bf(t,function(e,t){return Object(N.reduce)(e.attributes,(function(e,n,r){var o=t[r];return void 0===o?e:void 0!==n.source?e:"default"in n&&n.default===o?e:(e[r]=o,e)}),{})}(Vd(t),e.attributes),n)}}function Wf(e){return Object(N.castArray)(e).map(Uf).join("\n\n")}var Kf=/[\t\n\r\v\f ]+/g,Yf=/^[\t\n\r\v\f ]*$/,$f=/^url\s*\(['"\s]*(.*?)['"\s]*\)$/,qf=["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"],Gf=[].concat(qf,["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),Zf=[N.identity,function(e){return nh(e).join(" ")}],Xf=/^[\da-z]+$/i,Qf=/^#\d+$/,Jf=/^#x[\da-f]+$/i;var eh=function(){function e(){Oe(this,e)}return Ee(e,[{key:"parse",value:function(e){if(t=e,Xf.test(t)||Qf.test(t)||Jf.test(t))return If("&"+e+";");var t}}]),e}(),th=function(){function e(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,["Block validation: "+t].concat(r))}}return{error:e(console.error),warning:e(console.warn)}}();function nh(e){return e.trim().split(Kf)}function rh(e){return e.attributes.filter((function(e){var t=Ae(e,2),n=t[0];return t[1]||0===n.indexOf("data-")||Object(N.includes)(Gf,n)}))}function oh(e,t){for(var n=e.chars,r=t.chars,o=0;o<Zf.length;o++){var i=Zf[o];if((n=i(n))===(r=i(r)))return!0}return th.warning("Expected text `%s`, saw `%s`.",t.chars,e.chars),!1}function ih(e){return e.replace($f,"url($1)")}function ah(e){var t=e.replace(/;?\s*$/,"").split(";").map((function(e){var t,n=e.split(":"),r=Re(t=n)||ct(t)||Le(),o=r[0],i=r.slice(1).join(":");return[o.trim(),ih(i.trim())]}));return Object(N.fromPairs)(t)}var sh=D({class:function(e,t){return!N.xor.apply(void 0,lt([e,t].map(nh))).length},style:function(e,t){return N.isEqual.apply(void 0,lt([e,t].map(ah)))}},Object(N.fromPairs)(qf.map((function(e){return[e,N.stubTrue]}))));function ch(e,t){if(e.length!==t.length)return th.warning("Expected attributes %o, instead saw %o.",t,e),!1;var n=Ae([e,t].map(N.fromPairs),2),r=n[0],o=n[1];for(var i in r){if(!o.hasOwnProperty(i))return th.warning("Encountered unexpected attribute `%s`.",i),!1;var a=r[i],s=o[i],c=sh[i];if(c){if(!c(a,s))return th.warning("Expected attribute `%s` of value `%s`, saw `%s`.",i,s,a),!1}else if(a!==s)return th.warning("Expected attribute `%s` of value `%s`, saw `%s`.",i,s,a),!1}return!0}var lh={StartTag:function(e,t){return e.tagName!==t.tagName?(th.warning("Expected tag name `%s`, instead saw `%s`.",t.tagName,e.tagName),!1):ch.apply(void 0,lt([e,t].map(rh)))},Chars:oh,Comment:oh};function uh(e){for(var t;t=e.shift();){if("Chars"!==t.type)return t;if(!Yf.test(t.chars))return t}}function dh(e){try{return new jf(new eh).tokenize(e)}catch(t){th.warning("Malformed HTML detected: %s",e)}return null}function fh(e,t){return!!e.selfClosing&&!(!t||t.tagName!==e.tagName||"EndTag"!==t.type)}function hh(e,t,n){var r,o=Ad(e);try{r=Hf(o,t)}catch(WE){return th.error("Block validation failed because an error occurred while generating block content:\n\n%s",WE.toString()),!1}var i=function(e,t){var n,r,o=Ae([e,t].map(dh),2),i=o[0],a=o[1];if(!i||!a)return!1;for(;n=uh(i);){if(!(r=uh(a)))return th.warning("Expected end of content, instead saw %o.",n),!1;if(n.type!==r.type)return th.warning("Expected token of type `%s` (%o), instead saw `%s` (%o).",r.type,r,n.type,n),!1;var s=lh[n.type];if(s&&!s(n,r))return!1;fh(n,a[0])?uh(a):fh(r,i[0])&&uh(i)}return!(r=uh(a))||(th.warning("Expected %o, instead saw end of content.",r),!1)}(n,r);return i||th.error("Block validation failed for `%s` (%o).\n\nContent generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s",o.name,o,r,n),i}function ph(e){for(var t=[],n=0;n<e.length;n++)try{t.push(wh(e[n]))}catch(WE){}return t}function vh(e){var t=function(e){return e}(e);return le(t)}function mh(e){return function(t){var n=t;return e&&(n=t.querySelector(e)),n?ph(n.childNodes):[]}}var gh={concat:function(){for(var e=[],t=0;t<arguments.length;t++)for(var n=Object(N.castArray)(t<0||arguments.length<=t?void 0:arguments[t]),r=0;r<n.length;r++){var o=n[r];"string"==typeof o&&"string"==typeof e[e.length-1]?e[e.length-1]+=o:e.push(o)}return e},getChildrenArray:function(e){return e},fromDOM:ph,toHTML:vh,matcher:mh},bh=window.Node,yh=bh.TEXT_NODE,kh=bh.ELEMENT_NODE;function _h(e){for(var t={},n=0;n<e.length;n++){var r=e[n],o=r.name,i=r.value;t[o]=i}return t}function wh(e){if(e.nodeType===yh)return e.nodeValue;if(e.nodeType!==kh)throw new TypeError("A block node can only be created from a node of type text or element.");return{type:e.nodeName.toLowerCase(),props:D({},_h(e.attributes),{children:ph(e.childNodes)})}}function Oh(e){return function(t){var n=t;e&&(n=t.querySelector(e));try{return wh(n)}catch(WE){return null}}}new Set(["attribute","html","text","tag"]);var Sh=function(e){return Object(N.flow)([e,function(e){return void 0!==e}])};function Eh(e,t){return t.some((function(t){return function(e,t){switch(t){case"string":return"string"==typeof e;case"boolean":return"boolean"==typeof e;case"object":return!!e&&e.constructor===Object;case"null":return null===e;case"array":return Array.isArray(e);case"integer":case"number":return"number"==typeof e}return!0}(e,t)}))}function Ch(e){switch(e.source){case"attribute":var t=function(e,t){return 1===arguments.length&&(t=e,e=void 0),function(n){var r=sf(e,"attributes")(n);if(r&&r.hasOwnProperty(t))return r[t].value}}(e.selector,e.attribute);return"boolean"===e.type&&(t=Sh(t)),t;case"html":return r=e.selector,o=e.multiline,function(e){var t=e;if(r&&(t=e.querySelector(r)),!t)return"";if(o){for(var n="",i=t.children.length,a=0;a<i;a++){var s=t.children[a];s.nodeName.toLowerCase()===o&&(n+=s.outerHTML)}return n}return t.innerHTML};case"text":return function(e){return sf(e,"textContent")}(e.selector);case"children":return mh(e.selector);case"node":return Oh(e.selector);case"query":var n=Object(N.mapValues)(e.query,Ch);return function(e,t){return function(n){var r=n.querySelectorAll(e);return[].map.call(r,(function(e){return af(e,t)}))}}(e.selector,n);case"tag":return Object(N.flow)([sf(e.selector,"nodeName"),function(e){return e.toLowerCase()}]);default:console.error('Unknown source type "'.concat(e.source,'"'))}var r,o}function Th(e,t){return af(e,Ch(t))}function xh(e,t,n,r){var o,i=t.type,a=t.enum;switch(t.source){case void 0:o=r?r[e]:void 0;break;case"attribute":case"property":case"html":case"text":case"children":case"node":case"query":case"tag":o=Th(n,t)}return function(e,t){return void 0===t||Eh(e,Object(N.castArray)(t))}(o,i)&&function(e,t){return!Array.isArray(t)||t.includes(e)}(o,a)||(o=void 0),void 0===o?t.default:o}function Dh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ad(e),o=Object(N.mapValues)(r.attributes,(function(e,r){return xh(r,e,t,n)}));return Yr("blocks.getBlockAttributes",o,r,t,n)}function Mh(e){var t=e.blockName,n=e.attrs,r=e.innerBlocks,o=void 0===r?[]:r,i=e.innerHTML,a=zd(),s=Fd()||a;n=n||{},i=i.trim();var c=t||a;"core/cover-image"===c&&(c="core/cover"),"core/text"!==c&&"core/cover-text"!==c||(c="core/paragraph"),c===a&&(i=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=[];if(""===e.trim())return"";if(-1!==(e+="\n").indexOf("<pre")){var r=e.split("</pre>"),o=r.pop();e="";for(var i=0;i<r.length;i++){var a=r[i],s=a.indexOf("<pre");if(-1!==s){var c="<pre wp-pre-tag-"+i+"></pre>";n.push([c,a.substr(s)+"</pre>"]),e+=a.substr(0,s)+c}else e+=a}e+=o}var l="(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)";-1!==(e=hf(e=(e=(e=(e=e.replace(/<br\s*\/?>\s*<br\s*\/?>/g,"\n\n")).replace(new RegExp("(<"+l+"[\\s/>])","g"),"\n\n$1")).replace(new RegExp("(</"+l+">)","g"),"$1\n\n")).replace(/\r\n|\r/g,"\n"),{"\n":" \x3c!-- wpnl --\x3e "})).indexOf("<option")&&(e=(e=e.replace(/\s*<option/g,"<option")).replace(/<\/option>\s*/g,"</option>")),-1!==e.indexOf("</object>")&&(e=(e=(e=e.replace(/(<object[^>]*>)\s*/g,"$1")).replace(/\s*<\/object>/g,"</object>")).replace(/\s*(<\/?(?:param|embed)[^>]*>)\s*/g,"$1")),-1===e.indexOf("<source")&&-1===e.indexOf("<track")||(e=(e=(e=e.replace(/([<\[](?:audio|video)[^>\]]*[>\]])\s*/g,"$1")).replace(/\s*([<\[]\/(?:audio|video)[>\]])/g,"$1")).replace(/\s*(<(?:source|track)[^>]*>)\s*/g,"$1")),-1!==e.indexOf("<figcaption")&&(e=(e=e.replace(/\s*(<figcaption[^>]*>)/,"$1")).replace(/<\/figcaption>\s*/,"</figcaption>"));var u=(e=e.replace(/\n\n+/g,"\n\n")).split(/\n\s*\n/).filter(Boolean);return e="",u.forEach((function(t){e+="<p>"+t.replace(/^\n*|\n*$/g,"")+"</p>\n"})),e=(e=(e=(e=(e=(e=(e=(e=e.replace(/<p>\s*<\/p>/g,"")).replace(/<p>([^<]+)<\/(div|address|form)>/g,"<p>$1</p></$2>")).replace(new RegExp("<p>\\s*(</?"+l+"[^>]*>)\\s*</p>","g"),"$1")).replace(/<p>(<li.+?)<\/p>/g,"$1")).replace(/<p><blockquote([^>]*)>/gi,"<blockquote$1><p>")).replace(/<\/blockquote><\/p>/g,"</p></blockquote>")).replace(new RegExp("<p>\\s*(</?"+l+"[^>]*>)","g"),"$1")).replace(new RegExp("(</?"+l+"[^>]*>)\\s*</p>","g"),"$1"),t&&(e=(e=(e=(e=e.replace(/<(script|style).*?<\/\\1>/g,(function(e){return e[0].replace(/\n/g,"<WPPreserveNewline />")}))).replace(/<br>|<br\/>/g,"<br />")).replace(/(<br \/>)?\s*\n/g,(function(e,t){return t?e:"<br />\n"}))).replace(/<WPPreserveNewline \/>/g,"\n")),e=(e=(e=e.replace(new RegExp("(</?"+l+"[^>]*>)\\s*<br />","g"),"$1")).replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/g,"$1")).replace(/\n<\/p>$/g,"</p>"),n.forEach((function(t){var n=Ae(t,2),r=n[0],o=n[1];e=e.replace(r,o)})),-1!==e.indexOf("\x3c!-- wpnl --\x3e")&&(e=e.replace(/\s?<!-- wpnl -->\s?/g,"\n")),e}(i).trim());var l=Vd(c);if(!l){var u=i;c&&(i=Bf(c,n,i)),n={originalName:t,originalUndelimitedContent:u},l=Vd(c=s)}o=o.map(Mh);var d=c===a||c===s;if(l&&(i||!d)){var f=$d(c,Dh(l,i,n),o);return d||(f.isValid=hh(l,f.attributes,i)),f.originalContent=i,f=function(e,t){var n=Vd(e.name),r=n.deprecated;if(!r||!r.length)return e;for(var o=e,i=o.originalContent,a=o.innerBlocks,s=0;s<r.length;s++){var c=r[s].isEligible,l=void 0===c?N.stubFalse:c;if(!e.isValid||l(t,a)){var u=Object.assign(Object(N.omit)(n,["attributes","save","supports"]),r[s]),d=Dh(u,i,t);if(hh(u,d,i)){e=D({},e,{isValid:!0});var f=a,h=u.migrate;if(h){var p=Ae(Object(N.castArray)(h(d,a)),2),v=p[0];d=void 0===v?t:v;var m=p[1];f=void 0===m?a:m}e.attributes=d,e.innerBlocks=f}}}return e}(f,n)}}var jh,Ih=(jh=function(e){cf=e,lf=0,uf=[],df=[],pf.lastIndex=0;do{}while(gf());return uf},function(e){return jh(e).reduce((function(e,t){var n=Mh(t);return n&&e.push(n),e}),[])}),Ph={strong:{},em:{},s:{},del:{},ins:{},a:{attributes:["href","target","rel"]},code:{},abbr:{attributes:["title"]},sub:{},sup:{},br:{},"#text":{}};function Nh(){return Ph}function Rh(e){var t=e.nodeName.toLowerCase();return Nh().hasOwnProperty(t)||"span"===t}["strong","em","s","del","ins","a","code","abbr","sub","sup"].forEach((function(e){Ph[e].children=Object(N.omit)(Ph,e)}));var Lh=window.Node,Ah=Lh.ELEMENT_NODE,zh=Lh.TEXT_NODE;function Fh(e){var t=e.map((function(e){var t=e.isMatch,n=e.blockName,r=e.schema,o=Wd(n,"anchor");return o||t?Object(N.mapValues)(r,(function(e){var n=e.attributes||[];return o&&(n=[].concat(lt(n),["id"])),D({},e,{attributes:n,isMatch:t||void 0})})):r}));return N.mergeWith.apply(void 0,[{}].concat(lt(t),[function(e,t,n){switch(n){case"children":return"*"===e||"*"===t?"*":D({},e,t);case"attributes":case"require":return[].concat(lt(e||[]),lt(t||[]));case"isMatch":if(!e||!t)return;return function(){return e.apply(void 0,arguments)||t.apply(void 0,arguments)}}}]))}function Hh(e){return!e.hasChildNodes()||Array.from(e.childNodes).every((function(e){return e.nodeType===zh?!e.nodeValue.trim():e.nodeType!==Ah||("BR"===e.nodeName||!e.hasAttributes()&&Hh(e))}))}function Vh(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=document.implementation.createHTMLDocument("");return r.body.innerHTML=e,function e(t,n,r,o){Array.from(t).forEach((function(t){e(t.childNodes,n,r,o),n.forEach((function(e){r.contains(t)&&e(t,r,o)}))}))}(r.body.childNodes,t,r,n),r.body.innerHTML}function Bh(e,t,n){var r=document.implementation.createHTMLDocument("");return r.body.innerHTML=e,function e(t,n,r,o){Array.from(t).forEach((function(t){var i=t.nodeName.toLowerCase();if(!r.hasOwnProperty(i)||r[i].isMatch&&!r[i].isMatch(t))e(t.childNodes,n,r,o),o&&!Rh(t)&&t.nextElementSibling&&ca(n.createElement("br"),t),la(t);else if(t.nodeType===Ah){var a=r[i],s=a.attributes,c=void 0===s?[]:s,l=a.classes,u=void 0===l?[]:l,d=a.children,f=a.require,h=void 0===f?[]:f,p=a.allowEmpty;if(d&&!p&&Hh(t))return void sa(t);if(t.hasAttributes()&&(Array.from(t.attributes).forEach((function(e){var n=e.name;"class"===n||Object(N.includes)(c,n)||t.removeAttribute(n)})),t.classList&&t.classList.length)){var v=u.map((function(e){return"string"==typeof e?function(t){return t===e}:e instanceof RegExp?function(t){return e.test(t)}:N.noop}));Array.from(t.classList).forEach((function(e){v.some((function(t){return t(e)}))||t.classList.remove(e)})),t.classList.length||t.removeAttribute("class")}if(t.hasChildNodes()){if("*"===d)return;if(d)h.length&&!t.querySelector(h.join(","))?(e(t.childNodes,n,r,o),la(t)):"BODY"===t.parentNode.nodeName&&Rh(t)?(e(t.childNodes,n,r,o),Array.from(t.childNodes).some((function(e){return!Rh(e)}))&&la(t)):e(t.childNodes,n,d,o);else for(;t.firstChild;)sa(t.firstChild)}}}))}(r.body.childNodes,r,t,n),r.body.innerHTML}var Uh=window.Node,Wh=Uh.ELEMENT_NODE,Kh=Uh.TEXT_NODE,Yh=function(e){var t=document.implementation.createHTMLDocument(""),n=document.implementation.createHTMLDocument(""),r=t.body,o=n.body;for(r.innerHTML=e;r.firstChild;){var i=r.firstChild;i.nodeType===Kh?i.nodeValue.trim()?(o.lastChild&&"P"===o.lastChild.nodeName||o.appendChild(n.createElement("P")),o.lastChild.appendChild(i)):r.removeChild(i):i.nodeType===Wh?"BR"===i.nodeName?(i.nextSibling&&"BR"===i.nextSibling.nodeName&&(o.appendChild(n.createElement("P")),r.removeChild(i.nextSibling)),o.lastChild&&"P"===o.lastChild.nodeName&&o.lastChild.hasChildNodes()?o.lastChild.appendChild(i):r.removeChild(i)):"P"===i.nodeName?Hh(i)?r.removeChild(i):o.appendChild(i):Rh(i)?(o.lastChild&&"P"===o.lastChild.nodeName||o.appendChild(n.createElement("P")),o.lastChild.appendChild(i)):o.appendChild(i):r.removeChild(i)}return o.innerHTML},$h=window.Node.COMMENT_NODE,qh=function(e,t){if(e.nodeType===$h)if("nextpage"!==e.nodeValue){if(0===e.nodeValue.indexOf("more")){for(var n=e.nodeValue.slice(4).trim(),r=e,o=!1;r=r.nextSibling;)if(r.nodeType===$h&&"noteaser"===r.nodeValue){o=!0,sa(r);break}aa(e,function(e,t,n){var r=n.createElement("wp-block");r.dataset.block="core/more",e&&(r.dataset.customText=e);t&&(r.dataset.noTeaser="");return r}(n,o,t))}}else aa(e,function(e){var t=e.createElement("wp-block");return t.dataset.block="core/nextpage",t}(t))};function Gh(e){return"OL"===e.nodeName||"UL"===e.nodeName}var Zh=function(e){if(Gh(e)){var t=e,n=e.previousElementSibling;if(n&&n.nodeName===e.nodeName&&1===t.children.length){for(;t.firstChild;)n.appendChild(t.firstChild);t.parentNode.removeChild(t)}var r,o=e.parentNode;if(o&&"LI"===o.nodeName&&1===o.children.length&&!/\S/.test((r=o,lt(r.childNodes).map((function(e){var t=e.nodeValue;return void 0===t?"":t})).join("")))){var i=o,a=i.previousElementSibling,s=i.parentNode;a?(a.appendChild(t),s.removeChild(i)):(s.parentNode.insertBefore(t,s),s.parentNode.removeChild(s))}if(o&&Gh(o)){var c=e.previousElementSibling;c?c.appendChild(e):la(e)}}},Xh=function(e){"BLOCKQUOTE"===e.nodeName&&(e.innerHTML=Yh(e.innerHTML))};var Qh=function(e,t,n){if(function(e,t){var n=e.nodeName.toLowerCase();return"figcaption"!==n&&!Rh(e)&&Object(N.has)(t,["figure","children",n])}(e,n)){var r=e,o=e.parentNode;(function(e,t){var n=e.nodeName.toLowerCase();return Object(N.has)(t,["figure","children","a","children",n])})(e,n)&&"A"===o.nodeName&&1===o.childNodes.length&&(r=e.parentNode);for(var i=r;i&&"P"!==i.nodeName;)i=i.parentElement;var a=t.createElement("figure");i?i.parentNode.insertBefore(a,i):r.parentNode.insertBefore(a,r),a.appendChild(r)}},Jh=n(48),ep=n.n(Jh);function tp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=np(e);r.lastIndex=n;var o=r.exec(t);if(o){if("["===o[1]&&"]"===o[7])return tp(e,t,r.lastIndex);var i={index:o.index,content:o[0],shortcode:op(o)};return o[1]&&(i.content=i.content.slice(1),i.index++),o[7]&&(i.content=i.content.slice(0,-1)),i}}function np(e){return new RegExp("\\[(\\[?)("+e+")(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)","g")}var rp=ep()((function(e){var t,n={},r=[],o=/([\w-]+)\s*=\s*"([^"]*)"(?:\s|$)|([\w-]+)\s*=\s*'([^']*)'(?:\s|$)|([\w-]+)\s*=\s*([^\s'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|'([^']*)'(?:\s|$)|(\S+)(?:\s|$)/g;for(e=e.replace(/[\u00a0\u200b]/g," ");t=o.exec(e);)t[1]?n[t[1].toLowerCase()]=t[2]:t[3]?n[t[3].toLowerCase()]=t[4]:t[5]?n[t[5].toLowerCase()]=t[6]:t[7]?r.push(t[7]):t[8]?r.push(t[8]):t[9]&&r.push(t[9]);return{named:n,numeric:r}}));function op(e){var t;return t=e[4]?"self-closing":e[6]?"closed":"single",new ip({tag:e[2],attrs:e[3],type:t,content:e[5]})}var ip=Object(N.extend)((function(e){var t=this;Object(N.extend)(this,Object(N.pick)(e||{},"tag","attrs","type","content"));var n=this.attrs;this.attrs={named:{},numeric:[]},n&&(Object(N.isString)(n)?this.attrs=rp(n):Object(N.isEqual)(Object.keys(n),["named","numeric"])?this.attrs=n:Object(N.forEach)(n,(function(e,n){t.set(n,e)})))}),{next:tp,replace:function(e,t,n){var r=arguments;return t.replace(np(e),(function(e,t,o,i,a,s,c,l){if("["===t&&"]"===l)return e;var u=n(op(r));return u?t+u+l:e}))},string:function(e){return new ip(e).string()},regexp:np,attrs:rp,fromMatch:op});Object(N.extend)(ip.prototype,{get:function(e){return this.attrs[Object(N.isNumber)(e)?"numeric":"named"][e]},set:function(e,t){return this.attrs[Object(N.isNumber)(e)?"numeric":"named"][e]=t,this},string:function(){var e="["+this.tag;return Object(N.forEach)(this.attrs.numeric,(function(t){/\s/.test(t)?e+=' "'+t+'"':e+=" "+t})),Object(N.forEach)(this.attrs.named,(function(t,n){e+=" "+n+'="'+t+'"'})),"single"===this.type?e+"]":"self-closing"===this.type?e+" /]":(e+="]",this.content&&(e+=this.content),e+"[/"+this.tag+"]")}});var ap=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=ef(tf("from"),(function(e){return"shortcode"===e.type&&Object(N.some)(Object(N.castArray)(e.tag),(function(e){return np(e).test(t)}))}));if(!r)return[t];var o,i=Object(N.castArray)(r.tag),a=Object(N.first)(i);if(o=tp(a,t,n)){var s=t.substr(0,o.index);if(n=o.index+o.content.length,!Object(N.includes)(o.shortcode.content||"","<")&&!/(\n|<p>)\s*$/.test(s))return e(t,n);var c=Object(N.mapValues)(Object(N.pickBy)(r.attributes,(function(e){return e.shortcode})),(function(e){return e.shortcode(o.shortcode.attrs,o)}));return[s,$d(r.blockName,Dh(D({},Vd(r.blockName),{attributes:r.attributes}),o.shortcode.content,c))].concat(lt(e(t.substr(n))))}return[t]},sp=window.Node.COMMENT_NODE,cp=function(e){e.nodeType===sp&&sa(e)};function lp(e,t){return e.every((function(e){return function(e,t){if(Rh(e))return!0;if(!t)return!1;var n=e.nodeName.toLowerCase();return[["ul","li","ol"],["h1","h2","h3","h4","h5","h6"]].some((function(e){return 0===Object(N.difference)([n,t],e).length}))}(e,t)&&lp(Array.from(e.children),t)}))}function up(e){return"BR"===e.nodeName&&e.previousSibling&&"BR"===e.previousSibling.nodeName}var dp=function(e,t){var n=document.implementation.createHTMLDocument("");n.body.innerHTML=e;var r=Array.from(n.body.children);return!r.some(up)&&lp(r,t)},fp=function(e,t){if("SPAN"===e.nodeName&&e.style){var n=e.style,r=n.fontWeight,o=n.fontStyle,i=n.textDecorationLine,a=n.verticalAlign;"bold"!==r&&"700"!==r||da(t.createElement("strong"),e),"italic"===o&&da(t.createElement("em"),e),"line-through"===i&&da(t.createElement("s"),e),"super"===a?da(t.createElement("sup"),e):"sub"===a&&da(t.createElement("sub"),e)}else"B"===e.nodeName?e=ua(e,"strong"):"I"===e.nodeName?e=ua(e,"em"):"A"===e.nodeName&&(e.target&&"_blank"===e.target.toLowerCase()?e.rel="noreferrer noopener":(e.removeAttribute("target"),e.removeAttribute("rel")))},hp=function(e){"SCRIPT"!==e.nodeName&&"NOSCRIPT"!==e.nodeName&&"TEMPLATE"!==e.nodeName&&"STYLE"!==e.nodeName||e.parentNode.removeChild(e)},pp=window.parseInt;function vp(e){return"OL"===e.nodeName||"UL"===e.nodeName}var mp=function(e,t){if("P"===e.nodeName){var n=e.getAttribute("style");if(n&&-1!==n.indexOf("mso-list")){var r=/mso-list\s*:[^;]+level([0-9]+)/i.exec(n);if(r){var o=pp(r[1],10)-1||0,i=e.previousElementSibling;if(!i||!vp(i)){var a=e.textContent.trim().slice(0,1),s=/[1iIaA]/.test(a),c=t.createElement(s?"ol":"ul");s&&c.setAttribute("type",a),e.parentNode.insertBefore(c,e)}var l=e.previousElementSibling,u=l.nodeName,d=t.createElement("li"),f=l;for(e.removeChild(e.firstElementChild);e.firstChild;)d.appendChild(e.firstChild);for(;o--;)vp(f=f.lastElementChild||f)&&(f=f.lastElementChild||f);vp(f)||(f=f.appendChild(t.createElement(u))),f.appendChild(d),e.parentNode.removeChild(e)}}}},gp=window.URL,bp=gp.createObjectURL,yp=(gp.revokeObjectURL,{});function kp(e){var t=bp(e);return yp[t]=e,t}var _p=window,wp=_p.atob,Op=_p.File,Sp=function(e){if("IMG"===e.nodeName){if(0===e.src.indexOf("file:")&&(e.src=""),0===e.src.indexOf("data:")){var t,n=Ae(e.src.split(","),2),r=n[0],o=n[1],i=Ae(r.slice(5).split(";"),1)[0];if(!o||!i)return void(e.src="");try{t=wp(o)}catch(u){return void(e.src="")}for(var a=new Uint8Array(t.length),s=0;s<a.length;s++)a[s]=t.charCodeAt(s);var c=i.replace("/","."),l=new Op([a],c,{type:i});e.src=kp(l)}1!==e.height&&1!==e.width||e.parentNode.removeChild(e)}},Ep=n(128),Cp=new(n.n(Ep).a.Converter)({noHeaderId:!0,tables:!0,literalMidWordUnderscores:!0,omitExtraWLInCodeBlocks:!0,simpleLineBreaks:!0,strikethrough:!0});var Tp=function(e){return Cp.makeHtml(function(e){return e.replace(/((?:^|\n)```)([^\n`]+)(```(?:$|\n))/,(function(e,t,n,r){return"".concat(t,"\n").concat(n,"\n").concat(r)}))}(e))},xp=function(e){"IFRAME"===e.nodeName&&sa(e)},Dp=function(e){e.id&&0===e.id.indexOf("docs-internal-guid-")&&la(e)},Mp=window.console;function jp(e){return e=Bh(e=Vh(e,[Dp,fp,cp]),Nh(),{inline:!0}),Mp.log("Processed inline HTML:\n\n",e),e}function Ip(e){var t=e.HTML,n=void 0===t?"":t,r=e.plainText,o=void 0===r?"":r,i=e.mode,a=void 0===i?"AUTO":i,s=e.tagName,c=e.canUserUseUnfilteredHTML,l=void 0!==c&&c;if(n=n.replace(/<meta[^>]+>/,""),"INLINE"!==a){var u=n||o;if(-1!==u.indexOf("\x3c!-- wp:"))return Ih(u)}if(String.prototype.normalize&&(n=n.normalize()),!o||n&&!function(e){return!/<(?!br[ />])/i.test(e)}(n)||(n=Tp(o),"AUTO"===a&&-1===o.indexOf("\n")&&0!==o.indexOf("<p>")&&0===n.indexOf("<p>")&&(a="INLINE")),"INLINE"===a)return jp(n);var d=ap(n),f=d.length>1;if("AUTO"===a&&!f&&dp(n,s))return jp(n);var h=Object(N.filter)(tf("from"),{type:"raw"}).map((function(e){return e.isMatch?e:D({},e,{isMatch:function(t){return e.selector&&t.matches(e.selector)}})})),p=Nh(),v=Fh(h),m=Object(N.compact)(Object(N.flatMap)(d,(function(e){if("string"!=typeof e)return e;var t=[Dp,mp,hp,Zh,Sp,fp,qh,cp,Qh,Xh];l||t.unshift(xp);var n=D({},v,p);return e=Bh(e=Vh(e,t,v),n),e=Yh(e),Mp.log("Processed HTML piece:\n\n",e),function(e){var t=e.html,n=e.rawTransforms,r=document.implementation.createHTMLDocument("");return r.body.innerHTML=t,Array.from(r.body.children).map((function(e){var t=ef(n,(function(t){return(0,t.isMatch)(e)}));if(!t)return $d("core/html",Dh("core/html",e.outerHTML));var r=t.transform,o=t.blockName;return r?r(e):$d(o,Dh(o,e.outerHTML))}))}({html:e,rawTransforms:h})})));if("AUTO"===a&&1===m.length){var g=o.trim();if(""!==g&&-1===g.indexOf("\n"))return Bh(Vf(m[0]),p)}return m}function Pp(e){var t=e.HTML,n=void 0===t?"":t;if(-1!==n.indexOf("\x3c!-- wp:"))return Ih(n);var r=ap(n),o=Object(N.filter)(tf("from"),{type:"raw"}).map((function(e){return e.isMatch?e:D({},e,{isMatch:function(t){return e.selector&&t.matches(e.selector)}})})),i=Fh(o);return Object(N.compact)(Object(N.flatMap)(r,(function(e){return"string"!=typeof e?e:(e=Vh(e,[Zh,qh,Qh,Xh],i),function(e){var t=e.html,n=e.rawTransforms,r=document.implementation.createHTMLDocument("");return r.body.innerHTML=t,Array.from(r.body.children).map((function(e){var t=ef(n,(function(t){return(0,t.isMatch)(e)}));if(!t)return $d("core/html",Dh("core/html",e.outerHTML));var r=t.transform,o=t.blockName;return r?r(e):$d(o,Dh(o,e.outerHTML))}))}({html:e=Yh(e),rawTransforms:o}))})))}function Np(){return id("core/blocks").getCategories()}function Rp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t?Object(N.map)(t,(function(t,n){var r=Ae(t,3),o=r[0],i=r[1],a=r[2],s=e[n];if(s&&s.name===o)return D({},s,{innerBlocks:Rp(s.innerBlocks,a)});var c=Vd(o),l=function(e,t){return Object(N.mapValues)(t,(function(t,n){return u(e[n],t)}))},u=function(e,t){return n=e,"html"===Object(N.get)(n,["source"])&&Object(N.isArray)(t)?le(t):function(e){return"query"===Object(N.get)(e,["source"])}(e)&&t?t.map((function(t){return l(e.query,t)})):t;var n};return $d(o,l(Object(N.get)(c,["attributes"],{}),i),Rp([],a))})):e}function Lp(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function Ap(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!Lp(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!Lp(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){Lp(e)&&t(e),n(e)}),o)}))}}function zp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=Ap(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}var Fp=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}},Hp=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},Vp=Object(N.flowRight)([function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}}("selectorName")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),Bp=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return Vp(e,t)}return e};function Up(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function Wp(e,t){return void 0!==Up(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function Kp(e,t){return!1===Up(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function Yp(e,t){return!0===Up(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function $p(e){return e}function qp(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function Gp(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function Zp(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function Xp(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function Qp(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function Jp(e,t,n){var r,o=t.reducer,i=function(e,t,n){var r=[Hp(n,e),Fp];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(zp(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:Bp,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),a=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},m,t.actions),i),s=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(v,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),i,n);if(t.resolvers){var c=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!Wp(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(qp(o,a)),e.next=9,ev.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(Gp(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,s,i);r=c.resolvers,s=c.selectors}i.__unstableOriginalGetState=i.getState,i.getState=function(){return i.__unstableOriginalGetState().root};var l=i&&function(e){var t=i.__unstableOriginalGetState();i.subscribe((function(){var n=i.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:o,store:i,actions:a,selectors:s,resolvers:r,getSelectors:function(){return s},getActions:function(){return a},subscribe:l}}function ev(e,t,n){return tv.apply(this,arguments)}function tv(){return(tv=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var nv=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};var rv,ov,iv=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=Jp(e,t,s);return i(e,n),n.store},i("core/data",nv(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}(),av={getItem:function(e){return rv&&rv[e]?rv[e]:null},setItem:function(e,t){rv||av.clear(),rv[e]=String(t)},clear:function(){rv=Object.create(null)}},sv=av;try{(ov=window.localStorage).setItem("__wpDataTestLocalStorage",""),ov.removeItem("__wpDataTestLocalStorage")}catch(WE){ov=sv}var cv=ov,lv="WP_DATA",uv=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function dv(e){var t,n=e.storage,r=void 0===n?cv:n,o=e.storageKey,i=void 0===o?lv:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var fv=function(e,t){var n=dv(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=uv(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};fv.__unstableMigrate=function(e){var t=dv(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var hv=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}};hv((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure"),new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());hv((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),hv((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");var pv=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,vv=Object(I.createContext)(iv),mv=vv.Consumer,gv=(vv.Provider,mv);var bv=Object(I.createContext)(!1);bv.Consumer,bv.Provider;"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,function(){var e=[],t=new WeakMap,n=!1,r=function r(o){do{if(0===e.length)return void(n=!1);var i=e.shift();t.get(i)(),t.delete(i)}while(o&&o.timeRemaining&&o.timeRemaining()>0);pv(r)}}();"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,hv((function(e){return function(t){return Object(I.createElement)(gv,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");function yv(e){return e.isRegistrySelector=!0,e}function kv(e){return e.isRegistryControl=!0,e}iv.select,iv.dispatch,iv.subscribe,iv.registerGenericStore;var _v=iv.registerStore,wv=(iv.use,function(e){return function(t){return function(n,r){return void 0===n||e(r)?t(n,r):n}}}),Ov=function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}},Sv=function(e){return function(t){return function(n,r){return t(n,e(r))}}};function Ev(e){return{type:"RECEIVE_ITEMS",items:Object(N.castArray)(e)}}var Cv=function(e){var t=new WeakMap;return function(n){var r;return t.has(n)?r=t.get(n):(r=e(n),Object(N.isObjectLike)(n)&&t.set(n,r)),r}}((function(e){for(var t={stableKey:"",page:1,perPage:10},n=Object.keys(e).sort(),r=0;r<n.length;r++){var o=n[r],i=e[o];switch(o){case"page":t[o]=Number(i);break;case"per_page":t.perPage=Number(i);break;default:t.stableKey+=(t.stableKey?"&":"")+ye("",x({},o,i)).slice(1)}}return t})),Tv=new WeakMap;function xv(e,t){var n=Cv(t),r=n.stableKey,o=n.page,i=n.perPage;if(!e.queries[r])return null;var a=e.queries[r];if(!a)return null;for(var s=-1===i?0:(o-1)*i,c=-1===i?a.length:Math.min(s+i,a.length),l=[],u=s;u<c;u++){var d=a[u];l.push(e.items[d])}return l}var Dv=yo((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Tv.get(e);if(n){var r=n.get(t);if(void 0!==r)return r}else n=new ht.a,Tv.set(e,n);var o=xv(e,t);return n.set(t,o),o}));var Mv=function(e){function t(e,n){var r=e.headers,o=void 0===r?{}:r;for(var i in o)if("x-wp-nonce"===i.toLowerCase())return n(e);return n(D({},e,{headers:D({},o,{"X-WP-Nonce":t.nonce})}))}return t.nonce=e,t},jv=function(e,t){var n,r,o=e.path;return"string"==typeof e.namespace&&"string"==typeof e.endpoint&&(n=e.namespace.replace(/^\/|\/$/g,""),o=(r=e.endpoint.replace(/^\//,""))?n+"/"+r:n),delete e.namespace,delete e.endpoint,t(D({},e,{path:o}))},Iv=function(e){return function(t,n){return jv(t,(function(t){var r,o=t.url,i=t.path;return"string"==typeof i&&(r=e,-1!==e.indexOf("?")&&(i=i.replace("?","&")),i=i.replace(/^\//,""),"string"==typeof r&&-1!==r.indexOf("?")&&(i=i.replace("?","&")),o=r+i),n(D({},t,{url:o}))}))}},Pv=function(e){return function(t,n){var r=t.parse,o=void 0===r||r;if("string"==typeof t.path){var i=t.method||"GET",a=function(e){var t=e.split("?"),n=t[1],r=t[0];return n?r+"?"+n.split("&").map((function(e){return e.split("=")})).sort((function(e,t){return e[0].localeCompare(t[0])})).map((function(e){return e.join("=")})).join("&"):r}(t.path);if(o&&"GET"===i&&e[a])return Promise.resolve(e[a].body);if("OPTIONS"===i&&e[i]&&e[i][a])return Promise.resolve(e[i][a])}return n(t)}},Nv=function(e){return e.json?e.json():Promise.reject(e)},Rv=function(e){return function(e){if(!e)return{};var t=e.match(/<([^>]+)>; rel="next"/);return t?{next:t[1]}:{}}(e.headers.get("link")).next},Lv=function(e){var t=e.path&&-1!==e.path.indexOf("per_page=-1"),n=e.url&&-1!==e.url.indexOf("per_page=-1");return t||n},Av=function(){var e=Ue(Ve.a.mark((function e(t,n){var r,o,i,a,s,c;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==t.parse){e.next=2;break}return e.abrupt("return",n(t));case 2:if(Lv(t)){e.next=4;break}return e.abrupt("return",n(t));case 4:return e.next=6,n(D({},(u={per_page:100},d=void 0,f=void 0,d=(l=t).path,f=l.url,D({},j(l,["path","url"]),{url:f&&ye(f,u),path:d&&ye(d,u)})),{parse:!1}));case 6:return r=e.sent,e.next=9,Nv(r);case 9:if(o=e.sent,Array.isArray(o)){e.next=12;break}return e.abrupt("return",o);case 12:if(i=Rv(r)){e.next=15;break}return e.abrupt("return",o);case 15:a=[].concat(o);case 16:if(!i){e.next=27;break}return e.next=19,n(D({},t,{path:void 0,url:i,parse:!1}));case 19:return s=e.sent,e.next=22,Nv(s);case 22:c=e.sent,a=a.concat(c),i=Rv(s),e.next=16;break;case 27:return e.abrupt("return",a);case 28:case"end":return e.stop()}var l,u,d,f}),e)})));return function(t,n){return e.apply(this,arguments)}}(),zv=new Set(["PATCH","PUT","DELETE"]),Fv="GET";var Hv={Accept:"application/json, */*;q=0.1"},Vv={credentials:"include"},Bv=[function(e,t){return"string"!=typeof e.url||ke(e.url,"_locale")||(e.url=ye(e.url,{_locale:"user"})),"string"!=typeof e.path||ke(e.path,"_locale")||(e.path=ye(e.path,{_locale:"user"})),t(e,t)},jv,function(e,t){var n=e.method,r=void 0===n?Fv:n;return zv.has(r.toUpperCase())&&(e=D({},e,{headers:D({},e.headers,{"X-HTTP-Method-Override":r,"Content-Type":"application/json"}),method:"POST"})),t(e,t)},Av];var Uv=function(e){var t=e.url,n=e.path,r=e.data,o=e.parse,i=void 0===o||o,a=j(e,["url","path","data","parse"]),s=e.body,c=e.headers;c=D({},Hv,c),r&&(s=JSON.stringify(r),c["Content-Type"]="application/json");return window.fetch(t||n,D({},Vv,a,{body:s,headers:c})).then((function(e){if(e.status>=200&&e.status<300)return e;throw e})).then((function(e){return i?204===e.status?null:e.json?e.json():Promise.reject(e):e})).catch((function(e){if(!i)throw e;var t={code:"invalid_json",message:he("The response is not a valid JSON response.")};if(!e||!e.json)throw t;return e.json().catch((function(){throw t})).then((function(e){var t={code:"unknown_error",message:he("An unknown error occurred.")};throw e||t}))}))};function Wv(e){var t=[].concat(Bv,[Uv]);return function e(n){return function(r){var o=t[n];return n===t.length-1?o(r):o(r,e(n+1))}}(0)(e)}Wv.use=function(e){Bv.unshift(e)},Wv.setFetchHandler=function(e){Uv=e},Wv.createNonceMiddleware=Mv,Wv.createPreloadingMiddleware=Pv,Wv.createRootURLMiddleware=Iv,Wv.fetchAllMiddleware=Av;var Kv=Wv;function Yv(e){return{type:"API_FETCH",request:e}}function $v(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return{type:"SELECT",selectorName:e,args:n}}function qv(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return{type:"RESOLVE_SELECT",selectorName:e,args:n}}var Gv={API_FETCH:function(e){var t=e.request;return Kv(t)},SELECT:kv((function(e){return function(t){var n,r=t.selectorName,o=t.args;return(n=e.select("core"))[r].apply(n,lt(o))}})),RESOLVE_SELECT:kv((function(e){return function(t){var n=t.selectorName,r=t.args;return new Promise((function(t){var o=function(){return e.select("core/data").hasFinishedResolution("core",n,r)},i=function(){return e.select("core")[n].apply(null,r)},a=i();if(o())return t(a);var s=e.subscribe((function(){o()&&(s(),t(i()))}))}))}}))},Zv=Ve.a.mark(rm);function Xv(e,t){return{type:"RECEIVE_USER_QUERY",users:Object(N.castArray)(t),queryID:e}}function Qv(e){return{type:"RECEIVE_CURRENT_USER",currentUser:e}}function Jv(e){return{type:"ADD_ENTITIES",entities:e}}function em(e,t,n,r){var o,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o=r?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D({},Ev(e),{query:t})}(n,r):Ev(n),D({},o,{kind:e,name:t,invalidateCache:i})}function tm(e){return{type:"RECEIVE_THEME_SUPPORTS",themeSupports:e}}function nm(e,t){return{type:"RECEIVE_EMBED_PREVIEW",url:e,preview:t}}function rm(e,t,n){var r,o,i,a,s;return Ve.a.wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return c.next=2,mm(e);case 2:if(r=c.sent,o=Object(N.find)(r,{kind:e,name:t})){c.next=6;break}return c.abrupt("return");case 6:return i=o.key||um,a=n[i],c.next=10,Yv({path:"".concat(o.baseURL).concat(a?"/"+a:""),method:a?"PUT":"POST",data:n});case 10:return s=c.sent,c.next=13,em(e,t,s,void 0,!0);case 13:return c.abrupt("return",s);case 14:case"end":return c.stop()}}),Zv)}function om(e){return{type:"RECEIVE_USER_PERMISSION",key:"create/media",isAllowed:e}}function im(e,t){return{type:"RECEIVE_USER_PERMISSION",key:e,isAllowed:t}}function am(e,t){return{type:"RECEIVE_AUTOSAVES",postId:e,autosaves:Object(N.castArray)(t)}}var sm=Ve.a.mark(hm),cm=Ve.a.mark(pm),lm=Ve.a.mark(mm),um="id",dm=[{name:"postType",kind:"root",key:"slug",baseURL:"/wp/v2/types"},{name:"media",kind:"root",baseURL:"/wp/v2/media",plural:"mediaItems"},{name:"taxonomy",kind:"root",key:"slug",baseURL:"/wp/v2/taxonomies",plural:"taxonomies"},{name:"widgetArea",kind:"root",baseURL:"/__experimental/widget-areas",plural:"widgetAreas"}],fm=[{name:"postType",loadEntities:hm},{name:"taxonomy",loadEntities:pm}];function hm(){var e;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Yv({path:"/wp/v2/types?context=edit"});case 2:return e=t.sent,t.abrupt("return",Object(N.map)(e,(function(e,t){return{kind:"postType",baseURL:"/wp/v2/"+e.rest_base,name:t}})));case 4:case"end":return t.stop()}}),sm)}function pm(){var e;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Yv({path:"/wp/v2/taxonomies?context=edit"});case 2:return e=t.sent,t.abrupt("return",Object(N.map)(e,(function(e,t){return{kind:"taxonomy",baseURL:"/wp/v2/"+e.rest_base,name:t}})));case 4:case"end":return t.stop()}}),cm)}var vm=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"get",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=Object(N.find)(dm,{kind:e,name:t}),i="root"===e?"":Object(N.upperFirst)(Object(N.camelCase)(e)),a=Object(N.upperFirst)(Object(N.camelCase)(t))+(r?"s":""),s=r&&o.plural?Object(N.upperFirst)(Object(N.camelCase)(o.plural)):a;return"".concat(n).concat(i).concat(s)};function mm(e){var t,n;return Ve.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,$v("getEntitiesByKind",e);case 2:if(!(t=r.sent)||0===t.length){r.next=5;break}return r.abrupt("return",t);case 5:if(n=Object(N.find)(fm,{name:e})){r.next=8;break}return r.abrupt("return",[]);case 8:return r.next=10,n.loadEntities();case 10:return t=r.sent,r.next=13,Jv(t);case 13:return r.abrupt("return",t);case 14:case"end":return r.stop()}}),lm)}function gm(e,t,n,r){for(var o=(n-1)*r,i=Math.max(e.length,o+t.length),a=new Array(i),s=0;s<i;s++){var c=s>=o&&s<o+t.length;a[s]=c?t[s-o]:e[s]}return a}var bm=function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,"function"==typeof e[o]&&(n[o]=e[o])}var i,a=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:Ye.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:Ye.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+Ye.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(s){i=s}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},s=0;s<a.length;s++){var c=a[s],l=n[c],u=e[c],d=l(u,t);if(void 0===d){var f=Ge(c,t);throw new Error(f)}o[c]=d,r=r||d!==u}return r?o:e}}({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_ITEMS":return D({},e,Object(N.keyBy)(t.items,t.key||um))}return e},queries:Object(N.flowRight)([wv((function(e){return"query"in e})),Sv((function(e){return e.query?D({},e,Cv(e.query)):e})),Ov("stableKey")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0,n=t.type,r=t.page,o=t.perPage,i=t.key,a=void 0===i?um:i;return"RECEIVE_ITEMS"!==n?e:gm(e||[],Object(N.map)(t.items,a),r,o)}))});function ym(e){return Object(N.flowRight)([wv((function(t){return t.name&&t.kind&&t.name===e.name&&t.kind===e.kind})),Sv((function(t){return D({},t,{key:e.key||um})}))])(bm)}function km(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dm,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ADD_ENTITIES":return[].concat(lt(e),lt(t.entities))}return e}var _m=Fe()({terms:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_TERMS":return D({},e,x({},t.taxonomy,t.terms))}return e},users:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{byId:{},queries:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_USER_QUERY":return{byId:D({},e.byId,Object(N.keyBy)(t.users,"id")),queries:D({},e.queries,x({},t.queryID,Object(N.map)(t.users,(function(e){return e.id}))))}}return e},currentUser:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_CURRENT_USER":return t.currentUser}return e},taxonomies:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_TAXONOMIES":return t.taxonomies}return e},themeSupports:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_THEME_SUPPORTS":return D({},e,t.themeSupports)}return e},entities:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=km(e.config,t),r=e.reducer;if(!r||n!==e.config){var o=Object(N.groupBy)(n,"kind");r=Fe()(Object.entries(o).reduce((function(e,t){var n=Ae(t,2),r=n[0],o=n[1],i=Fe()(o.reduce((function(e,t){return D({},e,x({},t.name,ym(t)))}),{}));return e[r]=i,e}),{}))}var i=r(e.data,t);return i===e.data&&n===e.config&&r===e.reducer?e:{reducer:r,data:i,config:n}},embedPreviews:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_EMBED_PREVIEW":return D({},e,x({},t.url,t.preview))}return e},userPermissions:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_USER_PERMISSION":return D({},e,x({},t.key,t.isAllowed))}return e},autosaves:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RECEIVE_AUTOSAVES":return D({},e,x({},t.postId,t.autosaves))}return e}}),wm=yv((function(e){return function(t,n){return e("core/data").isResolving("core","getEmbedPreview",[n])}}));function Om(e){return Em(e,"authors")}function Sm(e){return e.currentUser}var Em=yo((function(e,t){var n=e.users.queries[t];return Object(N.map)(n,(function(t){return e.users.byId[t]}))}),(function(e,t){return[e.users.queries[t],e.users.byId]}));function Cm(e,t){return Object(N.filter)(e.entities.config,{kind:t})}function Tm(e,t,n){return Object(N.find)(e.entities.config,{kind:t,name:n})}function xm(e,t,n,r){return Object(N.get)(e.entities.data,[t,n,"items",r])}function Dm(e,t,n,r){var o=Object(N.get)(e.entities.data,[t,n]);return o?Dv(o,r):[]}function Mm(e){return e.themeSupports}function jm(e,t){return e.embedPreviews[t]}function Im(e,t){var n=e.embedPreviews[t],r='<a href="'+t+'">'+t+"</a>";return!!n&&n.html===r}function Pm(e){return qr("select( 'core' ).hasUploadPermissions()",{alternative:"select( 'core' ).canUser( 'create', 'media' )"}),Object(N.defaultTo)(Nm(e,"create","media"),!0)}function Nm(e,t,n,r){var o=Object(N.compact)([t,n,r]).join("/");return Object(N.get)(e,["userPermissions",o])}function Rm(e,t,n){return e.autosaves[n]}function Lm(e,t,n,r){if(void 0!==r){var o=e.autosaves[n];return Object(N.find)(o,{author:r})}}var Am=yv((function(e){return function(t,n,r){return e("core").hasFinishedResolution("getAutosaves",[n,r])}})),zm=Ve.a.mark(qm),Fm=Ve.a.mark(Gm),Hm=Ve.a.mark(Zm),Vm=Ve.a.mark(Xm),Bm=Ve.a.mark(Qm),Um=Ve.a.mark(Jm),Wm=Ve.a.mark(eg),Km=Ve.a.mark(tg),Ym=Ve.a.mark(ng),$m=Ve.a.mark(rg);function qm(){var e;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Yv({path:"/wp/v2/users/?who=authors&per_page=-1"});case 2:return e=t.sent,t.next=5,Xv("authors",e);case 5:case"end":return t.stop()}}),zm)}function Gm(){var e;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Yv({path:"/wp/v2/users/me"});case 2:return e=t.sent,t.next=5,Qv(e);case 5:case"end":return t.stop()}}),Fm)}function Zm(e,t,n){var r,o,i;return Ve.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,mm(e);case 2:if(r=a.sent,o=Object(N.find)(r,{kind:e,name:t})){a.next=6;break}return a.abrupt("return");case 6:return a.next=8,Yv({path:"".concat(o.baseURL,"/").concat(n,"?context=edit")});case 8:return i=a.sent,a.next=11,em(e,t,i);case 11:case"end":return a.stop()}}),Hm)}function Xm(e,t){var n,r,o,i,a,s=arguments;return Ve.a.wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return n=s.length>2&&void 0!==s[2]?s[2]:{},c.next=3,mm(e);case 3:if(r=c.sent,o=Object(N.find)(r,{kind:e,name:t})){c.next=7;break}return c.abrupt("return");case 7:return i=ye(o.baseURL,D({},n,{context:"edit"})),c.next=10,Yv({path:i});case 10:return a=c.sent,c.next=13,em(e,t,Object.values(a),n);case 13:case"end":return c.stop()}}),Vm)}function Qm(){var e;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Yv({path:"/wp/v2/themes?status=active"});case 2:return e=t.sent,t.next=5,tm(e[0].theme_supports);case 5:case"end":return t.stop()}}),Bm)}function Jm(e){var t;return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Yv({path:ye("/oembed/1.0/proxy",{url:e})});case 3:return t=n.sent,n.next=6,nm(e,t);case 6:n.next=12;break;case 8:return n.prev=8,n.t0=n.catch(0),n.next=12,nm(e,!1);case 12:case"end":return n.stop()}}),Um,null,[[0,8]])}function eg(){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return qr("select( 'core' ).hasUploadPermissions()",{alternative:"select( 'core' ).canUser( 'create', 'media' )"}),e.delegateYield(tg("create","media"),"t0",2);case 2:case"end":return e.stop()}}),Wm)}function tg(e,t,n){var r,o,i,a,s,c;return Ve.a.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(r={create:"POST",read:"GET",update:"PUT",delete:"DELETE"}[e]){l.next=4;break}throw new Error("'".concat(e,"' is not a valid action."));case 4:return o=n?"/wp/v2/".concat(t,"/").concat(n):"/wp/v2/".concat(t),l.prev=5,l.next=8,Yv({path:o,method:n?"GET":"OPTIONS",parse:!1});case 8:i=l.sent,l.next=14;break;case 11:return l.prev=11,l.t0=l.catch(5),l.abrupt("return");case 14:return a=Object(N.hasIn)(i,["headers","get"])?i.headers.get("allow"):Object(N.get)(i,["headers","Allow"],""),s=Object(N.compact)([e,t,n]).join("/"),c=Object(N.includes)(a,r),l.next=19,im(s,c);case 19:case"end":return l.stop()}}),Km,null,[[5,11]])}function ng(e,t){var n,r,o;return Ve.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,qv("getPostType",e);case 2:return n=i.sent,r=n.rest_base,i.next=6,Yv({path:"/wp/v2/".concat(r,"/").concat(t,"/autosaves?context=edit")});case 6:if(!(o=i.sent)||!o.length){i.next=10;break}return i.next=10,am(t,o);case 10:case"end":return i.stop()}}),Ym)}function rg(e,t){return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,qv("getAutosaves",e,t);case 2:case"end":return n.stop()}}),$m)}Xm.shouldInvalidate=function(e,t,n){return"RECEIVE_ITEMS"===e.type&&e.invalidateCache&&t===e.kind&&n===e.name};var og=dm.reduce((function(e,t){var n=t.kind,r=t.name;return e[vm(n,r)]=function(e,t){return xm(e,n,r,t)},e[vm(n,r,"get",!0)]=function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),i=1;i<t;i++)o[i-1]=arguments[i];return Dm.apply(b,[e,n,r].concat(o))},e}),{}),ig=dm.reduce((function(e,t){var n=t.kind,r=t.name;e[vm(n,r)]=function(e){return Zm(n,r,e)};var o=vm(n,r,"get",!0);return e[o]=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return Xm.apply(y,[n,r].concat(t))},e[o].shouldInvalidate=function(e){for(var t,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(t=Xm).shouldInvalidate.apply(t,[e,n,r].concat(i))},e}),{});function ag(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function sg(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!ag(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!ag(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){ag(e)&&t(e),n(e)}),o)}))}}function cg(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=sg(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}_v("core",{reducer:_m,controls:Gv,actions:D({},g,dm.reduce((function(e,t){var n=t.kind,r=t.name;return e[vm(n,r,"save")]=function(e){return rm(n,r,e)},e}),{})),selectors:D({},b,og),resolvers:D({},y,ig)});var lg=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}},ug=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},dg=Object(N.flowRight)([function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}}("selectorName")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),fg=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return dg(e,t)}return e};function hg(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function pg(e,t){return void 0!==hg(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function vg(e,t){return!1===hg(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function mg(e,t){return!0===hg(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function gg(e){return e}function bg(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function yg(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function kg(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function _g(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function wg(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function Og(e,t,n){var r,o=t.reducer,i=function(e,t,n){var r=[ug(n,e),lg];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(cg(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:fg,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),a=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},_,t.actions),i),s=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(k,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),i,n);if(t.resolvers){var c=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!pg(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(bg(o,a)),e.next=9,Sg.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(yg(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,s,i);r=c.resolvers,s=c.selectors}i.__unstableOriginalGetState=i.getState,i.getState=function(){return i.__unstableOriginalGetState().root};var l=i&&function(e){var t=i.__unstableOriginalGetState();i.subscribe((function(){var n=i.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:o,store:i,actions:a,selectors:s,resolvers:r,getSelectors:function(){return s},getActions:function(){return a},subscribe:l}}function Sg(e,t,n){return Eg.apply(this,arguments)}function Eg(){return(Eg=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Cg=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};var Tg,xg,Dg=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=Og(e,t,s);return i(e,n),n.store},i("core/data",Cg(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}(),Mg={getItem:function(e){return Tg&&Tg[e]?Tg[e]:null},setItem:function(e,t){Tg||Mg.clear(),Tg[e]=String(t)},clear:function(){Tg=Object.create(null)}},jg=Mg;try{(xg=window.localStorage).setItem("__wpDataTestLocalStorage",""),xg.removeItem("__wpDataTestLocalStorage")}catch(WE){xg=jg}var Ig=xg,Pg="WP_DATA",Ng=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function Rg(e){var t,n=e.storage,r=void 0===n?Ig:n,o=e.storageKey,i=void 0===o?Pg:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var Lg=function(e,t){var n=Rg(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=Ng(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};Lg.__unstableMigrate=function(e){var t=Rg(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var Ag=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}},zg=function(e){return Ag((function(t){return function(n){return e(n)?Object(I.createElement)(t,n):null}}),"ifCondition")},Fg=Ag((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure");new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());Ag((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),Ag((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");var Hg=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,Vg=Object(I.createContext)(Dg),Bg=Vg.Consumer,Ug=(Vg.Provider,Bg);function Wg(){return Object(I.useContext)(Vg)}var Kg=Object(I.createContext)(!1);Kg.Consumer,Kg.Provider;var Yg="undefined"!=typeof window?I.useLayoutEffect:I.useEffect,$g=function(){var e=[],t=new WeakMap,n=!1,r=function r(o){do{if(0===e.length)return void(n=!1);var i=e.shift();t.get(i)(),t.delete(i)}while(o&&o.timeRemaining&&o.timeRemaining()>0);Hg(r)};return{add:function(o,i){t.has(o)||e.push(o),t.set(o,i),n||(n=!0,Hg(r))},flush:function(n){if(!t.has(n))return!1;t.delete(n);var r=e.indexOf(n);return e.splice(r,1),!0}}}();function qg(e,t){var n,r=Object(I.useCallback)(e,t),o=Wg(),i=Object(I.useContext)(Kg),a=Object(I.useMemo)((function(){return{queue:!0}}),[o]),s=Ae(Object(I.useReducer)((function(e){return e+1}),0),2)[1],c=Object(I.useRef)(),l=Object(I.useRef)(i),u=Object(I.useRef)(),d=Object(I.useRef)(),f=Object(I.useRef)();try{n=c.current!==r||d.current?r(o.select,o):u.current}catch(WE){var h="An error occurred while running 'mapSelect': ".concat(WE.message);if(d.current)throw h+="\nThe error may be correlated with this previous error:\n",h+="".concat(d.current.stack,"\n\n"),h+="Original stack trace:",new Error(h)}return Yg((function(){c.current=r,l.current!==i&&(l.current=i,$g.flush(a)),u.current=n,d.current=void 0,f.current=!0})),Yg((function(){var e=function(){if(f.current){try{var e=c.current(o.select,o);if(Object(tr.isShallowEqualObjects)(u.current,e))return;u.current=e}catch(WE){d.current=WE}s({})}};l.current?$g.add(a,e):e();var t=o.subscribe((function(){l.current?$g.add(a,e):e()}));return function(){f.current=!1,t(),$g.flush(a)}}),[o]),n}var Gg=function(e){return Ag((function(t){return Fg((function(n){var r=qg((function(t,r){return e(t,n,r)}));return Object(I.createElement)(t,Ne({},n,r))}))}),"withSelect")};"undefined"!=typeof window?I.useLayoutEffect:I.useEffect,Ag((function(e){return function(t){return Object(I.createElement)(Ug,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");Dg.select;var Zg=Dg.dispatch,Xg=(Dg.subscribe,Dg.registerGenericStore,Dg.registerStore);Dg.use;function Qg(e){return{type:"SET_IS_MATCHING",values:e}}function Jg(e,t){return-1===t.indexOf(" ")&&(t=">= "+t),!!e[t]}Xg("core/viewport",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_IS_MATCHING":return t.values}return e},actions:w,selectors:O});var eb=function(e){return Ag(Gg((function(t){return Object(N.mapValues)(e,(function(e){return t("core/viewport").isViewportMatch(e)}))})),"withViewportMatch")},tb=function(e){return Ag(Object(N.flowRight)([eb({isViewportMatch:e}),zg((function(e){return e.isViewportMatch}))]),"ifViewportMatches")},nb={"<":"max-width",">=":"min-width"},rb=Object(N.debounce)((function(){var e=Object(N.mapValues)(ob,(function(e){return e.matches}));Zg("core/viewport").setIsMatching(e)}),{leading:!0}),ob=Object(N.reduce)({huge:1440,wide:1280,large:960,medium:782,small:600,mobile:480},(function(e,t,n){return Object(N.forEach)(nb,(function(r,o){var i=window.matchMedia("(".concat(r,": ").concat(t,"px)"));i.addListener(rb);var a=[o,n].join(" ");e[a]=i})),e}),{});function ib(e){return Object(N.isPlainObject)(e)&&Object(N.isString)(e.type)}function ab(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.map)(e,(function(e,t){return function(n,r,o,i,a){if(c=t,!ib(s=n)||s.type!==c)return!1;var s,c,l=e(n);return rt()(l)?l.then(i,a):i(l),!0}}));n.push((function(e,n){return!!ib(e)&&(t(e),n(),!0)}));var r=Object(tt.create)(n);return function(e){return new Promise((function(n,o){return r(e,(function(e){ib(e)&&t(e),n(e)}),o)}))}}function sb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=ab(e,t.dispatch);return function(e){return function(t){return(r=t)&&"Generator"===r[Symbol.toStringTag]?n(t):e(t);var r}}}}window.addEventListener("orientationchange",rb),rb(),rb.flush();var cb=function(){return function(e){return function(t){return rt()(t)?t.then((function(t){if(t)return e(t)})):e(t)}}},lb=function(e,t){return function(){return function(n){return function(r){var o=e.select("core/data").getCachedResolvers(t);return Object.entries(o).forEach((function(n){var o=Ae(n,2),i=o[0],a=o[1],s=Object(N.get)(e.stores,[t,"resolvers",i]);s&&s.shouldInvalidate&&a.forEach((function(n,o){!1===n&&s.shouldInvalidate.apply(s,[r].concat(lt(o)))&&e.dispatch("core/data").invalidateResolution(t,i,o)}))})),n(r)}}}},ub=Object(N.flowRight)([function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=r[e];if(void 0===o)return n;var i=t(n[o],r);return i===n[o]?n:D({},n,x({},o,i))}}}("selectorName")])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ht.a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"START_RESOLUTION":case"FINISH_RESOLUTION":var n="START_RESOLUTION"===t.type,r=new ht.a(e);return r.set(t.args,n),r;case"INVALIDATE_RESOLUTION":var o=new ht.a(e);return o.delete(t.args),o}return e})),db=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INVALIDATE_RESOLUTION_FOR_STORE":return{};case"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR":return Object(N.has)(e,[t.selectorName])?Object(N.omit)(e,[t.selectorName]):e;case"START_RESOLUTION":case"FINISH_RESOLUTION":case"INVALIDATE_RESOLUTION":return ub(e,t)}return e};function fb(e,t,n){var r=Object(N.get)(e,[t]);if(r)return r.get(n)}function hb(e,t){return void 0!==fb(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function pb(e,t){return!1===fb(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function vb(e,t){return!0===fb(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[])}function mb(e){return e}function gb(e,t){return{type:"START_RESOLUTION",selectorName:e,args:t}}function bb(e,t){return{type:"FINISH_RESOLUTION",selectorName:e,args:t}}function yb(e,t){return{type:"INVALIDATE_RESOLUTION",selectorName:e,args:t}}function kb(){return{type:"INVALIDATE_RESOLUTION_FOR_STORE"}}function _b(e){return{type:"INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR",selectorName:e}}function wb(e,t,n){var r,o=t.reducer,i=function(e,t,n){var r=[lb(n,e),cb];if(t.controls){var o=Object(N.mapValues)(t.controls,(function(e){return e.isRegistryControl?e(n):e}));r.push(sb(o))}var i=[et.apply(void 0,r)];"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__({name:e,instanceId:e}));var a=t.reducer,s=t.initialState;return qe(Fe()({metadata:db,root:a}),{root:s},Object(N.flowRight)(i))}(e,t,n),a=function(e,t){return Object(N.mapValues)(e,(function(e){return function(){return Promise.resolve(t.dispatch(e.apply(void 0,arguments)))}}))}(D({},E,t.actions),i),s=function(e,t,n){return Object(N.mapValues)(e,(function(e){var r=e.isRegistrySelector?e(n.select):e,o=function(){var e=arguments.length,n=new Array(e+1);n[0]=t.__unstableOriginalGetState();for(var o=0;o<e;o++)n[o+1]=arguments[o];return r.apply(void 0,n)};return o.hasResolver=!1,o}))}(D({},Object(N.mapValues)(S,(function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.metadata].concat(r))}})),Object(N.mapValues)(t.selectors,(function(e){if(e.isRegistrySelector){var t=function(t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e(t).apply(void 0,[n.root].concat(o))}};return t.isRegistrySelector=e.isRegistrySelector,t}return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e.apply(void 0,[t.root].concat(r))}}))),i,n);if(t.resolvers){var c=function(e,t,n){var r=Object(N.mapValues)(e,(function(e){var t=e.fulfill;return D({},e,{fulfill:void 0===t?e:t})}));return{resolvers:r,selectors:Object(N.mapValues)(t,(function(t,o){var i=e[o];if(!i)return t.hasResolver=!1,t;var a=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];function c(){return l.apply(this,arguments)}function l(){return(l=Ue(Ve.a.mark((function e(){var t,s;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.getState(),"function"!=typeof i.isFulfilled||!i.isFulfilled.apply(i,[t].concat(a))){e.next=3;break}return e.abrupt("return");case 3:if(s=n.__unstableOriginalGetState(),!hb(s.metadata,o,a)){e.next=6;break}return e.abrupt("return");case 6:return n.dispatch(gb(o,a)),e.next=9,Ob.apply(void 0,[n,r,o].concat(a));case 9:n.dispatch(bb(o,a));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return c.apply(void 0,a),t.apply(void 0,a)};return a.hasResolver=!0,a}))}}(t.resolvers,s,i);r=c.resolvers,s=c.selectors}i.__unstableOriginalGetState=i.getState,i.getState=function(){return i.__unstableOriginalGetState().root};var l=i&&function(e){var t=i.__unstableOriginalGetState();i.subscribe((function(){var n=i.__unstableOriginalGetState(),r=n!==t;t=n,r&&e()}))};return{reducer:o,store:i,actions:a,selectors:s,resolvers:r,getSelectors:function(){return s},getActions:function(){return a},subscribe:l}}function Ob(e,t,n){return Sb.apply(this,arguments)}function Sb(){return(Sb=Ue(Ve.a.mark((function e(t,n,r){var o,i,a,s,c,l=arguments;return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=Object(N.get)(n,[r])){e.next=3;break}return e.abrupt("return");case 3:for(i=l.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=l[s];if(!(c=o.fulfill.apply(o,a))){e.next=8;break}return e.next=8,t.dispatch(c);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Eb=function(e){return{getSelectors:function(){return["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.select(n))[t].apply(r,i)}}(n)))}),{})},getActions:function(){return["startResolution","finishResolution","invalidateResolution","invalidateResolutionForStore","invalidateResolutionForStoreSelector"].reduce((function(t,n){return D({},t,x({},n,function(t){return function(n){for(var r,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=e.dispatch(n))[t].apply(r,i)}}(n)))}),{})},subscribe:function(){return function(){}}}};function Cb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n={},r=[];function o(){r.forEach((function(e){return e()}))}function i(e,t){if("function"!=typeof t.getSelectors)throw new TypeError("config.getSelectors must be a function");if("function"!=typeof t.getActions)throw new TypeError("config.getActions must be a function");if("function"!=typeof t.subscribe)throw new TypeError("config.subscribe must be a function");n[e]=t,t.subscribe(o)}var a,s={registerGenericStore:i,stores:n,namespaces:n,subscribe:function(e){return r.push(e),function(){r=Object(N.without)(r,e)}},select:function(e){var r=n[e];return r?r.getSelectors():t&&t.select(e)},dispatch:function(e){var r=n[e];return r?r.getActions():t&&t.dispatch(e)},use:function(e,t){return s=D({},s,e(s,t))}};return s.registerStore=function(e,t){if(!t.reducer)throw new TypeError("Must specify store reducer");var n=wb(e,t,s);return i(e,n),n.store},i("core/data",Eb(s)),Object.entries(e).forEach((function(e){var t=Ae(e,2),n=t[0],r=t[1];return s.registerStore(n,r)})),t&&t.subscribe(o),a=s,Object(N.mapValues)(a,(function(e,t){return"function"!=typeof e?e:function(){return s[t].apply(null,arguments)}}))}var Tb,xb,Db=Cb(),Mb={getItem:function(e){return Tb&&Tb[e]?Tb[e]:null},setItem:function(e,t){Tb||Mb.clear(),Tb[e]=String(t)},clear:function(){Tb=Object.create(null)}},jb=Mb;try{(xb=window.localStorage).setItem("__wpDataTestLocalStorage",""),xb.removeItem("__wpDataTestLocalStorage")}catch(WE){xb=jb}var Ib=xb,Pb="WP_DATA",Nb=function(e){return function(t,n){return n.nextState===t?t:e(t,n)}};function Rb(e){var t,n=e.storage,r=void 0===n?Ib:n,o=e.storageKey,i=void 0===o?Pb:o;return{get:function(){if(void 0===t){var e=r.getItem(i);if(null===e)t={};else try{t=JSON.parse(e)}catch(WE){t={}}}return t},set:function(e,n){t=D({},t,x({},e,n)),r.setItem(i,JSON.stringify(t))}}}var Lb=function(e,t){var n=Rb(t);return{registerStore:function(t,r){if(!r.persist)return e.registerStore(t,r);var o=n.get()[t];if(void 0!==o){var i=r.reducer(void 0,{type:"@@WP/PERSISTENCE_RESTORE"});r=D({},r,{initialState:i=Object(N.isPlainObject)(i)&&Object(N.isPlainObject)(o)?Object(N.merge)({},i,o):o})}var a=e.registerStore(t,r);return a.subscribe(function(e,t,r){var o;if(Array.isArray(r)){var i=r.reduce((function(e,t){return Object.assign(e,x({},t,(function(e,n){return n.nextState[t]})))}),{});o=Nb(Fe()(i))}else o=function(e,t){return t.nextState};var a=o(void 0,{nextState:e()});return function(){var r=o(a,{nextState:e()});r!==a&&(n.set(t,r),a=r)}}(a.getState,t,r.persist)),a}}};Lb.__unstableMigrate=function(e){var t=Rb(e),n=Object(N.get)(t.get(),["core/editor","preferences","insertUsage"]);n&&t.set("core/block-editor",{preferences:{insertUsage:n}})};var Ab=function(e,t){return function(n){var r=e(n),o=n.displayName,i=void 0===o?n.name||"Component":o;return r.displayName="".concat(Object(N.upperFirst)(Object(N.camelCase)(t)),"(").concat(i,")"),r}},zb=function(e){return Ab((function(t){return function(n){return e(n)?Object(I.createElement)(t,n):null}}),"ifCondition")},Fb=Ab((function(e){return e.prototype instanceof I.Component?function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e,t){return!nr()(e,this.props)||!nr()(t,this.state)}}]),t}(e):function(t){function n(){return Oe(this,n),Te(this,xe(n).apply(this,arguments))}return Me(n,t),Ee(n,[{key:"shouldComponentUpdate",value:function(e){return!nr()(e,this.props)}},{key:"render",value:function(){return Object(I.createElement)(e,this.props)}}]),n}(I.Component)}),"pure");new(function(){function e(){Oe(this,e),this.listeners={},this.handleEvent=this.handleEvent.bind(this)}return Ee(e,[{key:"add",value:function(e,t){this.listeners[e]||(window.addEventListener(e,this.handleEvent),this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"remove",value:function(e,t){this.listeners[e]=Object(N.without)(this.listeners[e],t),this.listeners[e].length||(window.removeEventListener(e,this.handleEvent),delete this.listeners[e])}},{key:"handleEvent",value:function(e){Object(N.forEach)(this.listeners[e.type],(function(t){t.handleEvent(e)}))}}]),e}());var Hb=Ab((function(e){var t=0;return(function(n){function r(){var e;return Oe(this,r),(e=Te(this,xe(r).apply(this,arguments))).instanceId=t++,e}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{instanceId:this.instanceId}))}}]),r}(I.Component))}),"withInstanceId"),Vb=Ab((function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).apply(this,arguments))).timeouts=[],e.setTimeout=e.setTimeout.bind(Ce(e)),e.clearTimeout=e.clearTimeout.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentWillUnmount",value:function(){this.timeouts.forEach(clearTimeout)}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){e(),n.clearTimeout(r)}),t);return this.timeouts.push(r),r}))},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){clearTimeout(e),this.timeouts=Object(N.without)(this.timeouts,e)}))},{key:"render",value:function(){return Object(I.createElement)(e,Ne({},this.props,{setTimeout:this.setTimeout,clearTimeout:this.clearTimeout}))}}]),n}(I.Component)}),"withSafeTimeout");var Bb=window.requestIdleCallback?window.requestIdleCallback:window.requestAnimationFrame,Ub=Object(I.createContext)(Db),Wb=Ub.Consumer,Kb=Ub.Provider,Yb=Wb,$b=Kb;function qb(){return Object(I.useContext)(Ub)}var Gb=Object(I.createContext)(!1),Zb=(Gb.Consumer,Gb.Provider);var Xb="undefined"!=typeof window?I.useLayoutEffect:I.useEffect,Qb=function(){var e=[],t=new WeakMap,n=!1,r=function r(o){do{if(0===e.length)return void(n=!1);var i=e.shift();t.get(i)(),t.delete(i)}while(o&&o.timeRemaining&&o.timeRemaining()>0);Bb(r)};return{add:function(o,i){t.has(o)||e.push(o),t.set(o,i),n||(n=!0,Bb(r))},flush:function(n){if(!t.has(n))return!1;t.delete(n);var r=e.indexOf(n);return e.splice(r,1),!0}}}();function Jb(e,t){var n,r=Object(I.useCallback)(e,t),o=qb(),i=Object(I.useContext)(Gb),a=Object(I.useMemo)((function(){return{queue:!0}}),[o]),s=Ae(Object(I.useReducer)((function(e){return e+1}),0),2)[1],c=Object(I.useRef)(),l=Object(I.useRef)(i),u=Object(I.useRef)(),d=Object(I.useRef)(),f=Object(I.useRef)();try{n=c.current!==r||d.current?r(o.select,o):u.current}catch(WE){var h="An error occurred while running 'mapSelect': ".concat(WE.message);if(d.current)throw h+="\nThe error may be correlated with this previous error:\n",h+="".concat(d.current.stack,"\n\n"),h+="Original stack trace:",new Error(h)}return Xb((function(){c.current=r,l.current!==i&&(l.current=i,Qb.flush(a)),u.current=n,d.current=void 0,f.current=!0})),Xb((function(){var e=function(){if(f.current){try{var e=c.current(o.select,o);if(Object(tr.isShallowEqualObjects)(u.current,e))return;u.current=e}catch(WE){d.current=WE}s({})}};l.current?Qb.add(a,e):e();var t=o.subscribe((function(){l.current?Qb.add(a,e):e()}));return function(){f.current=!1,t(),Qb.flush(a)}}),[o]),n}var ey=function(e){return Ab((function(t){return Fb((function(n){var r=Jb((function(t,r){return e(t,n,r)}));return Object(I.createElement)(t,Ne({},n,r))}))}),"withSelect")},ty="undefined"!=typeof window?I.useLayoutEffect:I.useEffect,ny=function(e,t){var n=qb(),r=Object(I.useRef)(e);return ty((function(){r.current=e})),Object(I.useMemo)((function(){var e=r.current(n.dispatch,n);return Object(N.mapValues)(e,(function(e,t){return"function"!=typeof e&&console.warn("Property ".concat(t," returned from dispatchMap in useDispatchWithMap must be a function.")),function(){var e;return(e=r.current(n.dispatch,n))[t].apply(e,arguments)}}))}),[n].concat(lt(t)))},ry=function(e){return Ab((function(t){return function(n){var r=ny((function(t,r){return e(t,n,r)}),[]);return Object(I.createElement)(t,Ne({},n,r))}}),"withDispatch")},oy=Ab((function(e){return function(t){return Object(I.createElement)(Yb,null,(function(n){return Object(I.createElement)(e,Ne({},t,{registry:n}))}))}}),"withRegistry");Db.select,Db.dispatch,Db.subscribe,Db.registerGenericStore;var iy=Db.registerStore,ay=(Db.use,{insertUsage:{}}),sy={alignWide:!1,colors:[{name:he("Pale pink"),slug:"pale-pink",color:"#f78da7"},{name:he("Vivid red"),slug:"vivid-red",color:"#cf2e2e"},{name:he("Luminous vivid orange"),slug:"luminous-vivid-orange",color:"#ff6900"},{name:he("Luminous vivid amber"),slug:"luminous-vivid-amber",color:"#fcb900"},{name:he("Light green cyan"),slug:"light-green-cyan",color:"#7bdcb5"},{name:he("Vivid green cyan"),slug:"vivid-green-cyan",color:"#00d084"},{name:he("Pale cyan blue"),slug:"pale-cyan-blue",color:"#8ed1fc"},{name:he("Vivid cyan blue"),slug:"vivid-cyan-blue",color:"#0693e3"},{name:he("Very light gray"),slug:"very-light-gray",color:"#eeeeee"},{name:he("Cyan bluish gray"),slug:"cyan-bluish-gray",color:"#abb8c3"},{name:he("Very dark gray"),slug:"very-dark-gray",color:"#313131"}],fontSizes:[{name:ve("Small","font size name"),size:13,slug:"small"},{name:ve("Normal","font size name"),size:16,slug:"normal"},{name:ve("Medium","font size name"),size:20,slug:"medium"},{name:ve("Large","font size name"),size:36,slug:"large"},{name:ve("Huge","font size name"),size:48,slug:"huge"}],imageSizes:[{slug:"thumbnail",label:he("Thumbnail")},{slug:"medium",label:he("Medium")},{slug:"large",label:he("Large")},{slug:"full",label:he("Full Size")}],maxWidth:580,allowedBlockTypes:!0,maxUploadFileSize:0,allowedMimeTypes:null,availableLegacyWidgets:{},hasPermissionsToManageWidgets:!1};function cy(e,t,n){return[].concat(lt(e.slice(0,n)),lt(Object(N.castArray)(t)),lt(e.slice(n)))}function ly(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=lt(e);return o.splice(t,r),cy(o,e.slice(t,t+r),n)}function uy(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=x({},t,[]);return e.forEach((function(e){var r=e.clientId,o=e.innerBlocks;n[t].push(r),Object.assign(n,uy(o,r))})),n}function dy(e,t){for(var n={},r=lt(e);r.length;){var o=r.shift(),i=o.innerBlocks,a=j(o,["innerBlocks"]);r.push.apply(r,lt(i)),n[a.clientId]=t(a)}return n}function fy(e){return dy(e,(function(e){return Object(N.omit)(e,"attributes")}))}function hy(e){return dy(e,(function(e){return e.attributes}))}function py(e,t){return e===t?D({},e):t}function vy(e,t){return"UPDATE_BLOCK_ATTRIBUTES"===e.type&&void 0!==t&&"UPDATE_BLOCK_ATTRIBUTES"===t.type&&e.clientId===t.clientId&&(n=e.attributes,r=t.attributes,Object(N.isEqual)(Object(N.keys)(n),Object(N.keys)(r)));var n,r}var my=Object(N.flow)(Fe.a,(function(e){return function(t,n){if(t&&"REMOVE_BLOCKS"===n.type){for(var r=lt(n.clientIds),o=0;o<r.length;o++)r.push.apply(r,lt(t.order[r[o]]));n=D({},n,{clientIds:r})}return e(t,n)}}),(function(e){return function(t,n){if("REPLACE_INNER_BLOCKS"!==n.type)return e(t,n);var r=t;t.order[n.rootClientId]&&(r=e(r,{type:"REMOVE_BLOCKS",clientIds:t.order[n.rootClientId]}));var o=r;return n.blocks.length&&(o=e(o,D({},n,{type:"INSERT_BLOCKS",index:0}))),o}}),(function(e){return function(t,n){if(t&&"RESET_BLOCKS"===n.type){var r=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object(N.reduce)(t[n],(function(n,r){return[].concat(lt(n),[r],lt(e(t,r)))}),[])}(t.order);return D({},t,{byClientId:D({},Object(N.omit)(t.byClientId,r),fy(n.blocks)),attributes:D({},Object(N.omit)(t.attributes,r),hy(n.blocks)),order:D({},Object(N.omit)(t.order,r),uy(n.blocks))})}return e(t,n)}}),(function(e){return function(t,n){if(t&&"SAVE_REUSABLE_BLOCK_SUCCESS"===n.type){var r=n.id,o=n.updatedId;if(r===o)return t;(t=D({},t)).attributes=Object(N.mapValues)(t.attributes,(function(e,n){return"core/block"===t.byClientId[n].name&&e.ref===r?D({},e,{ref:o}):e}))}return e(t,n)}}),(function(e){var t;return function(n,r){var o=e(n,r),i="MARK_LAST_CHANGE_AS_PERSISTENT"===r.type;if(n===o&&!i){var a=Object(N.get)(n,["isPersistentChange"],!0);return n.isPersistentChange===a?n:D({},o,{isPersistentChange:a})}return o=D({},o,{isPersistentChange:i||!vy(r,t)}),t=r,o}}),(function(e){var t=new Set(["RECEIVE_BLOCKS"]);return function(n,r){var o=e(n,r);return o!==n&&(o.isIgnoredChange=t.has(r.type)),o}}))({byClientId:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RESET_BLOCKS":return fy(t.blocks);case"RECEIVE_BLOCKS":return D({},e,fy(t.blocks));case"UPDATE_BLOCK":if(!e[t.clientId])return e;var n=Object(N.omit)(t.updates,"attributes");return Object(N.isEmpty)(n)?e:D({},e,x({},t.clientId,D({},e[t.clientId],n)));case"INSERT_BLOCKS":return D({},e,fy(t.blocks));case"REPLACE_BLOCKS":return t.blocks?D({},Object(N.omit)(e,t.clientIds),fy(t.blocks)):e;case"REMOVE_BLOCKS":return Object(N.omit)(e,t.clientIds)}return e},attributes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RESET_BLOCKS":return hy(t.blocks);case"RECEIVE_BLOCKS":return D({},e,hy(t.blocks));case"UPDATE_BLOCK":return e[t.clientId]&&t.updates.attributes?D({},e,x({},t.clientId,D({},e[t.clientId],t.updates.attributes))):e;case"UPDATE_BLOCK_ATTRIBUTES":if(!e[t.clientId])return e;var n=Object(N.reduce)(t.attributes,(function(n,r,o){return r!==n[o]&&((n=py(e[t.clientId],n))[o]=r),n}),e[t.clientId]);return n===e[t.clientId]?e:D({},e,x({},t.clientId,n));case"INSERT_BLOCKS":return D({},e,hy(t.blocks));case"REPLACE_BLOCKS":return t.blocks?D({},Object(N.omit)(e,t.clientIds),hy(t.blocks)):e;case"REMOVE_BLOCKS":return Object(N.omit)(e,t.clientIds)}return e},order:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"RESET_BLOCKS":return uy(t.blocks);case"RECEIVE_BLOCKS":return D({},e,Object(N.omit)(uy(t.blocks),""));case"INSERT_BLOCKS":var n=t.rootClientId,r=void 0===n?"":n,o=e[r]||[],i=uy(t.blocks,r),a=t.index,s=void 0===a?o.length:a;return D({},e,i,x({},r,cy(o,i[r],s)));case"MOVE_BLOCK_TO_POSITION":var c,l=t.fromRootClientId,u=void 0===l?"":l,d=t.toRootClientId,f=void 0===d?"":d,h=t.clientId,p=t.index,v=void 0===p?e[f].length:p;if(u===f){var m=e[f],g=m.indexOf(h);return D({},e,x({},f,ly(e[f],g,v)))}return D({},e,(x(c={},u,Object(N.without)(e[u],h)),x(c,f,cy(e[f],h,v)),c));case"MOVE_BLOCKS_UP":var b=t.clientIds,y=t.rootClientId,k=void 0===y?"":y,_=Object(N.first)(b),w=e[k];if(!w.length||_===Object(N.first)(w))return e;var O=w.indexOf(_);return D({},e,x({},k,ly(w,O,O-1,b.length)));case"MOVE_BLOCKS_DOWN":var S=t.clientIds,E=t.rootClientId,C=void 0===E?"":E,T=Object(N.first)(S),M=Object(N.last)(S),j=e[C];if(!j.length||M===Object(N.last)(j))return e;var I=j.indexOf(T);return D({},e,x({},C,ly(j,I,I+1,S.length)));case"REPLACE_BLOCKS":var P=t.clientIds;if(!t.blocks)return e;var R=uy(t.blocks);return Object(N.flow)([function(e){return Object(N.omit)(e,P)},function(e){return D({},e,Object(N.omit)(R,""))},function(e){return Object(N.mapValues)(e,(function(e){return Object(N.reduce)(e,(function(e,t){return t===P[0]?[].concat(lt(e),lt(R[""])):(-1===P.indexOf(t)&&e.push(t),e)}),[])}))}])(e);case"REMOVE_BLOCKS":return Object(N.flow)([function(e){return Object(N.omit)(e,t.clientIds)},function(e){return Object(N.mapValues)(e,(function(e){return N.without.apply(void 0,[e].concat(lt(t.clientIds)))}))}])(e)}return e}});var gy={},by={start:gy,end:gy,isMultiSelecting:!1,isEnabled:!0,initialPosition:null};var yy=Fe()({blocks:my,isTyping:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case"START_TYPING":return!0;case"STOP_TYPING":return!1}return e},isCaretWithinFormattedText:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case"ENTER_FORMATTED_TEXT":return!0;case"EXIT_FORMATTED_TEXT":return!1}return e},blockSelection:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:by,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CLEAR_SELECTED_BLOCK":return by;case"START_MULTI_SELECT":return e.isMultiSelecting?e:D({},e,{isMultiSelecting:!0,initialPosition:null});case"STOP_MULTI_SELECT":return e.isMultiSelecting?D({},e,{isMultiSelecting:!1,initialPosition:null}):e;case"MULTI_SELECT":return D({},by,{isMultiSelecting:e.isMultiSelecting,start:{clientId:t.start},end:{clientId:t.end}});case"SELECT_BLOCK":return t.clientId===e.start.clientId&&t.clientId===e.end.clientId?e:D({},by,{initialPosition:t.initialPosition,start:{clientId:t.clientId},end:{clientId:t.clientId}});case"REPLACE_INNER_BLOCKS":case"INSERT_BLOCKS":return t.updateSelection?D({},by,{start:{clientId:t.blocks[0].clientId},end:{clientId:t.blocks[0].clientId}}):e;case"REMOVE_BLOCKS":return t.clientIds&&t.clientIds.length&&-1!==t.clientIds.indexOf(e.start.clientId)?by:e;case"REPLACE_BLOCKS":if(-1===t.clientIds.indexOf(e.start.clientId))return e;var n=t.indexToSelect||t.blocks.length-1,r=t.blocks[n];return r?r.clientId===e.start.clientId&&r.clientId===e.end.clientId?e:D({},by,{start:{clientId:r.clientId},end:{clientId:r.clientId}}):by;case"TOGGLE_SELECTION":return D({},by,{isEnabled:t.isSelectionEnabled});case"SELECTION_CHANGE":return D({},by,{start:{clientId:t.clientId,attributeKey:t.attributeKey,offset:t.startOffset},end:{clientId:t.clientId,attributeKey:t.attributeKey,offset:t.endOffset}})}return e},blocksMode:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if("TOGGLE_BLOCK_MODE"===t.type){var n=t.clientId;return D({},e,x({},n,e[n]&&"html"===e[n]?"visual":"html"))}return e},blockListSettings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"REPLACE_BLOCKS":case"REMOVE_BLOCKS":return Object(N.omit)(e,t.clientIds);case"UPDATE_BLOCK_LIST_SETTINGS":var n=t.clientId;return t.settings?Object(N.isEqual)(e[n],t.settings)?e:D({},e,x({},n,t.settings)):e.hasOwnProperty(n)?Object(N.omit)(e,n):e}return e},insertionPoint:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SHOW_INSERTION_POINT":return{rootClientId:t.rootClientId,index:t.index};case"HIDE_INSERTION_POINT":return null}return e},template:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isValid:!0},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_TEMPLATE_VALIDITY":return D({},e,{isValid:t.isValid})}return e},settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:sy,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"UPDATE_SETTINGS":return D({},e,t.settings)}return e},preferences:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ay,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSERT_BLOCKS":case"REPLACE_BLOCKS":return t.blocks.reduce((function(e,n){var r=n.name,o={name:n.name};return Kd(n)&&(o.ref=n.attributes.ref,r+="/"+n.attributes.ref),D({},e,{insertUsage:D({},e.insertUsage,x({},r,{time:t.time,count:e.insertUsage[r]?e.insertUsage[r].count+1:1,insert:o}))})}),e)}return e}}),ky=n(129),_y=n.n(ky),wy=n(130),Oy=n.n(wy);function Sy(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return{type:"SELECT",storeName:e,selectorName:t,args:r}}var Ey,Cy={SELECT:(Ey=function(e){return function(t){var n,r=t.storeName,o=t.selectorName,i=t.args;return(n=e.select(r))[o].apply(n,lt(i))}},Ey.isRegistryControl=!0,Ey)},Ty=Ve.a.mark(Ny),xy=Ve.a.mark(Hy),Dy=Ve.a.mark(Vy),My=Ve.a.mark($y),jy=Ve.a.mark(Qy),Iy=Ve.a.mark(ek),Py=Ve.a.mark(ak);function Ny(){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Sy("core/block-editor","getBlockCount");case 2:if(0!==e.sent){e.next=6;break}return e.next=6,vk();case 6:case"end":return e.stop()}}),Ty)}function Ry(e){return{type:"RESET_BLOCKS",blocks:e}}function Ly(e){return{type:"RECEIVE_BLOCKS",blocks:e}}function Ay(e,t){return{type:"UPDATE_BLOCK_ATTRIBUTES",clientId:e,attributes:t}}function zy(e,t){return{type:"UPDATE_BLOCK",clientId:e,updates:t}}function Fy(e){return{type:"SELECT_BLOCK",initialPosition:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,clientId:e}}function Hy(e){var t;return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Sy("core/block-editor","getPreviousBlockClientId",e);case 2:if(!(t=n.sent)){n.next=6;break}return n.next=6,Fy(t,-1);case 6:case"end":return n.stop()}}),xy)}function Vy(e){var t;return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Sy("core/block-editor","getNextBlockClientId",e);case 2:if(!(t=n.sent)){n.next=6;break}return n.next=6,Fy(t);case 6:case"end":return n.stop()}}),Dy)}function By(){return{type:"START_MULTI_SELECT"}}function Uy(){return{type:"STOP_MULTI_SELECT"}}function Wy(e,t){return{type:"MULTI_SELECT",start:e,end:t}}function Ky(){return{type:"CLEAR_SELECTED_BLOCK"}}function Yy(){return{type:"TOGGLE_SELECTION",isSelectionEnabled:!(arguments.length>0&&void 0!==arguments[0])||arguments[0]}}function $y(e,t,n){var r,o,i;return Ve.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return e=Object(N.castArray)(e),t=Object(N.castArray)(t),a.next=4,Sy("core/block-editor","getBlockRootClientId",Object(N.first)(e));case 4:r=a.sent,o=0;case 6:if(!(o<t.length)){a.next=16;break}return i=t[o],a.next=10,Sy("core/block-editor","canInsertBlockType",i.name,r);case 10:if(a.sent){a.next=13;break}return a.abrupt("return");case 13:o++,a.next=6;break;case 16:return a.next=18,{type:"REPLACE_BLOCKS",clientIds:e,blocks:t,time:Date.now(),indexToSelect:n};case 18:return a.delegateYield(Ny(),"t0",19);case 19:case"end":return a.stop()}}),My)}function qy(e,t){return $y(e,t)}function Gy(e){return function(t,n){return{clientIds:Object(N.castArray)(t),type:e,rootClientId:n}}}var Zy=Gy("MOVE_BLOCKS_DOWN"),Xy=Gy("MOVE_BLOCKS_UP");function Qy(e){var t,n,r,o,i,a=arguments;return Ve.a.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return t=a.length>1&&void 0!==a[1]?a[1]:"",n=a.length>2&&void 0!==a[2]?a[2]:"",r=a.length>3?a[3]:void 0,s.next=5,Sy("core/block-editor","getTemplateLock",t);case 5:if("all"!==s.sent){s.next=8;break}return s.abrupt("return");case 8:if(o={type:"MOVE_BLOCK_TO_POSITION",fromRootClientId:t,toRootClientId:n,clientId:e,index:r},t!==n){s.next=13;break}return s.next=12,o;case 12:return s.abrupt("return");case 13:return s.next=15,Sy("core/block-editor","getBlockName",e);case 15:return i=s.sent,s.next=18,Sy("core/block-editor","canInsertBlockType",i,n);case 18:if(!s.sent){s.next=22;break}return s.next=22,o;case 22:case"end":return s.stop()}}),jy)}function Jy(e,t,n){return ek([e],t,n,!(arguments.length>3&&void 0!==arguments[3])||arguments[3])}function ek(e,t,n){var r,o,i,a,s,c,l,u,d=arguments;return Ve.a.wrap((function(f){for(;;)switch(f.prev=f.next){case 0:r=!(d.length>3&&void 0!==d[3])||d[3],e=Object(N.castArray)(e),o=[],i=!0,a=!1,s=void 0,f.prev=6,c=e[Symbol.iterator]();case 8:if(i=(l=c.next()).done){f.next=17;break}return u=l.value,f.next=12,Sy("core/block-editor","canInsertBlockType",u.name,n);case 12:f.sent&&o.push(u);case 14:i=!0,f.next=8;break;case 17:f.next=23;break;case 19:f.prev=19,f.t0=f.catch(6),a=!0,s=f.t0;case 23:f.prev=23,f.prev=24,i||null==c.return||c.return();case 26:if(f.prev=26,!a){f.next=29;break}throw s;case 29:return f.finish(26);case 30:return f.finish(23);case 31:if(!o.length){f.next=33;break}return f.abrupt("return",{type:"INSERT_BLOCKS",blocks:o,index:t,rootClientId:n,time:Date.now(),updateSelection:r});case 33:case"end":return f.stop()}}),Iy,null,[[6,19,23,31],[24,,26,30]])}function tk(e,t){return{type:"SHOW_INSERTION_POINT",rootClientId:e,index:t}}function nk(){return{type:"HIDE_INSERTION_POINT"}}function rk(e){return{type:"SET_TEMPLATE_VALIDITY",isValid:e}}function ok(){return{type:"SYNCHRONIZE_TEMPLATE"}}function ik(e,t){return{type:"MERGE_BLOCKS",blocks:[e,t]}}function ak(e){var t,n=arguments;return Ve.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=!(n.length>1&&void 0!==n[1])||n[1],e=Object(N.castArray)(e),!t){r.next=5;break}return r.next=5,Hy(e[0]);case 5:return r.next=7,{type:"REMOVE_BLOCKS",clientIds:e};case 7:return r.delegateYield(Ny(),"t0",8);case 8:case"end":return r.stop()}}),Py)}function sk(e,t){return ak([e],t)}function ck(e,t){return{type:"REPLACE_INNER_BLOCKS",rootClientId:e,blocks:t,updateSelection:!(arguments.length>2&&void 0!==arguments[2])||arguments[2],time:Date.now()}}function lk(e){return{type:"TOGGLE_BLOCK_MODE",clientId:e}}function uk(){return{type:"START_TYPING"}}function dk(){return{type:"STOP_TYPING"}}function fk(){return{type:"ENTER_FORMATTED_TEXT"}}function hk(){return{type:"EXIT_FORMATTED_TEXT"}}function pk(e,t,n,r){return{type:"SELECTION_CHANGE",clientId:e,attributeKey:t,startOffset:n,endOffset:r}}function vk(e,t,n){var r=Hd();if(r)return Jy($d(r,e),n,t)}function mk(e,t){return{type:"UPDATE_BLOCK_LIST_SETTINGS",clientId:e,settings:t}}function gk(e){return{type:"UPDATE_SETTINGS",settings:e}}function bk(e,t){return{type:"SAVE_REUSABLE_BLOCK_SUCCESS",id:e,updatedId:t}}function yk(){return{type:"MARK_LAST_CHANGE_AS_PERSISTENT"}}var kk=3,_k=2,wk=1,Ok=0,Sk=[],Ek={},Ck=yo((function(){return[]}),(function(e,t){return Object(N.map)(l_(e,t),(function(t){return Mk(e,t)}))}));function Tk(e,t){var n=e.blocks.byClientId[t];return n?n.name:null}function xk(e,t){var n=e.blocks.byClientId[t];return!!n&&n.isValid}var Dk=yo((function(e,t){var n=e.blocks.byClientId[t];if(!n)return null;var r=e.blocks.attributes[t],o=Vd(n.name);return o&&(r=Object(N.reduce)(o.attributes,(function(t,n,o){return"meta"===n.source&&(t===r&&(t=D({},t)),t[o]=L_(e,n.meta)),t}),r)),r}),(function(e,t){return[e.blocks.byClientId[t],e.blocks.attributes[t],L_(e)]})),Mk=yo((function(e,t){var n=e.blocks.byClientId[t];return n?D({},n,{attributes:Dk(e,t),innerBlocks:Ik(e,t)}):null}),(function(e,t){return[].concat(lt(Dk.getDependants(e,t)),[Ck(e,t)])})),jk=yo((function(e,t){var n=e.blocks.byClientId[t];return n?D({},n,{attributes:Dk(e,t)}):null}),(function(e,t){return[e.blocks.byClientId[t]].concat(lt(Dk.getDependants(e,t)))})),Ik=yo((function(e,t){return Object(N.map)(l_(e,t),(function(t){return Mk(e,t)}))}),(function(e){return[e.blocks.byClientId,e.blocks.order,e.blocks.attributes]})),Pk=function e(t,n){return Object(N.flatMap)(n,(function(n){var r=l_(t,n);return[].concat(lt(r),lt(e(t,r)))}))},Nk=yo((function(e){var t=l_(e);return[].concat(lt(t),lt(Pk(e,t)))}),(function(e){return[e.blocks.order]})),Rk=yo((function(e,t){var n=Nk(e);return t?Object(N.reduce)(n,(function(n,r){return e.blocks.byClientId[r].name===t?n+1:n}),0):n.length}),(function(e){return[e.blocks.order,e.blocks.byClientId]})),Lk=yo((function(e,t){return Object(N.map)(Object(N.castArray)(t),(function(t){return Mk(e,t)}))}),(function(e){return[L_(e),e.blocks.byClientId,e.blocks.order,e.blocks.attributes]}));function Ak(e,t){return l_(e,t).length}function zk(e){return e.blockSelection.start}function Fk(e){return e.blockSelection.end}function Hk(e){return e.blockSelection.start.clientId}function Vk(e){return e.blockSelection.end.clientId}function Bk(e){var t=Jk(e).length;return t||(e.blockSelection.start.clientId?1:0)}function Uk(e){var t=e.blockSelection,n=t.start,r=t.end;return!!n.clientId&&n.clientId===r.clientId}function Wk(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId&&n.clientId===r.clientId&&e.blocks.byClientId[n.clientId]?n.clientId:null}function Kk(e){var t=Wk(e);return t?Mk(e,t):null}var Yk=yo((function(e,t){var n=e.blocks.order;for(var r in n)if(Object(N.includes)(n[r],t))return r;return null}),(function(e){return[e.blocks.order]})),$k=yo((function(e,t){for(var n=t,r=t;n;)n=Yk(e,r=n);return r}),(function(e){return[e.blocks.order]}));function qk(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(void 0===t&&(t=Wk(e)),void 0===t&&(t=n<0?t_(e):n_(e)),!t)return null;var r=Yk(e,t);if(null===r)return null;var o=e.blocks.order[r],i=o.indexOf(t)+1*n;return i<0?null:i===o.length?null:o[i]}function Gk(e,t){return qk(e,t,-1)}function Zk(e,t){return qk(e,t,1)}function Xk(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId===r.clientId&&n.clientId?e.blockSelection.initialPosition:null}var Qk=yo((function(e){var t=e.blockSelection,n=t.start,r=t.end;if(void 0===n.clientId||void 0===r.clientId)return Sk;if(n.clientId===r.clientId)return[n.clientId];var o=Yk(e,n.clientId);if(null===o)return Sk;var i=l_(e,o),a=i.indexOf(n.clientId),s=i.indexOf(r.clientId);return a>s?i.slice(s,a+1):i.slice(a,s+1)}),(function(e){return[e.blocks.order,e.blockSelection.start.clientId,e.blockSelection.end.clientId]}));function Jk(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId===r.clientId?Sk:Qk(e)}var e_=yo((function(e){var t=Jk(e);return t.length?t.map((function(t){return Mk(e,t)})):Sk}),(function(e){return[].concat(lt(Qk.getDependants(e)),[e.blocks.byClientId,e.blocks.order,e.blocks.attributes,L_(e)])}));function t_(e){return Object(N.first)(Jk(e))||null}function n_(e){return Object(N.last)(Jk(e))||null}var r_=yo((function(e,t,n){for(var r=n;t!==r&&r;)r=Yk(e,r);return t===r}),(function(e){return[e.blocks.order]}));function o_(e,t){return t_(e)===t}function i_(e,t){return-1!==Jk(e).indexOf(t)}var a_=yo((function(e,t){for(var n=t,r=!1;n&&!r;)r=i_(e,n=Yk(e,n));return r}),(function(e){return[e.blocks.order,e.blockSelection.start.clientId,e.blockSelection.end.clientId]}));function s_(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId===r.clientId?null:n.clientId||null}function c_(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId===r.clientId?null:r.clientId||null}function l_(e,t){return e.blocks.order[t||""]||Sk}function u_(e,t,n){return l_(e,n).indexOf(t)}function d_(e,t){var n=e.blockSelection,r=n.start,o=n.end;return r.clientId===o.clientId&&r.clientId===t}function f_(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(N.some)(l_(e,t),(function(t){return d_(e,t)||i_(e,t)||n&&f_(e,t,n)}))}function h_(e,t){if(!t)return!1;var n=Jk(e),r=n.indexOf(t);return r>-1&&r<n.length-1}function p_(e){var t=e.blockSelection,n=t.start,r=t.end;return n.clientId!==r.clientId}function v_(e){return e.blockSelection.isMultiSelecting}function m_(e){return e.blockSelection.isEnabled}function g_(e,t){return e.blocksMode[t]||"visual"}function b_(e){return e.isTyping}function y_(e){return e.isCaretWithinFormattedText}function k_(e){var t,n,r=e.insertionPoint,o=e.blockSelection;if(null!==r)return r;var i=o.end;return i.clientId?(t=Yk(e,i.clientId)||void 0,n=u_(e,i.clientId,t)+1):n=l_(e).length,{rootClientId:t,index:n}}function __(e){return null!==e.insertionPoint}function w_(e){return e.template.isValid}function O_(e){return e.settings.template}function S_(e,t){if(!t)return e.settings.templateLock;var n=I_(e,t);return n?n.templateLock:null}var E_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object(N.isBoolean)(e)?e:Object(N.isArray)(e)?Object(N.includes)(e,t):n},o=Vd(t);if(!o)return!1;var i=P_(e),a=i.allowedBlockTypes,s=r(a,t,!0);if(!s)return!1;var c=!!S_(e,n);if(c)return!1;var l=I_(e,n),u=Object(N.get)(l,["allowedBlocks"]),d=r(u,t),f=o.parent,h=Tk(e,n),p=r(f,h);return null!==d&&null!==p?d||p:null!==d?d:null===p||p},C_=yo(E_,(function(e,t,n){return[e.blockListSettings[n],e.blocks.byClientId[n],e.settings.allowedBlockTypes,e.settings.templateLock]}));function T_(e,t){return Object(N.get)(e.preferences.insertUsage,[t],null)}var x_=function(e,t,n){return!!Wd(t,"inserter",!0)&&E_(e,t.name,n)},D_=function(e,t,n){if(!E_(e,"core/block",n))return!1;var r=Tk(e,t.clientId);return!!r&&(!!Vd(r)&&(!!E_(e,r,n)&&!r_(e,t.clientId,n)))},M_=yo((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(e,t,n){return n?kk:t>0?_k:"common"===e?wk:Ok},r=function(e,t){if(!e)return t;var n=Date.now()-e;switch(!0){case n<36e5:return 4*t;case n<864e5:return 2*t;case n<6048e5:return t/2;default:return t/4}},o=function(t){var o=t.name,i=!1;Wd(t.name,"multiple",!0)||(i=Object(N.some)(Lk(e,Nk(e)),{name:t.name}));var a=Object(N.isArray)(t.parent),s=T_(e,o)||{},c=s.time,l=s.count,u=void 0===l?0:l;return{id:o,name:t.name,initialAttributes:{},title:t.title,icon:t.icon,category:t.category,keywords:t.keywords,isDisabled:i,utility:n(t.category,u,a),frecency:r(c,u),hasChildBlocksWithInserterSupport:Yd(t.name)}},i=function(t){var o="core/block/".concat(t.id),i=Vd(Tk(e,t.clientId)),a=T_(e,o)||{},s=a.time,c=a.count,l=void 0===c?0:c,u=n("reusable",l,!1),d=r(s,l);return{id:o,name:"core/block",initialAttributes:{ref:t.id},title:t.title,icon:i.icon,category:"reusable",keywords:[],isDisabled:!1,utility:u,frecency:d}},a=Bd().filter((function(n){return x_(e,n,t)})).map(o),s=A_(e).filter((function(n){return D_(e,n,t)})).map(i);return Object(N.orderBy)([].concat(lt(a),lt(s)),["utility","frecency"],["desc","desc"])}),(function(e,t){return[e.blockListSettings[t],e.blocks.byClientId,e.blocks.order,e.preferences.insertUsage,e.settings.allowedBlockTypes,e.settings.templateLock,A_(e),Bd()]})),j_=yo((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Object(N.some)(Bd(),(function(n){return x_(e,n,t)}));if(n)return!0;var r=Object(N.some)(A_(e),(function(n){return D_(e,n,t)}));return r}),(function(e,t){return[e.blockListSettings[t],e.blocks.byClientId,e.settings.allowedBlockTypes,e.settings.templateLock,A_(e),Bd()]}));function I_(e,t){return e.blockListSettings[t]}function P_(e){return e.settings}function N_(e){return e.blocks.isPersistentChange}function R_(e){return e.blocks.isIgnoredChange}function L_(e,t){return void 0===t?Object(N.get)(e,["settings","__experimentalMetaSource","value"],Ek):Object(N.get)(e,["settings","__experimentalMetaSource","value",t])}function A_(e){return Object(N.get)(e,["settings","__experimentalReusableBlocks"],Sk)}var z_={MERGE_BLOCKS:function(e,t){var n=t.dispatch,r=t.getState(),o=Ae(e.blocks,2),i=o[0],a=o[1],s=Mk(r,i),c=Vd(s.name);if(c.merge){var l=Mk(r,a),u=Vd(l.name),d=zk(r),f=d.clientId,h=d.attributeKey,p=d.offset,v=f===i||f===a,m=f===i?s:l,g=m.attributes[h];if(v){var b=(f===i?c:u).attributes[h].multiline,y=ei(Ao({html:g,multilineTag:b}),"†",p,p);m.attributes[h]=wi({value:y,multilineTag:b})}var k=s.name===l.name?[l]:nf(l,s.name);if(k&&k.length){var _=c.merge(s.attributes,k[0].attributes);if(v){var w=Object(N.findKey)(_,(function(e){return"string"==typeof e&&-1!==e.indexOf("†")})),O=_[w],S=c.attributes[w].multiline,E=Ao({html:O,multilineTag:S}),C=E.text.indexOf("†"),T=wi({value:ti(E,C,C+1),multilineTag:S});_[w]=T,m.attributes[h]=g,n(pk(s.clientId,w,C,C))}n($y([s.clientId,l.clientId],[D({},s,{attributes:D({},s.attributes,_)})].concat(lt(k.slice(1)))))}}else n(Fy(s.clientId))},RESET_BLOCKS:[function(e,t){var n=t.getState(),r=O_(n),o=S_(n),i=!r||"all"!==o||function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.length===n.length&&Object(N.every)(n,(function(n,r){var o=Ae(n,3),i=o[0],a=o[2],s=t[r];return i===s.name&&e(s.innerBlocks,a)}))}(e.blocks,r);if(i!==w_(n))return rk(i)}],MULTI_SELECT:function(e,t){var n=Bk((0,t.getState)());es(me(pe("%s block selected.","%s blocks selected.",n),n),"assertive")},SYNCHRONIZE_TEMPLATE:function(e,t){var n=(0,t.getState)();return Ry(Rp(Ik(n),O_(n)))}};var F_=function(e){var t,n=[_y()(z_),Oy.a],r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:e.getState,dispatch:function(){return r.apply(void 0,arguments)}};return t=n.map((function(e){return e(o)})),r=N.flowRight.apply(void 0,lt(t))(e.dispatch),e.dispatch=r,e},H_={reducer:yy,selectors:T,actions:C,controls:Cy},V_=iy("core/block-editor",D({},H_,{persist:["preferences"]}));F_(V_);var B_=function(e,t){return Object(N.find)(e,{color:t})};ey((function(e){var t=e("core/block-editor").getSettings();return{disableCustomFontSizes:t.disableCustomFontSizes,fontSizes:t.fontSizes}}))(lc);var U_=Object(I.createContext)({name:"",isSelected:!1,focusedElement:null,setFocusedElement:N.noop,clientId:null}),W_=U_.Consumer,K_=U_.Provider,Y_=function(e){return Ab((function(t){return function(n){return Object(I.createElement)(W_,null,(function(r){return Object(I.createElement)(t,Ne({},n,e(r,n)))}))}}),"withBlockEditContext")},$_=Ab((function(e){return function(t){return Object(I.createElement)(W_,null,(function(n){return n.isSelected&&Object(I.createElement)(e,t)}))}}),"ifBlockEditSelected"),q_=[{icon:"editor-alignleft",title:he("Align text left"),align:"left"},{icon:"editor-aligncenter",title:he("Align text center"),align:"center"},{icon:"editor-alignright",title:he("Align text right"),align:"right"}];Object(N.flowRight)(Y_((function(e){return{clientId:e.clientId}})),eb({isLargeViewport:"medium"}),ey((function(e,t){var n=t.clientId,r=t.isLargeViewport,o=t.isCollapsed,i=e("core/block-editor"),a=i.getBlockRootClientId,s=i.getSettings;return{isCollapsed:o||!r||!s().hasFixedToolbar&&a(n)}})))((function(e){var t=e.isCollapsed,n=e.value,r=e.onChange,o=e.alignmentControls,i=void 0===o?q_:o;function a(e){return function(){return r(n===e?void 0:e)}}var s=Object(N.find)(i,(function(e){return e.align===n}));return Object(I.createElement)(gu,{isCollapsed:t,icon:s?s.icon:"editor-alignleft",label:he("Change Text Alignment"),controls:i.map((function(e){var t=e.align;return D({},e,{isActive:n===t,onClick:a(t)})}))})}));var G_=[];var Z_=Object(N.flowRight)([Y_((function(e){return{blockName:e.name}})),function(e){return function(t){function n(){var e;return Oe(this,n),(e=Te(this,xe(n).call(this))).state={completers:G_},e.saveParentRef=e.saveParentRef.bind(Ce(e)),e.onFocus=e.onFocus.bind(Ce(e)),e}return Me(n,t),Ee(n,[{key:"componentDidUpdate",value:function(){this.parentNode.contains(document.activeElement)&&this.hasStaleCompleters()&&this.updateCompletersState()}},{key:"onFocus",value:function(){this.hasStaleCompleters()&&this.updateCompletersState()}},{key:"hasStaleCompleters",value:function(){return!("lastFilteredCompletersProp"in this.state)||this.state.lastFilteredCompletersProp!==this.props.completers}},{key:"updateCompletersState",value:function(){var e=this.props,t=e.blockName,n=e.completers,r=n;Wr("editor.Autocomplete.completers")&&(n=Yr("editor.Autocomplete.completers",n&&n.map(N.clone),t)),this.setState({lastFilteredCompletersProp:r,completers:n||G_})}},{key:"saveParentRef",value:function(e){this.parentNode=e}},{key:"render",value:function(){var t=this.state.completers,n=D({},this.props,{completers:t});return Object(I.createElement)("div",{onFocus:this.onFocus,ref:this.saveParentRef},Object(I.createElement)(e,Ne({onFocus:this.onFocus},n)))}}]),n}(I.Component)}])(is),X_={left:{icon:"align-left",title:he("Align left")},center:{icon:"align-center",title:he("Align center")},right:{icon:"align-right",title:he("Align right")},wide:{icon:"align-wide",title:he("Wide width")},full:{icon:"align-full-width",title:he("Full width")}},Q_=["left","center","right","wide","full"],J_=["wide","full"];var ew=Object(N.flowRight)(Y_((function(e){return{clientId:e.clientId}})),eb({isLargeViewport:"medium"}),ey((function(e,t){var n=t.clientId,r=t.isLargeViewport,o=t.isCollapsed,i=e("core/block-editor"),a=i.getBlockRootClientId,s=(0,i.getSettings)();return{wideControlsEnabled:s.alignWide,isCollapsed:o||!r||!s.hasFixedToolbar&&a(n)}})))((function(e){var t=e.isCollapsed,n=e.value,r=e.onChange,o=e.controls,i=void 0===o?Q_:o,a=e.wideControlsEnabled,s=void 0!==a&&a?i:i.filter((function(e){return-1===J_.indexOf(e)})),c=X_[n];return Object(I.createElement)(gu,{isCollapsed:t,icon:c?c.icon:"align-left",label:he("Change Alignment"),controls:s.map((function(e){return D({},X_[e],{isActive:n===e,onClick:(t=e,function(){return r(n===t?void 0:t)})});var t}))})})),tw=Ka("BlockControls"),nw=tw.Fill,rw=tw.Slot,ow=$_((function(e){var t=e.controls,n=e.children;return Object(I.createElement)(nw,null,Object(I.createElement)(gu,{controls:t}),n)}));ow.Slot=rw;var iw=ow,aw=yu("editor.BlockEdit")((function(e){var t=e.attributes,n=void 0===t?{}:t,r=e.name,o=Vd(r);if(!o)return null;var i=Wd(o,"className",!0)?zf(r):null,a=Pn()(i,n.className),s=o.edit||o.save;return Object(I.createElement)(s,Ne({},e,{className:a}))})),sw=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).propsToContext=ep()(e.propsToContext.bind(Ce(e)),{maxSize:1}),e}return Me(t,e),Ee(t,[{key:"propsToContext",value:function(e,t,n,r,o){return{name:e,isSelected:t,clientId:n,onFocus:r,onCaretVerticalPositionChange:o}}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.isSelected,r=e.clientId,o=e.onFocus,i=e.onCaretVerticalPositionChange,a=this.propsToContext(t,n,r,o,i);return Object(I.createElement)(K_,{value:a},Object(I.createElement)(aw,this.props))}}]),t}(I.Component),cw=Ka("BlockFormatControls"),lw=cw.Fill,uw=cw.Slot,dw=$_(lw);dw.Slot=uw;var fw=dw;function hw(e){var t=e.icon,n=e.showColors,r=void 0!==n&&n,o=e.className;"block-default"===Object(N.get)(t,["src"])&&(t={src:Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{d:"M19 7h-1V5h-4v2h-4V5H6v2H5c-1.1 0-2 .9-2 2v10h18V9c0-1.1-.9-2-2-2zm0 10H5V9h14v8z"}))});var i=Object(I.createElement)(kc,{icon:t&&t.src?t.src:t}),a=r?{backgroundColor:t&&t.background,color:t&&t.foreground}:{};return Object(I.createElement)("span",{style:a,className:Pn()("editor-block-icon block-editor-block-icon",o,{"has-colors":r})},i)}function pw(e){var t=e.blocks,n=e.selectedBlockClientId,r=e.selectBlock,o=e.showNestedBlocks;return(Object(I.createElement)("ul",{className:"editor-block-navigation__list block-editor-block-navigation__list",role:"list"},Object(N.map)(t,(function(e){var t=Vd(e.name),i=e.clientId===n;return Object(I.createElement)("li",{key:e.clientId},Object(I.createElement)("div",{className:"editor-block-navigation__item block-editor-block-navigation__item"},Object(I.createElement)(va,{className:Pn()("editor-block-navigation__item-button block-editor-block-navigation__item-button",{"is-selected":i}),onClick:function(){return r(e.clientId)}},Object(I.createElement)(hw,{icon:t.icon,showColors:!0}),t.title,i&&Object(I.createElement)("span",{className:"screen-reader-text"},he("(selected block)")))),o&&!!e.innerBlocks&&!!e.innerBlocks.length&&Object(I.createElement)(pw,{blocks:e.innerBlocks,selectedBlockClientId:n,selectBlock:r,showNestedBlocks:!0}))}))))}var vw=Object(N.flowRight)(ey((function(e){var t=e("core/block-editor"),n=t.getSelectedBlockClientId,r=t.getBlockHierarchyRootClientId,o=t.getBlock,i=t.getBlocks,a=n();return{rootBlocks:i(),rootBlock:a?o(r(a)):null,selectedBlockClientId:a}})),ry((function(e,t){var n=t.onSelect,r=void 0===n?N.noop:n;return{selectBlock:function(t){e("core/block-editor").selectBlock(t),r(t)}}})))((function(e){var t=e.rootBlock,n=e.rootBlocks,r=e.selectedBlockClientId,o=e.selectBlock;if(!n||0===n.length)return null;var i=t&&(t.clientId!==r||t.innerBlocks&&0!==t.innerBlocks.length);return Object(I.createElement)(nc,{role:"presentation",className:"editor-block-navigation__container block-editor-block-navigation__container"},Object(I.createElement)("p",{className:"editor-block-navigation__label block-editor-block-navigation__label"},he("Block Navigation")),i&&Object(I.createElement)(pw,{blocks:[t],selectedBlockClientId:r,selectBlock:o,showNestedBlocks:!0}),!i&&Object(I.createElement)(pw,{blocks:n,selectedBlockClientId:r,selectBlock:o}))})),mw=Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"20",height:"20"},Object(I.createElement)(Dn,{d:"M5 5H3v2h2V5zm3 8h11v-2H8v2zm9-8H6v2h11V5zM7 11H5v2h2v-2zm0 8h2v-2H7v2zm3-2v2h11v-2H10z"}));ey((function(e){return{hasBlocks:!!e("core/block-editor").getBlockCount()}}))((function(e){var t=e.hasBlocks,n=e.isDisabled,r=t&&!n;return Object(I.createElement)(ds,{renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(I.createElement)(I.Fragment,null,r&&Object(I.createElement)(ys,{bindGlobal:!0,shortcuts:x({},Zn.access("o"),n)}),Object(I.createElement)(Pa,{icon:mw,"aria-expanded":t,onClick:r?n:void 0,label:he("Block Navigation"),className:"editor-block-navigation block-editor-block-navigation",shortcut:Qn.access("o"),"aria-disabled":!r}))},renderContent:function(e){var t=e.onClose;return Object(I.createElement)(vw,{onSelect:t})}})}));var gw=Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(I.createElement)(Dn,{d:"M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z"})),bw=Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(I.createElement)(Dn,{d:"M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z"})),yw={top:{icon:Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(I.createElement)(Dn,{d:"M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"})),title:ve("Vertically Align Top","Block vertical alignment setting")},center:{icon:bw,title:ve("Vertically Align Middle","Block vertical alignment setting")},bottom:{icon:gw,title:ve("Vertically Align Bottom","Block vertical alignment setting")}},kw=["top","center","bottom"],_w="top";Object(N.flowRight)(Y_((function(e){return{clientId:e.clientId}})),eb({isLargeViewport:"medium"}),ey((function(e,t){var n=t.clientId,r=t.isLargeViewport,o=t.isCollapsed,i=e("core/block-editor"),a=i.getBlockRootClientId,s=i.getSettings;return{isCollapsed:o||!r||!s().hasFixedToolbar&&a(n)}})))((function(e){var t=e.isCollapsed,n=e.value,r=e.onChange,o=e.controls,i=void 0===o?kw:o,a=yw[n],s=yw[_w];return Object(I.createElement)(gu,{isCollapsed:t,icon:a?a.icon:s.icon,label:ve("Change Alignment","Block vertical alignment setting label"),controls:i.map((function(e){return D({},yw[e],{isActive:n===e,onClick:(t=e,function(){return r(n===t?void 0:t)})});var t}))})}));var ww=ey((function(e){return{hasUploadPermissions:!!(0,e("core/block-editor").getSettings)().__experimentalMediaUpload}}))((function(e){var t=e.hasUploadPermissions,n=e.fallback,r=void 0===n?null:n,o=e.children;return t?o:r})),Ow=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onFilesDrop=e.onFilesDrop.bind(Ce(e)),e.onHTMLDrop=e.onHTMLDrop.bind(Ce(e)),e.onDrop=e.onDrop.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"getInsertIndex",value:function(e){var t=this.props,n=t.clientId,r=t.rootClientId,o=t.getBlockIndex;if(void 0!==n){var i=o(n,r);return"top"===e.y?i:i+1}}},{key:"onFilesDrop",value:function(e,t){var n=ef(tf("from"),(function(t){return"files"===t.type&&t.isMatch(e)}));if(n){var r=this.getInsertIndex(t),o=n.transform(e,this.props.updateBlockAttributes);this.props.insertBlocks(o,r)}}},{key:"onHTMLDrop",value:function(e,t){var n=Ip({HTML:e,mode:"BLOCKS"});n.length&&this.props.insertBlocks(n,this.getInsertIndex(t))}},{key:"onDrop",value:function(e,t){var n=this.props,r=n.rootClientId,o=n.clientId,i=n.getClientIdsOfDescendants,a=n.getBlockIndex,s=function(e){var t={srcRootClientId:null,srcClientId:null,srcIndex:null,type:null};if(!e.dataTransfer)return t;try{t=Object.assign(t,JSON.parse(e.dataTransfer.getData("text")))}catch(n){return t}return t}(e),c=s.srcRootClientId,l=s.srcClientId,u=s.srcIndex,d=s.type;if("block"===d&&l!==o&&!function(e,t){return i([e]).some((function(e){return e===t}))}(l,o||r)){var f,h,p=o?a(o,r):void 0,v=this.getInsertIndex(t),m=p&&u<p&&((f=c)===(h=r)||1==!f&&1==!h)?v-1:v;this.props.moveBlockToPosition(l,c,m)}}},{key:"render",value:function(){var e=this.props,t=e.isLockedAll,n=e.index;if(t)return null;var r=void 0===n;return Object(I.createElement)(ww,null,Object(I.createElement)(Qs,{className:Pn()("editor-block-drop-zone block-editor-block-drop-zone",{"is-appender":r}),onFilesDrop:this.onFilesDrop,onHTMLDrop:this.onHTMLDrop,onDrop:this.onDrop}))}}]),t}(I.Component),Sw=Object(N.flowRight)(ry((function(e,t){var n=e("core/block-editor"),r=n.insertBlocks,o=n.updateBlockAttributes,i=n.moveBlockToPosition;return{insertBlocks:function(e,n){var o=t.rootClientId;r(e,n,o)},updateBlockAttributes:function(){o.apply(void 0,arguments)},moveBlockToPosition:function(e,n,r){var o=t.rootClientId;i(e,n,o,r)}}})),ey((function(e,t){var n=t.rootClientId,r=e("core/block-editor"),o=r.getClientIdsOfDescendants,i=r.getTemplateLock,a=r.getBlockIndex;return{isLockedAll:"all"===i(n),getClientIdsOfDescendants:o,getBlockIndex:a}})),yu("editor.BlockDropZone"))(Ow),Ew=Ab((function(e){return oy((function(t){var n=t.useSubRegistry,r=void 0===n||n,o=t.registry,i=j(t,["useSubRegistry","registry"]);if(!r)return Object(I.createElement)(e,Ne({registry:o},i));var a=Ae(Object(I.useState)(null),2),s=a[0],c=a[1];return Object(I.useEffect)((function(){var e=Cb({},o),t=e.registerStore("core/block-editor",H_);F_(t),c(e)}),[o]),s?Object(I.createElement)($b,{value:s},Object(I.createElement)(e,Ne({registry:s},i))):null}))}),"withRegistryProvider"),Cw=function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.props.updateSettings(this.props.settings),this.props.resetBlocks(this.props.value),this.attachChangeObserver(this.props.registry)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.settings,r=t.updateSettings,o=t.value,i=t.resetBlocks,a=t.registry;n!==e.settings&&r(n),a!==e.registry&&this.attachChangeObserver(a),this.isSyncingOutcomingValue?this.isSyncingOutcomingValue=!1:o!==e.value&&(this.isSyncingIncomingValue=!0,i(o))}},{key:"componentWillUnmount",value:function(){this.unsubscribe&&this.unsubscribe()}},{key:"attachChangeObserver",value:function(e){var t=this;this.unsubscribe&&this.unsubscribe();var n=e.select("core/block-editor"),r=n.getBlocks,o=n.isLastBlockChangePersistent,i=n.__unstableIsLastBlockChangeIgnored,a=r(),s=o();this.unsubscribe=e.subscribe((function(){var e=t.props,n=e.onChange,c=e.onInput,l=r(),u=o();if(l!==a&&(t.isSyncingIncomingValue||i()))return t.isSyncingIncomingValue=!1,a=l,void(s=u);(l!==a||u&&!s)&&(l!==a&&(t.isSyncingOutcomingValue=!0),a=l,(s=u)?n(a):c(a))}))}},{key:"render",value:function(){var e=this.props.children;return Object(I.createElement)(Fa,null,Object(I.createElement)(Zs,null,e))}}]),t}(I.Component),Tw=Object(N.flowRight)([Ew,ry((function(e){var t=e("core/block-editor");return{updateSettings:t.updateSettings,resetBlocks:t.resetBlocks}}))])(Cw),xw=function(e){var t=e.children,n=e.clientId,r=e.isBlockInSelection,o=Jb((function(e){return e("core/block-editor").hasSelectedInnerBlock(n,!0)})),i=r||o;return Object(I.createElement)(Zb,{value:!i},t)};function Dw(e,t,n,r,o,i){var a=n+1;return e>1?function(e,t,n,r,o){var i=t+1;if(o<0&&n)return he("Blocks cannot be moved up as they are already at the top");if(o>0&&r)return he("Blocks cannot be moved down as they are already at the bottom");if(o<0&&!n)return me(pe("Move %1$d block from position %2$d up by one place","Move %1$d blocks from position %2$d up by one place",e),e,i);if(o>0&&!r)return me(pe("Move %1$d block from position %2$d down by one place","Move %1$d blocks from position %2$d down by one place",e),e,i)}(e,n,r,o,i):r&&o?me(he("Block %s is the only block, and cannot be moved"),t):i>0&&!o?me(he("Move %1$s block from position %2$d down to position %3$d"),t,a,a+1):i>0&&o?me(he("Block %s is at the end of the content and can’t be moved down"),t):i<0&&!r?me(he("Move %1$s block from position %2$d up to position %3$d"),t,a,a-1):i<0&&r?me(he("Block %s is at the beginning of the content and can’t be moved up"),t):void 0}var Mw=Object(I.createElement)(jn,{width:"18",height:"18",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18"},Object(I.createElement)(Mn,{points:"9,4.5 3.3,10.1 4.8,11.5 9,7.3 13.2,11.5 14.7,10.1 "})),jw=Object(I.createElement)(jn,{width:"18",height:"18",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18"},Object(I.createElement)(Mn,{points:"9,13.5 14.7,7.9 13.2,6.5 9,10.7 4.8,6.5 3.3,7.9 "})),Iw=Object(I.createElement)(jn,{width:"18",height:"18",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18"},Object(I.createElement)(Dn,{d:"M13,8c0.6,0,1-0.4,1-1s-0.4-1-1-1s-1,0.4-1,1S12.4,8,13,8z M5,6C4.4,6,4,6.4,4,7s0.4,1,1,1s1-0.4,1-1S5.6,6,5,6z M5,10 c-0.6,0-1,0.4-1,1s0.4,1,1,1s1-0.4,1-1S5.6,10,5,10z M13,10c-0.6,0-1,0.4-1,1s0.4,1,1,1s1-0.4,1-1S13.6,10,13,10z M9,6 C8.4,6,8,6.4,8,7s0.4,1,1,1s1-0.4,1-1S9.6,6,9,6z M9,10c-0.6,0-1,0.4-1,1s0.4,1,1,1s1-0.4,1-1S9.6,10,9,10z"})),Pw=ey((function(e,t){var n=t.clientId,r=e("core/block-editor"),o=r.getBlockIndex,i=(0,r.getBlockRootClientId)(n);return{index:o(n,i),rootClientId:i}}))((function(e){var t=e.children,n=e.clientId,r=e.rootClientId,o=e.blockElementId,i=e.index,a=e.onDragStart,s=e.onDragEnd,c={type:"block",srcIndex:i,srcRootClientId:r,srcClientId:n};return Object(I.createElement)(Ws,{elementId:o,transferData:c,onDragStart:a,onDragEnd:s},(function(e){var n=e.onDraggableStart,r=e.onDraggableEnd;return t({onDraggableStart:n,onDraggableEnd:r})}))})),Nw=function(e){var t=e.isVisible,n=e.className,r=e.icon,o=e.onDragStart,i=e.onDragEnd,a=e.blockElementId,s=e.clientId;if(!t)return null;var c=Pn()("editor-block-mover__control-drag-handle block-editor-block-mover__control-drag-handle",n);return Object(I.createElement)(Pw,{clientId:s,blockElementId:a,onDragStart:o,onDragEnd:i},(function(e){var t=e.onDraggableStart,n=e.onDraggableEnd;return Object(I.createElement)("div",{className:c,"aria-hidden":"true",onDragStart:t,onDragEnd:n,draggable:!0},r)}))},Rw=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={isFocused:!1},e.onFocus=e.onFocus.bind(Ce(e)),e.onBlur=e.onBlur.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onFocus",value:function(){this.setState({isFocused:!0})}},{key:"onBlur",value:function(){this.setState({isFocused:!1})}},{key:"render",value:function(){var e=this.props,t=e.onMoveUp,n=e.onMoveDown,r=e.isFirst,o=e.isLast,i=e.isDraggable,a=e.onDragStart,s=e.onDragEnd,c=e.clientIds,l=e.blockElementId,u=e.blockType,d=e.firstIndex,f=e.isLocked,h=e.instanceId,p=e.isHidden,v=e.rootClientId,m=this.state.isFocused,g=Object(N.castArray)(c).length;return f||r&&o&&!v?null:Object(I.createElement)("div",{className:Pn()("editor-block-mover block-editor-block-mover",{"is-visible":m||!p})},Object(I.createElement)(Pa,{className:"editor-block-mover__control block-editor-block-mover__control",onClick:r?null:t,icon:Mw,label:he("Move up"),"aria-describedby":"block-editor-block-mover__up-description-".concat(h),"aria-disabled":r,onFocus:this.onFocus,onBlur:this.onBlur}),Object(I.createElement)(Nw,{className:"editor-block-mover__control block-editor-block-mover__control",icon:Iw,clientId:c,blockElementId:l,isVisible:i,onDragStart:a,onDragEnd:s}),Object(I.createElement)(Pa,{className:"editor-block-mover__control block-editor-block-mover__control",onClick:o?null:n,icon:jw,label:he("Move down"),"aria-describedby":"block-editor-block-mover__down-description-".concat(h),"aria-disabled":o,onFocus:this.onFocus,onBlur:this.onBlur}),Object(I.createElement)("span",{id:"block-editor-block-mover__up-description-".concat(h),className:"editor-block-mover__description block-editor-block-mover__description"},Dw(g,u&&u.title,d,r,o,-1)),Object(I.createElement)("span",{id:"block-editor-block-mover__down-description-".concat(h),className:"editor-block-mover__description block-editor-block-mover__description"},Dw(g,u&&u.title,d,r,o,1)))}}]),t}(I.Component),Lw=Object(N.flowRight)(ey((function(e,t){var n=t.clientIds,r=e("core/block-editor"),o=r.getBlock,i=r.getBlockIndex,a=r.getTemplateLock,s=r.getBlockRootClientId,c=r.getBlockOrder,l=Object(N.castArray)(n),u=Object(N.first)(l),d=o(u),f=s(Object(N.first)(l)),h=c(f),p=i(u,f),v=i(Object(N.last)(l),f);return{blockType:d?Vd(d.name):null,isLocked:"all"===a(f),rootClientId:f,firstIndex:p,isFirst:0===p,isLast:v===h.length-1}})),ry((function(e,t){var n=t.clientIds,r=t.rootClientId,o=e("core/block-editor"),i=o.moveBlocksDown,a=o.moveBlocksUp;return{onMoveDown:Object(N.partial)(i,n,r),onMoveUp:Object(N.partial)(a,n,r)}})),Hb)(Rw);var Aw=function(e){var t=e.className,n=e.actions,r=e.children,o=e.secondaryActions;return Object(I.createElement)("div",{className:Pn()(t,"editor-warning block-editor-warning")},Object(I.createElement)("div",{className:"editor-warning__contents block-editor-warning__contents"},Object(I.createElement)("p",{className:"editor-warning__message block-editor-warning__message"},r),I.Children.count(n)>0&&Object(I.createElement)("div",{className:"editor-warning__actions block-editor-warning__actions"},I.Children.map(n,(function(e,t){return Object(I.createElement)("span",{key:t,className:"editor-warning__action block-editor-warning__action"},e)})))),o&&Object(I.createElement)(ds,{className:"editor-warning__secondary block-editor-warning__secondary",position:"bottom left",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(I.createElement)(Pa,{icon:"ellipsis",label:he("More options"),onClick:n,"aria-expanded":t})},renderContent:function(){return Object(I.createElement)(_c,null,o.map((function(e,t){return Object(I.createElement)(wc,{onClick:e.onClick,key:t},e.title)})))}}))},zw=n(131),Fw=function(e){var t=e.title,n=e.rawContent,r=e.renderedContent,o=e.action,i=e.actionText,a=e.className;return Object(I.createElement)("div",{className:a},Object(I.createElement)("div",{className:"editor-block-compare__content block-editor-block-compare__content"},Object(I.createElement)("h2",{className:"editor-block-compare__heading block-editor-block-compare__heading"},t),Object(I.createElement)("div",{className:"editor-block-compare__html block-editor-block-compare__html"},n),Object(I.createElement)("div",{className:"editor-block-compare__preview block-editor-block-compare__preview edit-post-visual-editor"},r)),Object(I.createElement)("div",{className:"editor-block-compare__action block-editor-block-compare__action"},Object(I.createElement)(va,{isLarge:!0,tabIndex:"0",onClick:o},i)))},Hw=function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"getDifference",value:function(e,t){return Object(zw.diffChars)(e,t).map((function(e,t){var n=Pn()({"editor-block-compare__added block-editor-block-compare__added":e.added,"editor-block-compare__removed block-editor-block-compare__removed":e.removed});return Object(I.createElement)("span",{key:t,className:n},e.value)}))}},{key:"getOriginalContent",value:function(e){return{rawContent:e.originalContent,renderedContent:Ff(e.name,e.attributes)}}},{key:"getConvertedContent",value:function(e){var t=Object(N.castArray)(e),n=t.map((function(e){return Hf(e.name,e.attributes,e.innerBlocks)})),r=t.map((function(e){return Ff(e.name,e.attributes,e.innerBlocks)}));return{rawContent:n.join(""),renderedContent:r}}},{key:"render",value:function(){var e=this.props,t=e.block,n=e.onKeep,r=e.onConvert,o=e.convertor,i=e.convertButtonText,a=this.getOriginalContent(t),s=this.getConvertedContent(o(t)),c=this.getDifference(a.rawContent,s.rawContent);return Object(I.createElement)("div",{className:"editor-block-compare__wrapper block-editor-block-compare__wrapper"},Object(I.createElement)(Fw,{title:he("Current"),className:"editor-block-compare__current block-editor-block-compare__current",action:n,actionText:he("Convert to HTML"),rawContent:a.rawContent,renderedContent:a.renderedContent}),Object(I.createElement)(Fw,{title:he("After Conversion"),className:"editor-block-compare__converted block-editor-block-compare__converted",action:r,actionText:i,rawContent:c,renderedContent:s.renderedContent}))}}]),t}(I.Component),Vw=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).state={compare:!1},n.onCompare=n.onCompare.bind(Ce(n)),n.onCompareClose=n.onCompareClose.bind(Ce(n)),n}return Me(t,e),Ee(t,[{key:"onCompare",value:function(){this.setState({compare:!0})}},{key:"onCompareClose",value:function(){this.setState({compare:!1})}},{key:"render",value:function(){var e=this.props,t=e.convertToHTML,n=e.convertToBlocks,r=e.convertToClassic,o=e.attemptBlockRecovery,i=e.block,a=!!Vd("core/html"),s=this.state.compare,c=[{title:he("Convert to Classic Block"),onClick:r},{title:he("Attempt Block Recovery"),onClick:o}];return s?Object(I.createElement)(Pc,{title:he("Resolve Block"),onRequestClose:this.onCompareClose,className:"editor-block-compare block-editor-block-compare"},Object(I.createElement)(Hw,{block:i,onKeep:t,onConvert:n,convertor:Bw,convertButtonText:he("Convert to Blocks")})):Object(I.createElement)(Aw,{actions:[Object(I.createElement)(va,{key:"convert",onClick:this.onCompare,isLarge:!0,isPrimary:!a},ve("Resolve","imperative verb")),a&&Object(I.createElement)(va,{key:"edit",onClick:t,isLarge:!0,isPrimary:!0},he("Convert to HTML"))],secondaryActions:c},he("This block contains unexpected or invalid content."))}}]),t}(I.Component),Bw=function(e){return Pp({HTML:e.originalContent})},Uw=Object(N.flowRight)([ey((function(e,t){var n=t.clientId;return{block:e("core/block-editor").getBlock(n)}})),ry((function(e,t){var n=t.block,r=e("core/block-editor").replaceBlock;return{convertToClassic:function(){r(n.clientId,function(e){return $d("core/freeform",{content:e.originalContent})}(n))},convertToHTML:function(){r(n.clientId,function(e){return $d("core/html",{content:e.originalContent})}(n))},convertToBlocks:function(){r(n.clientId,Bw(n))},attemptBlockRecovery:function(){var e;r(n.clientId,$d((e=n).name,e.attributes,e.innerBlocks))}}}))])(Vw),Ww=Object(I.createElement)(Aw,null,he("This block has encountered an error and cannot be previewed.")),Kw=function(){return Ww},Yw=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={hasError:!1},e}return Me(t,e),Ee(t,[{key:"componentDidCatch",value:function(e){this.props.onError(e),this.setState({hasError:!0})}},{key:"render",value:function(){return this.state.hasError?null:this.props.children}}]),t}(I.Component),$w=n(30),qw=n.n($w),Gw=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).apply(this,arguments))).onChange=n.onChange.bind(Ce(n)),n.onBlur=n.onBlur.bind(Ce(n)),n.state={html:e.block.isValid?Vf(e.block):e.block.originalContent},n}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(e){Object(N.isEqual)(this.props.block.attributes,e.block.attributes)||this.setState({html:Vf(this.props.block)})}},{key:"onBlur",value:function(){var e=this.state.html,t=Vd(this.props.block.name),n=Dh(t,e,this.props.block.attributes),r=e||Hf(t,n),o=!e||hh(t,n,r);this.props.onChange(this.props.clientId,n,r,o),e||this.setState({html:r})}},{key:"onChange",value:function(e){this.setState({html:e.target.value})}},{key:"render",value:function(){var e=this.state.html;return Object(I.createElement)(qw.a,{className:"editor-block-list__block-html-textarea block-editor-block-list__block-html-textarea",value:e,onBlur:this.onBlur,onChange:this.onChange})}}]),t}(I.Component),Zw=Object(N.flowRight)([ey((function(e,t){return{block:e("core/block-editor").getBlock(t.clientId)}})),ry((function(e){return{onChange:function(t,n,r,o){e("core/block-editor").updateBlock(t,{attributes:n,originalContent:r,isValid:o})}}}))])(Gw);var Xw=ey((function(e,t){return{name:(0,e("core/block-editor").getBlockName)(t.clientId)}}))((function(e){var t=e.name;if(!t)return null;var n=Vd(t);return n?n.title:null})),Qw=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={isFocused:!1},e.onFocus=e.onFocus.bind(Ce(e)),e.onBlur=e.onBlur.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onFocus",value:function(e){this.setState({isFocused:!0}),e.stopPropagation()}},{key:"onBlur",value:function(){this.setState({isFocused:!1})}},{key:"render",value:function(){var e=this.props,t=e.clientId,n=e.rootClientId;return Object(I.createElement)("div",{className:"editor-block-list__breadcrumb block-editor-block-list__breadcrumb"},Object(I.createElement)(gu,null,n&&Object(I.createElement)(I.Fragment,null,Object(I.createElement)(Xw,{clientId:n}),Object(I.createElement)("span",{className:"editor-block-list__descendant-arrow block-editor-block-list__descendant-arrow"})),Object(I.createElement)(Xw,{clientId:t})))}}]),t}(I.Component),Jw=Object(N.flowRight)([ey((function(e,t){return{rootClientId:(0,e("core/block-editor").getBlockRootClientId)(t.clientId)}}))])(Qw),eO=window,tO=eO.Node,nO=eO.getSelection,rO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).focusToolbar=e.focusToolbar.bind(Ce(e)),e.focusSelection=e.focusSelection.bind(Ce(e)),e.switchOnKeyDown=Object(N.cond)([[Object(N.matchesProperty)(["keyCode"],Fn),e.focusSelection]]),e.toolbar=Object(I.createRef)(),e}return Me(t,e),Ee(t,[{key:"focusToolbar",value:function(){var e=fa.tabbable.find(this.toolbar.current);e.length&&e[0].focus()}},{key:"focusSelection",value:function(){var e=nO();if(e){var t=e.focusNode;t.nodeType!==tO.ELEMENT_NODE&&(t=t.parentElement),t&&t.focus()}}},{key:"componentDidMount",value:function(){this.props.focusOnMount&&this.focusToolbar()}},{key:"render",value:function(){var e=this.props,t=e.children,n=j(e,["children"]);return Object(I.createElement)(nc,Ne({orientation:"horizontal",role:"toolbar",ref:this.toolbar,onKeyDown:this.switchOnKeyDown},Object(N.omit)(n,["focusOnMount"])),Object(I.createElement)(ys,{bindGlobal:!0,eventName:"keydown",shortcuts:{"alt+f10":this.focusToolbar}}),t)}}]),t}(I.Component);var oO=function(e){var t=e.focusOnMount;return Object(I.createElement)(rO,{focusOnMount:t,className:"editor-block-contextual-toolbar block-editor-block-contextual-toolbar","aria-label":he("Block tools")},Object(I.createElement)(hE,null))};var iO=ey((function(e){var t=e("core/block-editor"),n=t.getMultiSelectedBlockClientIds,r=t.isMultiSelecting;return{multiSelectedBlockClientIds:n(),isSelecting:r()}}))((function(e){var t=e.multiSelectedBlockClientIds;return e.isSelecting?null:Object(I.createElement)(Lw,{clientIds:t})}));var aO=tb("< small")((function(e){var t=e.clientId;return Object(I.createElement)("div",{className:"editor-block-list__block-mobile-toolbar block-editor-block-list__block-mobile-toolbar"},Object(I.createElement)(RO,null),Object(I.createElement)(Lw,{clientIds:[t]}))})),sO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={isInserterFocused:!1},e.onBlurInserter=e.onBlurInserter.bind(Ce(e)),e.onFocusInserter=e.onFocusInserter.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onFocusInserter",value:function(e){e.stopPropagation(),this.setState({isInserterFocused:!0})}},{key:"onBlurInserter",value:function(){this.setState({isInserterFocused:!1})}},{key:"render",value:function(){var e=this.state.isInserterFocused,t=this.props,n=t.showInsertionPoint,r=t.rootClientId,o=t.clientId;return Object(I.createElement)("div",{className:"editor-block-list__insertion-point block-editor-block-list__insertion-point"},n&&Object(I.createElement)("div",{className:"editor-block-list__insertion-point-indicator block-editor-block-list__insertion-point-indicator"}),Object(I.createElement)("div",{onFocus:this.onFocusInserter,onBlur:this.onBlurInserter,tabIndex:-1,className:Pn()("editor-block-list__insertion-point-inserter block-editor-block-list__insertion-point-inserter",{"is-visible":e})},Object(I.createElement)(RO,{rootClientId:r,clientId:o})))}}]),t}(I.Component),cO=ey((function(e,t){var n=t.clientId,r=t.rootClientId,o=e("core/block-editor"),i=o.getBlockIndex,a=o.getBlockInsertionPoint,s=o.isBlockInsertionPointVisible,c=i(n,r),l=a();return{showInsertionPoint:s()&&l.index===c&&l.rootClientId===r}}))(sO),lO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).proxyEvent=e.proxyEvent.bind(Ce(e)),e.eventMap={},e}return Me(t,e),Ee(t,[{key:"proxyEvent",value:function(e){var t=!!e.nativeEvent._blockHandled;e.nativeEvent._blockHandled=!0;var n=this.eventMap[e.type];t&&(n+="Handled"),this.props[n]&&this.props[n](e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.childHandledEvents,r=void 0===n?[]:n,o=t.forwardedRef,i=j(t,["childHandledEvents","forwardedRef"]),a=Object(N.reduce)([].concat(lt(r),lt(Object.keys(i))),(function(t,n){var r=n.match(/^on([A-Z][a-zA-Z]+?)(Handled)?$/);if(r){!!r[2]&&delete i[n];var o="on"+r[1];t[o]=e.proxyEvent,e.eventMap[r[1].toLowerCase()]=o}return t}),{});return Object(I.createElement)("div",Ne({ref:o},i,a))}}]),t}(I.Component),uO=function(e,t){return Object(I.createElement)(lO,Ne({},e,{forwardedRef:t}))};uO.displayName="IgnoreNestedEvents";var dO=Object(I.forwardRef)(uO);var fO=Object(N.flowRight)(ey((function(e,t){var n=t.rootClientId,r=e("core/block-editor"),o=r.getInserterItems,i=r.getTemplateLock;return{items:o(n),isLocked:!!i(n)}})),ry((function(e,t){var n=t.clientId,r=t.rootClientId;return{onInsert:function(t){var o=$d(t.name,t.initialAttributes);n?e("core/block-editor").replaceBlocks(n,o):e("core/block-editor").insertBlock(o,void 0,r)}}})))((function(e){var t=e.items,n=e.isLocked,r=e.onInsert;if(n)return null;var o=Object(N.filter)(t,(function(e){return!(e.isDisabled||e.name===Hd()&&Object(N.isEmpty)(e.initialAttributes))})).slice(0,3);return Object(I.createElement)("div",{className:"editor-inserter-with-shortcuts block-editor-inserter-with-shortcuts"},o.map((function(e){return Object(I.createElement)(Pa,{key:e.id,className:"editor-inserter-with-shortcuts__block block-editor-inserter-with-shortcuts__block",onClick:function(){return r(e)},label:me(he("Add %s"),e.title),icon:Object(I.createElement)(hw,{icon:e.icon})})})))})),hO=function(e){var t=Ae(Object(I.useState)(null),2),n=t[0],r=t[1];return Object(I.useEffect)((function(){var t=function(){n&&r(null)},o=function(t){var n=e.current.getBoundingClientRect(),o=n.width,i=n.left,a=n.right,s=null;t.clientX-i<o/3?s="left":a-t.clientX<o/3&&(s="right"),r(s)};return e.current.addEventListener("mousemove",o),e.current.addEventListener("mouseleave",t),function(){e.current.removeEventListener("mousemove",o),e.current.removeEventListener("mouseleave",t)}}),[]),n};function pO(e){return document.querySelector('[data-block="'+e+'"]')}var vO=function(e){e.preventDefault()};var mO=ey((function(e,t){var n=t.clientId,r=t.rootClientId,o=t.isLargeViewport,i=e("core/block-editor"),a=i.isBlockSelected,s=i.isAncestorMultiSelected,c=i.isBlockMultiSelected,l=i.isFirstMultiSelectedBlock,u=i.isTyping,d=i.isCaretWithinFormattedText,f=i.getBlockMode,h=i.isSelectionEnabled,p=i.getSelectedBlocksInitialCaretPosition,v=i.getSettings,m=i.hasSelectedInnerBlock,g=i.getTemplateLock,b=i.getBlockIndex,y=i.getBlockOrder,k=(0,i.__unstableGetBlockWithoutInnerBlocks)(n),_=a(n),w=v(),O=w.hasFixedToolbar,S=w.focusMode,E=w.isRTL,C=g(r),T=m(n,!0),x=b(n,r),D=y(r),M=k||{},j=M.name,I=M.attributes,P=M.isValid;return{isPartOfMultiSelection:c(n)||s(n),isFirstMultiSelected:l(n),isTypingWithinBlock:(_||T)&&u(),isCaretWithinFormattedText:d(),mode:f(n),isSelectionEnabled:h(),initialPosition:_?p():null,isEmptyDefaultBlock:j&&Ld({name:j,attributes:I}),isMovable:"all"!==C,isLocked:!!C,isFocusMode:S&&o,hasFixedToolbar:O&&o,isLast:x===D.length-1,isRTL:E,block:k,name:j,attributes:I,isValid:P,isSelected:_,isParentOfSelectedBlock:T}})),gO=ry((function(e,t,n){var r=n.select,o=e("core/block-editor"),i=o.updateBlockAttributes,a=o.selectBlock,s=o.multiSelect,c=o.insertBlocks,l=o.insertDefaultBlock,u=o.removeBlock,d=o.mergeBlocks,f=o.replaceBlocks,h=o.toggleSelection;return{setAttributes:function(e){var n=t.name,o=t.clientId,a=Vd(n);var s=Object(N.reduce)(e,(function(e,t,n){return!function(e){return"meta"===Object(N.get)(a,["attributes",e,"source"])}(n)?e.blockAttributes[n]=t:e.metaAttributes[a.attributes[n].meta]=t,e}),{blockAttributes:{},metaAttributes:{}}),c=s.blockAttributes,l=s.metaAttributes;(Object(N.size)(c)&&i(o,c),Object(N.size)(l))&&(0,(0,r("core/block-editor").getSettings)().__experimentalMetaSource.onChange)(l)},onSelect:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.clientId,n=arguments.length>1?arguments[1]:void 0;a(e,n)},onInsertBlocks:function(e,n){var r=t.rootClientId;c(e,n,r)},onInsertDefaultBlockAfter:function(){var e=t.clientId,n=t.rootClientId,o=(0,r("core/block-editor").getBlockIndex)(e,n);l({},n,o+1)},onInsertBlocksAfter:function(e){var n=t.clientId,o=t.rootClientId,i=(0,r("core/block-editor").getBlockIndex)(n,o);c(e,i+1,o)},onRemove:function(e){u(e)},onMerge:function(e){var n=t.clientId,o=r("core/block-editor"),i=o.getPreviousBlockClientId,a=o.getNextBlockClientId;if(e){var s=a(n);s&&d(n,s)}else{var c=i(n);c&&d(c,n)}},onReplace:function(e,n){f([t.clientId],e,n)},onShiftSelection:function(){if(t.isSelectionEnabled){var e=r("core/block-editor").getBlockSelectionStart;e()?s(e(),t.clientId):a(t.clientId)}},toggleSelection:function(e){h(e)}}})),bO=Object(N.flowRight)(Fb,eb({isLargeViewport:"medium"}),mO,gO,yu("editor.BlockListBlock"))((function(e){var t=e.blockRef,n=e.mode,r=e.isFocusMode,o=e.hasFixedToolbar,i=e.isLocked,a=e.clientId,s=e.rootClientId,c=e.isSelected,l=e.isPartOfMultiSelection,u=e.isFirstMultiSelected,d=e.isTypingWithinBlock,f=e.isCaretWithinFormattedText,h=e.isEmptyDefaultBlock,p=e.isMovable,v=e.isParentOfSelectedBlock,m=e.isDraggable,g=e.isSelectionEnabled,b=e.isRTL,y=e.className,k=e.name,_=e.isValid,w=e.isLast,O=e.attributes,S=e.initialPosition,E=e.wrapperProps,C=e.setAttributes,T=e.onReplace,x=e.onInsertBlocksAfter,M=e.onMerge,j=e.onSelect,P=e.onRemove,R=e.onInsertDefaultBlockAfter,L=e.toggleSelection,A=e.onShiftSelection,z=e.onSelectionStart,F=Ae(Object(I.useState)({}),2)[1],H=Object(I.useRef)(null);Object(I.useEffect)((function(){t(H.current,a)}),[]);var V=Object(I.useRef)(),B=hO(H),U=Object(I.useRef)(!1),W=Ae(Object(I.useState)(!1),2),K=W[0],Y=W[1],$=function(){K&&Y(!1)};Object(I.useEffect)((function(){(d||c)&&$()}));var q=Ae(Object(I.useState)(!1),2),G=q[0],Z=q[1],X=Ae(Object(I.useState)(!1),2),Q=X[0],J=X[1],ee=Object(I.useRef)(!1);Object(I.useEffect)((function(){ee.current&&(ee.current=!1)}));var te=Object(I.useRef)(!0);Object(I.useEffect)((function(){c&&function(e){if(!H.current.contains(document.activeElement)){var t=fa.tabbable.find(V.current).filter(ra).filter((function(t){return!e||(n=V.current,r=t,o=n.querySelector(".block-editor-block-list__layout"),n.contains(r)&&(!o||!o.contains(r)));var n,r,o})),n=-1===S,r=(n?N.last:N.first)(t);r?ta(r,n):H.current.focus()}}(!te.current),te.current=!1}),[c]),Object(I.useEffect)((function(){u&&H.current.focus()}),[u]);var ne=function(e){e&&!c&&j()},re=K&&!l,oe=Vd(k),ie=me(he("Block: %s"),oe.title),ae=k===Fd(),se=(c||re)&&h&&_,ce=(c||re||w)&&h&&_,le=!r&&!ce&&c&&!d,ue=!r&&!o&&re&&!h,de=(c||B===(b?"right":"left"))&&!ce&&!l&&!d,fe=!r&&re&&!h,pe=!o&&!ce&&(c&&(!d||f)||u),ve=le,ge=l&&u||!l,be=Pn()("wp-block editor-block-list__block block-editor-block-list__block",{"has-warning":!_||!!Q||ae,"is-selected":le,"is-multi-selected":l,"is-hovered":ue,"is-reusable":Kd(oe),"is-dragging":G,"is-typing":d,"is-focused":r&&(c||v),"is-focus-mode":r},y),ye=E;oe.getEditWrapperProps&&(ye=D({},ye,oe.getEditWrapperProps(O)));var ke="block-".concat(a),_e=Object(I.createElement)(sw,{name:k,isSelected:c,attributes:O,setAttributes:C,insertBlocksAfter:i?void 0:x,onReplace:i?void 0:T,mergeBlocks:i?void 0:M,clientId:a,isSelectionEnabled:g,toggleSelection:L});return"visual"!==n&&(_e=Object(I.createElement)("div",{style:{display:"none"}},_e)),Object(I.createElement)(dO,Ne({id:ke,ref:H,onMouseOver:function(){K||l||c||U.current||Y(!0)},onMouseOverHandled:$,onMouseLeave:$,className:be,"data-type":k,onTouchStart:function(){U.current=!0},onFocus:function(){c||l||j()},onClick:function(){U.current=!1},onKeyDown:function(e){var t=e.keyCode,n=e.target;if(c&&n===H.current&&!i)switch(t){case zn:R(),e.preventDefault();break;case Ln:case Kn:P(a),e.preventDefault()}},tabIndex:"0","aria-label":ie,childHandledEvents:["onDragStart","onMouseDown"]},ye),ge&&Object(I.createElement)(cO,{clientId:a,rootClientId:s}),Object(I.createElement)(Sw,{clientId:a,rootClientId:s}),u&&Object(I.createElement)(iO,{rootClientId:s}),Object(I.createElement)("div",{className:"editor-block-list__block-edit block-editor-block-list__block-edit"},de&&Object(I.createElement)(Lw,{clientIds:a,blockElementId:ke,isHidden:!(re||c)||B!==(b?"right":"left"),isDraggable:!1!==m&&!l&&p,onDragStart:function(){Z(!0)},onDragEnd:function(){Z(!1)}}),fe&&Object(I.createElement)(Jw,{clientId:a,isHidden:!(re||c)||B!==(b?"right":"left")}),(pe||ee.current)&&Object(I.createElement)(oO,{focusOnMount:ee.current}),!pe&&c&&!o&&!h&&Object(I.createElement)(ys,{bindGlobal:!0,eventName:"keydown",shortcuts:{"alt+f10":function(){ee.current=!0,F({})}}}),Object(I.createElement)(dO,{ref:V,onDragStart:vO,onMouseDown:function(e){0===e.button&&(e.shiftKey?c||(A(),e.preventDefault()):(z(a),l&&j()))},"data-block":a},Object(I.createElement)(Yw,{onError:function(){return J(!1)}},_&&_e,_&&"html"===n&&Object(I.createElement)(Zw,{clientId:a}),!_&&[Object(I.createElement)(Uw,{key:"invalid-warning",clientId:a}),Object(I.createElement)("div",{key:"invalid-preview"},Ff(oe,O))]),ve&&Object(I.createElement)(aO,{clientId:a}),!!Q&&Object(I.createElement)(Kw,null))),se&&Object(I.createElement)("div",{className:"editor-block-list__side-inserter block-editor-block-list__side-inserter"},Object(I.createElement)(fO,{clientId:a,rootClientId:s,onToggle:ne})),ce&&Object(I.createElement)("div",{className:"editor-block-list__empty-block-inserter block-editor-block-list__empty-block-inserter"},Object(I.createElement)(RO,{position:"top right",onToggle:ne,rootClientId:s,clientId:a})))}));var yO=Object(N.flowRight)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ab((function(t){return function(n){function r(){var t;return Oe(this,r),(t=Te(this,xe(r).apply(this,arguments))).setState=t.setState.bind(Ce(t)),t.state=e,t}return Me(r,n),Ee(r,[{key:"render",value:function(){return Object(I.createElement)(t,Ne({},this.props,this.state,{setState:this.setState}))}}]),r}(I.Component)}),"withState")}({hovered:!1}),ey((function(e,t){var n=e("core/block-editor"),r=n.getBlockCount,o=n.getBlockName,i=n.isBlockValid,a=n.getSettings,s=n.getTemplateLock,c=!r(t.rootClientId),l=o(t.lastBlockClientId)===Hd(),u=i(t.lastBlockClientId),d=a().bodyPlaceholder;return{isVisible:c||!l||!u,showPrompt:c,isLocked:!!s(t.rootClientId),placeholder:d}})),ry((function(e,t){var n=e("core/block-editor"),r=n.insertDefaultBlock,o=n.startTyping;return{onAppend:function(){var e=t.rootClientId;r(void 0,e),o()}}})))((function(e){var t=e.isLocked,n=e.isVisible,r=e.onAppend,o=e.showPrompt,i=e.placeholder,a=e.rootClientId,s=e.hovered,c=e.setState;if(t||!n)return null;var l=If(i)||he("Start writing or type / to choose a block");return Object(I.createElement)("div",{"data-root-client-id":a||"",className:"wp-block editor-default-block-appender block-editor-default-block-appender",onMouseEnter:function(){return c({hovered:!0})},onMouseLeave:function(){return c({hovered:!1})}},Object(I.createElement)(Sw,{rootClientId:a}),Object(I.createElement)(qw.a,{role:"button","aria-label":he("Add block"),className:"editor-default-block-appender__content block-editor-default-block-appender__content",readOnly:!0,onFocus:r,value:o?l:""}),s&&Object(I.createElement)(fO,{rootClientId:a}),Object(I.createElement)(RO,{rootClientId:a,position:"top right",isAppender:!0}))}));var kO=ey((function(e,t){var n=t.rootClientId,r=e("core/block-editor"),o=r.getBlockOrder,i=r.canInsertBlockType;return{isLocked:!!(0,r.getTemplateLock)(n),blockClientIds:o(n),canInsertDefaultBlock:i(Hd(),n)}}))((function(e){var t=e.blockClientIds,n=e.rootClientId,r=e.canInsertDefaultBlock,o=e.isLocked,i=e.renderAppender;return o?null:i?Object(I.createElement)("div",{className:"block-list-appender"},Object(I.createElement)(i,null)):r?Object(I.createElement)("div",{className:"block-list-appender"},Object(I.createElement)(dO,{childHandledEvents:["onFocus","onClick","onKeyDown"]},Object(I.createElement)(yO,{rootClientId:n,lastBlockClientId:Object(N.last)(t)}))):Object(I.createElement)("div",{className:"block-list-appender"},Object(I.createElement)(LO,{rootClientId:n,className:"block-list-appender__toggle"}))})),_O=function(e){function t(e){var n;return Oe(this,t),(n=Te(this,xe(t).call(this,e))).onSelectionStart=n.onSelectionStart.bind(Ce(n)),n.onSelectionEnd=n.onSelectionEnd.bind(Ce(n)),n.setBlockRef=n.setBlockRef.bind(Ce(n)),n.setLastClientY=n.setLastClientY.bind(Ce(n)),n.onPointerMove=Object(N.throttle)(n.onPointerMove.bind(Ce(n)),100),n.onScroll=function(){return n.onPointerMove({clientY:n.lastClientY})},n.lastClientY=0,n.nodes={},n}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){window.addEventListener("mousemove",this.setLastClientY)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("mousemove",this.setLastClientY)}},{key:"setLastClientY",value:function(e){var t=e.clientY;this.lastClientY=t}},{key:"setBlockRef",value:function(e,t){null===e?delete this.nodes[t]:this.nodes=D({},this.nodes,x({},t,e))}},{key:"onPointerMove",value:function(e){var t=e.clientY;this.props.isMultiSelecting||this.props.onStartMultiSelect();var n=pO(this.selectionAtStart).getBoundingClientRect();if(!(t>=n.top&&t<=n.bottom)){var r=t-n.top,o=Object(N.findLast)(this.coordMapKeys,(function(e){return e<r}));this.onSelectionChange(this.coordMap[o])}}},{key:"onSelectionStart",value:function(e){if(this.props.isSelectionEnabled){var t=this.nodes[e].getBoundingClientRect(),n=Object(N.mapValues)(this.nodes,(function(e){return e.getBoundingClientRect().top-t.top}));this.coordMap=Object(N.invert)(n),this.coordMapKeys=Object(N.sortBy)(Object.values(n)),this.selectionAtStart=e,window.addEventListener("mousemove",this.onPointerMove),window.addEventListener("scroll",this.onScroll,!0),window.addEventListener("mouseup",this.onSelectionEnd)}}},{key:"onSelectionChange",value:function(e){var t=this.props,n=t.onMultiSelect,r=t.selectionStart,o=t.selectionEnd,i=this.selectionAtStart,a=i===e;i&&this.props.isSelectionEnabled&&(a&&r&&n(null,null),a||o===e||n(i,e))}},{key:"onSelectionEnd",value:function(){this.onPointerMove.cancel(),delete this.coordMap,delete this.coordMapKeys,delete this.selectionAtStart,window.removeEventListener("mousemove",this.onPointerMove),window.removeEventListener("scroll",this.onScroll,!0),window.removeEventListener("mouseup",this.onSelectionEnd),this.props.isMultiSelecting&&this.props.onStopMultiSelect()}},{key:"render",value:function(){var e=this,t=this.props,n=t.blockClientIds,r=t.rootClientId,o=t.isDraggable,i=t.selectedBlockClientId,a=t.multiSelectedBlockClientIds,s=t.hasMultiSelection,c=t.renderAppender;return Object(I.createElement)("div",{className:"editor-block-list__layout block-editor-block-list__layout"},Object(N.map)(n,(function(t){var n=s?a.includes(t):i===t;return Object(I.createElement)(xw,{key:"block-"+t,clientId:t,isBlockInSelection:n},Object(I.createElement)(bO,{clientId:t,blockRef:e.setBlockRef,onSelectionStart:e.onSelectionStart,rootClientId:r,isDraggable:o}))})),Object(I.createElement)(kO,{rootClientId:r,renderAppender:c}))}}]),t}(I.Component),wO=Object(N.flowRight)([function(e){return function(t){return Object(I.createElement)(Zb,{value:!1},Object(I.createElement)(e,t))}},ey((function(e,t){var n=e("core/block-editor"),r=n.getBlockOrder,o=n.isSelectionEnabled,i=n.isMultiSelecting,a=n.getMultiSelectedBlocksStartClientId,s=n.getMultiSelectedBlocksEndClientId,c=n.getSelectedBlockClientId,l=n.getMultiSelectedBlockClientIds,u=n.hasMultiSelection;return{blockClientIds:r(t.rootClientId),selectionStart:a(),selectionEnd:s(),isSelectionEnabled:o(),isMultiSelecting:i(),selectedBlockClientId:c(),multiSelectedBlockClientIds:l(),hasMultiSelection:u()}})),ry((function(e){var t=e("core/block-editor");return{onStartMultiSelect:t.startMultiSelect,onStopMultiSelect:t.stopMultiSelect,onMultiSelect:t.multiSelect}}))])(_O);function OO(e){var t=e.name,n=e.attributes,r=e.innerBlocks,o=e.settings,i=$d(t,n,r);return Object(I.createElement)(Us,{className:"editor-block-preview__content block-editor-block-preview__content editor-styles-wrapper","aria-hidden":!0},Object(I.createElement)(Tw,{value:[i],settings:o},Object(I.createElement)(wO,null)))}var SO=ey((function(e){return{settings:e("core/block-editor").getSettings()}}))((function(e){return Object(I.createElement)("div",{className:"editor-block-preview block-editor-block-preview"},Object(I.createElement)("div",{className:"editor-block-preview__title block-editor-block-preview__title"},he("Preview")),Object(I.createElement)(OO,e))}));var EO=function(e){var t=e.icon,n=e.hasChildBlocksWithInserterSupport,r=e.onClick,o=e.isDisabled,i=e.title,a=e.className,s=j(e,["icon","hasChildBlocksWithInserterSupport","onClick","isDisabled","title","className"]),c=t?{backgroundColor:t.background,color:t.foreground}:{},l=t&&t.shadowColor?{backgroundColor:t.shadowColor}:{};return Object(I.createElement)("li",{className:"editor-block-types-list__list-item block-editor-block-types-list__list-item"},Object(I.createElement)("button",Ne({className:Pn()("editor-block-types-list__item block-editor-block-types-list__item",a,{"editor-block-types-list__item-has-children block-editor-block-types-list__item-has-children":n}),onClick:function(e){e.preventDefault(),r()},disabled:o},s),Object(I.createElement)("span",{className:"editor-block-types-list__item-icon block-editor-block-types-list__item-icon",style:c},Object(I.createElement)(hw,{icon:t,showColors:!0}),n&&Object(I.createElement)("span",{className:"editor-block-types-list__item-icon-stack block-editor-block-types-list__item-icon-stack",style:l})),Object(I.createElement)("span",{className:"editor-block-types-list__item-title block-editor-block-types-list__item-title"},i)))};var CO=function(e){var t=e.items,n=e.onSelect,r=e.onHover,o=void 0===r?function(){}:r,i=e.children;return(Object(I.createElement)("ul",{role:"list",className:"editor-block-types-list block-editor-block-types-list"},t&&t.map((function(e){return Object(I.createElement)(EO,{key:e.id,className:(t=e.id,r="editor-block-list-item-"+t.replace(/\//,"-").replace(/^core-/,""),Yr("blocks.getBlockMenuDefaultClassName",r,t)),icon:e.icon,hasChildBlocksWithInserterSupport:e.hasChildBlocksWithInserterSupport,onClick:function(){n(e),o(null)},onFocus:function(){return o(e)},onMouseEnter:function(){return o(e)},onMouseLeave:function(){return o(null)},onBlur:function(){return o(null)},isDisabled:e.isDisabled,title:e.title});var t,r})),i))};var TO=Object(N.flowRight)(zb((function(e){var t=e.items;return t&&t.length>0})),ey((function(e,t){var n=t.rootClientId,r=(0,e("core/blocks").getBlockType)((0,e("core/block-editor").getBlockName)(n));return{rootBlockTitle:r&&r.title,rootBlockIcon:r&&r.icon}})))((function(e){var t=e.rootBlockIcon,n=e.rootBlockTitle,r=e.items,o=j(e,["rootBlockIcon","rootBlockTitle","items"]);return Object(I.createElement)("div",{className:"editor-inserter__child-blocks block-editor-inserter__child-blocks"},(t||n)&&Object(I.createElement)("div",{className:"editor-inserter__parent-block-header block-editor-inserter__parent-block-header"},Object(I.createElement)(hw,{icon:t,showColors:!0}),n&&Object(I.createElement)("h2",null,n)),Object(I.createElement)(CO,Ne({items:r},o)))})),xO=function(e){return e.stopPropagation()},DO=function(e,t){var n=MO(t),r=function(e){return-1!==MO(e).indexOf(n)},o=Np();return e.filter((function(e){var t=Object(N.find)(o,{slug:e.category});return r(e.title)||Object(N.some)(e.keywords,r)||t&&r(t.title)}))},MO=function(e){return e=(e=(e=(e=Object(N.deburr)(e)).replace(/^\//,"")).toLowerCase()).trim()},jO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={childItems:[],filterValue:"",hoveredItem:null,suggestedItems:[],reusableItems:[],itemsPerCategory:{},openPanels:["suggested"]},e.onChangeSearchInput=e.onChangeSearchInput.bind(Ce(e)),e.onHover=e.onHover.bind(Ce(e)),e.panels={},e.inserterResults=Object(I.createRef)(),e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.props.fetchReusableBlocks(),this.filter()}},{key:"componentDidUpdate",value:function(e){e.items!==this.props.items&&this.filter(this.state.filterValue)}},{key:"onChangeSearchInput",value:function(e){this.filter(e.target.value)}},{key:"onHover",value:function(e){this.setState({hoveredItem:e});var t=this.props,n=t.showInsertionPoint,r=t.hideInsertionPoint;e?n():r()}},{key:"bindPanel",value:function(e){var t=this;return function(n){t.panels[e]=n}}},{key:"onTogglePanel",value:function(e){var t=this;return function(){-1!==t.state.openPanels.indexOf(e)?t.setState({openPanels:Object(N.without)(t.state.openPanels,e)}):(t.setState({openPanels:[].concat(lt(t.state.openPanels),[e])}),t.props.setTimeout((function(){vc()(t.panels[e],t.inserterResults.current,{alignWithTop:!0})})))}}},{key:"filterOpenPanels",value:function(e,t,n,r){if(e===this.state.filterValue)return this.state.openPanels;if(!e)return["suggested"];var o=[];return r.length>0&&o.push("reusable"),n.length>0&&(o=o.concat(Object.keys(t))),o}},{key:"filter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props,n=t.debouncedSpeak,r=t.items,o=t.rootChildBlocks,i=DO(r,e),a=Object(N.filter)(i,(function(e){var t=e.name;return Object(N.includes)(o,t)})),s=[];if(!e){var c=this.props.maxSuggestedItems||9;s=Object(N.filter)(r,(function(e){return e.utility>0})).slice(0,c)}var l=Object(N.filter)(i,{category:"reusable"}),u=function(e){return Object(N.findIndex)(Np(),(function(t){return t.slug===e.category}))},d=Object(N.flow)((function(e){return Object(N.filter)(e,(function(e){return"reusable"!==e.category}))}),(function(e){return Object(N.sortBy)(e,u)}),(function(e){return Object(N.groupBy)(e,"category")}))(i);this.setState({hoveredItem:null,childItems:a,filterValue:e,suggestedItems:s,reusableItems:l,itemsPerCategory:d,openPanels:this.filterOpenPanels(e,d,i,l)});var f=Object.keys(d).reduce((function(e,t){return e+d[t].length}),0),h=me(pe("%d result found.","%d results found.",f),f);n(h)}},{key:"onKeyDown",value:function(e){Object(N.includes)([Vn,Wn,Un,Bn,Ln,zn],e.keyCode)&&e.stopPropagation()}},{key:"render",value:function(){var e=this,t=this.props,n=t.instanceId,r=t.onSelect,o=t.rootClientId,i=this.state,a=i.childItems,s=i.hoveredItem,c=i.itemsPerCategory,l=i.openPanels,u=i.reusableItems,d=i.suggestedItems,f=function(e){return-1!==l.indexOf(e)};return Object(I.createElement)("div",{className:"editor-inserter__menu block-editor-inserter__menu",onKeyPress:xO,onKeyDown:this.onKeyDown},Object(I.createElement)("label",{htmlFor:"block-editor-inserter__search-".concat(n),className:"screen-reader-text"},he("Search for a block")),Object(I.createElement)("input",{id:"block-editor-inserter__search-".concat(n),type:"search",placeholder:he("Search for a block"),className:"editor-inserter__search block-editor-inserter__search",autoFocus:!0,onChange:this.onChangeSearchInput}),Object(I.createElement)("div",{className:"editor-inserter__results block-editor-inserter__results",ref:this.inserterResults,tabIndex:"0",role:"region","aria-label":he("Available block types")},Object(I.createElement)(TO,{rootClientId:o,items:a,onSelect:r,onHover:this.onHover}),!!d.length&&Object(I.createElement)(zc,{title:ve("Most Used","blocks"),opened:f("suggested"),onToggle:this.onTogglePanel("suggested"),ref:this.bindPanel("suggested")},Object(I.createElement)(CO,{items:d,onSelect:r,onHover:this.onHover})),Object(N.map)(Np(),(function(t){var n=c[t.slug];return n&&n.length?Object(I.createElement)(zc,{key:t.slug,title:t.title,icon:t.icon,opened:f(t.slug),onToggle:e.onTogglePanel(t.slug),ref:e.bindPanel(t.slug)},Object(I.createElement)(CO,{items:n,onSelect:r,onHover:e.onHover})):null})),!!u.length&&Object(I.createElement)(zc,{className:"editor-inserter__reusable-blocks-panel block-editor-inserter__reusable-blocks-panel",title:he("Reusable"),opened:f("reusable"),onToggle:this.onTogglePanel("reusable"),icon:"controls-repeat",ref:this.bindPanel("reusable")},Object(I.createElement)(CO,{items:u,onSelect:r,onHover:this.onHover}),Object(I.createElement)("a",{className:"editor-inserter__manage-reusable-blocks block-editor-inserter__manage-reusable-blocks",href:ye("edit.php",{post_type:"wp_block"})},he("Manage All Reusable Blocks"))),Object(N.isEmpty)(d)&&Object(N.isEmpty)(u)&&Object(N.isEmpty)(c)&&Object(I.createElement)("p",{className:"editor-inserter__no-results block-editor-inserter__no-results"},he("No blocks found."))),s&&Kd(s)&&Object(I.createElement)(SO,{name:s.name,attributes:s.initialAttributes}))}}]),t}(I.Component),IO=Object(N.flowRight)(ey((function(e,t){var n=t.clientId,r=t.isAppender,o=t.rootClientId,i=e("core/block-editor"),a=i.getInserterItems,s=i.getBlockName,c=i.getBlockRootClientId,l=i.getBlockSelectionEnd,u=e("core/blocks").getChildBlockNames,d=o;if(!d&&!n&&!r){var f=l();f&&(d=c(f)||void 0)}return{rootChildBlocks:u(s(d)),items:a(d),destinationRootClientId:d}})),ry((function(e,t,n){var r=n.select,o=e("core/block-editor"),i=o.showInsertionPoint,a=o.hideInsertionPoint;function s(){var e=r("core/block-editor"),n=e.getBlockIndex,o=e.getBlockSelectionEnd,i=e.getBlockOrder,a=t.clientId,s=t.destinationRootClientId,c=t.isAppender;if(a)return n(a,s);var l=o();return!c&&l?n(l,s)+1:i(s).length}return{fetchReusableBlocks:e("core/editor").__experimentalFetchReusableBlocks,showInsertionPoint:function(){var e=s();i(t.destinationRootClientId,e)},hideInsertionPoint:a,onSelect:function(n){var o=e("core/block-editor"),i=o.replaceBlocks,a=o.insertBlock,c=r("core/block-editor").getSelectedBlock,l=t.isAppender,u=n.name,d=n.initialAttributes,f=c(),h=$d(u,d);!l&&f&&Ld(f)?i(f.clientId,h):a(h,s(),t.destinationRootClientId),t.onSelect()}}})),ts,Hb,Vb)(jO),PO=function(e){var t=e.onToggle,n=e.disabled,r=e.isOpen;return Object(I.createElement)(Pa,{icon:"insert",label:he("Add block"),labelPosition:"bottom",onClick:t,className:"editor-inserter__toggle block-editor-inserter__toggle","aria-haspopup":"true","aria-expanded":r,disabled:n})},NO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onToggle=e.onToggle.bind(Ce(e)),e.renderToggle=e.renderToggle.bind(Ce(e)),e.renderContent=e.renderContent.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onToggle",value:function(e){var t=this.props.onToggle;t&&t(e)}},{key:"renderToggle",value:function(e){var t=e.onToggle,n=e.isOpen,r=this.props,o=r.disabled,i=r.renderToggle,a=void 0===i?PO:i;return a({onToggle:t,isOpen:n,disabled:o})}},{key:"renderContent",value:function(e){var t=e.onClose,n=this.props,r=n.rootClientId,o=n.clientId,i=n.isAppender;return Object(I.createElement)(IO,{onSelect:t,rootClientId:r,clientId:o,isAppender:i})}},{key:"render",value:function(){var e=this.props.position;return Object(I.createElement)(ds,{className:"editor-inserter block-editor-inserter",contentClassName:"editor-inserter__popover block-editor-inserter__popover",position:e,onToggle:this.onToggle,expandOnMobile:!0,headerTitle:he("Add a block"),renderToggle:this.renderToggle,renderContent:this.renderContent})}}]),t}(I.Component),RO=Object(N.flowRight)([ey((function(e,t){var n=t.rootClientId;return{hasItems:(0,e("core/block-editor").hasInserterItems)(n)}})),zb((function(e){return e.hasItems}))])(NO);var LO=function(e){var t=e.rootClientId,n=e.className;return Object(I.createElement)(I.Fragment,null,Object(I.createElement)(Sw,{rootClientId:t}),Object(I.createElement)(RO,{rootClientId:t,renderToggle:function(e){var t=e.onToggle,r=e.disabled,o=e.isOpen;return Object(I.createElement)(va,{className:Pn()(n,"block-editor-button-block-appender"),onClick:t,"aria-expanded":o,disabled:r},Object(I.createElement)("span",{className:"screen-reader-text"},he("Add Block")),Object(I.createElement)(kc,{icon:"insert"}))},isAppender:!0}))},AO=Ab(ey((function(e,t){var n=e("core/block-editor").getSettings(),r=void 0===t.colors?n.colors:t.colors,o=void 0===t.disableCustomColors?n.disableCustomColors:t.disableCustomColors;return{colors:r,disableCustomColors:o,hasColorsToChoose:!Object(N.isEmpty)(r)||!o}})),"withColorContext"),zO=AO((function(e){var t=e.colors,n=e.disableCustomColors,r=void 0!==n&&n,o=e.value,i=e.onChange,a=e.className;function s(e){return function(){return i(o===e?void 0:e)}}var c=he("Custom color picker"),l=Pn()("components-color-palette",a);return Object(I.createElement)("div",{className:l},Object(N.map)(t,(function(e){var t=e.color,n=e.name,r={color:t},i=Pn()("components-color-palette__item",{"is-active":o===t});return Object(I.createElement)("div",{key:t,className:"components-color-palette__item-wrapper"},Object(I.createElement)(ja,{text:n||me(he("Color code: %s"),t)},Object(I.createElement)("button",{type:"button",className:i,style:r,onClick:s(t),"aria-label":n?me(he("Color: %s"),n):me(he("Color code: %s"),t),"aria-pressed":o===t})),o===t&&Object(I.createElement)(Ia,{icon:"saved"}))})),Object(I.createElement)("div",{className:"components-color-palette__custom-clear-wrapper"},!r&&Object(I.createElement)(ds,{className:"components-color-palette__custom-color",contentClassName:"components-color-palette__picker",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return Object(I.createElement)(va,{"aria-expanded":t,onClick:n,"aria-label":c,isLink:!0},he("Custom Color"))},renderContent:function(){return Object(I.createElement)(Is,{color:o,onChangeComplete:function(e){return i(e.hex)},disableAlpha:!0})}}),Object(I.createElement)(va,{className:"components-color-palette__clear",type:"button",onClick:function(){return i(void 0)},isSmall:!0,isDefault:!0},he("Clear"))))}));var FO=Ab((function(e){return Y_((function(e){return Object(N.pick)(e,["clientId"])}))(e)}),"withClientId"),HO=FO((function(e){var t=e.clientId;return Object(I.createElement)(LO,{rootClientId:t})})),VO=Object(N.flowRight)([FO,ey((function(e,t){var n=t.clientId,r=(0,e("core/block-editor").getBlockOrder)(n);return{lastBlockClientId:Object(N.last)(r)}}))])((function(e){var t=e.clientId,n=e.lastBlockClientId;return Object(I.createElement)(dO,{childHandledEvents:["onFocus","onClick","onKeyDown"]},Object(I.createElement)(yO,{rootClientId:t,lastBlockClientId:n}))})),BO=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={templateInProcess:!!e.props.template},e.updateNestedSettings(),e}return Me(t,e),Ee(t,[{key:"getTemplateLock",value:function(){var e=this.props,t=e.templateLock,n=e.parentLock;return void 0===t?n:t}},{key:"componentDidMount",value:function(){0!==this.props.block.innerBlocks.length&&"all"!==this.getTemplateLock()||this.synchronizeBlocksWithTemplate(),this.state.templateInProcess&&this.setState({templateInProcess:!1})}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.template,r=t.block.innerBlocks;(this.updateNestedSettings(),0===r.length||"all"===this.getTemplateLock())&&(!Object(N.isEqual)(n,e.template)&&this.synchronizeBlocksWithTemplate())}},{key:"synchronizeBlocksWithTemplate",value:function(){var e=this.props,t=e.template,n=e.block,r=e.replaceInnerBlocks,o=n.innerBlocks,i=Rp(o,t);Object(N.isEqual)(i,o)||r(i)}},{key:"updateNestedSettings",value:function(){var e=this.props,t=e.blockListSettings,n=e.allowedBlocks,r=e.updateNestedSettings,o={allowedBlocks:n,templateLock:this.getTemplateLock()};nr()(t,o)||r(o)}},{key:"render",value:function(){var e=this.props,t=e.clientId,n=e.hasOverlay,r=e.renderAppender,o=this.state.templateInProcess,i=Pn()("editor-inner-blocks block-editor-inner-blocks",{"has-overlay":n});return Object(I.createElement)("div",{className:i},!o&&Object(I.createElement)(wO,{rootClientId:t,renderAppender:r}))}}]),t}(I.Component);(BO=Object(N.flowRight)([Y_((function(e){return Object(N.pick)(e,["clientId"])})),ey((function(e,t){var n=e("core/block-editor"),r=n.isBlockSelected,o=n.hasSelectedInnerBlock,i=n.getBlock,a=n.getBlockListSettings,s=n.getBlockRootClientId,c=n.getTemplateLock,l=t.clientId,u=i(l),d=s(l);return{block:u,blockListSettings:a(l),hasOverlay:"core/template"!==u.name&&!r(l)&&!o(l,!0),parentLock:c(d)}})),ry((function(e,t){var n=e("core/block-editor"),r=n.replaceInnerBlocks,o=n.updateBlockListSettings,i=t.block,a=t.clientId,s=t.templateInsertUpdatesSelection,c=void 0===s||s;return{replaceInnerBlocks:function(e){r(a,e,0===i.innerBlocks.length&&c)},updateNestedSettings:function(t){e(o(a,t))}}}))])(BO)).DefaultBlockAppender=VO,BO.ButtonBlockAppender=HO,BO.Content=Lf((function(e){var t=e.BlockContent;return Object(I.createElement)(t,null)}));var UO=Ka("InspectorAdvancedControls"),WO=UO.Fill,KO=UO.Slot,YO=$_(WO);YO.Slot=KO;var $O=YO,qO=Ka("InspectorControls"),GO=qO.Fill,ZO=qO.Slot,XO=$_(GO);XO.Slot=ZO;var QO=XO,JO=yu("editor.MediaUpload")((function(){return null})),eS=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).toggleSettingsVisibility=e.toggleSettingsVisibility.bind(Ce(e)),e.state={isSettingsExpanded:!1},e}return Me(t,e),Ee(t,[{key:"toggleSettingsVisibility",value:function(){this.setState({isSettingsExpanded:!this.state.isSettingsExpanded})}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.renderSettings,r=e.position,o=void 0===r?"bottom center":r,i=e.focusOnMount,a=void 0===i?"firstElement":i,s=j(e,["children","renderSettings","position","focusOnMount"]),c=this.state.isSettingsExpanded,l=!!n&&c;return Object(I.createElement)(Ga,Ne({className:"editor-url-popover block-editor-url-popover",focusOnMount:a,position:o},s),Object(I.createElement)("div",{className:"editor-url-popover__row block-editor-url-popover__row"},t,!!n&&Object(I.createElement)(Pa,{className:"editor-url-popover__settings-toggle block-editor-url-popover__settings-toggle",icon:"arrow-down-alt2",label:he("Link Settings"),onClick:this.toggleSettingsVisibility,"aria-expanded":c})),l&&Object(I.createElement)("div",{className:"editor-url-popover__row block-editor-url-popover__row editor-url-popover__settings block-editor-url-popover__settings"},n()))}}]),t}(I.Component),tS=function(e){var t=e.src,n=e.onChange,r=e.onSubmit,o=e.onClose;return Object(I.createElement)(eS,{onClose:o},Object(I.createElement)("form",{className:"editor-media-placeholder__url-input-form block-editor-media-placeholder__url-input-form",onSubmit:r},Object(I.createElement)("input",{className:"editor-media-placeholder__url-input-field block-editor-media-placeholder__url-input-field",type:"url","aria-label":he("URL"),placeholder:he("Paste or type URL"),onChange:n,value:t}),Object(I.createElement)(Pa,{className:"editor-media-placeholder__url-input-submit-button block-editor-media-placeholder__url-input-submit-button",icon:"editor-break",label:he("Apply"),type:"submit"})))},nS=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={src:"",isURLInputVisible:!1},e.onChangeSrc=e.onChangeSrc.bind(Ce(e)),e.onSubmitSrc=e.onSubmitSrc.bind(Ce(e)),e.onUpload=e.onUpload.bind(Ce(e)),e.onFilesUpload=e.onFilesUpload.bind(Ce(e)),e.openURLInput=e.openURLInput.bind(Ce(e)),e.closeURLInput=e.closeURLInput.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onlyAllowsImages",value:function(){var e=this.props.allowedTypes;return!!e&&Object(N.every)(e,(function(e){return"image"===e||Object(N.startsWith)(e,"image/")}))}},{key:"componentDidMount",value:function(){this.setState({src:Object(N.get)(this.props.value,["src"],"")})}},{key:"componentDidUpdate",value:function(e){Object(N.get)(e.value,["src"],"")!==Object(N.get)(this.props.value,["src"],"")&&this.setState({src:Object(N.get)(this.props.value,["src"],"")})}},{key:"onChangeSrc",value:function(e){this.setState({src:e.target.value})}},{key:"onSubmitSrc",value:function(e){e.preventDefault(),this.state.src&&this.props.onSelectURL&&(this.props.onSelectURL(this.state.src),this.closeURLInput())}},{key:"onUpload",value:function(e){this.onFilesUpload(e.target.files)}},{key:"onFilesUpload",value:function(e){var t,n=this.props,r=n.addToGallery,o=n.allowedTypes,i=n.mediaUpload,a=n.multiple,s=n.onError,c=n.onSelect,l=n.value;if(a)if(r){var u=void 0===l?[]:l;t=function(e){c(u.concat(e))}}else t=c;else t=function(e){var t=Ae(e,1)[0];return c(t)};i({allowedTypes:o,filesList:e,onFileChange:t,onError:s})}},{key:"openURLInput",value:function(){this.setState({isURLInputVisible:!0})}},{key:"closeURLInput",value:function(){this.setState({isURLInputVisible:!1})}},{key:"renderPlaceholder",value:function(e,t){var n=this.props,r=n.allowedTypes,o=void 0===r?[]:r,i=n.className,a=n.icon,s=n.isAppender,c=n.labels,l=void 0===c?{}:c,u=n.onDoubleClick,d=n.mediaPreview,f=n.notices,h=n.onSelectURL,p=n.mediaUpload,v=l.instructions,m=l.title;if(p||h||(v=he("To edit this block, you need permission to upload media.")),void 0===v||void 0===m){var g=1===o.length,b=g&&"audio"===o[0],y=g&&"image"===o[0],k=g&&"video"===o[0];void 0===v&&p&&(v=he("Drag a media file, upload a new one or select a file from your library."),b?v=he("Drag an audio, upload a new one or select a file from your library."):y?v=he("Drag an image, upload a new one or select a file from your library."):k&&(v=he("Drag a video, upload a new one or select a file from your library."))),void 0===m&&(m=he("Media"),b?m=he("Audio"):y?m=he("Image"):k&&(m=he("Video")))}var _=Pn()("block-editor-media-placeholder","editor-media-placeholder",i,{"is-appender":s});return Object(I.createElement)(Fc,{icon:a,label:m,instructions:v,className:_,notices:f,onClick:t,onDoubleClick:u,preview:d},e)}},{key:"renderDropZone",value:function(){var e=this.props.onHTMLDrop,t=void 0===e?N.noop:e;return Object(I.createElement)(Qs,{onFilesDrop:this.onFilesUpload,onHTMLDrop:t})}},{key:"renderCancelLink",value:function(){var e=this.props.onCancel;return e&&Object(I.createElement)(va,{className:"block-editor-media-placeholder__cancel-button",title:he("Cancel"),isLink:!0,onClick:e},he("Cancel"))}},{key:"renderUrlSelectionUI",value:function(){if(!this.props.onSelectURL)return null;var e=this.state,t=e.isURLInputVisible,n=e.src;return Object(I.createElement)("div",{className:"editor-media-placeholder__url-input-container block-editor-media-placeholder__url-input-container"},Object(I.createElement)(va,{className:"editor-media-placeholder__button block-editor-media-placeholder__button",onClick:this.openURLInput,isToggled:t,isLarge:!0},he("Insert from URL")),t&&Object(I.createElement)(tS,{src:n,onChange:this.onChangeSrc,onSubmit:this.onSubmitSrc,onClose:this.closeURLInput}))}},{key:"renderMediaUploadChecked",value:function(){var e=this,t=this.props,n=t.accept,r=t.addToGallery,o=t.allowedTypes,i=void 0===o?[]:o,a=t.isAppender,s=t.mediaUpload,c=t.multiple,l=void 0!==c&&c,u=t.onSelect,d=t.value,f=void 0===d?{}:d,h=Object(I.createElement)(JO,{addToGallery:r,gallery:l&&this.onlyAllowsImages(),multiple:l,onSelect:u,allowedTypes:i,value:Object(N.isArray)(f)?f.map((function(e){return e.id})):f.id,render:function(e){var t=e.open;return Object(I.createElement)(va,{isLarge:!0,className:Pn()("editor-media-placeholder__button","editor-media-placeholder__media-library-button"),onClick:function(e){e.stopPropagation(),t()}},he("Media Library"))}});if(s&&a)return Object(I.createElement)(I.Fragment,null,this.renderDropZone(),Object(I.createElement)(uc,{onChange:this.onUpload,accept:n,multiple:l,render:function(t){var n=t.openFileDialog,r=Object(I.createElement)(I.Fragment,null,Object(I.createElement)(Pa,{isLarge:!0,className:Pn()("block-editor-media-placeholder__button","editor-media-placeholder__button","block-editor-media-placeholder__upload-button"),icon:"upload"},he("Upload")),h,e.renderUrlSelectionUI(),e.renderCancelLink());return e.renderPlaceholder(r,n)}}));if(s){var p=Object(I.createElement)(I.Fragment,null,this.renderDropZone(),Object(I.createElement)(uc,{isLarge:!0,className:Pn()("block-editor-media-placeholder__button","editor-media-placeholder__button","block-editor-media-placeholder__upload-button"),onChange:this.onUpload,accept:n,multiple:l},he("Upload")),h,this.renderUrlSelectionUI(),this.renderCancelLink());return this.renderPlaceholder(p)}return this.renderPlaceholder(h)}},{key:"render",value:function(){return this.props.dropZoneUIOnly?Object(I.createElement)(ww,null,this.renderDropZone()):Object(I.createElement)(ww,{fallback:this.renderPlaceholder(this.renderUrlSelectionUI())},this.renderMediaUploadChecked())}}]),t}(I.Component),rS=ey((function(e){return{mediaUpload:(0,e("core/block-editor").getSettings)().__experimentalMediaUpload}})),oS=(Object(N.flowRight)(rS,yu("editor.MediaPlaceholder"))(nS),he("(current %s: %s)"));var iS=Object(N.flowRight)([AO,zb((function(e){return e.hasColorsToChoose}))])((function(e){var t=e.colors,n=e.disableCustomColors,r=e.label,o=e.onChange,i=e.value,a=B_(t,i),s=a&&a.name,c=me(oS,r.toLowerCase(),s||i);return Object(I.createElement)(ss,{className:"editor-color-palette-control block-editor-color-palette-control"},Object(I.createElement)(ss.VisualLabel,null,r,i&&Object(I.createElement)(us,{colorValue:i,"aria-label":c})),Object(I.createElement)(zO,Ne({className:"editor-color-palette-control__color-palette block-editor-color-palette-control__color-palette",value:i,onChange:o},{colors:t,disableCustomColors:n})))})),aS=function(e,t){return void 0!==t.disableCustomColors?t.disableCustomColors:e},sS=he("(%s: %s)"),cS=(AO(zb((function(e){var t=e.colors,n=e.disableCustomColors,r=e.colorSettings;return Object(N.some)(r,(function(e){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return!aS(t,n)||(n.colors||e).length>0}(t,n,e)}))}))((function(e){var t=e.children,n=e.colors,r=e.colorSettings,o=e.disableCustomColors,i=e.title,a=j(e,["children","colors","colorSettings","disableCustomColors","title"]),s=Object(I.createElement)("span",{className:"editor-panel-color-settings__panel-title block-editor-panel-color-settings__panel-title"},i,function(e,t){return e.map((function(e,n){var r=e.value,o=e.label,i=e.colors;if(!r)return null;var a=B_(i||t,r),s=a&&a.name,c=me(sS,o.toLowerCase(),s||r);return Object(I.createElement)(us,{key:n,colorValue:r,"aria-label":c})}))}(r,n));return Object(I.createElement)(zc,Ne({className:"editor-panel-color-settings block-editor-panel-color-settings",title:s},a),r.map((function(e,t){return Object(I.createElement)(iS,Ne({key:t},D({colors:n,disableCustomColors:o},e)))})),t)}))),Object(I.forwardRef)((function(e,t){var n=e.onChange,r=e.className,o=j(e,["onChange","className"]);return Object(I.createElement)(qw.a,Ne({ref:t,className:Pn()("editor-plain-text block-editor-plain-text",r),onChange:function(e){return n(e.target.value)}},o))})),ey((function(e){return{formatTypes:(0,e("core/rich-text").getFormatTypes)()}}))((function(e){var t=e.formatTypes,n=e.onChange,r=e.value;return Object(I.createElement)(I.Fragment,null,t.map((function(e){var t=e.name,o=e.edit;if(!o)return null;var i=Ko(r,t),a=void 0!==i,s=function(e){var t=e.start,n=e.end,r=e.replacements,o=e.text;if(t+1===n&&o[t]===Io)return r[t]}(r),c=void 0!==s;return Object(I.createElement)(o,{key:t,isActive:a,activeAttributes:a&&i.attributes||{},isObjectActive:c,activeObjectAttributes:c&&s.attributes||{},value:r,onChange:n})})))}))),lS=function(e){var t=e.controls;return Object(I.createElement)("div",{className:"editor-format-toolbar block-editor-format-toolbar"},Object(I.createElement)(gu,null,t.map((function(e){return Object(I.createElement)(Va,{name:"RichText.ToolbarControls.".concat(e),key:e})})),Object(I.createElement)(Va,{name:"RichText.ToolbarControls"},(function(e){return 0!==e.length&&Object(I.createElement)(rc,{icon:!1,position:"bottom left",label:he("More Rich Text Controls"),controls:Object(N.orderBy)(e.map((function(e){return Ae(e,1)[0].props})),"title")})}))))},uS=function(e){return Object(N.pickBy)(e,(function(e,t){return n=t,Object(N.startsWith)(n,"aria-")&&!Object(N.isNil)(e);var n}))},dS=window.navigator.userAgent;var fS=dS.indexOf("Trident")>=0,hS=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).call(this))).bindEditorNode=e.bindEditorNode.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"shouldComponentUpdate",value:function(e){var t=this;this.configureIsPlaceholderVisible(e.isPlaceholderVisible),Object(N.isEqual)(this.props.style,e.style)||(this.editorNode.setAttribute("style",""),Object.assign(this.editorNode.style,e.style)),Object(N.isEqual)(this.props.className,e.className)||(this.editorNode.className=Pn()("block-editor-rich-text__editable","editor-rich-text__editable",e.className));var n=function(e,t){var n=Object(N.keys)(uS(e)),r=Object(N.keys)(uS(t));return{removedKeys:Object(N.difference)(n,r),updatedKeys:r.filter((function(n){return!Object(N.isEqual)(e[n],t[n])}))}}(this.props,e),r=n.removedKeys,o=n.updatedKeys;return r.forEach((function(e){return t.editorNode.removeAttribute(e)})),o.forEach((function(n){return t.editorNode.setAttribute(n,e[n])})),!1}},{key:"configureIsPlaceholderVisible",value:function(e){var t=String(!!e);this.editorNode.getAttribute("data-is-placeholder-visible")!==t&&this.editorNode.setAttribute("data-is-placeholder-visible",t)}},{key:"bindEditorNode",value:function(e){this.editorNode=e,this.props.setRef(e),fS&&(e?this.removeInternetExplorerInputFix=function(e){function t(e){e.stopImmediatePropagation();var t=document.createEvent("Event");t.initEvent("input",!0,!1),t.data=e.data,e.target.dispatchEvent(t)}function n(t){var n=t.target,r=t.keyCode;if((Ln===r||Kn===r)&&e.contains(n)){var o=document.createEvent("Event");o.initEvent("input",!0,!1),o.data=null,n.dispatchEvent(o)}}return e.addEventListener("textinput",t),document.addEventListener("keyup",n,!0),function(){e.removeEventListener("textinput",t),document.removeEventListener("keyup",n,!0)}}(e):this.removeInternetExplorerInputFix())}},{key:"render",value:function(){var e,t=this.props,n=t.tagName,r=void 0===n?"div":n,o=t.style,i=t.record,a=t.valueToEditableHTML,s=t.className,c=t.isPlaceholderVisible,l=j(t,["tagName","style","record","valueToEditableHTML","className","isPlaceholderVisible"]);return delete l.setRef,Object(I.createElement)(r,D((x(e={role:"textbox","aria-multiline":!0,className:Pn()("block-editor-rich-text__editable","editor-rich-text__editable",s),contentEditable:!0},"data-is-placeholder-visible",c),x(e,"ref",this.bindEditorNode),x(e,"style",o),x(e,"suppressContentEditableWarning",!0),x(e,"dangerouslySetInnerHTML",{__html:a(i)}),e),l))}}]),t}(I.Component);var pS=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onUse=e.onUse.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onUse",value:function(){return this.props.onUse(),!1}},{key:"render",value:function(){var e=this.props,t=e.character,n=e.type;return Object(I.createElement)(ys,{bindGlobal:!0,shortcuts:x({},Zn[n](t),this.onUse)})}}]),t}(I.Component),vS=function(e){var t=e.onTagNameChange,n=e.tagName,r=e.value,o=e.onChange;return Object(I.createElement)(I.Fragment,null,Object(I.createElement)(pS,{type:"primary",character:"[",onUse:function(){o(Ni(r))}}),Object(I.createElement)(pS,{type:"primary",character:"]",onUse:function(){o(Ii(r,{type:n}))}}),Object(I.createElement)(pS,{type:"primary",character:"m",onUse:function(){o(Ii(r,{type:n}))}}),Object(I.createElement)(pS,{type:"primaryShift",character:"m",onUse:function(){o(Ni(r))}}),Object(I.createElement)(fw,null,Object(I.createElement)(gu,{controls:[t&&{icon:"editor-ul",title:he("Convert to unordered list"),isActive:Go(r,"ul",n),onClick:function(){o(Ri(r,{type:"ul"})),qo(r)&&t("ul")}},t&&{icon:"editor-ol",title:he("Convert to ordered list"),isActive:Go(r,"ol",n),onClick:function(){o(Ri(r,{type:"ol"})),qo(r)&&t("ol")}},{icon:"editor-outdent",title:he("Outdent list item"),shortcut:ve("Backspace","keyboard key"),onClick:function(){o(Ni(r))}},{icon:"editor-indent",title:he("Indent list item"),shortcut:ve("Space","keyboard key"),onClick:function(){o(Ii(r,{type:n}))}}].filter(Boolean)})))},mS=[Zn.primary("z"),Zn.primaryShift("z"),Zn.primary("y")],gS=Object(I.createElement)(ys,{bindGlobal:!0,shortcuts:Object(N.fromPairs)(mS.map((function(e){return[e,function(e){return e.preventDefault()}]})))}),bS=function(){return gS};I.Component;var yS=window,kS=yS.getSelection,_S=yS.getComputedStyle,wS=new Set(["insertParagraph","insertOrderedList","insertUnorderedList","insertHorizontalRule","insertLink"]),OS=document.createElement("style");function SS(e,t){var n=Object.keys(e).reduce((function(n,r){return r.startsWith(t)&&n.push(e[r]),n}),[]);return function(e){return n.reduce((function(t,n){return n(t,e.text)}),e.formats)}}document.head.appendChild(OS);var ES=function(e){function t(e){var n,r=e.value,o=e.onReplace,i=e.multiline,a=e.selectionStart,s=e.selectionEnd;return Oe(this,t),n=Te(this,xe(t).apply(this,arguments)),!0!==i&&"p"!==i&&"li"!==i||(n.multilineTag=!0===i?"p":i),"li"===n.multilineTag&&(n.multilineWrapperTags=["ul","ol"]),n.onFocus=n.onFocus.bind(Ce(n)),n.onBlur=n.onBlur.bind(Ce(n)),n.onChange=n.onChange.bind(Ce(n)),n.onDeleteKeyDown=n.onDeleteKeyDown.bind(Ce(n)),n.onKeyDown=n.onKeyDown.bind(Ce(n)),n.onPaste=n.onPaste.bind(Ce(n)),n.onCreateUndoLevel=n.onCreateUndoLevel.bind(Ce(n)),n.onInput=n.onInput.bind(Ce(n)),n.onCompositionEnd=n.onCompositionEnd.bind(Ce(n)),n.onSelectionChange=n.onSelectionChange.bind(Ce(n)),n.getRecord=n.getRecord.bind(Ce(n)),n.createRecord=n.createRecord.bind(Ce(n)),n.applyRecord=n.applyRecord.bind(Ce(n)),n.isEmpty=n.isEmpty.bind(Ce(n)),n.valueToFormat=n.valueToFormat.bind(Ce(n)),n.setRef=n.setRef.bind(Ce(n)),n.valueToEditableHTML=n.valueToEditableHTML.bind(Ce(n)),n.handleHorizontalNavigation=n.handleHorizontalNavigation.bind(Ce(n)),n.onPointerDown=n.onPointerDown.bind(Ce(n)),n.onSplit=n.onSplit.bind(Ce(n)),n.patterns=function(e){var t=e.onReplace,n=e.valueToFormat,r=tf("from").filter((function(e){return"prefix"===e.type}));return[function(e){if(!t)return e;var o=e.start,i=Yo(e),a=i.slice(o-1,o);if(!/\s/.test(a))return e;var s=i.slice(0,o).trim(),c=ef(r,(function(e){var t=e.prefix;return s===t}));if(!c)return e;var l=n(ri(e,o,i.length)),u=c.transform(l);return t([u]),e},function(e){var t=e.start,n=Yo(e);if("`"!==n.slice(t-1,t))return e;var r=n.slice(0,t-1).lastIndexOf("`");if(-1===r)return e;var o=r,i=t-2;return o===i?e:(e=ti(e,o,o+1),e=Do(e=ti(e,i,i+1),{type:"code"},o,i))}]}({onReplace:o,valueToFormat:n.valueToFormat}),n.enterPatterns=tf("from").filter((function(e){return"enter"===e.type})),n.state={},n.usedDeprecatedChildrenSource=Array.isArray(r),n.lastHistoryValue=r,n.value=r,n.record=n.formatToValue(r),n.record.start=a,n.record.end=s,n}return Me(t,e),Ee(t,[{key:"componentWillUnmount",value:function(){document.removeEventListener("selectionchange",this.onSelectionChange)}},{key:"setRef",value:function(e){e?this.editableRef=e:delete this.editableRef}},{key:"getRecord",value:function(){return this.record}},{key:"createRecord",value:function(){var e=kS(),t=e.rangeCount>0?e.getRangeAt(0):null;return Ao({element:this.editableRef,range:t,multilineTag:this.multilineTag,multilineWrapperTags:this.multilineWrapperTags,__unstableIsEditableTree:!0})}},{key:"applyRecord",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.domOnly;_i({value:e,current:this.editableRef,multilineTag:this.multilineTag,multilineWrapperTags:this.multilineWrapperTags,prepareEditableTree:SS(this.props,"format_prepare_functions"),__unstableDomOnly:n})}},{key:"isEmpty",value:function(){return Xo(this.record)}},{key:"onPaste",value:function(e){var t=e.clipboardData,n=t.items,r=t.files;n=Object(N.isNil)(n)?[]:n,r=Object(N.isNil)(r)?[]:r;var o="",i="";try{o=t.getData("text/plain"),i=t.getData("text/html")}catch(b){try{i=t.getData("Text")}catch(y){return}}e.preventDefault(),window.console.log("Received HTML:\n\n",i),window.console.log("Received plain text:\n\n",o);var a,s=Object(N.find)([].concat(lt(n),lt(r)),(function(e){var t=e.type;return/^image\/(?:jpe?g|png|gif)$/.test(t)})),c=this.getRecord();if(s&&!i){var l=s.getAsFile?s.getAsFile():s,u=Ip({HTML:'<img src="'.concat(kp(l),'">'),mode:"BLOCKS",tagName:this.props.tagName}),d=this.props.onReplace&&this.isEmpty();return window.console.log("Received item:\n\n",l),void(d?this.props.onReplace(u):this.onSplit&&this.onSplit(c,u))}if(!Zo(c)){var f=(i||o).replace(/<[^>]+>/g,"").trim();if(a=f,be.test(a))return this.onChange(Do(c,{type:"a",attributes:{href:If(f)}})),void window.console.log("Created link:\n\n",f)}var h=this.props.onReplace&&this.isEmpty(),p=this.props.onReplace&&this.props.onSplit,v="INLINE";h?v="BLOCKS":p&&(v="AUTO");var m=Ip({HTML:i,plainText:o,mode:v,tagName:this.props.tagName,canUserUseUnfilteredHTML:this.props.canUserUseUnfilteredHTML});if("string"==typeof m){var g=Ao({html:m});this.multilineTag&&(g=ni(g,/\n+/g,jo)),this.onChange(ei(c,g))}else m.length>0&&(h?this.props.onReplace(m):this.onSplit(c,m))}},{key:"onFocus",value:function(){var e=this.props.unstableOnFocus;e&&e(),this.recalculateBoundaryStyle();this.record=D({},this.record,{start:void 0,end:void 0,activeFormats:void 0}),this.props.onSelectionChange(void 0,void 0),this.setState({activeFormats:void 0}),document.addEventListener("selectionchange",this.onSelectionChange)}},{key:"onBlur",value:function(){document.removeEventListener("selectionchange",this.onSelectionChange)}},{key:"onInput",value:function(e){if(e&&e.nativeEvent.isComposing)document.removeEventListener("selectionchange",this.onSelectionChange);else{if(e&&e.nativeEvent.inputType){var t=e.nativeEvent.inputType;if(0===t.indexOf("format")||wS.has(t))return void this.applyRecord(this.getRecord())}var n=this.createRecord(),r=this.record,o=r.start,i=r.activeFormats,a=void 0===i?[]:i,s=Li({value:n,start:o,end:n.start,formats:a});this.onChange(s,{withoutHistory:!0});var c=this.patterns.reduce((function(e,t){return t(e)}),s);c!==s&&(this.onCreateUndoLevel(),this.onChange(D({},c,{activeFormats:a}))),this.props.clearTimeout(this.onInput.timeout),this.onInput.timeout=this.props.setTimeout(this.onCreateUndoLevel,1e3)}}},{key:"onCompositionEnd",value:function(){this.onInput(),document.addEventListener("selectionchange",this.onSelectionChange)}},{key:"onSelectionChange",value:function(){var e=this.createRecord(),t=e.start,n=e.end,r=this.getRecord();if(t!==r.start||n!==r.end){var o=this.props.isCaretWithinFormattedText,i=D({},r,{start:t,end:n,activeFormats:void 0}),a=Wo(i);i.activeFormats=a,!o&&a.length?this.props.onEnterFormattedText():o&&!a.length&&this.props.onExitFormattedText(),this.record=i,this.applyRecord(i,{domOnly:!0}),this.props.onSelectionChange(t,n),this.setState({activeFormats:a}),a.length>0&&this.recalculateBoundaryStyle()}}},{key:"recalculateBoundaryStyle",value:function(){var e=this.editableRef.querySelector("*[data-rich-text-format-boundary]");if(e){var t=_S(e).color.replace(")",", 0.2)").replace("rgb","rgba"),n=".".concat("block-editor-rich-text__editable",":focus ").concat("*[data-rich-text-format-boundary]"),r="background-color: ".concat(t);OS.innerHTML="".concat(n," {").concat(r,"}")}}},{key:"onChange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.withoutHistory;this.applyRecord(e);var r=e.start,o=e.end,i=e.activeFormats,a=void 0===i?[]:i,s=Object(N.pickBy)(this.props,(function(e,t){return t.startsWith("format_on_change_functions_")}));Object.values(s).forEach((function(t){t(e.formats,e.text)})),this.value=this.valueToFormat(e),this.record=e,this.props.onChange(this.value),this.props.onSelectionChange(r,o),this.setState({activeFormats:a}),n||this.onCreateUndoLevel()}},{key:"onCreateUndoLevel",value:function(){this.lastHistoryValue!==this.value&&(this.props.onCreateUndoLevel(),this.lastHistoryValue=this.value)}},{key:"onDeleteKeyDown",value:function(e){var t=this.props,n=t.onMerge,r=t.onRemove;if(n||r){var o=e.keyCode===Ln;if(Zo(this.createRecord())){var i=this.isEmpty();(i||Qi(this.editableRef,o))&&(n&&n(!o),r&&i&&o&&r(!o),e.preventDefault())}}}},{key:"onKeyDown",value:function(e){var t=e.keyCode,n=e.shiftKey,r=e.altKey,o=e.metaKey,i=e.ctrlKey,a=this.props,s=a.onReplace,c=a.onSplit,l=s&&c;if(n||r||o||i||t!==Vn&&t!==Un||this.handleHorizontalNavigation(e),t===Hn&&"li"===this.multilineTag){var u=this.createRecord();if(Zo(u)){var d=u.text[u.start-1];d&&d!==jo||(this.onChange(Ii(u,{type:this.props.tagName})),e.preventDefault())}}if(t===Kn||t===Ln){var f=this.createRecord(),h=f.start,p=f.end;if(0===h&&0!==p&&p===f.text.length)return this.onChange(ti(f)),void e.preventDefault();if(this.multilineTag){var v=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.replacements,r=e.text,o=e.start,i=e.end,a=Zo(e),s=o-1,c=a?o-1:o,l=i;if(t||(s=i,c=o,l=a?i+1:i),r[s]===jo){var u;if(a&&n[s]&&n[s].length){var d=n.slice();d[s]=n[s].slice(0,-1),u=D({},e,{replacements:d})}else u=ti(e,c,l);return u}}(f,t===Ln);v&&(this.onChange(v),e.preventDefault())}this.onDeleteKeyDown(e)}else if(t===zn){e.preventDefault();var m=this.createRecord();if(this.props.onReplace){var g=Yo(m),b=ef(this.enterPatterns,(function(e){return e.regExp.test(g)}));if(b)return void this.props.onReplace([b.transform({content:g})])}this.multilineTag?e.shiftKey?this.onChange(ei(m,"\n")):l&&function(e){var t=e.text,n=e.start,r=e.end;return n===r&&(0===t.length||(0===n&&t.slice(0,1)===jo||(n===t.length&&t.slice(-1)===jo||t.slice(n-1,r+1)==="".concat(jo).concat(jo))))}(m)?this.onSplit(m):this.onChange(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.start,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.end,r=Yo(e).slice(0,t).lastIndexOf(jo),o=e.replacements[r],i=[,];return o&&(i=[o]),ei(e,{formats:[,],replacements:i,text:jo},t,n)}(m)):e.shiftKey||!l?this.onChange(ei(m,"\n")):this.onSplit(m)}}},{key:"handleHorizontalNavigation",value:function(e){var t=this,n=this.getRecord(),r=n.text,o=n.formats,i=n.start,a=n.end,s=n.activeFormats,c=void 0===s?[]:s,l=Zo(n),u="rtl"===_S(this.editableRef).direction?Un:Vn,d=e.keyCode===u;if(l&&0===c.length){if(0===i&&d)return;if(a===r.length&&!d)return}if(l){e.preventDefault();var f=o[i-1]||[],h=o[i]||[],p=c.length,v=h;if(f.length>h.length&&(v=f),f.length<h.length?(!d&&c.length<h.length&&p++,d&&c.length>f.length&&p--):f.length>h.length&&(!d&&c.length>h.length&&p--,d&&c.length<f.length&&p++),this.props.setTimeout((function(){return t.recalculateBoundaryStyle()})),p!==c.length){var m=v.slice(0,p),g=D({},n,{activeFormats:m});return this.record=g,this.applyRecord(g),void this.setState({activeFormats:m})}var b=n.start+(d?-1:1),y=d?f:h,k=D({},n,{start:b,end:b,activeFormats:y});this.record=k,this.applyRecord(k),this.props.onSelectionChange(b,b),this.setState({activeFormats:y})}}},{key:"onSplit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=this.props,r=n.onReplace,o=n.onSplit,i=n.__unstableOnSplitMiddle;if(r&&o){var a=[],s=oi(e),c=Ae(s,2),l=c[0],u=c[1],d=t.length>0;d&&Xo(l)||a.push(o(this.valueToFormat(l))),d?a.push.apply(a,lt(t)):i&&a.push(i()),!d&&i&&Xo(u)||a.push(o(this.valueToFormat(u)));var f=d?a.length-1:1;r(a,f)}}},{key:"onPointerDown",value:function(e){var t=e.target;if(t!==this.editableRef&&!t.textContent){var n=t.parentNode,r=Array.from(n.childNodes).indexOf(t),o=t.ownerDocument.createRange(),i=kS();o.setStart(t.parentNode,r),o.setEnd(t.parentNode,r+1),i.removeAllRanges(),i.addRange(o)}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.tagName,r=t.value,o=t.selectionStart,i=t.selectionEnd,a=t.isSelected,s=n===e.tagName&&r!==e.value&&r!==this.value;s=s||a&&!e.isSelected&&(this.record.start!==o||this.record.end!==i);var c=function(e,t){return t.startsWith("format_prepare_props_")},l=Object(N.pickBy)(this.props,c),u=Object(N.pickBy)(e,c);s=s||!nr()(l,u);var d=this.record.activeFormats,f=void 0===d?[]:d;s?(this.value=r,this.record=this.formatToValue(r),this.record.start=o,this.record.end=i,Li({value:this.record,start:this.record.start,end:this.record.end,formats:f}),this.applyRecord(this.record)):this.record.start===o&&this.record.end===i||(this.record=D({},this.record,{start:o,end:i}))}},{key:"formatToValue",value:function(e){if(Array.isArray(e)&&(e=gh.toHTML(e)),"string"===this.props.format){var t=SS(this.props,"format_value_functions");return(e=Ao({html:e,multilineTag:this.multilineTag,multilineWrapperTags:this.multilineWrapperTags})).formats=t(e),e}return e}},{key:"valueToEditableHTML",value:function(e){return ki({value:e,multilineTag:this.multilineTag,prepareEditableTree:SS(this.props,"format_prepare_functions")}).body.innerHTML}},{key:"removeEditorOnlyFormats",value:function(e){return this.props.formatTypes.forEach((function(t){t.__experimentalCreatePrepareEditableTree&&(e=Qo(e,t.name,0,e.text.length))})),e}},{key:"valueToFormat",value:function(e){return e=this.removeEditorOnlyFormats(e),this.usedDeprecatedChildrenSource?gh.fromDOM(ki({value:e,multilineTag:this.multilineTag,isEditableTree:!1}).body.childNodes):"string"===this.props.format?wi({value:e,multilineTag:this.multilineTag}):e}},{key:"render",value:function(){var e=this,t=this.props,n=t.tagName,r=void 0===n?"div":n,o=t.style,i=t.wrapperClassName,a=t.className,s=t.inlineToolbar,c=void 0!==s&&s,l=t.formattingControls,u=t.placeholder,d=t.keepPlaceholderOnFocus,f=void 0!==d&&d,h=t.isSelected,p=t.autocompleters,v=t.onTagNameChange,m=r,g=this.multilineTag,b=uS(this.props),y=u&&(!h||f)&&this.isEmpty(),k=Pn()(i,"editor-rich-text block-editor-rich-text"),_=this.getRecord();return Object(I.createElement)("div",{className:k},h&&"li"===this.multilineTag&&Object(I.createElement)(vS,{onTagNameChange:v,tagName:r,value:_,onChange:this.onChange}),h&&!c&&Object(I.createElement)(fw,null,Object(I.createElement)(lS,{controls:l})),h&&c&&Object(I.createElement)(Ra,{className:"editor-rich-text__inline-toolbar block-editor-rich-text__inline-toolbar"},Object(I.createElement)(lS,{controls:l})),Object(I.createElement)(Z_,{onReplace:this.props.onReplace,completers:p,record:_,onChange:this.onChange},(function(t){var n=t.listBoxId,i=t.activeId;return Object(I.createElement)(I.Fragment,null,Object(I.createElement)(hS,Ne({tagName:r,style:o,record:_,valueToEditableHTML:e.valueToEditableHTML,isPlaceholderVisible:y,"aria-label":u,"aria-autocomplete":"list","aria-owns":n,"aria-activedescendant":i},b,{className:a,key:m,onPaste:e.onPaste,onInput:e.onInput,onCompositionEnd:e.onCompositionEnd,onKeyDown:e.onKeyDown,onFocus:e.onFocus,onBlur:e.onBlur,onMouseDown:e.onPointerDown,onTouchStart:e.onPointerDown,setRef:e.setRef})),y&&Object(I.createElement)(r,{className:Pn()("editor-rich-text__editable block-editor-rich-text__editable",a),style:o},g?Object(I.createElement)(g,null,u):u),h&&Object(I.createElement)(cS,{value:_,onChange:e.onChange}))})),h&&Object(I.createElement)(bS,null))}}]),t}(I.Component);ES.defaultProps={formattingControls:["bold","italic","link","strikethrough"],format:"string",value:""};var CS=Object(N.flowRight)([Hb,Y_((function(e){return{clientId:e.clientId}})),ey((function(e,t){var n=t.clientId,r=t.instanceId,o=t.identifier,i=void 0===o?r:o,a=t.isSelected,s=e("core/editor").canUserUseUnfilteredHTML,c=e("core/block-editor"),l=c.isCaretWithinFormattedText,u=c.getSelectionStart,d=c.getSelectionEnd,f=e("core/rich-text").getFormatTypes,h=u(),p=d();return void 0===a&&(a=h.clientId===n&&h.attributeKey===i),{canUserUseUnfilteredHTML:s(),isCaretWithinFormattedText:l(),formatTypes:f(),selectionStart:a?h.offset:void 0,selectionEnd:a?p.offset:void 0,isSelected:a}})),ry((function(e,t){var n=t.clientId,r=t.instanceId,o=t.identifier,i=void 0===o?r:o,a=e("core/block-editor"),s=a.__unstableMarkLastChangeAsPersistent,c=a.enterFormattedText,l=a.exitFormattedText,u=a.selectionChange;return{onCreateUndoLevel:s,onEnterFormattedText:c,onExitFormattedText:l,onSelectionChange:function(e,t){u(n,i,e,t)}}})),Vb,yu("experimentalRichText")])(ES);CS.Content=function(e){var t,n=e.value,r=e.tagName,o=e.multiline,i=j(e,["value","tagName","multiline"]),a=n;!0!==o&&"p"!==o&&"li"!==o||(t=!0===o?"p":o),Array.isArray(n)&&(a=gh.toHTML(n)),!a&&t&&(a="<".concat(t,"></").concat(t,">"));var s=Object(I.createElement)(K,null,a);return r?Object(I.createElement)(r,Object(N.omit)(i,["format"]),s):s},CS.isEmpty=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Array.isArray(e)&&!e||0===e.length},CS.Content.defaultProps={format:"string",value:""};var TS=function(e){return e.stopPropagation()},xS=function(e){function t(e){var n,r=e.autocompleteRef;return Oe(this,t),(n=Te(this,xe(t).apply(this,arguments))).onChange=n.onChange.bind(Ce(n)),n.onKeyDown=n.onKeyDown.bind(Ce(n)),n.autocompleteRef=r||Object(I.createRef)(),n.inputRef=Object(I.createRef)(),n.updateSuggestions=Object(N.throttle)(n.updateSuggestions.bind(Ce(n)),200),n.suggestionNodes=[],n.state={suggestions:[],showSuggestions:!1,selectedSuggestion:null},n}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(){var e=this,t=this.state,n=t.showSuggestions,r=t.selectedSuggestion;n&&null!==r&&!this.scrollingIntoView&&(this.scrollingIntoView=!0,vc()(this.suggestionNodes[r],this.autocompleteRef.current,{onlyScrollIfNeeded:!0}),this.props.setTimeout((function(){e.scrollingIntoView=!1}),100))}},{key:"componentWillUnmount",value:function(){delete this.suggestionsRequest}},{key:"bindSuggestionNode",value:function(e){var t=this;return function(n){t.suggestionNodes[e]=n}}},{key:"updateSuggestions",value:function(e){var t=this,n=this.props.fetchLinkSuggestions;if(n)if(e.length<2||/^https?:/.test(e))this.setState({showSuggestions:!1,selectedSuggestion:null,loading:!1});else{this.setState({showSuggestions:!0,selectedSuggestion:null,loading:!0});var r=n(e);r.then((function(e){t.suggestionsRequest===r&&(t.setState({suggestions:e,loading:!1}),e.length?t.props.debouncedSpeak(me(pe("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length),e.length),"assertive"):t.props.debouncedSpeak(he("No results."),"assertive"))})).catch((function(){t.suggestionsRequest===r&&t.setState({loading:!1})})),this.suggestionsRequest=r}}},{key:"onChange",value:function(e){var t=e.target.value;this.props.onChange(t),this.updateSuggestions(t)}},{key:"onKeyDown",value:function(e){var t=this.state,n=t.showSuggestions,r=t.selectedSuggestion,o=t.suggestions,i=t.loading;if(n&&o.length&&!i){var a=this.state.suggestions[this.state.selectedSuggestion];switch(e.keyCode){case Bn:e.stopPropagation(),e.preventDefault();var s=r?r-1:o.length-1;this.setState({selectedSuggestion:s});break;case Wn:e.stopPropagation(),e.preventDefault();var c=null===r||r===o.length-1?0:r+1;this.setState({selectedSuggestion:c});break;case An:null!==this.state.selectedSuggestion&&(this.selectLink(a),this.props.speak(he("Link selected.")));break;case zn:null!==this.state.selectedSuggestion&&(e.stopPropagation(),this.selectLink(a))}}else switch(e.keyCode){case Bn:0!==e.target.selectionStart&&(e.stopPropagation(),e.preventDefault(),e.target.setSelectionRange(0,0));break;case Wn:this.props.value.length!==e.target.selectionStart&&(e.stopPropagation(),e.preventDefault(),e.target.setSelectionRange(this.props.value.length,this.props.value.length))}}},{key:"selectLink",value:function(e){this.props.onChange(e.url,e),this.setState({selectedSuggestion:null,showSuggestions:!1})}},{key:"handleOnClick",value:function(e){this.selectLink(e),this.inputRef.current.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.value,r=void 0===n?"":n,o=t.autoFocus,i=void 0===o||o,a=t.instanceId,s=t.className,c=this.state,l=c.showSuggestions,u=c.suggestions,d=c.selectedSuggestion,f=c.loading,h="block-editor-url-input-suggestions-".concat(a),p="block-editor-url-input-suggestion-".concat(a);return Object(I.createElement)("div",{className:Pn()("editor-url-input block-editor-url-input",s)},Object(I.createElement)("input",{autoFocus:i,type:"text","aria-label":he("URL"),required:!0,value:r,onChange:this.onChange,onInput:TS,placeholder:he("Paste URL or type to search"),onKeyDown:this.onKeyDown,role:"combobox","aria-expanded":l,"aria-autocomplete":"list","aria-owns":h,"aria-activedescendant":null!==d?"".concat(p,"-").concat(d):void 0,ref:this.inputRef}),f&&Object(I.createElement)(fu,null),l&&!!u.length&&Object(I.createElement)(Ga,{position:"bottom",noArrow:!0,focusOnMount:!1},Object(I.createElement)("div",{className:"editor-url-input__suggestions block-editor-url-input__suggestions",id:h,ref:this.autocompleteRef,role:"listbox"},u.map((function(t,n){return Object(I.createElement)("button",{key:t.id,role:"option",tabIndex:"-1",id:"".concat(p,"-").concat(n),ref:e.bindSuggestionNode(n),className:Pn()("editor-url-input__suggestion block-editor-url-input__suggestion",{"is-selected":n===d}),onClick:function(){return e.handleOnClick(t)},"aria-selected":n===d},t.title)})))))}}]),t}(I.Component),DS=Object(N.flowRight)(Vb,ts,Hb,ey((function(e){return{fetchLinkSuggestions:(0,e("core/block-editor").getSettings)().__experimentalFetchLinkSuggestions}})))(xS),MS=(I.Component,Ka("__experimentalBlockSettingsMenuFirstItem")),jS=MS.Fill,IS=MS.Slot;jS.Slot=IS;var PS=jS,NS=Ka("__experimentalBlockSettingsMenuPluginsExtension"),RS=NS.Fill,LS=NS.Slot;RS.Slot=LS;var AS=RS;var zS=Object(N.flowRight)([ey((function(e,t){var n=e("core/block-editor"),r=n.getBlocksByClientId,o=n.getTemplateLock,i=n.getBlockRootClientId,a=r(t.clientIds),s=Object(N.every)(a,(function(e){return!!e&&Wd(e.name,"multiple",!0)})),c=i(t.clientIds[0]);return{isLocked:!!o(c),blocks:a,canDuplicate:s,rootClientId:c,extraProps:t}})),ry((function(e,t,n){var r=n.select,o=t.clientIds,i=t.rootClientId,a=t.blocks,s=t.isLocked,c=t.canDuplicate,l=e("core/block-editor"),u=l.insertBlocks,d=l.multiSelect,f=l.removeBlocks,h=l.insertDefaultBlock,p=l.replaceBlocks;return{onDuplicate:function(){if(!s&&c){var e=(0,r("core/block-editor").getBlockIndex)(Object(N.last)(Object(N.castArray)(o)),i),t=a.map((function(e){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;return D({},t,{clientId:_u()(),attributes:D({},t.attributes,n),innerBlocks:r||t.innerBlocks.map((function(t){return e(t)}))})}(e)}));u(t,e+1,i),t.length>1&&d(Object(N.first)(t).clientId,Object(N.last)(t).clientId)}},onRemove:function(){s||f(o)},onInsertBefore:function(){if(!s){var e=(0,r("core/block-editor").getBlockIndex)(Object(N.first)(Object(N.castArray)(o)),i);h({},i,e)}},onInsertAfter:function(){if(!s){var e=(0,r("core/block-editor").getBlockIndex)(Object(N.last)(Object(N.castArray)(o)),i);h({},i,e+1)}},onGroup:function(){if(a.length){var e=nf(a,"core/group");e&&p(o,e)}},onUngroup:function(){if(a.length){var e=a[0].innerBlocks;e.length&&p(o,e)}}}}))])((function(e){var t=e.onDuplicate,n=e.onRemove,r=e.onInsertBefore,o=e.onInsertAfter,i=e.onGroup,a=e.onUngroup,s=e.isLocked,c=e.canDuplicate;return(0,e.children)({onDuplicate:t,onRemove:n,onInsertAfter:o,onInsertBefore:r,onGroup:i,onUngroup:a,isLocked:s,canDuplicate:c})})),FS=function(e){return e.preventDefault(),e},HS={duplicate:{raw:Zn.primaryShift("d"),display:Qn.primaryShift("d")},removeBlock:{raw:Zn.access("z"),display:Qn.access("z")},insertBefore:{raw:Zn.primaryAlt("t"),display:Qn.primaryAlt("t")},insertAfter:{raw:Zn.primaryAlt("y"),display:Qn.primaryAlt("y")}},VS=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).selectAll=e.selectAll.bind(Ce(e)),e.deleteSelectedBlocks=e.deleteSelectedBlocks.bind(Ce(e)),e.clearMultiSelection=e.clearMultiSelection.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"selectAll",value:function(e){var t=this.props,n=t.rootBlocksClientIds,r=t.onMultiSelect;e.preventDefault(),r(Object(N.first)(n),Object(N.last)(n))}},{key:"deleteSelectedBlocks",value:function(e){var t=this.props,n=t.selectedBlockClientIds,r=t.hasMultiSelection,o=t.onRemove,i=t.isLocked;r&&(e.preventDefault(),i||o(n))}},{key:"clearMultiSelection",value:function(){var e=this.props,t=e.hasMultiSelection,n=e.clearSelectedBlock;t&&(n(),window.getSelection().removeAllRanges())}},{key:"render",value:function(){var e,t=this.props.selectedBlockClientIds;return Object(I.createElement)(I.Fragment,null,Object(I.createElement)(ys,{shortcuts:(e={},x(e,Zn.primary("a"),this.selectAll),x(e,"backspace",this.deleteSelectedBlocks),x(e,"del",this.deleteSelectedBlocks),x(e,"escape",this.clearMultiSelection),e)}),t.length>0&&Object(I.createElement)(zS,{clientIds:t},(function(e){var t,n=e.onDuplicate,r=e.onRemove,o=e.onInsertAfter,i=e.onInsertBefore;return Object(I.createElement)(ys,{bindGlobal:!0,shortcuts:(t={},x(t,HS.duplicate.raw,Object(N.flow)(FS,n)),x(t,HS.removeBlock.raw,Object(N.flow)(FS,r)),x(t,HS.insertBefore.raw,Object(N.flow)(FS,i)),x(t,HS.insertAfter.raw,Object(N.flow)(FS,o)),t)})})))}}]),t}(I.Component),BS=(Object(N.flowRight)([ey((function(e){var t=e("core/block-editor"),n=t.getBlockOrder,r=t.getSelectedBlockClientIds,o=t.hasMultiSelection,i=t.getBlockRootClientId,a=t.getTemplateLock,s=r();return{rootBlocksClientIds:n(),hasMultiSelection:o(),isLocked:Object(N.some)(s,(function(e){return!!a(i(e))})),selectedBlockClientIds:s}})),ry((function(e){var t=e("core/block-editor");return{clearSelectedBlock:t.clearSelectedBlock,onMultiSelect:t.multiSelect,onRemove:t.removeBlocks}}))])(VS),ey((function(e){return{selectedBlockClientId:e("core/block-editor").getBlockSelectionStart()}}))((function(e){var t=e.selectedBlockClientId;return t&&Object(I.createElement)(va,{isDefault:!0,type:"button",className:"editor-skip-to-selected-block block-editor-skip-to-selected-block",onClick:function(){pO(t).closest(".block-editor-block-list__block").focus()}},he("Skip to the selected block"))}))),US=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";Oe(this,e),this.value=n,["entries","forEach","keys","values"].forEach((function(e){t[e]=function(){var t;return(t=this._valueAsArray)[e].apply(t,arguments)}.bind(t)}))}return Ee(e,[{key:"toString",value:function(){return this.value}},{key:Symbol.iterator,value:Ve.a.mark((function e(){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.delegateYield(this._valueAsArray,"t0",1);case 1:return e.abrupt("return",e.t0);case 2:case"end":return e.stop()}}),e,this)}))},{key:"item",value:function(e){return this._valueAsArray[e]}},{key:"contains",value:function(e){return-1!==this._valueAsArray.indexOf(e)}},{key:"add",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.value+=" "+t.join(" ")}},{key:"remove",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.value=N.without.apply(void 0,[this._valueAsArray].concat(t)).join(" ")}},{key:"toggle",value:function(e,t){return void 0===t&&(t=!this.contains(e)),t?this.add(e):this.remove(e),t}},{key:"replace",value:function(e,t){return!!this.contains(e)&&(this.remove(e),this.add(t),!0)}},{key:"supports",value:function(){return!0}},{key:"value",get:function(){return this._currentValue},set:function(e){e=String(e),this._valueAsArray=Object(N.uniq)(Object(N.compact)(e.split(/\s+/g))),this._currentValue=this._valueAsArray.join(" ")}},{key:"length",get:function(){return this._valueAsArray.length}}]),e}();function WS(e,t,n){var r=new US(e);return t&&r.remove("is-style-"+t.name),r.add("is-style-"+n.name),r.value}var KS=Object(N.flowRight)([ey((function(e,t){var n=t.clientId,r=e("core/block-editor").getBlock,o=e("core/blocks").getBlockStyles,i=r(n),a=Vd(i.name);return{block:i,name:i.name,attributes:i.attributes,className:i.attributes.className||"",styles:o(i.name),type:a}})),ry((function(e,t){var n=t.clientId;return{onChangeClassName:function(t){e("core/block-editor").updateBlockAttributes(n,{className:t})}}}))])((function(e){var t=e.styles,n=e.className,r=e.onChangeClassName,o=e.name,i=e.attributes,a=e.type,s=e.block,c=e.onSwitch,l=void 0===c?N.noop:c,u=e.onHoverClassName,d=void 0===u?N.noop:u;if(!t||0===t.length)return null;a.styles||Object(N.find)(t,"isDefault")||(t=[{name:"default",label:ve("Default","block style"),isDefault:!0}].concat(lt(t)));var f=function(e,t){var n=!0,r=!1,o=void 0;try{for(var i,a=new US(t).values()[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var s=i.value;if(-1!==s.indexOf("is-style-")){var c=s.substring(9),l=Object(N.find)(e,{name:c});if(l)return l}}}catch(u){r=!0,o=u}finally{try{n||null==a.return||a.return()}finally{if(r)throw o}}return Object(N.find)(e,"isDefault")}(t,n);function h(e){var t=WS(n,f,e);r(t),d(null),l()}return Object(I.createElement)("div",{className:"editor-block-styles block-editor-block-styles"},t.map((function(e){var t=WS(n,f,e);return Object(I.createElement)("div",{key:e.name,className:Pn()("editor-block-styles__item block-editor-block-styles__item",{"is-active":f===e}),onClick:function(){return h(e)},onKeyDown:function(t){zn!==t.keyCode&&Hn!==t.keyCode||(t.preventDefault(),h(e))},onMouseEnter:function(){return d(t)},onMouseLeave:function(){return d(null)},role:"button",tabIndex:"0","aria-label":e.label||e.name},Object(I.createElement)("div",{className:"editor-block-styles__item-preview block-editor-block-styles__item-preview"},Object(I.createElement)(OO,{name:o,attributes:D({},i,{className:t}),innerBlocks:s.innerBlocks})),Object(I.createElement)("div",{className:"editor-block-styles__item-label block-editor-block-styles__item-label"},e.label||e.name))})))})),YS={HTMLRegExp:/<\/?[a-z][^>]*?>/gi,HTMLcommentRegExp:/<!--[\s\S]*?-->/g,spaceRegExp:/&nbsp;|&#160;/gi,HTMLEntityRegExp:/&\S+?;/g,connectorRegExp:/--|\u2014/g,removeRegExp:new RegExp(["[","!-@[-`{-~","€-¿×÷"," -⯿","⸀-⹿","]"].join(""),"g"),astralRegExp:/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wordsRegExp:/\S\s+/g,characters_excluding_spacesRegExp:/\S/g,characters_including_spacesRegExp:/[^\f\n\r\t\v\u00AD\u2028\u2029]/g,l10n:{type:"words"}},$S=function(e,t){if(e.HTMLRegExp)return t.replace(e.HTMLRegExp,"\n")},qS=function(e,t){return e.astralRegExp?t.replace(e.astralRegExp,"a"):t},GS=function(e,t){return e.HTMLEntityRegExp?t.replace(e.HTMLEntityRegExp,""):t},ZS=function(e,t){return e.connectorRegExp?t.replace(e.connectorRegExp," "):t},XS=function(e,t){return e.removeRegExp?t.replace(e.removeRegExp,""):t},QS=function(e,t){return e.HTMLcommentRegExp?t.replace(e.HTMLcommentRegExp,""):t},JS=function(e,t){return e.shortcodesRegExp?t.replace(e.shortcodesRegExp,"\n"):t},eE=function(e,t){if(e.spaceRegExp)return t.replace(e.spaceRegExp," ")},tE=function(e,t){return e.HTMLEntityRegExp?t.replace(e.HTMLEntityRegExp,"a"):t};function nE(e,t,n){if(""===e)return 0;if(e){var r=function(e,t){var n=Object(N.extend)(YS,t);return n.shortcodes=n.l10n.shortcodes||{},n.shortcodes&&n.shortcodes.length&&(n.shortcodesRegExp=new RegExp("\\[\\/?(?:"+n.shortcodes.join("|")+")[^\\]]*?\\]","g")),n.type=e||n.l10n.type,"characters_excluding_spaces"!==n.type&&"characters_including_spaces"!==n.type&&(n.type="words"),n}(t,n),o=r[t+"RegExp"],i="words"===r.type?function(e,t,n){return e=Object(N.flow)($S.bind(this,n),QS.bind(this,n),JS.bind(this,n),eE.bind(this,n),GS.bind(this,n),ZS.bind(this,n),XS.bind(this,n))(e),(e+="\n").match(t)}(e,o,r):function(e,t,n){return e=Object(N.flow)($S.bind(this,n),QS.bind(this,n),JS.bind(this,n),eE.bind(this,n),qS.bind(this,n),tE.bind(this,n))(e),(e+="\n").match(t)}(e,o,r);return i?i.length:0}}var rE=ey((function(e){return{blocks:(0,e("core/block-editor").getMultiSelectedBlocks)()}}))((function(e){var t=e.blocks,n=nE(Wf(t),"words");return Object(I.createElement)("div",{className:"editor-multi-selection-inspector__card block-editor-multi-selection-inspector__card"},Object(I.createElement)(hw,{icon:Object(I.createElement)(jn,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),showColors:!0}),Object(I.createElement)("div",{className:"editor-multi-selection-inspector__card-content block-editor-multi-selection-inspector__card-content"},Object(I.createElement)("div",{className:"editor-multi-selection-inspector__card-title block-editor-multi-selection-inspector__card-title"},me(pe("%d block","%d blocks",t.length),t.length)),Object(I.createElement)("div",{className:"editor-multi-selection-inspector__card-description block-editor-multi-selection-inspector__card-description"},me(pe("%d word","%d words",n),n))))})),oE=(ey((function(e){var t=e("core/block-editor"),n=t.getSelectedBlockClientId,r=t.getSelectedBlockCount,o=t.getBlockName,i=e("core/blocks").getBlockStyles,a=n(),s=a&&o(a),c=a&&Vd(s),l=a&&i(s);return{count:r(),hasBlockStyles:l&&l.length>0,selectedBlockName:s,selectedBlockClientId:a,blockType:c}}))((function(e){var t=e.selectedBlockClientId,n=e.selectedBlockName,r=e.blockType,o=e.count,i=e.hasBlockStyles;if(o>1)return Object(I.createElement)(rE,null);var a=n===Fd();return r&&t&&!a?Object(I.createElement)(I.Fragment,null,Object(I.createElement)("div",{className:"editor-block-inspector__card block-editor-block-inspector__card"},Object(I.createElement)(hw,{icon:r.icon,showColors:!0}),Object(I.createElement)("div",{className:"editor-block-inspector__card-content block-editor-block-inspector__card-content"},Object(I.createElement)("div",{className:"editor-block-inspector__card-title block-editor-block-inspector__card-title"},r.title),Object(I.createElement)("div",{className:"editor-block-inspector__card-description block-editor-block-inspector__card-description"},r.description))),i&&Object(I.createElement)("div",null,Object(I.createElement)(zc,{title:he("Styles"),initialOpen:!1},Object(I.createElement)(KS,{clientId:t}))),Object(I.createElement)("div",null,Object(I.createElement)(QO.Slot,null)),Object(I.createElement)("div",null,Object(I.createElement)($O.Slot,null,(function(e){return!Object(N.isEmpty)(e)&&Object(I.createElement)(zc,{className:"editor-block-inspector__advanced block-editor-block-inspector__advanced",title:he("Advanced"),initialOpen:!1},e)}))),Object(I.createElement)(BS,{key:"back"})):Object(I.createElement)("span",{className:"editor-block-inspector__no-blocks block-editor-block-inspector__no-blocks"},he("No block selected."))})),function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).bindContainer=e.bindContainer.bind(Ce(e)),e.clearSelectionIfFocusTarget=e.clearSelectionIfFocusTarget.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"bindContainer",value:function(e){this.container=e}},{key:"clearSelectionIfFocusTarget",value:function(e){var t=this.props,n=t.hasSelectedBlock,r=t.hasMultiSelection,o=t.clearSelectedBlock,i=n||r;e.target===this.container&&i&&o()}},{key:"render",value:function(){return Object(I.createElement)("div",Ne({tabIndex:-1,onFocus:this.clearSelectionIfFocusTarget,ref:this.bindContainer},Object(N.omit)(this.props,["clearSelectedBlock","hasSelectedBlock","hasMultiSelection"])))}}]),t}(I.Component));Object(N.flowRight)([ey((function(e){var t=e("core/block-editor"),n=t.hasSelectedBlock,r=t.hasMultiSelection;return{hasSelectedBlock:n(),hasMultiSelection:r()}})),ry((function(e){return{clearSelectedBlock:e("core/block-editor").clearSelectedBlock}}))])(oE);var iE=Object(N.flowRight)([ey((function(e,t){var n=t.clientId,r=e("core/block-editor"),o=r.getBlock,i=r.getBlockMode,a=r.getSettings,s=o(n),c=a().codeEditingEnabled;return{mode:i(n),blockType:s?Vd(s.name):null,isCodeEditingEnabled:c}})),ry((function(e,t){var n=t.onToggle,r=void 0===n?N.noop:n,o=t.clientId;return{onToggleMode:function(){e("core/block-editor").toggleBlockMode(o),r()}}}))])((function(e){var t=e.blockType,n=e.mode,r=e.onToggleMode,o=e.small,i=void 0!==o&&o,a=e.isCodeEditingEnabled,s=void 0===a||a;if(!Wd(t,"html",!0)||!s)return null;var c=he("visual"===n?"Edit as HTML":"Edit visually");return Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:r,icon:"html"},!i&&c)}));function aE(e){var t=e.shouldRender,n=e.onClick,r=e.small;if(!t)return null;var o=he("Convert to Blocks");return Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:n,icon:"screenoptions"},!r&&o)}var sE=Object(N.flowRight)(ey((function(e,t){var n=t.clientId,r=e("core/block-editor").getBlock(n);return{block:r,shouldRender:r&&"core/html"===r.name}})),ry((function(e,t){var n=t.block;return{onClick:function(){return e("core/block-editor").replaceBlocks(n.clientId,Pp({HTML:Vf(n)}))}}})))(aE),cE=Object(N.flowRight)(ey((function(e,t){var n=t.clientId,r=e("core/block-editor").getBlock(n);return{block:r,shouldRender:r&&r.name===zd()}})),ry((function(e,t){var n=t.block;return{onClick:function(){return e("core/block-editor").replaceBlocks(n.clientId,Pp({HTML:Wf(n)}))}}})))(aE);var lE=function(e){var t=e.clientIds,n=Object(N.castArray)(t),r=n.length,o=n[0];return Object(I.createElement)(zS,{clientIds:t},(function(e){var n=e.onDuplicate,i=e.onRemove,a=e.onInsertAfter,s=e.onInsertBefore,c=e.canDuplicate,l=e.isLocked;return Object(I.createElement)(gu,null,Object(I.createElement)(rc,{icon:"ellipsis",label:he("More options"),position:"bottom right",className:"block-editor-block-settings-menu",__unstableToggleClassName:"block-editor-block-settings-menu__toggle editor-block-settings-menu__toggle",__unstableMenuClassName:"block-editor-block-settings-menu__content editor-block-settings-menu__content",__unstablePopoverClassName:"block-editor-block-settings-menu__popover editor-block-settings-menu__popover"},(function(e){var u=e.onClose;return Object(I.createElement)(I.Fragment,null,Object(I.createElement)(_c,null,Object(I.createElement)(PS.Slot,{fillProps:{onClose:u}}),1===r&&Object(I.createElement)(cE,{clientId:o}),1===r&&Object(I.createElement)(sE,{clientId:o}),!l&&c&&Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:Object(N.flow)(u,n),icon:"admin-page",shortcut:HS.duplicate.display},he("Duplicate")),!l&&Object(I.createElement)(I.Fragment,null,Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:Object(N.flow)(u,s),icon:"insert-before",shortcut:HS.insertBefore.display},he("Insert Before")),Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:Object(N.flow)(u,a),icon:"insert-after",shortcut:HS.insertAfter.display},he("Insert After"))),1===r&&Object(I.createElement)(iE,{clientId:o,onToggle:u}),Object(I.createElement)(AS.Slot,{fillProps:{clientIds:t,onClose:u}})),Object(I.createElement)(_c,null,!l&&Object(I.createElement)(wc,{className:"editor-block-settings-menu__control block-editor-block-settings-menu__control",onClick:Object(N.flow)(u,i),icon:"trash",shortcut:HS.removeBlock.display},he("Remove Block"))))})))}))},uE=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).state={hoveredClassName:null},e.onHoverClassName=e.onHoverClassName.bind(Ce(e)),e}return Me(t,e),Ee(t,[{key:"onHoverClassName",value:function(e){this.setState({hoveredClassName:e})}},{key:"render",value:function(){var e=this,t=this.props,n=t.blocks,r=t.onTransform,o=t.inserterItems,i=t.hasBlockStyles,a=this.state.hoveredClassName;if(!n||!n.length)return null;var s,c=Object(N.mapKeys)(o,(function(e){return e.name})),l=Object(N.orderBy)(Object(N.filter)(function(e){if(Object(N.isEmpty)(e))return[];var t=Gd(e),n=Zd(e);return Object(N.uniq)([].concat(lt(t),lt(n)))}(n),(function(e){return e&&!!c[e.name]})),(function(e){return c[e.name].frecency}),"desc");if(1===Object(N.uniq)(Object(N.map)(n,"name")).length){var u=Vd(n[0].name);s=u.icon}else s="layout";return i||l.length?Object(I.createElement)(ds,{position:"bottom right",className:"editor-block-switcher block-editor-block-switcher",contentClassName:"editor-block-switcher__popover block-editor-block-switcher__popover",renderToggle:function(e){var t=e.onToggle,r=e.isOpen,o=1===n.length?he("Change block type or style"):me(pe("Change type of %d block","Change type of %d blocks",n.length),n.length);return Object(I.createElement)(gu,null,Object(I.createElement)(Pa,{className:"editor-block-switcher__toggle block-editor-block-switcher__toggle",onClick:t,"aria-haspopup":"true","aria-expanded":r,label:o,tooltip:o,onKeyDown:function(e){r||e.keyCode!==Wn||(e.preventDefault(),e.stopPropagation(),t())},icon:Object(I.createElement)(I.Fragment,null,Object(I.createElement)(hw,{icon:s,showColors:!0}),Object(I.createElement)(jn,{className:"editor-block-switcher__transform block-editor-block-switcher__transform",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(I.createElement)(Dn,{d:"M6.5 8.9c.6-.6 1.4-.9 2.2-.9h6.9l-1.3 1.3 1.4 1.4L19.4 7l-3.7-3.7-1.4 1.4L15.6 6H8.7c-1.4 0-2.6.5-3.6 1.5l-2.8 2.8 1.4 1.4 2.8-2.8zm13.8 2.4l-2.8 2.8c-.6.6-1.3.9-2.1.9h-7l1.3-1.3-1.4-1.4L4.6 16l3.7 3.7 1.4-1.4L8.4 17h6.9c1.3 0 2.6-.5 3.5-1.5l2.8-2.8-1.3-1.4z"})))}))},renderContent:function(t){var o=t.onClose;return Object(I.createElement)(I.Fragment,null,i&&Object(I.createElement)(zc,{title:he("Block Styles"),initialOpen:!0},Object(I.createElement)(KS,{clientId:n[0].clientId,onSwitch:o,onHoverClassName:e.onHoverClassName})),0!==l.length&&Object(I.createElement)(zc,{title:he("Transform To:"),initialOpen:!0},Object(I.createElement)(CO,{items:l.map((function(e){return{id:e.name,icon:e.icon,title:e.title,hasChildBlocksWithInserterSupport:Yd(e.name)}})),onSelect:function(e){r(n,e.id),o()}})),null!==a&&Object(I.createElement)(SO,{name:n[0].name,attributes:D({},n[0].attributes,{className:a}),innerBlocks:n[0].innerBlocks}))}}):Object(I.createElement)(gu,null,Object(I.createElement)(Pa,{disabled:!0,className:"editor-block-switcher__no-switcher-icon block-editor-block-switcher__no-switcher-icon",label:he("Block icon"),icon:Object(I.createElement)(hw,{icon:s,showColors:!0})}))}}]),t}(I.Component),dE=Object(N.flowRight)(ey((function(e,t){var n=t.clientIds,r=e("core/block-editor"),o=r.getBlocksByClientId,i=r.getBlockRootClientId,a=r.getInserterItems,s=e("core/blocks").getBlockStyles,c=i(Object(N.first)(Object(N.castArray)(n))),l=o(n),u=l&&1===l.length?l[0]:null,d=u&&s(u.name);return{blocks:l,inserterItems:a(c),hasBlockStyles:d&&d.length>0}})),ry((function(e,t){return{onTransform:function(n,r){e("core/block-editor").replaceBlocks(t.clientIds,nf(n,r))}}})))(uE);var fE=ey((function(e){var t=e("core/block-editor").getMultiSelectedBlockClientIds();return{isMultiBlockSelection:t.length>1,selectedBlockClientIds:t}}))((function(e){var t=e.isMultiBlockSelection,n=e.selectedBlockClientIds;return t?Object(I.createElement)(dE,{key:"switcher",clientIds:n}):null}));var hE=ey((function(e){var t=e("core/block-editor"),n=t.getBlockMode,r=t.getSelectedBlockClientIds,o=t.isBlockValid,i=r();return{blockClientIds:i,isValid:1===i.length?o(i[0]):null,mode:1===i.length?n(i[0]):null}}))((function(e){var t=e.blockClientIds,n=e.isValid,r=e.mode;return 0===t.length?null:t.length>1?Object(I.createElement)("div",{className:"editor-block-toolbar block-editor-block-toolbar"},Object(I.createElement)(fE,null),Object(I.createElement)(lE,{clientIds:t})):Object(I.createElement)("div",{className:"editor-block-toolbar block-editor-block-toolbar"},"visual"===r&&n&&Object(I.createElement)(I.Fragment,null,Object(I.createElement)(dE,{clientIds:t}),Object(I.createElement)(iw.Slot,null),Object(I.createElement)(fw.Slot,null)),Object(I.createElement)(lE,{clientIds:t}))}));Object(N.flowRight)([ry((function(e,t,n){var r=(0,n.select)("core/block-editor"),o=r.getBlocksByClientId,i=r.getSelectedBlockClientIds,a=r.hasMultiSelection,s=e("core/block-editor").removeBlocks,c=function(e){var t=i();if(0!==t.length&&(a()||!function(){if(ra(document.activeElement))return!0;var e=window.getSelection(),t=e.rangeCount?e.getRangeAt(0):null;return t&&!t.collapsed}())){var n=Wf(o(t));e.clipboardData.setData("text/plain",n),e.clipboardData.setData("text/html",n),e.preventDefault()}};return{onCopy:c,onCut:function(e){if(c(e),a()){var t=i();s(t)}}}}))])((function(e){var t=e.children,n=e.onCopy,r=e.onCut;return Object(I.createElement)("div",{onCopy:n,onCut:r},t)}));var pE=function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"componentDidUpdate",value:function(){this.scrollIntoView()}},{key:"scrollIntoView",value:function(){var e=this.props.extentClientId;if(e){var t=pO(e);if(t){var n=ia(t);n&&vc()(t,n,{onlyScrollIfNeeded:!0})}}}},{key:"render",value:function(){return null}}]),t}(I.Component),vE=(ey((function(e){return{extentClientId:(0,e("core/block-editor").getLastMultiSelectedBlockClientId)()}}))(pE),[Bn,Un,Wn,Vn,zn,Ln]);var mE=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).stopTypingOnSelectionUncollapse=e.stopTypingOnSelectionUncollapse.bind(Ce(e)),e.stopTypingOnMouseMove=e.stopTypingOnMouseMove.bind(Ce(e)),e.startTypingInTextField=e.startTypingInTextField.bind(Ce(e)),e.stopTypingOnNonTextField=e.stopTypingOnNonTextField.bind(Ce(e)),e.stopTypingOnEscapeKey=e.stopTypingOnEscapeKey.bind(Ce(e)),e.onKeyDown=Object(N.over)([e.startTypingInTextField,e.stopTypingOnEscapeKey]),e.lastMouseMove=null,e}return Me(t,e),Ee(t,[{key:"componentDidMount",value:function(){this.toggleEventBindings(this.props.isTyping)}},{key:"componentDidUpdate",value:function(e){this.props.isTyping!==e.isTyping&&this.toggleEventBindings(this.props.isTyping)}},{key:"componentWillUnmount",value:function(){this.toggleEventBindings(!1)}},{key:"toggleEventBindings",value:function(e){var t=e?"addEventListener":"removeEventListener";document[t]("selectionchange",this.stopTypingOnSelectionUncollapse),document[t]("mousemove",this.stopTypingOnMouseMove)}},{key:"stopTypingOnMouseMove",value:function(e){var t=e.clientX,n=e.clientY;if(this.lastMouseMove){var r=this.lastMouseMove,o=r.clientX,i=r.clientY;o===t&&i===n||this.props.onStopTyping()}this.lastMouseMove={clientX:t,clientY:n}}},{key:"stopTypingOnSelectionUncollapse",value:function(){var e=window.getSelection();e.rangeCount>0&&e.getRangeAt(0).collapsed||this.props.onStopTyping()}},{key:"stopTypingOnEscapeKey",value:function(e){this.props.isTyping&&e.keyCode===Fn&&this.props.onStopTyping()}},{key:"startTypingInTextField",value:function(e){var t=this.props,n=t.isTyping,r=t.onStartTyping,o=e.type,i=e.target;n||!ra(i)||i.closest(".block-editor-block-toolbar")||("keydown"!==o||function(e){var t=e.keyCode;return!e.shiftKey&&Object(N.includes)(vE,t)}(e))&&r()}},{key:"stopTypingOnNonTextField",value:function(e){var t=this;e.persist(),this.props.setTimeout((function(){var n=t.props,r=n.isTyping,o=n.onStopTyping,i=e.target;r&&!ra(i)&&o()}))}},{key:"render",value:function(){var e=this.props.children;return Object(I.createElement)("div",{onFocus:this.stopTypingOnNonTextField,onKeyPress:this.startTypingInTextField,onKeyDown:this.onKeyDown},e)}}]),t}(I.Component),gE=(Object(N.flowRight)([ey((function(e){return{isTyping:(0,e("core/block-editor").isTyping)()}})),ry((function(e){var t=e("core/block-editor");return{onStartTyping:t.startTyping,onStopTyping:t.stopTyping}})),Vb])(mE),function(e){function t(){return Oe(this,t),Te(this,xe(t).apply(this,arguments))}return Me(t,e),Ee(t,[{key:"getSnapshotBeforeUpdate",value:function(e){var t=this.props,n=t.blockOrder,r=t.selectionStart;return n!==e.blockOrder&&r?this.getOffset(r):null}},{key:"componentDidUpdate",value:function(e,t,n){n&&this.restorePreviousOffset(n)}},{key:"getOffset",value:function(e){var t=pO(e);return t?t.getBoundingClientRect().top:null}},{key:"restorePreviousOffset",value:function(e){var t=pO(this.props.selectionStart);if(t){var n=ia(t);n&&(n.scrollTop=n.scrollTop+t.getBoundingClientRect().top-e)}}},{key:"render",value:function(){return null}}]),t}(I.Component)),bE=(ey((function(e){return{blockOrder:e("core/block-editor").getBlockOrder(),selectionStart:e("core/block-editor").getBlockSelectionStart()}}))(gE),window),yE=bE.getSelection,kE=bE.getComputedStyle,_E=Object(N.overEvery)([ra,fa.tabbable.isTabbableIndex]);var wE=function(e){function t(){var e;return Oe(this,t),(e=Te(this,xe(t).apply(this,arguments))).onKeyDown=e.onKeyDown.bind(Ce(e)),e.bindContainer=e.bindContainer.bind(Ce(e)),e.clearVerticalRect=e.clearVerticalRect.bind(Ce(e)),e.focusLastTextField=e.focusLastTextField.bind(Ce(e)),e.verticalRect=null,e}return Me(t,e),Ee(t,[{key:"bindContainer",value:function(e){this.container=e}},{key:"clearVerticalRect",value:function(){this.verticalRect=null}},{key:"getClosestTabbable",value:function(e,t){var n=fa.focusable.find(this.container);return t&&(n=Object(N.reverse)(n)),n=n.slice(n.indexOf(e)+1),Object(N.find)(n,(function t(n,r,o){if(!fa.tabbable.isTabbableIndex(n))return!1;if(ra(n))return!0;if(!n.classList.contains("block-editor-block-list__block"))return!1;if(function(e){return!!e.querySelector(".block-editor-block-list__layout")}(n))return!0;if(n.contains(e))return!1;for(var i,a=1;(i=o[r+a])&&n.contains(i);a++)if(t(i,r+a,o))return!1;return!0}))}},{key:"expandSelection",value:function(e){var t=this.props,n=t.selectedBlockClientId,r=t.selectionStartClientId,o=t.selectionBeforeEndClientId,i=t.selectionAfterEndClientId,a=e?o:i;a&&this.props.onMultiSelect(r||n,a)}},{key:"moveSelection",value:function(e){var t=this.props,n=t.selectedFirstClientId,r=t.selectedLastClientId,o=e?n:r;o&&this.props.onSelectBlock(o)}},{key:"isTabbableEdge",value:function(e,t){var n,r,o=this.getClosestTabbable(e,t);return!(o&&(n=e,r=o,n.closest("[data-block]")===r.closest("[data-block]")))}},{key:"onKeyDown",value:function(e){var t=this.props,n=t.hasMultiSelection,r=t.onMultiSelect,o=t.blocks,i=t.selectionBeforeEndClientId,a=t.selectionAfterEndClientId,s=e.keyCode,c=e.target,l=s===Bn,u=s===Vn,d=l||u,f=u||s===Un,h=l||s===Wn,p=f||h,v=e.shiftKey,m=v||e.ctrlKey||e.altKey||e.metaKey,g=h?Ji:Qi;if(h?this.verticalRect||(this.verticalRect=function(){var e=window.getSelection(),t=e.rangeCount?e.getRangeAt(0):null;if(t)return ea(t)}()):this.verticalRect=null,!p)return Jn.primary(e)&&(this.isEntirelySelected=oa(c)),void(Jn.primary(e,"a")&&((c.isContentEditable?this.isEntirelySelected:oa(c))&&(r(Object(N.first)(o),Object(N.last)(o)),e.preventDefault()),this.isEntirelySelected=!0));if(!e.nativeEvent.defaultPrevented&&function(e,t,n){if((t===Bn||t===Wn)&&!n)return!0;var r=e.tagName;return"INPUT"!==r&&"TEXTAREA"!==r}(c,s,m)){var b="rtl"===kE(c).direction?!d:d;if(v)(d&&i||!d&&a)&&(n||this.isTabbableEdge(c,d)&&g(c,d))&&(this.expandSelection(d),e.preventDefault());else if(n)this.moveSelection(d),e.preventDefault();else if(h&&Ji(c,d)){var y=this.getClosestTabbable(c,d);y&&(!function e(t,n,r){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t)if(r&&t.isContentEditable){var i=r.height/2,a=t.getBoundingClientRect(),s=r.left,c=n?a.bottom-i:a.top+i,l=na(document,s,c,t);if(!l||!t.contains(l.startContainer))return!o||l&&l.startContainer&&l.startContainer.contains(t)?void ta(t,n):(t.scrollIntoView(n),void e(t,n,r,!1));if(l.startContainer.nodeType===qi){var u=l.startContainer.parentNode,d=u.getBoundingClientRect(),f=n?"bottom":"top",h=parseInt(Yi(u).getPropertyValue("padding-".concat(f)),10)||0,p=n?d.bottom-h-i:d.top+h+i;c!==p&&(l=na(document,s,p,t))}var v=window.getSelection();v.removeAllRanges(),v.addRange(l),t.focus(),v.removeAllRanges(),v.addRange(l)}else ta(t,n)}(y,d,this.verticalRect),e.preventDefault())}else if(f&&yE().isCollapsed&&Qi(c,b)){ta(this.getClosestTabbable(c,b),b),e.preventDefault()}}}},{key:"focusLastTextField",value:function(){var e=fa.focusable.find(this.container),t=Object(N.findLast)(e,_E);t&&ta(t,!0)}},{key:"render",value:function(){var e=this.props.children;return Object(I.createElement)("div",{className:"editor-writing-flow block-editor-writing-flow"},Object(I.createElement)("div",{ref:this.bindContainer,onKeyDown:this.onKeyDown,onMouseDown:this.clearVerticalRect},e),Object(I.createElement)("div",{"aria-hidden":!0,tabIndex:-1,onClick:this.focusLastTextField,className:"wp-block editor-writing-flow__click-redirect block-editor-writing-flow__click-redirect"}))}}]),t}(I.Component),OE=(Object(N.flowRight)([ey((function(e){var t=e("core/block-editor"),n=t.getSelectedBlockClientId,r=t.getMultiSelectedBlocksStartClientId,o=t.getMultiSelectedBlocksEndClientId,i=t.getPreviousBlockClientId,a=t.getNextBlockClientId,s=t.getFirstMultiSelectedBlockClientId,c=t.getLastMultiSelectedBlockClientId,l=t.hasMultiSelection,u=t.getBlockOrder,d=n(),f=r(),h=o();return{selectedBlockClientId:d,selectionStartClientId:f,selectionBeforeEndClientId:i(h||d),selectionAfterEndClientId:a(h||d),selectedFirstClientId:s(),selectedLastClientId:c(),hasMultiSelection:l(),blocks:u()}})),ry((function(e){var t=e("core/block-editor");return{onMultiSelect:t.multiSelect,onSelectBlock:t.selectBlock}}))])(wE),["left","center","right","wide","full"]),SE=["wide","full"];function EE(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t=Array.isArray(e)?e:!0===e?OE:[],!r||!0===e&&!n?N.without.apply(void 0,[t].concat(SE)):t}var CE=Ab((function(e){return function(t){var n=t.name,r=EE(Ud(n,"align"),Wd(n,"alignWide",!0));return[r.length>0&&t.isSelected&&Object(I.createElement)(iw,{key:"align-controls"},Object(I.createElement)(ew,{value:t.attributes.align,onChange:function(e){if(!e){var n=Vd(t.name);Object(N.get)(n,["attributes","align","default"])&&(e="")}t.setAttributes({align:e})},controls:r})),Object(I.createElement)(e,Ne({key:"edit"},t))]}}),"withToolbarControls"),TE=Ab(Object(N.flowRight)([ey((function(e){return{hasWideEnabled:!!(0,e("core/block-editor").getSettings)().alignWide}})),function(e){return function(t){var n=t.name,r=t.attributes,o=t.hasWideEnabled,i=r.align,a=EE(Ud(n,"align"),Wd(n,"alignWide",!0),o),s=t.wrapperProps;return Object(N.includes)(a,i)&&(s=D({},s,{"data-align":i})),Object(I.createElement)(e,Ne({},t,{wrapperProps:s}))}}]));Br("blocks.registerBlockType","core/align/addAttribute",(function(e){return Object(N.has)(e.attributes,["align","type"])?e:(Wd(e,"align")&&(e.attributes=Object(N.assign)(e.attributes,{align:{type:"string"}})),e)})),Br("editor.BlockListBlock","core/editor/align/with-data-align",TE),Br("editor.BlockEdit","core/editor/align/with-toolbar-controls",CE),Br("blocks.getSaveContent.extraProps","core/align/addAssignedAlign",(function(e,t,n){var r=n.align,o=Ud(t,"align"),i=Wd(t,"alignWide",!0);return Object(N.includes)(EE(o,i),r)&&(e.className=Pn()("align".concat(r),e.className)),e}));var xE=/[\s#]/g;var DE=Ab((function(e){return function(t){return Wd(t.name,"anchor")&&t.isSelected?Object(I.createElement)(I.Fragment,null,Object(I.createElement)(e,t),Object(I.createElement)($O,null,Object(I.createElement)(Os,{label:he("HTML Anchor"),help:he("Anchors lets you link directly to a section on a page."),value:t.attributes.anchor||"",onChange:function(e){e=e.replace(xE,"-"),t.setAttributes({anchor:e})}}))):Object(I.createElement)(e,t)}}),"withInspectorControl");Br("blocks.registerBlockType","core/anchor/attribute",(function(e){return Object(N.has)(e.attributes,["anchor","type"])?e:(Wd(e,"anchor")&&(e.attributes=Object(N.assign)(e.attributes,{anchor:{type:"string",source:"attribute",attribute:"id",selector:"*"}})),e)})),Br("editor.BlockEdit","core/editor/anchor/with-inspector-control",DE),Br("blocks.getSaveContent.extraProps","core/anchor/save-props",(function(e,t,n){return Wd(t,"anchor")&&(e.id=""===n.anchor?null:n.anchor),e}));var ME=Ab((function(e){return function(t){return Wd(t.name,"customClassName",!0)&&t.isSelected?Object(I.createElement)(I.Fragment,null,Object(I.createElement)(e,t),Object(I.createElement)($O,null,Object(I.createElement)(Os,{label:he("Additional CSS Class(es)"),value:t.attributes.className||"",onChange:function(e){t.setAttributes({className:""!==e?e:void 0})},help:he("Separate multiple classes with spaces.")}))):Object(I.createElement)(e,t)}}),"withInspectorControl");function jE(e){var t=Th(e="<div data-custom-class-name>".concat(e,"</div>"),{type:"string",source:"attribute",selector:"[data-custom-class-name] > *",attribute:"class"});return t?t.trim().split(/\s+/):[]}Br("blocks.registerBlockType","core/custom-class-name/attribute",(function(e){return Wd(e,"customClassName",!0)&&(e.attributes=Object(N.assign)(e.attributes,{className:{type:"string"}})),e})),Br("editor.BlockEdit","core/editor/custom-class-name/with-inspector-control",ME),Br("blocks.getSaveContent.extraProps","core/custom-class-name/save-props",(function(e,t,n){return Wd(t,"customClassName",!0)&&n.className&&(e.className=Pn()(e.className,n.className)),e})),Br("blocks.getBlockAttributes","core/custom-class-name/addParsedDifference",(function(e,t,n){if(Wd(t,"customClassName",!0)){var r=Hf(t,Object(N.omit)(e,["className"])),o=jE(r),i=jE(n),a=Object(N.difference)(i,o);a.length?e.className=a.join(" "):r&&delete e.className}return e})),Br("blocks.getSaveContent.extraProps","core/generated-class-name/save-props",(function(e,t){return Wd(t,"className",!0)&&("string"==typeof e.className?e.className=Object(N.uniq)([zf(t.name)].concat(lt(e.className.split(" ")))).join(" ").trim():e.className=zf(t.name)),e}));n(132);var IE=n(49),PE=n.n(IE),NE=RE;function RE(e){this.options=e||{}}RE.prototype.emit=function(e){return e},RE.prototype.visit=function(e){return this[e.type](e)},RE.prototype.mapVisit=function(e,t){var n="";t=t||"";for(var r=0,o=e.length;r<o;r++)n+=this.visit(e[r]),t&&r<o-1&&(n+=this.emit(t));return n};function LE(e){NE.call(this,e)}PE()(LE,NE),LE.prototype.compile=function(e){return e.stylesheet.rules.map(this.visit,this).join("")},LE.prototype.comment=function(e){return this.emit("",e.position)},LE.prototype.import=function(e){return this.emit("@import "+e.import+";",e.position)},LE.prototype.media=function(e){return this.emit("@media "+e.media,e.position)+this.emit("{")+this.mapVisit(e.rules)+this.emit("}")},LE.prototype.document=function(e){var t="@"+(e.vendor||"")+"document "+e.document;return this.emit(t,e.position)+this.emit("{")+this.mapVisit(e.rules)+this.emit("}")},LE.prototype.charset=function(e){return this.emit("@charset "+e.charset+";",e.position)},LE.prototype.namespace=function(e){return this.emit("@namespace "+e.namespace+";",e.position)},LE.prototype.supports=function(e){return this.emit("@supports "+e.supports,e.position)+this.emit("{")+this.mapVisit(e.rules)+this.emit("}")},LE.prototype.keyframes=function(e){return this.emit("@"+(e.vendor||"")+"keyframes "+e.name,e.position)+this.emit("{")+this.mapVisit(e.keyframes)+this.emit("}")},LE.prototype.keyframe=function(e){var t=e.declarations;return this.emit(e.values.join(","),e.position)+this.emit("{")+this.mapVisit(t)+this.emit("}")},LE.prototype.page=function(e){var t=e.selectors.length?e.selectors.join(", "):"";return this.emit("@page "+t,e.position)+this.emit("{")+this.mapVisit(e.declarations)+this.emit("}")},LE.prototype["font-face"]=function(e){return this.emit("@font-face",e.position)+this.emit("{")+this.mapVisit(e.declarations)+this.emit("}")},LE.prototype.host=function(e){return this.emit("@host",e.position)+this.emit("{")+this.mapVisit(e.rules)+this.emit("}")},LE.prototype["custom-media"]=function(e){return this.emit("@custom-media "+e.name+" "+e.media+";",e.position)},LE.prototype.rule=function(e){var t=e.declarations;return t.length?this.emit(e.selectors.join(","),e.position)+this.emit("{")+this.mapVisit(t)+this.emit("}"):""},LE.prototype.declaration=function(e){return this.emit(e.property+":"+e.value,e.position)+this.emit(";")};function AE(e){e=e||{},NE.call(this,e),this.indentation=e.indent}PE()(AE,NE),AE.prototype.compile=function(e){return this.stylesheet(e)},AE.prototype.stylesheet=function(e){return this.mapVisit(e.stylesheet.rules,"\n\n")},AE.prototype.comment=function(e){return this.emit(this.indent()+"/*"+e.comment+"*/",e.position)},AE.prototype.import=function(e){return this.emit("@import "+e.import+";",e.position)},AE.prototype.media=function(e){return this.emit("@media "+e.media,e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(e.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},AE.prototype.document=function(e){var t="@"+(e.vendor||"")+"document "+e.document;return this.emit(t,e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(e.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},AE.prototype.charset=function(e){return this.emit("@charset "+e.charset+";",e.position)},AE.prototype.namespace=function(e){return this.emit("@namespace "+e.namespace+";",e.position)},AE.prototype.supports=function(e){return this.emit("@supports "+e.supports,e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(e.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},AE.prototype.keyframes=function(e){return this.emit("@"+(e.vendor||"")+"keyframes "+e.name,e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(e.keyframes,"\n")+this.emit(this.indent(-1)+"}")},AE.prototype.keyframe=function(e){var t=e.declarations;return this.emit(this.indent())+this.emit(e.values.join(", "),e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(t,"\n")+this.emit(this.indent(-1)+"\n"+this.indent()+"}\n")},AE.prototype.page=function(e){var t=e.selectors.length?e.selectors.join(", ")+" ":"";return this.emit("@page "+t,e.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(e.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")},AE.prototype["font-face"]=function(e){return this.emit("@font-face ",e.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(e.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")},AE.prototype.host=function(e){return this.emit("@host",e.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(e.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},AE.prototype["custom-media"]=function(e){return this.emit("@custom-media "+e.name+" "+e.media+";",e.position)},AE.prototype.rule=function(e){var t=this.indent(),n=e.declarations;return n.length?this.emit(e.selectors.map((function(e){return t+e})).join(",\n"),e.position)+this.emit(" {\n")+this.emit(this.indent(1))+this.mapVisit(n,"\n")+this.emit(this.indent(-1))+this.emit("\n"+this.indent()+"}"):""},AE.prototype.declaration=function(e){return this.emit(this.indent())+this.emit(e.property+": "+e.value,e.position)+this.emit(";")},AE.prototype.indent=function(e){return this.level=this.level||1,null!==e?(this.level+=e,""):Array(this.level).join(this.indentation||" ")};n(65);n(241);var zE=Object(N.flowRight)([mn((function(e,t){var n,r=t.blockName,o=t.href,i=t.onClick;return{autosaveAndRedirect:(n=Tn()(regeneratorRuntime.mark((function t(n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),i(r),t.next=4,e("core/editor").autosave();case 4:window.top.location.href=o;case 5:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)})}}))])((function(e){var t=e.autosaveAndRedirect,n=e.buttonLabel,r=e.href,o=e.icon,i=e.subtitle,a=e.title;return Object(I.createElement)(Aw,{actions:r&&[Object(I.createElement)(va,{href:r,onClick:t,target:"_top",isDefault:!0},n)],className:"jetpack-block-nudge"},Object(I.createElement)("span",{className:"jetpack-block-nudge__info"},o,Object(I.createElement)("span",{className:"jetpack-block-nudge__text-container"},Object(I.createElement)("span",{className:"jetpack-block-nudge__title"},a),Object(I.createElement)("span",{className:"jetpack-block-nudge__message"},i))))}));function FE(){return window&&window.Jetpack_Editor_Initial_State&&window.Jetpack_Editor_Initial_State.siteFragment?window.Jetpack_Editor_Initial_State.siteFragment:null}function HE(){return"object"==typeof window&&"string"==typeof window._currentSiteType?window._currentSiteType:null}var VE={setPlans:function(e){return{type:"SET_PLANS",plans:e}},fetchFromAPI:function(e){return{type:"FETCH_FROM_API",url:e}}};gn("wordpress-com/plans",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_PLANS":return t.plans}return e},actions:VE,selectors:{getPlan:function(e,t){return e.find((function(e){return e.product_slug===t}))}},controls:{FETCH_FROM_API:function(e){var t=e.url;return fetch(t).then((function(e){return e.json()}))}},resolvers:{getPlan:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://public-api.wordpress.com/rest/v1.5/plans",e.next=3,VE.fetchFromAPI("https://public-api.wordpress.com/rest/v1.5/plans");case 3:return t=e.sent,e.abrupt("return",VE.setPlans(t));case 5:case"end":return e.stop()}}),e)}))}});n(242);var BE=function(e){var t=e.planName,n=e.trackEvent,r=e.upgradeUrl;return Object(I.createElement)(zE,{buttonLabel:he("Upgrade","jetpack"),icon:Object(I.createElement)(fe.a,{className:"jetpack-upgrade-nudge__icon",size:18,"aria-hidden":"true",role:"img",focusable:"false"}),href:r,onClick:n,title:t?me(he("Upgrade to %(planName)s to use this block on your site.","jetpack"),{planName:t}):he("Upgrade to a paid plan to use this block on your site.","jetpack"),subtitle:he("You can try it out before upgrading, but only you will see it. It will be hidden from your visitors until you upgrade.","jetpack")})},UE=(Object(N.flowRight)([hn((function(e,t){var n=t.plan,r=e("wordpress-com/plans").getPlan(n),o=Object(N.startsWith)(n,"jetpack_")?n.substr("jetpack_".length):Object(N.get)(r,["path_slug"]),i=e("core/editor").getCurrentPostId(),a=e("core/editor").getCurrentPostType(),s=["page","post"].includes(a)?"":"edit",c="simple"===HE()?ye("/"+Object(N.compact)([s,a,FE(),i]).join("/"),{plan_upgraded:1}):ye(window.location.protocol+"//".concat(FE().replace("::","/"),"/wp-admin/post.php"),{action:"edit",post:i,plan_upgraded:1}),l=o&&ye("https://wordpress.com/checkout/".concat(FE(),"/").concat(o),{redirect_to:c});return{trackEvent:function(e){En.tracks.recordEvent("jetpack_editor_block_upgrade_click",{plan:r,block:e})},planName:Object(N.get)(r,["product_name"]),upgradeUrl:l}}))])(BE),n(243),Object(ue.renderToStaticMarkup)(Object(I.createElement)(BE,{planName:"#planName#",upgradeUrl:"#upgradeUrl#"})));t.default=function(){return{"upgrade-nudge.html":UE}}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/components.rtl.css b/plugins/jetpack/_inc/blocks/components.rtl.css
new file mode 100644
index 00000000..37f279f9
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/components.rtl.css
@@ -0,0 +1 @@
+.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-left:16px;padding:6px}.block-editor-warning{border:1px solid #e2e4e7;padding:10px 14px}.block-editor-warning .block-editor-warning__message{line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.block-editor-warning .block-editor-warning__actions .components-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:inherit;text-decoration:none} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/contact-info/view.asset.php b/plugins/jetpack/_inc/blocks/contact-info/view.asset.php
new file mode 100644
index 00000000..18e43899
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/contact-info/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-polyfill'), 'version' => 'fbd5856d349e2c71c3fa2fbdcd080076'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/contact-info/view.deps.json b/plugins/jetpack/_inc/blocks/contact-info/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/contact-info/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/contact-info/view.js b/plugins/jetpack/_inc/blocks/contact-info/view.js
index 5d3e579f..add23578 100644
--- a/plugins/jetpack/_inc/blocks/contact-info/view.js
+++ b/plugins/jetpack/_inc/blocks/contact-info/view.js
@@ -1 +1 @@
-!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=249)}({249:function(e,t,n){n(38),e.exports=n(250)},250:function(e,t,n){"use strict";n.r(t);n(66)},30:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},38:function(e,t,n){"use strict";n.r(t);n(30)},66:function(e,t,n){}})); \ No newline at end of file
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=260)}({260:function(e,t,n){n(37),e.exports=n(261)},261:function(e,t,n){"use strict";n.r(t);n(84)},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},84:function(e,t,n){}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor-beta.asset.php b/plugins/jetpack/_inc/blocks/editor-beta.asset.php
new file mode 100644
index 00000000..7a0b872c
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/editor-beta.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('lodash', 'moment', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-token-list', 'wp-url'), 'version' => 'cf99879b7ce9876ba24cf1d277c34813'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor-beta.css b/plugins/jetpack/_inc/blocks/editor-beta.css
index 364d74d0..7c77815a 100644
--- a/plugins/jetpack/_inc/blocks/editor-beta.css
+++ b/plugins/jetpack/_inc/blocks/editor-beta.css
@@ -1 +1 @@
-.wp-block-jetpack-business-hours{overflow:hidden}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-right:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-right:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-right:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:left}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create{width:100%}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 8px 0 0}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border-color:#fff;box-shadow:none}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:left}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:#fff;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-left:-6px;padding:4px 8px 4px 4px}.jetpack-field-multiple__add-option svg{margin-right:12px}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-left:10px}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:left;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px 0 0 -4px;float:left;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-left:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 4px 0 0;float:left;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:left;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-left:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 32px 2px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 20px 2px 6px;margin:0 4px;background-position:right 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-right:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{height:0;margin:0;text-indent:-9999px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-right:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px 0 2px -2px;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-right:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;left:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-left:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:0;padding:0;border:none;box-shadow:none;float:right}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-right:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:left}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-right:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-right:1ch}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-left:4px solid #000;margin-left:0;margin-right:0;padding-left:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-left:1.3em;padding-left:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-left:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-right:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-left:0;margin-right:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:left}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:.8em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-right:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-right:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 0 0 6px}.wp-block-jetpack-simple-payments .simple-payments__help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.wp-block-jetpack-simple-payments .simple-payments__help-message svg{margin-right:5px;min-width:24px}.wp-block-jetpack-simple-payments .simple-payments__help-message>span{margin-top:2px}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error{color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error svg{fill:#eb0001}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;left:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-right:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-left:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-right:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-left:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-left:4px;padding-right:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 0 2px 2px;position:absolute;right:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.wp-block-jetpack-wordads{background:#fff}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field{padding:7px}.jetpack-wordads-leaderboard .components-placeholder{min-height:90px}.jetpack-wordads-mobile_leaderboard .components-placeholder{min-height:72px}.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-seo-message-box{background-color:#edeff0;border-radius:4px}.jetpack-seo-message-box textarea{width:100%}.jetpack-seo-character-count{padding-bottom:5px;padding-left:5px}.jetpack-memberships-modal #TB_title{border-radius:4px 4px 0 0}#TB_window.jetpack-memberships-modal{border-radius:4px;background-color:#f6f6f6;background-image:url(https://s0.wp.com/i/loading/loading-64.gif);background-repeat:no-repeat;background-position:50%;bottom:10%;margin-top:0!important;top:10%}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 50px)!important}@media only screen and (max-width:480px){#TB_window.jetpack-memberships-modal{bottom:0;left:0;margin-left:0!important;right:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{width:100%!important}}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 80px)!important}.jetpack-memberships-modal .TB_footer{border-top:1px solid #e1e2e2;color:#95adc1;font-size:13px;padding:4px 0;text-align:center}.jetpack-memberships-modal .TB_footer a,.jetpack-memberships-modal .TB_footer a:hover,.jetpack-memberships-modal .TB_footer a:visited{color:#005fb7}.wp-block-jetpack-membership-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.wp-block-jetpack-membership-button .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-membership-button .membership-button__field-price{margin-left:10px}.wp-block-jetpack-membership-button .wp-block-jetpack-membership-button_notification{display:block}.wp-block-jetpack-membership-button .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-membership-button .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-membership-button .membership-button__field-button{margin:4px}.wp-block-jetpack-membership-button .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-membership-button .membership-button__disclaimer{margin-top:20px;font-style:italic} \ No newline at end of file
+.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit>*{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit:after{content:none}.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-right:16px;padding:6px}.wp-block-jetpack-business-hours{overflow:hidden}@media (min-width:480px){.wp-block-jetpack-business-hours dd,.wp-block-jetpack-business-hours dt{display:inline-block}}.wp-block-jetpack-business-hours dt{min-width:30%;vertical-align:top}.wp-block-jetpack-business-hours dd{margin:0}@media (min-width:480px){.wp-block-jetpack-business-hours dd{max-width:calc(70% - .5em)}}.wp-block-jetpack-business-hours .jetpack-business-hours__item{margin-bottom:.5em}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-right:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-right:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-right:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-right:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:left}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create,.jetpack-contact-form__thankyou-redirect-url input[type=text]{width:100%}.jetpack-contact-form__thankyou-redirect-url__suggestions{width:260px}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 8px 0 16px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto;background:transparent}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:hover{border-color:#357cb5}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border:1px solid #e3e5e8;padding:2px 4px;box-shadow:none;background:#fff}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:left}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:transparent;background:transparent;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{background:#fff;border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-left:-6px;padding:4px 8px 4px 4px}.jetpack-field-multiple__add-option svg{margin-right:12px}.jetpack-field .components-base-control__label{display:block}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-left:10px}.block-editor-inserter__preview .jetpack-contact-form{padding:16px}.block-editor-inserter__preview .jetpack-contact-form>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:left;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px 0 0 -4px;float:left;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-left:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 4px 0 0;float:left;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:left;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-left:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 32px 2px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 20px 2px 6px;margin:0 4px;background-position:right 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-right:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.block-editor-inserter__preview .jetpack-contact-info-block{padding:16px}.block-editor-inserter__preview .jetpack-contact-info-block>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{position:absolute;top:-1000em}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-button{margin-top:1px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-right:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px 0 2px -2px;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-right:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;left:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-left:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:.4rem 0 0;padding:0;border:none;box-shadow:none;float:right}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-right:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.block-editor-block-inspector .component__map-theme-picker__button,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.block-editor-block-inspector .component__map-theme-picker__button:hover,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.block-editor-block-inspector .component__map-theme-picker__button.is-selected,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-default,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-black_and_white,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-satellite,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-terrain,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:left}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-right:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-right:1ch}.wp-block-jetpack-map .mapboxgl-popup-close-button{font-size:21px;padding:0 10px 5px 9px}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-left:4px solid #000;margin-left:0;margin-right:0;padding-left:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-left:1.3em;padding-left:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-left:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-right:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-left:0;margin-right:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jetpack-ratings-button{cursor:pointer}.jetpack-ratings-button:focus{border:none;outline:none}.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-right:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-right:.3em}.jetpack-stripe-nudge__icon{align-self:center;background:#016087;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-right:16px;padding:6px}.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;left:0;position:absolute;right:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden}.wp-block-jetpack-recurring-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%}.wp-block-jetpack-recurring-payments .components-base-control__label{text-align:left}.wp-block-jetpack-recurring-payments .components-button{display:inline-block;margin-bottom:20px}.wp-block-jetpack-recurring-payments .components-placeholder{min-height:150px;padding:24px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset{max-width:500px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset p{font-size:13px;margin:0 0 20px}.wp-block-jetpack-recurring-payments .components-placeholder__instructions{margin-bottom:0}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-recurring-payments .membership-button__add-amount{margin-right:4px}.wp-block-jetpack-recurring-payments .membership-button__disclaimer{color:#b0b5b8;margin:0;font-style:italic}.wp-block-jetpack-recurring-payments .membership-button__disclaimer a{color:#7c848b}.wp-block-jetpack-recurring-payments .membership-button__field-button{margin-right:4px}.wp-block-jetpack-recurring-payments .membership-button__field-currency{width:30%}.wp-block-jetpack-recurring-payments .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-recurring-payments .membership-button__field-price{margin:0 0 0 5%;width:65%}.wp-block-jetpack-recurring-payments .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-recurring-payments.disclaimer-only{box-sizing:content-box;font-size:13px;margin:0 -14px;padding:14px;text-align:center;transform:translateY(14px);background:rgba(139,139,150,.1)}.is-dark-theme .wp-block-jetpack-recurring-payments.disclaimer-only{background:hsla(0,0%,100%,.15)}.wp-block-jetpack-recurring-payments .wp-block-jetpack-membership-button_notification{display:block}.jp-related-posts-i2__row{margin-left:-10px;margin-right:-10px;display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:left}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:1em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-right:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-right:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor{padding:16px}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 0 0 6px}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;left:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-right:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-left:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-right:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-left:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-left:4px;padding-right:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 0 2px 2px;position:absolute;right:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field,.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-wordads__mobile-visibility{margin-top:20px}.jetpack-seo-message-box{background-color:#edeff0;border-radius:4px}.jetpack-seo-message-box textarea{width:100%}.jetpack-seo-character-count{padding-bottom:5px;padding-left:5px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor-beta.deps.json b/plugins/jetpack/_inc/blocks/editor-beta.deps.json
deleted file mode 100644
index f65f92ad..00000000
--- a/plugins/jetpack/_inc/blocks/editor-beta.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-["lodash","moment","react","wp-api-fetch","wp-blob","wp-blocks","wp-components","wp-compose","wp-data","wp-date","wp-edit-post","wp-editor","wp-element","wp-escape-html","wp-hooks","wp-i18n","wp-keycodes","wp-plugins","wp-token-list"] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor-beta.js b/plugins/jetpack/_inc/blocks/editor-beta.js
index 75d2a934..2253bcb6 100644
--- a/plugins/jetpack/_inc/blocks/editor-beta.js
+++ b/plugins/jetpack/_inc/blocks/editor-beta.js
@@ -1,15 +1,9 @@
-!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,o=t[0],a=t[1],c=0,s=[];c<o.length;c++)r=o[c],i[r]&&s.push(i[r][0]),i[r]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={2:0},i={2:0};function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{10:1,11:1}[e]&&t.push(r[e]=new Promise(function(t,n){for(var r="rtl"===document.dir?({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".rtl.css":({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".css",i=o.p+r,a=document.getElementsByTagName("link"),c=0;c<a.length;c++){var s=(u=a[c]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(s===r||s===i))return t()}var l=document.getElementsByTagName("style");for(c=0;c<l.length;c++){var u;if((s=(u=l[c]).getAttribute("data-href"))===r||s===i)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.setAttribute("data-webpack",!0),p.onload=t,p.onerror=function(t){var r=t&&t.target&&t.target.src||i,o=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");o.request=r,n(o)},p.href=i,document.getElementsByTagName("head")[0].appendChild(p)}).then(function(){r[e]=0}));var n=i[e];if(0!==n)if(n)t.push(n[2]);else{var a=new Promise(function(t,r){n=i[e]=[t,r]});t.push(n[2]=a);var c,s=document.createElement("script");s.charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.src=function(e){return o.p+""+({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".js"}(e),c=function(t){s.onerror=s.onload=null,clearTimeout(l);var n=i[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src,a=new Error("Loading chunk "+e+" failed.\n("+r+": "+o+")");a.type=r,a.request=o,n[1](a)}i[e]=void 0}};var l=setTimeout(function(){c({type:"timeout",target:s})},12e4);s.onerror=s.onload=c,document.head.appendChild(s)}return Promise.all(t)},o.m=e,o.c=n,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o.oe=function(e){throw console.error(e),e};var a=window.webpackJsonp=window.webpackJsonp||[],c=a.push.bind(a);a.push=t,a=a.slice();for(var s=0;s<a.length;s++)t(a[s]);var l=c;return o(o.s=236)}([function(e,t){e.exports=wp.element},function(e,t){e.exports=wp.i18n},function(e,t){e.exports=wp.components},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=lodash},function(e,t){e.exports=wp.editor},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(64),i=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(65);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r;
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,a=t[0],o=t[1],c=0,s=[];c<a.length;c++)r=a[c],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&s.push(i[r][0]),i[r]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={3:0},i={3:0};function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{12:1,13:1}[e]&&t.push(r[e]=new Promise((function(t,n){for(var i="rtl"===document.dir?({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".rtl.css":({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".css",o=a.p+i,c=document.getElementsByTagName("link"),s=0;s<c.length;s++){var l=(p=c[s]).getAttribute("data-href")||p.getAttribute("href");if("stylesheet"===p.rel&&(l===i||l===o))return t()}var u=document.getElementsByTagName("style");for(s=0;s<u.length;s++){var p;if((l=(p=u[s]).getAttribute("data-href"))===i||l===o)return t()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.setAttribute("data-webpack",!0),h.onload=t,h.onerror=function(t){var i=t&&t.target&&t.target.src||o,a=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=i,delete r[e],h.parentNode.removeChild(h),n(a)},h.href=o,document.getElementsByTagName("head")[0].appendChild(h)})).then((function(){r[e]=0})));var n=i[e];if(0!==n)if(n)t.push(n[2]);else{var o=new Promise((function(t,r){n=i[e]=[t,r]}));t.push(n[2]=o);var c,s=document.createElement("script");s.charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=function(e){return a.p+""+({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".js"}(e);var l=new Error;c=function(t){s.onerror=s.onload=null,clearTimeout(u);var n=i[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",l.name="ChunkLoadError",l.type=r,l.request=a,n[1](l)}i[e]=void 0}};var u=setTimeout((function(){c({type:"timeout",target:s})}),12e4);s.onerror=s.onload=c,document.head.appendChild(s)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],c=o.push.bind(o);o.push=t,o=o.slice();for(var s=0;s<o.length;s++)t(o[s]);var l=c;return a(a.s=256)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(82),i=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(83);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
-*/
-/*!
- Copyright (c) 2017 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
-!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=i.apply(null,r);a&&e.push(a)}else if("object"===o)for(var c in r)n.call(r,c)&&r[c]&&e.push(c)}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){r(e,t,n[t])})}return e}},function(e,t){e.exports=wp.data},function(e,t){e.exports=wp.compose},function(e,t){e.exports=wp.blocks},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return r.call(e,t)}function o(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function a(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,s=new RegExp(c.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=n(74);var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function m(e){return d[e]}var f=/[.?*+^$[\]\\(){}|-]/g;var b=n(57);t.lib={},t.lib.mdurl=n(75),t.lib.ucmicro=n(123),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(c,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(s,function(e,t,n){return t||function(e,t){var n=0;return i(u,t)?u[t]:35===t.charCodeAt(0)&&l.test(t)&&o(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?a(n):e}(e,n)})},t.isValidEntityCode=o,t.fromCodePoint=a,t.escapeHtml=function(e){return p.test(e)?e.replace(h,m):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return b.test(e)},t.escapeRE=function(e){return e.replace(f,"\\$&")},t.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(13),i=n.n(r),o=n(16),a=n(84),c=n(41),s=a.beta||[];function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object(c.a)(e),a=r.available;r.unavailableReason;if(!a)return!1;var l=Object(o.registerBlockType)("jetpack/".concat(e),s.includes(e)?i()({},t,{title:"".concat(t.title," (beta)")}):t);return n.forEach(function(e){return Object(o.registerBlockType)("jetpack/".concat(e.name),e.settings)}),l}},function(e,t,n){"use strict";var r=n(0),i=n(2);t.a=function(e){return Object(r.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(r.createElement)(i.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),e)}},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"h",function(){return o}),n.d(t,"i",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return s}),n.d(t,"e",function(){return l}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return p});var r=["image"],i=4,o=20,a=2e3,c="circle",s="columns",l="rectangular",u="square",p=[{isDefault:!0,name:l},{name:c},{name:u},{name:s}]},function(e,t,n){var r=n(46),i=n(47),o=n(48);e.exports=function(e,t){return r(e)||i(e,t)||o()}},function(e,t,n){var r=n(61),i=n(62),o=n(63);e.exports=function(e){return r(e)||i(e)||o()}},function(e,t){e.exports=wp.blob},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0),i=n(1),o={name:"map",prefix:"jetpack",title:Object(i.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(i._x)("map","block search term","jetpack"),Object(i._x)("location","block search term","jetpack"),Object(i._x)("navigation","block search term","jetpack")],description:Object(i.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(i.__)("Basic","jetpack")},{value:"black_and_white",label:Object(i.__)("Black and white","jetpack")},{value:"satellite",label:Object(i.__)("Satellite","jetpack")},{value:"terrain",label:Object(i.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"}))))}},function(e,t){e.exports=wp.apiFetch},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t){e.exports=wp.keycodes},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"e",function(){return c});var r="after-visits",i="before-visits",o=3,a="jp-visit-counter",c=15552e3},function(e,t,n){"use strict";n.d(t,"a",function(){return p}),n.d(t,"b",function(){return l}),n.d(t,"c",function(){return h}),n.d(t,"d",function(){return u});var r=n(55),i=n(5),o=16/9,a=.8,c=600,s="wp-block-jetpack-slideshow_autoplay-paused";function l(e){u(e),p(e),e.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",function(){e.el&&(e.el.classList.contains(s)?(e.el.classList.remove(s),e.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(e.el.classList.add(s),e.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))})}function u(e){if(e&&e.el){var t=e.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(t){var n=t.clientWidth/t.clientHeight,r=Math.max(Math.min(n,o),1),i="undefined"!=typeof window?window.innerHeight*a:c,s=Math.min(e.width/r,i),l="".concat(Math.floor(s),"px"),u="".concat(Math.floor(s/2),"px");e.el.classList.add("wp-swiper-initialized"),e.wrapperEl.style.height=l,e.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=u,e.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=u}}}function p(e){Object(i.forEach)(e.slides,function(t,n){t.setAttribute("aria-hidden",n===e.activeIndex?"false":"true"),n===e.activeIndex?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex")}),function(e){var t=e.slides[e.activeIndex];if(t){var n=t.getElementsByTagName("FIGCAPTION")[0],i=t.getElementsByTagName("IMG")[0];e.a11y.liveRegion&&(e.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(i.alt))}}(e)}function h(e){Object(i.forEach)(e.pagination.bullets,function(t){t.addEventListener("click",function(){var t=e.slides[e.realIndex];setTimeout(function(){t.focus()},500)})})}},function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},function(e,t,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}()}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},c=2;var s=20,l=["top","right","bottom","left","width","height","size","weight"],u="undefined"!=typeof MutationObserver,p=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,i=0;function o(){n&&(n=!1,e()),r&&l()}function s(){a(o)}function l(){var e=Date.now();if(n){if(e-i<c)return;r=!0}else n=!0,r=!1,setTimeout(s,t);i=e}return l}(this.refresh.bind(this),s)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;l.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||o},m=_(0,0,0,0);function f(e){return parseFloat(e)||0}function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+f(e["border-"+n+"-width"])},0)}function g(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return m;var r=d(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],o=e["padding-"+i];t[i]=f(o)}return t}(r),o=i.left+i.right,a=i.top+i.bottom,c=f(r.width),s=f(r.height);if("border-box"===r.boxSizing&&(Math.round(c+o)!==t&&(c-=b(r,"left","right")+o),Math.round(s+a)!==n&&(s-=b(r,"top","bottom")+a)),!function(e){return e===d(e).document.documentElement}(e)){var l=Math.round(c+o)-t,u=Math.round(s+a)-n;1!==Math.abs(l)&&(c-=l),1!==Math.abs(u)&&(s-=u)}return _(i.left,i.top,c,s)}var v="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function y(e){return i?v(e)?function(e){var t=e.getBBox();return _(0,0,t.width,t.height)}(e):g(e):m}function _(e,t,n,r){return{x:e,y:t,width:n,height:r}}var j=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=_(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=y(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),k=function(){return function(e,t){var n,r,i,o,a,c,s,l=(r=(n=t).x,i=n.y,o=n.width,a=n.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(c.prototype),h(s,{x:r,y:i,width:o,height:a,top:i,right:r+o,bottom:a+i,left:r}),s);h(this,{target:e,contentRect:l})}}(),O=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new j(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new k(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w="undefined"!=typeof WeakMap?new WeakMap:new r,E=function(){return function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=p.getInstance(),r=new O(t,n,this);w.set(this,r)}}();["observe","unobserve","disconnect"].forEach(function(e){E.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}});var C=void 0!==o.ResizeObserver?o.ResizeObserver:E;t.a=C},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(40),i=n(41);function o(e,t){var n=Object(i.a)(e),o=n.available;n.unavailableReason;return!!o&&Object(r.registerPlugin)("jetpack-".concat(e),t)}},function(e,t,n){"use strict";var r=n(187),i=n(189);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=y(e));return e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var a=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(190);function y(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),c=-1!==o&&o<e.indexOf("#")?"?":"#",l=e.split(c);l[0]=l[0].replace(/\\/g,"/");var y=e=l.join(c);if(y=y.trim(),!n&&1===e.split("#").length){var _=s.exec(y);if(_)return this.path=y,this.href=y,this.pathname=_[1],_[2]?(this.search=_[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var j=a.exec(y);if(j){var k=(j=j[0]).toLowerCase();this.protocol=k,y=y.substr(j.length)}if(n||j||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===y.substr(0,2);!O||j&&b[j]||(y=y.substr(2),this.slashes=!0)}if(!b[j]&&(O||j&&!g[j])){for(var w,E,C=-1,x=0;x<h.length;x++){-1!==(S=y.indexOf(h[x]))&&(-1===C||S<C)&&(C=S)}-1!==(E=-1===C?y.lastIndexOf("@"):y.lastIndexOf("@",C))&&(w=y.slice(0,E),y=y.slice(E+1),this.auth=decodeURIComponent(w)),C=-1;for(x=0;x<p.length;x++){var S;-1!==(S=y.indexOf(p[x]))&&(-1===C||S<C)&&(C=S)}-1===C&&(C=y.length),this.host=y.slice(0,C),y=y.slice(C),this.parseHost(),this.hostname=this.hostname||"";var A="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!A)for(var F=this.hostname.split(/\./),P=(x=0,F.length);x<P;x++){var M=F[x];if(M&&!M.match(d)){for(var T="",D=0,N=M.length;D<N;D++)M.charCodeAt(D)>127?T+="x":T+=M[D];if(!T.match(d)){var z=F.slice(0,x),L=F.slice(x+1),I=M.match(m);I&&(z.push(I[1]),L.unshift(I[2])),L.length&&(y="/"+L.join(".")+y),this.hostname=z.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=r.toASCII(this.hostname));var R=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+R,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!f[k])for(x=0,P=u.length;x<P;x++){var q=u[x];if(-1!==y.indexOf(q)){var V=encodeURIComponent(q);V===q&&(V=escape(q)),y=y.split(q).join(V)}}var H=y.indexOf("#");-1!==H&&(this.hash=y.substr(H),y=y.slice(0,H));var U=y.indexOf("?");if(-1!==U?(this.search=y.substr(U),this.query=y.substr(U+1),t&&(this.query=v.parse(this.query)),y=y.slice(0,U)):t&&(this.search="",this.query={}),y&&(this.pathname=y),g[k]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){R=this.pathname||"";var G=this.search||"";this.path=R+G}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&i.isObject(this.query)&&Object.keys(this.query).length&&(a=v.stringify(this.query));var c=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),c&&"?"!==c.charAt(0)&&(c="?"+c),t+o+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(c=c.replace("#","%23"))+r},o.prototype.resolve=function(e){return this.resolveObject(y(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if(i.isString(e)){var t=new o;t.parse(e,!1,!0),e=t}for(var n=new o,r=Object.keys(this),a=0;a<r.length;a++){var c=r[a];n[c]=this[c]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),h=0;h<p.length;h++){var d=p[h];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",v=n.search||"";n.path=f+v}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),_=e.host||e.pathname&&"/"===e.pathname.charAt(0),j=_||y||n.host&&e.pathname,k=j,O=n.pathname&&n.pathname.split("/")||[],w=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(w&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),j=j&&(""===m[0]||""===O[0])),_)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,O=m;else if(m.length)O||(O=[]),O.pop(),O=O.concat(m),n.search=e.search,n.query=e.query;else if(!i.isNullOrUndefined(e.search)){if(w)n.hostname=n.host=O.shift(),(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=O.slice(-1)[0],C=(n.host||e.host||O.length>1)&&("."===E||".."===E)||""===E,x=0,S=O.length;S>=0;S--)"."===(E=O[S])?O.splice(S,1):".."===E?(O.splice(S,1),x++):x&&(O.splice(S,1),x--);if(!j&&!k)for(;x--;x)O.unshift("..");!j||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),C&&"/"!==O.join("/").substr(-1)&&O.push("");var A,F=""===O[0]||O[0]&&"/"===O[0].charAt(0);w&&(n.hostname=n.host=F?"":O.length?O.shift():"",(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift()));return(j=j||n.host&&O.length)&&!F&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r=n(96);e.exports=function(e,t){if(null==e)return{};var n,i,o=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(7),a=n.n(o),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(10),m=n.n(d),f=n(0),b=n(1),g=n(12),v=n.n(g),y=n(15),_=n(2),j=n(6),k=n(5),O=window.getComputedStyle,w=Object(_.withFallbackStyles)(function(e,t){var n,r,i,o,a=t.textButtonColor,c=t.backgroundButtonColor,s=c&&c.color,l=a&&a.color;return!l&&e&&(n=e.querySelector('[contenteditable="true"]')),r=e.querySelector(".wp-block-button__link")?e.querySelector(".wp-block-button__link"):e,e&&(i=O(r).backgroundColor),n&&(o=O(n).color),{fallbackBackgroundColor:s||i,fallbackTextColor:l||o}}),E=function(e){function t(){return a()(this,t),u()(this,h()(t).apply(this,arguments))}return m()(t,e),s()(t,[{key:"componentDidUpdate",value:function(e){if(!Object(k.isEqual)(this.props.textButtonColor,e.textButtonColor)||!Object(k.isEqual)(this.props.backgroundButtonColor,e.backgroundButtonColor)){var t=this.getButtonClasses();this.props.setAttributes({submitButtonClasses:t})}}},{key:"getButtonClasses",value:function(){var e,t=this.props,n=t.textButtonColor,r=t.backgroundButtonColor,o=Object(k.get)(n,"class"),a=Object(k.get)(r,"class");return v()("wp-block-button__link",(e={"has-text-color":n},i()(e,o,o),i()(e,"has-background",r),i()(e,a,a),e))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.fallbackBackgroundColor,r=e.fallbackTextColor,i=e.setAttributes,o=e.setBackgroundButtonColor,a=e.setTextButtonColor,c=t.customBackgroundButtonColor||n,s=t.customTextButtonColor||r,l={border:"none",backgroundColor:c,color:s},u=this.getButtonClasses();return Object(f.createElement)(f.Fragment,null,Object(f.createElement)("div",{className:"wp-block-button jetpack-submit-button"},Object(f.createElement)(j.RichText,{placeholder:Object(b.__)("Add text…","jetpack"),value:t.submitButtonText,onChange:function(e){return i({submitButtonText:e})},className:u,style:l,keepPlaceholderOnFocus:!0,formattingControls:[]})),Object(f.createElement)(j.InspectorControls,null,Object(f.createElement)(j.PanelColorSettings,{title:Object(b.__)("Button Color Settings","jetpack"),colorSettings:[{value:c,onChange:function(e){o(e),i({customBackgroundButtonColor:e})},label:Object(b.__)("Background Color","jetpack")},{value:s,onChange:function(e){a(e),i({customTextButtonColor:e})},label:Object(b.__)("Text Color","jetpack")}]}),Object(f.createElement)(j.ContrastChecker,{textColor:s,backgroundColor:c})))}}]),t}(f.Component);t.a=Object(y.compose)([Object(j.withColors)("backgroundButtonColor",{textButtonColor:"color"}),w])(E)},function(e,t,n){"use strict";var r=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!r.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some(function(e){return e.length>63})}},function(e,t){function n(e,t,n,r,i,o,a){try{var c=e[o](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){var a=e.apply(t,r);function c(e){n(a,i,o,c,s,"next",e)}function s(e){n(a,i,o,c,s,"throw",e)}c(void 0)})}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(0),i=n(2),o=n(42),a=n(40),c=(n(103),n(44)),s=Object(i.createSlotFill)("JetpackPluginSidebar"),l=s.Fill,u=s.Slot;Object(a.registerPlugin)("jetpack-sidebar",{render:function(){return Object(r.createElement)(u,null,function(e){return e.length?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.PluginSidebarMoreMenuItem,{target:"jetpack",icon:Object(r.createElement)(c.a,null)},"Jetpack"),Object(r.createElement)(o.PluginSidebar,{name:"jetpack",title:"Jetpack",icon:Object(r.createElement)(c.a,null)},e)):null})}})},function(e,t){e.exports=wp.plugins},function(e,t,n){"use strict";var r=n(13),i=n.n(r),o=n(5),a="Jetpack_Editor_Initial_State";function c(e){var t=Object(o.get)("object"==typeof window?window:null,[a],null),n=Object(o.get)(t,["available_blocks",e,"available"],!1),r=Object(o.get)(t,["available_blocks",e,"unavailable_reason"],"unknown");return i()({available:n},!n&&{unavailableReason:r})}n.d(t,"a",function(){return c})},function(e,t){e.exports=wp.editPost},function(e,t){e.exports=React},function(e,t,n){"use strict";var r=n(0),i=n(2),o=n(12),a=n.n(o);t.a=function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return Object(r.createElement)(i.SVG,{className:a()("jetpack-logo",o),width:n,height:n,viewBox:"0 0 32 32"},Object(r.createElement)(i.Path,{className:"jetpack-logo__icon-circle",fill:"#00be28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"15,19 7,19 15,3 "}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"17,29 17,13 25,13 "}))}},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return s});var r=n(21),i=n.n(r),o=n(20);function a(e,t){var n=(t-e.reduce(function(e,t){return e+t},0))/e.length;return e.map(function(e){return e+n})}function c(e,t){!function(e,t,n){var r=i()(t,2),c=r[0],s=r[1],d=1/c*(n-o.b*(e.childElementCount-1)-s);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=l(e),c=i.map(function(e){return(n-o.b*(e.childElementCount-1))*p(e)[0]}),s=a(c,r);i.forEach(function(e,t){var r=c[t],i=s[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,o=a(u(e).map(function(e){return i/h(e)}),n);Array.from(e.children).forEach(function(e,t){var n=o[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))})}(e,{colHeight:n-o.b*(e.childElementCount-1),width:i,rawWidth:r})})}(e,{rawHeight:d,rowWidth:n-o.b*(e.childElementCount-1)})}(e,function(e){return l(e).map(p).reduce(function(e,t){var n=i()(e,2),r=n[0],o=n[1],a=i()(t,2),c=a[0],s=a[1];return[r+c,o+s]},[0,0])}(e),t)}function s(e){return Array.from(e.querySelectorAll(".tiled-gallery__row"))}function l(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function u(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function p(e){var t=u(e),n=t.length,r=1/t.map(h).reduce(function(e,t){return e+1/t},0);return[r,r*n||1]}function h(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){e.exports=wp.date},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,i=void 0===n?24:n,o=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-notice-outline",c,(t=i,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return a.default.createElement("svg",r({className:l,height:i,width:i,onClick:o},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),a.default.createElement("g",null,a.default.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var i,o=n(43),a=(i=o)&&i.__esModule?i:{default:i};e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(0),i=n(1),o=n(2),a=n(40),c=n(39),s=Object(o.createSlotFill)("JetpackLikesAndSharingPanel"),l=s.Fill,u=s.Slot;Object(a.registerPlugin)("jetpack-likes-and-sharing-panel",{render:function(){return Object(r.createElement)(u,null,function(e){return e.length?Object(r.createElement)(c.a,null,Object(r.createElement)(o.PanelBody,{title:Object(i.__)("Likes and Sharing","jetpack")},e)):null})}})},function(e,t,n){var r=n(33),i=n(193),o=n(194),a=n(195)("photon");e.exports=function(e,t){var n=r.parse(e,!0,!0),s="https:"===n.protocol;delete n.protocol,delete n.auth,delete n.port;var l={slashes:!0,protocol:"https:",query:{}};if(f=n.host,/^i[0-2]\.wp\.com$/.test(f))l.pathname=n.pathname,l.hostname=n.hostname;else{if(n.search)return null;var u=r.format(n);l.pathname=0===u.indexOf("//")?u.substring(1):u,l.hostname=(p=l.pathname,h=i(p),d=o(h),m="i"+Math.floor(3*d()),a('determined server "%s" to use with "%s"',m,p),m+".wp.com"),s&&(l.query.ssl=1)}var p,h,d,m;var f;if(t)for(var b in t)"host"!==b&&"hostname"!==b?"secure"!==b||t[b]?l.query[c[b]||b]=t[b]:l.protocol="http:":l.hostname=t[b];var g=r.format(l);return a("generated Photon URL: %s",g),g};var c={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"}},function(e,t,n){"use strict";var r=n(13),i=n.n(r),o=n(231),a=n.n(o),c=n(232),s=n.n(c),l=n(91),u=n.n(l),p=n(233),h=n.n(p),d=n(224),m=n.n(d),f=n(234),b=n.n(f),g=n(223);function v(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var i=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):0,a=void 0===r?",":r,c=void 0===n?".":n,s="";return(s=(o?
+*/!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var o=i.apply(null,r);o&&e.push(o)}else if("object"===a)for(var c in r)n.call(r,c)&&r[c]&&e.push(c)}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t,n){var r=n(3);function i(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t){!function(){e.exports=this.wp.blocks}()},function(e,t,n){"use strict";var r=n(15),i=n.n(r),a=n(60),o=n(16),c=n(102),s=n(41),l=n(33),u=n.n(l),p=n(0),h=n(14),d=(n(135),function(e){return Object(h.createHigherOrderComponent)((function(t){return function(n){return Object(p.createElement)(t,u()({},n,{className:n.name===e?"has-warning is-interactive":""}))}}),"withHasWarningIsInteractiveClassNames")}),m=n(61),f=n.n(m),b=n(1),g=n(28),v=n(5),y=n(13),j=n(51),_=n(62),k=n(35),O=n(26),w={setPlans:function(e){return{type:"SET_PLANS",plans:e}},fetchFromAPI:function(e){return{type:"FETCH_FROM_API",url:e}}};Object(y.registerStore)("wordpress-com/plans",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_PLANS":return t.plans}return e},actions:w,selectors:{getPlan:function(e,t){return e.find((function(e){return e.product_slug===t}))}},controls:{FETCH_FROM_API:function(e){var t=e.url;return fetch(t).then((function(e){return e.json()}))}},resolvers:{getPlan:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://public-api.wordpress.com/rest/v1.5/plans",e.next=3,w.fetchFromAPI("https://public-api.wordpress.com/rest/v1.5/plans");case 3:return t=e.sent,e.abrupt("return",w.setPlans(t));case 5:case"end":return e.stop()}}),e)}))}});n(137);var C=Object(h.compose)([Object(y.withSelect)((function(e,t){var n=t.plan,r=e("wordpress-com/plans").getPlan(n),i=Object(v.startsWith)(n,"jetpack_")?n.substr("jetpack_".length):Object(v.get)(r,["path_slug"]),a=e("core/editor").getCurrentPostId(),o=e("core/editor").getCurrentPostType(),c=["page","post"].includes(o)?"":"edit",s=Object(O.b)()?Object(g.addQueryArgs)("/"+Object(v.compact)([c,o,Object(k.a)(),a]).join("/"),{plan_upgraded:1}):Object(g.addQueryArgs)(window.location.protocol+"//".concat(Object(k.a)().replace("::","/"),"/wp-admin/post.php"),{action:"edit",post:a,plan_upgraded:1}),l=i&&Object(g.addQueryArgs)("https://wordpress.com/checkout/".concat(Object(k.a)(),"/").concat(i),{redirect_to:s});return{trackEvent:function(e){j.a.tracks.recordEvent("jetpack_editor_block_upgrade_click",{plan:r,block:e})},planName:Object(v.get)(r,["product_name"]),upgradeUrl:l}}))])((function(e){var t=e.planName,n=e.trackEvent,r=e.upgradeUrl;return Object(p.createElement)(_.a,{buttonLabel:Object(b.__)("Upgrade","jetpack"),icon:Object(p.createElement)(f.a,{className:"jetpack-upgrade-nudge__icon",size:18,"aria-hidden":"true",role:"img",focusable:"false"}),href:r,onClick:n,title:t?Object(b.sprintf)(Object(b.__)("Upgrade to %(planName)s to use this block on your site.","jetpack"),{planName:t}):Object(b.__)("Upgrade to a paid plan to use this block on your site.","jetpack"),subtitle:Object(b.__)("You can try it out before upgrading, but only you will see it. It will be hidden from your visitors until you upgrade.","jetpack")})})),E=function(e){var t=e.requiredPlan;return Object(h.createHigherOrderComponent)((function(e){return function(n){return Object(p.createElement)(p.Fragment,null,Object(p.createElement)(C,{plan:t,blockName:n.name}),Object(p.createElement)(e,n))}}),"wrapPaidBlock")};n.d(t,"a",(function(){return S}));var x=c.beta||[];function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object(s.a)(e),c=r.available,l=r.details,u=function(e,t){return"missing_plan"===e&&t.required_plan}(r.unavailableReason,l);if(!c&&!u)return!1;var p=Object(o.registerBlockType)("jetpack/".concat(e),i()({},t,{title:x.includes(e)?"".concat(t.title," (beta)"):t.title,edit:u?E({requiredPlan:u})(t.edit):t.edit,example:u?void 0:t.example}));return u&&Object(a.addFilter)("editor.BlockListBlock","jetpack/".concat(e,"-with-has-warning-is-interactive-class-names"),d("jetpack/".concat(e))),n.forEach((function(e){return Object(o.registerBlockType)("jetpack/".concat(e.name),e.settings)})),p}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return r.call(e,t)}function a(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function o(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,s=new RegExp(c.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=n(88);var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function m(e){return d[e]}var f=/[.?*+^$[\]\\(){}|-]/g;var b=n(71);t.lib={},t.lib.mdurl=n(89),t.lib.ucmicro=n(157),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(c,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(s,(function(e,t,n){return t||function(e,t){var n=0;return i(u,t)?u[t]:35===t.charCodeAt(0)&&l.test(t)&&a(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?o(n):e}(e,n)}))},t.isValidEntityCode=a,t.fromCodePoint=o,t.escapeHtml=function(e){return p.test(e)?e.replace(h,m):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return b.test(e)},t.escapeRE=function(e){return e.replace(f,"\\$&")},t.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";var r=n(0),i=n(2);t.a=function(e){return Object(r.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(r.createElement)(i.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"h",(function(){return a})),n.d(t,"i",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return p}));var r=["image"],i=4,a=20,o=2e3,c="circle",s="columns",l="rectangular",u="square",p=[{isDefault:!0,name:l},{name:c},{name:u},{name:s}]},function(e,t,n){var r=n(77),i=n(78),a=n(79);e.exports=function(e){return r(e)||i(e)||a()}},function(e,t,n){var r=n(57),i=n(58),a=n(59);e.exports=function(e,t){return r(e)||i(e,t)||a()}},function(e,t){!function(){e.exports=this.wp.apiFetch}()},function(e,t){!function(){e.exports=this.wp.blob}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0),i=n(1),a={name:"map",prefix:"jetpack",title:Object(i.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(i._x)("map","block search term","jetpack"),Object(i._x)("location","block search term","jetpack"),Object(i._x)("navigation","block search term","jetpack")],description:Object(i.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"},preview:{type:"boolean",default:!1}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(i.__)("Basic","jetpack")},{value:"black_and_white",label:Object(i.__)("Black and white","jetpack")},{value:"satellite",label:Object(i.__)("Satellite","jetpack")},{value:"terrain",label:Object(i.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"})))),example:{attributes:{preview:!0}}}},function(e,t,n){"use strict";function r(){return"object"==typeof window&&"string"==typeof window._currentSiteType?window._currentSiteType:null}function i(){return"simple"===r()}function a(){return"atomic"===r()}n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";var r=n(128),i=n(130);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=y(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var o=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(131);function y(e,t,n){if(e&&i.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),c=-1!==a&&a<e.indexOf("#")?"?":"#",l=e.split(c);l[0]=l[0].replace(/\\/g,"/");var y=e=l.join(c);if(y=y.trim(),!n&&1===e.split("#").length){var j=s.exec(y);if(j)return this.path=y,this.href=y,this.pathname=j[1],j[2]?(this.search=j[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var _=o.exec(y);if(_){var k=(_=_[0]).toLowerCase();this.protocol=k,y=y.substr(_.length)}if(n||_||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===y.substr(0,2);!O||_&&b[_]||(y=y.substr(2),this.slashes=!0)}if(!b[_]&&(O||_&&!g[_])){for(var w,C,E=-1,x=0;x<h.length;x++){-1!==(S=y.indexOf(h[x]))&&(-1===E||S<E)&&(E=S)}-1!==(C=-1===E?y.lastIndexOf("@"):y.lastIndexOf("@",E))&&(w=y.slice(0,C),y=y.slice(C+1),this.auth=decodeURIComponent(w)),E=-1;for(x=0;x<p.length;x++){var S;-1!==(S=y.indexOf(p[x]))&&(-1===E||S<E)&&(E=S)}-1===E&&(E=y.length),this.host=y.slice(0,E),y=y.slice(E),this.parseHost(),this.hostname=this.hostname||"";var A="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!A)for(var F=this.hostname.split(/\./),P=(x=0,F.length);x<P;x++){var T=F[x];if(T&&!T.match(d)){for(var M="",N=0,z=T.length;N<z;N++)T.charCodeAt(N)>127?M+="x":M+=T[N];if(!M.match(d)){var D=F.slice(0,x),R=F.slice(x+1),I=T.match(m);I&&(D.push(I[1]),R.unshift(I[2])),R.length&&(y="/"+R.join(".")+y),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=r.toASCII(this.hostname));var L=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+L,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!f[k])for(x=0,P=u.length;x<P;x++){var q=u[x];if(-1!==y.indexOf(q)){var V=encodeURIComponent(q);V===q&&(V=escape(q)),y=y.split(q).join(V)}}var H=y.indexOf("#");-1!==H&&(this.hash=y.substr(H),y=y.slice(0,H));var U=y.indexOf("?");if(-1!==U?(this.search=y.substr(U),this.query=y.substr(U+1),t&&(this.query=v.parse(this.query)),y=y.slice(0,U)):t&&(this.search="",this.query={}),y&&(this.pathname=y),g[k]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){L=this.pathname||"";var G=this.search||"";this.path=L+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,o="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&i.isObject(this.query)&&Object.keys(this.query).length&&(o=v.stringify(this.query));var c=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),c&&"?"!==c.charAt(0)&&(c="?"+c),t+a+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(c=c.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(y(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(i.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),o=0;o<r.length;o++){var c=r[o];n[c]=this[c]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),h=0;h<p.length;h++){var d=p[h];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",v=n.search||"";n.path=f+v}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),j=e.host||e.pathname&&"/"===e.pathname.charAt(0),_=j||y||n.host&&e.pathname,k=_,O=n.pathname&&n.pathname.split("/")||[],w=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(w&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),_=_&&(""===m[0]||""===O[0])),j)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,O=m;else if(m.length)O||(O=[]),O.pop(),O=O.concat(m),n.search=e.search,n.query=e.query;else if(!i.isNullOrUndefined(e.search)){if(w)n.hostname=n.host=O.shift(),(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=O.slice(-1)[0],E=(n.host||e.host||O.length>1)&&("."===C||".."===C)||""===C,x=0,S=O.length;S>=0;S--)"."===(C=O[S])?O.splice(S,1):".."===C?(O.splice(S,1),x++):x&&(O.splice(S,1),x--);if(!_&&!k)for(;x--;x)O.unshift("..");!_||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),E&&"/"!==O.join("/").substr(-1)&&O.push("");var A,F=""===O[0]||O[0]&&"/"===O[0].charAt(0);w&&(n.hostname=n.host=F?"":O.length?O.shift():"",(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift()));return(_=_||n.host&&O.length)&&!F&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){!function(){e.exports=this.wp.url}()},function(e,t){!function(){e.exports=this.wp.keycodes}()},function(e,t){function n(e,t,n,r,i,a,o){try{var c=e[a](o),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,a){var o=e.apply(t,r);function c(e){n(o,i,a,c,s,"next",e)}function s(e){n(o,i,a,c,s,"throw",e)}c(void 0)}))}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return c}));var r="after-visits",i="before-visits",a=3,o="jp-visit-counter",c=15552e3},function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t){!function(){e.exports=this.React}()},function(e,t,n){"use strict";function r(){return window&&window.Jetpack_Editor_Initial_State&&window.Jetpack_Editor_Initial_State.siteFragment?window.Jetpack_Editor_Initial_State.siteFragment:null}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return h})),n.d(t,"d",(function(){return u}));var r=n(68),i=n(5),a=16/9,o=.8,c=600,s="wp-block-jetpack-slideshow_autoplay-paused";function l(e){u(e),p(e),e.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",(function(){e.el&&(e.el.classList.contains(s)?(e.el.classList.remove(s),e.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(e.el.classList.add(s),e.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))}))}function u(e){if(e&&e.el){var t=e.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(t){var n=t.clientWidth/t.clientHeight,r=Math.max(Math.min(n,a),1),i="undefined"!=typeof window?window.innerHeight*o:c,s=Math.min(e.width/r,i),l="".concat(Math.floor(s),"px"),u="".concat(Math.floor(s/2),"px");e.el.classList.add("wp-swiper-initialized"),e.wrapperEl.style.height=l,e.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=u,e.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=u}}}function p(e){Object(i.forEach)(e.slides,(function(t,n){t.setAttribute("aria-hidden",n===e.activeIndex?"false":"true"),n===e.activeIndex?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex")})),function(e){var t=e.slides[e.activeIndex];if(t){var n=t.getElementsByTagName("FIGCAPTION")[0],i=t.getElementsByTagName("IMG")[0];e.a11y.liveRegion&&(e.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(i.alt))}}(e)}function h(e){Object(i.forEach)(e.pagination.bullets,(function(t){t.addEventListener("click",(function(){var t=e.slides[e.realIndex];setTimeout((function(){t.focus()}),500)}))}))}},,function(e,t,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return(function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}())}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,a="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),o="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(a):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},c=2;var s=20,l=["top","right","bottom","left","width","height","size","weight"],u="undefined"!=typeof MutationObserver,p=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,i=0;function a(){n&&(n=!1,e()),r&&l()}function s(){o(a)}function l(){var e=Date.now();if(n){if(e-i<c)return;r=!0}else n=!0,r=!1,setTimeout(s,t);i=e}return l}(this.refresh.bind(this),s)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;l.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||a},m=j(0,0,0,0);function f(e){return parseFloat(e)||0}function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+f(e["border-"+n+"-width"])}),0)}function g(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return m;var r=d(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],a=e["padding-"+i];t[i]=f(a)}return t}(r),a=i.left+i.right,o=i.top+i.bottom,c=f(r.width),s=f(r.height);if("border-box"===r.boxSizing&&(Math.round(c+a)!==t&&(c-=b(r,"left","right")+a),Math.round(s+o)!==n&&(s-=b(r,"top","bottom")+o)),!function(e){return e===d(e).document.documentElement}(e)){var l=Math.round(c+a)-t,u=Math.round(s+o)-n;1!==Math.abs(l)&&(c-=l),1!==Math.abs(u)&&(s-=u)}return j(i.left,i.top,c,s)}var v="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function y(e){return i?v(e)?function(e){var t=e.getBBox();return j(0,0,t.width,t.height)}(e):g(e):m}function j(e,t,n,r){return{x:e,y:t,width:n,height:r}}var _=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=j(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=y(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),k=function(e,t){var n,r,i,a,o,c,s,l=(r=(n=t).x,i=n.y,a=n.width,o=n.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(c.prototype),h(s,{x:r,y:i,width:a,height:o,top:i,right:r+a,bottom:o+i,left:r}),s);h(this,{target:e,contentRect:l})},O=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new _(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new k(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w="undefined"!=typeof WeakMap?new WeakMap:new r,C=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=p.getInstance(),r=new O(t,n,this);w.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){C.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}}));var E=void 0!==a.ResizeObserver?a.ResizeObserver:C;t.a=E},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(48),i=n(41);function a(e,t){var n=Object(i.a)(e),a=n.available;n.unavailableReason;return!!a&&Object(r.registerPlugin)("jetpack-".concat(e),t)}},function(e,t,n){"use strict";var r=n(3),i=n.n(r),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(10),m=n.n(d),f=n(0),b=n(1),g=n(12),v=n.n(g),y=n(14),j=n(2),_=n(6),k=n(5),O=window.getComputedStyle,w=Object(j.withFallbackStyles)((function(e,t){var n,r,i,a,o=t.textButtonColor,c=t.backgroundButtonColor,s=c&&c.color,l=o&&o.color;return!l&&e&&(n=e.querySelector('[contenteditable="true"]')),r=e.querySelector(".wp-block-button__link")?e.querySelector(".wp-block-button__link"):e,e&&(i=O(r).backgroundColor),n&&(a=O(n).color),{fallbackBackgroundColor:s||i,fallbackTextColor:l||a}})),C=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return m()(t,e),s()(t,[{key:"componentDidUpdate",value:function(e){if(!Object(k.isEqual)(this.props.textButtonColor,e.textButtonColor)||!Object(k.isEqual)(this.props.backgroundButtonColor,e.backgroundButtonColor)){var t=this.getButtonClasses();this.props.setAttributes({submitButtonClasses:t})}}},{key:"getButtonClasses",value:function(){var e,t=this.props,n=t.textButtonColor,r=t.backgroundButtonColor,a=Object(k.get)(n,"class"),o=Object(k.get)(r,"class");return v()("wp-block-button__link",(e={"has-text-color":n},i()(e,a,a),i()(e,"has-background",r),i()(e,o,o),e))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.fallbackBackgroundColor,r=e.fallbackTextColor,i=e.setAttributes,a=e.setBackgroundButtonColor,o=e.setTextButtonColor,c=t.customBackgroundButtonColor||n,s=t.customTextButtonColor||r,l={border:"none",backgroundColor:c,color:s},u=this.getButtonClasses();return Object(f.createElement)(f.Fragment,null,Object(f.createElement)("div",{className:"wp-block-button jetpack-submit-button"},Object(f.createElement)(_.RichText,{placeholder:Object(b.__)("Add text…","jetpack"),value:t.submitButtonText,onChange:function(e){return i({submitButtonText:e})},className:u,style:l,keepPlaceholderOnFocus:!0,allowedFormats:[]})),Object(f.createElement)(_.InspectorControls,null,Object(f.createElement)(_.PanelColorSettings,{title:Object(b.__)("Button Color Settings","jetpack"),colorSettings:[{value:c,onChange:function(e){a(e),i({customBackgroundButtonColor:e})},label:Object(b.__)("Background Color","jetpack")},{value:s,onChange:function(e){o(e),i({customTextButtonColor:e})},label:Object(b.__)("Text Color","jetpack")}]}),Object(f.createElement)(_.ContrastChecker,{textColor:s,backgroundColor:c})))}}]),t}(f.Component);t.a=Object(y.compose)([Object(_.withColors)("backgroundButtonColor",{textButtonColor:"color"}),w])(C)},function(e,t,n){"use strict";var r=n(15),i=n.n(r),a=n(5),o="Jetpack_Editor_Initial_State";function c(e){var t=Object(a.get)("object"==typeof window?window:null,[o],null),n=Object(a.get)(t,["available_blocks",e,"available"],!1),r=Object(a.get)(t,["available_blocks",e,"unavailable_reason"],"unknown"),c=Object(a.get)(t,["available_blocks",e,"details"],[]);return i()({available:n},!n&&{details:c,unavailableReason:r})}n.d(t,"a",(function(){return c}))},function(e,t,n){"use strict";var r=n(33),i=n.n(r),a=n(46),o=n.n(a),c=n(0),s=n(12),l=n.n(s),u=n(103),p=n.n(u);n(141);t.a=function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,a=void 0!==r&&r,s=o()(e,["children","isError"]),u=l()("help-message",{"help-message-is-error":a});return n&&Object(c.createElement)("div",i()({className:u},s),a&&Object(c.createElement)(p.a,{size:"24","aria-hidden":"true",role:"img",focusable:"false"}),Object(c.createElement)("span",null,n))}},function(e,t,n){"use strict";var r=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!r.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some((function(e){return e.length>63}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),i=n(2),a=n(52),o=n(48),c=(n(144),n(54)),s=Object(i.createSlotFill)("JetpackPluginSidebar"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-sidebar",{render:function(){return Object(r.createElement)(u,null,(function(e){return e.length?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.PluginSidebarMoreMenuItem,{target:"jetpack",icon:Object(r.createElement)(c.a,null)},"Jetpack"),Object(r.createElement)(a.PluginSidebar,{name:"jetpack",title:"Jetpack",icon:Object(r.createElement)(c.a,null)},e)):null}))}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function i(e){return r[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},function(e,t,n){var r=n(140);e.exports=function(e,t){if(null==e)return{};var n,i,a=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){!function(){e.exports=this.wp.editor}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t,n){"use strict";var r=n(0),i=n(2);t.a=function(e){var t=e.label,n=e.onClick;return Object(r.createElement)(i.IconButton,{className:"components-toolbar__control",label:t,icon:"edit",onClick:n})}},function(e,t,n){"use strict";var r=n(55),i=n.n(r),a=n(107),o=n.n(a),c=n(108),s=n.n(c),l=n(66),u=n.n(l),p=n(109),h=n.n(p),d=n(76),m=n.n(d),f=n(110),b=n.n(f),g=n(75);function v(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var i=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,o=void 0===r?",":r,c=void 0===n?".":n,s="";return(s=(a?
/*
* Exposes number format capability
*
@@ -17,8 +11,8 @@
* @license See CREDITS.md
* @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
*/
-function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(i,o):""+Math.round(i)).split("."))[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,a)),(s[1]||"").length<o&&(s[1]=s[1]||"",s[1]+=new Array(o-s[1].length+1).join("0")),s.join(c)}var y=a()("i18n-calypso"),_=[function(e){return e}],j={};function k(){x.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function O(e){return Array.prototype.slice.call(e)}function w(e){var t=e[0];("string"!=typeof t||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&k("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",O(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof t&&"string"==typeof e[1]&&k("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",O(e));for(var n={},r=0;r<e.length;r++)"object"==typeof e[r]&&(n=e[r]);if("string"==typeof t?n.original=t:"object"==typeof n.original&&(n.plural=n.original.plural,n.count=n.original.count,n.original=n.original.single),"string"==typeof e[1]&&(n.plural=e[1]),void 0===n.original)throw new Error("Translate called without a `string` value as first argument.");return n}function E(e,t){var n="gettext";t.context&&(n="p"+n),"string"==typeof t.original&&"string"==typeof t.plural&&(n="n"+n);var r=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(n,t);return e[n].apply(e,r)}function C(e,t){for(var n=_.length-1;n>=0;n--){var r=_[n](Object.assign({},t));if(e.state.locale[r.original])return E(e.state.jed,r)}return null}function x(){if(!(this instanceof x))return new x;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:h()({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new g.EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}x.throwErrors=!1,x.prototype.moment=m.a,x.prototype.on=function(){var e;(e=this.stateObserver).on.apply(e,arguments)},x.prototype.off=function(){var e;(e=this.stateObserver).off.apply(e,arguments)},x.prototype.emit=function(){var e;(e=this.stateObserver).emit.apply(e,arguments)},x.prototype.numberFormat=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return v(e,"number"==typeof t?t:t.decimals||0,t.decPoint||this.state.numberFormatSettings.decimal_point||".",t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",")},x.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},x.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t=e[""]["key-hash"],n=function(e,t){var n=!1===t?"":String(t);if(void 0!==j[n+e])return j[n+e];var r=b()().update(e).digest("hex");return j[n+e]=t?r.substr(0,t):r},r=function(e){return function(t){return t.context?(t.original=n(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=n(t.original,e),t}};if("sha1"===t.substr(0,4))if(4===t.length)_.push(r(!1));else{var i=t.substr(5).indexOf("-");if(i<0){var o=Number(t.substr(5));_.push(r(o))}else for(var a=Number(t.substr(5,i)),c=Number(t.substr(6+i)),s=a;s<=c;s++)_.push(r(s))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;Object.assign(this.state.locale,e)}else this.state.locale=Object.assign({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new u.a({locale_data:{messages:this.state.locale}}),m.a.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=E(this.state.jed,w(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=E(this.state.jed,w(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.getLocale=function(){return this.state.locale},x.prototype.getLocaleSlug=function(){return this.state.localeSlug},x.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.hasTranslation=function(){return!!C(this,w(arguments))},x.prototype.translate=function(){var e,t=w(arguments),n=!t.components;if(n){try{e=JSON.stringify(t)}catch(c){n=!1}if(e){var r=this.state.translations.get(e);if(r)return r}}var i=C(this,t);if(i||(i=E(this.state.jed,t)),t.args){var o=Array.isArray(t.args)?t.args.slice(0):[t.args];o.unshift(i);try{i=u.a.sprintf.apply(u.a,o)}catch(l){if(!window||!window.console)return;var a=this.throwErrors?"error":"warn";"string"!=typeof l?window.console[a](l):window.console[a]("i18n sprintf error:",o)}}return t.components&&(i=s()({mixedString:i,components:t.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(e){i=e(i,t)}),n&&this.state.translations.set(e,i),i},x.prototype.reRenderTranslations=function(){y("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},x.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)};var S,A,F=x,P=n(7),M=n.n(P),T=n(11),D=n.n(T),N=n(8),z=n.n(N),L=n(9),I=n.n(L),R=n(4),B=n.n(R),q=n(10),V=n.n(q),H=n(3),U=n.n(H),G=n(43),$=n.n(G),K=n(21),Z=n.n(K),W=new F,J=(W.moment,W.numberFormat.bind(W)),Y=(W.translate.bind(W),W.configure.bind(W),W.setLocale.bind(W),W.getLocale.bind(W),W.getLocaleSlug.bind(W),W.addTranslations.bind(W),W.reRenderTranslations.bind(W),W.registerComponentUpdateHook.bind(W),W.registerTranslateHook.bind(W),W.state,W.stateObserver,W.on.bind(W),W.off.bind(W),W.emit.bind(W),A={moment:(S=W).moment,numberFormat:S.numberFormat.bind(S),translate:S.translate.bind(S)},function(e){function t(){var t=e.translate.bind(e);return Object.defineProperty(t,"localeSlug",{get:e.getLocaleSlug.bind(e)}),t}}(W),n(60));function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object(Y.a)(t);if(!r||isNaN(e))return null;var o=i()({},r,n),a=o.decimal,c=o.grouping,s=o.precision,l=o.symbol,u=e<0?"-":"",p=J(Math.abs(e),{decimals:s,thousandsSep:c,decPoint:a});return"".concat(u).concat(l).concat(p)}n.d(t,"a",function(){return X})},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(21),i=n.n(r),o=n(37),a=n.n(o),c=n(5);n(82);function s(){return l.apply(this,arguments)}function l(){return(l=a()(regeneratorRuntime.mark(function e(){var t,r,o,a,s,l,u,p=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=p.length>0&&void 0!==p[0]?p[0]:".swiper-container",r=p.length>1&&void 0!==p[1]?p[1]:{},o=p.length>2&&void 0!==p[2]?p[2]:{},a={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(c.mapValues)(o,function(e){return function(){e(this)}})},e.next=6,Promise.all([n.e(11).then(n.t.bind(null,226,7)),n.e(11).then(n.t.bind(null,227,7))]);case 6:return s=e.sent,l=i()(s,1),u=l[0].default,e.abrupt("return",new u(t,Object(c.merge)({},a,r)));case 10:case"end":return e.stop()}},e)}))).apply(this,arguments)}},function(e,t){e.exports=wp.escapeHtml},function(e,t,n){"use strict";var r=n(21),i=n.n(r),o=n(7),a=n.n(o),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),_=n(1),j=n(5),k=n(2),O=(n(70),function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"handleClick",function(){(0,n.props.onClick)(m()(n))}),v()(m()(n),"getPoint",function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]}),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,i=e.markerColor,o=this.handleClick,a=[n.coordinates.longitude,n.coordinates.latitude],c=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(a):(c.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(c).setLngLat(a).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",o)),c.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+i+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(y.Component));O.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var w=O,E=function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"closeClick",function(){n.props.unsetActiveMarker()}),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(y.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(y.Component);E.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var C=E;var x=function(e){function t(){var e;return a()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onMarkerClick",function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()}),v()(m()(e),"onMapClick",function(){e.setState({activeMarker:null})}),v()(m()(e),"clearCurrentMarker",function(){e.setState({activeMarker:null})}),v()(m()(e),"updateActiveMarker",function(t){var n=e.props.points,r=e.state.activeMarker.props.index,i=n.slice(0);Object(j.assign)(i[r],t),e.props.onSetPoints(i)}),v()(m()(e),"deleteActiveMarker",function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})}),v()(m()(e),"sizeMap",function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,i=.8*window.innerHeight,o=Math.min(.75*r,i);n.style.height=o+"px",t.resize(),e.setBoundsByMarkers()}),v()(m()(e),"setBoundsByMarkers",function(){var t=e.props,n=t.zoom,r=t.points,i=t.onSetZoom,o=e.state,a=o.map,c=o.activeMarker,s=o.mapboxgl,l=o.zoomControl,u=o.boundsSetProgrammatically;if(a&&r.length&&!c){var p=new s.LngLatBounds;if(r.forEach(function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])}),r.length>1)return a.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void a.removeControl(l);if(a.setCenter(p.getCenter()),u){a.setZoom(12),i(12)}else a.setZoom(parseInt(n,10));a.addControl(l),e.setState({boundsSetProgrammatically:!1})}}),v()(m()(e),"scriptsLoaded",function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)}),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(y.createRef)(),e.debouncedSizeMap=Object(j.debounce)(e.sizeMap,250),e}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,i=t.children,o=t.markerColor,a=this.state,c=a.map,s=a.activeMarker,l=a.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,h=this.updateActiveMarker,d=Object(j.get)(s,"props.point")||{},m=d.title,f=d.caption,b=y.Children.map(i,function(e){if("AddPoint"===Object(j.get)(e,"props.tagName"))return e}),g=c&&l&&n.map(function(e,t){return Object(y.createElement)(w,{key:t,point:e,index:t,map:c,mapboxgl:l,markerColor:o,onClick:u})}),v=l&&Object(y.createElement)(C,{activeMarker:s,map:c,mapboxgl:l,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},s&&r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)(k.TextControl,{label:Object(_.__)("Marker Title","jetpack"),value:m,onChange:function(e){return h({title:e})}}),Object(y.createElement)(k.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(_.__)("Marker Caption","jetpack"),value:f,rows:"2",tag:"textarea",onChange:function(e){return h({caption:e})}}),Object(y.createElement)(k.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(y.createElement)(k.Dashicon,{icon:"trash",size:"15"})," ",Object(_.__)("Delete Marker","jetpack"))),s&&!r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)("h3",null,m),Object(y.createElement)("p",null,f)));return Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},g),v,b)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,i=t.points,o=t.mapStyle,a=t.mapDetails,c=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),i!==e.points&&this.setBoundsByMarkers(),i.length!==e.points.length&&this.clearCurrentMarker(),o===e.mapStyle&&a===e.mapDetails||c.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(10).then(n.t.bind(null,275,7)),n.e(10).then(n.t.bind(null,276,7))]).then(function(n){var r=i()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)})}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,i=r.zoom,o=r.onMapLoaded,a=r.onError,c=r.admin,s=null;try{s=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(i,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void a("mapbox_error",u.message)}s.on("error",function(e){a("mapbox_error",e.error.message)});var l=new n.NavigationControl({showCompass:!1,showZoom:!0});s.on("zoomend",function(){t.props.onSetZoom(s.getZoom())}),s.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:s,zoomControl:l},function(){t.debouncedSizeMap(),s.addControl(l),c||s.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),s.resize(),o(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)})}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(y.Component);x.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=x},function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},r.prototype.__compile__=function(){var e=this,t=[""];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))})})},r.prototype.at=function(e,t,n){var r=this.__find__(e),i=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},r.prototype.before=function(e,t,n,r){var i=this.__find__(e),o=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},r.prototype.after=function(e,t,n,r){var i=this.__find__(e),o=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},r.prototype.push=function(e,t,n){var r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},r.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)},this),this.__cache__=null,n},r.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},r.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)},this),this.__cache__=null,n},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=r},function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(n=0,r=(t=this.attrs).length;n<r;n++)if(t[n][0]===e)return n;return-1},r.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},r.prototype.attrSet=function(e,t){var n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},r.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function i(e){return r[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){"use strict";e.exports=n(118)},function(e,t,n){"use strict";e.exports.encode=n(119),e.exports.decode=n(120),e.exports.format=n(121),e.exports.parse=n(122)},function(e,t){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e,t){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e,t){e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(e,t,n){"use strict";var r="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",i="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",o=new RegExp("^(?:"+r+"|"+i+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),a=new RegExp("^(?:"+r+"|"+i+")");e.exports.HTML_TAG_RE=o,e.exports.HTML_OPEN_CLOSE_TAG_RE=a},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i,o,a=e.pos,c=e.src.charCodeAt(a);if(t)return!1;if(126!==c)return!1;if(i=(r=e.scanDelims(e.pos,!0)).length,o=String.fromCharCode(c),i<2)return!1;for(i%2&&(e.push("text","",0).content=o,i--),n=0;n<i;n+=2)e.push("text","",0).content=o+o,e.delimiters.push({marker:c,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,o,a=[],c=e.delimiters,s=e.delimiters.length;for(t=0;t<s;t++)126===(r=c[t]).marker&&-1!==r.end&&(i=c[r.end],(o=e.tokens[r.token]).type="s_open",o.tag="s",o.nesting=1,o.markup="~~",o.content="",(o=e.tokens[i.token]).type="s_close",o.tag="s",o.nesting=-1,o.markup="~~",o.content="","text"===e.tokens[i.token-1].type&&"~"===e.tokens[i.token-1].content&&a.push(i.token-1));for(;a.length;){for(n=(t=a.pop())+1;n<e.tokens.length&&"s_close"===e.tokens[n].type;)n++;t!==--n&&(o=e.tokens[n],e.tokens[n]=e.tokens[t],e.tokens[t]=o)}}},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i=e.pos,o=e.src.charCodeAt(i);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;n<r.length;n++)e.push("text","",0).content=String.fromCharCode(o),e.delimiters.push({marker:o,length:r.length,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,o,a,c=e.delimiters;for(t=e.delimiters.length-1;t>=0;t--)95!==(n=c[t]).marker&&42!==n.marker||-1!==n.end&&(r=c[n.end],a=t>0&&c[t-1].end===n.end+1&&c[t-1].token===n.token-1&&c[n.end+1].token===r.token+1&&c[t-1].marker===n.marker,o=String.fromCharCode(n.marker),(i=e.tokens[n.token]).type=a?"strong_open":"em_open",i.tag=a?"strong":"em",i.nesting=1,i.markup=a?o+o:o,i.content="",(i=e.tokens[r.token]).type=a?"strong_close":"em_close",i.tag=a?"strong":"em",i.nesting=-1,i.markup=a?o+o:o,i.content="",a&&(e.tokens[c[t-1].token].content="",e.tokens[c[n.end+1].token].content="",t--))}},function(e,t,n){},,function(e){e.exports={production:["business-hours","contact-form","contact-info","gif","likes","mailchimp","map","markdown","publicize","related-posts","repeat-visitor","sharing","shortlinks","simple-payments","slideshow","subscriptions","tiled-gallery","videopress","wordads"],beta:["seo","membership-button"]}},function(e,t,n){"use strict";e.exports=n(117)},function(e,t,n){"use strict";e.exports=function(e){var t,n={};return function e(t,n){var r;if(Array.isArray(n))for(r=0;r<n.length;r++)e(t,n[r]);else for(r in n)t[r]=(t[r]||[]).concat(n[r])}(n,e),(t=function(e){return function(t){return function(r){var i,o,a=n[r.type],c=t(r);if(a)for(i=0;i<a.length;i++)(o=a[i](r,e))&&e.dispatch(o);return c}}}).effects=n,t}},function(e,t,n){e.exports=n.p+"images/paypal-button-1e53882e702881f8dfd958c141e65383.png"},function(e,t,n){e.exports=n.p+"images/paypal-button-2x-fe4d34770a47484f401cecbb892f8456.png"},function(e,t){e.exports=wp.tokenList},function(e,t){e.exports=wp.hooks},function(e,t,n){
+function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(i,a):""+Math.round(i)).split("."))[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(c)}var y=o()("i18n-calypso"),j=[function(e){return e}],_={};function k(){x.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function O(e){return Array.prototype.slice.call(e)}function w(e){var t=e[0];("string"!=typeof t||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&k("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",O(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof t&&"string"==typeof e[1]&&k("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",O(e));for(var n={},r=0;r<e.length;r++)"object"==typeof e[r]&&(n=e[r]);if("string"==typeof t?n.original=t:"object"==typeof n.original&&(n.plural=n.original.plural,n.count=n.original.count,n.original=n.original.single),"string"==typeof e[1]&&(n.plural=e[1]),void 0===n.original)throw new Error("Translate called without a `string` value as first argument.");return n}function C(e,t){var n="gettext";t.context&&(n="p"+n),"string"==typeof t.original&&"string"==typeof t.plural&&(n="n"+n);var r=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(n,t);return e[n].apply(e,r)}function E(e,t){for(var n=j.length-1;n>=0;n--){var r=j[n](Object.assign({},t));if(e.state.locale[r.original])return C(e.state.jed,r)}return null}function x(){if(!(this instanceof x))return new x;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:h()({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new g.EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}x.throwErrors=!1,x.prototype.moment=m.a,x.prototype.on=function(){var e;(e=this.stateObserver).on.apply(e,arguments)},x.prototype.off=function(){var e;(e=this.stateObserver).off.apply(e,arguments)},x.prototype.emit=function(){var e;(e=this.stateObserver).emit.apply(e,arguments)},x.prototype.numberFormat=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",i=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return v(e,n,r,i)},x.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},x.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t=e[""]["key-hash"],n=function(e,t){var n=!1===t?"":String(t);if(void 0!==_[n+e])return _[n+e];var r=b()().update(e).digest("hex");return _[n+e]=t?r.substr(0,t):r},r=function(e){return function(t){return t.context?(t.original=n(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=n(t.original,e),t}};if("sha1"===t.substr(0,4))if(4===t.length)j.push(r(!1));else{var i=t.substr(5).indexOf("-");if(i<0){var a=Number(t.substr(5));j.push(r(a))}else for(var o=Number(t.substr(5,i)),c=Number(t.substr(6+i)),s=o;s<=c;s++)j.push(r(s))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;Object.assign(this.state.locale,e)}else this.state.locale=Object.assign({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new u.a({locale_data:{messages:this.state.locale}}),m.a.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=C(this.state.jed,w(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=C(this.state.jed,w(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.getLocale=function(){return this.state.locale},x.prototype.getLocaleSlug=function(){return this.state.localeSlug},x.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.hasTranslation=function(){return!!E(this,w(arguments))},x.prototype.translate=function(){var e,t=w(arguments),n=!t.components;if(n){try{e=JSON.stringify(t)}catch(c){n=!1}if(e){var r=this.state.translations.get(e);if(r)return r}}var i=E(this,t);if(i||(i=C(this.state.jed,t)),t.args){var a=Array.isArray(t.args)?t.args.slice(0):[t.args];a.unshift(i);try{i=u.a.sprintf.apply(u.a,a)}catch(l){if(!window||!window.console)return;var o=this.throwErrors?"error":"warn";"string"!=typeof l?window.console[o](l):window.console[o]("i18n sprintf error:",a)}}return t.components&&(i=s()({mixedString:i,components:t.components,throwErrors:this.throwErrors})),this.translateHooks.forEach((function(e){i=e(i,t)})),n&&this.state.translations.set(e,i),i},x.prototype.reRenderTranslations=function(){y("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},x.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)};var S,A,F=x,P=n(7),T=n.n(P),M=n(11),N=n.n(M),z=n(8),D=n.n(z),R=n(9),I=n.n(R),L=n(4),B=n.n(L),q=n(10),V=n.n(q),H=n(3),U=n.n(H),G=n(34),$=n.n(G),K=n(22),W=n.n(K),Z=new F,J=(Z.moment,Z.numberFormat.bind(Z)),Y=(Z.translate.bind(Z),Z.configure.bind(Z),Z.setLocale.bind(Z),Z.getLocale.bind(Z),Z.getLocaleSlug.bind(Z),Z.addTranslations.bind(Z),Z.reRenderTranslations.bind(Z),Z.registerComponentUpdateHook.bind(Z),Z.registerTranslateHook.bind(Z),Z.state,Z.stateObserver,Z.on.bind(Z),Z.off.bind(Z),Z.emit.bind(Z),A={moment:(S=Z).moment,numberFormat:S.numberFormat.bind(S),translate:S.translate.bind(S)},function(e){function t(){var t=e.translate.bind(e);return Object.defineProperty(t,"localeSlug",{get:e.getLocaleSlug.bind(e)}),t}}(Z),n(45));function Q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object(Y.a)(t);if(!r||isNaN(e))return null;var a=i()({},r,n),o=a.decimal,c=a.grouping,s=a.precision,l=a.symbol,u=e<0?"-":"",p=J(Math.abs(e),{decimals:s,thousandsSep:c,decPoint:o});return"".concat(u).concat(l).concat(p)}n.d(t,"a",(function(){return Q}))},function(e,t,n){"use strict";var r=n(101),i=n.n(r),a=n(5),o={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null};var c,s,l=function(e){if(e in o)return o[e];throw new Error("config key `"+e+"` does not exist")},u=i()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var p={initialize:function(e,t,n){p.setUser(e,t),p.setSuperProps(n),p.identifyUser()},setUser:function(e,t){s={ID:e,username:t}},setSuperProps:function(e){c=e},mc:{bumpStat:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&x_"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);u("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),u('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);l("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);u("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),u('Built stat "%s" in group "%s"',t,e);return n}(e,t);l("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){p.tracks.recordPageView(e),p.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,i,a,o){p.ga.recordPurchase(e,t,n,r,i,a,o)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(c&&(u("- Super Props: %o",c),t=Object(a.assign)(t,c)),u('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):u('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};p.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){p.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){u("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};p.ga.initialized||(s&&(e={userId:"u-"+s.ID}),window.ga("create",l("google_analytics_key"),"auto",e),p.ga.initialized=!0)},recordPageView:function(e,t){p.ga.initialize(),u("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),l("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){p.ga.initialize();var i="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(i+=" [Option Label: "+n+"]"),void 0!==r&&(i+=" [Option Value: "+r+"]"),u(i),l("google_analytics_enabled")&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,i,a,o){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:o}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:i,quantity:a}),window.ga("ecommerce:send")}},identifyUser:function(){s&&window._tkq.push(["identifyUser",s.ID,s.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}};t.a=p},function(e,t){!function(){e.exports=this.wp.editPost}()},,function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(12),o=n.n(a);t.a=function(e){var t=e.size,n=void 0===t?24:t,a=e.className;return Object(r.createElement)(i.SVG,{className:o()("jetpack-logo",a),width:n,height:n,viewBox:"0 0 32 32"},Object(r.createElement)(i.Path,{className:"jetpack-logo__icon-circle",fill:"#00be28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"15,19 7,19 15,3 "}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"17,29 17,13 25,13 "}))}},function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),i.forEach((function(t){r(e,t,n[t])}))}return e}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return s}));var r=n(22),i=n.n(r),a=n(20);function o(e,t){var n=(t-e.reduce((function(e,t){return e+t}),0))/e.length;return e.map((function(e){return e+n}))}function c(e,t){!function(e,t,n){var r=i()(t,2),c=r[0],s=r[1],d=1/c*(n-a.b*(e.childElementCount-1)-s);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=l(e),c=i.map((function(e){return(n-a.b*(e.childElementCount-1))*p(e)[0]})),s=o(c,r);i.forEach((function(e,t){var r=c[t],i=s[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,a=o(u(e).map((function(e){return i/h(e)})),n);Array.from(e.children).forEach((function(e,t){var n=a[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))}))}(e,{colHeight:n-a.b*(e.childElementCount-1),width:i,rawWidth:r})}))}(e,{rawHeight:d,rowWidth:n-a.b*(e.childElementCount-1)})}(e,function(e){return l(e).map(p).reduce((function(e,t){var n=i()(e,2),r=n[0],a=n[1],o=i()(t,2);return[r+o[0],a+o[1]]}),[0,0])}(e),t)}function s(e){return Array.from(e.querySelectorAll(".tiled-gallery__row"))}function l(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function u(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function p(e){var t=u(e),n=t.length,r=1/t.map(h).reduce((function(e,t){return e+1/t}),0);return[r,r*n||1]}function h(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,c=e[Symbol.iterator]();!(r=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(s){i=!0,a=s}finally{try{r||null==c.return||c.return()}finally{if(i)throw a}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){!function(){e.exports=this.wp.hooks}()},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,i=void 0===n?24:n,a=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-star",c,(t=i,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",r({className:l,height:i,width:i,onClick:a},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})))};var i,a=n(34),o=(i=a)&&i.__esModule?i:{default:i};e.exports=t.default},function(e,t,n){"use strict";var r=n(30),i=n.n(r),a=n(0),o=n(2),c=n(14),s=n(13),l=n(6);n(136);t.a=Object(c.compose)([Object(s.withDispatch)((function(e,t){var n,r=t.blockName,a=t.href,o=t.onClick;return{autosaveAndRedirect:(n=i()(regeneratorRuntime.mark((function t(n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),o(r),t.next=4,e("core/editor").autosave();case 4:window.top.location.href=a;case 5:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)})}}))])((function(e){var t=e.autosaveAndRedirect,n=e.buttonLabel,r=e.href,i=e.icon,c=e.subtitle,s=e.title;return Object(a.createElement)(l.Warning,{actions:r&&[Object(a.createElement)(o.Button,{href:r,onClick:t,target:"_top",isDefault:!0},n)],className:"jetpack-block-nudge"},Object(a.createElement)("span",{className:"jetpack-block-nudge__info"},i,Object(a.createElement)("span",{className:"jetpack-block-nudge__text-container"},Object(a.createElement)("span",{className:"jetpack-block-nudge__title"},s),Object(a.createElement)("span",{className:"jetpack-block-nudge__message"},c))))}))},function(e,t){!function(){e.exports=this.wp.date}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),i=n(1),a=n(2),o=n(48),c=n(44),s=Object(a.createSlotFill)("JetpackLikesAndSharingPanel"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-likes-and-sharing-panel",{render:function(){return Object(r.createElement)(u,null,(function(e){return e.length?Object(r.createElement)(c.a,null,Object(r.createElement)(a.PanelBody,{title:Object(i.__)("Likes and Sharing","jetpack")},e)):null}))}})},function(e,t,n){"use strict";var r=n(222);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=i.default.parse(e,!0,!0),r="https:"===n.protocol;delete n.protocol,delete n.auth,delete n.port;var l={slashes:!0,protocol:"https:",query:{}};if(f=n.host,/^i[0-2]\.wp\.com$/.test(f))l.pathname=n.pathname,l.hostname=n.hostname;else{if(n.search)return null;var u=i.default.format(n);l.pathname=0===u.indexOf("//")?u.substring(1):u,l.hostname=(p=l.pathname,h=(0,a.default)(p),d=(0,o.default)(h),m="i"+Math.floor(3*d()),c('determined server "%s" to use with "%s"',m,p),m+".wp.com"),r&&(l.query.ssl=1)}var p,h,d,m;var f;if(t)for(var b in t)"host"!==b&&"hostname"!==b?"secure"!==b||t[b]?l.query[s[b]||b]=t[b]:l.protocol="http:":l.hostname=t[b];var g=i.default.format(l);return c("generated Photon URL: %s",g),g};var i=r(n(27)),a=r(n(223)),o=r(n(224)),c=(0,r(n(225)).default)("photon"),s={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"}},function(e,t,n){
/**
* @preserve jed.js https://github.com/SlexAxton/Jed
*/
-!function(n,r){var i=Array.prototype,o=Object.prototype,a=i.slice,c=o.hasOwnProperty,s=i.forEach,l={},u={forEach:function(e,t,n){var r,i,o;if(null!==e)if(s&&e.forEach===s)e.forEach(t,n);else if(e.length===+e.length){for(r=0,i=e.length;r<i;r++)if(r in e&&t.call(n,e[r],r,e)===l)return}else for(o in e)if(c.call(e,o)&&t.call(n,e[o],o,e)===l)return},extend:function(e){return this.forEach(a.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e}},p=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=u.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function h(e){return p.PF.compile(e||"nplurals=2; plural=(n != 1);")}function d(e,t){this._key=e,this._i18n=t}p.context_delimiter=String.fromCharCode(4),u.extend(d.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?p.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),u.extend(p.prototype,{translate:function(e){return new d(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,i){return this.dcnpgettext.call(this,e,t,n,r,i)},dcnpgettext:function(e,t,n,r,i){var o;if(r=r||n,e=e||this._textdomain,!this.options)return(o=new p).dcnpgettext.call(o,void 0,void 0,n,r,i);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var a,c,s,l=t?t+p.context_delimiter+n:n,u=this.options.locale_data,d=u[e],m=(u.messages||this.defaults.locale_data.messages)[""],f=d[""].plural_forms||d[""]["Plural-Forms"]||d[""]["plural-forms"]||m.plural_forms||m["Plural-Forms"]||m["plural-forms"];if(void 0===i)s=0;else{if("number"!=typeof i&&(i=parseInt(i,10),isNaN(i)))throw new Error("The number that was passed in is not a number.");s=h(f)(i)}if(!d)throw new Error("No domain named `"+e+"` could be found.");return!(a=d[l])||s>a.length?(this.options.missing_key_callback&&this.options.missing_key_callback(l,e),c=[n,r],!0===this.options.debug&&console.log(c[h(f)(i)]),c[h()(i)]):(c=a[s])||(c=[n,r])[h()(i)]}});var m,f,b=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var i,o,a,c,s,l,u,p=1,h=n.length,d="",m=[];for(o=0;o<h;o++)if("string"===(d=e(n[o])))m.push(n[o]);else if("array"===d){if((c=n[o])[2])for(i=r[p],a=0;a<c[2].length;a++){if(!i.hasOwnProperty(c[2][a]))throw b('[sprintf] property "%s" does not exist',c[2][a]);i=i[c[2][a]]}else i=c[1]?r[c[1]]:r[p++];if(/[^s]/.test(c[8])&&"number"!=e(i))throw b("[sprintf] expecting number but found %s",e(i));switch(null==i&&(i=""),c[8]){case"b":i=i.toString(2);break;case"c":i=String.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=c[7]?i.toExponential(c[7]):i.toExponential();break;case"f":i=c[7]?parseFloat(i).toFixed(c[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=String(i))&&c[7]?i.substring(0,c[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(c[8])&&c[3]&&i>=0?"+"+i:i,l=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",u=c[6]-String(i).length,s=c[6]?t(l,u):"",m.push(c[5]?i+s:s+i)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],i=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){i|=1;var o=[],a=n[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(a)))throw"[sprintf] huh?";for(o.push(c[1]);""!==(a=a.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(a)))o.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(a)))throw"[sprintf] huh?";o.push(c[1])}n[2]=o}else i|=2;if(3===i)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}();p.parse_plural=function(e,t){return e=e.replace(/n/g,t),p.parse_expression(e)},p.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?function(e,t){return t.unshift(e),b.apply(null,t)}(e,[].slice.call(t)):b.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},p.PF={},p.PF.parse=function(e){var t=p.PF.extractPluralExpr(e);return p.PF.parser.parse.call(p.PF.parser,t)},p.PF.compile=function(e){var t=p.PF.parse(e);return function(e){return!0===(n=p.PF.interpreter(t)(e))?1:n||0;var n}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=e.match(n);if(!(r.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(r[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},p.PF.parser=(m={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,i,o,a){var c=o.length-1;switch(i){case 1:return{type:"GROUP",expr:o[c-1]};case 2:this.$={type:"TERNARY",expr:o[c-4],truthy:o[c-2],falsey:o[c]};break;case 3:this.$={type:"OR",left:o[c-2],right:o[c]};break;case 4:this.$={type:"AND",left:o[c-2],right:o[c]};break;case 5:this.$={type:"LT",left:o[c-2],right:o[c]};break;case 6:this.$={type:"LTE",left:o[c-2],right:o[c]};break;case 7:this.$={type:"GT",left:o[c-2],right:o[c]};break;case 8:this.$={type:"GTE",left:o[c-2],right:o[c]};break;case 9:this.$={type:"NEQ",left:o[c-2],right:o[c]};break;case 10:this.$={type:"EQ",left:o[c-2],right:o[c]};break;case 11:this.$={type:"MOD",left:o[c-2],right:o[c]};break;case 12:this.$={type:"GROUP",expr:o[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],o=this.table,a="",c=0,s=0,l=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function p(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}i.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var h,d,m,f,b,g,v,y,_,j,k={};;){if(m=n[n.length-1],this.defaultActions[m]?f=this.defaultActions[m]:(null==h&&(h=p()),f=o[m]&&o[m][h]),void 0===f||!f.length||!f[0]){if(!l){for(g in _=[],o[m])this.terminals_[g]&&g>2&&_.push("'"+this.terminals_[g]+"'");var O="";O=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+_.join(", ")+", got '"+this.terminals_[h]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(O,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:u,expected:_})}if(3==l){if(1==h)throw new Error(O||"Parsing halted.");s=this.lexer.yyleng,a=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,h=p()}for(;!(2..toString()in o[m]);){if(0==m)throw new Error(O||"Parsing halted.");j=1,n.length=n.length-2*j,r.length=r.length-j,i.length=i.length-j,m=n[n.length-1]}d=h,h=2,f=o[m=n[n.length-1]]&&o[m][2],l=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+h);switch(f[0]){case 1:n.push(h),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(f[1]),h=null,d?(h=d,d=null):(s=this.lexer.yyleng,a=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,l>0&&l--);break;case 2:if(v=this.productions_[f[1]][1],k.$=r[r.length-v],k._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},void 0!==(b=this.performAction.call(k,a,s,c,this.yy,f[1],r,i)))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[f[1]][0]),r.push(k.$),i.push(k._$),y=o[n[n.length-2]][n[n.length-1]],n.push(y);break;case 3:return!0}}return!0}},f=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}(),m.lexer=f,m),e.exports&&(t=e.exports=p),t.Jed=p}()},function(e,t,n){},,function(e,t,n){},,function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){"use strict";var r=n(17),i=n(125),o=n(129),a=n(130),c=n(138),s=n(152),l=n(165),u=n(75),p=n(167),h={default:n(168),zero:n(169),commonmark:n(170)},d=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function f(e){var t=e.trim().toLowerCase();return!d.test(t)||!!m.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t))}function y(e,t){if(!(this instanceof y))return new y(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new s,this.block=new c,this.core=new a,this.renderer=new o,this.linkify=new l,this.validateLink=f,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}y.prototype.set=function(e){return r.assign(this.options,e),this},y.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&!(e=h[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach(function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)}),this},y.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},y.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},y.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},y.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},y.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},y.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=y},function(e){e.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(e,t,n){"use strict";var r={};function i(e,t,n){var o,a,c,s,l,u="";for("string"!=typeof t&&(n=t,t=i.defaultChars),void 0===n&&(n=!0),l=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}(t),o=0,a=e.length;o<a;o++)if(c=e.charCodeAt(o),n&&37===c&&o+2<a&&/^[0-9a-f]{2}$/i.test(e.slice(o+1,o+3)))u+=e.slice(o,o+3),o+=2;else if(c<128)u+=l[c];else if(c>=55296&&c<=57343){if(c>=55296&&c<=56319&&o+1<a&&(s=e.charCodeAt(o+1))>=56320&&s<=57343){u+=encodeURIComponent(e[o]+e[o+1]),o++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[o]);return u}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},function(e,t,n){"use strict";var r={};function i(e,t){var n;return"string"!=typeof t&&(t=i.defaultChars),n=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t<e.length;t++)i[n=e.charCodeAt(t)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return i}(t),e.replace(/(%[a-f0-9]{2})+/gi,function(e){var t,r,i,o,a,c,s,l="";for(t=0,r=e.length;t<r;t+=3)(i=parseInt(e.slice(t+1,t+3),16))<128?l+=n[i]:192==(224&i)&&t+3<r&&128==(192&(o=parseInt(e.slice(t+4,t+6),16)))?(l+=(s=i<<6&1984|63&o)<128?"��":String.fromCharCode(s),t+=3):224==(240&i)&&t+6<r&&(o=parseInt(e.slice(t+4,t+6),16),a=parseInt(e.slice(t+7,t+9),16),128==(192&o)&&128==(192&a))?(l+=(s=i<<12&61440|o<<6&4032|63&a)<2048||s>=55296&&s<=57343?"���":String.fromCharCode(s),t+=6):240==(248&i)&&t+9<r&&(o=parseInt(e.slice(t+4,t+6),16),a=parseInt(e.slice(t+7,t+9),16),c=parseInt(e.slice(t+10,t+12),16),128==(192&o)&&128==(192&a)&&128==(192&c))?((s=i<<18&1835008|o<<12&258048|a<<6&4032|63&c)<65536||s>1114111?l+="����":(s-=65536,l+=String.fromCharCode(55296+(s>>10),56320+(1023&s))),t+=9):l+="�";return l})}i.defaultChars=";/?:@&=+$,#",i.componentChars="",e.exports=i},function(e,t,n){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var i=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(c),l=["%","/","?",";","#"].concat(s),u=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};r.prototype.parse=function(e,t){var n,r,o,c,s,f=e;if(f=f.trim(),!t&&1===e.split("#").length){var b=a.exec(f);if(b)return this.pathname=b[1],b[2]&&(this.search=b[2]),this}var g=i.exec(f);if(g&&(o=(g=g[0]).toLowerCase(),this.protocol=g,f=f.substr(g.length)),(t||g||f.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(s="//"===f.substr(0,2))||g&&d[g]||(f=f.substr(2),this.slashes=!0)),!d[g]&&(s||g&&!m[g])){var v,y,_=-1;for(n=0;n<u.length;n++)-1!==(c=f.indexOf(u[n]))&&(-1===_||c<_)&&(_=c);for(-1!==(y=-1===_?f.lastIndexOf("@"):f.lastIndexOf("@",_))&&(v=f.slice(0,y),f=f.slice(y+1),this.auth=v),_=-1,n=0;n<l.length;n++)-1!==(c=f.indexOf(l[n]))&&(-1===_||c<_)&&(_=c);-1===_&&(_=f.length),":"===f[_-1]&&_--;var j=f.slice(0,_);f=f.slice(_),this.parseHost(j),this.hostname=this.hostname||"";var k="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!k){var O=this.hostname.split(/\./);for(n=0,r=O.length;n<r;n++){var w=O[n];if(w&&!w.match(p)){for(var E="",C=0,x=w.length;C<x;C++)w.charCodeAt(C)>127?E+="x":E+=w[C];if(!E.match(p)){var S=O.slice(0,n),A=O.slice(n+1),F=w.match(h);F&&(S.push(F[1]),A.unshift(F[2])),A.length&&(f=A.join(".")+f),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=f.indexOf("#");-1!==P&&(this.hash=f.substr(P),f=f.slice(0,P));var M=f.indexOf("?");return-1!==M&&(this.search=f.substr(M),f=f.slice(0,M)),f&&(this.pathname=f),m[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}},function(e,t,n){"use strict";t.Any=n(76),t.Cc=n(77),t.Cf=n(124),t.P=n(57),t.Z=n(78)},function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){"use strict";t.parseLinkLabel=n(126),t.parseLinkDestination=n(127),t.parseLinkTitle=n(128)},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,o,a,c=-1,s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(93===(o=e.src.charCodeAt(e.pos))&&0===--r){i=!0;break}if(a=e.pos,e.md.inline.skipToken(e),91===o)if(a===e.pos-1)r++;else if(n)return e.pos=l,-1}return i&&(c=e.pos),e.pos=l,c}},function(e,t,n){"use strict";var r=n(17).isSpace,i=n(17).unescapeAll;e.exports=function(e,t,n){var o,a,c=t,s={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t<n;){if(10===(o=e.charCodeAt(t))||r(o))return s;if(62===o)return s.pos=t+1,s.str=i(e.slice(c+1,t)),s.ok=!0,s;92===o&&t+1<n?t+=2:t++}return s}for(a=0;t<n&&32!==(o=e.charCodeAt(t))&&!(o<32||127===o);)if(92===o&&t+1<n)t+=2;else{if(40===o&&a++,41===o){if(0===a)break;a--}t++}return c===t?s:0!==a?s:(s.str=i(e.slice(c,t)),s.lines=0,s.pos=t,s.ok=!0,s)}},function(e,t,n){"use strict";var r=n(17).unescapeAll;e.exports=function(e,t,n){var i,o,a=0,c=t,s={ok:!1,pos:0,lines:0,str:""};if(t>=n)return s;if(34!==(o=e.charCodeAt(t))&&39!==o&&40!==o)return s;for(t++,40===o&&(o=41);t<n;){if((i=e.charCodeAt(t))===o)return s.pos=t+1,s.lines=a,s.str=r(e.slice(c+1,t)),s.ok=!0,s;10===i?a++:92===i&&t+1<n&&(t++,10===e.charCodeAt(t)&&a++),t++}return s}},function(e,t,n){"use strict";var r=n(17).assign,i=n(17).unescapeAll,o=n(17).escapeHtml,a={};function c(){this.rules=r({},a)}a.code_inline=function(e,t,n,r,i){var a=e[t];return"<code"+i.renderAttrs(a)+">"+o(e[t].content)+"</code>"},a.code_block=function(e,t,n,r,i){var a=e[t];return"<pre"+i.renderAttrs(a)+"><code>"+o(e[t].content)+"</code></pre>\n"},a.fence=function(e,t,n,r,a){var c,s,l,u,p=e[t],h=p.info?i(p.info).trim():"",d="";return h&&(d=h.split(/\s+/g)[0]),0===(c=n.highlight&&n.highlight(p.content,d)||o(p.content)).indexOf("<pre")?c+"\n":h?(s=p.attrIndex("class"),l=p.attrs?p.attrs.slice():[],s<0?l.push(["class",n.langPrefix+d]):l[s][1]+=" "+n.langPrefix+d,u={attrs:l},"<pre><code"+a.renderAttrs(u)+">"+c+"</code></pre>\n"):"<pre><code"+a.renderAttrs(p)+">"+c+"</code></pre>\n"},a.image=function(e,t,n,r,i){var o=e[t];return o.attrs[o.attrIndex("alt")][1]=i.renderInlineAsText(o.children,n,r),i.renderToken(e,t,n)},a.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},a.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},a.text=function(e,t){return o(e[t].content)},a.html_block=function(e,t){return e[t].content},a.html_inline=function(e,t){return e[t].content},c.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+o(e.attrs[t][0])+'="'+o(e.attrs[t][1])+'"';return r},c.prototype.renderToken=function(e,t,n){var r,i="",o=!1,a=e[t];return a.hidden?"":(a.block&&-1!==a.nesting&&t&&e[t-1].hidden&&(i+="\n"),i+=(-1===a.nesting?"</":"<")+a.tag,i+=this.renderAttrs(a),0===a.nesting&&n.xhtmlOut&&(i+=" /"),a.block&&(o=!0,1===a.nesting&&t+1<e.length&&("inline"===(r=e[t+1]).type||r.hidden?o=!1:-1===r.nesting&&r.tag===a.tag&&(o=!1))),i+=o?">\n":">")},c.prototype.renderInline=function(e,t,n){for(var r,i="",o=this.rules,a=0,c=e.length;a<c;a++)void 0!==o[r=e[a].type]?i+=o[r](e,a,t,n,this):i+=this.renderToken(e,a,t);return i},c.prototype.renderInlineAsText=function(e,t,n){for(var r="",i=0,o=e.length;i<o;i++)"text"===e[i].type?r+=e[i].content:"image"===e[i].type&&(r+=this.renderInlineAsText(e[i].children,t,n));return r},c.prototype.render=function(e,t,n){var r,i,o,a="",c=this.rules;for(r=0,i=e.length;r<i;r++)"inline"===(o=e[r].type)?a+=this.renderInline(e[r].children,t,n):void 0!==c[o]?a+=c[e[r].type](e,r,t,n,this):a+=this.renderToken(e,r,t,n);return a},e.exports=c},function(e,t,n){"use strict";var r=n(58),i=[["normalize",n(131)],["block",n(132)],["inline",n(133)],["linkify",n(134)],["replacements",n(135)],["smartquotes",n(136)]];function o(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1])}o.prototype.process=function(e){var t,n,r;for(t=0,n=(r=this.ruler.getRules("")).length;t<n;t++)r[t](e)},o.prototype.State=n(137),e.exports=o},function(e,t,n){"use strict";var r=/\r[\n\u0085]?|[\u2424\u2028\u0085]/g,i=/\u0000/g;e.exports=function(e){var t;t=(t=e.src.replace(r,"\n")).replace(i,"�"),e.src=t}},function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?((t=new e.Token("inline","",0)).content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n<r;n++)"inline"===(t=i[n]).type&&e.md.inline.parse(t.content,e.md,e.env,t.children)}},function(e,t,n){"use strict";var r=n(17).arrayReplaceAt;function i(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,o,a,c,s,l,u,p,h,d,m,f,b,g,v,y,_,j=e.tokens;if(e.md.options.linkify)for(n=0,o=j.length;n<o;n++)if("inline"===j[n].type&&e.md.linkify.pretest(j[n].content))for(f=0,t=(a=j[n].children).length-1;t>=0;t--)if("link_close"!==(s=a[t]).type){if("html_inline"===s.type&&(_=s.content,/^<a[>\s]/i.test(_)&&f>0&&f--,i(s.content)&&f++),!(f>0)&&"text"===s.type&&e.md.linkify.test(s.content)){for(p=s.content,y=e.md.linkify.match(p),l=[],m=s.level,d=0,u=0;u<y.length;u++)b=y[u].url,g=e.md.normalizeLink(b),e.md.validateLink(g)&&(v=y[u].text,v=y[u].schema?"mailto:"!==y[u].schema||/^mailto:/i.test(v)?e.md.normalizeLinkText(v):e.md.normalizeLinkText("mailto:"+v).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+v).replace(/^http:\/\//,""),(h=y[u].index)>d&&((c=new e.Token("text","",0)).content=p.slice(d,h),c.level=m,l.push(c)),(c=new e.Token("link_open","a",1)).attrs=[["href",g]],c.level=m++,c.markup="linkify",c.info="auto",l.push(c),(c=new e.Token("text","",0)).content=v,c.level=m,l.push(c),(c=new e.Token("link_close","a",-1)).level=--m,c.markup="linkify",c.info="auto",l.push(c),d=y[u].lastIndex);d<p.length&&((c=new e.Token("text","",0)).content=p.slice(d),c.level=m,l.push(c)),j[n].children=a=r(a,t,l)}}else for(t--;a[t].level!==s.level&&"link_open"!==a[t].type;)t--}},function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,i=/\((c|tm|r|p)\)/i,o=/\((c|tm|r|p)\)/gi,a={c:"©",r:"®",p:"§",tm:"™"};function c(e,t){return a[t.toLowerCase()]}function s(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||r||(n.content=n.content.replace(o,c)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&s(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},function(e,t,n){"use strict";var r=n(17).isWhiteSpace,i=n(17).isPunctChar,o=n(17).isMdAsciiPunct,a=/['"]/,c=/['"]/g,s="’";function l(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function u(e,t){var n,a,u,p,h,d,m,f,b,g,v,y,_,j,k,O,w,E,C,x,S;for(C=[],n=0;n<e.length;n++){for(a=e[n],m=e[n].level,w=C.length-1;w>=0&&!(C[w].level<=m);w--);if(C.length=w+1,"text"===a.type){h=0,d=(u=a.content).length;e:for(;h<d&&(c.lastIndex=h,p=c.exec(u));){if(k=O=!0,h=p.index+1,E="'"===p[0],b=32,p.index-1>=0)b=u.charCodeAt(p.index-1);else for(w=n-1;w>=0&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w--)if("text"===e[w].type){b=e[w].content.charCodeAt(e[w].content.length-1);break}if(g=32,h<d)g=u.charCodeAt(h);else for(w=n+1;w<e.length&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w++)if("text"===e[w].type){g=e[w].content.charCodeAt(0);break}if(v=o(b)||i(String.fromCharCode(b)),y=o(g)||i(String.fromCharCode(g)),_=r(b),(j=r(g))?k=!1:y&&(_||v||(k=!1)),_?O=!1:v&&(j||y||(O=!1)),34===g&&'"'===p[0]&&b>=48&&b<=57&&(O=k=!1),k&&O&&(k=!1,O=y),k||O){if(O)for(w=C.length-1;w>=0&&(f=C[w],!(C[w].level<m));w--)if(f.single===E&&C[w].level===m){f=C[w],E?(x=t.md.options.quotes[2],S=t.md.options.quotes[3]):(x=t.md.options.quotes[0],S=t.md.options.quotes[1]),a.content=l(a.content,p.index,S),e[f.token].content=l(e[f.token].content,f.pos,x),h+=S.length-1,f.token===n&&(h+=x.length-1),d=(u=a.content).length,C.length=w;continue e}k?C.push({token:n,pos:p.index,single:E,level:m}):O&&E&&(a.content=l(a.content,p.index,s))}else E&&(a.content=l(a.content,p.index,s))}}}}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&a.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},function(e,t,n){"use strict";var r=n(59);function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},function(e,t,n){"use strict";var r=n(58),i=[["table",n(139),["paragraph","reference"]],["code",n(140)],["fence",n(141),["paragraph","reference","blockquote","list"]],["blockquote",n(142),["paragraph","reference","blockquote","list"]],["hr",n(143),["paragraph","reference","blockquote","list"]],["list",n(144),["paragraph","reference","blockquote"]],["reference",n(145)],["heading",n(146),["paragraph","reference","blockquote"]],["lheading",n(147)],["html_block",n(148),["paragraph","reference","blockquote"]],["paragraph",n(150)]];function o(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1],{alt:(i[e][2]||[]).slice()})}o.prototype.tokenize=function(e,t,n){for(var r,i=this.ruler.getRules(""),o=i.length,a=t,c=!1,s=e.md.options.maxNesting;a<n&&(e.line=a=e.skipEmptyLines(a),!(a>=n))&&!(e.sCount[a]<e.blkIndent);){if(e.level>=s){e.line=n;break}for(r=0;r<o&&!i[r](e,a,n,!1);r++);e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),(a=e.line)<n&&e.isEmpty(a)&&(c=!0,a++,e.line=a)}},o.prototype.parse=function(e,t,n,r){var i;e&&(i=new this.State(e,t,n,r),this.tokenize(i,i.line,i.lineMax))},o.prototype.State=n(151),e.exports=o},function(e,t,n){"use strict";var r=n(17).isSpace;function i(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function o(e){var t,n=[],r=0,i=e.length,o=0,a=0,c=!1,s=0;for(t=e.charCodeAt(r);r<i;)96===t?c?(c=!1,s=r):o%2==0&&(c=!0,s=r):124!==t||o%2!=0||c||(n.push(e.substring(a,r)),a=r+1),92===t?o++:o=0,++r===i&&c&&(c=!1,r=s+1),t=e.charCodeAt(r);return n.push(e.substring(a)),n}e.exports=function(e,t,n,a){var c,s,l,u,p,h,d,m,f,b,g,v;if(t+2>n)return!1;if(p=t+1,e.sCount[p]<e.blkIndent)return!1;if(e.sCount[p]-e.blkIndent>=4)return!1;if((l=e.bMarks[p]+e.tShift[p])>=e.eMarks[p])return!1;if(124!==(c=e.src.charCodeAt(l++))&&45!==c&&58!==c)return!1;for(;l<e.eMarks[p];){if(124!==(c=e.src.charCodeAt(l))&&45!==c&&58!==c&&!r(c))return!1;l++}for(h=(s=i(e,t+1)).split("|"),f=[],u=0;u<h.length;u++){if(!(b=h[u].trim())){if(0===u||u===h.length-1)continue;return!1}if(!/^:?-+:?$/.test(b))return!1;58===b.charCodeAt(b.length-1)?f.push(58===b.charCodeAt(0)?"center":"right"):58===b.charCodeAt(0)?f.push("left"):f.push("")}if(-1===(s=i(e,t).trim()).indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;if((d=(h=o(s.replace(/^\||\|$/g,""))).length)>f.length)return!1;if(a)return!0;for((m=e.push("table_open","table",1)).map=g=[t,0],(m=e.push("thead_open","thead",1)).map=[t,t+1],(m=e.push("tr_open","tr",1)).map=[t,t+1],u=0;u<h.length;u++)(m=e.push("th_open","th",1)).map=[t,t+1],f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u].trim(),m.map=[t,t+1],m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),(m=e.push("tbody_open","tbody",1)).map=v=[t+2,0],p=t+2;p<n&&!(e.sCount[p]<e.blkIndent)&&-1!==(s=i(e,p).trim()).indexOf("|")&&!(e.sCount[p]-e.blkIndent>=4);p++){for(h=o(s.replace(/^\||\|$/g,"")),m=e.push("tr_open","tr",1),u=0;u<d;u++)m=e.push("td_open","td",1),f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u]?h[u].trim():"",m.children=[],m=e.push("td_close","td",-1);m=e.push("tr_close","tr",-1)}return m=e.push("tbody_close","tbody",-1),m=e.push("table_close","table",-1),g[1]=v[1]=p,e.line=p,!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,o;if(e.sCount[t]-e.blkIndent<4)return!1;for(i=r=t+1;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;i=++r}return e.line=i,(o=e.push("code_block","code",0)).content=e.getLines(t,i,4+e.blkIndent,!0),o.map=[t,e.line],!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,c,s,l,u,p=!1,h=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>d)return!1;if(126!==(i=e.src.charCodeAt(h))&&96!==i)return!1;if(s=h,(o=(h=e.skipChars(h,i))-s)<3)return!1;if(u=e.src.slice(s,h),(a=e.src.slice(h,d)).indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(c=t;!(++c>=n)&&!((h=s=e.bMarks[c]+e.tShift[c])<(d=e.eMarks[c])&&e.sCount[c]<e.blkIndent);)if(e.src.charCodeAt(h)===i&&!(e.sCount[c]-e.blkIndent>=4||(h=e.skipChars(h,i))-s<o||(h=e.skipSpaces(h))<d)){p=!0;break}return o=e.sCount[t],e.line=c+(p?1:0),(l=e.push("fence","code",0)).info=a,l.content=e.getLines(t+1,c,o,!0),l.markup=u,l.map=[t,e.line],!0}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,i){var o,a,c,s,l,u,p,h,d,m,f,b,g,v,y,_,j,k,O,w,E=e.lineMax,C=e.bMarks[t]+e.tShift[t],x=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(C++))return!1;if(i)return!0;for(s=d=e.sCount[t]+C-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(C)?(C++,s++,d++,o=!1,_=!0):9===e.src.charCodeAt(C)?(_=!0,(e.bsCount[t]+d)%4==3?(C++,s++,d++,o=!1):o=!0):_=!1,m=[e.bMarks[t]],e.bMarks[t]=C;C<x&&(a=e.src.charCodeAt(C),r(a));)9===a?d+=4-(d+e.bsCount[t]+(o?1:0))%4:d++,C++;for(f=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(_?1:0),u=C>=x,v=[e.sCount[t]],e.sCount[t]=d-s,y=[e.tShift[t]],e.tShift[t]=C-e.bMarks[t],k=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",w=!1,h=t+1;h<n&&(e.sCount[h]<e.blkIndent&&(w=!0),!((C=e.bMarks[h]+e.tShift[h])>=(x=e.eMarks[h])));h++)if(62!==e.src.charCodeAt(C++)||w){if(u)break;for(j=!1,c=0,l=k.length;c<l;c++)if(k[c](e,h,n,!0)){j=!0;break}if(j){e.lineMax=h,0!==e.blkIndent&&(m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]-=e.blkIndent);break}m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]=-1}else{for(s=d=e.sCount[h]+C-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(C)?(C++,s++,d++,o=!1,_=!0):9===e.src.charCodeAt(C)?(_=!0,(e.bsCount[h]+d)%4==3?(C++,s++,d++,o=!1):o=!0):_=!1,m.push(e.bMarks[h]),e.bMarks[h]=C;C<x&&(a=e.src.charCodeAt(C),r(a));)9===a?d+=4-(d+e.bsCount[h]+(o?1:0))%4:d++,C++;u=C>=x,f.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(_?1:0),v.push(e.sCount[h]),e.sCount[h]=d-s,y.push(e.tShift[h]),e.tShift[h]=C-e.bMarks[h]}for(b=e.blkIndent,e.blkIndent=0,(O=e.push("blockquote_open","blockquote",1)).markup=">",O.map=p=[t,0],e.md.block.tokenize(e,t,h),(O=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=E,e.parentType=g,p[1]=e.line,c=0;c<y.length;c++)e.bMarks[c+t]=m[c],e.tShift[c+t]=y[c],e.sCount[c+t]=v[c],e.bsCount[c+t]=f[c];return e.blkIndent=b,!0}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,i){var o,a,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(42!==(o=e.src.charCodeAt(l++))&&45!==o&&95!==o)return!1;for(a=1;l<u;){if((c=e.src.charCodeAt(l++))!==o&&!r(c))return!1;c===o&&a++}return!(a<3)&&(!!i||(e.line=t+1,(s=e.push("hr","hr",0)).map=[t,e.line],s.markup=Array(a+1).join(String.fromCharCode(o)),!0))}},function(e,t,n){"use strict";var r=n(17).isSpace;function i(e,t){var n,i,o,a;return i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t],42!==(n=e.src.charCodeAt(i++))&&45!==n&&43!==n?-1:i<o&&(a=e.src.charCodeAt(i),!r(a))?-1:i}function o(e,t){var n,i=e.bMarks[t]+e.tShift[t],o=i,a=e.eMarks[t];if(o+1>=a)return-1;if((n=e.src.charCodeAt(o++))<48||n>57)return-1;for(;;){if(o>=a)return-1;if(!((n=e.src.charCodeAt(o++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(o-i>=10)return-1}return o<a&&(n=e.src.charCodeAt(o),!r(n))?-1:o}e.exports=function(e,t,n,r){var a,c,s,l,u,p,h,d,m,f,b,g,v,y,_,j,k,O,w,E,C,x,S,A,F,P,M,T,D=!1,N=!0;if(e.sCount[t]-e.blkIndent>=4)return!1;if(r&&"paragraph"===e.parentType&&e.tShift[t]>=e.blkIndent&&(D=!0),(S=o(e,t))>=0){if(h=!0,F=e.bMarks[t]+e.tShift[t],v=Number(e.src.substr(F,S-F-1)),D&&1!==v)return!1}else{if(!((S=i(e,t))>=0))return!1;h=!1}if(D&&e.skipSpaces(S)>=e.eMarks[t])return!1;if(g=e.src.charCodeAt(S-1),r)return!0;for(b=e.tokens.length,h?(T=e.push("ordered_list_open","ol",1),1!==v&&(T.attrs=[["start",v]])):T=e.push("bullet_list_open","ul",1),T.map=f=[t,0],T.markup=String.fromCharCode(g),_=t,A=!1,M=e.md.block.ruler.getRules("list"),w=e.parentType,e.parentType="list";_<n;){for(x=S,y=e.eMarks[_],p=j=e.sCount[_]+S-(e.bMarks[t]+e.tShift[t]);x<y;){if(9===(a=e.src.charCodeAt(x)))j+=4-(j+e.bsCount[_])%4;else{if(32!==a)break;j++}x++}if((u=(c=x)>=y?1:j-p)>4&&(u=1),l=p+u,(T=e.push("list_item_open","li",1)).markup=String.fromCharCode(g),T.map=d=[t,0],k=e.blkIndent,C=e.tight,E=e.tShift[t],O=e.sCount[t],e.blkIndent=l,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=j,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!A||(N=!1),A=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=k,e.tShift[t]=E,e.sCount[t]=O,e.tight=C,(T=e.push("list_item_close","li",-1)).markup=String.fromCharCode(g),_=t=e.line,d[1]=_,c=e.bMarks[t],_>=n)break;if(e.sCount[_]<e.blkIndent)break;for(P=!1,s=0,m=M.length;s<m;s++)if(M[s](e,_,n,!0)){P=!0;break}if(P)break;if(h){if((S=o(e,_))<0)break}else if((S=i(e,_))<0)break;if(g!==e.src.charCodeAt(S-1))break}return(T=h?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(g),f[1]=_,e.line=_,e.parentType=w,N&&function(e,t){var n,r,i=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===i&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}(e,b),!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,i=n(17).isSpace;e.exports=function(e,t,n,o){var a,c,s,l,u,p,h,d,m,f,b,g,v,y,_,j,k=0,O=e.bMarks[t]+e.tShift[t],w=e.eMarks[t],E=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(O))return!1;for(;++O<w;)if(93===e.src.charCodeAt(O)&&92!==e.src.charCodeAt(O-1)){if(O+1===w)return!1;if(58!==e.src.charCodeAt(O+1))return!1;break}for(l=e.lineMax,_=e.md.block.ruler.getRules("reference"),f=e.parentType,e.parentType="reference";E<l&&!e.isEmpty(E);E++)if(!(e.sCount[E]-e.blkIndent>3||e.sCount[E]<0)){for(y=!1,p=0,h=_.length;p<h;p++)if(_[p](e,E,l,!0)){y=!0;break}if(y)break}for(w=(v=e.getLines(t,E,e.blkIndent,!1).trim()).length,O=1;O<w;O++){if(91===(a=v.charCodeAt(O)))return!1;if(93===a){m=O;break}10===a?k++:92===a&&++O<w&&10===v.charCodeAt(O)&&k++}if(m<0||58!==v.charCodeAt(m+1))return!1;for(O=m+2;O<w;O++)if(10===(a=v.charCodeAt(O)))k++;else if(!i(a))break;if(!(b=e.md.helpers.parseLinkDestination(v,O,w)).ok)return!1;if(u=e.md.normalizeLink(b.str),!e.md.validateLink(u))return!1;for(c=O=b.pos,s=k+=b.lines,g=O;O<w;O++)if(10===(a=v.charCodeAt(O)))k++;else if(!i(a))break;for(b=e.md.helpers.parseLinkTitle(v,O,w),O<w&&g!==O&&b.ok?(j=b.str,O=b.pos,k+=b.lines):(j="",O=c,k=s);O<w&&(a=v.charCodeAt(O),i(a));)O++;if(O<w&&10!==v.charCodeAt(O)&&j)for(j="",O=c,k=s;O<w&&(a=v.charCodeAt(O),i(a));)O++;return!(O<w&&10!==v.charCodeAt(O))&&(!!(d=r(v.slice(1,m)))&&(!!o||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[d]&&(e.env.references[d]={title:j,href:u}),e.parentType=f,e.line=t+k+1,!0)))}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,i){var o,a,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(35!==(o=e.src.charCodeAt(l))||l>=u)return!1;for(a=1,o=e.src.charCodeAt(++l);35===o&&l<u&&a<=6;)a++,o=e.src.charCodeAt(++l);return!(a>6||l<u&&!r(o))&&(!!i||(u=e.skipSpacesBack(u,l),(c=e.skipCharsBack(u,35,l))>l&&r(e.src.charCodeAt(c-1))&&(u=c),e.line=t+1,(s=e.push("heading_open","h"+String(a),1)).markup="########".slice(0,a),s.map=[t,e.line],(s=e.push("inline","",0)).content=e.src.slice(l,u).trim(),s.map=[t,e.line],s.children=[],(s=e.push("heading_close","h"+String(a),-1)).markup="########".slice(0,a),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,o,a,c,s,l,u,p,h,d=t+1,m=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";d<n&&!e.isEmpty(d);d++)if(!(e.sCount[d]-e.blkIndent>3)){if(e.sCount[d]>=e.blkIndent&&(s=e.bMarks[d]+e.tShift[d])<(l=e.eMarks[d])&&(45===(p=e.src.charCodeAt(s))||61===p)&&(s=e.skipChars(s,p),(s=e.skipSpaces(s))>=l)){u=61===p?1:2;break}if(!(e.sCount[d]<0)){for(i=!1,o=0,a=m.length;o<a;o++)if(m[o](e,d,n,!0)){i=!0;break}if(i)break}}return!!u&&(r=e.getLines(t,d,e.blkIndent,!1).trim(),e.line=d+1,(c=e.push("heading_open","h"+String(u),1)).markup=String.fromCharCode(p),c.map=[t,e.line],(c=e.push("inline","",0)).content=r,c.map=[t,e.line-1],c.children=[],(c=e.push("heading_close","h"+String(u),-1)).markup=String.fromCharCode(p),e.parentType=h,!0)}},function(e,t,n){"use strict";var r=n(149),i=n(79).HTML_OPEN_CLOSE_TAG_RE,o=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+r.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,a,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(s=e.src.slice(l,u),i=0;i<o.length&&!o[i][0].test(s);i++);if(i===o.length)return!1;if(r)return o[i][2];if(a=t+1,!o[i][1].test(s))for(;a<n&&!(e.sCount[a]<e.blkIndent);a++)if(l=e.bMarks[a]+e.tShift[a],u=e.eMarks[a],s=e.src.slice(l,u),o[i][1].test(s)){0!==s.length&&a++;break}return e.line=a,(c=e.push("html_block","",0)).map=[t,a],c.content=e.getLines(t,a,e.blkIndent,!0),!0}},function(e,t,n){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,c,s=t+1,l=e.md.block.ruler.getRules("paragraph"),u=e.lineMax;for(c=e.parentType,e.parentType="paragraph";s<u&&!e.isEmpty(s);s++)if(!(e.sCount[s]-e.blkIndent>3||e.sCount[s]<0)){for(r=!1,i=0,o=l.length;i<o;i++)if(l[i](e,s,u,!0)){r=!0;break}if(r)break}return n=e.getLines(t,s,e.blkIndent,!1).trim(),e.line=s,(a=e.push("paragraph_open","p",1)).map=[t,e.line],(a=e.push("inline","",0)).content=n,a.map=[t,e.line],a.children=[],a=e.push("paragraph_close","p",-1),e.parentType=c,!0}},function(e,t,n){"use strict";var r=n(59),i=n(17).isSpace;function o(e,t,n,r){var o,a,c,s,l,u,p,h;for(this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,c=s=u=p=0,l=(a=this.src).length;s<l;s++){if(o=a.charCodeAt(s),!h){if(i(o)){u++,9===o?p+=4-p%4:p++;continue}h=!0}10!==o&&s!==l-1||(10!==o&&s++,this.bMarks.push(c),this.eMarks.push(s),this.tShift.push(u),this.sCount.push(p),this.bsCount.push(0),h=!1,u=0,p=0,c=s+1)}this.bMarks.push(a.length),this.eMarks.push(a.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}o.prototype.push=function(e,t,n){var i=new r(e,t,n);return i.block=!0,n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.tokens.push(i),i},o.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},o.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},o.prototype.skipSpaces=function(e){for(var t,n=this.src.length;e<n&&(t=this.src.charCodeAt(e),i(t));e++);return e},o.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},o.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},o.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},o.prototype.getLines=function(e,t,n,r){var o,a,c,s,l,u,p,h=e;if(e>=t)return"";for(u=new Array(t-e),o=0;h<t;h++,o++){for(a=0,p=s=this.bMarks[h],l=h+1<t||r?this.eMarks[h]+1:this.eMarks[h];s<l&&a<n;){if(c=this.src.charCodeAt(s),i(c))9===c?a+=4-(a+this.bsCount[h])%4:a++;else{if(!(s-p<this.tShift[h]))break;a++}s++}u[o]=a>n?new Array(a-n+1).join(" ")+this.src.slice(s,l):this.src.slice(s,l)}return u.join("")},o.prototype.Token=r,e.exports=o},function(e,t,n){"use strict";var r=n(58),i=[["text",n(153)],["newline",n(154)],["escape",n(155)],["backticks",n(156)],["strikethrough",n(80).tokenize],["emphasis",n(81).tokenize],["link",n(157)],["image",n(158)],["autolink",n(159)],["html_inline",n(160)],["entity",n(161)]],o=[["balance_pairs",n(162)],["strikethrough",n(80).postProcess],["emphasis",n(81).postProcess],["text_collapse",n(163)]];function a(){var e;for(this.ruler=new r,e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1]);for(this.ruler2=new r,e=0;e<o.length;e++)this.ruler2.push(o[e][0],o[e][1])}a.prototype.skipToken=function(e){var t,n,r=e.pos,i=this.ruler.getRules(""),o=i.length,a=e.md.options.maxNesting,c=e.cache;if(void 0===c[r]){if(e.level<a)for(n=0;n<o&&(e.level++,t=i[n](e,!0),e.level--,!t);n++);else e.pos=e.posMax;t||e.pos++,c[r]=e.pos}else e.pos=c[r]},a.prototype.tokenize=function(e){for(var t,n,r=this.ruler.getRules(""),i=r.length,o=e.posMax,a=e.md.options.maxNesting;e.pos<o;){if(e.level<a)for(n=0;n<i&&!(t=r[n](e,!1));n++);if(t){if(e.pos>=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},a.prototype.parse=function(e,t,n,r){var i,o,a,c=new this.State(e,t,n,r);for(this.tokenize(c),a=(o=this.ruler2.getRules("")).length,i=0;i<a;i++)o[i](c)},a.prototype.State=n(164),e.exports=a},function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){for(var n=e.pos;n<e.posMax&&!r(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t){var n,i,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;for(n=e.pending.length-1,i=e.posMax,t||(n>=0&&32===e.pending.charCodeAt(n)?n>=1&&32===e.pending.charCodeAt(n-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),o++;o<i&&r(e.src.charCodeAt(o));)o++;return e.pos=o,!0}},function(e,t,n){"use strict";for(var r=n(17).isSpace,i=[],o=0;o<256;o++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){i[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n,o=e.pos,a=e.posMax;if(92!==e.src.charCodeAt(o))return!1;if(++o<a){if((n=e.src.charCodeAt(o))<256&&0!==i[n])return t||(e.pending+=e.src[o]),e.pos+=2,!0;if(10===n){for(t||e.push("hardbreak","br",0),o++;o<a&&(n=e.src.charCodeAt(o),r(n));)o++;return e.pos=o,!0}}return t||(e.pending+="\\"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,c,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(i=e.src.slice(n,s),o=a=s;-1!==(o=e.src.indexOf("`",a));){for(a=o+1;a<r&&96===e.src.charCodeAt(a);)a++;if(a-o===i.length)return t||((c=e.push("code_inline","code",0)).markup=i,c.content=e.src.slice(s,o).replace(/[ \n]+/g," ").trim()),e.pos=a,!0}return t||(e.pending+=i),e.pos+=i.length,!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,i=n(17).isSpace;e.exports=function(e,t){var n,o,a,c,s,l,u,p,h,d="",m=e.pos,f=e.posMax,b=e.pos,g=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(s=e.pos+1,(c=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((l=c+1)<f&&40===e.src.charCodeAt(l)){for(g=!1,l++;l<f&&(o=e.src.charCodeAt(l),i(o)||10===o);l++);if(l>=f)return!1;for(b=l,(u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax)).ok&&(d=e.md.normalizeLink(u.str),e.md.validateLink(d)?l=u.pos:d=""),b=l;l<f&&(o=e.src.charCodeAt(l),i(o)||10===o);l++);if(u=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<f&&b!==l&&u.ok)for(h=u.str,l=u.pos;l<f&&(o=e.src.charCodeAt(l),i(o)||10===o);l++);else h="";(l>=f||41!==e.src.charCodeAt(l))&&(g=!0),l++}if(g){if(void 0===e.env.references)return!1;if(l<f&&91===e.src.charCodeAt(l)?(b=l+1,(l=e.md.helpers.parseLinkLabel(e,l))>=0?a=e.src.slice(b,l++):l=c+1):l=c+1,a||(a=e.src.slice(s,c)),!(p=e.env.references[r(a)]))return e.pos=m,!1;d=p.href,h=p.title}return t||(e.pos=s,e.posMax=c,e.push("link_open","a",1).attrs=n=[["href",d]],h&&n.push(["title",h]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=l,e.posMax=f,!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,i=n(17).isSpace;e.exports=function(e,t){var n,o,a,c,s,l,u,p,h,d,m,f,b,g="",v=e.pos,y=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(l=e.pos+2,(s=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((u=s+1)<y&&40===e.src.charCodeAt(u)){for(u++;u<y&&(o=e.src.charCodeAt(u),i(o)||10===o);u++);if(u>=y)return!1;for(b=u,(h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax)).ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<y&&(o=e.src.charCodeAt(u),i(o)||10===o);u++);if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<y&&b!==u&&h.ok)for(d=h.str,u=h.pos;u<y&&(o=e.src.charCodeAt(u),i(o)||10===o);u++);else d="";if(u>=y||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if(void 0===e.env.references)return!1;if(u<y&&91===e.src.charCodeAt(u)?(b=u+1,(u=e.md.helpers.parseLinkLabel(e,u))>=0?c=e.src.slice(b,u++):u=s+1):u=s+1,c||(c=e.src.slice(l,s)),!(p=e.env.references[r(c)]))return e.pos=v,!1;g=p.href,d=p.title}return t||(a=e.src.slice(l,s),e.md.inline.parse(a,e.md,e.env,f=[]),(m=e.push("image","img",0)).attrs=n=[["src",g],["alt",""]],m.children=f,m.content=a,d&&n.push(["title",d])),e.pos=u,e.posMax=y,!0}},function(e,t,n){"use strict";var r=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,i=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var n,o,a,c,s,l,u=e.pos;return 60===e.src.charCodeAt(u)&&(!((n=e.src.slice(u)).indexOf(">")<0)&&(i.test(n)?(c=(o=n.match(i))[0].slice(1,-1),s=e.md.normalizeLink(c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=o[0].length,!0)):!!r.test(n)&&(c=(a=n.match(r))[0].slice(1,-1),s=e.md.normalizeLink("mailto:"+c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=a[0].length,!0))))}},function(e,t,n){"use strict";var r=n(79).HTML_TAG_RE;e.exports=function(e,t){var n,i,o,a=e.pos;return!!e.md.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(a)||a+2>=o)&&(!(33!==(n=e.src.charCodeAt(a+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(i=e.src.slice(a).match(r))&&(t||(e.push("html_inline","",0).content=e.src.slice(a,a+i[0].length)),e.pos+=i[0].length,!0))))}},function(e,t,n){"use strict";var r=n(74),i=n(17).has,o=n(17).isValidEntityCode,a=n(17).fromCodePoint,c=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,s=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1<p)if(35===e.src.charCodeAt(u+1)){if(l=e.src.slice(u).match(c))return t||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),e.pending+=o(n)?a(n):a(65533)),e.pos+=l[0].length,!0}else if((l=e.src.slice(u).match(s))&&i(r,l[1]))return t||(e.pending+=r[l[1]]),e.pos+=l[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i,o=e.delimiters,a=e.delimiters.length;for(t=0;t<a;t++)if((r=o[t]).close)for(n=t-r.jump-1;n>=0;){if((i=o[n]).open&&i.marker===r.marker&&i.end<0&&i.level===r.level)if(!((i.close||r.open)&&void 0!==i.length&&void 0!==r.length&&(i.length+r.length)%3==0)){r.jump=t-n,r.open=!1,i.end=t,i.jump=0;break}n-=i.jump+1}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r=0,i=e.tokens,o=e.tokens.length;for(t=n=0;t<o;t++)r+=i[t].nesting,i[t].level=r,"text"===i[t].type&&t+1<o&&"text"===i[t+1].type?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}},function(e,t,n){"use strict";var r=n(59),i=n(17).isWhiteSpace,o=n(17).isPunctChar,a=n(17).isMdAsciiPunct;function c(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[]}c.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},c.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n);return n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.pendingLevel=this.level,this.tokens.push(i),i},c.prototype.scanDelims=function(e,t){var n,r,c,s,l,u,p,h,d,m=e,f=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;m<g&&this.src.charCodeAt(m)===v;)m++;return c=m-e,r=m<g?this.src.charCodeAt(m):32,p=a(n)||o(String.fromCharCode(n)),d=a(r)||o(String.fromCharCode(r)),u=i(n),(h=i(r))?f=!1:d&&(u||p||(f=!1)),u?b=!1:p&&(h||d||(b=!1)),t?(s=f,l=b):(s=f&&(!b||p),l=b&&(!f||d)),{can_open:s,can_close:l,length:c}},c.prototype.Token=r,e.exports=c},function(e,t,n){"use strict";function r(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function i(e){return Object.prototype.toString.call(e)}function o(e){return"[object Function]"===i(e)}function a(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var s={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},l="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",u="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(e){var t=e.re=n(166)(e.__opts__),r=e.__tlds__.slice();function c(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(l),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(c(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(c(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(c(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(c(t.tpl_host_fuzzy_test),"i");var s=[];function u(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach(function(t){var n=e.__schemas__[t];if(null!==n){var r,a={validate:null,link:null};if(e.__compiled__[t]=a,"[object Object]"===i(n))return!function(e){return"[object RegExp]"===i(e)}(n.validate)?o(n.validate)?a.validate=n.validate:u(t,n):a.validate=(r=n.validate,function(e,t){var n=e.slice(t);return r.test(n)?n.match(r)[0].length:0}),void(o(n.normalize)?a.normalize=n.normalize:n.normalize?u(t,n):a.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===i(e)}(n)?u(t,n):s.push(t)}}),s.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var p=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(a).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function d(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function m(e,t){if(!(this instanceof m))return new m(e,t);var n;t||(n=e,Object.keys(n||{}).reduce(function(e,t){return e||c.hasOwnProperty(t)},!1)&&(t=e,e={})),this.__opts__=r({},c,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},s,e),this.__compiled__={},this.__tlds__=u,this.__tlds_replaced__=!1,this.re={},p(this)}m.prototype.add=function(e,t){return this.__schemas__[e]=t,p(this),this},m.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},m.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,o,a,c,s;if(this.re.schema_test.test(e))for((c=this.re.schema_search).lastIndex=0;null!==(t=c.exec(e));)if(i=this.testSchemaAt(e,t[2],c.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||s<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=n.index+n[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(o=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&a>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a)),this.__index__>=0},m.prototype.pretest=function(e){return this.re.pretest.test(e)},m.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},m.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(d(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(d(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},m.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),p(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,p(this),this)},m.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},m.prototype.onCompile=function(){},e.exports=m},function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n(76).source,t.src_Cc=n(77).source,t.src_Z=n(78).source,t.src_P=n(57).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|[><|]|\\(|"+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},function(e,t,n){"use strict";n.r(t),n.d(t,"ucs2decode",function(){return h}),n.d(t,"ucs2encode",function(){return d}),n.d(t,"decode",function(){return b}),n.d(t,"encode",function(){return g}),n.d(t,"toASCII",function(){return y}),n.d(t,"toUnicode",function(){return v});const r=2147483647,i=/^xn--/,o=/[^\0-\x7E]/,a=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},s=Math.floor,l=String.fromCharCode;function u(e){throw new RangeError(c[e])}function p(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const i=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(a,".")).split("."),t).join(".");return r+i}function h(e){const t=[];let n=0;const r=e.length;for(;n<r;){const i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){const r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&i)<<10)+(1023&r)+65536):(t.push(i),n--)}else t.push(i)}return t}const d=e=>String.fromCodePoint(...e),m=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},f=function(e,t,n){let r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;r+=36)e=s(e/35);return s(r+36*e/(e+38))},b=function(e){const t=[],n=e.length;let i=0,o=128,a=72,c=e.lastIndexOf("-");c<0&&(c=0);for(let r=0;r<c;++r)e.charCodeAt(r)>=128&&u("not-basic"),t.push(e.charCodeAt(r));for(let p=c>0?c+1:0;p<n;){let c=i;for(let t=1,o=36;;o+=36){p>=n&&u("invalid-input");const c=(l=e.charCodeAt(p++))-48<10?l-22:l-65<26?l-65:l-97<26?l-97:36;(c>=36||c>s((r-i)/t))&&u("overflow"),i+=c*t;const h=o<=a?1:o>=a+26?26:o-a;if(c<h)break;const d=36-h;t>s(r/d)&&u("overflow"),t*=d}const h=t.length+1;a=f(i-c,h,0==c),s(i/h)>r-o&&u("overflow"),o+=s(i/h),i%=h,t.splice(i++,0,o)}var l;return String.fromCodePoint(...t)},g=function(e){const t=[];let n=(e=h(e)).length,i=128,o=0,a=72;for(const r of e)r<128&&t.push(l(r));let c=t.length,p=c;for(c&&t.push("-");p<n;){let n=r;for(const t of e)t>=i&&t<n&&(n=t);const h=p+1;n-i>s((r-o)/h)&&u("overflow"),o+=(n-i)*h,i=n;for(const d of e)if(d<i&&++o>r&&u("overflow"),d==i){let e=o;for(let n=36;;n+=36){const r=n<=a?1:n>=a+26?26:n-a;if(e<r)break;const i=e-r,o=36-r;t.push(l(m(r+i%o,0))),e=s(i/o)}t.push(l(m(e,0))),a=f(o,h,p==c),o=0,++p}++o,++i}return t.join("")},v=function(e){return p(e,function(e){return i.test(e)?b(e.slice(4).toLowerCase()):e})},y=function(e){return p(e,function(e){return o.test(e)?"xn--"+g(e):e})},_={version:"2.1.0",ucs2:{decode:h,encode:d},decode:b,encode:g,toASCII:y,toUnicode:v};t.default=_},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(e,t,n){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(i){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof window&&window;o.global!==o&&o.window!==o&&o.self;var a,c=2147483647,s=36,l=1,u=26,p=38,h=700,d=72,m=128,f="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=s-l,j=Math.floor,k=String.fromCharCode;function O(e){throw RangeError(y[e])}function w(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+w((e=e.replace(v,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function x(e){return w(e,function(e){var t="";return e>65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=k(e)}).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?j(e/h):e>>1,e+=j(e/t);e>_*u>>1;r+=s)e=j(e/_);return j(r+(_+1)*e/(e+p))}function F(e){var t,n,r,i,o,a,p,h,b,g,v,y=[],_=e.length,k=0,w=m,E=d;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&O("not-basic"),y.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(o=k,a=1,p=s;i>=_&&O("invalid-input"),((h=(v=e.charCodeAt(i++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:s)>=s||h>j((c-k)/a))&&O("overflow"),k+=h*a,!(h<(b=p<=E?l:p>=E+u?u:p-E));p+=s)a>j(c/(g=s-b))&&O("overflow"),a*=g;E=A(k-o,t=y.length+1,0==o),j(k/t)>c-w&&O("overflow"),w+=j(k/t),k%=t,y.splice(k++,0,w)}return x(y)}function P(e){var t,n,r,i,o,a,p,h,b,g,v,y,_,w,E,x=[];for(y=(e=C(e)).length,t=m,n=0,o=d,a=0;a<y;++a)(v=e[a])<128&&x.push(k(v));for(r=i=x.length,i&&x.push(f);r<y;){for(p=c,a=0;a<y;++a)(v=e[a])>=t&&v<p&&(p=v);for(p-t>j((c-n)/(_=r+1))&&O("overflow"),n+=(p-t)*_,t=p,a=0;a<y;++a)if((v=e[a])<t&&++n>c&&O("overflow"),v==t){for(h=n,b=s;!(h<(g=b<=o?l:b>=o+u?u:b-o));b+=s)E=h-g,w=s-g,x.push(k(S(g+E%w,0))),h=j(E/w);x.push(k(S(h,0))),o=A(n,_,r==i),n=0,++r}++n,++t}return x.join("")}a={version:"1.3.2",ucs2:{decode:C,encode:x},decode:F,encode:P,toASCII:function(e){return E(e,function(e){return g.test(e)?"xn--"+P(e):e})},toUnicode:function(e){return E(e,function(e){return b.test(e)?F(e.slice(4).toLowerCase()):e})}},void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(188)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(191),t.encode=t.stringify=n(192)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,i){t=t||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var a=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var s=e.length;c>0&&s>c&&(s=c);for(var l=0;l<s;++l){var u,p,h,d,m=e[l].replace(a,"%20"),f=m.indexOf(n);f>=0?(u=m.substr(0,f),p=m.substr(f+1)):(u=m,p=""),h=decodeURIComponent(u),d=decodeURIComponent(p),r(o,h)?Array.isArray(o[h])?o[h].push(d):o[h]=[o[h],d]:o[h]=d}return o}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(i){var o=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map(function(e){return o+encodeURIComponent(r(e))}).join(t):o+encodeURIComponent(r(e[i]))}).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):""}},function(e,t){!function(){"use strict";var t=[],n=3988292384;function r(e){var t,r,i,o,a=-1;for(t=0,i=e.length;t<i;t+=1){for(o=255&(a^e[t]),r=0;r<8;r+=1)1==(1&o)?o=o>>>1^n:o>>>=1;a=a>>>8^o}return-1^a}function i(e,n){var r,o,a;if(void 0!==i.crc&&n&&e||(i.crc=-1,e)){for(r=i.crc,o=0,a=e.length;o<a;o+=1)r=r>>>8^t[255&(r^e[o])];return i.crc=r,-1^r}}!function(){var e,r,i;for(r=0;r<256;r+=1){for(e=r,i=0;i<8;i+=1)1&e?e=n^e>>>1:e>>>=1;t[r]=e>>>0}}(),e.exports=function(e,t){var n;e="string"==typeof e?(n=e,Array.prototype.map.call(n,function(e){return e.charCodeAt(0)})):e;return((t?r(e):i(e))>>>0).toString(16)},e.exports.direct=r,e.exports.table=i}()},function(e,t,n){"use strict";var r=256,i=[],o=window,a=Math.pow(r,6),c=Math.pow(2,52),s=2*c,l=r-1,u=Math.random;function p(e){var t,n=e.length,i=this,o=0,a=i.i=i.j=0,c=i.S=[];for(n||(e=[n++]);o<r;)c[o]=o++;for(o=0;o<r;o++)c[o]=c[a=l&a+e[o%n]+(t=c[o])],c[a]=t;(i.g=function(e){for(var t,n=0,o=i.i,a=i.j,c=i.S;e--;)t=c[o=l&o+1],n=n*r+c[l&(c[o]=c[a=l&a+t])+(c[a]=t)];return i.i=o,i.j=a,n})(r)}function h(e,t){for(var n,r=e+"",i=0;i<r.length;)t[l&i]=l&(n^=19*t[l&i])+r.charCodeAt(i++);return d(t)}function d(e){return String.fromCharCode.apply(0,e)}e.exports=function(t,n){if(n&&!0===n.global)return n.global=!1,Math.random=e.exports(t,n),n.global=!0,Math.random;var l=[],u=(h(function e(t,n){var r,i=[],o=(typeof t)[0];if(n&&"o"==o)for(r in t)try{i.push(e(t[r],n-1))}catch(a){}return i.length?i:"s"==o?t:t+"\0"}(n&&n.entropy||!1?[t,d(i)]:0 in arguments?t:function(e){try{return o.crypto.getRandomValues(e=new Uint8Array(r)),d(e)}catch(t){return[+new Date,o,o.navigator&&o.navigator.plugins,o.screen,d(i)]}}(),3),l),new p(l));return h(d(u.S),i),function(){for(var e=u.g(6),t=a,n=0;e<c;)e=(e+n)*r,t*=r,n=u.g(1);for(;e>=s;)e/=2,t/=2,n>>>=1;return(e+n)/t}},e.exports.resetGlobal=function(){Math.random=u},h(Math.random(),i)},function(e,t,n){function r(){var e;try{e=t.storage.debug}catch(n){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(196)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))}),e.splice(o,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())},function(e,t,n){function r(e){var n;function r(){if(r.enabled){var e=r,i=+new Date,o=i-(n||i);e.diff=o,e.prev=n,e.curr=i,n=i;for(var a=new Array(arguments.length),c=0;c<a.length;c++)a[c]=arguments[c];a[0]=t.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var s=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(n,r){if("%%"===n)return n;s++;var i=t.formatters[r];if("function"==typeof i){var o=a[s];n=i.call(e,o),a.splice(s,1),s--}return n}),t.formatArgs.call(e,a),(r.log||t.log||console.log.bind(console)).apply(e,a)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=i,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function i(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var n;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(n=0;n<i;n++)r[n]&&("-"===(e=r[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){var o=t.instances[n];o.enabled=t.enabled(o.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(197),t.instances=[],t.names=[],t.skips=[],t.formatters={}},function(e,t){var n=1e3,r=60*n,i=60*r,o=24*i,a=365.25*o;function c(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,t){t=t||{};var s,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var c=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*a;case"days":case"day":case"d":return c*o;case"hours":case"hour":case"hrs":case"hr":case"h":return c*i;case"minutes":case"minute":case"mins":case"min":case"m":return c*r;case"seconds":case"second":case"secs":case"sec":case"s":return c*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?c(s=e,o,"day")||c(s,i,"hour")||c(s,r,"minute")||c(s,n,"second")||s+" ms":function(e){if(e>=o)return Math.round(e/o)+"d";if(e>=i)return Math.round(e/i)+"h";if(e>=r)return Math.round(e/r)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){},,function(e,t,n){},,function(e,t,n){"use strict";var r=n(230),i=n(229);function o(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function c(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)n.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);a<128?n[r++]=a:a<2048?(n[r++]=a>>6|192,n[r++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),n[r++]=a>>18|240,n[r++]=a>>12&63|128,n[r++]=a>>6&63|128,n[r++]=63&a|128):(n[r++]=a>>12|224,n[r++]=a>>6&63|128,n[r++]=63&a|128)}else for(i=0;i<e.length;i++)n[i]=0|e[i];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=c(e[n].toString(16));return t},t.htonl=a,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var i=e[r];"little"===t&&(i=a(i)),n+=s(i.toString(16))}return n},t.zero2=c,t.zero8=s,t.join32=function(e,t,n,i){var o=n-t;r(o%4==0);for(var a=new Array(o/4),c=0,s=t;c<a.length;c++,s+=4){var l;l="big"===i?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],a[c]=l>>>0}return a},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var o=e[r];"big"===t?(n[i]=o>>>24,n[i+1]=o>>>16&255,n[i+2]=o>>>8&255,n[i+3]=255&o):(n[i+3]=o>>>24,n[i+2]=o>>>16&255,n[i+1]=o>>>8&255,n[i]=255&o)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,i){return e+t+n+r+i>>>0},t.sum64=function(e,t,n,r){var i=e[t],o=r+e[t+1]>>>0,a=(o<r?1:0)+n+i;e[t]=a>>>0,e[t+1]=o},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,i,o,a,c){var s=0,l=t;return s+=(l=l+r>>>0)<t?1:0,s+=(l=l+o>>>0)<o?1:0,e+n+i+a+(s+=(l=l+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,i,o,a,c){return t+r+o+c>>>0},t.sum64_5_hi=function(e,t,n,r,i,o,a,c,s,l){var u=0,p=t;return u+=(p=p+r>>>0)<t?1:0,u+=(p=p+o>>>0)<o?1:0,u+=(p=p+c>>>0)<c?1:0,e+n+i+a+s+(u+=(p=p+l>>>0)<l?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,i,o,a,c,s,l){return t+r+o+c+l>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"save",function(){return St}),n.d(r,"attributes",function(){return Ft}),n.d(r,"support",function(){return Pt});var i=n(18),o=n(13),a=n.n(o),c=n(3),s=n.n(c),l=n(0),u=n(1),p=n(16),h=n(5),d=n(2),m=n(22),f=n.n(m),b=n(7),g=n.n(b),v=n(11),y=n.n(v),_=n(8),j=n.n(_),k=n(9),O=n.n(k),w=n(4),E=n.n(w),C=n(10),x=n.n(C),S=n(6),A=[{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Original","image style","jetpack"),value:void 0},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Black and White","image style","jetpack"),value:"black-and-white"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),title:Object(u._x)("Sepia","image style","jetpack"),value:"sepia"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:"1977",value:"1977"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Clarendon","image style","jetpack"),value:"clarendon"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:Object(u._x)("Gingham","image style","jetpack"),value:"gingham"}],F=Object(u.__)("Pick an image filter","jetpack");function P(e){var t=e.value,n=e.onChange;return Object(l.createElement)(d.Dropdown,{position:"bottom right",className:"editor-block-switcher",contentClassName:"editor-block-switcher__popover",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(l.createElement)(d.Toolbar,{controls:[{onClick:t,extraProps:{"aria-haspopup":"true","aria-expanded":n},title:F,tooltip:F,icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z"}))}]})},renderContent:function(e){var r=e.onClose;return Object(l.createElement)(d.NavigableMenu,{className:"tiled-gallery__filter-picker-menu"},A.map(function(e){var i,o=e.icon,a=e.title,c=e.value;return Object(l.createElement)(d.MenuItem,{className:t===c?"is-active":void 0,icon:o,isSelected:t===c,key:c||"original",onClick:(i=c,function(){n(t===i?void 0:i),r()}),role:"menuitemcheckbox"},a)}))}})}var M=n(34),T=n.n(M),D=n(52),N=n.n(D),z=n(33),L=n(23),I=n(12),R=n.n(I),B=n(27),q=n(14),V=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=j()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(E()(n),"img",Object(l.createRef)()),s()(E()(n),"onImageClick",function(){n.props.isSelected||n.props.onSelect()}),s()(E()(n),"onImageKeyDown",function(e){n.img.current===document.activeElement&&n.props.isSelected&&[B.BACKSPACE,B.DELETE].includes(e.keyCode)&&n.props.onRemove()}),n}return x()(t,e),y()(t,[{key:"componentDidUpdate",value:function(){var e=this.props,t=e.alt,n=e.height,r=e.image,i=e.link,o=e.url,a=e.width;if(r){var c={};!t&&r.alt_text&&(c.alt=r.alt_text),!n&&r.media_details&&r.media_details.height&&(c.height=+r.media_details.height),!i&&r.link&&(c.link=r.link),!o&&r.source_url&&(c.url=r.source_url),!a&&r.media_details&&r.media_details.width&&(c.width=+r.media_details.width),Object.keys(c).length&&this.props.setAttributes(c)}}},{key:"render",value:function(){var e,t=this.props,n=t["aria-label"],r=t.alt,i=t.height,o=t.id,a=t.imageFilter,c=t.isSelected,p=t.link,h=t.linkTo,m=t.onRemove,f=t.origUrl,b=t.url,g=t.width;switch(h){case"media":e=b;break;case"attachment":e=p}var v=Object(L.isBlobURL)(f),y=Object(l.createElement)(l.Fragment,null,Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":o,"data-link":p,"data-url":f,"data-width":g,onClick:this.onImageClick,onKeyDown:this.onImageKeyDown,ref:this.img,src:v?void 0:b,tabIndex:"0",style:v?{backgroundImage:"url(".concat(b,")")}:void 0}),v&&Object(l.createElement)(d.Spinner,null));return Object(l.createElement)("figure",{className:R()("tiled-gallery__item",s()({"is-selected":c,"is-transient":v},"filter__".concat(a),!!a))},c&&Object(l.createElement)("div",{className:"tiled-gallery__item__inline-menu"},Object(l.createElement)(d.IconButton,{icon:"no-alt",onClick:m,className:"tiled-gallery__item__remove",label:Object(u.__)("Remove Image","jetpack")})),e?Object(l.createElement)("a",null,y):y)}}]),t}(l.Component),H=Object(q.withSelect)(function(e,t){var n=e("core").getMedia,r=t.id;return{image:r?n(r):null}})(V);function U(e){var t,n=e.alt,r=e.imageFilter,i=e.height,o=e.id,a=e.link,c=e.linkTo,u=e.origUrl,p=e.url,h=e.width;if(Object(L.isBlobURL)(u))return null;switch(c){case"media":t=p;break;case"attachment":t=a}var d=Object(l.createElement)("img",{alt:n,"data-height":i,"data-id":o,"data-link":a,"data-url":u,"data-width":h,src:p});return Object(l.createElement)("figure",{className:R()("tiled-gallery__item",s()({},"filter__".concat(r),!!r))},t?Object(l.createElement)("a",{href:t},d):d)}var G=n(31);function $(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function K(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Z(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:R()("tiled-gallery__row",n)},t)}var W=n(45);function J(e){var t=e.height,n=e.width;return t&&n?n/t:1}var Y=be([2,1,2],5),X=ge([ve,ve,ye,ve,ve]),Q=ge([ve,ve,ve,ye,ve,ve,ve]),ee=be([3,1,3],5),te=ge([ye,ve,ve,ye]),ne=be([1,2,1],5),re=ge([ye,ve,ve,ve]),ie=be([1,3],3),oe=ge([ve,ve,ve,ye]),ae=be([3,1],3),ce=ge([je(1.6),Object(h.overEvery)(_e(.9),je(2)),Object(h.overEvery)(_e(.9),je(2))]),se=be([1,2],3),le=be([1,1,1,1,1],1),ue=be([1,1,1,1],1),pe=be([1,1,1],3),he=ge([Object(h.overEvery)(_e(.9),je(2)),Object(h.overEvery)(_e(.9),je(2)),je(1.6)]),de=be([2,1],3),me=ge([function(e){return e>=2}]);function fe(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&X(r)&&Y(n)?[2,1,2]:r.length>15&&Q(r)&&ee(n)?[3,1,3]:5!==r.length&&te(r)&&ne(n)?[1,2,1]:re(r)&&ie(n)?[1,3]:oe(r)&&ae(n)?[3,1]:ce(r)&&se(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&le(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return ue(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&pe(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:he(r)&&de(n)?[2,1]:me(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var o=n.concat([i]),a=Object(h.sum)(i);return e(o,r.slice(a))}([],e)}function be(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),function(t){return Object(h.isEqual)(t,e)})}}function ge(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),function(e,t){return e(t)}))}}function ve(e){return e>=1&&e<2}function ye(e){return e<1}function _e(e){return function(t){return t>=e}}function je(e){return function(t){return t<e}}var ke=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=j()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(E()(n),"gallery",Object(l.createRef)()),s()(E()(n),"pendingRaf",null),s()(E()(n),"ro",null),s()(E()(n),"handleGalleryResize",function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame(function(){var t=!0,n=!1,r=void 0;try{for(var i,o=function(){var e=i.value,t=e.contentRect,n=e.target,r=t.width;Object(W.a)(n).forEach(function(e){return Object(W.b)(e,r)})},a=e[Symbol.iterator]();!(t=(i=a.next()).done);t=!0)o()}catch(c){n=!0,r=c}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}})}),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new G.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,o=e.renderedImages,a=function(e){return Object(h.map)(e,J)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,o=0,a=function(e){var t=Object(h.takeWhile)(i,function(t){var r=o<=(e+1)*n;return r&&(o+=t),r}).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)a(c);return r.push(i.length),[r]}(a,n):fe(a,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(K,{galleryRef:this.gallery},c.map(function(e,t){return Object(l.createElement)(Z,{key:t},e.map(function(e,t){var n=o.slice(s,s+e);return s+=e,Object(l.createElement)($,{key:t},n)}))}))}}]),t}(l.Component),Oe=n(20);function we(e){var t=e.columns,n=e.renderedImages,r=Math.min(Oe.h,t),i=n.length%r;return Object(l.createElement)(K,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map(function(e,t){return Object(l.createElement)(Z,{key:t,className:"columns-".concat(e.length)},e.map(function(e,t){return Object(l.createElement)($,{key:t},e)}))}))}var Ee=function(e){function t(){return g()(this,t),j()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(L.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var i=r.split("?",1)[0],o=function(e){var t=Object(z.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?xe:N.a;if(Ce(this.props.layoutStyle)&&n&&t){var a=Math.min(Oe.i,n,t);return o(i,{resize:"".concat(a,",").concat(a)})}return o(i)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.imageFilter,i=n.images,o=n.isSave,a=n.linkTo,c=n.onRemoveImage,s=n.onSelectImage,p=n.selectedImage,h=n.setImageAttributes,d=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,i.length),m=o?U:H;return Object(l.createElement)(m,{alt:e.alt,"aria-label":d,height:e.height,id:e.id,imageFilter:r,isSelected:p===t,key:t,link:e.link,linkTo:a,onRemove:o?void 0:c(t),onSelect:o?void 0:s(t),origUrl:e.url,setAttributes:o?void 0:h(t),url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,o=e.images,a=e.layoutStyle,c=Ce(a)?we:ke,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:o,layoutStyle:a,renderedImages:s}),n)}}]),t}(l.Component);function Ce(e){return["circle","square"].includes(e)}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(z.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,T()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce(function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))},{}),Object(z.format)(i)}var Se=n(89),Ae=n.n(Se);function Fe(e,t){var n=function(e,t){var n=!0,r=!1,i=void 0;try{for(var o,a=new Ae.a(t).values()[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var c=o.value;if(-1!==c.indexOf("is-style-")){var s=c.substring(9),l=Object(h.find)(e,{name:s});if(l)return l}}}catch(u){r=!0,i=u}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}return Object(h.find)(e,"isDefault")}(e,t);return n?n.name:null}var Pe=[{value:"attachment",label:Object(u.__)("Attachment Page","jetpack")},{value:"media",label:Object(u.__)("Media File","jetpack")},{value:"none",label:Object(u.__)("None","jetpack")}];function Me(e){return Math.min(3,e.images.length)}var Te=function(e){var t=Object(h.pick)(e,[["alt"],["id"],["link"]]);return t.url=Object(h.get)(e,["sizes","large","url"])||Object(h.get)(e,["media_details","sizes","large","source_url"])||e.url,t},De=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=j()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(E()(n),"state",{selectedImage:null}),s()(E()(n),"addFiles",function(e){var t=n.props.attributes.images||[],r=n.props.noticeOperations;Object(S.mediaUpload)({allowedTypes:Oe.a,filesList:e,onFileChange:function(e){var r=e.map(function(e){return Te(e)});n.setAttributes({images:t.concat(r)})},onError:r.createErrorNotice})}),s()(E()(n),"onRemoveImage",function(e){return function(){var t=Object(h.filter)(n.props.attributes.images,function(t,n){return e!==n}),r=n.props.attributes.columns;n.setState({selectedImage:null}),n.setAttributes({images:t,columns:r?Math.min(t.length,r):r})}}),s()(E()(n),"onSelectImage",function(e){return function(){n.state.selectedImage!==e&&n.setState({selectedImage:e})}}),s()(E()(n),"onSelectImages",function(e){var t=n.props.attributes.columns;n.setAttributes({columns:t?Math.min(e.length,t):t,images:e.map(function(e){return Te(e)})})}),s()(E()(n),"setColumnsNumber",function(e){return n.setAttributes({columns:e})}),s()(E()(n),"setImageAttributes",function(e){return function(t){var r=n.props.attributes.images;r[e]&&n.setAttributes({images:[].concat(f()(r.slice(0,e)),[a()({},r[e],t)],f()(r.slice(e+1)))})}}),s()(E()(n),"setLinkTo",function(e){return n.setAttributes({linkTo:e})}),s()(E()(n),"uploadFromFiles",function(e){return n.addFiles(e.target.files)}),n}return x()(t,e),y()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=a()({},e,{ids:e.images.map(function(e){var t=e.id;return parseInt(t,10)})})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this,t=this.state.selectedImage,n=this.props,r=n.attributes,i=n.isSelected,o=n.className,a=n.noticeOperations,c=n.noticeUI,s=n.setAttributes,p=r.align,h=r.columns,m=void 0===h?Me(r):h,f=r.imageFilter,b=r.images,g=r.linkTo,v=Object(l.createElement)(d.DropZone,{onFilesDrop:this.addFiles}),y=Object(l.createElement)(S.BlockControls,null,!!b.length&&Object(l.createElement)(l.Fragment,null,Object(l.createElement)(d.Toolbar,null,Object(l.createElement)(S.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:Oe.a,multiple:!0,gallery:!0,value:b.map(function(e){return e.id}),render:function(e){var t=e.open;return Object(l.createElement)(d.IconButton,{className:"components-toolbar__control",label:Object(u.__)("Edit Gallery","jetpack"),icon:"edit",onClick:t})}})),Object(l.createElement)(P,{value:f,onChange:function(t){s({imageFilter:t}),e.setState({selectedImage:null})}})));if(0===b.length)return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.MediaPlaceholder,{icon:Object(l.createElement)(S.BlockIcon,{icon:zt}),className:o,labels:{title:Object(u.__)("Tiled Gallery","jetpack"),name:Object(u.__)("images","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:Oe.a,multiple:!0,notices:c,onError:a.createErrorNotice}));var _=Fe(Oe.g,r.className);return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.InspectorControls,null,Object(l.createElement)(d.PanelBody,{title:Object(u.__)("Tiled Gallery settings","jetpack")},["columns","circle","square"].includes(_)&&b.length>1&&Object(l.createElement)(d.RangeControl,{label:Object(u.__)("Columns","jetpack"),value:m,onChange:this.setColumnsNumber,min:1,max:Math.min(Oe.h,b.length)}),Object(l.createElement)(d.SelectControl,{label:Object(u.__)("Link To","jetpack"),value:g,onChange:this.setLinkTo,options:Pe}))),c,Object(l.createElement)(Ee,{align:p,className:o,columns:m,imageFilter:f,images:b,layoutStyle:_,linkTo:g,onRemoveImage:this.onRemoveImage,onSelectImage:this.onSelectImage,selectedImage:i?t:null,setImageAttributes:this.setImageAttributes},v,i&&Object(l.createElement)("div",{className:"tiled-gallery__add-item"},Object(l.createElement)(d.FormFileUpload,{multiple:!0,isLarge:!0,className:"tiled-gallery__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(u.__)("Upload an image","jetpack")))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.isSelected||null===t.selectedImage?null:{selectedImage:null}}}]),t}(l.Component),Ne=Object(d.withNotices)(De);n(198);function ze(e){var t,n=e["aria-label"],r=e.alt,i=e.height,o=e.id,a=e.link,c=e.linkTo,s=e.origUrl,u=e.url,p=e.width;if(Object(L.isBlobURL)(s))return null;switch(c){case"media":t=u;break;case"attachment":t=a}var h=Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":o,"data-link":a,"data-url":s,"data-width":p,src:u});return Object(l.createElement)("figure",{className:"tiled-gallery__item"},t?Object(l.createElement)("a",{href:t},h):h)}function Le(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function Ie(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Re(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:R()("tiled-gallery__row",n)},t)}var Be=n(21),qe=n.n(Be),Ve=4,He=20,Ue=[{isDefault:!0,name:"rectangular"},{name:"circle"},{name:"square"},{name:"columns"}];function Ge(e,t){var n=(t-e.reduce(function(e,t){return e+t},0))/e.length;return e.map(function(e){return e+n})}function $e(e,t){!function(e,t,n){var r=qe()(t,2),i=r[0],o=r[1],a=1/i*(n-Ve*(e.childElementCount-1)-o);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=Ke(e),o=i.map(function(e){return(n-Ve*(e.childElementCount-1))*We(e)[0]}),a=Ge(o,r);i.forEach(function(e,t){var r=o[t],i=a[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,o=Ge(Ze(e).map(function(e){return i/Je(e)}),n);Array.from(e.children).forEach(function(e,t){var n=o[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))})}(e,{colHeight:n-Ve*(e.childElementCount-1),width:i,rawWidth:r})})}(e,{rawHeight:a,rowWidth:n-Ve*(e.childElementCount-1)})}(e,function(e){return Ke(e).map(We).reduce(function(e,t){var n=qe()(e,2),r=n[0],i=n[1],o=qe()(t,2),a=o[0],c=o[1];return[r+a,i+c]},[0,0])}(e),t)}function Ke(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function Ze(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function We(e){var t=Ze(e),n=t.length,r=1/t.map(Je).reduce(function(e,t){return e+1/t},0);return[r,r*n||1]}function Je(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}function Ye(e){var t=e.height,n=e.width;return t&&n?n/t:1}var Xe=gt([2,1,2],5),Qe=vt([yt,yt,_t,yt,yt]),et=vt([yt,yt,yt,_t,yt,yt,yt]),tt=gt([3,1,3],5),nt=vt([_t,yt,yt,_t]),rt=gt([1,2,1],5),it=vt([_t,yt,yt,yt]),ot=gt([1,3],3),at=vt([yt,yt,yt,_t]),ct=gt([3,1],3),st=vt([kt(1.6),Object(h.overEvery)(jt(.9),kt(2)),Object(h.overEvery)(jt(.9),kt(2))]),lt=gt([1,2],3),ut=gt([1,1,1,1,1],1),pt=gt([1,1,1,1],1),ht=gt([1,1,1],3),dt=vt([Object(h.overEvery)(jt(.9),kt(2)),Object(h.overEvery)(jt(.9),kt(2)),kt(1.6)]),mt=gt([2,1],3),ft=vt([function(e){return e>=2}]);function bt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&Qe(r)&&Xe(n)?[2,1,2]:r.length>15&&et(r)&&tt(n)?[3,1,3]:5!==r.length&&nt(r)&&rt(n)?[1,2,1]:it(r)&&ot(n)?[1,3]:at(r)&&ct(n)?[3,1]:st(r)&&lt(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&ut(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return pt(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&ht(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:dt(r)&&mt(n)?[2,1]:ft(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var o=n.concat([i]),a=Object(h.sum)(i);return e(o,r.slice(a))}([],e)}function gt(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),function(t){return Object(h.isEqual)(t,e)})}}function vt(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),function(e,t){return e(t)}))}}function yt(e){return e>=1&&e<2}function _t(e){return e<1}function jt(e){return function(t){return t>=e}}function kt(e){return function(t){return t<e}}var Ot=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=j()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(E()(n),"gallery",Object(l.createRef)()),s()(E()(n),"pendingRaf",null),s()(E()(n),"ro",null),s()(E()(n),"handleGalleryResize",function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame(function(){var t=!0,n=!1,r=void 0;try{for(var i,o=function(){var e,t=i.value,n=t.contentRect,r=t.target,o=n.width;(e=r,Array.from(e.querySelectorAll(".tiled-gallery__row"))).forEach(function(e){return $e(e,o)})},a=e[Symbol.iterator]();!(t=(i=a.next()).done);t=!0)o()}catch(c){n=!0,r=c}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}})}),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new G.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,o=e.renderedImages,a=function(e){return Object(h.map)(e,Ye)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,o=0,a=function(e){var t=Object(h.takeWhile)(i,function(t){var r=o<=(e+1)*n;return r&&(o+=t),r}).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)a(c);return r.push(i.length),[r]}(a,n):bt(a,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(Ie,{galleryRef:this.gallery},c.map(function(e,t){return Object(l.createElement)(Re,{key:t},e.map(function(e,t){var n=o.slice(s,s+e);return s+=e,Object(l.createElement)(Le,{key:t},n)}))}))}}]),t}(l.Component);function wt(e){var t=e.columns,n=e.renderedImages,r=Math.min(He,t),i=n.length%r;return Object(l.createElement)(Ie,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map(function(e,t){return Object(l.createElement)(Re,{key:t,className:"columns-".concat(e.length)},e.map(function(e,t){return Object(l.createElement)(Le,{key:t},e)}))}))}var Et=function(e){function t(){return g()(this,t),j()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(L.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var i=r.split("?",1)[0],o=function(e){var t=Object(z.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?xt:N.a;if(Ct(this.props.layoutStyle)&&n&&t){var a=Math.min(2e3,n,t);return o(i,{resize:"".concat(a,",").concat(a)})}return o(i)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.images,i=n.linkTo,o=n.selectedImage,a=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,r.length);return Object(l.createElement)(ze,{alt:e.alt,"aria-label":a,height:e.height,id:e.id,origUrl:e.url,isSelected:o===t,key:t,link:e.link,linkTo:i,url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,o=e.images,a=e.layoutStyle,c=Ct(a)?wt:Ot,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:o,layoutStyle:a,renderedImages:s}),n)}}]),t}(l.Component);function Ct(e){return["circle","square"].includes(e)}function xt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(z.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,T()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce(function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))},{}),Object(z.format)(i)}function St(e){var t=e.attributes,n=t.images;if(!n.length)return null;var r=t.align,i=t.className,o=t.columns,a=void 0===o?function(e){return Math.min(3,e.images.length)}(t):o,c=t.linkTo;return Object(l.createElement)(Et,{align:r,className:i,columns:a,images:n,layoutStyle:Fe(Ue,i),linkTo:c})}var At,Ft={align:{default:"center",type:"string"},className:{default:"is-style-".concat("rectangular"),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},caption:{selector:"figcaption",source:"html",type:"string"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Pt={align:["center","wide","full"],customClassName:!1,html:!1},Mt=(At={},s()(At,Oe.e,Object(u._x)("Tiled mosaic","Tiled gallery layout","jetpack")),s()(At,Oe.c,Object(u._x)("Circles","Tiled gallery layout","jetpack")),s()(At,Oe.d,Object(u._x)("Tiled columns","Tiled gallery layout","jetpack")),s()(At,Oe.f,Object(u._x)("Square tiles","Tiled gallery layout","jetpack")),At),Tt=Oe.g.map(function(e){return a()({},e,{label:Mt[e.name]})});function Dt(e){return Object(h.filter)(e,function(e){var t=e.id,n=e.url;return t&&n})}var Nt={align:{default:"center",type:"string"},className:{default:"is-style-".concat(Oe.e),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},imageFilter:{type:"string"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},zt=Object(l.createElement)(d.SVG,{viewBox:"0 0 24 24",width:24,height:24},Object(l.createElement)(d.Path,{fill:"currentColor",d:"M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z"})),Lt={attributes:Nt,category:"jetpack",description:Object(u.__)("Display multiple images in an elegantly organized tiled layout.","jetpack"),icon:zt,keywords:[Object(u._x)("images","block search term","jetpack"),Object(u._x)("photos","block search term","jetpack"),Object(u._x)("pictures","block search term","jetpack")],styles:Tt,supports:{align:["center","wide","full"],customClassName:!1,html:!1},title:Object(u.__)("Tiled Gallery","jetpack"),transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return Dt(e).length>0},transform:function(e){var t=Dt(e);return Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map(function(e){return{id:e.id,url:e.url,alt:e.alt}}),ids:t.map(function(e){return e.id})})}},{type:"block",blocks:["core/gallery","jetpack/slideshow"],transform:function(e){var t=Dt(e.images);return t.length>0?Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map(function(e){return{id:e.id,url:e.url,alt:e.alt}}),ids:t.map(function(e){return e.id})}):Object(p.createBlock)("jetpack/".concat("tiled-gallery"))}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids,r=e.columns,i=e.linkTo;return Object(p.createBlock)("core/gallery",{images:t,ids:n,columns:r,imageCrop:!0,linkTo:i})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.align,n=e.images;return n.length>0?n.map(function(e){var n=e.id,r=e.url,i=e.alt;return Object(p.createBlock)("core/image",{align:t,id:n,url:r,alt:i})}):Object(p.createBlock)("core/image")}}]},edit:Ne,save:function(e){var t=e.attributes,n=t.imageFilter,r=t.images;if(!r.length)return null;var i=t.align,o=t.className,a=t.columns,c=void 0===a?Me(t):a,s=t.linkTo;return Object(l.createElement)(Ee,{align:i,className:o,columns:c,imageFilter:n,images:r,isSave:!0,layoutStyle:Fe(Oe.g,o),linkTo:s})},deprecated:[r]};Object(i.a)("tiled-gallery",Lt)},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"setConnectionTestResults",function(){return p}),n.d(r,"refreshConnectionTestResults",function(){return h}),n.d(r,"fetchFromAPI",function(){return d});var i={};n.r(i),n.d(i,"getFailedConnections",function(){return m}),n.d(i,"getMustReauthConnections",function(){return f});var o=n(0),a=n(1),c=n(2),s=n(42),l=n(6),u=(n(171),n(14));function p(e){return{type:"SET_CONNECTION_TEST_RESULTS",results:e}}function h(){return{type:"REFRESH_CONNECTION_TEST_RESULTS"}}function d(e){return{type:"FETCH_FROM_API",path:e}}function m(e){return e.filter(function(e){return!1===e.test_success})}function f(e){return e.filter(function(e){return"must_reauth"===e.test_success}).map(function(e){return e.service_name})}var b=n(22),g=n.n(b),v=n(86),y=n.n(v),_=n(5),j=n(37),k=n.n(j),O=n(25),w=n.n(O);function E(){return(E=k()(regeneratorRuntime.mark(function e(t,n){var r,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.dispatch,e.prev=1,e.next=4,w()({path:"/wpcom/v2/publicize/connection-test-results"});case 4:return i=e.sent,e.abrupt("return",r(p(i)));case 8:e.prev=8,e.t0=e.catch(1);case 10:case"end":return e.stop()}},e,null,[[1,8]])}))).apply(this,arguments)}var C={REFRESH_CONNECTION_TEST_RESULTS:function(e,t){return E.apply(this,arguments)}};var x,S,A,F,P,M={FETCH_FROM_API:function(e){var t=e.path;return w()({path:t})}},T=Object(u.registerStore)("jetpack/publicize",{actions:r,controls:M,reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CONNECTION_TEST_RESULTS":return t.results;case"REFRESH_CONNECTION_TEST_RESULTS":return[]}return e},selectors:i});x=T,A=[y()(C)],F=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},P={getState:x.getState,dispatch:function(){return F.apply(void 0,arguments)}},S=A.map(function(e){return e(P)}),F=_.flowRight.apply(void 0,g()(S))(x.dispatch),x.dispatch=F;var D=n(39),N=n(15),z=n(7),L=n.n(z),I=n(11),R=n.n(I),B=n(8),q=n.n(B),V=n(9),H=n.n(V),U=n(4),G=n.n(U),$=n(10),K=n.n($),Z=n(3),W=n.n(Z),J=function(e){function t(){var e,n;L()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),W()(G()(n),"refreshConnectionClick",function(e){var t=e.target,r=t.href,i=t.title;e.preventDefault();var o=window.open(r,i,""),a=window.setInterval(function(){!1!==o.closed&&(window.clearInterval(a),n.props.refreshConnections())},500)}),n}return K()(t,e),R()(t,[{key:"componentDidMount",value:function(){this.props.refreshConnections()}},{key:"renderRefreshableConnections",value:function(){var e=this,t=this.props.failedConnections.filter(function(e){return e.can_refresh});return t.length?Object(o.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(o.createElement)("p",null,Object(a.__)("Before you hit Publish, please refresh the following connection(s) to make sure we can Publicize your post:","jetpack")),t.map(function(t){return Object(o.createElement)(c.Button,{href:t.refresh_url,isSmall:!0,key:t.id,onClick:e.refreshConnectionClick,title:t.refresh_text},t.refresh_text)})):null}},{key:"renderNonRefreshableConnections",value:function(){var e=this.props.failedConnections.filter(function(e){return!e.can_refresh});return e.length?e.map(function(e){return Object(o.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(o.createElement)("p",null,e.test_message))}):null}},{key:"render",value:function(){return Object(o.createElement)(o.Fragment,null,this.renderRefreshableConnections(),this.renderNonRefreshableConnections())}}]),t}(o.Component),Y=Object(N.compose)([Object(u.withSelect)(function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections()}}),Object(u.withDispatch)(function(e){return{refreshConnections:e("jetpack/publicize").refreshConnectionTestResults}})])(J),X=n(13),Q=n.n(X),ee=n(12),te=n.n(ee),ne=n(26),re=n.n(ne),ie=Object(o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(o.createElement)(c.G,null,Object(o.createElement)(c.Path,{d:"M20.007 3H3.993C3.445 3 3 3.445 3 3.993v16.013c0 .55.445.994.993.994h8.62v-6.97H10.27V11.31h2.346V9.31c0-2.325 1.42-3.59 3.494-3.59.993 0 1.847.073 2.096.106v2.43h-1.438c-1.128 0-1.346.537-1.346 1.324v1.734h2.69l-.35 2.717h-2.34V21h4.587c.548 0 .993-.445.993-.993V3.993c0-.548-.445-.993-.993-.993z"}))),oe=Object(o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(o.createElement)(c.G,null,Object(o.createElement)(c.Path,{d:"M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"}))),ae=Object(o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(o.createElement)(c.G,null,Object(o.createElement)(c.Path,{d:"M19.7 3H4.3C3.582 3 3 3.582 3 4.3v15.4c0 .718.582 1.3 1.3 1.3h15.4c.718 0 1.3-.582 1.3-1.3V4.3c0-.718-.582-1.3-1.3-1.3zM8.34 18.338H5.666v-8.59H8.34v8.59zM7.003 8.574c-.857 0-1.55-.694-1.55-1.548 0-.855.692-1.548 1.55-1.548.854 0 1.547.694 1.547 1.548 0 .855-.692 1.548-1.546 1.548zm11.335 9.764h-2.67V14.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.6 1.086-1.6 2.206v4.248h-2.668v-8.59h2.56v1.174h.036c.357-.675 1.228-1.387 2.527-1.387 2.703 0 3.203 1.78 3.203 4.092v4.71z"}))),ce=Object(o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(o.createElement)(c.G,null,Object(o.createElement)(c.Path,{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-5.57 14.265c-2.445.042-3.37-1.742-3.37-2.998V10.6H8.922V9.15c1.703-.615 2.113-2.15 2.21-3.026.006-.06.053-.084.08-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.13 1.08 1.107.3-.008.698-.094.907-.194l.54 1.6c-.205.297-1.12.642-1.946.657z"}))),se=function(e){var t=e.serviceName,n={className:"jetpack-publicize-gutenberg-social-icon is-".concat(t),size:24};switch(t){case"facebook":return Object(o.createElement)(c.Icon,re()({icon:ie},n));case"twitter":return Object(o.createElement)(c.Icon,re()({icon:oe},n));case"linkedin":return Object(o.createElement)(c.Icon,re()({icon:ae},n));case"tumblr":return Object(o.createElement)(c.Icon,re()({icon:ce},n))}return null};function le(){return window&&window._currentSiteId?window._currentSiteId:window&&window.Jetpack_Editor_Initial_State&&window.Jetpack_Editor_Initial_State.siteFragment?window.Jetpack_Editor_Initial_State.siteFragment:null}var ue=function(e){function t(){var e,n;L()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),W()(G()(n),"maybeDisplayLinkedInNotice",function(){return n.connectionNeedsReauth()&&Object(o.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(o.createElement)("p",null,Object(a.__)("Your LinkedIn connection needs to be reauthenticated to continue working – head to Sharing to take care of it.","jetpack")),Object(o.createElement)(c.ExternalLink,{href:"https://wordpress.com/marketing/connections/".concat(le())},Object(a.__)("Go to Sharing settings","jetpack")))}),W()(G()(n),"connectionNeedsReauth",function(){return Object(_.includes)(n.props.mustReauthConnections,n.props.name)}),W()(G()(n),"onConnectionChange",function(){var e=n.props.id;n.props.toggleConnection(e)}),n}return K()(t,e),R()(t,[{key:"connectionIsFailing",value:function(){var e=this.props,t=e.failedConnections,n=e.name;return t.some(function(e){return e.service_name===n})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.enabled,r=e.id,i=e.label,a=e.name,s="connection-"+a+"-"+r,l=a.replace("_","-"),u=Object(o.createElement)(c.FormToggle,{id:s,className:"jetpack-publicize-connection-toggle",checked:n,onChange:this.onConnectionChange});return(t||this.connectionIsFailing()||this.connectionNeedsReauth())&&(u=Object(o.createElement)(c.Disabled,null,u)),Object(o.createElement)("li",null,this.maybeDisplayLinkedInNotice(),Object(o.createElement)("div",{className:"publicize-jetpack-connection-container"},Object(o.createElement)("label",{htmlFor:s,className:"jetpack-publicize-connection-label"},Object(o.createElement)(se,{serviceName:l}),Object(o.createElement)("span",{className:"jetpack-publicize-connection-label-copy"},i)),u))}}]),t}(o.Component),pe=Object(u.withSelect)(function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections(),mustReauthConnections:e("jetpack/publicize").getMustReauthConnections()}})(ue),he=function(e){function t(){var e,n;L()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),W()(G()(n),"settingsClick",function(e){var t=n.getButtonLink(),r=n.props.refreshCallback;e.preventDefault();var i=window.open(t,"",""),o=window.setInterval(function(){!1!==i.closed&&(window.clearInterval(o),r())},500)}),n}return K()(t,e),R()(t,[{key:"getButtonLink",value:function(){var e=le();return e?"https://wordpress.com/marketing/connections/".concat(e):"options-general.php?page=sharing&publicize_popup=true"}},{key:"render",value:function(){var e=te()("jetpack-publicize-add-connection-container",this.props.className);return Object(o.createElement)("div",{className:e},Object(o.createElement)(c.ExternalLink,{onClick:this.settingsClick},Object(a.__)("Connect an account","jetpack")))}}]),t}(o.Component),de=function(e){function t(){var e,n;L()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),W()(G()(n),"state",{hasEditedShareMessage:!1}),W()(G()(n),"fieldId",Object(_.uniqueId)("jetpack-publicize-message-field-")),W()(G()(n),"onMessageChange",function(e){var t=n.props.messageChange;n.setState({hasEditedShareMessage:!0}),t(e)}),n}return K()(t,e),R()(t,[{key:"isDisabled",value:function(){return this.props.connections.every(function(e){return!e.toggleable})}},{key:"getShareMessage",value:function(){var e=this.props,t=e.shareMessage,n=e.defaultShareMessage;return this.state.hasEditedShareMessage||""!==t?t:n}},{key:"render",value:function(){var e=this.props,t=e.connections,n=e.toggleConnection,r=e.refreshCallback,i=this.getShareMessage(),c=256-i.length,s=te()("jetpack-publicize-character-count",{"wpas-twitter-length-limit":c<=0});return Object(o.createElement)("div",{id:"publicize-form"},Object(o.createElement)("ul",{className:"jetpack-publicize__connections-list"},t.map(function(e){var t=e.display_name,r=e.enabled,i=e.id,a=e.service_name,c=e.toggleable;return Object(o.createElement)(pe,{disabled:!c,enabled:r,key:i,id:i,label:t,name:a,toggleConnection:n})})),Object(o.createElement)(he,{refreshCallback:r}),t.some(function(e){return e.enabled})&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("label",{className:"jetpack-publicize-message-note",htmlFor:this.fieldId},Object(a.__)("Customize your message","jetpack")),Object(o.createElement)("div",{className:"jetpack-publicize-message-box"},Object(o.createElement)("textarea",{id:this.fieldId,value:i,onChange:this.onMessageChange,disabled:this.isDisabled(),maxLength:256,placeholder:Object(a.__)("Write a message for your audience here. If you leave this blank, we'll use the post title as the message.","jetpack"),rows:4}),Object(o.createElement)("div",{className:s},Object(a.sprintf)(Object(a._n)("%d character remaining","%d characters remaining",c,"jetpack"),c)))))}}]),t}(o.Component),me=Object(N.compose)([Object(u.withSelect)(function(e){var t=e("core/editor").getEditedPostAttribute("meta"),n=e("core/editor").getEditedPostAttribute("title"),r=Object(_.get)(t,["jetpack_publicize_message"],"");return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections"),defaultShareMessage:n.substr(0,256),shareMessage:r.substr(0,256)}}),Object(u.withDispatch)(function(e,t){var n=t.connections;return{toggleConnection:function(t){var r=n.map(function(e){return Q()({},e,{enabled:e.id===t?!e.enabled:e.enabled})});e("core/editor").editPost({jetpack_publicize_connections:r})},messageChange:function(t){e("core/editor").editPost({meta:{jetpack_publicize_message:t.target.value}})}}})])(de),fe=Object(N.compose)([Object(u.withSelect)(function(e){return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections")}}),Object(u.withDispatch)(function(e){return{refreshConnections:e("core/editor").refreshPost}})])(function(e){var t=e.connections,n=e.refreshConnections;return Object(o.createElement)(o.Fragment,null,t&&t.some(function(e){return e.enabled})&&Object(o.createElement)(Y,null),Object(o.createElement)("div",null,Object(a.__)("Connect and select the accounts where you'd like to share your post.","jetpack")),t&&t.length>0&&Object(o.createElement)(me,{refreshCallback:n}),t&&0===t.length&&Object(o.createElement)(he,{className:"jetpack-publicize-add-connection-wrapper",refreshCallback:n}))}),be={render:function(){return Object(o.createElement)(l.PostTypeSupportCheck,{supportKeys:"publicize"},Object(o.createElement)(D.a,null,Object(o.createElement)(c.PanelBody,{title:Object(a.__)("Share this post","jetpack")},Object(o.createElement)(fe,null))),Object(o.createElement)(s.PluginPrePublishPanel,{initialOpen:!0,id:"publicize-title",title:Object(o.createElement)("span",{id:"publicize-defaults",key:"publicize-title-span"},Object(a.__)("Share this post","jetpack"))},Object(o.createElement)(fe,null)))}},ge=n(32);Object(ge.a)("publicize",be)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(6),c=n(2),s=n(12),l=n.n(s),u=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],p=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],h=function(e){var t=e.isSelected;return Object(i.createElement)("div",{className:l()({"jetpack-contact-info-block":!0,"is-selected":t})},Object(i.createElement)(a.InnerBlocks,{allowedBlocks:u,templateLock:!1,template:p}))},d=n(19),m=(n(99),n(66),n(7)),f=n.n(m),b=n(11),g=n.n(b),v=n(8),y=n.n(v),_=n(9),j=n.n(_),k=n(4),O=n.n(k),w=n(10),E=n.n(w),C=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,o=t.addressLine3,a=t.city,c=t.region,s=t.postal,l=t.country;return Object(i.createElement)(i.Fragment,null,n&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},n),r&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},r),o&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},o),a&&!(c||s)&&Object(i.createElement)("div",{className:"jetpack-address__city"},a),a&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__city"},a),", ",Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),!a&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),l&&Object(i.createElement)("div",{className:"jetpack-address__country"},l))},x=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,i=t.addressLine3,o=t.city,a=t.region,c=t.postal,s=t.country,l=n?"".concat(n,","):"",u=r?"".concat(r,","):"",p=i?"".concat(i,","):"",h=o?"+".concat(o,","):"",d=a?"+".concat(a,","):"";d=c?"".concat(d,"+").concat(c):d;var m=s?"+".concat(s):"";return"https://www.google.com/maps/search/".concat(l).concat(u).concat(p).concat(h).concat(d).concat(m).replace(" ","+")},S=function(e){return[(t=e.attributes).address,t.addressLine2,t.addressLine3,t.city,t.region,t.postal,t.country].some(function(e){return""!==e})&&Object(i.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&Object(i.createElement)("a",{href:x(e),target:"_blank",rel:"noopener noreferrer",title:Object(o.__)("Open address in Google Maps","jetpack")},Object(i.createElement)(C,e)),!e.attributes.linkToGoogleMaps&&Object(i.createElement)(C,e));var t},A=function(e){function t(){var e,n;f()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(n=y()(this,(e=j()(t)).call.apply(e,[this].concat(i)))).preventEnterKey=n.preventEnterKey.bind(O()(n)),n}return E()(t,e),g()(t,[{key:"preventEnterKey",value:function(e){"Enter"!==e.key||e.preventDefault()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.address,r=t.addressLine2,s=t.addressLine3,u=t.city,p=t.region,h=t.postal,d=t.country,m=t.linkToGoogleMaps,f=e.isSelected,b=e.setAttributes,g=[n,r,s,u,p,h,d].some(function(e){return""!==e}),v=l()({"jetpack-address-block":!0,"is-selected":f}),y=Object(i.createElement)(c.ToggleControl,{label:Object(o.__)("Link address to Google Maps","jetpack"),checked:m,onChange:function(e){return b({linkToGoogleMaps:e})}});return Object(i.createElement)("div",{className:v},!f&&g&&S(this.props),(f||!g)&&Object(i.createElement)(i.Fragment,null,Object(i.createElement)(a.PlainText,{value:n,placeholder:Object(o.__)("Street Address","jetpack"),"aria-label":Object(o.__)("Street Address","jetpack"),onChange:function(e){return b({address:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:r,placeholder:Object(o.__)("Address Line 2","jetpack"),"aria-label":Object(o.__)("Address Line 2","jetpack"),onChange:function(e){return b({addressLine2:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:s,placeholder:Object(o.__)("Address Line 3","jetpack"),"aria-label":Object(o.__)("Address Line 3","jetpack"),onChange:function(e){return b({addressLine3:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:u,placeholder:Object(o.__)("City","jetpack"),"aria-label":Object(o.__)("City","jetpack"),onChange:function(e){return b({city:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:p,placeholder:Object(o.__)("State/Province/Region","jetpack"),"aria-label":Object(o.__)("State/Province/Region","jetpack"),onChange:function(e){return b({region:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:h,placeholder:Object(o.__)("Postal/Zip Code","jetpack"),"aria-label":Object(o.__)("Postal/Zip Code","jetpack"),onChange:function(e){return b({postal:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(a.PlainText,{value:d,placeholder:Object(o.__)("Country","jetpack"),"aria-label":Object(o.__)("Country","jetpack"),onChange:function(e){return b({country:e})},onKeyDown:this.preventEnterKey}),y))}}]),t}(i.Component),F={title:Object(o.__)("Address","jetpack"),description:Object(o.__)("Lets you add a physical address with Schema markup.","jetpack"),keywords:[Object(o._x)("location","block search term","jetpack"),Object(o._x)("direction","block search term","jetpack"),Object(o._x)("place","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(i.Fragment,null,Object(i.createElement)(c.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),Object(i.createElement)(c.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"jetpack",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:A,save:S},P=n(36),M=n.n(P),T=function(e){var t=e.attributes.email,n=e.className;return t&&Object(i.createElement)("div",{className:n},t.split(/(\s+)/).map(function(e,t){var n=e.replace(/([.,\/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&M.a.validate(n)?e===n?Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},e):Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},n),Object(i.createElement)(i.Fragment,null,e.slice(-(e.length-n.length)))):Object(i.createElement)(i.Fragment,{key:t},e)}))},D=function(e,t,n,r,o){var c=t.isSelected,s=t.attributes[e];return Object(i.createElement)("div",{className:"jetpack-".concat(e,c?"-block is-selected":"-block")},!c&&""!==s&&r(t),(c||""===s)&&Object(i.createElement)(a.PlainText,{value:s,placeholder:n,"aria-label":n,onChange:o}))},N=function(e){var t=e.setAttributes;return D("email",e,Object(o.__)("Email","jetpack"),T,function(e){return t({email:e})})},z={title:Object(o.__)("Email Address","jetpack"),description:Object(o.__)("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",Object(o._x)("message","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"jetpack",attributes:{email:{type:"string",default:""}},edit:N,save:T,parent:["jetpack/contact-info"]};var L=function(e){var t=e.attributes.phone,n=e.className;return t&&Object(i.createElement)("div",{className:n},function(e){var t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;var n=e.indexOf(t[0]),r=n?e.substring(n-1):e,o=n?e.substring(0,n):"",a=r.replace(/\D/g,"");return/[0-9\/+\/(]/.test(r[0])?(o=o.slice(0,-1),"+"===r[0]&&(a="+"+a)):r=r.substring(1),[o.trim()?Object(i.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},o):null,Object(i.createElement)("a",{key:"phoneNumber",href:"tel:".concat(a)},r)]}(t))},I=function(e){var t=e.setAttributes;return D("phone",e,Object(o.__)("Phone number","jetpack"),L,function(e){return t({phone:e})})},R={title:Object(o.__)("Phone Number","jetpack"),description:Object(o.__)("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[Object(o._x)("mobile","block search term","jetpack"),Object(o._x)("telephone","block search term","jetpack"),Object(o._x)("cell","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"jetpack",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:I,save:L},B={title:Object(o.__)("Contact Info","jetpack"),description:Object(o.__)("Lets you add an email address, phone number, and physical address with improved markup for better SEO results.","jetpack"),keywords:[Object(o._x)("email","block search term","jetpack"),Object(o._x)("phone","block search term","jetpack"),Object(o._x)("address","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z"})),category:"jetpack",supports:{align:["wide","full"],html:!1},attributes:{},edit:h,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(a.InnerBlocks.Content,null))}},q=[{name:"address",settings:F},{name:"email",settings:z},{name:"phone",settings:R}];Object(r.a)("contact-info",B,q)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(13),o=n.n(i),a=n(0),c=n(1),s=n(16),l=n(2),u=n(6),p=(n(94),n(7)),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),_=n.n(y),j=n(10),k=n.n(j),O=n(12),w=n.n(O),E=n(36),C=n.n(E),x=n(15),S=n(26),A=n.n(S),F=n(34),P=n.n(F),M=n(50),T=n.n(M),D=(n(97),function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,i=void 0!==r&&r,o=P()(e,["children","isError"]),c=w()("help-message",{"help-message-is-error":i});return n&&Object(a.createElement)("div",A()({className:c},o),i&&Object(a.createElement)(T.a,{size:"24"}),Object(a.createElement)("span",null,n))}),N=n(19),z=n(35),L=["jetpack/markdown","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/file","core/html","core/separator","core/spacer","core/subhead","core/table","core/verse","core/video"],I=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeSubject=n.onChangeSubject.bind(_()(n)),n.onBlurTo=n.onBlurTo.bind(_()(n)),n.onChangeTo=n.onChangeTo.bind(_()(n)),n.onChangeSubmit=n.onChangeSubmit.bind(_()(n)),n.onFormSettingsSet=n.onFormSettingsSet.bind(_()(n)),n.getToValidationError=n.getToValidationError.bind(_()(n)),n.renderToAndSubjectFields=n.renderToAndSubjectFields.bind(_()(n)),n.preventEnterSubmittion=n.preventEnterSubmittion.bind(_()(n)),n.hasEmailError=n.hasEmailError.bind(_()(n));var a=(i[0].attributes.to?i[0].attributes.to:"").split(",").map(n.getToValidationError).filter(Boolean);return n.state={toError:a&&a.length?a:null},n}return k()(t,e),m()(t,[{key:"getIntroMessage",value:function(){return Object(c.__)("You’ll receive an email notification each time someone fills out the form. Where should it go, and what should the subject line be?","jetpack")}},{key:"getEmailHelpMessage",value:function(){return Object(c.__)("You can enter multiple email addresses separated by commas.","jetpack")}},{key:"onChangeSubject",value:function(e){this.props.setAttributes({subject:e})}},{key:"getToValidationError",value:function(e){return 0!==(e=e.trim()).length&&(!C.a.validate(e)&&{email:e})}},{key:"onBlurTo",value:function(e){var t=e.target.value.split(",").map(this.getToValidationError).filter(Boolean);t&&t.length&&this.setState({toError:t})}},{key:"onChangeTo",value:function(e){if(0===e.trim().length)return this.setState({toError:null}),void this.props.setAttributes({to:e});this.setState({toError:null}),this.props.setAttributes({to:e})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}},{key:"onFormSettingsSet",value:function(e){e.preventDefault(),this.state.toError||this.props.setAttributes({hasFormSettingsSet:"yes"})}},{key:"getfieldEmailError",value:function(e){if(e){if(1===e.length)return e[0]&&e[0].email?Object(c.sprintf)(Object(c.__)("%s is not a valid email address.","jetpack"),e[0].email):e[0];if(2===e.length)return Object(c.sprintf)(Object(c.__)("%s and %s are not a valid email address.","jetpack"),e[0].email,e[1].email);var t=e.map(function(e){return e.email});return Object(c.sprintf)(Object(c.__)("%s are not a valid email address.","jetpack"),t.join(", "))}return null}},{key:"preventEnterSubmittion",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())}},{key:"renderToAndSubjectFields",value:function(){var e=this.state.toError,t=this.props,n=t.instanceId,r=t.attributes,i=r.subject,o=r.to;return Object(a.createElement)(a.Fragment,null,Object(a.createElement)(l.TextControl,{"aria-describedby":"contact-form-".concat(n,"-email-").concat(this.hasEmailError()?"error":"help"),label:Object(c.__)("Email address","jetpack"),placeholder:Object(c.__)("name@example.com","jetpack"),onKeyDown:this.preventEnterSubmittion,value:o,onBlur:this.onBlurTo,onChange:this.onChangeTo}),Object(a.createElement)(D,{isError:!0,id:"contact-form-".concat(n,"-email-error")},this.getfieldEmailError(e)),Object(a.createElement)(D,{id:"contact-form-".concat(n,"-email-help")},this.getEmailHelpMessage()),Object(a.createElement)(l.TextControl,{label:Object(c.__)("Email subject line","jetpack"),value:i,placeholder:Object(c.__)("Let's work together","jetpack"),onChange:this.onChangeSubject}))}},{key:"hasEmailError",value:function(){var e=this.state.toError;return e&&e.length>0}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.attributes.hasFormSettingsSet,r=w()(t,"jetpack-contact-form",{"has-intro":!n});return Object(a.createElement)(a.Fragment,null,Object(a.createElement)(u.InspectorControls,null,Object(a.createElement)(l.PanelBody,{title:Object(c.__)("Email feedback settings","jetpack")},this.renderToAndSubjectFields())),Object(a.createElement)("div",{className:r},!n&&Object(a.createElement)(l.Placeholder,{label:Object(c.__)("Form","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"}))},Object(a.createElement)("form",{onSubmit:this.onFormSettingsSet},Object(a.createElement)("p",{className:"jetpack-contact-form__intro-message"},this.getIntroMessage()),this.renderToAndSubjectFields(),Object(a.createElement)("p",{className:"jetpack-contact-form__intro-message"},Object(c.__)("(If you leave these blank, notifications will go to the author with the post or page title as the subject line.)","jetpack")),Object(a.createElement)("div",{className:"jetpack-contact-form__create"},Object(a.createElement)(l.Button,{isPrimary:!0,type:"submit",disabled:this.hasEmailError()},Object(c.__)("Add form","jetpack"))))),n&&Object(a.createElement)(u.InnerBlocks,{allowedBlocks:L,templateLock:!1,template:[["jetpack/field-name",{required:!0}],["jetpack/field-email",{required:!0}],["jetpack/field-url",{}],["jetpack/field-textarea",{}]]}),n&&Object(a.createElement)(z.a,this.props)))}}]),t}(a.Component),R=Object(x.compose)([x.withInstanceId])(I),B=function(e){var t=e.setAttributes,n=e.label,r=e.resetFocus,i=e.isSelected,o=e.required;return Object(a.createElement)("div",{className:"jetpack-field-label"},Object(a.createElement)(u.PlainText,{value:n,className:"jetpack-field-label__input",onChange:function(e){r&&r(),t({label:e})},placeholder:Object(c.__)("Write label…","jetpack")}),i&&Object(a.createElement)(l.ToggleControl,{label:Object(c.__)("Required","jetpack"),className:"jetpack-field-label__required",checked:o,onChange:function(e){return t({required:e})}}),!i&&o&&Object(a.createElement)("span",{className:"required"},Object(c.__)("(required)","jetpack")))};var q=function(e){var t=e.isSelected,n=e.type,r=e.required,i=e.label,o=e.setAttributes,s=e.defaultValue,p=e.placeholder,h=e.id;return Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:w()("jetpack-field",{"is-selected":t})},Object(a.createElement)(l.TextControl,{type:n,label:Object(a.createElement)(B,{required:r,label:i,setAttributes:o,isSelected:t}),placeholder:p,value:p,onChange:function(e){return o({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(a.createElement)(u.InspectorControls,null,Object(a.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(a.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:s,onChange:function(e){return o({defaultValue:e})}}),Object(a.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return o({id:e})}}))))};var V=function(e){var t=e.required,n=e.label,r=e.setAttributes,i=e.isSelected,o=e.defaultValue,s=e.placeholder,p=e.id;return Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:"jetpack-field"},Object(a.createElement)(l.TextareaControl,{label:Object(a.createElement)(B,{required:t,label:n,setAttributes:r,isSelected:i}),placeholder:s,value:s,onChange:function(e){return r({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(a.createElement)(u.InspectorControls,null,Object(a.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(a.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:o,onChange:function(e){return r({defaultValue:e})}}),Object(a.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return r({id:e})}}))))},H=Object(x.withInstanceId)(function(e){var t=e.instanceId,n=e.required,r=e.label,i=e.setAttributes,o=e.isSelected,s=e.defaultValue,p=e.id;return Object(a.createElement)(l.BaseControl,{id:"jetpack-field-checkbox-".concat(t),className:"jetpack-field jetpack-field-checkbox",label:Object(a.createElement)(a.Fragment,null,Object(a.createElement)("input",{className:"jetpack-field-checkbox__checkbox",type:"checkbox",disabled:!0,checked:s}),Object(a.createElement)(B,{required:n,label:r,setAttributes:i,isSelected:o}),Object(a.createElement)(u.InspectorControls,null,Object(a.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(a.createElement)(l.ToggleControl,{label:Object(c.__)("Default Checked State","jetpack"),checked:s,onChange:function(e){return i({defaultValue:e})}}),Object(a.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return i({id:e})}}))))})}),U=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(_()(n)),n.onKeyPress=n.onKeyPress.bind(_()(n)),n.onDeleteOption=n.onDeleteOption.bind(_()(n)),n.textInput=Object(a.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"componentDidUpdate",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"onChangeOption",value:function(e){this.props.onChangeOption(this.props.index,e.target.value)}},{key:"onKeyPress",value:function(e){return"Enter"===e.key?(this.props.onAddOption(this.props.index),void e.preventDefault()):"Backspace"===e.key&&""===e.target.value?(this.props.onChangeOption(this.props.index),void e.preventDefault()):void 0}},{key:"onDeleteOption",value:function(){this.props.onChangeOption(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.isSelected,n=e.option,r=e.type;return Object(a.createElement)("li",{className:"jetpack-option"},r&&"select"!==r&&Object(a.createElement)("input",{className:"jetpack-option__type",type:r,disabled:!0}),Object(a.createElement)("input",{type:"text",className:"jetpack-option__input",value:n,placeholder:Object(c.__)("Write option…","jetpack"),onChange:this.onChangeOption,onKeyDown:this.onKeyPress,ref:this.textInput}),t&&Object(a.createElement)(l.IconButton,{className:"jetpack-option__remove",icon:"trash",label:Object(c.__)("Remove option","jetpack"),onClick:this.onDeleteOption}))}}]),t}(a.Component),G=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(_()(n)),n.addNewOption=n.addNewOption.bind(_()(n)),n.state={inFocus:null},n}return k()(t,e),m()(t,[{key:"onChangeOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.props.options.slice(0);null===t?(n.splice(e,1),e>0&&this.setState({inFocus:e-1})):(n.splice(e,1,t),this.setState({inFocus:e})),this.props.setAttributes({options:n})}},{key:"addNewOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.props.options.slice(0),n=0;"object"==typeof e?(t.push(""),n=t.length-1):(t.splice(e+1,0,""),n=e+1),this.setState({inFocus:n}),this.props.setAttributes({options:t})}},{key:"render",value:function(){var e=this,t=this.props,n=t.type,r=t.instanceId,i=t.required,o=t.label,s=t.setAttributes,p=t.isSelected,h=t.id,d=this.props.options,m=this.state.inFocus;return d.length||(d=[""],m=0),Object(a.createElement)(a.Fragment,null,Object(a.createElement)(l.BaseControl,{id:"jetpack-field-multiple-".concat(r),className:"jetpack-field jetpack-field-multiple",label:Object(a.createElement)(B,{required:i,label:o,setAttributes:s,isSelected:p,resetFocus:function(){return e.setState({inFocus:null})}})},Object(a.createElement)("ol",{className:"jetpack-field-multiple__list",id:"jetpack-field-multiple-".concat(r)},d.map(function(t,r){return Object(a.createElement)(U,{type:n,key:r,option:t,index:r,onChangeOption:e.onChangeOption,onAddOption:e.addNewOption,isInFocus:r===m&&p,isSelected:p})})),p&&Object(a.createElement)(l.IconButton,{className:"jetpack-field-multiple__add-option",icon:"insert",label:Object(c.__)("Insert option","jetpack"),onClick:this.addNewOption},Object(c.__)("Add option","jetpack"))),Object(a.createElement)(u.InspectorControls,null,Object(a.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(a.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return s({id:e})}}))))}}]),t}(a.Component),$=Object(x.withInstanceId)(G),K={title:Object(c.__)("Form","jetpack"),description:Object(c.__)("A simple way to get feedback from folks visiting your site.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"})),keywords:[Object(c._x)("email","block search term","jetpack"),Object(c._x)("feedback","block search term","jetpack"),Object(c._x)("contact","block search term","jetpack")],category:"jetpack",supports:{reusable:!1,html:!1},attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submitButtonText:{type:"string",default:Object(c.__)("Submit","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"},hasFormSettingsSet:{type:"string",default:null},has_form_settings_set:{type:"string",default:null},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")}},edit:R,save:u.InnerBlocks.Content,deprecated:[{attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")},has_form_settings_set:{type:"string",default:null}},migrate:function(e){return{submitButtonText:e.submit_button_text,hasFormSettingsSet:e.has_form_settings_set,to:e.to,subject:e.subject}},isEligible:function(e){return!(!e.has_form_settings_set&&"Submit"===e.submit_button_text)},save:u.InnerBlocks.Content}]},Z={category:"jetpack",parent:["jetpack/contact-form"],supports:{reusable:!1,html:!1},attributes:{label:{type:"string",default:null},required:{type:"boolean",default:!1},options:{type:"array",default:[]},defaultValue:{type:"string",default:""},placeholder:{type:"string",default:""},id:{type:"string",default:""}},transforms:{to:[{type:"block",blocks:["jetpack/field-text"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-text",e)}},{type:"block",blocks:["jetpack/field-name"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-name",e)}},{type:"block",blocks:["jetpack/field-email"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-email",e)}},{type:"block",blocks:["jetpack/field-url"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-url",e)}},{type:"block",blocks:["jetpack/field-date"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-date",e)}},{type:"block",blocks:["jetpack/field-telephone"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-telephone",e)}},{type:"block",blocks:["jetpack/field-textarea"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-textarea",e)}},{type:"block",blocks:["jetpack/field-checkbox-multiple"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-checkbox-multiple",e)}},{type:"block",blocks:["jetpack/field-radio"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-radio",e)}},{type:"block",blocks:["jetpack/field-select"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-select",e)}}]},save:function(){return null}},W=function(e){var t=e.attributes,n=e.name;return null===t.label?Object(s.getBlockType)(n).title:t.label},J=function(e){return function(t){return Object(a.createElement)(q,{type:e,label:W(t),required:t.attributes.required,setAttributes:t.setAttributes,isSelected:t.isSelected,defaultValue:t.attributes.defaultValue,placeholder:t.attributes.placeholder,id:t.attributes.id})}},Y=function(e){return function(t){return Object(a.createElement)($,{label:W(t),required:t.attributes.required,options:t.attributes.options,setAttributes:t.setAttributes,type:e,isSelected:t.isSelected,id:t.attributes.id})}},X=[{name:"field-text",settings:o()({},Z,{title:Object(c.__)("Text","jetpack"),description:Object(c.__)("When you need just a small amount of text, add a text input.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M4 9h16v2H4V9zm0 4h10v2H4v-2z"})),edit:J("text")})},{name:"field-name",settings:o()({},Z,{title:Object(c.__)("Name","jetpack"),description:Object(c.__)("Introductions are important. Add an input for folks to add their name.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})),edit:J("text")})},{name:"field-email",settings:o()({},Z,{title:Object(c.__)("Email","jetpack"),keywords:[Object(c.__)("e-mail","jetpack"),Object(c.__)("mail","jetpack"),"email"],description:Object(c.__)("Want to reply to folks? Add an email address input.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),edit:J("email")})},{name:"field-url",settings:o()({},Z,{title:Object(c.__)("Website","jetpack"),keywords:["url",Object(c.__)("internet page","jetpack"),"link"],description:Object(c.__)("Add an address input for a website.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"})),edit:J("url")})},{name:"field-date",settings:o()({},Z,{title:Object(c.__)("Date Picker","jetpack"),keywords:[Object(c.__)("Calendar","jetpack"),Object(c.__)("day month year","block search term","jetpack")],description:Object(c.__)("The best way to set a date. Add a date picker.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z"})),edit:J("text")})},{name:"field-telephone",settings:o()({},Z,{title:Object(c.__)("Telephone","jetpack"),keywords:[Object(c.__)("Phone","jetpack"),Object(c.__)("Cellular phone","jetpack"),Object(c.__)("Mobile","jetpack")],description:Object(c.__)("Add a phone number input.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),edit:J("tel")})},{name:"field-textarea",settings:o()({},Z,{title:Object(c.__)("Message","jetpack"),keywords:[Object(c.__)("Textarea","jetpack"),"textarea",Object(c.__)("Multiline text","jetpack")],description:Object(c.__)("Let folks speak their mind. This text box is great for longer responses.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z"})),edit:function(e){return Object(a.createElement)(V,{label:W(e),required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,placeholder:e.attributes.placeholder,id:e.attributes.id})}})},{name:"field-checkbox",settings:o()({},Z,{title:Object(c.__)("Checkbox","jetpack"),keywords:[Object(c.__)("Confirm","jetpack"),Object(c.__)("Accept","jetpack")],description:Object(c.__)("Add a single checkbox.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"})),edit:function(e){return Object(a.createElement)(H,{label:e.attributes.label,required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,id:e.attributes.id})},attributes:o()({},Z.attributes,{label:{type:"string",default:""}})})},{name:"field-checkbox-multiple",settings:o()({},Z,{title:Object(c.__)("Checkbox Group","jetpack"),keywords:[Object(c.__)("Choose Multiple","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("People love options. Add several checkbox items.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"})),edit:Y("checkbox"),attributes:o()({},Z.attributes,{label:{type:"string",default:"Choose several"}})})},{name:"field-radio",settings:o()({},Z,{title:Object(c.__)("Radio","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Select","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Inspired by radios, only one radio item can be selected at a time. Add several radio button items.","jetpack"),icon:Object(N.a)(Object(a.createElement)(a.Fragment,null,Object(a.createElement)(l.Path,{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Object(a.createElement)(l.Circle,{cx:"12",cy:"12",r:"5"}))),edit:Y("radio"),attributes:o()({},Z.attributes,{label:{type:"string",default:"Choose one"}})})},{name:"field-select",settings:o()({},Z,{title:Object(c.__)("Select","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Dropdown","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Compact, but powerful. Add a select box with several items.","jetpack"),icon:Object(N.a)(Object(a.createElement)(l.Path,{d:"M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z"})),edit:Y("select"),attributes:o()({},Z.attributes,{label:{type:"string",default:"Select one"}})})}];Object(r.a)("contact-form",K,X)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(24),o=n(7),a=n.n(o),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),_=n(25),j=n.n(_),k=n(1),O=n(2),w=n(6),E=(n(107),n(22)),C=n.n(E),x=n(12),S=n.n(x),A=n(5),F=n(27),P=n(15);function M(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=[],r=0;r<e.length;r++){var i=e[r],o=i.keywords,a=void 0===o?[]:o;if("string"==typeof i.label&&(a=[].concat(C()(a),[i.label])),n.push(i),n.length===t)break}return n}var T=function(e){function t(){var e;return a()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"select",function(t){(e.props.completer.getOptionCompletion||{})(t),e.reset()}),v()(m()(e),"reset",function(){e.setState(e.constructor.getInitialState())}),v()(m()(e),"onChange",function(t){var n=e.props.completer,r=e.state.options;if(t){n&&(n.isDebounced?e.debouncedLoadOptions(n,t):e.loadOptions(n,t));var i=n?M(r):[];n&&e.setState({selectedIndex:0,filteredOptions:i,query:t})}else e.reset()}),v()(m()(e),"onKeyDown",function(t){var n=e.state,r=n.isOpen,i=n.selectedIndex,o=n.filteredOptions;if(r){var a;switch(t.keyCode){case F.UP:a=(0===i?o.length:i)-1,e.setState({selectedIndex:a});break;case F.DOWN:a=(i+1)%o.length,e.setState({selectedIndex:a});break;case F.ENTER:e.select(o[i]);break;case F.LEFT:case F.RIGHT:case F.ESCAPE:return void e.reset();default:return}t.preventDefault(),t.stopPropagation()}}),e.debouncedLoadOptions=Object(A.debounce)(e.loadOptions,250),e.state=e.constructor.getInitialState(),e}return b()(t,e),s()(t,null,[{key:"getInitialState",value:function(){return{selectedIndex:0,query:void 0,filteredOptions:[],isOpen:!1}}}]),s()(t,[{key:"componentWillUnmount",value:function(){this.debouncedLoadOptions.cancel()}},{key:"handleFocusOutside",value:function(){this.reset()}},{key:"loadOptions",value:function(e,t){var n=this,r=e.options,i=this.activePromise=Promise.resolve("function"==typeof r?r(t):r).then(function(t){var r;if(i===n.activePromise){var o=t.map(function(t,n){return{key:"".concat(n),value:t,label:e.getOptionLabel(t),keywords:e.getOptionKeywords?e.getOptionKeywords(t):[]}}),a=M(o),c=a.length===n.state.filteredOptions.length?n.state.selectedIndex:0;n.setState((r={},v()(r,"options",o),v()(r,"filteredOptions",a),v()(r,"selectedIndex",c),v()(r,"isOpen",a.length>0),r)),n.announce(a)}})}},{key:"announce",value:function(e){var t=this.props.debouncedSpeak;t&&(e.length?t(Object(k.sprintf)(Object(k._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length,"jetpack","jetpack"),e.length),"assertive"):t(Object(k.__)("No results.","jetpack"),"assertive"))}},{key:"render",value:function(){var e=this,t=this.onChange,n=this.onKeyDown,r=this.props,i=r.children,o=r.instanceId,a=r.completer,c=this.state,s=c.selectedIndex,l=c.filteredOptions,u=(l[s]||{}).key,p=void 0===u?"":u,h=a.className,d=l.length>0,m=d?"components-autocomplete-listbox-".concat(o):null,f=d?"components-autocomplete-item-".concat(o,"-").concat(p):null;return Object(y.createElement)("div",{className:"components-autocomplete"},i({isExpanded:d,listBoxId:m,activeId:f,onChange:t,onKeyDown:n}),d&&Object(y.createElement)(O.Popover,{focusOnMount:!1,onClose:this.reset,position:"top center",className:"components-autocomplete__popover",noArrow:!0},Object(y.createElement)("div",{id:m,role:"listbox",className:"components-autocomplete__results"},Object(A.map)(l,function(t,n){return Object(y.createElement)(O.Button,{key:t.key,id:"components-autocomplete-item-".concat(o,"-").concat(t.key),role:"option","aria-selected":n===s,disabled:t.isDisabled,className:S()("components-autocomplete__result",h,{"is-selected":n===s}),onClick:function(){return e.select(t)}},t.label)}))))}}]),t}(y.Component),D=Object(P.compose)([O.withSpokenMessages,P.withInstanceId,O.withFocusOutside])(T),N=Object(k.__)("Add a marker…","jetpack"),z=function(e){function t(){var e;return a()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"getOptionCompletion",function(t){var n=t.value,r={placeTitle:n.text,title:n.text,caption:n.place_name,id:n.id,coordinates:{longitude:n.geometry.coordinates[0],latitude:n.geometry.coordinates[1]}};return e.props.onAddPoint(r),n.text}),v()(m()(e),"search",function(t){var n=e.props,r=n.apiKey,i=n.onError,o="https://api.mapbox.com/geocoding/v5/mapbox.places/"+encodeURI(t)+".json?access_token="+r;return new Promise(function(e,t){var n=new XMLHttpRequest;n.open("GET",o),n.onload=function(){if(200===n.status){var r=JSON.parse(n.responseText);e(r.features)}else{var o=JSON.parse(n.responseText);i(o.statusText,o.responseJSON.message),t(new Error("Mapbox Places Error"))}},n.send()})}),v()(m()(e),"onReset",function(){e.textRef.current.value=null}),e.textRef=Object(y.createRef)(),e.containerRef=Object(y.createRef)(),e.state={isEmpty:!0},e.autocompleter={name:"placeSearch",options:e.search,isDebounced:!0,getOptionLabel:function(e){return Object(y.createElement)("span",null,e.place_name)},getOptionKeywords:function(e){return[e.place_name]},getOptionCompletion:e.getOptionCompletion},e}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this;setTimeout(function(){e.containerRef.current.querySelector("input").focus()},50)}},{key:"render",value:function(){var e=this,t=this.props.label;return Object(y.createElement)("div",{ref:this.containerRef},Object(y.createElement)(O.BaseControl,{label:t,className:"components-location-search"},Object(y.createElement)(D,{completer:this.autocompleter,onReset:this.onReset},function(t){var n=t.isExpanded,r=t.listBoxId,i=t.activeId,o=t.onChange,a=t.onKeyDown;return Object(y.createElement)(O.TextControl,{placeholder:N,ref:e.textRef,onChange:o,"aria-expanded":n,"aria-owns":r,"aria-activedescendant":i,onKeyDown:a})})))}}]),t}(y.Component);z.defaultProps={onError:function(){}};var L=z,I=function(e){function t(){return a()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.onAddPoint,r=e.onError,i=e.apiKey;return Object(y.createElement)(O.Button,{className:"component__add-point"},Object(k.__)("Add marker","jetpack"),Object(y.createElement)(O.Popover,{className:"component__add-point__popover"},Object(y.createElement)(O.Button,{className:"component__add-point__close",onClick:t},Object(y.createElement)(O.Dashicon,{icon:"no"})),Object(y.createElement)(L,{onAddPoint:n,label:Object(k.__)("Add a location","jetpack"),apiKey:i,onError:r})))}}]),t}(y.Component);I.defaultProps={onAddPoint:function(){},onClose:function(){},onError:function(){}};var R=I,B=(n(109),function(e){function t(){var e;return a()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onDeletePoint",function(t){var n=parseInt(t.target.getAttribute("data-id")),r=e.props,i=r.points,o=r.onChange,a=i.slice(0);a.splice(n,1),o(a)}),e.state={selectedCell:null},e}return b()(t,e),s()(t,[{key:"setMarkerField",value:function(e,t,n){var r=this.props,i=r.points,o=r.onChange,a=i.slice(0);a[n][e]=t,o(a)}},{key:"render",value:function(){var e=this,t=this.props.points.map(function(t,n){return Object(y.createElement)(O.PanelBody,{title:t.placeTitle,key:t.id,initialOpen:!1},Object(y.createElement)(O.TextControl,{label:"Marker Title",value:t.title,onChange:function(t){return e.setMarkerField("title",t,n)}}),Object(y.createElement)(O.TextareaControl,{label:"Marker Caption",value:t.caption,rows:"3",onChange:function(t){return e.setMarkerField("caption",t,n)}}),Object(y.createElement)(O.Button,{"data-id":n,onClick:e.onDeletePoint,className:"component__locations__delete-btn"},Object(y.createElement)(O.Dashicon,{icon:"trash",size:"15"})," Delete Marker"))});return Object(y.createElement)("div",{className:"component__locations"},Object(y.createElement)(O.Panel,{className:"component__locations__panel"},t))}}]),t}(y.Component));B.defaultProps={points:Object.freeze([]),onChange:function(){}};var q=B,V=n(56),H=(n(111),function(e){function t(){return a()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.value,r=e.onChange,i=e.label,o=t.map(function(e,t){var i=S()("component__map-theme-picker__button","is-theme-"+e.value,e.value===n?"is-selected":"");return Object(y.createElement)(O.Button,{className:i,title:e.label,key:t,onClick:function(){return r(e.value)}},e.label)});return Object(y.createElement)("div",{className:"component__map-theme-picker components-base-control"},Object(y.createElement)("label",{className:"components-base-control__label"},i),Object(y.createElement)(O.ButtonGroup,null,o))}}]),t}(y.Component));H.defaultProps={label:"",options:[],value:null,onChange:function(){}};var U=H,G=0,$=function(e){function t(){var e;return a()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"addPoint",function(t){var n=e.props,r=n.attributes,i=n.setAttributes,o=r.points,a=o.slice(0),c=!1;o.map(function(e){e.id===t.id&&(c=!0)}),c||(a.push(t),i({points:a}),e.setState({addPointVisibility:!1}))}),v()(m()(e),"updateAlignment",function(t){e.props.setAttributes({align:t}),setTimeout(e.mapRef.current.sizeMap,0)}),v()(m()(e),"updateAPIKeyControl",function(t){e.setState({apiKeyControl:t})}),v()(m()(e),"updateAPIKey",function(){var t=e.props.noticeOperations,n=e.state.apiKeyControl;t.removeAllNotices(),n&&e.apiCall(n,"POST")}),v()(m()(e),"removeAPIKey",function(){e.apiCall(null,"DELETE")}),v()(m()(e),"onError",function(t,n){var r=e.props.noticeOperations;r.removeAllNotices(),r.createErrorNotice(n)}),e.state={addPointVisibility:!1,apiState:G},e.mapRef=Object(y.createRef)(),e}return b()(t,e),s()(t,[{key:"apiCall",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",r=this.props.noticeOperations,i=this.state.apiKey,o="/wpcom/v2/service-api-keys/mapbox",a=t?{path:o,method:n,data:{service_api_key:t}}:{path:o,method:n};this.setState({apiRequestOutstanding:!0},function(){j()(a).then(function(t){r.removeAllNotices(),e.setState({apiState:t.service_api_key?2:1,apiKey:t.service_api_key,apiKeyControl:t.service_api_key,apiRequestOutstanding:!1})},function(t){e.onError(null,t.message),e.setState({apiRequestOutstanding:!1,apiKeyControl:i})})})}},{key:"componentDidMount",value:function(){this.apiCall()}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.setAttributes,o=t.attributes,a=t.noticeUI,c=t.notices,s=o.mapStyle,l=o.mapDetails,u=o.points,p=o.zoom,h=o.mapCenter,d=o.markerColor,m=o.align,f=this.state,b=f.addPointVisibility,g=f.apiKey,v=f.apiKeyControl,_=f.apiState,j=f.apiRequestOutstanding,E=Object(y.createElement)(y.Fragment,null,Object(y.createElement)(w.BlockControls,null,Object(y.createElement)(w.BlockAlignmentToolbar,{value:m,onChange:this.updateAlignment,controls:["center","wide","full"]}),Object(y.createElement)(O.Toolbar,null,Object(y.createElement)(O.IconButton,{icon:i.a.markerIcon,label:"Add a marker",onClick:function(){return e.setState({addPointVisibility:!0})}}))),Object(y.createElement)(w.InspectorControls,null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Map Theme","jetpack")},Object(y.createElement)(U,{value:s,onChange:function(e){return r({mapStyle:e})},options:i.a.mapStyleOptions}),Object(y.createElement)(O.ToggleControl,{label:Object(k.__)("Show street names","jetpack"),checked:l,onChange:function(e){return r({mapDetails:e})}})),Object(y.createElement)(w.PanelColorSettings,{title:Object(k.__)("Colors","jetpack"),initialOpen:!0,colorSettings:[{value:d,onChange:function(e){return r({markerColor:e})},label:"Marker Color"}]}),u.length?Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Markers","jetpack"),initialOpen:!1},Object(y.createElement)(q,{points:u,onChange:function(e){r({points:e})}})):null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Mapbox Access Token","jetpack"),initialOpen:!1},Object(y.createElement)(O.TextControl,{label:Object(k.__)("Mapbox Access Token","jetpack"),value:v,onChange:function(t){return e.setState({apiKeyControl:t})}}),Object(y.createElement)(O.ButtonGroup,null,Object(y.createElement)(O.Button,{type:"button",onClick:this.updateAPIKey,isDefault:!0},Object(k.__)("Update Token","jetpack")),Object(y.createElement)(O.Button,{type:"button",onClick:this.removeAPIKey,isDefault:!0},Object(k.__)("Remove Token","jetpack")))))),C=Object(y.createElement)(O.Placeholder,{icon:i.a.icon},Object(y.createElement)(O.Spinner,null)),x=Object(y.createElement)(O.Placeholder,{icon:i.a.icon,label:Object(k.__)("Map","jetpack"),notices:c},Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"components-placeholder__instructions"},Object(k.__)("To use the map block, you need an Access Token.","jetpack"),Object(y.createElement)("br",null),Object(y.createElement)(O.ExternalLink,{href:"https://www.mapbox.com"},Object(k.__)("Create an account or log in to Mapbox.","jetpack")),Object(y.createElement)("br",null),Object(k.__)("Locate and copy the default access token. Then, paste it into the field below.","jetpack")),Object(y.createElement)(O.TextControl,{className:"wp-block-jetpack-map-components-text-control-api-key",disabled:j,placeholder:Object(k.__)("Paste Token Here","jetpack"),value:v,onChange:this.updateAPIKeyControl}),Object(y.createElement)(O.Button,{className:"wp-block-jetpack-map-components-text-control-api-key-submit",isLarge:!0,disabled:j||!v||v.length<1,onClick:this.updateAPIKey},Object(k.__)("Set Token","jetpack")))),S=Object(y.createElement)(y.Fragment,null,E,Object(y.createElement)("div",{className:n},Object(y.createElement)(V.a,{ref:this.mapRef,mapStyle:s,mapDetails:l,points:u,zoom:p,mapCenter:h,markerColor:d,onSetZoom:function(e){r({zoom:e})},admin:!0,apiKey:g,onSetPoints:function(e){return r({points:e})},onMapLoaded:function(){return e.setState({addPointVisibility:!0})},onMarkerClick:function(){return e.setState({addPointVisibility:!1})},onError:this.onError},b&&Object(y.createElement)(R,{onAddPoint:this.addPoint,onClose:function(){return e.setState({addPointVisibility:!1})},apiKey:g,onError:this.onError,tagName:"AddPoint"}))));return Object(y.createElement)(y.Fragment,null,a,_===G&&C,1===_&&x,2===_&&S)}}]),t}(y.Component),K=Object(O.withNotices)($),Z=function(e){function t(){return a()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props.attributes,t=e.align,n=e.mapStyle,r=e.mapDetails,i=e.points,o=e.zoom,a=e.mapCenter,c=e.markerColor,s=i.map(function(e,t){var n=e.coordinates,r=n.longitude,i="https://www.google.com/maps/search/?api=1&query="+n.latitude+","+r;return Object(y.createElement)("li",{key:t},Object(y.createElement)("a",{href:i},e.title))}),l=t?"align".concat(t):null;return Object(y.createElement)("div",{className:l,"data-map-style":n,"data-map-details":r,"data-points":JSON.stringify(i),"data-zoom":o,"data-map-center":JSON.stringify(a),"data-marker-color":c},i.length>0&&Object(y.createElement)("ul",null,s))}}]),t}(y.Component),W=(n(72),n(113),i.a.name),J={title:i.a.title,icon:i.a.icon,category:i.a.category,keywords:i.a.keywords,description:i.a.description,attributes:i.a.attributes,supports:i.a.supports,getEditWrapperProps:function(e){var t=e.align;if(-1!==i.a.validAlignments.indexOf(t))return{"data-align":t}},edit:K,save:Z};Object(r.a)(W,J)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),_=n.n(y),j=n(12),k=n.n(j),O=n(36),w=n.n(O),E=n(15),C=n(14),x=n(5),S=n(60),A=n(26),F=n.n(A),P=n(34),M=n.n(P),T=n(50),D=n.n(T),N=(n(179),function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,o=void 0!==r&&r,a=M()(e,["children","isError"]),c=k()("simple-payments__help-message",{"simple-payments__help-message-is-error":o});return n&&Object(i.createElement)("div",F()({className:c},a),o&&Object(i.createElement)(D.a,{size:"24"}),Object(i.createElement)("span",null,n))}),z=(n(181),n(87)),L=n.n(z),I=n(88),R=n.n(I),B=function(e){var t=e.title,n=void 0===t?"":t,r=e.content,a=void 0===r?"":r,c=e.formattedPrice,s=void 0===c?"":c,l=e.multiple,u=void 0!==l&&l,p=e.featuredMediaUrl,h=void 0===p?null:p,d=e.featuredMediaTitle,m=void 0===d?null:d;return Object(i.createElement)("div",{className:"jetpack-simple-payments-wrapper"},Object(i.createElement)("div",{className:"jetpack-simple-payments-product"},h&&Object(i.createElement)("div",{className:"jetpack-simple-payments-product-image"},Object(i.createElement)("figure",{className:"jetpack-simple-payments-image"},Object(i.createElement)("img",{src:h,alt:m}))),Object(i.createElement)("div",{className:"jetpack-simple-payments-details"},n&&Object(i.createElement)("div",{className:"jetpack-simple-payments-title"},Object(i.createElement)("p",null,n)),a&&Object(i.createElement)("div",{className:"jetpack-simple-payments-description"},Object(i.createElement)("p",null,a)),s&&Object(i.createElement)("div",{className:"jetpack-simple-payments-price"},Object(i.createElement)("p",null,s)),Object(i.createElement)("div",{className:"jetpack-simple-payments-purchase-box"},u&&Object(i.createElement)("div",{className:"jetpack-simple-payments-items"},Object(i.createElement)("input",{className:"jetpack-simple-payments-items-number",readOnly:!0,type:"number",value:"1"})),Object(i.createElement)("div",{className:"jetpack-simple-payments-button"},Object(i.createElement)("img",{alt:Object(o.__)("Pay with PayPal","jetpack"),src:L.a,srcSet:"".concat(R.a," 2x")}))))))},q=n(6),V=function(e){return function(t){return e({featuredMediaId:Object(x.get)(t,"id",0),featuredMediaUrl:Object(x.get)(t,"url",null),featuredMediaTitle:Object(x.get)(t,"title",null)})}},H=function(e){var t=e.featuredMediaId,n=e.featuredMediaUrl,r=e.featuredMediaTitle,c=e.setAttributes;return t?Object(i.createElement)("div",null,Object(i.createElement)(i.Fragment,null,Object(i.createElement)(q.BlockControls,null,Object(i.createElement)(a.Toolbar,null,Object(i.createElement)(q.MediaUpload,{onSelect:V(c),allowedTypes:["image"],value:t,render:function(e){var t=e.open;return Object(i.createElement)(a.IconButton,{className:"components-toolbar__control",label:Object(o.__)("Edit Image","jetpack"),icon:"edit",onClick:t})}}),Object(i.createElement)(a.ToolbarButton,{icon:"trash",title:Object(o.__)("Remove Image","jetpack"),onClick:function(){return c({featuredMediaId:null,featuredMediaUrl:null,featuredMediaTitle:null})}}))),Object(i.createElement)("figure",null,Object(i.createElement)("img",{src:n,alt:r})))):Object(i.createElement)(q.MediaPlaceholder,{icon:"format-image",labels:{title:Object(o.__)("Product Image","jetpack")},accept:"image/*",allowedTypes:["image"],onSelect:V(c)})},U=["USD","EUR","AUD","BRL","CAD","CZK","DKK","HKD","HUF","ILS","JPY","MYR","MXN","TWD","NZD","NOK","PHP","PLN","GBP","RUB","SGD","SEK","CHF","THB"],G=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},$=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Object(S.a)(t),i=r.precision,o=r.symbol,a=e.toFixed(i);return n?"".concat(a," ").concat(Object(x.trimEnd)(o,".")):a},K=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),_()(b()(n),"state",{fieldEmailError:null,fieldPriceError:null,fieldTitleError:null,isSavingProduct:!1}),_()(b()(n),"shouldInjectPaymentAttributes",!!n.props.attributes.productId),_()(b()(n),"validateAttributes",function(){var e=n.validatePrice(),t=n.validateTitle(),r=n.validateEmail(),i=n.validateCurrency();return e&&t&&r&&i}),_()(b()(n),"validateCurrency",function(){var e=n.props.attributes.currency;return U.includes(e)}),_()(b()(n),"validatePrice",function(){var e=n.props.attributes,t=e.currency,r=e.price,i=Object(S.a)(t).precision;return r&&0!==parseFloat(r)?Number.isNaN(parseFloat(r))?(n.setState({fieldPriceError:Object(o.__)("Invalid price","jetpack")}),!1):parseFloat(r)<0?(n.setState({fieldPriceError:Object(o.__)("Your price is negative — enter a positive number so people can pay the right amount.","jetpack")}),!1):G(r)>i?0===i?(n.setState({fieldPriceError:Object(o.__)("We know every penny counts, but prices in this currency can’t contain decimal values.","jetpack")}),!1):(n.setState({fieldPriceError:Object(o.sprintf)(Object(o._n)("The price cannot have more than %d decimal place.","The price cannot have more than %d decimal places.",i,"jetpack"),i)}),!1):(n.state.fieldPriceError&&n.setState({fieldPriceError:null}),!0):(n.setState({fieldPriceError:Object(o.__)("If you’re selling something, you need a price tag. Add yours here.","jetpack")}),!1)}),_()(b()(n),"validateEmail",function(){var e=n.props.attributes.email;return e?w.a.validate(e)?(n.state.fieldEmailError&&n.setState({fieldEmailError:null}),!0):(n.setState({fieldEmailError:Object(o.sprintf)(Object(o.__)("%s is not a valid email address.","jetpack"),e)}),!1):(n.setState({fieldEmailError:Object(o.__)("We want to make sure payments reach you, so please add an email address.","jetpack")}),!1)}),_()(b()(n),"validateTitle",function(){return n.props.attributes.title?(n.state.fieldTitleError&&n.setState({fieldTitleError:null}),!0):(n.setState({fieldTitleError:Object(o.__)("Please add a brief title so that people know what they’re paying for.","jetpack")}),!1)}),_()(b()(n),"handleEmailChange",function(e){n.props.setAttributes({email:e}),n.setState({fieldEmailError:null})}),_()(b()(n),"handleFeaturedMediaSelect",function(e){n.props.setAttributes({featuredMediaId:Object(x.get)(e,"id",0)})}),_()(b()(n),"handleContentChange",function(e){n.props.setAttributes({content:e})}),_()(b()(n),"handlePriceChange",function(e){e=parseFloat(e),isNaN(e)?n.props.setAttributes({price:void 0}):n.props.setAttributes({price:e}),n.setState({fieldPriceError:null})}),_()(b()(n),"handleCurrencyChange",function(e){n.props.setAttributes({currency:e})}),_()(b()(n),"handleMultipleChange",function(e){n.props.setAttributes({multiple:!!e})}),_()(b()(n),"handleTitleChange",function(e){n.props.setAttributes({title:e}),n.setState({fieldTitleError:null})}),_()(b()(n),"getCurrencyList",U.map(function(e){var t=Object(S.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(x.trimEnd)(t,"."))}})),n}return v()(t,e),u()(t,[{key:"componentDidMount",value:function(){this.injectPaymentAttributes();var e=this.props,t=e.attributes,n=e.hasPublishAction;!t.productId&&n&&this.saveProduct()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.hasPublishAction,r=t.isSelected;Object(x.isEqual)(e.simplePayment,this.props.simplePayment)||this.injectPaymentAttributes(),!e.isSaving&&this.props.isSaving&&n&&this.validateAttributes()?this.saveProduct():e.isSelected&&!r&&this.validateAttributes()}},{key:"injectPaymentAttributes",value:function(){var e=this.props.simplePayment;if(this.shouldInjectPaymentAttributes&&!Object(x.isEmpty)(e)){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.content,o=n.currency,a=n.email,c=n.featuredMediaId,s=n.multiple,l=n.price,u=n.title;r({content:Object(x.get)(e,["content","raw"],i),currency:Object(x.get)(e,["meta","spay_currency"],o),email:Object(x.get)(e,["meta","spay_email"],a),featuredMediaId:Object(x.get)(e,["featured_media"],c),multiple:Boolean(Object(x.get)(e,["meta","spay_multiple"],Boolean(s))),price:Object(x.get)(e,["meta","spay_price"],l||void 0),title:Object(x.get)(e,["title","raw"],u)}),this.shouldInjectPaymentAttributes=!this.shouldInjectPaymentAttributes}}},{key:"toApi",value:function(){var e=this.props.attributes,t=e.content,n=e.currency,r=e.email,i=e.featuredMediaId,o=e.multiple,a=e.price,c=e.productId;return{id:c,content:t,featured_media:i,meta:{spay_currency:n,spay_email:r,spay_multiple:o,spay_price:a},status:c?"publish":"draft",title:e.title}}},{key:"saveProduct",value:function(){var e=this;if(!this.state.isSavingProduct){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.email,a=Object(C.dispatch)("core").saveEntityRecord;this.setState({isSavingProduct:!0},function(){a("postType","jp_pay_product",e.toApi()).then(function(e){return e&&r({productId:e.id}),e}).catch(function(t){if(t&&t.data){var n=t.data.key;e.setState({fieldEmailError:"spay_email"===n?Object(o.sprintf)(Object(o.__)("%s is not a valid email address.","jetpack"),i):null,fieldPriceError:"spay_price"===n?Object(o.__)("Invalid price.","jetpack"):null})}}).finally(function(){e.setState({isSavingProduct:!1})})})}}},{key:"render",value:function(){var e=this.state,t=e.fieldEmailError,n=e.fieldPriceError,r=e.fieldTitleError,c=this.props,s=c.attributes,l=c.featuredMedia,u=c.instanceId,p=c.isSelected,h=c.setAttributes,d=c.simplePayment,m=s.content,f=s.currency,b=s.email,g=s.featuredMediaId,v=s.featuredMediaUrl,y=s.featuredMediaTitle,_=s.multiple,j=s.price,O=s.productId,w=s.title,E=v||l&&l.source_url,C=y||l&&l.alt_text,S=O&&Object(x.isEmpty)(d);if(!p&&S)return Object(i.createElement)("div",{className:"simple-payments__loading"},Object(i.createElement)(B,{"aria-busy":"true",content:"█████",formattedPrice:"█████",title:"█████"}));if(!p&&b&&j&&w&&!t&&!n&&!r)return Object(i.createElement)(B,{"aria-busy":"false",content:m,featuredMediaUrl:E,featuredMediaTitle:C,formattedPrice:$(j,f),multiple:_,title:w});var A=S?a.Disabled:"div";return Object(i.createElement)(A,{className:"wp-block-jetpack-simple-payments"},Object(i.createElement)(H,{featuredMediaId:g,featuredMediaUrl:E,featuredMediaTitle:C,setAttributes:h}),Object(i.createElement)("div",null,Object(i.createElement)(a.TextControl,{"aria-describedby":"".concat(u,"-title-error"),className:k()("simple-payments__field","simple-payments__field-title",{"simple-payments__field-has-error":r}),label:Object(o.__)("Item name","jetpack"),onChange:this.handleTitleChange,placeholder:Object(o.__)("Item name","jetpack"),required:!0,type:"text",value:w}),Object(i.createElement)(N,{id:"".concat(u,"-title-error"),isError:!0},r),Object(i.createElement)(a.TextareaControl,{className:"simple-payments__field simple-payments__field-content",label:Object(o.__)("Describe your item in a few words","jetpack"),onChange:this.handleContentChange,placeholder:Object(o.__)("Describe your item in a few words","jetpack"),value:m}),Object(i.createElement)("div",{className:"simple-payments__price-container"},Object(i.createElement)(a.SelectControl,{className:"simple-payments__field simple-payments__field-currency",label:Object(o.__)("Currency","jetpack"),onChange:this.handleCurrencyChange,options:this.getCurrencyList,value:f}),Object(i.createElement)(a.TextControl,{"aria-describedby":"".concat(u,"-price-error"),className:k()("simple-payments__field","simple-payments__field-price",{"simple-payments__field-has-error":n}),label:Object(o.__)("Price","jetpack"),onChange:this.handlePriceChange,placeholder:$(0,f,!1),required:!0,step:"1",type:"number",value:j||""}),Object(i.createElement)(N,{id:"".concat(u,"-price-error"),isError:!0},n)),Object(i.createElement)("div",{className:"simple-payments__field-multiple"},Object(i.createElement)(a.ToggleControl,{checked:Boolean(_),label:Object(o.__)("Allow people to buy more than one item at a time","jetpack"),onChange:this.handleMultipleChange})),Object(i.createElement)(a.TextControl,{"aria-describedby":"".concat(u,"-email-").concat(t?"error":"help"),className:k()("simple-payments__field","simple-payments__field-email",{"simple-payments__field-has-error":t}),label:Object(o.__)("Email","jetpack"),onChange:this.handleEmailChange,placeholder:Object(o.__)("Email","jetpack"),required:!0,type:"email",value:b}),Object(i.createElement)(N,{id:"".concat(u,"-email-error"),isError:!0},t),Object(i.createElement)(N,{id:"".concat(u,"-email-help")},Object(o.__)("Enter the email address associated with your PayPal account. Don’t have an account?","jetpack")+" ",Object(i.createElement)(a.ExternalLink,{href:"https://www.paypal.com/"},Object(o.__)("Create one on PayPal","jetpack")))))}}]),t}(i.Component),Z=Object(C.withSelect)(function(e,t){var n=e("core"),r=n.getEntityRecord,i=n.getMedia,o=e("core/editor"),a=o.isSavingPost,c=o.getCurrentPost,s=t.attributes,l=s.productId,u=s.featuredMediaId,p=l?Object(x.pick)(r("postType","jp_pay_product",l),[["content"],["meta","spay_currency"],["meta","spay_email"],["meta","spay_multiple"],["meta","spay_price"],["title","raw"],["featured_media"]]):void 0;return{hasPublishAction:!!Object(x.get)(c(),["_links","wp:action-publish"]),isSaving:!!a(),simplePayment:p,featuredMedia:u?i(u):null}}),W=Object(E.compose)(Z,E.withInstanceId)(K);n(183);var J={title:Object(o.__)("Simple Payments button","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(o.__)("Lets you create and embed credit and debit card payment buttons with minimal setup.","jetpack")),Object(i.createElement)(a.ExternalLink,{href:"https://support.wordpress.com/simple-payments/"},Object(o.__)("Support reference","jetpack"))),icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"})),category:"jetpack",keywords:[Object(o._x)("shop","block search term","jetpack"),Object(o._x)("sell","block search term","jetpack"),"PayPal"],attributes:{currency:{type:"string",default:"USD"},content:{type:"string",default:""},email:{type:"string",default:""},featuredMediaId:{type:"number",default:0},featuredMediaUrl:{type:"string",default:null},featuredMediaTitle:{type:"string",default:null},multiple:{type:"boolean",default:!1},price:{type:"number"},productId:{type:"number"},title:{type:"string",default:""}},transforms:{from:[{type:"shortcode",tag:"simple-payment",attributes:{productId:{type:"number",shortcode:function(e){var t=e.named.id;if(t){var n=parseInt(t,10);return n||void 0}}}}}]},edit:W,save:function(e){var t=e.attributes.productId;return t?Object(i.createElement)(i.RawHTML,null,'[simple-payment id="'.concat(t,'"]')):null},supports:{className:!1,customClassName:!1,html:!1,reusable:!1}};Object(r.a)("simple-payments",J)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(13),s=n.n(c),l=n(22),u=n.n(l),p=n(7),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),_=n.n(y),j=n(10),k=n.n(j),O=n(3),w=n.n(O),E=n(15),C=n(5),x=n(23),S=n(14),A=n(6),F=n(12),P=n.n(F),M=n(31),T=n(54),D=n(29),N=function(e){function t(e){var n;return h()(this,t),n=b()(this,v()(t).call(this,e)),w()(_()(n),"pendingRequestAnimationFrame",null),w()(_()(n),"resizeObserver",null),w()(_()(n),"initializeResizeObserver",function(e){n.clearResizeObserver(),n.resizeObserver=new M.a(function(){n.clearPendingRequestAnimationFrame(),n.pendingRequestAnimationFrame=requestAnimationFrame(function(){Object(D.d)(e),e.update()})}),n.resizeObserver.observe(e.el)}),w()(_()(n),"clearPendingRequestAnimationFrame",function(){n.pendingRequestAnimationFrame&&(cancelAnimationFrame(n.pendingRequestAnimationFrame),n.pendingRequestAnimationFrame=null)}),w()(_()(n),"clearResizeObserver",function(){n.resizeObserver&&(n.resizeObserver.disconnect(),n.resizeObserver=null)}),w()(_()(n),"prefersReducedMotion",function(){return"undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}),w()(_()(n),"buildSwiper",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Object(T.a)(n.slideshowRef.current,{autoplay:!(!n.props.autoplay||n.prefersReducedMotion())&&{delay:1e3*n.props.delay,disableOnInteraction:!1},effect:n.props.effect,loop:!0,initialSlide:e,navigation:{nextEl:n.btnNextRef.current,prevEl:n.btnPrevRef.current},pagination:{clickable:!0,el:n.paginationRef.current,type:"bullets"}},{init:D.b,imagesReady:D.d,paginationRender:D.c,transitionEnd:D.a})}),n.slideshowRef=Object(i.createRef)(),n.btnNextRef=Object(i.createRef)(),n.btnPrevRef=Object(i.createRef)(),n.paginationRef=Object(i.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.onError;this.buildSwiper().then(function(t){e.swiperInstance=t,e.initializeResizeObserver(t)}).catch(function(){t(Object(o.__)("The Swiper library could not be loaded.","jetpack"))})}},{key:"componentWillUnmount",value:function(){this.clearResizeObserver(),this.clearPendingRequestAnimationFrame()}},{key:"componentDidUpdate",value:function(e){var t,n=this,r=this.props,i=r.align,a=r.autoplay,c=r.delay,s=r.effect,l=r.images,u=r.onError;(i===e.align&&Object(C.isEqual)(l,e.images)||this.swiperInstance&&this.swiperInstance.update(),s!==e.effect||a!==e.autoplay||c!==e.delay||l!==e.images)&&(t=this.swiperIndex?l.length===e.images.length?this.swiperInstance.realIndex:e.images.length:0,this.swiperInstance&&this.swiperInstance.destroy(!0,!0),this.buildSwiper(t).then(function(e){n.swiperInstance=e,n.initializeResizeObserver(e)}).catch(function(){u(Object(o.__)("The Swiper library could not be loaded.","jetpack"))}))}},{key:"render",value:function(){var e=this.props,t=e.autoplay,n=e.className,r=e.delay,o=e.effect,c=e.images;return Object(i.createElement)("div",{className:n,"data-autoplay":t||null,"data-delay":t?r:null,"data-effect":o},Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_container swiper-container",ref:this.slideshowRef},Object(i.createElement)("ul",{className:"wp-block-jetpack-slideshow_swiper-wrappper swiper-wrapper"},c.map(function(e){var t=e.alt,n=e.caption,r=e.id,o=e.url;return Object(i.createElement)("li",{className:P()("wp-block-jetpack-slideshow_slide","swiper-slide",Object(x.isBlobURL)(o)&&"is-transient"),key:r},Object(i.createElement)("figure",null,Object(i.createElement)("img",{alt:t,className:"wp-block-jetpack-slideshow_image wp-image-".concat(r),"data-id":r,src:o}),Object(x.isBlobURL)(o)&&Object(i.createElement)(a.Spinner,null),n&&Object(i.createElement)(A.RichText.Content,{className:"wp-block-jetpack-slideshow_caption gallery-caption",tagName:"figcaption",value:n})))})),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white",ref:this.btnPrevRef,role:"button"}),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white",ref:this.btnNextRef,role:"button"}),Object(i.createElement)("a",{"aria-label":"Pause Slideshow",className:"wp-block-jetpack-slideshow_button-pause",role:"button"}),Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white",ref:this.paginationRef})))}}]),t}(i.Component);w()(N,"defaultProps",{effect:"slide"});var z=N,L=(n(185),["image"]),I=[{label:Object(o._x)("Slide","Slideshow transition effect","jetpack"),value:"slide"},{label:Object(o._x)("Fade","Slideshow transition effect","jetpack"),value:"fade"}],R=function(e){return Object(C.pick)(e,["alt","id","link","url","caption"])},B=function(e){function t(){var e;return h()(this,t),e=b()(this,v()(t).apply(this,arguments)),w()(_()(e),"onSelectImages",function(t){var n=t.map(function(e){return R(e)});e.setAttributes({images:n})}),w()(_()(e),"onRemoveImage",function(t){return function(){var n=Object(C.filter)(e.props.attributes.images,function(e,n){return t!==n});e.setState({selectedImage:null}),e.setAttributes({images:n})}}),w()(_()(e),"addFiles",function(t){var n=e.props.attributes.images||[],r=e.props,i=r.lockPostSaving,o=r.unlockPostSaving,a=r.noticeOperations;i("slideshowBlockLock"),Object(A.mediaUpload)({allowedTypes:L,filesList:t,onFileChange:function(t){var r=t.map(function(e){return R(e)});e.setAttributes({images:[].concat(u()(n),u()(r))}),r.every(function(e){return Object(x.isBlobURL)(e.url)})||o("slideshowBlockLock")},onError:a.createErrorNotice})}),w()(_()(e),"uploadFromFiles",function(t){return e.addFiles(t.target.files)}),e.state={selectedImage:null},e}return k()(t,e),m()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=s()({},e,{ids:e.images.map(function(e){var t=e.id;return parseInt(t,10)})})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,c=e.noticeOperations,s=e.noticeUI,l=e.setAttributes,u=t.align,p=t.autoplay,h=t.delay,d=t.effect,m=t.images,f="undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,b=Object(i.createElement)(i.Fragment,null,Object(i.createElement)(A.InspectorControls,null,Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Autoplay","jetpack")},Object(i.createElement)(a.ToggleControl,{label:Object(o.__)("Autoplay","jetpack"),help:Object(o.__)("Autoplay between slides","jetpack"),checked:p,onChange:function(e){l({autoplay:e})}}),p&&Object(i.createElement)(a.RangeControl,{label:Object(o.__)("Delay between transitions (in seconds)","jetpack"),value:h,onChange:function(e){l({delay:e})},min:1,max:5}),p&&f&&Object(i.createElement)("span",null,Object(o.__)("The Reduce Motion accessibility option is selected, therefore autoplay will be disabled in this browser.","jetpack"))),Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Effects","jetpack")},Object(i.createElement)(a.SelectControl,{label:Object(o.__)("Transition effect","jetpack"),value:d,onChange:function(e){l({effect:e})},options:I}))),Object(i.createElement)(A.BlockControls,null,!!m.length&&Object(i.createElement)(a.Toolbar,null,Object(i.createElement)(A.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:L,multiple:!0,gallery:!0,value:m.map(function(e){return e.id}),render:function(e){var t=e.open;return Object(i.createElement)(a.IconButton,{className:"components-toolbar__control",label:Object(o.__)("Edit Slideshow","jetpack"),icon:"edit",onClick:t})}}))));return 0===m.length?Object(i.createElement)(i.Fragment,null,b,Object(i.createElement)(A.MediaPlaceholder,{icon:Object(i.createElement)(A.BlockIcon,{icon:G}),className:n,labels:{title:Object(o.__)("Slideshow","jetpack"),instructions:Object(o.__)("Drag images, upload new ones or select files from your library.","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:L,multiple:!0,notices:s,onError:c.createErrorNotice})):Object(i.createElement)(i.Fragment,null,b,s,Object(i.createElement)(z,{align:u,autoplay:p,className:n,delay:h,effect:d,images:m,onError:c.createErrorNotice}),Object(i.createElement)(a.DropZone,{onFilesDrop:this.addFiles}),r&&Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow__add-item"},Object(i.createElement)(a.FormFileUpload,{multiple:!0,isLarge:!0,className:"wp-block-jetpack-slideshow__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(o.__)("Upload an image","jetpack"))))}}]),t}(i.Component),q=Object(E.compose)(Object(S.withDispatch)(function(e){var t=e("core/editor");return{lockPostSaving:t.lockPostSaving,unlockPostSaving:t.unlockPostSaving}}),a.withNotices)(B),V=n(16);function H(e){return Object(C.filter)(e,function(e){var t=e.id,n=e.url;return t&&n})}var U={from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return H(e).length>0},transform:function(e){var t=H(e);return Object(V.createBlock)("jetpack/slideshow",{images:t.map(function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}}),ids:t.map(function(e){return e.id})})}},{type:"block",blocks:["core/gallery","jetpack/tiled-gallery"],transform:function(e){var t=H(e.images);return t.length>0?Object(V.createBlock)("jetpack/slideshow",{images:t.map(function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}}),ids:t.map(function(e){return e.id})}):Object(V.createBlock)("jetpack/slideshow")}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids;return Object(V.createBlock)("core/gallery",{images:t,ids:n})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.images;return t.length>0?t.map(function(e){var t=e.id,n=e.url,r=e.alt,i=e.caption;return Object(V.createBlock)("core/image",{id:t,url:n,alt:r,caption:i})}):Object(V.createBlock)("core/image")}}]},G=Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{d:"M0 0h24v24H0z",fill:"none"}),Object(i.createElement)(a.Path,{d:"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"})),$={title:Object(o.__)("Slideshow","jetpack"),category:"jetpack",keywords:[Object(o._x)("image","block search term","jetpack"),Object(o._x)("gallery","block search term","jetpack"),Object(o._x)("slider","block search term","jetpack")],description:Object(o.__)("Add an interactive slideshow.","jetpack"),attributes:{align:{default:"center",type:"string"},autoplay:{type:"boolean",default:!1},delay:{type:"number",default:3},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".swiper-slide",query:{alt:{source:"attribute",selector:"img",attribute:"alt",default:""},caption:{type:"string",source:"html",selector:"figcaption"},id:{source:"attribute",selector:"img",attribute:"data-id"},url:{source:"attribute",selector:"img",attribute:"src"}}},effect:{type:"string",default:"slide"}},supports:{align:["center","wide","full"],html:!1},icon:G,edit:q,save:function(e){var t=e.attributes,n=t.align,r=t.autoplay,o=t.delay,a=t.effect,c=t.images,s=e.className;return Object(i.createElement)(z,{align:n,autoplay:r,className:s,delay:o,effect:a,images:c})},transforms:U};Object(r.a)("slideshow",$)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=(n(92),n(26)),s=n.n(c),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),y=n(10),_=n.n(y),j=n(3),k=n.n(j),O=n(25),w=n.n(O),E=n(12),C=n.n(E),x=n(49),S=n(6),A=n(13),F=n.n(A),P=n(5),M="09:00",T="17:00",D=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,c=new Array(r),s=0;s<r;s++)c[s]=arguments[s];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(c))),k()(v()(n),"renderInterval",function(e,t){var r=n.props.day,c=e.opening,s=e.closing;return Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("div",{className:"business-hours__row"},Object(i.createElement)("div",{className:C()(r.name,"business-hours__day")},0===t&&n.renderDayToggle()),Object(i.createElement)("div",{className:C()(r.name,"business-hours__hours")},Object(i.createElement)(a.TextControl,{type:"time",label:Object(o.__)("Opening","jetpack"),value:c,className:"business-hours__open",placeholder:M,onChange:function(e){n.setHour(e,"opening",t)}}),Object(i.createElement)(a.TextControl,{type:"time",label:Object(o.__)("Closing","jetpack"),value:s,className:"business-hours__close",placeholder:T,onChange:function(e){n.setHour(e,"closing",t)}})),Object(i.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&Object(i.createElement)(a.IconButton,{isSmall:!0,isLink:!0,icon:"trash",onClick:function(){n.removeInterval(t)}}))),t===r.hours.length-1&&Object(i.createElement)("div",{className:"business-hours__row business-hours-row__add"},Object(i.createElement)("div",{className:C()(r.name,"business-hours__day")}," "),Object(i.createElement)("div",{className:C()(r.name,"business-hours__hours")},Object(i.createElement)(a.IconButton,{isLink:!0,label:Object(o.__)("Add Hours","jetpack"),onClick:n.addInterval},Object(o.__)("Add Hours","jetpack"))),Object(i.createElement)("div",{className:"business-hours__remove"}," ")))}),k()(v()(n),"setHour",function(e,t,r){var i=n.props,o=i.day,a=i.attributes;(0,i.setAttributes)({days:a.days.map(function(n){return n.name===o.name?F()({},n,{hours:n.hours.map(function(n,i){return i===r?F()({},n,k()({},t,e)):n})}):n})})}),k()(v()(n),"toggleClosed",function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map(function(t){if(t.name===r.name){var n=e?[{opening:M,closing:T}]:[];return F()({},t,{hours:n})}return t})})}),k()(v()(n),"addInterval",function(){var e=n.props,t=e.day,r=e.attributes,i=e.setAttributes,o=r.days;t.hours.push({opening:"",closing:""}),i({days:o.map(function(e){return e.name===t.name?F()({},e,{hours:t.hours}):e})})}),k()(v()(n),"removeInterval",function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map(function(t){return r.name===t.name?F()({},t,{hours:t.hours.filter(function(t,n){return e!==n})}):t})})}),n}return _()(t,e),h()(t,[{key:"isClosed",value:function(){var e=this.props.day;return Object(P.isEmpty)(e.hours)}},{key:"renderDayToggle",value:function(){var e=this.props,t=e.day,n=e.localization;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)("span",{className:"business-hours__day-name"},n.days[t.name]),Object(i.createElement)(a.ToggleControl,{label:this.isClosed()?Object(o.__)("Closed","jetpack"):Object(o.__)("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}},{key:"renderClosed",value:function(){var e=this.props.day;return Object(i.createElement)("div",{className:"business-hours__row business-hours-row__closed"},Object(i.createElement)("div",{className:C()(e.name,"business-hours__day")},this.renderDayToggle()),Object(i.createElement)("div",{className:C()(e.name,"closed","business-hours__hours")}," "),Object(i.createElement)("div",{className:"business-hours__remove"}," "))}},{key:"render",value:function(){var e=this.props.day;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}]),t}(i.Component),N=n(21),z=n.n(N),L=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,a=new Array(r),c=0;c<r;c++)a[c]=arguments[c];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(a))),k()(v()(n),"renderInterval",function(e,t){return Object(i.createElement)("dd",{key:t},Object(o.sprintf)(Object(o._x)("From %s to %s","from business opening hour to closing hour","jetpack"),n.formatTime(e.opening),n.formatTime(e.closing)))}),n}return _()(t,e),h()(t,[{key:"formatTime",value:function(e){var t=this.props.timeFormat,n=e.split(":"),r=z()(n,2),i=r[0],o=r[1],a=new Date;return!(!i||!o)&&(a.setHours(i),a.setMinutes(o),Object(x.date)(t,a))}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,r=t.localization,a=n.hours.filter(function(t){return e.formatTime(t.opening)&&e.formatTime(t.closing)});return Object(i.createElement)(i.Fragment,null,Object(i.createElement)("dt",{className:n.name},r.days[n.name]),Object(P.isEmpty)(a)?Object(i.createElement)("dd",null,Object(o._x)("Closed","business is closed on a full day","jetpack")):a.map(this.renderInterval))}}]),t}(i.Component),I={days:{Sun:Object(o.__)("Sunday","jetpack"),Mon:Object(o.__)("Monday","jetpack"),Tue:Object(o.__)("Tuesday","jetpack"),Wed:Object(o.__)("Wednesday","jetpack"),Thu:Object(o.__)("Thursday","jetpack"),Fri:Object(o.__)("Friday","jetpack"),Sat:Object(o.__)("Saturday","jetpack")},startOfWeek:0},R=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(i))),k()(v()(n),"state",{localization:I,hasFetched:!1}),n}return _()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.apiFetch()}},{key:"apiFetch",value:function(){var e=this;this.setState({data:I},function(){w()({path:"/wpcom/v2/business-hours/localized-week"}).then(function(t){e.setState({localization:t,hasFetched:!0})},function(){e.setState({localization:I,hasFetched:!0})})})}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,l=n.days,u=this.state,p=u.localization,h=u.hasFetched,d=p.startOfWeek,m=l.concat(l.slice(0,d)).slice(d);if(!h)return Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(S.BlockIcon,{icon:q}),label:Object(o.__)("Loading business hours","jetpack")});if(!c){var f=Object(x.__experimentalGetSettings)().formats.time;return Object(i.createElement)("dl",{className:C()(r,"jetpack-business-hours")},m.map(function(e,t){return Object(i.createElement)(L,{key:t,day:e,localization:p,timeFormat:f})}))}return Object(i.createElement)("div",{className:C()(r,"is-edit")},m.map(function(t,n){return Object(i.createElement)(D,s()({key:n,day:t,localization:p},e.props))}))}}]),t}(i.Component),B=n(19),q=Object(B.a)(Object(i.createElement)(a.Path,{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"})),V={title:Object(o.__)("Business Hours","jetpack"),description:Object(o.__)("Display opening hours for your business.","jetpack"),icon:q,category:"jetpack",supports:{html:!0},keywords:[Object(o._x)("opening hours","block search term","jetpack"),Object(o._x)("closing time","block search term","jetpack"),Object(o._x)("schedule","block search term","jetpack")],attributes:{days:{type:"array",default:[{name:"Sun",hours:[]},{name:"Mon",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Tue",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Wed",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Thu",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Fri",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Sat",hours:[]}]}},edit:function(e){return Object(i.createElement)(R,e)},save:function(){return null}};Object(r.a)("business-hours",V)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=(n(115),n(7)),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),_=n.n(y),j=n(6),k=n(15),O=n(14),w=n(85),E=new(n.n(w).a),C=function(e){"A"===e.target.nodeName&&(window.confirm(Object(o.__)("Are you sure you wish to leave this page?","jetpack"))||e.preventDefault())},x=function(e){var t=e.className,n=e.source,r=void 0===n?"":n;return Object(i.createElement)(i.RawHTML,{className:t,onClick:C},r.length?E.render(r):"")},S="editor",A=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),_()(b()(n),"input",null),_()(b()(n),"state",{activePanel:S}),_()(b()(n),"bindInput",function(e){n.input=e}),_()(b()(n),"updateSource",function(e){return n.props.setAttributes({source:e})}),_()(b()(n),"handleKeyDown",function(e){var t=n.props,r=t.attributes,i=t.removeBlock,o=r.source;8===e.keyCode&&""===o&&(i(),e.preventDefault())}),_()(b()(n),"toggleMode",function(e){return function(){return n.setState({activePanel:e})}}),n}return v()(t,e),u()(t,[{key:"componentDidUpdate",value:function(e){e.isSelected&&!this.props.isSelected&&"preview"===this.state.activePanel&&this.toggleMode(S)(),!e.isSelected&&this.props.isSelected&&this.state.activePanel===S&&this.input&&this.input.focus()}},{key:"isEmpty",value:function(){var e=this.props.attributes.source;return!e||""===e.trim()}},{key:"renderToolbarButton",value:function(e,t){var n=this.state.activePanel;return Object(i.createElement)("button",{className:"components-tab-button ".concat(n===e?"is-active":""),onClick:this.toggleMode(e)},Object(i.createElement)("span",null,t))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,a=t.source,c=this.state.activePanel;return!r&&this.isEmpty()?Object(i.createElement)("p",{className:"".concat(n,"__placeholder")},Object(o.__)("Write your _Markdown_ **here**…","jetpack")):Object(i.createElement)("div",{className:n},Object(i.createElement)(j.BlockControls,null,Object(i.createElement)("div",{className:"components-toolbar"},this.renderToolbarButton(S,Object(o.__)("Markdown","jetpack")),this.renderToolbarButton("preview",Object(o.__)("Preview","jetpack")))),"preview"!==c&&r?Object(i.createElement)(j.PlainText,{className:"".concat(n,"__editor"),onChange:this.updateSource,onKeyDown:this.handleKeyDown,"aria-label":Object(o.__)("Markdown","jetpack"),innerRef:this.bindInput,value:a}):Object(i.createElement)(x,{className:"".concat(n,"__preview"),source:a}))}}]),t}(i.Component),F=Object(k.compose)([Object(O.withSelect)(function(e){return{currentBlockId:e("core/editor").getSelectedBlockClientId()}}),Object(O.withDispatch)(function(e,t){var n=t.currentBlockId;return{removeBlock:function(){return e("core/editor").removeBlocks(n)}}})])(A),P={title:Object(o.__)("Markdown","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(o.__)("Use regular characters and punctuation to style text, links, and lists.","jetpack")),Object(i.createElement)(a.ExternalLink,{href:"https://en.support.wordpress.com/markdown-quick-reference/"},Object(o.__)("Support reference","jetpack"))),icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208 128"},Object(i.createElement)(a.Rect,{width:"198",height:"118",x:"5",y:"5",ry:"10",stroke:"currentColor",strokeWidth:"10",fill:"none"}),Object(i.createElement)(a.Path,{d:"M30 98v-68h20l20 25 20-25h20v68h-20v-39l-20 25-20-25v39zM155 98l-30-33h20v-35h20v35h20z"})),category:"jetpack",keywords:[Object(o._x)("formatting","block search term","jetpack"),Object(o._x)("syntax","block search term","jetpack"),Object(o._x)("markup","block search term","jetpack")],attributes:{source:{type:"string"}},supports:{html:!1},edit:F,save:function(e){var t=e.attributes,n=e.className;return Object(i.createElement)(x,{className:n,source:t.source})}};Object(r.a)("markdown",P)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),_=n.n(y),j=n(6),k=[{height:250,icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z"})),name:Object(o.__)("Rectangle 300x250","jetpack"),tag:"mrec",width:300,editorPadding:30},{height:90,icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V9c0-1.11-.9-2-2-2H9v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),name:Object(o.__)("Leaderboard 728x90","jetpack"),tag:"leaderboard",width:728,editorPadding:60},{height:50,icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.11-.9-2-2-2H9v2h4v2h-2v2h2v2H9v2h4c1.1 0 2-.89 2-2z"})),name:Object(o.__)("Mobile Leaderboard 320x50","jetpack"),tag:"mobile_leaderboard",width:320,editorPadding:100},{height:600,icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M.04 0h24v24h-24V0z"}),Object(i.createElement)(a.Path,{d:"M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z"})),name:Object(o.__)("Wide Skyscraper 160x600","jetpack"),tag:"wideskyscraper",width:160,editorPadding:30}],O=Object(o.__)("Pick an ad format","jetpack");function w(e){var t=e.value,n=e.onChange;return Object(i.createElement)(a.Dropdown,{position:"bottom right",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(i.createElement)(a.Toolbar,{controls:[{icon:Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"})),title:O,onClick:t,extraProps:{"aria-expanded":n},className:"wp-block-jetpack-wordads__format-picker-icon"}]})},renderContent:function(e){var r=e.onClose;return Object(i.createElement)(a.NavigableMenu,{className:"wp-block-jetpack-wordads__format-picker"},k.map(function(e){var o=e.tag,c=e.name,s=e.icon;return Object(i.createElement)(a.MenuItem,{className:o===t?"is-active":void 0,icon:s,isSelected:o===t,key:o,onClick:function(){n(o),r()},role:"menuitemcheckbox"},c)}))}})}n(200);var E=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),_()(b()(n),"handleHideMobileChange",function(e){n.props.setAttributes({hideMobile:!!e})}),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.setAttributes,r=t.format,c=t.hideMobile,s=k.filter(function(e){return e.tag===r})[0];return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(j.BlockControls,null,Object(i.createElement)(w,{value:r,onChange:function(e){return n({format:e})}})),Object(i.createElement)("div",{className:"wp-block-jetpack-wordads jetpack-wordads-".concat(r)},Object(i.createElement)("div",{className:"jetpack-wordads__ad",style:{width:s.width,height:s.height+s.editorPadding}},Object(i.createElement)(a.Placeholder,{icon:x,label:C}),Object(i.createElement)(a.ToggleControl,{checked:Boolean(c),label:Object(o.__)("Hide ad on mobile views","jetpack"),onChange:this.handleHideMobileChange}))))}}]),t}(i.Component),C=Object(o.__)("Ad","jetpack"),x=Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z"})),S={title:C,description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(o.__)("Earn income by adding high quality ads to your post","jetpack")),Object(i.createElement)(a.ExternalLink,{href:"https://wordads.co/"},Object(o.__)("Learn all about WordAds","jetpack"))),icon:x,attributes:{align:{type:"string",default:"center"},format:{type:"string",default:"mrec"},hideMobile:{type:"boolean",default:!1}},category:"jetpack",keywords:[Object(o.__)("ads","jetpack"),"WordAds",Object(o.__)("Advertisement","jetpack")],supports:{align:["left","center","right"],alignWide:!1,className:!1,customClassName:!1,html:!1,reusable:!1},edit:E,save:function(){return null}};Object(r.a)("wordads",S)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(19),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),_=n(3),j=n.n(_),k=n(6),O=n(14),w=n(12),E=n.n(w),C=n(28),x=[{value:C.b,label:Object(o.__)("Show after threshold","jetpack")},{value:C.c,label:Object(o.__)("Show before threshold","jetpack")}],S=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),j()(g()(n),"state",{isThresholdValid:!0}),j()(g()(n),"setCriteria",function(e){return n.props.setAttributes({criteria:e})}),j()(g()(n),"setThreshold",function(e){if(/^\d+$/.test(e)&&+e>0)return n.props.setAttributes({threshold:+e}),void n.setState({isThresholdValid:!0});n.setState({isThresholdValid:!1})}),n}return y()(t,e),p()(t,[{key:"getNoticeLabel",value:function(){return this.props.attributes.criteria===C.b?Object(o.sprintf)(Object(o._n)("This block will only appear to people who have visited this page more than once.","This block will only appear to people who have visited this page more than %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold):Object(o.sprintf)(Object(o._n)("This block will only appear to people who are visiting this page for the first time.","This block will only appear to people who have visited this page at most %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold)}},{key:"render",value:function(){return Object(i.createElement)("div",{className:E()(this.props.className,{"wp-block-jetpack-repeat-visitor--is-unselected":!this.props.isSelected})},Object(i.createElement)(a.Placeholder,{icon:F,label:Object(o.__)("Repeat Visitor","jetpack"),className:"wp-block-jetpack-repeat-visitor-placeholder"},Object(i.createElement)(a.TextControl,{className:"wp-block-jetpack-repeat-visitor-threshold",defaultValue:this.props.attributes.threshold,help:this.state.isThresholdValid?"":Object(o.__)("Please enter a valid number.","jetpack"),label:Object(o.__)("Visit count threshold","jetpack"),min:"1",onChange:this.setThreshold,pattern:"[0-9]",type:"number"}),Object(i.createElement)(a.RadioControl,{label:Object(o.__)("Visibility","jetpack"),selected:this.props.attributes.criteria,options:x,onChange:this.setCriteria})),Object(i.createElement)(a.Notice,{status:"info",isDismissible:!1},this.getNoticeLabel()),Object(i.createElement)(k.InnerBlocks,null))}}]),t}(i.Component),A=Object(O.withSelect)(function(e,t){var n=e("core/editor"),r=n.isBlockSelected,i=n.hasSelectedInnerBlock;return{isSelected:r(t.clientId)||i(t.clientId)}})(S),F=(n(175),Object(c.a)(Object(i.createElement)(a.Path,{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"}))),P={attributes:{criteria:{type:"string",default:C.b},threshold:{type:"number",default:C.d}},category:"jetpack",description:Object(o.__)("Control block visibility based on how often a visitor has viewed the page.","jetpack"),icon:F,keywords:[Object(o._x)("return","block search term","jetpack"),Object(o._x)("visitors","block search term","jetpack"),Object(o._x)("visibility","block search term","jetpack")],supports:{html:!1},title:Object(o.__)("Repeat Visitor","jetpack"),edit:A,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(k.InnerBlocks.Content,null))}};Object(r.a)("repeat-visitor",P)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(5),c=n(2),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),_=n(3),j=n.n(_),k=n(25),O=n.n(k),w=n(35),E=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),j()(g()(n),"state",{subscriberCountString:""}),n}return y()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.get_subscriber_count()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,a=e.setAttributes,s=t.subscribePlaceholder,l=t.showSubscribersTotal;return r?Object(i.createElement)("div",{className:n,role:"form"},Object(i.createElement)(c.ToggleControl,{label:Object(o.__)("Show total subscribers","jetpack"),checked:l,onChange:function(){a({showSubscribersTotal:!l})}}),Object(i.createElement)(c.TextControl,{placeholder:s,disabled:!0,onChange:function(){}}),Object(i.createElement)(w.a,this.props)):Object(i.createElement)("div",{className:n,role:"form"},l&&Object(i.createElement)("p",{role:"heading"},this.state.subscriberCountString),Object(i.createElement)(c.TextControl,{placeholder:s}),Object(i.createElement)(w.a,this.props))}},{key:"get_subscriber_count",value:function(){var e=this;O()({path:"/wpcom/v2/subscribers/count"}).then(function(t){t.hasOwnProperty("count")?e.setState({subscriberCountString:Object(o.sprintf)(Object(o._n)("Join %s other subscriber","Join %s other subscribers",t.count,"jetpack"),t.count)}):e.setState({subscriberCountString:Object(o.__)("Subscriber count unavailable","jetpack")})})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}}]),t}(i.Component);var C=n(19),x={title:Object(o.__)("Subscription Form","jetpack"),description:Object(i.createElement)("p",null,Object(o.__)("A form enabling readers to get notifications when new posts are published from this site.","jetpack")),icon:Object(C.a)(Object(i.createElement)(c.Path,{d:"M23 16v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3zM20 2v9h-4v3h-3v4H4c-1.1 0-2-.9-2-2V2h18zM8 13v-1H4v1h4zm3-3H4v1h7v-1zm0-2H4v1h7V8zm7-4H4v2h14V4z"})),category:"jetpack",keywords:[Object(o._x)("subscribe","block search term","jetpack"),Object(o._x)("join","block search term","jetpack"),Object(o._x)("follow","block search term","jetpack")],attributes:{subscribePlaceholder:{type:"string",default:Object(o.__)("Email Address","jetpack")},subscribeButton:{type:"string",default:Object(o.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1},submitButtonText:{type:"string",default:Object(o.__)("Subscribe","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"}},edit:E,save:function(e){var t=e.attributes,n=t.showSubscribersTotal,r=t.submitButtonClasses,o=t.customBackgroundButtonColor,a=t.customTextButtonColor,c=t.submitButtonText;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_only_email_and_button="true" custom_background_button_color="'.concat(o,'" custom_text_button_color="').concat(a,'" submit_button_text="').concat(c,'" submit_button_classes="').concat(r,'" show_subscribers_total="').concat(n,'" ]'))},deprecated:[{attributes:{subscribeButton:{type:"string",default:Object(o.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1}},migrate:function(e){return{subscribeButton:"",submitButtonText:e.subscribeButton,showSubscribersTotal:e.showSubscribersTotal,customBackgroundButtonColor:"",customTextButtonColor:"",submitButtonClasses:""}},isEligible:function(e){return!!Object(a.isEmpty)(e.subscribeButton)},save:function(e){var t=e.attributes;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_subscribers_total="'.concat(t.showSubscribersTotal,'" show_only_email_and_button="true"]'))}}]};Object(r.a)("subscriptions",x)},function(e,t,n){"use strict";n.r(t);var r=n(21),i=n.n(r),o=n(13),a=n.n(o),c=n(23),s=n(16),l=n(6),u=n(90),p=n(5),h=n(37),d=n.n(h),m=n(7),f=n.n(m),b=n(11),g=n.n(b),v=n(8),y=n.n(v),_=n(9),j=n.n(_),k=n(4),O=n.n(k),w=n(10),E=n.n(w),C=n(3),x=n.n(C),S=n(0),A=n(25),F=n.n(A),P=n(12),M=n.n(P),T=n(1),D=n(15),N=n(2),z=n(14),L=function(e){var t=e.text;return Object(S.createElement)("div",{className:"wp-block-embed is-loading"},Object(S.createElement)(N.Spinner,null),Object(S.createElement)("p",null,t))},I=Object(D.createHigherOrderComponent)(Object(D.compose)([Object(z.withSelect)(function(e,t){var n=t.attributes,r=n.guid,i=n.src,o=e("core"),a=o.getEmbedPreview,s=o.isRequestingEmbedPreview,l=!!r&&"https://videopress.com/v/".concat(r),u=!!l&&a(l);return{isFetchingPreview:!!l&&s(l),isUploading:Object(c.isBlobURL)(i),preview:u}}),function(e){return function(t){function n(){var e;return f()(this,n),e=y()(this,j()(n).apply(this,arguments)),x()(O()(e),"fallbackToCore",function(){e.props.setAttributes({guid:void 0}),e.setState({fallback:!0})}),x()(O()(e),"setGuid",d()(regeneratorRuntime.mark(function t(){var n,r,i,o,a,c,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.attributes,i=n.setAttributes,o=r.id){t.next=5;break}return i({guid:void 0}),t.abrupt("return");case 5:return t.prev=5,e.setState({isFetchingMedia:!0}),t.next=9,F()({path:"/wp/v2/media/".concat(o)});case 9:if(a=t.sent,e.setState({isFetchingMedia:!1}),c=e.props.attributes.id,o===c){t.next=14;break}return t.abrupt("return");case 14:e.setState({media:a}),(s=Object(p.get)(a,"jetpack_videopress_guid"))?i({guid:s}):e.fallbackToCore(),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(5),e.setState({isFetchingMedia:!1}),e.fallbackToCore();case 23:case"end":return t.stop()}},t,null,[[5,19]])}))),x()(O()(e),"switchToEditing",function(){e.props.setAttributes({id:void 0,guid:void 0,src:void 0})}),x()(O()(e),"onRemovePoster",function(){e.props.setAttributes({poster:""}),e.posterImageButton.current.focus()}),e.state={media:null,isFetchingMedia:!1,fallback:!1},e.posterImageButton=Object(S.createRef)(),e}return E()(n,t),g()(n,[{key:"componentDidMount",value:function(){this.props.attributes.guid||this.setGuid()}},{key:"componentDidUpdate",value:function(e){this.props.attributes.id!==e.attributes.id&&this.setGuid()}},{key:"render",value:function(){var t=this.props,n=t.attributes,r=t.className,i=t.isFetchingPreview,o=t.isSelected,a=t.isUploading,c=t.preview,s=t.setAttributes,u=this.state,p=u.fallback,h=u.isFetchingMedia;if(a)return Object(S.createElement)(L,{text:Object(T.__)("Uploading…","jetpack")});if(h||i)return Object(S.createElement)(L,{text:Object(T.__)("Embedding…","jetpack")});if(p||!c)return Object(S.createElement)(e,this.props);var d=c.html,m=c.scripts,f=n.caption;return Object(S.createElement)(S.Fragment,null,Object(S.createElement)(l.BlockControls,null,Object(S.createElement)(N.Toolbar,null,Object(S.createElement)(N.IconButton,{className:"components-icon-button components-toolbar__control",label:Object(T.__)("Edit video","jetpack"),onClick:this.switchToEditing,icon:"edit"}))),Object(S.createElement)("figure",{className:M()(r,"wp-block-embed","is-type-video")},Object(S.createElement)(N.Disabled,null,Object(S.createElement)("div",{className:"wp-block-embed__wrapper"},Object(S.createElement)(N.SandBox,{html:d,scripts:m}))),(!l.RichText.isEmpty(f)||o)&&Object(S.createElement)(l.RichText,{tagName:"figcaption",placeholder:Object(T.__)("Write caption…","jetpack"),value:f,onChange:function(e){return s({caption:e})},inlineToolbar:!0})))}}]),n}(S.Component)}]),"withVideoPressEdit"),R=Object(D.createHigherOrderComponent)(function(e){return function(t){var n=t.attributes,r=(n=void 0===n?{}:n).caption,i=n.guid;if(!i)return e(t);var o="https://videopress.com/v/".concat(i);return Object(S.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(S.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(o,"\n")),!l.RichText.isEmpty(r)&&Object(S.createElement)(l.RichText.Content,{tagName:"figcaption",value:r}))}},"withVideoPressSave"),B=n(41);Object(u.addFilter)("blocks.registerBlockType","jetpack/videopress",function(e,t){if("core/video"!==t)return e;var n=Object(B.a)("videopress"),r=n.available,o=n.unavailableReason;return r||["missing_plan","missing_module"].includes(o)?a()({},e,{attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},transforms:a()({},e.transforms,{from:[{type:"files",isMatch:function(e){return Object(p.every)(e,function(e){return 0===e.type.indexOf("video/")})},priority:9,transform:function(e,t){var n=[];return e.forEach(function(e){var r=Object(s.createBlock)("core/video",{src:Object(c.createBlobURL)(e)});Object(l.mediaUpload)({filesList:[e],onFileChange:function(e){var n=i()(e,1)[0],o=n.id,a=n.url;t(r.clientId,{id:o,src:a})},allowedTypes:["video"]}),n.push(r)}),n}}]}),supports:a()({},e.supports,{reusable:!1}),edit:I(e.edit),save:R(e.save),deprecated:[{attributes:e.attributes,save:e.save,isEligible:function(e){return!e.guid}}]}):e})},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),_=n.n(y),j=n(12),k=n.n(j),O=n(6),w="t1PkR1Vq0mzHueIFBvZSZErgFs9NBmYW",E=Object(o.__)("Search for a term or paste a Giphy URL","jetpack"),C=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(o))),_()(b()(n),"textControlRef",Object(i.createRef)()),_()(b()(n),"state",{captionFocus:!1,results:null}),_()(b()(n),"onFormSubmit",function(e){e.preventDefault(),n.onSubmit()}),_()(b()(n),"onSubmit",function(){var e=n.props.attributes.searchText;n.parseSearch(e)}),_()(b()(n),"parseSearch",function(e){var t=null;-1!==e.indexOf("//giphy.com/gifs")&&(t=n.splitAndLast(n.splitAndLast(e,"/"),"-")),-1!==e.indexOf("//i.giphy.com")&&(t=n.splitAndLast(e,"/").replace(".gif",""));var r=e.match(/http[s]?:\/\/media.giphy.com\/media\/([A-Za-z0-9\-.]+)\/giphy.gif/);return r&&(t=r[1]),t?n.fetch(n.urlForId(t)):n.fetch(n.urlForSearch(e))}),_()(b()(n),"urlForSearch",function(e){return"https://api.giphy.com/v1/gifs/search?q=".concat(encodeURIComponent(e),"&api_key=").concat(encodeURIComponent(w),"&limit=10")}),_()(b()(n),"urlForId",function(e){return"https://api.giphy.com/v1/gifs/".concat(encodeURIComponent(e),"?api_key=").concat(encodeURIComponent(w))}),_()(b()(n),"splitAndLast",function(e,t){var n=e.split(t);return n[n.length-1]}),_()(b()(n),"fetch",function(e){var t=new XMLHttpRequest;t.open("GET",e),t.onload=function(){if(200===t.status){var e=JSON.parse(t.responseText),r=void 0!==e.data.images?[e.data]:e.data,i=r[0];if(!i.images)return;n.setState({results:r},function(){n.selectGiphy(i)})}},t.send()}),_()(b()(n),"selectGiphy",function(e){var t=n.props.setAttributes,r=Math.floor(e.images.original.height/e.images.original.width*100),i="".concat(r,"%");t({giphyUrl:e.embed_url,paddingTop:i})}),_()(b()(n),"setFocus",function(){n.textControlRef.current.querySelector("input").focus(),n.setState({captionFocus:!1})}),_()(b()(n),"hasSearchText",function(){var e=n.props.attributes.searchText;return e&&e.length>0}),_()(b()(n),"thumbnailClicked",function(e){n.selectGiphy(e)}),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.setAttributes,l=n.align,u=n.caption,p=n.giphyUrl,h=n.searchText,d=n.paddingTop,m=this.state,f=m.captionFocus,b=m.results,g={paddingTop:d},v=k()(r,"align".concat(l)),y=Object(i.createElement)("form",{className:"wp-block-jetpack-gif_input-container",onSubmit:this.onFormSubmit,ref:this.textControlRef},Object(i.createElement)(a.TextControl,{className:"wp-block-jetpack-gif_input",label:E,placeholder:E,onChange:function(e){return s({searchText:e})},value:h}),Object(i.createElement)(a.Button,{isLarge:!0,onClick:this.onSubmit},Object(o.__)("Search","jetpack")));return Object(i.createElement)("div",{className:v},Object(i.createElement)(O.InspectorControls,null,Object(i.createElement)(a.PanelBody,{className:"components-panel__body-gif-branding"},Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 202 22"},Object(i.createElement)(a.Path,{d:"M4.6 5.9H0v10h1.6v-3.1h3c4.8 0 4.8-6.9 0-6.9zm0 5.4h-3v-4h3c2.6.1 2.6 4 0 4zM51.2 12.3c2-.3 2.7-1.7 2.7-3.1 0-1.7-1.2-3.3-3.5-3.3h-4.6v10h1.6v-3.4h2.1l3 3.4h1.9l-.2-.3-3-3.3zM47.4 11V7.4h3c1.3 0 1.9.9 1.9 1.8s-.6 1.8-1.9 1.8h-3zM30.6 13.6L28 5.9h-1.1l-2.5 7.7-2.6-7.7H20l3.7 10H25l1.4-3.5L27.5 9l1.1 3.4 1.3 3.5h1.4l3.5-10h-1.7z"}),Object(i.createElement)(a.Path,{d:"M14.4 5.7c-3 0-5.1 2.2-5.1 5.2 0 2.6 1.6 5.1 5.1 5.1 3.5 0 5.1-2.5 5.1-5.2-.1-2.6-1.7-5.1-5.1-5.1zm-.1 8.9c-2.5 0-3.5-1.9-3.5-3.7 0-2.2 1.2-3.8 3.5-3.8 2.4 0 3.5 2 3.5 3.8.1 2-1 3.7-3.5 3.7zM57.7 11.6h5.5v-1.5h-5.5V7.4h5.7V5.9h-7.3v10h7.3v-1.6h-5.7zM38 14.3v-2.7h5.5v-1.5H38V7.4h5.7V5.9h-7.3v10h7.3v-1.6zM93 10.3l-2.7-4.4h-1.9V6l3.8 5.8v4.1h1.6v-4.1l4-5.8v-.1h-2zM69.3 5.9h-3.8v10h3.8c3.5 0 5.1-2.5 5-5.1-.1-2.5-1.6-4.9-5-4.9zm0 8.4h-2.2V7.4h2.2c2.3 0 3.4 1.7 3.4 3.4s-1 3.5-3.4 3.5zM86.3 10.7c.9-.4 1.4-1.1 1.4-2 0-2-1.5-2.8-3.4-2.8h-4.6v10h4.6c2 0 3.7-.7 3.7-2.8 0-.8-.5-2-1.7-2.4zm-5-3.4h3c1.2 0 1.8.7 1.8 1.4 0 .8-.6 1.3-1.8 1.3h-3V7.3zm3 7.1h-3v-2.9h3c.9 0 2.1.5 2.1 1.6 0 1-1.2 1.3-2.1 1.3zM113.9 13.3h5.3V16c-1.2.9-2.9 1.1-4 1.1-4.2 0-5.6-3.3-5.6-6 0-4.1 2.2-6.1 5.6-6.1 1.4 0 3.2.4 4.8 1.8l3.4-3.4C120.7.6 118.1 0 115.2 0c-7.8 0-11.4 5.6-11.4 11s3.1 10.9 11.4 10.9c4 0 7.6-1.4 8.9-4.1V8.6h-10.2v4.7zM171.9 8.5h-7.4V.6h-5.9v20.8h5.9v-7.8h7.4v7.8h5.9V.6h-5.9zM195.1.6l-4.5 7.1-4.3-7.1h-6.6v.2l7.9 12.3v8.3h5.9v-8.3L201.8.9V.6zM127.4.6h5.9v20.8h-5.9zM147.6.6h-10.1v20.8h5.9v-5.6h4.2c5.6-.1 8.3-3.4 8.3-7.6.1-4.1-2.7-7.6-8.3-7.6zm0 10.2h-4.2V5.6h4.2c1.6 0 2.5 1.2 2.5 2.6 0 1.4-.9 2.6-2.5 2.6z"})))),p?Object(i.createElement)("figure",null,c&&y,c&&b&&b.length>1&&Object(i.createElement)("div",{className:"wp-block-jetpack-gif_thumbnails-container"},b.map(function(t){var n={backgroundImage:"url(".concat(t.images.downsized_still.url,")")};return Object(i.createElement)("button",{className:"wp-block-jetpack-gif_thumbnail-container",key:t.id,onClick:function(){e.thumbnailClicked(t)},style:n})})),Object(i.createElement)("div",{className:"wp-block-jetpack-gif-wrapper",style:g},Object(i.createElement)("div",{className:"wp-block-jetpack-gif_cover",onClick:this.setFocus,onKeyDown:this.setFocus,role:"button",tabIndex:"0"}),Object(i.createElement)("iframe",{src:p,title:h})),(!O.RichText.isEmpty(u)||c)&&!!p&&Object(i.createElement)(O.RichText,{className:"wp-block-jetpack-gif-caption gallery-caption",inlineToolbar:!0,isSelected:f,unstableOnFocus:function(){e.setState({captionFocus:!0})},onChange:function(e){return s({caption:e})},placeholder:Object(o.__)("Write caption…","jetpack"),tagName:"figcaption",value:u})):Object(i.createElement)(a.Placeholder,{className:"wp-block-jetpack-gif_placeholder",icon:S,label:x},y))}}]),t}(i.Component),x=(n(68),n(101),Object(o.__)("GIF","jetpack")),S=Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z"})),A={title:x,icon:S,category:"jetpack",keywords:[Object(o._x)("animated","block search term","jetpack"),Object(o._x)("giphy","block search term","jetpack"),Object(o._x)("image","block search term","jetpack")],description:Object(o.__)("Search for and insert an animated image.","jetpack"),attributes:{align:{type:"string",default:"center"},caption:{type:"string"},giphyUrl:{type:"string"},searchText:{type:"string"},paddingTop:{type:"string",default:"56.2%"}},supports:{html:!1,align:!0},edit:C,save:function(){return null}};Object(r.a)("gif",A)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),o=n(2),a=n(15),c=n(6),s=n(14),l=n(51),u=Object(s.withSelect)(function(e){return{areLikesEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_likes_enabled")}}),p=Object(s.withDispatch)(function(e){return{editPost:e("core/editor").editPost}}),h={render:Object(a.compose)([u,p])(function(e){var t=e.areLikesEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-post-likes"},Object(r.createElement)(l.a,null,Object(r.createElement)(o.CheckboxControl,{label:Object(i.__)("Show likes.","jetpack"),checked:t,onChange:function(e){n({jetpack_likes_enabled:e})}})))})},d=n(32);Object(d.a)("likes",h)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(7),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(25),_=n.n(y),j=n(12),k=n.n(j),O=n(35),w=n(6),E=0,C=1,x=2,S="processing",A="success",F="error",P=function(e){function t(){var e;return s()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"componentDidMount",function(){e.apiCall()}),v()(m()(e),"onError",function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)}),v()(m()(e),"apiCall",function(){var t={path:"/wpcom/v2/mailchimp",method:"GET"};_()(t).then(function(t){var n=t.connect_url,r="connected"===t.code?C:x;e.setState({connected:r,connectURL:n})},function(t){var n=x;e.setState({connected:n,connectURL:null}),e.onError(t.message)})}),v()(m()(e),"auditionNotification",function(t){e.setState({audition:t}),e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(e.clearAudition,3e3)}),v()(m()(e),"clearAudition",function(){e.setState({audition:null})}),v()(m()(e),"updateProcessingText",function(t){(0,e.props.setAttributes)({processingLabel:t}),e.auditionNotification(S)}),v()(m()(e),"updateSuccessText",function(t){(0,e.props.setAttributes)({successLabel:t}),e.auditionNotification(A)}),v()(m()(e),"updateErrorText",function(t){(0,e.props.setAttributes)({errorLabel:t}),e.auditionNotification(F)}),v()(m()(e),"updateEmailPlaceholder",function(t){(0,e.props.setAttributes)({emailPlaceholder:t}),e.clearAudition()}),v()(m()(e),"labelForAuditionType",function(t){var n=e.props.attributes,r=n.processingLabel,i=n.successLabel,o=n.errorLabel;return t===S?r:t===A?i:t===F?o:null}),v()(m()(e),"roleForAuditionType",function(e){return e===F?"alert":"status"}),v()(m()(e),"render",function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,s=t.noticeUI,l=t.setAttributes,u=e.state,p=u.audition,h=u.connected,d=u.connectURL,m=n.emailPlaceholder,f=n.consentText,b=n.processingLabel,g=n.successLabel,y=n.errorLabel,_="wp-block-jetpack-mailchimp_",j=Object(i.createElement)(a.Placeholder,{icon:T,notices:c},Object(i.createElement)(a.Spinner,null)),S=Object(i.createElement)(a.Placeholder,{icon:T,label:Object(o.__)("Mailchimp","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(o.__)("You need to connect your Mailchimp account and choose a list in order to start collecting Email subscribers.","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(a.Button,{isDefault:!0,isLarge:!0,href:d,target:"_blank"},Object(o.__)("Set up Mailchimp form","jetpack")),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(a.Button,{isLink:!0,onClick:e.apiCall},Object(o.__)("Re-check Connection","jetpack")))),A=Object(i.createElement)(w.InspectorControls,null,Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Text Elements","jetpack")},Object(i.createElement)(a.TextControl,{label:Object(o.__)("Email Placeholder","jetpack"),value:m,onChange:e.updateEmailPlaceholder})),Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Notifications","jetpack")},Object(i.createElement)(a.TextControl,{label:Object(o.__)("Processing text","jetpack"),value:b,onChange:e.updateProcessingText}),Object(i.createElement)(a.TextControl,{label:Object(o.__)("Success text","jetpack"),value:g,onChange:e.updateSuccessText}),Object(i.createElement)(a.TextControl,{label:Object(o.__)("Error text","jetpack"),value:y,onChange:e.updateErrorText})),Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Mailchimp Connection","jetpack")},Object(i.createElement)(a.ExternalLink,{href:d},Object(o.__)("Manage Connection","jetpack")))),F=k()(r,v()({},"".concat(_,"notication-audition"),p)),P=Object(i.createElement)("div",{className:F},Object(i.createElement)(a.TextControl,{"aria-label":m,className:"wp-block-jetpack-mailchimp_text-input",disabled:!0,onChange:function(){return!1},placeholder:m,title:Object(o.__)("You can edit the email placeholder in the sidebar.","jetpack"),type:"email"}),Object(i.createElement)(O.a,e.props),Object(i.createElement)(w.RichText,{tagName:"p",placeholder:Object(o.__)("Write consent text","jetpack"),value:f,onChange:function(e){return l({consentText:e})},inlineToolbar:!0}),p&&Object(i.createElement)("div",{className:"".concat(_,"notification ").concat(_).concat(p),role:e.roleForAuditionType(p)},e.labelForAuditionType(p)));return Object(i.createElement)(i.Fragment,null,s,h===E&&j,h===x&&S,h===C&&A,h===C&&P)}),e.state={audition:null,connected:E,connectURL:null},e.timeout=null,e}return b()(t,e),t}(i.Component),M=Object(a.withNotices)(P),T=(n(105),Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"}))),D={title:Object(o.__)("Mailchimp","jetpack"),icon:T,description:Object(o.__)("A form enabling readers to join a Mailchimp list.","jetpack"),category:"jetpack",keywords:[Object(o._x)("email","block search term","jetpack"),Object(o._x)("subscription","block search term","jetpack"),Object(o._x)("newsletter","block search term","jetpack")],attributes:{emailPlaceholder:{type:"string",default:Object(o.__)("Enter your email","jetpack")},submitButtonText:{type:"string",default:Object(o.__)("Join my email list","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},consentText:{type:"string",default:Object(o.__)("By clicking submit, you agree to share your email address with the site owner and Mailchimp to receive marketing, updates, and other emails from the site owner. Use the unsubscribe link in those emails to opt out at any time.","jetpack")},processingLabel:{type:"string",default:Object(o.__)("Processing…","jetpack")},successLabel:{type:"string",default:Object(o.__)("Success! You're on the list.","jetpack")},errorLabel:{type:"string",default:Object(o.__)("Whoops! There was an error and we couldn't process your subscription. Please reload the page and try again.","jetpack")}},edit:M,save:function(){return null}};Object(r.a)("mailchimp",D)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(1),a=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(10),b=n.n(f),g=n(6),v=n(5),y=n(14),_=n(15);function j(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("strong",{id:e.id+"-heading",className:"jp-related-posts-i2__post-link"},Object(o.__)("Preview unavailable: you haven't published enough posts with similar content.","jetpack")),e.displayThumbnails&&Object(i.createElement)("figure",{className:"jp-related-posts-i2__post-image-placeholder","aria-label":Object(o.__)("Placeholder image","jetpack")},Object(i.createElement)(a.SVG,{className:"jp-related-posts-i2__post-image-placeholder-square",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 350 200"},Object(i.createElement)("title",null,Object(o.__)("Grey square","jetpack")),Object(i.createElement)(a.Path,{d:"M0 0h350v200H0z",fill:"#8B8B96","fill-opacity":".1"})),Object(i.createElement)(a.SVG,{className:"jp-related-posts-i2__post-image-placeholder-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)("title",null,Object(o.__)("Icon for image","jetpack")),Object(i.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(a.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"}))),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},Object(o.__)("August 3, 2018","jetpack")),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},Object(o.__)("In “Uncategorized”","jetpack")))}function k(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("a",{className:"jp-related-posts-i2__post-link",id:e.id+"-heading",href:e.post.url,rel:"nofollow noopener noreferrer",target:"_blank"},e.post.title),e.displayThumbnails&&e.post.img&&e.post.img.src&&Object(i.createElement)("a",{className:"jp-related-posts-i2__post-img-link",href:e.post.url},Object(i.createElement)("img",{className:"jp-related-posts-i2__post-img",src:e.post.img.src,alt:e.post.title,rel:"nofollow noopener noreferrer",target:"_blank"})),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},e.post.date),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},e.post.context))}function O(e){var t=0,n=e.posts.length>3;switch(e.posts.length){case 2:case 4:case 5:t=2;break;default:t=3}return Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(0,t).length},e.posts.slice(0,t)),n&&Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(t).length},e.posts.slice(t)))}var w=function(e){function t(){return s()(this,t),h()(this,m()(t).apply(this,arguments))}return b()(t,e),u()(t,[{key:"render",value:function(){for(var e=this.props,t=e.attributes,n=e.className,r=e.posts,c=e.setAttributes,s=e.instanceId,l=t.displayContext,u=t.displayDate,p=t.displayThumbnails,h=t.postLayout,d=t.postsToShow,m=[{icon:"grid-view",title:Object(o.__)("Grid View","jetpack"),onClick:function(){return c({postLayout:"grid"})},isActive:"grid"===h},{icon:"list-view",title:Object(o.__)("List View","jetpack"),onClick:function(){return c({postLayout:"list"})},isActive:"list"===h}],f=[],b=0;b<d;b++)r[b]?f.push(Object(i.createElement)(k,{id:"related-posts-".concat(s,"-post-").concat(b),key:"jp-relatedposts-i2-"+b,post:r[b],displayThumbnails:p,displayDate:u,displayContext:l})):f.push(Object(i.createElement)(j,{id:"related-posts-".concat(s,"-post-").concat(b),key:"related-post-placeholder-"+b,displayThumbnails:p,displayDate:u,displayContext:l}));return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(g.InspectorControls,null,Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Related Posts Settings","jetpack")},Object(i.createElement)(a.ToggleControl,{label:Object(o.__)("Display thumbnails","jetpack"),checked:p,onChange:function(e){return c({displayThumbnails:e})}}),Object(i.createElement)(a.ToggleControl,{label:Object(o.__)("Display date","jetpack"),checked:u,onChange:function(e){return c({displayDate:e})}}),Object(i.createElement)(a.ToggleControl,{label:Object(o.__)("Display context (category or tag)","jetpack"),checked:l,onChange:function(e){return c({displayContext:e})}}),Object(i.createElement)(a.RangeControl,{label:Object(o.__)("Number of posts","jetpack"),value:d,onChange:function(e){return c({postsToShow:Math.min(e,6)})},min:1,max:6}))),Object(i.createElement)(g.BlockControls,null,Object(i.createElement)(a.Toolbar,{controls:m})),Object(i.createElement)("div",{className:n,id:"related-posts-".concat(s)},Object(i.createElement)("div",{className:"jp-relatedposts-i2","data-layout":h},Object(i.createElement)(O,{posts:f}))))}}]),t}(i.Component),E=Object(_.compose)(_.withInstanceId,Object(y.withSelect)(function(e){var t=e("core/editor").getCurrentPost;return{posts:Object(v.get)(t(),"jetpack-related-posts",[])}}))(w),C=(n(173),{title:Object(o.__)("Related Posts","jetpack"),icon:Object(i.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(i.createElement)(a.G,{stroke:"currentColor",strokeWidth:"2",strokeLinecap:"square"},Object(i.createElement)(a.Path,{d:"M4,4 L4,19 M4,4 L19,4 M4,9 L19,9 M4,14 L19,14 M4,19 L19,19 M9,4 L9,19 M19,4 L19,19"}))),category:"jetpack",keywords:[Object(o._x)("Similar content","block search term","jetpack"),Object(o._x)("Linked","block search term","jetpack"),Object(o._x)("Connected","block search term","jetpack")],attributes:{postLayout:{type:"string",default:"grid"},displayDate:{type:"boolean",default:!0},displayThumbnails:{type:"boolean",default:!1},displayContext:{type:"boolean",default:!1},postsToShow:{type:"number",default:3}},supports:{html:!1,multiple:!1,reusable:!1},transforms:{from:[{type:"shortcode",tag:"jetpack-related-posts"}]},edit:E,save:function(){return null}});Object(r.a)("related-posts",C)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),o=n(2),a=n(15),c=n(6),s=n(14),l=n(51),u=Object(s.withSelect)(function(e){return{isSharingEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_sharing_enabled")}}),p=Object(s.withDispatch)(function(e){return{editPost:e("core/editor").editPost}}),h={render:Object(a.compose)([u,p])(function(e){var t=e.isSharingEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-sharing-buttons"},Object(r.createElement)(l.a,null,Object(r.createElement)(o.CheckboxControl,{label:Object(i.__)("Show sharing buttons.","jetpack"),checked:t,onChange:function(e){n({jetpack_sharing_enabled:e})}})))})},d=n(32);Object(d.a)("sharing",h)},function(e,t,n){"use strict";n.r(t);var r=n(7),i=n.n(r),o=n(11),a=n.n(o),c=n(8),s=n.n(c),l=n(9),u=n.n(l),p=n(10),h=n.n(p),d=n(0),m=n(1),f=n(5),b=n(2),g=n(14),v=n(4),y=n.n(v),_=n(3),j=n.n(_),k=(n(177),function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=s()(this,(e=u()(t)).call.apply(e,[this].concat(o))),j()(y()(n),"state",{hasCopied:!1}),j()(y()(n),"onCopy",function(){return n.setState({hasCopied:!0})}),j()(y()(n),"onFinishCopy",function(){return n.setState({hasCopied:!1})}),j()(y()(n),"onFocus",function(e){return e.target.select()}),n}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props.link,t=this.state.hasCopied;return e?Object(d.createElement)("div",{className:"jetpack-clipboard-input"},Object(d.createElement)(b.TextControl,{readOnly:!0,onFocus:this.onFocus,value:e}),Object(d.createElement)(b.ClipboardButton,{isDefault:!0,onCopy:this.onCopy,onFinishCopy:this.onFinishCopy,text:e},t?Object(m.__)("Copied!","jetpack"):Object(m._x)("Copy","verb","jetpack"))):null}}]),t}(d.Component)),O=n(39),w={render:function(){return Object(d.createElement)(C,null)}},E=function(e){function t(){return i()(this,t),s()(this,u()(t).apply(this,arguments))}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props.shortlink;return e?Object(d.createElement)(O.a,null,Object(d.createElement)(b.PanelBody,{title:Object(m.__)("Shortlink","jetpack"),className:"jetpack-shortlinks__panel"},Object(d.createElement)(k,{link:e}))):null}}]),t}(d.Component),C=Object(g.withSelect)(function(e){var t=e("core/editor").getCurrentPost();return{shortlink:Object(f.get)(t,"jetpack_shortlink","")}})(E),x=n(32);Object(x.a)("shortlinks",w)},function(e,t,n){"use strict";n.r(t);n(30);var r=n(22),i=n.n(r),o=n(0),a=n(16),c=n(44);Object(a.setCategories)([].concat(i()(Object(a.getCategories)().filter(function(e){return"jetpack"!==e.slug})),[{slug:"jetpack",title:"Jetpack",icon:Object(o.createElement)(c.a,null)}]))},function(e,t,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var s=10;function l(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var i,o,a,c;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"==typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=l(e))>0&&a.length>i&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=a.length,c=s,console&&console.warn&&console.warn(c)}return e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,o(this.listener,this.target,e))}.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):m(i,i.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function m(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return l(this)},c.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var c=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw c.context=a,c}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)o(s,this,t);else{var l=s.length,u=m(s,l);for(n=0;n<l;++n)o(u[n],this,t)}return!0},c.prototype.addListener=function(e,t){return u(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return u(this,e,t,!0)},c.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,p(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,p(this,e,t)),this},c.prototype.removeListener=function(e,t){var n,r,i,o,a;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return h(this,e,!0)},c.prototype.rawListeners=function(e){return h(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},c.prototype.listenerCount=d,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){e.exports=moment},,,,function(e,t,n){"use strict";function r(e){return function(){return e}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(239)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(n(43)),o=c(n(241)),a=c(n(244));function c(e){return e&&e.__esModule?e:{default:e}}var s=void 0;function l(e,t){var n,a,c,u,p,h,d,m,f=[],b={};for(h=0;h<e.length;h++)if("string"!==(p=e[h]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==r(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+s);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){n=t[p.value],c=h;break}f.push(t[p.value])}else f.push(p.value);return n&&(u=function(e,t){var n,r,i=t[e],o=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===i.value){if("componentOpen"===n.type){o++;continue}if("componentClose"===n.type){if(0===o)return r;o--}}throw new Error("Missing closing component token `"+i.value+"`")}(c,e),d=l(e.slice(c+1,u),t),a=i.default.cloneElement(n,{},d),f.push(a),u<e.length-1&&(m=l(e.slice(u+1),t),f=f.concat(m))),1===f.length?f[0]:(f.forEach(function(e,t){e&&(b["interpolation-child-"+t]=e)}),(0,o.default)(b))}t.default=function(e){var t=e.mixedString,n=e.components,i=e.throwErrors;if(s=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,a.default)(t);try{return l(o,n)}catch(c){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+c.message+"`");return t}}},function(e,t,n){var r=n(223),i=n(229);function o(e){if(!(this instanceof o))return new o(e);"number"==typeof e&&(e={max:e}),e||(e={}),r.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=o,i(o,r.EventEmitter),Object.defineProperty(o.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),o.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},o.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},o.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},o.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},o.prototype.set=function(e,t){var n;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((n=this.cache[e]).value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},o.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},o.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},o.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t,n){"use strict";var r=n(202),i=n(245),o=n(246),a=r.rotl32,c=r.sum32,s=r.sum32_5,l=o.ft_1,u=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,u),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=a(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],o=this.h[1],u=this.h[2],h=this.h[3],d=this.h[4];for(r=0;r<n.length;r++){var m=~~(r/20),f=s(a(i,5),l(m,o,u,h),d,n[r],p[m]);d=h,h=u,u=a(o,30),o=i,i=f}this.h[0]=c(this.h[0],i),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],u),this.h[3]=c(this.h[3],h),this.h[4]=c(this.h[4],d)},h.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},,function(e,t,n){n(222),n(210),n(206),n(205),n(216),n(217),n(218),n(207),n(211),n(204),n(219),n(213),n(220),n(221),n(208),n(209),n(214),n(203),n(215),n(212),n(270),e.exports=n(271)},function(e,t,n){},,function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function a(){if(a.enabled){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var o=a,c=Number(new Date),s=c-(n||c);o.diff=s,o.prev=n,o.curr=c,n=c,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var a=t[l];e=i.call(o,a),t.splice(l,1),l--}return e}),r.formatArgs.call(o,t),(o.log||r.log).apply(o,t)}}return a.namespace=e,a.enabled=r.enabled(e),a.useColors=r.useColors(),a.color=t(e),a.destroy=i,a.extend=o,"function"==typeof r.init&&r.init(a),r.instances.push(a),a}function i(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function o(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){return e instanceof Error?e.stack||e.message:e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var o=r.instances[t];o.enabled=r.enabled(o.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(240),Object.keys(e).forEach(function(t){r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t){var n=1e3,r=60*n,i=60*r,o=24*i,a=7*o,c=365.25*o;function s(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var s=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*c;case"weeks":case"week":case"w":return s*a;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*i;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?function(e){var t=Math.abs(e);if(t>=o)return s(e,t,o,"day");if(t>=i)return s(e,t,i,"hour");if(t>=r)return s(e,t,r,"minute");if(t>=n)return s(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=o)return Math.round(e/o)+"d";if(t>=i)return Math.round(e/i)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";var r=n(43),i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=n(228),a=n(242),c=n(243),s=".",l=":",u="function"==typeof Symbol&&Symbol.iterator,p="@@iterator";function h(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function d(e,t,n,r){var o,c=typeof e;if("undefined"!==c&&"boolean"!==c||(e=null),null===e||"string"===c||"number"===c||"object"===c&&e.$$typeof===i)return n(r,e,""===t?s+h(e,0):t),1;var m=0,f=""===t?s:t+l;if(Array.isArray(e))for(var b=0;b<e.length;b++)m+=d(o=e[b],f+h(o,b),n,r);else{var g=function(e){var t=e&&(u&&e[u]||e[p]);if("function"==typeof t)return t}(e);if(g){0;for(var v,y=g.call(e),_=0;!(v=y.next()).done;)m+=d(o=v.value,f+h(o,_++),n,r)}else if("object"===c){0;var j=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===j?"object with keys {"+Object.keys(e).join(", ")+"}":j,"")}}return m}var m=/\/+/g;function f(e){return(""+e).replace(m,"$&/")}var b,g,v=y,y=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},_=function(e){a(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function j(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function k(e,t,n){var i,a,c=e.result,s=e.keyPrefix,l=e.func,u=e.context,p=l.call(u,t,e.count++);Array.isArray(p)?O(p,c,n,o.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(i=p,a=s+(!p.key||t&&t.key===p.key?"":f(p.key)+"/")+n,p=r.cloneElement(i,{key:a},void 0!==i.props?i.props.children:void 0)),c.push(p))}function O(e,t,n,r,i){var o="";null!=n&&(o=f(n)+"/");var a=j.getPooled(t,o,r,i);!function(e,t,n){null==e||d(e,"",t,n)}(e,k,a),j.release(a)}j.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},b=function(e,t,n,r){if(this.instancePool.length){var i=this.instancePool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)},(g=j).instancePool=[],g.getPooled=b||v,g.poolSize||(g.poolSize=10),g.release=_;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return c(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return c(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)O(e[n],t,n,o.thatReturnsArgument);return t}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,i,o,a,c,s){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,i,o,a,c,s],p=0;(l=new Error(t.replace(/%s/g,function(){return u[p++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var r=n(228);e.exports=r},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t,n){"use strict";var r=n(202),i=n(230);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},o.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},o.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i<n;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,o=8;o<this.padLength;o++)r[i++]=0;return r}},function(e,t,n){"use strict";var r=n(202).rotr32;function i(e,t,n){return e&t^~e&n}function o(e,t,n){return e&t^e&n^t&n}function a(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?i(t,n,r):1===e||3===e?a(t,n,r):2===e?o(t,n,r):void 0},t.ch32=i,t.maj32=o,t.p32=a,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),o=n(2),a=n(42),c=(n(237),n(39)),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),_=n(3),j=n.n(_),k=n(15),O=n(5),w=n(14),E=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),j()(g()(n),"onMessageChange",function(e){n.props.updateSeoDescription(e.target.value)}),n}return y()(t,e),p()(t,[{key:"render",value:function(){var e=this.props.seoDescription;return Object(r.createElement)("div",{className:"jetpack-seo-message-box"},Object(r.createElement)("textarea",{value:e,onChange:this.onMessageChange,placeholder:Object(i.__)("Write a description…","jetpack"),rows:4}),Object(r.createElement)("div",{className:"jetpack-seo-character-count"},Object(i.sprintf)(Object(i._n)("%d character","%d characters",e.length,"jetpack"),e.length)))}}]),t}(r.Component),C=Object(k.compose)([Object(w.withSelect)(function(e){return{seoDescription:Object(O.get)(e("core/editor").getEditedPostAttribute("meta"),["advanced_seo_description"],"")}}),Object(w.withDispatch)(function(e){return{updateSeoDescription:function(t){e("core/editor").editPost({meta:{advanced_seo_description:t}})}}})])(E),x={render:function(){return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(c.a,null,Object(r.createElement)(o.PanelBody,{title:Object(i.__)("SEO Description","jetpack")},Object(r.createElement)(C,null))),Object(r.createElement)(a.PluginPrePublishPanel,{initialOpen:!0,id:"seo-title",title:Object(r.createElement)("span",{id:"seo-defaults",key:"seo-title-span"},Object(i.__)("SEO Description","jetpack"))},Object(r.createElement)(C,null)))}},S=n(32);Object(S.a)("seo",x)},function(e,t,n){"use strict";n.r(t);var r=n(18),i=n(0),o=n(2),a=n(1),c=n(7),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(12),_=n.n(y),j=n(35),k=n(25),O=n.n(k),w=n(5),E=n(60),C=n(53),x=n(6),S=0,A=1,F=2,P=0,M=1,T=2,D=function(e){function t(){var e;return s()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"componentDidMount",function(){e.apiCall()}),v()(m()(e),"onError",function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)}),v()(m()(e),"apiCall",function(){var t={path:"/wpcom/v2/memberships/status",method:"GET"};O()(t).then(function(t){var n=t.connect_url,r=t.products,i=t.connected_account_id?A:F;e.setState({connected:i,connectURL:n,products:r})},function(t){var n=F;e.setState({connected:n,connectURL:null}),e.onError(t.message)})}),v()(m()(e),"getCurrencyList",I.map(function(e){var t=Object(E.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(w.trimEnd)(t,"."))}})),v()(m()(e),"handleCurrencyChange",function(t){return e.setState({editedProductCurrency:t})}),v()(m()(e),"handleRenewIntervalChange",function(t){return e.setState({editedProductRenewInterval:t})}),v()(m()(e),"handlePriceChange",function(t){t=parseFloat(t),e.setState({editedProductPrice:t,editedProductPriceValid:!isNaN(t)&&t>=5})}),v()(m()(e),"handleTitleChange",function(t){return e.setState({editedProductTitle:t,editedProductTitleValid:t.length>0})}),v()(m()(e),"saveProduct",function(){if(e.state.editedProductTitle&&0!==e.state.editedProductTitle.length)if(!e.state.editedProductPrice||isNaN(e.state.editedProductPrice)||e.state.editedProductPrice<5)e.setState({editedProductPriceValid:!1});else{e.setState({addingMembershipAmount:T});var t={path:"/wpcom/v2/memberships/product",method:"POST",data:{currency:e.state.editedProductCurrency,price:e.state.editedProductPrice,title:e.state.editedProductTitle,interval:e.state.editedProductRenewInterval}};O()(t).then(function(t){e.setState({addingMembershipAmount:P,products:e.state.products.concat([{id:t.id,title:t.title,interval:t.interval,price:t.price}])})},function(t){e.setState({addingMembershipAmount:M}),e.onError(t.message)})}else e.setState({editedProductTitleValid:!1})}),v()(m()(e),"renderAddMembershipAmount",function(){return e.state.addingMembershipAmount===P?Object(i.createElement)(o.Button,{isDefault:!0,isLarge:!0,onClick:function(){return e.setState({addingMembershipAmount:M})}},Object(a.__)("Add Memberships Amounts","jetpack")):e.state.addingMembershipAmount!==T?Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"membership-button__price-container"},Object(i.createElement)(o.SelectControl,{className:"membership-button__field membership-button__field-currency",label:Object(a.__)("Currency","jetpack"),onChange:e.handleCurrencyChange,options:e.getCurrencyList,value:e.state.editedProductCurrency}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Price","jetpack"),className:_()({"membership-membership-button__field":!0,"membership-button__field-price":!0,"membership-button__field-error":!e.state.editedProductPriceValid}),onChange:e.handlePriceChange,placeholder:Object(C.a)(0,e.state.editedProductCurrency),required:!0,step:"1",type:"number",value:e.state.editedProductPrice||""})),Object(i.createElement)(o.TextControl,{className:_()({"membership-button__field":!0,"membership-button__field-error":!e.state.editedProductTitleValid}),label:Object(a.__)("Describe your subscription in a few words","jetpack"),onChange:e.handleTitleChange,placeholder:Object(a.__)("Subscription description","jetpack"),value:e.state.editedProductTitle}),Object(i.createElement)(o.SelectControl,{label:Object(a.__)("Renew interval","jetpack"),onChange:e.handleRenewIntervalChange,options:[{label:Object(a.__)("Monthly","jetpack"),value:"1 month"},{label:Object(a.__)("Yearly","jetpack"),value:"1 year"}],value:e.state.editedProductRenewInterval}),Object(i.createElement)("div",null,Object(i.createElement)(o.Button,{isDefault:!0,isLarge:!0,className:"membership-button__field-button",onClick:e.saveProduct},Object(a.__)("Add Amount","jetpack")),Object(i.createElement)(o.Button,{isLarge:!0,className:"membership-button__field-button",onClick:function(){return e.setState({addingMembershipAmount:P})}},Object(a.__)("Cancel","jetpack")))):void 0}),v()(m()(e),"getFormattedPriceByProductId",function(t){var n=e.state.products.filter(function(e){return parseInt(e.id)===parseInt(t)}).pop();return Object(C.a)(parseFloat(n.price),n.currency)}),v()(m()(e),"setMembershipAmount",function(t){return e.props.setAttributes({planId:t,submitButtonText:e.getFormattedPriceByProductId(t)+Object(a.__)(" Contribution","jetpack")})}),v()(m()(e),"renderMembershipAmounts",function(){return Object(i.createElement)("div",null,e.state.products.map(function(t){return Object(i.createElement)(o.Button,{className:"membership-button__field-button",isLarge:!0,key:t.id,onClick:function(){return e.setMembershipAmount(t.id)}},Object(C.a)(parseFloat(t.price),t.currency))}))}),v()(m()(e),"renderDisclaimer",function(){return Object(i.createElement)("div",{className:"membership-button__disclaimer"},Object(i.createElement)(o.ExternalLink,{href:"https://en.support.wordpress.com/memberships/#related-fees"},Object(a.__)("Read more about memberships and related fees.","jetpack")))}),v()(m()(e),"render",function(){var t=e.props,n=t.className,r=t.notices,c=e.state,s=c.connected,l=c.connectURL,u=c.products,p=Object(i.createElement)(x.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Product","jetpack")},Object(i.createElement)(o.SelectControl,{label:"Membership plan",value:e.props.attributes.planId,onChange:e.setMembershipAmount,options:e.state.products.map(function(e){return{label:Object(C.a)(parseFloat(e.price),e.currency),value:e.id,key:e.id}})}))),h=_()(n,["components-button","is-primary","is-button"]),d=Object(i.createElement)(j.a,{className:h,submitButtonText:e.props.attributes.submitButtonText,attributes:e.props.attributes,setAttributes:e.props.setAttributes});return Object(i.createElement)(i.Fragment,null,e.props.noticeUI,(s===S||e.state.addingMembershipAmount===T)&&!e.props.attributes.planId&&Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(x.BlockIcon,{icon:z}),notices:r},Object(i.createElement)(o.Spinner,null)),!e.props.attributes.planId&&s===F&&Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(x.BlockIcon,{icon:z}),label:Object(a.__)("Memberships","jetpack"),notices:r},Object(i.createElement)("div",{className:"components-placeholder__instructions wp-block-jetpack-membership-button"},Object(a.__)("In order to start selling Membership plans, you have to connect to Stripe:","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isDefault:!0,isLarge:!0,href:l,target:"_blank"},Object(a.__)("Connect to Stripe or set up an account","jetpack")),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isLink:!0,onClick:e.apiCall},Object(a.__)("Re-check Connection","jetpack")),e.renderDisclaimer())),!e.props.attributes.planId&&s===A&&0===u.length&&Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(x.BlockIcon,{icon:z}),label:Object(a.__)("Memberships","jetpack"),notices:r},Object(i.createElement)("div",{className:"components-placeholder__instructions wp-block-jetpack-membership-button"},Object(a.__)("Add your first Membership amount:","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)("br",null),e.renderAddMembershipAmount(),e.renderDisclaimer())),!e.props.attributes.planId&&e.state.addingMembershipAmount!==T&&s===A&&u.length>0&&Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(x.BlockIcon,{icon:z}),label:Object(a.__)("Memberships","jetpack"),notices:r},Object(i.createElement)("div",{className:"components-placeholder__instructions wp-block-jetpack-membership-button"},Object(a.__)("Select payment amount:","jetpack"),e.renderMembershipAmounts(),Object(a.__)("Or add another membership amount:","jetpack"),Object(i.createElement)("br",null),e.renderAddMembershipAmount(),e.renderDisclaimer())),e.state.products&&p,e.props.attributes.planId&&d)}),e.state={connected:S,connectURL:null,addingMembershipAmount:P,products:[],editedProductCurrency:"USD",editedProductPrice:5,editedProductPriceValid:!0,editedProductTitle:"",editedProductTitleValid:!0,editedProductRenewInterval:"1 month"},e.timeout=null,e}return b()(t,e),t}(i.Component),N=Object(o.withNotices)(D),z=(n(247),Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24"},Object(i.createElement)(o.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(o.G,null,Object(i.createElement)(o.Path,{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})))),L={title:Object(a.__)("Membership Button","jetpack"),icon:z,description:Object(a.__)("Button allowing you to sell subscription products.","jetpack"),category:"jetpack",keywords:[Object(a._x)("sell","block search term","jetpack"),Object(a._x)("subscription","block search term","jetpack"),"stripe"],attributes:{planId:{type:"integer"},submitButtonText:{type:"string"},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"}},edit:N,save:function(){return null}},I=["USD","AUD","BRL","CAD","CHF","DKK","EUR","GBP","HKD","JPY","MXN","NOK","NZD","SEK","SGD"];Object(r.a)("membership-button",L)}])); \ No newline at end of file
+!function(n,r){var i=Array.prototype,a=Object.prototype,o=i.slice,c=a.hasOwnProperty,s=i.forEach,l={},u={forEach:function(e,t,n){var r,i,a;if(null!==e)if(s&&e.forEach===s)e.forEach(t,n);else if(e.length===+e.length){for(r=0,i=e.length;r<i;r++)if(r in e&&t.call(n,e[r],r,e)===l)return}else for(a in e)if(c.call(e,a)&&t.call(n,e[a],a,e)===l)return},extend:function(e){return this.forEach(o.call(arguments,1),(function(t){for(var n in t)e[n]=t[n]})),e}},p=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=u.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function h(e){return p.PF.compile(e||"nplurals=2; plural=(n != 1);")}function d(e,t){this._key=e,this._i18n=t}p.context_delimiter=String.fromCharCode(4),u.extend(d.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?p.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),u.extend(p.prototype,{translate:function(e){return new d(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,i){return this.dcnpgettext.call(this,e,t,n,r,i)},dcnpgettext:function(e,t,n,r,i){var a;if(r=r||n,e=e||this._textdomain,!this.options)return(a=new p).dcnpgettext.call(a,void 0,void 0,n,r,i);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var o,c,s,l=t?t+p.context_delimiter+n:n,u=this.options.locale_data,d=u[e],m=(u.messages||this.defaults.locale_data.messages)[""],f=d[""].plural_forms||d[""]["Plural-Forms"]||d[""]["plural-forms"]||m.plural_forms||m["Plural-Forms"]||m["plural-forms"];if(void 0===i)s=0;else{if("number"!=typeof i&&(i=parseInt(i,10),isNaN(i)))throw new Error("The number that was passed in is not a number.");s=h(f)(i)}if(!d)throw new Error("No domain named `"+e+"` could be found.");return!(o=d[l])||s>o.length?(this.options.missing_key_callback&&this.options.missing_key_callback(l,e),c=[n,r],!0===this.options.debug&&console.log(c[h(f)(i)]),c[h()(i)]):(c=o[s])||(c=[n,r])[h()(i)]}});var m,f,b=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var i,a,o,c,s,l,u,p=1,h=n.length,d="",m=[];for(a=0;a<h;a++)if("string"===(d=e(n[a])))m.push(n[a]);else if("array"===d){if((c=n[a])[2])for(i=r[p],o=0;o<c[2].length;o++){if(!i.hasOwnProperty(c[2][o]))throw b('[sprintf] property "%s" does not exist',c[2][o]);i=i[c[2][o]]}else i=c[1]?r[c[1]]:r[p++];if(/[^s]/.test(c[8])&&"number"!=e(i))throw b("[sprintf] expecting number but found %s",e(i));switch(null==i&&(i=""),c[8]){case"b":i=i.toString(2);break;case"c":i=String.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=c[7]?i.toExponential(c[7]):i.toExponential();break;case"f":i=c[7]?parseFloat(i).toFixed(c[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=String(i))&&c[7]?i.substring(0,c[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(c[8])&&c[3]&&i>=0?"+"+i:i,l=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",u=c[6]-String(i).length,s=c[6]?t(l,u):"",m.push(c[5]?i+s:s+i)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],i=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){i|=1;var a=[],o=n[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(o)))throw"[sprintf] huh?";for(a.push(c[1]);""!==(o=o.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(o)))a.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(o)))throw"[sprintf] huh?";a.push(c[1])}n[2]=a}else i|=2;if(3===i)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),g=function(e,t){return t.unshift(e),b.apply(null,t)};p.parse_plural=function(e,t){return e=e.replace(/n/g,t),p.parse_expression(e)},p.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?g(e,[].slice.call(t)):b.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},p.PF={},p.PF.parse=function(e){var t=p.PF.extractPluralExpr(e);return p.PF.parser.parse.call(p.PF.parser,t)},p.PF.compile=function(e){var t=p.PF.parse(e);return function(e){return!0===(n=p.PF.interpreter(t)(e))?1:n||0;var n}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=e.match(n);if(!(r.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(r[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},p.PF.parser=(m={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,i,a,o){var c=a.length-1;switch(i){case 1:return{type:"GROUP",expr:a[c-1]};case 2:this.$={type:"TERNARY",expr:a[c-4],truthy:a[c-2],falsey:a[c]};break;case 3:this.$={type:"OR",left:a[c-2],right:a[c]};break;case 4:this.$={type:"AND",left:a[c-2],right:a[c]};break;case 5:this.$={type:"LT",left:a[c-2],right:a[c]};break;case 6:this.$={type:"LTE",left:a[c-2],right:a[c]};break;case 7:this.$={type:"GT",left:a[c-2],right:a[c]};break;case 8:this.$={type:"GTE",left:a[c-2],right:a[c]};break;case 9:this.$={type:"NEQ",left:a[c-2],right:a[c]};break;case 10:this.$={type:"EQ",left:a[c-2],right:a[c]};break;case 11:this.$={type:"MOD",left:a[c-2],right:a[c]};break;case 12:this.$={type:"GROUP",expr:a[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],a=this.table,o="",c=0,s=0,l=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function p(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}i.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var h,d,m,f,b,g,v,y,j,_,k={};;){if(m=n[n.length-1],this.defaultActions[m]?f=this.defaultActions[m]:(null==h&&(h=p()),f=a[m]&&a[m][h]),void 0===f||!f.length||!f[0]){if(!l){for(g in j=[],a[m])this.terminals_[g]&&g>2&&j.push("'"+this.terminals_[g]+"'");var O="";O=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+j.join(", ")+", got '"+this.terminals_[h]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(O,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:u,expected:j})}if(3==l){if(1==h)throw new Error(O||"Parsing halted.");s=this.lexer.yyleng,o=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,h=p()}for(;!(2..toString()in a[m]);){if(0==m)throw new Error(O||"Parsing halted.");_=1,n.length=n.length-2*_,r.length=r.length-_,i.length=i.length-_,m=n[n.length-1]}d=h,h=2,f=a[m=n[n.length-1]]&&a[m][2],l=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+h);switch(f[0]){case 1:n.push(h),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(f[1]),h=null,d?(h=d,d=null):(s=this.lexer.yyleng,o=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,l>0&&l--);break;case 2:if(v=this.productions_[f[1]][1],k.$=r[r.length-v],k._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},void 0!==(b=this.performAction.call(k,o,s,c,this.yy,f[1],r,i)))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[f[1]][0]),r.push(k.$),i.push(k._$),y=a[n[n.length-2]][n[n.length-1]],n.push(y);break;case 3:return!0}}return!0}},f=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}(),m.lexer=f,m),e.exports&&(t=e.exports=p),t.Jed=p}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(22),i=n.n(r),a=n(30),o=n.n(a),c=n(5);n(100);function s(){return l.apply(this,arguments)}function l(){return(l=o()(regeneratorRuntime.mark((function e(){var t,r,a,o,s,l,u,p=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=p.length>0&&void 0!==p[0]?p[0]:".swiper-container",r=p.length>1&&void 0!==p[1]?p[1]:{},a=p.length>2&&void 0!==p[2]?p[2]:{},o={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(c.mapValues)(a,(function(e){return function(){e(this)}}))},e.next=6,Promise.all([n.e(13).then(n.t.bind(null,253,7)),n.e(13).then(n.t.bind(null,254,7))]);case 6:return s=e.sent,l=i()(s,1),u=l[0].default,e.abrupt("return",new u(t,Object(c.merge)({},o,r)));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},function(e,t){!function(){e.exports=this.wp.escapeHtml}()},function(e,t,n){"use strict";var r=n(22),i=n.n(r),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),j=n(1),_=n(5),k=n(2),O=(n(86),function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"handleClick",(function(){(0,n.props.onClick)(m()(n))})),v()(m()(n),"getPoint",(function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]})),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,i=e.markerColor,a=this.handleClick,o=[n.coordinates.longitude,n.coordinates.latitude],c=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(o):(c.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(c).setLngLat(o).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",a)),c.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+i+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(y.Component));O.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var w=O,C=function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"closeClick",(function(){n.props.unsetActiveMarker()})),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(y.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(y.Component);C.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var E=C;var x=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onMarkerClick",(function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()})),v()(m()(e),"onMapClick",(function(){e.setState({activeMarker:null})})),v()(m()(e),"clearCurrentMarker",(function(){e.setState({activeMarker:null})})),v()(m()(e),"updateActiveMarker",(function(t){var n=e.props.points,r=e.state.activeMarker.props.index,i=n.slice(0);Object(_.assign)(i[r],t),e.props.onSetPoints(i)})),v()(m()(e),"deleteActiveMarker",(function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})})),v()(m()(e),"sizeMap",(function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,i=window.location.search.indexOf("map-block-counter")>-1?window.innerHeight:.8*window.innerHeight,a=Math.min(.75*r,i);n.style.height=a+"px",t.resize(),e.setBoundsByMarkers()})),v()(m()(e),"setBoundsByMarkers",(function(){var t=e.props,n=t.zoom,r=t.points,i=t.onSetZoom,a=e.state,o=a.map,c=a.activeMarker,s=a.mapboxgl,l=a.zoomControl,u=a.boundsSetProgrammatically;if(o&&r.length&&!c){var p=new s.LngLatBounds;if(r.forEach((function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])})),r.length>1)return o.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void o.removeControl(l);if(o.setCenter(p.getCenter()),u){o.setZoom(12),i(12)}else o.setZoom(parseInt(n,10));o.addControl(l),e.setState({boundsSetProgrammatically:!1})}})),v()(m()(e),"scriptsLoaded",(function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)})),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(y.createRef)(),e.debouncedSizeMap=Object(_.debounce)(e.sizeMap,250),e}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,i=t.children,a=t.markerColor,o=this.state,c=o.map,s=o.activeMarker,l=o.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,h=this.updateActiveMarker,d=Object(_.get)(s,"props.point")||{},m=d.title,f=d.caption,b=y.Children.map(i,(function(e){if("AddPoint"===Object(_.get)(e,"props.tagName"))return e})),g=c&&l&&n.map((function(e,t){return Object(y.createElement)(w,{key:t,point:e,index:t,map:c,mapboxgl:l,markerColor:a,onClick:u})})),v=l&&Object(y.createElement)(E,{activeMarker:s,map:c,mapboxgl:l,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},s&&r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)(k.TextControl,{label:Object(j.__)("Marker Title","jetpack"),value:m,onChange:function(e){return h({title:e})}}),Object(y.createElement)(k.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(j.__)("Marker Caption","jetpack"),value:f,rows:"2",tag:"textarea",onChange:function(e){return h({caption:e})}}),Object(y.createElement)(k.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(y.createElement)(k.Dashicon,{icon:"trash",size:"15"})," ",Object(j.__)("Delete Marker","jetpack"))),s&&!r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)("h3",null,m),Object(y.createElement)("p",null,f)));return Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},g),v,b)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,i=t.points,a=t.mapStyle,o=t.mapDetails,c=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),i!==e.points&&this.setBoundsByMarkers(),i.length!==e.points.length&&this.clearCurrentMarker(),a===e.mapStyle&&o===e.mapDetails||c.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(12).then(n.t.bind(null,282,7)),n.e(12).then(n.t.bind(null,283,7))]).then((function(n){var r=i()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)}))}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,i=r.zoom,a=r.onMapLoaded,o=r.onError,c=r.admin,s=null;try{s=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(i,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void o("mapbox_error",u.message)}s.on("error",(function(e){o("mapbox_error",e.error.message)}));var l=new n.NavigationControl({showCompass:!1,showZoom:!0});s.on("zoomend",(function(){t.props.onSetZoom(s.getZoom())})),s.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:s,zoomControl:l},(function(){t.debouncedSizeMap(),s.addControl(l),c||s.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),s.resize(),a(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)}))}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(y.Component);x.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=x},function(e,t){var n=1e3,r=60*n,i=60*r,a=24*i,o=7*a,c=365.25*a;function s(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var s=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*c;case"weeks":case"week":case"w":return s*o;case"days":case"day":case"d":return s*a;case"hours":case"hour":case"hrs":case"hr":case"h":return s*i;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=a)return s(e,t,a,"day");if(t>=i)return s(e,t,i,"hour");if(t>=r)return s(e,t,r,"minute");if(t>=n)return s(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=a)return Math.round(e/a)+"d";if(t>=i)return Math.round(e/i)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},r.prototype.__compile__=function(){var e=this,t=[""];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){t.indexOf(e)<0&&t.push(e)}))})),e.__cache__={},t.forEach((function(t){e.__cache__[t]=[],e.__rules__.forEach((function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))}))}))},r.prototype.at=function(e,t,n){var r=this.__find__(e),i=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},r.prototype.before=function(e,t,n,r){var i=this.__find__(e),a=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},r.prototype.after=function(e,t,n,r){var i=this.__find__(e),a=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},r.prototype.push=function(e,t,n){var r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},r.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)}),this),this.__cache__=null,n},r.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,t)},r.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)}),this),this.__cache__=null,n},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=r},function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(n=0,r=(t=this.attrs).length;n<r;n++)if(t[n][0]===e)return n;return-1},r.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},r.prototype.attrSet=function(e,t){var n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},r.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t,n){"use strict";var r=n(99),i=n(98);function a(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function c(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)n.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var o=e.charCodeAt(i);o<128?n[r++]=o:o<2048?(n[r++]=o>>6|192,n[r++]=63&o|128):a(e,i)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(i=0;i<e.length;i++)n[i]=0|e[i];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=c(e[n].toString(16));return t},t.htonl=o,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var i=e[r];"little"===t&&(i=o(i)),n+=s(i.toString(16))}return n},t.zero2=c,t.zero8=s,t.join32=function(e,t,n,i){var a=n-t;r(a%4==0);for(var o=new Array(a/4),c=0,s=t;c<o.length;c++,s+=4){var l;l="big"===i?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],o[c]=l>>>0}return o},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var a=e[r];"big"===t?(n[i]=a>>>24,n[i+1]=a>>>16&255,n[i+2]=a>>>8&255,n[i+3]=255&a):(n[i+3]=a>>>24,n[i+2]=a>>>16&255,n[i+1]=a>>>8&255,n[i]=255&a)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,i){return e+t+n+r+i>>>0},t.sum64=function(e,t,n,r){var i=e[t],a=r+e[t+1]>>>0,o=(a<r?1:0)+n+i;e[t]=o>>>0,e[t+1]=a},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,i,a,o,c){var s=0,l=t;return s+=(l=l+r>>>0)<t?1:0,s+=(l=l+a>>>0)<a?1:0,e+n+i+o+(s+=(l=l+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,i,a,o,c){return t+r+a+c>>>0},t.sum64_5_hi=function(e,t,n,r,i,a,o,c,s,l){var u=0,p=t;return u+=(p=p+r>>>0)<t?1:0,u+=(p=p+a>>>0)<a?1:0,u+=(p=p+c>>>0)<c?1:0,e+n+i+o+s+(u+=(p=p+l>>>0)<l?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,i,a,o,c,s,l){return t+r+a+c+l>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var s=10;function l(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var i,a,o,c;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),o=a[t]),void 0===o)o=a[t]=n,++e._eventsCount;else if("function"==typeof o?o=a[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=l(e))>0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,c=s,console&&console.warn&&console.warn(c)}return e}function p(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=p.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):f(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function f(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return l(this)},c.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var c=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw c.context=o,c}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)a(s,this,t);else{var l=s.length,u=f(s,l);for(n=0;n<l;++n)a(u[n],this,t)}return!0},c.prototype.addListener=function(e,t){return u(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return u(this,e,t,!0)},c.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,h(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,h(this,e,t)),this},c.prototype.removeListener=function(e,t){var n,r,i,a,o;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,o||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(i=a[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return d(this,e,!0)},c.prototype.rawListeners=function(e){return d(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},c.prototype.listenerCount=m,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){!function(){e.exports=this.moment}()},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){!function(){e.exports=this.wp.notices}()},function(e,t,n){},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";e.exports=n(152)},function(e,t,n){"use strict";e.exports.encode=n(153),e.exports.decode=n(154),e.exports.format=n(155),e.exports.parse=n(156)},function(e,t){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e,t){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e,t){e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(e,t,n){"use strict";var r="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",i="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",a=new RegExp("^(?:"+r+"|"+i+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),o=new RegExp("^(?:"+r+"|"+i+")");e.exports.HTML_TAG_RE=a,e.exports.HTML_OPEN_CLOSE_TAG_RE=o},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i,a,o=e.pos,c=e.src.charCodeAt(o);if(t)return!1;if(126!==c)return!1;if(i=(r=e.scanDelims(e.pos,!0)).length,a=String.fromCharCode(c),i<2)return!1;for(i%2&&(e.push("text","",0).content=a,i--),n=0;n<i;n+=2)e.push("text","",0).content=a+a,e.delimiters.push({marker:c,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,a,o=[],c=e.delimiters,s=e.delimiters.length;for(t=0;t<s;t++)126===(r=c[t]).marker&&-1!==r.end&&(i=c[r.end],(a=e.tokens[r.token]).type="s_open",a.tag="s",a.nesting=1,a.markup="~~",a.content="",(a=e.tokens[i.token]).type="s_close",a.tag="s",a.nesting=-1,a.markup="~~",a.content="","text"===e.tokens[i.token-1].type&&"~"===e.tokens[i.token-1].content&&o.push(i.token-1));for(;o.length;){for(n=(t=o.pop())+1;n<e.tokens.length&&"s_close"===e.tokens[n].type;)n++;t!==--n&&(a=e.tokens[n],e.tokens[n]=e.tokens[t],e.tokens[t]=a)}}},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i=e.pos,a=e.src.charCodeAt(i);if(t)return!1;if(95!==a&&42!==a)return!1;for(r=e.scanDelims(e.pos,42===a),n=0;n<r.length;n++)e.push("text","",0).content=String.fromCharCode(a),e.delimiters.push({marker:a,length:r.length,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,a,o,c=e.delimiters;for(t=e.delimiters.length-1;t>=0;t--)95!==(n=c[t]).marker&&42!==n.marker||-1!==n.end&&(r=c[n.end],o=t>0&&c[t-1].end===n.end+1&&c[t-1].token===n.token-1&&c[n.end+1].token===r.token+1&&c[t-1].marker===n.marker,a=String.fromCharCode(n.marker),(i=e.tokens[n.token]).type=o?"strong_open":"em_open",i.tag=o?"strong":"em",i.nesting=1,i.markup=o?a+a:a,i.content="",(i=e.tokens[r.token]).type=o?"strong_close":"em_close",i.tag=o?"strong":"em",i.nesting=-1,i.markup=o?a+a:a,i.content="",o&&(e.tokens[c[t-1].token].content="",e.tokens[c[n.end+1].token].content="",t--))}},function(e,t,n){},function(e,t,n){"use strict";function r(e){return function(){return e}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},function(e,t,n){},function(e,t,n){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(134)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e){e.exports=JSON.parse('{"production":["business-hours","contact-form","contact-info","gif","likes","mailchimp","map","markdown","pinterest","publicize","rating-star","recurring-payments","related-posts","repeat-visitor","sharing","shortlinks","simple-payments","slideshow","subscriptions","tiled-gallery","videopress","wordads"],"beta":["seo"]}')},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,i=void 0===n?24:n,a=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-notice-outline",c,(t=i,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",r({className:l,height:i,width:i,onClick:a},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var i,a=n(34),o=(i=a)&&i.__esModule?i:{default:i};e.exports=t.default},function(e,t,n){e.exports=n.p+"images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpg"},function(e,t,n){"use strict";e.exports=n(151)},function(e,t,n){"use strict";e.exports=function(e){var t,n={};return function e(t,n){var r;if(Array.isArray(n))for(r=0;r<n.length;r++)e(t,n[r]);else for(r in n)t[r]=(t[r]||[]).concat(n[r])}(n,e),(t=function(e){return function(t){return function(r){var i,a,o=n[r.type],c=t(r);if(o)for(i=0;i<o.length;i++)(a=o[i](r,e))&&e.dispatch(a);return c}}}).effects=n,t}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(208)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(n(34)),a=c(n(209)),o=c(n(212));function c(e){return e&&e.__esModule?e:{default:e}}var s=void 0;function l(e,t){var n,o,c,u,p,h,d,m,f=[],b={};for(h=0;h<e.length;h++)if("string"!==(p=e[h]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==r(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+s);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){n=t[p.value],c=h;break}f.push(t[p.value])}else f.push(p.value);return n&&(u=function(e,t){var n,r,i=t[e],a=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===i.value){if("componentOpen"===n.type){a++;continue}if("componentClose"===n.type){if(0===a)return r;a--}}throw new Error("Missing closing component token `"+i.value+"`")}(c,e),d=l(e.slice(c+1,u),t),o=i.default.cloneElement(n,{},d),f.push(o),u<e.length-1&&(m=l(e.slice(u+1),t),f=f.concat(m))),1===f.length?f[0]:(f.forEach((function(e,t){e&&(b["interpolation-child-"+t]=e)})),(0,a.default)(b))}t.default=function(e){var t=e.mixedString,n=e.components,i=e.throwErrors;if(s=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var a=(0,o.default)(t);try{return l(a,n)}catch(c){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+c.message+"`");return t}}},function(e,t,n){var r=n(75),i=n(98);function a(e){if(!(this instanceof a))return new a(e);"number"==typeof e&&(e={max:e}),e||(e={}),r.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=a,i(a,r.EventEmitter),Object.defineProperty(a.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),a.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},a.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},a.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},a.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},a.prototype.set=function(e,t){var n;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((n=this.cache[e]).value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},a.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},a.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},a.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t,n){"use strict";var r=n(74),i=n(213),a=n(214),o=r.rotl32,c=r.sum32,s=r.sum32_5,l=a.ft_1,u=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,u),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=o(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],a=this.h[1],u=this.h[2],h=this.h[3],d=this.h[4];for(r=0;r<n.length;r++){var m=~~(r/20),f=s(o(i,5),l(m,a,u,h),d,n[r],p[m]);d=h,h=u,u=o(a,30),a=i,i=f}this.h[0]=c(this.h[0],i),this.h[1]=c(this.h[1],a),this.h[2]=c(this.h[2],u),this.h[3]=c(this.h[3],h),this.h[4]=c(this.h[4],d)},h.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(e,t,n){e.exports=n.p+"images/paypal-button-1e53882e702881f8dfd958c141e65383.png"},function(e,t,n){e.exports=n.p+"images/paypal-button-2x-fe4d34770a47484f401cecbb892f8456.png"},function(e,t,n){e.exports=n.p+"images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpg"},function(e,t){!function(){e.exports=this.wp.tokenList}()},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpg"},function(e,t,n){e.exports=n.p+"images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.png"},function(e,t,n){e.exports=n.p+"images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.png"},function(e,t,n){e.exports=n.p+"images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.png"},function(e,t,n){e.exports=n.p+"images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.png"},function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(i){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof window&&window;a.global!==a&&a.window!==a&&a.self;var o,c=2147483647,s=36,l=1,u=26,p=38,h=700,d=72,m=128,f="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=s-l,_=Math.floor,k=String.fromCharCode;function O(e){throw RangeError(y[e])}function w(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+w((e=e.replace(v,".")).split("."),t).join(".")}function E(e){for(var t,n,r=[],i=0,a=e.length;i<a;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<a?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function x(e){return w(e,(function(e){var t="";return e>65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=k(e)})).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?_(e/h):e>>1,e+=_(e/t);e>j*u>>1;r+=s)e=_(e/j);return _(r+(j+1)*e/(e+p))}function F(e){var t,n,r,i,a,o,p,h,b,g,v,y=[],j=e.length,k=0,w=m,C=d;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&O("not-basic"),y.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<j;){for(a=k,o=1,p=s;i>=j&&O("invalid-input"),((h=(v=e.charCodeAt(i++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:s)>=s||h>_((c-k)/o))&&O("overflow"),k+=h*o,!(h<(b=p<=C?l:p>=C+u?u:p-C));p+=s)o>_(c/(g=s-b))&&O("overflow"),o*=g;C=A(k-a,t=y.length+1,0==a),_(k/t)>c-w&&O("overflow"),w+=_(k/t),k%=t,y.splice(k++,0,w)}return x(y)}function P(e){var t,n,r,i,a,o,p,h,b,g,v,y,j,w,C,x=[];for(y=(e=E(e)).length,t=m,n=0,a=d,o=0;o<y;++o)(v=e[o])<128&&x.push(k(v));for(r=i=x.length,i&&x.push(f);r<y;){for(p=c,o=0;o<y;++o)(v=e[o])>=t&&v<p&&(p=v);for(p-t>_((c-n)/(j=r+1))&&O("overflow"),n+=(p-t)*j,t=p,o=0;o<y;++o)if((v=e[o])<t&&++n>c&&O("overflow"),v==t){for(h=n,b=s;!(h<(g=b<=a?l:b>=a+u?u:b-a));b+=s)C=h-g,w=s-g,x.push(k(S(g+C%w,0))),h=_(C/w);x.push(k(S(h,0))),a=A(n,j,r==i),n=0,++r}++n,++t}return x.join("")}o={version:"1.3.2",ucs2:{decode:E,encode:x},decode:F,encode:P,toASCII:function(e){return C(e,(function(e){return g.test(e)?"xn--"+P(e):e}))},toUnicode:function(e){return C(e,(function(e){return b.test(e)?F(e.slice(4).toLowerCase()):e}))}},void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(129)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(132),t.encode=t.stringify=n(133)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var s=e.length;c>0&&s>c&&(s=c);for(var l=0;l<s;++l){var u,p,h,d,m=e[l].replace(o,"%20"),f=m.indexOf(n);f>=0?(u=m.substr(0,f),p=m.substr(f+1)):(u=m,p=""),h=decodeURIComponent(u),d=decodeURIComponent(p),r(a,h)?Array.isArray(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(i){var a=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return a+encodeURIComponent(r(e))})).join(t):a+encodeURIComponent(r(e[i]))})).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):""}},function(e,t,n){e.exports=function(e){function t(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let n;function o(...e){if(!o.enabled)return;const t=o,i=Number(new Date),a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let c=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,i)=>{if("%%"===n)return n;c++;const a=r.formatters[i];if("function"==typeof a){const r=e[c];n=a.call(t,r),e.splice(c,1),c--}return n}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(o),...r.skips.map(o).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";var r=n(18),i=n(159),a=n(163),o=n(164),c=n(172),s=n(186),l=n(199),u=n(89),p=n(201),h={default:n(202),zero:n(203),commonmark:n(204)},d=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function f(e){var t=e.trim().toLowerCase();return!d.test(t)||!!m.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t))}function y(e,t){if(!(this instanceof y))return new y(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new s,this.block=new c,this.core=new o,this.renderer=new a,this.linkify=new l,this.validateLink=f,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}y.prototype.set=function(e){return r.assign(this.options,e),this},y.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&!(e=h[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},y.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},y.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},y.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},y.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},y.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},y.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=y},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},function(e,t,n){"use strict";var r={};function i(e,t,n){var a,o,c,s,l,u="";for("string"!=typeof t&&(n=t,t=i.defaultChars),void 0===n&&(n=!0),l=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}(t),a=0,o=e.length;a<o;a++)if(c=e.charCodeAt(a),n&&37===c&&a+2<o&&/^[0-9a-f]{2}$/i.test(e.slice(a+1,a+3)))u+=e.slice(a,a+3),a+=2;else if(c<128)u+=l[c];else if(c>=55296&&c<=57343){if(c>=55296&&c<=56319&&a+1<o&&(s=e.charCodeAt(a+1))>=56320&&s<=57343){u+=encodeURIComponent(e[a]+e[a+1]),a++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[a]);return u}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},function(e,t,n){"use strict";var r={};function i(e,t){var n;return"string"!=typeof t&&(t=i.defaultChars),n=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t<e.length;t++)i[n=e.charCodeAt(t)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return i}(t),e.replace(/(%[a-f0-9]{2})+/gi,(function(e){var t,r,i,a,o,c,s,l="";for(t=0,r=e.length;t<r;t+=3)(i=parseInt(e.slice(t+1,t+3),16))<128?l+=n[i]:192==(224&i)&&t+3<r&&128==(192&(a=parseInt(e.slice(t+4,t+6),16)))?(l+=(s=i<<6&1984|63&a)<128?"��":String.fromCharCode(s),t+=3):224==(240&i)&&t+6<r&&(a=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),128==(192&a)&&128==(192&o))?(l+=(s=i<<12&61440|a<<6&4032|63&o)<2048||s>=55296&&s<=57343?"���":String.fromCharCode(s),t+=6):240==(248&i)&&t+9<r&&(a=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),c=parseInt(e.slice(t+10,t+12),16),128==(192&a)&&128==(192&o)&&128==(192&c))?((s=i<<18&1835008|a<<12&258048|o<<6&4032|63&c)<65536||s>1114111?l+="����":(s-=65536,l+=String.fromCharCode(55296+(s>>10),56320+(1023&s))),t+=9):l+="�";return l}))}i.defaultChars=";/?:@&=+$,#",i.componentChars="",e.exports=i},function(e,t,n){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,o=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(c),l=["%","/","?",";","#"].concat(s),u=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};r.prototype.parse=function(e,t){var n,r,a,c,s,f=e;if(f=f.trim(),!t&&1===e.split("#").length){var b=o.exec(f);if(b)return this.pathname=b[1],b[2]&&(this.search=b[2]),this}var g=i.exec(f);if(g&&(a=(g=g[0]).toLowerCase(),this.protocol=g,f=f.substr(g.length)),(t||g||f.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(s="//"===f.substr(0,2))||g&&d[g]||(f=f.substr(2),this.slashes=!0)),!d[g]&&(s||g&&!m[g])){var v,y,j=-1;for(n=0;n<u.length;n++)-1!==(c=f.indexOf(u[n]))&&(-1===j||c<j)&&(j=c);for(-1!==(y=-1===j?f.lastIndexOf("@"):f.lastIndexOf("@",j))&&(v=f.slice(0,y),f=f.slice(y+1),this.auth=v),j=-1,n=0;n<l.length;n++)-1!==(c=f.indexOf(l[n]))&&(-1===j||c<j)&&(j=c);-1===j&&(j=f.length),":"===f[j-1]&&j--;var _=f.slice(0,j);f=f.slice(j),this.parseHost(_),this.hostname=this.hostname||"";var k="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!k){var O=this.hostname.split(/\./);for(n=0,r=O.length;n<r;n++){var w=O[n];if(w&&!w.match(p)){for(var C="",E=0,x=w.length;E<x;E++)w.charCodeAt(E)>127?C+="x":C+=w[E];if(!C.match(p)){var S=O.slice(0,n),A=O.slice(n+1),F=w.match(h);F&&(S.push(F[1]),A.unshift(F[2])),A.length&&(f=A.join(".")+f),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=f.indexOf("#");-1!==P&&(this.hash=f.substr(P),f=f.slice(0,P));var T=f.indexOf("?");return-1!==T&&(this.search=f.substr(T),f=f.slice(0,T)),f&&(this.pathname=f),m[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}},function(e,t,n){"use strict";t.Any=n(90),t.Cc=n(91),t.Cf=n(158),t.P=n(71),t.Z=n(92)},function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){"use strict";t.parseLinkLabel=n(160),t.parseLinkDestination=n(161),t.parseLinkTitle=n(162)},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,c=-1,s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(93===(a=e.src.charCodeAt(e.pos))&&0===--r){i=!0;break}if(o=e.pos,e.md.inline.skipToken(e),91===a)if(o===e.pos-1)r++;else if(n)return e.pos=l,-1}return i&&(c=e.pos),e.pos=l,c}},function(e,t,n){"use strict";var r=n(18).isSpace,i=n(18).unescapeAll;e.exports=function(e,t,n){var a,o,c=t,s={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t<n;){if(10===(a=e.charCodeAt(t))||r(a))return s;if(62===a)return s.pos=t+1,s.str=i(e.slice(c+1,t)),s.ok=!0,s;92===a&&t+1<n?t+=2:t++}return s}for(o=0;t<n&&32!==(a=e.charCodeAt(t))&&!(a<32||127===a);)if(92===a&&t+1<n)t+=2;else{if(40===a&&o++,41===a){if(0===o)break;o--}t++}return c===t?s:0!==o?s:(s.str=i(e.slice(c,t)),s.lines=0,s.pos=t,s.ok=!0,s)}},function(e,t,n){"use strict";var r=n(18).unescapeAll;e.exports=function(e,t,n){var i,a,o=0,c=t,s={ok:!1,pos:0,lines:0,str:""};if(t>=n)return s;if(34!==(a=e.charCodeAt(t))&&39!==a&&40!==a)return s;for(t++,40===a&&(a=41);t<n;){if((i=e.charCodeAt(t))===a)return s.pos=t+1,s.lines=o,s.str=r(e.slice(c+1,t)),s.ok=!0,s;10===i?o++:92===i&&t+1<n&&(t++,10===e.charCodeAt(t)&&o++),t++}return s}},function(e,t,n){"use strict";var r=n(18).assign,i=n(18).unescapeAll,a=n(18).escapeHtml,o={};function c(){this.rules=r({},o)}o.code_inline=function(e,t,n,r,i){var o=e[t];return"<code"+i.renderAttrs(o)+">"+a(e[t].content)+"</code>"},o.code_block=function(e,t,n,r,i){var o=e[t];return"<pre"+i.renderAttrs(o)+"><code>"+a(e[t].content)+"</code></pre>\n"},o.fence=function(e,t,n,r,o){var c,s,l,u,p=e[t],h=p.info?i(p.info).trim():"",d="";return h&&(d=h.split(/\s+/g)[0]),0===(c=n.highlight&&n.highlight(p.content,d)||a(p.content)).indexOf("<pre")?c+"\n":h?(s=p.attrIndex("class"),l=p.attrs?p.attrs.slice():[],s<0?l.push(["class",n.langPrefix+d]):l[s][1]+=" "+n.langPrefix+d,u={attrs:l},"<pre><code"+o.renderAttrs(u)+">"+c+"</code></pre>\n"):"<pre><code"+o.renderAttrs(p)+">"+c+"</code></pre>\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},c.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+a(e.attrs[t][0])+'="'+a(e.attrs[t][1])+'"';return r},c.prototype.renderToken=function(e,t,n){var r,i="",a=!1,o=e[t];return o.hidden?"":(o.block&&-1!==o.nesting&&t&&e[t-1].hidden&&(i+="\n"),i+=(-1===o.nesting?"</":"<")+o.tag,i+=this.renderAttrs(o),0===o.nesting&&n.xhtmlOut&&(i+=" /"),o.block&&(a=!0,1===o.nesting&&t+1<e.length&&("inline"===(r=e[t+1]).type||r.hidden?a=!1:-1===r.nesting&&r.tag===o.tag&&(a=!1))),i+=a?">\n":">")},c.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,c=e.length;o<c;o++)void 0!==a[r=e[o].type]?i+=a[r](e,o,t,n,this):i+=this.renderToken(e,o,t);return i},c.prototype.renderInlineAsText=function(e,t,n){for(var r="",i=0,a=e.length;i<a;i++)"text"===e[i].type?r+=e[i].content:"image"===e[i].type&&(r+=this.renderInlineAsText(e[i].children,t,n));return r},c.prototype.render=function(e,t,n){var r,i,a,o="",c=this.rules;for(r=0,i=e.length;r<i;r++)"inline"===(a=e[r].type)?o+=this.renderInline(e[r].children,t,n):void 0!==c[a]?o+=c[e[r].type](e,r,t,n,this):o+=this.renderToken(e,r,t,n);return o},e.exports=c},function(e,t,n){"use strict";var r=n(72),i=[["normalize",n(165)],["block",n(166)],["inline",n(167)],["linkify",n(168)],["replacements",n(169)],["smartquotes",n(170)]];function a(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1])}a.prototype.process=function(e){var t,n,r;for(t=0,n=(r=this.ruler.getRules("")).length;t<n;t++)r[t](e)},a.prototype.State=n(171),e.exports=a},function(e,t,n){"use strict";var r=/\r[\n\u0085]?|[\u2424\u2028\u0085]/g,i=/\u0000/g;e.exports=function(e){var t;t=(t=e.src.replace(r,"\n")).replace(i,"�"),e.src=t}},function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?((t=new e.Token("inline","",0)).content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n<r;n++)"inline"===(t=i[n]).type&&e.md.inline.parse(t.content,e.md,e.env,t.children)}},function(e,t,n){"use strict";var r=n(18).arrayReplaceAt;function i(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,a,o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_=e.tokens;if(e.md.options.linkify)for(n=0,a=_.length;n<a;n++)if("inline"===_[n].type&&e.md.linkify.pretest(_[n].content))for(f=0,t=(o=_[n].children).length-1;t>=0;t--)if("link_close"!==(s=o[t]).type){if("html_inline"===s.type&&(j=s.content,/^<a[>\s]/i.test(j)&&f>0&&f--,i(s.content)&&f++),!(f>0)&&"text"===s.type&&e.md.linkify.test(s.content)){for(p=s.content,y=e.md.linkify.match(p),l=[],m=s.level,d=0,u=0;u<y.length;u++)b=y[u].url,g=e.md.normalizeLink(b),e.md.validateLink(g)&&(v=y[u].text,v=y[u].schema?"mailto:"!==y[u].schema||/^mailto:/i.test(v)?e.md.normalizeLinkText(v):e.md.normalizeLinkText("mailto:"+v).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+v).replace(/^http:\/\//,""),(h=y[u].index)>d&&((c=new e.Token("text","",0)).content=p.slice(d,h),c.level=m,l.push(c)),(c=new e.Token("link_open","a",1)).attrs=[["href",g]],c.level=m++,c.markup="linkify",c.info="auto",l.push(c),(c=new e.Token("text","",0)).content=v,c.level=m,l.push(c),(c=new e.Token("link_close","a",-1)).level=--m,c.markup="linkify",c.info="auto",l.push(c),d=y[u].lastIndex);d<p.length&&((c=new e.Token("text","",0)).content=p.slice(d),c.level=m,l.push(c)),_[n].children=o=r(o,t,l)}}else for(t--;o[t].level!==s.level&&"link_open"!==o[t].type;)t--}},function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,i=/\((c|tm|r|p)\)/i,a=/\((c|tm|r|p)\)/gi,o={c:"©",r:"®",p:"§",tm:"™"};function c(e,t){return o[t.toLowerCase()]}function s(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||r||(n.content=n.content.replace(a,c)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&s(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},function(e,t,n){"use strict";var r=n(18).isWhiteSpace,i=n(18).isPunctChar,a=n(18).isMdAsciiPunct,o=/['"]/,c=/['"]/g,s="’";function l(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function u(e,t){var n,o,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C,E,x,S;for(E=[],n=0;n<e.length;n++){for(o=e[n],m=e[n].level,w=E.length-1;w>=0&&!(E[w].level<=m);w--);if(E.length=w+1,"text"===o.type){h=0,d=(u=o.content).length;e:for(;h<d&&(c.lastIndex=h,p=c.exec(u));){if(k=O=!0,h=p.index+1,C="'"===p[0],b=32,p.index-1>=0)b=u.charCodeAt(p.index-1);else for(w=n-1;w>=0&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w--)if("text"===e[w].type){b=e[w].content.charCodeAt(e[w].content.length-1);break}if(g=32,h<d)g=u.charCodeAt(h);else for(w=n+1;w<e.length&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w++)if("text"===e[w].type){g=e[w].content.charCodeAt(0);break}if(v=a(b)||i(String.fromCharCode(b)),y=a(g)||i(String.fromCharCode(g)),j=r(b),(_=r(g))?k=!1:y&&(j||v||(k=!1)),j?O=!1:v&&(_||y||(O=!1)),34===g&&'"'===p[0]&&b>=48&&b<=57&&(O=k=!1),k&&O&&(k=!1,O=y),k||O){if(O)for(w=E.length-1;w>=0&&(f=E[w],!(E[w].level<m));w--)if(f.single===C&&E[w].level===m){f=E[w],C?(x=t.md.options.quotes[2],S=t.md.options.quotes[3]):(x=t.md.options.quotes[0],S=t.md.options.quotes[1]),o.content=l(o.content,p.index,S),e[f.token].content=l(e[f.token].content,f.pos,x),h+=S.length-1,f.token===n&&(h+=x.length-1),d=(u=o.content).length,E.length=w;continue e}k?E.push({token:n,pos:p.index,single:C,level:m}):O&&C&&(o.content=l(o.content,p.index,s))}else C&&(o.content=l(o.content,p.index,s))}}}}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},function(e,t,n){"use strict";var r=n(73);function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},function(e,t,n){"use strict";var r=n(72),i=[["table",n(173),["paragraph","reference"]],["code",n(174)],["fence",n(175),["paragraph","reference","blockquote","list"]],["blockquote",n(176),["paragraph","reference","blockquote","list"]],["hr",n(177),["paragraph","reference","blockquote","list"]],["list",n(178),["paragraph","reference","blockquote"]],["reference",n(179)],["heading",n(180),["paragraph","reference","blockquote"]],["lheading",n(181)],["html_block",n(182),["paragraph","reference","blockquote"]],["paragraph",n(184)]];function a(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1],{alt:(i[e][2]||[]).slice()})}a.prototype.tokenize=function(e,t,n){for(var r,i=this.ruler.getRules(""),a=i.length,o=t,c=!1,s=e.md.options.maxNesting;o<n&&(e.line=o=e.skipEmptyLines(o),!(o>=n))&&!(e.sCount[o]<e.blkIndent);){if(e.level>=s){e.line=n;break}for(r=0;r<a&&!i[r](e,o,n,!1);r++);e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),(o=e.line)<n&&e.isEmpty(o)&&(c=!0,o++,e.line=o)}},a.prototype.parse=function(e,t,n,r){var i;e&&(i=new this.State(e,t,n,r),this.tokenize(i,i.line,i.lineMax))},a.prototype.State=n(185),e.exports=a},function(e,t,n){"use strict";var r=n(18).isSpace;function i(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function a(e){var t,n=[],r=0,i=e.length,a=0,o=0,c=!1,s=0;for(t=e.charCodeAt(r);r<i;)96===t?c?(c=!1,s=r):a%2==0&&(c=!0,s=r):124!==t||a%2!=0||c||(n.push(e.substring(o,r)),o=r+1),92===t?a++:a=0,++r===i&&c&&(c=!1,r=s+1),t=e.charCodeAt(r);return n.push(e.substring(o)),n}e.exports=function(e,t,n,o){var c,s,l,u,p,h,d,m,f,b,g,v;if(t+2>n)return!1;if(p=t+1,e.sCount[p]<e.blkIndent)return!1;if(e.sCount[p]-e.blkIndent>=4)return!1;if((l=e.bMarks[p]+e.tShift[p])>=e.eMarks[p])return!1;if(124!==(c=e.src.charCodeAt(l++))&&45!==c&&58!==c)return!1;for(;l<e.eMarks[p];){if(124!==(c=e.src.charCodeAt(l))&&45!==c&&58!==c&&!r(c))return!1;l++}for(h=(s=i(e,t+1)).split("|"),f=[],u=0;u<h.length;u++){if(!(b=h[u].trim())){if(0===u||u===h.length-1)continue;return!1}if(!/^:?-+:?$/.test(b))return!1;58===b.charCodeAt(b.length-1)?f.push(58===b.charCodeAt(0)?"center":"right"):58===b.charCodeAt(0)?f.push("left"):f.push("")}if(-1===(s=i(e,t).trim()).indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;if((d=(h=a(s.replace(/^\||\|$/g,""))).length)>f.length)return!1;if(o)return!0;for((m=e.push("table_open","table",1)).map=g=[t,0],(m=e.push("thead_open","thead",1)).map=[t,t+1],(m=e.push("tr_open","tr",1)).map=[t,t+1],u=0;u<h.length;u++)(m=e.push("th_open","th",1)).map=[t,t+1],f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u].trim(),m.map=[t,t+1],m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),(m=e.push("tbody_open","tbody",1)).map=v=[t+2,0],p=t+2;p<n&&!(e.sCount[p]<e.blkIndent)&&-1!==(s=i(e,p).trim()).indexOf("|")&&!(e.sCount[p]-e.blkIndent>=4);p++){for(h=a(s.replace(/^\||\|$/g,"")),m=e.push("tr_open","tr",1),u=0;u<d;u++)m=e.push("td_open","td",1),f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u]?h[u].trim():"",m.children=[],m=e.push("td_close","td",-1);m=e.push("tr_close","tr",-1)}return m=e.push("tbody_close","tbody",-1),m=e.push("table_close","table",-1),g[1]=v[1]=p,e.line=p,!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a;if(e.sCount[t]-e.blkIndent<4)return!1;for(i=r=t+1;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;i=++r}return e.line=i,(a=e.push("code_block","code",0)).content=e.getLines(t,i,4+e.blkIndent,!0),a.map=[t,e.line],!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,a,o,c,s,l,u,p=!1,h=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>d)return!1;if(126!==(i=e.src.charCodeAt(h))&&96!==i)return!1;if(s=h,(a=(h=e.skipChars(h,i))-s)<3)return!1;if(u=e.src.slice(s,h),(o=e.src.slice(h,d)).indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(c=t;!(++c>=n)&&!((h=s=e.bMarks[c]+e.tShift[c])<(d=e.eMarks[c])&&e.sCount[c]<e.blkIndent);)if(e.src.charCodeAt(h)===i&&!(e.sCount[c]-e.blkIndent>=4||(h=e.skipChars(h,i))-s<a||(h=e.skipSpaces(h))<d)){p=!0;break}return a=e.sCount[t],e.line=c+(p?1:0),(l=e.push("fence","code",0)).info=o,l.content=e.getLines(t+1,c,a,!0),l.markup=u,l.map=[t,e.line],!0}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C=e.lineMax,E=e.bMarks[t]+e.tShift[t],x=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(E++))return!1;if(i)return!0;for(s=d=e.sCount[t]+E-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(E)?(E++,s++,d++,a=!1,j=!0):9===e.src.charCodeAt(E)?(j=!0,(e.bsCount[t]+d)%4==3?(E++,s++,d++,a=!1):a=!0):j=!1,m=[e.bMarks[t]],e.bMarks[t]=E;E<x&&(o=e.src.charCodeAt(E),r(o));)9===o?d+=4-(d+e.bsCount[t]+(a?1:0))%4:d++,E++;for(f=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(j?1:0),u=E>=x,v=[e.sCount[t]],e.sCount[t]=d-s,y=[e.tShift[t]],e.tShift[t]=E-e.bMarks[t],k=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",w=!1,h=t+1;h<n&&(e.sCount[h]<e.blkIndent&&(w=!0),!((E=e.bMarks[h]+e.tShift[h])>=(x=e.eMarks[h])));h++)if(62!==e.src.charCodeAt(E++)||w){if(u)break;for(_=!1,c=0,l=k.length;c<l;c++)if(k[c](e,h,n,!0)){_=!0;break}if(_){e.lineMax=h,0!==e.blkIndent&&(m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]-=e.blkIndent);break}m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]=-1}else{for(s=d=e.sCount[h]+E-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(E)?(E++,s++,d++,a=!1,j=!0):9===e.src.charCodeAt(E)?(j=!0,(e.bsCount[h]+d)%4==3?(E++,s++,d++,a=!1):a=!0):j=!1,m.push(e.bMarks[h]),e.bMarks[h]=E;E<x&&(o=e.src.charCodeAt(E),r(o));)9===o?d+=4-(d+e.bsCount[h]+(a?1:0))%4:d++,E++;u=E>=x,f.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(j?1:0),v.push(e.sCount[h]),e.sCount[h]=d-s,y.push(e.tShift[h]),e.tShift[h]=E-e.bMarks[h]}for(b=e.blkIndent,e.blkIndent=0,(O=e.push("blockquote_open","blockquote",1)).markup=">",O.map=p=[t,0],e.md.block.tokenize(e,t,h),(O=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=C,e.parentType=g,p[1]=e.line,c=0;c<y.length;c++)e.bMarks[c+t]=m[c],e.tShift[c+t]=y[c],e.sCount[c+t]=v[c],e.bsCount[c+t]=f[c];return e.blkIndent=b,!0}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(42!==(a=e.src.charCodeAt(l++))&&45!==a&&95!==a)return!1;for(o=1;l<u;){if((c=e.src.charCodeAt(l++))!==a&&!r(c))return!1;c===a&&o++}return!(o<3)&&(!!i||(e.line=t+1,(s=e.push("hr","hr",0)).map=[t,e.line],s.markup=Array(o+1).join(String.fromCharCode(a)),!0))}},function(e,t,n){"use strict";var r=n(18).isSpace;function i(e,t){var n,i,a,o;return i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],42!==(n=e.src.charCodeAt(i++))&&45!==n&&43!==n?-1:i<a&&(o=e.src.charCodeAt(i),!r(o))?-1:i}function a(e,t){var n,i=e.bMarks[t]+e.tShift[t],a=i,o=e.eMarks[t];if(a+1>=o)return-1;if((n=e.src.charCodeAt(a++))<48||n>57)return-1;for(;;){if(a>=o)return-1;if(!((n=e.src.charCodeAt(a++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a<o&&(n=e.src.charCodeAt(a),!r(n))?-1:a}e.exports=function(e,t,n,r){var o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C,E,x,S,A,F,P,T,M,N=!1,z=!0;if(e.sCount[t]-e.blkIndent>=4)return!1;if(r&&"paragraph"===e.parentType&&e.tShift[t]>=e.blkIndent&&(N=!0),(S=a(e,t))>=0){if(h=!0,F=e.bMarks[t]+e.tShift[t],v=Number(e.src.substr(F,S-F-1)),N&&1!==v)return!1}else{if(!((S=i(e,t))>=0))return!1;h=!1}if(N&&e.skipSpaces(S)>=e.eMarks[t])return!1;if(g=e.src.charCodeAt(S-1),r)return!0;for(b=e.tokens.length,h?(M=e.push("ordered_list_open","ol",1),1!==v&&(M.attrs=[["start",v]])):M=e.push("bullet_list_open","ul",1),M.map=f=[t,0],M.markup=String.fromCharCode(g),j=t,A=!1,T=e.md.block.ruler.getRules("list"),w=e.parentType,e.parentType="list";j<n;){for(x=S,y=e.eMarks[j],p=_=e.sCount[j]+S-(e.bMarks[t]+e.tShift[t]);x<y;){if(9===(o=e.src.charCodeAt(x)))_+=4-(_+e.bsCount[j])%4;else{if(32!==o)break;_++}x++}if((u=(c=x)>=y?1:_-p)>4&&(u=1),l=p+u,(M=e.push("list_item_open","li",1)).markup=String.fromCharCode(g),M.map=d=[t,0],k=e.blkIndent,E=e.tight,C=e.tShift[t],O=e.sCount[t],e.blkIndent=l,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=_,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!A||(z=!1),A=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=k,e.tShift[t]=C,e.sCount[t]=O,e.tight=E,(M=e.push("list_item_close","li",-1)).markup=String.fromCharCode(g),j=t=e.line,d[1]=j,c=e.bMarks[t],j>=n)break;if(e.sCount[j]<e.blkIndent)break;for(P=!1,s=0,m=T.length;s<m;s++)if(T[s](e,j,n,!0)){P=!0;break}if(P)break;if(h){if((S=a(e,j))<0)break}else if((S=i(e,j))<0)break;if(g!==e.src.charCodeAt(S-1))break}return(M=h?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(g),f[1]=j,e.line=j,e.parentType=w,z&&function(e,t){var n,r,i=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===i&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}(e,b),!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t,n,a){var o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k=0,O=e.bMarks[t]+e.tShift[t],w=e.eMarks[t],C=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(O))return!1;for(;++O<w;)if(93===e.src.charCodeAt(O)&&92!==e.src.charCodeAt(O-1)){if(O+1===w)return!1;if(58!==e.src.charCodeAt(O+1))return!1;break}for(l=e.lineMax,j=e.md.block.ruler.getRules("reference"),f=e.parentType,e.parentType="reference";C<l&&!e.isEmpty(C);C++)if(!(e.sCount[C]-e.blkIndent>3||e.sCount[C]<0)){for(y=!1,p=0,h=j.length;p<h;p++)if(j[p](e,C,l,!0)){y=!0;break}if(y)break}for(w=(v=e.getLines(t,C,e.blkIndent,!1).trim()).length,O=1;O<w;O++){if(91===(o=v.charCodeAt(O)))return!1;if(93===o){m=O;break}10===o?k++:92===o&&++O<w&&10===v.charCodeAt(O)&&k++}if(m<0||58!==v.charCodeAt(m+1))return!1;for(O=m+2;O<w;O++)if(10===(o=v.charCodeAt(O)))k++;else if(!i(o))break;if(!(b=e.md.helpers.parseLinkDestination(v,O,w)).ok)return!1;if(u=e.md.normalizeLink(b.str),!e.md.validateLink(u))return!1;for(c=O=b.pos,s=k+=b.lines,g=O;O<w;O++)if(10===(o=v.charCodeAt(O)))k++;else if(!i(o))break;for(b=e.md.helpers.parseLinkTitle(v,O,w),O<w&&g!==O&&b.ok?(_=b.str,O=b.pos,k+=b.lines):(_="",O=c,k=s);O<w&&(o=v.charCodeAt(O),i(o));)O++;if(O<w&&10!==v.charCodeAt(O)&&_)for(_="",O=c,k=s;O<w&&(o=v.charCodeAt(O),i(o));)O++;return!(O<w&&10!==v.charCodeAt(O))&&(!!(d=r(v.slice(1,m)))&&(!!a||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[d]&&(e.env.references[d]={title:_,href:u}),e.parentType=f,e.line=t+k+1,!0)))}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(35!==(a=e.src.charCodeAt(l))||l>=u)return!1;for(o=1,a=e.src.charCodeAt(++l);35===a&&l<u&&o<=6;)o++,a=e.src.charCodeAt(++l);return!(o>6||l<u&&!r(a))&&(!!i||(u=e.skipSpacesBack(u,l),(c=e.skipCharsBack(u,35,l))>l&&r(e.src.charCodeAt(c-1))&&(u=c),e.line=t+1,(s=e.push("heading_open","h"+String(o),1)).markup="########".slice(0,o),s.map=[t,e.line],(s=e.push("inline","",0)).content=e.src.slice(l,u).trim(),s.map=[t,e.line],s.children=[],(s=e.push("heading_close","h"+String(o),-1)).markup="########".slice(0,o),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,c,s,l,u,p,h,d=t+1,m=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";d<n&&!e.isEmpty(d);d++)if(!(e.sCount[d]-e.blkIndent>3)){if(e.sCount[d]>=e.blkIndent&&(s=e.bMarks[d]+e.tShift[d])<(l=e.eMarks[d])&&(45===(p=e.src.charCodeAt(s))||61===p)&&(s=e.skipChars(s,p),(s=e.skipSpaces(s))>=l)){u=61===p?1:2;break}if(!(e.sCount[d]<0)){for(i=!1,a=0,o=m.length;a<o;a++)if(m[a](e,d,n,!0)){i=!0;break}if(i)break}}return!!u&&(r=e.getLines(t,d,e.blkIndent,!1).trim(),e.line=d+1,(c=e.push("heading_open","h"+String(u),1)).markup=String.fromCharCode(p),c.map=[t,e.line],(c=e.push("inline","",0)).content=r,c.map=[t,e.line-1],c.children=[],(c=e.push("heading_close","h"+String(u),-1)).markup=String.fromCharCode(p),e.parentType=h,!0)}},function(e,t,n){"use strict";var r=n(183),i=n(93).HTML_OPEN_CLOSE_TAG_RE,a=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+r.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(s=e.src.slice(l,u),i=0;i<a.length&&!a[i][0].test(s);i++);if(i===a.length)return!1;if(r)return a[i][2];if(o=t+1,!a[i][1].test(s))for(;o<n&&!(e.sCount[o]<e.blkIndent);o++)if(l=e.bMarks[o]+e.tShift[o],u=e.eMarks[o],s=e.src.slice(l,u),a[i][1].test(s)){0!==s.length&&o++;break}return e.line=o,(c=e.push("html_block","",0)).map=[t,o],c.content=e.getLines(t,o,e.blkIndent,!0),!0}},function(e,t,n){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,c,s=t+1,l=e.md.block.ruler.getRules("paragraph"),u=e.lineMax;for(c=e.parentType,e.parentType="paragraph";s<u&&!e.isEmpty(s);s++)if(!(e.sCount[s]-e.blkIndent>3||e.sCount[s]<0)){for(r=!1,i=0,a=l.length;i<a;i++)if(l[i](e,s,u,!0)){r=!0;break}if(r)break}return n=e.getLines(t,s,e.blkIndent,!1).trim(),e.line=s,(o=e.push("paragraph_open","p",1)).map=[t,e.line],(o=e.push("inline","",0)).content=n,o.map=[t,e.line],o.children=[],o=e.push("paragraph_close","p",-1),e.parentType=c,!0}},function(e,t,n){"use strict";var r=n(73),i=n(18).isSpace;function a(e,t,n,r){var a,o,c,s,l,u,p,h;for(this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,c=s=u=p=0,l=(o=this.src).length;s<l;s++){if(a=o.charCodeAt(s),!h){if(i(a)){u++,9===a?p+=4-p%4:p++;continue}h=!0}10!==a&&s!==l-1||(10!==a&&s++,this.bMarks.push(c),this.eMarks.push(s),this.tShift.push(u),this.sCount.push(p),this.bsCount.push(0),h=!1,u=0,p=0,c=s+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}a.prototype.push=function(e,t,n){var i=new r(e,t,n);return i.block=!0,n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},a.prototype.skipSpaces=function(e){for(var t,n=this.src.length;e<n&&(t=this.src.charCodeAt(e),i(t));e++);return e},a.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},a.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,c,s,l,u,p,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;h<t;h++,a++){for(o=0,p=s=this.bMarks[h],l=h+1<t||r?this.eMarks[h]+1:this.eMarks[h];s<l&&o<n;){if(c=this.src.charCodeAt(s),i(c))9===c?o+=4-(o+this.bsCount[h])%4:o++;else{if(!(s-p<this.tShift[h]))break;o++}s++}u[a]=o>n?new Array(o-n+1).join(" ")+this.src.slice(s,l):this.src.slice(s,l)}return u.join("")},a.prototype.Token=r,e.exports=a},function(e,t,n){"use strict";var r=n(72),i=[["text",n(187)],["newline",n(188)],["escape",n(189)],["backticks",n(190)],["strikethrough",n(94).tokenize],["emphasis",n(95).tokenize],["link",n(191)],["image",n(192)],["autolink",n(193)],["html_inline",n(194)],["entity",n(195)]],a=[["balance_pairs",n(196)],["strikethrough",n(94).postProcess],["emphasis",n(95).postProcess],["text_collapse",n(197)]];function o(){var e;for(this.ruler=new r,e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1]);for(this.ruler2=new r,e=0;e<a.length;e++)this.ruler2.push(a[e][0],a[e][1])}o.prototype.skipToken=function(e){var t,n,r=e.pos,i=this.ruler.getRules(""),a=i.length,o=e.md.options.maxNesting,c=e.cache;if(void 0===c[r]){if(e.level<o)for(n=0;n<a&&(e.level++,t=i[n](e,!0),e.level--,!t);n++);else e.pos=e.posMax;t||e.pos++,c[r]=e.pos}else e.pos=c[r]},o.prototype.tokenize=function(e){for(var t,n,r=this.ruler.getRules(""),i=r.length,a=e.posMax,o=e.md.options.maxNesting;e.pos<a;){if(e.level<o)for(n=0;n<i&&!(t=r[n](e,!1));n++);if(t){if(e.pos>=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,c=new this.State(e,t,n,r);for(this.tokenize(c),o=(a=this.ruler2.getRules("")).length,i=0;i<o;i++)a[i](c)},o.prototype.State=n(198),e.exports=o},function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){for(var n=e.pos;n<e.posMax&&!r(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t){var n,i,a=e.pos;if(10!==e.src.charCodeAt(a))return!1;for(n=e.pending.length-1,i=e.posMax,t||(n>=0&&32===e.pending.charCodeAt(n)?n>=1&&32===e.pending.charCodeAt(n-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),a++;a<i&&r(e.src.charCodeAt(a));)a++;return e.pos=a,!0}},function(e,t,n){"use strict";for(var r=n(18).isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(++a<o){if((n=e.src.charCodeAt(a))<256&&0!==i[n])return t||(e.pending+=e.src[a]),e.pos+=2,!0;if(10===n){for(t||e.push("hardbreak","br",0),a++;a<o&&(n=e.src.charCodeAt(a),r(n));)a++;return e.pos=a,!0}}return t||(e.pending+="\\"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,c,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(i=e.src.slice(n,s),a=o=s;-1!==(a=e.src.indexOf("`",o));){for(o=a+1;o<r&&96===e.src.charCodeAt(o);)o++;if(o-a===i.length)return t||((c=e.push("code_inline","code",0)).markup=i,c.content=e.src.slice(s,a).replace(/[ \n]+/g," ").trim()),e.pos=o,!0}return t||(e.pending+=i),e.pos+=i.length,!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t){var n,a,o,c,s,l,u,p,h,d="",m=e.pos,f=e.posMax,b=e.pos,g=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(s=e.pos+1,(c=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((l=c+1)<f&&40===e.src.charCodeAt(l)){for(g=!1,l++;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);if(l>=f)return!1;for(b=l,(u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax)).ok&&(d=e.md.normalizeLink(u.str),e.md.validateLink(d)?l=u.pos:d=""),b=l;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);if(u=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<f&&b!==l&&u.ok)for(h=u.str,l=u.pos;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);else h="";(l>=f||41!==e.src.charCodeAt(l))&&(g=!0),l++}if(g){if(void 0===e.env.references)return!1;if(l<f&&91===e.src.charCodeAt(l)?(b=l+1,(l=e.md.helpers.parseLinkLabel(e,l))>=0?o=e.src.slice(b,l++):l=c+1):l=c+1,o||(o=e.src.slice(s,c)),!(p=e.env.references[r(o)]))return e.pos=m,!1;d=p.href,h=p.title}return t||(e.pos=s,e.posMax=c,e.push("link_open","a",1).attrs=n=[["href",d]],h&&n.push(["title",h]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=l,e.posMax=f,!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t){var n,a,o,c,s,l,u,p,h,d,m,f,b,g="",v=e.pos,y=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(l=e.pos+2,(s=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((u=s+1)<y&&40===e.src.charCodeAt(u)){for(u++;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);if(u>=y)return!1;for(b=u,(h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax)).ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<y&&b!==u&&h.ok)for(d=h.str,u=h.pos;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);else d="";if(u>=y||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if(void 0===e.env.references)return!1;if(u<y&&91===e.src.charCodeAt(u)?(b=u+1,(u=e.md.helpers.parseLinkLabel(e,u))>=0?c=e.src.slice(b,u++):u=s+1):u=s+1,c||(c=e.src.slice(l,s)),!(p=e.env.references[r(c)]))return e.pos=v,!1;g=p.href,d=p.title}return t||(o=e.src.slice(l,s),e.md.inline.parse(o,e.md,e.env,f=[]),(m=e.push("image","img",0)).attrs=n=[["src",g],["alt",""]],m.children=f,m.content=o,d&&n.push(["title",d])),e.pos=u,e.posMax=y,!0}},function(e,t,n){"use strict";var r=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,i=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var n,a,o,c,s,l,u=e.pos;return 60===e.src.charCodeAt(u)&&(!((n=e.src.slice(u)).indexOf(">")<0)&&(i.test(n)?(c=(a=n.match(i))[0].slice(1,-1),s=e.md.normalizeLink(c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=a[0].length,!0)):!!r.test(n)&&(c=(o=n.match(r))[0].slice(1,-1),s=e.md.normalizeLink("mailto:"+c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=o[0].length,!0))))}},function(e,t,n){"use strict";var r=n(93).HTML_TAG_RE;e.exports=function(e,t){var n,i,a,o=e.pos;return!!e.md.options.html&&(a=e.posMax,!(60!==e.src.charCodeAt(o)||o+2>=a)&&(!(33!==(n=e.src.charCodeAt(o+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(i=e.src.slice(o).match(r))&&(t||(e.push("html_inline","",0).content=e.src.slice(o,o+i[0].length)),e.pos+=i[0].length,!0))))}},function(e,t,n){"use strict";var r=n(88),i=n(18).has,a=n(18).isValidEntityCode,o=n(18).fromCodePoint,c=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,s=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1<p)if(35===e.src.charCodeAt(u+1)){if(l=e.src.slice(u).match(c))return t||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),e.pending+=a(n)?o(n):o(65533)),e.pos+=l[0].length,!0}else if((l=e.src.slice(u).match(s))&&i(r,l[1]))return t||(e.pending+=r[l[1]]),e.pos+=l[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i,a=e.delimiters,o=e.delimiters.length;for(t=0;t<o;t++)if((r=a[t]).close)for(n=t-r.jump-1;n>=0;){if((i=a[n]).open&&i.marker===r.marker&&i.end<0&&i.level===r.level)if(!((i.close||r.open)&&void 0!==i.length&&void 0!==r.length&&(i.length+r.length)%3==0)){r.jump=t-n,r.open=!1,i.end=t,i.jump=0;break}n-=i.jump+1}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r=0,i=e.tokens,a=e.tokens.length;for(t=n=0;t<a;t++)r+=i[t].nesting,i[t].level=r,"text"===i[t].type&&t+1<a&&"text"===i[t+1].type?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}},function(e,t,n){"use strict";var r=n(73),i=n(18).isWhiteSpace,a=n(18).isPunctChar,o=n(18).isMdAsciiPunct;function c(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[]}c.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},c.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n);return n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.pendingLevel=this.level,this.tokens.push(i),i},c.prototype.scanDelims=function(e,t){var n,r,c,s,l,u,p,h,d,m=e,f=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;m<g&&this.src.charCodeAt(m)===v;)m++;return c=m-e,r=m<g?this.src.charCodeAt(m):32,p=o(n)||a(String.fromCharCode(n)),d=o(r)||a(String.fromCharCode(r)),u=i(n),(h=i(r))?f=!1:d&&(u||p||(f=!1)),u?b=!1:p&&(h||d||(b=!1)),t?(s=f,l=b):(s=f&&(!b||p),l=b&&(!f||d)),{can_open:s,can_close:l,length:c}},c.prototype.Token=r,e.exports=c},function(e,t,n){"use strict";function r(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object Function]"===i(e)}function o(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var s={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},l="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",u="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(e){var t=e.re=n(200)(e.__opts__),r=e.__tlds__.slice();function c(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(l),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(c(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(c(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(c(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(c(t.tpl_host_fuzzy_test),"i");var s=[];function u(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===i(n))return!function(e){return"[object RegExp]"===i(e)}(n.validate)?a(n.validate)?r.validate=n.validate:u(t,n):r.validate=function(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(a(n.normalize)?r.normalize=n.normalize:n.normalize?u(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===i(e)}(n)?u(t,n):s.push(t)}})),s.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var p=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(o).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function d(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function m(e,t){if(!(this instanceof m))return new m(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||c.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=r({},c,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},s,e),this.__compiled__={},this.__tlds__=u,this.__tlds_replaced__=!1,this.re={},p(this)}m.prototype.add=function(e,t){return this.__schemas__[e]=t,p(this),this},m.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},m.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,c,s;if(this.re.schema_test.test(e))for((c=this.re.schema_search).lastIndex=0;null!==(t=c.exec(e));)if(i=this.testSchemaAt(e,t[2],c.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||s<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(a=n.index+n[1].length,(this.__index__<0||a<this.__index__)&&(this.__schema__="",this.__index__=a,this.__last_index__=n.index+n[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||a<this.__index__||a===this.__index__&&o>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o)),this.__index__>=0},m.prototype.pretest=function(e){return this.re.pretest.test(e)},m.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},m.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(d(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(d(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},m.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),p(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,p(this),this)},m.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},m.prototype.onCompile=function(){},e.exports=m},function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n(90).source,t.src_Cc=n(91).source,t.src_Z=n(92).source,t.src_P=n(71).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},function(e,t,n){"use strict";n.r(t),n.d(t,"ucs2decode",(function(){return m})),n.d(t,"ucs2encode",(function(){return f})),n.d(t,"decode",(function(){return v})),n.d(t,"encode",(function(){return y})),n.d(t,"toASCII",(function(){return _})),n.d(t,"toUnicode",(function(){return j}));var r=n(21),i=n.n(r),a=2147483647,o=/^xn--/,c=/[^\0-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=Math.floor,p=String.fromCharCode;function h(e){throw new RangeError(l[e])}function d(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);var i=function(e,t){for(var n=[],r=e.length;r--;)n[r]=t(e[r]);return n}((e=e.replace(s,".")).split("."),t).join(".");return r+i}function m(e){for(var t=[],n=0,r=e.length;n<r;){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=e.charCodeAt(n++);56320==(64512&a)?t.push(((1023&i)<<10)+(1023&a)+65536):(t.push(i),n--)}else t.push(i)}return t}var f=function(e){return String.fromCodePoint.apply(String,i()(e))},b=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},g=function(e,t,n){var r=0;for(e=n?u(e/700):e>>1,e+=u(e/t);e>455;r+=36)e=u(e/35);return u(r+36*e/(e+38))},v=function(e){var t,n=[],r=e.length,i=0,o=128,c=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l<s;++l)e.charCodeAt(l)>=128&&h("not-basic"),n.push(e.charCodeAt(l));for(var p=s>0?s+1:0;p<r;){for(var d=i,m=1,f=36;;f+=36){p>=r&&h("invalid-input");var b=(t=e.charCodeAt(p++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:36;(b>=36||b>u((a-i)/m))&&h("overflow"),i+=b*m;var v=f<=c?1:f>=c+26?26:f-c;if(b<v)break;var y=36-v;m>u(a/y)&&h("overflow"),m*=y}var j=n.length+1;c=g(i-d,j,0==d),u(i/j)>a-o&&h("overflow"),o+=u(i/j),i%=j,n.splice(i++,0,o)}return String.fromCodePoint.apply(String,n)},y=function(e){var t=[],n=(e=m(e)).length,r=128,i=0,o=72,c=!0,s=!1,l=void 0;try{for(var d,f=e[Symbol.iterator]();!(c=(d=f.next()).done);c=!0){var v=d.value;v<128&&t.push(p(v))}}catch(B){s=!0,l=B}finally{try{c||null==f.return||f.return()}finally{if(s)throw l}}var y=t.length,j=y;for(y&&t.push("-");j<n;){var _=a,k=!0,O=!1,w=void 0;try{for(var C,E=e[Symbol.iterator]();!(k=(C=E.next()).done);k=!0){var x=C.value;x>=r&&x<_&&(_=x)}}catch(B){O=!0,w=B}finally{try{k||null==E.return||E.return()}finally{if(O)throw w}}var S=j+1;_-r>u((a-i)/S)&&h("overflow"),i+=(_-r)*S,r=_;var A=!0,F=!1,P=void 0;try{for(var T,M=e[Symbol.iterator]();!(A=(T=M.next()).done);A=!0){var N=T.value;if(N<r&&++i>a&&h("overflow"),N==r){for(var z=i,D=36;;D+=36){var R=D<=o?1:D>=o+26?26:D-o;if(z<R)break;var I=z-R,L=36-R;t.push(p(b(R+I%L,0))),z=u(I/L)}t.push(p(b(z,0))),o=g(i,S,j==y),i=0,++j}}}catch(B){F=!0,P=B}finally{try{A||null==M.return||M.return()}finally{if(F)throw P}}++i,++r}return t.join("")},j=function(e){return d(e,(function(e){return o.test(e)?v(e.slice(4).toLowerCase()):e}))},_=function(e){return d(e,(function(e){return c.test(e)?"xn--"+y(e):e}))},k={version:"2.1.0",ucs2:{decode:m,encode:f},decode:v,encode:y,toASCII:_,toUnicode:j};t.default=k},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(e,t,n){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=o,c=Number(new Date),s=c-(n||c);a.diff=s,a.prev=n,a.curr=c,n=c,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var o=t[l];e=i.call(a,o),t.splice(l,1),l--}return e})),r.formatArgs.call(a,t),(a.log||r.log).apply(a,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var a=r.instances[t];a.enabled=r.enabled(a.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){"use strict";var r=n(34),i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,a=n(97),o=n(210),c=n(211),s=".",l=":",u="function"==typeof Symbol&&Symbol.iterator,p="@@iterator";function h(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function d(e,t,n,r){var a,c=typeof e;if("undefined"!==c&&"boolean"!==c||(e=null),null===e||"string"===c||"number"===c||"object"===c&&e.$$typeof===i)return n(r,e,""===t?s+h(e,0):t),1;var m=0,f=""===t?s:t+l;if(Array.isArray(e))for(var b=0;b<e.length;b++)m+=d(a=e[b],f+h(a,b),n,r);else{var g=function(e){var t=e&&(u&&e[u]||e[p]);if("function"==typeof t)return t}(e);if(g){0;for(var v,y=g.call(e),j=0;!(v=y.next()).done;)m+=d(a=v.value,f+h(a,j++),n,r)}else if("object"===c){0;var _=""+e;o(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===_?"object with keys {"+Object.keys(e).join(", ")+"}":_,"")}}return m}var m=/\/+/g;function f(e){return(""+e).replace(m,"$&/")}var b,g,v=y,y=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},j=function(e){o(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function _(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function k(e,t,n){var i,o,c=e.result,s=e.keyPrefix,l=e.func,u=e.context,p=l.call(u,t,e.count++);Array.isArray(p)?O(p,c,n,a.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(i=p,o=s+(!p.key||t&&t.key===p.key?"":f(p.key)+"/")+n,p=r.cloneElement(i,{key:o},void 0!==i.props?i.props.children:void 0)),c.push(p))}function O(e,t,n,r,i){var a="";null!=n&&(a=f(n)+"/");var o=_.getPooled(t,a,r,i);!function(e,t,n){null==e||d(e,"",t,n)}(e,k,o),_.release(o)}_.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},b=function(e,t,n,r){if(this.instancePool.length){var i=this.instancePool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)},(g=_).instancePool=[],g.getPooled=b||v,g.poolSize||(g.poolSize=10),g.release=j;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return c(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return c(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;o(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)O(e[n],t,n,a.thatReturnsArgument);return t}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,i,a,o,c,s){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,i,a,o,c,s],p=0;(l=new Error(t.replace(/%s/g,(function(){return u[p++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var r=n(97);e.exports=r},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t,n){"use strict";var r=n(74),i=n(99);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=a,a.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},a.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},a.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i<n;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;a<this.padLength;a++)r[i++]=0;return r}},function(e,t,n){"use strict";var r=n(74).rotr32;function i(e,t,n){return e&t^~e&n}function a(e,t,n){return e&t^e&n^t&n}function o(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?i(t,n,r):1===e||3===e?o(t,n,r):2===e?a(t,n,r):void 0},t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){!function(){"use strict";var t=[],n=3988292384;function r(e){var t,r,i,a,o=-1;for(t=0,i=e.length;t<i;t+=1){for(a=255&(o^e[t]),r=0;r<8;r+=1)1==(1&a)?a=a>>>1^n:a>>>=1;o=o>>>8^a}return-1^o}function i(e,n){var r,a,o;if(void 0!==i.crc&&n&&e||(i.crc=-1,e)){for(r=i.crc,a=0,o=e.length;a<o;a+=1)r=r>>>8^t[255&(r^e[a])];return i.crc=r,-1^r}}!function(){var e,r,i;for(r=0;r<256;r+=1){for(e=r,i=0;i<8;i+=1)1&e?e=n^e>>>1:e>>>=1;t[r]=e>>>0}}(),e.exports=function(e,t){var n;e="string"==typeof e?(n=e,Array.prototype.map.call(n,(function(e){return e.charCodeAt(0)}))):e;return((t?r(e):i(e))>>>0).toString(16)},e.exports.direct=r,e.exports.table=i}()},function(e,t,n){"use strict";var r=256,i=[],a=window,o=Math.pow(r,6),c=Math.pow(2,52),s=2*c,l=r-1,u=Math.random;function p(e){var t,n=e.length,i=this,a=0,o=i.i=i.j=0,c=i.S=[];for(n||(e=[n++]);a<r;)c[a]=a++;for(a=0;a<r;a++)c[a]=c[o=l&o+e[a%n]+(t=c[a])],c[o]=t;(i.g=function(e){for(var t,n=0,a=i.i,o=i.j,c=i.S;e--;)t=c[a=l&a+1],n=n*r+c[l&(c[a]=c[o=l&o+t])+(c[o]=t)];return i.i=a,i.j=o,n})(r)}function h(e,t){var n,r=[],i=(typeof e)[0];if(t&&"o"==i)for(n in e)try{r.push(h(e[n],t-1))}catch(a){}return r.length?r:"s"==i?e:e+"\0"}function d(e,t){for(var n,r=e+"",i=0;i<r.length;)t[l&i]=l&(n^=19*t[l&i])+r.charCodeAt(i++);return f(t)}function m(e){try{return a.crypto.getRandomValues(e=new Uint8Array(r)),f(e)}catch(t){return[+new Date,a,a.navigator&&a.navigator.plugins,a.screen,f(i)]}}function f(e){return String.fromCharCode.apply(0,e)}e.exports=function(t,n){if(n&&!0===n.global)return n.global=!1,Math.random=e.exports(t,n),n.global=!0,Math.random;var a=n&&n.entropy||!1,l=[],u=(d(h(a?[t,f(i)]:0 in arguments?t:m(),3),l),new p(l));return d(f(u.S),i),function(){for(var e=u.g(6),t=o,n=0;e<c;)e=(e+n)*r,t*=r,n=u.g(1);for(;e>=s;)e/=2,t/=2,n>>>=1;return(e+n)/t}},e.exports.resetGlobal=function(){Math.random=u},d(Math.random(),i)},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(226)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=o,c=Number(new Date),s=c-(n||c);a.diff=s,a.prev=n,a.curr=c,n=c,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var o=t[l];e=i.call(a,o),t.splice(l,1),l--}return e})),r.formatArgs.call(a,t),(a.log||r.log).apply(a,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var a=r.instances[t];a.enabled=r.enabled(a.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"save",(function(){return Pt})),n.d(r,"attributes",(function(){return Mt})),n.d(r,"support",(function(){return Nt}));var i=n(17),a=n(15),o=n.n(a),c=n(3),s=n.n(c),l=n(0),u=n(1),p=n(16),h=n(5),d=n(2),m=n(21),f=n.n(m),b=n(7),g=n.n(b),v=n(11),y=n.n(v),j=n(8),_=n.n(j),k=n(9),O=n.n(k),w=n(4),C=n.n(w),E=n(10),x=n.n(E),S=n(6),A=[{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Original","image style","jetpack"),value:void 0},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Black and White","image style","jetpack"),value:"black-and-white"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),title:Object(u._x)("Sepia","image style","jetpack"),value:"sepia"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:"1977",value:"1977"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Clarendon","image style","jetpack"),value:"clarendon"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:Object(u._x)("Gingham","image style","jetpack"),value:"gingham"}],F=Object(u.__)("Pick an image filter","jetpack");function P(e){var t=e.value,n=e.onChange;return Object(l.createElement)(d.Dropdown,{position:"bottom right",className:"editor-block-switcher",contentClassName:"editor-block-switcher__popover",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(l.createElement)(d.Toolbar,{controls:[{onClick:t,extraProps:{"aria-haspopup":"true","aria-expanded":n},title:F,tooltip:F,icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z"}))}]})},renderContent:function(e){var r=e.onClose;return Object(l.createElement)(d.NavigableMenu,{className:"tiled-gallery__filter-picker-menu"},A.map((function(e){var i,a=e.icon,o=e.title,c=e.value;return Object(l.createElement)(d.MenuItem,{className:t===c?"is-active":void 0,icon:a,isSelected:t===c,key:c||"original",onClick:(i=c,function(){n(t===i?void 0:i),r()}),role:"menuitemcheckbox"},o)})))}})}var T=n(12),M=n.n(T),N=n(29),z=n(24),D=n(13),R=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"img",Object(l.createRef)()),s()(C()(n),"onImageClick",(function(){n.props.isSelected||n.props.onSelect()})),s()(C()(n),"onImageKeyDown",(function(e){n.img.current===document.activeElement&&n.props.isSelected&&[N.BACKSPACE,N.DELETE].includes(e.keyCode)&&n.props.onRemove()})),n}return x()(t,e),y()(t,[{key:"componentDidUpdate",value:function(){var e=this.props,t=e.alt,n=e.height,r=e.image,i=e.link,a=e.url,o=e.width;if(r){var c={};!t&&r.alt_text&&(c.alt=r.alt_text),!n&&r.media_details&&r.media_details.height&&(c.height=+r.media_details.height),!i&&r.link&&(c.link=r.link),!a&&r.source_url&&(c.url=r.source_url),!o&&r.media_details&&r.media_details.width&&(c.width=+r.media_details.width),Object.keys(c).length&&this.props.setAttributes(c)}}},{key:"render",value:function(){var e,t=this.props,n=t["aria-label"],r=t.alt,i=t.height,a=t.id,o=t.imageFilter,c=t.isSelected,p=t.link,h=t.linkTo,m=t.onRemove,f=t.origUrl,b=t.srcSet,g=t.url,v=t.width;switch(h){case"media":e=g;break;case"attachment":e=p}var y=Object(z.isBlobURL)(f),j=Object(l.createElement)(l.Fragment,null,Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":a,"data-link":p,"data-url":f,"data-width":v,onClick:this.onImageClick,onKeyDown:this.onImageKeyDown,ref:this.img,src:y?void 0:g,srcSet:y?void 0:b,tabIndex:"0",style:y?{backgroundImage:"url(".concat(f,")")}:void 0}),y&&Object(l.createElement)(d.Spinner,null));return Object(l.createElement)("figure",{className:M()("tiled-gallery__item",s()({"is-selected":c,"is-transient":y},"filter__".concat(o),!!o))},c&&Object(l.createElement)("div",{className:"tiled-gallery__item__inline-menu"},Object(l.createElement)(d.IconButton,{icon:"no-alt",onClick:m,className:"tiled-gallery__item__remove",label:Object(u.__)("Remove Image","jetpack")})),e?Object(l.createElement)("a",null,j):j)}}]),t}(l.Component),I=Object(D.withSelect)((function(e,t){var n=e("core").getMedia,r=t.id;return{image:r?n(r):null}}))(R);function L(e){var t,n=e.alt,r=e.imageFilter,i=e.height,a=e.id,o=e.link,c=e.linkTo,u=e.origUrl,p=e.url,h=e.width;if(Object(z.isBlobURL)(u))return null;switch(c){case"media":t=p;break;case"attachment":t=o}var d=Object(l.createElement)("img",{alt:n,"data-height":i,"data-id":a,"data-link":o,"data-url":u,"data-width":h,src:p});return Object(l.createElement)("figure",{className:M()("tiled-gallery__item",s()({},"filter__".concat(r),!!r))},t?Object(l.createElement)("a",{href:t},d):d)}var B=n(38);function q(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function V(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function H(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:M()("tiled-gallery__row",n)},t)}var U=n(56);function G(e){var t=e.height,n=e.width;return t&&n?n/t:1}var $=pe([2,1,2],5),K=he([de,de,me,de,de]),W=he([de,de,de,me,de,de,de]),Z=pe([3,1,3],5),J=he([me,de,de,me]),Y=pe([1,2,1],5),Q=he([me,de,de,de]),X=pe([1,3],3),ee=he([de,de,de,me]),te=pe([3,1],3),ne=he([be(1.6),Object(h.overEvery)(fe(.9),be(2)),Object(h.overEvery)(fe(.9),be(2))]),re=pe([1,2],3),ie=pe([1,1,1,1,1],1),ae=pe([1,1,1,1],1),oe=pe([1,1,1],3),ce=he([Object(h.overEvery)(fe(.9),be(2)),Object(h.overEvery)(fe(.9),be(2)),be(1.6)]),se=pe([2,1],3),le=he([function(e){return e>=2}]);function ue(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&K(r)&&$(n)?[2,1,2]:r.length>15&&W(r)&&Z(n)?[3,1,3]:5!==r.length&&J(r)&&Y(n)?[1,2,1]:Q(r)&&X(n)?[1,3]:ee(r)&&te(n)?[3,1]:ne(r)&&re(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&ie(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return ae(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&oe(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:ce(r)&&se(n)?[2,1]:le(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var a=n.concat([i]),o=Object(h.sum)(i);return e(a,r.slice(o))}([],e)}function pe(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),(function(t){return Object(h.isEqual)(t,e)}))}}function he(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),(function(e,t){return e(t)})))}}function de(e){return e>=1&&e<2}function me(e){return e<1}function fe(e){return function(t){return t>=e}}function be(e){return function(t){return t<e}}var ge=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"gallery",Object(l.createRef)()),s()(C()(n),"pendingRaf",null),s()(C()(n),"ro",null),s()(C()(n),"handleGalleryResize",(function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame((function(){var t=!0,n=!1,r=void 0;try{for(var i,a=function(){var e=i.value,t=e.contentRect,n=e.target,r=t.width;Object(U.a)(n).forEach((function(e){return Object(U.b)(e,r)}))},o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0)a()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}}))})),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new B.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,a=e.renderedImages,o=function(e){return Object(h.map)(e,G)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,a=0,o=function(e){var t=Object(h.takeWhile)(i,(function(t){var r=a<=(e+1)*n;return r&&(a+=t),r})).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)o(c);return r.push(i.length),[r]}(o,n):ue(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(V,{galleryRef:this.gallery},c.map((function(e,t){return Object(l.createElement)(H,{key:t},e.map((function(e,t){var n=a.slice(s,s+e);return s+=e,Object(l.createElement)(q,{key:t},n)})))})))}}]),t}(l.Component),ve=n(20);function ye(e){var t=e.columns,n=e.renderedImages,r=Math.min(ve.h,t),i=n.length%r;return Object(l.createElement)(V,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map((function(e,t){return Object(l.createElement)(H,{key:t,className:"columns-".concat(e.length)},e.map((function(e,t){return Object(l.createElement)(q,{key:t},e)})))})))}var je=n(46),_e=n.n(je),ke=n(65),Oe=n.n(ke),we=n(27);function Ce(e){return["circle","square"].includes(e)}function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.height||!e.url||!e.width)return{};if(Object(z.isBlobURL)(e.url)||/^https?:\/\/localhost/.test(e.url)||/^https?:\/\/.*\.local\//.test(e.url))return{src:e.url};var n,r=e.url.split("?",1)[0],i=e.height,a=e.width,o=t.layoutStyle,c=function(e){var t=Object(we.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)||!0===function(){if("undefined"!=typeof jetpack_plan&&"vip"===jetpack_plan.data)return!0}()?xe:Oe.a;if(Ce(o)&&a&&i){var s=Math.min(ve.i,a,i);n=c(r,{resize:"".concat(s,",").concat(s)})}else n=c(r);var l;if(Ce(o)){var u=Math.min(600,a,i),p=Math.min(ve.i,a,i);l=Object(h.range)(u,p,300).map((function(e){var t=c(r,{resize:"".concat(e,",").concat(e),strip:"info"});return t?"".concat(t," ").concat(e,"w"):null})).filter(Boolean).join(",")}else{var d=Math.min(600,a),m=Math.min(ve.i,a);l=Object(h.range)(d,m,300).map((function(e){var t=c(r,{strip:"info",width:e});return t?"".concat(t," ").concat(e,"w"):null})).filter(Boolean).join(",")}return Object.assign({src:n},l&&{srcSet:l})}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(we.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,_e()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce((function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))}),{}),Object(we.format)(i)}var Se=function(e){function t(){return g()(this,t),_()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"renderImage",value:function(e,t){var n=this.props,r=n.imageFilter,i=n.images,a=n.isSave,o=n.linkTo,c=n.layoutStyle,s=n.onRemoveImage,p=n.onSelectImage,h=n.selectedImage,d=n.setImageAttributes,m=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,i.length),f=a?L:I,b=Ee(e,{layoutStyle:c}),g=b.src,v=b.srcSet;return Object(l.createElement)(f,{alt:e.alt,"aria-label":m,height:e.height,id:e.id,imageFilter:r,isSelected:h===t,key:t,link:e.link,linkTo:o,onRemove:a?void 0:s(t),onSelect:a?void 0:p(t),origUrl:e.url,setAttributes:a?void 0:d(t),srcSet:v,url:g,width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,a=e.images,o=e.layoutStyle,c=Ce(o)?ye:ge,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:a,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component),Ae=n(117),Fe=n.n(Ae);function Pe(e,t){var n=function(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=new Fe.a(t).values()[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var c=a.value;if(-1!==c.indexOf("is-style-")){var s=c.substring(9),l=Object(h.find)(e,{name:s});if(l)return l}}}catch(u){r=!0,i=u}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return Object(h.find)(e,"isDefault")}(e,t);return n?n.name:null}var Te=n(49),Me=[{value:"attachment",label:Object(u.__)("Attachment Page","jetpack")},{value:"media",label:Object(u.__)("Media File","jetpack")},{value:"none",label:Object(u.__)("None","jetpack")}];function Ne(e){return Math.min(3,e.images.length)}var ze=function(e){var t=Object(h.pick)(e,[["alt"],["id"],["link"]]);return t.url=Object(h.get)(e,["sizes","large","url"])||Object(h.get)(e,["media_details","sizes","large","source_url"])||e.url,t},De=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"state",{selectedImage:null}),s()(C()(n),"addFiles",(function(e){var t=n.props.attributes.images||[],r=n.props.noticeOperations;Object(S.mediaUpload)({allowedTypes:ve.a,filesList:e,onFileChange:function(e){var r=e.map((function(e){return ze(e)}));n.setAttributes({images:t.concat(r)})},onError:r.createErrorNotice})})),s()(C()(n),"onRemoveImage",(function(e){return function(){var t=Object(h.filter)(n.props.attributes.images,(function(t,n){return e!==n})),r=n.props.attributes.columns;n.setState({selectedImage:null}),n.setAttributes({images:t,columns:r?Math.min(t.length,r):r})}})),s()(C()(n),"onSelectImage",(function(e){return function(){n.state.selectedImage!==e&&n.setState({selectedImage:e})}})),s()(C()(n),"onSelectImages",(function(e){var t=n.props.attributes.columns;n.setAttributes({columns:t?Math.min(e.length,t):t,images:e.map((function(e){return ze(e)}))})})),s()(C()(n),"setColumnsNumber",(function(e){return n.setAttributes({columns:e})})),s()(C()(n),"setImageAttributes",(function(e){return function(t){var r=n.props.attributes.images;r[e]&&n.setAttributes({images:[].concat(f()(r.slice(0,e)),[o()({},r[e],{},t)],f()(r.slice(e+1)))})}})),s()(C()(n),"setLinkTo",(function(e){return n.setAttributes({linkTo:e})})),s()(C()(n),"uploadFromFiles",(function(e){return n.addFiles(e.target.files)})),n}return x()(t,e),y()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=o()({},e,{ids:e.images.map((function(e){var t=e.id;return parseInt(t,10)}))})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this,t=this.state.selectedImage,n=this.props,r=n.attributes,i=n.isSelected,a=n.className,o=n.noticeOperations,c=n.noticeUI,s=n.setAttributes,p=r.align,h=r.columns,m=void 0===h?Ne(r):h,f=r.imageFilter,b=r.images,g=r.linkTo,v=Object(l.createElement)(d.DropZone,{onFilesDrop:this.addFiles}),y=Object(l.createElement)(S.BlockControls,null,!!b.length&&Object(l.createElement)(l.Fragment,null,Object(l.createElement)(d.Toolbar,null,Object(l.createElement)(S.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:ve.a,multiple:!0,gallery:!0,value:b.map((function(e){return e.id})),render:function(e){var t=e.open;return Object(l.createElement)(Te.a,{label:Object(u.__)("Edit Gallery","jetpack"),onClick:t})}})),Object(l.createElement)(P,{value:f,onChange:function(t){s({imageFilter:t}),e.setState({selectedImage:null})}})));if(0===b.length)return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.MediaPlaceholder,{icon:Object(l.createElement)(S.BlockIcon,{icon:Qt}),className:a,labels:{title:Object(u.__)("Tiled Gallery","jetpack"),name:Object(u.__)("images","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:ve.a,multiple:!0,notices:c,onError:o.createErrorNotice}));var j=Pe(ve.g,r.className);return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.InspectorControls,null,Object(l.createElement)(d.PanelBody,{title:Object(u.__)("Tiled Gallery settings","jetpack")},["columns","circle","square"].includes(j)&&b.length>1&&Object(l.createElement)(d.RangeControl,{label:Object(u.__)("Columns","jetpack"),value:m,onChange:this.setColumnsNumber,min:1,max:Math.min(ve.h,b.length)}),Object(l.createElement)(d.SelectControl,{label:Object(u.__)("Link To","jetpack"),value:g,onChange:this.setLinkTo,options:Me}))),c,Object(l.createElement)(Se,{align:p,className:a,columns:m,imageFilter:f,images:b,layoutStyle:j,linkTo:g,onRemoveImage:this.onRemoveImage,onSelectImage:this.onSelectImage,selectedImage:i?t:null,setImageAttributes:this.setImageAttributes},v,i&&Object(l.createElement)("div",{className:"tiled-gallery__add-item"},Object(l.createElement)(d.FormFileUpload,{multiple:!0,isLarge:!0,className:"tiled-gallery__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(u.__)("Upload an image","jetpack")))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.isSelected||null===t.selectedImage?null:{selectedImage:null}}}]),t}(l.Component),Re=Object(d.withNotices)(De);var Ie=n(26);n(227);function Le(e){var t,n=e["aria-label"],r=e.alt,i=e.height,a=e.id,o=e.link,c=e.linkTo,s=e.origUrl,u=e.url,p=e.width;if(Object(z.isBlobURL)(s))return null;switch(c){case"media":t=u;break;case"attachment":t=o}var h=Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":a,"data-link":o,"data-url":s,"data-width":p,src:u});return Object(l.createElement)("figure",{className:"tiled-gallery__item"},t?Object(l.createElement)("a",{href:t},h):h)}function Be(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function qe(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Ve(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:M()("tiled-gallery__row",n)},t)}var He=n(22),Ue=n.n(He),Ge=4,$e=20,Ke=[{isDefault:!0,name:"rectangular"},{name:"circle"},{name:"square"},{name:"columns"}];function We(e,t){var n=(t-e.reduce((function(e,t){return e+t}),0))/e.length;return e.map((function(e){return e+n}))}function Ze(e,t){!function(e,t,n){var r=Ue()(t,2),i=r[0],a=r[1],o=1/i*(n-Ge*(e.childElementCount-1)-a);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=Je(e),a=i.map((function(e){return(n-Ge*(e.childElementCount-1))*Qe(e)[0]})),o=We(a,r);i.forEach((function(e,t){var r=a[t],i=o[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,a=We(Ye(e).map((function(e){return i/Xe(e)})),n);Array.from(e.children).forEach((function(e,t){var n=a[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))}))}(e,{colHeight:n-Ge*(e.childElementCount-1),width:i,rawWidth:r})}))}(e,{rawHeight:o,rowWidth:n-Ge*(e.childElementCount-1)})}(e,function(e){return Je(e).map(Qe).reduce((function(e,t){var n=Ue()(e,2),r=n[0],i=n[1],a=Ue()(t,2);return[r+a[0],i+a[1]]}),[0,0])}(e),t)}function Je(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function Ye(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function Qe(e){var t=Ye(e),n=t.length,r=1/t.map(Xe).reduce((function(e,t){return e+1/t}),0);return[r,r*n||1]}function Xe(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}function et(e){var t=e.height,n=e.width;return t&&n?n/t:1}var tt=jt([2,1,2],5),nt=_t([kt,kt,Ot,kt,kt]),rt=_t([kt,kt,kt,Ot,kt,kt,kt]),it=jt([3,1,3],5),at=_t([Ot,kt,kt,Ot]),ot=jt([1,2,1],5),ct=_t([Ot,kt,kt,kt]),st=jt([1,3],3),lt=_t([kt,kt,kt,Ot]),ut=jt([3,1],3),pt=_t([Ct(1.6),Object(h.overEvery)(wt(.9),Ct(2)),Object(h.overEvery)(wt(.9),Ct(2))]),ht=jt([1,2],3),dt=jt([1,1,1,1,1],1),mt=jt([1,1,1,1],1),ft=jt([1,1,1],3),bt=_t([Object(h.overEvery)(wt(.9),Ct(2)),Object(h.overEvery)(wt(.9),Ct(2)),Ct(1.6)]),gt=jt([2,1],3),vt=_t([function(e){return e>=2}]);function yt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&nt(r)&&tt(n)?[2,1,2]:r.length>15&&rt(r)&&it(n)?[3,1,3]:5!==r.length&&at(r)&&ot(n)?[1,2,1]:ct(r)&&st(n)?[1,3]:lt(r)&&ut(n)?[3,1]:pt(r)&&ht(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&dt(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return mt(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&ft(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:bt(r)&&gt(n)?[2,1]:vt(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var a=n.concat([i]),o=Object(h.sum)(i);return e(a,r.slice(o))}([],e)}function jt(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),(function(t){return Object(h.isEqual)(t,e)}))}}function _t(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),(function(e,t){return e(t)})))}}function kt(e){return e>=1&&e<2}function Ot(e){return e<1}function wt(e){return function(t){return t>=e}}function Ct(e){return function(t){return t<e}}var Et=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"gallery",Object(l.createRef)()),s()(C()(n),"pendingRaf",null),s()(C()(n),"ro",null),s()(C()(n),"handleGalleryResize",(function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame((function(){var t=!0,n=!1,r=void 0;try{for(var i,a=function(){var e,t=i.value,n=t.contentRect,r=t.target,a=n.width;(e=r,Array.from(e.querySelectorAll(".tiled-gallery__row"))).forEach((function(e){return Ze(e,a)}))},o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0)a()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}}))})),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new B.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,a=e.renderedImages,o=function(e){return Object(h.map)(e,et)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,a=0,o=function(e){var t=Object(h.takeWhile)(i,(function(t){var r=a<=(e+1)*n;return r&&(a+=t),r})).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)o(c);return r.push(i.length),[r]}(o,n):yt(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(qe,{galleryRef:this.gallery},c.map((function(e,t){return Object(l.createElement)(Ve,{key:t},e.map((function(e,t){var n=a.slice(s,s+e);return s+=e,Object(l.createElement)(Be,{key:t},n)})))})))}}]),t}(l.Component);function xt(e){var t=e.columns,n=e.renderedImages,r=Math.min($e,t),i=n.length%r;return Object(l.createElement)(qe,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map((function(e,t){return Object(l.createElement)(Ve,{key:t,className:"columns-".concat(e.length)},e.map((function(e,t){return Object(l.createElement)(Be,{key:t},e)})))})))}var St=function(e){function t(){return g()(this,t),_()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(z.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var i=r.split("?",1)[0],a=function(e){var t=Object(we.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?Ft:Oe.a;if(At(this.props.layoutStyle)&&n&&t){var o=Math.min(2e3,n,t);return a(i,{resize:"".concat(o,",").concat(o)})}return a(i)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.images,i=n.linkTo,a=n.selectedImage,o=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,r.length);return Object(l.createElement)(Le,{alt:e.alt,"aria-label":o,height:e.height,id:e.id,origUrl:e.url,isSelected:a===t,key:t,link:e.link,linkTo:i,url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,a=e.images,o=e.layoutStyle,c=At(o)?xt:Et,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:a,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component);function At(e){return["circle","square"].includes(e)}function Ft(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(we.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,_e()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce((function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))}),{}),Object(we.format)(i)}function Pt(e){var t=e.attributes,n=t.images;if(!n.length)return null;var r=t.align,i=t.className,a=t.columns,o=void 0===a?function(e){return Math.min(3,e.images.length)}(t):a,c=t.linkTo;return Object(l.createElement)(St,{align:r,className:i,columns:o,images:n,layoutStyle:Pe(Ke,i),linkTo:c})}var Tt,Mt={align:{default:"center",type:"string"},className:{default:"is-style-".concat("rectangular"),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},caption:{selector:"figcaption",source:"html",type:"string"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Nt={align:["center","wide","full"],customClassName:!1,html:!1},zt=n(118),Dt=n.n(zt),Rt=n(119),It=n.n(Rt),Lt=n(120),Bt=n.n(Lt),qt=n(121),Vt=n.n(qt),Ht=n(122),Ut=n.n(Ht),Gt=n(123),$t=n.n(Gt),Kt=(Tt={},s()(Tt,ve.e,Object(u._x)("Tiled mosaic","Tiled gallery layout","jetpack")),s()(Tt,ve.c,Object(u._x)("Circles","Tiled gallery layout","jetpack")),s()(Tt,ve.d,Object(u._x)("Tiled columns","Tiled gallery layout","jetpack")),s()(Tt,ve.f,Object(u._x)("Square tiles","Tiled gallery layout","jetpack")),Tt),Wt=ve.g.map((function(e){return o()({},e,{label:Kt[e.name]})}));function Zt(e){return Object(h.filter)(e,(function(e){var t=e.id,n=e.url;return t&&n}))}var Jt={align:{default:"center",type:"string"},className:{default:"is-style-".concat(ve.e),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},imageFilter:{type:"string"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Yt={align:"center",className:"is-style-rectangular",images:[{alt:"",link:"",url:Dt.a,width:160,height:95},{alt:"",link:"",url:It.a,width:160,height:107},{alt:"",link:"",url:Bt.a,width:304,height:203},{alt:"",link:"",url:Vt.a,width:312,height:207},{alt:"",link:"",url:Ut.a,width:152,height:101},{alt:"",link:"",url:$t.a,width:152,height:105}],linkTo:"none"},Qt=Object(l.createElement)(d.SVG,{viewBox:"0 0 24 24",width:24,height:24},Object(l.createElement)(d.Path,{fill:"currentColor",d:"M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z"})),Xt={attributes:Jt,category:"jetpack",description:Object(u.__)("Display multiple images in an elegantly organized tiled layout.","jetpack")+(Object(Ie.b)()?"":" "+Object(u.__)("Serves images using Jetpack's fast global network of servers.","jetpack")),icon:Qt,keywords:[Object(u._x)("images","block search term","jetpack"),Object(u._x)("photos","block search term","jetpack"),Object(u._x)("pictures","block search term","jetpack")],styles:Wt,supports:{align:["center","wide","full"],customClassName:!1,html:!1},title:Object(u.__)("Tiled Gallery","jetpack"),transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return Zt(e).length>0},transform:function(e){var t=Zt(e);return Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map((function(e){return{id:e.id,url:e.url,alt:e.alt}})),ids:t.map((function(e){return e.id}))})}},{type:"block",blocks:["core/gallery","jetpack/slideshow"],transform:function(e){var t=Zt(e.images);return t.length>0?Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map((function(e){return{id:e.id,url:e.url,alt:e.alt}})),ids:t.map((function(e){return e.id}))}):Object(p.createBlock)("jetpack/".concat("tiled-gallery"))}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids,r=e.columns,i=e.linkTo;return Object(p.createBlock)("core/gallery",{images:t,ids:n,columns:r,imageCrop:!0,linkTo:i})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.align,n=e.images;return n.length>0?n.map((function(e){var n=e.id,r=e.url,i=e.alt;return Object(p.createBlock)("core/image",{align:t,id:n,url:r,alt:i})})):Object(p.createBlock)("core/image")}}]},edit:Re,save:function(e){var t=e.attributes,n=t.imageFilter,r=t.images;if(!r.length)return null;var i=t.align,a=t.className,o=t.columns,c=void 0===o?Ne(t):o,s=t.linkTo;return Object(l.createElement)(Se,{align:i,className:a,columns:c,imageFilter:n,images:r,isSave:!0,layoutStyle:Pe(ve.g,a),linkTo:s})},deprecated:[r],example:{attributes:Yt}};Object(i.a)("tiled-gallery",Xt)},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"setConnectionTestResults",(function(){return p})),n.d(r,"refreshConnectionTestResults",(function(){return h})),n.d(r,"fetchFromAPI",(function(){return d}));var i={};n.r(i),n.d(i,"getFailedConnections",(function(){return m})),n.d(i,"getMustReauthConnections",(function(){return f}));var a=n(0),o=n(1),c=n(2),s=n(52),l=n(47),u=(n(205),n(13));function p(e){return{type:"SET_CONNECTION_TEST_RESULTS",results:e}}function h(){return{type:"REFRESH_CONNECTION_TEST_RESULTS"}}function d(e){return{type:"FETCH_FROM_API",path:e}}function m(e){return e.filter((function(e){return!1===e.test_success}))}function f(e){return e.filter((function(e){return"must_reauth"===e.test_success})).map((function(e){return e.service_name}))}var b=n(21),g=n.n(b),v=n(106),y=n.n(v),j=n(5),_=n(30),k=n.n(_),O=n(23),w=n.n(O);function C(){return(C=k()(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.dispatch,e.prev=1,e.next=4,w()({path:"/wpcom/v2/publicize/connection-test-results"});case 4:return i=e.sent,e.abrupt("return",r(p(i)));case 8:e.prev=8,e.t0=e.catch(1);case 10:case"end":return e.stop()}}),e,null,[[1,8]])})))).apply(this,arguments)}var E={REFRESH_CONNECTION_TEST_RESULTS:function(e,t){return C.apply(this,arguments)}};var x,S,A,F,P,T={FETCH_FROM_API:function(e){var t=e.path;return w()({path:t})}},M=Object(u.registerStore)("jetpack/publicize",{actions:r,controls:T,reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CONNECTION_TEST_RESULTS":return t.results;case"REFRESH_CONNECTION_TEST_RESULTS":return[]}return e},selectors:i});x=M,A=[y()(E)],F=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},P={getState:x.getState,dispatch:function(){return F.apply(void 0,arguments)}},S=A.map((function(e){return e(P)})),F=j.flowRight.apply(void 0,g()(S))(x.dispatch),x.dispatch=F;var N=n(44),z=n(14),D=n(7),R=n.n(D),I=n(11),L=n.n(I),B=n(8),q=n.n(B),V=n(9),H=n.n(V),U=n(4),G=n.n(U),$=n(10),K=n.n($),W=n(3),Z=n.n(W),J=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"refreshConnectionClick",(function(e){var t=e.target,r=t.href,i=t.title;e.preventDefault();var a=window.open(r,i,""),o=window.setInterval((function(){!1!==a.closed&&(window.clearInterval(o),n.props.refreshConnections())}),500)})),n}return K()(t,e),L()(t,[{key:"componentDidMount",value:function(){this.props.refreshConnections()}},{key:"renderRefreshableConnections",value:function(){var e=this,t=this.props.failedConnections.filter((function(e){return e.can_refresh}));return t.length?Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,Object(o.__)("Before you hit Publish, please refresh the following connection(s) to make sure we can Publicize your post:","jetpack")),t.map((function(t){return Object(a.createElement)(c.Button,{href:t.refresh_url,isSmall:!0,key:t.id,onClick:e.refreshConnectionClick,title:t.refresh_text},t.refresh_text)}))):null}},{key:"renderNonRefreshableConnections",value:function(){var e=this.props.failedConnections.filter((function(e){return!e.can_refresh}));return e.length?e.map((function(e){return Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,e.test_message))})):null}},{key:"render",value:function(){return Object(a.createElement)(a.Fragment,null,this.renderRefreshableConnections(),this.renderNonRefreshableConnections())}}]),t}(a.Component),Y=Object(z.compose)([Object(u.withSelect)((function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections()}})),Object(u.withDispatch)((function(e){return{refreshConnections:e("jetpack/publicize").refreshConnectionTestResults}}))])(J),Q=n(15),X=n.n(Q),ee=n(12),te=n.n(ee),ne=n(33),re=n.n(ne),ie=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M20.007 3H3.993C3.445 3 3 3.445 3 3.993v16.013c0 .55.445.994.993.994h8.62v-6.97H10.27V11.31h2.346V9.31c0-2.325 1.42-3.59 3.494-3.59.993 0 1.847.073 2.096.106v2.43h-1.438c-1.128 0-1.346.537-1.346 1.324v1.734h2.69l-.35 2.717h-2.34V21h4.587c.548 0 .993-.445.993-.993V3.993c0-.548-.445-.993-.993-.993z"}))),ae=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"}))),oe=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M19.7 3H4.3C3.582 3 3 3.582 3 4.3v15.4c0 .718.582 1.3 1.3 1.3h15.4c.718 0 1.3-.582 1.3-1.3V4.3c0-.718-.582-1.3-1.3-1.3zM8.34 18.338H5.666v-8.59H8.34v8.59zM7.003 8.574c-.857 0-1.55-.694-1.55-1.548 0-.855.692-1.548 1.55-1.548.854 0 1.547.694 1.547 1.548 0 .855-.692 1.548-1.546 1.548zm11.335 9.764h-2.67V14.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.6 1.086-1.6 2.206v4.248h-2.668v-8.59h2.56v1.174h.036c.357-.675 1.228-1.387 2.527-1.387 2.703 0 3.203 1.78 3.203 4.092v4.71z"}))),ce=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-5.57 14.265c-2.445.042-3.37-1.742-3.37-2.998V10.6H8.922V9.15c1.703-.615 2.113-2.15 2.21-3.026.006-.06.053-.084.08-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.13 1.08 1.107.3-.008.698-.094.907-.194l.54 1.6c-.205.297-1.12.642-1.946.657z"}))),se=function(e){var t=e.serviceName,n={className:"jetpack-publicize-gutenberg-social-icon is-".concat(t),size:24};switch(t){case"facebook":return Object(a.createElement)(c.Icon,re()({icon:ie},n));case"twitter":return Object(a.createElement)(c.Icon,re()({icon:ae},n));case"linkedin":return Object(a.createElement)(c.Icon,re()({icon:oe},n));case"tumblr":return Object(a.createElement)(c.Icon,re()({icon:ce},n))}return null},le=n(35),ue=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"maybeDisplayLinkedInNotice",(function(){return n.connectionNeedsReauth()&&Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,Object(o.__)("Your LinkedIn connection needs to be reauthenticated to continue working – head to Sharing to take care of it.","jetpack")),Object(a.createElement)(c.ExternalLink,{href:"https://wordpress.com/marketing/connections/".concat(Object(le.a)())},Object(o.__)("Go to Sharing settings","jetpack")))})),Z()(G()(n),"connectionNeedsReauth",(function(){return Object(j.includes)(n.props.mustReauthConnections,n.props.name)})),Z()(G()(n),"onConnectionChange",(function(){var e=n.props.id;n.props.toggleConnection(e)})),n}return K()(t,e),L()(t,[{key:"connectionIsFailing",value:function(){var e=this.props,t=e.failedConnections,n=e.name;return t.some((function(e){return e.service_name===n}))}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.enabled,r=e.id,i=e.label,o=e.name,s="connection-"+o+"-"+r,l=o.replace("_","-"),u=Object(a.createElement)(c.FormToggle,{id:s,className:"jetpack-publicize-connection-toggle",checked:n,onChange:this.onConnectionChange});return(t||this.connectionIsFailing()||this.connectionNeedsReauth())&&(u=Object(a.createElement)(c.Disabled,null,u)),Object(a.createElement)("li",null,this.maybeDisplayLinkedInNotice(),Object(a.createElement)("div",{className:"publicize-jetpack-connection-container"},Object(a.createElement)("label",{htmlFor:s,className:"jetpack-publicize-connection-label"},Object(a.createElement)(se,{serviceName:l}),Object(a.createElement)("span",{className:"jetpack-publicize-connection-label-copy"},i)),u))}}]),t}(a.Component),pe=Object(u.withSelect)((function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections(),mustReauthConnections:e("jetpack/publicize").getMustReauthConnections()}}))(ue),he=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"settingsClick",(function(e){var t=n.getButtonLink(),r=n.props.refreshCallback;e.preventDefault();var i=window.open(t,"",""),a=window.setInterval((function(){!1!==i.closed&&(window.clearInterval(a),r())}),500)})),n}return K()(t,e),L()(t,[{key:"getButtonLink",value:function(){var e=Object(le.a)();return e?"https://wordpress.com/marketing/connections/".concat(e):"options-general.php?page=sharing&publicize_popup=true"}},{key:"render",value:function(){var e=te()("jetpack-publicize-add-connection-container",this.props.className);return Object(a.createElement)("div",{className:e},Object(a.createElement)(c.ExternalLink,{onClick:this.settingsClick},Object(o.__)("Connect an account","jetpack")))}}]),t}(a.Component),de=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"state",{hasEditedShareMessage:!1}),Z()(G()(n),"fieldId",Object(j.uniqueId)("jetpack-publicize-message-field-")),Z()(G()(n),"onMessageChange",(function(e){var t=n.props.messageChange;n.setState({hasEditedShareMessage:!0}),t(e)})),n}return K()(t,e),L()(t,[{key:"isDisabled",value:function(){return this.props.connections.every((function(e){return!e.toggleable}))}},{key:"getShareMessage",value:function(){var e=this.props,t=e.shareMessage,n=e.defaultShareMessage;return this.state.hasEditedShareMessage||""!==t?t:n}},{key:"render",value:function(){var e=this.props,t=e.connections,n=e.toggleConnection,r=e.refreshCallback,i=this.getShareMessage(),c=256-i.length,s=te()("jetpack-publicize-character-count",{"wpas-twitter-length-limit":c<=0});return Object(a.createElement)("div",{id:"publicize-form"},Object(a.createElement)("ul",{className:"jetpack-publicize__connections-list"},t.map((function(e){var t=e.display_name,r=e.enabled,i=e.id,o=e.service_name,c=e.toggleable;return Object(a.createElement)(pe,{disabled:!c,enabled:r,key:i,id:i,label:t,name:o,toggleConnection:n})}))),Object(a.createElement)(he,{refreshCallback:r}),t.some((function(e){return e.enabled}))&&Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",{className:"jetpack-publicize-message-note",htmlFor:this.fieldId},Object(o.__)("Customize your message","jetpack")),Object(a.createElement)("div",{className:"jetpack-publicize-message-box"},Object(a.createElement)("textarea",{id:this.fieldId,value:i,onChange:this.onMessageChange,disabled:this.isDisabled(),maxLength:256,placeholder:Object(o.__)("Write a message for your audience here. If you leave this blank, we'll use the post title as the message.","jetpack"),rows:4}),Object(a.createElement)("div",{className:s},Object(o.sprintf)(Object(o._n)("%d character remaining","%d characters remaining",c,"jetpack"),c)))))}}]),t}(a.Component),me=Object(z.compose)([Object(u.withSelect)((function(e){var t=e("core/editor").getEditedPostAttribute("meta"),n=e("core/editor").getEditedPostAttribute("title"),r=Object(j.get)(t,["jetpack_publicize_message"],"");return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections"),defaultShareMessage:n.substr(0,256),shareMessage:r.substr(0,256)}})),Object(u.withDispatch)((function(e,t){var n=t.connections;return{toggleConnection:function(t){var r=n.map((function(e){return X()({},e,{enabled:e.id===t?!e.enabled:e.enabled})}));e("core/editor").editPost({jetpack_publicize_connections:r})},messageChange:function(t){e("core/editor").editPost({meta:{jetpack_publicize_message:t.target.value}})}}}))])(de),fe=Object(z.compose)([Object(u.withSelect)((function(e){return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections")}})),Object(u.withDispatch)((function(e){return{refreshConnections:e("core/editor").refreshPost}}))])((function(e){var t=e.connections,n=e.refreshConnections;return Object(a.createElement)(a.Fragment,null,t&&t.some((function(e){return e.enabled}))&&Object(a.createElement)(Y,null),Object(a.createElement)("div",null,Object(o.__)("Connect and select the accounts where you'd like to share your post.","jetpack")),t&&t.length>0&&Object(a.createElement)(me,{refreshCallback:n}),t&&0===t.length&&Object(a.createElement)(he,{className:"jetpack-publicize-add-connection-wrapper",refreshCallback:n}))})),be={render:function(){return Object(a.createElement)(l.PostTypeSupportCheck,{supportKeys:"publicize"},Object(a.createElement)(N.a,null,Object(a.createElement)(c.PanelBody,{title:Object(o.__)("Share this post","jetpack")},Object(a.createElement)(fe,null))),Object(a.createElement)(s.PluginPrePublishPanel,{initialOpen:!0,id:"publicize-title",title:Object(a.createElement)("span",{id:"publicize-defaults",key:"publicize-title-span"},Object(o.__)("Share this post","jetpack"))},Object(a.createElement)(fe,null)))}},ge=n(39);Object(ge.a)("publicize",be)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(6),c=n(2),s=n(12),l=n.n(s),u=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],p=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],h=function(e){var t=e.isSelected;return Object(i.createElement)("div",{className:l()({"jetpack-contact-info-block":!0,"is-selected":t})},Object(i.createElement)(o.InnerBlocks,{allowedBlocks:u,templateLock:!1,template:p}))},d=n(19),m=(n(142),n(84),n(7)),f=n.n(m),b=n(11),g=n.n(b),v=n(8),y=n.n(v),j=n(9),_=n.n(j),k=n(4),O=n.n(k),w=n(10),C=n.n(w),E=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,a=t.addressLine3,o=t.city,c=t.region,s=t.postal,l=t.country;return Object(i.createElement)(i.Fragment,null,n&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},n),r&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},r),a&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},a),o&&!(c||s)&&Object(i.createElement)("div",{className:"jetpack-address__city"},o),o&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__city"},o),", ",Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),!o&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),l&&Object(i.createElement)("div",{className:"jetpack-address__country"},l))},x=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,i=t.addressLine3,a=t.city,o=t.region,c=t.postal,s=t.country,l=n?"".concat(n,","):"",u=r?"".concat(r,","):"",p=i?"".concat(i,","):"",h=a?"+".concat(a,","):"",d=o?"+".concat(o,","):"";d=c?"".concat(d,"+").concat(c):d;var m=s?"+".concat(s):"";return"https://www.google.com/maps/search/".concat(l).concat(u).concat(p).concat(h).concat(d).concat(m).replace(" ","+")},S=function(e){return[(t=e.attributes).address,t.addressLine2,t.addressLine3,t.city,t.region,t.postal,t.country].some((function(e){return""!==e}))&&Object(i.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&Object(i.createElement)("a",{href:x(e),target:"_blank",rel:"noopener noreferrer",title:Object(a.__)("Open address in Google Maps","jetpack")},Object(i.createElement)(E,e)),!e.attributes.linkToGoogleMaps&&Object(i.createElement)(E,e));var t},A=function(e){function t(){var e,n;f()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=y()(this,(e=_()(t)).call.apply(e,[this].concat(i)))).preventEnterKey=n.preventEnterKey.bind(O()(n)),n}return C()(t,e),g()(t,[{key:"preventEnterKey",value:function(e){"Enter"!==e.key||e.preventDefault()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.address,r=t.addressLine2,s=t.addressLine3,u=t.city,p=t.region,h=t.postal,d=t.country,m=t.linkToGoogleMaps,f=e.isSelected,b=e.setAttributes,g=[n,r,s,u,p,h,d].some((function(e){return""!==e})),v=l()({"jetpack-address-block":!0,"is-selected":f}),y=Object(i.createElement)(c.ToggleControl,{label:Object(a.__)("Link address to Google Maps","jetpack"),checked:m,onChange:function(e){return b({linkToGoogleMaps:e})}});return Object(i.createElement)("div",{className:v},!f&&g&&S(this.props),(f||!g)&&Object(i.createElement)(i.Fragment,null,Object(i.createElement)(o.PlainText,{value:n,placeholder:Object(a.__)("Street Address","jetpack"),"aria-label":Object(a.__)("Street Address","jetpack"),onChange:function(e){return b({address:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:r,placeholder:Object(a.__)("Address Line 2","jetpack"),"aria-label":Object(a.__)("Address Line 2","jetpack"),onChange:function(e){return b({addressLine2:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:s,placeholder:Object(a.__)("Address Line 3","jetpack"),"aria-label":Object(a.__)("Address Line 3","jetpack"),onChange:function(e){return b({addressLine3:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:u,placeholder:Object(a.__)("City","jetpack"),"aria-label":Object(a.__)("City","jetpack"),onChange:function(e){return b({city:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:p,placeholder:Object(a.__)("State/Province/Region","jetpack"),"aria-label":Object(a.__)("State/Province/Region","jetpack"),onChange:function(e){return b({region:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:h,placeholder:Object(a.__)("Postal/Zip Code","jetpack"),"aria-label":Object(a.__)("Postal/Zip Code","jetpack"),onChange:function(e){return b({postal:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:d,placeholder:Object(a.__)("Country","jetpack"),"aria-label":Object(a.__)("Country","jetpack"),onChange:function(e){return b({country:e})},onKeyDown:this.preventEnterKey}),y))}}]),t}(i.Component),F={title:Object(a.__)("Address","jetpack"),description:Object(a.__)("Lets you add a physical address with Schema markup.","jetpack"),keywords:[Object(a._x)("location","block search term","jetpack"),Object(a._x)("direction","block search term","jetpack"),Object(a._x)("place","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(i.Fragment,null,Object(i.createElement)(c.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),Object(i.createElement)(c.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"jetpack",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:A,save:S},P=n(43),T=n.n(P),M=function(e){var t=e.attributes.email,n=e.className;return t&&Object(i.createElement)("div",{className:n},t.split(/(\s+)/).map((function(e,t){var n=e.replace(/([.,/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&T.a.validate(n)?e===n?Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},e):Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},n),Object(i.createElement)(i.Fragment,null,e.slice(-(e.length-n.length)))):Object(i.createElement)(i.Fragment,{key:t},e)})))},N=function(e,t,n,r,a){var c=t.isSelected,s=t.attributes[e];return Object(i.createElement)("div",{className:"jetpack-".concat(e,c?"-block is-selected":"-block")},!c&&""!==s&&r(t),(c||""===s)&&Object(i.createElement)(o.PlainText,{value:s,placeholder:n,"aria-label":n,onChange:a}))},z=function(e){var t=e.setAttributes;return N("email",e,Object(a.__)("Email","jetpack"),M,(function(e){return t({email:e})}))},D={title:Object(a.__)("Email Address","jetpack"),description:Object(a.__)("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",Object(a._x)("message","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"jetpack",attributes:{email:{type:"string",default:""}},edit:z,save:M,parent:["jetpack/contact-info"]};var R=function(e){var t=e.attributes.phone,n=e.className;return t&&Object(i.createElement)("div",{className:n},function(e){var t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;var n=e.indexOf(t[0]),r=n?e.substring(n-1):e,a=n?e.substring(0,n):"",o=r.replace(/\D/g,"");return/[0-9/+/(]/.test(r[0])?(a=a.slice(0,-1),"+"===r[0]&&(o="+"+o)):r=r.substring(1),[a.trim()?Object(i.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},a):null,Object(i.createElement)("a",{key:"phoneNumber",href:"tel:".concat(o)},r)]}(t))},I=function(e){var t=e.setAttributes;return N("phone",e,Object(a.__)("Phone number","jetpack"),R,(function(e){return t({phone:e})}))},L={title:Object(a.__)("Phone Number","jetpack"),description:Object(a.__)("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[Object(a._x)("mobile","block search term","jetpack"),Object(a._x)("telephone","block search term","jetpack"),Object(a._x)("cell","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"jetpack",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:I,save:R},B={title:Object(a.__)("Contact Info","jetpack"),description:Object(a.__)("Lets you add an email address, phone number, and physical address with improved markup for better SEO results.","jetpack"),keywords:[Object(a._x)("email","block search term","jetpack"),Object(a._x)("phone","block search term","jetpack"),Object(a._x)("address","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z"})),category:"jetpack",supports:{align:["wide","full"],html:!1},attributes:{},edit:h,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(o.InnerBlocks.Content,null))},example:{attributes:{},innerBlocks:[{name:"jetpack/email",attributes:{email:"hello@yourjetpack.blog"}},{name:"jetpack/phone",attributes:{phone:"123-456-7890"}},{name:"jetpack/address",attributes:{address:"987 Photon Drive",city:"Speedyville",region:"CA",postal:"12345",country:"USA"}}]}},q=[{name:"address",settings:F},{name:"email",settings:D},{name:"phone",settings:L}];Object(r.a)("contact-info",B,q)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(25),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),j=n(23),_=n.n(j),k=n(1),O=n(2),w=n(6),C=(n(146),n(21)),E=n.n(C),x=n(12),S=n.n(x),A=n(5),F=n(29),P=n(14);function T(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=[],r=0;r<e.length;r++){var i=e[r],a=i.keywords,o=void 0===a?[]:a;if("string"==typeof i.label&&(o=[].concat(E()(o),[i.label])),n.push(i),n.length===t)break}return n}var M=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"select",(function(t){(e.props.completer.getOptionCompletion||{})(t),e.reset()})),v()(m()(e),"reset",(function(){e.setState(e.constructor.getInitialState())})),v()(m()(e),"onChange",(function(t){var n=e.props.completer,r=e.state.options;if(t){n&&(n.isDebounced?e.debouncedLoadOptions(n,t):e.loadOptions(n,t));var i=n?T(r):[];n&&e.setState({selectedIndex:0,filteredOptions:i,query:t})}else e.reset()})),v()(m()(e),"onKeyDown",(function(t){var n=e.state,r=n.isOpen,i=n.selectedIndex,a=n.filteredOptions;if(r){var o;switch(t.keyCode){case F.UP:o=(0===i?a.length:i)-1,e.setState({selectedIndex:o});break;case F.DOWN:o=(i+1)%a.length,e.setState({selectedIndex:o});break;case F.ENTER:e.select(a[i]);break;case F.LEFT:case F.RIGHT:case F.ESCAPE:return void e.reset();default:return}t.preventDefault(),t.stopPropagation()}})),e.debouncedLoadOptions=Object(A.debounce)(e.loadOptions,250),e.state=e.constructor.getInitialState(),e}return b()(t,e),s()(t,null,[{key:"getInitialState",value:function(){return{selectedIndex:0,query:void 0,filteredOptions:[],isOpen:!1}}}]),s()(t,[{key:"componentWillUnmount",value:function(){this.debouncedLoadOptions.cancel()}},{key:"handleFocusOutside",value:function(){this.reset()}},{key:"loadOptions",value:function(e,t){var n=this,r=e.options,i=this.activePromise=Promise.resolve("function"==typeof r?r(t):r).then((function(t){var r;if(i===n.activePromise){var a=t.map((function(t,n){return{key:"".concat(n),value:t,label:e.getOptionLabel(t),keywords:e.getOptionKeywords?e.getOptionKeywords(t):[]}})),o=T(a),c=o.length===n.state.filteredOptions.length?n.state.selectedIndex:0;n.setState((r={},v()(r,"options",a),v()(r,"filteredOptions",o),v()(r,"selectedIndex",c),v()(r,"isOpen",o.length>0),r)),n.announce(o)}}))}},{key:"announce",value:function(e){var t=this.props.debouncedSpeak;t&&(e.length?t(Object(k.sprintf)(Object(k._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length,"jetpack","jetpack"),e.length),"assertive"):t(Object(k.__)("No results.","jetpack"),"assertive"))}},{key:"render",value:function(){var e=this,t=this.onChange,n=this.onKeyDown,r=this.props,i=r.children,a=r.instanceId,o=r.completer,c=this.state,s=c.selectedIndex,l=c.filteredOptions,u=(l[s]||{}).key,p=void 0===u?"":u,h=o.className,d=l.length>0,m=d?"components-autocomplete-listbox-".concat(a):null,f=d?"components-autocomplete-item-".concat(a,"-").concat(p):null;return Object(y.createElement)("div",{className:"components-autocomplete"},i({isExpanded:d,listBoxId:m,activeId:f,onChange:t,onKeyDown:n}),d&&Object(y.createElement)(O.Popover,{focusOnMount:!1,onClose:this.reset,position:"top center",className:"components-autocomplete__popover",noArrow:!0},Object(y.createElement)("div",{id:m,role:"listbox",className:"components-autocomplete__results"},Object(A.map)(l,(function(t,n){return Object(y.createElement)(O.Button,{key:t.key,id:"components-autocomplete-item-".concat(a,"-").concat(t.key),role:"option","aria-selected":n===s,disabled:t.isDisabled,className:S()("components-autocomplete__result",h,{"is-selected":n===s}),onClick:function(){return e.select(t)}},t.label)})))))}}]),t}(y.Component),N=Object(P.compose)([O.withSpokenMessages,P.withInstanceId,O.withFocusOutside])(M),z=Object(k.__)("Add a marker…","jetpack"),D=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"getOptionCompletion",(function(t){var n=t.value,r={placeTitle:n.text,title:n.text,caption:n.place_name,id:n.id,coordinates:{longitude:n.geometry.coordinates[0],latitude:n.geometry.coordinates[1]}};return e.props.onAddPoint(r),n.text})),v()(m()(e),"search",(function(t){var n=e.props,r=n.apiKey,i=n.onError,a="https://api.mapbox.com/geocoding/v5/mapbox.places/"+encodeURI(t)+".json?access_token="+r;return new Promise((function(e,t){var n=new XMLHttpRequest;n.open("GET",a),n.onload=function(){if(200===n.status){var r=JSON.parse(n.responseText);e(r.features)}else{var a=JSON.parse(n.responseText);i(a.statusText,a.responseJSON.message),t(new Error("Mapbox Places Error"))}},n.send()}))})),v()(m()(e),"onReset",(function(){e.textRef.current.value=null})),e.textRef=Object(y.createRef)(),e.containerRef=Object(y.createRef)(),e.state={isEmpty:!0},e.autocompleter={name:"placeSearch",options:e.search,isDebounced:!0,getOptionLabel:function(e){return Object(y.createElement)("span",null,e.place_name)},getOptionKeywords:function(e){return[e.place_name]},getOptionCompletion:e.getOptionCompletion},e}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this;setTimeout((function(){e.containerRef.current.querySelector("input").focus()}),50)}},{key:"render",value:function(){var e=this,t=this.props.label;return Object(y.createElement)("div",{ref:this.containerRef},Object(y.createElement)(O.BaseControl,{label:t,className:"components-location-search"},Object(y.createElement)(N,{completer:this.autocompleter,onReset:this.onReset},(function(t){var n=t.isExpanded,r=t.listBoxId,i=t.activeId,a=t.onChange,o=t.onKeyDown;return Object(y.createElement)(O.TextControl,{placeholder:z,ref:e.textRef,onChange:a,"aria-expanded":n,"aria-owns":r,"aria-activedescendant":i,onKeyDown:o})}))))}}]),t}(y.Component);D.defaultProps={onError:function(){}};var R=D,I=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.onAddPoint,r=e.onError,i=e.apiKey;return Object(y.createElement)(O.Button,{className:"component__add-point"},Object(k.__)("Add marker","jetpack"),Object(y.createElement)(O.Popover,{className:"component__add-point__popover"},Object(y.createElement)(O.Button,{className:"component__add-point__close",onClick:t},Object(y.createElement)(O.Dashicon,{icon:"no"})),Object(y.createElement)(R,{onAddPoint:n,label:Object(k.__)("Add a location","jetpack"),apiKey:i,onError:r})))}}]),t}(y.Component);I.defaultProps={onAddPoint:function(){},onClose:function(){},onError:function(){}};var L=I,B=(n(147),function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onDeletePoint",(function(t){var n=parseInt(t.target.getAttribute("data-id")),r=e.props,i=r.points,a=r.onChange,o=i.slice(0);o.splice(n,1),a(o)})),e.state={selectedCell:null},e}return b()(t,e),s()(t,[{key:"setMarkerField",value:function(e,t,n){var r=this.props,i=r.points,a=r.onChange,o=i.slice(0);o[n][e]=t,a(o)}},{key:"render",value:function(){var e=this,t=this.props.points.map((function(t,n){return Object(y.createElement)(O.PanelBody,{title:t.placeTitle,key:t.id,initialOpen:!1},Object(y.createElement)(O.TextControl,{label:"Marker Title",value:t.title,onChange:function(t){return e.setMarkerField("title",t,n)}}),Object(y.createElement)(O.TextareaControl,{label:"Marker Caption",value:t.caption,rows:"3",onChange:function(t){return e.setMarkerField("caption",t,n)}}),Object(y.createElement)(O.Button,{"data-id":n,onClick:e.onDeletePoint,className:"component__locations__delete-btn"},Object(y.createElement)(O.Dashicon,{icon:"trash",size:"15"})," Delete Marker"))}));return Object(y.createElement)("div",{className:"component__locations"},Object(y.createElement)(O.Panel,{className:"component__locations__panel"},t))}}]),t}(y.Component));B.defaultProps={points:Object.freeze([]),onChange:function(){}};var q=B,V=n(69),H=(n(148),function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.value,r=e.onChange,i=e.label,a=t.map((function(e,t){var i=S()("component__map-theme-picker__button","is-theme-"+e.value,e.value===n?"is-selected":"");return Object(y.createElement)(O.Button,{className:i,title:e.label,key:t,onClick:function(){return r(e.value)}},e.label)}));return Object(y.createElement)("div",{className:"component__map-theme-picker components-base-control"},Object(y.createElement)("label",{className:"components-base-control__label"},i),Object(y.createElement)(O.ButtonGroup,null,a))}}]),t}(y.Component));H.defaultProps={label:"",options:[],value:null,onChange:function(){}};var U=H,G=n(104),$=n.n(G),K=0,W=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"addPoint",(function(t){var n=e.props,r=n.attributes,i=n.setAttributes,a=r.points,o=a.slice(0),c=!1;a.map((function(e){e.id===t.id&&(c=!0)})),c||(o.push(t),i({points:o}),e.setState({addPointVisibility:!1}))})),v()(m()(e),"updateAlignment",(function(t){e.props.setAttributes({align:t}),setTimeout(e.mapRef.current.sizeMap,0)})),v()(m()(e),"updateAPIKeyControl",(function(t){e.setState({apiKeyControl:t})})),v()(m()(e),"updateAPIKey",(function(){var t=e.props.noticeOperations,n=e.state.apiKeyControl;t.removeAllNotices(),n&&e.apiCall(n,"POST")})),v()(m()(e),"removeAPIKey",(function(){e.apiCall(null,"DELETE")})),v()(m()(e),"onError",(function(t,n){var r=e.props.noticeOperations;r.removeAllNotices(),r.createErrorNotice(n)})),e.state={addPointVisibility:!1,apiState:K},e.mapRef=Object(y.createRef)(),e}return b()(t,e),s()(t,[{key:"apiCall",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",r=this.props.noticeOperations,i=this.state.apiKey,a="/wpcom/v2/service-api-keys/mapbox",o=t?{path:a,method:n,data:{service_api_key:t}}:{path:a,method:n};this.setState({apiRequestOutstanding:!0},(function(){_()(o).then((function(t){r.removeAllNotices(),e.setState({apiState:t.service_api_key?2:1,apiKey:t.service_api_key,apiKeyControl:t.service_api_key,apiRequestOutstanding:!1})}),(function(t){e.onError(null,t.message),e.setState({apiRequestOutstanding:!1,apiKeyControl:i})}))}))}},{key:"componentDidMount",value:function(){this.apiCall()}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.setAttributes,a=t.attributes,o=t.noticeUI,c=t.notices,s=a.mapStyle,l=a.mapDetails,u=a.points,p=a.zoom,h=a.mapCenter,d=a.markerColor,m=a.align,f=a.preview,b=this.state,g=b.addPointVisibility,v=b.apiKey,j=b.apiKeyControl,_=b.apiState,C=b.apiRequestOutstanding,E=Object(y.createElement)(y.Fragment,null,Object(y.createElement)(w.BlockControls,null,Object(y.createElement)(w.BlockAlignmentToolbar,{value:m,onChange:this.updateAlignment,controls:["center","wide","full"]}),Object(y.createElement)(O.Toolbar,null,Object(y.createElement)(O.IconButton,{icon:i.a.markerIcon,label:"Add a marker",onClick:function(){return e.setState({addPointVisibility:!0})}}))),Object(y.createElement)(w.InspectorControls,null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Map Theme","jetpack")},Object(y.createElement)(U,{value:s,onChange:function(e){return r({mapStyle:e})},options:i.a.mapStyleOptions}),Object(y.createElement)(O.ToggleControl,{label:Object(k.__)("Show street names","jetpack"),checked:l,onChange:function(e){return r({mapDetails:e})}})),Object(y.createElement)(w.PanelColorSettings,{title:Object(k.__)("Colors","jetpack"),initialOpen:!0,colorSettings:[{value:d,onChange:function(e){return r({markerColor:e})},label:"Marker Color"}]}),u.length?Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Markers","jetpack"),initialOpen:!1},Object(y.createElement)(q,{points:u,onChange:function(e){r({points:e})}})):null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Mapbox Access Token","jetpack"),initialOpen:!1},Object(y.createElement)(O.TextControl,{label:Object(k.__)("Mapbox Access Token","jetpack"),value:j,onChange:function(t){return e.setState({apiKeyControl:t})}}),Object(y.createElement)(O.ButtonGroup,null,Object(y.createElement)(O.Button,{type:"button",onClick:this.updateAPIKey,isDefault:!0},Object(k.__)("Update Token","jetpack")),Object(y.createElement)(O.Button,{type:"button",onClick:this.removeAPIKey,isDefault:!0},Object(k.__)("Remove Token","jetpack")))))),x=Object(y.createElement)(O.Placeholder,{icon:i.a.icon},Object(y.createElement)(O.Spinner,null)),S=Object(y.createElement)(O.Placeholder,{icon:i.a.icon,label:Object(k.__)("Map","jetpack"),notices:c},Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"components-placeholder__instructions"},Object(k.__)("To use the map block, you need an Access Token.","jetpack"),Object(y.createElement)("br",null),Object(y.createElement)(O.ExternalLink,{href:"https://www.mapbox.com"},Object(k.__)("Create an account or log in to Mapbox.","jetpack")),Object(y.createElement)("br",null),Object(k.__)("Locate and copy the default access token. Then, paste it into the field below.","jetpack")),Object(y.createElement)(O.TextControl,{className:"wp-block-jetpack-map-components-text-control-api-key",disabled:C,placeholder:Object(k.__)("Paste Token Here","jetpack"),value:j,onChange:this.updateAPIKeyControl}),Object(y.createElement)(O.Button,{className:"wp-block-jetpack-map-components-text-control-api-key-submit",isLarge:!0,disabled:C||!j||j.length<1,onClick:this.updateAPIKey},Object(k.__)("Set Token","jetpack")))),A=Object(y.createElement)(y.Fragment,null,E,Object(y.createElement)("div",{className:n},Object(y.createElement)(V.a,{ref:this.mapRef,mapStyle:s,mapDetails:l,points:u,zoom:p,mapCenter:h,markerColor:d,onSetZoom:function(e){r({zoom:e})},admin:!0,apiKey:v,onSetPoints:function(e){return r({points:e})},onMapLoaded:function(){return e.setState({addPointVisibility:!0})},onMarkerClick:function(){return e.setState({addPointVisibility:!1})},onError:this.onError},g&&Object(y.createElement)(L,{onAddPoint:this.addPoint,onClose:function(){return e.setState({addPointVisibility:!1})},apiKey:v,onError:this.onError,tagName:"AddPoint"})))),F=Object(y.createElement)("div",null,Object(y.createElement)("img",{alt:Object(k.__)("Map Preview","jetpack"),src:$.a}));return Object(y.createElement)(y.Fragment,null,o,f&&F,!f&&_===K&&x,!f&&1===_&&S,!f&&2===_&&A)}}]),t}(y.Component),Z=Object(O.withNotices)(W),J=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props.attributes,t=e.align,n=e.mapStyle,r=e.mapDetails,i=e.points,a=e.zoom,o=e.mapCenter,c=e.markerColor,s=i.map((function(e,t){var n=e.coordinates,r=n.longitude,i="https://www.google.com/maps/search/?api=1&query="+n.latitude+","+r;return Object(y.createElement)("li",{key:t},Object(y.createElement)("a",{href:i},e.title))})),l=t?"align".concat(t):null;return Object(y.createElement)("div",{className:l,"data-map-style":n,"data-map-details":r,"data-points":JSON.stringify(i),"data-zoom":a,"data-map-center":JSON.stringify(o),"data-marker-color":c},i.length>0&&Object(y.createElement)("ul",null,s))}}]),t}(y.Component),Y=(n(87),n(149),i.a.name),Q={title:i.a.title,icon:i.a.icon,category:i.a.category,keywords:i.a.keywords,description:i.a.description,attributes:i.a.attributes,supports:i.a.supports,getEditWrapperProps:function(e){var t=e.align;if(-1!==i.a.validAlignments.indexOf(t))return{"data-align":t}},edit:Z,save:J,example:i.a.example};Object(r.a)(Y,Q)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(15),a=n.n(i),o=n(0),c=n(1),s=n(16),l=n(2),u=n(6),p=(n(139),n(7)),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),j=n.n(y),_=n(10),k=n.n(_),O=n(12),w=n.n(O),C=n(43),E=n.n(C),x=n(14),S=n(42),A=n(19),F=n(40),P=["jetpack/markdown","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/file","core/html","core/separator","core/spacer","core/subhead","core/table","core/verse","core/video"],T=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeSubject=n.onChangeSubject.bind(j()(n)),n.onBlurTo=n.onBlurTo.bind(j()(n)),n.onChangeTo=n.onChangeTo.bind(j()(n)),n.onChangeSubmit=n.onChangeSubmit.bind(j()(n)),n.onFormSettingsSet=n.onFormSettingsSet.bind(j()(n)),n.getToValidationError=n.getToValidationError.bind(j()(n)),n.renderToAndSubjectFields=n.renderToAndSubjectFields.bind(j()(n)),n.preventEnterSubmittion=n.preventEnterSubmittion.bind(j()(n)),n.hasEmailError=n.hasEmailError.bind(j()(n));var o=(i[0].attributes.to?i[0].attributes.to:"").split(",").map(n.getToValidationError).filter(Boolean);return n.state={toError:o&&o.length?o:null},n}return k()(t,e),m()(t,[{key:"getIntroMessage",value:function(){return Object(c.__)("You’ll receive an email notification each time someone fills out the form. Where should it go, and what should the subject line be?","jetpack")}},{key:"getEmailHelpMessage",value:function(){return Object(c.__)("You can enter multiple email addresses separated by commas.","jetpack")}},{key:"onChangeSubject",value:function(e){this.props.setAttributes({subject:e})}},{key:"getToValidationError",value:function(e){return 0!==(e=e.trim()).length&&(!E.a.validate(e)&&{email:e})}},{key:"onBlurTo",value:function(e){var t=e.target.value.split(",").map(this.getToValidationError).filter(Boolean);t&&t.length&&this.setState({toError:t})}},{key:"onChangeTo",value:function(e){if(0===e.trim().length)return this.setState({toError:null}),void this.props.setAttributes({to:e});this.setState({toError:null}),this.props.setAttributes({to:e})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}},{key:"onFormSettingsSet",value:function(e){e.preventDefault(),this.state.toError||this.props.setAttributes({hasFormSettingsSet:"yes"})}},{key:"getfieldEmailError",value:function(e){if(e){if(1===e.length)return e[0]&&e[0].email?Object(c.sprintf)(Object(c.__)("%s is not a valid email address.","jetpack"),e[0].email):e[0];if(2===e.length)return Object(c.sprintf)(Object(c.__)("%s and %s are not a valid email address.","jetpack"),e[0].email,e[1].email);var t=e.map((function(e){return e.email}));return Object(c.sprintf)(Object(c.__)("%s are not a valid email address.","jetpack"),t.join(", "))}return null}},{key:"preventEnterSubmittion",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())}},{key:"renderToAndSubjectFields",value:function(){var e=this.state.toError,t=this.props,n=t.instanceId,r=t.attributes,i=r.subject,a=r.to;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.TextControl,{"aria-describedby":"contact-form-".concat(n,"-email-").concat(this.hasEmailError()?"error":"help"),label:Object(c.__)("Email address","jetpack"),placeholder:Object(c.__)("name@example.com","jetpack"),onKeyDown:this.preventEnterSubmittion,value:a,onBlur:this.onBlurTo,onChange:this.onChangeTo}),Object(o.createElement)(S.a,{isError:!0,id:"contact-form-".concat(n,"-email-error")},this.getfieldEmailError(e)),Object(o.createElement)(S.a,{id:"contact-form-".concat(n,"-email-help")},this.getEmailHelpMessage()),Object(o.createElement)(l.TextControl,{label:Object(c.__)("Email subject line","jetpack"),value:i,placeholder:Object(c.__)("Let's work together","jetpack"),onChange:this.onChangeSubject}))}},{key:"renderConfirmationMessageFields",value:function(){var e=this,t=this.props.instanceId,n=this.props.attributes,r=n.customThankyou,i=n.customThankyouMessage,a=n.customThankyouRedirect;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.SelectControl,{label:Object(c.__)("On Submission","jetpack"),value:r,options:[{label:Object(c.__)("Show a summary of submitted fields","jetpack"),value:""},{label:Object(c.__)("Show a custom text message","jetpack"),value:"message"},{label:Object(c.__)("Redirect to another webpage","jetpack"),value:"redirect"}],onChange:function(t){return e.props.setAttributes({customThankyou:t})}}),"message"===r&&Object(o.createElement)(l.TextareaControl,{label:Object(c.__)("Message Text","jetpack"),value:i,placeholder:Object(c.__)("Thank you for your submission!","jetpack"),onChange:function(t){return e.props.setAttributes({customThankyouMessage:t})}}),"redirect"===r&&Object(o.createElement)(l.BaseControl,{label:Object(c.__)("Redirect Address","jetpack"),id:"contact-form-".concat(t,"-thankyou-url")},Object(o.createElement)(u.URLInput,{id:"contact-form-".concat(t,"-thankyou-url"),value:a,className:"jetpack-contact-form__thankyou-redirect-url",onChange:function(t){return e.props.setAttributes({customThankyouRedirect:t})}})))}},{key:"hasEmailError",value:function(){var e=this.state.toError;return e&&e.length>0}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.attributes.hasFormSettingsSet,r=w()(t,"jetpack-contact-form",{"has-intro":!n});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Email Feedback Settings","jetpack")},this.renderToAndSubjectFields()),Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Confirmation Message","jetpack")},this.renderConfirmationMessageFields())),Object(o.createElement)("div",{className:r},!n&&Object(o.createElement)(l.Placeholder,{label:Object(c.__)("Form","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"}))},Object(o.createElement)("form",{onSubmit:this.onFormSettingsSet},Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},this.getIntroMessage()),this.renderToAndSubjectFields(),Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},Object(c.__)("(If you leave these blank, notifications will go to the author with the post or page title as the subject line.)","jetpack")),Object(o.createElement)("div",{className:"jetpack-contact-form__create"},Object(o.createElement)(l.Button,{isPrimary:!0,type:"submit",disabled:this.hasEmailError()},Object(c.__)("Add form","jetpack"))))),n&&Object(o.createElement)(u.InnerBlocks,{allowedBlocks:P,templateLock:!1,template:[["jetpack/field-name",{required:!0}],["jetpack/field-email",{required:!0}],["jetpack/field-url",{}],["jetpack/field-textarea",{}]]}),n&&Object(o.createElement)(F.a,this.props)))}}]),t}(o.Component),M=Object(x.compose)([x.withInstanceId])(T),N=function(e){var t=e.setAttributes,n=e.label,r=e.resetFocus,i=e.isSelected,a=e.required;return Object(o.createElement)("div",{className:"jetpack-field-label"},Object(o.createElement)(u.PlainText,{value:n,className:"jetpack-field-label__input",onChange:function(e){r&&r(),t({label:e})},placeholder:Object(c.__)("Write label…","jetpack")}),i&&Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Required","jetpack"),className:"jetpack-field-label__required",checked:a,onChange:function(e){return t({required:e})}}),!i&&a&&Object(o.createElement)("span",{className:"required"},Object(c.__)("(required)","jetpack")))};var z=function(e){var t=e.isSelected,n=e.type,r=e.required,i=e.label,a=e.setAttributes,s=e.defaultValue,p=e.placeholder,h=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:w()("jetpack-field",{"is-selected":t})},Object(o.createElement)(l.TextControl,{type:n,label:Object(o.createElement)(N,{required:r,label:i,setAttributes:a,isSelected:t}),placeholder:p,value:p,onChange:function(e){return a({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:s,onChange:function(e){return a({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return a({id:e})}}))))};var D=function(e){var t=e.required,n=e.label,r=e.setAttributes,i=e.isSelected,a=e.defaultValue,s=e.placeholder,p=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:"jetpack-field"},Object(o.createElement)(l.TextareaControl,{label:Object(o.createElement)(N,{required:t,label:n,setAttributes:r,isSelected:i}),placeholder:s,value:s,onChange:function(e){return r({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:a,onChange:function(e){return r({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return r({id:e})}}))))},R=Object(x.withInstanceId)((function(e){var t=e.instanceId,n=e.required,r=e.label,i=e.setAttributes,a=e.isSelected,s=e.defaultValue,p=e.id;return Object(o.createElement)(l.BaseControl,{id:"jetpack-field-checkbox-".concat(t),className:"jetpack-field jetpack-field-checkbox",label:Object(o.createElement)(o.Fragment,null,Object(o.createElement)("input",{className:"jetpack-field-checkbox__checkbox",type:"checkbox",disabled:!0,checked:s}),Object(o.createElement)(N,{required:n,label:r,setAttributes:i,isSelected:a}),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Default Checked State","jetpack"),checked:s,onChange:function(e){return i({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return i({id:e})}}))))})})),I=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(j()(n)),n.onKeyPress=n.onKeyPress.bind(j()(n)),n.onDeleteOption=n.onDeleteOption.bind(j()(n)),n.textInput=Object(o.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"componentDidUpdate",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"onChangeOption",value:function(e){this.props.onChangeOption(this.props.index,e.target.value)}},{key:"onKeyPress",value:function(e){return"Enter"===e.key?(this.props.onAddOption(this.props.index),void e.preventDefault()):"Backspace"===e.key&&""===e.target.value?(this.props.onChangeOption(this.props.index),void e.preventDefault()):void 0}},{key:"onDeleteOption",value:function(){this.props.onChangeOption(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.isSelected,n=e.option,r=e.type;return Object(o.createElement)("li",{className:"jetpack-option"},r&&"select"!==r&&Object(o.createElement)("input",{className:"jetpack-option__type",type:r,disabled:!0}),Object(o.createElement)("input",{type:"text",className:"jetpack-option__input",value:n,placeholder:Object(c.__)("Write option…","jetpack"),onChange:this.onChangeOption,onKeyDown:this.onKeyPress,ref:this.textInput}),t&&Object(o.createElement)(l.IconButton,{className:"jetpack-option__remove",icon:"trash",label:Object(c.__)("Remove option","jetpack"),onClick:this.onDeleteOption}))}}]),t}(o.Component),L=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(j()(n)),n.addNewOption=n.addNewOption.bind(j()(n)),n.state={inFocus:null},n}return k()(t,e),m()(t,[{key:"onChangeOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.props.options.slice(0);null===t?(n.splice(e,1),e>0&&this.setState({inFocus:e-1})):(n.splice(e,1,t),this.setState({inFocus:e})),this.props.setAttributes({options:n})}},{key:"addNewOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.props.options.slice(0),n=0;"object"==typeof e?(t.push(""),n=t.length-1):(t.splice(e+1,0,""),n=e+1),this.setState({inFocus:n}),this.props.setAttributes({options:t})}},{key:"render",value:function(){var e=this,t=this.props,n=t.type,r=t.instanceId,i=t.required,a=t.label,s=t.setAttributes,p=t.isSelected,h=t.id,d=this.props.options,m=this.state.inFocus;return d.length||(d=[""],m=0),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BaseControl,{id:"jetpack-field-multiple-".concat(r),className:"jetpack-field jetpack-field-multiple",label:Object(o.createElement)(N,{required:i,label:a,setAttributes:s,isSelected:p,resetFocus:function(){return e.setState({inFocus:null})}})},Object(o.createElement)("ol",{className:"jetpack-field-multiple__list",id:"jetpack-field-multiple-".concat(r)},d.map((function(t,r){return Object(o.createElement)(I,{type:n,key:r,option:t,index:r,onChangeOption:e.onChangeOption,onAddOption:e.addNewOption,isInFocus:r===m&&p,isSelected:p})}))),p&&Object(o.createElement)(l.IconButton,{className:"jetpack-field-multiple__add-option",icon:"insert",label:Object(c.__)("Insert option","jetpack"),onClick:this.addNewOption},Object(c.__)("Add option","jetpack"))),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return s({id:e})}}))))}}]),t}(o.Component),B=Object(x.withInstanceId)(L),q={title:Object(c.__)("Form","jetpack"),description:Object(c.__)("A simple way to get feedback from folks visiting your site.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"})),keywords:[Object(c._x)("email","block search term","jetpack"),Object(c._x)("feedback","block search term","jetpack"),Object(c._x)("contact form","block search term","jetpack")],category:"jetpack",supports:{html:!1},attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submitButtonText:{type:"string",default:Object(c.__)("Submit","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"},hasFormSettingsSet:{type:"string",default:null},customThankyou:{type:"string",default:""},customThankyouMessage:{type:"string",default:""},customThankyouRedirect:{type:"string",default:""},has_form_settings_set:{type:"string",default:null},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")}},edit:M,save:function(){return Object(o.createElement)(u.InnerBlocks.Content,null)},example:{attributes:{hasFormSettingsSet:!0,submitButtonText:Object(c.__)("Submit","jetpack")},innerBlocks:[{name:"jetpack/field-name",attributes:{label:Object(c.__)("Name","jetpack"),required:!0}},{name:"jetpack/field-email",attributes:{label:Object(c.__)("Email","jetpack"),required:!0}},{name:"jetpack/field-url",attributes:{label:Object(c.__)("Website","jetpack")}},{name:"jetpack/field-textarea",attributes:{label:Object(c.__)("Message","jetpack")}}]},deprecated:[{attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")},has_form_settings_set:{type:"string",default:null}},migrate:function(e){return{submitButtonText:e.submit_button_text,hasFormSettingsSet:e.has_form_settings_set,to:e.to,subject:e.subject}},isEligible:function(e){return!!(e.has_form_settings_set||e.submit_button_text&&"Submit"!==e.submit_button_text)},save:function(){return Object(o.createElement)(u.InnerBlocks.Content,null)}}]},V={category:"jetpack",parent:["jetpack/contact-form"],supports:{reusable:!1,html:!1},attributes:{label:{type:"string",default:null},required:{type:"boolean",default:!1},options:{type:"array",default:[]},defaultValue:{type:"string",default:""},placeholder:{type:"string",default:""},id:{type:"string",default:""}},transforms:{to:[{type:"block",blocks:["jetpack/field-text"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-text",e)}},{type:"block",blocks:["jetpack/field-name"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-name",e)}},{type:"block",blocks:["jetpack/field-email"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-email",e)}},{type:"block",blocks:["jetpack/field-url"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-url",e)}},{type:"block",blocks:["jetpack/field-date"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-date",e)}},{type:"block",blocks:["jetpack/field-telephone"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-telephone",e)}},{type:"block",blocks:["jetpack/field-textarea"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-textarea",e)}},{type:"block",blocks:["jetpack/field-checkbox-multiple"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-checkbox-multiple",e)}},{type:"block",blocks:["jetpack/field-radio"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-radio",e)}},{type:"block",blocks:["jetpack/field-select"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-select",e)}}]},save:function(){return null}},H=function(e){var t=e.attributes,n=e.name;return null===t.label?Object(s.getBlockType)(n).title:t.label},U=function(e){return function(t){return Object(o.createElement)(z,{type:e,label:H(t),required:t.attributes.required,setAttributes:t.setAttributes,isSelected:t.isSelected,defaultValue:t.attributes.defaultValue,placeholder:t.attributes.placeholder,id:t.attributes.id})}},G=function(e){return function(t){return Object(o.createElement)(B,{label:H(t),required:t.attributes.required,options:t.attributes.options,setAttributes:t.setAttributes,type:e,isSelected:t.isSelected,id:t.attributes.id})}},$=[{name:"field-text",settings:a()({},V,{title:Object(c.__)("Text","jetpack"),description:Object(c.__)("When you need just a small amount of text, add a text input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M4 9h16v2H4V9zm0 4h10v2H4v-2z"})),edit:U("text")})},{name:"field-name",settings:a()({},V,{title:Object(c.__)("Name","jetpack"),description:Object(c.__)("Introductions are important. Add an input for folks to add their name.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})),edit:U("text")})},{name:"field-email",settings:a()({},V,{title:Object(c.__)("Email","jetpack"),keywords:[Object(c.__)("e-mail","jetpack"),Object(c.__)("mail","jetpack"),"email"],description:Object(c.__)("Want to reply to folks? Add an email address input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),edit:U("email")})},{name:"field-url",settings:a()({},V,{title:Object(c.__)("Website","jetpack"),keywords:["url",Object(c.__)("internet page","jetpack"),"link"],description:Object(c.__)("Add an address input for a website.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"})),edit:U("url")})},{name:"field-date",settings:a()({},V,{title:Object(c.__)("Date Picker","jetpack"),keywords:[Object(c.__)("Calendar","jetpack"),Object(c.__)("day month year","block search term","jetpack")],description:Object(c.__)("The best way to set a date. Add a date picker.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z"})),edit:U("text")})},{name:"field-telephone",settings:a()({},V,{title:Object(c.__)("Telephone","jetpack"),keywords:[Object(c.__)("Phone","jetpack"),Object(c.__)("Cellular phone","jetpack"),Object(c.__)("Mobile","jetpack")],description:Object(c.__)("Add a phone number input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),edit:U("tel")})},{name:"field-textarea",settings:a()({},V,{title:Object(c.__)("Message","jetpack"),keywords:[Object(c.__)("Textarea","jetpack"),"textarea",Object(c.__)("Multiline text","jetpack")],description:Object(c.__)("Let folks speak their mind. This text box is great for longer responses.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z"})),edit:function(e){return Object(o.createElement)(D,{label:H(e),required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,placeholder:e.attributes.placeholder,id:e.attributes.id})}})},{name:"field-checkbox",settings:a()({},V,{title:Object(c.__)("Checkbox","jetpack"),keywords:[Object(c.__)("Confirm","jetpack"),Object(c.__)("Accept","jetpack")],description:Object(c.__)("Add a single checkbox.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"})),edit:function(e){return Object(o.createElement)(R,{label:e.attributes.label,required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,id:e.attributes.id})},attributes:a()({},V.attributes,{label:{type:"string",default:""}})})},{name:"field-checkbox-multiple",settings:a()({},V,{title:Object(c.__)("Checkbox Group","jetpack"),keywords:[Object(c.__)("Choose Multiple","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("People love options. Add several checkbox items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"})),edit:G("checkbox"),attributes:a()({},V.attributes,{label:{type:"string",default:"Choose several"}})})},{name:"field-radio",settings:a()({},V,{title:Object(c.__)("Radio","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Select","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Inspired by radios, only one radio item can be selected at a time. Add several radio button items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.Path,{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Object(o.createElement)(l.Circle,{cx:"12",cy:"12",r:"5"}))),edit:G("radio"),attributes:a()({},V.attributes,{label:{type:"string",default:"Choose one"}})})},{name:"field-select",settings:a()({},V,{title:Object(c.__)("Select","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Dropdown","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Compact, but powerful. Add a select box with several items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z"})),edit:G("select"),attributes:a()({},V.attributes,{label:{type:"string",default:"Select one"}})})}];Object(r.a)("contact-form",q,$)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=["USD","EUR","AUD","BRL","CAD","CZK","DKK","HKD","HUF","ILS","JPY","MYR","MXN","TWD","NZD","NOK","PHP","PLN","GBP","RUB","SGD","SEK","CHF","THB"],s=n(26),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),y=n(10),j=n.n(y),_=n(3),k=n.n(_),O=n(12),w=n.n(O),C=n(43),E=n.n(C),x=n(14),S=n(13),A=n(5),F=n(45),P=n(42),T=(n(219),n(111)),M=n.n(T),N=n(112),z=n.n(N),D=function(e){var t=e.title,n=void 0===t?"":t,r=e.content,o=void 0===r?"":r,c=e.formattedPrice,s=void 0===c?"":c,l=e.multiple,u=void 0!==l&&l,p=e.featuredMediaUrl,h=void 0===p?null:p,d=e.featuredMediaTitle,m=void 0===d?null:d;return Object(i.createElement)("div",{className:"jetpack-simple-payments-wrapper"},Object(i.createElement)("div",{className:"jetpack-simple-payments-product"},h&&Object(i.createElement)("div",{className:"jetpack-simple-payments-product-image"},Object(i.createElement)("figure",{className:"jetpack-simple-payments-image"},Object(i.createElement)("img",{src:h,alt:m}))),Object(i.createElement)("div",{className:"jetpack-simple-payments-details"},n&&Object(i.createElement)("div",{className:"jetpack-simple-payments-title"},Object(i.createElement)("p",null,n)),o&&Object(i.createElement)("div",{className:"jetpack-simple-payments-description"},Object(i.createElement)("p",null,o)),s&&Object(i.createElement)("div",{className:"jetpack-simple-payments-price"},Object(i.createElement)("p",null,s)),Object(i.createElement)("div",{className:"jetpack-simple-payments-purchase-box"},u&&Object(i.createElement)("div",{className:"jetpack-simple-payments-items"},Object(i.createElement)("input",{className:"jetpack-simple-payments-items-number",readOnly:!0,type:"number",value:"1"})),Object(i.createElement)("div",{className:"jetpack-simple-payments-button"},Object(i.createElement)("img",{alt:Object(a.__)("Pay with PayPal","jetpack"),src:M.a,srcSet:"".concat(z.a," 2x")}))))))},R=n(6),I=n(49),L=function(e){return function(t){return e({featuredMediaId:Object(A.get)(t,"id",0),featuredMediaUrl:Object(A.get)(t,"url",null),featuredMediaTitle:Object(A.get)(t,"title",null)})}},B=function(e){var t=e.featuredMediaId,n=e.featuredMediaUrl,r=e.featuredMediaTitle,c=e.setAttributes;return t?Object(i.createElement)("div",null,Object(i.createElement)(i.Fragment,null,Object(i.createElement)(R.BlockControls,null,Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(R.MediaUpload,{onSelect:L(c),allowedTypes:["image"],value:t,render:function(e){var t=e.open;return Object(i.createElement)(I.a,{label:Object(a.__)("Edit Image","jetpack"),onClick:t})}}),Object(i.createElement)(o.ToolbarButton,{icon:"trash",title:Object(a.__)("Remove Image","jetpack"),onClick:function(){return c({featuredMediaId:null,featuredMediaUrl:null,featuredMediaTitle:null})}}))),Object(i.createElement)("figure",null,Object(i.createElement)("img",{src:n,alt:r})))):Object(i.createElement)(R.MediaPlaceholder,{icon:"format-image",labels:{title:Object(a.__)("Product Image","jetpack")},accept:"image/*",allowedTypes:["image"],onSelect:L(c)})},q=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},V=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Object(F.a)(t),i=r.precision,a=r.symbol,o=e.toFixed(i);return n?"".concat(o," ").concat(Object(A.trimEnd)(a,".")):o},H=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(i))),k()(v()(n),"state",{fieldEmailError:null,fieldPriceError:null,fieldTitleError:null,isSavingProduct:!1}),k()(v()(n),"shouldInjectPaymentAttributes",!!n.props.attributes.productId),k()(v()(n),"validateAttributes",(function(){var e=n.validatePrice(),t=n.validateTitle(),r=n.validateEmail(),i=n.validateCurrency();return e&&t&&r&&i})),k()(v()(n),"validateCurrency",(function(){var e=n.props.attributes.currency;return c.includes(e)})),k()(v()(n),"validatePrice",(function(){var e=n.props.attributes,t=e.currency,r=e.price,i=Object(F.a)(t).precision;return r&&0!==parseFloat(r)?Number.isNaN(parseFloat(r))?(n.setState({fieldPriceError:Object(a.__)("Invalid price","jetpack")}),!1):parseFloat(r)<0?(n.setState({fieldPriceError:Object(a.__)("Your price is negative — enter a positive number so people can pay the right amount.","jetpack")}),!1):q(r)>i?0===i?(n.setState({fieldPriceError:Object(a.__)("We know every penny counts, but prices in this currency can’t contain decimal values.","jetpack")}),!1):(n.setState({fieldPriceError:Object(a.sprintf)(Object(a._n)("The price cannot have more than %d decimal place.","The price cannot have more than %d decimal places.",i,"jetpack"),i)}),!1):(n.state.fieldPriceError&&n.setState({fieldPriceError:null}),!0):(n.setState({fieldPriceError:Object(a.__)("If you’re selling something, you need a price tag. Add yours here.","jetpack")}),!1)})),k()(v()(n),"validateEmail",(function(){var e=n.props.attributes.email;return e?E.a.validate(e)?(n.state.fieldEmailError&&n.setState({fieldEmailError:null}),!0):(n.setState({fieldEmailError:Object(a.sprintf)(Object(a.__)("%s is not a valid email address.","jetpack"),e)}),!1):(n.setState({fieldEmailError:Object(a.__)("We want to make sure payments reach you, so please add an email address.","jetpack")}),!1)})),k()(v()(n),"validateTitle",(function(){return n.props.attributes.title?(n.state.fieldTitleError&&n.setState({fieldTitleError:null}),!0):(n.setState({fieldTitleError:Object(a.__)("Please add a brief title so that people know what they’re paying for.","jetpack")}),!1)})),k()(v()(n),"handleEmailChange",(function(e){n.props.setAttributes({email:e}),n.setState({fieldEmailError:null})})),k()(v()(n),"handleFeaturedMediaSelect",(function(e){n.props.setAttributes({featuredMediaId:Object(A.get)(e,"id",0)})})),k()(v()(n),"handleContentChange",(function(e){n.props.setAttributes({content:e})})),k()(v()(n),"handlePriceChange",(function(e){e=parseFloat(e),isNaN(e)?n.props.setAttributes({price:void 0}):n.props.setAttributes({price:e}),n.setState({fieldPriceError:null})})),k()(v()(n),"handleCurrencyChange",(function(e){n.props.setAttributes({currency:e})})),k()(v()(n),"handleMultipleChange",(function(e){n.props.setAttributes({multiple:!!e})})),k()(v()(n),"handleTitleChange",(function(e){n.props.setAttributes({title:e}),n.setState({fieldTitleError:null})})),k()(v()(n),"getCurrencyList",c.map((function(e){var t=Object(F.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(A.trimEnd)(t,"."))}}))),n}return j()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.injectPaymentAttributes();var e=this.props,t=e.attributes,n=e.hasPublishAction;!t.productId&&n&&this.saveProduct()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.hasPublishAction,r=t.isSelected;Object(A.isEqual)(e.simplePayment,this.props.simplePayment)||this.injectPaymentAttributes(),!e.isSaving&&this.props.isSaving&&n&&this.validateAttributes()?this.saveProduct():e.isSelected&&!r&&this.validateAttributes()}},{key:"injectPaymentAttributes",value:function(){var e=this.props.simplePayment;if(this.shouldInjectPaymentAttributes&&!Object(A.isEmpty)(e)){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.content,a=n.currency,o=n.email,c=n.featuredMediaId,s=n.multiple,l=n.price,u=n.title;r({content:Object(A.get)(e,["content","raw"],i),currency:Object(A.get)(e,["meta","spay_currency"],a),email:Object(A.get)(e,["meta","spay_email"],o),featuredMediaId:Object(A.get)(e,["featured_media"],c),multiple:Boolean(Object(A.get)(e,["meta","spay_multiple"],Boolean(s))),price:Object(A.get)(e,["meta","spay_price"],l||void 0),title:Object(A.get)(e,["title","raw"],u)}),this.shouldInjectPaymentAttributes=!this.shouldInjectPaymentAttributes}}},{key:"toApi",value:function(){var e=this.props.attributes,t=e.content,n=e.currency,r=e.email,i=e.featuredMediaId,a=e.multiple,o=e.price,c=e.productId;return{id:c,content:t,featured_media:i,meta:{spay_currency:n,spay_email:r,spay_multiple:a,spay_price:o},status:c?"publish":"draft",title:e.title}}},{key:"saveProduct",value:function(){var e=this;if(!this.state.isSavingProduct){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.email,o=Object(S.dispatch)("core").saveEntityRecord;this.setState({isSavingProduct:!0},(function(){o("postType","jp_pay_product",e.toApi()).then((function(e){return e&&r({productId:e.id}),e})).catch((function(t){if(t&&t.data){var n=t.data.key;e.setState({fieldEmailError:"spay_email"===n?Object(a.sprintf)(Object(a.__)("%s is not a valid email address.","jetpack"),i):null,fieldPriceError:"spay_price"===n?Object(a.__)("Invalid price.","jetpack"):null})}})).finally((function(){e.setState({isSavingProduct:!1})}))}))}}},{key:"render",value:function(){var e=this.state,t=e.fieldEmailError,n=e.fieldPriceError,r=e.fieldTitleError,c=this.props,s=c.attributes,l=c.featuredMedia,u=c.instanceId,p=c.isSelected,h=c.setAttributes,d=c.simplePayment,m=s.content,f=s.currency,b=s.email,g=s.featuredMediaId,v=s.featuredMediaUrl,y=s.featuredMediaTitle,j=s.multiple,_=s.price,k=s.productId,O=s.title,C=v||l&&l.source_url,E=y||l&&l.alt_text,x=k&&Object(A.isEmpty)(d);if(!p&&x)return Object(i.createElement)("div",{className:"simple-payments__loading"},Object(i.createElement)(D,{"aria-busy":"true",content:"█████",formattedPrice:"█████",title:"█████"}));if(!p&&b&&_&&O&&!t&&!n&&!r)return Object(i.createElement)(D,{"aria-busy":"false",content:m,featuredMediaUrl:C,featuredMediaTitle:E,formattedPrice:V(_,f),multiple:j,title:O});var S=x?o.Disabled:"div";return Object(i.createElement)(S,{className:"wp-block-jetpack-simple-payments"},Object(i.createElement)(B,{featuredMediaId:g,featuredMediaUrl:C,featuredMediaTitle:E,setAttributes:h}),Object(i.createElement)("div",null,Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-title-error"),className:w()("simple-payments__field","simple-payments__field-title",{"simple-payments__field-has-error":r}),label:Object(a.__)("Item name","jetpack"),onChange:this.handleTitleChange,placeholder:Object(a.__)("Item name","jetpack"),required:!0,type:"text",value:O}),Object(i.createElement)(P.a,{id:"".concat(u,"-title-error"),isError:!0},r),Object(i.createElement)(o.TextareaControl,{className:"simple-payments__field simple-payments__field-content",label:Object(a.__)("Describe your item in a few words","jetpack"),onChange:this.handleContentChange,placeholder:Object(a.__)("Describe your item in a few words","jetpack"),value:m}),Object(i.createElement)("div",{className:"simple-payments__price-container"},Object(i.createElement)(o.SelectControl,{className:"simple-payments__field simple-payments__field-currency",label:Object(a.__)("Currency","jetpack"),onChange:this.handleCurrencyChange,options:this.getCurrencyList,value:f}),Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-price-error"),className:w()("simple-payments__field","simple-payments__field-price",{"simple-payments__field-has-error":n}),label:Object(a.__)("Price","jetpack"),onChange:this.handlePriceChange,placeholder:V(0,f,!1),required:!0,step:"1",type:"number",value:_||""}),Object(i.createElement)(P.a,{id:"".concat(u,"-price-error"),isError:!0},n)),Object(i.createElement)("div",{className:"simple-payments__field-multiple"},Object(i.createElement)(o.ToggleControl,{checked:Boolean(j),label:Object(a.__)("Allow people to buy more than one item at a time","jetpack"),onChange:this.handleMultipleChange})),Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-email-").concat(t?"error":"help"),className:w()("simple-payments__field","simple-payments__field-email",{"simple-payments__field-has-error":t}),label:Object(a.__)("Email","jetpack"),onChange:this.handleEmailChange,placeholder:Object(a.__)("Email","jetpack"),required:!0,type:"email",value:b}),Object(i.createElement)(P.a,{id:"".concat(u,"-email-error"),isError:!0},t),Object(i.createElement)(P.a,{id:"".concat(u,"-email-help")},Object(a.__)("Enter the email address associated with your PayPal account. Don’t have an account?","jetpack")+" ",Object(i.createElement)(o.ExternalLink,{href:"https://www.paypal.com/"},Object(a.__)("Create one on PayPal","jetpack")))))}}]),t}(i.Component),U=Object(S.withSelect)((function(e,t){var n=e("core"),r=n.getEntityRecord,i=n.getMedia,a=e("core/editor"),o=a.isSavingPost,c=a.getCurrentPost,s=t.attributes,l=s.productId,u=s.featuredMediaId,p=l?Object(A.pick)(r("postType","jp_pay_product",l),[["content"],["meta","spay_currency"],["meta","spay_email"],["meta","spay_multiple"],["meta","spay_price"],["title","raw"],["featured_media"]]):void 0;return{hasPublishAction:!!Object(A.get)(c(),["_links","wp:action-publish"]),isSaving:!!o(),simplePayment:p,featuredMedia:u?i(u):null}})),G=Object(x.compose)(U,x.withInstanceId)(H);var $=n(113),K=n.n($),W=(n(220),Object(s.b)()||Object(s.a)()?"https://support.wordpress.com/simple-payments/":"https://jetpack.com/support/jetpack-blocks/simple-payments-block/"),Z={title:Object(a.__)("Simple Payments button","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Lets you add credit and debit card payment buttons with minimal setup.","jetpack")),Object(i.createElement)("p",null,Object(a.__)("Good for collecting donations or payments for products and services.","jetpack")),Object(i.createElement)(o.ExternalLink,{href:W},Object(a.__)("Support reference","jetpack"))),icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"})),category:"jetpack",keywords:[Object(a._x)("shop","block search term","jetpack"),Object(a._x)("sell","block search term","jetpack"),"PayPal"],attributes:{currency:{type:"string",default:"USD"},content:{type:"string",default:""},email:{type:"string",default:""},featuredMediaId:{type:"number",default:0},featuredMediaUrl:{type:"string",default:null},featuredMediaTitle:{type:"string",default:null},multiple:{type:"boolean",default:!1},price:{type:"number"},productId:{type:"number"},title:{type:"string",default:""}},transforms:{from:[{type:"shortcode",tag:"simple-payment",attributes:{productId:{type:"number",shortcode:function(e){var t=e.named.id;if(t){var n=parseInt(t,10);return n||void 0}}}}}]},edit:G,save:function(e){var t=e.attributes.productId;return t?Object(i.createElement)(i.RawHTML,null,'[simple-payment id="'.concat(t,'"]')):null},example:{attributes:{price:25,title:Object(a.__)("Jetpack t-shirt","jetpack"),content:Object(a.__)("Take flight in ultimate comfort with ths stylish t-shirt featuring the Jetpack logo.","jetpack"),email:"jetpack@jetpack.com",featuredMediaUrl:K.a}},supports:{className:!1,customClassName:!1,html:!1,reusable:!1}};Object(r.a)("simple-payments",Z)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(15),s=n.n(c),l=n(21),u=n.n(l),p=n(7),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),j=n.n(y),_=n(10),k=n.n(_),O=n(3),w=n.n(O),C=n(14),E=n(5),x=n(24),S=n(13),A=n(6),F=n(49),P=function(e){var t=e.allowedMediaTypes,n=e.attributes,r=n.autoplay,c=n.delay,s=n.effect,l=n.images,u=n.sizeSlug,p=e.imageSizeOptions,h=e.onChangeImageSize,d=e.onSelectImages,m=e.setAttributes,f="undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,b=[{label:Object(a._x)("Slide","Slideshow transition effect","jetpack"),value:"slide"},{label:Object(a._x)("Fade","Slideshow transition effect","jetpack"),value:"fade"}];return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(A.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Autoplay","jetpack")},Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Autoplay","jetpack"),help:Object(a.__)("Autoplay between slides","jetpack"),checked:r,onChange:function(e){m({autoplay:e})}}),r&&Object(i.createElement)(o.RangeControl,{label:Object(a.__)("Delay between transitions (in seconds)","jetpack"),value:c,onChange:function(e){m({delay:e})},min:1,max:5}),r&&f&&Object(i.createElement)("span",null,Object(a.__)("The Reduce Motion accessibility option is selected, therefore autoplay will be disabled in this browser.","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Effects","jetpack")},Object(i.createElement)(o.SelectControl,{label:Object(a.__)("Transition effect","jetpack"),value:s,onChange:function(e){m({effect:e})},options:b})),!Object(E.isEmpty)(l)&&!Object(E.isEmpty)(p)&&Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Image Settings","jetpack")},Object(i.createElement)(o.SelectControl,{label:Object(a.__)("Image Size","jetpack"),value:u,options:p,onChange:h}))),Object(i.createElement)(A.BlockControls,null,!!l.length&&Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(A.MediaUpload,{onSelect:d,allowedTypes:t,multiple:!0,gallery:!0,value:l.map((function(e){return e.id})),render:function(e){var t=e.open;return Object(i.createElement)(F.a,{label:Object(a.__)("Edit Slideshow","jetpack"),onClick:t})}}))))},T=n(12),M=n.n(T),N=n(38),z=n(67),D=n(36),R=function(e){function t(e){var n;return h()(this,t),n=b()(this,v()(t).call(this,e)),w()(j()(n),"pendingRequestAnimationFrame",null),w()(j()(n),"resizeObserver",null),w()(j()(n),"initializeResizeObserver",(function(e){n.clearResizeObserver(),n.resizeObserver=new N.a((function(){n.clearPendingRequestAnimationFrame(),n.pendingRequestAnimationFrame=requestAnimationFrame((function(){Object(D.d)(e),e.update()}))})),n.resizeObserver.observe(e.el)})),w()(j()(n),"clearPendingRequestAnimationFrame",(function(){n.pendingRequestAnimationFrame&&(cancelAnimationFrame(n.pendingRequestAnimationFrame),n.pendingRequestAnimationFrame=null)})),w()(j()(n),"clearResizeObserver",(function(){n.resizeObserver&&(n.resizeObserver.disconnect(),n.resizeObserver=null)})),w()(j()(n),"prefersReducedMotion",(function(){return"undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches})),w()(j()(n),"buildSwiper",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return(Object(z.a)(n.slideshowRef.current,{autoplay:!(!n.props.autoplay||n.prefersReducedMotion())&&{delay:1e3*n.props.delay,disableOnInteraction:!1},effect:n.props.effect,loop:!0,initialSlide:e,navigation:{nextEl:n.btnNextRef.current,prevEl:n.btnPrevRef.current},pagination:{clickable:!0,el:n.paginationRef.current,type:"bullets"}},{init:D.b,imagesReady:D.d,paginationRender:D.c,transitionEnd:D.a}))})),n.slideshowRef=Object(i.createRef)(),n.btnNextRef=Object(i.createRef)(),n.btnPrevRef=Object(i.createRef)(),n.paginationRef=Object(i.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.onError;this.buildSwiper().then((function(t){e.swiperInstance=t,e.initializeResizeObserver(t)})).catch((function(){t(Object(a.__)("The Swiper library could not be loaded.","jetpack"))}))}},{key:"componentWillUnmount",value:function(){this.clearResizeObserver(),this.clearPendingRequestAnimationFrame()}},{key:"componentDidUpdate",value:function(e){var t,n=this,r=this.props,i=r.align,o=r.autoplay,c=r.delay,s=r.effect,l=r.images,u=r.onError;(i===e.align&&Object(E.isEqual)(l,e.images)||this.swiperInstance&&this.swiperInstance.update(),s!==e.effect||o!==e.autoplay||c!==e.delay||l!==e.images)&&(t=this.swiperIndex?l.length===e.images.length?this.swiperInstance.realIndex:e.images.length:0,this.swiperInstance&&this.swiperInstance.destroy(!0,!0),this.buildSwiper(t).then((function(e){n.swiperInstance=e,n.initializeResizeObserver(e)})).catch((function(){u(Object(a.__)("The Swiper library could not be loaded.","jetpack"))})))}},{key:"render",value:function(){var e=this.props,t=e.autoplay,n=e.className,r=e.delay,a=e.effect,c=e.images;return Object(i.createElement)("div",{className:n,"data-autoplay":t||null,"data-delay":t?r:null,"data-effect":a},Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_container swiper-container",ref:this.slideshowRef},Object(i.createElement)("ul",{className:"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"},c.map((function(e){var t=e.alt,n=e.caption,r=e.id,a=e.url;return Object(i.createElement)("li",{className:M()("wp-block-jetpack-slideshow_slide","swiper-slide",Object(x.isBlobURL)(a)&&"is-transient"),key:r},Object(i.createElement)("figure",null,Object(i.createElement)("img",{alt:t,className:"wp-block-jetpack-slideshow_image wp-image-".concat(r),"data-id":r,src:a}),Object(x.isBlobURL)(a)&&Object(i.createElement)(o.Spinner,null),n&&Object(i.createElement)(A.RichText.Content,{className:"wp-block-jetpack-slideshow_caption gallery-caption",tagName:"figcaption",value:n})))}))),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white",ref:this.btnPrevRef,role:"button"}),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white",ref:this.btnNextRef,role:"button"}),Object(i.createElement)("a",{"aria-label":"Pause Slideshow",className:"wp-block-jetpack-slideshow_button-pause",role:"button"}),Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white",ref:this.paginationRef})))}}]),t}(i.Component);w()(R,"defaultProps",{effect:"slide"});var I=R,L=(n(221),["image"]),B=function(e,t){var n=Object(E.pick)(e,["alt","id","link","caption"]);return n.url=Object(E.get)(e,["sizes",t,"url"])||Object(E.get)(e,["media_details","sizes",t,"source_url"])||e.url,n},q=function(e){function t(){var e;return h()(this,t),e=b()(this,v()(t).apply(this,arguments)),w()(j()(e),"onSelectImages",(function(t){var n=e.props.attributes.sizeSlug,r=t.map((function(e){return B(e,n)}));e.setAttributes({images:r})})),w()(j()(e),"onRemoveImage",(function(t){return function(){var n=Object(E.filter)(e.props.attributes.images,(function(e,n){return t!==n}));e.setState({selectedImage:null}),e.setAttributes({images:n})}})),w()(j()(e),"addFiles",(function(t){var n=e.props.attributes.images||[],r=e.props.attributes.sizeSlug,i=e.props,a=i.lockPostSaving,o=i.unlockPostSaving,c=i.noticeOperations;a("slideshowBlockLock"),Object(A.mediaUpload)({allowedTypes:L,filesList:t,onFileChange:function(t){var i=t.map((function(e){return B(e,r)}));e.setAttributes({images:[].concat(u()(n),u()(i))}),i.every((function(e){return Object(x.isBlobURL)(e.url)}))||o("slideshowBlockLock")},onError:c.createErrorNotice})})),w()(j()(e),"uploadFromFiles",(function(t){return e.addFiles(t.target.files)})),w()(j()(e),"updateImagesSize",(function(t){var n=e.props.attributes.images,r=e.props.resizedImages,i=n.map((function(e){var n=r.find((function(t){var n=t.id;return parseInt(n,10)===parseInt(e.id,10)})),i=Object(E.get)(n,["sizes",t,"source_url"]);return s()({},e,{},i&&{url:i})}));e.setAttributes({images:i,sizeSlug:t})})),e.state={selectedImage:null},e}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this.props.attributes,t=e.ids;e.sizeSlug||this.setAttributes({sizeSlug:t.length?"full":"large"})}},{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=s()({},e,{ids:e.images.map((function(e){var t=e.id;return parseInt(t,10)}))})),this.props.setAttributes(e)}},{key:"getImageSizeOptions",value:function(){var e=this.props.imageSizes;return Object(E.map)(e,(function(e){var t=e.name;return{value:e.slug,label:t}}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.noticeOperations,l=t.noticeUI,u=n.align,p=n.autoplay,h=n.delay,d=n.effect,m=n.images,f=this.getImageSizeOptions(),b=Object(i.createElement)(P,{allowedMediaTypes:L,attributes:n,imageSizeOptions:f,onChangeImageSize:this.updateImagesSize,onSelectImages:this.onSelectImages,setAttributes:function(t){return e.setAttributes(t)}});return 0===m.length?Object(i.createElement)(i.Fragment,null,b,Object(i.createElement)(A.MediaPlaceholder,{icon:Object(i.createElement)(A.BlockIcon,{icon:Q}),className:r,labels:{title:Object(a.__)("Slideshow","jetpack"),instructions:Object(a.__)("Drag images, upload new ones or select files from your library.","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:L,multiple:!0,notices:l,onError:s.createErrorNotice})):Object(i.createElement)(i.Fragment,null,b,l,Object(i.createElement)(I,{align:u,autoplay:p,className:r,delay:h,effect:d,images:m,onError:s.createErrorNotice}),Object(i.createElement)(o.DropZone,{onFilesDrop:this.addFiles}),c&&Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow__add-item"},Object(i.createElement)(o.FormFileUpload,{multiple:!0,isLarge:!0,className:"wp-block-jetpack-slideshow__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(a.__)("Upload an image","jetpack"))))}}]),t}(i.Component),V=Object(C.compose)(Object(S.withSelect)((function(e,t){return{imageSizes:e("core/editor").getEditorSettings().imageSizes,resizedImages:t.attributes.ids.reduce((function(t,n){var r=e("core").getMedia(n),i=Object(E.get)(r,["media_details","sizes"]);return[].concat(u()(t),[{id:n,sizes:i}])}),[])}})),Object(S.withDispatch)((function(e){var t=e("core/editor");return{lockPostSaving:t.lockPostSaving,unlockPostSaving:t.unlockPostSaving}})),o.withNotices)(q),H=n(16);function U(e){return Object(E.filter)(e,(function(e){var t=e.id,n=e.url;return t&&n}))}var G={from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return U(e).length>0},transform:function(e){var t=U(e);return Object(H.createBlock)("jetpack/slideshow",{images:t.map((function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}})),ids:t.map((function(e){return e.id}))})}},{type:"block",blocks:["core/gallery","jetpack/tiled-gallery"],transform:function(e){var t=U(e.images);return t.length>0?Object(H.createBlock)("jetpack/slideshow",{images:t.map((function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}})),ids:t.map((function(e){return e.id}))}):Object(H.createBlock)("jetpack/slideshow")}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids;return Object(H.createBlock)("core/gallery",{images:t,ids:n})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.images;return t.length>0?t.map((function(e){var t=e.id,n=e.url,r=e.alt,i=e.caption;return Object(H.createBlock)("core/image",{id:t,url:n,alt:r,caption:i})})):Object(H.createBlock)("core/image")}}]},$=n(114),K=n.n($),W=n(115),Z=n.n(W),J=n(116),Y=n.n(J),Q=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{d:"M0 0h24v24H0z",fill:"none"}),Object(i.createElement)(o.Path,{d:"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"})),X={align:"center",autoplay:!0,ids:[22,23],images:[{alt:"",caption:"",id:22,url:K.a},{alt:"",caption:"",id:23,url:Z.a},{alt:"",caption:"",id:23,url:Y.a}],effect:"slide"},ee={title:Object(a.__)("Slideshow","jetpack"),category:"jetpack",keywords:[Object(a._x)("image","block search term","jetpack"),Object(a._x)("gallery","block search term","jetpack"),Object(a._x)("slider","block search term","jetpack")],description:Object(a.__)("Add an interactive slideshow.","jetpack"),attributes:{align:{default:"center",type:"string"},autoplay:{type:"boolean",default:!1},delay:{type:"number",default:3},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".swiper-slide",query:{alt:{source:"attribute",selector:"img",attribute:"alt",default:""},caption:{type:"string",source:"html",selector:"figcaption"},id:{source:"attribute",selector:"img",attribute:"data-id"},url:{source:"attribute",selector:"img",attribute:"src"}}},effect:{type:"string",default:"slide"},sizeSlug:{type:"string"}},supports:{align:["center","wide","full"],html:!1},icon:Q,edit:V,save:function(e){var t=e.attributes,n=t.align,r=t.autoplay,a=t.delay,o=t.effect,c=t.images,s=e.className;return Object(i.createElement)(I,{align:n,autoplay:r,className:s,delay:a,effect:o,images:c})},transforms:G,example:{attributes:X}};Object(r.a)("slideshow",ee)},function(e,t,n){"use strict";n.r(t);var r=n(21),i=n.n(r),a=n(22),o=n.n(a),c=n(15),s=n.n(c),l=n(24),u=n(16),p=n(6),h=n(60),d=n(5),m=n(30),f=n.n(m),b=n(7),g=n.n(b),v=n(11),y=n.n(v),j=n(8),_=n.n(j),k=n(9),O=n.n(k),w=n(4),C=n.n(w),E=n(10),x=n.n(E),S=n(3),A=n.n(S),F=n(0),P=n(23),T=n.n(P),M=n(2),N=n(14),z=n(13),D=n(1),R=n(12),I=n.n(R),L=function(e){var t=e.text;return Object(F.createElement)("div",{className:"wp-block-embed is-loading"},Object(F.createElement)(M.Spinner,null),Object(F.createElement)("p",null,t))},B=n(28),q=function(e,t){var n=t.autoplay,r=t.controls,i=t.loop,a=t.muted,o=t.poster,c=t.preload;if(!e)return null;var l=s()({},n&&{autoPlay:!0},{},!r&&{controls:!1},{},i&&{loop:!0},{},a&&{muted:!0,persistVolume:!1},{},o&&{posterUrl:o},{},"none"!==c&&{preloadContent:c});return Object(B.addQueryArgs)("https://videopress.com/v/".concat(e),l)},V=["image"],H=Object(N.createHigherOrderComponent)(Object(N.compose)([Object(z.withSelect)((function(e,t){var n=t.attributes,r=n.autoplay,i=n.controls,a=n.guid,o=n.loop,c=n.muted,s=n.poster,u=n.preload,p=n.src,h=e("core"),d=h.getEmbedPreview,m=h.isRequestingEmbedPreview,f=q(a,{autoplay:r,controls:i,loop:o,muted:c,poster:s,preload:u}),b=!!f&&d(f);return{isFetchingPreview:!!f&&m(f),isUploading:Object(l.isBlobURL)(p),preview:b,url:f}})),Object(z.withDispatch)((function(e){return{invalidateCachedEmbedPreview:function(t){e("core/data").invalidateResolution("core","getEmbedPreview",[t])}}})),N.withInstanceId,function(e){return function(t){function n(){var e;return g()(this,n),e=_()(this,O()(n).apply(this,arguments)),A()(C()(e),"fallbackToCore",(function(){e.props.setAttributes({guid:void 0}),e.setState({fallback:!0})})),A()(C()(e),"setGuid",f()(regeneratorRuntime.mark((function t(){var n,r,i,a,o,c,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.attributes,i=n.setAttributes,a=r.id){t.next=5;break}return i({guid:void 0}),t.abrupt("return");case 5:return t.prev=5,e.setState({isFetchingMedia:!0}),t.next=9,T()({path:"/wp/v2/media/".concat(a)});case 9:if(o=t.sent,e.setState({isFetchingMedia:!1}),c=e.props.attributes.id,a===c){t.next=14;break}return t.abrupt("return");case 14:e.setState({media:o}),(s=Object(d.get)(o,"jetpack_videopress_guid"))?i({guid:s}):e.fallbackToCore(),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(5),e.setState({isFetchingMedia:!1}),e.fallbackToCore();case 23:case"end":return t.stop()}}),t,null,[[5,19]])})))),A()(C()(e),"switchToEditing",(function(){e.props.setAttributes({id:void 0,guid:void 0,src:void 0})})),A()(C()(e),"onSelectPoster",(function(t){(0,e.props.setAttributes)({poster:t.url})})),A()(C()(e),"onRemovePoster",(function(){(0,e.props.setAttributes)({poster:""}),e.posterImageButton.current.focus()})),A()(C()(e),"toggleAttribute",(function(t){return function(n){e.props.setAttributes(A()({},t,n))}})),A()(C()(e),"getAutoplayHelp",(function(e){return e?Object(D.__)("Note: Autoplaying videos may cause usability issues for some visitors.","jetpack"):null})),e.state={media:null,isFetchingMedia:!1,fallback:!1},e.posterImageButton=Object(F.createRef)(),e}return x()(n,t),y()(n,[{key:"componentDidMount",value:function(){this.props.attributes.guid||this.setGuid()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.attributes,r=t.invalidateCachedEmbedPreview,i=t.url;n.id!==e.attributes.id&&this.setGuid(),i&&i!==e.url&&r(i)}},{key:"render",value:function(){var t=this,n=this.props,r=n.attributes,i=n.className,a=n.instanceId,o=n.isFetchingPreview,c=n.isSelected,s=n.isUploading,l=n.preview,u=n.setAttributes,h=this.state,d=h.fallback,m=h.isFetchingMedia,f=r.autoplay,b=r.caption,g=r.controls,v=r.loop,y=r.muted,j=r.poster,_=r.preload,k="video-block__poster-image-description-".concat(a),O=Object(F.createElement)(F.Fragment,null,Object(F.createElement)(p.BlockControls,null,Object(F.createElement)(M.Toolbar,null,Object(F.createElement)(M.IconButton,{className:"components-icon-button components-toolbar__control",label:Object(D.__)("Edit video","jetpack"),onClick:this.switchToEditing,icon:"edit"}))),Object(F.createElement)(p.InspectorControls,null,Object(F.createElement)(M.PanelBody,{title:Object(D.__)("Video Settings","jetpack")},Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Autoplay","jetpack"),onChange:this.toggleAttribute("autoplay"),checked:f,help:this.getAutoplayHelp}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Loop","jetpack"),onChange:this.toggleAttribute("loop"),checked:v}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Muted","jetpack"),onChange:this.toggleAttribute("muted"),checked:y}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Playback Controls","jetpack"),onChange:this.toggleAttribute("controls"),checked:g}),Object(F.createElement)(M.SelectControl,{label:Object(D.__)("Preload","jetpack"),value:_,onChange:function(e){return u({preload:e})},options:[{value:"auto",label:Object(D._x)("Auto","VideoPress preload setting","jetpack")},{value:"metadata",label:Object(D._x)("Metadata","VideoPress preload setting","jetpack")},{value:"none",label:Object(D._x)("None","VideoPress preload setting","jetpack")}]}),Object(F.createElement)(p.MediaUploadCheck,null,Object(F.createElement)(M.BaseControl,{className:"editor-video-poster-control",label:Object(D.__)("Poster Image","jetpack")},Object(F.createElement)(p.MediaUpload,{title:Object(D.__)("Select Poster Image","jetpack"),onSelect:this.onSelectPoster,allowedTypes:V,render:function(e){var n=e.open;return Object(F.createElement)(M.Button,{isDefault:!0,onClick:n,ref:t.posterImageButton,"aria-describedby":k},j?Object(D.__)("Replace image","jetpack"):Object(D.__)("Select Poster Image","jetpack"))}}),Object(F.createElement)("p",{id:k,hidden:!0},j?Object(D.sprintf)(Object(D.__)("The current poster image url is %s","jetpack"),j):Object(D.__)("There is no poster image currently selected","jetpack")),!!j&&Object(F.createElement)(M.Button,{onClick:this.onRemovePoster,isLink:!0,isDestructive:!0},Object(D.__)("Remove Poster Image")))))));if(s)return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)(L,{text:Object(D.__)("Uploading…","jetpack")}));if(m||o)return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)(L,{text:Object(D.__)("Generating preview…","jetpack")}));if(d||!l)return Object(F.createElement)(e,this.props);var w=l.html,C=l.scripts;return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)("figure",{className:I()(i,"wp-block-embed","is-type-video")},Object(F.createElement)(M.Disabled,null,Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},Object(F.createElement)(M.SandBox,{html:w,scripts:C}))),(!p.RichText.isEmpty(b)||c)&&Object(F.createElement)(p.RichText,{tagName:"figcaption",placeholder:Object(D.__)("Write caption…","jetpack"),value:b,onChange:function(e){return u({caption:e})},inlineToolbar:!0})))}}]),n}(F.Component)}]),"withVideoPressEdit"),U=Object(N.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=(n=void 0===n?{}:n).autoplay,i=n.caption,a=n.controls,o=n.guid,c=n.loop,s=n.muted,l=n.poster,u=n.preload;if(!o)return e(t);var h=q(o,{autoplay:r,controls:a,loop:c,muted:s,poster:l,preload:u});return Object(F.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(h,"\n")),!p.RichText.isEmpty(i)&&Object(F.createElement)(p.RichText.Content,{tagName:"figcaption",value:i}))}}),"withVideoPressSave"),G=n(41);var $={attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},support:{reusable:!1},save:function(e){var t=e.attributes,n=t.caption,r=t.guid;if(!r)return null;var i="https://videopress.com/v/".concat(r);return Object(F.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(i,"\n")),!p.RichText.isEmpty(n)&&Object(F.createElement)(p.RichText.Content,{tagName:"figcaption",value:n}))},isDeprecation:!0};Object(h.addFilter)("blocks.registerBlockType","jetpack/videopress",(function(e,t){if("core/video"!==t||e.isDeprecation)return e;var n=e.attributes,r=e.deprecated,a=e.edit,c=e.save,h=e.supports,m=e.transforms,f=Object(G.a)("videopress"),b=f.available,g=f.unavailableReason;return b||["missing_plan","missing_module"].includes(g)?s()({},e,{attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},playsInline:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},transforms:s()({},m,{from:[{type:"files",isMatch:function(e){return Object(d.every)(e,(function(e){return 0===e.type.indexOf("video/")}))},priority:9,transform:function(e,t){var n=[];return e.forEach((function(e){var r=Object(u.createBlock)("core/video",{src:Object(l.createBlobURL)(e)});Object(p.mediaUpload)({filesList:[e],onFileChange:function(e){var n=o()(e,1)[0],i=n.id,a=n.url;t(r.clientId,{id:i,src:a})},allowedTypes:["video"]}),n.push(r)})),n}}]}),supports:s()({},h,{reusable:!1}),edit:H(a),save:U(c),deprecated:[].concat(i()(r||[]),[{attributes:n,isEligible:function(e){return!e.guid},save:c,supports:h,isDeprecation:!0},$])}):e}))},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=(n(138),n(81),n(33)),s=n.n(c),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),y=n(10),j=n.n(y),_=n(3),k=n.n(_),O=n(23),w=n.n(O),C=n(12),E=n.n(C),x=n(63),S=n(6),A=n(15),F=n.n(A),P=n(5),T="09:00",M="17:00",N=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,c=new Array(r),s=0;s<r;s++)c[s]=arguments[s];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(c))),k()(v()(n),"renderInterval",(function(e,t){var r=n.props.day,c=e.opening,s=e.closing;return Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("div",{className:"business-hours__row"},Object(i.createElement)("div",{className:E()(r.name,"business-hours__day")},0===t&&n.renderDayToggle()),Object(i.createElement)("div",{className:E()(r.name,"business-hours__hours")},Object(i.createElement)(o.TextControl,{type:"time",label:Object(a.__)("Opening","jetpack"),value:c,className:"business-hours__open",placeholder:T,onChange:function(e){n.setHour(e,"opening",t)}}),Object(i.createElement)(o.TextControl,{type:"time",label:Object(a.__)("Closing","jetpack"),value:s,className:"business-hours__close",placeholder:M,onChange:function(e){n.setHour(e,"closing",t)}})),Object(i.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&Object(i.createElement)(o.IconButton,{isSmall:!0,isLink:!0,icon:"trash",onClick:function(){n.removeInterval(t)}}))),t===r.hours.length-1&&Object(i.createElement)("div",{className:"business-hours__row business-hours-row__add"},Object(i.createElement)("div",{className:E()(r.name,"business-hours__day")}," "),Object(i.createElement)("div",{className:E()(r.name,"business-hours__hours")},Object(i.createElement)(o.IconButton,{isLink:!0,label:Object(a.__)("Add Hours","jetpack"),onClick:n.addInterval},Object(a.__)("Add Hours","jetpack"))),Object(i.createElement)("div",{className:"business-hours__remove"}," ")))})),k()(v()(n),"setHour",(function(e,t,r){var i=n.props,a=i.day,o=i.attributes;(0,i.setAttributes)({days:o.days.map((function(n){return n.name===a.name?F()({},n,{hours:n.hours.map((function(n,i){return i===r?F()({},n,k()({},t,e)):n}))}):n}))})})),k()(v()(n),"toggleClosed",(function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map((function(t){if(t.name===r.name){var n=e?[{opening:T,closing:M}]:[];return F()({},t,{hours:n})}return t}))})})),k()(v()(n),"addInterval",(function(){var e=n.props,t=e.day,r=e.attributes,i=e.setAttributes,a=r.days;t.hours.push({opening:"",closing:""}),i({days:a.map((function(e){return e.name===t.name?F()({},e,{hours:t.hours}):e}))})})),k()(v()(n),"removeInterval",(function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map((function(t){return r.name===t.name?F()({},t,{hours:t.hours.filter((function(t,n){return e!==n}))}):t}))})})),n}return j()(t,e),h()(t,[{key:"isClosed",value:function(){var e=this.props.day;return Object(P.isEmpty)(e.hours)}},{key:"renderDayToggle",value:function(){var e=this.props,t=e.day,n=e.localization;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)("span",{className:"business-hours__day-name"},n.days[t.name]),Object(i.createElement)(o.ToggleControl,{label:this.isClosed()?Object(a.__)("Closed","jetpack"):Object(a.__)("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}},{key:"renderClosed",value:function(){var e=this.props.day;return Object(i.createElement)("div",{className:"business-hours__row business-hours-row__closed"},Object(i.createElement)("div",{className:E()(e.name,"business-hours__day")},this.renderDayToggle()),Object(i.createElement)("div",{className:E()(e.name,"closed","business-hours__hours")}," "),Object(i.createElement)("div",{className:"business-hours__remove"}," "))}},{key:"render",value:function(){var e=this.props.day;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}]),t}(i.Component),z=n(22),D=n.n(z),R=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,o=new Array(r),c=0;c<r;c++)o[c]=arguments[c];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(o))),k()(v()(n),"renderInterval",(function(e,t){var r=n.props.day.hours;return Object(i.createElement)("span",{key:t},Object(a.sprintf)("%s - %s",n.formatTime(e.opening),n.formatTime(e.closing)),r.length>1+t&&Object(i.createElement)("span",null,", "))})),n}return j()(t,e),h()(t,[{key:"formatTime",value:function(e){var t=this.props.timeFormat,n=e.split(":"),r=D()(n,2),i=r[0],a=r[1],o=new Date;return!(!i||!a)&&(o.setHours(i),o.setMinutes(a),Object(x.date)(t,o))}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,r=t.localization,o=n.hours.filter((function(t){return e.formatTime(t.opening)&&e.formatTime(t.closing)}));return Object(i.createElement)("div",{className:"jetpack-business-hours__item"},Object(i.createElement)("dt",{className:n.name},r.days[n.name]),Object(i.createElement)("dd",null,Object(P.isEmpty)(o)?Object(a._x)("Closed","business is closed on a full day","jetpack"):o.map(this.renderInterval),Object(i.createElement)("br",null)))}}]),t}(i.Component),I={days:{Sun:Object(a.__)("Sunday","jetpack"),Mon:Object(a.__)("Monday","jetpack"),Tue:Object(a.__)("Tuesday","jetpack"),Wed:Object(a.__)("Wednesday","jetpack"),Thu:Object(a.__)("Thursday","jetpack"),Fri:Object(a.__)("Friday","jetpack"),Sat:Object(a.__)("Saturday","jetpack")},startOfWeek:0},L=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(i))),k()(v()(n),"state",{localization:I,hasFetched:!1}),n}return j()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.apiFetch()}},{key:"apiFetch",value:function(){var e=this;this.setState({data:I},(function(){w()({path:"/wpcom/v2/business-hours/localized-week"}).then((function(t){e.setState({localization:t,hasFetched:!0})}),(function(){e.setState({localization:I,hasFetched:!0})}))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,l=n.days,u=this.state,p=u.localization,h=u.hasFetched,d=p.startOfWeek,m=l.concat(l.slice(0,d)).slice(d);if(!h)return Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(S.BlockIcon,{icon:V}),label:Object(a.__)("Loading business hours","jetpack")});if(!c){var f=Object(x.__experimentalGetSettings)().formats.time;return Object(i.createElement)("dl",{className:E()(r,"jetpack-business-hours")},m.map((function(e,t){return Object(i.createElement)(R,{key:t,day:e,localization:p,timeFormat:f})})))}return Object(i.createElement)("div",{className:E()(r,"is-edit")},m.map((function(t,n){return Object(i.createElement)(N,s()({key:n,day:t,localization:p},e.props))})))}}]),t}(i.Component),B=n(19),q=[{name:"Sun",hours:[]},{name:"Mon",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Tue",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Wed",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Thu",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Fri",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Sat",hours:[]}],V=Object(B.a)(Object(i.createElement)(o.Path,{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"})),H={title:Object(a.__)("Business Hours","jetpack"),description:Object(a.__)("Display opening hours for your business.","jetpack"),icon:V,category:"jetpack",supports:{html:!0},keywords:[Object(a._x)("opening hours","block search term","jetpack"),Object(a._x)("closing time","block search term","jetpack"),Object(a._x)("schedule","block search term","jetpack")],attributes:{days:{type:"array",default:q}},edit:function(e){return Object(i.createElement)(L,e)},save:function(){return null},example:{attributes:{days:q}}};Object(r.a)("business-hours",H)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(6),k=[{height:250,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z"})),name:Object(a.__)("Rectangle 300x250","jetpack"),tag:"mrec",width:300,editorPadding:30},{height:90,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V9c0-1.11-.9-2-2-2H9v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),name:Object(a.__)("Leaderboard 728x90","jetpack"),tag:"leaderboard",width:728,editorPadding:60},{height:50,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.11-.9-2-2-2H9v2h4v2h-2v2h2v2H9v2h4c1.1 0 2-.89 2-2z"})),name:Object(a.__)("Mobile Leaderboard 320x50","jetpack"),tag:"mobile_leaderboard",width:320,editorPadding:100},{height:600,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M.04 0h24v24h-24V0z"}),Object(i.createElement)(o.Path,{d:"M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z"})),name:Object(a.__)("Wide Skyscraper 160x600","jetpack"),tag:"wideskyscraper",width:160,editorPadding:30}],O=Object(a.__)("Pick an ad format","jetpack");function w(e){var t=e.value,n=e.onChange;return Object(i.createElement)(o.Dropdown,{position:"bottom right",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(i.createElement)(o.Toolbar,{controls:[{icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"})),title:O,onClick:t,extraProps:{"aria-expanded":n},className:"wp-block-jetpack-wordads__format-picker-icon"}]})},renderContent:function(e){var r=e.onClose;return Object(i.createElement)(o.NavigableMenu,{className:"wp-block-jetpack-wordads__format-picker"},k.map((function(e){var a=e.tag,c=e.name,s=e.icon;return Object(i.createElement)(o.MenuItem,{className:a===t?"is-active":void 0,icon:s,isSelected:a===t,key:a,onClick:function(){n(a),r()},role:"menuitemcheckbox"},c)})))}})}n(228);var C=n(124),E=n.n(C),x=n(125),S=n.n(x),A=n(126),F=n.n(A),P=n(127),T=n.n(P),M=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),j()(b()(n),"handleHideMobileChange",(function(e){n.props.setAttributes({hideMobile:!!e})})),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.setAttributes,r=e.isSelected,c=t.format,s=t.hideMobile,l=k.filter((function(e){return e.tag===c}))[0],u=Object(i.createElement)(o.ToggleControl,{className:"jetpack-wordads__mobile-visibility",checked:Boolean(s),label:Object(a.__)("Hide ad on mobile views","jetpack"),onChange:this.handleHideMobileChange});return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(_.BlockControls,null,Object(i.createElement)(w,{value:c,onChange:function(e){return n({format:e})}})),Object(i.createElement)("div",{className:"wp-block-jetpack-wordads jetpack-wordads-".concat(c)},Object(i.createElement)("div",{className:"jetpack-wordads__ad",style:{width:l.width,height:l.height,backgroundImage:"url( ".concat(function(e){switch(e){case"leaderboard":return S.a;case"mobile_leaderboard":return F.a;case"wideskyscraper":return T.a;default:return E.a}}(c)," )"),backgroundSize:"cover"}}),r&&u))}}]),t}(i.Component),N=Object(a.__)("Ad","jetpack"),z=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{fill:"currentColor",d:"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z"})),D={title:N,description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Earn income by adding high quality ads to your post","jetpack")),Object(i.createElement)(o.ExternalLink,{href:"https://wordads.co/"},Object(a.__)("Learn all about WordAds","jetpack"))),icon:z,attributes:{align:{type:"string",default:"center"},format:{type:"string",default:"mrec"},hideMobile:{type:"boolean",default:!1}},example:{attributes:{}},category:"jetpack",keywords:[Object(a.__)("ads","jetpack"),"WordAds",Object(a.__)("Advertisement","jetpack")],supports:{align:["left","center","right"],alignWide:!1,className:!1,customClassName:!1,html:!1,reusable:!1},edit:M,save:function(){return null}};Object(r.a)("wordads",D)},function(e,t,n){"use strict";n.r(t);var r,i=n(17),a=n(1),o=n(0),c=n(5),s=n(6),l=n(2),u=n(29),p=function(e){var t,n=e.id,r=e.setRating,i=e.children;return Object(o.createElement)("span",{className:"jetpack-ratings-button",tabIndex:0,role:"button",onKeyDown:(t=n,function(e){return e.keyCode===u.ENTER?r(t):null}),onClick:function(e){return function(){return r(e)}}(n)},i)},h=(n(206),n(96),{title:"Star Rating",description:Object(a.__)("Rate movies, books, songs, recipes — anything you can put a number on.","jetpack"),icon:function(){return Object(o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(o.createElement)(l.Path,{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}))},keywords:[Object(a._x)("star","block search term","jetpack"),Object(a._x)("rating","block search term","jetpack"),Object(a._x)("review","block search term","jetpack")],category:"jetpack",example:{},styles:[{name:"filled",label:Object(a._x)("Filled","block style","jetpack"),isDefault:!0},{name:"outlined",label:Object(a._x)("Outlined","block style","jetpack")}],attributes:{rating:{type:"number",default:1},maxRating:{type:"number",default:5},color:{type:"string"},align:{type:"string",default:"left"}},edit:function(e){return function(t){var n=t.className,r=t.setAttributes,i=t.attributes,u=i.align,h=i.color,d=i.rating,m=i.maxRating,f=function(e){e===d&&Math.ceil(d)===d&&(e-=.5),r({rating:e})};return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.BlockControls,null,Object(o.createElement)(s.AlignmentToolbar,{value:u,onChange:function(e){return r({align:e})}})),Object(o.createElement)("div",{className:n,style:{textAlign:u}},Object(c.range)(1,m+1).map((function(t){return Object(o.createElement)(p,{key:t,id:t,setRating:f},Object(o.createElement)("span",null,Object(o.createElement)(e,{className:d>=t-.5?null:"is-rating-unfilled",color:h})),Object(o.createElement)("span",null,Object(o.createElement)(e,{className:d>=t?null:"is-rating-unfilled",color:h})))}))),Object(o.createElement)(s.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(a.__)("Settings","jetpack")},Object(o.createElement)(l.RangeControl,{label:Object(a.__)("Highest rating","jetpack"),value:m,onChange:function(e){return r({maxRating:e})},min:2,max:10}),Object(o.createElement)(s.PanelColorSettings,{title:Object(a.__)("Color Settings","jetpack"),initialOpen:!0,colorSettings:[{value:h,onChange:function(e){return r({color:e})},label:Object(a.__)("Color","jetpack")}]}))))}}((function(e){var t=function(e){return e&&e.color?e.color:"currentColor"}(e),n=function(e){return e&&e.className?e.className:""}(e);return Object(o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",color:t},Object(o.createElement)(l.Path,{className:n,fill:t,stroke:t,d:"M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z"}))})),save:(r="★",function(e){var t=e.className,n=e.attributes,i=n.align,a=n.rating,s=n.color;return Object(o.createElement)("figure",{className:t,style:{textAlign:i}},Object(c.range)(1,a+1).map((function(e){return Object(o.createElement)("span",{key:e,style:{color:s}},r)})))})});Object(i.a)("rating-star",h)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=(n(150),n(26)),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(6),O=n(14),w=n(13),C=n(105),E=new(n.n(C).a),x=function(e){"A"===e.target.nodeName&&(window.confirm(Object(a.__)("Are you sure you wish to leave this page?","jetpack"))||e.preventDefault())},S=function(e){var t=e.className,n=e.source,r=void 0===n?"":n;return Object(i.createElement)(i.RawHTML,{className:t,onClick:x},r.length?E.render(r):"")},A="editor",F=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"input",null),_()(g()(n),"state",{activePanel:A}),_()(g()(n),"bindInput",(function(e){n.input=e})),_()(g()(n),"updateSource",(function(e){return n.props.setAttributes({source:e})})),_()(g()(n),"handleKeyDown",(function(e){var t=n.props,r=t.attributes,i=t.removeBlock,a=r.source;8===e.keyCode&&""===a&&(i(),e.preventDefault())})),_()(g()(n),"toggleMode",(function(e){return function(){return n.setState({activePanel:e})}})),n}return y()(t,e),p()(t,[{key:"componentDidUpdate",value:function(e){e.isSelected&&!this.props.isSelected&&"preview"===this.state.activePanel&&this.toggleMode(A)(),!e.isSelected&&this.props.isSelected&&this.state.activePanel===A&&this.input&&this.input.focus()}},{key:"isEmpty",value:function(){var e=this.props.attributes.source;return!e||""===e.trim()}},{key:"renderToolbarButton",value:function(e,t){var n=this.state.activePanel;return Object(i.createElement)("button",{className:"components-tab-button ".concat(n===e?"is-active":""),onClick:this.toggleMode(e)},Object(i.createElement)("span",null,t))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=t.source,c=this.state.activePanel;return!r&&this.isEmpty()?Object(i.createElement)("p",{className:"".concat(n,"__placeholder")},Object(a.__)("Write your _Markdown_ **here**…","jetpack")):Object(i.createElement)("div",{className:n},Object(i.createElement)(k.BlockControls,null,Object(i.createElement)("div",{className:"components-toolbar"},this.renderToolbarButton(A,Object(a.__)("Markdown","jetpack")),this.renderToolbarButton("preview",Object(a.__)("Preview","jetpack")))),"preview"!==c&&r?Object(i.createElement)(k.PlainText,{className:"".concat(n,"__editor"),onChange:this.updateSource,onKeyDown:this.handleKeyDown,"aria-label":Object(a.__)("Markdown","jetpack"),innerRef:this.bindInput,value:o}):Object(i.createElement)(S,{className:"".concat(n,"__preview"),source:o}))}}]),t}(i.Component),P=Object(O.compose)([Object(w.withSelect)((function(e){return{currentBlockId:e("core/block-editor").getSelectedBlockClientId()}})),Object(w.withDispatch)((function(e,t){var n=t.currentBlockId;return{removeBlock:function(){return e("core/block-editor").removeBlocks(n)}}}))])(F),T=Object(a.__)("Try Markdown","jetpack"),M=Object(a.__)("Markdown is a text formatting syntax that is converted into HTML. You can _emphasize_ text or **make it strong** with just a few characters.","jetpack"),N=Object(c.b)()||Object(c.a)()?"https://en.support.wordpress.com/markdown-quick-reference/":"https://jetpack.com/support/jetpack-blocks/markdown-block/",z={title:Object(a.__)("Markdown","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Use regular characters and punctuation to style text, links, and lists.","jetpack")),Object(i.createElement)(o.ExternalLink,{href:N},Object(a.__)("Support reference","jetpack"))),icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208 128"},Object(i.createElement)(o.Rect,{width:"198",height:"118",x:"5",y:"5",ry:"10",stroke:"currentColor",strokeWidth:"10",fill:"none"}),Object(i.createElement)(o.Path,{d:"M30 98v-68h20l20 25 20-25h20v68h-20v-39l-20 25-20-25v39zM155 98l-30-33h20v-35h20v35h20z"})),category:"jetpack",keywords:[Object(a._x)("formatting","block search term","jetpack"),Object(a._x)("syntax","block search term","jetpack"),Object(a._x)("markup","block search term","jetpack")],attributes:{source:{type:"string"}},supports:{html:!1},edit:P,save:function(e){var t=e.attributes,n=e.className;return Object(i.createElement)(S,{className:n,source:t.source})},example:{attributes:{source:"## ## ".concat(T,"\n\n").concat(M)}}};Object(r.a)("markdown",z)},function(e,t,n){"use strict";n.r(t);n(32);var r=n(21),i=n.n(r),a=n(0),o=n(16),c=n(54);Object(o.setCategories)([].concat(i()(Object(o.getCategories)().filter((function(e){return"jetpack"!==e.slug}))),[{slug:"jetpack",title:"Jetpack",icon:Object(a.createElement)(c.a,null)}]));var s=n(15),l=n.n(s),u=n(30),p=n.n(u),h=n(23),d=n.n(h),m=n(13),f=n(1),b=(n(80),n(27)),g=n(35),v=n(26);function y(){var e=Object(g.a)();return void 0!==typeof window&&window.location&&e?Object(v.b)()||Object(v.a)()?"https://wordpress.com/plans/my-plan/".concat(e):"".concat(window.location.protocol,"//").concat(e.replace("::","/"),"/wp-admin/admin.php?page=jetpack#/my-plan"):null}if(p()(regeneratorRuntime.mark((function e(){var t,n,r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===typeof window||!window.location){e.next=16;break}if(t=Object(b.parse)(window.location.href,!0),!t.query.plan_upgraded){e.next=16;break}if(n=null,e.prev=4,!Object(v.b)()){e.next=7;break}return e.abrupt("break",16);case 7:return e.next=9,d()({path:"/jetpack/v4/site"});case 9:r=e.sent,i=JSON.parse(r.data),n=i.plan.product_name;case 12:return e.prev=12,a=y(),Object(m.dispatch)("core/notices").createNotice("success",n?Object(f.sprintf)(Object(f.__)("Congratulations! Your site is now on the %s plan.","jetpack"),n):Object(f.__)("Congratulations! Your site is now on a paid plan.","jetpack"),l()({isDismissible:!0},a&&{actions:[{url:y(),label:Object(f.__)("View my plan","jetpack")}]})),e.finish(12);case 16:case"end":return e.stop()}}),e,null,[[4,,12,16]])})))(),void 0!==typeof window&&window.location){var j=Object(b.parse)(window.location.href,!0).query;j.stripe_connect_success?Object(m.dispatch)("core/notices").createNotice("success",Object(f.__)("Congrats! Your site is now connected to Stripe. You can start making money by adding your first subscription!","jetpack")):j.stripe_connect_cancelled&&Object(m.dispatch)("core/notices").createNotice("error",Object(f.__)("You cancelled connecting your site to Stripe.","jetpack"))}var _=n(51);if("object"==typeof window&&"object"==typeof window.Jetpack_Editor_Initial_State&&"object"==typeof window.Jetpack_Editor_Initial_State.tracksUserData&&void 0!==window.Jetpack_Editor_Initial_State.wpcomBlogId){var k=window.Jetpack_Editor_Initial_State.tracksUserData,O=k.userid,w=k.username;_.a.initialize(O,w,{blog_id:window.Jetpack_Editor_Initial_State.wpcomBlogId})}},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(2),o=n(1),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(12),k=n.n(_),O=n(40),w=n(23),C=n.n(w),E=n(5),x=n(45),S=n(50),A=n(28),F=n(14),P=n(13),T=n(6),M=n(41),N=n(61),z=n.n(N),D=n(51),R=n(62),I=(n(207),function(e){var t=e.stripeConnectUrl;return Object(i.createElement)(R.a,{buttonLabel:Object(o.__)("Connect","jetpack"),icon:Object(i.createElement)(z.a,{className:"jetpack-stripe-nudge__icon",size:18,"aria-hidden":"true",role:"img",focusable:"false"}),href:t,onClick:function(e){D.a.tracks.recordEvent("jetpack_editor_block_stripe_connect_click",{block:e})},title:Object(o.__)("Connect to Stripe to use this block on your site","jetpack"),subtitle:Object(o.__)("This block will be hidden from your visitors until you connect to Stripe.","jetpack")})}),L=0,B=1,q=2,V=0,H=1,U=2,G=function(e){function t(){var e;s()(this,t),e=h()(this,m()(t).apply(this,arguments)),j()(b()(e),"componentDidMount",(function(){e.apiCall()})),j()(b()(e),"onError",(function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)})),j()(b()(e),"apiCall",(function(){var t={path:"/wpcom/v2/memberships/status",method:"GET"};C()(t).then((function(t){if(t.errors&&Object.values(t.errors)&&Object.values(t.errors)[0][0])return e.setState({connected:null,connectURL:q}),void e.onError(Object.values(t.errors)[0][0]);var n=t.connect_url,r=t.products,i=t.should_upgrade_to_access_memberships,a=t.upgrade_url,o=t.site_slug,c=t.connected_account_id?B:q;e.setState({connected:c,connectURL:n,products:r,shouldUpgrade:i,upgradeURL:a,siteSlug:o})}),(function(t){var n=q;e.setState({connected:n,connectURL:null}),e.onError(t.message)}))})),j()(b()(e),"getCurrencyList",Z.map((function(e){var t=Object(x.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(E.trimEnd)(t,"."))}}))),j()(b()(e),"handleCurrencyChange",(function(t){return e.setState({editedProductCurrency:t})})),j()(b()(e),"handleRenewIntervalChange",(function(t){return e.setState({editedProductRenewInterval:t})})),j()(b()(e),"handlePriceChange",(function(t){t=parseFloat(t),e.setState({editedProductPrice:t,editedProductPriceValid:!isNaN(t)&&t>=5})})),j()(b()(e),"handleTitleChange",(function(t){return e.setState({editedProductTitle:t,editedProductTitleValid:t.length>0})})),j()(b()(e),"saveProduct",(function(){if(e.state.editedProductTitle&&0!==e.state.editedProductTitle.length)if(!e.state.editedProductPrice||isNaN(e.state.editedProductPrice)||e.state.editedProductPrice<5)e.setState({editedProductPriceValid:!1});else{e.setState({addingMembershipAmount:U});var t={path:"/wpcom/v2/memberships/product",method:"POST",data:{currency:e.state.editedProductCurrency,price:e.state.editedProductPrice,title:e.state.editedProductTitle,interval:e.state.editedProductRenewInterval}};C()(t).then((function(t){e.setState({addingMembershipAmount:V,products:e.state.products.concat([{id:t.id,title:t.title,interval:t.interval,price:t.price,currency:t.currency}])}),e.setMembershipAmount(t.id)}),(function(t){e.setState({addingMembershipAmount:H}),e.onError(t.message)}))}else e.setState({editedProductTitleValid:!1})})),j()(b()(e),"renderAmount",(function(e){var t=Object(S.a)(parseFloat(e.price),e.currency);return"1 month"===e.interval?Object(o.sprintf)(Object(o.__)("%s / month","jetpack"),t):"1 year"===e.interval?Object(o.sprintf)(Object(o.__)("%s / year","jetpack"),t):"one-time"===e.interval?t:Object(o.sprintf)(Object(o.__)("%s / %s","jetpack"),t,e.interval)})),j()(b()(e),"renderAddMembershipAmount",(function(t){return e.state.addingMembershipAmount!==V||t?e.state.addingMembershipAmount!==U?Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"membership-button__price-container"},Object(i.createElement)(a.SelectControl,{className:"membership-button__field membership-button__field-currency",label:Object(o.__)("Currency","jetpack"),onChange:e.handleCurrencyChange,options:e.getCurrencyList,value:e.state.editedProductCurrency}),Object(i.createElement)(a.TextControl,{label:Object(o.__)("Price","jetpack"),className:k()({"membership-membership-button__field":!0,"membership-button__field-price":!0,"membership-button__field-error":!e.state.editedProductPriceValid}),onChange:e.handlePriceChange,placeholder:Object(S.a)(0,e.state.editedProductCurrency),required:!0,min:"5.00",step:"1",type:"number",value:e.state.editedProductPrice||""})),Object(i.createElement)(a.TextControl,{className:k()({"membership-button__field":!0,"membership-button__field-error":!e.state.editedProductTitleValid}),label:Object(o.__)("Describe your subscription in a few words","jetpack"),onChange:e.handleTitleChange,placeholder:Object(o.__)("Subscription description","jetpack"),value:e.state.editedProductTitle}),Object(i.createElement)(a.SelectControl,{label:Object(o.__)("Renew interval","jetpack"),onChange:e.handleRenewIntervalChange,options:[{label:Object(o.__)("Monthly","jetpack"),value:"1 month"},{label:Object(o.__)("Yearly","jetpack"),value:"1 year"}],value:e.state.editedProductRenewInterval}),Object(i.createElement)("div",null,Object(i.createElement)(a.Button,{isPrimary:!0,isLarge:!0,className:"membership-button__field-button membership-button__add-amount",onClick:e.saveProduct},Object(o.__)("Add this plan","jetpack")),Object(i.createElement)(a.Button,{isLarge:!0,className:"membership-button__field-button",onClick:function(){return e.setState({addingMembershipAmount:V})}},Object(o.__)("Cancel","jetpack")))):void 0:Object(i.createElement)(a.Button,{isPrimary:!0,isLarge:!0,onClick:function(){return e.setState({addingMembershipAmount:H})}},Object(o.__)("Add a plan","jetpack"))})),j()(b()(e),"getFormattedPriceByProductId",(function(t){var n=e.state.products.filter((function(e){return parseInt(e.id)===parseInt(t)})).pop();return Object(S.a)(parseFloat(n.price),n.currency)})),j()(b()(e),"setMembershipAmount",(function(t){return e.props.setAttributes({planId:t,submitButtonText:e.getFormattedPriceByProductId(t)+Object(o.__)(" Contribution","jetpack")})})),j()(b()(e),"renderMembershipAmounts",(function(){return Object(i.createElement)("div",null,e.state.products.map((function(t){return Object(i.createElement)(a.Button,{className:"membership-button__field-button",isLarge:!0,key:t.id,onClick:function(){return e.setMembershipAmount(t.id)}},e.renderAmount(t))})))})),j()(b()(e),"renderDisclaimer",(function(){return Object(i.createElement)("div",{className:"membership-button__disclaimer"},Object(i.createElement)(a.ExternalLink,{href:"https://en.support.wordpress.com/recurring-payments-button/#related-fees"},Object(o.__)("Read more about Recurring Payments and related fees.","jetpack")))})),j()(b()(e),"render",(function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,s=e.state,l=s.connected,u=s.products,p=n.align,h=e.getConnectUrl(),d=Object(i.createElement)(T.InspectorControls,null,Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Product","jetpack")},Object(i.createElement)(a.SelectControl,{label:Object(o.__)("Payment plan","jetpack"),value:e.props.attributes.planId,onChange:e.setMembershipAmount,options:e.state.products.map((function(t){return{label:e.renderAmount(t),value:t.id,key:t.id}}))})),Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Management","jetpack")},Object(i.createElement)(a.ExternalLink,{href:"https://wordpress.com/earn/payments/".concat(e.state.siteSlug)},Object(o.__)("See your earnings, subscriber list, and products.","jetpack")))),m=k()(r,["wp-block-button__link","components-button","is-primary","is-button","align".concat(p)]),f=Object(i.createElement)(O.a,{className:m,submitButtonText:e.props.attributes.submitButtonText,attributes:e.props.attributes,setAttributes:e.props.setAttributes});return Object(i.createElement)(i.Fragment,null,e.props.noticeUI,!e.hasUpgradeNudge&&!e.state.shouldUpgrade&&l===q&&Object(i.createElement)(I,{blockName:"recurring-payments",stripeConnectUrl:h}),!e.hasUpgradeNudge&&e.state.shouldUpgrade&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("You'll need to upgrade your plan to use the Recurring Payments button.","jetpack")),Object(i.createElement)(a.Button,{isDefault:!0,isLarge:!0,href:e.state.upgradeURL,target:"_blank"},Object(o.__)("Upgrade Your Plan","jetpack")),e.renderDisclaimer()))),(l===L||e.state.addingMembershipAmount===U)&&!e.props.attributes.planId&&Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),notices:c},Object(i.createElement)(a.Spinner,null)),!e.state.shouldUpgrade&&!e.props.attributes.planId&&l===B&&0===u.length&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("To use this block, first add at least one payment plan.","jetpack")),e.renderAddMembershipAmount(!0),e.renderDisclaimer()))),!e.state.shouldUpgrade&&!e.props.attributes.planId&&e.state.addingMembershipAmount!==U&&l===B&&u.length>0&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("To use this block, select a previously created payment plan.","jetpack")),e.renderMembershipAmounts(),Object(i.createElement)("p",null,Object(o.__)("Or a new one.","jetpack")),e.renderAddMembershipAmount(!1),e.renderDisclaimer()))),e.state.products&&d,((e.hasUpgradeNudge||!e.state.shouldUpgrade)&&l!==L||e.props.attributes.planId)&&f,e.hasUpgradeNudge&&l===q&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments disclaimer-only"},e.renderDisclaimer()))})),e.state={connected:L,connectURL:null,addingMembershipAmount:V,shouldUpgrade:!1,upgradeURL:"",products:[],siteSlug:"",editedProductCurrency:"USD",editedProductPrice:5,editedProductPriceValid:!0,editedProductTitle:"",editedProductTitleValid:!0,editedProductRenewInterval:"1 month"},e.timeout=null;var n=Object(M.a)("recurring-payments");return e.hasUpgradeNudge=!n.available&&"missing_plan"===n.unavailableReason,e}return v()(t,e),u()(t,[{key:"getConnectUrl",value:function(){var e,t=this.props.postId,n=this.state.connectURL;if(!Object(A.isURL)(n))return null;if(!t)return n;try{var r=Object(A.getQueryArg)(n,"state");e=JSON.parse(atob(r))}catch(i){return n}return e.from_editor_post_id=t,Object(A.addQueryArgs)(n,{state:btoa(JSON.stringify(e))})}}]),t}(i.Component),$=Object(F.compose)([Object(P.withSelect)((function(e){return{postId:e("core/editor").getCurrentPostId()}})),a.withNotices])(G),K=(n(215),Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24"},Object(i.createElement)(a.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(a.G,null,Object(i.createElement)(a.Path,{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})))),W={title:Object(o.__)("Recurring Payments button","jetpack"),icon:K,description:Object(o.__)("Button allowing you to sell subscription products.","jetpack"),category:"jetpack",keywords:[Object(o._x)("sell","block search term","jetpack"),Object(o._x)("subscription","block search term","jetpack"),"stripe"],attributes:{planId:{type:"integer"},submitButtonText:{type:"string"},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},align:{type:"string"}},edit:$,save:function(){return null},supports:{html:!1,align:!0}},Z=["USD","AUD","BRL","CAD","CHF","DKK","EUR","GBP","HKD","JPY","MXN","NOK","NZD","SEK","SGD"];Object(r.a)("recurring-payments",W)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(5),c=n(2),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(23),O=n.n(k),w=n(40),C=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"state",{subscriberCountString:""}),n}return y()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.get_subscriber_count()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=e.setAttributes,s=t.subscribePlaceholder,l=t.showSubscribersTotal;return r?Object(i.createElement)("div",{className:n,role:"form"},Object(i.createElement)(c.ToggleControl,{label:Object(a.__)("Show total subscribers","jetpack"),checked:l,onChange:function(){o({showSubscribersTotal:!l})}}),Object(i.createElement)(c.TextControl,{placeholder:s,disabled:!0,onChange:function(){}}),Object(i.createElement)(w.a,this.props)):Object(i.createElement)("div",{className:n,role:"form"},l&&Object(i.createElement)("p",{role:"heading"},this.state.subscriberCountString),Object(i.createElement)(c.TextControl,{placeholder:s}),Object(i.createElement)(w.a,this.props))}},{key:"get_subscriber_count",value:function(){var e=this;O()({path:"/wpcom/v2/subscribers/count"}).then((function(t){t.hasOwnProperty("count")?e.setState({subscriberCountString:Object(a.sprintf)(Object(a._n)("Join %s other subscriber","Join %s other subscribers",t.count,"jetpack"),t.count)}):e.setState({subscriberCountString:Object(a.__)("Subscriber count unavailable","jetpack")})}))}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}}]),t}(i.Component);var E=n(19),x={title:Object(a.__)("Subscription Form","jetpack"),description:Object(i.createElement)("p",null,Object(a.__)("A form enabling readers to get notifications when new posts are published from this site.","jetpack")),icon:Object(E.a)(Object(i.createElement)(c.Path,{d:"M23 16v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3zM20 2v9h-4v3h-3v4H4c-1.1 0-2-.9-2-2V2h18zM8 13v-1H4v1h4zm3-3H4v1h7v-1zm0-2H4v1h7V8zm7-4H4v2h14V4z"})),category:"jetpack",keywords:[Object(a._x)("subscribe","block search term","jetpack"),Object(a._x)("join","block search term","jetpack"),Object(a._x)("follow","block search term","jetpack")],attributes:{subscribePlaceholder:{type:"string",default:Object(a.__)("Email Address","jetpack")},subscribeButton:{type:"string",default:Object(a.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1},submitButtonText:{type:"string",default:Object(a.__)("Subscribe","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"}},edit:C,save:function(e){var t=e.attributes,n=t.showSubscribersTotal,r=t.submitButtonClasses,a=t.customBackgroundButtonColor,o=t.customTextButtonColor,c=t.submitButtonText;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_only_email_and_button="true" custom_background_button_color="'.concat(a,'" custom_text_button_color="').concat(o,'" submit_button_text="').concat(c,'" submit_button_classes="').concat(r,'" show_subscribers_total="').concat(n,'" ]'))},example:{attributes:{}},deprecated:[{attributes:{subscribeButton:{type:"string",default:Object(a.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1}},migrate:function(e){return{subscribeButton:"",submitButtonText:e.subscribeButton,showSubscribersTotal:e.showSubscribersTotal,customBackgroundButtonColor:"",customTextButtonColor:"",submitButtonClasses:""}},isEligible:function(e){return!!Object(o.isEmpty)(e.subscribeButton)},save:function(e){var t=e.attributes;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_subscribers_total="'.concat(t.showSubscribersTotal,'" show_only_email_and_button="true"]'))}}]};Object(r.a)("subscriptions",x)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(16),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(5),O=n(6),w=n(23),C=n.n(w),E=n(28);function x(e){if(!F.test(e))return"";var t=Object(E.getPath)(e);return t?t.startsWith("pin/")?"embedPin":t.match(/^([^/]+)\/?$/)?"embedUser":t.match(/^([^/]+)\/([^/]+)\/?$/)?"embedBoard":"":""}var S=/^\s*https?:\/\/pin\.it\//i,A=function(e){function t(){var e;return l()(this,t),e=d()(this,f()(t).apply(this,arguments)),_()(g()(e),"resolveRedirect",(function(){var t=e.props.attributes.url;e.fetchRequest=C()({path:"/wpcom/v2/resolve-redirect/".concat(t)}),e.fetchRequest.then((function(t){e.fetchRequest=null,e.props.setAttributes({url:t}),e.setState({resolvingRedirect:!1,editedUrl:t})}),(function(t){"abort"!==t.statusText&&(e.fetchRequest=null,e.setState({resolvingRedirect:!1,editingUrl:!0}))}))})),_()(g()(e),"hideOverlay",(function(){e.setState({interactive:!0})})),_()(g()(e),"setUrl",(function(t){t&&t.preventDefault();var n=e.state.editedUrl;e.props.setAttributes({url:n}),e.setState({editingUrl:!1}),S.test(n)&&e.setState({resolvingRedirect:!0})})),e.state={editedUrl:e.props.attributes.url||"",editingUrl:!1,resolvingRedirect:S.test(e.props.attributes.url),interactive:!1},e}return y()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.state.resolvingRedirect&&this.resolveRedirect()}},{key:"componentDidUpdate",value:function(e,t){!t.resolvingRedirect&&this.state.resolvingRedirect&&this.resolveRedirect()}},{key:"componentWillUnmount",value:function(){Object(k.invoke)(this.fetchRequest,["abort"])}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,s=n.url,l=this.state,u=l.editedUrl,p=l.interactive,h=l.editingUrl;if(l.resolvingRedirect)return Object(i.createElement)("div",{className:"wp-block-embed is-loading"},Object(i.createElement)(o.Spinner,null),Object(i.createElement)("p",null,Object(a.__)("Embedding…")));var d=x(s),m="<a data-pin-do='".concat(d,"' href='").concat(s,"'></a>"),f=s&&!d,b=Object(i.createElement)(O.BlockControls,null,Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(o.IconButton,{className:"components-toolbar__control",label:Object(a.__)("Edit URL","jetpack"),icon:"edit",onClick:function(){return e.setState({editingUrl:!0})}})));return h||!s||f?Object(i.createElement)("div",{className:r},b,Object(i.createElement)(o.Placeholder,{label:Object(a.__)("Pinterest","jetpack"),icon:Object(i.createElement)(O.BlockIcon,{icon:T})},Object(i.createElement)("form",{onSubmit:this.setUrl},Object(i.createElement)("input",{type:"url",value:u,className:"components-placeholder__input","aria-label":Object(a.__)("Pinterest URL","jetpack"),placeholder:Object(a.__)("Enter URL to embed here…","jetpack"),onChange:function(t){return e.setState({editedUrl:t.target.value})}}),Object(i.createElement)(o.Button,{isLarge:!0,type:"submit"},Object(a._x)("Embed","button label","jetpack")),f&&Object(i.createElement)("p",{className:"components-placeholder__error"},Object(a.__)("Sorry, this content could not be embedded.","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isLarge:!0,onClick:function(){return function(e,t){var n=Object(i.createElement)("a",{href:e},e);t(Object(c.createBlock)("core/paragraph",{content:Object(i.renderToString)(n)}))}(u,e.props.onReplace)}},Object(a._x)("Convert to link","button label","jetpack")))))):Object(i.createElement)("div",{className:r},b,Object(i.createElement)("div",null,Object(i.createElement)(o.SandBox,{html:m,scripts:["https://assets.pinterest.com/js/pinit.js"],onFocus:this.hideOverlay}),!p&&Object(i.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),t}(i.Component),F=/^\s*https?:\/\/(?:www\.)?(?:[a-z]{2}\.)?(?:pinterest\.[a-z.]+|pin\.it)\/([^/]+)(\/[^/]+)?/i,P=Object(a.__)("Pinterest","jetpack"),T=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(o.G,null,Object(i.createElement)(o.Path,{d:"M12,2C6.477,2,2,6.477,2,12c0,4.236,2.636,7.855,6.356,9.312c-0.087-0.791-0.166-2.005,0.035-2.869c0.182-0.78,1.173-4.971,1.173-4.971s-0.299-0.599-0.299-1.484c0-1.39,0.806-2.429,1.809-2.429c0.853,0,1.265,0.641,1.265,1.409c0,0.858-0.546,2.141-0.828,3.329c-0.236,0.996,0.499,1.807,1.481,1.807c1.777,0,3.144-1.874,3.144-4.579c0-2.394-1.72-4.068-4.177-4.068c-2.845,0-4.515,2.134-4.515,4.34c0,0.859,0.331,1.781,0.744,2.282c0.082,0.099,0.094,0.186,0.069,0.287C8.18,14.682,8.011,15.361,7.978,15.5c-0.044,0.183-0.145,0.222-0.334,0.134c-1.249-0.581-2.03-2.407-2.03-3.874c0-3.154,2.292-6.051,6.607-6.051c3.469,0,6.165,2.472,6.165,5.775c0,3.446-2.173,6.22-5.189,6.22c-1.013,0-1.966-0.526-2.292-1.148c0,0-0.501,1.909-0.623,2.377c-0.226,0.869-0.835,1.957-1.243,2.622C9.975,21.844,10.969,22,12,22c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2z"}))),M={title:P,description:Object(a.__)("Embed a Pinterest pin, board, or user.","jetpack"),icon:T,category:"jetpack",supports:{align:!1,html:!1},attributes:{url:{type:"string"}},edit:A,save:function(e){var t=e.attributes,n=e.className,r=t.url;return x(r)?Object(i.createElement)("div",{className:n},Object(i.createElement)("a",{"data-pin-do":x(r),href:r})):null},transforms:{from:[{type:"raw",isMatch:function(e){return"P"===e.nodeName&&F.test(e.textContent)},transform:function(e){return Object(c.createBlock)("jetpack/pinterest",{url:e.textContent.trim()})}}]},example:{attributes:{url:"https://pinterest.com/anapinskywalker/"}}};Object(r.a)("pinterest",M)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(21),s=n.n(c),l=n(7),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(23),k=n.n(_),O=n(12),w=n.n(O),C=n(40),E=n(6),x=n(11),S=n.n(x),A=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,a=new Array(r),c=0;c<r;c++)a[c]=arguments[c];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),j()(b()(n),"state",{interest_categories:[]}),j()(b()(n),"retrieveGroups",(function(){k()({method:"GET",path:"/wpcom/v2/mailchimp/groups"}).then((function(e){var t=e.interest_categories;n.setState({interest_categories:t})}))})),j()(b()(n),"render",(function(){var e=n.state.interest_categories,t=n.props,r=t.interests,a=t.onChange;return Object(i.createElement)(i.Fragment,null,e&&(e||[]).map((function(e){return e.interests.map((function(e){return Object(i.createElement)(o.CheckboxControl,{label:e.name,value:e.id,checked:r.includes(e.id),onChange:function(t){return a(e.id,t)},key:e.id})}))})))})),n}return v()(t,e),S()(t,[{key:"componentDidMount",value:function(){this.retrieveGroups()}}]),t}(i.Component),F=A;A.defaultProps={interests:[],onChange:function(){return null}};var P=0,T=1,M=2,N="processing",z="success",D="error",R=function(e){function t(){var e;return u()(this,t),e=h()(this,m()(t).apply(this,arguments)),j()(b()(e),"componentDidMount",(function(){e.apiCall()})),j()(b()(e),"onError",(function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)})),j()(b()(e),"apiCall",(function(){var t={path:"/wpcom/v2/mailchimp",method:"GET"};k()(t).then((function(t){var n=t.connect_url,r="connected"===t.code?T:M;e.setState({connected:r,connectURL:n})}),(function(t){var n=M;e.setState({connected:n,connectURL:null}),e.onError(t.message)}))})),j()(b()(e),"auditionNotification",(function(t){e.setState({audition:t}),e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(e.clearAudition,3e3)})),j()(b()(e),"clearAudition",(function(){e.setState({audition:null})})),j()(b()(e),"updateProcessingText",(function(t){(0,e.props.setAttributes)({processingLabel:t}),e.auditionNotification(N)})),j()(b()(e),"updateSuccessText",(function(t){(0,e.props.setAttributes)({successLabel:t}),e.auditionNotification(z)})),j()(b()(e),"updateErrorText",(function(t){(0,e.props.setAttributes)({errorLabel:t}),e.auditionNotification(D)})),j()(b()(e),"updateEmailPlaceholder",(function(t){(0,e.props.setAttributes)({emailPlaceholder:t}),e.clearAudition()})),j()(b()(e),"labelForAuditionType",(function(t){var n=e.props.attributes,r=n.processingLabel,i=n.successLabel,a=n.errorLabel;return t===N?r:t===z?i:t===D?a:null})),j()(b()(e),"roleForAuditionType",(function(e){return e===D?"alert":"status"})),j()(b()(e),"render",(function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,l=t.noticeUI,u=t.setAttributes,p=e.state,h=p.audition,d=p.connected,m=p.connectURL,f=n.emailPlaceholder,b=n.consentText,g=n.interests,v=n.processingLabel,y=n.successLabel,_=n.errorLabel,k=n.preview,O=n.signupFieldTag,x=n.signupFieldValue,S="wp-block-jetpack-mailchimp_",A=Object(i.createElement)(o.Placeholder,{icon:L,notices:c},Object(i.createElement)(o.Spinner,null)),N=Object(i.createElement)(o.Placeholder,{icon:L,label:Object(a.__)("Mailchimp","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(a.__)("You need to connect your Mailchimp account and choose a list in order to start collecting Email subscribers.","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isDefault:!0,isLarge:!0,href:m,target:"_blank"},Object(a.__)("Set up Mailchimp form","jetpack")),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isLink:!0,onClick:e.apiCall},Object(a.__)("Re-check Connection","jetpack")))),z=Object(i.createElement)(E.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Text Elements","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Email Placeholder","jetpack"),value:f,onChange:e.updateEmailPlaceholder})),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Notifications","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Processing text","jetpack"),value:v,onChange:e.updateProcessingText}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Success text","jetpack"),value:y,onChange:e.updateSuccessText}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Error text","jetpack"),value:_,onChange:e.updateErrorText})),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Mailchimp Groups","jetpack")},Object(i.createElement)(F,{interests:g,onChange:function(e,t){var n=s()(new Set([].concat(s()(g),[e]))).filter((function(n){return!(n===e&&!t)&&n}));u({interests:n})}}),Object(i.createElement)(o.ExternalLink,{href:"https://mailchimp.com/help/send-groups-audience/"},Object(a.__)("Learn about groups","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Signup Location Tracking","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Signup Field Tag","jetpack"),placeholder:Object(a.__)("SIGNUP"),value:O,onChange:function(e){return u({signupFieldTag:e})}}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Signup Field Value","jetpack"),placeholder:Object(a.__)("website"),value:x,onChange:function(e){return u({signupFieldValue:e})}}),Object(i.createElement)(o.ExternalLink,{href:"https://mailchimp.com/help/determine-webpage-signup-location/"},Object(a.__)("Learn about signup location tracking","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Mailchimp Connection","jetpack")},Object(i.createElement)(o.ExternalLink,{href:m},Object(a.__)("Manage Connection","jetpack")))),D=w()(r,j()({},"".concat(S,"notication-audition"),h)),R=Object(i.createElement)("div",{className:D},Object(i.createElement)(o.TextControl,{"aria-label":f,className:"wp-block-jetpack-mailchimp_text-input",disabled:!0,onChange:function(){return!1},placeholder:f,title:Object(a.__)("You can edit the email placeholder in the sidebar.","jetpack"),type:"email"}),Object(i.createElement)(C.a,e.props),Object(i.createElement)(E.RichText,{tagName:"p",placeholder:Object(a.__)("Write consent text","jetpack"),value:b,onChange:function(e){return u({consentText:e})},inlineToolbar:!0}),h&&Object(i.createElement)("div",{className:"".concat(S,"notification ").concat(S).concat(h),role:e.roleForAuditionType(h)},e.labelForAuditionType(h))),I=R;return Object(i.createElement)(i.Fragment,null,l,k&&I,!k&&d===P&&A,!k&&d===M&&N,!k&&d===T&&z,!k&&d===T&&R)})),e.state={audition:null,connected:P,connectURL:null},e.timeout=null,e}return v()(t,e),t}(i.Component),I=Object(o.withNotices)(R),L=(n(145),Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"}))),B={title:Object(a.__)("Mailchimp","jetpack"),icon:L,description:Object(a.__)("A form enabling readers to join a Mailchimp list.","jetpack"),category:"jetpack",keywords:[Object(a._x)("email","block search term","jetpack"),Object(a._x)("subscription","block search term","jetpack"),Object(a._x)("newsletter","block search term","jetpack")],attributes:{emailPlaceholder:{type:"string",default:Object(a.__)("Enter your email","jetpack")},submitButtonText:{type:"string",default:Object(a.__)("Join my email list","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},consentText:{type:"string",default:Object(a.__)("By clicking submit, you agree to share your email address with the site owner and Mailchimp to receive marketing, updates, and other emails from the site owner. Use the unsubscribe link in those emails to opt out at any time.","jetpack")},interests:{type:"array",default:[]},processingLabel:{type:"string",default:Object(a.__)("Processing…","jetpack")},signupFieldTag:{type:"string"},signupFieldValue:{type:"string"},successLabel:{type:"string",default:Object(a.__)("Success! You're on the list.","jetpack")},errorLabel:{type:"string",default:Object(a.__)("Whoops! There was an error and we couldn't process your subscription. Please reload the page and try again.","jetpack")},preview:{type:"boolean",default:!1}},edit:I,save:function(){return null},example:{attributes:{preview:!0}}};Object(r.a)("mailchimp",B)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(19),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(6),O=n(13),w=n(12),C=n.n(w),E=n(31),x=[{value:E.b,label:Object(a.__)("Show after threshold","jetpack")},{value:E.c,label:Object(a.__)("Show before threshold","jetpack")}],S=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"state",{isThresholdValid:!0}),_()(g()(n),"setCriteria",(function(e){return n.props.setAttributes({criteria:e})})),_()(g()(n),"setThreshold",(function(e){if(/^\d+$/.test(e)&&+e>0)return n.props.setAttributes({threshold:+e}),void n.setState({isThresholdValid:!0});n.setState({isThresholdValid:!1})})),n}return y()(t,e),p()(t,[{key:"getNoticeLabel",value:function(){return this.props.attributes.criteria===E.b?Object(a.sprintf)(Object(a._n)("This block will only appear to people who have visited this page more than once.","This block will only appear to people who have visited this page more than %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold):Object(a.sprintf)(Object(a._n)("This block will only appear to people who are visiting this page for the first time.","This block will only appear to people who have visited this page at most %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold)}},{key:"render",value:function(){return Object(i.createElement)("div",{className:C()(this.props.className,{"wp-block-jetpack-repeat-visitor--is-unselected":!this.props.isSelected})},Object(i.createElement)(o.Placeholder,{icon:F,label:Object(a.__)("Repeat Visitor","jetpack"),className:"wp-block-jetpack-repeat-visitor-placeholder"},Object(i.createElement)(o.TextControl,{className:"wp-block-jetpack-repeat-visitor-threshold",defaultValue:this.props.attributes.threshold,help:this.state.isThresholdValid?"":Object(a.__)("Please enter a valid number.","jetpack"),label:Object(a.__)("Visit count threshold","jetpack"),min:"1",onChange:this.setThreshold,pattern:"[0-9]",type:"number"}),Object(i.createElement)(o.RadioControl,{label:Object(a.__)("Visibility","jetpack"),selected:this.props.attributes.criteria,options:x,onChange:this.setCriteria})),Object(i.createElement)(o.Notice,{status:"info",isDismissible:!1},this.getNoticeLabel()),Object(i.createElement)(k.InnerBlocks,null))}}]),t}(i.Component),A=Object(O.withSelect)((function(e,t){var n=e("core/block-editor"),r=n.isBlockSelected,i=n.hasSelectedInnerBlock;return{isSelected:r(t.clientId)||i(t.clientId)}}))(S),F=(n(217),Object(c.a)(Object(i.createElement)(o.Path,{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"}))),P={attributes:{criteria:{type:"string",default:E.b},threshold:{type:"number",default:E.d}},category:"jetpack",description:Object(a.__)("Control block visibility based on how often a visitor has viewed the page.","jetpack"),icon:F,keywords:[Object(a._x)("return","block search term","jetpack"),Object(a._x)("visitors","block search term","jetpack"),Object(a._x)("visibility","block search term","jetpack")],supports:{html:!1},title:Object(a.__)("Repeat Visitor","jetpack"),edit:A,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(k.InnerBlocks.Content,null))},example:{attributes:{criteria:E.b,threshold:E.d},innerBlocks:[{name:"core/paragraph",attributes:{content:Object(a.__)("This block will only appear to a visitor who visited the page three or more times.","jetpack")}}]}};Object(r.a)("repeat-visitor",P)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),a=n(2),o=n(14),c=n(47),s=n(13),l=n(64),u=Object(s.withSelect)((function(e){return{isSharingEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_sharing_enabled")}})),p=Object(s.withDispatch)((function(e){return{editPost:e("core/editor").editPost}})),h={render:Object(o.compose)([u,p])((function(e){var t=e.isSharingEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-sharing-buttons"},Object(r.createElement)(l.a,null,Object(r.createElement)(a.CheckboxControl,{label:Object(i.__)("Show sharing buttons.","jetpack"),checked:t,onChange:function(e){n({jetpack_sharing_enabled:e})}})))}))},d=n(39);Object(d.a)("sharing",h)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),a=n(2),o=n(14),c=n(47),s=n(13),l=n(64),u=Object(s.withSelect)((function(e){return{areLikesEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_likes_enabled")}})),p=Object(s.withDispatch)((function(e){return{editPost:e("core/editor").editPost}})),h={render:Object(o.compose)([u,p])((function(e){var t=e.areLikesEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-post-likes"},Object(r.createElement)(l.a,null,Object(r.createElement)(a.CheckboxControl,{label:Object(i.__)("Show likes.","jetpack"),checked:t,onChange:function(e){n({jetpack_likes_enabled:e})}})))}))},d=n(39);Object(d.a)("likes",h)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(12),k=n.n(_),O=n(6),w="t1PkR1Vq0mzHueIFBvZSZErgFs9NBmYW",C=Object(a.__)("Search for a term or paste a Giphy URL","jetpack"),E=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),j()(b()(n),"textControlRef",Object(i.createRef)()),j()(b()(n),"state",{captionFocus:!1,results:null}),j()(b()(n),"onFormSubmit",(function(e){e.preventDefault(),n.onSubmit()})),j()(b()(n),"onSubmit",(function(){var e=n.props.attributes.searchText;n.parseSearch(e)})),j()(b()(n),"parseSearch",(function(e){var t=null;-1!==e.indexOf("//giphy.com/gifs")&&(t=n.splitAndLast(n.splitAndLast(e,"/"),"-")),-1!==e.indexOf("//i.giphy.com")&&(t=n.splitAndLast(e,"/").replace(".gif",""));var r=e.match(/http[s]?:\/\/media.giphy.com\/media\/([A-Za-z0-9\-.]+)\/giphy.gif/);return r&&(t=r[1]),t?n.fetch(n.urlForId(t)):n.fetch(n.urlForSearch(e))})),j()(b()(n),"urlForSearch",(function(e){return"https://api.giphy.com/v1/gifs/search?q=".concat(encodeURIComponent(e),"&api_key=").concat(encodeURIComponent(w),"&limit=10")})),j()(b()(n),"urlForId",(function(e){return"https://api.giphy.com/v1/gifs/".concat(encodeURIComponent(e),"?api_key=").concat(encodeURIComponent(w))})),j()(b()(n),"splitAndLast",(function(e,t){var n=e.split(t);return n[n.length-1]})),j()(b()(n),"fetch",(function(e){var t=new XMLHttpRequest;t.open("GET",e),t.onload=function(){if(200===t.status){var e=JSON.parse(t.responseText),r=void 0!==e.data.images?[e.data]:e.data,i=r[0];if(!i.images)return;n.setState({results:r},(function(){n.selectGiphy(i)}))}},t.send()})),j()(b()(n),"selectGiphy",(function(e){var t=n.props.setAttributes,r=Math.floor(e.images.original.height/e.images.original.width*100),i="".concat(r,"%");t({giphyUrl:e.embed_url,paddingTop:i})})),j()(b()(n),"setFocus",(function(){n.textControlRef.current.querySelector("input").focus(),n.setState({captionFocus:!1})})),j()(b()(n),"hasSearchText",(function(){var e=n.props.attributes.searchText;return e&&e.length>0})),j()(b()(n),"thumbnailClicked",(function(e){n.selectGiphy(e)})),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.setAttributes,l=n.align,u=n.caption,p=n.giphyUrl,h=n.searchText,d=n.paddingTop,m=this.state,f=m.captionFocus,b=m.results,g={paddingTop:d},v=k()(r,"align".concat(l)),y=Object(i.createElement)("form",{className:"wp-block-jetpack-gif_input-container",onSubmit:this.onFormSubmit,ref:this.textControlRef},Object(i.createElement)(o.TextControl,{className:"wp-block-jetpack-gif_input",label:C,placeholder:C,onChange:function(e){return s({searchText:e})},value:h}),Object(i.createElement)(o.Button,{isLarge:!0,onClick:this.onSubmit},Object(a.__)("Search","jetpack")));return Object(i.createElement)("div",{className:v},Object(i.createElement)(O.InspectorControls,null,Object(i.createElement)(o.PanelBody,{className:"components-panel__body-gif-branding"},Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 202 22"},Object(i.createElement)(o.Path,{d:"M4.6 5.9H0v10h1.6v-3.1h3c4.8 0 4.8-6.9 0-6.9zm0 5.4h-3v-4h3c2.6.1 2.6 4 0 4zM51.2 12.3c2-.3 2.7-1.7 2.7-3.1 0-1.7-1.2-3.3-3.5-3.3h-4.6v10h1.6v-3.4h2.1l3 3.4h1.9l-.2-.3-3-3.3zM47.4 11V7.4h3c1.3 0 1.9.9 1.9 1.8s-.6 1.8-1.9 1.8h-3zM30.6 13.6L28 5.9h-1.1l-2.5 7.7-2.6-7.7H20l3.7 10H25l1.4-3.5L27.5 9l1.1 3.4 1.3 3.5h1.4l3.5-10h-1.7z"}),Object(i.createElement)(o.Path,{d:"M14.4 5.7c-3 0-5.1 2.2-5.1 5.2 0 2.6 1.6 5.1 5.1 5.1 3.5 0 5.1-2.5 5.1-5.2-.1-2.6-1.7-5.1-5.1-5.1zm-.1 8.9c-2.5 0-3.5-1.9-3.5-3.7 0-2.2 1.2-3.8 3.5-3.8 2.4 0 3.5 2 3.5 3.8.1 2-1 3.7-3.5 3.7zM57.7 11.6h5.5v-1.5h-5.5V7.4h5.7V5.9h-7.3v10h7.3v-1.6h-5.7zM38 14.3v-2.7h5.5v-1.5H38V7.4h5.7V5.9h-7.3v10h7.3v-1.6zM93 10.3l-2.7-4.4h-1.9V6l3.8 5.8v4.1h1.6v-4.1l4-5.8v-.1h-2zM69.3 5.9h-3.8v10h3.8c3.5 0 5.1-2.5 5-5.1-.1-2.5-1.6-4.9-5-4.9zm0 8.4h-2.2V7.4h2.2c2.3 0 3.4 1.7 3.4 3.4s-1 3.5-3.4 3.5zM86.3 10.7c.9-.4 1.4-1.1 1.4-2 0-2-1.5-2.8-3.4-2.8h-4.6v10h4.6c2 0 3.7-.7 3.7-2.8 0-.8-.5-2-1.7-2.4zm-5-3.4h3c1.2 0 1.8.7 1.8 1.4 0 .8-.6 1.3-1.8 1.3h-3V7.3zm3 7.1h-3v-2.9h3c.9 0 2.1.5 2.1 1.6 0 1-1.2 1.3-2.1 1.3zM113.9 13.3h5.3V16c-1.2.9-2.9 1.1-4 1.1-4.2 0-5.6-3.3-5.6-6 0-4.1 2.2-6.1 5.6-6.1 1.4 0 3.2.4 4.8 1.8l3.4-3.4C120.7.6 118.1 0 115.2 0c-7.8 0-11.4 5.6-11.4 11s3.1 10.9 11.4 10.9c4 0 7.6-1.4 8.9-4.1V8.6h-10.2v4.7zM171.9 8.5h-7.4V.6h-5.9v20.8h5.9v-7.8h7.4v7.8h5.9V.6h-5.9zM195.1.6l-4.5 7.1-4.3-7.1h-6.6v.2l7.9 12.3v8.3h5.9v-8.3L201.8.9V.6zM127.4.6h5.9v20.8h-5.9zM147.6.6h-10.1v20.8h5.9v-5.6h4.2c5.6-.1 8.3-3.4 8.3-7.6.1-4.1-2.7-7.6-8.3-7.6zm0 10.2h-4.2V5.6h4.2c1.6 0 2.5 1.2 2.5 2.6 0 1.4-.9 2.6-2.5 2.6z"})))),p?Object(i.createElement)("figure",null,c&&y,c&&b&&b.length>1&&Object(i.createElement)("div",{className:"wp-block-jetpack-gif_thumbnails-container"},b.map((function(t){var n={backgroundImage:"url(".concat(t.images.downsized_still.url,")")};return Object(i.createElement)("button",{className:"wp-block-jetpack-gif_thumbnail-container",key:t.id,onClick:function(){e.thumbnailClicked(t)},style:n})}))),Object(i.createElement)("div",{className:"wp-block-jetpack-gif-wrapper",style:g},Object(i.createElement)("div",{className:"wp-block-jetpack-gif_cover",onClick:this.setFocus,onKeyDown:this.setFocus,role:"button",tabIndex:"0"}),Object(i.createElement)("iframe",{src:p,title:h})),(!O.RichText.isEmpty(u)||c)&&!!p&&Object(i.createElement)(O.RichText,{className:"wp-block-jetpack-gif-caption gallery-caption",inlineToolbar:!0,isSelected:f,unstableOnFocus:function(){e.setState({captionFocus:!0})},onChange:function(e){return s({caption:e})},placeholder:Object(a.__)("Write caption…","jetpack"),tagName:"figcaption",value:u})):Object(i.createElement)(o.Placeholder,{className:"wp-block-jetpack-gif_placeholder",icon:S,label:x},y))}}]),t}(i.Component),x=(n(85),n(143),Object(a.__)("GIF","jetpack")),S=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z"})),A={title:x,icon:S,category:"jetpack",keywords:[Object(a._x)("animated","block search term","jetpack"),Object(a._x)("giphy","block search term","jetpack"),Object(a._x)("image","block search term","jetpack")],description:Object(a.__)("Search for and insert an animated image.","jetpack"),attributes:{align:{type:"string",default:"center"},caption:{type:"string"},giphyUrl:{type:"string"},searchText:{type:"string"},paddingTop:{type:"string",default:"56.2%"}},supports:{html:!1,align:!0},edit:E,save:function(){return null},example:{attributes:{align:"center",giphyUrl:"https://giphy.com/embed/fxKWgoOG9hzPPkE1oc",paddingTop:"100%",searchText:"WordPress"}}};Object(r.a)("gif",A)},function(e,t,n){"use strict";n.r(t);var r=n(7),i=n.n(r),a=n(11),o=n.n(a),c=n(8),s=n.n(c),l=n(9),u=n.n(l),p=n(10),h=n.n(p),d=n(0),m=n(1),f=n(5),b=n(2),g=n(13),v=n(4),y=n.n(v),j=n(3),_=n.n(j),k=(n(218),function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=s()(this,(e=u()(t)).call.apply(e,[this].concat(a))),_()(y()(n),"state",{hasCopied:!1}),_()(y()(n),"onCopy",(function(){return n.setState({hasCopied:!0})})),_()(y()(n),"onFinishCopy",(function(){return n.setState({hasCopied:!1})})),_()(y()(n),"onFocus",(function(e){return e.target.select()})),n}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.link,t=this.state.hasCopied;return e?Object(d.createElement)("div",{className:"jetpack-clipboard-input"},Object(d.createElement)(b.TextControl,{readOnly:!0,onFocus:this.onFocus,value:e}),Object(d.createElement)(b.ClipboardButton,{isDefault:!0,onCopy:this.onCopy,onFinishCopy:this.onFinishCopy,text:e},t?Object(m.__)("Copied!","jetpack"):Object(m._x)("Copy","verb","jetpack"))):null}}]),t}(d.Component)),O=n(44),w={render:function(){return Object(d.createElement)(E,null)}},C=function(e){function t(){return i()(this,t),s()(this,u()(t).apply(this,arguments))}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.shortlink;return e?Object(d.createElement)(O.a,null,Object(d.createElement)(b.PanelBody,{title:Object(m.__)("Shortlink","jetpack"),className:"jetpack-shortlinks__panel"},Object(d.createElement)(k,{link:e}))):null}}]),t}(d.Component),E=Object(g.withSelect)((function(e){var t=e("core/editor").getCurrentPost();return{shortlink:Object(f.get)(t,"jetpack_shortlink","")}}))(C),x=n(39);Object(x.a)("shortlinks",w)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(10),b=n.n(f),g=n(6),v=n(5),y=n(13),j=n(14);function _(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("strong",{id:e.id+"-heading",className:"jp-related-posts-i2__post-link"},Object(a.__)("Preview unavailable: you haven't published enough posts with similar content.","jetpack")),e.displayThumbnails&&Object(i.createElement)("figure",{className:"jp-related-posts-i2__post-image-placeholder","aria-label":Object(a.__)("Placeholder image","jetpack")},Object(i.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-square",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 350 200"},Object(i.createElement)("title",null,Object(a.__)("Grey square","jetpack")),Object(i.createElement)(o.Path,{d:"M0 0h350v200H0z",fill:"#8B8B96","fill-opacity":".1"})),Object(i.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)("title",null,Object(a.__)("Icon for image","jetpack")),Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"}))),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},Object(a.__)("August 3, 2018","jetpack")),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},Object(a.__)("In “Uncategorized”","jetpack")))}function k(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("a",{className:"jp-related-posts-i2__post-link",id:e.id+"-heading",href:e.post.url,rel:"nofollow noopener noreferrer",target:"_blank"},e.post.title),e.displayThumbnails&&e.post.img&&e.post.img.src&&Object(i.createElement)("a",{className:"jp-related-posts-i2__post-img-link",href:e.post.url},Object(i.createElement)("img",{className:"jp-related-posts-i2__post-img",src:e.post.img.src,alt:e.post.title,rel:"nofollow noopener noreferrer",target:"_blank"})),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},e.post.date),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},e.post.context))}function O(e){var t=0,n=e.posts.length>3;switch(e.posts.length){case 2:case 4:case 5:t=2;break;default:t=3}return Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(0,t).length},e.posts.slice(0,t)),n&&Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(t).length},e.posts.slice(t)))}var w=function(e){function t(){return s()(this,t),h()(this,m()(t).apply(this,arguments))}return b()(t,e),u()(t,[{key:"render",value:function(){for(var e=this.props,t=e.attributes,n=e.className,r=e.posts,c=e.setAttributes,s=e.instanceId,l=t.displayContext,u=t.displayDate,p=t.displayThumbnails,h=t.postLayout,d=t.postsToShow,m=[{icon:"grid-view",title:Object(a.__)("Grid View","jetpack"),onClick:function(){return c({postLayout:"grid"})},isActive:"grid"===h},{icon:"list-view",title:Object(a.__)("List View","jetpack"),onClick:function(){return c({postLayout:"list"})},isActive:"list"===h}],f=[],b=0;b<d;b++)r[b]?f.push(Object(i.createElement)(k,{id:"related-posts-".concat(s,"-post-").concat(b),key:"jp-relatedposts-i2-"+b,post:r[b],displayThumbnails:p,displayDate:u,displayContext:l})):f.push(Object(i.createElement)(_,{id:"related-posts-".concat(s,"-post-").concat(b),key:"related-post-placeholder-"+b,displayThumbnails:p,displayDate:u,displayContext:l}));return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(g.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Related Posts Settings","jetpack")},Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display thumbnails","jetpack"),checked:p,onChange:function(e){return c({displayThumbnails:e})}}),Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display date","jetpack"),checked:u,onChange:function(e){return c({displayDate:e})}}),Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display context (category or tag)","jetpack"),checked:l,onChange:function(e){return c({displayContext:e})}}),Object(i.createElement)(o.RangeControl,{label:Object(a.__)("Number of posts","jetpack"),value:d,onChange:function(e){return c({postsToShow:Math.min(e,6)})},min:1,max:6}))),Object(i.createElement)(g.BlockControls,null,Object(i.createElement)(o.Toolbar,{controls:m})),Object(i.createElement)("div",{className:n,id:"related-posts-".concat(s)},Object(i.createElement)("div",{className:"jp-relatedposts-i2","data-layout":h},Object(i.createElement)(O,{posts:f}))))}}]),t}(i.Component),C=Object(j.compose)(j.withInstanceId,Object(y.withSelect)((function(e){var t=e("core/editor").getCurrentPost;return{posts:Object(v.get)(t(),"jetpack-related-posts",[])}})))(w),E=(n(216),{title:Object(a.__)("Related Posts","jetpack"),icon:Object(i.createElement)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(i.createElement)(o.G,{stroke:"currentColor",strokeWidth:"2",strokeLinecap:"square"},Object(i.createElement)(o.Path,{d:"M4,4 L4,19 M4,4 L19,4 M4,9 L19,9 M4,14 L19,14 M4,19 L19,19 M9,4 L9,19 M19,4 L19,19"}))),category:"jetpack",keywords:[Object(a._x)("Similar content","block search term","jetpack"),Object(a._x)("Linked","block search term","jetpack"),Object(a._x)("Connected","block search term","jetpack")],attributes:{postLayout:{type:"string",default:"grid"},displayDate:{type:"boolean",default:!0},displayThumbnails:{type:"boolean",default:!1},displayContext:{type:"boolean",default:!1},postsToShow:{type:"number",default:3}},supports:{html:!1,multiple:!1,reusable:!1},transforms:{from:[{type:"shortcode",tag:"jetpack-related-posts"}]},edit:C,save:function(){return null},example:{attributes:{postLayout:"grid",displayDate:!0,displayThumbnails:!0,displayContext:!1,postsToShow:2}}});Object(r.a)("related-posts",E)},,,,,function(e,t,n){n(241),n(237),n(233),n(231),n(249),n(248),n(245),n(232),n(240),n(244),n(230),n(239),n(242),n(251),n(246),n(247),n(250),n(234),n(235),n(243),n(229),n(236),n(238),e.exports=n(280)},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),a=n(2),o=n(52),c=(n(257),n(44)),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(14),O=n(5),w=n(13),C=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"onMessageChange",(function(e){n.props.updateSeoDescription(e.target.value)})),n}return y()(t,e),p()(t,[{key:"render",value:function(){var e=this.props.seoDescription;return Object(r.createElement)("div",{className:"jetpack-seo-message-box"},Object(r.createElement)("textarea",{value:e,onChange:this.onMessageChange,placeholder:Object(i.__)("Write a description…","jetpack"),rows:4}),Object(r.createElement)("div",{className:"jetpack-seo-character-count"},Object(i.sprintf)(Object(i._n)("%d character","%d characters",e.length,"jetpack"),e.length)))}}]),t}(r.Component),E=Object(k.compose)([Object(w.withSelect)((function(e){return{seoDescription:Object(O.get)(e("core/editor").getEditedPostAttribute("meta"),["advanced_seo_description"],"")}})),Object(w.withDispatch)((function(e){return{updateSeoDescription:function(t){e("core/editor").editPost({meta:{advanced_seo_description:t}})}}}))])(C),x={render:function(){return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(c.a,null,Object(r.createElement)(a.PanelBody,{title:Object(i.__)("SEO Description","jetpack")},Object(r.createElement)(E,null))),Object(r.createElement)(o.PluginPrePublishPanel,{initialOpen:!0,id:"seo-title",title:Object(r.createElement)("span",{id:"seo-defaults",key:"seo-title-span"},Object(i.__)("SEO Description","jetpack"))},Object(r.createElement)(E,null)))}},S=n(39);Object(S.a)("seo",x)}])); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor-beta.rtl.css b/plugins/jetpack/_inc/blocks/editor-beta.rtl.css
index 8d273fd4..27426c5c 100644
--- a/plugins/jetpack/_inc/blocks/editor-beta.rtl.css
+++ b/plugins/jetpack/_inc/blocks/editor-beta.rtl.css
@@ -1 +1 @@
-.wp-block-jetpack-business-hours{overflow:hidden}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-left:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-left:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-left:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:right}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create{width:100%}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 0 0 8px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border-color:#fff;box-shadow:none}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:right}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:#fff;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-right:-6px;padding:4px 4px 4px 8px}.jetpack-field-multiple__add-option svg{margin-left:12px}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-right:10px}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:right;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px -4px 0 0;float:right;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-right:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 0 0 4px;float:right;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:right;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-right:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 14px 2px 32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 6px 2px 20px;margin:0 4px;background-position:left 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-left:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{height:0;margin:0;text-indent:-9999px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-left:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px -2px 2px 0;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-left:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;right:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-right:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:0;padding:0;border:none;box-shadow:none;float:left}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-left:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:right}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-left:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-left:1ch}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-right:4px solid #000;margin-right:0;margin-left:0;padding-right:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-right:1.3em;padding-right:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-right:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-left:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-right:0;margin-left:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);right:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:right}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:.8em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-left:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-left:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 6px 0 0}.wp-block-jetpack-simple-payments .simple-payments__help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.wp-block-jetpack-simple-payments .simple-payments__help-message svg{margin-left:5px;min-width:24px}.wp-block-jetpack-simple-payments .simple-payments__help-message>span{margin-top:2px}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error{color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error svg{fill:#eb0001}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;right:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-left:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-right:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-left:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;right:50%;margin-top:-9px;margin-right:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-right:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-right:4px;padding-left:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 2px 2px 0;position:absolute;left:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;right:50%;margin:0;transform:translate(50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.wp-block-jetpack-wordads{background:#fff}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field{padding:7px}.jetpack-wordads-leaderboard .components-placeholder{min-height:90px}.jetpack-wordads-mobile_leaderboard .components-placeholder{min-height:72px}.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-seo-message-box{background-color:#edeff0;border-radius:4px}.jetpack-seo-message-box textarea{width:100%}.jetpack-seo-character-count{padding-bottom:5px;padding-right:5px}.jetpack-memberships-modal #TB_title{border-radius:4px 4px 0 0}#TB_window.jetpack-memberships-modal{border-radius:4px;background-color:#f6f6f6;background-image:url(https://s0.wp.com/i/loading/loading-64.gif);background-repeat:no-repeat;background-position:50%;bottom:10%;margin-top:0!important;top:10%}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 50px)!important}@media only screen and (max-width:480px){#TB_window.jetpack-memberships-modal{bottom:0;right:0;margin-right:0!important;left:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{width:100%!important}}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 80px)!important}.jetpack-memberships-modal .TB_footer{border-top:1px solid #e1e2e2;color:#95adc1;font-size:13px;padding:4px 0;text-align:center}.jetpack-memberships-modal .TB_footer a,.jetpack-memberships-modal .TB_footer a:hover,.jetpack-memberships-modal .TB_footer a:visited{color:#005fb7}.wp-block-jetpack-membership-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.wp-block-jetpack-membership-button .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-membership-button .membership-button__field-price{margin-right:10px}.wp-block-jetpack-membership-button .wp-block-jetpack-membership-button_notification{display:block}.wp-block-jetpack-membership-button .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-membership-button .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-membership-button .membership-button__field-button{margin:4px}.wp-block-jetpack-membership-button .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-membership-button .membership-button__disclaimer{margin-top:20px;font-style:italic} \ No newline at end of file
+.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit>*{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit:after{content:none}.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-left:16px;padding:6px}.wp-block-jetpack-business-hours{overflow:hidden}@media (min-width:480px){.wp-block-jetpack-business-hours dd,.wp-block-jetpack-business-hours dt{display:inline-block}}.wp-block-jetpack-business-hours dt{min-width:30%;vertical-align:top}.wp-block-jetpack-business-hours dd{margin:0}@media (min-width:480px){.wp-block-jetpack-business-hours dd{max-width:calc(70% - .5em)}}.wp-block-jetpack-business-hours .jetpack-business-hours__item{margin-bottom:.5em}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-left:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-left:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-left:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-left:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:right}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create,.jetpack-contact-form__thankyou-redirect-url input[type=text]{width:100%}.jetpack-contact-form__thankyou-redirect-url__suggestions{width:260px}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 16px 0 8px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto;background:transparent}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:hover{border-color:#357cb5}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border:1px solid #e3e5e8;padding:2px 4px;box-shadow:none;background:#fff}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:right}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:transparent;background:transparent;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{background:#fff;border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-right:-6px;padding:4px 4px 4px 8px}.jetpack-field-multiple__add-option svg{margin-left:12px}.jetpack-field .components-base-control__label{display:block}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-right:10px}.block-editor-inserter__preview .jetpack-contact-form{padding:16px}.block-editor-inserter__preview .jetpack-contact-form>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:right;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px -4px 0 0;float:right;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-right:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 0 0 4px;float:right;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:right;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-right:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 14px 2px 32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 6px 2px 20px;margin:0 4px;background-position:left 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-left:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.block-editor-inserter__preview .jetpack-contact-info-block{padding:16px}.block-editor-inserter__preview .jetpack-contact-info-block>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{position:absolute;top:-1000em}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-button{margin-top:1px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-left:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px -2px 2px 0;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-left:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;right:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-right:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:.4rem 0 0;padding:0;border:none;box-shadow:none;float:left}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-left:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.block-editor-block-inspector .component__map-theme-picker__button,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.block-editor-block-inspector .component__map-theme-picker__button:hover,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.block-editor-block-inspector .component__map-theme-picker__button.is-selected,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-default,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-black_and_white,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-satellite,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-terrain,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:right}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-left:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-left:1ch}.wp-block-jetpack-map .mapboxgl-popup-close-button{font-size:21px;padding:0 9px 5px 10px}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-right:4px solid #000;margin-right:0;margin-left:0;padding-right:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-right:1.3em;padding-right:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-right:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-left:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-right:0;margin-left:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jetpack-ratings-button{cursor:pointer}.jetpack-ratings-button:focus{border:none;outline:none}.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-left:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-left:.3em}.jetpack-stripe-nudge__icon{align-self:center;background:#016087;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-left:16px;padding:6px}.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;right:0;position:absolute;left:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden}.wp-block-jetpack-recurring-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%}.wp-block-jetpack-recurring-payments .components-base-control__label{text-align:right}.wp-block-jetpack-recurring-payments .components-button{display:inline-block;margin-bottom:20px}.wp-block-jetpack-recurring-payments .components-placeholder{min-height:150px;padding:24px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset{max-width:500px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset p{font-size:13px;margin:0 0 20px}.wp-block-jetpack-recurring-payments .components-placeholder__instructions{margin-bottom:0}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-recurring-payments .membership-button__add-amount{margin-left:4px}.wp-block-jetpack-recurring-payments .membership-button__disclaimer{color:#b0b5b8;margin:0;font-style:italic}.wp-block-jetpack-recurring-payments .membership-button__disclaimer a{color:#7c848b}.wp-block-jetpack-recurring-payments .membership-button__field-button{margin-left:4px}.wp-block-jetpack-recurring-payments .membership-button__field-currency{width:30%}.wp-block-jetpack-recurring-payments .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-recurring-payments .membership-button__field-price{margin:0 5% 0 0;width:65%}.wp-block-jetpack-recurring-payments .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-recurring-payments.disclaimer-only{box-sizing:content-box;font-size:13px;margin:0 -14px;padding:14px;text-align:center;transform:translateY(14px);background:rgba(139,139,150,.1)}.is-dark-theme .wp-block-jetpack-recurring-payments.disclaimer-only{background:hsla(0,0%,100%,.15)}.wp-block-jetpack-recurring-payments .wp-block-jetpack-membership-button_notification{display:block}.jp-related-posts-i2__row{margin-right:-10px;margin-left:-10px;display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);right:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:right}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:1em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-left:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-left:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor{padding:16px}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 6px 0 0}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;right:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-left:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-right:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-left:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;right:50%;margin-top:-9px;margin-right:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-right:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-right:4px;padding-left:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 2px 2px 0;position:absolute;left:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;right:50%;margin:0;transform:translate(50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field,.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-wordads__mobile-visibility{margin-top:20px}.jetpack-seo-message-box{background-color:#edeff0;border-radius:4px}.jetpack-seo-message-box textarea{width:100%}.jetpack-seo-character-count{padding-bottom:5px;padding-right:5px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor.asset.php b/plugins/jetpack/_inc/blocks/editor.asset.php
new file mode 100644
index 00000000..c9ba0692
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/editor.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('lodash', 'moment', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-token-list', 'wp-url'), 'version' => '3c783fc3fbf3daf62ef074f72e02fef5'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor.css b/plugins/jetpack/_inc/blocks/editor.css
index 89f9f182..9312711a 100644
--- a/plugins/jetpack/_inc/blocks/editor.css
+++ b/plugins/jetpack/_inc/blocks/editor.css
@@ -1 +1 @@
-.wp-block-jetpack-business-hours{overflow:hidden}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-right:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-right:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-right:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:left}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create{width:100%}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 8px 0 0}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border-color:#fff;box-shadow:none}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:left}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:#fff;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-left:-6px;padding:4px 8px 4px 4px}.jetpack-field-multiple__add-option svg{margin-right:12px}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-left:10px}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:left;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px 0 0 -4px;float:left;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-left:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 4px 0 0;float:left;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:left;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-left:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 32px 2px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 20px 2px 6px;margin:0 4px;background-position:right 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-right:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{height:0;margin:0;text-indent:-9999px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-right:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px 0 2px -2px;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-right:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;left:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-left:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:0;padding:0;border:none;box-shadow:none;float:right}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-right:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:left}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-right:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-right:1ch}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-left:4px solid #000;margin-left:0;margin-right:0;padding-left:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-left:1.3em;padding-left:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-left:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-right:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-left:0;margin-right:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:left}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:.8em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-right:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-right:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 0 0 6px}.wp-block-jetpack-simple-payments .simple-payments__help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.wp-block-jetpack-simple-payments .simple-payments__help-message svg{margin-right:5px;min-width:24px}.wp-block-jetpack-simple-payments .simple-payments__help-message>span{margin-top:2px}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error{color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error svg{fill:#eb0001}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;left:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-right:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-left:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-right:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-left:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-left:4px;padding-right:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 0 2px 2px;position:absolute;right:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.wp-block-jetpack-wordads{background:#fff}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field{padding:7px}.jetpack-wordads-leaderboard .components-placeholder{min-height:90px}.jetpack-wordads-mobile_leaderboard .components-placeholder{min-height:72px}.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important} \ No newline at end of file
+.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit>*{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit:after{content:none}.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-right:16px;padding:6px}.wp-block-jetpack-business-hours{overflow:hidden}@media (min-width:480px){.wp-block-jetpack-business-hours dd,.wp-block-jetpack-business-hours dt{display:inline-block}}.wp-block-jetpack-business-hours dt{min-width:30%;vertical-align:top}.wp-block-jetpack-business-hours dd{margin:0}@media (min-width:480px){.wp-block-jetpack-business-hours dd{max-width:calc(70% - .5em)}}.wp-block-jetpack-business-hours .jetpack-business-hours__item{margin-bottom:.5em}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-right:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-right:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-right:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-right:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:left}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create,.jetpack-contact-form__thankyou-redirect-url input[type=text]{width:100%}.jetpack-contact-form__thankyou-redirect-url__suggestions{width:260px}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 8px 0 16px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto;background:transparent}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:hover{border-color:#357cb5}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border:1px solid #e3e5e8;padding:2px 4px;box-shadow:none;background:#fff}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:left}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:transparent;background:transparent;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{background:#fff;border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-left:-6px;padding:4px 8px 4px 4px}.jetpack-field-multiple__add-option svg{margin-right:12px}.jetpack-field .components-base-control__label{display:block}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-left:10px}.block-editor-inserter__preview .jetpack-contact-form{padding:16px}.block-editor-inserter__preview .jetpack-contact-form>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:left;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px 0 0 -4px;float:left;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-left:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 4px 0 0;float:left;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:left;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-left:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 32px 2px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 20px 2px 6px;margin:0 4px;background-position:right 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-right:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.block-editor-inserter__preview .jetpack-contact-info-block{padding:16px}.block-editor-inserter__preview .jetpack-contact-info-block>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{position:absolute;top:-1000em}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-button{margin-top:1px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-right:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px 0 2px -2px;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-right:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;left:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-left:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:.4rem 0 0;padding:0;border:none;box-shadow:none;float:right}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-right:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.block-editor-block-inspector .component__map-theme-picker__button,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.block-editor-block-inspector .component__map-theme-picker__button:hover,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.block-editor-block-inspector .component__map-theme-picker__button.is-selected,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-default,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-black_and_white,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-satellite,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-terrain,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:left}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-right:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-right:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-right:1ch}.wp-block-jetpack-map .mapboxgl-popup-close-button{font-size:21px;padding:0 10px 5px 9px}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-left:4px solid #000;margin-left:0;margin-right:0;padding-left:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-left:1.3em;padding-left:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-left:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-right:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-left:0;margin-right:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jetpack-ratings-button{cursor:pointer}.jetpack-ratings-button:focus{border:none;outline:none}.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-right:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-right:.3em}.jetpack-stripe-nudge__icon{align-self:center;background:#016087;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-right:16px;padding:6px}.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;left:0;position:absolute;right:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden}.wp-block-jetpack-recurring-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%}.wp-block-jetpack-recurring-payments .components-base-control__label{text-align:left}.wp-block-jetpack-recurring-payments .components-button{display:inline-block;margin-bottom:20px}.wp-block-jetpack-recurring-payments .components-placeholder{min-height:150px;padding:24px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset{max-width:500px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset p{font-size:13px;margin:0 0 20px}.wp-block-jetpack-recurring-payments .components-placeholder__instructions{margin-bottom:0}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-recurring-payments .membership-button__add-amount{margin-right:4px}.wp-block-jetpack-recurring-payments .membership-button__disclaimer{color:#b0b5b8;margin:0;font-style:italic}.wp-block-jetpack-recurring-payments .membership-button__disclaimer a{color:#7c848b}.wp-block-jetpack-recurring-payments .membership-button__field-button{margin-right:4px}.wp-block-jetpack-recurring-payments .membership-button__field-currency{width:30%}.wp-block-jetpack-recurring-payments .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-recurring-payments .membership-button__field-price{margin:0 0 0 5%;width:65%}.wp-block-jetpack-recurring-payments .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-recurring-payments.disclaimer-only{box-sizing:content-box;font-size:13px;margin:0 -14px;padding:14px;text-align:center;transform:translateY(14px);background:rgba(139,139,150,.1)}.is-dark-theme .wp-block-jetpack-recurring-payments.disclaimer-only{background:hsla(0,0%,100%,.15)}.wp-block-jetpack-recurring-payments .wp-block-jetpack-membership-button_notification{display:block}.jp-related-posts-i2__row{margin-left:-10px;margin-right:-10px;display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:left}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:1em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-right:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-right:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor{padding:16px}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 0 0 6px}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;left:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-right:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-left:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-right:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-left:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-left:4px;padding-right:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 0 2px 2px;position:absolute;right:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field,.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-wordads__mobile-visibility{margin-top:20px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor.deps.json b/plugins/jetpack/_inc/blocks/editor.deps.json
deleted file mode 100644
index 561ddc05..00000000
--- a/plugins/jetpack/_inc/blocks/editor.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-["lodash","react","wp-api-fetch","wp-blob","wp-blocks","wp-components","wp-compose","wp-data","wp-date","wp-edit-post","wp-editor","wp-element","wp-escape-html","wp-hooks","wp-i18n","wp-keycodes","wp-plugins","wp-token-list"] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor.js b/plugins/jetpack/_inc/blocks/editor.js
index d6c7e09d..272ab9d5 100644
--- a/plugins/jetpack/_inc/blocks/editor.js
+++ b/plugins/jetpack/_inc/blocks/editor.js
@@ -1,12 +1,18 @@
-!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,i=t[0],o=t[1],c=0,s=[];c<i.length;c++)r=i[c],a[r]&&s.push(a[r][0]),a[r]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={1:0},a={1:0};function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{10:1,11:1}[e]&&t.push(r[e]=new Promise(function(t,n){for(var r="rtl"===document.dir?({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".rtl.css":({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".css",a=i.p+r,o=document.getElementsByTagName("link"),c=0;c<o.length;c++){var s=(u=o[c]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(s===r||s===a))return t()}var l=document.getElementsByTagName("style");for(c=0;c<l.length;c++){var u;if((s=(u=l[c]).getAttribute("data-href"))===r||s===a)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.setAttribute("data-webpack",!0),p.onload=t,p.onerror=function(t){var r=t&&t.target&&t.target.src||a,i=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");i.request=r,n(i)},p.href=a,document.getElementsByTagName("head")[0].appendChild(p)}).then(function(){r[e]=0}));var n=a[e];if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(function(t,r){n=a[e]=[t,r]});t.push(n[2]=o);var c,s=document.createElement("script");s.charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.src=function(e){return i.p+""+({10:"vendors~map/mapbox-gl",11:"vendors~swiper"}[e]||e)+"."+{10:"f81f5e1d3c950198407d",11:"59b62a96313990494c44"}[e]+".js"}(e),c=function(t){s.onerror=s.onload=null,clearTimeout(l);var n=a[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src,o=new Error("Loading chunk "+e+" failed.\n("+r+": "+i+")");o.type=r,o.request=i,n[1](o)}a[e]=void 0}};var l=setTimeout(function(){c({type:"timeout",target:s})},12e4);s.onerror=s.onload=c,document.head.appendChild(s)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],c=o.push.bind(o);o.push=t,o=o.slice();for(var s=0;s<o.length;s++)t(o[s]);var l=c;return i(i.s=235)}([function(e,t){e.exports=wp.element},function(e,t){e.exports=wp.i18n},function(e,t){e.exports=wp.components},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=lodash},function(e,t){e.exports=wp.editor},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(64),a=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(65);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r;
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,a=t[0],o=t[1],c=0,s=[];c<a.length;c++)r=a[c],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&s.push(i[r][0]),i[r]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n]);for(l&&l(t);s.length;)s.shift()()}var n={},r={2:0},i={2:0};function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{12:1,13:1}[e]&&t.push(r[e]=new Promise((function(t,n){for(var i="rtl"===document.dir?({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".rtl.css":({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".css",o=a.p+i,c=document.getElementsByTagName("link"),s=0;s<c.length;s++){var l=(p=c[s]).getAttribute("data-href")||p.getAttribute("href");if("stylesheet"===p.rel&&(l===i||l===o))return t()}var u=document.getElementsByTagName("style");for(s=0;s<u.length;s++){var p;if((l=(p=u[s]).getAttribute("data-href"))===i||l===o)return t()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.setAttribute("data-webpack",!0),h.onload=t,h.onerror=function(t){var i=t&&t.target&&t.target.src||o,a=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=i,delete r[e],h.parentNode.removeChild(h),n(a)},h.href=o,document.getElementsByTagName("head")[0].appendChild(h)})).then((function(){r[e]=0})));var n=i[e];if(0!==n)if(n)t.push(n[2]);else{var o=new Promise((function(t,r){n=i[e]=[t,r]}));t.push(n[2]=o);var c,s=document.createElement("script");s.charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=function(e){return a.p+""+({12:"vendors~map/mapbox-gl",13:"vendors~swiper"}[e]||e)+"."+{12:"1239e27c56411388bad5",13:"17b5bcc416832d7a0c9e"}[e]+".js"}(e);var l=new Error;c=function(t){s.onerror=s.onload=null,clearTimeout(u);var n=i[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",l.name="ChunkLoadError",l.type=r,l.request=a,n[1](l)}i[e]=void 0}};var u=setTimeout((function(){c({type:"timeout",target:s})}),12e4);s.onerror=s.onload=c,document.head.appendChild(s)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],c=o.push.bind(o);o.push=t,o=o.slice();for(var s=0;s<o.length;s++)t(o[s]);var l=c;return a(a.s=255)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(82),i=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(83);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
-*/
-/*!
- Copyright (c) 2017 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
-!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)&&r.length){var o=a.apply(null,r);o&&e.push(o)}else if("object"===i)for(var c in r)n.call(r,c)&&r[c]&&e.push(c)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(t){r(e,t,n[t])})}return e}},function(e,t){e.exports=wp.data},function(e,t){e.exports=wp.compose},function(e,t){e.exports=wp.blocks},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function a(e,t){return r.call(e,t)}function i(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function o(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,s=new RegExp(c.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=n(74);var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function m(e){return d[e]}var f=/[.?*+^$[\]\\(){}|-]/g;var b=n(57);t.lib={},t.lib.mdurl=n(75),t.lib.ucmicro=n(123),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=a,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(c,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(s,function(e,t,n){return t||function(e,t){var n=0;return a(u,t)?u[t]:35===t.charCodeAt(0)&&l.test(t)&&i(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?o(n):e}(e,n)})},t.isValidEntityCode=i,t.fromCodePoint=o,t.escapeHtml=function(e){return p.test(e)?e.replace(h,m):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return b.test(e)},t.escapeRE=function(e){return e.replace(f,"\\$&")},t.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(13),a=n.n(r),i=n(16),o=n(84),c=n(41),s=o.beta||[];function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object(c.a)(e),o=r.available;r.unavailableReason;if(!o)return!1;var l=Object(i.registerBlockType)("jetpack/".concat(e),s.includes(e)?a()({},t,{title:"".concat(t.title," (beta)")}):t);return n.forEach(function(e){return Object(i.registerBlockType)("jetpack/".concat(e.name),e.settings)}),l}},function(e,t,n){"use strict";var r=n(0),a=n(2);t.a=function(e){return Object(r.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(r.createElement)(a.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),e)}},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"h",function(){return i}),n.d(t,"i",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return s}),n.d(t,"e",function(){return l}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return p});var r=["image"],a=4,i=20,o=2e3,c="circle",s="columns",l="rectangular",u="square",p=[{isDefault:!0,name:l},{name:c},{name:u},{name:s}]},function(e,t,n){var r=n(46),a=n(47),i=n(48);e.exports=function(e,t){return r(e)||a(e,t)||i()}},function(e,t,n){var r=n(61),a=n(62),i=n(63);e.exports=function(e){return r(e)||a(e)||i()}},function(e,t){e.exports=wp.blob},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(0),a=n(1),i={name:"map",prefix:"jetpack",title:Object(a.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(a._x)("map","block search term","jetpack"),Object(a._x)("location","block search term","jetpack"),Object(a._x)("navigation","block search term","jetpack")],description:Object(a.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(a.__)("Basic","jetpack")},{value:"black_and_white",label:Object(a.__)("Black and white","jetpack")},{value:"satellite",label:Object(a.__)("Satellite","jetpack")},{value:"terrain",label:Object(a.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"}))))}},function(e,t){e.exports=wp.apiFetch},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t){e.exports=wp.keycodes},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return c});var r="after-visits",a="before-visits",i=3,o="jp-visit-counter",c=15552e3},function(e,t,n){"use strict";n.d(t,"a",function(){return p}),n.d(t,"b",function(){return l}),n.d(t,"c",function(){return h}),n.d(t,"d",function(){return u});var r=n(55),a=n(5),i=16/9,o=.8,c=600,s="wp-block-jetpack-slideshow_autoplay-paused";function l(e){u(e),p(e),e.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",function(){e.el&&(e.el.classList.contains(s)?(e.el.classList.remove(s),e.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(e.el.classList.add(s),e.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))})}function u(e){if(e&&e.el){var t=e.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(t){var n=t.clientWidth/t.clientHeight,r=Math.max(Math.min(n,i),1),a="undefined"!=typeof window?window.innerHeight*o:c,s=Math.min(e.width/r,a),l="".concat(Math.floor(s),"px"),u="".concat(Math.floor(s/2),"px");e.el.classList.add("wp-swiper-initialized"),e.wrapperEl.style.height=l,e.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=u,e.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=u}}}function p(e){Object(a.forEach)(e.slides,function(t,n){t.setAttribute("aria-hidden",n===e.activeIndex?"false":"true"),n===e.activeIndex?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex")}),function(e){var t=e.slides[e.activeIndex];if(t){var n=t.getElementsByTagName("FIGCAPTION")[0],a=t.getElementsByTagName("IMG")[0];e.a11y.liveRegion&&(e.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(a.alt))}}(e)}function h(e){Object(a.forEach)(e.pagination.bullets,function(t){t.addEventListener("click",function(){var t=e.slides[e.realIndex];setTimeout(function(){t.focus()},500)})})}},function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},function(e,t,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var a=r[n];e.call(t,a[1],a[0])}},t}()}(),a="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),o="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},c=2;var s=20,l=["top","right","bottom","left","width","height","size","weight"],u="undefined"!=typeof MutationObserver,p=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,a=0;function i(){n&&(n=!1,e()),r&&l()}function s(){o(i)}function l(){var e=Date.now();if(n){if(e-a<c)return;r=!0}else n=!0,r=!1,setTimeout(s,t);a=e}return l}(this.refresh.bind(this),s)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;l.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var a=r[n];Object.defineProperty(e,a,{value:t[a],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},m=k(0,0,0,0);function f(e){return parseFloat(e)||0}function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+f(e["border-"+n+"-width"])},0)}function g(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return m;var r=d(e).getComputedStyle(e),a=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var a=r[n],i=e["padding-"+a];t[a]=f(i)}return t}(r),i=a.left+a.right,o=a.top+a.bottom,c=f(r.width),s=f(r.height);if("border-box"===r.boxSizing&&(Math.round(c+i)!==t&&(c-=b(r,"left","right")+i),Math.round(s+o)!==n&&(s-=b(r,"top","bottom")+o)),!function(e){return e===d(e).document.documentElement}(e)){var l=Math.round(c+i)-t,u=Math.round(s+o)-n;1!==Math.abs(l)&&(c-=l),1!==Math.abs(u)&&(s-=u)}return k(a.left,a.top,c,s)}var v="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function j(e){return a?v(e)?function(e){var t=e.getBBox();return k(0,0,t.width,t.height)}(e):g(e):m}function k(e,t,n,r){return{x:e,y:t,width:n,height:r}}var y=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=k(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=j(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),_=function(){return function(e,t){var n,r,a,i,o,c,s,l=(r=(n=t).x,a=n.y,i=n.width,o=n.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(c.prototype),h(s,{x:r,y:a,width:i,height:o,top:a,right:r+i,bottom:o+a,left:r}),s);h(this,{target:e,contentRect:l})}}(),O=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new y(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new _(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),E="undefined"!=typeof WeakMap?new WeakMap:new r,w=function(){return function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=p.getInstance(),r=new O(t,n,this);E.set(this,r)}}();["observe","unobserve","disconnect"].forEach(function(e){w.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}});var C=void 0!==i.ResizeObserver?i.ResizeObserver:w;t.a=C},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(40),a=n(41);function i(e,t){var n=Object(a.a)(e),i=n.available;n.unavailableReason;return!!i&&Object(r.registerPlugin)("jetpack-".concat(e),t)}},function(e,t,n){"use strict";var r=n(187),a=n(189);function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=j,t.resolve=function(e,t){return j(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?j(e,!1,!0).resolveObject(t):t},t.format=function(e){a.isString(e)&&(e=j(e));return e instanceof i?e.format():i.prototype.format.call(e)},t.Url=i;var o=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(190);function j(e,t,n){if(e&&a.isObject(e)&&e instanceof i)return e;var r=new i;return r.parse(e,t,n),r}i.prototype.parse=function(e,t,n){if(!a.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),c=-1!==i&&i<e.indexOf("#")?"?":"#",l=e.split(c);l[0]=l[0].replace(/\\/g,"/");var j=e=l.join(c);if(j=j.trim(),!n&&1===e.split("#").length){var k=s.exec(j);if(k)return this.path=j,this.href=j,this.pathname=k[1],k[2]?(this.search=k[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var y=o.exec(j);if(y){var _=(y=y[0]).toLowerCase();this.protocol=_,j=j.substr(y.length)}if(n||y||j.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===j.substr(0,2);!O||y&&b[y]||(j=j.substr(2),this.slashes=!0)}if(!b[y]&&(O||y&&!g[y])){for(var E,w,C=-1,x=0;x<h.length;x++){-1!==(S=j.indexOf(h[x]))&&(-1===C||S<C)&&(C=S)}-1!==(w=-1===C?j.lastIndexOf("@"):j.lastIndexOf("@",C))&&(E=j.slice(0,w),j=j.slice(w+1),this.auth=decodeURIComponent(E)),C=-1;for(x=0;x<p.length;x++){var S;-1!==(S=j.indexOf(p[x]))&&(-1===C||S<C)&&(C=S)}-1===C&&(C=j.length),this.host=j.slice(0,C),j=j.slice(C),this.parseHost(),this.hostname=this.hostname||"";var A="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!A)for(var M=this.hostname.split(/\./),T=(x=0,M.length);x<T;x++){var D=M[x];if(D&&!D.match(d)){for(var z="",F=0,N=D.length;F<N;F++)D.charCodeAt(F)>127?z+="x":z+=D[F];if(!z.match(d)){var P=M.slice(0,x),I=M.slice(x+1),L=D.match(m);L&&(P.push(L[1]),I.unshift(L[2])),I.length&&(j="/"+I.join(".")+j),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=r.toASCII(this.hostname));var R=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+R,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==j[0]&&(j="/"+j))}if(!f[_])for(x=0,T=u.length;x<T;x++){var q=u[x];if(-1!==j.indexOf(q)){var V=encodeURIComponent(q);V===q&&(V=escape(q)),j=j.split(q).join(V)}}var H=j.indexOf("#");-1!==H&&(this.hash=j.substr(H),j=j.slice(0,H));var U=j.indexOf("?");if(-1!==U?(this.search=j.substr(U),this.query=j.substr(U+1),t&&(this.query=v.parse(this.query)),j=j.slice(0,U)):t&&(this.search="",this.query={}),j&&(this.pathname=j),g[_]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){R=this.pathname||"";var G=this.search||"";this.path=R+G}return this.href=this.format(),this},i.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",i=!1,o="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&a.isObject(this.query)&&Object.keys(this.query).length&&(o=v.stringify(this.query));var c=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==i?(i="//"+(i||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):i||(i=""),r&&"#"!==r.charAt(0)&&(r="#"+r),c&&"?"!==c.charAt(0)&&(c="?"+c),t+i+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(c=c.replace("#","%23"))+r},i.prototype.resolve=function(e){return this.resolveObject(j(e,!1,!0)).format()},i.prototype.resolveObject=function(e){if(a.isString(e)){var t=new i;t.parse(e,!1,!0),e=t}for(var n=new i,r=Object.keys(this),o=0;o<r.length;o++){var c=r[o];n[c]=this[c]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),h=0;h<p.length;h++){var d=p[h];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",v=n.search||"";n.path=f+v}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var j=n.pathname&&"/"===n.pathname.charAt(0),k=e.host||e.pathname&&"/"===e.pathname.charAt(0),y=k||j||n.host&&e.pathname,_=y,O=n.pathname&&n.pathname.split("/")||[],E=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(E&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),y=y&&(""===m[0]||""===O[0])),k)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,O=m;else if(m.length)O||(O=[]),O.pop(),O=O.concat(m),n.search=e.search,n.query=e.query;else if(!a.isNullOrUndefined(e.search)){if(E)n.hostname=n.host=O.shift(),(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift());return n.search=e.search,n.query=e.query,a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var w=O.slice(-1)[0],C=(n.host||e.host||O.length>1)&&("."===w||".."===w)||""===w,x=0,S=O.length;S>=0;S--)"."===(w=O[S])?O.splice(S,1):".."===w?(O.splice(S,1),x++):x&&(O.splice(S,1),x--);if(!y&&!_)for(;x--;x)O.unshift("..");!y||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),C&&"/"!==O.join("/").substr(-1)&&O.push("");var A,M=""===O[0]||O[0]&&"/"===O[0].charAt(0);E&&(n.hostname=n.host=M?"":O.length?O.shift():"",(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift()));return(y=y||n.host&&O.length)&&!M&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r=n(96);e.exports=function(e,t){if(null==e)return{};var n,a,i=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t,n){"use strict";var r=n(3),a=n.n(r),i=n(7),o=n.n(i),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(10),m=n.n(d),f=n(0),b=n(1),g=n(12),v=n.n(g),j=n(15),k=n(2),y=n(6),_=n(5),O=window.getComputedStyle,E=Object(k.withFallbackStyles)(function(e,t){var n,r,a,i,o=t.textButtonColor,c=t.backgroundButtonColor,s=c&&c.color,l=o&&o.color;return!l&&e&&(n=e.querySelector('[contenteditable="true"]')),r=e.querySelector(".wp-block-button__link")?e.querySelector(".wp-block-button__link"):e,e&&(a=O(r).backgroundColor),n&&(i=O(n).color),{fallbackBackgroundColor:s||a,fallbackTextColor:l||i}}),w=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return m()(t,e),s()(t,[{key:"componentDidUpdate",value:function(e){if(!Object(_.isEqual)(this.props.textButtonColor,e.textButtonColor)||!Object(_.isEqual)(this.props.backgroundButtonColor,e.backgroundButtonColor)){var t=this.getButtonClasses();this.props.setAttributes({submitButtonClasses:t})}}},{key:"getButtonClasses",value:function(){var e,t=this.props,n=t.textButtonColor,r=t.backgroundButtonColor,i=Object(_.get)(n,"class"),o=Object(_.get)(r,"class");return v()("wp-block-button__link",(e={"has-text-color":n},a()(e,i,i),a()(e,"has-background",r),a()(e,o,o),e))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.fallbackBackgroundColor,r=e.fallbackTextColor,a=e.setAttributes,i=e.setBackgroundButtonColor,o=e.setTextButtonColor,c=t.customBackgroundButtonColor||n,s=t.customTextButtonColor||r,l={border:"none",backgroundColor:c,color:s},u=this.getButtonClasses();return Object(f.createElement)(f.Fragment,null,Object(f.createElement)("div",{className:"wp-block-button jetpack-submit-button"},Object(f.createElement)(y.RichText,{placeholder:Object(b.__)("Add text…","jetpack"),value:t.submitButtonText,onChange:function(e){return a({submitButtonText:e})},className:u,style:l,keepPlaceholderOnFocus:!0,formattingControls:[]})),Object(f.createElement)(y.InspectorControls,null,Object(f.createElement)(y.PanelColorSettings,{title:Object(b.__)("Button Color Settings","jetpack"),colorSettings:[{value:c,onChange:function(e){i(e),a({customBackgroundButtonColor:e})},label:Object(b.__)("Background Color","jetpack")},{value:s,onChange:function(e){o(e),a({customTextButtonColor:e})},label:Object(b.__)("Text Color","jetpack")}]}),Object(f.createElement)(y.ContrastChecker,{textColor:s,backgroundColor:c})))}}]),t}(f.Component);t.a=Object(j.compose)([Object(y.withColors)("backgroundButtonColor",{textButtonColor:"color"}),E])(w)},function(e,t,n){"use strict";var r=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!r.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some(function(e){return e.length>63})}},function(e,t){function n(e,t,n,r,a,i,o){try{var c=e[i](o),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(r,a)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise(function(a,i){var o=e.apply(t,r);function c(e){n(o,a,i,c,s,"next",e)}function s(e){n(o,a,i,c,s,"throw",e)}c(void 0)})}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(0),a=n(2),i=n(42),o=n(40),c=(n(103),n(44)),s=Object(a.createSlotFill)("JetpackPluginSidebar"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-sidebar",{render:function(){return Object(r.createElement)(u,null,function(e){return e.length?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(i.PluginSidebarMoreMenuItem,{target:"jetpack",icon:Object(r.createElement)(c.a,null)},"Jetpack"),Object(r.createElement)(i.PluginSidebar,{name:"jetpack",title:"Jetpack",icon:Object(r.createElement)(c.a,null)},e)):null})}})},function(e,t){e.exports=wp.plugins},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(5),o="Jetpack_Editor_Initial_State";function c(e){var t=Object(i.get)("object"==typeof window?window:null,[o],null),n=Object(i.get)(t,["available_blocks",e,"available"],!1),r=Object(i.get)(t,["available_blocks",e,"unavailable_reason"],"unknown");return a()({available:n},!n&&{unavailableReason:r})}n.d(t,"a",function(){return c})},function(e,t){e.exports=wp.editPost},function(e,t){e.exports=React},function(e,t,n){"use strict";var r=n(0),a=n(2),i=n(12),o=n.n(i);t.a=function(e){var t=e.size,n=void 0===t?24:t,i=e.className;return Object(r.createElement)(a.SVG,{className:o()("jetpack-logo",i),width:n,height:n,viewBox:"0 0 32 32"},Object(r.createElement)(a.Path,{className:"jetpack-logo__icon-circle",fill:"#00be28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),Object(r.createElement)(a.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"15,19 7,19 15,3 "}),Object(r.createElement)(a.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"17,29 17,13 25,13 "}))}},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return s});var r=n(21),a=n.n(r),i=n(20);function o(e,t){var n=(t-e.reduce(function(e,t){return e+t},0))/e.length;return e.map(function(e){return e+n})}function c(e,t){!function(e,t,n){var r=a()(t,2),c=r[0],s=r[1],d=1/c*(n-i.b*(e.childElementCount-1)-s);!function(e,t){var n=t.rawHeight,r=t.rowWidth,a=l(e),c=a.map(function(e){return(n-i.b*(e.childElementCount-1))*p(e)[0]}),s=o(c,r);a.forEach(function(e,t){var r=c[t],a=s[t];!function(e,t){var n=t.colHeight,r=t.width,a=t.rawWidth,i=o(u(e).map(function(e){return a/h(e)}),n);Array.from(e.children).forEach(function(e,t){var n=i[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))})}(e,{colHeight:n-i.b*(e.childElementCount-1),width:a,rawWidth:r})})}(e,{rawHeight:d,rowWidth:n-i.b*(e.childElementCount-1)})}(e,function(e){return l(e).map(p).reduce(function(e,t){var n=a()(e,2),r=n[0],i=n[1],o=a()(t,2),c=o[0],s=o[1];return[r+c,i+s]},[0,0])}(e),t)}function s(e){return Array.from(e.querySelectorAll(".tiled-gallery__row"))}function l(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function u(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function p(e){var t=u(e),n=t.length,r=1/t.map(h).reduce(function(e,t){return e+1/t},0);return[r,r*n||1]}function h(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,c=e[Symbol.iterator]();!(r=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(s){a=!0,i=s}finally{try{r||null==c.return||c.return()}finally{if(a)throw i}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){e.exports=wp.date},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,a=void 0===n?24:n,i=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-notice-outline",c,(t=a,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",r({className:l,height:a,width:a,onClick:i},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var a,i=n(43),o=(a=i)&&a.__esModule?a:{default:a};e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(0),a=n(1),i=n(2),o=n(40),c=n(39),s=Object(i.createSlotFill)("JetpackLikesAndSharingPanel"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-likes-and-sharing-panel",{render:function(){return Object(r.createElement)(u,null,function(e){return e.length?Object(r.createElement)(c.a,null,Object(r.createElement)(i.PanelBody,{title:Object(a.__)("Likes and Sharing","jetpack")},e)):null})}})},function(e,t,n){var r=n(33),a=n(193),i=n(194),o=n(195)("photon");e.exports=function(e,t){var n=r.parse(e,!0,!0),s="https:"===n.protocol;delete n.protocol,delete n.auth,delete n.port;var l={slashes:!0,protocol:"https:",query:{}};if(f=n.host,/^i[0-2]\.wp\.com$/.test(f))l.pathname=n.pathname,l.hostname=n.hostname;else{if(n.search)return null;var u=r.format(n);l.pathname=0===u.indexOf("//")?u.substring(1):u,l.hostname=(p=l.pathname,h=a(p),d=i(h),m="i"+Math.floor(3*d()),o('determined server "%s" to use with "%s"',m,p),m+".wp.com"),s&&(l.query.ssl=1)}var p,h,d,m;var f;if(t)for(var b in t)"host"!==b&&"hostname"!==b?"secure"!==b||t[b]?l.query[c[b]||b]=t[b]:l.protocol="http:":l.hostname=t[b];var g=r.format(l);return o("generated Photon URL: %s",g),g};var c={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"}},,function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(21),a=n.n(r),i=n(37),o=n.n(i),c=n(5);n(82);function s(){return l.apply(this,arguments)}function l(){return(l=o()(regeneratorRuntime.mark(function e(){var t,r,i,o,s,l,u,p=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=p.length>0&&void 0!==p[0]?p[0]:".swiper-container",r=p.length>1&&void 0!==p[1]?p[1]:{},i=p.length>2&&void 0!==p[2]?p[2]:{},o={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(c.mapValues)(i,function(e){return function(){e(this)}})},e.next=6,Promise.all([n.e(11).then(n.t.bind(null,226,7)),n.e(11).then(n.t.bind(null,227,7))]);case 6:return s=e.sent,l=a()(s,1),u=l[0].default,e.abrupt("return",new u(t,Object(c.merge)({},o,r)));case 10:case"end":return e.stop()}},e)}))).apply(this,arguments)}},function(e,t){e.exports=wp.escapeHtml},function(e,t,n){"use strict";var r=n(21),a=n.n(r),i=n(7),o=n.n(i),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),j=n(0),k=n(1),y=n(5),_=n(2),O=(n(70),function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(a))),v()(m()(n),"handleClick",function(){(0,n.props.onClick)(m()(n))}),v()(m()(n),"getPoint",function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]}),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,a=e.markerColor,i=this.handleClick,o=[n.coordinates.longitude,n.coordinates.latitude],c=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(o):(c.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(c).setLngLat(o).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",i)),c.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+a+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(j.Component));O.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var E=O,w=function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(a))),v()(m()(n),"closeClick",function(){n.props.unsetActiveMarker()}),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(j.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(j.Component);w.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var C=w;var x=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onMarkerClick",function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()}),v()(m()(e),"onMapClick",function(){e.setState({activeMarker:null})}),v()(m()(e),"clearCurrentMarker",function(){e.setState({activeMarker:null})}),v()(m()(e),"updateActiveMarker",function(t){var n=e.props.points,r=e.state.activeMarker.props.index,a=n.slice(0);Object(y.assign)(a[r],t),e.props.onSetPoints(a)}),v()(m()(e),"deleteActiveMarker",function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})}),v()(m()(e),"sizeMap",function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,a=.8*window.innerHeight,i=Math.min(.75*r,a);n.style.height=i+"px",t.resize(),e.setBoundsByMarkers()}),v()(m()(e),"setBoundsByMarkers",function(){var t=e.props,n=t.zoom,r=t.points,a=t.onSetZoom,i=e.state,o=i.map,c=i.activeMarker,s=i.mapboxgl,l=i.zoomControl,u=i.boundsSetProgrammatically;if(o&&r.length&&!c){var p=new s.LngLatBounds;if(r.forEach(function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])}),r.length>1)return o.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void o.removeControl(l);if(o.setCenter(p.getCenter()),u){o.setZoom(12),a(12)}else o.setZoom(parseInt(n,10));o.addControl(l),e.setState({boundsSetProgrammatically:!1})}}),v()(m()(e),"scriptsLoaded",function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)}),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(j.createRef)(),e.debouncedSizeMap=Object(y.debounce)(e.sizeMap,250),e}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,a=t.children,i=t.markerColor,o=this.state,c=o.map,s=o.activeMarker,l=o.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,h=this.updateActiveMarker,d=Object(y.get)(s,"props.point")||{},m=d.title,f=d.caption,b=j.Children.map(a,function(e){if("AddPoint"===Object(y.get)(e,"props.tagName"))return e}),g=c&&l&&n.map(function(e,t){return Object(j.createElement)(E,{key:t,point:e,index:t,map:c,mapboxgl:l,markerColor:i,onClick:u})}),v=l&&Object(j.createElement)(C,{activeMarker:s,map:c,mapboxgl:l,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},s&&r&&Object(j.createElement)(j.Fragment,null,Object(j.createElement)(_.TextControl,{label:Object(k.__)("Marker Title","jetpack"),value:m,onChange:function(e){return h({title:e})}}),Object(j.createElement)(_.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(k.__)("Marker Caption","jetpack"),value:f,rows:"2",tag:"textarea",onChange:function(e){return h({caption:e})}}),Object(j.createElement)(_.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(j.createElement)(_.Dashicon,{icon:"trash",size:"15"})," ",Object(k.__)("Delete Marker","jetpack"))),s&&!r&&Object(j.createElement)(j.Fragment,null,Object(j.createElement)("h3",null,m),Object(j.createElement)("p",null,f)));return Object(j.createElement)(j.Fragment,null,Object(j.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},g),v,b)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,a=t.points,i=t.mapStyle,o=t.mapDetails,c=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),a!==e.points&&this.setBoundsByMarkers(),a.length!==e.points.length&&this.clearCurrentMarker(),i===e.mapStyle&&o===e.mapDetails||c.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(10).then(n.t.bind(null,275,7)),n.e(10).then(n.t.bind(null,276,7))]).then(function(n){var r=a()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)})}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,a=r.zoom,i=r.onMapLoaded,o=r.onError,c=r.admin,s=null;try{s=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(a,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void o("mapbox_error",u.message)}s.on("error",function(e){o("mapbox_error",e.error.message)});var l=new n.NavigationControl({showCompass:!1,showZoom:!0});s.on("zoomend",function(){t.props.onSetZoom(s.getZoom())}),s.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:s,zoomControl:l},function(){t.debouncedSizeMap(),s.addControl(l),c||s.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),s.resize(),i(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)})}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(j.Component);x.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=x},function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},r.prototype.__compile__=function(){var e=this,t=[""];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))})})},r.prototype.at=function(e,t,n){var r=this.__find__(e),a=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=a.alt||[],this.__cache__=null},r.prototype.before=function(e,t,n,r){var a=this.__find__(e),i=r||{};if(-1===a)throw new Error("Parser rule not found: "+e);this.__rules__.splice(a,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},r.prototype.after=function(e,t,n,r){var a=this.__find__(e),i=r||{};if(-1===a)throw new Error("Parser rule not found: "+e);this.__rules__.splice(a+1,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},r.prototype.push=function(e,t,n){var r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},r.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)},this),this.__cache__=null,n},r.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(e,t)},r.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach(function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)},this),this.__cache__=null,n},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=r},function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(n=0,r=(t=this.attrs).length;n<r;n++)if(t[n][0]===e)return n;return-1},r.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},r.prototype.attrSet=function(e,t){var n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},r.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function a(e){return r[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){"use strict";e.exports=n(118)},function(e,t,n){"use strict";e.exports.encode=n(119),e.exports.decode=n(120),e.exports.format=n(121),e.exports.parse=n(122)},function(e,t){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e,t){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e,t){e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(e,t,n){"use strict";var r="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",i=new RegExp("^(?:"+r+"|"+a+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),o=new RegExp("^(?:"+r+"|"+a+")");e.exports.HTML_TAG_RE=i,e.exports.HTML_OPEN_CLOSE_TAG_RE=o},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,a,i,o=e.pos,c=e.src.charCodeAt(o);if(t)return!1;if(126!==c)return!1;if(a=(r=e.scanDelims(e.pos,!0)).length,i=String.fromCharCode(c),a<2)return!1;for(a%2&&(e.push("text","",0).content=i,a--),n=0;n<a;n+=2)e.push("text","",0).content=i+i,e.delimiters.push({marker:c,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,a,i,o=[],c=e.delimiters,s=e.delimiters.length;for(t=0;t<s;t++)126===(r=c[t]).marker&&-1!==r.end&&(a=c[r.end],(i=e.tokens[r.token]).type="s_open",i.tag="s",i.nesting=1,i.markup="~~",i.content="",(i=e.tokens[a.token]).type="s_close",i.tag="s",i.nesting=-1,i.markup="~~",i.content="","text"===e.tokens[a.token-1].type&&"~"===e.tokens[a.token-1].content&&o.push(a.token-1));for(;o.length;){for(n=(t=o.pop())+1;n<e.tokens.length&&"s_close"===e.tokens[n].type;)n++;t!==--n&&(i=e.tokens[n],e.tokens[n]=e.tokens[t],e.tokens[t]=i)}}},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,a=e.pos,i=e.src.charCodeAt(a);if(t)return!1;if(95!==i&&42!==i)return!1;for(r=e.scanDelims(e.pos,42===i),n=0;n<r.length;n++)e.push("text","",0).content=String.fromCharCode(i),e.delimiters.push({marker:i,length:r.length,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,a,i,o,c=e.delimiters;for(t=e.delimiters.length-1;t>=0;t--)95!==(n=c[t]).marker&&42!==n.marker||-1!==n.end&&(r=c[n.end],o=t>0&&c[t-1].end===n.end+1&&c[t-1].token===n.token-1&&c[n.end+1].token===r.token+1&&c[t-1].marker===n.marker,i=String.fromCharCode(n.marker),(a=e.tokens[n.token]).type=o?"strong_open":"em_open",a.tag=o?"strong":"em",a.nesting=1,a.markup=o?i+i:i,a.content="",(a=e.tokens[r.token]).type=o?"strong_close":"em_close",a.tag=o?"strong":"em",a.nesting=-1,a.markup=o?i+i:i,a.content="",o&&(e.tokens[c[t-1].token].content="",e.tokens[c[n.end+1].token].content="",t--))}},function(e,t,n){},,function(e){e.exports={production:["business-hours","contact-form","contact-info","gif","likes","mailchimp","map","markdown","publicize","related-posts","repeat-visitor","sharing","shortlinks","simple-payments","slideshow","subscriptions","tiled-gallery","videopress","wordads"],beta:["seo","membership-button"]}},function(e,t,n){"use strict";e.exports=n(117)},function(e,t,n){"use strict";e.exports=function(e){var t,n={};return function e(t,n){var r;if(Array.isArray(n))for(r=0;r<n.length;r++)e(t,n[r]);else for(r in n)t[r]=(t[r]||[]).concat(n[r])}(n,e),(t=function(e){return function(t){return function(r){var a,i,o=n[r.type],c=t(r);if(o)for(a=0;a<o.length;a++)(i=o[a](r,e))&&e.dispatch(i);return c}}}).effects=n,t}},function(e,t,n){e.exports=n.p+"images/paypal-button-1e53882e702881f8dfd958c141e65383.png"},function(e,t,n){e.exports=n.p+"images/paypal-button-2x-fe4d34770a47484f401cecbb892f8456.png"},function(e,t){e.exports=wp.tokenList},function(e,t){e.exports=wp.hooks},,function(e,t,n){},,function(e,t,n){},,function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){"use strict";var r=n(17),a=n(125),i=n(129),o=n(130),c=n(138),s=n(152),l=n(165),u=n(75),p=n(167),h={default:n(168),zero:n(169),commonmark:n(170)},d=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function f(e){var t=e.trim().toLowerCase();return!d.test(t)||!!m.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t))}function j(e,t){if(!(this instanceof j))return new j(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new s,this.block=new c,this.core=new o,this.renderer=new i,this.linkify=new l,this.validateLink=f,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},a),this.options={},this.configure(e),t&&this.set(t)}j.prototype.set=function(e){return r.assign(this.options,e),this},j.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&!(e=h[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach(function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)}),this},j.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},j.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},j.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},j.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},j.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},j.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},j.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=j},function(e){e.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(e,t,n){"use strict";var r={};function a(e,t,n){var i,o,c,s,l,u="";for("string"!=typeof t&&(n=t,t=a.defaultChars),void 0===n&&(n=!0),l=function(e){var t,n,a=r[e];if(a)return a;for(a=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?a.push(n):a.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)a[e.charCodeAt(t)]=e[t];return a}(t),i=0,o=e.length;i<o;i++)if(c=e.charCodeAt(i),n&&37===c&&i+2<o&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))u+=e.slice(i,i+3),i+=2;else if(c<128)u+=l[c];else if(c>=55296&&c<=57343){if(c>=55296&&c<=56319&&i+1<o&&(s=e.charCodeAt(i+1))>=56320&&s<=57343){u+=encodeURIComponent(e[i]+e[i+1]),i++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[i]);return u}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",e.exports=a},function(e,t,n){"use strict";var r={};function a(e,t){var n;return"string"!=typeof t&&(t=a.defaultChars),n=function(e){var t,n,a=r[e];if(a)return a;for(a=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),a.push(n);for(t=0;t<e.length;t++)a[n=e.charCodeAt(t)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return a}(t),e.replace(/(%[a-f0-9]{2})+/gi,function(e){var t,r,a,i,o,c,s,l="";for(t=0,r=e.length;t<r;t+=3)(a=parseInt(e.slice(t+1,t+3),16))<128?l+=n[a]:192==(224&a)&&t+3<r&&128==(192&(i=parseInt(e.slice(t+4,t+6),16)))?(l+=(s=a<<6&1984|63&i)<128?"��":String.fromCharCode(s),t+=3):224==(240&a)&&t+6<r&&(i=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),128==(192&i)&&128==(192&o))?(l+=(s=a<<12&61440|i<<6&4032|63&o)<2048||s>=55296&&s<=57343?"���":String.fromCharCode(s),t+=6):240==(248&a)&&t+9<r&&(i=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),c=parseInt(e.slice(t+10,t+12),16),128==(192&i)&&128==(192&o)&&128==(192&c))?((s=a<<18&1835008|i<<12&258048|o<<6&4032|63&c)<65536||s>1114111?l+="����":(s-=65536,l+=String.fromCharCode(55296+(s>>10),56320+(1023&s))),t+=9):l+="�";return l})}a.defaultChars=";/?:@&=+$,#",a.componentChars="",e.exports=a},function(e,t,n){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var a=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,o=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(c),l=["%","/","?",";","#"].concat(s),u=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};r.prototype.parse=function(e,t){var n,r,i,c,s,f=e;if(f=f.trim(),!t&&1===e.split("#").length){var b=o.exec(f);if(b)return this.pathname=b[1],b[2]&&(this.search=b[2]),this}var g=a.exec(f);if(g&&(i=(g=g[0]).toLowerCase(),this.protocol=g,f=f.substr(g.length)),(t||g||f.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(s="//"===f.substr(0,2))||g&&d[g]||(f=f.substr(2),this.slashes=!0)),!d[g]&&(s||g&&!m[g])){var v,j,k=-1;for(n=0;n<u.length;n++)-1!==(c=f.indexOf(u[n]))&&(-1===k||c<k)&&(k=c);for(-1!==(j=-1===k?f.lastIndexOf("@"):f.lastIndexOf("@",k))&&(v=f.slice(0,j),f=f.slice(j+1),this.auth=v),k=-1,n=0;n<l.length;n++)-1!==(c=f.indexOf(l[n]))&&(-1===k||c<k)&&(k=c);-1===k&&(k=f.length),":"===f[k-1]&&k--;var y=f.slice(0,k);f=f.slice(k),this.parseHost(y),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_){var O=this.hostname.split(/\./);for(n=0,r=O.length;n<r;n++){var E=O[n];if(E&&!E.match(p)){for(var w="",C=0,x=E.length;C<x;C++)E.charCodeAt(C)>127?w+="x":w+=E[C];if(!w.match(p)){var S=O.slice(0,n),A=O.slice(n+1),M=E.match(h);M&&(S.push(M[1]),A.unshift(M[2])),A.length&&(f=A.join(".")+f),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var T=f.indexOf("#");-1!==T&&(this.hash=f.substr(T),f=f.slice(0,T));var D=f.indexOf("?");return-1!==D&&(this.search=f.substr(D),f=f.slice(0,D)),f&&(this.pathname=f),m[i]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=i.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}},function(e,t,n){"use strict";t.Any=n(76),t.Cc=n(77),t.Cf=n(124),t.P=n(57),t.Z=n(78)},function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){"use strict";t.parseLinkLabel=n(126),t.parseLinkDestination=n(127),t.parseLinkTitle=n(128)},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a,i,o,c=-1,s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(93===(i=e.src.charCodeAt(e.pos))&&0===--r){a=!0;break}if(o=e.pos,e.md.inline.skipToken(e),91===i)if(o===e.pos-1)r++;else if(n)return e.pos=l,-1}return a&&(c=e.pos),e.pos=l,c}},function(e,t,n){"use strict";var r=n(17).isSpace,a=n(17).unescapeAll;e.exports=function(e,t,n){var i,o,c=t,s={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t<n;){if(10===(i=e.charCodeAt(t))||r(i))return s;if(62===i)return s.pos=t+1,s.str=a(e.slice(c+1,t)),s.ok=!0,s;92===i&&t+1<n?t+=2:t++}return s}for(o=0;t<n&&32!==(i=e.charCodeAt(t))&&!(i<32||127===i);)if(92===i&&t+1<n)t+=2;else{if(40===i&&o++,41===i){if(0===o)break;o--}t++}return c===t?s:0!==o?s:(s.str=a(e.slice(c,t)),s.lines=0,s.pos=t,s.ok=!0,s)}},function(e,t,n){"use strict";var r=n(17).unescapeAll;e.exports=function(e,t,n){var a,i,o=0,c=t,s={ok:!1,pos:0,lines:0,str:""};if(t>=n)return s;if(34!==(i=e.charCodeAt(t))&&39!==i&&40!==i)return s;for(t++,40===i&&(i=41);t<n;){if((a=e.charCodeAt(t))===i)return s.pos=t+1,s.lines=o,s.str=r(e.slice(c+1,t)),s.ok=!0,s;10===a?o++:92===a&&t+1<n&&(t++,10===e.charCodeAt(t)&&o++),t++}return s}},function(e,t,n){"use strict";var r=n(17).assign,a=n(17).unescapeAll,i=n(17).escapeHtml,o={};function c(){this.rules=r({},o)}o.code_inline=function(e,t,n,r,a){var o=e[t];return"<code"+a.renderAttrs(o)+">"+i(e[t].content)+"</code>"},o.code_block=function(e,t,n,r,a){var o=e[t];return"<pre"+a.renderAttrs(o)+"><code>"+i(e[t].content)+"</code></pre>\n"},o.fence=function(e,t,n,r,o){var c,s,l,u,p=e[t],h=p.info?a(p.info).trim():"",d="";return h&&(d=h.split(/\s+/g)[0]),0===(c=n.highlight&&n.highlight(p.content,d)||i(p.content)).indexOf("<pre")?c+"\n":h?(s=p.attrIndex("class"),l=p.attrs?p.attrs.slice():[],s<0?l.push(["class",n.langPrefix+d]):l[s][1]+=" "+n.langPrefix+d,u={attrs:l},"<pre><code"+o.renderAttrs(u)+">"+c+"</code></pre>\n"):"<pre><code"+o.renderAttrs(p)+">"+c+"</code></pre>\n"},o.image=function(e,t,n,r,a){var i=e[t];return i.attrs[i.attrIndex("alt")][1]=a.renderInlineAsText(i.children,n,r),a.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},o.text=function(e,t){return i(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},c.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+i(e.attrs[t][0])+'="'+i(e.attrs[t][1])+'"';return r},c.prototype.renderToken=function(e,t,n){var r,a="",i=!1,o=e[t];return o.hidden?"":(o.block&&-1!==o.nesting&&t&&e[t-1].hidden&&(a+="\n"),a+=(-1===o.nesting?"</":"<")+o.tag,a+=this.renderAttrs(o),0===o.nesting&&n.xhtmlOut&&(a+=" /"),o.block&&(i=!0,1===o.nesting&&t+1<e.length&&("inline"===(r=e[t+1]).type||r.hidden?i=!1:-1===r.nesting&&r.tag===o.tag&&(i=!1))),a+=i?">\n":">")},c.prototype.renderInline=function(e,t,n){for(var r,a="",i=this.rules,o=0,c=e.length;o<c;o++)void 0!==i[r=e[o].type]?a+=i[r](e,o,t,n,this):a+=this.renderToken(e,o,t);return a},c.prototype.renderInlineAsText=function(e,t,n){for(var r="",a=0,i=e.length;a<i;a++)"text"===e[a].type?r+=e[a].content:"image"===e[a].type&&(r+=this.renderInlineAsText(e[a].children,t,n));return r},c.prototype.render=function(e,t,n){var r,a,i,o="",c=this.rules;for(r=0,a=e.length;r<a;r++)"inline"===(i=e[r].type)?o+=this.renderInline(e[r].children,t,n):void 0!==c[i]?o+=c[e[r].type](e,r,t,n,this):o+=this.renderToken(e,r,t,n);return o},e.exports=c},function(e,t,n){"use strict";var r=n(58),a=[["normalize",n(131)],["block",n(132)],["inline",n(133)],["linkify",n(134)],["replacements",n(135)],["smartquotes",n(136)]];function i(){this.ruler=new r;for(var e=0;e<a.length;e++)this.ruler.push(a[e][0],a[e][1])}i.prototype.process=function(e){var t,n,r;for(t=0,n=(r=this.ruler.getRules("")).length;t<n;t++)r[t](e)},i.prototype.State=n(137),e.exports=i},function(e,t,n){"use strict";var r=/\r[\n\u0085]?|[\u2424\u2028\u0085]/g,a=/\u0000/g;e.exports=function(e){var t;t=(t=e.src.replace(r,"\n")).replace(a,"�"),e.src=t}},function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?((t=new e.Token("inline","",0)).content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,a=e.tokens;for(n=0,r=a.length;n<r;n++)"inline"===(t=a[n]).type&&e.md.inline.parse(t.content,e.md,e.env,t.children)}},function(e,t,n){"use strict";var r=n(17).arrayReplaceAt;function a(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,i,o,c,s,l,u,p,h,d,m,f,b,g,v,j,k,y=e.tokens;if(e.md.options.linkify)for(n=0,i=y.length;n<i;n++)if("inline"===y[n].type&&e.md.linkify.pretest(y[n].content))for(f=0,t=(o=y[n].children).length-1;t>=0;t--)if("link_close"!==(s=o[t]).type){if("html_inline"===s.type&&(k=s.content,/^<a[>\s]/i.test(k)&&f>0&&f--,a(s.content)&&f++),!(f>0)&&"text"===s.type&&e.md.linkify.test(s.content)){for(p=s.content,j=e.md.linkify.match(p),l=[],m=s.level,d=0,u=0;u<j.length;u++)b=j[u].url,g=e.md.normalizeLink(b),e.md.validateLink(g)&&(v=j[u].text,v=j[u].schema?"mailto:"!==j[u].schema||/^mailto:/i.test(v)?e.md.normalizeLinkText(v):e.md.normalizeLinkText("mailto:"+v).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+v).replace(/^http:\/\//,""),(h=j[u].index)>d&&((c=new e.Token("text","",0)).content=p.slice(d,h),c.level=m,l.push(c)),(c=new e.Token("link_open","a",1)).attrs=[["href",g]],c.level=m++,c.markup="linkify",c.info="auto",l.push(c),(c=new e.Token("text","",0)).content=v,c.level=m,l.push(c),(c=new e.Token("link_close","a",-1)).level=--m,c.markup="linkify",c.info="auto",l.push(c),d=j[u].lastIndex);d<p.length&&((c=new e.Token("text","",0)).content=p.slice(d),c.level=m,l.push(c)),y[n].children=o=r(o,t,l)}}else for(t--;o[t].level!==s.level&&"link_open"!==o[t].type;)t--}},function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,a=/\((c|tm|r|p)\)/i,i=/\((c|tm|r|p)\)/gi,o={c:"©",r:"®",p:"§",tm:"™"};function c(e,t){return o[t.toLowerCase()]}function s(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||r||(n.content=n.content.replace(i,c)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,a=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||a||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),"link_open"===n.type&&"auto"===n.info&&a--,"link_close"===n.type&&"auto"===n.info&&a++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(a.test(e.tokens[t].content)&&s(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},function(e,t,n){"use strict";var r=n(17).isWhiteSpace,a=n(17).isPunctChar,i=n(17).isMdAsciiPunct,o=/['"]/,c=/['"]/g,s="’";function l(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function u(e,t){var n,o,u,p,h,d,m,f,b,g,v,j,k,y,_,O,E,w,C,x,S;for(C=[],n=0;n<e.length;n++){for(o=e[n],m=e[n].level,E=C.length-1;E>=0&&!(C[E].level<=m);E--);if(C.length=E+1,"text"===o.type){h=0,d=(u=o.content).length;e:for(;h<d&&(c.lastIndex=h,p=c.exec(u));){if(_=O=!0,h=p.index+1,w="'"===p[0],b=32,p.index-1>=0)b=u.charCodeAt(p.index-1);else for(E=n-1;E>=0&&("softbreak"!==e[E].type&&"hardbreak"!==e[E].type);E--)if("text"===e[E].type){b=e[E].content.charCodeAt(e[E].content.length-1);break}if(g=32,h<d)g=u.charCodeAt(h);else for(E=n+1;E<e.length&&("softbreak"!==e[E].type&&"hardbreak"!==e[E].type);E++)if("text"===e[E].type){g=e[E].content.charCodeAt(0);break}if(v=i(b)||a(String.fromCharCode(b)),j=i(g)||a(String.fromCharCode(g)),k=r(b),(y=r(g))?_=!1:j&&(k||v||(_=!1)),k?O=!1:v&&(y||j||(O=!1)),34===g&&'"'===p[0]&&b>=48&&b<=57&&(O=_=!1),_&&O&&(_=!1,O=j),_||O){if(O)for(E=C.length-1;E>=0&&(f=C[E],!(C[E].level<m));E--)if(f.single===w&&C[E].level===m){f=C[E],w?(x=t.md.options.quotes[2],S=t.md.options.quotes[3]):(x=t.md.options.quotes[0],S=t.md.options.quotes[1]),o.content=l(o.content,p.index,S),e[f.token].content=l(e[f.token].content,f.pos,x),h+=S.length-1,f.token===n&&(h+=x.length-1),d=(u=o.content).length,C.length=E;continue e}_?C.push({token:n,pos:p.index,single:w,level:m}):O&&w&&(o.content=l(o.content,p.index,s))}else w&&(o.content=l(o.content,p.index,s))}}}}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},function(e,t,n){"use strict";var r=n(59);function a(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}a.prototype.Token=r,e.exports=a},function(e,t,n){"use strict";var r=n(58),a=[["table",n(139),["paragraph","reference"]],["code",n(140)],["fence",n(141),["paragraph","reference","blockquote","list"]],["blockquote",n(142),["paragraph","reference","blockquote","list"]],["hr",n(143),["paragraph","reference","blockquote","list"]],["list",n(144),["paragraph","reference","blockquote"]],["reference",n(145)],["heading",n(146),["paragraph","reference","blockquote"]],["lheading",n(147)],["html_block",n(148),["paragraph","reference","blockquote"]],["paragraph",n(150)]];function i(){this.ruler=new r;for(var e=0;e<a.length;e++)this.ruler.push(a[e][0],a[e][1],{alt:(a[e][2]||[]).slice()})}i.prototype.tokenize=function(e,t,n){for(var r,a=this.ruler.getRules(""),i=a.length,o=t,c=!1,s=e.md.options.maxNesting;o<n&&(e.line=o=e.skipEmptyLines(o),!(o>=n))&&!(e.sCount[o]<e.blkIndent);){if(e.level>=s){e.line=n;break}for(r=0;r<i&&!a[r](e,o,n,!1);r++);e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),(o=e.line)<n&&e.isEmpty(o)&&(c=!0,o++,e.line=o)}},i.prototype.parse=function(e,t,n,r){var a;e&&(a=new this.State(e,t,n,r),this.tokenize(a,a.line,a.lineMax))},i.prototype.State=n(151),e.exports=i},function(e,t,n){"use strict";var r=n(17).isSpace;function a(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function i(e){var t,n=[],r=0,a=e.length,i=0,o=0,c=!1,s=0;for(t=e.charCodeAt(r);r<a;)96===t?c?(c=!1,s=r):i%2==0&&(c=!0,s=r):124!==t||i%2!=0||c||(n.push(e.substring(o,r)),o=r+1),92===t?i++:i=0,++r===a&&c&&(c=!1,r=s+1),t=e.charCodeAt(r);return n.push(e.substring(o)),n}e.exports=function(e,t,n,o){var c,s,l,u,p,h,d,m,f,b,g,v;if(t+2>n)return!1;if(p=t+1,e.sCount[p]<e.blkIndent)return!1;if(e.sCount[p]-e.blkIndent>=4)return!1;if((l=e.bMarks[p]+e.tShift[p])>=e.eMarks[p])return!1;if(124!==(c=e.src.charCodeAt(l++))&&45!==c&&58!==c)return!1;for(;l<e.eMarks[p];){if(124!==(c=e.src.charCodeAt(l))&&45!==c&&58!==c&&!r(c))return!1;l++}for(h=(s=a(e,t+1)).split("|"),f=[],u=0;u<h.length;u++){if(!(b=h[u].trim())){if(0===u||u===h.length-1)continue;return!1}if(!/^:?-+:?$/.test(b))return!1;58===b.charCodeAt(b.length-1)?f.push(58===b.charCodeAt(0)?"center":"right"):58===b.charCodeAt(0)?f.push("left"):f.push("")}if(-1===(s=a(e,t).trim()).indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;if((d=(h=i(s.replace(/^\||\|$/g,""))).length)>f.length)return!1;if(o)return!0;for((m=e.push("table_open","table",1)).map=g=[t,0],(m=e.push("thead_open","thead",1)).map=[t,t+1],(m=e.push("tr_open","tr",1)).map=[t,t+1],u=0;u<h.length;u++)(m=e.push("th_open","th",1)).map=[t,t+1],f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u].trim(),m.map=[t,t+1],m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),(m=e.push("tbody_open","tbody",1)).map=v=[t+2,0],p=t+2;p<n&&!(e.sCount[p]<e.blkIndent)&&-1!==(s=a(e,p).trim()).indexOf("|")&&!(e.sCount[p]-e.blkIndent>=4);p++){for(h=i(s.replace(/^\||\|$/g,"")),m=e.push("tr_open","tr",1),u=0;u<d;u++)m=e.push("td_open","td",1),f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u]?h[u].trim():"",m.children=[],m=e.push("td_close","td",-1);m=e.push("tr_close","tr",-1)}return m=e.push("tbody_close","tbody",-1),m=e.push("table_close","table",-1),g[1]=v[1]=p,e.line=p,!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a,i;if(e.sCount[t]-e.blkIndent<4)return!1;for(a=r=t+1;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;a=++r}return e.line=a,(i=e.push("code_block","code",0)).content=e.getLines(t,a,4+e.blkIndent,!0),i.map=[t,e.line],!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var a,i,o,c,s,l,u,p=!1,h=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>d)return!1;if(126!==(a=e.src.charCodeAt(h))&&96!==a)return!1;if(s=h,(i=(h=e.skipChars(h,a))-s)<3)return!1;if(u=e.src.slice(s,h),(o=e.src.slice(h,d)).indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;for(c=t;!(++c>=n)&&!((h=s=e.bMarks[c]+e.tShift[c])<(d=e.eMarks[c])&&e.sCount[c]<e.blkIndent);)if(e.src.charCodeAt(h)===a&&!(e.sCount[c]-e.blkIndent>=4||(h=e.skipChars(h,a))-s<i||(h=e.skipSpaces(h))<d)){p=!0;break}return i=e.sCount[t],e.line=c+(p?1:0),(l=e.push("fence","code",0)).info=o,l.content=e.getLines(t+1,c,i,!0),l.markup=u,l.map=[t,e.line],!0}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,a){var i,o,c,s,l,u,p,h,d,m,f,b,g,v,j,k,y,_,O,E,w=e.lineMax,C=e.bMarks[t]+e.tShift[t],x=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(C++))return!1;if(a)return!0;for(s=d=e.sCount[t]+C-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(C)?(C++,s++,d++,i=!1,k=!0):9===e.src.charCodeAt(C)?(k=!0,(e.bsCount[t]+d)%4==3?(C++,s++,d++,i=!1):i=!0):k=!1,m=[e.bMarks[t]],e.bMarks[t]=C;C<x&&(o=e.src.charCodeAt(C),r(o));)9===o?d+=4-(d+e.bsCount[t]+(i?1:0))%4:d++,C++;for(f=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(k?1:0),u=C>=x,v=[e.sCount[t]],e.sCount[t]=d-s,j=[e.tShift[t]],e.tShift[t]=C-e.bMarks[t],_=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",E=!1,h=t+1;h<n&&(e.sCount[h]<e.blkIndent&&(E=!0),!((C=e.bMarks[h]+e.tShift[h])>=(x=e.eMarks[h])));h++)if(62!==e.src.charCodeAt(C++)||E){if(u)break;for(y=!1,c=0,l=_.length;c<l;c++)if(_[c](e,h,n,!0)){y=!0;break}if(y){e.lineMax=h,0!==e.blkIndent&&(m.push(e.bMarks[h]),f.push(e.bsCount[h]),j.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]-=e.blkIndent);break}m.push(e.bMarks[h]),f.push(e.bsCount[h]),j.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]=-1}else{for(s=d=e.sCount[h]+C-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(C)?(C++,s++,d++,i=!1,k=!0):9===e.src.charCodeAt(C)?(k=!0,(e.bsCount[h]+d)%4==3?(C++,s++,d++,i=!1):i=!0):k=!1,m.push(e.bMarks[h]),e.bMarks[h]=C;C<x&&(o=e.src.charCodeAt(C),r(o));)9===o?d+=4-(d+e.bsCount[h]+(i?1:0))%4:d++,C++;u=C>=x,f.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(k?1:0),v.push(e.sCount[h]),e.sCount[h]=d-s,j.push(e.tShift[h]),e.tShift[h]=C-e.bMarks[h]}for(b=e.blkIndent,e.blkIndent=0,(O=e.push("blockquote_open","blockquote",1)).markup=">",O.map=p=[t,0],e.md.block.tokenize(e,t,h),(O=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=w,e.parentType=g,p[1]=e.line,c=0;c<j.length;c++)e.bMarks[c+t]=m[c],e.tShift[c+t]=j[c],e.sCount[c+t]=v[c],e.bsCount[c+t]=f[c];return e.blkIndent=b,!0}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,a){var i,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(42!==(i=e.src.charCodeAt(l++))&&45!==i&&95!==i)return!1;for(o=1;l<u;){if((c=e.src.charCodeAt(l++))!==i&&!r(c))return!1;c===i&&o++}return!(o<3)&&(!!a||(e.line=t+1,(s=e.push("hr","hr",0)).map=[t,e.line],s.markup=Array(o+1).join(String.fromCharCode(i)),!0))}},function(e,t,n){"use strict";var r=n(17).isSpace;function a(e,t){var n,a,i,o;return a=e.bMarks[t]+e.tShift[t],i=e.eMarks[t],42!==(n=e.src.charCodeAt(a++))&&45!==n&&43!==n?-1:a<i&&(o=e.src.charCodeAt(a),!r(o))?-1:a}function i(e,t){var n,a=e.bMarks[t]+e.tShift[t],i=a,o=e.eMarks[t];if(i+1>=o)return-1;if((n=e.src.charCodeAt(i++))<48||n>57)return-1;for(;;){if(i>=o)return-1;if(!((n=e.src.charCodeAt(i++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(i-a>=10)return-1}return i<o&&(n=e.src.charCodeAt(i),!r(n))?-1:i}e.exports=function(e,t,n,r){var o,c,s,l,u,p,h,d,m,f,b,g,v,j,k,y,_,O,E,w,C,x,S,A,M,T,D,z,F=!1,N=!0;if(e.sCount[t]-e.blkIndent>=4)return!1;if(r&&"paragraph"===e.parentType&&e.tShift[t]>=e.blkIndent&&(F=!0),(S=i(e,t))>=0){if(h=!0,M=e.bMarks[t]+e.tShift[t],v=Number(e.src.substr(M,S-M-1)),F&&1!==v)return!1}else{if(!((S=a(e,t))>=0))return!1;h=!1}if(F&&e.skipSpaces(S)>=e.eMarks[t])return!1;if(g=e.src.charCodeAt(S-1),r)return!0;for(b=e.tokens.length,h?(z=e.push("ordered_list_open","ol",1),1!==v&&(z.attrs=[["start",v]])):z=e.push("bullet_list_open","ul",1),z.map=f=[t,0],z.markup=String.fromCharCode(g),k=t,A=!1,D=e.md.block.ruler.getRules("list"),E=e.parentType,e.parentType="list";k<n;){for(x=S,j=e.eMarks[k],p=y=e.sCount[k]+S-(e.bMarks[t]+e.tShift[t]);x<j;){if(9===(o=e.src.charCodeAt(x)))y+=4-(y+e.bsCount[k])%4;else{if(32!==o)break;y++}x++}if((u=(c=x)>=j?1:y-p)>4&&(u=1),l=p+u,(z=e.push("list_item_open","li",1)).markup=String.fromCharCode(g),z.map=d=[t,0],_=e.blkIndent,C=e.tight,w=e.tShift[t],O=e.sCount[t],e.blkIndent=l,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=y,c>=j&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!A||(N=!1),A=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=_,e.tShift[t]=w,e.sCount[t]=O,e.tight=C,(z=e.push("list_item_close","li",-1)).markup=String.fromCharCode(g),k=t=e.line,d[1]=k,c=e.bMarks[t],k>=n)break;if(e.sCount[k]<e.blkIndent)break;for(T=!1,s=0,m=D.length;s<m;s++)if(D[s](e,k,n,!0)){T=!0;break}if(T)break;if(h){if((S=i(e,k))<0)break}else if((S=a(e,k))<0)break;if(g!==e.src.charCodeAt(S-1))break}return(z=h?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(g),f[1]=k,e.line=k,e.parentType=E,N&&function(e,t){var n,r,a=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===a&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}(e,b),!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,a=n(17).isSpace;e.exports=function(e,t,n,i){var o,c,s,l,u,p,h,d,m,f,b,g,v,j,k,y,_=0,O=e.bMarks[t]+e.tShift[t],E=e.eMarks[t],w=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(O))return!1;for(;++O<E;)if(93===e.src.charCodeAt(O)&&92!==e.src.charCodeAt(O-1)){if(O+1===E)return!1;if(58!==e.src.charCodeAt(O+1))return!1;break}for(l=e.lineMax,k=e.md.block.ruler.getRules("reference"),f=e.parentType,e.parentType="reference";w<l&&!e.isEmpty(w);w++)if(!(e.sCount[w]-e.blkIndent>3||e.sCount[w]<0)){for(j=!1,p=0,h=k.length;p<h;p++)if(k[p](e,w,l,!0)){j=!0;break}if(j)break}for(E=(v=e.getLines(t,w,e.blkIndent,!1).trim()).length,O=1;O<E;O++){if(91===(o=v.charCodeAt(O)))return!1;if(93===o){m=O;break}10===o?_++:92===o&&++O<E&&10===v.charCodeAt(O)&&_++}if(m<0||58!==v.charCodeAt(m+1))return!1;for(O=m+2;O<E;O++)if(10===(o=v.charCodeAt(O)))_++;else if(!a(o))break;if(!(b=e.md.helpers.parseLinkDestination(v,O,E)).ok)return!1;if(u=e.md.normalizeLink(b.str),!e.md.validateLink(u))return!1;for(c=O=b.pos,s=_+=b.lines,g=O;O<E;O++)if(10===(o=v.charCodeAt(O)))_++;else if(!a(o))break;for(b=e.md.helpers.parseLinkTitle(v,O,E),O<E&&g!==O&&b.ok?(y=b.str,O=b.pos,_+=b.lines):(y="",O=c,_=s);O<E&&(o=v.charCodeAt(O),a(o));)O++;if(O<E&&10!==v.charCodeAt(O)&&y)for(y="",O=c,_=s;O<E&&(o=v.charCodeAt(O),a(o));)O++;return!(O<E&&10!==v.charCodeAt(O))&&(!!(d=r(v.slice(1,m)))&&(!!i||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[d]&&(e.env.references[d]={title:y,href:u}),e.parentType=f,e.line=t+_+1,!0)))}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t,n,a){var i,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(35!==(i=e.src.charCodeAt(l))||l>=u)return!1;for(o=1,i=e.src.charCodeAt(++l);35===i&&l<u&&o<=6;)o++,i=e.src.charCodeAt(++l);return!(o>6||l<u&&!r(i))&&(!!a||(u=e.skipSpacesBack(u,l),(c=e.skipCharsBack(u,35,l))>l&&r(e.src.charCodeAt(c-1))&&(u=c),e.line=t+1,(s=e.push("heading_open","h"+String(o),1)).markup="########".slice(0,o),s.map=[t,e.line],(s=e.push("inline","",0)).content=e.src.slice(l,u).trim(),s.map=[t,e.line],s.children=[],(s=e.push("heading_close","h"+String(o),-1)).markup="########".slice(0,o),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a,i,o,c,s,l,u,p,h,d=t+1,m=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";d<n&&!e.isEmpty(d);d++)if(!(e.sCount[d]-e.blkIndent>3)){if(e.sCount[d]>=e.blkIndent&&(s=e.bMarks[d]+e.tShift[d])<(l=e.eMarks[d])&&(45===(p=e.src.charCodeAt(s))||61===p)&&(s=e.skipChars(s,p),(s=e.skipSpaces(s))>=l)){u=61===p?1:2;break}if(!(e.sCount[d]<0)){for(a=!1,i=0,o=m.length;i<o;i++)if(m[i](e,d,n,!0)){a=!0;break}if(a)break}}return!!u&&(r=e.getLines(t,d,e.blkIndent,!1).trim(),e.line=d+1,(c=e.push("heading_open","h"+String(u),1)).markup=String.fromCharCode(p),c.map=[t,e.line],(c=e.push("inline","",0)).content=r,c.map=[t,e.line-1],c.children=[],(c=e.push("heading_close","h"+String(u),-1)).markup=String.fromCharCode(p),e.parentType=h,!0)}},function(e,t,n){"use strict";var r=n(149),a=n(79).HTML_OPEN_CLOSE_TAG_RE,i=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+r.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(a.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var a,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(s=e.src.slice(l,u),a=0;a<i.length&&!i[a][0].test(s);a++);if(a===i.length)return!1;if(r)return i[a][2];if(o=t+1,!i[a][1].test(s))for(;o<n&&!(e.sCount[o]<e.blkIndent);o++)if(l=e.bMarks[o]+e.tShift[o],u=e.eMarks[o],s=e.src.slice(l,u),i[a][1].test(s)){0!==s.length&&o++;break}return e.line=o,(c=e.push("html_block","",0)).map=[t,o],c.content=e.getLines(t,o,e.blkIndent,!0),!0}},function(e,t,n){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,a,i,o,c,s=t+1,l=e.md.block.ruler.getRules("paragraph"),u=e.lineMax;for(c=e.parentType,e.parentType="paragraph";s<u&&!e.isEmpty(s);s++)if(!(e.sCount[s]-e.blkIndent>3||e.sCount[s]<0)){for(r=!1,a=0,i=l.length;a<i;a++)if(l[a](e,s,u,!0)){r=!0;break}if(r)break}return n=e.getLines(t,s,e.blkIndent,!1).trim(),e.line=s,(o=e.push("paragraph_open","p",1)).map=[t,e.line],(o=e.push("inline","",0)).content=n,o.map=[t,e.line],o.children=[],o=e.push("paragraph_close","p",-1),e.parentType=c,!0}},function(e,t,n){"use strict";var r=n(59),a=n(17).isSpace;function i(e,t,n,r){var i,o,c,s,l,u,p,h;for(this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,c=s=u=p=0,l=(o=this.src).length;s<l;s++){if(i=o.charCodeAt(s),!h){if(a(i)){u++,9===i?p+=4-p%4:p++;continue}h=!0}10!==i&&s!==l-1||(10!==i&&s++,this.bMarks.push(c),this.eMarks.push(s),this.tShift.push(u),this.sCount.push(p),this.bsCount.push(0),h=!1,u=0,p=0,c=s+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}i.prototype.push=function(e,t,n){var a=new r(e,t,n);return a.block=!0,n<0&&this.level--,a.level=this.level,n>0&&this.level++,this.tokens.push(a),a},i.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},i.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},i.prototype.skipSpaces=function(e){for(var t,n=this.src.length;e<n&&(t=this.src.charCodeAt(e),a(t));e++);return e},i.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!a(this.src.charCodeAt(--e)))return e+1;return e},i.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},i.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},i.prototype.getLines=function(e,t,n,r){var i,o,c,s,l,u,p,h=e;if(e>=t)return"";for(u=new Array(t-e),i=0;h<t;h++,i++){for(o=0,p=s=this.bMarks[h],l=h+1<t||r?this.eMarks[h]+1:this.eMarks[h];s<l&&o<n;){if(c=this.src.charCodeAt(s),a(c))9===c?o+=4-(o+this.bsCount[h])%4:o++;else{if(!(s-p<this.tShift[h]))break;o++}s++}u[i]=o>n?new Array(o-n+1).join(" ")+this.src.slice(s,l):this.src.slice(s,l)}return u.join("")},i.prototype.Token=r,e.exports=i},function(e,t,n){"use strict";var r=n(58),a=[["text",n(153)],["newline",n(154)],["escape",n(155)],["backticks",n(156)],["strikethrough",n(80).tokenize],["emphasis",n(81).tokenize],["link",n(157)],["image",n(158)],["autolink",n(159)],["html_inline",n(160)],["entity",n(161)]],i=[["balance_pairs",n(162)],["strikethrough",n(80).postProcess],["emphasis",n(81).postProcess],["text_collapse",n(163)]];function o(){var e;for(this.ruler=new r,e=0;e<a.length;e++)this.ruler.push(a[e][0],a[e][1]);for(this.ruler2=new r,e=0;e<i.length;e++)this.ruler2.push(i[e][0],i[e][1])}o.prototype.skipToken=function(e){var t,n,r=e.pos,a=this.ruler.getRules(""),i=a.length,o=e.md.options.maxNesting,c=e.cache;if(void 0===c[r]){if(e.level<o)for(n=0;n<i&&(e.level++,t=a[n](e,!0),e.level--,!t);n++);else e.pos=e.posMax;t||e.pos++,c[r]=e.pos}else e.pos=c[r]},o.prototype.tokenize=function(e){for(var t,n,r=this.ruler.getRules(""),a=r.length,i=e.posMax,o=e.md.options.maxNesting;e.pos<i;){if(e.level<o)for(n=0;n<a&&!(t=r[n](e,!1));n++);if(t){if(e.pos>=i)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var a,i,o,c=new this.State(e,t,n,r);for(this.tokenize(c),o=(i=this.ruler2.getRules("")).length,a=0;a<o;a++)i[a](c)},o.prototype.State=n(164),e.exports=o},function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){for(var n=e.pos;n<e.posMax&&!r(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},function(e,t,n){"use strict";var r=n(17).isSpace;e.exports=function(e,t){var n,a,i=e.pos;if(10!==e.src.charCodeAt(i))return!1;for(n=e.pending.length-1,a=e.posMax,t||(n>=0&&32===e.pending.charCodeAt(n)?n>=1&&32===e.pending.charCodeAt(n-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),i++;i<a&&r(e.src.charCodeAt(i));)i++;return e.pos=i,!0}},function(e,t,n){"use strict";for(var r=n(17).isSpace,a=[],i=0;i<256;i++)a.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){a[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n,i=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(i))return!1;if(++i<o){if((n=e.src.charCodeAt(i))<256&&0!==a[n])return t||(e.pending+=e.src[i]),e.pos+=2,!0;if(10===n){for(t||e.push("hardbreak","br",0),i++;i<o&&(n=e.src.charCodeAt(i),r(n));)i++;return e.pos=i,!0}}return t||(e.pending+="\\"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,a,i,o,c,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(a=e.src.slice(n,s),i=o=s;-1!==(i=e.src.indexOf("`",o));){for(o=i+1;o<r&&96===e.src.charCodeAt(o);)o++;if(o-i===a.length)return t||((c=e.push("code_inline","code",0)).markup=a,c.content=e.src.slice(s,i).replace(/[ \n]+/g," ").trim()),e.pos=o,!0}return t||(e.pending+=a),e.pos+=a.length,!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,a=n(17).isSpace;e.exports=function(e,t){var n,i,o,c,s,l,u,p,h,d="",m=e.pos,f=e.posMax,b=e.pos,g=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(s=e.pos+1,(c=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((l=c+1)<f&&40===e.src.charCodeAt(l)){for(g=!1,l++;l<f&&(i=e.src.charCodeAt(l),a(i)||10===i);l++);if(l>=f)return!1;for(b=l,(u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax)).ok&&(d=e.md.normalizeLink(u.str),e.md.validateLink(d)?l=u.pos:d=""),b=l;l<f&&(i=e.src.charCodeAt(l),a(i)||10===i);l++);if(u=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<f&&b!==l&&u.ok)for(h=u.str,l=u.pos;l<f&&(i=e.src.charCodeAt(l),a(i)||10===i);l++);else h="";(l>=f||41!==e.src.charCodeAt(l))&&(g=!0),l++}if(g){if(void 0===e.env.references)return!1;if(l<f&&91===e.src.charCodeAt(l)?(b=l+1,(l=e.md.helpers.parseLinkLabel(e,l))>=0?o=e.src.slice(b,l++):l=c+1):l=c+1,o||(o=e.src.slice(s,c)),!(p=e.env.references[r(o)]))return e.pos=m,!1;d=p.href,h=p.title}return t||(e.pos=s,e.posMax=c,e.push("link_open","a",1).attrs=n=[["href",d]],h&&n.push(["title",h]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=l,e.posMax=f,!0}},function(e,t,n){"use strict";var r=n(17).normalizeReference,a=n(17).isSpace;e.exports=function(e,t){var n,i,o,c,s,l,u,p,h,d,m,f,b,g="",v=e.pos,j=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(l=e.pos+2,(s=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((u=s+1)<j&&40===e.src.charCodeAt(u)){for(u++;u<j&&(i=e.src.charCodeAt(u),a(i)||10===i);u++);if(u>=j)return!1;for(b=u,(h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax)).ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<j&&(i=e.src.charCodeAt(u),a(i)||10===i);u++);if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<j&&b!==u&&h.ok)for(d=h.str,u=h.pos;u<j&&(i=e.src.charCodeAt(u),a(i)||10===i);u++);else d="";if(u>=j||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if(void 0===e.env.references)return!1;if(u<j&&91===e.src.charCodeAt(u)?(b=u+1,(u=e.md.helpers.parseLinkLabel(e,u))>=0?c=e.src.slice(b,u++):u=s+1):u=s+1,c||(c=e.src.slice(l,s)),!(p=e.env.references[r(c)]))return e.pos=v,!1;g=p.href,d=p.title}return t||(o=e.src.slice(l,s),e.md.inline.parse(o,e.md,e.env,f=[]),(m=e.push("image","img",0)).attrs=n=[["src",g],["alt",""]],m.children=f,m.content=o,d&&n.push(["title",d])),e.pos=u,e.posMax=j,!0}},function(e,t,n){"use strict";var r=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,a=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var n,i,o,c,s,l,u=e.pos;return 60===e.src.charCodeAt(u)&&(!((n=e.src.slice(u)).indexOf(">")<0)&&(a.test(n)?(c=(i=n.match(a))[0].slice(1,-1),s=e.md.normalizeLink(c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=i[0].length,!0)):!!r.test(n)&&(c=(o=n.match(r))[0].slice(1,-1),s=e.md.normalizeLink("mailto:"+c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=o[0].length,!0))))}},function(e,t,n){"use strict";var r=n(79).HTML_TAG_RE;e.exports=function(e,t){var n,a,i,o=e.pos;return!!e.md.options.html&&(i=e.posMax,!(60!==e.src.charCodeAt(o)||o+2>=i)&&(!(33!==(n=e.src.charCodeAt(o+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(a=e.src.slice(o).match(r))&&(t||(e.push("html_inline","",0).content=e.src.slice(o,o+a[0].length)),e.pos+=a[0].length,!0))))}},function(e,t,n){"use strict";var r=n(74),a=n(17).has,i=n(17).isValidEntityCode,o=n(17).fromCodePoint,c=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,s=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1<p)if(35===e.src.charCodeAt(u+1)){if(l=e.src.slice(u).match(c))return t||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),e.pending+=i(n)?o(n):o(65533)),e.pos+=l[0].length,!0}else if((l=e.src.slice(u).match(s))&&a(r,l[1]))return t||(e.pending+=r[l[1]]),e.pos+=l[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,a,i=e.delimiters,o=e.delimiters.length;for(t=0;t<o;t++)if((r=i[t]).close)for(n=t-r.jump-1;n>=0;){if((a=i[n]).open&&a.marker===r.marker&&a.end<0&&a.level===r.level)if(!((a.close||r.open)&&void 0!==a.length&&void 0!==r.length&&(a.length+r.length)%3==0)){r.jump=t-n,r.open=!1,a.end=t,a.jump=0;break}n-=a.jump+1}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r=0,a=e.tokens,i=e.tokens.length;for(t=n=0;t<i;t++)r+=a[t].nesting,a[t].level=r,"text"===a[t].type&&t+1<i&&"text"===a[t+1].type?a[t+1].content=a[t].content+a[t+1].content:(t!==n&&(a[n]=a[t]),n++);t!==n&&(a.length=n)}},function(e,t,n){"use strict";var r=n(59),a=n(17).isWhiteSpace,i=n(17).isPunctChar,o=n(17).isMdAsciiPunct;function c(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[]}c.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},c.prototype.push=function(e,t,n){this.pending&&this.pushPending();var a=new r(e,t,n);return n<0&&this.level--,a.level=this.level,n>0&&this.level++,this.pendingLevel=this.level,this.tokens.push(a),a},c.prototype.scanDelims=function(e,t){var n,r,c,s,l,u,p,h,d,m=e,f=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;m<g&&this.src.charCodeAt(m)===v;)m++;return c=m-e,r=m<g?this.src.charCodeAt(m):32,p=o(n)||i(String.fromCharCode(n)),d=o(r)||i(String.fromCharCode(r)),u=a(n),(h=a(r))?f=!1:d&&(u||p||(f=!1)),u?b=!1:p&&(h||d||(b=!1)),t?(s=f,l=b):(s=f&&(!b||p),l=b&&(!f||d)),{can_open:s,can_close:l,length:c}},c.prototype.Token=r,e.exports=c},function(e,t,n){"use strict";function r(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function a(e){return Object.prototype.toString.call(e)}function i(e){return"[object Function]"===a(e)}function o(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var s={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},l="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",u="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(e){var t=e.re=n(166)(e.__opts__),r=e.__tlds__.slice();function c(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(l),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(c(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(c(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(c(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(c(t.tpl_host_fuzzy_test),"i");var s=[];function u(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach(function(t){var n=e.__schemas__[t];if(null!==n){var r,o={validate:null,link:null};if(e.__compiled__[t]=o,"[object Object]"===a(n))return!function(e){return"[object RegExp]"===a(e)}(n.validate)?i(n.validate)?o.validate=n.validate:u(t,n):o.validate=(r=n.validate,function(e,t){var n=e.slice(t);return r.test(n)?n.match(r)[0].length:0}),void(i(n.normalize)?o.normalize=n.normalize:n.normalize?u(t,n):o.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===a(e)}(n)?u(t,n):s.push(t)}}),s.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var p=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(o).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,t){var n=e.__index__,r=e.__last_index__,a=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=a,this.text=a,this.url=a}function d(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function m(e,t){if(!(this instanceof m))return new m(e,t);var n;t||(n=e,Object.keys(n||{}).reduce(function(e,t){return e||c.hasOwnProperty(t)},!1)&&(t=e,e={})),this.__opts__=r({},c,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},s,e),this.__compiled__={},this.__tlds__=u,this.__tlds_replaced__=!1,this.re={},p(this)}m.prototype.add=function(e,t){return this.__schemas__[e]=t,p(this),this},m.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},m.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,a,i,o,c,s;if(this.re.schema_test.test(e))for((c=this.re.schema_search).lastIndex=0;null!==(t=c.exec(e));)if(a=this.testSchemaAt(e,t[2],c.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+a;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||s<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(i=n.index+n[1].length,(this.__index__<0||i<this.__index__)&&(this.__schema__="",this.__index__=i,this.__last_index__=n.index+n[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(i=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||i<this.__index__||i===this.__index__&&o>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=o)),this.__index__>=0},m.prototype.pretest=function(e){return this.re.pretest.test(e)},m.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},m.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(d(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(d(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},m.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),p(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,p(this),this)},m.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},m.prototype.onCompile=function(){},e.exports=m},function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n(76).source,t.src_Cc=n(77).source,t.src_Z=n(78).source,t.src_P=n(57).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|[><|]|\\(|"+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},function(e,t,n){"use strict";n.r(t),n.d(t,"ucs2decode",function(){return h}),n.d(t,"ucs2encode",function(){return d}),n.d(t,"decode",function(){return b}),n.d(t,"encode",function(){return g}),n.d(t,"toASCII",function(){return j}),n.d(t,"toUnicode",function(){return v});const r=2147483647,a=/^xn--/,i=/[^\0-\x7E]/,o=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},s=Math.floor,l=String.fromCharCode;function u(e){throw new RangeError(c[e])}function p(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const a=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(o,".")).split("."),t).join(".");return r+a}function h(e){const t=[];let n=0;const r=e.length;for(;n<r;){const a=e.charCodeAt(n++);if(a>=55296&&a<=56319&&n<r){const r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&a)<<10)+(1023&r)+65536):(t.push(a),n--)}else t.push(a)}return t}const d=e=>String.fromCodePoint(...e),m=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},f=function(e,t,n){let r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;r+=36)e=s(e/35);return s(r+36*e/(e+38))},b=function(e){const t=[],n=e.length;let a=0,i=128,o=72,c=e.lastIndexOf("-");c<0&&(c=0);for(let r=0;r<c;++r)e.charCodeAt(r)>=128&&u("not-basic"),t.push(e.charCodeAt(r));for(let p=c>0?c+1:0;p<n;){let c=a;for(let t=1,i=36;;i+=36){p>=n&&u("invalid-input");const c=(l=e.charCodeAt(p++))-48<10?l-22:l-65<26?l-65:l-97<26?l-97:36;(c>=36||c>s((r-a)/t))&&u("overflow"),a+=c*t;const h=i<=o?1:i>=o+26?26:i-o;if(c<h)break;const d=36-h;t>s(r/d)&&u("overflow"),t*=d}const h=t.length+1;o=f(a-c,h,0==c),s(a/h)>r-i&&u("overflow"),i+=s(a/h),a%=h,t.splice(a++,0,i)}var l;return String.fromCodePoint(...t)},g=function(e){const t=[];let n=(e=h(e)).length,a=128,i=0,o=72;for(const r of e)r<128&&t.push(l(r));let c=t.length,p=c;for(c&&t.push("-");p<n;){let n=r;for(const t of e)t>=a&&t<n&&(n=t);const h=p+1;n-a>s((r-i)/h)&&u("overflow"),i+=(n-a)*h,a=n;for(const d of e)if(d<a&&++i>r&&u("overflow"),d==a){let e=i;for(let n=36;;n+=36){const r=n<=o?1:n>=o+26?26:n-o;if(e<r)break;const a=e-r,i=36-r;t.push(l(m(r+a%i,0))),e=s(a/i)}t.push(l(m(e,0))),o=f(i,h,p==c),i=0,++p}++i,++a}return t.join("")},v=function(e){return p(e,function(e){return a.test(e)?b(e.slice(4).toLowerCase()):e})},j=function(e){return p(e,function(e){return i.test(e)?"xn--"+g(e):e})},k={version:"2.1.0",ucs2:{decode:h,encode:d},decode:b,encode:g,toASCII:j,toUnicode:v};t.default=k},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(e,t,n){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){},,function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof window&&window;i.global!==i&&i.window!==i&&i.self;var o,c=2147483647,s=36,l=1,u=26,p=38,h=700,d=72,m=128,f="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,j={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=s-l,y=Math.floor,_=String.fromCharCode;function O(e){throw RangeError(j[e])}function E(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function w(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+E((e=e.replace(v,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],a=0,i=e.length;a<i;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<i?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function x(e){return E(e,function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?y(e/h):e>>1,e+=y(e/t);e>k*u>>1;r+=s)e=y(e/k);return y(r+(k+1)*e/(e+p))}function M(e){var t,n,r,a,i,o,p,h,b,g,v,j=[],k=e.length,_=0,E=m,w=d;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&O("not-basic"),j.push(e.charCodeAt(r));for(a=n>0?n+1:0;a<k;){for(i=_,o=1,p=s;a>=k&&O("invalid-input"),((h=(v=e.charCodeAt(a++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:s)>=s||h>y((c-_)/o))&&O("overflow"),_+=h*o,!(h<(b=p<=w?l:p>=w+u?u:p-w));p+=s)o>y(c/(g=s-b))&&O("overflow"),o*=g;w=A(_-i,t=j.length+1,0==i),y(_/t)>c-E&&O("overflow"),E+=y(_/t),_%=t,j.splice(_++,0,E)}return x(j)}function T(e){var t,n,r,a,i,o,p,h,b,g,v,j,k,E,w,x=[];for(j=(e=C(e)).length,t=m,n=0,i=d,o=0;o<j;++o)(v=e[o])<128&&x.push(_(v));for(r=a=x.length,a&&x.push(f);r<j;){for(p=c,o=0;o<j;++o)(v=e[o])>=t&&v<p&&(p=v);for(p-t>y((c-n)/(k=r+1))&&O("overflow"),n+=(p-t)*k,t=p,o=0;o<j;++o)if((v=e[o])<t&&++n>c&&O("overflow"),v==t){for(h=n,b=s;!(h<(g=b<=i?l:b>=i+u?u:b-i));b+=s)w=h-g,E=s-g,x.push(_(S(g+w%E,0))),h=y(w/E);x.push(_(S(h,0))),i=A(n,k,r==a),n=0,++r}++n,++t}return x.join("")}o={version:"1.3.2",ucs2:{decode:C,encode:x},decode:M,encode:T,toASCII:function(e){return w(e,function(e){return g.test(e)?"xn--"+T(e):e})},toUnicode:function(e){return w(e,function(e){return b.test(e)?M(e.slice(4).toLowerCase()):e})}},void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(188)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(191),t.encode=t.stringify=n(192)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var o=/\+/g;e=e.split(t);var c=1e3;a&&"number"==typeof a.maxKeys&&(c=a.maxKeys);var s=e.length;c>0&&s>c&&(s=c);for(var l=0;l<s;++l){var u,p,h,d,m=e[l].replace(o,"%20"),f=m.indexOf(n);f>=0?(u=m.substr(0,f),p=m.substr(f+1)):(u=m,p=""),h=decodeURIComponent(u),d=decodeURIComponent(p),r(i,h)?Array.isArray(i[h])?i[h].push(d):i[h]=[i[h],d]:i[h]=d}return i}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(a){var i=encodeURIComponent(r(a))+n;return Array.isArray(e[a])?e[a].map(function(e){return i+encodeURIComponent(r(e))}).join(t):i+encodeURIComponent(r(e[a]))}).join(t):a?encodeURIComponent(r(a))+n+encodeURIComponent(r(e)):""}},function(e,t){!function(){"use strict";var t=[],n=3988292384;function r(e){var t,r,a,i,o=-1;for(t=0,a=e.length;t<a;t+=1){for(i=255&(o^e[t]),r=0;r<8;r+=1)1==(1&i)?i=i>>>1^n:i>>>=1;o=o>>>8^i}return-1^o}function a(e,n){var r,i,o;if(void 0!==a.crc&&n&&e||(a.crc=-1,e)){for(r=a.crc,i=0,o=e.length;i<o;i+=1)r=r>>>8^t[255&(r^e[i])];return a.crc=r,-1^r}}!function(){var e,r,a;for(r=0;r<256;r+=1){for(e=r,a=0;a<8;a+=1)1&e?e=n^e>>>1:e>>>=1;t[r]=e>>>0}}(),e.exports=function(e,t){var n;e="string"==typeof e?(n=e,Array.prototype.map.call(n,function(e){return e.charCodeAt(0)})):e;return((t?r(e):a(e))>>>0).toString(16)},e.exports.direct=r,e.exports.table=a}()},function(e,t,n){"use strict";var r=256,a=[],i=window,o=Math.pow(r,6),c=Math.pow(2,52),s=2*c,l=r-1,u=Math.random;function p(e){var t,n=e.length,a=this,i=0,o=a.i=a.j=0,c=a.S=[];for(n||(e=[n++]);i<r;)c[i]=i++;for(i=0;i<r;i++)c[i]=c[o=l&o+e[i%n]+(t=c[i])],c[o]=t;(a.g=function(e){for(var t,n=0,i=a.i,o=a.j,c=a.S;e--;)t=c[i=l&i+1],n=n*r+c[l&(c[i]=c[o=l&o+t])+(c[o]=t)];return a.i=i,a.j=o,n})(r)}function h(e,t){for(var n,r=e+"",a=0;a<r.length;)t[l&a]=l&(n^=19*t[l&a])+r.charCodeAt(a++);return d(t)}function d(e){return String.fromCharCode.apply(0,e)}e.exports=function(t,n){if(n&&!0===n.global)return n.global=!1,Math.random=e.exports(t,n),n.global=!0,Math.random;var l=[],u=(h(function e(t,n){var r,a=[],i=(typeof t)[0];if(n&&"o"==i)for(r in t)try{a.push(e(t[r],n-1))}catch(o){}return a.length?a:"s"==i?t:t+"\0"}(n&&n.entropy||!1?[t,d(a)]:0 in arguments?t:function(e){try{return i.crypto.getRandomValues(e=new Uint8Array(r)),d(e)}catch(t){return[+new Date,i,i.navigator&&i.navigator.plugins,i.screen,d(a)]}}(),3),l),new p(l));return h(d(u.S),a),function(){for(var e=u.g(6),t=o,n=0;e<c;)e=(e+n)*r,t*=r,n=u.g(1);for(;e>=s;)e/=2,t/=2,n>>>=1;return(e+n)/t}},e.exports.resetGlobal=function(){Math.random=u},h(Math.random(),a)},function(e,t,n){function r(){var e;try{e=t.storage.debug}catch(n){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(196)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var a=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(a++,"%c"===e&&(i=a))}),e.splice(i,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())},function(e,t,n){function r(e){var n;function r(){if(r.enabled){var e=r,a=+new Date,i=a-(n||a);e.diff=i,e.prev=n,e.curr=a,n=a;for(var o=new Array(arguments.length),c=0;c<o.length;c++)o[c]=arguments[c];o[0]=t.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var s=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(n,r){if("%%"===n)return n;s++;var a=t.formatters[r];if("function"==typeof a){var i=o[s];n=a.call(e,i),o.splice(s,1),s--}return n}),t.formatArgs.call(e,o),(r.log||t.log||console.log.bind(console)).apply(e,o)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=a,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function a(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var n;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),a=r.length;for(n=0;n<a;n++)r[n]&&("-"===(e=r[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){var i=t.instances[n];i.enabled=t.enabled(i.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(197),t.instances=[],t.names=[],t.skips=[],t.formatters={}},function(e,t){var n=1e3,r=60*n,a=60*r,i=24*a,o=365.25*i;function c(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,t){t=t||{};var s,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var c=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*o;case"days":case"day":case"d":return c*i;case"hours":case"hour":case"hrs":case"hr":case"h":return c*a;case"minutes":case"minute":case"mins":case"min":case"m":return c*r;case"seconds":case"second":case"secs":case"sec":case"s":return c*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?c(s=e,i,"day")||c(s,a,"hour")||c(s,r,"minute")||c(s,n,"second")||s+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=a)return Math.round(e/a)+"h";if(e>=r)return Math.round(e/r)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){},,function(e,t,n){},,,function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"save",function(){return St}),n.d(r,"attributes",function(){return Mt}),n.d(r,"support",function(){return Tt});var a=n(18),i=n(13),o=n.n(i),c=n(3),s=n.n(c),l=n(0),u=n(1),p=n(16),h=n(5),d=n(2),m=n(22),f=n.n(m),b=n(7),g=n.n(b),v=n(11),j=n.n(v),k=n(8),y=n.n(k),_=n(9),O=n.n(_),E=n(4),w=n.n(E),C=n(10),x=n.n(C),S=n(6),A=[{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Original","image style","jetpack"),value:void 0},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Black and White","image style","jetpack"),value:"black-and-white"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),title:Object(u._x)("Sepia","image style","jetpack"),value:"sepia"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:"1977",value:"1977"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Clarendon","image style","jetpack"),value:"clarendon"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:Object(u._x)("Gingham","image style","jetpack"),value:"gingham"}],M=Object(u.__)("Pick an image filter","jetpack");function T(e){var t=e.value,n=e.onChange;return Object(l.createElement)(d.Dropdown,{position:"bottom right",className:"editor-block-switcher",contentClassName:"editor-block-switcher__popover",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(l.createElement)(d.Toolbar,{controls:[{onClick:t,extraProps:{"aria-haspopup":"true","aria-expanded":n},title:M,tooltip:M,icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z"}))}]})},renderContent:function(e){var r=e.onClose;return Object(l.createElement)(d.NavigableMenu,{className:"tiled-gallery__filter-picker-menu"},A.map(function(e){var a,i=e.icon,o=e.title,c=e.value;return Object(l.createElement)(d.MenuItem,{className:t===c?"is-active":void 0,icon:i,isSelected:t===c,key:c||"original",onClick:(a=c,function(){n(t===a?void 0:a),r()}),role:"menuitemcheckbox"},o)}))}})}var D=n(34),z=n.n(D),F=n(52),N=n.n(F),P=n(33),I=n(23),L=n(12),R=n.n(L),B=n(27),q=n(14),V=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=y()(this,(e=O()(t)).call.apply(e,[this].concat(a))),s()(w()(n),"img",Object(l.createRef)()),s()(w()(n),"onImageClick",function(){n.props.isSelected||n.props.onSelect()}),s()(w()(n),"onImageKeyDown",function(e){n.img.current===document.activeElement&&n.props.isSelected&&[B.BACKSPACE,B.DELETE].includes(e.keyCode)&&n.props.onRemove()}),n}return x()(t,e),j()(t,[{key:"componentDidUpdate",value:function(){var e=this.props,t=e.alt,n=e.height,r=e.image,a=e.link,i=e.url,o=e.width;if(r){var c={};!t&&r.alt_text&&(c.alt=r.alt_text),!n&&r.media_details&&r.media_details.height&&(c.height=+r.media_details.height),!a&&r.link&&(c.link=r.link),!i&&r.source_url&&(c.url=r.source_url),!o&&r.media_details&&r.media_details.width&&(c.width=+r.media_details.width),Object.keys(c).length&&this.props.setAttributes(c)}}},{key:"render",value:function(){var e,t=this.props,n=t["aria-label"],r=t.alt,a=t.height,i=t.id,o=t.imageFilter,c=t.isSelected,p=t.link,h=t.linkTo,m=t.onRemove,f=t.origUrl,b=t.url,g=t.width;switch(h){case"media":e=b;break;case"attachment":e=p}var v=Object(I.isBlobURL)(f),j=Object(l.createElement)(l.Fragment,null,Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":a,"data-id":i,"data-link":p,"data-url":f,"data-width":g,onClick:this.onImageClick,onKeyDown:this.onImageKeyDown,ref:this.img,src:v?void 0:b,tabIndex:"0",style:v?{backgroundImage:"url(".concat(b,")")}:void 0}),v&&Object(l.createElement)(d.Spinner,null));return Object(l.createElement)("figure",{className:R()("tiled-gallery__item",s()({"is-selected":c,"is-transient":v},"filter__".concat(o),!!o))},c&&Object(l.createElement)("div",{className:"tiled-gallery__item__inline-menu"},Object(l.createElement)(d.IconButton,{icon:"no-alt",onClick:m,className:"tiled-gallery__item__remove",label:Object(u.__)("Remove Image","jetpack")})),e?Object(l.createElement)("a",null,j):j)}}]),t}(l.Component),H=Object(q.withSelect)(function(e,t){var n=e("core").getMedia,r=t.id;return{image:r?n(r):null}})(V);function U(e){var t,n=e.alt,r=e.imageFilter,a=e.height,i=e.id,o=e.link,c=e.linkTo,u=e.origUrl,p=e.url,h=e.width;if(Object(I.isBlobURL)(u))return null;switch(c){case"media":t=p;break;case"attachment":t=o}var d=Object(l.createElement)("img",{alt:n,"data-height":a,"data-id":i,"data-link":o,"data-url":u,"data-width":h,src:p});return Object(l.createElement)("figure",{className:R()("tiled-gallery__item",s()({},"filter__".concat(r),!!r))},t?Object(l.createElement)("a",{href:t},d):d)}var G=n(31);function K(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function $(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Z(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:R()("tiled-gallery__row",n)},t)}var W=n(45);function J(e){var t=e.height,n=e.width;return t&&n?n/t:1}var Y=be([2,1,2],5),X=ge([ve,ve,je,ve,ve]),Q=ge([ve,ve,ve,je,ve,ve,ve]),ee=be([3,1,3],5),te=ge([je,ve,ve,je]),ne=be([1,2,1],5),re=ge([je,ve,ve,ve]),ae=be([1,3],3),ie=ge([ve,ve,ve,je]),oe=be([3,1],3),ce=ge([ye(1.6),Object(h.overEvery)(ke(.9),ye(2)),Object(h.overEvery)(ke(.9),ye(2))]),se=be([1,2],3),le=be([1,1,1,1,1],1),ue=be([1,1,1,1],1),pe=be([1,1,1],3),he=ge([Object(h.overEvery)(ke(.9),ye(2)),Object(h.overEvery)(ke(.9),ye(2)),ye(1.6)]),de=be([2,1],3),me=ge([function(e){return e>=2}]);function fe(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var a;a=r.length>15&&X(r)&&Y(n)?[2,1,2]:r.length>15&&Q(r)&&ee(n)?[3,1,3]:5!==r.length&&te(r)&&ne(n)?[1,2,1]:re(r)&&ae(n)?[1,3]:ie(r)&&oe(n)?[3,1]:ce(r)&&se(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&le(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return ue(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&pe(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:he(r)&&de(n)?[2,1]:me(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var i=n.concat([a]),o=Object(h.sum)(a);return e(i,r.slice(o))}([],e)}function be(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),function(t){return Object(h.isEqual)(t,e)})}}function ge(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),function(e,t){return e(t)}))}}function ve(e){return e>=1&&e<2}function je(e){return e<1}function ke(e){return function(t){return t>=e}}function ye(e){return function(t){return t<e}}var _e=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=y()(this,(e=O()(t)).call.apply(e,[this].concat(a))),s()(w()(n),"gallery",Object(l.createRef)()),s()(w()(n),"pendingRaf",null),s()(w()(n),"ro",null),s()(w()(n),"handleGalleryResize",function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame(function(){var t=!0,n=!1,r=void 0;try{for(var a,i=function(){var e=a.value,t=e.contentRect,n=e.target,r=t.width;Object(W.a)(n).forEach(function(e){return Object(W.b)(e,r)})},o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0)i()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}})}),n}return x()(t,e),j()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new G.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,a=e.layoutStyle,i=e.renderedImages,o=function(e){return Object(h.map)(e,J)}(r),c="columns"===a?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],a=e,i=0,o=function(e){var t=Object(h.takeWhile)(a,function(t){var r=i<=(e+1)*n;return r&&(i+=t),r}).length;r.push(t),a=Object(h.drop)(a,t)},c=0;c<t-1;c++)o(c);return r.push(a.length),[r]}(o,n):fe(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)($,{galleryRef:this.gallery},c.map(function(e,t){return Object(l.createElement)(Z,{key:t},e.map(function(e,t){var n=i.slice(s,s+e);return s+=e,Object(l.createElement)(K,{key:t},n)}))}))}}]),t}(l.Component),Oe=n(20);function Ee(e){var t=e.columns,n=e.renderedImages,r=Math.min(Oe.h,t),a=n.length%r;return Object(l.createElement)($,null,[].concat(f()(a?[Object(h.take)(n,a)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,a),r))).map(function(e,t){return Object(l.createElement)(Z,{key:t,className:"columns-".concat(e.length)},e.map(function(e,t){return Object(l.createElement)(K,{key:t},e)}))}))}var we=function(e){function t(){return g()(this,t),y()(this,O()(t).apply(this,arguments))}return x()(t,e),j()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(I.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var a=r.split("?",1)[0],i=function(e){var t=Object(P.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?xe:N.a;if(Ce(this.props.layoutStyle)&&n&&t){var o=Math.min(Oe.i,n,t);return i(a,{resize:"".concat(o,",").concat(o)})}return i(a)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.imageFilter,a=n.images,i=n.isSave,o=n.linkTo,c=n.onRemoveImage,s=n.onSelectImage,p=n.selectedImage,h=n.setImageAttributes,d=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,a.length),m=i?U:H;return Object(l.createElement)(m,{alt:e.alt,"aria-label":d,height:e.height,id:e.id,imageFilter:r,isSelected:p===t,key:t,link:e.link,linkTo:o,onRemove:i?void 0:c(t),onSelect:i?void 0:s(t),origUrl:e.url,setAttributes:i?void 0:h(t),url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,a=e.columns,i=e.images,o=e.layoutStyle,c=Ce(o)?Ee:_e,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:a,images:i,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component);function Ce(e){return["circle","square"].includes(e)}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(P.parse)(e),a=(r.auth,r.hash,r.port,r.query,r.search,z()(r,["auth","hash","port","query","search"]));return a.query=Object.keys(t).reduce(function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))},{}),Object(P.format)(a)}var Se=n(89),Ae=n.n(Se);function Me(e,t){var n=function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=new Ae.a(t).values()[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var c=i.value;if(-1!==c.indexOf("is-style-")){var s=c.substring(9),l=Object(h.find)(e,{name:s});if(l)return l}}}catch(u){r=!0,a=u}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return Object(h.find)(e,"isDefault")}(e,t);return n?n.name:null}var Te=[{value:"attachment",label:Object(u.__)("Attachment Page","jetpack")},{value:"media",label:Object(u.__)("Media File","jetpack")},{value:"none",label:Object(u.__)("None","jetpack")}];function De(e){return Math.min(3,e.images.length)}var ze=function(e){var t=Object(h.pick)(e,[["alt"],["id"],["link"]]);return t.url=Object(h.get)(e,["sizes","large","url"])||Object(h.get)(e,["media_details","sizes","large","source_url"])||e.url,t},Fe=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=y()(this,(e=O()(t)).call.apply(e,[this].concat(a))),s()(w()(n),"state",{selectedImage:null}),s()(w()(n),"addFiles",function(e){var t=n.props.attributes.images||[],r=n.props.noticeOperations;Object(S.mediaUpload)({allowedTypes:Oe.a,filesList:e,onFileChange:function(e){var r=e.map(function(e){return ze(e)});n.setAttributes({images:t.concat(r)})},onError:r.createErrorNotice})}),s()(w()(n),"onRemoveImage",function(e){return function(){var t=Object(h.filter)(n.props.attributes.images,function(t,n){return e!==n}),r=n.props.attributes.columns;n.setState({selectedImage:null}),n.setAttributes({images:t,columns:r?Math.min(t.length,r):r})}}),s()(w()(n),"onSelectImage",function(e){return function(){n.state.selectedImage!==e&&n.setState({selectedImage:e})}}),s()(w()(n),"onSelectImages",function(e){var t=n.props.attributes.columns;n.setAttributes({columns:t?Math.min(e.length,t):t,images:e.map(function(e){return ze(e)})})}),s()(w()(n),"setColumnsNumber",function(e){return n.setAttributes({columns:e})}),s()(w()(n),"setImageAttributes",function(e){return function(t){var r=n.props.attributes.images;r[e]&&n.setAttributes({images:[].concat(f()(r.slice(0,e)),[o()({},r[e],t)],f()(r.slice(e+1)))})}}),s()(w()(n),"setLinkTo",function(e){return n.setAttributes({linkTo:e})}),s()(w()(n),"uploadFromFiles",function(e){return n.addFiles(e.target.files)}),n}return x()(t,e),j()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=o()({},e,{ids:e.images.map(function(e){var t=e.id;return parseInt(t,10)})})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this,t=this.state.selectedImage,n=this.props,r=n.attributes,a=n.isSelected,i=n.className,o=n.noticeOperations,c=n.noticeUI,s=n.setAttributes,p=r.align,h=r.columns,m=void 0===h?De(r):h,f=r.imageFilter,b=r.images,g=r.linkTo,v=Object(l.createElement)(d.DropZone,{onFilesDrop:this.addFiles}),j=Object(l.createElement)(S.BlockControls,null,!!b.length&&Object(l.createElement)(l.Fragment,null,Object(l.createElement)(d.Toolbar,null,Object(l.createElement)(S.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:Oe.a,multiple:!0,gallery:!0,value:b.map(function(e){return e.id}),render:function(e){var t=e.open;return Object(l.createElement)(d.IconButton,{className:"components-toolbar__control",label:Object(u.__)("Edit Gallery","jetpack"),icon:"edit",onClick:t})}})),Object(l.createElement)(T,{value:f,onChange:function(t){s({imageFilter:t}),e.setState({selectedImage:null})}})));if(0===b.length)return Object(l.createElement)(l.Fragment,null,j,Object(l.createElement)(S.MediaPlaceholder,{icon:Object(l.createElement)(S.BlockIcon,{icon:Pt}),className:i,labels:{title:Object(u.__)("Tiled Gallery","jetpack"),name:Object(u.__)("images","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:Oe.a,multiple:!0,notices:c,onError:o.createErrorNotice}));var k=Me(Oe.g,r.className);return Object(l.createElement)(l.Fragment,null,j,Object(l.createElement)(S.InspectorControls,null,Object(l.createElement)(d.PanelBody,{title:Object(u.__)("Tiled Gallery settings","jetpack")},["columns","circle","square"].includes(k)&&b.length>1&&Object(l.createElement)(d.RangeControl,{label:Object(u.__)("Columns","jetpack"),value:m,onChange:this.setColumnsNumber,min:1,max:Math.min(Oe.h,b.length)}),Object(l.createElement)(d.SelectControl,{label:Object(u.__)("Link To","jetpack"),value:g,onChange:this.setLinkTo,options:Te}))),c,Object(l.createElement)(we,{align:p,className:i,columns:m,imageFilter:f,images:b,layoutStyle:k,linkTo:g,onRemoveImage:this.onRemoveImage,onSelectImage:this.onSelectImage,selectedImage:a?t:null,setImageAttributes:this.setImageAttributes},v,a&&Object(l.createElement)("div",{className:"tiled-gallery__add-item"},Object(l.createElement)(d.FormFileUpload,{multiple:!0,isLarge:!0,className:"tiled-gallery__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(u.__)("Upload an image","jetpack")))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.isSelected||null===t.selectedImage?null:{selectedImage:null}}}]),t}(l.Component),Ne=Object(d.withNotices)(Fe);n(198);function Pe(e){var t,n=e["aria-label"],r=e.alt,a=e.height,i=e.id,o=e.link,c=e.linkTo,s=e.origUrl,u=e.url,p=e.width;if(Object(I.isBlobURL)(s))return null;switch(c){case"media":t=u;break;case"attachment":t=o}var h=Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":a,"data-id":i,"data-link":o,"data-url":s,"data-width":p,src:u});return Object(l.createElement)("figure",{className:"tiled-gallery__item"},t?Object(l.createElement)("a",{href:t},h):h)}function Ie(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function Le(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Re(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:R()("tiled-gallery__row",n)},t)}var Be=n(21),qe=n.n(Be),Ve=4,He=20,Ue=[{isDefault:!0,name:"rectangular"},{name:"circle"},{name:"square"},{name:"columns"}];function Ge(e,t){var n=(t-e.reduce(function(e,t){return e+t},0))/e.length;return e.map(function(e){return e+n})}function Ke(e,t){!function(e,t,n){var r=qe()(t,2),a=r[0],i=r[1],o=1/a*(n-Ve*(e.childElementCount-1)-i);!function(e,t){var n=t.rawHeight,r=t.rowWidth,a=$e(e),i=a.map(function(e){return(n-Ve*(e.childElementCount-1))*We(e)[0]}),o=Ge(i,r);a.forEach(function(e,t){var r=i[t],a=o[t];!function(e,t){var n=t.colHeight,r=t.width,a=t.rawWidth,i=Ge(Ze(e).map(function(e){return a/Je(e)}),n);Array.from(e.children).forEach(function(e,t){var n=i[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))})}(e,{colHeight:n-Ve*(e.childElementCount-1),width:a,rawWidth:r})})}(e,{rawHeight:o,rowWidth:n-Ve*(e.childElementCount-1)})}(e,function(e){return $e(e).map(We).reduce(function(e,t){var n=qe()(e,2),r=n[0],a=n[1],i=qe()(t,2),o=i[0],c=i[1];return[r+o,a+c]},[0,0])}(e),t)}function $e(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function Ze(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function We(e){var t=Ze(e),n=t.length,r=1/t.map(Je).reduce(function(e,t){return e+1/t},0);return[r,r*n||1]}function Je(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}function Ye(e){var t=e.height,n=e.width;return t&&n?n/t:1}var Xe=gt([2,1,2],5),Qe=vt([jt,jt,kt,jt,jt]),et=vt([jt,jt,jt,kt,jt,jt,jt]),tt=gt([3,1,3],5),nt=vt([kt,jt,jt,kt]),rt=gt([1,2,1],5),at=vt([kt,jt,jt,jt]),it=gt([1,3],3),ot=vt([jt,jt,jt,kt]),ct=gt([3,1],3),st=vt([_t(1.6),Object(h.overEvery)(yt(.9),_t(2)),Object(h.overEvery)(yt(.9),_t(2))]),lt=gt([1,2],3),ut=gt([1,1,1,1,1],1),pt=gt([1,1,1,1],1),ht=gt([1,1,1],3),dt=vt([Object(h.overEvery)(yt(.9),_t(2)),Object(h.overEvery)(yt(.9),_t(2)),_t(1.6)]),mt=gt([2,1],3),ft=vt([function(e){return e>=2}]);function bt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var a;a=r.length>15&&Qe(r)&&Xe(n)?[2,1,2]:r.length>15&&et(r)&&tt(n)?[3,1,3]:5!==r.length&&nt(r)&&rt(n)?[1,2,1]:at(r)&&it(n)?[1,3]:ot(r)&&ct(n)?[3,1]:st(r)&&lt(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&ut(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return pt(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&ht(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:dt(r)&&mt(n)?[2,1]:ft(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var i=n.concat([a]),o=Object(h.sum)(a);return e(i,r.slice(o))}([],e)}function gt(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),function(t){return Object(h.isEqual)(t,e)})}}function vt(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),function(e,t){return e(t)}))}}function jt(e){return e>=1&&e<2}function kt(e){return e<1}function yt(e){return function(t){return t>=e}}function _t(e){return function(t){return t<e}}var Ot=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=y()(this,(e=O()(t)).call.apply(e,[this].concat(a))),s()(w()(n),"gallery",Object(l.createRef)()),s()(w()(n),"pendingRaf",null),s()(w()(n),"ro",null),s()(w()(n),"handleGalleryResize",function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame(function(){var t=!0,n=!1,r=void 0;try{for(var a,i=function(){var e,t=a.value,n=t.contentRect,r=t.target,i=n.width;(e=r,Array.from(e.querySelectorAll(".tiled-gallery__row"))).forEach(function(e){return Ke(e,i)})},o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0)i()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}})}),n}return x()(t,e),j()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new G.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,a=e.layoutStyle,i=e.renderedImages,o=function(e){return Object(h.map)(e,Ye)}(r),c="columns"===a?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],a=e,i=0,o=function(e){var t=Object(h.takeWhile)(a,function(t){var r=i<=(e+1)*n;return r&&(i+=t),r}).length;r.push(t),a=Object(h.drop)(a,t)},c=0;c<t-1;c++)o(c);return r.push(a.length),[r]}(o,n):bt(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(Le,{galleryRef:this.gallery},c.map(function(e,t){return Object(l.createElement)(Re,{key:t},e.map(function(e,t){var n=i.slice(s,s+e);return s+=e,Object(l.createElement)(Ie,{key:t},n)}))}))}}]),t}(l.Component);function Et(e){var t=e.columns,n=e.renderedImages,r=Math.min(He,t),a=n.length%r;return Object(l.createElement)(Le,null,[].concat(f()(a?[Object(h.take)(n,a)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,a),r))).map(function(e,t){return Object(l.createElement)(Re,{key:t,className:"columns-".concat(e.length)},e.map(function(e,t){return Object(l.createElement)(Ie,{key:t},e)}))}))}var wt=function(e){function t(){return g()(this,t),y()(this,O()(t).apply(this,arguments))}return x()(t,e),j()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(I.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var a=r.split("?",1)[0],i=function(e){var t=Object(P.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?xt:N.a;if(Ct(this.props.layoutStyle)&&n&&t){var o=Math.min(2e3,n,t);return i(a,{resize:"".concat(o,",").concat(o)})}return i(a)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.images,a=n.linkTo,i=n.selectedImage,o=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,r.length);return Object(l.createElement)(Pe,{alt:e.alt,"aria-label":o,height:e.height,id:e.id,origUrl:e.url,isSelected:i===t,key:t,link:e.link,linkTo:a,url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,a=e.columns,i=e.images,o=e.layoutStyle,c=Ct(o)?Et:Ot,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:a,images:i,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component);function Ct(e){return["circle","square"].includes(e)}function xt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(P.parse)(e),a=(r.auth,r.hash,r.port,r.query,r.search,z()(r,["auth","hash","port","query","search"]));return a.query=Object.keys(t).reduce(function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))},{}),Object(P.format)(a)}function St(e){var t=e.attributes,n=t.images;if(!n.length)return null;var r=t.align,a=t.className,i=t.columns,o=void 0===i?function(e){return Math.min(3,e.images.length)}(t):i,c=t.linkTo;return Object(l.createElement)(wt,{align:r,className:a,columns:o,images:n,layoutStyle:Me(Ue,a),linkTo:c})}var At,Mt={align:{default:"center",type:"string"},className:{default:"is-style-".concat("rectangular"),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},caption:{selector:"figcaption",source:"html",type:"string"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Tt={align:["center","wide","full"],customClassName:!1,html:!1},Dt=(At={},s()(At,Oe.e,Object(u._x)("Tiled mosaic","Tiled gallery layout","jetpack")),s()(At,Oe.c,Object(u._x)("Circles","Tiled gallery layout","jetpack")),s()(At,Oe.d,Object(u._x)("Tiled columns","Tiled gallery layout","jetpack")),s()(At,Oe.f,Object(u._x)("Square tiles","Tiled gallery layout","jetpack")),At),zt=Oe.g.map(function(e){return o()({},e,{label:Dt[e.name]})});function Ft(e){return Object(h.filter)(e,function(e){var t=e.id,n=e.url;return t&&n})}var Nt={align:{default:"center",type:"string"},className:{default:"is-style-".concat(Oe.e),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},imageFilter:{type:"string"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Pt=Object(l.createElement)(d.SVG,{viewBox:"0 0 24 24",width:24,height:24},Object(l.createElement)(d.Path,{fill:"currentColor",d:"M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z"})),It={attributes:Nt,category:"jetpack",description:Object(u.__)("Display multiple images in an elegantly organized tiled layout.","jetpack"),icon:Pt,keywords:[Object(u._x)("images","block search term","jetpack"),Object(u._x)("photos","block search term","jetpack"),Object(u._x)("pictures","block search term","jetpack")],styles:zt,supports:{align:["center","wide","full"],customClassName:!1,html:!1},title:Object(u.__)("Tiled Gallery","jetpack"),transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return Ft(e).length>0},transform:function(e){var t=Ft(e);return Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map(function(e){return{id:e.id,url:e.url,alt:e.alt}}),ids:t.map(function(e){return e.id})})}},{type:"block",blocks:["core/gallery","jetpack/slideshow"],transform:function(e){var t=Ft(e.images);return t.length>0?Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map(function(e){return{id:e.id,url:e.url,alt:e.alt}}),ids:t.map(function(e){return e.id})}):Object(p.createBlock)("jetpack/".concat("tiled-gallery"))}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids,r=e.columns,a=e.linkTo;return Object(p.createBlock)("core/gallery",{images:t,ids:n,columns:r,imageCrop:!0,linkTo:a})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.align,n=e.images;return n.length>0?n.map(function(e){var n=e.id,r=e.url,a=e.alt;return Object(p.createBlock)("core/image",{align:t,id:n,url:r,alt:a})}):Object(p.createBlock)("core/image")}}]},edit:Ne,save:function(e){var t=e.attributes,n=t.imageFilter,r=t.images;if(!r.length)return null;var a=t.align,i=t.className,o=t.columns,c=void 0===o?De(t):o,s=t.linkTo;return Object(l.createElement)(we,{align:a,className:i,columns:c,imageFilter:n,images:r,isSave:!0,layoutStyle:Me(Oe.g,i),linkTo:s})},deprecated:[r]};Object(a.a)("tiled-gallery",It)},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"setConnectionTestResults",function(){return p}),n.d(r,"refreshConnectionTestResults",function(){return h}),n.d(r,"fetchFromAPI",function(){return d});var a={};n.r(a),n.d(a,"getFailedConnections",function(){return m}),n.d(a,"getMustReauthConnections",function(){return f});var i=n(0),o=n(1),c=n(2),s=n(42),l=n(6),u=(n(171),n(14));function p(e){return{type:"SET_CONNECTION_TEST_RESULTS",results:e}}function h(){return{type:"REFRESH_CONNECTION_TEST_RESULTS"}}function d(e){return{type:"FETCH_FROM_API",path:e}}function m(e){return e.filter(function(e){return!1===e.test_success})}function f(e){return e.filter(function(e){return"must_reauth"===e.test_success}).map(function(e){return e.service_name})}var b=n(22),g=n.n(b),v=n(86),j=n.n(v),k=n(5),y=n(37),_=n.n(y),O=n(25),E=n.n(O);function w(){return(w=_()(regeneratorRuntime.mark(function e(t,n){var r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.dispatch,e.prev=1,e.next=4,E()({path:"/wpcom/v2/publicize/connection-test-results"});case 4:return a=e.sent,e.abrupt("return",r(p(a)));case 8:e.prev=8,e.t0=e.catch(1);case 10:case"end":return e.stop()}},e,null,[[1,8]])}))).apply(this,arguments)}var C={REFRESH_CONNECTION_TEST_RESULTS:function(e,t){return w.apply(this,arguments)}};var x,S,A,M,T,D={FETCH_FROM_API:function(e){var t=e.path;return E()({path:t})}},z=Object(u.registerStore)("jetpack/publicize",{actions:r,controls:D,reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CONNECTION_TEST_RESULTS":return t.results;case"REFRESH_CONNECTION_TEST_RESULTS":return[]}return e},selectors:a});x=z,A=[j()(C)],M=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},T={getState:x.getState,dispatch:function(){return M.apply(void 0,arguments)}},S=A.map(function(e){return e(T)}),M=k.flowRight.apply(void 0,g()(S))(x.dispatch),x.dispatch=M;var F=n(39),N=n(15),P=n(7),I=n.n(P),L=n(11),R=n.n(L),B=n(8),q=n.n(B),V=n(9),H=n.n(V),U=n(4),G=n.n(U),K=n(10),$=n.n(K),Z=n(3),W=n.n(Z),J=function(e){function t(){var e,n;I()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(a))),W()(G()(n),"refreshConnectionClick",function(e){var t=e.target,r=t.href,a=t.title;e.preventDefault();var i=window.open(r,a,""),o=window.setInterval(function(){!1!==i.closed&&(window.clearInterval(o),n.props.refreshConnections())},500)}),n}return $()(t,e),R()(t,[{key:"componentDidMount",value:function(){this.props.refreshConnections()}},{key:"renderRefreshableConnections",value:function(){var e=this,t=this.props.failedConnections.filter(function(e){return e.can_refresh});return t.length?Object(i.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(i.createElement)("p",null,Object(o.__)("Before you hit Publish, please refresh the following connection(s) to make sure we can Publicize your post:","jetpack")),t.map(function(t){return Object(i.createElement)(c.Button,{href:t.refresh_url,isSmall:!0,key:t.id,onClick:e.refreshConnectionClick,title:t.refresh_text},t.refresh_text)})):null}},{key:"renderNonRefreshableConnections",value:function(){var e=this.props.failedConnections.filter(function(e){return!e.can_refresh});return e.length?e.map(function(e){return Object(i.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(i.createElement)("p",null,e.test_message))}):null}},{key:"render",value:function(){return Object(i.createElement)(i.Fragment,null,this.renderRefreshableConnections(),this.renderNonRefreshableConnections())}}]),t}(i.Component),Y=Object(N.compose)([Object(u.withSelect)(function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections()}}),Object(u.withDispatch)(function(e){return{refreshConnections:e("jetpack/publicize").refreshConnectionTestResults}})])(J),X=n(13),Q=n.n(X),ee=n(12),te=n.n(ee),ne=n(26),re=n.n(ne),ae=Object(i.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(c.G,null,Object(i.createElement)(c.Path,{d:"M20.007 3H3.993C3.445 3 3 3.445 3 3.993v16.013c0 .55.445.994.993.994h8.62v-6.97H10.27V11.31h2.346V9.31c0-2.325 1.42-3.59 3.494-3.59.993 0 1.847.073 2.096.106v2.43h-1.438c-1.128 0-1.346.537-1.346 1.324v1.734h2.69l-.35 2.717h-2.34V21h4.587c.548 0 .993-.445.993-.993V3.993c0-.548-.445-.993-.993-.993z"}))),ie=Object(i.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(c.G,null,Object(i.createElement)(c.Path,{d:"M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"}))),oe=Object(i.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(c.G,null,Object(i.createElement)(c.Path,{d:"M19.7 3H4.3C3.582 3 3 3.582 3 4.3v15.4c0 .718.582 1.3 1.3 1.3h15.4c.718 0 1.3-.582 1.3-1.3V4.3c0-.718-.582-1.3-1.3-1.3zM8.34 18.338H5.666v-8.59H8.34v8.59zM7.003 8.574c-.857 0-1.55-.694-1.55-1.548 0-.855.692-1.548 1.55-1.548.854 0 1.547.694 1.547 1.548 0 .855-.692 1.548-1.546 1.548zm11.335 9.764h-2.67V14.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.6 1.086-1.6 2.206v4.248h-2.668v-8.59h2.56v1.174h.036c.357-.675 1.228-1.387 2.527-1.387 2.703 0 3.203 1.78 3.203 4.092v4.71z"}))),ce=Object(i.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(c.G,null,Object(i.createElement)(c.Path,{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-5.57 14.265c-2.445.042-3.37-1.742-3.37-2.998V10.6H8.922V9.15c1.703-.615 2.113-2.15 2.21-3.026.006-.06.053-.084.08-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.13 1.08 1.107.3-.008.698-.094.907-.194l.54 1.6c-.205.297-1.12.642-1.946.657z"}))),se=function(e){var t=e.serviceName,n={className:"jetpack-publicize-gutenberg-social-icon is-".concat(t),size:24};switch(t){case"facebook":return Object(i.createElement)(c.Icon,re()({icon:ae},n));case"twitter":return Object(i.createElement)(c.Icon,re()({icon:ie},n));case"linkedin":return Object(i.createElement)(c.Icon,re()({icon:oe},n));case"tumblr":return Object(i.createElement)(c.Icon,re()({icon:ce},n))}return null};function le(){return window&&window._currentSiteId?window._currentSiteId:window&&window.Jetpack_Editor_Initial_State&&window.Jetpack_Editor_Initial_State.siteFragment?window.Jetpack_Editor_Initial_State.siteFragment:null}var ue=function(e){function t(){var e,n;I()(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(a))),W()(G()(n),"maybeDisplayLinkedInNotice",function(){return n.connectionNeedsReauth()&&Object(i.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(i.createElement)("p",null,Object(o.__)("Your LinkedIn connection needs to be reauthenticated to continue working – head to Sharing to take care of it.","jetpack")),Object(i.createElement)(c.ExternalLink,{href:"https://wordpress.com/marketing/connections/".concat(le())},Object(o.__)("Go to Sharing settings","jetpack")))}),W()(G()(n),"connectionNeedsReauth",function(){return Object(k.includes)(n.props.mustReauthConnections,n.props.name)}),W()(G()(n),"onConnectionChange",function(){var e=n.props.id;n.props.toggleConnection(e)}),n}return $()(t,e),R()(t,[{key:"connectionIsFailing",value:function(){var e=this.props,t=e.failedConnections,n=e.name;return t.some(function(e){return e.service_name===n})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.enabled,r=e.id,a=e.label,o=e.name,s="connection-"+o+"-"+r,l=o.replace("_","-"),u=Object(i.createElement)(c.FormToggle,{id:s,className:"jetpack-publicize-connection-toggle",checked:n,onChange:this.onConnectionChange});return(t||this.connectionIsFailing()||this.connectionNeedsReauth())&&(u=Object(i.createElement)(c.Disabled,null,u)),Object(i.createElement)("li",null,this.maybeDisplayLinkedInNotice(),Object(i.createElement)("div",{className:"publicize-jetpack-connection-container"},Object(i.createElement)("label",{htmlFor:s,className:"jetpack-publicize-connection-label"},Object(i.createElement)(se,{serviceName:l}),Object(i.createElement)("span",{className:"jetpack-publicize-connection-label-copy"},a)),u))}}]),t}(i.Component),pe=Object(u.withSelect)(function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections(),mustReauthConnections:e("jetpack/publicize").getMustReauthConnections()}})(ue),he=function(e){function t(){var e,n;I()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(a))),W()(G()(n),"settingsClick",function(e){var t=n.getButtonLink(),r=n.props.refreshCallback;e.preventDefault();var a=window.open(t,"",""),i=window.setInterval(function(){!1!==a.closed&&(window.clearInterval(i),r())},500)}),n}return $()(t,e),R()(t,[{key:"getButtonLink",value:function(){var e=le();return e?"https://wordpress.com/marketing/connections/".concat(e):"options-general.php?page=sharing&publicize_popup=true"}},{key:"render",value:function(){var e=te()("jetpack-publicize-add-connection-container",this.props.className);return Object(i.createElement)("div",{className:e},Object(i.createElement)(c.ExternalLink,{onClick:this.settingsClick},Object(o.__)("Connect an account","jetpack")))}}]),t}(i.Component),de=function(e){function t(){var e,n;I()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(a))),W()(G()(n),"state",{hasEditedShareMessage:!1}),W()(G()(n),"fieldId",Object(k.uniqueId)("jetpack-publicize-message-field-")),W()(G()(n),"onMessageChange",function(e){var t=n.props.messageChange;n.setState({hasEditedShareMessage:!0}),t(e)}),n}return $()(t,e),R()(t,[{key:"isDisabled",value:function(){return this.props.connections.every(function(e){return!e.toggleable})}},{key:"getShareMessage",value:function(){var e=this.props,t=e.shareMessage,n=e.defaultShareMessage;return this.state.hasEditedShareMessage||""!==t?t:n}},{key:"render",value:function(){var e=this.props,t=e.connections,n=e.toggleConnection,r=e.refreshCallback,a=this.getShareMessage(),c=256-a.length,s=te()("jetpack-publicize-character-count",{"wpas-twitter-length-limit":c<=0});return Object(i.createElement)("div",{id:"publicize-form"},Object(i.createElement)("ul",{className:"jetpack-publicize__connections-list"},t.map(function(e){var t=e.display_name,r=e.enabled,a=e.id,o=e.service_name,c=e.toggleable;return Object(i.createElement)(pe,{disabled:!c,enabled:r,key:a,id:a,label:t,name:o,toggleConnection:n})})),Object(i.createElement)(he,{refreshCallback:r}),t.some(function(e){return e.enabled})&&Object(i.createElement)(i.Fragment,null,Object(i.createElement)("label",{className:"jetpack-publicize-message-note",htmlFor:this.fieldId},Object(o.__)("Customize your message","jetpack")),Object(i.createElement)("div",{className:"jetpack-publicize-message-box"},Object(i.createElement)("textarea",{id:this.fieldId,value:a,onChange:this.onMessageChange,disabled:this.isDisabled(),maxLength:256,placeholder:Object(o.__)("Write a message for your audience here. If you leave this blank, we'll use the post title as the message.","jetpack"),rows:4}),Object(i.createElement)("div",{className:s},Object(o.sprintf)(Object(o._n)("%d character remaining","%d characters remaining",c,"jetpack"),c)))))}}]),t}(i.Component),me=Object(N.compose)([Object(u.withSelect)(function(e){var t=e("core/editor").getEditedPostAttribute("meta"),n=e("core/editor").getEditedPostAttribute("title"),r=Object(k.get)(t,["jetpack_publicize_message"],"");return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections"),defaultShareMessage:n.substr(0,256),shareMessage:r.substr(0,256)}}),Object(u.withDispatch)(function(e,t){var n=t.connections;return{toggleConnection:function(t){var r=n.map(function(e){return Q()({},e,{enabled:e.id===t?!e.enabled:e.enabled})});e("core/editor").editPost({jetpack_publicize_connections:r})},messageChange:function(t){e("core/editor").editPost({meta:{jetpack_publicize_message:t.target.value}})}}})])(de),fe=Object(N.compose)([Object(u.withSelect)(function(e){return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections")}}),Object(u.withDispatch)(function(e){return{refreshConnections:e("core/editor").refreshPost}})])(function(e){var t=e.connections,n=e.refreshConnections;return Object(i.createElement)(i.Fragment,null,t&&t.some(function(e){return e.enabled})&&Object(i.createElement)(Y,null),Object(i.createElement)("div",null,Object(o.__)("Connect and select the accounts where you'd like to share your post.","jetpack")),t&&t.length>0&&Object(i.createElement)(me,{refreshCallback:n}),t&&0===t.length&&Object(i.createElement)(he,{className:"jetpack-publicize-add-connection-wrapper",refreshCallback:n}))}),be={render:function(){return Object(i.createElement)(l.PostTypeSupportCheck,{supportKeys:"publicize"},Object(i.createElement)(F.a,null,Object(i.createElement)(c.PanelBody,{title:Object(o.__)("Share this post","jetpack")},Object(i.createElement)(fe,null))),Object(i.createElement)(s.PluginPrePublishPanel,{initialOpen:!0,id:"publicize-title",title:Object(i.createElement)("span",{id:"publicize-defaults",key:"publicize-title-span"},Object(o.__)("Share this post","jetpack"))},Object(i.createElement)(fe,null)))}},ge=n(32);Object(ge.a)("publicize",be)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(6),c=n(2),s=n(12),l=n.n(s),u=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],p=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],h=function(e){var t=e.isSelected;return Object(a.createElement)("div",{className:l()({"jetpack-contact-info-block":!0,"is-selected":t})},Object(a.createElement)(o.InnerBlocks,{allowedBlocks:u,templateLock:!1,template:p}))},d=n(19),m=(n(99),n(66),n(7)),f=n.n(m),b=n(11),g=n.n(b),v=n(8),j=n.n(v),k=n(9),y=n.n(k),_=n(4),O=n.n(_),E=n(10),w=n.n(E),C=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,i=t.addressLine3,o=t.city,c=t.region,s=t.postal,l=t.country;return Object(a.createElement)(a.Fragment,null,n&&Object(a.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},n),r&&Object(a.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},r),i&&Object(a.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},i),o&&!(c||s)&&Object(a.createElement)("div",{className:"jetpack-address__city"},o),o&&(c||s)&&Object(a.createElement)("div",null,[Object(a.createElement)("span",{className:"jetpack-address__city"},o),", ",Object(a.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(a.createElement)("span",{className:"jetpack-address__postal"},s)]),!o&&(c||s)&&Object(a.createElement)("div",null,[Object(a.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(a.createElement)("span",{className:"jetpack-address__postal"},s)]),l&&Object(a.createElement)("div",{className:"jetpack-address__country"},l))},x=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,a=t.addressLine3,i=t.city,o=t.region,c=t.postal,s=t.country,l=n?"".concat(n,","):"",u=r?"".concat(r,","):"",p=a?"".concat(a,","):"",h=i?"+".concat(i,","):"",d=o?"+".concat(o,","):"";d=c?"".concat(d,"+").concat(c):d;var m=s?"+".concat(s):"";return"https://www.google.com/maps/search/".concat(l).concat(u).concat(p).concat(h).concat(d).concat(m).replace(" ","+")},S=function(e){return[(t=e.attributes).address,t.addressLine2,t.addressLine3,t.city,t.region,t.postal,t.country].some(function(e){return""!==e})&&Object(a.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&Object(a.createElement)("a",{href:x(e),target:"_blank",rel:"noopener noreferrer",title:Object(i.__)("Open address in Google Maps","jetpack")},Object(a.createElement)(C,e)),!e.attributes.linkToGoogleMaps&&Object(a.createElement)(C,e));var t},A=function(e){function t(){var e,n;f()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(n=j()(this,(e=y()(t)).call.apply(e,[this].concat(a)))).preventEnterKey=n.preventEnterKey.bind(O()(n)),n}return w()(t,e),g()(t,[{key:"preventEnterKey",value:function(e){"Enter"!==e.key||e.preventDefault()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.address,r=t.addressLine2,s=t.addressLine3,u=t.city,p=t.region,h=t.postal,d=t.country,m=t.linkToGoogleMaps,f=e.isSelected,b=e.setAttributes,g=[n,r,s,u,p,h,d].some(function(e){return""!==e}),v=l()({"jetpack-address-block":!0,"is-selected":f}),j=Object(a.createElement)(c.ToggleControl,{label:Object(i.__)("Link address to Google Maps","jetpack"),checked:m,onChange:function(e){return b({linkToGoogleMaps:e})}});return Object(a.createElement)("div",{className:v},!f&&g&&S(this.props),(f||!g)&&Object(a.createElement)(a.Fragment,null,Object(a.createElement)(o.PlainText,{value:n,placeholder:Object(i.__)("Street Address","jetpack"),"aria-label":Object(i.__)("Street Address","jetpack"),onChange:function(e){return b({address:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:r,placeholder:Object(i.__)("Address Line 2","jetpack"),"aria-label":Object(i.__)("Address Line 2","jetpack"),onChange:function(e){return b({addressLine2:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:s,placeholder:Object(i.__)("Address Line 3","jetpack"),"aria-label":Object(i.__)("Address Line 3","jetpack"),onChange:function(e){return b({addressLine3:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:u,placeholder:Object(i.__)("City","jetpack"),"aria-label":Object(i.__)("City","jetpack"),onChange:function(e){return b({city:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:p,placeholder:Object(i.__)("State/Province/Region","jetpack"),"aria-label":Object(i.__)("State/Province/Region","jetpack"),onChange:function(e){return b({region:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:h,placeholder:Object(i.__)("Postal/Zip Code","jetpack"),"aria-label":Object(i.__)("Postal/Zip Code","jetpack"),onChange:function(e){return b({postal:e})},onKeyDown:this.preventEnterKey}),Object(a.createElement)(o.PlainText,{value:d,placeholder:Object(i.__)("Country","jetpack"),"aria-label":Object(i.__)("Country","jetpack"),onChange:function(e){return b({country:e})},onKeyDown:this.preventEnterKey}),j))}}]),t}(a.Component),M={title:Object(i.__)("Address","jetpack"),description:Object(i.__)("Lets you add a physical address with Schema markup.","jetpack"),keywords:[Object(i._x)("location","block search term","jetpack"),Object(i._x)("direction","block search term","jetpack"),Object(i._x)("place","block search term","jetpack")],icon:Object(d.a)(Object(a.createElement)(a.Fragment,null,Object(a.createElement)(c.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),Object(a.createElement)(c.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"jetpack",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:A,save:S},T=n(36),D=n.n(T),z=function(e){var t=e.attributes.email,n=e.className;return t&&Object(a.createElement)("div",{className:n},t.split(/(\s+)/).map(function(e,t){var n=e.replace(/([.,\/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&D.a.validate(n)?e===n?Object(a.createElement)("a",{href:"mailto:".concat(e),key:t},e):Object(a.createElement)(a.Fragment,{key:t},Object(a.createElement)("a",{href:"mailto:".concat(e),key:t},n),Object(a.createElement)(a.Fragment,null,e.slice(-(e.length-n.length)))):Object(a.createElement)(a.Fragment,{key:t},e)}))},F=function(e,t,n,r,i){var c=t.isSelected,s=t.attributes[e];return Object(a.createElement)("div",{className:"jetpack-".concat(e,c?"-block is-selected":"-block")},!c&&""!==s&&r(t),(c||""===s)&&Object(a.createElement)(o.PlainText,{value:s,placeholder:n,"aria-label":n,onChange:i}))},N=function(e){var t=e.setAttributes;return F("email",e,Object(i.__)("Email","jetpack"),z,function(e){return t({email:e})})},P={title:Object(i.__)("Email Address","jetpack"),description:Object(i.__)("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",Object(i._x)("message","block search term","jetpack")],icon:Object(d.a)(Object(a.createElement)(c.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"jetpack",attributes:{email:{type:"string",default:""}},edit:N,save:z,parent:["jetpack/contact-info"]};var I=function(e){var t=e.attributes.phone,n=e.className;return t&&Object(a.createElement)("div",{className:n},function(e){var t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;var n=e.indexOf(t[0]),r=n?e.substring(n-1):e,i=n?e.substring(0,n):"",o=r.replace(/\D/g,"");return/[0-9\/+\/(]/.test(r[0])?(i=i.slice(0,-1),"+"===r[0]&&(o="+"+o)):r=r.substring(1),[i.trim()?Object(a.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},i):null,Object(a.createElement)("a",{key:"phoneNumber",href:"tel:".concat(o)},r)]}(t))},L=function(e){var t=e.setAttributes;return F("phone",e,Object(i.__)("Phone number","jetpack"),I,function(e){return t({phone:e})})},R={title:Object(i.__)("Phone Number","jetpack"),description:Object(i.__)("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[Object(i._x)("mobile","block search term","jetpack"),Object(i._x)("telephone","block search term","jetpack"),Object(i._x)("cell","block search term","jetpack")],icon:Object(d.a)(Object(a.createElement)(c.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"jetpack",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:L,save:I},B={title:Object(i.__)("Contact Info","jetpack"),description:Object(i.__)("Lets you add an email address, phone number, and physical address with improved markup for better SEO results.","jetpack"),keywords:[Object(i._x)("email","block search term","jetpack"),Object(i._x)("phone","block search term","jetpack"),Object(i._x)("address","block search term","jetpack")],icon:Object(d.a)(Object(a.createElement)(c.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z"})),category:"jetpack",supports:{align:["wide","full"],html:!1},attributes:{},edit:h,save:function(e){var t=e.className;return Object(a.createElement)("div",{className:t},Object(a.createElement)(o.InnerBlocks.Content,null))}},q=[{name:"address",settings:M},{name:"email",settings:P},{name:"phone",settings:R}];Object(r.a)("contact-info",B,q)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(13),i=n.n(a),o=n(0),c=n(1),s=n(16),l=n(2),u=n(6),p=(n(94),n(7)),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),j=n(4),k=n.n(j),y=n(10),_=n.n(y),O=n(12),E=n.n(O),w=n(36),C=n.n(w),x=n(15),S=n(26),A=n.n(S),M=n(34),T=n.n(M),D=n(50),z=n.n(D),F=(n(97),function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,a=void 0!==r&&r,i=T()(e,["children","isError"]),c=E()("help-message",{"help-message-is-error":a});return n&&Object(o.createElement)("div",A()({className:c},i),a&&Object(o.createElement)(z.a,{size:"24"}),Object(o.createElement)("span",null,n))}),N=n(19),P=n(35),I=["jetpack/markdown","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/file","core/html","core/separator","core/spacer","core/subhead","core/table","core/verse","core/video"],L=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(a)))).onChangeSubject=n.onChangeSubject.bind(k()(n)),n.onBlurTo=n.onBlurTo.bind(k()(n)),n.onChangeTo=n.onChangeTo.bind(k()(n)),n.onChangeSubmit=n.onChangeSubmit.bind(k()(n)),n.onFormSettingsSet=n.onFormSettingsSet.bind(k()(n)),n.getToValidationError=n.getToValidationError.bind(k()(n)),n.renderToAndSubjectFields=n.renderToAndSubjectFields.bind(k()(n)),n.preventEnterSubmittion=n.preventEnterSubmittion.bind(k()(n)),n.hasEmailError=n.hasEmailError.bind(k()(n));var o=(a[0].attributes.to?a[0].attributes.to:"").split(",").map(n.getToValidationError).filter(Boolean);return n.state={toError:o&&o.length?o:null},n}return _()(t,e),m()(t,[{key:"getIntroMessage",value:function(){return Object(c.__)("You’ll receive an email notification each time someone fills out the form. Where should it go, and what should the subject line be?","jetpack")}},{key:"getEmailHelpMessage",value:function(){return Object(c.__)("You can enter multiple email addresses separated by commas.","jetpack")}},{key:"onChangeSubject",value:function(e){this.props.setAttributes({subject:e})}},{key:"getToValidationError",value:function(e){return 0!==(e=e.trim()).length&&(!C.a.validate(e)&&{email:e})}},{key:"onBlurTo",value:function(e){var t=e.target.value.split(",").map(this.getToValidationError).filter(Boolean);t&&t.length&&this.setState({toError:t})}},{key:"onChangeTo",value:function(e){if(0===e.trim().length)return this.setState({toError:null}),void this.props.setAttributes({to:e});this.setState({toError:null}),this.props.setAttributes({to:e})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}},{key:"onFormSettingsSet",value:function(e){e.preventDefault(),this.state.toError||this.props.setAttributes({hasFormSettingsSet:"yes"})}},{key:"getfieldEmailError",value:function(e){if(e){if(1===e.length)return e[0]&&e[0].email?Object(c.sprintf)(Object(c.__)("%s is not a valid email address.","jetpack"),e[0].email):e[0];if(2===e.length)return Object(c.sprintf)(Object(c.__)("%s and %s are not a valid email address.","jetpack"),e[0].email,e[1].email);var t=e.map(function(e){return e.email});return Object(c.sprintf)(Object(c.__)("%s are not a valid email address.","jetpack"),t.join(", "))}return null}},{key:"preventEnterSubmittion",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())}},{key:"renderToAndSubjectFields",value:function(){var e=this.state.toError,t=this.props,n=t.instanceId,r=t.attributes,a=r.subject,i=r.to;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.TextControl,{"aria-describedby":"contact-form-".concat(n,"-email-").concat(this.hasEmailError()?"error":"help"),label:Object(c.__)("Email address","jetpack"),placeholder:Object(c.__)("name@example.com","jetpack"),onKeyDown:this.preventEnterSubmittion,value:i,onBlur:this.onBlurTo,onChange:this.onChangeTo}),Object(o.createElement)(F,{isError:!0,id:"contact-form-".concat(n,"-email-error")},this.getfieldEmailError(e)),Object(o.createElement)(F,{id:"contact-form-".concat(n,"-email-help")},this.getEmailHelpMessage()),Object(o.createElement)(l.TextControl,{label:Object(c.__)("Email subject line","jetpack"),value:a,placeholder:Object(c.__)("Let's work together","jetpack"),onChange:this.onChangeSubject}))}},{key:"hasEmailError",value:function(){var e=this.state.toError;return e&&e.length>0}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.attributes.hasFormSettingsSet,r=E()(t,"jetpack-contact-form",{"has-intro":!n});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Email feedback settings","jetpack")},this.renderToAndSubjectFields())),Object(o.createElement)("div",{className:r},!n&&Object(o.createElement)(l.Placeholder,{label:Object(c.__)("Form","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"}))},Object(o.createElement)("form",{onSubmit:this.onFormSettingsSet},Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},this.getIntroMessage()),this.renderToAndSubjectFields(),Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},Object(c.__)("(If you leave these blank, notifications will go to the author with the post or page title as the subject line.)","jetpack")),Object(o.createElement)("div",{className:"jetpack-contact-form__create"},Object(o.createElement)(l.Button,{isPrimary:!0,type:"submit",disabled:this.hasEmailError()},Object(c.__)("Add form","jetpack"))))),n&&Object(o.createElement)(u.InnerBlocks,{allowedBlocks:I,templateLock:!1,template:[["jetpack/field-name",{required:!0}],["jetpack/field-email",{required:!0}],["jetpack/field-url",{}],["jetpack/field-textarea",{}]]}),n&&Object(o.createElement)(P.a,this.props)))}}]),t}(o.Component),R=Object(x.compose)([x.withInstanceId])(L),B=function(e){var t=e.setAttributes,n=e.label,r=e.resetFocus,a=e.isSelected,i=e.required;return Object(o.createElement)("div",{className:"jetpack-field-label"},Object(o.createElement)(u.PlainText,{value:n,className:"jetpack-field-label__input",onChange:function(e){r&&r(),t({label:e})},placeholder:Object(c.__)("Write label…","jetpack")}),a&&Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Required","jetpack"),className:"jetpack-field-label__required",checked:i,onChange:function(e){return t({required:e})}}),!a&&i&&Object(o.createElement)("span",{className:"required"},Object(c.__)("(required)","jetpack")))};var q=function(e){var t=e.isSelected,n=e.type,r=e.required,a=e.label,i=e.setAttributes,s=e.defaultValue,p=e.placeholder,h=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:E()("jetpack-field",{"is-selected":t})},Object(o.createElement)(l.TextControl,{type:n,label:Object(o.createElement)(B,{required:r,label:a,setAttributes:i,isSelected:t}),placeholder:p,value:p,onChange:function(e){return i({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:s,onChange:function(e){return i({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return i({id:e})}}))))};var V=function(e){var t=e.required,n=e.label,r=e.setAttributes,a=e.isSelected,i=e.defaultValue,s=e.placeholder,p=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:"jetpack-field"},Object(o.createElement)(l.TextareaControl,{label:Object(o.createElement)(B,{required:t,label:n,setAttributes:r,isSelected:a}),placeholder:s,value:s,onChange:function(e){return r({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:i,onChange:function(e){return r({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return r({id:e})}}))))},H=Object(x.withInstanceId)(function(e){var t=e.instanceId,n=e.required,r=e.label,a=e.setAttributes,i=e.isSelected,s=e.defaultValue,p=e.id;return Object(o.createElement)(l.BaseControl,{id:"jetpack-field-checkbox-".concat(t),className:"jetpack-field jetpack-field-checkbox",label:Object(o.createElement)(o.Fragment,null,Object(o.createElement)("input",{className:"jetpack-field-checkbox__checkbox",type:"checkbox",disabled:!0,checked:s}),Object(o.createElement)(B,{required:n,label:r,setAttributes:a,isSelected:i}),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Default Checked State","jetpack"),checked:s,onChange:function(e){return a({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return a({id:e})}}))))})}),U=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(a)))).onChangeOption=n.onChangeOption.bind(k()(n)),n.onKeyPress=n.onKeyPress.bind(k()(n)),n.onDeleteOption=n.onDeleteOption.bind(k()(n)),n.textInput=Object(o.createRef)(),n}return _()(t,e),m()(t,[{key:"componentDidMount",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"componentDidUpdate",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"onChangeOption",value:function(e){this.props.onChangeOption(this.props.index,e.target.value)}},{key:"onKeyPress",value:function(e){return"Enter"===e.key?(this.props.onAddOption(this.props.index),void e.preventDefault()):"Backspace"===e.key&&""===e.target.value?(this.props.onChangeOption(this.props.index),void e.preventDefault()):void 0}},{key:"onDeleteOption",value:function(){this.props.onChangeOption(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.isSelected,n=e.option,r=e.type;return Object(o.createElement)("li",{className:"jetpack-option"},r&&"select"!==r&&Object(o.createElement)("input",{className:"jetpack-option__type",type:r,disabled:!0}),Object(o.createElement)("input",{type:"text",className:"jetpack-option__input",value:n,placeholder:Object(c.__)("Write option…","jetpack"),onChange:this.onChangeOption,onKeyDown:this.onKeyPress,ref:this.textInput}),t&&Object(o.createElement)(l.IconButton,{className:"jetpack-option__remove",icon:"trash",label:Object(c.__)("Remove option","jetpack"),onClick:this.onDeleteOption}))}}]),t}(o.Component),G=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(a)))).onChangeOption=n.onChangeOption.bind(k()(n)),n.addNewOption=n.addNewOption.bind(k()(n)),n.state={inFocus:null},n}return _()(t,e),m()(t,[{key:"onChangeOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.props.options.slice(0);null===t?(n.splice(e,1),e>0&&this.setState({inFocus:e-1})):(n.splice(e,1,t),this.setState({inFocus:e})),this.props.setAttributes({options:n})}},{key:"addNewOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.props.options.slice(0),n=0;"object"==typeof e?(t.push(""),n=t.length-1):(t.splice(e+1,0,""),n=e+1),this.setState({inFocus:n}),this.props.setAttributes({options:t})}},{key:"render",value:function(){var e=this,t=this.props,n=t.type,r=t.instanceId,a=t.required,i=t.label,s=t.setAttributes,p=t.isSelected,h=t.id,d=this.props.options,m=this.state.inFocus;return d.length||(d=[""],m=0),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BaseControl,{id:"jetpack-field-multiple-".concat(r),className:"jetpack-field jetpack-field-multiple",label:Object(o.createElement)(B,{required:a,label:i,setAttributes:s,isSelected:p,resetFocus:function(){return e.setState({inFocus:null})}})},Object(o.createElement)("ol",{className:"jetpack-field-multiple__list",id:"jetpack-field-multiple-".concat(r)},d.map(function(t,r){return Object(o.createElement)(U,{type:n,key:r,option:t,index:r,onChangeOption:e.onChangeOption,onAddOption:e.addNewOption,isInFocus:r===m&&p,isSelected:p})})),p&&Object(o.createElement)(l.IconButton,{className:"jetpack-field-multiple__add-option",icon:"insert",label:Object(c.__)("Insert option","jetpack"),onClick:this.addNewOption},Object(c.__)("Add option","jetpack"))),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return s({id:e})}}))))}}]),t}(o.Component),K=Object(x.withInstanceId)(G),$={title:Object(c.__)("Form","jetpack"),description:Object(c.__)("A simple way to get feedback from folks visiting your site.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"})),keywords:[Object(c._x)("email","block search term","jetpack"),Object(c._x)("feedback","block search term","jetpack"),Object(c._x)("contact","block search term","jetpack")],category:"jetpack",supports:{reusable:!1,html:!1},attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submitButtonText:{type:"string",default:Object(c.__)("Submit","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"},hasFormSettingsSet:{type:"string",default:null},has_form_settings_set:{type:"string",default:null},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")}},edit:R,save:u.InnerBlocks.Content,deprecated:[{attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")},has_form_settings_set:{type:"string",default:null}},migrate:function(e){return{submitButtonText:e.submit_button_text,hasFormSettingsSet:e.has_form_settings_set,to:e.to,subject:e.subject}},isEligible:function(e){return!(!e.has_form_settings_set&&"Submit"===e.submit_button_text)},save:u.InnerBlocks.Content}]},Z={category:"jetpack",parent:["jetpack/contact-form"],supports:{reusable:!1,html:!1},attributes:{label:{type:"string",default:null},required:{type:"boolean",default:!1},options:{type:"array",default:[]},defaultValue:{type:"string",default:""},placeholder:{type:"string",default:""},id:{type:"string",default:""}},transforms:{to:[{type:"block",blocks:["jetpack/field-text"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-text",e)}},{type:"block",blocks:["jetpack/field-name"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-name",e)}},{type:"block",blocks:["jetpack/field-email"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-email",e)}},{type:"block",blocks:["jetpack/field-url"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-url",e)}},{type:"block",blocks:["jetpack/field-date"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-date",e)}},{type:"block",blocks:["jetpack/field-telephone"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-telephone",e)}},{type:"block",blocks:["jetpack/field-textarea"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-textarea",e)}},{type:"block",blocks:["jetpack/field-checkbox-multiple"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-checkbox-multiple",e)}},{type:"block",blocks:["jetpack/field-radio"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-radio",e)}},{type:"block",blocks:["jetpack/field-select"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-select",e)}}]},save:function(){return null}},W=function(e){var t=e.attributes,n=e.name;return null===t.label?Object(s.getBlockType)(n).title:t.label},J=function(e){return function(t){return Object(o.createElement)(q,{type:e,label:W(t),required:t.attributes.required,setAttributes:t.setAttributes,isSelected:t.isSelected,defaultValue:t.attributes.defaultValue,placeholder:t.attributes.placeholder,id:t.attributes.id})}},Y=function(e){return function(t){return Object(o.createElement)(K,{label:W(t),required:t.attributes.required,options:t.attributes.options,setAttributes:t.setAttributes,type:e,isSelected:t.isSelected,id:t.attributes.id})}},X=[{name:"field-text",settings:i()({},Z,{title:Object(c.__)("Text","jetpack"),description:Object(c.__)("When you need just a small amount of text, add a text input.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M4 9h16v2H4V9zm0 4h10v2H4v-2z"})),edit:J("text")})},{name:"field-name",settings:i()({},Z,{title:Object(c.__)("Name","jetpack"),description:Object(c.__)("Introductions are important. Add an input for folks to add their name.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})),edit:J("text")})},{name:"field-email",settings:i()({},Z,{title:Object(c.__)("Email","jetpack"),keywords:[Object(c.__)("e-mail","jetpack"),Object(c.__)("mail","jetpack"),"email"],description:Object(c.__)("Want to reply to folks? Add an email address input.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),edit:J("email")})},{name:"field-url",settings:i()({},Z,{title:Object(c.__)("Website","jetpack"),keywords:["url",Object(c.__)("internet page","jetpack"),"link"],description:Object(c.__)("Add an address input for a website.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"})),edit:J("url")})},{name:"field-date",settings:i()({},Z,{title:Object(c.__)("Date Picker","jetpack"),keywords:[Object(c.__)("Calendar","jetpack"),Object(c.__)("day month year","block search term","jetpack")],description:Object(c.__)("The best way to set a date. Add a date picker.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z"})),edit:J("text")})},{name:"field-telephone",settings:i()({},Z,{title:Object(c.__)("Telephone","jetpack"),keywords:[Object(c.__)("Phone","jetpack"),Object(c.__)("Cellular phone","jetpack"),Object(c.__)("Mobile","jetpack")],description:Object(c.__)("Add a phone number input.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),edit:J("tel")})},{name:"field-textarea",settings:i()({},Z,{title:Object(c.__)("Message","jetpack"),keywords:[Object(c.__)("Textarea","jetpack"),"textarea",Object(c.__)("Multiline text","jetpack")],description:Object(c.__)("Let folks speak their mind. This text box is great for longer responses.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z"})),edit:function(e){return Object(o.createElement)(V,{label:W(e),required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,placeholder:e.attributes.placeholder,id:e.attributes.id})}})},{name:"field-checkbox",settings:i()({},Z,{title:Object(c.__)("Checkbox","jetpack"),keywords:[Object(c.__)("Confirm","jetpack"),Object(c.__)("Accept","jetpack")],description:Object(c.__)("Add a single checkbox.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"})),edit:function(e){return Object(o.createElement)(H,{label:e.attributes.label,required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,id:e.attributes.id})},attributes:i()({},Z.attributes,{label:{type:"string",default:""}})})},{name:"field-checkbox-multiple",settings:i()({},Z,{title:Object(c.__)("Checkbox Group","jetpack"),keywords:[Object(c.__)("Choose Multiple","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("People love options. Add several checkbox items.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"})),edit:Y("checkbox"),attributes:i()({},Z.attributes,{label:{type:"string",default:"Choose several"}})})},{name:"field-radio",settings:i()({},Z,{title:Object(c.__)("Radio","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Select","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Inspired by radios, only one radio item can be selected at a time. Add several radio button items.","jetpack"),icon:Object(N.a)(Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.Path,{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Object(o.createElement)(l.Circle,{cx:"12",cy:"12",r:"5"}))),edit:Y("radio"),attributes:i()({},Z.attributes,{label:{type:"string",default:"Choose one"}})})},{name:"field-select",settings:i()({},Z,{title:Object(c.__)("Select","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Dropdown","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Compact, but powerful. Add a select box with several items.","jetpack"),icon:Object(N.a)(Object(o.createElement)(l.Path,{d:"M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z"})),edit:Y("select"),attributes:i()({},Z.attributes,{label:{type:"string",default:"Select one"}})})}];Object(r.a)("contact-form",$,X)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(24),i=n(7),o=n.n(i),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),j=n(0),k=n(25),y=n.n(k),_=n(1),O=n(2),E=n(6),w=(n(107),n(22)),C=n.n(w),x=n(12),S=n.n(x),A=n(5),M=n(27),T=n(15);function D(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=[],r=0;r<e.length;r++){var a=e[r],i=a.keywords,o=void 0===i?[]:i;if("string"==typeof a.label&&(o=[].concat(C()(o),[a.label])),n.push(a),n.length===t)break}return n}var z=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"select",function(t){(e.props.completer.getOptionCompletion||{})(t),e.reset()}),v()(m()(e),"reset",function(){e.setState(e.constructor.getInitialState())}),v()(m()(e),"onChange",function(t){var n=e.props.completer,r=e.state.options;if(t){n&&(n.isDebounced?e.debouncedLoadOptions(n,t):e.loadOptions(n,t));var a=n?D(r):[];n&&e.setState({selectedIndex:0,filteredOptions:a,query:t})}else e.reset()}),v()(m()(e),"onKeyDown",function(t){var n=e.state,r=n.isOpen,a=n.selectedIndex,i=n.filteredOptions;if(r){var o;switch(t.keyCode){case M.UP:o=(0===a?i.length:a)-1,e.setState({selectedIndex:o});break;case M.DOWN:o=(a+1)%i.length,e.setState({selectedIndex:o});break;case M.ENTER:e.select(i[a]);break;case M.LEFT:case M.RIGHT:case M.ESCAPE:return void e.reset();default:return}t.preventDefault(),t.stopPropagation()}}),e.debouncedLoadOptions=Object(A.debounce)(e.loadOptions,250),e.state=e.constructor.getInitialState(),e}return b()(t,e),s()(t,null,[{key:"getInitialState",value:function(){return{selectedIndex:0,query:void 0,filteredOptions:[],isOpen:!1}}}]),s()(t,[{key:"componentWillUnmount",value:function(){this.debouncedLoadOptions.cancel()}},{key:"handleFocusOutside",value:function(){this.reset()}},{key:"loadOptions",value:function(e,t){var n=this,r=e.options,a=this.activePromise=Promise.resolve("function"==typeof r?r(t):r).then(function(t){var r;if(a===n.activePromise){var i=t.map(function(t,n){return{key:"".concat(n),value:t,label:e.getOptionLabel(t),keywords:e.getOptionKeywords?e.getOptionKeywords(t):[]}}),o=D(i),c=o.length===n.state.filteredOptions.length?n.state.selectedIndex:0;n.setState((r={},v()(r,"options",i),v()(r,"filteredOptions",o),v()(r,"selectedIndex",c),v()(r,"isOpen",o.length>0),r)),n.announce(o)}})}},{key:"announce",value:function(e){var t=this.props.debouncedSpeak;t&&(e.length?t(Object(_.sprintf)(Object(_._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length,"jetpack","jetpack"),e.length),"assertive"):t(Object(_.__)("No results.","jetpack"),"assertive"))}},{key:"render",value:function(){var e=this,t=this.onChange,n=this.onKeyDown,r=this.props,a=r.children,i=r.instanceId,o=r.completer,c=this.state,s=c.selectedIndex,l=c.filteredOptions,u=(l[s]||{}).key,p=void 0===u?"":u,h=o.className,d=l.length>0,m=d?"components-autocomplete-listbox-".concat(i):null,f=d?"components-autocomplete-item-".concat(i,"-").concat(p):null;return Object(j.createElement)("div",{className:"components-autocomplete"},a({isExpanded:d,listBoxId:m,activeId:f,onChange:t,onKeyDown:n}),d&&Object(j.createElement)(O.Popover,{focusOnMount:!1,onClose:this.reset,position:"top center",className:"components-autocomplete__popover",noArrow:!0},Object(j.createElement)("div",{id:m,role:"listbox",className:"components-autocomplete__results"},Object(A.map)(l,function(t,n){return Object(j.createElement)(O.Button,{key:t.key,id:"components-autocomplete-item-".concat(i,"-").concat(t.key),role:"option","aria-selected":n===s,disabled:t.isDisabled,className:S()("components-autocomplete__result",h,{"is-selected":n===s}),onClick:function(){return e.select(t)}},t.label)}))))}}]),t}(j.Component),F=Object(T.compose)([O.withSpokenMessages,T.withInstanceId,O.withFocusOutside])(z),N=Object(_.__)("Add a marker…","jetpack"),P=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"getOptionCompletion",function(t){var n=t.value,r={placeTitle:n.text,title:n.text,caption:n.place_name,id:n.id,coordinates:{longitude:n.geometry.coordinates[0],latitude:n.geometry.coordinates[1]}};return e.props.onAddPoint(r),n.text}),v()(m()(e),"search",function(t){var n=e.props,r=n.apiKey,a=n.onError,i="https://api.mapbox.com/geocoding/v5/mapbox.places/"+encodeURI(t)+".json?access_token="+r;return new Promise(function(e,t){var n=new XMLHttpRequest;n.open("GET",i),n.onload=function(){if(200===n.status){var r=JSON.parse(n.responseText);e(r.features)}else{var i=JSON.parse(n.responseText);a(i.statusText,i.responseJSON.message),t(new Error("Mapbox Places Error"))}},n.send()})}),v()(m()(e),"onReset",function(){e.textRef.current.value=null}),e.textRef=Object(j.createRef)(),e.containerRef=Object(j.createRef)(),e.state={isEmpty:!0},e.autocompleter={name:"placeSearch",options:e.search,isDebounced:!0,getOptionLabel:function(e){return Object(j.createElement)("span",null,e.place_name)},getOptionKeywords:function(e){return[e.place_name]},getOptionCompletion:e.getOptionCompletion},e}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this;setTimeout(function(){e.containerRef.current.querySelector("input").focus()},50)}},{key:"render",value:function(){var e=this,t=this.props.label;return Object(j.createElement)("div",{ref:this.containerRef},Object(j.createElement)(O.BaseControl,{label:t,className:"components-location-search"},Object(j.createElement)(F,{completer:this.autocompleter,onReset:this.onReset},function(t){var n=t.isExpanded,r=t.listBoxId,a=t.activeId,i=t.onChange,o=t.onKeyDown;return Object(j.createElement)(O.TextControl,{placeholder:N,ref:e.textRef,onChange:i,"aria-expanded":n,"aria-owns":r,"aria-activedescendant":a,onKeyDown:o})})))}}]),t}(j.Component);P.defaultProps={onError:function(){}};var I=P,L=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.onAddPoint,r=e.onError,a=e.apiKey;return Object(j.createElement)(O.Button,{className:"component__add-point"},Object(_.__)("Add marker","jetpack"),Object(j.createElement)(O.Popover,{className:"component__add-point__popover"},Object(j.createElement)(O.Button,{className:"component__add-point__close",onClick:t},Object(j.createElement)(O.Dashicon,{icon:"no"})),Object(j.createElement)(I,{onAddPoint:n,label:Object(_.__)("Add a location","jetpack"),apiKey:a,onError:r})))}}]),t}(j.Component);L.defaultProps={onAddPoint:function(){},onClose:function(){},onError:function(){}};var R=L,B=(n(109),function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onDeletePoint",function(t){var n=parseInt(t.target.getAttribute("data-id")),r=e.props,a=r.points,i=r.onChange,o=a.slice(0);o.splice(n,1),i(o)}),e.state={selectedCell:null},e}return b()(t,e),s()(t,[{key:"setMarkerField",value:function(e,t,n){var r=this.props,a=r.points,i=r.onChange,o=a.slice(0);o[n][e]=t,i(o)}},{key:"render",value:function(){var e=this,t=this.props.points.map(function(t,n){return Object(j.createElement)(O.PanelBody,{title:t.placeTitle,key:t.id,initialOpen:!1},Object(j.createElement)(O.TextControl,{label:"Marker Title",value:t.title,onChange:function(t){return e.setMarkerField("title",t,n)}}),Object(j.createElement)(O.TextareaControl,{label:"Marker Caption",value:t.caption,rows:"3",onChange:function(t){return e.setMarkerField("caption",t,n)}}),Object(j.createElement)(O.Button,{"data-id":n,onClick:e.onDeletePoint,className:"component__locations__delete-btn"},Object(j.createElement)(O.Dashicon,{icon:"trash",size:"15"})," Delete Marker"))});return Object(j.createElement)("div",{className:"component__locations"},Object(j.createElement)(O.Panel,{className:"component__locations__panel"},t))}}]),t}(j.Component));B.defaultProps={points:Object.freeze([]),onChange:function(){}};var q=B,V=n(56),H=(n(111),function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.value,r=e.onChange,a=e.label,i=t.map(function(e,t){var a=S()("component__map-theme-picker__button","is-theme-"+e.value,e.value===n?"is-selected":"");return Object(j.createElement)(O.Button,{className:a,title:e.label,key:t,onClick:function(){return r(e.value)}},e.label)});return Object(j.createElement)("div",{className:"component__map-theme-picker components-base-control"},Object(j.createElement)("label",{className:"components-base-control__label"},a),Object(j.createElement)(O.ButtonGroup,null,i))}}]),t}(j.Component));H.defaultProps={label:"",options:[],value:null,onChange:function(){}};var U=H,G=0,K=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"addPoint",function(t){var n=e.props,r=n.attributes,a=n.setAttributes,i=r.points,o=i.slice(0),c=!1;i.map(function(e){e.id===t.id&&(c=!0)}),c||(o.push(t),a({points:o}),e.setState({addPointVisibility:!1}))}),v()(m()(e),"updateAlignment",function(t){e.props.setAttributes({align:t}),setTimeout(e.mapRef.current.sizeMap,0)}),v()(m()(e),"updateAPIKeyControl",function(t){e.setState({apiKeyControl:t})}),v()(m()(e),"updateAPIKey",function(){var t=e.props.noticeOperations,n=e.state.apiKeyControl;t.removeAllNotices(),n&&e.apiCall(n,"POST")}),v()(m()(e),"removeAPIKey",function(){e.apiCall(null,"DELETE")}),v()(m()(e),"onError",function(t,n){var r=e.props.noticeOperations;r.removeAllNotices(),r.createErrorNotice(n)}),e.state={addPointVisibility:!1,apiState:G},e.mapRef=Object(j.createRef)(),e}return b()(t,e),s()(t,[{key:"apiCall",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",r=this.props.noticeOperations,a=this.state.apiKey,i="/wpcom/v2/service-api-keys/mapbox",o=t?{path:i,method:n,data:{service_api_key:t}}:{path:i,method:n};this.setState({apiRequestOutstanding:!0},function(){y()(o).then(function(t){r.removeAllNotices(),e.setState({apiState:t.service_api_key?2:1,apiKey:t.service_api_key,apiKeyControl:t.service_api_key,apiRequestOutstanding:!1})},function(t){e.onError(null,t.message),e.setState({apiRequestOutstanding:!1,apiKeyControl:a})})})}},{key:"componentDidMount",value:function(){this.apiCall()}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.setAttributes,i=t.attributes,o=t.noticeUI,c=t.notices,s=i.mapStyle,l=i.mapDetails,u=i.points,p=i.zoom,h=i.mapCenter,d=i.markerColor,m=i.align,f=this.state,b=f.addPointVisibility,g=f.apiKey,v=f.apiKeyControl,k=f.apiState,y=f.apiRequestOutstanding,w=Object(j.createElement)(j.Fragment,null,Object(j.createElement)(E.BlockControls,null,Object(j.createElement)(E.BlockAlignmentToolbar,{value:m,onChange:this.updateAlignment,controls:["center","wide","full"]}),Object(j.createElement)(O.Toolbar,null,Object(j.createElement)(O.IconButton,{icon:a.a.markerIcon,label:"Add a marker",onClick:function(){return e.setState({addPointVisibility:!0})}}))),Object(j.createElement)(E.InspectorControls,null,Object(j.createElement)(O.PanelBody,{title:Object(_.__)("Map Theme","jetpack")},Object(j.createElement)(U,{value:s,onChange:function(e){return r({mapStyle:e})},options:a.a.mapStyleOptions}),Object(j.createElement)(O.ToggleControl,{label:Object(_.__)("Show street names","jetpack"),checked:l,onChange:function(e){return r({mapDetails:e})}})),Object(j.createElement)(E.PanelColorSettings,{title:Object(_.__)("Colors","jetpack"),initialOpen:!0,colorSettings:[{value:d,onChange:function(e){return r({markerColor:e})},label:"Marker Color"}]}),u.length?Object(j.createElement)(O.PanelBody,{title:Object(_.__)("Markers","jetpack"),initialOpen:!1},Object(j.createElement)(q,{points:u,onChange:function(e){r({points:e})}})):null,Object(j.createElement)(O.PanelBody,{title:Object(_.__)("Mapbox Access Token","jetpack"),initialOpen:!1},Object(j.createElement)(O.TextControl,{label:Object(_.__)("Mapbox Access Token","jetpack"),value:v,onChange:function(t){return e.setState({apiKeyControl:t})}}),Object(j.createElement)(O.ButtonGroup,null,Object(j.createElement)(O.Button,{type:"button",onClick:this.updateAPIKey,isDefault:!0},Object(_.__)("Update Token","jetpack")),Object(j.createElement)(O.Button,{type:"button",onClick:this.removeAPIKey,isDefault:!0},Object(_.__)("Remove Token","jetpack")))))),C=Object(j.createElement)(O.Placeholder,{icon:a.a.icon},Object(j.createElement)(O.Spinner,null)),x=Object(j.createElement)(O.Placeholder,{icon:a.a.icon,label:Object(_.__)("Map","jetpack"),notices:c},Object(j.createElement)(j.Fragment,null,Object(j.createElement)("div",{className:"components-placeholder__instructions"},Object(_.__)("To use the map block, you need an Access Token.","jetpack"),Object(j.createElement)("br",null),Object(j.createElement)(O.ExternalLink,{href:"https://www.mapbox.com"},Object(_.__)("Create an account or log in to Mapbox.","jetpack")),Object(j.createElement)("br",null),Object(_.__)("Locate and copy the default access token. Then, paste it into the field below.","jetpack")),Object(j.createElement)(O.TextControl,{className:"wp-block-jetpack-map-components-text-control-api-key",disabled:y,placeholder:Object(_.__)("Paste Token Here","jetpack"),value:v,onChange:this.updateAPIKeyControl}),Object(j.createElement)(O.Button,{className:"wp-block-jetpack-map-components-text-control-api-key-submit",isLarge:!0,disabled:y||!v||v.length<1,onClick:this.updateAPIKey},Object(_.__)("Set Token","jetpack")))),S=Object(j.createElement)(j.Fragment,null,w,Object(j.createElement)("div",{className:n},Object(j.createElement)(V.a,{ref:this.mapRef,mapStyle:s,mapDetails:l,points:u,zoom:p,mapCenter:h,markerColor:d,onSetZoom:function(e){r({zoom:e})},admin:!0,apiKey:g,onSetPoints:function(e){return r({points:e})},onMapLoaded:function(){return e.setState({addPointVisibility:!0})},onMarkerClick:function(){return e.setState({addPointVisibility:!1})},onError:this.onError},b&&Object(j.createElement)(R,{onAddPoint:this.addPoint,onClose:function(){return e.setState({addPointVisibility:!1})},apiKey:g,onError:this.onError,tagName:"AddPoint"}))));return Object(j.createElement)(j.Fragment,null,o,k===G&&C,1===k&&x,2===k&&S)}}]),t}(j.Component),$=Object(O.withNotices)(K),Z=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props.attributes,t=e.align,n=e.mapStyle,r=e.mapDetails,a=e.points,i=e.zoom,o=e.mapCenter,c=e.markerColor,s=a.map(function(e,t){var n=e.coordinates,r=n.longitude,a="https://www.google.com/maps/search/?api=1&query="+n.latitude+","+r;return Object(j.createElement)("li",{key:t},Object(j.createElement)("a",{href:a},e.title))}),l=t?"align".concat(t):null;return Object(j.createElement)("div",{className:l,"data-map-style":n,"data-map-details":r,"data-points":JSON.stringify(a),"data-zoom":i,"data-map-center":JSON.stringify(o),"data-marker-color":c},a.length>0&&Object(j.createElement)("ul",null,s))}}]),t}(j.Component),W=(n(72),n(113),a.a.name),J={title:a.a.title,icon:a.a.icon,category:a.a.category,keywords:a.a.keywords,description:a.a.description,attributes:a.a.attributes,supports:a.a.supports,getEditWrapperProps:function(e){var t=e.align;if(-1!==a.a.validAlignments.indexOf(t))return{"data-align":t}},edit:$,save:Z};Object(r.a)(W,J)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),j=n(3),k=n.n(j),y=n(12),_=n.n(y),O=n(36),E=n.n(O),w=n(15),C=n(14),x=n(5),S=n(60),A=n(26),M=n.n(A),T=n(34),D=n.n(T),z=n(50),F=n.n(z),N=(n(179),function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,i=void 0!==r&&r,o=D()(e,["children","isError"]),c=_()("simple-payments__help-message",{"simple-payments__help-message-is-error":i});return n&&Object(a.createElement)("div",M()({className:c},o),i&&Object(a.createElement)(F.a,{size:"24"}),Object(a.createElement)("span",null,n))}),P=(n(181),n(87)),I=n.n(P),L=n(88),R=n.n(L),B=function(e){var t=e.title,n=void 0===t?"":t,r=e.content,o=void 0===r?"":r,c=e.formattedPrice,s=void 0===c?"":c,l=e.multiple,u=void 0!==l&&l,p=e.featuredMediaUrl,h=void 0===p?null:p,d=e.featuredMediaTitle,m=void 0===d?null:d;return Object(a.createElement)("div",{className:"jetpack-simple-payments-wrapper"},Object(a.createElement)("div",{className:"jetpack-simple-payments-product"},h&&Object(a.createElement)("div",{className:"jetpack-simple-payments-product-image"},Object(a.createElement)("figure",{className:"jetpack-simple-payments-image"},Object(a.createElement)("img",{src:h,alt:m}))),Object(a.createElement)("div",{className:"jetpack-simple-payments-details"},n&&Object(a.createElement)("div",{className:"jetpack-simple-payments-title"},Object(a.createElement)("p",null,n)),o&&Object(a.createElement)("div",{className:"jetpack-simple-payments-description"},Object(a.createElement)("p",null,o)),s&&Object(a.createElement)("div",{className:"jetpack-simple-payments-price"},Object(a.createElement)("p",null,s)),Object(a.createElement)("div",{className:"jetpack-simple-payments-purchase-box"},u&&Object(a.createElement)("div",{className:"jetpack-simple-payments-items"},Object(a.createElement)("input",{className:"jetpack-simple-payments-items-number",readOnly:!0,type:"number",value:"1"})),Object(a.createElement)("div",{className:"jetpack-simple-payments-button"},Object(a.createElement)("img",{alt:Object(i.__)("Pay with PayPal","jetpack"),src:I.a,srcSet:"".concat(R.a," 2x")}))))))},q=n(6),V=function(e){return function(t){return e({featuredMediaId:Object(x.get)(t,"id",0),featuredMediaUrl:Object(x.get)(t,"url",null),featuredMediaTitle:Object(x.get)(t,"title",null)})}},H=function(e){var t=e.featuredMediaId,n=e.featuredMediaUrl,r=e.featuredMediaTitle,c=e.setAttributes;return t?Object(a.createElement)("div",null,Object(a.createElement)(a.Fragment,null,Object(a.createElement)(q.BlockControls,null,Object(a.createElement)(o.Toolbar,null,Object(a.createElement)(q.MediaUpload,{onSelect:V(c),allowedTypes:["image"],value:t,render:function(e){var t=e.open;return Object(a.createElement)(o.IconButton,{className:"components-toolbar__control",label:Object(i.__)("Edit Image","jetpack"),icon:"edit",onClick:t})}}),Object(a.createElement)(o.ToolbarButton,{icon:"trash",title:Object(i.__)("Remove Image","jetpack"),onClick:function(){return c({featuredMediaId:null,featuredMediaUrl:null,featuredMediaTitle:null})}}))),Object(a.createElement)("figure",null,Object(a.createElement)("img",{src:n,alt:r})))):Object(a.createElement)(q.MediaPlaceholder,{icon:"format-image",labels:{title:Object(i.__)("Product Image","jetpack")},accept:"image/*",allowedTypes:["image"],onSelect:V(c)})},U=["USD","EUR","AUD","BRL","CAD","CZK","DKK","HKD","HUF","ILS","JPY","MYR","MXN","TWD","NZD","NOK","PHP","PLN","GBP","RUB","SGD","SEK","CHF","THB"],G=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},K=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Object(S.a)(t),a=r.precision,i=r.symbol,o=e.toFixed(a);return n?"".concat(o," ").concat(Object(x.trimEnd)(i,".")):o},$=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),k()(b()(n),"state",{fieldEmailError:null,fieldPriceError:null,fieldTitleError:null,isSavingProduct:!1}),k()(b()(n),"shouldInjectPaymentAttributes",!!n.props.attributes.productId),k()(b()(n),"validateAttributes",function(){var e=n.validatePrice(),t=n.validateTitle(),r=n.validateEmail(),a=n.validateCurrency();return e&&t&&r&&a}),k()(b()(n),"validateCurrency",function(){var e=n.props.attributes.currency;return U.includes(e)}),k()(b()(n),"validatePrice",function(){var e=n.props.attributes,t=e.currency,r=e.price,a=Object(S.a)(t).precision;return r&&0!==parseFloat(r)?Number.isNaN(parseFloat(r))?(n.setState({fieldPriceError:Object(i.__)("Invalid price","jetpack")}),!1):parseFloat(r)<0?(n.setState({fieldPriceError:Object(i.__)("Your price is negative — enter a positive number so people can pay the right amount.","jetpack")}),!1):G(r)>a?0===a?(n.setState({fieldPriceError:Object(i.__)("We know every penny counts, but prices in this currency can’t contain decimal values.","jetpack")}),!1):(n.setState({fieldPriceError:Object(i.sprintf)(Object(i._n)("The price cannot have more than %d decimal place.","The price cannot have more than %d decimal places.",a,"jetpack"),a)}),!1):(n.state.fieldPriceError&&n.setState({fieldPriceError:null}),!0):(n.setState({fieldPriceError:Object(i.__)("If you’re selling something, you need a price tag. Add yours here.","jetpack")}),!1)}),k()(b()(n),"validateEmail",function(){var e=n.props.attributes.email;return e?E.a.validate(e)?(n.state.fieldEmailError&&n.setState({fieldEmailError:null}),!0):(n.setState({fieldEmailError:Object(i.sprintf)(Object(i.__)("%s is not a valid email address.","jetpack"),e)}),!1):(n.setState({fieldEmailError:Object(i.__)("We want to make sure payments reach you, so please add an email address.","jetpack")}),!1)}),k()(b()(n),"validateTitle",function(){return n.props.attributes.title?(n.state.fieldTitleError&&n.setState({fieldTitleError:null}),!0):(n.setState({fieldTitleError:Object(i.__)("Please add a brief title so that people know what they’re paying for.","jetpack")}),!1)}),k()(b()(n),"handleEmailChange",function(e){n.props.setAttributes({email:e}),n.setState({fieldEmailError:null})}),k()(b()(n),"handleFeaturedMediaSelect",function(e){n.props.setAttributes({featuredMediaId:Object(x.get)(e,"id",0)})}),k()(b()(n),"handleContentChange",function(e){n.props.setAttributes({content:e})}),k()(b()(n),"handlePriceChange",function(e){e=parseFloat(e),isNaN(e)?n.props.setAttributes({price:void 0}):n.props.setAttributes({price:e}),n.setState({fieldPriceError:null})}),k()(b()(n),"handleCurrencyChange",function(e){n.props.setAttributes({currency:e})}),k()(b()(n),"handleMultipleChange",function(e){n.props.setAttributes({multiple:!!e})}),k()(b()(n),"handleTitleChange",function(e){n.props.setAttributes({title:e}),n.setState({fieldTitleError:null})}),k()(b()(n),"getCurrencyList",U.map(function(e){var t=Object(S.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(x.trimEnd)(t,"."))}})),n}return v()(t,e),u()(t,[{key:"componentDidMount",value:function(){this.injectPaymentAttributes();var e=this.props,t=e.attributes,n=e.hasPublishAction;!t.productId&&n&&this.saveProduct()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.hasPublishAction,r=t.isSelected;Object(x.isEqual)(e.simplePayment,this.props.simplePayment)||this.injectPaymentAttributes(),!e.isSaving&&this.props.isSaving&&n&&this.validateAttributes()?this.saveProduct():e.isSelected&&!r&&this.validateAttributes()}},{key:"injectPaymentAttributes",value:function(){var e=this.props.simplePayment;if(this.shouldInjectPaymentAttributes&&!Object(x.isEmpty)(e)){var t=this.props,n=t.attributes,r=t.setAttributes,a=n.content,i=n.currency,o=n.email,c=n.featuredMediaId,s=n.multiple,l=n.price,u=n.title;r({content:Object(x.get)(e,["content","raw"],a),currency:Object(x.get)(e,["meta","spay_currency"],i),email:Object(x.get)(e,["meta","spay_email"],o),featuredMediaId:Object(x.get)(e,["featured_media"],c),multiple:Boolean(Object(x.get)(e,["meta","spay_multiple"],Boolean(s))),price:Object(x.get)(e,["meta","spay_price"],l||void 0),title:Object(x.get)(e,["title","raw"],u)}),this.shouldInjectPaymentAttributes=!this.shouldInjectPaymentAttributes}}},{key:"toApi",value:function(){var e=this.props.attributes,t=e.content,n=e.currency,r=e.email,a=e.featuredMediaId,i=e.multiple,o=e.price,c=e.productId;return{id:c,content:t,featured_media:a,meta:{spay_currency:n,spay_email:r,spay_multiple:i,spay_price:o},status:c?"publish":"draft",title:e.title}}},{key:"saveProduct",value:function(){var e=this;if(!this.state.isSavingProduct){var t=this.props,n=t.attributes,r=t.setAttributes,a=n.email,o=Object(C.dispatch)("core").saveEntityRecord;this.setState({isSavingProduct:!0},function(){o("postType","jp_pay_product",e.toApi()).then(function(e){return e&&r({productId:e.id}),e}).catch(function(t){if(t&&t.data){var n=t.data.key;e.setState({fieldEmailError:"spay_email"===n?Object(i.sprintf)(Object(i.__)("%s is not a valid email address.","jetpack"),a):null,fieldPriceError:"spay_price"===n?Object(i.__)("Invalid price.","jetpack"):null})}}).finally(function(){e.setState({isSavingProduct:!1})})})}}},{key:"render",value:function(){var e=this.state,t=e.fieldEmailError,n=e.fieldPriceError,r=e.fieldTitleError,c=this.props,s=c.attributes,l=c.featuredMedia,u=c.instanceId,p=c.isSelected,h=c.setAttributes,d=c.simplePayment,m=s.content,f=s.currency,b=s.email,g=s.featuredMediaId,v=s.featuredMediaUrl,j=s.featuredMediaTitle,k=s.multiple,y=s.price,O=s.productId,E=s.title,w=v||l&&l.source_url,C=j||l&&l.alt_text,S=O&&Object(x.isEmpty)(d);if(!p&&S)return Object(a.createElement)("div",{className:"simple-payments__loading"},Object(a.createElement)(B,{"aria-busy":"true",content:"█████",formattedPrice:"█████",title:"█████"}));if(!p&&b&&y&&E&&!t&&!n&&!r)return Object(a.createElement)(B,{"aria-busy":"false",content:m,featuredMediaUrl:w,featuredMediaTitle:C,formattedPrice:K(y,f),multiple:k,title:E});var A=S?o.Disabled:"div";return Object(a.createElement)(A,{className:"wp-block-jetpack-simple-payments"},Object(a.createElement)(H,{featuredMediaId:g,featuredMediaUrl:w,featuredMediaTitle:C,setAttributes:h}),Object(a.createElement)("div",null,Object(a.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-title-error"),className:_()("simple-payments__field","simple-payments__field-title",{"simple-payments__field-has-error":r}),label:Object(i.__)("Item name","jetpack"),onChange:this.handleTitleChange,placeholder:Object(i.__)("Item name","jetpack"),required:!0,type:"text",value:E}),Object(a.createElement)(N,{id:"".concat(u,"-title-error"),isError:!0},r),Object(a.createElement)(o.TextareaControl,{className:"simple-payments__field simple-payments__field-content",label:Object(i.__)("Describe your item in a few words","jetpack"),onChange:this.handleContentChange,placeholder:Object(i.__)("Describe your item in a few words","jetpack"),value:m}),Object(a.createElement)("div",{className:"simple-payments__price-container"},Object(a.createElement)(o.SelectControl,{className:"simple-payments__field simple-payments__field-currency",label:Object(i.__)("Currency","jetpack"),onChange:this.handleCurrencyChange,options:this.getCurrencyList,value:f}),Object(a.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-price-error"),className:_()("simple-payments__field","simple-payments__field-price",{"simple-payments__field-has-error":n}),label:Object(i.__)("Price","jetpack"),onChange:this.handlePriceChange,placeholder:K(0,f,!1),required:!0,step:"1",type:"number",value:y||""}),Object(a.createElement)(N,{id:"".concat(u,"-price-error"),isError:!0},n)),Object(a.createElement)("div",{className:"simple-payments__field-multiple"},Object(a.createElement)(o.ToggleControl,{checked:Boolean(k),label:Object(i.__)("Allow people to buy more than one item at a time","jetpack"),onChange:this.handleMultipleChange})),Object(a.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-email-").concat(t?"error":"help"),className:_()("simple-payments__field","simple-payments__field-email",{"simple-payments__field-has-error":t}),label:Object(i.__)("Email","jetpack"),onChange:this.handleEmailChange,placeholder:Object(i.__)("Email","jetpack"),required:!0,type:"email",value:b}),Object(a.createElement)(N,{id:"".concat(u,"-email-error"),isError:!0},t),Object(a.createElement)(N,{id:"".concat(u,"-email-help")},Object(i.__)("Enter the email address associated with your PayPal account. Don’t have an account?","jetpack")+" ",Object(a.createElement)(o.ExternalLink,{href:"https://www.paypal.com/"},Object(i.__)("Create one on PayPal","jetpack")))))}}]),t}(a.Component),Z=Object(C.withSelect)(function(e,t){var n=e("core"),r=n.getEntityRecord,a=n.getMedia,i=e("core/editor"),o=i.isSavingPost,c=i.getCurrentPost,s=t.attributes,l=s.productId,u=s.featuredMediaId,p=l?Object(x.pick)(r("postType","jp_pay_product",l),[["content"],["meta","spay_currency"],["meta","spay_email"],["meta","spay_multiple"],["meta","spay_price"],["title","raw"],["featured_media"]]):void 0;return{hasPublishAction:!!Object(x.get)(c(),["_links","wp:action-publish"]),isSaving:!!o(),simplePayment:p,featuredMedia:u?a(u):null}}),W=Object(w.compose)(Z,w.withInstanceId)($);n(183);var J={title:Object(i.__)("Simple Payments button","jetpack"),description:Object(a.createElement)(a.Fragment,null,Object(a.createElement)("p",null,Object(i.__)("Lets you create and embed credit and debit card payment buttons with minimal setup.","jetpack")),Object(a.createElement)(o.ExternalLink,{href:"https://support.wordpress.com/simple-payments/"},Object(i.__)("Support reference","jetpack"))),icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"})),category:"jetpack",keywords:[Object(i._x)("shop","block search term","jetpack"),Object(i._x)("sell","block search term","jetpack"),"PayPal"],attributes:{currency:{type:"string",default:"USD"},content:{type:"string",default:""},email:{type:"string",default:""},featuredMediaId:{type:"number",default:0},featuredMediaUrl:{type:"string",default:null},featuredMediaTitle:{type:"string",default:null},multiple:{type:"boolean",default:!1},price:{type:"number"},productId:{type:"number"},title:{type:"string",default:""}},transforms:{from:[{type:"shortcode",tag:"simple-payment",attributes:{productId:{type:"number",shortcode:function(e){var t=e.named.id;if(t){var n=parseInt(t,10);return n||void 0}}}}}]},edit:W,save:function(e){var t=e.attributes.productId;return t?Object(a.createElement)(a.RawHTML,null,'[simple-payment id="'.concat(t,'"]')):null},supports:{className:!1,customClassName:!1,html:!1,reusable:!1}};Object(r.a)("simple-payments",J)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(13),s=n.n(c),l=n(22),u=n.n(l),p=n(7),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),j=n(4),k=n.n(j),y=n(10),_=n.n(y),O=n(3),E=n.n(O),w=n(15),C=n(5),x=n(23),S=n(14),A=n(6),M=n(12),T=n.n(M),D=n(31),z=n(54),F=n(29),N=function(e){function t(e){var n;return h()(this,t),n=b()(this,v()(t).call(this,e)),E()(k()(n),"pendingRequestAnimationFrame",null),E()(k()(n),"resizeObserver",null),E()(k()(n),"initializeResizeObserver",function(e){n.clearResizeObserver(),n.resizeObserver=new D.a(function(){n.clearPendingRequestAnimationFrame(),n.pendingRequestAnimationFrame=requestAnimationFrame(function(){Object(F.d)(e),e.update()})}),n.resizeObserver.observe(e.el)}),E()(k()(n),"clearPendingRequestAnimationFrame",function(){n.pendingRequestAnimationFrame&&(cancelAnimationFrame(n.pendingRequestAnimationFrame),n.pendingRequestAnimationFrame=null)}),E()(k()(n),"clearResizeObserver",function(){n.resizeObserver&&(n.resizeObserver.disconnect(),n.resizeObserver=null)}),E()(k()(n),"prefersReducedMotion",function(){return"undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}),E()(k()(n),"buildSwiper",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Object(z.a)(n.slideshowRef.current,{autoplay:!(!n.props.autoplay||n.prefersReducedMotion())&&{delay:1e3*n.props.delay,disableOnInteraction:!1},effect:n.props.effect,loop:!0,initialSlide:e,navigation:{nextEl:n.btnNextRef.current,prevEl:n.btnPrevRef.current},pagination:{clickable:!0,el:n.paginationRef.current,type:"bullets"}},{init:F.b,imagesReady:F.d,paginationRender:F.c,transitionEnd:F.a})}),n.slideshowRef=Object(a.createRef)(),n.btnNextRef=Object(a.createRef)(),n.btnPrevRef=Object(a.createRef)(),n.paginationRef=Object(a.createRef)(),n}return _()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.onError;this.buildSwiper().then(function(t){e.swiperInstance=t,e.initializeResizeObserver(t)}).catch(function(){t(Object(i.__)("The Swiper library could not be loaded.","jetpack"))})}},{key:"componentWillUnmount",value:function(){this.clearResizeObserver(),this.clearPendingRequestAnimationFrame()}},{key:"componentDidUpdate",value:function(e){var t,n=this,r=this.props,a=r.align,o=r.autoplay,c=r.delay,s=r.effect,l=r.images,u=r.onError;(a===e.align&&Object(C.isEqual)(l,e.images)||this.swiperInstance&&this.swiperInstance.update(),s!==e.effect||o!==e.autoplay||c!==e.delay||l!==e.images)&&(t=this.swiperIndex?l.length===e.images.length?this.swiperInstance.realIndex:e.images.length:0,this.swiperInstance&&this.swiperInstance.destroy(!0,!0),this.buildSwiper(t).then(function(e){n.swiperInstance=e,n.initializeResizeObserver(e)}).catch(function(){u(Object(i.__)("The Swiper library could not be loaded.","jetpack"))}))}},{key:"render",value:function(){var e=this.props,t=e.autoplay,n=e.className,r=e.delay,i=e.effect,c=e.images;return Object(a.createElement)("div",{className:n,"data-autoplay":t||null,"data-delay":t?r:null,"data-effect":i},Object(a.createElement)("div",{className:"wp-block-jetpack-slideshow_container swiper-container",ref:this.slideshowRef},Object(a.createElement)("ul",{className:"wp-block-jetpack-slideshow_swiper-wrappper swiper-wrapper"},c.map(function(e){var t=e.alt,n=e.caption,r=e.id,i=e.url;return Object(a.createElement)("li",{className:T()("wp-block-jetpack-slideshow_slide","swiper-slide",Object(x.isBlobURL)(i)&&"is-transient"),key:r},Object(a.createElement)("figure",null,Object(a.createElement)("img",{alt:t,className:"wp-block-jetpack-slideshow_image wp-image-".concat(r),"data-id":r,src:i}),Object(x.isBlobURL)(i)&&Object(a.createElement)(o.Spinner,null),n&&Object(a.createElement)(A.RichText.Content,{className:"wp-block-jetpack-slideshow_caption gallery-caption",tagName:"figcaption",value:n})))})),Object(a.createElement)("a",{className:"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white",ref:this.btnPrevRef,role:"button"}),Object(a.createElement)("a",{className:"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white",ref:this.btnNextRef,role:"button"}),Object(a.createElement)("a",{"aria-label":"Pause Slideshow",className:"wp-block-jetpack-slideshow_button-pause",role:"button"}),Object(a.createElement)("div",{className:"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white",ref:this.paginationRef})))}}]),t}(a.Component);E()(N,"defaultProps",{effect:"slide"});var P=N,I=(n(185),["image"]),L=[{label:Object(i._x)("Slide","Slideshow transition effect","jetpack"),value:"slide"},{label:Object(i._x)("Fade","Slideshow transition effect","jetpack"),value:"fade"}],R=function(e){return Object(C.pick)(e,["alt","id","link","url","caption"])},B=function(e){function t(){var e;return h()(this,t),e=b()(this,v()(t).apply(this,arguments)),E()(k()(e),"onSelectImages",function(t){var n=t.map(function(e){return R(e)});e.setAttributes({images:n})}),E()(k()(e),"onRemoveImage",function(t){return function(){var n=Object(C.filter)(e.props.attributes.images,function(e,n){return t!==n});e.setState({selectedImage:null}),e.setAttributes({images:n})}}),E()(k()(e),"addFiles",function(t){var n=e.props.attributes.images||[],r=e.props,a=r.lockPostSaving,i=r.unlockPostSaving,o=r.noticeOperations;a("slideshowBlockLock"),Object(A.mediaUpload)({allowedTypes:I,filesList:t,onFileChange:function(t){var r=t.map(function(e){return R(e)});e.setAttributes({images:[].concat(u()(n),u()(r))}),r.every(function(e){return Object(x.isBlobURL)(e.url)})||i("slideshowBlockLock")},onError:o.createErrorNotice})}),E()(k()(e),"uploadFromFiles",function(t){return e.addFiles(t.target.files)}),e.state={selectedImage:null},e}return _()(t,e),m()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=s()({},e,{ids:e.images.map(function(e){var t=e.id;return parseInt(t,10)})})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,c=e.noticeOperations,s=e.noticeUI,l=e.setAttributes,u=t.align,p=t.autoplay,h=t.delay,d=t.effect,m=t.images,f="undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,b=Object(a.createElement)(a.Fragment,null,Object(a.createElement)(A.InspectorControls,null,Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Autoplay","jetpack")},Object(a.createElement)(o.ToggleControl,{label:Object(i.__)("Autoplay","jetpack"),help:Object(i.__)("Autoplay between slides","jetpack"),checked:p,onChange:function(e){l({autoplay:e})}}),p&&Object(a.createElement)(o.RangeControl,{label:Object(i.__)("Delay between transitions (in seconds)","jetpack"),value:h,onChange:function(e){l({delay:e})},min:1,max:5}),p&&f&&Object(a.createElement)("span",null,Object(i.__)("The Reduce Motion accessibility option is selected, therefore autoplay will be disabled in this browser.","jetpack"))),Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Effects","jetpack")},Object(a.createElement)(o.SelectControl,{label:Object(i.__)("Transition effect","jetpack"),value:d,onChange:function(e){l({effect:e})},options:L}))),Object(a.createElement)(A.BlockControls,null,!!m.length&&Object(a.createElement)(o.Toolbar,null,Object(a.createElement)(A.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:I,multiple:!0,gallery:!0,value:m.map(function(e){return e.id}),render:function(e){var t=e.open;return Object(a.createElement)(o.IconButton,{className:"components-toolbar__control",label:Object(i.__)("Edit Slideshow","jetpack"),icon:"edit",onClick:t})}}))));return 0===m.length?Object(a.createElement)(a.Fragment,null,b,Object(a.createElement)(A.MediaPlaceholder,{icon:Object(a.createElement)(A.BlockIcon,{icon:G}),className:n,labels:{title:Object(i.__)("Slideshow","jetpack"),instructions:Object(i.__)("Drag images, upload new ones or select files from your library.","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:I,multiple:!0,notices:s,onError:c.createErrorNotice})):Object(a.createElement)(a.Fragment,null,b,s,Object(a.createElement)(P,{align:u,autoplay:p,className:n,delay:h,effect:d,images:m,onError:c.createErrorNotice}),Object(a.createElement)(o.DropZone,{onFilesDrop:this.addFiles}),r&&Object(a.createElement)("div",{className:"wp-block-jetpack-slideshow__add-item"},Object(a.createElement)(o.FormFileUpload,{multiple:!0,isLarge:!0,className:"wp-block-jetpack-slideshow__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(i.__)("Upload an image","jetpack"))))}}]),t}(a.Component),q=Object(w.compose)(Object(S.withDispatch)(function(e){var t=e("core/editor");return{lockPostSaving:t.lockPostSaving,unlockPostSaving:t.unlockPostSaving}}),o.withNotices)(B),V=n(16);function H(e){return Object(C.filter)(e,function(e){var t=e.id,n=e.url;return t&&n})}var U={from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return H(e).length>0},transform:function(e){var t=H(e);return Object(V.createBlock)("jetpack/slideshow",{images:t.map(function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}}),ids:t.map(function(e){return e.id})})}},{type:"block",blocks:["core/gallery","jetpack/tiled-gallery"],transform:function(e){var t=H(e.images);return t.length>0?Object(V.createBlock)("jetpack/slideshow",{images:t.map(function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}}),ids:t.map(function(e){return e.id})}):Object(V.createBlock)("jetpack/slideshow")}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids;return Object(V.createBlock)("core/gallery",{images:t,ids:n})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.images;return t.length>0?t.map(function(e){var t=e.id,n=e.url,r=e.alt,a=e.caption;return Object(V.createBlock)("core/image",{id:t,url:n,alt:r,caption:a})}):Object(V.createBlock)("core/image")}}]},G=Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{d:"M0 0h24v24H0z",fill:"none"}),Object(a.createElement)(o.Path,{d:"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"})),K={title:Object(i.__)("Slideshow","jetpack"),category:"jetpack",keywords:[Object(i._x)("image","block search term","jetpack"),Object(i._x)("gallery","block search term","jetpack"),Object(i._x)("slider","block search term","jetpack")],description:Object(i.__)("Add an interactive slideshow.","jetpack"),attributes:{align:{default:"center",type:"string"},autoplay:{type:"boolean",default:!1},delay:{type:"number",default:3},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".swiper-slide",query:{alt:{source:"attribute",selector:"img",attribute:"alt",default:""},caption:{type:"string",source:"html",selector:"figcaption"},id:{source:"attribute",selector:"img",attribute:"data-id"},url:{source:"attribute",selector:"img",attribute:"src"}}},effect:{type:"string",default:"slide"}},supports:{align:["center","wide","full"],html:!1},icon:G,edit:q,save:function(e){var t=e.attributes,n=t.align,r=t.autoplay,i=t.delay,o=t.effect,c=t.images,s=e.className;return Object(a.createElement)(P,{align:n,autoplay:r,className:s,delay:i,effect:o,images:c})},transforms:U};Object(r.a)("slideshow",K)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=(n(92),n(26)),s=n.n(c),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),j=n(10),k=n.n(j),y=n(3),_=n.n(y),O=n(25),E=n.n(O),w=n(12),C=n.n(w),x=n(49),S=n(6),A=n(13),M=n.n(A),T=n(5),D="09:00",z="17:00",F=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,c=new Array(r),s=0;s<r;s++)c[s]=arguments[s];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(c))),_()(v()(n),"renderInterval",function(e,t){var r=n.props.day,c=e.opening,s=e.closing;return Object(a.createElement)(a.Fragment,{key:t},Object(a.createElement)("div",{className:"business-hours__row"},Object(a.createElement)("div",{className:C()(r.name,"business-hours__day")},0===t&&n.renderDayToggle()),Object(a.createElement)("div",{className:C()(r.name,"business-hours__hours")},Object(a.createElement)(o.TextControl,{type:"time",label:Object(i.__)("Opening","jetpack"),value:c,className:"business-hours__open",placeholder:D,onChange:function(e){n.setHour(e,"opening",t)}}),Object(a.createElement)(o.TextControl,{type:"time",label:Object(i.__)("Closing","jetpack"),value:s,className:"business-hours__close",placeholder:z,onChange:function(e){n.setHour(e,"closing",t)}})),Object(a.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&Object(a.createElement)(o.IconButton,{isSmall:!0,isLink:!0,icon:"trash",onClick:function(){n.removeInterval(t)}}))),t===r.hours.length-1&&Object(a.createElement)("div",{className:"business-hours__row business-hours-row__add"},Object(a.createElement)("div",{className:C()(r.name,"business-hours__day")}," "),Object(a.createElement)("div",{className:C()(r.name,"business-hours__hours")},Object(a.createElement)(o.IconButton,{isLink:!0,label:Object(i.__)("Add Hours","jetpack"),onClick:n.addInterval},Object(i.__)("Add Hours","jetpack"))),Object(a.createElement)("div",{className:"business-hours__remove"}," ")))}),_()(v()(n),"setHour",function(e,t,r){var a=n.props,i=a.day,o=a.attributes;(0,a.setAttributes)({days:o.days.map(function(n){return n.name===i.name?M()({},n,{hours:n.hours.map(function(n,a){return a===r?M()({},n,_()({},t,e)):n})}):n})})}),_()(v()(n),"toggleClosed",function(e){var t=n.props,r=t.day,a=t.attributes;(0,t.setAttributes)({days:a.days.map(function(t){if(t.name===r.name){var n=e?[{opening:D,closing:z}]:[];return M()({},t,{hours:n})}return t})})}),_()(v()(n),"addInterval",function(){var e=n.props,t=e.day,r=e.attributes,a=e.setAttributes,i=r.days;t.hours.push({opening:"",closing:""}),a({days:i.map(function(e){return e.name===t.name?M()({},e,{hours:t.hours}):e})})}),_()(v()(n),"removeInterval",function(e){var t=n.props,r=t.day,a=t.attributes;(0,t.setAttributes)({days:a.days.map(function(t){return r.name===t.name?M()({},t,{hours:t.hours.filter(function(t,n){return e!==n})}):t})})}),n}return k()(t,e),h()(t,[{key:"isClosed",value:function(){var e=this.props.day;return Object(T.isEmpty)(e.hours)}},{key:"renderDayToggle",value:function(){var e=this.props,t=e.day,n=e.localization;return Object(a.createElement)(a.Fragment,null,Object(a.createElement)("span",{className:"business-hours__day-name"},n.days[t.name]),Object(a.createElement)(o.ToggleControl,{label:this.isClosed()?Object(i.__)("Closed","jetpack"):Object(i.__)("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}},{key:"renderClosed",value:function(){var e=this.props.day;return Object(a.createElement)("div",{className:"business-hours__row business-hours-row__closed"},Object(a.createElement)("div",{className:C()(e.name,"business-hours__day")},this.renderDayToggle()),Object(a.createElement)("div",{className:C()(e.name,"closed","business-hours__hours")}," "),Object(a.createElement)("div",{className:"business-hours__remove"}," "))}},{key:"render",value:function(){var e=this.props.day;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}]),t}(a.Component),N=n(21),P=n.n(N),I=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,o=new Array(r),c=0;c<r;c++)o[c]=arguments[c];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(o))),_()(v()(n),"renderInterval",function(e,t){return Object(a.createElement)("dd",{key:t},Object(i.sprintf)(Object(i._x)("From %s to %s","from business opening hour to closing hour","jetpack"),n.formatTime(e.opening),n.formatTime(e.closing)))}),n}return k()(t,e),h()(t,[{key:"formatTime",value:function(e){var t=this.props.timeFormat,n=e.split(":"),r=P()(n,2),a=r[0],i=r[1],o=new Date;return!(!a||!i)&&(o.setHours(a),o.setMinutes(i),Object(x.date)(t,o))}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,r=t.localization,o=n.hours.filter(function(t){return e.formatTime(t.opening)&&e.formatTime(t.closing)});return Object(a.createElement)(a.Fragment,null,Object(a.createElement)("dt",{className:n.name},r.days[n.name]),Object(T.isEmpty)(o)?Object(a.createElement)("dd",null,Object(i._x)("Closed","business is closed on a full day","jetpack")):o.map(this.renderInterval))}}]),t}(a.Component),L={days:{Sun:Object(i.__)("Sunday","jetpack"),Mon:Object(i.__)("Monday","jetpack"),Tue:Object(i.__)("Tuesday","jetpack"),Wed:Object(i.__)("Wednesday","jetpack"),Thu:Object(i.__)("Thursday","jetpack"),Fri:Object(i.__)("Friday","jetpack"),Sat:Object(i.__)("Saturday","jetpack")},startOfWeek:0},R=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(a))),_()(v()(n),"state",{localization:L,hasFetched:!1}),n}return k()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.apiFetch()}},{key:"apiFetch",value:function(){var e=this;this.setState({data:L},function(){E()({path:"/wpcom/v2/business-hours/localized-week"}).then(function(t){e.setState({localization:t,hasFetched:!0})},function(){e.setState({localization:L,hasFetched:!0})})})}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,l=n.days,u=this.state,p=u.localization,h=u.hasFetched,d=p.startOfWeek,m=l.concat(l.slice(0,d)).slice(d);if(!h)return Object(a.createElement)(o.Placeholder,{icon:Object(a.createElement)(S.BlockIcon,{icon:q}),label:Object(i.__)("Loading business hours","jetpack")});if(!c){var f=Object(x.__experimentalGetSettings)().formats.time;return Object(a.createElement)("dl",{className:C()(r,"jetpack-business-hours")},m.map(function(e,t){return Object(a.createElement)(I,{key:t,day:e,localization:p,timeFormat:f})}))}return Object(a.createElement)("div",{className:C()(r,"is-edit")},m.map(function(t,n){return Object(a.createElement)(F,s()({key:n,day:t,localization:p},e.props))}))}}]),t}(a.Component),B=n(19),q=Object(B.a)(Object(a.createElement)(o.Path,{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"})),V={title:Object(i.__)("Business Hours","jetpack"),description:Object(i.__)("Display opening hours for your business.","jetpack"),icon:q,category:"jetpack",supports:{html:!0},keywords:[Object(i._x)("opening hours","block search term","jetpack"),Object(i._x)("closing time","block search term","jetpack"),Object(i._x)("schedule","block search term","jetpack")],attributes:{days:{type:"array",default:[{name:"Sun",hours:[]},{name:"Mon",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Tue",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Wed",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Thu",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Fri",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Sat",hours:[]}]}},edit:function(e){return Object(a.createElement)(R,e)},save:function(){return null}};Object(r.a)("business-hours",V)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=(n(115),n(7)),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),j=n(3),k=n.n(j),y=n(6),_=n(15),O=n(14),E=n(85),w=new(n.n(E).a),C=function(e){"A"===e.target.nodeName&&(window.confirm(Object(i.__)("Are you sure you wish to leave this page?","jetpack"))||e.preventDefault())},x=function(e){var t=e.className,n=e.source,r=void 0===n?"":n;return Object(a.createElement)(a.RawHTML,{className:t,onClick:C},r.length?w.render(r):"")},S="editor",A=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),k()(b()(n),"input",null),k()(b()(n),"state",{activePanel:S}),k()(b()(n),"bindInput",function(e){n.input=e}),k()(b()(n),"updateSource",function(e){return n.props.setAttributes({source:e})}),k()(b()(n),"handleKeyDown",function(e){var t=n.props,r=t.attributes,a=t.removeBlock,i=r.source;8===e.keyCode&&""===i&&(a(),e.preventDefault())}),k()(b()(n),"toggleMode",function(e){return function(){return n.setState({activePanel:e})}}),n}return v()(t,e),u()(t,[{key:"componentDidUpdate",value:function(e){e.isSelected&&!this.props.isSelected&&"preview"===this.state.activePanel&&this.toggleMode(S)(),!e.isSelected&&this.props.isSelected&&this.state.activePanel===S&&this.input&&this.input.focus()}},{key:"isEmpty",value:function(){var e=this.props.attributes.source;return!e||""===e.trim()}},{key:"renderToolbarButton",value:function(e,t){var n=this.state.activePanel;return Object(a.createElement)("button",{className:"components-tab-button ".concat(n===e?"is-active":""),onClick:this.toggleMode(e)},Object(a.createElement)("span",null,t))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=t.source,c=this.state.activePanel;return!r&&this.isEmpty()?Object(a.createElement)("p",{className:"".concat(n,"__placeholder")},Object(i.__)("Write your _Markdown_ **here**…","jetpack")):Object(a.createElement)("div",{className:n},Object(a.createElement)(y.BlockControls,null,Object(a.createElement)("div",{className:"components-toolbar"},this.renderToolbarButton(S,Object(i.__)("Markdown","jetpack")),this.renderToolbarButton("preview",Object(i.__)("Preview","jetpack")))),"preview"!==c&&r?Object(a.createElement)(y.PlainText,{className:"".concat(n,"__editor"),onChange:this.updateSource,onKeyDown:this.handleKeyDown,"aria-label":Object(i.__)("Markdown","jetpack"),innerRef:this.bindInput,value:o}):Object(a.createElement)(x,{className:"".concat(n,"__preview"),source:o}))}}]),t}(a.Component),M=Object(_.compose)([Object(O.withSelect)(function(e){return{currentBlockId:e("core/editor").getSelectedBlockClientId()}}),Object(O.withDispatch)(function(e,t){var n=t.currentBlockId;return{removeBlock:function(){return e("core/editor").removeBlocks(n)}}})])(A),T={title:Object(i.__)("Markdown","jetpack"),description:Object(a.createElement)(a.Fragment,null,Object(a.createElement)("p",null,Object(i.__)("Use regular characters and punctuation to style text, links, and lists.","jetpack")),Object(a.createElement)(o.ExternalLink,{href:"https://en.support.wordpress.com/markdown-quick-reference/"},Object(i.__)("Support reference","jetpack"))),icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208 128"},Object(a.createElement)(o.Rect,{width:"198",height:"118",x:"5",y:"5",ry:"10",stroke:"currentColor",strokeWidth:"10",fill:"none"}),Object(a.createElement)(o.Path,{d:"M30 98v-68h20l20 25 20-25h20v68h-20v-39l-20 25-20-25v39zM155 98l-30-33h20v-35h20v35h20z"})),category:"jetpack",keywords:[Object(i._x)("formatting","block search term","jetpack"),Object(i._x)("syntax","block search term","jetpack"),Object(i._x)("markup","block search term","jetpack")],attributes:{source:{type:"string"}},supports:{html:!1},edit:M,save:function(e){var t=e.attributes,n=e.className;return Object(a.createElement)(x,{className:n,source:t.source})}};Object(r.a)("markdown",T)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),j=n(3),k=n.n(j),y=n(6),_=[{height:250,icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z"})),name:Object(i.__)("Rectangle 300x250","jetpack"),tag:"mrec",width:300,editorPadding:30},{height:90,icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V9c0-1.11-.9-2-2-2H9v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),name:Object(i.__)("Leaderboard 728x90","jetpack"),tag:"leaderboard",width:728,editorPadding:60},{height:50,icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.11-.9-2-2-2H9v2h4v2h-2v2h2v2H9v2h4c1.1 0 2-.89 2-2z"})),name:Object(i.__)("Mobile Leaderboard 320x50","jetpack"),tag:"mobile_leaderboard",width:320,editorPadding:100},{height:600,icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M.04 0h24v24h-24V0z"}),Object(a.createElement)(o.Path,{d:"M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z"})),name:Object(i.__)("Wide Skyscraper 160x600","jetpack"),tag:"wideskyscraper",width:160,editorPadding:30}],O=Object(i.__)("Pick an ad format","jetpack");function E(e){var t=e.value,n=e.onChange;return Object(a.createElement)(o.Dropdown,{position:"bottom right",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(a.createElement)(o.Toolbar,{controls:[{icon:Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"})),title:O,onClick:t,extraProps:{"aria-expanded":n},className:"wp-block-jetpack-wordads__format-picker-icon"}]})},renderContent:function(e){var r=e.onClose;return Object(a.createElement)(o.NavigableMenu,{className:"wp-block-jetpack-wordads__format-picker"},_.map(function(e){var i=e.tag,c=e.name,s=e.icon;return Object(a.createElement)(o.MenuItem,{className:i===t?"is-active":void 0,icon:s,isSelected:i===t,key:i,onClick:function(){n(i),r()},role:"menuitemcheckbox"},c)}))}})}n(200);var w=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),k()(b()(n),"handleHideMobileChange",function(e){n.props.setAttributes({hideMobile:!!e})}),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.setAttributes,r=t.format,c=t.hideMobile,s=_.filter(function(e){return e.tag===r})[0];return Object(a.createElement)(a.Fragment,null,Object(a.createElement)(y.BlockControls,null,Object(a.createElement)(E,{value:r,onChange:function(e){return n({format:e})}})),Object(a.createElement)("div",{className:"wp-block-jetpack-wordads jetpack-wordads-".concat(r)},Object(a.createElement)("div",{className:"jetpack-wordads__ad",style:{width:s.width,height:s.height+s.editorPadding}},Object(a.createElement)(o.Placeholder,{icon:x,label:C}),Object(a.createElement)(o.ToggleControl,{checked:Boolean(c),label:Object(i.__)("Hide ad on mobile views","jetpack"),onChange:this.handleHideMobileChange}))))}}]),t}(a.Component),C=Object(i.__)("Ad","jetpack"),x=Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z"})),S={title:C,description:Object(a.createElement)(a.Fragment,null,Object(a.createElement)("p",null,Object(i.__)("Earn income by adding high quality ads to your post","jetpack")),Object(a.createElement)(o.ExternalLink,{href:"https://wordads.co/"},Object(i.__)("Learn all about WordAds","jetpack"))),icon:x,attributes:{align:{type:"string",default:"center"},format:{type:"string",default:"mrec"},hideMobile:{type:"boolean",default:!1}},category:"jetpack",keywords:[Object(i.__)("ads","jetpack"),"WordAds",Object(i.__)("Advertisement","jetpack")],supports:{align:["left","center","right"],alignWide:!1,className:!1,customClassName:!1,html:!1,reusable:!1},edit:w,save:function(){return null}};Object(r.a)("wordads",S)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(19),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),j=n.n(v),k=n(3),y=n.n(k),_=n(6),O=n(14),E=n(12),w=n.n(E),C=n(28),x=[{value:C.b,label:Object(i.__)("Show after threshold","jetpack")},{value:C.c,label:Object(i.__)("Show before threshold","jetpack")}],S=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(a))),y()(g()(n),"state",{isThresholdValid:!0}),y()(g()(n),"setCriteria",function(e){return n.props.setAttributes({criteria:e})}),y()(g()(n),"setThreshold",function(e){if(/^\d+$/.test(e)&&+e>0)return n.props.setAttributes({threshold:+e}),void n.setState({isThresholdValid:!0});n.setState({isThresholdValid:!1})}),n}return j()(t,e),p()(t,[{key:"getNoticeLabel",value:function(){return this.props.attributes.criteria===C.b?Object(i.sprintf)(Object(i._n)("This block will only appear to people who have visited this page more than once.","This block will only appear to people who have visited this page more than %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold):Object(i.sprintf)(Object(i._n)("This block will only appear to people who are visiting this page for the first time.","This block will only appear to people who have visited this page at most %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold)}},{key:"render",value:function(){return Object(a.createElement)("div",{className:w()(this.props.className,{"wp-block-jetpack-repeat-visitor--is-unselected":!this.props.isSelected})},Object(a.createElement)(o.Placeholder,{icon:M,label:Object(i.__)("Repeat Visitor","jetpack"),className:"wp-block-jetpack-repeat-visitor-placeholder"},Object(a.createElement)(o.TextControl,{className:"wp-block-jetpack-repeat-visitor-threshold",defaultValue:this.props.attributes.threshold,help:this.state.isThresholdValid?"":Object(i.__)("Please enter a valid number.","jetpack"),label:Object(i.__)("Visit count threshold","jetpack"),min:"1",onChange:this.setThreshold,pattern:"[0-9]",type:"number"}),Object(a.createElement)(o.RadioControl,{label:Object(i.__)("Visibility","jetpack"),selected:this.props.attributes.criteria,options:x,onChange:this.setCriteria})),Object(a.createElement)(o.Notice,{status:"info",isDismissible:!1},this.getNoticeLabel()),Object(a.createElement)(_.InnerBlocks,null))}}]),t}(a.Component),A=Object(O.withSelect)(function(e,t){var n=e("core/editor"),r=n.isBlockSelected,a=n.hasSelectedInnerBlock;return{isSelected:r(t.clientId)||a(t.clientId)}})(S),M=(n(175),Object(c.a)(Object(a.createElement)(o.Path,{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"}))),T={attributes:{criteria:{type:"string",default:C.b},threshold:{type:"number",default:C.d}},category:"jetpack",description:Object(i.__)("Control block visibility based on how often a visitor has viewed the page.","jetpack"),icon:M,keywords:[Object(i._x)("return","block search term","jetpack"),Object(i._x)("visitors","block search term","jetpack"),Object(i._x)("visibility","block search term","jetpack")],supports:{html:!1},title:Object(i.__)("Repeat Visitor","jetpack"),edit:A,save:function(e){var t=e.className;return Object(a.createElement)("div",{className:t},Object(a.createElement)(_.InnerBlocks.Content,null))}};Object(r.a)("repeat-visitor",T)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(5),c=n(2),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),j=n.n(v),k=n(3),y=n.n(k),_=n(25),O=n.n(_),E=n(35),w=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(a))),y()(g()(n),"state",{subscriberCountString:""}),n}return j()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.get_subscriber_count()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=e.setAttributes,s=t.subscribePlaceholder,l=t.showSubscribersTotal;return r?Object(a.createElement)("div",{className:n,role:"form"},Object(a.createElement)(c.ToggleControl,{label:Object(i.__)("Show total subscribers","jetpack"),checked:l,onChange:function(){o({showSubscribersTotal:!l})}}),Object(a.createElement)(c.TextControl,{placeholder:s,disabled:!0,onChange:function(){}}),Object(a.createElement)(E.a,this.props)):Object(a.createElement)("div",{className:n,role:"form"},l&&Object(a.createElement)("p",{role:"heading"},this.state.subscriberCountString),Object(a.createElement)(c.TextControl,{placeholder:s}),Object(a.createElement)(E.a,this.props))}},{key:"get_subscriber_count",value:function(){var e=this;O()({path:"/wpcom/v2/subscribers/count"}).then(function(t){t.hasOwnProperty("count")?e.setState({subscriberCountString:Object(i.sprintf)(Object(i._n)("Join %s other subscriber","Join %s other subscribers",t.count,"jetpack"),t.count)}):e.setState({subscriberCountString:Object(i.__)("Subscriber count unavailable","jetpack")})})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}}]),t}(a.Component);var C=n(19),x={title:Object(i.__)("Subscription Form","jetpack"),description:Object(a.createElement)("p",null,Object(i.__)("A form enabling readers to get notifications when new posts are published from this site.","jetpack")),icon:Object(C.a)(Object(a.createElement)(c.Path,{d:"M23 16v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3zM20 2v9h-4v3h-3v4H4c-1.1 0-2-.9-2-2V2h18zM8 13v-1H4v1h4zm3-3H4v1h7v-1zm0-2H4v1h7V8zm7-4H4v2h14V4z"})),category:"jetpack",keywords:[Object(i._x)("subscribe","block search term","jetpack"),Object(i._x)("join","block search term","jetpack"),Object(i._x)("follow","block search term","jetpack")],attributes:{subscribePlaceholder:{type:"string",default:Object(i.__)("Email Address","jetpack")},subscribeButton:{type:"string",default:Object(i.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1},submitButtonText:{type:"string",default:Object(i.__)("Subscribe","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"}},edit:w,save:function(e){var t=e.attributes,n=t.showSubscribersTotal,r=t.submitButtonClasses,i=t.customBackgroundButtonColor,o=t.customTextButtonColor,c=t.submitButtonText;return Object(a.createElement)(a.RawHTML,null,'[jetpack_subscription_form show_only_email_and_button="true" custom_background_button_color="'.concat(i,'" custom_text_button_color="').concat(o,'" submit_button_text="').concat(c,'" submit_button_classes="').concat(r,'" show_subscribers_total="').concat(n,'" ]'))},deprecated:[{attributes:{subscribeButton:{type:"string",default:Object(i.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1}},migrate:function(e){return{subscribeButton:"",submitButtonText:e.subscribeButton,showSubscribersTotal:e.showSubscribersTotal,customBackgroundButtonColor:"",customTextButtonColor:"",submitButtonClasses:""}},isEligible:function(e){return!!Object(o.isEmpty)(e.subscribeButton)},save:function(e){var t=e.attributes;return Object(a.createElement)(a.RawHTML,null,'[jetpack_subscription_form show_subscribers_total="'.concat(t.showSubscribersTotal,'" show_only_email_and_button="true"]'))}}]};Object(r.a)("subscriptions",x)},function(e,t,n){"use strict";n.r(t);var r=n(21),a=n.n(r),i=n(13),o=n.n(i),c=n(23),s=n(16),l=n(6),u=n(90),p=n(5),h=n(37),d=n.n(h),m=n(7),f=n.n(m),b=n(11),g=n.n(b),v=n(8),j=n.n(v),k=n(9),y=n.n(k),_=n(4),O=n.n(_),E=n(10),w=n.n(E),C=n(3),x=n.n(C),S=n(0),A=n(25),M=n.n(A),T=n(12),D=n.n(T),z=n(1),F=n(15),N=n(2),P=n(14),I=function(e){var t=e.text;return Object(S.createElement)("div",{className:"wp-block-embed is-loading"},Object(S.createElement)(N.Spinner,null),Object(S.createElement)("p",null,t))},L=Object(F.createHigherOrderComponent)(Object(F.compose)([Object(P.withSelect)(function(e,t){var n=t.attributes,r=n.guid,a=n.src,i=e("core"),o=i.getEmbedPreview,s=i.isRequestingEmbedPreview,l=!!r&&"https://videopress.com/v/".concat(r),u=!!l&&o(l);return{isFetchingPreview:!!l&&s(l),isUploading:Object(c.isBlobURL)(a),preview:u}}),function(e){return function(t){function n(){var e;return f()(this,n),e=j()(this,y()(n).apply(this,arguments)),x()(O()(e),"fallbackToCore",function(){e.props.setAttributes({guid:void 0}),e.setState({fallback:!0})}),x()(O()(e),"setGuid",d()(regeneratorRuntime.mark(function t(){var n,r,a,i,o,c,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.attributes,a=n.setAttributes,i=r.id){t.next=5;break}return a({guid:void 0}),t.abrupt("return");case 5:return t.prev=5,e.setState({isFetchingMedia:!0}),t.next=9,M()({path:"/wp/v2/media/".concat(i)});case 9:if(o=t.sent,e.setState({isFetchingMedia:!1}),c=e.props.attributes.id,i===c){t.next=14;break}return t.abrupt("return");case 14:e.setState({media:o}),(s=Object(p.get)(o,"jetpack_videopress_guid"))?a({guid:s}):e.fallbackToCore(),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(5),e.setState({isFetchingMedia:!1}),e.fallbackToCore();case 23:case"end":return t.stop()}},t,null,[[5,19]])}))),x()(O()(e),"switchToEditing",function(){e.props.setAttributes({id:void 0,guid:void 0,src:void 0})}),x()(O()(e),"onRemovePoster",function(){e.props.setAttributes({poster:""}),e.posterImageButton.current.focus()}),e.state={media:null,isFetchingMedia:!1,fallback:!1},e.posterImageButton=Object(S.createRef)(),e}return w()(n,t),g()(n,[{key:"componentDidMount",value:function(){this.props.attributes.guid||this.setGuid()}},{key:"componentDidUpdate",value:function(e){this.props.attributes.id!==e.attributes.id&&this.setGuid()}},{key:"render",value:function(){var t=this.props,n=t.attributes,r=t.className,a=t.isFetchingPreview,i=t.isSelected,o=t.isUploading,c=t.preview,s=t.setAttributes,u=this.state,p=u.fallback,h=u.isFetchingMedia;if(o)return Object(S.createElement)(I,{text:Object(z.__)("Uploading…","jetpack")});if(h||a)return Object(S.createElement)(I,{text:Object(z.__)("Embedding…","jetpack")});if(p||!c)return Object(S.createElement)(e,this.props);var d=c.html,m=c.scripts,f=n.caption;return Object(S.createElement)(S.Fragment,null,Object(S.createElement)(l.BlockControls,null,Object(S.createElement)(N.Toolbar,null,Object(S.createElement)(N.IconButton,{className:"components-icon-button components-toolbar__control",label:Object(z.__)("Edit video","jetpack"),onClick:this.switchToEditing,icon:"edit"}))),Object(S.createElement)("figure",{className:D()(r,"wp-block-embed","is-type-video")},Object(S.createElement)(N.Disabled,null,Object(S.createElement)("div",{className:"wp-block-embed__wrapper"},Object(S.createElement)(N.SandBox,{html:d,scripts:m}))),(!l.RichText.isEmpty(f)||i)&&Object(S.createElement)(l.RichText,{tagName:"figcaption",placeholder:Object(z.__)("Write caption…","jetpack"),value:f,onChange:function(e){return s({caption:e})},inlineToolbar:!0})))}}]),n}(S.Component)}]),"withVideoPressEdit"),R=Object(F.createHigherOrderComponent)(function(e){return function(t){var n=t.attributes,r=(n=void 0===n?{}:n).caption,a=n.guid;if(!a)return e(t);var i="https://videopress.com/v/".concat(a);return Object(S.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(S.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(i,"\n")),!l.RichText.isEmpty(r)&&Object(S.createElement)(l.RichText.Content,{tagName:"figcaption",value:r}))}},"withVideoPressSave"),B=n(41);Object(u.addFilter)("blocks.registerBlockType","jetpack/videopress",function(e,t){if("core/video"!==t)return e;var n=Object(B.a)("videopress"),r=n.available,i=n.unavailableReason;return r||["missing_plan","missing_module"].includes(i)?o()({},e,{attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},transforms:o()({},e.transforms,{from:[{type:"files",isMatch:function(e){return Object(p.every)(e,function(e){return 0===e.type.indexOf("video/")})},priority:9,transform:function(e,t){var n=[];return e.forEach(function(e){var r=Object(s.createBlock)("core/video",{src:Object(c.createBlobURL)(e)});Object(l.mediaUpload)({filesList:[e],onFileChange:function(e){var n=a()(e,1)[0],i=n.id,o=n.url;t(r.clientId,{id:i,src:o})},allowedTypes:["video"]}),n.push(r)}),n}}]}),supports:o()({},e.supports,{reusable:!1}),edit:L(e.edit),save:R(e.save),deprecated:[{attributes:e.attributes,save:e.save,isEligible:function(e){return!e.guid}}]}):e})},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),j=n(3),k=n.n(j),y=n(12),_=n.n(y),O=n(6),E="t1PkR1Vq0mzHueIFBvZSZErgFs9NBmYW",w=Object(i.__)("Search for a term or paste a Giphy URL","jetpack"),C=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),k()(b()(n),"textControlRef",Object(a.createRef)()),k()(b()(n),"state",{captionFocus:!1,results:null}),k()(b()(n),"onFormSubmit",function(e){e.preventDefault(),n.onSubmit()}),k()(b()(n),"onSubmit",function(){var e=n.props.attributes.searchText;n.parseSearch(e)}),k()(b()(n),"parseSearch",function(e){var t=null;-1!==e.indexOf("//giphy.com/gifs")&&(t=n.splitAndLast(n.splitAndLast(e,"/"),"-")),-1!==e.indexOf("//i.giphy.com")&&(t=n.splitAndLast(e,"/").replace(".gif",""));var r=e.match(/http[s]?:\/\/media.giphy.com\/media\/([A-Za-z0-9\-.]+)\/giphy.gif/);return r&&(t=r[1]),t?n.fetch(n.urlForId(t)):n.fetch(n.urlForSearch(e))}),k()(b()(n),"urlForSearch",function(e){return"https://api.giphy.com/v1/gifs/search?q=".concat(encodeURIComponent(e),"&api_key=").concat(encodeURIComponent(E),"&limit=10")}),k()(b()(n),"urlForId",function(e){return"https://api.giphy.com/v1/gifs/".concat(encodeURIComponent(e),"?api_key=").concat(encodeURIComponent(E))}),k()(b()(n),"splitAndLast",function(e,t){var n=e.split(t);return n[n.length-1]}),k()(b()(n),"fetch",function(e){var t=new XMLHttpRequest;t.open("GET",e),t.onload=function(){if(200===t.status){var e=JSON.parse(t.responseText),r=void 0!==e.data.images?[e.data]:e.data,a=r[0];if(!a.images)return;n.setState({results:r},function(){n.selectGiphy(a)})}},t.send()}),k()(b()(n),"selectGiphy",function(e){var t=n.props.setAttributes,r=Math.floor(e.images.original.height/e.images.original.width*100),a="".concat(r,"%");t({giphyUrl:e.embed_url,paddingTop:a})}),k()(b()(n),"setFocus",function(){n.textControlRef.current.querySelector("input").focus(),n.setState({captionFocus:!1})}),k()(b()(n),"hasSearchText",function(){var e=n.props.attributes.searchText;return e&&e.length>0}),k()(b()(n),"thumbnailClicked",function(e){n.selectGiphy(e)}),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.setAttributes,l=n.align,u=n.caption,p=n.giphyUrl,h=n.searchText,d=n.paddingTop,m=this.state,f=m.captionFocus,b=m.results,g={paddingTop:d},v=_()(r,"align".concat(l)),j=Object(a.createElement)("form",{className:"wp-block-jetpack-gif_input-container",onSubmit:this.onFormSubmit,ref:this.textControlRef},Object(a.createElement)(o.TextControl,{className:"wp-block-jetpack-gif_input",label:w,placeholder:w,onChange:function(e){return s({searchText:e})},value:h}),Object(a.createElement)(o.Button,{isLarge:!0,onClick:this.onSubmit},Object(i.__)("Search","jetpack")));return Object(a.createElement)("div",{className:v},Object(a.createElement)(O.InspectorControls,null,Object(a.createElement)(o.PanelBody,{className:"components-panel__body-gif-branding"},Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 202 22"},Object(a.createElement)(o.Path,{d:"M4.6 5.9H0v10h1.6v-3.1h3c4.8 0 4.8-6.9 0-6.9zm0 5.4h-3v-4h3c2.6.1 2.6 4 0 4zM51.2 12.3c2-.3 2.7-1.7 2.7-3.1 0-1.7-1.2-3.3-3.5-3.3h-4.6v10h1.6v-3.4h2.1l3 3.4h1.9l-.2-.3-3-3.3zM47.4 11V7.4h3c1.3 0 1.9.9 1.9 1.8s-.6 1.8-1.9 1.8h-3zM30.6 13.6L28 5.9h-1.1l-2.5 7.7-2.6-7.7H20l3.7 10H25l1.4-3.5L27.5 9l1.1 3.4 1.3 3.5h1.4l3.5-10h-1.7z"}),Object(a.createElement)(o.Path,{d:"M14.4 5.7c-3 0-5.1 2.2-5.1 5.2 0 2.6 1.6 5.1 5.1 5.1 3.5 0 5.1-2.5 5.1-5.2-.1-2.6-1.7-5.1-5.1-5.1zm-.1 8.9c-2.5 0-3.5-1.9-3.5-3.7 0-2.2 1.2-3.8 3.5-3.8 2.4 0 3.5 2 3.5 3.8.1 2-1 3.7-3.5 3.7zM57.7 11.6h5.5v-1.5h-5.5V7.4h5.7V5.9h-7.3v10h7.3v-1.6h-5.7zM38 14.3v-2.7h5.5v-1.5H38V7.4h5.7V5.9h-7.3v10h7.3v-1.6zM93 10.3l-2.7-4.4h-1.9V6l3.8 5.8v4.1h1.6v-4.1l4-5.8v-.1h-2zM69.3 5.9h-3.8v10h3.8c3.5 0 5.1-2.5 5-5.1-.1-2.5-1.6-4.9-5-4.9zm0 8.4h-2.2V7.4h2.2c2.3 0 3.4 1.7 3.4 3.4s-1 3.5-3.4 3.5zM86.3 10.7c.9-.4 1.4-1.1 1.4-2 0-2-1.5-2.8-3.4-2.8h-4.6v10h4.6c2 0 3.7-.7 3.7-2.8 0-.8-.5-2-1.7-2.4zm-5-3.4h3c1.2 0 1.8.7 1.8 1.4 0 .8-.6 1.3-1.8 1.3h-3V7.3zm3 7.1h-3v-2.9h3c.9 0 2.1.5 2.1 1.6 0 1-1.2 1.3-2.1 1.3zM113.9 13.3h5.3V16c-1.2.9-2.9 1.1-4 1.1-4.2 0-5.6-3.3-5.6-6 0-4.1 2.2-6.1 5.6-6.1 1.4 0 3.2.4 4.8 1.8l3.4-3.4C120.7.6 118.1 0 115.2 0c-7.8 0-11.4 5.6-11.4 11s3.1 10.9 11.4 10.9c4 0 7.6-1.4 8.9-4.1V8.6h-10.2v4.7zM171.9 8.5h-7.4V.6h-5.9v20.8h5.9v-7.8h7.4v7.8h5.9V.6h-5.9zM195.1.6l-4.5 7.1-4.3-7.1h-6.6v.2l7.9 12.3v8.3h5.9v-8.3L201.8.9V.6zM127.4.6h5.9v20.8h-5.9zM147.6.6h-10.1v20.8h5.9v-5.6h4.2c5.6-.1 8.3-3.4 8.3-7.6.1-4.1-2.7-7.6-8.3-7.6zm0 10.2h-4.2V5.6h4.2c1.6 0 2.5 1.2 2.5 2.6 0 1.4-.9 2.6-2.5 2.6z"})))),p?Object(a.createElement)("figure",null,c&&j,c&&b&&b.length>1&&Object(a.createElement)("div",{className:"wp-block-jetpack-gif_thumbnails-container"},b.map(function(t){var n={backgroundImage:"url(".concat(t.images.downsized_still.url,")")};return Object(a.createElement)("button",{className:"wp-block-jetpack-gif_thumbnail-container",key:t.id,onClick:function(){e.thumbnailClicked(t)},style:n})})),Object(a.createElement)("div",{className:"wp-block-jetpack-gif-wrapper",style:g},Object(a.createElement)("div",{className:"wp-block-jetpack-gif_cover",onClick:this.setFocus,onKeyDown:this.setFocus,role:"button",tabIndex:"0"}),Object(a.createElement)("iframe",{src:p,title:h})),(!O.RichText.isEmpty(u)||c)&&!!p&&Object(a.createElement)(O.RichText,{className:"wp-block-jetpack-gif-caption gallery-caption",inlineToolbar:!0,isSelected:f,unstableOnFocus:function(){e.setState({captionFocus:!0})},onChange:function(e){return s({caption:e})},placeholder:Object(i.__)("Write caption…","jetpack"),tagName:"figcaption",value:u})):Object(a.createElement)(o.Placeholder,{className:"wp-block-jetpack-gif_placeholder",icon:S,label:x},j))}}]),t}(a.Component),x=(n(68),n(101),Object(i.__)("GIF","jetpack")),S=Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z"})),A={title:x,icon:S,category:"jetpack",keywords:[Object(i._x)("animated","block search term","jetpack"),Object(i._x)("giphy","block search term","jetpack"),Object(i._x)("image","block search term","jetpack")],description:Object(i.__)("Search for and insert an animated image.","jetpack"),attributes:{align:{type:"string",default:"center"},caption:{type:"string"},giphyUrl:{type:"string"},searchText:{type:"string"},paddingTop:{type:"string",default:"56.2%"}},supports:{html:!1,align:!0},edit:C,save:function(){return null}};Object(r.a)("gif",A)},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n(1),i=n(2),o=n(15),c=n(6),s=n(14),l=n(51),u=Object(s.withSelect)(function(e){return{areLikesEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_likes_enabled")}}),p=Object(s.withDispatch)(function(e){return{editPost:e("core/editor").editPost}}),h={render:Object(o.compose)([u,p])(function(e){var t=e.areLikesEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-post-likes"},Object(r.createElement)(l.a,null,Object(r.createElement)(i.CheckboxControl,{label:Object(a.__)("Show likes.","jetpack"),checked:t,onChange:function(e){n({jetpack_likes_enabled:e})}})))})},d=n(32);Object(d.a)("likes",h)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(7),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),j=n(25),k=n.n(j),y=n(12),_=n.n(y),O=n(35),E=n(6),w=0,C=1,x=2,S="processing",A="success",M="error",T=function(e){function t(){var e;return s()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"componentDidMount",function(){e.apiCall()}),v()(m()(e),"onError",function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)}),v()(m()(e),"apiCall",function(){var t={path:"/wpcom/v2/mailchimp",method:"GET"};k()(t).then(function(t){var n=t.connect_url,r="connected"===t.code?C:x;e.setState({connected:r,connectURL:n})},function(t){var n=x;e.setState({connected:n,connectURL:null}),e.onError(t.message)})}),v()(m()(e),"auditionNotification",function(t){e.setState({audition:t}),e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(e.clearAudition,3e3)}),v()(m()(e),"clearAudition",function(){e.setState({audition:null})}),v()(m()(e),"updateProcessingText",function(t){(0,e.props.setAttributes)({processingLabel:t}),e.auditionNotification(S)}),v()(m()(e),"updateSuccessText",function(t){(0,e.props.setAttributes)({successLabel:t}),e.auditionNotification(A)}),v()(m()(e),"updateErrorText",function(t){(0,e.props.setAttributes)({errorLabel:t}),e.auditionNotification(M)}),v()(m()(e),"updateEmailPlaceholder",function(t){(0,e.props.setAttributes)({emailPlaceholder:t}),e.clearAudition()}),v()(m()(e),"labelForAuditionType",function(t){var n=e.props.attributes,r=n.processingLabel,a=n.successLabel,i=n.errorLabel;return t===S?r:t===A?a:t===M?i:null}),v()(m()(e),"roleForAuditionType",function(e){return e===M?"alert":"status"}),v()(m()(e),"render",function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,s=t.noticeUI,l=t.setAttributes,u=e.state,p=u.audition,h=u.connected,d=u.connectURL,m=n.emailPlaceholder,f=n.consentText,b=n.processingLabel,g=n.successLabel,j=n.errorLabel,k="wp-block-jetpack-mailchimp_",y=Object(a.createElement)(o.Placeholder,{icon:z,notices:c},Object(a.createElement)(o.Spinner,null)),S=Object(a.createElement)(o.Placeholder,{icon:z,label:Object(i.__)("Mailchimp","jetpack"),notices:c},Object(a.createElement)("div",{className:"components-placeholder__instructions"},Object(i.__)("You need to connect your Mailchimp account and choose a list in order to start collecting Email subscribers.","jetpack"),Object(a.createElement)("br",null),Object(a.createElement)("br",null),Object(a.createElement)(o.Button,{isDefault:!0,isLarge:!0,href:d,target:"_blank"},Object(i.__)("Set up Mailchimp form","jetpack")),Object(a.createElement)("br",null),Object(a.createElement)("br",null),Object(a.createElement)(o.Button,{isLink:!0,onClick:e.apiCall},Object(i.__)("Re-check Connection","jetpack")))),A=Object(a.createElement)(E.InspectorControls,null,Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Text Elements","jetpack")},Object(a.createElement)(o.TextControl,{label:Object(i.__)("Email Placeholder","jetpack"),value:m,onChange:e.updateEmailPlaceholder})),Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Notifications","jetpack")},Object(a.createElement)(o.TextControl,{label:Object(i.__)("Processing text","jetpack"),value:b,onChange:e.updateProcessingText}),Object(a.createElement)(o.TextControl,{label:Object(i.__)("Success text","jetpack"),value:g,onChange:e.updateSuccessText}),Object(a.createElement)(o.TextControl,{label:Object(i.__)("Error text","jetpack"),value:j,onChange:e.updateErrorText})),Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Mailchimp Connection","jetpack")},Object(a.createElement)(o.ExternalLink,{href:d},Object(i.__)("Manage Connection","jetpack")))),M=_()(r,v()({},"".concat(k,"notication-audition"),p)),T=Object(a.createElement)("div",{className:M},Object(a.createElement)(o.TextControl,{"aria-label":m,className:"wp-block-jetpack-mailchimp_text-input",disabled:!0,onChange:function(){return!1},placeholder:m,title:Object(i.__)("You can edit the email placeholder in the sidebar.","jetpack"),type:"email"}),Object(a.createElement)(O.a,e.props),Object(a.createElement)(E.RichText,{tagName:"p",placeholder:Object(i.__)("Write consent text","jetpack"),value:f,onChange:function(e){return l({consentText:e})},inlineToolbar:!0}),p&&Object(a.createElement)("div",{className:"".concat(k,"notification ").concat(k).concat(p),role:e.roleForAuditionType(p)},e.labelForAuditionType(p)));return Object(a.createElement)(a.Fragment,null,s,h===w&&y,h===x&&S,h===C&&A,h===C&&T)}),e.state={audition:null,connected:w,connectURL:null},e.timeout=null,e}return b()(t,e),t}(a.Component),D=Object(o.withNotices)(T),z=(n(105),Object(a.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"}))),F={title:Object(i.__)("Mailchimp","jetpack"),icon:z,description:Object(i.__)("A form enabling readers to join a Mailchimp list.","jetpack"),category:"jetpack",keywords:[Object(i._x)("email","block search term","jetpack"),Object(i._x)("subscription","block search term","jetpack"),Object(i._x)("newsletter","block search term","jetpack")],attributes:{emailPlaceholder:{type:"string",default:Object(i.__)("Enter your email","jetpack")},submitButtonText:{type:"string",default:Object(i.__)("Join my email list","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},consentText:{type:"string",default:Object(i.__)("By clicking submit, you agree to share your email address with the site owner and Mailchimp to receive marketing, updates, and other emails from the site owner. Use the unsubscribe link in those emails to opt out at any time.","jetpack")},processingLabel:{type:"string",default:Object(i.__)("Processing…","jetpack")},successLabel:{type:"string",default:Object(i.__)("Success! You're on the list.","jetpack")},errorLabel:{type:"string",default:Object(i.__)("Whoops! There was an error and we couldn't process your subscription. Please reload the page and try again.","jetpack")}},edit:D,save:function(){return null}};Object(r.a)("mailchimp",F)},function(e,t,n){"use strict";n.r(t);var r=n(18),a=n(0),i=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(10),b=n.n(f),g=n(6),v=n(5),j=n(14),k=n(15);function y(e){return Object(a.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(a.createElement)("strong",{id:e.id+"-heading",className:"jp-related-posts-i2__post-link"},Object(i.__)("Preview unavailable: you haven't published enough posts with similar content.","jetpack")),e.displayThumbnails&&Object(a.createElement)("figure",{className:"jp-related-posts-i2__post-image-placeholder","aria-label":Object(i.__)("Placeholder image","jetpack")},Object(a.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-square",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 350 200"},Object(a.createElement)("title",null,Object(i.__)("Grey square","jetpack")),Object(a.createElement)(o.Path,{d:"M0 0h350v200H0z",fill:"#8B8B96","fill-opacity":".1"})),Object(a.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(a.createElement)("title",null,Object(i.__)("Icon for image","jetpack")),Object(a.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(a.createElement)(o.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"}))),e.displayDate&&Object(a.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},Object(i.__)("August 3, 2018","jetpack")),e.displayContext&&Object(a.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},Object(i.__)("In “Uncategorized”","jetpack")))}function _(e){return Object(a.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(a.createElement)("a",{className:"jp-related-posts-i2__post-link",id:e.id+"-heading",href:e.post.url,rel:"nofollow noopener noreferrer",target:"_blank"},e.post.title),e.displayThumbnails&&e.post.img&&e.post.img.src&&Object(a.createElement)("a",{className:"jp-related-posts-i2__post-img-link",href:e.post.url},Object(a.createElement)("img",{className:"jp-related-posts-i2__post-img",src:e.post.img.src,alt:e.post.title,rel:"nofollow noopener noreferrer",target:"_blank"})),e.displayDate&&Object(a.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},e.post.date),e.displayContext&&Object(a.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},e.post.context))}function O(e){var t=0,n=e.posts.length>3;switch(e.posts.length){case 2:case 4:case 5:t=2;break;default:t=3}return Object(a.createElement)("div",null,Object(a.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(0,t).length},e.posts.slice(0,t)),n&&Object(a.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(t).length},e.posts.slice(t)))}var E=function(e){function t(){return s()(this,t),h()(this,m()(t).apply(this,arguments))}return b()(t,e),u()(t,[{key:"render",value:function(){for(var e=this.props,t=e.attributes,n=e.className,r=e.posts,c=e.setAttributes,s=e.instanceId,l=t.displayContext,u=t.displayDate,p=t.displayThumbnails,h=t.postLayout,d=t.postsToShow,m=[{icon:"grid-view",title:Object(i.__)("Grid View","jetpack"),onClick:function(){return c({postLayout:"grid"})},isActive:"grid"===h},{icon:"list-view",title:Object(i.__)("List View","jetpack"),onClick:function(){return c({postLayout:"list"})},isActive:"list"===h}],f=[],b=0;b<d;b++)r[b]?f.push(Object(a.createElement)(_,{id:"related-posts-".concat(s,"-post-").concat(b),key:"jp-relatedposts-i2-"+b,post:r[b],displayThumbnails:p,displayDate:u,displayContext:l})):f.push(Object(a.createElement)(y,{id:"related-posts-".concat(s,"-post-").concat(b),key:"related-post-placeholder-"+b,displayThumbnails:p,displayDate:u,displayContext:l}));return Object(a.createElement)(a.Fragment,null,Object(a.createElement)(g.InspectorControls,null,Object(a.createElement)(o.PanelBody,{title:Object(i.__)("Related Posts Settings","jetpack")},Object(a.createElement)(o.ToggleControl,{label:Object(i.__)("Display thumbnails","jetpack"),checked:p,onChange:function(e){return c({displayThumbnails:e})}}),Object(a.createElement)(o.ToggleControl,{label:Object(i.__)("Display date","jetpack"),checked:u,onChange:function(e){return c({displayDate:e})}}),Object(a.createElement)(o.ToggleControl,{label:Object(i.__)("Display context (category or tag)","jetpack"),checked:l,onChange:function(e){return c({displayContext:e})}}),Object(a.createElement)(o.RangeControl,{label:Object(i.__)("Number of posts","jetpack"),value:d,onChange:function(e){return c({postsToShow:Math.min(e,6)})},min:1,max:6}))),Object(a.createElement)(g.BlockControls,null,Object(a.createElement)(o.Toolbar,{controls:m})),Object(a.createElement)("div",{className:n,id:"related-posts-".concat(s)},Object(a.createElement)("div",{className:"jp-relatedposts-i2","data-layout":h},Object(a.createElement)(O,{posts:f}))))}}]),t}(a.Component),w=Object(k.compose)(k.withInstanceId,Object(j.withSelect)(function(e){var t=e("core/editor").getCurrentPost;return{posts:Object(v.get)(t(),"jetpack-related-posts",[])}}))(E),C=(n(173),{title:Object(i.__)("Related Posts","jetpack"),icon:Object(a.createElement)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(a.createElement)(o.G,{stroke:"currentColor",strokeWidth:"2",strokeLinecap:"square"},Object(a.createElement)(o.Path,{d:"M4,4 L4,19 M4,4 L19,4 M4,9 L19,9 M4,14 L19,14 M4,19 L19,19 M9,4 L9,19 M19,4 L19,19"}))),category:"jetpack",keywords:[Object(i._x)("Similar content","block search term","jetpack"),Object(i._x)("Linked","block search term","jetpack"),Object(i._x)("Connected","block search term","jetpack")],attributes:{postLayout:{type:"string",default:"grid"},displayDate:{type:"boolean",default:!0},displayThumbnails:{type:"boolean",default:!1},displayContext:{type:"boolean",default:!1},postsToShow:{type:"number",default:3}},supports:{html:!1,multiple:!1,reusable:!1},transforms:{from:[{type:"shortcode",tag:"jetpack-related-posts"}]},edit:w,save:function(){return null}});Object(r.a)("related-posts",C)},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n(1),i=n(2),o=n(15),c=n(6),s=n(14),l=n(51),u=Object(s.withSelect)(function(e){return{isSharingEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_sharing_enabled")}}),p=Object(s.withDispatch)(function(e){return{editPost:e("core/editor").editPost}}),h={render:Object(o.compose)([u,p])(function(e){var t=e.isSharingEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-sharing-buttons"},Object(r.createElement)(l.a,null,Object(r.createElement)(i.CheckboxControl,{label:Object(a.__)("Show sharing buttons.","jetpack"),checked:t,onChange:function(e){n({jetpack_sharing_enabled:e})}})))})},d=n(32);Object(d.a)("sharing",h)},function(e,t,n){"use strict";n.r(t);var r=n(7),a=n.n(r),i=n(11),o=n.n(i),c=n(8),s=n.n(c),l=n(9),u=n.n(l),p=n(10),h=n.n(p),d=n(0),m=n(1),f=n(5),b=n(2),g=n(14),v=n(4),j=n.n(v),k=n(3),y=n.n(k),_=(n(177),function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=s()(this,(e=u()(t)).call.apply(e,[this].concat(i))),y()(j()(n),"state",{hasCopied:!1}),y()(j()(n),"onCopy",function(){return n.setState({hasCopied:!0})}),y()(j()(n),"onFinishCopy",function(){return n.setState({hasCopied:!1})}),y()(j()(n),"onFocus",function(e){return e.target.select()}),n}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.link,t=this.state.hasCopied;return e?Object(d.createElement)("div",{className:"jetpack-clipboard-input"},Object(d.createElement)(b.TextControl,{readOnly:!0,onFocus:this.onFocus,value:e}),Object(d.createElement)(b.ClipboardButton,{isDefault:!0,onCopy:this.onCopy,onFinishCopy:this.onFinishCopy,text:e},t?Object(m.__)("Copied!","jetpack"):Object(m._x)("Copy","verb","jetpack"))):null}}]),t}(d.Component)),O=n(39),E={render:function(){return Object(d.createElement)(C,null)}},w=function(e){function t(){return a()(this,t),s()(this,u()(t).apply(this,arguments))}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.shortlink;return e?Object(d.createElement)(O.a,null,Object(d.createElement)(b.PanelBody,{title:Object(m.__)("Shortlink","jetpack"),className:"jetpack-shortlinks__panel"},Object(d.createElement)(_,{link:e}))):null}}]),t}(d.Component),C=Object(g.withSelect)(function(e){var t=e("core/editor").getCurrentPost();return{shortlink:Object(f.get)(t,"jetpack_shortlink","")}})(w),x=n(32);Object(x.a)("shortlinks",E)},function(e,t,n){"use strict";n.r(t);n(30);var r=n(22),a=n.n(r),i=n(0),o=n(16),c=n(44);Object(o.setCategories)([].concat(a()(Object(o.getCategories)().filter(function(e){return"jetpack"!==e.slug})),[{slug:"jetpack",title:"Jetpack",icon:Object(i.createElement)(c.a,null)}]))},,,,,,,,,,,,,function(e,t,n){n(222),n(210),n(206),n(205),n(216),n(217),n(218),n(207),n(211),n(204),n(219),n(213),n(220),n(221),n(208),n(209),n(214),n(203),n(215),e.exports=n(212)}])); \ No newline at end of file
+*/!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var o=i.apply(null,r);o&&e.push(o)}else if("object"===a)for(var c in r)n.call(r,c)&&r[c]&&e.push(c)}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t,n){var r=n(3);function i(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t){!function(){e.exports=this.wp.blocks}()},function(e,t,n){"use strict";var r=n(15),i=n.n(r),a=n(60),o=n(16),c=n(102),s=n(41),l=n(33),u=n.n(l),p=n(0),h=n(14),d=(n(135),function(e){return Object(h.createHigherOrderComponent)((function(t){return function(n){return Object(p.createElement)(t,u()({},n,{className:n.name===e?"has-warning is-interactive":""}))}}),"withHasWarningIsInteractiveClassNames")}),m=n(61),f=n.n(m),b=n(1),g=n(28),v=n(5),y=n(13),j=n(51),_=n(62),k=n(35),O=n(26),w={setPlans:function(e){return{type:"SET_PLANS",plans:e}},fetchFromAPI:function(e){return{type:"FETCH_FROM_API",url:e}}};Object(y.registerStore)("wordpress-com/plans",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_PLANS":return t.plans}return e},actions:w,selectors:{getPlan:function(e,t){return e.find((function(e){return e.product_slug===t}))}},controls:{FETCH_FROM_API:function(e){var t=e.url;return fetch(t).then((function(e){return e.json()}))}},resolvers:{getPlan:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://public-api.wordpress.com/rest/v1.5/plans",e.next=3,w.fetchFromAPI("https://public-api.wordpress.com/rest/v1.5/plans");case 3:return t=e.sent,e.abrupt("return",w.setPlans(t));case 5:case"end":return e.stop()}}),e)}))}});n(137);var C=Object(h.compose)([Object(y.withSelect)((function(e,t){var n=t.plan,r=e("wordpress-com/plans").getPlan(n),i=Object(v.startsWith)(n,"jetpack_")?n.substr("jetpack_".length):Object(v.get)(r,["path_slug"]),a=e("core/editor").getCurrentPostId(),o=e("core/editor").getCurrentPostType(),c=["page","post"].includes(o)?"":"edit",s=Object(O.b)()?Object(g.addQueryArgs)("/"+Object(v.compact)([c,o,Object(k.a)(),a]).join("/"),{plan_upgraded:1}):Object(g.addQueryArgs)(window.location.protocol+"//".concat(Object(k.a)().replace("::","/"),"/wp-admin/post.php"),{action:"edit",post:a,plan_upgraded:1}),l=i&&Object(g.addQueryArgs)("https://wordpress.com/checkout/".concat(Object(k.a)(),"/").concat(i),{redirect_to:s});return{trackEvent:function(e){j.a.tracks.recordEvent("jetpack_editor_block_upgrade_click",{plan:r,block:e})},planName:Object(v.get)(r,["product_name"]),upgradeUrl:l}}))])((function(e){var t=e.planName,n=e.trackEvent,r=e.upgradeUrl;return Object(p.createElement)(_.a,{buttonLabel:Object(b.__)("Upgrade","jetpack"),icon:Object(p.createElement)(f.a,{className:"jetpack-upgrade-nudge__icon",size:18,"aria-hidden":"true",role:"img",focusable:"false"}),href:r,onClick:n,title:t?Object(b.sprintf)(Object(b.__)("Upgrade to %(planName)s to use this block on your site.","jetpack"),{planName:t}):Object(b.__)("Upgrade to a paid plan to use this block on your site.","jetpack"),subtitle:Object(b.__)("You can try it out before upgrading, but only you will see it. It will be hidden from your visitors until you upgrade.","jetpack")})})),E=function(e){var t=e.requiredPlan;return Object(h.createHigherOrderComponent)((function(e){return function(n){return Object(p.createElement)(p.Fragment,null,Object(p.createElement)(C,{plan:t,blockName:n.name}),Object(p.createElement)(e,n))}}),"wrapPaidBlock")};n.d(t,"a",(function(){return S}));var x=c.beta||[];function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object(s.a)(e),c=r.available,l=r.details,u=function(e,t){return"missing_plan"===e&&t.required_plan}(r.unavailableReason,l);if(!c&&!u)return!1;var p=Object(o.registerBlockType)("jetpack/".concat(e),i()({},t,{title:x.includes(e)?"".concat(t.title," (beta)"):t.title,edit:u?E({requiredPlan:u})(t.edit):t.edit,example:u?void 0:t.example}));return u&&Object(a.addFilter)("editor.BlockListBlock","jetpack/".concat(e,"-with-has-warning-is-interactive-class-names"),d("jetpack/".concat(e))),n.forEach((function(e){return Object(o.registerBlockType)("jetpack/".concat(e.name),e.settings)})),p}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return r.call(e,t)}function a(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function o(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,s=new RegExp(c.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=n(88);var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function m(e){return d[e]}var f=/[.?*+^$[\]\\(){}|-]/g;var b=n(71);t.lib={},t.lib.mdurl=n(89),t.lib.ucmicro=n(157),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(c,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(s,(function(e,t,n){return t||function(e,t){var n=0;return i(u,t)?u[t]:35===t.charCodeAt(0)&&l.test(t)&&a(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?o(n):e}(e,n)}))},t.isValidEntityCode=a,t.fromCodePoint=o,t.escapeHtml=function(e){return p.test(e)?e.replace(h,m):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return b.test(e)},t.escapeRE=function(e){return e.replace(f,"\\$&")},t.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";var r=n(0),i=n(2);t.a=function(e){return Object(r.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(r.createElement)(i.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"h",(function(){return a})),n.d(t,"i",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return p}));var r=["image"],i=4,a=20,o=2e3,c="circle",s="columns",l="rectangular",u="square",p=[{isDefault:!0,name:l},{name:c},{name:u},{name:s}]},function(e,t,n){var r=n(77),i=n(78),a=n(79);e.exports=function(e){return r(e)||i(e)||a()}},function(e,t,n){var r=n(57),i=n(58),a=n(59);e.exports=function(e,t){return r(e)||i(e,t)||a()}},function(e,t){!function(){e.exports=this.wp.apiFetch}()},function(e,t){!function(){e.exports=this.wp.blob}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0),i=n(1),a={name:"map",prefix:"jetpack",title:Object(i.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(i._x)("map","block search term","jetpack"),Object(i._x)("location","block search term","jetpack"),Object(i._x)("navigation","block search term","jetpack")],description:Object(i.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"},preview:{type:"boolean",default:!1}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(i.__)("Basic","jetpack")},{value:"black_and_white",label:Object(i.__)("Black and white","jetpack")},{value:"satellite",label:Object(i.__)("Satellite","jetpack")},{value:"terrain",label:Object(i.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"})))),example:{attributes:{preview:!0}}}},function(e,t,n){"use strict";function r(){return"object"==typeof window&&"string"==typeof window._currentSiteType?window._currentSiteType:null}function i(){return"simple"===r()}function a(){return"atomic"===r()}n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";var r=n(128),i=n(130);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=y(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var o=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(131);function y(e,t,n){if(e&&i.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),c=-1!==a&&a<e.indexOf("#")?"?":"#",l=e.split(c);l[0]=l[0].replace(/\\/g,"/");var y=e=l.join(c);if(y=y.trim(),!n&&1===e.split("#").length){var j=s.exec(y);if(j)return this.path=y,this.href=y,this.pathname=j[1],j[2]?(this.search=j[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var _=o.exec(y);if(_){var k=(_=_[0]).toLowerCase();this.protocol=k,y=y.substr(_.length)}if(n||_||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===y.substr(0,2);!O||_&&b[_]||(y=y.substr(2),this.slashes=!0)}if(!b[_]&&(O||_&&!g[_])){for(var w,C,E=-1,x=0;x<h.length;x++){-1!==(S=y.indexOf(h[x]))&&(-1===E||S<E)&&(E=S)}-1!==(C=-1===E?y.lastIndexOf("@"):y.lastIndexOf("@",E))&&(w=y.slice(0,C),y=y.slice(C+1),this.auth=decodeURIComponent(w)),E=-1;for(x=0;x<p.length;x++){var S;-1!==(S=y.indexOf(p[x]))&&(-1===E||S<E)&&(E=S)}-1===E&&(E=y.length),this.host=y.slice(0,E),y=y.slice(E),this.parseHost(),this.hostname=this.hostname||"";var A="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!A)for(var F=this.hostname.split(/\./),P=(x=0,F.length);x<P;x++){var T=F[x];if(T&&!T.match(d)){for(var M="",N=0,z=T.length;N<z;N++)T.charCodeAt(N)>127?M+="x":M+=T[N];if(!M.match(d)){var D=F.slice(0,x),R=F.slice(x+1),I=T.match(m);I&&(D.push(I[1]),R.unshift(I[2])),R.length&&(y="/"+R.join(".")+y),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=r.toASCII(this.hostname));var L=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+L,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!f[k])for(x=0,P=u.length;x<P;x++){var q=u[x];if(-1!==y.indexOf(q)){var V=encodeURIComponent(q);V===q&&(V=escape(q)),y=y.split(q).join(V)}}var H=y.indexOf("#");-1!==H&&(this.hash=y.substr(H),y=y.slice(0,H));var U=y.indexOf("?");if(-1!==U?(this.search=y.substr(U),this.query=y.substr(U+1),t&&(this.query=v.parse(this.query)),y=y.slice(0,U)):t&&(this.search="",this.query={}),y&&(this.pathname=y),g[k]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){L=this.pathname||"";var G=this.search||"";this.path=L+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,o="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&i.isObject(this.query)&&Object.keys(this.query).length&&(o=v.stringify(this.query));var c=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),c&&"?"!==c.charAt(0)&&(c="?"+c),t+a+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(c=c.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(y(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(i.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),o=0;o<r.length;o++){var c=r[o];n[c]=this[c]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),h=0;h<p.length;h++){var d=p[h];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",v=n.search||"";n.path=f+v}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),j=e.host||e.pathname&&"/"===e.pathname.charAt(0),_=j||y||n.host&&e.pathname,k=_,O=n.pathname&&n.pathname.split("/")||[],w=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(w&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),_=_&&(""===m[0]||""===O[0])),j)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,O=m;else if(m.length)O||(O=[]),O.pop(),O=O.concat(m),n.search=e.search,n.query=e.query;else if(!i.isNullOrUndefined(e.search)){if(w)n.hostname=n.host=O.shift(),(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=O.slice(-1)[0],E=(n.host||e.host||O.length>1)&&("."===C||".."===C)||""===C,x=0,S=O.length;S>=0;S--)"."===(C=O[S])?O.splice(S,1):".."===C?(O.splice(S,1),x++):x&&(O.splice(S,1),x--);if(!_&&!k)for(;x--;x)O.unshift("..");!_||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),E&&"/"!==O.join("/").substr(-1)&&O.push("");var A,F=""===O[0]||O[0]&&"/"===O[0].charAt(0);w&&(n.hostname=n.host=F?"":O.length?O.shift():"",(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift()));return(_=_||n.host&&O.length)&&!F&&O.unshift(""),O.length?n.pathname=O.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){!function(){e.exports=this.wp.url}()},function(e,t){!function(){e.exports=this.wp.keycodes}()},function(e,t){function n(e,t,n,r,i,a,o){try{var c=e[a](o),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,a){var o=e.apply(t,r);function c(e){n(o,i,a,c,s,"next",e)}function s(e){n(o,i,a,c,s,"throw",e)}c(void 0)}))}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return c}));var r="after-visits",i="before-visits",a=3,o="jp-visit-counter",c=15552e3},function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t){!function(){e.exports=this.React}()},function(e,t,n){"use strict";function r(){return window&&window.Jetpack_Editor_Initial_State&&window.Jetpack_Editor_Initial_State.siteFragment?window.Jetpack_Editor_Initial_State.siteFragment:null}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return h})),n.d(t,"d",(function(){return u}));var r=n(68),i=n(5),a=16/9,o=.8,c=600,s="wp-block-jetpack-slideshow_autoplay-paused";function l(e){u(e),p(e),e.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",(function(){e.el&&(e.el.classList.contains(s)?(e.el.classList.remove(s),e.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(e.el.classList.add(s),e.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))}))}function u(e){if(e&&e.el){var t=e.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(t){var n=t.clientWidth/t.clientHeight,r=Math.max(Math.min(n,a),1),i="undefined"!=typeof window?window.innerHeight*o:c,s=Math.min(e.width/r,i),l="".concat(Math.floor(s),"px"),u="".concat(Math.floor(s/2),"px");e.el.classList.add("wp-swiper-initialized"),e.wrapperEl.style.height=l,e.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=u,e.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=u}}}function p(e){Object(i.forEach)(e.slides,(function(t,n){t.setAttribute("aria-hidden",n===e.activeIndex?"false":"true"),n===e.activeIndex?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex")})),function(e){var t=e.slides[e.activeIndex];if(t){var n=t.getElementsByTagName("FIGCAPTION")[0],i=t.getElementsByTagName("IMG")[0];e.a11y.liveRegion&&(e.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(i.alt))}}(e)}function h(e){Object(i.forEach)(e.pagination.bullets,(function(t){t.addEventListener("click",(function(){var t=e.slides[e.realIndex];setTimeout((function(){t.focus()}),500)}))}))}},,function(e,t,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return(function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}())}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,a="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),o="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(a):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},c=2;var s=20,l=["top","right","bottom","left","width","height","size","weight"],u="undefined"!=typeof MutationObserver,p=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,i=0;function a(){n&&(n=!1,e()),r&&l()}function s(){o(a)}function l(){var e=Date.now();if(n){if(e-i<c)return;r=!0}else n=!0,r=!1,setTimeout(s,t);i=e}return l}(this.refresh.bind(this),s)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;l.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||a},m=j(0,0,0,0);function f(e){return parseFloat(e)||0}function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+f(e["border-"+n+"-width"])}),0)}function g(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return m;var r=d(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],a=e["padding-"+i];t[i]=f(a)}return t}(r),a=i.left+i.right,o=i.top+i.bottom,c=f(r.width),s=f(r.height);if("border-box"===r.boxSizing&&(Math.round(c+a)!==t&&(c-=b(r,"left","right")+a),Math.round(s+o)!==n&&(s-=b(r,"top","bottom")+o)),!function(e){return e===d(e).document.documentElement}(e)){var l=Math.round(c+a)-t,u=Math.round(s+o)-n;1!==Math.abs(l)&&(c-=l),1!==Math.abs(u)&&(s-=u)}return j(i.left,i.top,c,s)}var v="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function y(e){return i?v(e)?function(e){var t=e.getBBox();return j(0,0,t.width,t.height)}(e):g(e):m}function j(e,t,n,r){return{x:e,y:t,width:n,height:r}}var _=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=j(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=y(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),k=function(e,t){var n,r,i,a,o,c,s,l=(r=(n=t).x,i=n.y,a=n.width,o=n.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(c.prototype),h(s,{x:r,y:i,width:a,height:o,top:i,right:r+a,bottom:o+i,left:r}),s);h(this,{target:e,contentRect:l})},O=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new _(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new k(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w="undefined"!=typeof WeakMap?new WeakMap:new r,C=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=p.getInstance(),r=new O(t,n,this);w.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){C.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}}));var E=void 0!==a.ResizeObserver?a.ResizeObserver:C;t.a=E},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(48),i=n(41);function a(e,t){var n=Object(i.a)(e),a=n.available;n.unavailableReason;return!!a&&Object(r.registerPlugin)("jetpack-".concat(e),t)}},function(e,t,n){"use strict";var r=n(3),i=n.n(r),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(10),m=n.n(d),f=n(0),b=n(1),g=n(12),v=n.n(g),y=n(14),j=n(2),_=n(6),k=n(5),O=window.getComputedStyle,w=Object(j.withFallbackStyles)((function(e,t){var n,r,i,a,o=t.textButtonColor,c=t.backgroundButtonColor,s=c&&c.color,l=o&&o.color;return!l&&e&&(n=e.querySelector('[contenteditable="true"]')),r=e.querySelector(".wp-block-button__link")?e.querySelector(".wp-block-button__link"):e,e&&(i=O(r).backgroundColor),n&&(a=O(n).color),{fallbackBackgroundColor:s||i,fallbackTextColor:l||a}})),C=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return m()(t,e),s()(t,[{key:"componentDidUpdate",value:function(e){if(!Object(k.isEqual)(this.props.textButtonColor,e.textButtonColor)||!Object(k.isEqual)(this.props.backgroundButtonColor,e.backgroundButtonColor)){var t=this.getButtonClasses();this.props.setAttributes({submitButtonClasses:t})}}},{key:"getButtonClasses",value:function(){var e,t=this.props,n=t.textButtonColor,r=t.backgroundButtonColor,a=Object(k.get)(n,"class"),o=Object(k.get)(r,"class");return v()("wp-block-button__link",(e={"has-text-color":n},i()(e,a,a),i()(e,"has-background",r),i()(e,o,o),e))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.fallbackBackgroundColor,r=e.fallbackTextColor,i=e.setAttributes,a=e.setBackgroundButtonColor,o=e.setTextButtonColor,c=t.customBackgroundButtonColor||n,s=t.customTextButtonColor||r,l={border:"none",backgroundColor:c,color:s},u=this.getButtonClasses();return Object(f.createElement)(f.Fragment,null,Object(f.createElement)("div",{className:"wp-block-button jetpack-submit-button"},Object(f.createElement)(_.RichText,{placeholder:Object(b.__)("Add text…","jetpack"),value:t.submitButtonText,onChange:function(e){return i({submitButtonText:e})},className:u,style:l,keepPlaceholderOnFocus:!0,allowedFormats:[]})),Object(f.createElement)(_.InspectorControls,null,Object(f.createElement)(_.PanelColorSettings,{title:Object(b.__)("Button Color Settings","jetpack"),colorSettings:[{value:c,onChange:function(e){a(e),i({customBackgroundButtonColor:e})},label:Object(b.__)("Background Color","jetpack")},{value:s,onChange:function(e){o(e),i({customTextButtonColor:e})},label:Object(b.__)("Text Color","jetpack")}]}),Object(f.createElement)(_.ContrastChecker,{textColor:s,backgroundColor:c})))}}]),t}(f.Component);t.a=Object(y.compose)([Object(_.withColors)("backgroundButtonColor",{textButtonColor:"color"}),w])(C)},function(e,t,n){"use strict";var r=n(15),i=n.n(r),a=n(5),o="Jetpack_Editor_Initial_State";function c(e){var t=Object(a.get)("object"==typeof window?window:null,[o],null),n=Object(a.get)(t,["available_blocks",e,"available"],!1),r=Object(a.get)(t,["available_blocks",e,"unavailable_reason"],"unknown"),c=Object(a.get)(t,["available_blocks",e,"details"],[]);return i()({available:n},!n&&{details:c,unavailableReason:r})}n.d(t,"a",(function(){return c}))},function(e,t,n){"use strict";var r=n(33),i=n.n(r),a=n(46),o=n.n(a),c=n(0),s=n(12),l=n.n(s),u=n(103),p=n.n(u);n(141);t.a=function(e){var t=e.children,n=void 0===t?null:t,r=e.isError,a=void 0!==r&&r,s=o()(e,["children","isError"]),u=l()("help-message",{"help-message-is-error":a});return n&&Object(c.createElement)("div",i()({className:u},s),a&&Object(c.createElement)(p.a,{size:"24","aria-hidden":"true",role:"img",focusable:"false"}),Object(c.createElement)("span",null,n))}},function(e,t,n){"use strict";var r=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!r.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some((function(e){return e.length>63}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),i=n(2),a=n(52),o=n(48),c=(n(144),n(54)),s=Object(i.createSlotFill)("JetpackPluginSidebar"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-sidebar",{render:function(){return Object(r.createElement)(u,null,(function(e){return e.length?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.PluginSidebarMoreMenuItem,{target:"jetpack",icon:Object(r.createElement)(c.a,null)},"Jetpack"),Object(r.createElement)(a.PluginSidebar,{name:"jetpack",title:"Jetpack",icon:Object(r.createElement)(c.a,null)},e)):null}))}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r={AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}};function i(e){return r[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}},function(e,t,n){var r=n(140);e.exports=function(e,t){if(null==e)return{};var n,i,a=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){!function(){e.exports=this.wp.editor}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t,n){"use strict";var r=n(0),i=n(2);t.a=function(e){var t=e.label,n=e.onClick;return Object(r.createElement)(i.IconButton,{className:"components-toolbar__control",label:t,icon:"edit",onClick:n})}},function(e,t,n){"use strict";var r=n(55),i=n.n(r),a=n(107),o=n.n(a),c=n(108),s=n.n(c),l=n(66),u=n.n(l),p=n(109),h=n.n(p),d=n(76),m=n.n(d),f=n(110),b=n.n(f),g=n(75);function v(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var i=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,o=void 0===r?",":r,c=void 0===n?".":n,s="";return(s=(a?
+/*
+ * Exposes number format capability
+ *
+ * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
+ * @license See CREDITS.md
+ * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
+ */
+function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(i,a):""+Math.round(i)).split("."))[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(c)}var y=o()("i18n-calypso"),j=[function(e){return e}],_={};function k(){x.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function O(e){return Array.prototype.slice.call(e)}function w(e){var t=e[0];("string"!=typeof t||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&k("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",O(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof t&&"string"==typeof e[1]&&k("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",O(e));for(var n={},r=0;r<e.length;r++)"object"==typeof e[r]&&(n=e[r]);if("string"==typeof t?n.original=t:"object"==typeof n.original&&(n.plural=n.original.plural,n.count=n.original.count,n.original=n.original.single),"string"==typeof e[1]&&(n.plural=e[1]),void 0===n.original)throw new Error("Translate called without a `string` value as first argument.");return n}function C(e,t){var n="gettext";t.context&&(n="p"+n),"string"==typeof t.original&&"string"==typeof t.plural&&(n="n"+n);var r=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(n,t);return e[n].apply(e,r)}function E(e,t){for(var n=j.length-1;n>=0;n--){var r=j[n](Object.assign({},t));if(e.state.locale[r.original])return C(e.state.jed,r)}return null}function x(){if(!(this instanceof x))return new x;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:h()({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new g.EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}x.throwErrors=!1,x.prototype.moment=m.a,x.prototype.on=function(){var e;(e=this.stateObserver).on.apply(e,arguments)},x.prototype.off=function(){var e;(e=this.stateObserver).off.apply(e,arguments)},x.prototype.emit=function(){var e;(e=this.stateObserver).emit.apply(e,arguments)},x.prototype.numberFormat=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",i=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return v(e,n,r,i)},x.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},x.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t=e[""]["key-hash"],n=function(e,t){var n=!1===t?"":String(t);if(void 0!==_[n+e])return _[n+e];var r=b()().update(e).digest("hex");return _[n+e]=t?r.substr(0,t):r},r=function(e){return function(t){return t.context?(t.original=n(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=n(t.original,e),t}};if("sha1"===t.substr(0,4))if(4===t.length)j.push(r(!1));else{var i=t.substr(5).indexOf("-");if(i<0){var a=Number(t.substr(5));j.push(r(a))}else for(var o=Number(t.substr(5,i)),c=Number(t.substr(6+i)),s=o;s<=c;s++)j.push(r(s))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;Object.assign(this.state.locale,e)}else this.state.locale=Object.assign({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new u.a({locale_data:{messages:this.state.locale}}),m.a.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=C(this.state.jed,w(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=C(this.state.jed,w(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.getLocale=function(){return this.state.locale},x.prototype.getLocaleSlug=function(){return this.state.localeSlug},x.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.hasTranslation=function(){return!!E(this,w(arguments))},x.prototype.translate=function(){var e,t=w(arguments),n=!t.components;if(n){try{e=JSON.stringify(t)}catch(c){n=!1}if(e){var r=this.state.translations.get(e);if(r)return r}}var i=E(this,t);if(i||(i=C(this.state.jed,t)),t.args){var a=Array.isArray(t.args)?t.args.slice(0):[t.args];a.unshift(i);try{i=u.a.sprintf.apply(u.a,a)}catch(l){if(!window||!window.console)return;var o=this.throwErrors?"error":"warn";"string"!=typeof l?window.console[o](l):window.console[o]("i18n sprintf error:",a)}}return t.components&&(i=s()({mixedString:i,components:t.components,throwErrors:this.throwErrors})),this.translateHooks.forEach((function(e){i=e(i,t)})),n&&this.state.translations.set(e,i),i},x.prototype.reRenderTranslations=function(){y("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},x.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},x.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)};var S,A,F=x,P=n(7),T=n.n(P),M=n(11),N=n.n(M),z=n(8),D=n.n(z),R=n(9),I=n.n(R),L=n(4),B=n.n(L),q=n(10),V=n.n(q),H=n(3),U=n.n(H),G=n(34),$=n.n(G),K=n(22),W=n.n(K),Z=new F,J=(Z.moment,Z.numberFormat.bind(Z)),Y=(Z.translate.bind(Z),Z.configure.bind(Z),Z.setLocale.bind(Z),Z.getLocale.bind(Z),Z.getLocaleSlug.bind(Z),Z.addTranslations.bind(Z),Z.reRenderTranslations.bind(Z),Z.registerComponentUpdateHook.bind(Z),Z.registerTranslateHook.bind(Z),Z.state,Z.stateObserver,Z.on.bind(Z),Z.off.bind(Z),Z.emit.bind(Z),A={moment:(S=Z).moment,numberFormat:S.numberFormat.bind(S),translate:S.translate.bind(S)},function(e){function t(){var t=e.translate.bind(e);return Object.defineProperty(t,"localeSlug",{get:e.getLocaleSlug.bind(e)}),t}}(Z),n(45));function Q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object(Y.a)(t);if(!r||isNaN(e))return null;var a=i()({},r,n),o=a.decimal,c=a.grouping,s=a.precision,l=a.symbol,u=e<0?"-":"",p=J(Math.abs(e),{decimals:s,thousandsSep:c,decPoint:o});return"".concat(u).concat(l).concat(p)}n.d(t,"a",(function(){return Q}))},function(e,t,n){"use strict";var r=n(101),i=n.n(r),a=n(5),o={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null};var c,s,l=function(e){if(e in o)return o[e];throw new Error("config key `"+e+"` does not exist")},u=i()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var p={initialize:function(e,t,n){p.setUser(e,t),p.setSuperProps(n),p.identifyUser()},setUser:function(e,t){s={ID:e,username:t}},setSuperProps:function(e){c=e},mc:{bumpStat:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&x_"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);u("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),u('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);l("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);u("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),u('Built stat "%s" in group "%s"',t,e);return n}(e,t);l("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){p.tracks.recordPageView(e),p.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,i,a,o){p.ga.recordPurchase(e,t,n,r,i,a,o)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(c&&(u("- Super Props: %o",c),t=Object(a.assign)(t,c)),u('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):u('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};p.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){p.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){u("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};p.ga.initialized||(s&&(e={userId:"u-"+s.ID}),window.ga("create",l("google_analytics_key"),"auto",e),p.ga.initialized=!0)},recordPageView:function(e,t){p.ga.initialize(),u("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),l("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){p.ga.initialize();var i="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(i+=" [Option Label: "+n+"]"),void 0!==r&&(i+=" [Option Value: "+r+"]"),u(i),l("google_analytics_enabled")&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,i,a,o){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:o}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:i,quantity:a}),window.ga("ecommerce:send")}},identifyUser:function(){s&&window._tkq.push(["identifyUser",s.ID,s.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}};t.a=p},function(e,t){!function(){e.exports=this.wp.editPost}()},,function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(12),o=n.n(a);t.a=function(e){var t=e.size,n=void 0===t?24:t,a=e.className;return Object(r.createElement)(i.SVG,{className:o()("jetpack-logo",a),width:n,height:n,viewBox:"0 0 32 32"},Object(r.createElement)(i.Path,{className:"jetpack-logo__icon-circle",fill:"#00be28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z"}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"15,19 7,19 15,3 "}),Object(r.createElement)(i.Polygon,{className:"jetpack-logo__icon-triangle",fill:"#fff",points:"17,29 17,13 25,13 "}))}},function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),i.forEach((function(t){r(e,t,n[t])}))}return e}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return s}));var r=n(22),i=n.n(r),a=n(20);function o(e,t){var n=(t-e.reduce((function(e,t){return e+t}),0))/e.length;return e.map((function(e){return e+n}))}function c(e,t){!function(e,t,n){var r=i()(t,2),c=r[0],s=r[1],d=1/c*(n-a.b*(e.childElementCount-1)-s);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=l(e),c=i.map((function(e){return(n-a.b*(e.childElementCount-1))*p(e)[0]})),s=o(c,r);i.forEach((function(e,t){var r=c[t],i=s[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,a=o(u(e).map((function(e){return i/h(e)})),n);Array.from(e.children).forEach((function(e,t){var n=a[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))}))}(e,{colHeight:n-a.b*(e.childElementCount-1),width:i,rawWidth:r})}))}(e,{rawHeight:d,rowWidth:n-a.b*(e.childElementCount-1)})}(e,function(e){return l(e).map(p).reduce((function(e,t){var n=i()(e,2),r=n[0],a=n[1],o=i()(t,2);return[r+o[0],a+o[1]]}),[0,0])}(e),t)}function s(e){return Array.from(e.querySelectorAll(".tiled-gallery__row"))}function l(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function u(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function p(e){var t=u(e),n=t.length,r=1/t.map(h).reduce((function(e,t){return e+1/t}),0);return[r,r*n||1]}function h(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,c=e[Symbol.iterator]();!(r=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(s){i=!0,a=s}finally{try{r||null==c.return||c.return()}finally{if(i)throw a}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){!function(){e.exports=this.wp.hooks}()},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,i=void 0===n?24:n,a=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-star",c,(t=i,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",r({className:l,height:i,width:i,onClick:a},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})))};var i,a=n(34),o=(i=a)&&i.__esModule?i:{default:i};e.exports=t.default},function(e,t,n){"use strict";var r=n(30),i=n.n(r),a=n(0),o=n(2),c=n(14),s=n(13),l=n(6);n(136);t.a=Object(c.compose)([Object(s.withDispatch)((function(e,t){var n,r=t.blockName,a=t.href,o=t.onClick;return{autosaveAndRedirect:(n=i()(regeneratorRuntime.mark((function t(n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),o(r),t.next=4,e("core/editor").autosave();case 4:window.top.location.href=a;case 5:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)})}}))])((function(e){var t=e.autosaveAndRedirect,n=e.buttonLabel,r=e.href,i=e.icon,c=e.subtitle,s=e.title;return Object(a.createElement)(l.Warning,{actions:r&&[Object(a.createElement)(o.Button,{href:r,onClick:t,target:"_top",isDefault:!0},n)],className:"jetpack-block-nudge"},Object(a.createElement)("span",{className:"jetpack-block-nudge__info"},i,Object(a.createElement)("span",{className:"jetpack-block-nudge__text-container"},Object(a.createElement)("span",{className:"jetpack-block-nudge__title"},s),Object(a.createElement)("span",{className:"jetpack-block-nudge__message"},c))))}))},function(e,t){!function(){e.exports=this.wp.date}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),i=n(1),a=n(2),o=n(48),c=n(44),s=Object(a.createSlotFill)("JetpackLikesAndSharingPanel"),l=s.Fill,u=s.Slot;Object(o.registerPlugin)("jetpack-likes-and-sharing-panel",{render:function(){return Object(r.createElement)(u,null,(function(e){return e.length?Object(r.createElement)(c.a,null,Object(r.createElement)(a.PanelBody,{title:Object(i.__)("Likes and Sharing","jetpack")},e)):null}))}})},function(e,t,n){"use strict";var r=n(222);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=i.default.parse(e,!0,!0),r="https:"===n.protocol;delete n.protocol,delete n.auth,delete n.port;var l={slashes:!0,protocol:"https:",query:{}};if(f=n.host,/^i[0-2]\.wp\.com$/.test(f))l.pathname=n.pathname,l.hostname=n.hostname;else{if(n.search)return null;var u=i.default.format(n);l.pathname=0===u.indexOf("//")?u.substring(1):u,l.hostname=(p=l.pathname,h=(0,a.default)(p),d=(0,o.default)(h),m="i"+Math.floor(3*d()),c('determined server "%s" to use with "%s"',m,p),m+".wp.com"),r&&(l.query.ssl=1)}var p,h,d,m;var f;if(t)for(var b in t)"host"!==b&&"hostname"!==b?"secure"!==b||t[b]?l.query[s[b]||b]=t[b]:l.protocol="http:":l.hostname=t[b];var g=i.default.format(l);return c("generated Photon URL: %s",g),g};var i=r(n(27)),a=r(n(223)),o=r(n(224)),c=(0,r(n(225)).default)("photon"),s={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"}},function(e,t,n){
+/**
+ * @preserve jed.js https://github.com/SlexAxton/Jed
+ */
+!function(n,r){var i=Array.prototype,a=Object.prototype,o=i.slice,c=a.hasOwnProperty,s=i.forEach,l={},u={forEach:function(e,t,n){var r,i,a;if(null!==e)if(s&&e.forEach===s)e.forEach(t,n);else if(e.length===+e.length){for(r=0,i=e.length;r<i;r++)if(r in e&&t.call(n,e[r],r,e)===l)return}else for(a in e)if(c.call(e,a)&&t.call(n,e[a],a,e)===l)return},extend:function(e){return this.forEach(o.call(arguments,1),(function(t){for(var n in t)e[n]=t[n]})),e}},p=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=u.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function h(e){return p.PF.compile(e||"nplurals=2; plural=(n != 1);")}function d(e,t){this._key=e,this._i18n=t}p.context_delimiter=String.fromCharCode(4),u.extend(d.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?p.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),u.extend(p.prototype,{translate:function(e){return new d(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,i){return this.dcnpgettext.call(this,e,t,n,r,i)},dcnpgettext:function(e,t,n,r,i){var a;if(r=r||n,e=e||this._textdomain,!this.options)return(a=new p).dcnpgettext.call(a,void 0,void 0,n,r,i);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var o,c,s,l=t?t+p.context_delimiter+n:n,u=this.options.locale_data,d=u[e],m=(u.messages||this.defaults.locale_data.messages)[""],f=d[""].plural_forms||d[""]["Plural-Forms"]||d[""]["plural-forms"]||m.plural_forms||m["Plural-Forms"]||m["plural-forms"];if(void 0===i)s=0;else{if("number"!=typeof i&&(i=parseInt(i,10),isNaN(i)))throw new Error("The number that was passed in is not a number.");s=h(f)(i)}if(!d)throw new Error("No domain named `"+e+"` could be found.");return!(o=d[l])||s>o.length?(this.options.missing_key_callback&&this.options.missing_key_callback(l,e),c=[n,r],!0===this.options.debug&&console.log(c[h(f)(i)]),c[h()(i)]):(c=o[s])||(c=[n,r])[h()(i)]}});var m,f,b=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var i,a,o,c,s,l,u,p=1,h=n.length,d="",m=[];for(a=0;a<h;a++)if("string"===(d=e(n[a])))m.push(n[a]);else if("array"===d){if((c=n[a])[2])for(i=r[p],o=0;o<c[2].length;o++){if(!i.hasOwnProperty(c[2][o]))throw b('[sprintf] property "%s" does not exist',c[2][o]);i=i[c[2][o]]}else i=c[1]?r[c[1]]:r[p++];if(/[^s]/.test(c[8])&&"number"!=e(i))throw b("[sprintf] expecting number but found %s",e(i));switch(null==i&&(i=""),c[8]){case"b":i=i.toString(2);break;case"c":i=String.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=c[7]?i.toExponential(c[7]):i.toExponential();break;case"f":i=c[7]?parseFloat(i).toFixed(c[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=String(i))&&c[7]?i.substring(0,c[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(c[8])&&c[3]&&i>=0?"+"+i:i,l=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",u=c[6]-String(i).length,s=c[6]?t(l,u):"",m.push(c[5]?i+s:s+i)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],i=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){i|=1;var a=[],o=n[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(o)))throw"[sprintf] huh?";for(a.push(c[1]);""!==(o=o.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(o)))a.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(o)))throw"[sprintf] huh?";a.push(c[1])}n[2]=a}else i|=2;if(3===i)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),g=function(e,t){return t.unshift(e),b.apply(null,t)};p.parse_plural=function(e,t){return e=e.replace(/n/g,t),p.parse_expression(e)},p.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?g(e,[].slice.call(t)):b.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},p.PF={},p.PF.parse=function(e){var t=p.PF.extractPluralExpr(e);return p.PF.parser.parse.call(p.PF.parser,t)},p.PF.compile=function(e){var t=p.PF.parse(e);return function(e){return!0===(n=p.PF.interpreter(t)(e))?1:n||0;var n}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=e.match(n);if(!(r.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(r[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},p.PF.parser=(m={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,i,a,o){var c=a.length-1;switch(i){case 1:return{type:"GROUP",expr:a[c-1]};case 2:this.$={type:"TERNARY",expr:a[c-4],truthy:a[c-2],falsey:a[c]};break;case 3:this.$={type:"OR",left:a[c-2],right:a[c]};break;case 4:this.$={type:"AND",left:a[c-2],right:a[c]};break;case 5:this.$={type:"LT",left:a[c-2],right:a[c]};break;case 6:this.$={type:"LTE",left:a[c-2],right:a[c]};break;case 7:this.$={type:"GT",left:a[c-2],right:a[c]};break;case 8:this.$={type:"GTE",left:a[c-2],right:a[c]};break;case 9:this.$={type:"NEQ",left:a[c-2],right:a[c]};break;case 10:this.$={type:"EQ",left:a[c-2],right:a[c]};break;case 11:this.$={type:"MOD",left:a[c-2],right:a[c]};break;case 12:this.$={type:"GROUP",expr:a[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],a=this.table,o="",c=0,s=0,l=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function p(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}i.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var h,d,m,f,b,g,v,y,j,_,k={};;){if(m=n[n.length-1],this.defaultActions[m]?f=this.defaultActions[m]:(null==h&&(h=p()),f=a[m]&&a[m][h]),void 0===f||!f.length||!f[0]){if(!l){for(g in j=[],a[m])this.terminals_[g]&&g>2&&j.push("'"+this.terminals_[g]+"'");var O="";O=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+j.join(", ")+", got '"+this.terminals_[h]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(O,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:u,expected:j})}if(3==l){if(1==h)throw new Error(O||"Parsing halted.");s=this.lexer.yyleng,o=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,h=p()}for(;!(2..toString()in a[m]);){if(0==m)throw new Error(O||"Parsing halted.");_=1,n.length=n.length-2*_,r.length=r.length-_,i.length=i.length-_,m=n[n.length-1]}d=h,h=2,f=a[m=n[n.length-1]]&&a[m][2],l=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+h);switch(f[0]){case 1:n.push(h),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(f[1]),h=null,d?(h=d,d=null):(s=this.lexer.yyleng,o=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,l>0&&l--);break;case 2:if(v=this.productions_[f[1]][1],k.$=r[r.length-v],k._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},void 0!==(b=this.performAction.call(k,o,s,c,this.yy,f[1],r,i)))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[f[1]][0]),r.push(k.$),i.push(k._$),y=a[n[n.length-2]][n[n.length-1]],n.push(y);break;case 3:return!0}}return!0}},f=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}(),m.lexer=f,m),e.exports&&(t=e.exports=p),t.Jed=p}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(22),i=n.n(r),a=n(30),o=n.n(a),c=n(5);n(100);function s(){return l.apply(this,arguments)}function l(){return(l=o()(regeneratorRuntime.mark((function e(){var t,r,a,o,s,l,u,p=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=p.length>0&&void 0!==p[0]?p[0]:".swiper-container",r=p.length>1&&void 0!==p[1]?p[1]:{},a=p.length>2&&void 0!==p[2]?p[2]:{},o={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(c.mapValues)(a,(function(e){return function(){e(this)}}))},e.next=6,Promise.all([n.e(13).then(n.t.bind(null,253,7)),n.e(13).then(n.t.bind(null,254,7))]);case 6:return s=e.sent,l=i()(s,1),u=l[0].default,e.abrupt("return",new u(t,Object(c.merge)({},o,r)));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},function(e,t){!function(){e.exports=this.wp.escapeHtml}()},function(e,t,n){"use strict";var r=n(22),i=n.n(r),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),j=n(1),_=n(5),k=n(2),O=(n(86),function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"handleClick",(function(){(0,n.props.onClick)(m()(n))})),v()(m()(n),"getPoint",(function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]})),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,i=e.markerColor,a=this.handleClick,o=[n.coordinates.longitude,n.coordinates.latitude],c=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(o):(c.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(c).setLngLat(o).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",a)),c.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+i+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(y.Component));O.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var w=O,C=function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=u()(this,(e=h()(t)).call.apply(e,[this].concat(i))),v()(m()(n),"closeClick",(function(){n.props.unsetActiveMarker()})),n}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(y.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(y.Component);C.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var E=C;var x=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onMarkerClick",(function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()})),v()(m()(e),"onMapClick",(function(){e.setState({activeMarker:null})})),v()(m()(e),"clearCurrentMarker",(function(){e.setState({activeMarker:null})})),v()(m()(e),"updateActiveMarker",(function(t){var n=e.props.points,r=e.state.activeMarker.props.index,i=n.slice(0);Object(_.assign)(i[r],t),e.props.onSetPoints(i)})),v()(m()(e),"deleteActiveMarker",(function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})})),v()(m()(e),"sizeMap",(function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,i=window.location.search.indexOf("map-block-counter")>-1?window.innerHeight:.8*window.innerHeight,a=Math.min(.75*r,i);n.style.height=a+"px",t.resize(),e.setBoundsByMarkers()})),v()(m()(e),"setBoundsByMarkers",(function(){var t=e.props,n=t.zoom,r=t.points,i=t.onSetZoom,a=e.state,o=a.map,c=a.activeMarker,s=a.mapboxgl,l=a.zoomControl,u=a.boundsSetProgrammatically;if(o&&r.length&&!c){var p=new s.LngLatBounds;if(r.forEach((function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])})),r.length>1)return o.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void o.removeControl(l);if(o.setCenter(p.getCenter()),u){o.setZoom(12),i(12)}else o.setZoom(parseInt(n,10));o.addControl(l),e.setState({boundsSetProgrammatically:!1})}})),v()(m()(e),"scriptsLoaded",(function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)})),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(y.createRef)(),e.debouncedSizeMap=Object(_.debounce)(e.sizeMap,250),e}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,i=t.children,a=t.markerColor,o=this.state,c=o.map,s=o.activeMarker,l=o.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,h=this.updateActiveMarker,d=Object(_.get)(s,"props.point")||{},m=d.title,f=d.caption,b=y.Children.map(i,(function(e){if("AddPoint"===Object(_.get)(e,"props.tagName"))return e})),g=c&&l&&n.map((function(e,t){return Object(y.createElement)(w,{key:t,point:e,index:t,map:c,mapboxgl:l,markerColor:a,onClick:u})})),v=l&&Object(y.createElement)(E,{activeMarker:s,map:c,mapboxgl:l,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},s&&r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)(k.TextControl,{label:Object(j.__)("Marker Title","jetpack"),value:m,onChange:function(e){return h({title:e})}}),Object(y.createElement)(k.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(j.__)("Marker Caption","jetpack"),value:f,rows:"2",tag:"textarea",onChange:function(e){return h({caption:e})}}),Object(y.createElement)(k.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(y.createElement)(k.Dashicon,{icon:"trash",size:"15"})," ",Object(j.__)("Delete Marker","jetpack"))),s&&!r&&Object(y.createElement)(y.Fragment,null,Object(y.createElement)("h3",null,m),Object(y.createElement)("p",null,f)));return Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},g),v,b)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,i=t.points,a=t.mapStyle,o=t.mapDetails,c=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),i!==e.points&&this.setBoundsByMarkers(),i.length!==e.points.length&&this.clearCurrentMarker(),a===e.mapStyle&&o===e.mapDetails||c.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(12).then(n.t.bind(null,282,7)),n.e(12).then(n.t.bind(null,283,7))]).then((function(n){var r=i()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)}))}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,i=r.zoom,a=r.onMapLoaded,o=r.onError,c=r.admin,s=null;try{s=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(i,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void o("mapbox_error",u.message)}s.on("error",(function(e){o("mapbox_error",e.error.message)}));var l=new n.NavigationControl({showCompass:!1,showZoom:!0});s.on("zoomend",(function(){t.props.onSetZoom(s.getZoom())})),s.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:s,zoomControl:l},(function(){t.debouncedSizeMap(),s.addControl(l),c||s.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),s.resize(),a(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)}))}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(y.Component);x.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=x},function(e,t){var n=1e3,r=60*n,i=60*r,a=24*i,o=7*a,c=365.25*a;function s(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var s=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*c;case"weeks":case"week":case"w":return s*o;case"days":case"day":case"d":return s*a;case"hours":case"hour":case"hrs":case"hr":case"h":return s*i;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=a)return s(e,t,a,"day");if(t>=i)return s(e,t,i,"hour");if(t>=r)return s(e,t,r,"minute");if(t>=n)return s(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=a)return Math.round(e/a)+"d";if(t>=i)return Math.round(e/i)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},r.prototype.__compile__=function(){var e=this,t=[""];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){t.indexOf(e)<0&&t.push(e)}))})),e.__cache__={},t.forEach((function(t){e.__cache__[t]=[],e.__rules__.forEach((function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))}))}))},r.prototype.at=function(e,t,n){var r=this.__find__(e),i=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},r.prototype.before=function(e,t,n,r){var i=this.__find__(e),a=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},r.prototype.after=function(e,t,n,r){var i=this.__find__(e),a=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:a.alt||[]}),this.__cache__=null},r.prototype.push=function(e,t,n){var r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},r.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)}),this),this.__cache__=null,n},r.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,t)},r.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);var n=[];return e.forEach((function(e){var r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)}),this),this.__cache__=null,n},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=r},function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(n=0,r=(t=this.attrs).length;n<r;n++)if(t[n][0]===e)return n;return-1},r.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},r.prototype.attrSet=function(e,t){var n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},r.prototype.attrGet=function(e){var t=this.attrIndex(e),n=null;return t>=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t,n){"use strict";var r=n(99),i=n(98);function a(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function c(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)n.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var o=e.charCodeAt(i);o<128?n[r++]=o:o<2048?(n[r++]=o>>6|192,n[r++]=63&o|128):a(e,i)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(i=0;i<e.length;i++)n[i]=0|e[i];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=c(e[n].toString(16));return t},t.htonl=o,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var i=e[r];"little"===t&&(i=o(i)),n+=s(i.toString(16))}return n},t.zero2=c,t.zero8=s,t.join32=function(e,t,n,i){var a=n-t;r(a%4==0);for(var o=new Array(a/4),c=0,s=t;c<o.length;c++,s+=4){var l;l="big"===i?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],o[c]=l>>>0}return o},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var a=e[r];"big"===t?(n[i]=a>>>24,n[i+1]=a>>>16&255,n[i+2]=a>>>8&255,n[i+3]=255&a):(n[i+3]=a>>>24,n[i+2]=a>>>16&255,n[i+1]=a>>>8&255,n[i]=255&a)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,i){return e+t+n+r+i>>>0},t.sum64=function(e,t,n,r){var i=e[t],a=r+e[t+1]>>>0,o=(a<r?1:0)+n+i;e[t]=o>>>0,e[t+1]=a},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,i,a,o,c){var s=0,l=t;return s+=(l=l+r>>>0)<t?1:0,s+=(l=l+a>>>0)<a?1:0,e+n+i+o+(s+=(l=l+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,i,a,o,c){return t+r+a+c>>>0},t.sum64_5_hi=function(e,t,n,r,i,a,o,c,s,l){var u=0,p=t;return u+=(p=p+r>>>0)<t?1:0,u+=(p=p+a>>>0)<a?1:0,u+=(p=p+c>>>0)<c?1:0,e+n+i+o+s+(u+=(p=p+l>>>0)<l?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,i,a,o,c,s,l){return t+r+a+c+l>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var s=10;function l(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var i,a,o,c;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),o=a[t]),void 0===o)o=a[t]=n,++e._eventsCount;else if("function"==typeof o?o=a[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=l(e))>0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,c=s,console&&console.warn&&console.warn(c)}return e}function p(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=p.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):f(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function f(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return l(this)},c.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var c=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw c.context=o,c}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)a(s,this,t);else{var l=s.length,u=f(s,l);for(n=0;n<l;++n)a(u[n],this,t)}return!0},c.prototype.addListener=function(e,t){return u(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return u(this,e,t,!0)},c.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,h(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,h(this,e,t)),this},c.prototype.removeListener=function(e,t){var n,r,i,a,o;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,o||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(i=a[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return d(this,e,!0)},c.prototype.rawListeners=function(e){return d(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},c.prototype.listenerCount=m,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){!function(){e.exports=this.moment}()},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){!function(){e.exports=this.wp.notices}()},function(e,t,n){},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";e.exports=n(152)},function(e,t,n){"use strict";e.exports.encode=n(153),e.exports.decode=n(154),e.exports.format=n(155),e.exports.parse=n(156)},function(e,t){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(e,t){e.exports=/[\0-\x1F\x7F-\x9F]/},function(e,t){e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(e,t,n){"use strict";var r="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",i="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",a=new RegExp("^(?:"+r+"|"+i+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),o=new RegExp("^(?:"+r+"|"+i+")");e.exports.HTML_TAG_RE=a,e.exports.HTML_OPEN_CLOSE_TAG_RE=o},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i,a,o=e.pos,c=e.src.charCodeAt(o);if(t)return!1;if(126!==c)return!1;if(i=(r=e.scanDelims(e.pos,!0)).length,a=String.fromCharCode(c),i<2)return!1;for(i%2&&(e.push("text","",0).content=a,i--),n=0;n<i;n+=2)e.push("text","",0).content=a+a,e.delimiters.push({marker:c,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,a,o=[],c=e.delimiters,s=e.delimiters.length;for(t=0;t<s;t++)126===(r=c[t]).marker&&-1!==r.end&&(i=c[r.end],(a=e.tokens[r.token]).type="s_open",a.tag="s",a.nesting=1,a.markup="~~",a.content="",(a=e.tokens[i.token]).type="s_close",a.tag="s",a.nesting=-1,a.markup="~~",a.content="","text"===e.tokens[i.token-1].type&&"~"===e.tokens[i.token-1].content&&o.push(i.token-1));for(;o.length;){for(n=(t=o.pop())+1;n<e.tokens.length&&"s_close"===e.tokens[n].type;)n++;t!==--n&&(a=e.tokens[n],e.tokens[n]=e.tokens[t],e.tokens[t]=a)}}},function(e,t,n){"use strict";e.exports.tokenize=function(e,t){var n,r,i=e.pos,a=e.src.charCodeAt(i);if(t)return!1;if(95!==a&&42!==a)return!1;for(r=e.scanDelims(e.pos,42===a),n=0;n<r.length;n++)e.push("text","",0).content=String.fromCharCode(a),e.delimiters.push({marker:a,length:r.length,jump:n,token:e.tokens.length-1,level:e.level,end:-1,open:r.can_open,close:r.can_close});return e.pos+=r.length,!0},e.exports.postProcess=function(e){var t,n,r,i,a,o,c=e.delimiters;for(t=e.delimiters.length-1;t>=0;t--)95!==(n=c[t]).marker&&42!==n.marker||-1!==n.end&&(r=c[n.end],o=t>0&&c[t-1].end===n.end+1&&c[t-1].token===n.token-1&&c[n.end+1].token===r.token+1&&c[t-1].marker===n.marker,a=String.fromCharCode(n.marker),(i=e.tokens[n.token]).type=o?"strong_open":"em_open",i.tag=o?"strong":"em",i.nesting=1,i.markup=o?a+a:a,i.content="",(i=e.tokens[r.token]).type=o?"strong_close":"em_close",i.tag=o?"strong":"em",i.nesting=-1,i.markup=o?a+a:a,i.content="",o&&(e.tokens[c[t-1].token].content="",e.tokens[c[n.end+1].token].content="",t--))}},function(e,t,n){},function(e,t,n){"use strict";function r(e){return function(){return e}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},function(e,t,n){},function(e,t,n){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(134)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e){e.exports=JSON.parse('{"production":["business-hours","contact-form","contact-info","gif","likes","mailchimp","map","markdown","pinterest","publicize","rating-star","recurring-payments","related-posts","repeat-visitor","sharing","shortlinks","simple-payments","slideshow","subscriptions","tiled-gallery","videopress","wordads"],"beta":["seo"]}')},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.size,i=void 0===n?24:n,a=e.onClick,c=(e.icon,e.className),s=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["size","onClick","icon","className"]),l=["gridicon","gridicons-notice-outline",c,(t=i,!(0!=t%18)&&"needs-offset"),!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",r({className:l,height:i,width:i,onClick:a},s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var i,a=n(34),o=(i=a)&&i.__esModule?i:{default:i};e.exports=t.default},function(e,t,n){e.exports=n.p+"images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpg"},function(e,t,n){"use strict";e.exports=n(151)},function(e,t,n){"use strict";e.exports=function(e){var t,n={};return function e(t,n){var r;if(Array.isArray(n))for(r=0;r<n.length;r++)e(t,n[r]);else for(r in n)t[r]=(t[r]||[]).concat(n[r])}(n,e),(t=function(e){return function(t){return function(r){var i,a,o=n[r.type],c=t(r);if(o)for(i=0;i<o.length;i++)(a=o[i](r,e))&&e.dispatch(a);return c}}}).effects=n,t}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(208)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(n(34)),a=c(n(209)),o=c(n(212));function c(e){return e&&e.__esModule?e:{default:e}}var s=void 0;function l(e,t){var n,o,c,u,p,h,d,m,f=[],b={};for(h=0;h<e.length;h++)if("string"!==(p=e[h]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==r(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+s);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){n=t[p.value],c=h;break}f.push(t[p.value])}else f.push(p.value);return n&&(u=function(e,t){var n,r,i=t[e],a=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===i.value){if("componentOpen"===n.type){a++;continue}if("componentClose"===n.type){if(0===a)return r;a--}}throw new Error("Missing closing component token `"+i.value+"`")}(c,e),d=l(e.slice(c+1,u),t),o=i.default.cloneElement(n,{},d),f.push(o),u<e.length-1&&(m=l(e.slice(u+1),t),f=f.concat(m))),1===f.length?f[0]:(f.forEach((function(e,t){e&&(b["interpolation-child-"+t]=e)})),(0,a.default)(b))}t.default=function(e){var t=e.mixedString,n=e.components,i=e.throwErrors;if(s=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var a=(0,o.default)(t);try{return l(a,n)}catch(c){if(i)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+c.message+"`");return t}}},function(e,t,n){var r=n(75),i=n(98);function a(e){if(!(this instanceof a))return new a(e);"number"==typeof e&&(e={max:e}),e||(e={}),r.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=a,i(a,r.EventEmitter),Object.defineProperty(a.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),a.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},a.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},a.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},a.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},a.prototype.set=function(e,t){var n;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((n=this.cache[e]).value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},a.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},a.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},a.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t,n){"use strict";var r=n(74),i=n(213),a=n(214),o=r.rotl32,c=r.sum32,s=r.sum32_5,l=a.ft_1,u=i.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,u),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=o(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],a=this.h[1],u=this.h[2],h=this.h[3],d=this.h[4];for(r=0;r<n.length;r++){var m=~~(r/20),f=s(o(i,5),l(m,a,u,h),d,n[r],p[m]);d=h,h=u,u=o(a,30),a=i,i=f}this.h[0]=c(this.h[0],i),this.h[1]=c(this.h[1],a),this.h[2]=c(this.h[2],u),this.h[3]=c(this.h[3],h),this.h[4]=c(this.h[4],d)},h.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(e,t,n){e.exports=n.p+"images/paypal-button-1e53882e702881f8dfd958c141e65383.png"},function(e,t,n){e.exports=n.p+"images/paypal-button-2x-fe4d34770a47484f401cecbb892f8456.png"},function(e,t,n){e.exports=n.p+"images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpg"},function(e,t,n){e.exports=n.p+"images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpg"},function(e,t){!function(){e.exports=this.wp.tokenList}()},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpg"},function(e,t,n){e.exports=n.p+"images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpg"},function(e,t,n){e.exports=n.p+"images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.png"},function(e,t,n){e.exports=n.p+"images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.png"},function(e,t,n){e.exports=n.p+"images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.png"},function(e,t,n){e.exports=n.p+"images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.png"},function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(i){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof window&&window;a.global!==a&&a.window!==a&&a.self;var o,c=2147483647,s=36,l=1,u=26,p=38,h=700,d=72,m=128,f="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=s-l,_=Math.floor,k=String.fromCharCode;function O(e){throw RangeError(y[e])}function w(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+w((e=e.replace(v,".")).split("."),t).join(".")}function E(e){for(var t,n,r=[],i=0,a=e.length;i<a;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<a?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function x(e){return w(e,(function(e){var t="";return e>65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=k(e)})).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?_(e/h):e>>1,e+=_(e/t);e>j*u>>1;r+=s)e=_(e/j);return _(r+(j+1)*e/(e+p))}function F(e){var t,n,r,i,a,o,p,h,b,g,v,y=[],j=e.length,k=0,w=m,C=d;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&O("not-basic"),y.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<j;){for(a=k,o=1,p=s;i>=j&&O("invalid-input"),((h=(v=e.charCodeAt(i++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:s)>=s||h>_((c-k)/o))&&O("overflow"),k+=h*o,!(h<(b=p<=C?l:p>=C+u?u:p-C));p+=s)o>_(c/(g=s-b))&&O("overflow"),o*=g;C=A(k-a,t=y.length+1,0==a),_(k/t)>c-w&&O("overflow"),w+=_(k/t),k%=t,y.splice(k++,0,w)}return x(y)}function P(e){var t,n,r,i,a,o,p,h,b,g,v,y,j,w,C,x=[];for(y=(e=E(e)).length,t=m,n=0,a=d,o=0;o<y;++o)(v=e[o])<128&&x.push(k(v));for(r=i=x.length,i&&x.push(f);r<y;){for(p=c,o=0;o<y;++o)(v=e[o])>=t&&v<p&&(p=v);for(p-t>_((c-n)/(j=r+1))&&O("overflow"),n+=(p-t)*j,t=p,o=0;o<y;++o)if((v=e[o])<t&&++n>c&&O("overflow"),v==t){for(h=n,b=s;!(h<(g=b<=a?l:b>=a+u?u:b-a));b+=s)C=h-g,w=s-g,x.push(k(S(g+C%w,0))),h=_(C/w);x.push(k(S(h,0))),a=A(n,j,r==i),n=0,++r}++n,++t}return x.join("")}o={version:"1.3.2",ucs2:{decode:E,encode:x},decode:F,encode:P,toASCII:function(e){return C(e,(function(e){return g.test(e)?"xn--"+P(e):e}))},toUnicode:function(e){return C(e,(function(e){return b.test(e)?F(e.slice(4).toLowerCase()):e}))}},void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(129)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(132),t.encode=t.stringify=n(133)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var s=e.length;c>0&&s>c&&(s=c);for(var l=0;l<s;++l){var u,p,h,d,m=e[l].replace(o,"%20"),f=m.indexOf(n);f>=0?(u=m.substr(0,f),p=m.substr(f+1)):(u=m,p=""),h=decodeURIComponent(u),d=decodeURIComponent(p),r(a,h)?Array.isArray(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(i){var a=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return a+encodeURIComponent(r(e))})).join(t):a+encodeURIComponent(r(e[i]))})).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):""}},function(e,t,n){e.exports=function(e){function t(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let n;function o(...e){if(!o.enabled)return;const t=o,i=Number(new Date),a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let c=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,i)=>{if("%%"===n)return n;c++;const a=r.formatters[i];if("function"==typeof a){const r=e[c];n=a.call(t,r),e.splice(c,1),c--}return n}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(o),...r.skips.map(o).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";var r=n(18),i=n(159),a=n(163),o=n(164),c=n(172),s=n(186),l=n(199),u=n(89),p=n(201),h={default:n(202),zero:n(203),commonmark:n(204)},d=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function f(e){var t=e.trim().toLowerCase();return!d.test(t)||!!m.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=p.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t))}function y(e,t){if(!(this instanceof y))return new y(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new s,this.block=new c,this.core=new o,this.renderer=new a,this.linkify=new l,this.validateLink=f,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}y.prototype.set=function(e){return r.assign(this.options,e),this},y.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&!(e=h[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},y.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},y.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},y.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},y.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},y.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},y.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=y},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},function(e,t,n){"use strict";var r={};function i(e,t,n){var a,o,c,s,l,u="";for("string"!=typeof t&&(n=t,t=i.defaultChars),void 0===n&&(n=!0),l=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}(t),a=0,o=e.length;a<o;a++)if(c=e.charCodeAt(a),n&&37===c&&a+2<o&&/^[0-9a-f]{2}$/i.test(e.slice(a+1,a+3)))u+=e.slice(a,a+3),a+=2;else if(c<128)u+=l[c];else if(c>=55296&&c<=57343){if(c>=55296&&c<=56319&&a+1<o&&(s=e.charCodeAt(a+1))>=56320&&s<=57343){u+=encodeURIComponent(e[a]+e[a+1]),a++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[a]);return u}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},function(e,t,n){"use strict";var r={};function i(e,t){var n;return"string"!=typeof t&&(t=i.defaultChars),n=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t<e.length;t++)i[n=e.charCodeAt(t)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return i}(t),e.replace(/(%[a-f0-9]{2})+/gi,(function(e){var t,r,i,a,o,c,s,l="";for(t=0,r=e.length;t<r;t+=3)(i=parseInt(e.slice(t+1,t+3),16))<128?l+=n[i]:192==(224&i)&&t+3<r&&128==(192&(a=parseInt(e.slice(t+4,t+6),16)))?(l+=(s=i<<6&1984|63&a)<128?"��":String.fromCharCode(s),t+=3):224==(240&i)&&t+6<r&&(a=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),128==(192&a)&&128==(192&o))?(l+=(s=i<<12&61440|a<<6&4032|63&o)<2048||s>=55296&&s<=57343?"���":String.fromCharCode(s),t+=6):240==(248&i)&&t+9<r&&(a=parseInt(e.slice(t+4,t+6),16),o=parseInt(e.slice(t+7,t+9),16),c=parseInt(e.slice(t+10,t+12),16),128==(192&a)&&128==(192&o)&&128==(192&c))?((s=i<<18&1835008|a<<12&258048|o<<6&4032|63&c)<65536||s>1114111?l+="����":(s-=65536,l+=String.fromCharCode(55296+(s>>10),56320+(1023&s))),t+=9):l+="�";return l}))}i.defaultChars=";/?:@&=+$,#",i.componentChars="",e.exports=i},function(e,t,n){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||""}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,o=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(c),l=["%","/","?",";","#"].concat(s),u=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};r.prototype.parse=function(e,t){var n,r,a,c,s,f=e;if(f=f.trim(),!t&&1===e.split("#").length){var b=o.exec(f);if(b)return this.pathname=b[1],b[2]&&(this.search=b[2]),this}var g=i.exec(f);if(g&&(a=(g=g[0]).toLowerCase(),this.protocol=g,f=f.substr(g.length)),(t||g||f.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(s="//"===f.substr(0,2))||g&&d[g]||(f=f.substr(2),this.slashes=!0)),!d[g]&&(s||g&&!m[g])){var v,y,j=-1;for(n=0;n<u.length;n++)-1!==(c=f.indexOf(u[n]))&&(-1===j||c<j)&&(j=c);for(-1!==(y=-1===j?f.lastIndexOf("@"):f.lastIndexOf("@",j))&&(v=f.slice(0,y),f=f.slice(y+1),this.auth=v),j=-1,n=0;n<l.length;n++)-1!==(c=f.indexOf(l[n]))&&(-1===j||c<j)&&(j=c);-1===j&&(j=f.length),":"===f[j-1]&&j--;var _=f.slice(0,j);f=f.slice(j),this.parseHost(_),this.hostname=this.hostname||"";var k="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!k){var O=this.hostname.split(/\./);for(n=0,r=O.length;n<r;n++){var w=O[n];if(w&&!w.match(p)){for(var C="",E=0,x=w.length;E<x;E++)w.charCodeAt(E)>127?C+="x":C+=w[E];if(!C.match(p)){var S=O.slice(0,n),A=O.slice(n+1),F=w.match(h);F&&(S.push(F[1]),A.unshift(F[2])),A.length&&(f=A.join(".")+f),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=f.indexOf("#");-1!==P&&(this.hash=f.substr(P),f=f.slice(0,P));var T=f.indexOf("?");return-1!==T&&(this.search=f.substr(T),f=f.slice(0,T)),f&&(this.pathname=f),m[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}},function(e,t,n){"use strict";t.Any=n(90),t.Cc=n(91),t.Cf=n(158),t.P=n(71),t.Z=n(92)},function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(e,t,n){"use strict";t.parseLinkLabel=n(160),t.parseLinkDestination=n(161),t.parseLinkTitle=n(162)},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,c=-1,s=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<s;){if(93===(a=e.src.charCodeAt(e.pos))&&0===--r){i=!0;break}if(o=e.pos,e.md.inline.skipToken(e),91===a)if(o===e.pos-1)r++;else if(n)return e.pos=l,-1}return i&&(c=e.pos),e.pos=l,c}},function(e,t,n){"use strict";var r=n(18).isSpace,i=n(18).unescapeAll;e.exports=function(e,t,n){var a,o,c=t,s={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t<n;){if(10===(a=e.charCodeAt(t))||r(a))return s;if(62===a)return s.pos=t+1,s.str=i(e.slice(c+1,t)),s.ok=!0,s;92===a&&t+1<n?t+=2:t++}return s}for(o=0;t<n&&32!==(a=e.charCodeAt(t))&&!(a<32||127===a);)if(92===a&&t+1<n)t+=2;else{if(40===a&&o++,41===a){if(0===o)break;o--}t++}return c===t?s:0!==o?s:(s.str=i(e.slice(c,t)),s.lines=0,s.pos=t,s.ok=!0,s)}},function(e,t,n){"use strict";var r=n(18).unescapeAll;e.exports=function(e,t,n){var i,a,o=0,c=t,s={ok:!1,pos:0,lines:0,str:""};if(t>=n)return s;if(34!==(a=e.charCodeAt(t))&&39!==a&&40!==a)return s;for(t++,40===a&&(a=41);t<n;){if((i=e.charCodeAt(t))===a)return s.pos=t+1,s.lines=o,s.str=r(e.slice(c+1,t)),s.ok=!0,s;10===i?o++:92===i&&t+1<n&&(t++,10===e.charCodeAt(t)&&o++),t++}return s}},function(e,t,n){"use strict";var r=n(18).assign,i=n(18).unescapeAll,a=n(18).escapeHtml,o={};function c(){this.rules=r({},o)}o.code_inline=function(e,t,n,r,i){var o=e[t];return"<code"+i.renderAttrs(o)+">"+a(e[t].content)+"</code>"},o.code_block=function(e,t,n,r,i){var o=e[t];return"<pre"+i.renderAttrs(o)+"><code>"+a(e[t].content)+"</code></pre>\n"},o.fence=function(e,t,n,r,o){var c,s,l,u,p=e[t],h=p.info?i(p.info).trim():"",d="";return h&&(d=h.split(/\s+/g)[0]),0===(c=n.highlight&&n.highlight(p.content,d)||a(p.content)).indexOf("<pre")?c+"\n":h?(s=p.attrIndex("class"),l=p.attrs?p.attrs.slice():[],s<0?l.push(["class",n.langPrefix+d]):l[s][1]+=" "+n.langPrefix+d,u={attrs:l},"<pre><code"+o.renderAttrs(u)+">"+c+"</code></pre>\n"):"<pre><code"+o.renderAttrs(p)+">"+c+"</code></pre>\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},c.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+a(e.attrs[t][0])+'="'+a(e.attrs[t][1])+'"';return r},c.prototype.renderToken=function(e,t,n){var r,i="",a=!1,o=e[t];return o.hidden?"":(o.block&&-1!==o.nesting&&t&&e[t-1].hidden&&(i+="\n"),i+=(-1===o.nesting?"</":"<")+o.tag,i+=this.renderAttrs(o),0===o.nesting&&n.xhtmlOut&&(i+=" /"),o.block&&(a=!0,1===o.nesting&&t+1<e.length&&("inline"===(r=e[t+1]).type||r.hidden?a=!1:-1===r.nesting&&r.tag===o.tag&&(a=!1))),i+=a?">\n":">")},c.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,c=e.length;o<c;o++)void 0!==a[r=e[o].type]?i+=a[r](e,o,t,n,this):i+=this.renderToken(e,o,t);return i},c.prototype.renderInlineAsText=function(e,t,n){for(var r="",i=0,a=e.length;i<a;i++)"text"===e[i].type?r+=e[i].content:"image"===e[i].type&&(r+=this.renderInlineAsText(e[i].children,t,n));return r},c.prototype.render=function(e,t,n){var r,i,a,o="",c=this.rules;for(r=0,i=e.length;r<i;r++)"inline"===(a=e[r].type)?o+=this.renderInline(e[r].children,t,n):void 0!==c[a]?o+=c[e[r].type](e,r,t,n,this):o+=this.renderToken(e,r,t,n);return o},e.exports=c},function(e,t,n){"use strict";var r=n(72),i=[["normalize",n(165)],["block",n(166)],["inline",n(167)],["linkify",n(168)],["replacements",n(169)],["smartquotes",n(170)]];function a(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1])}a.prototype.process=function(e){var t,n,r;for(t=0,n=(r=this.ruler.getRules("")).length;t<n;t++)r[t](e)},a.prototype.State=n(171),e.exports=a},function(e,t,n){"use strict";var r=/\r[\n\u0085]?|[\u2424\u2028\u0085]/g,i=/\u0000/g;e.exports=function(e){var t;t=(t=e.src.replace(r,"\n")).replace(i,"�"),e.src=t}},function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?((t=new e.Token("inline","",0)).content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n<r;n++)"inline"===(t=i[n]).type&&e.md.inline.parse(t.content,e.md,e.env,t.children)}},function(e,t,n){"use strict";var r=n(18).arrayReplaceAt;function i(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,a,o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_=e.tokens;if(e.md.options.linkify)for(n=0,a=_.length;n<a;n++)if("inline"===_[n].type&&e.md.linkify.pretest(_[n].content))for(f=0,t=(o=_[n].children).length-1;t>=0;t--)if("link_close"!==(s=o[t]).type){if("html_inline"===s.type&&(j=s.content,/^<a[>\s]/i.test(j)&&f>0&&f--,i(s.content)&&f++),!(f>0)&&"text"===s.type&&e.md.linkify.test(s.content)){for(p=s.content,y=e.md.linkify.match(p),l=[],m=s.level,d=0,u=0;u<y.length;u++)b=y[u].url,g=e.md.normalizeLink(b),e.md.validateLink(g)&&(v=y[u].text,v=y[u].schema?"mailto:"!==y[u].schema||/^mailto:/i.test(v)?e.md.normalizeLinkText(v):e.md.normalizeLinkText("mailto:"+v).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+v).replace(/^http:\/\//,""),(h=y[u].index)>d&&((c=new e.Token("text","",0)).content=p.slice(d,h),c.level=m,l.push(c)),(c=new e.Token("link_open","a",1)).attrs=[["href",g]],c.level=m++,c.markup="linkify",c.info="auto",l.push(c),(c=new e.Token("text","",0)).content=v,c.level=m,l.push(c),(c=new e.Token("link_close","a",-1)).level=--m,c.markup="linkify",c.info="auto",l.push(c),d=y[u].lastIndex);d<p.length&&((c=new e.Token("text","",0)).content=p.slice(d),c.level=m,l.push(c)),_[n].children=o=r(o,t,l)}}else for(t--;o[t].level!==s.level&&"link_open"!==o[t].type;)t--}},function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,i=/\((c|tm|r|p)\)/i,a=/\((c|tm|r|p)\)/gi,o={c:"©",r:"®",p:"§",tm:"™"};function c(e,t){return o[t.toLowerCase()]}function s(e){var t,n,r=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||r||(n.content=n.content.replace(a,c)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)"text"!==(n=e[t]).type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&s(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},function(e,t,n){"use strict";var r=n(18).isWhiteSpace,i=n(18).isPunctChar,a=n(18).isMdAsciiPunct,o=/['"]/,c=/['"]/g,s="’";function l(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}function u(e,t){var n,o,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C,E,x,S;for(E=[],n=0;n<e.length;n++){for(o=e[n],m=e[n].level,w=E.length-1;w>=0&&!(E[w].level<=m);w--);if(E.length=w+1,"text"===o.type){h=0,d=(u=o.content).length;e:for(;h<d&&(c.lastIndex=h,p=c.exec(u));){if(k=O=!0,h=p.index+1,C="'"===p[0],b=32,p.index-1>=0)b=u.charCodeAt(p.index-1);else for(w=n-1;w>=0&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w--)if("text"===e[w].type){b=e[w].content.charCodeAt(e[w].content.length-1);break}if(g=32,h<d)g=u.charCodeAt(h);else for(w=n+1;w<e.length&&("softbreak"!==e[w].type&&"hardbreak"!==e[w].type);w++)if("text"===e[w].type){g=e[w].content.charCodeAt(0);break}if(v=a(b)||i(String.fromCharCode(b)),y=a(g)||i(String.fromCharCode(g)),j=r(b),(_=r(g))?k=!1:y&&(j||v||(k=!1)),j?O=!1:v&&(_||y||(O=!1)),34===g&&'"'===p[0]&&b>=48&&b<=57&&(O=k=!1),k&&O&&(k=!1,O=y),k||O){if(O)for(w=E.length-1;w>=0&&(f=E[w],!(E[w].level<m));w--)if(f.single===C&&E[w].level===m){f=E[w],C?(x=t.md.options.quotes[2],S=t.md.options.quotes[3]):(x=t.md.options.quotes[0],S=t.md.options.quotes[1]),o.content=l(o.content,p.index,S),e[f.token].content=l(e[f.token].content,f.pos,x),h+=S.length-1,f.token===n&&(h+=x.length-1),d=(u=o.content).length,E.length=w;continue e}k?E.push({token:n,pos:p.index,single:C,level:m}):O&&C&&(o.content=l(o.content,p.index,s))}else C&&(o.content=l(o.content,p.index,s))}}}}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},function(e,t,n){"use strict";var r=n(73);function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},function(e,t,n){"use strict";var r=n(72),i=[["table",n(173),["paragraph","reference"]],["code",n(174)],["fence",n(175),["paragraph","reference","blockquote","list"]],["blockquote",n(176),["paragraph","reference","blockquote","list"]],["hr",n(177),["paragraph","reference","blockquote","list"]],["list",n(178),["paragraph","reference","blockquote"]],["reference",n(179)],["heading",n(180),["paragraph","reference","blockquote"]],["lheading",n(181)],["html_block",n(182),["paragraph","reference","blockquote"]],["paragraph",n(184)]];function a(){this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1],{alt:(i[e][2]||[]).slice()})}a.prototype.tokenize=function(e,t,n){for(var r,i=this.ruler.getRules(""),a=i.length,o=t,c=!1,s=e.md.options.maxNesting;o<n&&(e.line=o=e.skipEmptyLines(o),!(o>=n))&&!(e.sCount[o]<e.blkIndent);){if(e.level>=s){e.line=n;break}for(r=0;r<a&&!i[r](e,o,n,!1);r++);e.tight=!c,e.isEmpty(e.line-1)&&(c=!0),(o=e.line)<n&&e.isEmpty(o)&&(c=!0,o++,e.line=o)}},a.prototype.parse=function(e,t,n,r){var i;e&&(i=new this.State(e,t,n,r),this.tokenize(i,i.line,i.lineMax))},a.prototype.State=n(185),e.exports=a},function(e,t,n){"use strict";var r=n(18).isSpace;function i(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function a(e){var t,n=[],r=0,i=e.length,a=0,o=0,c=!1,s=0;for(t=e.charCodeAt(r);r<i;)96===t?c?(c=!1,s=r):a%2==0&&(c=!0,s=r):124!==t||a%2!=0||c||(n.push(e.substring(o,r)),o=r+1),92===t?a++:a=0,++r===i&&c&&(c=!1,r=s+1),t=e.charCodeAt(r);return n.push(e.substring(o)),n}e.exports=function(e,t,n,o){var c,s,l,u,p,h,d,m,f,b,g,v;if(t+2>n)return!1;if(p=t+1,e.sCount[p]<e.blkIndent)return!1;if(e.sCount[p]-e.blkIndent>=4)return!1;if((l=e.bMarks[p]+e.tShift[p])>=e.eMarks[p])return!1;if(124!==(c=e.src.charCodeAt(l++))&&45!==c&&58!==c)return!1;for(;l<e.eMarks[p];){if(124!==(c=e.src.charCodeAt(l))&&45!==c&&58!==c&&!r(c))return!1;l++}for(h=(s=i(e,t+1)).split("|"),f=[],u=0;u<h.length;u++){if(!(b=h[u].trim())){if(0===u||u===h.length-1)continue;return!1}if(!/^:?-+:?$/.test(b))return!1;58===b.charCodeAt(b.length-1)?f.push(58===b.charCodeAt(0)?"center":"right"):58===b.charCodeAt(0)?f.push("left"):f.push("")}if(-1===(s=i(e,t).trim()).indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;if((d=(h=a(s.replace(/^\||\|$/g,""))).length)>f.length)return!1;if(o)return!0;for((m=e.push("table_open","table",1)).map=g=[t,0],(m=e.push("thead_open","thead",1)).map=[t,t+1],(m=e.push("tr_open","tr",1)).map=[t,t+1],u=0;u<h.length;u++)(m=e.push("th_open","th",1)).map=[t,t+1],f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u].trim(),m.map=[t,t+1],m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),(m=e.push("tbody_open","tbody",1)).map=v=[t+2,0],p=t+2;p<n&&!(e.sCount[p]<e.blkIndent)&&-1!==(s=i(e,p).trim()).indexOf("|")&&!(e.sCount[p]-e.blkIndent>=4);p++){for(h=a(s.replace(/^\||\|$/g,"")),m=e.push("tr_open","tr",1),u=0;u<d;u++)m=e.push("td_open","td",1),f[u]&&(m.attrs=[["style","text-align:"+f[u]]]),(m=e.push("inline","",0)).content=h[u]?h[u].trim():"",m.children=[],m=e.push("td_close","td",-1);m=e.push("tr_close","tr",-1)}return m=e.push("tbody_close","tbody",-1),m=e.push("table_close","table",-1),g[1]=v[1]=p,e.line=p,!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a;if(e.sCount[t]-e.blkIndent<4)return!1;for(i=r=t+1;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;i=++r}return e.line=i,(a=e.push("code_block","code",0)).content=e.getLines(t,i,4+e.blkIndent,!0),a.map=[t,e.line],!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,a,o,c,s,l,u,p=!1,h=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>d)return!1;if(126!==(i=e.src.charCodeAt(h))&&96!==i)return!1;if(s=h,(a=(h=e.skipChars(h,i))-s)<3)return!1;if(u=e.src.slice(s,h),(o=e.src.slice(h,d)).indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(c=t;!(++c>=n)&&!((h=s=e.bMarks[c]+e.tShift[c])<(d=e.eMarks[c])&&e.sCount[c]<e.blkIndent);)if(e.src.charCodeAt(h)===i&&!(e.sCount[c]-e.blkIndent>=4||(h=e.skipChars(h,i))-s<a||(h=e.skipSpaces(h))<d)){p=!0;break}return a=e.sCount[t],e.line=c+(p?1:0),(l=e.push("fence","code",0)).info=o,l.content=e.getLines(t+1,c,a,!0),l.markup=u,l.map=[t,e.line],!0}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C=e.lineMax,E=e.bMarks[t]+e.tShift[t],x=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(E++))return!1;if(i)return!0;for(s=d=e.sCount[t]+E-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(E)?(E++,s++,d++,a=!1,j=!0):9===e.src.charCodeAt(E)?(j=!0,(e.bsCount[t]+d)%4==3?(E++,s++,d++,a=!1):a=!0):j=!1,m=[e.bMarks[t]],e.bMarks[t]=E;E<x&&(o=e.src.charCodeAt(E),r(o));)9===o?d+=4-(d+e.bsCount[t]+(a?1:0))%4:d++,E++;for(f=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(j?1:0),u=E>=x,v=[e.sCount[t]],e.sCount[t]=d-s,y=[e.tShift[t]],e.tShift[t]=E-e.bMarks[t],k=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",w=!1,h=t+1;h<n&&(e.sCount[h]<e.blkIndent&&(w=!0),!((E=e.bMarks[h]+e.tShift[h])>=(x=e.eMarks[h])));h++)if(62!==e.src.charCodeAt(E++)||w){if(u)break;for(_=!1,c=0,l=k.length;c<l;c++)if(k[c](e,h,n,!0)){_=!0;break}if(_){e.lineMax=h,0!==e.blkIndent&&(m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]-=e.blkIndent);break}m.push(e.bMarks[h]),f.push(e.bsCount[h]),y.push(e.tShift[h]),v.push(e.sCount[h]),e.sCount[h]=-1}else{for(s=d=e.sCount[h]+E-(e.bMarks[h]+e.tShift[h]),32===e.src.charCodeAt(E)?(E++,s++,d++,a=!1,j=!0):9===e.src.charCodeAt(E)?(j=!0,(e.bsCount[h]+d)%4==3?(E++,s++,d++,a=!1):a=!0):j=!1,m.push(e.bMarks[h]),e.bMarks[h]=E;E<x&&(o=e.src.charCodeAt(E),r(o));)9===o?d+=4-(d+e.bsCount[h]+(a?1:0))%4:d++,E++;u=E>=x,f.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(j?1:0),v.push(e.sCount[h]),e.sCount[h]=d-s,y.push(e.tShift[h]),e.tShift[h]=E-e.bMarks[h]}for(b=e.blkIndent,e.blkIndent=0,(O=e.push("blockquote_open","blockquote",1)).markup=">",O.map=p=[t,0],e.md.block.tokenize(e,t,h),(O=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=C,e.parentType=g,p[1]=e.line,c=0;c<y.length;c++)e.bMarks[c+t]=m[c],e.tShift[c+t]=y[c],e.sCount[c+t]=v[c],e.bsCount[c+t]=f[c];return e.blkIndent=b,!0}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(42!==(a=e.src.charCodeAt(l++))&&45!==a&&95!==a)return!1;for(o=1;l<u;){if((c=e.src.charCodeAt(l++))!==a&&!r(c))return!1;c===a&&o++}return!(o<3)&&(!!i||(e.line=t+1,(s=e.push("hr","hr",0)).map=[t,e.line],s.markup=Array(o+1).join(String.fromCharCode(a)),!0))}},function(e,t,n){"use strict";var r=n(18).isSpace;function i(e,t){var n,i,a,o;return i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t],42!==(n=e.src.charCodeAt(i++))&&45!==n&&43!==n?-1:i<a&&(o=e.src.charCodeAt(i),!r(o))?-1:i}function a(e,t){var n,i=e.bMarks[t]+e.tShift[t],a=i,o=e.eMarks[t];if(a+1>=o)return-1;if((n=e.src.charCodeAt(a++))<48||n>57)return-1;for(;;){if(a>=o)return-1;if(!((n=e.src.charCodeAt(a++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a<o&&(n=e.src.charCodeAt(a),!r(n))?-1:a}e.exports=function(e,t,n,r){var o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k,O,w,C,E,x,S,A,F,P,T,M,N=!1,z=!0;if(e.sCount[t]-e.blkIndent>=4)return!1;if(r&&"paragraph"===e.parentType&&e.tShift[t]>=e.blkIndent&&(N=!0),(S=a(e,t))>=0){if(h=!0,F=e.bMarks[t]+e.tShift[t],v=Number(e.src.substr(F,S-F-1)),N&&1!==v)return!1}else{if(!((S=i(e,t))>=0))return!1;h=!1}if(N&&e.skipSpaces(S)>=e.eMarks[t])return!1;if(g=e.src.charCodeAt(S-1),r)return!0;for(b=e.tokens.length,h?(M=e.push("ordered_list_open","ol",1),1!==v&&(M.attrs=[["start",v]])):M=e.push("bullet_list_open","ul",1),M.map=f=[t,0],M.markup=String.fromCharCode(g),j=t,A=!1,T=e.md.block.ruler.getRules("list"),w=e.parentType,e.parentType="list";j<n;){for(x=S,y=e.eMarks[j],p=_=e.sCount[j]+S-(e.bMarks[t]+e.tShift[t]);x<y;){if(9===(o=e.src.charCodeAt(x)))_+=4-(_+e.bsCount[j])%4;else{if(32!==o)break;_++}x++}if((u=(c=x)>=y?1:_-p)>4&&(u=1),l=p+u,(M=e.push("list_item_open","li",1)).markup=String.fromCharCode(g),M.map=d=[t,0],k=e.blkIndent,E=e.tight,C=e.tShift[t],O=e.sCount[t],e.blkIndent=l,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=_,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!A||(z=!1),A=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=k,e.tShift[t]=C,e.sCount[t]=O,e.tight=E,(M=e.push("list_item_close","li",-1)).markup=String.fromCharCode(g),j=t=e.line,d[1]=j,c=e.bMarks[t],j>=n)break;if(e.sCount[j]<e.blkIndent)break;for(P=!1,s=0,m=T.length;s<m;s++)if(T[s](e,j,n,!0)){P=!0;break}if(P)break;if(h){if((S=a(e,j))<0)break}else if((S=i(e,j))<0)break;if(g!==e.src.charCodeAt(S-1))break}return(M=h?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(g),f[1]=j,e.line=j,e.parentType=w,z&&function(e,t){var n,r,i=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===i&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].hidden=!0,e.tokens[n].hidden=!0,n+=2)}(e,b),!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t,n,a){var o,c,s,l,u,p,h,d,m,f,b,g,v,y,j,_,k=0,O=e.bMarks[t]+e.tShift[t],w=e.eMarks[t],C=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(O))return!1;for(;++O<w;)if(93===e.src.charCodeAt(O)&&92!==e.src.charCodeAt(O-1)){if(O+1===w)return!1;if(58!==e.src.charCodeAt(O+1))return!1;break}for(l=e.lineMax,j=e.md.block.ruler.getRules("reference"),f=e.parentType,e.parentType="reference";C<l&&!e.isEmpty(C);C++)if(!(e.sCount[C]-e.blkIndent>3||e.sCount[C]<0)){for(y=!1,p=0,h=j.length;p<h;p++)if(j[p](e,C,l,!0)){y=!0;break}if(y)break}for(w=(v=e.getLines(t,C,e.blkIndent,!1).trim()).length,O=1;O<w;O++){if(91===(o=v.charCodeAt(O)))return!1;if(93===o){m=O;break}10===o?k++:92===o&&++O<w&&10===v.charCodeAt(O)&&k++}if(m<0||58!==v.charCodeAt(m+1))return!1;for(O=m+2;O<w;O++)if(10===(o=v.charCodeAt(O)))k++;else if(!i(o))break;if(!(b=e.md.helpers.parseLinkDestination(v,O,w)).ok)return!1;if(u=e.md.normalizeLink(b.str),!e.md.validateLink(u))return!1;for(c=O=b.pos,s=k+=b.lines,g=O;O<w;O++)if(10===(o=v.charCodeAt(O)))k++;else if(!i(o))break;for(b=e.md.helpers.parseLinkTitle(v,O,w),O<w&&g!==O&&b.ok?(_=b.str,O=b.pos,k+=b.lines):(_="",O=c,k=s);O<w&&(o=v.charCodeAt(O),i(o));)O++;if(O<w&&10!==v.charCodeAt(O)&&_)for(_="",O=c,k=s;O<w&&(o=v.charCodeAt(O),i(o));)O++;return!(O<w&&10!==v.charCodeAt(O))&&(!!(d=r(v.slice(1,m)))&&(!!a||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[d]&&(e.env.references[d]={title:_,href:u}),e.parentType=f,e.line=t+k+1,!0)))}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t,n,i){var a,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(35!==(a=e.src.charCodeAt(l))||l>=u)return!1;for(o=1,a=e.src.charCodeAt(++l);35===a&&l<u&&o<=6;)o++,a=e.src.charCodeAt(++l);return!(o>6||l<u&&!r(a))&&(!!i||(u=e.skipSpacesBack(u,l),(c=e.skipCharsBack(u,35,l))>l&&r(e.src.charCodeAt(c-1))&&(u=c),e.line=t+1,(s=e.push("heading_open","h"+String(o),1)).markup="########".slice(0,o),s.map=[t,e.line],(s=e.push("inline","",0)).content=e.src.slice(l,u).trim(),s.map=[t,e.line],s.children=[],(s=e.push("heading_close","h"+String(o),-1)).markup="########".slice(0,o),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,c,s,l,u,p,h,d=t+1,m=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";d<n&&!e.isEmpty(d);d++)if(!(e.sCount[d]-e.blkIndent>3)){if(e.sCount[d]>=e.blkIndent&&(s=e.bMarks[d]+e.tShift[d])<(l=e.eMarks[d])&&(45===(p=e.src.charCodeAt(s))||61===p)&&(s=e.skipChars(s,p),(s=e.skipSpaces(s))>=l)){u=61===p?1:2;break}if(!(e.sCount[d]<0)){for(i=!1,a=0,o=m.length;a<o;a++)if(m[a](e,d,n,!0)){i=!0;break}if(i)break}}return!!u&&(r=e.getLines(t,d,e.blkIndent,!1).trim(),e.line=d+1,(c=e.push("heading_open","h"+String(u),1)).markup=String.fromCharCode(p),c.map=[t,e.line],(c=e.push("inline","",0)).content=r,c.map=[t,e.line-1],c.children=[],(c=e.push("heading_close","h"+String(u),-1)).markup=String.fromCharCode(p),e.parentType=h,!0)}},function(e,t,n){"use strict";var r=n(183),i=n(93).HTML_OPEN_CLOSE_TAG_RE,a=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+r.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,c,s,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(s=e.src.slice(l,u),i=0;i<a.length&&!a[i][0].test(s);i++);if(i===a.length)return!1;if(r)return a[i][2];if(o=t+1,!a[i][1].test(s))for(;o<n&&!(e.sCount[o]<e.blkIndent);o++)if(l=e.bMarks[o]+e.tShift[o],u=e.eMarks[o],s=e.src.slice(l,u),a[i][1].test(s)){0!==s.length&&o++;break}return e.line=o,(c=e.push("html_block","",0)).map=[t,o],c.content=e.getLines(t,o,e.blkIndent,!0),!0}},function(e,t,n){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,c,s=t+1,l=e.md.block.ruler.getRules("paragraph"),u=e.lineMax;for(c=e.parentType,e.parentType="paragraph";s<u&&!e.isEmpty(s);s++)if(!(e.sCount[s]-e.blkIndent>3||e.sCount[s]<0)){for(r=!1,i=0,a=l.length;i<a;i++)if(l[i](e,s,u,!0)){r=!0;break}if(r)break}return n=e.getLines(t,s,e.blkIndent,!1).trim(),e.line=s,(o=e.push("paragraph_open","p",1)).map=[t,e.line],(o=e.push("inline","",0)).content=n,o.map=[t,e.line],o.children=[],o=e.push("paragraph_close","p",-1),e.parentType=c,!0}},function(e,t,n){"use strict";var r=n(73),i=n(18).isSpace;function a(e,t,n,r){var a,o,c,s,l,u,p,h;for(this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,c=s=u=p=0,l=(o=this.src).length;s<l;s++){if(a=o.charCodeAt(s),!h){if(i(a)){u++,9===a?p+=4-p%4:p++;continue}h=!0}10!==a&&s!==l-1||(10!==a&&s++,this.bMarks.push(c),this.eMarks.push(s),this.tShift.push(u),this.sCount.push(p),this.bsCount.push(0),h=!1,u=0,p=0,c=s+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}a.prototype.push=function(e,t,n){var i=new r(e,t,n);return i.block=!0,n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},a.prototype.skipSpaces=function(e){for(var t,n=this.src.length;e<n&&(t=this.src.charCodeAt(e),i(t));e++);return e},a.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},a.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,c,s,l,u,p,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;h<t;h++,a++){for(o=0,p=s=this.bMarks[h],l=h+1<t||r?this.eMarks[h]+1:this.eMarks[h];s<l&&o<n;){if(c=this.src.charCodeAt(s),i(c))9===c?o+=4-(o+this.bsCount[h])%4:o++;else{if(!(s-p<this.tShift[h]))break;o++}s++}u[a]=o>n?new Array(o-n+1).join(" ")+this.src.slice(s,l):this.src.slice(s,l)}return u.join("")},a.prototype.Token=r,e.exports=a},function(e,t,n){"use strict";var r=n(72),i=[["text",n(187)],["newline",n(188)],["escape",n(189)],["backticks",n(190)],["strikethrough",n(94).tokenize],["emphasis",n(95).tokenize],["link",n(191)],["image",n(192)],["autolink",n(193)],["html_inline",n(194)],["entity",n(195)]],a=[["balance_pairs",n(196)],["strikethrough",n(94).postProcess],["emphasis",n(95).postProcess],["text_collapse",n(197)]];function o(){var e;for(this.ruler=new r,e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1]);for(this.ruler2=new r,e=0;e<a.length;e++)this.ruler2.push(a[e][0],a[e][1])}o.prototype.skipToken=function(e){var t,n,r=e.pos,i=this.ruler.getRules(""),a=i.length,o=e.md.options.maxNesting,c=e.cache;if(void 0===c[r]){if(e.level<o)for(n=0;n<a&&(e.level++,t=i[n](e,!0),e.level--,!t);n++);else e.pos=e.posMax;t||e.pos++,c[r]=e.pos}else e.pos=c[r]},o.prototype.tokenize=function(e){for(var t,n,r=this.ruler.getRules(""),i=r.length,a=e.posMax,o=e.md.options.maxNesting;e.pos<a;){if(e.level<o)for(n=0;n<i&&!(t=r[n](e,!1));n++);if(t){if(e.pos>=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,c=new this.State(e,t,n,r);for(this.tokenize(c),o=(a=this.ruler2.getRules("")).length,i=0;i<o;i++)a[i](c)},o.prototype.State=n(198),e.exports=o},function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){for(var n=e.pos;n<e.posMax&&!r(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},function(e,t,n){"use strict";var r=n(18).isSpace;e.exports=function(e,t){var n,i,a=e.pos;if(10!==e.src.charCodeAt(a))return!1;for(n=e.pending.length-1,i=e.posMax,t||(n>=0&&32===e.pending.charCodeAt(n)?n>=1&&32===e.pending.charCodeAt(n-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),a++;a<i&&r(e.src.charCodeAt(a));)a++;return e.pos=a,!0}},function(e,t,n){"use strict";for(var r=n(18).isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(++a<o){if((n=e.src.charCodeAt(a))<256&&0!==i[n])return t||(e.pending+=e.src[a]),e.pos+=2,!0;if(10===n){for(t||e.push("hardbreak","br",0),a++;a<o&&(n=e.src.charCodeAt(a),r(n));)a++;return e.pos=a,!0}}return t||(e.pending+="\\"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,c,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(i=e.src.slice(n,s),a=o=s;-1!==(a=e.src.indexOf("`",o));){for(o=a+1;o<r&&96===e.src.charCodeAt(o);)o++;if(o-a===i.length)return t||((c=e.push("code_inline","code",0)).markup=i,c.content=e.src.slice(s,a).replace(/[ \n]+/g," ").trim()),e.pos=o,!0}return t||(e.pending+=i),e.pos+=i.length,!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t){var n,a,o,c,s,l,u,p,h,d="",m=e.pos,f=e.posMax,b=e.pos,g=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(s=e.pos+1,(c=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((l=c+1)<f&&40===e.src.charCodeAt(l)){for(g=!1,l++;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);if(l>=f)return!1;for(b=l,(u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax)).ok&&(d=e.md.normalizeLink(u.str),e.md.validateLink(d)?l=u.pos:d=""),b=l;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);if(u=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<f&&b!==l&&u.ok)for(h=u.str,l=u.pos;l<f&&(a=e.src.charCodeAt(l),i(a)||10===a);l++);else h="";(l>=f||41!==e.src.charCodeAt(l))&&(g=!0),l++}if(g){if(void 0===e.env.references)return!1;if(l<f&&91===e.src.charCodeAt(l)?(b=l+1,(l=e.md.helpers.parseLinkLabel(e,l))>=0?o=e.src.slice(b,l++):l=c+1):l=c+1,o||(o=e.src.slice(s,c)),!(p=e.env.references[r(o)]))return e.pos=m,!1;d=p.href,h=p.title}return t||(e.pos=s,e.posMax=c,e.push("link_open","a",1).attrs=n=[["href",d]],h&&n.push(["title",h]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=l,e.posMax=f,!0}},function(e,t,n){"use strict";var r=n(18).normalizeReference,i=n(18).isSpace;e.exports=function(e,t){var n,a,o,c,s,l,u,p,h,d,m,f,b,g="",v=e.pos,y=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(l=e.pos+2,(s=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((u=s+1)<y&&40===e.src.charCodeAt(u)){for(u++;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);if(u>=y)return!1;for(b=u,(h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax)).ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<y&&b!==u&&h.ok)for(d=h.str,u=h.pos;u<y&&(a=e.src.charCodeAt(u),i(a)||10===a);u++);else d="";if(u>=y||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if(void 0===e.env.references)return!1;if(u<y&&91===e.src.charCodeAt(u)?(b=u+1,(u=e.md.helpers.parseLinkLabel(e,u))>=0?c=e.src.slice(b,u++):u=s+1):u=s+1,c||(c=e.src.slice(l,s)),!(p=e.env.references[r(c)]))return e.pos=v,!1;g=p.href,d=p.title}return t||(o=e.src.slice(l,s),e.md.inline.parse(o,e.md,e.env,f=[]),(m=e.push("image","img",0)).attrs=n=[["src",g],["alt",""]],m.children=f,m.content=o,d&&n.push(["title",d])),e.pos=u,e.posMax=y,!0}},function(e,t,n){"use strict";var r=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,i=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var n,a,o,c,s,l,u=e.pos;return 60===e.src.charCodeAt(u)&&(!((n=e.src.slice(u)).indexOf(">")<0)&&(i.test(n)?(c=(a=n.match(i))[0].slice(1,-1),s=e.md.normalizeLink(c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=a[0].length,!0)):!!r.test(n)&&(c=(o=n.match(r))[0].slice(1,-1),s=e.md.normalizeLink("mailto:"+c),!!e.md.validateLink(s)&&(t||((l=e.push("link_open","a",1)).attrs=[["href",s]],l.markup="autolink",l.info="auto",(l=e.push("text","",0)).content=e.md.normalizeLinkText(c),(l=e.push("link_close","a",-1)).markup="autolink",l.info="auto"),e.pos+=o[0].length,!0))))}},function(e,t,n){"use strict";var r=n(93).HTML_TAG_RE;e.exports=function(e,t){var n,i,a,o=e.pos;return!!e.md.options.html&&(a=e.posMax,!(60!==e.src.charCodeAt(o)||o+2>=a)&&(!(33!==(n=e.src.charCodeAt(o+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(i=e.src.slice(o).match(r))&&(t||(e.push("html_inline","",0).content=e.src.slice(o,o+i[0].length)),e.pos+=i[0].length,!0))))}},function(e,t,n){"use strict";var r=n(88),i=n(18).has,a=n(18).isValidEntityCode,o=n(18).fromCodePoint,c=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,s=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u=e.pos,p=e.posMax;if(38!==e.src.charCodeAt(u))return!1;if(u+1<p)if(35===e.src.charCodeAt(u+1)){if(l=e.src.slice(u).match(c))return t||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),e.pending+=a(n)?o(n):o(65533)),e.pos+=l[0].length,!0}else if((l=e.src.slice(u).match(s))&&i(r,l[1]))return t||(e.pending+=r[l[1]]),e.pos+=l[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i,a=e.delimiters,o=e.delimiters.length;for(t=0;t<o;t++)if((r=a[t]).close)for(n=t-r.jump-1;n>=0;){if((i=a[n]).open&&i.marker===r.marker&&i.end<0&&i.level===r.level)if(!((i.close||r.open)&&void 0!==i.length&&void 0!==r.length&&(i.length+r.length)%3==0)){r.jump=t-n,r.open=!1,i.end=t,i.jump=0;break}n-=i.jump+1}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r=0,i=e.tokens,a=e.tokens.length;for(t=n=0;t<a;t++)r+=i[t].nesting,i[t].level=r,"text"===i[t].type&&t+1<a&&"text"===i[t+1].type?i[t+1].content=i[t].content+i[t+1].content:(t!==n&&(i[n]=i[t]),n++);t!==n&&(i.length=n)}},function(e,t,n){"use strict";var r=n(73),i=n(18).isWhiteSpace,a=n(18).isPunctChar,o=n(18).isMdAsciiPunct;function c(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[]}c.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},c.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n);return n<0&&this.level--,i.level=this.level,n>0&&this.level++,this.pendingLevel=this.level,this.tokens.push(i),i},c.prototype.scanDelims=function(e,t){var n,r,c,s,l,u,p,h,d,m=e,f=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;m<g&&this.src.charCodeAt(m)===v;)m++;return c=m-e,r=m<g?this.src.charCodeAt(m):32,p=o(n)||a(String.fromCharCode(n)),d=o(r)||a(String.fromCharCode(r)),u=i(n),(h=i(r))?f=!1:d&&(u||p||(f=!1)),u?b=!1:p&&(h||d||(b=!1)),t?(s=f,l=b):(s=f&&(!b||p),l=b&&(!f||d)),{can_open:s,can_close:l,length:c}},c.prototype.Token=r,e.exports=c},function(e,t,n){"use strict";function r(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object Function]"===i(e)}function o(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var s={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]?0:t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},l="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",u="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(e){var t=e.re=n(200)(e.__opts__),r=e.__tlds__.slice();function c(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(l),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(c(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(c(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(c(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(c(t.tpl_host_fuzzy_test),"i");var s=[];function u(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===i(n))return!function(e){return"[object RegExp]"===i(e)}(n.validate)?a(n.validate)?r.validate=n.validate:u(t,n):r.validate=function(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(a(n.normalize)?r.normalize=n.normalize:n.normalize?u(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===i(e)}(n)?u(t,n):s.push(t)}})),s.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var p=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(o).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+p+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function d(e,t){var n=new h(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function m(e,t){if(!(this instanceof m))return new m(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||c.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=r({},c,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},s,e),this.__compiled__={},this.__tlds__=u,this.__tlds_replaced__=!1,this.re={},p(this)}m.prototype.add=function(e,t){return this.__schemas__[e]=t,p(this),this},m.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},m.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,c,s;if(this.re.schema_test.test(e))for((c=this.re.schema_search).lastIndex=0;null!==(t=c.exec(e));)if(i=this.testSchemaAt(e,t[2],c.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||s<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(a=n.index+n[1].length,(this.__index__<0||a<this.__index__)&&(this.__schema__="",this.__index__=a,this.__last_index__=n.index+n[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||a<this.__index__||a===this.__index__&&o>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o)),this.__index__>=0},m.prototype.pretest=function(e){return this.re.pretest.test(e)},m.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},m.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(d(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(d(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},m.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),p(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,p(this),this)},m.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},m.prototype.onCompile=function(){},e.exports=m},function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n(90).source,t.src_Cc=n(91).source,t.src_Z=n(92).source,t.src_P=n(71).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},function(e,t,n){"use strict";n.r(t),n.d(t,"ucs2decode",(function(){return m})),n.d(t,"ucs2encode",(function(){return f})),n.d(t,"decode",(function(){return v})),n.d(t,"encode",(function(){return y})),n.d(t,"toASCII",(function(){return _})),n.d(t,"toUnicode",(function(){return j}));var r=n(21),i=n.n(r),a=2147483647,o=/^xn--/,c=/[^\0-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=Math.floor,p=String.fromCharCode;function h(e){throw new RangeError(l[e])}function d(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);var i=function(e,t){for(var n=[],r=e.length;r--;)n[r]=t(e[r]);return n}((e=e.replace(s,".")).split("."),t).join(".");return r+i}function m(e){for(var t=[],n=0,r=e.length;n<r;){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=e.charCodeAt(n++);56320==(64512&a)?t.push(((1023&i)<<10)+(1023&a)+65536):(t.push(i),n--)}else t.push(i)}return t}var f=function(e){return String.fromCodePoint.apply(String,i()(e))},b=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},g=function(e,t,n){var r=0;for(e=n?u(e/700):e>>1,e+=u(e/t);e>455;r+=36)e=u(e/35);return u(r+36*e/(e+38))},v=function(e){var t,n=[],r=e.length,i=0,o=128,c=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l<s;++l)e.charCodeAt(l)>=128&&h("not-basic"),n.push(e.charCodeAt(l));for(var p=s>0?s+1:0;p<r;){for(var d=i,m=1,f=36;;f+=36){p>=r&&h("invalid-input");var b=(t=e.charCodeAt(p++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:36;(b>=36||b>u((a-i)/m))&&h("overflow"),i+=b*m;var v=f<=c?1:f>=c+26?26:f-c;if(b<v)break;var y=36-v;m>u(a/y)&&h("overflow"),m*=y}var j=n.length+1;c=g(i-d,j,0==d),u(i/j)>a-o&&h("overflow"),o+=u(i/j),i%=j,n.splice(i++,0,o)}return String.fromCodePoint.apply(String,n)},y=function(e){var t=[],n=(e=m(e)).length,r=128,i=0,o=72,c=!0,s=!1,l=void 0;try{for(var d,f=e[Symbol.iterator]();!(c=(d=f.next()).done);c=!0){var v=d.value;v<128&&t.push(p(v))}}catch(B){s=!0,l=B}finally{try{c||null==f.return||f.return()}finally{if(s)throw l}}var y=t.length,j=y;for(y&&t.push("-");j<n;){var _=a,k=!0,O=!1,w=void 0;try{for(var C,E=e[Symbol.iterator]();!(k=(C=E.next()).done);k=!0){var x=C.value;x>=r&&x<_&&(_=x)}}catch(B){O=!0,w=B}finally{try{k||null==E.return||E.return()}finally{if(O)throw w}}var S=j+1;_-r>u((a-i)/S)&&h("overflow"),i+=(_-r)*S,r=_;var A=!0,F=!1,P=void 0;try{for(var T,M=e[Symbol.iterator]();!(A=(T=M.next()).done);A=!0){var N=T.value;if(N<r&&++i>a&&h("overflow"),N==r){for(var z=i,D=36;;D+=36){var R=D<=o?1:D>=o+26?26:D-o;if(z<R)break;var I=z-R,L=36-R;t.push(p(b(R+I%L,0))),z=u(I/L)}t.push(p(b(z,0))),o=g(i,S,j==y),i=0,++j}}}catch(B){F=!0,P=B}finally{try{A||null==M.return||M.return()}finally{if(F)throw P}}++i,++r}return t.join("")},j=function(e){return d(e,(function(e){return o.test(e)?v(e.slice(4).toLowerCase()):e}))},_=function(e){return d(e,(function(e){return c.test(e)?"xn--"+y(e):e}))},k={version:"2.1.0",ucs2:{decode:m,encode:f},decode:v,encode:y,toASCII:_,toUnicode:j};t.default=k},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(e,t,n){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=o,c=Number(new Date),s=c-(n||c);a.diff=s,a.prev=n,a.curr=c,n=c,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var o=t[l];e=i.call(a,o),t.splice(l,1),l--}return e})),r.formatArgs.call(a,t),(a.log||r.log).apply(a,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var a=r.instances[t];a.enabled=r.enabled(a.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){"use strict";var r=n(34),i="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,a=n(97),o=n(210),c=n(211),s=".",l=":",u="function"==typeof Symbol&&Symbol.iterator,p="@@iterator";function h(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function d(e,t,n,r){var a,c=typeof e;if("undefined"!==c&&"boolean"!==c||(e=null),null===e||"string"===c||"number"===c||"object"===c&&e.$$typeof===i)return n(r,e,""===t?s+h(e,0):t),1;var m=0,f=""===t?s:t+l;if(Array.isArray(e))for(var b=0;b<e.length;b++)m+=d(a=e[b],f+h(a,b),n,r);else{var g=function(e){var t=e&&(u&&e[u]||e[p]);if("function"==typeof t)return t}(e);if(g){0;for(var v,y=g.call(e),j=0;!(v=y.next()).done;)m+=d(a=v.value,f+h(a,j++),n,r)}else if("object"===c){0;var _=""+e;o(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===_?"object with keys {"+Object.keys(e).join(", ")+"}":_,"")}}return m}var m=/\/+/g;function f(e){return(""+e).replace(m,"$&/")}var b,g,v=y,y=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},j=function(e){o(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function _(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function k(e,t,n){var i,o,c=e.result,s=e.keyPrefix,l=e.func,u=e.context,p=l.call(u,t,e.count++);Array.isArray(p)?O(p,c,n,a.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(i=p,o=s+(!p.key||t&&t.key===p.key?"":f(p.key)+"/")+n,p=r.cloneElement(i,{key:o},void 0!==i.props?i.props.children:void 0)),c.push(p))}function O(e,t,n,r,i){var a="";null!=n&&(a=f(n)+"/");var o=_.getPooled(t,a,r,i);!function(e,t,n){null==e||d(e,"",t,n)}(e,k,o),_.release(o)}_.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},b=function(e,t,n,r){if(this.instancePool.length){var i=this.instancePool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)},(g=_).instancePool=[],g.getPooled=b||v,g.poolSize||(g.poolSize=10),g.release=j;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return c(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return c(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;o(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)O(e[n],t,n,a.thatReturnsArgument);return t}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,i,a,o,c,s){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,i,a,o,c,s],p=0;(l=new Error(t.replace(/%s/g,(function(){return u[p++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var r=n(97);e.exports=r},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t,n){"use strict";var r=n(74),i=n(99);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=a,a.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},a.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},a.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i<n;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;a<this.padLength;a++)r[i++]=0;return r}},function(e,t,n){"use strict";var r=n(74).rotr32;function i(e,t,n){return e&t^~e&n}function a(e,t,n){return e&t^e&n^t&n}function o(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?i(t,n,r):1===e||3===e?o(t,n,r):2===e?a(t,n,r):void 0},t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){!function(){"use strict";var t=[],n=3988292384;function r(e){var t,r,i,a,o=-1;for(t=0,i=e.length;t<i;t+=1){for(a=255&(o^e[t]),r=0;r<8;r+=1)1==(1&a)?a=a>>>1^n:a>>>=1;o=o>>>8^a}return-1^o}function i(e,n){var r,a,o;if(void 0!==i.crc&&n&&e||(i.crc=-1,e)){for(r=i.crc,a=0,o=e.length;a<o;a+=1)r=r>>>8^t[255&(r^e[a])];return i.crc=r,-1^r}}!function(){var e,r,i;for(r=0;r<256;r+=1){for(e=r,i=0;i<8;i+=1)1&e?e=n^e>>>1:e>>>=1;t[r]=e>>>0}}(),e.exports=function(e,t){var n;e="string"==typeof e?(n=e,Array.prototype.map.call(n,(function(e){return e.charCodeAt(0)}))):e;return((t?r(e):i(e))>>>0).toString(16)},e.exports.direct=r,e.exports.table=i}()},function(e,t,n){"use strict";var r=256,i=[],a=window,o=Math.pow(r,6),c=Math.pow(2,52),s=2*c,l=r-1,u=Math.random;function p(e){var t,n=e.length,i=this,a=0,o=i.i=i.j=0,c=i.S=[];for(n||(e=[n++]);a<r;)c[a]=a++;for(a=0;a<r;a++)c[a]=c[o=l&o+e[a%n]+(t=c[a])],c[o]=t;(i.g=function(e){for(var t,n=0,a=i.i,o=i.j,c=i.S;e--;)t=c[a=l&a+1],n=n*r+c[l&(c[a]=c[o=l&o+t])+(c[o]=t)];return i.i=a,i.j=o,n})(r)}function h(e,t){var n,r=[],i=(typeof e)[0];if(t&&"o"==i)for(n in e)try{r.push(h(e[n],t-1))}catch(a){}return r.length?r:"s"==i?e:e+"\0"}function d(e,t){for(var n,r=e+"",i=0;i<r.length;)t[l&i]=l&(n^=19*t[l&i])+r.charCodeAt(i++);return f(t)}function m(e){try{return a.crypto.getRandomValues(e=new Uint8Array(r)),f(e)}catch(t){return[+new Date,a,a.navigator&&a.navigator.plugins,a.screen,f(i)]}}function f(e){return String.fromCharCode.apply(0,e)}e.exports=function(t,n){if(n&&!0===n.global)return n.global=!1,Math.random=e.exports(t,n),n.global=!0,Math.random;var a=n&&n.entropy||!1,l=[],u=(d(h(a?[t,f(i)]:0 in arguments?t:m(),3),l),new p(l));return d(f(u.S),i),function(){for(var e=u.g(6),t=o,n=0;e<c;)e=(e+n)*r,t*=r,n=u.g(1);for(;e>=s;)e/=2,t/=2,n>>>=1;return(e+n)/t}},e.exports.resetGlobal=function(){Math.random=u},d(Math.random(),i)},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(226)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=o,c=Number(new Date),s=c-(n||c);a.diff=s,a.prev=n,a.curr=c,n=c,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var o=t[l];e=i.call(a,o),t.splice(l,1),l--}return e})),r.formatArgs.call(a,t),(a.log||r.log).apply(a,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=a,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function a(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var a=r.instances[t];a.enabled=r.enabled(a.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(70),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"save",(function(){return Pt})),n.d(r,"attributes",(function(){return Mt})),n.d(r,"support",(function(){return Nt}));var i=n(17),a=n(15),o=n.n(a),c=n(3),s=n.n(c),l=n(0),u=n(1),p=n(16),h=n(5),d=n(2),m=n(21),f=n.n(m),b=n(7),g=n.n(b),v=n(11),y=n.n(v),j=n(8),_=n.n(j),k=n(9),O=n.n(k),w=n(4),C=n.n(w),E=n(10),x=n.n(E),S=n(6),A=[{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Original","image style","jetpack"),value:void 0},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Black and White","image style","jetpack"),value:"black-and-white"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),title:Object(u._x)("Sepia","image style","jetpack"),value:"sepia"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:"1977",value:"1977"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z"})),title:Object(u._x)("Clarendon","image style","jetpack"),value:"clarendon"},{icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0z"}),Object(l.createElement)(d.Path,{d:"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z"})),title:Object(u._x)("Gingham","image style","jetpack"),value:"gingham"}],F=Object(u.__)("Pick an image filter","jetpack");function P(e){var t=e.value,n=e.onChange;return Object(l.createElement)(d.Dropdown,{position:"bottom right",className:"editor-block-switcher",contentClassName:"editor-block-switcher__popover",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(l.createElement)(d.Toolbar,{controls:[{onClick:t,extraProps:{"aria-haspopup":"true","aria-expanded":n},title:F,tooltip:F,icon:Object(l.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(l.createElement)(d.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(l.createElement)(d.Path,{d:"M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z"}))}]})},renderContent:function(e){var r=e.onClose;return Object(l.createElement)(d.NavigableMenu,{className:"tiled-gallery__filter-picker-menu"},A.map((function(e){var i,a=e.icon,o=e.title,c=e.value;return Object(l.createElement)(d.MenuItem,{className:t===c?"is-active":void 0,icon:a,isSelected:t===c,key:c||"original",onClick:(i=c,function(){n(t===i?void 0:i),r()}),role:"menuitemcheckbox"},o)})))}})}var T=n(12),M=n.n(T),N=n(29),z=n(24),D=n(13),R=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"img",Object(l.createRef)()),s()(C()(n),"onImageClick",(function(){n.props.isSelected||n.props.onSelect()})),s()(C()(n),"onImageKeyDown",(function(e){n.img.current===document.activeElement&&n.props.isSelected&&[N.BACKSPACE,N.DELETE].includes(e.keyCode)&&n.props.onRemove()})),n}return x()(t,e),y()(t,[{key:"componentDidUpdate",value:function(){var e=this.props,t=e.alt,n=e.height,r=e.image,i=e.link,a=e.url,o=e.width;if(r){var c={};!t&&r.alt_text&&(c.alt=r.alt_text),!n&&r.media_details&&r.media_details.height&&(c.height=+r.media_details.height),!i&&r.link&&(c.link=r.link),!a&&r.source_url&&(c.url=r.source_url),!o&&r.media_details&&r.media_details.width&&(c.width=+r.media_details.width),Object.keys(c).length&&this.props.setAttributes(c)}}},{key:"render",value:function(){var e,t=this.props,n=t["aria-label"],r=t.alt,i=t.height,a=t.id,o=t.imageFilter,c=t.isSelected,p=t.link,h=t.linkTo,m=t.onRemove,f=t.origUrl,b=t.srcSet,g=t.url,v=t.width;switch(h){case"media":e=g;break;case"attachment":e=p}var y=Object(z.isBlobURL)(f),j=Object(l.createElement)(l.Fragment,null,Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":a,"data-link":p,"data-url":f,"data-width":v,onClick:this.onImageClick,onKeyDown:this.onImageKeyDown,ref:this.img,src:y?void 0:g,srcSet:y?void 0:b,tabIndex:"0",style:y?{backgroundImage:"url(".concat(f,")")}:void 0}),y&&Object(l.createElement)(d.Spinner,null));return Object(l.createElement)("figure",{className:M()("tiled-gallery__item",s()({"is-selected":c,"is-transient":y},"filter__".concat(o),!!o))},c&&Object(l.createElement)("div",{className:"tiled-gallery__item__inline-menu"},Object(l.createElement)(d.IconButton,{icon:"no-alt",onClick:m,className:"tiled-gallery__item__remove",label:Object(u.__)("Remove Image","jetpack")})),e?Object(l.createElement)("a",null,j):j)}}]),t}(l.Component),I=Object(D.withSelect)((function(e,t){var n=e("core").getMedia,r=t.id;return{image:r?n(r):null}}))(R);function L(e){var t,n=e.alt,r=e.imageFilter,i=e.height,a=e.id,o=e.link,c=e.linkTo,u=e.origUrl,p=e.url,h=e.width;if(Object(z.isBlobURL)(u))return null;switch(c){case"media":t=p;break;case"attachment":t=o}var d=Object(l.createElement)("img",{alt:n,"data-height":i,"data-id":a,"data-link":o,"data-url":u,"data-width":h,src:p});return Object(l.createElement)("figure",{className:M()("tiled-gallery__item",s()({},"filter__".concat(r),!!r))},t?Object(l.createElement)("a",{href:t},d):d)}var B=n(38);function q(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function V(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function H(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:M()("tiled-gallery__row",n)},t)}var U=n(56);function G(e){var t=e.height,n=e.width;return t&&n?n/t:1}var $=pe([2,1,2],5),K=he([de,de,me,de,de]),W=he([de,de,de,me,de,de,de]),Z=pe([3,1,3],5),J=he([me,de,de,me]),Y=pe([1,2,1],5),Q=he([me,de,de,de]),X=pe([1,3],3),ee=he([de,de,de,me]),te=pe([3,1],3),ne=he([be(1.6),Object(h.overEvery)(fe(.9),be(2)),Object(h.overEvery)(fe(.9),be(2))]),re=pe([1,2],3),ie=pe([1,1,1,1,1],1),ae=pe([1,1,1,1],1),oe=pe([1,1,1],3),ce=he([Object(h.overEvery)(fe(.9),be(2)),Object(h.overEvery)(fe(.9),be(2)),be(1.6)]),se=pe([2,1],3),le=he([function(e){return e>=2}]);function ue(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&K(r)&&$(n)?[2,1,2]:r.length>15&&W(r)&&Z(n)?[3,1,3]:5!==r.length&&J(r)&&Y(n)?[1,2,1]:Q(r)&&X(n)?[1,3]:ee(r)&&te(n)?[3,1]:ne(r)&&re(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&ie(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return ae(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&oe(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:ce(r)&&se(n)?[2,1]:le(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var a=n.concat([i]),o=Object(h.sum)(i);return e(a,r.slice(o))}([],e)}function pe(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),(function(t){return Object(h.isEqual)(t,e)}))}}function he(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),(function(e,t){return e(t)})))}}function de(e){return e>=1&&e<2}function me(e){return e<1}function fe(e){return function(t){return t>=e}}function be(e){return function(t){return t<e}}var ge=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"gallery",Object(l.createRef)()),s()(C()(n),"pendingRaf",null),s()(C()(n),"ro",null),s()(C()(n),"handleGalleryResize",(function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame((function(){var t=!0,n=!1,r=void 0;try{for(var i,a=function(){var e=i.value,t=e.contentRect,n=e.target,r=t.width;Object(U.a)(n).forEach((function(e){return Object(U.b)(e,r)}))},o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0)a()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}}))})),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new B.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,a=e.renderedImages,o=function(e){return Object(h.map)(e,G)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,a=0,o=function(e){var t=Object(h.takeWhile)(i,(function(t){var r=a<=(e+1)*n;return r&&(a+=t),r})).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)o(c);return r.push(i.length),[r]}(o,n):ue(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(V,{galleryRef:this.gallery},c.map((function(e,t){return Object(l.createElement)(H,{key:t},e.map((function(e,t){var n=a.slice(s,s+e);return s+=e,Object(l.createElement)(q,{key:t},n)})))})))}}]),t}(l.Component),ve=n(20);function ye(e){var t=e.columns,n=e.renderedImages,r=Math.min(ve.h,t),i=n.length%r;return Object(l.createElement)(V,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map((function(e,t){return Object(l.createElement)(H,{key:t,className:"columns-".concat(e.length)},e.map((function(e,t){return Object(l.createElement)(q,{key:t},e)})))})))}var je=n(46),_e=n.n(je),ke=n(65),Oe=n.n(ke),we=n(27);function Ce(e){return["circle","square"].includes(e)}function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.height||!e.url||!e.width)return{};if(Object(z.isBlobURL)(e.url)||/^https?:\/\/localhost/.test(e.url)||/^https?:\/\/.*\.local\//.test(e.url))return{src:e.url};var n,r=e.url.split("?",1)[0],i=e.height,a=e.width,o=t.layoutStyle,c=function(e){var t=Object(we.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)||!0===function(){if("undefined"!=typeof jetpack_plan&&"vip"===jetpack_plan.data)return!0}()?xe:Oe.a;if(Ce(o)&&a&&i){var s=Math.min(ve.i,a,i);n=c(r,{resize:"".concat(s,",").concat(s)})}else n=c(r);var l;if(Ce(o)){var u=Math.min(600,a,i),p=Math.min(ve.i,a,i);l=Object(h.range)(u,p,300).map((function(e){var t=c(r,{resize:"".concat(e,",").concat(e),strip:"info"});return t?"".concat(t," ").concat(e,"w"):null})).filter(Boolean).join(",")}else{var d=Math.min(600,a),m=Math.min(ve.i,a);l=Object(h.range)(d,m,300).map((function(e){var t=c(r,{strip:"info",width:e});return t?"".concat(t," ").concat(e,"w"):null})).filter(Boolean).join(",")}return Object.assign({src:n},l&&{srcSet:l})}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(we.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,_e()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce((function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))}),{}),Object(we.format)(i)}var Se=function(e){function t(){return g()(this,t),_()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"renderImage",value:function(e,t){var n=this.props,r=n.imageFilter,i=n.images,a=n.isSave,o=n.linkTo,c=n.layoutStyle,s=n.onRemoveImage,p=n.onSelectImage,h=n.selectedImage,d=n.setImageAttributes,m=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,i.length),f=a?L:I,b=Ee(e,{layoutStyle:c}),g=b.src,v=b.srcSet;return Object(l.createElement)(f,{alt:e.alt,"aria-label":m,height:e.height,id:e.id,imageFilter:r,isSelected:h===t,key:t,link:e.link,linkTo:o,onRemove:a?void 0:s(t),onSelect:a?void 0:p(t),origUrl:e.url,setAttributes:a?void 0:d(t),srcSet:v,url:g,width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,a=e.images,o=e.layoutStyle,c=Ce(o)?ye:ge,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:a,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component),Ae=n(117),Fe=n.n(Ae);function Pe(e,t){var n=function(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=new Fe.a(t).values()[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var c=a.value;if(-1!==c.indexOf("is-style-")){var s=c.substring(9),l=Object(h.find)(e,{name:s});if(l)return l}}}catch(u){r=!0,i=u}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return Object(h.find)(e,"isDefault")}(e,t);return n?n.name:null}var Te=n(49),Me=[{value:"attachment",label:Object(u.__)("Attachment Page","jetpack")},{value:"media",label:Object(u.__)("Media File","jetpack")},{value:"none",label:Object(u.__)("None","jetpack")}];function Ne(e){return Math.min(3,e.images.length)}var ze=function(e){var t=Object(h.pick)(e,[["alt"],["id"],["link"]]);return t.url=Object(h.get)(e,["sizes","large","url"])||Object(h.get)(e,["media_details","sizes","large","source_url"])||e.url,t},De=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"state",{selectedImage:null}),s()(C()(n),"addFiles",(function(e){var t=n.props.attributes.images||[],r=n.props.noticeOperations;Object(S.mediaUpload)({allowedTypes:ve.a,filesList:e,onFileChange:function(e){var r=e.map((function(e){return ze(e)}));n.setAttributes({images:t.concat(r)})},onError:r.createErrorNotice})})),s()(C()(n),"onRemoveImage",(function(e){return function(){var t=Object(h.filter)(n.props.attributes.images,(function(t,n){return e!==n})),r=n.props.attributes.columns;n.setState({selectedImage:null}),n.setAttributes({images:t,columns:r?Math.min(t.length,r):r})}})),s()(C()(n),"onSelectImage",(function(e){return function(){n.state.selectedImage!==e&&n.setState({selectedImage:e})}})),s()(C()(n),"onSelectImages",(function(e){var t=n.props.attributes.columns;n.setAttributes({columns:t?Math.min(e.length,t):t,images:e.map((function(e){return ze(e)}))})})),s()(C()(n),"setColumnsNumber",(function(e){return n.setAttributes({columns:e})})),s()(C()(n),"setImageAttributes",(function(e){return function(t){var r=n.props.attributes.images;r[e]&&n.setAttributes({images:[].concat(f()(r.slice(0,e)),[o()({},r[e],{},t)],f()(r.slice(e+1)))})}})),s()(C()(n),"setLinkTo",(function(e){return n.setAttributes({linkTo:e})})),s()(C()(n),"uploadFromFiles",(function(e){return n.addFiles(e.target.files)})),n}return x()(t,e),y()(t,[{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=o()({},e,{ids:e.images.map((function(e){var t=e.id;return parseInt(t,10)}))})),this.props.setAttributes(e)}},{key:"render",value:function(){var e=this,t=this.state.selectedImage,n=this.props,r=n.attributes,i=n.isSelected,a=n.className,o=n.noticeOperations,c=n.noticeUI,s=n.setAttributes,p=r.align,h=r.columns,m=void 0===h?Ne(r):h,f=r.imageFilter,b=r.images,g=r.linkTo,v=Object(l.createElement)(d.DropZone,{onFilesDrop:this.addFiles}),y=Object(l.createElement)(S.BlockControls,null,!!b.length&&Object(l.createElement)(l.Fragment,null,Object(l.createElement)(d.Toolbar,null,Object(l.createElement)(S.MediaUpload,{onSelect:this.onSelectImages,allowedTypes:ve.a,multiple:!0,gallery:!0,value:b.map((function(e){return e.id})),render:function(e){var t=e.open;return Object(l.createElement)(Te.a,{label:Object(u.__)("Edit Gallery","jetpack"),onClick:t})}})),Object(l.createElement)(P,{value:f,onChange:function(t){s({imageFilter:t}),e.setState({selectedImage:null})}})));if(0===b.length)return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.MediaPlaceholder,{icon:Object(l.createElement)(S.BlockIcon,{icon:Qt}),className:a,labels:{title:Object(u.__)("Tiled Gallery","jetpack"),name:Object(u.__)("images","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:ve.a,multiple:!0,notices:c,onError:o.createErrorNotice}));var j=Pe(ve.g,r.className);return Object(l.createElement)(l.Fragment,null,y,Object(l.createElement)(S.InspectorControls,null,Object(l.createElement)(d.PanelBody,{title:Object(u.__)("Tiled Gallery settings","jetpack")},["columns","circle","square"].includes(j)&&b.length>1&&Object(l.createElement)(d.RangeControl,{label:Object(u.__)("Columns","jetpack"),value:m,onChange:this.setColumnsNumber,min:1,max:Math.min(ve.h,b.length)}),Object(l.createElement)(d.SelectControl,{label:Object(u.__)("Link To","jetpack"),value:g,onChange:this.setLinkTo,options:Me}))),c,Object(l.createElement)(Se,{align:p,className:a,columns:m,imageFilter:f,images:b,layoutStyle:j,linkTo:g,onRemoveImage:this.onRemoveImage,onSelectImage:this.onSelectImage,selectedImage:i?t:null,setImageAttributes:this.setImageAttributes},v,i&&Object(l.createElement)("div",{className:"tiled-gallery__add-item"},Object(l.createElement)(d.FormFileUpload,{multiple:!0,isLarge:!0,className:"tiled-gallery__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(u.__)("Upload an image","jetpack")))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.isSelected||null===t.selectedImage?null:{selectedImage:null}}}]),t}(l.Component),Re=Object(d.withNotices)(De);var Ie=n(26);n(227);function Le(e){var t,n=e["aria-label"],r=e.alt,i=e.height,a=e.id,o=e.link,c=e.linkTo,s=e.origUrl,u=e.url,p=e.width;if(Object(z.isBlobURL)(s))return null;switch(c){case"media":t=u;break;case"attachment":t=o}var h=Object(l.createElement)("img",{alt:r,"aria-label":n,"data-height":i,"data-id":a,"data-link":o,"data-url":s,"data-width":p,src:u});return Object(l.createElement)("figure",{className:"tiled-gallery__item"},t?Object(l.createElement)("a",{href:t},h):h)}function Be(e){var t=e.children;return Object(l.createElement)("div",{className:"tiled-gallery__col"},t)}function qe(e){var t=e.children,n=e.galleryRef;return Object(l.createElement)("div",{className:"tiled-gallery__gallery",ref:n},t)}function Ve(e){var t=e.children,n=e.className;return Object(l.createElement)("div",{className:M()("tiled-gallery__row",n)},t)}var He=n(22),Ue=n.n(He),Ge=4,$e=20,Ke=[{isDefault:!0,name:"rectangular"},{name:"circle"},{name:"square"},{name:"columns"}];function We(e,t){var n=(t-e.reduce((function(e,t){return e+t}),0))/e.length;return e.map((function(e){return e+n}))}function Ze(e,t){!function(e,t,n){var r=Ue()(t,2),i=r[0],a=r[1],o=1/i*(n-Ge*(e.childElementCount-1)-a);!function(e,t){var n=t.rawHeight,r=t.rowWidth,i=Je(e),a=i.map((function(e){return(n-Ge*(e.childElementCount-1))*Qe(e)[0]})),o=We(a,r);i.forEach((function(e,t){var r=a[t],i=o[t];!function(e,t){var n=t.colHeight,r=t.width,i=t.rawWidth,a=We(Ye(e).map((function(e){return i/Xe(e)})),n);Array.from(e.children).forEach((function(e,t){var n=a[t];e.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))}))}(e,{colHeight:n-Ge*(e.childElementCount-1),width:i,rawWidth:r})}))}(e,{rawHeight:o,rowWidth:n-Ge*(e.childElementCount-1)})}(e,function(e){return Je(e).map(Qe).reduce((function(e,t){var n=Ue()(e,2),r=n[0],i=n[1],a=Ue()(t,2);return[r+a[0],i+a[1]]}),[0,0])}(e),t)}function Je(e){return Array.from(e.querySelectorAll(".tiled-gallery__col"))}function Ye(e){return Array.from(e.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function Qe(e){var t=Ye(e),n=t.length,r=1/t.map(Xe).reduce((function(e,t){return e+1/t}),0);return[r,r*n||1]}function Xe(e){var t=parseInt(e.dataset.width,10),n=parseInt(e.dataset.height,10);return t&&!Number.isNaN(t)&&n&&!Number.isNaN(n)?t/n:1}function et(e){var t=e.height,n=e.width;return t&&n?n/t:1}var tt=jt([2,1,2],5),nt=_t([kt,kt,Ot,kt,kt]),rt=_t([kt,kt,kt,Ot,kt,kt,kt]),it=jt([3,1,3],5),at=_t([Ot,kt,kt,Ot]),ot=jt([1,2,1],5),ct=_t([Ot,kt,kt,kt]),st=jt([1,3],3),lt=_t([kt,kt,kt,Ot]),ut=jt([3,1],3),pt=_t([Ct(1.6),Object(h.overEvery)(wt(.9),Ct(2)),Object(h.overEvery)(wt(.9),Ct(2))]),ht=jt([1,2],3),dt=jt([1,1,1,1,1],1),mt=jt([1,1,1,1],1),ft=jt([1,1,1],3),bt=_t([Object(h.overEvery)(wt(.9),Ct(2)),Object(h.overEvery)(wt(.9),Ct(2)),Ct(1.6)]),gt=jt([2,1],3),vt=_t([function(e){return e>=2}]);function yt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isWide;return function e(n,r){if(!r.length)return n;var i;i=r.length>15&&nt(r)&&tt(n)?[2,1,2]:r.length>15&&rt(r)&&it(n)?[3,1,3]:5!==r.length&&at(r)&&ot(n)?[1,2,1]:ct(r)&&st(n)?[1,3]:lt(r)&&ut(n)?[3,1]:pt(r)&&ht(n)?[1,2]:t&&(5===r.length||10!==r.length&&r.length>6)&&dt(n)&&Object(h.sum)(Object(h.take)(r,5))<5?[1,1,1,1,1]:function(e,t){var n=Object(h.sum)(Object(h.take)(t,4));return mt(e)&&n<3.5&&t.length>5||n<7&&4===t.length}(n,r)?[1,1,1,1]:function(e,t,n){var r=Object(h.sum)(Object(h.take)(t,3));return t.length>=3&&4!==t.length&&6!==t.length&&ft(e)&&(r<2.5||r<5&&t.length>=3&&t[0]===t[2]||n)}(n,r,t)?[1,1,1]:bt(r)&&gt(n)?[2,1]:vt(r)?[1]:r.length>3?[1,1]:Array(r.length).fill(1);var a=n.concat([i]),o=Object(h.sum)(i);return e(a,r.slice(o))}([],e)}function jt(e,t){return function(n){return!Object(h.some)(Object(h.takeRight)(n,t),(function(t){return Object(h.isEqual)(t,e)}))}}function _t(e){return function(t){return t.length>=e.length&&Object(h.every)(Object(h.zipWith)(e,t.slice(0,e.length),(function(e,t){return e(t)})))}}function kt(e){return e>=1&&e<2}function Ot(e){return e<1}function wt(e){return function(t){return t>=e}}function Ct(e){return function(t){return t<e}}var Et=function(e){function t(){var e,n;g()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=_()(this,(e=O()(t)).call.apply(e,[this].concat(i))),s()(C()(n),"gallery",Object(l.createRef)()),s()(C()(n),"pendingRaf",null),s()(C()(n),"ro",null),s()(C()(n),"handleGalleryResize",(function(e){n.pendingRaf&&(cancelAnimationFrame(n.pendingRaf),n.pendingRaf=null),n.pendingRaf=requestAnimationFrame((function(){var t=!0,n=!1,r=void 0;try{for(var i,a=function(){var e,t=i.value,n=t.contentRect,r=t.target,a=n.width;(e=r,Array.from(e.querySelectorAll(".tiled-gallery__row"))).forEach((function(e){return Ze(e,a)}))},o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0)a()}catch(c){n=!0,r=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}}))})),n}return x()(t,e),y()(t,[{key:"componentDidMount",value:function(){this.observeResize()}},{key:"componentWillUnmount",value:function(){this.unobserveResize()}},{key:"componentDidUpdate",value:function(e){e.images!==this.props.images||e.align!==this.props.align?this.triggerResize():"columns"===this.props.layoutStyle&&e.columns!==this.props.columns&&this.triggerResize()}},{key:"triggerResize",value:function(){this.gallery.current&&this.handleGalleryResize([{target:this.gallery.current,contentRect:{width:this.gallery.current.clientWidth}}])}},{key:"observeResize",value:function(){this.triggerResize(),this.ro=new B.a(this.handleGalleryResize),this.gallery.current&&this.ro.observe(this.gallery.current)}},{key:"unobserveResize",value:function(){this.ro&&(this.ro.disconnect(),this.ro=null),this.pendingRaf&&(cancelAnimationFrame(this.pendingRaf),this.pendingRaf=null)}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.columns,r=e.images,i=e.layoutStyle,a=e.renderedImages,o=function(e){return Object(h.map)(e,et)}(r),c="columns"===i?function(e,t){if(e.length<=t)return[Array(e.length).fill(1)];for(var n=Object(h.sum)(e)/t,r=[],i=e,a=0,o=function(e){var t=Object(h.takeWhile)(i,(function(t){var r=a<=(e+1)*n;return r&&(a+=t),r})).length;r.push(t),i=Object(h.drop)(i,t)},c=0;c<t-1;c++)o(c);return r.push(i.length),[r]}(o,n):yt(o,{isWide:["full","wide"].includes(t)}),s=0;return Object(l.createElement)(qe,{galleryRef:this.gallery},c.map((function(e,t){return Object(l.createElement)(Ve,{key:t},e.map((function(e,t){var n=a.slice(s,s+e);return s+=e,Object(l.createElement)(Be,{key:t},n)})))})))}}]),t}(l.Component);function xt(e){var t=e.columns,n=e.renderedImages,r=Math.min($e,t),i=n.length%r;return Object(l.createElement)(qe,null,[].concat(f()(i?[Object(h.take)(n,i)]:[]),f()(Object(h.chunk)(Object(h.drop)(n,i),r))).map((function(e,t){return Object(l.createElement)(Ve,{key:t,className:"columns-".concat(e.length)},e.map((function(e,t){return Object(l.createElement)(Be,{key:t},e)})))})))}var St=function(e){function t(){return g()(this,t),_()(this,O()(t).apply(this,arguments))}return x()(t,e),y()(t,[{key:"photonize",value:function(e){var t=e.height,n=e.width,r=e.url;if(r){if(Object(z.isBlobURL)(r)||/^https?:\/\/localhost/.test(r))return r;var i=r.split("?",1)[0],a=function(e){var t=Object(we.parse)(e).host;return/\.files\.wordpress\.com$/.test(t)}(r)?Ft:Oe.a;if(At(this.props.layoutStyle)&&n&&t){var o=Math.min(2e3,n,t);return a(i,{resize:"".concat(o,",").concat(o)})}return a(i)}}},{key:"renderImage",value:function(e,t){var n=this.props,r=n.images,i=n.linkTo,a=n.selectedImage,o=Object(u.sprintf)(Object(u.__)("image %1$d of %2$d in gallery","jetpack"),t+1,r.length);return Object(l.createElement)(Le,{alt:e.alt,"aria-label":o,height:e.height,id:e.id,origUrl:e.url,isSelected:a===t,key:t,link:e.link,linkTo:i,url:this.photonize(e),width:e.width})}},{key:"render",value:function(){var e=this.props,t=e.align,n=e.children,r=e.className,i=e.columns,a=e.images,o=e.layoutStyle,c=At(o)?xt:Et,s=this.props.images.map(this.renderImage,this);return Object(l.createElement)("div",{className:r},Object(l.createElement)(c,{align:t,columns:i,images:a,layoutStyle:o,renderedImages:s}),n)}}]),t}(l.Component);function At(e){return["circle","square"].includes(e)}function Ft(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={width:"w",height:"h",letterboxing:"lb",removeLetterboxing:"ulb"},r=Object(we.parse)(e),i=(r.auth,r.hash,r.port,r.query,r.search,_e()(r,["auth","hash","port","query","search"]));return i.query=Object.keys(t).reduce((function(e,r){return Object.assign(e,s()({},n.hasOwnProperty(r)?n[r]:r,t[r]))}),{}),Object(we.format)(i)}function Pt(e){var t=e.attributes,n=t.images;if(!n.length)return null;var r=t.align,i=t.className,a=t.columns,o=void 0===a?function(e){return Math.min(3,e.images.length)}(t):a,c=t.linkTo;return Object(l.createElement)(St,{align:r,className:i,columns:o,images:n,layoutStyle:Pe(Ke,i),linkTo:c})}var Tt,Mt={align:{default:"center",type:"string"},className:{default:"is-style-".concat("rectangular"),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},caption:{selector:"figcaption",source:"html",type:"string"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Nt={align:["center","wide","full"],customClassName:!1,html:!1},zt=n(118),Dt=n.n(zt),Rt=n(119),It=n.n(Rt),Lt=n(120),Bt=n.n(Lt),qt=n(121),Vt=n.n(qt),Ht=n(122),Ut=n.n(Ht),Gt=n(123),$t=n.n(Gt),Kt=(Tt={},s()(Tt,ve.e,Object(u._x)("Tiled mosaic","Tiled gallery layout","jetpack")),s()(Tt,ve.c,Object(u._x)("Circles","Tiled gallery layout","jetpack")),s()(Tt,ve.d,Object(u._x)("Tiled columns","Tiled gallery layout","jetpack")),s()(Tt,ve.f,Object(u._x)("Square tiles","Tiled gallery layout","jetpack")),Tt),Wt=ve.g.map((function(e){return o()({},e,{label:Kt[e.name]})}));function Zt(e){return Object(h.filter)(e,(function(e){var t=e.id,n=e.url;return t&&n}))}var Jt={align:{default:"center",type:"string"},className:{default:"is-style-".concat(ve.e),type:"string"},columns:{type:"number"},ids:{default:[],type:"array"},imageFilter:{type:"string"},images:{type:"array",default:[],source:"query",selector:".tiled-gallery__item",query:{alt:{attribute:"alt",default:"",selector:"img",source:"attribute"},height:{attribute:"data-height",selector:"img",source:"attribute",type:"number"},id:{attribute:"data-id",selector:"img",source:"attribute"},link:{attribute:"data-link",selector:"img",source:"attribute"},url:{attribute:"data-url",selector:"img",source:"attribute"},width:{attribute:"data-width",selector:"img",source:"attribute",type:"number"}}},linkTo:{default:"none",type:"string"}},Yt={align:"center",className:"is-style-rectangular",images:[{alt:"",link:"",url:Dt.a,width:160,height:95},{alt:"",link:"",url:It.a,width:160,height:107},{alt:"",link:"",url:Bt.a,width:304,height:203},{alt:"",link:"",url:Vt.a,width:312,height:207},{alt:"",link:"",url:Ut.a,width:152,height:101},{alt:"",link:"",url:$t.a,width:152,height:105}],linkTo:"none"},Qt=Object(l.createElement)(d.SVG,{viewBox:"0 0 24 24",width:24,height:24},Object(l.createElement)(d.Path,{fill:"currentColor",d:"M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z"})),Xt={attributes:Jt,category:"jetpack",description:Object(u.__)("Display multiple images in an elegantly organized tiled layout.","jetpack")+(Object(Ie.b)()?"":" "+Object(u.__)("Serves images using Jetpack's fast global network of servers.","jetpack")),icon:Qt,keywords:[Object(u._x)("images","block search term","jetpack"),Object(u._x)("photos","block search term","jetpack"),Object(u._x)("pictures","block search term","jetpack")],styles:Wt,supports:{align:["center","wide","full"],customClassName:!1,html:!1},title:Object(u.__)("Tiled Gallery","jetpack"),transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return Zt(e).length>0},transform:function(e){var t=Zt(e);return Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map((function(e){return{id:e.id,url:e.url,alt:e.alt}})),ids:t.map((function(e){return e.id}))})}},{type:"block",blocks:["core/gallery","jetpack/slideshow"],transform:function(e){var t=Zt(e.images);return t.length>0?Object(p.createBlock)("jetpack/".concat("tiled-gallery"),{images:t.map((function(e){return{id:e.id,url:e.url,alt:e.alt}})),ids:t.map((function(e){return e.id}))}):Object(p.createBlock)("jetpack/".concat("tiled-gallery"))}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids,r=e.columns,i=e.linkTo;return Object(p.createBlock)("core/gallery",{images:t,ids:n,columns:r,imageCrop:!0,linkTo:i})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.align,n=e.images;return n.length>0?n.map((function(e){var n=e.id,r=e.url,i=e.alt;return Object(p.createBlock)("core/image",{align:t,id:n,url:r,alt:i})})):Object(p.createBlock)("core/image")}}]},edit:Re,save:function(e){var t=e.attributes,n=t.imageFilter,r=t.images;if(!r.length)return null;var i=t.align,a=t.className,o=t.columns,c=void 0===o?Ne(t):o,s=t.linkTo;return Object(l.createElement)(Se,{align:i,className:a,columns:c,imageFilter:n,images:r,isSave:!0,layoutStyle:Pe(ve.g,a),linkTo:s})},deprecated:[r],example:{attributes:Yt}};Object(i.a)("tiled-gallery",Xt)},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"setConnectionTestResults",(function(){return p})),n.d(r,"refreshConnectionTestResults",(function(){return h})),n.d(r,"fetchFromAPI",(function(){return d}));var i={};n.r(i),n.d(i,"getFailedConnections",(function(){return m})),n.d(i,"getMustReauthConnections",(function(){return f}));var a=n(0),o=n(1),c=n(2),s=n(52),l=n(47),u=(n(205),n(13));function p(e){return{type:"SET_CONNECTION_TEST_RESULTS",results:e}}function h(){return{type:"REFRESH_CONNECTION_TEST_RESULTS"}}function d(e){return{type:"FETCH_FROM_API",path:e}}function m(e){return e.filter((function(e){return!1===e.test_success}))}function f(e){return e.filter((function(e){return"must_reauth"===e.test_success})).map((function(e){return e.service_name}))}var b=n(21),g=n.n(b),v=n(106),y=n.n(v),j=n(5),_=n(30),k=n.n(_),O=n(23),w=n.n(O);function C(){return(C=k()(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.dispatch,e.prev=1,e.next=4,w()({path:"/wpcom/v2/publicize/connection-test-results"});case 4:return i=e.sent,e.abrupt("return",r(p(i)));case 8:e.prev=8,e.t0=e.catch(1);case 10:case"end":return e.stop()}}),e,null,[[1,8]])})))).apply(this,arguments)}var E={REFRESH_CONNECTION_TEST_RESULTS:function(e,t){return C.apply(this,arguments)}};var x,S,A,F,P,T={FETCH_FROM_API:function(e){var t=e.path;return w()({path:t})}},M=Object(u.registerStore)("jetpack/publicize",{actions:r,controls:T,reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CONNECTION_TEST_RESULTS":return t.results;case"REFRESH_CONNECTION_TEST_RESULTS":return[]}return e},selectors:i});x=M,A=[y()(E)],F=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},P={getState:x.getState,dispatch:function(){return F.apply(void 0,arguments)}},S=A.map((function(e){return e(P)})),F=j.flowRight.apply(void 0,g()(S))(x.dispatch),x.dispatch=F;var N=n(44),z=n(14),D=n(7),R=n.n(D),I=n(11),L=n.n(I),B=n(8),q=n.n(B),V=n(9),H=n.n(V),U=n(4),G=n.n(U),$=n(10),K=n.n($),W=n(3),Z=n.n(W),J=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"refreshConnectionClick",(function(e){var t=e.target,r=t.href,i=t.title;e.preventDefault();var a=window.open(r,i,""),o=window.setInterval((function(){!1!==a.closed&&(window.clearInterval(o),n.props.refreshConnections())}),500)})),n}return K()(t,e),L()(t,[{key:"componentDidMount",value:function(){this.props.refreshConnections()}},{key:"renderRefreshableConnections",value:function(){var e=this,t=this.props.failedConnections.filter((function(e){return e.can_refresh}));return t.length?Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,Object(o.__)("Before you hit Publish, please refresh the following connection(s) to make sure we can Publicize your post:","jetpack")),t.map((function(t){return Object(a.createElement)(c.Button,{href:t.refresh_url,isSmall:!0,key:t.id,onClick:e.refreshConnectionClick,title:t.refresh_text},t.refresh_text)}))):null}},{key:"renderNonRefreshableConnections",value:function(){var e=this.props.failedConnections.filter((function(e){return!e.can_refresh}));return e.length?e.map((function(e){return Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,e.test_message))})):null}},{key:"render",value:function(){return Object(a.createElement)(a.Fragment,null,this.renderRefreshableConnections(),this.renderNonRefreshableConnections())}}]),t}(a.Component),Y=Object(z.compose)([Object(u.withSelect)((function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections()}})),Object(u.withDispatch)((function(e){return{refreshConnections:e("jetpack/publicize").refreshConnectionTestResults}}))])(J),Q=n(15),X=n.n(Q),ee=n(12),te=n.n(ee),ne=n(33),re=n.n(ne),ie=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M20.007 3H3.993C3.445 3 3 3.445 3 3.993v16.013c0 .55.445.994.993.994h8.62v-6.97H10.27V11.31h2.346V9.31c0-2.325 1.42-3.59 3.494-3.59.993 0 1.847.073 2.096.106v2.43h-1.438c-1.128 0-1.346.537-1.346 1.324v1.734h2.69l-.35 2.717h-2.34V21h4.587c.548 0 .993-.445.993-.993V3.993c0-.548-.445-.993-.993-.993z"}))),ae=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"}))),oe=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M19.7 3H4.3C3.582 3 3 3.582 3 4.3v15.4c0 .718.582 1.3 1.3 1.3h15.4c.718 0 1.3-.582 1.3-1.3V4.3c0-.718-.582-1.3-1.3-1.3zM8.34 18.338H5.666v-8.59H8.34v8.59zM7.003 8.574c-.857 0-1.55-.694-1.55-1.548 0-.855.692-1.548 1.55-1.548.854 0 1.547.694 1.547 1.548 0 .855-.692 1.548-1.546 1.548zm11.335 9.764h-2.67V14.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.6 1.086-1.6 2.206v4.248h-2.668v-8.59h2.56v1.174h.036c.357-.675 1.228-1.387 2.527-1.387 2.703 0 3.203 1.78 3.203 4.092v4.71z"}))),ce=Object(a.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(a.createElement)(c.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(a.createElement)(c.G,null,Object(a.createElement)(c.Path,{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-5.57 14.265c-2.445.042-3.37-1.742-3.37-2.998V10.6H8.922V9.15c1.703-.615 2.113-2.15 2.21-3.026.006-.06.053-.084.08-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.13 1.08 1.107.3-.008.698-.094.907-.194l.54 1.6c-.205.297-1.12.642-1.946.657z"}))),se=function(e){var t=e.serviceName,n={className:"jetpack-publicize-gutenberg-social-icon is-".concat(t),size:24};switch(t){case"facebook":return Object(a.createElement)(c.Icon,re()({icon:ie},n));case"twitter":return Object(a.createElement)(c.Icon,re()({icon:ae},n));case"linkedin":return Object(a.createElement)(c.Icon,re()({icon:oe},n));case"tumblr":return Object(a.createElement)(c.Icon,re()({icon:ce},n))}return null},le=n(35),ue=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"maybeDisplayLinkedInNotice",(function(){return n.connectionNeedsReauth()&&Object(a.createElement)(c.Notice,{className:"jetpack-publicize-notice",isDismissible:!1,status:"error"},Object(a.createElement)("p",null,Object(o.__)("Your LinkedIn connection needs to be reauthenticated to continue working – head to Sharing to take care of it.","jetpack")),Object(a.createElement)(c.ExternalLink,{href:"https://wordpress.com/marketing/connections/".concat(Object(le.a)())},Object(o.__)("Go to Sharing settings","jetpack")))})),Z()(G()(n),"connectionNeedsReauth",(function(){return Object(j.includes)(n.props.mustReauthConnections,n.props.name)})),Z()(G()(n),"onConnectionChange",(function(){var e=n.props.id;n.props.toggleConnection(e)})),n}return K()(t,e),L()(t,[{key:"connectionIsFailing",value:function(){var e=this.props,t=e.failedConnections,n=e.name;return t.some((function(e){return e.service_name===n}))}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.enabled,r=e.id,i=e.label,o=e.name,s="connection-"+o+"-"+r,l=o.replace("_","-"),u=Object(a.createElement)(c.FormToggle,{id:s,className:"jetpack-publicize-connection-toggle",checked:n,onChange:this.onConnectionChange});return(t||this.connectionIsFailing()||this.connectionNeedsReauth())&&(u=Object(a.createElement)(c.Disabled,null,u)),Object(a.createElement)("li",null,this.maybeDisplayLinkedInNotice(),Object(a.createElement)("div",{className:"publicize-jetpack-connection-container"},Object(a.createElement)("label",{htmlFor:s,className:"jetpack-publicize-connection-label"},Object(a.createElement)(se,{serviceName:l}),Object(a.createElement)("span",{className:"jetpack-publicize-connection-label-copy"},i)),u))}}]),t}(a.Component),pe=Object(u.withSelect)((function(e){return{failedConnections:e("jetpack/publicize").getFailedConnections(),mustReauthConnections:e("jetpack/publicize").getMustReauthConnections()}}))(ue),he=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"settingsClick",(function(e){var t=n.getButtonLink(),r=n.props.refreshCallback;e.preventDefault();var i=window.open(t,"",""),a=window.setInterval((function(){!1!==i.closed&&(window.clearInterval(a),r())}),500)})),n}return K()(t,e),L()(t,[{key:"getButtonLink",value:function(){var e=Object(le.a)();return e?"https://wordpress.com/marketing/connections/".concat(e):"options-general.php?page=sharing&publicize_popup=true"}},{key:"render",value:function(){var e=te()("jetpack-publicize-add-connection-container",this.props.className);return Object(a.createElement)("div",{className:e},Object(a.createElement)(c.ExternalLink,{onClick:this.settingsClick},Object(o.__)("Connect an account","jetpack")))}}]),t}(a.Component),de=function(e){function t(){var e,n;R()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=q()(this,(e=H()(t)).call.apply(e,[this].concat(i))),Z()(G()(n),"state",{hasEditedShareMessage:!1}),Z()(G()(n),"fieldId",Object(j.uniqueId)("jetpack-publicize-message-field-")),Z()(G()(n),"onMessageChange",(function(e){var t=n.props.messageChange;n.setState({hasEditedShareMessage:!0}),t(e)})),n}return K()(t,e),L()(t,[{key:"isDisabled",value:function(){return this.props.connections.every((function(e){return!e.toggleable}))}},{key:"getShareMessage",value:function(){var e=this.props,t=e.shareMessage,n=e.defaultShareMessage;return this.state.hasEditedShareMessage||""!==t?t:n}},{key:"render",value:function(){var e=this.props,t=e.connections,n=e.toggleConnection,r=e.refreshCallback,i=this.getShareMessage(),c=256-i.length,s=te()("jetpack-publicize-character-count",{"wpas-twitter-length-limit":c<=0});return Object(a.createElement)("div",{id:"publicize-form"},Object(a.createElement)("ul",{className:"jetpack-publicize__connections-list"},t.map((function(e){var t=e.display_name,r=e.enabled,i=e.id,o=e.service_name,c=e.toggleable;return Object(a.createElement)(pe,{disabled:!c,enabled:r,key:i,id:i,label:t,name:o,toggleConnection:n})}))),Object(a.createElement)(he,{refreshCallback:r}),t.some((function(e){return e.enabled}))&&Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",{className:"jetpack-publicize-message-note",htmlFor:this.fieldId},Object(o.__)("Customize your message","jetpack")),Object(a.createElement)("div",{className:"jetpack-publicize-message-box"},Object(a.createElement)("textarea",{id:this.fieldId,value:i,onChange:this.onMessageChange,disabled:this.isDisabled(),maxLength:256,placeholder:Object(o.__)("Write a message for your audience here. If you leave this blank, we'll use the post title as the message.","jetpack"),rows:4}),Object(a.createElement)("div",{className:s},Object(o.sprintf)(Object(o._n)("%d character remaining","%d characters remaining",c,"jetpack"),c)))))}}]),t}(a.Component),me=Object(z.compose)([Object(u.withSelect)((function(e){var t=e("core/editor").getEditedPostAttribute("meta"),n=e("core/editor").getEditedPostAttribute("title"),r=Object(j.get)(t,["jetpack_publicize_message"],"");return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections"),defaultShareMessage:n.substr(0,256),shareMessage:r.substr(0,256)}})),Object(u.withDispatch)((function(e,t){var n=t.connections;return{toggleConnection:function(t){var r=n.map((function(e){return X()({},e,{enabled:e.id===t?!e.enabled:e.enabled})}));e("core/editor").editPost({jetpack_publicize_connections:r})},messageChange:function(t){e("core/editor").editPost({meta:{jetpack_publicize_message:t.target.value}})}}}))])(de),fe=Object(z.compose)([Object(u.withSelect)((function(e){return{connections:e("core/editor").getEditedPostAttribute("jetpack_publicize_connections")}})),Object(u.withDispatch)((function(e){return{refreshConnections:e("core/editor").refreshPost}}))])((function(e){var t=e.connections,n=e.refreshConnections;return Object(a.createElement)(a.Fragment,null,t&&t.some((function(e){return e.enabled}))&&Object(a.createElement)(Y,null),Object(a.createElement)("div",null,Object(o.__)("Connect and select the accounts where you'd like to share your post.","jetpack")),t&&t.length>0&&Object(a.createElement)(me,{refreshCallback:n}),t&&0===t.length&&Object(a.createElement)(he,{className:"jetpack-publicize-add-connection-wrapper",refreshCallback:n}))})),be={render:function(){return Object(a.createElement)(l.PostTypeSupportCheck,{supportKeys:"publicize"},Object(a.createElement)(N.a,null,Object(a.createElement)(c.PanelBody,{title:Object(o.__)("Share this post","jetpack")},Object(a.createElement)(fe,null))),Object(a.createElement)(s.PluginPrePublishPanel,{initialOpen:!0,id:"publicize-title",title:Object(a.createElement)("span",{id:"publicize-defaults",key:"publicize-title-span"},Object(o.__)("Share this post","jetpack"))},Object(a.createElement)(fe,null)))}},ge=n(39);Object(ge.a)("publicize",be)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(6),c=n(2),s=n(12),l=n.n(s),u=["jetpack/markdown","jetpack/address","jetpack/email","jetpack/phone","jetpack/map","jetpack/business-hours","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/html","core/separator","core/spacer","core/subhead","core/video"],p=[["jetpack/email"],["jetpack/phone"],["jetpack/address"]],h=function(e){var t=e.isSelected;return Object(i.createElement)("div",{className:l()({"jetpack-contact-info-block":!0,"is-selected":t})},Object(i.createElement)(o.InnerBlocks,{allowedBlocks:u,templateLock:!1,template:p}))},d=n(19),m=(n(142),n(84),n(7)),f=n.n(m),b=n(11),g=n.n(b),v=n(8),y=n.n(v),j=n(9),_=n.n(j),k=n(4),O=n.n(k),w=n(10),C=n.n(w),E=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,a=t.addressLine3,o=t.city,c=t.region,s=t.postal,l=t.country;return Object(i.createElement)(i.Fragment,null,n&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address1"},n),r&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address2"},r),a&&Object(i.createElement)("div",{className:"jetpack-address__address jetpack-address__address3"},a),o&&!(c||s)&&Object(i.createElement)("div",{className:"jetpack-address__city"},o),o&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__city"},o),", ",Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),!o&&(c||s)&&Object(i.createElement)("div",null,[Object(i.createElement)("span",{className:"jetpack-address__region"},c)," ",Object(i.createElement)("span",{className:"jetpack-address__postal"},s)]),l&&Object(i.createElement)("div",{className:"jetpack-address__country"},l))},x=function(e){var t=e.attributes,n=t.address,r=t.addressLine2,i=t.addressLine3,a=t.city,o=t.region,c=t.postal,s=t.country,l=n?"".concat(n,","):"",u=r?"".concat(r,","):"",p=i?"".concat(i,","):"",h=a?"+".concat(a,","):"",d=o?"+".concat(o,","):"";d=c?"".concat(d,"+").concat(c):d;var m=s?"+".concat(s):"";return"https://www.google.com/maps/search/".concat(l).concat(u).concat(p).concat(h).concat(d).concat(m).replace(" ","+")},S=function(e){return[(t=e.attributes).address,t.addressLine2,t.addressLine3,t.city,t.region,t.postal,t.country].some((function(e){return""!==e}))&&Object(i.createElement)("div",{className:e.className},e.attributes.linkToGoogleMaps&&Object(i.createElement)("a",{href:x(e),target:"_blank",rel:"noopener noreferrer",title:Object(a.__)("Open address in Google Maps","jetpack")},Object(i.createElement)(E,e)),!e.attributes.linkToGoogleMaps&&Object(i.createElement)(E,e));var t},A=function(e){function t(){var e,n;f()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=y()(this,(e=_()(t)).call.apply(e,[this].concat(i)))).preventEnterKey=n.preventEnterKey.bind(O()(n)),n}return C()(t,e),g()(t,[{key:"preventEnterKey",value:function(e){"Enter"!==e.key||e.preventDefault()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.address,r=t.addressLine2,s=t.addressLine3,u=t.city,p=t.region,h=t.postal,d=t.country,m=t.linkToGoogleMaps,f=e.isSelected,b=e.setAttributes,g=[n,r,s,u,p,h,d].some((function(e){return""!==e})),v=l()({"jetpack-address-block":!0,"is-selected":f}),y=Object(i.createElement)(c.ToggleControl,{label:Object(a.__)("Link address to Google Maps","jetpack"),checked:m,onChange:function(e){return b({linkToGoogleMaps:e})}});return Object(i.createElement)("div",{className:v},!f&&g&&S(this.props),(f||!g)&&Object(i.createElement)(i.Fragment,null,Object(i.createElement)(o.PlainText,{value:n,placeholder:Object(a.__)("Street Address","jetpack"),"aria-label":Object(a.__)("Street Address","jetpack"),onChange:function(e){return b({address:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:r,placeholder:Object(a.__)("Address Line 2","jetpack"),"aria-label":Object(a.__)("Address Line 2","jetpack"),onChange:function(e){return b({addressLine2:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:s,placeholder:Object(a.__)("Address Line 3","jetpack"),"aria-label":Object(a.__)("Address Line 3","jetpack"),onChange:function(e){return b({addressLine3:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:u,placeholder:Object(a.__)("City","jetpack"),"aria-label":Object(a.__)("City","jetpack"),onChange:function(e){return b({city:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:p,placeholder:Object(a.__)("State/Province/Region","jetpack"),"aria-label":Object(a.__)("State/Province/Region","jetpack"),onChange:function(e){return b({region:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:h,placeholder:Object(a.__)("Postal/Zip Code","jetpack"),"aria-label":Object(a.__)("Postal/Zip Code","jetpack"),onChange:function(e){return b({postal:e})},onKeyDown:this.preventEnterKey}),Object(i.createElement)(o.PlainText,{value:d,placeholder:Object(a.__)("Country","jetpack"),"aria-label":Object(a.__)("Country","jetpack"),onChange:function(e){return b({country:e})},onKeyDown:this.preventEnterKey}),y))}}]),t}(i.Component),F={title:Object(a.__)("Address","jetpack"),description:Object(a.__)("Lets you add a physical address with Schema markup.","jetpack"),keywords:[Object(a._x)("location","block search term","jetpack"),Object(a._x)("direction","block search term","jetpack"),Object(a._x)("place","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(i.Fragment,null,Object(i.createElement)(c.Path,{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z"}),Object(i.createElement)(c.Circle,{cx:"12",cy:"9",r:"2.5"}))),category:"jetpack",attributes:{address:{type:"string",default:""},addressLine2:{type:"string",default:""},addressLine3:{type:"string",default:""},city:{type:"string",default:""},region:{type:"string",default:""},postal:{type:"string",default:""},country:{type:"string",default:""},linkToGoogleMaps:{type:"boolean",default:!1}},parent:["jetpack/contact-info"],edit:A,save:S},P=n(43),T=n.n(P),M=function(e){var t=e.attributes.email,n=e.className;return t&&Object(i.createElement)("div",{className:n},t.split(/(\s+)/).map((function(e,t){var n=e.replace(/([.,/#!$%^&*;:{}=\-_`~()\][])+$/g,"");return e.indexOf("@")&&T.a.validate(n)?e===n?Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},e):Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("a",{href:"mailto:".concat(e),key:t},n),Object(i.createElement)(i.Fragment,null,e.slice(-(e.length-n.length)))):Object(i.createElement)(i.Fragment,{key:t},e)})))},N=function(e,t,n,r,a){var c=t.isSelected,s=t.attributes[e];return Object(i.createElement)("div",{className:"jetpack-".concat(e,c?"-block is-selected":"-block")},!c&&""!==s&&r(t),(c||""===s)&&Object(i.createElement)(o.PlainText,{value:s,placeholder:n,"aria-label":n,onChange:a}))},z=function(e){var t=e.setAttributes;return N("email",e,Object(a.__)("Email","jetpack"),M,(function(e){return t({email:e})}))},D={title:Object(a.__)("Email Address","jetpack"),description:Object(a.__)("Lets you add an email address with an automatically generated click-to-email link.","jetpack"),keywords:["e-mail","email",Object(a._x)("message","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),category:"jetpack",attributes:{email:{type:"string",default:""}},edit:z,save:M,parent:["jetpack/contact-info"]};var R=function(e){var t=e.attributes.phone,n=e.className;return t&&Object(i.createElement)("div",{className:n},function(e){var t=e.match(/\d+\.\d+|\d+\b|\d+(?=\w)/g);if(!t)return e;var n=e.indexOf(t[0]),r=n?e.substring(n-1):e,a=n?e.substring(0,n):"",o=r.replace(/\D/g,"");return/[0-9/+/(]/.test(r[0])?(a=a.slice(0,-1),"+"===r[0]&&(o="+"+o)):r=r.substring(1),[a.trim()?Object(i.createElement)("span",{key:"phonePrefix",className:"phone-prefix"},a):null,Object(i.createElement)("a",{key:"phoneNumber",href:"tel:".concat(o)},r)]}(t))},I=function(e){var t=e.setAttributes;return N("phone",e,Object(a.__)("Phone number","jetpack"),R,(function(e){return t({phone:e})}))},L={title:Object(a.__)("Phone Number","jetpack"),description:Object(a.__)("Lets you add a phone number with an automatically generated click-to-call link.","jetpack"),keywords:[Object(a._x)("mobile","block search term","jetpack"),Object(a._x)("telephone","block search term","jetpack"),Object(a._x)("cell","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),category:"jetpack",attributes:{phone:{type:"string",default:""}},parent:["jetpack/contact-info"],edit:I,save:R},B={title:Object(a.__)("Contact Info","jetpack"),description:Object(a.__)("Lets you add an email address, phone number, and physical address with improved markup for better SEO results.","jetpack"),keywords:[Object(a._x)("email","block search term","jetpack"),Object(a._x)("phone","block search term","jetpack"),Object(a._x)("address","block search term","jetpack")],icon:Object(d.a)(Object(i.createElement)(c.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z"})),category:"jetpack",supports:{align:["wide","full"],html:!1},attributes:{},edit:h,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(o.InnerBlocks.Content,null))},example:{attributes:{},innerBlocks:[{name:"jetpack/email",attributes:{email:"hello@yourjetpack.blog"}},{name:"jetpack/phone",attributes:{phone:"123-456-7890"}},{name:"jetpack/address",attributes:{address:"987 Photon Drive",city:"Speedyville",region:"CA",postal:"12345",country:"USA"}}]}},q=[{name:"address",settings:F},{name:"email",settings:D},{name:"phone",settings:L}];Object(r.a)("contact-info",B,q)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(25),a=n(7),o=n.n(a),c=n(11),s=n.n(c),l=n(8),u=n.n(l),p=n(9),h=n.n(p),d=n(4),m=n.n(d),f=n(10),b=n.n(f),g=n(3),v=n.n(g),y=n(0),j=n(23),_=n.n(j),k=n(1),O=n(2),w=n(6),C=(n(146),n(21)),E=n.n(C),x=n(12),S=n.n(x),A=n(5),F=n(29),P=n(14);function T(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=[],r=0;r<e.length;r++){var i=e[r],a=i.keywords,o=void 0===a?[]:a;if("string"==typeof i.label&&(o=[].concat(E()(o),[i.label])),n.push(i),n.length===t)break}return n}var M=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"select",(function(t){(e.props.completer.getOptionCompletion||{})(t),e.reset()})),v()(m()(e),"reset",(function(){e.setState(e.constructor.getInitialState())})),v()(m()(e),"onChange",(function(t){var n=e.props.completer,r=e.state.options;if(t){n&&(n.isDebounced?e.debouncedLoadOptions(n,t):e.loadOptions(n,t));var i=n?T(r):[];n&&e.setState({selectedIndex:0,filteredOptions:i,query:t})}else e.reset()})),v()(m()(e),"onKeyDown",(function(t){var n=e.state,r=n.isOpen,i=n.selectedIndex,a=n.filteredOptions;if(r){var o;switch(t.keyCode){case F.UP:o=(0===i?a.length:i)-1,e.setState({selectedIndex:o});break;case F.DOWN:o=(i+1)%a.length,e.setState({selectedIndex:o});break;case F.ENTER:e.select(a[i]);break;case F.LEFT:case F.RIGHT:case F.ESCAPE:return void e.reset();default:return}t.preventDefault(),t.stopPropagation()}})),e.debouncedLoadOptions=Object(A.debounce)(e.loadOptions,250),e.state=e.constructor.getInitialState(),e}return b()(t,e),s()(t,null,[{key:"getInitialState",value:function(){return{selectedIndex:0,query:void 0,filteredOptions:[],isOpen:!1}}}]),s()(t,[{key:"componentWillUnmount",value:function(){this.debouncedLoadOptions.cancel()}},{key:"handleFocusOutside",value:function(){this.reset()}},{key:"loadOptions",value:function(e,t){var n=this,r=e.options,i=this.activePromise=Promise.resolve("function"==typeof r?r(t):r).then((function(t){var r;if(i===n.activePromise){var a=t.map((function(t,n){return{key:"".concat(n),value:t,label:e.getOptionLabel(t),keywords:e.getOptionKeywords?e.getOptionKeywords(t):[]}})),o=T(a),c=o.length===n.state.filteredOptions.length?n.state.selectedIndex:0;n.setState((r={},v()(r,"options",a),v()(r,"filteredOptions",o),v()(r,"selectedIndex",c),v()(r,"isOpen",o.length>0),r)),n.announce(o)}}))}},{key:"announce",value:function(e){var t=this.props.debouncedSpeak;t&&(e.length?t(Object(k.sprintf)(Object(k._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length,"jetpack","jetpack"),e.length),"assertive"):t(Object(k.__)("No results.","jetpack"),"assertive"))}},{key:"render",value:function(){var e=this,t=this.onChange,n=this.onKeyDown,r=this.props,i=r.children,a=r.instanceId,o=r.completer,c=this.state,s=c.selectedIndex,l=c.filteredOptions,u=(l[s]||{}).key,p=void 0===u?"":u,h=o.className,d=l.length>0,m=d?"components-autocomplete-listbox-".concat(a):null,f=d?"components-autocomplete-item-".concat(a,"-").concat(p):null;return Object(y.createElement)("div",{className:"components-autocomplete"},i({isExpanded:d,listBoxId:m,activeId:f,onChange:t,onKeyDown:n}),d&&Object(y.createElement)(O.Popover,{focusOnMount:!1,onClose:this.reset,position:"top center",className:"components-autocomplete__popover",noArrow:!0},Object(y.createElement)("div",{id:m,role:"listbox",className:"components-autocomplete__results"},Object(A.map)(l,(function(t,n){return Object(y.createElement)(O.Button,{key:t.key,id:"components-autocomplete-item-".concat(a,"-").concat(t.key),role:"option","aria-selected":n===s,disabled:t.isDisabled,className:S()("components-autocomplete__result",h,{"is-selected":n===s}),onClick:function(){return e.select(t)}},t.label)})))))}}]),t}(y.Component),N=Object(P.compose)([O.withSpokenMessages,P.withInstanceId,O.withFocusOutside])(M),z=Object(k.__)("Add a marker…","jetpack"),D=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"getOptionCompletion",(function(t){var n=t.value,r={placeTitle:n.text,title:n.text,caption:n.place_name,id:n.id,coordinates:{longitude:n.geometry.coordinates[0],latitude:n.geometry.coordinates[1]}};return e.props.onAddPoint(r),n.text})),v()(m()(e),"search",(function(t){var n=e.props,r=n.apiKey,i=n.onError,a="https://api.mapbox.com/geocoding/v5/mapbox.places/"+encodeURI(t)+".json?access_token="+r;return new Promise((function(e,t){var n=new XMLHttpRequest;n.open("GET",a),n.onload=function(){if(200===n.status){var r=JSON.parse(n.responseText);e(r.features)}else{var a=JSON.parse(n.responseText);i(a.statusText,a.responseJSON.message),t(new Error("Mapbox Places Error"))}},n.send()}))})),v()(m()(e),"onReset",(function(){e.textRef.current.value=null})),e.textRef=Object(y.createRef)(),e.containerRef=Object(y.createRef)(),e.state={isEmpty:!0},e.autocompleter={name:"placeSearch",options:e.search,isDebounced:!0,getOptionLabel:function(e){return Object(y.createElement)("span",null,e.place_name)},getOptionKeywords:function(e){return[e.place_name]},getOptionCompletion:e.getOptionCompletion},e}return b()(t,e),s()(t,[{key:"componentDidMount",value:function(){var e=this;setTimeout((function(){e.containerRef.current.querySelector("input").focus()}),50)}},{key:"render",value:function(){var e=this,t=this.props.label;return Object(y.createElement)("div",{ref:this.containerRef},Object(y.createElement)(O.BaseControl,{label:t,className:"components-location-search"},Object(y.createElement)(N,{completer:this.autocompleter,onReset:this.onReset},(function(t){var n=t.isExpanded,r=t.listBoxId,i=t.activeId,a=t.onChange,o=t.onKeyDown;return Object(y.createElement)(O.TextControl,{placeholder:z,ref:e.textRef,onChange:a,"aria-expanded":n,"aria-owns":r,"aria-activedescendant":i,onKeyDown:o})}))))}}]),t}(y.Component);D.defaultProps={onError:function(){}};var R=D,I=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.onAddPoint,r=e.onError,i=e.apiKey;return Object(y.createElement)(O.Button,{className:"component__add-point"},Object(k.__)("Add marker","jetpack"),Object(y.createElement)(O.Popover,{className:"component__add-point__popover"},Object(y.createElement)(O.Button,{className:"component__add-point__close",onClick:t},Object(y.createElement)(O.Dashicon,{icon:"no"})),Object(y.createElement)(R,{onAddPoint:n,label:Object(k.__)("Add a location","jetpack"),apiKey:i,onError:r})))}}]),t}(y.Component);I.defaultProps={onAddPoint:function(){},onClose:function(){},onError:function(){}};var L=I,B=(n(147),function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"onDeletePoint",(function(t){var n=parseInt(t.target.getAttribute("data-id")),r=e.props,i=r.points,a=r.onChange,o=i.slice(0);o.splice(n,1),a(o)})),e.state={selectedCell:null},e}return b()(t,e),s()(t,[{key:"setMarkerField",value:function(e,t,n){var r=this.props,i=r.points,a=r.onChange,o=i.slice(0);o[n][e]=t,a(o)}},{key:"render",value:function(){var e=this,t=this.props.points.map((function(t,n){return Object(y.createElement)(O.PanelBody,{title:t.placeTitle,key:t.id,initialOpen:!1},Object(y.createElement)(O.TextControl,{label:"Marker Title",value:t.title,onChange:function(t){return e.setMarkerField("title",t,n)}}),Object(y.createElement)(O.TextareaControl,{label:"Marker Caption",value:t.caption,rows:"3",onChange:function(t){return e.setMarkerField("caption",t,n)}}),Object(y.createElement)(O.Button,{"data-id":n,onClick:e.onDeletePoint,className:"component__locations__delete-btn"},Object(y.createElement)(O.Dashicon,{icon:"trash",size:"15"})," Delete Marker"))}));return Object(y.createElement)("div",{className:"component__locations"},Object(y.createElement)(O.Panel,{className:"component__locations__panel"},t))}}]),t}(y.Component));B.defaultProps={points:Object.freeze([]),onChange:function(){}};var q=B,V=n(69),H=(n(148),function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.value,r=e.onChange,i=e.label,a=t.map((function(e,t){var i=S()("component__map-theme-picker__button","is-theme-"+e.value,e.value===n?"is-selected":"");return Object(y.createElement)(O.Button,{className:i,title:e.label,key:t,onClick:function(){return r(e.value)}},e.label)}));return Object(y.createElement)("div",{className:"component__map-theme-picker components-base-control"},Object(y.createElement)("label",{className:"components-base-control__label"},i),Object(y.createElement)(O.ButtonGroup,null,a))}}]),t}(y.Component));H.defaultProps={label:"",options:[],value:null,onChange:function(){}};var U=H,G=n(104),$=n.n(G),K=0,W=function(e){function t(){var e;return o()(this,t),e=u()(this,h()(t).apply(this,arguments)),v()(m()(e),"addPoint",(function(t){var n=e.props,r=n.attributes,i=n.setAttributes,a=r.points,o=a.slice(0),c=!1;a.map((function(e){e.id===t.id&&(c=!0)})),c||(o.push(t),i({points:o}),e.setState({addPointVisibility:!1}))})),v()(m()(e),"updateAlignment",(function(t){e.props.setAttributes({align:t}),setTimeout(e.mapRef.current.sizeMap,0)})),v()(m()(e),"updateAPIKeyControl",(function(t){e.setState({apiKeyControl:t})})),v()(m()(e),"updateAPIKey",(function(){var t=e.props.noticeOperations,n=e.state.apiKeyControl;t.removeAllNotices(),n&&e.apiCall(n,"POST")})),v()(m()(e),"removeAPIKey",(function(){e.apiCall(null,"DELETE")})),v()(m()(e),"onError",(function(t,n){var r=e.props.noticeOperations;r.removeAllNotices(),r.createErrorNotice(n)})),e.state={addPointVisibility:!1,apiState:K},e.mapRef=Object(y.createRef)(),e}return b()(t,e),s()(t,[{key:"apiCall",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",r=this.props.noticeOperations,i=this.state.apiKey,a="/wpcom/v2/service-api-keys/mapbox",o=t?{path:a,method:n,data:{service_api_key:t}}:{path:a,method:n};this.setState({apiRequestOutstanding:!0},(function(){_()(o).then((function(t){r.removeAllNotices(),e.setState({apiState:t.service_api_key?2:1,apiKey:t.service_api_key,apiKeyControl:t.service_api_key,apiRequestOutstanding:!1})}),(function(t){e.onError(null,t.message),e.setState({apiRequestOutstanding:!1,apiKeyControl:i})}))}))}},{key:"componentDidMount",value:function(){this.apiCall()}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.setAttributes,a=t.attributes,o=t.noticeUI,c=t.notices,s=a.mapStyle,l=a.mapDetails,u=a.points,p=a.zoom,h=a.mapCenter,d=a.markerColor,m=a.align,f=a.preview,b=this.state,g=b.addPointVisibility,v=b.apiKey,j=b.apiKeyControl,_=b.apiState,C=b.apiRequestOutstanding,E=Object(y.createElement)(y.Fragment,null,Object(y.createElement)(w.BlockControls,null,Object(y.createElement)(w.BlockAlignmentToolbar,{value:m,onChange:this.updateAlignment,controls:["center","wide","full"]}),Object(y.createElement)(O.Toolbar,null,Object(y.createElement)(O.IconButton,{icon:i.a.markerIcon,label:"Add a marker",onClick:function(){return e.setState({addPointVisibility:!0})}}))),Object(y.createElement)(w.InspectorControls,null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Map Theme","jetpack")},Object(y.createElement)(U,{value:s,onChange:function(e){return r({mapStyle:e})},options:i.a.mapStyleOptions}),Object(y.createElement)(O.ToggleControl,{label:Object(k.__)("Show street names","jetpack"),checked:l,onChange:function(e){return r({mapDetails:e})}})),Object(y.createElement)(w.PanelColorSettings,{title:Object(k.__)("Colors","jetpack"),initialOpen:!0,colorSettings:[{value:d,onChange:function(e){return r({markerColor:e})},label:"Marker Color"}]}),u.length?Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Markers","jetpack"),initialOpen:!1},Object(y.createElement)(q,{points:u,onChange:function(e){r({points:e})}})):null,Object(y.createElement)(O.PanelBody,{title:Object(k.__)("Mapbox Access Token","jetpack"),initialOpen:!1},Object(y.createElement)(O.TextControl,{label:Object(k.__)("Mapbox Access Token","jetpack"),value:j,onChange:function(t){return e.setState({apiKeyControl:t})}}),Object(y.createElement)(O.ButtonGroup,null,Object(y.createElement)(O.Button,{type:"button",onClick:this.updateAPIKey,isDefault:!0},Object(k.__)("Update Token","jetpack")),Object(y.createElement)(O.Button,{type:"button",onClick:this.removeAPIKey,isDefault:!0},Object(k.__)("Remove Token","jetpack")))))),x=Object(y.createElement)(O.Placeholder,{icon:i.a.icon},Object(y.createElement)(O.Spinner,null)),S=Object(y.createElement)(O.Placeholder,{icon:i.a.icon,label:Object(k.__)("Map","jetpack"),notices:c},Object(y.createElement)(y.Fragment,null,Object(y.createElement)("div",{className:"components-placeholder__instructions"},Object(k.__)("To use the map block, you need an Access Token.","jetpack"),Object(y.createElement)("br",null),Object(y.createElement)(O.ExternalLink,{href:"https://www.mapbox.com"},Object(k.__)("Create an account or log in to Mapbox.","jetpack")),Object(y.createElement)("br",null),Object(k.__)("Locate and copy the default access token. Then, paste it into the field below.","jetpack")),Object(y.createElement)(O.TextControl,{className:"wp-block-jetpack-map-components-text-control-api-key",disabled:C,placeholder:Object(k.__)("Paste Token Here","jetpack"),value:j,onChange:this.updateAPIKeyControl}),Object(y.createElement)(O.Button,{className:"wp-block-jetpack-map-components-text-control-api-key-submit",isLarge:!0,disabled:C||!j||j.length<1,onClick:this.updateAPIKey},Object(k.__)("Set Token","jetpack")))),A=Object(y.createElement)(y.Fragment,null,E,Object(y.createElement)("div",{className:n},Object(y.createElement)(V.a,{ref:this.mapRef,mapStyle:s,mapDetails:l,points:u,zoom:p,mapCenter:h,markerColor:d,onSetZoom:function(e){r({zoom:e})},admin:!0,apiKey:v,onSetPoints:function(e){return r({points:e})},onMapLoaded:function(){return e.setState({addPointVisibility:!0})},onMarkerClick:function(){return e.setState({addPointVisibility:!1})},onError:this.onError},g&&Object(y.createElement)(L,{onAddPoint:this.addPoint,onClose:function(){return e.setState({addPointVisibility:!1})},apiKey:v,onError:this.onError,tagName:"AddPoint"})))),F=Object(y.createElement)("div",null,Object(y.createElement)("img",{alt:Object(k.__)("Map Preview","jetpack"),src:$.a}));return Object(y.createElement)(y.Fragment,null,o,f&&F,!f&&_===K&&x,!f&&1===_&&S,!f&&2===_&&A)}}]),t}(y.Component),Z=Object(O.withNotices)(W),J=function(e){function t(){return o()(this,t),u()(this,h()(t).apply(this,arguments))}return b()(t,e),s()(t,[{key:"render",value:function(){var e=this.props.attributes,t=e.align,n=e.mapStyle,r=e.mapDetails,i=e.points,a=e.zoom,o=e.mapCenter,c=e.markerColor,s=i.map((function(e,t){var n=e.coordinates,r=n.longitude,i="https://www.google.com/maps/search/?api=1&query="+n.latitude+","+r;return Object(y.createElement)("li",{key:t},Object(y.createElement)("a",{href:i},e.title))})),l=t?"align".concat(t):null;return Object(y.createElement)("div",{className:l,"data-map-style":n,"data-map-details":r,"data-points":JSON.stringify(i),"data-zoom":a,"data-map-center":JSON.stringify(o),"data-marker-color":c},i.length>0&&Object(y.createElement)("ul",null,s))}}]),t}(y.Component),Y=(n(87),n(149),i.a.name),Q={title:i.a.title,icon:i.a.icon,category:i.a.category,keywords:i.a.keywords,description:i.a.description,attributes:i.a.attributes,supports:i.a.supports,getEditWrapperProps:function(e){var t=e.align;if(-1!==i.a.validAlignments.indexOf(t))return{"data-align":t}},edit:Z,save:J,example:i.a.example};Object(r.a)(Y,Q)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(15),a=n.n(i),o=n(0),c=n(1),s=n(16),l=n(2),u=n(6),p=(n(139),n(7)),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),j=n.n(y),_=n(10),k=n.n(_),O=n(12),w=n.n(O),C=n(43),E=n.n(C),x=n(14),S=n(42),A=n(19),F=n(40),P=["jetpack/markdown","core/paragraph","core/image","core/heading","core/gallery","core/list","core/quote","core/shortcode","core/audio","core/code","core/cover","core/file","core/html","core/separator","core/spacer","core/subhead","core/table","core/verse","core/video"],T=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeSubject=n.onChangeSubject.bind(j()(n)),n.onBlurTo=n.onBlurTo.bind(j()(n)),n.onChangeTo=n.onChangeTo.bind(j()(n)),n.onChangeSubmit=n.onChangeSubmit.bind(j()(n)),n.onFormSettingsSet=n.onFormSettingsSet.bind(j()(n)),n.getToValidationError=n.getToValidationError.bind(j()(n)),n.renderToAndSubjectFields=n.renderToAndSubjectFields.bind(j()(n)),n.preventEnterSubmittion=n.preventEnterSubmittion.bind(j()(n)),n.hasEmailError=n.hasEmailError.bind(j()(n));var o=(i[0].attributes.to?i[0].attributes.to:"").split(",").map(n.getToValidationError).filter(Boolean);return n.state={toError:o&&o.length?o:null},n}return k()(t,e),m()(t,[{key:"getIntroMessage",value:function(){return Object(c.__)("You’ll receive an email notification each time someone fills out the form. Where should it go, and what should the subject line be?","jetpack")}},{key:"getEmailHelpMessage",value:function(){return Object(c.__)("You can enter multiple email addresses separated by commas.","jetpack")}},{key:"onChangeSubject",value:function(e){this.props.setAttributes({subject:e})}},{key:"getToValidationError",value:function(e){return 0!==(e=e.trim()).length&&(!E.a.validate(e)&&{email:e})}},{key:"onBlurTo",value:function(e){var t=e.target.value.split(",").map(this.getToValidationError).filter(Boolean);t&&t.length&&this.setState({toError:t})}},{key:"onChangeTo",value:function(e){if(0===e.trim().length)return this.setState({toError:null}),void this.props.setAttributes({to:e});this.setState({toError:null}),this.props.setAttributes({to:e})}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}},{key:"onFormSettingsSet",value:function(e){e.preventDefault(),this.state.toError||this.props.setAttributes({hasFormSettingsSet:"yes"})}},{key:"getfieldEmailError",value:function(e){if(e){if(1===e.length)return e[0]&&e[0].email?Object(c.sprintf)(Object(c.__)("%s is not a valid email address.","jetpack"),e[0].email):e[0];if(2===e.length)return Object(c.sprintf)(Object(c.__)("%s and %s are not a valid email address.","jetpack"),e[0].email,e[1].email);var t=e.map((function(e){return e.email}));return Object(c.sprintf)(Object(c.__)("%s are not a valid email address.","jetpack"),t.join(", "))}return null}},{key:"preventEnterSubmittion",value:function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())}},{key:"renderToAndSubjectFields",value:function(){var e=this.state.toError,t=this.props,n=t.instanceId,r=t.attributes,i=r.subject,a=r.to;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.TextControl,{"aria-describedby":"contact-form-".concat(n,"-email-").concat(this.hasEmailError()?"error":"help"),label:Object(c.__)("Email address","jetpack"),placeholder:Object(c.__)("name@example.com","jetpack"),onKeyDown:this.preventEnterSubmittion,value:a,onBlur:this.onBlurTo,onChange:this.onChangeTo}),Object(o.createElement)(S.a,{isError:!0,id:"contact-form-".concat(n,"-email-error")},this.getfieldEmailError(e)),Object(o.createElement)(S.a,{id:"contact-form-".concat(n,"-email-help")},this.getEmailHelpMessage()),Object(o.createElement)(l.TextControl,{label:Object(c.__)("Email subject line","jetpack"),value:i,placeholder:Object(c.__)("Let's work together","jetpack"),onChange:this.onChangeSubject}))}},{key:"renderConfirmationMessageFields",value:function(){var e=this,t=this.props.instanceId,n=this.props.attributes,r=n.customThankyou,i=n.customThankyouMessage,a=n.customThankyouRedirect;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.SelectControl,{label:Object(c.__)("On Submission","jetpack"),value:r,options:[{label:Object(c.__)("Show a summary of submitted fields","jetpack"),value:""},{label:Object(c.__)("Show a custom text message","jetpack"),value:"message"},{label:Object(c.__)("Redirect to another webpage","jetpack"),value:"redirect"}],onChange:function(t){return e.props.setAttributes({customThankyou:t})}}),"message"===r&&Object(o.createElement)(l.TextareaControl,{label:Object(c.__)("Message Text","jetpack"),value:i,placeholder:Object(c.__)("Thank you for your submission!","jetpack"),onChange:function(t){return e.props.setAttributes({customThankyouMessage:t})}}),"redirect"===r&&Object(o.createElement)(l.BaseControl,{label:Object(c.__)("Redirect Address","jetpack"),id:"contact-form-".concat(t,"-thankyou-url")},Object(o.createElement)(u.URLInput,{id:"contact-form-".concat(t,"-thankyou-url"),value:a,className:"jetpack-contact-form__thankyou-redirect-url",onChange:function(t){return e.props.setAttributes({customThankyouRedirect:t})}})))}},{key:"hasEmailError",value:function(){var e=this.state.toError;return e&&e.length>0}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.attributes.hasFormSettingsSet,r=w()(t,"jetpack-contact-form",{"has-intro":!n});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Email Feedback Settings","jetpack")},this.renderToAndSubjectFields()),Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Confirmation Message","jetpack")},this.renderConfirmationMessageFields())),Object(o.createElement)("div",{className:r},!n&&Object(o.createElement)(l.Placeholder,{label:Object(c.__)("Form","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"}))},Object(o.createElement)("form",{onSubmit:this.onFormSettingsSet},Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},this.getIntroMessage()),this.renderToAndSubjectFields(),Object(o.createElement)("p",{className:"jetpack-contact-form__intro-message"},Object(c.__)("(If you leave these blank, notifications will go to the author with the post or page title as the subject line.)","jetpack")),Object(o.createElement)("div",{className:"jetpack-contact-form__create"},Object(o.createElement)(l.Button,{isPrimary:!0,type:"submit",disabled:this.hasEmailError()},Object(c.__)("Add form","jetpack"))))),n&&Object(o.createElement)(u.InnerBlocks,{allowedBlocks:P,templateLock:!1,template:[["jetpack/field-name",{required:!0}],["jetpack/field-email",{required:!0}],["jetpack/field-url",{}],["jetpack/field-textarea",{}]]}),n&&Object(o.createElement)(F.a,this.props)))}}]),t}(o.Component),M=Object(x.compose)([x.withInstanceId])(T),N=function(e){var t=e.setAttributes,n=e.label,r=e.resetFocus,i=e.isSelected,a=e.required;return Object(o.createElement)("div",{className:"jetpack-field-label"},Object(o.createElement)(u.PlainText,{value:n,className:"jetpack-field-label__input",onChange:function(e){r&&r(),t({label:e})},placeholder:Object(c.__)("Write label…","jetpack")}),i&&Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Required","jetpack"),className:"jetpack-field-label__required",checked:a,onChange:function(e){return t({required:e})}}),!i&&a&&Object(o.createElement)("span",{className:"required"},Object(c.__)("(required)","jetpack")))};var z=function(e){var t=e.isSelected,n=e.type,r=e.required,i=e.label,a=e.setAttributes,s=e.defaultValue,p=e.placeholder,h=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:w()("jetpack-field",{"is-selected":t})},Object(o.createElement)(l.TextControl,{type:n,label:Object(o.createElement)(N,{required:r,label:i,setAttributes:a,isSelected:t}),placeholder:p,value:p,onChange:function(e){return a({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:s,onChange:function(e){return a({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return a({id:e})}}))))};var D=function(e){var t=e.required,n=e.label,r=e.setAttributes,i=e.isSelected,a=e.defaultValue,s=e.placeholder,p=e.id;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:"jetpack-field"},Object(o.createElement)(l.TextareaControl,{label:Object(o.createElement)(N,{required:t,label:n,setAttributes:r,isSelected:i}),placeholder:s,value:s,onChange:function(e){return r({placeholder:e})},title:Object(c.__)("Set the placeholder text","jetpack")})),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("Default Value","jetpack"),value:a,onChange:function(e){return r({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return r({id:e})}}))))},R=Object(x.withInstanceId)((function(e){var t=e.instanceId,n=e.required,r=e.label,i=e.setAttributes,a=e.isSelected,s=e.defaultValue,p=e.id;return Object(o.createElement)(l.BaseControl,{id:"jetpack-field-checkbox-".concat(t),className:"jetpack-field jetpack-field-checkbox",label:Object(o.createElement)(o.Fragment,null,Object(o.createElement)("input",{className:"jetpack-field-checkbox__checkbox",type:"checkbox",disabled:!0,checked:s}),Object(o.createElement)(N,{required:n,label:r,setAttributes:i,isSelected:a}),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.ToggleControl,{label:Object(c.__)("Default Checked State","jetpack"),checked:s,onChange:function(e){return i({defaultValue:e})}}),Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:p,onChange:function(e){return i({id:e})}}))))})})),I=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(j()(n)),n.onKeyPress=n.onKeyPress.bind(j()(n)),n.onDeleteOption=n.onDeleteOption.bind(j()(n)),n.textInput=Object(o.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"componentDidUpdate",value:function(){this.props.isInFocus&&this.textInput.current.focus()}},{key:"onChangeOption",value:function(e){this.props.onChangeOption(this.props.index,e.target.value)}},{key:"onKeyPress",value:function(e){return"Enter"===e.key?(this.props.onAddOption(this.props.index),void e.preventDefault()):"Backspace"===e.key&&""===e.target.value?(this.props.onChangeOption(this.props.index),void e.preventDefault()):void 0}},{key:"onDeleteOption",value:function(){this.props.onChangeOption(this.props.index)}},{key:"render",value:function(){var e=this.props,t=e.isSelected,n=e.option,r=e.type;return Object(o.createElement)("li",{className:"jetpack-option"},r&&"select"!==r&&Object(o.createElement)("input",{className:"jetpack-option__type",type:r,disabled:!0}),Object(o.createElement)("input",{type:"text",className:"jetpack-option__input",value:n,placeholder:Object(c.__)("Write option…","jetpack"),onChange:this.onChangeOption,onKeyDown:this.onKeyPress,ref:this.textInput}),t&&Object(o.createElement)(l.IconButton,{className:"jetpack-option__remove",icon:"trash",label:Object(c.__)("Remove option","jetpack"),onClick:this.onDeleteOption}))}}]),t}(o.Component),L=function(e){function t(){var e,n;h()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(n=b()(this,(e=v()(t)).call.apply(e,[this].concat(i)))).onChangeOption=n.onChangeOption.bind(j()(n)),n.addNewOption=n.addNewOption.bind(j()(n)),n.state={inFocus:null},n}return k()(t,e),m()(t,[{key:"onChangeOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.props.options.slice(0);null===t?(n.splice(e,1),e>0&&this.setState({inFocus:e-1})):(n.splice(e,1,t),this.setState({inFocus:e})),this.props.setAttributes({options:n})}},{key:"addNewOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.props.options.slice(0),n=0;"object"==typeof e?(t.push(""),n=t.length-1):(t.splice(e+1,0,""),n=e+1),this.setState({inFocus:n}),this.props.setAttributes({options:t})}},{key:"render",value:function(){var e=this,t=this.props,n=t.type,r=t.instanceId,i=t.required,a=t.label,s=t.setAttributes,p=t.isSelected,h=t.id,d=this.props.options,m=this.state.inFocus;return d.length||(d=[""],m=0),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BaseControl,{id:"jetpack-field-multiple-".concat(r),className:"jetpack-field jetpack-field-multiple",label:Object(o.createElement)(N,{required:i,label:a,setAttributes:s,isSelected:p,resetFocus:function(){return e.setState({inFocus:null})}})},Object(o.createElement)("ol",{className:"jetpack-field-multiple__list",id:"jetpack-field-multiple-".concat(r)},d.map((function(t,r){return Object(o.createElement)(I,{type:n,key:r,option:t,index:r,onChangeOption:e.onChangeOption,onAddOption:e.addNewOption,isInFocus:r===m&&p,isSelected:p})}))),p&&Object(o.createElement)(l.IconButton,{className:"jetpack-field-multiple__add-option",icon:"insert",label:Object(c.__)("Insert option","jetpack"),onClick:this.addNewOption},Object(c.__)("Add option","jetpack"))),Object(o.createElement)(u.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(c.__)("Field Settings","jetpack")},Object(o.createElement)(l.TextControl,{label:Object(c.__)("ID","jetpack"),value:h,onChange:function(e){return s({id:e})}}))))}}]),t}(o.Component),B=Object(x.withInstanceId)(L),q={title:Object(c.__)("Form","jetpack"),description:Object(c.__)("A simple way to get feedback from folks visiting your site.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z"})),keywords:[Object(c._x)("email","block search term","jetpack"),Object(c._x)("feedback","block search term","jetpack"),Object(c._x)("contact form","block search term","jetpack")],category:"jetpack",supports:{html:!1},attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submitButtonText:{type:"string",default:Object(c.__)("Submit","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"},hasFormSettingsSet:{type:"string",default:null},customThankyou:{type:"string",default:""},customThankyouMessage:{type:"string",default:""},customThankyouRedirect:{type:"string",default:""},has_form_settings_set:{type:"string",default:null},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")}},edit:M,save:function(){return Object(o.createElement)(u.InnerBlocks.Content,null)},example:{attributes:{hasFormSettingsSet:!0,submitButtonText:Object(c.__)("Submit","jetpack")},innerBlocks:[{name:"jetpack/field-name",attributes:{label:Object(c.__)("Name","jetpack"),required:!0}},{name:"jetpack/field-email",attributes:{label:Object(c.__)("Email","jetpack"),required:!0}},{name:"jetpack/field-url",attributes:{label:Object(c.__)("Website","jetpack")}},{name:"jetpack/field-textarea",attributes:{label:Object(c.__)("Message","jetpack")}}]},deprecated:[{attributes:{subject:{type:"string",default:""},to:{type:"string",default:""},submit_button_text:{type:"string",default:Object(c.__)("Submit","jetpack")},has_form_settings_set:{type:"string",default:null}},migrate:function(e){return{submitButtonText:e.submit_button_text,hasFormSettingsSet:e.has_form_settings_set,to:e.to,subject:e.subject}},isEligible:function(e){return!!(e.has_form_settings_set||e.submit_button_text&&"Submit"!==e.submit_button_text)},save:function(){return Object(o.createElement)(u.InnerBlocks.Content,null)}}]},V={category:"jetpack",parent:["jetpack/contact-form"],supports:{reusable:!1,html:!1},attributes:{label:{type:"string",default:null},required:{type:"boolean",default:!1},options:{type:"array",default:[]},defaultValue:{type:"string",default:""},placeholder:{type:"string",default:""},id:{type:"string",default:""}},transforms:{to:[{type:"block",blocks:["jetpack/field-text"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-text",e)}},{type:"block",blocks:["jetpack/field-name"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-name",e)}},{type:"block",blocks:["jetpack/field-email"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-email",e)}},{type:"block",blocks:["jetpack/field-url"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-url",e)}},{type:"block",blocks:["jetpack/field-date"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-date",e)}},{type:"block",blocks:["jetpack/field-telephone"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-telephone",e)}},{type:"block",blocks:["jetpack/field-textarea"],isMatch:function(e){return!e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-textarea",e)}},{type:"block",blocks:["jetpack/field-checkbox-multiple"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-checkbox-multiple",e)}},{type:"block",blocks:["jetpack/field-radio"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-radio",e)}},{type:"block",blocks:["jetpack/field-select"],isMatch:function(e){return 1<=e.options.length},transform:function(e){return Object(s.createBlock)("jetpack/field-select",e)}}]},save:function(){return null}},H=function(e){var t=e.attributes,n=e.name;return null===t.label?Object(s.getBlockType)(n).title:t.label},U=function(e){return function(t){return Object(o.createElement)(z,{type:e,label:H(t),required:t.attributes.required,setAttributes:t.setAttributes,isSelected:t.isSelected,defaultValue:t.attributes.defaultValue,placeholder:t.attributes.placeholder,id:t.attributes.id})}},G=function(e){return function(t){return Object(o.createElement)(B,{label:H(t),required:t.attributes.required,options:t.attributes.options,setAttributes:t.setAttributes,type:e,isSelected:t.isSelected,id:t.attributes.id})}},$=[{name:"field-text",settings:a()({},V,{title:Object(c.__)("Text","jetpack"),description:Object(c.__)("When you need just a small amount of text, add a text input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M4 9h16v2H4V9zm0 4h10v2H4v-2z"})),edit:U("text")})},{name:"field-name",settings:a()({},V,{title:Object(c.__)("Name","jetpack"),description:Object(c.__)("Introductions are important. Add an input for folks to add their name.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})),edit:U("text")})},{name:"field-email",settings:a()({},V,{title:Object(c.__)("Email","jetpack"),keywords:[Object(c.__)("e-mail","jetpack"),Object(c.__)("mail","jetpack"),"email"],description:Object(c.__)("Want to reply to folks? Add an email address input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"})),edit:U("email")})},{name:"field-url",settings:a()({},V,{title:Object(c.__)("Website","jetpack"),keywords:["url",Object(c.__)("internet page","jetpack"),"link"],description:Object(c.__)("Add an address input for a website.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"})),edit:U("url")})},{name:"field-date",settings:a()({},V,{title:Object(c.__)("Date Picker","jetpack"),keywords:[Object(c.__)("Calendar","jetpack"),Object(c.__)("day month year","block search term","jetpack")],description:Object(c.__)("The best way to set a date. Add a date picker.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z"})),edit:U("text")})},{name:"field-telephone",settings:a()({},V,{title:Object(c.__)("Telephone","jetpack"),keywords:[Object(c.__)("Phone","jetpack"),Object(c.__)("Cellular phone","jetpack"),Object(c.__)("Mobile","jetpack")],description:Object(c.__)("Add a phone number input.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z"})),edit:U("tel")})},{name:"field-textarea",settings:a()({},V,{title:Object(c.__)("Message","jetpack"),keywords:[Object(c.__)("Textarea","jetpack"),"textarea",Object(c.__)("Multiline text","jetpack")],description:Object(c.__)("Let folks speak their mind. This text box is great for longer responses.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z"})),edit:function(e){return Object(o.createElement)(D,{label:H(e),required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,placeholder:e.attributes.placeholder,id:e.attributes.id})}})},{name:"field-checkbox",settings:a()({},V,{title:Object(c.__)("Checkbox","jetpack"),keywords:[Object(c.__)("Confirm","jetpack"),Object(c.__)("Accept","jetpack")],description:Object(c.__)("Add a single checkbox.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"})),edit:function(e){return Object(o.createElement)(R,{label:e.attributes.label,required:e.attributes.required,setAttributes:e.setAttributes,isSelected:e.isSelected,defaultValue:e.attributes.defaultValue,id:e.attributes.id})},attributes:a()({},V.attributes,{label:{type:"string",default:""}})})},{name:"field-checkbox-multiple",settings:a()({},V,{title:Object(c.__)("Checkbox Group","jetpack"),keywords:[Object(c.__)("Choose Multiple","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("People love options. Add several checkbox items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"})),edit:G("checkbox"),attributes:a()({},V.attributes,{label:{type:"string",default:"Choose several"}})})},{name:"field-radio",settings:a()({},V,{title:Object(c.__)("Radio","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Select","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Inspired by radios, only one radio item can be selected at a time. Add several radio button items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.Path,{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Object(o.createElement)(l.Circle,{cx:"12",cy:"12",r:"5"}))),edit:G("radio"),attributes:a()({},V.attributes,{label:{type:"string",default:"Choose one"}})})},{name:"field-select",settings:a()({},V,{title:Object(c.__)("Select","jetpack"),keywords:[Object(c.__)("Choose","jetpack"),Object(c.__)("Dropdown","jetpack"),Object(c.__)("Option","jetpack")],description:Object(c.__)("Compact, but powerful. Add a select box with several items.","jetpack"),icon:Object(A.a)(Object(o.createElement)(l.Path,{d:"M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z"})),edit:G("select"),attributes:a()({},V.attributes,{label:{type:"string",default:"Select one"}})})}];Object(r.a)("contact-form",q,$)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=["USD","EUR","AUD","BRL","CAD","CZK","DKK","HKD","HUF","ILS","JPY","MYR","MXN","TWD","NZD","NOK","PHP","PLN","GBP","RUB","SGD","SEK","CHF","THB"],s=n(26),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),y=n(10),j=n.n(y),_=n(3),k=n.n(_),O=n(12),w=n.n(O),C=n(43),E=n.n(C),x=n(14),S=n(13),A=n(5),F=n(45),P=n(42),T=(n(219),n(111)),M=n.n(T),N=n(112),z=n.n(N),D=function(e){var t=e.title,n=void 0===t?"":t,r=e.content,o=void 0===r?"":r,c=e.formattedPrice,s=void 0===c?"":c,l=e.multiple,u=void 0!==l&&l,p=e.featuredMediaUrl,h=void 0===p?null:p,d=e.featuredMediaTitle,m=void 0===d?null:d;return Object(i.createElement)("div",{className:"jetpack-simple-payments-wrapper"},Object(i.createElement)("div",{className:"jetpack-simple-payments-product"},h&&Object(i.createElement)("div",{className:"jetpack-simple-payments-product-image"},Object(i.createElement)("figure",{className:"jetpack-simple-payments-image"},Object(i.createElement)("img",{src:h,alt:m}))),Object(i.createElement)("div",{className:"jetpack-simple-payments-details"},n&&Object(i.createElement)("div",{className:"jetpack-simple-payments-title"},Object(i.createElement)("p",null,n)),o&&Object(i.createElement)("div",{className:"jetpack-simple-payments-description"},Object(i.createElement)("p",null,o)),s&&Object(i.createElement)("div",{className:"jetpack-simple-payments-price"},Object(i.createElement)("p",null,s)),Object(i.createElement)("div",{className:"jetpack-simple-payments-purchase-box"},u&&Object(i.createElement)("div",{className:"jetpack-simple-payments-items"},Object(i.createElement)("input",{className:"jetpack-simple-payments-items-number",readOnly:!0,type:"number",value:"1"})),Object(i.createElement)("div",{className:"jetpack-simple-payments-button"},Object(i.createElement)("img",{alt:Object(a.__)("Pay with PayPal","jetpack"),src:M.a,srcSet:"".concat(z.a," 2x")}))))))},R=n(6),I=n(49),L=function(e){return function(t){return e({featuredMediaId:Object(A.get)(t,"id",0),featuredMediaUrl:Object(A.get)(t,"url",null),featuredMediaTitle:Object(A.get)(t,"title",null)})}},B=function(e){var t=e.featuredMediaId,n=e.featuredMediaUrl,r=e.featuredMediaTitle,c=e.setAttributes;return t?Object(i.createElement)("div",null,Object(i.createElement)(i.Fragment,null,Object(i.createElement)(R.BlockControls,null,Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(R.MediaUpload,{onSelect:L(c),allowedTypes:["image"],value:t,render:function(e){var t=e.open;return Object(i.createElement)(I.a,{label:Object(a.__)("Edit Image","jetpack"),onClick:t})}}),Object(i.createElement)(o.ToolbarButton,{icon:"trash",title:Object(a.__)("Remove Image","jetpack"),onClick:function(){return c({featuredMediaId:null,featuredMediaUrl:null,featuredMediaTitle:null})}}))),Object(i.createElement)("figure",null,Object(i.createElement)("img",{src:n,alt:r})))):Object(i.createElement)(R.MediaPlaceholder,{icon:"format-image",labels:{title:Object(a.__)("Product Image","jetpack")},accept:"image/*",allowedTypes:["image"],onSelect:L(c)})},q=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},V=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Object(F.a)(t),i=r.precision,a=r.symbol,o=e.toFixed(i);return n?"".concat(o," ").concat(Object(A.trimEnd)(a,".")):o},H=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(i))),k()(v()(n),"state",{fieldEmailError:null,fieldPriceError:null,fieldTitleError:null,isSavingProduct:!1}),k()(v()(n),"shouldInjectPaymentAttributes",!!n.props.attributes.productId),k()(v()(n),"validateAttributes",(function(){var e=n.validatePrice(),t=n.validateTitle(),r=n.validateEmail(),i=n.validateCurrency();return e&&t&&r&&i})),k()(v()(n),"validateCurrency",(function(){var e=n.props.attributes.currency;return c.includes(e)})),k()(v()(n),"validatePrice",(function(){var e=n.props.attributes,t=e.currency,r=e.price,i=Object(F.a)(t).precision;return r&&0!==parseFloat(r)?Number.isNaN(parseFloat(r))?(n.setState({fieldPriceError:Object(a.__)("Invalid price","jetpack")}),!1):parseFloat(r)<0?(n.setState({fieldPriceError:Object(a.__)("Your price is negative — enter a positive number so people can pay the right amount.","jetpack")}),!1):q(r)>i?0===i?(n.setState({fieldPriceError:Object(a.__)("We know every penny counts, but prices in this currency can’t contain decimal values.","jetpack")}),!1):(n.setState({fieldPriceError:Object(a.sprintf)(Object(a._n)("The price cannot have more than %d decimal place.","The price cannot have more than %d decimal places.",i,"jetpack"),i)}),!1):(n.state.fieldPriceError&&n.setState({fieldPriceError:null}),!0):(n.setState({fieldPriceError:Object(a.__)("If you’re selling something, you need a price tag. Add yours here.","jetpack")}),!1)})),k()(v()(n),"validateEmail",(function(){var e=n.props.attributes.email;return e?E.a.validate(e)?(n.state.fieldEmailError&&n.setState({fieldEmailError:null}),!0):(n.setState({fieldEmailError:Object(a.sprintf)(Object(a.__)("%s is not a valid email address.","jetpack"),e)}),!1):(n.setState({fieldEmailError:Object(a.__)("We want to make sure payments reach you, so please add an email address.","jetpack")}),!1)})),k()(v()(n),"validateTitle",(function(){return n.props.attributes.title?(n.state.fieldTitleError&&n.setState({fieldTitleError:null}),!0):(n.setState({fieldTitleError:Object(a.__)("Please add a brief title so that people know what they’re paying for.","jetpack")}),!1)})),k()(v()(n),"handleEmailChange",(function(e){n.props.setAttributes({email:e}),n.setState({fieldEmailError:null})})),k()(v()(n),"handleFeaturedMediaSelect",(function(e){n.props.setAttributes({featuredMediaId:Object(A.get)(e,"id",0)})})),k()(v()(n),"handleContentChange",(function(e){n.props.setAttributes({content:e})})),k()(v()(n),"handlePriceChange",(function(e){e=parseFloat(e),isNaN(e)?n.props.setAttributes({price:void 0}):n.props.setAttributes({price:e}),n.setState({fieldPriceError:null})})),k()(v()(n),"handleCurrencyChange",(function(e){n.props.setAttributes({currency:e})})),k()(v()(n),"handleMultipleChange",(function(e){n.props.setAttributes({multiple:!!e})})),k()(v()(n),"handleTitleChange",(function(e){n.props.setAttributes({title:e}),n.setState({fieldTitleError:null})})),k()(v()(n),"getCurrencyList",c.map((function(e){var t=Object(F.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(A.trimEnd)(t,"."))}}))),n}return j()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.injectPaymentAttributes();var e=this.props,t=e.attributes,n=e.hasPublishAction;!t.productId&&n&&this.saveProduct()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.hasPublishAction,r=t.isSelected;Object(A.isEqual)(e.simplePayment,this.props.simplePayment)||this.injectPaymentAttributes(),!e.isSaving&&this.props.isSaving&&n&&this.validateAttributes()?this.saveProduct():e.isSelected&&!r&&this.validateAttributes()}},{key:"injectPaymentAttributes",value:function(){var e=this.props.simplePayment;if(this.shouldInjectPaymentAttributes&&!Object(A.isEmpty)(e)){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.content,a=n.currency,o=n.email,c=n.featuredMediaId,s=n.multiple,l=n.price,u=n.title;r({content:Object(A.get)(e,["content","raw"],i),currency:Object(A.get)(e,["meta","spay_currency"],a),email:Object(A.get)(e,["meta","spay_email"],o),featuredMediaId:Object(A.get)(e,["featured_media"],c),multiple:Boolean(Object(A.get)(e,["meta","spay_multiple"],Boolean(s))),price:Object(A.get)(e,["meta","spay_price"],l||void 0),title:Object(A.get)(e,["title","raw"],u)}),this.shouldInjectPaymentAttributes=!this.shouldInjectPaymentAttributes}}},{key:"toApi",value:function(){var e=this.props.attributes,t=e.content,n=e.currency,r=e.email,i=e.featuredMediaId,a=e.multiple,o=e.price,c=e.productId;return{id:c,content:t,featured_media:i,meta:{spay_currency:n,spay_email:r,spay_multiple:a,spay_price:o},status:c?"publish":"draft",title:e.title}}},{key:"saveProduct",value:function(){var e=this;if(!this.state.isSavingProduct){var t=this.props,n=t.attributes,r=t.setAttributes,i=n.email,o=Object(S.dispatch)("core").saveEntityRecord;this.setState({isSavingProduct:!0},(function(){o("postType","jp_pay_product",e.toApi()).then((function(e){return e&&r({productId:e.id}),e})).catch((function(t){if(t&&t.data){var n=t.data.key;e.setState({fieldEmailError:"spay_email"===n?Object(a.sprintf)(Object(a.__)("%s is not a valid email address.","jetpack"),i):null,fieldPriceError:"spay_price"===n?Object(a.__)("Invalid price.","jetpack"):null})}})).finally((function(){e.setState({isSavingProduct:!1})}))}))}}},{key:"render",value:function(){var e=this.state,t=e.fieldEmailError,n=e.fieldPriceError,r=e.fieldTitleError,c=this.props,s=c.attributes,l=c.featuredMedia,u=c.instanceId,p=c.isSelected,h=c.setAttributes,d=c.simplePayment,m=s.content,f=s.currency,b=s.email,g=s.featuredMediaId,v=s.featuredMediaUrl,y=s.featuredMediaTitle,j=s.multiple,_=s.price,k=s.productId,O=s.title,C=v||l&&l.source_url,E=y||l&&l.alt_text,x=k&&Object(A.isEmpty)(d);if(!p&&x)return Object(i.createElement)("div",{className:"simple-payments__loading"},Object(i.createElement)(D,{"aria-busy":"true",content:"█████",formattedPrice:"█████",title:"█████"}));if(!p&&b&&_&&O&&!t&&!n&&!r)return Object(i.createElement)(D,{"aria-busy":"false",content:m,featuredMediaUrl:C,featuredMediaTitle:E,formattedPrice:V(_,f),multiple:j,title:O});var S=x?o.Disabled:"div";return Object(i.createElement)(S,{className:"wp-block-jetpack-simple-payments"},Object(i.createElement)(B,{featuredMediaId:g,featuredMediaUrl:C,featuredMediaTitle:E,setAttributes:h}),Object(i.createElement)("div",null,Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-title-error"),className:w()("simple-payments__field","simple-payments__field-title",{"simple-payments__field-has-error":r}),label:Object(a.__)("Item name","jetpack"),onChange:this.handleTitleChange,placeholder:Object(a.__)("Item name","jetpack"),required:!0,type:"text",value:O}),Object(i.createElement)(P.a,{id:"".concat(u,"-title-error"),isError:!0},r),Object(i.createElement)(o.TextareaControl,{className:"simple-payments__field simple-payments__field-content",label:Object(a.__)("Describe your item in a few words","jetpack"),onChange:this.handleContentChange,placeholder:Object(a.__)("Describe your item in a few words","jetpack"),value:m}),Object(i.createElement)("div",{className:"simple-payments__price-container"},Object(i.createElement)(o.SelectControl,{className:"simple-payments__field simple-payments__field-currency",label:Object(a.__)("Currency","jetpack"),onChange:this.handleCurrencyChange,options:this.getCurrencyList,value:f}),Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-price-error"),className:w()("simple-payments__field","simple-payments__field-price",{"simple-payments__field-has-error":n}),label:Object(a.__)("Price","jetpack"),onChange:this.handlePriceChange,placeholder:V(0,f,!1),required:!0,step:"1",type:"number",value:_||""}),Object(i.createElement)(P.a,{id:"".concat(u,"-price-error"),isError:!0},n)),Object(i.createElement)("div",{className:"simple-payments__field-multiple"},Object(i.createElement)(o.ToggleControl,{checked:Boolean(j),label:Object(a.__)("Allow people to buy more than one item at a time","jetpack"),onChange:this.handleMultipleChange})),Object(i.createElement)(o.TextControl,{"aria-describedby":"".concat(u,"-email-").concat(t?"error":"help"),className:w()("simple-payments__field","simple-payments__field-email",{"simple-payments__field-has-error":t}),label:Object(a.__)("Email","jetpack"),onChange:this.handleEmailChange,placeholder:Object(a.__)("Email","jetpack"),required:!0,type:"email",value:b}),Object(i.createElement)(P.a,{id:"".concat(u,"-email-error"),isError:!0},t),Object(i.createElement)(P.a,{id:"".concat(u,"-email-help")},Object(a.__)("Enter the email address associated with your PayPal account. Don’t have an account?","jetpack")+" ",Object(i.createElement)(o.ExternalLink,{href:"https://www.paypal.com/"},Object(a.__)("Create one on PayPal","jetpack")))))}}]),t}(i.Component),U=Object(S.withSelect)((function(e,t){var n=e("core"),r=n.getEntityRecord,i=n.getMedia,a=e("core/editor"),o=a.isSavingPost,c=a.getCurrentPost,s=t.attributes,l=s.productId,u=s.featuredMediaId,p=l?Object(A.pick)(r("postType","jp_pay_product",l),[["content"],["meta","spay_currency"],["meta","spay_email"],["meta","spay_multiple"],["meta","spay_price"],["title","raw"],["featured_media"]]):void 0;return{hasPublishAction:!!Object(A.get)(c(),["_links","wp:action-publish"]),isSaving:!!o(),simplePayment:p,featuredMedia:u?i(u):null}})),G=Object(x.compose)(U,x.withInstanceId)(H);var $=n(113),K=n.n($),W=(n(220),Object(s.b)()||Object(s.a)()?"https://support.wordpress.com/simple-payments/":"https://jetpack.com/support/jetpack-blocks/simple-payments-block/"),Z={title:Object(a.__)("Simple Payments button","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Lets you add credit and debit card payment buttons with minimal setup.","jetpack")),Object(i.createElement)("p",null,Object(a.__)("Good for collecting donations or payments for products and services.","jetpack")),Object(i.createElement)(o.ExternalLink,{href:W},Object(a.__)("Support reference","jetpack"))),icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"})),category:"jetpack",keywords:[Object(a._x)("shop","block search term","jetpack"),Object(a._x)("sell","block search term","jetpack"),"PayPal"],attributes:{currency:{type:"string",default:"USD"},content:{type:"string",default:""},email:{type:"string",default:""},featuredMediaId:{type:"number",default:0},featuredMediaUrl:{type:"string",default:null},featuredMediaTitle:{type:"string",default:null},multiple:{type:"boolean",default:!1},price:{type:"number"},productId:{type:"number"},title:{type:"string",default:""}},transforms:{from:[{type:"shortcode",tag:"simple-payment",attributes:{productId:{type:"number",shortcode:function(e){var t=e.named.id;if(t){var n=parseInt(t,10);return n||void 0}}}}}]},edit:G,save:function(e){var t=e.attributes.productId;return t?Object(i.createElement)(i.RawHTML,null,'[simple-payment id="'.concat(t,'"]')):null},example:{attributes:{price:25,title:Object(a.__)("Jetpack t-shirt","jetpack"),content:Object(a.__)("Take flight in ultimate comfort with ths stylish t-shirt featuring the Jetpack logo.","jetpack"),email:"jetpack@jetpack.com",featuredMediaUrl:K.a}},supports:{className:!1,customClassName:!1,html:!1,reusable:!1}};Object(r.a)("simple-payments",Z)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(15),s=n.n(c),l=n(21),u=n.n(l),p=n(7),h=n.n(p),d=n(11),m=n.n(d),f=n(8),b=n.n(f),g=n(9),v=n.n(g),y=n(4),j=n.n(y),_=n(10),k=n.n(_),O=n(3),w=n.n(O),C=n(14),E=n(5),x=n(24),S=n(13),A=n(6),F=n(49),P=function(e){var t=e.allowedMediaTypes,n=e.attributes,r=n.autoplay,c=n.delay,s=n.effect,l=n.images,u=n.sizeSlug,p=e.imageSizeOptions,h=e.onChangeImageSize,d=e.onSelectImages,m=e.setAttributes,f="undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,b=[{label:Object(a._x)("Slide","Slideshow transition effect","jetpack"),value:"slide"},{label:Object(a._x)("Fade","Slideshow transition effect","jetpack"),value:"fade"}];return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(A.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Autoplay","jetpack")},Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Autoplay","jetpack"),help:Object(a.__)("Autoplay between slides","jetpack"),checked:r,onChange:function(e){m({autoplay:e})}}),r&&Object(i.createElement)(o.RangeControl,{label:Object(a.__)("Delay between transitions (in seconds)","jetpack"),value:c,onChange:function(e){m({delay:e})},min:1,max:5}),r&&f&&Object(i.createElement)("span",null,Object(a.__)("The Reduce Motion accessibility option is selected, therefore autoplay will be disabled in this browser.","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Effects","jetpack")},Object(i.createElement)(o.SelectControl,{label:Object(a.__)("Transition effect","jetpack"),value:s,onChange:function(e){m({effect:e})},options:b})),!Object(E.isEmpty)(l)&&!Object(E.isEmpty)(p)&&Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Image Settings","jetpack")},Object(i.createElement)(o.SelectControl,{label:Object(a.__)("Image Size","jetpack"),value:u,options:p,onChange:h}))),Object(i.createElement)(A.BlockControls,null,!!l.length&&Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(A.MediaUpload,{onSelect:d,allowedTypes:t,multiple:!0,gallery:!0,value:l.map((function(e){return e.id})),render:function(e){var t=e.open;return Object(i.createElement)(F.a,{label:Object(a.__)("Edit Slideshow","jetpack"),onClick:t})}}))))},T=n(12),M=n.n(T),N=n(38),z=n(67),D=n(36),R=function(e){function t(e){var n;return h()(this,t),n=b()(this,v()(t).call(this,e)),w()(j()(n),"pendingRequestAnimationFrame",null),w()(j()(n),"resizeObserver",null),w()(j()(n),"initializeResizeObserver",(function(e){n.clearResizeObserver(),n.resizeObserver=new N.a((function(){n.clearPendingRequestAnimationFrame(),n.pendingRequestAnimationFrame=requestAnimationFrame((function(){Object(D.d)(e),e.update()}))})),n.resizeObserver.observe(e.el)})),w()(j()(n),"clearPendingRequestAnimationFrame",(function(){n.pendingRequestAnimationFrame&&(cancelAnimationFrame(n.pendingRequestAnimationFrame),n.pendingRequestAnimationFrame=null)})),w()(j()(n),"clearResizeObserver",(function(){n.resizeObserver&&(n.resizeObserver.disconnect(),n.resizeObserver=null)})),w()(j()(n),"prefersReducedMotion",(function(){return"undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches})),w()(j()(n),"buildSwiper",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return(Object(z.a)(n.slideshowRef.current,{autoplay:!(!n.props.autoplay||n.prefersReducedMotion())&&{delay:1e3*n.props.delay,disableOnInteraction:!1},effect:n.props.effect,loop:!0,initialSlide:e,navigation:{nextEl:n.btnNextRef.current,prevEl:n.btnPrevRef.current},pagination:{clickable:!0,el:n.paginationRef.current,type:"bullets"}},{init:D.b,imagesReady:D.d,paginationRender:D.c,transitionEnd:D.a}))})),n.slideshowRef=Object(i.createRef)(),n.btnNextRef=Object(i.createRef)(),n.btnPrevRef=Object(i.createRef)(),n.paginationRef=Object(i.createRef)(),n}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.onError;this.buildSwiper().then((function(t){e.swiperInstance=t,e.initializeResizeObserver(t)})).catch((function(){t(Object(a.__)("The Swiper library could not be loaded.","jetpack"))}))}},{key:"componentWillUnmount",value:function(){this.clearResizeObserver(),this.clearPendingRequestAnimationFrame()}},{key:"componentDidUpdate",value:function(e){var t,n=this,r=this.props,i=r.align,o=r.autoplay,c=r.delay,s=r.effect,l=r.images,u=r.onError;(i===e.align&&Object(E.isEqual)(l,e.images)||this.swiperInstance&&this.swiperInstance.update(),s!==e.effect||o!==e.autoplay||c!==e.delay||l!==e.images)&&(t=this.swiperIndex?l.length===e.images.length?this.swiperInstance.realIndex:e.images.length:0,this.swiperInstance&&this.swiperInstance.destroy(!0,!0),this.buildSwiper(t).then((function(e){n.swiperInstance=e,n.initializeResizeObserver(e)})).catch((function(){u(Object(a.__)("The Swiper library could not be loaded.","jetpack"))})))}},{key:"render",value:function(){var e=this.props,t=e.autoplay,n=e.className,r=e.delay,a=e.effect,c=e.images;return Object(i.createElement)("div",{className:n,"data-autoplay":t||null,"data-delay":t?r:null,"data-effect":a},Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_container swiper-container",ref:this.slideshowRef},Object(i.createElement)("ul",{className:"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper"},c.map((function(e){var t=e.alt,n=e.caption,r=e.id,a=e.url;return Object(i.createElement)("li",{className:M()("wp-block-jetpack-slideshow_slide","swiper-slide",Object(x.isBlobURL)(a)&&"is-transient"),key:r},Object(i.createElement)("figure",null,Object(i.createElement)("img",{alt:t,className:"wp-block-jetpack-slideshow_image wp-image-".concat(r),"data-id":r,src:a}),Object(x.isBlobURL)(a)&&Object(i.createElement)(o.Spinner,null),n&&Object(i.createElement)(A.RichText.Content,{className:"wp-block-jetpack-slideshow_caption gallery-caption",tagName:"figcaption",value:n})))}))),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white",ref:this.btnPrevRef,role:"button"}),Object(i.createElement)("a",{className:"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white",ref:this.btnNextRef,role:"button"}),Object(i.createElement)("a",{"aria-label":"Pause Slideshow",className:"wp-block-jetpack-slideshow_button-pause",role:"button"}),Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white",ref:this.paginationRef})))}}]),t}(i.Component);w()(R,"defaultProps",{effect:"slide"});var I=R,L=(n(221),["image"]),B=function(e,t){var n=Object(E.pick)(e,["alt","id","link","caption"]);return n.url=Object(E.get)(e,["sizes",t,"url"])||Object(E.get)(e,["media_details","sizes",t,"source_url"])||e.url,n},q=function(e){function t(){var e;return h()(this,t),e=b()(this,v()(t).apply(this,arguments)),w()(j()(e),"onSelectImages",(function(t){var n=e.props.attributes.sizeSlug,r=t.map((function(e){return B(e,n)}));e.setAttributes({images:r})})),w()(j()(e),"onRemoveImage",(function(t){return function(){var n=Object(E.filter)(e.props.attributes.images,(function(e,n){return t!==n}));e.setState({selectedImage:null}),e.setAttributes({images:n})}})),w()(j()(e),"addFiles",(function(t){var n=e.props.attributes.images||[],r=e.props.attributes.sizeSlug,i=e.props,a=i.lockPostSaving,o=i.unlockPostSaving,c=i.noticeOperations;a("slideshowBlockLock"),Object(A.mediaUpload)({allowedTypes:L,filesList:t,onFileChange:function(t){var i=t.map((function(e){return B(e,r)}));e.setAttributes({images:[].concat(u()(n),u()(i))}),i.every((function(e){return Object(x.isBlobURL)(e.url)}))||o("slideshowBlockLock")},onError:c.createErrorNotice})})),w()(j()(e),"uploadFromFiles",(function(t){return e.addFiles(t.target.files)})),w()(j()(e),"updateImagesSize",(function(t){var n=e.props.attributes.images,r=e.props.resizedImages,i=n.map((function(e){var n=r.find((function(t){var n=t.id;return parseInt(n,10)===parseInt(e.id,10)})),i=Object(E.get)(n,["sizes",t,"source_url"]);return s()({},e,{},i&&{url:i})}));e.setAttributes({images:i,sizeSlug:t})})),e.state={selectedImage:null},e}return k()(t,e),m()(t,[{key:"componentDidMount",value:function(){var e=this.props.attributes,t=e.ids;e.sizeSlug||this.setAttributes({sizeSlug:t.length?"full":"large"})}},{key:"setAttributes",value:function(e){if(e.ids)throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');e.images&&(e=s()({},e,{ids:e.images.map((function(e){var t=e.id;return parseInt(t,10)}))})),this.props.setAttributes(e)}},{key:"getImageSizeOptions",value:function(){var e=this.props.imageSizes;return Object(E.map)(e,(function(e){var t=e.name;return{value:e.slug,label:t}}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.noticeOperations,l=t.noticeUI,u=n.align,p=n.autoplay,h=n.delay,d=n.effect,m=n.images,f=this.getImageSizeOptions(),b=Object(i.createElement)(P,{allowedMediaTypes:L,attributes:n,imageSizeOptions:f,onChangeImageSize:this.updateImagesSize,onSelectImages:this.onSelectImages,setAttributes:function(t){return e.setAttributes(t)}});return 0===m.length?Object(i.createElement)(i.Fragment,null,b,Object(i.createElement)(A.MediaPlaceholder,{icon:Object(i.createElement)(A.BlockIcon,{icon:Q}),className:r,labels:{title:Object(a.__)("Slideshow","jetpack"),instructions:Object(a.__)("Drag images, upload new ones or select files from your library.","jetpack")},onSelect:this.onSelectImages,accept:"image/*",allowedTypes:L,multiple:!0,notices:l,onError:s.createErrorNotice})):Object(i.createElement)(i.Fragment,null,b,l,Object(i.createElement)(I,{align:u,autoplay:p,className:r,delay:h,effect:d,images:m,onError:s.createErrorNotice}),Object(i.createElement)(o.DropZone,{onFilesDrop:this.addFiles}),c&&Object(i.createElement)("div",{className:"wp-block-jetpack-slideshow__add-item"},Object(i.createElement)(o.FormFileUpload,{multiple:!0,isLarge:!0,className:"wp-block-jetpack-slideshow__add-item-button",onChange:this.uploadFromFiles,accept:"image/*",icon:"insert"},Object(a.__)("Upload an image","jetpack"))))}}]),t}(i.Component),V=Object(C.compose)(Object(S.withSelect)((function(e,t){return{imageSizes:e("core/editor").getEditorSettings().imageSizes,resizedImages:t.attributes.ids.reduce((function(t,n){var r=e("core").getMedia(n),i=Object(E.get)(r,["media_details","sizes"]);return[].concat(u()(t),[{id:n,sizes:i}])}),[])}})),Object(S.withDispatch)((function(e){var t=e("core/editor");return{lockPostSaving:t.lockPostSaving,unlockPostSaving:t.unlockPostSaving}})),o.withNotices)(q),H=n(16);function U(e){return Object(E.filter)(e,(function(e){var t=e.id,n=e.url;return t&&n}))}var G={from:[{type:"block",isMultiBlock:!0,blocks:["core/image"],isMatch:function(e){return U(e).length>0},transform:function(e){var t=U(e);return Object(H.createBlock)("jetpack/slideshow",{images:t.map((function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}})),ids:t.map((function(e){return e.id}))})}},{type:"block",blocks:["core/gallery","jetpack/tiled-gallery"],transform:function(e){var t=U(e.images);return t.length>0?Object(H.createBlock)("jetpack/slideshow",{images:t.map((function(e){return{alt:e.alt,caption:e.caption,id:e.id,url:e.url}})),ids:t.map((function(e){return e.id}))}):Object(H.createBlock)("jetpack/slideshow")}}],to:[{type:"block",blocks:["core/gallery"],transform:function(e){var t=e.images,n=e.ids;return Object(H.createBlock)("core/gallery",{images:t,ids:n})}},{type:"block",blocks:["core/image"],transform:function(e){var t=e.images;return t.length>0?t.map((function(e){var t=e.id,n=e.url,r=e.alt,i=e.caption;return Object(H.createBlock)("core/image",{id:t,url:n,alt:r,caption:i})})):Object(H.createBlock)("core/image")}}]},$=n(114),K=n.n($),W=n(115),Z=n.n(W),J=n(116),Y=n.n(J),Q=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{d:"M0 0h24v24H0z",fill:"none"}),Object(i.createElement)(o.Path,{d:"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z"})),X={align:"center",autoplay:!0,ids:[22,23],images:[{alt:"",caption:"",id:22,url:K.a},{alt:"",caption:"",id:23,url:Z.a},{alt:"",caption:"",id:23,url:Y.a}],effect:"slide"},ee={title:Object(a.__)("Slideshow","jetpack"),category:"jetpack",keywords:[Object(a._x)("image","block search term","jetpack"),Object(a._x)("gallery","block search term","jetpack"),Object(a._x)("slider","block search term","jetpack")],description:Object(a.__)("Add an interactive slideshow.","jetpack"),attributes:{align:{default:"center",type:"string"},autoplay:{type:"boolean",default:!1},delay:{type:"number",default:3},ids:{default:[],type:"array"},images:{type:"array",default:[],source:"query",selector:".swiper-slide",query:{alt:{source:"attribute",selector:"img",attribute:"alt",default:""},caption:{type:"string",source:"html",selector:"figcaption"},id:{source:"attribute",selector:"img",attribute:"data-id"},url:{source:"attribute",selector:"img",attribute:"src"}}},effect:{type:"string",default:"slide"},sizeSlug:{type:"string"}},supports:{align:["center","wide","full"],html:!1},icon:Q,edit:V,save:function(e){var t=e.attributes,n=t.align,r=t.autoplay,a=t.delay,o=t.effect,c=t.images,s=e.className;return Object(i.createElement)(I,{align:n,autoplay:r,className:s,delay:a,effect:o,images:c})},transforms:G,example:{attributes:X}};Object(r.a)("slideshow",ee)},function(e,t,n){"use strict";n.r(t);var r=n(21),i=n.n(r),a=n(22),o=n.n(a),c=n(15),s=n.n(c),l=n(24),u=n(16),p=n(6),h=n(60),d=n(5),m=n(30),f=n.n(m),b=n(7),g=n.n(b),v=n(11),y=n.n(v),j=n(8),_=n.n(j),k=n(9),O=n.n(k),w=n(4),C=n.n(w),E=n(10),x=n.n(E),S=n(3),A=n.n(S),F=n(0),P=n(23),T=n.n(P),M=n(2),N=n(14),z=n(13),D=n(1),R=n(12),I=n.n(R),L=function(e){var t=e.text;return Object(F.createElement)("div",{className:"wp-block-embed is-loading"},Object(F.createElement)(M.Spinner,null),Object(F.createElement)("p",null,t))},B=n(28),q=function(e,t){var n=t.autoplay,r=t.controls,i=t.loop,a=t.muted,o=t.poster,c=t.preload;if(!e)return null;var l=s()({},n&&{autoPlay:!0},{},!r&&{controls:!1},{},i&&{loop:!0},{},a&&{muted:!0,persistVolume:!1},{},o&&{posterUrl:o},{},"none"!==c&&{preloadContent:c});return Object(B.addQueryArgs)("https://videopress.com/v/".concat(e),l)},V=["image"],H=Object(N.createHigherOrderComponent)(Object(N.compose)([Object(z.withSelect)((function(e,t){var n=t.attributes,r=n.autoplay,i=n.controls,a=n.guid,o=n.loop,c=n.muted,s=n.poster,u=n.preload,p=n.src,h=e("core"),d=h.getEmbedPreview,m=h.isRequestingEmbedPreview,f=q(a,{autoplay:r,controls:i,loop:o,muted:c,poster:s,preload:u}),b=!!f&&d(f);return{isFetchingPreview:!!f&&m(f),isUploading:Object(l.isBlobURL)(p),preview:b,url:f}})),Object(z.withDispatch)((function(e){return{invalidateCachedEmbedPreview:function(t){e("core/data").invalidateResolution("core","getEmbedPreview",[t])}}})),N.withInstanceId,function(e){return function(t){function n(){var e;return g()(this,n),e=_()(this,O()(n).apply(this,arguments)),A()(C()(e),"fallbackToCore",(function(){e.props.setAttributes({guid:void 0}),e.setState({fallback:!0})})),A()(C()(e),"setGuid",f()(regeneratorRuntime.mark((function t(){var n,r,i,a,o,c,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.attributes,i=n.setAttributes,a=r.id){t.next=5;break}return i({guid:void 0}),t.abrupt("return");case 5:return t.prev=5,e.setState({isFetchingMedia:!0}),t.next=9,T()({path:"/wp/v2/media/".concat(a)});case 9:if(o=t.sent,e.setState({isFetchingMedia:!1}),c=e.props.attributes.id,a===c){t.next=14;break}return t.abrupt("return");case 14:e.setState({media:o}),(s=Object(d.get)(o,"jetpack_videopress_guid"))?i({guid:s}):e.fallbackToCore(),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(5),e.setState({isFetchingMedia:!1}),e.fallbackToCore();case 23:case"end":return t.stop()}}),t,null,[[5,19]])})))),A()(C()(e),"switchToEditing",(function(){e.props.setAttributes({id:void 0,guid:void 0,src:void 0})})),A()(C()(e),"onSelectPoster",(function(t){(0,e.props.setAttributes)({poster:t.url})})),A()(C()(e),"onRemovePoster",(function(){(0,e.props.setAttributes)({poster:""}),e.posterImageButton.current.focus()})),A()(C()(e),"toggleAttribute",(function(t){return function(n){e.props.setAttributes(A()({},t,n))}})),A()(C()(e),"getAutoplayHelp",(function(e){return e?Object(D.__)("Note: Autoplaying videos may cause usability issues for some visitors.","jetpack"):null})),e.state={media:null,isFetchingMedia:!1,fallback:!1},e.posterImageButton=Object(F.createRef)(),e}return x()(n,t),y()(n,[{key:"componentDidMount",value:function(){this.props.attributes.guid||this.setGuid()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.attributes,r=t.invalidateCachedEmbedPreview,i=t.url;n.id!==e.attributes.id&&this.setGuid(),i&&i!==e.url&&r(i)}},{key:"render",value:function(){var t=this,n=this.props,r=n.attributes,i=n.className,a=n.instanceId,o=n.isFetchingPreview,c=n.isSelected,s=n.isUploading,l=n.preview,u=n.setAttributes,h=this.state,d=h.fallback,m=h.isFetchingMedia,f=r.autoplay,b=r.caption,g=r.controls,v=r.loop,y=r.muted,j=r.poster,_=r.preload,k="video-block__poster-image-description-".concat(a),O=Object(F.createElement)(F.Fragment,null,Object(F.createElement)(p.BlockControls,null,Object(F.createElement)(M.Toolbar,null,Object(F.createElement)(M.IconButton,{className:"components-icon-button components-toolbar__control",label:Object(D.__)("Edit video","jetpack"),onClick:this.switchToEditing,icon:"edit"}))),Object(F.createElement)(p.InspectorControls,null,Object(F.createElement)(M.PanelBody,{title:Object(D.__)("Video Settings","jetpack")},Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Autoplay","jetpack"),onChange:this.toggleAttribute("autoplay"),checked:f,help:this.getAutoplayHelp}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Loop","jetpack"),onChange:this.toggleAttribute("loop"),checked:v}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Muted","jetpack"),onChange:this.toggleAttribute("muted"),checked:y}),Object(F.createElement)(M.ToggleControl,{label:Object(D.__)("Playback Controls","jetpack"),onChange:this.toggleAttribute("controls"),checked:g}),Object(F.createElement)(M.SelectControl,{label:Object(D.__)("Preload","jetpack"),value:_,onChange:function(e){return u({preload:e})},options:[{value:"auto",label:Object(D._x)("Auto","VideoPress preload setting","jetpack")},{value:"metadata",label:Object(D._x)("Metadata","VideoPress preload setting","jetpack")},{value:"none",label:Object(D._x)("None","VideoPress preload setting","jetpack")}]}),Object(F.createElement)(p.MediaUploadCheck,null,Object(F.createElement)(M.BaseControl,{className:"editor-video-poster-control",label:Object(D.__)("Poster Image","jetpack")},Object(F.createElement)(p.MediaUpload,{title:Object(D.__)("Select Poster Image","jetpack"),onSelect:this.onSelectPoster,allowedTypes:V,render:function(e){var n=e.open;return Object(F.createElement)(M.Button,{isDefault:!0,onClick:n,ref:t.posterImageButton,"aria-describedby":k},j?Object(D.__)("Replace image","jetpack"):Object(D.__)("Select Poster Image","jetpack"))}}),Object(F.createElement)("p",{id:k,hidden:!0},j?Object(D.sprintf)(Object(D.__)("The current poster image url is %s","jetpack"),j):Object(D.__)("There is no poster image currently selected","jetpack")),!!j&&Object(F.createElement)(M.Button,{onClick:this.onRemovePoster,isLink:!0,isDestructive:!0},Object(D.__)("Remove Poster Image")))))));if(s)return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)(L,{text:Object(D.__)("Uploading…","jetpack")}));if(m||o)return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)(L,{text:Object(D.__)("Generating preview…","jetpack")}));if(d||!l)return Object(F.createElement)(e,this.props);var w=l.html,C=l.scripts;return Object(F.createElement)(F.Fragment,null,O,Object(F.createElement)("figure",{className:I()(i,"wp-block-embed","is-type-video")},Object(F.createElement)(M.Disabled,null,Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},Object(F.createElement)(M.SandBox,{html:w,scripts:C}))),(!p.RichText.isEmpty(b)||c)&&Object(F.createElement)(p.RichText,{tagName:"figcaption",placeholder:Object(D.__)("Write caption…","jetpack"),value:b,onChange:function(e){return u({caption:e})},inlineToolbar:!0})))}}]),n}(F.Component)}]),"withVideoPressEdit"),U=Object(N.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=(n=void 0===n?{}:n).autoplay,i=n.caption,a=n.controls,o=n.guid,c=n.loop,s=n.muted,l=n.poster,u=n.preload;if(!o)return e(t);var h=q(o,{autoplay:r,controls:a,loop:c,muted:s,poster:l,preload:u});return Object(F.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(h,"\n")),!p.RichText.isEmpty(i)&&Object(F.createElement)(p.RichText.Content,{tagName:"figcaption",value:i}))}}),"withVideoPressSave"),G=n(41);var $={attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},support:{reusable:!1},save:function(e){var t=e.attributes,n=t.caption,r=t.guid;if(!r)return null;var i="https://videopress.com/v/".concat(r);return Object(F.createElement)("figure",{className:"wp-block-embed is-type-video is-provider-videopress"},Object(F.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(i,"\n")),!p.RichText.isEmpty(n)&&Object(F.createElement)(p.RichText.Content,{tagName:"figcaption",value:n}))},isDeprecation:!0};Object(h.addFilter)("blocks.registerBlockType","jetpack/videopress",(function(e,t){if("core/video"!==t||e.isDeprecation)return e;var n=e.attributes,r=e.deprecated,a=e.edit,c=e.save,h=e.supports,m=e.transforms,f=Object(G.a)("videopress"),b=f.available,g=f.unavailableReason;return b||["missing_plan","missing_module"].includes(g)?s()({},e,{attributes:{autoplay:{type:"boolean"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},guid:{type:"string"},id:{type:"number"},loop:{type:"boolean"},muted:{type:"boolean"},playsInline:{type:"boolean"},poster:{type:"string"},preload:{type:"string",default:"metadata"},src:{type:"string"}},transforms:s()({},m,{from:[{type:"files",isMatch:function(e){return Object(d.every)(e,(function(e){return 0===e.type.indexOf("video/")}))},priority:9,transform:function(e,t){var n=[];return e.forEach((function(e){var r=Object(u.createBlock)("core/video",{src:Object(l.createBlobURL)(e)});Object(p.mediaUpload)({filesList:[e],onFileChange:function(e){var n=o()(e,1)[0],i=n.id,a=n.url;t(r.clientId,{id:i,src:a})},allowedTypes:["video"]}),n.push(r)})),n}}]}),supports:s()({},h,{reusable:!1}),edit:H(a),save:U(c),deprecated:[].concat(i()(r||[]),[{attributes:n,isEligible:function(e){return!e.guid},save:c,supports:h,isDeprecation:!0},$])}):e}))},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=(n(138),n(81),n(33)),s=n.n(c),l=n(7),u=n.n(l),p=n(11),h=n.n(p),d=n(8),m=n.n(d),f=n(9),b=n.n(f),g=n(4),v=n.n(g),y=n(10),j=n.n(y),_=n(3),k=n.n(_),O=n(23),w=n.n(O),C=n(12),E=n.n(C),x=n(63),S=n(6),A=n(15),F=n.n(A),P=n(5),T="09:00",M="17:00",N=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,c=new Array(r),s=0;s<r;s++)c[s]=arguments[s];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(c))),k()(v()(n),"renderInterval",(function(e,t){var r=n.props.day,c=e.opening,s=e.closing;return Object(i.createElement)(i.Fragment,{key:t},Object(i.createElement)("div",{className:"business-hours__row"},Object(i.createElement)("div",{className:E()(r.name,"business-hours__day")},0===t&&n.renderDayToggle()),Object(i.createElement)("div",{className:E()(r.name,"business-hours__hours")},Object(i.createElement)(o.TextControl,{type:"time",label:Object(a.__)("Opening","jetpack"),value:c,className:"business-hours__open",placeholder:T,onChange:function(e){n.setHour(e,"opening",t)}}),Object(i.createElement)(o.TextControl,{type:"time",label:Object(a.__)("Closing","jetpack"),value:s,className:"business-hours__close",placeholder:M,onChange:function(e){n.setHour(e,"closing",t)}})),Object(i.createElement)("div",{className:"business-hours__remove"},r.hours.length>1&&Object(i.createElement)(o.IconButton,{isSmall:!0,isLink:!0,icon:"trash",onClick:function(){n.removeInterval(t)}}))),t===r.hours.length-1&&Object(i.createElement)("div",{className:"business-hours__row business-hours-row__add"},Object(i.createElement)("div",{className:E()(r.name,"business-hours__day")}," "),Object(i.createElement)("div",{className:E()(r.name,"business-hours__hours")},Object(i.createElement)(o.IconButton,{isLink:!0,label:Object(a.__)("Add Hours","jetpack"),onClick:n.addInterval},Object(a.__)("Add Hours","jetpack"))),Object(i.createElement)("div",{className:"business-hours__remove"}," ")))})),k()(v()(n),"setHour",(function(e,t,r){var i=n.props,a=i.day,o=i.attributes;(0,i.setAttributes)({days:o.days.map((function(n){return n.name===a.name?F()({},n,{hours:n.hours.map((function(n,i){return i===r?F()({},n,k()({},t,e)):n}))}):n}))})})),k()(v()(n),"toggleClosed",(function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map((function(t){if(t.name===r.name){var n=e?[{opening:T,closing:M}]:[];return F()({},t,{hours:n})}return t}))})})),k()(v()(n),"addInterval",(function(){var e=n.props,t=e.day,r=e.attributes,i=e.setAttributes,a=r.days;t.hours.push({opening:"",closing:""}),i({days:a.map((function(e){return e.name===t.name?F()({},e,{hours:t.hours}):e}))})})),k()(v()(n),"removeInterval",(function(e){var t=n.props,r=t.day,i=t.attributes;(0,t.setAttributes)({days:i.days.map((function(t){return r.name===t.name?F()({},t,{hours:t.hours.filter((function(t,n){return e!==n}))}):t}))})})),n}return j()(t,e),h()(t,[{key:"isClosed",value:function(){var e=this.props.day;return Object(P.isEmpty)(e.hours)}},{key:"renderDayToggle",value:function(){var e=this.props,t=e.day,n=e.localization;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)("span",{className:"business-hours__day-name"},n.days[t.name]),Object(i.createElement)(o.ToggleControl,{label:this.isClosed()?Object(a.__)("Closed","jetpack"):Object(a.__)("Open","jetpack"),checked:!this.isClosed(),onChange:this.toggleClosed}))}},{key:"renderClosed",value:function(){var e=this.props.day;return Object(i.createElement)("div",{className:"business-hours__row business-hours-row__closed"},Object(i.createElement)("div",{className:E()(e.name,"business-hours__day")},this.renderDayToggle()),Object(i.createElement)("div",{className:E()(e.name,"closed","business-hours__hours")}," "),Object(i.createElement)("div",{className:"business-hours__remove"}," "))}},{key:"render",value:function(){var e=this.props.day;return this.isClosed()?this.renderClosed():e.hours.map(this.renderInterval)}}]),t}(i.Component),z=n(22),D=n.n(z),R=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,o=new Array(r),c=0;c<r;c++)o[c]=arguments[c];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(o))),k()(v()(n),"renderInterval",(function(e,t){var r=n.props.day.hours;return Object(i.createElement)("span",{key:t},Object(a.sprintf)("%s - %s",n.formatTime(e.opening),n.formatTime(e.closing)),r.length>1+t&&Object(i.createElement)("span",null,", "))})),n}return j()(t,e),h()(t,[{key:"formatTime",value:function(e){var t=this.props.timeFormat,n=e.split(":"),r=D()(n,2),i=r[0],a=r[1],o=new Date;return!(!i||!a)&&(o.setHours(i),o.setMinutes(a),Object(x.date)(t,o))}},{key:"render",value:function(){var e=this,t=this.props,n=t.day,r=t.localization,o=n.hours.filter((function(t){return e.formatTime(t.opening)&&e.formatTime(t.closing)}));return Object(i.createElement)("div",{className:"jetpack-business-hours__item"},Object(i.createElement)("dt",{className:n.name},r.days[n.name]),Object(i.createElement)("dd",null,Object(P.isEmpty)(o)?Object(a._x)("Closed","business is closed on a full day","jetpack"):o.map(this.renderInterval),Object(i.createElement)("br",null)))}}]),t}(i.Component),I={days:{Sun:Object(a.__)("Sunday","jetpack"),Mon:Object(a.__)("Monday","jetpack"),Tue:Object(a.__)("Tuesday","jetpack"),Wed:Object(a.__)("Wednesday","jetpack"),Thu:Object(a.__)("Thursday","jetpack"),Fri:Object(a.__)("Friday","jetpack"),Sat:Object(a.__)("Saturday","jetpack")},startOfWeek:0},L=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=m()(this,(e=b()(t)).call.apply(e,[this].concat(i))),k()(v()(n),"state",{localization:I,hasFetched:!1}),n}return j()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.apiFetch()}},{key:"apiFetch",value:function(){var e=this;this.setState({data:I},(function(){w()({path:"/wpcom/v2/business-hours/localized-week"}).then((function(t){e.setState({localization:t,hasFetched:!0})}),(function(){e.setState({localization:I,hasFetched:!0})}))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,l=n.days,u=this.state,p=u.localization,h=u.hasFetched,d=p.startOfWeek,m=l.concat(l.slice(0,d)).slice(d);if(!h)return Object(i.createElement)(o.Placeholder,{icon:Object(i.createElement)(S.BlockIcon,{icon:V}),label:Object(a.__)("Loading business hours","jetpack")});if(!c){var f=Object(x.__experimentalGetSettings)().formats.time;return Object(i.createElement)("dl",{className:E()(r,"jetpack-business-hours")},m.map((function(e,t){return Object(i.createElement)(R,{key:t,day:e,localization:p,timeFormat:f})})))}return Object(i.createElement)("div",{className:E()(r,"is-edit")},m.map((function(t,n){return Object(i.createElement)(N,s()({key:n,day:t,localization:p},e.props))})))}}]),t}(i.Component),B=n(19),q=[{name:"Sun",hours:[]},{name:"Mon",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Tue",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Wed",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Thu",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Fri",hours:[{opening:"09:00",closing:"17:00"}]},{name:"Sat",hours:[]}],V=Object(B.a)(Object(i.createElement)(o.Path,{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"})),H={title:Object(a.__)("Business Hours","jetpack"),description:Object(a.__)("Display opening hours for your business.","jetpack"),icon:V,category:"jetpack",supports:{html:!0},keywords:[Object(a._x)("opening hours","block search term","jetpack"),Object(a._x)("closing time","block search term","jetpack"),Object(a._x)("schedule","block search term","jetpack")],attributes:{days:{type:"array",default:q}},edit:function(e){return Object(i.createElement)(L,e)},save:function(){return null},example:{attributes:{days:q}}};Object(r.a)("business-hours",H)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(6),k=[{height:250,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z"})),name:Object(a.__)("Rectangle 300x250","jetpack"),tag:"mrec",width:300,editorPadding:30},{height:90,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V9c0-1.11-.9-2-2-2H9v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z"})),name:Object(a.__)("Leaderboard 728x90","jetpack"),tag:"leaderboard",width:728,editorPadding:60},{height:50,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.11-.9-2-2-2H9v2h4v2h-2v2h2v2H9v2h4c1.1 0 2-.89 2-2z"})),name:Object(a.__)("Mobile Leaderboard 320x50","jetpack"),tag:"mobile_leaderboard",width:320,editorPadding:100},{height:600,icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M.04 0h24v24h-24V0z"}),Object(i.createElement)(o.Path,{d:"M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z"})),name:Object(a.__)("Wide Skyscraper 160x600","jetpack"),tag:"wideskyscraper",width:160,editorPadding:30}],O=Object(a.__)("Pick an ad format","jetpack");function w(e){var t=e.value,n=e.onChange;return Object(i.createElement)(o.Dropdown,{position:"bottom right",renderToggle:function(e){var t=e.onToggle,n=e.isOpen;return Object(i.createElement)(o.Toolbar,{controls:[{icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"})),title:O,onClick:t,extraProps:{"aria-expanded":n},className:"wp-block-jetpack-wordads__format-picker-icon"}]})},renderContent:function(e){var r=e.onClose;return Object(i.createElement)(o.NavigableMenu,{className:"wp-block-jetpack-wordads__format-picker"},k.map((function(e){var a=e.tag,c=e.name,s=e.icon;return Object(i.createElement)(o.MenuItem,{className:a===t?"is-active":void 0,icon:s,isSelected:a===t,key:a,onClick:function(){n(a),r()},role:"menuitemcheckbox"},c)})))}})}n(228);var C=n(124),E=n.n(C),x=n(125),S=n.n(x),A=n(126),F=n.n(A),P=n(127),T=n.n(P),M=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(i))),j()(b()(n),"handleHideMobileChange",(function(e){n.props.setAttributes({hideMobile:!!e})})),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.setAttributes,r=e.isSelected,c=t.format,s=t.hideMobile,l=k.filter((function(e){return e.tag===c}))[0],u=Object(i.createElement)(o.ToggleControl,{className:"jetpack-wordads__mobile-visibility",checked:Boolean(s),label:Object(a.__)("Hide ad on mobile views","jetpack"),onChange:this.handleHideMobileChange});return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(_.BlockControls,null,Object(i.createElement)(w,{value:c,onChange:function(e){return n({format:e})}})),Object(i.createElement)("div",{className:"wp-block-jetpack-wordads jetpack-wordads-".concat(c)},Object(i.createElement)("div",{className:"jetpack-wordads__ad",style:{width:l.width,height:l.height,backgroundImage:"url( ".concat(function(e){switch(e){case"leaderboard":return S.a;case"mobile_leaderboard":return F.a;case"wideskyscraper":return T.a;default:return E.a}}(c)," )"),backgroundSize:"cover"}}),r&&u))}}]),t}(i.Component),N=Object(a.__)("Ad","jetpack"),z=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{fill:"currentColor",d:"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z"})),D={title:N,description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Earn income by adding high quality ads to your post","jetpack")),Object(i.createElement)(o.ExternalLink,{href:"https://wordads.co/"},Object(a.__)("Learn all about WordAds","jetpack"))),icon:z,attributes:{align:{type:"string",default:"center"},format:{type:"string",default:"mrec"},hideMobile:{type:"boolean",default:!1}},example:{attributes:{}},category:"jetpack",keywords:[Object(a.__)("ads","jetpack"),"WordAds",Object(a.__)("Advertisement","jetpack")],supports:{align:["left","center","right"],alignWide:!1,className:!1,customClassName:!1,html:!1,reusable:!1},edit:M,save:function(){return null}};Object(r.a)("wordads",D)},function(e,t,n){"use strict";n.r(t);var r,i=n(17),a=n(1),o=n(0),c=n(5),s=n(6),l=n(2),u=n(29),p=function(e){var t,n=e.id,r=e.setRating,i=e.children;return Object(o.createElement)("span",{className:"jetpack-ratings-button",tabIndex:0,role:"button",onKeyDown:(t=n,function(e){return e.keyCode===u.ENTER?r(t):null}),onClick:function(e){return function(){return r(e)}}(n)},i)},h=(n(206),n(96),{title:"Star Rating",description:Object(a.__)("Rate movies, books, songs, recipes — anything you can put a number on.","jetpack"),icon:function(){return Object(o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(o.createElement)(l.Path,{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}))},keywords:[Object(a._x)("star","block search term","jetpack"),Object(a._x)("rating","block search term","jetpack"),Object(a._x)("review","block search term","jetpack")],category:"jetpack",example:{},styles:[{name:"filled",label:Object(a._x)("Filled","block style","jetpack"),isDefault:!0},{name:"outlined",label:Object(a._x)("Outlined","block style","jetpack")}],attributes:{rating:{type:"number",default:1},maxRating:{type:"number",default:5},color:{type:"string"},align:{type:"string",default:"left"}},edit:function(e){return function(t){var n=t.className,r=t.setAttributes,i=t.attributes,u=i.align,h=i.color,d=i.rating,m=i.maxRating,f=function(e){e===d&&Math.ceil(d)===d&&(e-=.5),r({rating:e})};return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.BlockControls,null,Object(o.createElement)(s.AlignmentToolbar,{value:u,onChange:function(e){return r({align:e})}})),Object(o.createElement)("div",{className:n,style:{textAlign:u}},Object(c.range)(1,m+1).map((function(t){return Object(o.createElement)(p,{key:t,id:t,setRating:f},Object(o.createElement)("span",null,Object(o.createElement)(e,{className:d>=t-.5?null:"is-rating-unfilled",color:h})),Object(o.createElement)("span",null,Object(o.createElement)(e,{className:d>=t?null:"is-rating-unfilled",color:h})))}))),Object(o.createElement)(s.InspectorControls,null,Object(o.createElement)(l.PanelBody,{title:Object(a.__)("Settings","jetpack")},Object(o.createElement)(l.RangeControl,{label:Object(a.__)("Highest rating","jetpack"),value:m,onChange:function(e){return r({maxRating:e})},min:2,max:10}),Object(o.createElement)(s.PanelColorSettings,{title:Object(a.__)("Color Settings","jetpack"),initialOpen:!0,colorSettings:[{value:h,onChange:function(e){return r({color:e})},label:Object(a.__)("Color","jetpack")}]}))))}}((function(e){var t=function(e){return e&&e.color?e.color:"currentColor"}(e),n=function(e){return e&&e.className?e.className:""}(e);return Object(o.createElement)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",color:t},Object(o.createElement)(l.Path,{className:n,fill:t,stroke:t,d:"M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z"}))})),save:(r="★",function(e){var t=e.className,n=e.attributes,i=n.align,a=n.rating,s=n.color;return Object(o.createElement)("figure",{className:t,style:{textAlign:i}},Object(c.range)(1,a+1).map((function(e){return Object(o.createElement)("span",{key:e,style:{color:s}},r)})))})});Object(i.a)("rating-star",h)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=(n(150),n(26)),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(6),O=n(14),w=n(13),C=n(105),E=new(n.n(C).a),x=function(e){"A"===e.target.nodeName&&(window.confirm(Object(a.__)("Are you sure you wish to leave this page?","jetpack"))||e.preventDefault())},S=function(e){var t=e.className,n=e.source,r=void 0===n?"":n;return Object(i.createElement)(i.RawHTML,{className:t,onClick:x},r.length?E.render(r):"")},A="editor",F=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"input",null),_()(g()(n),"state",{activePanel:A}),_()(g()(n),"bindInput",(function(e){n.input=e})),_()(g()(n),"updateSource",(function(e){return n.props.setAttributes({source:e})})),_()(g()(n),"handleKeyDown",(function(e){var t=n.props,r=t.attributes,i=t.removeBlock,a=r.source;8===e.keyCode&&""===a&&(i(),e.preventDefault())})),_()(g()(n),"toggleMode",(function(e){return function(){return n.setState({activePanel:e})}})),n}return y()(t,e),p()(t,[{key:"componentDidUpdate",value:function(e){e.isSelected&&!this.props.isSelected&&"preview"===this.state.activePanel&&this.toggleMode(A)(),!e.isSelected&&this.props.isSelected&&this.state.activePanel===A&&this.input&&this.input.focus()}},{key:"isEmpty",value:function(){var e=this.props.attributes.source;return!e||""===e.trim()}},{key:"renderToolbarButton",value:function(e,t){var n=this.state.activePanel;return Object(i.createElement)("button",{className:"components-tab-button ".concat(n===e?"is-active":""),onClick:this.toggleMode(e)},Object(i.createElement)("span",null,t))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=t.source,c=this.state.activePanel;return!r&&this.isEmpty()?Object(i.createElement)("p",{className:"".concat(n,"__placeholder")},Object(a.__)("Write your _Markdown_ **here**…","jetpack")):Object(i.createElement)("div",{className:n},Object(i.createElement)(k.BlockControls,null,Object(i.createElement)("div",{className:"components-toolbar"},this.renderToolbarButton(A,Object(a.__)("Markdown","jetpack")),this.renderToolbarButton("preview",Object(a.__)("Preview","jetpack")))),"preview"!==c&&r?Object(i.createElement)(k.PlainText,{className:"".concat(n,"__editor"),onChange:this.updateSource,onKeyDown:this.handleKeyDown,"aria-label":Object(a.__)("Markdown","jetpack"),innerRef:this.bindInput,value:o}):Object(i.createElement)(S,{className:"".concat(n,"__preview"),source:o}))}}]),t}(i.Component),P=Object(O.compose)([Object(w.withSelect)((function(e){return{currentBlockId:e("core/block-editor").getSelectedBlockClientId()}})),Object(w.withDispatch)((function(e,t){var n=t.currentBlockId;return{removeBlock:function(){return e("core/block-editor").removeBlocks(n)}}}))])(F),T=Object(a.__)("Try Markdown","jetpack"),M=Object(a.__)("Markdown is a text formatting syntax that is converted into HTML. You can _emphasize_ text or **make it strong** with just a few characters.","jetpack"),N=Object(c.b)()||Object(c.a)()?"https://en.support.wordpress.com/markdown-quick-reference/":"https://jetpack.com/support/jetpack-blocks/markdown-block/",z={title:Object(a.__)("Markdown","jetpack"),description:Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,Object(a.__)("Use regular characters and punctuation to style text, links, and lists.","jetpack")),Object(i.createElement)(o.ExternalLink,{href:N},Object(a.__)("Support reference","jetpack"))),icon:Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208 128"},Object(i.createElement)(o.Rect,{width:"198",height:"118",x:"5",y:"5",ry:"10",stroke:"currentColor",strokeWidth:"10",fill:"none"}),Object(i.createElement)(o.Path,{d:"M30 98v-68h20l20 25 20-25h20v68h-20v-39l-20 25-20-25v39zM155 98l-30-33h20v-35h20v35h20z"})),category:"jetpack",keywords:[Object(a._x)("formatting","block search term","jetpack"),Object(a._x)("syntax","block search term","jetpack"),Object(a._x)("markup","block search term","jetpack")],attributes:{source:{type:"string"}},supports:{html:!1},edit:P,save:function(e){var t=e.attributes,n=e.className;return Object(i.createElement)(S,{className:n,source:t.source})},example:{attributes:{source:"## ## ".concat(T,"\n\n").concat(M)}}};Object(r.a)("markdown",z)},function(e,t,n){"use strict";n.r(t);n(32);var r=n(21),i=n.n(r),a=n(0),o=n(16),c=n(54);Object(o.setCategories)([].concat(i()(Object(o.getCategories)().filter((function(e){return"jetpack"!==e.slug}))),[{slug:"jetpack",title:"Jetpack",icon:Object(a.createElement)(c.a,null)}]));var s=n(15),l=n.n(s),u=n(30),p=n.n(u),h=n(23),d=n.n(h),m=n(13),f=n(1),b=(n(80),n(27)),g=n(35),v=n(26);function y(){var e=Object(g.a)();return void 0!==typeof window&&window.location&&e?Object(v.b)()||Object(v.a)()?"https://wordpress.com/plans/my-plan/".concat(e):"".concat(window.location.protocol,"//").concat(e.replace("::","/"),"/wp-admin/admin.php?page=jetpack#/my-plan"):null}if(p()(regeneratorRuntime.mark((function e(){var t,n,r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===typeof window||!window.location){e.next=16;break}if(t=Object(b.parse)(window.location.href,!0),!t.query.plan_upgraded){e.next=16;break}if(n=null,e.prev=4,!Object(v.b)()){e.next=7;break}return e.abrupt("break",16);case 7:return e.next=9,d()({path:"/jetpack/v4/site"});case 9:r=e.sent,i=JSON.parse(r.data),n=i.plan.product_name;case 12:return e.prev=12,a=y(),Object(m.dispatch)("core/notices").createNotice("success",n?Object(f.sprintf)(Object(f.__)("Congratulations! Your site is now on the %s plan.","jetpack"),n):Object(f.__)("Congratulations! Your site is now on a paid plan.","jetpack"),l()({isDismissible:!0},a&&{actions:[{url:y(),label:Object(f.__)("View my plan","jetpack")}]})),e.finish(12);case 16:case"end":return e.stop()}}),e,null,[[4,,12,16]])})))(),void 0!==typeof window&&window.location){var j=Object(b.parse)(window.location.href,!0).query;j.stripe_connect_success?Object(m.dispatch)("core/notices").createNotice("success",Object(f.__)("Congrats! Your site is now connected to Stripe. You can start making money by adding your first subscription!","jetpack")):j.stripe_connect_cancelled&&Object(m.dispatch)("core/notices").createNotice("error",Object(f.__)("You cancelled connecting your site to Stripe.","jetpack"))}var _=n(51);if("object"==typeof window&&"object"==typeof window.Jetpack_Editor_Initial_State&&"object"==typeof window.Jetpack_Editor_Initial_State.tracksUserData&&void 0!==window.Jetpack_Editor_Initial_State.wpcomBlogId){var k=window.Jetpack_Editor_Initial_State.tracksUserData,O=k.userid,w=k.username;_.a.initialize(O,w,{blog_id:window.Jetpack_Editor_Initial_State.wpcomBlogId})}},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(2),o=n(1),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(12),k=n.n(_),O=n(40),w=n(23),C=n.n(w),E=n(5),x=n(45),S=n(50),A=n(28),F=n(14),P=n(13),T=n(6),M=n(41),N=n(61),z=n.n(N),D=n(51),R=n(62),I=(n(207),function(e){var t=e.stripeConnectUrl;return Object(i.createElement)(R.a,{buttonLabel:Object(o.__)("Connect","jetpack"),icon:Object(i.createElement)(z.a,{className:"jetpack-stripe-nudge__icon",size:18,"aria-hidden":"true",role:"img",focusable:"false"}),href:t,onClick:function(e){D.a.tracks.recordEvent("jetpack_editor_block_stripe_connect_click",{block:e})},title:Object(o.__)("Connect to Stripe to use this block on your site","jetpack"),subtitle:Object(o.__)("This block will be hidden from your visitors until you connect to Stripe.","jetpack")})}),L=0,B=1,q=2,V=0,H=1,U=2,G=function(e){function t(){var e;s()(this,t),e=h()(this,m()(t).apply(this,arguments)),j()(b()(e),"componentDidMount",(function(){e.apiCall()})),j()(b()(e),"onError",(function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)})),j()(b()(e),"apiCall",(function(){var t={path:"/wpcom/v2/memberships/status",method:"GET"};C()(t).then((function(t){if(t.errors&&Object.values(t.errors)&&Object.values(t.errors)[0][0])return e.setState({connected:null,connectURL:q}),void e.onError(Object.values(t.errors)[0][0]);var n=t.connect_url,r=t.products,i=t.should_upgrade_to_access_memberships,a=t.upgrade_url,o=t.site_slug,c=t.connected_account_id?B:q;e.setState({connected:c,connectURL:n,products:r,shouldUpgrade:i,upgradeURL:a,siteSlug:o})}),(function(t){var n=q;e.setState({connected:n,connectURL:null}),e.onError(t.message)}))})),j()(b()(e),"getCurrencyList",Z.map((function(e){var t=Object(x.a)(e).symbol;return{value:e,label:t===e?e:"".concat(e," ").concat(Object(E.trimEnd)(t,"."))}}))),j()(b()(e),"handleCurrencyChange",(function(t){return e.setState({editedProductCurrency:t})})),j()(b()(e),"handleRenewIntervalChange",(function(t){return e.setState({editedProductRenewInterval:t})})),j()(b()(e),"handlePriceChange",(function(t){t=parseFloat(t),e.setState({editedProductPrice:t,editedProductPriceValid:!isNaN(t)&&t>=5})})),j()(b()(e),"handleTitleChange",(function(t){return e.setState({editedProductTitle:t,editedProductTitleValid:t.length>0})})),j()(b()(e),"saveProduct",(function(){if(e.state.editedProductTitle&&0!==e.state.editedProductTitle.length)if(!e.state.editedProductPrice||isNaN(e.state.editedProductPrice)||e.state.editedProductPrice<5)e.setState({editedProductPriceValid:!1});else{e.setState({addingMembershipAmount:U});var t={path:"/wpcom/v2/memberships/product",method:"POST",data:{currency:e.state.editedProductCurrency,price:e.state.editedProductPrice,title:e.state.editedProductTitle,interval:e.state.editedProductRenewInterval}};C()(t).then((function(t){e.setState({addingMembershipAmount:V,products:e.state.products.concat([{id:t.id,title:t.title,interval:t.interval,price:t.price,currency:t.currency}])}),e.setMembershipAmount(t.id)}),(function(t){e.setState({addingMembershipAmount:H}),e.onError(t.message)}))}else e.setState({editedProductTitleValid:!1})})),j()(b()(e),"renderAmount",(function(e){var t=Object(S.a)(parseFloat(e.price),e.currency);return"1 month"===e.interval?Object(o.sprintf)(Object(o.__)("%s / month","jetpack"),t):"1 year"===e.interval?Object(o.sprintf)(Object(o.__)("%s / year","jetpack"),t):"one-time"===e.interval?t:Object(o.sprintf)(Object(o.__)("%s / %s","jetpack"),t,e.interval)})),j()(b()(e),"renderAddMembershipAmount",(function(t){return e.state.addingMembershipAmount!==V||t?e.state.addingMembershipAmount!==U?Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"membership-button__price-container"},Object(i.createElement)(a.SelectControl,{className:"membership-button__field membership-button__field-currency",label:Object(o.__)("Currency","jetpack"),onChange:e.handleCurrencyChange,options:e.getCurrencyList,value:e.state.editedProductCurrency}),Object(i.createElement)(a.TextControl,{label:Object(o.__)("Price","jetpack"),className:k()({"membership-membership-button__field":!0,"membership-button__field-price":!0,"membership-button__field-error":!e.state.editedProductPriceValid}),onChange:e.handlePriceChange,placeholder:Object(S.a)(0,e.state.editedProductCurrency),required:!0,min:"5.00",step:"1",type:"number",value:e.state.editedProductPrice||""})),Object(i.createElement)(a.TextControl,{className:k()({"membership-button__field":!0,"membership-button__field-error":!e.state.editedProductTitleValid}),label:Object(o.__)("Describe your subscription in a few words","jetpack"),onChange:e.handleTitleChange,placeholder:Object(o.__)("Subscription description","jetpack"),value:e.state.editedProductTitle}),Object(i.createElement)(a.SelectControl,{label:Object(o.__)("Renew interval","jetpack"),onChange:e.handleRenewIntervalChange,options:[{label:Object(o.__)("Monthly","jetpack"),value:"1 month"},{label:Object(o.__)("Yearly","jetpack"),value:"1 year"}],value:e.state.editedProductRenewInterval}),Object(i.createElement)("div",null,Object(i.createElement)(a.Button,{isPrimary:!0,isLarge:!0,className:"membership-button__field-button membership-button__add-amount",onClick:e.saveProduct},Object(o.__)("Add this plan","jetpack")),Object(i.createElement)(a.Button,{isLarge:!0,className:"membership-button__field-button",onClick:function(){return e.setState({addingMembershipAmount:V})}},Object(o.__)("Cancel","jetpack")))):void 0:Object(i.createElement)(a.Button,{isPrimary:!0,isLarge:!0,onClick:function(){return e.setState({addingMembershipAmount:H})}},Object(o.__)("Add a plan","jetpack"))})),j()(b()(e),"getFormattedPriceByProductId",(function(t){var n=e.state.products.filter((function(e){return parseInt(e.id)===parseInt(t)})).pop();return Object(S.a)(parseFloat(n.price),n.currency)})),j()(b()(e),"setMembershipAmount",(function(t){return e.props.setAttributes({planId:t,submitButtonText:e.getFormattedPriceByProductId(t)+Object(o.__)(" Contribution","jetpack")})})),j()(b()(e),"renderMembershipAmounts",(function(){return Object(i.createElement)("div",null,e.state.products.map((function(t){return Object(i.createElement)(a.Button,{className:"membership-button__field-button",isLarge:!0,key:t.id,onClick:function(){return e.setMembershipAmount(t.id)}},e.renderAmount(t))})))})),j()(b()(e),"renderDisclaimer",(function(){return Object(i.createElement)("div",{className:"membership-button__disclaimer"},Object(i.createElement)(a.ExternalLink,{href:"https://en.support.wordpress.com/recurring-payments-button/#related-fees"},Object(o.__)("Read more about Recurring Payments and related fees.","jetpack")))})),j()(b()(e),"render",(function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,s=e.state,l=s.connected,u=s.products,p=n.align,h=e.getConnectUrl(),d=Object(i.createElement)(T.InspectorControls,null,Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Product","jetpack")},Object(i.createElement)(a.SelectControl,{label:Object(o.__)("Payment plan","jetpack"),value:e.props.attributes.planId,onChange:e.setMembershipAmount,options:e.state.products.map((function(t){return{label:e.renderAmount(t),value:t.id,key:t.id}}))})),Object(i.createElement)(a.PanelBody,{title:Object(o.__)("Management","jetpack")},Object(i.createElement)(a.ExternalLink,{href:"https://wordpress.com/earn/payments/".concat(e.state.siteSlug)},Object(o.__)("See your earnings, subscriber list, and products.","jetpack")))),m=k()(r,["wp-block-button__link","components-button","is-primary","is-button","align".concat(p)]),f=Object(i.createElement)(O.a,{className:m,submitButtonText:e.props.attributes.submitButtonText,attributes:e.props.attributes,setAttributes:e.props.setAttributes});return Object(i.createElement)(i.Fragment,null,e.props.noticeUI,!e.hasUpgradeNudge&&!e.state.shouldUpgrade&&l===q&&Object(i.createElement)(I,{blockName:"recurring-payments",stripeConnectUrl:h}),!e.hasUpgradeNudge&&e.state.shouldUpgrade&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("You'll need to upgrade your plan to use the Recurring Payments button.","jetpack")),Object(i.createElement)(a.Button,{isDefault:!0,isLarge:!0,href:e.state.upgradeURL,target:"_blank"},Object(o.__)("Upgrade Your Plan","jetpack")),e.renderDisclaimer()))),(l===L||e.state.addingMembershipAmount===U)&&!e.props.attributes.planId&&Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),notices:c},Object(i.createElement)(a.Spinner,null)),!e.state.shouldUpgrade&&!e.props.attributes.planId&&l===B&&0===u.length&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("To use this block, first add at least one payment plan.","jetpack")),e.renderAddMembershipAmount(!0),e.renderDisclaimer()))),!e.state.shouldUpgrade&&!e.props.attributes.planId&&e.state.addingMembershipAmount!==U&&l===B&&u.length>0&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments"},Object(i.createElement)(a.Placeholder,{icon:Object(i.createElement)(T.BlockIcon,{icon:K}),label:Object(o.__)("Recurring Payments","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(i.createElement)("p",null,Object(o.__)("To use this block, select a previously created payment plan.","jetpack")),e.renderMembershipAmounts(),Object(i.createElement)("p",null,Object(o.__)("Or a new one.","jetpack")),e.renderAddMembershipAmount(!1),e.renderDisclaimer()))),e.state.products&&d,((e.hasUpgradeNudge||!e.state.shouldUpgrade)&&l!==L||e.props.attributes.planId)&&f,e.hasUpgradeNudge&&l===q&&Object(i.createElement)("div",{className:"wp-block-jetpack-recurring-payments disclaimer-only"},e.renderDisclaimer()))})),e.state={connected:L,connectURL:null,addingMembershipAmount:V,shouldUpgrade:!1,upgradeURL:"",products:[],siteSlug:"",editedProductCurrency:"USD",editedProductPrice:5,editedProductPriceValid:!0,editedProductTitle:"",editedProductTitleValid:!0,editedProductRenewInterval:"1 month"},e.timeout=null;var n=Object(M.a)("recurring-payments");return e.hasUpgradeNudge=!n.available&&"missing_plan"===n.unavailableReason,e}return v()(t,e),u()(t,[{key:"getConnectUrl",value:function(){var e,t=this.props.postId,n=this.state.connectURL;if(!Object(A.isURL)(n))return null;if(!t)return n;try{var r=Object(A.getQueryArg)(n,"state");e=JSON.parse(atob(r))}catch(i){return n}return e.from_editor_post_id=t,Object(A.addQueryArgs)(n,{state:btoa(JSON.stringify(e))})}}]),t}(i.Component),$=Object(F.compose)([Object(P.withSelect)((function(e){return{postId:e("core/editor").getCurrentPostId()}})),a.withNotices])(G),K=(n(215),Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24"},Object(i.createElement)(a.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(a.G,null,Object(i.createElement)(a.Path,{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})))),W={title:Object(o.__)("Recurring Payments button","jetpack"),icon:K,description:Object(o.__)("Button allowing you to sell subscription products.","jetpack"),category:"jetpack",keywords:[Object(o._x)("sell","block search term","jetpack"),Object(o._x)("subscription","block search term","jetpack"),"stripe"],attributes:{planId:{type:"integer"},submitButtonText:{type:"string"},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},align:{type:"string"}},edit:$,save:function(){return null},supports:{html:!1,align:!0}},Z=["USD","AUD","BRL","CAD","CHF","DKK","EUR","GBP","HKD","JPY","MXN","NOK","NZD","SEK","SGD"];Object(r.a)("recurring-payments",W)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(5),c=n(2),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(23),O=n.n(k),w=n(40),C=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"state",{subscriberCountString:""}),n}return y()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.get_subscriber_count()}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,r=e.isSelected,o=e.setAttributes,s=t.subscribePlaceholder,l=t.showSubscribersTotal;return r?Object(i.createElement)("div",{className:n,role:"form"},Object(i.createElement)(c.ToggleControl,{label:Object(a.__)("Show total subscribers","jetpack"),checked:l,onChange:function(){o({showSubscribersTotal:!l})}}),Object(i.createElement)(c.TextControl,{placeholder:s,disabled:!0,onChange:function(){}}),Object(i.createElement)(w.a,this.props)):Object(i.createElement)("div",{className:n,role:"form"},l&&Object(i.createElement)("p",{role:"heading"},this.state.subscriberCountString),Object(i.createElement)(c.TextControl,{placeholder:s}),Object(i.createElement)(w.a,this.props))}},{key:"get_subscriber_count",value:function(){var e=this;O()({path:"/wpcom/v2/subscribers/count"}).then((function(t){t.hasOwnProperty("count")?e.setState({subscriberCountString:Object(a.sprintf)(Object(a._n)("Join %s other subscriber","Join %s other subscribers",t.count,"jetpack"),t.count)}):e.setState({subscriberCountString:Object(a.__)("Subscriber count unavailable","jetpack")})}))}},{key:"onChangeSubmit",value:function(e){this.props.setAttributes({submitButtonText:e})}}]),t}(i.Component);var E=n(19),x={title:Object(a.__)("Subscription Form","jetpack"),description:Object(i.createElement)("p",null,Object(a.__)("A form enabling readers to get notifications when new posts are published from this site.","jetpack")),icon:Object(E.a)(Object(i.createElement)(c.Path,{d:"M23 16v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3zM20 2v9h-4v3h-3v4H4c-1.1 0-2-.9-2-2V2h18zM8 13v-1H4v1h4zm3-3H4v1h7v-1zm0-2H4v1h7V8zm7-4H4v2h14V4z"})),category:"jetpack",keywords:[Object(a._x)("subscribe","block search term","jetpack"),Object(a._x)("join","block search term","jetpack"),Object(a._x)("follow","block search term","jetpack")],attributes:{subscribePlaceholder:{type:"string",default:Object(a.__)("Email Address","jetpack")},subscribeButton:{type:"string",default:Object(a.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1},submitButtonText:{type:"string",default:Object(a.__)("Subscribe","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},submitButtonClasses:{type:"string"}},edit:C,save:function(e){var t=e.attributes,n=t.showSubscribersTotal,r=t.submitButtonClasses,a=t.customBackgroundButtonColor,o=t.customTextButtonColor,c=t.submitButtonText;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_only_email_and_button="true" custom_background_button_color="'.concat(a,'" custom_text_button_color="').concat(o,'" submit_button_text="').concat(c,'" submit_button_classes="').concat(r,'" show_subscribers_total="').concat(n,'" ]'))},example:{attributes:{}},deprecated:[{attributes:{subscribeButton:{type:"string",default:Object(a.__)("Subscribe","jetpack")},showSubscribersTotal:{type:"boolean",default:!1}},migrate:function(e){return{subscribeButton:"",submitButtonText:e.subscribeButton,showSubscribersTotal:e.showSubscribersTotal,customBackgroundButtonColor:"",customTextButtonColor:"",submitButtonClasses:""}},isEligible:function(e){return!!Object(o.isEmpty)(e.subscribeButton)},save:function(e){var t=e.attributes;return Object(i.createElement)(i.RawHTML,null,'[jetpack_subscription_form show_subscribers_total="'.concat(t.showSubscribersTotal,'" show_only_email_and_button="true"]'))}}]};Object(r.a)("subscriptions",x)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(16),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(5),O=n(6),w=n(23),C=n.n(w),E=n(28);function x(e){if(!F.test(e))return"";var t=Object(E.getPath)(e);return t?t.startsWith("pin/")?"embedPin":t.match(/^([^/]+)\/?$/)?"embedUser":t.match(/^([^/]+)\/([^/]+)\/?$/)?"embedBoard":"":""}var S=/^\s*https?:\/\/pin\.it\//i,A=function(e){function t(){var e;return l()(this,t),e=d()(this,f()(t).apply(this,arguments)),_()(g()(e),"resolveRedirect",(function(){var t=e.props.attributes.url;e.fetchRequest=C()({path:"/wpcom/v2/resolve-redirect/".concat(t)}),e.fetchRequest.then((function(t){e.fetchRequest=null,e.props.setAttributes({url:t}),e.setState({resolvingRedirect:!1,editedUrl:t})}),(function(t){"abort"!==t.statusText&&(e.fetchRequest=null,e.setState({resolvingRedirect:!1,editingUrl:!0}))}))})),_()(g()(e),"hideOverlay",(function(){e.setState({interactive:!0})})),_()(g()(e),"setUrl",(function(t){t&&t.preventDefault();var n=e.state.editedUrl;e.props.setAttributes({url:n}),e.setState({editingUrl:!1}),S.test(n)&&e.setState({resolvingRedirect:!0})})),e.state={editedUrl:e.props.attributes.url||"",editingUrl:!1,resolvingRedirect:S.test(e.props.attributes.url),interactive:!1},e}return y()(t,e),p()(t,[{key:"componentDidMount",value:function(){this.state.resolvingRedirect&&this.resolveRedirect()}},{key:"componentDidUpdate",value:function(e,t){!t.resolvingRedirect&&this.state.resolvingRedirect&&this.resolveRedirect()}},{key:"componentWillUnmount",value:function(){Object(k.invoke)(this.fetchRequest,["abort"])}},{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,s=n.url,l=this.state,u=l.editedUrl,p=l.interactive,h=l.editingUrl;if(l.resolvingRedirect)return Object(i.createElement)("div",{className:"wp-block-embed is-loading"},Object(i.createElement)(o.Spinner,null),Object(i.createElement)("p",null,Object(a.__)("Embedding…")));var d=x(s),m="<a data-pin-do='".concat(d,"' href='").concat(s,"'></a>"),f=s&&!d,b=Object(i.createElement)(O.BlockControls,null,Object(i.createElement)(o.Toolbar,null,Object(i.createElement)(o.IconButton,{className:"components-toolbar__control",label:Object(a.__)("Edit URL","jetpack"),icon:"edit",onClick:function(){return e.setState({editingUrl:!0})}})));return h||!s||f?Object(i.createElement)("div",{className:r},b,Object(i.createElement)(o.Placeholder,{label:Object(a.__)("Pinterest","jetpack"),icon:Object(i.createElement)(O.BlockIcon,{icon:T})},Object(i.createElement)("form",{onSubmit:this.setUrl},Object(i.createElement)("input",{type:"url",value:u,className:"components-placeholder__input","aria-label":Object(a.__)("Pinterest URL","jetpack"),placeholder:Object(a.__)("Enter URL to embed here…","jetpack"),onChange:function(t){return e.setState({editedUrl:t.target.value})}}),Object(i.createElement)(o.Button,{isLarge:!0,type:"submit"},Object(a._x)("Embed","button label","jetpack")),f&&Object(i.createElement)("p",{className:"components-placeholder__error"},Object(a.__)("Sorry, this content could not be embedded.","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isLarge:!0,onClick:function(){return function(e,t){var n=Object(i.createElement)("a",{href:e},e);t(Object(c.createBlock)("core/paragraph",{content:Object(i.renderToString)(n)}))}(u,e.props.onReplace)}},Object(a._x)("Convert to link","button label","jetpack")))))):Object(i.createElement)("div",{className:r},b,Object(i.createElement)("div",null,Object(i.createElement)(o.SandBox,{html:m,scripts:["https://assets.pinterest.com/js/pinit.js"],onFocus:this.hideOverlay}),!p&&Object(i.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),t}(i.Component),F=/^\s*https?:\/\/(?:www\.)?(?:[a-z]{2}\.)?(?:pinterest\.[a-z.]+|pin\.it)\/([^/]+)(\/[^/]+)?/i,P=Object(a.__)("Pinterest","jetpack"),T=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(o.Rect,{x:"0",fill:"none",width:"24",height:"24"}),Object(i.createElement)(o.G,null,Object(i.createElement)(o.Path,{d:"M12,2C6.477,2,2,6.477,2,12c0,4.236,2.636,7.855,6.356,9.312c-0.087-0.791-0.166-2.005,0.035-2.869c0.182-0.78,1.173-4.971,1.173-4.971s-0.299-0.599-0.299-1.484c0-1.39,0.806-2.429,1.809-2.429c0.853,0,1.265,0.641,1.265,1.409c0,0.858-0.546,2.141-0.828,3.329c-0.236,0.996,0.499,1.807,1.481,1.807c1.777,0,3.144-1.874,3.144-4.579c0-2.394-1.72-4.068-4.177-4.068c-2.845,0-4.515,2.134-4.515,4.34c0,0.859,0.331,1.781,0.744,2.282c0.082,0.099,0.094,0.186,0.069,0.287C8.18,14.682,8.011,15.361,7.978,15.5c-0.044,0.183-0.145,0.222-0.334,0.134c-1.249-0.581-2.03-2.407-2.03-3.874c0-3.154,2.292-6.051,6.607-6.051c3.469,0,6.165,2.472,6.165,5.775c0,3.446-2.173,6.22-5.189,6.22c-1.013,0-1.966-0.526-2.292-1.148c0,0-0.501,1.909-0.623,2.377c-0.226,0.869-0.835,1.957-1.243,2.622C9.975,21.844,10.969,22,12,22c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2z"}))),M={title:P,description:Object(a.__)("Embed a Pinterest pin, board, or user.","jetpack"),icon:T,category:"jetpack",supports:{align:!1,html:!1},attributes:{url:{type:"string"}},edit:A,save:function(e){var t=e.attributes,n=e.className,r=t.url;return x(r)?Object(i.createElement)("div",{className:n},Object(i.createElement)("a",{"data-pin-do":x(r),href:r})):null},transforms:{from:[{type:"raw",isMatch:function(e){return"P"===e.nodeName&&F.test(e.textContent)},transform:function(e){return Object(c.createBlock)("jetpack/pinterest",{url:e.textContent.trim()})}}]},example:{attributes:{url:"https://pinterest.com/anapinskywalker/"}}};Object(r.a)("pinterest",M)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(21),s=n.n(c),l=n(7),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(23),k=n.n(_),O=n(12),w=n.n(O),C=n(40),E=n(6),x=n(11),S=n.n(x),A=function(e){function t(){var e,n;u()(this,t);for(var r=arguments.length,a=new Array(r),c=0;c<r;c++)a[c]=arguments[c];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),j()(b()(n),"state",{interest_categories:[]}),j()(b()(n),"retrieveGroups",(function(){k()({method:"GET",path:"/wpcom/v2/mailchimp/groups"}).then((function(e){var t=e.interest_categories;n.setState({interest_categories:t})}))})),j()(b()(n),"render",(function(){var e=n.state.interest_categories,t=n.props,r=t.interests,a=t.onChange;return Object(i.createElement)(i.Fragment,null,e&&(e||[]).map((function(e){return e.interests.map((function(e){return Object(i.createElement)(o.CheckboxControl,{label:e.name,value:e.id,checked:r.includes(e.id),onChange:function(t){return a(e.id,t)},key:e.id})}))})))})),n}return v()(t,e),S()(t,[{key:"componentDidMount",value:function(){this.retrieveGroups()}}]),t}(i.Component),F=A;A.defaultProps={interests:[],onChange:function(){return null}};var P=0,T=1,M=2,N="processing",z="success",D="error",R=function(e){function t(){var e;return u()(this,t),e=h()(this,m()(t).apply(this,arguments)),j()(b()(e),"componentDidMount",(function(){e.apiCall()})),j()(b()(e),"onError",(function(t){var n=e.props.noticeOperations;n.removeAllNotices(),n.createErrorNotice(t)})),j()(b()(e),"apiCall",(function(){var t={path:"/wpcom/v2/mailchimp",method:"GET"};k()(t).then((function(t){var n=t.connect_url,r="connected"===t.code?T:M;e.setState({connected:r,connectURL:n})}),(function(t){var n=M;e.setState({connected:n,connectURL:null}),e.onError(t.message)}))})),j()(b()(e),"auditionNotification",(function(t){e.setState({audition:t}),e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(e.clearAudition,3e3)})),j()(b()(e),"clearAudition",(function(){e.setState({audition:null})})),j()(b()(e),"updateProcessingText",(function(t){(0,e.props.setAttributes)({processingLabel:t}),e.auditionNotification(N)})),j()(b()(e),"updateSuccessText",(function(t){(0,e.props.setAttributes)({successLabel:t}),e.auditionNotification(z)})),j()(b()(e),"updateErrorText",(function(t){(0,e.props.setAttributes)({errorLabel:t}),e.auditionNotification(D)})),j()(b()(e),"updateEmailPlaceholder",(function(t){(0,e.props.setAttributes)({emailPlaceholder:t}),e.clearAudition()})),j()(b()(e),"labelForAuditionType",(function(t){var n=e.props.attributes,r=n.processingLabel,i=n.successLabel,a=n.errorLabel;return t===N?r:t===z?i:t===D?a:null})),j()(b()(e),"roleForAuditionType",(function(e){return e===D?"alert":"status"})),j()(b()(e),"render",(function(){var t=e.props,n=t.attributes,r=t.className,c=t.notices,l=t.noticeUI,u=t.setAttributes,p=e.state,h=p.audition,d=p.connected,m=p.connectURL,f=n.emailPlaceholder,b=n.consentText,g=n.interests,v=n.processingLabel,y=n.successLabel,_=n.errorLabel,k=n.preview,O=n.signupFieldTag,x=n.signupFieldValue,S="wp-block-jetpack-mailchimp_",A=Object(i.createElement)(o.Placeholder,{icon:L,notices:c},Object(i.createElement)(o.Spinner,null)),N=Object(i.createElement)(o.Placeholder,{icon:L,label:Object(a.__)("Mailchimp","jetpack"),notices:c},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(a.__)("You need to connect your Mailchimp account and choose a list in order to start collecting Email subscribers.","jetpack"),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isDefault:!0,isLarge:!0,href:m,target:"_blank"},Object(a.__)("Set up Mailchimp form","jetpack")),Object(i.createElement)("br",null),Object(i.createElement)("br",null),Object(i.createElement)(o.Button,{isLink:!0,onClick:e.apiCall},Object(a.__)("Re-check Connection","jetpack")))),z=Object(i.createElement)(E.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Text Elements","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Email Placeholder","jetpack"),value:f,onChange:e.updateEmailPlaceholder})),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Notifications","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Processing text","jetpack"),value:v,onChange:e.updateProcessingText}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Success text","jetpack"),value:y,onChange:e.updateSuccessText}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Error text","jetpack"),value:_,onChange:e.updateErrorText})),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Mailchimp Groups","jetpack")},Object(i.createElement)(F,{interests:g,onChange:function(e,t){var n=s()(new Set([].concat(s()(g),[e]))).filter((function(n){return!(n===e&&!t)&&n}));u({interests:n})}}),Object(i.createElement)(o.ExternalLink,{href:"https://mailchimp.com/help/send-groups-audience/"},Object(a.__)("Learn about groups","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Signup Location Tracking","jetpack")},Object(i.createElement)(o.TextControl,{label:Object(a.__)("Signup Field Tag","jetpack"),placeholder:Object(a.__)("SIGNUP"),value:O,onChange:function(e){return u({signupFieldTag:e})}}),Object(i.createElement)(o.TextControl,{label:Object(a.__)("Signup Field Value","jetpack"),placeholder:Object(a.__)("website"),value:x,onChange:function(e){return u({signupFieldValue:e})}}),Object(i.createElement)(o.ExternalLink,{href:"https://mailchimp.com/help/determine-webpage-signup-location/"},Object(a.__)("Learn about signup location tracking","jetpack"))),Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Mailchimp Connection","jetpack")},Object(i.createElement)(o.ExternalLink,{href:m},Object(a.__)("Manage Connection","jetpack")))),D=w()(r,j()({},"".concat(S,"notication-audition"),h)),R=Object(i.createElement)("div",{className:D},Object(i.createElement)(o.TextControl,{"aria-label":f,className:"wp-block-jetpack-mailchimp_text-input",disabled:!0,onChange:function(){return!1},placeholder:f,title:Object(a.__)("You can edit the email placeholder in the sidebar.","jetpack"),type:"email"}),Object(i.createElement)(C.a,e.props),Object(i.createElement)(E.RichText,{tagName:"p",placeholder:Object(a.__)("Write consent text","jetpack"),value:b,onChange:function(e){return u({consentText:e})},inlineToolbar:!0}),h&&Object(i.createElement)("div",{className:"".concat(S,"notification ").concat(S).concat(h),role:e.roleForAuditionType(h)},e.labelForAuditionType(h))),I=R;return Object(i.createElement)(i.Fragment,null,l,k&&I,!k&&d===P&&A,!k&&d===M&&N,!k&&d===T&&z,!k&&d===T&&R)})),e.state={audition:null,connected:P,connectURL:null},e.timeout=null,e}return v()(t,e),t}(i.Component),I=Object(o.withNotices)(R),L=(n(145),Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"}))),B={title:Object(a.__)("Mailchimp","jetpack"),icon:L,description:Object(a.__)("A form enabling readers to join a Mailchimp list.","jetpack"),category:"jetpack",keywords:[Object(a._x)("email","block search term","jetpack"),Object(a._x)("subscription","block search term","jetpack"),Object(a._x)("newsletter","block search term","jetpack")],attributes:{emailPlaceholder:{type:"string",default:Object(a.__)("Enter your email","jetpack")},submitButtonText:{type:"string",default:Object(a.__)("Join my email list","jetpack")},customBackgroundButtonColor:{type:"string"},customTextButtonColor:{type:"string"},consentText:{type:"string",default:Object(a.__)("By clicking submit, you agree to share your email address with the site owner and Mailchimp to receive marketing, updates, and other emails from the site owner. Use the unsubscribe link in those emails to opt out at any time.","jetpack")},interests:{type:"array",default:[]},processingLabel:{type:"string",default:Object(a.__)("Processing…","jetpack")},signupFieldTag:{type:"string"},signupFieldValue:{type:"string"},successLabel:{type:"string",default:Object(a.__)("Success! You're on the list.","jetpack")},errorLabel:{type:"string",default:Object(a.__)("Whoops! There was an error and we couldn't process your subscription. Please reload the page and try again.","jetpack")},preview:{type:"boolean",default:!1}},edit:I,save:function(){return null},example:{attributes:{preview:!0}}};Object(r.a)("mailchimp",B)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(19),s=n(7),l=n.n(s),u=n(11),p=n.n(u),h=n(8),d=n.n(h),m=n(9),f=n.n(m),b=n(4),g=n.n(b),v=n(10),y=n.n(v),j=n(3),_=n.n(j),k=n(6),O=n(13),w=n(12),C=n.n(w),E=n(31),x=[{value:E.b,label:Object(a.__)("Show after threshold","jetpack")},{value:E.c,label:Object(a.__)("Show before threshold","jetpack")}],S=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=f()(t)).call.apply(e,[this].concat(i))),_()(g()(n),"state",{isThresholdValid:!0}),_()(g()(n),"setCriteria",(function(e){return n.props.setAttributes({criteria:e})})),_()(g()(n),"setThreshold",(function(e){if(/^\d+$/.test(e)&&+e>0)return n.props.setAttributes({threshold:+e}),void n.setState({isThresholdValid:!0});n.setState({isThresholdValid:!1})})),n}return y()(t,e),p()(t,[{key:"getNoticeLabel",value:function(){return this.props.attributes.criteria===E.b?Object(a.sprintf)(Object(a._n)("This block will only appear to people who have visited this page more than once.","This block will only appear to people who have visited this page more than %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold):Object(a.sprintf)(Object(a._n)("This block will only appear to people who are visiting this page for the first time.","This block will only appear to people who have visited this page at most %d times.",+this.props.attributes.threshold,"jetpack"),this.props.attributes.threshold)}},{key:"render",value:function(){return Object(i.createElement)("div",{className:C()(this.props.className,{"wp-block-jetpack-repeat-visitor--is-unselected":!this.props.isSelected})},Object(i.createElement)(o.Placeholder,{icon:F,label:Object(a.__)("Repeat Visitor","jetpack"),className:"wp-block-jetpack-repeat-visitor-placeholder"},Object(i.createElement)(o.TextControl,{className:"wp-block-jetpack-repeat-visitor-threshold",defaultValue:this.props.attributes.threshold,help:this.state.isThresholdValid?"":Object(a.__)("Please enter a valid number.","jetpack"),label:Object(a.__)("Visit count threshold","jetpack"),min:"1",onChange:this.setThreshold,pattern:"[0-9]",type:"number"}),Object(i.createElement)(o.RadioControl,{label:Object(a.__)("Visibility","jetpack"),selected:this.props.attributes.criteria,options:x,onChange:this.setCriteria})),Object(i.createElement)(o.Notice,{status:"info",isDismissible:!1},this.getNoticeLabel()),Object(i.createElement)(k.InnerBlocks,null))}}]),t}(i.Component),A=Object(O.withSelect)((function(e,t){var n=e("core/block-editor"),r=n.isBlockSelected,i=n.hasSelectedInnerBlock;return{isSelected:r(t.clientId)||i(t.clientId)}}))(S),F=(n(217),Object(c.a)(Object(i.createElement)(o.Path,{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"}))),P={attributes:{criteria:{type:"string",default:E.b},threshold:{type:"number",default:E.d}},category:"jetpack",description:Object(a.__)("Control block visibility based on how often a visitor has viewed the page.","jetpack"),icon:F,keywords:[Object(a._x)("return","block search term","jetpack"),Object(a._x)("visitors","block search term","jetpack"),Object(a._x)("visibility","block search term","jetpack")],supports:{html:!1},title:Object(a.__)("Repeat Visitor","jetpack"),edit:A,save:function(e){var t=e.className;return Object(i.createElement)("div",{className:t},Object(i.createElement)(k.InnerBlocks.Content,null))},example:{attributes:{criteria:E.b,threshold:E.d},innerBlocks:[{name:"core/paragraph",attributes:{content:Object(a.__)("This block will only appear to a visitor who visited the page three or more times.","jetpack")}}]}};Object(r.a)("repeat-visitor",P)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),a=n(2),o=n(14),c=n(47),s=n(13),l=n(64),u=Object(s.withSelect)((function(e){return{isSharingEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_sharing_enabled")}})),p=Object(s.withDispatch)((function(e){return{editPost:e("core/editor").editPost}})),h={render:Object(o.compose)([u,p])((function(e){var t=e.isSharingEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-sharing-buttons"},Object(r.createElement)(l.a,null,Object(r.createElement)(a.CheckboxControl,{label:Object(i.__)("Show sharing buttons.","jetpack"),checked:t,onChange:function(e){n({jetpack_sharing_enabled:e})}})))}))},d=n(39);Object(d.a)("sharing",h)},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),a=n(2),o=n(14),c=n(47),s=n(13),l=n(64),u=Object(s.withSelect)((function(e){return{areLikesEnabled:(0,e("core/editor").getEditedPostAttribute)("jetpack_likes_enabled")}})),p=Object(s.withDispatch)((function(e){return{editPost:e("core/editor").editPost}})),h={render:Object(o.compose)([u,p])((function(e){var t=e.areLikesEnabled,n=e.editPost;return Object(r.createElement)(c.PostTypeSupportCheck,{supportKeys:"jetpack-post-likes"},Object(r.createElement)(l.a,null,Object(r.createElement)(a.CheckboxControl,{label:Object(i.__)("Show likes.","jetpack"),checked:t,onChange:function(e){n({jetpack_likes_enabled:e})}})))}))},d=n(39);Object(d.a)("likes",h)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(4),b=n.n(f),g=n(10),v=n.n(g),y=n(3),j=n.n(y),_=n(12),k=n.n(_),O=n(6),w="t1PkR1Vq0mzHueIFBvZSZErgFs9NBmYW",C=Object(a.__)("Search for a term or paste a Giphy URL","jetpack"),E=function(e){function t(){var e,n;s()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=h()(this,(e=m()(t)).call.apply(e,[this].concat(a))),j()(b()(n),"textControlRef",Object(i.createRef)()),j()(b()(n),"state",{captionFocus:!1,results:null}),j()(b()(n),"onFormSubmit",(function(e){e.preventDefault(),n.onSubmit()})),j()(b()(n),"onSubmit",(function(){var e=n.props.attributes.searchText;n.parseSearch(e)})),j()(b()(n),"parseSearch",(function(e){var t=null;-1!==e.indexOf("//giphy.com/gifs")&&(t=n.splitAndLast(n.splitAndLast(e,"/"),"-")),-1!==e.indexOf("//i.giphy.com")&&(t=n.splitAndLast(e,"/").replace(".gif",""));var r=e.match(/http[s]?:\/\/media.giphy.com\/media\/([A-Za-z0-9\-.]+)\/giphy.gif/);return r&&(t=r[1]),t?n.fetch(n.urlForId(t)):n.fetch(n.urlForSearch(e))})),j()(b()(n),"urlForSearch",(function(e){return"https://api.giphy.com/v1/gifs/search?q=".concat(encodeURIComponent(e),"&api_key=").concat(encodeURIComponent(w),"&limit=10")})),j()(b()(n),"urlForId",(function(e){return"https://api.giphy.com/v1/gifs/".concat(encodeURIComponent(e),"?api_key=").concat(encodeURIComponent(w))})),j()(b()(n),"splitAndLast",(function(e,t){var n=e.split(t);return n[n.length-1]})),j()(b()(n),"fetch",(function(e){var t=new XMLHttpRequest;t.open("GET",e),t.onload=function(){if(200===t.status){var e=JSON.parse(t.responseText),r=void 0!==e.data.images?[e.data]:e.data,i=r[0];if(!i.images)return;n.setState({results:r},(function(){n.selectGiphy(i)}))}},t.send()})),j()(b()(n),"selectGiphy",(function(e){var t=n.props.setAttributes,r=Math.floor(e.images.original.height/e.images.original.width*100),i="".concat(r,"%");t({giphyUrl:e.embed_url,paddingTop:i})})),j()(b()(n),"setFocus",(function(){n.textControlRef.current.querySelector("input").focus(),n.setState({captionFocus:!1})})),j()(b()(n),"hasSearchText",(function(){var e=n.props.attributes.searchText;return e&&e.length>0})),j()(b()(n),"thumbnailClicked",(function(e){n.selectGiphy(e)})),n}return v()(t,e),u()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.attributes,r=t.className,c=t.isSelected,s=t.setAttributes,l=n.align,u=n.caption,p=n.giphyUrl,h=n.searchText,d=n.paddingTop,m=this.state,f=m.captionFocus,b=m.results,g={paddingTop:d},v=k()(r,"align".concat(l)),y=Object(i.createElement)("form",{className:"wp-block-jetpack-gif_input-container",onSubmit:this.onFormSubmit,ref:this.textControlRef},Object(i.createElement)(o.TextControl,{className:"wp-block-jetpack-gif_input",label:C,placeholder:C,onChange:function(e){return s({searchText:e})},value:h}),Object(i.createElement)(o.Button,{isLarge:!0,onClick:this.onSubmit},Object(a.__)("Search","jetpack")));return Object(i.createElement)("div",{className:v},Object(i.createElement)(O.InspectorControls,null,Object(i.createElement)(o.PanelBody,{className:"components-panel__body-gif-branding"},Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 202 22"},Object(i.createElement)(o.Path,{d:"M4.6 5.9H0v10h1.6v-3.1h3c4.8 0 4.8-6.9 0-6.9zm0 5.4h-3v-4h3c2.6.1 2.6 4 0 4zM51.2 12.3c2-.3 2.7-1.7 2.7-3.1 0-1.7-1.2-3.3-3.5-3.3h-4.6v10h1.6v-3.4h2.1l3 3.4h1.9l-.2-.3-3-3.3zM47.4 11V7.4h3c1.3 0 1.9.9 1.9 1.8s-.6 1.8-1.9 1.8h-3zM30.6 13.6L28 5.9h-1.1l-2.5 7.7-2.6-7.7H20l3.7 10H25l1.4-3.5L27.5 9l1.1 3.4 1.3 3.5h1.4l3.5-10h-1.7z"}),Object(i.createElement)(o.Path,{d:"M14.4 5.7c-3 0-5.1 2.2-5.1 5.2 0 2.6 1.6 5.1 5.1 5.1 3.5 0 5.1-2.5 5.1-5.2-.1-2.6-1.7-5.1-5.1-5.1zm-.1 8.9c-2.5 0-3.5-1.9-3.5-3.7 0-2.2 1.2-3.8 3.5-3.8 2.4 0 3.5 2 3.5 3.8.1 2-1 3.7-3.5 3.7zM57.7 11.6h5.5v-1.5h-5.5V7.4h5.7V5.9h-7.3v10h7.3v-1.6h-5.7zM38 14.3v-2.7h5.5v-1.5H38V7.4h5.7V5.9h-7.3v10h7.3v-1.6zM93 10.3l-2.7-4.4h-1.9V6l3.8 5.8v4.1h1.6v-4.1l4-5.8v-.1h-2zM69.3 5.9h-3.8v10h3.8c3.5 0 5.1-2.5 5-5.1-.1-2.5-1.6-4.9-5-4.9zm0 8.4h-2.2V7.4h2.2c2.3 0 3.4 1.7 3.4 3.4s-1 3.5-3.4 3.5zM86.3 10.7c.9-.4 1.4-1.1 1.4-2 0-2-1.5-2.8-3.4-2.8h-4.6v10h4.6c2 0 3.7-.7 3.7-2.8 0-.8-.5-2-1.7-2.4zm-5-3.4h3c1.2 0 1.8.7 1.8 1.4 0 .8-.6 1.3-1.8 1.3h-3V7.3zm3 7.1h-3v-2.9h3c.9 0 2.1.5 2.1 1.6 0 1-1.2 1.3-2.1 1.3zM113.9 13.3h5.3V16c-1.2.9-2.9 1.1-4 1.1-4.2 0-5.6-3.3-5.6-6 0-4.1 2.2-6.1 5.6-6.1 1.4 0 3.2.4 4.8 1.8l3.4-3.4C120.7.6 118.1 0 115.2 0c-7.8 0-11.4 5.6-11.4 11s3.1 10.9 11.4 10.9c4 0 7.6-1.4 8.9-4.1V8.6h-10.2v4.7zM171.9 8.5h-7.4V.6h-5.9v20.8h5.9v-7.8h7.4v7.8h5.9V.6h-5.9zM195.1.6l-4.5 7.1-4.3-7.1h-6.6v.2l7.9 12.3v8.3h5.9v-8.3L201.8.9V.6zM127.4.6h5.9v20.8h-5.9zM147.6.6h-10.1v20.8h5.9v-5.6h4.2c5.6-.1 8.3-3.4 8.3-7.6.1-4.1-2.7-7.6-8.3-7.6zm0 10.2h-4.2V5.6h4.2c1.6 0 2.5 1.2 2.5 2.6 0 1.4-.9 2.6-2.5 2.6z"})))),p?Object(i.createElement)("figure",null,c&&y,c&&b&&b.length>1&&Object(i.createElement)("div",{className:"wp-block-jetpack-gif_thumbnails-container"},b.map((function(t){var n={backgroundImage:"url(".concat(t.images.downsized_still.url,")")};return Object(i.createElement)("button",{className:"wp-block-jetpack-gif_thumbnail-container",key:t.id,onClick:function(){e.thumbnailClicked(t)},style:n})}))),Object(i.createElement)("div",{className:"wp-block-jetpack-gif-wrapper",style:g},Object(i.createElement)("div",{className:"wp-block-jetpack-gif_cover",onClick:this.setFocus,onKeyDown:this.setFocus,role:"button",tabIndex:"0"}),Object(i.createElement)("iframe",{src:p,title:h})),(!O.RichText.isEmpty(u)||c)&&!!p&&Object(i.createElement)(O.RichText,{className:"wp-block-jetpack-gif-caption gallery-caption",inlineToolbar:!0,isSelected:f,unstableOnFocus:function(){e.setState({captionFocus:!0})},onChange:function(e){return s({caption:e})},placeholder:Object(a.__)("Write caption…","jetpack"),tagName:"figcaption",value:u})):Object(i.createElement)(o.Placeholder,{className:"wp-block-jetpack-gif_placeholder",icon:S,label:x},y))}}]),t}(i.Component),x=(n(85),n(143),Object(a.__)("GIF","jetpack")),S=Object(i.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z"})),A={title:x,icon:S,category:"jetpack",keywords:[Object(a._x)("animated","block search term","jetpack"),Object(a._x)("giphy","block search term","jetpack"),Object(a._x)("image","block search term","jetpack")],description:Object(a.__)("Search for and insert an animated image.","jetpack"),attributes:{align:{type:"string",default:"center"},caption:{type:"string"},giphyUrl:{type:"string"},searchText:{type:"string"},paddingTop:{type:"string",default:"56.2%"}},supports:{html:!1,align:!0},edit:E,save:function(){return null},example:{attributes:{align:"center",giphyUrl:"https://giphy.com/embed/fxKWgoOG9hzPPkE1oc",paddingTop:"100%",searchText:"WordPress"}}};Object(r.a)("gif",A)},function(e,t,n){"use strict";n.r(t);var r=n(7),i=n.n(r),a=n(11),o=n.n(a),c=n(8),s=n.n(c),l=n(9),u=n.n(l),p=n(10),h=n.n(p),d=n(0),m=n(1),f=n(5),b=n(2),g=n(13),v=n(4),y=n.n(v),j=n(3),_=n.n(j),k=(n(218),function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=s()(this,(e=u()(t)).call.apply(e,[this].concat(a))),_()(y()(n),"state",{hasCopied:!1}),_()(y()(n),"onCopy",(function(){return n.setState({hasCopied:!0})})),_()(y()(n),"onFinishCopy",(function(){return n.setState({hasCopied:!1})})),_()(y()(n),"onFocus",(function(e){return e.target.select()})),n}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.link,t=this.state.hasCopied;return e?Object(d.createElement)("div",{className:"jetpack-clipboard-input"},Object(d.createElement)(b.TextControl,{readOnly:!0,onFocus:this.onFocus,value:e}),Object(d.createElement)(b.ClipboardButton,{isDefault:!0,onCopy:this.onCopy,onFinishCopy:this.onFinishCopy,text:e},t?Object(m.__)("Copied!","jetpack"):Object(m._x)("Copy","verb","jetpack"))):null}}]),t}(d.Component)),O=n(44),w={render:function(){return Object(d.createElement)(E,null)}},C=function(e){function t(){return i()(this,t),s()(this,u()(t).apply(this,arguments))}return h()(t,e),o()(t,[{key:"render",value:function(){var e=this.props.shortlink;return e?Object(d.createElement)(O.a,null,Object(d.createElement)(b.PanelBody,{title:Object(m.__)("Shortlink","jetpack"),className:"jetpack-shortlinks__panel"},Object(d.createElement)(k,{link:e}))):null}}]),t}(d.Component),E=Object(g.withSelect)((function(e){var t=e("core/editor").getCurrentPost();return{shortlink:Object(f.get)(t,"jetpack_shortlink","")}}))(C),x=n(39);Object(x.a)("shortlinks",w)},function(e,t,n){"use strict";n.r(t);var r=n(17),i=n(0),a=n(1),o=n(2),c=n(7),s=n.n(c),l=n(11),u=n.n(l),p=n(8),h=n.n(p),d=n(9),m=n.n(d),f=n(10),b=n.n(f),g=n(6),v=n(5),y=n(13),j=n(14);function _(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("strong",{id:e.id+"-heading",className:"jp-related-posts-i2__post-link"},Object(a.__)("Preview unavailable: you haven't published enough posts with similar content.","jetpack")),e.displayThumbnails&&Object(i.createElement)("figure",{className:"jp-related-posts-i2__post-image-placeholder","aria-label":Object(a.__)("Placeholder image","jetpack")},Object(i.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-square",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 350 200"},Object(i.createElement)("title",null,Object(a.__)("Grey square","jetpack")),Object(i.createElement)(o.Path,{d:"M0 0h350v200H0z",fill:"#8B8B96","fill-opacity":".1"})),Object(i.createElement)(o.SVG,{className:"jp-related-posts-i2__post-image-placeholder-icon",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Object(i.createElement)("title",null,Object(a.__)("Icon for image","jetpack")),Object(i.createElement)(o.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(i.createElement)(o.Path,{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z"}))),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},Object(a.__)("August 3, 2018","jetpack")),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},Object(a.__)("In “Uncategorized”","jetpack")))}function k(e){return Object(i.createElement)("div",{className:"jp-related-posts-i2__post",id:e.id,"aria-labelledby":e.id+"-heading"},Object(i.createElement)("a",{className:"jp-related-posts-i2__post-link",id:e.id+"-heading",href:e.post.url,rel:"nofollow noopener noreferrer",target:"_blank"},e.post.title),e.displayThumbnails&&e.post.img&&e.post.img.src&&Object(i.createElement)("a",{className:"jp-related-posts-i2__post-img-link",href:e.post.url},Object(i.createElement)("img",{className:"jp-related-posts-i2__post-img",src:e.post.img.src,alt:e.post.title,rel:"nofollow noopener noreferrer",target:"_blank"})),e.displayDate&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-date has-small-font-size"},e.post.date),e.displayContext&&Object(i.createElement)("div",{className:"jp-related-posts-i2__post-context has-small-font-size"},e.post.context))}function O(e){var t=0,n=e.posts.length>3;switch(e.posts.length){case 2:case 4:case 5:t=2;break;default:t=3}return Object(i.createElement)("div",null,Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(0,t).length},e.posts.slice(0,t)),n&&Object(i.createElement)("div",{className:"jp-related-posts-i2__row","data-post-count":e.posts.slice(t).length},e.posts.slice(t)))}var w=function(e){function t(){return s()(this,t),h()(this,m()(t).apply(this,arguments))}return b()(t,e),u()(t,[{key:"render",value:function(){for(var e=this.props,t=e.attributes,n=e.className,r=e.posts,c=e.setAttributes,s=e.instanceId,l=t.displayContext,u=t.displayDate,p=t.displayThumbnails,h=t.postLayout,d=t.postsToShow,m=[{icon:"grid-view",title:Object(a.__)("Grid View","jetpack"),onClick:function(){return c({postLayout:"grid"})},isActive:"grid"===h},{icon:"list-view",title:Object(a.__)("List View","jetpack"),onClick:function(){return c({postLayout:"list"})},isActive:"list"===h}],f=[],b=0;b<d;b++)r[b]?f.push(Object(i.createElement)(k,{id:"related-posts-".concat(s,"-post-").concat(b),key:"jp-relatedposts-i2-"+b,post:r[b],displayThumbnails:p,displayDate:u,displayContext:l})):f.push(Object(i.createElement)(_,{id:"related-posts-".concat(s,"-post-").concat(b),key:"related-post-placeholder-"+b,displayThumbnails:p,displayDate:u,displayContext:l}));return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(g.InspectorControls,null,Object(i.createElement)(o.PanelBody,{title:Object(a.__)("Related Posts Settings","jetpack")},Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display thumbnails","jetpack"),checked:p,onChange:function(e){return c({displayThumbnails:e})}}),Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display date","jetpack"),checked:u,onChange:function(e){return c({displayDate:e})}}),Object(i.createElement)(o.ToggleControl,{label:Object(a.__)("Display context (category or tag)","jetpack"),checked:l,onChange:function(e){return c({displayContext:e})}}),Object(i.createElement)(o.RangeControl,{label:Object(a.__)("Number of posts","jetpack"),value:d,onChange:function(e){return c({postsToShow:Math.min(e,6)})},min:1,max:6}))),Object(i.createElement)(g.BlockControls,null,Object(i.createElement)(o.Toolbar,{controls:m})),Object(i.createElement)("div",{className:n,id:"related-posts-".concat(s)},Object(i.createElement)("div",{className:"jp-relatedposts-i2","data-layout":h},Object(i.createElement)(O,{posts:f}))))}}]),t}(i.Component),C=Object(j.compose)(j.withInstanceId,Object(y.withSelect)((function(e){var t=e("core/editor").getCurrentPost;return{posts:Object(v.get)(t(),"jetpack-related-posts",[])}})))(w),E=(n(216),{title:Object(a.__)("Related Posts","jetpack"),icon:Object(i.createElement)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(i.createElement)(o.G,{stroke:"currentColor",strokeWidth:"2",strokeLinecap:"square"},Object(i.createElement)(o.Path,{d:"M4,4 L4,19 M4,4 L19,4 M4,9 L19,9 M4,14 L19,14 M4,19 L19,19 M9,4 L9,19 M19,4 L19,19"}))),category:"jetpack",keywords:[Object(a._x)("Similar content","block search term","jetpack"),Object(a._x)("Linked","block search term","jetpack"),Object(a._x)("Connected","block search term","jetpack")],attributes:{postLayout:{type:"string",default:"grid"},displayDate:{type:"boolean",default:!0},displayThumbnails:{type:"boolean",default:!1},displayContext:{type:"boolean",default:!1},postsToShow:{type:"number",default:3}},supports:{html:!1,multiple:!1,reusable:!1},transforms:{from:[{type:"shortcode",tag:"jetpack-related-posts"}]},edit:C,save:function(){return null},example:{attributes:{postLayout:"grid",displayDate:!0,displayThumbnails:!0,displayContext:!1,postsToShow:2}}});Object(r.a)("related-posts",E)},,,,function(e,t,n){n(241),n(237),n(233),n(231),n(249),n(248),n(245),n(232),n(240),n(244),n(230),n(239),n(242),n(251),n(246),n(247),n(250),n(234),n(235),n(243),n(229),n(236),e.exports=n(238)}])); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/editor.rtl.css b/plugins/jetpack/_inc/blocks/editor.rtl.css
index 64d38f77..c9147096 100644
--- a/plugins/jetpack/_inc/blocks/editor.rtl.css
+++ b/plugins/jetpack/_inc/blocks/editor.rtl.css
@@ -1 +1 @@
-.wp-block-jetpack-business-hours{overflow:hidden}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-left:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-left:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-left:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:right}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create{width:100%}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 0 0 8px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border-color:#fff;box-shadow:none}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:right}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:#fff;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-right:-6px;padding:4px 4px 4px 8px}.jetpack-field-multiple__add-option svg{margin-left:12px}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-right:10px}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:right;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px -4px 0 0;float:right;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-right:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 0 0 4px;float:right;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:right;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-right:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 14px 2px 32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 6px 2px 20px;margin:0 4px;background-position:left 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-left:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{height:0;margin:0;text-indent:-9999px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-left:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px -2px 2px 0;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-left:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;right:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-right:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:0;padding:0;border:none;box-shadow:none;float:left}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-left:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:right}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-left:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-left:1ch}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-right:4px solid #000;margin-right:0;margin-left:0;padding-right:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-right:1.3em;padding-right:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-right:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-left:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-right:0;margin-left:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);right:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:right}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:.8em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-left:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-left:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 6px 0 0}.wp-block-jetpack-simple-payments .simple-payments__help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.wp-block-jetpack-simple-payments .simple-payments__help-message svg{margin-left:5px;min-width:24px}.wp-block-jetpack-simple-payments .simple-payments__help-message>span{margin-top:2px}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error{color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__help-message.simple-payments__help-message-is-error svg{fill:#eb0001}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;right:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-left:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-right:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-left:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;right:50%;margin-top:-9px;margin-right:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-right:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-right:4px;padding-left:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 2px 2px 0;position:absolute;left:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;right:50%;margin:0;transform:translate(50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.wp-block-jetpack-wordads{background:#fff}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field{padding:7px}.jetpack-wordads-leaderboard .components-placeholder{min-height:90px}.jetpack-wordads-mobile_leaderboard .components-placeholder{min-height:72px}.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important} \ No newline at end of file
+.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit>*{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive .block-editor-block-list__block-edit:after{content:none}.jetpack-block-nudge.editor-warning{margin-bottom:0}.jetpack-block-nudge .editor-warning__message{margin:13px 0}.jetpack-block-nudge .editor-warning__actions{line-height:1}.jetpack-block-nudge .jetpack-block-nudge__info{font-size:13px;display:flex;flex-direction:row;line-height:1.4}.jetpack-block-nudge .jetpack-block-nudge__text-container{display:flex;flex-direction:column}.jetpack-block-nudge .jetpack-block-nudge__title{font-size:14px}.jetpack-block-nudge .jetpack-block-nudge__message{color:#636d75}.jetpack-upgrade-nudge__icon{align-self:center;background:#d6b02c;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-left:16px;padding:6px}.wp-block-jetpack-business-hours{overflow:hidden}@media (min-width:480px){.wp-block-jetpack-business-hours dd,.wp-block-jetpack-business-hours dt{display:inline-block}}.wp-block-jetpack-business-hours dt{min-width:30%;vertical-align:top}.wp-block-jetpack-business-hours dd{margin:0}@media (min-width:480px){.wp-block-jetpack-business-hours dd{max-width:calc(70% - .5em)}}.wp-block-jetpack-business-hours .jetpack-business-hours__item{margin-bottom:.5em}.wp-block-jetpack-business-hours .business-hours__row{display:flex}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__closed{margin-bottom:20px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:44%;display:flex;align-items:baseline}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .business-hours__day-name{width:60%;font-weight:700;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day .components-form-toggle{margin-left:4px}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:44%;margin:0;display:flex;align-items:center;flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control{display:inline-block;margin-bottom:0;width:48%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control.business-hours__open{margin-left:4%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours .components-base-control .components-base-control__label{margin-bottom:0}.wp-block-jetpack-business-hours .business-hours__remove{align-self:flex-end;margin-bottom:8px;text-align:center;width:10%}.wp-block-jetpack-business-hours .business-hours-row__add button:hover{box-shadow:none!important}.wp-block-jetpack-business-hours .business-hours__remove button{display:block;margin:0 auto}.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours-row__add .components-button.is-default:hover,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:active,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:focus,.wp-block-jetpack-business-hours .business-hours__remove .components-button.is-default:hover{background:none;box-shadow:none}@media (max-width:1080px){.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.is-sidebar-opened .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}@media (max-width:600px){.wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row{flex-wrap:wrap}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__day,.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row.business-hours-row__add .business-hours__remove{display:none}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__day{width:100%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__hours{width:78%}.wp-block-columns .wp-block-jetpack-business-hours .business-hours__row .business-hours__remove{width:18%}@media (min-width:480px){.jetpack-business-hours dd,.jetpack-business-hours dt{display:inline-block}}.jetpack-business-hours dt{font-weight:700;margin-left:.5em;min-width:30%;vertical-align:top}.jetpack-business-hours dd{margin:0}@media (min-width:480px){.jetpack-business-hours dd{max-width:calc(70% - .5em)}}.jetpack-business-hours__item{margin-bottom:.5em}.jetpack-contact-form .components-placeholder{padding:24px}.jetpack-contact-form .components-placeholder input[type=text]{width:100%;outline-width:0;outline-style:none;line-height:16px}.jetpack-contact-form .components-placeholder .components-placeholder__label svg{margin-left:1ch}.jetpack-contact-form .components-placeholder .components-placeholder__fieldset,.jetpack-contact-form .components-placeholder .help-message{text-align:right}.jetpack-contact-form .components-placeholder .help-message{width:100%;margin:-18px 0 28px}.jetpack-contact-form .components-placeholder .components-base-control{margin-bottom:16px;width:100%}.jetpack-contact-form__intro-message{margin:0 0 16px}.jetpack-contact-form__create,.jetpack-contact-form__thankyou-redirect-url input[type=text]{width:100%}.jetpack-contact-form__thankyou-redirect-url__suggestions{width:260px}.jetpack-field-label{display:flex;flex-direction:row}.jetpack-field-label .components-base-control{margin-top:-1px;margin-bottom:-3px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-form-toggle{margin:2px 16px 0 8px}.jetpack-field-label .components-base-control.jetpack-field-label__required .components-toggle-control__label{word-break:normal}.jetpack-field-label .required{color:#eb0001;word-break:normal}.jetpack-field-label .components-toggle-control .components-base-control__field{margin-bottom:0}.jetpack-field-label__input{flex-grow:1;min-height:unset;padding:0}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input{border-color:#fff;border-radius:0;font-weight:600;margin:0 0 2px;padding:0;width:auto;background:transparent}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:hover{border-color:#357cb5}.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input:focus{border:1px solid #e3e5e8;padding:2px 4px;box-shadow:none;background:#fff}input.components-text-control__input{line-height:16px}.jetpack-field .components-text-control__input.components-text-control__input{width:100%}.jetpack-field .components-text-control__input,.jetpack-field .components-textarea-control__input{color:#72777c;padding:10px 8px}.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox{float:right}.jetpack-field-multiple__list.jetpack-field-multiple__list{list-style-type:none;margin:0}.jetpack-field-multiple__list.jetpack-field-multiple__list:empty{display:none}[data-type="jetpack/field-select"] .jetpack-field-multiple__list.jetpack-field-multiple__list{border:1px solid #8d96a0;border-radius:4px;padding:4px}.jetpack-option{display:flex;align-items:center;margin:0}.jetpack-option__type.jetpack-option__type{margin-top:0}.jetpack-option__input.jetpack-option__input.jetpack-option__input{border-color:transparent;background:transparent;border-radius:0;flex-grow:1}.jetpack-option__input.jetpack-option__input.jetpack-option__input:hover{border-color:#357cb5}.jetpack-option__input.jetpack-option__input.jetpack-option__input:focus{background:#fff;border-color:#e3e5e8;box-shadow:none}.jetpack-option__remove.jetpack-option__remove{padding:6px;vertical-align:bottom}.jetpack-field-multiple__add-option{margin-right:-6px;padding:4px 4px 4px 8px}.jetpack-field-multiple__add-option svg{margin-left:12px}.jetpack-field .components-base-control__label{display:block}.jetpack-field-checkbox .components-base-control__label{display:flex;align-items:center}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label{flex-grow:1}.jetpack-field-checkbox .components-base-control__label .jetpack-field-label__input{font-size:13px;font-weight:400;padding-right:10px}.block-editor-inserter__preview .jetpack-contact-form{padding:16px}.block-editor-inserter__preview .jetpack-contact-form>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}@media (min-width:481px){.jetpack-contact-form-shortcode-preview{padding:24px}}.jetpack-contact-form-shortcode-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.4em;display:block;position:relative;margin:0 auto;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}.jetpack-contact-form-shortcode-preview:after{content:".";display:block;height:0;clear:both;visibility:hidden}.jetpack-contact-form-shortcode-preview>div{margin-top:24px}.jetpack-contact-form-shortcode-preview>div:first-child{margin-top:0}.jetpack-contact-form-shortcode-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.jetpack-contact-form-shortcode-preview input[type=email],.jetpack-contact-form-shortcode-preview input[type=tel],.jetpack-contact-form-shortcode-preview input[type=text],.jetpack-contact-form-shortcode-preview input[type=url]{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview input[type=email]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview input[type=email]:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:hover,.jetpack-contact-form-shortcode-preview input[type=text]:hover,.jetpack-contact-form-shortcode-preview input[type=url]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:focus,.jetpack-contact-form-shortcode-preview input[type=tel]:focus,.jetpack-contact-form-shortcode-preview input[type=text]:focus,.jetpack-contact-form-shortcode-preview input[type=url]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=email]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=tel]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=text]:focus::-ms-clear,.jetpack-contact-form-shortcode-preview input[type=url]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=email]:disabled,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled,.jetpack-contact-form-shortcode-preview input[type=text]:disabled,.jetpack-contact-form-shortcode-preview input[type=url]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:hover,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=email]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled:-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::-ms-input-placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=email]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=tel]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=text]:disabled::placeholder,.jetpack-contact-form-shortcode-preview input[type=url]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:7px 14px;height:92px;width:100%;color:#2e4453;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.jetpack-contact-form-shortcode-preview textarea:-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::-ms-input-placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea::placeholder{color:#87a6bc}.jetpack-contact-form-shortcode-preview textarea:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview textarea:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview textarea:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview textarea:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview textarea:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]{-webkit-appearance:none;display:inline-block;box-sizing:border-box;margin:2px 0 0;width:16px;height:16px;float:right;outline:0;padding:0;box-shadow:none;background-color:#fff;border:1px solid #c8d7e1;color:#2e4453;font-size:16px;line-height:0;text-align:center;vertical-align:middle;-moz-appearance:none;appearance:none;transition:all .15s ease-in-out;clear:none;cursor:pointer}.jetpack-contact-form-shortcode-preview input[type=checkbox]:checked:before{content:"\f147";font-family:Dashicons;margin:-3px -4px 0 0;float:right;display:inline-block;vertical-align:middle;width:16px;font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;color:#00aadc}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:checked:before{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=checkbox]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1}.jetpack-contact-form-shortcode-preview input[type=checkbox]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=checkbox]+span{display:block;font-weight:400;margin-right:24px}.jetpack-contact-form-shortcode-preview input[type=radio]{color:#2e4453;font-size:16px;border:1px solid #c8d7e1;background-color:#fff;transition:all .15s ease-in-out;box-sizing:border-box;-webkit-appearance:none;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:2px 0 0 4px;float:right;outline:0;padding:0;text-align:center;vertical-align:middle;width:16px;min-width:16px;-moz-appearance:none;appearance:none;border-radius:50%;line-height:10px}.jetpack-contact-form-shortcode-preview input[type=radio]:hover{border-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.jetpack-contact-form-shortcode-preview input[type=radio]:focus::-ms-clear{display:none}.jetpack-contact-form-shortcode-preview input[type=radio]:checked:before{float:right;display:inline-block;content:"\2022";margin:3px;width:8px;height:8px;text-indent:-9999px;background:#00aadc;vertical-align:middle;border-radius:50%;animation:grow .2s ease-in-out}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled{background:#f3f6f8;border-color:#e9eff3;color:#a8bece;opacity:1;-webkit-text-fill-color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:hover{cursor:default}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::-ms-input-placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled::placeholder{color:#a8bece}.jetpack-contact-form-shortcode-preview input[type=radio]:disabled:checked:before{background:#e9eff3}.jetpack-contact-form-shortcode-preview input[type=radio]+span{display:block;font-weight:400;margin-right:24px}@keyframes grow{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.jetpack-contact-form-shortcode-preview select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI0M4RDdFMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center;border-radius:4px;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;line-height:21px;font-weight:600;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap;box-sizing:border-box;padding:2px 14px 2px 32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:sans-serif}.jetpack-contact-form-shortcode-preview select:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2E4YmVjZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.jetpack-contact-form-shortcode-preview select:focus{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzJlNDQ1MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;-moz-outline:none;-moz-user-focus:ignore}.jetpack-contact-form-shortcode-preview select:disabled,.jetpack-contact-form-shortcode-preview select:hover:disabled{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2U5ZWZmMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat left 10px center}.jetpack-contact-form-shortcode-preview select.is-compact{min-width:0;padding:0 6px 2px 20px;margin:0 4px;background-position:left 5px center;background-size:12px 12px}.jetpack-contact-form-shortcode-preview label+select,.jetpack-contact-form-shortcode-preview label select{display:block;min-width:200px}.jetpack-contact-form-shortcode-preview label+select.is-compact,.jetpack-contact-form-shortcode-preview label select.is-compact{display:inline-block;min-width:0}.jetpack-contact-form-shortcode-preview select::-ms-expand{display:none}.jetpack-contact-form-shortcode-preview select::-ms-value{background:none;color:#2e4453}.jetpack-contact-form-shortcode-preview select:-moz-focusring{color:transparent;text-shadow:0 0 0 #2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]{vertical-align:baseline;background:#fff;border:solid #c8d7e1;border-width:1px 1px 2px;color:#2e4453;cursor:pointer;display:inline-block;margin:24px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;line-height:21px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jetpack-contact-form-shortcode-preview input[type=submit]:hover{border-color:#a8bece;color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:active{border-width:2px 1px 1px}.jetpack-contact-form-shortcode-preview input[type=submit]:visited{color:#2e4453}.jetpack-contact-form-shortcode-preview input[type=submit]:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.help-message{display:flex;font-size:13px;line-height:1.4em;margin-bottom:1em;margin-top:-.5em}.help-message svg{margin-left:5px;min-width:24px}.help-message>span{margin-top:2px}.help-message.help-message-is-error{color:#eb0001}.help-message.help-message-is-error svg{fill:#eb0001}.jetpack-contact-info-block .editor-plain-text.editor-plain-text:focus{box-shadow:none}.jetpack-contact-info-block .editor-plain-text{flex-grow:1;min-height:unset;padding:0;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;border:none}.block-editor-inserter__preview .jetpack-contact-info-block{padding:16px}.block-editor-inserter__preview .jetpack-contact-info-block>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.wp-block-jetpack-contact-info{margin-bottom:1.5em}.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif figure{transition:padding-top 125ms ease-in-out}.wp-block-jetpack-gif .components-base-control__field{text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover{background:none;border:none;height:100%;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_cover:focus{outline:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:400px;width:100%;z-index:1}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-base-control__label{position:absolute;top:-1000em}.wp-block-jetpack-gif .wp-block-jetpack-gif_input-container .components-button{margin-top:1px}.wp-block-jetpack-gif .wp-block-jetpack-gif_input{flex-grow:1;margin-left:.5em}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container{display:flex;margin:-2px -2px 2px 0;overflow-x:auto;width:calc(100% + 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnails-container::-webkit-scrollbar{display:none}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container{align-items:center;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;margin:2px;padding:0 0 calc(10% - 4px);width:calc(10% - 4px)}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:hover{box-shadow:0 0 0 1px #555d66}.wp-block-jetpack-gif .wp-block-jetpack-gif_thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.edit-post-more-menu__content .components-icon-button .jetpack-logo,.edit-post-pinned-plugins .components-icon-button .jetpack-logo{width:20px;height:20px}.edit-post-more-menu__content .components-icon-button .jetpack-logo{margin-left:4px}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{stroke:none!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-circle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-circle{fill:#00be28!important}.edit-post-pinned-plugins .components-icon-button.is-toggled .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button.is-toggled:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:hover .jetpack-logo__icon-triangle,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .jetpack-logo__icon-triangle{fill:#fff!important}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:block}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-mailchimp .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-mailchimp.wp-block-jetpack-mailchimp_notication-audition>:not(.wp-block-jetpack-mailchimp_notification){display:none}.wp-block-jetpack-mailchimp .jetpack-submit-button,.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_text-input{margin-bottom:1.5rem}.wp-block-jetpack-mailchimp .wp-block-button .wp-block-button__link{margin-top:0}.component__add-point{position:absolute;right:50%;top:50%;width:32px;height:38px;margin-top:-19px;margin-right:-16px;background-image:url(images/oval-3cc7669d571aef4e12f34b349e42d390.svg);background-repeat:no-repeat;text-indent:-9999px}.component__add-point,.component__add-point.components-button:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none;background-color:transparent}.component__add-point:active,.component__add-point:focus{background-color:transparent}.component__add-point__popover .components-button:not(:disabled):not([aria-disabled=true]):focus{background-color:transparent;box-shadow:none}.component__add-point__popover .components-popover__content{padding:.1rem}.component__add-point__popover .components-location-search{margin:.5rem}.component__add-point__close{margin:.4rem 0 0;padding:0;border:none;box-shadow:none;float:left}.component__add-point__close path{color:#8d96a0}.edit-post-settings-sidebar__panel-block .component__locations__panel{margin-bottom:1em}.edit-post-settings-sidebar__panel-block .component__locations__panel:empty{display:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child{border-top:none}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body:last-child{max-width:100%;margin:0}.edit-post-settings-sidebar__panel-block .component__locations__panel .components-panel__body button{padding-left:40px}.component__locations__delete-btn{padding:0}.component__locations__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-marker{width:32px;height:38px;opacity:.9}.block-editor-block-inspector .component__map-theme-picker__button,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button{border:1px solid #e2e4e7;border-radius:100%;width:56px;height:56px;margin:2px;text-indent:-9999px;background-color:#e2e4e7;background-position:50%;background-repeat:no-repeat;background-size:contain;transform:scale(1);transition:transform .2s ease}.block-editor-block-inspector .component__map-theme-picker__button:hover,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button:hover{transform:scale(1.1)}.block-editor-block-inspector .component__map-theme-picker__button.is-selected,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-selected{border-color:#000}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-default,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-default{background-image:url(images/map-theme_default-2ceb449b599dbcbe2a90fead5a5f3824.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-black_and_white,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-black_and_white{background-image:url(images/map-theme_black_and_white-1ead5946ca104d83676d6e3410e1d733.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-satellite,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-satellite{background-image:url(images/map-theme_satellite-c74dc129bda9502fb0fb362bb627577e.jpg)}.block-editor-block-inspector .component__map-theme-picker__button.is-theme-terrain,.edit-post-settings-sidebar__panel-block .component__map-theme-picker__button.is-theme-terrain{background-image:url(images/map-theme_terrain-2b6e6c1c8d09cbdc58a4c0653be1a6e3.jpg)}.wp-block-jetpack-map .wp-block-jetpack-map__gm-container{width:100%;overflow:hidden;background:#e2e4e7;min-height:400px;text-align:right}.wp-block-jetpack-map .mapboxgl-popup{max-width:300px}.wp-block-jetpack-map .mapboxgl-popup h3{font-size:1.3125em;font-weight:400;margin-bottom:.5rem}.wp-block-jetpack-map .mapboxgl-popup p{margin-bottom:0}.wp-block-jetpack-map__delete-btn{padding:0}.wp-block-jetpack-map__delete-btn svg{margin-left:.4em}.wp-block-jetpack-map-components-text-control-api-key{margin-left:4px}.wp-block-jetpack-map-components-text-control-api-key.components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-map-components-text-control-api-key-submit.is-large{height:31px}.wp-block-jetpack-map-components-text-control-api-key-submit:disabled{opacity:1}.wp-block[data-type="jetpack/map"] .components-placeholder__label svg{fill:currentColor;margin-left:1ch}.wp-block-jetpack-map .mapboxgl-popup-close-button{font-size:21px;padding:0 9px 5px 10px}.wp-block-jetpack-markdown__placeholder{opacity:.62;pointer-events:none}.editor-block-list__block .wp-block-jetpack-markdown__preview{min-height:1.8em;line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview>*{margin-top:32px;margin-bottom:32px}.editor-block-list__block .wp-block-jetpack-markdown__preview h1,.editor-block-list__block .wp-block-jetpack-markdown__preview h2,.editor-block-list__block .wp-block-jetpack-markdown__preview h3{line-height:1.4}.editor-block-list__block .wp-block-jetpack-markdown__preview h1{font-size:2.44em}.editor-block-list__block .wp-block-jetpack-markdown__preview h2{font-size:1.95em}.editor-block-list__block .wp-block-jetpack-markdown__preview h3{font-size:1.56em}.editor-block-list__block .wp-block-jetpack-markdown__preview h4{font-size:1.25em;line-height:1.5}.editor-block-list__block .wp-block-jetpack-markdown__preview h5{font-size:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview h6{font-size:.8em}.editor-block-list__block .wp-block-jetpack-markdown__preview hr{border:none;border-bottom:2px solid #8f98a1;margin:2em auto;max-width:100px}.editor-block-list__block .wp-block-jetpack-markdown__preview p{line-height:1.8}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote{border-right:4px solid #000;margin-right:0;margin-left:0;padding-right:1em}.editor-block-list__block .wp-block-jetpack-markdown__preview blockquote p{line-height:1.5;margin:1em 0}.editor-block-list__block .wp-block-jetpack-markdown__preview ol,.editor-block-list__block .wp-block-jetpack-markdown__preview ul{margin-right:1.3em;padding-right:1.3em}.editor-block-list__block .wp-block-jetpack-markdown__preview li p{margin:0}.editor-block-list__block .wp-block-jetpack-markdown__preview code,.editor-block-list__block .wp-block-jetpack-markdown__preview pre{color:#23282d;font-family:Menlo,Consolas,monaco,monospace}.editor-block-list__block .wp-block-jetpack-markdown__preview code{background:#f3f4f5;border-radius:2px;font-size:inherit;padding:2px}.editor-block-list__block .wp-block-jetpack-markdown__preview pre{border-radius:4px;border:1px solid #e2e4e7;font-size:14px;padding:.8em 1em}.editor-block-list__block .wp-block-jetpack-markdown__preview pre code{background:transparent;padding:0}.editor-block-list__block .wp-block-jetpack-markdown__preview table{overflow-x:auto;border-collapse:collapse;width:100%}.editor-block-list__block .wp-block-jetpack-markdown__preview tbody,.editor-block-list__block .wp-block-jetpack-markdown__preview tfoot,.editor-block-list__block .wp-block-jetpack-markdown__preview thead{width:100%;min-width:240px}.editor-block-list__block .wp-block-jetpack-markdown__preview td,.editor-block-list__block .wp-block-jetpack-markdown__preview th{padding:.5em;border:1px solid}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor{font-family:Menlo,Consolas,monaco,monospace;font-size:14px}.wp-block-jetpack-markdown .wp-block-jetpack-markdown__editor:focus{border-color:transparent;box-shadow:0 0 0 transparent}.jetpack-publicize-message-box{background-color:#edeff0;border-radius:4px}.jetpack-publicize-message-box textarea{width:100%}.jetpack-publicize-character-count{padding-bottom:5px;padding-right:5px}.jetpack-publicize__connections-list{list-style-type:none;margin:13px 0}.publicize-jetpack-connection-container{display:flex}.jetpack-publicize-gutenberg-social-icon{fill:#555d66;margin-left:5px}.jetpack-publicize-gutenberg-social-icon.is-facebook{fill:#39579a}.jetpack-publicize-gutenberg-social-icon.is-twitter{fill:#55acee}.jetpack-publicize-gutenberg-social-icon.is-linkedin{fill:#0976b4}.jetpack-publicize-gutenberg-social-icon.is-tumblr{fill:#35465c}.jetpack-publicize-connection-label{flex:1;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jetpack-publicize-connection-label .jetpack-publicize-connection-label-copy,.jetpack-publicize-connection-label .jetpack-publicize-gutenberg-social-icon{display:inline-block;vertical-align:middle}.jetpack-publicize-connection-toggle{margin-top:3px}.jetpack-publicize-notice.components-notice{margin-right:0;margin-left:0;margin-bottom:13px}.jetpack-publicize-notice .components-button+.components-button{margin-top:5px}.jetpack-publicize-message-note{display:inline-block;margin-bottom:4px;margin-top:13px}.jetpack-publicize-add-connection-wrapper{margin:15px 0}.jetpack-publicize-add-connection-container{display:flex}.jetpack-publicize-add-connection-container a{cursor:pointer}.jetpack-publicize-add-connection-container span{vertical-align:middle}.jetpack-publicize__connections-list .components-notice{margin:5px 0 10px}.jetpack-ratings-button{cursor:pointer}.jetpack-ratings-button:focus{border:none;outline:none}.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-left:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-left:.3em}.jetpack-stripe-nudge__icon{align-self:center;background:#016087;border-radius:50%;box-sizing:content-box;color:#fff;fill:#fff;flex-shrink:0;margin-left:16px;padding:6px}.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;right:0;position:absolute;left:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden}.wp-block-jetpack-recurring-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%}.wp-block-jetpack-recurring-payments .components-base-control__label{text-align:right}.wp-block-jetpack-recurring-payments .components-button{display:inline-block;margin-bottom:20px}.wp-block-jetpack-recurring-payments .components-placeholder{min-height:150px;padding:24px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset{max-width:500px}.wp-block-jetpack-recurring-payments .components-placeholder__fieldset p{font-size:13px;margin:0 0 20px}.wp-block-jetpack-recurring-payments .components-placeholder__instructions{margin-bottom:0}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar{pointer-events:none}.wp-block-jetpack-recurring-payments .editor-rich-text__inline-toolbar .components-toolbar{pointer-events:all}.wp-block-jetpack-recurring-payments .membership-button__add-amount{margin-left:4px}.wp-block-jetpack-recurring-payments .membership-button__disclaimer{color:#b0b5b8;margin:0;font-style:italic}.wp-block-jetpack-recurring-payments .membership-button__disclaimer a{color:#7c848b}.wp-block-jetpack-recurring-payments .membership-button__field-button{margin-left:4px}.wp-block-jetpack-recurring-payments .membership-button__field-currency{width:30%}.wp-block-jetpack-recurring-payments .membership-button__field-error .components-text-control__input{border:1px solid #eb0001}.wp-block-jetpack-recurring-payments .membership-button__field-price{margin:0 5% 0 0;width:65%}.wp-block-jetpack-recurring-payments .membership-button__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-recurring-payments.disclaimer-only{box-sizing:content-box;font-size:13px;margin:0 -14px;padding:14px;text-align:center;transform:translateY(14px);background:rgba(139,139,150,.1)}.is-dark-theme .wp-block-jetpack-recurring-payments.disclaimer-only{background:hsla(0,0%,100%,.15)}.wp-block-jetpack-recurring-payments .wp-block-jetpack-membership-button_notification{display:block}.jp-related-posts-i2__row{margin-right:-10px;margin-left:-10px;display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row}.jp-related-posts-i2__post-image-placeholder,.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em;margin:.2em 0}.jp-related-posts-i2__post-img{width:100%}.jp-related-posts-i2__post-image-placeholder{display:block;position:relative;margin:0 auto;max-width:350px}.jp-related-posts-i2__post-image-placeholder-icon{position:absolute;top:calc(50% - 12px);right:calc(50% - 12px)}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:1rem 0 0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-image-placeholder{max-width:350px;margin:0}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post-img-link{margin-top:1rem}.wp-block-jetpack-repeat-visitor .components-notice{margin:1em 0 0}.wp-block-jetpack-repeat-visitor .components-radio-control__option{text-align:right}.wp-block-jetpack-repeat-visitor .components-notice__content{margin:.5em 0;font-size:1em}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control{display:inline-block;max-width:8em;vertical-align:middle}.wp-block-jetpack-repeat-visitor .components-notice__content .components-base-control .components-base-control__field{margin-bottom:0}.wp-block-jetpack-repeat-visitor-placeholder{min-height:inherit}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__label svg{margin-left:.5ch}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset{flex-wrap:nowrap}.wp-block-jetpack-repeat-visitor-placeholder .components-placeholder__fieldset .components-base-control{flex-basis:100%}.wp-block-jetpack-repeat-visitor-placeholder .components-base-control__help{color:var(--muriel-hot-red-500);font-size:13px}.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder{display:none}.wp-block-jetpack-repeat-visitor-threshold{margin-left:20px}.wp-block-jetpack-repeat-visitor-threshold .components-text-control__input{width:5em;text-align:center}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor{padding:16px}.block-editor-inserter__preview .wp-block-jetpack-repeat-visitor>.block-editor-inner-blocks>.block-editor-block-list__layout{margin:0}.jetpack-clipboard-input{display:flex}.jetpack-clipboard-input .components-clipboard-button{margin:2px 6px 0 0}.simple-payments__loading{animation:simple-payments-loading 1.6s ease-in-out infinite}@keyframes simple-payments-loading{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}.jetpack-simple-payments-wrapper{margin-bottom:1.5em}body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p{margin:0 0 1.5em;padding:0}.jetpack-simple-payments-product{display:flex;flex-direction:column}.jetpack-simple-payments-product-image{flex:0 0 30%;margin-bottom:1.5em}.jetpack-simple-payments-image{box-sizing:border-box;min-width:70px;padding-top:100%;position:relative}.jetpack-simple-payments-image img{border:0;border-radius:0;height:auto;right:50%;margin:0;max-height:100%;max-width:100%;padding:0;position:absolute;top:50%;transform:translate(50%,-50%);width:auto}.jetpack-simple-payments-price p,.jetpack-simple-payments-title p{font-weight:700}.jetpack-simple-payments-purchase-box{align-items:flex-start;display:flex}.jetpack-simple-payments-items{flex:0 0 auto;margin-left:10px}input[type=number].jetpack-simple-payments-items-number{background:#fff;font-size:16px;line-height:1;max-width:60px;padding:4px 8px}@media screen and (min-width:400px){.jetpack-simple-payments-product{flex-direction:row}.jetpack-simple-payments-product-image+.jetpack-simple-payments-details{flex-basis:70%;padding-right:1em}}.wp-block-jetpack-simple-payments{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;grid-template-columns:200px auto;grid-column-gap:10px}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__label{display:none}.wp-block-jetpack-simple-payments .simple-payments__field .components-base-control__field{margin-bottom:1em}.wp-block-jetpack-simple-payments .simple-payments__field textarea{display:block}.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-text-control__input,.wp-block-jetpack-simple-payments .simple-payments__field-has-error .components-textarea-control__input{border-color:#eb0001}.wp-block-jetpack-simple-payments .simple-payments__price-container{display:flex;flex-wrap:wrap}.wp-block-jetpack-simple-payments .simple-payments__price-container .simple-payments__field{margin-left:10px}.wp-block-jetpack-simple-payments .simple-payments__price-container .help-message{flex:1 1 100%;margin-top:0}.wp-block-jetpack-simple-payments .simple-payments__field-price .components-text-control__input{max-width:90px}.wp-block-jetpack-simple-payments .simple-payments__field-email .components-text-control__input{max-width:400px}.wp-block-jetpack-simple-payments .simple-payments__field-multiple .components-toggle-control__label{line-height:1.4em}.wp-block-jetpack-simple-payments .simple-payments__field-content .components-textarea-control__input{min-height:32px}.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}}.wp-block-jetpack-slideshow__add-item{margin-top:4px;width:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button,.wp-block-jetpack-slideshow__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:focus,.wp-block-jetpack-slideshow__add-item .components-button.wp-block-jetpack-slideshow__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-slideshow_slide .components-spinner{position:absolute;top:50%;right:50%;margin-top:-9px;margin-right:-9px}.wp-block-jetpack-slideshow_slide.is-transient img{opacity:.3}.wp-block-jetpack-tiled-gallery{margin:0 auto 1.5em}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item img{border-radius:50%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row{flex-grow:1;width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-1 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-1 .tiled-gallery__col{width:100%}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-2 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-2 .tiled-gallery__col{width:calc((100% - 4px)/2)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-3 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-3 .tiled-gallery__col{width:calc((100% - 8px)/3)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-4 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-4 .tiled-gallery__col{width:calc((100% - 12px)/4)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-5 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-5 .tiled-gallery__col{width:calc((100% - 16px)/5)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-6 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-6 .tiled-gallery__col{width:calc((100% - 20px)/6)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-7 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-7 .tiled-gallery__col{width:calc((100% - 24px)/7)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-8 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-8 .tiled-gallery__col{width:calc((100% - 28px)/8)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-9 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-9 .tiled-gallery__col{width:calc((100% - 32px)/9)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-10 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-10 .tiled-gallery__col{width:calc((100% - 36px)/10)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-11 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-11 .tiled-gallery__col{width:calc((100% - 40px)/11)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-12 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-12 .tiled-gallery__col{width:calc((100% - 44px)/12)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-13 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-13 .tiled-gallery__col{width:calc((100% - 48px)/13)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-14 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-14 .tiled-gallery__col{width:calc((100% - 52px)/14)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-15 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-15 .tiled-gallery__col{width:calc((100% - 56px)/15)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-16 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-16 .tiled-gallery__col{width:calc((100% - 60px)/16)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-17 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-17 .tiled-gallery__col{width:calc((100% - 64px)/17)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-18 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-18 .tiled-gallery__col{width:calc((100% - 68px)/18)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-19 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-19 .tiled-gallery__col{width:calc((100% - 72px)/19)}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__row.columns-20 .tiled-gallery__col,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__row.columns-20 .tiled-gallery__col{width:calc((100% - 76px)/20)}.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item,.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item{display:flex}.tiled-gallery__gallery{width:100%;display:flex;padding:0;flex-wrap:wrap}.tiled-gallery__row{width:100%;display:flex;flex-direction:row;justify-content:center;margin:0}.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}.tiled-gallery__col+.tiled-gallery__col{margin-right:4px}.tiled-gallery__item{justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.tiled-gallery__item.filter__black-and-white{filter:grayscale(100%)}.tiled-gallery__item.filter__sepia{filter:sepia(100%)}.tiled-gallery__item.filter__1977{position:relative;filter:contrast(1.1) brightness(1.1) saturate(1.3)}.tiled-gallery__item.filter__1977 img{width:100%;z-index:1}.tiled-gallery__item.filter__1977:before{z-index:2}.tiled-gallery__item.filter__1977:after,.tiled-gallery__item.filter__1977:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.tiled-gallery__item.filter__clarendon{position:relative;filter:contrast(1.2) saturate(1.35)}.tiled-gallery__item.filter__clarendon img{width:100%;z-index:1}.tiled-gallery__item.filter__clarendon:before{z-index:2}.tiled-gallery__item.filter__clarendon:after,.tiled-gallery__item.filter__clarendon:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__clarendon:after{z-index:3}.tiled-gallery__item.filter__clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.tiled-gallery__item.filter__gingham{position:relative;filter:brightness(1.05) hue-rotate(-10deg)}.tiled-gallery__item.filter__gingham img{width:100%;z-index:1}.tiled-gallery__item.filter__gingham:before{z-index:2}.tiled-gallery__item.filter__gingham:after,.tiled-gallery__item.filter__gingham:before{content:"";display:block;height:100%;width:100%;top:0;right:0;position:absolute;pointer-events:none}.tiled-gallery__item.filter__gingham:after{z-index:3;background:#e6e6fa;mix-blend-mode:soft-light}.tiled-gallery__item+.tiled-gallery__item{margin-top:4px}.tiled-gallery__item>img{background-color:rgba(0,0,0,.1)}.tiled-gallery__item>a,.tiled-gallery__item>a>img,.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0;width:100%}@keyframes tiled-gallery-img-placeholder{0%{background-color:#f6f6f6}50%{background-color:hsla(0,0%,96.5%,.5)}to{background-color:#f6f6f6}}.wp-block-jetpack-tiled-gallery{padding-right:4px;padding-left:4px}.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item.is-transient img,.wp-block-jetpack-tiled-gallery.is-style-square .tiled-gallery__item.is-transient img{margin-bottom:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img:focus{outline:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item>img{animation:tiled-gallery-img-placeholder 1.6s ease-in-out infinite}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected{outline:4px solid #0085ba;filter:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:after,.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-selected:before{content:none}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient{height:100%;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__item.is-transient img{background-position:50%;background-size:cover;height:100%;opacity:.3;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item{margin-top:4px;width:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-form-file-upload{width:100%;height:100%}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button{display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:none;border-radius:0;min-height:100px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button .dashicon{margin-top:10px}.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__add-item .components-button.tiled-gallery__add-item-button:hover{border:1px solid #555d66}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu{background-color:#0085ba;display:inline-flex;padding:0 2px 2px 0;position:absolute;left:0;top:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:focus,.wp-block-jetpack-tiled-gallery .tiled-gallery__item__inline-menu .components-button:hover{color:#fff}.wp-block-jetpack-tiled-gallery .tiled-gallery__item__remove{padding:0}.wp-block-jetpack-tiled-gallery .tiled-gallery__item .components-spinner{position:absolute;top:50%;right:50%;margin:0;transform:translate(50%,-50%)}.editor-block-preview__content .wp-block-jetpack-tiled-gallery .editor-media-placeholder{display:none}.tiled-gallery__filter-picker-menu{padding:7px}.tiled-gallery__filter-picker-menu .components-menu-item__button+.components-menu-item__button{margin-top:2px}.tiled-gallery__filter-picker-menu .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}[data-type="jetpack/wordads"][data-align=center] .jetpack-wordads__ad{margin:0 auto}.jetpack-wordads__ad{display:flex;overflow:hidden;flex-direction:column;max-width:100%}.jetpack-wordads__ad .components-placeholder{flex-grow:2}.jetpack-wordads__ad .components-toggle-control__label{line-height:1.4em}.jetpack-wordads__ad .components-base-control__field,.wp-block-jetpack-wordads__format-picker{padding:7px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button+.components-menu-item__button{margin-top:2px}.wp-block-jetpack-wordads__format-picker .components-menu-item__button.is-active{color:#191e23;box-shadow:0 0 0 2px #555d66!important}.jetpack-wordads__mobile-visibility{margin-top:20px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/gif/view.asset.php b/plugins/jetpack/_inc/blocks/gif/view.asset.php
new file mode 100644
index 00000000..c2557b54
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/gif/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-polyfill'), 'version' => 'fd208c8aa2de5a328b6a1a0bf417b6fb'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/gif/view.css b/plugins/jetpack/_inc/blocks/gif/view.css
index 51e6ded8..18a8d7ea 100644
--- a/plugins/jetpack/_inc/blocks/gif/view.css
+++ b/plugins/jetpack/_inc/blocks/gif/view.css
@@ -1 +1 @@
-.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%} \ No newline at end of file
+.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;left:0;height:100%;position:absolute;top:0;width:100%} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/gif/view.deps.json b/plugins/jetpack/_inc/blocks/gif/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/gif/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/gif/view.js b/plugins/jetpack/_inc/blocks/gif/view.js
index 164ebd5a..cd319e0a 100644
--- a/plugins/jetpack/_inc/blocks/gif/view.js
+++ b/plugins/jetpack/_inc/blocks/gif/view.js
@@ -1 +1 @@
-!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=251)}({251:function(e,t,n){n(38),e.exports=n(252)},252:function(e,t,n){"use strict";n.r(t);n(68)},30:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},38:function(e,t,n){"use strict";n.r(t);n(30)},68:function(e,t,n){}})); \ No newline at end of file
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=262)}({262:function(e,t,n){n(37),e.exports=n(263)},263:function(e,t,n){"use strict";n.r(t);n(85)},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},85:function(e,t,n){}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/gif/view.rtl.css b/plugins/jetpack/_inc/blocks/gif/view.rtl.css
index 5e478310..a5c6a983 100644
--- a/plugins/jetpack/_inc/blocks/gif/view.rtl.css
+++ b/plugins/jetpack/_inc/blocks/gif/view.rtl.css
@@ -1 +1 @@
-.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%} \ No newline at end of file
+.wp-block-jetpack-gif{clear:both;margin:0 0 20px}.wp-block-jetpack-gif figure{margin:0;position:relative;width:100%}.wp-block-jetpack-gif.aligncenter{text-align:center}.wp-block-jetpack-gif.alignleft,.wp-block-jetpack-gif.alignright{min-width:300px}.wp-block-jetpack-gif .wp-block-jetpack-gif-caption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper{height:0;margin:0;padding:calc(56.2% + 12px) 0 0;position:relative;width:100%}.wp-block-jetpack-gif .wp-block-jetpack-gif-wrapper iframe{border:0;right:0;height:100%;position:absolute;top:0;width:100%} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.png b/plugins/jetpack/_inc/blocks/images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.png
new file mode 100644
index 00000000..629d9397
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/example_160x600-a12cea65e6d4ce4b6f41d8c4f3184ded.png
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.png b/plugins/jetpack/_inc/blocks/images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.png
new file mode 100644
index 00000000..bc6e1432
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/example_300x250-212e56e8c2ac91bdcbbd742cd7591e17.png
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.png b/plugins/jetpack/_inc/blocks/images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.png
new file mode 100644
index 00000000..ea31a52f
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/example_320x50-a1b9b09ff673b75f41d0b32162387f89.png
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.png b/plugins/jetpack/_inc/blocks/images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.png
new file mode 100644
index 00000000..958a024a
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/example_728x90-a5e5ae2b8f307e343aea049530c1742d.png
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpg b/plugins/jetpack/_inc/blocks/images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpg
new file mode 100644
index 00000000..d9a55eb9
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/map-preview-1744c8f7587de6d8857dbbe7d7cf5cb8.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpg b/plugins/jetpack/_inc/blocks/images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpg
new file mode 100644
index 00000000..38df0814
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/simple-payments_example-1-f3666e40d28c564ecf04f814e9a9f236.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpg b/plugins/jetpack/_inc/blocks/images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpg
new file mode 100644
index 00000000..27f5f777
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/slideshow_example-1-4d22ce5ab8c84b87d307458fa7975fea.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpg b/plugins/jetpack/_inc/blocks/images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpg
new file mode 100644
index 00000000..028ec1c6
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/slideshow_example-2-2c82eb59aaea53932f5e718e17284db7.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpg b/plugins/jetpack/_inc/blocks/images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpg
new file mode 100644
index 00000000..8449a6be
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/slideshow_example-3-75cfaba94fc18a9c4b2bc164bd070c08.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpg
new file mode 100644
index 00000000..d46bb739
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-1-e124e79c7cd0291640efe8f28aa9a6cd.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpg
new file mode 100644
index 00000000..6b863fe8
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-2-ee687d7366c359324b23a9681fb2cf92.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpg
new file mode 100644
index 00000000..27f5f777
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-3-4d22ce5ab8c84b87d307458fa7975fea.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpg
new file mode 100644
index 00000000..028ec1c6
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-4-2c82eb59aaea53932f5e718e17284db7.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpg
new file mode 100644
index 00000000..e1c4d96a
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-5-3fafa6df43363f274a371ed90dbce254.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpg b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpg
new file mode 100644
index 00000000..6788e2c2
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/images/tiled-gallery_example-6-797246061ba8a7039b660584e9dc8946.jpg
Binary files differ
diff --git a/plugins/jetpack/_inc/blocks/index.json b/plugins/jetpack/_inc/blocks/index.json
index e8cdcfed..fe34d4ce 100644
--- a/plugins/jetpack/_inc/blocks/index.json
+++ b/plugins/jetpack/_inc/blocks/index.json
@@ -8,7 +8,10 @@
"mailchimp",
"map",
"markdown",
+ "pinterest",
"publicize",
+ "rating-star",
+ "recurring-payments",
"related-posts",
"repeat-visitor",
"sharing",
@@ -20,5 +23,5 @@
"videopress",
"wordads"
],
- "beta": [ "seo", "membership-button" ]
+ "beta": [ "seo" ]
}
diff --git a/plugins/jetpack/_inc/blocks/mailchimp/view.asset.php b/plugins/jetpack/_inc/blocks/mailchimp/view.asset.php
new file mode 100644
index 00000000..d2b9ef6f
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/mailchimp/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-dom-ready', 'wp-polyfill'), 'version' => '29e5658e81494d7d039e8bfa638f8afe'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/mailchimp/view.css b/plugins/jetpack/_inc/blocks/mailchimp/view.css
index 9bacfeee..f501324b 100644
--- a/plugins/jetpack/_inc/blocks/mailchimp/view.css
+++ b/plugins/jetpack/_inc/blocks/mailchimp/view.css
@@ -1 +1 @@
-.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)} \ No newline at end of file
+.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/mailchimp/view.deps.json b/plugins/jetpack/_inc/blocks/mailchimp/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/mailchimp/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/mailchimp/view.js b/plugins/jetpack/_inc/blocks/mailchimp/view.js
index fa365512..96744945 100644
--- a/plugins/jetpack/_inc/blocks/mailchimp/view.js
+++ b/plugins/jetpack/_inc/blocks/mailchimp/view.js
@@ -1 +1 @@
-!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=253)}({253:function(e,t,r){r(38),e.exports=r(254)},254:function(e,t,r){"use strict";r.r(t);var n=r(36),o=r.n(n),i=(r(255),"wp-block-jetpack-mailchimp");function s(e,t){var r=e.querySelector("form"),n=e.querySelector("."+i+"_processing"),s=e.querySelector("."+i+"_error"),a=e.querySelector("."+i+"_success");r.addEventListener("submit",function(i){i.preventDefault();var u=r.querySelector("input");u.classList.remove("error");var c=u.value;o.a.validate(c)?(e.classList.add("is-processing"),n.classList.add("is-visible"),function(e,t){var r="https://public-api.wordpress.com/rest/v1.1/sites/"+encodeURIComponent(e)+"/email_follow/subscribe?email="+encodeURIComponent(t);return new Promise(function(e,t){var n=new XMLHttpRequest;n.open("GET",r),n.onload=function(){if(200===n.status){var r=JSON.parse(n.responseText);e(r)}else{var o=JSON.parse(n.responseText);t(o)}},n.send()})}(t,c).then(function(e){n.classList.remove("is-visible"),e.error&&"member_exists"!==e.error?s.classList.add("is-visible"):a.classList.add("is-visible")},function(){n.classList.remove("is-visible"),s.classList.add("is-visible")})):u.classList.add("error")})}var a=function(){Array.from(document.querySelectorAll("."+i)).forEach(function(e){var t=e.getAttribute("data-blog-id");try{s(e,t)}catch(r){0}})};"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a())},255:function(e,t,r){},30:function(e,t,r){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(r.p=window.Jetpack_Block_Assets_Base_Url)},36:function(e,t,r){"use strict";var n=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!n.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some(function(e){return e.length>63})}},38:function(e,t,r){"use strict";r.r(t);r(30)}})); \ No newline at end of file
+!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=264)}({15:function(e,t,r){var n=r(3);function o(e,t){var r=Object.keys(e);return Object.getOwnPropertySymbols&&r.push.apply(r,Object.getOwnPropertySymbols(e)),t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r}e.exports=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(r,!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}},264:function(e,t,r){r(37),e.exports=r(265)},265:function(e,t,r){"use strict";r.r(t);var n=r(3),o=r.n(n),i=r(15),s=r.n(i),c=r(53),u=r.n(c),a=r(43),l=r.n(a),f=(r(266),"wp-block-jetpack-mailchimp");function p(e,t){var r=e.querySelector("form"),n=e.querySelector("."+f+"_processing"),i=e.querySelector("."+f+"_error"),c=e.querySelector("."+f+"_success");r.addEventListener("submit",(function(u){u.preventDefault();var a=r.querySelector("input[name=email]"),f=[].slice.call(r.querySelectorAll("input[type=hidden].mc-submit-param")).reduce((function(e,t){return s()({},e,o()({},t.name,t.value))}),{});a.classList.remove("error");var p=a.value;l.a.validate(p)?(e.classList.add("is-processing"),n.classList.add("is-visible"),function(e,t,r){var n="https://public-api.wordpress.com/rest/v1.1/sites/"+encodeURIComponent(e)+"/email_follow/subscribe?email="+encodeURIComponent(t);for(var o in r)n+="&"+encodeURIComponent(o)+"="+encodeURIComponent(r[o]);return new Promise((function(e,t){var r=new XMLHttpRequest;r.open("GET",n),r.onload=function(){if(200===r.status){var n=JSON.parse(r.responseText);e(n)}else{var o=JSON.parse(r.responseText);t(o)}},r.send()}))}(t,p,f).then((function(e){n.classList.remove("is-visible"),e.error&&"member_exists"!==e.error?i.classList.add("is-visible"):c.classList.add("is-visible")}),(function(){n.classList.remove("is-visible"),i.classList.add("is-visible")}))):a.classList.add("error")}))}"undefined"!=typeof window&&u()((function(){Array.from(document.querySelectorAll("."+f)).forEach((function(e){var t=e.getAttribute("data-blog-id");try{p(e,t)}catch(r){0}}))}))},266:function(e,t,r){},3:function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},32:function(e,t,r){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(r.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,r){"use strict";r.r(t);r(32)},43:function(e,t,r){"use strict";var n=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;t.validate=function(e){if(!e)return!1;if(e.length>254)return!1;if(!n.test(e))return!1;var t=e.split("@");return!(t[0].length>64)&&!t[1].split(".").some((function(e){return e.length>63}))}},53:function(e,t){!function(){e.exports=this.wp.domReady}()}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/mailchimp/view.rtl.css b/plugins/jetpack/_inc/blocks/mailchimp/view.rtl.css
index 9bacfeee..f501324b 100644
--- a/plugins/jetpack/_inc/blocks/mailchimp/view.rtl.css
+++ b/plugins/jetpack/_inc/blocks/mailchimp/view.rtl.css
@@ -1 +1 @@
-.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:var(--muriel-hot-red-500);color:var(--muriel-white)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:var(--muriel-hot-green-500);color:var(--muriel-white)} \ No newline at end of file
+.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#eb0001;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a00;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/map/view.asset.php b/plugins/jetpack/_inc/blocks/map/view.asset.php
new file mode 100644
index 00000000..e7afd45c
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/map/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('lodash', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '0ecc9802ab3f91b57a929765e1eebbf2'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/map/view.deps.json b/plugins/jetpack/_inc/blocks/map/view.deps.json
deleted file mode 100644
index 8c608371..00000000
--- a/plugins/jetpack/_inc/blocks/map/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-["lodash","wp-components","wp-element","wp-i18n"] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/map/view.js b/plugins/jetpack/_inc/blocks/map/view.js
index 5dab5b77..d93decae 100644
--- a/plugins/jetpack/_inc/blocks/map/view.js
+++ b/plugins/jetpack/_inc/blocks/map/view.js
@@ -1 +1 @@
-!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,a=t[0],i=t[1],l=0,c=[];l<a.length;l++)r=a[l],o[r]&&c.push(o[r][0]),o[r]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(s&&s(t);c.length;)c.shift()()}var n={},r={5:0},o={5:0};function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{10:1}[e]&&t.push(r[e]=new Promise(function(t,n){for(var r="rtl"===document.dir?({10:"vendors~map/mapbox-gl"}[e]||e)+"."+{10:"f81f5e1d3c950198407d"}[e]+".rtl.css":({10:"vendors~map/mapbox-gl"}[e]||e)+"."+{10:"f81f5e1d3c950198407d"}[e]+".css",o=a.p+r,i=document.getElementsByTagName("link"),l=0;l<i.length;l++){var c=(u=i[l]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(c===r||c===o))return t()}var s=document.getElementsByTagName("style");for(l=0;l<s.length;l++){var u;if((c=(u=s[l]).getAttribute("data-href"))===r||c===o)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.setAttribute("data-webpack",!0),p.onload=t,p.onerror=function(t){var r=t&&t.target&&t.target.src||o,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.request=r,n(a)},p.href=o,document.getElementsByTagName("head")[0].appendChild(p)}).then(function(){r[e]=0}));var n=o[e];if(0!==n)if(n)t.push(n[2]);else{var i=new Promise(function(t,r){n=o[e]=[t,r]});t.push(n[2]=i);var l,c=document.createElement("script");c.charset="utf-8",c.timeout=120,a.nc&&c.setAttribute("nonce",a.nc),c.src=function(e){return a.p+""+({10:"vendors~map/mapbox-gl"}[e]||e)+"."+{10:"f81f5e1d3c950198407d"}[e]+".js"}(e),l=function(t){c.onerror=c.onload=null,clearTimeout(s);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src,i=new Error("Loading chunk "+e+" failed.\n("+r+": "+a+")");i.type=r,i.request=a,n[1](i)}o[e]=void 0}};var s=setTimeout(function(){l({type:"timeout",target:c})},12e4);c.onerror=c.onload=l,document.head.appendChild(c)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],l=i.push.bind(i);i.push=t,i=i.slice();for(var c=0;c<i.length;c++)t(i[c]);var s=l;return a(a.s=257)}({0:function(e,t){e.exports=wp.element},1:function(e,t){e.exports=wp.i18n},10:function(e,t,n){var r=n(65);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},11:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},13:function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){r(e,t,n[t])})}return e}},2:function(e,t){e.exports=wp.components},21:function(e,t,n){var r=n(46),o=n(47),a=n(48);e.exports=function(e,t){return r(e)||o(e,t)||a()}},22:function(e,t,n){var r=n(61),o=n(62),a=n(63);e.exports=function(e){return r(e)||o(e)||a()}},24:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(0),o=n(1),a={name:"map",prefix:"jetpack",title:Object(o.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(o._x)("map","block search term","jetpack"),Object(o._x)("location","block search term","jetpack"),Object(o._x)("navigation","block search term","jetpack")],description:Object(o.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(o.__)("Basic","jetpack")},{value:"black_and_white",label:Object(o.__)("Black and white","jetpack")},{value:"satellite",label:Object(o.__)("Satellite","jetpack")},{value:"terrain",label:Object(o.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"}))))}},257:function(e,t,n){n(38),e.exports=n(272)},272:function(e,t,n){"use strict";n.r(t);var r=n(13),o=n.n(r),a=(n(72),n(56)),i=n(24),l=n(22),c=n.n(l),s=n(7),u=n.n(s),p=n(11),f=n.n(p),d=n(5),m=n(0),b=function(){function e(){u()(this,e)}return f()(e,[{key:"blockIterator",value:function(e,t){var n=this;t.forEach(function(t){n.initializeFrontendReactBlocks(t.component,t.options,e)})}},{key:"initializeFrontendReactBlocks",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.settings,o=r.attributes,a=r.name,i=r.prefix,l=t.selector,c=i&&i.length?"".concat(i,"/").concat(a):a,s=".wp-block-".concat(c.replace("/","-")),u=n.querySelectorAll(s),p=!0,f=!1,b=void 0;try{for(var h,v=u[Symbol.iterator]();!(p=(h=v.next()).done);p=!0){var y=h.value,g=this.extractAttributesFromContainer(y,o);Object(d.assign)(g,t.props);var k=this.extractChildrenFromContainer(y),w=Object(m.createElement)(e,g,k);Object(m.render)(w,l?y.querySelector(l):y)}}catch(j){f=!0,b=j}finally{try{p||null==v.return||v.return()}finally{if(f)throw b}}}},{key:"extractAttributesFromContainer",value:function(e,t){var n={};for(var r in t){var o=t[r],a="data-"+Object(d.kebabCase)(r);if(n[r]=e.getAttribute(a),"boolean"===o.type&&(n[r]="false"!==n[r]&&!!n[r]),"array"===o.type||"object"===o.type)try{n[r]=JSON.parse(n[r])}catch(i){n[r]=null}}return n}},{key:"extractChildrenFromContainer",value:function(e){return c()(e.childNodes).map(function(e){for(var t={},n=0;n<e.attributes.length;n++){var r=e.attributes[n];t[r.nodeName]=r.nodeValue}return t.dangerouslySetInnerHTML={__html:e.innerHTML},Object(m.createElement)(e.tagName.toLowerCase(),t)})}}]),e}();"undefined"!=typeof window&&window.addEventListener("load",function(){(new b).blockIterator(document,[{component:a.a,options:{settings:o()({},i.a,{attributes:o()({},i.a.attributes,{apiKey:{type:"string",default:""}})})}}])})},3:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},30:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},38:function(e,t,n){"use strict";n.r(t);n(30)},4:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},46:function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},47:function(e,t){e.exports=function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(c){o=!0,a=c}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return n}},48:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},5:function(e,t){e.exports=lodash},56:function(e,t,n){"use strict";var r=n(21),o=n.n(r),a=n(7),i=n.n(a),l=n(11),c=n.n(l),s=n(8),u=n.n(s),p=n(9),f=n.n(p),d=n(4),m=n.n(d),b=n(10),h=n.n(b),v=n(3),y=n.n(v),g=n(0),k=n(1),w=n(5),j=n(2),x=(n(70),function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=u()(this,(e=f()(t)).call.apply(e,[this].concat(o))),y()(m()(n),"handleClick",function(){(0,n.props.onClick)(m()(n))}),y()(m()(n),"getPoint",function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]}),n}return h()(t,e),c()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,o=e.markerColor,a=this.handleClick,i=[n.coordinates.longitude,n.coordinates.latitude],l=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(i):(l.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(l).setLngLat(i).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",a)),l.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+o+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(g.Component));x.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var M=x,O=function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=u()(this,(e=f()(t)).call.apply(e,[this].concat(o))),y()(m()(n),"closeClick",function(){n.props.unsetActiveMarker()}),n}return h()(t,e),c()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(g.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(g.Component);O.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var C=O;var _=function(e){function t(){var e;return i()(this,t),e=u()(this,f()(t).apply(this,arguments)),y()(m()(e),"onMarkerClick",function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()}),y()(m()(e),"onMapClick",function(){e.setState({activeMarker:null})}),y()(m()(e),"clearCurrentMarker",function(){e.setState({activeMarker:null})}),y()(m()(e),"updateActiveMarker",function(t){var n=e.props.points,r=e.state.activeMarker.props.index,o=n.slice(0);Object(w.assign)(o[r],t),e.props.onSetPoints(o)}),y()(m()(e),"deleteActiveMarker",function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})}),y()(m()(e),"sizeMap",function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,o=.8*window.innerHeight,a=Math.min(.75*r,o);n.style.height=a+"px",t.resize(),e.setBoundsByMarkers()}),y()(m()(e),"setBoundsByMarkers",function(){var t=e.props,n=t.zoom,r=t.points,o=t.onSetZoom,a=e.state,i=a.map,l=a.activeMarker,c=a.mapboxgl,s=a.zoomControl,u=a.boundsSetProgrammatically;if(i&&r.length&&!l){var p=new c.LngLatBounds;if(r.forEach(function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])}),r.length>1)return i.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void i.removeControl(s);if(i.setCenter(p.getCenter()),u){i.setZoom(12),o(12)}else i.setZoom(parseInt(n,10));i.addControl(s),e.setState({boundsSetProgrammatically:!1})}}),y()(m()(e),"scriptsLoaded",function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)}),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(g.createRef)(),e.debouncedSizeMap=Object(w.debounce)(e.sizeMap,250),e}return h()(t,e),c()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,o=t.children,a=t.markerColor,i=this.state,l=i.map,c=i.activeMarker,s=i.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,f=this.updateActiveMarker,d=Object(w.get)(c,"props.point")||{},m=d.title,b=d.caption,h=g.Children.map(o,function(e){if("AddPoint"===Object(w.get)(e,"props.tagName"))return e}),v=l&&s&&n.map(function(e,t){return Object(g.createElement)(M,{key:t,point:e,index:t,map:l,mapboxgl:s,markerColor:a,onClick:u})}),y=s&&Object(g.createElement)(C,{activeMarker:c,map:l,mapboxgl:s,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},c&&r&&Object(g.createElement)(g.Fragment,null,Object(g.createElement)(j.TextControl,{label:Object(k.__)("Marker Title","jetpack"),value:m,onChange:function(e){return f({title:e})}}),Object(g.createElement)(j.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(k.__)("Marker Caption","jetpack"),value:b,rows:"2",tag:"textarea",onChange:function(e){return f({caption:e})}}),Object(g.createElement)(j.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(g.createElement)(j.Dashicon,{icon:"trash",size:"15"})," ",Object(k.__)("Delete Marker","jetpack"))),c&&!r&&Object(g.createElement)(g.Fragment,null,Object(g.createElement)("h3",null,m),Object(g.createElement)("p",null,b)));return Object(g.createElement)(g.Fragment,null,Object(g.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},v),y,h)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,o=t.points,a=t.mapStyle,i=t.mapDetails,l=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),o!==e.points&&this.setBoundsByMarkers(),o.length!==e.points.length&&this.clearCurrentMarker(),a===e.mapStyle&&i===e.mapDetails||l.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(10).then(n.t.bind(null,275,7)),n.e(10).then(n.t.bind(null,276,7))]).then(function(n){var r=o()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)})}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,o=r.zoom,a=r.onMapLoaded,i=r.onError,l=r.admin,c=null;try{c=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(o,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void i("mapbox_error",u.message)}c.on("error",function(e){i("mapbox_error",e.error.message)});var s=new n.NavigationControl({showCompass:!1,showZoom:!0});c.on("zoomend",function(){t.props.onSetZoom(c.getZoom())}),c.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:c,zoomControl:s},function(){t.debouncedSizeMap(),c.addControl(s),l||c.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),c.resize(),a(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)})}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(g.Component);_.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=_},61:function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},62:function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},63:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},64:function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},65:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},7:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},70:function(e,t,n){},72:function(e,t,n){},8:function(e,t,n){var r=n(64),o=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},9:function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n}})); \ No newline at end of file
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){function t(t){for(var n,r,a=t[0],i=t[1],l=0,c=[];l<a.length;l++)r=a[l],Object.prototype.hasOwnProperty.call(o,r)&&o[r]&&c.push(o[r][0]),o[r]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(s&&s(t);c.length;)c.shift()()}var n={},r={6:0},o={6:0};function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[];r[e]?t.push(r[e]):0!==r[e]&&{12:1}[e]&&t.push(r[e]=new Promise((function(t,n){for(var o="rtl"===document.dir?({12:"vendors~map/mapbox-gl"}[e]||e)+"."+{12:"1239e27c56411388bad5"}[e]+".rtl.css":({12:"vendors~map/mapbox-gl"}[e]||e)+"."+{12:"1239e27c56411388bad5"}[e]+".css",i=a.p+o,l=document.getElementsByTagName("link"),c=0;c<l.length;c++){var s=(p=l[c]).getAttribute("data-href")||p.getAttribute("href");if("stylesheet"===p.rel&&(s===o||s===i))return t()}var u=document.getElementsByTagName("style");for(c=0;c<u.length;c++){var p;if((s=(p=u[c]).getAttribute("data-href"))===o||s===i)return t()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.setAttribute("data-webpack",!0),f.onload=t,f.onerror=function(t){var o=t&&t.target&&t.target.src||i,a=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=o,delete r[e],f.parentNode.removeChild(f),n(a)},f.href=i,document.getElementsByTagName("head")[0].appendChild(f)})).then((function(){r[e]=0})));var n=o[e];if(0!==n)if(n)t.push(n[2]);else{var i=new Promise((function(t,r){n=o[e]=[t,r]}));t.push(n[2]=i);var l,c=document.createElement("script");c.charset="utf-8",c.timeout=120,a.nc&&c.setAttribute("nonce",a.nc),c.src=function(e){return a.p+""+({12:"vendors~map/mapbox-gl"}[e]||e)+"."+{12:"1239e27c56411388bad5"}[e]+".js"}(e);var s=new Error;l=function(t){c.onerror=c.onload=null,clearTimeout(u);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}o[e]=void 0}};var u=setTimeout((function(){l({type:"timeout",target:c})}),12e4);c.onerror=c.onload=l,document.head.appendChild(c)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],l=i.push.bind(i);i.push=t,i=i.slice();for(var c=0;c<i.length;c++)t(i[c]);var s=l;return a(a.s=267)}({0:function(e,t){!function(){e.exports=this.wp.element}()},1:function(e,t){!function(){e.exports=this.wp.i18n}()},10:function(e,t,n){var r=n(83);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},11:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},15:function(e,t,n){var r=n(3);function o(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},2:function(e,t){!function(){e.exports=this.wp.components}()},21:function(e,t,n){var r=n(77),o=n(78),a=n(79);e.exports=function(e){return r(e)||o(e)||a()}},22:function(e,t,n){var r=n(57),o=n(58),a=n(59);e.exports=function(e,t){return r(e)||o(e,t)||a()}},25:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(0),o=n(1),a={name:"map",prefix:"jetpack",title:Object(o.__)("Map","jetpack"),icon:Object(r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("path",{d:"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"})),category:"jetpack",keywords:[Object(o._x)("map","block search term","jetpack"),Object(o._x)("location","block search term","jetpack"),Object(o._x)("navigation","block search term","jetpack")],description:Object(o.__)("Add an interactive map showing one or more locations.","jetpack"),attributes:{align:{type:"string"},points:{type:"array",default:[]},mapStyle:{type:"string",default:"default"},mapDetails:{type:"boolean",default:!0},zoom:{type:"integer",default:13},mapCenter:{type:"object",default:{longitude:-122.41941550000001,latitude:37.7749295}},markerColor:{type:"string",default:"red"},preview:{type:"boolean",default:!1}},supports:{html:!1},mapStyleOptions:[{value:"default",label:Object(o.__)("Basic","jetpack")},{value:"black_and_white",label:Object(o.__)("Black and white","jetpack")},{value:"satellite",label:Object(o.__)("Satellite","jetpack")},{value:"terrain",label:Object(o.__)("Terrain","jetpack")}],validAlignments:["center","wide","full"],markerIcon:Object(r.createElement)("svg",{width:"14",height:"20",viewBox:"0 0 14 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("g",{id:"Page-1",fill:"none",fillRule:"evenodd"},Object(r.createElement)("g",{id:"outline-add_location-24px",transform:"translate(-5 -2)"},Object(r.createElement)("polygon",{id:"Shape",points:"0 0 24 0 24 24 0 24"}),Object(r.createElement)("path",{d:"M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z",id:"Shape",fill:"#000",fillRule:"nonzero"})))),example:{attributes:{preview:!0}}}},267:function(e,t,n){n(37),e.exports=n(281)},281:function(e,t,n){"use strict";n.r(t);var r=n(15),o=n.n(r),a=(n(87),n(69)),i=n(25),l=n(21),c=n.n(l),s=n(7),u=n.n(s),p=n(11),f=n.n(p),d=n(5),m=n(0),b=function(){function e(){u()(this,e)}return f()(e,[{key:"blockIterator",value:function(e,t){var n=this;t.forEach((function(t){n.initializeFrontendReactBlocks(t.component,t.options,e)}))}},{key:"initializeFrontendReactBlocks",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.settings,o=r.attributes,a=r.name,i=r.prefix,l=t.selector,c=i&&i.length?"".concat(i,"/").concat(a):a,s=".wp-block-".concat(c.replace("/","-")),u=n.querySelectorAll(s),p=!0,f=!1,b=void 0;try{for(var h,v=u[Symbol.iterator]();!(p=(h=v.next()).done);p=!0){var y=h.value,g=this.extractAttributesFromContainer(y,o);Object(d.assign)(g,t.props);var k=this.extractChildrenFromContainer(y),w=Object(m.createElement)(e,g,k);Object(m.render)(w,l?y.querySelector(l):y)}}catch(j){f=!0,b=j}finally{try{p||null==v.return||v.return()}finally{if(f)throw b}}}},{key:"extractAttributesFromContainer",value:function(e,t){var n={};for(var r in t){var o=t[r],a="data-"+Object(d.kebabCase)(r);if(n[r]=e.getAttribute(a),"boolean"===o.type&&(n[r]="false"!==n[r]&&!!n[r]),"array"===o.type||"object"===o.type)try{n[r]=JSON.parse(n[r])}catch(i){n[r]=null}}return n}},{key:"extractChildrenFromContainer",value:function(e){return c()(e.childNodes).map((function(e){for(var t={},n=0;n<e.attributes.length;n++){var r=e.attributes[n];t[r.nodeName]=r.nodeValue}return t.dangerouslySetInnerHTML={__html:e.innerHTML},Object(m.createElement)(e.tagName.toLowerCase(),t)}))}}]),e}();"undefined"!=typeof window&&window.addEventListener("load",(function(){(new b).blockIterator(document,[{component:a.a,options:{settings:o()({},i.a,{attributes:o()({},i.a.attributes,{apiKey:{type:"string",default:""}})})}}])}))},3:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},4:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},5:function(e,t){!function(){e.exports=this.lodash}()},57:function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},58:function(e,t){e.exports=function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(c){o=!0,a=c}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return n}},59:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},69:function(e,t,n){"use strict";var r=n(22),o=n.n(r),a=n(7),i=n.n(a),l=n(11),c=n.n(l),s=n(8),u=n.n(s),p=n(9),f=n.n(p),d=n(4),m=n.n(d),b=n(10),h=n.n(b),v=n(3),y=n.n(v),g=n(0),k=n(1),w=n(5),j=n(2),x=(n(86),function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=u()(this,(e=f()(t)).call.apply(e,[this].concat(o))),y()(m()(n),"handleClick",(function(){(0,n.props.onClick)(m()(n))})),y()(m()(n),"getPoint",(function(){var e=n.props.point;return[e.coordinates.longitude,e.coordinates.latitude]})),n}return h()(t,e),c()(t,[{key:"componentDidMount",value:function(){this.renderMarker()}},{key:"componentWillUnmount",value:function(){this.marker&&this.marker.remove()}},{key:"componentDidUpdate",value:function(){this.renderMarker()}},{key:"renderMarker",value:function(){var e=this.props,t=e.map,n=e.point,r=e.mapboxgl,o=e.markerColor,a=this.handleClick,i=[n.coordinates.longitude,n.coordinates.latitude],l=this.marker?this.marker.getElement():document.createElement("div");this.marker?this.marker.setLngLat(i):(l.className="wp-block-jetpack-map-marker",this.marker=new r.Marker(l).setLngLat(i).setOffset([0,-19]).addTo(t),this.marker.getElement().addEventListener("click",a)),l.innerHTML='<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="'+o+'" mask="url(#c)"/></g></svg>'}},{key:"render",value:function(){return null}}]),t}(g.Component));x.defaultProps={point:{},map:null,markerColor:"#000000",mapboxgl:null,onClick:function(){}};var O=x,M=function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=u()(this,(e=f()(t)).call.apply(e,[this].concat(o))),y()(m()(n),"closeClick",(function(){n.props.unsetActiveMarker()})),n}return h()(t,e),c()(t,[{key:"componentDidMount",value:function(){var e=this.props.mapboxgl;this.el=document.createElement("DIV"),this.infowindow=new e.Popup({closeButton:!0,closeOnClick:!1,offset:{left:[0,0],top:[0,5],right:[0,0],bottom:[0,-40]}}),this.infowindow.setDOMContent(this.el),this.infowindow.on("close",this.closeClick)}},{key:"componentDidUpdate",value:function(e){this.props.activeMarker!==e.activeMarker&&(this.props.activeMarker?this.openWindow():this.closeWindow())}},{key:"render",value:function(){return this.el?Object(g.createPortal)(this.props.children,this.el):null}},{key:"openWindow",value:function(){var e=this.props,t=e.map,n=e.activeMarker;this.infowindow.setLngLat(n.getPoint()).addTo(t)}},{key:"closeWindow",value:function(){this.infowindow.remove()}}]),t}(g.Component);M.defaultProps={unsetActiveMarker:function(){},activeMarker:null,map:null,mapboxgl:null};var C=M;var _=function(e){function t(){var e;return i()(this,t),e=u()(this,f()(t).apply(this,arguments)),y()(m()(e),"onMarkerClick",(function(t){var n=e.props.onMarkerClick;e.setState({activeMarker:t}),n()})),y()(m()(e),"onMapClick",(function(){e.setState({activeMarker:null})})),y()(m()(e),"clearCurrentMarker",(function(){e.setState({activeMarker:null})})),y()(m()(e),"updateActiveMarker",(function(t){var n=e.props.points,r=e.state.activeMarker.props.index,o=n.slice(0);Object(w.assign)(o[r],t),e.props.onSetPoints(o)})),y()(m()(e),"deleteActiveMarker",(function(){var t=e.props.points,n=e.state.activeMarker.props.index,r=t.slice(0);r.splice(n,1),e.props.onSetPoints(r),e.setState({activeMarker:null})})),y()(m()(e),"sizeMap",(function(){var t=e.state.map,n=e.mapRef.current,r=n.offsetWidth,o=window.location.search.indexOf("map-block-counter")>-1?window.innerHeight:.8*window.innerHeight,a=Math.min(.75*r,o);n.style.height=a+"px",t.resize(),e.setBoundsByMarkers()})),y()(m()(e),"setBoundsByMarkers",(function(){var t=e.props,n=t.zoom,r=t.points,o=t.onSetZoom,a=e.state,i=a.map,l=a.activeMarker,c=a.mapboxgl,s=a.zoomControl,u=a.boundsSetProgrammatically;if(i&&r.length&&!l){var p=new c.LngLatBounds;if(r.forEach((function(e){p.extend([e.coordinates.longitude,e.coordinates.latitude])})),r.length>1)return i.fitBounds(p,{padding:{top:40,bottom:40,left:20,right:20}}),e.setState({boundsSetProgrammatically:!0}),void i.removeControl(s);if(i.setCenter(p.getCenter()),u){i.setZoom(12),o(12)}else i.setZoom(parseInt(n,10));i.addControl(s),e.setState({boundsSetProgrammatically:!1})}})),y()(m()(e),"scriptsLoaded",(function(){var t=e.props,n=t.mapCenter,r=t.points;e.setState({loaded:!0}),r.length,e.initMap(n)})),e.state={map:null,fit_to_bounds:!1,loaded:!1,mapboxgl:null},e.mapRef=Object(g.createRef)(),e.debouncedSizeMap=Object(w.debounce)(e.sizeMap,250),e}return h()(t,e),c()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.admin,o=t.children,a=t.markerColor,i=this.state,l=i.map,c=i.activeMarker,s=i.mapboxgl,u=this.onMarkerClick,p=this.deleteActiveMarker,f=this.updateActiveMarker,d=Object(w.get)(c,"props.point")||{},m=d.title,b=d.caption,h=g.Children.map(o,(function(e){if("AddPoint"===Object(w.get)(e,"props.tagName"))return e})),v=l&&s&&n.map((function(e,t){return Object(g.createElement)(O,{key:t,point:e,index:t,map:l,mapboxgl:s,markerColor:a,onClick:u})})),y=s&&Object(g.createElement)(C,{activeMarker:c,map:l,mapboxgl:s,unsetActiveMarker:function(){return e.setState({activeMarker:null})}},c&&r&&Object(g.createElement)(g.Fragment,null,Object(g.createElement)(j.TextControl,{label:Object(k.__)("Marker Title","jetpack"),value:m,onChange:function(e){return f({title:e})}}),Object(g.createElement)(j.TextareaControl,{className:"wp-block-jetpack-map__marker-caption",label:Object(k.__)("Marker Caption","jetpack"),value:b,rows:"2",tag:"textarea",onChange:function(e){return f({caption:e})}}),Object(g.createElement)(j.Button,{onClick:p,className:"wp-block-jetpack-map__delete-btn"},Object(g.createElement)(j.Dashicon,{icon:"trash",size:"15"})," ",Object(k.__)("Delete Marker","jetpack"))),c&&!r&&Object(g.createElement)(g.Fragment,null,Object(g.createElement)("h3",null,m),Object(g.createElement)("p",null,b)));return Object(g.createElement)(g.Fragment,null,Object(g.createElement)("div",{className:"wp-block-jetpack-map__gm-container",ref:this.mapRef},v),y,h)}},{key:"componentDidMount",value:function(){this.props.apiKey&&this.loadMapLibraries()}},{key:"componentWillUnmount",value:function(){this.debouncedSizeMap.cancel()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.apiKey,r=t.children,o=t.points,a=t.mapStyle,i=t.mapDetails,l=this.state.map;n&&n.length>0&&n!==e.apiKey&&this.loadMapLibraries(),r!==e.children&&!1!==r&&this.clearCurrentMarker(),o!==e.points&&this.setBoundsByMarkers(),o.length!==e.points.length&&this.clearCurrentMarker(),a===e.mapStyle&&i===e.mapDetails||l.setStyle(this.getMapStyle())}},{key:"getMapStyle",value:function(){var e=this.props;return function(e,t){return{default:{details:"mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in",no_details:"mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo"},black_and_white:{details:"mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434",no_details:"mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4"},satellite:{details:"mapbox://styles/mapbox/satellite-streets-v10",no_details:"mapbox://styles/mapbox/satellite-v9"},terrain:{details:"mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b",no_details:"mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha"}}[e][t?"details":"no_details"]}(e.mapStyle,e.mapDetails)}},{key:"getMapType",value:function(){switch(this.props.mapStyle){case"satellite":return"HYBRID";case"terrain":return"TERRAIN";case"black_and_white":default:return"ROADMAP"}}},{key:"loadMapLibraries",value:function(){var e=this,t=this.props.apiKey;Promise.all([n.e(12).then(n.t.bind(null,282,7)),n.e(12).then(n.t.bind(null,283,7))]).then((function(n){var r=o()(n,1)[0].default;r.accessToken=t,e.setState({mapboxgl:r},e.scriptsLoaded)}))}},{key:"initMap",value:function(e){var t=this,n=this.state.mapboxgl,r=this.props,o=r.zoom,a=r.onMapLoaded,i=r.onError,l=r.admin,c=null;try{c=new n.Map({container:this.mapRef.current,style:this.getMapStyle(),center:this.googlePoint2Mapbox(e),zoom:parseInt(o,10),pitchWithRotate:!1,attributionControl:!1,dragRotate:!1})}catch(u){return void i("mapbox_error",u.message)}c.on("error",(function(e){i("mapbox_error",e.error.message)}));var s=new n.NavigationControl({showCompass:!1,showZoom:!0});c.on("zoomend",(function(){t.props.onSetZoom(c.getZoom())})),c.getCanvas().addEventListener("click",this.onMapClick),this.setState({map:c,zoomControl:s},(function(){t.debouncedSizeMap(),c.addControl(s),l||c.addControl(new n.FullscreenControl),t.mapRef.current.addEventListener("alignmentChanged",t.debouncedSizeMap),c.resize(),a(),t.setState({loaded:!0}),window.addEventListener("resize",t.debouncedSizeMap)}))}},{key:"googlePoint2Mapbox",value:function(e){return[e.longitude?e.longitude:0,e.latitude?e.latitude:0]}}]),t}(g.Component);_.defaultProps={points:[],mapStyle:"default",zoom:13,onSetZoom:function(){},onMapLoaded:function(){},onMarkerClick:function(){},onError:function(){},markerColor:"red",apiKey:null,mapCenter:{}};t.a=_},7:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},77:function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},78:function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},79:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},8:function(e,t,n){var r=n(82),o=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},82:function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},83:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},86:function(e,t,n){},87:function(e,t,n){},9:function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/membership-button/view.css b/plugins/jetpack/_inc/blocks/membership-button/view.css
deleted file mode 100644
index bf1316cb..00000000
--- a/plugins/jetpack/_inc/blocks/membership-button/view.css
+++ /dev/null
@@ -1 +0,0 @@
-.jetpack-memberships-modal #TB_title{border-radius:4px 4px 0 0}#TB_window.jetpack-memberships-modal{border-radius:4px;background-color:#f6f6f6;background-image:url(https://s0.wp.com/i/loading/loading-64.gif);background-repeat:no-repeat;background-position:50%;bottom:10%;margin-top:0!important;top:10%}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 50px)!important}@media only screen and (max-width:480px){#TB_window.jetpack-memberships-modal{bottom:0;left:0;margin-left:0!important;right:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{width:100%!important}}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 80px)!important}.jetpack-memberships-modal .TB_footer{border-top:1px solid #e1e2e2;color:#95adc1;font-size:13px;padding:4px 0;text-align:center}.jetpack-memberships-modal .TB_footer a,.jetpack-memberships-modal .TB_footer a:hover,.jetpack-memberships-modal .TB_footer a:visited{color:#005fb7} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/membership-button/view.deps.json b/plugins/jetpack/_inc/blocks/membership-button/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/membership-button/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/membership-button/view.js b/plugins/jetpack/_inc/blocks/membership-button/view.js
deleted file mode 100644
index a4b49c82..00000000
--- a/plugins/jetpack/_inc/blocks/membership-button/view.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=266)}({266:function(e,t,r){r(38),e.exports=r(267)},267:function(e,t,r){"use strict";r.r(t);r(268);function n(e){if("https://subscribe.wordpress.com"===e.origin&&e.data){var t=JSON.parse(e.data);t&&"close"===t.action&&(window.removeEventListener("message",n),tb_remove())}}var o=function(){Array.prototype.slice.call(document.querySelectorAll(".wp-block-jetpack-membership-button")).forEach(function(e){var t=e.getAttribute("data-blog-id"),r=e.getAttribute("data-plan-id"),o=e.getAttribute("data-lang"),i=e.getAttribute("data-powered-text").replace("WordPress.com",'<a href="https://wordpress.com" target="_blank" rel="noreferrer noopener">WordPress.com</a>');try{!function(e,t,r,o,i){e.addEventListener("click",function(){tb_show(null,"https://subscribe.wordpress.com/memberships/?blog="+t+"&plan="+r+"&lang="+i+"TB_iframe=true&height=600&width=400",null),window.addEventListener("message",n,!1);var e=document.querySelector("#TB_window");e.classList.add("jetpack-memberships-modal");var a=document.createElement("DIV");a.classList.add("TB_footer"),a.innerHTML=o,e.appendChild(a)})}(e,t,r,i,o)}catch(a){console.error("Problem activating Membership Button "+r,a)}})};"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",o):o())},268:function(e,t,r){},30:function(e,t,r){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(r.p=window.Jetpack_Block_Assets_Base_Url)},38:function(e,t,r){"use strict";r.r(t);r(30)}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/membership-button/view.rtl.css b/plugins/jetpack/_inc/blocks/membership-button/view.rtl.css
deleted file mode 100644
index 69721eae..00000000
--- a/plugins/jetpack/_inc/blocks/membership-button/view.rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.jetpack-memberships-modal #TB_title{border-radius:4px 4px 0 0}#TB_window.jetpack-memberships-modal{border-radius:4px;background-color:#f6f6f6;background-image:url(https://s0.wp.com/i/loading/loading-64.gif);background-repeat:no-repeat;background-position:50%;bottom:10%;margin-top:0!important;top:10%}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 50px)!important}@media only screen and (max-width:480px){#TB_window.jetpack-memberships-modal{bottom:0;right:0;margin-right:0!important;left:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{width:100%!important}}.jetpack-memberships-modal #TB_iframeContent{height:calc(100% - 80px)!important}.jetpack-memberships-modal .TB_footer{border-top:1px solid #e1e2e2;color:#95adc1;font-size:13px;padding:4px 0;text-align:center}.jetpack-memberships-modal .TB_footer a,.jetpack-memberships-modal .TB_footer a:hover,.jetpack-memberships-modal .TB_footer a:visited{color:#005fb7} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/rating-star/view.asset.php b/plugins/jetpack/_inc/blocks/rating-star/view.asset.php
new file mode 100644
index 00000000..cba64457
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/rating-star/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-polyfill'), 'version' => '57dfa7e3f445b510f271f8d653f88247'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/rating-star/view.css b/plugins/jetpack/_inc/blocks/rating-star/view.css
new file mode 100644
index 00000000..30938a56
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/rating-star/view.css
@@ -0,0 +1 @@
+.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-right:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-right:.3em} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/rating-star/view.js b/plugins/jetpack/_inc/blocks/rating-star/view.js
new file mode 100644
index 00000000..52a9dfa3
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/rating-star/view.js
@@ -0,0 +1 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=268)}({268:function(e,t,n){n(37),e.exports=n(269)},269:function(e,t,n){"use strict";n.r(t);n(96)},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},96:function(e,t,n){}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/rating-star/view.rtl.css b/plugins/jetpack/_inc/blocks/rating-star/view.rtl.css
new file mode 100644
index 00000000..4406b01a
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/rating-star/view.rtl.css
@@ -0,0 +1 @@
+.wp-block-jetpack-rating-star{margin-bottom:1.5em;line-height:0;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{display:inline-flex;border-radius:4px}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid transparent}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-left:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{flex-shrink:0;width:12px;overflow:hidden;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:transparent}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-left:.3em} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/recurring-payments/view.asset.php b/plugins/jetpack/_inc/blocks/recurring-payments/view.asset.php
new file mode 100644
index 00000000..910fdf6a
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/recurring-payments/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-dom-ready', 'wp-polyfill'), 'version' => '9ef7feb1879eae17c60521521bee4be8'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/recurring-payments/view.css b/plugins/jetpack/_inc/blocks/recurring-payments/view.css
new file mode 100644
index 00000000..f1a9a53d
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/recurring-payments/view.css
@@ -0,0 +1 @@
+.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;left:0;position:absolute;right:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/recurring-payments/view.js b/plugins/jetpack/_inc/blocks/recurring-payments/view.js
new file mode 100644
index 00000000..329b7790
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/recurring-payments/view.js
@@ -0,0 +1 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=270)}({270:function(e,t,n){n(37),e.exports=n(271)},271:function(e,t,n){"use strict";n.r(t);var r=n(53),o=n.n(r);n(272);function i(e){if("https://subscribe.wordpress.com"===e.origin&&e.data){var t=JSON.parse(e.data);t&&"close"===t.action&&(window.removeEventListener("message",i),tb_remove())}}"undefined"!=typeof window&&o()((function(){Array.prototype.slice.call(document.querySelectorAll(".wp-block-jetpack-recurring-payments")).forEach((function(e){var t=e.getAttribute("data-blog-id"),n=e.getAttribute("data-plan-id"),r=e.getAttribute("data-lang");try{!function(e,t,n,r){e.addEventListener("click",(function(){window.scrollTo(0,0),tb_show(null,"https://subscribe.wordpress.com/memberships/?blog="+t+"&plan="+n+"&lang="+r+"&display=alternateTB_iframe=true",null),window.addEventListener("message",i,!1),document.querySelector("#TB_window").classList.add("jetpack-memberships-modal")}))}(e,t,n,r)}catch(o){console.error("Problem activating Recurring Payments "+n,o)}}))}))},272:function(e,t,n){},32:function(e,t,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,n){"use strict";n.r(t);n(32)},53:function(e,t){!function(){e.exports=this.wp.domReady}()}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/recurring-payments/view.rtl.css b/plugins/jetpack/_inc/blocks/recurring-payments/view.rtl.css
new file mode 100644
index 00000000..60bb265b
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/recurring-payments/view.rtl.css
@@ -0,0 +1 @@
+.jetpack-memberships-modal #TB_title{display:none}#TB_window.jetpack-memberships-modal{background-color:transparent;background-image:url(https://s0.wp.com/i/loading/dark-200.gif);background-size:50px;background-repeat:no-repeat;background-position:center 150px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;height:100%}#TB_window.jetpack-memberships-modal,.jetpack-memberships-modal #TB_iframeContent{margin:0!important;bottom:0;right:0;position:absolute;left:0;top:0;width:100%!important}.jetpack-memberships-modal #TB_iframeContent{height:100%!important}BODY.modal-open{overflow:hidden} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/repeat-visitor/view.asset.php b/plugins/jetpack/_inc/blocks/repeat-visitor/view.asset.php
new file mode 100644
index 00000000..01458913
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/repeat-visitor/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-polyfill'), 'version' => '9219198618e7d99b0ff6d7f001206d36'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/repeat-visitor/view.deps.json b/plugins/jetpack/_inc/blocks/repeat-visitor/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/repeat-visitor/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/repeat-visitor/view.js b/plugins/jetpack/_inc/blocks/repeat-visitor/view.js
index ea9e1207..41f2eadc 100644
--- a/plugins/jetpack/_inc/blocks/repeat-visitor/view.js
+++ b/plugins/jetpack/_inc/blocks/repeat-visitor/view.js
@@ -1,7 +1,7 @@
-!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=258)}({225:function(e,t,r){"use strict";
+!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=273)}({252:function(e,t,r){"use strict";
/*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
- */t.parse=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var r={},i=t||{},a=e.split(o),s=i.decode||n,c=0;c<a.length;c++){var f=a[c],p=f.indexOf("=");if(!(p<0)){var l=f.substr(0,p).trim(),d=f.substr(++p,f.length).trim();'"'==d[0]&&(d=d.slice(1,-1)),null==r[l]&&(r[l]=u(d,s))}}return r},t.serialize=function(e,t,r){var n=r||{},o=n.encode||i;if("function"!=typeof o)throw new TypeError("option encode is invalid");if(!a.test(e))throw new TypeError("argument name is invalid");var u=o(t);if(u&&!a.test(u))throw new TypeError("argument val is invalid");var s=e+"="+u;if(null!=n.maxAge){var c=n.maxAge-0;if(isNaN(c))throw new Error("maxAge should be a Number");s+="; Max-Age="+Math.floor(c)}if(n.domain){if(!a.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!a.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw new TypeError("option expires is invalid");s+="; Expires="+n.expires.toUTCString()}n.httpOnly&&(s+="; HttpOnly");n.secure&&(s+="; Secure");if(n.sameSite){var f="string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite;switch(f){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;default:throw new TypeError("option sameSite is invalid")}}return s};var n=decodeURIComponent,i=encodeURIComponent,o=/; */,a=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function u(e,t){try{return t(e)}catch(r){return e}}},258:function(e,t,r){r(38),e.exports=r(259)},259:function(e,t,r){"use strict";r.r(t);var n=r(225),i=r.n(n),o=r(28);window&&window.addEventListener("load",function(){var e;0!==Array.from(document.querySelectorAll(".wp-block-jetpack-repeat-visitor")).length&&(e=+(i.a.parse(document.cookie)[o.a]||0)+1,document.cookie=i.a.serialize(o.a,e,{path:window.location.pathname,maxAge:o.e}))})},28:function(e,t,r){"use strict";r.d(t,"b",function(){return n}),r.d(t,"c",function(){return i}),r.d(t,"d",function(){return o}),r.d(t,"a",function(){return a}),r.d(t,"e",function(){return u});var n="after-visits",i="before-visits",o=3,a="jp-visit-counter",u=15552e3},30:function(e,t,r){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(r.p=window.Jetpack_Block_Assets_Base_Url)},38:function(e,t,r){"use strict";r.r(t);r(30)}})); \ No newline at end of file
+ */t.parse=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var r={},i=t||{},a=e.split(o),s=i.decode||n,c=0;c<a.length;c++){var f=a[c],p=f.indexOf("=");if(!(p<0)){var l=f.substr(0,p).trim(),d=f.substr(++p,f.length).trim();'"'==d[0]&&(d=d.slice(1,-1)),null==r[l]&&(r[l]=u(d,s))}}return r},t.serialize=function(e,t,r){var n=r||{},o=n.encode||i;if("function"!=typeof o)throw new TypeError("option encode is invalid");if(!a.test(e))throw new TypeError("argument name is invalid");var u=o(t);if(u&&!a.test(u))throw new TypeError("argument val is invalid");var s=e+"="+u;if(null!=n.maxAge){var c=n.maxAge-0;if(isNaN(c))throw new Error("maxAge should be a Number");s+="; Max-Age="+Math.floor(c)}if(n.domain){if(!a.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!a.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw new TypeError("option expires is invalid");s+="; Expires="+n.expires.toUTCString()}n.httpOnly&&(s+="; HttpOnly");n.secure&&(s+="; Secure");if(n.sameSite){switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s};var n=decodeURIComponent,i=encodeURIComponent,o=/; */,a=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function u(e,t){try{return t(e)}catch(r){return e}}},273:function(e,t,r){r(37),e.exports=r(274)},274:function(e,t,r){"use strict";r.r(t);var n=r(252),i=r.n(n),o=r(31);window&&window.addEventListener("load",(function(){var e;0!==Array.from(document.querySelectorAll(".wp-block-jetpack-repeat-visitor")).length&&(e=+(i.a.parse(document.cookie)[o.a]||0)+1,document.cookie=i.a.serialize(o.a,e,{path:window.location.pathname,maxAge:o.e}))}))},31:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return i})),r.d(t,"d",(function(){return o})),r.d(t,"a",(function(){return a})),r.d(t,"e",(function(){return u}));var n="after-visits",i="before-visits",o=3,a="jp-visit-counter",u=15552e3},32:function(e,t,r){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(r.p=window.Jetpack_Block_Assets_Base_Url)},37:function(e,t,r){"use strict";r.r(t);r(32)}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/slideshow/view.asset.php b/plugins/jetpack/_inc/blocks/slideshow/view.asset.php
new file mode 100644
index 00000000..59361064
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/slideshow/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('lodash', 'wp-dom-ready', 'wp-escape-html', 'wp-polyfill'), 'version' => '5f0f9c45dd1ae66c5a460812fec19888'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/slideshow/view.css b/plugins/jetpack/_inc/blocks/slideshow/view.css
index fa41e14c..b701beea 100644
--- a/plugins/jetpack/_inc/blocks/slideshow/view.css
+++ b/plugins/jetpack/_inc/blocks/slideshow/view.css
@@ -1 +1 @@
-.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)} \ No newline at end of file
+.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;right:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;left:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;right:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/slideshow/view.deps.json b/plugins/jetpack/_inc/blocks/slideshow/view.deps.json
deleted file mode 100644
index e4a924ba..00000000
--- a/plugins/jetpack/_inc/blocks/slideshow/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-["lodash","wp-escape-html"] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/slideshow/view.js b/plugins/jetpack/_inc/blocks/slideshow/view.js
index 54ecab8e..7421dc05 100644
--- a/plugins/jetpack/_inc/blocks/slideshow/view.js
+++ b/plugins/jetpack/_inc/blocks/slideshow/view.js
@@ -1 +1 @@
-!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){function e(e){for(var n,r,o=e[0],s=e[1],a=0,c=[];a<o.length;a++)r=o[a],i[r]&&c.push(i[r][0]),i[r]=0;for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n]);for(u&&u(e);c.length;)c.shift()()}var n={},r={8:0},i={8:0};function o(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(t){var e=[];r[t]?e.push(r[t]):0!==r[t]&&{11:1}[t]&&e.push(r[t]=new Promise(function(e,n){for(var r="rtl"===document.dir?({11:"vendors~swiper"}[t]||t)+"."+{11:"59b62a96313990494c44"}[t]+".rtl.css":({11:"vendors~swiper"}[t]||t)+"."+{11:"59b62a96313990494c44"}[t]+".css",i=o.p+r,s=document.getElementsByTagName("link"),a=0;a<s.length;a++){var c=(f=s[a]).getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(c===r||c===i))return e()}var u=document.getElementsByTagName("style");for(a=0;a<u.length;a++){var f;if((c=(f=u[a]).getAttribute("data-href"))===r||c===i)return e()}var l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.setAttribute("data-webpack",!0),l.onload=e,l.onerror=function(e){var r=e&&e.target&&e.target.src||i,o=new Error("Loading CSS chunk "+t+" failed.\n("+r+")");o.request=r,n(o)},l.href=i,document.getElementsByTagName("head")[0].appendChild(l)}).then(function(){r[t]=0}));var n=i[t];if(0!==n)if(n)e.push(n[2]);else{var s=new Promise(function(e,r){n=i[t]=[e,r]});e.push(n[2]=s);var a,c=document.createElement("script");c.charset="utf-8",c.timeout=120,o.nc&&c.setAttribute("nonce",o.nc),c.src=function(t){return o.p+""+({11:"vendors~swiper"}[t]||t)+"."+{11:"59b62a96313990494c44"}[t]+".js"}(t),a=function(e){c.onerror=c.onload=null,clearTimeout(u);var n=i[t];if(0!==n){if(n){var r=e&&("load"===e.type?"missing":e.type),o=e&&e.target&&e.target.src,s=new Error("Loading chunk "+t+" failed.\n("+r+": "+o+")");s.type=r,s.request=o,n[1](s)}i[t]=void 0}};var u=setTimeout(function(){a({type:"timeout",target:c})},12e4);c.onerror=c.onload=a,document.head.appendChild(c)}return Promise.all(e)},o.m=t,o.c=n,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o.oe=function(t){throw console.error(t),t};var s=window.webpackJsonp=window.webpackJsonp||[],a=s.push.bind(s);s.push=e,s=s.slice();for(var c=0;c<s.length;c++)e(s[c]);var u=a;return o(o.s=260)}({21:function(t,e,n){var r=n(46),i=n(47),o=n(48);t.exports=function(t,e){return r(t)||i(t,e)||o()}},260:function(t,e,n){n(38),t.exports=n(261)},261:function(t,e,n){"use strict";n.r(e);var r=n(5),i=n(31),o=n(54),s=n(29);"undefined"!=typeof window&&window.addEventListener("load",function(){var t=document.getElementsByClassName("wp-block-jetpack-slideshow");Object(r.forEach)(t,function(t){var e=t.dataset,n=e.autoplay,r=e.delay,a=e.effect,c=window.matchMedia("(prefers-reduced-motion: reduce)").matches,u=n&&!c,f=t.getElementsByClassName("swiper-container")[0],l=null;Object(o.a)(f,{autoplay:!!u&&{delay:1e3*r,disableOnInteraction:!1},effect:a,init:!0,initialSlide:0,loop:!0,keyboard:{enabled:!0,onlyInViewport:!0}},{init:s.b,imagesReady:s.d,paginationRender:s.c,transitionEnd:s.a}).then(function(t){new i.a(function(){l&&(cancelAnimationFrame(l),l=null),l=requestAnimationFrame(function(){Object(s.d)(t),t.update()})}).observe(t.el)}).catch(function(){t.querySelector(".wp-block-jetpack-slideshow_container").classList.add("wp-swiper-initialized")})})})},29:function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"b",function(){return u}),n.d(e,"c",function(){return d}),n.d(e,"d",function(){return f});var r=n(55),i=n(5),o=16/9,s=.8,a=600,c="wp-block-jetpack-slideshow_autoplay-paused";function u(t){f(t),l(t),t.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",function(){t.el&&(t.el.classList.contains(c)?(t.el.classList.remove(c),t.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(t.el.classList.add(c),t.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))})}function f(t){if(t&&t.el){var e=t.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(e){var n=e.clientWidth/e.clientHeight,r=Math.max(Math.min(n,o),1),i="undefined"!=typeof window?window.innerHeight*s:a,c=Math.min(t.width/r,i),u="".concat(Math.floor(c),"px"),f="".concat(Math.floor(c/2),"px");t.el.classList.add("wp-swiper-initialized"),t.wrapperEl.style.height=u,t.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=f,t.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=f}}}function l(t){Object(i.forEach)(t.slides,function(e,n){e.setAttribute("aria-hidden",n===t.activeIndex?"false":"true"),n===t.activeIndex?e.setAttribute("tabindex","-1"):e.removeAttribute("tabindex")}),function(t){var e=t.slides[t.activeIndex];if(e){var n=e.getElementsByTagName("FIGCAPTION")[0],i=e.getElementsByTagName("IMG")[0];t.a11y.liveRegion&&(t.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(i.alt))}}(t)}function d(t){Object(i.forEach)(t.pagination.bullets,function(e){e.addEventListener("click",function(){var e=t.slides[t.realIndex];setTimeout(function(){e.focus()},500)})})}},30:function(t,e,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},31:function(t,e,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some(function(t,r){return t[0]===e&&(n=r,!0)}),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];t.call(e,i[1],i[0])}},e}()}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),s="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)},a=2;var c=20,u=["top","right","bottom","left","width","height","size","weight"],f="undefined"!=typeof MutationObserver,l=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,i=0;function o(){n&&(n=!1,t()),r&&u()}function c(){s(o)}function u(){var t=Date.now();if(n){if(t-i<a)return;r=!0}else n=!0,r=!1,setTimeout(c,e);i=t}return u}(this.refresh.bind(this),c)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},t.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),f?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;u.some(function(t){return!!~n.indexOf(t)})&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),d=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n++){var i=r[n];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},h=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||o},p=_(0,0,0,0);function v(t){return parseFloat(t)||0}function b(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce(function(e,n){return e+v(t["border-"+n+"-width"])},0)}function m(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return p;var r=h(t).getComputedStyle(t),i=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],o=t["padding-"+i];e[i]=v(o)}return e}(r),o=i.left+i.right,s=i.top+i.bottom,a=v(r.width),c=v(r.height);if("border-box"===r.boxSizing&&(Math.round(a+o)!==e&&(a-=b(r,"left","right")+o),Math.round(c+s)!==n&&(c-=b(r,"top","bottom")+s)),!function(t){return t===h(t).document.documentElement}(t)){var u=Math.round(a+o)-e,f=Math.round(c+s)-n;1!==Math.abs(u)&&(a-=u),1!==Math.abs(f)&&(c-=f)}return _(i.left,i.top,a,c)}var w="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof h(t).SVGGraphicsElement}:function(t){return t instanceof h(t).SVGElement&&"function"==typeof t.getBBox};function y(t){return i?w(t)?function(t){var e=t.getBBox();return _(0,0,e.width,e.height)}(t):m(t):p}function _(t,e,n,r){return{x:t,y:e,width:n,height:r}}var g=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=_(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=y(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),E=function(){return function(t,e){var n,r,i,o,s,a,c,u=(r=(n=e).x,i=n.y,o=n.width,s=n.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(a.prototype),d(c,{x:r,y:i,width:o,height:s,top:i,right:r+o,bottom:s+i,left:r}),c);d(this,{target:t,contentRect:u})}}(),O=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof h(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new g(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof h(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(t){return new E(t.target,t.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,M=function(){return function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=l.getInstance(),r=new O(e,n,this);x.set(this,r)}}();["observe","unobserve","disconnect"].forEach(function(t){M.prototype[t]=function(){var e;return(e=x.get(this))[t].apply(e,arguments)}});var k=void 0!==o.ResizeObserver?o.ResizeObserver:M;e.a=k},37:function(t,e){function n(t,e,n,r,i,o,s){try{var a=t[o](s),c=a.value}catch(u){return void n(u)}a.done?e(c):Promise.resolve(c).then(r,i)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise(function(i,o){var s=t.apply(e,r);function a(t){n(s,i,o,a,c,"next",t)}function c(t){n(s,i,o,a,c,"throw",t)}a(void 0)})}}},38:function(t,e,n){"use strict";n.r(e);n(30)},46:function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},47:function(t,e){t.exports=function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(c){i=!0,o=c}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}},48:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},5:function(t,e){t.exports=lodash},54:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var r=n(21),i=n.n(r),o=n(37),s=n.n(o),a=n(5);n(82);function c(){return u.apply(this,arguments)}function u(){return(u=s()(regeneratorRuntime.mark(function t(){var e,r,o,s,c,u,f,l=arguments;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e=l.length>0&&void 0!==l[0]?l[0]:".swiper-container",r=l.length>1&&void 0!==l[1]?l[1]:{},o=l.length>2&&void 0!==l[2]?l[2]:{},s={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(a.mapValues)(o,function(t){return function(){t(this)}})},t.next=6,Promise.all([n.e(11).then(n.t.bind(null,226,7)),n.e(11).then(n.t.bind(null,227,7))]);case 6:return c=t.sent,u=i()(c,1),f=u[0].default,t.abrupt("return",new f(e,Object(a.merge)({},s,r)));case 10:case"end":return t.stop()}},t)}))).apply(this,arguments)}},55:function(t,e){t.exports=wp.escapeHtml},82:function(t,e,n){}})); \ No newline at end of file
+!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){function e(e){for(var n,r,o=e[0],s=e[1],a=0,c=[];a<o.length;a++)r=o[a],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&c.push(i[r][0]),i[r]=0;for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n]);for(u&&u(e);c.length;)c.shift()()}var n={},r={10:0},i={10:0};function o(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(t){var e=[];r[t]?e.push(r[t]):0!==r[t]&&{13:1}[t]&&e.push(r[t]=new Promise((function(e,n){for(var i="rtl"===document.dir?({13:"vendors~swiper"}[t]||t)+"."+{13:"17b5bcc416832d7a0c9e"}[t]+".rtl.css":({13:"vendors~swiper"}[t]||t)+"."+{13:"17b5bcc416832d7a0c9e"}[t]+".css",s=o.p+i,a=document.getElementsByTagName("link"),c=0;c<a.length;c++){var u=(f=a[c]).getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(u===i||u===s))return e()}var l=document.getElementsByTagName("style");for(c=0;c<l.length;c++){var f;if((u=(f=l[c]).getAttribute("data-href"))===i||u===s)return e()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.setAttribute("data-webpack",!0),d.onload=e,d.onerror=function(e){var i=e&&e.target&&e.target.src||s,o=new Error("Loading CSS chunk "+t+" failed.\n("+i+")");o.code="CSS_CHUNK_LOAD_FAILED",o.request=i,delete r[t],d.parentNode.removeChild(d),n(o)},d.href=s,document.getElementsByTagName("head")[0].appendChild(d)})).then((function(){r[t]=0})));var n=i[t];if(0!==n)if(n)e.push(n[2]);else{var s=new Promise((function(e,r){n=i[t]=[e,r]}));e.push(n[2]=s);var a,c=document.createElement("script");c.charset="utf-8",c.timeout=120,o.nc&&c.setAttribute("nonce",o.nc),c.src=function(t){return o.p+""+({13:"vendors~swiper"}[t]||t)+"."+{13:"17b5bcc416832d7a0c9e"}[t]+".js"}(t);var u=new Error;a=function(e){c.onerror=c.onload=null,clearTimeout(l);var n=i[t];if(0!==n){if(n){var r=e&&("load"===e.type?"missing":e.type),o=e&&e.target&&e.target.src;u.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",u.name="ChunkLoadError",u.type=r,u.request=o,n[1](u)}i[t]=void 0}};var l=setTimeout((function(){a({type:"timeout",target:c})}),12e4);c.onerror=c.onload=a,document.head.appendChild(c)}return Promise.all(e)},o.m=t,o.c=n,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o.oe=function(t){throw console.error(t),t};var s=window.webpackJsonp=window.webpackJsonp||[],a=s.push.bind(s);s.push=e,s=s.slice();for(var c=0;c<s.length;c++)e(s[c]);var u=a;return o(o.s=275)}({100:function(t,e,n){},22:function(t,e,n){var r=n(57),i=n(58),o=n(59);t.exports=function(t,e){return r(t)||i(t,e)||o()}},275:function(t,e,n){n(37),t.exports=n(276)},276:function(t,e,n){"use strict";n.r(e);var r=n(5),i=n(53),o=n.n(i),s=n(38),a=n(67),c=n(36);"undefined"!=typeof window&&o()((function(){var t=document.getElementsByClassName("wp-block-jetpack-slideshow");Object(r.forEach)(t,(function(t){var e=t.dataset,n=e.autoplay,r=e.delay,i=e.effect,o=window.matchMedia("(prefers-reduced-motion: reduce)").matches,u=n&&!o,l=t.getElementsByClassName("swiper-container")[0],f=null;Object(a.a)(l,{autoplay:!!u&&{delay:1e3*r,disableOnInteraction:!1},effect:i,init:!0,initialSlide:0,loop:!0,keyboard:{enabled:!0,onlyInViewport:!0}},{init:c.b,imagesReady:c.d,paginationRender:c.c,transitionEnd:c.a}).then((function(t){new s.a((function(){f&&(cancelAnimationFrame(f),f=null),f=requestAnimationFrame((function(){Object(c.d)(t),t.update()}))})).observe(t.el)})).catch((function(){t.querySelector(".wp-block-jetpack-slideshow_container").classList.add("wp-swiper-initialized")}))}))}))},30:function(t,e){function n(t,e,n,r,i,o,s){try{var a=t[o](s),c=a.value}catch(u){return void n(u)}a.done?e(c):Promise.resolve(c).then(r,i)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise((function(i,o){var s=t.apply(e,r);function a(t){n(s,i,o,a,c,"next",t)}function c(t){n(s,i,o,a,c,"throw",t)}a(void 0)}))}}},32:function(t,e,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},36:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return d})),n.d(e,"d",(function(){return l}));var r=n(68),i=n(5),o=16/9,s=.8,a=600,c="wp-block-jetpack-slideshow_autoplay-paused";function u(t){l(t),f(t),t.el.querySelector(".wp-block-jetpack-slideshow_button-pause").addEventListener("click",(function(){t.el&&(t.el.classList.contains(c)?(t.el.classList.remove(c),t.autoplay.start(),this.setAttribute("aria-label","Pause Slideshow")):(t.el.classList.add(c),t.autoplay.stop(),this.setAttribute("aria-label","Play Slideshow")))}))}function l(t){if(t&&t.el){var e=t.el.querySelector('.swiper-slide[data-swiper-slide-index="0"] img');if(e){var n=e.clientWidth/e.clientHeight,r=Math.max(Math.min(n,o),1),i="undefined"!=typeof window?window.innerHeight*s:a,c=Math.min(t.width/r,i),u="".concat(Math.floor(c),"px"),l="".concat(Math.floor(c/2),"px");t.el.classList.add("wp-swiper-initialized"),t.wrapperEl.style.height=u,t.el.querySelector(".wp-block-jetpack-slideshow_button-prev").style.top=l,t.el.querySelector(".wp-block-jetpack-slideshow_button-next").style.top=l}}}function f(t){Object(i.forEach)(t.slides,(function(e,n){e.setAttribute("aria-hidden",n===t.activeIndex?"false":"true"),n===t.activeIndex?e.setAttribute("tabindex","-1"):e.removeAttribute("tabindex")})),function(t){var e=t.slides[t.activeIndex];if(e){var n=e.getElementsByTagName("FIGCAPTION")[0],i=e.getElementsByTagName("IMG")[0];t.a11y.liveRegion&&(t.a11y.liveRegion[0].innerHTML=n?n.innerHTML:Object(r.escapeHTML)(i.alt))}}(t)}function d(t){Object(i.forEach)(t.pagination.bullets,(function(e){e.addEventListener("click",(function(){var e=t.slides[t.realIndex];setTimeout((function(){e.focus()}),500)}))}))}},37:function(t,e,n){"use strict";n.r(e);n(32)},38:function(t,e,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return(function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];t.call(e,i[1],i[0])}},e}())}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),s="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)},a=2;var c=20,u=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,f=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,i=0;function o(){n&&(n=!1,t()),r&&u()}function c(){s(o)}function u(){var t=Date.now();if(n){if(t-i<a)return;r=!0}else n=!0,r=!1,setTimeout(c,e);i=t}return u}(this.refresh.bind(this),c)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;u.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),d=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n++){var i=r[n];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},h=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||o},p=_(0,0,0,0);function v(t){return parseFloat(t)||0}function b(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce((function(e,n){return e+v(t["border-"+n+"-width"])}),0)}function m(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return p;var r=h(t).getComputedStyle(t),i=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],o=t["padding-"+i];e[i]=v(o)}return e}(r),o=i.left+i.right,s=i.top+i.bottom,a=v(r.width),c=v(r.height);if("border-box"===r.boxSizing&&(Math.round(a+o)!==e&&(a-=b(r,"left","right")+o),Math.round(c+s)!==n&&(c-=b(r,"top","bottom")+s)),!function(t){return t===h(t).document.documentElement}(t)){var u=Math.round(a+o)-e,l=Math.round(c+s)-n;1!==Math.abs(u)&&(a-=u),1!==Math.abs(l)&&(c-=l)}return _(i.left,i.top,a,c)}var y="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof h(t).SVGGraphicsElement}:function(t){return t instanceof h(t).SVGElement&&"function"==typeof t.getBBox};function w(t){return i?y(t)?function(t){var e=t.getBBox();return _(0,0,e.width,e.height)}(t):m(t):p}function _(t,e,n,r){return{x:t,y:e,width:n,height:r}}var g=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=_(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=w(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),E=function(t,e){var n,r,i,o,s,a,c,u=(r=(n=e).x,i=n.y,o=n.width,s=n.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(a.prototype),d(c,{x:r,y:i,width:o,height:s,top:i,right:r+o,bottom:s+i,left:r}),c);d(this,{target:t,contentRect:u})},O=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof h(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new g(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof h(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new E(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,k=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=f.getInstance(),r=new O(e,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){k.prototype[t]=function(){var e;return(e=x.get(this))[t].apply(e,arguments)}}));var A=void 0!==o.ResizeObserver?o.ResizeObserver:k;e.a=A},5:function(t,e){!function(){t.exports=this.lodash}()},53:function(t,e){!function(){t.exports=this.wp.domReady}()},57:function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},58:function(t,e){t.exports=function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(c){i=!0,o=c}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}},59:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},67:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n(22),i=n.n(r),o=n(30),s=n.n(o),a=n(5);n(100);function c(){return u.apply(this,arguments)}function u(){return(u=s()(regeneratorRuntime.mark((function t(){var e,r,o,s,c,u,l,f=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=f.length>0&&void 0!==f[0]?f[0]:".swiper-container",r=f.length>1&&void 0!==f[1]?f[1]:{},o=f.length>2&&void 0!==f[2]?f[2]:{},s={effect:"slide",grabCursor:!0,init:!0,initialSlide:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{bulletElement:"button",clickable:!0,el:".swiper-pagination",type:"bullets"},preventClicksPropagation:!1,releaseFormElements:!1,setWrapperSize:!0,touchStartPreventDefault:!1,on:Object(a.mapValues)(o,(function(t){return function(){t(this)}}))},t.next=6,Promise.all([n.e(13).then(n.t.bind(null,253,7)),n.e(13).then(n.t.bind(null,254,7))]);case 6:return c=t.sent,u=i()(c,1),l=u[0].default,t.abrupt("return",new l(e,Object(a.merge)({},s,r)));case 10:case"end":return t.stop()}}),t)})))).apply(this,arguments)}},68:function(t,e){!function(){t.exports=this.wp.escapeHtml}()}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/slideshow/view.rtl.css b/plugins/jetpack/_inc/blocks/slideshow/view.rtl.css
index d50af8c4..7c00b7e2 100644
--- a/plugins/jetpack/_inc/blocks/slideshow/view.rtl.css
+++ b/plugins/jetpack/_inc/blocks/slideshow/view.rtl.css
@@ -1 +1 @@
-.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrappper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:currentColor;opacity:1;transform:scale(1)} \ No newline at end of file
+.wp-block-jetpack-slideshow{margin-bottom:1.5em;position:relative}.wp-block-jetpack-slideshow [tabindex="-1"]:focus{outline:0}.wp-block-jetpack-slideshow.wp-amp-block>.wp-block-jetpack-slideshow_container{opacity:1}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay .wp-block-jetpack-slideshow_button-play{display:block}.wp-block-jetpack-slideshow.wp-amp-block.wp-block-jetpack-slideshow__autoplay.wp-block-jetpack-slideshow__autoplay-playing .wp-block-jetpack-slideshow_button-play{display:none}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{width:100%;overflow:hidden;opacity:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container.wp-swiper-initialized{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_swiper-wrapper{padding:0;margin:0;line-height:normal}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide{background:rgba(0,0,0,.1);display:flex;height:100%;width:100%}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;position:relative;width:100%}.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide{background:#f6f6f6}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{display:block;height:auto;max-height:100%;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.wp-block-jetpack-slideshow .amp-carousel-button,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-color:rgba(0,0,0,.5);background-position:50%;background-repeat:no-repeat;background-size:24px;border:0;border-radius:4px;box-shadow:none;height:48px;margin:-24px 0 0;padding:0;transition:background-color .25s;width:48px}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .amp-carousel-button:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:hover,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:hover{background-color:rgba(0,0,0,.75)}.wp-block-jetpack-slideshow .amp-carousel-button:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev:focus{outline:thin dotted #fff;outline-offset:-4px}.wp-block-jetpack-slideshow .amp-carousel-button{margin:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:none}.wp-block-jetpack-slideshow .amp-carousel-button-next,.wp-block-jetpack-slideshow .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .amp-carousel-button-prev,.wp-block-jetpack-slideshow .swiper-button-prev.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .swiper-button-next.swiper-button-white,.wp-block-jetpack-slideshow.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");display:none;margin-top:0;position:absolute;left:10px;top:10px;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{display:block}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{background-color:rgba(0,0,0,.5);box-sizing:border-box;bottom:0;color:#fff;cursor:text;right:0;margin:0!important;max-height:100%;padding:.75em;position:absolute;left:0;text-align:initial;z-index:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption a{color:inherit}.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_caption.gallery-caption{max-height:calc(100% - 68px)}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{bottom:0;line-height:24px;padding:10px 0 2px;position:relative}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:currentColor;color:currentColor;height:16px;opacity:.5;transform:scale(.75);transition:opacity .25s,transform .25s;vertical-align:top;width:16px}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover{opacity:1}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet:focus{outline:thin dotted;outline-offset:0}.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected]{background-color:currentColor;opacity:1;transform:scale(1)}.wp-block-jetpack-slideshow_pagination.amp-pagination{text-align:center}.wp-block-jetpack-slideshow_pagination.amp-pagination .swiper-pagination-bullet{margin:0 4px;border-radius:100%;display:inline-block;padding:0;border:0}@media (min-width:600px){.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev{display:block}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/tiled-gallery/view.asset.php b/plugins/jetpack/_inc/blocks/tiled-gallery/view.asset.php
new file mode 100644
index 00000000..122a225e
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/tiled-gallery/view.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('wp-dom-ready', 'wp-polyfill'), 'version' => 'bd756f29ae7f3bdac7351a1b0eab5b4b'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/tiled-gallery/view.deps.json b/plugins/jetpack/_inc/blocks/tiled-gallery/view.deps.json
deleted file mode 100644
index 0637a088..00000000
--- a/plugins/jetpack/_inc/blocks/tiled-gallery/view.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-[] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/tiled-gallery/view.js b/plugins/jetpack/_inc/blocks/tiled-gallery/view.js
index e2830931..07b2b4db 100644
--- a/plugins/jetpack/_inc/blocks/tiled-gallery/view.js
+++ b/plugins/jetpack/_inc/blocks/tiled-gallery/view.js
@@ -1 +1 @@
-!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=262)}({20:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i}),n.d(e,"h",function(){return o}),n.d(e,"i",function(){return u}),n.d(e,"c",function(){return c}),n.d(e,"d",function(){return a}),n.d(e,"e",function(){return s}),n.d(e,"f",function(){return f}),n.d(e,"g",function(){return h});var r=["image"],i=4,o=20,u=2e3,c="circle",a="columns",s="rectangular",f="square",h=[{isDefault:!0,name:s},{name:c},{name:f},{name:a}]},21:function(t,e,n){var r=n(46),i=n(47),o=n(48);t.exports=function(t,e){return r(t)||i(t,e)||o()}},262:function(t,e,n){n(38),t.exports=n(263)},263:function(t,e,n){"use strict";n.r(e);n(264);var r=n(31),i=n(45);function o(t){o.pendingRaf&&cancelAnimationFrame(o.pendingRaf),o.pendingRaf=requestAnimationFrame(function(){o.pendingRaf=null;var e=!0,n=!1,r=void 0;try{for(var u,c=function(){var t=u.value,e=t.contentRect.width;Array.from(t.target.querySelectorAll(".tiled-gallery__row")).forEach(function(t){return Object(i.b)(t,e)})},a=t[Symbol.iterator]();!(e=(u=a.next()).done);e=!0)c()}catch(s){n=!0,r=s}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}})}var u=function(){var t=Array.from(document.querySelectorAll(".wp-block-jetpack-tiled-gallery.is-style-rectangular > .tiled-gallery__gallery,.wp-block-jetpack-tiled-gallery.is-style-columns > .tiled-gallery__gallery"));if(0!==t.length){var e=new r.a(o);t.forEach(function(t){return e.observe(t)})}};"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",u):u())},264:function(t,e,n){},30:function(t,e,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},31:function(t,e,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some(function(t,r){return t[0]===e&&(n=r,!0)}),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];t.call(e,i[1],i[0])}},e}()}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),u="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)},c=2;var a=20,s=["top","right","bottom","left","width","height","size","weight"],f="undefined"!=typeof MutationObserver,h=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,i=0;function o(){n&&(n=!1,t()),r&&s()}function a(){u(o)}function s(){var t=Date.now();if(n){if(t-i<c)return;r=!0}else n=!0,r=!1,setTimeout(a,e);i=t}return s}(this.refresh.bind(this),a)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},t.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),f?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;s.some(function(t){return!!~n.indexOf(t)})&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),d=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n++){var i=r[n];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},l=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||o},p=g(0,0,0,0);function v(t){return parseFloat(t)||0}function _(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce(function(e,n){return e+v(t["border-"+n+"-width"])},0)}function y(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return p;var r=l(t).getComputedStyle(t),i=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],o=t["padding-"+i];e[i]=v(o)}return e}(r),o=i.left+i.right,u=i.top+i.bottom,c=v(r.width),a=v(r.height);if("border-box"===r.boxSizing&&(Math.round(c+o)!==e&&(c-=_(r,"left","right")+o),Math.round(a+u)!==n&&(a-=_(r,"top","bottom")+u)),!function(t){return t===l(t).document.documentElement}(t)){var s=Math.round(c+o)-e,f=Math.round(a+u)-n;1!==Math.abs(s)&&(c-=s),1!==Math.abs(f)&&(a-=f)}return g(i.left,i.top,c,a)}var b="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof l(t).SVGGraphicsElement}:function(t){return t instanceof l(t).SVGElement&&"function"==typeof t.getBBox};function m(t){return i?b(t)?function(t){var e=t.getBBox();return g(0,0,e.width,e.height)}(t):y(t):p}function g(t,e,n,r){return{x:t,y:e,width:n,height:r}}var w=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=g(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=m(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),E=function(){return function(t,e){var n,r,i,o,u,c,a,s=(r=(n=e).x,i=n.y,o=n.width,u=n.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,a=Object.create(c.prototype),d(a,{x:r,y:i,width:o,height:u,top:i,right:r+o,bottom:u+i,left:r}),a);d(this,{target:t,contentRect:s})}}(),O=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof l(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new w(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof l(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(t){return new E(t.target,t.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),A="undefined"!=typeof WeakMap?new WeakMap:new r,M=function(){return function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new O(e,n,this);A.set(this,r)}}();["observe","unobserve","disconnect"].forEach(function(t){M.prototype[t]=function(){var e;return(e=A.get(this))[t].apply(e,arguments)}});var x=void 0!==o.ResizeObserver?o.ResizeObserver:M;e.a=x},38:function(t,e,n){"use strict";n.r(e);n(30)},45:function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"a",function(){return a});var r=n(21),i=n.n(r),o=n(20);function u(t,e){var n=(e-t.reduce(function(t,e){return t+e},0))/t.length;return t.map(function(t){return t+n})}function c(t,e){!function(t,e,n){var r=i()(e,2),c=r[0],a=r[1],l=1/c*(n-o.b*(t.childElementCount-1)-a);!function(t,e){var n=e.rawHeight,r=e.rowWidth,i=s(t),c=i.map(function(t){return(n-o.b*(t.childElementCount-1))*h(t)[0]}),a=u(c,r);i.forEach(function(t,e){var r=c[e],i=a[e];!function(t,e){var n=e.colHeight,r=e.width,i=e.rawWidth,o=u(f(t).map(function(t){return i/d(t)}),n);Array.from(t.children).forEach(function(t,e){var n=o[e];t.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))})}(t,{colHeight:n-o.b*(t.childElementCount-1),width:i,rawWidth:r})})}(t,{rawHeight:l,rowWidth:n-o.b*(t.childElementCount-1)})}(t,function(t){return s(t).map(h).reduce(function(t,e){var n=i()(t,2),r=n[0],o=n[1],u=i()(e,2),c=u[0],a=u[1];return[r+c,o+a]},[0,0])}(t),e)}function a(t){return Array.from(t.querySelectorAll(".tiled-gallery__row"))}function s(t){return Array.from(t.querySelectorAll(".tiled-gallery__col"))}function f(t){return Array.from(t.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function h(t){var e=f(t),n=e.length,r=1/e.map(d).reduce(function(t,e){return t+1/e},0);return[r,r*n||1]}function d(t){var e=parseInt(t.dataset.width,10),n=parseInt(t.dataset.height,10);return e&&!Number.isNaN(e)&&n&&!Number.isNaN(n)?e/n:1}},46:function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},47:function(t,e){t.exports=function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var u,c=t[Symbol.iterator]();!(r=(u=c.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(a){i=!0,o=a}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}},48:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}}})); \ No newline at end of file
+!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=277)}({20:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"h",(function(){return o})),n.d(e,"i",(function(){return c})),n.d(e,"c",(function(){return u})),n.d(e,"d",(function(){return a})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return f})),n.d(e,"g",(function(){return h}));var r=["image"],i=4,o=20,c=2e3,u="circle",a="columns",s="rectangular",f="square",h=[{isDefault:!0,name:s},{name:u},{name:f},{name:a}]},22:function(t,e,n){var r=n(57),i=n(58),o=n(59);t.exports=function(t,e){return r(t)||i(t,e)||o()}},277:function(t,e,n){n(37),t.exports=n(278)},278:function(t,e,n){"use strict";n.r(e);var r=n(53),i=n.n(r),o=(n(279),n(38)),c=n(56);function u(t){u.pendingRaf&&cancelAnimationFrame(u.pendingRaf),u.pendingRaf=requestAnimationFrame((function(){u.pendingRaf=null;var e=!0,n=!1,r=void 0;try{for(var i,o=function(){var t=i.value,e=t.contentRect.width;Array.from(t.target.querySelectorAll(".tiled-gallery__row")).forEach((function(t){return Object(c.b)(t,e)}))},a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0)o()}catch(s){n=!0,r=s}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}}))}"undefined"!=typeof window&&i()((function(){var t=Array.from(document.querySelectorAll(".wp-block-jetpack-tiled-gallery.is-style-rectangular > .tiled-gallery__gallery,.wp-block-jetpack-tiled-gallery.is-style-columns > .tiled-gallery__gallery"));if(0!==t.length){var e=new o.a(u);t.forEach((function(t){return e.observe(t)}))}}))},279:function(t,e,n){},32:function(t,e,n){"object"==typeof window&&window.Jetpack_Block_Assets_Base_Url&&(n.p=window.Jetpack_Block_Assets_Base_Url)},37:function(t,e,n){"use strict";n.r(e);n(32)},38:function(t,e,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return(function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];t.call(e,i[1],i[0])}},e}())}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),c="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)},u=2;var a=20,s=["top","right","bottom","left","width","height","size","weight"],f="undefined"!=typeof MutationObserver,h=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,i=0;function o(){n&&(n=!1,t()),r&&s()}function a(){c(o)}function s(){var t=Date.now();if(n){if(t-i<u)return;r=!0}else n=!0,r=!1,setTimeout(a,e);i=t}return s}(this.refresh.bind(this),a)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),f?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;s.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),d=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n++){var i=r[n];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},l=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||o},p=w(0,0,0,0);function v(t){return parseFloat(t)||0}function _(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce((function(e,n){return e+v(t["border-"+n+"-width"])}),0)}function b(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return p;var r=l(t).getComputedStyle(t),i=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],o=t["padding-"+i];e[i]=v(o)}return e}(r),o=i.left+i.right,c=i.top+i.bottom,u=v(r.width),a=v(r.height);if("border-box"===r.boxSizing&&(Math.round(u+o)!==e&&(u-=_(r,"left","right")+o),Math.round(a+c)!==n&&(a-=_(r,"top","bottom")+c)),!function(t){return t===l(t).document.documentElement}(t)){var s=Math.round(u+o)-e,f=Math.round(a+c)-n;1!==Math.abs(s)&&(u-=s),1!==Math.abs(f)&&(a-=f)}return w(i.left,i.top,u,a)}var y="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof l(t).SVGGraphicsElement}:function(t){return t instanceof l(t).SVGElement&&"function"==typeof t.getBBox};function m(t){return i?y(t)?function(t){var e=t.getBBox();return w(0,0,e.width,e.height)}(t):b(t):p}function w(t,e,n,r){return{x:t,y:e,width:n,height:r}}var g=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=w(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=m(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),E=function(t,e){var n,r,i,o,c,u,a,s=(r=(n=e).x,i=n.y,o=n.width,c=n.height,u="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,a=Object.create(u.prototype),d(a,{x:r,y:i,width:o,height:c,top:i,right:r+o,bottom:c+i,left:r}),a);d(this,{target:t,contentRect:s})},O=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof l(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new g(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof l(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new E(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),A="undefined"!=typeof WeakMap?new WeakMap:new r,M=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new O(e,n,this);A.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){M.prototype[t]=function(){var e;return(e=A.get(this))[t].apply(e,arguments)}}));var x=void 0!==o.ResizeObserver?o.ResizeObserver:M;e.a=x},53:function(t,e){!function(){t.exports=this.wp.domReady}()},56:function(t,e,n){"use strict";n.d(e,"b",(function(){return u})),n.d(e,"a",(function(){return a}));var r=n(22),i=n.n(r),o=n(20);function c(t,e){var n=(e-t.reduce((function(t,e){return t+e}),0))/t.length;return t.map((function(t){return t+n}))}function u(t,e){!function(t,e,n){var r=i()(e,2),u=r[0],a=r[1],l=1/u*(n-o.b*(t.childElementCount-1)-a);!function(t,e){var n=e.rawHeight,r=e.rowWidth,i=s(t),u=i.map((function(t){return(n-o.b*(t.childElementCount-1))*h(t)[0]})),a=c(u,r);i.forEach((function(t,e){var r=u[e],i=a[e];!function(t,e){var n=e.colHeight,r=e.width,i=e.rawWidth,o=c(f(t).map((function(t){return i/d(t)})),n);Array.from(t.children).forEach((function(t,e){var n=o[e];t.setAttribute("style","height:".concat(n,"px;width:").concat(r,"px;"))}))}(t,{colHeight:n-o.b*(t.childElementCount-1),width:i,rawWidth:r})}))}(t,{rawHeight:l,rowWidth:n-o.b*(t.childElementCount-1)})}(t,function(t){return s(t).map(h).reduce((function(t,e){var n=i()(t,2),r=n[0],o=n[1],c=i()(e,2);return[r+c[0],o+c[1]]}),[0,0])}(t),e)}function a(t){return Array.from(t.querySelectorAll(".tiled-gallery__row"))}function s(t){return Array.from(t.querySelectorAll(".tiled-gallery__col"))}function f(t){return Array.from(t.querySelectorAll(".tiled-gallery__item > img, .tiled-gallery__item > a > img"))}function h(t){var e=f(t),n=e.length,r=1/e.map(d).reduce((function(t,e){return t+1/e}),0);return[r,r*n||1]}function d(t){var e=parseInt(t.dataset.width,10),n=parseInt(t.dataset.height,10);return e&&!Number.isNaN(e)&&n&&!Number.isNaN(n)?e/n:1}},57:function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},58:function(t,e){t.exports=function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var c,u=t[Symbol.iterator]();!(r=(c=u.next()).done)&&(n.push(c.value),!e||n.length!==e);r=!0);}catch(a){i=!0,o=a}finally{try{r||null==u.return||u.return()}finally{if(i)throw o}}return n}},59:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}}})); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/upgrade-nudge.html b/plugins/jetpack/_inc/blocks/upgrade-nudge.html
new file mode 100644
index 00000000..2f69e1bd
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/upgrade-nudge.html
@@ -0,0 +1 @@
+<div class="jetpack-block-nudge editor-warning block-editor-warning"><div class="editor-warning__contents block-editor-warning__contents"><p class="editor-warning__message block-editor-warning__message"><span class="jetpack-block-nudge__info"><svg class="gridicon gridicons-star jetpack-upgrade-nudge__icon needs-offset" height="18" width="18" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"></path></g></svg><span class="jetpack-block-nudge__text-container"><span class="jetpack-block-nudge__title"><span><?php esc_html_e( 'Upgrade to %(planName)s to use this block on your site.', 'jetpack' ) ?></span></span><span class="jetpack-block-nudge__message"><span><?php esc_html_e( 'You can try it out before upgrading, but only you will see it. It will be hidden from your visitors until you upgrade.', 'jetpack' ) ?></span></span></span></span></p><div class="editor-warning__actions block-editor-warning__actions"><span class="editor-warning__action block-editor-warning__action"><a href="#upgradeUrl#" target="_top" class="components-button is-button is-default"><span><?php esc_html_e( 'Upgrade', 'jetpack' ) ?></span></a></span></div></div></div> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.css b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.css
new file mode 100644
index 00000000..ff605b61
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.css
@@ -0,0 +1 @@
+.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;overflow:hidden;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}.mapboxgl-ctrl-group>button{width:30px;height:30px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group>button+button{border-top:1px solid #ddd}.mapboxgl-ctrl>button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl>button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-icon,.mapboxgl-ctrl-icon>.mapboxgl-ctrl-compass-arrow{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mapboxgl-ctrl-icon{padding:5px}.mapboxgl-ctrl-icon.mapboxgl-ctrl-icon-disabled{opacity:.25;border-color:#373737}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9c-.554 0-1 .446-1 1s.446 1 1 1h6c.554 0 1-.446 1-1s-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6c-.554 0-1 .446-1 1v2H7c-.554 0-1 .446-1 1s.446 1 1 1h2v2c0 .554.446 1 1 1s1-.446 1-1v-2h2c.554 0 1-.446 1-1s-.446-1-1-1h-2V7c0-.554-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 010-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 010-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting{animation:mapboxgl-spin 2s linear infinite}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4c-.5 0-1 .5-1 1v4h.5l1.277-1.703c1 .763 2.059 1.66 3.114 2.703a30.38 30.38 0 01-3.11 2.707L4.5 11H4v4c0 .5.5 1 1 1h4v-.5l-1.727-1.295a35.498 35.498 0 012.688-3.137 30.312 30.312 0 012.746 3.15L11 15.5v.5h4c.5 0 1-.5 1-1v-4h-.5l-1.295 1.727a35.513 35.513 0 01-3.168-2.717 47.787 47.787 0 013.192-2.705L15.5 9h.5V5c0-.5-.5-1-1-1h-4v.5l1.703 1.277A32.243 32.243 0 019.971 8.92 47.761 47.761 0 017.305 5.77L9 4.5V4H5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.242 3.492a.75.75 0 00-.523 1.29l2.246 2.245L4 8.5V9h4c.5 0 1-.5 1-1V4h-.5L7.018 5.955 4.78 3.72a.75.75 0 00-.539-.227zm11.492 0a.75.75 0 00-.515.227l-2.235 2.234L11.5 4H11v4c0 .5.5 1 1 1h4v-.5l-1.965-1.473 2.246-2.246a.75.75 0 00-.547-1.289zM4 11v.5l1.965 1.473-2.246 2.246A.751.751 0 104.78 16.28l2.246-2.246L8.5 16H9v-4c0-.5-.5-1-1-1H4zm8 0c-.5 0-1 .5-1 1v4h.5l1.473-1.965 2.246 2.246a.751.751 0 101.062-1.062l-2.246-2.246L16 11.5V11h-4z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>.mapboxgl-ctrl-compass-arrow{width:20px;height:20px;margin:5px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M6 9l4-8 4 8z'/%3E%3Cpath fill='%23CCC' d='M6 11l4 8 4-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;display:inline-block}a.mapboxgl-ctrl-logo{width:85px;height:21px;margin:0 0 -3px -3px;display:block;background-repeat:no-repeat;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.49 21'%3E%3Cpath class='st0' d='M83.25 14.26c0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 01-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.4-2.35a.34.34 0 01.3-.17H83c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.63 2.43 3.67c0 .05.01.09.01.13zM66.24 9.59c-.39-1.88-1.96-3.28-3.84-3.28-1.03 0-2.03.42-2.73 1.18V3.51c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23v-.73c.71.75 1.7 1.18 2.73 1.18 1.88 0 3.45-1.41 3.84-3.29.13-.6.13-1.21 0-1.8zM62.08 13c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51S63.41 13 62.08 13zM71.67 6.32a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19s-1.9-4.17-4.27-4.17zm-.02 6.69c-1.33 0-2.42-1.12-2.42-2.51s1.08-2.52 2.42-2.52c1.33 0 2.42 1.12 2.42 2.51s-1.08 2.51-2.42 2.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M62.08 7.98c-1.32 0-2.39 1.11-2.41 2.48v.06c.01 1.38 1.08 2.48 2.41 2.48s2.42-1.12 2.42-2.51-1.09-2.51-2.42-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.57 1.17 1.27-.01.71-.52 1.27-1.17 1.27zM71.65 7.98c-1.33 0-2.42 1.12-2.42 2.51S70.32 13 71.65 13s2.42-1.12 2.42-2.51-1.08-2.51-2.42-2.51zm0 3.78c-.64 0-1.17-.57-1.17-1.27 0-.7.53-1.26 1.17-1.26s1.17.57 1.17 1.27c0 .71-.53 1.26-1.17 1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M45.74 6.53h-1.4c-.13 0-.23.11-.23.23v.73c-.71-.75-1.7-1.18-2.73-1.18-2.17 0-3.94 1.87-3.94 4.19s1.77 4.19 3.94 4.19c1.04 0 2.03-.43 2.73-1.19v.73c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23V6.74c0-.12-.09-.22-.22-.22 0 .01 0 .01-.01.01zm-1.62 4C44.11 11.9 43.03 13 41.71 13s-2.42-1.12-2.42-2.51 1.08-2.52 2.4-2.52c1.33 0 2.39 1.11 2.41 2.48l.02.08z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M41.71 7.98c-1.33 0-2.42 1.12-2.42 2.51S40.37 13 41.71 13s2.39-1.11 2.41-2.48v-.06c-.02-1.37-1.09-2.48-2.41-2.48zm-1.16 2.51c0-.7.52-1.27 1.17-1.27.64 0 1.14.56 1.17 1.25v.04c-.01.68-.53 1.24-1.17 1.24-.64 0-1.17-.56-1.17-1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M52.41 6.32c-1.03 0-2.03.42-2.73 1.18v-.75c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.1.23-.23V13.5c.71.75 1.7 1.18 2.74 1.18 2.17 0 3.94-1.87 3.94-4.19s-1.78-4.17-3.95-4.17zm-.33 6.69c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51S53.4 13 52.08 13.01z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M52.08 7.98c-1.32 0-2.39 1.11-2.42 2.48v.06c.03 1.38 1.1 2.48 2.42 2.48s2.41-1.12 2.41-2.51-1.09-2.51-2.41-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.58 1.17 1.27s-.53 1.27-1.17 1.27z' opacity='.35'/%3E%3Cpath class='st0' d='M36.08 14.24c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.17z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M84.34 13.59l-.07-.13-1.96-2.99 1.94-2.95c.44-.67.26-1.56-.41-2.02-.02 0-.03 0-.04-.01-.23-.15-.5-.22-.78-.22h-1.61c-.56 0-1.08.29-1.37.78l-.32.55-.34-.56c-.29-.48-.81-.77-1.38-.77h-1.6c-.6 0-1.13.37-1.35.92a5.59 5.59 0 00-7.26.45c-.35.34-.65.72-.89 1.14-.9-1.62-2.58-2.72-4.5-2.72-.5 0-1.01.07-1.48.23V3.51c0-.82-.66-1.48-1.47-1.48h-1.4c-.81 0-1.47.66-1.47 1.47v3.75a5.12 5.12 0 00-4.17-2.19c-.74 0-1.46.16-2.12.47-.24-.17-.54-.26-.84-.26h-1.4c-.45 0-.87.21-1.15.56a1.498 1.498 0 00-1.16-.55h-1.39c-.3 0-.6.09-.84.26-.67-.3-1.39-.46-2.12-.46-1.83 0-3.43 1-4.37 2.5-.2-.46-.48-.89-.83-1.25-.8-.81-1.89-1.25-3.02-1.25h-.01c-.89.01-1.75.33-2.46.88-.74-.57-1.64-.88-2.57-.88h-.03c-.29 0-.58.03-.86.11-.28.06-.56.16-.82.28-.21-.12-.45-.18-.7-.18h-1.4c-.82 0-1.47.66-1.47 1.47v7.5c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.48-.66 1.48-1.48V9.79c.03-.36.23-.59.36-.59.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47l-.01-4.57c.06-.32.25-.47.35-.47.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47v-.38a5.068 5.068 0 004.06 2.06c.74 0 1.46-.16 2.12-.47.24.17.54.26.84.26h1.39c.3 0 .6-.09.84-.26v2.01c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.47-.66 1.47-1.47v-1.77c.48.15.99.23 1.49.22 1.7 0 3.22-.87 4.17-2.2v.52c0 .82.66 1.47 1.47 1.47h1.4c.3 0 .6-.09.84-.26.66.31 1.39.47 2.12.47 1.92 0 3.6-1.1 4.49-2.73 1.54 2.65 4.95 3.53 7.58 1.98.18-.11.36-.22.53-.36.22.55.76.91 1.35.9H78c.56 0 1.08-.29 1.37-.78l.37-.61.37.61c.29.48.81.78 1.38.78h1.6c.81 0 1.46-.66 1.45-1.46-.05-.22-.1-.44-.2-.65zm-48.48.88h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74a.23.23 0 01.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.01 5.16c.02.13-.09.23-.21.24zm10.11-.23c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23v-.74c-.7.76-1.69 1.18-2.72 1.18-2.17 0-3.94-1.87-3.94-4.19s1.77-4.19 3.94-4.19c1.03 0 2.02.43 2.73 1.18v-.74c0-.13.1-.23.23-.23h1.4c.12-.01.22.08.23.21V14.25h-.01v-.01zm6.44.43c-1.03 0-2.02-.43-2.73-1.18v3.97c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V6.75c0-.13.1-.22.23-.22h1.4c.13 0 .23.11.23.23v.73a3.73 3.73 0 012.73-1.18c2.17 0 3.94 1.86 3.94 4.18s-1.77 4.18-3.94 4.18zm13.83-3.28c-.39 1.87-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.73c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V3.51c0-.13.1-.23.23-.23h1.4c.13 0 .23.11.23.23v3.97a3.72 3.72 0 012.73-1.17c1.88 0 3.45 1.4 3.84 3.28.13.6.13 1.21 0 1.8zm5.43 3.29c-2 .01-3.73-1.35-4.17-3.3-.13-.59-.13-1.19 0-1.77a4.243 4.243 0 014.17-3.3c2.36 0 4.26 1.87 4.26 4.19s-1.9 4.18-4.26 4.18zm11.37-.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 01-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.41-2.36a.34.34 0 01.3-.17h1.61c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.38 3.64 2.43 3.67c.02.03.03.07.03.12-.03.13-.12.22-.24.22z' opacity='.35'/%3E%3Cpath class='st0' d='M10.5 1.24c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M10.5-.01C4.7-.01 0 4.7 0 10.49s4.7 10.5 10.5 10.5S21 16.29 21 10.49C20.99 4.7 16.3-.01 10.5-.01zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' opacity='.35'/%3E%3Cpath class='st1' d='M14.74 6.25c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M14.33 9.43l-1.86.91-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87z'/%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:21px;height:21px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M10.5 1.25c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' class='st0' opacity='.9' fill='%23fff'/%3E%3Cpath d='M10.5 0C4.7 0 0 4.71 0 10.5S4.7 21 10.5 21 21 16.3 21 10.5C20.99 4.71 16.3 0 10.5 0zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' class='st1' opacity='.35'/%3E%3Cpath d='M14.74 6.26c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9z' class='st1' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M11.56 12.22l-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z'/%3E%3C/svg%3E")}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:0;margin:10px;position:relative;background-color:#fff;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;visibility:visible;margin-top:6px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot{box-shadow:0 0 2px rgba(0,0,0,.25)}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.js b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.js
new file mode 100644
index 00000000..16d18787
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{282:function(t,e,r){t.exports=function(){"use strict";var t,e,r;function i(i,n){if(t)if(e){var o="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",a={};t(a),(r=n(a)).workerUrl=window.URL.createObjectURL(new Blob([o],{type:"text/javascript"}))}else e=n;else t=n}return i(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=i;function i(t,e,r,i){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(i-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=i,this.p2x=r,this.p2y=i}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,i,n,o,a;for(void 0===e&&(e=1e-6),n=t,a=0;a<8;a++){if(o=this.sampleCurveX(n)-t,Math.abs(o)<e)return n;var s=this.sampleCurveDerivativeX(n);if(Math.abs(s)<1e-6)break;n-=o/s}if((n=t)<(r=0))return r;if(n>(i=1))return i;for(;r<i;){if(o=this.sampleCurveX(n),Math.abs(o-t)<e)return n;t>o?r=n:i=n,n=.5*(i-r)+r}return n},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var n=o;function o(t,e){this.x=t,this.y=e}function a(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!a(t[r],e[r]))return!1;return!0}if("object"==typeof t&&null!==t&&null!==e){if("object"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var i in t)if(!a(t[i],e[i]))return!1;return!0}return t===e}function s(t,e,i,n){var o=new r(t,e,i,n);return function(t){return o.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),i=e*this.x-r*this.y,n=r*this.x+e*this.y;return this.x=i,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),i=Math.sin(t),n=e.x+r*(this.x-e.x)-i*(this.y-e.y),o=e.y+i*(this.x-e.x)+r*(this.y-e.y);return this.x=n,this.y=o,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var u=s(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function p(t,e,r){var i=r-e,n=((t-e)%i+i)%i+e;return n===e?r:n}function c(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var i=0,n=e;i<n.length;i+=1){var o=n[i];for(var a in o)t[a]=o[a]}return t}var h=1;function f(){return h++}function d(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function m(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function y(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function v(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var i={};for(var n in t)i[n]=e.call(r||this,t[n],n,t);return i}function g(t,e,r){var i={};for(var n in t)e.call(r||this,t[n],n,t)&&(i[n]=t[n]);return i}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?_(t,x):t}var b={};function w(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function E(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function S(t){for(var e=0,r=0,i=t.length,n=i-1,o=void 0,a=void 0;r<i;n=r++)o=t[r],e+=((a=t[n]).x-o.x)*(o.y+a.y);return e}function T(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var A,I,z,k=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),C=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,P=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,M={now:k,frame:function(t){var e=C(t);return{cancel:function(){return P(e)}}},getImageData:function(t){var e=self.document.createElement("canvas"),r=e.getContext("2d");if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r.getImageData(0,0,t.width,t.height)},resolveURL:function(t){return A||(A=self.document.createElement("a")),A.href=t,A.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio}},L={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},D={supported:!1,testSupport:function(t){!B&&z&&(R?F(t):I=t)}},B=!1,R=!1;function F(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,z),t.isContextLost())return;D.supported=!0}catch(t){}t.deleteTexture(e),B=!0}self.document&&((z=self.document.createElement("img")).onload=function(){I&&F(I),I=null,R=!0},z.onerror=function(){B=!0,I=null},z.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var O="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes";function U(t,e){var r=W(L.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,"/"!==r.path&&(t.path=""+r.path+t.path),!L.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||L.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+O);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+O);return t.params.push("access_token="+e),K(t)}function V(t){return 0===t.indexOf("mapbox:")}var N=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function j(t){return N.test(t)}var q=/(\.(png|jpg)\d*)(?=$)/,Z=/\.[\w]+$/,G=function(t){var e=W(t);if(!e.path.match(/(^\/v4\/)/)||!e.path.match(Z))return t;var r="mapbox://tiles/";r+=e.path.replace("/v4/","");var i=e.params.filter((function(t){return!t.match(/^access_token=/)}));return i.length&&(r+="?"+i.join("&")),r},X=/^(\w+):\/\/([^\/?]*)(\/[^?]+)?\??(.+)?/;function W(t){var e=t.match(X);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}function H(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var J=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};J.prototype.getStorageKey=function(t){var e,r=H(L.ACCESS_TOKEN),i="";return r&&r.u?(e=r.u,i=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):i=L.ACCESS_TOKEN||"",t?"mapbox.eventData."+t+":"+i:"mapbox.eventData:"+i},J.prototype.fetchEventData=function(){var t=T("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var i=self.localStorage.getItem(e);i&&(this.eventData=JSON.parse(i));var n=self.localStorage.getItem(r);n&&(this.anonId=n)}catch(t){w("Unable to read from LocalStorage")}},J.prototype.saveEventData=function(){var t=T("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w("Unable to write to LocalStorage")}},J.prototype.processRequests=function(){},J.prototype.postEvent=function(t,e,r){var i=this;if(L.EVENTS_URL){var n=W(L.EVENTS_URL);n.params.push("access_token="+(L.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"0.54.1",userId:this.anonId},a=e?c(o,e):o,s={url:K(n),headers:{"Content-Type":"text/plain"},body:JSON.stringify([a])};this.pendingRequest=pt(s,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests()}))}},J.prototype.queueRequest=function(t){this.queue.push(t),this.processRequests()};var Y=function(t){function e(){t.call(this,"map.load"),this.success={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e){L.EVENTS_URL&&L.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return V(t)||j(t)}))&&this.queueRequest({id:e,timestamp:Date.now()})},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){var e=this.queue.shift(),r=e.id,i=e.timestamp;r&&this.success[r]||(this.anonId||this.fetchEventData(),m(this.anonId)||(this.anonId=d()),this.postEvent(i,{},(function(e){e||r&&(t.success[r]=!0)})))}},e}(J),$=new(function(t){function e(){t.call(this,"appUserTurnstile")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t){L.EVENTS_URL&&L.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return V(t)||j(t)}))&&this.queueRequest(Date.now())},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var e=H(L.ACCESS_TOKEN),r=e?e.u:L.ACCESS_TOKEN,i=r!==this.eventData.tokenU;m(this.anonId)||(this.anonId=d(),i=!0);var n=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),a=new Date(n),s=(n-this.eventData.lastSuccess)/864e5;i=i||s>=1||s<-1||o.getDate()!==a.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(n,{"enabled.telemetry":!1},(function(e){e||(t.eventData.lastSuccess=n,t.eventData.tokenU=r)}))}},e}(J)),Q=$.postTurnstileEvent.bind($),tt=new Y,et=tt.postMapLoadEvent.bind(tt),rt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(rt);var it=function(t){function e(e,r,i){401===r&&j(i)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=i,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error);function nt(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}var ot,at,st=nt()?function(){return self.worker&&self.worker.referrer}:function(){var t=self.location.origin;if(t&&"null"!==t&&"file://"!==t)return t+self.location.pathname},ut=function(t,e){if(!/^file:/.test(t.url)){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:st(),signal:r.signal});return"json"===t.type&&i.headers.set("Accept","application/json"),self.fetch(i).then((function(r){r.ok?r[t.type||"text"]().then((function(t){e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires"))})).catch((function(t){return e(new Error(t.message))})):e(new it(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))})),{cancel:function(){return r.abort()}}}(t,e);if(nt()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e)}return function(t,e){var r=new self.XMLHttpRequest;for(var i in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(i,t.headers[i]);return"json"===t.type&&r.setRequestHeader("Accept","application/json"),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var i=r.response;if("json"===t.type)try{i=JSON.parse(r.response)}catch(t){return e(t)}e(null,i,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new it(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},lt=function(t,e){return ut(c(t,{type:"arrayBuffer"}),e)},pt=function(t,e){return ut(c(t,{method:"POST"}),e)};ot=[],at=0;var ct=function(t,e){if(at>=L.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return ot.push(r),r}at++;var i=!1,n=function(){if(!i)for(i=!0,at--;ot.length&&at<L.MAX_PARALLEL_IMAGE_REQUESTS;){var t=ot.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=ct(e,r).cancel)}},o=lt(t,(function(t,r,i,o){if(n(),t)e(t);else if(r){var a=new self.Image,s=self.URL||self.webkitURL;a.onload=function(){e(null,a),s.revokeObjectURL(a.src)},a.onerror=function(){return e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var u=new self.Blob([new Uint8Array(r)],{type:"image/png"});a.cacheControl=i,a.expires=o,a.src=r.byteLength?s.createObjectURL(u):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}}));return{cancel:function(){o.cancel(),n()}}};function ht(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function ft(t,e,r){if(r&&r[t]){var i=r[t].indexOf(e);-1!==i&&r[t].splice(i,1)}}var dt=function(t,e){void 0===e&&(e={}),c(this,e),this.type=t},mt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",c({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(dt),yt=function(){};yt.prototype.on=function(t,e){return this._listeners=this._listeners||{},ht(t,e,this._listeners),this},yt.prototype.off=function(t,e){return ft(t,e,this._listeners),ft(t,e,this._oneTimeListeners),this},yt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},ht(t,e,this._oneTimeListeners),this},yt.prototype.fire=function(t,e){"string"==typeof t&&(t=new dt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var i=0,n=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];i<n.length;i+=1)n[i].call(this,t);for(var o=0,a=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];o<a.length;o+=1){var s=a[o];ft(r,s,this._oneTimeListeners),s.call(this,t)}var u=this._eventedParent;u&&(c(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),u.fire(t))}else t instanceof mt&&console.error(t.error);return this},yt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},yt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var vt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"string",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:[{"!":"text-offset"}],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[{"!":"text-anchor"},{"!":"text-offset"},{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",requires:["text-field"],values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}}},_t=function(t,e,r,i){this.message=(t?t+": ":"")+r,i&&(this.identifier=i),null!=e&&e.__line__&&(this.line=e.__line__)};function gt(t){var e=t.key,r=t.value;return r?[new _t(e,r,"constants have been deprecated as of v8")]:[]}function xt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var i=0,n=e;i<n.length;i+=1){var o=n[i];for(var a in o)t[a]=o[a]}return t}function bt(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function wt(t){return Array.isArray(t)?t.map(wt):bt(t)}var Et=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),St=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,i=e;r<i.length;r+=1){var n=i[r],o=n[0],a=n[1];this.bindings[o]=a}};St.prototype.concat=function(t){return new St(this,t)},St.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},St.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Tt={kind:"null"},At={kind:"number"},It={kind:"string"},zt={kind:"boolean"},kt={kind:"color"},Ct={kind:"object"},Pt={kind:"value"},Mt={kind:"collator"},Lt={kind:"formatted"};function Dt(t,e){return{kind:"array",itemType:t,N:e}}function Bt(t){if("array"===t.kind){var e=Bt(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Rt=[Tt,At,It,zt,kt,Lt,Ct,Dt(Pt)];function Ft(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Ft(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,i=Rt;r<i.length;r+=1)if(!Ft(i[r],e))return null}return"Expected "+Bt(t)+" but found "+Bt(e)+" instead."}var Ot=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function i(t){return(t=Math.round(t))<0?0:t>255?255:t}function n(t){return t<0?0:t>1?1:t}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100*255):i(parseInt(t))}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100):n(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,n=t.replace(/ /g,"").toLowerCase();if(n in r)return r[n].slice();if("#"===n[0])return 4===n.length?(e=parseInt(n.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===n.length&&(e=parseInt(n.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=n.indexOf("("),l=n.indexOf(")");if(-1!==u&&l+1===n.length){var p=n.substr(0,u),c=n.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=a(c.pop());case"rgb":return 3!==c.length?null:[o(c[0]),o(c[1]),o(c[2]),h];case"hsla":if(4!==c.length)return null;h=a(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,d=a(c[1]),m=a(c[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[i(255*s(v,y,f+1/3)),i(255*s(v,y,f)),i(255*s(v,y,f-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,Ut=function(t,e,r,i){void 0===i&&(i=1),this.r=t,this.g=e,this.b=r,this.a=i};Ut.parse=function(t){if(t){if(t instanceof Ut)return t;if("string"==typeof t){var e=Ot(t);if(e)return new Ut(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Ut.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],i=t[2],n=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(i)+","+n+")"},Ut.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,i=this.a;return 0===i?[0,0,0,0]:[255*t/i,255*e/i,255*r/i,i]},Ut.black=new Ut(0,0,0,1),Ut.white=new Ut(1,1,1,1),Ut.transparent=new Ut(0,0,0,0),Ut.red=new Ut(1,0,0,1);var Vt=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Vt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Vt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Nt=function(t,e,r){this.text=t,this.scale=e,this.fontStack=r},jt=function(t){this.sections=t};function qt(t,e,r,i){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===i||"number"==typeof i&&i>=0&&i<=1?null:"Invalid rgba value ["+[t,e,r,i].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof i?[t,e,r,i]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function Zt(t){if(null===t)return Tt;if("string"==typeof t)return It;if("boolean"==typeof t)return zt;if("number"==typeof t)return At;if(t instanceof Ut)return kt;if(t instanceof Vt)return Mt;if(t instanceof jt)return Lt;if(Array.isArray(t)){for(var e,r=t.length,i=0,n=t;i<n.length;i+=1){var o=Zt(n[i]);if(e){if(e===o)continue;e=Pt;break}e=o}return Dt(e||Pt,r)}return Ct}function Gt(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Ut||t instanceof jt?t.toString():JSON.stringify(t)}jt.fromString=function(t){return new jt([new Nt(t,null,null)])},jt.prototype.toString=function(){return this.sections.map((function(t){return t.text})).join("")},jt.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t.push(i.text);var n={};i.fontStack&&(n["text-font"]=["literal",i.fontStack.split(",")]),i.scale&&(n["font-scale"]=i.scale),t.push(n)}return t};var Xt=function(t,e){this.type=t,this.value=e};Xt.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!function t(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof Ut)return!0;if(e instanceof Vt)return!0;if(e instanceof jt)return!0;if(Array.isArray(e)){for(var r=0,i=e;r<i.length;r+=1)if(!t(i[r]))return!1;return!0}if("object"==typeof e){for(var n in e)if(!t(e[n]))return!1;return!0}return!1}(t[1]))return e.error("invalid value");var r=t[1],i=Zt(r),n=e.expectedType;return"array"!==i.kind||0!==i.N||!n||"array"!==n.kind||"number"==typeof n.N&&0!==n.N||(i=n),new Xt(i,r)},Xt.prototype.evaluate=function(){return this.value},Xt.prototype.eachChild=function(){},Xt.prototype.possibleOutputs=function(){return[this.value]},Xt.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Ut?["rgba"].concat(this.value.toArray()):this.value instanceof jt?this.value.serialize():this.value};var Wt=function(t){this.name="ExpressionEvaluationError",this.message=t};Wt.prototype.toJSON=function(){return this.message};var Kt={string:It,number:At,boolean:zt,object:Ct},Ht=function(t,e){this.type=t,this.args=e};Ht.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r,i=1,n=t[0];if("array"===n){var o,a;if(t.length>2){var s=t[1];if("string"!=typeof s||!(s in Kt)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);o=Kt[s],i++}else o=Pt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],i++}r=Dt(o,a)}else r=Kt[n];for(var u=[];i<t.length;i++){var l=e.parse(t[i],i,Pt);if(!l)return null;u.push(l)}return new Ht(r,u)},Ht.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Ft(this.type,Zt(r)))return r;if(e===this.args.length-1)throw new Wt("Expected value to be of type "+Bt(this.type)+", but found "+Bt(Zt(r))+" instead.")}return null},Ht.prototype.eachChild=function(t){this.args.forEach(t)},Ht.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map((function(t){return t.possibleOutputs()})))},Ht.prototype.serialize=function(){var t=this.type,e=[t.kind];if("array"===t.kind){var r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);var i=t.N;("number"==typeof i||this.args.length>1)&&e.push(i)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var Jt=function(t){this.type=Lt,this.sections=t};Jt.parse=function(t,e){if(t.length<3)return e.error("Expected at least two arguments.");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");for(var r=[],i=1;i<t.length-1;i+=2){var n=e.parse(t[i],1,Pt);if(!n)return null;var o=n.type.kind;if("string"!==o&&"value"!==o&&"null"!==o)return e.error("Formatted text type must be 'string', 'value', or 'null'.");var a=t[i+1];if("object"!=typeof a||Array.isArray(a))return e.error("Format options argument must be an object.");var s=null;if(a["font-scale"]&&!(s=e.parse(a["font-scale"],1,At)))return null;var u=null;if(a["text-font"]&&!(u=e.parse(a["text-font"],1,Dt(It))))return null;r.push({text:n,scale:s,font:u})}return new Jt(r)},Jt.prototype.evaluate=function(t){return new jt(this.sections.map((function(e){return new Nt(Gt(e.text.evaluate(t)),e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null)})))},Jt.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t(i.text),i.scale&&t(i.scale),i.font&&t(i.font)}},Jt.prototype.possibleOutputs=function(){return[void 0]},Jt.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t.push(i.text.serialize());var n={};i.scale&&(n["font-scale"]=i.scale.serialize()),i.font&&(n["text-font"]=i.font.serialize()),t.push(n)}return t};var Yt={"to-boolean":zt,"to-color":kt,"to-number":At,"to-string":It},$t=function(t,e){this.type=t,this.args=e};$t.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var i=Yt[r],n=[],o=1;o<t.length;o++){var a=e.parse(t[o],o,Pt);if(!a)return null;n.push(a)}return new $t(i,n)},$t.prototype.evaluate=function(t){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(t));if("color"===this.type.kind){for(var e,r,i=0,n=this.args;i<n.length;i+=1){if(r=null,(e=n[i].evaluate(t))instanceof Ut)return e;if("string"==typeof e){var o=t.parseColor(e);if(o)return o}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":qt(e[0],e[1],e[2],e[3])))return new Ut(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Wt(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var a=null,s=0,u=this.args;s<u.length;s+=1){if(null===(a=u[s].evaluate(t)))return 0;var l=Number(a);if(!isNaN(l))return l}throw new Wt("Could not convert "+JSON.stringify(a)+" to number.")}return"formatted"===this.type.kind?jt.fromString(Gt(this.args[0].evaluate(t))):Gt(this.args[0].evaluate(t))},$t.prototype.eachChild=function(t){this.args.forEach(t)},$t.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map((function(t){return t.possibleOutputs()})))},$t.prototype.serialize=function(){if("formatted"===this.type.kind)return new Jt([{text:this.args[0],scale:null,font:null}]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var Qt=["Unknown","Point","LineString","Polygon"],te=function(){this.globals=null,this.feature=null,this.featureState=null,this._parseColorCache={}};te.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},te.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?Qt[this.feature.type]:this.feature.type:null},te.prototype.properties=function(){return this.feature&&this.feature.properties||{}},te.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Ut.parse(t)),e};var ee=function(t,e,r,i){this.name=t,this.type=e,this._evaluate=r,this.args=i};ee.prototype.evaluate=function(t){return this._evaluate(t,this.args)},ee.prototype.eachChild=function(t){this.args.forEach(t)},ee.prototype.possibleOutputs=function(){return[void 0]},ee.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},ee.parse=function(t,e){var r,i=t[0],n=ee.definitions[i];if(!n)return e.error('Unknown expression "'+i+'". If you wanted a literal array, use ["literal", [...]].',0);for(var o=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,s=a.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),u=null,l=0,p=s;l<p.length;l+=1){var c=p[l],h=c[0],f=c[1];u=new se(e.registry,e.path,null,e.scope);for(var d=[],m=!1,y=1;y<t.length;y++){var v=t[y],_=Array.isArray(h)?h[y-1]:h.type,g=u.parse(v,1+d.length,_);if(!g){m=!0;break}d.push(g)}if(!m)if(Array.isArray(h)&&h.length!==d.length)u.error("Expected "+h.length+" arguments, but found "+d.length+" instead.");else{for(var x=0;x<d.length;x++){var b=Array.isArray(h)?h[x]:h.type,w=d[x];u.concat(x+1).checkSubtype(b,w.type)}if(0===u.errors.length)return new ee(i,o,f,d)}}if(1===s.length)(r=e.errors).push.apply(r,u.errors);else{for(var E=(s.length?s:a).map((function(t){var e;return e=t[0],Array.isArray(e)?"("+e.map(Bt).join(", ")+")":"("+Bt(e.type)+"...)"})).join(" | "),S=[],T=1;T<t.length;T++){var A=e.parse(t[T],1+S.length);if(!A)return null;S.push(Bt(A.type))}e.error("Expected arguments of type "+E+", but found ("+S.join(", ")+") instead.")}return null},ee.register=function(t,e){for(var r in ee.definitions=e,e)t[r]=ee};var re=function(t,e,r){this.type=Mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function ie(t){if(t instanceof ee){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}var e=!0;return t.eachChild((function(t){e&&!ie(t)&&(e=!1)})),e}function ne(t){if(t instanceof ee&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!ne(t)&&(e=!1)})),e}function oe(t,e){if(t instanceof ee&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!oe(t,e)&&(r=!1)})),r}re.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var i=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,zt);if(!i)return null;var n=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,zt);if(!n)return null;var o=null;return r.locale&&!(o=e.parse(r.locale,1,It))?null:new re(i,n,o)},re.prototype.evaluate=function(t){return new Vt(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},re.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},re.prototype.possibleOutputs=function(){return[void 0]},re.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var ae=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};ae.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new ae(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},ae.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},ae.prototype.eachChild=function(){},ae.prototype.possibleOutputs=function(){return[void 0]},ae.prototype.serialize=function(){return["var",this.name]};var se=function(t,e,r,i,n){void 0===e&&(e=[]),void 0===i&&(i=new St),void 0===n&&(n=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return"["+t+"]"})).join(""),this.scope=i,this.errors=n,this.expectedType=r};function ue(t,e){for(var r,i,n=0,o=t.length-1,a=0;n<=o;){if(r=t[a=Math.floor((n+o)/2)],i=t[a+1],e===r||e>r&&e<i)return a;if(r<e)n=a+1;else{if(!(r>e))throw new Wt("Input is not a number.");o=a-1}}return Math.max(a-1,0)}se.prototype.parse=function(t,e,r,i,n){return void 0===n&&(n={}),e?this.concat(e,r,i)._parse(t,n):this._parse(t,n)},se.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new Ht(e,[t]):"coerce"===r?new $t(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var i=t[0];if("string"!=typeof i)return this.error("Expression name must be a string, but found "+typeof i+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var n=this.registry[i];if(n){var o=n.parse(t,this);if(!o)return null;if(this.expectedType){var a=this.expectedType,s=o.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind&&"array"!==a.kind||"value"!==s.kind)if("color"!==a.kind&&"formatted"!==a.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(a,s))return null}else o=r(o,a,e.typeAnnotation||"coerce");else o=r(o,a,e.typeAnnotation||"assert")}if(!(o instanceof Xt)&&function t(e){if(e instanceof ae)return t(e.boundExpression);if(e instanceof ee&&"error"===e.name)return!1;if(e instanceof re)return!1;var r=e instanceof $t||e instanceof Ht,i=!0;return e.eachChild((function(e){i=r?i&&t(e):i&&e instanceof Xt})),!!i&&ie(e)&&oe(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(o)){var u=new te;try{o=new Xt(o.type,o.evaluate(u))}catch(t){return this.error(t.message),null}}return o}return this.error('Unknown expression "'+i+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},se.prototype.concat=function(t,e,r){var i="number"==typeof t?this.path.concat(t):this.path,n=r?this.scope.concat(r):this.scope;return new se(this.registry,i,e||null,n,this.errors)},se.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var i=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new Et(i,t))},se.prototype.checkSubtype=function(t,e){var r=Ft(t,e);return r&&this.error(r),r};var le=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var i=0,n=r;i<n.length;i+=1){var o=n[i],a=o[0],s=o[1];this.labels.push(a),this.outputs.push(s)}};function pe(t,e,r){return t*(1-r)+e*r}le.parse=function(t,e){var r=t[1],i=t.slice(2);if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(r=e.parse(r,1,At)))return null;var n=[],o=null;e.expectedType&&"value"!==e.expectedType.kind&&(o=e.expectedType),i.unshift(-1/0);for(var a=0;a<i.length;a+=2){var s=i[a],u=i[a+1],l=a+1,p=a+2;if("number"!=typeof s)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(u,p,o);if(!c)return null;o=o||c.type,n.push([s,c])}return new le(o,r,n)},le.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var i=this.input.evaluate(t);if(i<=e[0])return r[0].evaluate(t);var n=e.length;return i>=e[n-1]?r[n-1].evaluate(t):r[ue(e,i)].evaluate(t)},le.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},le.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map((function(t){return t.possibleOutputs()})))},le.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var ce=Object.freeze({number:pe,color:function(t,e,r){return new Ut(pe(t.r,e.r,r),pe(t.g,e.g,r),pe(t.b,e.b,r),pe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,i){return pe(t,e[i],r)}))}}),he=.95047,fe=1,de=1.08883,me=4/29,ye=6/29,ve=3*ye*ye,_e=ye*ye*ye,ge=Math.PI/180,xe=180/Math.PI;function be(t){return t>_e?Math.pow(t,1/3):t/ve+me}function we(t){return t>ye?t*t*t:ve*(t-me)}function Ee(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Se(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Te(t){var e=Se(t.r),r=Se(t.g),i=Se(t.b),n=be((.4124564*e+.3575761*r+.1804375*i)/he),o=be((.2126729*e+.7151522*r+.072175*i)/fe);return{l:116*o-16,a:500*(n-o),b:200*(o-be((.0193339*e+.119192*r+.9503041*i)/de)),alpha:t.a}}function Ae(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,i=isNaN(t.b)?e:e-t.b/200;return e=fe*we(e),r=he*we(r),i=de*we(i),new Ut(Ee(3.2404542*r-1.5371385*e-.4985314*i),Ee(-.969266*r+1.8760108*e+.041556*i),Ee(.0556434*r-.2040259*e+1.0572252*i),t.alpha)}function Ie(t,e,r){var i=e-t;return t+r*(i>180||i<-180?i-360*Math.round(i/360):i)}var ze={forward:Te,reverse:Ae,interpolate:function(t,e,r){return{l:pe(t.l,e.l,r),a:pe(t.a,e.a,r),b:pe(t.b,e.b,r),alpha:pe(t.alpha,e.alpha,r)}}},ke={forward:function(t){var e=Te(t),r=e.l,i=e.a,n=e.b,o=Math.atan2(n,i)*xe;return{h:o<0?o+360:o,c:Math.sqrt(i*i+n*n),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ge,r=t.c;return Ae({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Ie(t.h,e.h,r),c:pe(t.c,e.c,r),l:pe(t.l,e.l,r),alpha:pe(t.alpha,e.alpha,r)}}},Ce=Object.freeze({lab:ze,hcl:ke}),Pe=function(t,e,r,i,n){this.type=t,this.operator=e,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(var o=0,a=n;o<a.length;o+=1){var s=a[o],u=s[0],l=s[1];this.labels.push(u),this.outputs.push(l)}};function Me(t,e,r,i){var n=i-r,o=t-r;return 0===n?0:1===e?o/n:(Math.pow(e,o)-1)/(Math.pow(e,n)-1)}Pe.interpolationFactor=function(t,e,i,n){var o=0;if("exponential"===t.name)o=Me(e,t.base,i,n);else if("linear"===t.name)o=Me(e,1,i,n);else if("cubic-bezier"===t.name){var a=t.controlPoints;o=new r(a[0],a[1],a[2],a[3]).solve(Me(e,1,i,n))}return o},Pe.parse=function(t,e){var r=t[0],i=t[1],n=t[2],o=t.slice(3);if(!Array.isArray(i)||0===i.length)return e.error("Expected an interpolation type expression.",1);if("linear"===i[0])i={name:"linear"};else if("exponential"===i[0]){var a=i[1];if("number"!=typeof a)return e.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:a}}else{if("cubic-bezier"!==i[0])return e.error("Unknown interpolation type "+String(i[0]),1,0);var s=i.slice(1);if(4!==s.length||s.some((function(t){return"number"!=typeof t||t<0||t>1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(n=e.parse(n,2,At)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=kt:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p<o.length;p+=2){var c=o[p],h=o[p+1],f=p+3,d=p+4;if("number"!=typeof c)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',f);if(u.length&&u[u.length-1][0]>=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var m=e.parse(h,d,l);if(!m)return null;l=l||m.type,u.push([c,m])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new Pe(l,r,i,n,u):e.error("Type "+Bt(l)+" is not interpolatable.")},Pe.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var i=this.input.evaluate(t);if(i<=e[0])return r[0].evaluate(t);var n=e.length;if(i>=e[n-1])return r[n-1].evaluate(t);var o=ue(e,i),a=e[o],s=e[o+1],u=Pe.interpolationFactor(this.interpolation,i,a,s),l=r[o].evaluate(t),p=r[o+1].evaluate(t);return"interpolate"===this.operator?ce[this.type.kind.toLowerCase()](l,p,u):"interpolate-hcl"===this.operator?ke.reverse(ke.interpolate(ke.forward(l),ke.forward(p),u)):ze.reverse(ze.interpolate(ze.forward(l),ze.forward(p),u))},Pe.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},Pe.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map((function(t){return t.possibleOutputs()})))},Pe.prototype.serialize=function(){var t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var Le=function(t,e){this.type=t,this.args=e};Le.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,i=e.expectedType;i&&"value"!==i.kind&&(r=i);for(var n=[],o=0,a=t.slice(1);o<a.length;o+=1){var s=a[o],u=e.parse(s,1+n.length,r,void 0,{typeAnnotation:"omit"});if(!u)return null;r=r||u.type,n.push(u)}var l=i&&n.some((function(t){return Ft(i,t.type)}));return new Le(l?Pt:r,n)},Le.prototype.evaluate=function(t){for(var e=null,r=0,i=this.args;r<i.length&&null===(e=i[r].evaluate(t));r+=1);return e},Le.prototype.eachChild=function(t){this.args.forEach(t)},Le.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map((function(t){return t.possibleOutputs()})))},Le.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var De=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};De.prototype.evaluate=function(t){return this.result.evaluate(t)},De.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},De.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],i=1;i<t.length-1;i+=2){var n=t[i];if("string"!=typeof n)return e.error("Expected string, but found "+typeof n+" instead.",i);if(/[^a-zA-Z0-9_]/.test(n))return e.error("Variable names must contain only alphanumeric characters or '_'.",i);var o=e.parse(t[i+1],i+1);if(!o)return null;r.push([n,o])}var a=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return a?new De(r,a):null},De.prototype.possibleOutputs=function(){return this.result.possibleOutputs()},De.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];t.push(n,o.serialize())}return t.push(this.result.serialize()),t};var Be=function(t,e,r){this.type=t,this.index=e,this.input=r};Be.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,At),i=e.parse(t[2],2,Dt(e.expectedType||Pt));if(!r||!i)return null;var n=i.type;return new Be(n.itemType,r,i)},Be.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new Wt("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new Wt("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new Wt("Array index must be an integer, but found "+e+" instead.");return r[e]},Be.prototype.eachChild=function(t){t(this.index),t(this.input)},Be.prototype.possibleOutputs=function(){return[void 0]},Be.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Re=function(t,e,r,i,n,o){this.inputType=t,this.type=e,this.input=r,this.cases=i,this.outputs=n,this.otherwise=o};Re.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,i;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(var n={},o=[],a=2;a<t.length-1;a+=2){var s=t[a],u=t[a+1];Array.isArray(s)||(s=[s]);var l=e.concat(a);if(0===s.length)return l.error("Expected at least one branch label.");for(var p=0,c=s;p<c.length;p+=1){var h=c[p];if("number"!=typeof h&&"string"!=typeof h)return l.error("Branch labels must be numbers or strings.");if("number"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,Zt(h)))return null}else r=Zt(h);if(void 0!==n[String(h)])return l.error("Branch labels must be unique.");n[String(h)]=o.length}var f=e.parse(u,a,i);if(!f)return null;i=i||f.type,o.push(f)}var d=e.parse(t[1],1,Pt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,i);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Re(r,i,d,n,o,m):null},Re.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(Zt(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Re.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Re.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map((function(t){return t.possibleOutputs()}))).concat(this.otherwise.possibleOutputs())},Re.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],i={},n=0,o=Object.keys(this.cases).sort();n<o.length;n+=1){var a=o[n];void 0===(c=i[this.cases[a]])?(i[this.cases[a]]=r.length,r.push([this.cases[a],[a]])):r[c][1].push(a)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},u=0,l=r;u<l.length;u+=1){var p=l[u],c=p[0],h=p[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Fe=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};function Oe(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Ue(t,e,r,i){return 0===i.compare(e,r)}function Ve(t,e,r){var i="=="!==t&&"!="!==t;return function(){function n(t,e,r){this.type=zt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return n.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],o=e.parse(t[1],1,Pt);if(!o)return null;if(!Oe(r,o.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+Bt(o.type)+"'.");var a=e.parse(t[2],2,Pt);if(!a)return null;if(!Oe(r,a.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+Bt(a.type)+"'.");if(o.type.kind!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return e.error("Cannot compare types '"+Bt(o.type)+"' and '"+Bt(a.type)+"'.");i&&("value"===o.type.kind&&"value"!==a.type.kind?o=new Ht(a.type,[o]):"value"!==o.type.kind&&"value"===a.type.kind&&(a=new Ht(o.type,[a])));var s=null;if(4===t.length){if("string"!==o.type.kind&&"string"!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return e.error("Cannot use collator to compare non-string types.");if(!(s=e.parse(t[3],3,Mt)))return null}return new n(o,a,s)},n.prototype.evaluate=function(n){var o=this.lhs.evaluate(n),a=this.rhs.evaluate(n);if(i&&this.hasUntypedArgument){var s=Zt(o),u=Zt(a);if(s.kind!==u.kind||"string"!==s.kind&&"number"!==s.kind)throw new Wt('Expected arguments for "'+t+'" to be (string, string) or (number, number), but found ('+s.kind+", "+u.kind+") instead.")}if(this.collator&&!i&&this.hasUntypedArgument){var l=Zt(o),p=Zt(a);if("string"!==l.kind||"string"!==p.kind)return e(n,o,a)}return this.collator?r(n,o,a,this.collator.evaluate(n)):e(n,o,a)},n.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},n.prototype.possibleOutputs=function(){return[!0,!1]},n.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},n}()}Fe.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var i=[],n=1;n<t.length-1;n+=2){var o=e.parse(t[n],n,zt);if(!o)return null;var a=e.parse(t[n+1],n+1,r);if(!a)return null;i.push([o,a]),r=r||a.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Fe(r,i,s):null},Fe.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];if(n.evaluate(t))return o.evaluate(t)}return this.otherwise.evaluate(t)},Fe.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];t(n),t(o)}t(this.otherwise)},Fe.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.branches.map((function(t){return t[0],t[1].possibleOutputs()}))).concat(this.otherwise.possibleOutputs())},Fe.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ne=Ve("==",(function(t,e,r){return e===r}),Ue),je=Ve("!=",(function(t,e,r){return e!==r}),(function(t,e,r,i){return!Ue(0,e,r,i)})),qe=Ve("<",(function(t,e,r){return e<r}),(function(t,e,r,i){return i.compare(e,r)<0})),Ze=Ve(">",(function(t,e,r){return e>r}),(function(t,e,r,i){return i.compare(e,r)>0})),Ge=Ve("<=",(function(t,e,r){return e<=r}),(function(t,e,r,i){return i.compare(e,r)<=0})),Xe=Ve(">=",(function(t,e,r){return e>=r}),(function(t,e,r,i){return i.compare(e,r)>=0})),We=function(t,e,r,i,n){this.type=It,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=n};We.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,At);if(!r)return null;var i=t[2];if("object"!=typeof i||Array.isArray(i))return e.error("NumberFormat options argument must be an object.");var n=null;if(i.locale&&!(n=e.parse(i.locale,1,It)))return null;var o=null;if(i.currency&&!(o=e.parse(i.currency,1,It)))return null;var a=null;if(i["min-fraction-digits"]&&!(a=e.parse(i["min-fraction-digits"],1,At)))return null;var s=null;return i["max-fraction-digits"]&&!(s=e.parse(i["max-fraction-digits"],1,At))?null:new We(r,n,o,a,s)},We.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},We.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},We.prototype.possibleOutputs=function(){return[void 0]},We.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Ke=function(t){this.type=At,this.input=t};Ke.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Bt(r.type)+" instead."):new Ke(r):null},Ke.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new Wt("Expected value to be of type string or array, but found "+Bt(Zt(e))+" instead.")},Ke.prototype.eachChild=function(t){t(this.input)},Ke.prototype.possibleOutputs=function(){return[void 0]},Ke.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var He={"==":Ne,"!=":je,">":Ze,"<":qe,">=":Xe,"<=":Ge,array:Ht,at:Be,boolean:Ht,case:Fe,coalesce:Le,collator:re,format:Jt,interpolate:Pe,"interpolate-hcl":Pe,"interpolate-lab":Pe,length:Ke,let:De,literal:Xt,match:Re,number:Ht,"number-format":We,object:Ht,step:le,string:Ht,"to-boolean":$t,"to-color":$t,"to-number":$t,"to-string":$t,var:ae};function Je(t,e){var r=e[0],i=e[1],n=e[2],o=e[3];r=r.evaluate(t),i=i.evaluate(t),n=n.evaluate(t);var a=o?o.evaluate(t):1,s=qt(r,i,n,a);if(s)throw new Wt(s);return new Ut(r/255*a,i/255*a,n/255*a,a)}function Ye(t,e){return t in e}function $e(t,e){var r=e[t];return void 0===r?null:r}function Qe(t){return{type:t}}function tr(t){return{result:"success",value:t}}function er(t){return{result:"error",value:t}}function rr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function ir(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function nr(t){return!!t.expression&&t.expression.interpolated}function or(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function ar(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function sr(t){return t}function ur(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function lr(t,e,r,i,n){return ur(typeof r===n?i[r]:void 0,t.default,e.default)}function pr(t,e,r){if("number"!==or(r))return ur(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var n=fr(t.stops,r);return t.stops[n][1]}function cr(t,e,r){var i=void 0!==t.base?t.base:1;if("number"!==or(r))return ur(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var o=fr(t.stops,r),a=function(t,e,r,i){var n=i-r,o=t-r;return 0===n?0:1===e?o/n:(Math.pow(e,o)-1)/(Math.pow(e,n)-1)}(r,i,t.stops[o][0],t.stops[o+1][0]),s=t.stops[o][1],u=t.stops[o+1][1],l=ce[e.type]||sr;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=Ce[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),a))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),i=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==i)return l(r,i,a)}}:l(s,u,a)}function hr(t,e,r){return"color"===e.type?r=Ut.parse(r):"formatted"===e.type?r=jt.fromString(r.toString()):or(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),ur(r,t.default,e.default)}function fr(t,e){for(var r,i,n=0,o=t.length-1,a=0;n<=o;){if(r=t[a=Math.floor((n+o)/2)][0],i=t[a+1][0],e===r||e>r&&e<i)return a;r<e?n=a+1:r>e&&(o=a-1)}return Math.max(a-1,0)}ee.register(He,{error:[{kind:"error"},[It],function(t,e){var r=e[0];throw new Wt(r.evaluate(t))}],typeof:[It,[Pt],function(t,e){return Bt(Zt(e[0].evaluate(t)))}],"to-rgba":[Dt(At,4),[kt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[kt,[At,At,At],Je],rgba:[kt,[At,At,At,At],Je],has:{type:zt,overloads:[[[It],function(t,e){return Ye(e[0].evaluate(t),t.properties())}],[[It,Ct],function(t,e){var r=e[0],i=e[1];return Ye(r.evaluate(t),i.evaluate(t))}]]},get:{type:Pt,overloads:[[[It],function(t,e){return $e(e[0].evaluate(t),t.properties())}],[[It,Ct],function(t,e){var r=e[0],i=e[1];return $e(r.evaluate(t),i.evaluate(t))}]]},"feature-state":[Pt,[It],function(t,e){return $e(e[0].evaluate(t),t.featureState||{})}],properties:[Ct,[],function(t){return t.properties()}],"geometry-type":[It,[],function(t){return t.geometryType()}],id:[Pt,[],function(t){return t.id()}],zoom:[At,[],function(t){return t.globals.zoom}],"heatmap-density":[At,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[At,[],function(t){return t.globals.lineProgress||0}],accumulated:[Pt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[At,Qe(At),function(t,e){for(var r=0,i=0,n=e;i<n.length;i+=1)r+=n[i].evaluate(t);return r}],"*":[At,Qe(At),function(t,e){for(var r=1,i=0,n=e;i<n.length;i+=1)r*=n[i].evaluate(t);return r}],"-":{type:At,overloads:[[[At,At],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)-i.evaluate(t)}],[[At],function(t,e){return-e[0].evaluate(t)}]]},"/":[At,[At,At],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)/i.evaluate(t)}],"%":[At,[At,At],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)%i.evaluate(t)}],ln2:[At,[],function(){return Math.LN2}],pi:[At,[],function(){return Math.PI}],e:[At,[],function(){return Math.E}],"^":[At,[At,At],function(t,e){var r=e[0],i=e[1];return Math.pow(r.evaluate(t),i.evaluate(t))}],sqrt:[At,[At],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[At,[At],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[At,[At],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[At,[At],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[At,[At],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[At,[At],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[At,[At],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[At,[At],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[At,[At],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[At,[At],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[At,Qe(At),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[At,Qe(At),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[At,[At],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[At,[At],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[At,[At],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[At,[At],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[zt,[It,Pt],function(t,e){var r=e[0],i=e[1];return t.properties()[r.value]===i.value}],"filter-id-==":[zt,[Pt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[zt,[It],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[zt,[It,Pt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n<o}],"filter-id-<":[zt,[Pt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i<n}],"filter->":[zt,[It,Pt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n>o}],"filter-id->":[zt,[Pt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i>n}],"filter-<=":[zt,[It,Pt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n<=o}],"filter-id-<=":[zt,[Pt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i<=n}],"filter->=":[zt,[It,Pt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n>=o}],"filter-id->=":[zt,[Pt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i>=n}],"filter-has":[zt,[Pt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[zt,[],function(t){return null!==t.id()}],"filter-type-in":[zt,[Dt(It)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[zt,[Dt(Pt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[zt,[It,Dt(Pt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[zt,[It,Dt(Pt)],function(t,e){var r=e[0],i=e[1];return function(t,e,r,i){for(;r<=i;){var n=r+i>>1;if(e[n]===t)return!0;e[n]>t?i=n-1:r=n+1}return!1}(t.properties()[r.value],i.value,0,i.value.length-1)}],all:{type:zt,overloads:[[[zt,zt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)&&i.evaluate(t)}],[Qe(zt),function(t,e){for(var r=0,i=e;r<i.length;r+=1)if(!i[r].evaluate(t))return!1;return!0}]]},any:{type:zt,overloads:[[[zt,zt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)||i.evaluate(t)}],[Qe(zt),function(t,e){for(var r=0,i=e;r<i.length;r+=1)if(i[r].evaluate(t))return!0;return!1}]]},"!":[zt,[zt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[zt,[It],function(t,e){var r=e[0],i=t.globals&&t.globals.isSupportedScript;return!i||i(r.evaluate(t))}],upcase:[It,[It],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[It,[It],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[It,Qe(Pt),function(t,e){return e.map((function(e){return Gt(e.evaluate(t))})).join("")}],"resolved-locale":[It,[Mt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var dr=function(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new te,this._defaultValue=e?"color"===(r=e).type&&ar(r.default)?new Ut(0,0,0,0):"color"===r.type?Ut.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null};function mr(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in He}function yr(t,e){var r=new se(He,[],e?function(t){var e={color:kt,string:It,number:At,enum:It,boolean:zt,formatted:Lt};return"array"===t.type?Dt(e[t.value]||Pt,t.length):e[t.type]}(e):void 0),i=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return i?tr(new dr(i,e)):er(r.errors)}dr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this.expression.evaluate(this._evaluator)},dr.prototype.evaluate=function(t,e,r){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null;try{var i=this.expression.evaluate(this._evaluator);if(null==i)return this._defaultValue;if(this._enumValues&&!(i in this._enumValues))throw new Wt("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(i)+" instead.");return i}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var vr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!ne(e.expression)};vr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},vr.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)};var _r=function(t,e,r){this.kind=t,this.zoomStops=r.labels,this._styleExpression=e,this.isStateDependent="camera"!==t&&!ne(e.expression),r instanceof Pe&&(this._interpolationType=r.interpolation)};function gr(t,e){if("error"===(t=yr(t,e)).result)return t;var r=t.value.expression,i=ie(r);if(!i&&!rr(e))return er([new Et("","data expressions not supported")]);var n=oe(r,["zoom"]);if(!n&&!ir(e))return er([new Et("","zoom expressions not supported")]);var o=function t(e){var r=null;if(e instanceof De)r=t(e.result);else if(e instanceof Le)for(var i=0,n=e.args;i<n.length;i+=1){var o=n[i];if(r=t(o))break}else(e instanceof le||e instanceof Pe)&&e.input instanceof ee&&"zoom"===e.input.name&&(r=e);return r instanceof Et?r:(e.eachChild((function(e){var i=t(e);i instanceof Et?r=i:!r&&i?r=new Et("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&i&&r!==i&&(r=new Et("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),r)}(r);return o||n?o instanceof Et?er([o]):o instanceof Pe&&!nr(e)?er([new Et("",'"interpolate" expressions cannot be used with this property')]):tr(o?new _r(i?"camera":"composite",t.value,o):new vr(i?"constant":"source",t.value)):er([new Et("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}_r.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},_r.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)},_r.prototype.interpolationFactor=function(t,e,r){return this._interpolationType?Pe.interpolationFactor(this._interpolationType,t,e,r):0};var xr=function(t,e){this._parameters=t,this._specification=e,xt(this,function t(e,r){var i,n,o,a="color"===r.type,s=e.stops&&"object"==typeof e.stops[0][0],u=s||void 0!==e.property,l=s||!u,p=e.type||(nr(r)?"exponential":"interval");if(a&&((e=xt({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],Ut.parse(t[1])]}))),e.default?e.default=Ut.parse(e.default):e.default=Ut.parse(r.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Ce[e.colorSpace])throw new Error("Unknown color space: "+e.colorSpace);if("exponential"===p)i=cr;else if("interval"===p)i=pr;else if("categorical"===p){i=lr,n=Object.create(null);for(var c=0,h=e.stops;c<h.length;c+=1){var f=h[c];n[f[0]]=f[1]}o=typeof e.stops[0][0]}else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');i=hr}if(s){for(var d={},m=[],y=0;y<e.stops.length;y++){var v=e.stops[y],_=v[0].zoom;void 0===d[_]&&(d[_]={zoom:_,type:e.type,property:e.property,default:e.default,stops:[]},m.push(_)),d[_].stops.push([v[0].value,v[1]])}for(var g=[],x=0,b=m;x<b.length;x+=1){var w=b[x];g.push([d[w].zoom,t(d[w],r)])}return{kind:"composite",interpolationFactor:Pe.interpolationFactor.bind(void 0,{name:"linear"}),zoomStops:g.map((function(t){return t[0]})),evaluate:function(t,i){var n=t.zoom;return cr({stops:g,base:e.base},r,n).evaluate(n,i)}}}return l?{kind:"camera",interpolationFactor:"exponential"===p?Pe.interpolationFactor.bind(void 0,{name:"exponential",base:void 0!==e.base?e.base:1}):function(){return 0},zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){var a=t.zoom;return i(e,r,a,n,o)}}:{kind:"source",evaluate:function(t,a){var s=a&&a.properties?a.properties[e.property]:void 0;return void 0===s?ur(e.default,r.default):i(e,r,s,n,o)}}}(this._parameters,this._specification))};function br(t,e){if(ar(t))return new xr(t,e);if(mr(t)){var r=gr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var i=t;return"string"==typeof t&&"color"===e.type&&(i=Ut.parse(t)),{kind:"constant",evaluate:function(){return i}}}function wr(t){var e=t.key,r=t.value,i=t.valueSpec||{},n=t.objectElementValidators||{},o=t.style,a=t.styleSpec,s=[],u=or(r);if("object"!==u)return[new _t(e,r,"object expected, "+u+" found")];for(var l in r){var p=l.split(".")[0],c=i[p]||i["*"],h=void 0;if(n[p])h=n[p];else if(i[p])h=Xr;else if(n["*"])h=n["*"];else{if(!i["*"]){s.push(new _t(e,r[l],'unknown property "'+l+'"'));continue}h=Xr}s=s.concat(h({key:(e?e+".":e)+l,value:r[l],valueSpec:c,style:o,styleSpec:a,object:r,objectKey:l},r))}for(var f in i)n[f]||i[f].required&&void 0===i[f].default&&void 0===r[f]&&s.push(new _t(e,r,'missing required property "'+f+'"'));return s}function Er(t){var e=t.value,r=t.valueSpec,i=t.style,n=t.styleSpec,o=t.key,a=t.arrayElementValidator||Xr;if("array"!==or(e))return[new _t(o,e,"array expected, "+or(e)+" found")];if(r.length&&e.length!==r.length)return[new _t(o,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new _t(o,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value,values:r.values};n.$version<7&&(s.function=r.function),"object"===or(r.value)&&(s=r.value);for(var u=[],l=0;l<e.length;l++)u=u.concat(a({array:e,arrayIndex:l,value:e[l],valueSpec:s,style:i,styleSpec:n,key:o+"["+l+"]"}));return u}function Sr(t){var e=t.key,r=t.value,i=t.valueSpec,n=or(r);return"number"!==n?[new _t(e,r,"number expected, "+n+" found")]:"minimum"in i&&r<i.minimum?[new _t(e,r,r+" is less than the minimum value "+i.minimum)]:"maximum"in i&&r>i.maximum?[new _t(e,r,r+" is greater than the maximum value "+i.maximum)]:[]}function Tr(t){var e,r,i,n=t.valueSpec,o=bt(t.value.type),a={},s="categorical"!==o&&void 0===t.value.property,u=!s,l="array"===or(t.value.stops)&&"array"===or(t.value.stops[0])&&"object"===or(t.value.stops[0][0]),p=wr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===o)return[new _t(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Er({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===or(r)&&0===r.length&&e.push(new _t(t.key,r,"array must have at least one stop")),e},default:function(t){return Xr({key:t.key,value:t.value,valueSpec:n,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===o&&s&&p.push(new _t(t.key,t.value,'missing required property "property"')),"identity"===o||t.value.stops||p.push(new _t(t.key,t.value,'missing required property "stops"')),"exponential"===o&&t.valueSpec.expression&&!nr(t.valueSpec)&&p.push(new _t(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!rr(t.valueSpec)?p.push(new _t(t.key,t.value,"property functions not supported")):s&&!ir(t.valueSpec)&&p.push(new _t(t.key,t.value,"zoom functions not supported"))),"categorical"!==o&&!l||void 0!==t.value.property||p.push(new _t(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],o=t.value,s=t.key;if("array"!==or(o))return[new _t(s,o,"array expected, "+or(o)+" found")];if(2!==o.length)return[new _t(s,o,"array length 2 expected, length "+o.length+" found")];if(l){if("object"!==or(o[0]))return[new _t(s,o,"object expected, "+or(o[0])+" found")];if(void 0===o[0].zoom)return[new _t(s,o,"object stop key must have zoom")];if(void 0===o[0].value)return[new _t(s,o,"object stop key must have value")];if(i&&i>bt(o[0].zoom))return[new _t(s,o[0].zoom,"stop zoom values must appear in ascending order")];bt(o[0].zoom)!==i&&(i=bt(o[0].zoom),r=void 0,a={}),e=e.concat(wr({key:s+"[0]",value:o[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Sr,value:h}}))}else e=e.concat(h({key:s+"[0]",value:o[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},o));return mr(wt(o[1]))?e.concat([new _t(s+"[1]",o[1],"expressions are not allowed in function stops.")]):e.concat(Xr({key:s+"[1]",value:o[1],valueSpec:n,style:t.style,styleSpec:t.styleSpec}))}function h(t,i){var s=or(t.value),u=bt(t.value),l=null!==t.value?t.value:i;if(e){if(s!==e)return[new _t(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new _t(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==o){var p="number expected, "+s+" found";return rr(n)&&void 0===o&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new _t(t.key,l,p)]}return"categorical"!==o||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==o&&"number"===s&&void 0!==r&&u<r?[new _t(t.key,l,"stop domain values must appear in ascending order")]:(r=u,"categorical"===o&&u in a?[new _t(t.key,l,"stop domain values must be unique")]:(a[u]=!0,[])):[new _t(t.key,l,"integer expected, found "+u)]}}function Ar(t){var e=("property"===t.expressionContext?gr:yr)(wt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new _t(""+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&-1!==r.possibleOutputs().indexOf(void 0))return[new _t(t.key,t.value,'Invalid data expression for "'+t.propertyKey+'". Output values must be contained as literals within the expression.')];if("property"===t.expressionContext&&"layout"===t.propertyType&&!ne(r))return[new _t(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!ne(r))return[new _t(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!oe(r,["zoom","feature-state"]))return[new _t(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!ie(r))return[new _t(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Ir(t){var e=t.key,r=t.value,i=t.valueSpec,n=[];return Array.isArray(i.values)?-1===i.values.indexOf(bt(r))&&n.push(new _t(e,r,"expected one of ["+i.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(i.values).indexOf(bt(r))&&n.push(new _t(e,r,"expected one of ["+Object.keys(i.values).join(", ")+"], "+JSON.stringify(r)+" found")),n}function zr(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var i=r[e];if(!zr(i)&&"boolean"!=typeof i)return!1}return!0;default:return!0}}xr.deserialize=function(t){return new xr(t._parameters,t._specification)},xr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var kr={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Cr(t){if(null==t)return function(){return!0};zr(t)||(t=Mr(t));var e=yr(t,kr);if("error"===e.result)throw new Error(e.value.map((function(t){return t.key+": "+t.message})).join(", "));return function(t,r){return e.value.evaluate(t,r)}}function Pr(t,e){return t<e?-1:t>e?1:0}function Mr(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Lr(t[1],t[2],"=="):"!="===r?Rr(Lr(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Lr(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Mr))):"all"===r?["all"].concat(t.slice(1).map(Mr)):"none"===r?["all"].concat(t.slice(1).map(Mr).map(Rr)):"in"===r?Dr(t[1],t.slice(2)):"!in"===r?Rr(Dr(t[1],t.slice(2))):"has"===r?Br(t[1]):"!has"!==r||Rr(Br(t[1]))}function Lr(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Dr(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Pr)]]:["filter-in-small",t,["literal",e]]}}function Br(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Rr(t){return["!",t]}function Fr(t){return zr(wt(t.value))?Ar(xt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,i=e.key;if("array"!==or(r))return[new _t(i,r,"array expected, "+or(r)+" found")];var n,o=e.styleSpec,a=[];if(r.length<1)return[new _t(i,r,"filter array must have at least 1 element")];switch(a=a.concat(Ir({key:i+"[0]",value:r[0],valueSpec:o.filter_operator,style:e.style,styleSpec:e.styleSpec})),bt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===bt(r[1])&&a.push(new _t(i,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&a.push(new _t(i,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(n=or(r[1]))&&a.push(new _t(i+"[1]",r[1],"string expected, "+n+" found"));for(var s=2;s<r.length;s++)n=or(r[s]),"$type"===bt(r[1])?a=a.concat(Ir({key:i+"["+s+"]",value:r[s],valueSpec:o.geometry_type,style:e.style,styleSpec:e.styleSpec})):"string"!==n&&"number"!==n&&"boolean"!==n&&a.push(new _t(i+"["+s+"]",r[s],"string, number, or boolean expected, "+n+" found"));break;case"any":case"all":case"none":for(var u=1;u<r.length;u++)a=a.concat(t({key:i+"["+u+"]",value:r[u],style:e.style,styleSpec:e.styleSpec}));break;case"has":case"!has":n=or(r[1]),2!==r.length?a.push(new _t(i,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"string"!==n&&a.push(new _t(i+"[1]",r[1],"string expected, "+n+" found"))}return a}(t)}function Or(t,e){var r=t.key,i=t.style,n=t.styleSpec,o=t.value,a=t.objectKey,s=n[e+"_"+t.layerType];if(!s)return[];var u=a.match(/^(.*)-transition$/);if("paint"===e&&u&&s[u[1]]&&s[u[1]].transition)return Xr({key:r,value:o,valueSpec:n.transition,style:i,styleSpec:n});var l,p=t.valueSpec||s[a];if(!p)return[new _t(r,o,'unknown property "'+a+'"')];if("string"===or(o)&&rr(p)&&!p.tokens&&(l=/^{([^}]+)}$/.exec(o)))return[new _t(r,o,'"'+a+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(l[1])+" }`.")];var c=[];return"symbol"===t.layerType&&("text-field"===a&&i&&!i.glyphs&&c.push(new _t(r,o,'use of "text-field" requires a style "glyphs" property')),"text-font"===a&&ar(wt(o))&&"identity"===bt(o.type)&&c.push(new _t(r,o,'"text-font" does not support identity functions'))),c.concat(Xr({key:t.key,value:o,valueSpec:p,style:i,styleSpec:n,expressionContext:"property",propertyType:e,propertyKey:a}))}function Ur(t){return Or(t,"paint")}function Vr(t){return Or(t,"layout")}function Nr(t){var e=[],r=t.value,i=t.key,n=t.style,o=t.styleSpec;r.type||r.ref||e.push(new _t(i,r,'either "type" or "ref" is required'));var a,s=bt(r.type),u=bt(r.ref);if(r.id)for(var l=bt(r.id),p=0;p<t.arrayIndex;p++){var c=n.layers[p];bt(c.id)===l&&e.push(new _t(i,r.id,'duplicate layer id "'+r.id+'", previously used at line '+c.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new _t(i,r[t],'"'+t+'" is prohibited for ref layers'))})),n.layers.forEach((function(t){bt(t.id)===u&&(a=t)})),a?a.ref?e.push(new _t(i,r.ref,"ref cannot reference another ref layer")):s=bt(a.type):e.push(new _t(i,r.ref,'ref layer "'+u+'" not found'));else if("background"!==s)if(r.source){var h=n.sources&&n.sources[r.source],f=h&&bt(h.type);h?"vector"===f&&"raster"===s?e.push(new _t(i,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===f&&"raster"!==s?e.push(new _t(i,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==f||r["source-layer"]?"raster-dem"===f&&"hillshade"!==s?e.push(new _t(i,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===f&&h.lineMetrics||e.push(new _t(i,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new _t(i,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new _t(i,r.source,'source "'+r.source+'" not found'))}else e.push(new _t(i,r,'missing required property "source"'));return e=e.concat(wr({key:i,value:r,valueSpec:o.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Xr({key:i+".type",value:r.type,valueSpec:o.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:Fr,layout:function(t){return wr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Vr(xt({layerType:s},t))}}})},paint:function(t){return wr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Ur(xt({layerType:s},t))}}})}}}))}function jr(t){var e=t.value,r=t.key,i=t.styleSpec,n=t.style;if(!e.type)return[new _t(r,e,'"type" is required')];var o,a=bt(e.type);switch(a){case"vector":case"raster":case"raster-dem":if(o=wr({key:r,value:e,valueSpec:i["source_"+a.replace("-","_")],style:t.style,styleSpec:i}),"url"in e)for(var s in e)["type","url","tileSize"].indexOf(s)<0&&o.push(new _t(r+"."+s,e[s],'a source with a "url" property may not include a "'+s+'" property'));return o;case"geojson":if(o=wr({key:r,value:e,valueSpec:i.source_geojson,style:n,styleSpec:i}),e.cluster)for(var u in e.clusterProperties){var l=e.clusterProperties[u],p=l[0],c=l[1],h="string"==typeof p?[p,["accumulated"],["get",u]]:p;o.push.apply(o,Ar({key:r+"."+u+".map",value:c,expressionContext:"cluster-map"})),o.push.apply(o,Ar({key:r+"."+u+".reduce",value:h,expressionContext:"cluster-reduce"}))}return o;case"video":return wr({key:r,value:e,valueSpec:i.source_video,style:n,styleSpec:i});case"image":return wr({key:r,value:e,valueSpec:i.source_image,style:n,styleSpec:i});case"canvas":return[new _t(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Ir({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:n,styleSpec:i})}}function qr(t){var e=t.value,r=t.styleSpec,i=r.light,n=t.style,o=[],a=or(e);if(void 0===e)return o;if("object"!==a)return o.concat([new _t("light",e,"object expected, "+a+" found")]);for(var s in e){var u=s.match(/^(.*)-transition$/);o=u&&i[u[1]]&&i[u[1]].transition?o.concat(Xr({key:s,value:e[s],valueSpec:r.transition,style:n,styleSpec:r})):i[s]?o.concat(Xr({key:s,value:e[s],valueSpec:i[s],style:n,styleSpec:r})):o.concat([new _t(s,e[s],'unknown property "'+s+'"')])}return o}function Zr(t){var e=t.value,r=t.key,i=or(e);return"string"!==i?[new _t(r,e,"string expected, "+i+" found")]:[]}var Gr={"*":function(){return[]},array:Er,boolean:function(t){var e=t.value,r=t.key,i=or(e);return"boolean"!==i?[new _t(r,e,"boolean expected, "+i+" found")]:[]},number:Sr,color:function(t){var e=t.key,r=t.value,i=or(r);return"string"!==i?[new _t(e,r,"color expected, "+i+" found")]:null===Ot(r)?[new _t(e,r,'color expected, "'+r+'" found')]:[]},constants:gt,enum:Ir,filter:Fr,function:Tr,layer:Nr,object:wr,source:jr,light:qr,string:Zr,formatted:function(t){return 0===Zr(t).length?[]:Ar(t)}};function Xr(t){var e=t.value,r=t.valueSpec,i=t.styleSpec;return r.expression&&ar(bt(e))?Tr(t):r.expression&&mr(wt(e))?Ar(t):r.type&&Gr[r.type]?Gr[r.type](t):wr(xt({},t,{valueSpec:r.type?i[r.type]:r}))}function Wr(t){var e=t.value,r=t.key,i=Zr(t);return i.length?i:(-1===e.indexOf("{fontstack}")&&i.push(new _t(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&i.push(new _t(r,e,'"glyphs" url must include a "{range}" token')),i)}function Kr(t,e){e=e||vt;var r=[];return r=r.concat(Xr({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Wr,"*":function(){return[]}}})),t.constants&&(r=r.concat(gt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Hr(r)}function Hr(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Jr(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Hr(t.apply(this,e))}}Kr.source=Jr(jr),Kr.light=Jr(qr),Kr.layer=Jr(Nr),Kr.filter=Jr(Fr),Kr.paintProperty=Jr(Ur),Kr.layoutProperty=Jr(Vr);var Yr=Kr,$r=Kr.light,Qr=Kr.paintProperty,ti=Kr.layoutProperty;function ei(t,e){var r=!1;if(e&&e.length)for(var i=0,n=e;i<n.length;i+=1){var o=n[i];t.fire(new mt(new Error(o.message))),r=!0}return r}var ri=ni,ii=3;function ni(t,e,r){var i=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var n=new Int32Array(this.arrayBuffer);t=n[0],e=n[1],r=n[2],this.d=e+2*r;for(var o=0;o<this.d*this.d;o++){var a=n[ii+o],s=n[ii+o+1];i.push(a===s?null:n.subarray(a,s))}var u=n[ii+i.length],l=n[ii+i.length+1];this.keys=n.subarray(u,l),this.bboxes=n.subarray(l),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var p=0;p<this.d*this.d;p++)i.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var c=r/e*t;this.min=-c,this.max=t+c}ni.prototype.insert=function(t,e,r,i,n){this._forEachCell(e,r,i,n,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(i),this.bboxes.push(n)},ni.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},ni.prototype._insertCell=function(t,e,r,i,n,o){this.cells[n].push(o)},ni.prototype.query=function(t,e,r,i,n){var o=this.min,a=this.max;if(t<=o&&e<=o&&a<=r&&a<=i&&!n)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,i,this._queryCell,s,{},n),s},ni.prototype._queryCell=function(t,e,r,i,n,o,a,s){var u=this.cells[n];if(null!==u)for(var l=this.keys,p=this.bboxes,c=0;c<u.length;c++){var h=u[c];if(void 0===a[h]){var f=4*h;(s?s(p[f+0],p[f+1],p[f+2],p[f+3]):t<=p[f+2]&&e<=p[f+3]&&r>=p[f+0]&&i>=p[f+1])?(a[h]=!0,o.push(l[h])):a[h]=!1}}},ni.prototype._forEachCell=function(t,e,r,i,n,o,a,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(i),h=u;h<=p;h++)for(var f=l;f<=c;f++){var d=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&n.call(this,t,e,r,i,d,o,a,s))return}},ni.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ni.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ni.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ii+this.cells.length+1+1,r=0,i=0;i<this.cells.length;i++)r+=this.cells[i].length;var n=new Int32Array(e+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;for(var o=e,a=0;a<t.length;a++){var s=t[a];n[ii+a]=o,n.set(s,o),o+=s.length}return n[ii+t.length]=o,n.set(this.keys,o),o+=this.keys.length,n[ii+t.length+1]=o,n.set(this.bboxes,o),o+=this.bboxes.length,n.buffer};var oi=self.ImageData,ai={};function si(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var ui in si("Object",Object),ri.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ri.deserialize=function(t){return new ri(t.buffer)},si("Grid",ri),si("Color",Ut),si("Error",Error),si("StylePropertyFunction",xr),si("StyleExpression",dr,{omit:["_evaluator"]}),si("ZoomDependentExpression",_r),si("ZoomConstantExpression",vr),si("CompoundExpression",ee,{omit:["_evaluate"]}),He)He[ui]._classRegistryKey||si("Expression_"+ui,He[ui]);function li(t,e){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(t instanceof ArrayBuffer)return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof oi)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var i=[],n=0,o=t;n<o.length;n+=1){var a=o[n];i.push(li(a,e))}return i}if("object"==typeof t){var s=t.constructor,u=s._classRegistryKey;if(!u)throw new Error("can't serialize object of unregistered class");var l=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var p in t)if(t.hasOwnProperty(p)&&!(ai[u].omit.indexOf(p)>=0)){var c=t[p];l[p]=ai[u].shallow.indexOf(p)>=0?c:li(c,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==u&&(l.$name=u),l}throw new Error("can't serialize object of type "+typeof t)}function pi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||t instanceof oi)return t;if(Array.isArray(t))return t.map(pi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var i=Object.create(r.prototype),n=0,o=Object.keys(t);n<o.length;n+=1){var a=o[n];if("$name"!==a){var s=t[a];i[a]=ai[e].shallow.indexOf(a)>=0?s:pi(s)}}return i}throw new Error("can't deserialize object of type "+typeof t)}var ci=function(){this.first=!0};ci.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var hi={"Latin-1 Supplement":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e<r.length;e+=1)if(yi(r[e].charCodeAt(0)))return!0;return!1}function di(t){for(var e=0,r=t;e<r.length;e+=1)if(!mi(r[e].charCodeAt(0)))return!1;return!0}function mi(t){return!(hi.Arabic(t)||hi["Arabic Supplement"](t)||hi["Arabic Extended-A"](t)||hi["Arabic Presentation Forms-A"](t)||hi["Arabic Presentation Forms-B"](t))}function yi(t){return!(746!==t&&747!==t&&(t<4352||!(hi["Bopomofo Extended"](t)||hi.Bopomofo(t)||hi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||hi["CJK Compatibility Ideographs"](t)||hi["CJK Compatibility"](t)||hi["CJK Radicals Supplement"](t)||hi["CJK Strokes"](t)||!(!hi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||hi["CJK Unified Ideographs Extension A"](t)||hi["CJK Unified Ideographs"](t)||hi["Enclosed CJK Letters and Months"](t)||hi["Hangul Compatibility Jamo"](t)||hi["Hangul Jamo Extended-A"](t)||hi["Hangul Jamo Extended-B"](t)||hi["Hangul Jamo"](t)||hi["Hangul Syllables"](t)||hi.Hiragana(t)||hi["Ideographic Description Characters"](t)||hi.Kanbun(t)||hi["Kangxi Radicals"](t)||hi["Katakana Phonetic Extensions"](t)||hi.Katakana(t)&&12540!==t||!(!hi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!hi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||hi["Unified Canadian Aboriginal Syllabics"](t)||hi["Unified Canadian Aboriginal Syllabics Extended"](t)||hi["Vertical Forms"](t)||hi["Yijing Hexagram Symbols"](t)||hi["Yi Syllables"](t)||hi["Yi Radicals"](t))))}function vi(t){return!(yi(t)||function(t){return!!(hi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||hi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||hi["Letterlike Symbols"](t)||hi["Number Forms"](t)||hi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||hi["Control Pictures"](t)&&9251!==t||hi["Optical Character Recognition"](t)||hi["Enclosed Alphanumerics"](t)||hi["Geometric Shapes"](t)||hi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||hi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||hi["CJK Symbols and Punctuation"](t)||hi.Katakana(t)||hi["Private Use Area"](t)||hi["CJK Compatibility Forms"](t)||hi["Small Form Variants"](t)||hi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function _i(t,e){return!(!e&&(t>=1424&&t<=2303||hi["Arabic Presentation Forms-A"](t)||hi["Arabic Presentation Forms-B"](t))||t>=2304&&t<=3583||t>=3840&&t<=4255||hi.Khmer(t))}var gi,xi=!1,bi=null,wi=!1,Ei=new yt,Si={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return wi||null!=Si.applyArabicShaping}},Ti=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ci,this.transition={})};Ti.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,i=t;r<i.length;r+=1)if(!_i(i[r].charCodeAt(0),e))return!1;return!0}(t,Si.isLoaded())},Ti.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Ti.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Ai=function(t,e){this.property=t,this.value=e,this.expression=br(void 0===e?t.specification.default:e,t.specification)};Ai.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Ai.prototype.possiblyEvaluate=function(t){return this.property.possiblyEvaluate(this,t)};var Ii=function(t){this.property=t,this.value=new Ai(t,void 0)};Ii.prototype.transitioned=function(t,e){return new ki(this.property,this.value,e,c({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new ki(this.property,this.value,null,{},0)};var zi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};zi.prototype.getValue=function(t){return x(this._values[t].value.value)},zi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Ai(this._values[t].property,null===e?void 0:x(e))},zi.prototype.getTransition=function(t){return x(this._values[t].transition)},zi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=x(e)||void 0},zi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e],n=this.getValue(i);void 0!==n&&(t[i]=n);var o=this.getTransition(i);void 0!==o&&(t[i+"-transition"]=o)}return t},zi.prototype.transitioned=function(t,e){for(var r=new Ci(this._properties),i=0,n=Object.keys(this._values);i<n.length;i+=1){var o=n[i];r._values[o]=this._values[o].transitioned(t,e._values[o])}return r},zi.prototype.untransitioned=function(){for(var t=new Ci(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e];t._values[i]=this._values[i].untransitioned()}return t};var ki=function(t,e,r,i,n){this.property=t,this.value=e,this.begin=n+i.delay||0,this.end=this.begin+i.duration||0,t.specification.transition&&(i.delay||i.duration)&&(this.prior=r)};ki.prototype.possiblyEvaluate=function(t){var e=t.now||0,r=this.value.possiblyEvaluate(t),i=this.prior;if(i){if(e>this.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(e<this.begin)return i.possiblyEvaluate(t);var n=(e-this.begin)/(this.end-this.begin);return this.property.interpolate(i.possiblyEvaluate(t),r,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(n))}return r};var Ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ci.prototype.possiblyEvaluate=function(t){for(var e=new Li(this._properties),r=0,i=Object.keys(this._values);r<i.length;r+=1){var n=i[r];e._values[n]=this._values[n].possiblyEvaluate(t)}return e},Ci.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var Pi=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};Pi.prototype.getValue=function(t){return x(this._values[t].value)},Pi.prototype.setValue=function(t,e){this._values[t]=new Ai(this._values[t].property,null===e?void 0:x(e))},Pi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e],n=this.getValue(i);void 0!==n&&(t[i]=n)}return t},Pi.prototype.possiblyEvaluate=function(t){for(var e=new Li(this._properties),r=0,i=Object.keys(this._values);r<i.length;r+=1){var n=i[r];e._values[n]=this._values[n].possiblyEvaluate(t)}return e};var Mi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Mi.prototype.isConstant=function(){return"constant"===this.value.kind},Mi.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},Mi.prototype.evaluate=function(t,e){return this.property.evaluate(this.value,this.parameters,t,e)};var Li=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Li.prototype.get=function(t){return this._values[t]};var Di=function(t){this.specification=t};Di.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},Di.prototype.interpolate=function(t,e,r){var i=ce[this.specification.type];return i?i(t,e,r):t};var Bi=function(t){this.specification=t};Bi.prototype.possiblyEvaluate=function(t,e){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Mi(this,{kind:"constant",value:t.expression.evaluate(e)},e):new Mi(this,t.expression,e)},Bi.prototype.interpolate=function(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Mi(this,{kind:"constant",value:void 0},t.parameters);var i=ce[this.specification.type];return i?new Mi(this,{kind:"constant",value:i(t.value.value,e.value.value,r)},t.parameters):t},Bi.prototype.evaluate=function(t,e,r,i){return"constant"===t.kind?t.value:t.evaluate(e,r,i)};var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e){if(void 0===t.value)return new Mi(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){var r=t.expression.evaluate(e),i=this._calculate(r,r,r,e);return new Mi(this,{kind:"constant",value:i},e)}if("camera"===t.expression.kind){var n=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Mi(this,{kind:"constant",value:n},e)}return new Mi(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,i){if("source"===t.kind){var n=t.evaluate(e,r,i);return this._calculate(n,n,n,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,i),t.evaluate({zoom:Math.floor(e.zoom)},r,i),t.evaluate({zoom:Math.floor(e.zoom)+1},r,i),e):t.value},e.prototype._calculate=function(t,e,r,i){return i.zoom>i.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Bi),Fi=function(t){this.specification=t};Fi.prototype.possiblyEvaluate=function(t,e){if(void 0!==t.value){if("constant"===t.expression.kind){var r=t.expression.evaluate(e);return this._calculate(r,r,r,e)}return this._calculate(t.expression.evaluate(new Ti(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Ti(Math.floor(e.zoom),e)),t.expression.evaluate(new Ti(Math.floor(e.zoom+1),e)),e)}},Fi.prototype._calculate=function(t,e,r,i){return i.zoom>i.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Fi.prototype.interpolate=function(t){return t};var Oi=function(t){this.specification=t};Oi.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},Oi.prototype.interpolate=function(){return!1};var Ui=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var r=t[e],i=this.defaultPropertyValues[e]=new Ai(r,void 0),n=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=n.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=i.possiblyEvaluate({})}};si("DataDrivenProperty",Bi),si("DataConstantProperty",Di),si("CrossFadedDataDrivenProperty",Ri),si("CrossFadedProperty",Fi),si("ColorRampProperty",Oi);var Vi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter=function(){return!0},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Pi(r.layout)),r.paint)){for(var i in this._transitionablePaint=new zi(r.paint),e.paint)this.setPaintProperty(i,e.paint[i],{validate:!1});for(var n in e.layout)this.setLayoutProperty(n,e.layout[n],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned()}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var i="layers."+this.id+".layout."+t;if(this._validate(ti,i,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return v(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var i="layers."+this.id+".paint."+t;if(this._validate(Qr,i,t,e,r))return!1}if(v(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],o="cross-faded-data-driven"===n.property.specification["property-type"]&&!n.value.value&&e,a=this._transitionablePaint._values[t].value.isDataDriven();this._transitionablePaint.setValue(t,e);var s=this._transitionablePaint._values[t].value.isDataDriven();return this._handleSpecialPaintPropertyUpdate(t),s||a||o},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),g(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,i,n){return void 0===n&&(n={}),(!n||!1!==n.validate)&&ei(this,t.call(Yr,{key:e,layerType:this.type,objectKey:r,value:i,styleSpec:vt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Mi&&rr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(yt),Ni={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},ji=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Zi(t,e){void 0===e&&(e=1);var r=0,i=0;return{members:t.map((function(t){var n,o=(n=t.type,Ni[n].BYTES_PER_ELEMENT),a=r=Gi(r,Math.max(e,o)),s=t.components||1;return i=Math.max(i,o),r+=o*s,{name:t.name,type:t.type,components:s,offset:a}})),size:Gi(r,Math.max(i,e)),alignment:e}}function Gi(t,e){return Math.ceil(t/e)*e}qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},qi.prototype.clear=function(){this.length=0},qi.prototype.resize=function(t){this.reserve(t),this.length=t},qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.int16[i+0]=e,this.int16[i+1]=r,t},e}(qi);Xi.prototype.bytesPerElement=4,si("StructArrayLayout2i4",Xi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r,i)},e.prototype.emplace=function(t,e,r,i,n){var o=4*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=i,this.int16[o+3]=n,t},e}(qi);Wi.prototype.bytesPerElement=8,si("StructArrayLayout4i8",Wi);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,i,n,o)},e.prototype.emplace=function(t,e,r,i,n,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(qi);Ki.prototype.bytesPerElement=12,si("StructArrayLayout2i4i12",Ki);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=6*t,p=12*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=i,this.int16[l+3]=n,this.uint8[p+8]=o,this.uint8[p+9]=a,this.uint8[p+10]=s,this.uint8[p+11]=u,t},e}(qi);Hi.prototype.bytesPerElement=12,si("StructArrayLayout4i4ub12",Hi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=8*t;return this.uint16[l+0]=e,this.uint16[l+1]=r,this.uint16[l+2]=i,this.uint16[l+3]=n,this.uint16[l+4]=o,this.uint16[l+5]=a,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(qi);Ji.prototype.bytesPerElement=16,si("StructArrayLayout8ui16",Ji);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=i,this.int16[l+3]=n,this.uint16[l+4]=o,this.uint16[l+5]=a,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(qi);Yi.prototype.bytesPerElement=16,si("StructArrayLayout4i4ui16",Yi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.float32[n+0]=e,this.float32[n+1]=r,this.float32[n+2]=i,t},e}(qi);$i.prototype.bytesPerElement=12,si("StructArrayLayout3f12",$i);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(qi);Qi.prototype.bytesPerElement=4,si("StructArrayLayout1ul4",Qi);var tn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,i,n,o,a,s,u,l,p)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c){var h=12*t,f=6*t;return this.int16[h+0]=e,this.int16[h+1]=r,this.int16[h+2]=i,this.int16[h+3]=n,this.int16[h+4]=o,this.int16[h+5]=a,this.uint32[f+3]=s,this.uint16[h+8]=u,this.uint16[h+9]=l,this.int16[h+10]=p,this.int16[h+11]=c,t},e}(qi);tn.prototype.bytesPerElement=24,si("StructArrayLayout6i1ul2ui2i24",tn);var en=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,i,n,o)},e.prototype.emplace=function(t,e,r,i,n,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(qi);en.prototype.bytesPerElement=12,si("StructArrayLayout2i2i2i12",en);var rn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r,i)},e.prototype.emplace=function(t,e,r,i,n){var o=12*t,a=3*t;return this.uint8[o+0]=e,this.uint8[o+1]=r,this.float32[a+1]=i,this.float32[a+2]=n,t},e}(qi);rn.prototype.bytesPerElement=12,si("StructArrayLayout2ub2f12",rn);var nn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m=this.length;return this.resize(m+1),this.emplace(m,t,e,r,i,n,o,a,s,u,l,p,c,h,f,d)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m){var y=22*t,v=11*t,_=44*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=i,this.uint16[y+3]=n,this.uint32[v+2]=o,this.uint32[v+3]=a,this.uint32[v+4]=s,this.uint16[y+10]=u,this.uint16[y+11]=l,this.uint16[y+12]=p,this.float32[v+7]=c,this.float32[v+8]=h,this.uint8[_+36]=f,this.uint8[_+37]=d,this.uint32[v+10]=m,t},e}(qi);nn.prototype.bytesPerElement=44,si("StructArrayLayout2i2ui3ul3ui2f2ub1ul44",nn);var on=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m,y,v){var _=this.length;return this.resize(_+1),this.emplace(_,t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m,y,v)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m,y,v,_){var g=22*t,x=11*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.int16[g+2]=i,this.int16[g+3]=n,this.int16[g+4]=o,this.int16[g+5]=a,this.uint16[g+6]=s,this.uint16[g+7]=u,this.uint16[g+8]=l,this.uint16[g+9]=p,this.uint16[g+10]=c,this.uint16[g+11]=h,this.uint16[g+12]=f,this.uint16[g+13]=d,this.uint16[g+14]=m,this.uint32[x+8]=y,this.float32[x+9]=v,this.float32[x+10]=_,t},e}(qi);on.prototype.bytesPerElement=44,si("StructArrayLayout6i9ui1ul2f44",on);var an=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(qi);an.prototype.bytesPerElement=4,si("StructArrayLayout1f4",an);var sn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.int16[n+0]=e,this.int16[n+1]=r,this.int16[n+2]=i,t},e}(qi);sn.prototype.bytesPerElement=6,si("StructArrayLayout3i6",sn);var un=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=2*t,o=4*t;return this.uint32[n+0]=e,this.uint16[o+2]=r,this.uint16[o+3]=i,t},e}(qi);un.prototype.bytesPerElement=8,si("StructArrayLayout1ul2ui8",un);var ln=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,this.uint16[n+2]=i,t},e}(qi);ln.prototype.bytesPerElement=6,si("StructArrayLayout3ui6",ln);var pn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,t},e}(qi);pn.prototype.bytesPerElement=4,si("StructArrayLayout2ui4",pn);var cn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(qi);cn.prototype.bytesPerElement=2,si("StructArrayLayout1ui2",cn);var hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.float32[i+0]=e,this.float32[i+1]=r,t},e}(qi);hn.prototype.bytesPerElement=8,si("StructArrayLayout2f8",hn);var fn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r,i)},e.prototype.emplace=function(t,e,r,i,n){var o=4*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=i,this.float32[o+3]=n,t},e}(qi);fn.prototype.bytesPerElement=16,si("StructArrayLayout4f16",fn);var dn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t},r.anchorPoint.get=function(){return new n(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(ji);dn.prototype.size=24;var mn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new dn(this,t)},e}(tn);si("CollisionBoxArray",mn);var yn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},Object.defineProperties(e.prototype,r),e}(ji);yn.prototype.size=44;var vn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new yn(this,t)},e}(nn);si("PlacedSymbolArray",vn);var _n=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},radialTextOffset:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.rightJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+2]=t},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.centerJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+3]=t},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.leftJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+4]=t},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.verticalPlacedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+5]=t},r.key.get=function(){return this._structArray.uint16[this._pos2+6]},r.key.set=function(t){this._structArray.uint16[this._pos2+6]=t},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+7]},r.textBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+7]=t},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.iconBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.iconBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.featureIndex.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+12]},r.numHorizontalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+13]},r.numVerticalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+13]=t},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+14]},r.numIconVertices.set=function(t){this._structArray.uint16[this._pos2+14]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+8]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+8]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+9]},r.textBoxScale.set=function(t){this._structArray.float32[this._pos4+9]=t},r.radialTextOffset.get=function(){return this._structArray.float32[this._pos4+10]},r.radialTextOffset.set=function(t){this._structArray.float32[this._pos4+10]=t},Object.defineProperties(e.prototype,r),e}(ji);_n.prototype.size=44;var gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _n(this,t)},e}(on);si("SymbolInstanceArray",gn);var xn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t},Object.defineProperties(e.prototype,r),e}(ji);xn.prototype.size=4;var bn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new xn(this,t)},e}(an);si("GlyphOffsetArray",bn);var wn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t},Object.defineProperties(e.prototype,r),e}(ji);wn.prototype.size=6;var En=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new wn(this,t)},e}(sn);si("SymbolLineVertexArray",En);var Sn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t},Object.defineProperties(e.prototype,r),e}(ji);Sn.prototype.size=8;var Tn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Sn(this,t)},e}(un);si("FeatureIndexArray",Tn);var An=Zi([{name:"a_pos",components:2,type:"Int16"}],4).members,In=function(t){void 0===t&&(t=[]),this.segments=t};function zn(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}In.prototype.prepareSegment=function(t,e,r,i){var n=this.segments[this.segments.length-1];return t>In.MAX_VERTEX_ARRAY_LENGTH&&w("Max vertices per segment is "+In.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!n||n.vertexLength+t>In.MAX_VERTEX_ARRAY_LENGTH||n.sortKey!==i)&&(n={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==i&&(n.sortKey=i),this.segments.push(n)),n},In.prototype.get=function(){return this.segments},In.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var i in r.vaos)r.vaos[i].destroy()}},In.simpleSegment=function(t,e,r,i){return new In([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])},In.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,si("SegmentVector",In);var kn=function(){this.ids=[],this.positions=[],this.indexed=!1};function Cn(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}kn.prototype.add=function(t,e,r,i){this.ids.push(t),this.positions.push(e,r,i)},kn.prototype.getPositions=function(t){for(var e=0,r=this.ids.length-1;e<r;){var i=e+r>>1;this.ids[i]>=t?r=i:e=i+1}for(var n=[];this.ids[e]===t;){var o=this.positions[3*e],a=this.positions[3*e+1],s=this.positions[3*e+2];n.push({index:o,start:a,end:s}),e++}return n},kn.serialize=function(t,e){var r=new Float64Array(t.ids),i=new Uint32Array(t.positions);return function t(e,r,i,n){if(!(i>=n)){for(var o=e[i+n>>1],a=i-1,s=n+1;;){do{a++}while(e[a]<o);do{s--}while(e[s]>o);if(a>=s)break;Cn(e,a,s),Cn(r,3*a,3*s),Cn(r,3*a+1,3*s+1),Cn(r,3*a+2,3*s+2)}t(e,r,i,s),t(e,r,s+1,n)}}(r,i,0,r.length-1),e.push(r.buffer,i.buffer),{ids:r,positions:i}},kn.deserialize=function(t){var e=new kn;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e},si("FeaturePositionMap",kn);var Pn=function(t,e){this.gl=t.gl,this.location=e},Mn=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Pn),Ln=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Pn),Dn=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Pn),Bn=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Pn),Rn=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Pn),Fn=function(t){function e(e,r){t.call(this,e,r),this.current=Ut.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Pn),On=new Float32Array(16),Un=function(t){function e(e,r){t.call(this,e,r),this.current=On}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Pn);function Vn(t){return[zn(255*t.r,255*t.g),zn(255*t.b,255*t.a)]}var Nn=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map((function(t){return"u_"+t})),this.type=r,this.maxValue=-1/0};Nn.prototype.defines=function(){return this.names.map((function(t){return"#define HAS_UNIFORM_u_"+t}))},Nn.prototype.setConstantPatternPositions=function(){},Nn.prototype.populatePaintArray=function(){},Nn.prototype.updatePaintArray=function(){},Nn.prototype.upload=function(){},Nn.prototype.destroy=function(){},Nn.prototype.setUniforms=function(t,e,r,i){e.set(i.constantOr(this.value))},Nn.prototype.getBinding=function(t,e){return"color"===this.type?new Fn(t,e):new Ln(t,e)},Nn.serialize=function(t){var e=t.value,r=t.names,i=t.type;return{value:li(e),names:r,type:i}},Nn.deserialize=function(t){var e=t.value,r=t.names,i=t.type;return new Nn(pi(e),r,i)};var jn=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map((function(t){return"u_"+t})),this.type=r,this.maxValue=-1/0,this.patternPositions={patternTo:null,patternFrom:null}};jn.prototype.defines=function(){return this.names.map((function(t){return"#define HAS_UNIFORM_u_"+t}))},jn.prototype.populatePaintArray=function(){},jn.prototype.updatePaintArray=function(){},jn.prototype.upload=function(){},jn.prototype.destroy=function(){},jn.prototype.setConstantPatternPositions=function(t,e){this.patternPositions.patternTo=t.tlbr,this.patternPositions.patternFrom=e.tlbr},jn.prototype.setUniforms=function(t,e,r,i,n){var o=this.patternPositions;"u_pattern_to"===n&&o.patternTo&&e.set(o.patternTo),"u_pattern_from"===n&&o.patternFrom&&e.set(o.patternFrom)},jn.prototype.getBinding=function(t,e){return new Rn(t,e)};var qn=function(t,e,r,i){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map((function(t){return"a_"+t})),this.maxValue=-1/0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new i};qn.prototype.defines=function(){return[]},qn.prototype.setConstantPatternPositions=function(){},qn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,i=r.length;r.reserve(t);var n=this.expression.evaluate(new Ti(0),e,{});if("color"===this.type)for(var o=Vn(n),a=i;a<t;a++)r.emplaceBack(o[0],o[1]);else{for(var s=i;s<t;s++)r.emplaceBack(n);this.maxValue=Math.max(this.maxValue,n)}},qn.prototype.updatePaintArray=function(t,e,r,i){var n=this.paintVertexArray,o=this.expression.evaluate({zoom:0},r,i);if("color"===this.type)for(var a=Vn(o),s=t;s<e;s++)n.emplace(s,a[0],a[1]);else{for(var u=t;u<e;u++)n.emplace(u,o);this.maxValue=Math.max(this.maxValue,o)}},qn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},qn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},qn.prototype.setUniforms=function(t,e){e.set(0)},qn.prototype.getBinding=function(t,e){return new Ln(t,e)};var Zn=function(t,e,r,i,n,o){this.expression=t,this.names=e,this.uniformNames=this.names.map((function(t){return"a_"+t+"_t"})),this.type=r,this.useIntegerZoom=i,this.zoom=n,this.maxValue=-1/0;var a=o;this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?4:2,offset:0}})),this.paintVertexArray=new a};Zn.prototype.defines=function(){return[]},Zn.prototype.setConstantPatternPositions=function(){},Zn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,i=r.length;r.reserve(t);var n=this.expression.evaluate(new Ti(this.zoom),e,{}),o=this.expression.evaluate(new Ti(this.zoom+1),e,{});if("color"===this.type)for(var a=Vn(n),s=Vn(o),u=i;u<t;u++)r.emplaceBack(a[0],a[1],s[0],s[1]);else{for(var l=i;l<t;l++)r.emplaceBack(n,o);this.maxValue=Math.max(this.maxValue,n,o)}},Zn.prototype.updatePaintArray=function(t,e,r,i){var n=this.paintVertexArray,o=this.expression.evaluate({zoom:this.zoom},r,i),a=this.expression.evaluate({zoom:this.zoom+1},r,i);if("color"===this.type)for(var s=Vn(o),u=Vn(a),l=t;l<e;l++)n.emplace(l,s[0],s[1],u[0],u[1]);else{for(var p=t;p<e;p++)n.emplace(p,o,a);this.maxValue=Math.max(this.maxValue,o,a)}},Zn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Zn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Zn.prototype.interpolationFactor=function(t){return this.useIntegerZoom?this.expression.interpolationFactor(Math.floor(t),this.zoom,this.zoom+1):this.expression.interpolationFactor(t,this.zoom,this.zoom+1)},Zn.prototype.setUniforms=function(t,e,r){e.set(this.interpolationFactor(r.zoom))},Zn.prototype.getBinding=function(t,e){return new Ln(t,e)};var Gn=function(t,e,r,i,n,o,a){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map((function(t){return"a_"+t+"_t"})),this.useIntegerZoom=i,this.zoom=n,this.maxValue=-1/0,this.layerId=a,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Uint16",components:4,offset:0}})),this.zoomInPaintVertexArray=new o,this.zoomOutPaintVertexArray=new o};Gn.prototype.defines=function(){return[]},Gn.prototype.setConstantPatternPositions=function(){},Gn.prototype.populatePaintArray=function(t,e,r){var i=this.zoomInPaintVertexArray,n=this.zoomOutPaintVertexArray,o=this.layerId,a=i.length;if(i.reserve(t),n.reserve(t),r&&e.patterns&&e.patterns[o]){var s=e.patterns[o],u=s.min,l=s.mid,p=s.max,c=r[u],h=r[l],f=r[p];if(!c||!h||!f)return;for(var d=a;d<t;d++)i.emplaceBack(h.tl[0],h.tl[1],h.br[0],h.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1]),n.emplaceBack(h.tl[0],h.tl[1],h.br[0],h.br[1],f.tl[0],f.tl[1],f.br[0],f.br[1])}},Gn.prototype.updatePaintArray=function(t,e,r,i,n){var o=this.zoomInPaintVertexArray,a=this.zoomOutPaintVertexArray,s=this.layerId;if(n&&r.patterns&&r.patterns[s]){var u=r.patterns[s],l=u.min,p=u.mid,c=u.max,h=n[l],f=n[p],d=n[c];if(!h||!f||!d)return;for(var m=t;m<e;m++)o.emplace(m,f.tl[0],f.tl[1],f.br[0],f.br[1],h.tl[0],h.tl[1],h.br[0],h.br[1]),a.emplace(m,f.tl[0],f.tl[1],f.br[0],f.br[1],d.tl[0],d.tl[1],d.br[0],d.br[1])}},Gn.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Gn.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()},Gn.prototype.setUniforms=function(t,e){e.set(0)},Gn.prototype.getBinding=function(t,e){return new Ln(t,e)};var Xn=function(){this.binders={},this.cacheKey="",this._buffers=[],this._featureMap=new kn,this._bufferOffset=0};Xn.createDynamic=function(t,e,r){var i=new Xn,n=[];for(var o in t.paint._values)if(r(o)){var a=t.paint.get(o);if(a instanceof Mi&&rr(a.property.specification)){var s=Kn(o,t.type),u=a.property.specification.type,l=a.property.useIntegerZoom;if("cross-faded"===a.property.specification["property-type"]||"cross-faded-data-driven"===a.property.specification["property-type"])if("constant"===a.value.kind)i.binders[o]=new jn(a.value.value,s,u),n.push("/u_"+o);else{var p=Hn(o,u,"source");i.binders[o]=new Gn(a.value,s,u,l,e,p,t.id),n.push("/a_"+o)}else if("constant"===a.value.kind)i.binders[o]=new Nn(a.value.value,s,u),n.push("/u_"+o);else if("source"===a.value.kind){var c=Hn(o,u,"source");i.binders[o]=new qn(a.value,s,u,c),n.push("/a_"+o)}else{var h=Hn(o,u,"composite");i.binders[o]=new Zn(a.value,s,u,l,e,h),n.push("/z_"+o)}}}return i.cacheKey=n.sort().join(""),i},Xn.prototype.populatePaintArrays=function(t,e,r,i){for(var n in this.binders)this.binders[n].populatePaintArray(t,e,i);void 0!==e.id&&this._featureMap.add(+e.id,r,this._bufferOffset,t),this._bufferOffset=t},Xn.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders)this.binders[r].setConstantPatternPositions(t,e)},Xn.prototype.updatePaintArrays=function(t,e,r,i){var n=!1;for(var o in t)for(var a=0,s=this._featureMap.getPositions(+o);a<s.length;a+=1){var u=s[a],l=e.feature(u.index);for(var p in this.binders){var c=this.binders[p];if(!(c instanceof Nn||c instanceof jn)&&!0===c.expression.isStateDependent){var h=r.paint.get(p);c.expression=h.value,c.updatePaintArray(u.start,u.end,l,t[o],i),n=!0}}}return n},Xn.prototype.defines=function(){var t=[];for(var e in this.binders)t.push.apply(t,this.binders[e].defines());return t},Xn.prototype.getPaintVertexBuffers=function(){return this._buffers},Xn.prototype.getUniforms=function(t,e){var r=[];for(var i in this.binders)for(var n=this.binders[i],o=0,a=n.uniformNames;o<a.length;o+=1){var s=a[o];if(e[s]){var u=n.getBinding(t,e[s]);r.push({name:s,property:i,binding:u})}}return r},Xn.prototype.setUniforms=function(t,e,r,i){for(var n=0,o=e;n<o.length;n+=1){var a=o[n],s=a.name,u=a.property,l=a.binding;this.binders[u].setUniforms(t,l,i,r.get(u),s)}},Xn.prototype.updatePatternPaintBuffers=function(t){var e=[];for(var r in this.binders){var i=this.binders[r];if(i instanceof Gn){var n=2===t.fromScale?i.zoomInPaintVertexBuffer:i.zoomOutPaintVertexBuffer;n&&e.push(n)}else(i instanceof qn||i instanceof Zn)&&i.paintVertexBuffer&&e.push(i.paintVertexBuffer)}this._buffers=e},Xn.prototype.upload=function(t){for(var e in this.binders)this.binders[e].upload(t);var r=[];for(var i in this.binders){var n=this.binders[i];(n instanceof qn||n instanceof Zn)&&n.paintVertexBuffer&&r.push(n.paintVertexBuffer)}this._buffers=r},Xn.prototype.destroy=function(){for(var t in this.binders)this.binders[t].destroy()};var Wn=function(t,e,r,i){void 0===i&&(i=function(){return!0}),this.programConfigurations={};for(var n=0,o=e;n<o.length;n+=1){var a=o[n];this.programConfigurations[a.id]=Xn.createDynamic(a,r,i),this.programConfigurations[a.id].layoutAttributes=t}this.needsUpload=!1};function Kn(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from"],"fill-pattern":["pattern_to","pattern_from"],"fill-extrusion-pattern":["pattern_to","pattern_from"]}[t]||[t.replace(e+"-","").replace(/-/g,"_")]}function Hn(t,e,r){var i={color:{source:hn,composite:fn},number:{source:an,composite:hn}},n=function(t){return{"line-pattern":{source:Ji,composite:Ji},"fill-pattern":{source:Ji,composite:Ji},"fill-extrusion-pattern":{source:Ji,composite:Ji}}[t]}(t);return n&&n[r]||i[e][r]}Wn.prototype.populatePaintArrays=function(t,e,r,i){for(var n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(t,e,r,i);this.needsUpload=!0},Wn.prototype.updatePaintArrays=function(t,e,r,i){for(var n=0,o=r;n<o.length;n+=1){var a=o[n];this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(t,e,a,i)||this.needsUpload}},Wn.prototype.get=function(t){return this.programConfigurations[t]},Wn.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Wn.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},si("ConstantBinder",Nn),si("CrossFadedConstantBinder",jn),si("SourceExpressionBinder",qn),si("CrossFadedCompositeBinder",Gn),si("CompositeExpressionBinder",Zn),si("ProgramConfiguration",Xn,{omit:["_buffers"]}),si("ProgramConfigurationSet",Wn);var Jn=8192,Yn={min:-1*Math.pow(2,15),max:Math.pow(2,15)-1};function $n(t){for(var e=Jn/t.extent,r=t.loadGeometry(),i=0;i<r.length;i++)for(var n=r[i],o=0;o<n.length;o++){var a=n[o];a.x=Math.round(a.x*e),a.y=Math.round(a.y*e),(a.x<Yn.min||a.x>Yn.max||a.y<Yn.min||a.y>Yn.max)&&w("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function Qn(t,e,r,i,n){t.emplaceBack(2*e+(i+1)/2,2*r+(n+1)/2)}var to=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Xi,this.indexArray=new ln,this.segments=new In,this.programConfigurations=new Wn(An,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function eo(t,e){for(var r=0;r<t.length;r++)if(po(e,t[r]))return!0;for(var i=0;i<e.length;i++)if(po(t,e[i]))return!0;return!!oo(t,e)}function ro(t,e,r){return!!po(t,e)||!!so(e,t,r)}function io(t,e){if(1===t.length)return lo(e,t[0]);for(var r=0;r<e.length;r++)for(var i=e[r],n=0;n<i.length;n++)if(po(t,i[n]))return!0;for(var o=0;o<t.length;o++)if(lo(e,t[o]))return!0;for(var a=0;a<e.length;a++)if(oo(t,e[a]))return!0;return!1}function no(t,e,r){if(t.length>1){if(oo(t,e))return!0;for(var i=0;i<e.length;i++)if(so(e[i],t,r))return!0}for(var n=0;n<t.length;n++)if(so(t[n],e,r))return!0;return!1}function oo(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var i=t[r],n=t[r+1],o=0;o<e.length-1;o++)if(ao(i,n,e[o],e[o+1]))return!0;return!1}function ao(t,e,r,i){return E(t,r,i)!==E(e,r,i)&&E(t,e,r)!==E(t,e,i)}function so(t,e,r){var i=r*r;if(1===e.length)return t.distSqr(e[0])<i;for(var n=1;n<e.length;n++)if(uo(t,e[n-1],e[n])<i)return!0;return!1}function uo(t,e,r){var i=e.distSqr(r);if(0===i)return t.distSqr(e);var n=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/i;return n<0?t.distSqr(e):n>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(n)._add(e))}function lo(t,e){for(var r,i,n,o=!1,a=0;a<t.length;a++)for(var s=0,u=(r=t[a]).length-1;s<r.length;u=s++)i=r[s],n=r[u],i.y>e.y!=n.y>e.y&&e.x<(n.x-i.x)*(e.y-i.y)/(n.y-i.y)+i.x&&(o=!o);return o}function po(t,e){for(var r=!1,i=0,n=t.length-1;i<t.length;n=i++){var o=t[i],a=t[n];o.y>e.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}function co(t,e,r){var i=r[0],n=r[2];if(t.x<i.x&&e.x<i.x||t.x>n.x&&e.x>n.x||t.y<i.y&&e.y<i.y||t.y>n.y&&e.y>n.y)return!1;var o=E(t,e,r[0]);return o!==E(t,e,r[1])||o!==E(t,e,r[2])||o!==E(t,e,r[3])}function ho(t,e,r){var i=e.paint.get(t).value;return"constant"===i.kind?i.value:r.programConfigurations.get(e.id).binders[t].maxValue}function fo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function mo(t,e,r,i,o){if(!e[0]&&!e[1])return t;var a=n.convert(e)._mult(o);"viewport"===r&&a._rotate(-i);for(var s=[],u=0;u<t.length;u++){var l=t[u];s.push(l.sub(a))}return s}to.prototype.populate=function(t,e){for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ti(this.zoom),o)){var u=$n(o);this.addFeature(o,u,a),e.featureIndex.insert(o,u,a,s,this.index)}}},to.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},to.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},to.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},to.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,An),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},to.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},to.prototype.addFeature=function(t,e,r){for(var i=0,n=e;i<n.length;i+=1)for(var o=0,a=n[i];o<a.length;o+=1){var s=a[o],u=s.x,l=s.y;if(!(u<0||u>=Jn||l<0||l>=Jn)){var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),c=p.vertexLength;Qn(this.layoutVertexArray,u,l,-1,-1),Qn(this.layoutVertexArray,u,l,1,-1),Qn(this.layoutVertexArray,u,l,1,1),Qn(this.layoutVertexArray,u,l,-1,1),this.indexArray.emplaceBack(c,c+1,c+2),this.indexArray.emplaceBack(c,c+3,c+2),p.vertexLength+=4,p.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{})},si("CircleBucket",to,{omit:["layers"]});var yo={paint:new Ui({"circle-radius":new Bi(vt.paint_circle["circle-radius"]),"circle-color":new Bi(vt.paint_circle["circle-color"]),"circle-blur":new Bi(vt.paint_circle["circle-blur"]),"circle-opacity":new Bi(vt.paint_circle["circle-opacity"]),"circle-translate":new Di(vt.paint_circle["circle-translate"]),"circle-translate-anchor":new Di(vt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Di(vt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Di(vt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Bi(vt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Bi(vt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Bi(vt.paint_circle["circle-stroke-opacity"])})},vo="undefined"!=typeof Float32Array?Float32Array:Array;function _o(){var t=new vo(9);return vo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function go(){var t=new vo(3);return vo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function xo(t,e,r){var i=new vo(3);return i[0]=t,i[1]=e,i[2]=r,i}function bo(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3];return t[0]=r[0]*i+r[4]*n+r[8]*o+r[12]*a,t[1]=r[1]*i+r[5]*n+r[9]*o+r[13]*a,t[2]=r[2]*i+r[6]*n+r[10]*o+r[14]*a,t[3]=r[3]*i+r[7]*n+r[11]*o+r[15]*a,t}function wo(){var t=new vo(4);return vo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}Math.PI,go(),function(){var t;t=new vo(4),vo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}(),go(),xo(1,0,0),xo(0,1,0),wo(),wo(),_o(),function(){var t;t=new vo(2),vo!=Float32Array&&(t[0]=0,t[1]=0)}();var Eo=function(t){function e(e){t.call(this,e,yo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new to(t)},e.prototype.queryRadius=function(t){var e=t;return ho("circle-radius",this,e)+ho("circle-stroke-width",this,e)+fo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,n,o,a,s){for(var u=mo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),o.angle,a),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return So(t,e)}))}(u,s),h=p?l*a:l,f=0,d=i;f<d.length;f+=1)for(var m=0,y=d[f];m<y.length;m+=1){var v=y[m],_=p?v:So(v,s),g=h,x=bo([],[v.x,v.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?g*=x[3]/o.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(g*=o.cameraToCenterDistance/x[3]),ro(c,_,g))return!0}return!1},e}(Vi);function So(t,e){var r=bo([],[t.x,t.y,0,1],e);return new n(r[0]/r[3],r[1]/r[3])}var To=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(to);function Ao(t,e,r,i){var n=e.width,o=e.height;if(i){if(i.length!==n*o*r)throw new RangeError("mismatched image size")}else i=new Uint8Array(n*o*r);return t.width=n,t.height=o,t.data=i,t}function Io(t,e,r){var i=e.width,n=e.height;if(i!==t.width||n!==t.height){var o=Ao({},{width:i,height:n},r);zo(t,o,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,i),height:Math.min(t.height,n)},r),t.width=i,t.height=n,t.data=o.data}}function zo(t,e,r,i,n,o){if(0===n.width||0===n.height)return e;if(n.width>t.width||n.height>t.height||r.x>t.width-n.width||r.y>t.height-n.height)throw new RangeError("out of range source coordinates for image copy");if(n.width>e.width||n.height>e.height||i.x>e.width-n.width||i.y>e.height-n.height)throw new RangeError("out of range destination coordinates for image copy");for(var a=t.data,s=e.data,u=0;u<n.height;u++)for(var l=((r.y+u)*t.width+r.x)*o,p=((i.y+u)*e.width+i.x)*o,c=0;c<n.width*o;c++)s[p+c]=a[l+c];return e}si("HeatmapBucket",To,{omit:["layers"]});var ko=function(t,e){Ao(this,t,1,e)};ko.prototype.resize=function(t){Io(this,t,1)},ko.prototype.clone=function(){return new ko({width:this.width,height:this.height},new Uint8Array(this.data))},ko.copy=function(t,e,r,i,n){zo(t,e,r,i,n,1)};var Co=function(t,e){Ao(this,t,4,e)};Co.prototype.resize=function(t){Io(this,t,4)},Co.prototype.replace=function(t,e){e?this.data.set(t):this.data=t},Co.prototype.clone=function(){return new Co({width:this.width,height:this.height},new Uint8Array(this.data))},Co.copy=function(t,e,r,i,n){zo(t,e,r,i,n,4)},si("AlphaImage",ko),si("RGBAImage",Co);var Po={paint:new Ui({"heatmap-radius":new Bi(vt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Bi(vt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Di(vt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Oi(vt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Di(vt.paint_heatmap["heatmap-opacity"])})};function Mo(t,e){for(var r=new Uint8Array(1024),i={},n=0,o=0;n<256;n++,o+=4){i[e]=n/255;var a=t.evaluate(i);r[o+0]=Math.floor(255*a.r/a.a),r[o+1]=Math.floor(255*a.g/a.a),r[o+2]=Math.floor(255*a.b/a.a),r[o+3]=Math.floor(255*a.a)}return new Co({width:256,height:1},r)}var Lo=function(t){function e(e){t.call(this,e,Po),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Mo(t,"heatmapDensity"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}(Vi),Do={paint:new Ui({"hillshade-illumination-direction":new Di(vt.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Di(vt.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Di(vt.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Di(vt.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Di(vt.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Di(vt.paint_hillshade["hillshade-accent-color"])})},Bo=function(t){function e(e){t.call(this,e,Do)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(Vi),Ro=Zi([{name:"a_pos",components:2,type:"Int16"}],4).members,Fo=Uo,Oo=Uo;function Uo(t,e,r){r=r||2;var i,n,o,a,s,u,l,p=e&&e.length,c=p?e[0]*r:t.length,h=Vo(t,0,c,r,!0),f=[];if(!h||h.next===h.prev)return f;if(p&&(h=function(t,e,r,i){var n,o,a,s=[];for(n=0,o=e.length;n<o;n++)(a=Vo(t,e[n]*i,n<o-1?e[n+1]*i:t.length,i,!1))===a.next&&(a.steiner=!0),s.push(Jo(a));for(s.sort(Wo),n=0;n<s.length;n++)Ko(s[n],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){i=o=t[0],n=a=t[1];for(var d=r;d<c;d+=r)(s=t[d])<i&&(i=s),(u=t[d+1])<n&&(n=u),s>o&&(o=s),u>a&&(a=u);l=0!==(l=Math.max(o-i,a-n))?1/l:0}return jo(h,f,r,i,n,l),f}function Vo(t,e,r,i,n){var o,a;if(n===sa(t,e,r,i)>0)for(o=e;o<r;o+=i)a=na(o,t[o],t[o+1],a);else for(o=r-i;o>=e;o-=i)a=na(o,t[o],t[o+1],a);return a&&ta(a,a.next)&&(oa(a),a=a.next),a}function No(t,e){if(!t)return t;e||(e=t);var r,i=t;do{if(r=!1,i.steiner||!ta(i,i.next)&&0!==Qo(i.prev,i,i.next))i=i.next;else{if(oa(i),(i=e=i.prev)===i.next)break;r=!0}}while(r||i!==e);return e}function jo(t,e,r,i,n,o,a){if(t){!a&&o&&function(t,e,r,i){var n=t;do{null===n.z&&(n.z=Ho(n.x,n.y,e,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,r,i,n,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,i=r,s=0,e=0;e<l&&(s++,i=i.nextZ);e++);for(u=l;s>0||u>0&&i;)0!==s&&(0===u||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,u--),o?o.nextZ=n:t=n,n.prevZ=o,o=n;r=i}o.nextZ=null,l*=2}while(a>1)}(n)}(t,i,n,o);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,o?Zo(t,i,n,o):qo(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),oa(t),t=u.next,l=u.next;else if((t=u)===l){a?1===a?jo(t=Go(t,e,r),e,r,i,n,o,2):2===a&&Xo(t,e,r,i,n,o):jo(No(t),e,r,i,n,o,1);break}}}function qo(t){var e=t.prev,r=t,i=t.next;if(Qo(e,r,i)>=0)return!1;for(var n=t.next.next;n!==t.prev;){if(Yo(e.x,e.y,r.x,r.y,i.x,i.y,n.x,n.y)&&Qo(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function Zo(t,e,r,i){var n=t.prev,o=t,a=t.next;if(Qo(n,o,a)>=0)return!1;for(var s=n.x<o.x?n.x<a.x?n.x:a.x:o.x<a.x?o.x:a.x,u=n.y<o.y?n.y<a.y?n.y:a.y:o.y<a.y?o.y:a.y,l=n.x>o.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,p=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,c=Ho(s,u,e,r,i),h=Ho(l,p,e,r,i),f=t.prevZ,d=t.nextZ;f&&f.z>=c&&d&&d.z<=h;){if(f!==t.prev&&f!==t.next&&Yo(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&Qo(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,d!==t.prev&&d!==t.next&&Yo(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Yo(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&Qo(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Yo(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Go(t,e,r){var i=t;do{var n=i.prev,o=i.next.next;!ta(n,o)&&ea(n,i,i.next,o)&&ra(n,o)&&ra(o,n)&&(e.push(n.i/r),e.push(i.i/r),e.push(o.i/r),oa(i),oa(i.next),i=t=o),i=i.next}while(i!==t);return i}function Xo(t,e,r,i,n,o){var a=t;do{for(var s=a.next.next;s!==a.prev;){if(a.i!==s.i&&$o(a,s)){var u=ia(a,s);return a=No(a,a.next),u=No(u,u.next),jo(a,e,r,i,n,o),void jo(u,e,r,i,n,o)}s=s.next}a=a.next}while(a!==t)}function Wo(t,e){return t.x-e.x}function Ko(t,e){if(e=function(t,e){var r,i=e,n=t.x,o=t.y,a=-1/0;do{if(o<=i.y&&o>=i.next.y&&i.next.y!==i.y){var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>a){if(a=s,s===n){if(o===i.y)return i;if(o===i.next.y)return i.next}r=i.x<i.next.x?i:i.next}}i=i.next}while(i!==e);if(!r)return null;if(n===a)return r.prev;var u,l=r,p=r.x,c=r.y,h=1/0;for(i=r.next;i!==l;)n>=i.x&&i.x>=p&&n!==i.x&&Yo(o<c?n:a,o,p,c,o<c?a:n,o,i.x,i.y)&&((u=Math.abs(o-i.y)/(n-i.x))<h||u===h&&i.x>r.x)&&ra(i,t)&&(r=i,h=u),i=i.next;return r}(t,e)){var r=ia(e,t);No(r,r.next)}}function Ho(t,e,r,i,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*n)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*n)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Jo(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Yo(t,e,r,i,n,o,a,s){return(n-a)*(e-s)-(t-a)*(o-s)>=0&&(t-a)*(i-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(n-a)*(i-s)>=0}function $o(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ea(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&ra(t,e)&&ra(e,t)&&function(t,e){var r=t,i=!1,n=(t.x+e.x)/2,o=(t.y+e.y)/2;do{r.y>o!=r.next.y>o&&r.next.y!==r.y&&n<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==t);return i}(t,e)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function ta(t,e){return t.x===e.x&&t.y===e.y}function ea(t,e,r,i){return!!(ta(t,e)&&ta(r,i)||ta(t,i)&&ta(r,e))||Qo(t,e,r)>0!=Qo(t,e,i)>0&&Qo(r,i,t)>0!=Qo(r,i,e)>0}function ra(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function ia(t,e){var r=new aa(t.i,t.x,t.y),i=new aa(e.i,e.x,e.y),n=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=n,n.prev=r,i.next=r,r.prev=i,o.next=i,i.prev=o,i}function na(t,e,r,i){var n=new aa(t,e,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function oa(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function aa(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function sa(t,e,r,i){for(var n=0,o=e,a=r-i;o<r;o+=i)n+=(t[a]-t[o])*(t[o+1]+t[a+1]),a=o;return n}function ua(t,e,r,i,n){!function t(e,r,i,n,o){for(;n>i;){if(n-i>600){var a=n-i+1,s=r-i+1,u=Math.log(a),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(a-l)/a)*(s-a/2<0?-1:1);t(e,r,Math.max(i,Math.floor(r-s*l/a+p)),Math.min(n,Math.floor(r+(a-s)*l/a+p)),o)}var c=e[r],h=i,f=n;for(la(e,i,r),o(e[n],c)>0&&la(e,i,n);h<f;){for(la(e,h,f),h++,f--;o(e[h],c)<0;)h++;for(;o(e[f],c)>0;)f--}0===o(e[i],c)?la(e,i,f):la(e,++f,n),f<=r&&(i=f+1),r<=f&&(n=f-1)}}(t,e,r||0,i||t.length-1,n||pa)}function la(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function pa(t,e){return t<e?-1:t>e?1:0}function ca(t,e){var r=t.length;if(r<=1)return[t];for(var i,n,o=[],a=0;a<r;a++){var s=S(t[a]);0!==s&&(t[a].area=Math.abs(s),void 0===n&&(n=s<0),n===s<0?(i&&o.push(i),i=[t[a]]):i.push(t[a]))}if(i&&o.push(i),e>1)for(var u=0;u<o.length;u++)o[u].length<=e||(ua(o[u],e,1,o[u].length-1,ha),o[u]=o[u].slice(0,e));return o}function ha(t,e){return e.area-t.area}function fa(t,e,r){for(var i=r.patternDependencies,n=!1,o=0,a=e;o<a.length;o+=1){var s=a[o].paint.get(t+"-pattern");s.isConstant()||(n=!0);var u=s.constantOr(null);u&&(n=!0,i[u.to]=!0,i[u.from]=!0)}return n}function da(t,e,r,i,n){for(var o=n.patternDependencies,a=0,s=e;a<s.length;a+=1){var u=s[a],l=u.paint.get(t+"-pattern").value;if("constant"!==l.kind){var p=l.evaluate({zoom:i-1},r,{}),c=l.evaluate({zoom:i},r,{}),h=l.evaluate({zoom:i+1},r,{});o[p]=!0,o[c]=!0,o[h]=!0,r.patterns[u.id]={min:p,mid:c,max:h}}}return r}Uo.deviation=function(t,e,r,i){var n=e&&e.length,o=n?e[0]*r:t.length,a=Math.abs(sa(t,0,o,r));if(n)for(var s=0,u=e.length;s<u;s++){var l=e[s]*r,p=s<u-1?e[s+1]*r:t.length;a-=Math.abs(sa(t,l,p,r))}var c=0;for(s=0;s<i.length;s+=3){var h=i[s]*r,f=i[s+1]*r,d=i[s+2]*r;c+=Math.abs((t[h]-t[d])*(t[f+1]-t[h+1])-(t[h]-t[f])*(t[d+1]-t[h+1]))}return 0===a&&0===c?0:Math.abs((c-a)/a)},Uo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},i=0,n=0;n<t.length;n++){for(var o=0;o<t[n].length;o++)for(var a=0;a<e;a++)r.vertices.push(t[n][o][a]);n>0&&(i+=t[n-1].length,r.holes.push(i))}return r},Fo.default=Oo;var ma=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Xi,this.indexArray=new ln,this.indexArray2=new pn,this.programConfigurations=new Wn(Ro,t.layers,t.zoom),this.segments=new In,this.segments2=new In,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ma.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("fill",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ti(this.zoom),o)){var u=$n(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("fill",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index)}}},ma.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ma.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},ma.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ma.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ma.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ro),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},ma.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},ma.prototype.addFeature=function(t,e,r,i){for(var n=0,o=ca(e,500);n<o.length;n+=1){for(var a=o[n],s=0,u=0,l=a;u<l.length;u+=1)s+=l[u].length;for(var p=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray),c=p.vertexLength,h=[],f=[],d=0,m=a;d<m.length;d+=1){var y=m[d];if(0!==y.length){y!==a[0]&&f.push(h.length/2);var v=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),_=v.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(_+y.length-1,_),h.push(y[0].x),h.push(y[0].y);for(var g=1;g<y.length;g++)this.layoutVertexArray.emplaceBack(y[g].x,y[g].y),this.indexArray2.emplaceBack(_+g-1,_+g),h.push(y[g].x),h.push(y[g].y);v.vertexLength+=y.length,v.primitiveLength+=y.length}}for(var x=Fo(h,f),b=0;b<x.length;b+=3)this.indexArray.emplaceBack(c+x[b],c+x[b+1],c+x[b+2]);p.vertexLength+=s,p.primitiveLength+=x.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i)},si("FillBucket",ma,{omit:["layers","features"]});var ya={paint:new Ui({"fill-antialias":new Di(vt.paint_fill["fill-antialias"]),"fill-opacity":new Bi(vt.paint_fill["fill-opacity"]),"fill-color":new Bi(vt.paint_fill["fill-color"]),"fill-outline-color":new Bi(vt.paint_fill["fill-outline-color"]),"fill-translate":new Di(vt.paint_fill["fill-translate"]),"fill-translate-anchor":new Di(vt.paint_fill["fill-translate-anchor"]),"fill-pattern":new Ri(vt.paint_fill["fill-pattern"])})},va=function(t){function e(e){t.call(this,e,ya)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e);var r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},e.prototype.createBucket=function(t){return new ma(t)},e.prototype.queryRadius=function(){return fo(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,n,o,a){return io(mo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),o.angle,a),i)},e.prototype.isTileClipped=function(){return!0},e}(Vi),_a=Zi([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,ga=xa;function xa(t,e,r,i,n){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=i,this._values=n,t.readFields(ba,this,e)}function ba(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var i=e._keys[t.readVarint()],n=e._values[t.readVarint()];e.properties[i]=n}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function wa(t){for(var e,r,i=0,n=0,o=t.length,a=o-1;n<o;a=n++)e=t[n],i+=((r=t[a]).x-e.x)*(e.y+r.y);return i}xa.types=["Unknown","Point","LineString","Polygon"],xa.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,i=1,o=0,a=0,s=0,u=[];t.pos<r;){if(o<=0){var l=t.readVarint();i=7&l,o=l>>3}if(o--,1===i||2===i)a+=t.readSVarint(),s+=t.readSVarint(),1===i&&(e&&u.push(e),e=[]),e.push(new n(a,s));else{if(7!==i)throw new Error("unknown command "+i);e&&e.push(e[0].clone())}}return e&&u.push(e),u},xa.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,i=0,n=0,o=0,a=1/0,s=-1/0,u=1/0,l=-1/0;t.pos<e;){if(i<=0){var p=t.readVarint();r=7&p,i=p>>3}if(i--,1===r||2===r)(n+=t.readSVarint())<a&&(a=n),n>s&&(s=n),(o+=t.readSVarint())<u&&(u=o),o>l&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},xa.prototype.toGeoJSON=function(t,e,r){var i,n,o=this.extent*Math.pow(2,r),a=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=xa.types[this.type];function p(t){for(var e=0;e<t.length;e++){var r=t[e],i=180-360*(r.y+s)/o;t[e]=[360*(r.x+a)/o-180,360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90]}}switch(this.type){case 1:var c=[];for(i=0;i<u.length;i++)c[i]=u[i][0];p(u=c);break;case 2:for(i=0;i<u.length;i++)p(u[i]);break;case 3:for(u=function(t){var e=t.length;if(e<=1)return[t];for(var r,i,n=[],o=0;o<e;o++){var a=wa(t[o]);0!==a&&(void 0===i&&(i=a<0),i===a<0?(r&&n.push(r),r=[t[o]]):r.push(t[o]))}return r&&n.push(r),n}(u),i=0;i<u.length;i++)for(n=0;n<u[i].length;n++)p(u[i][n])}1===u.length?u=u[0]:l="Multi"+l;var h={type:"Feature",geometry:{type:l,coordinates:u},properties:this.properties};return"id"in this&&(h.id=this.id),h};var Ea=Sa;function Sa(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ta,this,e),this.length=this._features.length}function Ta(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var i=t.readVarint()>>3;e=1===i?t.readString():2===i?t.readFloat():3===i?t.readDouble():4===i?t.readVarint64():5===i?t.readVarint():6===i?t.readSVarint():7===i?t.readBoolean():null}return e}(r))}function Aa(t,e,r){if(3===t){var i=new Ea(r,r.readVarint()+r.pos);i.length&&(e[i.name]=i)}}Sa.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ga(this._pbf,e,this.extent,this._keys,this._values)};var Ia={VectorTile:function(t,e){this.layers=t.readFields(Aa,{},e)},VectorTileFeature:ga,VectorTileLayer:Ea},za=Ia.VectorTileFeature.types,ka=Math.pow(2,13);function Ca(t,e,r,i,n,o,a,s){t.emplaceBack(e,r,2*Math.floor(i*ka)+a,n*ka*2,o*ka*2,Math.round(s))}var Pa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ki,this.indexArray=new ln,this.programConfigurations=new Wn(_a,t.layers,t.zoom),this.segments=new In,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ma(t,e){return t.x===e.x&&(t.x<0||t.x>Jn)||t.y===e.y&&(t.y<0||t.y>Jn)}function La(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>Jn}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>Jn}))}Pa.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("fill-extrusion",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ti(this.zoom),o)){var u=$n(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index,!0)}}},Pa.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},Pa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Pa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Pa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Pa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_a),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Pa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Pa.prototype.addFeature=function(t,e,r,i){for(var n=0,o=ca(e,500);n<o.length;n+=1){for(var a=o[n],s=0,u=0,l=a;u<l.length;u+=1)s+=l[u].length;for(var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),c=0,h=a;c<h.length;c+=1){var f=h[c];if(0!==f.length&&!La(f))for(var d=0,m=0;m<f.length;m++){var y=f[m];if(m>=1){var v=f[m-1];if(!Ma(y,v)){p.vertexLength+4>In.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var _=y.sub(v)._perp()._unit(),g=v.dist(y);d+g>32768&&(d=0),Ca(this.layoutVertexArray,y.x,y.y,_.x,_.y,0,0,d),Ca(this.layoutVertexArray,y.x,y.y,_.x,_.y,0,1,d),d+=g,Ca(this.layoutVertexArray,v.x,v.y,_.x,_.y,0,0,d),Ca(this.layoutVertexArray,v.x,v.y,_.x,_.y,0,1,d);var x=p.vertexLength;this.indexArray.emplaceBack(x,x+2,x+1),this.indexArray.emplaceBack(x+1,x+2,x+3),p.vertexLength+=4,p.primitiveLength+=2}}}}if(p.vertexLength+s>In.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray)),"Polygon"===za[t.type]){for(var b=[],w=[],E=p.vertexLength,S=0,T=a;S<T.length;S+=1){var A=T[S];if(0!==A.length){A!==a[0]&&w.push(b.length/2);for(var I=0;I<A.length;I++){var z=A[I];Ca(this.layoutVertexArray,z.x,z.y,0,0,1,1,0),b.push(z.x),b.push(z.y)}}}for(var k=Fo(b,w),C=0;C<k.length;C+=3)this.indexArray.emplaceBack(E+k[C],E+k[C+2],E+k[C+1]);p.primitiveLength+=k.length/3,p.vertexLength+=s}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i)},si("FillExtrusionBucket",Pa,{omit:["layers","features"]});var Da={paint:new Ui({"fill-extrusion-opacity":new Di(vt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Bi(vt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Di(vt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Di(vt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Ri(vt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Bi(vt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Bi(vt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Di(vt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},Ba=function(t){function e(e){t.call(this,e,Da)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Pa(t)},e.prototype.queryRadius=function(){return fo(this.paint.get("fill-extrusion-translate"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,i,o,a,s,u){var l=mo(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,s),p=this.paint.get("fill-extrusion-height").evaluate(e,r),c=this.paint.get("fill-extrusion-base").evaluate(e,r),h=function(t,e,r,i){for(var o=[],a=0,s=t;a<s.length;a+=1){var u=s[a],l=[u.x,u.y,0,1];bo(l,l,e),o.push(new n(l[0]/l[3],l[1]/l[3]))}return o}(l,u),f=function(t,e,r,i){for(var o=[],a=[],s=i[8]*e,u=i[9]*e,l=i[10]*e,p=i[11]*e,c=i[8]*r,h=i[9]*r,f=i[10]*r,d=i[11]*r,m=0,y=t;m<y.length;m+=1){for(var v=[],_=[],g=0,x=y[m];g<x.length;g+=1){var b=x[g],w=b.x,E=b.y,S=i[0]*w+i[4]*E+i[12],T=i[1]*w+i[5]*E+i[13],A=i[2]*w+i[6]*E+i[14],I=i[3]*w+i[7]*E+i[15],z=A+l,k=I+p,C=S+c,P=T+h,M=A+f,L=I+d,D=new n((S+s)/k,(T+u)/k);D.z=z/k,v.push(D);var B=new n(C/L,P/L);B.z=M/L,_.push(B)}o.push(v),a.push(_)}return[o,a]}(i,c,p,u);return function(t,e,r){var i=1/0;io(r,e)&&(i=Fa(r,e[0]));for(var n=0;n<e.length;n++)for(var o=e[n],a=t[n],s=0;s<o.length-1;s++){var u=o[s],l=o[s+1],p=a[s],c=[u,l,a[s+1],p,u];eo(r,c)&&(i=Math.min(i,Fa(r,c)))}return i!==1/0&&i}(f[0],f[1],h)},e}(Vi);function Ra(t,e){return t.x*e.x+t.y*e.y}function Fa(t,e){if(1===t.length){var r=e[0],i=e[1],n=e[3],o=t[0],a=i.sub(r),s=n.sub(r),u=o.sub(r),l=Ra(a,a),p=Ra(a,s),c=Ra(s,s),h=Ra(u,a),f=Ra(u,s),d=l*c-p*p,m=(c*h-p*f)/d,y=(l*f-p*h)/d,v=1-m-y;return r.z*v+i.z*m+n.z*y}for(var _=1/0,g=0,x=e;g<x.length;g+=1){var b=x[g];_=Math.min(_,b.z)}return _}var Oa=Zi([{name:"a_pos_normal",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,Ua=Ia.VectorTileFeature.types,Va=63,Na=Math.cos(Math.PI/180*37.5),ja=.5,qa=Math.pow(2,14)/ja;function Za(t,e,r,i,n,o,a){t.emplaceBack(e.x,e.y,i?1:0,n?1:-1,Math.round(Va*r.x)+128,Math.round(Va*r.y)+128,1+(0===o?0:o<0?-1:1)|(a*ja&63)<<2,a*ja>>6)}var Ga=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.features=[],this.hasPattern=!1,this.layoutVertexArray=new Hi,this.indexArray=new ln,this.programConfigurations=new Wn(Oa,t.layers,t.zoom),this.segments=new In,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Xa(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(qa-1)}Ga.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("line",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ti(this.zoom),o)){var u=$n(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("line",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index)}}},Ga.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Ga.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},Ga.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Ga.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Ga.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Oa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Ga.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Ga.prototype.addFeature=function(t,e,r,i){for(var n=this.layers[0].layout,o=n.get("line-join").evaluate(t,{}),a=n.get("line-cap"),s=n.get("line-miter-limit"),u=n.get("line-round-limit"),l=0,p=e;l<p.length;l+=1){var c=p[l];this.addLine(c,t,o,a,s,u,r,i)}},Ga.prototype.addLine=function(t,e,r,i,n,o,a,s){var u=null;e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end")&&(u={start:e.properties.mapbox_clip_start,end:e.properties.mapbox_clip_end,tileTotal:void 0});for(var l="Polygon"===Ua[e.type],p=t.length;p>=2&&t[p-1].equals(t[p-2]);)p--;for(var c=0;c<p-1&&t[c].equals(t[c+1]);)c++;if(!(p<(l?3:2))){u&&(u.tileTotal=function(t,e,r){for(var i,n,o=0,a=e;a<r-1;a++)i=t[a],n=t[a+1],o+=i.dist(n);return o}(t,c,p)),"bevel"===r&&(n=1.05);var h=Jn/(512*this.overscaling)*15,f=t[c],d=this.segments.prepareSegment(10*p,this.layoutVertexArray,this.indexArray);this.distance=0;var m,y,v,_=i,g=l?"butt":i,x=!0,b=void 0,w=void 0,E=void 0,S=void 0;this.e1=this.e2=this.e3=-1,l&&(m=t[p-2],S=f.sub(m)._unit()._perp());for(var T=c;T<p;T++)if(!(w=l&&T===p-1?t[c+1]:t[T+1])||!t[T].equals(w)){S&&(E=S),m&&(b=m),m=t[T],S=w?w.sub(m)._unit()._perp():E;var A=(E=E||S).add(S);0===A.x&&0===A.y||A._unit();var I=A.x*S.x+A.y*S.y,z=0!==I?1/I:1/0,k=I<Na&&b&&w;if(k&&T>c){var C=m.dist(b);if(C>2*h){var P=m.sub(m.sub(b)._mult(h/C)._round());this.distance+=P.dist(b),this.addCurrentVertex(P,this.distance,E.mult(1),0,0,!1,d,u),b=P}}var M=b&&w,L=M?r:w?_:g;if(M&&"round"===L&&(z<o?L="miter":z<=2&&(L="fakeround")),"miter"===L&&z>n&&(L="bevel"),"bevel"===L&&(z>2&&(L="flipbevel"),z<n&&(L="miter")),b&&(this.distance+=m.dist(b)),"miter"===L)A._mult(z),this.addCurrentVertex(m,this.distance,A,0,0,!1,d,u);else if("flipbevel"===L){if(z>100)A=S.clone().mult(-1);else{var D=E.x*S.y-E.y*S.x>0?-1:1,B=z*E.add(S).mag()/E.sub(S).mag();A._perp()._mult(B*D)}this.addCurrentVertex(m,this.distance,A,0,0,!1,d,u),this.addCurrentVertex(m,this.distance,A.mult(-1),0,0,!1,d,u)}else if("bevel"===L||"fakeround"===L){var R=E.x*S.y-E.y*S.x>0,F=-Math.sqrt(z*z-1);if(R?(v=0,y=F):(y=0,v=F),x||this.addCurrentVertex(m,this.distance,E,y,v,!1,d,u),"fakeround"===L){for(var O=Math.floor(8*(.5-(I-.5))),U=void 0,V=0;V<O;V++)U=S.mult((V+1)/(O+1))._add(E)._unit(),this.addPieSliceVertex(m,this.distance,U,R,d,u);this.addPieSliceVertex(m,this.distance,A,R,d,u);for(var N=O-1;N>=0;N--)U=E.mult((N+1)/(O+1))._add(S)._unit(),this.addPieSliceVertex(m,this.distance,U,R,d,u)}w&&this.addCurrentVertex(m,this.distance,S,-y,-v,!1,d,u)}else"butt"===L?(x||this.addCurrentVertex(m,this.distance,E,0,0,!1,d,u),w&&this.addCurrentVertex(m,this.distance,S,0,0,!1,d,u)):"square"===L?(x||(this.addCurrentVertex(m,this.distance,E,1,1,!1,d,u),this.e1=this.e2=-1),w&&this.addCurrentVertex(m,this.distance,S,-1,-1,!1,d,u)):"round"===L&&(x||(this.addCurrentVertex(m,this.distance,E,0,0,!1,d,u),this.addCurrentVertex(m,this.distance,E,1,1,!0,d,u),this.e1=this.e2=-1),w&&(this.addCurrentVertex(m,this.distance,S,-1,-1,!0,d,u),this.addCurrentVertex(m,this.distance,S,0,0,!1,d,u)));if(k&&T<p-1){var j=m.dist(w);if(j>2*h){var q=m.add(w.sub(m)._mult(h/j)._round());this.distance+=q.dist(m),this.addCurrentVertex(q,this.distance,S.mult(1),0,0,!1,d,u),m=q}}x=!1}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,a,s)}},Ga.prototype.addCurrentVertex=function(t,e,r,i,n,o,a,s){var u,l=this.layoutVertexArray,p=this.indexArray;s&&(e=Xa(e,s)),u=r.clone(),i&&u._sub(r.perp()._mult(i)),Za(l,t,u,o,!1,i,e),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),n&&u._sub(r.perp()._mult(n)),Za(l,t,u,o,!0,-n,e),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>qa/2&&!s&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,n,o,a))},Ga.prototype.addPieSliceVertex=function(t,e,r,i,n,o){r=r.mult(i?-1:1);var a=this.layoutVertexArray,s=this.indexArray;o&&(e=Xa(e,o)),Za(a,t,r,!1,i,0,e),this.e3=n.vertexLength++,this.e1>=0&&this.e2>=0&&(s.emplaceBack(this.e1,this.e2,this.e3),n.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},si("LineBucket",Ga,{omit:["layers","features"]});var Wa=new Ui({"line-cap":new Di(vt.layout_line["line-cap"]),"line-join":new Bi(vt.layout_line["line-join"]),"line-miter-limit":new Di(vt.layout_line["line-miter-limit"]),"line-round-limit":new Di(vt.layout_line["line-round-limit"])}),Ka={paint:new Ui({"line-opacity":new Bi(vt.paint_line["line-opacity"]),"line-color":new Bi(vt.paint_line["line-color"]),"line-translate":new Di(vt.paint_line["line-translate"]),"line-translate-anchor":new Di(vt.paint_line["line-translate-anchor"]),"line-width":new Bi(vt.paint_line["line-width"]),"line-gap-width":new Bi(vt.paint_line["line-gap-width"]),"line-offset":new Bi(vt.paint_line["line-offset"]),"line-blur":new Bi(vt.paint_line["line-blur"]),"line-dasharray":new Fi(vt.paint_line["line-dasharray"]),"line-pattern":new Ri(vt.paint_line["line-pattern"]),"line-gradient":new Oi(vt.paint_line["line-gradient"])}),layout:Wa},Ha=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Ti(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,i,n){return r=c({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,i,n)},e}(Bi))(Ka.paint.properties["line-width"].specification);Ha.useIntegerZoom=!0;var Ja=function(t){function e(e){t.call(this,e,Ka)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Mo(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),this.paint._values["line-floorwidth"]=Ha.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new Ga(t)},e.prototype.queryRadius=function(t){var e=t,r=Ya(ho("line-width",this,e),ho("line-gap-width",this,e)),i=ho("line-offset",this,e);return r/2+Math.abs(i)+fo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,o,a,s){var u=mo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,s),l=s/2*Ya(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),p=this.paint.get("line-offset").evaluate(e,r);return p&&(i=function(t,e){for(var r=[],i=new n(0,0),o=0;o<t.length;o++){for(var a=t[o],s=[],u=0;u<a.length;u++){var l=a[u-1],p=a[u],c=a[u+1],h=0===u?i:p.sub(l)._unit()._perp(),f=u===a.length-1?i:c.sub(p)._unit()._perp(),d=h._add(f)._unit(),m=d.x*f.x+d.y*f.y;d._mult(1/m),s.push(d._mult(e)._add(p))}r.push(s)}return r}(i,p*s)),function(t,e,r){for(var i=0;i<e.length;i++){var n=e[i];if(t.length>=3)for(var o=0;o<n.length;o++)if(po(t,n[o]))return!0;if(no(t,n,r))return!0}return!1}(u,i,l)},e.prototype.isTileClipped=function(){return!0},e}(Vi);function Ya(t,e){return e>0?e+2*t:t}var $a=Zi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"}]),Qa=Zi([{name:"a_projected_pos",components:3,type:"Float32"}],4),ts=(Zi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Zi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),es=(Zi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"radius"},{type:"Int16",name:"signedDistanceFromAnchor"}]),Zi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),rs=Zi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4);function is(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var i=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===i?t=t.toLocaleUpperCase():"lowercase"===i&&(t=t.toLocaleLowerCase()),Si.applyArabicShaping&&(t=Si.applyArabicShaping(t)),t}(t.text,e,r)})),t}Zi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"}]),Zi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"radialTextOffset"}]),Zi([{type:"Float32",name:"offsetX"}]),Zi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var ns={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},os=function(t){function e(e,r,i,n){t.call(this,e,r),this.angle=i,void 0!==n&&(this.segment=n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(n);si("Anchor",os);var as=256;function ss(t,e){var r=e.expression;if("constant"===r.kind)return{functionType:"constant",layoutSize:r.evaluate(new Ti(t+1))};if("source"===r.kind)return{functionType:"source"};for(var i=r.zoomStops,n=0;n<i.length&&i[n]<=t;)n++;for(var o=n=Math.max(0,n-1);o<i.length&&i[o]<t+1;)o++;o=Math.min(i.length-1,o);var a={min:i[n],max:i[o]};return"composite"===r.kind?{functionType:"composite",zoomRange:a,propertyValue:e.value}:{functionType:"camera",layoutSize:r.evaluate(new Ti(t+1)),zoomRange:a,sizeRange:{min:r.evaluate(new Ti(a.min)),max:r.evaluate(new Ti(a.max))},propertyValue:e.value}}function us(t,e,r){var i=e;return"source"===t.functionType?r.lowerSize/as:"composite"===t.functionType?pe(r.lowerSize/as,r.upperSize/as,i.uSizeT):i.uSize}function ls(t,e,r){if("constant"===t.functionType)return{uSizeT:0,uSize:t.layoutSize};if("source"===t.functionType)return{uSizeT:0,uSize:0};if("camera"===t.functionType){var i=t.propertyValue,n=t.zoomRange,o=t.sizeRange,a=l(br(i,r.specification).interpolationFactor(e,n.min,n.max),0,1);return{uSizeT:0,uSize:o.min+a*(o.max-o.min)}}var s=t.propertyValue,u=t.zoomRange;return{uSizeT:l(br(s,r.specification).interpolationFactor(e,u.min,u.max),0,1),uSize:0}}var ps=Object.freeze({getSizeData:ss,evaluateSizeForFeature:us,evaluateSizeForZoom:ls,SIZE_PACK_FACTOR:as}),cs=Ia.VectorTileFeature.types,hs=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function fs(t,e,r,i,n,o,a,s){t.emplaceBack(e,r,Math.round(32*i),Math.round(32*n),o,a,s?s[0]:0,s?s[1]:0)}function ds(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}var ms=function(t){this.layoutVertexArray=new Yi,this.indexArray=new ln,this.programConfigurations=t,this.segments=new In,this.dynamicLayoutVertexArray=new $i,this.opacityVertexArray=new Qi,this.placedSymbolArray=new vn};ms.prototype.upload=function(t,e,r,i){r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,$a.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Qa.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,hs,!0),this.opacityVertexBuffer.itemSize=1),(r||i)&&this.programConfigurations.upload(t)},ms.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},si("SymbolBuffers",ms);var ys=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new In,this.collisionVertexArray=new rn};ys.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,ts.members,!0)},ys.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},si("CollisionBuffers",ys);var vs=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1;var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=ss(this.zoom,e["text-size"]),this.iconSizeData=ss(this.zoom,e["icon-size"]);var r=this.layers[0].layout,i=r.get("symbol-sort-key"),n=r.get("symbol-z-order");this.sortFeaturesByKey="viewport-y"!==n&&void 0!==i.constantOr(1);var o="viewport-y"===n||"auto"===n&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&(r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement")),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};vs.prototype.createArrays=function(){this.text=new ms(new Wn($a.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new ms(new Wn($a.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.collisionBox=new ys(en,es.members,pn),this.collisionCircle=new ys(en,rs.members,ln),this.glyphOffsetArray=new bn,this.lineVertexArray=new En,this.symbolInstances=new gn},vs.prototype.calculateGlyphDependencies=function(t,e,r,i){for(var n=0;n<t.length;n++)if(e[t.charCodeAt(n)]=!0,r&&i){var o=ns[t.charAt(n)];o&&(e[o.charCodeAt(0)]=!0)}},vs.prototype.populate=function(t,e){var r=this.layers[0],i=r.layout,n=i.get("text-font"),o=i.get("text-field"),a=i.get("icon-image"),s=("constant"!==o.value.kind||o.value.value.toString().length>0)&&("constant"!==n.value.kind||n.value.value.length>0),u="constant"!==a.value.kind||a.value.value&&a.value.value.length>0,l=i.get("symbol-sort-key");if(this.features=[],s||u){for(var p=e.iconDependencies,c=e.glyphDependencies,h=new Ti(this.zoom),f=0,d=t;f<d.length;f+=1){var m=d[f],y=m.feature,v=m.index,_=m.sourceLayerIndex;if(r._featureFilter(h,y)){var g=void 0;if(s){var x=r.getValueAndResolveTokens("text-field",y);g=is(x instanceof jt?x:jt.fromString(x),r,y)}var b=void 0;if(u&&(b=r.getValueAndResolveTokens("icon-image",y)),g||b){var w=this.sortFeaturesByKey?l.evaluate(y,{}):void 0,E={text:g,icon:b,index:v,sourceLayerIndex:_,geometry:$n(y),properties:y.properties,type:cs[y.type],sortKey:w};if(void 0!==y.id&&(E.id=y.id),this.features.push(E),b&&(p[b]=!0),g)for(var S=n.evaluate(y,{}).join(","),T="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement"),A=0,I=g.sections;A<I.length;A+=1){var z=I[A],k=fi(g.toString()),C=z.fontStack||S,P=c[C]=c[C]||{};this.calculateGlyphDependencies(z.text,P,T,k)}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},i=[],n=0;function o(e){i.push(t[e]),n++}function a(t,e,n){var o=r[t];return delete r[t],r[e]=o,i[o].geometry[0].pop(),i[o].geometry[0]=i[o].geometry[0].concat(n[0]),o}function s(t,r,n){var o=e[r];return delete e[r],e[t]=o,i[o].geometry[0].shift(),i[o].geometry[0]=n[0].concat(i[o].geometry[0]),o}function u(t,e,r){var i=r?e[0][e[0].length-1]:e[0][0];return t+":"+i.x+":"+i.y}for(var l=0;l<t.length;l++){var p=t[l],c=p.geometry,h=p.text?p.text.toString():null;if(h){var f=u(h,c),d=u(h,c,!0);if(f in r&&d in e&&r[f]!==e[d]){var m=s(f,d,c),y=a(f,d,i[m].geometry);delete e[f],delete r[d],r[u(h,i[y].geometry,!0)]=y,i[m].geometry=null}else f in r?a(f,d,c):d in e?s(f,d,c):(o(l),e[f]=n-1,r[d]=n-1)}else o(l)}return i.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},vs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},vs.prototype.isEmpty=function(){return 0===this.symbolInstances.length},vs.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},vs.prototype.upload=function(t){this.uploaded||(this.collisionBox.upload(t),this.collisionCircle.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},vs.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.collisionBox.destroy(),this.collisionCircle.destroy()},vs.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var i=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]),o={},a=t.segment+1;a<e.length;a++)o[a]={x:e[a].x,y:e[a].y,tileUnitDistanceFromAnchor:i},a<e.length-1&&(i+=e[a+1].dist(e[a]));for(var s=t.segment||0;s>=0;s--)o[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:n},s>0&&(n+=e[s-1].dist(e[s]));for(var u=0;u<e.length;u++){var l=o[u];this.lineVertexArray.emplaceBack(l.x,l.y,l.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},vs.prototype.addSymbols=function(t,e,r,i,n,o,a,s,u,l){for(var p=t.indexArray,c=t.layoutVertexArray,h=t.dynamicLayoutVertexArray,f=t.segments.prepareSegment(4*e.length,t.layoutVertexArray,t.indexArray,o.sortKey),d=this.glyphOffsetArray.length,m=f.vertexLength,y=0,v=e;y<v.length;y+=1){var _=v[y],g=_.tl,x=_.tr,b=_.bl,w=_.br,E=_.tex,S=f.vertexLength,T=_.glyphOffset[1];fs(c,s.x,s.y,g.x,T+g.y,E.x,E.y,r),fs(c,s.x,s.y,x.x,T+x.y,E.x+E.w,E.y,r),fs(c,s.x,s.y,b.x,T+b.y,E.x,E.y+E.h,r),fs(c,s.x,s.y,w.x,T+w.y,E.x+E.w,E.y+E.h,r),ds(h,s,0),p.emplaceBack(S,S+1,S+2),p.emplaceBack(S+1,S+2,S+3),f.vertexLength+=4,f.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(_.glyphOffset[0])}t.placedSymbolArray.emplaceBack(s.x,s.y,d,this.glyphOffsetArray.length-d,m,u,l,s.segment,r?r[0]:0,r?r[1]:0,i[0],i[1],a,!1,0),t.programConfigurations.populatePaintArrays(t.layoutVertexArray.length,o,o.index,{})},vs.prototype._addCollisionDebugVertex=function(t,e,r,i,n,o){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,i,n,Math.round(o.x),Math.round(o.y))},vs.prototype.addCollisionDebugVertices=function(t,e,r,i,o,a,s,u){var l=o.segments.prepareSegment(4,o.layoutVertexArray,o.indexArray),p=l.vertexLength,c=o.layoutVertexArray,h=o.collisionVertexArray,f=s.anchorX,d=s.anchorY;if(this._addCollisionDebugVertex(c,h,a,f,d,new n(t,e)),this._addCollisionDebugVertex(c,h,a,f,d,new n(r,e)),this._addCollisionDebugVertex(c,h,a,f,d,new n(r,i)),this._addCollisionDebugVertex(c,h,a,f,d,new n(t,i)),l.vertexLength+=4,u){var m=o.indexArray;m.emplaceBack(p,p+1,p+2),m.emplaceBack(p,p+2,p+3),l.primitiveLength+=2}else{var y=o.indexArray;y.emplaceBack(p,p+1),y.emplaceBack(p+1,p+2),y.emplaceBack(p+2,p+3),y.emplaceBack(p+3,p),l.primitiveLength+=4}},vs.prototype.addDebugCollisionBoxes=function(t,e,r){for(var i=t;i<e;i++){var n=this.collisionBoxArray.get(i),o=n.x1,a=n.y1,s=n.x2,u=n.y2,l=n.radius>0;this.addCollisionDebugVertices(o,a,s,u,l?this.collisionCircle:this.collisionBox,n.anchorPoint,r,l)}},vs.prototype.generateCollisionDebugBuffers=function(){for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e)}},vs.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,i,n){for(var o={},a=e;a<r;a++){var s=t.get(a);if(0===s.radius){o.textBox={x1:s.x1,y1:s.y1,x2:s.x2,y2:s.y2,anchorPointX:s.anchorPointX,anchorPointY:s.anchorPointY},o.textFeatureIndex=s.featureIndex;break}o.textCircles||(o.textCircles=[],o.textFeatureIndex=s.featureIndex),o.textCircles.push(s.anchorPointX,s.anchorPointY,s.radius,s.signedDistanceFromAnchor,1)}for(var u=i;u<n;u++){var l=t.get(u);if(0===l.radius){o.iconBox={x1:l.x1,y1:l.y1,x2:l.x2,y2:l.y2,anchorPointX:l.anchorPointX,anchorPointY:l.anchorPointY},o.iconFeatureIndex=l.featureIndex;break}}return o},vs.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex))}},vs.prototype.hasTextData=function(){return this.text.segments.get().length>0},vs.prototype.hasIconData=function(){return this.icon.segments.get().length>0},vs.prototype.hasCollisionBoxData=function(){return this.collisionBox.segments.get().length>0},vs.prototype.hasCollisionCircleData=function(){return this.collisionCircle.segments.get().length>0},vs.prototype.addIndicesForPlacedTextSymbol=function(t){for(var e=this.text.placedSymbolArray.get(t),r=e.vertexStartIndex+4*e.numGlyphs,i=e.vertexStartIndex;i<r;i+=4)this.text.indexArray.emplaceBack(i,i+1,i+2),this.text.indexArray.emplaceBack(i+1,i+2,i+3)},vs.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&(this.sortedAngle=t,!(this.text.segments.get().length>1||this.icon.segments.get().length>1))){for(var r=[],i=0;i<this.symbolInstances.length;i++)r.push(i);for(var n=Math.sin(t),o=Math.cos(t),a=[],s=[],u=0;u<this.symbolInstances.length;u++){var l=this.symbolInstances.get(u);a.push(0|Math.round(n*l.anchorX+o*l.anchorY)),s.push(l.featureIndex)}r.sort((function(t,e){return a[t]-a[e]||s[e]-s[t]})),this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var p=0,c=r;p<c.length;p+=1){var h=c[p],f=this.symbolInstances.get(h);this.featureSortOrder.push(f.featureIndex),[f.rightJustifiedTextSymbolIndex,f.centerJustifiedTextSymbolIndex,f.leftJustifiedTextSymbolIndex].forEach((function(t,r,i){t>=0&&i.indexOf(t)===r&&e.addIndicesForPlacedTextSymbol(t)})),f.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedTextSymbol(f.verticalPlacedTextSymbolIndex);var d=this.icon.placedSymbolArray.get(h);if(d.numGlyphs){var m=d.vertexStartIndex;this.icon.indexArray.emplaceBack(m,m+1,m+2),this.icon.indexArray.emplaceBack(m+1,m+2,m+3)}}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},si("SymbolBucket",vs,{omit:["layers","collisionBoxArray","features","compareText"]}),vs.MAX_GLYPHS=65535,vs.addDynamicAttributes=ds;var _s=new Ui({"symbol-placement":new Di(vt.layout_symbol["symbol-placement"]),"symbol-spacing":new Di(vt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Di(vt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Bi(vt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Di(vt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Di(vt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Di(vt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Di(vt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Di(vt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Bi(vt.layout_symbol["icon-size"]),"icon-text-fit":new Di(vt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Di(vt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Bi(vt.layout_symbol["icon-image"]),"icon-rotate":new Bi(vt.layout_symbol["icon-rotate"]),"icon-padding":new Di(vt.layout_symbol["icon-padding"]),"icon-keep-upright":new Di(vt.layout_symbol["icon-keep-upright"]),"icon-offset":new Bi(vt.layout_symbol["icon-offset"]),"icon-anchor":new Bi(vt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Di(vt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Di(vt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Di(vt.layout_symbol["text-rotation-alignment"]),"text-field":new Bi(vt.layout_symbol["text-field"]),"text-font":new Bi(vt.layout_symbol["text-font"]),"text-size":new Bi(vt.layout_symbol["text-size"]),"text-max-width":new Bi(vt.layout_symbol["text-max-width"]),"text-line-height":new Di(vt.layout_symbol["text-line-height"]),"text-letter-spacing":new Bi(vt.layout_symbol["text-letter-spacing"]),"text-justify":new Bi(vt.layout_symbol["text-justify"]),"text-radial-offset":new Bi(vt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Di(vt.layout_symbol["text-variable-anchor"]),"text-anchor":new Bi(vt.layout_symbol["text-anchor"]),"text-max-angle":new Di(vt.layout_symbol["text-max-angle"]),"text-rotate":new Bi(vt.layout_symbol["text-rotate"]),"text-padding":new Di(vt.layout_symbol["text-padding"]),"text-keep-upright":new Di(vt.layout_symbol["text-keep-upright"]),"text-transform":new Bi(vt.layout_symbol["text-transform"]),"text-offset":new Bi(vt.layout_symbol["text-offset"]),"text-allow-overlap":new Di(vt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Di(vt.layout_symbol["text-ignore-placement"]),"text-optional":new Di(vt.layout_symbol["text-optional"])}),gs={paint:new Ui({"icon-opacity":new Bi(vt.paint_symbol["icon-opacity"]),"icon-color":new Bi(vt.paint_symbol["icon-color"]),"icon-halo-color":new Bi(vt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Bi(vt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Bi(vt.paint_symbol["icon-halo-blur"]),"icon-translate":new Di(vt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Di(vt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Bi(vt.paint_symbol["text-opacity"]),"text-color":new Bi(vt.paint_symbol["text-color"]),"text-halo-color":new Bi(vt.paint_symbol["text-halo-color"]),"text-halo-width":new Bi(vt.paint_symbol["text-halo-width"]),"text-halo-blur":new Bi(vt.paint_symbol["text-halo-blur"]),"text-translate":new Di(vt.paint_symbol["text-translate"]),"text-translate-anchor":new Di(vt.paint_symbol["text-translate-anchor"])}),layout:_s},xs=function(t){function e(e){t.call(this,e,gs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"))},e.prototype.getValueAndResolveTokens=function(t,e){var r,i=this.layout.get(t).evaluate(e,{}),n=this._unevaluatedLayout._values[t];return n.isDataDriven()||mr(n.value)?i:(r=e.properties,i.replace(/{([^{}]+)}/g,(function(t,e){return e in r?String(r[e]):""})))},e.prototype.createBucket=function(t){return new vs(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e}(Vi),bs={paint:new Ui({"background-color":new Di(vt.paint_background["background-color"]),"background-pattern":new Fi(vt.paint_background["background-pattern"]),"background-opacity":new Di(vt.paint_background["background-opacity"])})},ws=function(t){function e(e){t.call(this,e,bs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Vi),Es={paint:new Ui({"raster-opacity":new Di(vt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Di(vt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Di(vt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Di(vt.paint_raster["raster-brightness-max"]),"raster-saturation":new Di(vt.paint_raster["raster-saturation"]),"raster-contrast":new Di(vt.paint_raster["raster-contrast"]),"raster-resampling":new Di(vt.paint_raster["raster-resampling"]),"raster-fade-duration":new Di(vt.paint_raster["raster-fade-duration"])})},Ss=function(t){function e(e){t.call(this,e,Es)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Vi),Ts=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return"3d"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t)},e}(Vi),As={circle:Eo,heatmap:Lo,hillshade:Bo,fill:va,"fill-extrusion":Ba,line:Ja,symbol:xs,background:ws,raster:Ss};function Is(t){for(var e=0,r=0,i=0,n=t;i<n.length;i+=1){var o=n[i];e+=o.w*o.h,r=Math.max(r,o.w)}t.sort((function(t,e){return e.h-t.h}));for(var a=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,u=0,l=0,p=t;l<p.length;l+=1)for(var c=p[l],h=a.length-1;h>=0;h--){var f=a[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var d=a.pop();h<a.length&&(a[h]=d)}else c.h===f.h?(f.x+=c.w,f.w-=c.w):c.w===f.w?(f.y+=c.h,f.h-=c.h):(a.push({x:f.x+c.w,y:f.y,w:f.w-c.w,h:c.h}),f.y+=c.h,f.h-=c.h);break}}return{w:s,h:u,fill:e/(s*u)||0}}var zs=function(t,e){var r=e.pixelRatio,i=e.version;this.paddedRect=t,this.pixelRatio=r,this.version=i},ks={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};ks.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},ks.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},ks.tlbr.get=function(){return this.tl.concat(this.br)},ks.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(zs.prototype,ks);var Cs=function(t,e){var r={},i={};this.haveRenderCallbacks=[];var n=[];this.addImages(t,r,n),this.addImages(e,i,n);var o=Is(n),a=o.w,s=o.h,u=new Co({width:a||1,height:s||1});for(var l in t){var p=t[l],c=r[l].paddedRect;Co.copy(p.data,u,{x:0,y:0},{x:c.x+1,y:c.y+1},p.data)}for(var h in e){var f=e[h],d=i[h].paddedRect,m=d.x+1,y=d.y+1,v=f.data.width,_=f.data.height;Co.copy(f.data,u,{x:0,y:0},{x:m,y:y},f.data),Co.copy(f.data,u,{x:0,y:_-1},{x:m,y:y-1},{width:v,height:1}),Co.copy(f.data,u,{x:0,y:0},{x:m,y:y+_},{width:v,height:1}),Co.copy(f.data,u,{x:v-1,y:0},{x:m-1,y:y},{width:1,height:_}),Co.copy(f.data,u,{x:0,y:0},{x:m+v,y:y},{width:1,height:_})}this.image=u,this.iconPositions=r,this.patternPositions=i};Cs.prototype.addImages=function(t,e,r){for(var i in t){var n=t[i],o={x:0,y:0,w:n.data.width+2,h:n.data.height+2};r.push(o),e[i]=new zs(o,n),n.hasRenderCallback&&this.haveRenderCallbacks.push(i)}},Cs.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Cs.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var i=t.tl,n=i[0],o=i[1];r.update(e.data,void 0,{x:n,y:o})}},si("ImagePosition",zs),si("ImageAtlas",Cs);var Ps=self.HTMLImageElement,Ms=self.HTMLCanvasElement,Ls=self.HTMLVideoElement,Ds=self.ImageData,Bs=function(t,e,r,i){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,i)};Bs.prototype.update=function(t,e,r){var i=t.width,n=t.height,o=!(this.size&&this.size[0]===i&&this.size[1]===n||r),a=this.context,s=a.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),a.pixelStoreUnpackFlipY.set(!1),a.pixelStoreUnpack.set(1),a.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),o)this.size=[i,n],t instanceof Ps||t instanceof Ms||t instanceof Ls||t instanceof Ds?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,i,n,0,this.format,s.UNSIGNED_BYTE,t.data);else{var u=r||{x:0,y:0},l=u.x,p=u.y;t instanceof Ps||t instanceof Ms||t instanceof Ls||t instanceof Ds?s.texSubImage2D(s.TEXTURE_2D,0,l,p,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,l,p,i,n,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Bs.prototype.bind=function(t,e,r){var i=this.context.gl;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)},Bs.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Bs.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Rs=function(t,e,r,i,n){var o,a,s=8*n-i-1,u=(1<<s)-1,l=u>>1,p=-7,c=r?n-1:0,h=r?-1:1,f=t[e+c];for(c+=h,o=f&(1<<-p)-1,f>>=-p,p+=s;p>0;o=256*o+t[e+c],c+=h,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=i;p>0;a=256*a+t[e+c],c+=h,p-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,i),o-=l}return(f?-1:1)*a*Math.pow(2,o-i)},Fs=function(t,e,r,i,n,o){var a,s,u,l=8*o-n-1,p=(1<<l)-1,c=p>>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,d=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=p):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(a++,u/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(e*u-1)*Math.pow(2,n),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,n),a=0));n>=8;t[r+f]=255&s,f+=d,s/=256,n-=8);for(a=a<<n|s,l+=n;l>0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m},Os=Us;function Us(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}function Vs(t){return t.type===Us.Bytes?t.readVarint()+t.pos:t.pos+1}function Ns(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function js(t,e,r){var i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(i);for(var n=r.pos-1;n>=t;n--)r.buf[n+i]=r.buf[n]}function qs(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Zs(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Gs(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function Xs(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Ws(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Ks(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Hs(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Js(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Ys(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function $s(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Qs(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function tu(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Us.Varint=0,Us.Fixed64=1,Us.Bytes=2,Us.Fixed32=5,Us.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var i=this.readVarint(),n=i>>3,o=this.pos;this.type=7&i,t(n,e,this),this.pos===o&&this.skip(i)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=$s(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=tu(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=$s(this.buf,this.pos)+4294967296*$s(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=$s(this.buf,this.pos)+4294967296*tu(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Rs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Rs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,i=this.buf;return e=127&(r=i[this.pos++]),r<128?e:(e|=(127&(r=i[this.pos++]))<<7,r<128?e:(e|=(127&(r=i[this.pos++]))<<14,r<128?e:(e|=(127&(r=i[this.pos++]))<<21,r<128?e:function(t,e,r){var i,n,o=r.buf;if(i=(112&(n=o[r.pos++]))>>4,n<128)return Ns(t,i,e);if(i|=(127&(n=o[r.pos++]))<<3,n<128)return Ns(t,i,e);if(i|=(127&(n=o[r.pos++]))<<10,n<128)return Ns(t,i,e);if(i|=(127&(n=o[r.pos++]))<<17,n<128)return Ns(t,i,e);if(i|=(127&(n=o[r.pos++]))<<24,n<128)return Ns(t,i,e);if(i|=(1&(n=o[r.pos++]))<<31,n<128)return Ns(t,i,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=i[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=function(t,e,r){for(var i="",n=e;n<r;){var o,a,s,u=t[n],l=null,p=u>239?4:u>223?3:u>191?2:1;if(n+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(o=t[n+1]))&&(l=(31&u)<<6|63&o)<=127&&(l=null):3===p?(o=t[n+1],a=t[n+2],128==(192&o)&&128==(192&a)&&((l=(15&u)<<12|(63&o)<<6|63&a)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(o=t[n+1],a=t[n+2],s=t[n+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&((l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,i+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),i+=String.fromCharCode(l),n+=p}return i}(this.buf,this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){var r=Vs(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){var e=Vs(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Us.Varint)for(;this.buf[this.pos++]>127;);else if(e===Us.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Us.Fixed32)this.pos+=4;else{if(e!==Us.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Qs(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Qs(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Qs(this.buf,-1&t,this.pos),Qs(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Qs(this.buf,-1&t,this.pos),Qs(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,i;if(t>=0?(r=t%4294967296|0,i=t/4294967296|0):(i=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,i=i+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(i,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var i,n,o=0;o<e.length;o++){if((i=e.charCodeAt(o))>55295&&i<57344){if(!n){i>56319||o+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):n=i;continue}if(i<56320){t[r++]=239,t[r++]=191,t[r++]=189,n=i;continue}i=n-55296<<10|i-56320|65536,n=null}else n&&(t[r++]=239,t[r++]=191,t[r++]=189,n=null);i<128?t[r++]=i:(i<2048?t[r++]=i>>6|192:(i<65536?t[r++]=i>>12|224:(t[r++]=i>>18|240,t[r++]=i>>12&63|128),t[r++]=i>>6&63|128),t[r++]=63&i|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&js(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Fs(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Fs(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var i=this.pos-r;i>=128&&js(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i},writeMessage:function(t,e,r){this.writeTag(t,Us.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,qs,e)},writePackedSVarint:function(t,e){this.writeMessage(t,Zs,e)},writePackedBoolean:function(t,e){this.writeMessage(t,Ws,e)},writePackedFloat:function(t,e){this.writeMessage(t,Gs,e)},writePackedDouble:function(t,e){this.writeMessage(t,Xs,e)},writePackedFixed32:function(t,e){this.writeMessage(t,Ks,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,Hs,e)},writePackedFixed64:function(t,e){this.writeMessage(t,Js,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,Ys,e)},writeBytesField:function(t,e){this.writeTag(t,Us.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Us.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Us.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Us.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Us.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Us.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Us.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Us.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Us.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Us.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var eu=3;function ru(t,e,r){1===t&&r.readMessage(iu,e)}function iu(t,e,r){if(3===t){var i=r.readMessage(nu,{}),n=i.id,o=i.bitmap,a=i.width,s=i.height,u=i.left,l=i.top,p=i.advance;e.push({id:n,bitmap:new ko({width:a+2*eu,height:s+2*eu},o),metrics:{width:a,height:s,left:u,top:l,advance:p}})}}function nu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var ou=eu,au=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,y(["receive"],this),this.target.addEventListener("message",this.receive,!1)};function su(t,e,r){var i=2*Math.PI*6378137/256/Math.pow(2,r);return[t*i-2*Math.PI*6378137/2,e*i-2*Math.PI*6378137/2]}au.prototype.send=function(t,e,r,i){var n=this,o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r);var a=[];if(this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:li(e,a)},a),r)return{cancel:function(){n.callbacks[o]=null,n.target.postMessage({targetMapId:i,sourceMapId:n.mapId,type:"<cancel>",id:String(o)})}}},au.prototype.receive=function(t){var e,r=this,i=t.data,n=i.id;if(!i.targetMapId||this.mapId===i.targetMapId){var o=function(t,e){delete r.callbacks[n];var i=[];r.target.postMessage({sourceMapId:r.mapId,type:"<response>",id:String(n),error:t?li(t):null,data:li(e,i)},i)};if("<response>"===i.type||"<cancel>"===i.type)e=this.callbacks[i.id],delete this.callbacks[i.id],e&&i.error?e(pi(i.error)):e&&e(null,pi(i.data));else if(void 0!==i.id&&this.parent[i.type]){this.callbacks[i.id]=null;var a=this.parent[i.type](i.sourceMapId,pi(i.data),o);a&&null===this.callbacks[i.id]&&(this.callbacks[i.id]=a.cancel)}else if(void 0!==i.id&&this.parent.getWorkerSource){var s=i.type.split("."),u=pi(i.data);this.parent.getWorkerSource(i.sourceMapId,s[0],u.source)[s[1]](u,o)}else this.parent[i.type](pi(i.data))}},au.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)};var uu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};uu.prototype.setNorthEast=function(t){return this._ne=t instanceof lu?new lu(t.lng,t.lat):lu.convert(t),this},uu.prototype.setSouthWest=function(t){return this._sw=t instanceof lu?new lu(t.lng,t.lat):lu.convert(t),this},uu.prototype.extend=function(t){var e,r,i=this._sw,n=this._ne;if(t instanceof lu)e=t,r=t;else{if(!(t instanceof uu))return Array.isArray(t)?t.every(Array.isArray)?this.extend(uu.convert(t)):this.extend(lu.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return i||n?(i.lng=Math.min(e.lng,i.lng),i.lat=Math.min(e.lat,i.lat),n.lng=Math.max(r.lng,n.lng),n.lat=Math.max(r.lat,n.lat)):(this._sw=new lu(e.lng,e.lat),this._ne=new lu(r.lng,r.lat)),this},uu.prototype.getCenter=function(){return new lu((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},uu.prototype.getSouthWest=function(){return this._sw},uu.prototype.getNorthEast=function(){return this._ne},uu.prototype.getNorthWest=function(){return new lu(this.getWest(),this.getNorth())},uu.prototype.getSouthEast=function(){return new lu(this.getEast(),this.getSouth())},uu.prototype.getWest=function(){return this._sw.lng},uu.prototype.getSouth=function(){return this._sw.lat},uu.prototype.getEast=function(){return this._ne.lng},uu.prototype.getNorth=function(){return this._ne.lat},uu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},uu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},uu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},uu.convert=function(t){return!t||t instanceof uu?t:new uu(t)};var lu=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};function pu(t){return 2*Math.PI*6378137*Math.cos(t*Math.PI/180)}function cu(t){return(180+t)/360}function hu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function fu(t,e){return t/pu(e)}function du(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}lu.prototype.wrap=function(){return new lu(p(this.lng,-180,180),this.lat)},lu.prototype.toArray=function(){return[this.lng,this.lat]},lu.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},lu.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new uu(new lu(this.lng-r,this.lat-e),new lu(this.lng+r,this.lat+e))},lu.convert=function(t){if(t instanceof lu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new lu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new lu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var mu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};mu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=lu.convert(t);return new mu(cu(r.lng),hu(r.lat),fu(e,r.lat))},mu.prototype.toLngLat=function(){return new lu(360*this.x-180,du(this.y))},mu.prototype.toAltitude=function(){return this.z*pu(du(this.y))};var yu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=gu(0,t,e,r)};yu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},yu.prototype.url=function(t,e){var r,i,n,o,a,s=(r=this.x,i=this.y,n=this.z,o=su(256*r,256*(i=Math.pow(2,n)-i-1),n),a=su(256*(r+1),256*(i+1),n),o[0]+","+o[1]+","+a[0]+","+a[1]),u=function(t,e,r){for(var i,n="",o=t;o>0;o--)n+=(e&(i=1<<o-1)?1:0)+(r&i?2:0);return n}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",u).replace("{bbox-epsg-3857}",s)},yu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new n((t.x*e-this.x)*Jn,(t.y*e-this.y)*Jn)};var vu=function(t,e){this.wrap=t,this.canonical=e,this.key=gu(t,e.z,e.x,e.y)},_u=function(t,e,r,i,n){this.overscaledZ=t,this.wrap=e,this.canonical=new yu(r,+i,+n),this.key=gu(e,t,i,n)};function gu(t,e,r,i){(t*=2)<0&&(t=-1*t-1);var n=1<<e;return 32*(n*n*t+n*i+r)+e}_u.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},_u.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new _u(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new _u(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},_u.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},_u.prototype.children=function(t){if(this.overscaledZ>=t)return[new _u(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,i=2*this.canonical.y;return[new _u(e,this.wrap,e,r,i),new _u(e,this.wrap,e,r+1,i),new _u(e,this.wrap,e,r,i+1),new _u(e,this.wrap,e,r+1,i+1)]},_u.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},_u.prototype.wrapped=function(){return new _u(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},_u.prototype.unwrapTo=function(t){return new _u(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},_u.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},_u.prototype.toUnwrapped=function(){return new vu(this.wrap,this.canonical)},_u.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},_u.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new mu(t.x-this.wrap,t.y))},si("CanonicalTileID",yu),si("OverscaledTileID",_u,{omit:["posMatrix"]});var xu=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return w('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');var i=this.dim=e.height;this.stride=this.dim+2,this.data=new Int32Array(this.stride*this.stride);for(var n=e.data,o="terrarium"===r?this._unpackTerrarium:this._unpackMapbox,a=0;a<i;a++)for(var s=0;s<i;s++){var u=4*(a*i+s);this.set(s,a,o(n[u],n[u+1],n[u+2]))}for(var l=0;l<i;l++)this.set(-1,l,this.get(0,l)),this.set(i,l,this.get(i-1,l)),this.set(l,-1,this.get(l,0)),this.set(l,i,this.get(l,i-1));this.set(-1,-1,this.get(0,0)),this.set(i,-1,this.get(i-1,0)),this.set(-1,i,this.get(0,i-1)),this.set(i,i,this.get(i-1,i-1))};xu.prototype.set=function(t,e,r){this.data[this._idx(t,e)]=r+65536},xu.prototype.get=function(t,e){return this.data[this._idx(t,e)]-65536},xu.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},xu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},xu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},xu.prototype.getPixels=function(){return new Co({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},xu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var i=e*this.dim,n=e*this.dim+this.dim,o=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:i=n-1;break;case 1:n=i+1}switch(r){case-1:o=a-1;break;case 1:a=o+1}for(var s=-e*this.dim,u=-r*this.dim,l=o;l<a;l++)for(var p=i;p<n;p++)this.set(p,l,t.get(p+s,l+u))},si("DEMData",xu);var bu=Zi([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),wu=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};wu.prototype.encode=function(t){return this._stringToNumber[t]},wu.prototype.decode=function(t){return this._numberToString[t]};var Eu=function(t,e,r,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=i,this.properties=t.properties,null!=t.id&&(this.id=t.id)},Su={geometry:{configurable:!0}};Su.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Su.geometry.set=function(t){this._geometry=t},Eu.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Eu.prototype,Su);var Tu=function(){this.state={},this.stateChanges={},this.deletedStates={}};Tu.prototype.updateState=function(t,e,r){var i=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},c(this.stateChanges[t][i],r),null===this.deletedStates[t])for(var n in this.deletedStates[t]={},this.state[t])n!==i&&(this.deletedStates[t][n]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][i])for(var o in this.deletedStates[t][i]={},this.state[t][i])r[o]||(this.deletedStates[t][i][o]=null);else for(var a in r)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][a]&&delete this.deletedStates[t][i][a]},Tu.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var i=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&e)null!==this.deletedStates[t][i]&&(this.deletedStates[t][i]=this.deletedStates[t][i]||{},this.deletedStates[t][i][r]=null);else if(e)if(this.stateChanges[t]&&this.stateChanges[t][i])for(r in this.deletedStates[t][i]={},this.stateChanges[t][i])this.deletedStates[t][i][r]=null;else this.deletedStates[t][i]=null;else this.deletedStates[t]=null}},Tu.prototype.getState=function(t,e){var r=String(e),i=this.state[t]||{},n=this.stateChanges[t]||{},o=c({},i[r],n[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var a=this.deletedStates[t][e];if(null===a)return{};for(var s in a)delete o[s]}return o},Tu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},Tu.prototype.coalesceChanges=function(t,e){var r={};for(var i in this.stateChanges){this.state[i]=this.state[i]||{};var n={};for(var o in this.stateChanges[i])this.state[i][o]||(this.state[i][o]={}),c(this.state[i][o],this.stateChanges[i][o]),n[o]=this.state[i][o];r[i]=n}for(var a in this.deletedStates){this.state[a]=this.state[a]||{};var s={};if(null===this.deletedStates[a])for(var u in this.state[a])s[u]={},this.state[a][u]={};else for(var l in this.deletedStates[a]){if(null===this.deletedStates[a][l])this.state[a][l]={};else for(var p=0,h=Object.keys(this.deletedStates[a][l]);p<h.length;p+=1){var f=h[p];delete this.state[a][l][f]}s[l]=this.state[a][l]}r[a]=r[a]||{},c(r[a],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Au=function(t,e,r){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=e||new ri(Jn,16,0),this.grid3D=new ri(Jn,16,0),this.featureIndexArray=r||new Tn};function Iu(t){for(var e=1/0,r=1/0,i=-1/0,n=-1/0,o=0,a=t;o<a.length;o+=1){var s=a[o];e=Math.min(e,s.x),r=Math.min(r,s.y),i=Math.max(i,s.x),n=Math.max(n,s.y)}return{minX:e,minY:r,maxX:i,maxY:n}}function zu(t,e){return e-t}Au.prototype.insert=function(t,e,r,i,n,o){var a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,i,n);for(var s=o?this.grid3D:this.grid,u=0;u<e.length;u++){for(var l=e[u],p=[1/0,1/0,-1/0,-1/0],c=0;c<l.length;c++){var h=l[c];p[0]=Math.min(p[0],h.x),p[1]=Math.min(p[1],h.y),p[2]=Math.max(p[2],h.x),p[3]=Math.max(p[3],h.y)}p[0]<Jn&&p[1]<Jn&&p[2]>=0&&p[3]>=0&&s.insert(a,p[0],p[1],p[2],p[3])}},Au.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ia.VectorTile(new Os(this.rawTileData)).layers,this.sourceLayerCoder=new wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Au.prototype.query=function(t,e,r){var i=this;this.loadVTLayers();for(var o=t.params||{},a=Jn/t.tileSize/t.scale,s=Cr(o.filter),u=t.queryGeometry,l=t.queryPadding*a,p=Iu(u),c=this.grid.query(p.minX-l,p.minY-l,p.maxX+l,p.maxY+l),h=Iu(t.cameraQueryGeometry),f=0,d=this.grid3D.query(h.minX-l,h.minY-l,h.maxX+l,h.maxY+l,(function(e,r,i,o){return function(t,e,r,i,o){for(var a=0,s=t;a<s.length;a+=1){var u=s[a];if(e<=u.x&&r<=u.y&&i>=u.x&&o>=u.y)return!0}var l=[new n(e,r),new n(e,o),new n(i,o),new n(i,r)];if(t.length>2)for(var p=0,c=l;p<c.length;p+=1)if(po(t,c[p]))return!0;for(var h=0;h<t.length-1;h++)if(co(t[h],t[h+1],l))return!0;return!1}(t.cameraQueryGeometry,e-l,r-l,i+l,o+l)}));f<d.length;f+=1){var m=d[f];c.push(m)}c.sort(zu);for(var y,v={},_=function(n){var l=c[n];if(l!==y){y=l;var p=i.featureIndexArray.get(l),h=null;i.loadMatchingFeature(v,p.bucketIndex,p.sourceLayerIndex,p.featureIndex,s,o.layers,e,(function(e,n){h||(h=$n(e));var o={};return e.id&&(o=r.getState(n.sourceLayer||"_geojsonTileLayer",e.id)),n.queryIntersectsFeature(u,e,o,h,i.z,t.transform,a,t.pixelPosMatrix)}))}},g=0;g<c.length;g++)_(g);return v},Au.prototype.loadMatchingFeature=function(t,e,r,i,n,o,a,s){var u=this.bucketLayerIDs[e];if(!o||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(o,u)){var l=this.sourceLayerCoder.decode(r),p=this.vtLayers[l].feature(i);if(n(new Ti(this.tileID.overscaledZ),p))for(var c=0;c<u.length;c++){var h=u[c];if(!(o&&o.indexOf(h)<0)){var f=a[h];if(f){var d=!s||s(p,f);if(d){var m=new Eu(p,this.z,this.x,this.y);m.layer=f.serialize();var y=t[h];void 0===y&&(y=t[h]=[]),y.push({featureIndex:i,feature:m,intersectionZ:d})}}}}}},Au.prototype.lookupSymbolFeatures=function(t,e,r,i,n,o){var a={};this.loadVTLayers();for(var s=Cr(i),u=0,l=t;u<l.length;u+=1){var p=l[u];this.loadMatchingFeature(a,e,r,p,s,n,o)}return a},Au.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var i=0,n=r[e];i<n.length;i+=1)if(t===n[i])return!0;return!1},si("FeatureIndex",Au,{omit:["rawTileData","sourceLayerCoder"]});var ku=function(t,e){this.tileID=t,this.uid=f(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.expiredRequestCount=0,this.state="loading"};ku.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<M.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},ku.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},ku.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){for(var i in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var i=function(){var t=o[n],i=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==i.length){t.layers=i,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return i.filter((function(e){return e.id===t}))[0]})));for(var a=0,s=i;a<s.length;a+=1){var u=s[a];r[u.id]=t}}},n=0,o=t;n<o.length;n+=1)i();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var n=this.buckets[i];if(n instanceof vs){if(this.hasSymbolBuckets=!0,!r)break;n.justReloaded=!0}}for(var o in this.queryPadding=0,this.buckets){var a=this.buckets[o];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(o).queryRadius(a))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new mn},ku.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},ku.prototype.unloadDEMData=function(){this.dem=null,this.neighboringTiles=null,this.state="unloaded"},ku.prototype.getBucket=function(t){return this.buckets[t.id]},ku.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var i=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Bs(t,this.imageAtlas.image,i.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Bs(t,this.glyphAtlasImage,i.ALPHA),this.glyphAtlasImage=null)},ku.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},ku.prototype.queryRenderedFeatures=function(t,e,r,i,n,o,a,s,u){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:n,tileSize:this.tileSize,pixelPosMatrix:u,transform:a,params:o,queryPadding:this.queryPadding*s},t,e):{}},ku.prototype.querySourceFeatures=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData){var r=this.latestFeatureIndex.loadVTLayers(),i=e?e.sourceLayer:"",n=r._geojsonTileLayer||r[i];if(n)for(var o=Cr(e&&e.filter),a=this.tileID.canonical,s=a.z,u=a.x,l=a.y,p={z:s,x:u,y:l},c=0;c<n.length;c++){var h=n.feature(c);if(o(new Ti(this.tileID.overscaledZ),h)){var f=new Eu(h,s,u,l);f.tile=p,t.push(f)}}}},ku.prototype.clearMask=function(){this.segments&&(this.segments.destroy(),delete this.segments),this.maskedBoundsBuffer&&(this.maskedBoundsBuffer.destroy(),delete this.maskedBoundsBuffer),this.maskedIndexBuffer&&(this.maskedIndexBuffer.destroy(),delete this.maskedIndexBuffer)},ku.prototype.setMask=function(t,e){if(!a(this.mask,t)&&(this.mask=t,this.clearMask(),!a(t,{0:!0}))){var r=new Wi,i=new ln;this.segments=new In,this.segments.prepareSegment(0,r,i);for(var o=Object.keys(t),s=0;s<o.length;s++){var u=t[o[s]],l=Jn>>u.z,p=new n(u.x*l,u.y*l),c=new n(p.x+l,p.y+l),h=this.segments.prepareSegment(4,r,i);r.emplaceBack(p.x,p.y,p.x,p.y),r.emplaceBack(c.x,p.y,c.x,p.y),r.emplaceBack(p.x,c.y,p.x,c.y),r.emplaceBack(c.x,c.y,c.x,c.y);var f=h.vertexLength;i.emplaceBack(f,f+1,f+2),i.emplaceBack(f+1,f+2,f+3),h.vertexLength+=4,h.primitiveLength+=2}this.maskedBoundsBuffer=e.createVertexBuffer(r,bu.members),this.maskedIndexBuffer=e.createIndexBuffer(i)}},ku.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},ku.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},ku.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=function(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,i,n){var o=i||n;return e[r]=!o||o.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var i=Date.now(),n=!1;if(this.expirationTime>i)n=!1;else if(e)if(this.expirationTime<e)n=!0;else{var o=this.expirationTime-e;o?this.expirationTime=i+Math.max(o,3e4):n=!0}else n=!0;n?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},ku.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},ku.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var i in this.buckets){var n=this.buckets[i],o=n.layers[0].sourceLayer||"_geojsonTileLayer",a=r[o],s=t[o];a&&s&&0!==Object.keys(s).length&&(n.update(s,a,this.imageAtlas&&this.imageAtlas.patternPositions||{}),e&&e.style&&(this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(i).queryRadius(n))))}}},ku.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},ku.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<M.now()},ku.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},ku.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=M.now()+t};var Cu=24,Pu={horizontal:1,vertical:2,horizontalOnly:3},Mu=function(){this.text="",this.sectionIndex=[],this.sections=[]};function Lu(t,e,r,i,n,o,a,s,u,l){var p,c=Mu.fromFeature(t,r);l===Pu.vertical&&c.verticalizePunctuation();var h=Si.processBidirectionalText,f=Si.processStyledBidirectionalText;if(h&&1===c.sections.length){p=[];for(var d=0,m=h(c.toString(),Uu(c,s,i,e));d<m.length;d+=1){var y=m[d],v=new Mu;v.text=y,v.sections=c.sections;for(var _=0;_<y.length;_++)v.sectionIndex.push(0);p.push(v)}}else if(f){p=[];for(var g=0,x=f(c.text,c.sectionIndex,Uu(c,s,i,e));g<x.length;g+=1){var b=x[g],w=new Mu;w.text=b[0],w.sectionIndex=b[1],w.sections=c.sections,p.push(w)}}else p=function(t,e){for(var r=[],i=t.text,n=0,o=0,a=e;o<a.length;o+=1){var s=a[o];r.push(t.substring(n,s)),n=s}return n<i.length&&r.push(t.substring(n,i.length)),r}(c,Uu(c,s,i,e));var E=[],S={positionedGlyphs:E,text:c.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:l,lineCount:p.length};return function(t,e,r,i,n,o,a,s){for(var u=0,l=-17,p=0,c=t.positionedGlyphs,h="right"===o?1:"left"===o?0:.5,f=0,d=r;f<d.length;f+=1){var m=d[f];m.trim();var y=m.getMaxScale();if(m.length()){for(var v=c.length,_=0;_<m.length();_++){var g=m.getSection(_),x=m.getCharCode(_),b=24*(y-g.scale),w=e[g.fontStack],E=w&&w[x];E&&(yi(x)&&a!==Pu.horizontal?(c.push({glyph:x,x:u,y:b,vertical:!0,scale:g.scale,fontStack:g.fontStack}),u+=Cu*g.scale+s):(c.push({glyph:x,x:u,y:l+b,vertical:!1,scale:g.scale,fontStack:g.fontStack}),u+=E.metrics.advance*g.scale+s))}if(c.length!==v){var S=u-s;p=Math.max(S,p),Nu(c,e,v,c.length-1,h)}u=0,l+=i*y}else l+=i}var T=Vu(n),A=T.horizontalAlign,I=T.verticalAlign;!function(t,e,r,i,n,o,a){for(var s=(e-r)*n,u=(-i*a+.5)*o,l=0;l<t.length;l++)t[l].x+=s,t[l].y+=u}(c,h,A,I,p,i,r.length);var z=l- -17;t.top+=-I*z,t.bottom=t.top+z,t.left+=-A*p,t.right=t.left+p}(S,e,p,n,o,a,l,s),!!E.length&&S}Mu.fromFeature=function(t,e){for(var r=new Mu,i=0;i<t.sections.length;i++){var n=t.sections[i];r.sections.push({scale:n.scale||1,fontStack:n.fontStack||e}),r.text+=n.text;for(var o=0;o<n.text.length;o++)r.sectionIndex.push(i)}return r},Mu.prototype.length=function(){return this.text.length},Mu.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Mu.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Mu.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e="",r=0;r<t.length;r++){var i=t.charCodeAt(r+1)||null,n=t.charCodeAt(r-1)||null;i&&vi(i)&&!ns[t[r+1]]||n&&vi(n)&&!ns[t[r-1]]||!ns[t[r]]?e+=t[r]:e+=ns[t[r]]}return e}(this.text)},Mu.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&Du[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,i=this.text.length-1;i>=0&&i>=t&&Du[this.text.charCodeAt(i)];i--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Mu.prototype.substring=function(t,e){var r=new Mu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Mu.prototype.toString=function(){return this.text},Mu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)};var Du={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Bu={};function Ru(t,e,r,i){var n=Math.pow(t-e,2);return i?t<e?n/2:2*n:n+Math.abs(r)*r}function Fu(t,e){var r=0;return 10===t&&(r-=1e4),40!==t&&65288!==t||(r+=50),41!==e&&65289!==e||(r+=50),r}function Ou(t,e,r,i,n,o){for(var a=null,s=Ru(e,r,n,o),u=0,l=i;u<l.length;u+=1){var p=l[u],c=Ru(e-p.x,r,n,o)+p.badness;c<=s&&(a=p,s=c)}return{index:t,x:e,priorBreak:a,badness:s}}function Uu(t,e,r,i){if(!r)return[];if(!t)return[];for(var n,o=[],a=function(t,e,r,i){for(var n=0,o=0;o<t.length();o++){var a=t.getSection(o),s=i[a.fontStack],u=s&&s[t.getCharCode(o)];u&&(n+=u.metrics.advance*a.scale+e)}return n/Math.max(1,Math.ceil(n/r))}(t,e,r,i),s=0,u=0;u<t.length();u++){var l=t.getSection(u),p=t.getCharCode(u),c=i[l.fontStack],h=c&&c[p];h&&!Du[p]&&(s+=h.metrics.advance*l.scale+e),u<t.length()-1&&(Bu[p]||!((n=p)<11904)&&(hi["Bopomofo Extended"](n)||hi.Bopomofo(n)||hi["CJK Compatibility Forms"](n)||hi["CJK Compatibility Ideographs"](n)||hi["CJK Compatibility"](n)||hi["CJK Radicals Supplement"](n)||hi["CJK Strokes"](n)||hi["CJK Symbols and Punctuation"](n)||hi["CJK Unified Ideographs Extension A"](n)||hi["CJK Unified Ideographs"](n)||hi["Enclosed CJK Letters and Months"](n)||hi["Halfwidth and Fullwidth Forms"](n)||hi.Hiragana(n)||hi["Ideographic Description Characters"](n)||hi["Kangxi Radicals"](n)||hi["Katakana Phonetic Extensions"](n)||hi.Katakana(n)||hi["Vertical Forms"](n)||hi["Yi Radicals"](n)||hi["Yi Syllables"](n)))&&o.push(Ou(u+1,s,a,o,Fu(p,t.getCharCode(u+1)),!1))}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Ou(t.length(),s,a,o,0,!0))}function Vu(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function Nu(t,e,r,i,n){if(n){var o=t[i],a=e[o.fontStack],s=a&&a[o.glyph];if(s)for(var u=s.metrics.advance*o.scale,l=(t[i].x+u)*n,p=r;p<=i;p++)t[p].x-=l}}function ju(t,e,r){var i=Vu(r),n=i.horizontalAlign,o=i.verticalAlign,a=e[0],s=e[1],u=a-t.displaySize[0]*n,l=u+t.displaySize[0],p=s-t.displaySize[1]*o;return{image:t,top:p,bottom:p+t.displaySize[1],left:u,right:l}}function qu(t,e,r,i,n){if(void 0===e.segment)return!0;for(var o=e,a=e.segment+1,s=0;s>-r/2;){if(--a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;s<r/2;){var p=t[a-1],c=t[a],h=t[a+1];if(!h)return!1;var f=p.angleTo(c)-c.angleTo(h);for(f=Math.abs((f+3*Math.PI)%(2*Math.PI)-Math.PI),u.push({distance:s,angleDelta:f}),l+=f;s-u[0].distance>i;)l-=u.shift().angleDelta;if(l>n)return!1;a++,s+=c.dist(h)}return!0}function Zu(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Gu(t,e,r){return t?.6*e*r:0}function Xu(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Wu(t,e,r,i,n,o){for(var a=Gu(r,n,o),s=Xu(r,i)*o,u=0,l=Zu(t)/2,p=0;p<t.length-1;p++){var c=t[p],h=t[p+1],f=c.dist(h);if(u+f>l){var d=(l-u)/f,m=pe(c.x,h.x,d),y=pe(c.y,h.y,d),v=new os(m,y,h.angleTo(c),p);return v._round(),!a||qu(t,v,s,a,e)?v:void 0}u+=f}}function Ku(t,e,r,i,n,o,a,s,u){var l=Gu(i,o,a),p=Xu(i,n),c=p*a,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c<e/4&&(e=c+e/4),function t(e,r,i,n,o,a,s,u,l){for(var p=a/2,c=Zu(e),h=0,f=r-i,d=[],m=0;m<e.length-1;m++){for(var y=e[m],v=e[m+1],_=y.dist(v),g=v.angleTo(y);f+i<h+_;){var x=((f+=i)-h)/_,b=pe(y.x,v.x,x),w=pe(y.y,v.y,x);if(b>=0&&b<l&&w>=0&&w<l&&f-p>=0&&f+p<=c){var E=new os(b,w,g,m);E._round(),n&&!qu(e,E,a,n,o)||d.push(E)}}h+=_}return u||d.length||s||(d=t(e,h/2,i,n,o,a,s,!0,l)),d}(t,h?e/2*s%e:(p/2+2*o)*a*s%e,e,l,r,c,h,!1,u)}Bu[10]=!0,Bu[32]=!0,Bu[38]=!0,Bu[40]=!0,Bu[41]=!0,Bu[43]=!0,Bu[45]=!0,Bu[47]=!0,Bu[173]=!0,Bu[183]=!0,Bu[8203]=!0,Bu[8208]=!0,Bu[8211]=!0,Bu[8231]=!0;var Hu=function(t,e,r,i,o,a,s,u,l,p,c,h){var f=s.top*u-l,d=s.bottom*u+l,m=s.left*u-l,y=s.right*u+l;if(this.boxStartIndex=t.length,p){var v=d-f,_=y-m;v>0&&(v=Math.max(10*u,v),this._addLineCollisionCircles(t,e,r,r.segment,_,v,i,o,a,c))}else{if(h){var g=new n(m,f),x=new n(y,f),b=new n(m,d),w=new n(y,d),E=h*Math.PI/180;g._rotate(E),x._rotate(E),b._rotate(E),w._rotate(E),m=Math.min(g.x,x.x,b.x,w.x),y=Math.max(g.x,x.x,b.x,w.x),f=Math.min(g.y,x.y,b.y,w.y),d=Math.max(g.y,x.y,b.y,w.y)}t.emplaceBack(r.x,r.y,m,f,y,d,i,o,a,0,0)}this.boxEndIndex=t.length};Hu.prototype._addLineCollisionCircles=function(t,e,r,i,n,o,a,s,u,l){var p=o/2,c=Math.floor(n/p)||1,h=1+.4*Math.log(l)/Math.LN2,f=Math.floor(c*h/2),d=-o/2,m=r,y=i+1,v=d,_=-n/2,g=_-n/4;do{if(--y<0){if(v>_)return;y=0;break}v-=e[y].dist(m),m=e[y]}while(v>g);for(var x=e[y].dist(e[y+1]),b=-f;b<c+f;b++){var w=b*p,E=_+w;if(w<0&&(E+=w),w>n&&(E+=w-n),!(E<v)){for(;v+x<E;){if(v+=x,++y+1>=e.length)return;x=e[y].dist(e[y+1])}var S=E-v,T=e[y],A=e[y+1].sub(T)._unit()._mult(S)._add(T)._round(),I=Math.abs(E-d)<p?0:.8*(E-d);t.emplaceBack(A.x,A.y,-o/2,-o/2,o/2,o/2,a,s,u,o/2,I)}}};var Ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Yu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Yu(t,e){return t<e?-1:t>e?1:0}function $u(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var i=1/0,o=1/0,a=-1/0,s=-1/0,u=t[0],l=0;l<u.length;l++){var p=u[l];(!l||p.x<i)&&(i=p.x),(!l||p.y<o)&&(o=p.y),(!l||p.x>a)&&(a=p.x),(!l||p.y>s)&&(s=p.y)}var c=a-i,h=s-o,f=Math.min(c,h),d=f/2,m=new Ju([],Qu);if(0===f)return new n(i,o);for(var y=i;y<a;y+=f)for(var v=o;v<s;v+=f)m.push(new tl(y+d,v+d,d,t));for(var _=function(t){for(var e=0,r=0,i=0,n=t[0],o=0,a=n.length,s=a-1;o<a;s=o++){var u=n[o],l=n[s],p=u.x*l.y-l.x*u.y;r+=(u.x+l.x)*p,i+=(u.y+l.y)*p,e+=3*p}return new tl(r/e,i/e,0,t)}(t),g=m.length;m.length;){var x=m.pop();(x.d>_.d||!_.d)&&(_=x,r&&console.log("found best %d after %d probes",Math.round(1e4*x.d)/1e4,g)),x.max-_.d<=e||(d=x.h/2,m.push(new tl(x.p.x-d,x.p.y-d,d,t)),m.push(new tl(x.p.x+d,x.p.y-d,d,t)),m.push(new tl(x.p.x-d,x.p.y+d,d,t)),m.push(new tl(x.p.x+d,x.p.y+d,d,t)),g+=4)}return r&&(console.log("num probes: "+g),console.log("best distance: "+_.d)),_.p}function Qu(t,e){return e.max-t.max}function tl(t,e,r,i){this.p=new n(t,e),this.h=r,this.d=function(t,e){for(var r=!1,i=1/0,n=0;n<e.length;n++)for(var o=e[n],a=0,s=o.length,u=s-1;a<s;u=a++){var l=o[a],p=o[u];l.y>t.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),i=Math.min(i,uo(t,l,p))}return(r?1:-1)*Math.sqrt(i)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}Ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},Ju.prototype.peek=function(){return this.data[0]},Ju.prototype._up=function(t){for(var e=this.data,r=this.compare,i=e[t];t>0;){var n=t-1>>1,o=e[n];if(r(i,o)>=0)break;e[t]=o,t=n}e[t]=i},Ju.prototype._down=function(t){for(var e=this.data,r=this.compare,i=this.length>>1,n=e[t];t<i;){var o=1+(t<<1),a=e[o],s=o+1;if(s<this.length&&r(e[s],a)<0&&(o=s,a=e[s]),r(a,n)>=0)break;e[t]=a,t=o}e[t]=n};var el=e((function(t){t.exports=function(t,e){var r,i,n,o,a,s,u,l;for(r=3&t.length,i=t.length-r,n=e,a=3432918353,s=461845907,l=0;l<i;)u=255&t.charCodeAt(l)|(255&t.charCodeAt(++l))<<8|(255&t.charCodeAt(++l))<<16|(255&t.charCodeAt(++l))<<24,++l,n=27492+(65535&(o=5*(65535&(n=(n^=u=(65535&(u=(u=(65535&u)*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|n>>>19))+((5*(n>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:n^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295}return n^=t.length,n=2246822507*(65535&(n^=n>>>16))+((2246822507*(n>>>16)&65535)<<16)&4294967295,n=3266489909*(65535&(n^=n>>>13))+((3266489909*(n>>>16)&65535)<<16)&4294967295,(n^=n>>>16)>>>0}})),rl=e((function(t){t.exports=function(t,e){for(var r,i=t.length,n=e^i,o=0;i>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(o)|(255&t.charCodeAt(++o))<<8|(255&t.charCodeAt(++o))<<16|(255&t.charCodeAt(++o))<<24))+((1540483477*(r>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),i-=4,++o;switch(i){case 3:n^=(255&t.charCodeAt(o+2))<<16;case 2:n^=(255&t.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&t.charCodeAt(o)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),(n^=n>>>15)>>>0}})),il=el,nl=el,ol=rl;il.murmur3=nl,il.murmur2=ol;var al=7;function sl(t,e){var r=0,i=0,n=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":i=n-al;break;case"bottom-right":case"bottom-left":i=-n+al;break;case"bottom":i=-e+al;break;case"top":i=e-al}switch(t){case"top-right":case"bottom-right":r=-n;break;case"top-left":case"bottom-left":r=n;break;case"left":r=e;break;case"right":r=-e}return[r,i]}function ul(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function ll(t,e,r,i,o,a,s){var u=a.layoutTextSize.evaluate(e,{}),l=a.layoutIconSize.evaluate(e,{}),p=a.textMaxSize.evaluate(e,{});void 0===p&&(p=u);var c=t.layers[0].layout,h=c.get("icon-offset").evaluate(e,{}),f=hl(r.horizontal),d=u/24,m=t.tilePixelRatio*d,y=t.tilePixelRatio*p/24,v=t.tilePixelRatio*l,_=t.tilePixelRatio*c.get("symbol-spacing"),g=c.get("text-padding")*t.tilePixelRatio,x=c.get("icon-padding")*t.tilePixelRatio,b=c.get("text-max-angle")/180*Math.PI,E="map"===c.get("text-rotation-alignment")&&"point"!==c.get("symbol-placement"),S="map"===c.get("icon-rotation-alignment")&&"point"!==c.get("symbol-placement"),T=c.get("symbol-placement"),A=_/2,I=function(u,l){l.x<0||l.x>=Jn||l.y<0||l.y>=Jn||function(t,e,r,i,o,a,s,u,l,p,c,h,f,d,m,y,v,_,g,x,b){var E,S,T=t.addToLineVertexArray(e,r),A=0,I=0,z=0,k={},C=il(""),P=(a.layout.get("text-radial-offset").evaluate(g,{})||0)*Cu;for(var M in i.horizontal){var L=i.horizontal[M];if(!E){C=il(L.text);var D=a.layout.get("text-rotate").evaluate(g,{});E=new Hu(s,r,e,u,l,p,L,c,h,f,t.overscaling,D)}var B=1===L.lineCount;if(I+=cl(t,e,L,a,f,g,d,T,i.vertical?Pu.horizontal:Pu.horizontalOnly,B?Object.keys(i.horizontal):[M],k,x,b),B)break}i.vertical&&(z+=cl(t,e,i.vertical,a,f,g,d,T,Pu.vertical,["vertical"],k,x,b));var R=E?E.boxStartIndex:t.collisionBoxArray.length,F=E?E.boxEndIndex:t.collisionBoxArray.length;if(o){var O=function(t,e,r,i,o,a){var s,u,l,p,c=e.image,h=r.layout,f=e.top-1/c.pixelRatio,d=e.left-1/c.pixelRatio,m=e.bottom+1/c.pixelRatio,y=e.right+1/c.pixelRatio;if("none"!==h.get("icon-text-fit")&&o){var v=y-d,_=m-f,g=h.get("text-size").evaluate(a,{})/24,x=o.left*g,b=o.right*g,w=o.top*g,E=b-x,S=o.bottom*g-w,T=h.get("icon-text-fit-padding")[0],A=h.get("icon-text-fit-padding")[1],I=h.get("icon-text-fit-padding")[2],z=h.get("icon-text-fit-padding")[3],k="width"===h.get("icon-text-fit")?.5*(S-_):0,C="height"===h.get("icon-text-fit")?.5*(E-v):0,P="width"===h.get("icon-text-fit")||"both"===h.get("icon-text-fit")?E:v,M="height"===h.get("icon-text-fit")||"both"===h.get("icon-text-fit")?S:_;s=new n(x+C-z,w+k-T),u=new n(x+C+A+P,w+k-T),l=new n(x+C+A+P,w+k+I+M),p=new n(x+C-z,w+k+I+M)}else s=new n(d,f),u=new n(y,f),l=new n(y,m),p=new n(d,m);var L=r.layout.get("icon-rotate").evaluate(a,{})*Math.PI/180;if(L){var D=Math.sin(L),B=Math.cos(L),R=[B,-D,D,B];s._matMult(R),u._matMult(R),p._matMult(R),l._matMult(R)}return[{tl:s,tr:u,bl:p,br:l,tex:c.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,o,a,0,hl(i.horizontal),g),U=a.layout.get("icon-rotate").evaluate(g,{});S=new Hu(s,r,e,u,l,p,o,m,y,!1,t.overscaling,U),A=4*O.length;var V=t.iconSizeData,N=null;"source"===V.functionType?(N=[as*a.layout.get("icon-size").evaluate(g,{})])[0]>pl&&w(t.layerIds[0]+': Value for "icon-size" is >= 256. Reduce your "icon-size".'):"composite"===V.functionType&&((N=[as*b.compositeIconSizes[0].evaluate(g,{}),as*b.compositeIconSizes[1].evaluate(g,{})])[0]>pl||N[1]>pl)&&w(t.layerIds[0]+': Value for "icon-size" is >= 256. Reduce your "icon-size".'),t.addSymbols(t.icon,O,N,_,v,g,!1,e,T.lineStartIndex,T.lineLength)}var j=S?S.boxStartIndex:t.collisionBoxArray.length,q=S?S.boxEndIndex:t.collisionBoxArray.length;t.glyphOffsetArray.length>=vs.MAX_GLYPHS&&w("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),t.symbolInstances.emplaceBack(e.x,e.y,k.right>=0?k.right:-1,k.center>=0?k.center:-1,k.left>=0?k.left:-1,k.vertical||-1,C,R,F,j,q,u,I,z,A,0,c,P)}(t,l,u,r,i,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,g,E,s,v,x,S,h,e,o,a)};if("line"===T)for(var z=0,k=function(t,e,r,i,o){for(var a=[],s=0;s<t.length;s++)for(var u=t[s],l=void 0,p=0;p<u.length-1;p++){var c=u[p],h=u[p+1];c.x<0&&h.x<0||(c.x<0?c=new n(0,c.y+(h.y-c.y)*((0-c.x)/(h.x-c.x)))._round():h.x<0&&(h=new n(0,c.y+(h.y-c.y)*((0-c.x)/(h.x-c.x)))._round()),c.y<0&&h.y<0||(c.y<0?c=new n(c.x+(h.x-c.x)*((0-c.y)/(h.y-c.y)),0)._round():h.y<0&&(h=new n(c.x+(h.x-c.x)*((0-c.y)/(h.y-c.y)),0)._round()),c.x>=i&&h.x>=i||(c.x>=i?c=new n(i,c.y+(h.y-c.y)*((i-c.x)/(h.x-c.x)))._round():h.x>=i&&(h=new n(i,c.y+(h.y-c.y)*((i-c.x)/(h.x-c.x)))._round()),c.y>=o&&h.y>=o||(c.y>=o?c=new n(c.x+(h.x-c.x)*((o-c.y)/(h.y-c.y)),o)._round():h.y>=o&&(h=new n(c.x+(h.x-c.x)*((o-c.y)/(h.y-c.y)),o)._round()),l&&c.equals(l[l.length-1])||(l=[c],a.push(l)),l.push(h)))))}return a}(e.geometry,0,0,Jn,Jn);z<k.length;z+=1)for(var C=k[z],P=0,M=Ku(C,_,b,r.vertical||f,i,24,y,t.overscaling,Jn);P<M.length;P+=1){var L=M[P];f&&fl(t,f.text,A,L)||I(C,L)}else if("line-center"===T)for(var D=0,B=e.geometry;D<B.length;D+=1){var R=B[D];if(R.length>1){var F=Wu(R,b,r.vertical||f,i,24,y);F&&I(R,F)}}else if("Polygon"===e.type)for(var O=0,U=ca(e.geometry,0);O<U.length;O+=1){var V=U[O],N=$u(V,16);I(V[0],new os(N.x,N.y,0))}else if("LineString"===e.type)for(var j=0,q=e.geometry;j<q.length;j+=1){var Z=q[j];I(Z,new os(Z[0].x,Z[0].y,0))}else if("Point"===e.type)for(var G=0,X=e.geometry;G<X.length;G+=1)for(var W=0,K=X[G];W<K.length;W+=1){var H=K[W];I([H],new os(H.x,H.y,0))}}var pl=65535;function cl(t,e,r,i,o,a,s,u,l,p,c,h,f){var d=function(t,e,r,i,o,a,s){for(var u=i.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,l=e.positionedGlyphs,p=[],c=0;c<l.length;c++){var h=l[c],f=s[h.fontStack],d=f&&f[h.glyph];if(d){var m=d.rect;if(m){var y=ou+1,v=d.metrics.advance*h.scale/2,_=o?[h.x+v,h.y]:[0,0],g=o?[0,0]:[h.x+v+r[0],h.y+r[1]],x=(d.metrics.left-y)*h.scale-v+g[0],b=(-d.metrics.top-y)*h.scale+g[1],w=x+m.w*h.scale,E=b+m.h*h.scale,S=new n(x,b),T=new n(w,b),A=new n(x,E),I=new n(w,E);if(o&&h.vertical){var z=new n(-v,v),k=-Math.PI/2,C=new n(5,0);S._rotateAround(k,z)._add(C),T._rotateAround(k,z)._add(C),A._rotateAround(k,z)._add(C),I._rotateAround(k,z)._add(C)}if(u){var P=Math.sin(u),M=Math.cos(u),L=[M,-P,P,M];S._matMult(L),T._matMult(L),A._matMult(L),I._matMult(L)}p.push({tl:S,tr:T,bl:A,br:I,tex:m,writingMode:e.writingMode,glyphOffset:_})}}}return p}(0,r,s,i,o,a,h),m=t.textSizeData,y=null;"source"===m.functionType?(y=[as*i.layout.get("text-size").evaluate(a,{})])[0]>pl&&w(t.layerIds[0]+': Value for "text-size" is >= 256. Reduce your "text-size".'):"composite"===m.functionType&&((y=[as*f.compositeTextSizes[0].evaluate(a,{}),as*f.compositeTextSizes[1].evaluate(a,{})])[0]>pl||y[1]>pl)&&w(t.layerIds[0]+': Value for "text-size" is >= 256. Reduce your "text-size".'),t.addSymbols(t.text,d,y,s,o,a,l,e,u.lineStartIndex,u.lineLength);for(var v=0,_=p;v<_.length;v+=1)c[_[v]]=t.text.placedSymbolArray.length-1;return 4*d.length}function hl(t){for(var e in t)return t[e];return null}function fl(t,e,r,i){var n=t.compareText;if(e in n){for(var o=n[e],a=o.length-1;a>=0;a--)if(i.dist(o[a])<r)return!0}else n[e]=[];return n[e].push(i),!1}t.Actor=au,t.AlphaImage=ko,t.CanonicalTileID=yu,t.CollisionBoxArray=mn,t.Color=Ut,t.DEMData=xu,t.DataConstantProperty=Di,t.DictionaryCoder=wu,t.EXTENT=Jn,t.ErrorEvent=mt,t.EvaluationParameters=Ti,t.Event=dt,t.Evented=yt,t.FeatureIndex=Au,t.FillBucket=ma,t.FillExtrusionBucket=Pa,t.ImageAtlas=Cs,t.ImagePosition=zs,t.LineBucket=Ga,t.LngLat=lu,t.LngLatBounds=uu,t.MercatorCoordinate=mu,t.ONE_EM=Cu,t.OverscaledTileID=_u,t.Point=n,t.Point$1=n,t.ProgramConfiguration=Xn,t.Properties=Ui,t.Protobuf=Os,t.RGBAImage=Co,t.ResourceType=rt,t.SegmentVector=In,t.SourceFeatureState=Tu,t.StructArrayLayout1ui2=cn,t.StructArrayLayout2i4=Xi,t.StructArrayLayout2ui4=pn,t.StructArrayLayout3ui6=ln,t.StructArrayLayout4i8=Wi,t.SymbolBucket=vs,t.Texture=Bs,t.Tile=ku,t.Transitionable=zi,t.Uniform1f=Ln,t.Uniform1i=Mn,t.Uniform2f=Dn,t.Uniform3f=Bn,t.Uniform4f=Rn,t.UniformColor=Fn,t.UniformMatrix4f=Un,t.UnwrappedTileID=vu,t.ValidationError=_t,t.WritingMode=Pu,t.ZoomHistory=ci,t.addDynamicAttributes=ds,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var i=t.length,n=new Array(t.length),o=null;t.forEach((function(t,a){e(t,(function(t,e){t&&(o=t),n[a]=e,0==--i&&r(o,n)}))}))},t.bezier=s,t.bindAll=y,t.browser=M,t.canonicalizeTileset=function(t,e){if(!V(e))return t.tiles||[];for(var r=[],i=0,n=t.tiles;i<n.length;i+=1){var o=n[i],a=G(o);r.push(a)}return r},t.clamp=l,t.clone=function(t){var e=new vo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.config=L,t.create=function(){var t=new vo(16);return vo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=_o,t.create$2=function(){var t=new vo(4);return vo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=yr,t.createLayout=Zi,t.createStyleLayer=function(t){return"custom"===t.type?new Ts(t):new As[t.type](t)},t.deepEqual=a,t.ease=u,t.emitValidationErrors=ei,t.endsWith=v,t.evaluateRadialOffset=sl,t.evaluateSizeForFeature=us,t.evaluateSizeForZoom=ls,t.evented=Ei,t.extend=c,t.featureFilter=Cr,t.filterObject=g,t.fromRotation=function(t,e){var r=Math.sin(e),i=Math.cos(e);return t[0]=i,t[1]=r,t[2]=0,t[3]=-r,t[4]=i,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Vu,t.getAnchorJustification=ul,t.getArrayBuffer=lt,t.getImage=ct,t.getJSON=function(t,e){return ut(c(t,{type:"json"}),e)},t.getReferrer=st,t.getVideo=function(t,e){var r,i,n=self.document.createElement("video");n.muted=!0,n.onloadstart=function(){e(null,n)};for(var o=0;o<t.length;o++){var a=self.document.createElement("source");r=t[o],i=void 0,(i=self.document.createElement("a")).href=r,(i.protocol!==self.document.location.protocol||i.host!==self.document.location.host)&&(n.crossOrigin="Anonymous"),a.src=t[o],n.appendChild(a)}return{cancel:function(){}}},t.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.invert=function(t,e){var r=e[0],i=e[1],n=e[2],o=e[3],a=e[4],s=e[5],u=e[6],l=e[7],p=e[8],c=e[9],h=e[10],f=e[11],d=e[12],m=e[13],y=e[14],v=e[15],_=r*s-i*a,g=r*u-n*a,x=r*l-o*a,b=i*u-n*s,w=i*l-o*s,E=n*l-o*u,S=p*m-c*d,T=p*y-h*d,A=p*v-f*d,I=c*y-h*m,z=c*v-f*m,k=h*v-f*y,C=_*k-g*z+x*I+b*A-w*T+E*S;return C?(C=1/C,t[0]=(s*k-u*z+l*I)*C,t[1]=(n*z-i*k-o*I)*C,t[2]=(m*E-y*w+v*b)*C,t[3]=(h*w-c*E-f*b)*C,t[4]=(u*A-a*k-l*T)*C,t[5]=(r*k-n*A+o*T)*C,t[6]=(y*x-d*E-v*g)*C,t[7]=(p*E-h*x+f*g)*C,t[8]=(a*z-s*A+l*S)*C,t[9]=(i*A-r*z-o*S)*C,t[10]=(d*w-m*x+v*_)*C,t[11]=(c*x-p*w-f*_)*C,t[12]=(s*T-a*I-u*S)*C,t[13]=(r*I-i*T+n*S)*C,t[14]=(m*g-d*b-y*_)*C,t[15]=(p*b-c*g+h*_)*C,t):null},t.isChar=hi,t.isMapboxURL=V,t.keysDifference=function(t,e){var r=[];for(var i in t)i in e||r.push(i);return r},t.makeRequest=ut,t.mapObject=_,t.mercatorXfromLng=cu,t.mercatorYfromLat=hu,t.mercatorZfromAltitude=fu,t.multiply=function(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],d=e[11],m=e[12],y=e[13],v=e[14],_=e[15],g=r[0],x=r[1],b=r[2],w=r[3];return t[0]=g*i+x*s+b*c+w*m,t[1]=g*n+x*u+b*h+w*y,t[2]=g*o+x*l+b*f+w*v,t[3]=g*a+x*p+b*d+w*_,g=r[4],x=r[5],b=r[6],w=r[7],t[4]=g*i+x*s+b*c+w*m,t[5]=g*n+x*u+b*h+w*y,t[6]=g*o+x*l+b*f+w*v,t[7]=g*a+x*p+b*d+w*_,g=r[8],x=r[9],b=r[10],w=r[11],t[8]=g*i+x*s+b*c+w*m,t[9]=g*n+x*u+b*h+w*y,t[10]=g*o+x*l+b*f+w*v,t[11]=g*a+x*p+b*d+w*_,g=r[12],x=r[13],b=r[14],w=r[15],t[12]=g*i+x*s+b*c+w*m,t[13]=g*n+x*u+b*h+w*y,t[14]=g*o+x*l+b*f+w*v,t[15]=g*a+x*p+b*d+w*_,t},t.mvt=Ia,t.normalizeGlyphsURL=function(t,e){if(!V(t))return t;var r=W(t);return r.path="/fonts/v1"+r.path,U(r,e)},t.normalizeSourceURL=function(t,e){if(!V(t))return t;var r=W(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),U(r,e)},t.normalizeSpriteURL=function(t,e,r,i){var n=W(t);return V(t)?(n.path="/styles/v1"+n.path+"/sprite"+e+r,U(n,i)):(n.path+=""+e+r,K(n))},t.normalizeStyleURL=function(t,e){if(!V(t))return t;var r=W(t);return r.path="/styles/v1"+r.path,U(r,e)},t.normalizeTileURL=function(t,e,r){if(!e||!V(e))return t;var i=W(t),n=M.devicePixelRatio>=2||512===r?"@2x":"",o=D.supported?".webp":"$1";return i.path=i.path.replace(q,""+n+o),i.path="/v4"+i.path,U(i)},t.number=pe,t.ortho=function(t,e,r,i,n,o,a){var s=1/(e-r),u=1/(i-n),l=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(n+i)*u,t[14]=(a+o)*l,t[15]=1,t},t.parseGlyphPBF=function(t){return new Os(t).readFields(ru,[])},t.pbf=Os,t.performSymbolLayout=function(t,e,r,i,n,o){t.createArrays();var a=512*t.overscaling;t.tilePixelRatio=Jn/a,t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,l={};if("composite"===t.textSizeData.functionType){var p=t.textSizeData.zoomRange,c=p.min,h=p.max;l.compositeTextSizes=[u["text-size"].possiblyEvaluate(new Ti(c)),u["text-size"].possiblyEvaluate(new Ti(h))]}if("composite"===t.iconSizeData.functionType){var f=t.iconSizeData.zoomRange,d=f.min,m=f.max;l.compositeIconSizes=[u["icon-size"].possiblyEvaluate(new Ti(d)),u["icon-size"].possiblyEvaluate(new Ti(m))]}l.layoutTextSize=u["text-size"].possiblyEvaluate(new Ti(t.zoom+1)),l.layoutIconSize=u["icon-size"].possiblyEvaluate(new Ti(t.zoom+1)),l.textMaxSize=u["text-size"].possiblyEvaluate(new Ti(18));for(var y=s.get("text-line-height")*Cu,v="map"===s.get("text-rotation-alignment")&&"point"!==s.get("symbol-placement"),_=s.get("text-keep-upright"),g=0,x=t.features;g<x.length;g+=1){var b=x[g],E=s.get("text-font").evaluate(b,{}).join(","),S=r,T={horizontal:{},vertical:void 0},A=b.text,I=[0,0];if(A){var z=A.toString(),k=s.get("text-letter-spacing").evaluate(b,{})*Cu,C=di(z)?k:0,P=s.get("text-anchor").evaluate(b,{}),M=s.get("text-variable-anchor"),L=s.get("text-radial-offset").evaluate(b,{});M||(I=L?sl(P,L*Cu):s.get("text-offset").evaluate(b,{}).map((function(t){return t*Cu})));var D=v?"center":s.get("text-justify").evaluate(b,{}),B="point"===s.get("symbol-placement")?s.get("text-max-width").evaluate(b,{})*Cu:0;if(!v&&M)for(var R="auto"===D?M.map((function(t){return ul(t)})):[D],F=!1,O=0;O<R.length;O++){var U=R[O];if(!T.horizontal[U])if(F)T.horizontal[U]=T.horizontal[0];else{var V=Lu(A,e,E,B,y,"center",U,C,I,Pu.horizontal);V&&(T.horizontal[U]=V,F=1===V.lineCount)}}else{"auto"===D&&(D=ul(P));var N=Lu(A,e,E,B,y,P,D,C,I,Pu.horizontal);N&&(T.horizontal[D]=N),fi(z)&&v&&_&&(T.vertical=Lu(A,e,E,B,y,P,D,C,I,Pu.vertical))}}var j=void 0;if(b.icon){var q=i[b.icon];q&&(j=ju(n[b.icon],s.get("icon-offset").evaluate(b,{}),s.get("icon-anchor").evaluate(b,{})),void 0===t.sdfIcons?t.sdfIcons=q.sdf:t.sdfIcons!==q.sdf&&w("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),q.pixelRatio!==t.pixelRatio?t.iconsNeedLinear=!0:0!==s.get("icon-rotate").constantOr(1)&&(t.iconsNeedLinear=!0))}(Object.keys(T.horizontal).length||j)&&ll(t,b,T,j,S,l,I)}o&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,i,n){var o,a=1/Math.tan(e/2);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=n&&n!==1/0?(o=1/(i-n),t[10]=(n+i)*o,t[14]=2*n*i*o):(t[10]=-1,t[14]=-2*i),t},t.pick=function(t,e){for(var r={},i=0;i<e.length;i++){var n=e[i];n in t&&(r[n]=t[n])}return r},t.plugin=Si,t.polygonIntersectsPolygon=eo,t.postMapLoadEvent=et,t.postTurnstileEvent=Q,t.potpack=Is,t.properties=gs,t.rasterBoundsAttributes=bu,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=si,t.registerForPluginAvailability=function(t){return bi?t({pluginURL:bi,completionCallback:gi}):Ei.once("pluginAvailable",t),t},t.rotate=function(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3],s=Math.sin(r),u=Math.cos(r);return t[0]=i*u+o*s,t[1]=n*u+a*s,t[2]=i*-s+o*u,t[3]=n*-s+a*u,t},t.rotateX=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),o=e[4],a=e[5],s=e[6],u=e[7],l=e[8],p=e[9],c=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*n+l*i,t[5]=a*n+p*i,t[6]=s*n+c*i,t[7]=u*n+h*i,t[8]=l*n-o*i,t[9]=p*n-a*i,t[10]=c*n-s*i,t[11]=h*n-u*i,t},t.rotateZ=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),o=e[0],a=e[1],s=e[2],u=e[3],l=e[4],p=e[5],c=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*n+l*i,t[1]=a*n+p*i,t[2]=s*n+c*i,t[3]=u*n+h*i,t[4]=l*n-o*i,t[5]=p*n-a*i,t[6]=c*n-s*i,t[7]=h*n-u*i,t},t.scale=function(t,e,r){var i=r[0],n=r[1],o=r[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.setRTLTextPlugin=function(t,e){if(xi)throw new Error("setRTLTextPlugin cannot be called multiple times.");xi=!0,bi=M.resolveURL(t),gi=function(t){t?(xi=!1,bi=null,e&&e(t)):wi=!0},Ei.fire(new dt("pluginAvailable",{pluginURL:bi,completionCallback:gi}))},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],i=t[2];return r+=90,r*=Math.PI/180,i*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(i),y:e*Math.sin(r)*Math.sin(i),z:e*Math.cos(i)}},t.styleSpec=vt,t.symbolSize=ps,t.transformMat3=function(t,e,r){var i=e[0],n=e[1],o=e[2];return t[0]=i*r[0]+n*r[3]+o*r[6],t[1]=i*r[1]+n*r[4]+o*r[7],t[2]=i*r[2]+n*r[5]+o*r[8],t},t.transformMat4=bo,t.translate=function(t,e,r){var i,n,o,a,s,u,l,p,c,h,f,d,m=r[0],y=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*y+e[8]*v+e[12],t[13]=e[1]*m+e[5]*y+e[9]*v+e[13],t[14]=e[2]*m+e[6]*y+e[10]*v+e[14],t[15]=e[3]*m+e[7]*y+e[11]*v+e[15]):(i=e[0],n=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],d=e[11],t[0]=i,t[1]=n,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=l,t[7]=p,t[8]=c,t[9]=h,t[10]=f,t[11]=d,t[12]=i*m+s*y+c*v+e[12],t[13]=n*m+u*y+h*v+e[13],t[14]=o*m+l*y+f*v+e[14],t[15]=a*m+p*y+d*v+e[15]),t},t.uniqueId=f,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:"layers."+r+': missing required property "id"'}),void 0===t.render&&e.push({message:"layers."+r+': missing required method "render"'}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:"layers."+r+': property "renderingMode" must be either "2d" or "3d"'}),e},t.validateLight=$r,t.validateStyle=Yr,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Ia,t.version="0.54.1",t.warnOnce=w,t.webpSupported=D,t.window=self,t.wrap=p})),i(0,(function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var i="[",n=0,o=t;n<o.length;n+=1)i+=e(o[n])+",";return i+"]"}for(var a=Object.keys(t).sort(),s="{",u=0;u<a.length;u++)s+=JSON.stringify(a[u])+":"+e(t[a[u]])+",";return s+"}"}function r(r){for(var i="",n=0,o=t.refProperties;n<o.length;n+=1)i+="/"+e(r[o[n]]);return i}var i=function(t){t&&this.replace(t)};i.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},i.prototype.update=function(e,i){for(var n=this,o=0,a=e;o<a.length;o+=1){var s=a[o];this._layerConfigs[s.id]=s;var u=this._layers[s.id]=t.createStyleLayer(s);u._featureFilter=t.featureFilter(u.filter)}for(var l=0,p=i;l<p.length;l+=1){var c=p[l];delete this._layerConfigs[c],delete this._layers[c]}this.familiesBySource={};for(var h=0,f=function(t){for(var e={},i=0;i<t.length;i++){var n=r(t[i]),o=e[n];o||(o=e[n]=[]),o.push(t[i])}var a=[];for(var s in e)a.push(e[s]);return a}(t.values(this._layerConfigs));h<f.length;h+=1){var d=f[h].map((function(t){return n._layers[t.id]})),m=d[0];if("none"!==m.visibility){var y=m.source||"",v=this.familiesBySource[y];v||(v=this.familiesBySource[y]={});var _=m.sourceLayer||"_geojsonTileLayer",g=v[_];g||(g=v[_]=[]),g.push(d)}}};var n=function(e){var r={},i=[];for(var n in e){var o=e[n],a=r[n]={};for(var s in o){var u=o[+s];if(u&&0!==u.bitmap.width&&0!==u.bitmap.height){var l={x:0,y:0,w:u.bitmap.width+2,h:u.bitmap.height+2};i.push(l),a[s]={rect:l,metrics:u.metrics}}}}var p=t.potpack(i),c=p.w,h=p.h,f=new t.AlphaImage({width:c||1,height:h||1});for(var d in e){var m=e[d];for(var y in m){var v=m[+y];if(v&&0!==v.bitmap.width&&0!==v.bitmap.height){var _=r[d][y].rect;t.AlphaImage.copy(v.bitmap,f,{x:0,y:0},{x:_.x+1,y:_.y+1},v.bitmap)}}}this.image=f,this.positions=r};t.register("GlyphAtlas",n);var o=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies};function a(e,r){for(var i=new t.EvaluationParameters(r),n=0,o=e;n<o.length;n+=1)o[n].recalculate(i)}o.prototype.parse=function(e,r,i,o){var s=this;this.status="parsing",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var u=new t.DictionaryCoder(Object.keys(e.layers).sort()),l=new t.FeatureIndex(this.tileID);l.bucketLayerIDs=[];var p,c,h,f,d={},m={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{}},y=r.familiesBySource[this.source];for(var v in y){var _=e.layers[v];if(_){1===_.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+v+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var g=u.encode(v),x=[],b=0;b<_.length;b++){var w=_.feature(b);x.push({feature:w,index:b,sourceLayerIndex:g})}for(var E=0,S=y[v];E<S.length;E+=1){var T=S[E],A=T[0];A.minzoom&&this.zoom<Math.floor(A.minzoom)||A.maxzoom&&this.zoom>=A.maxzoom||"none"!==A.visibility&&(a(T,this.zoom),(d[A.id]=A.createBucket({index:l.bucketLayerIDs.length,layers:T,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:g,sourceID:this.source})).populate(x,m),l.bucketLayerIDs.push(T.map((function(t){return t.id}))))}}}var I=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(I).length?i.send("getGlyphs",{uid:this.uid,stacks:I},(function(t,e){p||(p=t,c=e,C.call(s))})):c={};var z=Object.keys(m.iconDependencies);z.length?i.send("getImages",{icons:z},(function(t,e){p||(p=t,h=e,C.call(s))})):h={};var k=Object.keys(m.patternDependencies);function C(){if(p)return o(p);if(c&&h&&f){var e=new n(c),r=new t.ImageAtlas(h,f);for(var i in d){var s=d[i];s instanceof t.SymbolBucket?(a(s.layers,this.zoom),t.performSymbolLayout(s,c,e.positions,h,r.iconPositions,this.showCollisionBoxes)):s.hasPattern&&(s instanceof t.LineBucket||s instanceof t.FillBucket||s instanceof t.FillExtrusionBucket)&&(a(s.layers,this.zoom),s.addFeatures(m,r.patternPositions))}this.status="done",o(null,{buckets:t.values(d).filter((function(t){return!t.isEmpty()})),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?c:null,iconMap:this.returnDependencies?h:null,glyphPositions:this.returnDependencies?e.positions:null})}}k.length?i.send("getImages",{icons:k},(function(t,e){p||(p=t,f=e,C.call(s))})):f={},C.call(this)};var s="undefined"!=typeof performance,u={getEntriesByName:function(t){return!!(s&&performance&&performance.getEntriesByName)&&performance.getEntriesByName(t)},mark:function(t){return!!(s&&performance&&performance.mark)&&performance.mark(t)},measure:function(t,e,r){return!!(s&&performance&&performance.measure)&&performance.measure(t,e,r)},clearMarks:function(t){return!!(s&&performance&&performance.clearMarks)&&performance.clearMarks(t)},clearMeasures:function(t){return!!(s&&performance&&performance.clearMeasures)&&performance.clearMeasures(t)}},l=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},u.mark(this._marks.start)};function p(e,r){var i=t.getArrayBuffer(e.request,(function(e,i,n,o){e?r(e):i&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(i)),rawData:i,cacheControl:n,expires:o})}));return function(){i.cancel(),r()}}l.prototype.finish=function(){u.mark(this._marks.end);var t=u.getEntriesByName(this._marks.measure);return 0===t.length&&(u.measure(this._marks.measure,this._marks.start,this._marks.end),t=u.getEntriesByName(this._marks.measure),u.clearMarks(this._marks.start),u.clearMarks(this._marks.end),u.clearMeasures(this._marks.measure)),t},u.Performance=l;var c=function(t,e,r){this.actor=t,this.layerIndex=e,this.loadVectorData=r||p,this.loading={},this.loaded={}};c.prototype.loadTile=function(e,r){var i=this,n=e.uid;this.loading||(this.loading={});var a=!!(e&&e.request&&e.request.collectResourceTiming)&&new u.Performance(e.request),s=this.loading[n]=new o(e);s.abort=this.loadVectorData(e,(function(e,o){if(delete i.loading[n],e||!o)return s.status="done",i.loaded[n]=s,r(e);var u=o.rawData,l={};o.expires&&(l.expires=o.expires),o.cacheControl&&(l.cacheControl=o.cacheControl);var p={};if(a){var c=a.finish();c&&(p.resourceTiming=JSON.parse(JSON.stringify(c)))}s.vectorTile=o.vectorTile,s.parse(o.vectorTile,i.layerIndex,i.actor,(function(e,i){if(e||!i)return r(e);r(null,t.extend({rawTileData:u.slice(0)},i,l,p))})),i.loaded=i.loaded||{},i.loaded[n]=s}))},c.prototype.reloadTile=function(t,e){var r=this.loaded,i=t.uid,n=this;if(r&&r[i]){var o=r[i];o.showCollisionBoxes=t.showCollisionBoxes;var a=function(t,r){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,n.layerIndex,n.actor,i)),e(t,r)};"parsing"===o.status?o.reloadCallback=a:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.actor,a):a())}},c.prototype.abortTile=function(t,e){var r=this.loading,i=t.uid;r&&r[i]&&r[i].abort&&(r[i].abort(),delete r[i]),e()},c.prototype.removeTile=function(t,e){var r=this.loaded,i=t.uid;r&&r[i]&&delete r[i],e()};var h=function(){this.loaded={}};h.prototype.loadTile=function(e,r){var i=e.uid,n=e.encoding,o=e.rawImageData,a=new t.DEMData(i,o,n);this.loaded=this.loaded||{},this.loaded[i]=a,r(null,a)},h.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function d(t){var e=0;if(t&&t.length>0){e+=Math.abs(m(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(m(t[r]))}return e}function m(t){var e,r,i,n,o,a,s=0,u=t.length;if(u>2){for(a=0;a<u;a++)a===u-2?(i=u-2,n=u-1,o=0):a===u-1?(i=u-1,n=0,o=1):(i=a,n=a+1,o=a+2),e=t[i],r=t[n],s+=(y(t[o][0])-y(e[0]))*Math.sin(y(r[1]));s=s*f.RADIUS*f.RADIUS/2}return s}function y(t){return t*Math.PI/180}var v={geometry:function t(e){var r,i=0;switch(e.type){case"Polygon":return d(e.coordinates);case"MultiPolygon":for(r=0;r<e.coordinates.length;r++)i+=d(e.coordinates[r]);return i;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0;case"GeometryCollection":for(r=0;r<e.geometries.length;r++)i+=t(e.geometries[r]);return i}},ring:m};function _(t,e){return function(r){return t(r,e)}}function g(t,e){e=!!e,t[0]=x(t[0],e);for(var r=1;r<t.length;r++)t[r]=x(t[r],!e);return t}function x(t,e){return function(t){return v.ring(t)>=0}(t)===e?t:t.reverse()}var b=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,w=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};w.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,i=this._feature.geometry;r<i.length;r+=1){var n=i[r];e.push([new t.Point$1(n[0],n[1])])}return e}for(var o=[],a=0,s=this._feature.geometry;a<s.length;a+=1){for(var u=[],l=0,p=s[a];l<p.length;l+=1){var c=p[l];u.push(new t.Point$1(c[0],c[1]))}o.push(u)}return o},w.prototype.toGeoJSON=function(t,e,r){return b.call(this,t,e,r)};var E=function(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.EXTENT,this.length=e.length,this._features=e};E.prototype.feature=function(t){return new w(this._features[t])};var S=t.vectorTile.VectorTileFeature,T=A;function A(t,e){this.options=e||{},this.features=t,this.length=t.length}function I(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}A.prototype.feature=function(t){return new I(this.features[t],this.options.extent)},I.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var i=e[r],n=[],o=0;o<i.length;o++)n.push(new t.Point$1(i[o][0],i[o][1]));this.geometry.push(n)}return this.geometry},I.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,i=1/0,n=-1/0,o=0;o<t.length;o++)for(var a=t[o],s=0;s<a.length;s++){var u=a[s];e=Math.min(e,u.x),r=Math.max(r,u.x),i=Math.min(i,u.y),n=Math.max(n,u.y)}return[e,i,r,n]},I.prototype.toGeoJSON=S.prototype.toGeoJSON;var z=P,k=P,C=T;function P(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var i={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)i.feature=t.feature(r),e.writeMessage(2,L,i);var n=i.keys;for(r=0;r<n.length;r++)e.writeStringField(3,n[r]);var o=i.values;for(r=0;r<o.length;r++)e.writeMessage(4,O,o[r])}function L(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,D,t),e.writeVarintField(3,r.type),e.writeMessage(4,F,r)}function D(t,e){var r=t.feature,i=t.keys,n=t.values,o=t.keycache,a=t.valuecache;for(var s in r.properties){var u=o[s];void 0===u&&(i.push(s),u=i.length-1,o[s]=u),e.writeVarint(u);var l=r.properties[s],p=typeof l;"string"!==p&&"boolean"!==p&&"number"!==p&&(l=JSON.stringify(l));var c=p+":"+l,h=a[c];void 0===h&&(n.push(l),h=n.length-1,a[c]=h),e.writeVarint(h)}}function B(t,e){return(e<<3)+(7&t)}function R(t){return t<<1^t>>31}function F(t,e){for(var r=t.loadGeometry(),i=t.type,n=0,o=0,a=r.length,s=0;s<a;s++){var u=r[s],l=1;1===i&&(l=u.length),e.writeVarint(B(1,l));for(var p=3===i?u.length-1:u.length,c=0;c<p;c++){1===c&&1!==i&&e.writeVarint(B(2,p-1));var h=u[c].x-n,f=u[c].y-o;e.writeVarint(R(h)),e.writeVarint(R(f)),n+=h,o+=f}3===i&&e.writeVarint(B(7,1))}}function O(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function U(t,e,r,i){V(t,r,i),V(e,2*r,2*i),V(e,2*r+1,2*i+1)}function V(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function N(t,e,r,i){var n=t-r,o=e-i;return n*n+o*o}z.fromVectorTileJs=k,z.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var i in t)r[i]=new T(t[i].features,e),r[i].name=i,r[i].version=e.version,r[i].extent=e.extent;return P({layers:r})},z.GeoJSONWrapper=C;var j=function(t){return t[0]},q=function(t){return t[1]},Z=function(t,e,r,i,n){void 0===e&&(e=j),void 0===r&&(r=q),void 0===i&&(i=64),void 0===n&&(n=Float64Array),this.nodeSize=i,this.points=t;for(var o=t.length<65536?Uint16Array:Uint32Array,a=this.ids=new o(t.length),s=this.coords=new n(2*t.length),u=0;u<t.length;u++)a[u]=u,s[2*u]=e(t[u]),s[2*u+1]=r(t[u]);!function t(e,r,i,n,o,a){if(!(o-n<=i)){var s=n+o>>1;!function t(e,r,i,n,o,a){for(;o>n;){if(o-n>600){var s=o-n+1,u=i-n+1,l=Math.log(s),p=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*p*(s-p)/s)*(u-s/2<0?-1:1);t(e,r,i,Math.max(n,Math.floor(i-u*p/s+c)),Math.min(o,Math.floor(i+(s-u)*p/s+c)),a)}var h=r[2*i+a],f=n,d=o;for(U(e,r,n,i),r[2*o+a]>h&&U(e,r,n,o);f<d;){for(U(e,r,f,d),f++,d--;r[2*f+a]<h;)f++;for(;r[2*d+a]>h;)d--}r[2*n+a]===h?U(e,r,n,d):U(e,r,++d,o),d<=i&&(n=d+1),i<=d&&(o=d-1)}}(e,r,s,n,o,a%2),t(e,r,i,n,s-1,a+1),t(e,r,i,s+1,o,a+1)}}(a,s,i,0,a.length-1,0)};Z.prototype.range=function(t,e,r,i){return function(t,e,r,i,n,o,a){for(var s,u,l=[0,t.length-1,0],p=[];l.length;){var c=l.pop(),h=l.pop(),f=l.pop();if(h-f<=a)for(var d=f;d<=h;d++)s=e[2*d],u=e[2*d+1],s>=r&&s<=n&&u>=i&&u<=o&&p.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=n&&u>=i&&u<=o&&p.push(t[m]);var y=(c+1)%2;(0===c?r<=s:i<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===c?n>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return p}(this.ids,this.coords,t,e,r,i,this.nodeSize)},Z.prototype.within=function(t,e,r){return function(t,e,r,i,n,o){for(var a=[0,t.length-1,0],s=[],u=n*n;a.length;){var l=a.pop(),p=a.pop(),c=a.pop();if(p-c<=o)for(var h=c;h<=p;h++)N(e[2*h],e[2*h+1],r,i)<=u&&s.push(t[h]);else{var f=Math.floor((c+p)/2),d=e[2*f],m=e[2*f+1];N(d,m,r,i)<=u&&s.push(t[f]);var y=(l+1)%2;(0===l?r-n<=d:i-n<=m)&&(a.push(c),a.push(f-1),a.push(y)),(0===l?r+n>=d:i+n>=m)&&(a.push(f+1),a.push(p),a.push(y))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var G={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,map:function(t){return t}},X=function(t){this.options=Q(Object.create(G),t),this.trees=new Array(this.options.maxZoom+1)};function W(t,e,r,i,n){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:i,properties:n}}function K(t,e){var r=t.geometry.coordinates,i=r[0],n=r[1];return{x:Y(i),y:$(n),zoom:1/0,index:e,parentId:-1}}function H(t){return{type:"Feature",id:t.id,properties:J(t),geometry:{type:"Point",coordinates:[(i=t.x,360*(i-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,i}function J(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return Q(Q({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function $(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Q(t,e){for(var r in e)t[r]=e[r];return t}function tt(t){return t.x}function et(t){return t.y}function rt(t,e,r,i,n,o){var a=n-r,s=o-i;if(0!==a||0!==s){var u=((t-r)*a+(e-i)*s)/(a*a+s*s);u>1?(r=n,i=o):u>0&&(r+=a*u,i+=s*u)}return(a=t-r)*a+(s=e-i)*s}function it(t,e,r,i){var n={id:void 0===t?null:t,type:e,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)nt(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i<e.length;i++)nt(t,e[i]);else if("MultiPolygon"===r)for(i=0;i<e.length;i++)for(var n=0;n<e[i].length;n++)nt(t,e[i][n])}(n),n}function nt(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function ot(t,e,r,i){if(e.geometry){var n=e.geometry.coordinates,o=e.geometry.type,a=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],u=e.id;if(r.promoteId?u=e.properties[r.promoteId]:r.generateId&&(u=i||0),"Point"===o)at(n,s);else if("MultiPoint"===o)for(var l=0;l<n.length;l++)at(n[l],s);else if("LineString"===o)st(n,s,a,!1);else if("MultiLineString"===o){if(r.lineMetrics){for(l=0;l<n.length;l++)s=[],st(n[l],s,a,!1),t.push(it(u,"LineString",s,e.properties));return}ut(n,s,a,!1)}else if("Polygon"===o)ut(n,s,a,!0);else{if("MultiPolygon"!==o){if("GeometryCollection"===o){for(l=0;l<e.geometry.geometries.length;l++)ot(t,{id:u,geometry:e.geometry.geometries[l],properties:e.properties},r,i);return}throw new Error("Input data is not a valid GeoJSON object.")}for(l=0;l<n.length;l++){var p=[];ut(n[l],p,a,!0),s.push(p)}}t.push(it(u,o,s,e.properties))}}function at(t,e){e.push(lt(t[0])),e.push(pt(t[1])),e.push(0)}function st(t,e,r,i){for(var n,o,a=0,s=0;s<t.length;s++){var u=lt(t[s][0]),l=pt(t[s][1]);e.push(u),e.push(l),e.push(0),s>0&&(a+=i?(n*l-u*o)/2:Math.sqrt(Math.pow(u-n,2)+Math.pow(l-o,2))),n=u,o=l}var p=e.length-3;e[2]=1,function t(e,r,i,n){for(var o,a=n,s=i-r>>1,u=i-r,l=e[r],p=e[r+1],c=e[i],h=e[i+1],f=r+3;f<i;f+=3){var d=rt(e[f],e[f+1],l,p,c,h);if(d>a)o=f,a=d;else if(d===a){var m=Math.abs(f-s);m<u&&(o=f,u=m)}}a>n&&(o-r>3&&t(e,r,o,n),e[o+2]=a,i-o>3&&t(e,o,i,n))}(e,0,p,r),e[p+2]=1,e.size=Math.abs(a),e.start=0,e.end=e.size}function ut(t,e,r,i){for(var n=0;n<t.length;n++){var o=[];st(t[n],o,r,i),e.push(o)}}function lt(t){return t/360+.5}function pt(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function ct(t,e,r,i,n,o,a,s){if(i/=e,o>=(r/=e)&&a<i)return t;if(a<r||o>=i)return null;for(var u=[],l=0;l<t.length;l++){var p=t[l],c=p.geometry,h=p.type,f=0===n?p.minX:p.minY,d=0===n?p.maxX:p.maxY;if(f>=r&&d<i)u.push(p);else if(!(d<r||f>=i)){var m=[];if("Point"===h||"MultiPoint"===h)ht(c,m,r,i,n);else if("LineString"===h)ft(c,m,r,i,n,!1,s.lineMetrics);else if("MultiLineString"===h)mt(c,m,r,i,n,!1);else if("Polygon"===h)mt(c,m,r,i,n,!0);else if("MultiPolygon"===h)for(var y=0;y<c.length;y++){var v=[];mt(c[y],v,r,i,n,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&"LineString"===h){for(y=0;y<m.length;y++)u.push(it(p.id,h,m[y],p.tags));continue}"LineString"!==h&&"MultiLineString"!==h||(1===m.length?(h="LineString",m=m[0]):h="MultiLineString"),"Point"!==h&&"MultiPoint"!==h||(h=3===m.length?"Point":"MultiPoint"),u.push(it(p.id,h,m,p.tags))}}}return u.length?u:null}function ht(t,e,r,i,n){for(var o=0;o<t.length;o+=3){var a=t[o+n];a>=r&&a<=i&&(e.push(t[o]),e.push(t[o+1]),e.push(t[o+2]))}}function ft(t,e,r,i,n,o,a){for(var s,u,l=dt(t),p=0===n?vt:_t,c=t.start,h=0;h<t.length-3;h+=3){var f=t[h],d=t[h+1],m=t[h+2],y=t[h+3],v=t[h+4],_=0===n?f:d,g=0===n?y:v,x=!1;a&&(s=Math.sqrt(Math.pow(f-y,2)+Math.pow(d-v,2))),_<r?g>r&&(u=p(l,f,d,y,v,r),a&&(l.start=c+s*u)):_>i?g<i&&(u=p(l,f,d,y,v,i),a&&(l.start=c+s*u)):yt(l,f,d,m),g<r&&_>=r&&(u=p(l,f,d,y,v,r),x=!0),g>i&&_<=i&&(u=p(l,f,d,y,v,i),x=!0),!o&&x&&(a&&(l.end=c+s*u),e.push(l),l=dt(t)),a&&(c+=s)}var b=t.length-3;f=t[b],d=t[b+1],m=t[b+2],(_=0===n?f:d)>=r&&_<=i&&yt(l,f,d,m),b=l.length-3,o&&b>=3&&(l[b]!==l[0]||l[b+1]!==l[1])&&yt(l,l[0],l[1],l[2]),l.length&&e.push(l)}function dt(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function mt(t,e,r,i,n,o){for(var a=0;a<t.length;a++)ft(t[a],e,r,i,n,o,!1)}function yt(t,e,r,i){t.push(e),t.push(r),t.push(i)}function vt(t,e,r,i,n,o){var a=(o-e)/(i-e);return t.push(o),t.push(r+(n-r)*a),t.push(1),a}function _t(t,e,r,i,n,o){var a=(o-r)/(n-r);return t.push(e+(i-e)*a),t.push(o),t.push(1),a}function gt(t,e){for(var r=[],i=0;i<t.length;i++){var n,o=t[i],a=o.type;if("Point"===a||"MultiPoint"===a||"LineString"===a)n=xt(o.geometry,e);else if("MultiLineString"===a||"Polygon"===a){n=[];for(var s=0;s<o.geometry.length;s++)n.push(xt(o.geometry[s],e))}else if("MultiPolygon"===a)for(n=[],s=0;s<o.geometry.length;s++){for(var u=[],l=0;l<o.geometry[s].length;l++)u.push(xt(o.geometry[s][l],e));n.push(u)}r.push(it(o.id,a,n,o.tags))}return r}function xt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var i=0;i<t.length;i+=3)r.push(t[i]+e,t[i+1],t[i+2]);return r}function bt(t,e){if(t.transformed)return t;var r,i,n,o=1<<t.z,a=t.x,s=t.y;for(r=0;r<t.features.length;r++){var u=t.features[r],l=u.geometry,p=u.type;if(u.geometry=[],1===p)for(i=0;i<l.length;i+=2)u.geometry.push(wt(l[i],l[i+1],e,o,a,s));else for(i=0;i<l.length;i++){var c=[];for(n=0;n<l[i].length;n+=2)c.push(wt(l[i][n],l[i][n+1],e,o,a,s));u.geometry.push(c)}}return t.transformed=!0,t}function wt(t,e,r,i,n,o){return[Math.round(r*(t*i-n)),Math.round(r*(e*i-o))]}function Et(t,e,r,i,n){for(var o=e===n.maxZoom?0:n.tolerance/((1<<e)*n.extent),a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){a.numFeatures++,St(a,t[s],o,n);var u=t[s].minX,l=t[s].minY,p=t[s].maxX,c=t[s].maxY;u<a.minX&&(a.minX=u),l<a.minY&&(a.minY=l),p>a.maxX&&(a.maxX=p),c>a.maxY&&(a.maxY=c)}return a}function St(t,e,r,i){var n=e.geometry,o=e.type,a=[];if("Point"===o||"MultiPoint"===o)for(var s=0;s<n.length;s+=3)a.push(n[s]),a.push(n[s+1]),t.numPoints++,t.numSimplified++;else if("LineString"===o)Tt(a,n,t,r,!1,!1);else if("MultiLineString"===o||"Polygon"===o)for(s=0;s<n.length;s++)Tt(a,n[s],t,r,"Polygon"===o,0===s);else if("MultiPolygon"===o)for(var u=0;u<n.length;u++){var l=n[u];for(s=0;s<l.length;s++)Tt(a,l[s],t,r,!0,0===s)}if(a.length){var p=e.tags||null;if("LineString"===o&&i.lineMetrics){for(var c in p={},e.tags)p[c]=e.tags[c];p.mapbox_clip_start=n.start/n.size,p.mapbox_clip_end=n.end/n.size}var h={geometry:a,type:"Polygon"===o||"MultiPolygon"===o?3:"LineString"===o||"MultiLineString"===o?2:1,tags:p};null!==e.id&&(h.id=e.id),t.features.push(h)}}function Tt(t,e,r,i,n,o){var a=i*i;if(i>0&&e.size<(n?a:i))r.numPoints+=e.length/3;else{for(var s=[],u=0;u<e.length;u+=3)(0===i||e[u+2]>a)&&(r.numSimplified++,s.push(e[u]),s.push(e[u+1])),r.numPoints++;n&&function(t,e){for(var r=0,i=0,n=t.length,o=n-2;i<n;o=i,i+=2)r+=(t[i]-t[o])*(t[i+1]+t[o+1]);if(r>0===e)for(i=0,n=t.length;i<n/2;i+=2){var a=t[i],s=t[i+1];t[i]=t[n-2-i],t[i+1]=t[n-1-i],t[n-2-i]=a,t[n-1-i]=s}}(s,o),t.push(s)}}function At(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var i=0;i<t.features.length;i++)ot(r,t.features[i],e,i);else"Feature"===t.type?ot(r,t,e):ot(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(i=function(t,e){var r=e.buffer/e.extent,i=t,n=ct(t,1,-1-r,r,0,-1,2,e),o=ct(t,1,1-r,2+r,0,-1,2,e);return(n||o)&&(i=ct(t,1,-r,1+r,0,-1,2,e)||[],n&&(i=gt(n,1).concat(i)),o&&(i=i.concat(gt(o,-1)))),i}(i,e)).length&&this.splitTile(i,0,0,0),r&&(i.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function It(t,e,r){return 32*((1<<t)*r+e)+t}function zt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var i=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!i)return e(null,null);var n=new E(i.features),o=z(n);0===o.byteOffset&&o.byteLength===o.buffer.byteLength||(o=new Uint8Array(o)),e(null,{vectorTile:n,rawData:o.buffer})}X.prototype.load=function(t){var e=this.options,r=e.log,i=e.minZoom,n=e.maxZoom,o=e.nodeSize;r&&console.time("total time");var a="prepare "+t.length+" points";r&&console.time(a),this.points=t;for(var s=[],u=0;u<t.length;u++)t[u].geometry&&s.push(K(t[u],u));this.trees[n+1]=new Z(s,tt,et,o,Float32Array),r&&console.timeEnd(a);for(var l=n;l>=i;l--){var p=+Date.now();s=this._cluster(s,l),this.trees[l]=new Z(s,tt,et,o,Float32Array),r&&console.log("z%d: %d clusters in %dms",l,s.length,+Date.now()-p)}return r&&console.timeEnd("total time"),this},X.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,t[1])),n=180===t[2]?180:((t[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,n=180;else if(r>n){var a=this.getClusters([r,i,180,o],e),s=this.getClusters([-180,i,n,o],e);return a.concat(s)}for(var u=this.trees[this._limitZoom(e)],l=[],p=0,c=u.range(Y(r),$(o),Y(n),$(i));p<c.length;p+=1){var h=c[p],f=u.points[h];l.push(f.numPoints?H(f):this.points[f.index])}return l},X.prototype.getChildren=function(t){var e=t>>5,r=t%32,i="No cluster with the specified id.",n=this.trees[r];if(!n)throw new Error(i);var o=n.points[e];if(!o)throw new Error(i);for(var a=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],u=0,l=n.within(o.x,o.y,a);u<l.length;u+=1){var p=l[u],c=n.points[p];c.parentId===t&&s.push(c.numPoints?H(c):this.points[c.index])}if(0===s.length)throw new Error(i);return s},X.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var i=[];return this._appendLeaves(i,t,e,r,0),i},X.prototype.getTile=function(t,e,r){var i=this.trees[this._limitZoom(t)],n=Math.pow(2,t),o=this.options,a=o.extent,s=o.radius/a,u=(r-s)/n,l=(r+1+s)/n,p={features:[]};return this._addTileFeatures(i.range((e-s)/n,u,(e+1+s)/n,l),i.points,e,r,n,p),0===e&&this._addTileFeatures(i.range(1-s/n,u,1,l),i.points,n,r,n,p),e===n-1&&this._addTileFeatures(i.range(0,u,s/n,l),i.points,-1,r,n,p),p.features.length?p:null},X.prototype.getClusterExpansionZoom=function(t){for(var e=t%32-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},X.prototype._appendLeaves=function(t,e,r,i,n){for(var o=0,a=this.getChildren(e);o<a.length;o+=1){var s=a[o],u=s.properties;if(u&&u.cluster?n+u.point_count<=i?n+=u.point_count:n=this._appendLeaves(t,u.cluster_id,r,i,n):n<i?n++:t.push(s),t.length===r)break}return n},X.prototype._addTileFeatures=function(t,e,r,i,n,o){for(var a=0,s=t;a<s.length;a+=1){var u=e[s[a]],l={type:1,geometry:[[Math.round(this.options.extent*(u.x*n-r)),Math.round(this.options.extent*(u.y*n-i))]],tags:u.numPoints?J(u):this.points[u.index].properties},p=u.numPoints?u.id:this.points[u.index].id;void 0!==p&&(l.id=p),o.features.push(l)}},X.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},X.prototype._cluster=function(t,e){for(var r=[],i=this.options,n=i.radius,o=i.extent,a=i.reduce,s=n/(o*Math.pow(2,e)),u=0;u<t.length;u++){var l=t[u];if(!(l.zoom<=e)){l.zoom=e;for(var p=this.trees[e+1],c=p.within(l.x,l.y,s),h=l.numPoints||1,f=l.x*h,d=l.y*h,m=a?this._map(l,!0):null,y=(u<<5)+(e+1),v=0,_=c;v<_.length;v+=1){var g=_[v],x=p.points[g];if(!(x.zoom<=e)){x.zoom=e;var b=x.numPoints||1;f+=x.x*b,d+=x.y*b,h+=b,x.parentId=y,a&&a(m,this._map(x))}}1===h?r.push(l):(l.parentId=y,r.push(W(f/h,d/h,y,h,m)))}}return r},X.prototype._map=function(t,e){if(t.numPoints)return e?Q({},t.properties):t.properties;var r=this.points[t.index].properties,i=this.options.map(r);return e&&i===r?Q({},i):i},At.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},At.prototype.splitTile=function(t,e,r,i,n,o,a){for(var s=[t,e,r,i],u=this.options,l=u.debug;s.length;){i=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var p=1<<e,c=It(e,r,i),h=this.tiles[c];if(!h&&(l>1&&console.time("creation"),h=this.tiles[c]=Et(t,e,r,i,u),this.tileCoords.push({z:e,x:r,y:i}),l)){l>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,i,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var f="z"+e;this.stats[f]=(this.stats[f]||0)+1,this.total++}if(h.source=t,n){if(e===u.maxZoom||e===n)continue;var d=1<<n-e;if(r!==Math.floor(o/d)||i!==Math.floor(a/d))continue}else if(e===u.indexMaxZoom||h.numPoints<=u.indexMaxPoints)continue;if(h.source=null,0!==t.length){l>1&&console.time("clipping");var m,y,v,_,g,x,b=.5*u.buffer/u.extent,w=.5-b,E=.5+b,S=1+b;m=y=v=_=null,g=ct(t,p,r-b,r+E,0,h.minX,h.maxX,u),x=ct(t,p,r+w,r+S,0,h.minX,h.maxX,u),t=null,g&&(m=ct(g,p,i-b,i+E,1,h.minY,h.maxY,u),y=ct(g,p,i+w,i+S,1,h.minY,h.maxY,u),g=null),x&&(v=ct(x,p,i-b,i+E,1,h.minY,h.maxY,u),_=ct(x,p,i+w,i+S,1,h.minY,h.maxY,u),x=null),l>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*i),s.push(y||[],e+1,2*r,2*i+1),s.push(v||[],e+1,2*r+1,2*i),s.push(_||[],e+1,2*r+1,2*i+1)}}},At.prototype.getTile=function(t,e,r){var i=this.options,n=i.extent,o=i.debug;if(t<0||t>24)return null;var a=1<<t,s=It(t,e=(e%a+a)%a,r);if(this.tiles[s])return bt(this.tiles[s],n);o>1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var u,l=t,p=e,c=r;!u&&l>0;)l--,p=Math.floor(p/2),c=Math.floor(c/2),u=this.tiles[It(l,p,c)];return u&&u.source?(o>1&&console.log("found parent tile z%d-%d-%d",l,p,c),o>1&&console.time("drilling down"),this.splitTile(u.source,l,p,c,t,e,r),o>1&&console.timeEnd("drilling down"),this.tiles[s]?bt(this.tiles[s],n):null):null};var kt=function(e){function r(t,r,i){e.call(this,t,r,zt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,i=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var n=!!(i&&i.request&&i.request.collectResourceTiming)&&new u.Performance(i.request);this.loadGeoJSON(i,(function(o,a){if(o||!a)return r(o);if("object"!=typeof a)return r(new Error("Input data is not a valid GeoJSON object."));!function t(e,r){switch(e&&e.type||null){case"FeatureCollection":return e.features=e.features.map(_(t,r)),e;case"GeometryCollection":return e.geometries=e.geometries.map(_(t,r)),e;case"Feature":return e.geometry=t(e.geometry,r),e;case"Polygon":case"MultiPolygon":return function(t,e){return"Polygon"===t.type?t.coordinates=g(t.coordinates,e):"MultiPolygon"===t.type&&(t.coordinates=t.coordinates.map(_(g,e))),t}(e,r);default:return e}}(a,!0);try{e._geoJSONIndex=i.cluster?new X(function(e){var r=e.superclusterOptions,i=e.clusterProperties;if(!i||!r)return r;for(var n={},o={},a={accumulated:null,zoom:0},s={properties:null},u=Object.keys(i),l=0,p=u;l<p.length;l+=1){var c=p[l],h=i[c],f=h[0],d=h[1],m=t.createExpression(d),y=t.createExpression("string"==typeof f?[f,["accumulated"],["get",c]]:f);n[c]=m.value,o[c]=y.value}return r.map=function(t){s.properties=t;for(var e={},r=0,i=u;r<i.length;r+=1){var o=i[r];e[o]=n[o].evaluate(a,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,i=u;r<i.length;r+=1){var n=i[r];a.accumulated=t[n],t[n]=o[n].evaluate(a,s)}},r}(i)).load(a.features):function(t,e){return new At(t,e)}(a,i.geojsonVtOptions)}catch(o){return r(o)}e.loaded={};var s={};if(n){var u=n.finish();u&&(s.resourceTiming={},s.resourceTiming[i.source]=JSON.parse(JSON.stringify(u)))}r(null,s)}))}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var i=this.loaded,n=t.uid;return i&&i[n]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))},r.prototype.getClusterChildren=function(t,e){e(null,this._geoJSONIndex.getChildren(t.clusterId))},r.prototype.getClusterLeaves=function(t,e){e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))},r}(c),Ct=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:c,geojson:kt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isLoaded())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return Ct.prototype.setReferrer=function(t,e){this.referrer=e},Ct.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},Ct.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},Ct.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},Ct.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},Ct.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},Ct.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},Ct.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},Ct.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},Ct.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var i=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==i.removeSource?i.removeSource(e,r):r()}},Ct.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},Ct.prototype.loadRTLTextPlugin=function(e,r,i){try{t.plugin.isLoaded()||(this.self.importScripts(r),i(t.plugin.isLoaded()?null:new Error("RTL Text Plugin failed to import scripts from "+r)))}catch(t){i(t.toString())}},Ct.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},Ct.prototype.getWorkerSource=function(t,e,r){var i=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var n={send:function(e,r,n){i.actor.send(e,r,n,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e][r]},Ct.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new h),this.demWorkerSources[t][e]},"undefined"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new Ct(t.window)),Ct})),i(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!!("undefined"!=typeof window&&"undefined"!=typeof document&&Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray&&Function.prototype&&Function.prototype.bind&&Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions&&"JSON"in window&&"parse"in JSON&&"stringify"in JSON&&function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),i=URL.createObjectURL(r);try{e=new Worker(i),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(i),t}()&&"Uint8ClampedArray"in window&&ArrayBuffer.isView&&function(t){return void 0===r[t]&&(r[t]=function(t){var r=document.createElement("canvas"),i=Object.create(e.webGLContextAttributes);return i.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",i)||r.probablySupportsContext("experimental-webgl",i):r.supportsContext?r.supportsContext("webgl",i)||r.supportsContext("experimental-webgl",i):r.getContext("webgl",i)||r.getContext("experimental-webgl",i)}(t)),r[t]}(t&&t.failIfMajorPerformanceCaveat))}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e);var r={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,i){var n=t.window.document.createElement(e);return r&&(n.className=r),i&&i.appendChild(n),n},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},i=t.window.document?t.window.document.documentElement.style:null;function n(t){if(!i)return null;for(var e=0;e<t.length;e++)if(t[e]in i)return t[e];return t[0]}var o,a=n(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);r.disableDrag=function(){i&&a&&(o=i[a],i[a]="none")},r.enableDrag=function(){i&&a&&(i[a]=o)};var s=n(["transform","WebkitTransform"]);r.setTransform=function(t,e){t.style[s]=e};var u=!1;try{var l=Object.defineProperty({},"passive",{get:function(){u=!0}});t.window.addEventListener("test",l,l),t.window.removeEventListener("test",l,l)}catch(t){u=!1}r.addEventListener=function(t,e,r,i){void 0===i&&(i={}),"passive"in i&&u?t.addEventListener(e,r,i):t.addEventListener(e,r,i.capture)},r.removeEventListener=function(t,e,r,i){void 0===i&&(i={}),"passive"in i&&u?t.removeEventListener(e,r,i):t.removeEventListener(e,r,i.capture)};var p=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",p,!0)};function c(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener("click",p,!0),t.window.setTimeout((function(){t.window.removeEventListener("click",p,!0)}),0)},r.mousePos=function(e,r){var i=e.getBoundingClientRect();return r=r.touches?r.touches[0]:r,new t.Point(r.clientX-i.left-e.clientLeft,r.clientY-i.top-e.clientTop)},r.touchPos=function(e,r){for(var i=e.getBoundingClientRect(),n=[],o="touchend"===r.type?r.changedTouches:r.touches,a=0;a<o.length;a++)n.push(new t.Point(o[a].clientX-i.left-e.clientLeft,o[a].clientY-i.top-e.clientTop));return n},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var i=r[e],n=i.ids,o=i.callback;this._notify(n,o)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this.images[t]=e},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var i=0,n=t;i<n.length;i+=1){var o=n[i];this.images[o]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var i={},n=0,o=e;n<o.length;n+=1){var a=o[n];this.images[a]||this.fire(new t.Event("styleimagemissing",{id:a}));var s=this.images[a];s?i[a]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image "'+a+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}r(null,i)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],i=this.getImage(e);if(!i)return null;if(r&&r.position.version===i.version)return r.position;if(r)r.position.version=i.version;else{var n={w:i.data.width+2,h:i.data.height+2,x:0,y:0},o=new t.ImagePosition(n,i);this.patterns[e]={bin:n,position:o}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var i=t.potpack(e),n=i.w,o=i.h,a=this.atlasImage;for(var s in a.resize({width:n||1,height:o||1}),this.patterns){var u=this.patterns[s].bin,l=u.x+1,p=u.y+1,c=this.images[s].data,h=c.width,f=c.height;t.RGBAImage.copy(c,a,{x:0,y:0},{x:l,y:p},{width:h,height:f}),t.RGBAImage.copy(c,a,{x:0,y:f-1},{x:l,y:p-1},{width:h,height:1}),t.RGBAImage.copy(c,a,{x:0,y:0},{x:l,y:p+f},{width:h,height:1}),t.RGBAImage.copy(c,a,{x:h-1,y:0},{x:l-1,y:p},{width:1,height:f}),t.RGBAImage.copy(c,a,{x:0,y:0},{x:l+h,y:p},{width:1,height:f})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var i=r[e];if(!this.callbackDispatchedThisFrame[i]){this.callbackDispatchedThisFrame[i]=!0;var n=this.images[i];c(n)&&this.updateImage(i,n)}}},r}(t.Evented),f=m,d=1e20;function m(t,e,r,i,n,o){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=i||.25,this.fontFamily=n||"sans-serif",this.fontWeight=o||"normal",this.radius=r||8;var a=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=a,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(a*a),this.gridInner=new Float64Array(a*a),this.f=new Float64Array(a),this.d=new Float64Array(a),this.z=new Float64Array(a+1),this.v=new Int16Array(a),this.middle=Math.round(a/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function y(t,e,r,i,n,o,a){for(var s=0;s<e;s++){for(var u=0;u<r;u++)i[u]=t[u*e+s];for(v(i,n,o,a,r),u=0;u<r;u++)t[u*e+s]=n[u]}for(u=0;u<r;u++){for(s=0;s<e;s++)i[s]=t[u*e+s];for(v(i,n,o,a,e),s=0;s<e;s++)t[u*e+s]=Math.sqrt(n[s])}}function v(t,e,r,i,n){r[0]=0,i[0]=-d,i[1]=+d;for(var o=1,a=0;o<n;o++){for(var s=(t[o]+o*o-(t[r[a]]+r[a]*r[a]))/(2*o-2*r[a]);s<=i[a];)a--,s=(t[o]+o*o-(t[r[a]]+r[a]*r[a]))/(2*o-2*r[a]);r[++a]=o,i[a]=s,i[a+1]=+d}for(o=0,a=0;o<n;o++){for(;i[a+1]<o;)a++;e[o]=(o-r[a])*(o-r[a])+t[r[a]]}}m.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),i=0;i<this.size*this.size;i++){var n=e.data[4*i+3]/255;this.gridOuter[i]=1===n?0:0===n?d:Math.pow(Math.max(0,.5-n),2),this.gridInner[i]=1===n?d:0===n?0:Math.pow(Math.max(0,n-.5),2)}for(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),i=0;i<this.size*this.size;i++){var o=this.gridOuter[i]-this.gridInner[i];r[i]=Math.max(0,Math.min(255,Math.round(255-255*(o/this.radius+this.cutoff))))}return r};var _=function(t,e){this.requestTransform=t,this.localIdeographFontFamily=e,this.entries={}};_.prototype.setURL=function(t){this.url=t},_.prototype.getGlyphs=function(e,r){var i=this,n=[];for(var o in e)for(var a=0,s=e[o];a<s.length;a+=1){var u=s[a];n.push({stack:o,id:u})}t.asyncAll(n,(function(t,e){var r=t.stack,n=t.id,o=i.entries[r];o||(o=i.entries[r]={glyphs:{},requests:{}});var a=o.glyphs[n];if(void 0===a)if(a=i._tinySDF(o,r,n))e(null,{stack:r,id:n,glyph:a});else{var s=Math.floor(n/256);if(256*s>65535)e(new Error("glyphs > 65535 not supported"));else{var u=o.requests[s];u||(u=o.requests[s]=[],_.loadGlyphRange(r,s,i.url,i.requestTransform,(function(t,e){if(e)for(var r in e)o.glyphs[+r]=e[+r];for(var i=0,n=u;i<n.length;i+=1)(0,n[i])(t,e);delete o.requests[s]}))),u.push((function(t,i){t?e(t):i&&e(null,{stack:r,id:n,glyph:i[n]||null})}))}}else e(null,{stack:r,id:n,glyph:a})}),(function(t,e){if(t)r(t);else if(e){for(var i={},n=0,o=e;n<o.length;n+=1){var a=o[n],s=a.stack,u=a.id,l=a.glyph;(i[s]||(i[s]={}))[u]=l&&{id:l.id,bitmap:l.bitmap.clone(),metrics:l.metrics}}r(null,i)}}))},_.prototype._tinySDF=function(e,r,i){var n=this.localIdeographFontFamily;if(n&&(t.isChar["CJK Unified Ideographs"](i)||t.isChar["Hangul Syllables"](i))){var o=e.tinySDF;if(!o){var a="400";/bold/i.test(r)?a="900":/medium/i.test(r)?a="500":/light/i.test(r)&&(a="200"),o=e.tinySDF=new _.TinySDF(24,3,8,.25,n,a)}return{id:i,bitmap:new t.AlphaImage({width:30,height:30},o.draw(String.fromCharCode(i))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},_.loadGlyphRange=function(e,r,i,n,o){var a=256*r,s=a+255,u=n(t.normalizeGlyphsURL(i).replace("{fontstack}",e).replace("{range}",a+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(u,(function(e,r){if(e)o(e);else if(r){for(var i={},n=0,a=t.parseGlyphPBF(r);n<a.length;n+=1){var s=a[n];i[s.id]=s}o(null,i)}}))},_.TinySDF=f;var g=function(){this.specification=t.styleSpec.light.position};g.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},g.prototype.interpolate=function(e,r,i){return{x:t.number(e.x,r.x,i),y:t.number(e.y,r.y,i),z:t.number(e.z,r.z,i)}};var x=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new g,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),b=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(x),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var i in e){var n=e[i];t.endsWith(i,"-transition")?this._transitionable.setTransition(i.slice(0,-"-transition".length),n):this._transitionable.setValue(i,n)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,i){return(!i||!1!==i.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),w=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};w.prototype.getDash=function(t,e){var r=t.join(",")+String(e);return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},w.prototype.addDash=function(e,r){var i=r?7:0,n=2*i+1;if(this.nextRow+n>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var o=0,a=0;a<e.length;a++)o+=e[a];for(var s=this.width/o,u=s/2,l=e.length%2==1,p=-i;p<=i;p++)for(var c=this.nextRow+i+p,h=this.width*c,f=l?-e[e.length-1]:0,d=e[0],m=1,y=0;y<this.width;y++){for(;d<y/s;)f=d,d+=e[m],l&&m===e.length-1&&(d+=e[0]),m++;var v=Math.abs(y-f*s),_=Math.abs(y-d*s),g=Math.min(v,_),x=m%2==1,b=void 0;if(r){var w=i?p/i*(u+1):0;if(x){var E=u-Math.abs(w);b=Math.sqrt(g*g+E*E)}else b=u-Math.sqrt(g*g+w*w)}else b=(x?1:-1)*g;this.data[3+4*(h+y)]=Math.max(0,Math.min(255,b+128))}var S={y:(this.nextRow+i+.5)/this.height,height:2*i/this.height,width:o};return this.nextRow+=n,this.dirty=!0,S},w.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.RGBA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,this.width,this.height,0,e.RGBA,e.UNSIGNED_BYTE,this.data))};var E=function e(r,i){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var n=this.workerPool.acquire(this.id),o=0;o<n.length;o++){var a=n[o],s=new e.Actor(a,i,this.id);s.name="Worker "+o,this.actors.push(s)}};function S(e,r,i){var n=function(r,n){if(r)return i(r);if(n){var o=t.pick(n,["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds"]);n.vector_layers&&(o.vectorLayers=n.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),e.url&&(o.tiles=t.canonicalizeTileset(o,e.url)),i(null,o)}};return e.url?t.getJSON(r(t.normalizeSourceURL(e.url),t.ResourceType.Source),n):t.browser.frame((function(){return n(null,e)}))}E.prototype.broadcast=function(e,r,i){i=i||function(){},t.asyncAll(this.actors,(function(t,i){t.send(e,r,i)}),i)},E.prototype.send=function(t,e,r,i){return("number"!=typeof i||isNaN(i))&&(i=this.currentActor=(this.currentActor+1)%this.actors.length),this.actors[i].send(t,e,r),i},E.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},E.Actor=t.Actor;var T=function(e,r,i){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=i||24};T.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},T.prototype.contains=function(e){var r=Math.pow(2,e.z),i=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),n=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),o=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),a=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=i&&e.x<o&&e.y>=n&&e.y<a};var A=function(e){function r(r,i,n,o){if(e.call(this),this.id=r,this.dispatcher=n,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,t.extend(this,t.pick(i,["url","scheme","tileSize"])),this._options=t.extend({type:"vector"},i),this._collectResourceTiming=i.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(o)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=S(this._options,this.map._transformRequest,(function(r,i){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):i&&(t.extend(e,i),i.bounds&&(e.tileBounds=new T(i.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(i.tiles),t.postMapLoadEvent(i.tiles,e.map._getMapId()),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var i=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url),n={request:this.map._transformRequest(i,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};function o(t,i){return e.aborted?r(null):t&&404!==t.status?r(t):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}n.request.collectResourceTiming=this._collectResourceTiming,void 0===e.workerID||"expired"===e.state?e.workerID=this.dispatcher.send("loadTile",n,o.bind(this)):"loading"===e.state?e.reloadCallback=r:this.dispatcher.send("reloadTile",n,o.bind(this),e.workerID)},r.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),I=function(e){function r(r,i,n,o){e.call(this),this.id=r,this.dispatcher=n,this.setEventedParent(o),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({},i),t.extend(this,t.pick(i,["url","scheme","tileSize"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=S(this._options,this.map._transformRequest,(function(r,i){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):i&&(t.extend(e,i),i.bounds&&(e.tileBounds=new T(i.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(i.tiles),t.postMapLoadEvent(i.tiles,e.map._getMapId()),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var i=this,n=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(n,t.ResourceType.Tile),(function(n,o){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(n)e.state="errored",r(n);else if(o){i.map._refreshExpiredTiles&&e.setExpiryData(o),delete o.cacheControl,delete o.expires;var a=i.map.painter.context,s=a.gl;e.texture=i.map.painter.getTileTexture(o.width),e.texture?e.texture.update(o,{useMipmap:!0}):(e.texture=new t.Texture(a,o,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),a.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax)),e.state="loaded",r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),z=function(e){function r(r,i,n,o){e.call(this,r,i,n,o),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({},i),this.encoding=i.encoding||"mapbox"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var i=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(i,t.ResourceType.Tile),function(i,n){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(i)e.state="errored",r(i);else if(n){this.map._refreshExpiredTiles&&e.setExpiryData(n),delete n.cacheControl,delete n.expires;var o=t.browser.getImageData(n),a={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.workerID&&"expired"!==e.state||(e.workerID=this.dispatcher.send("loadDEMTile",a,function(t,i){t&&(e.state="errored",r(t)),i&&(e.dem=i,e.needsHillshadePrepare=!0,e.state="loaded",r(null))}.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,i=Math.pow(2,r.z),n=(r.x-1+i)%i,o=0===r.x?e.wrap-1:e.wrap,a=(r.x+1+i)%i,s=r.x+1===i?e.wrap+1:e.wrap,u={};return u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y).key]={backfilled:!1},r.y>0&&(u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y-1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y-1).key]={backfilled:!1}),r.y+1<i&&(u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y+1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y+1).key]={backfilled:!1}),u},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",this.dispatcher.send("removeDEMTile",{uid:t.uid,source:this.id},void 0,t.workerID)},r}(I),k=function(e){function r(r,i,n,o){e.call(this),this.id=r,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this.dispatcher=n,this.setEventedParent(o),this._data=i.data,this._options=t.extend({},i),this._collectResourceTiming=i.collectResourceTiming,this._resourceTiming=[],void 0!==i.maxzoom&&(this.maxzoom=i.maxzoom),i.type&&(this.type=i.type),i.attribution&&(this.attribution=i.attribution);var a=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:i.cluster||!1,geojsonVtOptions:{buffer:(void 0!==i.buffer?i.buffer:128)*a,tolerance:(void 0!==i.tolerance?i.tolerance:.375)*a,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:i.lineMetrics||!1,generateId:i.generateId||!1},superclusterOptions:{maxZoom:void 0!==i.clusterMaxZoom?Math.min(i.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(i.clusterRadius||50)*a,log:!1},clusterProperties:i.clusterProperties},i.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var i={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(i.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",i))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var i={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(i.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",i))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.dispatcher.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterChildren=function(t,e){return this.dispatcher.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterLeaves=function(t,e,r,i){return this.dispatcher.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},i,this.workerID),this},r.prototype._updateWorkerData=function(e){var r=this,i=t.extend({},this.workerOptions),n=this._data;"string"==typeof n?(i.request=this.map._transformRequest(t.browser.resolveURL(n),t.ResourceType.Source),i.request.collectResourceTiming=this._collectResourceTiming):i.data=JSON.stringify(n),this.workerID=this.dispatcher.send(this.type+".loadData",i,(function(t,n){r._removed||n&&n.abandoned||(r._loaded=!0,n&&n.resourceTiming&&n.resourceTiming[r.id]&&(r._resourceTiming=n.resourceTiming[r.id].slice(0)),r.dispatcher.send(r.type+".coalesce",{source:i.source},null,r.workerID),e(t))}),this.workerID)},r.prototype.loadTile=function(e,r){var i=this,n=void 0===e.workerID?"loadTile":"reloadTile",o={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID=this.dispatcher.send(n,o,(function(t,o){return e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(o,i.map.painter,"reloadTile"===n),r(null))}),this.workerID)},r.prototype.abortTile=function(t){t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},r.prototype.onRemove=function(){this._removed=!0,this.dispatcher.send("removeSource",{type:this.type,source:this.id},null,this.workerID)},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(t,r,i,n){e.call(this),this.id=t,this.dispatcher=i,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this.setEventedParent(n),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var i=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._transformRequest(this.url,t.ResourceType.Image),(function(n,o){n?i.fire(new t.ErrorEvent(n)):o&&(i.image=o,e&&(i.coordinates=e),r&&r(),i._finishLoading())}))},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var i=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,i=1/0,n=-1/0,o=-1/0,a=0,s=e;a<s.length;a+=1){var u=s[a];r=Math.min(r,u.x),i=Math.min(i,u.y),n=Math.max(n,u.x),o=Math.max(o,u.y)}var l=n-r,p=o-i,c=Math.max(l,p),h=Math.max(0,Math.floor(-Math.log(c)/Math.LN2)),f=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+n)/2*f),Math.floor((i+o)/2*f))}(i),this.minzoom=this.maxzoom=this.tileID.z;var n=i.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(n[2].x,n[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var n=this.tiles[i];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null))},r.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=function(e){function r(t,r,i,n){e.call(this,t,r,i,n),this.roundZoom=!0,this.type="video",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this,r=this.options;this.urls=[];for(var i=0,n=r.urls;i<n.length;i+=1){var o=n[i];this.urls.push(this.map._transformRequest(o,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,i){r?e.fire(new t.ErrorEvent(r)):i&&(e.video=i,e.video.loop=!0,e.video.addEventListener("playing",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var n=this.tiles[i];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(C),M=function(e){function r(r,i,n,o){e.call(this,r,i,n,o),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),i.animate&&"boolean"!=typeof i.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),i.canvas?"string"==typeof i.canvas||i.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=i,this.animate=void 0===i.animate||i.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,i=r.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,i.RGBA,{premultiply:!0}),this.tiles){var o=this.tiles[n];"loaded"!==o.state&&(o.state="loaded",o.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(C),L={vector:A,raster:I,"raster-dem":z,geojson:k,video:P,image:C,canvas:M},D=function(e,r,i,n){var o=new L[r.type](e,r,i,n);if(o.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+o.id);return t.bindAll(["load","abort","unload","serialize","prepare"],o),o};function B(e,r){var i=t.identity([]);return t.translate(i,i,[1,1,0]),t.scale(i,i,[.5*e.width,.5*e.height,1]),t.multiply(i,i,e.calculatePosMatrix(r.toUnwrapped()))}function R(t,e,r,i,n){var o=function(t,e,r){if(t)for(var i=0,n=t;i<n.length;i+=1){var o=e[n[i]];if(o&&o.source===r&&"fill-extrusion"===o.type)return!0}else for(var a in e){var s=e[a];if(s.source===r&&"fill-extrusion"===s.type)return!0}return!1}(i&&i.layers,e,t.id),a=n.maxPitchScaleFactor(),s=t.tilesIn(r,a,o);s.sort(F);for(var u=[],l=0,p=s;l<p.length;l+=1){var c=p[l];u.push({wrappedTileID:c.tileID.wrapped().key,queryResults:c.tile.queryRenderedFeatures(e,t._state,c.queryGeometry,c.cameraQueryGeometry,c.scale,i,n,a,B(t.transform,c.tileID))})}var h=function(t){for(var e={},r={},i=0,n=t;i<n.length;i+=1){var o=n[i],a=o.queryResults,s=o.wrappedTileID,u=r[s]=r[s]||{};for(var l in a)for(var p=a[l],c=u[l]=u[l]||{},h=e[l]=e[l]||[],f=0,d=p;f<d.length;f+=1){var m=d[f];c[m.featureIndex]||(c[m.featureIndex]=!0,h.push(m))}}return e}(u);for(var f in h)h[f].forEach((function(e){var r=e.feature,i=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=i}));return h}function F(t,e){var r=t.tileID,i=e.tileID;return r.overscaledZ-i.overscaledZ||r.canonical.y-i.canonical.y||r.wrap-i.wrap||r.canonical.x-i.canonical.x}var O=function(t,e){this.max=t,this.onRemove=e,this.reset()};O.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var i=r[e];i.timeout&&clearTimeout(i.timeout),this.onRemove(i.value)}return this.data={},this.order=[],this},O.prototype.add=function(t,e,r){var i=this,n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);var o={value:e,timeout:void 0};if(void 0!==r&&(o.timeout=setTimeout((function(){i.remove(t,o)}),r)),this.data[n].push(o),this.order.push(n),this.order.length>this.max){var a=this._getAndRemoveByKey(this.order[0]);a&&this.onRemove(a)}return this},O.prototype.has=function(t){return t.wrapped().key in this.data},O.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},O.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},O.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},O.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,i=void 0===e?0:this.data[r].indexOf(e),n=this.data[r][i];return this.data[r].splice(i,1),n.timeout&&clearTimeout(n.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(n.value),this.order.splice(this.order.indexOf(r),1),this},O.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this};var U=function(t,e,r){this.context=t;var i=t.gl;this.buffer=i.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},N=function(t,e,r,i){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=i,this.context=t;var n=t.gl;this.buffer=n.createBuffer(),t.bindVertexBuffer.set(this.buffer),n.bufferData(n.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};N.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},N.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},N.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var i=this.attributes[r],n=e.attributes[i.name];void 0!==n&&t.enableVertexAttribArray(n)}},N.prototype.setVertexAttribPointers=function(t,e,r){for(var i=0;i<this.attributes.length;i++){var n=this.attributes[i],o=e.attributes[n.name];void 0!==o&&t.vertexAttribPointer(o,n.components,t[V[n.type]],!1,this.itemSize,n.offset+this.itemSize*(r||0))}},N.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var j=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};j.prototype.get=function(){return this.current},j.prototype.set=function(t){},j.prototype.getDefault=function(){return this.default},j.prototype.setDefault=function(){this.set(this.default)};var q=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(j),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(j),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(j),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(j),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(j),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(j),H=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(j),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(j),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(j),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(j),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(j),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(j),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(j),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(j),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(j),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(j),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(j),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(j),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(j),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(j),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(j),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(j),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(j),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(j),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(j),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(j),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(j),yt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(j),vt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(j),_t=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(j),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(j),xt=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(j),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(xt),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(xt),Et=function(t,e,r){this.context=t,this.width=e,this.height=r;var i=t.gl,n=this.framebuffer=i.createFramebuffer();this.colorAttachment=new bt(t,n),this.depthAttachment=new wt(t,n)};Et.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();e&&t.deleteTexture(e);var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r),t.deleteFramebuffer(this.framebuffer)};var St=function(t,e,r){this.func=t,this.mask=e,this.range=r};St.ReadOnly=!1,St.ReadWrite=!0,St.disabled=new St(519,St.ReadOnly,[0,1]);var Tt=function(t,e,r,i,n,o){this.test=t,this.ref=e,this.mask=r,this.fail=i,this.depthFail=n,this.pass=o};Tt.disabled=new Tt({func:519,mask:0},0,0,7680,7680,7680);var At=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};At.disabled=new At(At.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),At.unblended=new At(At.Replace,t.Color.transparent,[!0,!0,!0,!0]),At.alphaBlended=new At([1,771],t.Color.transparent,[!0,!0,!0,!0]);var It=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};It.disabled=new It(!1,1029,2305),It.backCCW=new It(!0,1029,2305);var zt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new q(this),this.clearDepth=new Z(this),this.clearStencil=new G(this),this.colorMask=new X(this),this.depthMask=new W(this),this.stencilMask=new K(this),this.stencilFunc=new H(this),this.stencilOp=new J(this),this.stencilTest=new Y(this),this.depthRange=new $(this),this.depthTest=new Q(this),this.depthFunc=new tt(this),this.blend=new et(this),this.blendFunc=new rt(this),this.blendColor=new it(this),this.blendEquation=new nt(this),this.cullFace=new ot(this),this.cullFaceSide=new at(this),this.frontFace=new st(this),this.program=new ut(this),this.activeTexture=new lt(this),this.viewport=new pt(this),this.bindFramebuffer=new ct(this),this.bindRenderbuffer=new ht(this),this.bindTexture=new ft(this),this.bindVertexBuffer=new dt(this),this.bindElementBuffer=new mt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new yt(this),this.pixelStoreUnpack=new vt(this),this.pixelStoreUnpackPremultiplyAlpha=new _t(this),this.pixelStoreUnpackFlipY=new gt(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&t.getExtension("OES_texture_half_float_linear")};zt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},zt.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},zt.prototype.createVertexBuffer=function(t,e,r){return new N(this,t,e,r)},zt.prototype.createRenderbuffer=function(t,e,r){var i=this.gl,n=i.createRenderbuffer();return this.bindRenderbuffer.set(n),i.renderbufferStorage(i.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),n},zt.prototype.createFramebuffer=function(t,e){return new Et(this,t,e)},zt.prototype.clear=function(t){var e=t.color,r=t.depth,i=this.gl,n=0;e&&(n|=i.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(n|=i.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),i.clear(n)},zt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},zt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},zt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},zt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,At.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},zt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var kt=function(e){function r(r,i,n){var o=this;e.call(this),this.id=r,this.dispatcher=n,this.on("data",(function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(o._sourceLoaded=!0),o._sourceLoaded&&!o._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(o.reload(),o.transform&&o.update(o.transform))})),this.on("error",(function(){o._sourceErrored=!0})),this._source=D(r,i,n,this),this._tiles={},this._cache=new O(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return Object.keys(this._tiles).map(Number).sort(Ct)},r.prototype.getRenderableIds=function(e){var r=this,i=[];for(var n in this._tiles)this._isIdRenderable(+n,e)&&i.push(+n);return e?i.sort((function(e,i){var n=r._tiles[e].tileID,o=r._tiles[i].tileID,a=new t.Point(n.canonical.x,n.canonical.y)._rotate(r.transform.angle),s=new t.Point(o.canonical.x,o.canonical.y)._rotate(r.transform.angle);return n.overscaledZ-o.overscaledZ||s.y-a.y||s.x-a.x})):i.sort(Ct)},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,i,n){if(n)return e.state="errored",void(404!==n.status?this._source.fire(new t.ErrorEvent(n,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),"expired"===i&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var i=e[r];if(t.neighboringTiles&&t.neighboringTiles[i]){var n=this.getTileByID(i);o(t,n),o(n,t)}}function o(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,i=e.tileID.canonical.y-t.tileID.canonical.y,n=Math.pow(2,t.tileID.canonical.z),o=e.tileID.key;0===r&&0===i||Math.abs(i)>1||(Math.abs(r)>1&&(1===Math.abs(r+n)?r+=n:1===Math.abs(r-n)&&(r-=n)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,i),t.neighboringTiles&&t.neighboringTiles[o]&&(t.neighboringTiles[o].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype.getZoom=function(t){return t.zoom+t.scaleZoom(t.tileSize/this._source.tileSize)},r.prototype._retainLoadedChildren=function(t,e,r,i){for(var n in this._tiles){var o=this._tiles[n];if(!(i[n]||!o.hasData()||o.tileID.overscaledZ<=e||o.tileID.overscaledZ>r)){for(var a=o.tileID;o&&o.tileID.overscaledZ>e+1;){var s=o.tileID.scaledTo(o.tileID.overscaledZ-1);(o=this._tiles[s.key])&&o.hasData()&&(a=s)}for(var u=a;u.overscaledZ>e;)if(t[(u=u.scaledTo(u.overscaledZ-1)).key]){i[a.key]=a;break}}}},r.prototype.findLoadedParent=function(t,e){for(var r=t.overscaledZ-1;r>=e;r--){var i=t.scaledTo(r);if(!i)return;var n=String(i.key),o=this._tiles[n];if(o&&o.hasData())return o;if(this._cache.has(i))return this._cache.get(i)}},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),i="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(i)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var i={};for(var n in this._tiles){var o=this._tiles[n];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+r),i[o.tileID.key]=o}for(var a in this._tiles=i,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var s in this._tiles){var u=this._tiles[s];this._setTileReloadTimer(s,u)}}},r.prototype.update=function(e){var i=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var n;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(n=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(n=n.filter((function(t){return i._source.hasTile(t)})))):n=[];var o=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),a=Math.max(o-r.maxOverzooming,this._source.minzoom),s=Math.max(o+r.maxUnderzooming,this._source.minzoom),u=this._updateRetainedTiles(n,o);if(Pt(this._source.type)){for(var l={},p={},c=0,h=Object.keys(u);c<h.length;c+=1){var f=h[c],d=u[f],m=this._tiles[f];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var y=this.findLoadedParent(d,a);y&&(this._addTile(y.tileID),l[y.tileID.key]=y.tileID),p[f]=d}}for(var v in this._retainLoadedChildren(p,o,s,u),l)u[v]||(this._coveredTiles[v]=!0,u[v]=l[v])}for(var _ in u)this._tiles[_].clearFadeHold();for(var g=0,x=t.keysDifference(this._tiles,u);g<x.length;g+=1){var b=x[g],w=this._tiles[b];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(b)}}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var i={},n={},o=Math.max(e-r.maxOverzooming,this._source.minzoom),a=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},u=0,l=t;u<l.length;u+=1){var p=l[u],c=this._addTile(p);i[p.key]=p,c.hasData()||e<this._source.maxzoom&&(s[p.key]=p)}this._retainLoadedChildren(s,e,a,i);for(var h=0,f=t;h<f.length;h+=1){var d=f[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var y=d.children(this._source.maxzoom)[0],v=this.getTile(y);if(v&&v.hasData()){i[y.key]=y;continue}}else{var _=d.children(this._source.maxzoom);if(i[_[0].key]&&i[_[1].key]&&i[_[2].key]&&i[_[3].key])continue}for(var g=m.wasRequested(),x=d.overscaledZ-1;x>=o;--x){var b=d.scaledTo(x);if(n[b.key])break;if(n[b.key]=!0,!(m=this.getTile(b))&&g&&(m=this._addTile(b)),m&&(i[b.key]=b,g=m.wasRequested(),m.hasData()))break}}}return i},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var i=Boolean(r);return i||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,i||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var i=e.getExpiryTimeout();i&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,"expired"),delete r._timers[t]}),i))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,i){var n=this,o=[],a=this.transform;if(!a)return o;for(var s=i?a.getCameraQueryGeometry(e):e,u=e.map((function(t){return a.pointCoordinate(t)})),l=s.map((function(t){return a.pointCoordinate(t)})),p=this.getIds(),c=1/0,h=1/0,f=-1/0,d=-1/0,m=0,y=l;m<y.length;m+=1){var v=y[m];c=Math.min(c,v.x),h=Math.min(h,v.y),f=Math.max(f,v.x),d=Math.max(d,v.y)}for(var _=function(e){var i=n._tiles[p[e]];if(!i.holdingForFade()){var s=i.tileID,m=Math.pow(2,a.zoom-i.tileID.overscaledZ),y=r*i.queryPadding*t.EXTENT/i.tileSize/m,v=[s.getTilePoint(new t.MercatorCoordinate(c,h)),s.getTilePoint(new t.MercatorCoordinate(f,d))];if(v[0].x-y<t.EXTENT&&v[0].y-y<t.EXTENT&&v[1].x+y>=0&&v[1].y+y>=0){var _=u.map((function(t){return s.getTilePoint(t)})),g=l.map((function(t){return s.getTilePoint(t)}));o.push({tile:i,tileID:s,queryGeometry:_,cameraQueryGeometry:g,scale:m})}}},g=0;g<p.length;g++)_(g);return o},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),i=0,n=r;i<n.length;i+=1){var o=n[i];o.posMatrix=this.transform.calculatePosMatrix(o.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Pt(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r}(t.Evented);function Ct(t,e){return t%32-e%32||e-t}function Pt(t){return"raster"===t||"image"===t||"video"===t}function Mt(){return new t.window.Worker($i.workerUrl)}kt.maxOverzooming=10,kt.maxUnderzooming=3;var Lt=function(){this.active={}};Lt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Lt.workerCount;)this.workers.push(new Mt);return this.active[t]=!0,this.workers.slice()},Lt.prototype.release=function(t){delete this.active[t],0===Object.keys(this.active).length&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)};var Dt,Bt=Math.floor(t.browser.hardwareConcurrency/2);function Rt(e,r){var i={};for(var n in e)"ref"!==n&&(i[n]=e[n]);return t.refProperties.forEach((function(t){t in r&&(i[t]=r[t])})),i}function Ft(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var i=0;i<t.length;i++)"ref"in t[i]&&(t[i]=Rt(t[i],e[t[i].ref]));return t}Lt.workerCount=Math.max(Math.min(Bt,6),1);var Ot={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Ut(t,e,r){r.push({command:Ot.addSource,args:[t,e[t]]})}function Vt(t,e,r){e.push({command:Ot.removeSource,args:[t]}),r[t]=!0}function Nt(t,e,r,i){Vt(t,r,i),Ut(t,e,r)}function jt(e,r,i){var n;for(n in e[i])if(e[i].hasOwnProperty(n)&&"data"!==n&&!t.deepEqual(e[i][n],r[i][n]))return!1;for(n in r[i])if(r[i].hasOwnProperty(n)&&"data"!==n&&!t.deepEqual(e[i][n],r[i][n]))return!1;return!0}function qt(e,r,i,n,o,a){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||i.push({command:a,args:[n,s,r[s],o]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||i.push({command:a,args:[n,s,r[s],o]}))}function Zt(t){return t.id}function Gt(t,e){return t[e.id]=e,t}var Xt=function(t,e,r){var i=this.boxCells=[],n=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var o=0;o<this.xCellCount*this.yCellCount;o++)i.push([]),n.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};Xt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Xt.prototype.insert=function(t,e,r,i,n){this._forEachCell(e,r,i,n,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(i),this.bboxes.push(n)},Xt.prototype.insertCircle=function(t,e,r,i){this._forEachCell(e-i,r-i,e+i,r+i,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(i)},Xt.prototype._insertBoxCell=function(t,e,r,i,n,o){this.boxCells[n].push(o)},Xt.prototype._insertCircleCell=function(t,e,r,i,n,o){this.circleCells[n].push(o)},Xt.prototype._query=function(t,e,r,i,n,o){if(r<0||t>this.width||i<0||e>this.height)return!n&&[];var a=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=i){if(n)return!0;for(var s=0;s<this.boxKeys.length;s++)a.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var u=0;u<this.circleKeys.length;u++){var l=this.circles[3*u],p=this.circles[3*u+1],c=this.circles[3*u+2];a.push({key:this.circleKeys[u],x1:l-c,y1:p-c,x2:l+c,y2:p+c})}return o?a.filter(o):a}var h={hitTest:n,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,i,this._queryCell,a,h,o),n?a.length>0:a},Xt.prototype._queryCircle=function(t,e,r,i,n){var o=t-r,a=t+r,s=e-r,u=e+r;if(a<0||o>this.width||u<0||s>this.height)return!i&&[];var l=[],p={hitTest:i,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(o,s,a,u,this._queryCellCircle,l,p,n),i?l.length>0:l},Xt.prototype.query=function(t,e,r,i,n){return this._query(t,e,r,i,!1,n)},Xt.prototype.hitTest=function(t,e,r,i,n){return this._query(t,e,r,i,!0,n)},Xt.prototype.hitTestCircle=function(t,e,r,i){return this._queryCircle(t,e,r,!0,i)},Xt.prototype._queryCell=function(t,e,r,i,n,o,a,s){var u=a.seenUids,l=this.boxCells[n];if(null!==l)for(var p=this.bboxes,c=0,h=l;c<h.length;c+=1){var f=h[c];if(!u.box[f]){u.box[f]=!0;var d=4*f;if(t<=p[d+2]&&e<=p[d+3]&&r>=p[d+0]&&i>=p[d+1]&&(!s||s(this.boxKeys[f]))){if(a.hitTest)return o.push(!0),!0;o.push({key:this.boxKeys[f],x1:p[d],y1:p[d+1],x2:p[d+2],y2:p[d+3]})}}}var m=this.circleCells[n];if(null!==m)for(var y=this.circles,v=0,_=m;v<_.length;v+=1){var g=_[v];if(!u.circle[g]){u.circle[g]=!0;var x=3*g;if(this._circleAndRectCollide(y[x],y[x+1],y[x+2],t,e,r,i)&&(!s||s(this.circleKeys[g]))){if(a.hitTest)return o.push(!0),!0;var b=y[x],w=y[x+1],E=y[x+2];o.push({key:this.circleKeys[g],x1:b-E,y1:w-E,x2:b+E,y2:w+E})}}}},Xt.prototype._queryCellCircle=function(t,e,r,i,n,o,a,s){var u=a.circle,l=a.seenUids,p=this.boxCells[n];if(null!==p)for(var c=this.bboxes,h=0,f=p;h<f.length;h+=1){var d=f[h];if(!l.box[d]){l.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(u.x,u.y,u.radius,c[m+0],c[m+1],c[m+2],c[m+3])&&(!s||s(this.boxKeys[d])))return o.push(!0),!0}}var y=this.circleCells[n];if(null!==y)for(var v=this.circles,_=0,g=y;_<g.length;_+=1){var x=g[_];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circlesCollide(v[b],v[b+1],v[b+2],u.x,u.y,u.radius)&&(!s||s(this.circleKeys[x])))return o.push(!0),!0}}},Xt.prototype._forEachCell=function(t,e,r,i,n,o,a,s){for(var u=this._convertToXCellCoord(t),l=this._convertToYCellCoord(e),p=this._convertToXCellCoord(r),c=this._convertToYCellCoord(i),h=u;h<=p;h++)for(var f=l;f<=c;f++){var d=this.xCellCount*f+h;if(n.call(this,t,e,r,i,d,o,a,s))return}},Xt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Xt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Xt.prototype._circlesCollide=function(t,e,r,i,n,o){var a=i-t,s=n-e,u=r+o;return u*u>a*a+s*s},Xt.prototype._circleAndRectCollide=function(t,e,r,i,n,o,a){var s=(o-i)/2,u=Math.abs(t-(i+s));if(u>s+r)return!1;var l=(a-n)/2,p=Math.abs(e-(n+l));if(p>l+r)return!1;if(u<=s||p<=l)return!0;var c=u-s,h=p-l;return c*c+h*h<=r*r};var Wt=t.properties.layout;function Kt(e,r,i,n,o){var a=t.create();return r?(t.scale(a,a,[1/o,1/o,1]),i||t.rotateZ(a,a,n.angle)):t.multiply(a,n.labelPlaneMatrix,e),a}function Ht(e,r,i,n,o){if(r){var a=t.clone(e);return t.scale(a,a,[o,o,1]),i||t.rotateZ(a,a,-n.angle),a}return n.glCoordMatrix}function Jt(e,r){var i=[e.x,e.y,0,1];ae(i,i,r);var n=i[3];return{point:new t.Point(i[0]/n,i[1]/n),signedDistanceFromCamera:n}}function Yt(t,e){var r=t[0]/t[3],i=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&i>=-e[1]&&i<=e[1]}function $t(e,r,i,n,o,a,s,u){var l=n?e.textSizeData:e.iconSizeData,p=t.evaluateSizeForZoom(l,i.transform.zoom,Wt.properties[n?"text-size":"icon-size"]),c=[256/i.width*2+1,256/i.height*2+1],h=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var f=e.lineVertexArray,d=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=i.transform.width/i.transform.height,y=!1,v=0;v<d.length;v++){var _=d.get(v);if(_.hidden||_.writingMode===t.WritingMode.vertical&&!y)oe(_.numGlyphs,h);else{y=!1;var g=[_.anchorX,_.anchorY,0,1];if(t.transformMat4(g,g,r),Yt(g,c)){var x=.5+g[3]/i.transform.cameraToCenterDistance*.5,b=t.evaluateSizeForFeature(l,p,_),w=s?b*x:b/x,E=new t.Point(_.anchorX,_.anchorY),S=Jt(E,o).point,T={},A=ee(_,w,!1,u,r,o,a,e.glyphOffsetArray,f,h,S,E,T,m);y=A.useVertical,(A.notEnoughRoom||y||A.needsFlipping&&ee(_,w,!0,u,r,o,a,e.glyphOffsetArray,f,h,S,E,T,m).notEnoughRoom)&&oe(_.numGlyphs,h)}else oe(_.numGlyphs,h)}}n?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function Qt(t,e,r,i,n,o,a,s,u,l,p,c){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,d=s.lineStartIndex+s.lineLength,m=e.getoffsetX(s.glyphStartIndex),y=e.getoffsetX(h-1),v=ie(t*m,r,i,n,o,a,s.segment,f,d,u,l,p,c);if(!v)return null;var _=ie(t*y,r,i,n,o,a,s.segment,f,d,u,l,p,c);return _?{first:v,last:_}:null}function te(e,r,i,n){return e===t.WritingMode.horizontal&&Math.abs(i.y-r.y)>Math.abs(i.x-r.x)*n?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<i.y:r.x>i.x)?{needsFlipping:!0}:null}function ee(e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m,y=r/24,v=e.lineOffsetX*y,_=e.lineOffsetY*y;if(e.numGlyphs>1){var g=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=Qt(y,u,v,_,i,c,h,e,l,a,f,!1);if(!w)return{notEnoughRoom:!0};var E=Jt(w.first.point,s).point,S=Jt(w.last.point,s).point;if(n&&!i){var T=te(e.writingMode,E,S,d);if(T)return T}m=[w.first];for(var A=e.glyphStartIndex+1;A<g-1;A++)m.push(ie(y*u.getoffsetX(A),v,_,i,c,h,e.segment,x,b,l,a,f,!1));m.push(w.last)}else{if(n&&!i){var I=Jt(h,o).point,z=e.lineStartIndex+e.segment+1,k=new t.Point(l.getx(z),l.gety(z)),C=Jt(k,o),P=C.signedDistanceFromCamera>0?C.point:re(h,k,I,1,o),M=te(e.writingMode,I,P,d);if(M)return M}var L=ie(y*u.getoffsetX(e.glyphStartIndex),v,_,i,c,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,l,a,f,!1);if(!L)return{notEnoughRoom:!0};m=[L]}for(var D=0,B=m;D<B.length;D+=1){var R=B[D];t.addDynamicAttributes(p,R.point,R.angle)}return{}}function re(t,e,r,i,n){var o=Jt(t.add(t.sub(e)._unit()),n).point,a=r.sub(o);return r.add(a._mult(i/a.mag()))}function ie(e,r,i,n,o,a,s,u,l,p,c,h,f){var d=n?e-r:e+r,m=d>0?1:-1,y=0;n&&(m*=-1,y=Math.PI),m<0&&(y+=Math.PI);for(var v=m>0?u+s:u+s+1,_=v,g=o,x=o,b=0,w=0,E=Math.abs(d);b+w<=E;){if((v+=m)<u||v>=l)return null;if(x=g,void 0===(g=h[v])){var S=new t.Point(p.getx(v),p.gety(v)),T=Jt(S,c);if(T.signedDistanceFromCamera>0)g=h[v]=T.point;else{var A=v-m;g=re(0===b?a:new t.Point(p.getx(A),p.gety(A)),S,x,E-b+1,c)}}b+=w,w=x.dist(g)}var I=(E-b)/w,z=g.sub(x),k=z.mult(I)._add(x);return k._add(z._unit()._perp()._mult(i*m)),{point:k,angle:y+Math.atan2(g.y-x.y,g.x-x.x),tileDistance:f?{prevTileDistance:v-m===_?0:p.gettileUnitDistanceFromAnchor(v-m),lastSegmentViewportDistance:E-b}:null}}var ne=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function oe(t,e){for(var r=0;r<t;r++){var i=e.length;e.resize(i+4),e.float32.set(ne,3*i)}}function ae(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[4]*n+r[12],t[1]=r[1]*i+r[5]*n+r[13],t[3]=r[3]*i+r[7]*n+r[15],t}var se=function(t,e,r){void 0===e&&(e=new Xt(t.width+200,t.height+200,25)),void 0===r&&(r=new Xt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ue(t,e,r){t[e+4]=r?1:0}function le(e,r,i){return r*(t.EXTENT/(e.tileSize*Math.pow(2,i-e.tileID.overscaledZ)))}se.prototype.placeCollisionBox=function(t,e,r,i,n){var o=this.projectAndGetPerspectiveRatio(i,t.anchorPointX,t.anchorPointY),a=r*o.perspectiveRatio,s=t.x1*a+o.point.x,u=t.y1*a+o.point.y,l=t.x2*a+o.point.x,p=t.y2*a+o.point.y;return!this.isInsideGrid(s,u,l,p)||!e&&this.grid.hitTest(s,u,l,p,n)?{box:[],offscreen:!1}:{box:[s,u,l,p],offscreen:this.isOffscreen(s,u,l,p)}},se.prototype.approximateTileDistance=function(t,e,r,i,n){var o=n?1:i/this.pitchfactor,a=t.lastSegmentViewportDistance*r;return t.prevTileDistance+a+(o-1)*a*Math.abs(Math.sin(e))},se.prototype.placeCollisionCircles=function(e,r,i,n,o,a,s,u,l,p,c,h,f){var d=[],m=this.projectAnchor(l,o.anchorX,o.anchorY),y=u/24,v=o.lineOffsetX*u,_=o.lineOffsetY*u,g=new t.Point(o.anchorX,o.anchorY),x=Qt(y,s,v,_,!1,Jt(g,p).point,g,o,a,p,{},!0),b=!1,w=!1,E=!0,S=m.perspectiveRatio*n,T=1/(n*i),A=0,I=0;x&&(A=this.approximateTileDistance(x.first.tileDistance,x.first.angle,T,m.cameraDistance,h),I=this.approximateTileDistance(x.last.tileDistance,x.last.angle,T,m.cameraDistance,h));for(var z=0;z<e.length;z+=5){var k=e[z],C=e[z+1],P=e[z+2],M=e[z+3];if(!x||M<-A||M>I)ue(e,z,!1);else{var L=this.projectPoint(l,k,C),D=P*S;if(d.length>0){var B=L.x-d[d.length-4],R=L.y-d[d.length-3];if(D*D*2>B*B+R*R&&z+8<e.length){var F=e[z+8];if(F>-A&&F<I){ue(e,z,!1);continue}}}var O=z/5;d.push(L.x,L.y,D,O),ue(e,z,!0);var U=L.x-D,V=L.y-D,N=L.x+D,j=L.y+D;if(E=E&&this.isOffscreen(U,V,N,j),w=w||this.isInsideGrid(U,V,N,j),!r&&this.grid.hitTestCircle(L.x,L.y,D,f)){if(!c)return{circles:[],offscreen:!1};b=!0}}}return{circles:b||!w?[]:d,offscreen:E}},se.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],i=1/0,n=1/0,o=-1/0,a=-1/0,s=0,u=e;s<u.length;s+=1){var l=u[s],p=new t.Point(l.x+100,l.y+100);i=Math.min(i,p.x),n=Math.min(n,p.y),o=Math.max(o,p.x),a=Math.max(a,p.y),r.push(p)}for(var c={},h={},f=0,d=this.grid.query(i,n,o,a).concat(this.ignoredGrid.query(i,n,o,a));f<d.length;f+=1){var m=d[f],y=m.key;if(void 0===c[y.bucketInstanceId]&&(c[y.bucketInstanceId]={}),!c[y.bucketInstanceId][y.featureIndex]){var v=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,v)&&(c[y.bucketInstanceId][y.featureIndex]=!0,void 0===h[y.bucketInstanceId]&&(h[y.bucketInstanceId]=[]),h[y.bucketInstanceId].push(y.featureIndex))}}return h},se.prototype.insertCollisionBox=function(t,e,r,i,n){var o={bucketInstanceId:r,featureIndex:i,collisionGroupID:n};(e?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])},se.prototype.insertCollisionCircles=function(t,e,r,i,n){for(var o=e?this.ignoredGrid:this.grid,a={bucketInstanceId:r,featureIndex:i,collisionGroupID:n},s=0;s<t.length;s+=4)o.insertCircle(a,t[s],t[s+1],t[s+2])},se.prototype.projectAnchor=function(t,e,r){var i=[e,r,0,1];return ae(i,i,t),{perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5,cameraDistance:i[3]}},se.prototype.projectPoint=function(e,r,i){var n=[r,i,0,1];return ae(n,n,e),new t.Point((n[0]/n[3]+1)/2*this.transform.width+100,(-n[1]/n[3]+1)/2*this.transform.height+100)},se.prototype.projectAndGetPerspectiveRatio=function(e,r,i){var n=[r,i,0,1];return ae(n,n,e),{point:new t.Point((n[0]/n[3]+1)/2*this.transform.width+100,(-n[1]/n[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/n[3]*.5}},se.prototype.isOffscreen=function(t,e,r,i){return r<100||t>=this.screenRightBoundary||i<100||e>this.screenBottomBoundary},se.prototype.isInsideGrid=function(t,e,r,i){return r>=0&&t<this.gridRightBoundary&&i>=0&&e<this.gridBottomBoundary};var pe=function(t,e,r,i){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):i&&r?1:0,this.placed=r};pe.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ce=function(t,e,r,i,n){this.text=new pe(t?t.text:null,e,r,n),this.icon=new pe(t?t.icon:null,e,i,n)};ce.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var he=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},fe=function(t,e,r,i,n){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=i,this.tileID=n},de=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function me(e,r,i,n,o){var a=t.getAnchorAlignment(e),s=-(a.horizontalAlign-.5)*r,u=-(a.verticalAlign-.5)*i,l=t.evaluateRadialOffset(e,n);return new t.Point(s+l[0]*o,u+l[1]*o)}de.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var ye=function(t,e,r,i){this.transform=t.clone(),this.collisionIndex=new se(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new de(r),this.prevPlacement=i,i&&(i.prevPlacement=void 0)};function ve(t,e,r,i,n){t.emplaceBack(e?1:0,r?1:0,i||0,n||0),t.emplaceBack(e?1:0,r?1:0,i||0,n||0),t.emplaceBack(e?1:0,r?1:0,i||0,n||0),t.emplaceBack(e?1:0,r?1:0,i||0,n||0)}ye.prototype.placeLayerTile=function(e,r,i,n){var o=r.getBucket(e),a=r.latestFeatureIndex;if(o&&a&&e.id===o.layerIds[0]){var s=r.collisionBoxArray,u=o.layers[0].layout,l=Math.pow(2,this.transform.zoom-r.tileID.overscaledZ),p=r.tileSize/t.EXTENT,c=this.transform.calculatePosMatrix(r.tileID.toUnwrapped()),h=Kt(c,"map"===u.get("text-pitch-alignment"),"map"===u.get("text-rotation-alignment"),this.transform,le(r,1,this.transform.zoom)),f=Kt(c,"map"===u.get("icon-pitch-alignment"),"map"===u.get("icon-rotation-alignment"),this.transform,le(r,1,this.transform.zoom));this.retainedQueryData[o.bucketInstanceId]=new fe(o.bucketInstanceId,a,o.sourceLayerIndex,o.index,r.tileID),this.placeLayerBucket(o,c,h,f,l,p,i,r.holdingForFade(),n,s)}},ye.prototype.attemptAnchorPlacement=function(e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m,y=me(e,i,n,o,a),v=this.collisionIndex.placeCollisionBox(function(e,r,i,n,o,a){var s=e.x1,u=e.x2,l=e.y1,p=e.y2,c=e.anchorPointX,h=e.anchorPointY,f=new t.Point(r,i);return n&&f._rotate(o?a:-a),{x1:s+f.x,y1:l+f.y,x2:u+f.x,y2:p+f.y,anchorPointX:c,anchorPointY:h}}(r,y.x,y.y,s,u,this.transform.angle),h,l,p,c.predicate);if(v.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={radialOffset:o,width:i,height:n,anchor:e,textBoxScale:a,prevAnchor:m},this.markUsedJustification(d,e,f),v},ye.prototype.placeLayerBucket=function(e,r,i,n,o,a,s,u,l,p){var c=e.layers[0].layout,h=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom,t.properties.layout.properties["text-size"]),f=c.get("text-optional"),d=c.get("icon-optional"),m=c.get("text-allow-overlap"),y=c.get("icon-allow-overlap"),v=m&&(y||!e.hasIconData()||d),_=y&&(m||!e.hasTextData()||f),g=this.collisionGroups.get(e.sourceID),x="map"===c.get("text-rotation-alignment"),b="map"===c.get("text-pitch-alignment");!e.collisionArrays&&p&&e.deserializeCollisionBoxes(p);for(var w=0;w<e.symbolInstances.length;w++){var E=e.symbolInstances.get(w);if(!l[E.crossTileID]){if(u){this.placements[E.crossTileID]=new he(!1,!1,!1);continue}var S=!1,T=!1,A=!0,I=null,z=null,k=null,C=0,P=0,M=e.collisionArrays[w];M.textFeatureIndex&&(C=M.textFeatureIndex);var L=M.textBox;if(L)if(c.get("text-variable-anchor")){var D=L.x2-L.x1,B=L.y2-L.y1,R=E.textBoxScale,F=c.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[E.crossTileID]){var O=this.prevPlacement.variableOffsets[E.crossTileID];F[0]!==O.anchor&&(F=F.filter((function(t){return t!==O.anchor}))).unshift(O.anchor)}for(var U=0,V=F;U<V.length;U+=1){var N=V[U];if(I=this.attemptAnchorPlacement(N,L,D,B,E.radialTextOffset,R,x,b,a,r,g,m,E,e)){S=!0;break}}if(!this.variableOffsets[E.crossTileID]&&this.prevPlacement){var j=this.prevPlacement.variableOffsets[E.crossTileID];j&&(this.variableOffsets[E.crossTileID]=j,this.markUsedJustification(e,j.anchor,E))}}else S=(I=this.collisionIndex.placeCollisionBox(L,c.get("text-allow-overlap"),a,r,g.predicate)).box.length>0;A=I&&I.offscreen;var q=M.textCircles;if(q){var Z=e.text.placedSymbolArray.get(E.centerJustifiedTextSymbolIndex),G=t.evaluateSizeForFeature(e.textSizeData,h,Z);z=this.collisionIndex.placeCollisionCircles(q,c.get("text-allow-overlap"),o,a,Z,e.lineVertexArray,e.glyphOffsetArray,G,r,i,s,b,g.predicate),S=c.get("text-allow-overlap")||z.circles.length>0,A=A&&z.offscreen}M.iconFeatureIndex&&(P=M.iconFeatureIndex),M.iconBox&&(T=(k=this.collisionIndex.placeCollisionBox(M.iconBox,c.get("icon-allow-overlap"),a,r,g.predicate)).box.length>0,A=A&&k.offscreen);var X=f||0===E.numHorizontalGlyphVertices&&0===E.numVerticalGlyphVertices,W=d||0===E.numIconVertices;X||W?W?X||(T=T&&S):S=T&&S:T=S=T&&S,S&&I&&this.collisionIndex.insertCollisionBox(I.box,c.get("text-ignore-placement"),e.bucketInstanceId,C,g.ID),T&&k&&this.collisionIndex.insertCollisionBox(k.box,c.get("icon-ignore-placement"),e.bucketInstanceId,P,g.ID),S&&z&&this.collisionIndex.insertCollisionCircles(z.circles,c.get("text-ignore-placement"),e.bucketInstanceId,C,g.ID),this.placements[E.crossTileID]=new he(S||v,T||_,A||e.justReloaded),l[E.crossTileID]=!0}}e.justReloaded=!1},ye.prototype.markUsedJustification=function(e,r,i){var n={left:i.leftJustifiedTextSymbolIndex,center:i.centerJustifiedTextSymbolIndex,right:i.rightJustifiedTextSymbolIndex},o=n[t.getAnchorJustification(r)];for(var a in n){var s=n[a];s>=0&&(e.text.placedSymbolArray.get(s).crossTileID=o>=0&&s!==o?0:i.crossTileID)}},ye.prototype.commit=function(t){this.commitTime=t;var e=this.prevPlacement,r=!1,i=e&&0!==this.fadeDuration?(this.commitTime-e.commitTime)/this.fadeDuration:1,n=e?e.opacities:{},o=e?e.variableOffsets:{};for(var a in this.placements){var s=this.placements[a],u=n[a];u?(this.opacities[a]=new ce(u,i,s.text,s.icon),r=r||s.text!==u.text.placed||s.icon!==u.icon.placed):(this.opacities[a]=new ce(null,i,s.text,s.icon,s.skipFade),r=r||s.text||s.icon)}for(var l in n){var p=n[l];if(!this.opacities[l]){var c=new ce(p,i,!1,!1);c.isHidden()||(this.opacities[l]=c,r=r||p.text.placed||p.icon.placed)}}for(var h in o)this.variableOffsets[h]||!this.opacities[h]||this.opacities[h].isHidden()||(this.variableOffsets[h]=o[h]);r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},ye.prototype.updateLayerOpacities=function(t,e){for(var r={},i=0,n=e;i<n.length;i+=1){var o=n[i],a=o.getBucket(t);a&&o.latestFeatureIndex&&t.id===a.layerIds[0]&&this.updateBucketOpacities(a,r,o.collisionBoxArray)}},ye.prototype.updateBucketOpacities=function(e,r,i){e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasCollisionBoxData()&&e.collisionBox.collisionVertexArray.clear(),e.hasCollisionCircleData()&&e.collisionCircle.collisionVertexArray.clear();var n=e.layers[0].layout,o=new ce(null,0,!1,!1,!0),a=n.get("text-allow-overlap"),s=n.get("icon-allow-overlap"),u=n.get("text-variable-anchor"),l="map"===n.get("text-rotation-alignment"),p="map"===n.get("text-pitch-alignment"),c=new ce(null,0,a&&(s||!e.hasIconData()||n.get("icon-optional")),s&&(a||!e.hasTextData()||n.get("text-optional")),!0);!e.collisionArrays&&i&&(e.hasCollisionBoxData()||e.hasCollisionCircleData())&&e.deserializeCollisionBoxes(i);for(var h=0;h<e.symbolInstances.length;h++){var f=e.symbolInstances.get(h),d=f.numHorizontalGlyphVertices,m=f.numVerticalGlyphVertices,y=f.crossTileID,v=r[y],_=this.opacities[y];v?_=o:_||(_=c,this.opacities[y]=_),r[y]=!0;var g=d>0||m>0,x=f.numIconVertices>0;if(g){for(var b=Te(_.text),w=(d+m)/4,E=0;E<w;E++)e.text.opacityVertexArray.emplaceBack(b);var S=_.text.isHidden()?1:0;[f.rightJustifiedTextSymbolIndex,f.centerJustifiedTextSymbolIndex,f.leftJustifiedTextSymbolIndex,f.verticalPlacedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=S)}));var T=this.variableOffsets[f.crossTileID];T&&this.markUsedJustification(e,T.anchor,f)}if(x){for(var A=Te(_.icon),I=0;I<f.numIconVertices/4;I++)e.icon.opacityVertexArray.emplaceBack(A);e.icon.placedSymbolArray.get(h).hidden=_.icon.isHidden()}if(e.hasCollisionBoxData()||e.hasCollisionCircleData()){var z=e.collisionArrays[h];if(z){if(z.textBox){var k=new t.Point(0,0),C=!0;if(u){var P=this.variableOffsets[y];P?(k=me(P.anchor,P.width,P.height,P.radialOffset,P.textBoxScale),l&&k._rotate(p?this.transform.angle:-this.transform.angle)):C=!1}ve(e.collisionBox.collisionVertexArray,_.text.placed,!C,k.x,k.y)}z.iconBox&&ve(e.collisionBox.collisionVertexArray,_.icon.placed,!1);var M=z.textCircles;if(M&&e.hasCollisionCircleData())for(var L=0;L<M.length;L+=5){var D=v||0===M[L+4];ve(e.collisionCircle.collisionVertexArray,_.text.placed,D)}}}}e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasCollisionBoxData()&&e.collisionBox.collisionVertexBuffer&&e.collisionBox.collisionVertexBuffer.updateData(e.collisionBox.collisionVertexArray),e.hasCollisionCircleData()&&e.collisionCircle.collisionVertexBuffer&&e.collisionCircle.collisionVertexBuffer.updateData(e.collisionCircle.collisionVertexArray)},ye.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration},ye.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},ye.prototype.stillRecent=function(t){return this.commitTime+this.fadeDuration>t},ye.prototype.setStale=function(){this.stale=!0};var _e=Math.pow(2,25),ge=Math.pow(2,24),xe=Math.pow(2,17),be=Math.pow(2,16),we=Math.pow(2,9),Ee=Math.pow(2,8),Se=Math.pow(2,1);function Te(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*_e+e*ge+r*xe+e*be+r*we+e*Ee+r*Se+e}var Ae=function(){this._currentTileIndex=0,this._seenCrossTileIDs={}};Ae.prototype.continuePlacement=function(t,e,r,i,n){for(;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.placeLayerTile(i,o,r,this._seenCrossTileIDs),this._currentTileIndex++,n())return!0}};var Ie=function(t,e,r,i,n,o,a){this.placement=new ye(t,n,o,a),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=i,this._done=!1};Ie.prototype.isDone=function(){return this._done},Ie.prototype.continuePlacement=function(e,r,i){for(var n=this,o=t.browser.now(),a=function(){var e=t.browser.now()-o;return!n._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],u=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=u)&&(!s.maxzoom||s.maxzoom>u)){if(this._inProgressLayer||(this._inProgressLayer=new Ae),this._inProgressLayer.continuePlacement(i[s.source],this.placement,this._showCollisionBoxes,s,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Ie.prototype.commit=function(t){return this.placement.commit(t),this.placement};var ze=512/t.EXTENT/2,ke=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var i=0;i<e.length;i++){var n=e.get(i),o=n.key;this.indexedSymbolInstances[o]||(this.indexedSymbolInstances[o]=[]),this.indexedSymbolInstances[o].push({crossTileID:n.crossTileID,coord:this.getScaledCoordinates(n,t)})}};ke.prototype.getScaledCoordinates=function(e,r){var i=r.canonical.z-this.tileID.canonical.z,n=ze/Math.pow(2,i);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*n),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*n)}},ke.prototype.findMatches=function(t,e,r){for(var i=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),n=0;n<t.length;n++){var o=t.get(n);if(!o.crossTileID){var a=this.indexedSymbolInstances[o.key];if(a)for(var s=this.getScaledCoordinates(o,e),u=0,l=a;u<l.length;u+=1){var p=l[u];if(Math.abs(p.coord.x-s.x)<=i&&Math.abs(p.coord.y-s.y)<=i&&!r[p.crossTileID]){r[p.crossTileID]=!0,o.crossTileID=p.crossTileID;break}}}}};var Ce=function(){this.maxCrossTileID=0};Ce.prototype.generate=function(){return++this.maxCrossTileID};var Pe=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Pe.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var i=this.indexes[r],n={};for(var o in i){var a=i[o];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+e),n[a.tileID.key]=a}this.indexes[r]=n}this.lng=t},Pe.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var i=0;i<e.symbolInstances.length;i++)e.symbolInstances.get(i).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var n=this.usedCrossTileIDs[t.overscaledZ];for(var o in this.indexes){var a=this.indexes[o];if(Number(o)>t.overscaledZ)for(var s in a){var u=a[s];u.tileID.isChildOf(t)&&u.findMatches(e.symbolInstances,t,n)}else{var l=a[t.scaledTo(Number(o)).key];l&&l.findMatches(e.symbolInstances,t,n)}}for(var p=0;p<e.symbolInstances.length;p++){var c=e.symbolInstances.get(p);c.crossTileID||(c.crossTileID=r.generate(),n[c.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new ke(t,e.symbolInstances,e.bucketInstanceId),!0},Pe.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var i=0,n=e.indexedSymbolInstances[r];i<n.length;i+=1){var o=n[i];delete this.usedCrossTileIDs[t][o.crossTileID]}},Pe.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var i=this.indexes[r];for(var n in i)t[i[n].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,i[n]),delete i[n],e=!0)}return e};var Me=function(){this.layerIndexes={},this.crossTileIDs=new Ce,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Me.prototype.addLayer=function(t,e,r){var i=this.layerIndexes[t.id];void 0===i&&(i=this.layerIndexes[t.id]=new Pe);var n=!1,o={};i.handleWrapJump(r);for(var a=0,s=e;a<s.length;a+=1){var u=s[a],l=u.getBucket(t);l&&t.id===l.layerIds[0]&&(l.bucketInstanceId||(l.bucketInstanceId=++this.maxBucketInstanceId),i.addBucket(u.tileID,l,this.crossTileIDs)&&(n=!0),o[l.bucketInstanceId]=!0)}return i.removeStaleBuckets(o)&&(n=!0),n},Me.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var Le=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},De=t.pick(Ot,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Be=t.pick(Ot,["setCenter","setZoom","setBearing","setPitch"]),Re=function(e){function r(i,n){var o=this;void 0===n&&(n={}),e.call(this),this.map=i,this.dispatcher=new E((Dt||(Dt=new Lt),Dt),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new _(i._transformRequest,n.localIdeographFontFamily),this.lineAtlas=new w(256,512),this.crossTileSymbolIndex=new Me,this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",t.getReferrer());var a=this;this._rtlTextPluginCallback=r.registerForPluginAvailability((function(t){for(var e in a.dispatcher.broadcast("loadRTLTextPlugin",t.pluginURL,t.completionCallback),a.sourceCaches)a.sourceCaches[e].reload()})),this.on("data",(function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=o.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var i in o._layers){var n=o._layers[i];n.source===r.id&&o._validateLayer(n)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var i=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var n="boolean"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=t.normalizeStyleURL(e,r.accessToken);var o=this.map._transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(o,(function(e,r){i._request=null,e?i.fire(new t.ErrorEvent(e)):r&&i._load(r,n)}))},r.prototype.loadJSON=function(e,r){var i=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.browser.frame((function(){i._request=null,i._load(e,!1!==r.validate)}))},r.prototype._load=function(e,r){var i=this;if(!r||!Le(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._spriteRequest=function(e,r,i){var n,o,a,s=t.browser.devicePixelRatio>1?"@2x":"",u=t.getJSON(r(t.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){u=null,a||(a=t,n=e,p())})),l=t.getImage(r(t.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){l=null,a||(a=t,o=e,p())}));function p(){if(a)i(a);else if(n&&o){var e=t.browser.getImageData(o),r={};for(var s in n){var u=n[s],l=u.width,p=u.height,c=u.x,h=u.y,f=u.sdf,d=u.pixelRatio,m=new t.RGBAImage({width:l,height:p});t.RGBAImage.copy(e,m,{x:c,y:h},{x:0,y:0},{width:l,height:p}),r[s]={data:m,pixelRatio:d,sdf:f}}i(null,r)}}return{cancel:function(){u&&(u.cancel(),u=null),l&&(l.cancel(),l=null)}}}(e.sprite,this.map._transformRequest,(function(e,r){if(i._spriteRequest=null,e)i.fire(new t.ErrorEvent(e));else if(r)for(var n in r)i.imageManager.addImage(n,r[n]);i.imageManager.setLoaded(!0),i.fire(new t.Event("data",{dataType:"style"}))})):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var o=Ft(this.stylesheet.layers);this._order=o.map((function(t){return t.id})),this._layers={};for(var a=0,s=o;a<s.length;a+=1){var u=s[a];(u=t.createStyleLayer(u)).setEventedParent(this,{layer:{id:u.id}}),this._layers[u.id]=u}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new b(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var i=e.sourceLayer;if(i){var n=r.getSource();("geojson"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(i))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+i+'" does not exist on source "'+n.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,i=t;r<i.length;r+=1){var n=i[r],o=this._layers[n];"custom"!==o.type&&e.push(o.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var i=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);for(var o in(i.length||n.length)&&this._updateWorkerLayers(i,n),this._updatedSources){var a=this._updatedSources[o];"reload"===a?this._reloadSource(o):"clear"===a&&this._clearSource(o)}for(var s in this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var u in this.sourceCaches)this.sourceCaches[u].used=!1;for(var l=0,p=this._order;l<p.length;l+=1){var c=p[l],h=this._layers[c];h.recalculate(e),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),Le(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Ft(e.layers);var i=function(e,r){if(!e)return[{command:Ot.setStyle,args:[r]}];var i=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ot.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||i.push({command:Ot.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||i.push({command:Ot.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||i.push({command:Ot.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||i.push({command:Ot.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||i.push({command:Ot.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||i.push({command:Ot.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||i.push({command:Ot.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||i.push({command:Ot.setLight,args:[r.light]});var n={},o=[];!function(e,r,i,n){var o;for(o in r=r||{},e=e||{})e.hasOwnProperty(o)&&(r.hasOwnProperty(o)||Vt(o,i,n));for(o in r)r.hasOwnProperty(o)&&(e.hasOwnProperty(o)?t.deepEqual(e[o],r[o])||("geojson"===e[o].type&&"geojson"===r[o].type&&jt(e,r,o)?i.push({command:Ot.setGeoJSONSourceData,args:[o,r[o].data]}):Nt(o,r,i,n)):Ut(o,r,i))}(e.sources,r.sources,o,n);var a=[];e.layers&&e.layers.forEach((function(t){n[t.source]?i.push({command:Ot.removeLayer,args:[t.id]}):a.push(t)})),i=i.concat(o),function(e,r,i){r=r||[];var n,o,a,s,u,l,p,c=(e=e||[]).map(Zt),h=r.map(Zt),f=e.reduce(Gt,{}),d=r.reduce(Gt,{}),m=c.slice(),y=Object.create(null);for(n=0,o=0;n<c.length;n++)a=c[n],d.hasOwnProperty(a)?o++:(i.push({command:Ot.removeLayer,args:[a]}),m.splice(m.indexOf(a,o),1));for(n=0,o=0;n<h.length;n++)a=h[h.length-1-n],m[m.length-1-n]!==a&&(f.hasOwnProperty(a)?(i.push({command:Ot.removeLayer,args:[a]}),m.splice(m.lastIndexOf(a,m.length-o),1)):o++,l=m[m.length-n],i.push({command:Ot.addLayer,args:[d[a],l]}),m.splice(m.length-n,0,a),y[a]=!0);for(n=0;n<h.length;n++)if(s=f[a=h[n]],u=d[a],!y[a]&&!t.deepEqual(s,u))if(t.deepEqual(s.source,u.source)&&t.deepEqual(s["source-layer"],u["source-layer"])&&t.deepEqual(s.type,u.type)){for(p in qt(s.layout,u.layout,i,a,null,Ot.setLayoutProperty),qt(s.paint,u.paint,i,a,null,Ot.setPaintProperty),t.deepEqual(s.filter,u.filter)||i.push({command:Ot.setFilter,args:[a,u.filter]}),t.deepEqual(s.minzoom,u.minzoom)&&t.deepEqual(s.maxzoom,u.maxzoom)||i.push({command:Ot.setLayerZoomRange,args:[a,u.minzoom,u.maxzoom]}),s)s.hasOwnProperty(p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?qt(s[p],u[p],i,a,p.slice(6),Ot.setPaintProperty):t.deepEqual(s[p],u[p])||i.push({command:Ot.setLayerProperty,args:[a,p,u[p]]}));for(p in u)u.hasOwnProperty(p)&&!s.hasOwnProperty(p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?qt(s[p],u[p],i,a,p.slice(6),Ot.setPaintProperty):t.deepEqual(s[p],u[p])||i.push({command:Ot.setLayerProperty,args:[a,p,u[p]]}))}else i.push({command:Ot.removeLayer,args:[a]}),l=m[m.lastIndexOf(a)+1],i.push({command:Ot.addLayer,args:[u,l]})}(a,r.layers,i)}catch(t){console.warn("Unable to compute style diff:",t),i=[{command:Ot.setStyle,args:[r]}]}return i}(this.serialize(),e).filter((function(t){return!(t.command in Be)}));if(0===i.length)return!1;var n=i.filter((function(t){return!(t.command in De)}));if(n.length>0)throw new Error("Unimplemented: "+n.map((function(t){return t.command})).join(", ")+".");return i.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,i){var n=this;if(void 0===i&&(i={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,i))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var o=this.sourceCaches[e]=new kt(e,r,this.dispatcher);o.style=this,o.setEventedParent(this,(function(){return{isSourceLoaded:n.loaded(),source:o.serialize(),sourceId:e}})),o.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var i=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],i.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),i.setEventedParent(null),i.clearTiles(),i.onRemove&&i.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,i){void 0===i&&(i={}),this._checkLoaded();var n=e.id;if(this.getLayer(n))this.fire(new t.ErrorEvent(new Error('Layer with id "'+n+'" already exists on this map')));else{var o;if("custom"===e.type){if(Le(this,t.validateCustomStyleLayer(e)))return;o=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(n,e.source),e=t.clone$1(e),e=t.extend(e,{source:n})),this._validate(t.validateStyle.layer,"layers."+n,e,{arrayIndex:-1},i))return;o=t.createStyleLayer(e),this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}})}var a=r?this._order.indexOf(r):this._order.length;if(r&&-1===a)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(a,0,n),this._layerOrderChanged=!0,this._layers[n]=o,this._removedLayers[n]&&o.source&&"custom"!==o.type){var s=this._removedLayers[n];delete this._removedLayers[n],s.type!==o.type?this._updatedSources[o.source]="clear":(this._updatedSources[o.source]="reload",this.sourceCaches[o.source].pause())}this._updateLayer(o),o.onAdd&&o.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var i=this._order.indexOf(e);this._order.splice(i,1);var n=r?this._order.indexOf(r):this._order.length;r&&-1===n?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(n,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var i=this._order.indexOf(e);this._order.splice(i,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.setLayerZoomRange=function(e,r,i){this._checkLoaded();var n=this.getLayer(e);n?n.minzoom===r&&n.maxzoom===i||(null!=r&&(n.minzoom=r),null!=i&&(n.maxzoom=i),this._updateLayer(n)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,i){void 0===i&&(i={}),this._checkLoaded();var n=this.getLayer(e);if(n){if(!t.deepEqual(n.filter,r))return null==r?(n.filter=void 0,void this._updateLayer(n)):void(this._validate(t.validateStyle.filter,"layers."+n.id+".filter",r,null,i)||(n.filter=t.clone$1(r),this._updateLayer(n)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,i,n){void 0===n&&(n={}),this._checkLoaded();var o=this.getLayer(e);o?t.deepEqual(o.getLayoutProperty(r),i)||(o.setLayoutProperty(r,i,n),this._updateLayer(o)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var i=this.getLayer(e);if(i)return i.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,i,n){void 0===n&&(n={}),this._checkLoaded();var o=this.getLayer(e);o?t.deepEqual(o.getPaintProperty(r),i)||(o.setPaintProperty(r,i,n)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var i=e.source,n=e.sourceLayer,o=this.sourceCaches[i],a=parseInt(e.id,10);if(void 0!==o){var s=o.getSource().type;"geojson"===s&&n?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==s||n?isNaN(a)||a<0?this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided and non-negative."))):o.setFeatureState(n,a,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var i=e.source,n=this.sourceCaches[i];if(void 0!==n){var o=n.getSource().type,a="vector"===o?e.sourceLayer:void 0,s=parseInt(e.id,10);"vector"!==o||a?void 0!==e.id&&isNaN(s)||s<0?this.fire(new t.ErrorEvent(new Error("The feature id parameter must be non-negative."))):r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):n.removeFeatureState(a,s,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,i=e.sourceLayer,n=this.sourceCaches[r],o=parseInt(e.id,10);if(void 0!==n)if("vector"!==n.getSource().type||i){if(!(isNaN(o)||o<0))return n.getFeatureState(i,o);this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided and non-negative.")))}else this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},i={},n=[],o=this._order.length-1;o>=0;o--){var a=this._order[o];if(r(a)){i[a]=o;for(var s=0,u=t;s<u.length;s+=1){var l=u[s][a];if(l)for(var p=0,c=l;p<c.length;p+=1){var h=c[p];n.push(h)}}}}n.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var f=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var y=n.length-1;y>=0;y--){var v=n[y].feature;if(i[v.layer.id]<d)break;f.push(v),n.pop()}else for(var _=0,g=t;_<g.length;_+=1){var x=g[_][m];if(x)for(var b=0,w=x;b<w.length;b+=1){var E=w[b];f.push(E.feature)}}}return f},r.prototype.queryRenderedFeatures=function(e,r,i){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter);var n={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var o=0,a=r.layers;o<a.length;o+=1){var s=a[o],u=this._layers[s];if(!u)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];n[u.source]=!0}}var l=[];for(var p in this.sourceCaches)r.layers&&!n[p]||l.push(R(this.sourceCaches[p],this._layers,e,r,i));return this.placement&&l.push(function(t,e,r,i,n,o){for(var a={},s=n.queryRenderedSymbols(r),u=[],l=0,p=Object.keys(s).map(Number);l<p.length;l+=1){var c=p[l];u.push(o[c])}u.sort(F);for(var h=function(){var e=d[f],r=e.featureIndex.lookupSymbolFeatures(s[e.bucketInstanceId],e.bucketIndex,e.sourceLayerIndex,i.filter,i.layers,t);for(var n in r){var o=a[n]=a[n]||[],u=r[n];u.sort((function(t,r){var i=e.featureSortOrder;if(i){var n=i.indexOf(t.featureIndex);return i.indexOf(r.featureIndex)-n}return r.featureIndex-t.featureIndex}));for(var l=0,p=u;l<p.length;l+=1){var c=p[l];o.push(c)}}},f=0,d=u;f<d.length;f+=1)h();var m=function(r){a[r].forEach((function(i){var n=i.feature,o=t[r],a=e[o.source].getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=a}))};for(var y in a)m(y);return a}(this._layers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(l)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter);var i=this.sourceCaches[e];return i?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),i=[],n={},o=0;o<r.length;o++){var a=r[o],s=a.tileID.canonical.key;n[s]||(n[s]=!0,a.querySourceFeatures(i,e))}return i}(i,r):[]},r.prototype.addSourceType=function(t,e,i){return r.getSourceType(t)?i(new Error('A source type called "'+t+'" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},i):i(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var i=this.light.getLight(),n=!1;for(var o in e)if(!t.deepEqual(e[o],i[o])){n=!0;break}if(n){var a={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(a)}},r.prototype._validate=function(e,r,i,n,o){return void 0===o&&(o={}),(!o||!1!==o.validate)&&Le(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:i,styleSpec:t.styleSpec},n)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginAvailable",this._rtlTextPluginCallback),this.sourceCaches)this.sourceCaches[e].clearTiles();this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,i,n){for(var o=!1,a=!1,s={},u=0,l=this._order;u<l.length;u+=1){var p=l[u],c=this._layers[p];if("symbol"===c.type){if(!s[c.source]){var h=this.sourceCaches[c.source];s[c.source]=h.getRenderableIds(!0).map((function(t){return h.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var f=this.crossTileSymbolIndex.addLayer(c,s[c.source],e.center.lng);o=o||f}}this.crossTileSymbolIndex.pruneUnusedLayers(this._order);var d=this._layerOrderChanged||0===i;if((d||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now()))&&(this.pauseablePlacement=new Ie(e,this._order,d,r,i,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),a=!0),o&&this.pauseablePlacement.placement.setStale()),a||o)for(var m=0,y=this._order;m<y.length;m+=1){var v=y[m],_=this._layers[v];"symbol"===_.type&&this.placement.updateLayerOpacities(_,s[_.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,i){return t.makeRequest(r,i)},r}(t.Evented);Re.getSourceType=function(t){return L[t]},Re.setSourceType=function(t,e){L[t]=e},Re.registerForPluginAvailability=t.registerForPluginAvailability;var Fe=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Oe=lr("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}"),Ue=lr("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Ve=lr("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),Ne=lr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvarying vec3 v_data;void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvarying vec3 v_data;void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/DEVICE_PIXEL_RATIO/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),je=lr("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),qe=lr("#pragma mapbox: define highp float weight\nuniform highp float u_intensity;varying vec2 v_extrude;\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nuniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;const highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),Ze=lr("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Ge=lr("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),Xe=lr("uniform float u_overscale_factor;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {float alpha=0.5;vec4 color=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {color=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {color*=.2;}float extrude_scale_length=length(v_extrude_scale);float extrude_length=length(v_extrude)*extrude_scale_length;float stroke_width=15.0*extrude_scale_length/u_overscale_factor;float radius=v_radius*extrude_scale_length;float distance_to_edge=abs(extrude_length-radius);float opacity_t=smoothstep(-stroke_width,0.0,-distance_to_edge);gl_FragColor=opacity_t*color;}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);highp float padding_factor=1.2;gl_Position.xy+=a_extrude*u_extrude_scale*padding_factor*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;v_radius=abs(a_extrude.y);v_extrude=a_extrude*padding_factor;v_extrude_scale=u_extrude_scale*u_camera_to_center_distance*collision_perspective_ratio;}"),We=lr("uniform highp vec4 u_color;void main() {gl_FragColor=u_color;}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Ke=lr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),He=lr("#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_pos;void main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),Je=lr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),Ye=lr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),$e=lr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),Qe=lr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec4 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),tr=lr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;return (data.r+data.g*256.0+data.b*256.0*256.0)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),er=lr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),rr=lr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\n#define scale 0.015873016\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ir=lr("#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nuniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;void main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\n#define scale 0.015873016\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),nr=lr("uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec4 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x,1.0);float x_b=mod(v_linesofar/pattern_size_b.x,1.0);float y_a=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_a.y+2.0)/2.0)/pattern_size_a.y);float y_b=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_b.y+2.0)/2.0)/pattern_size_b.y);vec2 pos_a=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,vec2(x_a,y_a));vec2 pos_b=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,vec2(x_b,y_b));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_gl_units_to_pixels;uniform mediump float u_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);}"),or=lr("uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),ar=lr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),sr=lr("uniform sampler2D u_texture;\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_tex;varying float v_fade_opacity;void main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;\n#pragma mapbox: define lowp float opacity\nuniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_gl_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;void main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_gl_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),ur=lr("#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nuniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;void main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nuniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_gl_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;void main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_gl_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=vec2(tex.x,tex.y);v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}");function lr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,i={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,o){return i[o]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nvarying "+r+" "+n+" "+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,o){var a="float"===n?"vec2":"vec4",s=o.match(/color/)?"color":a;return i[o]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float a_"+o+"_t;\nattribute "+r+" "+a+" a_"+o+";\nvarying "+r+" "+n+" "+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+o+" = a_"+o+";\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+o+" = unpack_mix_"+s+"(a_"+o+", a_"+o+"_t);\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float a_"+o+"_t;\nattribute "+r+" "+a+" a_"+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = a_"+o+";\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = unpack_mix_"+s+"(a_"+o+", a_"+o+"_t);\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n"}))}}var pr=Object.freeze({prelude:Oe,background:Ue,backgroundPattern:Ve,circle:Ne,clippingMask:je,heatmap:qe,heatmapTexture:Ze,collisionBox:Ge,collisionCircle:Xe,debug:We,fill:Ke,fillOutline:He,fillOutlinePattern:Je,fillPattern:Ye,fillExtrusion:$e,fillExtrusionPattern:Qe,hillshadePrepare:tr,hillshade:er,line:rr,lineGradient:ir,linePattern:nr,lineSDF:or,raster:ar,symbolIcon:sr,symbolSDF:ur}),cr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};cr.prototype.bind=function(t,e,r,i,n,o,a,s){this.context=t;for(var u=this.boundPaintVertexBuffers.length!==i.length,l=0;!u&&l<i.length;l++)this.boundPaintVertexBuffers[l]!==i[l]&&(u=!0);var p=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||u||this.boundIndexBuffer!==n||this.boundVertexOffset!==o||this.boundDynamicVertexBuffer!==a||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||p?this.freshBind(e,r,i,n,o,a,s):(t.bindVertexArrayOES.set(this.vao),a&&a.bind(),n&&n.dynamicDraw&&n.bind(),s&&s.bind())},cr.prototype.freshBind=function(t,e,r,i,n,o,a){var s,u=t.numAttributes,l=this.context,p=l.gl;if(l.extVertexArrayObject)this.vao&&this.destroy(),this.vao=l.extVertexArrayObject.createVertexArrayOES(),l.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=i,this.boundVertexOffset=n,this.boundDynamicVertexBuffer=o,this.boundDynamicVertexBuffer2=a;else{s=l.currentNumAttributes||0;for(var c=u;c<s;c++)p.disableVertexAttribArray(c)}e.enableAttributes(p,t);for(var h=0,f=r;h<f.length;h+=1)f[h].enableAttributes(p,t);o&&o.enableAttributes(p,t),a&&a.enableAttributes(p,t),e.bind(),e.setVertexAttribPointers(p,t,n);for(var d=0,m=r;d<m.length;d+=1){var y=m[d];y.bind(),y.setVertexAttribPointers(p,t,n)}o&&(o.bind(),o.setVertexAttribPointers(p,t,n)),i&&i.bind(),a&&(a.bind(),a.setVertexAttribPointers(p,t,n)),l.currentNumAttributes=u},cr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var hr=function(e,r,i,n,o){var a=e.gl;this.program=a.createProgram();var s=i.defines().concat("#define DEVICE_PIXEL_RATIO "+t.browser.devicePixelRatio.toFixed(1));o&&s.push("#define OVERDRAW_INSPECTOR;");var u=s.concat(Oe.fragmentSource,r.fragmentSource).join("\n"),l=s.concat(Oe.vertexSource,r.vertexSource).join("\n"),p=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(p,u),a.compileShader(p),a.attachShader(this.program,p);var c=a.createShader(a.VERTEX_SHADER);a.shaderSource(c,l),a.compileShader(c),a.attachShader(this.program,c);for(var h=i.layoutAttributes||[],f=0;f<h.length;f++)a.bindAttribLocation(this.program,f,h[f].name);a.linkProgram(this.program),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var d={},m=0;m<this.numAttributes;m++){var y=a.getActiveAttrib(this.program,m);y&&(this.attributes[y.name]=a.getAttribLocation(this.program,y.name))}for(var v=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),_=0;_<v;_++){var g=a.getActiveUniform(this.program,_);g&&(d[g.name]=a.getUniformLocation(this.program,g.name))}this.fixedUniforms=n(e,d),this.binderUniforms=i.getUniforms(e,d)};function fr(e,r,i){var n=1/le(i,1,r.transform.tileZoom),o=Math.pow(2,i.tileID.overscaledZ),a=i.tileSize*Math.pow(2,r.transform.tileZoom)/o,s=a*(i.tileID.canonical.x+i.tileID.wrap*o),u=a*i.tileID.canonical.y;return{u_image:0,u_texsize:i.imageAtlasTexture.size,u_scale:[t.browser.devicePixelRatio,n,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[s>>16,u>>16],u_pixel_coord_lower:[65535&s,65535&u]}}hr.prototype.draw=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m){var y,v=t.gl;for(var _ in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(i),t.setColorMode(n),t.setCullFace(o),this.fixedUniforms)this.fixedUniforms[_].set(a[_]);f&&f.setUniforms(t,this.binderUniforms,c,{zoom:h});for(var g=(y={},y[v.LINES]=2,y[v.TRIANGLES]=3,y[v.LINE_STRIP]=1,y)[e],x=0,b=p.get();x<b.length;x+=1){var w=b[x],E=w.vaos||(w.vaos={});(E[s]||(E[s]=new cr)).bind(t,this,u,f?f.getPaintVertexBuffers():[],l,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*g,v.UNSIGNED_SHORT,w.primitiveOffset*g*2)}};var dr=function(e,r,i,n){var o=r.style.light,a=o.properties.get("position"),s=[a.x,a.y,a.z],u=t.create$1();"viewport"===o.properties.get("anchor")&&t.fromRotation(u,-r.transform.angle),t.transformMat3(s,s,u);var l=o.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:o.properties.get("intensity"),u_lightcolor:[l.r,l.g,l.b],u_vertical_gradient:+i,u_opacity:n}},mr=function(e,r,i,n,o,a,s){return t.extend(dr(e,r,i,n),fr(a,r,s),{u_height_factor:-Math.pow(2,o.overscaledZ)/s.tileSize/8})},yr=function(t){return{u_matrix:t}},vr=function(e,r,i,n){return t.extend(yr(e),fr(i,r,n))},_r=function(t,e){return{u_matrix:t,u_world:e}},gr=function(e,r,i,n,o){return t.extend(vr(e,r,i,n),{u_world:o})},xr=function(t,e,r,i){var n,o,a=t.transform;if("map"===i.paint.get("circle-pitch-alignment")){var s=le(r,1,a.zoom);n=!0,o=[s,s]}else n=!1,o=a.pixelsToGLUnits;return{u_camera_to_center_distance:a.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+n,u_extrude_scale:o}},br=function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},wr=function(t,e,r){var i=le(r,1,e.zoom),n=Math.pow(2,e.zoom-r.tileID.overscaledZ),o=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:i,u_extrude_scale:[e.pixelsToGLUnits[0]/(i*n),e.pixelsToGLUnits[1]/(i*n)],u_overscale_factor:o}},Er=function(t,e){return{u_matrix:t,u_color:e}},Sr=function(t){return{u_matrix:t}},Tr=function(t,e,r,i){return{u_matrix:t,u_extrude_scale:le(e,1,r),u_intensity:i}},Ar=function(t,e,r){var i=r.paint.get("hillshade-shadow-color"),n=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color"),a=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(a-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:zr(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),a],u_shadow:i,u_highlight:n,u_accent:o}},Ir=function(e,r){var i=e.dem.stride,n=t.create();return t.ortho(n,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(n,n,[0,-t.EXTENT,0]),{u_matrix:n,u_image:1,u_dimension:[i,i],u_zoom:e.tileID.overscaledZ,u_maxzoom:r}};function zr(e,r){var i=Math.pow(2,r.canonical.z),n=r.canonical.y;return[new t.MercatorCoordinate(0,n/i).toLngLat().lat,new t.MercatorCoordinate(0,(n+1)/i).toLngLat().lat]}var kr=function(t,e,r){var i=t.transform;return{u_matrix:Dr(t,e,r),u_ratio:1/le(e,1,i.zoom),u_gl_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Cr=function(e,r,i){return t.extend(kr(e,r,i),{u_image:0})},Pr=function(e,r,i,n){var o=e.transform,a=Lr(r,o);return{u_matrix:Dr(e,r,i),u_texsize:r.imageAtlasTexture.size,u_ratio:1/le(r,1,o.zoom),u_image:0,u_scale:[t.browser.devicePixelRatio,a,n.fromScale,n.toScale],u_fade:n.t,u_gl_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]]}},Mr=function(e,r,i,n,o){var a=e.transform,s=e.lineAtlas,u=Lr(r,a),l="round"===i.layout.get("line-cap"),p=s.getDash(n.from,l),c=s.getDash(n.to,l),h=p.width*o.fromScale,f=c.width*o.toScale;return t.extend(kr(e,r,i),{u_patternscale_a:[u/h,-p.height/2],u_patternscale_b:[u/f,-c.height/2],u_sdfgamma:s.width/(256*Math.min(h,f)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:p.y,u_tex_y_b:c.y,u_mix:o.t})};function Lr(t,e){return 1/le(t,1,e.tileZoom)}function Dr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Br=function(t,e,r,i,n){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:i.mix,u_opacity:i.opacity*n.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:n.paint.get("raster-brightness-min"),u_brightness_high:n.paint.get("raster-brightness-max"),u_saturation_factor:(a=n.paint.get("raster-saturation"),a>0?1-1/(1.001-a):-a),u_contrast_factor:(o=n.paint.get("raster-contrast"),o>0?1/(1-o):1+o),u_spin_weights:Rr(n.paint.get("raster-hue-rotate"))};var o,a};function Rr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Fr=function(t,e,r,i,n,o,a,s,u,l){var p=n.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:p.cameraToCenterDistance,u_pitch:p.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:p.width/p.height,u_fade_change:n.options.fadeDuration?n.symbolFadeChange:1,u_matrix:o,u_label_plane_matrix:a,u_gl_coord_matrix:s,u_is_text:+u,u_pitch_with_map:+i,u_texsize:l,u_texture:0}},Or=function(e,r,i,n,o,a,s,u,l,p,c){var h=o.transform;return t.extend(Fr(e,r,i,n,o,a,s,u,l,p),{u_gamma_scale:n?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_is_halo:+c})},Ur=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Vr=function(e,r,i,n,o,a){return t.extend(function(t,e,r,i){var n=r.imageManager.getPattern(t.from),o=r.imageManager.getPattern(t.to),a=r.imageManager.getPixelSize(),s=a.width,u=a.height,l=Math.pow(2,i.tileID.overscaledZ),p=i.tileSize*Math.pow(2,r.transform.tileZoom)/l,c=p*(i.tileID.canonical.x+i.tileID.wrap*l),h=p*i.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:n.tl,u_pattern_br_a:n.br,u_pattern_tl_b:o.tl,u_pattern_br_b:o.br,u_texsize:[s,u],u_mix:e.t,u_pattern_size_a:n.displaySize,u_pattern_size_b:o.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/le(i,1,r.transform.tileZoom),u_pixel_coord_upper:[c>>16,h>>16],u_pixel_coord_lower:[65535&c,65535&h]}}(n,a,i,o),{u_matrix:e,u_opacity:r})},Nr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:br,collisionCircle:br,debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_image:new t.Uniform1i(e,r.u_image),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_gl_coord_matrix:new t.UniformMatrix4f(e,r.u_gl_coord_matrix),u_is_text:new t.Uniform1f(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_gl_coord_matrix:new t.UniformMatrix4f(e,r.u_gl_coord_matrix),u_is_text:new t.Uniform1f(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_is_halo:new t.Uniform1f(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function jr(e,r){for(var i=e.sort((function(t,e){return t.tileID.isLessThan(e.tileID)?-1:e.tileID.isLessThan(t.tileID)?1:0})),n=0;n<i.length;n++){var o={},a=i[n],s=i.slice(n+1);qr(a.tileID.wrapped(),a.tileID,s,new t.OverscaledTileID(0,a.tileID.wrap+1,0,0,0),o),a.setMask(o,r)}}function qr(e,r,i,n,o){for(var a=0;a<i.length;a++){var s=i[a];if(n.isLessThan(s.tileID))break;if(r.key===s.tileID.key)return;if(s.tileID.isChildOf(r)){for(var u=r.children(1/0),l=0;l<u.length;l++)qr(e,u[l],i.slice(a),n,o);return}}var p=r.overscaledZ-e.overscaledZ,c=new t.CanonicalTileID(p,r.canonical.x-(e.canonical.x<<p),r.canonical.y-(e.canonical.y<<p));o[c.key]=o[c.key]||c}function Zr(t,e,r,i,n){for(var o=t.context,a=o.gl,s=n?t.useProgram("collisionCircle"):t.useProgram("collisionBox"),u=0;u<i.length;u++){var l=i[u],p=e.getTile(l),c=p.getBucket(r);if(c){var h=n?c.collisionCircle:c.collisionBox;h&&s.draw(o,n?a.TRIANGLES:a.LINES,St.disabled,Tt.disabled,t.colorModeForRenderPass(),It.disabled,wr(l.posMatrix,t.transform,p),r.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,null,t.transform.zoom,null,null,h.collisionVertexBuffer)}}}var Gr=t.identity(new Float32Array(16)),Xr=t.properties.layout;function Wr(e,r,i,n,o,a){var s=t.getAnchorAlignment(e),u=-(s.horizontalAlign-.5)*r,l=-(s.verticalAlign-.5)*i,p=t.evaluateRadialOffset(e,n);return new t.Point((u/o+p[0])*a,(l/o+p[1])*a)}function Kr(e,r,i,n,o,a,s,u,l,p){var c=e.text.placedSymbolArray,h=e.text.dynamicLayoutVertexArray;h.clear();for(var f=0;f<c.length;f++){var d=c.get(f),m=!d.hidden&&d.crossTileID?n[d.crossTileID]:null;if(m){var y=new t.Point(d.anchorX,d.anchorY),v=Jt(y,i?u:s),_=.5+a.cameraToCenterDistance/v.signedDistanceFromCamera*.5,g=o.evaluateSizeForFeature(e.textSizeData,p,d)*_/t.ONE_EM;i&&(g*=e.tilePixelRatio/l);for(var x=m.width,b=m.height,w=m.radialOffset,E=m.textBoxScale,S=Wr(m.anchor,x,b,w,E,g),T=i?Jt(y.add(S),s).point:v.point.add(r?S.rotate(-a.angle):S),A=0;A<d.numGlyphs;A++)t.addDynamicAttributes(h,T,0)}else oe(d.numGlyphs,h)}e.text.dynamicLayoutVertexBuffer.updateData(h)}function Hr(e,r,i,n,o,a,s,u,l,p,c,h,f){for(var d,m,y=e.context,v=y.gl,_=e.transform,g="map"===u,x="map"===l,b=g&&"point"!==i.layout.get("symbol-placement"),w=g&&!x&&!b,E=void 0!==i.layout.get("symbol-sort-key").constantOr(1),S=e.depthModeForSublayer(0,St.ReadOnly),T=i.layout.get("text-variable-anchor"),A=[],I=0,z=n;I<z.length;I+=1){var k=z[I],C=r.getTile(k),P=C.getBucket(i);if(P){var M=o?P.text:P.icon;if(M&&M.segments.get().length){var L=M.programConfigurations.get(i.id),D=o||P.sdfIcons,B=o?P.textSizeData:P.iconSizeData;d||(d=e.useProgram(D?"symbolSDF":"symbolIcon",L),m=t.evaluateSizeForZoom(B,_.zoom,Xr.properties[o?"text-size":"icon-size"])),y.activeTexture.set(v.TEXTURE0);var R=void 0,F=void 0,O=void 0;if(o)F=C.glyphAtlasTexture,O=v.LINEAR,R=C.glyphAtlasTexture.size;else{var U=1!==i.layout.get("icon-size").constantOr(0)||P.iconsNeedLinear,V=x||0!==_.pitch;F=C.imageAtlasTexture,O=D||e.options.rotating||e.options.zooming||U||V?v.LINEAR:v.NEAREST,R=C.imageAtlasTexture.size}var N=le(C,1,e.transform.zoom),j=Kt(k.posMatrix,x,g,e.transform,N),q=Ht(k.posMatrix,x,g,e.transform,N);if(b)$t(P,k.posMatrix,e,o,j,q,x,p);else if(o&&m&&T){var Z=Math.pow(2,_.zoom-C.tileID.overscaledZ);Kr(P,g,x,f,t.symbolSize,_,j,k.posMatrix,Z,m)}var G=e.translatePosMatrix(k.posMatrix,C,a,s),X=b||o&&T?Gr:j,W=e.translatePosMatrix(q,C,a,s,!0),K=D&&0!==i.paint.get(o?"text-halo-width":"icon-halo-width").constantOr(1),H={program:d,buffers:M,uniformValues:D?Or(B.functionType,m,w,x,e,G,X,W,o,R,!0):Fr(B.functionType,m,w,x,e,G,X,W,o,R),atlasTexture:F,atlasInterpolation:O,isSDF:D,hasHalo:K};if(E)for(var J=0,Y=M.segments.get();J<Y.length;J+=1){var $=Y[J];A.push({segments:new t.SegmentVector([$]),sortKey:$.sortKey,state:H})}else A.push({segments:M.segments,sortKey:0,state:H})}}}E&&A.sort((function(t,e){return t.sortKey-e.sortKey}));for(var Q=0,tt=A;Q<tt.length;Q+=1){var et=tt[Q],rt=et.state;if(rt.atlasTexture.bind(rt.atlasInterpolation,v.CLAMP_TO_EDGE),rt.isSDF){var it=rt.uniformValues;rt.hasHalo&&(it.u_is_halo=1,Jr(rt.buffers,et.segments,i,e,rt.program,S,c,h,it)),it.u_is_halo=0}Jr(rt.buffers,et.segments,i,e,rt.program,S,c,h,rt.uniformValues)}}function Jr(t,e,r,i,n,o,a,s,u){var l=i.context,p=l.gl;n.draw(l,p.TRIANGLES,o,a,s,It.disabled,u,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,i.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function Yr(t,e,r,i,n,o,a){var s,u,l,p,c,h=t.context.gl,f=r.paint.get("fill-pattern"),d=f&&f.constantOr(1),m=r.getCrossfadeParameters();a?(u=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=h.LINES):(u=d?"fillPattern":"fill",s=h.TRIANGLES);for(var y=0,v=i;y<v.length;y+=1){var _=v[y],g=e.getTile(_);if(!d||g.patternsLoaded()){var x=g.getBucket(r);if(x){var b=x.programConfigurations.get(r.id),w=t.useProgram(u,b);d&&(t.context.activeTexture.set(h.TEXTURE0),g.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),b.updatePatternPaintBuffers(m));var E=f.constantOr(null);if(E&&g.imageAtlas){var S=g.imageAtlas.patternPositions[E.to],T=g.imageAtlas.patternPositions[E.from];S&&T&&b.setConstantPatternPositions(S,T)}var A=t.translatePosMatrix(_.posMatrix,g,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(a){p=x.indexBuffer2,c=x.segments2;var I=[h.drawingBufferWidth,h.drawingBufferHeight];l="fillOutlinePattern"===u&&d?gr(A,t,m,g,I):_r(A,I)}else p=x.indexBuffer,c=x.segments,l=d?vr(A,t,m,g):yr(A);w.draw(t.context,s,n,t.stencilModeForClipping(_),o,It.disabled,l,r.id,x.layoutVertexBuffer,p,c,r.paint,t.transform.zoom,b)}}}}function $r(t,e,r,i,n,o,a){for(var s=t.context,u=s.gl,l=r.paint.get("fill-extrusion-pattern"),p=l.constantOr(1),c=r.getCrossfadeParameters(),h=r.paint.get("fill-extrusion-opacity"),f=0,d=i;f<d.length;f+=1){var m=d[f],y=e.getTile(m),v=y.getBucket(r);if(v){var _=v.programConfigurations.get(r.id),g=t.useProgram(p?"fillExtrusionPattern":"fillExtrusion",_);p&&(t.context.activeTexture.set(u.TEXTURE0),y.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePatternPaintBuffers(c));var x=l.constantOr(null);if(x&&y.imageAtlas){var b=y.imageAtlas.patternPositions[x.to],w=y.imageAtlas.patternPositions[x.from];b&&w&&_.setConstantPatternPositions(b,w)}var E=t.translatePosMatrix(m.posMatrix,y,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),S=r.paint.get("fill-extrusion-vertical-gradient"),T=p?mr(E,t,S,h,m,c,y):dr(E,t,S,h);g.draw(s,s.gl.TRIANGLES,n,o,a,It.backCCW,T,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,_)}}}function Qr(t,e,r,i,n,o){var a=t.context,s=a.gl,u=e.fbo;if(u){var l=t.useProgram("hillshade");a.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,u.colorAttachment.get());var p=Ar(t,e,r);e.maskedBoundsBuffer&&e.maskedIndexBuffer&&e.segments?l.draw(a,s.TRIANGLES,i,n,o,It.disabled,p,r.id,e.maskedBoundsBuffer,e.maskedIndexBuffer,e.segments):l.draw(a,s.TRIANGLES,i,n,o,It.disabled,p,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ti(e,r,i,n,o,a,s){var u=e.context,l=u.gl;if(r.dem&&r.dem.data){var p=r.dem.dim,c=r.dem.stride,h=r.dem.getPixels();if(u.activeTexture.set(l.TEXTURE1),u.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(c),r.demTexture){var f=r.demTexture;f.update(h,{premultiply:!1}),f.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(u,h,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);u.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var m=new t.Texture(u,{width:p,height:p,data:null},l.RGBA);m.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=u.createFramebuffer(p,p)).colorAttachment.set(m.texture)}u.bindFramebuffer.set(d.framebuffer),u.viewport.set([0,0,p,p]),e.useProgram("hillshadePrepare").draw(u,l.TRIANGLES,o,a,s,It.disabled,Ir(r,n),i.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function ei(e,r,i,n,o){var a=n.paint.get("raster-fade-duration");if(a>0){var s=t.browser.now(),u=(s-e.timeAdded)/a,l=r?(s-r.timeAdded)/a:-1,p=i.getSource(),c=o.coveringZoomLevel({tileSize:p.tileSize,roundZoom:p.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-c)>Math.abs(e.tileID.overscaledZ-c),f=h&&e.refreshedUponExpiration?1:t.clamp(h?u:1-l,0,1);return e.refreshedUponExpiration&&u>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-f}:{opacity:f,mix:0}}return{opacity:1,mix:0}}function ri(e,r,i){var n=e.context,o=n.gl,a=i.posMatrix,s=e.useProgram("debug"),u=St.disabled,l=Tt.disabled,p=e.colorModeForRenderPass(),c="$debug";s.draw(n,o.LINE_STRIP,u,l,p,It.disabled,Er(a,t.Color.red),c,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);for(var h=r.getTileByID(i.key).latestRawTileData,f=h&&h.byteLength||0,d=Math.floor(f/1024),m=function(t,e,r,i){i=i||1;var n,o,a,s,u,l,p,c,h=[];for(n=0,o=t.length;n<o;n++)if(u=ii[t[n]]){for(c=null,a=0,s=u[1].length;a<s;a+=2)-1===u[1][a]&&-1===u[1][a+1]?c=null:(l=e+u[1][a]*i,p=200-u[1][a+1]*i,c&&h.push(c.x,c.y,l,p),c={x:l,y:p});e+=u[0]*i}return h}(i.toString()+" "+d+"kb",50,0,5),y=new t.StructArrayLayout2i4,v=new t.StructArrayLayout2ui4,_=0;_<m.length;_+=2)y.emplaceBack(m[_],m[_+1]),v.emplaceBack(_,_+1);for(var g=n.createVertexBuffer(y,Fe.members),x=n.createIndexBuffer(v),b=t.SegmentVector.simpleSegment(0,0,y.length/2,y.length/2),w=r.getTile(i).tileSize,E=t.EXTENT/(Math.pow(2,e.transform.zoom-i.overscaledZ)*w),S=[[-1,-1],[-1,1],[1,-1],[1,1]],T=0;T<S.length;T++){var A=S[T];s.draw(n,o.LINES,u,l,p,It.disabled,Er(t.translate([],a,[E*A[0],E*A[1],0]),t.Color.white),c,g,x,b)}s.draw(n,o.LINES,u,l,p,It.disabled,Er(a,t.Color.black),c,g,x,b)}var ii={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]},ni={symbol:function(t,e,r,i,n){if("translucent"===t.renderPass){var o=Tt.disabled,a=t.colorModeForRenderPass();0!==r.paint.get("icon-opacity").constantOr(1)&&Hr(t,e,r,i,!1,r.paint.get("icon-translate"),r.paint.get("icon-translate-anchor"),r.layout.get("icon-rotation-alignment"),r.layout.get("icon-pitch-alignment"),r.layout.get("icon-keep-upright"),o,a,n),0!==r.paint.get("text-opacity").constantOr(1)&&Hr(t,e,r,i,!0,r.paint.get("text-translate"),r.paint.get("text-translate-anchor"),r.layout.get("text-rotation-alignment"),r.layout.get("text-pitch-alignment"),r.layout.get("text-keep-upright"),o,a,n),e.map.showCollisionBoxes&&function(t,e,r,i){Zr(t,e,r,i,!1),Zr(t,e,r,i,!0)}(t,e,r,i)}},circle:function(t,e,r,i){if("translucent"===t.renderPass){var n=r.paint.get("circle-opacity"),o=r.paint.get("circle-stroke-width"),a=r.paint.get("circle-stroke-opacity");if(0!==n.constantOr(1)||0!==o.constantOr(1)&&0!==a.constantOr(1))for(var s=t.context,u=s.gl,l=t.depthModeForSublayer(0,St.ReadOnly),p=Tt.disabled,c=t.colorModeForRenderPass(),h=0;h<i.length;h++){var f=i[h],d=e.getTile(f),m=d.getBucket(r);if(m){var y=m.programConfigurations.get(r.id);t.useProgram("circle",y).draw(s,u.TRIANGLES,l,p,c,It.disabled,xr(t,f,d,r),r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y)}}}},heatmap:function(e,r,i,n){if(0!==i.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var o=e.context,a=o.gl,s=e.depthModeForSublayer(0,St.ReadOnly),u=Tt.disabled,l=new At([a.ONE,a.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var i=t.gl;t.activeTexture.set(i.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var n=r.heatmapFbo;if(n)i.bindTexture(i.TEXTURE_2D,n.colorAttachment.get()),t.bindFramebuffer.set(n.framebuffer);else{var o=i.createTexture();i.bindTexture(i.TEXTURE_2D,o),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),n=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4),function t(e,r,i,n){var o=e.gl;o.texImage2D(o.TEXTURE_2D,0,o.RGBA,r.width/4,r.height/4,0,o.RGBA,e.extTextureHalfFloat?e.extTextureHalfFloat.HALF_FLOAT_OES:o.UNSIGNED_BYTE,null),n.colorAttachment.set(i),e.extTextureHalfFloat&&o.checkFramebufferStatus(o.FRAMEBUFFER)!==o.FRAMEBUFFER_COMPLETE&&(e.extTextureHalfFloat=null,n.colorAttachment.setDirty(),t(e,r,i,n))}(t,e,o,n)}}(o,e,i),o.clear({color:t.Color.transparent});for(var p=0;p<n.length;p++){var c=n[p];if(!r.hasRenderableParent(c)){var h=r.getTile(c),f=h.getBucket(i);if(f){var d=f.programConfigurations.get(i.id),m=e.useProgram("heatmap",d),y=e.transform.zoom;m.draw(o,a.TRIANGLES,s,u,l,It.disabled,Tr(c.posMatrix,h,y,i.paint.get("heatmap-intensity")),i.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,i.paint,e.transform.zoom,d)}}}o.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var i=e.context,n=i.gl,o=r.heatmapFbo;if(o){i.activeTexture.set(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,o.colorAttachment.get()),i.activeTexture.set(n.TEXTURE1);var a=r.colorRampTexture;a||(a=r.colorRampTexture=new t.Texture(i,r.colorRamp,n.RGBA)),a.bind(n.LINEAR,n.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(i,n.TRIANGLES,St.disabled,Tt.disabled,e.colorModeForRenderPass(),It.disabled,function(e,r,i,n){var o=t.create();t.ortho(o,0,e.width,e.height,0,0,1);var a=e.context.gl;return{u_matrix:o,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:i,u_color_ramp:n,u_opacity:r.paint.get("heatmap-opacity")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,i))},line:function(e,r,i,n){if("translucent"===e.renderPass){var o=i.paint.get("line-opacity"),a=i.paint.get("line-width");if(0!==o.constantOr(1)&&0!==a.constantOr(1)){var s=e.depthModeForSublayer(0,St.ReadOnly),u=e.colorModeForRenderPass(),l=i.paint.get("line-dasharray"),p=i.paint.get("line-pattern"),c=p.constantOr(1),h=i.paint.get("line-gradient"),f=i.getCrossfadeParameters(),d=l?"lineSDF":c?"linePattern":h?"lineGradient":"line",m=e.context,y=m.gl,v=!0;if(h){m.activeTexture.set(y.TEXTURE0);var _=i.gradientTexture;if(!i.gradient)return;_||(_=i.gradientTexture=new t.Texture(m,i.gradient,y.RGBA)),_.bind(y.LINEAR,y.CLAMP_TO_EDGE)}for(var g=0,x=n;g<x.length;g+=1){var b=x[g],w=r.getTile(b);if(!c||w.patternsLoaded()){var E=w.getBucket(i);if(E){var S=E.programConfigurations.get(i.id),T=e.context.program.get(),A=e.useProgram(d,S),I=v||A.program!==T,z=p.constantOr(null);if(z&&w.imageAtlas){var k=w.imageAtlas.patternPositions[z.to],C=w.imageAtlas.patternPositions[z.from];k&&C&&S.setConstantPatternPositions(k,C)}var P=l?Mr(e,w,i,l,f):c?Pr(e,w,i,f):h?Cr(e,w,i):kr(e,w,i);l&&(I||e.lineAtlas.dirty)?(m.activeTexture.set(y.TEXTURE0),e.lineAtlas.bind(m)):c&&(m.activeTexture.set(y.TEXTURE0),w.imageAtlasTexture.bind(y.LINEAR,y.CLAMP_TO_EDGE),S.updatePatternPaintBuffers(f)),A.draw(m,y.TRIANGLES,s,e.stencilModeForClipping(b),u,It.disabled,P,i.id,E.layoutVertexBuffer,E.indexBuffer,E.segments,i.paint,e.transform.zoom,S),v=!1}}}}}},fill:function(e,r,i,n){var o=i.paint.get("fill-color"),a=i.paint.get("fill-opacity");if(0!==a.constantOr(1)){var s=e.colorModeForRenderPass(),u=i.paint.get("fill-pattern"),l=e.opaquePassEnabledForLayer()&&!u.constantOr(1)&&1===o.constantOr(t.Color.transparent).a&&1===a.constantOr(0)?"opaque":"translucent";if(e.renderPass===l){var p=e.depthModeForSublayer(1,"opaque"===e.renderPass?St.ReadWrite:St.ReadOnly);Yr(e,r,i,n,p,s,!1)}if("translucent"===e.renderPass&&i.paint.get("fill-antialias")){var c=e.depthModeForSublayer(i.getPaintProperty("fill-outline-color")?2:0,St.ReadOnly);Yr(e,r,i,n,c,s,!0)}}},"fill-extrusion":function(t,e,r,i){var n=r.paint.get("fill-extrusion-opacity");if(0!==n&&"translucent"===t.renderPass){var o=new St(t.context.gl.LEQUAL,St.ReadWrite,t.depthRangeFor3D);if(1!==n||r.paint.get("fill-extrusion-pattern").constantOr(1))$r(t,e,r,i,o,Tt.disabled,At.disabled),$r(t,e,r,i,o,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var a=t.colorModeForRenderPass();$r(t,e,r,i,o,Tt.disabled,a)}}},hillshade:function(t,e,r,i){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var n=t.context,o=e.getSource().maxzoom,a=t.depthModeForSublayer(0,St.ReadOnly),s=Tt.disabled,u=t.colorModeForRenderPass(),l=0,p=i;l<p.length;l+=1){var c=p[l],h=e.getTile(c);h.needsHillshadePrepare&&"offscreen"===t.renderPass?ti(t,h,r,o,a,s,u):"translucent"===t.renderPass&&Qr(t,h,r,a,s,u)}n.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,i){if("translucent"===t.renderPass&&0!==r.paint.get("raster-opacity"))for(var n=t.context,o=n.gl,a=e.getSource(),s=t.useProgram("raster"),u=Tt.disabled,l=t.colorModeForRenderPass(),p=i.length&&i[0].overscaledZ,c=!t.options.moving,h=0,f=i;h<f.length;h+=1){var d=f[h],m=t.depthModeForSublayer(d.overscaledZ-p,1===r.paint.get("raster-opacity")?St.ReadWrite:St.ReadOnly,o.LESS),y=e.getTile(d),v=t.transform.calculatePosMatrix(d.toUnwrapped(),c);y.registerFadeDuration(r.paint.get("raster-fade-duration"));var _=e.findLoadedParent(d,0),g=ei(y,_,e,r,t.transform),x=void 0,b=void 0,w="nearest"===r.paint.get("raster-resampling")?o.NEAREST:o.LINEAR;n.activeTexture.set(o.TEXTURE0),y.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST),n.activeTexture.set(o.TEXTURE1),_?(_.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST),x=Math.pow(2,_.tileID.overscaledZ-y.tileID.overscaledZ),b=[y.tileID.canonical.x*x%1,y.tileID.canonical.y*x%1]):y.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);var E=Br(v,b||[0,0],x||1,g,r);a instanceof C?s.draw(n,o.TRIANGLES,m,u,l,It.disabled,E,r.id,a.boundsBuffer,t.quadTriangleIndexBuffer,a.boundsSegments):y.maskedBoundsBuffer&&y.maskedIndexBuffer&&y.segments?s.draw(n,o.TRIANGLES,m,u,l,It.disabled,E,r.id,y.maskedBoundsBuffer,y.maskedIndexBuffer,y.segments,r.paint,t.transform.zoom):s.draw(n,o.TRIANGLES,m,u,l,It.disabled,E,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var i=r.paint.get("background-color"),n=r.paint.get("background-opacity");if(0!==n){var o=t.context,a=o.gl,s=t.transform,u=s.tileSize,l=r.paint.get("background-pattern");if(!t.isPatternMissing(l)){var p=l||1!==i.a||1!==n?"translucent":"opaque";if(t.renderPass===p){var c=Tt.disabled,h=t.depthModeForSublayer(0,"opaque"===p?St.ReadWrite:St.ReadOnly),f=t.colorModeForRenderPass(),d=t.useProgram(l?"backgroundPattern":"background"),m=s.coveringTiles({tileSize:u});l&&(o.activeTexture.set(a.TEXTURE0),t.imageManager.bind(t.context));for(var y=r.getCrossfadeParameters(),v=0,_=m;v<_.length;v+=1){var g=_[v],x=t.transform.calculatePosMatrix(g.toUnwrapped()),b=l?Vr(x,n,t,l,{tileID:g,tileSize:u},y):Ur(x,n,i);d.draw(o,a.TRIANGLES,h,c,f,It.disabled,b,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var i=0;i<r.length;i++)ri(t,e,r[i])},custom:function(t,e,r){var i=t.context,n=r.implementation;if("offscreen"===t.renderPass){var o=n.prerender;o&&(t.setCustomLayerDefaults(),i.setColorMode(t.colorModeForRenderPass()),o.call(n,i.gl,t.transform.customLayerMatrix()),i.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),i.setColorMode(t.colorModeForRenderPass()),i.setStencilMode(Tt.disabled);var a="3d"===n.renderingMode?new St(t.context.gl.LEQUAL,St.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,St.ReadOnly);i.setDepthMode(a),n.render(i.gl,t.transform.customLayerMatrix()),i.setDirty(),t.setBaseState(),i.bindFramebuffer.set(null)}}},oi=function(e,r){this.context=new zt(e),this.transform=r,this._tileTextures={},this.setup(),this.numSublayers=kt.maxUnderzooming+kt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.depthRboNeedsClear=!0,this.emptyProgramConfiguration=new t.ProgramConfiguration,this.crossTileSymbolIndex=new Me};function ai(t,e){if(t.y>e.y){var r=t;t=e,e=r}return{x0:t.x,y0:t.y,x1:e.x,y1:e.y,dx:e.x-t.x,dy:e.y-t.y}}function si(t,e,r,i,n){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(i,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx<e.x1:t.x1-e.dy/t.dy*t.dx<e.x0){var s=t;t=e,e=s}for(var u=t.dx/t.dy,l=e.dx/e.dy,p=t.dx>0,c=e.dx<0,h=o;h<a;h++){var f=u*Math.max(0,Math.min(t.dy,h+p-t.y0))+t.x0,d=l*Math.max(0,Math.min(e.dy,h+c-e.y0))+e.x0;n(Math.floor(d),Math.ceil(f),h)}}function ui(t,e,r,i,n,o){var a,s=ai(t,e),u=ai(e,r),l=ai(r,t);s.dy>u.dy&&(a=s,s=u,u=a),s.dy>l.dy&&(a=s,s=l,l=a),u.dy>l.dy&&(a=u,u=l,l=a),s.dy&&si(l,s,i,n,o),u.dy&&si(l,u,i,n,o)}oi.prototype.resize=function(e,r){var i=this.context.gl;if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,o=this.style._order;n<o.length;n+=1){var a=o[n];this.style._layers[a].resize()}this.depthRbo&&(i.deleteRenderbuffer(this.depthRbo),this.depthRbo=null)},oi.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Fe.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var i=new t.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(t.EXTENT,0),i.emplaceBack(0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(i,Fe.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var n=new t.StructArrayLayout4i8;n.emplaceBack(0,0,0,0),n.emplaceBack(t.EXTENT,0,t.EXTENT,0),n.emplaceBack(0,t.EXTENT,0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(n,t.rasterBoundsAttributes.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout2i4;o.emplaceBack(0,0),o.emplaceBack(1,0),o.emplaceBack(0,1),o.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(o,Fe.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout1ui2;a.emplaceBack(0),a.emplaceBack(1),a.emplaceBack(3),a.emplaceBack(2),a.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(a);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);var u=this.context.gl;this.stencilClearMode=new Tt({func:u.ALWAYS,mask:0},0,255,u.ZERO,u.ZERO,u.ZERO)},oi.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var i=t.create();t.ortho(i,0,this.width,this.height,0,0,1),t.scale(i,i,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,St.disabled,this.stencilClearMode,At.disabled,It.disabled,Sr(i),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},oi.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,i=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(At.disabled),r.setDepthMode(St.disabled);var n=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var o=0,a=e;o<a.length;o+=1){var s=a[o],u=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;n.draw(r,i.TRIANGLES,St.disabled,new Tt({func:i.ALWAYS,mask:0},u,255,i.KEEP,i.KEEP,i.REPLACE),At.disabled,It.disabled,Sr(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},oi.prototype.stencilModeFor3D=function(){this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Tt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},oi.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Tt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},oi.prototype.colorModeForRenderPass=function(){var e=this.context.gl;return this._showOverdrawInspector?new At([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?At.unblended:At.alphaBlended},oi.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return St.disabled;var i=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new St(r||this.context.gl.LEQUAL,e,[i,i])},oi.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},oi.prototype.render=function(e,r){this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,n=this.style.sourceCaches;for(var o in n){var a=n[o];a.used&&a.prepare(this.context)}var s={},u={},l={};for(var p in n){var c=n[p];s[p]=c.getVisibleCoordinates(),u[p]=s[p].slice().reverse(),l[p]=c.getVisibleCoordinates(!0).reverse()}for(var h in n){var f=n[h],d=f.getSource();if("raster"===d.type||"raster-dem"===d.type){for(var m=[],y=0,v=s[h];y<v.length;y+=1){var _=v[y];m.push(f.getTile(_))}jr(m,this.context)}}this.opaquePassCutoff=1/0;for(var g=0;g<i.length;g++){var x=i[g];if(this.style._layers[x].is3D()){this.opaquePassCutoff=g;break}}this.renderPass="offscreen",this.depthRboNeedsClear=!0;for(var b=0,w=i;b<w.length;b+=1){var E=w[b],S=this.style._layers[E];if(S.hasOffscreenPass()&&!S.isHidden(this.transform.zoom)){var T=u[S.source];("custom"===S.type||T.length)&&this.renderLayer(this,n[S.source],S,T)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var A=this.style._layers[i[this.currentLayer]],I=n[A.source],z=s[A.source];this._renderTileClippingMasks(A,z),this.renderLayer(this,I,A,z)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var k=this.style._layers[i[this.currentLayer]],C=n[k.source],P=("symbol"===k.type?l:u)[k.source];this._renderTileClippingMasks(k,s[k.source]),this.renderLayer(this,C,k,P)}if(this.options.showTileBoundaries)for(var M in n){ni.debug(this,n[M],s[M]);break}this.setCustomLayerDefaults()},oi.prototype.setupOffscreenDepthRenderbuffer=function(){var t=this.context;this.depthRbo||(this.depthRbo=t.createRenderbuffer(t.gl.DEPTH_COMPONENT16,this.width,this.height))},oi.prototype.renderLayer=function(t,e,r,i){r.isHidden(this.transform.zoom)||("background"===r.type||"custom"===r.type||i.length)&&(this.id=r.id,ni[r.type](t,e,r,i,this.style.placement.variableOffsets))},oi.prototype.translatePosMatrix=function(e,r,i,n,o){if(!i[0]&&!i[1])return e;var a=o?"map"===n?this.transform.angle:0:"viewport"===n?-this.transform.angle:0;if(a){var s=Math.sin(a),u=Math.cos(a);i=[i[0]*u-i[1]*s,i[0]*s+i[1]*u]}var l=[o?i[0]:le(r,i[0],this.transform.zoom),o?i[1]:le(r,i[1],this.transform.zoom),0],p=new Float32Array(16);return t.translate(p,e,l),p},oi.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},oi.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},oi.prototype.isPatternMissing=function(t){if(!t)return!1;var e=this.imageManager.getPattern(t.from),r=this.imageManager.getPattern(t.to);return!e||!r},oi.prototype.useProgram=function(t,e){void 0===e&&(e=this.emptyProgramConfiguration),this.cache=this.cache||{};var r=""+t+(e.cacheKey||"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new hr(this.context,pr[t],e,Nr[t],this._showOverdrawInspector)),this.cache[r]},oi.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},oi.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)};var li=function(e,r,i){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===i||i,this._minZoom=e||0,this._maxZoom=r||22,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._posMatrixCache={},this._alignedPosMatrixCache={}},pi={minZoom:{configurable:!0},maxZoom:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};li.prototype.clone=function(){var t=new li(this._minZoom,this._maxZoom,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._calcMatrices(),t},pi.minZoom.get=function(){return this._minZoom},pi.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},pi.maxZoom.get=function(){return this._maxZoom},pi.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},pi.renderWorldCopies.get=function(){return this._renderWorldCopies},pi.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},pi.worldSize.get=function(){return this.tileSize*this.scale},pi.centerPoint.get=function(){return this.size._div(2)},pi.size.get=function(){return new t.Point(this.width,this.height)},pi.bearing.get=function(){return-this.angle/Math.PI*180},pi.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},pi.pitch.get=function(){return this._pitch/Math.PI*180},pi.pitch.set=function(e){var r=t.clamp(e,0,60)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},pi.fov.get=function(){return this._fov/Math.PI*180},pi.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},pi.zoom.get=function(){return this._zoom},pi.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},pi.center.get=function(){return this._center},pi.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},li.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},li.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var i=this.pointCoordinate(new t.Point(0,0)),n=this.pointCoordinate(new t.Point(this.width,0)),o=this.pointCoordinate(new t.Point(this.width,this.height)),a=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(i.x,n.x,o.x,a.x)),u=Math.floor(Math.max(i.x,n.x,o.x,a.x)),l=s-1;l<=u+1;l++)0!==l&&r.push(new t.UnwrappedTileID(l,e));return r},li.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),i=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var n=t.MercatorCoordinate.fromLngLat(this.center),o=Math.pow(2,r),a=new t.Point(o*n.x-.5,o*n.y-.5);return function(e,r,i,n){void 0===n&&(n=!0);var o=1<<e,a={};function s(r,s,u){var l,p,c,h;if(u>=0&&u<=o)for(l=r;l<s;l++)p=Math.floor(l/o),c=(l%o+o)%o,0!==p&&!0!==n||(h=new t.OverscaledTileID(i,p,e,c,u),a[h.key]=h)}var u=r.map((function(e){return new t.Point(e.x,e.y)._mult(o)}));return ui(u[0],u[1],u[2],0,o,s),ui(u[2],u[3],u[0],0,o,s),Object.keys(a).map((function(t){return a[t]}))}(r,[this.pointCoordinate(new t.Point(0,0)),this.pointCoordinate(new t.Point(this.width,0)),this.pointCoordinate(new t.Point(this.width,this.height)),this.pointCoordinate(new t.Point(0,this.height))],e.reparseOverscaled?i:r,this._renderWorldCopies).sort((function(t,e){return a.dist(t.canonical)-a.dist(e.canonical)}))},li.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},pi.unmodified.get=function(){return this._unmodified},li.prototype.zoomScale=function(t){return Math.pow(2,t)},li.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},li.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},li.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},pi.point.get=function(){return this.project(this.center)},li.prototype.setLocationAtPoint=function(e,r){var i=this.pointCoordinate(r),n=this.pointCoordinate(this.centerPoint),o=this.locationCoordinate(e),a=new t.MercatorCoordinate(o.x-(i.x-n.x),o.y-(i.y-n.y));this.center=this.coordinateLocation(a),this._renderWorldCopies&&(this.center=this.center.wrap())},li.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},li.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},li.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},li.prototype.coordinateLocation=function(t){return t.toLngLat()},li.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],i=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(i,i,this.pixelMatrixInverse);var n=r[3],o=i[3],a=r[0]/n,s=i[0]/o,u=r[1]/n,l=i[1]/o,p=r[2]/n,c=i[2]/o,h=p===c?0:(0-p)/(c-p);return new t.MercatorCoordinate(t.number(a,s,h)/this.worldSize,t.number(u,l,h)/this.worldSize)},li.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},li.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},li.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},li.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},li.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var i=e.key,n=r?this._alignedPosMatrixCache:this._posMatrixCache;if(n[i])return n[i];var o=e.canonical,a=this.worldSize/this.zoomScale(o.z),s=o.x+Math.pow(2,o.z)*e.wrap,u=t.identity(new Float64Array(16));return t.translate(u,u,[s*a,o.y*a,0]),t.scale(u,u,[a/t.EXTENT,a/t.EXTENT,1]),t.multiply(u,r?this.alignedProjMatrix:this.projMatrix,u),n[i]=new Float32Array(u),n[i]},li.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},li.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,i,n,o=-90,a=90,s=-180,u=180,l=this.size,p=this._unmodified;if(this.latRange){var c=this.latRange;o=t.mercatorYfromLat(c[1])*this.worldSize,e=(a=t.mercatorYfromLat(c[0])*this.worldSize)-o<l.y?l.y/(a-o):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(u=t.mercatorXfromLng(h[1])*this.worldSize)-s<l.x?l.x/(u-s):0}var f=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(u+s)/2:f.x,e?(a+o)/2:f.y)),this.zoom+=this.scaleZoom(d),this._unmodified=p,void(this._constraining=!1);if(this.latRange){var m=f.y,y=l.y/2;m-y<o&&(n=o+y),m+y>a&&(n=a-y)}if(this.lngRange){var v=f.x,_=l.x/2;v-_<s&&(i=s+_),v+_>u&&(i=u-_)}void 0===i&&void 0===n||(this.center=this.unproject(new t.Point(void 0!==i?i:f.x,void 0!==n?n:f.y))),this._unmodified=p,this._constraining=!1}},li.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var e=this._fov/2,r=Math.PI/2+this._pitch,i=Math.sin(e)*this.cameraToCenterDistance/Math.sin(Math.PI-r-e),n=this.point,o=n.x,a=n.y,s=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,1,s),t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-a,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u;var l=this.width%2/2,p=this.height%2/2,c=Math.cos(this.angle),h=Math.sin(this.angle),f=o-Math.round(o)+c*l+h*p,d=a-Math.round(a)+c*p+h*l,m=new Float64Array(u);if(t.translate(m,m,[f>.5?f-1:f,d>.5?d-1:d,0]),this.alignedProjMatrix=m,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},li.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},li.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},li.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var i=r.x,n=r.y,o=r.x,a=r.y,s=0,u=e;s<u.length;s+=1){var l=u[s];i=Math.min(i,l.x),n=Math.min(n,l.y),o=Math.max(o,l.x),a=Math.max(a,l.y)}return[new t.Point(i,n),new t.Point(o,n),new t.Point(o,a),new t.Point(i,a),new t.Point(i,n)]},Object.defineProperties(li.prototype,pi);var ci=function(){var e,r,i,n;t.bindAll(["_onHashChange","_updateHash"],this),this._updateHash=(e=this._updateHashUnthrottled.bind(this),r=!1,i=0,n=function(){i=0,r&&(e(),i=setTimeout(n,300),r=!1)},function(){return r=!0,i||n(),i})};ci.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},ci.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},ci.prototype.getHashString=function(t){var e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,i=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),n=Math.pow(10,i),o=Math.round(e.lng*n)/n,a=Math.round(e.lat*n)/n,s=this._map.getBearing(),u=this._map.getPitch(),l="";return l+=t?"#/"+o+"/"+a+"/"+r:"#"+r+"/"+a+"/"+o,(s||u)&&(l+="/"+Math.round(10*s)/10),u&&(l+="/"+Math.round(u)),l},ci.prototype._onHashChange=function(){var e=t.window.location.hash.replace("#","").split("/");return e.length>=3&&(this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:+(e[3]||0),pitch:+(e[4]||0)}),!0)},ci.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var hi=function(e){function i(i,n,o,a){void 0===a&&(a={});var s=r.mousePos(n.getCanvasContainer(),o),u=n.unproject(s);e.call(this,i,t.extend({point:s,lngLat:u,originalEvent:o},a)),this._defaultPrevented=!1,this.target=n}e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i;var n={defaultPrevented:{configurable:!0}};return i.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(i.prototype,n),i}(t.Event),fi=function(e){function i(i,n,o){var a=r.touchPos(n.getCanvasContainer(),o),s=a.map((function(t){return n.unproject(t)})),u=a.reduce((function(t,e,r,i){return t.add(e.div(i.length))}),new t.Point(0,0)),l=n.unproject(u);e.call(this,i,{points:a,point:u,lngLats:s,lngLat:l,originalEvent:o}),this._defaultPrevented=!1}e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i;var n={defaultPrevented:{configurable:!0}};return i.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(i.prototype,n),i}(t.Event),di=function(t){function e(e,r,i){t.call(this,e,{originalEvent:i}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),mi=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};mi.prototype.isEnabled=function(){return!!this._enabled},mi.prototype.isActive=function(){return!!this._active},mi.prototype.isZooming=function(){return!!this._zooming},mi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},mi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},mi.prototype.onWheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,i=t.browser.now(),n=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(n*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this.isActive()||this._start(e)),e.preventDefault()}},mi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this.isActive()||this._start(t)},mi.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this._zooming=!0,this._map.fire(new t.Event("movestart",{originalEvent:e})),this._map.fire(new t.Event("zoomstart",{originalEvent:e})),this._finishTimeout&&clearTimeout(this._finishTimeout);var i=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(i)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame))}},mi.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var r=this._map.transform;if(0!==this._delta){var i="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?1/450:.01,n=2/(1+Math.exp(-Math.abs(this._delta*i)));this._delta<0&&0!==n&&(n=1/n);var o="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(o*n))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var a="number"==typeof this._targetZoom?this._targetZoom:r.zoom,s=this._startZoom,u=this._easing,l=!1;if("wheel"===this._type&&s&&u){var p=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),c=u(p);r.zoom=t.number(s,a,c),p<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):l=!0}else r.zoom=a,l=!0;r.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event("move",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event("zoom",{originalEvent:this._lastWheelEvent})),l&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._map.fire(new t.Event("zoomend",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event("moveend",{originalEvent:e._lastWheelEvent})),delete e._targetZoom}),200))}},mi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var i=this._prevEase,n=(t.browser.now()-i.start)/i.duration,o=i.easing(n+.01)-i.easing(n),a=.27/Math.sqrt(o*o+1e-4)*.01,s=Math.sqrt(.0729-a*a);r=t.bezier(a,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r};var yi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=r.clickTolerance||1,t.bindAll(["_onMouseMove","_onMouseUp","_onKeyDown"],this)};yi.prototype.isEnabled=function(){return!!this._enabled},yi.prototype.isActive=function(){return!!this._active},yi.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},yi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},yi.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.window.document.addEventListener("mousemove",this._onMouseMove,!1),t.window.document.addEventListener("keydown",this._onKeyDown,!1),t.window.document.addEventListener("mouseup",this._onMouseUp,!1),r.disableDrag(),this._startPos=this._lastPos=r.mousePos(this._el,e),this._active=!0)},yi.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);if(!(this._lastPos.equals(e)||!this._box&&e.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=e,this._box||(this._box=r.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(i.x,e.x),o=Math.max(i.x,e.x),a=Math.min(i.y,e.y),s=Math.max(i.y,e.y);r.setTransform(this._box,"translate("+n+"px,"+a+"px)"),this._box.style.width=o-n+"px",this._box.style.height=s-a+"px"}},yi.prototype._onMouseUp=function(e){if(0===e.button){var i=this._startPos,n=r.mousePos(this._el,e);this._finish(),r.suppressClick(),i.x===n.x&&i.y===n.y?this._fireEvent("boxzoomcancel",e):this._map.fitScreenCoordinates(i,n,this._map.getBearing(),{linear:!0}).fire(new t.Event("boxzoomend",{originalEvent:e}))}},yi.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},yi.prototype._finish=function(){this._active=!1,t.window.document.removeEventListener("mousemove",this._onMouseMove,!1),t.window.document.removeEventListener("keydown",this._onKeyDown,!1),t.window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},yi.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var vi=t.bezier(0,0,.25,1),_i=function(e,r){this._map=e,this._el=r.element||e.getCanvasContainer(),this._state="disabled",this._button=r.button||"right",this._bearingSnap=r.bearingSnap||0,this._pitchWithRotate=!1!==r.pitchWithRotate,t.bindAll(["onMouseDown","_onMouseMove","_onMouseUp","_onBlur","_onDragFrame"],this)};_i.prototype.isEnabled=function(){return"disabled"!==this._state},_i.prototype.isActive=function(){return"active"===this._state},_i.prototype.enable=function(){this.isEnabled()||(this._state="enabled")},_i.prototype.disable=function(){if(this.isEnabled())switch(this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend"),this._pitchWithRotate&&this._fireEvent("pitchend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},_i.prototype.onMouseDown=function(e){if("enabled"===this._state){if("right"===this._button){if(this._eventButton=r.mouseButton(e),this._eventButton!==(e.ctrlKey?0:2))return}else{if(e.ctrlKey||0!==r.mouseButton(e))return;this._eventButton=0}r.disableDrag(),t.window.document.addEventListener("mousemove",this._onMouseMove,{capture:!0}),t.window.document.addEventListener("mouseup",this._onMouseUp),t.window.addEventListener("blur",this._onBlur),this._state="pending",this._inertia=[[t.browser.now(),this._map.getBearing()]],this._startPos=this._lastPos=r.mousePos(this._el,e),this._center=this._map.transform.centerPoint,e.preventDefault()}},_i.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);this._lastPos.equals(e)||(this._lastMoveEvent=t,this._lastPos=e,"pending"===this._state&&(this._state="active",this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},_i.prototype._onDragFrame=function(){this._frameId=null;var e=this._lastMoveEvent;if(e){var r=this._map.transform,i=this._startPos,n=this._lastPos,o=.8*(i.x-n.x),a=-.5*(i.y-n.y),s=r.bearing-o,u=r.pitch-a,l=this._inertia,p=l[l.length-1];this._drainInertiaBuffer(),l.push([t.browser.now(),this._map._normalizeBearing(s,p[1])]),r.bearing=s,this._pitchWithRotate&&(this._fireEvent("pitch",e),r.pitch=u),this._fireEvent("rotate",e),this._fireEvent("move",e),delete this._lastMoveEvent,this._startPos=this._lastPos}},_i.prototype._onMouseUp=function(t){if(r.mouseButton(t)===this._eventButton)switch(this._state){case"active":this._state="enabled",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialRotate(t);break;case"pending":this._state="enabled",this._unbind()}},_i.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend",t),this._pitchWithRotate&&this._fireEvent("pitchend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},_i.prototype._unbind=function(){t.window.document.removeEventListener("mousemove",this._onMouseMove,{capture:!0}),t.window.document.removeEventListener("mouseup",this._onMouseUp),t.window.removeEventListener("blur",this._onBlur),r.enableDrag()},_i.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._lastPos},_i.prototype._inertialRotate=function(t){var e=this;this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,i=r.getBearing(),n=this._inertia,o=function(){Math.abs(i)<e._bearingSnap?r.resetNorth({noMoveStart:!0},{originalEvent:t}):e._fireEvent("moveend",t),e._pitchWithRotate&&e._fireEvent("pitchend",t)};if(n.length<2)o();else{var a=n[0],s=n[n.length-1],u=n[n.length-2],l=r._normalizeBearing(i,u[1]),p=s[1]-a[1],c=p<0?-1:1,h=(s[0]-a[0])/1e3;if(0!==p&&0!==h){var f=Math.abs(p*(.25/h));f>180&&(f=180);var d=f/180;l+=c*f*(d/2),Math.abs(r._normalizeBearing(l,0))<this._bearingSnap&&(l=r._normalizeBearing(0,l)),r.rotateTo(l,{duration:1e3*d,easing:vi,noMoveStart:!0},{originalEvent:t})}else o()}},_i.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},_i.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var gi=t.bezier(0,0,.3,1),xi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._state="disabled",this._clickTolerance=r.clickTolerance||1,t.bindAll(["_onMove","_onMouseUp","_onTouchEnd","_onBlur","_onDragFrame"],this)};xi.prototype.isEnabled=function(){return"disabled"!==this._state},xi.prototype.isActive=function(){return"active"===this._state},xi.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._state="enabled")},xi.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("dragend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},xi.prototype.onMouseDown=function(e){"enabled"===this._state&&(e.ctrlKey||0!==r.mouseButton(e)||(r.addEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),r.addEventListener(t.window.document,"mouseup",this._onMouseUp),this._start(e)))},xi.prototype.onTouchStart=function(e){"enabled"===this._state&&(e.touches.length>1||(r.addEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),r.addEventListener(t.window.document,"touchend",this._onTouchEnd),this._start(e)))},xi.prototype._start=function(e){t.window.addEventListener("blur",this._onBlur),this._state="pending",this._startPos=this._mouseDownPos=this._lastPos=r.mousePos(this._el,e),this._inertia=[[t.browser.now(),this._startPos]]},xi.prototype._onMove=function(e){e.preventDefault();var i=r.mousePos(this._el,e);this._lastPos.equals(i)||"pending"===this._state&&i.dist(this._mouseDownPos)<this._clickTolerance||(this._lastMoveEvent=e,this._lastPos=i,this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),this._lastPos]),"pending"===this._state&&(this._state="active",this._fireEvent("dragstart",e),this._fireEvent("movestart",e)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},xi.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform;e.setLocationAtPoint(e.pointLocation(this._startPos),this._lastPos),this._fireEvent("drag",t),this._fireEvent("move",t),this._startPos=this._lastPos,delete this._lastMoveEvent}},xi.prototype._onMouseUp=function(t){if(0===r.mouseButton(t))switch(this._state){case"active":this._state="enabled",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},xi.prototype._onTouchEnd=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},xi.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("dragend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},xi.prototype._unbind=function(){r.removeEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),r.removeEventListener(t.window.document,"touchend",this._onTouchEnd),r.removeEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),r.removeEventListener(t.window.document,"mouseup",this._onMouseUp),r.removeEventListener(t.window,"blur",this._onBlur)},xi.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._mouseDownPos,delete this._lastPos},xi.prototype._inertialPan=function(t){this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent("moveend",t);else{var r=e[e.length-1],i=e[0],n=r[1].sub(i[1]),o=(r[0]-i[0])/1e3;if(0===o||r[1].equals(i[1]))this._fireEvent("moveend",t);else{var a=n.mult(.3/o),s=a.mag();s>1400&&(s=1400,a._unit()._mult(s));var u=s/750,l=a.mult(-u/2);this._map.panBy(l,{duration:1e3*u,easing:gi,noMoveStart:!0},{originalEvent:t})}}},xi.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},xi.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var bi=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onKeyDown"],this)};function wi(t){return t*(2-t)}bi.prototype.isEnabled=function(){return!!this._enabled},bi.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},bi.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},bi.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,i=0,n=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),n=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),n=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(o=1,t.preventDefault());break;default:return}var a=this._map,s=a.getZoom(),u={duration:300,delayEndEvents:500,easing:wi,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:a.getBearing()+15*r,pitch:a.getPitch()+10*i,offset:[100*-n,100*-o],center:a.getCenter()};a.easeTo(u,{originalEvent:t})}};var Ei=function(e){this._map=e,t.bindAll(["_onDblClick","_onZoomEnd"],this)};Ei.prototype.isEnabled=function(){return!!this._enabled},Ei.prototype.isActive=function(){return!!this._active},Ei.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Ei.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Ei.prototype.onTouchStart=function(t){var e=this;this.isEnabled()&&(t.points.length>1||(this._tapped?(clearTimeout(this._tapped),this._tapped=null,this._zoom(t)):this._tapped=setTimeout((function(){e._tapped=null}),300)))},Ei.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t))},Ei.prototype._zoom=function(t){this._active=!0,this._map.on("zoomend",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},Ei.prototype._onZoomEnd=function(){this._active=!1,this._map.off("zoomend",this._onZoomEnd)};var Si=t.bezier(0,0,.15,1),Ti=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onMove","_onEnd","_onTouchFrame"],this)};Ti.prototype.isEnabled=function(){return!!this._enabled},Ti.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)},Ti.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._enabled=!1)},Ti.prototype.disableRotation=function(){this._rotationDisabled=!0},Ti.prototype.enableRotation=function(){this._rotationDisabled=!1},Ti.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var i=r.mousePos(this._el,e.touches[0]),n=r.mousePos(this._el,e.touches[1]),o=i.add(n).div(2);this._startVec=i.sub(n),this._startAround=this._map.transform.pointLocation(o),this._gestureIntent=void 0,this._inertia=[],r.addEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),r.addEventListener(t.window.document,"touchend",this._onEnd)}},Ti.prototype._getTouchEventData=function(t){var e=r.mousePos(this._el,t.touches[0]),i=r.mousePos(this._el,t.touches[1]),n=e.sub(i);return{vec:n,center:e.add(i).div(2),scale:n.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI}},Ti.prototype._onMove=function(e){if(2===e.touches.length){var r=this._getTouchEventData(e),i=r.vec,n=r.scale,o=r.bearing;if(!this._gestureIntent){var a=this._rotationDisabled&&1!==n||Math.abs(1-n)>.15;Math.abs(o)>10?this._gestureIntent="rotate":a&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+"start",{originalEvent:e})),this._map.fire(new t.Event("movestart",{originalEvent:e})),this._startVec=i)}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault()}},Ti.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var r=this._map.transform;this._startScale||(this._startScale=r.scale,this._startBearing=r.bearing);var i=this._getTouchEventData(this._lastTouchEvent),n=i.center,o=i.bearing,a=i.scale,s=r.pointLocation(n),u=r.locationPoint(s);"rotate"===e&&(r.bearing=this._startBearing+o),r.zoom=r.scaleZoom(this._startScale*a),r.setLocationAtPoint(this._startAround,u),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event("move",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),a,n])}},Ti.prototype._onEnd=function(e){r.removeEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),r.removeEventListener(t.window.document,"touchend",this._onEnd);var i=this._gestureIntent,n=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,i){this._map.fire(new t.Event(i+"end",{originalEvent:e})),this._drainInertiaBuffer();var o=this._inertia,a=this._map;if(o.length<2)a.snapToNorth({},{originalEvent:e});else{var s=o[o.length-1],u=o[0],l=a.transform.scaleZoom(n*s[1]),p=a.transform.scaleZoom(n*u[1]),c=l-p,h=(s[0]-u[0])/1e3,f=s[2];if(0!==h&&l!==p){var d=.15*c/h;Math.abs(d)>2.5&&(d=d>0?2.5:-2.5);var m=1e3*Math.abs(d/(12*.15)),y=l+d*m/2e3;y<0&&(y=0),a.easeTo({zoom:y,duration:m,easing:Si,around:this._aroundCenter?a.getCenter():a.unproject(f),noMoveStart:!0},{originalEvent:e})}else a.snapToNorth({},{originalEvent:e})}}},Ti.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>2&&r-e[0][0]>160;)e.shift()};var Ai={scrollZoom:mi,boxZoom:yi,dragRotate:_i,dragPan:xi,keyboard:bi,doubleClickZoom:Ei,touchZoomRotate:Ti},Ii=function(e){function r(r,i){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=i.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,i){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),i)},r.prototype.panTo=function(e,r,i){return this.easeTo(t.extend({center:e},r),i)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,i){return this.easeTo(t.extend({zoom:e},r),i)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.rotateTo=function(e,r,i){return this.easeTo(t.extend({bearing:e},r),i)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,i,n){if("number"==typeof(n=t.extend({padding:{top:0,bottom:0,right:0,left:0},offset:[0,0],maxZoom:this.transform.maxZoom},n)).padding){var o=n.padding;n.padding={top:o,bottom:o,right:o,left:o}}if(t.deepEqual(Object.keys(n.padding).sort((function(t,e){return t<e?-1:t>e?1:0})),["bottom","left","right","top"])){var a=this.transform,s=a.project(t.LngLat.convert(e)),u=a.project(t.LngLat.convert(r)),l=s.rotate(-i*Math.PI/180),p=u.rotate(-i*Math.PI/180),c=new t.Point(Math.max(l.x,p.x),Math.max(l.y,p.y)),h=new t.Point(Math.min(l.x,p.x),Math.min(l.y,p.y)),f=c.sub(h),d=(a.width-n.padding.left-n.padding.right)/f.x,m=(a.height-n.padding.top-n.padding.bottom)/f.y;if(!(m<0||d<0)){var y=Math.min(a.scaleZoom(a.scale*Math.min(d,m)),n.maxZoom),v=t.Point.convert(n.offset),_=(n.padding.left-n.padding.right)/2,g=(n.padding.top-n.padding.bottom)/2,x=new t.Point(v.x+_,v.y+g).mult(a.scale/a.zoomScale(y));return{center:a.unproject(s.add(u).div(2).sub(x)),zoom:y,bearing:i}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}else t.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,i,n,o){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),i,n),n,o)},r.prototype._fitInternal=function(e,r,i){return e?(r=t.extend(e,r)).linear?this.easeTo(r,i):this.flyTo(r,i):this},r.prototype.jumpTo=function(e,r){this.stop();var i=this.transform,n=!1,o=!1,a=!1;return"zoom"in e&&i.zoom!==+e.zoom&&(n=!0,i.zoom=+e.zoom),void 0!==e.center&&(i.center=t.LngLat.convert(e.center)),"bearing"in e&&i.bearing!==+e.bearing&&(o=!0,i.bearing=+e.bearing),"pitch"in e&&i.pitch!==+e.pitch&&(a=!0,i.pitch=+e.pitch),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),n&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),o&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),a&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var i=this;this.stop(),!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate&&(e.duration=0);var n=this.transform,o=this.getZoom(),a=this.getBearing(),s=this.getPitch(),u="zoom"in e?+e.zoom:o,l="bearing"in e?this._normalizeBearing(e.bearing,a):a,p="pitch"in e?+e.pitch:s,c=n.centerPoint.add(t.Point.convert(e.offset)),h=n.pointLocation(c),f=t.LngLat.convert(e.center||h);this._normalizeCenter(f);var d,m,y=n.project(h),v=n.project(f).sub(y),_=n.zoomScale(u-o);return e.around&&(d=t.LngLat.convert(e.around),m=n.locationPoint(d)),this._zooming=u!==o,this._rotating=a!==l,this._pitching=p!==s,this._prepareEase(r,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(i._zooming&&(n.zoom=t.number(o,u,e)),i._rotating&&(n.bearing=t.number(a,l,e)),i._pitching&&(n.pitch=t.number(s,p,e)),d)n.setLocationAtPoint(d,m);else{var h=n.zoomScale(n.zoom-o),f=u>o?Math.min(2,_):Math.max(.5,_),g=Math.pow(f,1-e),x=n.unproject(y.add(v.mult(e*g)).mult(h));n.setLocationAtPoint(n.renderWorldCopies?x.wrap():x,c)}i._fireMoveEvents(r)}),(function(){e.delayEndEvents?i._easeEndTimeoutID=setTimeout((function(){return i._afterEase(r)}),e.delayEndEvents):i._afterEase(r)}),e),this},r.prototype._prepareEase=function(e,r){this._moving=!0,r||this.fire(new t.Event("movestart",e)),this._zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e){var r=this._zooming,i=this._rotating,n=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,r&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),n&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))},r.prototype.flyTo=function(e,r){var i=this;this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var n=this.transform,o=this.getZoom(),a=this.getBearing(),s=this.getPitch(),u="zoom"in e?t.clamp(+e.zoom,n.minZoom,n.maxZoom):o,l="bearing"in e?this._normalizeBearing(e.bearing,a):a,p="pitch"in e?+e.pitch:s,c=n.zoomScale(u-o),h=n.centerPoint.add(t.Point.convert(e.offset)),f=n.pointLocation(h),d=t.LngLat.convert(e.center||f);this._normalizeCenter(d);var m=n.project(f),y=n.project(d).sub(m),v=e.curve,_=Math.max(n.width,n.height),g=_/c,x=y.mag();if("minZoom"in e){var b=t.clamp(Math.min(e.minZoom,o,u),n.minZoom,n.maxZoom),w=_/n.zoomScale(b-o);v=Math.sqrt(w/x*2)}var E=v*v;function S(t){var e=(g*g-_*_+(t?-1:1)*E*E*x*x)/(2*(t?g:_)*E*x);return Math.log(Math.sqrt(e*e+1)-e)}function T(t){return(Math.exp(t)-Math.exp(-t))/2}function A(t){return(Math.exp(t)+Math.exp(-t))/2}var I=S(0),z=function(t){return A(I)/A(I+v*t)},k=function(t){return _*((A(I)*(T(e=I+v*t)/A(e))-T(I))/E)/x;var e},C=(S(1)-I)/v;if(Math.abs(x)<1e-6||!isFinite(C)){if(Math.abs(_-g)<1e-6)return this.easeTo(e,r);var P=g<_?-1:1;C=Math.abs(Math.log(g/_))/v,k=function(){return 0},z=function(t){return Math.exp(P*v*t)}}if("duration"in e)e.duration=+e.duration;else{var M="screenSpeed"in e?+e.screenSpeed/v:+e.speed;e.duration=1e3*C/M}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=a!==l,this._pitching=p!==s,this._prepareEase(r,!1),this._ease((function(e){var c=e*C,f=1/z(c);n.zoom=1===e?u:o+n.scaleZoom(f),i._rotating&&(n.bearing=t.number(a,l,e)),i._pitching&&(n.pitch=t.number(s,p,e));var v=1===e?d:n.unproject(m.add(y.mult(k(c))).mult(f));n.setLocationAtPoint(n.renderWorldCopies?v.wrap():v,h),i._fireMoveEvents(r)}),(function(){return i._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this)}return this},r.prototype._ease=function(e,r,i){!1===i.animate||0===i.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=i,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var i=Math.abs(e-r);return Math.abs(e-360-r)<i&&(e-=360),Math.abs(e+360-r)<i&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),zi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};zi.prototype.getDefaultPosition=function(){return"bottom-right"},zi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},zi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0},zi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:t.config.ACCESS_TOKEN}];if(e){var i=r.reduce((function(t,e,i){return e.value&&(t+=e.key+"="+e.value+(i<r.length-1?"&":"")),t}),"?");e.href=t.config.FEEDBACK_URL+"/"+i+(this._map._hash?this._map._hash.getHashString(!0):""),e.rel="noopener"}},zi.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},zi.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return"string"!=typeof t?"":t}))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var i in r){var n=r[i];if(n.used){var o=n.getSource();o.attribution&&t.indexOf(o.attribution)<0&&t.push(o.attribution)}}t.sort((function(t,e){return t.length-e.length})),(t=t.filter((function(e,r){for(var i=r+1;i<t.length;i++)if(t[i].indexOf(e)>=0)return!1;return!0}))).length?(this._innerContainer.innerHTML=t.join(" | "),this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null}},zi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var ki=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};ki.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener",e.href="https://www.mapbox.com/",e.setAttribute("aria-label","Mapbox logo"),e.setAttribute("rel","noopener"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ki.prototype.getDefaultPosition=function(){return"bottom-left"},ki.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},ki.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},ki.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Ci=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ci.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ci.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,i=e?this._queue.concat(e):this._queue;r<i.length;r+=1){var n=i[r];if(n.id===t)return void(n.cancelled=!0)}},Ci.prototype.run=function(){var t=this._currentlyRunning=this._queue;this._queue=[];for(var e=0,r=t;e<r.length;e+=1){var i=r[e];if(!i.cancelled&&(i.callback(),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Ci.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Pi=t.window.HTMLImageElement,Mi=t.window.HTMLElement,Li={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,clickTolerance:3,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},Di=function(i){function n(e){var n=this;if(null!=(e=t.extend({},Li,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var o=new li(e.minZoom,e.maxZoom,e.renderWorldCopies);i.call(this,o,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ci,this._controls=[],this._mapId=t.uniqueId();var a=e.transformRequest;if(this._transformRequest=a?function(t,e){return a(t,e)||{url:t}}:function(t){return{url:t}},"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Mi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return n._update(!1)})),this.on("moveend",(function(){return n._update(!1)})),this.on("zoom",(function(){return n._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var i=t.getCanvasContainer(),n=null,o=!1,a=null;for(var s in Ai)t[s]=new Ai[s](t,e),e.interactive&&e[s]&&t[s].enable(e[s]);r.addEventListener(i,"mouseout",(function(e){t.fire(new hi("mouseout",t,e))})),r.addEventListener(i,"mousedown",(function(n){o=!0,a=r.mousePos(i,n);var s=new hi("mousedown",t,n);t.fire(s),s.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(n),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(n),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(n))})),r.addEventListener(i,"mouseup",(function(e){var r=t.dragRotate.isActive();n&&!r&&t.fire(new hi("contextmenu",t,n)),n=null,o=!1,t.fire(new hi("mouseup",t,e))})),r.addEventListener(i,"mousemove",(function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var r=e.target;r&&r!==i;)r=r.parentNode;r===i&&t.fire(new hi("mousemove",t,e))}})),r.addEventListener(i,"mouseover",(function(e){for(var r=e.target;r&&r!==i;)r=r.parentNode;r===i&&t.fire(new hi("mouseover",t,e))})),r.addEventListener(i,"touchstart",(function(r){var i=new fi("touchstart",t,r);t.fire(i),i.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(r),t.touchZoomRotate.onStart(r),t.doubleClickZoom.onTouchStart(i))}),{passive:!1}),r.addEventListener(i,"touchmove",(function(e){t.fire(new fi("touchmove",t,e))}),{passive:!1}),r.addEventListener(i,"touchend",(function(e){t.fire(new fi("touchend",t,e))})),r.addEventListener(i,"touchcancel",(function(e){t.fire(new fi("touchcancel",t,e))})),r.addEventListener(i,"click",(function(n){var o=r.mousePos(i,n);(o.equals(a)||o.dist(a)<e.clickTolerance)&&t.fire(new hi("click",t,n))})),r.addEventListener(i,"dblclick",(function(e){var r=new hi("dblclick",t,e);t.fire(r),r.defaultPrevented||t.doubleClickZoom.onDblClick(r)})),r.addEventListener(i,"contextmenu",(function(e){var r=t.dragRotate.isActive();o||r?o&&(n=e):t.fire(new hi("contextmenu",t,e)),(t.dragRotate.isEnabled()||t.listens("contextmenu"))&&e.preventDefault()})),r.addEventListener(i,"wheel",(function(r){e.interactive&&t.stop();var i=new di("wheel",t,r);t.fire(i),i.defaultPrevented||t.scrollZoom.onWheel(r)}),{passive:!1})}(this,e),this._hash=e.hash&&(new ci).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new zi({customAttribution:e.customAttribution})),this.addControl(new ki,e.logoPosition),this.on("style.load",(function(){n.transform.unmodified&&n.jumpTo(n.style.stylesheet)})),this.on("data",(function(e){n._update("style"===e.dataType),n.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){n.fire(new t.Event(e.dataType+"dataloading",e))}))}i&&(n.__proto__=i),n.prototype=Object.create(i&&i.prototype),n.prototype.constructor=n;var o={showTileBoundaries:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return n.prototype._getMapId=function(){return this._mapId},n.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var i=e.onAdd(this);this._controls.push(e);var n=this._controlPositions[r];return-1!==r.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},n.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},n.prototype.resize=function(e){var r=this._containerDimensions(),i=r[0],n=r[1];return this._resizeCanvas(i,n),this.transform.resize(i,n),this.painter.resize(i,n),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e)),this},n.prototype.getBounds=function(){return this.transform.getBounds()},n.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},n.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},n.prototype.setMinZoom=function(t){if((t=null==t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error("minZoom must be between 0 and the current maxZoom, inclusive")},n.prototype.getMinZoom=function(){return this.transform.minZoom},n.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},n.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},n.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},n.prototype.getMaxZoom=function(){return this.transform.maxZoom},n.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},n.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},n.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},n.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isZooming()},n.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},n.prototype.on=function(t,e,r){var n=this;if(void 0===r)return i.prototype.on.call(this,t,e);var o=function(){var i;if("mouseenter"===t||"mouseover"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(i){var a=n.getLayer(e)?n.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?o||(o=!0,r.call(n,new hi(t,n,i.originalEvent,{features:a}))):o=!1},mouseout:function(){o=!1}}}}if("mouseleave"===t||"mouseout"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(i){(n.getLayer(e)?n.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?a=!0:a&&(a=!1,r.call(n,new hi(t,n,i.originalEvent)))},mouseout:function(e){a&&(a=!1,r.call(n,new hi(t,n,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(i={},i[t]=function(t){var i=n.getLayer(e)?n.queryRenderedFeatures(t.point,{layers:[e]}):[];i.length&&(t.features=i,r.call(n,t),delete t.features)},i)}}();for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(o),o.delegates)this.on(a,o.delegates[a]);return this},n.prototype.off=function(t,e,r){if(void 0===r)return i.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var n=this._delegatedListeners[t],o=0;o<n.length;o++){var a=n[o];if(a.layer===e&&a.listener===r){for(var s in a.delegates)this.off(s,a.delegates[s]);return n.splice(o,1),this}}return this},n.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var i;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||"number"==typeof e[0])i=[t.Point.convert(e)];else{var n=t.Point.convert(e[0]),o=t.Point.convert(e[1]);i=[n,new t.Point(o.x,n.y),o,new t.Point(n.x,o.y),n]}return this.style.queryRenderedFeatures(i,r,this.transform)},n.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},n.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:Li.localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},n.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new Re(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},n.prototype._diffStyle=function(e,r){var i=this;if("string"==typeof e){var n=t.normalizeStyleURL(e),o=this._transformRequest(n,t.ResourceType.Style);t.getJSON(o,(function(e,n){e?i.fire(new t.ErrorEvent(e)):n&&i._updateDiff(n,r)}))}else"object"==typeof e&&this._updateDiff(e,r)},n.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(i){t.warnOnce("Unable to perform style diff: "+(i.message||i.error||i)+". Rebuilding the style from scratch."),this._updateStyle(e,r)}},n.prototype.getStyle=function(){if(this.style)return this.style.serialize()},n.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},n.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0)},n.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")))},n.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var i in r){var n=r[i];if("loaded"!==n.state&&"errored"!==n.state)return!1}}return!0},n.prototype.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},n.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},n.prototype.getSource=function(t){return this.style.getSource(t)},n.prototype.addImage=function(e,r,i){void 0===i&&(i={});var n=i.pixelRatio;void 0===n&&(n=1);var o=i.sdf;if(void 0===o&&(o=!1),r instanceof Pi){var a=t.browser.getImageData(r),s=a.width,u=a.height,l=a.data;this.style.addImage(e,{data:new t.RGBAImage({width:s,height:u},l),pixelRatio:n,sdf:o,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var p=r.width,c=r.height,h=r.data,f=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:c},new Uint8Array(h)),pixelRatio:n,sdf:o,version:0,userImage:f}),f.onAdd&&f.onAdd(this,e)}},n.prototype.updateImage=function(e,r){var i=this.style.getImage(e);if(!i)return this.fire(new t.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var n=r instanceof Pi?t.browser.getImageData(r):r,o=n.width,a=n.height,s=n.data;if(void 0===o||void 0===a)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==i.data.width||a!==i.data.height)return this.fire(new t.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var u=!(r instanceof Pi);i.data.replace(s,u),this.style.updateImage(e,i)},n.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},n.prototype.removeImage=function(t){this.style.removeImage(t)},n.prototype.loadImage=function(e,r){t.getImage(this._transformRequest(e,t.ResourceType.Image),r)},n.prototype.listImages=function(){return this.style.listImages()},n.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0)},n.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},n.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},n.prototype.getLayer=function(t){return this.style.getLayer(t)},n.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},n.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},n.prototype.getFilter=function(t){return this.style.getFilter(t)},n.prototype.setPaintProperty=function(t,e,r,i){return void 0===i&&(i={}),this.style.setPaintProperty(t,e,r,i),this._update(!0)},n.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},n.prototype.setLayoutProperty=function(t,e,r,i){return void 0===i&&(i={}),this.style.setLayoutProperty(t,e,r,i),this._update(!0)},n.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},n.prototype.setLight=function(t,e){return void 0===e&&(e={}),this.style.setLight(t,e),this._update(!0)},n.prototype.getLight=function(){return this.style.getLight()},n.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},n.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},n.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},n.prototype.getContainer=function(){return this._container},n.prototype.getCanvasContainer=function(){return this._canvasContainer},n.prototype.getCanvas=function(){return this._canvas},n.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},n.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},n.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=r.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=r.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=r.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var i=this._containerDimensions();this._resizeCanvas(i[0],i[1]);var n=this._controlContainer=r.create("div","mapboxgl-control-container",t),o=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((function(t){o[t]=r.create("div","mapboxgl-ctrl-"+t,n)}))},n.prototype._resizeCanvas=function(e,r){var i=t.window.devicePixelRatio||1;this._canvas.width=i*e,this._canvas.height=i*r,this._canvas.style.width=e+"px",this._canvas.style.height=r+"px"},n.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),i=this._canvas.getContext("webgl",r)||this._canvas.getContext("experimental-webgl",r);i?(this.painter=new oi(i,this.transform),t.webpSupported.testSupport(i)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")))},n.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},n.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},n.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},n.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},n.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},n.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},n.prototype._render=function(){this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run();var e=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var r=this.transform.zoom,i=t.browser.now();this.style.zoomHistory.update(r,i);var n=new t.EvaluationParameters(r,{now:i,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),o=n.crossFadingFactor();1===o&&o===this._crossFadingFactor||(e=!0,this._crossFadingFactor=o),this.style.update(n)}return this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||e)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this._sourcesDirty||this._repaint||this._styleDirty||this._placementDirty?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),this},n.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener("resize",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var i=this.painter.context.gl.getExtension("WEBGL_lose_context");i&&i.loseContext(),Bi(this._canvasContainer),Bi(this._controlContainer),Bi(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this.fire(new t.Event("remove"))},n.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(){e._frame=null,e._render()})))},n.prototype._onWindowOnline=function(){this._update()},n.prototype._onWindowResize=function(){this._trackResize&&this.resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},Object.defineProperties(n.prototype,o),n}(Ii);function Bi(t){t.parentNode&&t.parentNode.removeChild(t)}var Ri={showCompass:!0,showZoom:!0},Fi=function(e){var i=this;this.options=t.extend({},Ri,e),this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll(["_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-in","Zoom in",(function(){return i._map.zoomIn()})),this._zoomOutButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-out","Zoom out",(function(){return i._map.zoomOut()}))),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-compass","Reset bearing to north",(function(){return i._map.resetNorth()})),this._compassArrow=r.create("span","mapboxgl-ctrl-compass-arrow",this._compass))};function Oi(e,r,i){if(e=new t.LngLat(e.lng,e.lat),r){var n=new t.LngLat(e.lng-360,e.lat),o=new t.LngLat(e.lng+360,e.lat),a=i.locationPoint(e).distSqr(r);i.locationPoint(n).distSqr(r)<a?e=n:i.locationPoint(o).distSqr(r)<a&&(e=o)}for(;Math.abs(e.lng-i.center.lng)>180;){var s=i.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=i.width&&s.y<=i.height)break;e.lng>i.center.lng?e.lng-=360:e.lng+=360}return e}Fi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.classList.toggle("mapboxgl-ctrl-icon-disabled",t===this._map.getMaxZoom()),this._zoomOutButton.classList.toggle("mapboxgl-ctrl-icon-disabled",t===this._map.getMinZoom())},Fi.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},Fi.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new _i(t,{button:"left",element:this._compass}),r.addEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.enable()),this._container},Fi.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this._map.off("rotate",this._rotateCompassArrow),r.removeEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.disable(),delete this._handler),delete this._map},Fi.prototype._createButton=function(t,e,i){var n=r.create("button",t,this._container);return n.type="button",n.title=e,n.setAttribute("aria-label",e),n.addEventListener("click",i),n};var Ui={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Vi(t,e,r){var i=t.classList;for(var n in Ui)i.remove("mapboxgl-"+r+"-anchor-"+n);i.add("mapboxgl-"+r+"-anchor-"+e)}var Ni,ji=function(e){function i(i,n){if(e.call(this),(i instanceof t.window.HTMLElement||n)&&(i=t.extend({element:i},n)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick"],this),this._anchor=i&&i.anchor||"center",this._color=i&&i.color||"#3FB1CE",this._draggable=i&&i.draggable||!1,this._state="inactive",i&&i.element)this._element=i.element,this._offset=t.Point.convert(i&&i.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create("div");var o=r.createNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height","41px"),o.setAttributeNS(null,"width","27px"),o.setAttributeNS(null,"viewBox","0 0 27 41");var a=r.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");var u=r.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"transform","translate(3.0, 29.0)"),u.setAttributeNS(null,"fill","#000000");for(var l=0,p=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];l<p.length;l+=1){var c=p[l],h=r.createNS("http://www.w3.org/2000/svg","ellipse");h.setAttributeNS(null,"opacity","0.04"),h.setAttributeNS(null,"cx","10.5"),h.setAttributeNS(null,"cy","5.80029008"),h.setAttributeNS(null,"rx",c.rx),h.setAttributeNS(null,"ry",c.ry),u.appendChild(h)}var f=r.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"fill",this._color);var d=r.createNS("http://www.w3.org/2000/svg","path");d.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),f.appendChild(d);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"opacity","0.25"),m.setAttributeNS(null,"fill","#000000");var y=r.createNS("http://www.w3.org/2000/svg","path");y.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),m.appendChild(y);var v=r.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(6.0, 7.0)"),v.setAttributeNS(null,"fill","#FFFFFF");var _=r.createNS("http://www.w3.org/2000/svg","g");_.setAttributeNS(null,"transform","translate(8.0, 8.0)");var g=r.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");var x=r.createNS("http://www.w3.org/2000/svg","circle");x.setAttributeNS(null,"fill","#FFFFFF"),x.setAttributeNS(null,"cx","5.5"),x.setAttributeNS(null,"cy","5.5"),x.setAttributeNS(null,"r","5.4999962"),_.appendChild(g),_.appendChild(x),s.appendChild(u),s.appendChild(f),s.appendChild(m),s.appendChild(v),s.appendChild(_),o.appendChild(s),this._element.appendChild(o),this._offset=t.Point.convert(i&&i.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(function(t){t.preventDefault()})),Vi(this._element,this._anchor,"marker"),this._popup=null}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},i.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},i.prototype.getLngLat=function(){return this._lngLat},i.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},i.prototype.getElement=function(){return this._element},i.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null),t){if(!("offset"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[e,-1*(24.6+e)],"bottom-right":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat)}return this},i.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},i.prototype.getPopup=function(){return this._popup},i.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},i.prototype._update=function(t){this._map&&(this._map.transform.renderWorldCopies&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset),t&&"moveend"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Ui[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px)"))},i.prototype.getOffset=function(){return this._offset},i.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},i.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag"))},i.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},i.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},i.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},i.prototype.isDraggable=function(){return this._draggable},i}(t.Evented),qi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showUserLocation:!0},Zi=function(e){function i(r){e.call(this),this.options=t.extend({},qi,r),t.bindAll(["_onSuccess","_onError","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.onAdd=function(e){var i;return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),i=this._setupUI,void 0!==Ni?i(Ni):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Ni="denied"!==t.state,i(Ni)})):(Ni=!!t.window.navigator.geolocation,i(Ni)),this._container},i.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),r.remove(this._container),this._map=void 0},i.prototype._onSuccess=function(e){if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()},i.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),i=e.coords.accuracy,n=this._map.getBearing(),o=t.extend({bearing:n},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(i),o,{geolocateSource:!0})},i.prototype._updateMarker=function(t){t?this._userLocationDotMarker.setLngLat([t.coords.longitude,t.coords.latitude]).addTo(this._map):this._userLocationDotMarker.remove()},i.prototype._onError=function(e){if(this.options.trackUserLocation)if(1===e.code)this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),void 0!==this._geolocationWatchID&&this._clearWatch();else switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()},i.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},i.prototype._setupUI=function(e){var i=this;!1!==e?(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new ji(this._dotElement),this.options.trackUserLocation&&(this._watchState="OFF")),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==i._watchState||(i._watchState="BACKGROUND",i._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),i._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),i.fire(new t.Event("trackuserlocationend")))}))):t.warnOnce("Geolocation support is not available, the GeolocateControl will not be visible.")},i.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}"OFF"===this._watchState&&void 0!==this._geolocationWatchID?this._clearWatch():void 0===this._geolocationWatchID&&(this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,this.options.positionOptions))}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},i.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},i}(t.Evented),Gi={maxWidth:100,unit:"metric"},Xi=function(e){this.options=t.extend({},Gi,e),t.bindAll(["_onMove","setUnit"],this)};function Wi(t,e,r){var i,n,o,a,s,u,l=r&&r.maxWidth||100,p=t._container.clientHeight/2,c=(i=t.unproject([0,p]),n=t.unproject([l,p]),o=Math.PI/180,a=i.lat*o,s=n.lat*o,u=Math.sin(a)*Math.sin(s)+Math.cos(a)*Math.cos(s)*Math.cos((n.lng-i.lng)*o),6371e3*Math.acos(Math.min(u,1)));if(r&&"imperial"===r.unit){var h=3.2808*c;h>5280?Ki(e,l,h/5280,"mi"):Ki(e,l,h,"ft")}else r&&"nautical"===r.unit?Ki(e,l,c/1852,"nm"):Ki(e,l,c,"m")}function Ki(t,e,r,i){var n,o,a,s=(n=r,(o=Math.pow(10,(""+Math.floor(n)).length-1))*(a=(a=n/o)>=10?10:a>=5?5:a>=3?3:a>=2?2:a>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(a))),u=s/r;"m"===i&&s>=1e3&&(s/=1e3,i="km"),t.style.width=e*u+"px",t.innerHTML=s+i}Xi.prototype.getDefaultPosition=function(){return"bottom-left"},Xi.prototype._onMove=function(){Wi(this._map,this._container,this.options)},Xi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Xi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Xi.prototype.setUnit=function(t){this.options.unit=t,Wi(this._map,this._container,this.options)};var Hi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange"),this._className="mapboxgl-ctrl"};Hi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div",this._className+" mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Hi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Hi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Hi.prototype._setupUI=function(){(this._fullscreenButton=r.create("button",this._className+"-icon "+this._className+"-fullscreen",this._controlContainer)).type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Hi.prototype._updateTitle=function(){var t=this._isFullscreen()?"Exit fullscreen":"Enter fullscreen";this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Hi.prototype._isFullscreen=function(){return this._fullscreen},Hi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(this._className+"-shrink"),this._fullscreenButton.classList.toggle(this._className+"-fullscreen"),this._updateTitle())},Hi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Ji={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Yi=function(e){function i(r){e.call(this),this.options=t.extend(Object.create(Ji),r),t.bindAll(["_update","_onClickClose","remove"],this)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.addTo=function(e){return this._map=e,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._map.on("remove",this.remove),this._update(),this.fire(new t.Event("open")),this},i.prototype.isOpen=function(){return!!this._map},i.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),this._map.off("remove",this.remove),delete this._map),this.fire(new t.Event("close")),this},i.prototype.getLngLat=function(){return this._lngLat},i.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._update(),this},i.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},i.prototype.setHTML=function(e){var r,i=t.window.document.createDocumentFragment(),n=t.window.document.createElement("body");for(n.innerHTML=e;r=n.firstChild;)i.appendChild(r);return this.setDOMContent(i)},i.prototype.getMaxWidth=function(){return this._container.style.maxWidth},i.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},i.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},i.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClickClose))},i.prototype._update=function(){var e=this;if(this._map&&this._lngLat&&this._content){this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)}))),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform));var i=this._pos=this._map.project(this._lngLat),n=this.options.anchor,o=function e(r){if(r){if("number"==typeof r){var i=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(i,i),"top-right":new t.Point(-i,i),bottom:new t.Point(0,-r),"bottom-left":new t.Point(i,-i),"bottom-right":new t.Point(-i,-i),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var n=t.Point.convert(r);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!n){var a,s=this._container.offsetWidth,u=this._container.offsetHeight;a=i.y+o.bottom.y<u?["top"]:i.y>this._map.transform.height-u?["bottom"]:[],i.x<s/2?a.push("left"):i.x>this._map.transform.width-s/2&&a.push("right"),n=0===a.length?"bottom":a.join("-")}var l=i.add(o[n]).round();r.setTransform(this._container,Ui[n]+" translate("+l.x+"px,"+l.y+"px)"),Vi(this._container,n,"popup")}},i.prototype._onClickClose=function(){this.remove()},i}(t.Evented),$i={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,Map:Di,NavigationControl:Fi,GeolocateControl:Zi,AttributionControl:zi,ScaleControl:Xi,FullscreenControl:Hi,Popup:Yi,Marker:ji,Style:Re,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Lt.workerCount},set workerCount(t){Lt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},workerUrl:""};return $i})),r}()},283:function(t,e,r){}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.rtl.css b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.rtl.css
new file mode 100644
index 00000000..0efbf5be
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.rtl.css
@@ -0,0 +1 @@
+.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;right:0}.mapboxgl-ctrl-top-right{top:0;left:0}.mapboxgl-ctrl-bottom-left{bottom:0;right:0}.mapboxgl-ctrl-bottom-right{left:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;overflow:hidden;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}.mapboxgl-ctrl-group>button{width:30px;height:30px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group>button+button{border-top:1px solid #ddd}.mapboxgl-ctrl>button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl>button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-icon,.mapboxgl-ctrl-icon>.mapboxgl-ctrl-compass-arrow{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mapboxgl-ctrl-icon{padding:5px}.mapboxgl-ctrl-icon.mapboxgl-ctrl-icon-disabled{opacity:.25;border-color:#373737}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9c-.554 0-1 .446-1 1s.446 1 1 1h6c.554 0 1-.446 1-1s-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6c-.554 0-1 .446-1 1v2H7c-.554 0-1 .446-1 1s.446 1 1 1h2v2c0 .554.446 1 1 1s1-.446 1-1v-2h2c.554 0 1-.446 1-1s-.446-1-1-1h-2V7c0-.554-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 013.5 3.5 3.5 3.5 0 01-3.5 3.5A3.5 3.5 0 016.5 10 3.5 3.5 0 0110 6.5zm0 1.8A1.8 1.8 0 008.3 10a1.8 1.8 0 001.7 1.8 1.8 1.8 0 001.8-1.8A1.8 1.8 0 0010 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 010-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 010-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting{animation:mapboxgl-spin 2s linear infinite}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4c-.5 0-1 .5-1 1v4h.5l1.277-1.703c1 .763 2.059 1.66 3.114 2.703a30.38 30.38 0 01-3.11 2.707L4.5 11H4v4c0 .5.5 1 1 1h4v-.5l-1.727-1.295a35.498 35.498 0 012.688-3.137 30.312 30.312 0 012.746 3.15L11 15.5v.5h4c.5 0 1-.5 1-1v-4h-.5l-1.295 1.727a35.513 35.513 0 01-3.168-2.717 47.787 47.787 0 013.192-2.705L15.5 9h.5V5c0-.5-.5-1-1-1h-4v.5l1.703 1.277A32.243 32.243 0 019.971 8.92 47.761 47.761 0 017.305 5.77L9 4.5V4H5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.242 3.492a.75.75 0 00-.523 1.29l2.246 2.245L4 8.5V9h4c.5 0 1-.5 1-1V4h-.5L7.018 5.955 4.78 3.72a.75.75 0 00-.539-.227zm11.492 0a.75.75 0 00-.515.227l-2.235 2.234L11.5 4H11v4c0 .5.5 1 1 1h4v-.5l-1.965-1.473 2.246-2.246a.75.75 0 00-.547-1.289zM4 11v.5l1.965 1.473-2.246 2.246A.751.751 0 104.78 16.28l2.246-2.246L8.5 16H9v-4c0-.5-.5-1-1-1H4zm8 0c-.5 0-1 .5-1 1v4h.5l1.473-1.965 2.246 2.246a.751.751 0 101.062-1.062l-2.246-2.246L16 11.5V11h-4z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>.mapboxgl-ctrl-compass-arrow{width:20px;height:20px;margin:5px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M6 9l4-8 4 8z'/%3E%3Cpath fill='%23CCC' d='M6 11l4 8 4-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;display:inline-block}a.mapboxgl-ctrl-logo{width:85px;height:21px;margin:0 -3px -3px 0;display:block;background-repeat:no-repeat;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.49 21'%3E%3Cpath class='st0' d='M83.25 14.26c0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 01-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.4-2.35a.34.34 0 01.3-.17H83c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.63 2.43 3.67c0 .05.01.09.01.13zM66.24 9.59c-.39-1.88-1.96-3.28-3.84-3.28-1.03 0-2.03.42-2.73 1.18V3.51c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23v-.73c.71.75 1.7 1.18 2.73 1.18 1.88 0 3.45-1.41 3.84-3.29.13-.6.13-1.21 0-1.8zM62.08 13c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51S63.41 13 62.08 13zM71.67 6.32a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19s-1.9-4.17-4.27-4.17zm-.02 6.69c-1.33 0-2.42-1.12-2.42-2.51s1.08-2.52 2.42-2.52c1.33 0 2.42 1.12 2.42 2.51s-1.08 2.51-2.42 2.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M62.08 7.98c-1.32 0-2.39 1.11-2.41 2.48v.06c.01 1.38 1.08 2.48 2.41 2.48s2.42-1.12 2.42-2.51-1.09-2.51-2.42-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.57 1.17 1.27-.01.71-.52 1.27-1.17 1.27zM71.65 7.98c-1.33 0-2.42 1.12-2.42 2.51S70.32 13 71.65 13s2.42-1.12 2.42-2.51-1.08-2.51-2.42-2.51zm0 3.78c-.64 0-1.17-.57-1.17-1.27 0-.7.53-1.26 1.17-1.26s1.17.57 1.17 1.27c0 .71-.53 1.26-1.17 1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M45.74 6.53h-1.4c-.13 0-.23.11-.23.23v.73c-.71-.75-1.7-1.18-2.73-1.18-2.17 0-3.94 1.87-3.94 4.19s1.77 4.19 3.94 4.19c1.04 0 2.03-.43 2.73-1.19v.73c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23V6.74c0-.12-.09-.22-.22-.22 0 .01 0 .01-.01.01zm-1.62 4C44.11 11.9 43.03 13 41.71 13s-2.42-1.12-2.42-2.51 1.08-2.52 2.4-2.52c1.33 0 2.39 1.11 2.41 2.48l.02.08z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M41.71 7.98c-1.33 0-2.42 1.12-2.42 2.51S40.37 13 41.71 13s2.39-1.11 2.41-2.48v-.06c-.02-1.37-1.09-2.48-2.41-2.48zm-1.16 2.51c0-.7.52-1.27 1.17-1.27.64 0 1.14.56 1.17 1.25v.04c-.01.68-.53 1.24-1.17 1.24-.64 0-1.17-.56-1.17-1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M52.41 6.32c-1.03 0-2.03.42-2.73 1.18v-.75c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.1.23-.23V13.5c.71.75 1.7 1.18 2.74 1.18 2.17 0 3.94-1.87 3.94-4.19s-1.78-4.17-3.95-4.17zm-.33 6.69c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51S53.4 13 52.08 13.01z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M52.08 7.98c-1.32 0-2.39 1.11-2.42 2.48v.06c.03 1.38 1.1 2.48 2.42 2.48s2.41-1.12 2.41-2.51-1.09-2.51-2.41-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.58 1.17 1.27s-.53 1.27-1.17 1.27z' opacity='.35'/%3E%3Cpath class='st0' d='M36.08 14.24c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.17z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M84.34 13.59l-.07-.13-1.96-2.99 1.94-2.95c.44-.67.26-1.56-.41-2.02-.02 0-.03 0-.04-.01-.23-.15-.5-.22-.78-.22h-1.61c-.56 0-1.08.29-1.37.78l-.32.55-.34-.56c-.29-.48-.81-.77-1.38-.77h-1.6c-.6 0-1.13.37-1.35.92a5.59 5.59 0 00-7.26.45c-.35.34-.65.72-.89 1.14-.9-1.62-2.58-2.72-4.5-2.72-.5 0-1.01.07-1.48.23V3.51c0-.82-.66-1.48-1.47-1.48h-1.4c-.81 0-1.47.66-1.47 1.47v3.75a5.12 5.12 0 00-4.17-2.19c-.74 0-1.46.16-2.12.47-.24-.17-.54-.26-.84-.26h-1.4c-.45 0-.87.21-1.15.56a1.498 1.498 0 00-1.16-.55h-1.39c-.3 0-.6.09-.84.26-.67-.3-1.39-.46-2.12-.46-1.83 0-3.43 1-4.37 2.5-.2-.46-.48-.89-.83-1.25-.8-.81-1.89-1.25-3.02-1.25h-.01c-.89.01-1.75.33-2.46.88-.74-.57-1.64-.88-2.57-.88h-.03c-.29 0-.58.03-.86.11-.28.06-.56.16-.82.28-.21-.12-.45-.18-.7-.18h-1.4c-.82 0-1.47.66-1.47 1.47v7.5c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.48-.66 1.48-1.48V9.79c.03-.36.23-.59.36-.59.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47l-.01-4.57c.06-.32.25-.47.35-.47.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47v-.38a5.068 5.068 0 004.06 2.06c.74 0 1.46-.16 2.12-.47.24.17.54.26.84.26h1.39c.3 0 .6-.09.84-.26v2.01c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.47-.66 1.47-1.47v-1.77c.48.15.99.23 1.49.22 1.7 0 3.22-.87 4.17-2.2v.52c0 .82.66 1.47 1.47 1.47h1.4c.3 0 .6-.09.84-.26.66.31 1.39.47 2.12.47 1.92 0 3.6-1.1 4.49-2.73 1.54 2.65 4.95 3.53 7.58 1.98.18-.11.36-.22.53-.36.22.55.76.91 1.35.9H78c.56 0 1.08-.29 1.37-.78l.37-.61.37.61c.29.48.81.78 1.38.78h1.6c.81 0 1.46-.66 1.45-1.46-.05-.22-.1-.44-.2-.65zm-48.48.88h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74a.23.23 0 01.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.01 5.16c.02.13-.09.23-.21.24zm10.11-.23c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23v-.74c-.7.76-1.69 1.18-2.72 1.18-2.17 0-3.94-1.87-3.94-4.19s1.77-4.19 3.94-4.19c1.03 0 2.02.43 2.73 1.18v-.74c0-.13.1-.23.23-.23h1.4c.12-.01.22.08.23.21V14.25h-.01v-.01zm6.44.43c-1.03 0-2.02-.43-2.73-1.18v3.97c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V6.75c0-.13.1-.22.23-.22h1.4c.13 0 .23.11.23.23v.73a3.73 3.73 0 012.73-1.18c2.17 0 3.94 1.86 3.94 4.18s-1.77 4.18-3.94 4.18zm13.83-3.28c-.39 1.87-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.73c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V3.51c0-.13.1-.23.23-.23h1.4c.13 0 .23.11.23.23v3.97a3.72 3.72 0 012.73-1.17c1.88 0 3.45 1.4 3.84 3.28.13.6.13 1.21 0 1.8zm5.43 3.29c-2 .01-3.73-1.35-4.17-3.3-.13-.59-.13-1.19 0-1.77a4.243 4.243 0 014.17-3.3c2.36 0 4.26 1.87 4.26 4.19s-1.9 4.18-4.26 4.18zm11.37-.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 01-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.41-2.36a.34.34 0 01.3-.17h1.61c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.38 3.64 2.43 3.67c.02.03.03.07.03.12-.03.13-.12.22-.24.22z' opacity='.35'/%3E%3Cpath class='st0' d='M10.5 1.24c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M10.5-.01C4.7-.01 0 4.7 0 10.49s4.7 10.5 10.5 10.5S21 16.29 21 10.49C20.99 4.7 16.3-.01 10.5-.01zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' opacity='.35'/%3E%3Cpath class='st1' d='M14.74 6.25c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M14.33 9.43l-1.86.91-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87z'/%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:21px;height:21px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M10.5 1.25c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' class='st0' opacity='.9' fill='%23fff'/%3E%3Cpath d='M10.5 0C4.7 0 0 4.71 0 10.5S4.7 21 10.5 21 21 16.3 21 10.5C20.99 4.71 16.3 0 10.5 0zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' class='st1' opacity='.35'/%3E%3Cpath d='M14.74 6.26c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9z' class='st1' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M11.56 12.22l-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z'/%3E%3C/svg%3E")}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:0;margin:10px;position:relative;background-color:#fff;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;visibility:visible;margin-top:6px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-right:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;right:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-close-button{position:absolute;left:0;top:0;border:0;border-radius:3px 0 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-marker{position:absolute;top:0;right:0;will-change:transform}.mapboxgl-user-location-dot{box-shadow:0 0 2px rgba(0,0,0,.25)}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;right:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;right:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.css b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.css
deleted file mode 100644
index 48a6f0fc..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.css
+++ /dev/null
@@ -1 +0,0 @@
-.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;overflow:hidden;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}.mapboxgl-ctrl-group>button{width:30px;height:30px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group>button+button{border-top:1px solid #ddd}.mapboxgl-ctrl>button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl>button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-icon,.mapboxgl-ctrl-icon>.mapboxgl-ctrl-compass-arrow{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mapboxgl-ctrl-icon{padding:5px}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9c-.554 0-1 .446-1 1s.446 1 1 1h6c.554 0 1-.446 1-1s-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6c-.554 0-1 .446-1 1v2H7c-.554 0-1 .446-1 1s.446 1 1 1h2v2c0 .554.446 1 1 1s1-.446 1-1v-2h2c.554 0 1-.446 1-1s-.446-1-1-1h-2V7c0-.554-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting{animation:mapboxgl-spin 2s linear infinite}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4c-.5 0-1 .5-1 1v4h.5l1.277-1.703c1 .763 2.059 1.66 3.114 2.703a30.38 30.38 0 0 1-3.11 2.707L4.5 11H4v4c0 .5.5 1 1 1h4v-.5l-1.727-1.295a35.498 35.498 0 0 1 2.688-3.137 30.312 30.312 0 0 1 2.746 3.15L11 15.5v.5h4c.5 0 1-.5 1-1v-4h-.5l-1.295 1.727a35.513 35.513 0 0 1-3.168-2.717 47.787 47.787 0 0 1 3.192-2.705L15.5 9h.5V5c0-.5-.5-1-1-1h-4v.5l1.703 1.277A32.243 32.243 0 0 1 9.971 8.92 47.761 47.761 0 0 1 7.305 5.77L9 4.5V4H5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.242 3.492a.75.75 0 0 0-.523 1.29l2.246 2.245L4 8.5V9h4c.5 0 1-.5 1-1V4h-.5L7.018 5.955 4.78 3.72a.75.75 0 0 0-.539-.227zm11.492 0a.75.75 0 0 0-.515.227l-2.235 2.234L11.5 4H11v4c0 .5.5 1 1 1h4v-.5l-1.965-1.473 2.246-2.246a.75.75 0 0 0-.547-1.289zM4 11v.5l1.965 1.473-2.246 2.246A.751.751 0 1 0 4.78 16.28l2.246-2.246L8.5 16H9v-4c0-.5-.5-1-1-1H4zm8 0c-.5 0-1 .5-1 1v4h.5l1.473-1.965 2.246 2.246a.751.751 0 1 0 1.062-1.062l-2.246-2.246L16 11.5V11h-4z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>.mapboxgl-ctrl-compass-arrow{width:20px;height:20px;margin:5px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M6 9l4-8 4 8z'/%3E%3Cpath fill='%23CCC' d='M6 11l4 8 4-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;display:inline-block}a.mapboxgl-ctrl-logo{width:85px;height:21px;margin:0 0 -3px -3px;display:block;background-repeat:no-repeat;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.49 21'%3E%3Cpath class='st0' d='M83.25 14.26c0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 0 1-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.4-2.35a.34.34 0 0 1 .3-.17H83c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.63 2.43 3.67c0 .05.01.09.01.13zM66.24 9.59c-.39-1.88-1.96-3.28-3.84-3.28-1.03 0-2.03.42-2.73 1.18V3.51c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23v-.73c.71.75 1.7 1.18 2.73 1.18 1.88 0 3.45-1.41 3.84-3.29.13-.6.13-1.21 0-1.8zM62.08 13c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51S63.41 13 62.08 13zM71.67 6.32a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19s-1.9-4.17-4.27-4.17zm-.02 6.69c-1.33 0-2.42-1.12-2.42-2.51s1.08-2.52 2.42-2.52c1.33 0 2.42 1.12 2.42 2.51s-1.08 2.51-2.42 2.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M62.08 7.98c-1.32 0-2.39 1.11-2.41 2.48v.06c.01 1.38 1.08 2.48 2.41 2.48s2.42-1.12 2.42-2.51-1.09-2.51-2.42-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.57 1.17 1.27-.01.71-.52 1.27-1.17 1.27zM71.65 7.98c-1.33 0-2.42 1.12-2.42 2.51S70.32 13 71.65 13s2.42-1.12 2.42-2.51-1.08-2.51-2.42-2.51zm0 3.78c-.64 0-1.17-.57-1.17-1.27 0-.7.53-1.26 1.17-1.26s1.17.57 1.17 1.27c0 .71-.53 1.26-1.17 1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M45.74 6.53h-1.4c-.13 0-.23.11-.23.23v.73c-.71-.75-1.7-1.18-2.73-1.18-2.17 0-3.94 1.87-3.94 4.19s1.77 4.19 3.94 4.19c1.04 0 2.03-.43 2.73-1.19v.73c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23V6.74c0-.12-.09-.22-.22-.22 0 .01 0 .01-.01.01zm-1.62 4C44.11 11.9 43.03 13 41.71 13s-2.42-1.12-2.42-2.51 1.08-2.52 2.4-2.52c1.33 0 2.39 1.11 2.41 2.48l.02.08z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M41.71 7.98c-1.33 0-2.42 1.12-2.42 2.51S40.37 13 41.71 13s2.39-1.11 2.41-2.48v-.06c-.02-1.37-1.09-2.48-2.41-2.48zm-1.16 2.51c0-.7.52-1.27 1.17-1.27.64 0 1.14.56 1.17 1.25v.04c-.01.68-.53 1.24-1.17 1.24-.64 0-1.17-.56-1.17-1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M52.41 6.32c-1.03 0-2.03.42-2.73 1.18v-.75c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.1.23-.23V13.5c.71.75 1.7 1.18 2.74 1.18 2.17 0 3.94-1.87 3.94-4.19s-1.78-4.17-3.95-4.17zm-.33 6.69c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51S53.4 13 52.08 13.01z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M52.08 7.98c-1.32 0-2.39 1.11-2.42 2.48v.06c.03 1.38 1.1 2.48 2.42 2.48s2.41-1.12 2.41-2.51-1.09-2.51-2.41-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.58 1.17 1.27s-.53 1.27-1.17 1.27z' opacity='.35'/%3E%3Cpath class='st0' d='M36.08 14.24c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.17z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M84.34 13.59l-.07-.13-1.96-2.99 1.94-2.95c.44-.67.26-1.56-.41-2.02-.02 0-.03 0-.04-.01-.23-.15-.5-.22-.78-.22h-1.61c-.56 0-1.08.29-1.37.78l-.32.55-.34-.56c-.29-.48-.81-.77-1.38-.77h-1.6c-.6 0-1.13.37-1.35.92a5.59 5.59 0 0 0-7.26.45c-.35.34-.65.72-.89 1.14-.9-1.62-2.58-2.72-4.5-2.72-.5 0-1.01.07-1.48.23V3.51c0-.82-.66-1.48-1.47-1.48h-1.4c-.81 0-1.47.66-1.47 1.47v3.75a5.12 5.12 0 0 0-4.17-2.19c-.74 0-1.46.16-2.12.47-.24-.17-.54-.26-.84-.26h-1.4c-.45 0-.87.21-1.15.56a1.498 1.498 0 0 0-1.16-.55h-1.39c-.3 0-.6.09-.84.26-.67-.3-1.39-.46-2.12-.46-1.83 0-3.43 1-4.37 2.5-.2-.46-.48-.89-.83-1.25-.8-.81-1.89-1.25-3.02-1.25h-.01c-.89.01-1.75.33-2.46.88-.74-.57-1.64-.88-2.57-.88h-.03c-.29 0-.58.03-.86.11-.28.06-.56.16-.82.28-.21-.12-.45-.18-.7-.18h-1.4c-.82 0-1.47.66-1.47 1.47v7.5c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.48-.66 1.48-1.48V9.79c.03-.36.23-.59.36-.59.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47l-.01-4.57c.06-.32.25-.47.35-.47.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47v-.38a5.068 5.068 0 0 0 4.06 2.06c.74 0 1.46-.16 2.12-.47.24.17.54.26.84.26h1.39c.3 0 .6-.09.84-.26v2.01c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.47-.66 1.47-1.47v-1.77c.48.15.99.23 1.49.22 1.7 0 3.22-.87 4.17-2.2v.52c0 .82.66 1.47 1.47 1.47h1.4c.3 0 .6-.09.84-.26.66.31 1.39.47 2.12.47 1.92 0 3.6-1.1 4.49-2.73 1.54 2.65 4.95 3.53 7.58 1.98.18-.11.36-.22.53-.36.22.55.76.91 1.35.9H78c.56 0 1.08-.29 1.37-.78l.37-.61.37.61c.29.48.81.78 1.38.78h1.6c.81 0 1.46-.66 1.45-1.46-.05-.22-.1-.44-.2-.65zm-48.48.88h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74a.23.23 0 0 1 .23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.01 5.16c.02.13-.09.23-.21.24zm10.11-.23c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23v-.74c-.7.76-1.69 1.18-2.72 1.18-2.17 0-3.94-1.87-3.94-4.19s1.77-4.19 3.94-4.19c1.03 0 2.02.43 2.73 1.18v-.74c0-.13.1-.23.23-.23h1.4c.12-.01.22.08.23.21V14.25h-.01v-.01zm6.44.43c-1.03 0-2.02-.43-2.73-1.18v3.97c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V6.75c0-.13.1-.22.23-.22h1.4c.13 0 .23.11.23.23v.73a3.73 3.73 0 0 1 2.73-1.18c2.17 0 3.94 1.86 3.94 4.18s-1.77 4.18-3.94 4.18zm13.83-3.28c-.39 1.87-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.73c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V3.51c0-.13.1-.23.23-.23h1.4c.13 0 .23.11.23.23v3.97a3.72 3.72 0 0 1 2.73-1.17c1.88 0 3.45 1.4 3.84 3.28.13.6.13 1.21 0 1.8zm5.43 3.29c-2 .01-3.73-1.35-4.17-3.3-.13-.59-.13-1.19 0-1.77a4.243 4.243 0 0 1 4.17-3.3c2.36 0 4.26 1.87 4.26 4.19s-1.9 4.18-4.26 4.18zm11.37-.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 0 1-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.41-2.36a.34.34 0 0 1 .3-.17h1.61c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.38 3.64 2.43 3.67c.02.03.03.07.03.12-.03.13-.12.22-.24.22z' opacity='.35'/%3E%3Cpath class='st0' d='M10.5 1.24c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M10.5-.01C4.7-.01 0 4.7 0 10.49s4.7 10.5 10.5 10.5S21 16.29 21 10.49C20.99 4.7 16.3-.01 10.5-.01zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' opacity='.35'/%3E%3Cpath class='st1' d='M14.74 6.25c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M14.33 9.43l-1.86.91-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87z'/%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:21px;height:21px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M10.5 1.25c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' class='st0' opacity='.9' fill='%23fff'/%3E%3Cpath d='M10.5 0C4.7 0 0 4.71 0 10.5S4.7 21 10.5 21 21 16.3 21 10.5C20.99 4.71 16.3 0 10.5 0zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' class='st1' opacity='.35'/%3E%3Cpath d='M14.74 6.26c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9z' class='st1' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M11.56 12.22l-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z'/%3E%3C/svg%3E")}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{margin:10px;position:relative;background-color:#fff;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot{box-shadow:0 0 2px rgba(0,0,0,.25)}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.js b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.js
deleted file mode 100644
index 2485c7b4..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{275:function(t,e,r){t.exports=function(){"use strict";var t,e,r;function i(i,n){if(t)if(e){var o="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",a={};t(a),(r=n(a)).workerUrl=window.URL.createObjectURL(new Blob([o],{type:"text/javascript"}))}else e=n;else t=n}return i(0,function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=i;function i(t,e,r,i){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(i-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=i,this.p2x=r,this.p2y=i}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,i,n,o,a;for(void 0===e&&(e=1e-6),n=t,a=0;a<8;a++){if(o=this.sampleCurveX(n)-t,Math.abs(o)<e)return n;var s=this.sampleCurveDerivativeX(n);if(Math.abs(s)<1e-6)break;n-=o/s}if((n=t)<(r=0))return r;if(n>(i=1))return i;for(;r<i;){if(o=this.sampleCurveX(n),Math.abs(o-t)<e)return n;t>o?r=n:i=n,n=.5*(i-r)+r}return n},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var n=o;function o(t,e){this.x=t,this.y=e}function a(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!a(t[r],e[r]))return!1;return!0}if("object"==typeof t&&null!==t&&null!==e){if("object"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var i in t)if(!a(t[i],e[i]))return!1;return!0}return t===e}function s(t,e,i,n){var o=new r(t,e,i,n);return function(t){return o.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),i=e*this.x-r*this.y,n=r*this.x+e*this.y;return this.x=i,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),i=Math.sin(t),n=e.x+r*(this.x-e.x)-i*(this.y-e.y),o=e.y+i*(this.x-e.x)+r*(this.y-e.y);return this.x=n,this.y=o,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var u=s(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function p(t,e,r){var i=r-e,n=((t-e)%i+i)%i+e;return n===e?r:n}function c(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var i=0,n=e;i<n.length;i+=1){var o=n[i];for(var a in o)t[a]=o[a]}return t}var h=1;function f(){return h++}function d(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function m(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function y(t,e){t.forEach(function(t){e[t]&&(e[t]=e[t].bind(e))})}function _(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var i={};for(var n in t)i[n]=e.call(r||this,t[n],n,t);return i}function g(t,e,r){var i={};for(var n in t)e.call(r||this,t[n],n,t)&&(i[n]=t[n]);return i}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function w(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function E(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function S(t){for(var e=0,r=0,i=t.length,n=i-1,o=void 0,a=void 0;r<i;n=r++)o=t[r],e+=((a=t[n]).x-o.x)*(o.y+a.y);return e}function T(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var A,z,I=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),C=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,k=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,P={now:I,frame:function(t){var e=C(t);return{cancel:function(){return k(e)}}},getImageData:function(t){var e=self.document.createElement("canvas"),r=e.getContext("2d");if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r.getImageData(0,0,t.width,t.height)},resolveURL:function(t){var e=self.document.createElement("a");return e.href=t,e.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio}},M={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},L={supported:!1,testSupport:function(t){!D&&z&&(R?B(t):A=t)}},D=!1,R=!1;function B(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,z),t.isContextLost())return;L.supported=!0}catch(t){}t.deleteTexture(e),D=!0}self.document&&((z=self.document.createElement("img")).onload=function(){A&&B(A),A=null,R=!0},z.onerror=function(){D=!0,A=null},z.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var F="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes";function O(t,e){var r=X(M.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,"/"!==r.path&&(t.path=""+r.path+t.path),!M.REQUIRE_ACCESS_TOKEN)return W(t);if(!(e=e||M.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+F);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+F);return t.params.push("access_token="+e),W(t)}function U(t){return 0===t.indexOf("mapbox:")}var V=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function N(t){return V.test(t)}var j=/(\.(png|jpg)\d*)(?=$)/,q=/\.[\w]+$/,Z=function(t){var e=X(t);if(!e.path.match(/(^\/v4\/)/)||!e.path.match(q))return t;var r="mapbox://tiles/";r+=e.path.replace("/v4/","");var i=e.params.filter(function(t){return!t.match(/^access_token=/)});return i.length&&(r+="?"+i.join("&")),r},G=/^(\w+):\/\/([^\/?]*)(\/[^?]+)?\??(.+)?/;function X(t){var e=t.match(G);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function W(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}function K(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split("").map(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch(t){return null}}var H=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};H.prototype.getStorageKey=function(t){var e,r=K(M.ACCESS_TOKEN),i="";return r&&r.u?(e=r.u,i=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode(Number("0x"+e))}))):i=M.ACCESS_TOKEN||"",t?"mapbox.eventData."+t+":"+i:"mapbox.eventData:"+i},H.prototype.fetchEventData=function(){var t=T("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var i=self.localStorage.getItem(e);i&&(this.eventData=JSON.parse(i));var n=self.localStorage.getItem(r);n&&(this.anonId=n)}catch(t){w("Unable to read from LocalStorage")}},H.prototype.saveEventData=function(){var t=T("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w("Unable to write to LocalStorage")}},H.prototype.processRequests=function(){},H.prototype.postEvent=function(t,e,r){var i=this;if(M.EVENTS_URL){var n=X(M.EVENTS_URL);n.params.push("access_token="+(M.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"0.53.1",userId:this.anonId},a=e?c(o,e):o,s={url:W(n),headers:{"Content-Type":"text/plain"},body:JSON.stringify([a])};this.pendingRequest=lt(s,function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests()})}},H.prototype.queueRequest=function(t){this.queue.push(t),this.processRequests()};var Y=function(t){function e(){t.call(this,"map.load"),this.success={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e){M.EVENTS_URL&&M.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return U(t)||N(t)})&&this.queueRequest({id:e,timestamp:Date.now()})},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){var e=this.queue.shift(),r=e.id,i=e.timestamp;r&&this.success[r]||(this.anonId||this.fetchEventData(),m(this.anonId)||(this.anonId=d()),this.postEvent(i,{},function(e){e||r&&(t.success[r]=!0)}))}},e}(H),J=new(function(t){function e(){t.call(this,"appUserTurnstile")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t){M.EVENTS_URL&&M.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return U(t)||N(t)})&&this.queueRequest(Date.now())},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var e=K(M.ACCESS_TOKEN),r=e?e.u:M.ACCESS_TOKEN,i=r!==this.eventData.tokenU;m(this.anonId)||(this.anonId=d(),i=!0);var n=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),a=new Date(n),s=(n-this.eventData.lastSuccess)/864e5;i=i||s>=1||s<-1||o.getDate()!==a.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(n,{"enabled.telemetry":!1},function(e){e||(t.eventData.lastSuccess=n,t.eventData.tokenU=r)})}},e}(H)),$=J.postTurnstileEvent.bind(J),Q=new Y,tt=Q.postMapLoadEvent.bind(Q),et={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(et);var rt=function(t){function e(e,r,i){401===r&&N(i)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=i,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error);function it(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}var nt,ot,at=it()?function(){return self.worker&&self.worker.referrer}:function(){var t=self.location.origin;if(t&&"null"!==t&&"file://"!==t)return t+self.location.pathname},st=function(t,e){if(!/^file:/.test(t.url)){if(self.fetch&&self.Request&&self.AbortController)return function(t,e){var r=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:at(),signal:r.signal});return"json"===t.type&&i.headers.set("Accept","application/json"),self.fetch(i).then(function(r){r.ok?r[t.type||"text"]().then(function(t){e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires"))}).catch(function(t){return e(new Error(t.message))}):e(new rt(r.statusText,r.status,t.url))}).catch(function(t){20!==t.code&&e(new Error(t.message))}),{cancel:function(){return r.abort()}}}(t,e);if(it()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e)}return function(t,e){var r=new self.XMLHttpRequest;for(var i in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(i,t.headers[i]);return"json"===t.type&&r.setRequestHeader("Accept","application/json"),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var i=r.response;if("json"===t.type)try{i=JSON.parse(r.response)}catch(t){return e(t)}e(null,i,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new rt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},ut=function(t,e){return st(c(t,{type:"arrayBuffer"}),e)},lt=function(t,e){return st(c(t,{method:"POST"}),e)};nt=[],ot=0;var pt=function(t,e){if(ot>=M.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return nt.push(r),r}ot++;var i=!1,n=function(){if(!i)for(i=!0,ot--;nt.length&&ot<M.MAX_PARALLEL_IMAGE_REQUESTS;){var t=nt.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=pt(e,r).cancel)}},o=ut(t,function(t,r,i,o){if(n(),t)e(t);else if(r){var a=new self.Image,s=self.URL||self.webkitURL;a.onload=function(){e(null,a),s.revokeObjectURL(a.src)},a.onerror=function(){return e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var u=new self.Blob([new Uint8Array(r)],{type:"image/png"});a.cacheControl=i,a.expires=o,a.src=r.byteLength?s.createObjectURL(u):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}});return{cancel:function(){o.cancel(),n()}}};function ct(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function ht(t,e,r){if(r&&r[t]){var i=r[t].indexOf(e);-1!==i&&r[t].splice(i,1)}}var ft=function(t,e){void 0===e&&(e={}),c(this,e),this.type=t},dt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",c({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(ft),mt=function(){};mt.prototype.on=function(t,e){return this._listeners=this._listeners||{},ct(t,e,this._listeners),this},mt.prototype.off=function(t,e){return ht(t,e,this._listeners),ht(t,e,this._oneTimeListeners),this},mt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},ct(t,e,this._oneTimeListeners),this},mt.prototype.fire=function(t,e){"string"==typeof t&&(t=new ft(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var i=0,n=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];i<n.length;i+=1)n[i].call(this,t);for(var o=0,a=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];o<a.length;o+=1){var s=a[o];ht(r,s,this._oneTimeListeners),s.call(this,t)}var u=this._eventedParent;u&&(c(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),u.fire(t))}else t instanceof dt&&console.error(t.error);return this},mt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var yt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"string",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}}},_t=function(t,e,r,i){this.message=(t?t+": ":"")+r,i&&(this.identifier=i),null!=e&&e.__line__&&(this.line=e.__line__)};function vt(t){var e=t.key,r=t.value;return r?[new _t(e,r,"constants have been deprecated as of v8")]:[]}function gt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var i=0,n=e;i<n.length;i+=1){var o=n[i];for(var a in o)t[a]=o[a]}return t}function xt(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function bt(t){return Array.isArray(t)?t.map(bt):xt(t)}var wt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Et=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,i=e;r<i.length;r+=1){var n=i[r],o=n[0],a=n[1];this.bindings[o]=a}};Et.prototype.concat=function(t){return new Et(this,t)},Et.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},Et.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var St={kind:"null"},Tt={kind:"number"},At={kind:"string"},zt={kind:"boolean"},It={kind:"color"},Ct={kind:"object"},kt={kind:"value"},Pt={kind:"collator"},Mt={kind:"formatted"};function Lt(t,e){return{kind:"array",itemType:t,N:e}}function Dt(t){if("array"===t.kind){var e=Dt(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Rt=[St,Tt,At,zt,It,Mt,Ct,Lt(kt)];function Bt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Bt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,i=Rt;r<i.length;r+=1)if(!Bt(i[r],e))return null}return"Expected "+Dt(t)+" but found "+Dt(e)+" instead."}var Ft=e(function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function i(t){return(t=Math.round(t))<0?0:t>255?255:t}function n(t){return t<0?0:t>1?1:t}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100*255):i(parseInt(t))}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100):n(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,n=t.replace(/ /g,"").toLowerCase();if(n in r)return r[n].slice();if("#"===n[0])return 4===n.length?(e=parseInt(n.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===n.length&&(e=parseInt(n.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=n.indexOf("("),l=n.indexOf(")");if(-1!==u&&l+1===n.length){var p=n.substr(0,u),c=n.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=a(c.pop());case"rgb":return 3!==c.length?null:[o(c[0]),o(c[1]),o(c[2]),h];case"hsla":if(4!==c.length)return null;h=a(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,d=a(c[1]),m=a(c[2]),y=m<=.5?m*(d+1):m+d-m*d,_=2*m-y;return[i(255*s(_,y,f+1/3)),i(255*s(_,y,f)),i(255*s(_,y,f-1/3)),h];default:return null}}return null}}catch(t){}}).parseCSSColor,Ot=function(t,e,r,i){void 0===i&&(i=1),this.r=t,this.g=e,this.b=r,this.a=i};Ot.parse=function(t){if(t){if(t instanceof Ot)return t;if("string"==typeof t){var e=Ft(t);if(e)return new Ot(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Ot.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],i=t[2],n=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(i)+","+n+")"},Ot.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,i=this.a;return 0===i?[0,0,0,0]:[255*t/i,255*e/i,255*r/i,i]},Ot.black=new Ot(0,0,0,1),Ot.white=new Ot(1,1,1,1),Ot.transparent=new Ot(0,0,0,0),Ot.red=new Ot(1,0,0,1);var Ut=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Ut.prototype.compare=function(t,e){return this.collator.compare(t,e)},Ut.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Vt=function(t,e,r){this.text=t,this.scale=e,this.fontStack=r},Nt=function(t){this.sections=t};function jt(t,e,r,i){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===i||"number"==typeof i&&i>=0&&i<=1?null:"Invalid rgba value ["+[t,e,r,i].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof i?[t,e,r,i]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function qt(t){if(null===t)return St;if("string"==typeof t)return At;if("boolean"==typeof t)return zt;if("number"==typeof t)return Tt;if(t instanceof Ot)return It;if(t instanceof Ut)return Pt;if(t instanceof Nt)return Mt;if(Array.isArray(t)){for(var e,r=t.length,i=0,n=t;i<n.length;i+=1){var o=qt(n[i]);if(e){if(e===o)continue;e=kt;break}e=o}return Lt(e||kt,r)}return Ct}function Zt(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Ot||t instanceof Nt?t.toString():JSON.stringify(t)}Nt.fromString=function(t){return new Nt([new Vt(t,null,null)])},Nt.prototype.toString=function(){return this.sections.map(function(t){return t.text}).join("")},Nt.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t.push(i.text);var n={};i.fontStack&&(n["text-font"]=["literal",i.fontStack.split(",")]),i.scale&&(n["font-scale"]=i.scale),t.push(n)}return t};var Gt=function(t,e){this.type=t,this.value=e};Gt.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!function t(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof Ot)return!0;if(e instanceof Ut)return!0;if(e instanceof Nt)return!0;if(Array.isArray(e)){for(var r=0,i=e;r<i.length;r+=1)if(!t(i[r]))return!1;return!0}if("object"==typeof e){for(var n in e)if(!t(e[n]))return!1;return!0}return!1}(t[1]))return e.error("invalid value");var r=t[1],i=qt(r),n=e.expectedType;return"array"!==i.kind||0!==i.N||!n||"array"!==n.kind||"number"==typeof n.N&&0!==n.N||(i=n),new Gt(i,r)},Gt.prototype.evaluate=function(){return this.value},Gt.prototype.eachChild=function(){},Gt.prototype.possibleOutputs=function(){return[this.value]},Gt.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Ot?["rgba"].concat(this.value.toArray()):this.value instanceof Nt?this.value.serialize():this.value};var Xt=function(t){this.name="ExpressionEvaluationError",this.message=t};Xt.prototype.toJSON=function(){return this.message};var Wt={string:At,number:Tt,boolean:zt,object:Ct},Kt=function(t,e){this.type=t,this.args=e};Kt.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r,i=1,n=t[0];if("array"===n){var o,a;if(t.length>2){var s=t[1];if("string"!=typeof s||!(s in Wt)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);o=Wt[s],i++}else o=kt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],i++}r=Lt(o,a)}else r=Wt[n];for(var u=[];i<t.length;i++){var l=e.parse(t[i],i,kt);if(!l)return null;u.push(l)}return new Kt(r,u)},Kt.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Bt(this.type,qt(r)))return r;if(e===this.args.length-1)throw new Xt("Expected value to be of type "+Dt(this.type)+", but found "+Dt(qt(r))+" instead.")}return null},Kt.prototype.eachChild=function(t){this.args.forEach(t)},Kt.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},Kt.prototype.serialize=function(){var t=this.type,e=[t.kind];if("array"===t.kind){var r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);var i=t.N;("number"==typeof i||this.args.length>1)&&e.push(i)}}return e.concat(this.args.map(function(t){return t.serialize()}))};var Ht=function(t){this.type=Mt,this.sections=t};Ht.parse=function(t,e){if(t.length<3)return e.error("Expected at least two arguments.");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");for(var r=[],i=1;i<t.length-1;i+=2){var n=e.parse(t[i],1,kt);if(!n)return null;var o=n.type.kind;if("string"!==o&&"value"!==o&&"null"!==o)return e.error("Formatted text type must be 'string', 'value', or 'null'.");var a=t[i+1];if("object"!=typeof a||Array.isArray(a))return e.error("Format options argument must be an object.");var s=null;if(a["font-scale"]&&!(s=e.parse(a["font-scale"],1,Tt)))return null;var u=null;if(a["text-font"]&&!(u=e.parse(a["text-font"],1,Lt(At))))return null;r.push({text:n,scale:s,font:u})}return new Ht(r)},Ht.prototype.evaluate=function(t){return new Nt(this.sections.map(function(e){return new Vt(Zt(e.text.evaluate(t)),e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null)}))},Ht.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t(i.text),i.scale&&t(i.scale),i.font&&t(i.font)}},Ht.prototype.possibleOutputs=function(){return[void 0]},Ht.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var i=r[e];t.push(i.text.serialize());var n={};i.scale&&(n["font-scale"]=i.scale.serialize()),i.font&&(n["text-font"]=i.font.serialize()),t.push(n)}return t};var Yt={"to-boolean":zt,"to-color":It,"to-number":Tt,"to-string":At},Jt=function(t,e){this.type=t,this.args=e};Jt.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var i=Yt[r],n=[],o=1;o<t.length;o++){var a=e.parse(t[o],o,kt);if(!a)return null;n.push(a)}return new Jt(i,n)},Jt.prototype.evaluate=function(t){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(t));if("color"===this.type.kind){for(var e,r,i=0,n=this.args;i<n.length;i+=1){if(r=null,(e=n[i].evaluate(t))instanceof Ot)return e;if("string"==typeof e){var o=t.parseColor(e);if(o)return o}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":jt(e[0],e[1],e[2],e[3])))return new Ot(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Xt(r||"Could not parse color from value '"+("string"==typeof e?e:JSON.stringify(e))+"'")}if("number"===this.type.kind){for(var a=null,s=0,u=this.args;s<u.length;s+=1){if(null===(a=u[s].evaluate(t)))return 0;var l=Number(a);if(!isNaN(l))return l}throw new Xt("Could not convert "+JSON.stringify(a)+" to number.")}return"formatted"===this.type.kind?Nt.fromString(Zt(this.args[0].evaluate(t))):Zt(this.args[0].evaluate(t))},Jt.prototype.eachChild=function(t){this.args.forEach(t)},Jt.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},Jt.prototype.serialize=function(){if("formatted"===this.type.kind)return new Ht([{text:this.args[0],scale:null,font:null}]).serialize();var t=["to-"+this.type.kind];return this.eachChild(function(e){t.push(e.serialize())}),t};var $t=["Unknown","Point","LineString","Polygon"],Qt=function(){this.globals=null,this.feature=null,this.featureState=null,this._parseColorCache={}};Qt.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Qt.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?$t[this.feature.type]:this.feature.type:null},Qt.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Qt.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Ot.parse(t)),e};var te=function(t,e,r,i){this.name=t,this.type=e,this._evaluate=r,this.args=i};te.prototype.evaluate=function(t){return this._evaluate(t,this.args)},te.prototype.eachChild=function(t){this.args.forEach(t)},te.prototype.possibleOutputs=function(){return[void 0]},te.prototype.serialize=function(){return[this.name].concat(this.args.map(function(t){return t.serialize()}))},te.parse=function(t,e){var r,i=t[0],n=te.definitions[i];if(!n)return e.error('Unknown expression "'+i+'". If you wanted a literal array, use ["literal", [...]].',0);for(var o=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,s=a.filter(function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1}),u=null,l=0,p=s;l<p.length;l+=1){var c=p[l],h=c[0],f=c[1];u=new ae(e.registry,e.path,null,e.scope);for(var d=[],m=!1,y=1;y<t.length;y++){var _=t[y],v=Array.isArray(h)?h[y-1]:h.type,g=u.parse(_,1+d.length,v);if(!g){m=!0;break}d.push(g)}if(!m)if(Array.isArray(h)&&h.length!==d.length)u.error("Expected "+h.length+" arguments, but found "+d.length+" instead.");else{for(var x=0;x<d.length;x++){var b=Array.isArray(h)?h[x]:h.type,w=d[x];u.concat(x+1).checkSubtype(b,w.type)}if(0===u.errors.length)return new te(i,o,f,d)}}if(1===s.length)(r=e.errors).push.apply(r,u.errors);else{for(var E=(s.length?s:a).map(function(t){var e;return e=t[0],Array.isArray(e)?"("+e.map(Dt).join(", ")+")":"("+Dt(e.type)+"...)"}).join(" | "),S=[],T=1;T<t.length;T++){var A=e.parse(t[T],1+S.length);if(!A)return null;S.push(Dt(A.type))}e.error("Expected arguments of type "+E+", but found ("+S.join(", ")+") instead.")}return null},te.register=function(t,e){for(var r in te.definitions=e,e)t[r]=te};var ee=function(t,e,r){this.type=Pt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function re(t){if(t instanceof te){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}var e=!0;return t.eachChild(function(t){e&&!re(t)&&(e=!1)}),e}function ie(t){if(t instanceof te&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild(function(t){e&&!ie(t)&&(e=!1)}),e}function ne(t,e){if(t instanceof te&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild(function(t){r&&!ne(t,e)&&(r=!1)}),r}ee.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var i=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,zt);if(!i)return null;var n=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,zt);if(!n)return null;var o=null;return r.locale&&!(o=e.parse(r.locale,1,At))?null:new ee(i,n,o)},ee.prototype.evaluate=function(t){return new Ut(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},ee.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},ee.prototype.possibleOutputs=function(){return[void 0]},ee.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var oe=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};oe.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new oe(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},oe.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},oe.prototype.eachChild=function(){},oe.prototype.possibleOutputs=function(){return[void 0]},oe.prototype.serialize=function(){return["var",this.name]};var ae=function(t,e,r,i,n){void 0===e&&(e=[]),void 0===i&&(i=new Et),void 0===n&&(n=[]),this.registry=t,this.path=e,this.key=e.map(function(t){return"["+t+"]"}).join(""),this.scope=i,this.errors=n,this.expectedType=r};function se(t,e){for(var r,i,n=0,o=t.length-1,a=0;n<=o;){if(r=t[a=Math.floor((n+o)/2)],i=t[a+1],e===r||e>r&&e<i)return a;if(r<e)n=a+1;else{if(!(r>e))throw new Xt("Input is not a number.");o=a-1}}return Math.max(a-1,0)}ae.prototype.parse=function(t,e,r,i,n){return void 0===n&&(n={}),e?this.concat(e,r,i)._parse(t,n):this._parse(t,n)},ae.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new Kt(e,[t]):"coerce"===r?new Jt(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var i=t[0];if("string"!=typeof i)return this.error("Expression name must be a string, but found "+typeof i+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var n=this.registry[i];if(n){var o=n.parse(t,this);if(!o)return null;if(this.expectedType){var a=this.expectedType,s=o.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind&&"array"!==a.kind||"value"!==s.kind)if("color"!==a.kind&&"formatted"!==a.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(a,s))return null}else o=r(o,a,e.typeAnnotation||"coerce");else o=r(o,a,e.typeAnnotation||"assert")}if(!(o instanceof Gt)&&function t(e){if(e instanceof oe)return t(e.boundExpression);if(e instanceof te&&"error"===e.name)return!1;if(e instanceof ee)return!1;var r=e instanceof Jt||e instanceof Kt,i=!0;return e.eachChild(function(e){i=r?i&&t(e):i&&e instanceof Gt}),!!i&&re(e)&&ne(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(o)){var u=new Qt;try{o=new Gt(o.type,o.evaluate(u))}catch(t){return this.error(t.message),null}}return o}return this.error('Unknown expression "'+i+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},ae.prototype.concat=function(t,e,r){var i="number"==typeof t?this.path.concat(t):this.path,n=r?this.scope.concat(r):this.scope;return new ae(this.registry,i,e||null,n,this.errors)},ae.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var i=""+this.key+e.map(function(t){return"["+t+"]"}).join("");this.errors.push(new wt(i,t))},ae.prototype.checkSubtype=function(t,e){var r=Bt(t,e);return r&&this.error(r),r};var ue=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var i=0,n=r;i<n.length;i+=1){var o=n[i],a=o[0],s=o[1];this.labels.push(a),this.outputs.push(s)}};function le(t,e,r){return t*(1-r)+e*r}ue.parse=function(t,e){var r=t[1],i=t.slice(2);if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(r=e.parse(r,1,Tt)))return null;var n=[],o=null;e.expectedType&&"value"!==e.expectedType.kind&&(o=e.expectedType),i.unshift(-1/0);for(var a=0;a<i.length;a+=2){var s=i[a],u=i[a+1],l=a+1,p=a+2;if("number"!=typeof s)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(u,p,o);if(!c)return null;o=o||c.type,n.push([s,c])}return new ue(o,r,n)},ue.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var i=this.input.evaluate(t);if(i<=e[0])return r[0].evaluate(t);var n=e.length;return i>=e[n-1]?r[n-1].evaluate(t):r[se(e,i)].evaluate(t)},ue.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},ue.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}))},ue.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var pe=Object.freeze({number:le,color:function(t,e,r){return new Ot(le(t.r,e.r,r),le(t.g,e.g,r),le(t.b,e.b,r),le(t.a,e.a,r))},array:function(t,e,r){return t.map(function(t,i){return le(t,e[i],r)})}}),ce=.95047,he=1,fe=1.08883,de=4/29,me=6/29,ye=3*me*me,_e=me*me*me,ve=Math.PI/180,ge=180/Math.PI;function xe(t){return t>_e?Math.pow(t,1/3):t/ye+de}function be(t){return t>me?t*t*t:ye*(t-de)}function we(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ee(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Se(t){var e=Ee(t.r),r=Ee(t.g),i=Ee(t.b),n=xe((.4124564*e+.3575761*r+.1804375*i)/ce),o=xe((.2126729*e+.7151522*r+.072175*i)/he);return{l:116*o-16,a:500*(n-o),b:200*(o-xe((.0193339*e+.119192*r+.9503041*i)/fe)),alpha:t.a}}function Te(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,i=isNaN(t.b)?e:e-t.b/200;return e=he*be(e),r=ce*be(r),i=fe*be(i),new Ot(we(3.2404542*r-1.5371385*e-.4985314*i),we(-.969266*r+1.8760108*e+.041556*i),we(.0556434*r-.2040259*e+1.0572252*i),t.alpha)}function Ae(t,e,r){var i=e-t;return t+r*(i>180||i<-180?i-360*Math.round(i/360):i)}var ze={forward:Se,reverse:Te,interpolate:function(t,e,r){return{l:le(t.l,e.l,r),a:le(t.a,e.a,r),b:le(t.b,e.b,r),alpha:le(t.alpha,e.alpha,r)}}},Ie={forward:function(t){var e=Se(t),r=e.l,i=e.a,n=e.b,o=Math.atan2(n,i)*ge;return{h:o<0?o+360:o,c:Math.sqrt(i*i+n*n),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ve,r=t.c;return Te({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Ae(t.h,e.h,r),c:le(t.c,e.c,r),l:le(t.l,e.l,r),alpha:le(t.alpha,e.alpha,r)}}},Ce=Object.freeze({lab:ze,hcl:Ie}),ke=function(t,e,r,i,n){this.type=t,this.operator=e,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(var o=0,a=n;o<a.length;o+=1){var s=a[o],u=s[0],l=s[1];this.labels.push(u),this.outputs.push(l)}};function Pe(t,e,r,i){var n=i-r,o=t-r;return 0===n?0:1===e?o/n:(Math.pow(e,o)-1)/(Math.pow(e,n)-1)}ke.interpolationFactor=function(t,e,i,n){var o=0;if("exponential"===t.name)o=Pe(e,t.base,i,n);else if("linear"===t.name)o=Pe(e,1,i,n);else if("cubic-bezier"===t.name){var a=t.controlPoints;o=new r(a[0],a[1],a[2],a[3]).solve(Pe(e,1,i,n))}return o},ke.parse=function(t,e){var r=t[0],i=t[1],n=t[2],o=t.slice(3);if(!Array.isArray(i)||0===i.length)return e.error("Expected an interpolation type expression.",1);if("linear"===i[0])i={name:"linear"};else if("exponential"===i[0]){var a=i[1];if("number"!=typeof a)return e.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:a}}else{if("cubic-bezier"!==i[0])return e.error("Unknown interpolation type "+String(i[0]),1,0);var s=i.slice(1);if(4!==s.length||s.some(function(t){return"number"!=typeof t||t<0||t>1}))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(n=e.parse(n,2,Tt)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=It:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p<o.length;p+=2){var c=o[p],h=o[p+1],f=p+3,d=p+4;if("number"!=typeof c)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',f);if(u.length&&u[u.length-1][0]>=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var m=e.parse(h,d,l);if(!m)return null;l=l||m.type,u.push([c,m])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new ke(l,r,i,n,u):e.error("Type "+Dt(l)+" is not interpolatable.")},ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var i=this.input.evaluate(t);if(i<=e[0])return r[0].evaluate(t);var n=e.length;if(i>=e[n-1])return r[n-1].evaluate(t);var o=se(e,i),a=e[o],s=e[o+1],u=ke.interpolationFactor(this.interpolation,i,a,s),l=r[o].evaluate(t),p=r[o+1].evaluate(t);return"interpolate"===this.operator?pe[this.type.kind.toLowerCase()](l,p,u):"interpolate-hcl"===this.operator?Ie.reverse(Ie.interpolate(Ie.forward(l),Ie.forward(p),u)):ze.reverse(ze.interpolate(ze.forward(l),ze.forward(p),u))},ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},ke.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}))},ke.prototype.serialize=function(){var t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var Me=function(t,e){this.type=t,this.args=e};Me.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,i=e.expectedType;i&&"value"!==i.kind&&(r=i);for(var n=[],o=0,a=t.slice(1);o<a.length;o+=1){var s=a[o],u=e.parse(s,1+n.length,r,void 0,{typeAnnotation:"omit"});if(!u)return null;r=r||u.type,n.push(u)}var l=i&&n.some(function(t){return Bt(i,t.type)});return new Me(l?kt:r,n)},Me.prototype.evaluate=function(t){for(var e=null,r=0,i=this.args;r<i.length&&null===(e=i[r].evaluate(t));r+=1);return e},Me.prototype.eachChild=function(t){this.args.forEach(t)},Me.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},Me.prototype.serialize=function(){var t=["coalesce"];return this.eachChild(function(e){t.push(e.serialize())}),t};var Le=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Le.prototype.evaluate=function(t){return this.result.evaluate(t)},Le.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Le.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],i=1;i<t.length-1;i+=2){var n=t[i];if("string"!=typeof n)return e.error("Expected string, but found "+typeof n+" instead.",i);if(/[^a-zA-Z0-9_]/.test(n))return e.error("Variable names must contain only alphanumeric characters or '_'.",i);var o=e.parse(t[i+1],i+1);if(!o)return null;r.push([n,o])}var a=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return a?new Le(r,a):null},Le.prototype.possibleOutputs=function(){return this.result.possibleOutputs()},Le.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];t.push(n,o.serialize())}return t.push(this.result.serialize()),t};var De=function(t,e,r){this.type=t,this.index=e,this.input=r};De.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Tt),i=e.parse(t[2],2,Lt(e.expectedType||kt));if(!r||!i)return null;var n=i.type;return new De(n.itemType,r,i)},De.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new Xt("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new Xt("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new Xt("Array index must be an integer, but found "+e+" instead.");return r[e]},De.prototype.eachChild=function(t){t(this.index),t(this.input)},De.prototype.possibleOutputs=function(){return[void 0]},De.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Re=function(t,e,r,i,n,o){this.inputType=t,this.type=e,this.input=r,this.cases=i,this.outputs=n,this.otherwise=o};Re.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,i;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(var n={},o=[],a=2;a<t.length-1;a+=2){var s=t[a],u=t[a+1];Array.isArray(s)||(s=[s]);var l=e.concat(a);if(0===s.length)return l.error("Expected at least one branch label.");for(var p=0,c=s;p<c.length;p+=1){var h=c[p];if("number"!=typeof h&&"string"!=typeof h)return l.error("Branch labels must be numbers or strings.");if("number"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,qt(h)))return null}else r=qt(h);if(void 0!==n[String(h)])return l.error("Branch labels must be unique.");n[String(h)]=o.length}var f=e.parse(u,a,i);if(!f)return null;i=i||f.type,o.push(f)}var d=e.parse(t[1],1,kt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,i);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Re(r,i,d,n,o,m):null},Re.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(qt(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Re.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Re.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()})).concat(this.otherwise.possibleOutputs())},Re.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],i={},n=0,o=Object.keys(this.cases).sort();n<o.length;n+=1){var a=o[n];void 0===(c=i[this.cases[a]])?(i[this.cases[a]]=r.length,r.push([this.cases[a],[a]])):r[c][1].push(a)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},u=0,l=r;u<l.length;u+=1){var p=l[u],c=p[0],h=p[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Be=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};function Fe(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Oe(t,e,r,i){return 0===i.compare(e,r)}function Ue(t,e,r){var i="=="!==t&&"!="!==t;return function(){function n(t,e,r){this.type=zt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return n.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],o=e.parse(t[1],1,kt);if(!o)return null;if(!Fe(r,o.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+Dt(o.type)+"'.");var a=e.parse(t[2],2,kt);if(!a)return null;if(!Fe(r,a.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+Dt(a.type)+"'.");if(o.type.kind!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return e.error("Cannot compare types '"+Dt(o.type)+"' and '"+Dt(a.type)+"'.");i&&("value"===o.type.kind&&"value"!==a.type.kind?o=new Kt(a.type,[o]):"value"!==o.type.kind&&"value"===a.type.kind&&(a=new Kt(o.type,[a])));var s=null;if(4===t.length){if("string"!==o.type.kind&&"string"!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return e.error("Cannot use collator to compare non-string types.");if(!(s=e.parse(t[3],3,Pt)))return null}return new n(o,a,s)},n.prototype.evaluate=function(n){var o=this.lhs.evaluate(n),a=this.rhs.evaluate(n);if(i&&this.hasUntypedArgument){var s=qt(o),u=qt(a);if(s.kind!==u.kind||"string"!==s.kind&&"number"!==s.kind)throw new Xt('Expected arguments for "'+t+'" to be (string, string) or (number, number), but found ('+s.kind+", "+u.kind+") instead.")}if(this.collator&&!i&&this.hasUntypedArgument){var l=qt(o),p=qt(a);if("string"!==l.kind||"string"!==p.kind)return e(n,o,a)}return this.collator?r(n,o,a,this.collator.evaluate(n)):e(n,o,a)},n.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},n.prototype.possibleOutputs=function(){return[!0,!1]},n.prototype.serialize=function(){var e=[t];return this.eachChild(function(t){e.push(t.serialize())}),e},n}()}Be.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var i=[],n=1;n<t.length-1;n+=2){var o=e.parse(t[n],n,zt);if(!o)return null;var a=e.parse(t[n+1],n+1,r);if(!a)return null;i.push([o,a]),r=r||a.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Be(r,i,s):null},Be.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];if(n.evaluate(t))return o.evaluate(t)}return this.otherwise.evaluate(t)},Be.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var i=r[e],n=i[0],o=i[1];t(n),t(o)}t(this.otherwise)},Be.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.branches.map(function(t){return t[0],t[1].possibleOutputs()})).concat(this.otherwise.possibleOutputs())},Be.prototype.serialize=function(){var t=["case"];return this.eachChild(function(e){t.push(e.serialize())}),t};var Ve=Ue("==",function(t,e,r){return e===r},Oe),Ne=Ue("!=",function(t,e,r){return e!==r},function(t,e,r,i){return!Oe(0,e,r,i)}),je=Ue("<",function(t,e,r){return e<r},function(t,e,r,i){return i.compare(e,r)<0}),qe=Ue(">",function(t,e,r){return e>r},function(t,e,r,i){return i.compare(e,r)>0}),Ze=Ue("<=",function(t,e,r){return e<=r},function(t,e,r,i){return i.compare(e,r)<=0}),Ge=Ue(">=",function(t,e,r){return e>=r},function(t,e,r,i){return i.compare(e,r)>=0}),Xe=function(t,e,r,i,n){this.type=At,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=n};Xe.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Tt);if(!r)return null;var i=t[2];if("object"!=typeof i||Array.isArray(i))return e.error("NumberFormat options argument must be an object.");var n=null;if(i.locale&&!(n=e.parse(i.locale,1,At)))return null;var o=null;if(i.currency&&!(o=e.parse(i.currency,1,At)))return null;var a=null;if(i["min-fraction-digits"]&&!(a=e.parse(i["min-fraction-digits"],1,Tt)))return null;var s=null;return i["max-fraction-digits"]&&!(s=e.parse(i["max-fraction-digits"],1,Tt))?null:new Xe(r,n,o,a,s)},Xe.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Xe.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Xe.prototype.possibleOutputs=function(){return[void 0]},Xe.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var We=function(t){this.type=Tt,this.input=t};We.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Dt(r.type)+" instead."):new We(r):null},We.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new Xt("Expected value to be of type string or array, but found "+Dt(qt(e))+" instead.")},We.prototype.eachChild=function(t){t(this.input)},We.prototype.possibleOutputs=function(){return[void 0]},We.prototype.serialize=function(){var t=["length"];return this.eachChild(function(e){t.push(e.serialize())}),t};var Ke={"==":Ve,"!=":Ne,">":qe,"<":je,">=":Ge,"<=":Ze,array:Kt,at:De,boolean:Kt,case:Be,coalesce:Me,collator:ee,format:Ht,interpolate:ke,"interpolate-hcl":ke,"interpolate-lab":ke,length:We,let:Le,literal:Gt,match:Re,number:Kt,"number-format":Xe,object:Kt,step:ue,string:Kt,"to-boolean":Jt,"to-color":Jt,"to-number":Jt,"to-string":Jt,var:oe};function He(t,e){var r=e[0],i=e[1],n=e[2],o=e[3];r=r.evaluate(t),i=i.evaluate(t),n=n.evaluate(t);var a=o?o.evaluate(t):1,s=jt(r,i,n,a);if(s)throw new Xt(s);return new Ot(r/255*a,i/255*a,n/255*a,a)}function Ye(t,e){return t in e}function Je(t,e){var r=e[t];return void 0===r?null:r}function $e(t){return{type:t}}function Qe(t){return{result:"success",value:t}}function tr(t){return{result:"error",value:t}}function er(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function rr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function ir(t){return!!t.expression&&t.expression.interpolated}function nr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function or(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function ar(t){return t}function sr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function ur(t,e,r,i,n){return sr(typeof r===n?i[r]:void 0,t.default,e.default)}function lr(t,e,r){if("number"!==nr(r))return sr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var n=hr(t.stops,r);return t.stops[n][1]}function pr(t,e,r){var i=void 0!==t.base?t.base:1;if("number"!==nr(r))return sr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var o=hr(t.stops,r),a=function(t,e,r,i){var n=i-r,o=t-r;return 0===n?0:1===e?o/n:(Math.pow(e,o)-1)/(Math.pow(e,n)-1)}(r,i,t.stops[o][0],t.stops[o+1][0]),s=t.stops[o][1],u=t.stops[o+1][1],l=pe[e.type]||ar;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=Ce[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),a))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),i=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==i)return l(r,i,a)}}:l(s,u,a)}function cr(t,e,r){return"color"===e.type?r=Ot.parse(r):"formatted"===e.type?r=Nt.fromString(r.toString()):nr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),sr(r,t.default,e.default)}function hr(t,e){for(var r,i,n=0,o=t.length-1,a=0;n<=o;){if(r=t[a=Math.floor((n+o)/2)][0],i=t[a+1][0],e===r||e>r&&e<i)return a;r<e?n=a+1:r>e&&(o=a-1)}return Math.max(a-1,0)}te.register(Ke,{error:[{kind:"error"},[At],function(t,e){var r=e[0];throw new Xt(r.evaluate(t))}],typeof:[At,[kt],function(t,e){return Dt(qt(e[0].evaluate(t)))}],"to-rgba":[Lt(Tt,4),[It],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[It,[Tt,Tt,Tt],He],rgba:[It,[Tt,Tt,Tt,Tt],He],has:{type:zt,overloads:[[[At],function(t,e){return Ye(e[0].evaluate(t),t.properties())}],[[At,Ct],function(t,e){var r=e[0],i=e[1];return Ye(r.evaluate(t),i.evaluate(t))}]]},get:{type:kt,overloads:[[[At],function(t,e){return Je(e[0].evaluate(t),t.properties())}],[[At,Ct],function(t,e){var r=e[0],i=e[1];return Je(r.evaluate(t),i.evaluate(t))}]]},"feature-state":[kt,[At],function(t,e){return Je(e[0].evaluate(t),t.featureState||{})}],properties:[Ct,[],function(t){return t.properties()}],"geometry-type":[At,[],function(t){return t.geometryType()}],id:[kt,[],function(t){return t.id()}],zoom:[Tt,[],function(t){return t.globals.zoom}],"heatmap-density":[Tt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Tt,[],function(t){return t.globals.lineProgress||0}],accumulated:[kt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Tt,$e(Tt),function(t,e){for(var r=0,i=0,n=e;i<n.length;i+=1)r+=n[i].evaluate(t);return r}],"*":[Tt,$e(Tt),function(t,e){for(var r=1,i=0,n=e;i<n.length;i+=1)r*=n[i].evaluate(t);return r}],"-":{type:Tt,overloads:[[[Tt,Tt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)-i.evaluate(t)}],[[Tt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Tt,[Tt,Tt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)/i.evaluate(t)}],"%":[Tt,[Tt,Tt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)%i.evaluate(t)}],ln2:[Tt,[],function(){return Math.LN2}],pi:[Tt,[],function(){return Math.PI}],e:[Tt,[],function(){return Math.E}],"^":[Tt,[Tt,Tt],function(t,e){var r=e[0],i=e[1];return Math.pow(r.evaluate(t),i.evaluate(t))}],sqrt:[Tt,[Tt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Tt,[Tt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Tt,[Tt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Tt,[Tt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Tt,[Tt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Tt,[Tt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Tt,[Tt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Tt,[Tt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Tt,[Tt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Tt,[Tt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Tt,$e(Tt),function(t,e){return Math.min.apply(Math,e.map(function(e){return e.evaluate(t)}))}],max:[Tt,$e(Tt),function(t,e){return Math.max.apply(Math,e.map(function(e){return e.evaluate(t)}))}],abs:[Tt,[Tt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Tt,[Tt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Tt,[Tt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Tt,[Tt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[zt,[At,kt],function(t,e){var r=e[0],i=e[1];return t.properties()[r.value]===i.value}],"filter-id-==":[zt,[kt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[zt,[At],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[zt,[At,kt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n<o}],"filter-id-<":[zt,[kt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i<n}],"filter->":[zt,[At,kt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n>o}],"filter-id->":[zt,[kt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i>n}],"filter-<=":[zt,[At,kt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n<=o}],"filter-id-<=":[zt,[kt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i<=n}],"filter->=":[zt,[At,kt],function(t,e){var r=e[0],i=e[1],n=t.properties()[r.value],o=i.value;return typeof n==typeof o&&n>=o}],"filter-id->=":[zt,[kt],function(t,e){var r=e[0],i=t.id(),n=r.value;return typeof i==typeof n&&i>=n}],"filter-has":[zt,[kt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[zt,[],function(t){return null!==t.id()}],"filter-type-in":[zt,[Lt(At)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[zt,[Lt(kt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[zt,[At,Lt(kt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[zt,[At,Lt(kt)],function(t,e){var r=e[0],i=e[1];return function(t,e,r,i){for(;r<=i;){var n=r+i>>1;if(e[n]===t)return!0;e[n]>t?i=n-1:r=n+1}return!1}(t.properties()[r.value],i.value,0,i.value.length-1)}],all:{type:zt,overloads:[[[zt,zt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)&&i.evaluate(t)}],[$e(zt),function(t,e){for(var r=0,i=e;r<i.length;r+=1)if(!i[r].evaluate(t))return!1;return!0}]]},any:{type:zt,overloads:[[[zt,zt],function(t,e){var r=e[0],i=e[1];return r.evaluate(t)||i.evaluate(t)}],[$e(zt),function(t,e){for(var r=0,i=e;r<i.length;r+=1)if(i[r].evaluate(t))return!0;return!1}]]},"!":[zt,[zt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[zt,[At],function(t,e){var r=e[0],i=t.globals&&t.globals.isSupportedScript;return!i||i(r.evaluate(t))}],upcase:[At,[At],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[At,[At],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[At,$e(kt),function(t,e){return e.map(function(e){return Zt(e.evaluate(t))}).join("")}],"resolved-locale":[At,[Pt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var fr=function(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new Qt,this._defaultValue=e?"color"===(r=e).type&&or(r.default)?new Ot(0,0,0,0):"color"===r.type?Ot.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null};function dr(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Ke}function mr(t,e){var r=new ae(Ke,[],e?function(t){var e={color:It,string:At,number:Tt,enum:At,boolean:zt,formatted:Mt};return"array"===t.type?Lt(e[t.value]||kt,t.length):e[t.type]}(e):void 0),i=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return i?Qe(new fr(i,e)):tr(r.errors)}fr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this.expression.evaluate(this._evaluator)},fr.prototype.evaluate=function(t,e,r){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null;try{var i=this.expression.evaluate(this._evaluator);if(null==i)return this._defaultValue;if(this._enumValues&&!(i in this._enumValues))throw new Xt("Expected value to be one of "+Object.keys(this._enumValues).map(function(t){return JSON.stringify(t)}).join(", ")+", but found "+JSON.stringify(i)+" instead.");return i}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var yr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!ie(e.expression)};yr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},yr.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)};var _r=function(t,e,r){this.kind=t,this.zoomStops=r.labels,this._styleExpression=e,this.isStateDependent="camera"!==t&&!ie(e.expression),r instanceof ke&&(this._interpolationType=r.interpolation)};function vr(t,e){if("error"===(t=mr(t,e)).result)return t;var r=t.value.expression,i=re(r);if(!i&&!er(e))return tr([new wt("","data expressions not supported")]);var n=ne(r,["zoom"]);if(!n&&!rr(e))return tr([new wt("","zoom expressions not supported")]);var o=function t(e){var r=null;if(e instanceof Le)r=t(e.result);else if(e instanceof Me)for(var i=0,n=e.args;i<n.length;i+=1){var o=n[i];if(r=t(o))break}else(e instanceof ue||e instanceof ke)&&e.input instanceof te&&"zoom"===e.input.name&&(r=e);return r instanceof wt?r:(e.eachChild(function(e){var i=t(e);i instanceof wt?r=i:!r&&i?r=new wt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&i&&r!==i&&(r=new wt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),r)}(r);return o||n?o instanceof wt?tr([o]):o instanceof ke&&!ir(e)?tr([new wt("",'"interpolate" expressions cannot be used with this property')]):Qe(o?new _r(i?"camera":"composite",t.value,o):new yr(i?"constant":"source",t.value)):tr([new wt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}_r.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},_r.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)},_r.prototype.interpolationFactor=function(t,e,r){return this._interpolationType?ke.interpolationFactor(this._interpolationType,t,e,r):0};var gr=function(t,e){this._parameters=t,this._specification=e,gt(this,function t(e,r){var i,n,o,a="color"===r.type,s=e.stops&&"object"==typeof e.stops[0][0],u=s||void 0!==e.property,l=s||!u,p=e.type||(ir(r)?"exponential":"interval");if(a&&((e=gt({},e)).stops&&(e.stops=e.stops.map(function(t){return[t[0],Ot.parse(t[1])]})),e.default?e.default=Ot.parse(e.default):e.default=Ot.parse(r.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Ce[e.colorSpace])throw new Error("Unknown color space: "+e.colorSpace);if("exponential"===p)i=pr;else if("interval"===p)i=lr;else if("categorical"===p){i=ur,n=Object.create(null);for(var c=0,h=e.stops;c<h.length;c+=1){var f=h[c];n[f[0]]=f[1]}o=typeof e.stops[0][0]}else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');i=cr}if(s){for(var d={},m=[],y=0;y<e.stops.length;y++){var _=e.stops[y],v=_[0].zoom;void 0===d[v]&&(d[v]={zoom:v,type:e.type,property:e.property,default:e.default,stops:[]},m.push(v)),d[v].stops.push([_[0].value,_[1]])}for(var g=[],x=0,b=m;x<b.length;x+=1){var w=b[x];g.push([d[w].zoom,t(d[w],r)])}return{kind:"composite",interpolationFactor:ke.interpolationFactor.bind(void 0,{name:"linear"}),zoomStops:g.map(function(t){return t[0]}),evaluate:function(t,i){var n=t.zoom;return pr({stops:g,base:e.base},r,n).evaluate(n,i)}}}return l?{kind:"camera",interpolationFactor:"exponential"===p?ke.interpolationFactor.bind(void 0,{name:"exponential",base:void 0!==e.base?e.base:1}):function(){return 0},zoomStops:e.stops.map(function(t){return t[0]}),evaluate:function(t){var a=t.zoom;return i(e,r,a,n,o)}}:{kind:"source",evaluate:function(t,a){var s=a&&a.properties?a.properties[e.property]:void 0;return void 0===s?sr(e.default,r.default):i(e,r,s,n,o)}}}(this._parameters,this._specification))};function xr(t,e){if(or(t))return new gr(t,e);if(dr(t)){var r=vr(t,e);if("error"===r.result)throw new Error(r.value.map(function(t){return t.key+": "+t.message}).join(", "));return r.value}var i=t;return"string"==typeof t&&"color"===e.type&&(i=Ot.parse(t)),{kind:"constant",evaluate:function(){return i}}}function br(t){var e=t.key,r=t.value,i=t.valueSpec||{},n=t.objectElementValidators||{},o=t.style,a=t.styleSpec,s=[],u=nr(r);if("object"!==u)return[new _t(e,r,"object expected, "+u+" found")];for(var l in r){var p=l.split(".")[0],c=i[p]||i["*"],h=void 0;if(n[p])h=n[p];else if(i[p])h=Gr;else if(n["*"])h=n["*"];else{if(!i["*"]){s.push(new _t(e,r[l],'unknown property "'+l+'"'));continue}h=Gr}s=s.concat(h({key:(e?e+".":e)+l,value:r[l],valueSpec:c,style:o,styleSpec:a,object:r,objectKey:l},r))}for(var f in i)n[f]||i[f].required&&void 0===i[f].default&&void 0===r[f]&&s.push(new _t(e,r,'missing required property "'+f+'"'));return s}function wr(t){var e=t.value,r=t.valueSpec,i=t.style,n=t.styleSpec,o=t.key,a=t.arrayElementValidator||Gr;if("array"!==nr(e))return[new _t(o,e,"array expected, "+nr(e)+" found")];if(r.length&&e.length!==r.length)return[new _t(o,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new _t(o,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value};n.$version<7&&(s.function=r.function),"object"===nr(r.value)&&(s=r.value);for(var u=[],l=0;l<e.length;l++)u=u.concat(a({array:e,arrayIndex:l,value:e[l],valueSpec:s,style:i,styleSpec:n,key:o+"["+l+"]"}));return u}function Er(t){var e=t.key,r=t.value,i=t.valueSpec,n=nr(r);return"number"!==n?[new _t(e,r,"number expected, "+n+" found")]:"minimum"in i&&r<i.minimum?[new _t(e,r,r+" is less than the minimum value "+i.minimum)]:"maximum"in i&&r>i.maximum?[new _t(e,r,r+" is greater than the maximum value "+i.maximum)]:[]}function Sr(t){var e,r,i,n=t.valueSpec,o=xt(t.value.type),a={},s="categorical"!==o&&void 0===t.value.property,u=!s,l="array"===nr(t.value.stops)&&"array"===nr(t.value.stops[0])&&"object"===nr(t.value.stops[0][0]),p=br({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===o)return[new _t(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(wr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===nr(r)&&0===r.length&&e.push(new _t(t.key,r,"array must have at least one stop")),e},default:function(t){return Gr({key:t.key,value:t.value,valueSpec:n,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===o&&s&&p.push(new _t(t.key,t.value,'missing required property "property"')),"identity"===o||t.value.stops||p.push(new _t(t.key,t.value,'missing required property "stops"')),"exponential"===o&&t.valueSpec.expression&&!ir(t.valueSpec)&&p.push(new _t(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!er(t.valueSpec)?p.push(new _t(t.key,t.value,"property functions not supported")):s&&!rr(t.valueSpec)&&p.push(new _t(t.key,t.value,"zoom functions not supported"))),"categorical"!==o&&!l||void 0!==t.value.property||p.push(new _t(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],o=t.value,s=t.key;if("array"!==nr(o))return[new _t(s,o,"array expected, "+nr(o)+" found")];if(2!==o.length)return[new _t(s,o,"array length 2 expected, length "+o.length+" found")];if(l){if("object"!==nr(o[0]))return[new _t(s,o,"object expected, "+nr(o[0])+" found")];if(void 0===o[0].zoom)return[new _t(s,o,"object stop key must have zoom")];if(void 0===o[0].value)return[new _t(s,o,"object stop key must have value")];if(i&&i>xt(o[0].zoom))return[new _t(s,o[0].zoom,"stop zoom values must appear in ascending order")];xt(o[0].zoom)!==i&&(i=xt(o[0].zoom),r=void 0,a={}),e=e.concat(br({key:s+"[0]",value:o[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Er,value:h}}))}else e=e.concat(h({key:s+"[0]",value:o[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},o));return dr(bt(o[1]))?e.concat([new _t(s+"[1]",o[1],"expressions are not allowed in function stops.")]):e.concat(Gr({key:s+"[1]",value:o[1],valueSpec:n,style:t.style,styleSpec:t.styleSpec}))}function h(t,i){var s=nr(t.value),u=xt(t.value),l=null!==t.value?t.value:i;if(e){if(s!==e)return[new _t(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new _t(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==o){var p="number expected, "+s+" found";return er(n)&&void 0===o&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new _t(t.key,l,p)]}return"categorical"!==o||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==o&&"number"===s&&void 0!==r&&u<r?[new _t(t.key,l,"stop domain values must appear in ascending order")]:(r=u,"categorical"===o&&u in a?[new _t(t.key,l,"stop domain values must be unique")]:(a[u]=!0,[])):[new _t(t.key,l,"integer expected, found "+u)]}}function Tr(t){var e=("property"===t.expressionContext?vr:mr)(bt(t.value),t.valueSpec);if("error"===e.result)return e.value.map(function(e){return new _t(""+t.key+e.key,t.value,e.message)});var r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&-1!==r.possibleOutputs().indexOf(void 0))return[new _t(t.key,t.value,'Invalid data expression for "'+t.propertyKey+'". Output values must be contained as literals within the expression.')];if("property"===t.expressionContext&&"layout"===t.propertyType&&!ie(r))return[new _t(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!ie(r))return[new _t(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ne(r,["zoom","feature-state"]))return[new _t(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!re(r))return[new _t(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Ar(t){var e=t.key,r=t.value,i=t.valueSpec,n=[];return Array.isArray(i.values)?-1===i.values.indexOf(xt(r))&&n.push(new _t(e,r,"expected one of ["+i.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(i.values).indexOf(xt(r))&&n.push(new _t(e,r,"expected one of ["+Object.keys(i.values).join(", ")+"], "+JSON.stringify(r)+" found")),n}function zr(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var i=r[e];if(!zr(i)&&"boolean"!=typeof i)return!1}return!0;default:return!0}}gr.deserialize=function(t){return new gr(t._parameters,t._specification)},gr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var Ir={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Cr(t){if(null==t)return function(){return!0};zr(t)||(t=Pr(t));var e=mr(t,Ir);if("error"===e.result)throw new Error(e.value.map(function(t){return t.key+": "+t.message}).join(", "));return function(t,r){return e.value.evaluate(t,r)}}function kr(t,e){return t<e?-1:t>e?1:0}function Pr(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Mr(t[1],t[2],"=="):"!="===r?Rr(Mr(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Mr(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Pr))):"all"===r?["all"].concat(t.slice(1).map(Pr)):"none"===r?["all"].concat(t.slice(1).map(Pr).map(Rr)):"in"===r?Lr(t[1],t.slice(2)):"!in"===r?Rr(Lr(t[1],t.slice(2))):"has"===r?Dr(t[1]):"!has"!==r||Rr(Dr(t[1]))}function Mr(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Lr(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(function(t){return typeof t!=typeof e[0]})?["filter-in-large",t,["literal",e.sort(kr)]]:["filter-in-small",t,["literal",e]]}}function Dr(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Rr(t){return["!",t]}function Br(t){return zr(bt(t.value))?Tr(gt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,i=e.key;if("array"!==nr(r))return[new _t(i,r,"array expected, "+nr(r)+" found")];var n,o=e.styleSpec,a=[];if(r.length<1)return[new _t(i,r,"filter array must have at least 1 element")];switch(a=a.concat(Ar({key:i+"[0]",value:r[0],valueSpec:o.filter_operator,style:e.style,styleSpec:e.styleSpec})),xt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===xt(r[1])&&a.push(new _t(i,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&a.push(new _t(i,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(n=nr(r[1]))&&a.push(new _t(i+"[1]",r[1],"string expected, "+n+" found"));for(var s=2;s<r.length;s++)n=nr(r[s]),"$type"===xt(r[1])?a=a.concat(Ar({key:i+"["+s+"]",value:r[s],valueSpec:o.geometry_type,style:e.style,styleSpec:e.styleSpec})):"string"!==n&&"number"!==n&&"boolean"!==n&&a.push(new _t(i+"["+s+"]",r[s],"string, number, or boolean expected, "+n+" found"));break;case"any":case"all":case"none":for(var u=1;u<r.length;u++)a=a.concat(t({key:i+"["+u+"]",value:r[u],style:e.style,styleSpec:e.styleSpec}));break;case"has":case"!has":n=nr(r[1]),2!==r.length?a.push(new _t(i,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"string"!==n&&a.push(new _t(i+"[1]",r[1],"string expected, "+n+" found"))}return a}(t)}function Fr(t,e){var r=t.key,i=t.style,n=t.styleSpec,o=t.value,a=t.objectKey,s=n[e+"_"+t.layerType];if(!s)return[];var u=a.match(/^(.*)-transition$/);if("paint"===e&&u&&s[u[1]]&&s[u[1]].transition)return Gr({key:r,value:o,valueSpec:n.transition,style:i,styleSpec:n});var l,p=t.valueSpec||s[a];if(!p)return[new _t(r,o,'unknown property "'+a+'"')];if("string"===nr(o)&&er(p)&&!p.tokens&&(l=/^{([^}]+)}$/.exec(o)))return[new _t(r,o,'"'+a+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(l[1])+" }`.")];var c=[];return"symbol"===t.layerType&&("text-field"===a&&i&&!i.glyphs&&c.push(new _t(r,o,'use of "text-field" requires a style "glyphs" property')),"text-font"===a&&or(bt(o))&&"identity"===xt(o.type)&&c.push(new _t(r,o,'"text-font" does not support identity functions'))),c.concat(Gr({key:t.key,value:o,valueSpec:p,style:i,styleSpec:n,expressionContext:"property",propertyType:e,propertyKey:a}))}function Or(t){return Fr(t,"paint")}function Ur(t){return Fr(t,"layout")}function Vr(t){var e=[],r=t.value,i=t.key,n=t.style,o=t.styleSpec;r.type||r.ref||e.push(new _t(i,r,'either "type" or "ref" is required'));var a,s=xt(r.type),u=xt(r.ref);if(r.id)for(var l=xt(r.id),p=0;p<t.arrayIndex;p++){var c=n.layers[p];xt(c.id)===l&&e.push(new _t(i,r.id,'duplicate layer id "'+r.id+'", previously used at line '+c.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach(function(t){t in r&&e.push(new _t(i,r[t],'"'+t+'" is prohibited for ref layers'))}),n.layers.forEach(function(t){xt(t.id)===u&&(a=t)}),a?a.ref?e.push(new _t(i,r.ref,"ref cannot reference another ref layer")):s=xt(a.type):e.push(new _t(i,r.ref,'ref layer "'+u+'" not found'));else if("background"!==s)if(r.source){var h=n.sources&&n.sources[r.source],f=h&&xt(h.type);h?"vector"===f&&"raster"===s?e.push(new _t(i,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===f&&"raster"!==s?e.push(new _t(i,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==f||r["source-layer"]?"raster-dem"===f&&"hillshade"!==s?e.push(new _t(i,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===f&&h.lineMetrics||e.push(new _t(i,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new _t(i,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new _t(i,r.source,'source "'+r.source+'" not found'))}else e.push(new _t(i,r,'missing required property "source"'));return e=e.concat(br({key:i,value:r,valueSpec:o.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Gr({key:i+".type",value:r.type,valueSpec:o.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:Br,layout:function(t){return br({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Ur(gt({layerType:s},t))}}})},paint:function(t){return br({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Or(gt({layerType:s},t))}}})}}}))}function Nr(t){var e=t.value,r=t.key,i=t.styleSpec,n=t.style;if(!e.type)return[new _t(r,e,'"type" is required')];var o,a=xt(e.type);switch(a){case"vector":case"raster":case"raster-dem":if(o=br({key:r,value:e,valueSpec:i["source_"+a.replace("-","_")],style:t.style,styleSpec:i}),"url"in e)for(var s in e)["type","url","tileSize"].indexOf(s)<0&&o.push(new _t(r+"."+s,e[s],'a source with a "url" property may not include a "'+s+'" property'));return o;case"geojson":if(o=br({key:r,value:e,valueSpec:i.source_geojson,style:n,styleSpec:i}),e.cluster)for(var u in e.clusterProperties){var l=e.clusterProperties[u],p=l[0],c=l[1],h="string"==typeof p?[p,["accumulated"],["get",u]]:p;o.push.apply(o,Tr({key:r+"."+u+".map",value:c,expressionContext:"cluster-map"})),o.push.apply(o,Tr({key:r+"."+u+".reduce",value:h,expressionContext:"cluster-reduce"}))}return o;case"video":return br({key:r,value:e,valueSpec:i.source_video,style:n,styleSpec:i});case"image":return br({key:r,value:e,valueSpec:i.source_image,style:n,styleSpec:i});case"canvas":return[new _t(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Ar({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:n,styleSpec:i})}}function jr(t){var e=t.value,r=t.styleSpec,i=r.light,n=t.style,o=[],a=nr(e);if(void 0===e)return o;if("object"!==a)return o.concat([new _t("light",e,"object expected, "+a+" found")]);for(var s in e){var u=s.match(/^(.*)-transition$/);o=u&&i[u[1]]&&i[u[1]].transition?o.concat(Gr({key:s,value:e[s],valueSpec:r.transition,style:n,styleSpec:r})):i[s]?o.concat(Gr({key:s,value:e[s],valueSpec:i[s],style:n,styleSpec:r})):o.concat([new _t(s,e[s],'unknown property "'+s+'"')])}return o}function qr(t){var e=t.value,r=t.key,i=nr(e);return"string"!==i?[new _t(r,e,"string expected, "+i+" found")]:[]}var Zr={"*":function(){return[]},array:wr,boolean:function(t){var e=t.value,r=t.key,i=nr(e);return"boolean"!==i?[new _t(r,e,"boolean expected, "+i+" found")]:[]},number:Er,color:function(t){var e=t.key,r=t.value,i=nr(r);return"string"!==i?[new _t(e,r,"color expected, "+i+" found")]:null===Ft(r)?[new _t(e,r,'color expected, "'+r+'" found')]:[]},constants:vt,enum:Ar,filter:Br,function:Sr,layer:Vr,object:br,source:Nr,light:jr,string:qr,formatted:function(t){return 0===qr(t).length?[]:Tr(t)}};function Gr(t){var e=t.value,r=t.valueSpec,i=t.styleSpec;return r.expression&&or(xt(e))?Sr(t):r.expression&&dr(bt(e))?Tr(t):r.type&&Zr[r.type]?Zr[r.type](t):br(gt({},t,{valueSpec:r.type?i[r.type]:r}))}function Xr(t){var e=t.value,r=t.key,i=qr(t);return i.length?i:(-1===e.indexOf("{fontstack}")&&i.push(new _t(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&i.push(new _t(r,e,'"glyphs" url must include a "{range}" token')),i)}function Wr(t,e){e=e||yt;var r=[];return r=r.concat(Gr({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Xr,"*":function(){return[]}}})),t.constants&&(r=r.concat(vt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Kr(r)}function Kr(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function Hr(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Kr(t.apply(this,e))}}Wr.source=Hr(Nr),Wr.light=Hr(jr),Wr.layer=Hr(Vr),Wr.filter=Hr(Br),Wr.paintProperty=Hr(Or),Wr.layoutProperty=Hr(Ur);var Yr=Wr,Jr=Wr.light,$r=Wr.paintProperty,Qr=Wr.layoutProperty;function ti(t,e){var r=!1;if(e&&e.length)for(var i=0,n=e;i<n.length;i+=1){var o=n[i];t.fire(new dt(new Error(o.message))),r=!0}return r}var ei=ii,ri=3;function ii(t,e,r){var i=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var n=new Int32Array(this.arrayBuffer);t=n[0],e=n[1],r=n[2],this.d=e+2*r;for(var o=0;o<this.d*this.d;o++){var a=n[ri+o],s=n[ri+o+1];i.push(a===s?null:n.subarray(a,s))}var u=n[ri+i.length],l=n[ri+i.length+1];this.keys=n.subarray(u,l),this.bboxes=n.subarray(l),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var p=0;p<this.d*this.d;p++)i.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var c=r/e*t;this.min=-c,this.max=t+c}ii.prototype.insert=function(t,e,r,i,n){this._forEachCell(e,r,i,n,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(i),this.bboxes.push(n)},ii.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},ii.prototype._insertCell=function(t,e,r,i,n,o){this.cells[n].push(o)},ii.prototype.query=function(t,e,r,i,n){var o=this.min,a=this.max;if(t<=o&&e<=o&&a<=r&&a<=i&&!n)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,i,this._queryCell,s,{},n),s},ii.prototype._queryCell=function(t,e,r,i,n,o,a,s){var u=this.cells[n];if(null!==u)for(var l=this.keys,p=this.bboxes,c=0;c<u.length;c++){var h=u[c];if(void 0===a[h]){var f=4*h;(s?s(p[f+0],p[f+1],p[f+2],p[f+3]):t<=p[f+2]&&e<=p[f+3]&&r>=p[f+0]&&i>=p[f+1])?(a[h]=!0,o.push(l[h])):a[h]=!1}}},ii.prototype._forEachCell=function(t,e,r,i,n,o,a,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(i),h=u;h<=p;h++)for(var f=l;f<=c;f++){var d=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&n.call(this,t,e,r,i,d,o,a,s))return}},ii.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ii.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ii.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ri+this.cells.length+1+1,r=0,i=0;i<this.cells.length;i++)r+=this.cells[i].length;var n=new Int32Array(e+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;for(var o=e,a=0;a<t.length;a++){var s=t[a];n[ri+a]=o,n.set(s,o),o+=s.length}return n[ri+t.length]=o,n.set(this.keys,o),o+=this.keys.length,n[ri+t.length+1]=o,n.set(this.bboxes,o),o+=this.bboxes.length,n.buffer};var ni=self.ImageData,oi={};function ai(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),oi[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var si in ai("Object",Object),ei.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ei.deserialize=function(t){return new ei(t.buffer)},ai("Grid",ei),ai("Color",Ot),ai("Error",Error),ai("StylePropertyFunction",gr),ai("StyleExpression",fr,{omit:["_evaluator"]}),ai("ZoomDependentExpression",_r),ai("ZoomConstantExpression",yr),ai("CompoundExpression",te,{omit:["_evaluate"]}),Ke)Ke[si]._classRegistryKey||ai("Expression_"+si,Ke[si]);function ui(t,e){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(t instanceof ArrayBuffer)return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof ni)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var i=[],n=0,o=t;n<o.length;n+=1){var a=o[n];i.push(ui(a,e))}return i}if("object"==typeof t){var s=t.constructor,u=s._classRegistryKey;if(!u)throw new Error("can't serialize object of unregistered class");var l=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var p in t)if(t.hasOwnProperty(p)&&!(oi[u].omit.indexOf(p)>=0)){var c=t[p];l[p]=oi[u].shallow.indexOf(p)>=0?c:ui(c,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==u&&(l.$name=u),l}throw new Error("can't serialize object of type "+typeof t)}function li(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(li);if("object"==typeof t){var e=t.$name||"Object",r=oi[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var i=Object.create(r.prototype),n=0,o=Object.keys(t);n<o.length;n+=1){var a=o[n];if("$name"!==a){var s=t[a];i[a]=oi[e].shallow.indexOf(a)>=0?s:li(s)}}return i}throw new Error("can't deserialize object of type "+typeof t)}var pi=function(){this.first=!0};pi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var ci={"Latin-1 Supplement":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function hi(t){for(var e=0,r=t;e<r.length;e+=1)if(di(r[e].charCodeAt(0)))return!0;return!1}function fi(t){return!(ci.Arabic(t)||ci["Arabic Supplement"](t)||ci["Arabic Extended-A"](t)||ci["Arabic Presentation Forms-A"](t)||ci["Arabic Presentation Forms-B"](t))}function di(t){return!(746!==t&&747!==t&&(t<4352||!(ci["Bopomofo Extended"](t)||ci.Bopomofo(t)||ci["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||ci["CJK Compatibility Ideographs"](t)||ci["CJK Compatibility"](t)||ci["CJK Radicals Supplement"](t)||ci["CJK Strokes"](t)||!(!ci["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci["CJK Unified Ideographs Extension A"](t)||ci["CJK Unified Ideographs"](t)||ci["Enclosed CJK Letters and Months"](t)||ci["Hangul Compatibility Jamo"](t)||ci["Hangul Jamo Extended-A"](t)||ci["Hangul Jamo Extended-B"](t)||ci["Hangul Jamo"](t)||ci["Hangul Syllables"](t)||ci.Hiragana(t)||ci["Ideographic Description Characters"](t)||ci.Kanbun(t)||ci["Kangxi Radicals"](t)||ci["Katakana Phonetic Extensions"](t)||ci.Katakana(t)&&12540!==t||!(!ci["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci["Unified Canadian Aboriginal Syllabics"](t)||ci["Unified Canadian Aboriginal Syllabics Extended"](t)||ci["Vertical Forms"](t)||ci["Yijing Hexagram Symbols"](t)||ci["Yi Syllables"](t)||ci["Yi Radicals"](t))))}function mi(t){return!(di(t)||function(t){return!!(ci["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci["Letterlike Symbols"](t)||ci["Number Forms"](t)||ci["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci["Control Pictures"](t)&&9251!==t||ci["Optical Character Recognition"](t)||ci["Enclosed Alphanumerics"](t)||ci["Geometric Shapes"](t)||ci["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||ci["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci["CJK Symbols and Punctuation"](t)||ci.Katakana(t)||ci["Private Use Area"](t)||ci["CJK Compatibility Forms"](t)||ci["Small Form Variants"](t)||ci["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t,e){return!(!e&&(t>=1424&&t<=2303||ci["Arabic Presentation Forms-A"](t)||ci["Arabic Presentation Forms-B"](t))||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}var _i,vi=!1,gi=null,xi=!1,bi=new mt,wi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return xi||null!=wi.applyArabicShaping}},Ei=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new pi,this.transition={})};Ei.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,i=t;r<i.length;r+=1)if(!yi(i[r].charCodeAt(0),e))return!1;return!0}(t,wi.isLoaded())},Ei.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Ei.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Si=function(t,e){this.property=t,this.value=e,this.expression=xr(void 0===e?t.specification.default:e,t.specification)};Si.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Si.prototype.possiblyEvaluate=function(t){return this.property.possiblyEvaluate(this,t)};var Ti=function(t){this.property=t,this.value=new Si(t,void 0)};Ti.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,c({},t.transition,this.transition),t.now)},Ti.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Ai=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Ai.prototype.getValue=function(t){return x(this._values[t].value.value)},Ai.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ti(this._values[t].property)),this._values[t].value=new Si(this._values[t].property,null===e?void 0:x(e))},Ai.prototype.getTransition=function(t){return x(this._values[t].transition)},Ai.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ti(this._values[t].property)),this._values[t].transition=x(e)||void 0},Ai.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e],n=this.getValue(i);void 0!==n&&(t[i]=n);var o=this.getTransition(i);void 0!==o&&(t[i+"-transition"]=o)}return t},Ai.prototype.transitioned=function(t,e){for(var r=new Ii(this._properties),i=0,n=Object.keys(this._values);i<n.length;i+=1){var o=n[i];r._values[o]=this._values[o].transitioned(t,e._values[o])}return r},Ai.prototype.untransitioned=function(){for(var t=new Ii(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e];t._values[i]=this._values[i].untransitioned()}return t};var zi=function(t,e,r,i,n){this.property=t,this.value=e,this.begin=n+i.delay||0,this.end=this.begin+i.duration||0,t.specification.transition&&(i.delay||i.duration)&&(this.prior=r)};zi.prototype.possiblyEvaluate=function(t){var e=t.now||0,r=this.value.possiblyEvaluate(t),i=this.prior;if(i){if(e>this.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(e<this.begin)return i.possiblyEvaluate(t);var n=(e-this.begin)/(this.end-this.begin);return this.property.interpolate(i.possiblyEvaluate(t),r,function(t){if(n<=0)return 0;if(n>=1)return 1;var e=n*n,r=e*n;return 4*(n<.5?r:3*(n-e)+r-.75)}())}return r};var Ii=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ii.prototype.possiblyEvaluate=function(t){for(var e=new Pi(this._properties),r=0,i=Object.keys(this._values);r<i.length;r+=1){var n=i[r];e._values[n]=this._values[n].possiblyEvaluate(t)}return e},Ii.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var Ci=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};Ci.prototype.getValue=function(t){return x(this._values[t].value)},Ci.prototype.setValue=function(t,e){this._values[t]=new Si(this._values[t].property,null===e?void 0:x(e))},Ci.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var i=r[e],n=this.getValue(i);void 0!==n&&(t[i]=n)}return t},Ci.prototype.possiblyEvaluate=function(t){for(var e=new Pi(this._properties),r=0,i=Object.keys(this._values);r<i.length;r+=1){var n=i[r];e._values[n]=this._values[n].possiblyEvaluate(t)}return e};var ki=function(t,e,r){this.property=t,this.value=e,this.parameters=r};ki.prototype.isConstant=function(){return"constant"===this.value.kind},ki.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},ki.prototype.evaluate=function(t,e){return this.property.evaluate(this.value,this.parameters,t,e)};var Pi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Pi.prototype.get=function(t){return this._values[t]};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},Mi.prototype.interpolate=function(t,e,r){var i=pe[this.specification.type];return i?i(t,e,r):t};var Li=function(t){this.specification=t};Li.prototype.possiblyEvaluate=function(t,e){return"constant"===t.expression.kind||"camera"===t.expression.kind?new ki(this,{kind:"constant",value:t.expression.evaluate(e)},e):new ki(this,t.expression,e)},Li.prototype.interpolate=function(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new ki(this,{kind:"constant",value:void 0},t.parameters);var i=pe[this.specification.type];return i?new ki(this,{kind:"constant",value:i(t.value.value,e.value.value,r)},t.parameters):t},Li.prototype.evaluate=function(t,e,r,i){return"constant"===t.kind?t.value:t.evaluate(e,r,i)};var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e){if(void 0===t.value)return new ki(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){var r=t.expression.evaluate(e),i=this._calculate(r,r,r,e);return new ki(this,{kind:"constant",value:i},e)}if("camera"===t.expression.kind){var n=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new ki(this,{kind:"constant",value:n},e)}return new ki(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,i){if("source"===t.kind){var n=t.evaluate(e,r,i);return this._calculate(n,n,n,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,i),t.evaluate({zoom:Math.floor(e.zoom)},r,i),t.evaluate({zoom:Math.floor(e.zoom)+1},r,i),e):t.value},e.prototype._calculate=function(t,e,r,i){return i.zoom>i.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Li),Ri=function(t){this.specification=t};Ri.prototype.possiblyEvaluate=function(t,e){if(void 0!==t.value){if("constant"===t.expression.kind){var r=t.expression.evaluate(e);return this._calculate(r,r,r,e)}return this._calculate(t.expression.evaluate(new Ei(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Ei(Math.floor(e.zoom),e)),t.expression.evaluate(new Ei(Math.floor(e.zoom+1),e)),e)}},Ri.prototype._calculate=function(t,e,r,i){return i.zoom>i.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ri.prototype.interpolate=function(t){return t};var Bi=function(t){this.specification=t};Bi.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},Bi.prototype.interpolate=function(){return!1};var Fi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var r=t[e],i=this.defaultPropertyValues[e]=new Si(r,void 0),n=this.defaultTransitionablePropertyValues[e]=new Ti(r);this.defaultTransitioningPropertyValues[e]=n.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=i.possiblyEvaluate({})}};ai("DataDrivenProperty",Li),ai("DataConstantProperty",Mi),ai("CrossFadedDataDrivenProperty",Di),ai("CrossFadedProperty",Ri),ai("ColorRampProperty",Bi);var Oi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this.visibility="visible",this._featureFilter=function(){return!0},"custom"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Ci(r.layout)),r.paint)){for(var i in this._transitionablePaint=new Ai(r.paint),e.paint)this.setPaintProperty(i,e.paint[i],{validate:!1});for(var n in e.layout)this.setLayoutProperty(n,e.layout[n],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned()}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var i="layers."+this.id+".layout."+t;if(this._validate(Qr,i,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility="none"===e?e:"visible"},e.prototype.getPaintProperty=function(t){return _(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var i="layers."+this.id+".paint."+t;if(this._validate($r,i,t,e,r))return!1}if(_(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],o="cross-faded-data-driven"===n.property.specification["property-type"]&&!n.value.value&&e,a=this._transitionablePaint._values[t].value.isDataDriven();this._transitionablePaint.setValue(t,e);var s=this._transitionablePaint._values[t].value.isDataDriven();return this._handleSpecialPaintPropertyUpdate(t),s||a||o},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return"none"===this.visibility&&(t.layout=t.layout||{},t.layout.visibility="none"),g(t,function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)})},e.prototype._validate=function(t,e,r,i,n){return void 0===n&&(n={}),(!n||!1!==n.validate)&&ti(this,t.call(Yr,{key:e,layerType:this.type,objectKey:r,value:i,styleSpec:yt,style:{glyphs:!0,sprite:!0}}))},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof ki&&er(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(mt),Ui={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Vi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ni=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ji(t,e){void 0===e&&(e=1);var r=0,i=0;return{members:t.map(function(t){var n,o=(n=t.type,Ui[n].BYTES_PER_ELEMENT),a=r=qi(r,Math.max(e,o)),s=t.components||1;return i=Math.max(i,o),r+=o*s,{name:t.name,type:t.type,components:s,offset:a}}),size:qi(r,Math.max(i,e)),alignment:e}}function qi(t,e){return Math.ceil(t/e)*e}Ni.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ni.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ni.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ni.prototype.clear=function(){this.length=0},Ni.prototype.resize=function(t){this.reserve(t),this.length=t},Ni.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ni.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.int16[i+0]=e,this.int16[i+1]=r,t},e}(Ni);Zi.prototype.bytesPerElement=4,ai("StructArrayLayout2i4",Zi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r,i)},e.prototype.emplace=function(t,e,r,i,n){var o=4*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=i,this.int16[o+3]=n,t},e}(Ni);Gi.prototype.bytesPerElement=8,ai("StructArrayLayout4i8",Gi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,i,n,o)},e.prototype.emplace=function(t,e,r,i,n,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(Ni);Xi.prototype.bytesPerElement=12,ai("StructArrayLayout2i4i12",Xi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=6*t,p=12*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=i,this.int16[l+3]=n,this.uint8[p+8]=o,this.uint8[p+9]=a,this.uint8[p+10]=s,this.uint8[p+11]=u,t},e}(Ni);Wi.prototype.bytesPerElement=12,ai("StructArrayLayout4i4ub12",Wi);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=8*t;return this.uint16[l+0]=e,this.uint16[l+1]=r,this.uint16[l+2]=i,this.uint16[l+3]=n,this.uint16[l+4]=o,this.uint16[l+5]=a,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(Ni);Ki.prototype.bytesPerElement=16,ai("StructArrayLayout8ui16",Ki);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,i,n,o,a,s)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u){var l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=i,this.int16[l+3]=n,this.uint16[l+4]=o,this.uint16[l+5]=a,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(Ni);Hi.prototype.bytesPerElement=16,ai("StructArrayLayout4i4ui16",Hi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.float32[n+0]=e,this.float32[n+1]=r,this.float32[n+2]=i,t},e}(Ni);Yi.prototype.bytesPerElement=12,ai("StructArrayLayout3f12",Yi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ni);Ji.prototype.bytesPerElement=4,ai("StructArrayLayout1ul4",Ji);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,i,n,o,a,s,u,l,p)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c){var h=12*t,f=6*t;return this.int16[h+0]=e,this.int16[h+1]=r,this.int16[h+2]=i,this.int16[h+3]=n,this.int16[h+4]=o,this.int16[h+5]=a,this.uint32[f+3]=s,this.uint16[h+8]=u,this.uint16[h+9]=l,this.int16[h+10]=p,this.int16[h+11]=c,t},e}(Ni);$i.prototype.bytesPerElement=24,ai("StructArrayLayout6i1ul2ui2i24",$i);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,i,n,o)},e.prototype.emplace=function(t,e,r,i,n,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(Ni);Qi.prototype.bytesPerElement=12,ai("StructArrayLayout2i2i2i12",Qi);var tn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=4*t;return this.uint8[i+0]=e,this.uint8[i+1]=r,t},e}(Ni);tn.prototype.bytesPerElement=4,ai("StructArrayLayout2ub4",tn);var en=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f){var d=this.length;return this.resize(d+1),this.emplace(d,t,e,r,i,n,o,a,s,u,l,p,c,h,f)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m=20*t,y=10*t,_=40*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=i,this.uint16[m+3]=n,this.uint32[y+2]=o,this.uint32[y+3]=a,this.uint32[y+4]=s,this.uint16[m+10]=u,this.uint16[m+11]=l,this.uint16[m+12]=p,this.float32[y+7]=c,this.float32[y+8]=h,this.uint8[_+36]=f,this.uint8[_+37]=d,t},e}(Ni);en.prototype.bytesPerElement=40,ai("StructArrayLayout2i2ui3ul3ui2f2ub40",en);var rn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f){var d=this.length;return this.resize(d+1),this.emplace(d,t,e,r,i,n,o,a,s,u,l,p,c,h,f)},e.prototype.emplace=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m=16*t,y=8*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.int16[m+2]=i,this.int16[m+3]=n,this.uint16[m+4]=o,this.uint16[m+5]=a,this.uint16[m+6]=s,this.uint16[m+7]=u,this.uint16[m+8]=l,this.uint16[m+9]=p,this.uint16[m+10]=c,this.uint16[m+11]=h,this.uint16[m+12]=f,this.uint32[y+7]=d,t},e}(Ni);rn.prototype.bytesPerElement=32,ai("StructArrayLayout4i9ui1ul32",rn);var nn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ni);nn.prototype.bytesPerElement=4,ai("StructArrayLayout1f4",nn);var on=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.int16[n+0]=e,this.int16[n+1]=r,this.int16[n+2]=i,t},e}(Ni);on.prototype.bytesPerElement=6,ai("StructArrayLayout3i6",on);var an=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=2*t,o=4*t;return this.uint32[n+0]=e,this.uint16[o+2]=r,this.uint16[o+3]=i,t},e}(Ni);an.prototype.bytesPerElement=8,ai("StructArrayLayout1ul2ui8",an);var sn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r)},e.prototype.emplace=function(t,e,r,i){var n=3*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,this.uint16[n+2]=i,t},e}(Ni);sn.prototype.bytesPerElement=6,ai("StructArrayLayout3ui6",sn);var un=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,t},e}(Ni);un.prototype.bytesPerElement=4,ai("StructArrayLayout2ui4",un);var ln=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ni);ln.prototype.bytesPerElement=2,ai("StructArrayLayout1ui2",ln);var pn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var i=2*t;return this.float32[i+0]=e,this.float32[i+1]=r,t},e}(Ni);pn.prototype.bytesPerElement=8,ai("StructArrayLayout2f8",pn);var cn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,i){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r,i)},e.prototype.emplace=function(t,e,r,i,n){var o=4*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=i,this.float32[o+3]=n,t},e}(Ni);cn.prototype.bytesPerElement=16,ai("StructArrayLayout4f16",cn);var hn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t},r.anchorPoint.get=function(){return new n(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Vi);hn.prototype.size=24;var fn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new hn(this,t)},e}($i);ai("CollisionBoxArray",fn);var dn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},hidden:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t},Object.defineProperties(e.prototype,r),e}(Vi);dn.prototype.size=40;var mn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new dn(this,t)},e}(en);ai("PlacedSymbolArray",mn);var yn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},horizontalPlacedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},crossTileID:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.horizontalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.horizontalPlacedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+2]=t},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.verticalPlacedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+3]=t},r.key.get=function(){return this._structArray.uint16[this._pos2+4]},r.key.set=function(t){this._structArray.uint16[this._pos2+4]=t},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+5]},r.textBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+5]=t},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+6]},r.textBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+6]=t},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+7]},r.iconBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+7]=t},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.iconBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.featureIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.numGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+10]},r.numGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+11]},r.numVerticalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+12]},r.numIconVertices.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+7]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+7]=t},Object.defineProperties(e.prototype,r),e}(Vi);yn.prototype.size=32;var _n=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new yn(this,t)},e}(rn);ai("SymbolInstanceArray",_n);var vn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t},Object.defineProperties(e.prototype,r),e}(Vi);vn.prototype.size=4;var gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new vn(this,t)},e}(nn);ai("GlyphOffsetArray",gn);var xn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t},Object.defineProperties(e.prototype,r),e}(Vi);xn.prototype.size=6;var bn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new xn(this,t)},e}(on);ai("SymbolLineVertexArray",bn);var wn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t},Object.defineProperties(e.prototype,r),e}(Vi);wn.prototype.size=8;var En=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new wn(this,t)},e}(an);ai("FeatureIndexArray",En);var Sn=ji([{name:"a_pos",components:2,type:"Int16"}],4),Tn=Sn.members,An=(Sn.size,Sn.alignment,function(t){void 0===t&&(t=[]),this.segments=t});function zn(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}An.prototype.prepareSegment=function(t,e,r,i){var n=this.segments[this.segments.length-1];return t>An.MAX_VERTEX_ARRAY_LENGTH&&w("Max vertices per segment is "+An.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!n||n.vertexLength+t>An.MAX_VERTEX_ARRAY_LENGTH||n.sortKey!==i)&&(n={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==i&&(n.sortKey=i),this.segments.push(n)),n},An.prototype.get=function(){return this.segments},An.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var i in r.vaos)r.vaos[i].destroy()}},An.simpleSegment=function(t,e,r,i){return new An([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])},An.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ai("SegmentVector",An);var In=function(){this.ids=[],this.positions=[],this.indexed=!1};function Cn(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}In.prototype.add=function(t,e,r,i){this.ids.push(t),this.positions.push(e,r,i)},In.prototype.getPositions=function(t){for(var e=0,r=this.ids.length-1;e<r;){var i=e+r>>1;this.ids[i]>=t?r=i:e=i+1}for(var n=[];this.ids[e]===t;){var o=this.positions[3*e],a=this.positions[3*e+1],s=this.positions[3*e+2];n.push({index:o,start:a,end:s}),e++}return n},In.serialize=function(t,e){var r=new Float64Array(t.ids),i=new Uint32Array(t.positions);return function t(e,r,i,n){if(!(i>=n)){for(var o=e[i+n>>1],a=i-1,s=n+1;;){do{a++}while(e[a]<o);do{s--}while(e[s]>o);if(a>=s)break;Cn(e,a,s),Cn(r,3*a,3*s),Cn(r,3*a+1,3*s+1),Cn(r,3*a+2,3*s+2)}t(e,r,i,s),t(e,r,s+1,n)}}(r,i,0,r.length-1),e.push(r.buffer,i.buffer),{ids:r,positions:i}},In.deserialize=function(t){var e=new In;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e},ai("FeaturePositionMap",In);var kn=function(t,e){this.gl=t.gl,this.location=e},Pn=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(kn),Mn=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(kn),Ln=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(kn),Dn=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(kn),Rn=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(kn),Bn=function(t){function e(e,r){t.call(this,e,r),this.current=Ot.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(kn),Fn=new Float32Array(16),On=function(t){function e(e,r){t.call(this,e,r),this.current=Fn}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(kn);function Un(t){return[zn(255*t.r,255*t.g),zn(255*t.b,255*t.a)]}var Vn=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map(function(t){return"u_"+t}),this.type=r,this.maxValue=-1/0};Vn.prototype.defines=function(){return this.names.map(function(t){return"#define HAS_UNIFORM_u_"+t})},Vn.prototype.setConstantPatternPositions=function(){},Vn.prototype.populatePaintArray=function(){},Vn.prototype.updatePaintArray=function(){},Vn.prototype.upload=function(){},Vn.prototype.destroy=function(){},Vn.prototype.setUniforms=function(t,e,r,i){e.set(i.constantOr(this.value))},Vn.prototype.getBinding=function(t,e){return"color"===this.type?new Bn(t,e):new Mn(t,e)},Vn.serialize=function(t){var e=t.value,r=t.names,i=t.type;return{value:ui(e),names:r,type:i}},Vn.deserialize=function(t){var e=t.value,r=t.names,i=t.type;return new Vn(li(e),r,i)};var Nn=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map(function(t){return"u_"+t}),this.type=r,this.maxValue=-1/0,this.patternPositions={patternTo:null,patternFrom:null}};Nn.prototype.defines=function(){return this.names.map(function(t){return"#define HAS_UNIFORM_u_"+t})},Nn.prototype.populatePaintArray=function(){},Nn.prototype.updatePaintArray=function(){},Nn.prototype.upload=function(){},Nn.prototype.destroy=function(){},Nn.prototype.setConstantPatternPositions=function(t,e){this.patternPositions.patternTo=t.tlbr,this.patternPositions.patternFrom=e.tlbr},Nn.prototype.setUniforms=function(t,e,r,i,n){var o=this.patternPositions;"u_pattern_to"===n&&o.patternTo&&e.set(o.patternTo),"u_pattern_from"===n&&o.patternFrom&&e.set(o.patternFrom)},Nn.prototype.getBinding=function(t,e){return new Rn(t,e)};var jn=function(t,e,r,i){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map(function(t){return"a_"+t}),this.maxValue=-1/0,this.paintVertexAttributes=e.map(function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}}),this.paintVertexArray=new i};jn.prototype.defines=function(){return[]},jn.prototype.setConstantPatternPositions=function(){},jn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,i=r.length;r.reserve(t);var n=this.expression.evaluate(new Ei(0),e,{});if("color"===this.type)for(var o=Un(n),a=i;a<t;a++)r.emplaceBack(o[0],o[1]);else{for(var s=i;s<t;s++)r.emplaceBack(n);this.maxValue=Math.max(this.maxValue,n)}},jn.prototype.updatePaintArray=function(t,e,r,i){var n=this.paintVertexArray,o=this.expression.evaluate({zoom:0},r,i);if("color"===this.type)for(var a=Un(o),s=t;s<e;s++)n.emplace(s,a[0],a[1]);else{for(var u=t;u<e;u++)n.emplace(u,o);this.maxValue=Math.max(this.maxValue,o)}},jn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},jn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},jn.prototype.setUniforms=function(t,e){e.set(0)},jn.prototype.getBinding=function(t,e){return new Mn(t,e)};var qn=function(t,e,r,i,n,o){this.expression=t,this.names=e,this.uniformNames=this.names.map(function(t){return"a_"+t+"_t"}),this.type=r,this.useIntegerZoom=i,this.zoom=n,this.maxValue=-1/0;var a=o;this.paintVertexAttributes=e.map(function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?4:2,offset:0}}),this.paintVertexArray=new a};qn.prototype.defines=function(){return[]},qn.prototype.setConstantPatternPositions=function(){},qn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,i=r.length;r.reserve(t);var n=this.expression.evaluate(new Ei(this.zoom),e,{}),o=this.expression.evaluate(new Ei(this.zoom+1),e,{});if("color"===this.type)for(var a=Un(n),s=Un(o),u=i;u<t;u++)r.emplaceBack(a[0],a[1],s[0],s[1]);else{for(var l=i;l<t;l++)r.emplaceBack(n,o);this.maxValue=Math.max(this.maxValue,n,o)}},qn.prototype.updatePaintArray=function(t,e,r,i){var n=this.paintVertexArray,o=this.expression.evaluate({zoom:this.zoom},r,i),a=this.expression.evaluate({zoom:this.zoom+1},r,i);if("color"===this.type)for(var s=Un(o),u=Un(a),l=t;l<e;l++)n.emplace(l,s[0],s[1],u[0],u[1]);else{for(var p=t;p<e;p++)n.emplace(p,o,a);this.maxValue=Math.max(this.maxValue,o,a)}},qn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},qn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},qn.prototype.interpolationFactor=function(t){return this.useIntegerZoom?this.expression.interpolationFactor(Math.floor(t),this.zoom,this.zoom+1):this.expression.interpolationFactor(t,this.zoom,this.zoom+1)},qn.prototype.setUniforms=function(t,e,r){e.set(this.interpolationFactor(r.zoom))},qn.prototype.getBinding=function(t,e){return new Mn(t,e)};var Zn=function(t,e,r,i,n,o,a){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map(function(t){return"a_"+t+"_t"}),this.useIntegerZoom=i,this.zoom=n,this.maxValue=-1/0,this.layerId=a,this.paintVertexAttributes=e.map(function(t){return{name:"a_"+t,type:"Uint16",components:4,offset:0}}),this.zoomInPaintVertexArray=new o,this.zoomOutPaintVertexArray=new o};Zn.prototype.defines=function(){return[]},Zn.prototype.setConstantPatternPositions=function(){},Zn.prototype.populatePaintArray=function(t,e,r){var i=this.zoomInPaintVertexArray,n=this.zoomOutPaintVertexArray,o=this.layerId,a=i.length;if(i.reserve(t),n.reserve(t),r&&e.patterns&&e.patterns[o]){var s=e.patterns[o],u=s.min,l=s.mid,p=s.max,c=r[u],h=r[l],f=r[p];if(!c||!h||!f)return;for(var d=a;d<t;d++)i.emplaceBack(h.tl[0],h.tl[1],h.br[0],h.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1]),n.emplaceBack(h.tl[0],h.tl[1],h.br[0],h.br[1],f.tl[0],f.tl[1],f.br[0],f.br[1])}},Zn.prototype.updatePaintArray=function(t,e,r,i,n){var o=this.zoomInPaintVertexArray,a=this.zoomOutPaintVertexArray,s=this.layerId;if(n&&r.patterns&&r.patterns[s]){var u=r.patterns[s],l=u.min,p=u.mid,c=u.max,h=n[l],f=n[p],d=n[c];if(!h||!f||!d)return;for(var m=t;m<e;m++)o.emplace(m,f.tl[0],f.tl[1],f.br[0],f.br[1],h.tl[0],h.tl[1],h.br[0],h.br[1]),a.emplace(m,f.tl[0],f.tl[1],f.br[0],f.br[1],d.tl[0],d.tl[1],d.br[0],d.br[1])}},Zn.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Zn.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()},Zn.prototype.setUniforms=function(t,e){e.set(0)},Zn.prototype.getBinding=function(t,e){return new Mn(t,e)};var Gn=function(){this.binders={},this.cacheKey="",this._buffers=[],this._featureMap=new In,this._bufferOffset=0};Gn.createDynamic=function(t,e,r){var i=new Gn,n=[];for(var o in t.paint._values)if(r(o)){var a=t.paint.get(o);if(a instanceof ki&&er(a.property.specification)){var s=Wn(o,t.type),u=a.property.specification.type,l=a.property.useIntegerZoom;if("cross-faded"===a.property.specification["property-type"]||"cross-faded-data-driven"===a.property.specification["property-type"])if("constant"===a.value.kind)i.binders[o]=new Nn(a.value.value,s,u),n.push("/u_"+o);else{var p=Kn(o,u,"source");i.binders[o]=new Zn(a.value,s,u,l,e,p,t.id),n.push("/a_"+o)}else if("constant"===a.value.kind)i.binders[o]=new Vn(a.value.value,s,u),n.push("/u_"+o);else if("source"===a.value.kind){var c=Kn(o,u,"source");i.binders[o]=new jn(a.value,s,u,c),n.push("/a_"+o)}else{var h=Kn(o,u,"composite");i.binders[o]=new qn(a.value,s,u,l,e,h),n.push("/z_"+o)}}}return i.cacheKey=n.sort().join(""),i},Gn.prototype.populatePaintArrays=function(t,e,r,i){for(var n in this.binders)this.binders[n].populatePaintArray(t,e,i);void 0!==e.id&&this._featureMap.add(+e.id,r,this._bufferOffset,t),this._bufferOffset=t},Gn.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders)this.binders[r].setConstantPatternPositions(t,e)},Gn.prototype.updatePaintArrays=function(t,e,r,i){var n=!1;for(var o in t)for(var a=0,s=this._featureMap.getPositions(+o);a<s.length;a+=1){var u=s[a],l=e.feature(u.index);for(var p in this.binders){var c=this.binders[p];if(!(c instanceof Vn||c instanceof Nn)&&!0===c.expression.isStateDependent){var h=r.paint.get(p);c.expression=h.value,c.updatePaintArray(u.start,u.end,l,t[o],i),n=!0}}}return n},Gn.prototype.defines=function(){var t=[];for(var e in this.binders)t.push.apply(t,this.binders[e].defines());return t},Gn.prototype.getPaintVertexBuffers=function(){return this._buffers},Gn.prototype.getUniforms=function(t,e){var r={};for(var i in this.binders)for(var n=this.binders[i],o=0,a=n.uniformNames;o<a.length;o+=1){var s=a[o];r[s]=n.getBinding(t,e[s])}return r},Gn.prototype.setUniforms=function(t,e,r,i){for(var n in this.binders)for(var o=this.binders[n],a=0,s=o.uniformNames;a<s.length;a+=1){var u=s[a];o.setUniforms(t,e[u],i,r.get(n),u)}},Gn.prototype.updatePatternPaintBuffers=function(t){var e=[];for(var r in this.binders){var i=this.binders[r];if(i instanceof Zn){var n=2===t.fromScale?i.zoomInPaintVertexBuffer:i.zoomOutPaintVertexBuffer;n&&e.push(n)}else(i instanceof jn||i instanceof qn)&&i.paintVertexBuffer&&e.push(i.paintVertexBuffer)}this._buffers=e},Gn.prototype.upload=function(t){for(var e in this.binders)this.binders[e].upload(t);var r=[];for(var i in this.binders){var n=this.binders[i];(n instanceof jn||n instanceof qn)&&n.paintVertexBuffer&&r.push(n.paintVertexBuffer)}this._buffers=r},Gn.prototype.destroy=function(){for(var t in this.binders)this.binders[t].destroy()};var Xn=function(t,e,r,i){void 0===i&&(i=function(){return!0}),this.programConfigurations={};for(var n=0,o=e;n<o.length;n+=1){var a=o[n];this.programConfigurations[a.id]=Gn.createDynamic(a,r,i),this.programConfigurations[a.id].layoutAttributes=t}this.needsUpload=!1};function Wn(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from"],"fill-pattern":["pattern_to","pattern_from"],"fill-extrusion-pattern":["pattern_to","pattern_from"]}[t]||[t.replace(e+"-","").replace(/-/g,"_")]}function Kn(t,e,r){var i={color:{source:pn,composite:cn},number:{source:nn,composite:pn}},n=function(t){return{"line-pattern":{source:Ki,composite:Ki},"fill-pattern":{source:Ki,composite:Ki},"fill-extrusion-pattern":{source:Ki,composite:Ki}}[t]}(t);return n&&n[r]||i[e][r]}Xn.prototype.populatePaintArrays=function(t,e,r,i){for(var n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(t,e,r,i);this.needsUpload=!0},Xn.prototype.updatePaintArrays=function(t,e,r,i){for(var n=0,o=r;n<o.length;n+=1){var a=o[n];this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(t,e,a,i)||this.needsUpload}},Xn.prototype.get=function(t){return this.programConfigurations[t]},Xn.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Xn.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},ai("ConstantBinder",Vn),ai("CrossFadedConstantBinder",Nn),ai("SourceExpressionBinder",jn),ai("CrossFadedCompositeBinder",Zn),ai("CompositeExpressionBinder",qn),ai("ProgramConfiguration",Gn,{omit:["_buffers"]}),ai("ProgramConfigurationSet",Xn);var Hn=8192,Yn={min:-1*Math.pow(2,15),max:Math.pow(2,15)-1};function Jn(t){for(var e=Hn/t.extent,r=t.loadGeometry(),i=0;i<r.length;i++)for(var n=r[i],o=0;o<n.length;o++){var a=n[o];a.x=Math.round(a.x*e),a.y=Math.round(a.y*e),(a.x<Yn.min||a.x>Yn.max||a.y<Yn.min||a.y>Yn.max)&&w("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function $n(t,e,r,i,n){t.emplaceBack(2*e+(i+1)/2,2*r+(n+1)/2)}var Qn=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Zi,this.indexArray=new sn,this.segments=new An,this.programConfigurations=new Xn(Tn,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function to(t,e){for(var r=0;r<t.length;r++)if(lo(e,t[r]))return!0;for(var i=0;i<e.length;i++)if(lo(t,e[i]))return!0;return!!no(t,e)}function eo(t,e,r){return!!lo(t,e)||!!ao(e,t,r)}function ro(t,e){if(1===t.length)return uo(e,t[0]);for(var r=0;r<e.length;r++)for(var i=e[r],n=0;n<i.length;n++)if(lo(t,i[n]))return!0;for(var o=0;o<t.length;o++)if(uo(e,t[o]))return!0;for(var a=0;a<e.length;a++)if(no(t,e[a]))return!0;return!1}function io(t,e,r){if(t.length>1){if(no(t,e))return!0;for(var i=0;i<e.length;i++)if(ao(e[i],t,r))return!0}for(var n=0;n<t.length;n++)if(ao(t[n],e,r))return!0;return!1}function no(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var i=t[r],n=t[r+1],o=0;o<e.length-1;o++)if(oo(i,n,e[o],e[o+1]))return!0;return!1}function oo(t,e,r,i){return E(t,r,i)!==E(e,r,i)&&E(t,e,r)!==E(t,e,i)}function ao(t,e,r){var i=r*r;if(1===e.length)return t.distSqr(e[0])<i;for(var n=1;n<e.length;n++)if(so(t,e[n-1],e[n])<i)return!0;return!1}function so(t,e,r){var i=e.distSqr(r);if(0===i)return t.distSqr(e);var n=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/i;return n<0?t.distSqr(e):n>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(n)._add(e))}function uo(t,e){for(var r,i,n,o=!1,a=0;a<t.length;a++)for(var s=0,u=(r=t[a]).length-1;s<r.length;u=s++)i=r[s],n=r[u],i.y>e.y!=n.y>e.y&&e.x<(n.x-i.x)*(e.y-i.y)/(n.y-i.y)+i.x&&(o=!o);return o}function lo(t,e){for(var r=!1,i=0,n=t.length-1;i<t.length;n=i++){var o=t[i],a=t[n];o.y>e.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}function po(t,e,r){var i=r[0],n=r[2];if(t.x<i.x&&e.x<i.x||t.x>n.x&&e.x>n.x||t.y<i.y&&e.y<i.y||t.y>n.y&&e.y>n.y)return!1;var o=E(t,e,r[0]);return o!==E(t,e,r[1])||o!==E(t,e,r[2])||o!==E(t,e,r[3])}function co(t,e,r){var i=e.paint.get(t).value;return"constant"===i.kind?i.value:r.programConfigurations.get(e.id).binders[t].maxValue}function ho(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function fo(t,e,r,i,o){if(!e[0]&&!e[1])return t;var a=n.convert(e)._mult(o);"viewport"===r&&a._rotate(-i);for(var s=[],u=0;u<t.length;u++){var l=t[u];s.push(l.sub(a))}return s}Qn.prototype.populate=function(t,e){for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ei(this.zoom),o)){var u=Jn(o);this.addFeature(o,u,a),e.featureIndex.insert(o,u,a,s,this.index)}}},Qn.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Qn.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Qn.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Qn.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Tn),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Qn.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Qn.prototype.addFeature=function(t,e,r){for(var i=0,n=e;i<n.length;i+=1)for(var o=0,a=n[i];o<a.length;o+=1){var s=a[o],u=s.x,l=s.y;if(!(u<0||u>=Hn||l<0||l>=Hn)){var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),c=p.vertexLength;$n(this.layoutVertexArray,u,l,-1,-1),$n(this.layoutVertexArray,u,l,1,-1),$n(this.layoutVertexArray,u,l,1,1),$n(this.layoutVertexArray,u,l,-1,1),this.indexArray.emplaceBack(c,c+1,c+2),this.indexArray.emplaceBack(c,c+3,c+2),p.vertexLength+=4,p.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{})},ai("CircleBucket",Qn,{omit:["layers"]});var mo={paint:new Fi({"circle-radius":new Li(yt.paint_circle["circle-radius"]),"circle-color":new Li(yt.paint_circle["circle-color"]),"circle-blur":new Li(yt.paint_circle["circle-blur"]),"circle-opacity":new Li(yt.paint_circle["circle-opacity"]),"circle-translate":new Mi(yt.paint_circle["circle-translate"]),"circle-translate-anchor":new Mi(yt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Mi(yt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Mi(yt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Li(yt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Li(yt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Li(yt.paint_circle["circle-stroke-opacity"])})},yo="undefined"!=typeof Float32Array?Float32Array:Array;function _o(){var t=new yo(9);return yo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function vo(){var t=new yo(3);return yo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function go(t,e,r){var i=new yo(3);return i[0]=t,i[1]=e,i[2]=r,i}function xo(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3];return t[0]=r[0]*i+r[4]*n+r[8]*o+r[12]*a,t[1]=r[1]*i+r[5]*n+r[9]*o+r[13]*a,t[2]=r[2]*i+r[6]*n+r[10]*o+r[14]*a,t[3]=r[3]*i+r[7]*n+r[11]*o+r[15]*a,t}function bo(){var t=new yo(4);return yo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}Math.PI,vo(),function(){var t;t=new yo(4),yo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}(),vo(),go(1,0,0),go(0,1,0),bo(),bo(),_o(),function(){var t;t=new yo(2),yo!=Float32Array&&(t[0]=0,t[1]=0)}();var wo=function(t){function e(e){t.call(this,e,mo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Qn(t)},e.prototype.queryRadius=function(t){var e=t;return co("circle-radius",this,e)+co("circle-stroke-width",this,e)+ho(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,n,o,a,s){for(var u=fo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),o.angle,a),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return u.map(function(t){return Eo(t,e)})}(0,s),h=p?l*a:l,f=0,d=i;f<d.length;f+=1)for(var m=0,y=d[f];m<y.length;m+=1){var _=y[m],v=p?_:Eo(_,s),g=h,x=xo([],[_.x,_.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?g*=x[3]/o.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(g*=o.cameraToCenterDistance/x[3]),eo(c,v,g))return!0}return!1},e}(Oi);function Eo(t,e){var r=xo([],[t.x,t.y,0,1],e);return new n(r[0]/r[3],r[1]/r[3])}var So=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Qn);function To(t,e,r,i){var n=e.width,o=e.height;if(i){if(i.length!==n*o*r)throw new RangeError("mismatched image size")}else i=new Uint8Array(n*o*r);return t.width=n,t.height=o,t.data=i,t}function Ao(t,e,r){var i=e.width,n=e.height;if(i!==t.width||n!==t.height){var o=To({},{width:i,height:n},r);zo(t,o,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,i),height:Math.min(t.height,n)},r),t.width=i,t.height=n,t.data=o.data}}function zo(t,e,r,i,n,o){if(0===n.width||0===n.height)return e;if(n.width>t.width||n.height>t.height||r.x>t.width-n.width||r.y>t.height-n.height)throw new RangeError("out of range source coordinates for image copy");if(n.width>e.width||n.height>e.height||i.x>e.width-n.width||i.y>e.height-n.height)throw new RangeError("out of range destination coordinates for image copy");for(var a=t.data,s=e.data,u=0;u<n.height;u++)for(var l=((r.y+u)*t.width+r.x)*o,p=((i.y+u)*e.width+i.x)*o,c=0;c<n.width*o;c++)s[p+c]=a[l+c];return e}ai("HeatmapBucket",So,{omit:["layers"]});var Io=function(t,e){To(this,t,1,e)};Io.prototype.resize=function(t){Ao(this,t,1)},Io.prototype.clone=function(){return new Io({width:this.width,height:this.height},new Uint8Array(this.data))},Io.copy=function(t,e,r,i,n){zo(t,e,r,i,n,1)};var Co=function(t,e){To(this,t,4,e)};Co.prototype.resize=function(t){Ao(this,t,4)},Co.prototype.clone=function(){return new Co({width:this.width,height:this.height},new Uint8Array(this.data))},Co.copy=function(t,e,r,i,n){zo(t,e,r,i,n,4)},ai("AlphaImage",Io),ai("RGBAImage",Co);var ko={paint:new Fi({"heatmap-radius":new Li(yt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Li(yt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Mi(yt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Bi(yt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Mi(yt.paint_heatmap["heatmap-opacity"])})};function Po(t,e){for(var r=new Uint8Array(1024),i={},n=0,o=0;n<256;n++,o+=4){i[e]=n/255;var a=t.evaluate(i);r[o+0]=Math.floor(255*a.r/a.a),r[o+1]=Math.floor(255*a.g/a.a),r[o+2]=Math.floor(255*a.b/a.a),r[o+3]=Math.floor(255*a.a)}return new Co({width:256,height:1},r)}var Mo=function(t){function e(e){t.call(this,e,ko),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new So(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Po(t,"heatmapDensity"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}(Oi),Lo={paint:new Fi({"hillshade-illumination-direction":new Mi(yt.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Mi(yt.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Mi(yt.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Mi(yt.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Mi(yt.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Mi(yt.paint_hillshade["hillshade-accent-color"])})},Do=function(t){function e(e){t.call(this,e,Lo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(Oi),Ro=ji([{name:"a_pos",components:2,type:"Int16"}],4),Bo=Ro.members,Fo=(Ro.size,Ro.alignment,Uo),Oo=Uo;function Uo(t,e,r){r=r||2;var i,n,o,a,s,u,l,p=e&&e.length,c=p?e[0]*r:t.length,h=Vo(t,0,c,r,!0),f=[];if(!h||h.next===h.prev)return f;if(p&&(h=function(t,e,r,i){var n,o,a,s=[];for(n=0,o=e.length;n<o;n++)(a=Vo(t,e[n]*i,n<o-1?e[n+1]*i:t.length,i,!1))===a.next&&(a.steiner=!0),s.push(Yo(a));for(s.sort(Wo),n=0;n<s.length;n++)Ko(s[n],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){i=o=t[0],n=a=t[1];for(var d=r;d<c;d+=r)(s=t[d])<i&&(i=s),(u=t[d+1])<n&&(n=u),s>o&&(o=s),u>a&&(a=u);l=0!==(l=Math.max(o-i,a-n))?1/l:0}return jo(h,f,r,i,n,l),f}function Vo(t,e,r,i,n){var o,a;if(n===sa(t,e,r,i)>0)for(o=e;o<r;o+=i)a=na(o,t[o],t[o+1],a);else for(o=r-i;o>=e;o-=i)a=na(o,t[o],t[o+1],a);return a&&ta(a,a.next)&&(oa(a),a=a.next),a}function No(t,e){if(!t)return t;e||(e=t);var r,i=t;do{if(r=!1,i.steiner||!ta(i,i.next)&&0!==Qo(i.prev,i,i.next))i=i.next;else{if(oa(i),(i=e=i.prev)===i.next)break;r=!0}}while(r||i!==e);return e}function jo(t,e,r,i,n,o,a){if(t){!a&&o&&function(t,e,r,i){var n=t;do{null===n.z&&(n.z=Ho(n.x,n.y,e,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,function(t){var e,r,i,n,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,i=r,s=0,e=0;e<l&&(s++,i=i.nextZ);e++);for(u=l;s>0||u>0&&i;)0!==s&&(0===u||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,u--),o?o.nextZ=n:t=n,n.prevZ=o,o=n;r=i}o.nextZ=null,l*=2}while(a>1)}(n)}(t,i,n,o);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,o?Zo(t,i,n,o):qo(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),oa(t),t=u.next,l=u.next;else if((t=u)===l){a?1===a?jo(t=Go(t,e,r),e,r,i,n,o,2):2===a&&Xo(t,e,r,i,n,o):jo(No(t),e,r,i,n,o,1);break}}}function qo(t){var e=t.prev,r=t,i=t.next;if(Qo(e,r,i)>=0)return!1;for(var n=t.next.next;n!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,i.x,i.y,n.x,n.y)&&Qo(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function Zo(t,e,r,i){var n=t.prev,o=t,a=t.next;if(Qo(n,o,a)>=0)return!1;for(var s=n.x<o.x?n.x<a.x?n.x:a.x:o.x<a.x?o.x:a.x,u=n.y<o.y?n.y<a.y?n.y:a.y:o.y<a.y?o.y:a.y,l=n.x>o.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,p=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,c=Ho(s,u,e,r,i),h=Ho(l,p,e,r,i),f=t.prevZ,d=t.nextZ;f&&f.z>=c&&d&&d.z<=h;){if(f!==t.prev&&f!==t.next&&Jo(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&Qo(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,d!==t.prev&&d!==t.next&&Jo(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Jo(n.x,n.y,o.x,o.y,a.x,a.y,f.x,f.y)&&Qo(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(n.x,n.y,o.x,o.y,a.x,a.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Go(t,e,r){var i=t;do{var n=i.prev,o=i.next.next;!ta(n,o)&&ea(n,i,i.next,o)&&ra(n,o)&&ra(o,n)&&(e.push(n.i/r),e.push(i.i/r),e.push(o.i/r),oa(i),oa(i.next),i=t=o),i=i.next}while(i!==t);return i}function Xo(t,e,r,i,n,o){var a=t;do{for(var s=a.next.next;s!==a.prev;){if(a.i!==s.i&&$o(a,s)){var u=ia(a,s);return a=No(a,a.next),u=No(u,u.next),jo(a,e,r,i,n,o),void jo(u,e,r,i,n,o)}s=s.next}a=a.next}while(a!==t)}function Wo(t,e){return t.x-e.x}function Ko(t,e){if(e=function(t,e){var r,i=e,n=t.x,o=t.y,a=-1/0;do{if(o<=i.y&&o>=i.next.y&&i.next.y!==i.y){var s=i.x+(o-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>a){if(a=s,s===n){if(o===i.y)return i;if(o===i.next.y)return i.next}r=i.x<i.next.x?i:i.next}}i=i.next}while(i!==e);if(!r)return null;if(n===a)return r.prev;var u,l=r,p=r.x,c=r.y,h=1/0;for(i=r.next;i!==l;)n>=i.x&&i.x>=p&&n!==i.x&&Jo(o<c?n:a,o,p,c,o<c?a:n,o,i.x,i.y)&&((u=Math.abs(o-i.y)/(n-i.x))<h||u===h&&i.x>r.x)&&ra(i,t)&&(r=i,h=u),i=i.next;return r}(t,e)){var r=ia(e,t);No(r,r.next)}}function Ho(t,e,r,i,n){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*n)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*n)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Yo(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Jo(t,e,r,i,n,o,a,s){return(n-a)*(e-s)-(t-a)*(o-s)>=0&&(t-a)*(i-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(n-a)*(i-s)>=0}function $o(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ea(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&ra(t,e)&&ra(e,t)&&function(t,e){var r=t,i=!1,n=(t.x+e.x)/2,o=(t.y+e.y)/2;do{r.y>o!=r.next.y>o&&r.next.y!==r.y&&n<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==t);return i}(t,e)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function ta(t,e){return t.x===e.x&&t.y===e.y}function ea(t,e,r,i){return!!(ta(t,e)&&ta(r,i)||ta(t,i)&&ta(r,e))||Qo(t,e,r)>0!=Qo(t,e,i)>0&&Qo(r,i,t)>0!=Qo(r,i,e)>0}function ra(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function ia(t,e){var r=new aa(t.i,t.x,t.y),i=new aa(e.i,e.x,e.y),n=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=n,n.prev=r,i.next=r,r.prev=i,o.next=i,i.prev=o,i}function na(t,e,r,i){var n=new aa(t,e,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function oa(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function aa(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function sa(t,e,r,i){for(var n=0,o=e,a=r-i;o<r;o+=i)n+=(t[a]-t[o])*(t[o+1]+t[a+1]),a=o;return n}function ua(t,e,r,i,n){!function t(e,r,i,n,o){for(;n>i;){if(n-i>600){var a=n-i+1,s=r-i+1,u=Math.log(a),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(a-l)/a)*(s-a/2<0?-1:1);t(e,r,Math.max(i,Math.floor(r-s*l/a+p)),Math.min(n,Math.floor(r+(a-s)*l/a+p)),o)}var c=e[r],h=i,f=n;for(la(e,i,r),o(e[n],c)>0&&la(e,i,n);h<f;){for(la(e,h,f),h++,f--;o(e[h],c)<0;)h++;for(;o(e[f],c)>0;)f--}0===o(e[i],c)?la(e,i,f):la(e,++f,n),f<=r&&(i=f+1),r<=f&&(n=f-1)}}(t,e,r||0,i||t.length-1,n||pa)}function la(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function pa(t,e){return t<e?-1:t>e?1:0}function ca(t,e){var r=t.length;if(r<=1)return[t];for(var i,n,o=[],a=0;a<r;a++){var s=S(t[a]);0!==s&&(t[a].area=Math.abs(s),void 0===n&&(n=s<0),n===s<0?(i&&o.push(i),i=[t[a]]):i.push(t[a]))}if(i&&o.push(i),e>1)for(var u=0;u<o.length;u++)o[u].length<=e||(ua(o[u],e,1,o[u].length-1,ha),o[u]=o[u].slice(0,e));return o}function ha(t,e){return e.area-t.area}function fa(t,e,r){for(var i=r.patternDependencies,n=!1,o=0,a=e;o<a.length;o+=1){var s=a[o].paint.get(t+"-pattern");s.isConstant()||(n=!0);var u=s.constantOr(null);u&&(n=!0,i[u.to]=!0,i[u.from]=!0)}return n}function da(t,e,r,i,n){for(var o=n.patternDependencies,a=0,s=e;a<s.length;a+=1){var u=s[a],l=u.paint.get(t+"-pattern").value;if("constant"!==l.kind){var p=l.evaluate({zoom:i-1},r,{}),c=l.evaluate({zoom:i},r,{}),h=l.evaluate({zoom:i+1},r,{});o[p]=!0,o[c]=!0,o[h]=!0,r.patterns[u.id]={min:p,mid:c,max:h}}}return r}Uo.deviation=function(t,e,r,i){var n=e&&e.length,o=n?e[0]*r:t.length,a=Math.abs(sa(t,0,o,r));if(n)for(var s=0,u=e.length;s<u;s++){var l=e[s]*r,p=s<u-1?e[s+1]*r:t.length;a-=Math.abs(sa(t,l,p,r))}var c=0;for(s=0;s<i.length;s+=3){var h=i[s]*r,f=i[s+1]*r,d=i[s+2]*r;c+=Math.abs((t[h]-t[d])*(t[f+1]-t[h+1])-(t[h]-t[f])*(t[d+1]-t[h+1]))}return 0===a&&0===c?0:Math.abs((c-a)/a)},Uo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},i=0,n=0;n<t.length;n++){for(var o=0;o<t[n].length;o++)for(var a=0;a<e;a++)r.vertices.push(t[n][o][a]);n>0&&(i+=t[n-1].length,r.holes.push(i))}return r},Fo.default=Oo;var ma=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Zi,this.indexArray=new sn,this.indexArray2=new un,this.programConfigurations=new Xn(Bo,t.layers,t.zoom),this.segments=new An,this.segments2=new An,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};ma.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("fill",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ei(this.zoom),o)){var u=Jn(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("fill",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index)}}},ma.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ma.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},ma.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ma.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ma.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Bo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},ma.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},ma.prototype.addFeature=function(t,e,r,i){for(var n=0,o=ca(e,500);n<o.length;n+=1){for(var a=o[n],s=0,u=0,l=a;u<l.length;u+=1)s+=l[u].length;for(var p=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray),c=p.vertexLength,h=[],f=[],d=0,m=a;d<m.length;d+=1){var y=m[d];if(0!==y.length){y!==a[0]&&f.push(h.length/2);var _=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),v=_.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(v+y.length-1,v),h.push(y[0].x),h.push(y[0].y);for(var g=1;g<y.length;g++)this.layoutVertexArray.emplaceBack(y[g].x,y[g].y),this.indexArray2.emplaceBack(v+g-1,v+g),h.push(y[g].x),h.push(y[g].y);_.vertexLength+=y.length,_.primitiveLength+=y.length}}for(var x=Fo(h,f),b=0;b<x.length;b+=3)this.indexArray.emplaceBack(c+x[b],c+x[b+1],c+x[b+2]);p.vertexLength+=s,p.primitiveLength+=x.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i)},ai("FillBucket",ma,{omit:["layers","features"]});var ya={paint:new Fi({"fill-antialias":new Mi(yt.paint_fill["fill-antialias"]),"fill-opacity":new Li(yt.paint_fill["fill-opacity"]),"fill-color":new Li(yt.paint_fill["fill-color"]),"fill-outline-color":new Li(yt.paint_fill["fill-outline-color"]),"fill-translate":new Mi(yt.paint_fill["fill-translate"]),"fill-translate-anchor":new Mi(yt.paint_fill["fill-translate-anchor"]),"fill-pattern":new Di(yt.paint_fill["fill-pattern"])})},_a=function(t){function e(e){t.call(this,e,ya)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e);var r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},e.prototype.createBucket=function(t){return new ma(t)},e.prototype.queryRadius=function(){return ho(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,n,o,a){return ro(fo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),o.angle,a),i)},e}(Oi),va=ji([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),ga=va.members,xa=(va.size,va.alignment,Math.pow(2,13));function ba(t,e,r,i,n,o,a,s){t.emplaceBack(e,r,2*Math.floor(i*xa)+a,n*xa*2,o*xa*2,Math.round(s))}var wa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Xi,this.indexArray=new sn,this.programConfigurations=new Xn(ga,t.layers,t.zoom),this.segments=new An,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function Ea(t,e){return t.x===e.x&&(t.x<0||t.x>Hn)||t.y===e.y&&(t.y<0||t.y>Hn)}function Sa(t){return t.every(function(t){return t.x<0})||t.every(function(t){return t.x>Hn})||t.every(function(t){return t.y<0})||t.every(function(t){return t.y>Hn})}wa.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("fill-extrusion",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ei(this.zoom),o)){var u=Jn(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index,!0)}}},wa.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},wa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},wa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},wa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},wa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ga),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},wa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},wa.prototype.addFeature=function(t,e,r,i){for(var n=0,o=ca(e,500);n<o.length;n+=1){for(var a=o[n],s=0,u=0,l=a;u<l.length;u+=1)s+=l[u].length;for(var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),c=0,h=a;c<h.length;c+=1){var f=h[c];if(0!==f.length&&!Sa(f))for(var d=0,m=0;m<f.length;m++){var y=f[m];if(m>=1){var _=f[m-1];if(!Ea(y,_)){p.vertexLength+4>An.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var v=y.sub(_)._perp()._unit(),g=_.dist(y);d+g>32768&&(d=0),ba(this.layoutVertexArray,y.x,y.y,v.x,v.y,0,0,d),ba(this.layoutVertexArray,y.x,y.y,v.x,v.y,0,1,d),d+=g,ba(this.layoutVertexArray,_.x,_.y,v.x,v.y,0,0,d),ba(this.layoutVertexArray,_.x,_.y,v.x,v.y,0,1,d);var x=p.vertexLength;this.indexArray.emplaceBack(x,x+2,x+1),this.indexArray.emplaceBack(x+1,x+2,x+3),p.vertexLength+=4,p.primitiveLength+=2}}}}p.vertexLength+s>An.MAX_VERTEX_ARRAY_LENGTH&&(p=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray));for(var b=[],w=[],E=p.vertexLength,S=0,T=a;S<T.length;S+=1){var A=T[S];if(0!==A.length){A!==a[0]&&w.push(b.length/2);for(var z=0;z<A.length;z++){var I=A[z];ba(this.layoutVertexArray,I.x,I.y,0,0,1,1,0),b.push(I.x),b.push(I.y)}}}for(var C=Fo(b,w),k=0;k<C.length;k+=3)this.indexArray.emplaceBack(E+C[k],E+C[k+2],E+C[k+1]);p.primitiveLength+=C.length/3,p.vertexLength+=s}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i)},ai("FillExtrusionBucket",wa,{omit:["layers","features"]});var Ta={paint:new Fi({"fill-extrusion-opacity":new Mi(yt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Li(yt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Mi(yt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Mi(yt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Di(yt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Li(yt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Li(yt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Mi(yt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},Aa=function(t){function e(e){t.call(this,e,Ta)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new wa(t)},e.prototype.queryRadius=function(){return ho(this.paint.get("fill-extrusion-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,o,a,s,u){var l=fo(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,s),p=this.paint.get("fill-extrusion-height").evaluate(e,r),c=this.paint.get("fill-extrusion-base").evaluate(e,r),h=function(t,e,r,i){for(var o=[],a=0,s=t;a<s.length;a+=1){var u=s[a],l=[u.x,u.y,0,1];xo(l,l,e),o.push(new n(l[0]/l[3],l[1]/l[3]))}return o}(l,u),f=function(t,e,r,i){for(var o=[],a=[],s=i[8]*e,u=i[9]*e,l=i[10]*e,p=i[11]*e,c=i[8]*r,h=i[9]*r,f=i[10]*r,d=i[11]*r,m=0,y=t;m<y.length;m+=1){for(var _=[],v=[],g=0,x=y[m];g<x.length;g+=1){var b=x[g],w=b.x,E=b.y,S=i[0]*w+i[4]*E+i[12],T=i[1]*w+i[5]*E+i[13],A=i[2]*w+i[6]*E+i[14],z=i[3]*w+i[7]*E+i[15],I=A+l,C=z+p,k=S+c,P=T+h,M=A+f,L=z+d,D=new n((S+s)/C,(T+u)/C);D.z=I/C,_.push(D);var R=new n(k/L,P/L);R.z=M/L,v.push(R)}o.push(_),a.push(v)}return[o,a]}(i,c,p,u);return function(t,e,r){var i=1/0;ro(r,e)&&(i=Ia(r,e[0]));for(var n=0;n<e.length;n++)for(var o=e[n],a=t[n],s=0;s<o.length-1;s++){var u=o[s],l=o[s+1],p=a[s],c=[u,l,a[s+1],p,u];to(r,c)&&(i=Math.min(i,Ia(r,c)))}return i!==1/0&&i}(f[0],f[1],h)},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("fill-extrusion-opacity")&&"none"!==this.visibility},e.prototype.resize=function(){this.viewportFrame&&(this.viewportFrame.destroy(),this.viewportFrame=null)},e}(Oi);function za(t,e){return t.x*e.x+t.y*e.y}function Ia(t,e){if(1===t.length){var r=e[0],i=e[1],n=e[3],o=t[0],a=i.sub(r),s=n.sub(r),u=o.sub(r),l=za(a,a),p=za(a,s),c=za(s,s),h=za(u,a),f=za(u,s),d=l*c-p*p,m=(c*h-p*f)/d,y=(l*f-p*h)/d,_=1-m-y;return r.z*_+i.z*m+n.z*y}for(var v=1/0,g=0,x=e;g<x.length;g+=1){var b=x[g];v=Math.min(v,b.z)}return v}var Ca=ji([{name:"a_pos_normal",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),ka=Ca.members,Pa=(Ca.size,Ca.alignment,Ma);function Ma(t,e,r,i,n){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=i,this._values=n,t.readFields(La,this,e)}function La(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var i=e._keys[t.readVarint()],n=e._values[t.readVarint()];e.properties[i]=n}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Da(t){for(var e,r,i=0,n=0,o=t.length,a=o-1;n<o;a=n++)e=t[n],i+=((r=t[a]).x-e.x)*(e.y+r.y);return i}Ma.types=["Unknown","Point","LineString","Polygon"],Ma.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,i=1,o=0,a=0,s=0,u=[];t.pos<r;){if(o<=0){var l=t.readVarint();i=7&l,o=l>>3}if(o--,1===i||2===i)a+=t.readSVarint(),s+=t.readSVarint(),1===i&&(e&&u.push(e),e=[]),e.push(new n(a,s));else{if(7!==i)throw new Error("unknown command "+i);e&&e.push(e[0].clone())}}return e&&u.push(e),u},Ma.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,i=0,n=0,o=0,a=1/0,s=-1/0,u=1/0,l=-1/0;t.pos<e;){if(i<=0){var p=t.readVarint();r=7&p,i=p>>3}if(i--,1===r||2===r)(n+=t.readSVarint())<a&&(a=n),n>s&&(s=n),(o+=t.readSVarint())<u&&(u=o),o>l&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},Ma.prototype.toGeoJSON=function(t,e,r){var i,n,o=this.extent*Math.pow(2,r),a=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=Ma.types[this.type];function p(t){for(var e=0;e<t.length;e++){var r=t[e],i=180-360*(r.y+s)/o;t[e]=[360*(r.x+a)/o-180,360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90]}}switch(this.type){case 1:var c=[];for(i=0;i<u.length;i++)c[i]=u[i][0];p(u=c);break;case 2:for(i=0;i<u.length;i++)p(u[i]);break;case 3:for(u=function(t){var e=t.length;if(e<=1)return[t];for(var r,i,n=[],o=0;o<e;o++){var a=Da(t[o]);0!==a&&(void 0===i&&(i=a<0),i===a<0?(r&&n.push(r),r=[t[o]]):r.push(t[o]))}return r&&n.push(r),n}(u),i=0;i<u.length;i++)for(n=0;n<u[i].length;n++)p(u[i][n])}1===u.length?u=u[0]:l="Multi"+l;var h={type:"Feature",geometry:{type:l,coordinates:u},properties:this.properties};return"id"in this&&(h.id=this.id),h};var Ra=Ba;function Ba(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Fa,this,e),this.length=this._features.length}function Fa(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var i=t.readVarint()>>3;e=1===i?t.readString():2===i?t.readFloat():3===i?t.readDouble():4===i?t.readVarint64():5===i?t.readVarint():6===i?t.readSVarint():7===i?t.readBoolean():null}return e}(r))}function Oa(t,e,r){if(3===t){var i=new Ra(r,r.readVarint()+r.pos);i.length&&(e[i.name]=i)}}Ba.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Pa(this._pbf,e,this.extent,this._keys,this._values)};var Ua={VectorTile:function(t,e){this.layers=t.readFields(Oa,{},e)},VectorTileFeature:Pa,VectorTileLayer:Ra},Va=Ua.VectorTileFeature.types,Na=63,ja=Math.cos(Math.PI/180*37.5),qa=.5,Za=Math.pow(2,14)/qa;function Ga(t,e,r,i,n,o,a){t.emplaceBack(e.x,e.y,i?1:0,n?1:-1,Math.round(Na*r.x)+128,Math.round(Na*r.y)+128,1+(0===o?0:o<0?-1:1)|(a*qa&63)<<2,a*qa>>6)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.features=[],this.hasPattern=!1,this.layoutVertexArray=new Wi,this.indexArray=new sn,this.programConfigurations=new Xn(ka,t.layers,t.zoom),this.segments=new An,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function Wa(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(Za-1)}Xa.prototype.populate=function(t,e){this.features=[],this.hasPattern=fa("line",this.layers,e);for(var r=0,i=t;r<i.length;r+=1){var n=i[r],o=n.feature,a=n.index,s=n.sourceLayerIndex;if(this.layers[0]._featureFilter(new Ei(this.zoom),o)){var u=Jn(o),l={sourceLayerIndex:s,index:a,geometry:u,properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(l.id=o.id),this.hasPattern?this.features.push(da("line",this.layers,l,this.zoom,e)):this.addFeature(l,u,a,{}),e.featureIndex.insert(o,u,a,s,this.index)}}},Xa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Xa.prototype.addFeatures=function(t,e){for(var r=0,i=this.features;r<i.length;r+=1){var n=i[r],o=n.geometry;this.addFeature(n,o,n.index,e)}},Xa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Xa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Xa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ka),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Xa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Xa.prototype.addFeature=function(t,e,r,i){for(var n=this.layers[0].layout,o=n.get("line-join").evaluate(t,{}),a=n.get("line-cap"),s=n.get("line-miter-limit"),u=n.get("line-round-limit"),l=0,p=e;l<p.length;l+=1){var c=p[l];this.addLine(c,t,o,a,s,u,r,i)}},Xa.prototype.addLine=function(t,e,r,i,n,o,a,s){var u=null;e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end")&&(u={start:e.properties.mapbox_clip_start,end:e.properties.mapbox_clip_end,tileTotal:void 0});for(var l="Polygon"===Va[e.type],p=t.length;p>=2&&t[p-1].equals(t[p-2]);)p--;for(var c=0;c<p-1&&t[c].equals(t[c+1]);)c++;if(!(p<(l?3:2))){u&&(u.tileTotal=function(t,e,r){for(var i,n,o=0,a=c;a<r-1;a++)i=t[a],n=t[a+1],o+=i.dist(n);return o}(t,0,p)),"bevel"===r&&(n=1.05);var h=Hn/(512*this.overscaling)*15,f=t[c],d=this.segments.prepareSegment(10*p,this.layoutVertexArray,this.indexArray);this.distance=0;var m,y,_,v=i,g=l?"butt":i,x=!0,b=void 0,w=void 0,E=void 0,S=void 0;this.e1=this.e2=this.e3=-1,l&&(m=t[p-2],S=f.sub(m)._unit()._perp());for(var T=c;T<p;T++)if(!(w=l&&T===p-1?t[c+1]:t[T+1])||!t[T].equals(w)){S&&(E=S),m&&(b=m),m=t[T],S=w?w.sub(m)._unit()._perp():E;var A=(E=E||S).add(S);0===A.x&&0===A.y||A._unit();var z=A.x*S.x+A.y*S.y,I=0!==z?1/z:1/0,C=z<ja&&b&&w;if(C&&T>c){var k=m.dist(b);if(k>2*h){var P=m.sub(m.sub(b)._mult(h/k)._round());this.distance+=P.dist(b),this.addCurrentVertex(P,this.distance,E.mult(1),0,0,!1,d,u),b=P}}var M=b&&w,L=M?r:w?v:g;if(M&&"round"===L&&(I<o?L="miter":I<=2&&(L="fakeround")),"miter"===L&&I>n&&(L="bevel"),"bevel"===L&&(I>2&&(L="flipbevel"),I<n&&(L="miter")),b&&(this.distance+=m.dist(b)),"miter"===L)A._mult(I),this.addCurrentVertex(m,this.distance,A,0,0,!1,d,u);else if("flipbevel"===L){if(I>100)A=S.clone().mult(-1);else{var D=E.x*S.y-E.y*S.x>0?-1:1,R=I*E.add(S).mag()/E.sub(S).mag();A._perp()._mult(R*D)}this.addCurrentVertex(m,this.distance,A,0,0,!1,d,u),this.addCurrentVertex(m,this.distance,A.mult(-1),0,0,!1,d,u)}else if("bevel"===L||"fakeround"===L){var B=E.x*S.y-E.y*S.x>0,F=-Math.sqrt(I*I-1);if(B?(_=0,y=F):(y=0,_=F),x||this.addCurrentVertex(m,this.distance,E,y,_,!1,d,u),"fakeround"===L){for(var O=Math.floor(8*(.5-(z-.5))),U=void 0,V=0;V<O;V++)U=S.mult((V+1)/(O+1))._add(E)._unit(),this.addPieSliceVertex(m,this.distance,U,B,d,u);this.addPieSliceVertex(m,this.distance,A,B,d,u);for(var N=O-1;N>=0;N--)U=E.mult((N+1)/(O+1))._add(S)._unit(),this.addPieSliceVertex(m,this.distance,U,B,d,u)}w&&this.addCurrentVertex(m,this.distance,S,-y,-_,!1,d,u)}else"butt"===L?(x||this.addCurrentVertex(m,this.distance,E,0,0,!1,d,u),w&&this.addCurrentVertex(m,this.distance,S,0,0,!1,d,u)):"square"===L?(x||(this.addCurrentVertex(m,this.distance,E,1,1,!1,d,u),this.e1=this.e2=-1),w&&this.addCurrentVertex(m,this.distance,S,-1,-1,!1,d,u)):"round"===L&&(x||(this.addCurrentVertex(m,this.distance,E,0,0,!1,d,u),this.addCurrentVertex(m,this.distance,E,1,1,!0,d,u),this.e1=this.e2=-1),w&&(this.addCurrentVertex(m,this.distance,S,-1,-1,!0,d,u),this.addCurrentVertex(m,this.distance,S,0,0,!1,d,u)));if(C&&T<p-1){var j=m.dist(w);if(j>2*h){var q=m.add(w.sub(m)._mult(h/j)._round());this.distance+=q.dist(m),this.addCurrentVertex(q,this.distance,S.mult(1),0,0,!1,d,u),m=q}}x=!1}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,a,s)}},Xa.prototype.addCurrentVertex=function(t,e,r,i,n,o,a,s){var u,l=this.layoutVertexArray,p=this.indexArray;s&&(e=Wa(e,s)),u=r.clone(),i&&u._sub(r.perp()._mult(i)),Ga(l,t,u,o,!1,i,e),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),n&&u._sub(r.perp()._mult(n)),Ga(l,t,u,o,!0,-n,e),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>Za/2&&!s&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,n,o,a))},Xa.prototype.addPieSliceVertex=function(t,e,r,i,n,o){r=r.mult(i?-1:1);var a=this.layoutVertexArray,s=this.indexArray;o&&(e=Wa(e,o)),Ga(a,t,r,!1,i,0,e),this.e3=n.vertexLength++,this.e1>=0&&this.e2>=0&&(s.emplaceBack(this.e1,this.e2,this.e3),n.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},ai("LineBucket",Xa,{omit:["layers","features"]});var Ka=new Fi({"line-cap":new Mi(yt.layout_line["line-cap"]),"line-join":new Li(yt.layout_line["line-join"]),"line-miter-limit":new Mi(yt.layout_line["line-miter-limit"]),"line-round-limit":new Mi(yt.layout_line["line-round-limit"])}),Ha={paint:new Fi({"line-opacity":new Li(yt.paint_line["line-opacity"]),"line-color":new Li(yt.paint_line["line-color"]),"line-translate":new Mi(yt.paint_line["line-translate"]),"line-translate-anchor":new Mi(yt.paint_line["line-translate-anchor"]),"line-width":new Li(yt.paint_line["line-width"]),"line-gap-width":new Li(yt.paint_line["line-gap-width"]),"line-offset":new Li(yt.paint_line["line-offset"]),"line-blur":new Li(yt.paint_line["line-blur"]),"line-dasharray":new Ri(yt.paint_line["line-dasharray"]),"line-pattern":new Di(yt.paint_line["line-pattern"]),"line-gradient":new Bi(yt.paint_line["line-gradient"])}),layout:Ka},Ya=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Ei(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,i,n){return r=c({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,i,n)},e}(Li))(Ha.paint.properties["line-width"].specification);Ya.useIntegerZoom=!0;var Ja=function(t){function e(e){t.call(this,e,Ha)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Po(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),this.paint._values["line-floorwidth"]=Ya.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t,r=$a(co("line-width",this,e),co("line-gap-width",this,e)),i=co("line-offset",this,e);return r/2+Math.abs(i)+ho(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,i,o,a,s){var u=fo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,s),l=s/2*$a(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),p=this.paint.get("line-offset").evaluate(e,r);return p&&(i=function(t,e){for(var r=[],i=new n(0,0),o=0;o<t.length;o++){for(var a=t[o],s=[],u=0;u<a.length;u++){var l=a[u-1],p=a[u],c=a[u+1],h=0===u?i:p.sub(l)._unit()._perp(),f=u===a.length-1?i:c.sub(p)._unit()._perp(),d=h._add(f)._unit(),m=d.x*f.x+d.y*f.y;d._mult(1/m),s.push(d._mult(e)._add(p))}r.push(s)}return r}(i,p*s)),function(t,e,r){for(var i=0;i<e.length;i++){var n=e[i];if(t.length>=3)for(var o=0;o<n.length;o++)if(lo(t,n[o]))return!0;if(io(t,n,r))return!0}return!1}(u,i,l)},e}(Oi);function $a(t,e){return e>0?e+2*t:t}var Qa=ji([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"}]),ts=ji([{name:"a_projected_pos",components:3,type:"Float32"}],4),es=(ji([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ji([{name:"a_placed",components:2,type:"Uint8"}],4)),rs=(ji([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"radius"},{type:"Int16",name:"signedDistanceFromAnchor"}]),ji([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),is=ji([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4);function ns(t,e,r){return t.sections.forEach(function(t){t.text=function(t,e,r){var i=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===i?t=t.toLocaleUpperCase():"lowercase"===i&&(t=t.toLocaleLowerCase()),wi.applyArabicShaping&&(t=wi.applyArabicShaping(t)),t}(t.text,e,r)}),t}ji([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"hidden"}]),ji([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"horizontalPlacedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint32",name:"crossTileID"}]),ji([{type:"Float32",name:"offsetX"}]),ji([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var os={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},as=function(t){function e(e,r,i,n){t.call(this,e,r),this.angle=i,void 0!==n&&(this.segment=n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(n);function ss(t,e){var r=e.expression;if("constant"===r.kind)return{functionType:"constant",layoutSize:r.evaluate(new Ei(t+1))};if("source"===r.kind)return{functionType:"source"};for(var i=r.zoomStops,n=0;n<i.length&&i[n]<=t;)n++;for(var o=n=Math.max(0,n-1);o<i.length&&i[o]<t+1;)o++;o=Math.min(i.length-1,o);var a={min:i[n],max:i[o]};return"composite"===r.kind?{functionType:"composite",zoomRange:a,propertyValue:e.value}:{functionType:"camera",layoutSize:r.evaluate(new Ei(t+1)),zoomRange:a,sizeRange:{min:r.evaluate(new Ei(a.min)),max:r.evaluate(new Ei(a.max))},propertyValue:e.value}}ai("Anchor",as);var us=Ua.VectorTileFeature.types,ls=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function ps(t,e,r,i,n,o,a,s){t.emplaceBack(e,r,Math.round(32*i),Math.round(32*n),o,a,s?s[0]:0,s?s[1]:0)}function cs(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}var hs=function(t){this.layoutVertexArray=new Hi,this.indexArray=new sn,this.programConfigurations=t,this.segments=new An,this.dynamicLayoutVertexArray=new Yi,this.opacityVertexArray=new Ji,this.placedSymbolArray=new mn};hs.prototype.upload=function(t,e,r,i){r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Qa.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,ts.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ls,!0),this.opacityVertexBuffer.itemSize=1),(r||i)&&this.programConfigurations.upload(t)},hs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},ai("SymbolBuffers",hs);var fs=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new An,this.collisionVertexArray=new tn};fs.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,es.members,!0)},fs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},ai("CollisionBuffers",fs);var ds=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1;var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=ss(this.zoom,e["text-size"]),this.iconSizeData=ss(this.zoom,e["icon-size"]);var r=this.layers[0].layout,i=r.get("symbol-sort-key"),n=r.get("symbol-z-order");this.sortFeaturesByKey="viewport-y"!==n&&void 0!==i.constantOr(1);var o="viewport-y"===n||"auto"===n&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&(r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement")),this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id}),this.sourceID=t.sourceID};ds.prototype.createArrays=function(){this.text=new hs(new Xn(Qa.members,this.layers,this.zoom,function(t){return/^text/.test(t)})),this.icon=new hs(new Xn(Qa.members,this.layers,this.zoom,function(t){return/^icon/.test(t)})),this.collisionBox=new fs(Qi,rs.members,un),this.collisionCircle=new fs(Qi,is.members,sn),this.glyphOffsetArray=new gn,this.lineVertexArray=new bn,this.symbolInstances=new _n},ds.prototype.calculateGlyphDependencies=function(t,e,r,i){for(var n=0;n<t.length;n++)if(e[t.charCodeAt(n)]=!0,r&&i){var o=os[t.charAt(n)];o&&(e[o.charCodeAt(0)]=!0)}},ds.prototype.populate=function(t,e){var r=this.layers[0],i=r.layout,n=i.get("text-font"),o=i.get("text-field"),a=i.get("icon-image"),s=("constant"!==o.value.kind||o.value.value.toString().length>0)&&("constant"!==n.value.kind||n.value.value.length>0),u="constant"!==a.value.kind||a.value.value&&a.value.value.length>0,l=i.get("symbol-sort-key");if(this.features=[],s||u){for(var p=e.iconDependencies,c=e.glyphDependencies,h=new Ei(this.zoom),f=0,d=t;f<d.length;f+=1){var m=d[f],y=m.feature,_=m.index,v=m.sourceLayerIndex;if(r._featureFilter(h,y)){var g=void 0;if(s){var x=r.getValueAndResolveTokens("text-field",y);g=ns(x instanceof Nt?x:Nt.fromString(x),r,y)}var b=void 0;if(u&&(b=r.getValueAndResolveTokens("icon-image",y)),g||b){var w=this.sortFeaturesByKey?l.evaluate(y,{}):void 0,E={text:g,icon:b,index:_,sourceLayerIndex:v,geometry:Jn(y),properties:y.properties,type:us[y.type],sortKey:w};if(void 0!==y.id&&(E.id=y.id),this.features.push(E),b&&(p[b]=!0),g)for(var S=n.evaluate(y,{}).join(","),T="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement"),A=0,z=g.sections;A<z.length;A+=1){var I=z[A],C=hi(g.toString()),k=I.fontStack||S,P=c[k]=c[k]||{};this.calculateGlyphDependencies(I.text,P,T,C)}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},i=[],n=0;function o(e){i.push(t[e]),n++}function a(t,e,n){var o=r[t];return delete r[t],r[e]=o,i[o].geometry[0].pop(),i[o].geometry[0]=i[o].geometry[0].concat(n[0]),o}function s(t,r,n){var o=e[r];return delete e[r],e[t]=o,i[o].geometry[0].shift(),i[o].geometry[0]=n[0].concat(i[o].geometry[0]),o}function u(t,e,r){var i=r?e[0][e[0].length-1]:e[0][0];return t+":"+i.x+":"+i.y}for(var l=0;l<t.length;l++){var p=t[l],c=p.geometry,h=p.text?p.text.toString():null;if(h){var f=u(h,c),d=u(h,c,!0);if(f in r&&d in e&&r[f]!==e[d]){var m=s(f,d,c),y=a(f,d,i[m].geometry);delete e[f],delete r[d],r[u(h,i[y].geometry,!0)]=y,i[m].geometry=null}else f in r?a(f,d,c):d in e?s(f,d,c):(o(l),e[f]=n-1,r[d]=n-1)}else o(l)}return i.filter(function(t){return t.geometry})}(this.features)),this.sortFeaturesByKey&&this.features.sort(function(t,e){return t.sortKey-e.sortKey})}},ds.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},ds.prototype.isEmpty=function(){return 0===this.symbolInstances.length},ds.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},ds.prototype.upload=function(t){this.uploaded||(this.collisionBox.upload(t),this.collisionCircle.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},ds.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.collisionBox.destroy(),this.collisionCircle.destroy()},ds.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var i=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]),o={},a=t.segment+1;a<e.length;a++)o[a]={x:e[a].x,y:e[a].y,tileUnitDistanceFromAnchor:i},a<e.length-1&&(i+=e[a+1].dist(e[a]));for(var s=t.segment||0;s>=0;s--)o[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:n},s>0&&(n+=e[s-1].dist(e[s]));for(var u=0;u<e.length;u++){var l=o[u];this.lineVertexArray.emplaceBack(l.x,l.y,l.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},ds.prototype.addSymbols=function(t,e,r,i,n,o,a,s,u,l){for(var p=t.indexArray,c=t.layoutVertexArray,h=t.dynamicLayoutVertexArray,f=t.segments.prepareSegment(4*e.length,t.layoutVertexArray,t.indexArray,o.sortKey),d=this.glyphOffsetArray.length,m=f.vertexLength,y=0,_=e;y<_.length;y+=1){var v=_[y],g=v.tl,x=v.tr,b=v.bl,w=v.br,E=v.tex,S=f.vertexLength,T=v.glyphOffset[1];ps(c,s.x,s.y,g.x,T+g.y,E.x,E.y,r),ps(c,s.x,s.y,x.x,T+x.y,E.x+E.w,E.y,r),ps(c,s.x,s.y,b.x,T+b.y,E.x,E.y+E.h,r),ps(c,s.x,s.y,w.x,T+w.y,E.x+E.w,E.y+E.h,r),cs(h,s,0),p.emplaceBack(S,S+1,S+2),p.emplaceBack(S+1,S+2,S+3),f.vertexLength+=4,f.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(v.glyphOffset[0])}t.placedSymbolArray.emplaceBack(s.x,s.y,d,this.glyphOffsetArray.length-d,m,u,l,s.segment,r?r[0]:0,r?r[1]:0,i[0],i[1],a,!1),t.programConfigurations.populatePaintArrays(t.layoutVertexArray.length,o,o.index,{})},ds.prototype._addCollisionDebugVertex=function(t,e,r,i,n,o){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,i,n,Math.round(o.x),Math.round(o.y))},ds.prototype.addCollisionDebugVertices=function(t,e,r,i,o,a,s,u){var l=o.segments.prepareSegment(4,o.layoutVertexArray,o.indexArray),p=l.vertexLength,c=o.layoutVertexArray,h=o.collisionVertexArray,f=s.anchorX,d=s.anchorY;if(this._addCollisionDebugVertex(c,h,a,f,d,new n(t,e)),this._addCollisionDebugVertex(c,h,a,f,d,new n(r,e)),this._addCollisionDebugVertex(c,h,a,f,d,new n(r,i)),this._addCollisionDebugVertex(c,h,a,f,d,new n(t,i)),l.vertexLength+=4,u){var m=o.indexArray;m.emplaceBack(p,p+1,p+2),m.emplaceBack(p,p+2,p+3),l.primitiveLength+=2}else{var y=o.indexArray;y.emplaceBack(p,p+1),y.emplaceBack(p+1,p+2),y.emplaceBack(p+2,p+3),y.emplaceBack(p+3,p),l.primitiveLength+=4}},ds.prototype.addDebugCollisionBoxes=function(t,e,r){for(var i=t;i<e;i++){var n=this.collisionBoxArray.get(i),o=n.x1,a=n.y1,s=n.x2,u=n.y2,l=n.radius>0;this.addCollisionDebugVertices(o,a,s,u,l?this.collisionCircle:this.collisionBox,n.anchorPoint,r,l)}},ds.prototype.generateCollisionDebugBuffers=function(){for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e)}},ds.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,i,n){for(var o={},a=e;a<r;a++){var s=t.get(a);if(0===s.radius){o.textBox={x1:s.x1,y1:s.y1,x2:s.x2,y2:s.y2,anchorPointX:s.anchorPointX,anchorPointY:s.anchorPointY},o.textFeatureIndex=s.featureIndex;break}o.textCircles||(o.textCircles=[],o.textFeatureIndex=s.featureIndex),o.textCircles.push(s.anchorPointX,s.anchorPointY,s.radius,s.signedDistanceFromAnchor,1)}for(var u=i;u<n;u++){var l=t.get(u);if(0===l.radius){o.iconBox={x1:l.x1,y1:l.y1,x2:l.x2,y2:l.y2,anchorPointX:l.anchorPointX,anchorPointY:l.anchorPointY},o.iconFeatureIndex=l.featureIndex;break}}return o},ds.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex))}},ds.prototype.hasTextData=function(){return this.text.segments.get().length>0},ds.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ds.prototype.hasCollisionBoxData=function(){return this.collisionBox.segments.get().length>0},ds.prototype.hasCollisionCircleData=function(){return this.collisionCircle.segments.get().length>0},ds.prototype.addIndicesForPlacedTextSymbol=function(t){for(var e=this.text.placedSymbolArray.get(t),r=e.vertexStartIndex+4*e.numGlyphs,i=e.vertexStartIndex;i<r;i+=4)this.text.indexArray.emplaceBack(i,i+1,i+2),this.text.indexArray.emplaceBack(i+1,i+2,i+3)},ds.prototype.sortFeatures=function(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&(this.sortedAngle=t,!(this.text.segments.get().length>1||this.icon.segments.get().length>1))){for(var e=[],r=0;r<this.symbolInstances.length;r++)e.push(r);for(var i=Math.sin(t),n=Math.cos(t),o=[],a=[],s=0;s<this.symbolInstances.length;s++){var u=this.symbolInstances.get(s);o.push(0|Math.round(i*u.anchorX+n*u.anchorY)),a.push(u.featureIndex)}e.sort(function(t,e){return o[t]-o[e]||a[e]-a[t]}),this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var l=0,p=e;l<p.length;l+=1){var c=p[l],h=this.symbolInstances.get(c);this.featureSortOrder.push(h.featureIndex),h.horizontalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedTextSymbol(h.horizontalPlacedTextSymbolIndex),h.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedTextSymbol(h.verticalPlacedTextSymbolIndex);var f=this.icon.placedSymbolArray.get(c);if(f.numGlyphs){var d=f.vertexStartIndex;this.icon.indexArray.emplaceBack(d,d+1,d+2),this.icon.indexArray.emplaceBack(d+1,d+2,d+3)}}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ai("SymbolBucket",ds,{omit:["layers","collisionBoxArray","features","compareText"]}),ds.MAX_GLYPHS=65535,ds.addDynamicAttributes=cs;var ms=new Fi({"symbol-placement":new Mi(yt.layout_symbol["symbol-placement"]),"symbol-spacing":new Mi(yt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Mi(yt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Li(yt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Mi(yt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Mi(yt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Mi(yt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Mi(yt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Mi(yt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Li(yt.layout_symbol["icon-size"]),"icon-text-fit":new Mi(yt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Mi(yt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Li(yt.layout_symbol["icon-image"]),"icon-rotate":new Li(yt.layout_symbol["icon-rotate"]),"icon-padding":new Mi(yt.layout_symbol["icon-padding"]),"icon-keep-upright":new Mi(yt.layout_symbol["icon-keep-upright"]),"icon-offset":new Li(yt.layout_symbol["icon-offset"]),"icon-anchor":new Li(yt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Mi(yt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Mi(yt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Mi(yt.layout_symbol["text-rotation-alignment"]),"text-field":new Li(yt.layout_symbol["text-field"]),"text-font":new Li(yt.layout_symbol["text-font"]),"text-size":new Li(yt.layout_symbol["text-size"]),"text-max-width":new Li(yt.layout_symbol["text-max-width"]),"text-line-height":new Mi(yt.layout_symbol["text-line-height"]),"text-letter-spacing":new Li(yt.layout_symbol["text-letter-spacing"]),"text-justify":new Li(yt.layout_symbol["text-justify"]),"text-anchor":new Li(yt.layout_symbol["text-anchor"]),"text-max-angle":new Mi(yt.layout_symbol["text-max-angle"]),"text-rotate":new Li(yt.layout_symbol["text-rotate"]),"text-padding":new Mi(yt.layout_symbol["text-padding"]),"text-keep-upright":new Mi(yt.layout_symbol["text-keep-upright"]),"text-transform":new Li(yt.layout_symbol["text-transform"]),"text-offset":new Li(yt.layout_symbol["text-offset"]),"text-allow-overlap":new Mi(yt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Mi(yt.layout_symbol["text-ignore-placement"]),"text-optional":new Mi(yt.layout_symbol["text-optional"])}),ys={paint:new Fi({"icon-opacity":new Li(yt.paint_symbol["icon-opacity"]),"icon-color":new Li(yt.paint_symbol["icon-color"]),"icon-halo-color":new Li(yt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Li(yt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Li(yt.paint_symbol["icon-halo-blur"]),"icon-translate":new Mi(yt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Mi(yt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Li(yt.paint_symbol["text-opacity"]),"text-color":new Li(yt.paint_symbol["text-color"]),"text-halo-color":new Li(yt.paint_symbol["text-halo-color"]),"text-halo-width":new Li(yt.paint_symbol["text-halo-width"]),"text-halo-blur":new Li(yt.paint_symbol["text-halo-blur"]),"text-translate":new Mi(yt.paint_symbol["text-translate"]),"text-translate-anchor":new Mi(yt.paint_symbol["text-translate-anchor"])}),layout:ms},_s=function(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"))},e.prototype.getValueAndResolveTokens=function(t,e){var r,i=this.layout.get(t).evaluate(e,{}),n=this._unevaluatedLayout._values[t];return n.isDataDriven()||dr(n.value)?i:(r=e.properties,i.replace(/{([^{}]+)}/g,function(t,e){return e in r?String(r[e]):""}))},e.prototype.createBucket=function(t){return new ds(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e}(Oi),vs={paint:new Fi({"background-color":new Mi(yt.paint_background["background-color"]),"background-pattern":new Ri(yt.paint_background["background-pattern"]),"background-opacity":new Mi(yt.paint_background["background-opacity"])})},gs=function(t){function e(e){t.call(this,e,vs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Oi),xs={paint:new Fi({"raster-opacity":new Mi(yt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Mi(yt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Mi(yt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Mi(yt.paint_raster["raster-brightness-max"]),"raster-saturation":new Mi(yt.paint_raster["raster-saturation"]),"raster-contrast":new Mi(yt.paint_raster["raster-contrast"]),"raster-resampling":new Mi(yt.paint_raster["raster-resampling"]),"raster-fade-duration":new Mi(yt.paint_raster["raster-fade-duration"])})},bs=function(t){function e(e){t.call(this,e,xs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Oi),ws=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender||"3d"===this.implementation.renderingMode},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.resize=function(){this.viewportFrame&&(this.viewportFrame.destroy(),this.viewportFrame=null)},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t)},e}(Oi),Es={circle:wo,heatmap:Mo,hillshade:Do,fill:_a,"fill-extrusion":Aa,line:Ja,symbol:_s,background:gs,raster:bs};function Ss(t){for(var e=0,r=0,i=0,n=t;i<n.length;i+=1){var o=n[i];e+=o.w*o.h,r=Math.max(r,o.w)}t.sort(function(t,e){return e.h-t.h});for(var a=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,u=0,l=0,p=t;l<p.length;l+=1)for(var c=p[l],h=a.length-1;h>=0;h--){var f=a[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var d=a.pop();h<a.length&&(a[h]=d)}else c.h===f.h?(f.x+=c.w,f.w-=c.w):c.w===f.w?(f.y+=c.h,f.h-=c.h):(a.push({x:f.x+c.w,y:f.y,w:f.w-c.w,h:c.h}),f.y+=c.h,f.h-=c.h);break}}return{w:s,h:u,fill:e/(s*u)||0}}var Ts=function(t,e){var r=e.pixelRatio;this.paddedRect=t,this.pixelRatio=r},As={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};As.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},As.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},As.tlbr.get=function(){return this.tl.concat(this.br)},As.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Ts.prototype,As);var zs=function(t,e){var r={},i={},n=[];for(var o in t){var a=t[o],s={x:0,y:0,w:a.data.width+2,h:a.data.height+2};n.push(s),r[o]=new Ts(s,a)}for(var u in e){var l=e[u],p={x:0,y:0,w:l.data.width+2,h:l.data.height+2};n.push(p),i[u]=new Ts(p,l)}var c=Ss(n),h=c.w,f=c.h,d=new Co({width:h||1,height:f||1});for(var m in t){var y=t[m],_=r[m].paddedRect;Co.copy(y.data,d,{x:0,y:0},{x:_.x+1,y:_.y+1},y.data)}for(var v in e){var g=e[v],x=i[v].paddedRect,b=x.x+1,w=x.y+1,E=g.data.width,S=g.data.height;Co.copy(g.data,d,{x:0,y:0},{x:b,y:w},g.data),Co.copy(g.data,d,{x:0,y:S-1},{x:b,y:w-1},{width:E,height:1}),Co.copy(g.data,d,{x:0,y:0},{x:b,y:w+S},{width:E,height:1}),Co.copy(g.data,d,{x:E-1,y:0},{x:b-1,y:w},{width:1,height:S}),Co.copy(g.data,d,{x:0,y:0},{x:b+E,y:w},{width:1,height:S})}this.image=d,this.iconPositions=r,this.patternPositions=i};ai("ImagePosition",Ts),ai("ImageAtlas",zs);var Is=self.HTMLImageElement,Cs=self.HTMLCanvasElement,ks=self.HTMLVideoElement,Ps=self.ImageData,Ms=function(t,e,r,i){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,i)};Ms.prototype.update=function(t,e){var r=t.width,i=t.height,n=!this.size||this.size[0]!==r||this.size[1]!==i,o=this.context,a=o.gl;this.useMipmap=Boolean(e&&e.useMipmap),a.bindTexture(a.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===a.RGBA&&(!e||!1!==e.premultiply)),n?(this.size=[r,i],t instanceof Is||t instanceof Cs||t instanceof ks||t instanceof Ps?a.texImage2D(a.TEXTURE_2D,0,this.format,this.format,a.UNSIGNED_BYTE,t):a.texImage2D(a.TEXTURE_2D,0,this.format,r,i,0,this.format,a.UNSIGNED_BYTE,t.data)):t instanceof Is||t instanceof Cs||t instanceof ks||t instanceof Ps?a.texSubImage2D(a.TEXTURE_2D,0,0,0,a.RGBA,a.UNSIGNED_BYTE,t):a.texSubImage2D(a.TEXTURE_2D,0,0,0,r,i,a.RGBA,a.UNSIGNED_BYTE,t.data),this.useMipmap&&this.isSizePowerOfTwo()&&a.generateMipmap(a.TEXTURE_2D)},Ms.prototype.bind=function(t,e,r){var i=this.context.gl;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)},Ms.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Ms.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Ls=function(t,e,r,i,n){var o,a,s=8*n-i-1,u=(1<<s)-1,l=u>>1,p=-7,c=r?n-1:0,h=r?-1:1,f=t[e+c];for(c+=h,o=f&(1<<-p)-1,f>>=-p,p+=s;p>0;o=256*o+t[e+c],c+=h,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=i;p>0;a=256*a+t[e+c],c+=h,p-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,i),o-=l}return(f?-1:1)*a*Math.pow(2,o-i)},Ds=function(t,e,r,i,n,o){var a,s,u,l=8*o-n-1,p=(1<<l)-1,c=p>>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,d=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=p):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(a++,u/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(e*u-1)*Math.pow(2,n),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,n),a=0));n>=8;t[r+f]=255&s,f+=d,s/=256,n-=8);for(a=a<<n|s,l+=n;l>0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m},Rs=Bs;function Bs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}function Fs(t){return t.type===Bs.Bytes?t.readVarint()+t.pos:t.pos+1}function Os(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Us(t,e,r){var i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(i);for(var n=r.pos-1;n>=t;n--)r.buf[n+i]=r.buf[n]}function Vs(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ns(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function js(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function qs(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Zs(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Gs(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Xs(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Ws(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Ks(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Hs(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Ys(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Js(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Bs.Varint=0,Bs.Fixed64=1,Bs.Bytes=2,Bs.Fixed32=5,Bs.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var i=this.readVarint(),n=i>>3,o=this.pos;this.type=7&i,t(n,e,this),this.pos===o&&this.skip(i)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Hs(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Js(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Hs(this.buf,this.pos)+4294967296*Hs(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=Hs(this.buf,this.pos)+4294967296*Js(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Ls(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ls(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,i=this.buf;return e=127&(r=i[this.pos++]),r<128?e:(e|=(127&(r=i[this.pos++]))<<7,r<128?e:(e|=(127&(r=i[this.pos++]))<<14,r<128?e:(e|=(127&(r=i[this.pos++]))<<21,r<128?e:function(t,e,r){var i,n,o=r.buf;if(i=(112&(n=o[r.pos++]))>>4,n<128)return Os(t,i,e);if(i|=(127&(n=o[r.pos++]))<<3,n<128)return Os(t,i,e);if(i|=(127&(n=o[r.pos++]))<<10,n<128)return Os(t,i,e);if(i|=(127&(n=o[r.pos++]))<<17,n<128)return Os(t,i,e);if(i|=(127&(n=o[r.pos++]))<<24,n<128)return Os(t,i,e);if(i|=(1&(n=o[r.pos++]))<<31,n<128)return Os(t,i,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=i[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=function(t,e,r){for(var i="",n=e;n<r;){var o,a,s,u=t[n],l=null,p=u>239?4:u>223?3:u>191?2:1;if(n+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(o=t[n+1]))&&(l=(31&u)<<6|63&o)<=127&&(l=null):3===p?(o=t[n+1],a=t[n+2],128==(192&o)&&128==(192&a)&&((l=(15&u)<<12|(63&o)<<6|63&a)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(o=t[n+1],a=t[n+2],s=t[n+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&((l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,i+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),i+=String.fromCharCode(l),n+=p}return i}(this.buf,this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){var r=Fs(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){var e=Fs(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Bs.Varint)for(;this.buf[this.pos++]>127;);else if(e===Bs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Bs.Fixed32)this.pos+=4;else{if(e!==Bs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Ys(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Ys(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Ys(this.buf,-1&t,this.pos),Ys(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Ys(this.buf,-1&t,this.pos),Ys(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,i;if(t>=0?(r=t%4294967296|0,i=t/4294967296|0):(i=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,i=i+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(i,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var i,n,o=0;o<e.length;o++){if((i=e.charCodeAt(o))>55295&&i<57344){if(!n){i>56319||o+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):n=i;continue}if(i<56320){t[r++]=239,t[r++]=191,t[r++]=189,n=i;continue}i=n-55296<<10|i-56320|65536,n=null}else n&&(t[r++]=239,t[r++]=191,t[r++]=189,n=null);i<128?t[r++]=i:(i<2048?t[r++]=i>>6|192:(i<65536?t[r++]=i>>12|224:(t[r++]=i>>18|240,t[r++]=i>>12&63|128),t[r++]=i>>6&63|128),t[r++]=63&i|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Us(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ds(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ds(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var i=this.pos-r;i>=128&&Us(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i},writeMessage:function(t,e,r){this.writeTag(t,Bs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,Vs,e)},writePackedSVarint:function(t,e){this.writeMessage(t,Ns,e)},writePackedBoolean:function(t,e){this.writeMessage(t,Zs,e)},writePackedFloat:function(t,e){this.writeMessage(t,js,e)},writePackedDouble:function(t,e){this.writeMessage(t,qs,e)},writePackedFixed32:function(t,e){this.writeMessage(t,Gs,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,Xs,e)},writePackedFixed64:function(t,e){this.writeMessage(t,Ws,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,Ks,e)},writeBytesField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var $s=3;function Qs(t,e,r){1===t&&r.readMessage(tu,e)}function tu(t,e,r){if(3===t){var i=r.readMessage(eu,{}),n=i.id,o=i.bitmap,a=i.width,s=i.height,u=i.left,l=i.top,p=i.advance;e.push({id:n,bitmap:new Io({width:a+2*$s,height:s+2*$s},o),metrics:{width:a,height:s,left:u,top:l,advance:p}})}}function eu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var ru=$s,iu=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,y(["receive"],this),this.target.addEventListener("message",this.receive,!1)};function nu(t,e,r){var i=2*Math.PI*6378137/256/Math.pow(2,r);return[t*i-2*Math.PI*6378137/2,e*i-2*Math.PI*6378137/2]}iu.prototype.send=function(t,e,r,i){var n=this,o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r);var a=[];if(this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:ui(e,a)},a),r)return{cancel:function(){return n.target.postMessage({targetMapId:i,sourceMapId:n.mapId,type:"<cancel>",id:String(o)})}}},iu.prototype.receive=function(t){var e,r=this,i=t.data,n=i.id;if(!i.targetMapId||this.mapId===i.targetMapId){var o=function(t,e){delete r.callbacks[n];var i=[];r.target.postMessage({sourceMapId:r.mapId,type:"<response>",id:String(n),error:t?ui(t):null,data:ui(e,i)},i)};if("<response>"===i.type||"<cancel>"===i.type)e=this.callbacks[i.id],delete this.callbacks[i.id],e&&i.error?e(li(i.error)):e&&e(null,li(i.data));else if(void 0!==i.id&&this.parent[i.type]){this.callbacks[i.id]=null;var a=this.parent[i.type](i.sourceMapId,li(i.data),o);a&&null===this.callbacks[i.id]&&(this.callbacks[i.id]=a)}else if(void 0!==i.id&&this.parent.getWorkerSource){var s=i.type.split("."),u=li(i.data);this.parent.getWorkerSource(i.sourceMapId,s[0],u.source)[s[1]](u,o)}else this.parent[i.type](li(i.data))}},iu.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)};var ou=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};ou.prototype.setNorthEast=function(t){return this._ne=t instanceof au?new au(t.lng,t.lat):au.convert(t),this},ou.prototype.setSouthWest=function(t){return this._sw=t instanceof au?new au(t.lng,t.lat):au.convert(t),this},ou.prototype.extend=function(t){var e,r,i=this._sw,n=this._ne;if(t instanceof au)e=t,r=t;else{if(!(t instanceof ou))return Array.isArray(t)?t.every(Array.isArray)?this.extend(ou.convert(t)):this.extend(au.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return i||n?(i.lng=Math.min(e.lng,i.lng),i.lat=Math.min(e.lat,i.lat),n.lng=Math.max(r.lng,n.lng),n.lat=Math.max(r.lat,n.lat)):(this._sw=new au(e.lng,e.lat),this._ne=new au(r.lng,r.lat)),this},ou.prototype.getCenter=function(){return new au((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},ou.prototype.getSouthWest=function(){return this._sw},ou.prototype.getNorthEast=function(){return this._ne},ou.prototype.getNorthWest=function(){return new au(this.getWest(),this.getNorth())},ou.prototype.getSouthEast=function(){return new au(this.getEast(),this.getSouth())},ou.prototype.getWest=function(){return this._sw.lng},ou.prototype.getSouth=function(){return this._sw.lat},ou.prototype.getEast=function(){return this._ne.lng},ou.prototype.getNorth=function(){return this._ne.lat},ou.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},ou.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},ou.prototype.isEmpty=function(){return!(this._sw&&this._ne)},ou.convert=function(t){return!t||t instanceof ou?t:new ou(t)};var au=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};function su(t){return 2*Math.PI*6378137*Math.cos(t*Math.PI/180)}function uu(t){return(180+t)/360}function lu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function pu(t,e){return t/su(e)}function cu(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}au.prototype.wrap=function(){return new au(p(this.lng,-180,180),this.lat)},au.prototype.toArray=function(){return[this.lng,this.lat]},au.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},au.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new ou(new au(this.lng-r,this.lat-e),new au(this.lng+r,this.lat+e))},au.convert=function(t){if(t instanceof au)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new au(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new au(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var hu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};hu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=au.convert(t);return new hu(uu(r.lng),lu(r.lat),pu(e,r.lat))},hu.prototype.toLngLat=function(){return new au(360*this.x-180,cu(this.y))},hu.prototype.toAltitude=function(){return this.z*su(cu(this.y))};var fu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=yu(0,t,e,r)};fu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},fu.prototype.url=function(t,e){var r,i,n,o,a,s=(r=this.x,i=this.y,n=this.z,o=nu(256*r,256*(i=Math.pow(2,n)-i-1),n),a=nu(256*(r+1),256*(i+1),n),o[0]+","+o[1]+","+a[0]+","+a[1]),u=function(t,e,r){for(var i,n="",o=t;o>0;o--)n+=(e&(i=1<<o-1)?1:0)+(r&i?2:0);return n}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",u).replace("{bbox-epsg-3857}",s)},fu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new n((t.x*e-this.x)*Hn,(t.y*e-this.y)*Hn)};var du=function(t,e){this.wrap=t,this.canonical=e,this.key=yu(t,e.z,e.x,e.y)},mu=function(t,e,r,i,n){this.overscaledZ=t,this.wrap=e,this.canonical=new fu(r,+i,+n),this.key=yu(e,t,i,n)};function yu(t,e,r,i){(t*=2)<0&&(t=-1*t-1);var n=1<<e;return 32*(n*n*t+n*i+r)+e}mu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},mu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new mu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new mu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},mu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},mu.prototype.children=function(t){if(this.overscaledZ>=t)return[new mu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,i=2*this.canonical.y;return[new mu(e,this.wrap,e,r,i),new mu(e,this.wrap,e,r+1,i),new mu(e,this.wrap,e,r,i+1),new mu(e,this.wrap,e,r+1,i+1)]},mu.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},mu.prototype.wrapped=function(){return new mu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},mu.prototype.unwrapTo=function(t){return new mu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},mu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},mu.prototype.toUnwrapped=function(){return new du(this.wrap,this.canonical)},mu.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},mu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new hu(t.x-this.wrap,t.y))},ai("CanonicalTileID",fu),ai("OverscaledTileID",mu,{omit:["posMatrix"]});var _u=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return w('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');var i=this.dim=e.height;this.stride=this.dim+2,this.data=new Int32Array(this.stride*this.stride);for(var n=e.data,o="terrarium"===r?this._unpackTerrarium:this._unpackMapbox,a=0;a<i;a++)for(var s=0;s<i;s++){var u=4*(a*i+s);this.set(s,a,o(n[u],n[u+1],n[u+2]))}for(var l=0;l<i;l++)this.set(-1,l,this.get(0,l)),this.set(i,l,this.get(i-1,l)),this.set(l,-1,this.get(l,0)),this.set(l,i,this.get(l,i-1));this.set(-1,-1,this.get(0,0)),this.set(i,-1,this.get(i-1,0)),this.set(-1,i,this.get(0,i-1)),this.set(i,i,this.get(i-1,i-1))};_u.prototype.set=function(t,e,r){this.data[this._idx(t,e)]=r+65536},_u.prototype.get=function(t,e){return this.data[this._idx(t,e)]-65536},_u.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},_u.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},_u.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},_u.prototype.getPixels=function(){return new Co({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},_u.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var i=e*this.dim,n=e*this.dim+this.dim,o=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:i=n-1;break;case 1:n=i+1}switch(r){case-1:o=a-1;break;case 1:a=o+1}for(var s=-e*this.dim,u=-r*this.dim,l=o;l<a;l++)for(var p=i;p<n;p++)this.set(p,l,t.get(p+s,l+u))},ai("DEMData",_u);var vu=ji([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),gu=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};gu.prototype.encode=function(t){return this._stringToNumber[t]},gu.prototype.decode=function(t){return this._numberToString[t]};var xu=function(t,e,r,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=i,this.properties=t.properties,null!=t.id&&(this.id=t.id)},bu={geometry:{configurable:!0}};bu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},bu.geometry.set=function(t){this._geometry=t},xu.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(xu.prototype,bu);var wu=function(){this.state={},this.stateChanges={},this.deletedStates={}};wu.prototype.updateState=function(t,e,r){var i=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},c(this.stateChanges[t][i],r),null===this.deletedStates[t])for(var n in this.deletedStates[t]={},this.state[t])n!==i&&(this.deletedStates[t][n]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][i])for(var o in this.deletedStates[t][i]={},this.state[t][i])r[o]||(this.deletedStates[t][i][o]=null);else for(var a in r)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][a]&&delete this.deletedStates[t][i][a]},wu.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var i=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&e)null!==this.deletedStates[t][i]&&(this.deletedStates[t][i]=this.deletedStates[t][i]||{},this.deletedStates[t][i][r]=null);else if(e)if(this.stateChanges[t]&&this.stateChanges[t][i])for(r in this.deletedStates[t][i]={},this.stateChanges[t][i])this.deletedStates[t][i][r]=null;else this.deletedStates[t][i]=null;else this.deletedStates[t]=null}},wu.prototype.getState=function(t,e){var r=String(e),i=this.state[t]||{},n=this.stateChanges[t]||{},o=c({},i[r],n[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var a=this.deletedStates[t][e];if(null===a)return{};for(var s in a)delete o[s]}return o},wu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},wu.prototype.coalesceChanges=function(t,e){var r={};for(var i in this.stateChanges){this.state[i]=this.state[i]||{};var n={};for(var o in this.stateChanges[i])this.state[i][o]||(this.state[i][o]={}),c(this.state[i][o],this.stateChanges[i][o]),n[o]=this.state[i][o];r[i]=n}for(var a in this.deletedStates){this.state[a]=this.state[a]||{};var s={};if(null===this.deletedStates[a]){for(var u in this.state[a])s[u]={};this.state[a]={}}else for(var l in this.deletedStates[a]){if(null===this.deletedStates[a][l])this.state[a][l]={};else for(var p=0,h=Object.keys(this.deletedStates[a][l]);p<h.length;p+=1){var f=h[p];delete this.state[a][l][f]}s[l]=this.state[a][l]}r[a]=r[a]||{},c(r[a],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Eu=function(t,e,r){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=e||new ei(Hn,16,0),this.grid3D=new ei(Hn,16,0),this.featureIndexArray=r||new En};function Su(t){for(var e=1/0,r=1/0,i=-1/0,n=-1/0,o=0,a=t;o<a.length;o+=1){var s=a[o];e=Math.min(e,s.x),r=Math.min(r,s.y),i=Math.max(i,s.x),n=Math.max(n,s.y)}return{minX:e,minY:r,maxX:i,maxY:n}}function Tu(t,e){return e-t}Eu.prototype.insert=function(t,e,r,i,n,o){var a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,i,n);for(var s=o?this.grid3D:this.grid,u=0;u<e.length;u++){for(var l=e[u],p=[1/0,1/0,-1/0,-1/0],c=0;c<l.length;c++){var h=l[c];p[0]=Math.min(p[0],h.x),p[1]=Math.min(p[1],h.y),p[2]=Math.max(p[2],h.x),p[3]=Math.max(p[3],h.y)}p[0]<Hn&&p[1]<Hn&&p[2]>=0&&p[3]>=0&&s.insert(a,p[0],p[1],p[2],p[3])}},Eu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ua.VectorTile(new Rs(this.rawTileData)).layers,this.sourceLayerCoder=new gu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Eu.prototype.query=function(t,e,r){var i=this;this.loadVTLayers();for(var o=t.params||{},a=Hn/t.tileSize/t.scale,s=Cr(o.filter),u=t.queryGeometry,l=t.queryPadding*a,p=Su(u),c=this.grid.query(p.minX-l,p.minY-l,p.maxX+l,p.maxY+l),h=Su(t.cameraQueryGeometry),f=0,d=this.grid3D.query(h.minX-l,h.minY-l,h.maxX+l,h.maxY+l,function(e,r,i,o){return function(t,e,r,i,o){for(var a=0,s=t;a<s.length;a+=1){var u=s[a];if(e<=u.x&&r<=u.y&&i>=u.x&&o>=u.y)return!0}var l=[new n(e,r),new n(e,o),new n(i,o),new n(i,r)];if(t.length>2)for(var p=0,c=l;p<c.length;p+=1)if(lo(t,c[p]))return!0;for(var h=0;h<t.length-1;h++)if(po(t[h],t[h+1],l))return!0;return!1}(t.cameraQueryGeometry,e-l,r-l,i+l,o+l)});f<d.length;f+=1){var m=d[f];c.push(m)}c.sort(Tu);for(var y,_={},v=function(n){var l=c[n];if(l!==y){y=l;var p=i.featureIndexArray.get(l),h=null;i.loadMatchingFeature(_,p.bucketIndex,p.sourceLayerIndex,p.featureIndex,s,o.layers,e,function(e,n){h||(h=Jn(e));var o={};return e.id&&(o=r.getState(n.sourceLayer||"_geojsonTileLayer",e.id)),n.queryIntersectsFeature(u,e,o,h,i.z,t.transform,a,t.pixelPosMatrix)})}},g=0;g<c.length;g++)v(g);return _},Eu.prototype.loadMatchingFeature=function(t,e,r,i,n,o,a,s){var u=this.bucketLayerIDs[e];if(!o||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(o,u)){var l=this.sourceLayerCoder.decode(r),p=this.vtLayers[l].feature(i);if(n(new Ei(this.tileID.overscaledZ),p))for(var c=0;c<u.length;c++){var h=u[c];if(!(o&&o.indexOf(h)<0)){var f=a[h];if(f){var d=!s||s(p,f);if(d){var m=new xu(p,this.z,this.x,this.y);m.layer=f.serialize();var y=t[h];void 0===y&&(y=t[h]=[]),y.push({featureIndex:i,feature:m,intersectionZ:d})}}}}}},Eu.prototype.lookupSymbolFeatures=function(t,e,r,i,n,o){var a={};this.loadVTLayers();for(var s=Cr(i),u=0,l=t;u<l.length;u+=1){var p=l[u];this.loadMatchingFeature(a,e,r,p,s,n,o)}return a},Eu.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var i=0,n=r[e];i<n.length;i+=1)if(t===n[i])return!0;return!1},ai("FeatureIndex",Eu,{omit:["rawTileData","sourceLayerCoder"]});var Au=function(t,e){this.tileID=t,this.uid=f(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.expiredRequestCount=0,this.state="loading"};Au.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<P.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},Au.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},Au.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){for(var i in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var i=function(){var t=o[n],i=t.layerIds.map(function(t){return e.getLayer(t)}).filter(Boolean);if(0!==i.length){t.layers=i,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map(function(t){return i.filter(function(e){return e.id===t})[0]}));for(var a=0,s=i;a<s.length;a+=1){var u=s[a];r[u.id]=t}}},n=0,o=t;n<o.length;n+=1)i();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var n=this.buckets[i];if(n instanceof ds){if(this.hasSymbolBuckets=!0,!r)break;n.justReloaded=!0}}for(var o in this.queryPadding=0,this.buckets){var a=this.buckets[o];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(o).queryRadius(a))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new fn},Au.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},Au.prototype.unloadDEMData=function(){this.dem=null,this.neighboringTiles=null,this.state="unloaded"},Au.prototype.getBucket=function(t){return this.buckets[t.id]},Au.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var i=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Ms(t,this.imageAtlas.image,i.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Ms(t,this.glyphAtlasImage,i.ALPHA),this.glyphAtlasImage=null)},Au.prototype.queryRenderedFeatures=function(t,e,r,i,n,o,a,s,u){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:n,tileSize:this.tileSize,pixelPosMatrix:u,transform:a,params:o,queryPadding:this.queryPadding*s},t,e):{}},Au.prototype.querySourceFeatures=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData){var r=this.latestFeatureIndex.loadVTLayers(),i=e?e.sourceLayer:"",n=r._geojsonTileLayer||r[i];if(n)for(var o=Cr(e&&e.filter),a=this.tileID.canonical,s=a.z,u=a.x,l=a.y,p={z:s,x:u,y:l},c=0;c<n.length;c++){var h=n.feature(c);if(o(new Ei(this.tileID.overscaledZ),h)){var f=new xu(h,s,u,l);f.tile=p,t.push(f)}}}},Au.prototype.clearMask=function(){this.segments&&(this.segments.destroy(),delete this.segments),this.maskedBoundsBuffer&&(this.maskedBoundsBuffer.destroy(),delete this.maskedBoundsBuffer),this.maskedIndexBuffer&&(this.maskedIndexBuffer.destroy(),delete this.maskedIndexBuffer)},Au.prototype.setMask=function(t,e){if(!a(this.mask,t)&&(this.mask=t,this.clearMask(),!a(t,{0:!0}))){var r=new Gi,i=new sn;this.segments=new An,this.segments.prepareSegment(0,r,i);for(var o=Object.keys(t),s=0;s<o.length;s++){var u=t[o[s]],l=Hn>>u.z,p=new n(u.x*l,u.y*l),c=new n(p.x+l,p.y+l),h=this.segments.prepareSegment(4,r,i);r.emplaceBack(p.x,p.y,p.x,p.y),r.emplaceBack(c.x,p.y,c.x,p.y),r.emplaceBack(p.x,c.y,p.x,c.y),r.emplaceBack(c.x,c.y,c.x,c.y);var f=h.vertexLength;i.emplaceBack(f,f+1,f+2),i.emplaceBack(f+1,f+2,f+3),h.vertexLength+=4,h.primitiveLength+=2}this.maskedBoundsBuffer=e.createVertexBuffer(r,vu.members),this.maskedIndexBuffer=e.createIndexBuffer(i)}},Au.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},Au.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Au.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=function(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(t,r,i,n){var o=i||n;return e[r]=!o||o.toLowerCase(),""}),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var i=Date.now(),n=!1;if(this.expirationTime>i)n=!1;else if(e)if(this.expirationTime<e)n=!0;else{var o=this.expirationTime-e;o?this.expirationTime=i+Math.max(o,3e4):n=!0}else n=!0;n?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},Au.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},Au.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var i in this.buckets){var n=this.buckets[i],o=n.layers[0].sourceLayer||"_geojsonTileLayer",a=r[o],s=t[o];a&&s&&0!==Object.keys(s).length&&(n.update(s,a,this.imageAtlas&&this.imageAtlas.patternPositions||{}),e&&e.style&&(this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(i).queryRadius(n))))}}},Au.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},Au.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<P.now()},Au.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Au.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=P.now()+t};var zu={horizontal:1,vertical:2,horizontalOnly:3},Iu=function(){this.text="",this.sectionIndex=[],this.sections=[]};Iu.fromFeature=function(t,e){for(var r=new Iu,i=0;i<t.sections.length;i++){var n=t.sections[i];r.sections.push({scale:n.scale||1,fontStack:n.fontStack||e}),r.text+=n.text;for(var o=0;o<n.text.length;o++)r.sectionIndex.push(i)}return r},Iu.prototype.length=function(){return this.text.length},Iu.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Iu.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Iu.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e="",r=0;r<t.length;r++){var i=t.charCodeAt(r+1)||null,n=t.charCodeAt(r-1)||null;i&&mi(i)&&!os[t[r+1]]||n&&mi(n)&&!os[t[r-1]]||!os[t[r]]?e+=t[r]:e+=os[t[r]]}return e}(this.text)},Iu.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&Cu[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,i=this.text.length-1;i>=0&&i>=t&&Cu[this.text.charCodeAt(i)];i--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Iu.prototype.substring=function(t,e){var r=new Iu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Iu.prototype.toString=function(){return this.text},Iu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce(function(e,r){return Math.max(e,t.sections[r].scale)},0)};var Cu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ku={};function Pu(t,e,r,i){var n=Math.pow(t-e,2);return i?t<e?n/2:2*n:n+Math.abs(r)*r}function Mu(t,e){var r=0;return 10===t&&(r-=1e4),40!==t&&65288!==t||(r+=50),41!==e&&65289!==e||(r+=50),r}function Lu(t,e,r,i,n,o){for(var a=null,s=Pu(e,r,n,o),u=0,l=i;u<l.length;u+=1){var p=l[u],c=Pu(e-p.x,r,n,o)+p.badness;c<=s&&(a=p,s=c)}return{index:t,x:e,priorBreak:a,badness:s}}function Du(t,e,r,i){if(!r)return[];if(!t)return[];for(var n,o=[],a=function(t,e,r,i){for(var n=0,o=0;o<t.length();o++){var a=t.getSection(o),s=i[a.fontStack],u=s&&s[t.getCharCode(o)];u&&(n+=u.metrics.advance*a.scale+e)}return n/Math.max(1,Math.ceil(n/r))}(t,e,r,i),s=0,u=0;u<t.length();u++){var l=t.getSection(u),p=t.getCharCode(u),c=i[l.fontStack],h=c&&c[p];h&&!Cu[p]&&(s+=h.metrics.advance*l.scale+e),u<t.length()-1&&(ku[p]||!((n=p)<11904)&&(ci["Bopomofo Extended"](n)||ci.Bopomofo(n)||ci["CJK Compatibility Forms"](n)||ci["CJK Compatibility Ideographs"](n)||ci["CJK Compatibility"](n)||ci["CJK Radicals Supplement"](n)||ci["CJK Strokes"](n)||ci["CJK Symbols and Punctuation"](n)||ci["CJK Unified Ideographs Extension A"](n)||ci["CJK Unified Ideographs"](n)||ci["Enclosed CJK Letters and Months"](n)||ci["Halfwidth and Fullwidth Forms"](n)||ci.Hiragana(n)||ci["Ideographic Description Characters"](n)||ci["Kangxi Radicals"](n)||ci["Katakana Phonetic Extensions"](n)||ci.Katakana(n)||ci["Vertical Forms"](n)||ci["Yi Radicals"](n)||ci["Yi Syllables"](n)))&&o.push(Lu(u+1,s,a,o,Mu(p,t.getCharCode(u+1)),!1))}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Lu(t.length(),s,a,o,0,!0))}function Ru(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function Bu(t,e,r,i,n){if(n){var o=t[i],a=e[o.fontStack],s=a&&a[o.glyph];if(s)for(var u=s.metrics.advance*o.scale,l=(t[i].x+u)*n,p=r;p<=i;p++)t[p].x-=l}}ku[10]=!0,ku[32]=!0,ku[38]=!0,ku[40]=!0,ku[41]=!0,ku[43]=!0,ku[45]=!0,ku[47]=!0,ku[173]=!0,ku[183]=!0,ku[8203]=!0,ku[8208]=!0,ku[8211]=!0,ku[8231]=!0,t.createCommonjsModule=e,t.window=self,t.Point=n,t.browser=P,t.getJSON=function(t,e){return st(c(t,{type:"json"}),e)},t.normalizeSpriteURL=function(t,e,r,i){var n=X(t);return U(t)?(n.path="/styles/v1"+n.path+"/sprite"+e+r,O(n,i)):(n.path+=""+e+r,W(n))},t.ResourceType=et,t.getImage=pt,t.RGBAImage=Co,t.ImagePosition=Ts,t.Texture=Ms,t.potpack=Ss,t.normalizeGlyphsURL=function(t,e){if(!U(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,O(r,e)},t.getArrayBuffer=ut,t.parseGlyphPBF=function(t){return new Rs(t).readFields(Qs,[])},t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var i=t.length,n=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),n[a]=e,0==--i&&r(o,n)})})},t.isChar=ci,t.AlphaImage=Io,t.Properties=Fi,t.DataConstantProperty=Mi,t.styleSpec=yt,t.validateLight=Jr,t.endsWith=_,t.emitValidationErrors=ti,t.validateStyle=Yr,t.extend=c,t.Evented=mt,t.sphericalToCartesian=function(t){var e=t[0],r=t[1],i=t[2];return r+=90,r*=Math.PI/180,i*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(i),y:e*Math.sin(r)*Math.sin(i),z:e*Math.cos(i)}},t.number=le,t.Transitionable=Ai,t.warnOnce=w,t.uniqueId=f,t.Actor=iu,t.normalizeSourceURL=function(t,e){if(!U(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),O(r,e)},t.pick=function(t,e){for(var r={},i=0;i<e.length;i++){var n=e[i];n in t&&(r[n]=t[n])}return r},t.canonicalizeTileset=function(t,e){if(!U(e))return t.tiles||[];for(var r=[],i=0,n=t.tiles;i<n.length;i+=1){var o=n[i],a=Z(o);r.push(a)}return r},t.LngLatBounds=ou,t.mercatorXfromLng=uu,t.mercatorYfromLat=lu,t.Event=ft,t.ErrorEvent=dt,t.postTurnstileEvent=$,t.postMapLoadEvent=tt,t.normalizeTileURL=function(t,e,r){if(!e||!U(e))return t;var i=X(t),n=P.devicePixelRatio>=2||512===r?"@2x":"",o=L.supported?".webp":"$1";return i.path=i.path.replace(j,""+n+o),i.path="/v4"+i.path,O(i)},t.OverscaledTileID=mu,t.EXTENT=Hn,t.MercatorCoordinate=hu,t.CanonicalTileID=fu,t.StructArrayLayout4i8=Gi,t.rasterBoundsAttributes=vu,t.SegmentVector=An,t.getVideo=function(t,e){var r,i,n=self.document.createElement("video");n.muted=!0,n.onloadstart=function(){e(null,n)};for(var o=0;o<t.length;o++){var a=self.document.createElement("source");r=t[o],i=void 0,(i=self.document.createElement("a")).href=r,(i.protocol!==self.document.location.protocol||i.host!==self.document.location.host)&&(n.crossOrigin="Anonymous"),a.src=t[o],n.appendChild(a)}return{cancel:function(){}}},t.ValidationError=_t,t.bindAll=y,t.multiply=function(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],d=e[11],m=e[12],y=e[13],_=e[14],v=e[15],g=r[0],x=r[1],b=r[2],w=r[3];return t[0]=g*i+x*s+b*c+w*m,t[1]=g*n+x*u+b*h+w*y,t[2]=g*o+x*l+b*f+w*_,t[3]=g*a+x*p+b*d+w*v,g=r[4],x=r[5],b=r[6],w=r[7],t[4]=g*i+x*s+b*c+w*m,t[5]=g*n+x*u+b*h+w*y,t[6]=g*o+x*l+b*f+w*_,t[7]=g*a+x*p+b*d+w*v,g=r[8],x=r[9],b=r[10],w=r[11],t[8]=g*i+x*s+b*c+w*m,t[9]=g*n+x*u+b*h+w*y,t[10]=g*o+x*l+b*f+w*_,t[11]=g*a+x*p+b*d+w*v,g=r[12],x=r[13],b=r[14],w=r[15],t[12]=g*i+x*s+b*c+w*m,t[13]=g*n+x*u+b*h+w*y,t[14]=g*o+x*l+b*f+w*_,t[15]=g*a+x*p+b*d+w*v,t},t.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.translate=function(t,e,r){var i,n,o,a,s,u,l,p,c,h,f,d,m=r[0],y=r[1],_=r[2];return e===t?(t[12]=e[0]*m+e[4]*y+e[8]*_+e[12],t[13]=e[1]*m+e[5]*y+e[9]*_+e[13],t[14]=e[2]*m+e[6]*y+e[10]*_+e[14],t[15]=e[3]*m+e[7]*y+e[11]*_+e[15]):(i=e[0],n=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],d=e[11],t[0]=i,t[1]=n,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=l,t[7]=p,t[8]=c,t[9]=h,t[10]=f,t[11]=d,t[12]=i*m+s*y+c*_+e[12],t[13]=n*m+u*y+h*_+e[13],t[14]=o*m+l*y+f*_+e[14],t[15]=a*m+p*y+d*_+e[15]),t},t.scale=function(t,e,r){var i=r[0],n=r[1],o=r[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.Color=Ot,t.isEqual=a,t.keysDifference=function(t,e){var r=[];for(var i in t)i in e||r.push(i);return r},t.Tile=Au,t.SourceFeatureState=wu,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.rotateZ=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),o=e[0],a=e[1],s=e[2],u=e[3],l=e[4],p=e[5],c=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*n+l*i,t[1]=a*n+p*i,t[2]=s*n+c*i,t[3]=u*n+h*i,t[4]=l*n-o*i,t[5]=p*n-a*i,t[6]=c*n-s*i,t[7]=h*n-u*i,t},t.evaluateSizeForZoom=function(t,e,r){if("constant"===t.functionType)return{uSizeT:0,uSize:t.layoutSize};if("source"===t.functionType)return{uSizeT:0,uSize:0};if("camera"===t.functionType){var i=t.propertyValue,n=t.zoomRange,o=t.sizeRange,a=l(xr(i,r.specification).interpolationFactor(e,n.min,n.max),0,1);return{uSizeT:0,uSize:o.min+a*(o.max-o.min)}}var s=t.propertyValue,u=t.zoomRange;return{uSizeT:l(xr(s,r.specification).interpolationFactor(e,u.min,u.max),0,1),uSize:0}},t.WritingMode=zu,t.transformMat4=xo,t.evaluateSizeForFeature=function(t,e,r){var i=e;return"source"===t.functionType?r.lowerSize/256:"composite"===t.functionType?le(r.lowerSize/256,r.upperSize/256,i.uSizeT):i.uSize},t.addDynamicAttributes=cs,t.properties=ys,t.polygonIntersectsPolygon=to,t.isMapboxURL=U,t.normalizeStyleURL=function(t,e){if(!U(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,O(r,e)},t.createStyleLayer=function(t){return"custom"===t.type?new ws(t):new Es[t.type](t)},t.clone=x,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:"layers."+r+': missing required property "id"'}),void 0===t.render&&e.push({message:"layers."+r+': missing required method "render"'}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:"layers."+r+': property "renderingMode" must be either "2d" or "3d"'}),e},t.filterObject=g,t.mapObject=v,t.evented=bi,t.makeRequest=st,t.registerForPluginAvailability=function(t){return gi?t({pluginURL:gi,completionCallback:_i}):bi.once("pluginAvailable",t),t},t.ZoomHistory=pi,t.getReferrer=at,t.createLayout=ji,t.UniformMatrix4f=On,t.Uniform3f=Dn,t.Uniform1f=Mn,t.Uniform1i=Pn,t.Uniform2f=Ln,t.Uniform4f=Rn,t.create=_o,t.fromRotation=function(t,e){var r=Math.sin(e),i=Math.cos(e);return t[0]=i,t[1]=r,t[2]=0,t[3]=-r,t[4]=i,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.transformMat3=function(t,e,r){var i=e[0],n=e[1],o=e[2];return t[0]=i*r[0]+n*r[3]+o*r[6],t[1]=i*r[1]+n*r[4]+o*r[7],t[2]=i*r[2]+n*r[5]+o*r[8],t},t.create$1=function(){var t=new yo(16);return yo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.ortho=function(t,e,r,i,n,o,a){var s=1/(e-r),u=1/(i-n),l=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(n+i)*u,t[14]=(a+o)*l,t[15]=1,t},t.UniformColor=Bn,t.clamp=l,t.StructArrayLayout2i4=Zi,t.StructArrayLayout2ui4=un,t.ProgramConfiguration=Gn,t.StructArrayLayout1ui2=ln,t.StructArrayLayout3ui6=sn,t.wrap=p,t.create$2=function(){var t=new yo(4);return yo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.rotate=function(t,e,r){var i=e[0],n=e[1],o=e[2],a=e[3],s=Math.sin(r),u=Math.cos(r);return t[0]=i*u+o*s,t[1]=n*u+a*s,t[2]=i*-s+o*u,t[3]=n*-s+a*u,t},t.LngLat=au,t.UnwrappedTileID=du,t.perspective=function(t,e,r,i,n){var o,a=1/Math.tan(e/2);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=n&&n!==1/0?(o=1/(i-n),t[10]=(n+i)*o,t[14]=2*n*i*o):(t[10]=-1,t[14]=-2*i),t},t.rotateX=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),o=e[4],a=e[5],s=e[6],u=e[7],l=e[8],p=e[9],c=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*n+l*i,t[5]=a*n+p*i,t[6]=s*n+c*i,t[7]=u*n+h*i,t[8]=l*n-o*i,t[9]=p*n-a*i,t[10]=c*n-s*i,t[11]=h*n-u*i,t},t.mercatorZfromAltitude=pu,t.invert=function(t,e){var r=e[0],i=e[1],n=e[2],o=e[3],a=e[4],s=e[5],u=e[6],l=e[7],p=e[8],c=e[9],h=e[10],f=e[11],d=e[12],m=e[13],y=e[14],_=e[15],v=r*s-i*a,g=r*u-n*a,x=r*l-o*a,b=i*u-n*s,w=i*l-o*s,E=n*l-o*u,S=p*m-c*d,T=p*y-h*d,A=p*_-f*d,z=c*y-h*m,I=c*_-f*m,C=h*_-f*y,k=v*C-g*I+x*z+b*A-w*T+E*S;return k?(k=1/k,t[0]=(s*C-u*I+l*z)*k,t[1]=(n*I-i*C-o*z)*k,t[2]=(m*E-y*w+_*b)*k,t[3]=(h*w-c*E-f*b)*k,t[4]=(u*A-a*C-l*T)*k,t[5]=(r*C-n*A+o*T)*k,t[6]=(y*x-d*E-_*g)*k,t[7]=(p*E-h*x+f*g)*k,t[8]=(a*I-s*A+l*S)*k,t[9]=(i*A-r*I-o*S)*k,t[10]=(d*w-m*x+_*v)*k,t[11]=(c*x-p*w-f*v)*k,t[12]=(s*T-a*z-u*S)*k,t[13]=(r*z-i*T+n*S)*k,t[14]=(m*g-d*b-y*v)*k,t[15]=(p*b-c*g+h*v)*k,t):null},t.ease=u,t.bezier=s,t.config=M,t.webpSupported=L,t.EvaluationParameters=Ei,t.version="0.53.1",t.setRTLTextPlugin=function(t,e){if(vi)throw new Error("setRTLTextPlugin cannot be called multiple times.");vi=!0,gi=P.resolveURL(t),_i=function(t){t?(vi=!1,gi=null,e&&e(t)):xi=!0},bi.fire(new ft("pluginAvailable",{pluginURL:gi,completionCallback:_i}))},t.featureFilter=Cr,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.Anchor=as,t.GLYPH_PBF_BORDER=ru,t.distToSegmentSquared=so,t.allowsLetterSpacing=function(t){for(var e=0,r=t;e<r.length;e+=1)if(!fi(r[e].charCodeAt(0)))return!1;return!0},t.shapeText=function(t,e,r,i,n,o,a,s,u,l,p){var c=Iu.fromFeature(t,r);p===zu.vertical&&c.verticalizePunctuation();var h,f=[],d={positionedGlyphs:f,text:c,top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:p},m=wi.processBidirectionalText,y=wi.processStyledBidirectionalText;if(m&&1===c.sections.length){h=[];for(var _=0,v=m(c.toString(),Du(c,s,i,e));_<v.length;_+=1){var g=v[_],x=new Iu;x.text=g,x.sections=c.sections;for(var b=0;b<g.length;b++)x.sectionIndex.push(0);h.push(x)}}else if(y){h=[];for(var w=0,E=y(c.text,c.sectionIndex,Du(c,s,i,e));w<E.length;w+=1){var S=E[w],T=new Iu;T.text=S[0],T.sectionIndex=S[1],T.sections=c.sections,h.push(T)}}else h=function(t,e){for(var r=[],i=t.text,n=0,o=0,a=e;o<a.length;o+=1){var s=a[o];r.push(t.substring(n,s)),n=s}return n<i.length&&r.push(t.substring(n,i.length)),r}(c,Du(c,s,i,e));return function(t,e,r,i,n,o,a,s,u){for(var l=0,p=-17,c=0,h=t.positionedGlyphs,f="right"===o?1:"left"===o?0:.5,d=0,m=r;d<m.length;d+=1){var y=m[d];y.trim();var _=y.getMaxScale();if(y.length()){for(var v=h.length,g=0;g<y.length();g++){var x=y.getSection(g),b=y.getCharCode(g),w=24*(_-x.scale),E=e[x.fontStack],S=E&&E[b];S&&(di(b)&&a!==zu.horizontal?(h.push({glyph:b,x:l,y:w,vertical:!0,scale:x.scale,fontStack:x.fontStack}),l+=u*x.scale+s):(h.push({glyph:b,x:l,y:p+w,vertical:!1,scale:x.scale,fontStack:x.fontStack}),l+=S.metrics.advance*x.scale+s))}if(h.length!==v){var T=l-s;c=Math.max(T,c),Bu(h,e,v,h.length-1,f)}l=0,p+=i*_}else p+=i}var A=Ru(n),z=A.horizontalAlign,I=A.verticalAlign;!function(t,e,r,i,n,o,a){for(var s=(e-r)*n,u=(-i*a+.5)*o,l=0;l<t.length;l++)t[l].x+=s,t[l].y+=u}(h,f,z,I,c,i,r.length);var C=p- -17;t.top+=-I*C,t.bottom=t.top+C,t.left+=-z*c,t.right=t.left+c}(d,e,h,n,o,a,p,s,l),!!f.length&&(d.text=d.text.toString(),d)},t.allowsVerticalWritingMode=hi,t.shapeIcon=function(t,e,r){var i=Ru(r),n=i.horizontalAlign,o=i.verticalAlign,a=e[0],s=e[1],u=a-t.displaySize[0]*n,l=u+t.displaySize[0],p=s-t.displaySize[1]*o;return{image:t,top:p,bottom:p+t.displaySize[1],left:u,right:l}},t.classifyRings=ca,t.SIZE_PACK_FACTOR=256,t.SymbolBucket=ds,t.register=ai,t.CollisionBoxArray=fn,t.DictionaryCoder=gu,t.FeatureIndex=Eu,t.ImageAtlas=zs,t.LineBucket=Xa,t.FillBucket=ma,t.FillExtrusionBucket=wa,t.mvt=Ua,t.Protobuf=Rs,t.DEMData=_u,t.vectorTile=Ua,t.Point$1=n,t.pbf=Rs,t.createExpression=mr,t.plugin=wi}),i(0,function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var i="[",n=0,o=t;n<o.length;n+=1)i+=e(o[n])+",";return i+"]"}for(var a=Object.keys(t).sort(),s="{",u=0;u<a.length;u++)s+=JSON.stringify(a[u])+":"+e(t[a[u]])+",";return s+"}"}function r(r){for(var i="",n=0,o=t.refProperties;n<o.length;n+=1)i+="/"+e(r[o[n]]);return i}var i=function(t){t&&this.replace(t)};function n(t,e,r,i,n){if(void 0===e.segment)return!0;for(var o=e,a=e.segment+1,s=0;s>-r/2;){if(--a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;s<r/2;){var p=t[a-1],c=t[a],h=t[a+1];if(!h)return!1;var f=p.angleTo(c)-c.angleTo(h);for(f=Math.abs((f+3*Math.PI)%(2*Math.PI)-Math.PI),u.push({distance:s,angleDelta:f}),l+=f;s-u[0].distance>i;)l-=u.shift().angleDelta;if(l>n)return!1;a++,s+=c.dist(h)}return!0}function o(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function a(t,e,r){return t?.6*e*r:0}function s(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function u(e,r,i,u,l,p){for(var c=a(i,l,p),h=s(i,u)*p,f=0,d=o(e)/2,m=0;m<e.length-1;m++){var y=e[m],_=e[m+1],v=y.dist(_);if(f+v>d){var g=(d-f)/v,x=t.number(y.x,_.x,g),b=t.number(y.y,_.y,g),w=new t.Anchor(x,b,_.angleTo(y),m);return w._round(),!c||n(e,w,h,c,r)?w:void 0}f+=v}}function l(e,r,i,u,l,p,c,h,f){var d=a(u,p,c),m=s(u,l),y=m*c,_=0===e[0].x||e[0].x===f||0===e[0].y||e[0].y===f;return r-y<r/4&&(r=y+r/4),function e(r,i,a,s,u,l,p,c,h){for(var f=l/2,d=o(r),m=0,y=i-a,_=[],v=0;v<r.length-1;v++){for(var g=r[v],x=r[v+1],b=g.dist(x),w=x.angleTo(g);y+a<m+b;){var E=((y+=a)-m)/b,S=t.number(g.x,x.x,E),T=t.number(g.y,x.y,E);if(S>=0&&S<h&&T>=0&&T<h&&y-f>=0&&y+f<=d){var A=new t.Anchor(S,T,w,v);A._round(),s&&!n(r,A,l,s,u)||_.push(A)}}m+=b}return c||_.length||p||(_=e(r,m/2,a,s,u,l,p,!0,h)),_}(e,_?r/2*h%r:(m/2+2*p)*c*h%r,r,d,i,y,_,!1,f)}i.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},i.prototype.update=function(e,i){for(var n=this,o=0,a=e;o<a.length;o+=1){var s=a[o];this._layerConfigs[s.id]=s;var u=this._layers[s.id]=t.createStyleLayer(s);u._featureFilter=t.featureFilter(u.filter)}for(var l=0,p=i;l<p.length;l+=1){var c=p[l];delete this._layerConfigs[c],delete this._layers[c]}this.familiesBySource={};for(var h=0,f=function(t){for(var e={},i=0;i<t.length;i++){var n=r(t[i]),o=e[n];o||(o=e[n]=[]),o.push(t[i])}var a=[];for(var s in e)a.push(e[s]);return a}(t.values(this._layerConfigs));h<f.length;h+=1){var d=f[h].map(function(t){return n._layers[t.id]}),m=d[0];if("none"!==m.visibility){var y=m.source||"",_=this.familiesBySource[y];_||(_=this.familiesBySource[y]={});var v=m.sourceLayer||"_geojsonTileLayer",g=_[v];g||(g=_[v]=[]),g.push(d)}}};var p=function(e,r,i,n,o,a,s,u,l,p,c,h){var f=s.top*u-l,d=s.bottom*u+l,m=s.left*u-l,y=s.right*u+l;if(this.boxStartIndex=e.length,p){var _=d-f,v=y-m;_>0&&(_=Math.max(10*u,_),this._addLineCollisionCircles(e,r,i,i.segment,v,_,n,o,a,c))}else{if(h){var g=new t.Point(m,f),x=new t.Point(y,f),b=new t.Point(m,d),w=new t.Point(y,d),E=h*Math.PI/180;g._rotate(E),x._rotate(E),b._rotate(E),w._rotate(E),m=Math.min(g.x,x.x,b.x,w.x),y=Math.max(g.x,x.x,b.x,w.x),f=Math.min(g.y,x.y,b.y,w.y),d=Math.max(g.y,x.y,b.y,w.y)}e.emplaceBack(i.x,i.y,m,f,y,d,n,o,a,0,0)}this.boxEndIndex=e.length};p.prototype._addLineCollisionCircles=function(t,e,r,i,n,o,a,s,u,l){var p=o/2,c=Math.floor(n/p)||1,h=1+.4*Math.log(l)/Math.LN2,f=Math.floor(c*h/2),d=-o/2,m=r,y=i+1,_=d,v=-n/2,g=v-n/4;do{if(--y<0){if(_>v)return;y=0;break}_-=e[y].dist(m),m=e[y]}while(_>g);for(var x=e[y].dist(e[y+1]),b=-f;b<c+f;b++){var w=b*p,E=v+w;if(w<0&&(E+=w),w>n&&(E+=w-n),!(E<_)){for(;_+x<E;){if(_+=x,++y+1>=e.length)return;x=e[y].dist(e[y+1])}var S=E-_,T=e[y],A=e[y+1].sub(T)._unit()._mult(S)._add(T)._round(),z=Math.abs(E-d)<p?0:.8*(E-d);t.emplaceBack(A.x,A.y,-o/2,-o/2,o/2,o/2,a,s,u,o/2,z)}}};var c=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=h),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function h(t,e){return t<e?-1:t>e?1:0}function f(e,r,i){void 0===r&&(r=1),void 0===i&&(i=!1);for(var n=1/0,o=1/0,a=-1/0,s=-1/0,u=e[0],l=0;l<u.length;l++){var p=u[l];(!l||p.x<n)&&(n=p.x),(!l||p.y<o)&&(o=p.y),(!l||p.x>a)&&(a=p.x),(!l||p.y>s)&&(s=p.y)}var h=a-n,f=s-o,y=Math.min(h,f),_=y/2,v=new c([],d);if(0===y)return new t.Point(n,o);for(var g=n;g<a;g+=y)for(var x=o;x<s;x+=y)v.push(new m(g+_,x+_,_,e));for(var b=function(t){for(var e=0,r=0,i=0,n=t[0],o=0,a=n.length,s=a-1;o<a;s=o++){var u=n[o],l=n[s],p=u.x*l.y-l.x*u.y;r+=(u.x+l.x)*p,i+=(u.y+l.y)*p,e+=3*p}return new m(r/e,i/e,0,t)}(e),w=v.length;v.length;){var E=v.pop();(E.d>b.d||!b.d)&&(b=E,i&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=r||(_=E.h/2,v.push(new m(E.p.x-_,E.p.y-_,_,e)),v.push(new m(E.p.x+_,E.p.y-_,_,e)),v.push(new m(E.p.x-_,E.p.y+_,_,e)),v.push(new m(E.p.x+_,E.p.y+_,_,e)),w+=4)}return i&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}function d(t,e){return e.max-t.max}function m(e,r,i,n){this.p=new t.Point(e,r),this.h=i,this.d=function(e,r){for(var i=!1,n=1/0,o=0;o<r.length;o++)for(var a=r[o],s=0,u=a.length,l=u-1;s<u;l=s++){var p=a[s],c=a[l];p.y>e.y!=c.y>e.y&&e.x<(c.x-p.x)*(e.y-p.y)/(c.y-p.y)+p.x&&(i=!i),n=Math.min(n,t.distToSegmentSquared(e,p,c))}return(i?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}c.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},c.prototype.pop=function(){if(0!==this.length){var t=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},c.prototype.peek=function(){return this.data[0]},c.prototype._up=function(t){for(var e=this.data,r=this.compare,i=e[t];t>0;){var n=t-1>>1,o=e[n];if(r(i,o)>=0)break;e[t]=o,t=n}e[t]=i},c.prototype._down=function(t){for(var e=this.data,r=this.compare,i=this.length>>1,n=e[t];t<i;){var o=1+(t<<1),a=e[o],s=o+1;if(s<this.length&&r(e[s],a)<0&&(o=s,a=e[s]),r(a,n)>=0)break;e[t]=a,t=o}e[t]=n};var y=t.createCommonjsModule(function(t){t.exports=function(t,e){var r,i,n,o,a,s,u,l;for(r=3&t.length,i=t.length-r,n=e,a=3432918353,s=461845907,l=0;l<i;)u=255&t.charCodeAt(l)|(255&t.charCodeAt(++l))<<8|(255&t.charCodeAt(++l))<<16|(255&t.charCodeAt(++l))<<24,++l,n=27492+(65535&(o=5*(65535&(n=(n^=u=(65535&(u=(u=(65535&u)*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|n>>>19))+((5*(n>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:n^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295}return n^=t.length,n=2246822507*(65535&(n^=n>>>16))+((2246822507*(n>>>16)&65535)<<16)&4294967295,n=3266489909*(65535&(n^=n>>>13))+((3266489909*(n>>>16)&65535)<<16)&4294967295,(n^=n>>>16)>>>0}}),_=t.createCommonjsModule(function(t){t.exports=function(t,e){for(var r,i=t.length,n=e^i,o=0;i>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(o)|(255&t.charCodeAt(++o))<<8|(255&t.charCodeAt(++o))<<16|(255&t.charCodeAt(++o))<<24))+((1540483477*(r>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),i-=4,++o;switch(i){case 3:n^=(255&t.charCodeAt(o+2))<<16;case 2:n^=(255&t.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&t.charCodeAt(o)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),(n^=n>>>15)>>>0}}),v=y,g=y,x=_;function b(e,r,i,n,o,a){e.createArrays();var s=512*e.overscaling;e.tilePixelRatio=t.EXTENT/s,e.compareText={},e.iconsNeedLinear=!1;var u=e.layers[0].layout,l=e.layers[0]._unevaluatedLayout._values,p={};if("composite"===e.textSizeData.functionType){var c=e.textSizeData.zoomRange,h=c.min,f=c.max;p.compositeTextSizes=[l["text-size"].possiblyEvaluate(new t.EvaluationParameters(h)),l["text-size"].possiblyEvaluate(new t.EvaluationParameters(f))]}if("composite"===e.iconSizeData.functionType){var d=e.iconSizeData.zoomRange,m=d.min,y=d.max;p.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new t.EvaluationParameters(m)),l["icon-size"].possiblyEvaluate(new t.EvaluationParameters(y))]}p.layoutTextSize=l["text-size"].possiblyEvaluate(new t.EvaluationParameters(e.zoom+1)),p.layoutIconSize=l["icon-size"].possiblyEvaluate(new t.EvaluationParameters(e.zoom+1)),p.textMaxSize=l["text-size"].possiblyEvaluate(new t.EvaluationParameters(18));for(var _=24*u.get("text-line-height"),v="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),g=u.get("text-keep-upright"),x=0,b=e.features;x<b.length;x+=1){var E=b[x],S=u.get("text-font").evaluate(E,{}).join(","),T=i,A={},z=E.text;if(z){var I=z.toString(),C=u.get("text-offset").evaluate(E,{}).map(function(t){return 24*t}),k=24*u.get("text-letter-spacing").evaluate(E,{}),P=t.allowsLetterSpacing(I)?k:0,M=u.get("text-anchor").evaluate(E,{}),L=u.get("text-justify").evaluate(E,{}),D="point"===u.get("symbol-placement")?24*u.get("text-max-width").evaluate(E,{}):0;A.horizontal=t.shapeText(z,r,S,D,_,M,L,P,C,24,t.WritingMode.horizontal),t.allowsVerticalWritingMode(I)&&v&&g&&(A.vertical=t.shapeText(z,r,S,D,_,M,L,P,C,24,t.WritingMode.vertical))}var R=void 0;if(E.icon){var B=n[E.icon];B&&(R=t.shapeIcon(o[E.icon],u.get("icon-offset").evaluate(E,{}),u.get("icon-anchor").evaluate(E,{})),void 0===e.sdfIcons?e.sdfIcons=B.sdf:e.sdfIcons!==B.sdf&&t.warnOnce("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),B.pixelRatio!==e.pixelRatio?e.iconsNeedLinear=!0:0!==u.get("icon-rotate").constantOr(1)&&(e.iconsNeedLinear=!0))}(A.horizontal||R)&&w(e,E,A,R,T,p)}a&&e.generateCollisionDebugBuffers()}function w(e,r,i,n,o,a){var s=a.layoutTextSize.evaluate(r,{}),c=a.layoutIconSize.evaluate(r,{}),h=a.textMaxSize.evaluate(r,{});void 0===h&&(h=s);var d=e.layers[0].layout,m=d.get("text-offset").evaluate(r,{}),y=d.get("icon-offset").evaluate(r,{}),_=s/24,g=e.tilePixelRatio*_,x=e.tilePixelRatio*h/24,b=e.tilePixelRatio*c,w=e.tilePixelRatio*d.get("symbol-spacing"),A=d.get("text-padding")*e.tilePixelRatio,z=d.get("icon-padding")*e.tilePixelRatio,I=d.get("text-max-angle")/180*Math.PI,C="map"===d.get("text-rotation-alignment")&&"point"!==d.get("symbol-placement"),k="map"===d.get("icon-rotation-alignment")&&"point"!==d.get("symbol-placement"),P=d.get("symbol-placement"),M=w/2,L=function(s,u){u.x<0||u.x>=t.EXTENT||u.y<0||u.y>=t.EXTENT||function(e,r,i,n,o,a,s,u,l,c,h,f,d,m,y,_,g,x,b,w,T){var A,z,I=e.addToLineVertexArray(r,i),C=0,k=0,P=0,M=v(n.horizontal?n.horizontal.text:""),L=[];if(n.horizontal){var D=a.layout.get("text-rotate").evaluate(b,{});A=new p(s,i,r,u,l,c,n.horizontal,h,f,d,e.overscaling,D),k+=S(e,r,n.horizontal,a,d,b,m,I,n.vertical?t.WritingMode.horizontal:t.WritingMode.horizontalOnly,L,w,T),n.vertical&&(P+=S(e,r,n.vertical,a,d,b,m,I,t.WritingMode.vertical,L,w,T))}var R=A?A.boxStartIndex:e.collisionBoxArray.length,B=A?A.boxEndIndex:e.collisionBoxArray.length;if(o){var F=function(e,r,i,n,o,a){var s,u,l,p,c=r.image,h=i.layout,f=r.top-1/c.pixelRatio,d=r.left-1/c.pixelRatio,m=r.bottom+1/c.pixelRatio,y=r.right+1/c.pixelRatio;if("none"!==h.get("icon-text-fit")&&o){var _=y-d,v=m-f,g=h.get("text-size").evaluate(a,{})/24,x=o.left*g,b=o.right*g,w=o.top*g,E=b-x,S=o.bottom*g-w,T=h.get("icon-text-fit-padding")[0],A=h.get("icon-text-fit-padding")[1],z=h.get("icon-text-fit-padding")[2],I=h.get("icon-text-fit-padding")[3],C="width"===h.get("icon-text-fit")?.5*(S-v):0,k="height"===h.get("icon-text-fit")?.5*(E-_):0,P="width"===h.get("icon-text-fit")||"both"===h.get("icon-text-fit")?E:_,M="height"===h.get("icon-text-fit")||"both"===h.get("icon-text-fit")?S:v;s=new t.Point(x+k-I,w+C-T),u=new t.Point(x+k+A+P,w+C-T),l=new t.Point(x+k+A+P,w+C+z+M),p=new t.Point(x+k-I,w+C+z+M)}else s=new t.Point(d,f),u=new t.Point(y,f),l=new t.Point(y,m),p=new t.Point(d,m);var L=i.layout.get("icon-rotate").evaluate(a,{})*Math.PI/180;if(L){var D=Math.sin(L),R=Math.cos(L),B=[R,-D,D,R];s._matMult(B),u._matMult(B),p._matMult(B),l._matMult(B)}return[{tl:s,tr:u,bl:p,br:l,tex:c.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,o,a,0,n.horizontal,b),O=a.layout.get("icon-rotate").evaluate(b,{});z=new p(s,i,r,u,l,c,o,y,_,!1,e.overscaling,O),C=4*F.length;var U=e.iconSizeData,V=null;"source"===U.functionType?(V=[t.SIZE_PACK_FACTOR*a.layout.get("icon-size").evaluate(b,{})])[0]>E&&t.warnOnce(e.layerIds[0]+': Value for "icon-size" is >= 256. Reduce your "icon-size".'):"composite"===U.functionType&&((V=[t.SIZE_PACK_FACTOR*T.compositeIconSizes[0].evaluate(b,{}),t.SIZE_PACK_FACTOR*T.compositeIconSizes[1].evaluate(b,{})])[0]>E||V[1]>E)&&t.warnOnce(e.layerIds[0]+': Value for "icon-size" is >= 256. Reduce your "icon-size".'),e.addSymbols(e.icon,F,V,x,g,b,!1,r,I.lineStartIndex,I.lineLength)}var N=z?z.boxStartIndex:e.collisionBoxArray.length,j=z?z.boxEndIndex:e.collisionBoxArray.length;e.glyphOffsetArray.length>=t.SymbolBucket.MAX_GLYPHS&&t.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),e.symbolInstances.emplaceBack(r.x,r.y,L.length>0?L[0]:-1,L.length>1?L[1]:-1,M,R,B,N,j,u,k,P,C,0)}(e,u,s,i,n,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,g,A,C,m,b,z,k,y,r,o,a)};if("line"===P)for(var D=0,R=function(e,r,i,n,o){for(var a=[],s=0;s<e.length;s++)for(var u=e[s],l=void 0,p=0;p<u.length-1;p++){var c=u[p],h=u[p+1];c.x<0&&h.x<0||(c.x<0?c=new t.Point(0,c.y+(h.y-c.y)*((0-c.x)/(h.x-c.x)))._round():h.x<0&&(h=new t.Point(0,c.y+(h.y-c.y)*((0-c.x)/(h.x-c.x)))._round()),c.y<0&&h.y<0||(c.y<0?c=new t.Point(c.x+(h.x-c.x)*((0-c.y)/(h.y-c.y)),0)._round():h.y<0&&(h=new t.Point(c.x+(h.x-c.x)*((0-c.y)/(h.y-c.y)),0)._round()),c.x>=n&&h.x>=n||(c.x>=n?c=new t.Point(n,c.y+(h.y-c.y)*((n-c.x)/(h.x-c.x)))._round():h.x>=n&&(h=new t.Point(n,c.y+(h.y-c.y)*((n-c.x)/(h.x-c.x)))._round()),c.y>=o&&h.y>=o||(c.y>=o?c=new t.Point(c.x+(h.x-c.x)*((o-c.y)/(h.y-c.y)),o)._round():h.y>=o&&(h=new t.Point(c.x+(h.x-c.x)*((o-c.y)/(h.y-c.y)),o)._round()),l&&c.equals(l[l.length-1])||(l=[c],a.push(l)),l.push(h)))))}return a}(r.geometry,0,0,t.EXTENT,t.EXTENT);D<R.length;D+=1)for(var B=R[D],F=0,O=l(B,w,I,i.vertical||i.horizontal,n,24,x,e.overscaling,t.EXTENT);F<O.length;F+=1){var U=O[F],V=i.horizontal;V&&T(e,V.text,M,U)||L(B,U)}else if("line-center"===P)for(var N=0,j=r.geometry;N<j.length;N+=1){var q=j[N];if(q.length>1){var Z=u(q,I,i.vertical||i.horizontal,n,24,x);Z&&L(q,Z)}}else if("Polygon"===r.type)for(var G=0,X=t.classifyRings(r.geometry,0);G<X.length;G+=1){var W=X[G],K=f(W,16);L(W[0],new t.Anchor(K.x,K.y,0))}else if("LineString"===r.type)for(var H=0,Y=r.geometry;H<Y.length;H+=1){var J=Y[H];L(J,new t.Anchor(J[0].x,J[0].y,0))}else if("Point"===r.type)for(var $=0,Q=r.geometry;$<Q.length;$+=1)for(var tt=0,et=Q[$];tt<et.length;tt+=1){var rt=et[tt];L([rt],new t.Anchor(rt.x,rt.y,0))}}v.murmur3=g,v.murmur2=x;var E=65535;function S(e,r,i,n,o,a,s,u,l,p,c,h){var f=function(e,r,i,n,o,a){for(var s=i.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=i.layout.get("text-offset").evaluate(o,{}).map(function(t){return 24*t}),l=r.positionedGlyphs,p=[],c=0;c<l.length;c++){var h=l[c],f=a[h.fontStack],d=f&&f[h.glyph];if(d){var m=d.rect;if(m){var y=t.GLYPH_PBF_BORDER+1,_=d.metrics.advance*h.scale/2,v=n?[h.x+_,h.y]:[0,0],g=n?[0,0]:[h.x+_+u[0],h.y+u[1]],x=(d.metrics.left-y)*h.scale-_+g[0],b=(-d.metrics.top-y)*h.scale+g[1],w=x+m.w*h.scale,E=b+m.h*h.scale,S=new t.Point(x,b),T=new t.Point(w,b),A=new t.Point(x,E),z=new t.Point(w,E);if(n&&h.vertical){var I=new t.Point(-_,_),C=-Math.PI/2,k=new t.Point(5,0);S._rotateAround(C,I)._add(k),T._rotateAround(C,I)._add(k),A._rotateAround(C,I)._add(k),z._rotateAround(C,I)._add(k)}if(s){var P=Math.sin(s),M=Math.cos(s),L=[M,-P,P,M];S._matMult(L),T._matMult(L),A._matMult(L),z._matMult(L)}p.push({tl:S,tr:T,bl:A,br:z,tex:m,writingMode:r.writingMode,glyphOffset:v})}}}return p}(0,i,n,o,a,c),d=e.textSizeData,m=null;return"source"===d.functionType?(m=[t.SIZE_PACK_FACTOR*n.layout.get("text-size").evaluate(a,{})])[0]>E&&t.warnOnce(e.layerIds[0]+': Value for "text-size" is >= 256. Reduce your "text-size".'):"composite"===d.functionType&&((m=[t.SIZE_PACK_FACTOR*h.compositeTextSizes[0].evaluate(a,{}),t.SIZE_PACK_FACTOR*h.compositeTextSizes[1].evaluate(a,{})])[0]>E||m[1]>E)&&t.warnOnce(e.layerIds[0]+': Value for "text-size" is >= 256. Reduce your "text-size".'),e.addSymbols(e.text,f,m,s,o,a,l,r,u.lineStartIndex,u.lineLength),p.push(e.text.placedSymbolArray.length-1),4*f.length}function T(t,e,r,i){var n=t.compareText;if(e in n){for(var o=n[e],a=o.length-1;a>=0;a--)if(i.dist(o[a])<r)return!0}else n[e]=[];return n[e].push(i),!1}var A=function(e){var r={},i=[];for(var n in e){var o=e[n],a=r[n]={};for(var s in o){var u=o[+s];if(u&&0!==u.bitmap.width&&0!==u.bitmap.height){var l={x:0,y:0,w:u.bitmap.width+2,h:u.bitmap.height+2};i.push(l),a[s]={rect:l,metrics:u.metrics}}}}var p=t.potpack(i),c=p.w,h=p.h,f=new t.AlphaImage({width:c||1,height:h||1});for(var d in e){var m=e[d];for(var y in m){var _=m[+y];if(_&&0!==_.bitmap.width&&0!==_.bitmap.height){var v=r[d][y].rect;t.AlphaImage.copy(_.bitmap,f,{x:0,y:0},{x:v.x+1,y:v.y+1},_.bitmap)}}}this.image=f,this.positions=r};t.register("GlyphAtlas",A);var z=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies};function I(e,r){for(var i=new t.EvaluationParameters(r),n=0,o=e;n<o.length;n+=1)o[n].recalculate(i)}z.prototype.parse=function(e,r,i,n){var o=this;this.status="parsing",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var a=new t.DictionaryCoder(Object.keys(e.layers).sort()),s=new t.FeatureIndex(this.tileID);s.bucketLayerIDs=[];var u,l,p,c,h={},f={featureIndex:s,iconDependencies:{},patternDependencies:{},glyphDependencies:{}},d=r.familiesBySource[this.source];for(var m in d){var y=e.layers[m];if(y){1===y.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+m+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var _=a.encode(m),v=[],g=0;g<y.length;g++){var x=y.feature(g);v.push({feature:x,index:g,sourceLayerIndex:_})}for(var w=0,E=d[m];w<E.length;w+=1){var S=E[w],T=S[0];T.minzoom&&this.zoom<Math.floor(T.minzoom)||T.maxzoom&&this.zoom>=T.maxzoom||"none"!==T.visibility&&(I(S,this.zoom),(h[T.id]=T.createBucket({index:s.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(v,f),s.bucketLayerIDs.push(S.map(function(t){return t.id})))}}}var z=t.mapObject(f.glyphDependencies,function(t){return Object.keys(t).map(Number)});Object.keys(z).length?i.send("getGlyphs",{uid:this.uid,stacks:z},function(t,e){u||(u=t,l=e,P.call(o))}):l={};var C=Object.keys(f.iconDependencies);C.length?i.send("getImages",{icons:C},function(t,e){u||(u=t,p=e,P.call(o))}):p={};var k=Object.keys(f.patternDependencies);function P(){if(u)return n(u);if(l&&p&&c){var e=new A(l),r=new t.ImageAtlas(p,c);for(var i in h){var o=h[i];o instanceof t.SymbolBucket?(I(o.layers,this.zoom),b(o,l,e.positions,p,r.iconPositions,this.showCollisionBoxes)):o.hasPattern&&(o instanceof t.LineBucket||o instanceof t.FillBucket||o instanceof t.FillExtrusionBucket)&&(I(o.layers,this.zoom),o.addFeatures(f,r.patternPositions))}this.status="done",n(null,{buckets:t.values(h).filter(function(t){return!t.isEmpty()}),featureIndex:s,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?l:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}k.length?i.send("getImages",{icons:k},function(t,e){u||(u=t,c=e,P.call(o))}):c={},P.call(this)};var C="undefined"!=typeof performance,k={getEntriesByName:function(t){return!!(C&&performance&&performance.getEntriesByName)&&performance.getEntriesByName(t)},mark:function(t){return!!(C&&performance&&performance.mark)&&performance.mark(t)},measure:function(t,e,r){return!!(C&&performance&&performance.measure)&&performance.measure(t,e,r)},clearMarks:function(t){return!!(C&&performance&&performance.clearMarks)&&performance.clearMarks(t)},clearMeasures:function(t){return!!(C&&performance&&performance.clearMeasures)&&performance.clearMeasures(t)}},P=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},k.mark(this._marks.start)};function M(e,r){var i=t.getArrayBuffer(e.request,function(e,i,n,o){e?r(e):i&&r(null,{vectorTile:new t.mvt.VectorTile(new t.Protobuf(i)),rawData:i,cacheControl:n,expires:o})});return function(){i.cancel(),r()}}P.prototype.finish=function(){k.mark(this._marks.end);var t=k.getEntriesByName(this._marks.measure);return 0===t.length&&(k.measure(this._marks.measure,this._marks.start,this._marks.end),t=k.getEntriesByName(this._marks.measure),k.clearMarks(this._marks.start),k.clearMarks(this._marks.end),k.clearMeasures(this._marks.measure)),t},k.Performance=P;var L=function(t,e,r){this.actor=t,this.layerIndex=e,this.loadVectorData=r||M,this.loading={},this.loaded={}};L.prototype.loadTile=function(e,r){var i=this,n=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new k.Performance(e.request),a=this.loading[n]=new z(e);a.abort=this.loadVectorData(e,function(e,s){if(delete i.loading[n],e||!s)return a.status="done",i.loaded[n]=a,r(e);var u=s.rawData,l={};s.expires&&(l.expires=s.expires),s.cacheControl&&(l.cacheControl=s.cacheControl);var p={};if(o){var c=o.finish();c&&(p.resourceTiming=JSON.parse(JSON.stringify(c)))}a.vectorTile=s.vectorTile,a.parse(s.vectorTile,i.layerIndex,i.actor,function(e,i){if(e||!i)return r(e);r(null,t.extend({rawTileData:u.slice(0)},i,l,p))}),i.loaded=i.loaded||{},i.loaded[n]=a})},L.prototype.reloadTile=function(t,e){var r=this.loaded,i=t.uid,n=this;if(r&&r[i]){var o=r[i];o.showCollisionBoxes=t.showCollisionBoxes;var a=function(t,r){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,n.layerIndex,n.actor,i)),e(t,r)};"parsing"===o.status?o.reloadCallback=a:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.actor,a):a())}},L.prototype.abortTile=function(t,e){var r=this.loading,i=t.uid;r&&r[i]&&r[i].abort&&(r[i].abort(),delete r[i]),e()},L.prototype.removeTile=function(t,e){var r=this.loaded,i=t.uid;r&&r[i]&&delete r[i],e()};var D=function(){this.loaded={}};D.prototype.loadTile=function(e,r){var i=e.uid,n=e.encoding,o=e.rawImageData,a=new t.DEMData(i,o,n);this.loaded=this.loaded||{},this.loaded[i]=a,r(null,a)},D.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var R={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function B(t){var e=0;if(t&&t.length>0){e+=Math.abs(F(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(F(t[r]))}return e}function F(t){var e,r,i,n,o,a,s=0,u=t.length;if(u>2){for(a=0;a<u;a++)a===u-2?(i=u-2,n=u-1,o=0):a===u-1?(i=u-1,n=0,o=1):(i=a,n=a+1,o=a+2),e=t[i],r=t[n],s+=(O(t[o][0])-O(e[0]))*Math.sin(O(r[1]));s=s*R.RADIUS*R.RADIUS/2}return s}function O(t){return t*Math.PI/180}var U={geometry:function t(e){var r,i=0;switch(e.type){case"Polygon":return B(e.coordinates);case"MultiPolygon":for(r=0;r<e.coordinates.length;r++)i+=B(e.coordinates[r]);return i;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0;case"GeometryCollection":for(r=0;r<e.geometries.length;r++)i+=t(e.geometries[r]);return i}},ring:F};function V(t,e){return function(r){return t(r,e)}}function N(t,e){e=!!e,t[0]=j(t[0],e);for(var r=1;r<t.length;r++)t[r]=j(t[r],!e);return t}function j(t,e){return function(t){return U.ring(t)>=0}(t)===e?t:t.reverse()}var q=t.mvt.VectorTileFeature.prototype.toGeoJSON,Z=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};Z.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,i=this._feature.geometry;r<i.length;r+=1){var n=i[r];e.push([new t.Point(n[0],n[1])])}return e}for(var o=[],a=0,s=this._feature.geometry;a<s.length;a+=1){for(var u=[],l=0,p=s[a];l<p.length;l+=1){var c=p[l];u.push(new t.Point(c[0],c[1]))}o.push(u)}return o},Z.prototype.toGeoJSON=function(t,e,r){return q.call(this,t,e,r)};var G=function(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.EXTENT,this.length=e.length,this._features=e};G.prototype.feature=function(t){return new Z(this._features[t])};var X=t.vectorTile.VectorTileFeature,W=K;function K(t,e){this.options=e||{},this.features=t,this.length=t.length}function H(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}K.prototype.feature=function(t){return new H(this.features[t],this.options.extent)},H.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var i=e[r],n=[],o=0;o<i.length;o++)n.push(new t.Point$1(i[o][0],i[o][1]));this.geometry.push(n)}return this.geometry},H.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,i=1/0,n=-1/0,o=0;o<t.length;o++)for(var a=t[o],s=0;s<a.length;s++){var u=a[s];e=Math.min(e,u.x),r=Math.max(r,u.x),i=Math.min(i,u.y),n=Math.max(n,u.y)}return[e,i,r,n]},H.prototype.toGeoJSON=X.prototype.toGeoJSON;var Y=Q,J=Q,$=W;function Q(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,tt,t.layers[r])}(e,r),r.finish()}function tt(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var i={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)i.feature=t.feature(r),e.writeMessage(2,et,i);var n=i.keys;for(r=0;r<n.length;r++)e.writeStringField(3,n[r]);var o=i.values;for(r=0;r<o.length;r++)e.writeMessage(4,at,o[r])}function et(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,rt,t),e.writeVarintField(3,r.type),e.writeMessage(4,ot,r)}function rt(t,e){var r=t.feature,i=t.keys,n=t.values,o=t.keycache,a=t.valuecache;for(var s in r.properties){var u=o[s];void 0===u&&(i.push(s),u=i.length-1,o[s]=u),e.writeVarint(u);var l=r.properties[s],p=typeof l;"string"!==p&&"boolean"!==p&&"number"!==p&&(l=JSON.stringify(l));var c=p+":"+l,h=a[c];void 0===h&&(n.push(l),h=n.length-1,a[c]=h),e.writeVarint(h)}}function it(t,e){return(e<<3)+(7&t)}function nt(t){return t<<1^t>>31}function ot(t,e){for(var r=t.loadGeometry(),i=t.type,n=0,o=0,a=r.length,s=0;s<a;s++){var u=r[s],l=1;1===i&&(l=u.length),e.writeVarint(it(1,l));for(var p=3===i?u.length-1:u.length,c=0;c<p;c++){1===c&&1!==i&&e.writeVarint(it(2,p-1));var h=u[c].x-n,f=u[c].y-o;e.writeVarint(nt(h)),e.writeVarint(nt(f)),n+=h,o+=f}3===i&&e.writeVarint(it(7,1))}}function at(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function st(t,e,r,i){ut(t,r,i),ut(e,2*r,2*i),ut(e,2*r+1,2*i+1)}function ut(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function lt(t,e,r,i){var n=t-r,o=e-i;return n*n+o*o}Y.fromVectorTileJs=J,Y.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var i in t)r[i]=new W(t[i].features,e),r[i].name=i,r[i].version=e.version,r[i].extent=e.extent;return Q({layers:r})},Y.GeoJSONWrapper=$;var pt=function(t){return t[0]},ct=function(t){return t[1]},ht=function(t,e,r,i,n){void 0===e&&(e=pt),void 0===r&&(r=ct),void 0===i&&(i=64),void 0===n&&(n=Float64Array),this.nodeSize=i,this.points=t;for(var o=t.length<65536?Uint16Array:Uint32Array,a=this.ids=new o(t.length),s=this.coords=new n(2*t.length),u=0;u<t.length;u++)a[u]=u,s[2*u]=e(t[u]),s[2*u+1]=r(t[u]);!function t(e,r,i,n,o,a){if(!(o-n<=i)){var s=n+o>>1;!function t(e,r,i,n,o,a){for(;o>n;){if(o-n>600){var s=o-n+1,u=i-n+1,l=Math.log(s),p=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*p*(s-p)/s)*(u-s/2<0?-1:1);t(e,r,i,Math.max(n,Math.floor(i-u*p/s+c)),Math.min(o,Math.floor(i+(s-u)*p/s+c)),a)}var h=r[2*i+a],f=n,d=o;for(st(e,r,n,i),r[2*o+a]>h&&st(e,r,n,o);f<d;){for(st(e,r,f,d),f++,d--;r[2*f+a]<h;)f++;for(;r[2*d+a]>h;)d--}r[2*n+a]===h?st(e,r,n,d):st(e,r,++d,o),d<=i&&(n=d+1),i<=d&&(o=d-1)}}(e,r,s,n,o,a%2),t(e,r,i,n,s-1,a+1),t(e,r,i,s+1,o,a+1)}}(a,s,i,0,a.length-1,0)};ht.prototype.range=function(t,e,r,i){return function(t,e,r,i,n,o,a){for(var s,u,l=[0,t.length-1,0],p=[];l.length;){var c=l.pop(),h=l.pop(),f=l.pop();if(h-f<=a)for(var d=f;d<=h;d++)s=e[2*d],u=e[2*d+1],s>=r&&s<=n&&u>=i&&u<=o&&p.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=n&&u>=i&&u<=o&&p.push(t[m]);var y=(c+1)%2;(0===c?r<=s:i<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===c?n>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return p}(this.ids,this.coords,t,e,r,i,this.nodeSize)},ht.prototype.within=function(t,e,r){return function(t,e,r,i,n,o){for(var a=[0,t.length-1,0],s=[],u=n*n;a.length;){var l=a.pop(),p=a.pop(),c=a.pop();if(p-c<=o)for(var h=c;h<=p;h++)lt(e[2*h],e[2*h+1],r,i)<=u&&s.push(t[h]);else{var f=Math.floor((c+p)/2),d=e[2*f],m=e[2*f+1];lt(d,m,r,i)<=u&&s.push(t[f]);var y=(l+1)%2;(0===l?r-n<=d:i-n<=m)&&(a.push(c),a.push(f-1),a.push(y)),(0===l?r+n>=d:i+n>=m)&&(a.push(f+1),a.push(p),a.push(y))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var ft={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,map:function(t){return t}},dt=function(t){this.options=bt(Object.create(ft),t),this.trees=new Array(this.options.maxZoom+1)};function mt(t,e,r,i,n){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:i,properties:n}}function yt(t,e){var r=t.geometry.coordinates,i=r[0],n=r[1];return{x:gt(i),y:xt(n),zoom:1/0,index:e,parentId:-1}}function _t(t){return{type:"Feature",id:t.id,properties:vt(t),geometry:{type:"Point",coordinates:[(i=t.x,360*(i-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,i}function vt(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return bt(bt({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function gt(t){return t/360+.5}function xt(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function bt(t,e){for(var r in e)t[r]=e[r];return t}function wt(t){return t.x}function Et(t){return t.y}function St(t,e,r,i,n,o){var a=n-r,s=o-i;if(0!==a||0!==s){var u=((t-r)*a+(e-i)*s)/(a*a+s*s);u>1?(r=n,i=o):u>0&&(r+=a*u,i+=s*u)}return(a=t-r)*a+(s=e-i)*s}function Tt(t,e,r,i){var n={id:void 0===t?null:t,type:e,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)At(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i<e.length;i++)At(t,e[i]);else if("MultiPolygon"===r)for(i=0;i<e.length;i++)for(var n=0;n<e[i].length;n++)At(t,e[i][n])}(n),n}function At(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function zt(t,e,r,i){if(e.geometry){var n=e.geometry.coordinates,o=e.geometry.type,a=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],u=e.id;if(r.promoteId?u=e.properties[r.promoteId]:r.generateId&&(u=i||0),"Point"===o)It(n,s);else if("MultiPoint"===o)for(var l=0;l<n.length;l++)It(n[l],s);else if("LineString"===o)Ct(n,s,a,!1);else if("MultiLineString"===o){if(r.lineMetrics){for(l=0;l<n.length;l++)s=[],Ct(n[l],s,a,!1),t.push(Tt(u,"LineString",s,e.properties));return}kt(n,s,a,!1)}else if("Polygon"===o)kt(n,s,a,!0);else{if("MultiPolygon"!==o){if("GeometryCollection"===o){for(l=0;l<e.geometry.geometries.length;l++)zt(t,{id:u,geometry:e.geometry.geometries[l],properties:e.properties},r,i);return}throw new Error("Input data is not a valid GeoJSON object.")}for(l=0;l<n.length;l++){var p=[];kt(n[l],p,a,!0),s.push(p)}}t.push(Tt(u,o,s,e.properties))}}function It(t,e){e.push(Pt(t[0])),e.push(Mt(t[1])),e.push(0)}function Ct(t,e,r,i){for(var n,o,a=0,s=0;s<t.length;s++){var u=Pt(t[s][0]),l=Mt(t[s][1]);e.push(u),e.push(l),e.push(0),s>0&&(a+=i?(n*l-u*o)/2:Math.sqrt(Math.pow(u-n,2)+Math.pow(l-o,2))),n=u,o=l}var p=e.length-3;e[2]=1,function t(e,r,i,n){for(var o,a=n,s=i-r>>1,u=i-r,l=e[r],p=e[r+1],c=e[i],h=e[i+1],f=r+3;f<i;f+=3){var d=St(e[f],e[f+1],l,p,c,h);if(d>a)o=f,a=d;else if(d===a){var m=Math.abs(f-s);m<u&&(o=f,u=m)}}a>n&&(o-r>3&&t(e,r,o,n),e[o+2]=a,i-o>3&&t(e,o,i,n))}(e,0,p,r),e[p+2]=1,e.size=Math.abs(a),e.start=0,e.end=e.size}function kt(t,e,r,i){for(var n=0;n<t.length;n++){var o=[];Ct(t[n],o,r,i),e.push(o)}}function Pt(t){return t/360+.5}function Mt(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Lt(t,e,r,i,n,o,a,s){if(i/=e,o>=(r/=e)&&a<i)return t;if(a<r||o>=i)return null;for(var u=[],l=0;l<t.length;l++){var p=t[l],c=p.geometry,h=p.type,f=0===n?p.minX:p.minY,d=0===n?p.maxX:p.maxY;if(f>=r&&d<i)u.push(p);else if(!(d<r||f>=i)){var m=[];if("Point"===h||"MultiPoint"===h)Dt(c,m,r,i,n);else if("LineString"===h)Rt(c,m,r,i,n,!1,s.lineMetrics);else if("MultiLineString"===h)Ft(c,m,r,i,n,!1);else if("Polygon"===h)Ft(c,m,r,i,n,!0);else if("MultiPolygon"===h)for(var y=0;y<c.length;y++){var _=[];Ft(c[y],_,r,i,n,!0),_.length&&m.push(_)}if(m.length){if(s.lineMetrics&&"LineString"===h){for(y=0;y<m.length;y++)u.push(Tt(p.id,h,m[y],p.tags));continue}"LineString"!==h&&"MultiLineString"!==h||(1===m.length?(h="LineString",m=m[0]):h="MultiLineString"),"Point"!==h&&"MultiPoint"!==h||(h=3===m.length?"Point":"MultiPoint"),u.push(Tt(p.id,h,m,p.tags))}}}return u.length?u:null}function Dt(t,e,r,i,n){for(var o=0;o<t.length;o+=3){var a=t[o+n];a>=r&&a<=i&&(e.push(t[o]),e.push(t[o+1]),e.push(t[o+2]))}}function Rt(t,e,r,i,n,o,a){for(var s,u,l=Bt(t),p=0===n?Ut:Vt,c=t.start,h=0;h<t.length-3;h+=3){var f=t[h],d=t[h+1],m=t[h+2],y=t[h+3],_=t[h+4],v=0===n?f:d,g=0===n?y:_,x=!1;a&&(s=Math.sqrt(Math.pow(f-y,2)+Math.pow(d-_,2))),v<r?g>r&&(u=p(l,f,d,y,_,r),a&&(l.start=c+s*u)):v>i?g<i&&(u=p(l,f,d,y,_,i),a&&(l.start=c+s*u)):Ot(l,f,d,m),g<r&&v>=r&&(u=p(l,f,d,y,_,r),x=!0),g>i&&v<=i&&(u=p(l,f,d,y,_,i),x=!0),!o&&x&&(a&&(l.end=c+s*u),e.push(l),l=Bt(t)),a&&(c+=s)}var b=t.length-3;f=t[b],d=t[b+1],m=t[b+2],(v=0===n?f:d)>=r&&v<=i&&Ot(l,f,d,m),b=l.length-3,o&&b>=3&&(l[b]!==l[0]||l[b+1]!==l[1])&&Ot(l,l[0],l[1],l[2]),l.length&&e.push(l)}function Bt(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function Ft(t,e,r,i,n,o){for(var a=0;a<t.length;a++)Rt(t[a],e,r,i,n,o,!1)}function Ot(t,e,r,i){t.push(e),t.push(r),t.push(i)}function Ut(t,e,r,i,n,o){var a=(o-e)/(i-e);return t.push(o),t.push(r+(n-r)*a),t.push(1),a}function Vt(t,e,r,i,n,o){var a=(o-r)/(n-r);return t.push(e+(i-e)*a),t.push(o),t.push(1),a}function Nt(t,e){for(var r=[],i=0;i<t.length;i++){var n,o=t[i],a=o.type;if("Point"===a||"MultiPoint"===a||"LineString"===a)n=jt(o.geometry,e);else if("MultiLineString"===a||"Polygon"===a){n=[];for(var s=0;s<o.geometry.length;s++)n.push(jt(o.geometry[s],e))}else if("MultiPolygon"===a)for(n=[],s=0;s<o.geometry.length;s++){for(var u=[],l=0;l<o.geometry[s].length;l++)u.push(jt(o.geometry[s][l],e));n.push(u)}r.push(Tt(o.id,a,n,o.tags))}return r}function jt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var i=0;i<t.length;i+=3)r.push(t[i]+e,t[i+1],t[i+2]);return r}function qt(t,e){if(t.transformed)return t;var r,i,n,o=1<<t.z,a=t.x,s=t.y;for(r=0;r<t.features.length;r++){var u=t.features[r],l=u.geometry,p=u.type;if(u.geometry=[],1===p)for(i=0;i<l.length;i+=2)u.geometry.push(Zt(l[i],l[i+1],e,o,a,s));else for(i=0;i<l.length;i++){var c=[];for(n=0;n<l[i].length;n+=2)c.push(Zt(l[i][n],l[i][n+1],e,o,a,s));u.geometry.push(c)}}return t.transformed=!0,t}function Zt(t,e,r,i,n,o){return[Math.round(r*(t*i-n)),Math.round(r*(e*i-o))]}function Gt(t,e,r,i,n){for(var o=e===n.maxZoom?0:n.tolerance/((1<<e)*n.extent),a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){a.numFeatures++,Xt(a,t[s],o,n);var u=t[s].minX,l=t[s].minY,p=t[s].maxX,c=t[s].maxY;u<a.minX&&(a.minX=u),l<a.minY&&(a.minY=l),p>a.maxX&&(a.maxX=p),c>a.maxY&&(a.maxY=c)}return a}function Xt(t,e,r,i){var n=e.geometry,o=e.type,a=[];if("Point"===o||"MultiPoint"===o)for(var s=0;s<n.length;s+=3)a.push(n[s]),a.push(n[s+1]),t.numPoints++,t.numSimplified++;else if("LineString"===o)Wt(a,n,t,r,!1,!1);else if("MultiLineString"===o||"Polygon"===o)for(s=0;s<n.length;s++)Wt(a,n[s],t,r,"Polygon"===o,0===s);else if("MultiPolygon"===o)for(var u=0;u<n.length;u++){var l=n[u];for(s=0;s<l.length;s++)Wt(a,l[s],t,r,!0,0===s)}if(a.length){var p=e.tags||null;if("LineString"===o&&i.lineMetrics){for(var c in p={},e.tags)p[c]=e.tags[c];p.mapbox_clip_start=n.start/n.size,p.mapbox_clip_end=n.end/n.size}var h={geometry:a,type:"Polygon"===o||"MultiPolygon"===o?3:"LineString"===o||"MultiLineString"===o?2:1,tags:p};null!==e.id&&(h.id=e.id),t.features.push(h)}}function Wt(t,e,r,i,n,o){var a=i*i;if(i>0&&e.size<(n?a:i))r.numPoints+=e.length/3;else{for(var s=[],u=0;u<e.length;u+=3)(0===i||e[u+2]>a)&&(r.numSimplified++,s.push(e[u]),s.push(e[u+1])),r.numPoints++;n&&function(t,e){for(var r=0,i=0,n=t.length,o=n-2;i<n;o=i,i+=2)r+=(t[i]-t[o])*(t[i+1]+t[o+1]);if(r>0===e)for(i=0,n=t.length;i<n/2;i+=2){var a=t[i],s=t[i+1];t[i]=t[n-2-i],t[i+1]=t[n-1-i],t[n-2-i]=a,t[n-1-i]=s}}(s,o),t.push(s)}}function Kt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var i=0;i<t.features.length;i++)zt(r,t.features[i],e,i);else"Feature"===t.type?zt(r,t,e):zt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(i=function(t,e){var r=e.buffer/e.extent,i=t,n=Lt(t,1,-1-r,r,0,-1,2,e),o=Lt(t,1,1-r,2+r,0,-1,2,e);return(n||o)&&(i=Lt(t,1,-r,1+r,0,-1,2,e)||[],n&&(i=Nt(n,1).concat(i)),o&&(i=i.concat(Nt(o,-1)))),i}(i,e)).length&&this.splitTile(i,0,0,0),r&&(i.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function Ht(t,e,r){return 32*((1<<t)*r+e)+t}function Yt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var i=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!i)return e(null,null);var n=new G(i.features),o=Y(n);0===o.byteOffset&&o.byteLength===o.buffer.byteLength||(o=new Uint8Array(o)),e(null,{vectorTile:n,rawData:o.buffer})}dt.prototype.load=function(t){var e=this.options,r=e.log,i=e.minZoom,n=e.maxZoom,o=e.nodeSize;r&&console.time("total time");var a="prepare "+t.length+" points";r&&console.time(a),this.points=t;for(var s=[],u=0;u<t.length;u++)t[u].geometry&&s.push(yt(t[u],u));this.trees[n+1]=new ht(s,wt,Et,o,Float32Array),r&&console.timeEnd(a);for(var l=n;l>=i;l--){var p=+Date.now();s=this._cluster(s,l),this.trees[l]=new ht(s,wt,Et,o,Float32Array),r&&console.log("z%d: %d clusters in %dms",l,s.length,+Date.now()-p)}return r&&console.timeEnd("total time"),this},dt.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,t[1])),n=180===t[2]?180:((t[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,n=180;else if(r>n){var a=this.getClusters([r,i,180,o],e),s=this.getClusters([-180,i,n,o],e);return a.concat(s)}for(var u=this.trees[this._limitZoom(e)],l=[],p=0,c=u.range(gt(r),xt(o),gt(n),xt(i));p<c.length;p+=1){var h=c[p],f=u.points[h];l.push(f.numPoints?_t(f):this.points[f.index])}return l},dt.prototype.getChildren=function(t){var e=t>>5,r=t%32,i="No cluster with the specified id.",n=this.trees[r];if(!n)throw new Error(i);var o=n.points[e];if(!o)throw new Error(i);for(var a=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],u=0,l=n.within(o.x,o.y,a);u<l.length;u+=1){var p=l[u],c=n.points[p];c.parentId===t&&s.push(c.numPoints?_t(c):this.points[c.index])}if(0===s.length)throw new Error(i);return s},dt.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var i=[];return this._appendLeaves(i,t,e,r,0),i},dt.prototype.getTile=function(t,e,r){var i=this.trees[this._limitZoom(t)],n=Math.pow(2,t),o=this.options,a=o.extent,s=o.radius/a,u=(r-s)/n,l=(r+1+s)/n,p={features:[]};return this._addTileFeatures(i.range((e-s)/n,u,(e+1+s)/n,l),i.points,e,r,n,p),0===e&&this._addTileFeatures(i.range(1-s/n,u,1,l),i.points,n,r,n,p),e===n-1&&this._addTileFeatures(i.range(0,u,s/n,l),i.points,-1,r,n,p),p.features.length?p:null},dt.prototype.getClusterExpansionZoom=function(t){for(var e=t%32-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},dt.prototype._appendLeaves=function(t,e,r,i,n){for(var o=0,a=this.getChildren(e);o<a.length;o+=1){var s=a[o],u=s.properties;if(u&&u.cluster?n+u.point_count<=i?n+=u.point_count:n=this._appendLeaves(t,u.cluster_id,r,i,n):n<i?n++:t.push(s),t.length===r)break}return n},dt.prototype._addTileFeatures=function(t,e,r,i,n,o){for(var a=0,s=t;a<s.length;a+=1){var u=e[s[a]],l={type:1,geometry:[[Math.round(this.options.extent*(u.x*n-r)),Math.round(this.options.extent*(u.y*n-i))]],tags:u.numPoints?vt(u):this.points[u.index].properties},p=u.numPoints?u.id:this.points[u.index].id;void 0!==p&&(l.id=p),o.features.push(l)}},dt.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},dt.prototype._cluster=function(t,e){for(var r=[],i=this.options,n=i.radius,o=i.extent,a=i.reduce,s=n/(o*Math.pow(2,e)),u=0;u<t.length;u++){var l=t[u];if(!(l.zoom<=e)){l.zoom=e;for(var p=this.trees[e+1],c=p.within(l.x,l.y,s),h=l.numPoints||1,f=l.x*h,d=l.y*h,m=a?this._map(l,!0):null,y=(u<<5)+(e+1),_=0,v=c;_<v.length;_+=1){var g=v[_],x=p.points[g];if(!(x.zoom<=e)){x.zoom=e;var b=x.numPoints||1;f+=x.x*b,d+=x.y*b,h+=b,x.parentId=y,a&&a(m,this._map(x))}}1===h?r.push(l):(l.parentId=y,r.push(mt(f/h,d/h,y,h,m)))}}return r},dt.prototype._map=function(t,e){if(t.numPoints)return e?bt({},t.properties):t.properties;var r=this.points[t.index].properties,i=this.options.map(r);return e&&i===r?bt({},i):i},Kt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Kt.prototype.splitTile=function(t,e,r,i,n,o,a){for(var s=[t,e,r,i],u=this.options,l=u.debug;s.length;){i=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var p=1<<e,c=Ht(e,r,i),h=this.tiles[c];if(!h&&(l>1&&console.time("creation"),h=this.tiles[c]=Gt(t,e,r,i,u),this.tileCoords.push({z:e,x:r,y:i}),l)){l>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,i,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var f="z"+e;this.stats[f]=(this.stats[f]||0)+1,this.total++}if(h.source=t,n){if(e===u.maxZoom||e===n)continue;var d=1<<n-e;if(r!==Math.floor(o/d)||i!==Math.floor(a/d))continue}else if(e===u.indexMaxZoom||h.numPoints<=u.indexMaxPoints)continue;if(h.source=null,0!==t.length){l>1&&console.time("clipping");var m,y,_,v,g,x,b=.5*u.buffer/u.extent,w=.5-b,E=.5+b,S=1+b;m=y=_=v=null,g=Lt(t,p,r-b,r+E,0,h.minX,h.maxX,u),x=Lt(t,p,r+w,r+S,0,h.minX,h.maxX,u),t=null,g&&(m=Lt(g,p,i-b,i+E,1,h.minY,h.maxY,u),y=Lt(g,p,i+w,i+S,1,h.minY,h.maxY,u),g=null),x&&(_=Lt(x,p,i-b,i+E,1,h.minY,h.maxY,u),v=Lt(x,p,i+w,i+S,1,h.minY,h.maxY,u),x=null),l>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*i),s.push(y||[],e+1,2*r,2*i+1),s.push(_||[],e+1,2*r+1,2*i),s.push(v||[],e+1,2*r+1,2*i+1)}}},Kt.prototype.getTile=function(t,e,r){var i=this.options,n=i.extent,o=i.debug;if(t<0||t>24)return null;var a=1<<t,s=Ht(t,e=(e%a+a)%a,r);if(this.tiles[s])return qt(this.tiles[s],n);o>1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var u,l=t,p=e,c=r;!u&&l>0;)l--,p=Math.floor(p/2),c=Math.floor(c/2),u=this.tiles[Ht(l,p,c)];return u&&u.source?(o>1&&console.log("found parent tile z%d-%d-%d",l,p,c),o>1&&console.time("drilling down"),this.splitTile(u.source,l,p,c,t,e,r),o>1&&console.timeEnd("drilling down"),this.tiles[s]?qt(this.tiles[s],n):null):null};var Jt=function(e){function r(t,r,i){e.call(this,t,r,Yt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,i=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var n=!!(i&&i.request&&i.request.collectResourceTiming)&&new k.Performance(i.request);this.loadGeoJSON(i,function(o,a){if(o||!a)return r(o);if("object"!=typeof a)return r(new Error("Input data is not a valid GeoJSON object."));!function t(e,r){switch(e&&e.type||null){case"FeatureCollection":return e.features=e.features.map(V(t,r)),e;case"GeometryCollection":return e.geometries=e.geometries.map(V(t,r)),e;case"Feature":return e.geometry=t(e.geometry,r),e;case"Polygon":case"MultiPolygon":return function(t,e){return"Polygon"===t.type?t.coordinates=N(t.coordinates,e):"MultiPolygon"===t.type&&(t.coordinates=t.coordinates.map(V(N,e))),t}(e,r);default:return e}}(a,!0);try{e._geoJSONIndex=i.cluster?new dt(function(e){var r=e.superclusterOptions,i=e.clusterProperties;if(!i||!r)return r;for(var n={},o={},a={accumulated:null,zoom:0},s={properties:null},u=Object.keys(i),l=0,p=u;l<p.length;l+=1){var c=p[l],h=i[c],f=h[0],d=h[1],m=t.createExpression(d),y=t.createExpression("string"==typeof f?[f,["accumulated"],["get",c]]:f);n[c]=m.value,o[c]=y.value}return r.map=function(t){s.properties=t;for(var e={},r=0,i=u;r<i.length;r+=1){var o=i[r];e[o]=n[o].evaluate(a,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,i=u;r<i.length;r+=1){var n=i[r];a.accumulated=t[n],t[n]=o[n].evaluate(a,s)}},r}(i)).load(a.features):new Kt(a,i.geojsonVtOptions)}catch(o){return r(o)}e.loaded={};var s={};if(n){var u=n.finish();u&&(s.resourceTiming={},s.resourceTiming[i.source]=JSON.parse(JSON.stringify(u)))}r(null,s)})}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var i=this.loaded,n=t.uid;return i&&i[n]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))},r.prototype.getClusterChildren=function(t,e){e(null,this._geoJSONIndex.getChildren(t.clusterId))},r.prototype.getClusterLeaves=function(t,e){e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))},r}(L),$t=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:L,geojson:Jt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isLoaded())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return $t.prototype.setReferrer=function(t,e){this.referrer=e},$t.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},$t.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},$t.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},$t.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},$t.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},$t.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},$t.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},$t.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},$t.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var i=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==i.removeSource?i.removeSource(e,r):r()}},$t.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},$t.prototype.loadRTLTextPlugin=function(e,r,i){try{t.plugin.isLoaded()||(this.self.importScripts(r),i(t.plugin.isLoaded()?null:new Error("RTL Text Plugin failed to import scripts from "+r)))}catch(t){i(t.toString())}},$t.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},$t.prototype.getWorkerSource=function(t,e,r){var i=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var n={send:function(e,r,n){i.actor.send(e,r,n,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e][r]},$t.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new D),this.demWorkerSources[t][e]},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new $t(self)),$t}),i(0,function(t){var e=t.createCommonjsModule(function(t){function e(t){return!!("undefined"!=typeof window&&"undefined"!=typeof document&&Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray&&Function.prototype&&Function.prototype.bind&&Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions&&"JSON"in window&&"parse"in JSON&&"stringify"in JSON&&function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),i=URL.createObjectURL(r);try{e=new Worker(i),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(i),t}()&&"Uint8ClampedArray"in window&&ArrayBuffer.isView&&function(t){return void 0===r[t]&&(r[t]=function(t){var r=document.createElement("canvas"),i=Object.create(e.webGLContextAttributes);return i.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",i)||r.probablySupportsContext("experimental-webgl",i):r.supportsContext?r.supportsContext("webgl",i)||r.supportsContext("experimental-webgl",i):r.getContext("webgl",i)||r.getContext("experimental-webgl",i)}(t)),r[t]}(t&&t.failIfMajorPerformanceCaveat))}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e);var r={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),r={create:function(e,r,i){var n=t.window.document.createElement(e);return r&&(n.className=r),i&&i.appendChild(n),n},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},i=t.window.document?t.window.document.documentElement.style:null;function n(t){if(!i)return null;for(var e=0;e<t.length;e++)if(t[e]in i)return t[e];return t[0]}var o,a=n(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);r.disableDrag=function(){i&&a&&(o=i[a],i[a]="none")},r.enableDrag=function(){i&&a&&(i[a]=o)};var s=n(["transform","WebkitTransform"]);r.setTransform=function(t,e){t.style[s]=e};var u=!1;try{var l=Object.defineProperty({},"passive",{get:function(){u=!0}});t.window.addEventListener("test",l,l),t.window.removeEventListener("test",l,l)}catch(t){u=!1}r.addEventListener=function(t,e,r,i){void 0===i&&(i={}),"passive"in i&&u?t.addEventListener(e,r,i):t.addEventListener(e,r,i.capture)},r.removeEventListener=function(t,e,r,i){void 0===i&&(i={}),"passive"in i&&u?t.removeEventListener(e,r,i):t.removeEventListener(e,r,i.capture)};var p=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",p,!0)};r.suppressClick=function(){t.window.addEventListener("click",p,!0),t.window.setTimeout(function(){t.window.removeEventListener("click",p,!0)},0)},r.mousePos=function(e,r){var i=e.getBoundingClientRect();return r=r.touches?r.touches[0]:r,new t.Point(r.clientX-i.left-e.clientLeft,r.clientY-i.top-e.clientTop)},r.touchPos=function(e,r){for(var i=e.getBoundingClientRect(),n=[],o="touchend"===r.type?r.changedTouches:r.touches,a=0;a<o.length;a++)n.push(new t.Point(o[a].clientX-i.left-e.clientLeft,o[a].clientY-i.top-e.clientTop));return n},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var c=function(){this.images={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0};c.prototype.isLoaded=function(){return this.loaded},c.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var i=r[e],n=i.ids,o=i.callback;this._notify(n,o)}this.requestors=[]}},c.prototype.getImage=function(t){return this.images[t]},c.prototype.addImage=function(t,e){this.images[t]=e},c.prototype.removeImage=function(t){delete this.images[t],delete this.patterns[t]},c.prototype.listImages=function(){return Object.keys(this.images)},c.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var i=0,n=t;i<n.length;i+=1){var o=n[i];this.images[o]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},c.prototype._notify=function(t,e){for(var r={},i=0,n=t;i<n.length;i+=1){var o=n[i],a=this.images[o];a&&(r[o]={data:a.data.clone(),pixelRatio:a.pixelRatio,sdf:a.sdf})}e(null,r)},c.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},c.prototype.getPattern=function(e){var r=this.patterns[e];if(r)return r.position;var i=this.getImage(e);if(!i)return null;var n={w:i.data.width+2,h:i.data.height+2,x:0,y:0},o=new t.ImagePosition(n,i);return this.patterns[e]={bin:n,position:o},this._updatePatternAtlas(),o},c.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},c.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var i=t.potpack(e),n=i.w,o=i.h,a=this.atlasImage;for(var s in a.resize({width:n||1,height:o||1}),this.patterns){var u=this.patterns[s].bin,l=u.x+1,p=u.y+1,c=this.images[s].data,h=c.width,f=c.height;t.RGBAImage.copy(c,a,{x:0,y:0},{x:l,y:p},{width:h,height:f}),t.RGBAImage.copy(c,a,{x:0,y:f-1},{x:l,y:p-1},{width:h,height:1}),t.RGBAImage.copy(c,a,{x:0,y:0},{x:l,y:p+f},{width:h,height:1}),t.RGBAImage.copy(c,a,{x:h-1,y:0},{x:l-1,y:p},{width:1,height:f}),t.RGBAImage.copy(c,a,{x:0,y:0},{x:l+h,y:p},{width:1,height:f})}this.dirty=!0};var h=d,f=1e20;function d(t,e,r,i,n,o){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=i||.25,this.fontFamily=n||"sans-serif",this.fontWeight=o||"normal",this.radius=r||8;var a=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=a,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(a*a),this.gridInner=new Float64Array(a*a),this.f=new Float64Array(a),this.d=new Float64Array(a),this.z=new Float64Array(a+1),this.v=new Int16Array(a),this.middle=Math.round(a/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function m(t,e,r,i,n,o,a){for(var s=0;s<e;s++){for(var u=0;u<r;u++)i[u]=t[u*e+s];for(y(i,n,o,a,r),u=0;u<r;u++)t[u*e+s]=n[u]}for(u=0;u<r;u++){for(s=0;s<e;s++)i[s]=t[u*e+s];for(y(i,n,o,a,e),s=0;s<e;s++)t[u*e+s]=Math.sqrt(n[s])}}function y(t,e,r,i,n){r[0]=0,i[0]=-f,i[1]=+f;for(var o=1,a=0;o<n;o++){for(var s=(t[o]+o*o-(t[r[a]]+r[a]*r[a]))/(2*o-2*r[a]);s<=i[a];)a--,s=(t[o]+o*o-(t[r[a]]+r[a]*r[a]))/(2*o-2*r[a]);r[++a]=o,i[a]=s,i[a+1]=+f}for(o=0,a=0;o<n;o++){for(;i[a+1]<o;)a++;e[o]=(o-r[a])*(o-r[a])+t[r[a]]}}d.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),i=0;i<this.size*this.size;i++){var n=e.data[4*i+3]/255;this.gridOuter[i]=1===n?0:0===n?f:Math.pow(Math.max(0,.5-n),2),this.gridInner[i]=1===n?f:0===n?0:Math.pow(Math.max(0,n-.5),2)}for(m(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),m(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),i=0;i<this.size*this.size;i++){var o=this.gridOuter[i]-this.gridInner[i];r[i]=Math.max(0,Math.min(255,Math.round(255-255*(o/this.radius+this.cutoff))))}return r};var _=function(t,e){this.requestTransform=t,this.localIdeographFontFamily=e,this.entries={}};_.prototype.setURL=function(t){this.url=t},_.prototype.getGlyphs=function(e,r){var i=this,n=[];for(var o in e)for(var a=0,s=e[o];a<s.length;a+=1){var u=s[a];n.push({stack:o,id:u})}t.asyncAll(n,function(t,e){var r=t.stack,n=t.id,o=i.entries[r];o||(o=i.entries[r]={glyphs:{},requests:{}});var a=o.glyphs[n];if(void 0===a)if(a=i._tinySDF(o,r,n))e(null,{stack:r,id:n,glyph:a});else{var s=Math.floor(n/256);if(256*s>65535)e(new Error("glyphs > 65535 not supported"));else{var u=o.requests[s];u||(u=o.requests[s]=[],_.loadGlyphRange(r,s,i.url,i.requestTransform,function(t,e){if(e)for(var r in e)o.glyphs[+r]=e[+r];for(var i=0,n=u;i<n.length;i+=1)(0,n[i])(t,e);delete o.requests[s]})),u.push(function(t,i){t?e(t):i&&e(null,{stack:r,id:n,glyph:i[n]||null})})}}else e(null,{stack:r,id:n,glyph:a})},function(t,e){if(t)r(t);else if(e){for(var i={},n=0,o=e;n<o.length;n+=1){var a=o[n],s=a.stack,u=a.id,l=a.glyph;(i[s]||(i[s]={}))[u]=l&&{id:l.id,bitmap:l.bitmap.clone(),metrics:l.metrics}}r(null,i)}})},_.prototype._tinySDF=function(e,r,i){var n=this.localIdeographFontFamily;if(n&&(t.isChar["CJK Unified Ideographs"](i)||t.isChar["Hangul Syllables"](i))){var o=e.tinySDF;if(!o){var a="400";/bold/i.test(r)?a="900":/medium/i.test(r)?a="500":/light/i.test(r)&&(a="200"),o=e.tinySDF=new _.TinySDF(24,3,8,.25,n,a)}return{id:i,bitmap:new t.AlphaImage({width:30,height:30},o.draw(String.fromCharCode(i))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},_.loadGlyphRange=function(e,r,i,n,o){var a=256*r,s=a+255,u=n(t.normalizeGlyphsURL(i).replace("{fontstack}",e).replace("{range}",a+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(u,function(e,r){if(e)o(e);else if(r){for(var i={},n=0,a=t.parseGlyphPBF(r);n<a.length;n+=1){var s=a[n];i[s.id]=s}o(null,i)}})},_.TinySDF=h;var v=function(){this.specification=t.styleSpec.light.position};v.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},v.prototype.interpolate=function(e,r,i){return{x:t.number(e.x,r.x,i),y:t.number(e.y,r.y,i),z:t.number(e.z,r.z,i)}};var g=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new v,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),x=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(g),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var i in e){var n=e[i];t.endsWith(i,"-transition")?this._transitionable.setTransition(i.slice(0,-"-transition".length),n):this._transitionable.setValue(i,n)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,i){return(!i||!1!==i.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),b=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};b.prototype.getDash=function(t,e){var r=t.join(",")+String(e);return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},b.prototype.addDash=function(e,r){var i=r?7:0,n=2*i+1;if(this.nextRow+n>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var o=0,a=0;a<e.length;a++)o+=e[a];for(var s=this.width/o,u=s/2,l=e.length%2==1,p=-i;p<=i;p++)for(var c=this.nextRow+i+p,h=this.width*c,f=l?-e[e.length-1]:0,d=e[0],m=1,y=0;y<this.width;y++){for(;d<y/s;)f=d,d+=e[m],l&&m===e.length-1&&(d+=e[0]),m++;var _=Math.abs(y-f*s),v=Math.abs(y-d*s),g=Math.min(_,v),x=m%2==1,b=void 0;if(r){var w=i?p/i*(u+1):0;if(x){var E=u-Math.abs(w);b=Math.sqrt(g*g+E*E)}else b=u-Math.sqrt(g*g+w*w)}else b=(x?1:-1)*g;this.data[3+4*(h+y)]=Math.max(0,Math.min(255,b+128))}var S={y:(this.nextRow+i+.5)/this.height,height:2*i/this.height,width:o};return this.nextRow+=n,this.dirty=!0,S},b.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.RGBA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,this.width,this.height,0,e.RGBA,e.UNSIGNED_BYTE,this.data))};var w=function e(r,i){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var n=this.workerPool.acquire(this.id),o=0;o<n.length;o++){var a=n[o],s=new e.Actor(a,i,this.id);s.name="Worker "+o,this.actors.push(s)}};function E(e,r,i){var n=function(r,n){if(r)return i(r);if(n){var o=t.pick(n,["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds"]);n.vector_layers&&(o.vectorLayers=n.vector_layers,o.vectorLayerIds=o.vectorLayers.map(function(t){return t.id})),e.url&&(o.tiles=t.canonicalizeTileset(o,e.url)),i(null,o)}};return e.url?t.getJSON(r(t.normalizeSourceURL(e.url),t.ResourceType.Source),n):t.browser.frame(function(){return n(null,e)})}w.prototype.broadcast=function(e,r,i){i=i||function(){},t.asyncAll(this.actors,function(t,i){t.send(e,r,i)},i)},w.prototype.send=function(t,e,r,i){return("number"!=typeof i||isNaN(i))&&(i=this.currentActor=(this.currentActor+1)%this.actors.length),this.actors[i].send(t,e,r),i},w.prototype.remove=function(){this.actors.forEach(function(t){t.remove()}),this.actors=[],this.workerPool.release(this.id)},w.Actor=t.Actor;var S=function(e,r,i){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=i||24};S.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},S.prototype.contains=function(e){var r=Math.pow(2,e.z),i=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),n=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),o=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),a=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=i&&e.x<o&&e.y>=n&&e.y<a};var T=function(e){function r(r,i,n,o){if(e.call(this),this.id=r,this.dispatcher=n,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,t.extend(this,t.pick(i,["url","scheme","tileSize"])),this._options=t.extend({type:"vector"},i),this._collectResourceTiming=i.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(o)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=E(this._options,this.map._transformRequest,function(r,i){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):i&&(t.extend(e,i),i.bounds&&(e.tileBounds=new S(i.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(i.tiles),t.postMapLoadEvent(i.tiles,e.map._getMapId()),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))})},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var i=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url),n={request:this.map._transformRequest(i,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};function o(t,i){return e.aborted?r(null):t&&404!==t.status?r(t):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}n.request.collectResourceTiming=this._collectResourceTiming,void 0===e.workerID||"expired"===e.state?e.workerID=this.dispatcher.send("loadTile",n,o.bind(this)):"loading"===e.state?e.reloadCallback=r:this.dispatcher.send("reloadTile",n,o.bind(this),e.workerID)},r.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),A=function(e){function r(r,i,n,o){e.call(this),this.id=r,this.dispatcher=n,this.setEventedParent(o),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({},i),t.extend(this,t.pick(i,["url","scheme","tileSize"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=E(this._options,this.map._transformRequest,function(r,i){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):i&&(t.extend(e,i),i.bounds&&(e.tileBounds=new S(i.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(i.tiles),t.postMapLoadEvent(i.tiles,e.map._getMapId()),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))})},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var i=this,n=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(n,t.ResourceType.Tile),function(n,o){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(n)e.state="errored",r(n);else if(o){i.map._refreshExpiredTiles&&e.setExpiryData(o),delete o.cacheControl,delete o.expires;var a=i.map.painter.context,s=a.gl;e.texture=i.map.painter.getTileTexture(o.width),e.texture?e.texture.update(o,{useMipmap:!0}):(e.texture=new t.Texture(a,o,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),a.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax)),e.state="loaded",r(null)}})},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),z=function(e){function r(r,i,n,o){e.call(this,r,i,n,o),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({},i),this.encoding=i.encoding||"mapbox"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var i=t.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(i,t.ResourceType.Tile),function(i,n){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(i)e.state="errored",r(i);else if(n){this.map._refreshExpiredTiles&&e.setExpiryData(n),delete n.cacheControl,delete n.expires;var o=t.browser.getImageData(n),a={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.workerID&&"expired"!==e.state||(e.workerID=this.dispatcher.send("loadDEMTile",a,function(t,i){t&&(e.state="errored",r(t)),i&&(e.dem=i,e.needsHillshadePrepare=!0,e.state="loaded",r(null))}.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,i=Math.pow(2,r.z),n=(r.x-1+i)%i,o=0===r.x?e.wrap-1:e.wrap,a=(r.x+1+i)%i,s=r.x+1===i?e.wrap+1:e.wrap,u={};return u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y).key]={backfilled:!1},r.y>0&&(u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y-1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y-1).key]={backfilled:!1}),r.y+1<i&&(u[new t.OverscaledTileID(e.overscaledZ,o,r.z,n,r.y+1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},u[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y+1).key]={backfilled:!1}),u},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",this.dispatcher.send("removeDEMTile",{uid:t.uid,source:this.id},void 0,t.workerID)},r}(A),I=function(e){function r(r,i,n,o){e.call(this),this.id=r,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this.dispatcher=n,this.setEventedParent(o),this._data=i.data,this._options=t.extend({},i),this._collectResourceTiming=i.collectResourceTiming,this._resourceTiming=[],void 0!==i.maxzoom&&(this.maxzoom=i.maxzoom),i.type&&(this.type=i.type),i.attribution&&(this.attribution=i.attribution);var a=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:i.cluster||!1,geojsonVtOptions:{buffer:(void 0!==i.buffer?i.buffer:128)*a,tolerance:(void 0!==i.tolerance?i.tolerance:.375)*a,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:i.lineMetrics||!1,generateId:i.generateId||!1},superclusterOptions:{maxZoom:void 0!==i.clusterMaxZoom?Math.min(i.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(i.clusterRadius||50)*a,log:!1},clusterProperties:i.clusterProperties},i.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(r){if(r)e.fire(new t.ErrorEvent(r));else{var i={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(i.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",i))}})},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(e){if(e)r.fire(new t.ErrorEvent(e));else{var i={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(i.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",i))}}),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.dispatcher.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterChildren=function(t,e){return this.dispatcher.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterLeaves=function(t,e,r,i){return this.dispatcher.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},i,this.workerID),this},r.prototype._updateWorkerData=function(e){var r=this,i=t.extend({},this.workerOptions),n=this._data;"string"==typeof n?(i.request=this.map._transformRequest(t.browser.resolveURL(n),t.ResourceType.Source),i.request.collectResourceTiming=this._collectResourceTiming):i.data=JSON.stringify(n),this.workerID=this.dispatcher.send(this.type+".loadData",i,function(t,n){r._removed||n&&n.abandoned||(r._loaded=!0,n&&n.resourceTiming&&n.resourceTiming[r.id]&&(r._resourceTiming=n.resourceTiming[r.id].slice(0)),r.dispatcher.send(r.type+".coalesce",{source:i.source},null,r.workerID),e(t))},this.workerID)},r.prototype.loadTile=function(e,r){var i=this,n=void 0===e.workerID?"loadTile":"reloadTile",o={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID=this.dispatcher.send(n,o,function(t,o){return e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(o,i.map.painter,"reloadTile"===n),r(null))},this.workerID)},r.prototype.abortTile=function(t){t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},r.prototype.onRemove=function(){this._removed=!0,this.dispatcher.send("removeSource",{type:this.type,source:this.id},null,this.workerID)},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(t,r,i,n){e.call(this),this.id=t,this.dispatcher=i,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this.setEventedParent(n),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var i=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._transformRequest(this.url,t.ResourceType.Image),function(n,o){n?i.fire(new t.ErrorEvent(n)):o&&(i.image=o,e&&(i.coordinates=e),r&&r(),i._finishLoading())})},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,function(){e.texture=null}),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var i=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,i=1/0,n=-1/0,o=-1/0,a=0,s=e;a<s.length;a+=1){var u=s[a];r=Math.min(r,u.x),i=Math.min(i,u.y),n=Math.max(n,u.x),o=Math.max(o,u.y)}var l=n-r,p=o-i,c=Math.max(l,p),h=Math.max(0,Math.floor(-Math.log(c)/Math.LN2)),f=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+n)/2*f),Math.floor((i+o)/2*f))}(i),this.minzoom=this.maxzoom=this.tileID.z;var n=i.map(function(t){return r.tileID.getTilePoint(t)._round()});return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(n[2].x,n[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var n=this.tiles[i];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null))},r.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented),k={vector:T,raster:A,"raster-dem":z,geojson:I,video:function(e){function r(t,r,i,n){e.call(this,t,r,i,n),this.roundZoom=!0,this.type="video",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this,r=this.options;this.urls=[];for(var i=0,n=r.urls;i<n.length;i+=1){var o=n[i];this.urls.push(this.map._transformRequest(o,t.ResourceType.Source).url)}t.getVideo(this.urls,function(r,i){r?e.fire(new t.ErrorEvent(r)):i&&(e.video=i,e.video.loop=!0,e.video.addEventListener("playing",function(){e.map.triggerRepaint()}),e.map&&e.video.play(),e._finishLoading())})},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var n=this.tiles[i];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(C),image:C,canvas:function(e){function r(r,i,n,o){e.call(this,r,i,n,o),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some(function(t){return!Array.isArray(t)||2!==t.length||t.some(function(t){return"number"!=typeof t})})||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),i.animate&&"boolean"!=typeof i.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),i.canvas?"string"==typeof i.canvas||i.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=i,this.animate=void 0===i.animate||i.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing=!1},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,i=r.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,t.rasterBoundsAttributes.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,i.RGBA,{premultiply:!0}),this.tiles){var o=this.tiles[n];"loaded"!==o.state&&(o.state="loaded",o.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(C)},P=function(e,r,i,n){var o=new k[r.type](e,r,i,n);if(o.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+o.id);return t.bindAll(["load","abort","unload","serialize","prepare"],o),o};function M(e,r){var i=t.identity([]);return t.translate(i,i,[1,1,0]),t.scale(i,i,[.5*e.width,.5*e.height,1]),t.multiply(i,i,e.calculatePosMatrix(r.toUnwrapped()))}function L(t,e,r,i,n){var o=function(t,e,r){if(t)for(var i=0,n=t;i<n.length;i+=1){var o=e[n[i]];if(o&&o.source===r&&"fill-extrusion"===o.type)return!0}else for(var a in e){var s=e[a];if(s.source===r&&"fill-extrusion"===s.type)return!0}return!1}(i&&i.layers,e,t.id),a=n.maxPitchScaleFactor(),s=t.tilesIn(r,a,o);s.sort(D);for(var u=[],l=0,p=s;l<p.length;l+=1){var c=p[l];u.push({wrappedTileID:c.tileID.wrapped().key,queryResults:c.tile.queryRenderedFeatures(e,t._state,c.queryGeometry,c.cameraQueryGeometry,c.scale,i,n,a,M(t.transform,c.tileID))})}var h=function(t){for(var e={},r={},i=0,n=t;i<n.length;i+=1){var o=n[i],a=o.queryResults,s=o.wrappedTileID,u=r[s]=r[s]||{};for(var l in a)for(var p=a[l],c=u[l]=u[l]||{},h=e[l]=e[l]||[],f=0,d=p;f<d.length;f+=1){var m=d[f];c[m.featureIndex]||(c[m.featureIndex]=!0,h.push(m))}}return e}(u);for(var f in h)h[f].forEach(function(e){var r=e.feature,i=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=i});return h}function D(t,e){var r=t.tileID,i=e.tileID;return r.overscaledZ-i.overscaledZ||r.canonical.y-i.canonical.y||r.wrap-i.wrap||r.canonical.x-i.canonical.x}var R=function(t,e){this.max=t,this.onRemove=e,this.reset()};R.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var i=r[e];i.timeout&&clearTimeout(i.timeout),this.onRemove(i.value)}return this.data={},this.order=[],this},R.prototype.add=function(t,e,r){var i=this,n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);var o={value:e,timeout:void 0};if(void 0!==r&&(o.timeout=setTimeout(function(){i.remove(t,o)},r)),this.data[n].push(o),this.order.push(n),this.order.length>this.max){var a=this._getAndRemoveByKey(this.order[0]);a&&this.onRemove(a)}return this},R.prototype.has=function(t){return t.wrapped().key in this.data},R.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},R.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},R.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},R.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,i=void 0===e?0:this.data[r].indexOf(e),n=this.data[r][i];return this.data[r].splice(i,1),n.timeout&&clearTimeout(n.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(n.value),this.order.splice(this.order.indexOf(r),1),this},R.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this};var B=function(t,e,r){this.context=t;var i=t.gl;this.buffer=i.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};B.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},B.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},B.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var F={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},O=function(t,e,r,i){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=i,this.context=t;var n=t.gl;this.buffer=n.createBuffer(),t.bindVertexBuffer.set(this.buffer),n.bufferData(n.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};O.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},O.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},O.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var i=this.attributes[r],n=e.attributes[i.name];void 0!==n&&t.enableVertexAttribArray(n)}},O.prototype.setVertexAttribPointers=function(t,e,r){for(var i=0;i<this.attributes.length;i++){var n=this.attributes[i],o=e.attributes[n.name];void 0!==o&&t.vertexAttribPointer(o,n.components,t[F[n.type]],!1,this.itemSize,n.offset+this.itemSize*(r||0))}},O.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};U.prototype.get=function(){return this.current},U.prototype.set=function(t){},U.prototype.getDefault=function(){return this.default},U.prototype.setDefault=function(){this.set(this.default)};var V=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(U),N=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(U),j=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(U),q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(U),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(U),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(U),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(U),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(U),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(U),H=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(U),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(U),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(U),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(U),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(U),tt=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(U),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(U),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(U),it=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(U),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(U),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(U),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(U),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(U),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(U),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(U),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(U),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(U),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(U),ft=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(U),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(U),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(U),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(U),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(U),vt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),xt=function(t,e,r){this.context=t,this.width=e,this.height=r;var i=t.gl,n=this.framebuffer=i.createFramebuffer();this.colorAttachment=new vt(t,n),this.depthAttachment=new gt(t,n)};xt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();e&&t.deleteTexture(e);var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r),t.deleteFramebuffer(this.framebuffer)};var bt=function(t,e,r){this.func=t,this.mask=e,this.range=r};bt.ReadOnly=!1,bt.ReadWrite=!0,bt.disabled=new bt(519,bt.ReadOnly,[0,1]);var wt=function(t,e,r,i,n,o){this.test=t,this.ref=e,this.mask=r,this.fail=i,this.depthFail=n,this.pass=o};wt.disabled=new wt({func:519,mask:0},0,0,7680,7680,7680);var Et=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Et.disabled=new Et(Et.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),Et.unblended=new Et(Et.Replace,t.Color.transparent,[!0,!0,!0,!0]),Et.alphaBlended=new Et([1,771],t.Color.transparent,[!0,!0,!0,!0]);var St=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};St.disabled=new St(!1,1029,2305),St.backCCW=new St(!0,1029,2305);var Tt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new V(this),this.clearDepth=new N(this),this.clearStencil=new j(this),this.colorMask=new q(this),this.depthMask=new Z(this),this.stencilMask=new G(this),this.stencilFunc=new X(this),this.stencilOp=new W(this),this.stencilTest=new K(this),this.depthRange=new H(this),this.depthTest=new Y(this),this.depthFunc=new J(this),this.blend=new $(this),this.blendFunc=new Q(this),this.blendColor=new tt(this),this.blendEquation=new et(this),this.cullFace=new rt(this),this.cullFaceSide=new it(this),this.frontFace=new nt(this),this.program=new ot(this),this.activeTexture=new at(this),this.viewport=new st(this),this.bindFramebuffer=new ut(this),this.bindRenderbuffer=new lt(this),this.bindTexture=new pt(this),this.bindVertexBuffer=new ct(this),this.bindElementBuffer=new ht(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new ft(this),this.pixelStoreUnpack=new dt(this),this.pixelStoreUnpackPremultiplyAlpha=new mt(this),this.pixelStoreUnpackFlipY=new yt(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&t.getExtension("OES_texture_half_float_linear")};Tt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Tt.prototype.createIndexBuffer=function(t,e){return new B(this,t,e)},Tt.prototype.createVertexBuffer=function(t,e,r){return new O(this,t,e,r)},Tt.prototype.createRenderbuffer=function(t,e,r){var i=this.gl,n=i.createRenderbuffer();return this.bindRenderbuffer.set(n),i.renderbufferStorage(i.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),n},Tt.prototype.createFramebuffer=function(t,e){return new xt(this,t,e)},Tt.prototype.clear=function(t){var e=t.color,r=t.depth,i=this.gl,n=0;e&&(n|=i.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(n|=i.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),i.clear(n)},Tt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Tt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Tt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Tt.prototype.setColorMode=function(e){t.isEqual(e.blendFunction,Et.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Tt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var At=function(e){function r(r,i,n){var o=this;e.call(this),this.id=r,this.dispatcher=n,this.on("data",function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(o._sourceLoaded=!0),o._sourceLoaded&&!o._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(o.reload(),o.transform&&o.update(o.transform))}),this.on("error",function(){o._sourceErrored=!0}),this._source=P(r,i,n,this),this._tiles={},this._cache=new R(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,function(){})},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,function(){})},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles)this._tiles[e].upload(t)},r.prototype.getIds=function(){return Object.keys(this._tiles).map(Number).sort(zt)},r.prototype.getRenderableIds=function(e){var r=this,i=[];for(var n in this._tiles)this._isIdRenderable(+n,e)&&i.push(+n);return e?i.sort(function(e,i){var n=r._tiles[e].tileID,o=r._tiles[i].tileID,a=new t.Point(n.canonical.x,n.canonical.y)._rotate(r.transform.angle),s=new t.Point(o.canonical.x,o.canonical.y)._rotate(r.transform.angle);return n.overscaledZ-o.overscaledZ||s.y-a.y||s.x-a.x}):i.sort(zt)},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,i,n){if(n)return e.state="errored",void(404!==n.status?this._source.fire(new t.ErrorEvent(n,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),"expired"===i&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var i=e[r];if(t.neighboringTiles&&t.neighboringTiles[i]){var n=this.getTileByID(i);o(t,n),o(n,t)}}function o(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,i=e.tileID.canonical.y-t.tileID.canonical.y,n=Math.pow(2,t.tileID.canonical.z),o=e.tileID.key;0===r&&0===i||Math.abs(i)>1||(Math.abs(r)>1&&(1===Math.abs(r+n)?r+=n:1===Math.abs(r-n)&&(r-=n)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,i),t.neighboringTiles&&t.neighboringTiles[o]&&(t.neighboringTiles[o].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype.getZoom=function(t){return t.zoom+t.scaleZoom(t.tileSize/this._source.tileSize)},r.prototype._retainLoadedChildren=function(t,e,r,i){for(var n in this._tiles){var o=this._tiles[n];if(!(i[n]||!o.hasData()||o.tileID.overscaledZ<=e||o.tileID.overscaledZ>r)){for(var a=o.tileID;o&&o.tileID.overscaledZ>e+1;){var s=o.tileID.scaledTo(o.tileID.overscaledZ-1);(o=this._tiles[s.key])&&o.hasData()&&(a=s)}for(var u=a;u.overscaledZ>e;)if(t[(u=u.scaledTo(u.overscaledZ-1)).key]){i[a.key]=a;break}}}},r.prototype.findLoadedParent=function(t,e){for(var r=t.overscaledZ-1;r>=e;r--){var i=t.scaledTo(r);if(!i)return;var n=String(i.key),o=this._tiles[n];if(o&&o.hasData())return o;if(this._cache.has(i))return this._cache.get(i)}},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),i="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(i)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var i={};for(var n in this._tiles){var o=this._tiles[n];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+r),i[o.tileID.key]=o}for(var a in this._tiles=i,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var s in this._tiles){var u=this._tiles[s];this._setTileReloadTimer(s,u)}}},r.prototype.update=function(e){var i=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var n;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)}):(n=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(n=n.filter(function(t){return i._source.hasTile(t)}))):n=[];var o=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),a=Math.max(o-r.maxOverzooming,this._source.minzoom),s=Math.max(o+r.maxUnderzooming,this._source.minzoom),u=this._updateRetainedTiles(n,o);if(It(this._source.type)){for(var l={},p={},c=0,h=Object.keys(u);c<h.length;c+=1){var f=h[c],d=u[f],m=this._tiles[f];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var y=this.findLoadedParent(d,a);y&&(this._addTile(y.tileID),l[y.tileID.key]=y.tileID),p[f]=d}}for(var _ in this._retainLoadedChildren(p,o,s,u),l)u[_]||(this._coveredTiles[_]=!0,u[_]=l[_])}for(var v in u)this._tiles[v].clearFadeHold();for(var g=0,x=t.keysDifference(this._tiles,u);g<x.length;g+=1){var b=x[g],w=this._tiles[b];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(b)}}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var i={},n={},o=Math.max(e-r.maxOverzooming,this._source.minzoom),a=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},u=0,l=t;u<l.length;u+=1){var p=l[u],c=this._addTile(p);i[p.key]=p,c.hasData()||e<this._source.maxzoom&&(s[p.key]=p)}this._retainLoadedChildren(s,e,a,i);for(var h=0,f=t;h<f.length;h+=1){var d=f[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var y=d.children(this._source.maxzoom)[0],_=this.getTile(y);if(_&&_.hasData()){i[y.key]=y;continue}}else{var v=d.children(this._source.maxzoom);if(i[v[0].key]&&i[v[1].key]&&i[v[2].key]&&i[v[3].key])continue}for(var g=m.wasRequested(),x=d.overscaledZ-1;x>=o;--x){var b=d.scaledTo(x);if(n[b.key])break;if(n[b.key]=!0,!(m=this.getTile(b))&&g&&(m=this._addTile(b)),m&&(i[b.key]=b,g=m.wasRequested(),m.hasData()))break}}}return i},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var i=Boolean(r);return i||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,i||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var i=e.getExpiryTimeout();i&&(this._timers[t]=setTimeout(function(){r._reloadTile(t,"expired"),delete r._timers[t]},i))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,i){var n=this,o=[],a=this.transform;if(!a)return o;for(var s=i?a.getCameraQueryGeometry(e):e,u=e.map(function(t){return a.pointCoordinate(t)}),l=s.map(function(t){return a.pointCoordinate(t)}),p=this.getIds(),c=1/0,h=1/0,f=-1/0,d=-1/0,m=0,y=l;m<y.length;m+=1){var _=y[m];c=Math.min(c,_.x),h=Math.min(h,_.y),f=Math.max(f,_.x),d=Math.max(d,_.y)}for(var v=function(e){var i=n._tiles[p[e]];if(!i.holdingForFade()){var s=i.tileID,m=Math.pow(2,a.zoom-i.tileID.overscaledZ),y=r*i.queryPadding*t.EXTENT/i.tileSize/m,_=[s.getTilePoint(new t.MercatorCoordinate(c,h)),s.getTilePoint(new t.MercatorCoordinate(f,d))];if(_[0].x-y<t.EXTENT&&_[0].y-y<t.EXTENT&&_[1].x+y>=0&&_[1].y+y>=0){var v=u.map(function(t){return s.getTilePoint(t)}),g=l.map(function(t){return s.getTilePoint(t)});o.push({tile:i,tileID:s,queryGeometry:v,cameraQueryGeometry:g,scale:m})}}},g=0;g<p.length;g++)v(g);return o},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map(function(t){return e._tiles[t].tileID}),i=0,n=r;i<n.length;i+=1){var o=n[i];o.posMatrix=this.transform.calculatePosMatrix(o.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r}(t.Evented);function zt(t,e){return t%32-e%32||e-t}function It(t){return"raster"===t||"image"===t||"video"===t}function Ct(){return new t.window.Worker(Hi.workerUrl)}At.maxOverzooming=10,At.maxUnderzooming=3;var kt=function(){this.active={}};kt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<kt.workerCount;)this.workers.push(new Ct);return this.active[t]=!0,this.workers.slice()},kt.prototype.release=function(t){delete this.active[t],0===Object.keys(this.active).length&&(this.workers.forEach(function(t){t.terminate()}),this.workers=null)};var Pt,Mt=Math.floor(t.browser.hardwareConcurrency/2);function Lt(e,r){var i={};for(var n in e)"ref"!==n&&(i[n]=e[n]);return t.refProperties.forEach(function(t){t in r&&(i[t]=r[t])}),i}function Dt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var i=0;i<t.length;i++)"ref"in t[i]&&(t[i]=Lt(t[i],e[t[i].ref]));return t}kt.workerCount=Math.max(Math.min(Mt,6),1);var Rt={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Bt(t,e,r){r.push({command:Rt.addSource,args:[t,e[t]]})}function Ft(t,e,r){e.push({command:Rt.removeSource,args:[t]}),r[t]=!0}function Ot(t,e,r,i){Ft(t,r,i),Bt(t,e,r)}function Ut(e,r,i){var n;for(n in e[i])if(e[i].hasOwnProperty(n)&&"data"!==n&&!t.isEqual(e[i][n],r[i][n]))return!1;for(n in r[i])if(r[i].hasOwnProperty(n)&&"data"!==n&&!t.isEqual(e[i][n],r[i][n]))return!1;return!0}function Vt(e,r,i,n,o,a){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.isEqual(e[s],r[s])||i.push({command:a,args:[n,s,r[s],o]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.isEqual(e[s],r[s])||i.push({command:a,args:[n,s,r[s],o]}))}function Nt(t){return t.id}function jt(t,e){return t[e.id]=e,t}var qt=function(t,e,r){var i=this.boxCells=[],n=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var o=0;o<this.xCellCount*this.yCellCount;o++)i.push([]),n.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},qt.prototype.insert=function(t,e,r,i,n){this._forEachCell(e,r,i,n,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(i),this.bboxes.push(n)},qt.prototype.insertCircle=function(t,e,r,i){this._forEachCell(e-i,r-i,e+i,r+i,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(i)},qt.prototype._insertBoxCell=function(t,e,r,i,n,o){this.boxCells[n].push(o)},qt.prototype._insertCircleCell=function(t,e,r,i,n,o){this.circleCells[n].push(o)},qt.prototype._query=function(t,e,r,i,n,o){if(r<0||t>this.width||i<0||e>this.height)return!n&&[];var a=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=i){if(n)return!0;for(var s=0;s<this.boxKeys.length;s++)a.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var u=0;u<this.circleKeys.length;u++){var l=this.circles[3*u],p=this.circles[3*u+1],c=this.circles[3*u+2];a.push({key:this.circleKeys[u],x1:l-c,y1:p-c,x2:l+c,y2:p+c})}return o?a.filter(o):a}var h={hitTest:n,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,i,this._queryCell,a,h,o),n?a.length>0:a},qt.prototype._queryCircle=function(t,e,r,i,n){var o=t-r,a=t+r,s=e-r,u=e+r;if(a<0||o>this.width||u<0||s>this.height)return!i&&[];var l=[],p={hitTest:i,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(o,s,a,u,this._queryCellCircle,l,p,n),i?l.length>0:l},qt.prototype.query=function(t,e,r,i,n){return this._query(t,e,r,i,!1,n)},qt.prototype.hitTest=function(t,e,r,i,n){return this._query(t,e,r,i,!0,n)},qt.prototype.hitTestCircle=function(t,e,r,i){return this._queryCircle(t,e,r,!0,i)},qt.prototype._queryCell=function(t,e,r,i,n,o,a,s){var u=a.seenUids,l=this.boxCells[n];if(null!==l)for(var p=this.bboxes,c=0,h=l;c<h.length;c+=1){var f=h[c];if(!u.box[f]){u.box[f]=!0;var d=4*f;if(t<=p[d+2]&&e<=p[d+3]&&r>=p[d+0]&&i>=p[d+1]&&(!s||s(this.boxKeys[f]))){if(a.hitTest)return o.push(!0),!0;o.push({key:this.boxKeys[f],x1:p[d],y1:p[d+1],x2:p[d+2],y2:p[d+3]})}}}var m=this.circleCells[n];if(null!==m)for(var y=this.circles,_=0,v=m;_<v.length;_+=1){var g=v[_];if(!u.circle[g]){u.circle[g]=!0;var x=3*g;if(this._circleAndRectCollide(y[x],y[x+1],y[x+2],t,e,r,i)&&(!s||s(this.circleKeys[g]))){if(a.hitTest)return o.push(!0),!0;var b=y[x],w=y[x+1],E=y[x+2];o.push({key:this.circleKeys[g],x1:b-E,y1:w-E,x2:b+E,y2:w+E})}}}},qt.prototype._queryCellCircle=function(t,e,r,i,n,o,a,s){var u=a.circle,l=a.seenUids,p=this.boxCells[n];if(null!==p)for(var c=this.bboxes,h=0,f=p;h<f.length;h+=1){var d=f[h];if(!l.box[d]){l.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(u.x,u.y,u.radius,c[m+0],c[m+1],c[m+2],c[m+3])&&(!s||s(this.boxKeys[d])))return o.push(!0),!0}}var y=this.circleCells[n];if(null!==y)for(var _=this.circles,v=0,g=y;v<g.length;v+=1){var x=g[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circlesCollide(_[b],_[b+1],_[b+2],u.x,u.y,u.radius)&&(!s||s(this.circleKeys[x])))return o.push(!0),!0}}},qt.prototype._forEachCell=function(t,e,r,i,n,o,a,s){for(var u=this._convertToXCellCoord(t),l=this._convertToYCellCoord(e),p=this._convertToXCellCoord(r),c=this._convertToYCellCoord(i),h=u;h<=p;h++)for(var f=l;f<=c;f++){var d=this.xCellCount*f+h;if(n.call(this,t,e,r,i,d,o,a,s))return}},qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},qt.prototype._circlesCollide=function(t,e,r,i,n,o){var a=i-t,s=n-e,u=r+o;return u*u>a*a+s*s},qt.prototype._circleAndRectCollide=function(t,e,r,i,n,o,a){var s=(o-i)/2,u=Math.abs(t-(i+s));if(u>s+r)return!1;var l=(a-n)/2,p=Math.abs(e-(n+l));if(p>l+r)return!1;if(u<=s||p<=l)return!0;var c=u-s,h=p-l;return c*c+h*h<=r*r};var Zt=t.properties.layout;function Gt(e,r,i,n,o){var a=t.identity(new Float32Array(16));return r?(t.identity(a),t.scale(a,a,[1/o,1/o,1]),i||t.rotateZ(a,a,n.angle)):(t.scale(a,a,[n.width/2,-n.height/2,1]),t.translate(a,a,[1,-1,0]),t.multiply(a,a,e)),a}function Xt(e,r,i,n,o){var a=t.identity(new Float32Array(16));return r?(t.multiply(a,a,e),t.scale(a,a,[o,o,1]),i||t.rotateZ(a,a,-n.angle)):(t.scale(a,a,[1,-1,1]),t.translate(a,a,[-1,-1,0]),t.scale(a,a,[2/n.width,2/n.height,1])),a}function Wt(e,r){var i=[e.x,e.y,0,1];ie(i,i,r);var n=i[3];return{point:new t.Point(i[0]/n,i[1]/n),signedDistanceFromCamera:n}}function Kt(t,e){var r=t[0]/t[3],i=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&i>=-e[1]&&i<=e[1]}function Ht(e,r,i,n,o,a,s,u){var l=n?e.textSizeData:e.iconSizeData,p=t.evaluateSizeForZoom(l,i.transform.zoom,Zt.properties[n?"text-size":"icon-size"]),c=[256/i.width*2+1,256/i.height*2+1],h=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var f=e.lineVertexArray,d=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=i.transform.width/i.transform.height,y=!1,_=0;_<d.length;_++){var v=d.get(_);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!y)re(v.numGlyphs,h);else{y=!1;var g=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(g,g,r),Kt(g,c)){var x=.5+g[3]/i.transform.cameraToCenterDistance*.5,b=t.evaluateSizeForFeature(l,p,v),w=s?b*x:b/x,E=new t.Point(v.anchorX,v.anchorY),S=Wt(E,o).point,T={},A=$t(v,w,!1,u,r,o,a,e.glyphOffsetArray,f,h,S,E,T,m);y=A.useVertical,(A.notEnoughRoom||y||A.needsFlipping&&$t(v,w,!0,u,r,o,a,e.glyphOffsetArray,f,h,S,E,T,m).notEnoughRoom)&&re(v.numGlyphs,h)}else re(v.numGlyphs,h)}}n?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function Yt(t,e,r,i,n,o,a,s,u,l,p,c){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,d=s.lineStartIndex+s.lineLength,m=e.getoffsetX(s.glyphStartIndex),y=e.getoffsetX(h-1),_=te(t*m,r,i,n,o,a,s.segment,f,d,u,l,p,c);if(!_)return null;var v=te(t*y,r,i,n,o,a,s.segment,f,d,u,l,p,c);return v?{first:_,last:v}:null}function Jt(e,r,i,n){return e===t.WritingMode.horizontal&&Math.abs(i.y-r.y)>Math.abs(i.x-r.x)*n?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<i.y:r.x>i.x)?{needsFlipping:!0}:null}function $t(e,r,i,n,o,a,s,u,l,p,c,h,f,d){var m,y=r/24,_=e.lineOffsetX*r,v=e.lineOffsetY*r;if(e.numGlyphs>1){var g=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=Yt(y,u,_,v,i,c,h,e,l,a,f,!1);if(!w)return{notEnoughRoom:!0};var E=Wt(w.first.point,s).point,S=Wt(w.last.point,s).point;if(n&&!i){var T=Jt(e.writingMode,E,S,d);if(T)return T}m=[w.first];for(var A=e.glyphStartIndex+1;A<g-1;A++)m.push(te(y*u.getoffsetX(A),_,v,i,c,h,e.segment,x,b,l,a,f,!1));m.push(w.last)}else{if(n&&!i){var z=Wt(h,o).point,I=e.lineStartIndex+e.segment+1,C=new t.Point(l.getx(I),l.gety(I)),k=Wt(C,o),P=k.signedDistanceFromCamera>0?k.point:Qt(h,C,z,1,o),M=Jt(e.writingMode,z,P,d);if(M)return M}var L=te(y*u.getoffsetX(e.glyphStartIndex),_,v,i,c,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,l,a,f,!1);if(!L)return{notEnoughRoom:!0};m=[L]}for(var D=0,R=m;D<R.length;D+=1){var B=R[D];t.addDynamicAttributes(p,B.point,B.angle)}return{}}function Qt(t,e,r,i,n){var o=Wt(t.add(t.sub(e)._unit()),n).point,a=r.sub(o);return r.add(a._mult(i/a.mag()))}function te(e,r,i,n,o,a,s,u,l,p,c,h,f){var d=n?e-r:e+r,m=d>0?1:-1,y=0;n&&(m*=-1,y=Math.PI),m<0&&(y+=Math.PI);for(var _=m>0?u+s:u+s+1,v=_,g=o,x=o,b=0,w=0,E=Math.abs(d);b+w<=E;){if((_+=m)<u||_>=l)return null;if(x=g,void 0===(g=h[_])){var S=new t.Point(p.getx(_),p.gety(_)),T=Wt(S,c);if(T.signedDistanceFromCamera>0)g=h[_]=T.point;else{var A=_-m;g=Qt(0===b?a:new t.Point(p.getx(A),p.gety(A)),S,x,E-b+1,c)}}b+=w,w=x.dist(g)}var z=(E-b)/w,I=g.sub(x),C=I.mult(z)._add(x);return C._add(I._unit()._perp()._mult(i*m)),{point:C,angle:y+Math.atan2(g.y-x.y,g.x-x.x),tileDistance:f?{prevTileDistance:_-m===v?0:p.gettileUnitDistanceFromAnchor(_-m),lastSegmentViewportDistance:E-b}:null}}var ee=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function re(t,e){for(var r=0;r<t;r++){var i=e.length;e.resize(i+4),e.float32.set(ee,3*i)}}function ie(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[4]*n+r[12],t[1]=r[1]*i+r[5]*n+r[13],t[3]=r[3]*i+r[7]*n+r[15],t}var ne=function(t,e,r){void 0===e&&(e=new qt(t.width+200,t.height+200,25)),void 0===r&&(r=new qt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function oe(t,e,r){t[e+4]=r?1:0}function ae(e,r,i){return r*(t.EXTENT/(e.tileSize*Math.pow(2,i-e.tileID.overscaledZ)))}ne.prototype.placeCollisionBox=function(t,e,r,i,n){var o=this.projectAndGetPerspectiveRatio(i,t.anchorPointX,t.anchorPointY),a=r*o.perspectiveRatio,s=t.x1*a+o.point.x,u=t.y1*a+o.point.y,l=t.x2*a+o.point.x,p=t.y2*a+o.point.y;return!this.isInsideGrid(s,u,l,p)||!e&&this.grid.hitTest(s,u,l,p,n)?{box:[],offscreen:!1}:{box:[s,u,l,p],offscreen:this.isOffscreen(s,u,l,p)}},ne.prototype.approximateTileDistance=function(t,e,r,i,n){var o=n?1:i/this.pitchfactor,a=t.lastSegmentViewportDistance*r;return t.prevTileDistance+a+(o-1)*a*Math.abs(Math.sin(e))},ne.prototype.placeCollisionCircles=function(e,r,i,n,o,a,s,u,l,p,c,h,f){var d=[],m=this.projectAnchor(l,o.anchorX,o.anchorY),y=u/24,_=o.lineOffsetX*u,v=o.lineOffsetY*u,g=new t.Point(o.anchorX,o.anchorY),x=Yt(y,s,_,v,!1,Wt(g,p).point,g,o,a,p,{},!0),b=!1,w=!1,E=!0,S=m.perspectiveRatio*n,T=1/(n*i),A=0,z=0;x&&(A=this.approximateTileDistance(x.first.tileDistance,x.first.angle,T,m.cameraDistance,h),z=this.approximateTileDistance(x.last.tileDistance,x.last.angle,T,m.cameraDistance,h));for(var I=0;I<e.length;I+=5){var C=e[I],k=e[I+1],P=e[I+2],M=e[I+3];if(!x||M<-A||M>z)oe(e,I,!1);else{var L=this.projectPoint(l,C,k),D=P*S;if(d.length>0){var R=L.x-d[d.length-4],B=L.y-d[d.length-3];if(D*D*2>R*R+B*B&&I+8<e.length){var F=e[I+8];if(F>-A&&F<z){oe(e,I,!1);continue}}}var O=I/5;d.push(L.x,L.y,D,O),oe(e,I,!0);var U=L.x-D,V=L.y-D,N=L.x+D,j=L.y+D;if(E=E&&this.isOffscreen(U,V,N,j),w=w||this.isInsideGrid(U,V,N,j),!r&&this.grid.hitTestCircle(L.x,L.y,D,f)){if(!c)return{circles:[],offscreen:!1};b=!0}}}return{circles:b||!w?[]:d,offscreen:E}},ne.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],i=1/0,n=1/0,o=-1/0,a=-1/0,s=0,u=e;s<u.length;s+=1){var l=u[s],p=new t.Point(l.x+100,l.y+100);i=Math.min(i,p.x),n=Math.min(n,p.y),o=Math.max(o,p.x),a=Math.max(a,p.y),r.push(p)}for(var c={},h={},f=0,d=this.grid.query(i,n,o,a).concat(this.ignoredGrid.query(i,n,o,a));f<d.length;f+=1){var m=d[f],y=m.key;if(void 0===c[y.bucketInstanceId]&&(c[y.bucketInstanceId]={}),!c[y.bucketInstanceId][y.featureIndex]){var _=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,_)&&(c[y.bucketInstanceId][y.featureIndex]=!0,void 0===h[y.bucketInstanceId]&&(h[y.bucketInstanceId]=[]),h[y.bucketInstanceId].push(y.featureIndex))}}return h},ne.prototype.insertCollisionBox=function(t,e,r,i,n){var o={bucketInstanceId:r,featureIndex:i,collisionGroupID:n};(e?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])},ne.prototype.insertCollisionCircles=function(t,e,r,i,n){for(var o=e?this.ignoredGrid:this.grid,a={bucketInstanceId:r,featureIndex:i,collisionGroupID:n},s=0;s<t.length;s+=4)o.insertCircle(a,t[s],t[s+1],t[s+2])},ne.prototype.projectAnchor=function(t,e,r){var i=[e,r,0,1];return ie(i,i,t),{perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5,cameraDistance:i[3]}},ne.prototype.projectPoint=function(e,r,i){var n=[r,i,0,1];return ie(n,n,e),new t.Point((n[0]/n[3]+1)/2*this.transform.width+100,(-n[1]/n[3]+1)/2*this.transform.height+100)},ne.prototype.projectAndGetPerspectiveRatio=function(e,r,i){var n=[r,i,0,1];return ie(n,n,e),{point:new t.Point((n[0]/n[3]+1)/2*this.transform.width+100,(-n[1]/n[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/n[3]*.5}},ne.prototype.isOffscreen=function(t,e,r,i){return r<100||t>=this.screenRightBoundary||i<100||e>this.screenBottomBoundary},ne.prototype.isInsideGrid=function(t,e,r,i){return r>=0&&t<this.gridRightBoundary&&i>=0&&e<this.gridBottomBoundary};var se=function(t,e,r,i){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):i&&r?1:0,this.placed=r};se.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ue=function(t,e,r,i,n){this.text=new se(t?t.text:null,e,r,n),this.icon=new se(t?t.icon:null,e,i,n)};ue.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var le=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},pe=function(t,e,r,i,n){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=i,this.tileID=n},ce=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};ce.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var he=function(t,e,r){this.transform=t.clone(),this.collisionIndex=new ne(this.transform),this.placements={},this.opacities={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new ce(r)};function fe(t,e,r){t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0)}he.prototype.placeLayerTile=function(e,r,i,n){var o=r.getBucket(e),a=r.latestFeatureIndex;if(o&&a&&e.id===o.layerIds[0]){var s=r.collisionBoxArray,u=o.layers[0].layout,l=Math.pow(2,this.transform.zoom-r.tileID.overscaledZ),p=r.tileSize/t.EXTENT,c=this.transform.calculatePosMatrix(r.tileID.toUnwrapped()),h=Gt(c,"map"===u.get("text-pitch-alignment"),"map"===u.get("text-rotation-alignment"),this.transform,ae(r,1,this.transform.zoom)),f=Gt(c,"map"===u.get("icon-pitch-alignment"),"map"===u.get("icon-rotation-alignment"),this.transform,ae(r,1,this.transform.zoom));this.retainedQueryData[o.bucketInstanceId]=new pe(o.bucketInstanceId,a,o.sourceLayerIndex,o.index,r.tileID),this.placeLayerBucket(o,c,h,f,l,p,i,r.holdingForFade(),n,s)}},he.prototype.placeLayerBucket=function(e,r,i,n,o,a,s,u,l,p){var c=e.layers[0].layout,h=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom,t.properties.layout.properties["text-size"]),f=c.get("text-optional"),d=c.get("icon-optional"),m=c.get("text-allow-overlap"),y=c.get("icon-allow-overlap"),_=m&&(y||!e.hasIconData()||d),v=y&&(m||!e.hasTextData()||f),g=this.collisionGroups.get(e.sourceID);!e.collisionArrays&&p&&e.deserializeCollisionBoxes(p);for(var x=0;x<e.symbolInstances.length;x++){var b=e.symbolInstances.get(x);if(!l[b.crossTileID]){if(u){this.placements[b.crossTileID]=new le(!1,!1,!1);continue}var w=!1,E=!1,S=!0,T=null,A=null,z=null,I=0,C=0,k=e.collisionArrays[x];k.textFeatureIndex&&(I=k.textFeatureIndex),k.textBox&&(w=(T=this.collisionIndex.placeCollisionBox(k.textBox,c.get("text-allow-overlap"),a,r,g.predicate)).box.length>0,S=S&&T.offscreen);var P=k.textCircles;if(P){var M=e.text.placedSymbolArray.get(b.horizontalPlacedTextSymbolIndex),L=t.evaluateSizeForFeature(e.textSizeData,h,M);A=this.collisionIndex.placeCollisionCircles(P,c.get("text-allow-overlap"),o,a,M,e.lineVertexArray,e.glyphOffsetArray,L,r,i,s,"map"===c.get("text-pitch-alignment"),g.predicate),w=c.get("text-allow-overlap")||A.circles.length>0,S=S&&A.offscreen}k.iconFeatureIndex&&(C=k.iconFeatureIndex),k.iconBox&&(E=(z=this.collisionIndex.placeCollisionBox(k.iconBox,c.get("icon-allow-overlap"),a,r,g.predicate)).box.length>0,S=S&&z.offscreen);var D=f||0===b.numGlyphVertices&&0===b.numVerticalGlyphVertices,R=d||0===b.numIconVertices;D||R?R?D||(E=E&&w):w=E&&w:E=w=E&&w,w&&T&&this.collisionIndex.insertCollisionBox(T.box,c.get("text-ignore-placement"),e.bucketInstanceId,I,g.ID),E&&z&&this.collisionIndex.insertCollisionBox(z.box,c.get("icon-ignore-placement"),e.bucketInstanceId,C,g.ID),w&&A&&this.collisionIndex.insertCollisionCircles(A.circles,c.get("text-ignore-placement"),e.bucketInstanceId,I,g.ID),this.placements[b.crossTileID]=new le(w||_,E||v,S||e.justReloaded),l[b.crossTileID]=!0}}e.justReloaded=!1},he.prototype.commit=function(t,e){this.commitTime=e;var r=!1,i=t&&0!==this.fadeDuration?(this.commitTime-t.commitTime)/this.fadeDuration:1,n=t?t.opacities:{};for(var o in this.placements){var a=this.placements[o],s=n[o];s?(this.opacities[o]=new ue(s,i,a.text,a.icon),r=r||a.text!==s.text.placed||a.icon!==s.icon.placed):(this.opacities[o]=new ue(null,i,a.text,a.icon,a.skipFade),r=r||a.text||a.icon)}for(var u in n){var l=n[u];if(!this.opacities[u]){var p=new ue(l,i,!1,!1);p.isHidden()||(this.opacities[u]=p,r=r||l.text.placed||l.icon.placed)}}r?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)},he.prototype.updateLayerOpacities=function(t,e){for(var r={},i=0,n=e;i<n.length;i+=1){var o=n[i],a=o.getBucket(t);a&&o.latestFeatureIndex&&t.id===a.layerIds[0]&&this.updateBucketOpacities(a,r,o.collisionBoxArray)}},he.prototype.updateBucketOpacities=function(t,e,r){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasCollisionBoxData()&&t.collisionBox.collisionVertexArray.clear(),t.hasCollisionCircleData()&&t.collisionCircle.collisionVertexArray.clear();var i=t.layers[0].layout,n=new ue(null,0,!1,!1,!0),o=i.get("text-allow-overlap"),a=i.get("icon-allow-overlap"),s=new ue(null,0,o&&(a||!t.hasIconData()||i.get("icon-optional")),a&&(o||!t.hasTextData()||i.get("text-optional")),!0);!t.collisionArrays&&r&&(t.hasCollisionBoxData()||t.hasCollisionCircleData())&&t.deserializeCollisionBoxes(r);for(var u=0;u<t.symbolInstances.length;u++){var l=t.symbolInstances.get(u),p=e[l.crossTileID],c=this.opacities[l.crossTileID];p?c=n:c||(c=s,this.opacities[l.crossTileID]=c),e[l.crossTileID]=!0;var h=l.numGlyphVertices>0||l.numVerticalGlyphVertices>0,f=l.numIconVertices>0;if(h){for(var d=be(c.text),m=(l.numGlyphVertices+l.numVerticalGlyphVertices)/4,y=0;y<m;y++)t.text.opacityVertexArray.emplaceBack(d);t.text.placedSymbolArray.get(l.horizontalPlacedTextSymbolIndex).hidden=c.text.isHidden(),l.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(l.verticalPlacedTextSymbolIndex).hidden=c.text.isHidden())}if(f){for(var _=be(c.icon),v=0;v<l.numIconVertices/4;v++)t.icon.opacityVertexArray.emplaceBack(_);t.icon.placedSymbolArray.get(u).hidden=c.icon.isHidden()}if(t.hasCollisionBoxData()||t.hasCollisionCircleData()){var g=t.collisionArrays[u];if(g){g.textBox&&fe(t.collisionBox.collisionVertexArray,c.text.placed,!1),g.iconBox&&fe(t.collisionBox.collisionVertexArray,c.icon.placed,!1);var x=g.textCircles;if(x&&t.hasCollisionCircleData())for(var b=0;b<x.length;b+=5){var w=p||0===x[b+4];fe(t.collisionCircle.collisionVertexArray,c.text.placed,w)}}}}t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasCollisionBoxData()&&t.collisionBox.collisionVertexBuffer&&t.collisionBox.collisionVertexBuffer.updateData(t.collisionBox.collisionVertexArray),t.hasCollisionCircleData()&&t.collisionCircle.collisionVertexBuffer&&t.collisionCircle.collisionVertexBuffer.updateData(t.collisionCircle.collisionVertexArray)},he.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration},he.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},he.prototype.stillRecent=function(t){return this.commitTime+this.fadeDuration>t},he.prototype.setStale=function(){this.stale=!0};var de=Math.pow(2,25),me=Math.pow(2,24),ye=Math.pow(2,17),_e=Math.pow(2,16),ve=Math.pow(2,9),ge=Math.pow(2,8),xe=Math.pow(2,1);function be(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*de+e*me+r*ye+e*_e+r*ve+e*ge+r*xe+e}var we=function(){this._currentTileIndex=0,this._seenCrossTileIDs={}};we.prototype.continuePlacement=function(t,e,r,i,n){for(;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.placeLayerTile(i,o,r,this._seenCrossTileIDs),this._currentTileIndex++,n())return!0}};var Ee=function(t,e,r,i,n,o){this.placement=new he(t,n,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=i,this._done=!1};Ee.prototype.isDone=function(){return this._done},Ee.prototype.continuePlacement=function(e,r,i){for(var n=this,o=t.browser.now(),a=function(){var e=t.browser.now()-o;return!n._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],u=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=u)&&(!s.maxzoom||s.maxzoom>u)){if(this._inProgressLayer||(this._inProgressLayer=new we),this._inProgressLayer.continuePlacement(i[s.source],this.placement,this._showCollisionBoxes,s,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Ee.prototype.commit=function(t,e){return this.placement.commit(t,e),this.placement};var Se=512/t.EXTENT/2,Te=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var i=0;i<e.length;i++){var n=e.get(i),o=n.key;this.indexedSymbolInstances[o]||(this.indexedSymbolInstances[o]=[]),this.indexedSymbolInstances[o].push({crossTileID:n.crossTileID,coord:this.getScaledCoordinates(n,t)})}};Te.prototype.getScaledCoordinates=function(e,r){var i=r.canonical.z-this.tileID.canonical.z,n=Se/Math.pow(2,i);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*n),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*n)}},Te.prototype.findMatches=function(t,e,r){for(var i=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),n=0;n<t.length;n++){var o=t.get(n);if(!o.crossTileID){var a=this.indexedSymbolInstances[o.key];if(a)for(var s=this.getScaledCoordinates(o,e),u=0,l=a;u<l.length;u+=1){var p=l[u];if(Math.abs(p.coord.x-s.x)<=i&&Math.abs(p.coord.y-s.y)<=i&&!r[p.crossTileID]){r[p.crossTileID]=!0,o.crossTileID=p.crossTileID;break}}}}};var Ae=function(){this.maxCrossTileID=0};Ae.prototype.generate=function(){return++this.maxCrossTileID};var ze=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};ze.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var i=this.indexes[r],n={};for(var o in i){var a=i[o];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+e),n[a.tileID.key]=a}this.indexes[r]=n}this.lng=t},ze.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var i=0;i<e.symbolInstances.length;i++)e.symbolInstances.get(i).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var n=this.usedCrossTileIDs[t.overscaledZ];for(var o in this.indexes){var a=this.indexes[o];if(Number(o)>t.overscaledZ)for(var s in a){var u=a[s];u.tileID.isChildOf(t)&&u.findMatches(e.symbolInstances,t,n)}else{var l=a[t.scaledTo(Number(o)).key];l&&l.findMatches(e.symbolInstances,t,n)}}for(var p=0;p<e.symbolInstances.length;p++){var c=e.symbolInstances.get(p);c.crossTileID||(c.crossTileID=r.generate(),n[c.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Te(t,e.symbolInstances,e.bucketInstanceId),!0},ze.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var i=0,n=e.indexedSymbolInstances[r];i<n.length;i+=1){var o=n[i];delete this.usedCrossTileIDs[t][o.crossTileID]}},ze.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var i=this.indexes[r];for(var n in i)t[i[n].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,i[n]),delete i[n],e=!0)}return e};var Ie=function(){this.layerIndexes={},this.crossTileIDs=new Ae,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ie.prototype.addLayer=function(t,e,r){var i=this.layerIndexes[t.id];void 0===i&&(i=this.layerIndexes[t.id]=new ze);var n=!1,o={};i.handleWrapJump(r);for(var a=0,s=e;a<s.length;a+=1){var u=s[a],l=u.getBucket(t);l&&t.id===l.layerIds[0]&&(l.bucketInstanceId||(l.bucketInstanceId=++this.maxBucketInstanceId),i.addBucket(u.tileID,l,this.crossTileIDs)&&(n=!0),o[l.bucketInstanceId]=!0)}return i.removeStaleBuckets(o)&&(n=!0),n},Ie.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach(function(t){e[t]=!0}),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var Ce=function(e,r){return t.emitValidationErrors(e,r&&r.filter(function(t){return"source.canvas"!==t.identifier}))},ke=t.pick(Rt,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Pe=t.pick(Rt,["setCenter","setZoom","setBearing","setPitch"]),Me=function(e){function r(i,n){var o=this;void 0===n&&(n={}),e.call(this),this.map=i,this.dispatcher=new w((Pt||(Pt=new kt),Pt),this),this.imageManager=new c,this.glyphManager=new _(i._transformRequest,n.localIdeographFontFamily),this.lineAtlas=new b(256,512),this.crossTileSymbolIndex=new Ie,this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",t.getReferrer());var a=this;this._rtlTextPluginCallback=r.registerForPluginAvailability(function(t){for(var e in a.dispatcher.broadcast("loadRTLTextPlugin",t.pluginURL,t.completionCallback),a.sourceCaches)a.sourceCaches[e].reload()}),this.on("data",function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=o.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var i in o._layers){var n=o._layers[i];n.source===r.id&&o._validateLayer(n)}}}})}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var i=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var n="boolean"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=t.normalizeStyleURL(e,r.accessToken);var o=this.map._transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(o,function(e,r){i._request=null,e?i.fire(new t.ErrorEvent(e)):r&&i._load(r,n)})},r.prototype.loadJSON=function(e,r){var i=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.browser.frame(function(){i._request=null,i._load(e,!1!==r.validate)})},r.prototype._load=function(e,r){var i=this;if(!r||!Ce(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._spriteRequest=function(e,r,i){var n,o,a,s=t.browser.devicePixelRatio>1?"@2x":"",u=t.getJSON(r(t.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),function(t,e){u=null,a||(a=t,n=e,p())}),l=t.getImage(r(t.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),function(t,e){l=null,a||(a=t,o=e,p())});function p(){if(a)i(a);else if(n&&o){var e=t.browser.getImageData(o),r={};for(var s in n){var u=n[s],l=u.width,p=u.height,c=u.x,h=u.y,f=u.sdf,d=u.pixelRatio,m=new t.RGBAImage({width:l,height:p});t.RGBAImage.copy(e,m,{x:c,y:h},{x:0,y:0},{width:l,height:p}),r[s]={data:m,pixelRatio:d,sdf:f}}i(null,r)}}return{cancel:function(){u&&(u.cancel(),u=null),l&&(l.cancel(),l=null)}}}(e.sprite,this.map._transformRequest,function(e,r){if(i._spriteRequest=null,e)i.fire(new t.ErrorEvent(e));else if(r)for(var n in r)i.imageManager.addImage(n,r[n]);i.imageManager.setLoaded(!0),i.fire(new t.Event("data",{dataType:"style"}))}):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var o=Dt(this.stylesheet.layers);this._order=o.map(function(t){return t.id}),this._layers={};for(var a=0,s=o;a<s.length;a+=1){var u=s[a];(u=t.createStyleLayer(u)).setEventedParent(this,{layer:{id:u.id}}),this._layers[u.id]=u}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new x(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var i=e.sourceLayer;if(i){var n=r.getSource();("geojson"===n.type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(i))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+i+'" does not exist on source "'+n.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,i=t;r<i.length;r+=1){var n=i[r],o=this._layers[n];"custom"!==o.type&&e.push(o.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var i=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);for(var o in(i.length||n.length)&&this._updateWorkerLayers(i,n),this._updatedSources){var a=this._updatedSources[o];"reload"===a?this._reloadSource(o):"clear"===a&&this._clearSource(o)}for(var s in this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var u in this.sourceCaches)this.sourceCaches[u].used=!1;for(var l=0,p=this._order;l<p.length;l+=1){var c=p[l],h=this._layers[c];h.recalculate(e),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),Ce(this,t.validateStyle(e)))return!1;(e=t.clone(e)).layers=Dt(e.layers);var i=function(e,r){if(!e)return[{command:Rt.setStyle,args:[r]}];var i=[];try{if(!t.isEqual(e.version,r.version))return[{command:Rt.setStyle,args:[r]}];t.isEqual(e.center,r.center)||i.push({command:Rt.setCenter,args:[r.center]}),t.isEqual(e.zoom,r.zoom)||i.push({command:Rt.setZoom,args:[r.zoom]}),t.isEqual(e.bearing,r.bearing)||i.push({command:Rt.setBearing,args:[r.bearing]}),t.isEqual(e.pitch,r.pitch)||i.push({command:Rt.setPitch,args:[r.pitch]}),t.isEqual(e.sprite,r.sprite)||i.push({command:Rt.setSprite,args:[r.sprite]}),t.isEqual(e.glyphs,r.glyphs)||i.push({command:Rt.setGlyphs,args:[r.glyphs]}),t.isEqual(e.transition,r.transition)||i.push({command:Rt.setTransition,args:[r.transition]}),t.isEqual(e.light,r.light)||i.push({command:Rt.setLight,args:[r.light]});var n={},o=[];!function(e,r,i,n){var o;for(o in r=r||{},e=e||{})e.hasOwnProperty(o)&&(r.hasOwnProperty(o)||Ft(o,i,n));for(o in r)r.hasOwnProperty(o)&&(e.hasOwnProperty(o)?t.isEqual(e[o],r[o])||("geojson"===e[o].type&&"geojson"===r[o].type&&Ut(e,r,o)?i.push({command:Rt.setGeoJSONSourceData,args:[o,r[o].data]}):Ot(o,r,i,n)):Bt(o,r,i))}(e.sources,r.sources,o,n);var a=[];e.layers&&e.layers.forEach(function(t){n[t.source]?i.push({command:Rt.removeLayer,args:[t.id]}):a.push(t)}),i=i.concat(o),function(e,r,i){r=r||[];var n,o,a,s,u,l,p,c=(e=e||[]).map(Nt),h=r.map(Nt),f=e.reduce(jt,{}),d=r.reduce(jt,{}),m=c.slice(),y=Object.create(null);for(n=0,o=0;n<c.length;n++)a=c[n],d.hasOwnProperty(a)?o++:(i.push({command:Rt.removeLayer,args:[a]}),m.splice(m.indexOf(a,o),1));for(n=0,o=0;n<h.length;n++)a=h[h.length-1-n],m[m.length-1-n]!==a&&(f.hasOwnProperty(a)?(i.push({command:Rt.removeLayer,args:[a]}),m.splice(m.lastIndexOf(a,m.length-o),1)):o++,l=m[m.length-n],i.push({command:Rt.addLayer,args:[d[a],l]}),m.splice(m.length-n,0,a),y[a]=!0);for(n=0;n<h.length;n++)if(s=f[a=h[n]],u=d[a],!y[a]&&!t.isEqual(s,u))if(t.isEqual(s.source,u.source)&&t.isEqual(s["source-layer"],u["source-layer"])&&t.isEqual(s.type,u.type)){for(p in Vt(s.layout,u.layout,i,a,null,Rt.setLayoutProperty),Vt(s.paint,u.paint,i,a,null,Rt.setPaintProperty),t.isEqual(s.filter,u.filter)||i.push({command:Rt.setFilter,args:[a,u.filter]}),t.isEqual(s.minzoom,u.minzoom)&&t.isEqual(s.maxzoom,u.maxzoom)||i.push({command:Rt.setLayerZoomRange,args:[a,u.minzoom,u.maxzoom]}),s)s.hasOwnProperty(p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?Vt(s[p],u[p],i,a,p.slice(6),Rt.setPaintProperty):t.isEqual(s[p],u[p])||i.push({command:Rt.setLayerProperty,args:[a,p,u[p]]}));for(p in u)u.hasOwnProperty(p)&&!s.hasOwnProperty(p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?Vt(s[p],u[p],i,a,p.slice(6),Rt.setPaintProperty):t.isEqual(s[p],u[p])||i.push({command:Rt.setLayerProperty,args:[a,p,u[p]]}))}else i.push({command:Rt.removeLayer,args:[a]}),l=m[m.lastIndexOf(a)+1],i.push({command:Rt.addLayer,args:[u,l]})}(a,r.layers,i)}catch(t){console.warn("Unable to compute style diff:",t),i=[{command:Rt.setStyle,args:[r]}]}return i}(this.serialize(),e).filter(function(t){return!(t.command in Pe)});if(0===i.length)return!1;var n=i.filter(function(t){return!(t.command in ke)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return i.forEach(function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)}),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,i){var n=this;if(void 0===i&&(i={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,i))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var o=this.sourceCaches[e]=new At(e,r,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:n.loaded(),source:o.serialize(),sourceId:e}}),o.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var i=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],i.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),i.setEventedParent(null),i.clearTiles(),i.onRemove&&i.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,i){void 0===i&&(i={}),this._checkLoaded();var n=e.id;if(this.getLayer(n))this.fire(new t.ErrorEvent(new Error('Layer with id "'+n+'" already exists on this map')));else{var o;if("custom"===e.type){if(Ce(this,t.validateCustomStyleLayer(e)))return;o=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(n,e.source),e=t.clone(e),e=t.extend(e,{source:n})),this._validate(t.validateStyle.layer,"layers."+n,e,{arrayIndex:-1},i))return;o=t.createStyleLayer(e),this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}})}var a=r?this._order.indexOf(r):this._order.length;if(r&&-1===a)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(a,0,n),this._layerOrderChanged=!0,this._layers[n]=o,this._removedLayers[n]&&o.source&&"custom"!==o.type){var s=this._removedLayers[n];delete this._removedLayers[n],s.type!==o.type?this._updatedSources[o.source]="clear":(this._updatedSources[o.source]="reload",this.sourceCaches[o.source].pause())}this._updateLayer(o),o.onAdd&&o.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var i=this._order.indexOf(e);this._order.splice(i,1);var n=r?this._order.indexOf(r):this._order.length;r&&-1===n?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(n,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var i=this._order.indexOf(e);this._order.splice(i,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.setLayerZoomRange=function(e,r,i){this._checkLoaded();var n=this.getLayer(e);n?n.minzoom===r&&n.maxzoom===i||(null!=r&&(n.minzoom=r),null!=i&&(n.maxzoom=i),this._updateLayer(n)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,i){void 0===i&&(i={}),this._checkLoaded();var n=this.getLayer(e);if(n){if(!t.isEqual(n.filter,r))return null==r?(n.filter=void 0,void this._updateLayer(n)):void(this._validate(t.validateStyle.filter,"layers."+n.id+".filter",r,null,i)||(n.filter=t.clone(r),this._updateLayer(n)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,i,n){void 0===n&&(n={}),this._checkLoaded();var o=this.getLayer(e);o?t.isEqual(o.getLayoutProperty(r),i)||(o.setLayoutProperty(r,i,n),this._updateLayer(o)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var i=this.getLayer(e);if(i)return i.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,i,n){void 0===n&&(n={}),this._checkLoaded();var o=this.getLayer(e);o?t.isEqual(o.getPaintProperty(r),i)||(o.setPaintProperty(r,i,n)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var i=e.source,n=e.sourceLayer,o=this.sourceCaches[i],a=parseInt(e.id,10);if(void 0!==o){var s=o.getSource().type;"geojson"===s&&n?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==s||n?isNaN(a)||a<0?this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided and non-negative."))):o.setFeatureState(n,a,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var i=e.source,n=this.sourceCaches[i];if(void 0!==n){var o=n.getSource().type,a="vector"===o?e.sourceLayer:void 0,s=parseInt(e.id,10);"vector"!==o||a?e.id&&isNaN(s)||s<0?this.fire(new t.ErrorEvent(new Error("The feature id parameter must be non-negative."))):!r||e.id?n.removeFeatureState(a,s,r):this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,i=e.sourceLayer,n=this.sourceCaches[r],o=parseInt(e.id,10);if(void 0!==n)if("vector"!==n.getSource().type||i){if(!(isNaN(o)||o<0))return n.getFeatureState(i,o);this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided and non-negative.")))}else this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._serializeLayers(this._order)},function(t){return void 0!==t})},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},i={},n=[],o=this._order.length-1;o>=0;o--){var a=this._order[o];if(r(a)){i[a]=o;for(var s=0,u=t;s<u.length;s+=1){var l=u[s][a];if(l)for(var p=0,c=l;p<c.length;p+=1){var h=c[p];n.push(h)}}}}n.sort(function(t,e){return e.intersectionZ-t.intersectionZ});for(var f=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var y=n.length-1;y>=0;y--){var _=n[y].feature;if(i[_.layer.id]<d)break;f.push(_),n.pop()}else for(var v=0,g=t;v<g.length;v+=1){var x=g[v][m];if(x)for(var b=0,w=x;b<w.length;b+=1){var E=w[b];f.push(E.feature)}}}return f},r.prototype.queryRenderedFeatures=function(e,r,i){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter);var n={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var o=0,a=r.layers;o<a.length;o+=1){var s=a[o],u=this._layers[s];if(!u)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];n[u.source]=!0}}var l=[];for(var p in this.sourceCaches)r.layers&&!n[p]||l.push(L(this.sourceCaches[p],this._layers,e,r,i));return this.placement&&l.push(function(t,e,r,i,n,o){for(var a={},s=n.queryRenderedSymbols(r),u=[],l=0,p=Object.keys(s).map(Number);l<p.length;l+=1){var c=p[l];u.push(o[c])}u.sort(D);for(var h=function(){var e=d[f],r=e.featureIndex.lookupSymbolFeatures(s[e.bucketInstanceId],e.bucketIndex,e.sourceLayerIndex,i.filter,i.layers,t);for(var n in r){var o=a[n]=a[n]||[],u=r[n];u.sort(function(t,r){var i=e.featureSortOrder;if(i){var n=i.indexOf(t.featureIndex);return i.indexOf(r.featureIndex)-n}return r.featureIndex-t.featureIndex});for(var l=0,p=u;l<p.length;l+=1){var c=p[l];o.push(c)}}},f=0,d=u;f<d.length;f+=1)h();var m=function(r){a[r].forEach(function(i){var n=i.feature,o=t[r],a=e[o.source].getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=a})};for(var y in a)m(y);return a}(this._layers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(l)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter);var i=this.sourceCaches[e];return i?function(t,e){for(var r=t.getRenderableIds().map(function(e){return t.getTileByID(e)}),i=[],n={},o=0;o<r.length;o++){var a=r[o],s=a.tileID.canonical.key;n[s]||(n[s]=!0,a.querySourceFeatures(i,e))}return i}(i,r):[]},r.prototype.addSourceType=function(t,e,i){return r.getSourceType(t)?i(new Error('A source type called "'+t+'" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},i):i(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var i=this.light.getLight(),n=!1;for(var o in e)if(!t.isEqual(e[o],i[o])){n=!0;break}if(n){var a={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(a)}},r.prototype._validate=function(e,r,i,n,o){return void 0===o&&(o={}),(!o||!1!==o.validate)&&Ce(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:i,styleSpec:t.styleSpec},n)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginAvailable",this._rtlTextPluginCallback),this.sourceCaches)this.sourceCaches[e].clearTiles();this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,i,n){for(var o=!1,a=!1,s={},u=0,l=this._order;u<l.length;u+=1){var p=l[u],c=this._layers[p];if("symbol"===c.type){if(!s[c.source]){var h=this.sourceCaches[c.source];s[c.source]=h.getRenderableIds(!0).map(function(t){return h.getTileByID(t)}).sort(function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)})}var f=this.crossTileSymbolIndex.addLayer(c,s[c.source],e.center.lng);o=o||f}}this.crossTileSymbolIndex.pruneUnusedLayers(this._order);var d=this._layerOrderChanged||0===i;if((d||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now()))&&(this.pauseablePlacement=new Ee(e,this._order,d,r,i,n),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(this.placement,t.browser.now()),a=!0),o&&this.pauseablePlacement.placement.setStale()),a||o)for(var m=0,y=this._order;m<y.length;m+=1){var _=y[m],v=this._layers[_];"symbol"===v.type&&this.placement.updateLayerOpacities(v,s[v.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,i){return t.makeRequest(r,i)},r}(t.Evented);Me.getSourceType=function(t){return k[t]},Me.setSourceType=function(t,e){k[t]=e},Me.registerForPluginAvailability=t.registerForPluginAvailability;var Le=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),De=ar("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}"),Re=ar("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Be=ar("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),Fe=ar("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvarying vec3 v_data;void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvarying vec3 v_data;void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/DEVICE_PIXEL_RATIO/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),Oe=ar("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Ue=ar("#pragma mapbox: define highp float weight\nuniform highp float u_intensity;varying vec2 v_extrude;\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nuniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;const highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),Ve=ar("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Ne=ar("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=a_extrude*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),je=ar("uniform float u_overscale_factor;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {float alpha=0.5;vec4 color=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {color=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {color*=.2;}float extrude_scale_length=length(v_extrude_scale);float extrude_length=length(v_extrude)*extrude_scale_length;float stroke_width=15.0*extrude_scale_length/u_overscale_factor;float radius=v_radius*extrude_scale_length;float distance_to_edge=abs(extrude_length-radius);float opacity_t=smoothstep(-stroke_width,0.0,-distance_to_edge);gl_FragColor=opacity_t*color;}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);highp float padding_factor=1.2;gl_Position.xy+=a_extrude*u_extrude_scale*padding_factor*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;v_radius=abs(a_extrude.y);v_extrude=a_extrude*padding_factor;v_extrude_scale=u_extrude_scale*u_camera_to_center_distance*collision_perspective_ratio;}"),qe=ar("uniform highp vec4 u_color;void main() {gl_FragColor=u_color;}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Ze=ar("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),Ge=ar("#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_pos;void main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),Xe=ar("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),We=ar("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec4 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),Ke=ar("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);}"),He=ar("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec4 u_scale;uniform float u_vertical_gradient;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));}"),Ye=ar("uniform sampler2D u_image;uniform float u_opacity;varying vec2 v_pos;void main() {gl_FragColor=texture2D(u_image,v_pos)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Je=ar("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;return (data.r+data.g*256.0+data.b*256.0*256.0)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),$e=ar("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),Qe=ar("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\n#define scale 0.015873016\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),tr=ar("#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nuniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;void main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\n#define scale 0.015873016\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),er=ar("uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec4 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x,1.0);float x_b=mod(v_linesofar/pattern_size_b.x,1.0);float y_a=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_a.y+2.0)/2.0)/pattern_size_a.y);float y_b=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_b.y+2.0)/2.0)/pattern_size_b.y);vec2 pos_a=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,vec2(x_a,y_a));vec2 pos_b=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,vec2(x_b,y_b));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_gl_units_to_pixels;uniform mediump float u_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);}"),rr=ar("uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/DEVICE_PIXEL_RATIO)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\n#define ANTIALIASING 1.0/DEVICE_PIXEL_RATIO/2.0\nattribute vec4 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_gl_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nvec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=a_pos_normal.xy;mediump vec2 normal=a_pos_normal.zw;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_gl_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),ir=ar("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),nr=ar("uniform sampler2D u_texture;\n#pragma mapbox: define lowp float opacity\nvarying vec2 v_tex;varying float v_fade_opacity;void main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;\n#pragma mapbox: define lowp float opacity\nuniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_gl_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;void main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_gl_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),or=ar("#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nuniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;void main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nuniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_gl_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;void main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_gl_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=vec2(tex.x,tex.y);v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}");function ar(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,i={};return{fragmentSource:t=t.replace(r,function(t,e,r,n,o){return i[o]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nvarying "+r+" "+n+" "+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n"}),vertexSource:e=e.replace(r,function(t,e,r,n,o){var a="float"===n?"vec2":"vec4",s=o.match(/color/)?"color":a;return i[o]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float a_"+o+"_t;\nattribute "+r+" "+a+" a_"+o+";\nvarying "+r+" "+n+" "+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+o+" = a_"+o+";\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+o+" = unpack_mix_"+s+"(a_"+o+", a_"+o+"_t);\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float a_"+o+"_t;\nattribute "+r+" "+a+" a_"+o+";\n#else\nuniform "+r+" "+n+" u_"+o+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = a_"+o+";\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n "+r+" "+n+" "+o+" = unpack_mix_"+s+"(a_"+o+", a_"+o+"_t);\n#else\n "+r+" "+n+" "+o+" = u_"+o+";\n#endif\n"})}}var sr=Object.freeze({prelude:De,background:Re,backgroundPattern:Be,circle:Fe,clippingMask:Oe,heatmap:Ue,heatmapTexture:Ve,collisionBox:Ne,collisionCircle:je,debug:qe,fill:Ze,fillOutline:Ge,fillOutlinePattern:Xe,fillPattern:We,fillExtrusion:Ke,fillExtrusionPattern:He,extrusionTexture:Ye,hillshadePrepare:Je,hillshade:$e,line:Qe,lineGradient:tr,linePattern:er,lineSDF:rr,raster:ir,symbolIcon:nr,symbolSDF:or}),ur=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};ur.prototype.bind=function(t,e,r,i,n,o,a,s){this.context=t;for(var u=this.boundPaintVertexBuffers.length!==i.length,l=0;!u&&l<i.length;l++)this.boundPaintVertexBuffers[l]!==i[l]&&(u=!0);var p=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||u||this.boundIndexBuffer!==n||this.boundVertexOffset!==o||this.boundDynamicVertexBuffer!==a||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||p?this.freshBind(e,r,i,n,o,a,s):(t.bindVertexArrayOES.set(this.vao),a&&a.bind(),n&&n.dynamicDraw&&n.bind(),s&&s.bind())},ur.prototype.freshBind=function(t,e,r,i,n,o,a){var s,u=t.numAttributes,l=this.context,p=l.gl;if(l.extVertexArrayObject)this.vao&&this.destroy(),this.vao=l.extVertexArrayObject.createVertexArrayOES(),l.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=i,this.boundVertexOffset=n,this.boundDynamicVertexBuffer=o,this.boundDynamicVertexBuffer2=a;else{s=l.currentNumAttributes||0;for(var c=u;c<s;c++)p.disableVertexAttribArray(c)}e.enableAttributes(p,t);for(var h=0,f=r;h<f.length;h+=1)f[h].enableAttributes(p,t);o&&o.enableAttributes(p,t),a&&a.enableAttributes(p,t),e.bind(),e.setVertexAttribPointers(p,t,n);for(var d=0,m=r;d<m.length;d+=1){var y=m[d];y.bind(),y.setVertexAttribPointers(p,t,n)}o&&(o.bind(),o.setVertexAttribPointers(p,t,n)),i&&i.bind(),a&&(a.bind(),a.setVertexAttribPointers(p,t,n)),l.currentNumAttributes=u},ur.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var lr=function(e,r,i,n,o){var a=e.gl;this.program=a.createProgram();var s=i.defines().concat("#define DEVICE_PIXEL_RATIO "+t.browser.devicePixelRatio.toFixed(1));o&&s.push("#define OVERDRAW_INSPECTOR;");var u=s.concat(De.fragmentSource,r.fragmentSource).join("\n"),l=s.concat(De.vertexSource,r.vertexSource).join("\n"),p=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(p,u),a.compileShader(p),a.attachShader(this.program,p);var c=a.createShader(a.VERTEX_SHADER);a.shaderSource(c,l),a.compileShader(c),a.attachShader(this.program,c);for(var h=i.layoutAttributes||[],f=0;f<h.length;f++)a.bindAttribLocation(this.program,f,h[f].name);a.linkProgram(this.program),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var d={},m=0;m<this.numAttributes;m++){var y=a.getActiveAttrib(this.program,m);y&&(this.attributes[y.name]=a.getAttribLocation(this.program,y.name))}for(var _=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<_;v++){var g=a.getActiveUniform(this.program,v);g&&(d[g.name]=a.getUniformLocation(this.program,g.name))}this.fixedUniforms=n(e,d),this.binderUniforms=i.getUniforms(e,d)};function pr(e,r,i){var n=1/ae(i,1,r.transform.tileZoom),o=Math.pow(2,i.tileID.overscaledZ),a=i.tileSize*Math.pow(2,r.transform.tileZoom)/o,s=a*(i.tileID.canonical.x+i.tileID.wrap*o),u=a*i.tileID.canonical.y;return{u_image:0,u_texsize:i.imageAtlasTexture.size,u_scale:[t.browser.devicePixelRatio,n,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[s>>16,u>>16],u_pixel_coord_lower:[65535&s,65535&u]}}lr.prototype.draw=function(t,e,r,i,n,o,a,s,u,l,p,c,h,f,d,m){var y,_=t.gl;for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(i),t.setColorMode(n),t.setCullFace(o),this.fixedUniforms)this.fixedUniforms[v].set(a[v]);f&&f.setUniforms(t,this.binderUniforms,c,{zoom:h});for(var g=(y={},y[_.LINES]=2,y[_.TRIANGLES]=3,y[_.LINE_STRIP]=1,y)[e],x=0,b=p.get();x<b.length;x+=1){var w=b[x],E=w.vaos||(w.vaos={});(E[s]||(E[s]=new ur)).bind(t,this,u,f?f.getPaintVertexBuffers():[],l,w.vertexOffset,d,m),_.drawElements(e,w.primitiveLength*g,_.UNSIGNED_SHORT,w.primitiveOffset*g*2)}};var cr=function(e,r,i){var n=r.style.light,o=n.properties.get("position"),a=[o.x,o.y,o.z],s=t.create();"viewport"===n.properties.get("anchor")&&t.fromRotation(s,-r.transform.angle),t.transformMat3(a,a,s);var u=n.properties.get("color");return{u_matrix:e,u_lightpos:a,u_lightintensity:n.properties.get("intensity"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+i}},hr=function(e,r,i,n,o,a){return t.extend(cr(e,r,i),pr(o,r,a),{u_height_factor:-Math.pow(2,n.overscaledZ)/a.tileSize/8})},fr=function(e,r,i){var n=t.create$1();t.ortho(n,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:n,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:i,u_opacity:r}},dr=function(t){return{u_matrix:t}},mr=function(e,r,i,n){return t.extend(dr(e),pr(i,r,n))},yr=function(t,e){return{u_matrix:t,u_world:e}},_r=function(e,r,i,n,o){return t.extend(mr(e,r,i,n),{u_world:o})},vr=function(t,e,r,i){var n,o,a=t.transform;if("map"===i.paint.get("circle-pitch-alignment")){var s=ae(r,1,a.zoom);n=!0,o=[s,s]}else n=!1,o=a.pixelsToGLUnits;return{u_camera_to_center_distance:a.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+n,u_extrude_scale:o}},gr=function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},xr=function(t,e,r){var i=ae(r,1,e.zoom),n=Math.pow(2,e.zoom-r.tileID.overscaledZ),o=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:i,u_extrude_scale:[e.pixelsToGLUnits[0]/(i*n),e.pixelsToGLUnits[1]/(i*n)],u_overscale_factor:o}},br=function(t,e){return{u_matrix:t,u_color:e}},wr=function(t){return{u_matrix:t}},Er=function(t,e,r,i){return{u_matrix:t,u_extrude_scale:ae(e,1,r),u_intensity:i}},Sr=function(t,e,r){var i=r.paint.get("hillshade-shadow-color"),n=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color"),a=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(a-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Ar(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),a],u_shadow:i,u_highlight:n,u_accent:o}},Tr=function(e,r){var i=e.dem.stride,n=t.create$1();return t.ortho(n,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(n,n,[0,-t.EXTENT,0]),{u_matrix:n,u_image:1,u_dimension:[i,i],u_zoom:e.tileID.overscaledZ,u_maxzoom:r}};function Ar(e,r){var i=Math.pow(2,r.canonical.z),n=r.canonical.y;return[new t.MercatorCoordinate(0,n/i).toLngLat().lat,new t.MercatorCoordinate(0,(n+1)/i).toLngLat().lat]}var zr=function(t,e,r){var i=t.transform;return{u_matrix:Mr(t,e,r),u_ratio:1/ae(e,1,i.zoom),u_gl_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Ir=function(e,r,i){return t.extend(zr(e,r,i),{u_image:0})},Cr=function(e,r,i,n){var o=e.transform,a=Pr(r,o);return{u_matrix:Mr(e,r,i),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ae(r,1,o.zoom),u_image:0,u_scale:[t.browser.devicePixelRatio,a,n.fromScale,n.toScale],u_fade:n.t,u_gl_units_to_pixels:[1/o.pixelsToGLUnits[0],1/o.pixelsToGLUnits[1]]}},kr=function(e,r,i,n,o){var a=e.transform,s=e.lineAtlas,u=Pr(r,a),l="round"===i.layout.get("line-cap"),p=s.getDash(n.from,l),c=s.getDash(n.to,l),h=p.width*o.fromScale,f=c.width*o.toScale;return t.extend(zr(e,r,i),{u_patternscale_a:[u/h,-p.height/2],u_patternscale_b:[u/f,-c.height/2],u_sdfgamma:s.width/(256*Math.min(h,f)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:p.y,u_tex_y_b:c.y,u_mix:o.t})};function Pr(t,e){return 1/ae(t,1,e.tileZoom)}function Mr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Lr=function(t,e,r,i,n){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:i.mix,u_opacity:i.opacity*n.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:n.paint.get("raster-brightness-min"),u_brightness_high:n.paint.get("raster-brightness-max"),u_saturation_factor:(a=n.paint.get("raster-saturation"),a>0?1-1/(1.001-a):-a),u_contrast_factor:(o=n.paint.get("raster-contrast"),o>0?1/(1-o):1+o),u_spin_weights:Dr(n.paint.get("raster-hue-rotate"))};var o,a};function Dr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Rr=function(t,e,r,i,n,o,a,s,u,l){var p=n.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:p.cameraToCenterDistance,u_pitch:p.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:p.width/p.height,u_fade_change:n.options.fadeDuration?n.symbolFadeChange:1,u_matrix:o,u_label_plane_matrix:a,u_gl_coord_matrix:s,u_is_text:+u,u_pitch_with_map:+i,u_texsize:l,u_texture:0}},Br=function(e,r,i,n,o,a,s,u,l,p,c){var h=o.transform;return t.extend(Rr(e,r,i,n,o,a,s,u,l,p),{u_gamma_scale:n?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_is_halo:+c})},Fr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Or=function(e,r,i,n,o,a){return t.extend(function(t,e,r,i){var n=r.imageManager.getPattern(t.from),o=r.imageManager.getPattern(t.to),a=r.imageManager.getPixelSize(),s=a.width,u=a.height,l=Math.pow(2,i.tileID.overscaledZ),p=i.tileSize*Math.pow(2,r.transform.tileZoom)/l,c=p*(i.tileID.canonical.x+i.tileID.wrap*l),h=p*i.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:n.tl,u_pattern_br_a:n.br,u_pattern_tl_b:o.tl,u_pattern_br_b:o.br,u_texsize:[s,u],u_mix:e.t,u_pattern_size_a:n.displaySize,u_pattern_size_b:o.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ae(i,1,r.transform.tileZoom),u_pixel_coord_upper:[c>>16,h>>16],u_pixel_coord_lower:[65535&c,65535&h]}}(n,a,i,o),{u_matrix:e,u_opacity:r})},Ur={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},extrusionTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:gr,collisionCircle:gr,debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_image:new t.Uniform1i(e,r.u_image),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_scale:new t.Uniform4f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_gl_units_to_pixels:new t.Uniform2f(e,r.u_gl_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_gl_coord_matrix:new t.UniformMatrix4f(e,r.u_gl_coord_matrix),u_is_text:new t.Uniform1f(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_gl_coord_matrix:new t.UniformMatrix4f(e,r.u_gl_coord_matrix),u_is_text:new t.Uniform1f(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_is_halo:new t.Uniform1f(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Vr(e,r){for(var i=e.sort(function(t,e){return t.tileID.isLessThan(e.tileID)?-1:e.tileID.isLessThan(t.tileID)?1:0}),n=0;n<i.length;n++){var o={},a=i[n],s=i.slice(n+1);Nr(a.tileID.wrapped(),a.tileID,s,new t.OverscaledTileID(0,a.tileID.wrap+1,0,0,0),o),a.setMask(o,r)}}function Nr(e,r,i,n,o){for(var a=0;a<i.length;a++){var s=i[a];if(n.isLessThan(s.tileID))break;if(r.key===s.tileID.key)return;if(s.tileID.isChildOf(r)){for(var u=r.children(1/0),l=0;l<u.length;l++)Nr(e,u[l],i.slice(a),n,o);return}}var p=r.overscaledZ-e.overscaledZ,c=new t.CanonicalTileID(p,r.canonical.x-(e.canonical.x<<p),r.canonical.y-(e.canonical.y<<p));o[c.key]=o[c.key]||c}function jr(t,e,r,i,n){for(var o=t.context,a=o.gl,s=n?t.useProgram("collisionCircle"):t.useProgram("collisionBox"),u=0;u<i.length;u++){var l=i[u],p=e.getTile(l),c=p.getBucket(r);if(c){var h=n?c.collisionCircle:c.collisionBox;h&&s.draw(o,n?a.TRIANGLES:a.LINES,bt.disabled,wt.disabled,t.colorModeForRenderPass(),St.disabled,xr(l.posMatrix,t.transform,p),r.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,null,t.transform.zoom,null,null,h.collisionVertexBuffer)}}}var qr=t.identity(new Float32Array(16)),Zr=t.properties.layout;function Gr(e,r,i,n,o,a,s,u,l,p,c,h){for(var f,d,m=e.context,y=m.gl,_=e.transform,v="map"===u,g="map"===l,x=v&&"point"!==i.layout.get("symbol-placement"),b=v&&!g&&!x,w=void 0!==i.layout.get("symbol-sort-key").constantOr(1),E=e.depthModeForSublayer(0,bt.ReadOnly),S=[],T=0,A=n;T<A.length;T+=1){var z=A[T],I=r.getTile(z),C=I.getBucket(i);if(C){var k=o?C.text:C.icon;if(k&&k.segments.get().length){var P=k.programConfigurations.get(i.id),M=o||C.sdfIcons,L=o?C.textSizeData:C.iconSizeData;f||(f=e.useProgram(M?"symbolSDF":"symbolIcon",P),d=t.evaluateSizeForZoom(L,_.zoom,Zr.properties[o?"text-size":"icon-size"])),m.activeTexture.set(y.TEXTURE0);var D=void 0,R=void 0,B=void 0;if(o)R=I.glyphAtlasTexture,B=y.LINEAR,D=I.glyphAtlasTexture.size;else{var F=1!==i.layout.get("icon-size").constantOr(0)||C.iconsNeedLinear,O=g||0!==_.pitch;R=I.imageAtlasTexture,B=M||e.options.rotating||e.options.zooming||F||O?y.LINEAR:y.NEAREST,D=I.imageAtlasTexture.size}var U=ae(I,1,e.transform.zoom),V=Gt(z.posMatrix,g,v,e.transform,U),N=Xt(z.posMatrix,g,v,e.transform,U);x&&Ht(C,z.posMatrix,e,o,V,N,g,p);var j=e.translatePosMatrix(z.posMatrix,I,a,s),q=x?qr:V,Z=e.translatePosMatrix(N,I,a,s,!0),G=M&&0!==i.paint.get(o?"text-halo-width":"icon-halo-width").constantOr(1),X={program:f,buffers:k,uniformValues:M?Br(L.functionType,d,b,g,e,j,q,Z,o,D,!0):Rr(L.functionType,d,b,g,e,j,q,Z,o,D),atlasTexture:R,atlasInterpolation:B,isSDF:M,hasHalo:G};if(w)for(var W=0,K=k.segments.get();W<K.length;W+=1){var H=K[W];S.push({segments:new t.SegmentVector([H]),sortKey:H.sortKey,state:X})}else S.push({segments:k.segments,sortKey:0,state:X})}}}w&&S.sort(function(t,e){return t.sortKey-e.sortKey});for(var Y=0,J=S;Y<J.length;Y+=1){var $=J[Y],Q=$.state;if(Q.atlasTexture.bind(Q.atlasInterpolation,y.CLAMP_TO_EDGE),Q.isSDF){var tt=Q.uniformValues;Q.hasHalo&&(tt.u_is_halo=1,Xr(Q.buffers,$.segments,i,e,Q.program,E,c,h,tt)),tt.u_is_halo=0}Xr(Q.buffers,$.segments,i,e,Q.program,E,c,h,Q.uniformValues)}}function Xr(t,e,r,i,n,o,a,s,u){var l=i.context,p=l.gl;n.draw(l,p.TRIANGLES,o,a,s,St.disabled,u,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,i.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function Wr(t,e,r,i,n,o,a){var s,u,l,p,c,h=t.context.gl,f=r.paint.get("fill-pattern"),d=f&&f.constantOr(1),m=r.getCrossfadeParameters();a?(u=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=h.LINES):(u=d?"fillPattern":"fill",s=h.TRIANGLES);for(var y=0,_=i;y<_.length;y+=1){var v=_[y],g=e.getTile(v);if(!d||g.patternsLoaded()){var x=g.getBucket(r);if(x){var b=x.programConfigurations.get(r.id),w=t.useProgram(u,b);d&&(t.context.activeTexture.set(h.TEXTURE0),g.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),b.updatePatternPaintBuffers(m));var E=f.constantOr(null);if(E&&g.imageAtlas){var S=g.imageAtlas.patternPositions[E.to],T=g.imageAtlas.patternPositions[E.from];S&&T&&b.setConstantPatternPositions(S,T)}var A=t.translatePosMatrix(v.posMatrix,g,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(a){p=x.indexBuffer2,c=x.segments2;var z=[h.drawingBufferWidth,h.drawingBufferHeight];l="fillOutlinePattern"===u&&d?_r(A,t,m,g,z):yr(A,z)}else p=x.indexBuffer,c=x.segments,l=d?mr(A,t,m,g):dr(A);w.draw(t.context,s,n,t.stencilModeForClipping(v),o,St.disabled,l,r.id,x.layoutVertexBuffer,p,c,r.paint,t.transform.zoom,b)}}}}function Kr(e,r){var i=e.context,n=i.gl,o=r.viewportFrame;if(e.depthRboNeedsClear&&e.setupOffscreenDepthRenderbuffer(),!o){var a=new t.Texture(i,{width:e.width,height:e.height,data:null},n.RGBA);a.bind(n.LINEAR,n.CLAMP_TO_EDGE),(o=r.viewportFrame=i.createFramebuffer(e.width,e.height)).colorAttachment.set(a.texture)}i.bindFramebuffer.set(o.framebuffer),o.depthAttachment.set(e.depthRbo),e.depthRboNeedsClear&&(i.clear({depth:1}),e.depthRboNeedsClear=!1),i.clear({color:t.Color.transparent}),i.setStencilMode(wt.disabled),i.setDepthMode(new bt(n.LEQUAL,bt.ReadWrite,[0,1])),i.setColorMode(e.colorModeForRenderPass())}function Hr(t,e,r){var i=e.viewportFrame;if(i){var n=t.context,o=n.gl;n.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,i.colorAttachment.get()),t.useProgram("extrusionTexture").draw(n,o.TRIANGLES,bt.disabled,wt.disabled,t.colorModeForRenderPass(),St.disabled,fr(t,r,0),e.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,e.paint,t.transform.zoom)}}function Yr(t,e,r,i,n,o){var a=t.context,s=a.gl,u=e.fbo;if(u){var l=t.useProgram("hillshade");a.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,u.colorAttachment.get());var p=Sr(t,e,r);e.maskedBoundsBuffer&&e.maskedIndexBuffer&&e.segments?l.draw(a,s.TRIANGLES,i,n,o,St.disabled,p,r.id,e.maskedBoundsBuffer,e.maskedIndexBuffer,e.segments):l.draw(a,s.TRIANGLES,i,n,o,St.disabled,p,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function Jr(e,r,i,n,o,a,s){var u=e.context,l=u.gl;if(r.dem&&r.dem.data){var p=r.dem.dim,c=r.dem.stride,h=r.dem.getPixels();if(u.activeTexture.set(l.TEXTURE1),u.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(c),r.demTexture){var f=r.demTexture;f.update(h,{premultiply:!1}),f.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(u,h,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);u.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var m=new t.Texture(u,{width:p,height:p,data:null},l.RGBA);m.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=u.createFramebuffer(p,p)).colorAttachment.set(m.texture)}u.bindFramebuffer.set(d.framebuffer),u.viewport.set([0,0,p,p]),e.useProgram("hillshadePrepare").draw(u,l.TRIANGLES,o,a,s,St.disabled,Tr(r,n),i.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function $r(e,r,i,n,o){var a=n.paint.get("raster-fade-duration");if(a>0){var s=t.browser.now(),u=(s-e.timeAdded)/a,l=r?(s-r.timeAdded)/a:-1,p=i.getSource(),c=o.coveringZoomLevel({tileSize:p.tileSize,roundZoom:p.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-c)>Math.abs(e.tileID.overscaledZ-c),f=h&&e.refreshedUponExpiration?1:t.clamp(h?u:1-l,0,1);return e.refreshedUponExpiration&&u>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-f}:{opacity:f,mix:0}}return{opacity:1,mix:0}}function Qr(e,r,i){var n=e.context,o=n.gl,a=i.posMatrix,s=e.useProgram("debug"),u=bt.disabled,l=wt.disabled,p=e.colorModeForRenderPass(),c="$debug";s.draw(n,o.LINE_STRIP,u,l,p,St.disabled,br(a,t.Color.red),c,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);for(var h=function(t,e,r,i){i=i||1;var n,o,a,s,u,l,p,c,h=[];for(n=0,o=t.length;n<o;n++)if(u=ti[t[n]]){for(c=null,a=0,s=u[1].length;a<s;a+=2)-1===u[1][a]&&-1===u[1][a+1]?c=null:(l=e+u[1][a]*i,p=200-u[1][a+1]*i,c&&h.push(c.x,c.y,l,p),c={x:l,y:p});e+=u[0]*i}return h}(i.toString(),50,0,5),f=new t.StructArrayLayout2i4,d=new t.StructArrayLayout2ui4,m=0;m<h.length;m+=2)f.emplaceBack(h[m],h[m+1]),d.emplaceBack(m,m+1);for(var y=n.createVertexBuffer(f,Le.members),_=n.createIndexBuffer(d),v=t.SegmentVector.simpleSegment(0,0,f.length/2,f.length/2),g=r.getTile(i).tileSize,x=t.EXTENT/(Math.pow(2,e.transform.zoom-i.overscaledZ)*g),b=[[-1,-1],[-1,1],[1,-1],[1,1]],w=0;w<b.length;w++){var E=b[w];s.draw(n,o.LINES,u,l,p,St.disabled,br(t.translate([],a,[x*E[0],x*E[1],0]),t.Color.white),c,y,_,v)}s.draw(n,o.LINES,u,l,p,St.disabled,br(a,t.Color.black),c,y,_,v)}var ti={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]},ei={symbol:function(t,e,r,i){if("translucent"===t.renderPass){var n=wt.disabled,o=t.colorModeForRenderPass();0!==r.paint.get("icon-opacity").constantOr(1)&&Gr(t,e,r,i,!1,r.paint.get("icon-translate"),r.paint.get("icon-translate-anchor"),r.layout.get("icon-rotation-alignment"),r.layout.get("icon-pitch-alignment"),r.layout.get("icon-keep-upright"),n,o),0!==r.paint.get("text-opacity").constantOr(1)&&Gr(t,e,r,i,!0,r.paint.get("text-translate"),r.paint.get("text-translate-anchor"),r.layout.get("text-rotation-alignment"),r.layout.get("text-pitch-alignment"),r.layout.get("text-keep-upright"),n,o),e.map.showCollisionBoxes&&function(t,e,r,i){jr(t,e,r,i,!1),jr(t,e,r,i,!0)}(t,e,r,i)}},circle:function(t,e,r,i){if("translucent"===t.renderPass){var n=r.paint.get("circle-opacity"),o=r.paint.get("circle-stroke-width"),a=r.paint.get("circle-stroke-opacity");if(0!==n.constantOr(1)||0!==o.constantOr(1)&&0!==a.constantOr(1))for(var s=t.context,u=s.gl,l=t.depthModeForSublayer(0,bt.ReadOnly),p=wt.disabled,c=t.colorModeForRenderPass(),h=0;h<i.length;h++){var f=i[h],d=e.getTile(f),m=d.getBucket(r);if(m){var y=m.programConfigurations.get(r.id);t.useProgram("circle",y).draw(s,u.TRIANGLES,l,p,c,St.disabled,vr(t,f,d,r),r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y)}}}},heatmap:function(e,r,i,n){if(0!==i.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var o=e.context,a=o.gl,s=e.depthModeForSublayer(0,bt.ReadOnly),u=wt.disabled,l=new Et([a.ONE,a.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var i=t.gl;t.activeTexture.set(i.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var n=r.heatmapFbo;if(n)i.bindTexture(i.TEXTURE_2D,n.colorAttachment.get()),t.bindFramebuffer.set(n.framebuffer);else{var o=i.createTexture();i.bindTexture(i.TEXTURE_2D,o),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),n=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4),function t(e,r,i,n){var o=e.gl;o.texImage2D(o.TEXTURE_2D,0,o.RGBA,r.width/4,r.height/4,0,o.RGBA,e.extTextureHalfFloat?e.extTextureHalfFloat.HALF_FLOAT_OES:o.UNSIGNED_BYTE,null),n.colorAttachment.set(i),e.extTextureHalfFloat&&o.checkFramebufferStatus(o.FRAMEBUFFER)!==o.FRAMEBUFFER_COMPLETE&&(e.extTextureHalfFloat=null,n.colorAttachment.setDirty(),t(e,r,i,n))}(t,e,o,n)}}(o,e,i),o.clear({color:t.Color.transparent});for(var p=0;p<n.length;p++){var c=n[p];if(!r.hasRenderableParent(c)){var h=r.getTile(c),f=h.getBucket(i);if(f){var d=f.programConfigurations.get(i.id),m=e.useProgram("heatmap",d),y=e.transform.zoom;m.draw(o,a.TRIANGLES,s,u,l,St.disabled,Er(c.posMatrix,h,y,i.paint.get("heatmap-intensity")),i.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,i.paint,e.transform.zoom,d)}}}o.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var i=e.context,n=i.gl,o=r.heatmapFbo;if(o){i.activeTexture.set(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,o.colorAttachment.get()),i.activeTexture.set(n.TEXTURE1);var a=r.colorRampTexture;a||(a=r.colorRampTexture=new t.Texture(i,r.colorRamp,n.RGBA)),a.bind(n.LINEAR,n.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(i,n.TRIANGLES,bt.disabled,wt.disabled,e.colorModeForRenderPass(),St.disabled,function(e,r,i,n){var o=t.create$1();t.ortho(o,0,e.width,e.height,0,0,1);var a=e.context.gl;return{u_matrix:o,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:i,u_color_ramp:n,u_opacity:r.paint.get("heatmap-opacity")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,i))},line:function(e,r,i,n){if("translucent"===e.renderPass){var o=i.paint.get("line-opacity"),a=i.paint.get("line-width");if(0!==o.constantOr(1)&&0!==a.constantOr(1)){var s=e.depthModeForSublayer(0,bt.ReadOnly),u=e.colorModeForRenderPass(),l=i.paint.get("line-dasharray"),p=i.paint.get("line-pattern"),c=p.constantOr(1),h=i.paint.get("line-gradient"),f=i.getCrossfadeParameters(),d=l?"lineSDF":c?"linePattern":h?"lineGradient":"line",m=e.context,y=m.gl,_=!0;if(h){m.activeTexture.set(y.TEXTURE0);var v=i.gradientTexture;if(!i.gradient)return;v||(v=i.gradientTexture=new t.Texture(m,i.gradient,y.RGBA)),v.bind(y.LINEAR,y.CLAMP_TO_EDGE)}for(var g=0,x=n;g<x.length;g+=1){var b=x[g],w=r.getTile(b);if(!c||w.patternsLoaded()){var E=w.getBucket(i);if(E){var S=E.programConfigurations.get(i.id),T=e.context.program.get(),A=e.useProgram(d,S),z=_||A.program!==T,I=p.constantOr(null);if(I&&w.imageAtlas){var C=w.imageAtlas.patternPositions[I.to],k=w.imageAtlas.patternPositions[I.from];C&&k&&S.setConstantPatternPositions(C,k)}var P=l?kr(e,w,i,l,f):c?Cr(e,w,i,f):h?Ir(e,w,i):zr(e,w,i);l&&(z||e.lineAtlas.dirty)?(m.activeTexture.set(y.TEXTURE0),e.lineAtlas.bind(m)):c&&(m.activeTexture.set(y.TEXTURE0),w.imageAtlasTexture.bind(y.LINEAR,y.CLAMP_TO_EDGE),S.updatePatternPaintBuffers(f)),A.draw(m,y.TRIANGLES,s,e.stencilModeForClipping(b),u,St.disabled,P,i.id,E.layoutVertexBuffer,E.indexBuffer,E.segments,i.paint,e.transform.zoom,S),_=!1}}}}}},fill:function(e,r,i,n){var o=i.paint.get("fill-color"),a=i.paint.get("fill-opacity");if(0!==a.constantOr(1)){var s=e.colorModeForRenderPass(),u=i.paint.get("fill-pattern").constantOr(1)||1!==o.constantOr(t.Color.transparent).a||1!==a.constantOr(0)?"translucent":"opaque";if(e.renderPass===u){var l=e.depthModeForSublayer(1,"opaque"===e.renderPass?bt.ReadWrite:bt.ReadOnly);Wr(e,r,i,n,l,s,!1)}if("translucent"===e.renderPass&&i.paint.get("fill-antialias")){var p=e.depthModeForSublayer(i.getPaintProperty("fill-outline-color")?2:0,bt.ReadOnly);Wr(e,r,i,n,p,s,!0)}}},"fill-extrusion":function(t,e,r,i){if(0!==r.paint.get("fill-extrusion-opacity"))if("offscreen"===t.renderPass){Kr(t,r);var n=new bt(t.context.gl.LEQUAL,bt.ReadWrite,[0,1]),o=wt.disabled,a=t.colorModeForRenderPass();!function(t,e,r,i,n,o,a){for(var s=t.context,u=s.gl,l=r.paint.get("fill-extrusion-pattern"),p=l.constantOr(1),c=r.getCrossfadeParameters(),h=0,f=i;h<f.length;h+=1){var d=f[h],m=e.getTile(d),y=m.getBucket(r);if(y){var _=y.programConfigurations.get(r.id),v=t.useProgram(p?"fillExtrusionPattern":"fillExtrusion",_);p&&(t.context.activeTexture.set(u.TEXTURE0),m.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePatternPaintBuffers(c));var g=l.constantOr(null);if(g&&m.imageAtlas){var x=m.imageAtlas.patternPositions[g.to],b=m.imageAtlas.patternPositions[g.from];x&&b&&_.setConstantPatternPositions(x,b)}var w=t.translatePosMatrix(d.posMatrix,m,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),E=r.paint.get("fill-extrusion-vertical-gradient"),S=p?hr(w,t,E,d,c,m):cr(w,t,E);v.draw(s,s.gl.TRIANGLES,n,o,a,St.backCCW,S,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,_)}}}(t,e,r,i,n,o,a)}else"translucent"===t.renderPass&&Hr(t,r,r.paint.get("fill-extrusion-opacity"))},hillshade:function(t,e,r,i){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var n=t.context,o=e.getSource().maxzoom,a=t.depthModeForSublayer(0,bt.ReadOnly),s=wt.disabled,u=t.colorModeForRenderPass(),l=0,p=i;l<p.length;l+=1){var c=p[l],h=e.getTile(c);h.needsHillshadePrepare&&"offscreen"===t.renderPass?Jr(t,h,r,o,a,s,u):"translucent"===t.renderPass&&Yr(t,h,r,a,s,u)}n.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,i){if("translucent"===t.renderPass&&0!==r.paint.get("raster-opacity"))for(var n=t.context,o=n.gl,a=e.getSource(),s=t.useProgram("raster"),u=wt.disabled,l=t.colorModeForRenderPass(),p=i.length&&i[0].overscaledZ,c=!t.options.moving,h=0,f=i;h<f.length;h+=1){var d=f[h],m=t.depthModeForSublayer(d.overscaledZ-p,1===r.paint.get("raster-opacity")?bt.ReadWrite:bt.ReadOnly,o.LESS),y=e.getTile(d),_=t.transform.calculatePosMatrix(d.toUnwrapped(),c);y.registerFadeDuration(r.paint.get("raster-fade-duration"));var v=e.findLoadedParent(d,0),g=$r(y,v,e,r,t.transform),x=void 0,b=void 0,w="nearest"===r.paint.get("raster-resampling")?o.NEAREST:o.LINEAR;n.activeTexture.set(o.TEXTURE0),y.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST),n.activeTexture.set(o.TEXTURE1),v?(v.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST),x=Math.pow(2,v.tileID.overscaledZ-y.tileID.overscaledZ),b=[y.tileID.canonical.x*x%1,y.tileID.canonical.y*x%1]):y.texture.bind(w,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_NEAREST);var E=Lr(_,b||[0,0],x||1,g,r);a instanceof C?s.draw(n,o.TRIANGLES,m,u,l,St.disabled,E,r.id,a.boundsBuffer,t.quadTriangleIndexBuffer,a.boundsSegments):y.maskedBoundsBuffer&&y.maskedIndexBuffer&&y.segments?s.draw(n,o.TRIANGLES,m,u,l,St.disabled,E,r.id,y.maskedBoundsBuffer,y.maskedIndexBuffer,y.segments,r.paint,t.transform.zoom):s.draw(n,o.TRIANGLES,m,u,l,St.disabled,E,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var i=r.paint.get("background-color"),n=r.paint.get("background-opacity");if(0!==n){var o=t.context,a=o.gl,s=t.transform,u=s.tileSize,l=r.paint.get("background-pattern");if(!t.isPatternMissing(l)){var p=l||1!==i.a||1!==n?"translucent":"opaque";if(t.renderPass===p){var c=wt.disabled,h=t.depthModeForSublayer(0,"opaque"===p?bt.ReadWrite:bt.ReadOnly),f=t.colorModeForRenderPass(),d=t.useProgram(l?"backgroundPattern":"background"),m=s.coveringTiles({tileSize:u});l&&(o.activeTexture.set(a.TEXTURE0),t.imageManager.bind(t.context));for(var y=r.getCrossfadeParameters(),_=0,v=m;_<v.length;_+=1){var g=v[_],x=t.transform.calculatePosMatrix(g.toUnwrapped()),b=l?Or(x,n,t,l,{tileID:g,tileSize:u},y):Fr(x,n,i);d.draw(o,a.TRIANGLES,h,c,f,St.disabled,b,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var i=0;i<r.length;i++)Qr(t,e,r[i])},custom:function(t,e,r){var i=t.context,n=r.implementation;if("offscreen"===t.renderPass){var o=n.prerender;o&&(t.setCustomLayerDefaults(),o.call(n,i.gl,t.transform.customLayerMatrix()),i.setDirty(),t.setBaseState()),"3d"===n.renderingMode&&(t.setCustomLayerDefaults(),Kr(t,r),n.render(i.gl,t.transform.customLayerMatrix()),i.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass)if("3d"===n.renderingMode)Hr(t,r,1);else{t.setCustomLayerDefaults(),i.setColorMode(t.colorModeForRenderPass()),i.setStencilMode(wt.disabled);var a=t.depthModeForSublayer(0,bt.ReadOnly);i.setDepthMode(a),n.render(i.gl,t.transform.customLayerMatrix()),i.setDirty(),t.setBaseState(),i.bindFramebuffer.set(null)}}},ri=function(e,r){this.context=new Tt(e),this.transform=r,this._tileTextures={},this.setup(),this.numSublayers=At.maxUnderzooming+At.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.depthRboNeedsClear=!0,this.emptyProgramConfiguration=new t.ProgramConfiguration,this.crossTileSymbolIndex=new Ie};function ii(t,e){if(t.y>e.y){var r=t;t=e,e=r}return{x0:t.x,y0:t.y,x1:e.x,y1:e.y,dx:e.x-t.x,dy:e.y-t.y}}function ni(t,e,r,i,n){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(i,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx<e.x1:t.x1-e.dy/t.dy*t.dx<e.x0){var s=t;t=e,e=s}for(var u=t.dx/t.dy,l=e.dx/e.dy,p=t.dx>0,c=e.dx<0,h=o;h<a;h++){var f=u*Math.max(0,Math.min(t.dy,h+p-t.y0))+t.x0,d=l*Math.max(0,Math.min(e.dy,h+c-e.y0))+e.x0;n(Math.floor(d),Math.ceil(f),h)}}function oi(t,e,r,i,n,o){var a,s=ii(t,e),u=ii(e,r),l=ii(r,t);s.dy>u.dy&&(a=s,s=u,u=a),s.dy>l.dy&&(a=s,s=l,l=a),u.dy>l.dy&&(a=u,u=l,l=a),s.dy&&ni(l,s,i,n,o),u.dy&&ni(l,u,i,n,o)}ri.prototype.resize=function(e,r){var i=this.context.gl;if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,o=this.style._order;n<o.length;n+=1){var a=o[n];this.style._layers[a].resize()}this.depthRbo&&(i.deleteRenderbuffer(this.depthRbo),this.depthRbo=null)},ri.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Le.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var i=new t.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(t.EXTENT,0),i.emplaceBack(0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(i,Le.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var n=new t.StructArrayLayout4i8;n.emplaceBack(0,0,0,0),n.emplaceBack(t.EXTENT,0,t.EXTENT,0),n.emplaceBack(0,t.EXTENT,0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(n,t.rasterBoundsAttributes.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout2i4;o.emplaceBack(0,0),o.emplaceBack(1,0),o.emplaceBack(0,1),o.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(o,Le.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout1ui2;a.emplaceBack(0),a.emplaceBack(1),a.emplaceBack(3),a.emplaceBack(2),a.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(a);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);var u=this.context.gl;this.stencilClearMode=new wt({func:u.ALWAYS,mask:0},0,255,u.ZERO,u.ZERO,u.ZERO)},ri.prototype.clearStencil=function(){var e=this.context,r=e.gl,i=t.create$1();t.ortho(i,0,this.width,this.height,0,0,1),t.scale(i,i,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,bt.disabled,this.stencilClearMode,Et.disabled,St.disabled,wr(i),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},ri.prototype._renderTileClippingMasks=function(t){var e=this.context,r=e.gl;e.setColorMode(Et.disabled),e.setDepthMode(bt.disabled);var i=this.useProgram("clippingMask"),n=1;this._tileClippingMaskIDs={};for(var o=0,a=t;o<a.length;o+=1){var s=a[o],u=this._tileClippingMaskIDs[s.key]=n++;i.draw(e,r.TRIANGLES,bt.disabled,new wt({func:r.ALWAYS,mask:0},u,255,r.KEEP,r.KEEP,r.REPLACE),Et.disabled,St.disabled,wr(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}},ri.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new wt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},ri.prototype.colorModeForRenderPass=function(){var e=this.context.gl;return this._showOverdrawInspector?new Et([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?Et.unblended:Et.alphaBlended},ri.prototype.depthModeForSublayer=function(t,e,r){var i=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new bt(r||this.context.gl.LEQUAL,e,[i,i])},ri.prototype.render=function(e,r){this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now());var i=this.style._order,n=this.style.sourceCaches;for(var o in n){var a=n[o];a.used&&a.prepare(this.context)}var s,u={},l={},p={};for(var c in n){var h=n[c];u[c]=h.getVisibleCoordinates(),l[c]=u[c].slice().reverse(),p[c]=h.getVisibleCoordinates(!0).reverse()}for(var f in n){var d=n[f],m=d.getSource();if("raster"===m.type||"raster-dem"===m.type){for(var y=[],_=0,v=u[f];_<v.length;_+=1){var g=v[_];y.push(d.getTile(g))}Vr(y,this.context)}}this.renderPass="offscreen",this.depthRboNeedsClear=!0;for(var x=0,b=i;x<b.length;x+=1){var w=b[x],E=this.style._layers[w];if(E.hasOffscreenPass()&&!E.isHidden(this.transform.zoom)){var S=l[E.source];("custom"===E.type||S.length)&&this.renderLayer(this,n[E.source],E,S)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRange=(e._order.length+2)*this.numSublayers*this.depthEpsilon,this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var T=this.style._layers[i[this.currentLayer]],A=n[T.source],z=u[T.source];T.source!==s&&A&&(this.clearStencil(),A.getSource().isTileClipped&&this._renderTileClippingMasks(z)),this.renderLayer(this,A,T,z),s=T.source}for(this.renderPass="translucent",this.currentLayer=0,s=null;this.currentLayer<i.length;this.currentLayer++){var I=this.style._layers[i[this.currentLayer]],C=n[I.source],k=("symbol"===I.type?p:l)[I.source];I.source!==s&&C&&(this.clearStencil(),C.getSource().isTileClipped&&this._renderTileClippingMasks(u[I.source])),this.renderLayer(this,C,I,k),s=I.source}if(this.options.showTileBoundaries)for(var P in n){ei.debug(this,n[P],u[P]);break}this.setCustomLayerDefaults()},ri.prototype.setupOffscreenDepthRenderbuffer=function(){var t=this.context;this.depthRbo||(this.depthRbo=t.createRenderbuffer(t.gl.DEPTH_COMPONENT16,this.width,this.height))},ri.prototype.renderLayer=function(t,e,r,i){r.isHidden(this.transform.zoom)||("background"===r.type||"custom"===r.type||i.length)&&(this.id=r.id,ei[r.type](t,e,r,i))},ri.prototype.translatePosMatrix=function(e,r,i,n,o){if(!i[0]&&!i[1])return e;var a=o?"map"===n?this.transform.angle:0:"viewport"===n?-this.transform.angle:0;if(a){var s=Math.sin(a),u=Math.cos(a);i=[i[0]*u-i[1]*s,i[0]*s+i[1]*u]}var l=[o?i[0]:ae(r,i[0],this.transform.zoom),o?i[1]:ae(r,i[1],this.transform.zoom),0],p=new Float32Array(16);return t.translate(p,e,l),p},ri.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},ri.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},ri.prototype.isPatternMissing=function(t){if(!t)return!1;var e=this.imageManager.getPattern(t.from),r=this.imageManager.getPattern(t.to);return!e||!r},ri.prototype.useProgram=function(t,e){void 0===e&&(e=this.emptyProgramConfiguration),this.cache=this.cache||{};var r=""+t+(e.cacheKey||"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new lr(this.context,sr[t],e,Ur[t],this._showOverdrawInspector)),this.cache[r]},ri.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},ri.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)};var ai=function(e,r,i){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===i||i,this._minZoom=e||0,this._maxZoom=r||22,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._posMatrixCache={},this._alignedPosMatrixCache={}},si={minZoom:{configurable:!0},maxZoom:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};ai.prototype.clone=function(){var t=new ai(this._minZoom,this._maxZoom,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._calcMatrices(),t},si.minZoom.get=function(){return this._minZoom},si.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},si.maxZoom.get=function(){return this._maxZoom},si.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},si.renderWorldCopies.get=function(){return this._renderWorldCopies},si.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},si.worldSize.get=function(){return this.tileSize*this.scale},si.centerPoint.get=function(){return this.size._div(2)},si.size.get=function(){return new t.Point(this.width,this.height)},si.bearing.get=function(){return-this.angle/Math.PI*180},si.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},si.pitch.get=function(){return this._pitch/Math.PI*180},si.pitch.set=function(e){var r=t.clamp(e,0,60)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},si.fov.get=function(){return this._fov/Math.PI*180},si.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},si.zoom.get=function(){return this._zoom},si.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},si.center.get=function(){return this._center},si.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},ai.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},ai.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var i=this.pointCoordinate(new t.Point(0,0)),n=this.pointCoordinate(new t.Point(this.width,0)),o=this.pointCoordinate(new t.Point(this.width,this.height)),a=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(i.x,n.x,o.x,a.x)),u=Math.floor(Math.max(i.x,n.x,o.x,a.x)),l=s-1;l<=u+1;l++)0!==l&&r.push(new t.UnwrappedTileID(l,e));return r},ai.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),i=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var n=t.MercatorCoordinate.fromLngLat(this.center),o=Math.pow(2,r),a=new t.Point(o*n.x-.5,o*n.y-.5);return function(e,r,i,n){void 0===n&&(n=!0);var o=1<<e,a={};function s(r,s,u){var l,p,c,h;if(u>=0&&u<=o)for(l=r;l<s;l++)p=Math.floor(l/o),c=(l%o+o)%o,0!==p&&!0!==n||(h=new t.OverscaledTileID(i,p,e,c,u),a[h.key]=h)}var u=r.map(function(e){return new t.Point(e.x,e.y)._mult(o)});return oi(u[0],u[1],u[2],0,o,s),oi(u[2],u[3],u[0],0,o,s),Object.keys(a).map(function(t){return a[t]})}(r,[this.pointCoordinate(new t.Point(0,0)),this.pointCoordinate(new t.Point(this.width,0)),this.pointCoordinate(new t.Point(this.width,this.height)),this.pointCoordinate(new t.Point(0,this.height))],e.reparseOverscaled?i:r,this._renderWorldCopies).sort(function(t,e){return a.dist(t.canonical)-a.dist(e.canonical)})},ai.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},si.unmodified.get=function(){return this._unmodified},ai.prototype.zoomScale=function(t){return Math.pow(2,t)},ai.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},ai.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},ai.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},si.point.get=function(){return this.project(this.center)},ai.prototype.setLocationAtPoint=function(e,r){var i=this.pointCoordinate(r),n=this.pointCoordinate(this.centerPoint),o=this.locationCoordinate(e),a=new t.MercatorCoordinate(o.x-(i.x-n.x),o.y-(i.y-n.y));this.center=this.coordinateLocation(a),this._renderWorldCopies&&(this.center=this.center.wrap())},ai.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},ai.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},ai.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},ai.prototype.coordinateLocation=function(t){return t.toLngLat()},ai.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],i=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(i,i,this.pixelMatrixInverse);var n=r[3],o=i[3],a=r[0]/n,s=i[0]/o,u=r[1]/n,l=i[1]/o,p=r[2]/n,c=i[2]/o,h=p===c?0:(0-p)/(c-p);return new t.MercatorCoordinate(t.number(a,s,h)/this.worldSize,t.number(u,l,h)/this.worldSize)},ai.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},ai.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},ai.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},ai.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},ai.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var i=e.key,n=r?this._alignedPosMatrixCache:this._posMatrixCache;if(n[i])return n[i];var o=e.canonical,a=this.worldSize/this.zoomScale(o.z),s=o.x+Math.pow(2,o.z)*e.wrap,u=t.identity(new Float64Array(16));return t.translate(u,u,[s*a,o.y*a,0]),t.scale(u,u,[a/t.EXTENT,a/t.EXTENT,1]),t.multiply(u,r?this.alignedProjMatrix:this.projMatrix,u),n[i]=new Float32Array(u),n[i]},ai.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},ai.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,i,n,o=-90,a=90,s=-180,u=180,l=this.size,p=this._unmodified;if(this.latRange){var c=this.latRange;o=t.mercatorYfromLat(c[1])*this.worldSize,e=(a=t.mercatorYfromLat(c[0])*this.worldSize)-o<l.y?l.y/(a-o):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(u=t.mercatorXfromLng(h[1])*this.worldSize)-s<l.x?l.x/(u-s):0}var f=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(u+s)/2:f.x,e?(a+o)/2:f.y)),this.zoom+=this.scaleZoom(d),this._unmodified=p,void(this._constraining=!1);if(this.latRange){var m=f.y,y=l.y/2;m-y<o&&(n=o+y),m+y>a&&(n=a-y)}if(this.lngRange){var _=f.x,v=l.x/2;_-v<s&&(i=s+v),_+v>u&&(i=u-v)}void 0===i&&void 0===n||(this.center=this.unproject(new t.Point(void 0!==i?i:f.x,void 0!==n?n:f.y))),this._unmodified=p,this._constraining=!1}},ai.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var e=this._fov/2,r=Math.PI/2+this._pitch,i=Math.sin(e)*this.cameraToCenterDistance/Math.sin(Math.PI-r-e),n=this.point,o=n.x,a=n.y,s=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,1,s),t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-a,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u;var l=this.width%2/2,p=this.height%2/2,c=Math.cos(this.angle),h=Math.sin(this.angle),f=o-Math.round(o)+c*l+h*p,d=a-Math.round(a)+c*p+h*l,m=new Float64Array(u);if(t.translate(m,m,[f>.5?f-1:f,d>.5?d-1:d,0]),this.alignedProjMatrix=m,u=t.create$1(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.pixelMatrix=t.multiply(new Float64Array(16),u,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},ai.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},ai.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},ai.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var i=r.x,n=r.y,o=r.x,a=r.y,s=0,u=e;s<u.length;s+=1){var l=u[s];i=Math.min(i,l.x),n=Math.min(n,l.y),o=Math.max(o,l.x),a=Math.max(a,l.y)}return[new t.Point(i,n),new t.Point(o,n),new t.Point(o,a),new t.Point(i,a),new t.Point(i,n)]},Object.defineProperties(ai.prototype,si);var ui=function(){var e,r,i,n;t.bindAll(["_onHashChange","_updateHash"],this),this._updateHash=(e=this._updateHashUnthrottled.bind(this),r=!1,i=0,n=function(){i=0,r&&(e(),i=setTimeout(n,300),r=!1)},function(){return r=!0,i||n(),i})};ui.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},ui.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},ui.prototype.getHashString=function(t){var e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,i=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),n=Math.pow(10,i),o=Math.round(e.lng*n)/n,a=Math.round(e.lat*n)/n,s=this._map.getBearing(),u=this._map.getPitch(),l="";return l+=t?"#/"+o+"/"+a+"/"+r:"#"+r+"/"+a+"/"+o,(s||u)&&(l+="/"+Math.round(10*s)/10),u&&(l+="/"+Math.round(u)),l},ui.prototype._onHashChange=function(){var e=t.window.location.hash.replace("#","").split("/");return e.length>=3&&(this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:+(e[3]||0),pitch:+(e[4]||0)}),!0)},ui.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var li=function(e){function i(i,n,o,a){void 0===a&&(a={});var s=r.mousePos(n.getCanvasContainer(),o),u=n.unproject(s);e.call(this,i,t.extend({point:s,lngLat:u,originalEvent:o},a)),this._defaultPrevented=!1,this.target=n}e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i;var n={defaultPrevented:{configurable:!0}};return i.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(i.prototype,n),i}(t.Event),pi=function(e){function i(i,n,o){var a=r.touchPos(n.getCanvasContainer(),o),s=a.map(function(t){return n.unproject(t)}),u=a.reduce(function(t,e,r,i){return t.add(e.div(i.length))},new t.Point(0,0)),l=n.unproject(u);e.call(this,i,{points:a,point:u,lngLats:s,lngLat:l,originalEvent:o}),this._defaultPrevented=!1}e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i;var n={defaultPrevented:{configurable:!0}};return i.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(i.prototype,n),i}(t.Event),ci=function(t){function e(e,r,i){t.call(this,e,{originalEvent:i}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),hi=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};hi.prototype.isEnabled=function(){return!!this._enabled},hi.prototype.isActive=function(){return!!this._active},hi.prototype.isZooming=function(){return!!this._zooming},hi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},hi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},hi.prototype.onWheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,i=t.browser.now(),n=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(n*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this.isActive()||this._start(e)),e.preventDefault()}},hi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this.isActive()||this._start(t)},hi.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this._zooming=!0,this._map.fire(new t.Event("movestart",{originalEvent:e})),this._map.fire(new t.Event("zoomstart",{originalEvent:e})),this._finishTimeout&&clearTimeout(this._finishTimeout);var i=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(i)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame))}},hi.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var r=this._map.transform;if(0!==this._delta){var i="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?1/450:.01,n=2/(1+Math.exp(-Math.abs(this._delta*i)));this._delta<0&&0!==n&&(n=1/n);var o="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(o*n))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var a="number"==typeof this._targetZoom?this._targetZoom:r.zoom,s=this._startZoom,u=this._easing,l=!1;if("wheel"===this._type&&s&&u){var p=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),c=u(p);r.zoom=t.number(s,a,c),p<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):l=!0}else r.zoom=a,l=!0;r.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event("move",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event("zoom",{originalEvent:this._lastWheelEvent})),l&&(this._active=!1,this._finishTimeout=setTimeout(function(){e._zooming=!1,e._map.fire(new t.Event("zoomend",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event("moveend",{originalEvent:e._lastWheelEvent})),delete e._targetZoom},200))}},hi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var i=this._prevEase,n=(t.browser.now()-i.start)/i.duration,o=i.easing(n+.01)-i.easing(n),a=.27/Math.sqrt(o*o+1e-4)*.01,s=Math.sqrt(.0729-a*a);r=t.bezier(a,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r};var fi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=r.clickTolerance||1,t.bindAll(["_onMouseMove","_onMouseUp","_onKeyDown"],this)};fi.prototype.isEnabled=function(){return!!this._enabled},fi.prototype.isActive=function(){return!!this._active},fi.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},fi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},fi.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.window.document.addEventListener("mousemove",this._onMouseMove,!1),t.window.document.addEventListener("keydown",this._onKeyDown,!1),t.window.document.addEventListener("mouseup",this._onMouseUp,!1),r.disableDrag(),this._startPos=this._lastPos=r.mousePos(this._el,e),this._active=!0)},fi.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);if(!(this._lastPos.equals(e)||!this._box&&e.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=e,this._box||(this._box=r.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(i.x,e.x),o=Math.max(i.x,e.x),a=Math.min(i.y,e.y),s=Math.max(i.y,e.y);r.setTransform(this._box,"translate("+n+"px,"+a+"px)"),this._box.style.width=o-n+"px",this._box.style.height=s-a+"px"}},fi.prototype._onMouseUp=function(e){if(0===e.button){var i=this._startPos,n=r.mousePos(this._el,e);this._finish(),r.suppressClick(),i.x===n.x&&i.y===n.y?this._fireEvent("boxzoomcancel",e):this._map.fitScreenCoordinates(i,n,this._map.getBearing(),{linear:!0}).fire(new t.Event("boxzoomend",{originalEvent:e}))}},fi.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},fi.prototype._finish=function(){this._active=!1,t.window.document.removeEventListener("mousemove",this._onMouseMove,!1),t.window.document.removeEventListener("keydown",this._onKeyDown,!1),t.window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},fi.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var di=t.bezier(0,0,.25,1),mi=function(e,r){this._map=e,this._el=r.element||e.getCanvasContainer(),this._state="disabled",this._button=r.button||"right",this._bearingSnap=r.bearingSnap||0,this._pitchWithRotate=!1!==r.pitchWithRotate,t.bindAll(["onMouseDown","_onMouseMove","_onMouseUp","_onBlur","_onDragFrame"],this)};mi.prototype.isEnabled=function(){return"disabled"!==this._state},mi.prototype.isActive=function(){return"active"===this._state},mi.prototype.enable=function(){this.isEnabled()||(this._state="enabled")},mi.prototype.disable=function(){if(this.isEnabled())switch(this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend"),this._pitchWithRotate&&this._fireEvent("pitchend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},mi.prototype.onMouseDown=function(e){if("enabled"===this._state){if("right"===this._button){if(this._eventButton=r.mouseButton(e),this._eventButton!==(e.ctrlKey?0:2))return}else{if(e.ctrlKey||0!==r.mouseButton(e))return;this._eventButton=0}r.disableDrag(),t.window.document.addEventListener("mousemove",this._onMouseMove,{capture:!0}),t.window.document.addEventListener("mouseup",this._onMouseUp),t.window.addEventListener("blur",this._onBlur),this._state="pending",this._inertia=[[t.browser.now(),this._map.getBearing()]],this._startPos=this._lastPos=r.mousePos(this._el,e),this._center=this._map.transform.centerPoint,e.preventDefault()}},mi.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);this._lastPos.equals(e)||(this._lastMoveEvent=t,this._lastPos=e,"pending"===this._state&&(this._state="active",this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},mi.prototype._onDragFrame=function(){this._frameId=null;var e=this._lastMoveEvent;if(e){var r=this._map.transform,i=this._startPos,n=this._lastPos,o=.8*(i.x-n.x),a=-.5*(i.y-n.y),s=r.bearing-o,u=r.pitch-a,l=this._inertia,p=l[l.length-1];this._drainInertiaBuffer(),l.push([t.browser.now(),this._map._normalizeBearing(s,p[1])]),r.bearing=s,this._pitchWithRotate&&(this._fireEvent("pitch",e),r.pitch=u),this._fireEvent("rotate",e),this._fireEvent("move",e),delete this._lastMoveEvent,this._startPos=this._lastPos}},mi.prototype._onMouseUp=function(t){if(r.mouseButton(t)===this._eventButton)switch(this._state){case"active":this._state="enabled",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialRotate(t);break;case"pending":this._state="enabled",this._unbind()}},mi.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend",t),this._pitchWithRotate&&this._fireEvent("pitchend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},mi.prototype._unbind=function(){t.window.document.removeEventListener("mousemove",this._onMouseMove,{capture:!0}),t.window.document.removeEventListener("mouseup",this._onMouseUp),t.window.removeEventListener("blur",this._onBlur),r.enableDrag()},mi.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._lastPos},mi.prototype._inertialRotate=function(t){var e=this;this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,i=r.getBearing(),n=this._inertia,o=function(){Math.abs(i)<e._bearingSnap?r.resetNorth({noMoveStart:!0},{originalEvent:t}):e._fireEvent("moveend",t),e._pitchWithRotate&&e._fireEvent("pitchend",t)};if(n.length<2)o();else{var a=n[0],s=n[n.length-1],u=n[n.length-2],l=r._normalizeBearing(i,u[1]),p=s[1]-a[1],c=p<0?-1:1,h=(s[0]-a[0])/1e3;if(0!==p&&0!==h){var f=Math.abs(p*(.25/h));f>180&&(f=180);var d=f/180;l+=c*f*(d/2),Math.abs(r._normalizeBearing(l,0))<this._bearingSnap&&(l=r._normalizeBearing(0,l)),r.rotateTo(l,{duration:1e3*d,easing:di,noMoveStart:!0},{originalEvent:t})}else o()}},mi.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},mi.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var yi=t.bezier(0,0,.3,1),_i=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._state="disabled",this._clickTolerance=r.clickTolerance||1,t.bindAll(["_onMove","_onMouseUp","_onTouchEnd","_onBlur","_onDragFrame"],this)};_i.prototype.isEnabled=function(){return"disabled"!==this._state},_i.prototype.isActive=function(){return"active"===this._state},_i.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._state="enabled")},_i.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("dragend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},_i.prototype.onMouseDown=function(e){"enabled"===this._state&&(e.ctrlKey||0!==r.mouseButton(e)||(r.addEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),r.addEventListener(t.window.document,"mouseup",this._onMouseUp),this._start(e)))},_i.prototype.onTouchStart=function(e){"enabled"===this._state&&(e.touches.length>1||(r.addEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),r.addEventListener(t.window.document,"touchend",this._onTouchEnd),this._start(e)))},_i.prototype._start=function(e){t.window.addEventListener("blur",this._onBlur),this._state="pending",this._startPos=this._mouseDownPos=this._lastPos=r.mousePos(this._el,e),this._inertia=[[t.browser.now(),this._startPos]]},_i.prototype._onMove=function(e){e.preventDefault();var i=r.mousePos(this._el,e);this._lastPos.equals(i)||"pending"===this._state&&i.dist(this._mouseDownPos)<this._clickTolerance||(this._lastMoveEvent=e,this._lastPos=i,this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),this._lastPos]),"pending"===this._state&&(this._state="active",this._fireEvent("dragstart",e),this._fireEvent("movestart",e)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},_i.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform;e.setLocationAtPoint(e.pointLocation(this._startPos),this._lastPos),this._fireEvent("drag",t),this._fireEvent("move",t),this._startPos=this._lastPos,delete this._lastMoveEvent}},_i.prototype._onMouseUp=function(t){if(0===r.mouseButton(t))switch(this._state){case"active":this._state="enabled",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},_i.prototype._onTouchEnd=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},_i.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("dragend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},_i.prototype._unbind=function(){r.removeEventListener(t.window.document,"touchmove",this._onMove,{capture:!0,passive:!1}),r.removeEventListener(t.window.document,"touchend",this._onTouchEnd),r.removeEventListener(t.window.document,"mousemove",this._onMove,{capture:!0}),r.removeEventListener(t.window.document,"mouseup",this._onMouseUp),r.removeEventListener(t.window,"blur",this._onBlur)},_i.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._mouseDownPos,delete this._lastPos},_i.prototype._inertialPan=function(t){this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent("moveend",t);else{var r=e[e.length-1],i=e[0],n=r[1].sub(i[1]),o=(r[0]-i[0])/1e3;if(0===o||r[1].equals(i[1]))this._fireEvent("moveend",t);else{var a=n.mult(.3/o),s=a.mag();s>1400&&(s=1400,a._unit()._mult(s));var u=s/750,l=a.mult(-u/2);this._map.panBy(l,{duration:1e3*u,easing:yi,noMoveStart:!0},{originalEvent:t})}}},_i.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},_i.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var vi=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onKeyDown"],this)};function gi(t){return t*(2-t)}vi.prototype.isEnabled=function(){return!!this._enabled},vi.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},vi.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},vi.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,i=0,n=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),n=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),n=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(o=1,t.preventDefault());break;default:return}var a=this._map,s=a.getZoom(),u={duration:300,delayEndEvents:500,easing:gi,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:a.getBearing()+15*r,pitch:a.getPitch()+10*i,offset:[100*-n,100*-o],center:a.getCenter()};a.easeTo(u,{originalEvent:t})}};var xi=function(e){this._map=e,t.bindAll(["_onDblClick","_onZoomEnd"],this)};xi.prototype.isEnabled=function(){return!!this._enabled},xi.prototype.isActive=function(){return!!this._active},xi.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},xi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},xi.prototype.onTouchStart=function(t){var e=this;this.isEnabled()&&(t.points.length>1||(this._tapped?(clearTimeout(this._tapped),this._tapped=null,this._zoom(t)):this._tapped=setTimeout(function(){e._tapped=null},300)))},xi.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t))},xi.prototype._zoom=function(t){this._active=!0,this._map.on("zoomend",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},xi.prototype._onZoomEnd=function(){this._active=!1,this._map.off("zoomend",this._onZoomEnd)};var bi=t.bezier(0,0,.15,1),wi=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onMove","_onEnd","_onTouchFrame"],this)};wi.prototype.isEnabled=function(){return!!this._enabled},wi.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)},wi.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._enabled=!1)},wi.prototype.disableRotation=function(){this._rotationDisabled=!0},wi.prototype.enableRotation=function(){this._rotationDisabled=!1},wi.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var i=r.mousePos(this._el,e.touches[0]),n=r.mousePos(this._el,e.touches[1]),o=i.add(n).div(2);this._startVec=i.sub(n),this._startAround=this._map.transform.pointLocation(o),this._gestureIntent=void 0,this._inertia=[],r.addEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),r.addEventListener(t.window.document,"touchend",this._onEnd)}},wi.prototype._getTouchEventData=function(t){var e=r.mousePos(this._el,t.touches[0]),i=r.mousePos(this._el,t.touches[1]),n=e.sub(i);return{vec:n,center:e.add(i).div(2),scale:n.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI}},wi.prototype._onMove=function(e){if(2===e.touches.length){var r=this._getTouchEventData(e),i=r.vec,n=r.scale,o=r.bearing;if(!this._gestureIntent){var a=this._rotationDisabled&&1!==n||Math.abs(1-n)>.15;Math.abs(o)>10?this._gestureIntent="rotate":a&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+"start",{originalEvent:e})),this._map.fire(new t.Event("movestart",{originalEvent:e})),this._startVec=i)}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault()}},wi.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var r=this._map.transform;this._startScale||(this._startScale=r.scale,this._startBearing=r.bearing);var i=this._getTouchEventData(this._lastTouchEvent),n=i.center,o=i.bearing,a=i.scale,s=r.pointLocation(n),u=r.locationPoint(s);"rotate"===e&&(r.bearing=this._startBearing+o),r.zoom=r.scaleZoom(this._startScale*a),r.setLocationAtPoint(this._startAround,u),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event("move",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),a,n])}},wi.prototype._onEnd=function(e){r.removeEventListener(t.window.document,"touchmove",this._onMove,{passive:!1}),r.removeEventListener(t.window.document,"touchend",this._onEnd);var i=this._gestureIntent,n=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,i){this._map.fire(new t.Event(i+"end",{originalEvent:e})),this._drainInertiaBuffer();var o=this._inertia,a=this._map;if(o.length<2)a.snapToNorth({},{originalEvent:e});else{var s=o[o.length-1],u=o[0],l=a.transform.scaleZoom(n*s[1]),p=a.transform.scaleZoom(n*u[1]),c=l-p,h=(s[0]-u[0])/1e3,f=s[2];if(0!==h&&l!==p){var d=.15*c/h;Math.abs(d)>2.5&&(d=d>0?2.5:-2.5);var m=1e3*Math.abs(d/(12*.15)),y=l+d*m/2e3;y<0&&(y=0),a.easeTo({zoom:y,duration:m,easing:bi,around:this._aroundCenter?a.getCenter():a.unproject(f),noMoveStart:!0},{originalEvent:e})}else a.snapToNorth({},{originalEvent:e})}}},wi.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>2&&r-e[0][0]>160;)e.shift()};var Ei={scrollZoom:hi,boxZoom:fi,dragRotate:mi,dragPan:_i,keyboard:vi,doubleClickZoom:xi,touchZoomRotate:wi},Si=function(e){function r(r,i){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=i.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return this.transform.center},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,i){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),i)},r.prototype.panTo=function(e,r,i){return this.easeTo(t.extend({center:e},r),i)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,i){return this.easeTo(t.extend({zoom:e},r),i)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.rotateTo=function(e,r,i){return this.easeTo(t.extend({bearing:e},r),i)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,i,n){if("number"==typeof(n=t.extend({padding:{top:0,bottom:0,right:0,left:0},offset:[0,0],maxZoom:this.transform.maxZoom},n)).padding){var o=n.padding;n.padding={top:o,bottom:o,right:o,left:o}}if(t.isEqual(Object.keys(n.padding).sort(function(t,e){return t<e?-1:t>e?1:0}),["bottom","left","right","top"])){var a=this.transform,s=a.project(t.LngLat.convert(e)),u=a.project(t.LngLat.convert(r)),l=s.rotate(-i*Math.PI/180),p=u.rotate(-i*Math.PI/180),c=new t.Point(Math.max(l.x,p.x),Math.max(l.y,p.y)),h=new t.Point(Math.min(l.x,p.x),Math.min(l.y,p.y)),f=c.sub(h),d=(a.width-n.padding.left-n.padding.right)/f.x,m=(a.height-n.padding.top-n.padding.bottom)/f.y;if(!(m<0||d<0)){var y=Math.min(a.scaleZoom(a.scale*Math.min(d,m)),n.maxZoom),_=t.Point.convert(n.offset),v=(n.padding.left-n.padding.right)/2,g=(n.padding.top-n.padding.bottom)/2,x=new t.Point(_.x+v,_.y+g).mult(a.scale/a.zoomScale(y));return{center:a.unproject(s.add(u).div(2).sub(x)),zoom:y,bearing:i}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}else t.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,i,n,o){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),i,n),n,o)},r.prototype._fitInternal=function(e,r,i){return e?(r=t.extend(e,r)).linear?this.easeTo(r,i):this.flyTo(r,i):this},r.prototype.jumpTo=function(e,r){this.stop();var i=this.transform,n=!1,o=!1,a=!1;return"zoom"in e&&i.zoom!==+e.zoom&&(n=!0,i.zoom=+e.zoom),void 0!==e.center&&(i.center=t.LngLat.convert(e.center)),"bearing"in e&&i.bearing!==+e.bearing&&(o=!0,i.bearing=+e.bearing),"pitch"in e&&i.pitch!==+e.pitch&&(a=!0,i.pitch=+e.pitch),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),n&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),o&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),a&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var i=this;this.stop(),!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate&&(e.duration=0);var n=this.transform,o=this.getZoom(),a=this.getBearing(),s=this.getPitch(),u="zoom"in e?+e.zoom:o,l="bearing"in e?this._normalizeBearing(e.bearing,a):a,p="pitch"in e?+e.pitch:s,c=n.centerPoint.add(t.Point.convert(e.offset)),h=n.pointLocation(c),f=t.LngLat.convert(e.center||h);this._normalizeCenter(f);var d,m,y=n.project(h),_=n.project(f).sub(y),v=n.zoomScale(u-o);return e.around&&(d=t.LngLat.convert(e.around),m=n.locationPoint(d)),this._zooming=u!==o,this._rotating=a!==l,this._pitching=p!==s,this._prepareEase(r,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease(function(e){if(i._zooming&&(n.zoom=t.number(o,u,e)),i._rotating&&(n.bearing=t.number(a,l,e)),i._pitching&&(n.pitch=t.number(s,p,e)),d)n.setLocationAtPoint(d,m);else{var h=n.zoomScale(n.zoom-o),f=u>o?Math.min(2,v):Math.max(.5,v),g=Math.pow(f,1-e),x=n.unproject(y.add(_.mult(e*g)).mult(h));n.setLocationAtPoint(n.renderWorldCopies?x.wrap():x,c)}i._fireMoveEvents(r)},function(){e.delayEndEvents?i._easeEndTimeoutID=setTimeout(function(){return i._afterEase(r)},e.delayEndEvents):i._afterEase(r)},e),this},r.prototype._prepareEase=function(e,r){this._moving=!0,r||this.fire(new t.Event("movestart",e)),this._zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e){var r=this._zooming,i=this._rotating,n=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,r&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),n&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))},r.prototype.flyTo=function(e,r){var i=this;this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var n=this.transform,o=this.getZoom(),a=this.getBearing(),s=this.getPitch(),u="zoom"in e?t.clamp(+e.zoom,n.minZoom,n.maxZoom):o,l="bearing"in e?this._normalizeBearing(e.bearing,a):a,p="pitch"in e?+e.pitch:s,c=n.zoomScale(u-o),h=n.centerPoint.add(t.Point.convert(e.offset)),f=n.pointLocation(h),d=t.LngLat.convert(e.center||f);this._normalizeCenter(d);var m=n.project(f),y=n.project(d).sub(m),_=e.curve,v=Math.max(n.width,n.height),g=v/c,x=y.mag();if("minZoom"in e){var b=t.clamp(Math.min(e.minZoom,o,u),n.minZoom,n.maxZoom),w=v/n.zoomScale(b-o);_=Math.sqrt(w/x*2)}var E=_*_;function S(t){var e=(g*g-v*v+(t?-1:1)*E*E*x*x)/(2*(t?g:v)*E*x);return Math.log(Math.sqrt(e*e+1)-e)}function T(t){return(Math.exp(t)-Math.exp(-t))/2}function A(t){return(Math.exp(t)+Math.exp(-t))/2}var z=S(0),I=function(t){return A(z)/A(z+_*t)},C=function(t){return v*((A(z)*(T(e=z+_*t)/A(e))-T(z))/E)/x;var e},k=(S(1)-z)/_;if(Math.abs(x)<1e-6||!isFinite(k)){if(Math.abs(v-g)<1e-6)return this.easeTo(e,r);var P=g<v?-1:1;k=Math.abs(Math.log(g/v))/_,C=function(){return 0},I=function(t){return Math.exp(P*_*t)}}if("duration"in e)e.duration=+e.duration;else{var M="screenSpeed"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*k/M}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=a!==l,this._pitching=p!==s,this._prepareEase(r,!1),this._ease(function(e){var c=e*k,f=1/I(c);n.zoom=1===e?u:o+n.scaleZoom(f),i._rotating&&(n.bearing=t.number(a,l,e)),i._pitching&&(n.pitch=t.number(s,p,e));var _=1===e?d:n.unproject(m.add(y.mult(C(c))).mult(f));n.setLocationAtPoint(n.renderWorldCopies?_.wrap():_,h),i._fireMoveEvents(r)},function(){return i._afterEase(r)},e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this)}return this},r.prototype._ease=function(e,r,i){!1===i.animate||0===i.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=i,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var i=Math.abs(e-r);return Math.abs(e-360-r)<i&&(e-=360),Math.abs(e+360-r)<i&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),Ti=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};Ti.prototype.getDefaultPosition=function(){return"bottom-right"},Ti.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ti.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0},Ti.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:t.config.ACCESS_TOKEN}];if(e){var i=r.reduce(function(t,e,i){return e.value&&(t+=e.key+"="+e.value+(i<r.length-1?"&":"")),t},"?");e.href=t.config.FEEDBACK_URL+"/"+i+(this._map._hash?this._map._hash.getHashString(!0):"")}},Ti.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ti.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map(function(t){return"string"!=typeof t?"":t})):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var i in r){var n=r[i];if(n.used){var o=n.getSource();o.attribution&&t.indexOf(o.attribution)<0&&t.push(o.attribution)}}t.sort(function(t,e){return t.length-e.length}),(t=t.filter(function(e,r){for(var i=r+1;i<t.length;i++)if(t[i].indexOf(e)>=0)return!1;return!0})).length?(this._innerContainer.innerHTML=t.join(" | "),this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null}},Ti.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var Ai=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ai.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.href="https://www.mapbox.com/",e.setAttribute("aria-label","Mapbox logo"),e.setAttribute("rel","noopener"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ai.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ai.prototype.getDefaultPosition=function(){return"bottom-left"},Ai.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ai.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ai.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var zi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};zi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},zi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,i=e?this._queue.concat(e):this._queue;r<i.length;r+=1){var n=i[r];if(n.id===t)return void(n.cancelled=!0)}},zi.prototype.run=function(){var t=this._currentlyRunning=this._queue;this._queue=[];for(var e=0,r=t;e<r.length;e+=1){var i=r[e];if(!i.cancelled&&(i.callback(),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},zi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ii=t.window.HTMLImageElement,Ci=t.window.HTMLElement,ki={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,clickTolerance:3,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},Pi=function(i){function n(e){var n=this;if(null!=(e=t.extend({},ki,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var o=new ai(e.minZoom,e.maxZoom,e.renderWorldCopies);i.call(this,o,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new zi,this._controls=[],this._mapId=t.uniqueId();var a=e.transformRequest;if(this._transformRequest=a?function(t,e){return a(t,e)||{url:t}}:function(t){return{url:t}},"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof Ci))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return n._update(!1)}),this.on("moveend",function(){return n._update(!1)}),this.on("zoom",function(){return n._update(!0)}),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var i=t.getCanvasContainer(),n=null,o=!1,a=null;for(var s in Ei)t[s]=new Ei[s](t,e),e.interactive&&e[s]&&t[s].enable(e[s]);r.addEventListener(i,"mouseout",function(e){t.fire(new li("mouseout",t,e))}),r.addEventListener(i,"mousedown",function(n){o=!0,a=r.mousePos(i,n);var s=new li("mousedown",t,n);t.fire(s),s.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(n),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(n),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(n))}),r.addEventListener(i,"mouseup",function(e){var r=t.dragRotate.isActive();n&&!r&&t.fire(new li("contextmenu",t,n)),n=null,o=!1,t.fire(new li("mouseup",t,e))}),r.addEventListener(i,"mousemove",function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var r=e.target;r&&r!==i;)r=r.parentNode;r===i&&t.fire(new li("mousemove",t,e))}}),r.addEventListener(i,"mouseover",function(e){for(var r=e.target;r&&r!==i;)r=r.parentNode;r===i&&t.fire(new li("mouseover",t,e))}),r.addEventListener(i,"touchstart",function(r){var i=new pi("touchstart",t,r);t.fire(i),i.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(r),t.touchZoomRotate.onStart(r),t.doubleClickZoom.onTouchStart(i))},{passive:!1}),r.addEventListener(i,"touchmove",function(e){t.fire(new pi("touchmove",t,e))},{passive:!1}),r.addEventListener(i,"touchend",function(e){t.fire(new pi("touchend",t,e))}),r.addEventListener(i,"touchcancel",function(e){t.fire(new pi("touchcancel",t,e))}),r.addEventListener(i,"click",function(n){var o=r.mousePos(i,n);(o.equals(a)||o.dist(a)<e.clickTolerance)&&t.fire(new li("click",t,n))}),r.addEventListener(i,"dblclick",function(e){var r=new li("dblclick",t,e);t.fire(r),r.defaultPrevented||t.doubleClickZoom.onDblClick(r)}),r.addEventListener(i,"contextmenu",function(e){var r=t.dragRotate.isActive();o||r?o&&(n=e):t.fire(new li("contextmenu",t,e)),(t.dragRotate.isEnabled()||t.listens("contextmenu"))&&e.preventDefault()}),r.addEventListener(i,"wheel",function(r){e.interactive&&t.stop();var i=new ci("wheel",t,r);t.fire(i),i.defaultPrevented||t.scrollZoom.onWheel(r)},{passive:!1})}(this,e),this._hash=e.hash&&(new ui).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ti({customAttribution:e.customAttribution})),this.addControl(new Ai,e.logoPosition),this.on("style.load",function(){n.transform.unmodified&&n.jumpTo(n.style.stylesheet)}),this.on("data",function(e){n._update("style"===e.dataType),n.fire(new t.Event(e.dataType+"data",e))}),this.on("dataloading",function(e){n.fire(new t.Event(e.dataType+"dataloading",e))})}i&&(n.__proto__=i),n.prototype=Object.create(i&&i.prototype),n.prototype.constructor=n;var o={showTileBoundaries:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return n.prototype._getMapId=function(){return this._mapId},n.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var i=e.onAdd(this);this._controls.push(e);var n=this._controlPositions[r];return-1!==r.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},n.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},n.prototype.resize=function(e){var r=this._containerDimensions(),i=r[0],n=r[1];return this._resizeCanvas(i,n),this.transform.resize(i,n),this.painter.resize(i,n),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e)),this},n.prototype.getBounds=function(){return this.transform.getBounds()},n.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},n.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},n.prototype.setMinZoom=function(t){if((t=null==t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error("minZoom must be between 0 and the current maxZoom, inclusive")},n.prototype.getMinZoom=function(){return this.transform.minZoom},n.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},n.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},n.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},n.prototype.getMaxZoom=function(){return this.transform.maxZoom},n.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},n.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},n.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},n.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isZooming()},n.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},n.prototype.on=function(t,e,r){var n=this;if(void 0===r)return i.prototype.on.call(this,t,e);var o=function(){var i;if("mouseenter"===t||"mouseover"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(i){var a=n.getLayer(e)?n.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?o||(o=!0,r.call(n,new li(t,n,i.originalEvent,{features:a}))):o=!1},mouseout:function(){o=!1}}}}if("mouseleave"===t||"mouseout"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(i){(n.getLayer(e)?n.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?a=!0:a&&(a=!1,r.call(n,new li(t,n,i.originalEvent)))},mouseout:function(e){a&&(a=!1,r.call(n,new li(t,n,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(i={},i[t]=function(t){var i=n.getLayer(e)?n.queryRenderedFeatures(t.point,{layers:[e]}):[];i.length&&(t.features=i,r.call(n,t),delete t.features)},i)}}();for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(o),o.delegates)this.on(a,o.delegates[a]);return this},n.prototype.off=function(t,e,r){if(void 0===r)return i.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var n=this._delegatedListeners[t],o=0;o<n.length;o++){var a=n[o];if(a.layer===e&&a.listener===r){for(var s in a.delegates)this.off(s,a.delegates[s]);return n.splice(o,1),this}}return this},n.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var i;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||"number"==typeof e[0])i=[t.Point.convert(e)];else{var n=t.Point.convert(e[0]),o=t.Point.convert(e[1]);i=[n,new t.Point(o.x,n.y),o,new t.Point(n.x,o.y),n]}return this.style.queryRenderedFeatures(i,r,this.transform)},n.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},n.prototype.setStyle=function(t,e){return(!e||!1!==e.diff&&!e.localIdeographFontFamily)&&this.style&&t?(this._diffStyle(t,e),this):this._updateStyle(t,e)},n.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new Me(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},n.prototype._diffStyle=function(e,r){var i=this;if("string"==typeof e){var n=t.normalizeStyleURL(e),o=this._transformRequest(n,t.ResourceType.Style);t.getJSON(o,function(e,n){e?i.fire(new t.ErrorEvent(e)):n&&i._updateDiff(n,r)})}else"object"==typeof e&&this._updateDiff(e,r)},n.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(i){t.warnOnce("Unable to perform style diff: "+(i.message||i.error||i)+". Rebuilding the style from scratch."),this._updateStyle(e,r)}},n.prototype.getStyle=function(){if(this.style)return this.style.serialize()},n.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},n.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0)},n.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")))},n.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var i in r){var n=r[i];if("loaded"!==n.state&&"errored"!==n.state)return!1}}return!0},n.prototype.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},n.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},n.prototype.getSource=function(t){return this.style.getSource(t)},n.prototype.addImage=function(e,r,i){void 0===i&&(i={});var n=i.pixelRatio;void 0===n&&(n=1);var o=i.sdf;if(void 0===o&&(o=!1),r instanceof Ii){var a=t.browser.getImageData(r),s=a.width,u=a.height,l=a.data;this.style.addImage(e,{data:new t.RGBAImage({width:s,height:u},l),pixelRatio:n,sdf:o})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var p=r.width,c=r.height,h=r.data;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:c},new Uint8Array(h)),pixelRatio:n,sdf:o})}},n.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},n.prototype.removeImage=function(t){this.style.removeImage(t)},n.prototype.loadImage=function(e,r){t.getImage(this._transformRequest(e,t.ResourceType.Image),r)},n.prototype.listImages=function(){return this.style.listImages()},n.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0)},n.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},n.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},n.prototype.getLayer=function(t){return this.style.getLayer(t)},n.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},n.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},n.prototype.getFilter=function(t){return this.style.getFilter(t)},n.prototype.setPaintProperty=function(t,e,r,i){return void 0===i&&(i={}),this.style.setPaintProperty(t,e,r,i),this._update(!0)},n.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},n.prototype.setLayoutProperty=function(t,e,r,i){return void 0===i&&(i={}),this.style.setLayoutProperty(t,e,r,i),this._update(!0)},n.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},n.prototype.setLight=function(t,e){return void 0===e&&(e={}),this.style.setLight(t,e),this._update(!0)},n.prototype.getLight=function(){return this.style.getLight()},n.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},n.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},n.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},n.prototype.getContainer=function(){return this._container},n.prototype.getCanvasContainer=function(){return this._canvasContainer},n.prototype.getCanvas=function(){return this._canvas},n.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},n.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},n.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=r.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=r.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=r.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var i=this._containerDimensions();this._resizeCanvas(i[0],i[1]);var n=this._controlContainer=r.create("div","mapboxgl-control-container",t),o=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){o[t]=r.create("div","mapboxgl-ctrl-"+t,n)})},n.prototype._resizeCanvas=function(e,r){var i=t.window.devicePixelRatio||1;this._canvas.width=i*e,this._canvas.height=i*r,this._canvas.style.width=e+"px",this._canvas.style.height=r+"px"},n.prototype._setupPainter=function(){var r=t.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},e.webGLContextAttributes),i=this._canvas.getContext("webgl",r)||this._canvas.getContext("experimental-webgl",r);i?(this.painter=new ri(i,this.transform),t.webpSupported.testSupport(i)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")))},n.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},n.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},n.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},n.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},n.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},n.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},n.prototype._render=function(){this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run();var e=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var r=this.transform.zoom,i=t.browser.now();this.style.zoomHistory.update(r,i);var n=new t.EvaluationParameters(r,{now:i,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),o=n.crossFadingFactor();1===o&&o===this._crossFadingFactor||(e=!0,this._crossFadingFactor=o),this.style.update(n)}return this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||e)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this._sourcesDirty||this._repaint||this._styleDirty||this._placementDirty?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),this},n.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener("resize",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var i=this.painter.context.gl.getExtension("WEBGL_lose_context");i&&i.loseContext(),Mi(this._canvasContainer),Mi(this._controlContainer),Mi(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this.fire(new t.Event("remove"))},n.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame(function(){e._frame=null,e._render()}))},n.prototype._onWindowOnline=function(){this._update()},n.prototype._onWindowResize=function(){this._trackResize&&this.resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},Object.defineProperties(n.prototype,o),n}(Si);function Mi(t){t.parentNode&&t.parentNode.removeChild(t)}var Li={showCompass:!0,showZoom:!0},Di=function(e){var i=this;this.options=t.extend({},Li,e),this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this.options.showZoom&&(this._zoomInButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-in","Zoom in",function(){return i._map.zoomIn()}),this._zoomOutButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-out","Zoom out",function(){return i._map.zoomOut()})),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-compass","Reset bearing to north",function(){return i._map.resetNorth()}),this._compassArrow=r.create("span","mapboxgl-ctrl-compass-arrow",this._compass))};function Ri(e,r,i){if(e=new t.LngLat(e.lng,e.lat),r){var n=new t.LngLat(e.lng-360,e.lat),o=new t.LngLat(e.lng+360,e.lat),a=i.locationPoint(e).distSqr(r);i.locationPoint(n).distSqr(r)<a?e=n:i.locationPoint(o).distSqr(r)<a&&(e=o)}for(;Math.abs(e.lng-i.center.lng)>180;){var s=i.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=i.width&&s.y<=i.height)break;e.lng>i.center.lng?e.lng-=360:e.lng+=360}return e}Di.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},Di.prototype.onAdd=function(t){return this._map=t,this.options.showCompass&&(this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new mi(t,{button:"left",element:this._compass}),r.addEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.enable()),this._container},Di.prototype.onRemove=function(){r.remove(this._container),this.options.showCompass&&(this._map.off("rotate",this._rotateCompassArrow),r.removeEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.disable(),delete this._handler),delete this._map},Di.prototype._createButton=function(t,e,i){var n=r.create("button",t,this._container);return n.type="button",n.title=e,n.setAttribute("aria-label",e),n.addEventListener("click",i),n};var Bi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Fi(t,e,r){var i=t.classList;for(var n in Bi)i.remove("mapboxgl-"+r+"-anchor-"+n);i.add("mapboxgl-"+r+"-anchor-"+e)}var Oi,Ui=function(e){function i(i,n){if(e.call(this),(i instanceof t.window.HTMLElement||n)&&(i=t.extend({element:i},n)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick"],this),this._anchor=i&&i.anchor||"center",this._color=i&&i.color||"#3FB1CE",this._draggable=i&&i.draggable||!1,this._state="inactive",i&&i.element)this._element=i.element,this._offset=t.Point.convert(i&&i.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create("div");var o=r.createNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"height","41px"),o.setAttributeNS(null,"width","27px"),o.setAttributeNS(null,"viewBox","0 0 27 41");var a=r.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");var u=r.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"transform","translate(3.0, 29.0)"),u.setAttributeNS(null,"fill","#000000");for(var l=0,p=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];l<p.length;l+=1){var c=p[l],h=r.createNS("http://www.w3.org/2000/svg","ellipse");h.setAttributeNS(null,"opacity","0.04"),h.setAttributeNS(null,"cx","10.5"),h.setAttributeNS(null,"cy","5.80029008"),h.setAttributeNS(null,"rx",c.rx),h.setAttributeNS(null,"ry",c.ry),u.appendChild(h)}var f=r.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"fill",this._color);var d=r.createNS("http://www.w3.org/2000/svg","path");d.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),f.appendChild(d);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"opacity","0.25"),m.setAttributeNS(null,"fill","#000000");var y=r.createNS("http://www.w3.org/2000/svg","path");y.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),m.appendChild(y);var _=r.createNS("http://www.w3.org/2000/svg","g");_.setAttributeNS(null,"transform","translate(6.0, 7.0)"),_.setAttributeNS(null,"fill","#FFFFFF");var v=r.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(8.0, 8.0)");var g=r.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");var x=r.createNS("http://www.w3.org/2000/svg","circle");x.setAttributeNS(null,"fill","#FFFFFF"),x.setAttributeNS(null,"cx","5.5"),x.setAttributeNS(null,"cy","5.5"),x.setAttributeNS(null,"r","5.4999962"),v.appendChild(g),v.appendChild(x),s.appendChild(u),s.appendChild(f),s.appendChild(m),s.appendChild(_),s.appendChild(v),o.appendChild(s),this._element.appendChild(o),this._offset=t.Point.convert(i&&i.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._popup=null}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},i.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},i.prototype.getLngLat=function(){return this._lngLat},i.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},i.prototype.getElement=function(){return this._element},i.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null),t){if(!("offset"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[e,-1*(24.6+e)],"bottom-right":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat)}return this},i.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},i.prototype.getPopup=function(){return this._popup},i.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},i.prototype._update=function(t){this._map&&(this._map.transform.renderWorldCopies&&(this._lngLat=Ri(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset),t&&"moveend"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Bi[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px)"),Fi(this._element,this._anchor,"marker"))},i.prototype.getOffset=function(){return this._offset},i.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},i.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag"))},i.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},i.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},i.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},i.prototype.isDraggable=function(){return this._draggable},i}(t.Evented),Vi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showUserLocation:!0},Ni=function(e){function i(r){e.call(this),this.options=t.extend({},Vi,r),t.bindAll(["_onSuccess","_onError","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.onAdd=function(e){var i;return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),i=this._setupUI,void 0!==Oi?i(Oi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then(function(t){Oi="denied"!==t.state,i(Oi)}):(Oi=!!t.window.navigator.geolocation,i(Oi)),this._container},i.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),r.remove(this._container),this._map=void 0},i.prototype._onSuccess=function(e){if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()},i.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),i=e.coords.accuracy;this._map.fitBounds(r.toBounds(i),this.options.fitBoundsOptions,{geolocateSource:!0})},i.prototype._updateMarker=function(t){t?this._userLocationDotMarker.setLngLat([t.coords.longitude,t.coords.latitude]).addTo(this._map):this._userLocationDotMarker.remove()},i.prototype._onError=function(e){if(this.options.trackUserLocation)if(1===e.code)this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),void 0!==this._geolocationWatchID&&this._clearWatch();else switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()},i.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},i.prototype._setupUI=function(e){var i=this;!1!==e?(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=r.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Ui(this._dotElement),this.options.trackUserLocation&&(this._watchState="OFF")),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(e){e.geolocateSource||"ACTIVE_LOCK"!==i._watchState||(i._watchState="BACKGROUND",i._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),i._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),i.fire(new t.Event("trackuserlocationend")))})):t.warnOnce("Geolocation support is not available, the GeolocateControl will not be visible.")},i.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}"OFF"===this._watchState&&void 0!==this._geolocationWatchID?this._clearWatch():void 0===this._geolocationWatchID&&(this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,this.options.positionOptions))}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},i.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},i}(t.Evented),ji={maxWidth:100,unit:"metric"},qi=function(e){this.options=t.extend({},ji,e),t.bindAll(["_onMove","setUnit"],this)};function Zi(t,e,r){var i,n,o,a,s,u,l=r&&r.maxWidth||100,p=t._container.clientHeight/2,c=(i=t.unproject([0,p]),n=t.unproject([l,p]),o=Math.PI/180,a=i.lat*o,s=n.lat*o,u=Math.sin(a)*Math.sin(s)+Math.cos(a)*Math.cos(s)*Math.cos((n.lng-i.lng)*o),6371e3*Math.acos(Math.min(u,1)));if(r&&"imperial"===r.unit){var h=3.2808*c;h>5280?Gi(e,l,h/5280,"mi"):Gi(e,l,h,"ft")}else r&&"nautical"===r.unit?Gi(e,l,c/1852,"nm"):Gi(e,l,c,"m")}function Gi(t,e,r,i){var n,o,a,s=(n=r,(o=Math.pow(10,(""+Math.floor(n)).length-1))*(a=(a=n/o)>=10?10:a>=5?5:a>=3?3:a>=2?2:a>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(a))),u=s/r;"m"===i&&s>=1e3&&(s/=1e3,i="km"),t.style.width=e*u+"px",t.innerHTML=s+i}qi.prototype.getDefaultPosition=function(){return"bottom-left"},qi.prototype._onMove=function(){Zi(this._map,this._container,this.options)},qi.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},qi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},qi.prototype.setUnit=function(t){this.options.unit=t,Zi(this._map,this._container,this.options)};var Xi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange"),this._className="mapboxgl-ctrl"};Xi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div",this._className+" mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Xi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Xi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Xi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button",this._className+"-icon "+this._className+"-fullscreen",this._controlContainer);e.setAttribute("aria-label","Toggle fullscreen"),e.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Xi.prototype._isFullscreen=function(){return this._fullscreen},Xi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(this._className+"-shrink"),this._fullscreenButton.classList.toggle(this._className+"-fullscreen"))},Xi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:""},Ki=function(e){function i(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll(["_update","_onClickClose","remove"],this)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.addTo=function(e){return this._map=e,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._map.on("remove",this.remove),this._update(),this.fire(new t.Event("open")),this},i.prototype.isOpen=function(){return!!this._map},i.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),this._map.off("remove",this.remove),delete this._map),this.fire(new t.Event("close")),this},i.prototype.getLngLat=function(){return this._lngLat},i.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._update(),this},i.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},i.prototype.setHTML=function(e){var r,i=t.window.document.createDocumentFragment(),n=t.window.document.createElement("body");for(n.innerHTML=e;r=n.firstChild;)i.appendChild(r);return this.setDOMContent(i)},i.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},i.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClickClose))},i.prototype._update=function(){var e=this;if(this._map&&this._lngLat&&this._content){this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(t){return e._container.classList.add(t)})),this._map.transform.renderWorldCopies&&(this._lngLat=Ri(this._lngLat,this._pos,this._map.transform));var i=this._pos=this._map.project(this._lngLat),n=this.options.anchor,o=function e(r){if(r){if("number"==typeof r){var i=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(i,i),"top-right":new t.Point(-i,i),bottom:new t.Point(0,-r),"bottom-left":new t.Point(i,-i),"bottom-right":new t.Point(-i,-i),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var n=t.Point.convert(r);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!n){var a,s=this._container.offsetWidth,u=this._container.offsetHeight;a=i.y+o.bottom.y<u?["top"]:i.y>this._map.transform.height-u?["bottom"]:[],i.x<s/2?a.push("left"):i.x>this._map.transform.width-s/2&&a.push("right"),n=0===a.length?"bottom":a.join("-")}var l=i.add(o[n]).round();r.setTransform(this._container,Bi[n]+" translate("+l.x+"px,"+l.y+"px)"),Fi(this._container,n,"popup")}},i.prototype._onClickClose=function(){this.remove()},i}(t.Evented),Hi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,Map:Pi,NavigationControl:Di,GeolocateControl:Ni,AttributionControl:Ti,ScaleControl:qi,FullscreenControl:Xi,Popup:Ki,Marker:Ui,Style:Me,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return kt.workerCount},set workerCount(t){kt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},workerUrl:""};return Hi}),r}()},276:function(t,e,r){}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.rtl.css b/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.rtl.css
deleted file mode 100644
index 918f0894..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group>button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;right:0}.mapboxgl-ctrl-top-right{top:0;left:0}.mapboxgl-ctrl-bottom-left{bottom:0;right:0}.mapboxgl-ctrl-bottom-right{left:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;overflow:hidden;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}.mapboxgl-ctrl-group>button{width:30px;height:30px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group>button+button{border-top:1px solid #ddd}.mapboxgl-ctrl>button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl>button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-icon,.mapboxgl-ctrl-icon>.mapboxgl-ctrl-compass-arrow{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mapboxgl-ctrl-icon{padding:5px}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9c-.554 0-1 .446-1 1s.446 1 1 1h6c.554 0 1-.446 1-1s-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6c-.554 0-1 .446-1 1v2H7c-.554 0-1 .446-1 1s.446 1 1 1h2v2c0 .554.446 1 1 1s1-.446 1-1v-2h2c.554 0 1-.446 1-1s-.446-1-1-1h-2V7c0-.554-.446-1-1-1z' fill='%23333'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zm0 1.8A1.8 1.8 0 0 0 8.3 10a1.8 1.8 0 0 0 1.7 1.8 1.8 1.8 0 0 0 1.8-1.8A1.8 1.8 0 0 0 10 8.3z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting{animation:mapboxgl-spin 2s linear infinite}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4c-.5 0-1 .5-1 1v4h.5l1.277-1.703c1 .763 2.059 1.66 3.114 2.703a30.38 30.38 0 0 1-3.11 2.707L4.5 11H4v4c0 .5.5 1 1 1h4v-.5l-1.727-1.295a35.498 35.498 0 0 1 2.688-3.137 30.312 30.312 0 0 1 2.746 3.15L11 15.5v.5h4c.5 0 1-.5 1-1v-4h-.5l-1.295 1.727a35.513 35.513 0 0 1-3.168-2.717 47.787 47.787 0 0 1 3.192-2.705L15.5 9h.5V5c0-.5-.5-1-1-1h-4v.5l1.703 1.277A32.243 32.243 0 0 1 9.971 8.92 47.761 47.761 0 0 1 7.305 5.77L9 4.5V4H5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.242 3.492a.75.75 0 0 0-.523 1.29l2.246 2.245L4 8.5V9h4c.5 0 1-.5 1-1V4h-.5L7.018 5.955 4.78 3.72a.75.75 0 0 0-.539-.227zm11.492 0a.75.75 0 0 0-.515.227l-2.235 2.234L11.5 4H11v4c0 .5.5 1 1 1h4v-.5l-1.965-1.473 2.246-2.246a.75.75 0 0 0-.547-1.289zM4 11v.5l1.965 1.473-2.246 2.246A.751.751 0 1 0 4.78 16.28l2.246-2.246L8.5 16H9v-4c0-.5-.5-1-1-1H4zm8 0c-.5 0-1 .5-1 1v4h.5l1.473-1.965 2.246 2.246a.751.751 0 1 0 1.062-1.062l-2.246-2.246L16 11.5V11h-4z'/%3E%3C/svg%3E")}.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>.mapboxgl-ctrl-compass-arrow{width:20px;height:20px;margin:5px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M6 9l4-8 4 8z'/%3E%3Cpath fill='%23CCC' d='M6 11l4 8 4-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;display:inline-block}a.mapboxgl-ctrl-logo{width:85px;height:21px;margin:0 -3px -3px 0;display:block;background-repeat:no-repeat;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84.49 21'%3E%3Cpath class='st0' d='M83.25 14.26c0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 0 1-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.4-2.35a.34.34 0 0 1 .3-.17H83c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.63 2.43 3.67c0 .05.01.09.01.13zM66.24 9.59c-.39-1.88-1.96-3.28-3.84-3.28-1.03 0-2.03.42-2.73 1.18V3.51c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23v-.73c.71.75 1.7 1.18 2.73 1.18 1.88 0 3.45-1.41 3.84-3.29.13-.6.13-1.21 0-1.8zM62.08 13c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51S63.41 13 62.08 13zM71.67 6.32a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19s-1.9-4.17-4.27-4.17zm-.02 6.69c-1.33 0-2.42-1.12-2.42-2.51s1.08-2.52 2.42-2.52c1.33 0 2.42 1.12 2.42 2.51s-1.08 2.51-2.42 2.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M62.08 7.98c-1.32 0-2.39 1.11-2.41 2.48v.06c.01 1.38 1.08 2.48 2.41 2.48s2.42-1.12 2.42-2.51-1.09-2.51-2.42-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.57 1.17 1.27-.01.71-.52 1.27-1.17 1.27zM71.65 7.98c-1.33 0-2.42 1.12-2.42 2.51S70.32 13 71.65 13s2.42-1.12 2.42-2.51-1.08-2.51-2.42-2.51zm0 3.78c-.64 0-1.17-.57-1.17-1.27 0-.7.53-1.26 1.17-1.26s1.17.57 1.17 1.27c0 .71-.53 1.26-1.17 1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M45.74 6.53h-1.4c-.13 0-.23.11-.23.23v.73c-.71-.75-1.7-1.18-2.73-1.18-2.17 0-3.94 1.87-3.94 4.19s1.77 4.19 3.94 4.19c1.04 0 2.03-.43 2.73-1.19v.73c0 .13.1.23.23.23h1.4c.13 0 .23-.11.23-.23V6.74c0-.12-.09-.22-.22-.22 0 .01 0 .01-.01.01zm-1.62 4C44.11 11.9 43.03 13 41.71 13s-2.42-1.12-2.42-2.51 1.08-2.52 2.4-2.52c1.33 0 2.39 1.11 2.41 2.48l.02.08z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M41.71 7.98c-1.33 0-2.42 1.12-2.42 2.51S40.37 13 41.71 13s2.39-1.11 2.41-2.48v-.06c-.02-1.37-1.09-2.48-2.41-2.48zm-1.16 2.51c0-.7.52-1.27 1.17-1.27.64 0 1.14.56 1.17 1.25v.04c-.01.68-.53 1.24-1.17 1.24-.64 0-1.17-.56-1.17-1.26z' opacity='.35'/%3E%3Cpath class='st0' d='M52.41 6.32c-1.03 0-2.03.42-2.73 1.18v-.75c0-.13-.1-.23-.23-.23h-1.4c-.13 0-.23.11-.23.23v10.72c0 .13.1.23.23.23h1.4c.13 0 .23-.1.23-.23V13.5c.71.75 1.7 1.18 2.74 1.18 2.17 0 3.94-1.87 3.94-4.19s-1.78-4.17-3.95-4.17zm-.33 6.69c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51S53.4 13 52.08 13.01z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M52.08 7.98c-1.32 0-2.39 1.11-2.42 2.48v.06c.03 1.38 1.1 2.48 2.42 2.48s2.41-1.12 2.41-2.51-1.09-2.51-2.41-2.51zm0 3.78c-.63 0-1.14-.56-1.17-1.25v-.04c.01-.69.54-1.25 1.17-1.25.63 0 1.17.58 1.17 1.27s-.53 1.27-1.17 1.27z' opacity='.35'/%3E%3Cpath class='st0' d='M36.08 14.24c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.17z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M84.34 13.59l-.07-.13-1.96-2.99 1.94-2.95c.44-.67.26-1.56-.41-2.02-.02 0-.03 0-.04-.01-.23-.15-.5-.22-.78-.22h-1.61c-.56 0-1.08.29-1.37.78l-.32.55-.34-.56c-.29-.48-.81-.77-1.38-.77h-1.6c-.6 0-1.13.37-1.35.92a5.59 5.59 0 0 0-7.26.45c-.35.34-.65.72-.89 1.14-.9-1.62-2.58-2.72-4.5-2.72-.5 0-1.01.07-1.48.23V3.51c0-.82-.66-1.48-1.47-1.48h-1.4c-.81 0-1.47.66-1.47 1.47v3.75a5.12 5.12 0 0 0-4.17-2.19c-.74 0-1.46.16-2.12.47-.24-.17-.54-.26-.84-.26h-1.4c-.45 0-.87.21-1.15.56a1.498 1.498 0 0 0-1.16-.55h-1.39c-.3 0-.6.09-.84.26-.67-.3-1.39-.46-2.12-.46-1.83 0-3.43 1-4.37 2.5-.2-.46-.48-.89-.83-1.25-.8-.81-1.89-1.25-3.02-1.25h-.01c-.89.01-1.75.33-2.46.88-.74-.57-1.64-.88-2.57-.88h-.03c-.29 0-.58.03-.86.11-.28.06-.56.16-.82.28-.21-.12-.45-.18-.7-.18h-1.4c-.82 0-1.47.66-1.47 1.47v7.5c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.48-.66 1.48-1.48V9.79c.03-.36.23-.59.36-.59.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47l-.01-4.57c.06-.32.25-.47.35-.47.18 0 .38.18.38.47v4.57c0 .82.66 1.47 1.47 1.47h1.41c.82 0 1.47-.66 1.47-1.47v-.38a5.068 5.068 0 0 0 4.06 2.06c.74 0 1.46-.16 2.12-.47.24.17.54.26.84.26h1.39c.3 0 .6-.09.84-.26v2.01c0 .82.66 1.47 1.47 1.47h1.4c.82 0 1.47-.66 1.47-1.47v-1.77c.48.15.99.23 1.49.22 1.7 0 3.22-.87 4.17-2.2v.52c0 .82.66 1.47 1.47 1.47h1.4c.3 0 .6-.09.84-.26.66.31 1.39.47 2.12.47 1.92 0 3.6-1.1 4.49-2.73 1.54 2.65 4.95 3.53 7.58 1.98.18-.11.36-.22.53-.36.22.55.76.91 1.35.9H78c.56 0 1.08-.29 1.37-.78l.37-.61.37.61c.29.48.81.78 1.38.78h1.6c.81 0 1.46-.66 1.45-1.46-.05-.22-.1-.44-.2-.65zm-48.48.88h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.66c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23V9.68c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.48c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V6.74a.23.23 0 0 1 .23-.22h1.4c.13 0 .22.11.23.22v.66c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.01 5.16c.02.13-.09.23-.21.24zm10.11-.23c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23v-.74c-.7.76-1.69 1.18-2.72 1.18-2.17 0-3.94-1.87-3.94-4.19s1.77-4.19 3.94-4.19c1.03 0 2.02.43 2.73 1.18v-.74c0-.13.1-.23.23-.23h1.4c.12-.01.22.08.23.21V14.25h-.01v-.01zm6.44.43c-1.03 0-2.02-.43-2.73-1.18v3.97c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V6.75c0-.13.1-.22.23-.22h1.4c.13 0 .23.11.23.23v.73a3.73 3.73 0 0 1 2.73-1.18c2.17 0 3.94 1.86 3.94 4.18s-1.77 4.18-3.94 4.18zm13.83-3.28c-.39 1.87-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.73c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.11-.23-.23V3.51c0-.13.1-.23.23-.23h1.4c.13 0 .23.11.23.23v3.97a3.72 3.72 0 0 1 2.73-1.17c1.88 0 3.45 1.4 3.84 3.28.13.6.13 1.21 0 1.8zm5.43 3.29c-2 .01-3.73-1.35-4.17-3.3-.13-.59-.13-1.19 0-1.77a4.243 4.243 0 0 1 4.17-3.3c2.36 0 4.26 1.87 4.26 4.19s-1.9 4.18-4.26 4.18zm11.37-.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.39-1.44 2.39a.34.34 0 0 1-.3.17h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.68-2.39-3.64a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.36 1.41-2.36a.34.34 0 0 1 .3-.17h1.61c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.38 3.64 2.43 3.67c.02.03.03.07.03.12-.03.13-.12.22-.24.22z' opacity='.35'/%3E%3Cpath class='st0' d='M10.5 1.24c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' opacity='.9' fill='%23fff'/%3E%3Cpath class='st1' d='M10.5-.01C4.7-.01 0 4.7 0 10.49s4.7 10.5 10.5 10.5S21 16.29 21 10.49C20.99 4.7 16.3-.01 10.5-.01zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' opacity='.35'/%3E%3Cpath class='st1' d='M14.74 6.25c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M14.33 9.43l-1.86.91-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87z'/%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:21px;height:21px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath d='M10.5 1.25c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25zm4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52z' class='st0' opacity='.9' fill='%23fff'/%3E%3Cpath d='M10.5 0C4.7 0 0 4.71 0 10.5S4.7 21 10.5 21 21 16.3 21 10.5C20.99 4.71 16.3 0 10.5 0zm0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26z' class='st1' opacity='.35'/%3E%3Cpath d='M14.74 6.26c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52zm-2.27 4.09l-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9z' class='st1' opacity='.35'/%3E%3Cpath class='st0' opacity='.9' fill='%23fff' d='M11.56 12.22l-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z'/%3E%3C/svg%3E")}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{margin:10px;position:relative;background-color:#fff;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-right:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;right:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-close-button{position:absolute;left:0;top:0;border:0;border-radius:3px 0 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-marker{position:absolute;top:0;right:0;will-change:transform}.mapboxgl-user-location-dot{box-shadow:0 0 2px rgba(0,0,0,.25)}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;right:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;right:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.css b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.css
new file mode 100644
index 00000000..9d0aebeb
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.css
@@ -0,0 +1 @@
+.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-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;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,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-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;background-size:27px 44px;background-position:50%;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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.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-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{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%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.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;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.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;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-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.js b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.js
new file mode 100644
index 00000000..df6ab040
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{253:function(e,t,i){e.exports=function(){"use strict";var e="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,t="undefined"==typeof window?{document:e,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,i=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function s(s,a){var r=[],n=0;if(s&&!a&&s instanceof i)return s;if(s)if("string"==typeof s){var o,l,d=s.trim();if(d.indexOf("<")>=0&&d.indexOf(">")>=0){var h="div";for(0===d.indexOf("<li")&&(h="ul"),0===d.indexOf("<tr")&&(h="tbody"),0!==d.indexOf("<td")&&0!==d.indexOf("<th")||(h="tr"),0===d.indexOf("<tbody")&&(h="table"),0===d.indexOf("<option")&&(h="select"),(l=e.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)r.push(l.childNodes[n])}else for(o=a||"#"!==s[0]||s.match(/[ .<>:~]/)?(a||e).querySelectorAll(s.trim()):[e.getElementById(s.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&r.push(o[n])}else if(s.nodeType||s===t||s===e)r.push(s);else if(s.length>0&&s[0].nodeType)for(n=0;n<s.length;n+=1)r.push(s[n]);return new i(r)}function a(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}s.fn=i.prototype,s.Class=i,s.Dom7=i;var r={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute("data-"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var a=t[0],r=t[1],n=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),s(t).is(r))n.apply(t,i);else for(var a=s(t).parents(),o=0;o<a.length;o+=1)s(a[o]).is(r)&&n.apply(a[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],n=e[1],o=e[2],r=void 0),o||(o=!1);for(var h,p=a.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(r)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:n,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:n,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var i=[],s=arguments.length;s--;)i[s]=arguments[s];for(var a=i[0].split(" "),r=i[1],n=0;n<a.length;n+=1)for(var o=a[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new t.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(p){(h=e.createEvent("Event")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=i.filter((function(e,t){return t>0})),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var i=this[0],s=i.getBoundingClientRect(),a=e.body,r=i.clientTop||a.clientTop||0,n=i.clientLeft||a.clientLeft||0,o=i===t?t.scrollY:i.scrollTop,l=i===t?t.scrollX:i.scrollLeft;return{top:s.top+o-r,left:s.left+l-n}}return null},css:function(e,i){var s;if(1===arguments.length){if("string"!=typeof e){for(s=0;s<this.length;s+=1)for(var a in e)this[s].style[a]=e[a];return this}if(this[0])return t.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(s=0;s<this.length;s+=1)this[s].style[e]=i;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(a){var r,n,o=this[0];if(!o||void 0===a)return!1;if("string"==typeof a){if(o.matches)return o.matches(a);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(a);if(o.msMatchesSelector)return o.msMatchesSelector(a);for(r=s(a),n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}if(a===e)return o===e;if(a===t)return o===t;if(a.nodeType||a instanceof i){for(r=a.nodeType?[a]:a,n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,s=this.length;return new i(e>s-1?[]:e<0?(t=s+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var t,s=[],a=arguments.length;a--;)s[a]=arguments[a];for(var r=0;r<s.length;r+=1){t=s[r];for(var n=0;n<this.length;n+=1)if("string"==typeof t){var o=e.createElement("div");for(o.innerHTML=t;o.firstChild;)this[n].appendChild(o.firstChild)}else if(t instanceof i)for(var l=0;l<t.length;l+=1)this[n].appendChild(t[l]);else this[n].appendChild(t)}return this},prepend:function(t){var s,a;for(s=0;s<this.length;s+=1)if("string"==typeof t){var r=e.createElement("div");for(r.innerHTML=t,a=r.childNodes.length-1;a>=0;a-=1)this[s].insertBefore(r.childNodes[a],this[s].childNodes[0])}else if(t instanceof i)for(a=0;a<t.length;a+=1)this[s].insertBefore(t[a],this[s].childNodes[0]);else this[s].insertBefore(t,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&s(this[0].nextElementSibling).is(e)?new i([this[0].nextElementSibling]):new i([]):this[0].nextElementSibling?new i([this[0].nextElementSibling]):new i([]):new i([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&s(t.previousElementSibling).is(e)?new i([t.previousElementSibling]):new i([]):t.previousElementSibling?new i([t.previousElementSibling]):new i([])}return new i([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?s(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return s(a(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var r=this[i].parentNode;r;)e?s(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return s(a(t))},closest:function(e){var t=this;return void 0===e?new i([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],s=0;s<this.length;s+=1)for(var a=this[s].querySelectorAll(e),r=0;r<a.length;r+=1)t.push(a[r]);return new i(t)},children:function(e){for(var t=[],r=0;r<this.length;r+=1)for(var n=this[r].childNodes,o=0;o<n.length;o+=1)e?1===n[o].nodeType&&s(n[o]).is(e)&&t.push(n[o]):1===n[o].nodeType&&t.push(n[o]);return new i(a(t))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,a;for(i=0;i<e.length;i+=1){var r=s(e[i]);for(a=0;a<r.length;a+=1)this[this.length]=r[a],this.length+=1}return this},styles:function(){return this[0]?t.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach((function(e){s.fn[e]=s.fn[e]||r[e]}));var n,o,l,d={deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(i){}try{delete t[e]}catch(i){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,i){var s,a,r;void 0===i&&(i="x");var n=t.getComputedStyle(e,null);return t.WebKitCSSMatrix?((a=n.transform||n.webkitTransform).split(",").length>6&&(a=a.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),r=new t.WebKitCSSMatrix("none"===a?"":a)):s=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===i&&(a=t.WebKitCSSMatrix?r.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===i&&(a=t.WebKitCSSMatrix?r.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery:function(e){var i,s,a,r,n={},o=e||t.location.href;if("string"==typeof o&&o.length)for(r=(s=(o=o.indexOf("?")>-1?o.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,i=0;i<r;i+=1)a=s[i].replace(/#\S+/g,"").split("="),n[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a[1])||"";return n},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),n=0,o=r.length;n<o;n+=1){var l=r[n],h=Object.getOwnPropertyDescriptor(a,l);void 0!==h&&h.enumerable&&(d.isObject(i[l])&&d.isObject(a[l])?d.extend(i[l],a[l]):!d.isObject(i[l])&&d.isObject(a[l])?(i[l]={},d.extend(i[l],a[l])):i[l]=a[l])}}return i}},h=(l=e.createElement("div"),{touch:t.Modernizr&&!0===t.Modernizr.touch||!!(t.navigator.maxTouchPoints>0||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!(t.navigator.pointerEnabled||t.PointerEvent||"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>0),prefixedPointerEvents:!!t.navigator.msPointerEnabled,transition:(o=l.style,"transition"in o||"webkitTransition"in o||"MozTransition"in o),transforms3d:t.Modernizr&&!0===t.Modernizr.csstransforms3d||function(){var e=l.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=l.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i+=1)if(t[i]in e)return!0;return!1}(),observer:"MutationObserver"in t||"WebkitMutationObserver"in t,passiveListener:function(){var e=!1;try{var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,i)}catch(s){}return e}(),gestures:"ongesturestart"in t}),p={isIE:!!t.navigator.userAgent.match(/Trident/g)||!!t.navigator.userAgent.match(/MSIE/g),isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(n=t.navigator.userAgent.toLowerCase(),n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)},c=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((function(e){t.on(e,t.params.on[e])}))},u={components:{configurable:!0}};c.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},c.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];t.apply(s,i),s.off(e,a),a.f7proxy&&delete a.f7proxy}return a.f7proxy=t,s.on(e,a,i)},c.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},c.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(" ");return n.forEach((function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(a,s)}))}})),r},c.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&d.extend(e,s.params)}))},c.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach((function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i})),s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))},u.components.set=function(e){this.use&&this.use(e)},c.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+"_"+d.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(t){s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s},c.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach((function(e){return s.installModule(e)})),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(c,u);var v={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),d.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,i=this.$wrapperEl,s=this.size,a=this.rtlTranslate,r=this.wrongRTL,n=this.virtual&&e.virtual.enabled,o=n?this.virtual.slides.length:this.slides.length,l=i.children("."+this.params.slideClass),c=n?this.virtual.slides.length:l.length,u=[],v=[],f=[],m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(this));var g=e.slidesOffsetAfter;"function"==typeof g&&(g=e.slidesOffsetAfter.call(this));var b=this.snapGrid.length,w=this.snapGrid.length,y=e.spaceBetween,x=-m,T=0,E=0;if(void 0!==s){var S,C;"string"==typeof y&&y.indexOf("%")>=0&&(y=parseFloat(y.replace("%",""))/100*s),this.virtualSize=-y,a?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(S=Math.floor(c/e.slidesPerColumn)===c/this.params.slidesPerColumn?c:Math.ceil(c/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(S=Math.max(S,e.slidesPerView*e.slidesPerColumn)));for(var M,P=e.slidesPerColumn,k=S/P,z=Math.floor(c/e.slidesPerColumn),$=0;$<c;$+=1){C=0;var I=l.eq($);if(e.slidesPerColumn>1){var L=void 0,D=void 0,O=void 0;if("column"===e.slidesPerColumnFill||"row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){if("column"===e.slidesPerColumnFill)O=$-(D=Math.floor($/P))*P,(D>z||D===z&&O===P-1)&&(O+=1)>=P&&(O=0,D+=1);else{var A=Math.floor($/e.slidesPerGroup);D=$-(O=Math.floor($/e.slidesPerView)-A*e.slidesPerColumn)*e.slidesPerView-A*e.slidesPerView}L=D+O*S/P,I.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})}else D=$-(O=Math.floor($/k))*k;I.css("margin-"+(this.isHorizontal()?"top":"left"),0!==O&&e.spaceBetween&&e.spaceBetween+"px").attr("data-swiper-column",D).attr("data-swiper-row",O)}if("none"!==I.css("display")){if("auto"===e.slidesPerView){var H=t.getComputedStyle(I[0],null),G=I[0].style.transform,N=I[0].style.webkitTransform;if(G&&(I[0].style.transform="none"),N&&(I[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?I.outerWidth(!0):I.outerHeight(!0);else if(this.isHorizontal()){var B=parseFloat(H.getPropertyValue("width")),X=parseFloat(H.getPropertyValue("padding-left")),V=parseFloat(H.getPropertyValue("padding-right")),Y=parseFloat(H.getPropertyValue("margin-left")),F=parseFloat(H.getPropertyValue("margin-right")),R=H.getPropertyValue("box-sizing");C=R&&"border-box"===R&&!p.isIE?B+Y+F:B+X+V+Y+F}else{var q=parseFloat(H.getPropertyValue("height")),W=parseFloat(H.getPropertyValue("padding-top")),j=parseFloat(H.getPropertyValue("padding-bottom")),U=parseFloat(H.getPropertyValue("margin-top")),K=parseFloat(H.getPropertyValue("margin-bottom")),_=H.getPropertyValue("box-sizing");C=_&&"border-box"===_&&!p.isIE?q+U+K:q+W+j+U+K}G&&(I[0].style.transform=G),N&&(I[0].style.webkitTransform=N),e.roundLengths&&(C=Math.floor(C))}else C=(s-(e.slidesPerView-1)*y)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),l[$]&&(this.isHorizontal()?l[$].style.width=C+"px":l[$].style.height=C+"px");l[$]&&(l[$].swiperSlideSize=C),f.push(C),e.centeredSlides?(x=x+C/2+T/2+y,0===T&&0!==$&&(x=x-s/2-y),0===$&&(x=x-s/2-y),Math.abs(x)<.001&&(x=0),e.roundLengths&&(x=Math.floor(x)),E%e.slidesPerGroup==0&&u.push(x),v.push(x)):(e.roundLengths&&(x=Math.floor(x)),E%e.slidesPerGroup==0&&u.push(x),v.push(x),x=x+C+y),this.virtualSize+=C+y,T=C,E+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+g,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:this.virtualSize+e.spaceBetween+"px"}),h.flexbox&&!e.setWrapperSize||(this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*S,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){M=[];for(var J=0;J<u.length;J+=1){var Z=u[J];e.roundLengths&&(Z=Math.floor(Z)),u[J]<this.virtualSize+u[0]&&M.push(Z)}u=M}if(!e.centeredSlides){M=[];for(var Q=0;Q<u.length;Q+=1){var ee=u[Q];e.roundLengths&&(ee=Math.floor(ee)),u[Q]<=this.virtualSize-s&&M.push(ee)}u=M,Math.floor(this.virtualSize-s)-Math.floor(u[u.length-1])>1&&u.push(this.virtualSize-s)}if(0===u.length&&(u=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?l.css({marginLeft:y+"px"}):l.css({marginRight:y+"px"}):l.css({marginBottom:y+"px"})),e.centerInsufficientSlides){var te=0;if(f.forEach((function(t){te+=t+(e.spaceBetween?e.spaceBetween:0)})),(te-=e.spaceBetween)<s){var ie=(s-te)/2;u.forEach((function(e,t){u[t]=e-ie})),v.forEach((function(e,t){v[t]=e+ie}))}}d.extend(this,{slides:l,snapGrid:u,slidesGrid:v,slidesSizesGrid:f}),c!==o&&this.emit("slidesLengthChange"),u.length!==b&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),v.length!==w&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,a=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var r=-e;a&&(r=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var n=0;n<i.length;n+=1){var o=i[n],l=(r+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var d=-(r-o.swiperSlideOffset),h=d+this.slidesSizesGrid[n];(d>=0&&d<this.size-1||h>1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}o.progress=a?-l:l}this.visibleSlides=s(this.visibleSlides)}},updateProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.maxTranslate()-this.minTranslate(),s=this.progress,a=this.isBeginning,r=this.isEnd,n=a,o=r;0===i?(s=0,a=!0,r=!0):(a=(s=(e-this.minTranslate())/i)<=0,r=s>=1),d.extend(this,{progress:s,isBeginning:a,isEnd:r}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),a&&!n&&this.emit("reachBeginning toEdge"),r&&!o&&this.emit("reachEnd toEdge"),(n&&!a||o&&!r)&&this.emit("fromEdge"),this.emit("progress",s)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,n=this.activeIndex,o=this.realIndex,l=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if((t=a.indexOf(i)>=0?a.indexOf(i):Math.floor(h/r.slidesPerGroup))>=a.length&&(t=a.length-1),h!==n){var c=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);d.extend(this,{snapIndex:t,realIndex:c,previousIndex:n,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==c&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=s(e.target).closest("."+t.slideClass)[0],a=!1;if(i)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(a=!0);if(!i||!a)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(s(i).attr("data-swiper-slide-index"),10):this.clickedIndex=s(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},f={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;var r=d.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.progress,n=0,o=0;this.isHorizontal()?n=i?-e:e:o=e,s.roundLengths&&(n=Math.floor(n),o=Math.floor(o)),s.virtualTranslate||(h.transforms3d?a.transform("translate3d("+n+"px, "+o+"px, 0px)"):a.transform("translate("+n+"px, "+o+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?n:o;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==r&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}},m={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex;this.animating=!1,this.setTransition(0);var a=t;if(a||(a=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===a)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===a?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}},g={slideTo:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=this,r=e;r<0&&(r=0);var n=a.params,o=a.snapGrid,l=a.slidesGrid,d=a.previousIndex,p=a.activeIndex,c=a.rtlTranslate;if(a.animating&&n.preventInteractionOnTransition)return!1;var u=Math.floor(r/n.slidesPerGroup);u>=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&i&&a.emit("beforeSlideChangeStart");var v,f=-o[u];if(a.updateProgress(f),n.normalizeSlideIndex)for(var m=0;m<l.length;m+=1)-Math.floor(100*f)>=Math.floor(100*l[m])&&(r=m);if(a.initialized&&r!==p){if(!a.allowSlideNext&&f<a.translate&&f<a.minTranslate())return!1;if(!a.allowSlidePrev&&f>a.translate&&f>a.maxTranslate()&&(p||0)!==r)return!1}return v=r>p?"next":r<p?"prev":"reset",c&&-f===a.translate||!c&&f===a.translate?(a.updateActiveIndex(r),n.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==n.effect&&a.setTranslate(f),"reset"!==v&&(a.transitionStart(i,v),a.transitionEnd(i,v)),!1):(0!==t&&h.transition?(a.setTransition(t),a.setTranslate(f),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,v),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(i,v))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))):(a.setTransition(0),a.setTranslate(f),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,v),a.transitionEnd(i,v)),!0)},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating;return s.loop?!a&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+s.slidesPerGroup,e,t,i)):this.slideTo(this.activeIndex+s.slidesPerGroup,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),c=(n.map((function(e){return l(e)})),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.activeIndex,a=Math.floor(s/this.params.slidesPerGroup);if(a<this.snapGrid.length-1){var r=this.rtlTranslate?this.translate:-this.translate,n=this.snapGrid[a];r-n>(this.snapGrid[a+1]-n)/2&&(s=this.params.slidesPerGroup)}return this.slideTo(s,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,a=t.$wrapperEl,r="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,n=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(s(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?n<t.loopedSlides-r/2||n>t.slides.length-t.loopedSlides+r/2?(t.loopFix(),n=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick((function(){t.slideTo(n)}))):t.slideTo(n):n>t.slides.length-r?(t.loopFix(),n=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick((function(){t.slideTo(n)}))):t.slideTo(n)}else t.slideTo(n)}},b={loopCreate:function(){var t=this,i=t.params,a=t.$wrapperEl;a.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var r=a.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var n=i.slidesPerGroup-r.length%i.slidesPerGroup;if(n!==i.slidesPerGroup){for(var o=0;o<n;o+=1){var l=s(e.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);a.append(l)}r=a.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=r.length),t.loopedSlides=parseInt(i.loopedSlides||i.slidesPerView,10),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>r.length&&(t.loopedSlides=r.length);var d=[],h=[];r.each((function(e,i){var a=s(i);e<t.loopedSlides&&h.push(i),e<r.length&&e>=r.length-t.loopedSlides&&d.push(i),a.attr("data-swiper-slide-index",e)}));for(var p=0;p<h.length;p+=1)a.append(s(h[p].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)a.prepend(s(d[c].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){var e,t=this.params,i=this.activeIndex,s=this.slides,a=this.loopedSlides,r=this.allowSlidePrev,n=this.allowSlideNext,o=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var d=-o[i]-this.getTranslate();i<a?(e=s.length-3*a+i,e+=a,this.slideTo(e,0,!1,!0)&&0!==d&&this.setTranslate((l?-this.translate:this.translate)-d)):("auto"===t.slidesPerView&&i>=2*a||i>=s.length-a)&&(e=-s.length+i+a,e+=a,this.slideTo(e,0,!1,!0)&&0!==d&&this.setTranslate((l?-this.translate:this.translate)-d)),this.allowSlidePrev=r,this.allowSlideNext=n},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},w={setGrabCursor:function(e){if(!(h.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){h.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}},y={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&h.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<o.length;c+=1)i.append(o[c]);s.loop&&this.loopCreate(),s.observer&&h.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},x=function(){var i=t.navigator.userAgent,s={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:t.cordova||t.phonegap,phonegap:t.cordova||t.phonegap},a=i.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),r=i.match(/(Android);?[\s\/]+([\d.]+)?/),n=i.match(/(iPad).*OS\s([\d_]+)/),o=i.match(/(iPod)(.*OS\s([\d_]+))?/),l=!n&&i.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(a&&(s.os="windows",s.osVersion=a[2],s.windows=!0),r&&!a&&(s.os="android",s.osVersion=r[2],s.android=!0,s.androidChrome=i.toLowerCase().indexOf("chrome")>=0),(n||l||o)&&(s.os="ios",s.ios=!0),l&&!o&&(s.osVersion=l[2].replace(/_/g,"."),s.iphone=!0),n&&(s.osVersion=n[2].replace(/_/g,"."),s.ipad=!0),o&&(s.osVersion=o[3]?o[3].replace(/_/g,"."):null,s.iphone=!0),s.ios&&s.osVersion&&i.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=i.toLowerCase().split("version/")[1].split(" ")[0]),s.desktop=!(s.os||s.android||s.webView),s.webView=(l||n||o)&&i.match(/.*AppleWebKit(?!.*Safari)/i),s.os&&"ios"===s.os){var d=s.osVersion.split("."),h=e.querySelector('meta[name="viewport"]');s.minimalUi=!s.webView&&(o||l)&&(1*d[0]==7?1*d[1]>=1:1*d[0]>7)&&h&&h.getAttribute("content").indexOf("minimal-ui")>=0}return s.pixelRatio=t.devicePixelRatio||1,s}();function T(i){var a=this.touchEventsData,r=this.params,n=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var o=i;if(o.originalEvent&&(o=o.originalEvent),a.isTouchEvent="touchstart"===o.type,(a.isTouchEvent||!("which"in o)||3!==o.which)&&!(!a.isTouchEvent&&"button"in o&&o.button>0||a.isTouched&&a.isMoved))if(r.noSwiping&&s(o.target).closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||s(o).closest(r.swipeHandler)[0]){n.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,n.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var l=n.currentX,h=n.currentY,p=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,c=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!p||!(l<=c||l>=t.screen.width-c)){if(d.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=l,n.startY=h,a.touchStartTime=d.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1),"touchstart"!==o.type){var u=!0;s(o.target).is(a.formElements)&&(u=!1),e.activeElement&&s(e.activeElement).is(a.formElements)&&e.activeElement!==o.target&&e.activeElement.blur();var v=u&&this.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||v)&&o.preventDefault()}this.emit("touchStart",o)}}}}function E(t){var i=this.touchEventsData,a=this.params,r=this.touches,n=this.rtlTranslate,o=t;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"mousemove"!==o.type){var l="touchmove"===o.type?o.targetTouches[0].pageX:o.pageX,h="touchmove"===o.type?o.targetTouches[0].pageY:o.pageY;if(o.preventedByNestedSwiper)return r.startX=l,void(r.startY=h);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(d.extend(r,{startX:l,startY:h,currentX:l,currentY:h}),i.touchStartTime=d.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(h<r.startY&&this.translate<=this.maxTranslate()||h>r.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(l<r.startX&&this.translate<=this.maxTranslate()||l>r.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&e.activeElement&&o.target===e.activeElement&&s(o.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){r.currentX=l,r.currentY=h;var p,c=r.currentX-r.startX,u=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold))if(void 0===i.isScrolling&&(this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:c*c+u*u>=25&&(p=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,i.isScrolling=this.isHorizontal()?p>a.touchAngle:90-p>a.touchAngle)),i.isScrolling&&this.emit("touchMoveOpposite",o),void 0===i.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),i.isMoved=!0;var v=this.isHorizontal()?c:u;r.diff=v,v*=a.touchRatio,n&&(v=-v),this.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;var f=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),v>0&&i.currentTranslate>this.minTranslate()?(f=!1,a.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+v,m))):v<0&&i.currentTranslate<this.maxTranslate()&&(f=!1,a.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-v,m))),f&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(v)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:d.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",o)}function S(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=d.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap",h),u<300&&c-i.lastClickTime>300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),i.clickTimeout=d.nextTick((function(){t&&!t.destroyed&&t.emit("click",h)}),300)),u<300&&c-i.lastClickTime<300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),t.emit("doubleTap",h))),i.lastClickTime=d.now(),d.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||d.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,T,E=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(s.freeModeSticky){for(var C,M=0;M<l.length;M+=1)if(l[M]>-y){C=M;break}y=-(y=Math.abs(l[C]-y)<Math.abs(l[C-1]-y)||"next"===t.swipeDirection?l[C]:l[C-1])}if(T&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity)b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity);else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&E?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),t.setTranslate(x),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))}))):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var P=0,k=t.slidesSizesGrid[0],z=0;z<o.length;z+=s.slidesPerGroup)void 0!==o[z+s.slidesPerGroup]?p>=o[z]&&p<o[z+s.slidesPerGroup]&&(P=z,k=o[z+s.slidesPerGroup]-o[z]):p>=o[z]&&(P=z,k=o[o.length-1]-o[o.length-2]);var $=(p-o[P])/k;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&($>=s.longSwipesRatio?t.slideTo(P+s.slidesPerGroup):t.slideTo(P)),"prev"===t.swipeDirection&&($>1-s.longSwipesRatio?t.slideTo(P+s.slidesPerGroup):t.slideTo(P))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(P+s.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(P)}}}function C(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var r=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(r),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function M(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}var P={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},k={update:v,translate:f,transition:m,slide:g,loop:b,grabCursor:w,manipulation:y,events:{attachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl;this.onTouchStart=T.bind(this),this.onTouchMove=E.bind(this),this.onTouchEnd=S.bind(this),this.onClick=M.bind(this);var r="container"===t.touchEventsTarget?s:a,n=!!t.nested;if(h.touch||!h.pointerEvents&&!h.prefixedPointerEvents){if(h.touch){var o=!("touchstart"!==i.start||!h.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(i.start,this.onTouchStart,o),r.addEventListener(i.move,this.onTouchMove,h.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(i.end,this.onTouchEnd,o)}(t.simulateTouch&&!x.ios&&!x.android||t.simulateTouch&&!h.touch&&x.ios)&&(r.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,n),e.addEventListener("mouseup",this.onTouchEnd,!1))}else r.addEventListener(i.start,this.onTouchStart,!1),e.addEventListener(i.move,this.onTouchMove,n),e.addEventListener(i.end,this.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",this.onClick,!0),this.on(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",C,!0)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,r="container"===t.touchEventsTarget?s:a,n=!!t.nested;if(h.touch||!h.pointerEvents&&!h.prefixedPointerEvents){if(h.touch){var o=!("onTouchStart"!==i.start||!h.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(i.start,this.onTouchStart,o),r.removeEventListener(i.move,this.onTouchMove,n),r.removeEventListener(i.end,this.onTouchEnd,o)}(t.simulateTouch&&!x.ios&&!x.android||t.simulateTouch&&!h.touch&&x.ios)&&(r.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,n),e.removeEventListener("mouseup",this.onTouchEnd,!1))}else r.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,n),e.removeEventListener(i.end,this.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",this.onClick,!0),this.off(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",C)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=s.breakpoints;if(a&&(!a||0!==Object.keys(a).length)){var r=this.getBreakpoint(a);if(r&&this.currentBreakpoint!==r){var n=r in a?a[r]:void 0;n&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach((function(e){var t=n[e];void 0!==t&&(n[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var o=n||this.originalParams,l=o.direction&&o.direction!==s.direction,h=s.loop&&(o.slidesPerView!==s.slidesPerView||l);l&&t&&this.changeDirection(),d.extend(this.params,o),d.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=r,h&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",o)}}},getBreakpoint:function(e){if(e){var i=!1,s=[];Object.keys(e).forEach((function(e){s.push(e)})),s.sort((function(e,t){return parseInt(e,10)-parseInt(t,10)}));for(var a=0;a<s.length;a+=1){var r=s[a];this.params.breakpointsInverse?r<=t.innerWidth&&(i=r):r>=t.innerWidth&&!i&&(i=r)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),e&&e!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),h.flexbox||a.push("no-flexbox"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&a.push("multirow"),x.android&&a.push("android"),x.ios&&a.push("ios"),(p.isIE||p.isEdge)&&(h.pointerEvents||h.prefixedPointerEvents)&&a.push("wp8-"+t.direction),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,i,s,a,r,n){var o;function l(){n&&n()}e.complete&&r?l():i?((o=new t.Image).onload=l,o.onerror=l,a&&(o.sizes=a),s&&(o.srcset=s),i&&(o.src=i)):l()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},z={},$=function(e){function t(){for(var i,a,r,n=[],o=arguments.length;o--;)n[o]=arguments[o];1===n.length&&n[0].constructor&&n[0].constructor===Object?r=n[0]:(a=(i=n)[0],r=i[1]),r||(r={}),r=d.extend({},r),a&&!r.el&&(r.el=a),e.call(this,r),Object.keys(k).forEach((function(e){Object.keys(k[e]).forEach((function(i){t.prototype[i]||(t.prototype[i]=k[e][i])}))}));var l=this;void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in r&&"enabled"in s))return;!0===r[i]&&(r[i]={enabled:!0}),"object"!=typeof r[i]||"enabled"in r[i]||(r[i].enabled=!0),r[i]||(r[i]={enabled:!1})}}));var p=d.extend({},P);l.useModulesParams(p),l.params=d.extend({},p,z,r),l.originalParams=d.extend({},l.params),l.passedParams=d.extend({},r),l.$=s;var c=s(l.params.el);if(a=c[0]){if(c.length>1){var u=[];return c.each((function(e,i){var s=d.extend({},r,{el:i});u.push(new t(s))})),u}a.swiper=l,c.data("swiper",l);var v,f,m=c.children("."+l.params.wrapperClass);return d.extend(l,{$el:c,el:a,$wrapperEl:m,wrapperEl:m[0],classNames:[],slides:s(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},rtl:"rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===l.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===m.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(v=["touchstart","touchmove","touchend"],f=["mousedown","mousemove","mouseup"],h.pointerEvents?f=["pointerdown","pointermove","pointerup"]:h.prefixedPointerEvents&&(f=["MSPointerDown","MSPointerMove","MSPointerUp"]),l.touchEventsTouch={start:v[0],move:v[1],end:v[2]},l.touchEventsDesktop={start:f[0],move:f[1],end:f[2]},h.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:d.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i+" wp8-"+i).addClass(""+this.params.containerModifierClass+e),(p.isIE||p.isEdge)&&(h.pointerEvents||h.prefixedPointerEvents)&&this.$el.addClass(this.params.containerModifierClass+"wp8-"+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,n=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),d.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){d.extend(z,e)},i.extendedDefaults.get=function(){return z},i.defaults.get=function(){return P},i.Class.get=function(){return e},i.$.get=function(){return s},Object.defineProperties(t,i),t}(c),I={name:"device",proto:{device:x},static:{device:x}},L={name:"support",proto:{support:h},static:{support:h}},D={name:"browser",proto:{browser:p},static:{browser:p}},O={name:"resize",create:function(){var e=this;d.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){t.addEventListener("resize",this.resize.resizeHandler),t.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){t.removeEventListener("resize",this.resize.resizeHandler),t.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},A={func:t.MutationObserver||t.WebkitMutationObserver,attach:function(e,i){void 0===i&&(i={});var s=this,a=new(0,A.func)((function(e){if(1!==e.length){var i=function(){s.emit("observerUpdate",e[0])};t.requestAnimationFrame?t.requestAnimationFrame(i):t.setTimeout(i,0)}else s.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),s.observer.observers.push(a)},init:function(){if(h.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},H={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){d.extend(this,{observer:{init:A.init.bind(this),attach:A.attach.bind(this),destroy:A.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},G={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,n=t.params.virtual,o=n.addSlidesBefore,l=n.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(b=Math.floor(s/2)+a+o,w=Math.floor(s/2)+a+l):(b=s+(a-1)+o,w=a+l);var x=Math.max((y||0)-w,0),T=Math.min((y||0)+b,u.length-1),E=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(d.extend(t.virtual,{from:x,to:T,offset:E,slidesGrid:t.slidesGrid}),p===x&&c===T&&!e)return t.slidesGrid!==v&&E!==m&&t.slides.css(g,E+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:x,to:T,slides:function(){for(var e=[],t=x;t<=T;t+=1)e.push(u[t]);return e}()}),void S();var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var P=p;P<=c;P+=1)(P<x||P>T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+P+'"]').remove();for(var k=0;k<u.length;k+=1)k>=x&&k<=T&&(void 0===c||e?M.push(k):(k>c&&M.push(k),k<p&&C.push(k)));M.forEach((function(e){t.$wrapperEl.append(f(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(f(u[e],e))})),t.$wrapperEl.children(".swiper-slide").css(g,E+"px"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var a=i.renderSlide?s(i.renderSlide.call(this,e,t)):s('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=a),a},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach((function(e){n[parseInt(e,10)+s]=r[e]})),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},N={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){d.extend(this,{virtual:{update:G.update.bind(this),appendSlide:G.appendSlide.bind(this),prependSlide:G.prependSlide.bind(this),removeSlide:G.removeSlide.bind(this),removeAllSlides:G.removeAllSlides.bind(this),renderSlide:G.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};d.extend(this.params,e),d.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},B={handle:function(i){var s=this.rtlTranslate,a=i;a.originalEvent&&(a=a.originalEvent);var r=a.keyCode||a.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r||34===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r||33===r))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||e.activeElement&&e.activeElement.nodeName&&("input"===e.activeElement.nodeName.toLowerCase()||"textarea"===e.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(33===r||34===r||37===r||39===r||38===r||40===r)){var n=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var o=t.innerWidth,l=t.innerHeight,d=this.$el.offset();s&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p<h.length;p+=1){var c=h[p];c[0]>=0&&c[0]<=o&&c[1]>=0&&c[1]<=l&&(n=!0)}if(!n)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||s)&&(33!==r&&37!==r||!s)||this.slideNext(),(33!==r&&37!==r||s)&&(34!==r&&39!==r||!s)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(s(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(s(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},X={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){d.extend(this,{keyboard:{enabled:!1,enable:B.enable.bind(this),disable:B.disable.bind(this),handle:B.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},V={lastScrollTime:d.now(),event:t.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var t="onwheel"in e;if(!t){var i=e.createElement("div");i.setAttribute("onwheel","return;"),t="function"==typeof i.onwheel}return!t&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(t=e.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel",normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var i=e,s=this,a=s.params.mousewheel;if(!s.mouseEntered&&!a.releaseOnEdges)return!0;i.originalEvent&&(i=i.originalEvent);var r=0,n=s.rtlTranslate?-1:1,o=V.normalize(i);if(a.forceToAxis)if(s.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=o.pixelX*n}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*n:-o.pixelY;if(0===r)return!0;if(a.invert&&(r=-r),s.params.freeMode){s.params.loop&&s.loopFix();var l=s.getTranslate()+r*a.sensitivity,h=s.isBeginning,p=s.isEnd;if(l>=s.minTranslate()&&(l=s.minTranslate()),l<=s.maxTranslate()&&(l=s.maxTranslate()),s.setTransition(0),s.setTranslate(l),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!h&&s.isBeginning||!p&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeModeSticky&&(clearTimeout(s.mousewheel.timeout),s.mousewheel.timeout=d.nextTick((function(){s.slideToClosest()}),300)),s.emit("scroll",i),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),l===s.minTranslate()||l===s.maxTranslate())return!0}else{if(d.now()-s.mousewheel.lastScrollTime>60)if(r<0)if(s.isEnd&&!s.params.loop||s.animating){if(a.releaseOnEdges)return!0}else s.slideNext(),s.emit("scroll",i);else if(s.isBeginning&&!s.params.loop||s.animating){if(a.releaseOnEdges)return!0}else s.slidePrev(),s.emit("scroll",i);s.mousewheel.lastScrollTime=(new t.Date).getTime()}return i.preventDefault?i.preventDefault():i.returnValue=!1,!1},enable:function(){if(!V.event)return!1;if(this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=s(this.params.mousewheel.eventsTarged)),e.on("mouseenter",this.mousewheel.handleMouseEnter),e.on("mouseleave",this.mousewheel.handleMouseLeave),e.on(V.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!V.event)return!1;if(!this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=s(this.params.mousewheel.eventsTarged)),e.off(V.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Y={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=s(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=s(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),d.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},F={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,a=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((a-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>a-1-2*this.loopedSlides&&(i-=a-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,t.dynamicMainBullets)-1))+o)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each((function(e,a){var r=s(a),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=o&&n<=l&&r.addClass(t.bulletActiveClass+"-main"),n===o&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===l&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else if(h.eq(i).addClass(t.bulletActiveClass),t.dynamicBullets){for(var p=h.eq(o),c=h.eq(l),u=o;u<=l;u+=1)h.eq(u).addClass(t.bulletActiveClass+"-main");p.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),c.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}if(t.dynamicBullets){var v=Math.min(h.length,t.dynamicMainBullets+4),f=(this.pagination.bulletSize*v-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,m=e?"right":"left";h.css(this.isHorizontal()?m:"top",f+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var g;g=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var b=(i+1)/n,w=1,y=1;"horizontal"===g?w=b:y=b,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+w+") scaleY("+y+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=s(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=s(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),d.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},R={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>a&&(l=a-d),this.isHorizontal()?(h.transforms3d?r.transform("translate3d("+d+"px, 0, 0)"):r.transform("translateX("+d+"px)"),r[0].style.width=l+"px"):(h.transforms3d?r.transform("translate3d(0px, "+d+"px, 0)"):r.transform("translateY("+d+"px)"),r[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,n=r*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=r>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),d.extend(e,{trackSize:a,divider:r,moveDivider:n,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=d.nextTick((function(){i.css("opacity",0),i.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.addEventListener(i.start,this.scrollbar.onDragStart,n),r.addEventListener(i.move,this.scrollbar.onDragMove,n),r.addEventListener(i.end,this.scrollbar.onDragEnd,o)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),e.addEventListener(s.move,this.scrollbar.onDragMove,n),e.addEventListener(s.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.removeEventListener(i.start,this.scrollbar.onDragStart,n),r.removeEventListener(i.move,this.scrollbar.onDragMove,n),r.removeEventListener(i.end,this.scrollbar.onDragEnd,o)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),e.removeEventListener(s.move,this.scrollbar.onDragMove,n),e.removeEventListener(s.end,this.scrollbar.onDragEnd,o))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,a=s(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===t.find(i.el).length&&(a=t.find(i.el));var r=a.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=s('<div class="'+this.params.scrollbar.dragClass+'"></div>'),a.append(r)),d.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},q={setTransform:function(e,t){var i=this.rtl,a=s(e),r=i?-1:1,n=a.attr("data-swiper-parallax")||"0",o=a.attr("data-swiper-parallax-x"),l=a.attr("data-swiper-parallax-y"),d=a.attr("data-swiper-parallax-scale"),h=a.attr("data-swiper-parallax-opacity");if(o||l?(o=o||"0",l=l||"0"):this.isHorizontal()?(o=n,l="0"):(l=n,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*t*r+"%":o*t*r+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));a[0].style.opacity=p}if(null==d)a.transform("translate3d("+o+", "+l+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));a.transform("translate3d("+o+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,a=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,a)})),i.each((function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),s(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed),this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var a=s(i),r=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),a.transition(r)}))}},W={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!h.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=W.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=s(e.target).closest(".swiper-slide"),0===a.$slideEl.length&&(a.$slideEl=this.slides.eq(this.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl.transition(0),this.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=W.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(h.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!x.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(x.android&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=d.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=d.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,n=s.height*t.scale;if(!(r<i.slideWidth&&n<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-n/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,a,r,n,o,l,d,h,p,c,u,v,f,m,g,b=this.zoom,w=this.params.zoom,y=b.gesture,x=b.image;y.$slideEl||(y.$slideEl=this.clickedSlide?s(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length&&(y.$slideEl.addClass(""+w.zoomedSlideClass),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,i=x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(m=y.$slideEl[0].offsetWidth,g=y.$slideEl[0].offsetHeight,a=y.$slideEl.offset().left+m/2-t,r=y.$slideEl.offset().top+g/2-i,l=y.$imageEl[0].offsetWidth,d=y.$imageEl[0].offsetHeight,h=l*b.scale,p=d*b.scale,v=-(c=Math.min(m/2-h/2,0)),f=-(u=Math.min(g/2-p/2,0)),(n=a*b.scale)<c&&(n=c),n>v&&(n=v),(o=r*b.scale)<u&&(o=u),o>f&&(o=f)):(n=0,o=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+o+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+b.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.clickedSlide?s(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};h.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};h.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}}},j={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,a=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),n=r.find("."+a.elementClass+":not(."+a.loadedClass+"):not(."+a.loadingClass+")");!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||(n=n.add(r[0])),0!==n.length&&n.each((function(e,n){var o=s(n);o.addClass(a.loadingClass);var l=o.attr("data-background"),d=o.attr("data-src"),h=o.attr("data-srcset"),p=o.attr("data-sizes");i.loadImage(o[0],d||l,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css("background-image",'url("'+l+'")'),o.removeAttr("data-background")):(h&&(o.attr("srcset",h),o.removeAttr("data-srcset")),p&&(o.attr("sizes",p),o.removeAttr("data-sizes")),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(a.loadedClass).removeClass(a.loadingClass),r.find("."+a.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(s.index(),!1)}else{var n=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(n.index(),!1)}}i.emit("lazyImageReady",r[0],o[0])}})),i.emit("lazyImageLoad",r[0],o[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,a=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function h(e){return n?s(e).attr("data-swiper-slide-index"):s(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var a=n?s(i).attr("data-swiper-slide-index"):s(i).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=r;p<r+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(r);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(r+u+Math.max(c,u),a.length),f=Math.max(r-Math.max(u,c),0),m=r+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<r;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children("."+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},U={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new U.LinearSpline(this.slidesGrid,e.slidesGrid):new U.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof $&&n(r[o]);else r instanceof $&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&d.nextTick((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof $&&r(a[i]);else a instanceof $&&t!==a&&r(a)}},K={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){d.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:U.getInterpolateFunction.bind(this),setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},_={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=s(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,a){var r=s(a);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},J={init:function(){if(this.params.history){if(!t.history||!t.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=J.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||t.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=J.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=t.location.pathname.slice(1).split("/").filter((function(e){return""!==e})),i=e.length;return{key:e[i-2],value:e[i-1]}},setHistory:function(e,i){if(this.history.initialized&&this.params.history.enabled){var s=this.slides.eq(i),a=J.slugify(s.attr("data-history"));t.location.pathname.includes(e)||(a=e+"/"+a);var r=t.history.state;r&&r.value===a||(this.params.history.replaceState?t.history.replaceState({value:a},null,a):t.history.pushState({value:a},null,a))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s);if(J.slugify(r.attr("data-history"))===t&&!r.hasClass(this.params.slideDuplicateClass)){var n=r.index();this.slideTo(n,e,i)}}else this.slideTo(0,e,i)}},Z={onHashCange:function(){var t=e.location.hash.replace("#","");if(t!==this.slides.eq(this.activeIndex).attr("data-hash")){var i=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+t+'"]').index();if(void 0===i)return;this.slideTo(i)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||!1);else{var i=this.slides.eq(this.activeIndex),s=i.attr("data-hash")||i.attr("data-history");e.location.hash=s||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var i=e.location.hash.replace("#","");if(i)for(var a=0,r=this.slides.length;a<r;a+=1){var n=this.slides.eq(a);if((n.attr("data-hash")||n.attr("data-history"))===i&&!n.hasClass(this.params.slideDuplicateClass)){var o=n.index();this.slideTo(o,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&s(t).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&s(t).off("hashchange",this.hashNavigation.onHashCange)}},Q={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=d.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))}),i)},start:function(){return void 0===this.autoplay.timeout&&!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0)},stop:function(){return!!this.autoplay.running&&void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0)},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ee={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},te={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,a=this.slides,r=this.width,n=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled,u=0;d.shadow&&(h?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var v=0;v<a.length;v+=1){var f=a.eq(v),m=v;c&&(m=parseInt(f.attr("data-swiper-slide-index"),10));var g=90*m,b=Math.floor(g/360);o&&(g=-g,b=Math.floor(-g/360));var w=Math.max(Math.min(f[0].progress,1),-1),y=0,x=0,T=0;m%4==0?(y=4*-b*l,T=0):(m-1)%4==0?(y=0,T=4*-b*l):(m-2)%4==0?(y=l+4*b*l,T=l):(m-3)%4==0&&(y=-l,T=3*l+4*l*b),o&&(y=-y),h||(x=y,y=0);var E="rotateX("+(h?0:-g)+"deg) rotateY("+(h?g:0)+"deg) translate3d("+y+"px, "+x+"px, "+T+"px)";if(w<=1&&w>-1&&(u=90*m+90*w,o&&(u=90*-m-90*w)),f.transform(E),d.slideShadows){var S=h?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),C=h?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=s('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),f.append(S)),0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),f.append(C)),S.length&&(S[0].style.opacity=Math.max(-w,0)),C.length&&(C[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var M=Math.abs(u)-90*Math.floor(Math.abs(u)/90),P=1.5-(Math.sin(2*M*Math.PI/360)/2+Math.cos(2*M*Math.PI/360)/2),k=d.shadowScale,z=d.shadowScale/P,$=d.shadowOffset;e.transform("scale3d("+k+", 1, "+z+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/z+"px) rotateX(-90deg)")}var I=p.isSafari||p.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},ie={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var a=e.eq(i),r=a[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(a[0].progress,1),-1));var n=-180*r,o=0,l=-a[0].swiperSlideOffset,d=0;if(this.isHorizontal()?t&&(n=-n):(d=l,l=0,o=-n,n=0),a[0].style.zIndex=-Math.abs(Math.round(r))+e.length,this.params.flipEffect.slideShadows){var h=this.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),p=this.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===h.length&&(h=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),a.append(h)),0===p.length&&(p=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),a.append(p)),h.length&&(h[0].style.opacity=Math.max(-r,0)),p.length&&(p[0].style.opacity=Math.max(r,0))}a.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)a.trigger(e[i])}}))}}},se={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,a=this.$wrapperEl,r=this.slidesSizesGrid,n=this.params.coverflowEffect,o=this.isHorizontal(),l=this.translate,d=o?e/2-l:t/2-l,p=o?n.rotate:-n.rotate,c=n.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=r[u],g=(d-f[0].swiperSlideOffset-m/2)/m*n.modifier,b=o?p*g:0,w=o?0:p*g,y=-c*Math.abs(g),x=o?0:n.stretch*g,T=o?n.stretch*g:0;Math.abs(T)<.001&&(T=0),Math.abs(x)<.001&&(x=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0);var E="translate3d("+T+"px,"+x+"px,"+y+"px) rotateX("+w+"deg) rotateY("+b+"deg)";if(f.transform(E),f[0].style.zIndex=1-Math.abs(Math.round(g)),n.slideShadows){var S=o?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),C=o?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=s('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),f.append(S)),0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),f.append(C)),S.length&&(S[0].style.opacity=g>0?g:0),C.length&&(C[0].style.opacity=-g>0?-g:0)}}(h.pointerEvents||h.prefixedPointerEvents)&&(a[0].style.perspectiveOrigin=d+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ae={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,d.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),d.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):d.isObject(e.swiper)&&(this.thumbs.swiper=new t(d.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&s(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var a;if(a=e.params.loop?parseInt(s(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),o=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+a+'"]').eq(0).index();a=void 0===n?o:void 0===o?n:o-r<r-n?o:n}this.slideTo(a)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var s,a=t.activeIndex;if(t.params.loop){t.slides.eq(a).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,a=t.activeIndex);var r=t.slides.eq(a).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),n=t.slides.eq(a).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();s=void 0===r?n:void 0===n?r:n-a==a-r?a:n-a<a-r?n:r}else s=this.realIndex;t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(s)<0&&(t.params.centeredSlides?s=s>a?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),t.slides.removeClass(l),t.params.loop||t.params.virtual)for(var d=0;d<o;d+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+d)+'"]').addClass(l);else for(var h=0;h<o;h+=1)t.slides.eq(this.realIndex+h).addClass(l)}}},re=[I,L,D,O,H,N,X,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){d.extend(this,{mousewheel:{enabled:!1,enable:V.enable.bind(this),disable:V.disable.bind(this),handle:V.handle.bind(this),handleMouseEnter:V.handleMouseEnter.bind(this),handleMouseLeave:V.handleMouseLeave.bind(this),lastScrollTime:d.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){d.extend(this,{navigation:{init:Y.init.bind(this),update:Y.update.bind(this),destroy:Y.destroy.bind(this),onNextClick:Y.onNextClick.bind(this),onPrevClick:Y.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,a=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||s(e.target).is(r)||s(e.target).is(a)||(a?t=a.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){d.extend(this,{pagination:{init:F.init.bind(this),render:F.render.bind(this),update:F.update.bind(this),destroy:F.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!s(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){d.extend(this,{scrollbar:{init:R.init.bind(this),destroy:R.destroy.bind(this),updateSize:R.updateSize.bind(this),setTranslate:R.setTranslate.bind(this),setTransition:R.setTransition.bind(this),enableDraggable:R.enableDraggable.bind(this),disableDraggable:R.disableDraggable.bind(this),setDragPosition:R.setDragPosition.bind(this),getPointerPosition:R.getPointerPosition.bind(this),onDragStart:R.onDragStart.bind(this),onDragMove:R.onDragMove.bind(this),onDragEnd:R.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){d.extend(this,{parallax:{setTransform:q.setTransform.bind(this),setTranslate:q.setTranslate.bind(this),setTransition:q.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=W[i].bind(e)})),d.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){d.extend(this,{lazy:{initialImageLoaded:!1,load:j.load.bind(this),loadInSlide:j.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},K,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;d.extend(e,{a11y:{liveRegion:s('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(_).forEach((function(t){e.a11y[t]=_[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){d.extend(this,{history:{init:J.init.bind(this),setHistory:J.setHistory.bind(this),setHistoryPopState:J.setHistoryPopState.bind(this),scrollToSlide:J.scrollToSlide.bind(this),destroy:J.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){d.extend(this,{hashNavigation:{initialized:!1,init:Z.init.bind(this),destroy:Z.destroy.bind(this),setHash:Z.setHash.bind(this),onHashCange:Z.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;d.extend(e,{autoplay:{running:!1,paused:!1,run:Q.run.bind(e),start:Q.start.bind(e),stop:Q.stop.bind(e),pause:Q.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){d.extend(this,{fadeEffect:{setTranslate:ee.setTranslate.bind(this),setTransition:ee.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){d.extend(this,{cubeEffect:{setTranslate:te.setTranslate.bind(this),setTransition:te.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){d.extend(this,{flipEffect:{setTranslate:ie.setTranslate.bind(this),setTransition:ie.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){d.extend(this,{coverflowEffect:{setTranslate:se.setTranslate.bind(this),setTransition:se.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){d.extend(this,{thumbs:{swiper:null,init:ae.init.bind(this),update:ae.update.bind(this),onThumbClick:ae.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===$.use&&($.use=$.Class.use,$.installModule=$.Class.installModule),$.use(re),$}()},254:function(e,t,i){}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.rtl.css b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.rtl.css
new file mode 100644
index 00000000..5b5fdec9
--- /dev/null
+++ b/plugins/jetpack/_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.rtl.css
@@ -0,0 +1 @@
+.swiper-container{margin-right:auto;margin-left:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:right}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-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;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;right: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(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,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(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,right top,right bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-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;background-size:27px 44px;background-position:50%;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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;right:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{left:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;right:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;right:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;right:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;right:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;left: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;right:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;right:50%;top:50%;margin-right:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.swiper-container .swiper-notification{position:absolute;right:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.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;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.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;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;right:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.css b/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.css
deleted file mode 100644
index 650afb1a..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.css
+++ /dev/null
@@ -1 +0,0 @@
-.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-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;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,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-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;background-size:27px 44px;background-position:50%;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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.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-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{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%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.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;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.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;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-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.js b/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.js
deleted file mode 100644
index e3bb093b..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{226:function(e,t,i){e.exports=function(){"use strict";var e="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,t="undefined"==typeof window?{document:e,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,i=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function s(s,a){var r=[],n=0;if(s&&!a&&s instanceof i)return s;if(s)if("string"==typeof s){var o,l,d=s.trim();if(d.indexOf("<")>=0&&d.indexOf(">")>=0){var h="div";for(0===d.indexOf("<li")&&(h="ul"),0===d.indexOf("<tr")&&(h="tbody"),0!==d.indexOf("<td")&&0!==d.indexOf("<th")||(h="tr"),0===d.indexOf("<tbody")&&(h="table"),0===d.indexOf("<option")&&(h="select"),(l=e.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)r.push(l.childNodes[n])}else for(o=a||"#"!==s[0]||s.match(/[ .<>:~]/)?(a||e).querySelectorAll(s.trim()):[e.getElementById(s.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&r.push(o[n])}else if(s.nodeType||s===t||s===e)r.push(s);else if(s.length>0&&s[0].nodeType)for(n=0;n<s.length;n+=1)r.push(s[n]);return new i(r)}function a(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}s.fn=i.prototype,s.Class=i,s.Dom7=i;var r={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute("data-"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var a=t[0],r=t[1],n=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),s(t).is(r))n.apply(t,i);else for(var a=s(t).parents(),o=0;o<a.length;o+=1)s(a[o]).is(r)&&n.apply(a[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],n=e[1],o=e[2],r=void 0),o||(o=!1);for(var h,p=a.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(r)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:n,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:n,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var i=[],s=arguments.length;s--;)i[s]=arguments[s];for(var a=i[0].split(" "),r=i[1],n=0;n<a.length;n+=1)for(var o=a[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new t.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(p){(h=e.createEvent("Event")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=i.filter(function(e,t){return t>0}),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var i=this[0],s=i.getBoundingClientRect(),a=e.body,r=i.clientTop||a.clientTop||0,n=i.clientLeft||a.clientLeft||0,o=i===t?t.scrollY:i.scrollTop,l=i===t?t.scrollX:i.scrollLeft;return{top:s.top+o-r,left:s.left+l-n}}return null},css:function(e,i){var s;if(1===arguments.length){if("string"!=typeof e){for(s=0;s<this.length;s+=1)for(var a in e)this[s].style[a]=e[a];return this}if(this[0])return t.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(s=0;s<this.length;s+=1)this[s].style[e]=i;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(a){var r,n,o=this[0];if(!o||void 0===a)return!1;if("string"==typeof a){if(o.matches)return o.matches(a);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(a);if(o.msMatchesSelector)return o.msMatchesSelector(a);for(r=s(a),n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}if(a===e)return o===e;if(a===t)return o===t;if(a.nodeType||a instanceof i){for(r=a.nodeType?[a]:a,n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,s=this.length;return new i(e>s-1?[]:e<0?(t=s+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var t,s=[],a=arguments.length;a--;)s[a]=arguments[a];for(var r=0;r<s.length;r+=1){t=s[r];for(var n=0;n<this.length;n+=1)if("string"==typeof t){var o=e.createElement("div");for(o.innerHTML=t;o.firstChild;)this[n].appendChild(o.firstChild)}else if(t instanceof i)for(var l=0;l<t.length;l+=1)this[n].appendChild(t[l]);else this[n].appendChild(t)}return this},prepend:function(t){var s,a;for(s=0;s<this.length;s+=1)if("string"==typeof t){var r=e.createElement("div");for(r.innerHTML=t,a=r.childNodes.length-1;a>=0;a-=1)this[s].insertBefore(r.childNodes[a],this[s].childNodes[0])}else if(t instanceof i)for(a=0;a<t.length;a+=1)this[s].insertBefore(t[a],this[s].childNodes[0]);else this[s].insertBefore(t,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&s(this[0].nextElementSibling).is(e)?new i([this[0].nextElementSibling]):new i([]):this[0].nextElementSibling?new i([this[0].nextElementSibling]):new i([]):new i([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&s(t.previousElementSibling).is(e)?new i([t.previousElementSibling]):new i([]):t.previousElementSibling?new i([t.previousElementSibling]):new i([])}return new i([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?s(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return s(a(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var r=this[i].parentNode;r;)e?s(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return s(a(t))},closest:function(e){var t=this;return void 0===e?new i([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],s=0;s<this.length;s+=1)for(var a=this[s].querySelectorAll(e),r=0;r<a.length;r+=1)t.push(a[r]);return new i(t)},children:function(e){for(var t=[],r=0;r<this.length;r+=1)for(var n=this[r].childNodes,o=0;o<n.length;o+=1)e?1===n[o].nodeType&&s(n[o]).is(e)&&t.push(n[o]):1===n[o].nodeType&&t.push(n[o]);return new i(a(t))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e,t,i=[],a=arguments.length;a--;)i[a]=arguments[a];for(e=0;e<i.length;e+=1){var r=s(i[e]);for(t=0;t<r.length;t+=1)this[this.length]=r[t],this.length+=1}return this},styles:function(){return this[0]?t.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach(function(e){s.fn[e]=r[e]});var n,o,l,d={deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(i){}try{delete t[e]}catch(i){}})},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,i){var s,a,r;void 0===i&&(i="x");var n=t.getComputedStyle(e,null);return t.WebKitCSSMatrix?((a=n.transform||n.webkitTransform).split(",").length>6&&(a=a.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),r=new t.WebKitCSSMatrix("none"===a?"":a)):(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=r.toString().split(",")),"x"===i&&(a=t.WebKitCSSMatrix?r.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===i&&(a=t.WebKitCSSMatrix?r.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery:function(e){var i,s,a,r,n={},o=e||t.location.href;if("string"==typeof o&&o.length)for(o=o.indexOf("?")>-1?o.replace(/\S*\?/,""):"",s=o.split("&").filter(function(e){return""!==e}),r=s.length,i=0;i<r;i+=1)a=s[i].replace(/#\S+/g,"").split("="),n[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a[1])||"";return n},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),n=0,o=r.length;n<o;n+=1){var l=r[n],h=Object.getOwnPropertyDescriptor(a,l);void 0!==h&&h.enumerable&&(d.isObject(i[l])&&d.isObject(a[l])?d.extend(i[l],a[l]):!d.isObject(i[l])&&d.isObject(a[l])?(i[l]={},d.extend(i[l],a[l])):i[l]=a[l])}}return i}},h=(l=e.createElement("div"),{touch:t.Modernizr&&!0===t.Modernizr.touch||!!(t.navigator.maxTouchPoints>0||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!(t.navigator.pointerEnabled||t.PointerEvent||"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>0),prefixedPointerEvents:!!t.navigator.msPointerEnabled,transition:(o=l.style,"transition"in o||"webkitTransition"in o||"MozTransition"in o),transforms3d:t.Modernizr&&!0===t.Modernizr.csstransforms3d||function(){var e=l.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=l.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i+=1)if(t[i]in e)return!0;return!1}(),observer:"MutationObserver"in t||"WebkitMutationObserver"in t,passiveListener:function(){var e=!1;try{var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,i)}catch(s){}return e}(),gestures:"ongesturestart"in t}),p={isIE:!!t.navigator.userAgent.match(/Trident/g)||!!t.navigator.userAgent.match(/MSIE/g),isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(n=t.navigator.userAgent.toLowerCase(),n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)},c=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(e){t.on(e,t.params.on[e])})},u={components:{configurable:!0}};c.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach(function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)}),s},c.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];t.apply(s,i),s.off(e,a),a.f7proxy&&delete a.f7proxy}return a.f7proxy=t,s.on(e,a,i)},c.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach(function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)})}),i):i},c.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(" ");return n.forEach(function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(a,s)})}}),r},c.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var s=t.modules[i];s.params&&d.extend(e,s.params)})},c.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach(function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i}),s.on&&t.on&&Object.keys(s.on).forEach(function(e){t.on(e,s.on[e])}),s.create&&s.create.bind(t)(a)})},u.components.set=function(e){this.use&&this.use(e)},c.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+"_"+d.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach(function(t){s.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){s[t]=e.static[t]}),e.install&&e.install.apply(s,t),s},c.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach(function(e){return s.installModule(e)}),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(c,u);var v={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),d.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,i=this.$wrapperEl,s=this.size,a=this.rtlTranslate,r=this.wrongRTL,n=this.virtual&&e.virtual.enabled,o=n?this.virtual.slides.length:this.slides.length,l=i.children("."+this.params.slideClass),p=n?this.virtual.slides.length:l.length,c=[],u=[],v=[],f=e.slidesOffsetBefore;"function"==typeof f&&(f=e.slidesOffsetBefore.call(this));var m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(this));var g,b,w=this.snapGrid.length,y=this.snapGrid.length,x=e.spaceBetween,T=-f,E=0,S=0;if(void 0!==s){"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*s),this.virtualSize=-x,a?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(g=Math.floor(p/e.slidesPerColumn)===p/this.params.slidesPerColumn?p:Math.ceil(p/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(g=Math.max(g,e.slidesPerView*e.slidesPerColumn)));for(var C,M=e.slidesPerColumn,k=g/M,z=Math.floor(p/e.slidesPerColumn),P=0;P<p;P+=1){b=0;var $=l.eq(P);if(e.slidesPerColumn>1){var L=void 0,I=void 0,D=void 0;"column"===e.slidesPerColumnFill?(I=Math.floor(P/M),D=P-I*M,(I>z||I===z&&D===M-1)&&(D+=1)>=M&&(D=0,I+=1),L=I+D*g/M,$.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})):(D=Math.floor(P/k),I=P-D*k),$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px").attr("data-swiper-column",I).attr("data-swiper-row",D)}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var O=t.getComputedStyle($[0],null),A=$[0].style.transform,H=$[0].style.webkitTransform;if(A&&($[0].style.transform="none"),H&&($[0].style.webkitTransform="none"),e.roundLengths)b=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var N=parseFloat(O.getPropertyValue("width")),G=parseFloat(O.getPropertyValue("padding-left")),B=parseFloat(O.getPropertyValue("padding-right")),X=parseFloat(O.getPropertyValue("margin-left")),Y=parseFloat(O.getPropertyValue("margin-right")),V=O.getPropertyValue("box-sizing");b=V&&"border-box"===V?N+X+Y:N+G+B+X+Y}else{var F=parseFloat(O.getPropertyValue("height")),R=parseFloat(O.getPropertyValue("padding-top")),q=parseFloat(O.getPropertyValue("padding-bottom")),W=parseFloat(O.getPropertyValue("margin-top")),j=parseFloat(O.getPropertyValue("margin-bottom")),U=O.getPropertyValue("box-sizing");b=U&&"border-box"===U?F+W+j:F+R+q+W+j}A&&($[0].style.transform=A),H&&($[0].style.webkitTransform=H),e.roundLengths&&(b=Math.floor(b))}else b=(s-(e.slidesPerView-1)*x)/e.slidesPerView,e.roundLengths&&(b=Math.floor(b)),l[P]&&(this.isHorizontal()?l[P].style.width=b+"px":l[P].style.height=b+"px");l[P]&&(l[P].swiperSlideSize=b),v.push(b),e.centeredSlides?(T=T+b/2+E/2+x,0===E&&0!==P&&(T=T-s/2-x),0===P&&(T=T-s/2-x),Math.abs(T)<.001&&(T=0),e.roundLengths&&(T=Math.floor(T)),S%e.slidesPerGroup==0&&c.push(T),u.push(T)):(e.roundLengths&&(T=Math.floor(T)),S%e.slidesPerGroup==0&&c.push(T),u.push(T),T=T+b+x),this.virtualSize+=b+x,E=b,S+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+m,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:this.virtualSize+e.spaceBetween+"px"}),h.flexbox&&!e.setWrapperSize||(this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(b+e.spaceBetween)*g,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){C=[];for(var K=0;K<c.length;K+=1){var _=c[K];e.roundLengths&&(_=Math.floor(_)),c[K]<this.virtualSize+c[0]&&C.push(_)}c=C}if(!e.centeredSlides){C=[];for(var J=0;J<c.length;J+=1){var Z=c[J];e.roundLengths&&(Z=Math.floor(Z)),c[J]<=this.virtualSize-s&&C.push(Z)}c=C,Math.floor(this.virtualSize-s)-Math.floor(c[c.length-1])>1&&c.push(this.virtualSize-s)}if(0===c.length&&(c=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?l.css({marginLeft:x+"px"}):l.css({marginRight:x+"px"}):l.css({marginBottom:x+"px"})),e.centerInsufficientSlides){var Q=0;if(v.forEach(function(t){Q+=t+(e.spaceBetween?e.spaceBetween:0)}),(Q-=e.spaceBetween)<s){var ee=(s-Q)/2;c.forEach(function(e,t){c[t]=e-ee}),u.forEach(function(e,t){u[t]=e+ee})}}d.extend(this,{slides:l,snapGrid:c,slidesGrid:u,slidesSizesGrid:v}),p!==o&&this.emit("slidesLengthChange"),c.length!==w&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),u.length!==y&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,a=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var r=-e;a&&(r=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var n=0;n<i.length;n+=1){var o=i[n],l=(r+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var d=-(r-o.swiperSlideOffset),h=d+this.slidesSizesGrid[n],p=d>=0&&d<this.size||h>0&&h<=this.size||d<=0&&h>=this.size;p&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}o.progress=a?-l:l}this.visibleSlides=s(this.visibleSlides)}},updateProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.maxTranslate()-this.minTranslate(),s=this.progress,a=this.isBeginning,r=this.isEnd,n=a,o=r;0===i?(s=0,a=!0,r=!0):(s=(e-this.minTranslate())/i,a=s<=0,r=s>=1),d.extend(this,{progress:s,isBeginning:a,isEnd:r}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),a&&!n&&this.emit("reachBeginning toEdge"),r&&!o&&this.emit("reachEnd toEdge"),(n&&!a||o&&!r)&&this.emit("fromEdge"),this.emit("progress",s)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,n=this.activeIndex,o=this.realIndex,l=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if((t=a.indexOf(i)>=0?a.indexOf(i):Math.floor(h/r.slidesPerGroup))>=a.length&&(t=a.length-1),h!==n){var c=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);d.extend(this,{snapIndex:t,realIndex:c,previousIndex:n,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==c&&this.emit("realIndexChange"),this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=s(e.target).closest("."+t.slideClass)[0],a=!1;if(i)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(a=!0);if(!i||!a)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(s(i).attr("data-swiper-slide-index"),10):this.clickedIndex=s(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},f={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;var r=d.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.progress,n=0,o=0;this.isHorizontal()?n=i?-e:e:o=e,s.roundLengths&&(n=Math.floor(n),o=Math.floor(o)),s.virtualTranslate||(h.transforms3d?a.transform("translate3d("+n+"px, "+o+"px, 0px)"):a.transform("translate("+n+"px, "+o+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?n:o;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==r&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}},m={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex;this.animating=!1,this.setTransition(0);var a=t;if(a||(a=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===a)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===a?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}},g={slideTo:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=this,r=e;r<0&&(r=0);var n=a.params,o=a.snapGrid,l=a.slidesGrid,d=a.previousIndex,p=a.activeIndex,c=a.rtlTranslate;if(a.animating&&n.preventInteractionOnTransition)return!1;var u=Math.floor(r/n.slidesPerGroup);u>=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&i&&a.emit("beforeSlideChangeStart");var v,f=-o[u];if(a.updateProgress(f),n.normalizeSlideIndex)for(var m=0;m<l.length;m+=1)-Math.floor(100*f)>=Math.floor(100*l[m])&&(r=m);if(a.initialized&&r!==p){if(!a.allowSlideNext&&f<a.translate&&f<a.minTranslate())return!1;if(!a.allowSlidePrev&&f>a.translate&&f>a.maxTranslate()&&(p||0)!==r)return!1}return v=r>p?"next":r<p?"prev":"reset",c&&-f===a.translate||!c&&f===a.translate?(a.updateActiveIndex(r),n.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==n.effect&&a.setTranslate(f),"reset"!==v&&(a.transitionStart(i,v),a.transitionEnd(i,v)),!1):(0!==t&&h.transition?(a.setTransition(t),a.setTranslate(f),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,v),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(i,v))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))):(a.setTransition(0),a.setTranslate(f),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,v),a.transitionEnd(i,v)),!0)},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating;return s.loop?!a&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+s.slidesPerGroup,e,t,i)):this.slideTo(this.activeIndex+s.slidesPerGroup,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map(function(e){return l(e)}),c=(n.map(function(e){return l(e)}),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.activeIndex,a=Math.floor(s/this.params.slidesPerGroup);if(a<this.snapGrid.length-1){var r=this.rtlTranslate?this.translate:-this.translate,n=this.snapGrid[a],o=this.snapGrid[a+1];r-n>(o-n)/2&&(s=this.params.slidesPerGroup)}return this.slideTo(s,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,a=t.$wrapperEl,r="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,n=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(s(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?n<t.loopedSlides-r/2||n>t.slides.length-t.loopedSlides+r/2?(t.loopFix(),n=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick(function(){t.slideTo(n)})):t.slideTo(n):n>t.slides.length-r?(t.loopFix(),n=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick(function(){t.slideTo(n)})):t.slideTo(n)}else t.slideTo(n)}},b={loopCreate:function(){var t=this,i=t.params,a=t.$wrapperEl;a.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var r=a.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var n=i.slidesPerGroup-r.length%i.slidesPerGroup;if(n!==i.slidesPerGroup){for(var o=0;o<n;o+=1){var l=s(e.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);a.append(l)}r=a.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=r.length),t.loopedSlides=parseInt(i.loopedSlides||i.slidesPerView,10),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>r.length&&(t.loopedSlides=r.length);var d=[],h=[];r.each(function(e,i){var a=s(i);e<t.loopedSlides&&h.push(i),e<r.length&&e>=r.length-t.loopedSlides&&d.push(i),a.attr("data-swiper-slide-index",e)});for(var p=0;p<h.length;p+=1)a.append(s(h[p].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)a.prepend(s(d[c].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){var e,t=this.params,i=this.activeIndex,s=this.slides,a=this.loopedSlides,r=this.allowSlidePrev,n=this.allowSlideNext,o=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var d=-o[i]-this.getTranslate();if(i<a){e=s.length-3*a+i,e+=a;var h=this.slideTo(e,0,!1,!0);h&&0!==d&&this.setTranslate((l?-this.translate:this.translate)-d)}else if("auto"===t.slidesPerView&&i>=2*a||i>=s.length-a){e=-s.length+i+a,e+=a;var p=this.slideTo(e,0,!1,!0);p&&0!==d&&this.setTranslate((l?-this.translate:this.translate)-d)}this.allowSlidePrev=r,this.allowSlideNext=n},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},w={setGrabCursor:function(e){if(!(h.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){h.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}},y={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&h.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<o.length;c+=1)i.append(o[c]);s.loop&&this.loopCreate(),s.observer&&h.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},x=function(){var i=t.navigator.userAgent,s={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:t.cordova||t.phonegap,phonegap:t.cordova||t.phonegap},a=i.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),r=i.match(/(Android);?[\s\/]+([\d.]+)?/),n=i.match(/(iPad).*OS\s([\d_]+)/),o=i.match(/(iPod)(.*OS\s([\d_]+))?/),l=!n&&i.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(a&&(s.os="windows",s.osVersion=a[2],s.windows=!0),r&&!a&&(s.os="android",s.osVersion=r[2],s.android=!0,s.androidChrome=i.toLowerCase().indexOf("chrome")>=0),(n||l||o)&&(s.os="ios",s.ios=!0),l&&!o&&(s.osVersion=l[2].replace(/_/g,"."),s.iphone=!0),n&&(s.osVersion=n[2].replace(/_/g,"."),s.ipad=!0),o&&(s.osVersion=o[3]?o[3].replace(/_/g,"."):null,s.iphone=!0),s.ios&&s.osVersion&&i.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=i.toLowerCase().split("version/")[1].split(" ")[0]),s.desktop=!(s.os||s.android||s.webView),s.webView=(l||n||o)&&i.match(/.*AppleWebKit(?!.*Safari)/i),s.os&&"ios"===s.os){var d=s.osVersion.split("."),h=e.querySelector('meta[name="viewport"]');s.minimalUi=!s.webView&&(o||l)&&(1*d[0]==7?1*d[1]>=1:1*d[0]>7)&&h&&h.getAttribute("content").indexOf("minimal-ui")>=0}return s.pixelRatio=t.devicePixelRatio||1,s}();function T(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var r=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(r),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}var E={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},S={update:v,translate:f,transition:m,slide:g,loop:b,grabCursor:w,manipulation:y,events:{attachEvents:function(){var i=this.params,a=this.touchEvents,r=this.el,n=this.wrapperEl;this.onTouchStart=function(i){var a=this.touchEventsData,r=this.params,n=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var o=i;if(o.originalEvent&&(o=o.originalEvent),a.isTouchEvent="touchstart"===o.type,(a.isTouchEvent||!("which"in o)||3!==o.which)&&!(!a.isTouchEvent&&"button"in o&&o.button>0||a.isTouched&&a.isMoved))if(r.noSwiping&&s(o.target).closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||s(o).closest(r.swipeHandler)[0]){n.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,n.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var l=n.currentX,h=n.currentY,p=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,c=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!p||!(l<=c||l>=t.screen.width-c)){if(d.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=l,n.startY=h,a.touchStartTime=d.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1),"touchstart"!==o.type){var u=!0;s(o.target).is(a.formElements)&&(u=!1),e.activeElement&&s(e.activeElement).is(a.formElements)&&e.activeElement!==o.target&&e.activeElement.blur();var v=u&&this.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||v)&&o.preventDefault()}this.emit("touchStart",o)}}}}.bind(this),this.onTouchMove=function(t){var i=this.touchEventsData,a=this.params,r=this.touches,n=this.rtlTranslate,o=t;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"mousemove"!==o.type){var l="touchmove"===o.type?o.targetTouches[0].pageX:o.pageX,h="touchmove"===o.type?o.targetTouches[0].pageY:o.pageY;if(o.preventedByNestedSwiper)return r.startX=l,void(r.startY=h);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(d.extend(r,{startX:l,startY:h,currentX:l,currentY:h}),i.touchStartTime=d.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(h<r.startY&&this.translate<=this.maxTranslate()||h>r.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(l<r.startX&&this.translate<=this.maxTranslate()||l>r.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&e.activeElement&&o.target===e.activeElement&&s(o.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){r.currentX=l,r.currentY=h;var p,c=r.currentX-r.startX,u=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold))if(void 0===i.isScrolling&&(this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:c*c+u*u>=25&&(p=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,i.isScrolling=this.isHorizontal()?p>a.touchAngle:90-p>a.touchAngle)),i.isScrolling&&this.emit("touchMoveOpposite",o),void 0===i.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),i.isMoved=!0;var v=this.isHorizontal()?c:u;r.diff=v,v*=a.touchRatio,n&&(v=-v),this.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;var f=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),v>0&&i.currentTranslate>this.minTranslate()?(f=!1,a.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+v,m))):v<0&&i.currentTranslate<this.maxTranslate()&&(f=!1,a.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-v,m))),f&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(v)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:d.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",o)}.bind(this),this.onTouchEnd=function(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=d.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap",h),u<300&&c-i.lastClickTime>300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),i.clickTimeout=d.nextTick(function(){t&&!t.destroyed&&t.emit("click",h)},300)),u<300&&c-i.lastClickTime<300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),t.emit("doubleTap",h))),i.lastClickTime=d.now(),d.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||d.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,T,E=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(s.freeModeSticky){for(var C,M=0;M<l.length;M+=1)if(l[M]>-y){C=M;break}y=-(y=Math.abs(l[C]-y)<Math.abs(l[C-1]-y)||"next"===t.swipeDirection?l[C]:l[C-1])}if(T&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity);else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&E?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd(function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),t.setTranslate(x),n.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,z=t.slidesSizesGrid[0],P=0;P<o.length;P+=s.slidesPerGroup)void 0!==o[P+s.slidesPerGroup]?p>=o[P]&&p<o[P+s.slidesPerGroup]&&(k=P,z=o[P+s.slidesPerGroup]-o[P]):p>=o[P]&&(k=P,z=o[o.length-1]-o[o.length-2]);var $=(p-o[k])/z;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&($>=s.longSwipesRatio?t.slideTo(k+s.slidesPerGroup):t.slideTo(k)),"prev"===t.swipeDirection&&($>1-s.longSwipesRatio?t.slideTo(k+s.slidesPerGroup):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(k+s.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(k)}}}.bind(this),this.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(this);var o="container"===i.touchEventsTarget?r:n,l=!!i.nested;if(h.touch||!h.pointerEvents&&!h.prefixedPointerEvents){if(h.touch){var p=!("touchstart"!==a.start||!h.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};o.addEventListener(a.start,this.onTouchStart,p),o.addEventListener(a.move,this.onTouchMove,h.passiveListener?{passive:!1,capture:l}:l),o.addEventListener(a.end,this.onTouchEnd,p)}(i.simulateTouch&&!x.ios&&!x.android||i.simulateTouch&&!h.touch&&x.ios)&&(o.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,l),e.addEventListener("mouseup",this.onTouchEnd,!1))}else o.addEventListener(a.start,this.onTouchStart,!1),e.addEventListener(a.move,this.onTouchMove,l),e.addEventListener(a.end,this.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&o.addEventListener("click",this.onClick,!0),this.on(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",T,!0)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,r="container"===t.touchEventsTarget?s:a,n=!!t.nested;if(h.touch||!h.pointerEvents&&!h.prefixedPointerEvents){if(h.touch){var o=!("onTouchStart"!==i.start||!h.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(i.start,this.onTouchStart,o),r.removeEventListener(i.move,this.onTouchMove,n),r.removeEventListener(i.end,this.onTouchEnd,o)}(t.simulateTouch&&!x.ios&&!x.android||t.simulateTouch&&!h.touch&&x.ios)&&(r.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,n),e.removeEventListener("mouseup",this.onTouchEnd,!1))}else r.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,n),e.removeEventListener(i.end,this.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",this.onClick,!0),this.off(x.ios||x.android?"resize orientationchange observerUpdate":"resize observerUpdate",T)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=s.breakpoints;if(a&&(!a||0!==Object.keys(a).length)){var r=this.getBreakpoint(a);if(r&&this.currentBreakpoint!==r){var n=r in a?a[r]:void 0;n&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=n[e];void 0!==t&&(n[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var o=n||this.originalParams,l=o.direction&&o.direction!==s.direction,h=s.loop&&(o.slidesPerView!==s.slidesPerView||l);l&&t&&this.changeDirection(),d.extend(this.params,o),d.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=r,h&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",o)}}},getBreakpoint:function(e){if(e){var i=!1,s=[];Object.keys(e).forEach(function(e){s.push(e)}),s.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var a=0;a<s.length;a+=1){var r=s[a];this.params.breakpointsInverse?r<=t.innerWidth&&(i=r):r>=t.innerWidth&&!i&&(i=r)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),e&&e!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),h.flexbox||a.push("no-flexbox"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&a.push("multirow"),x.android&&a.push("android"),x.ios&&a.push("ios"),(p.isIE||p.isEdge)&&(h.pointerEvents||h.prefixedPointerEvents)&&a.push("wp8-"+t.direction),a.forEach(function(i){e.push(t.containerModifierClass+i)}),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,i,s,a,r,n){var o;function l(){n&&n()}e.complete&&r?l():i?((o=new t.Image).onload=l,o.onerror=l,a&&(o.sizes=a),s&&(o.srcset=s),i&&(o.src=i)):l()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},C={},M=function(e){function t(){for(var i,a,r,n=[],o=arguments.length;o--;)n[o]=arguments[o];1===n.length&&n[0].constructor&&n[0].constructor===Object?r=n[0]:(a=(i=n)[0],r=i[1]),r||(r={}),r=d.extend({},r),a&&!r.el&&(r.el=a),e.call(this,r),Object.keys(S).forEach(function(e){Object.keys(S[e]).forEach(function(i){t.prototype[i]||(t.prototype[i]=S[e][i])})});var l=this;void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach(function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in r&&"enabled"in s))return;!0===r[i]&&(r[i]={enabled:!0}),"object"!=typeof r[i]||"enabled"in r[i]||(r[i].enabled=!0),r[i]||(r[i]={enabled:!1})}});var p=d.extend({},E);l.useModulesParams(p),l.params=d.extend({},p,C,r),l.originalParams=d.extend({},l.params),l.passedParams=d.extend({},r),l.$=s;var c=s(l.params.el);if(a=c[0]){if(c.length>1){var u=[];return c.each(function(e,i){var s=d.extend({},r,{el:i});u.push(new t(s))}),u}a.swiper=l,c.data("swiper",l);var v,f,m=c.children("."+l.params.wrapperClass);return d.extend(l,{$el:c,el:a,$wrapperEl:m,wrapperEl:m[0],classNames:[],slides:s(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},rtl:"rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===l.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===m.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(v=["touchstart","touchmove","touchend"],f=["mousedown","mousemove","mouseup"],h.pointerEvents?f=["pointerdown","pointermove","pointerup"]:h.prefixedPointerEvents&&(f=["MSPointerDown","MSPointerMove","MSPointerUp"]),l.touchEventsTouch={start:v[0],move:v[1],end:v[2]},l.touchEventsDesktop={start:f[0],move:f[1],end:f[2]},h.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:d.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(o+=t[l].swiperSlideSize,r+=1,o>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(o+=t[d].swiperSlideSize,r+=1,o>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:("vertical"===i&&(this.$el.removeClass(this.params.containerModifierClass+"vertical wp8-vertical").addClass(""+this.params.containerModifierClass+e),(p.isIE||p.isEdge)&&(h.pointerEvents||h.prefixedPointerEvents)&&this.$el.addClass(this.params.containerModifierClass+"wp8-"+e)),"horizontal"===i&&(this.$el.removeClass(this.params.containerModifierClass+"horizontal wp8-horizontal").addClass(""+this.params.containerModifierClass+e),(p.isIE||p.isEdge)&&(h.pointerEvents||h.prefixedPointerEvents)&&this.$el.addClass(this.params.containerModifierClass+"wp8-"+e)),this.params.direction=e,this.slides.each(function(t,i){"vertical"===e?i.style.width="":i.style.height=""}),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,n=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),d.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){d.extend(C,e)},i.extendedDefaults.get=function(){return C},i.defaults.get=function(){return E},i.Class.get=function(){return e},i.$.get=function(){return s},Object.defineProperties(t,i),t}(c),k={name:"device",proto:{device:x},static:{device:x}},z={name:"support",proto:{support:h},static:{support:h}},P={name:"browser",proto:{browser:p},static:{browser:p}},$={name:"resize",create:function(){var e=this;d.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){t.addEventListener("resize",this.resize.resizeHandler),t.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){t.removeEventListener("resize",this.resize.resizeHandler),t.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},L={func:t.MutationObserver||t.WebkitMutationObserver,attach:function(e,i){void 0===i&&(i={});var s=this,a=L.func,r=new a(function(e){if(1!==e.length){var i=function(){s.emit("observerUpdate",e[0])};t.requestAnimationFrame?t.requestAnimationFrame(i):t.setTimeout(i,0)}else s.emit("observerUpdate",e[0])});r.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),s.observer.observers.push(r)},init:function(){if(h.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},I={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){d.extend(this,{observer:{init:L.init.bind(this),attach:L.attach.bind(this),destroy:L.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},D={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,n=t.params.virtual,o=n.addSlidesBefore,l=n.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(b=Math.floor(s/2)+a+o,w=Math.floor(s/2)+a+l):(b=s+(a-1)+o,w=a+l);var x=Math.max((y||0)-w,0),T=Math.min((y||0)+b,u.length-1),E=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(d.extend(t.virtual,{from:x,to:T,offset:E,slidesGrid:t.slidesGrid}),p===x&&c===T&&!e)return t.slidesGrid!==v&&E!==m&&t.slides.css(g,E+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:x,to:T,slides:function(){for(var e=[],t=x;t<=T;t+=1)e.push(u[t]);return e}()}),void S();var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var k=p;k<=c;k+=1)(k<x||k>T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+k+'"]').remove();for(var z=0;z<u.length;z+=1)z>=x&&z<=T&&(void 0===c||e?M.push(z):(z>c&&M.push(z),z<p&&C.push(z)));M.forEach(function(e){t.$wrapperEl.append(f(u[e],e))}),C.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(f(u[e],e))}),t.$wrapperEl.children(".swiper-slide").css(g,E+"px"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var a=i.renderSlide?s(i.renderSlide.call(this,e,t)):s('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=a),a},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach(function(e){n[parseInt(e,10)+s]=r[e]}),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},O={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){d.extend(this,{virtual:{update:D.update.bind(this),appendSlide:D.appendSlide.bind(this),prependSlide:D.prependSlide.bind(this),removeSlide:D.removeSlide.bind(this),removeAllSlides:D.removeAllSlides.bind(this),renderSlide:D.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};d.extend(this.params,e),d.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},A={handle:function(i){var s=this.rtlTranslate,a=i;a.originalEvent&&(a=a.originalEvent);var r=a.keyCode||a.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||e.activeElement&&e.activeElement.nodeName&&("input"===e.activeElement.nodeName.toLowerCase()||"textarea"===e.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===r||39===r||38===r||40===r)){var n=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var o=t.innerWidth,l=t.innerHeight,d=this.$el.offset();s&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p<h.length;p+=1){var c=h[p];c[0]>=0&&c[0]<=o&&c[1]>=0&&c[1]<=l&&(n=!0)}if(!n)return}this.isHorizontal()?(37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(39===r&&!s||37===r&&s)&&this.slideNext(),(37===r&&!s||39===r&&s)&&this.slidePrev()):(38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),40===r&&this.slideNext(),38===r&&this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(s(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(s(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},H={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){d.extend(this,{keyboard:{enabled:!1,enable:A.enable.bind(this),disable:A.disable.bind(this),handle:A.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},N={lastScrollTime:d.now(),event:t.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var t="onwheel"in e;if(!t){var i=e.createElement("div");i.setAttribute("onwheel","return;"),t="function"==typeof i.onwheel}return!t&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(t=e.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel",normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var i=e,s=this,a=s.params.mousewheel;if(!s.mouseEntered&&!a.releaseOnEdges)return!0;i.originalEvent&&(i=i.originalEvent);var r=0,n=s.rtlTranslate?-1:1,o=N.normalize(i);if(a.forceToAxis)if(s.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=o.pixelX*n}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*n:-o.pixelY;if(0===r)return!0;if(a.invert&&(r=-r),s.params.freeMode){s.params.loop&&s.loopFix();var l=s.getTranslate()+r*a.sensitivity,h=s.isBeginning,p=s.isEnd;if(l>=s.minTranslate()&&(l=s.minTranslate()),l<=s.maxTranslate()&&(l=s.maxTranslate()),s.setTransition(0),s.setTranslate(l),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!h&&s.isBeginning||!p&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeModeSticky&&(clearTimeout(s.mousewheel.timeout),s.mousewheel.timeout=d.nextTick(function(){s.slideToClosest()},300)),s.emit("scroll",i),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),l===s.minTranslate()||l===s.maxTranslate())return!0}else{if(d.now()-s.mousewheel.lastScrollTime>60)if(r<0)if(s.isEnd&&!s.params.loop||s.animating){if(a.releaseOnEdges)return!0}else s.slideNext(),s.emit("scroll",i);else if(s.isBeginning&&!s.params.loop||s.animating){if(a.releaseOnEdges)return!0}else s.slidePrev(),s.emit("scroll",i);s.mousewheel.lastScrollTime=(new t.Date).getTime()}return i.preventDefault?i.preventDefault():i.returnValue=!1,!1},enable:function(){if(!N.event)return!1;if(this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=s(this.params.mousewheel.eventsTarged)),e.on("mouseenter",this.mousewheel.handleMouseEnter),e.on("mouseleave",this.mousewheel.handleMouseLeave),e.on(N.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!N.event)return!1;if(!this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=s(this.params.mousewheel.eventsTarged)),e.off(N.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},G={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=s(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=s(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),d.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},B={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,a=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((a-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>a-1-2*this.loopedSlides&&(i-=a-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,l=o+(Math.min(h.length,t.dynamicMainBullets)-1),d=(l+o)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each(function(e,a){var r=s(a),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=o&&n<=l&&r.addClass(t.bulletActiveClass+"-main"),n===o&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===l&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))});else{var p=h.eq(i);if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var c=h.eq(o),u=h.eq(l),v=o;v<=l;v+=1)h.eq(v).addClass(t.bulletActiveClass+"-main");c.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),u.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var f=Math.min(h.length,t.dynamicMainBullets+4),m=(this.pagination.bulletSize*f-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,g=e?"right":"left";h.css(this.isHorizontal()?g:"top",m+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var b;b=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(i+1)/n,y=1,x=1;"horizontal"===b?y=w:x=w,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+y+") scaleY("+x+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=s(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,function(t){t.preventDefault();var i=s(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)}),d.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},X={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>a&&(l=a-d),this.isHorizontal()?(h.transforms3d?r.transform("translate3d("+d+"px, 0, 0)"):r.transform("translateX("+d+"px)"),r[0].style.width=l+"px"):(h.transforms3d?r.transform("translate3d(0px, "+d+"px, 0)"):r.transform("translateY("+d+"px)"),r[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){n[0].style.opacity=0,n.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,n=r*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=r>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),d.extend(e,{trackSize:a,divider:r,moveDivider:n,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,i,s=this.scrollbar,a=this.rtlTranslate,r=s.$el,n=s.dragSize,o=s.trackSize;t=this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,i=(t-r.offset()[this.isHorizontal()?"left":"top"]-n/2)/(o-n),i=Math.max(Math.min(i,1),0),a&&(i=1-i);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*i;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=d.nextTick(function(){s.css("opacity",0),s.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el,n=r[0],o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(n.addEventListener(i.start,this.scrollbar.onDragStart,o),n.addEventListener(i.move,this.scrollbar.onDragMove,o),n.addEventListener(i.end,this.scrollbar.onDragEnd,l)):(n.addEventListener(s.start,this.scrollbar.onDragStart,o),e.addEventListener(s.move,this.scrollbar.onDragMove,o),e.addEventListener(s.end,this.scrollbar.onDragEnd,l))}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el,n=r[0],o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(n.removeEventListener(i.start,this.scrollbar.onDragStart,o),n.removeEventListener(i.move,this.scrollbar.onDragMove,o),n.removeEventListener(i.end,this.scrollbar.onDragEnd,l)):(n.removeEventListener(s.start,this.scrollbar.onDragStart,o),e.removeEventListener(s.move,this.scrollbar.onDragMove,o),e.removeEventListener(s.end,this.scrollbar.onDragEnd,l))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,a=s(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===t.find(i.el).length&&(a=t.find(i.el));var r=a.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=s('<div class="'+this.params.scrollbar.dragClass+'"></div>'),a.append(r)),d.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Y={setTransform:function(e,t){var i=this.rtl,a=s(e),r=i?-1:1,n=a.attr("data-swiper-parallax")||"0",o=a.attr("data-swiper-parallax-x"),l=a.attr("data-swiper-parallax-y"),d=a.attr("data-swiper-parallax-scale"),h=a.attr("data-swiper-parallax-opacity");if(o||l?(o=o||"0",l=l||"0"):this.isHorizontal()?(o=n,l="0"):(l=n,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*t*r+"%":o*t*r+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));a[0].style.opacity=p}if(null==d)a.transform("translate3d("+o+", "+l+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));a.transform("translate3d("+o+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,a=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,a)}),i.each(function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),s(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,n)})})},setTransition:function(e){void 0===e&&(e=this.params.speed);var t=this.$el;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){var a=s(i),r=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),a.transition(r)})}},V={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY,r=Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2));return r},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!h.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=V.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=s(e.target).closest(".swiper-slide"),0===a.$slideEl.length&&(a.$slideEl=this.slides.eq(this.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl.transition(0),this.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=V.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(h.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!x.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(x.android&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=d.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=d.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,n=s.height*t.scale;if(!(r<i.slideWidth&&n<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-n/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,a,r,n,o,l,d,h,p,c,u,v,f,m,g,b,w,y=this.zoom,x=this.params.zoom,T=y.gesture,E=y.image;T.$slideEl||(T.$slideEl=this.clickedSlide?s(this.clickedSlide):this.slides.eq(this.activeIndex),T.$imageEl=T.$slideEl.find("img, svg, canvas"),T.$imageWrapEl=T.$imageEl.parent("."+x.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&(T.$slideEl.addClass(""+x.zoomedSlideClass),void 0===E.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=E.touchesStart.x,i=E.touchesStart.y),y.scale=T.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,y.currentScale=T.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,e?(b=T.$slideEl[0].offsetWidth,w=T.$slideEl[0].offsetHeight,a=T.$slideEl.offset().left,r=T.$slideEl.offset().top,n=a+b/2-t,o=r+w/2-i,h=T.$imageEl[0].offsetWidth,p=T.$imageEl[0].offsetHeight,c=h*y.scale,u=p*y.scale,v=Math.min(b/2-c/2,0),f=Math.min(w/2-u/2,0),m=-v,g=-f,l=n*y.scale,d=o*y.scale,l<v&&(l=v),l>m&&(l=m),d<f&&(d=f),d>g&&(d=g)):(l=0,d=0),T.$imageWrapEl.transition(300).transform("translate3d("+l+"px, "+d+"px,0)"),T.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+y.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.clickedSlide?s(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};h.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};h.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove)}}},F={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,a=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled,n=r?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),o=n.find("."+a.elementClass+":not(."+a.loadedClass+"):not(."+a.loadingClass+")");!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(o=o.add(n[0])),0!==o.length&&o.each(function(e,r){var o=s(r);o.addClass(a.loadingClass);var l=o.attr("data-background"),d=o.attr("data-src"),h=o.attr("data-srcset"),p=o.attr("data-sizes");i.loadImage(o[0],d||l,h,p,!1,function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css("background-image",'url("'+l+'")'),o.removeAttr("data-background")):(h&&(o.attr("srcset",h),o.removeAttr("data-srcset")),p&&(o.attr("sizes",p),o.removeAttr("data-sizes")),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(a.loadedClass).removeClass(a.loadingClass),n.find("."+a.preloaderClass).remove(),i.params.loop&&t){var e=n.attr("data-swiper-slide-index");if(n.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(s.index(),!1)}else{var r=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(r.index(),!1)}}i.emit("lazyImageReady",n[0],o[0])}}),i.emit("lazyImageLoad",n[0],o[0])})}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,a=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function h(e){return n?s(e).attr("data-swiper-slide-index"):s(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each(function(t,i){var a=n?s(i).attr("data-swiper-slide-index"):s(i).index();e.lazy.loadInSlide(a)});else if(l>1)for(var p=r;p<r+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(r);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(r+u+Math.max(c,u),a.length),f=Math.max(r-Math.max(u,c),0),m=r+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<r;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children("."+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},R={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new R.LinearSpline(this.slidesGrid,e.slidesGrid):new R.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof M&&n(r[o]);else r instanceof M&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&d.nextTick(function(){t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(function(){a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof M&&r(a[i]);else a instanceof M&&t!==a&&r(a)}},q={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){d.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:R.getInterpolateFunction.bind(this),setTranslate:R.setTranslate.bind(this),setTransition:R.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},W={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=s(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(i,a){var r=s(a);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},j={init:function(){if(this.params.history){if(!t.history||!t.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=j.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||t.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=j.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=t.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),i=e.length,s=e[i-2],a=e[i-1];return{key:s,value:a}},setHistory:function(e,i){if(this.history.initialized&&this.params.history.enabled){var s=this.slides.eq(i),a=j.slugify(s.attr("data-history"));t.location.pathname.includes(e)||(a=e+"/"+a);var r=t.history.state;r&&r.value===a||(this.params.history.replaceState?t.history.replaceState({value:a},null,a):t.history.pushState({value:a},null,a))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s),n=j.slugify(r.attr("data-history"));if(n===t&&!r.hasClass(this.params.slideDuplicateClass)){var o=r.index();this.slideTo(o,e,i)}}else this.slideTo(0,e,i)}},U={onHashCange:function(){var t=e.location.hash.replace("#",""),i=this.slides.eq(this.activeIndex).attr("data-hash");if(t!==i){var s=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+t+'"]').index();if(void 0===s)return;this.slideTo(s)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||!1);else{var i=this.slides.eq(this.activeIndex),s=i.attr("data-hash")||i.attr("data-history");e.location.hash=s||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var i=e.location.hash.replace("#","");if(i)for(var a=0,r=this.slides.length;a<r;a+=1){var n=this.slides.eq(a),o=n.attr("data-hash")||n.attr("data-history");if(o===i&&!n.hasClass(this.params.slideDuplicateClass)){var l=n.index();this.slideTo(l,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&s(t).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&s(t).off("hashchange",this.hashNavigation.onHashCange)}},K={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=d.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},i)},start:function(){return void 0===this.autoplay.timeout&&!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0)},stop:function(){return!!this.autoplay.running&&void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0)},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},_={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=i[0].swiperSlideOffset,a=-s;this.params.virtualTranslate||(a-=this.translate);var r=0;this.isHorizontal()||(r=a,a=0);var n=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:n}).transform("translate3d("+a+"px, "+r+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd(function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}})}}},J={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,a=this.slides,r=this.width,n=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled,u=0;d.shadow&&(h?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var v=0;v<a.length;v+=1){var f=a.eq(v),m=v;c&&(m=parseInt(f.attr("data-swiper-slide-index"),10));var g=90*m,b=Math.floor(g/360);o&&(g=-g,b=Math.floor(-g/360));var w=Math.max(Math.min(f[0].progress,1),-1),y=0,x=0,T=0;m%4==0?(y=4*-b*l,T=0):(m-1)%4==0?(y=0,T=4*-b*l):(m-2)%4==0?(y=l+4*b*l,T=l):(m-3)%4==0&&(y=-l,T=3*l+4*l*b),o&&(y=-y),h||(x=y,y=0);var E="rotateX("+(h?0:-g)+"deg) rotateY("+(h?g:0)+"deg) translate3d("+y+"px, "+x+"px, "+T+"px)";if(w<=1&&w>-1&&(u=90*m+90*w,o&&(u=90*-m-90*w)),f.transform(E),d.slideShadows){var S=h?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),C=h?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=s('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),f.append(S)),0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),f.append(C)),S.length&&(S[0].style.opacity=Math.max(-w,0)),C.length&&(C[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var M=Math.abs(u)-90*Math.floor(Math.abs(u)/90),k=1.5-(Math.sin(2*M*Math.PI/360)/2+Math.cos(2*M*Math.PI/360)/2),z=d.shadowScale,P=d.shadowScale/k,$=d.shadowOffset;e.transform("scale3d("+z+", 1, "+P+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/P+"px) rotateX(-90deg)")}var L=p.isSafari||p.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+L+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el,i=this.slides;i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},Z={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var a=e.eq(i),r=a[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(a[0].progress,1),-1));var n=a[0].swiperSlideOffset,o=-180*r,l=o,d=0,h=-n,p=0;if(this.isHorizontal()?t&&(l=-l):(p=h,h=0,d=-l,l=0),a[0].style.zIndex=-Math.abs(Math.round(r))+e.length,this.params.flipEffect.slideShadows){var c=this.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),u=this.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===c.length&&(c=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),a.append(c)),0===u.length&&(u=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),a.append(u)),c.length&&(c[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}a.transform("translate3d("+h+"px, "+p+"px, 0px) rotateX("+d+"deg) rotateY("+l+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd(function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)a.trigger(e[i])}})}}},Q={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,a=this.$wrapperEl,r=this.slidesSizesGrid,n=this.params.coverflowEffect,o=this.isHorizontal(),l=this.translate,d=o?e/2-l:t/2-l,p=o?n.rotate:-n.rotate,c=n.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=r[u],g=f[0].swiperSlideOffset,b=(d-g-m/2)/m*n.modifier,w=o?p*b:0,y=o?0:p*b,x=-c*Math.abs(b),T=o?0:n.stretch*b,E=o?n.stretch*b:0;Math.abs(E)<.001&&(E=0),Math.abs(T)<.001&&(T=0),Math.abs(x)<.001&&(x=0),Math.abs(w)<.001&&(w=0),Math.abs(y)<.001&&(y=0);var S="translate3d("+E+"px,"+T+"px,"+x+"px) rotateX("+y+"deg) rotateY("+w+"deg)";if(f.transform(S),f[0].style.zIndex=1-Math.abs(Math.round(b)),n.slideShadows){var C=o?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=o?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),f.append(C)),0===M.length&&(M=s('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),f.append(M)),C.length&&(C[0].style.opacity=b>0?b:0),M.length&&(M[0].style.opacity=-b>0?-b:0)}}if(h.pointerEvents||h.prefixedPointerEvents){var k=a[0].style;k.perspectiveOrigin=d+"px 50%"}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ee={init:function(){var e=this.params,t=e.thumbs,i=this.constructor;t.swiper instanceof i?(this.thumbs.swiper=t.swiper,d.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),d.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):d.isObject(t.swiper)&&(this.thumbs.swiper=new i(d.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&s(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var a;if(a=e.params.loop?parseInt(s(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),o=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+a+'"]').eq(0).index();a=void 0===n?o:void 0===o?n:o-r<r-n?o:n}this.slideTo(a)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var s,a=t.activeIndex;if(t.params.loop){t.slides.eq(a).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,a=t.activeIndex);var r=t.slides.eq(a).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),n=t.slides.eq(a).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();s=void 0===r?n:void 0===n?r:n-a==a-r?a:n-a<a-r?n:r}else s=this.realIndex;t.visibleSlidesIndexes.indexOf(s)<0&&(t.params.centeredSlides?s=s>a?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),t.slides.removeClass(l),t.params.loop)for(var d=0;d<o;d+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+d)+'"]').addClass(l);else for(var h=0;h<o;h+=1)t.slides.eq(this.realIndex+h).addClass(l)}}},te=[k,z,P,$,I,O,H,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){d.extend(this,{mousewheel:{enabled:!1,enable:N.enable.bind(this),disable:N.disable.bind(this),handle:N.handle.bind(this),handleMouseEnter:N.handleMouseEnter.bind(this),handleMouseLeave:N.handleMouseLeave.bind(this),lastScrollTime:d.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){d.extend(this,{navigation:{init:G.init.bind(this),update:G.update.bind(this),destroy:G.destroy.bind(this),onNextClick:G.onNextClick.bind(this),onPrevClick:G.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,a=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||s(e.target).is(r)||s(e.target).is(a)||(a?t=a.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){d.extend(this,{pagination:{init:B.init.bind(this),render:B.render.bind(this),update:B.update.bind(this),destroy:B.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){if(this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!s(e.target).hasClass(this.params.pagination.bulletClass)){var t=this.pagination.$el.hasClass(this.params.pagination.hiddenClass);!0===t?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){d.extend(this,{scrollbar:{init:X.init.bind(this),destroy:X.destroy.bind(this),updateSize:X.updateSize.bind(this),setTranslate:X.setTranslate.bind(this),setTransition:X.setTransition.bind(this),enableDraggable:X.enableDraggable.bind(this),disableDraggable:X.disableDraggable.bind(this),setDragPosition:X.setDragPosition.bind(this),onDragStart:X.onDragStart.bind(this),onDragMove:X.onDragMove.bind(this),onDragEnd:X.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){d.extend(this,{parallax:{setTransform:Y.setTransform.bind(this),setTranslate:Y.setTranslate.bind(this),setTransition:Y.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(i){t[i]=V[i].bind(e)}),d.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){d.extend(this,{lazy:{initialImageLoaded:!1,load:F.load.bind(this),loadInSlide:F.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},q,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;d.extend(e,{a11y:{liveRegion:s('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(W).forEach(function(t){e.a11y[t]=W[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){d.extend(this,{history:{init:j.init.bind(this),setHistory:j.setHistory.bind(this),setHistoryPopState:j.setHistoryPopState.bind(this),scrollToSlide:j.scrollToSlide.bind(this),destroy:j.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){d.extend(this,{hashNavigation:{initialized:!1,init:U.init.bind(this),destroy:U.destroy.bind(this),setHash:U.setHash.bind(this),onHashCange:U.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;d.extend(e,{autoplay:{running:!1,paused:!1,run:K.run.bind(e),start:K.start.bind(e),stop:K.stop.bind(e),pause:K.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){d.extend(this,{fadeEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){d.extend(this,{cubeEffect:{setTranslate:J.setTranslate.bind(this),setTransition:J.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){d.extend(this,{flipEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){d.extend(this,{coverflowEffect:{setTranslate:Q.setTranslate.bind(this),setTransition:Q.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){d.extend(this,{thumbs:{swiper:null,init:ee.init.bind(this),update:ee.update.bind(this),onThumbClick:ee.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params,t=e.thumbs;t&&t.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===M.use&&(M.use=M.Class.use,M.installModule=M.Class.installModule),M.use(te),M}()},227:function(e,t,i){}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.rtl.css b/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.rtl.css
deleted file mode 100644
index 8f651068..00000000
--- a/plugins/jetpack/_inc/blocks/vendors~swiper.59b62a96313990494c44.rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:right}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-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;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;right: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(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,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(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,right top,right bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-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(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-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;background-size:27px 44px;background-position:50%;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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;right:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{left:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;right:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;right:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;right:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;right:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;left: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;right:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;right:50%;top:50%;margin-right:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.swiper-container .swiper-notification{position:absolute;right:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.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;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.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;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;right:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/admin.asset.php b/plugins/jetpack/_inc/build/admin.asset.php
new file mode 100644
index 00000000..f07f1cef
--- /dev/null
+++ b/plugins/jetpack/_inc/build/admin.asset.php
@@ -0,0 +1 @@
+<?php return array('dependencies' => array('lodash', 'moment', 'react', 'react-dom', 'wp-polyfill'), 'version' => 'd97704d544daf9259b10ea4e271236d9'); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/admin.css b/plugins/jetpack/_inc/build/admin.css
new file mode 100644
index 00000000..1f9517b7
--- /dev/null
+++ b/plugins/jetpack/_inc/build/admin.css
@@ -0,0 +1 @@
+.dops-button{background:#f3f5f6;border:1px solid #0071a1;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:13px;border-radius:3px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dops-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.dops-button:disabled,.dops-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.dops-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.dops-button.is-compact{padding:0 10px;line-height:2}.dops-button.is-compact:disabled{color:#eee}.dops-button.is-compact .gridicon{top:4px;margin-top:-8px}.dops-button.is-compact .gridicons-plus-small{margin-left:-4px}.dops-button.is-compact .gridicons-plus-small:last-of-type{margin-left:0}.dops-button.is-compact .gridicons-plus-small+.gridicon{margin-left:-4px}.dops-button.hidden{display:none}.dops-button .gridicon{position:relative;top:4px;margin-top:-2px;width:18px;height:18px}.dops-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.dops-button.is-primary:focus,.dops-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button.is-primary:disabled,.dops-button.is-primary[disabled]{color:#66c6e4!important;background-color:#008ec2!important;border-color:#008ec2!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.dops-button.is-primary.is-compact{color:#fff;white-space:nowrap}.dops-button.is-scary{color:#d94f4f}.dops-button.is-scary:focus,.dops-button.is-scary:hover{border-color:#d94f4f}.dops-button.is-scary:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button.is-scary:disabled,.dops-button.is-scary[disabled]{color:#f4cdcd;border-color:#eee}.dops-button.is-primary.is-scary{background:#d94f4f;border-color:#a02222;color:#fff}.dops-button.is-primary.is-scary:focus,.dops-button.is-primary.is-scary:hover{border-color:#4c1010}.dops-button.is-primary.is-scary:disabled,.dops-button.is-primary.is-scary[disabled]{background:#eba3a3;border-color:#e48484}.dops-button.is-borderless{border:none;color:#888;padding-left:0;padding-right:0}.dops-button.is-borderless:hover{color:#414141}.dops-button.is-borderless:focus{box-shadow:none}.dops-accessible-focus .dops-button.is-borderless:focus{outline:thin dotted}.dops-button.is-borderless .gridicon{width:24px;height:24px;top:6px}.dops-button.is-borderless:disabled,.dops-button.is-borderless[disabled]{color:#eee;background:#fff;cursor:default}.dops-button.is-borderless:disabled:active,.dops-button.is-borderless[disabled]:active{border-width:0}.dops-button.is-borderless.is-scary{color:#d94f4f}.dops-button.is-borderless.is-scary:focus,.dops-button.is-borderless.is-scary:hover{color:#a02222}.dops-button.is-borderless.is-scary[disabled]{color:#f4cdcd}.dops-button.is-borderless.is-compact{background:transparent;border-radius:0}.dops-button.is-borderless.is-compact .gridicon{width:18px;height:18px;top:5px}.dops-button-group .dops-button{border-left-width:0;border-radius:0}.dops-button-group .dops-button:focus{position:relative;z-index:z-index("button-group-parent",".button-group .button:focus")}.dops-button-group .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button-group .dops-button.is-scary:focus{box-shadow:inset 1px 0 0 #d94f4f,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-primary.is-scary:focus{box-shadow:inset 1px 0 0 #761919,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-scary:first-child:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button-group .dops-button:first-child{border-left-width:1px;border-top-left-radius:4px;border-bottom-left-radius:4px}.dops-button-group .dops-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.dops-section-header .dops-button-group .dops-button{margin-right:0}.dops-count{display:inline-block;padding:.0625rem .375rem;border:1px solid #a2a2a2;border-radius:.75rem;font-size:.6875rem;font-weight:600;line-height:.875rem;color:#a2a2a2;text-align:center}.dops-select-dropdown{height:43px}.dops-select-dropdown.is-compact{height:28px}.dops-select-dropdown.is-disabled .dops-select-dropdown__header{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-select-dropdown__container{position:relative;overflow:hidden;display:inline-block;width:auto;max-width:100%}.dops-select-dropdown.is-open .dops-select-dropdown__container{z-index:170}.dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container,.dops-accessible-focus .dops-select-dropdown__container:focus{z-index:170;box-shadow:0 0 0 2px #78dcfa}.dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container .select-dropdown__header,.dops-accessible-focus .dops-select-dropdown__container:focus .select-dropdown__header{border-color:#0087be}.dops-accessible-focus .dops-select-dropdown__container:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;border-radius:4px}.dops-select-dropdown__header{padding:11px 44px 11px 16px;border:solid #d5d5d5;border-width:1px 1px 2px;border-radius:4px;background-color:#fff;font-size:14px;font-weight:600;line-height:18px;height:18px;color:#414141;transition:background-color .2s ease;cursor:pointer}.dops-select-dropdown__header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons;content:"\f347";position:absolute;right:13px;top:12px;display:block;line-height:18px;color:hsla(0,0%,63.5%,.5)}.is-compact .dops-select-dropdown__header:after{right:4px;top:4px}.is-compact .dops-select-dropdown__header{padding:7px;color:#888;font-size:11px;line-height:1;text-transform:uppercase}.is-compact .dops-select-dropdown__header .dops-count{border-width:0;margin-left:0;line-height:1}.dops-select-dropdown.is-open .dops-select-dropdown__header{border-radius:4px 4px 0 0;box-shadow:none;background-color:#f6f6f6}.dops-select-dropdown.is-open .dops-select-dropdown__header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons;content:"\f343"}.dops-select-dropdown__header .dops-count{margin-left:8px}.dops-select-dropdown__header-text{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dops-select-dropdown__options{visibility:hidden;height:0;box-sizing:border-box;padding:0;list-style:none;margin:-2px 0 0;background-color:#fff;border:1px solid #d5d5d5;border-radius:0 0 4px 4px}.dops-accessible-focus .dops-select-dropdown__options{border:1px solid #0087be;border-top-color:#d5d5d5}.dops-select-dropdown.is-open .dops-select-dropdown__options{visibility:visible;height:auto}.dops-select-dropdown__option:last-child .dops-select-dropdown__item{border-radius:0 0 4px 4px}.dops-select-dropdown__item,.dops-select-dropdown__item-text{padding:11px 44px 11px 16px}.dops-select-dropdown__item{display:block;position:relative;font-size:14px;font-weight:400;line-height:18px;color:#414141;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.dops-select-dropdown__item:before{content:attr(data-bold-text);font-weight:700;opacity:0}.dops-select-dropdown__item:visited{color:#414141}.dops-select-dropdown__item.is-selected{background-color:#007cba;color:#fff}.dops-select-dropdown__item.is-disabled{background-color:#fff;color:#a2a2a2;cursor:default;opacity:.5}.notouch .dops-select-dropdown__item:hover{color:#007cba}.notouch .dops-select-dropdown__item.is-selected:hover{color:#fff}.dops-select-dropdown__item-text{padding-right:16px;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;white-space:nowrap;text-overflow:ellipsis;color:inherit;display:flex;flex-flow:row wrap;justify-content:space-between}.dops-select-dropdown__item-text .dops-count{color:inherit;border-color:inherit}.dops-select-dropdown__separator{border-top:1px solid #d5d5d5;display:block;margin:8px 0}.dops-select-dropdown__label{display:block;color:#bbb;margin-top:5px;line-height:20px}.dops-select-dropdown__label label{font-size:12px;text-transform:uppercase;padding:0 16px}@keyframes rotate-spinner__right{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes rotate-spinner__left{0%{transform:rotate(0deg)}25%{transform:rotate(0deg)}50%{transform:rotate(180deg)}75%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.dops-spinner.is-fallback{position:relative;border-radius:100%;background-color:#d5d5d5}.dops-spinner.is-fallback:after,.dops-spinner.is-fallback:before{content:"";position:absolute;background-color:#fff;border-radius:50%}.dops-spinner.is-fallback:before{width:90%;height:90%;top:5%;left:5%}.dops-spinner.is-fallback:after{width:70%;height:70%;top:15%;left:15%}.dops-spinner__image{display:block}.dops-spinner__border{fill:#d5d5d5}.dops-spinner__progress{animation:3s linear infinite;transform-origin:50px 50px;fill:#007cba}.dops-spinner.is-fallback .dops-spinner__progress{position:absolute;overflow:hidden;width:50%;height:100%;animation:none}.dops-spinner.is-fallback .dops-spinner__progress:before{content:"";position:absolute;width:100%;height:100%;animation:3s linear infinite;border-radius:9999px;background-color:#007cba;fill:none}.dops-spinner.is-fallback .dops-spinner__progress.is-left{left:0}.dops-spinner.is-fallback .dops-spinner__progress.is-left:before{left:100%;border-top-left-radius:0;border-bottom-left-radius:0;transform-origin:0 50%}.dops-spinner.is-fallback .dops-spinner__progress.is-right{left:50%}.dops-spinner.is-fallback .dops-spinner__progress.is-right:before{left:-100%;border-top-right-radius:0;border-bottom-right-radius:0;transform-origin:100% 50%}.dops-spinner.is-fallback .dops-spinner__progress.is-left:before,.dops-spinner__progress.is-left{animation-name:rotate-spinner__left}.dops-spinner.is-fallback .dops-spinner__progress.is-right:before,.dops-spinner__progress.is-right{animation-name:rotate-spinner__right}.gridicon{fill:currentColor}.gridicon.needs-offset g{transform:translate(1px,1px)}.gridicon.needs-offset-x g{transform:translate(1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}.dops-search{display:flex;flex:1 1 auto;margin-bottom:24px;width:60px;height:51px;position:relative;align-items:center;z-index:22;transition:all .15s ease-in-out}.dops-search .dops-search__icon-navigation{flex:0 0 auto;display:flex;align-items:center;background-color:#fff;border-radius:inherit;height:100%}.dops-search .dops-search__close-icon,.dops-search .dops-search__open-icon{flex:0 0 auto;width:50px;z-index:20;color:#0087be;cursor:pointer}.accessible-focus .dops-search .dops-search__close-icon:focus,.accessible-focus .dops-search .dops-search__open-icon:focus{outline:1px dotted #0087be}.dops-search .dops-search__open-icon:hover{color:#555}.dops-search .dops-search__close-icon{color:#555;opacity:0;transition:opacity .2s ease-in}.accessible-focus .dops-search.has-focus{box-shadow:0 0 0 1px #0087be,0 0 0 4px #78dcfa}.dops-search.is-expanded-to-container{margin-bottom:0;position:absolute;display:flex;height:100%;width:50px;top:0;right:0;overflow:hidden}.dops-search.is-expanded-to-container .dops-search__input-fade{position:relative;flex:1 1 auto;display:flex}.dops-search.is-expanded-to-container .dops-search__input[type=search]{flex:1 1 auto;display:flex;margin:0;box-shadow:none}.dops-search__input[type=search]{flex:1 1 auto;display:none;z-index:10;top:0;border:none;border-radius:inherit;height:100%;background:#fff;-moz-appearance:none;appearance:none;box-sizing:border-box;padding:0;-webkit-appearance:none}.dops-search__input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.dops-search__input[type=search]:focus{box-shadow:none;border:none}.dops-search.is-open{width:100%}.dops-search.is-open .dops-search__open-icon{color:#555}.dops-search.is-open .dops-search__close-icon{display:inline-block}.dops-search.is-open .dops-search__close-icon,.dops-search.is-open .dops-search__input{opacity:1}.dops-search.is-open .dops-search__input{display:block}.dops-search.is-open .dops-search__input-fade{flex:1 1 auto;height:100%;position:relative;font-size:16px;border-radius:inherit}.dops-search.is-open .dops-search__input-fade.ltr:before,.dops-search.is-open .dops-search__input-fade:before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:12;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;right:0;left:auto;width:32px;height:auto;border-radius:inherit}.dops-search__input-fade .dops-search__text-overlay{color:transparent;position:absolute;pointer-events:none;white-space:nowrap;display:flex;align-items:center;flex:1 1 auto;overflow:hidden;font:inherit;width:100%;height:100%;top:0;left:0;z-index:11}.dops-search .dops-spinner,.dops-search.is-searching .dops-search__open-icon{display:none}.dops-search.is-searching .dops-spinner{flex:0 0 auto;display:flex;align-items:center;height:100%;z-index:20}.dops-search.is-searching .dops-spinner .dops-spinner__image{width:50px}.animating.dops-search-opening .dops-search input{opacity:1}.dops-section-nav{position:relative;width:100%;padding:0;margin:0 0 17px;background:#fff;box-sizing:border-box;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.dops-section-nav.is-empty .dops-section-nav__panel{visibility:hidden}@media (max-width:480px){.dops-section-nav.is-open{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}}@media (min-width:481px){.dops-section-nav.has-pinned-items{padding-right:60px}}@media (min-width:481px) and (max-width:660px){.dops-section-nav.has-pinned-items{padding-right:50px}}@media (max-width:660px){.dops-section-nav{margin-bottom:9px}}.dops-section-nav__mobile-header{display:flex;padding:15px;font-size:14px;line-height:16px;color:#414141;font-weight:600;cursor:pointer}.dops-section-nav__mobile-header:after{content:"\f347";line-height:16px;color:hsla(0,0%,63.5%,.5)}.dops-section-nav.is-open .dops-section-nav__mobile-header:after,.dops-section-nav__mobile-header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons}.dops-section-nav.is-open .dops-section-nav__mobile-header:after{content:"\f343"}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header{padding-right:50px}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header:after{margin-left:8px}@media (min-width:481px){.dops-section-nav__mobile-header{display:none}}.dops-section-nav__mobile-header-text{width:0;flex:1 0 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dops-section-nav__mobile-header-text small{margin-left:5px;font-size:11px;color:#a2a2a2;font-weight:600;text-transform:uppercase}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header-text{width:auto;flex:0 1 auto}.dops-section-nav__panel{box-sizing:border-box;width:100%}@media (max-width:480px){.dops-section-nav.is-open .dops-section-nav__panel{padding-bottom:15px;border-top:1px solid #d5d5d5;background:linear-gradient(180deg,#f6f6f6 0,#fff 4px)}}@media (min-width:481px){.dops-section-nav__panel{display:flex;align-items:center}.dops-section-nav__panel:first-child{width:0;flex:1 0 auto}}.dops-section-nav-group{position:relative;margin-top:16px;padding-top:16px;border-top:1px solid #d5d5d5}.dops-section-nav-group:first-child{padding-top:0;border-top:none}@media (max-width:480px){.dops-section-nav-group{display:none}.dops-section-nav.is-open .dops-section-nav-group{display:block}}@media (min-width:481px){.dops-section-nav-group{margin-top:0;padding-top:0;border-top:none}.dops-section-nav-group:first-child{display:flex;width:0;flex:1 0 auto}}.dops-section-nav__button{width:100%;margin-top:24px}.dops-section-nav__hr{background:#eee}.dops-section-nav-group__label{display:none;margin-bottom:8px;padding:0 15px;font-size:11px;color:#a2a2a2;font-weight:600;text-transform:uppercase;line-height:12px}@media (max-width:480px){.has-siblings .dops-section-nav-group__label{display:block}}.dops-section-nav-group__label-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dops-section-nav-tab .count{margin-left:8px}@media (min-width:481px){.dops-section-nav-tabs{width:0;flex:1 0 auto}.dops-section-nav-tabs.is-dropdown{position:relative;width:auto;flex:0 1 auto;margin:8px}}.dops-section-nav-tabs__list{margin:0;list-style:none}@media (min-width:481px){.dops-section-nav-tabs__list{display:flex;width:100%;overflow:hidden}.is-dropdown .dops-section-nav-tabs__list{display:none}}.dops-section-nav-tab{margin-bottom:0}@media (min-width:481px){.dops-section-nav-tab{width:auto;flex:none;border-bottom:2px solid transparent;border-top:none;text-align:center}.dops-section-nav-tab.is-selected{border-bottom-color:#414141}}.dops-section-nav-tab__link,.dops-section-nav-tab__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dops-section-nav-tab__link{display:flex;align-items:center;box-sizing:border-box;padding:15px;width:100%;font-size:14px;font-weight:600;line-height:18px;color:#414141;cursor:pointer}.dops-section-nav-tab__link:visited{color:#414141}.dops-section-nav-tab__link[disabled],.notouch .dops-section-nav-tab__link[disabled]:hover{color:#eee;cursor:default}.is-selected .dops-section-nav-tab__link{color:#fff;background-color:#0071a1}.dops-section-nav-tab__link:focus{outline:none;box-shadow:none}.dops-accessible-focus .dops-section-nav-tab__link:focus{outline:1px solid #a2a2a2}.is-external .dops-section-nav-tab__link:after{font-size:18px;padding-left:2px}.dops-section-nav-tab__link:hover{color:#016087}.notouch .dops-section-nav-tab__link:hover{color:#0071a1}.notouch .is-selected .dops-section-nav-tab__link:hover{color:#fff}@media (min-width:481px){.dops-section-nav-tab__link{display:block;width:auto;padding:16px 16px 14px;color:#0071a1;font-weight:400}.dops-section-nav-tab__link:visited{color:#0071a1}.is-selected .dops-section-nav-tab__link{color:#414141;background-color:transparent}.is-selected .dops-section-nav-tab__link:after{display:none}.notouch .is-selected .dops-section-nav-tab__link:hover{color:#414141}}.dops-section-nav-tab__text{display:block;flex:1 0 auto;width:0;color:inherit}@media (min-width:481px){.dops-section-nav-tab__text{display:inline;flex:none;width:auto}}.dops-section-nav-tabs__dropdown{position:relative;z-index:3;width:100%}.dops-section-nav-tabs__dropdown.is-open{z-index:4}.dops-section-nav-tabs__dropdown .dops-select-dropdown__container{position:static}.dops-section-nav__segmented .dops-segmented-control{margin:0 15px}.dops-section-nav__segmented .dops-segmented-control__link{padding:3px 16px 5px}@media (max-width:480px){.dops-section-nav .dops-search.is-pinned{height:46px}}.dops-card{display:block;position:relative;margin:0 auto 10px;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.dops-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.dops-card{margin-bottom:16px;padding:24px}}.dops-card.is-compact{margin-bottom:1px}@media (min-width:481px){.dops-card.is-compact{margin-bottom:1px;padding:16px 24px}}.dops-card.is-card-link{padding-right:48px}.dops-card__link-indicator{color:#d5d5d5;display:block;height:100%;position:absolute;top:0;right:16px}a.dops-card:hover .dops-card__link-indicator{color:#bbb}a.dops-card:focus{outline:0}a.dops-card:focus .dops-card__link-indicator{color:tint(#007cba,20%)}.dops-text-input.dops-text-input{box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#414141;font-size:16px;line-height:1.5;border:1px solid #d5d5d5;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.dops-text-input.dops-text-input:-ms-input-placeholder{color:#a2a2a2}.dops-text-input.dops-text-input::-ms-input-placeholder{color:#a2a2a2}.dops-text-input.dops-text-input::placeholder{color:#a2a2a2}.dops-text-input.dops-text-input:hover{border-color:#bbb}.dops-text-input.dops-text-input:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.dops-text-input.dops-text-input:focus::-ms-clear{display:none}.dops-text-input.dops-text-input:disabled{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-text-input.dops-text-input:disabled:hover{cursor:default}.dops-text-input.dops-text-input:disabled:-ms-input-placeholder{color:#bbb}.dops-text-input.dops-text-input:disabled::-ms-input-placeholder{color:#bbb}.dops-text-input.dops-text-input:disabled::placeholder{color:#bbb}.dops-text-input.dops-text-input{-webkit-appearance:none}.dops-text-input.dops-text-input.is-valid{border-color:#4ab866}.dops-text-input.dops-text-input.is-valid:hover{border-color:#3a9551}.dops-text-input.dops-text-input.is-error{border-color:#d94f4f}.dops-text-input.dops-text-input.is-error:hover{border-color:#c92c2c}.dops-text-input.dops-text-input:focus.is-valid{box-shadow:0 0 0 2px #caead2}.dops-text-input.dops-text-input:focus.is-valid:hover{box-shadow:0 0 0 2px #a6dcb3}.dops-text-input.dops-text-input:focus.is-error{box-shadow:0 0 0 2px #f9e2e2}.dops-text-input.dops-text-input:focus.is-error:hover{box-shadow:0 0 0 2px #f0b8b8}.dops-popover{font-size:11px;z-index:1000;position:absolute;top:0;left:0;right:auto}.dops-popover .dops-popover__inner{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 0 56px rgba(0,0,0,.075);text-align:center;position:relative}.dops-popover .dops-popover__arrow{border:10px dashed #d5d5d5;height:0;line-height:0;position:absolute;width:0;z-index:1}.dops-popover.fade{transition:opacity .1s}.dops-popover.is-top-left .dops-popover__arrow,.dops-popover.is-top-right .dops-popover__arrow,.dops-popover.is-top .dops-popover__arrow{bottom:0;left:50%;margin-left:-10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.dops-popover.is-top-left .dops-popover__arrow:before,.dops-popover.is-top-right .dops-popover__arrow:before,.dops-popover.is-top .dops-popover__arrow:before{bottom:2px;content:" ";position:absolute;left:50%;margin-left:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:none}.dops-popover.is-bottom-left .dops-popover__arrow,.dops-popover.is-bottom-right .dops-popover__arrow,.dops-popover.is-bottom .dops-popover__arrow{top:0;left:50%;margin-left:-10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.dops-popover.is-bottom-left .dops-popover__arrow:before,.dops-popover.is-bottom-right .dops-popover__arrow:before,.dops-popover.is-bottom .dops-popover__arrow:before{top:2px;content:" ";position:absolute;left:50%;margin-left:-10px;border:10px solid transparent;border-top:none;border-bottom:10px solid #fff}.dops-popover.is-left-bottom .dops-popover__arrow,.dops-popover.is-left-top .dops-popover__arrow,.dops-popover.is-left .dops-popover__arrow{right:0;top:50%;margin-top:-10px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.dops-popover.is-left-bottom .dops-popover__arrow:before,.dops-popover.is-left-top .dops-popover__arrow:before,.dops-popover.is-left .dops-popover__arrow:before{right:2px;content:" ";position:absolute;top:50%;margin-top:-10px;border:10px solid transparent;border-right:none;border-left:10px solid #fff}.dops-popover.is-right-bottom .dops-popover__arrow,.dops-popover.is-right-top .dops-popover__arrow,.dops-popover.is-right .dops-popover__arrow{left:0;top:50%;margin-top:-10px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.dops-popover.is-right-bottom .dops-popover__arrow:before,.dops-popover.is-right-top .dops-popover__arrow:before,.dops-popover.is-right .dops-popover__arrow:before{left:2px;content:" ";position:absolute;top:50%;margin-top:-10px;border:10px solid transparent;border-right-color:#fff;border-left:none}.dops-popover.is-bottom-left,.dops-popover.is-bottom-right,.dops-popover.is-top-left,.dops-popover.is-top-right{padding-right:0;padding-left:0}.dops-popover.is-bottom-left .dops-popover__arrow,.dops-popover.is-top-left .dops-popover__arrow{left:auto;right:5px}.dops-popover.is-bottom-right .dops-popover__arrow,.dops-popover.is-top-right .dops-popover__arrow{left:15px}.dops-popover.is-top-left .dops-popover__inner,.dops-popover.is-top-right .dops-popover__inner,.dops-popover.is-top .dops-popover__inner{top:-10px}.dops-popover.is-bottom-right .dops-popover__inner,.dops-popover.is-left .dops-popover__inner,.dops-popover.is-top-right .dops-popover__inner{left:-10px}.dops-popover.is-bottom-left .dops-popover__inner,.dops-popover.is-bottom-right .dops-popover__inner,.dops-popover.is-bottom .dops-popover__inner{top:10px}.dops-popover.is-bottom-left .dops-popover__inner,.dops-popover.is-right .dops-popover__inner,.dops-popover.is-top-left .dops-popover__inner{left:10px}.dops-popover.is-dialog-visible{z-index:100300}.dops-popover__menu{display:flex;flex-direction:column;min-width:200px}.dops-popover__menu-item{position:relative;background:inherit;border:none;border-radius:0;color:#414141;cursor:pointer;display:block;font-size:14px;font-weight:400;margin:0;padding:8px 16px;text-align:left;transition:all .05s ease-in-out}.dops-popover__menu-item:first-child{margin-top:5px}.dops-popover__menu-item:focus,.dops-popover__menu-item:hover{background-color:#007cba;border:0;box-shadow:none;color:#fff}.dops-popover__menu-item:focus .gridicon,.dops-popover__menu-item:hover .gridicon{color:#fff}.dops-popover__menu-item[disabled]:focus,.dops-popover__menu-item[disabled]:hover{background:transparent;cursor:default}.dops-popover__menu-item:last-child{margin-bottom:5px}.dops-popover__menu-item::-moz-focus-inner{border:0}.dops-popover__menu-item.has-icon{padding-left:42px}.dops-popover__menu-item .gridicon{color:#bbb;vertical-align:bottom;margin-right:8px}.dops-popover__hr{margin:8px 0;background:#eee}.form-toggle[type=checkbox]{display:none}.form-toggle__switch{flex:none;position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;outline:0;cursor:pointer;transition:all .4s ease,box-shadow 0s}.form-toggle__switch:after,.form-toggle__switch:before{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.dops-accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #007cba}.form-toggle__label{display:flex;cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-left:12px}.dops-accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #007cba}.dops-accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #78dcfa}.form-toggle+.form-toggle__label .form-toggle__switch{background:#bbb}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#d5d5d5}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#007cba}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#78dcfa}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#007cba}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#d5d5d5}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}.dops-section-header.dops-card{display:flex;flex-wrap:wrap;max-width:100%;padding-top:.6875rem;padding-bottom:.6875rem;position:relative}.dops-section-header.dops-card:after{content:""}.dops-section-header__label{display:flex;align-items:center;flex-grow:1;min-width:0;line-height:1.75rem;position:relative;color:#414141;font-size:.875rem}.dops-section-header__label .dops-count{margin-left:.5rem}.dops-section-header__label-text{position:relative;margin-right:.5rem;white-space:nowrap;overflow:hidden;width:100%;padding-right:.5rem;min-width:0}.dops-section-header__label-text:before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;right:0;left:auto;width:8px;height:auto}.has-card-badge .dops-section-header__label-text{width:auto}.dops-section-header__actions{flex-grow:0;position:relative}.dops-section-header__actions:after{content:".";display:block;height:0;clear:both;visibility:hidden}.section-header__actions .button{float:left;margin-right:.5rem}.section-header__actions .button:last-child{margin-right:0}.dops-notice{display:flex;position:relative;width:100%;margin-bottom:24px;box-sizing:border-box;animation:appear .3s ease-in-out;background:#414141;color:#fff;border-radius:3px;line-height:1.5}.dops-notice.is-success .dops-notice__icon-wrapper{background:#4ab866}.dops-notice.is-warning .dops-notice__icon-wrapper{background:#f0b849}.dops-notice.is-error .dops-notice__icon-wrapper{background:#d94f4f}.dops-notice.is-info .dops-notice__icon-wrapper{background:#007cba}.dops-notice .dops-notice__dismiss,.dops-notice.is-error .dops-notice__dismiss,.dops-notice.is-info .dops-notice__dismiss,.dops-notice.is-success .dops-notice__dismiss,.dops-notice.is-warning .dops-notice__dismiss{overflow:hidden}.dops-notice__icon-wrapper{background:#747474;color:#fff;display:flex;align-items:baseline;width:47px;justify-content:center;border-radius:3px 0 0 3px;flex-shrink:0;align-self:stretch}.dops-notice__icon-wrapper .gridicon{margin-top:10px}@media (min-width:481px){.dops-notice__icon-wrapper .gridicon{margin-top:12px}}.dops-notice__content{padding:13px;font-size:12px;flex-grow:1}@media (min-width:481px){.dops-notice__content{font-size:14px}}.dops-notice__text a.dops-notice__text-no-underline{text-decoration:none}.dops-notice__text a,.dops-notice__text a:visited{text-decoration:underline;color:#fff}.dops-notice__text a:hover,.dops-notice__text a:visited:hover{color:#fff;text-decoration:none}.dops-notice__text ul{margin-bottom:0;margin-left:0}.dops-notice__text li{margin-left:2em;margin-top:.5em}.dops-notice__text p{margin-bottom:0;margin-top:.5em}.dops-notice__text p:first-child{margin-top:0}.dops-notice__button{cursor:pointer;margin-left:.428em}.dops-notice__dismiss{flex-shrink:0;cursor:pointer;padding:12px 12px 0}.dops-notice__dismiss .gridicon{width:18px;height:18px}@media (min-width:481px){.dops-notice__dismiss{padding:11px 11px 0}.dops-notice__dismiss .gridicon{width:24px;height:24px}}.dops-notice .dops-notice__dismiss{color:#bbb}.dops-notice .dops-notice__dismiss:focus,.dops-notice .dops-notice__dismiss:hover{color:#fff}a.dops-notice__action{cursor:pointer;font-size:12px;font-weight:400;text-decoration:none;white-space:nowrap;color:#bbb;padding:13px;display:flex;align-items:center}@media (min-width:481px){a.dops-notice__action{flex-shrink:1;flex-grow:0;align-items:center;border-radius:0;font-size:14px;margin:0 0 0 auto;padding:13px 16px}a.dops-notice__action .gridicon{width:24px;height:24px}}a.dops-notice__action:visited{color:#bbb}a.dops-notice__action:hover{color:#fff}a.dops-notice__action .gridicon{margin-left:8px;opacity:.7;width:18px;height:18px}.dops-notice.is-compact{display:inline-flex;flex-wrap:nowrap;flex-direction:row;width:auto;border-radius:3px;min-height:20px;margin:0;padding:0;text-decoration:none;text-transform:none;vertical-align:middle;line-height:1.5}.dops-notice.is-compact .dops-notice__content{font-size:12px;padding:6px 10px}.dops-notice.is-compact .dops-notice__icon-wrapper{width:28px}.dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon{width:18px;height:18px;margin:0}.dops-notice.is-compact .dops-notice__icon-wrapper .gridicon{margin-top:6px}.dops-notice.is-compact .dops-notice__dismiss{position:relative;align-self:center;flex:none;margin:0 8px 0 0;padding:0}.dops-notice.is-compact .dops-notice__dismiss .gridicon{width:18px;height:18px}.dops-notice.is-compact a.dops-notice__action{background:transparent;display:inline-block;font-size:12px;align-self:center;margin:0 0 0 16px;padding:0 10px}.dops-notice.is-compact a.dops-notice__action:active,.dops-notice.is-compact a.dops-notice__action:focus,.dops-notice.is-compact a.dops-notice__action:hover{background:transparent}.dops-notice.is-compact a.dops-notice__action .gridicon{margin-left:8px;width:14px;height:14px;vertical-align:sub;opacity:1}.dops-plan-icon{width:inherit;height:inherit;background-repeat:no-repeat}.dops-plan-icon__free .dops-plan-icon__free-0{fill:#78dcfa}.dops-plan-icon__free .dops-plan-icon__free-1{fill:#fff}.dops-plan-icon__free .dops-plan-icon__free-2{fill:#006a95}.dops-plan-icon__free .dops-plan-icon__free-3{fill:#0087be}.dops-plan-icon__free .dops-plan-icon__free-4{fill:#00a4e7}.dops-plan-icon__personal .dops-plan-icon__personal-0{fill:#f0b849}.dops-plan-icon__personal .dops-plan-icon__personal-1{fill:#a2a2a2}.dops-plan-icon__personal .dops-plan-icon__personal-2{fill:#d5d5d5}.dops-plan-icon__personal .dops-plan-icon__personal-3{fill:#fff}.dops-plan-icon__personal .dops-plan-icon__personal-4{fill:#888}.dops-plan-icon__personal .dops-plan-icon__personal-5{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-0{fill:#4ab866}.dops-plan-icon__premium .dops-plan-icon__premium-1{fill:#a2a2a2}.dops-plan-icon__premium .dops-plan-icon__premium-2{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-3{fill:#fff}.dops-plan-icon__premium .dops-plan-icon__premium-4{fill:#d5d5d5}.dops-plan-icon__premium .dops-plan-icon__premium-5{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-6{fill:#555}.dops-plan-icon__business .dops-plan-icon__business-0{fill:#855da6}.dops-plan-icon__business .dops-plan-icon__business-1{fill:#fff}.dops-plan-icon__business .dops-plan-icon__business-2{fill:#eee}.dops-plan-icon__business .dops-plan-icon__business-3{fill:#0087be}.dops-plan-icon__business .dops-plan-icon__business-4{fill:#005082}.dops-banner.dops-card{display:flex;padding:12px 6px 12px 12px;position:relative;z-index:2;border-left:3px solid #0087be}.dops-banner.dops-card.is-card-link{padding:12px 48px 12px 16px}.dops-banner.dops-card.is-dismissible{padding-right:48px}.dops-banner.dops-card .dops-banner__icon{color:#0087be}.dops-banner.dops-card .dops-banner__icon-circle{background-color:#0087be}.dops-banner.dops-card.is-jetpack-info{border-left-color:#00be28}.dops-banner.dops-card.is-jetpack-info .dops-banner__icon{color:#00be28}.dops-banner.dops-card.is-jetpack-info .dops-banner__icon-circle{background-color:#00be28}.dops-banner.dops-card.is-upgrade-personal{border-left-color:#f0b849}.dops-banner.dops-card.is-upgrade-personal .dops-banner__icon{color:#f0b849}.dops-banner.dops-card.is-upgrade-personal .dops-banner__icon-circle{background-color:#f0b849}.dops-banner.dops-card.is-upgrade-premium{border-left-color:#4ab866}.dops-banner.dops-card.is-upgrade-premium .dops-banner__icon{color:#4ab866}.dops-banner.dops-card.is-upgrade-premium .dops-banner__icon-circle{background-color:#4ab866}.dops-banner.dops-card.is-upgrade-business{border-left-color:#855da6}.dops-banner.dops-card.is-upgrade-business .dops-banner__icon{color:#855da6}.dops-banner.dops-card.is-upgrade-business .dops-banner__icon-circle{background-color:#855da6}.dops-banner.dops-card .dops-card__link-indicator{align-items:center;color:#0087be;display:flex}.dops-banner.dops-card:hover{transition:all .1s ease-in-out}.dops-banner.dops-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.dops-banner.dops-card:hover .dops-card__link-indicator{color:#005082}@media (min-width:481px){.dops-banner.dops-card{padding:12px 16px}.dops-banner.dops-card.is-dismissible{padding-right:16px}}.dops-banner__icons{display:flex}.dops-banner__icons .dops-banner__icon,.dops-banner__icons .dops-banner__icon-circle{border-radius:50%;flex-shrink:0;height:24px;margin-right:16px;margin-top:-2px;text-align:center;top:4px;width:24px}.dops-banner__icons .dops-banner__icon{align-self:center;color:#fff;display:block}.dops-banner__icons .dops-banner__icon-circle{color:#fff;display:none;padding:3px 4px 4px 3px}.dops-banner__icons .dops-banner__icon-circle .gridicon{margin-bottom:-7px}@media (min-width:481px){.dops-banner__icons{align-items:center}.dops-banner__icons .dops-banner__icon{display:none}.dops-banner__icons .dops-banner__icon-circle{display:block}}.dops-banner__icon-plan{display:flex;margin-right:16px}.dops-banner__icon-plan .dops-plan-icon{height:32px;width:32px}@media (min-width:481px){.dops-banner__icon-plan{align-items:center}}.dops-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.dops-banner__content{flex-wrap:nowrap}}.dops-banner__info{flex-grow:1;line-height:1.4;width:100%}.dops-banner__info .dops-banner__description,.dops-banner__info .dops-banner__list,.dops-banner__info .dops-banner__title{color:#414141}.dops-banner__info .dops-banner__title{font-size:14px;font-weight:500}.dops-banner__info .dops-banner__description{font-size:12px;margin-top:3px}.dops-banner__info .dops-banner__list{font-size:12px;list-style:none;margin:0}.dops-banner__info .dops-banner__list li{margin:6px 0}.dops-banner__info .dops-banner__list li .gridicon{color:#a2a2a2;display:none}@media (min-width:481px){.dops-banner__info{width:auto}.dops-banner__info .dops-banner__list li .gridicon{display:inline;margin-right:12px;vertical-align:bottom}}.dops-banner__action{align-self:center;font-size:12px;margin:8px 0 0;text-align:left;width:100%}.dops-banner__action .dops-banner__prices{display:flex;justify-content:flex-start}.dops-banner__action .dops-banner__prices .dops-plan-price{margin-bottom:0}.dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted,.dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .dops-banner__action .dops-banner__prices .dops-plan-price{margin-bottom:8px}@media (min-width:481px){.dops-banner__action{margin:0 4px 0 8px;text-align:center;width:auto}.is-dismissible .dops-banner__action{margin-top:40px}.dops-banner__action .dops-banner__prices{justify-content:flex-end;text-align:right}}.module-overridden-banner.dops-banner.is-compact{margin-bottom:0}.module-overridden-banner.dops-banner .dops-banner__description a{text-decoration:underline}.dops-info-popover-button{background:transparent;border:none;color:#888;padding:0}.dops-info-popover-button:hover{color:#414141}.dops-info-popover-button:focus{box-shadow:none}.dops-accessible-focus .dops-info-popover-button:focus{outline:thin dotted}.dops-info-popover .gridicon{cursor:pointer;color:#c8c8c8}.dops-info-popover .gridicon:hover,.dops-info-popover.is_active .gridicon{color:#414141}.dops-popover.dops-info-popover__tooltip .dops-popover__inner{color:#6f6f6f;font-size:13px;max-width:220px;padding:16px;text-align:left}.dops-external-link .gridicons-external{color:currentColor;margin-left:.5rem;top:.125rem;position:relative}.jp-support-info{position:absolute;top:1.6875rem;right:1.5625rem;z-index:1}@media (max-width:480px){.jp-support-info{top:1.25rem;right:1rem}}.jp-form-fieldset .jp-support-info{top:4px}.jp-support-info .dops-info-popover{white-space:nowrap}.dops-popover .jp-support-info__privacy{display:block;margin-top:.875rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,63.5%,.5)}.jp-form-settings-group .jp-toggle-set{position:relative}.jp-form-settings-group .jp-toggle-set .jp-support-info{right:-1.25rem;top:.3125rem}@media (max-width:480px){.jp-form-settings-group .jp-toggle-set .jp-support-info{right:-2rem;top:.3125rem}}.dops-foldable-card.dops-card{position:relative;transition:margin .15s linear;padding:0}.dops-foldable-card.dops-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-foldable-card.dops-card.is-expanded{margin-bottom:8px}.dops-foldable-card.dops-card .is-clickable{cursor:pointer}.dops-foldable-card__header{min-height:64px;width:100%;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:relative}.dops-foldable-card__header.has-border .dops-foldable-card__summary,.dops-foldable-card__header.has-border .dops-foldable-card__summary_expanded{margin-right:48px}.dops-foldable-card__header.has-border .dops-foldable-card__expand{border-left:1px solid #f6f6f6}.dops-foldable-card.is-compact .dops-foldable-card__header{padding:8px 16px;min-height:40px}.dops-foldable-card.is-expanded .dops-foldable-card__header{margin-bottom:0;height:inherit;min-height:64px}.dops-foldable-card.is-expanded.is-compact .dops-foldable-card__header{min-height:40px}.dops-foldable-card.is-disabled .dops-foldable-card__header{opacity:.2}.dops-foldable-card__action{position:absolute;top:0;right:0;height:100%;background:none;border:0}.dops-foldable-card.is-expanded .dops-foldable-card__action{height:100%}.dops-foldable-card.is-disabled .dops-foldable-card__action{cursor:default}.dops-accessible-focus .dops-foldable-card__action:focus{outline:thin dotted}button.dops-foldable-card__action{cursor:pointer;outline:0}.dops-foldable-card__main{max-width:calc(100% - 36px);display:block;align-items:center;width:100%;margin-right:5px}@media (max-width:480px){.dops-foldable-card__main{flex:1 1}}.dops-foldable-card__secondary{display:flex;align-items:center;flex:1 1;justify-content:flex-end}.dops-foldable-card__expand{width:48px}.dops-foldable-card__expand .gridicon{fill:#a2a2a2;display:flex;align-items:center;width:100%;vertical-align:middle;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),color .2s ease-in}.dops-foldable-card.is-expanded .dops-foldable-card__expand .gridicon{transform:rotate(180deg)}.dops-foldable-card__expand .gridicon:hover{fill:#a2a2a2}.dops-foldable-card__expand:focus .gridicon,.dops-foldable-card__expand:hover .gridicon{fill:#007cba}.dops-foldable-card__header-text{font-size:1.125rem;width:100%}.dops-foldable-card__subheader{margin-top:.125rem;margin-bottom:.125rem;font-size:.875rem;color:#6f6f6f}.dops-foldable-card__content{display:none}.dops-foldable-card.is-expanded .dops-foldable-card__content{display:block;padding:16px;border-top:1px solid #f6f6f6}.dops-foldable-card.is-compact .dops-foldable-card.is-expanded .dops-foldable-card__content{padding:8px}.dops-foldable-card.is-expanded .dops-foldable-card__content p:first-child{margin-top:0}.dops-foldable-card.is-expanded .dops-foldable-card__content p:last-child{margin-bottom:0}.dops-foldable-card__summary,.dops-foldable-card__summary_expanded{margin-right:40px;color:#a2a2a2;font-size:12px;transition:opacity .2s linear;display:inline-block}.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{transition:none;flex:2;text-align:right}@media (max-width:480px){.dops-foldable-card__summary,.dops-foldable-card__summary_expanded{display:none}}.dops-foldable-card__summary{opacity:1;display:inline-block}.dops-foldable-card.is-expanded .dops-foldable-card__summary,.dops-foldable-card__summary_expanded,.has-expanded-summary .dops-foldable-card.is-expanded .dops-foldable-card__summary{display:none}.dops-foldable-card.is-expanded .dops-foldable-card__summary_expanded{display:inline-block}.form-input-validation{color:#4ab866;position:relative;padding:6px 24px 11px 34px;border-radius:1px;box-sizing:border-box;font-size:14px;animation:appear .3s ease-in-out}.form-input-validation.is-error{color:#d94f4f}.form-input-validation.is-warning{color:#f0b849}.form-input-validation .gridicon{float:left;margin-left:-34px}.dops-textarea{box-sizing:border-box;margin:0;padding:.4375rem .875rem;min-height:5.75rem;width:100%;color:#414141;font-size:1rem;line-height:1.5;border:1px solid #d5d5d5;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.dops-textarea:-ms-input-placeholder{color:#a2a2a2}.dops-textarea::-ms-input-placeholder{color:#a2a2a2}.dops-textarea::placeholder{color:#a2a2a2}.dops-textarea:hover{border-color:#bbb}.dops-textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.dops-textarea:focus::-ms-clear{display:none}.dops-textarea:disabled{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-textarea:disabled:hover{cursor:default}.dops-textarea:disabled:-ms-input-placeholder{color:#bbb}.dops-textarea:disabled::-ms-input-placeholder{color:#bbb}.dops-textarea:disabled::placeholder{color:#bbb}.dops-clipboard-button-input{position:relative;display:block}.dops-clipboard-button-input .dops-clipboard-button{position:absolute;top:50%;right:4px;transform:translateY(-50%);overflow:visible}.dops-clipboard-button-input .dops-clipboard-button:not(:disabled):before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;right:0;left:auto;width:16px;height:auto;right:calc(100% + 1px)}.dops-clipboard-button-input .dops-clipboard-button:focus:before{right:calc(100% + 3px)}.dops-tooltip.dops-popover .dops-popover__arrow{border-width:6px}.dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow{border-bottom-color:#555;top:4px;right:10px}.dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-bottom-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-error .dops-popover__arrow{border-bottom-color:#d94f4f}.dops-tooltip.dops-popover.is-bottom-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-warning .dops-popover__arrow{border-bottom-color:#f0b849}.dops-tooltip.dops-popover.is-bottom-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-success .dops-popover__arrow{border-bottom-color:#4ab866}.dops-tooltip.dops-popover.is-top-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right .dops-popover__arrow,.dops-tooltip.dops-popover.is-top .dops-popover__arrow{border-top-color:#555;bottom:4px;right:10px}.dops-tooltip.dops-popover.is-top-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-top-right .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-top .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-top-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-error .dops-popover__arrow{border-top-color:#d94f4f}.dops-tooltip.dops-popover.is-top-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-warning .dops-popover__arrow{border-top-color:#f0b849}.dops-tooltip.dops-popover.is-top-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-success .dops-popover__arrow{border-top-color:#4ab866}.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow,.dops-tooltip.dops-popover.is-top .dops-popover__arrow{margin-left:-6px}.dops-tooltip.dops-popover.is-left,.dops-tooltip.dops-popover.is-right{padding-top:0}.dops-tooltip.dops-popover.is-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-right .dops-popover__arrow{margin-top:-6px}.dops-tooltip.dops-popover.is-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-right .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-error .dops-popover__arrow{border-right-color:#d94f4f}.dops-tooltip.dops-popover.is-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-warning .dops-popover__arrow{border-right-color:#f0b849}.dops-tooltip.dops-popover.is-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-success .dops-popover__arrow{border-right-color:#4ab866}.dops-tooltip.dops-popover.is-left .dops-popover__arrow{margin-right:4px;border-left-color:#555}.dops-tooltip.dops-popover.is-right .dops-popover__arrow{margin-left:4px;border-right-color:#555}.dops-tooltip.dops-popover .dops-popover__inner{border:0;box-shadow:none;border-radius:2px;color:#fff;background:#555;font-size:12px;padding:6px 10px;text-align:left}.dops-tooltip.dops-popover.is-error .dops-popover__inner{background:#d94f4f}.dops-tooltip.dops-popover.is-warning .dops-popover__inner{background:#f0b849}.dops-tooltip.dops-popover.is-success .dops-popover__inner{background:#4ab866}.dops-tooltip.dops-popover ul{list-style:none;margin:0;padding:0}.dops-tooltip.dops-popover ul li{font-size:11px;font-weight:100;border:0}.dops-tooltip__hr{margin:8px 0;background:#a2a2a2}.dops-chart{position:relative;box-sizing:border-box;background-color:#fff;padding:8px 0 8px 20px}.dops-chart .dops-chart__y-axis-markers{position:absolute;top:8px;left:0;right:0;height:200px}.dops-chart .dops-chart__y-axis-marker{position:absolute;top:0;width:100%;height:1px;border-top:1px solid #eee}.dops-chart__bar-marker{z-index:1;position:absolute;top:0;width:100%;height:1px;border-top:1px solid hsla(0,0%,93.3%,.1)}.dops-chart .dops-chart__y-axis-marker.is-fifty,.dops-chart__bar-marker.is-fifty,.dops-chart__y-axis-label.is-fifty{top:50%}.dops-chart .dops-chart__y-axis-marker.is-zero,.dops-chart__bar-marker.is-zero,.dops-chart__y-axis-label.is-zero{top:100%}.dops-chart__y-axis{position:relative;float:right;height:200px;padding:0 20px 0 10px;font-size:11px;color:#888;margin-bottom:30px}.dops-chart__y-axis-label{position:absolute;top:0;right:20px;text-align:right}.dops-chart__y-axis-width-fix{color:hsla(0,0%,100%,0)}.dops-chart__x-axis{position:relative;font-size:0;padding:5px 0;min-height:18px;color:#555}.dops-chart__x-axis-label{position:absolute;display:inline-block;vertical-align:top;font-size:11px;text-align:center}.dops-chart__x-axis-label:before{content:"";display:block;position:absolute;top:-4px;left:50%;margin-left:-.5px;width:1px;height:5px;background:#f6f6f6;background-image:linear-gradient(180deg,#f6f6f6 0,#d5d5d5)}.dops-chart__bars{font-size:0;overflow:hidden;display:-ms-flex;display:flex}.dops-chart__bar,.dops-chart__bars{position:relative;height:200px;text-align:center}.dops-chart__bar{display:inline-block;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1}.dops-chart__bar.is-weekend{background-color:hsla(0,0%,93.3%,.5)}.dops-chart__bar:hover{cursor:pointer;background-color:hsla(0,0%,93.3%,.3)}.dops-chart__bar.is-selected{cursor:default;background-color:rgba(240,130,30,.1)}.dops-chart__bar-section{display:inline-block;background-color:#0087be;position:absolute;top:0;right:16%;bottom:0;left:16%;z-index:2}.dops-chart__bar:hover .dops-chart__bar-section.is-bar{background-color:#007cba}.dops-chart__bar.is-selected .dops-chart__bar-section.is-bar{background-color:#f0821e}.dops-chart__bar-section.is-spacer{z-index:0;background-color:hsla(0,0%,100%,0)}.dops-chart__bar-section.is-ghost:after{content:"";display:block;position:absolute;top:160px;bottom:0;left:0;z-index:1;width:100%;height:40px;background-image:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,93.3%,.5))}.dops-chart__bar:hover .dops-chart__bar-section.is-ghost:after{display:none}.dops-chart__bar-section-inner{background:#004069;position:absolute;right:23.33%;bottom:0;left:23.33%}.dops-chart__bar.is-selected .dops-chart__bar-section-inner{background-color:#d54e21}.dops-chart__legend{margin-bottom:-8px}.dops-chart__legend:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-chart__legend .dops-chart__legend-options{float:right;color:#747474;list-style-type:none;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@media (max-width:480px){.dops-chart__legend .dops-chart__legend-options{width:100%}}.dops-chart__legend-option{display:inline;text-align:left}@media (max-width:480px){.dops-chart__legend-option{width:50%;display:inline-block}}.dops-chart__legend-label{display:inline-block;padding:12px 19px 10px 20px}.dops-chart__legend-label.is-selectable{cursor:pointer}.dops-chart__legend-label.is-selectable:focus,.dops-chart__legend-label.is-selectable:hover{color:tint(#007cba,20%)}@media (max-width:480px){.dops-chart__legend-label{display:block}}.dops-chart__legend-option .dops-chart__legend-color{width:10px;height:10px;background:#0087be;display:inline-block;border-radius:1px;vertical-align:top;margin:3px 5px 3px 8px}@media (max-width:480px){.dops-chart__legend-option:first-child .dops-chart__legend-color{margin-left:2px}}.dops-chart__legend-color.is-dark-blue{background:#004069}.dops-chart__legend-option .dops-chart__legend-checkbox{margin:0;float:none;vertical-align:top}.dops-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:14px;line-height:24px;clear:both;z-index:1}.dops-chart__empty_notice{position:relative;top:97px;padding:11px 24px;margin-bottom:24px;border-radius:1px;background:#fff;box-sizing:border-box;font-size:14px;line-height:1.4285;animation:appear .3s ease-in-out;box-shadow:0 0 0 1px hsla(0,0%,83.5%,.5),0 1px 2px #eee}@media (min-width:661px){.dops-chart__empty_notice{padding:13px 48px;font-size:inherit}.dops-chart__empty_notice:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Noticons;content:"\f456";position:absolute;top:23px;left:20px;margin:-12px 0 0 -8px;font-size:24px;line-height:1}}.dops-chart__tooltip .dops-popover__inner{width:230px;text-align:left}.dops-chart__tooltip .dops-popover__inner ul{list-style:none;margin:0;padding:0}.dops-chart__tooltip .dops-popover__inner ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-chart__tooltip .dops-popover__inner ul li{font-size:11px;text-transform:uppercase;font-weight:100;height:24px;letter-spacing:.1em;border:0;margin-bottom:0}.dops-chart__tooltip .dops-popover__inner ul li .dops-wrapper{display:block;line-height:inherit;line-height:24px;clear:both}.dops-chart__tooltip .dops-popover__inner ul li .value{text-align:right;float:right;min-width:22px;color:#d5d5d5}.dops-chart__tooltip .dops-popover__inner ul li .label{display:block;overflow:hidden;word-break:break-all;vertical-align:baseline}.dops-chart__tooltip .dops-popover__inner ul li .gridicon{vertical-align:middle;margin-right:6px;margin-top:-3px}.dops-chart__tooltip.is-streak{margin-top:-5px;height:35px}.dops-chart__tooltip.is-streak .dops-popover__arrow:before{left:85px;top:30px}.dops-chart__tooltip.is-streak .dops-popover__inner{width:160px;position:relative;top:-10px}.dops-chart__tooltip.is-streak .dops-popover__inner li{height:14px}.dops-chart__tooltip.is-streak .dops-popover__inner li .label{width:100%;float:left;text-align:center}.rtl .dops-chart__tooltip.is-streak .dops-popover__inner li .label{font-size:11px}.dops-chart__tooltip.is-streak .dops-popover__inner li .label .post-count{font-weight:700}.dops-chart__tooltip.is-streak .dops-popover__inner li .value{float:none}.dops-chart__tooltip .dops-module-content-list-item.is-date-label{font-size:11px;margin-bottom:2px;text-transform:uppercase;font-weight:700;border-bottom:1px solid #5d5d5d;padding-bottom:2px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item{height:19px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .label{text-transform:none;color:#d5d5d5;overflow:hidden;letter-spacing:0;height:19px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .value{width:0;min-width:0}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .value:before{content:"";position:relative;background-image:linear-gradient(90deg,rgba(61,89,109,0) 0,rgba(61,89,109,.5),#3d596d);left:-30px;width:30px;height:24px;display:block}.jetpack-termination-dialog .dops-card{margin:0}.jetpack-termination-dialog__spinner{display:flex;justify-content:center;padding:25px}.jetpack-termination-dialog__header{display:flex;flex-direction:row;align-content:center;justify-content:space-between}.jetpack-termination-dialog__header h2{margin:0;font-size:28px;line-height:24px}.jetpack-termination-dialog__info{font-size:16px;line-height:24px;margin-top:0}.jetpack-termination-dialog__generic-info ul{list-style:inside;font-size:16px;line-height:24px}.jetpack-termination-dialog__features-list{position:relative;left:-1em;display:flex;flex-wrap:wrap;width:calc(100% + 2em)}.jetpack-termination-dialog__features-list .jetpack-termination-dialog__feature{width:calc(100% - 2em)}@media (min-width:661px){.jetpack-termination-dialog__features-list .jetpack-termination-dialog__feature{width:calc(50% - 2em)}}.jetpack-termination-dialog__features-list-single-column{position:relative;left:-1em;display:flex;flex-wrap:wrap;width:calc(100% + 2em)}.jetpack-termination-dialog__features-list-single-column .jetpack-termination-dialog__feature{width:calc(100% - 2em)}.jetpack-termination-dialog__feature{background:#fff;border:1px solid hsla(0,0%,83.5%,.5);box-sizing:border-box;box-shadow:0 1px 2px #f6f6f6;margin:1em}.jetpack-termination-dialog__feature-header{text-transform:uppercase;font-size:12px;line-height:12px;background:#f6f6f6;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 13px}.jetpack-termination-dialog__feature-header .gridicon{color:#00be28}.jetpack-termination-dialog__feature-body{padding:0 13px}.jetpack-termination-dialog__feature-body .jetpack-termination-dialog__feature-body-amount{font-weight:700;font-size:24px;line-height:26px;margin-top:12px;margin-bottom:12px}.jetpack-termination-dialog__get-help{font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin-top:29px}@media (min-width:481px){.jetpack-termination-dialog__get-help{margin-top:37px}}.jetpack-termination-dialog__button-row{display:flex;flex-direction:column;justify-content:space-between}.jetpack-termination-dialog__button-row p{text-align:center;margin-top:0}@media (min-width:661px){.jetpack-termination-dialog__button-row{flex-direction:row}.jetpack-termination-dialog__button-row p{text-align:auto;margin-top:auto}}.jetpack-termination-dialog__button-row-buttons{display:flex;flex-direction:column;justify-content:space-between}.jetpack-termination-dialog__button-row-buttons .dops-button{margin-bottom:18px;margin-left:0;width:100%}@media (min-width:661px){.jetpack-termination-dialog__button-row-buttons{flex-direction:row}.jetpack-termination-dialog__button-row-buttons .dops-button{margin-bottom:0;margin-left:18px;width:auto}}.jetpack-termination-dialog__close-icon{color:#a2a2a2;cursor:pointer}a.jetpack-termination-dialog__link{font-style:normal!important;text-decoration:underline!important}#jp-plugin-container{min-height:100vh}body.dops-modal-showing{overflow:hidden}.dops-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:block;overflow-x:hidden;overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;outline:0;transition:opacity .15s linear;background-color:rgba(0,0,0,.5);cursor:pointer}.dops-modal-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.dops-modal-wrapper .dops-modal{position:relative;display:inline-block;margin:0;width:100%;max-width:550px;vertical-align:middle;text-align:left;background-color:#fff;transition:all .5s;z-index:100;clear:both;cursor:default}@media (min-width:481px){.dops-modal-wrapper .dops-modal{margin:0 auto;height:auto;border-radius:5px;box-shadow:0 4px 20px rgba(0,0,0,.2)}}@media (min-width:961px){.my-plan-card{display:flex;flex-flow:row nowrap;justify-content:space-between}}.my-plan-card__primary{display:flex;flex-flow:row nowrap;flex-grow:1}.my-plan-card__header{flex:1}.my-plan-card__title{font-size:20px;font-weight:600;line-height:29px;margin:6px 0;color:#414141}.my-plan-card__tag-line{font-size:14px;font-weight:400;line-height:17px;margin:0 0 24px}@media (min-width:961px){.my-plan-card__tag-line{margin-bottom:8px}}.my-plan-card__icon{flex:0 0 auto;width:64px;height:64px;margin:8px 20px 16px 0}@media (max-width:660px){.my-plan-card__icon{display:none}}.my-plan-card__icon img{width:100%;height:100%}.my-plan-card__secondary{position:relative;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;padding:8px 0 0}@media (min-width:961px){.my-plan-card__secondary{flex-flow:column nowrap;justify-content:center;align-items:flex-end;padding:0 0 0 24px}}.my-plan-card__secondary:before{content:"";position:absolute;top:0;left:-16px;right:-16px;border-top:1px solid #ccd0d4}@media (min-width:481px){.my-plan-card__secondary:before{left:-24px;right:-24px}}@media (min-width:961px){.my-plan-card__secondary:before{content:none}}.has-action-only .my-plan-card__secondary{padding-top:0;justify-content:center}.has-action-only .my-plan-card__secondary:before{content:none}.my-plan-card__details{padding-top:8px;white-space:nowrap;color:#888}@media (min-width:961px){.my-plan-card__details{padding-top:0}}.my-plan-card__details.is-error{color:#d94f4f}.my-plan-card__action{padding-top:8px;white-space:nowrap}.has-action-only .my-plan-card__action{padding-top:0}.plan-price{margin:0;font-size:14px;font-weight:400;color:#414141}.plan-price.is-original{color:#747474}.plan-price.is-discounted{color:#414141}.plan-price.is-discounted,.plan-price.is-original{position:relative;align-items:stretch;margin-right:.25em}.plan-price.is-original+.plan-price.is-discounted{margin-left:.25em}.plan-price.is-original:before{position:absolute;content:"";left:0;top:50%;right:0;border-top:2px solid #007cba;transform:rotate(-16deg);opacity:.9}.plan-price__currency-symbol,.plan-price__fraction{font-size:14px;vertical-align:baseline}.plan-price.is-discounted .plan-price__currency-symbol{color:#414141}.plan-price__currency-symbol{color:#747474}.plan-price__integer{margin:0 1px}.product-card__header{margin:-16px -16px 16px;border-bottom:2px solid #007cba}@media (min-width:481px){.product-card__header{margin:-24px -24px 24px}}@media (min-width:661px){.product-card__header{display:flex;flex-flow:row wrap;align-items:baseline}}.product-card__header-primary,.product-card__header-secondary{padding-left:40px;padding-right:40px}@media (min-width:661px){.product-card__header-primary,.product-card__header-secondary{padding-left:16px;padding-right:16px}}.product-card__header-primary{display:flex;padding-top:16px;padding-bottom:2px}@media (min-width:481px){.product-card__header-primary{padding-top:24px}}@media (min-width:661px){.product-card__header-primary{flex-grow:1;padding-top:16px}}.product-card__header-primary .gridicon{align-self:center;margin:0 8px 0 -26px}@media (min-width:661px){.product-card__header-primary .gridicon{width:16px;height:16px;margin-left:0}}.product-card__header-secondary{position:relative;padding-bottom:14px}@media (min-width:481px){.product-card__header-secondary{padding-bottom:24px}}@media (min-width:661px){.product-card__header-secondary{padding-bottom:16px}}@media (min-width:661px){.is-purchased .product-card__header-secondary{padding-left:40px}}.product-card__title{font-size:20px;line-height:24px;margin:0;font-weight:400}@media (min-width:961px){.product-card__title{font-size:22px}}.product-card__title em,.product-card__title span,.product-card__title strong{font-weight:600;font-style:italic}.product-card:not(.is-purchased) .product-card__title{color:#23282d}@media (min-width:661px){.product-card:not(.is-purchased) .product-card__title{font-weight:600}}.product-card__subtitle{font-size:12px;line-height:20px;font-style:italic;color:#646970}.product-card__price-group{display:flex;flex-flow:row wrap;align-items:baseline}.product-card{max-width:512px}.product-card .plan-price{margin-right:.333em}@media (min-width:661px){.product-card .plan-price,.product-card .plan-price *{font-size:14px;vertical-align:baseline}}.product-card__billing-timeframe{font-size:13px;font-weight:400;line-height:13px;color:#646970}@media (max-width:660px){.product-card__billing-timeframe{font-style:italic}}@media (min-width:961px){.product-card__billing-timeframe{font-size:12px}}@media (min-width:661px){.is-discounted .product-card__billing-timeframe{color:#008a20}}@media (min-width:661px){.product-card__header .plan-price,.product-card__header .plan-price *{font-weight:600}}.product-card__header .product-card__billing-timeframe{width:100%}@media (min-width:661px){.product-card__header .product-card__billing-timeframe{width:auto;font-size:12px;font-weight:600}}.product-card__option .plan-price,.product-card__option .plan-price *{font-size:16px;font-weight:400;vertical-align:baseline}@media (min-width:961px){.product-card__option .plan-price,.product-card__option .plan-price *{font-size:14px}}.product-card__option .is-discounted .product-card__billing-timeframe{color:#008a20}@media (min-width:961px){.product-card__option .is-discounted .product-card__billing-timeframe,.product-card__option .plan-price.is-discounted,.product-card__option .plan-price.is-discounted *{color:#646970}}.product-card__description{font-size:14px;line-height:20px;color:#646970}.product-card__description p{text-align:center}.product-card__description p:last-child{margin:0}.product-card__options{padding:10px 0 0}@media (min-width:961px){.product-card__options{display:flex;flex-flow:row wrap;justify-content:space-around;justify-content:space-evenly}}.product-card__options-label{margin:8px 0;padding:6px 0;font-size:14px;color:#646970;border-bottom:1px solid #dcdcde}@media (min-width:961px){.product-card__options-label{flex:0 0 100%}}.product-card__option,.product-card__option-description{display:flex;align-items:center}.product-card__option.form-label{margin:16px 0 0;padding:8px 0}@media (min-width:961px){.product-card__option.form-label{flex:0 0 40%;align-items:flex-start}}.product-card__option-description{margin-left:8px;flex-grow:1;flex-wrap:wrap}.product-card__option-name{flex-grow:1;font-size:16px;font-weight:700}@media (min-width:961px){.product-card__option-name{margin-bottom:2px;flex:0 0 100%;font-size:14px;line-height:20px}}.product-card__action{margin:16px auto;text-align:center}.product-card__action-intro{margin-bottom:12px;font-size:14px;font-weight:600;color:#1d2327}.product-card__action-button{width:100%;max-width:320px}.product-card.is-placeholder .product-card__price-group:before{animation:loading-fade 1.6s ease-in-out infinite;background-color:#eee;color:transparent;content:"\00a0";display:inline-block;width:150px;height:32px;margin:0 0 4px}.product-card.is-placeholder .product-card__price-group:before:after{content:"\00a0"}@media (min-width:661px){.product-card.is-placeholder .product-card__price-group:before{height:18px}}@media (min-width:661px){.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe{display:none}}.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe:before{animation:loading-fade 1.6s ease-in-out infinite;background-color:#eee;color:transparent;content:"\00a0";display:inline-block;width:100px;height:11px}.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe:before:after{content:"\00a0"}.product-card.is-placeholder .product-card__option .product-card__price-group:before{width:125px;height:16px;margin:0}@media (min-width:661px){.product-card.is-placeholder .product-card__option .product-card__price-group:before{margin:5px 0 0}}.product-card.is-placeholder .product-card__option .product-card__billing-timeframe{display:none}.plan-radio-button{display:flex}.plan-radio-button+.plan-radio-button{margin-top:16px}@media (min-width:661px){.plan-radio-button+.plan-radio-button{margin-top:0}}.plan-radio-button__label{display:flex;flex-flow:row wrap;align-items:center;width:100%;margin-left:8px}@media (min-width:661px){.plan-radio-button__label{flex-flow:column nowrap;align-items:flex-start}}input[type=radio].plan-radio-button__input{flex:0 0 auto;margin-top:2px}.plan-radio-button__title{font-weight:600;flex:1}.single-product-backup__header-title{margin:5px 20px 5px 0;font-size:17px}.single-product-backup__price-group{display:flex;flex-flow:row wrap;align-items:baseline}.single-product-backup__options-header{padding-bottom:8px;font-size:14px;font-weight:400;color:#747474;border-bottom:1px solid #e6e6e6}.plans-section__header{margin:24px auto 8px;text-align:center;font-weight:400;font-size:22px}.plans-section__subheader{margin:8px auto;color:#747474;text-align:center;font-weight:400;font-size:14px}.plans-section__single-product{display:flex;justify-content:center;margin:24px auto 40px}.plans-section__single-product-skeleton{width:100%;max-width:518px;height:328px}.single-product-backup__radio-buttons-container{display:flex;flex-flow:column nowrap}@media (min-width:661px){.single-product-backup__radio-buttons-container{flex-flow:row wrap;justify-content:space-around;justify-content:space-evenly}}.single-product-backup__upgrade-button-container{text-align:center;margin-top:24px;margin-bottom:8px}.single-product-backup__accented-card{max-width:518px;font-size:14px}.single-product-backup__accented-card-header{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:8px 16px;margin:-16px -16px 16px;border-bottom:2px solid #007cba}@media (min-width:481px){.single-product-backup__accented-card-header{padding:8px 24px;margin:-24px -24px 24px}}.single-product-backup__accented-card-body p{margin-top:16px;font-size:14px}.notices-list{overflow:hidden}.notices-list.is-pinned{width:calc(100% - 336px);z-index:z-index("root",".notices-list.is-pinned");position:fixed;top:79px}.notices-list.is-pinned .notice{z-index:z-index("root",".notices-list.is-pinned .notice")}.notices-list__whitespace{height:71px;width:100%;display:block}@keyframes appear{0%{opacity:0}to{opacity:1}}.global-notices{text-align:right;pointer-events:none;z-index:179;position:fixed;top:auto;right:0;bottom:0;left:0}@media (min-width:661px){.global-notices{top:63px;right:16px;bottom:auto;left:auto;max-width:calc(100% - 32px)}}@media (min-width:961px){.global-notices{top:71px;right:24px;max-width:calc(100% - 48px)}}@media (min-width:1041px){.global-notices{right:32px;max-width:calc(100% - 64px)}}.global-notices .dops-notice{flex-wrap:nowrap;margin-bottom:0;text-align:left;pointer-events:auto;border-radius:0;box-shadow:0 2px 5px rgba(0,0,0,.2),0 0 56px rgba(0,0,0,.15)}.global-notices .dops-notice .dops-notice__icon-wrapper{border-radius:0}@media (min-width:661px){.global-notices .dops-notice{display:flex;overflow:hidden;margin-bottom:24px;border-radius:3px}.global-notices .dops-notice .dops-notice__icon-wrapper{border-radius:3px 0 0 3px}}@media (min-width:661px){.global-notices .dops-notice a.dops-notice__action{font-size:14px;padding:13px 16px}}.global-notices .dops-notice__dismiss{flex-shrink:0}@media (min-width:661px){.global-notices .dops-notice__dismiss{padding:13px 16px 0}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/admin.deps.json b/plugins/jetpack/_inc/build/admin.deps.json
deleted file mode 100644
index 63885f58..00000000
--- a/plugins/jetpack/_inc/build/admin.deps.json
+++ /dev/null
@@ -1 +0,0 @@
-["lodash","moment","react","react-dom"] \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/admin.dops-style.css b/plugins/jetpack/_inc/build/admin.dops-style.css
deleted file mode 100644
index 5df35c28..00000000
--- a/plugins/jetpack/_inc/build/admin.dops-style.css
+++ /dev/null
@@ -1,2681 +0,0 @@
-.dops-button {
- background: white;
- border-color: #d5d5d5;
- border-style: solid;
- border-width: 1px 1px 2px;
- color: #414141;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-size: 14px;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: 14px;
- line-height: 21px;
- border-radius: 4px;
- padding: 7px 14px 9px;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none; }
- .dops-button:hover {
- border-color: #bbbbbb;
- color: #414141; }
- .dops-button:active {
- border-width: 2px 1px 1px; }
- .dops-button[disabled], .dops-button:disabled {
- color: #eeeeee;
- background: white;
- border-color: #eeeeee;
- cursor: default; }
- .dops-button[disabled]:active, .dops-button:disabled:active {
- border-width: 1px 1px 2px; }
- .dops-button:focus {
- outline: 0;
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-button.is-compact {
- padding: 7px;
- color: #888888;
- font-size: 11px;
- line-height: 1;
- text-transform: uppercase; }
- .dops-button.is-compact:disabled {
- color: #eeeeee; }
- .dops-button.is-compact .gridicon {
- top: 4px;
- margin-top: -8px; }
- .dops-button.is-compact .gridicons-plus-small {
- margin-left: -4px; }
- .dops-button.is-compact .gridicons-plus-small:last-of-type {
- margin-left: 0; }
- .dops-button.is-compact .gridicons-plus-small + .gridicon {
- margin-left: -4px; }
- .dops-button.hidden {
- display: none; }
- .dops-button .gridicon {
- position: relative;
- top: 4px;
- margin-top: -2px;
- width: 18px;
- height: 18px; }
-
-.dops-button.is-primary {
- background: #00aadc;
- border-color: #0087be;
- color: white; }
- .dops-button.is-primary:hover, .dops-button.is-primary:focus {
- border-color: #005082;
- color: white; }
- .dops-button.is-primary[disabled], .dops-button.is-primary:disabled {
- background: #bceefd;
- border-color: #8cc9e2;
- color: white; }
- .dops-button.is-primary.is-compact {
- color: white;
- white-space: nowrap; }
-
-.dops-button.is-scary {
- color: #d94f4f; }
- .dops-button.is-scary:hover, .dops-button.is-scary:focus {
- border-color: #d94f4f; }
- .dops-button.is-scary:focus {
- box-shadow: 0 0 0 2px #eba3a3; }
- .dops-button.is-scary[disabled], .dops-button.is-scary:disabled {
- color: #f4cdcd;
- border-color: #eeeeee; }
-
-.dops-button.is-primary.is-scary {
- background: #d94f4f;
- border-color: #a02222;
- color: white; }
- .dops-button.is-primary.is-scary:hover, .dops-button.is-primary.is-scary:focus {
- border-color: #4c1010; }
- .dops-button.is-primary.is-scary[disabled], .dops-button.is-primary.is-scary:disabled {
- background: #eba3a3;
- border-color: #e48484; }
-
-.dops-button.is-borderless {
- border: none;
- color: #888888;
- padding-left: 0;
- padding-right: 0; }
- .dops-button.is-borderless:hover {
- color: #414141; }
- .dops-button.is-borderless:focus {
- box-shadow: none; }
- .dops-accessible-focus .dops-button.is-borderless:focus {
- outline: thin dotted; }
- .dops-button.is-borderless .gridicon {
- width: 24px;
- height: 24px;
- top: 6px; }
- .dops-button.is-borderless[disabled], .dops-button.is-borderless:disabled {
- color: #eeeeee;
- background: white;
- cursor: default; }
- .dops-button.is-borderless[disabled]:active, .dops-button.is-borderless:disabled:active {
- border-width: 0; }
- .dops-button.is-borderless.is-scary {
- color: #d94f4f; }
- .dops-button.is-borderless.is-scary:hover, .dops-button.is-borderless.is-scary:focus {
- color: #a02222; }
- .dops-button.is-borderless.is-scary[disabled] {
- color: #f4cdcd; }
- .dops-button.is-borderless.is-compact {
- background: transparent;
- border-radius: 0; }
- .dops-button.is-borderless.is-compact .gridicon {
- width: 18px;
- height: 18px;
- top: 5px; }
-
-.dops-button-group .dops-button {
- border-left-width: 0;
- border-radius: 0; }
- .dops-button-group .dops-button:focus {
- position: relative;
- z-index: z-index("button-group-parent", ".button-group .button:focus");
- box-shadow: inset 1px 0 0 #00aadc, 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-primary:focus {
- box-shadow: inset 1px 0 0 #005082, 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-scary:focus {
- box-shadow: inset 1px 0 0 #d94f4f, 0 0 0 2px #eba3a3; }
- .dops-button-group .dops-button.is-primary.is-scary:focus {
- box-shadow: inset 1px 0 0 #761919, 0 0 0 2px #eba3a3; }
- .dops-button-group .dops-button:first-child:focus {
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-scary:first-child:focus {
- box-shadow: 0 0 0 2px #eba3a3; }
-
-.dops-button-group .dops-button:first-child {
- border-left-width: 1px;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px; }
-
-.dops-button-group .dops-button:last-child {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px; }
-
-.dops-section-header .dops-button-group .dops-button {
- margin-right: 0; }
-
-.dops-count {
- display: inline-block;
- padding: 0.0625rem 0.375rem;
- border: solid 1px #a2a2a2;
- border-radius: 0.75rem;
- font-size: 0.6875rem;
- font-weight: 600;
- line-height: 0.875rem;
- color: #a2a2a2;
- text-align: center; }
-
-/**
- * Select Dropdown
- */
-.dops-select-dropdown {
- height: 43px; }
- .dops-select-dropdown.is-compact {
- height: 28px; }
- .dops-select-dropdown.is-disabled .dops-select-dropdown__header {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
-
-.dops-select-dropdown__container {
- position: relative;
- overflow: hidden;
- display: inline-block;
- width: auto;
- max-width: 100%; }
- .dops-select-dropdown.is-open .dops-select-dropdown__container {
- z-index: 170; }
- .dops-accessible-focus .dops-select-dropdown__container:focus,
- .dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container {
- z-index: 170;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-accessible-focus .dops-select-dropdown__container:focus .select-dropdown__header,
- .dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container .select-dropdown__header {
- border-color: #0087be; }
- .dops-accessible-focus .dops-select-dropdown__container:focus {
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
- outline: 0;
- border-radius: 4px; }
-
-.dops-select-dropdown__header {
- padding: 11px 44px 11px 16px;
- border-style: solid;
- border-color: #d5d5d5;
- border-width: 1px 1px 2px;
- border-radius: 4px;
- background-color: white;
- font-size: 14px;
- font-weight: 600;
- line-height: 18px;
- height: 18px;
- color: #414141;
- transition: background-color 0.2s ease;
- cursor: pointer; }
- .dops-select-dropdown__header::after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f347';
- position: absolute;
- right: 13px;
- top: 12px;
- display: block;
- line-height: 18px;
- color: rgba(162, 162, 162, 0.5); }
- .is-compact .dops-select-dropdown__header::after {
- right: 4px;
- top: 4px; }
- .is-compact .dops-select-dropdown__header {
- padding: 7px;
- color: #888888;
- font-size: 11px;
- line-height: 1;
- text-transform: uppercase; }
- .is-compact .dops-select-dropdown__header .dops-count {
- border-width: 0;
- margin-left: 0;
- line-height: 1; }
- .dops-select-dropdown.is-open .dops-select-dropdown__header {
- border-radius: 4px 4px 0 0;
- box-shadow: none;
- background-color: #f6f6f6; }
- .dops-select-dropdown.is-open .dops-select-dropdown__header::after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f343'; }
- .dops-select-dropdown__header .dops-count {
- margin-left: 8px; }
-
-.dops-select-dropdown__header-text {
- display: block;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden; }
-
-.dops-select-dropdown__options {
- visibility: hidden;
- height: 0;
- box-sizing: border-box;
- padding: 0;
- list-style: none;
- margin: -2px 0 0 0;
- background-color: white;
- border: 1px solid #d5d5d5;
- border-radius: 0 0 4px 4px; }
- .dops-accessible-focus .dops-select-dropdown__options {
- border: solid 1px #0087be;
- border-top-color: #d5d5d5; }
- .dops-select-dropdown.is-open .dops-select-dropdown__options {
- visibility: visible;
- height: auto; }
-
-.dops-select-dropdown__option:last-child .dops-select-dropdown__item {
- border-radius: 0 0 4px 4px; }
-
-.dops-select-dropdown__item,
-.dops-select-dropdown__item-text {
- padding: 11px 44px 11px 16px; }
-
-.dops-select-dropdown__item {
- display: block;
- position: relative;
- font-size: 14px;
- font-weight: 400;
- line-height: 18px;
- color: #414141;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- cursor: pointer; }
- .dops-select-dropdown__item::before {
- content: attr(data-bold-text);
- font-weight: 700;
- opacity: 0; }
- .dops-select-dropdown__item:visited {
- color: #414141; }
- .dops-select-dropdown__item.is-selected {
- background-color: #00aadc;
- color: white; }
- .dops-select-dropdown__item.is-disabled {
- background-color: white;
- color: #a2a2a2;
- cursor: default;
- opacity: .5; }
- .notouch .dops-select-dropdown__item:hover {
- color: #00aadc; }
- .notouch .dops-select-dropdown__item.is-selected:hover {
- color: white; }
-
-.dops-select-dropdown__item-text {
- padding-right: 16px;
- box-sizing: border-box;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- white-space: nowrap;
- text-overflow: ellipsis;
- color: inherit;
- display: flex;
- flex-flow: row wrap;
- justify-content: space-between; }
- .dops-select-dropdown__item-text .dops-count {
- color: inherit;
- border-color: inherit; }
-
-.dops-select-dropdown__separator {
- border-top: 1px solid #d5d5d5;
- display: block;
- margin: 8px 0; }
-
-.dops-select-dropdown__label {
- display: block;
- color: #bbbbbb;
- margin-top: 5px;
- line-height: 20px; }
- .dops-select-dropdown__label label {
- font-size: 12px;
- text-transform: uppercase;
- padding: 0px 16px 0px 16px; }
-
-@keyframes rotate-spinner__right {
- 0% {
- transform: rotate(0deg); }
- 25% {
- transform: rotate(180deg); }
- 50% {
- transform: rotate(180deg); }
- 75% {
- transform: rotate(360deg); }
- 100% {
- transform: rotate(360deg); } }
-
-@keyframes rotate-spinner__left {
- 0% {
- transform: rotate(0deg); }
- 25% {
- transform: rotate(0deg); }
- 50% {
- transform: rotate(180deg); }
- 75% {
- transform: rotate(180deg); }
- 100% {
- transform: rotate(360deg); } }
-
-.dops-spinner.is-fallback {
- position: relative;
- border-radius: 100%;
- background-color: #d5d5d5; }
- .dops-spinner.is-fallback::before, .dops-spinner.is-fallback::after {
- content: '';
- position: absolute;
- background-color: white;
- border-radius: 50%; }
- .dops-spinner.is-fallback::before {
- width: 90%;
- height: 90%;
- top: 5%;
- left: 5%; }
- .dops-spinner.is-fallback::after {
- width: 70%;
- height: 70%;
- top: 15%;
- left: 15%; }
-
-.dops-spinner__image {
- display: block; }
-
-.dops-spinner__border {
- fill: #d5d5d5; }
-
-.dops-spinner__progress {
- animation: 3s linear infinite;
- transform-origin: 50px 50px;
- fill: #00aadc; }
-
-.dops-spinner.is-fallback .dops-spinner__progress {
- position: absolute;
- overflow: hidden;
- width: 50%;
- height: 100%;
- animation: none; }
- .dops-spinner.is-fallback .dops-spinner__progress::before {
- content: '';
- position: absolute;
- width: 100%;
- height: 100%;
- animation: 3s linear infinite;
- border-radius: 9999px;
- background-color: #00aadc;
- fill: none; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-left {
- left: 0; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-left::before {
- left: 100%;
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- transform-origin: 0 50%; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-right {
- left: 50%; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-right::before {
- left: -100%;
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- transform-origin: 100% 50%; }
-
-.dops-spinner__progress.is-left,
-.dops-spinner.is-fallback .dops-spinner__progress.is-left::before {
- animation-name: rotate-spinner__left; }
-
-.dops-spinner__progress.is-right,
-.dops-spinner.is-fallback .dops-spinner__progress.is-right::before {
- animation-name: rotate-spinner__right; }
-
-.gridicon {
- fill: currentColor; }
- .gridicon.needs-offset g {
- transform: translate(1px, 1px);
- /* translates to .5px because it's in a child element */ }
- .gridicon.needs-offset-x g {
- transform: translate(1px, 0);
- /* only nudges horizontally */ }
- .gridicon.needs-offset-y g {
- transform: translate(0, 1px);
- /* only nudges vertically */ }
-
-/**
- * @component Search
- */
-.dops-search {
- display: flex;
- flex: 1 1 auto;
- margin-bottom: 24px;
- width: 60px;
- height: 51px;
- position: relative;
- align-items: center;
- z-index: 22;
- transition: all 0.15s ease-in-out; }
- .dops-search .dops-search__icon-navigation {
- flex: 0 0 auto;
- display: flex;
- align-items: center;
- background-color: white;
- border-radius: inherit;
- height: 100%; }
- .dops-search .dops-search__open-icon,
- .dops-search .dops-search__close-icon {
- flex: 0 0 auto;
- width: 50px;
- z-index: 20;
- color: #0087be;
- cursor: pointer; }
- .accessible-focus .dops-search .dops-search__open-icon:focus, .accessible-focus
- .dops-search .dops-search__close-icon:focus {
- outline: dotted 1px #0087be; }
- .dops-search .dops-search__open-icon:hover {
- color: #555555; }
- .dops-search .dops-search__close-icon {
- color: #555555;
- opacity: 0;
- transition: opacity .2s ease-in; }
- .accessible-focus .dops-search.has-focus {
- box-shadow: 0 0 0 1px #0087be, 0 0 0 4px #78dcfa; }
-
-.dops-search.is-expanded-to-container {
- margin-bottom: 0;
- position: absolute;
- display: flex;
- height: 100%;
- width: 50px;
- top: 0;
- right: 0; }
- .dops-search.is-expanded-to-container .dops-search__input-fade {
- position: relative;
- flex: 1 1 auto;
- display: flex; }
- .dops-search.is-expanded-to-container .dops-search__input[type="search"] {
- flex: 1 1 auto;
- display: flex;
- margin: 0;
- box-shadow: none; }
-
-.dops-search__input[type="search"] {
- flex: 1 1 auto;
- display: none;
- z-index: 10;
- top: 0;
- border: none;
- border-radius: inherit;
- height: 100%;
- background: white;
- -moz-appearance: none;
- appearance: none;
- box-sizing: border-box;
- padding: 0px;
- -webkit-appearance: none; }
- .dops-search__input[type="search"]::-webkit-search-cancel-button {
- -webkit-appearance: none; }
- .dops-search__input[type="search"]:focus {
- box-shadow: none;
- border: none; }
-
-.dops-search.is-open {
- width: 100%; }
- .dops-search.is-open .dops-search__open-icon {
- color: #555555; }
- .dops-search.is-open .dops-search__close-icon {
- display: inline-block; }
- .dops-search.is-open .dops-search__input,
- .dops-search.is-open .dops-search__close-icon {
- opacity: 1; }
- .dops-search.is-open .dops-search__input {
- display: block; }
- .dops-search.is-open .dops-search__input-fade {
- flex: 1 1 auto;
- height: 100%;
- position: relative;
- font-size: 16px;
- border-radius: inherit; }
- .dops-search.is-open .dops-search__input-fade::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- z-index: 12;
- background: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- right: 0px;
- left: auto;
- width: 32px;
- height: auto;
- border-radius: inherit; }
- .dops-search.is-open .dops-search__input-fade.ltr {
- /*rtl:ignore*/ }
- .dops-search.is-open .dops-search__input-fade.ltr::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- z-index: 12;
- background: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- right: 0px;
- left: auto;
- width: 32px;
- height: auto;
- border-radius: inherit; }
-
-.dops-search__input-fade .dops-search__text-overlay {
- color: transparent;
- position: absolute;
- pointer-events: none;
- white-space: nowrap;
- display: flex;
- align-items: center;
- flex: 1 1 auto;
- overflow: hidden;
- font: inherit;
- width: 100%;
- height: 100%;
- top: 0px;
- left: 0px;
- z-index: 11; }
-
-.dops-search .dops-spinner {
- display: none; }
-
-.dops-search.is-searching .dops-search__open-icon {
- display: none; }
-
-.dops-search.is-searching .dops-spinner {
- flex: 0 0 auto;
- display: flex;
- align-items: center;
- height: 100%;
- z-index: 20; }
- .dops-search.is-searching .dops-spinner .dops-spinner__image {
- width: 50px; }
-
-.animating.dops-search-opening .dops-search input {
- opacity: 1; }
-
-/**
- * Section Nav
- */
-.dops-section-nav {
- position: relative;
- width: 100%;
- padding: 0;
- margin: 0 0 17px 0;
- background: white;
- box-sizing: border-box;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- .dops-section-nav.is-empty .dops-section-nav__panel {
- visibility: hidden; }
- @media (max-width: 480px) {
- .dops-section-nav.is-open {
- box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5; } }
- @media (min-width: 481px) {
- .dops-section-nav.has-pinned-items {
- padding-right: 60px; } }
- @media (min-width: 481px) and (max-width: 660px) {
- .dops-section-nav.has-pinned-items {
- padding-right: 50px; } }
- @media (max-width: 660px) {
- .dops-section-nav {
- margin-bottom: 9px; } }
-
-.dops-section-nav__mobile-header {
- display: flex;
- padding: 15px;
- font-size: 14px;
- line-height: 16px;
- color: #414141;
- font-weight: 600;
- cursor: pointer; }
- .dops-section-nav__mobile-header:after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f347';
- line-height: 16px;
- color: rgba(162, 162, 162, 0.5); }
- .dops-section-nav.is-open .dops-section-nav__mobile-header:after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f343'; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header {
- padding-right: 50px; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header:after {
- margin-left: 8px; }
- @media (min-width: 481px) {
- .dops-section-nav__mobile-header {
- display: none; } }
-
-.dops-section-nav__mobile-header-text {
- width: 0;
- flex: 1 0 auto;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
- .dops-section-nav__mobile-header-text small {
- margin-left: 5px;
- font-size: 11px;
- color: #a2a2a2;
- font-weight: 600;
- text-transform: uppercase; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header-text {
- width: auto;
- flex: 0 1 auto; }
-
-.dops-section-nav__panel {
- box-sizing: border-box;
- width: 100%; }
- @media (max-width: 480px) {
- .dops-section-nav.is-open .dops-section-nav__panel {
- padding-bottom: 15px;
- border-top: solid 1px #d5d5d5;
- background: linear-gradient(to bottom, #f6f6f6 0%, white 4px); } }
- @media (min-width: 481px) {
- .dops-section-nav__panel {
- display: flex;
- align-items: center; }
- .dops-section-nav__panel:first-child {
- width: 0;
- flex: 1 0 auto; } }
-
-.dops-section-nav-group {
- position: relative;
- margin-top: 16px;
- padding-top: 16px;
- border-top: solid 1px #d5d5d5; }
- .dops-section-nav-group:first-child {
- padding-top: 0;
- border-top: none; }
- @media (max-width: 480px) {
- .dops-section-nav-group {
- display: none; }
- .dops-section-nav.is-open .dops-section-nav-group {
- display: block; } }
- @media (min-width: 481px) {
- .dops-section-nav-group {
- margin-top: 0;
- padding-top: 0;
- border-top: none; }
- .dops-section-nav-group:first-child {
- display: flex;
- width: 0;
- flex: 1 0 auto; } }
-
-.dops-section-nav__button {
- width: 100%;
- margin-top: 24px; }
-
-.dops-section-nav__hr {
- background: #eeeeee; }
-
-.dops-section-nav-group__label {
- display: none;
- margin-bottom: 8px;
- padding: 0 15px;
- font-size: 11px;
- color: #a2a2a2;
- font-weight: 600;
- text-transform: uppercase;
- line-height: 12px; }
- @media (max-width: 480px) {
- .has-siblings .dops-section-nav-group__label {
- display: block; } }
-
-.dops-section-nav-group__label-text {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden; }
-
-.dops-section-nav-tab .count {
- margin-left: 8px; }
-
-@media (min-width: 481px) {
- .dops-section-nav-tabs {
- width: 0;
- flex: 1 0 auto; }
- .dops-section-nav-tabs.is-dropdown {
- position: relative;
- width: auto;
- flex: 0 1 auto;
- margin: 8px; } }
-
-.dops-section-nav-tabs__list {
- margin: 0;
- list-style: none; }
- @media (min-width: 481px) {
- .dops-section-nav-tabs__list {
- display: flex;
- width: 100%;
- overflow: hidden; }
- .is-dropdown .dops-section-nav-tabs__list {
- display: none; } }
-
-.dops-section-nav-tab {
- margin-bottom: 0; }
- @media (min-width: 481px) {
- .dops-section-nav-tab {
- width: auto;
- flex: none;
- border-bottom: 2px solid transparent;
- border-top: none;
- text-align: center; }
- .dops-section-nav-tab.is-selected {
- border-bottom-color: #414141; } }
-
-.dops-section-nav-tab__link,
-.dops-section-nav-tab__text {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
-
-.dops-section-nav-tab__link {
- display: flex;
- align-items: center;
- box-sizing: border-box;
- padding: 15px;
- width: 100%;
- font-size: 14px;
- font-weight: 600;
- line-height: 18px;
- color: #414141;
- cursor: pointer; }
- .dops-section-nav-tab__link:visited {
- color: #414141; }
- .dops-section-nav-tab__link[disabled],
- .notouch .dops-section-nav-tab__link[disabled]:hover {
- color: #eeeeee;
- cursor: default; }
- .is-selected .dops-section-nav-tab__link {
- color: white;
- background-color: #00aadc; }
- .dops-section-nav-tab__link:focus {
- outline: none;
- box-shadow: none; }
- .dops-accessible-focus .dops-section-nav-tab__link:focus {
- outline: solid #a2a2a2 1px; }
- .is-external .dops-section-nav-tab__link:after {
- font-size: 18px;
- padding-left: 2px; }
- .notouch .dops-section-nav-tab__link:hover {
- color: #00aadc; }
- .notouch .is-selected .dops-section-nav-tab__link:hover {
- color: white; }
- @media (min-width: 481px) {
- .dops-section-nav-tab__link {
- display: block;
- width: auto;
- padding: 16px 16px 14px 16px;
- color: #0087be;
- font-weight: 400; }
- .dops-section-nav-tab__link:visited {
- color: #0087be; }
- .is-selected .dops-section-nav-tab__link {
- color: #414141;
- background-color: transparent; }
- .is-selected .dops-section-nav-tab__link:after {
- display: none; }
- .notouch .is-selected .dops-section-nav-tab__link:hover {
- color: #414141; } }
-
-.dops-section-nav-tab__text {
- display: block;
- flex: 1 0 auto;
- width: 0;
- color: inherit; }
- @media (min-width: 481px) {
- .dops-section-nav-tab__text {
- display: inline;
- flex: none;
- width: auto; } }
-
-.dops-section-nav-tabs__dropdown {
- position: relative;
- z-index: 3;
- width: 100%; }
- .dops-section-nav-tabs__dropdown.is-open {
- z-index: 4; }
- .dops-section-nav-tabs__dropdown .dops-select-dropdown__container {
- position: static; }
-
-.dops-section-nav__segmented .dops-segmented-control {
- margin: 0 15px; }
-
-.dops-section-nav__segmented .dops-segmented-control__link {
- padding: 3px 16px 5px; }
-
-@media (max-width: 480px) {
- .dops-section-nav .dops-search.is-pinned {
- height: 46px; } }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-/* Card */
-.dops-card {
- display: block;
- position: relative;
- margin: 0 auto 10px auto;
- padding: 16px;
- box-sizing: border-box;
- background: white;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- .dops-card:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- @media (min-width: 481px) {
- .dops-card {
- margin-bottom: 16px;
- padding: 24px; } }
- .dops-card.is-compact {
- margin-bottom: 1px; }
- @media (min-width: 481px) {
- .dops-card.is-compact {
- margin-bottom: 1px;
- padding: 16px 24px; } }
- .dops-card.is-card-link {
- padding-right: 48px; }
-
-.dops-card__link-indicator {
- color: #d5d5d5;
- display: block;
- height: 100%;
- position: absolute;
- top: 0;
- right: 16px; }
-
-a.dops-card:hover .dops-card__link-indicator {
- color: #bbbbbb; }
-
-a.dops-card:focus {
- outline: 0; }
- a.dops-card:focus .dops-card__link-indicator {
- color: tint(#00aadc, 20%); }
-
-.dops-text-input.dops-text-input {
- box-sizing: border-box;
- margin: 0;
- padding: 7px 14px;
- width: 100%;
- color: #414141;
- font-size: 16px;
- line-height: 1.5;
- border: 1px solid #d5d5d5;
- background-color: white;
- transition: all .15s ease-in-out;
- box-shadow: none; }
- .dops-text-input.dops-text-input:-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input::-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input::placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input:hover {
- border-color: #bbbbbb; }
- .dops-text-input.dops-text-input:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-text-input.dops-text-input:focus::-ms-clear {
- display: none; }
- .dops-text-input.dops-text-input:disabled {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled:hover {
- cursor: default; }
- .dops-text-input.dops-text-input:disabled:-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled::-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled::placeholder {
- color: #bbbbbb; }
-
-.dops-text-input.dops-text-input {
- -webkit-appearance: none; }
- .dops-text-input.dops-text-input.is-valid {
- border-color: #4ab866; }
- .dops-text-input.dops-text-input.is-valid:hover {
- border-color: #3a9551; }
- .dops-text-input.dops-text-input.is-error {
- border-color: #d94f4f; }
- .dops-text-input.dops-text-input.is-error:hover {
- border-color: #c92c2c; }
- .dops-text-input.dops-text-input:focus.is-valid {
- box-shadow: 0 0 0 2px #caead2; }
- .dops-text-input.dops-text-input:focus.is-valid:hover {
- box-shadow: 0 0 0 2px #a6dcb3; }
- .dops-text-input.dops-text-input:focus.is-error {
- box-shadow: 0 0 0 2px #f9e2e2; }
- .dops-text-input.dops-text-input:focus.is-error:hover {
- box-shadow: 0 0 0 2px #f0b8b8; }
-
-/**
- * "popover" theme for `component/tip`.
- */
-.dops-popover {
- font-size: 11px;
- z-index: 1000;
- position: absolute;
- top: 0;
- left: 0 /*rtl:ignore*/;
- right: auto /*rtl:ignore*/; }
- .dops-popover .dops-popover__inner {
- background-color: white;
- border: 1px solid #d5d5d5;
- border-radius: 4px;
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 56px rgba(0, 0, 0, 0.075);
- text-align: center;
- position: relative; }
- .dops-popover .dops-popover__arrow {
- border: 10px dashed #d5d5d5;
- height: 0;
- line-height: 0;
- position: absolute;
- width: 0;
- z-index: 1; }
- .dops-popover.fade {
- transition: opacity 100ms; }
- .dops-popover.is-top .dops-popover__arrow,
- .dops-popover.is-top-left .dops-popover__arrow,
- .dops-popover.is-top-right .dops-popover__arrow {
- bottom: 0 /*rtl:ignore*/;
- left: 50% /*rtl:ignore*/;
- margin-left: -10px/*rtl:ignore*/;
- border-top-style: solid/*rtl:ignore*/;
- border-bottom: none/*rtl:ignore*/;
- border-left-color: transparent/*rtl:ignore*/;
- border-right-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-top .dops-popover__arrow::before,
- .dops-popover.is-top-left .dops-popover__arrow::before,
- .dops-popover.is-top-right .dops-popover__arrow::before {
- bottom: 2px /*rtl:ignore*/;
- border: 10px solid white;
- content: " ";
- position: absolute;
- left: 50% /*rtl:ignore*/;
- margin-left: -10px/*rtl:ignore*/;
- border-top-style: solid/*rtl:ignore*/;
- border-bottom: none/*rtl:ignore*/;
- border-left-color: transparent/*rtl:ignore*/;
- border-right-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-bottom .dops-popover__arrow,
- .dops-popover.is-bottom-left .dops-popover__arrow,
- .dops-popover.is-bottom-right .dops-popover__arrow {
- top: 0 /*rtl:ignore*/;
- left: 50% /*rtl:ignore*/;
- margin-left: -10px/*rtl:ignore*/;
- border-bottom-style: solid/*rtl:ignore*/;
- border-top: none/*rtl:ignore*/;
- border-left-color: transparent/*rtl:ignore*/;
- border-right-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-bottom .dops-popover__arrow::before,
- .dops-popover.is-bottom-left .dops-popover__arrow::before,
- .dops-popover.is-bottom-right .dops-popover__arrow::before {
- top: 2px /*rtl:ignore*/;
- border: 10px solid white;
- content: " ";
- position: absolute;
- left: 50% /*rtl:ignore*/;
- margin-left: -10px/*rtl:ignore*/;
- border-bottom-style: solid/*rtl:ignore*/;
- border-top: none/*rtl:ignore*/;
- border-left-color: transparent/*rtl:ignore*/;
- border-right-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-left .dops-popover__arrow,
- .dops-popover.is-left-top .dops-popover__arrow,
- .dops-popover.is-left-bottom .dops-popover__arrow {
- right: 0 /*rtl:ignore*/;
- top: 50% /*rtl:ignore*/;
- margin-top: -10px/*rtl:ignore*/;
- border-left-style: solid/*rtl:ignore*/;
- border-right: none/*rtl:ignore*/;
- border-top-color: transparent/*rtl:ignore*/;
- border-bottom-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-left .dops-popover__arrow::before,
- .dops-popover.is-left-top .dops-popover__arrow::before,
- .dops-popover.is-left-bottom .dops-popover__arrow::before {
- right: 2px /*rtl:ignore*/;
- border: 10px solid white;
- content: " ";
- position: absolute;
- top: 50% /*rtl:ignore*/;
- margin-top: -10px/*rtl:ignore*/;
- border-left-style: solid/*rtl:ignore*/;
- border-right: none/*rtl:ignore*/;
- border-top-color: transparent/*rtl:ignore*/;
- border-bottom-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-right .dops-popover__arrow,
- .dops-popover.is-right-top .dops-popover__arrow,
- .dops-popover.is-right-bottom .dops-popover__arrow {
- left: 0 /*rtl:ignore*/;
- top: 50% /*rtl:ignore*/;
- margin-top: -10px/*rtl:ignore*/;
- border-right-style: solid/*rtl:ignore*/;
- border-left: none/*rtl:ignore*/;
- border-top-color: transparent/*rtl:ignore*/;
- border-bottom-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-right .dops-popover__arrow::before,
- .dops-popover.is-right-top .dops-popover__arrow::before,
- .dops-popover.is-right-bottom .dops-popover__arrow::before {
- left: 2px /*rtl:ignore*/;
- border: 10px solid white;
- content: " ";
- position: absolute;
- top: 50% /*rtl:ignore*/;
- margin-top: -10px/*rtl:ignore*/;
- border-right-style: solid/*rtl:ignore*/;
- border-left: none/*rtl:ignore*/;
- border-top-color: transparent/*rtl:ignore*/;
- border-bottom-color: transparent/*rtl:ignore*/; }
- .dops-popover.is-top-left, .dops-popover.is-bottom-left, .dops-popover.is-top-right, .dops-popover.is-bottom-right {
- padding-right: 0;
- padding-left: 0; }
- .dops-popover.is-top-left .dops-popover__arrow,
- .dops-popover.is-bottom-left .dops-popover__arrow {
- left: auto /*rtl:ignore*/;
- right: 5px /*rtl:ignore*/; }
- .dops-popover.is-top-right .dops-popover__arrow,
- .dops-popover.is-bottom-right .dops-popover__arrow {
- left: 15px /*rtl:ignore*/; }
- .dops-popover.is-top .dops-popover__inner,
- .dops-popover.is-top-left .dops-popover__inner,
- .dops-popover.is-top-right .dops-popover__inner {
- top: -10px /*rtl:ignore*/; }
- .dops-popover.is-left .dops-popover__inner,
- .dops-popover.is-top-right .dops-popover__inner,
- .dops-popover.is-bottom-right .dops-popover__inner {
- left: -10px /*rtl:ignore*/; }
- .dops-popover.is-bottom .dops-popover__inner,
- .dops-popover.is-bottom-left .dops-popover__inner,
- .dops-popover.is-bottom-right .dops-popover__inner {
- top: 10px /*rtl:ignore*/; }
- .dops-popover.is-right .dops-popover__inner,
- .dops-popover.is-top-left .dops-popover__inner,
- .dops-popover.is-bottom-left .dops-popover__inner {
- left: 10px /*rtl:ignore*/; }
- .dops-popover.is-dialog-visible {
- z-index: 100300;
- /* Above .dialog */ }
-
-.dops-popover__menu {
- display: flex;
- flex-direction: column;
- min-width: 200px; }
-
-.dops-popover__menu-item {
- position: relative;
- background: inherit;
- border: none;
- border-radius: 0;
- color: #414141;
- cursor: pointer;
- display: block;
- font-size: 14px;
- font-weight: 400;
- margin: 0;
- padding: 8px 16px;
- text-align: left;
- transition: all 0.05s ease-in-out; }
- .dops-popover__menu-item:first-child {
- margin-top: 5px; }
- .dops-popover__menu-item:hover, .dops-popover__menu-item:focus {
- background-color: #00aadc;
- border: 0;
- box-shadow: none;
- color: white; }
- .dops-popover__menu-item:hover .gridicon, .dops-popover__menu-item:focus .gridicon {
- color: white; }
- .dops-popover__menu-item[disabled]:hover, .dops-popover__menu-item[disabled]:focus {
- background: transparent;
- cursor: default; }
- .dops-popover__menu-item:last-child {
- margin-bottom: 5px; }
- .dops-popover__menu-item::-moz-focus-inner {
- border: 0; }
- .dops-popover__menu-item.has-icon {
- padding-left: 42px; }
- .dops-popover__menu-item .gridicon {
- color: #bbbbbb;
- vertical-align: bottom;
- margin-right: 8px; }
-
-.dops-popover__hr {
- margin: 8px 0;
- background: #eeeeee; }
-
-.form-toggle[type="checkbox"] {
- display: none; }
-
-.form-toggle__switch {
- flex: none;
- position: relative;
- display: inline-block;
- border-radius: 12px;
- box-sizing: border-box;
- padding: 2px;
- width: 40px;
- height: 24px;
- vertical-align: middle;
- outline: 0;
- cursor: pointer;
- transition: all .4s ease, box-shadow 0s; }
- .form-toggle__switch:before, .form-toggle__switch:after {
- position: relative;
- display: block;
- content: "";
- width: 20px;
- height: 20px; }
- .form-toggle__switch:after {
- left: 0;
- border-radius: 50%;
- background: white;
- transition: all .2s ease; }
- .form-toggle__switch:before {
- display: none; }
- .dops-accessible-focus .form-toggle__switch:focus {
- box-shadow: 0 0 0 2px #00aadc; }
-
-.form-toggle__label {
- display: flex;
- cursor: pointer; }
- .is-disabled .form-toggle__label {
- cursor: default; }
- .form-toggle__label .form-toggle__label-content {
- flex: 0 1 100%;
- margin-left: 12px; }
-
-.dops-accessible-focus .form-toggle:focus + .form-toggle__label .form-toggle__switch {
- box-shadow: 0 0 0 2px #00aadc; }
-
-.dops-accessible-focus .form-toggle:focus:checked + .form-toggle__label .form-toggle__switch {
- box-shadow: 0 0 0 2px #78dcfa; }
-
-.form-toggle + .form-toggle__label .form-toggle__switch {
- background: #bbbbbb; }
-
-.form-toggle:not(:disabled) + .form-toggle__label:hover .form-toggle__switch {
- background: #d5d5d5; }
-
-.form-toggle:checked + .form-toggle__label .form-toggle__switch {
- background: #00aadc; }
- .form-toggle:checked + .form-toggle__label .form-toggle__switch:after {
- left: 16px; }
-
-.form-toggle:checked:not(:disabled) + .form-toggle__label:hover .form-toggle__switch {
- background: #78dcfa; }
-
-.form-toggle:disabled + label.form-toggle__label span.form-toggle__switch {
- opacity: 0.25;
- cursor: default; }
-
-.form-toggle.is-toggling + .form-toggle__label .form-toggle__switch {
- background: #00aadc; }
-
-.form-toggle.is-toggling:checked + .form-toggle__label .form-toggle__switch {
- background: #d5d5d5; }
-
-.form-toggle.is-compact + .form-toggle__label .form-toggle__switch {
- border-radius: 8px;
- width: 24px;
- height: 16px; }
- .form-toggle.is-compact + .form-toggle__label .form-toggle__switch:before, .form-toggle.is-compact + .form-toggle__label .form-toggle__switch:after {
- width: 12px;
- height: 12px; }
-
-.form-toggle.is-compact:checked + .form-toggle__label .form-toggle__switch:after {
- left: 8px; }
-
-.dops-section-header.dops-card {
- display: flex;
- flex-wrap: wrap;
- max-width: 100%;
- padding-top: 0.6875rem;
- padding-bottom: 0.6875rem;
- position: relative; }
- .dops-section-header.dops-card:after {
- content: ''; }
-
-.dops-section-header__label {
- display: flex;
- align-items: center;
- flex-grow: 1;
- min-width: 0;
- line-height: 1.75rem;
- position: relative;
- color: #414141;
- font-size: 0.875rem; }
- .dops-section-header__label .dops-count {
- margin-left: 0.5rem; }
-
-.dops-section-header__label-text {
- position: relative;
- margin-right: 0.5rem;
- white-space: nowrap;
- overflow: hidden;
- width: 100%;
- padding-right: 0.5rem;
- min-width: 0; }
- .dops-section-header__label-text:before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- background: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- right: 0px;
- left: auto;
- width: 8px;
- height: auto; }
- .has-card-badge .dops-section-header__label-text {
- width: auto; }
-
-.dops-section-header__actions {
- flex-grow: 0;
- position: relative; }
- .dops-section-header__actions:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
-
-.section-header__actions .button {
- float: left;
- margin-right: 0.5rem; }
- .section-header__actions .button:last-child {
- margin-right: 0; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.dops-notice {
- display: flex;
- position: relative;
- width: 100%;
- margin-bottom: 24px;
- box-sizing: border-box;
- animation: appear .3s ease-in-out;
- background: #414141;
- color: white;
- border-radius: 3px;
- line-height: 1.5; }
- .dops-notice.is-success .dops-notice__icon-wrapper {
- background: #4ab866; }
- .dops-notice.is-warning .dops-notice__icon-wrapper {
- background: #f0b849; }
- .dops-notice.is-error .dops-notice__icon-wrapper {
- background: #d94f4f; }
- .dops-notice.is-info .dops-notice__icon-wrapper {
- background: #00aadc; }
- .dops-notice .dops-notice__dismiss {
- overflow: hidden; }
- .dops-notice.is-success .dops-notice__dismiss, .dops-notice.is-error .dops-notice__dismiss, .dops-notice.is-warning .dops-notice__dismiss, .dops-notice.is-info .dops-notice__dismiss {
- overflow: hidden; }
-
-.dops-notice__icon-wrapper {
- background: #747474;
- color: white;
- display: flex;
- align-items: baseline;
- width: 47px;
- justify-content: center;
- border-radius: 3px 0 0 3px;
- flex-shrink: 0;
- align-self: stretch; }
- .dops-notice__icon-wrapper .gridicon {
- margin-top: 10px; }
- @media (min-width: 481px) {
- .dops-notice__icon-wrapper .gridicon {
- margin-top: 12px; } }
-
-.dops-notice__content {
- padding: 13px;
- font-size: 12px;
- flex-grow: 1; }
- @media (min-width: 481px) {
- .dops-notice__content {
- font-size: 14px; } }
-
-.dops-notice__text a.dops-notice__text-no-underline {
- text-decoration: none; }
-
-.dops-notice__text a,
-.dops-notice__text a:visited {
- text-decoration: underline;
- color: white; }
- .dops-notice__text a:hover,
- .dops-notice__text a:visited:hover {
- color: white;
- text-decoration: none; }
-
-.dops-notice__text ul {
- margin-bottom: 0;
- margin-left: 0; }
-
-.dops-notice__text li {
- margin-left: 2em;
- margin-top: 0.5em; }
-
-.dops-notice__text p {
- margin-bottom: 0;
- margin-top: 0.5em; }
- .dops-notice__text p:first-child {
- margin-top: 0; }
-
-.dops-notice__button {
- cursor: pointer;
- margin-left: 0.428em; }
-
-.dops-notice__dismiss {
- flex-shrink: 0;
- padding: 12px;
- cursor: pointer;
- padding-bottom: 0; }
- .dops-notice__dismiss .gridicon {
- width: 18px;
- height: 18px; }
- @media (min-width: 481px) {
- .dops-notice__dismiss {
- padding: 11px;
- padding-bottom: 0; }
- .dops-notice__dismiss .gridicon {
- width: 24px;
- height: 24px; } }
- .dops-notice .dops-notice__dismiss {
- color: #bbbbbb; }
- .dops-notice .dops-notice__dismiss:hover, .dops-notice .dops-notice__dismiss:focus {
- color: white; }
-
-a.dops-notice__action {
- cursor: pointer;
- font-size: 12px;
- font-weight: 400;
- text-decoration: none;
- white-space: nowrap;
- color: #bbbbbb;
- padding: 13px;
- display: flex;
- align-items: center; }
- @media (min-width: 481px) {
- a.dops-notice__action {
- flex-shrink: 1;
- flex-grow: 0;
- align-items: center;
- border-radius: 0;
- font-size: 14px;
- margin: 0 0 0 auto;
- padding: 13px 16px; }
- a.dops-notice__action .gridicon {
- width: 24px;
- height: 24px; } }
- a.dops-notice__action:visited {
- color: #bbbbbb; }
- a.dops-notice__action:hover {
- color: white; }
- a.dops-notice__action .gridicon {
- margin-left: 8px;
- opacity: 0.7;
- width: 18px;
- height: 18px; }
-
-.dops-notice.is-compact {
- display: inline-flex;
- flex-wrap: nowrap;
- flex-direction: row;
- width: auto;
- border-radius: 3px;
- min-height: 20px;
- margin: 0;
- padding: 0;
- text-decoration: none;
- text-transform: none;
- vertical-align: middle;
- line-height: 1.5; }
- .dops-notice.is-compact .dops-notice__content {
- font-size: 12px;
- padding: 6px 10px; }
- .dops-notice.is-compact .dops-notice__icon-wrapper {
- width: 28px; }
- .dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon {
- width: 18px;
- height: 18px;
- margin: 0; }
- .dops-notice.is-compact .dops-notice__icon-wrapper .gridicon {
- margin-top: 6px; }
- .dops-notice.is-compact .dops-notice__dismiss {
- position: relative;
- align-self: center;
- flex: none;
- margin: 0 8px 0 0;
- padding: 0; }
- .dops-notice.is-compact .dops-notice__dismiss .gridicon {
- width: 18px;
- height: 18px; }
- .dops-notice.is-compact a.dops-notice__action {
- background: transparent;
- display: inline-block;
- margin: 0;
- font-size: 12px;
- align-self: center;
- margin-left: 16px;
- padding: 0 10px; }
- .dops-notice.is-compact a.dops-notice__action:hover, .dops-notice.is-compact a.dops-notice__action:active, .dops-notice.is-compact a.dops-notice__action:focus {
- background: transparent; }
- .dops-notice.is-compact a.dops-notice__action .gridicon {
- margin-left: 8px;
- width: 14px;
- height: 14px;
- vertical-align: sub;
- opacity: 1; }
-
-.dops-plan-icon {
- width: inherit;
- height: inherit;
- background-repeat: no-repeat; }
-
-.dops-plan-icon__free .dops-plan-icon__free-0 {
- fill: #78dcfa; }
-
-.dops-plan-icon__free .dops-plan-icon__free-1 {
- fill: white; }
-
-.dops-plan-icon__free .dops-plan-icon__free-2 {
- fill: #006a95; }
-
-.dops-plan-icon__free .dops-plan-icon__free-3 {
- fill: #0087be; }
-
-.dops-plan-icon__free .dops-plan-icon__free-4 {
- fill: #00a4e7; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-0 {
- fill: #f0b849; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-1 {
- fill: #a2a2a2; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-2 {
- fill: #d5d5d5; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-3 {
- fill: white; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-4 {
- fill: #888888; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-5 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-0 {
- fill: #4ab866; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-1 {
- fill: #a2a2a2; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-2 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-3 {
- fill: white; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-4 {
- fill: #d5d5d5; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-5 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-6 {
- fill: #555555; }
-
-.dops-plan-icon__business .dops-plan-icon__business-0 {
- fill: #855DA6; }
-
-.dops-plan-icon__business .dops-plan-icon__business-1 {
- fill: white; }
-
-.dops-plan-icon__business .dops-plan-icon__business-2 {
- fill: #eeeeee; }
-
-.dops-plan-icon__business .dops-plan-icon__business-3 {
- fill: #0087be; }
-
-.dops-plan-icon__business .dops-plan-icon__business-4 {
- fill: #005082; }
-
-@charset "UTF-8";
-#jp-plugin-container {
- min-height: 100vh; }
-
-/*
-The MIT License (MIT)
-
-Copyright © 2011–2015 thoughtbot, inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-https://github.com/thoughtbot/bourbon
-*/
-.dops-banner.dops-card {
- border-left: 3px solid;
- display: flex;
- padding: 12px 6px 12px 12px;
- position: relative;
- z-index: 2;
- border-left-color: #0087be; }
- .dops-banner.dops-card.is-card-link {
- padding: 12px 48px 12px 16px; }
- .dops-banner.dops-card.is-dismissible {
- padding-right: 48px; }
- .dops-banner.dops-card .dops-banner__icon {
- color: #0087be; }
- .dops-banner.dops-card .dops-banner__icon-circle {
- background-color: #0087be; }
- .dops-banner.dops-card.is-jetpack-info {
- border-left-color: #00BE28; }
- .dops-banner.dops-card.is-jetpack-info .dops-banner__icon {
- color: #00BE28; }
- .dops-banner.dops-card.is-jetpack-info .dops-banner__icon-circle {
- background-color: #00BE28; }
- .dops-banner.dops-card.is-upgrade-personal {
- border-left-color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-personal .dops-banner__icon {
- color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-personal .dops-banner__icon-circle {
- background-color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-premium {
- border-left-color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-premium .dops-banner__icon {
- color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-premium .dops-banner__icon-circle {
- background-color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-business {
- border-left-color: #855DA6; }
- .dops-banner.dops-card.is-upgrade-business .dops-banner__icon {
- color: #855DA6; }
- .dops-banner.dops-card.is-upgrade-business .dops-banner__icon-circle {
- background-color: #855DA6; }
- .dops-banner.dops-card .dops-card__link-indicator {
- align-items: center;
- color: #0087be;
- display: flex; }
- .dops-banner.dops-card:hover {
- transition: all 100ms ease-in-out; }
- .dops-banner.dops-card:hover.is-card-link {
- box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5; }
- .dops-banner.dops-card:hover .dops-card__link-indicator {
- color: #005082; }
- @media (min-width: 481px) {
- .dops-banner.dops-card {
- padding: 12px 16px; }
- .dops-banner.dops-card.is-dismissible {
- padding-right: 16px; } }
-
-.dops-banner__icons {
- display: flex; }
- .dops-banner__icons .dops-banner__icon,
- .dops-banner__icons .dops-banner__icon-circle {
- border-radius: 50%;
- flex-shrink: 0;
- height: 24px;
- margin-right: 16px;
- margin-top: -2px;
- text-align: center;
- top: 4px;
- width: 24px; }
- .dops-banner__icons .dops-banner__icon {
- align-self: center;
- color: white;
- display: block; }
- .dops-banner__icons .dops-banner__icon-circle {
- color: white;
- display: none;
- padding: 3px 4px 4px 3px; }
- .dops-banner__icons .dops-banner__icon-circle .gridicon {
- margin-bottom: -7px; }
- @media (min-width: 481px) {
- .dops-banner__icons {
- align-items: center; }
- .dops-banner__icons .dops-banner__icon {
- display: none; }
- .dops-banner__icons .dops-banner__icon-circle {
- display: block; } }
-
-.dops-banner__icon-plan {
- display: flex;
- margin-right: 16px; }
- .dops-banner__icon-plan .dops-plan-icon {
- height: 32px;
- width: 32px; }
- @media (min-width: 481px) {
- .dops-banner__icon-plan {
- align-items: center; } }
-
-.dops-banner__content {
- align-items: center;
- display: flex;
- flex-grow: 1;
- flex-wrap: wrap; }
- @media (min-width: 481px) {
- .dops-banner__content {
- flex-wrap: nowrap; } }
-
-.dops-banner__info {
- flex-grow: 1;
- line-height: 1.4;
- width: 100%; }
- .dops-banner__info .dops-banner__title,
- .dops-banner__info .dops-banner__description,
- .dops-banner__info .dops-banner__list {
- color: #414141; }
- .dops-banner__info .dops-banner__title {
- font-size: 14px;
- font-weight: 500; }
- .dops-banner__info .dops-banner__description {
- font-size: 12px;
- margin-top: 3px; }
- .dops-banner__info .dops-banner__list {
- font-size: 12px;
- list-style: none;
- margin: 0; }
- .dops-banner__info .dops-banner__list li {
- margin: 6px 0; }
- .dops-banner__info .dops-banner__list li .gridicon {
- color: #a2a2a2;
- display: none; }
- @media (min-width: 481px) {
- .dops-banner__info {
- width: auto; }
- .dops-banner__info .dops-banner__list li .gridicon {
- display: inline;
- margin-right: 12px;
- vertical-align: bottom; } }
-
-.dops-banner__action {
- align-self: center;
- font-size: 12px;
- margin: 8px 0 0 0;
- text-align: left;
- width: 100%; }
- .dops-banner__action .dops-banner__prices {
- display: flex;
- justify-content: flex-start; }
- .dops-banner__action .dops-banner__prices .dops-plan-price {
- margin-bottom: 0; }
- .dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted,
- .dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
- color: #414141; }
- .has-call-to-action .dops-banner__action .dops-banner__prices .dops-plan-price {
- margin-bottom: 8px; }
- @media (min-width: 481px) {
- .dops-banner__action {
- margin: 0 4px 0 8px;
- text-align: center;
- width: auto; }
- .is-dismissible .dops-banner__action {
- margin-top: 40px; }
- .dops-banner__action .dops-banner__prices {
- justify-content: flex-end;
- text-align: right; } }
-
-.module-overridden-banner.dops-banner.is-compact {
- margin-bottom: 0; }
-
-.module-overridden-banner.dops-banner .dops-banner__description a {
- text-decoration: underline; }
-
-.dops-info-popover-button {
- background: transparent;
- border: none;
- color: #888888;
- padding: 0; }
- .dops-info-popover-button:hover {
- color: #414141; }
- .dops-info-popover-button:focus {
- box-shadow: none; }
- .dops-accessible-focus .dops-info-popover-button:focus {
- outline: thin dotted; }
-
-.dops-info-popover .gridicon {
- cursor: pointer;
- color: #c8c8c8; }
- .dops-info-popover .gridicon:hover {
- color: #414141; }
-
-.dops-info-popover.is_active .gridicon {
- color: #414141; }
-
-.dops-popover.dops-info-popover__tooltip .dops-popover__inner {
- color: #6f6f6f;
- font-size: 13px;
- max-width: 220px;
- padding: 16px;
- text-align: left; }
-
-.dops-external-link .gridicons-external {
- color: currentColor;
- margin-left: 0.5rem;
- top: 0.125rem;
- position: relative; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.jp-support-info {
- position: absolute;
- top: 1.6875rem;
- right: 1.5625rem;
- z-index: 1; }
- @media (max-width: 480px) {
- .jp-support-info {
- top: 1.25rem;
- right: 1rem; } }
- .jp-form-fieldset .jp-support-info {
- top: 4px; }
- .jp-support-info .dops-info-popover {
- white-space: nowrap; }
-
-.dops-popover .jp-support-info__privacy {
- display: block;
- margin-top: 0.875rem;
- padding-top: 0.75rem;
- border-top: 1px solid rgba(162, 162, 162, 0.5); }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.dops-foldable-card.dops-card {
- position: relative;
- transition: margin .15s linear;
- padding: 0; }
- .dops-foldable-card.dops-card:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- .dops-foldable-card.dops-card.is-expanded {
- margin-bottom: 8px; }
- .dops-foldable-card.dops-card .is-clickable {
- cursor: pointer; }
-
-.dops-foldable-card__header {
- min-height: 64px;
- width: 100%;
- padding: 16px;
- box-sizing: border-box;
- display: flex;
- align-items: center;
- justify-content: space-between;
- position: relative; }
- .dops-foldable-card__header.has-border .dops-foldable-card__summary,
- .dops-foldable-card__header.has-border .dops-foldable-card__summary_expanded {
- margin-right: 48px; }
- .dops-foldable-card__header.has-border .dops-foldable-card__expand {
- border-left: 1px #f6f6f6 solid; }
- .dops-foldable-card.is-compact .dops-foldable-card__header {
- padding: 8px 16px;
- min-height: 40px; }
- .dops-foldable-card.is-expanded .dops-foldable-card__header {
- margin-bottom: 0px;
- height: inherit;
- min-height: 64px; }
- .dops-foldable-card.is-expanded.is-compact .dops-foldable-card__header {
- min-height: 40px; }
- .dops-foldable-card.is-disabled .dops-foldable-card__header {
- opacity: 0.2; }
-
-.dops-foldable-card__action {
- position: absolute;
- top: 0;
- right: 0;
- height: 100%;
- background: none;
- border: 0; }
- .dops-foldable-card.is-expanded .dops-foldable-card__action {
- height: 100%; }
- .dops-foldable-card.is-disabled .dops-foldable-card__action {
- cursor: default; }
- .dops-accessible-focus .dops-foldable-card__action:focus {
- outline: thin dotted; }
-
-button.dops-foldable-card__action {
- cursor: pointer;
- outline: 0; }
-
-.dops-foldable-card__main {
- max-width: calc( 100% - 36px);
- display: block;
- align-items: center;
- width: 100%;
- margin-right: 5px; }
- @media (max-width: 480px) {
- .dops-foldable-card__main {
- flex: 1 1; } }
-
-.dops-foldable-card__secondary {
- display: flex;
- align-items: center;
- flex: 1 1;
- justify-content: flex-end; }
-
-.dops-foldable-card__expand {
- width: 48px; }
- .dops-foldable-card__expand .gridicon {
- fill: #a2a2a2;
- display: flex;
- align-items: center;
- width: 100%;
- vertical-align: middle;
- transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.2s ease-in; }
- .dops-foldable-card.is-expanded .dops-foldable-card__expand .gridicon {
- transform: rotate(180deg); }
- .dops-foldable-card__expand .gridicon:hover {
- fill: #a2a2a2; }
- .dops-foldable-card__expand:focus .gridicon, .dops-foldable-card__expand:hover .gridicon {
- fill: #00aadc; }
-
-.dops-foldable-card__header-text {
- font-size: 1.125rem;
- width: 100%; }
-
-.dops-foldable-card__subheader {
- margin-top: 0.125rem;
- margin-bottom: 0.125rem;
- font-size: 0.875rem;
- color: #6f6f6f; }
-
-.dops-foldable-card__content {
- display: none; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content {
- display: block;
- padding: 16px;
- border-top: 1px solid #f6f6f6; }
- .dops-foldable-card.is-compact .dops-foldable-card.is-expanded .dops-foldable-card__content {
- padding: 8px; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content p:first-child {
- margin-top: 0; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content p:last-child {
- margin-bottom: 0; }
-
-.dops-foldable-card__summary,
-.dops-foldable-card__summary_expanded {
- margin-right: 40px;
- color: #a2a2a2;
- font-size: 12px;
- transition: opacity 0.2s linear;
- display: inline-block; }
- .dops-foldable-card.has-expanded-summary .dops-foldable-card__summary, .dops-foldable-card.has-expanded-summary
- .dops-foldable-card__summary_expanded {
- transition: none;
- flex: 2;
- text-align: right; }
- @media (max-width: 480px) {
- .dops-foldable-card__summary,
- .dops-foldable-card__summary_expanded {
- display: none; } }
-
-.dops-foldable-card__summary {
- opacity: 1;
- display: inline-block; }
- .dops-foldable-card.is-expanded .dops-foldable-card__summary {
- display: none; }
- .has-expanded-summary .dops-foldable-card.is-expanded .dops-foldable-card__summary {
- display: none; }
-
-.dops-foldable-card__summary_expanded {
- display: none; }
- .dops-foldable-card.is-expanded .dops-foldable-card__summary_expanded {
- display: inline-block; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.form-input-validation {
- color: #4ab866;
- position: relative;
- padding: 6px 24px 11px 34px;
- border-radius: 1px;
- box-sizing: border-box;
- font-size: 14px;
- animation: appear .3s ease-in-out; }
- .form-input-validation.is-error {
- color: #d94f4f; }
- .form-input-validation.is-warning {
- color: #f0b849; }
- .form-input-validation .gridicon {
- float: left;
- margin-left: -34px; }
-
-.dops-textarea {
- box-sizing: border-box;
- margin: 0;
- padding: 0.4375rem 0.875rem;
- min-height: 5.75rem;
- width: 100%;
- color: #414141;
- font-size: 1rem;
- line-height: 1.5;
- border: 1px solid #d5d5d5;
- background-color: white;
- transition: all .15s ease-in-out;
- box-shadow: none; }
- .dops-textarea:-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-textarea::-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-textarea::placeholder {
- color: #a2a2a2; }
- .dops-textarea:hover {
- border-color: #bbbbbb; }
- .dops-textarea:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-textarea:focus::-ms-clear {
- display: none; }
- .dops-textarea:disabled {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
- .dops-textarea:disabled:hover {
- cursor: default; }
- .dops-textarea:disabled:-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-textarea:disabled::-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-textarea:disabled::placeholder {
- color: #bbbbbb; }
-
-.dops-clipboard-button-input {
- position: relative;
- display: block; }
- .dops-clipboard-button-input .dops-clipboard-button {
- position: absolute;
- top: 50%;
- right: 4px;
- transform: translateY(-50%);
- overflow: visible; }
- .dops-clipboard-button-input .dops-clipboard-button:not(:disabled)::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 90%);
- top: 0px;
- bottom: 0px;
- right: 0px;
- left: auto;
- width: 16px;
- height: auto;
- right: calc( 100% + 1px); }
- .dops-clipboard-button-input .dops-clipboard-button:focus::before {
- right: calc( 100% + 3px); }
-
-.dops-tooltip.dops-popover .dops-popover__arrow {
- border-width: 6px; }
-
-.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow {
- border-bottom-color: #555555;
- top: 4px;
- right: 10px; }
- .dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow::before {
- display: none; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-error .dops-popover__arrow {
- border-bottom-color: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-warning .dops-popover__arrow {
- border-bottom-color: #f0b849; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-success .dops-popover__arrow {
- border-bottom-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-top .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right .dops-popover__arrow {
- border-top-color: #555555;
- bottom: 4px;
- right: 10px; }
- .dops-tooltip.dops-popover.is-top .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-top-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-top-right .dops-popover__arrow::before {
- display: none; }
-
-.dops-tooltip.dops-popover.is-top.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-error .dops-popover__arrow {
- border-top-color: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-top.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-warning .dops-popover__arrow {
- border-top-color: #f0b849; }
-
-.dops-tooltip.dops-popover.is-top.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-success .dops-popover__arrow {
- border-top-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-top .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow {
- margin-left: -6px; }
-
-.dops-tooltip.dops-popover.is-left, .dops-tooltip.dops-popover.is-right {
- padding-top: 0; }
- .dops-tooltip.dops-popover.is-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-right .dops-popover__arrow {
- margin-top: -6px; }
- .dops-tooltip.dops-popover.is-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-right .dops-popover__arrow::before {
- display: none; }
- .dops-tooltip.dops-popover.is-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-error .dops-popover__arrow {
- border-right-color: #d94f4f; }
- .dops-tooltip.dops-popover.is-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-warning .dops-popover__arrow {
- border-right-color: #f0b849; }
- .dops-tooltip.dops-popover.is-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-success .dops-popover__arrow {
- border-right-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-left .dops-popover__arrow {
- margin-right: 4px;
- border-left-color: #555555; }
-
-.dops-tooltip.dops-popover.is-right .dops-popover__arrow {
- margin-left: 4px;
- border-right-color: #555555; }
-
-.dops-tooltip.dops-popover .dops-popover__inner {
- border: 0px;
- box-shadow: none;
- border-radius: 2px;
- color: white;
- background: #555555;
- font-size: 12px;
- padding: 6px 10px;
- text-align: left; }
-
-.dops-tooltip.dops-popover.is-error .dops-popover__inner {
- background: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-warning .dops-popover__inner {
- background: #f0b849; }
-
-.dops-tooltip.dops-popover.is-success .dops-popover__inner {
- background: #4ab866; }
-
-.dops-tooltip.dops-popover ul {
- list-style: none;
- margin: 0;
- padding: 0; }
- .dops-tooltip.dops-popover ul li {
- font-size: 11px;
- font-weight: 100;
- border: 0; }
-
-.dops-tooltip__hr {
- margin: 8px 0;
- background: #a2a2a2; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.dops-chart {
- position: relative;
- box-sizing: border-box;
- background-color: white;
- padding: 8px 0 8px 20px; }
-
-.dops-chart .dops-chart__y-axis-markers {
- position: absolute;
- top: 8px;
- left: 0;
- right: 0;
- height: 200px; }
-
-.dops-chart .dops-chart__y-axis-marker {
- position: absolute;
- top: 0;
- width: 100%;
- height: 1px;
- border-top: 1px solid #eeeeee; }
-
-.dops-chart__bar-marker {
- z-index: 1;
- position: absolute;
- top: 0;
- width: 100%;
- height: 1px;
- border-top: 1px solid rgba(238, 238, 238, 0.1); }
-
-.dops-chart__bar-marker.is-fifty,
-.dops-chart__y-axis-label.is-fifty,
-.dops-chart .dops-chart__y-axis-marker.is-fifty {
- top: 50%; }
-
-.dops-chart__bar-marker.is-zero,
-.dops-chart__y-axis-label.is-zero,
-.dops-chart .dops-chart__y-axis-marker.is-zero {
- top: 100%; }
-
-.dops-chart__y-axis {
- position: relative;
- float: right;
- height: 200px;
- padding: 0 20px 0 10px;
- font-size: 11px;
- color: #888888;
- margin-bottom: 30px; }
-
-.dops-chart__y-axis-label {
- position: absolute;
- top: 0;
- right: 20px;
- text-align: right; }
-
-.dops-chart__y-axis-width-fix {
- color: rgba(255, 255, 255, 0); }
-
-.dops-chart__x-axis {
- position: relative;
- font-size: 0;
- padding: 5px 0;
- min-height: 18px;
- color: #555555; }
-
-.dops-chart__x-axis-label {
- position: absolute;
- display: inline-block;
- vertical-align: top;
- font-size: 11px;
- text-align: center; }
-
-.dops-chart__x-axis-label::before {
- content: '';
- display: block;
- position: absolute;
- top: -4px;
- left: 50%;
- margin-left: -.5px;
- width: 1px;
- height: 5px;
- background: #f6f6f6;
- background-image: linear-gradient(to bottom, #f6f6f6 0%, #d5d5d5 100%); }
-
-.dops-chart__bars {
- position: relative;
- font-size: 0;
- height: 200px;
- text-align: center;
- overflow: hidden;
- display: -ms-flex;
- display: flex; }
-
-.dops-chart__bar {
- text-align: center;
- display: inline-block;
- position: relative;
- height: 200px;
- -ms-flex-grow: 1;
- flex-grow: 1;
- -ms-flex-shrink: 1;
- flex-shrink: 1; }
- .dops-chart__bar.is-weekend {
- background-color: rgba(238, 238, 238, 0.5); }
- .dops-chart__bar:hover {
- cursor: pointer;
- background-color: rgba(238, 238, 238, 0.3); }
- .dops-chart__bar.is-selected {
- cursor: default;
- background-color: rgba(240, 130, 30, 0.1); }
-
-.dops-chart__bar-section {
- display: inline-block;
- background-color: #0087be;
- position: absolute;
- top: 0;
- right: 16%;
- bottom: 0;
- left: 16%;
- z-index: 2; }
- .dops-chart__bar:hover .dops-chart__bar-section.is-bar {
- background-color: #00aadc; }
- .dops-chart__bar.is-selected .dops-chart__bar-section.is-bar {
- background-color: #f0821e; }
- .dops-chart__bar-section.is-spacer {
- z-index: 0;
- background-color: rgba(255, 255, 255, 0); }
- .dops-chart__bar-section.is-ghost::after {
- content: "";
- display: block;
- position: absolute;
- top: 160px;
- bottom: 0;
- left: 0;
- z-index: 1;
- width: 100%;
- height: 40px;
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(238, 238, 238, 0.5)); }
- .dops-chart__bar:hover .dops-chart__bar-section.is-ghost::after {
- display: none; }
-
-.dops-chart__bar-section-inner {
- background: #004069;
- position: absolute;
- right: 23.33%;
- bottom: 0;
- left: 23.33%; }
- .dops-chart__bar.is-selected .dops-chart__bar-section-inner {
- background-color: #d54e21; }
-
-.dops-chart__legend {
- margin-bottom: -8px; }
- .dops-chart__legend:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
-
-.dops-chart__legend .dops-chart__legend-options {
- float: right;
- color: #747474;
- list-style-type: none;
- margin: 0;
- font-size: 11px;
- text-transform: uppercase;
- letter-spacing: 0.1em; }
- @media (max-width: 480px) {
- .dops-chart__legend .dops-chart__legend-options {
- width: 100%; } }
-
-.dops-chart__legend-option {
- display: inline;
- text-align: left; }
- @media (max-width: 480px) {
- .dops-chart__legend-option {
- width: 50%;
- display: inline-block; } }
-
-.dops-chart__legend-label {
- display: inline-block;
- padding: 12px 19px 10px 20px; }
- .dops-chart__legend-label.is-selectable {
- cursor: pointer; }
- .dops-chart__legend-label.is-selectable:focus, .dops-chart__legend-label.is-selectable:hover {
- color: tint(#00aadc, 20%); }
- @media (max-width: 480px) {
- .dops-chart__legend-label {
- display: block; } }
-
-.dops-chart__legend-option .dops-chart__legend-color {
- width: 10px;
- height: 10px;
- background: #0087be;
- display: inline-block;
- border-radius: 1px;
- vertical-align: top;
- margin: 3px 5px 3px 8px; }
-
-@media (max-width: 480px) {
- .dops-chart__legend-option:first-child .dops-chart__legend-color {
- margin-left: 2px; } }
-
-.dops-chart__legend-color.is-dark-blue {
- background: #004069; }
-
-.dops-chart__legend-option .dops-chart__legend-checkbox {
- margin: 0;
- float: none;
- vertical-align: top; }
-
-.dops-chart__empty {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- text-align: center;
- font-size: 14px;
- line-height: 24px;
- clear: both;
- z-index: 1; }
-
-.dops-chart__empty_notice {
- position: relative;
- top: 97px;
- padding: 11px 24px;
- margin-bottom: 24px;
- border-radius: 1px;
- background: #fff;
- box-sizing: border-box;
- font-size: 14px;
- line-height: 1.4285;
- animation: appear .3s ease-in-out;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- @media (min-width: 661px) {
- .dops-chart__empty_notice {
- padding: 13px 48px;
- font-size: inherit; }
- .dops-chart__empty_notice::before {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Noticons';
- content: '\f456';
- position: absolute;
- top: 23px;
- left: 20px;
- margin: -12px 0px 0 -8px;
- font-size: 24px;
- line-height: 1; } }
-
-.dops-chart__tooltip .dops-popover__inner {
- width: 230px;
- text-align: left; }
- .dops-chart__tooltip .dops-popover__inner ul {
- list-style: none;
- margin: 0;
- padding: 0; }
- .dops-chart__tooltip .dops-popover__inner ul:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- .dops-chart__tooltip .dops-popover__inner ul li {
- font-size: 11px;
- text-transform: uppercase;
- font-weight: 100;
- height: 24px;
- letter-spacing: 0.1em;
- border: 0;
- margin-bottom: 0; }
- .dops-chart__tooltip .dops-popover__inner ul li .dops-wrapper {
- display: block;
- line-height: inherit;
- line-height: 24px;
- clear: both; }
- .dops-chart__tooltip .dops-popover__inner ul li .value {
- text-align: right;
- float: right;
- min-width: 22px;
- color: #d5d5d5; }
- .dops-chart__tooltip .dops-popover__inner ul li .label {
- display: block;
- overflow: hidden;
- word-break: break-all;
- vertical-align: baseline; }
- .dops-chart__tooltip .dops-popover__inner ul li .gridicon {
- vertical-align: middle;
- margin-right: 6px;
- margin-top: -3px; }
-
-.dops-chart__tooltip.is-streak {
- margin-top: -5px;
- height: 35px; }
- .dops-chart__tooltip.is-streak .dops-popover__arrow::before {
- left: 85px;
- top: 30px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner {
- width: 160px;
- position: relative;
- top: -10px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li {
- height: 14px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .label {
- width: 100%;
- float: left;
- text-align: center; }
- .rtl .dops-chart__tooltip.is-streak .dops-popover__inner li .label {
- font-size: 11px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .label .post-count {
- font-weight: bold; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .value {
- float: none; }
-
-.dops-chart__tooltip .dops-module-content-list-item.is-date-label {
- font-size: 11px;
- margin-bottom: 2px;
- text-transform: uppercase;
- font-weight: bold;
- border-bottom: 1px solid #5d5d5d;
- padding-bottom: 2px; }
-
-.dops-chart__tooltip .dops-module-content-list-item.is-published-item {
- height: 19px; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .label {
- text-transform: none;
- color: #d5d5d5;
- overflow: hidden;
- letter-spacing: 0;
- height: 19px; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .value {
- width: 0;
- min-width: 0; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .value::before {
- content: '';
- position: relative;
- background-image: linear-gradient(to right, rgba(61, 89, 109, 0) 0%, rgba(61, 89, 109, 0.5), #3d596d);
- left: -30px;
- width: 30px;
- height: 24px;
- display: block; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-/* This hack is used to prevent the body from scrolling when the modal is showing */
-body.dops-modal-showing {
- overflow: hidden; }
-
-.dops-modal-wrapper {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- display: block;
- overflow-x: hidden;
- overflow-y: auto;
- text-align: center;
- -webkit-overflow-scrolling: touch;
- outline: 0;
- transition: opacity .15s linear;
- background-color: rgba(0, 0, 0, 0.5);
- cursor: pointer; }
- .dops-modal-wrapper:before {
- content: '';
- display: inline-block;
- height: 100%;
- vertical-align: middle; }
- .dops-modal-wrapper .dops-modal {
- position: relative;
- display: inline-block;
- margin: 0 0;
- width: 100%;
- max-width: 550px;
- vertical-align: middle;
- text-align: left;
- background-color: #fff;
- transition: all 0.5s;
- z-index: 100;
- clear: both;
- cursor: default; }
- @media (min-width: 481px) {
- .dops-modal-wrapper .dops-modal {
- margin: 0 auto;
- height: auto;
- border-radius: 5px;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } }
-
-@charset "UTF-8";
-/*
-The MIT License (MIT)
-
-Copyright © 2011–2015 thoughtbot, inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-https://github.com/thoughtbot/bourbon
-*/
-.jp-jetpack-connect__button {
- background: #00BE28;
- border-color: #00a523;
- color: white; }
- .jp-jetpack-connect__button:hover, .jp-jetpack-connect__button:focus {
- background: #00a523;
- border-color: #008b1d;
- color: white; }
-
-.notices-list {
- overflow: hidden; }
- .notices-list.is-pinned {
- width: calc( 100% - 272px - 32px - 32px);
- z-index: z-index("root", ".notices-list.is-pinned");
- position: fixed;
- top: 79px; }
- .notices-list.is-pinned .notice {
- z-index: z-index("root", ".notices-list.is-pinned .notice"); }
-
-.notices-list__whitespace {
- height: 71px;
- width: 100%;
- display: block; }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.global-notices {
- text-align: right;
- pointer-events: none;
- z-index: 179;
- position: fixed;
- top: auto;
- right: 0;
- bottom: 0;
- left: 0; }
- @media (min-width: 661px) {
- .global-notices {
- top: 63px;
- right: 16px;
- bottom: auto;
- left: auto;
- max-width: calc( 100% - 32px); } }
- @media (min-width: 961px) {
- .global-notices {
- top: 71px;
- right: 24px;
- max-width: calc( 100% - 48px); } }
- @media (min-width: 1041px) {
- .global-notices {
- right: 32px;
- max-width: calc( 100% - 64px); } }
-
-.global-notices .dops-notice {
- flex-wrap: nowrap;
- margin-bottom: 0;
- text-align: left;
- pointer-events: auto;
- border-radius: 0;
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 0 56px rgba(0, 0, 0, 0.15); }
- .global-notices .dops-notice .dops-notice__icon-wrapper {
- border-radius: 0; }
- @media (min-width: 661px) {
- .global-notices .dops-notice {
- display: flex;
- overflow: hidden;
- margin-bottom: 24px;
- border-radius: 3px; }
- .global-notices .dops-notice .dops-notice__icon-wrapper {
- border-radius: 3px 0 0 3px; } }
-
-@media (min-width: 661px) {
- .global-notices .dops-notice a.dops-notice__action {
- font-size: 14px;
- padding: 13px 16px; } }
-
-.global-notices .dops-notice__dismiss {
- flex-shrink: 0; }
- @media (min-width: 661px) {
- .global-notices .dops-notice__dismiss {
- padding: 13px 16px 0; } }
-
diff --git a/plugins/jetpack/_inc/build/admin.dops-style.rtl.css b/plugins/jetpack/_inc/build/admin.dops-style.rtl.css
deleted file mode 100644
index 4257f46f..00000000
--- a/plugins/jetpack/_inc/build/admin.dops-style.rtl.css
+++ /dev/null
@@ -1,2682 +0,0 @@
-.dops-button {
- background: white;
- border-color: #d5d5d5;
- border-style: solid;
- border-width: 1px 1px 2px;
- color: #414141;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-size: 14px;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: 14px;
- line-height: 21px;
- border-radius: 4px;
- padding: 7px 14px 9px;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none; }
- .dops-button:hover {
- border-color: #bbbbbb;
- color: #414141; }
- .dops-button:active {
- border-width: 2px 1px 1px; }
- .dops-button[disabled], .dops-button:disabled {
- color: #eeeeee;
- background: white;
- border-color: #eeeeee;
- cursor: default; }
- .dops-button[disabled]:active, .dops-button:disabled:active {
- border-width: 1px 1px 2px; }
- .dops-button:focus {
- outline: 0;
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-button.is-compact {
- padding: 7px;
- color: #888888;
- font-size: 11px;
- line-height: 1;
- text-transform: uppercase; }
- .dops-button.is-compact:disabled {
- color: #eeeeee; }
- .dops-button.is-compact .gridicon {
- top: 4px;
- margin-top: -8px; }
- .dops-button.is-compact .gridicons-plus-small {
- margin-right: -4px; }
- .dops-button.is-compact .gridicons-plus-small:last-of-type {
- margin-right: 0; }
- .dops-button.is-compact .gridicons-plus-small + .gridicon {
- margin-right: -4px; }
- .dops-button.hidden {
- display: none; }
- .dops-button .gridicon {
- position: relative;
- top: 4px;
- margin-top: -2px;
- width: 18px;
- height: 18px; }
-
-.dops-button.is-primary {
- background: #00aadc;
- border-color: #0087be;
- color: white; }
- .dops-button.is-primary:hover, .dops-button.is-primary:focus {
- border-color: #005082;
- color: white; }
- .dops-button.is-primary[disabled], .dops-button.is-primary:disabled {
- background: #bceefd;
- border-color: #8cc9e2;
- color: white; }
- .dops-button.is-primary.is-compact {
- color: white;
- white-space: nowrap; }
-
-.dops-button.is-scary {
- color: #d94f4f; }
- .dops-button.is-scary:hover, .dops-button.is-scary:focus {
- border-color: #d94f4f; }
- .dops-button.is-scary:focus {
- box-shadow: 0 0 0 2px #eba3a3; }
- .dops-button.is-scary[disabled], .dops-button.is-scary:disabled {
- color: #f4cdcd;
- border-color: #eeeeee; }
-
-.dops-button.is-primary.is-scary {
- background: #d94f4f;
- border-color: #a02222;
- color: white; }
- .dops-button.is-primary.is-scary:hover, .dops-button.is-primary.is-scary:focus {
- border-color: #4c1010; }
- .dops-button.is-primary.is-scary[disabled], .dops-button.is-primary.is-scary:disabled {
- background: #eba3a3;
- border-color: #e48484; }
-
-.dops-button.is-borderless {
- border: none;
- color: #888888;
- padding-right: 0;
- padding-left: 0; }
- .dops-button.is-borderless:hover {
- color: #414141; }
- .dops-button.is-borderless:focus {
- box-shadow: none; }
- .dops-accessible-focus .dops-button.is-borderless:focus {
- outline: thin dotted; }
- .dops-button.is-borderless .gridicon {
- width: 24px;
- height: 24px;
- top: 6px; }
- .dops-button.is-borderless[disabled], .dops-button.is-borderless:disabled {
- color: #eeeeee;
- background: white;
- cursor: default; }
- .dops-button.is-borderless[disabled]:active, .dops-button.is-borderless:disabled:active {
- border-width: 0; }
- .dops-button.is-borderless.is-scary {
- color: #d94f4f; }
- .dops-button.is-borderless.is-scary:hover, .dops-button.is-borderless.is-scary:focus {
- color: #a02222; }
- .dops-button.is-borderless.is-scary[disabled] {
- color: #f4cdcd; }
- .dops-button.is-borderless.is-compact {
- background: transparent;
- border-radius: 0; }
- .dops-button.is-borderless.is-compact .gridicon {
- width: 18px;
- height: 18px;
- top: 5px; }
-
-.dops-button-group .dops-button {
- border-right-width: 0;
- border-radius: 0; }
- .dops-button-group .dops-button:focus {
- position: relative;
- z-index: z-index("button-group-parent", ".button-group .button:focus");
- box-shadow: inset -1px 0 0 #00aadc, 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-primary:focus {
- box-shadow: inset -1px 0 0 #005082, 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-scary:focus {
- box-shadow: inset -1px 0 0 #d94f4f, 0 0 0 2px #eba3a3; }
- .dops-button-group .dops-button.is-primary.is-scary:focus {
- box-shadow: inset -1px 0 0 #761919, 0 0 0 2px #eba3a3; }
- .dops-button-group .dops-button:first-child:focus {
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-button-group .dops-button.is-scary:first-child:focus {
- box-shadow: 0 0 0 2px #eba3a3; }
-
-.dops-button-group .dops-button:first-child {
- border-right-width: 1px;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px; }
-
-.dops-button-group .dops-button:last-child {
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px; }
-
-.dops-section-header .dops-button-group .dops-button {
- margin-left: 0; }
-
-.dops-count {
- display: inline-block;
- padding: 0.0625rem 0.375rem;
- border: solid 1px #a2a2a2;
- border-radius: 0.75rem;
- font-size: 0.6875rem;
- font-weight: 600;
- line-height: 0.875rem;
- color: #a2a2a2;
- text-align: center; }
-
-/**
- * Select Dropdown
- */
-.dops-select-dropdown {
- height: 43px; }
- .dops-select-dropdown.is-compact {
- height: 28px; }
- .dops-select-dropdown.is-disabled .dops-select-dropdown__header {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
-
-.dops-select-dropdown__container {
- position: relative;
- overflow: hidden;
- display: inline-block;
- width: auto;
- max-width: 100%; }
- .dops-select-dropdown.is-open .dops-select-dropdown__container {
- z-index: 170; }
- .dops-accessible-focus .dops-select-dropdown__container:focus,
- .dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container {
- z-index: 170;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-accessible-focus .dops-select-dropdown__container:focus .select-dropdown__header,
- .dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container .select-dropdown__header {
- border-color: #0087be; }
- .dops-accessible-focus .dops-select-dropdown__container:focus {
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
- outline: 0;
- border-radius: 4px; }
-
-.dops-select-dropdown__header {
- padding: 11px 16px 11px 44px;
- border-style: solid;
- border-color: #d5d5d5;
- border-width: 1px 1px 2px;
- border-radius: 4px;
- background-color: white;
- font-size: 14px;
- font-weight: 600;
- line-height: 18px;
- height: 18px;
- color: #414141;
- transition: background-color 0.2s ease;
- cursor: pointer; }
- .dops-select-dropdown__header::after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f347';
- position: absolute;
- left: 13px;
- top: 12px;
- display: block;
- line-height: 18px;
- color: rgba(162, 162, 162, 0.5); }
- .is-compact .dops-select-dropdown__header::after {
- left: 4px;
- top: 4px; }
- .is-compact .dops-select-dropdown__header {
- padding: 7px;
- color: #888888;
- font-size: 11px;
- line-height: 1;
- text-transform: uppercase; }
- .is-compact .dops-select-dropdown__header .dops-count {
- border-width: 0;
- margin-right: 0;
- line-height: 1; }
- .dops-select-dropdown.is-open .dops-select-dropdown__header {
- border-radius: 4px 4px 0 0;
- box-shadow: none;
- background-color: #f6f6f6; }
- .dops-select-dropdown.is-open .dops-select-dropdown__header::after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f343'; }
- .dops-select-dropdown__header .dops-count {
- margin-right: 8px; }
-
-.dops-select-dropdown__header-text {
- display: block;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden; }
-
-.dops-select-dropdown__options {
- visibility: hidden;
- height: 0;
- box-sizing: border-box;
- padding: 0;
- list-style: none;
- margin: -2px 0 0 0;
- background-color: white;
- border: 1px solid #d5d5d5;
- border-radius: 0 0 4px 4px; }
- .dops-accessible-focus .dops-select-dropdown__options {
- border: solid 1px #0087be;
- border-top-color: #d5d5d5; }
- .dops-select-dropdown.is-open .dops-select-dropdown__options {
- visibility: visible;
- height: auto; }
-
-.dops-select-dropdown__option:last-child .dops-select-dropdown__item {
- border-radius: 0 0 4px 4px; }
-
-.dops-select-dropdown__item,
-.dops-select-dropdown__item-text {
- padding: 11px 16px 11px 44px; }
-
-.dops-select-dropdown__item {
- display: block;
- position: relative;
- font-size: 14px;
- font-weight: 400;
- line-height: 18px;
- color: #414141;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- cursor: pointer; }
- .dops-select-dropdown__item::before {
- content: attr(data-bold-text);
- font-weight: 700;
- opacity: 0; }
- .dops-select-dropdown__item:visited {
- color: #414141; }
- .dops-select-dropdown__item.is-selected {
- background-color: #00aadc;
- color: white; }
- .dops-select-dropdown__item.is-disabled {
- background-color: white;
- color: #a2a2a2;
- cursor: default;
- opacity: .5; }
- .notouch .dops-select-dropdown__item:hover {
- color: #00aadc; }
- .notouch .dops-select-dropdown__item.is-selected:hover {
- color: white; }
-
-.dops-select-dropdown__item-text {
- padding-left: 16px;
- box-sizing: border-box;
- position: absolute;
- top: 0;
- right: 0;
- width: 100%;
- white-space: nowrap;
- text-overflow: ellipsis;
- color: inherit;
- display: flex;
- flex-flow: row wrap;
- justify-content: space-between; }
- .dops-select-dropdown__item-text .dops-count {
- color: inherit;
- border-color: inherit; }
-
-.dops-select-dropdown__separator {
- border-top: 1px solid #d5d5d5;
- display: block;
- margin: 8px 0; }
-
-.dops-select-dropdown__label {
- display: block;
- color: #bbbbbb;
- margin-top: 5px;
- line-height: 20px; }
- .dops-select-dropdown__label label {
- font-size: 12px;
- text-transform: uppercase;
- padding: 0px 16px 0px 16px; }
-
-@keyframes rotate-spinner__right {
- 0% {
- transform: rotate(0deg); }
- 25% {
- transform: rotate(-180deg); }
- 50% {
- transform: rotate(-180deg); }
- 75% {
- transform: rotate(-360deg); }
- 100% {
- transform: rotate(-360deg); } }
-
-@keyframes rotate-spinner__left {
- 0% {
- transform: rotate(0deg); }
- 25% {
- transform: rotate(0deg); }
- 50% {
- transform: rotate(-180deg); }
- 75% {
- transform: rotate(-180deg); }
- 100% {
- transform: rotate(-360deg); } }
-
-.dops-spinner.is-fallback {
- position: relative;
- border-radius: 100%;
- background-color: #d5d5d5; }
- .dops-spinner.is-fallback::before, .dops-spinner.is-fallback::after {
- content: '';
- position: absolute;
- background-color: white;
- border-radius: 50%; }
- .dops-spinner.is-fallback::before {
- width: 90%;
- height: 90%;
- top: 5%;
- right: 5%; }
- .dops-spinner.is-fallback::after {
- width: 70%;
- height: 70%;
- top: 15%;
- right: 15%; }
-
-.dops-spinner__image {
- display: block; }
-
-.dops-spinner__border {
- fill: #d5d5d5; }
-
-.dops-spinner__progress {
- animation: 3s linear infinite;
- transform-origin: 50px 50px;
- fill: #00aadc; }
-
-.dops-spinner.is-fallback .dops-spinner__progress {
- position: absolute;
- overflow: hidden;
- width: 50%;
- height: 100%;
- animation: none; }
- .dops-spinner.is-fallback .dops-spinner__progress::before {
- content: '';
- position: absolute;
- width: 100%;
- height: 100%;
- animation: 3s linear infinite;
- border-radius: 9999px;
- background-color: #00aadc;
- fill: none; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-left {
- right: 0; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-left::before {
- right: 100%;
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- transform-origin: 100% 50%; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-right {
- right: 50%; }
- .dops-spinner.is-fallback .dops-spinner__progress.is-right::before {
- right: -100%;
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- transform-origin: 0% 50%; }
-
-.dops-spinner__progress.is-left,
-.dops-spinner.is-fallback .dops-spinner__progress.is-left::before {
- animation-name: rotate-spinner__left; }
-
-.dops-spinner__progress.is-right,
-.dops-spinner.is-fallback .dops-spinner__progress.is-right::before {
- animation-name: rotate-spinner__right; }
-
-.gridicon {
- fill: currentColor; }
- .gridicon.needs-offset g {
- transform: translate(-1px, 1px);
- /* translates to .5px because it's in a child element */ }
- .gridicon.needs-offset-x g {
- transform: translate(-1px, 0);
- /* only nudges horizontally */ }
- .gridicon.needs-offset-y g {
- transform: translate(0, 1px);
- /* only nudges vertically */ }
-
-/**
- * @component Search
- */
-.dops-search {
- display: flex;
- flex: 1 1 auto;
- margin-bottom: 24px;
- width: 60px;
- height: 51px;
- position: relative;
- align-items: center;
- z-index: 22;
- transition: all 0.15s ease-in-out; }
- .dops-search .dops-search__icon-navigation {
- flex: 0 0 auto;
- display: flex;
- align-items: center;
- background-color: white;
- border-radius: inherit;
- height: 100%; }
- .dops-search .dops-search__open-icon,
- .dops-search .dops-search__close-icon {
- flex: 0 0 auto;
- width: 50px;
- z-index: 20;
- color: #0087be;
- cursor: pointer; }
- .accessible-focus .dops-search .dops-search__open-icon:focus, .accessible-focus
- .dops-search .dops-search__close-icon:focus {
- outline: dotted 1px #0087be; }
- .dops-search .dops-search__open-icon:hover {
- color: #555555; }
- .dops-search .dops-search__close-icon {
- color: #555555;
- opacity: 0;
- transition: opacity .2s ease-in; }
- .accessible-focus .dops-search.has-focus {
- box-shadow: 0 0 0 1px #0087be, 0 0 0 4px #78dcfa; }
-
-.dops-search.is-expanded-to-container {
- margin-bottom: 0;
- position: absolute;
- display: flex;
- height: 100%;
- width: 50px;
- top: 0;
- left: 0; }
- .dops-search.is-expanded-to-container .dops-search__input-fade {
- position: relative;
- flex: 1 1 auto;
- display: flex; }
- .dops-search.is-expanded-to-container .dops-search__input[type="search"] {
- flex: 1 1 auto;
- display: flex;
- margin: 0;
- box-shadow: none; }
-
-.dops-search__input[type="search"] {
- flex: 1 1 auto;
- display: none;
- z-index: 10;
- top: 0;
- border: none;
- border-radius: inherit;
- height: 100%;
- background: white;
- -moz-appearance: none;
- appearance: none;
- box-sizing: border-box;
- padding: 0px;
- -webkit-appearance: none; }
- .dops-search__input[type="search"]::-webkit-search-cancel-button {
- -webkit-appearance: none; }
- .dops-search__input[type="search"]:focus {
- box-shadow: none;
- border: none; }
-
-.dops-search.is-open {
- width: 100%; }
- .dops-search.is-open .dops-search__open-icon {
- color: #555555; }
- .dops-search.is-open .dops-search__close-icon {
- display: inline-block; }
- .dops-search.is-open .dops-search__input,
- .dops-search.is-open .dops-search__close-icon {
- opacity: 1; }
- .dops-search.is-open .dops-search__input {
- display: block; }
- .dops-search.is-open .dops-search__input-fade {
- flex: 1 1 auto;
- height: 100%;
- position: relative;
- font-size: 16px;
- border-radius: inherit; }
- .dops-search.is-open .dops-search__input-fade::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- z-index: 12;
- background: linear-gradient(to left, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- left: 0px;
- right: auto;
- width: 32px;
- height: auto;
- border-radius: inherit; }
- .dops-search.is-open .dops-search__input-fade.ltr { }
- .dops-search.is-open .dops-search__input-fade.ltr::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- z-index: 12;
- background: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- right: 0px;
- left: auto;
- width: 32px;
- height: auto;
- border-radius: inherit; }
-
-.dops-search__input-fade .dops-search__text-overlay {
- color: transparent;
- position: absolute;
- pointer-events: none;
- white-space: nowrap;
- display: flex;
- align-items: center;
- flex: 1 1 auto;
- overflow: hidden;
- font: inherit;
- width: 100%;
- height: 100%;
- top: 0px;
- right: 0px;
- z-index: 11; }
-
-.dops-search .dops-spinner {
- display: none; }
-
-.dops-search.is-searching .dops-search__open-icon {
- display: none; }
-
-.dops-search.is-searching .dops-spinner {
- flex: 0 0 auto;
- display: flex;
- align-items: center;
- height: 100%;
- z-index: 20; }
- .dops-search.is-searching .dops-spinner .dops-spinner__image {
- width: 50px; }
-
-.animating.dops-search-opening .dops-search input {
- opacity: 1; }
-
-/**
- * Section Nav
- */
-.dops-section-nav {
- position: relative;
- width: 100%;
- padding: 0;
- margin: 0 0 17px 0;
- background: white;
- box-sizing: border-box;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- .dops-section-nav.is-empty .dops-section-nav__panel {
- visibility: hidden; }
- @media (max-width: 480px) {
- .dops-section-nav.is-open {
- box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5; } }
- @media (min-width: 481px) {
- .dops-section-nav.has-pinned-items {
- padding-left: 60px; } }
- @media (min-width: 481px) and (max-width: 660px) {
- .dops-section-nav.has-pinned-items {
- padding-left: 50px; } }
- @media (max-width: 660px) {
- .dops-section-nav {
- margin-bottom: 9px; } }
-
-.dops-section-nav__mobile-header {
- display: flex;
- padding: 15px;
- font-size: 14px;
- line-height: 16px;
- color: #414141;
- font-weight: 600;
- cursor: pointer; }
- .dops-section-nav__mobile-header:after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f347';
- line-height: 16px;
- color: rgba(162, 162, 162, 0.5); }
- .dops-section-nav.is-open .dops-section-nav__mobile-header:after {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Dashicons';
- content: '\f343'; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header {
- padding-left: 50px; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header:after {
- margin-right: 8px; }
- @media (min-width: 481px) {
- .dops-section-nav__mobile-header {
- display: none; } }
-
-.dops-section-nav__mobile-header-text {
- width: 0;
- flex: 1 0 auto;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
- .dops-section-nav__mobile-header-text small {
- margin-right: 5px;
- font-size: 11px;
- color: #a2a2a2;
- font-weight: 600;
- text-transform: uppercase; }
- .dops-section-nav.has-pinned-items .dops-section-nav__mobile-header-text {
- width: auto;
- flex: 0 1 auto; }
-
-.dops-section-nav__panel {
- box-sizing: border-box;
- width: 100%; }
- @media (max-width: 480px) {
- .dops-section-nav.is-open .dops-section-nav__panel {
- padding-bottom: 15px;
- border-top: solid 1px #d5d5d5;
- background: linear-gradient(to bottom, #f6f6f6 0%, white 4px); } }
- @media (min-width: 481px) {
- .dops-section-nav__panel {
- display: flex;
- align-items: center; }
- .dops-section-nav__panel:first-child {
- width: 0;
- flex: 1 0 auto; } }
-
-.dops-section-nav-group {
- position: relative;
- margin-top: 16px;
- padding-top: 16px;
- border-top: solid 1px #d5d5d5; }
- .dops-section-nav-group:first-child {
- padding-top: 0;
- border-top: none; }
- @media (max-width: 480px) {
- .dops-section-nav-group {
- display: none; }
- .dops-section-nav.is-open .dops-section-nav-group {
- display: block; } }
- @media (min-width: 481px) {
- .dops-section-nav-group {
- margin-top: 0;
- padding-top: 0;
- border-top: none; }
- .dops-section-nav-group:first-child {
- display: flex;
- width: 0;
- flex: 1 0 auto; } }
-
-.dops-section-nav__button {
- width: 100%;
- margin-top: 24px; }
-
-.dops-section-nav__hr {
- background: #eeeeee; }
-
-.dops-section-nav-group__label {
- display: none;
- margin-bottom: 8px;
- padding: 0 15px;
- font-size: 11px;
- color: #a2a2a2;
- font-weight: 600;
- text-transform: uppercase;
- line-height: 12px; }
- @media (max-width: 480px) {
- .has-siblings .dops-section-nav-group__label {
- display: block; } }
-
-.dops-section-nav-group__label-text {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden; }
-
-.dops-section-nav-tab .count {
- margin-right: 8px; }
-
-@media (min-width: 481px) {
- .dops-section-nav-tabs {
- width: 0;
- flex: 1 0 auto; }
- .dops-section-nav-tabs.is-dropdown {
- position: relative;
- width: auto;
- flex: 0 1 auto;
- margin: 8px; } }
-
-.dops-section-nav-tabs__list {
- margin: 0;
- list-style: none; }
- @media (min-width: 481px) {
- .dops-section-nav-tabs__list {
- display: flex;
- width: 100%;
- overflow: hidden; }
- .is-dropdown .dops-section-nav-tabs__list {
- display: none; } }
-
-.dops-section-nav-tab {
- margin-bottom: 0; }
- @media (min-width: 481px) {
- .dops-section-nav-tab {
- width: auto;
- flex: none;
- border-bottom: 2px solid transparent;
- border-top: none;
- text-align: center; }
- .dops-section-nav-tab.is-selected {
- border-bottom-color: #414141; } }
-
-.dops-section-nav-tab__link,
-.dops-section-nav-tab__text {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
-
-.dops-section-nav-tab__link {
- display: flex;
- align-items: center;
- box-sizing: border-box;
- padding: 15px;
- width: 100%;
- font-size: 14px;
- font-weight: 600;
- line-height: 18px;
- color: #414141;
- cursor: pointer; }
- .dops-section-nav-tab__link:visited {
- color: #414141; }
- .dops-section-nav-tab__link[disabled],
- .notouch .dops-section-nav-tab__link[disabled]:hover {
- color: #eeeeee;
- cursor: default; }
- .is-selected .dops-section-nav-tab__link {
- color: white;
- background-color: #00aadc; }
- .dops-section-nav-tab__link:focus {
- outline: none;
- box-shadow: none; }
- .dops-accessible-focus .dops-section-nav-tab__link:focus {
- outline: solid #a2a2a2 1px; }
- .is-external .dops-section-nav-tab__link:after {
- font-size: 18px;
- padding-right: 2px; }
- .notouch .dops-section-nav-tab__link:hover {
- color: #00aadc; }
- .notouch .is-selected .dops-section-nav-tab__link:hover {
- color: white; }
- @media (min-width: 481px) {
- .dops-section-nav-tab__link {
- display: block;
- width: auto;
- padding: 16px 16px 14px 16px;
- color: #0087be;
- font-weight: 400; }
- .dops-section-nav-tab__link:visited {
- color: #0087be; }
- .is-selected .dops-section-nav-tab__link {
- color: #414141;
- background-color: transparent; }
- .is-selected .dops-section-nav-tab__link:after {
- display: none; }
- .notouch .is-selected .dops-section-nav-tab__link:hover {
- color: #414141; } }
-
-.dops-section-nav-tab__text {
- display: block;
- flex: 1 0 auto;
- width: 0;
- color: inherit; }
- @media (min-width: 481px) {
- .dops-section-nav-tab__text {
- display: inline;
- flex: none;
- width: auto; } }
-
-.dops-section-nav-tabs__dropdown {
- position: relative;
- z-index: 3;
- width: 100%; }
- .dops-section-nav-tabs__dropdown.is-open {
- z-index: 4; }
- .dops-section-nav-tabs__dropdown .dops-select-dropdown__container {
- position: static; }
-
-.dops-section-nav__segmented .dops-segmented-control {
- margin: 0 15px; }
-
-.dops-section-nav__segmented .dops-segmented-control__link {
- padding: 3px 16px 5px; }
-
-@media (max-width: 480px) {
- .dops-section-nav .dops-search.is-pinned {
- height: 46px; } }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-/* Card */
-.dops-card {
- display: block;
- position: relative;
- margin: 0 auto 10px auto;
- padding: 16px;
- box-sizing: border-box;
- background: white;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- .dops-card:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- @media (min-width: 481px) {
- .dops-card {
- margin-bottom: 16px;
- padding: 24px; } }
- .dops-card.is-compact {
- margin-bottom: 1px; }
- @media (min-width: 481px) {
- .dops-card.is-compact {
- margin-bottom: 1px;
- padding: 16px 24px; } }
- .dops-card.is-card-link {
- padding-left: 48px; }
-
-.dops-card__link-indicator {
- color: #d5d5d5;
- display: block;
- height: 100%;
- position: absolute;
- top: 0;
- left: 16px; }
-
-a.dops-card:hover .dops-card__link-indicator {
- color: #bbbbbb; }
-
-a.dops-card:focus {
- outline: 0; }
- a.dops-card:focus .dops-card__link-indicator {
- color: tint(#00aadc, 20%); }
-
-.dops-text-input.dops-text-input {
- box-sizing: border-box;
- margin: 0;
- padding: 7px 14px;
- width: 100%;
- color: #414141;
- font-size: 16px;
- line-height: 1.5;
- border: 1px solid #d5d5d5;
- background-color: white;
- transition: all .15s ease-in-out;
- box-shadow: none; }
- .dops-text-input.dops-text-input:-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input::-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input::placeholder {
- color: #a2a2a2; }
- .dops-text-input.dops-text-input:hover {
- border-color: #bbbbbb; }
- .dops-text-input.dops-text-input:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-text-input.dops-text-input:focus::-ms-clear {
- display: none; }
- .dops-text-input.dops-text-input:disabled {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled:hover {
- cursor: default; }
- .dops-text-input.dops-text-input:disabled:-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled::-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-text-input.dops-text-input:disabled::placeholder {
- color: #bbbbbb; }
-
-.dops-text-input.dops-text-input {
- -webkit-appearance: none; }
- .dops-text-input.dops-text-input.is-valid {
- border-color: #4ab866; }
- .dops-text-input.dops-text-input.is-valid:hover {
- border-color: #3a9551; }
- .dops-text-input.dops-text-input.is-error {
- border-color: #d94f4f; }
- .dops-text-input.dops-text-input.is-error:hover {
- border-color: #c92c2c; }
- .dops-text-input.dops-text-input:focus.is-valid {
- box-shadow: 0 0 0 2px #caead2; }
- .dops-text-input.dops-text-input:focus.is-valid:hover {
- box-shadow: 0 0 0 2px #a6dcb3; }
- .dops-text-input.dops-text-input:focus.is-error {
- box-shadow: 0 0 0 2px #f9e2e2; }
- .dops-text-input.dops-text-input:focus.is-error:hover {
- box-shadow: 0 0 0 2px #f0b8b8; }
-
-/**
- * "popover" theme for `component/tip`.
- */
-.dops-popover {
- font-size: 11px;
- z-index: 1000;
- position: absolute;
- top: 0;
- left: 0 ;
- right: auto ; }
- .dops-popover .dops-popover__inner {
- background-color: white;
- border: 1px solid #d5d5d5;
- border-radius: 4px;
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 56px rgba(0, 0, 0, 0.075);
- text-align: center;
- position: relative; }
- .dops-popover .dops-popover__arrow {
- border: 10px dashed #d5d5d5;
- height: 0;
- line-height: 0;
- position: absolute;
- width: 0;
- z-index: 1; }
- .dops-popover.fade {
- transition: opacity 100ms; }
- .dops-popover.is-top .dops-popover__arrow,
- .dops-popover.is-top-left .dops-popover__arrow,
- .dops-popover.is-top-right .dops-popover__arrow {
- bottom: 0 ;
- left: 50% ;
- margin-left: -10px;
- border-top-style: solid;
- border-bottom: none;
- border-left-color: transparent;
- border-right-color: transparent; }
- .dops-popover.is-top .dops-popover__arrow::before,
- .dops-popover.is-top-left .dops-popover__arrow::before,
- .dops-popover.is-top-right .dops-popover__arrow::before {
- bottom: 2px ;
- border: 10px solid white;
- content: " ";
- position: absolute;
- left: 50% ;
- margin-left: -10px;
- border-top-style: solid;
- border-bottom: none;
- border-left-color: transparent;
- border-right-color: transparent; }
- .dops-popover.is-bottom .dops-popover__arrow,
- .dops-popover.is-bottom-left .dops-popover__arrow,
- .dops-popover.is-bottom-right .dops-popover__arrow {
- top: 0 ;
- left: 50% ;
- margin-left: -10px;
- border-bottom-style: solid;
- border-top: none;
- border-left-color: transparent;
- border-right-color: transparent; }
- .dops-popover.is-bottom .dops-popover__arrow::before,
- .dops-popover.is-bottom-left .dops-popover__arrow::before,
- .dops-popover.is-bottom-right .dops-popover__arrow::before {
- top: 2px ;
- border: 10px solid white;
- content: " ";
- position: absolute;
- left: 50% ;
- margin-left: -10px;
- border-bottom-style: solid;
- border-top: none;
- border-left-color: transparent;
- border-right-color: transparent; }
- .dops-popover.is-left .dops-popover__arrow,
- .dops-popover.is-left-top .dops-popover__arrow,
- .dops-popover.is-left-bottom .dops-popover__arrow {
- right: 0 ;
- top: 50% ;
- margin-top: -10px;
- border-left-style: solid;
- border-right: none;
- border-top-color: transparent;
- border-bottom-color: transparent; }
- .dops-popover.is-left .dops-popover__arrow::before,
- .dops-popover.is-left-top .dops-popover__arrow::before,
- .dops-popover.is-left-bottom .dops-popover__arrow::before {
- right: 2px ;
- border: 10px solid white;
- content: " ";
- position: absolute;
- top: 50% ;
- margin-top: -10px;
- border-left-style: solid;
- border-right: none;
- border-top-color: transparent;
- border-bottom-color: transparent; }
- .dops-popover.is-right .dops-popover__arrow,
- .dops-popover.is-right-top .dops-popover__arrow,
- .dops-popover.is-right-bottom .dops-popover__arrow {
- left: 0 ;
- top: 50% ;
- margin-top: -10px;
- border-right-style: solid;
- border-left: none;
- border-top-color: transparent;
- border-bottom-color: transparent; }
- .dops-popover.is-right .dops-popover__arrow::before,
- .dops-popover.is-right-top .dops-popover__arrow::before,
- .dops-popover.is-right-bottom .dops-popover__arrow::before {
- left: 2px ;
- border: 10px solid white;
- content: " ";
- position: absolute;
- top: 50% ;
- margin-top: -10px;
- border-right-style: solid;
- border-left: none;
- border-top-color: transparent;
- border-bottom-color: transparent; }
- .dops-popover.is-top-left, .dops-popover.is-bottom-left, .dops-popover.is-top-right, .dops-popover.is-bottom-right {
- padding-left: 0;
- padding-right: 0; }
- .dops-popover.is-top-left .dops-popover__arrow,
- .dops-popover.is-bottom-left .dops-popover__arrow {
- left: auto ;
- right: 5px ; }
- .dops-popover.is-top-right .dops-popover__arrow,
- .dops-popover.is-bottom-right .dops-popover__arrow {
- left: 15px ; }
- .dops-popover.is-top .dops-popover__inner,
- .dops-popover.is-top-left .dops-popover__inner,
- .dops-popover.is-top-right .dops-popover__inner {
- top: -10px ; }
- .dops-popover.is-left .dops-popover__inner,
- .dops-popover.is-top-right .dops-popover__inner,
- .dops-popover.is-bottom-right .dops-popover__inner {
- left: -10px ; }
- .dops-popover.is-bottom .dops-popover__inner,
- .dops-popover.is-bottom-left .dops-popover__inner,
- .dops-popover.is-bottom-right .dops-popover__inner {
- top: 10px ; }
- .dops-popover.is-right .dops-popover__inner,
- .dops-popover.is-top-left .dops-popover__inner,
- .dops-popover.is-bottom-left .dops-popover__inner {
- left: 10px ; }
- .dops-popover.is-dialog-visible {
- z-index: 100300;
- /* Above .dialog */ }
-
-.dops-popover__menu {
- display: flex;
- flex-direction: column;
- min-width: 200px; }
-
-.dops-popover__menu-item {
- position: relative;
- background: inherit;
- border: none;
- border-radius: 0;
- color: #414141;
- cursor: pointer;
- display: block;
- font-size: 14px;
- font-weight: 400;
- margin: 0;
- padding: 8px 16px;
- text-align: right;
- transition: all 0.05s ease-in-out; }
- .dops-popover__menu-item:first-child {
- margin-top: 5px; }
- .dops-popover__menu-item:hover, .dops-popover__menu-item:focus {
- background-color: #00aadc;
- border: 0;
- box-shadow: none;
- color: white; }
- .dops-popover__menu-item:hover .gridicon, .dops-popover__menu-item:focus .gridicon {
- color: white; }
- .dops-popover__menu-item[disabled]:hover, .dops-popover__menu-item[disabled]:focus {
- background: transparent;
- cursor: default; }
- .dops-popover__menu-item:last-child {
- margin-bottom: 5px; }
- .dops-popover__menu-item::-moz-focus-inner {
- border: 0; }
- .dops-popover__menu-item.has-icon {
- padding-right: 42px; }
- .dops-popover__menu-item .gridicon {
- color: #bbbbbb;
- vertical-align: bottom;
- margin-left: 8px; }
-
-.dops-popover__hr {
- margin: 8px 0;
- background: #eeeeee; }
-
-.form-toggle[type="checkbox"] {
- display: none; }
-
-.form-toggle__switch {
- flex: none;
- position: relative;
- display: inline-block;
- border-radius: 12px;
- box-sizing: border-box;
- padding: 2px;
- width: 40px;
- height: 24px;
- vertical-align: middle;
- outline: 0;
- cursor: pointer;
- transition: all .4s ease, box-shadow 0s; }
- .form-toggle__switch:before, .form-toggle__switch:after {
- position: relative;
- display: block;
- content: "";
- width: 20px;
- height: 20px; }
- .form-toggle__switch:after {
- right: 0;
- border-radius: 50%;
- background: white;
- transition: all .2s ease; }
- .form-toggle__switch:before {
- display: none; }
- .dops-accessible-focus .form-toggle__switch:focus {
- box-shadow: 0 0 0 2px #00aadc; }
-
-.form-toggle__label {
- display: flex;
- cursor: pointer; }
- .is-disabled .form-toggle__label {
- cursor: default; }
- .form-toggle__label .form-toggle__label-content {
- flex: 0 1 100%;
- margin-right: 12px; }
-
-.dops-accessible-focus .form-toggle:focus + .form-toggle__label .form-toggle__switch {
- box-shadow: 0 0 0 2px #00aadc; }
-
-.dops-accessible-focus .form-toggle:focus:checked + .form-toggle__label .form-toggle__switch {
- box-shadow: 0 0 0 2px #78dcfa; }
-
-.form-toggle + .form-toggle__label .form-toggle__switch {
- background: #bbbbbb; }
-
-.form-toggle:not(:disabled) + .form-toggle__label:hover .form-toggle__switch {
- background: #d5d5d5; }
-
-.form-toggle:checked + .form-toggle__label .form-toggle__switch {
- background: #00aadc; }
- .form-toggle:checked + .form-toggle__label .form-toggle__switch:after {
- right: 16px; }
-
-.form-toggle:checked:not(:disabled) + .form-toggle__label:hover .form-toggle__switch {
- background: #78dcfa; }
-
-.form-toggle:disabled + label.form-toggle__label span.form-toggle__switch {
- opacity: 0.25;
- cursor: default; }
-
-.form-toggle.is-toggling + .form-toggle__label .form-toggle__switch {
- background: #00aadc; }
-
-.form-toggle.is-toggling:checked + .form-toggle__label .form-toggle__switch {
- background: #d5d5d5; }
-
-.form-toggle.is-compact + .form-toggle__label .form-toggle__switch {
- border-radius: 8px;
- width: 24px;
- height: 16px; }
- .form-toggle.is-compact + .form-toggle__label .form-toggle__switch:before, .form-toggle.is-compact + .form-toggle__label .form-toggle__switch:after {
- width: 12px;
- height: 12px; }
-
-.form-toggle.is-compact:checked + .form-toggle__label .form-toggle__switch:after {
- right: 8px; }
-
-.dops-section-header.dops-card {
- display: flex;
- flex-wrap: wrap;
- max-width: 100%;
- padding-top: 0.6875rem;
- padding-bottom: 0.6875rem;
- position: relative; }
- .dops-section-header.dops-card:after {
- content: ''; }
-
-.dops-section-header__label {
- display: flex;
- align-items: center;
- flex-grow: 1;
- min-width: 0;
- line-height: 1.75rem;
- position: relative;
- color: #414141;
- font-size: 0.875rem; }
- .dops-section-header__label .dops-count {
- margin-right: 0.5rem; }
-
-.dops-section-header__label-text {
- position: relative;
- margin-left: 0.5rem;
- white-space: nowrap;
- overflow: hidden;
- width: 100%;
- padding-left: 0.5rem;
- min-width: 0; }
- .dops-section-header__label-text:before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- background: linear-gradient(to left, rgba(255, 255, 255, 0), white 90%);
- top: 0px;
- bottom: 0px;
- left: 0px;
- right: auto;
- width: 8px;
- height: auto; }
- .has-card-badge .dops-section-header__label-text {
- width: auto; }
-
-.dops-section-header__actions {
- flex-grow: 0;
- position: relative; }
- .dops-section-header__actions:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
-
-.section-header__actions .button {
- float: right;
- margin-left: 0.5rem; }
- .section-header__actions .button:last-child {
- margin-left: 0; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.dops-notice {
- display: flex;
- position: relative;
- width: 100%;
- margin-bottom: 24px;
- box-sizing: border-box;
- animation: appear .3s ease-in-out;
- background: #414141;
- color: white;
- border-radius: 3px;
- line-height: 1.5; }
- .dops-notice.is-success .dops-notice__icon-wrapper {
- background: #4ab866; }
- .dops-notice.is-warning .dops-notice__icon-wrapper {
- background: #f0b849; }
- .dops-notice.is-error .dops-notice__icon-wrapper {
- background: #d94f4f; }
- .dops-notice.is-info .dops-notice__icon-wrapper {
- background: #00aadc; }
- .dops-notice .dops-notice__dismiss {
- overflow: hidden; }
- .dops-notice.is-success .dops-notice__dismiss, .dops-notice.is-error .dops-notice__dismiss, .dops-notice.is-warning .dops-notice__dismiss, .dops-notice.is-info .dops-notice__dismiss {
- overflow: hidden; }
-
-.dops-notice__icon-wrapper {
- background: #747474;
- color: white;
- display: flex;
- align-items: baseline;
- width: 47px;
- justify-content: center;
- border-radius: 0 3px 3px 0;
- flex-shrink: 0;
- align-self: stretch; }
- .dops-notice__icon-wrapper .gridicon {
- margin-top: 10px; }
- @media (min-width: 481px) {
- .dops-notice__icon-wrapper .gridicon {
- margin-top: 12px; } }
-
-.dops-notice__content {
- padding: 13px;
- font-size: 12px;
- flex-grow: 1; }
- @media (min-width: 481px) {
- .dops-notice__content {
- font-size: 14px; } }
-
-.dops-notice__text a.dops-notice__text-no-underline {
- text-decoration: none; }
-
-.dops-notice__text a,
-.dops-notice__text a:visited {
- text-decoration: underline;
- color: white; }
- .dops-notice__text a:hover,
- .dops-notice__text a:visited:hover {
- color: white;
- text-decoration: none; }
-
-.dops-notice__text ul {
- margin-bottom: 0;
- margin-right: 0; }
-
-.dops-notice__text li {
- margin-right: 2em;
- margin-top: 0.5em; }
-
-.dops-notice__text p {
- margin-bottom: 0;
- margin-top: 0.5em; }
- .dops-notice__text p:first-child {
- margin-top: 0; }
-
-.dops-notice__button {
- cursor: pointer;
- margin-right: 0.428em; }
-
-.dops-notice__dismiss {
- flex-shrink: 0;
- padding: 12px;
- cursor: pointer;
- padding-bottom: 0; }
- .dops-notice__dismiss .gridicon {
- width: 18px;
- height: 18px; }
- @media (min-width: 481px) {
- .dops-notice__dismiss {
- padding: 11px;
- padding-bottom: 0; }
- .dops-notice__dismiss .gridicon {
- width: 24px;
- height: 24px; } }
- .dops-notice .dops-notice__dismiss {
- color: #bbbbbb; }
- .dops-notice .dops-notice__dismiss:hover, .dops-notice .dops-notice__dismiss:focus {
- color: white; }
-
-a.dops-notice__action {
- cursor: pointer;
- font-size: 12px;
- font-weight: 400;
- text-decoration: none;
- white-space: nowrap;
- color: #bbbbbb;
- padding: 13px;
- display: flex;
- align-items: center; }
- @media (min-width: 481px) {
- a.dops-notice__action {
- flex-shrink: 1;
- flex-grow: 0;
- align-items: center;
- border-radius: 0;
- font-size: 14px;
- margin: 0 auto 0 0;
- padding: 13px 16px; }
- a.dops-notice__action .gridicon {
- width: 24px;
- height: 24px; } }
- a.dops-notice__action:visited {
- color: #bbbbbb; }
- a.dops-notice__action:hover {
- color: white; }
- a.dops-notice__action .gridicon {
- margin-right: 8px;
- opacity: 0.7;
- width: 18px;
- height: 18px; }
-
-.dops-notice.is-compact {
- display: inline-flex;
- flex-wrap: nowrap;
- flex-direction: row;
- width: auto;
- border-radius: 3px;
- min-height: 20px;
- margin: 0;
- padding: 0;
- text-decoration: none;
- text-transform: none;
- vertical-align: middle;
- line-height: 1.5; }
- .dops-notice.is-compact .dops-notice__content {
- font-size: 12px;
- padding: 6px 10px; }
- .dops-notice.is-compact .dops-notice__icon-wrapper {
- width: 28px; }
- .dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon {
- width: 18px;
- height: 18px;
- margin: 0; }
- .dops-notice.is-compact .dops-notice__icon-wrapper .gridicon {
- margin-top: 6px; }
- .dops-notice.is-compact .dops-notice__dismiss {
- position: relative;
- align-self: center;
- flex: none;
- margin: 0 0 0 8px;
- padding: 0; }
- .dops-notice.is-compact .dops-notice__dismiss .gridicon {
- width: 18px;
- height: 18px; }
- .dops-notice.is-compact a.dops-notice__action {
- background: transparent;
- display: inline-block;
- margin: 0;
- font-size: 12px;
- align-self: center;
- margin-right: 16px;
- padding: 0 10px; }
- .dops-notice.is-compact a.dops-notice__action:hover, .dops-notice.is-compact a.dops-notice__action:active, .dops-notice.is-compact a.dops-notice__action:focus {
- background: transparent; }
- .dops-notice.is-compact a.dops-notice__action .gridicon {
- margin-right: 8px;
- width: 14px;
- height: 14px;
- vertical-align: sub;
- opacity: 1; }
-
-.dops-plan-icon {
- width: inherit;
- height: inherit;
- background-repeat: no-repeat; }
-
-.dops-plan-icon__free .dops-plan-icon__free-0 {
- fill: #78dcfa; }
-
-.dops-plan-icon__free .dops-plan-icon__free-1 {
- fill: white; }
-
-.dops-plan-icon__free .dops-plan-icon__free-2 {
- fill: #006a95; }
-
-.dops-plan-icon__free .dops-plan-icon__free-3 {
- fill: #0087be; }
-
-.dops-plan-icon__free .dops-plan-icon__free-4 {
- fill: #00a4e7; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-0 {
- fill: #f0b849; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-1 {
- fill: #a2a2a2; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-2 {
- fill: #d5d5d5; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-3 {
- fill: white; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-4 {
- fill: #888888; }
-
-.dops-plan-icon__personal .dops-plan-icon__personal-5 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-0 {
- fill: #4ab866; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-1 {
- fill: #a2a2a2; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-2 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-3 {
- fill: white; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-4 {
- fill: #d5d5d5; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-5 {
- fill: #6f6f6f; }
-
-.dops-plan-icon__premium .dops-plan-icon__premium-6 {
- fill: #555555; }
-
-.dops-plan-icon__business .dops-plan-icon__business-0 {
- fill: #855DA6; }
-
-.dops-plan-icon__business .dops-plan-icon__business-1 {
- fill: white; }
-
-.dops-plan-icon__business .dops-plan-icon__business-2 {
- fill: #eeeeee; }
-
-.dops-plan-icon__business .dops-plan-icon__business-3 {
- fill: #0087be; }
-
-.dops-plan-icon__business .dops-plan-icon__business-4 {
- fill: #005082; }
-
-@charset "UTF-8";
-#jp-plugin-container {
- min-height: 100vh; }
-
-/*
-The MIT License (MIT)
-
-Copyright © 2011–2015 thoughtbot, inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-https://github.com/thoughtbot/bourbon
-*/
-.dops-banner.dops-card {
- border-right: 3px solid;
- display: flex;
- padding: 12px 12px 12px 6px;
- position: relative;
- z-index: 2;
- border-right-color: #0087be; }
- .dops-banner.dops-card.is-card-link {
- padding: 12px 16px 12px 48px; }
- .dops-banner.dops-card.is-dismissible {
- padding-left: 48px; }
- .dops-banner.dops-card .dops-banner__icon {
- color: #0087be; }
- .dops-banner.dops-card .dops-banner__icon-circle {
- background-color: #0087be; }
- .dops-banner.dops-card.is-jetpack-info {
- border-right-color: #00BE28; }
- .dops-banner.dops-card.is-jetpack-info .dops-banner__icon {
- color: #00BE28; }
- .dops-banner.dops-card.is-jetpack-info .dops-banner__icon-circle {
- background-color: #00BE28; }
- .dops-banner.dops-card.is-upgrade-personal {
- border-right-color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-personal .dops-banner__icon {
- color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-personal .dops-banner__icon-circle {
- background-color: #f0b849; }
- .dops-banner.dops-card.is-upgrade-premium {
- border-right-color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-premium .dops-banner__icon {
- color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-premium .dops-banner__icon-circle {
- background-color: #4ab866; }
- .dops-banner.dops-card.is-upgrade-business {
- border-right-color: #855DA6; }
- .dops-banner.dops-card.is-upgrade-business .dops-banner__icon {
- color: #855DA6; }
- .dops-banner.dops-card.is-upgrade-business .dops-banner__icon-circle {
- background-color: #855DA6; }
- .dops-banner.dops-card .dops-card__link-indicator {
- align-items: center;
- color: #0087be;
- display: flex; }
- .dops-banner.dops-card:hover {
- transition: all 100ms ease-in-out; }
- .dops-banner.dops-card:hover.is-card-link {
- box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5; }
- .dops-banner.dops-card:hover .dops-card__link-indicator {
- color: #005082; }
- @media (min-width: 481px) {
- .dops-banner.dops-card {
- padding: 12px 16px; }
- .dops-banner.dops-card.is-dismissible {
- padding-left: 16px; } }
-
-.dops-banner__icons {
- display: flex; }
- .dops-banner__icons .dops-banner__icon,
- .dops-banner__icons .dops-banner__icon-circle {
- border-radius: 50%;
- flex-shrink: 0;
- height: 24px;
- margin-left: 16px;
- margin-top: -2px;
- text-align: center;
- top: 4px;
- width: 24px; }
- .dops-banner__icons .dops-banner__icon {
- align-self: center;
- color: white;
- display: block; }
- .dops-banner__icons .dops-banner__icon-circle {
- color: white;
- display: none;
- padding: 3px 3px 4px 4px; }
- .dops-banner__icons .dops-banner__icon-circle .gridicon {
- margin-bottom: -7px; }
- @media (min-width: 481px) {
- .dops-banner__icons {
- align-items: center; }
- .dops-banner__icons .dops-banner__icon {
- display: none; }
- .dops-banner__icons .dops-banner__icon-circle {
- display: block; } }
-
-.dops-banner__icon-plan {
- display: flex;
- margin-left: 16px; }
- .dops-banner__icon-plan .dops-plan-icon {
- height: 32px;
- width: 32px; }
- @media (min-width: 481px) {
- .dops-banner__icon-plan {
- align-items: center; } }
-
-.dops-banner__content {
- align-items: center;
- display: flex;
- flex-grow: 1;
- flex-wrap: wrap; }
- @media (min-width: 481px) {
- .dops-banner__content {
- flex-wrap: nowrap; } }
-
-.dops-banner__info {
- flex-grow: 1;
- line-height: 1.4;
- width: 100%; }
- .dops-banner__info .dops-banner__title,
- .dops-banner__info .dops-banner__description,
- .dops-banner__info .dops-banner__list {
- color: #414141; }
- .dops-banner__info .dops-banner__title {
- font-size: 14px;
- font-weight: 500; }
- .dops-banner__info .dops-banner__description {
- font-size: 12px;
- margin-top: 3px; }
- .dops-banner__info .dops-banner__list {
- font-size: 12px;
- list-style: none;
- margin: 0; }
- .dops-banner__info .dops-banner__list li {
- margin: 6px 0; }
- .dops-banner__info .dops-banner__list li .gridicon {
- color: #a2a2a2;
- display: none; }
- @media (min-width: 481px) {
- .dops-banner__info {
- width: auto; }
- .dops-banner__info .dops-banner__list li .gridicon {
- display: inline;
- margin-left: 12px;
- vertical-align: bottom; } }
-
-.dops-banner__action {
- align-self: center;
- font-size: 12px;
- margin: 8px 0 0 0;
- text-align: right;
- width: 100%; }
- .dops-banner__action .dops-banner__prices {
- display: flex;
- justify-content: flex-start; }
- .dops-banner__action .dops-banner__prices .dops-plan-price {
- margin-bottom: 0; }
- .dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted,
- .dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
- color: #414141; }
- .has-call-to-action .dops-banner__action .dops-banner__prices .dops-plan-price {
- margin-bottom: 8px; }
- @media (min-width: 481px) {
- .dops-banner__action {
- margin: 0 8px 0 4px;
- text-align: center;
- width: auto; }
- .is-dismissible .dops-banner__action {
- margin-top: 40px; }
- .dops-banner__action .dops-banner__prices {
- justify-content: flex-end;
- text-align: left; } }
-
-.module-overridden-banner.dops-banner.is-compact {
- margin-bottom: 0; }
-
-.module-overridden-banner.dops-banner .dops-banner__description a {
- text-decoration: underline; }
-
-.dops-info-popover-button {
- background: transparent;
- border: none;
- color: #888888;
- padding: 0; }
- .dops-info-popover-button:hover {
- color: #414141; }
- .dops-info-popover-button:focus {
- box-shadow: none; }
- .dops-accessible-focus .dops-info-popover-button:focus {
- outline: thin dotted; }
-
-.dops-info-popover .gridicon {
- cursor: pointer;
- color: #c8c8c8; }
- .dops-info-popover .gridicon:hover {
- color: #414141; }
-
-.dops-info-popover.is_active .gridicon {
- color: #414141; }
-
-.dops-popover.dops-info-popover__tooltip .dops-popover__inner {
- color: #6f6f6f;
- font-size: 13px;
- max-width: 220px;
- padding: 16px;
- text-align: right; }
-
-.dops-external-link .gridicons-external {
- color: currentColor;
- margin-right: 0.5rem;
- top: 0.125rem;
- position: relative; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.jp-support-info {
- position: absolute;
- top: 1.6875rem;
- left: 1.5625rem;
- z-index: 1; }
- @media (max-width: 480px) {
- .jp-support-info {
- top: 1.25rem;
- left: 1rem; } }
- .jp-form-fieldset .jp-support-info {
- top: 4px; }
- .jp-support-info .dops-info-popover {
- white-space: nowrap; }
-
-.dops-popover .jp-support-info__privacy {
- display: block;
- margin-top: 0.875rem;
- padding-top: 0.75rem;
- border-top: 1px solid rgba(162, 162, 162, 0.5); }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.dops-foldable-card.dops-card {
- position: relative;
- transition: margin .15s linear;
- padding: 0; }
- .dops-foldable-card.dops-card:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- .dops-foldable-card.dops-card.is-expanded {
- margin-bottom: 8px; }
- .dops-foldable-card.dops-card .is-clickable {
- cursor: pointer; }
-
-.dops-foldable-card__header {
- min-height: 64px;
- width: 100%;
- padding: 16px;
- box-sizing: border-box;
- display: flex;
- align-items: center;
- justify-content: space-between;
- position: relative; }
- .dops-foldable-card__header.has-border .dops-foldable-card__summary,
- .dops-foldable-card__header.has-border .dops-foldable-card__summary_expanded {
- margin-left: 48px; }
- .dops-foldable-card__header.has-border .dops-foldable-card__expand {
- border-right: 1px #f6f6f6 solid; }
- .dops-foldable-card.is-compact .dops-foldable-card__header {
- padding: 8px 16px;
- min-height: 40px; }
- .dops-foldable-card.is-expanded .dops-foldable-card__header {
- margin-bottom: 0px;
- height: inherit;
- min-height: 64px; }
- .dops-foldable-card.is-expanded.is-compact .dops-foldable-card__header {
- min-height: 40px; }
- .dops-foldable-card.is-disabled .dops-foldable-card__header {
- opacity: 0.2; }
-
-.dops-foldable-card__action {
- position: absolute;
- top: 0;
- left: 0;
- height: 100%;
- background: none;
- border: 0; }
- .dops-foldable-card.is-expanded .dops-foldable-card__action {
- height: 100%; }
- .dops-foldable-card.is-disabled .dops-foldable-card__action {
- cursor: default; }
- .dops-accessible-focus .dops-foldable-card__action:focus {
- outline: thin dotted; }
-
-button.dops-foldable-card__action {
- cursor: pointer;
- outline: 0; }
-
-.dops-foldable-card__main {
- max-width: calc( 100% - 36px);
- display: block;
- align-items: center;
- width: 100%;
- margin-left: 5px; }
- @media (max-width: 480px) {
- .dops-foldable-card__main {
- flex: 1 1; } }
-
-.dops-foldable-card__secondary {
- display: flex;
- align-items: center;
- flex: 1 1;
- justify-content: flex-end; }
-
-.dops-foldable-card__expand {
- width: 48px; }
- .dops-foldable-card__expand .gridicon {
- fill: #a2a2a2;
- display: flex;
- align-items: center;
- width: 100%;
- vertical-align: middle;
- transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.2s ease-in; }
- .dops-foldable-card.is-expanded .dops-foldable-card__expand .gridicon {
- transform: rotate(-180deg); }
- .dops-foldable-card__expand .gridicon:hover {
- fill: #a2a2a2; }
- .dops-foldable-card__expand:focus .gridicon, .dops-foldable-card__expand:hover .gridicon {
- fill: #00aadc; }
-
-.dops-foldable-card__header-text {
- font-size: 1.125rem;
- width: 100%; }
-
-.dops-foldable-card__subheader {
- margin-top: 0.125rem;
- margin-bottom: 0.125rem;
- font-size: 0.875rem;
- color: #6f6f6f; }
-
-.dops-foldable-card__content {
- display: none; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content {
- display: block;
- padding: 16px;
- border-top: 1px solid #f6f6f6; }
- .dops-foldable-card.is-compact .dops-foldable-card.is-expanded .dops-foldable-card__content {
- padding: 8px; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content p:first-child {
- margin-top: 0; }
- .dops-foldable-card.is-expanded .dops-foldable-card__content p:last-child {
- margin-bottom: 0; }
-
-.dops-foldable-card__summary,
-.dops-foldable-card__summary_expanded {
- margin-left: 40px;
- color: #a2a2a2;
- font-size: 12px;
- transition: opacity 0.2s linear;
- display: inline-block; }
- .dops-foldable-card.has-expanded-summary .dops-foldable-card__summary, .dops-foldable-card.has-expanded-summary
- .dops-foldable-card__summary_expanded {
- transition: none;
- flex: 2;
- text-align: left; }
- @media (max-width: 480px) {
- .dops-foldable-card__summary,
- .dops-foldable-card__summary_expanded {
- display: none; } }
-
-.dops-foldable-card__summary {
- opacity: 1;
- display: inline-block; }
- .dops-foldable-card.is-expanded .dops-foldable-card__summary {
- display: none; }
- .has-expanded-summary .dops-foldable-card.is-expanded .dops-foldable-card__summary {
- display: none; }
-
-.dops-foldable-card__summary_expanded {
- display: none; }
- .dops-foldable-card.is-expanded .dops-foldable-card__summary_expanded {
- display: inline-block; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.form-input-validation {
- color: #4ab866;
- position: relative;
- padding: 6px 34px 11px 24px;
- border-radius: 1px;
- box-sizing: border-box;
- font-size: 14px;
- animation: appear .3s ease-in-out; }
- .form-input-validation.is-error {
- color: #d94f4f; }
- .form-input-validation.is-warning {
- color: #f0b849; }
- .form-input-validation .gridicon {
- float: right;
- margin-right: -34px; }
-
-.dops-textarea {
- box-sizing: border-box;
- margin: 0;
- padding: 0.4375rem 0.875rem;
- min-height: 5.75rem;
- width: 100%;
- color: #414141;
- font-size: 1rem;
- line-height: 1.5;
- border: 1px solid #d5d5d5;
- background-color: white;
- transition: all .15s ease-in-out;
- box-shadow: none; }
- .dops-textarea:-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-textarea::-ms-input-placeholder {
- color: #a2a2a2; }
- .dops-textarea::placeholder {
- color: #a2a2a2; }
- .dops-textarea:hover {
- border-color: #bbbbbb; }
- .dops-textarea:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa; }
- .dops-textarea:focus::-ms-clear {
- display: none; }
- .dops-textarea:disabled {
- background: #f6f6f6;
- border-color: #eeeeee;
- color: #bbbbbb;
- -webkit-text-fill-color: #bbbbbb; }
- .dops-textarea:disabled:hover {
- cursor: default; }
- .dops-textarea:disabled:-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-textarea:disabled::-ms-input-placeholder {
- color: #bbbbbb; }
- .dops-textarea:disabled::placeholder {
- color: #bbbbbb; }
-
-.dops-clipboard-button-input {
- position: relative;
- display: block; }
- .dops-clipboard-button-input .dops-clipboard-button {
- position: absolute;
- top: 50%;
- left: 4px;
- transform: translateY(-50%);
- overflow: visible; }
- .dops-clipboard-button-input .dops-clipboard-button:not(:disabled)::before {
- content: '';
- display: block;
- position: absolute;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
- background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 90%);
- top: 0px;
- bottom: 0px;
- left: 0px;
- right: auto;
- width: 16px;
- height: auto;
- left: calc( 100% + 1px); }
- .dops-clipboard-button-input .dops-clipboard-button:focus::before {
- left: calc( 100% + 3px); }
-
-.dops-tooltip.dops-popover .dops-popover__arrow {
- border-width: 6px; }
-
-.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow {
- border-bottom-color: #555555;
- top: 4px;
- left: 10px; }
- .dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow::before {
- display: none; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-error .dops-popover__arrow {
- border-bottom-color: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-warning .dops-popover__arrow {
- border-bottom-color: #f0b849; }
-
-.dops-tooltip.dops-popover.is-bottom-right.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom.is-success .dops-popover__arrow {
- border-bottom-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-top .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right .dops-popover__arrow {
- border-top-color: #555555;
- bottom: 4px;
- left: 10px; }
- .dops-tooltip.dops-popover.is-top .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-top-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-top-right .dops-popover__arrow::before {
- display: none; }
-
-.dops-tooltip.dops-popover.is-top.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-error .dops-popover__arrow {
- border-top-color: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-top.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-warning .dops-popover__arrow {
- border-top-color: #f0b849; }
-
-.dops-tooltip.dops-popover.is-top.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-top-right.is-success .dops-popover__arrow {
- border-top-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-top .dops-popover__arrow, .dops-tooltip.dops-popover.is-bottom .dops-popover__arrow {
- margin-right: -6px; }
-
-.dops-tooltip.dops-popover.is-left, .dops-tooltip.dops-popover.is-right {
- padding-top: 0; }
- .dops-tooltip.dops-popover.is-left .dops-popover__arrow, .dops-tooltip.dops-popover.is-right .dops-popover__arrow {
- margin-top: -6px; }
- .dops-tooltip.dops-popover.is-left .dops-popover__arrow::before, .dops-tooltip.dops-popover.is-right .dops-popover__arrow::before {
- display: none; }
- .dops-tooltip.dops-popover.is-left.is-error .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-error .dops-popover__arrow {
- border-left-color: #d94f4f; }
- .dops-tooltip.dops-popover.is-left.is-warning .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-warning .dops-popover__arrow {
- border-left-color: #f0b849; }
- .dops-tooltip.dops-popover.is-left.is-success .dops-popover__arrow, .dops-tooltip.dops-popover.is-right.is-success .dops-popover__arrow {
- border-left-color: #4ab866; }
-
-.dops-tooltip.dops-popover.is-left .dops-popover__arrow {
- margin-left: 4px;
- border-right-color: #555555; }
-
-.dops-tooltip.dops-popover.is-right .dops-popover__arrow {
- margin-right: 4px;
- border-left-color: #555555; }
-
-.dops-tooltip.dops-popover .dops-popover__inner {
- border: 0px;
- box-shadow: none;
- border-radius: 2px;
- color: white;
- background: #555555;
- font-size: 12px;
- padding: 6px 10px;
- text-align: right; }
-
-.dops-tooltip.dops-popover.is-error .dops-popover__inner {
- background: #d94f4f; }
-
-.dops-tooltip.dops-popover.is-warning .dops-popover__inner {
- background: #f0b849; }
-
-.dops-tooltip.dops-popover.is-success .dops-popover__inner {
- background: #4ab866; }
-
-.dops-tooltip.dops-popover ul {
- list-style: none;
- margin: 0;
- padding: 0; }
- .dops-tooltip.dops-popover ul li {
- font-size: 11px;
- font-weight: 100;
- border: 0; }
-
-.dops-tooltip__hr {
- margin: 8px 0;
- background: #a2a2a2; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-.dops-chart {
- position: relative;
- box-sizing: border-box;
- background-color: white;
- padding: 8px 20px 8px 0; }
-
-.dops-chart .dops-chart__y-axis-markers {
- position: absolute;
- top: 8px;
- right: 0;
- left: 0;
- height: 200px; }
-
-.dops-chart .dops-chart__y-axis-marker {
- position: absolute;
- top: 0;
- width: 100%;
- height: 1px;
- border-top: 1px solid #eeeeee; }
-
-.dops-chart__bar-marker {
- z-index: 1;
- position: absolute;
- top: 0;
- width: 100%;
- height: 1px;
- border-top: 1px solid rgba(238, 238, 238, 0.1); }
-
-.dops-chart__bar-marker.is-fifty,
-.dops-chart__y-axis-label.is-fifty,
-.dops-chart .dops-chart__y-axis-marker.is-fifty {
- top: 50%; }
-
-.dops-chart__bar-marker.is-zero,
-.dops-chart__y-axis-label.is-zero,
-.dops-chart .dops-chart__y-axis-marker.is-zero {
- top: 100%; }
-
-.dops-chart__y-axis {
- position: relative;
- float: left;
- height: 200px;
- padding: 0 10px 0 20px;
- font-size: 11px;
- color: #888888;
- margin-bottom: 30px; }
-
-.dops-chart__y-axis-label {
- position: absolute;
- top: 0;
- left: 20px;
- text-align: left; }
-
-.dops-chart__y-axis-width-fix {
- color: rgba(255, 255, 255, 0); }
-
-.dops-chart__x-axis {
- position: relative;
- font-size: 0;
- padding: 5px 0;
- min-height: 18px;
- color: #555555; }
-
-.dops-chart__x-axis-label {
- position: absolute;
- display: inline-block;
- vertical-align: top;
- font-size: 11px;
- text-align: center; }
-
-.dops-chart__x-axis-label::before {
- content: '';
- display: block;
- position: absolute;
- top: -4px;
- right: 50%;
- margin-right: -.5px;
- width: 1px;
- height: 5px;
- background: #f6f6f6;
- background-image: linear-gradient(to bottom, #f6f6f6 0%, #d5d5d5 100%); }
-
-.dops-chart__bars {
- position: relative;
- font-size: 0;
- height: 200px;
- text-align: center;
- overflow: hidden;
- display: -ms-flex;
- display: flex; }
-
-.dops-chart__bar {
- text-align: center;
- display: inline-block;
- position: relative;
- height: 200px;
- -ms-flex-grow: 1;
- flex-grow: 1;
- -ms-flex-shrink: 1;
- flex-shrink: 1; }
- .dops-chart__bar.is-weekend {
- background-color: rgba(238, 238, 238, 0.5); }
- .dops-chart__bar:hover {
- cursor: pointer;
- background-color: rgba(238, 238, 238, 0.3); }
- .dops-chart__bar.is-selected {
- cursor: default;
- background-color: rgba(240, 130, 30, 0.1); }
-
-.dops-chart__bar-section {
- display: inline-block;
- background-color: #0087be;
- position: absolute;
- top: 0;
- left: 16%;
- bottom: 0;
- right: 16%;
- z-index: 2; }
- .dops-chart__bar:hover .dops-chart__bar-section.is-bar {
- background-color: #00aadc; }
- .dops-chart__bar.is-selected .dops-chart__bar-section.is-bar {
- background-color: #f0821e; }
- .dops-chart__bar-section.is-spacer {
- z-index: 0;
- background-color: rgba(255, 255, 255, 0); }
- .dops-chart__bar-section.is-ghost::after {
- content: "";
- display: block;
- position: absolute;
- top: 160px;
- bottom: 0;
- right: 0;
- z-index: 1;
- width: 100%;
- height: 40px;
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(238, 238, 238, 0.5)); }
- .dops-chart__bar:hover .dops-chart__bar-section.is-ghost::after {
- display: none; }
-
-.dops-chart__bar-section-inner {
- background: #004069;
- position: absolute;
- left: 23.33%;
- bottom: 0;
- right: 23.33%; }
- .dops-chart__bar.is-selected .dops-chart__bar-section-inner {
- background-color: #d54e21; }
-
-.dops-chart__legend {
- margin-bottom: -8px; }
- .dops-chart__legend:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
-
-.dops-chart__legend .dops-chart__legend-options {
- float: left;
- color: #747474;
- list-style-type: none;
- margin: 0;
- font-size: 11px;
- text-transform: uppercase;
- letter-spacing: 0.1em; }
- @media (max-width: 480px) {
- .dops-chart__legend .dops-chart__legend-options {
- width: 100%; } }
-
-.dops-chart__legend-option {
- display: inline;
- text-align: right; }
- @media (max-width: 480px) {
- .dops-chart__legend-option {
- width: 50%;
- display: inline-block; } }
-
-.dops-chart__legend-label {
- display: inline-block;
- padding: 12px 20px 10px 19px; }
- .dops-chart__legend-label.is-selectable {
- cursor: pointer; }
- .dops-chart__legend-label.is-selectable:focus, .dops-chart__legend-label.is-selectable:hover {
- color: tint(#00aadc, 20%); }
- @media (max-width: 480px) {
- .dops-chart__legend-label {
- display: block; } }
-
-.dops-chart__legend-option .dops-chart__legend-color {
- width: 10px;
- height: 10px;
- background: #0087be;
- display: inline-block;
- border-radius: 1px;
- vertical-align: top;
- margin: 3px 8px 3px 5px; }
-
-@media (max-width: 480px) {
- .dops-chart__legend-option:first-child .dops-chart__legend-color {
- margin-right: 2px; } }
-
-.dops-chart__legend-color.is-dark-blue {
- background: #004069; }
-
-.dops-chart__legend-option .dops-chart__legend-checkbox {
- margin: 0;
- float: none;
- vertical-align: top; }
-
-.dops-chart__empty {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- text-align: center;
- font-size: 14px;
- line-height: 24px;
- clear: both;
- z-index: 1; }
-
-.dops-chart__empty_notice {
- position: relative;
- top: 97px;
- padding: 11px 24px;
- margin-bottom: 24px;
- border-radius: 1px;
- background: #fff;
- box-sizing: border-box;
- font-size: 14px;
- line-height: 1.4285;
- animation: appear .3s ease-in-out;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee; }
- @media (min-width: 661px) {
- .dops-chart__empty_notice {
- padding: 13px 48px;
- font-size: inherit; }
- .dops-chart__empty_notice::before {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- vertical-align: middle;
- font: normal 16px/1 'Noticons';
- content: '\f456';
- position: absolute;
- top: 23px;
- right: 20px;
- margin: -12px -8px 0 0px;
- font-size: 24px;
- line-height: 1; } }
-
-.dops-chart__tooltip .dops-popover__inner {
- width: 230px;
- text-align: right; }
- .dops-chart__tooltip .dops-popover__inner ul {
- list-style: none;
- margin: 0;
- padding: 0; }
- .dops-chart__tooltip .dops-popover__inner ul:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden; }
- .dops-chart__tooltip .dops-popover__inner ul li {
- font-size: 11px;
- text-transform: uppercase;
- font-weight: 100;
- height: 24px;
- letter-spacing: 0.1em;
- border: 0;
- margin-bottom: 0; }
- .dops-chart__tooltip .dops-popover__inner ul li .dops-wrapper {
- display: block;
- line-height: inherit;
- line-height: 24px;
- clear: both; }
- .dops-chart__tooltip .dops-popover__inner ul li .value {
- text-align: left;
- float: left;
- min-width: 22px;
- color: #d5d5d5; }
- .dops-chart__tooltip .dops-popover__inner ul li .label {
- display: block;
- overflow: hidden;
- word-break: break-all;
- vertical-align: baseline; }
- .dops-chart__tooltip .dops-popover__inner ul li .gridicon {
- vertical-align: middle;
- margin-left: 6px;
- margin-top: -3px; }
-
-.dops-chart__tooltip.is-streak {
- margin-top: -5px;
- height: 35px; }
- .dops-chart__tooltip.is-streak .dops-popover__arrow::before {
- right: 85px;
- top: 30px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner {
- width: 160px;
- position: relative;
- top: -10px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li {
- height: 14px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .label {
- width: 100%;
- float: right;
- text-align: center; }
- .rtl .dops-chart__tooltip.is-streak .dops-popover__inner li .label {
- font-size: 11px; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .label .post-count {
- font-weight: bold; }
- .dops-chart__tooltip.is-streak .dops-popover__inner li .value {
- float: none; }
-
-.dops-chart__tooltip .dops-module-content-list-item.is-date-label {
- font-size: 11px;
- margin-bottom: 2px;
- text-transform: uppercase;
- font-weight: bold;
- border-bottom: 1px solid #5d5d5d;
- padding-bottom: 2px; }
-
-.dops-chart__tooltip .dops-module-content-list-item.is-published-item {
- height: 19px; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .label {
- text-transform: none;
- color: #d5d5d5;
- overflow: hidden;
- letter-spacing: 0;
- height: 19px; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .value {
- width: 0;
- min-width: 0; }
- .dops-chart__tooltip .dops-module-content-list-item.is-published-item .value::before {
- content: '';
- position: relative;
- background-image: linear-gradient(to left, rgba(61, 89, 109, 0) 0%, rgba(61, 89, 109, 0.5), #3d596d);
- right: -30px;
- width: 30px;
- height: 24px;
- display: block; }
-
-#jp-plugin-container {
- min-height: 100vh; }
-
-/* This hack is used to prevent the body from scrolling when the modal is showing */
-body.dops-modal-showing {
- overflow: hidden; }
-
-.dops-modal-wrapper {
- position: fixed;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- z-index: 1050;
- display: block;
- overflow-x: hidden;
- overflow-y: auto;
- text-align: center;
- -webkit-overflow-scrolling: touch;
- outline: 0;
- transition: opacity .15s linear;
- background-color: rgba(0, 0, 0, 0.5);
- cursor: pointer; }
- .dops-modal-wrapper:before {
- content: '';
- display: inline-block;
- height: 100%;
- vertical-align: middle; }
- .dops-modal-wrapper .dops-modal {
- position: relative;
- display: inline-block;
- margin: 0 0;
- width: 100%;
- max-width: 550px;
- vertical-align: middle;
- text-align: right;
- background-color: #fff;
- transition: all 0.5s;
- z-index: 100;
- clear: both;
- cursor: default; }
- @media (min-width: 481px) {
- .dops-modal-wrapper .dops-modal {
- margin: 0 auto;
- height: auto;
- border-radius: 5px;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } }
-
-@charset "UTF-8";
-/*
-The MIT License (MIT)
-
-Copyright © 2011–2015 thoughtbot, inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-https://github.com/thoughtbot/bourbon
-*/
-.jp-jetpack-connect__button {
- background: #00BE28;
- border-color: #00a523;
- color: white; }
- .jp-jetpack-connect__button:hover, .jp-jetpack-connect__button:focus {
- background: #00a523;
- border-color: #008b1d;
- color: white; }
-
-.notices-list {
- overflow: hidden; }
- .notices-list.is-pinned {
- width: calc( 100% - 272px - 32px - 32px);
- z-index: z-index("root", ".notices-list.is-pinned");
- position: fixed;
- top: 79px; }
- .notices-list.is-pinned .notice {
- z-index: z-index("root", ".notices-list.is-pinned .notice"); }
-
-.notices-list__whitespace {
- height: 71px;
- width: 100%;
- display: block; }
-
-@keyframes appear {
- 0% {
- opacity: 0; }
- 100% {
- opacity: 1; } }
-
-.global-notices {
- text-align: left;
- pointer-events: none;
- z-index: 179;
- position: fixed;
- top: auto;
- left: 0;
- bottom: 0;
- right: 0; }
- @media (min-width: 661px) {
- .global-notices {
- top: 63px;
- left: 16px;
- bottom: auto;
- right: auto;
- max-width: calc( 100% - 32px); } }
- @media (min-width: 961px) {
- .global-notices {
- top: 71px;
- left: 24px;
- max-width: calc( 100% - 48px); } }
- @media (min-width: 1041px) {
- .global-notices {
- left: 32px;
- max-width: calc( 100% - 64px); } }
-
-.global-notices .dops-notice {
- flex-wrap: nowrap;
- margin-bottom: 0;
- text-align: right;
- pointer-events: auto;
- border-radius: 0;
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 0 56px rgba(0, 0, 0, 0.15); }
- .global-notices .dops-notice .dops-notice__icon-wrapper {
- border-radius: 0; }
- @media (min-width: 661px) {
- .global-notices .dops-notice {
- display: flex;
- overflow: hidden;
- margin-bottom: 24px;
- border-radius: 3px; }
- .global-notices .dops-notice .dops-notice__icon-wrapper {
- border-radius: 0 3px 3px 0; } }
-
-@media (min-width: 661px) {
- .global-notices .dops-notice a.dops-notice__action {
- font-size: 14px;
- padding: 13px 16px; } }
-
-.global-notices .dops-notice__dismiss {
- flex-shrink: 0; }
- @media (min-width: 661px) {
- .global-notices .dops-notice__dismiss {
- padding: 13px 16px 0; } }
-
-
-/*# sourceMappingURL=admin.dops-style.rtl.css.map */
diff --git a/plugins/jetpack/_inc/build/admin.js b/plugins/jetpack/_inc/build/admin.js
index e83cf539..7b1e85bf 100644
--- a/plugins/jetpack/_inc/build/admin.js
+++ b/plugins/jetpack/_inc/build/admin.js
@@ -1 +1,68 @@
-!function(e){var t={};function p(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,p),o.l=!0,o.exports}p.m=e,p.c=t,p.d=function(e,t,n){p.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(e,t){if(1&t&&(e=p(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(p.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)p.d(n,o,function(t){return e[t]}.bind(null,o));return n},p.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(t,"a",t),t},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.p="",p(p.s=418)}([function(e,t){e.exports=React},function(e,t,p){var n=p(157),o=new n;e.exports={moment:o.moment,numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),localize:p(170)(o),$this:o,I18N:n}},function(e,t,p){e.exports=p(138)()},function(e,t){e.exports=lodash},function(e,t){e.exports=function(e,t,p){return t in e?Object.defineProperty(e,t,{value:p,enumerable:!0,configurable:!0,writable:!0}):e[t]=p,e}},function(e,t,p){"use strict";p.r(t),p.d(t,"JETPACK_SET_INITIAL_STATE",function(){return n}),p.d(t,"CONNECT_URL_FETCH",function(){return o}),p.d(t,"CONNECT_URL_FETCH_FAIL",function(){return b}),p.d(t,"CONNECT_URL_FETCH_SUCCESS",function(){return r}),p.d(t,"DISCONNECT_SITE",function(){return c}),p.d(t,"DISCONNECT_SITE_FAIL",function(){return a}),p.d(t,"DISCONNECT_SITE_SUCCESS",function(){return i}),p.d(t,"UNLINK_USER",function(){return M}),p.d(t,"UNLINK_USER_FAIL",function(){return s}),p.d(t,"UNLINK_USER_SUCCESS",function(){return z}),p.d(t,"USER_CONNECTION_DATA_FETCH",function(){return O}),p.d(t,"USER_CONNECTION_DATA_FETCH_FAIL",function(){return l}),p.d(t,"USER_CONNECTION_DATA_FETCH_SUCCESS",function(){return d}),p.d(t,"USER_TRACKING_SETTINGS_FETCH",function(){return u}),p.d(t,"USER_TRACKING_SETTINGS_FETCH_FAIL",function(){return A}),p.d(t,"USER_TRACKING_SETTINGS_FETCH_SUCCESS",function(){return f}),p.d(t,"USER_TRACKING_SETTINGS_UPDATE",function(){return q}),p.d(t,"USER_TRACKING_SETTINGS_UPDATE_FAIL",function(){return h}),p.d(t,"USER_TRACKING_SETTINGS_UPDATE_SUCCESS",function(){return W}),p.d(t,"JETPACK_MODULES_LIST_FETCH",function(){return m}),p.d(t,"JETPACK_MODULES_LIST_FETCH_FAIL",function(){return g}),p.d(t,"JETPACK_MODULES_LIST_RECEIVE",function(){return v}),p.d(t,"JETPACK_MODULE_FETCH",function(){return R}),p.d(t,"JETPACK_MODULE_FETCH_FAIL",function(){return y}),p.d(t,"JETPACK_MODULE_RECEIVE",function(){return B}),p.d(t,"JETPACK_MODULE_ACTIVATE",function(){return L}),p.d(t,"JETPACK_MODULE_ACTIVATE_SUCCESS",function(){return _}),p.d(t,"JETPACK_MODULE_ACTIVATE_FAIL",function(){return X}),p.d(t,"JETPACK_MODULE_DEACTIVATE",function(){return E}),p.d(t,"JETPACK_MODULE_DEACTIVATE_FAIL",function(){return N}),p.d(t,"JETPACK_MODULE_DEACTIVATE_SUCCESS",function(){return w}),p.d(t,"JETPACK_MODULE_UPDATE_OPTIONS",function(){return k}),p.d(t,"JETPACK_MODULE_UPDATE_OPTIONS_FAIL",function(){return C}),p.d(t,"JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS",function(){return S}),p.d(t,"JETPACK_CONNECTION_STATUS_FETCH",function(){return T}),p.d(t,"JETPACK_CONNECTION_TEST_FETCH",function(){return j}),p.d(t,"JUMPSTART_ACTIVATE",function(){return F}),p.d(t,"JUMPSTART_ACTIVATE_FAIL",function(){return H}),p.d(t,"JUMPSTART_ACTIVATE_SUCCESS",function(){return x}),p.d(t,"JUMPSTART_SKIP",function(){return P}),p.d(t,"JUMPSTART_SKIP_FAIL",function(){return I}),p.d(t,"JUMPSTART_SKIP_SUCCESS",function(){return D}),p.d(t,"DASHBOARD_PROTECT_COUNT_FETCH",function(){return U}),p.d(t,"DASHBOARD_PROTECT_COUNT_FETCH_FAIL",function(){return V}),p.d(t,"DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS",function(){return K}),p.d(t,"RESET_OPTIONS",function(){return J}),p.d(t,"RESET_OPTIONS_FAIL",function(){return G}),p.d(t,"RESET_OPTIONS_SUCCESS",function(){return Y}),p.d(t,"VAULTPRESS_SITE_DATA_FETCH",function(){return Q}),p.d(t,"VAULTPRESS_SITE_DATA_FETCH_FAIL",function(){return $}),p.d(t,"VAULTPRESS_SITE_DATA_FETCH_SUCCESS",function(){return Z}),p.d(t,"AKISMET_DATA_FETCH",function(){return ee}),p.d(t,"AKISMET_DATA_FETCH_FAIL",function(){return te}),p.d(t,"AKISMET_DATA_FETCH_SUCCESS",function(){return pe}),p.d(t,"AKISMET_KEY_CHECK_FETCH",function(){return ne}),p.d(t,"AKISMET_KEY_CHECK_FETCH_FAIL",function(){return oe}),p.d(t,"AKISMET_KEY_CHECK_FETCH_SUCCESS",function(){return be}),p.d(t,"PLUGIN_UPDATES_FETCH",function(){return re}),p.d(t,"PLUGIN_UPDATES_FETCH_FAIL",function(){return ce}),p.d(t,"PLUGIN_UPDATES_FETCH_SUCCESS",function(){return ae}),p.d(t,"STATS_SWITCH_TAB",function(){return ie}),p.d(t,"STATS_DATA_FETCH",function(){return Me}),p.d(t,"STATS_DATA_FETCH_FAIL",function(){return se}),p.d(t,"STATS_DATA_FETCH_SUCCESS",function(){return ze}),p.d(t,"JETPACK_SETTINGS_FETCH",function(){return Oe}),p.d(t,"JETPACK_SETTINGS_FETCH_RECEIVE",function(){return le}),p.d(t,"JETPACK_SETTINGS_FETCH_FAIL",function(){return de}),p.d(t,"JETPACK_SETTING_UPDATE",function(){return ue}),p.d(t,"JETPACK_SETTING_UPDATE_SUCCESS",function(){return Ae}),p.d(t,"JETPACK_SETTING_UPDATE_FAIL",function(){return fe}),p.d(t,"JETPACK_SETTINGS_UPDATE",function(){return qe}),p.d(t,"JETPACK_SETTINGS_UPDATE_FAIL",function(){return he}),p.d(t,"JETPACK_SETTINGS_UPDATE_SUCCESS",function(){return We}),p.d(t,"JETPACK_SETTINGS_SET_UNSAVED_FLAG",function(){return me}),p.d(t,"JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG",function(){return ge}),p.d(t,"JETPACK_SITE_DATA_FETCH",function(){return ve}),p.d(t,"JETPACK_SITE_DATA_FETCH_RECEIVE",function(){return Re}),p.d(t,"JETPACK_SITE_DATA_FETCH_FAIL",function(){return ye}),p.d(t,"JETPACK_SITE_FEATURES_FETCH",function(){return Be}),p.d(t,"JETPACK_SITE_FEATURES_FETCH_RECEIVE",function(){return Le}),p.d(t,"JETPACK_SITE_FEATURES_FETCH_FAIL",function(){return _e}),p.d(t,"JETPACK_SITE_PLANS_FETCH",function(){return Xe}),p.d(t,"JETPACK_SITE_PLANS_FETCH_RECEIVE",function(){return Ee}),p.d(t,"JETPACK_SITE_PLANS_FETCH_FAIL",function(){return Ne}),p.d(t,"JETPACK_ACTION_NOTICES_DISMISS",function(){return we}),p.d(t,"JETPACK_NOTICES_DISPATCH_TYPE",function(){return ke}),p.d(t,"JETPACK_NOTICES_DISMISS",function(){return Ce}),p.d(t,"JETPACK_NOTICES_DISMISS_FAIL",function(){return Se}),p.d(t,"JETPACK_NOTICES_DISMISS_SUCCESS",function(){return Te}),p.d(t,"JETPACK_PLUGINS_DATA_FETCH",function(){return je}),p.d(t,"JETPACK_PLUGINS_DATA_FETCH_RECEIVE",function(){return Fe}),p.d(t,"JETPACK_PLUGINS_DATA_FETCH_FAIL",function(){return He}),p.d(t,"JETPACK_SEARCH_TERM",function(){return xe}),p.d(t,"JETPACK_SEARCH_FOCUS",function(){return Pe}),p.d(t,"JETPACK_SEARCH_BLUR",function(){return Ie}),p.d(t,"DEV_CARD_DISPLAY",function(){return De}),p.d(t,"DEV_CARD_HIDE",function(){return Ue}),p.d(t,"MOCK_SWITCH_USER_PERMISSIONS",function(){return Ve}),p.d(t,"MOCK_SWITCH_THREATS",function(){return Ke}),p.d(t,"REWIND_STATUS_FETCH",function(){return Je}),p.d(t,"REWIND_STATUS_FETCH_RECEIVE",function(){return Ge}),p.d(t,"REWIND_STATUS_FETCH_FAIL",function(){return Ye}),p.d(t,"MOCK_SWITCH_REWIND_STATE",function(){return Qe}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH",function(){return $e}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL",function(){return Ze}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS",function(){return et}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH",function(){return tt}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_FAIL",function(){return pt}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_SUCCESS",function(){return nt}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST",function(){return ot}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS",function(){return bt}),p.d(t,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL",function(){return rt});var n="JETPACK_SET_INITIAL_STATE",o="CONNECT_URL_FETCH",b="CONNECT_URL_FETCH_FAIL",r="CONNECT_URL_FETCH_SUCCESS",c="DISCONNECT_SITE",a="DISCONNECT_SITE_FAIL",i="DISCONNECT_SITE_SUCCESS",M="UNLINK_USER",s="UNLINK_USER_FAIL",z="UNLINK_USER_SUCCESS",O="USER_CONNECTION_DATA_FETCH",l="USER_CONNECTION_DATA_FETCH_FAIL",d="USER_CONNECTION_DATA_FETCH_SUCCESS",u="USER_TRACKING_SETTINGS_FETCH",A="USER_TRACKING_SETTINGS_FETCH_FAIL",f="USER_TRACKING_SETTINGS_FETCH_SUCCESS",q="USER_TRACKING_SETTINGS_UPDATE",h="USER_TRACKING_SETTINGS_UPDATE_FAIL",W="USER_TRACKING_SETTINGS_UPDATE_SUCCESS",m="JETPACK_MODULES_LIST_FETCH",g="JETPACK_MODULES_LIST_FETCH_FAIL",v="JETPACK_MODULES_LIST_RECEIVE",R="JETPACK_MODULE_FETCH",y="JETPACK_MODULE_FETCH_FAIL",B="JETPACK_MODULE_RECEIVE",L="JETPACK_MODULE_ACTIVATE",_="JETPACK_MODULE_ACTIVATE_SUCCESS",X="JETPACK_MODULE_ACTIVATE_FAIL",E="JETPACK_MODULE_DEACTIVATE",N="JETPACK_MODULE_DEACTIVATE_FAIL",w="JETPACK_MODULE_DEACTIVATE_SUCCESS",k="JETPACK_MODULE_UPDATE_OPTIONS",C="JETPACK_MODULE_UPDATE_OPTIONS_FAIL",S="JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS",T="JETPACK_CONNECTION_STATUS_FETCH",j="JETPACK_CONNECTION_TEST_FETCH",F="JUMPSTART_ACTIVATE",H="JUMPSTART_ACTIVATE_FAIL",x="JUMPSTART_ACTIVATE_SUCCESS",P="JUMPSTART_SKIP",I="JUMPSTART_SKIP_FAIL",D="JUMPSTART_SKIP_SUCCESS",U="DASHBOARD_PROTECT_COUNT_FETCH",V="DASHBOARD_PROTECT_COUNT_FETCH_FAIL",K="DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS",J="RESET_OPTIONS",G="RESET_OPTIONS_FAIL",Y="RESET_OPTIONS_SUCCESS",Q="VAULTPRESS_SITE_DATA_FETCH",$="VAULTPRESS_SITE_DATA_FETCH_FAIL",Z="VAULTPRESS_SITE_DATA_FETCH_SUCCESS",ee="AKISMET_DATA_FETCH",te="AKISMET_DATA_FETCH_FAIL",pe="AKISMET_DATA_FETCH_SUCCESS",ne="AKISMET_KEY_CHECK_FETCH",oe="AKISMET_KEY_CHECK_FETCH_FAIL",be="AKISMET_KEY_CHECK_FETCH_SUCCESS",re="PLUGIN_UPDATES_FETCH",ce="PLUGIN_UPDATES_FETCH_FAIL",ae="PLUGIN_UPDATES_FETCH_SUCCESS",ie="STATS_SWITCH_TAB",Me="STATS_DATA_FETCH",se="STATS_DATA_FETCH_FAIL",ze="STATS_DATA_FETCH_SUCCESS",Oe="JETPACK_SETTINGS_FETCH",le="JETPACK_SETTINGS_FETCH_RECEIVE",de="JETPACK_SETTINGS_FETCH_FAIL",ue="JETPACK_SETTING_UPDATE",Ae="JETPACK_SETTING_UPDATE_SUCCESS",fe="JETPACK_SETTING_UPDATE_FAIL",qe="JETPACK_SETTINGS_UPDATE",he="JETPACK_SETTINGS_UPDATE_FAIL",We="JETPACK_SETTINGS_UPDATE_SUCCESS",me="JETPACK_SETTINGS_SET_UNSAVED_FLAG",ge="JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG",ve="JETPACK_SITE_DATA_FETCH",Re="JETPACK_SITE_DATA_FETCH_RECEIVE",ye="JETPACK_SITE_DATA_FETCH_FAIL",Be="JETPACK_SITE_FEATURES_FETCH",Le="JETPACK_SITE_FEATURES_FETCH_RECEIVE",_e="JETPACK_SITE_FEATURES_FETCH_FAIL",Xe="JETPACK_SITE_PLANS_FETCH",Ee="JETPACK_SITE_PLANS_FETCH_RECEIVE",Ne="JETPACK_SITE_PLANS_FETCH_FAIL",we="JETPACK_ACTION_NOTICES_DISMISS",ke="JETPACK_NOTICES_DISPATCH_TYPE",Ce="JETPACK_NOTICES_DISMISS",Se="JETPACK_NOTICES_DISMISS_FAIL",Te="JETPACK_NOTICES_DISMISS_SUCCESS",je="JETPACK_PLUGINS_DATA_FETCH",Fe="JETPACK_PLUGINS_DATA_FETCH_RECEIVE",He="JETPACK_PLUGINS_DATA_FETCH_FAIL",xe="JETPACK_SEARCH_TERM",Pe="JETPACK_SEARCH_FOCUS",Ie="JETPACK_SEARCH_BLUR",De="DEV_CARD_DISPLAY",Ue="DEV_CARD_HIDE",Ve="MOCK_SWITCH_USER_PERMISSIONS",Ke="MOCK_SWITCH_THREATS",Je="REWIND_STATUS_FETCH",Ge="REWIND_STATUS_FETCH_RECEIVE",Ye="REWIND_STATUS_FETCH_FAIL",Qe="MOCK_SWITCH_REWIND_STATE",$e="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH",Ze="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL",et="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS",tt="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH",pt="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_FAIL",nt="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_SUCCESS",ot="JETPACK_SITE_VERIFY_GOOGLE_REQUEST",bt="JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS",rt="JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL"},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function p(t){return e.exports=p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(t)}e.exports=p},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,p){var n=p(154),o=p(6);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?o(e):t}},function(e,t,p){var n=p(78);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t){function p(e,t){for(var p=0;p<t.length;p++){var n=t[p];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),e}},function(e,t,p){"use strict";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var o=p(0),b=p.n(o),r=p(2),c=p.n(r),a=b.a.createContext(null),i=function(e){function t(t){var p;p=e.call(this,t)||this;var n=t.store;return p.state={storeState:n.getState(),store:n},p}n(t,e);var p=t.prototype;return p.componentDidMount=function(){this._isMounted=!0,this.subscribe()},p.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},p.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},p.subscribe=function(){var e=this,t=this.props.store;this.unsubscribe=t.subscribe(function(){var p=t.getState();e._isMounted&&e.setState(function(e){return e.storeState===p?null:{storeState:p}})});var p=t.getState();p!==this.state.storeState&&this.setState({storeState:p})},p.render=function(){var e=this.props.context||a;return b.a.createElement(e.Provider,{value:this.state},this.props.children)},t}(o.Component);i.propTypes={store:c.a.shape({subscribe:c.a.func.isRequired,dispatch:c.a.func.isRequired,getState:c.a.func.isRequired}),context:c.a.object,children:c.a.any};var M=i;function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e}).apply(this,arguments)}function z(e,t){if(null==e)return{};var p,n,o={},b=Object.keys(e);for(n=0;n<b.length;n++)p=b[n],t.indexOf(p)>=0||(o[p]=e[p]);return o}var O=p(56),l=p.n(O),d=p(25),u=p.n(d),A=p(117);var f=Object.prototype.hasOwnProperty;function q(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function h(e,t){if(q(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var p=Object.keys(e),n=Object.keys(t);if(p.length!==n.length)return!1;for(var o=0;o<p.length;o++)if(!f.call(t,p[o])||!q(e[p[o]],t[p[o]]))return!1;return!0}var W=p(20);function m(e){return function(t,p){var n=e(t,p);function o(){return n}return o.dependsOnOwnProps=!1,o}}function g(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,p){p.displayName;var n=function(e,t){return n.dependsOnOwnProps?n.mapToProps(e,t):n.mapToProps(e)};return n.dependsOnOwnProps=!0,n.mapToProps=function(t,p){n.mapToProps=e,n.dependsOnOwnProps=g(e);var o=n(t,p);return"function"==typeof o&&(n.mapToProps=o,n.dependsOnOwnProps=g(o),o=n(t,p)),o},n}}function R(e,t,p){return s({},p,e,t)}function y(e,t,p){for(var n=t.length-1;n>=0;n--){var o=t[n](e);if(o)return o}return function(t,n){throw new Error("Invalid value of type "+typeof e+" for "+p+" argument when connecting component "+n.wrappedComponentName+".")}}function B(e,t){return e===t}var L,_,X,E,N,w,k,C,S,T,j,F=(_=(L={}).connectHOC,X=void 0===_?function(e,t){void 0===t&&(t={});var p=t,r=p.getDisplayName,c=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,i=p.methodName,M=void 0===i?"connectAdvanced":i,O=p.renderCountProp,d=void 0===O?void 0:O,f=p.shouldHandleStateChanges,q=void 0===f||f,h=p.storeKey,W=void 0===h?"store":h,m=p.withRef,g=void 0!==m&&m,v=p.forwardRef,R=void 0!==v&&v,y=p.context,B=void 0===y?a:y,L=z(p,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);u()(void 0===d,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),u()(!g,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";u()("store"===W,"storeKey has been removed and does not do anything. "+_);var X=B;return function(t){var p=t.displayName||t.name||"Component",r=c(p),a=s({},L,{getDisplayName:c,methodName:M,renderCountProp:d,shouldHandleStateChanges:q,storeKey:W,displayName:r,wrappedComponentName:p,WrappedComponent:t}),i=L.pure,z=o.Component;i&&(z=o.PureComponent);var O=function(p){function o(t){var n,o,r,c,a,M,z,O,l,d,A;return n=p.call(this,t)||this,u()(R?!t.wrapperProps[W]:!t[W],"Passing redux store in props has been removed and does not do anything. "+_),n.selectDerivedProps=function(t,p,n,b){if(i&&o===p&&r===t)return c;n===a&&M===b||(a=n,M=b,z=e(n.dispatch,b)),o=p,r=t;var s=z(t,p);return c=s},n.selectChildElement=function(e,t,p){return t===O&&p===l&&A===e||(O=t,l=p,A=e,d=b.a.createElement(e,s({},t,{ref:p}))),d},n.indirectRenderWrappedComponent=n.indirectRenderWrappedComponent.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n)),n}n(o,p);var c=o.prototype;return c.indirectRenderWrappedComponent=function(e){return this.renderWrappedComponent(e)},c.renderWrappedComponent=function(e){u()(e,'Could not find "store" in the context of "'+r+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+r+" in connect options.");var p,n=e.storeState,o=e.store,b=this.props;R&&(b=this.props.wrapperProps,p=this.props.forwardedRef);var c=this.selectDerivedProps(n,b,o,a);return this.selectChildElement(t,c,p)},c.render=function(){var e=this.props.context&&this.props.context.Consumer&&Object(A.isContextConsumer)(b.a.createElement(this.props.context.Consumer,null))?this.props.context:X;return b.a.createElement(e.Consumer,null,this.indirectRenderWrappedComponent)},o}(z);if(O.WrappedComponent=t,O.displayName=r,R){var f=b.a.forwardRef(function(e,t){return b.a.createElement(O,{wrapperProps:e,forwardedRef:t})});return f.displayName=r,f.WrappedComponent=t,l()(f,t)}return l()(O,t)}}:_,N=void 0===(E=L.mapStateToPropsFactories)?[function(e){return"function"==typeof e?v(e):void 0},function(e){return e?void 0:m(function(){return{}})}]:E,k=void 0===(w=L.mapDispatchToPropsFactories)?[function(e){return"function"==typeof e?v(e):void 0},function(e){return e?void 0:m(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?m(function(t){return Object(W.b)(e,t)}):void 0}]:w,S=void 0===(C=L.mergePropsFactories)?[function(e){return"function"==typeof e?function(e){return function(t,p){p.displayName;var n,o=p.pure,b=p.areMergedPropsEqual,r=!1;return function(t,p,c){var a=e(t,p,c);return r?o&&b(a,n)||(n=a):(r=!0,n=a),n}}}(e):void 0},function(e){return e?void 0:function(){return R}}]:C,j=void 0===(T=L.selectorFactory)?function(e,t){var p=t.initMapStateToProps,n=t.initMapDispatchToProps,o=t.initMergeProps,b=z(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),r=p(e,b),c=n(e,b),a=o(e,b);return(b.pure?function(e,t,p,n,o){var b,r,c,a,i,M=o.areStatesEqual,s=o.areOwnPropsEqual,z=o.areStatePropsEqual,O=!1;function l(o,O){var l,d,u=!s(O,r),A=!M(o,b);return b=o,r=O,u&&A?(c=e(b,r),t.dependsOnOwnProps&&(a=t(n,r)),i=p(c,a,r)):u?(e.dependsOnOwnProps&&(c=e(b,r)),t.dependsOnOwnProps&&(a=t(n,r)),i=p(c,a,r)):A?(l=e(b,r),d=!z(l,c),c=l,d&&(i=p(c,a,r)),i):i}return function(o,M){return O?l(o,M):(c=e(b=o,r=M),a=t(n,r),i=p(c,a,r),O=!0,i)}}:function(e,t,p,n){return function(o,b){return p(e(o,b),t(n,b),b)}})(r,c,a,e,b)}:T,function(e,t,p,n){void 0===n&&(n={});var o=n,b=o.pure,r=void 0===b||b,c=o.areStatesEqual,a=void 0===c?B:c,i=o.areOwnPropsEqual,M=void 0===i?h:i,O=o.areStatePropsEqual,l=void 0===O?h:O,d=o.areMergedPropsEqual,u=void 0===d?h:d,A=z(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),f=y(e,N,"mapStateToProps"),q=y(t,k,"mapDispatchToProps"),W=y(p,S,"mergeProps");return X(j,s({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:f,initMapDispatchToProps:q,initMergeProps:W,pure:r,areStatesEqual:a,areOwnPropsEqual:M,areStatePropsEqual:l,areMergedPropsEqual:u},A))});p.d(t,"a",function(){return M}),p.d(t,"b",function(){return F})},function(e,t,p){"use strict";var n=p(62),o=p(5),b=function(){return function(e){e({type:o.JETPACK_SET_INITIAL_STATE,initialState:window.Initial_State})}};p.d(t,"v",function(){return n.w}),p.d(t,"g",function(){return n.g}),p.d(t,"m",function(){return n.m}),p.d(t,"h",function(){return n.h}),p.d(t,"c",function(){return n.c}),p.d(t,"l",function(){return n.l}),p.d(t,"j",function(){return n.j}),p.d(t,"x",function(){return n.y}),p.d(t,"w",function(){return n.x}),p.d(t,"J",function(){return n.J}),p.d(t,"G",function(){return n.G}),p.d(t,"E",function(){return n.E}),p.d(t,"F",function(){return n.F}),p.d(t,"D",function(){return n.D}),p.d(t,"C",function(){return n.C}),p.d(t,"B",function(){return n.B}),p.d(t,"I",function(){return n.I}),p.d(t,"s",function(){return n.s}),p.d(t,"r",function(){return n.r}),p.d(t,"q",function(){return n.q}),p.d(t,"t",function(){return n.t}),p.d(t,"p",function(){return n.p}),p.d(t,"H",function(){return n.H}),p.d(t,"k",function(){return n.k}),p.d(t,"y",function(){return n.z}),p.d(t,"d",function(){return n.d}),p.d(t,"e",function(){return n.e}),p.d(t,"n",function(){return n.n}),p.d(t,"f",function(){return n.f}),p.d(t,"i",function(){return n.i}),p.d(t,"a",function(){return n.a}),p.d(t,"u",function(){return n.v}),p.d(t,"b",function(){return n.b}),p.d(t,"A",function(){return n.A}),p.d(t,"o",function(){return n.o}),p.d(t,"z",function(){return b})},function(e,t,p){"use strict";var n,o,b=p(41),r=p.n(b),c=p(3),a={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null},i=function(e){if(e in a)return a[e];throw new Error("config key `"+e+"` does not exist")},M=r()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var s={initialize:function(e,t,p){s.setUser(e,t),s.setSuperProps(p),s.identifyUser()},setUser:function(e,t){o={ID:e,username:t}},setSuperProps:function(e){n=e},mc:{bumpStat:function(e,t){var p=function(e,t){var p="";if("object"==typeof e){for(var n in e)p+="&x_"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);M("Bumping stats %o",e)}else p="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),M('Bumping stat "%s" in group "%s"',t,e);return p}(e,t);i("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+p+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var p=function(e,t){var p="";if("object"==typeof e){for(var n in e)p+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);M("Built stats %o",e)}else p="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),M('Built stat "%s" in group "%s"',t,e);return p}(e,t);i("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+p+"&t="+Math.random())}},pageView:{record:function(e,t){s.tracks.recordPageView(e),s.ga.recordPageView(e,t)}},purchase:{record:function(e,t,p,n,o,b,r){s.ga.recordPurchase(e,t,p,n,o,b,r)}},tracks:{recordEvent:function(e,t){var p;t=t||{},M('Record event "%s" called with props %s',e,JSON.stringify(t)),0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(n&&(p=n.getAll(),M("- Super Props: %o",p),t=Object(c.assign)(t,p)),window._tkq.push(["recordEvent",e,t])):M('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};s.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){s.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){M("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};s.ga.initialized||(o&&(e={userId:"u-"+o.ID}),window.ga("create",i("google_analytics_key"),"auto",e),s.ga.initialized=!0)},recordPageView:function(e,t){s.ga.initialize(),M("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),i("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,p,n){s.ga.initialize();var o="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==p&&(o+=" [Option Label: "+p+"]"),void 0!==n&&(o+=" [Option Value: "+n+"]"),M(o),i("google_analytics_enabled")&&window.ga("send","event",e,t,p,n)},recordPurchase:function(e,t,p,n,o,b,r){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:n,currency:r}),window.ga("ecommerce:addItem",{id:e,name:t,sku:p,price:o,quantity:b}),window.ga("ecommerce:send")}},identifyUser:function(){o&&window._tkq.push(["identifyUser",o.ID,o.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}};t.a=s},function(e,t,p){var n;!function(){"use strict";var p={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var b=typeof n;if("string"===b||"number"===b)e.push(n);else if(Array.isArray(n)&&n.length){var r=o.apply(null,n);r&&e.push(r)}else if("object"===b)for(var c in n)p.call(n,c)&&n[c]&&e.push(c)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},function(e,t,p){"use strict";var n=p(65),o=p(18),b=p(1),r=p(5),c=p(24),a=function(){return function(e){return e(Object(o.a)("is-info",Object(b.translate)("Testing Jetpack Connection"),{id:"test-jetpack-connection"})),c.a.fetchSiteConnectionTest().then(function(t){e({type:r.JETPACK_CONNECTION_TEST_FETCH,connectionTest:t}),e(Object(o.b)("test-jetpack-connection")),e(Object(o.a)("success"===t.code?"is-success":"is-error",t.message,{id:"test-jetpack-connection"}))}).catch(function(t){e(Object(o.b)("test-jetpack-connection")),e(Object(o.a)("is-error",Object(b.translate)("There was an error testing Jetpack. Error: %(error)s",{args:{error:t.message}}),{id:"test-jetpack-connection"}))})}},i=function(){return function(e){return e({type:r.USER_CONNECTION_DATA_FETCH}),c.a.fetchUserConnectionData().then(function(t){e({type:r.USER_CONNECTION_DATA_FETCH_SUCCESS,userConnectionData:t})}).catch(function(t){e({type:r.USER_CONNECTION_DATA_FETCH_FAIL,error:t})})}},M=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return t({type:r.DISCONNECT_SITE}),t(Object(o.a)("is-info",Object(b.translate)("Disconnecting Jetpack"),{id:"disconnect-jetpack"})),c.a.disconnectSite().then(function(e){t({type:r.DISCONNECT_SITE_SUCCESS,disconnectingSite:e}),t(Object(o.b)("disconnect-jetpack"))}).then(function(){t(function(e){return e({type:r.CONNECT_URL_FETCH}),c.a.fetchConnectUrl().then(function(t){e({type:r.CONNECT_URL_FETCH_SUCCESS,connectUrl:t})}).catch(function(t){e({type:r.CONNECT_URL_FETCH_FAIL,error:t})})}),e&&window.location.reload()}).catch(function(e){t({type:r.DISCONNECT_SITE_FAIL,error:e}),t(Object(o.b)("disconnect-jetpack")),t(Object(o.a)("is-error",Object(b.translate)("There was an error disconnecting Jetpack. Error: %(error)s",{args:{error:e}}),{id:"disconnect-jetpack"}))})}},s=function(){return function(e){return e({type:r.UNLINK_USER}),e(Object(o.a)("is-info",Object(b.translate)("Unlinking from WordPress.com"),{id:"unlink-user"})),c.a.unlinkUser().then(function(t){e({type:r.UNLINK_USER_SUCCESS,userUnlinked:t}),e(Object(o.b)("unlink-user")),e(Object(o.a)("is-success",Object(b.translate)("Unlinked from WordPress.com."),{id:"unlink-user",duration:2e3}))}).catch(function(t){e({type:r.UNLINK_USER_FAIL,error:t}),e(Object(o.b)("unlink-user")),e(Object(o.a)("is-error",Object(b.translate)("Error unlinking from WordPress.com. %(error)s",{args:{error:t}}),{id:"unlink-user"}))})}};p.d(t,"f",function(){return n.c}),p.d(t,"n",function(){return n.k}),p.d(t,"g",function(){return n.d}),p.d(t,"d",function(){return n.a}),p.d(t,"j",function(){return n.g}),p.d(t,"k",function(){return n.h}),p.d(t,"q",function(){return n.n}),p.d(t,"l",function(){return n.i}),p.d(t,"h",function(){return n.e}),p.d(t,"i",function(){return n.f}),p.d(t,"o",function(){return n.l}),p.d(t,"m",function(){return n.j}),p.d(t,"p",function(){return n.m}),p.d(t,"e",function(){return n.b}),p.d(t,"b",function(){return a}),p.d(t,"c",function(){return i}),p.d(t,"a",function(){return M}),p.d(t,"r",function(){return s})},function(e,t){function p(){return e.exports=p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},p.apply(this,arguments)}e.exports=p},function(e,t,p){"use strict";p.d(t,"b",function(){return b}),p.d(t,"a",function(){return r});var n=p(3),o=p(48);function b(e){return{noticeId:e,type:o.b}}function r(e,t){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},b={noticeId:p.id||Object(n.uniqueId)(),duration:p.duration,showDismiss:"boolean"!=typeof p.showDismiss||p.showDismiss,isPersistent:p.isPersistent||!1,displayOnNextPage:p.displayOnNextPage||!1,status:e,text:t};return{type:o.a,notice:b}}r.bind(null,"is-success"),r.bind(null,"is-error"),r.bind(null,"is-info"),r.bind(null,"is-warning")},function(e,t,p){"use strict";p.d(t,"i",function(){return n}),p.d(t,"j",function(){return o}),p.d(t,"u",function(){return i}),p.d(t,"v",function(){return M}),p.d(t,"s",function(){return z}),p.d(t,"t",function(){return O}),p.d(t,"k",function(){return d}),p.d(t,"n",function(){return u}),p.d(t,"q",function(){return A}),p.d(t,"l",function(){return f}),p.d(t,"o",function(){return q}),p.d(t,"r",function(){return h}),p.d(t,"m",function(){return W}),p.d(t,"p",function(){return m}),p.d(t,"w",function(){return g}),p.d(t,"f",function(){return v}),p.d(t,"e",function(){return R}),p.d(t,"c",function(){return y}),p.d(t,"g",function(){return B}),p.d(t,"d",function(){return L}),p.d(t,"h",function(){return _}),p.d(t,"a",function(){return X}),p.d(t,"b",function(){return E}),p.d(t,"x",function(){return N}),p(3);var n="business-bundle",o="business-bundle-2y",b="business-bundle-monthly",r="ecommerce-bundle",c="ecommerce-bundle-2y",a="ecommerce-bundle-monthly",i="value_bundle",M="value_bundle-2y",s="value_bundle-monthly",z="personal-bundle",O="personal-bundle-2y",l="personal-bundle-monthly",d="free_plan",u="jetpack_free",A="jetpack_premium",f="jetpack_business",q="jetpack_personal",h="jetpack_premium_monthly",W="jetpack_business_monthly",m="jetpack_personal_monthly",g="vip",v="premium-themes",R="spam-akismet-plus",y="security-scanning-jetpack",B="video-hosting-jetpack",L="seo-tools-jetpack",_="wordads-jetpack",X="google-analytics-jetpack",E="search-jetpack";function N(e){switch(e){case u:case d:return"is-free-plan";case z:case O:case l:case q:case m:return"is-personal-plan";case i:case M:case s:case A:case h:return"is-premium-plan";case n:case o:case b:case f:case W:case g:case r:case c:case a:return"is-business-plan";default:return""}}},function(e,t,p){"use strict";p.d(t,"e",function(){return r}),p.d(t,"c",function(){return a}),p.d(t,"b",function(){return M}),p.d(t,"a",function(){return O}),p.d(t,"d",function(){return z});var n=p(90),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},b={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function r(e,t,p){var o;if("function"==typeof t&&"function"==typeof p||"function"==typeof p&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===p&&(p=t,t=void 0),void 0!==p){if("function"!=typeof p)throw new Error("Expected the enhancer to be a function.");return p(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var c=e,a=t,i=[],M=i,s=!1;function z(){M===i&&(M=i.slice())}function O(){if(s)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function l(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(s)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return z(),M.push(e),function(){if(t){if(s)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,z();var p=M.indexOf(e);M.splice(p,1)}}}function d(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(s)throw new Error("Reducers may not dispatch actions.");try{s=!0,a=c(a,e)}finally{s=!1}for(var t=i=M,p=0;p<t.length;p++)(0,t[p])();return e}return d({type:b.INIT}),(o={dispatch:d,subscribe:l,getState:O,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");c=e,d({type:b.REPLACE})}})[n.a]=function(){var e,t=l;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function p(){e.next&&e.next(O())}return p(),{unsubscribe:t(p)}}})[n.a]=function(){return this},e},o}function c(e,t){var p=t&&t.type;return"Given "+(p&&'action "'+String(p)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){for(var t=Object.keys(e),p={},n=0;n<t.length;n++){var o=t[n];"function"==typeof e[o]&&(p[o]=e[o])}var r,a=Object.keys(p);try{!function(e){Object.keys(e).forEach(function(t){var p=e[t];if(void 0===p(void 0,{type:b.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===p(void 0,{type:b.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+b.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(p)}catch(e){r=e}return function(e,t){if(void 0===e&&(e={}),r)throw r;for(var n=!1,o={},b=0;b<a.length;b++){var i=a[b],M=p[i],s=e[i],z=M(s,t);if(void 0===z){var O=c(i,t);throw new Error(O)}o[i]=z,n=n||z!==s}return n?o:e}}function i(e,t){return function(){return t(e.apply(this,arguments))}}function M(e,t){if("function"==typeof e)return i(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var p=Object.keys(e),n={},o=0;o<p.length;o++){var b=p[o],r=e[b];"function"==typeof r&&(n[b]=i(r,t))}return n}function s(e,t,p){return t in e?Object.defineProperty(e,t,{value:p,enumerable:!0,configurable:!0,writable:!0}):e[t]=p,e}function z(){for(var e=arguments.length,t=new Array(e),p=0;p<e;p++)t[p]=arguments[p];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function O(){for(var e=arguments.length,t=new Array(e),p=0;p<e;p++)t[p]=arguments[p];return function(e){return function(){var p=e.apply(void 0,arguments),n=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:p.getState,dispatch:function(){return n.apply(void 0,arguments)}},b=t.map(function(e){return e(o)});return function(e){for(var t=1;t<arguments.length;t++){var p=null!=arguments[t]?arguments[t]:{},n=Object.keys(p);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(p).filter(function(e){return Object.getOwnPropertyDescriptor(p,e).enumerable}))),n.forEach(function(t){s(e,t,p[t])})}return e}({},p,{dispatch:n=z.apply(void 0,b)(p.dispatch)})}}}},function(e,t,p){"use strict";var n=p(32),o=p(18),b=p(1),r=p(3),c=p(5),a=p(24),i=function(){return function(e){return e({type:c.JETPACK_MODULES_LIST_FETCH}),a.a.fetchModules().then(function(t){return e({type:c.JETPACK_MODULES_LIST_RECEIVE,modules:t}),t}).catch(function(t){e({type:c.JETPACK_MODULES_LIST_FETCH_FAIL,error:t})})}},M=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(p,r){return p({type:c.JETPACK_MODULE_ACTIVATE,module:e}),p(Object(o.b)("module-toggle")),p(Object(o.a)("is-info",Object(b.translate)("Activating %(slug)s…",{args:{slug:Object(n.a)(r(),e).name}}),{id:"module-toggle"})),a.a.activateModule(e).then(function(){p({type:c.JETPACK_MODULE_ACTIVATE_SUCCESS,module:e,success:!0}),p(Object(o.b)("module-toggle")),p(Object(o.a)("is-success",Object(b.translate)("%(slug)s has been activated.",{args:{slug:Object(n.a)(r(),e).name}}),{id:"module-toggle",duration:2e3})),t&&window.location.reload()}).catch(function(t){p({type:c.JETPACK_MODULE_ACTIVATE_FAIL,module:e,success:!1,error:t}),p(Object(o.b)("module-toggle")),p(Object(o.a)("is-error",Object(b.translate)("%(slug)s failed to activate. %(error)s",{args:{slug:Object(n.a)(r(),e).name,error:t}}),{id:"module-toggle"}))})}};function s(e,t){switch(e){case"custom-content-types":t||jQuery("#menu-posts-jetpack-portfolio, #menu-posts-jetpack-testimonial").toggle(),Object(r.forEach)(t,function(e,t){"jetpack_portfolio"===t&&jQuery("#menu-posts-jetpack-portfolio, .jp-toggle-portfolio").toggle(),"jetpack_testimonial"===t&&jQuery("#menu-posts-jetpack-testimonial, .jp-toggle-testimonial").toggle()});break;default:return!1}}function z(e){Object(r.some)(["masterbar","jetpack_testimonial","jetpack_portfolio"],function(t){return t in e})&&window.location.reload()}p.d(t,"l",function(){return n.j}),p.d(t,"d",function(){return n.b}),p.d(t,"e",function(){return n.c}),p.d(t,"g",function(){return n.e}),p.d(t,"c",function(){return n.a}),p.d(t,"h",function(){return n.f}),p.d(t,"i",function(){return n.g}),p.d(t,"j",function(){return n.h}),p.d(t,"k",function(){return n.i}),p.d(t,"m",function(){return n.k}),p.d(t,"n",function(){return n.l}),p.d(t,"f",function(){return n.d}),p.d(t,"b",function(){return i}),p.d(t,"a",function(){return M}),p.d(t,"o",function(){return s}),p.d(t,"p",function(){return z})},function(e,t,p){"use strict";var n=p(8),o=p.n(n),b=p(11),r=p.n(b),c=p(9),a=p.n(c),i=p(7),M=p.n(i),s=p(6),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(2),f=p.n(A),q=p(0),h=p.n(q),W=p(15),m=p.n(W),g=p(3),v=p(29),R=(p(178),function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"_renderWithTitle",function(){var e="dops-card-section-orient-"+(p.props.vertical?"vertical":"horizontal");return h.a.createElement("div",{className:e},h.a.createElement("h4",{ref:"label",className:"dops-card-section-label"},p.props.title),h.a.createElement("div",{ref:"content",className:"dops-card-section-content"},p.props.children))}),p}return l()(t,e),r()(t,[{key:"render",value:function(){return h.a.createElement("div",{className:m()("dops-card-section",this.props.className),style:this.props.style},this.props.title?this._renderWithTitle():this.props.children)}}]),t}(h.a.Component));u()(R,"propTypes",{title:f.a.any,vertical:f.a.any,style:f.a.object,className:f.a.string,device:f.a.oneOf(["desktop","tablet","phone"])}),u()(R,"defaultProps",{vertical:null});var y=function(e){function t(){return o()(this,t),a()(this,M()(t).apply(this,arguments))}return l()(t,e),r()(t,[{key:"render",value:function(){return h.a.createElement("div",{className:"dops-card-footer"},this.props.children)}}]),t}(h.a.Component),B=function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"_renderIcon",function(){return h.a.createElement("span",{className:"dops-card-icon",style:{color:p.props.iconColor}},p.props.icon&&h.a.createElement(v.a,{icon:p.props.icon,style:{backgroundColor:p.props.iconColor}}),p.props.iconLabel)}),p}return l()(t,e),r()(t,[{key:"render",value:function(){var e,t,p=m()("dops-card",this.props.className,{"is-card-link":!!this.props.href,"is-compact":this.props.compact}),n=["compact","tagName","meta","iconColor"];return this.props.href?e=h.a.createElement(v.a,{className:"dops-card__link-indicator",icon:this.props.target?"external":"chevron-right"}):n.push("href","target"),this.props.title&&(t=h.a.createElement("h2",{className:"dops-card-title"},this.props.title,this.props.meta&&h.a.createElement("span",{className:"dops-card-meta"},this.props.meta),(this.props.icon||this.props.iconLabel)&&this._renderIcon())),h.a.createElement(this.props.href?"a":this.props.tagName,Object(g.assign)(Object(g.omit)(this.props,n),{className:p}),e,t,this.props.children)}}]),t}(h.a.Component);u()(B,"propTypes",{meta:f.a.any,icon:f.a.string,iconLabel:f.a.any,iconColor:f.a.string,style:f.a.object,className:f.a.string,href:f.a.string,title:f.a.string,tagName:f.a.string,target:f.a.string,compact:f.a.bool,children:f.a.node}),u()(B,"defaultProps",{iconColor:"#787878",className:"",tagName:"div"}),B.Section=R,B.Footer=y,t.a=B},function(e,t,p){"use strict";p.d(t,"a",function(){return v});var n=p(69),o=p.n(n),b=p(8),r=p.n(b),c=p(11),a=p.n(c),i=p(9),M=p.n(i),s=p(7),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(2),f=p.n(A),q=p(0),h=p.n(q),W=p(15),m=p.n(W),g=p(3),v=(p(172),function(e){function t(){return r()(this,t),M()(this,z()(t).apply(this,arguments))}return l()(t,e),a()(t,[{key:"render",value:function(){var e=this.props.href?"a":"button",t=this.props,p=t.primary,n=t.compact,b=t.scary,r=t.borderless,c=t.className,a=o()(t,["primary","compact","scary","borderless","className"]),i=m()({"dops-button":!0,"is-compact":n,"is-primary":p,"is-scary":b,"is-borderless":r});return a.className=m()(c,i),h.a.createElement(e,a,this.props.children)}}]),t}(h.a.Component));u()(v,"displayName","Button"),u()(v,"propTypes",{disabled:f.a.bool,compact:f.a.bool,primary:f.a.bool,scary:f.a.bool,type:f.a.string,href:f.a.string,onClick:f.a.func,borderless:f.a.bool,className:f.a.string}),u()(v,"defaultProps",{disabled:!1,type:"button",onClick:g.noop,borderless:!1})},function(e,t,p){"use strict";var n=p(8),o=p.n(n),b=p(9),r=p.n(b),c=p(7),a=p.n(c),i=p(10),M=p.n(i),s=p(120),z=p.n(s),O=p(3);function l(e){return function(t){function p(){var t,n;o()(this,p);for(var b=arguments.length,c=new Array(b),i=0;i<b;i++)c[i]=arguments[i];return(n=r()(this,(t=a()(p)).call.apply(t,[this].concat(c)))).name=e,n}return M()(p,t),p}(z()(Error))}var d=l("JsonParseError"),u=l("JsonParseAfterRedirectError"),A=l("Api404Error"),f=l("Api404AfterRedirectError"),q=l("FetchNetworkError"),h=new function(e,t){var p=void 0,n={"X-WP-Nonce":void 0},o={credentials:"same-origin",headers:n},b={method:"post",credentials:"same-origin",headers:Object(O.assign)({},n,{"Content-type":"application/json"})},r={setApiRoot:function(e){p=e},setApiNonce:function(e){o={credentials:"same-origin",headers:n={"X-WP-Nonce":e}},b={method:"post",credentials:"same-origin",headers:Object(O.assign)({},n,{"Content-type":"application/json"})}},fetchSiteConnectionStatus:function(){return c("".concat(p,"jetpack/v4/connection"),o).then(m)},fetchSiteConnectionTest:function(){return c("".concat(p,"jetpack/v4/connection/test"),o).then(W).then(m)},fetchUserConnectionData:function(){return c("".concat(p,"jetpack/v4/connection/data"),o).then(m)},fetchUserTrackingSettings:function(){return c("".concat(p,"jetpack/v4/tracking/settings"),o).then(W).then(m)},updateUserTrackingSettings:function(e){return a("".concat(p,"jetpack/v4/tracking/settings"),b,{body:JSON.stringify(e)}).then(W).then(m)},disconnectSite:function(){return a("".concat(p,"jetpack/v4/connection"),b,{body:JSON.stringify({isActive:!1})}).then(W).then(m)},fetchConnectUrl:function(){return c("".concat(p,"jetpack/v4/connection/url"),o).then(W).then(m)},unlinkUser:function(){return a("".concat(p,"jetpack/v4/connection/user"),b,{body:JSON.stringify({linked:!1})}).then(W).then(m)},jumpStart:function(e){var t;return"activate"===e&&(t=!0),"deactivate"===e&&(t=!1),a("".concat(p,"jetpack/v4/jumpstart"),b,{body:JSON.stringify({active:t})}).then(W).then(m)},fetchModules:function(){return c("".concat(p,"jetpack/v4/module/all"),o).then(W).then(m)},fetchModule:function(e){return c("".concat(p,"jetpack/v4/module/").concat(e),o).then(W).then(m)},activateModule:function(e){return a("".concat(p,"jetpack/v4/module/").concat(e,"/active"),b,{body:JSON.stringify({active:!0})}).then(W).then(m)},deactivateModule:function(e){return a("".concat(p,"jetpack/v4/module/").concat(e,"/active"),b,{body:JSON.stringify({active:!1})})},updateModuleOptions:function(e,t){return a("".concat(p,"jetpack/v4/module/").concat(e),b,{body:JSON.stringify(t)}).then(W).then(m)},updateSettings:function(e){return a("".concat(p,"jetpack/v4/settings"),b,{body:JSON.stringify(e)}).then(W).then(m)},getProtectCount:function(){return c("".concat(p,"jetpack/v4/module/protect/data"),o).then(W).then(m)},resetOptions:function(e){return a("".concat(p,"jetpack/v4/options/").concat(e),b,{body:JSON.stringify({reset:!0})}).then(W).then(m)},getVaultPressData:function(){return c("".concat(p,"jetpack/v4/module/vaultpress/data"),o).then(W).then(m)},getAkismetData:function(){return c("".concat(p,"jetpack/v4/module/akismet/data"),o).then(W).then(m)},checkAkismetKey:function(){return c("".concat(p,"jetpack/v4/module/akismet/key/check"),o).then(W).then(m)},checkAkismetKeyTyped:function(e){return a("".concat(p,"jetpack/v4/module/akismet/key/check"),b,{body:JSON.stringify({api_key:e})}).then(W).then(m)},fetchStatsData:function(e){return c(function(e){var t="".concat(p,"jetpack/v4/module/stats/data");return-1!==t.indexOf("?")?t+="&range=".concat(encodeURIComponent(e)):t+="?range=".concat(encodeURIComponent(e)),t}(e),o).then(W).then(m).then(i)},getPluginUpdates:function(){return c("".concat(p,"jetpack/v4/updates/plugins"),o).then(W).then(m)},getPlans:function(){return c("".concat(p,"jetpack/v4/plans"),o).then(W).then(m)},fetchSettings:function(){return c("".concat(p,"jetpack/v4/settings"),o).then(W).then(m)},updateSetting:function(e){return a("".concat(p,"jetpack/v4/settings"),b,{body:JSON.stringify(e)}).then(W).then(m)},fetchSiteData:function(){return c("".concat(p,"jetpack/v4/site"),o).then(W).then(m).then(function(e){return JSON.parse(e.data)})},fetchSiteFeatures:function(){return c("".concat(p,"jetpack/v4/site/features"),o).then(W).then(m).then(function(e){return JSON.parse(e.data)})},fetchRewindStatus:function(){return c("".concat(p,"jetpack/v4/rewind"),o).then(W).then(m).then(function(e){return JSON.parse(e.data)})},dismissJetpackNotice:function(e){return a("".concat(p,"jetpack/v4/notice/").concat(e),b,{body:JSON.stringify({dismissed:!0})}).then(W).then(m)},fetchPluginsData:function(){return c("".concat(p,"jetpack/v4/plugins"),o).then(W).then(m)},fetchVerifySiteGoogleStatus:function(e){return c(null!==e?"".concat(p,"jetpack/v4/verify-site/google/").concat(e):"".concat(p,"jetpack/v4/verify-site/google"),o).then(W).then(m)},verifySiteGoogle:function(e){return a("".concat(p,"jetpack/v4/verify-site/google"),b,{body:JSON.stringify({keyring_id:e})}).then(W).then(m)}};function c(e,t){return fetch(function(e){var t=e.split("?"),p=t.length>1?t[1]:"",n=p.length?p.split("&"):[];return n.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+n.join("&")}(e),t)}function a(e,t,p){return fetch(e,Object(O.assign)({},t,p)).catch(g)}function i(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object(O.assign)(this,r)};function W(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise(function(){throw e.redirected?new f(e.redirected):new A}):e.json().then(function(t){var p=new Error("".concat(t.message," (Status ").concat(e.status,")"));throw p.response=t,p})}function m(e){return e.json().catch(function(t){return function(e,t,p){throw t?new u(p):new d}(0,e.redirected,e.url)})}function g(){throw new q}t.a=h},function(e,t,p){"use strict";e.exports=function(e,t,p,n,o,b,r,c){if(!e){var a;if(void 0===t)a=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var i=[p,n,o,b,r,c],M=0;(a=new Error(t.replace(/%s/g,function(){return i[M++]}))).name="Invariant Violation"}throw a.framesToPop=1,a}}},function(e,t,p){"use strict";var n=p(63),o=p(24),b=p(5),r=function(e){return function(t){t({type:b.STATS_SWITCH_TAB,activeStatsTab:e})}},c=function(e){return function(t){return t({type:b.STATS_DATA_FETCH}),o.a.fetchStatsData(e).then(function(e){t({type:b.STATS_DATA_FETCH_SUCCESS,statsData:e})}).catch(function(e){t({type:b.STATS_DATA_FETCH_FAIL,error:e})})}},a=function(){return function(e){return e({type:b.DASHBOARD_PROTECT_COUNT_FETCH}),o.a.getProtectCount().then(function(t){e({type:b.DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS,protectCount:t})}).catch(function(t){e({type:b.DASHBOARD_PROTECT_COUNT_FETCH_FAIL,error:t})})}},i=function(){return function(e){return e({type:b.VAULTPRESS_SITE_DATA_FETCH}),o.a.getVaultPressData().then(function(t){e({type:b.VAULTPRESS_SITE_DATA_FETCH_SUCCESS,vaultPressData:t})}).catch(function(t){e({type:b.VAULTPRESS_SITE_DATA_FETCH_FAIL,error:t})})}},M=function(){return function(e){return e({type:b.AKISMET_DATA_FETCH}),o.a.getAkismetData().then(function(t){e({type:b.AKISMET_DATA_FETCH_SUCCESS,akismetData:t})}).catch(function(t){e({type:b.AKISMET_DATA_FETCH_FAIL,error:t})})}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(t){return t({type:b.AKISMET_KEY_CHECK_FETCH}),(""===e?o.a.checkAkismetKey().then(function(e){t({type:b.AKISMET_KEY_CHECK_FETCH_SUCCESS,akismet:e})}):o.a.checkAkismetKeyTyped(e).then(function(e){t({type:b.AKISMET_KEY_CHECK_FETCH_SUCCESS,akismet:e})})).catch(function(e){t({type:b.AKISMET_KEY_CHECK_FETCH_FAIL,error:e})})}},z=function(){return function(e){return e({type:b.PLUGIN_UPDATES_FETCH}),o.a.getPluginUpdates().then(function(t){e({type:b.PLUGIN_UPDATES_FETCH_SUCCESS,pluginUpdates:t})}).catch(function(t){e({type:b.PLUGIN_UPDATES_FETCH_FAIL,error:t})})}};p.d(t,"g",function(){return n.b}),p.d(t,"s",function(){return n.n}),p.d(t,"k",function(){return n.f}),p.d(t,"p",function(){return n.k}),p.d(t,"h",function(){return n.c}),p.d(t,"o",function(){return n.j}),p.d(t,"n",function(){return n.i}),p.d(t,"r",function(){return n.m}),p.d(t,"j",function(){return n.e}),p.d(t,"t",function(){return n.o}),p.d(t,"l",function(){return n.g}),p.d(t,"m",function(){return n.h}),p.d(t,"q",function(){return n.l}),p.d(t,"i",function(){return n.d}),p.d(t,"u",function(){return r}),p.d(t,"e",function(){return c}),p.d(t,"d",function(){return a}),p.d(t,"f",function(){return i}),p.d(t,"b",function(){return M}),p.d(t,"a",function(){return s}),p.d(t,"c",function(){return z})},function(e,t,p){"use strict";var n=p(0),o=p(142);if(void 0===n)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var b=(new n.Component).updater;e.exports=o(n.Component,n.isValidElement,b)},function(e,t,p){"use strict";var n=p(51),o=p(5),b=p(24),r=function(){return function(e){return e({type:o.JETPACK_SITE_DATA_FETCH}),b.a.fetchSiteData().then(function(t){return e({type:o.JETPACK_SITE_DATA_FETCH_RECEIVE,siteData:t}),t}).catch(function(t){e({type:o.JETPACK_SITE_DATA_FETCH_FAIL,error:t})})}},c=function(){return function(e){return e({type:o.JETPACK_SITE_FEATURES_FETCH}),b.a.fetchSiteFeatures().then(function(t){return e({type:o.JETPACK_SITE_FEATURES_FETCH_RECEIVE,siteFeatures:t}),t}).catch(function(t){e({type:o.JETPACK_SITE_FEATURES_FETCH_FAIL,error:t})})}},a=function(){return function(e){return e({type:o.JETPACK_SITE_PLANS_FETCH}),b.a.getPlans().then(function(t){var p=JSON.parse(t);return e({type:o.JETPACK_SITE_PLANS_FETCH_RECEIVE,plans:p}),t}).catch(function(t){e({type:o.JETPACK_SITE_PLANS_FETCH_FAIL,error:t})})}};p.d(t,"g",function(){return n.e}),p.d(t,"f",function(){return n.d}),p.d(t,"e",function(){return n.b}),p.d(t,"d",function(){return n.a}),p.d(t,"b",function(){return r}),p.d(t,"c",function(){return c}),p.d(t,"a",function(){return a})},function(e,t,p){"use strict";var n=p(2),o=p.n(n),b=p(0),r=p.n(b),c=p(55),a=p.n(c),i=p(15),M=p.n(i),s=p(27),z=p.n(s),O=(p(176),z()({displayName:"Gridicon",mixins:[a.a],getDefaultProps:function(){return{className:"",size:24}},propTypes:{icon:o.a.string.isRequired,size:o.a.number,onClick:o.a.func,className:o.a.string},needsOffset:function(e,t){return["gridicons-add-outline","gridicons-add","gridicons-align-image-center","gridicons-align-image-left","gridicons-align-image-none","gridicons-align-image-right","gridicons-attachment","gridicons-backspace","gridicons-bold","gridicons-bookmark-outline","gridicons-bookmark","gridicons-calendar","gridicons-cart","gridicons-create","gridicons-custom-post-type","gridicons-external","gridicons-folder","gridicons-heading","gridicons-help-outline","gridicons-help","gridicons-history","gridicons-info-outline","gridicons-info","gridicons-italic","gridicons-layout-blocks","gridicons-link-break","gridicons-link","gridicons-list-checkmark","gridicons-list-ordered","gridicons-list-unordered","gridicons-menus","gridicons-minus","gridicons-my-sites","gridicons-notice-outline","gridicons-notice","gridicons-plans","gridicons-plus-small","gridicons-plus","gridicons-popout","gridicons-posts","gridicons-scheduled","gridicons-share-ios","gridicons-star-outline","gridicons-star","gridicons-stats","gridicons-status","gridicons-thumbs-up","gridicons-textcolor","gridicons-time","gridicons-trophy","gridicons-user-circle"].indexOf(e)>=0&&t%18==0},needsOffsetX:function(e,t){return["gridicons-arrow-down","gridicons-arrow-up","gridicons-comment","gridicons-clear-formatting","gridicons-flag","gridicons-menu","gridicons-reader","gridicons-strikethrough"].indexOf(e)>=0&&t%18==0},needsOffsetY:function(e,t){return["gridicons-align-center","gridicons-align-justify","gridicons-align-left","gridicons-align-right","gridicons-arrow-left","gridicons-arrow-right","gridicons-house","gridicons-indent-left","gridicons-indent-right","gridicons-minus-small","gridicons-print","gridicons-sign-out","gridicons-stats-alt","gridicons-trash","gridicons-underline","gridicons-video-camera"].indexOf(e)>=0&&t%18==0},render:function(){var e,t="gridicons-"+this.props.icon,p=this.needsOffset(t,this.props.size),n=this.needsOffsetX(t,this.props.size),o=this.needsOffsetY(t,this.props.size),b=M()("gridicon",t,this.props.className,{"needs-offset":p,"needs-offset-x":n,"needs-offset-y":o});switch(t){default:e=r.a.createElement("svg",{height:this.props.size,width:this.props.size});break;case"gridicons-add-image":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M23 4v2h-3v3h-2V6h-3V4h3V1h2v3h3zm-8.5 7c.828 0 1.5-.672 1.5-1.5S15.328 8 14.5 8 13 8.672 13 9.5s.672 1.5 1.5 1.5zm3.5 3.234l-.513-.57c-.794-.885-2.18-.885-2.976 0l-.655.73L9 9l-3 3.333V6h7V4H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2v-7h-2v3.234z"})));break;case"gridicons-add-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 9h-4V7h-2v4H7v2h4v4h2v-4h4v-2z"})));break;case"gridicons-add":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"})));break;case"gridicons-align-center":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 19h16v-2H4v2zm13-6H7v2h10v-2zM4 9v2h16V9H4zm13-4H7v2h10V5z"})));break;case"gridicons-align-image-center":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm5-4h8V9H8v6z"})));break;case"gridicons-align-image-left":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm0-4h8V9H3v6zm10 0h8v-2h-8v2zm0-4h8V9h-8v2z"})));break;case"gridicons-align-image-none":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zM11 9H3v6h8V9z"})));break;case"gridicons-align-image-right":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zm0-8h-8v6h8V9zm-10 4H3v2h8v-2zm0-4H3v2h8V9z"})));break;case"gridicons-align-justify":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 19h16v-2H4v2zm16-6H4v2h16v-2zM4 9v2h16V9H4zm16-4H4v2h16V5z"})));break;case"gridicons-align-left":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 19h16v-2H4v2zm10-6H4v2h10v-2zM4 9v2h16V9H4zm10-4H4v2h10V5z"})));break;case"gridicons-align-right":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 17H4v2h16v-2zm-10-2h10v-2H10v2zM4 9v2h16V9H4zm6-2h10V5H10v2z"})));break;case"gridicons-arrow-down":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M11 4v12.17l-5.59-5.59L4 12l8 8 8-8-1.41-1.41L13 16.17V4h-2z"})));break;case"gridicons-arrow-left":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})));break;case"gridicons-arrow-right":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"})));break;case"gridicons-arrow-up":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M13 20V7.83l5.59 5.59L20 12l-8-8-8 8 1.41 1.41L11 7.83V20h2z"})));break;case"gridicons-aside":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M14 20l6-6V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h8zM6 6h12v6h-4c-1.105 0-2 .895-2 2v4H6V6zm10 4H8V8h8v2z"})));break;case"gridicons-attachment":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M14 1c-2.762 0-5 2.238-5 5v10c0 1.657 1.343 3 3 3s2.99-1.343 2.99-3V6H13v10c0 .553-.447 1-1 1-.553 0-1-.447-1-1V6c0-1.657 1.343-3 3-3s3 1.343 3 3v10.125C17 18.887 14.762 21 12 21s-5-2.238-5-5v-5H5v5c0 3.866 3.134 7 7 7s6.99-3.134 6.99-7V6c0-2.762-2.228-5-4.99-5z"})));break;case"gridicons-audio":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"})));break;case"gridicons-backspace":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 7H8l-5 5 5 5h11c1.104 0 2-.896 2-2V9c0-1.104-.896-2-2-2zm-.647 6.646l-.707.707L16 12.707l-1.647 1.647-.707-.707L15.293 12l-1.647-1.646.707-.707L16 11.293l1.646-1.647.707.707L16.707 12l1.646 1.646z"})));break;case"gridicons-bell":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6.14 14.97l2.828 2.827c-.362.362-.862.586-1.414.586-1.105 0-2-.895-2-2 0-.552.224-1.052.586-1.414zm8.867 5.324L14.3 21 3 9.7l.706-.707 1.102.157c.754.108 1.69-.122 2.077-.51l3.885-3.884c2.34-2.34 6.135-2.34 8.475 0s2.34 6.135 0 8.475l-3.885 3.886c-.388.388-.618 1.323-.51 2.077l.157 1.1z"})));break;case"gridicons-block":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12c0-4.418 3.582-8 8-8 1.848 0 3.545.633 4.9 1.686L5.686 16.9C4.633 15.545 4 13.848 4 12zm8 8c-1.848 0-3.546-.633-4.9-1.686L18.314 7.1C19.367 8.455 20 10.152 20 12c0 4.418-3.582 8-8 8z"})));break;case"gridicons-bold":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M7 5.01h4.547c2.126 0 3.67.302 4.632.906.96.605 1.44 1.567 1.44 2.887 0 .896-.21 1.63-.63 2.205-.42.574-.98.92-1.678 1.036v.103c.95.212 1.637.608 2.057 1.19.42.58.63 1.35.63 2.315 0 1.367-.494 2.434-1.482 3.2-.99.765-2.332 1.148-4.027 1.148H7V5.01zm3 5.936h2.027c.862 0 1.486-.133 1.872-.4.386-.267.578-.708.578-1.323 0-.574-.21-.986-.63-1.236-.42-.25-1.087-.374-1.996-.374H10v3.333zm0 2.523v3.905h2.253c.876 0 1.52-.167 1.94-.502.416-.335.625-.848.625-1.54 0-1.243-.89-1.864-2.668-1.864H10z"})));break;case"gridicons-book":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 3h2v18H4zM18 3H7v18h11c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-6V8h6v1zm0-2h-6V6h6v1z"})));break;case"gridicons-bookmark-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 5v12.554l-5-2.857-5 2.857V5h10m0-2H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-bookmark":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 3H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-briefcase":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 6h-4V3c0-.5-.5-1-1-1H8c-.5 0-1 .5-1 1v3H3c-.6 0-1 .4-1 1v5h20V7c0-.6-.4-1-1-1zm-6 0H9V4h6v2zM14 15h-4v-2H2v8c0 .6.4 1 1 1h18c.6 0 1-.4 1-1v-8h-8v2z"})));break;case"gridicons-calendar":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"})));break;case"gridicons-camera":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 12c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3 3 1.3 3 3zm5-5v11c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2V4h4v1h2l1-2h6l1 2h2c1.1 0 2 .9 2 2zM7.5 9c0-.8-.7-1.5-1.5-1.5S4.5 8.2 4.5 9s.7 1.5 1.5 1.5S7.5 9.8 7.5 9zM19 12c0-2.8-2.2-5-5-5s-5 2.2-5 5 2.2 5 5 5 5-2.2 5-5z"})));break;case"gridicons-cart":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"})));break;case"gridicons-checkmark-circle":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M11 17.768l-4.884-4.884 1.768-1.768L11 14.232l8.658-8.658C17.823 3.39 15.075 2 12 2 6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10c0-1.528-.353-2.97-.966-4.266L11 17.768z"})));break;case"gridicons-checkmark":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"})));break;case"gridicons-chevron-down":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"})));break;case"gridicons-chevron-left":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"})));break;case"gridicons-chevron-right":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10 20l8-8-8-8-1.414 1.414L15.172 12l-6.586 6.586"})));break;case"gridicons-chevron-up":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 15l8-8 8 8-1.414 1.414L12 9.828l-6.586 6.586"})));break;case"gridicons-clear-formatting":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10.837 10.163l-4.6 4.6L10 4h4l.777 2.223-2.144 2.144-.627-2.092-1.17 3.888zm5.495.506L19.244 19H15.82l-1.05-3.5H11.5L5 22l-1.5-1.5 17-17L22 5l-5.668 5.67zm-2.31 2.31l-.032.03.032-.01v-.02z"})));break;case"gridicons-clipboard":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 18H8v-2h8v2zm0-6H8v2h8v-2zm2-9h-2v2h2v15H6V5h2V3H6c-1.105 0-2 .895-2 2v15c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-4 2V4c0-1.105-.895-2-2-2s-2 .895-2 2v1c-1.105 0-2 .895-2 2v1h8V7c0-1.105-.895-2-2-2z"})));break;case"gridicons-cloud-download":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-6 7l-4-5h3V8h2v3h3l-4 5z"})));break;case"gridicons-cloud-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M11.5 5c2.336 0 4.304 1.825 4.48 4.154l.142 1.86 1.867-.012h.092C19.698 11.043 21 12.37 21 14c0 .748-.28 1.452-.783 2H3.28c-.156-.256-.28-.59-.28-1 0-1.074.85-1.953 1.915-1.998.06.007.118.012.178.015l2.66.124-.622-2.587C7.044 10.186 7 9.843 7 9.5 7 7.02 9.02 5 11.5 5m0-2C7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5l-.025.002C17.72 5.646 14.922 3 11.5 3z"})));break;case"gridicons-cloud-upload":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-5 4v3h-2v-3H8l4-5 4 5h-3z"})));break;case"gridicons-cloud":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5z"})));break;case"gridicons-code":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4.83 12l4.58 4.59L8 18l-6-6 6-6 1.41 1.41L4.83 12zm9.76 4.59L16 18l6-6-6-6-1.41 1.41L19.17 12l-4.58 4.59z"})));break;case"gridicons-cog":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 12c0-.568-.06-1.122-.174-1.656l1.834-1.612-2-3.464-2.322.786c-.82-.736-1.787-1.308-2.86-1.657L14 2h-4l-.48 2.396c-1.07.35-2.04.92-2.858 1.657L4.34 5.268l-2 3.464 1.834 1.612C4.06 10.878 4 11.432 4 12s.06 1.122.174 1.656L2.34 15.268l2 3.464 2.322-.786c.82.736 1.787 1.308 2.86 1.657L10 22h4l.48-2.396c1.07-.35 2.038-.92 2.858-1.657l2.322.786 2-3.464-1.834-1.613c.113-.535.174-1.09.174-1.657zm-8 4c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"})));break;case"gridicons-comment":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"})));break;case"gridicons-computer":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 2H4c-1.104 0-2 .896-2 2v12c0 1.104.896 2 2 2h6v2H7v2h10v-2h-3v-2h6c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm0 14H4V4h16v12z"})));break;case"gridicons-create":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 11v8c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h8l-2 2H5v14h14v-6l2-2zM7 17h3l7.5-7.5-3-3L7 14v3zm9.94-12.94L15.5 5.5l3 3 1.44-1.44c.585-.585.585-1.535 0-2.12l-.88-.88c-.585-.585-1.535-.585-2.12 0z"})));break;case"gridicons-credit-card":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})));break;case"gridicons-crop":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M22 16h-4V8c0-1.105-.895-2-2-2H8V2H6v4H2v2h4v8c0 1.105.895 2 2 2h8v4h2v-4h4v-2zM8 16V8h8v8H8z"})));break;case"gridicons-cross-small":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z"})));break;case"gridicons-cross":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"})));break;case"gridicons-custom-post-type":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zM6 6h5v5H6V6zm4.5 13C9.12 19 8 17.88 8 16.5S9.12 14 10.5 14s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zm3-6l3-5 3 5h-6z"})));break;case"gridicons-customize":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M2 6c0-1.505.78-3.08 2-4 0 .845.69 2 2 2 1.657 0 3 1.343 3 3 0 .386-.08.752-.212 1.09.74.594 1.476 1.19 2.19 1.81L8.9 11.98c-.62-.716-1.214-1.454-1.807-2.192C6.753 9.92 6.387 10 6 10c-2.21 0-4-1.79-4-4zm12.152 6.848l1.34-1.34c.607.304 1.283.492 2.008.492 2.485 0 4.5-2.015 4.5-4.5 0-.725-.188-1.4-.493-2.007L18 9l-2-2 3.507-3.507C18.9 3.188 18.225 3 17.5 3 15.015 3 13 5.015 13 7.5c0 .725.188 1.4.493 2.007L3 20l2 2 6.848-6.848c1.885 1.928 3.874 3.753 5.977 5.45l1.425 1.148 1.5-1.5-1.15-1.425c-1.695-2.103-3.52-4.092-5.448-5.977z"})));break;case"gridicons-dropdown":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M7 10l5 5 5-5"})));break;case"gridicons-ellipsis":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"})));break;case"gridicons-external":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 13v6c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V7c0-1.105.895-2 2-2h6v2H5v12h12v-6h2zM13 3v2h4.586l-7.793 7.793 1.414 1.414L19 6.414V11h2V3h-8z"})));break;case"gridicons-flag":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M15 6c0-1.105-.895-2-2-2H5v17h2v-7h5c0 1.105.895 2 2 2h6V6h-5z"})));break;case"gridicons-flip-horizontal":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 18v-5h3v-2h-3V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v5H1v2h3v5c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2zM6 6h12v5H6V6z"})));break;case"gridicons-flip-vertical":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 4h-5V1h-2v3H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h5v3h2v-3h5c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 18V6h5v12H6z"})));break;case"gridicons-folder-multiple":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 8c-1.105 0-2 .895-2 2v10c0 1.1.9 2 2 2h14c1.105 0 2-.895 2-2H4V8zm16 10H8c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2h7c1.105 0 2 .895 2 2v8c0 1.105-.895 2-2 2z"})));break;case"gridicons-folder":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"})));break;case"gridicons-globe":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18l2-2 1-1v-2h-2v-1l-1-1H9v3l2 2v1.93c-3.94-.494-7-3.858-7-7.93l1 1h2v-2h2l3-3V6h-2L9 5v-.41C9.927 4.21 10.94 4 12 4s2.073.212 3 .59V6l-1 1v2l1 1 3.13-3.13c.752.897 1.304 1.964 1.606 3.13H18l-2 2v2l1 1h2l.286.286C18.03 18.06 15.24 20 12 20z"})));break;case"gridicons-grid":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M8 8H4V4h4v4zm6-4h-4v4h4V4zm6 0h-4v4h4V4zM8 10H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4zM8 16H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4z"})));break;case"gridicons-heading":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 20h-3v-6H9v6H6V5.01h3V11h6V5.01h3V20z"})));break;case"gridicons-heart-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16.5 4.5c2.206 0 4 1.794 4 4 0 4.67-5.543 8.94-8.5 11.023C9.043 17.44 3.5 13.17 3.5 8.5c0-2.206 1.794-4 4-4 1.298 0 2.522.638 3.273 1.706L12 7.953l1.227-1.746c.75-1.07 1.975-1.707 3.273-1.707m0-1.5c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-heart":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16.5 3c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-help-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-1.962-2v-.528c0-.4.082-.74.246-1.017.163-.276.454-.546.87-.808.333-.21.572-.397.717-.565.146-.168.22-.36.22-.577 0-.172-.078-.308-.234-.41-.156-.1-.358-.15-.608-.15-.62 0-1.34.22-2.168.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.287-.23.362-.6.705-1.11 1.03-.43.278-.7.48-.807.61-.108.13-.163.282-.163.458V13h-1.885z"})));break;case"gridicons-help":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm2.003-6.41c-.23.36-.6.704-1.108 1.028-.43.28-.7.482-.808.61-.108.13-.163.283-.163.46V13H11.04v-.528c0-.4.08-.74.245-1.017.163-.276.454-.546.872-.808.332-.21.57-.397.716-.565.145-.168.217-.36.217-.577 0-.172-.077-.308-.233-.41-.156-.1-.358-.15-.608-.15-.62 0-1.342.22-2.17.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.286z"})));break;case"gridicons-history":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M2.12 13.526c.742 4.78 4.902 8.47 9.88 8.47 5.5 0 10-4.5 10-9.998S17.5 2 12 2C8.704 2 5.802 3.6 4 6V2H2.003L2 9h7V7H5.8c1.4-1.8 3.702-3 6.202-3C16.4 4 20 7.6 20 11.998s-3.6 8-8 8c-3.877 0-7.13-2.795-7.848-6.472H2.12z"}),r.a.createElement("path",{d:"M11.002 7v5.3l3.2 4.298 1.6-1.197-2.8-3.7V7"})));break;case"gridicons-house":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M22 9L12 1 2 9v2h2v10h5v-4c0-1.657 1.343-3 3-3s3 1.343 3 3v4h5V11h2V9z"})));break;case"gridicons-image-multiple":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"})));break;case"gridicons-image":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M13 9.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5zM22 6v12c0 1.105-.895 2-2 2H4c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h16c1.105 0 2 .895 2 2zm-2 0H4v7.444L8 9l5.895 6.55 1.587-1.85c.798-.932 2.24-.932 3.037 0L20 15.426V6z"})));break;case"gridicons-indent-left":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 20h2V4h-2v16zM2 11h10.172l-2.086-2.086L11.5 7.5 16 12l-4.5 4.5-1.414-1.414L12.172 13H2v-2z"})));break;case"gridicons-indent-right":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6 4H4v16h2V4zm16 9H11.828l2.086 2.086L12.5 16.5 8 12l4.5-4.5 1.414 1.414L11.828 11H22v2z"})));break;case"gridicons-info-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z"})));break;case"gridicons-info":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})));break;case"gridicons-ink":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M5 15c0 3.866 3.134 7 7 7s7-3.134 7-7c0-1.387-.41-2.677-1.105-3.765h.007L12 2l-5.903 9.235h.007C5.41 12.323 5 13.613 5 15z"})));break;case"gridicons-institution":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M2 19h20v3H2zM12 2L2 6v2h20V6M17 10h3v7h-3zM10.5 10h3v7h-3zM4 10h3v7H4z"})));break;case"gridicons-italic":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10.536 5l-.427 2h1.5L9.262 18h-1.5l-.427 2h6.128l.426-2h-1.5l2.347-11h1.5l.427-2"})));break;case"gridicons-layout-blocks":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 7h-2V3c0-1.105-.895-2-2-2H7c-1.105 0-2 .895-2 2v2H3c-1.105 0-2 .895-2 2v4c0 1.105.895 2 2 2h2v8c0 1.105.895 2 2 2h10c1.105 0 2-.895 2-2v-2h2c1.105 0 2-.895 2-2V9c0-1.105-.895-2-2-2zm-4 14H7v-8h2c1.105 0 2-.895 2-2V7c0-1.105-.895-2-2-2H7V3h10v4h-2c-1.105 0-2 .895-2 2v8c0 1.105.895 2 2 2h2v2zm4-4h-6V9h6v8z"})));break;case"gridicons-layout":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M8 20H5c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2v12c0 1.105-.895 2-2 2zm8-10h4c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2h-4c-1.105 0-2 .895-2 2v3c0 1.105.895 2 2 2zm5 10v-6c0-1.105-.895-2-2-2h-5c-1.105 0-2 .895-2 2v6c0 1.105.895 2 2 2h5c1.105 0 2-.895 2-2z"})));break;case"gridicons-link-break":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10 11l-2 2H7v-2h3zm9.64-3.64L22 5l-1.5-1.5-17 17L5 22l9-9h3v-2h-1l2-2c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-1.623-.97-3.013-2.36-3.64zM4.36 16.64L6 15c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4v2c0 1.623.97 3.013 2.36 3.64z"})));break;case"gridicons-link":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 13H7v-2h10v2zm1-6h-1c-1.63 0-3.065.792-3.977 2H18c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-2.21-1.79-4-4-4zM2 11v2c0 2.21 1.79 4 4 4h1c1.63 0 3.065-.792 3.977-2H6c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4z"})));break;case"gridicons-list-checkmark":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9.5 15.5L5 20l-2.5-2.5 1.06-1.06L5 17.88l3.44-3.44L9.5 15.5zM10 5v2h11V5H10zm0 14h11v-2H10v2zm0-6h11v-2H10v2zM8.44 8.44L5 11.88l-1.44-1.44L2.5 11.5 5 14l4.5-4.5-1.06-1.06zm0-6L5 5.88 3.56 4.44 2.5 5.5 5 8l4.5-4.5-1.06-1.06z"})));break;case"gridicons-list-ordered":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M8 19h13v-2H8v2zm0-6h13v-2H8v2zm0-8v2h13V5H8zm-4.425.252c.107-.096.197-.188.27-.275-.013.228-.02.48-.02.756V8h1.176V3.717H3.96L2.487 4.915l.6.738.487-.4zm.334 7.764c.474-.426.784-.715.93-.867.145-.153.26-.298.35-.436.087-.138.152-.278.194-.42.042-.143.063-.298.063-.466 0-.225-.06-.427-.18-.608s-.29-.32-.507-.417c-.218-.1-.465-.148-.742-.148-.22 0-.42.022-.596.067s-.34.11-.49.195c-.15.085-.337.226-.558.423l.636.744c.174-.15.33-.264.467-.34.138-.078.274-.117.41-.117.13 0 .232.032.304.097.073.064.11.152.11.264 0 .09-.02.176-.055.258-.036.082-.1.18-.192.294-.092.114-.287.328-.586.64L2.42 13.238V14h3.11v-.955H3.91v-.03zm.53 4.746v-.018c.306-.086.54-.225.702-.414.162-.19.243-.42.243-.685 0-.31-.126-.55-.378-.727-.252-.176-.6-.264-1.043-.264-.307 0-.58.033-.816.1s-.47.178-.696.334l.48.773c.293-.183.576-.274.85-.274.147 0 .263.027.35.082s.13.14.13.252c0 .3-.294.45-.882.45h-.27v.87h.264c.217 0 .393.017.527.05.136.03.233.08.294.143.06.064.09.154.09.27 0 .153-.057.265-.173.337-.115.07-.3.106-.554.106-.164 0-.343-.022-.538-.07-.194-.044-.385-.115-.573-.21v.96c.228.088.44.148.637.182.196.033.41.05.64.05.56 0 .998-.114 1.314-.343.315-.228.473-.542.473-.94.002-.585-.356-.923-1.07-1.013z"})));break;case"gridicons-list-unordered":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9 19h12v-2H9v2zm0-6h12v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-location":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 9c0-3.866-3.134-7-7-7S5 5.134 5 9c0 1.387.41 2.677 1.105 3.765h-.008C8.457 16.46 12 22 12 22l5.903-9.235h-.007C18.59 11.677 19 10.387 19 9zm-7 3c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z"})));break;case"gridicons-lock":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 8h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v1H6c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V10c0-1.105-.895-2-2-2zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v1H9V7zm4 8.723V18h-2v-2.277c-.595-.346-1-.984-1-1.723 0-1.105.895-2 2-2s2 .895 2 2c0 .738-.405 1.376-1 1.723z"})));break;case"gridicons-mail":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 4.236l-8 4.882-8-4.882V6h16v2.236z"})));break;case"gridicons-mention":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10v-2c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8v.5c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.65 0 3.102-.81 4.013-2.043C16.648 15.6 17.527 16 18.5 16c1.93 0 3.5-1.57 3.5-3.5V12c0-5.523-4.477-10-10-10zm0 13c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3z"})));break;case"gridicons-menu":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 6v2H3V6h18zM3 18h18v-2H3v2zm0-5h18v-2H3v2z"})));break;case"gridicons-menus":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9 19h10v-2H9v2zm0-6h6v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-microphone":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 13c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2-1.105 0-2 .896-2 2v5c0 1.104.895 2 2 2zm4-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6c0 2.972 2.164 5.433 5 5.91V20h2v-3.09c2.836-.478 5-2.94 5-5.91h-2z"})));break;case"gridicons-minus-small":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6 11h12v2H6z"})));break;case"gridicons-minus":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 11h18v2H3z"})));break;case"gridicons-my-sites-horizon":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10.986 13.928l.762-2.284-1.324-3.63c-.458-.026-.892-.08-.892-.08-.458-.027-.405-.727.054-.7 0 0 1.403.107 2.24.107.888 0 2.265-.107 2.265-.107.46-.027.513.646.055.7 0 0-.46.055-.973.082l2.006 5.966c-.875-.034-1.74-.053-2.6-.06l-.428-1.177-.403 1.17c-.252.002-.508.01-.76.015zm-7.156.393c-.21-.737-.33-1.514-.33-2.32 0-1.232.264-2.402.736-3.46l2.036 5.58c.85-.06 1.69-.104 2.526-.138L6.792 8.015c.512-.027.973-.08.973-.08.458-.055.404-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.036-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .674-.244 1.463-.572 2.51.3.02.604.043.907.066l.798-2.307c.486-1.212.647-2.18.647-3.043 0-.313-.02-.603-.057-.874.662 1.21 1.04 2.6 1.04 4.077 0 .807-.128 1.58-.34 2.32.5.05 1.006.112 1.51.17.205-.798.33-1.628.33-2.49 0-5.523-4.477-10-10-10S2 6.477 2 12c0 .862.125 1.692.33 2.49.5-.057 1.003-.12 1.5-.17zm14.638 3.168C16.676 19.672 14.118 20.5 12 20.5c-1.876 0-4.55-.697-6.463-3.012-.585.048-1.174.1-1.77.16C5.572 20.272 8.578 22 12 22c3.422 0 6.43-1.73 8.232-4.35-.593-.063-1.18-.114-1.764-.162zM12 15.01c-3.715 0-7.368.266-10.958.733.18.41.35.825.506 1.247 3.427-.43 6.91-.68 10.452-.68s7.025.25 10.452.68c.156-.422.327-.836.506-1.246-3.59-.467-7.243-.734-10.958-.734z"})));break;case"gridicons-my-sites":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM3.5 12c0-1.232.264-2.402.736-3.46L8.29 19.65C5.456 18.272 3.5 15.365 3.5 12zm8.5 8.5c-.834 0-1.64-.12-2.4-.345l2.55-7.41 2.613 7.157c.017.042.038.08.06.117-.884.31-1.833.48-2.823.48zm1.172-12.485c.512-.027.973-.08.973-.08.458-.055.404-.728-.054-.702 0 0-1.376.108-2.265.108-.835 0-2.24-.107-2.24-.107-.458-.026-.51.674-.053.7 0 0 .434.055.892.082l1.324 3.63-1.86 5.578-3.096-9.208c.512-.027.973-.08.973-.08.458-.055.403-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.037-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .727-.28 1.572-.646 2.748l-.848 2.833-3.072-9.138zm3.1 11.332l2.597-7.506c.484-1.212.645-2.18.645-3.044 0-.313-.02-.603-.057-.874.664 1.21 1.042 2.6 1.042 4.078 0 3.136-1.7 5.874-4.227 7.347z"})));break;case"gridicons-not-visible":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M1 12s4.188-6 11-6c.947 0 1.84.12 2.678.322L8.36 12.64C8.133 12.14 8 11.586 8 11c0-.937.335-1.787.875-2.47C6.483 9.344 4.66 10.917 3.62 12c.68.707 1.696 1.62 2.98 2.398L5.15 15.85C2.498 14.13 1 12 1 12zm22 0s-4.188 6-11 6c-.946 0-1.836-.124-2.676-.323L5 22l-1.5-1.5 17-17L22 5l-3.147 3.147C21.5 9.87 23 12 23 12zm-2.615.006c-.678-.708-1.697-1.624-2.987-2.403L16 11c0 2.21-1.79 4-4 4l-.947.947c.31.03.624.053.947.053 3.978 0 6.943-2.478 8.385-3.994z"})));break;case"gridicons-notice-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})));break;case"gridicons-notice":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-pages":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"})));break;case"gridicons-pencil":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M13 6l5 5-9.507 9.507c-.686-.686-.69-1.794-.012-2.485l-.002-.003c-.69.676-1.8.673-2.485-.013-.677-.677-.686-1.762-.036-2.455l-.008-.008c-.694.65-1.78.64-2.456-.036L13 6zm7.586-.414l-2.172-2.172c-.78-.78-2.047-.78-2.828 0L14 5l5 5 1.586-1.586c.78-.78.78-2.047 0-2.828zM3 18v3h3c0-1.657-1.343-3-3-3z"})));break;case"gridicons-phone":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 2H8c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h8c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-3 19h-2v-1h2v1zm3-2H8V5h8v14z"})));break;case"gridicons-plans":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm-1 12H6l5-10v10zm2 6V10h5l-5 10z"})));break;case"gridicons-plugins":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 8V3c0-.552-.448-1-1-1s-1 .448-1 1v5h-4V3c0-.552-.448-1-1-1s-1 .448-1 1v5H5v4c0 2.79 1.637 5.193 4 6.317V22h6v-3.683c2.363-1.124 4-3.527 4-6.317V8h-3z"})));break;case"gridicons-plus-small":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 11h-5V6h-2v5H6v2h5v5h2v-5h5"})));break;case"gridicons-plus":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 13h-7v7h-2v-7H4v-2h7V4h2v7h7v2z"})));break;case"gridicons-popout":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6 7V5c0-1.105.895-2 2-2h11c1.105 0 2 .895 2 2v14c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2v-2h2v2h11V5H8v2H6zm5.5-.5l-1.414 1.414L13.172 11H3v2h10.172l-3.086 3.086L11.5 17.5 17 12l-5.5-5.5z"})));break;case"gridicons-posts":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 19H3v-2h13v2zm5-10H3v2h18V9zM3 5v2h11V5H3zm14 0v2h4V5h-4zm-6 8v2h10v-2H11zm-8 0v2h5v-2H3z"})));break;case"gridicons-print":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M9 16h6v2H9v-2zm13 1h-3v3c0 1.105-.895 2-2 2H7c-1.105 0-2-.895-2-2v-3H2V9c0-1.105.895-2 2-2h1V5c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2v2h1c1.105 0 2 .895 2 2v8zM7 7h10V5H7v2zm10 7H7v6h10v-6zm3-3.5c0-.828-.672-1.5-1.5-1.5s-1.5.672-1.5 1.5.672 1.5 1.5 1.5 1.5-.672 1.5-1.5z"})));break;case"gridicons-quote":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M11.192 15.757c0-.88-.23-1.618-.69-2.217-.326-.412-.768-.683-1.327-.812-.55-.128-1.07-.137-1.54-.028-.16-.95.1-1.956.76-3.022.66-1.065 1.515-1.867 2.558-2.403L9.373 5c-.8.396-1.56.898-2.26 1.505-.71.607-1.34 1.305-1.9 2.094s-.98 1.68-1.25 2.69-.346 2.04-.217 3.1c.168 1.4.62 2.52 1.356 3.35.735.84 1.652 1.26 2.748 1.26.965 0 1.766-.29 2.4-.878.628-.576.94-1.365.94-2.368l.002.003zm9.124 0c0-.88-.23-1.618-.69-2.217-.326-.42-.77-.692-1.327-.817-.56-.124-1.074-.13-1.54-.022-.16-.94.09-1.95.75-3.02.66-1.06 1.514-1.86 2.557-2.4L18.49 5c-.8.396-1.555.898-2.26 1.505-.708.607-1.34 1.305-1.894 2.094-.556.79-.97 1.68-1.24 2.69-.273 1-.345 2.04-.217 3.1.165 1.4.615 2.52 1.35 3.35.732.833 1.646 1.25 2.742 1.25.967 0 1.768-.29 2.402-.876.627-.576.942-1.365.942-2.368v.01z"})));break;case"gridicons-reader":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 4v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4H3zm7 11H5v-1h5v1zm2-2H5v-1h7v1zm0-2H5v-1h7v1zm7 4h-5v-5h5v5zm0-7H5V6h14v2z"})));break;case"gridicons-reader-following":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M23,13.482L15.508,21L12,17.4l1.412-1.388l2.106,2.188l6.094-6.094L23,13.482z M15.545,15.344L20,10.889V2H2v14c0,1.1,0.9,2,2,2h4.538l4.913-4.832L15.545,15.344z M8,13H4v-1h4V13z M11,11H4v-1h7V11z M11,9H4V8h7V9z M18,6H4V4h14V6z"})));break;case"gridicons-reblog":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"})));break;case"gridicons-redo":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 6v3.586L14.343 5.93C13.17 4.756 11.636 4.17 10.1 4.17s-3.07.585-4.242 1.757c-2.343 2.342-2.343 6.14 0 8.484l5.364 5.364 1.414-1.414L7.272 13c-1.56-1.56-1.56-4.097 0-5.657.755-.755 1.76-1.172 2.828-1.172 1.068 0 2.073.417 2.828 1.173L16.586 11H13v2h7V6h-2z"})));break;case"gridicons-refresh":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17.91 14c-.478 2.833-2.943 5-5.91 5-3.308 0-6-2.692-6-6s2.692-6 6-6h2.172l-2.086 2.086L13.5 10.5 18 6l-4.5-4.5-1.414 1.414L14.172 5H12c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.08 0 7.438-3.055 7.93-7h-2.02z"})));break;case"gridicons-reply":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M14 8H6.828l2.586-2.586L8 4 3 9l5 5 1.414-1.414L6.828 10H14c2.206 0 4 1.794 4 4s-1.794 4-4 4h-2v2h2c3.314 0 6-2.686 6-6s-2.686-6-6-6z"})));break;case"gridicons-rotate":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 14v6c0 1.105-.895 2-2 2H6c-1.105 0-2-.895-2-2v-6c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2zM13.914 2.914L11.828 5H14c4.418 0 8 3.582 8 8h-2c0-3.308-2.692-6-6-6h-2.172l2.086 2.086L12.5 10.5 8 6l1.414-1.414L12.5 1.5l1.414 1.414z"})));break;case"gridicons-scheduled":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M10.498 18l-3.705-3.704 1.415-1.415 2.294 2.295 5.293-5.293 1.415 1.415L10.498 18zM21 6v13c0 1.104-.896 2-2 2H5c-1.104 0-2-.896-2-2V6c0-1.104.896-2 2-2h1V2h2v2h8V2h2v2h1c1.104 0 2 .896 2 2zm-2 2H5v11h14V8z"})));break;case"gridicons-search":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"})));break;case"gridicons-share-ios":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 8h2c1.105 0 2 .895 2 2v9c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2v-9c0-1.105.895-2 2-2h2v2H5v9h14v-9h-2V8zM6.5 5.5l1.414 1.414L11 3.828V14h2V3.828l3.086 3.086L17.5 5.5 12 0 6.5 5.5z"})));break;case"gridicons-share":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 16c-.788 0-1.5.31-2.034.807L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.048 4.118c-.053.223-.088.453-.088.692 0 1.657 1.343 3 3 3s3-1.343 3-3-1.343-3-3-3z"})));break;case"gridicons-sign-out":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M16 17v2c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h9c1.105 0 2 .895 2 2v2h-2V5H5v14h9v-2h2zm2.5-10.5l-1.414 1.414L20.172 11H10v2h10.172l-3.086 3.086L18.5 17.5 24 12l-5.5-5.5z"})));break;case"gridicons-spam":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 2H7L2 7v10l5 5h10l5-5V7l-5-5zm-4 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-speaker":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 8v6c1.7 0 3-1.3 3-3s-1.3-3-3-3zM11 7H4c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h1v3c0 1.1.9 2 2 2h2v-5h2l4 4h2V3h-2l-4 4z"})));break;case"gridicons-special-character":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12.005 7.418c-1.237 0-2.19.376-2.86 1.128s-1.005 1.812-1.005 3.18c0 1.387.226 2.513.677 3.377.45.865 1.135 1.543 2.05 2.036V20H5v-2.666h3.12c-1.04-.636-1.842-1.502-2.405-2.6-.564-1.097-.846-2.322-.846-3.676 0-1.258.29-2.363.875-3.317.585-.952 1.417-1.685 2.497-2.198s2.334-.77 3.763-.77c2.18 0 3.915.572 5.204 1.713s1.932 2.673 1.932 4.594c0 1.353-.283 2.57-.852 3.65-.567 1.08-1.38 1.947-2.44 2.603H19V20h-5.908v-2.86c.95-.493 1.65-1.18 2.102-2.062s.677-2.006.677-3.374c0-1.36-.336-2.415-1.01-3.164-.672-.747-1.624-1.122-2.855-1.122z"})));break;case"gridicons-star-outline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 6.308l1.176 3.167.347.936.997.042 3.374.14-2.647 2.09-.784.62.27.963.91 3.25-2.813-1.872-.83-.553-.83.552-2.814 1.87.91-3.248.27-.962-.783-.62-2.648-2.092 3.374-.14.996-.04.347-.936L12 6.308M12 2L9.418 8.953 2 9.257l5.822 4.602L5.82 21 12 16.89 18.18 21l-2.002-7.14L22 9.256l-7.418-.305L12 2z"})));break;case"gridicons-star":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})));break;case"gridicons-stats-alt":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M21 21H3v-2h18v2zM8 10H4v7h4v-7zm6-7h-4v14h4V3zm6 3h-4v11h4V6z"})));break;case"gridicons-stats":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm0 16H5V5h14v14zM9 17H7v-5h2v5zm4 0h-2V7h2v10zm4 0h-2v-7h2v7z"})));break;case"gridicons-status":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM7.55 13c-.02.166-.05.33-.05.5 0 2.485 2.015 4.5 4.5 4.5s4.5-2.015 4.5-4.5c0-.17-.032-.334-.05-.5h-8.9zM10 10V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1zm6 0V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1z"})));break;case"gridicons-strikethrough":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M14.348 12H21v2h-4.613c.24.515.368 1.094.368 1.748 0 1.317-.474 2.355-1.423 3.114-.947.76-2.266 1.138-3.956 1.138-1.557 0-2.934-.293-4.132-.878v-2.874c.985.44 1.818.75 2.5.928.682.18 1.306.27 1.872.27.68 0 1.2-.13 1.562-.39.363-.26.545-.644.545-1.158 0-.285-.08-.54-.24-.763-.16-.222-.394-.437-.704-.643-.18-.12-.483-.287-.88-.49H3v-2H14.347zm-3.528-2c-.073-.077-.143-.155-.193-.235-.126-.202-.19-.44-.19-.713 0-.44.157-.795.47-1.068.313-.273.762-.41 1.348-.41.492 0 .993.064 1.502.19.51.127 1.153.35 1.93.67l1-2.405c-.753-.327-1.473-.58-2.16-.76-.69-.18-1.414-.27-2.173-.27-1.544 0-2.753.37-3.628 1.108-.874.738-1.312 1.753-1.312 3.044 0 .302.036.58.088.848h3.318z"})));break;case"gridicons-sync":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M23.5 13.5l-3.086 3.086L19 18l-4.5-4.5 1.414-1.414L18 14.172V12c0-3.308-2.692-6-6-6V4c4.418 0 8 3.582 8 8v2.172l2.086-2.086L23.5 13.5zM6 12V9.828l2.086 2.086L9.5 10.5 5 6 3.586 7.414.5 10.5l1.414 1.414L4 9.828V12c0 4.418 3.582 8 8 8v-2c-3.308 0-6-2.692-6-6z"})));break;case"gridicons-tablet":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 2H6c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h12c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-5 19h-2v-1h2v1zm5-2H6V5h12v14z"})));break;case"gridicons-tag":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"})));break;case"gridicons-text-color":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M3 19h18v3H3v-3zM15.82 17h3.424L14 3h-4L4.756 17H8.18l1.067-3.5h5.506L15.82 17zm-1.952-6h-3.73l1.868-5.725L13.868 11z"})));break;case"gridicons-themes":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 6c-1.105 0-2 .895-2 2v12c0 1.1.9 2 2 2h12c1.105 0 2-.895 2-2H4V6zm16-4H8c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V4c0-1.105-.895-2-2-2zm-5 14H8V9h7v7zm5 0h-3V9h3v7zm0-9H8V4h12v3z"})));break;case"gridicons-thumbs-up":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6.7 22H2v-9h2l2.7 9zM20 9h-6V5c0-1.657-1.343-3-3-3h-1v4L7.1 9.625c-.712.89-1.1 1.996-1.1 3.135V14l2.1 7h8.337c1.836 0 3.435-1.25 3.88-3.03l1.622-6.485C22.254 10.223 21.3 9 20 9z"})));break;case"gridicons-time":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm3.8 13.4L13 11.667V7h-2v5.333l3.2 4.266 1.6-1.2z"})));break;case"gridicons-trash":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M6.187 8h11.625l-.695 11.125C17.05 20.18 16.177 21 15.12 21H8.88c-1.057 0-1.93-.82-1.997-1.875L6.187 8zM19 5v2H5V5h3V4c0-1.105.895-2 2-2h4c1.105 0 2 .895 2 2v1h3zm-9 0h4V4h-4v1z"})));break;case"gridicons-trophy":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18 5.062V3H6v2.062H2V8c0 2.525 1.89 4.598 4.324 4.932.7 2.058 2.485 3.61 4.676 3.978V18c0 1.105-.895 2-2 2H8v2h8v-2h-1c-1.105 0-2-.895-2-2v-1.09c2.19-.368 3.976-1.92 4.676-3.978C20.11 12.598 22 10.525 22 8V5.062h-4zM4 8v-.938h2v3.766C4.836 10.416 4 9.304 4 8zm16 0c0 1.304-.836 2.416-2 2.83V7.06h2V8z"})));break;case"gridicons-types":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M22 17c0 2.76-2.24 5-5 5s-5-2.24-5-5 2.24-5 5-5 5 2.24 5 5zM6.5 6.5h3.8L7 1 1 11h5.5V6.5zm9.5 4.085V8H8v8h2.585c.433-2.783 2.632-4.982 5.415-5.415z"})));break;case"gridicons-underline":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M4 19v2h16v-2H4zM18 3v8c0 3.314-2.686 6-6 6s-6-2.686-6-6V3h3v8c0 1.654 1.346 3 3 3s3-1.346 3-3V3h3z"})));break;case"gridicons-undo":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M18.142 5.93C16.97 4.756 15.435 4.17 13.9 4.17s-3.072.586-4.244 1.757L6 9.585V6H4v7h7v-2H7.414l3.657-3.657c.756-.755 1.76-1.172 2.83-1.172 1.067 0 2.072.417 2.827 1.173 1.56 1.56 1.56 4.097 0 5.657l-5.364 5.364 1.414 1.414 5.364-5.364c2.345-2.343 2.345-6.142.002-8.485z"})));break;case"gridicons-user-circle":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18.5c-4.694 0-8.5-3.806-8.5-8.5S7.306 3.5 12 3.5s8.5 3.806 8.5 8.5-3.806 8.5-8.5 8.5zm0-8c-3.038 0-5.5 1.728-5.5 3.5s2.462 3.5 5.5 3.5 5.5-1.728 5.5-3.5-2.462-3.5-5.5-3.5zm0-.5c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z"})));break;case"gridicons-user":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4zm0 16s8 0 8-2c0-2.4-3.9-5-8-5s-8 2.6-8 5c0 2 8 2 8 2z"})));break;case"gridicons-video-camera":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M17 9V7c0-1.105-.895-2-2-2H4c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h11c1.105 0 2-.895 2-2v-2l5 4V5l-5 4z"})));break;case"gridicons-video":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"})));break;case"gridicons-visible":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M12 6C5.188 6 1 12 1 12s4.188 6 11 6 11-6 11-6-4.188-6-11-6zm0 10c-3.943 0-6.926-2.484-8.38-4 1.04-1.085 2.863-2.657 5.255-3.47C8.335 9.214 8 10.064 8 11c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.937-.335-1.787-.875-2.47 2.393.813 4.216 2.386 5.254 3.47-1.456 1.518-4.438 4-8.38 4z"})));break;case"gridicons-chat":e=r.a.createElement("svg",{className:b,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",null,r.a.createElement("path",{d:"M20,4h-8c-1.1,0-2,0.9-2,2v2h2c1.7,0,3,1.3,3,3v2h2v3.5l3.3-2.3c1.1-0.8,1.7-2,1.7-3.3V6C22,4.9,21.1,4,20,4z"}),r.a.createElement("g",null,r.a.createElement("path",{d:"M14,11v5c0,1.1-0.9,2-2,2H7v3.5l-3.3-2.3c-1.1-0.8-1.7-2-1.7-3.3V11c0-1.1,0.9-2,2-2h8C13.1,9,14,9.9,14,11z"}))))}return e}}));t.a=O},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}},function(e,t,p){var n=p(42),o=n.Buffer;function b(e,t){for(var p in e)t[p]=e[p]}function r(e,t,p){return o(e,t,p)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=n:(b(n,t),t.Buffer=r),b(o,r),r.from=function(e,t,p){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,p)},r.alloc=function(e,t,p){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof p?n.fill(t,p):n.fill(t):n.fill(0),n},r.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},r.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,p){"use strict";p.d(t,"m",function(){return M}),p.d(t,"j",function(){return s}),p.d(t,"b",function(){return z}),p.d(t,"c",function(){return O}),p.d(t,"e",function(){return l}),p.d(t,"a",function(){return d}),p.d(t,"f",function(){return u}),p.d(t,"g",function(){return A}),p.d(t,"h",function(){return f}),p.d(t,"i",function(){return q}),p.d(t,"k",function(){return h}),p.d(t,"l",function(){return W}),p.d(t,"d",function(){return m});var n=p(4),o=p.n(n),b=p(20),r=p(3),c=p(5),a=p(33),i={fetchingModulesList:!1,activating:{},deactivating:{},updatingOption:{}},M=Object(b.c)({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c.JETPACK_SET_INITIAL_STATE:return Object(r.assign)({},t.initialState.getModules);case c.JETPACK_MODULES_LIST_RECEIVE:return Object(r.assign)({},e,t.modules);case c.JETPACK_MODULE_ACTIVATE_SUCCESS:return Object(r.assign)({},e,o()({},t.module,Object(r.assign)({},e[t.module],{activated:!0})));case c.JETPACK_MODULE_DEACTIVATE_SUCCESS:return Object(r.assign)({},e,o()({},t.module,Object(r.assign)({},e[t.module],{activated:!1})));case c.JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS:var p=Object(r.assign)({},e[t.module]);return Object.keys(t.newOptionValues).forEach(function(e){p.options[e].current_value=t.newOptionValues[e]}),Object(r.assign)({},e,o()({},t.module,p));default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c.JETPACK_MODULES_LIST_FETCH:return Object(r.assign)({},e,{fetchingModulesList:!0});case c.JETPACK_MODULES_LIST_FETCH_FAIL:case c.JETPACK_MODULES_LIST_RECEIVE:return Object(r.assign)({},e,{fetchingModulesList:!1});case c.JETPACK_MODULE_ACTIVATE:return Object(r.assign)({},e,{activating:Object(r.assign)({},e.activating,o()({},t.module,!0))});case c.JETPACK_MODULE_ACTIVATE_FAIL:case c.JETPACK_MODULE_ACTIVATE_SUCCESS:return Object(r.assign)({},e,{activating:Object(r.assign)({},e.activating,o()({},t.module,!1))});case c.JETPACK_MODULE_DEACTIVATE:return Object(r.assign)({},e,{deactivating:Object(r.assign)({},e.deactivating,o()({},t.module,!0))});case c.JETPACK_MODULE_DEACTIVATE_FAIL:case c.JETPACK_MODULE_DEACTIVATE_SUCCESS:return Object(r.assign)({},e,{deactivating:Object(r.assign)({},e.deactivating,o()({},t.module,!1))});case c.JETPACK_MODULE_UPDATE_OPTIONS:var p=Object(r.assign)({},e.updatingOption);return p[t.module]=Object(r.assign)({},p[t.module]),Object.keys(t.newOptionValues).forEach(function(e){p[t.module][e]=!0}),Object(r.assign)({},e,{updatingOption:Object(r.assign)({},e.updatingOption,p)});case c.JETPACK_MODULE_UPDATE_OPTIONS_FAIL:case c.JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS:var n=Object(r.assign)({},e.updatingOption);return n[t.module]=Object(r.assign)({},n[t.module]),Object.keys(t.newOptionValues).forEach(function(e){n[t.module][e]=!1}),Object(r.assign)({},e,{updatingOption:Object(r.assign)({},e.updatingOption,n)});default:return e}}});function s(e,t){return!!e.jetpack.modules.requests.activating[t]}function z(e,t,p){return Object(r.get)(e.jetpack.modules.items,[t,"options",p,"current_value"])}function O(e,t,p){return Object(r.get)(e.jetpack.modules.items,[t,"options",p,"enum_labels"],!1)}function l(e){return e.jetpack.modules.items}function d(e,t){return Object(r.get)(e.jetpack.modules.items,t,{})}function u(e){return Object.keys(e.jetpack.modules.items).filter(function(t){return e.jetpack.modules.items[t].requires_connection})}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],p=Object.keys(l(e));return 0<Object(r.intersection)(p,t).length}function f(e){return A(e,["carousel","lazy-images","photon","photon-cdn","search","videopress"])}function q(e){return A(e,["protect","sso","vaultpress"])||Object(a.c)(e,"akismet/akismet.php")}function h(e,t){return!!Object(r.get)(e.jetpack.modules.items,[t,"activated"],!1)}function W(e,t){return Object(r.includes)(Object.keys(e.jetpack.modules.items),t)}function m(e,t){return Object(r.get)(e.jetpack.modules.items,[t,"override"],!1)}},function(e,t,p){"use strict";var n=p(64),o=p(5),b=p(24),r=function(){return function(e){return e({type:o.JETPACK_PLUGINS_DATA_FETCH}),b.a.fetchPluginsData().then(function(t){return e({type:o.JETPACK_PLUGINS_DATA_FETCH_RECEIVE,pluginsData:t}),t}).catch(function(t){e({type:o.JETPACK_PLUGINS_DATA_FETCH_FAIL,error:t})})}};p.d(t,"b",function(){return n.a}),p.d(t,"c",function(){return n.b}),p.d(t,"d",function(){return n.c}),p.d(t,"a",function(){return r})},function(e,t){e.exports=ReactDOM},function(e,t,p){"use strict";var n=p(25),o=p.n(n),b=p(0),r=p.n(b),c=p(27),a=p.n(c),i=p(2),M=p.n(i);function s(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}p(39);var z=Object.create(null);function O(e){return z[e]||(z[e]=function(e){for(var t="",p=[],n=[],o=void 0,b=0,r=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)|\\\(|\\\)/g;o=r.exec(e);)o.index!==b&&(n.push(e.slice(b,o.index)),t+=s(e.slice(b,o.index))),o[1]?(t+="([^/]+)",p.push(o[1])):"**"===o[0]?(t+="(.*)",p.push("splat")):"*"===o[0]?(t+="(.*?)",p.push("splat")):"("===o[0]?t+="(?:":")"===o[0]?t+=")?":"\\("===o[0]?t+="\\(":"\\)"===o[0]&&(t+="\\)"),n.push(o[0]),b=r.lastIndex;return b!==e.length&&(n.push(e.slice(b,e.length)),t+=s(e.slice(b,e.length))),{pattern:e,regexpSource:t,paramNames:p,tokens:n}}(e)),z[e]}function l(e,t){"/"!==e.charAt(0)&&(e="/"+e);var p=O(e),n=p.regexpSource,o=p.paramNames,b=p.tokens;"/"!==e.charAt(e.length-1)&&(n+="/?"),"*"===b[b.length-1]&&(n+="$");var r=t.match(new RegExp("^"+n,"i"));if(null==r)return null;var c=r[0],a=t.substr(c.length);if(a){if("/"!==c.charAt(c.length-1))return null;a="/"+a}return{remainingPathname:a,paramNames:o,paramValues:r.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function d(e){return O(e).paramNames}function u(e,t){t=t||{};for(var p=O(e).tokens,n=0,b="",r=0,c=[],a=void 0,i=void 0,M=0,s=p.length;M<s;++M)if("*"===(a=p[M])||"**"===a)null!=(i=Array.isArray(t.splat)?t.splat[r++]:t.splat)||n>0||o()(!1),null!=i&&(b+=encodeURI(i));else if("("===a)c[n]="",n+=1;else if(")"===a){var z=c.pop();(n-=1)?c[n-1]+=z:b+=z}else if("\\("===a)b+="(";else if("\\)"===a)b+=")";else if(":"===a.charAt(0))if(null!=(i=t[a.substring(1)])||n>0||o()(!1),null==i){if(n){c[n-1]="";for(var l=p.indexOf(a),d=p.slice(l,p.length),u=-1,A=0;A<d.length;A++)if(")"==d[A]){u=A;break}u>0||o()(!1),M=l+u-1}}else n?c[n-1]+=encodeURIComponent(i):b+=encodeURIComponent(i);else n?c[n-1]+=a:b+=a;return n<=0||o()(!1),b.replace(/\/+/g,"/")}var A=function(e,t){var p=e&&e.routes,n=t.routes,o=void 0,b=void 0,r=void 0;if(p){var c=!1;(o=p.filter(function(p){if(c)return!0;var o=-1===n.indexOf(p)||function(e,t,p){return!!e.path&&d(e.path).some(function(e){return t.params[e]!==p.params[e]})}(p,e,t);return o&&(c=!0),o})).reverse(),r=[],b=[],n.forEach(function(e){var t=-1===p.indexOf(e),n=-1!==o.indexOf(e);t||n?r.push(e):b.push(e)})}else o=[],b=[],r=n;return{leaveRoutes:o,changeRoutes:b,enterRoutes:r}};function f(e,t,p){var n=0,o=!1,b=!1,r=!1,c=void 0;function a(){o=!0,b?c=[].concat(Array.prototype.slice.call(arguments)):p.apply(this,arguments)}!function i(){if(!o&&(r=!0,!b)){for(b=!0;!o&&n<e&&r;)r=!1,t.call(this,n++,i,a);b=!1,o?p.apply(this,c):n>=e&&r&&(o=!0,p())}}()}var q=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks=[],this.add=function(e){return t.hooks.push(e)},this.remove=function(e){return t.hooks=t.hooks.filter(function(t){return t!==e})},this.has=function(e){return-1!==t.hooks.indexOf(e)},this.clear=function(){return t.hooks=[]}};function h(){var e=new q,t=new q;function p(e,t,p,n){var o=e.length<p,b=function(){for(var p=arguments.length,n=Array(p),b=0;b<p;b++)n[b]=arguments[b];e.apply(t,n),o&&(0,n[n.length-1])()};return n.add(b),b}function n(e,t,p){if(e){var n=void 0;f(e,function(e,p,b){t(e,o,function(e){e||n?b(e,n):p()})},p)}else p();function o(e){n=e}}return{runEnterHooks:function(t,o,b){e.clear();var r=function(t){return t.reduce(function(t,n){return n.onEnter&&t.push(p(n.onEnter,n,3,e)),t},[])}(t);return n(r.length,function(t,p,n){r[t](o,p,function(){e.has(r[t])&&(n.apply(void 0,arguments),e.remove(r[t]))})},b)},runChangeHooks:function(e,o,b,r){t.clear();var c=function(e){return e.reduce(function(e,n){return n.onChange&&e.push(p(n.onChange,n,4,t)),e},[])}(e);return n(c.length,function(e,p,n){c[e](o,b,p,function(){t.has(c[e])&&(n.apply(void 0,arguments),t.remove(c[e]))})},r)},runLeaveHooks:function(e,t){for(var p=0,n=e.length;p<n;++p)e[p].onLeave&&e[p].onLeave.call(e[p],t)}}}var W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function m(e,t,p,n,o){var b=e.pathname,r=e.query;return null!=p&&("/"!==b.charAt(0)&&(b="/"+b),!!(function(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}(b,p.pathname)||!t&&function(e,t,p){for(var n=e,o=[],b=[],r=0,c=t.length;r<c;++r){var a=t[r].path||"";if("/"===a.charAt(0)&&(n=e,o=[],b=[]),null!==n&&a){var i=l(a,n);if(i?(n=i.remainingPathname,o=[].concat(o,i.paramNames),b=[].concat(b,i.paramValues)):n=null,""===n)return o.every(function(e,t){return String(b[t])===String(p[e])})}}return!1}(b,n,o))&&function(e,t){return null==t?null==e:null==e||function e(t,p){if(t==p)return!0;if(null==t||null==p)return!1;if(Array.isArray(t))return Array.isArray(p)&&t.length===p.length&&t.every(function(t,n){return e(t,p[n])});if("object"===(void 0===t?"undefined":W(t))){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))if(void 0===t[n]){if(void 0!==p[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(p,n))return!1;if(!e(t[n],p[n]))return!1}return!0}return String(t)===String(p)}(e,t)}(r,p.query))}function g(e){return e&&"function"==typeof e.then}var v=function(e,t){!function(e,t,p){var n=e.length,o=[];if(0===n)return p(null,o);var b=!1,r=0;e.forEach(function(e,c){t(e,c,function(e,t){!function(e,t,c){b||(t?(b=!0,p(t)):(o[e]=c,(b=++r===n)&&p(null,o)))}(c,e,t)})})}(e.routes,function(t,p,n){!function(e,t,p){if(t.component||t.components)p(null,t.component||t.components);else{var n=t.getComponent||t.getComponents;if(n){var o=n.call(t,e,p);g(o)&&o.then(function(e){return p(null,e)},p)}else p()}}(e,t,n)},t)},R=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};function y(e){return null==e||r.a.isValidElement(e)}function B(e){return y(e)||Array.isArray(e)&&e.every(y)}function L(e){var t,p,n=(t=e.type.defaultProps,p=e.props,R({},t,p));if(n.children){var o=_(n.children,n);o.length&&(n.childRoutes=o),delete n.children}return n}function _(e,t){var p=[];return r.a.Children.forEach(e,function(e){if(r.a.isValidElement(e))if(e.type.createRouteFromReactElement){var n=e.type.createRouteFromReactElement(e,t);n&&p.push(n)}else p.push(L(e))}),p}function X(e){return B(e)?e=_(e):e&&!Array.isArray(e)&&(e=[e]),e}var E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};function N(e,t,p,n,o){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var b=!0,r=void 0,c={location:t,params:w(p,n)},a=e.getChildRoutes(c,function(e,t){t=!e&&X(t),b?r=[e,t]:o(e,t)});return g(a)&&a.then(function(e){return o(null,X(e))},o),b=!1,r}function w(e,t){return function(e,t,p){return t.reduce(function(e,t,n){var o=p&&p[n];return Array.isArray(e[t])?e[t].push(o):e[t]=t in e?[e[t],o]:o,e},{})}(0,e,t)}function k(e,t,p,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],b=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];void 0===n&&("/"!==t.pathname.charAt(0)&&(t=E({},t,{pathname:"/"+t.pathname})),n=t.pathname),f(e.length,function(p,r,c){!function(e,t,p,n,o,b){var r=e.path||"";if("/"===r.charAt(0)&&(p=t.pathname,n=[],o=[]),null!==p&&r){try{var c=l(r,p);c?(p=c.remainingPathname,n=[].concat(n,c.paramNames),o=[].concat(o,c.paramValues)):p=null}catch(e){b(e)}if(""===p){var a={routes:[e],params:w(n,o)};return void function e(t,p,n,o,b){if(t.indexRoute)b(null,t.indexRoute);else if(t.getIndexRoute){var r={location:p,params:w(n,o)},c=t.getIndexRoute(r,function(e,t){b(e,!e&&X(t)[0])});g(c)&&c.then(function(e){return b(null,X(e)[0])},b)}else if(t.childRoutes||t.getChildRoutes){var a=function(t,r){if(t)b(t);else{var c=r.filter(function(e){return!e.path});f(c.length,function(t,b,r){e(c[t],p,n,o,function(e,p){if(e||p){var n=[c[t]].concat(Array.isArray(p)?p:[p]);r(e,n)}else b()})},function(e,t){b(null,t)})}},i=N(t,p,n,o,a);i&&a.apply(void 0,i)}else b()}(e,t,n,o,function(e,t){var p;e?b(e):(Array.isArray(t)?(p=a.routes).push.apply(p,t):t&&a.routes.push(t),b(null,a))})}}if(null!=p||e.childRoutes){var i=function(r,c){r?b(r):c?k(c,t,function(t,p){t?b(t):p?(p.routes.unshift(e),b(null,p)):b()},p,n,o):b()},M=N(e,t,n,o,i);M&&i.apply(void 0,M)}else b()}(e[p],t,n,o,b,function(e,t){e||t?c(e,t):r()})},p)}var C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};function S(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function T(e,t,p){if(e[t])return new Error("<"+p+'> should not have a "'+t+'" prop')}Object(i.shape)({listen:i.func.isRequired,push:i.func.isRequired,replace:i.func.isRequired,go:i.func.isRequired,goBack:i.func.isRequired,goForward:i.func.isRequired});var j=Object(i.oneOfType)([i.func,i.string]),F=Object(i.oneOfType)([j,i.object]),H=Object(i.oneOfType)([i.object,i.element]),x=Object(i.oneOfType)([H,Object(i.arrayOf)(H)]),P=M.a.shape({subscribe:M.a.func.isRequired,eventIndex:M.a.number.isRequired});function I(e){return"@@contextSubscriber/"+e}function D(e){var t,p,n=I(e),o=n+"/lastRenderedEventIndex",b=n+"/handleContextUpdate",r=n+"/unsubscribe";return(p={contextTypes:(t={},t[n]=P,t),getInitialState:function(){var e;return this.context[n]?((e={})[o]=this.context[n].eventIndex,e):{}},componentDidMount:function(){this.context[n]&&(this[r]=this.context[n].subscribe(this[b]))},componentWillReceiveProps:function(){var e;this.context[n]&&this.setState(((e={})[o]=this.context[n].eventIndex,e))},componentWillUnmount:function(){this[r]&&(this[r](),this[r]=null)}})[b]=function(e){var t;e!==this.state[o]&&this.setState(((t={})[o]=e,t))},p}var U,V,K,J,G,Y,Q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},$="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z=a()({displayName:"RouterContext",mixins:[("router",K=I("router"),J=K+"/listeners",G=K+"/eventIndex",Y=K+"/subscribe",(V={childContextTypes:(U={},U[K]=P.isRequired,U),getChildContext:function(){var e;return(e={})[K]={eventIndex:this[G],subscribe:this[Y]},e},componentWillMount:function(){this[J]=[],this[G]=0},componentWillReceiveProps:function(){this[G]++},componentDidUpdate:function(){var e=this;this[J].forEach(function(t){return t(e[G])})}})[Y]=function(e){var t=this;return this[J].push(e),function(){t[J]=t[J].filter(function(t){return t!==e})}},V)],propTypes:{router:i.object.isRequired,location:i.object.isRequired,routes:i.array.isRequired,params:i.object.isRequired,components:i.array.isRequired,createElement:i.func.isRequired},getDefaultProps:function(){return{createElement:r.a.createElement}},childContextTypes:{router:i.object.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,p=t.location,n=t.routes,b=t.params,c=t.components,a=t.router,i=null;return c&&(i=c.reduceRight(function(t,o,r){if(null==o)return t;var c=n[r],i=function(e,t){var p={};return e.path?(d(e.path).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&(p[e]=t[e])}),p):p}(c,b),M={location:p,params:b,route:c,router:a,routeParams:i,routes:n};if(B(t))M.children=t;else if(t)for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(M[s]=t[s]);if("object"===(void 0===o?"undefined":$(o))){var z={};for(var O in o)Object.prototype.hasOwnProperty.call(o,O)&&(z[O]=e.createElement(o[O],Q({key:O},M)));return z}return e.createElement(o,M)},i)),null===i||!1===i||r.a.isValidElement(i)||o()(!1),i}}),ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};function te(e,t){var p=t.location,n=t.params,o=t.routes;return e.location=p,e.params=n,e.routes=o,e}var pe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},ne={history:i.object,children:x,routes:x,render:i.func,createElement:i.func,onError:i.func,onUpdate:i.func,matchContext:i.object},oe=a()({displayName:"Router",propTypes:ne,getDefaultProps:function(){return{render:function(e){return r.a.createElement(Z,e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;return t?t.router:function(e,t,p){return te(ee({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive}),p)}(this.props.history,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,p=this.props,n=p.routes,b=p.children;return t.getCurrentLocation||o()(!1),function(e,t){var p={},n=h(),o=n.runEnterHooks,b=n.runChangeHooks,r=n.runLeaveHooks,c=void 0;function a(e,p){c&&c.location===e?i(c,p):k(t,e,function(t,n){t?p(t):n?i(C({},n,{location:e}),p):p()})}function i(e,t){var n=A(p,e),c=n.leaveRoutes,a=n.changeRoutes,i=n.enterRoutes;function M(n,o){if(n||o)return s(n,o);v(e,function(n,o){n?t(n):t(null,null,p=C({},e,{components:o}))})}function s(e,p){e?t(e):t(null,p)}r(c,p),c.filter(function(e){return-1===i.indexOf(e)}).forEach(q),b(a,p,e,function(t,p){if(t||p)return s(t,p);o(i,e,M)})}var M=1;function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.__id__||t&&(e.__id__=M++)}var z=Object.create(null);function O(e){return e.map(function(e){return z[s(e)]}).filter(function(e){return e})}function l(e,n){k(t,e,function(t,o){if(null!=o){c=C({},o,{location:e});for(var b=O(A(p,c).leaveRoutes),r=void 0,a=0,i=b.length;null==r&&a<i;++a)r=b[a](e);n(r)}else n()})}function d(){if(p.routes){for(var e=O(p.routes),t=void 0,n=0,o=e.length;"string"!=typeof t&&n<o;++n)t=e[n]();return t}}var u=void 0,f=void 0;function q(e){var t=s(e);t&&(delete z[t],S(z)||(u&&(u(),u=null),f&&(f(),f=null)))}return{isActive:function(t,n){return m(t=e.createLocation(t),n,p.location,p.routes,p.params)},match:a,listenBeforeLeavingRoute:function(t,p){var n=!S(z),o=s(t,!0);return z[o]=p,n&&(u=e.listenBefore(l),e.listenBeforeUnload&&(f=e.listenBeforeUnload(d))),function(){q(t)}},listen:function(t){function n(n){p.location===n?t(null,p):a(n,function(p,n,o){p?t(p):n?e.replace(n):o&&t(null,o)})}var o=e.listen(n);return p.location?t(null,p):n(e.getCurrentLocation()),o}}}(t,X(n||b))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen(function(t,p){t?e.handleError(t):(te(e.router,p),e.setState(p,e.props.onUpdate))})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function(){var e=this.state,t=e.location,p=e.routes,n=e.params,o=e.components,b=this.props,r=b.createElement,c=b.render,a=function(e,t){var p={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(p[n]=e[n]);return p}(b,["createElement","render"]);return null==t?null:(Object.keys(ne).forEach(function(e){return delete a[e]}),c(pe({},a,{router:this.router,location:t,routes:p,params:n,components:o,createElement:r})))}}),be=Object(i.shape)({push:i.func.isRequired,replace:i.func.isRequired,go:i.func.isRequired,goBack:i.func.isRequired,goForward:i.func.isRequired,setRouteLeaveHook:i.func.isRequired,isActive:i.func.isRequired}),re=(Object(i.shape)({pathname:i.string.isRequired,search:i.string.isRequired,state:i.object,action:i.string.isRequired,key:i.string}),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e});function ce(e,t){return"function"==typeof e?e(t.location):e}var ae=a()({displayName:"Link",mixins:[D("router")],contextTypes:{router:be},propTypes:{to:Object(i.oneOfType)([i.string,i.object,i.func]),activeStyle:i.object,activeClassName:i.string,onlyActiveOnIndex:i.bool.isRequired,onClick:i.func,target:i.string},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t||o()(!1),!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)&&function(e){return 0===e.button}(e)&&(this.props.target||(e.preventDefault(),t.push(ce(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,p=e.activeClassName,n=e.activeStyle,o=e.onlyActiveOnIndex,b=function(e,t){var p={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(p[n]=e[n]);return p}(e,["to","activeClassName","activeStyle","onlyActiveOnIndex"]),c=this.context.router;if(c){if(!t)return r.a.createElement("a",b);var a=ce(t,c);b.href=c.createHref(a),(p||null!=n&&!function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(n))&&c.isActive(a,o)&&(p&&(b.className?b.className+=" "+p:b.className=p),n&&(b.style=re({},b.style,n)))}return r.a.createElement("a",re({},b,{onClick:this.handleClick}))}}),ie=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},Me=(a()({displayName:"IndexLink",render:function(){return r.a.createElement(ae,ie({},this.props,{onlyActiveOnIndex:!0}))}}),p(56)),se=p.n(Me),ze=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};function Oe(e,t){var p=t&&t.withRef,n=a()({displayName:"WithRouter",mixins:[D("router")],contextTypes:{router:be},propTypes:{router:be},getWrappedInstance:function(){return p||o()(!1),this.wrappedInstance},render:function(){var t=this,n=this.props.router||this.context.router;if(!n)return r.a.createElement(e,this.props);var o=n.params,b=n.location,c=n.routes,a=ze({},this.props,{router:n,params:o,location:b,routes:c});return p&&(a.ref=function(e){t.wrappedInstance=e}),r.a.createElement(e,a)}});return n.displayName="withRouter("+function(e){return e.displayName||e.name||"Component"}(e)+")",n.WrappedComponent=e,se()(n,e)}var le=a()({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=L(e);return t.from&&(t.path=t.from),t.onEnter=function(e,p){var n=e.location,o=e.params,b=void 0;if("/"===t.to.charAt(0))b=u(t.to,o);else if(t.to){var r=e.routes.indexOf(t);b=u(le.getRoutePattern(e.routes,r-1).replace(/\/*$/,"/")+t.to,o)}else b=n.pathname;p({pathname:b,query:t.query||n.query,state:t.state||n.state})},t},getRoutePattern:function(e,t){for(var p="",n=t;n>=0;n--){var o=e[n].path||"";if(p=o.replace(/\/*$/,"/")+p,0===o.indexOf("/"))break}return"/"+p}},propTypes:{path:i.string,from:i.string,to:i.string.isRequired,query:i.object,state:i.object,onEnter:T,children:T},render:function(){o()(!1)}}),de=le,ue=(a()({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=de.createRouteFromReactElement(e))}},propTypes:{to:i.string.isRequired,query:i.object,state:i.object,onEnter:T,children:T},render:function(){o()(!1)}}),a()({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=L(e))}},propTypes:{path:T,component:j,components:F,getComponent:i.func,getComponents:i.func},render:function(){o()(!1)}}),a()({displayName:"Route",statics:{createRouteFromReactElement:L},propTypes:{path:i.string,component:j,components:F,getComponent:i.func,getComponents:i.func},render:function(){o()(!1)}})),Ae=(p(50),p(59)),fe=p.n(Ae),qe=p(60),he=p.n(qe);function We(e){return function(t){return fe()(he()(e))(t)}}p(95),Object.assign,Object.assign;var me=p(96),ge=p.n(me),ve=!("undefined"==typeof window||!window.document||!window.document.createElement);function Re(e){var t=void 0;return ve&&(t=We(e)()),t}Re(ge.a);var ye=p(97),Be=Re(p.n(ye).a);p.d(t,"b",function(){return oe}),p.d(t,"e",function(){return Oe}),p.d(t,"a",function(){return ue}),p.d(t,"d",function(){return We}),p.d(t,"c",function(){return Be})},function(e,t,p){"use strict";t.a=function(e){return function(t){13!==t.which&&32!==t.which||e(t)}}},function(e,t,p){(function(e){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function o(e,t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}function b(e,t,p){if(b.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(p=t,t=10),this._init(e||0,t||10,p||"be"))}var r;"object"==typeof e?e.exports=b:t.BN=b,b.BN=b,b.wordSize=26;try{r=p(346).Buffer}catch(e){}function c(e,t,p){for(var n=0,o=Math.min(e.length,p),b=t;b<o;b++){var r=e.charCodeAt(b)-48;n<<=4,n|=r>=49&&r<=54?r-49+10:r>=17&&r<=22?r-17+10:15&r}return n}function a(e,t,p,n){for(var o=0,b=Math.min(e.length,p),r=t;r<b;r++){var c=e.charCodeAt(r)-48;o*=n,o+=c>=49?c-49+10:c>=17?c-17+10:c}return o}b.isBN=function(e){return e instanceof b||null!==e&&"object"==typeof e&&e.constructor.wordSize===b.wordSize&&Array.isArray(e.words)},b.max=function(e,t){return e.cmp(t)>0?e:t},b.min=function(e,t){return e.cmp(t)<0?e:t},b.prototype._init=function(e,t,p){if("number"==typeof e)return this._initNumber(e,t,p);if("object"==typeof e)return this._initArray(e,t,p);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===t?this._parseHex(e,o):this._parseBase(e,t,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===p&&this._initArray(this.toArray(),t,p)},b.prototype._initNumber=function(e,t,p){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===p&&this._initArray(this.toArray(),t,p)},b.prototype._initArray=function(e,t,p){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var o=0;o<this.length;o++)this.words[o]=0;var b,r,c=0;if("be"===p)for(o=e.length-1,b=0;o>=0;o-=3)r=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[b]|=r<<c&67108863,this.words[b+1]=r>>>26-c&67108863,(c+=24)>=26&&(c-=26,b++);else if("le"===p)for(o=0,b=0;o<e.length;o+=3)r=e[o]|e[o+1]<<8|e[o+2]<<16,this.words[b]|=r<<c&67108863,this.words[b+1]=r>>>26-c&67108863,(c+=24)>=26&&(c-=26,b++);return this.strip()},b.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var p=0;p<this.length;p++)this.words[p]=0;var n,o,b=0;for(p=e.length-6,n=0;p>=t;p-=6)o=c(e,p,p+6),this.words[n]|=o<<b&67108863,this.words[n+1]|=o>>>26-b&4194303,(b+=24)>=26&&(b-=26,n++);p+6!==t&&(o=c(e,t,p+6),this.words[n]|=o<<b&67108863,this.words[n+1]|=o>>>26-b&4194303),this.strip()},b.prototype._parseBase=function(e,t,p){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=t)n++;n--,o=o/t|0;for(var b=e.length-p,r=b%n,c=Math.min(b,b-r)+p,i=0,M=p;M<c;M+=n)i=a(e,M,M+n,t),this.imuln(o),this.words[0]+i<67108864?this.words[0]+=i:this._iaddn(i);if(0!==r){var s=1;for(i=a(e,M,e.length,t),M=0;M<r;M++)s*=t;this.imuln(s),this.words[0]+i<67108864?this.words[0]+=i:this._iaddn(i)}},b.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},b.prototype.clone=function(){var e=new b(null);return this.copy(e),e},b.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},b.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},b.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},b.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var i=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],M=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function z(e,t,p){p.negative=t.negative^e.negative;var n=e.length+t.length|0;p.length=n,n=n-1|0;var o=0|e.words[0],b=0|t.words[0],r=o*b,c=67108863&r,a=r/67108864|0;p.words[0]=c;for(var i=1;i<n;i++){for(var M=a>>>26,s=67108863&a,z=Math.min(i,t.length-1),O=Math.max(0,i-e.length+1);O<=z;O++){var l=i-O|0;M+=(r=(o=0|e.words[l])*(b=0|t.words[O])+s)/67108864|0,s=67108863&r}p.words[i]=0|s,a=0|M}return 0!==a?p.words[i]=0|a:p.length--,p.strip()}b.prototype.toString=function(e,t){var p;if(t=0|t||1,16===(e=e||10)||"hex"===e){p="";for(var o=0,b=0,r=0;r<this.length;r++){var c=this.words[r],a=(16777215&(c<<o|b)).toString(16);p=0!=(b=c>>>24-o&16777215)||r!==this.length-1?i[6-a.length]+a+p:a+p,(o+=2)>=26&&(o-=26,r--)}for(0!==b&&(p=b.toString(16)+p);p.length%t!=0;)p="0"+p;return 0!==this.negative&&(p="-"+p),p}if(e===(0|e)&&e>=2&&e<=36){var z=M[e],O=s[e];p="";var l=this.clone();for(l.negative=0;!l.isZero();){var d=l.modn(O).toString(e);p=(l=l.idivn(O)).isZero()?d+p:i[z-d.length]+d+p}for(this.isZero()&&(p="0"+p);p.length%t!=0;)p="0"+p;return 0!==this.negative&&(p="-"+p),p}n(!1,"Base should be between 2 and 36")},b.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},b.prototype.toJSON=function(){return this.toString(16)},b.prototype.toBuffer=function(e,t){return n(void 0!==r),this.toArrayLike(r,e,t)},b.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},b.prototype.toArrayLike=function(e,t,p){var o=this.byteLength(),b=p||Math.max(1,o);n(o<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var r,c,a="le"===t,i=new e(b),M=this.clone();if(a){for(c=0;!M.isZero();c++)r=M.andln(255),M.iushrn(8),i[c]=r;for(;c<b;c++)i[c]=0}else{for(c=0;c<b-o;c++)i[c]=0;for(c=0;!M.isZero();c++)r=M.andln(255),M.iushrn(8),i[b-c-1]=r}return i},Math.clz32?b.prototype._countBits=function(e){return 32-Math.clz32(e)}:b.prototype._countBits=function(e){var t=e,p=0;return t>=4096&&(p+=13,t>>>=13),t>=64&&(p+=7,t>>>=7),t>=8&&(p+=4,t>>>=4),t>=2&&(p+=2,t>>>=2),p+t},b.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,p=0;return 0==(8191&t)&&(p+=13,t>>>=13),0==(127&t)&&(p+=7,t>>>=7),0==(15&t)&&(p+=4,t>>>=4),0==(3&t)&&(p+=2,t>>>=2),0==(1&t)&&p++,p},b.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},b.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var p=this._zeroBits(this.words[t]);if(e+=p,26!==p)break}return e},b.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},b.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},b.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},b.prototype.isNeg=function(){return 0!==this.negative},b.prototype.neg=function(){return this.clone().ineg()},b.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},b.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},b.prototype.ior=function(e){return n(0==(this.negative|e.negative)),this.iuor(e)},b.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},b.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},b.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var p=0;p<t.length;p++)this.words[p]=this.words[p]&e.words[p];return this.length=t.length,this.strip()},b.prototype.iand=function(e){return n(0==(this.negative|e.negative)),this.iuand(e)},b.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},b.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},b.prototype.iuxor=function(e){var t,p;this.length>e.length?(t=this,p=e):(t=e,p=this);for(var n=0;n<p.length;n++)this.words[n]=t.words[n]^p.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},b.prototype.ixor=function(e){return n(0==(this.negative|e.negative)),this.iuxor(e)},b.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},b.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},b.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),p=e%26;this._expand(t),p>0&&t--;for(var o=0;o<t;o++)this.words[o]=67108863&~this.words[o];return p>0&&(this.words[o]=~this.words[o]&67108863>>26-p),this.strip()},b.prototype.notn=function(e){return this.clone().inotn(e)},b.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var p=e/26|0,o=e%26;return this._expand(p+1),this.words[p]=t?this.words[p]|1<<o:this.words[p]&~(1<<o),this.strip()},b.prototype.iadd=function(e){var t,p,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(p=this,n=e):(p=e,n=this);for(var o=0,b=0;b<n.length;b++)t=(0|p.words[b])+(0|n.words[b])+o,this.words[b]=67108863&t,o=t>>>26;for(;0!==o&&b<p.length;b++)t=(0|p.words[b])+o,this.words[b]=67108863&t,o=t>>>26;if(this.length=p.length,0!==o)this.words[this.length]=o,this.length++;else if(p!==this)for(;b<p.length;b++)this.words[b]=p.words[b];return this},b.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},b.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var p,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(p=this,n=e):(p=e,n=this);for(var b=0,r=0;r<n.length;r++)b=(t=(0|p.words[r])-(0|n.words[r])+b)>>26,this.words[r]=67108863&t;for(;0!==b&&r<p.length;r++)b=(t=(0|p.words[r])+b)>>26,this.words[r]=67108863&t;if(0===b&&r<p.length&&p!==this)for(;r<p.length;r++)this.words[r]=p.words[r];return this.length=Math.max(this.length,r),p!==this&&(this.negative=1),this.strip()},b.prototype.sub=function(e){return this.clone().isub(e)};var O=function(e,t,p){var n,o,b,r=e.words,c=t.words,a=p.words,i=0,M=0|r[0],s=8191&M,z=M>>>13,O=0|r[1],l=8191&O,d=O>>>13,u=0|r[2],A=8191&u,f=u>>>13,q=0|r[3],h=8191&q,W=q>>>13,m=0|r[4],g=8191&m,v=m>>>13,R=0|r[5],y=8191&R,B=R>>>13,L=0|r[6],_=8191&L,X=L>>>13,E=0|r[7],N=8191&E,w=E>>>13,k=0|r[8],C=8191&k,S=k>>>13,T=0|r[9],j=8191&T,F=T>>>13,H=0|c[0],x=8191&H,P=H>>>13,I=0|c[1],D=8191&I,U=I>>>13,V=0|c[2],K=8191&V,J=V>>>13,G=0|c[3],Y=8191&G,Q=G>>>13,$=0|c[4],Z=8191&$,ee=$>>>13,te=0|c[5],pe=8191&te,ne=te>>>13,oe=0|c[6],be=8191&oe,re=oe>>>13,ce=0|c[7],ae=8191&ce,ie=ce>>>13,Me=0|c[8],se=8191&Me,ze=Me>>>13,Oe=0|c[9],le=8191&Oe,de=Oe>>>13;p.negative=e.negative^t.negative,p.length=19;var ue=(i+(n=Math.imul(s,x))|0)+((8191&(o=(o=Math.imul(s,P))+Math.imul(z,x)|0))<<13)|0;i=((b=Math.imul(z,P))+(o>>>13)|0)+(ue>>>26)|0,ue&=67108863,n=Math.imul(l,x),o=(o=Math.imul(l,P))+Math.imul(d,x)|0,b=Math.imul(d,P);var Ae=(i+(n=n+Math.imul(s,D)|0)|0)+((8191&(o=(o=o+Math.imul(s,U)|0)+Math.imul(z,D)|0))<<13)|0;i=((b=b+Math.imul(z,U)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(A,x),o=(o=Math.imul(A,P))+Math.imul(f,x)|0,b=Math.imul(f,P),n=n+Math.imul(l,D)|0,o=(o=o+Math.imul(l,U)|0)+Math.imul(d,D)|0,b=b+Math.imul(d,U)|0;var fe=(i+(n=n+Math.imul(s,K)|0)|0)+((8191&(o=(o=o+Math.imul(s,J)|0)+Math.imul(z,K)|0))<<13)|0;i=((b=b+Math.imul(z,J)|0)+(o>>>13)|0)+(fe>>>26)|0,fe&=67108863,n=Math.imul(h,x),o=(o=Math.imul(h,P))+Math.imul(W,x)|0,b=Math.imul(W,P),n=n+Math.imul(A,D)|0,o=(o=o+Math.imul(A,U)|0)+Math.imul(f,D)|0,b=b+Math.imul(f,U)|0,n=n+Math.imul(l,K)|0,o=(o=o+Math.imul(l,J)|0)+Math.imul(d,K)|0,b=b+Math.imul(d,J)|0;var qe=(i+(n=n+Math.imul(s,Y)|0)|0)+((8191&(o=(o=o+Math.imul(s,Q)|0)+Math.imul(z,Y)|0))<<13)|0;i=((b=b+Math.imul(z,Q)|0)+(o>>>13)|0)+(qe>>>26)|0,qe&=67108863,n=Math.imul(g,x),o=(o=Math.imul(g,P))+Math.imul(v,x)|0,b=Math.imul(v,P),n=n+Math.imul(h,D)|0,o=(o=o+Math.imul(h,U)|0)+Math.imul(W,D)|0,b=b+Math.imul(W,U)|0,n=n+Math.imul(A,K)|0,o=(o=o+Math.imul(A,J)|0)+Math.imul(f,K)|0,b=b+Math.imul(f,J)|0,n=n+Math.imul(l,Y)|0,o=(o=o+Math.imul(l,Q)|0)+Math.imul(d,Y)|0,b=b+Math.imul(d,Q)|0;var he=(i+(n=n+Math.imul(s,Z)|0)|0)+((8191&(o=(o=o+Math.imul(s,ee)|0)+Math.imul(z,Z)|0))<<13)|0;i=((b=b+Math.imul(z,ee)|0)+(o>>>13)|0)+(he>>>26)|0,he&=67108863,n=Math.imul(y,x),o=(o=Math.imul(y,P))+Math.imul(B,x)|0,b=Math.imul(B,P),n=n+Math.imul(g,D)|0,o=(o=o+Math.imul(g,U)|0)+Math.imul(v,D)|0,b=b+Math.imul(v,U)|0,n=n+Math.imul(h,K)|0,o=(o=o+Math.imul(h,J)|0)+Math.imul(W,K)|0,b=b+Math.imul(W,J)|0,n=n+Math.imul(A,Y)|0,o=(o=o+Math.imul(A,Q)|0)+Math.imul(f,Y)|0,b=b+Math.imul(f,Q)|0,n=n+Math.imul(l,Z)|0,o=(o=o+Math.imul(l,ee)|0)+Math.imul(d,Z)|0,b=b+Math.imul(d,ee)|0;var We=(i+(n=n+Math.imul(s,pe)|0)|0)+((8191&(o=(o=o+Math.imul(s,ne)|0)+Math.imul(z,pe)|0))<<13)|0;i=((b=b+Math.imul(z,ne)|0)+(o>>>13)|0)+(We>>>26)|0,We&=67108863,n=Math.imul(_,x),o=(o=Math.imul(_,P))+Math.imul(X,x)|0,b=Math.imul(X,P),n=n+Math.imul(y,D)|0,o=(o=o+Math.imul(y,U)|0)+Math.imul(B,D)|0,b=b+Math.imul(B,U)|0,n=n+Math.imul(g,K)|0,o=(o=o+Math.imul(g,J)|0)+Math.imul(v,K)|0,b=b+Math.imul(v,J)|0,n=n+Math.imul(h,Y)|0,o=(o=o+Math.imul(h,Q)|0)+Math.imul(W,Y)|0,b=b+Math.imul(W,Q)|0,n=n+Math.imul(A,Z)|0,o=(o=o+Math.imul(A,ee)|0)+Math.imul(f,Z)|0,b=b+Math.imul(f,ee)|0,n=n+Math.imul(l,pe)|0,o=(o=o+Math.imul(l,ne)|0)+Math.imul(d,pe)|0,b=b+Math.imul(d,ne)|0;var me=(i+(n=n+Math.imul(s,be)|0)|0)+((8191&(o=(o=o+Math.imul(s,re)|0)+Math.imul(z,be)|0))<<13)|0;i=((b=b+Math.imul(z,re)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(N,x),o=(o=Math.imul(N,P))+Math.imul(w,x)|0,b=Math.imul(w,P),n=n+Math.imul(_,D)|0,o=(o=o+Math.imul(_,U)|0)+Math.imul(X,D)|0,b=b+Math.imul(X,U)|0,n=n+Math.imul(y,K)|0,o=(o=o+Math.imul(y,J)|0)+Math.imul(B,K)|0,b=b+Math.imul(B,J)|0,n=n+Math.imul(g,Y)|0,o=(o=o+Math.imul(g,Q)|0)+Math.imul(v,Y)|0,b=b+Math.imul(v,Q)|0,n=n+Math.imul(h,Z)|0,o=(o=o+Math.imul(h,ee)|0)+Math.imul(W,Z)|0,b=b+Math.imul(W,ee)|0,n=n+Math.imul(A,pe)|0,o=(o=o+Math.imul(A,ne)|0)+Math.imul(f,pe)|0,b=b+Math.imul(f,ne)|0,n=n+Math.imul(l,be)|0,o=(o=o+Math.imul(l,re)|0)+Math.imul(d,be)|0,b=b+Math.imul(d,re)|0;var ge=(i+(n=n+Math.imul(s,ae)|0)|0)+((8191&(o=(o=o+Math.imul(s,ie)|0)+Math.imul(z,ae)|0))<<13)|0;i=((b=b+Math.imul(z,ie)|0)+(o>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(C,x),o=(o=Math.imul(C,P))+Math.imul(S,x)|0,b=Math.imul(S,P),n=n+Math.imul(N,D)|0,o=(o=o+Math.imul(N,U)|0)+Math.imul(w,D)|0,b=b+Math.imul(w,U)|0,n=n+Math.imul(_,K)|0,o=(o=o+Math.imul(_,J)|0)+Math.imul(X,K)|0,b=b+Math.imul(X,J)|0,n=n+Math.imul(y,Y)|0,o=(o=o+Math.imul(y,Q)|0)+Math.imul(B,Y)|0,b=b+Math.imul(B,Q)|0,n=n+Math.imul(g,Z)|0,o=(o=o+Math.imul(g,ee)|0)+Math.imul(v,Z)|0,b=b+Math.imul(v,ee)|0,n=n+Math.imul(h,pe)|0,o=(o=o+Math.imul(h,ne)|0)+Math.imul(W,pe)|0,b=b+Math.imul(W,ne)|0,n=n+Math.imul(A,be)|0,o=(o=o+Math.imul(A,re)|0)+Math.imul(f,be)|0,b=b+Math.imul(f,re)|0,n=n+Math.imul(l,ae)|0,o=(o=o+Math.imul(l,ie)|0)+Math.imul(d,ae)|0,b=b+Math.imul(d,ie)|0;var ve=(i+(n=n+Math.imul(s,se)|0)|0)+((8191&(o=(o=o+Math.imul(s,ze)|0)+Math.imul(z,se)|0))<<13)|0;i=((b=b+Math.imul(z,ze)|0)+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,x),o=(o=Math.imul(j,P))+Math.imul(F,x)|0,b=Math.imul(F,P),n=n+Math.imul(C,D)|0,o=(o=o+Math.imul(C,U)|0)+Math.imul(S,D)|0,b=b+Math.imul(S,U)|0,n=n+Math.imul(N,K)|0,o=(o=o+Math.imul(N,J)|0)+Math.imul(w,K)|0,b=b+Math.imul(w,J)|0,n=n+Math.imul(_,Y)|0,o=(o=o+Math.imul(_,Q)|0)+Math.imul(X,Y)|0,b=b+Math.imul(X,Q)|0,n=n+Math.imul(y,Z)|0,o=(o=o+Math.imul(y,ee)|0)+Math.imul(B,Z)|0,b=b+Math.imul(B,ee)|0,n=n+Math.imul(g,pe)|0,o=(o=o+Math.imul(g,ne)|0)+Math.imul(v,pe)|0,b=b+Math.imul(v,ne)|0,n=n+Math.imul(h,be)|0,o=(o=o+Math.imul(h,re)|0)+Math.imul(W,be)|0,b=b+Math.imul(W,re)|0,n=n+Math.imul(A,ae)|0,o=(o=o+Math.imul(A,ie)|0)+Math.imul(f,ae)|0,b=b+Math.imul(f,ie)|0,n=n+Math.imul(l,se)|0,o=(o=o+Math.imul(l,ze)|0)+Math.imul(d,se)|0,b=b+Math.imul(d,ze)|0;var Re=(i+(n=n+Math.imul(s,le)|0)|0)+((8191&(o=(o=o+Math.imul(s,de)|0)+Math.imul(z,le)|0))<<13)|0;i=((b=b+Math.imul(z,de)|0)+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(j,D),o=(o=Math.imul(j,U))+Math.imul(F,D)|0,b=Math.imul(F,U),n=n+Math.imul(C,K)|0,o=(o=o+Math.imul(C,J)|0)+Math.imul(S,K)|0,b=b+Math.imul(S,J)|0,n=n+Math.imul(N,Y)|0,o=(o=o+Math.imul(N,Q)|0)+Math.imul(w,Y)|0,b=b+Math.imul(w,Q)|0,n=n+Math.imul(_,Z)|0,o=(o=o+Math.imul(_,ee)|0)+Math.imul(X,Z)|0,b=b+Math.imul(X,ee)|0,n=n+Math.imul(y,pe)|0,o=(o=o+Math.imul(y,ne)|0)+Math.imul(B,pe)|0,b=b+Math.imul(B,ne)|0,n=n+Math.imul(g,be)|0,o=(o=o+Math.imul(g,re)|0)+Math.imul(v,be)|0,b=b+Math.imul(v,re)|0,n=n+Math.imul(h,ae)|0,o=(o=o+Math.imul(h,ie)|0)+Math.imul(W,ae)|0,b=b+Math.imul(W,ie)|0,n=n+Math.imul(A,se)|0,o=(o=o+Math.imul(A,ze)|0)+Math.imul(f,se)|0,b=b+Math.imul(f,ze)|0;var ye=(i+(n=n+Math.imul(l,le)|0)|0)+((8191&(o=(o=o+Math.imul(l,de)|0)+Math.imul(d,le)|0))<<13)|0;i=((b=b+Math.imul(d,de)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(j,K),o=(o=Math.imul(j,J))+Math.imul(F,K)|0,b=Math.imul(F,J),n=n+Math.imul(C,Y)|0,o=(o=o+Math.imul(C,Q)|0)+Math.imul(S,Y)|0,b=b+Math.imul(S,Q)|0,n=n+Math.imul(N,Z)|0,o=(o=o+Math.imul(N,ee)|0)+Math.imul(w,Z)|0,b=b+Math.imul(w,ee)|0,n=n+Math.imul(_,pe)|0,o=(o=o+Math.imul(_,ne)|0)+Math.imul(X,pe)|0,b=b+Math.imul(X,ne)|0,n=n+Math.imul(y,be)|0,o=(o=o+Math.imul(y,re)|0)+Math.imul(B,be)|0,b=b+Math.imul(B,re)|0,n=n+Math.imul(g,ae)|0,o=(o=o+Math.imul(g,ie)|0)+Math.imul(v,ae)|0,b=b+Math.imul(v,ie)|0,n=n+Math.imul(h,se)|0,o=(o=o+Math.imul(h,ze)|0)+Math.imul(W,se)|0,b=b+Math.imul(W,ze)|0;var Be=(i+(n=n+Math.imul(A,le)|0)|0)+((8191&(o=(o=o+Math.imul(A,de)|0)+Math.imul(f,le)|0))<<13)|0;i=((b=b+Math.imul(f,de)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(j,Y),o=(o=Math.imul(j,Q))+Math.imul(F,Y)|0,b=Math.imul(F,Q),n=n+Math.imul(C,Z)|0,o=(o=o+Math.imul(C,ee)|0)+Math.imul(S,Z)|0,b=b+Math.imul(S,ee)|0,n=n+Math.imul(N,pe)|0,o=(o=o+Math.imul(N,ne)|0)+Math.imul(w,pe)|0,b=b+Math.imul(w,ne)|0,n=n+Math.imul(_,be)|0,o=(o=o+Math.imul(_,re)|0)+Math.imul(X,be)|0,b=b+Math.imul(X,re)|0,n=n+Math.imul(y,ae)|0,o=(o=o+Math.imul(y,ie)|0)+Math.imul(B,ae)|0,b=b+Math.imul(B,ie)|0,n=n+Math.imul(g,se)|0,o=(o=o+Math.imul(g,ze)|0)+Math.imul(v,se)|0,b=b+Math.imul(v,ze)|0;var Le=(i+(n=n+Math.imul(h,le)|0)|0)+((8191&(o=(o=o+Math.imul(h,de)|0)+Math.imul(W,le)|0))<<13)|0;i=((b=b+Math.imul(W,de)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(j,Z),o=(o=Math.imul(j,ee))+Math.imul(F,Z)|0,b=Math.imul(F,ee),n=n+Math.imul(C,pe)|0,o=(o=o+Math.imul(C,ne)|0)+Math.imul(S,pe)|0,b=b+Math.imul(S,ne)|0,n=n+Math.imul(N,be)|0,o=(o=o+Math.imul(N,re)|0)+Math.imul(w,be)|0,b=b+Math.imul(w,re)|0,n=n+Math.imul(_,ae)|0,o=(o=o+Math.imul(_,ie)|0)+Math.imul(X,ae)|0,b=b+Math.imul(X,ie)|0,n=n+Math.imul(y,se)|0,o=(o=o+Math.imul(y,ze)|0)+Math.imul(B,se)|0,b=b+Math.imul(B,ze)|0;var _e=(i+(n=n+Math.imul(g,le)|0)|0)+((8191&(o=(o=o+Math.imul(g,de)|0)+Math.imul(v,le)|0))<<13)|0;i=((b=b+Math.imul(v,de)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(j,pe),o=(o=Math.imul(j,ne))+Math.imul(F,pe)|0,b=Math.imul(F,ne),n=n+Math.imul(C,be)|0,o=(o=o+Math.imul(C,re)|0)+Math.imul(S,be)|0,b=b+Math.imul(S,re)|0,n=n+Math.imul(N,ae)|0,o=(o=o+Math.imul(N,ie)|0)+Math.imul(w,ae)|0,b=b+Math.imul(w,ie)|0,n=n+Math.imul(_,se)|0,o=(o=o+Math.imul(_,ze)|0)+Math.imul(X,se)|0,b=b+Math.imul(X,ze)|0;var Xe=(i+(n=n+Math.imul(y,le)|0)|0)+((8191&(o=(o=o+Math.imul(y,de)|0)+Math.imul(B,le)|0))<<13)|0;i=((b=b+Math.imul(B,de)|0)+(o>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,n=Math.imul(j,be),o=(o=Math.imul(j,re))+Math.imul(F,be)|0,b=Math.imul(F,re),n=n+Math.imul(C,ae)|0,o=(o=o+Math.imul(C,ie)|0)+Math.imul(S,ae)|0,b=b+Math.imul(S,ie)|0,n=n+Math.imul(N,se)|0,o=(o=o+Math.imul(N,ze)|0)+Math.imul(w,se)|0,b=b+Math.imul(w,ze)|0;var Ee=(i+(n=n+Math.imul(_,le)|0)|0)+((8191&(o=(o=o+Math.imul(_,de)|0)+Math.imul(X,le)|0))<<13)|0;i=((b=b+Math.imul(X,de)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(j,ae),o=(o=Math.imul(j,ie))+Math.imul(F,ae)|0,b=Math.imul(F,ie),n=n+Math.imul(C,se)|0,o=(o=o+Math.imul(C,ze)|0)+Math.imul(S,se)|0,b=b+Math.imul(S,ze)|0;var Ne=(i+(n=n+Math.imul(N,le)|0)|0)+((8191&(o=(o=o+Math.imul(N,de)|0)+Math.imul(w,le)|0))<<13)|0;i=((b=b+Math.imul(w,de)|0)+(o>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(j,se),o=(o=Math.imul(j,ze))+Math.imul(F,se)|0,b=Math.imul(F,ze);var we=(i+(n=n+Math.imul(C,le)|0)|0)+((8191&(o=(o=o+Math.imul(C,de)|0)+Math.imul(S,le)|0))<<13)|0;i=((b=b+Math.imul(S,de)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863;var ke=(i+(n=Math.imul(j,le))|0)+((8191&(o=(o=Math.imul(j,de))+Math.imul(F,le)|0))<<13)|0;return i=((b=Math.imul(F,de))+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,a[0]=ue,a[1]=Ae,a[2]=fe,a[3]=qe,a[4]=he,a[5]=We,a[6]=me,a[7]=ge,a[8]=ve,a[9]=Re,a[10]=ye,a[11]=Be,a[12]=Le,a[13]=_e,a[14]=Xe,a[15]=Ee,a[16]=Ne,a[17]=we,a[18]=ke,0!==i&&(a[19]=i,p.length++),p};function l(e,t,p){return(new d).mulp(e,t,p)}function d(e,t){this.x=e,this.y=t}Math.imul||(O=z),b.prototype.mulTo=function(e,t){var p=this.length+e.length;return 10===this.length&&10===e.length?O(this,e,t):p<63?z(this,e,t):p<1024?function(e,t,p){p.negative=t.negative^e.negative,p.length=e.length+t.length;for(var n=0,o=0,b=0;b<p.length-1;b++){var r=o;o=0;for(var c=67108863&n,a=Math.min(b,t.length-1),i=Math.max(0,b-e.length+1);i<=a;i++){var M=b-i,s=(0|e.words[M])*(0|t.words[i]),z=67108863&s;c=67108863&(z=z+c|0),o+=(r=(r=r+(s/67108864|0)|0)+(z>>>26)|0)>>>26,r&=67108863}p.words[b]=c,n=r,r=o}return 0!==n?p.words[b]=n:p.length--,p.strip()}(this,e,t):l(this,e,t)},d.prototype.makeRBT=function(e){for(var t=new Array(e),p=b.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,p,e);return t},d.prototype.revBin=function(e,t,p){if(0===e||e===p-1)return e;for(var n=0,o=0;o<t;o++)n|=(1&e)<<t-o-1,e>>=1;return n},d.prototype.permute=function(e,t,p,n,o,b){for(var r=0;r<b;r++)n[r]=t[e[r]],o[r]=p[e[r]]},d.prototype.transform=function(e,t,p,n,o,b){this.permute(b,e,t,p,n,o);for(var r=1;r<o;r<<=1)for(var c=r<<1,a=Math.cos(2*Math.PI/c),i=Math.sin(2*Math.PI/c),M=0;M<o;M+=c)for(var s=a,z=i,O=0;O<r;O++){var l=p[M+O],d=n[M+O],u=p[M+O+r],A=n[M+O+r],f=s*u-z*A;A=s*A+z*u,u=f,p[M+O]=l+u,n[M+O]=d+A,p[M+O+r]=l-u,n[M+O+r]=d-A,O!==c&&(f=a*s-i*z,z=a*z+i*s,s=f)}},d.prototype.guessLen13b=function(e,t){var p=1|Math.max(t,e),n=1&p,o=0;for(p=p/2|0;p;p>>>=1)o++;return 1<<o+1+n},d.prototype.conjugate=function(e,t,p){if(!(p<=1))for(var n=0;n<p/2;n++){var o=e[n];e[n]=e[p-n-1],e[p-n-1]=o,o=t[n],t[n]=-t[p-n-1],t[p-n-1]=-o}},d.prototype.normalize13b=function(e,t){for(var p=0,n=0;n<t/2;n++){var o=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+p;e[n]=67108863&o,p=o<67108864?0:o/67108864|0}return e},d.prototype.convert13b=function(e,t,p,o){for(var b=0,r=0;r<t;r++)b+=0|e[r],p[2*r]=8191&b,b>>>=13,p[2*r+1]=8191&b,b>>>=13;for(r=2*t;r<o;++r)p[r]=0;n(0===b),n(0==(-8192&b))},d.prototype.stub=function(e){for(var t=new Array(e),p=0;p<e;p++)t[p]=0;return t},d.prototype.mulp=function(e,t,p){var n=2*this.guessLen13b(e.length,t.length),o=this.makeRBT(n),b=this.stub(n),r=new Array(n),c=new Array(n),a=new Array(n),i=new Array(n),M=new Array(n),s=new Array(n),z=p.words;z.length=n,this.convert13b(e.words,e.length,r,n),this.convert13b(t.words,t.length,i,n),this.transform(r,b,c,a,n,o),this.transform(i,b,M,s,n,o);for(var O=0;O<n;O++){var l=c[O]*M[O]-a[O]*s[O];a[O]=c[O]*s[O]+a[O]*M[O],c[O]=l}return this.conjugate(c,a,n),this.transform(c,a,z,b,n,o),this.conjugate(z,b,n),this.normalize13b(z,n),p.negative=e.negative^t.negative,p.length=e.length+t.length,p.strip()},b.prototype.mul=function(e){var t=new b(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},b.prototype.mulf=function(e){var t=new b(null);return t.words=new Array(this.length+e.length),l(this,e,t)},b.prototype.imul=function(e){return this.clone().mulTo(e,this)},b.prototype.imuln=function(e){n("number"==typeof e),n(e<67108864);for(var t=0,p=0;p<this.length;p++){var o=(0|this.words[p])*e,b=(67108863&o)+(67108863&t);t>>=26,t+=o/67108864|0,t+=b>>>26,this.words[p]=67108863&b}return 0!==t&&(this.words[p]=t,this.length++),this},b.prototype.muln=function(e){return this.clone().imuln(e)},b.prototype.sqr=function(){return this.mul(this)},b.prototype.isqr=function(){return this.imul(this.clone())},b.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),p=0;p<t.length;p++){var n=p/26|0,o=p%26;t[p]=(e.words[n]&1<<o)>>>o}return t}(e);if(0===t.length)return new b(1);for(var p=this,n=0;n<t.length&&0===t[n];n++,p=p.sqr());if(++n<t.length)for(var o=p.sqr();n<t.length;n++,o=o.sqr())0!==t[n]&&(p=p.mul(o));return p},b.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,p=e%26,o=(e-p)/26,b=67108863>>>26-p<<26-p;if(0!==p){var r=0;for(t=0;t<this.length;t++){var c=this.words[t]&b,a=(0|this.words[t])-c<<p;this.words[t]=a|r,r=c>>>26-p}r&&(this.words[t]=r,this.length++)}if(0!==o){for(t=this.length-1;t>=0;t--)this.words[t+o]=this.words[t];for(t=0;t<o;t++)this.words[t]=0;this.length+=o}return this.strip()},b.prototype.ishln=function(e){return n(0===this.negative),this.iushln(e)},b.prototype.iushrn=function(e,t,p){var o;n("number"==typeof e&&e>=0),o=t?(t-t%26)/26:0;var b=e%26,r=Math.min((e-b)/26,this.length),c=67108863^67108863>>>b<<b,a=p;if(o-=r,o=Math.max(0,o),a){for(var i=0;i<r;i++)a.words[i]=this.words[i];a.length=r}if(0===r);else if(this.length>r)for(this.length-=r,i=0;i<this.length;i++)this.words[i]=this.words[i+r];else this.words[0]=0,this.length=1;var M=0;for(i=this.length-1;i>=0&&(0!==M||i>=o);i--){var s=0|this.words[i];this.words[i]=M<<26-b|s>>>b,M=s&c}return a&&0!==M&&(a.words[a.length++]=M),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},b.prototype.ishrn=function(e,t,p){return n(0===this.negative),this.iushrn(e,t,p)},b.prototype.shln=function(e){return this.clone().ishln(e)},b.prototype.ushln=function(e){return this.clone().iushln(e)},b.prototype.shrn=function(e){return this.clone().ishrn(e)},b.prototype.ushrn=function(e){return this.clone().iushrn(e)},b.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,p=(e-t)/26,o=1<<t;return!(this.length<=p||!(this.words[p]&o))},b.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,p=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=p)return this;if(0!==t&&p++,this.length=Math.min(p,this.length),0!==t){var o=67108863^67108863>>>t<<t;this.words[this.length-1]&=o}return this.strip()},b.prototype.maskn=function(e){return this.clone().imaskn(e)},b.prototype.iaddn=function(e){return n("number"==typeof e),n(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},b.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},b.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},b.prototype.addn=function(e){return this.clone().iaddn(e)},b.prototype.subn=function(e){return this.clone().isubn(e)},b.prototype.iabs=function(){return this.negative=0,this},b.prototype.abs=function(){return this.clone().iabs()},b.prototype._ishlnsubmul=function(e,t,p){var o,b,r=e.length+p;this._expand(r);var c=0;for(o=0;o<e.length;o++){b=(0|this.words[o+p])+c;var a=(0|e.words[o])*t;c=((b-=67108863&a)>>26)-(a/67108864|0),this.words[o+p]=67108863&b}for(;o<this.length-p;o++)c=(b=(0|this.words[o+p])+c)>>26,this.words[o+p]=67108863&b;if(0===c)return this.strip();for(n(-1===c),c=0,o=0;o<this.length;o++)c=(b=-(0|this.words[o])+c)>>26,this.words[o]=67108863&b;return this.negative=1,this.strip()},b.prototype._wordDiv=function(e,t){var p=(this.length,e.length),n=this.clone(),o=e,r=0|o.words[o.length-1];0!=(p=26-this._countBits(r))&&(o=o.ushln(p),n.iushln(p),r=0|o.words[o.length-1]);var c,a=n.length-o.length;if("mod"!==t){(c=new b(null)).length=a+1,c.words=new Array(c.length);for(var i=0;i<c.length;i++)c.words[i]=0}var M=n.clone()._ishlnsubmul(o,1,a);0===M.negative&&(n=M,c&&(c.words[a]=1));for(var s=a-1;s>=0;s--){var z=67108864*(0|n.words[o.length+s])+(0|n.words[o.length+s-1]);for(z=Math.min(z/r|0,67108863),n._ishlnsubmul(o,z,s);0!==n.negative;)z--,n.negative=0,n._ishlnsubmul(o,1,s),n.isZero()||(n.negative^=1);c&&(c.words[s]=z)}return c&&c.strip(),n.strip(),"div"!==t&&0!==p&&n.iushrn(p),{div:c||null,mod:n}},b.prototype.divmod=function(e,t,p){return n(!e.isZero()),this.isZero()?{div:new b(0),mod:new b(0)}:0!==this.negative&&0===e.negative?(c=this.neg().divmod(e,t),"mod"!==t&&(o=c.div.neg()),"div"!==t&&(r=c.mod.neg(),p&&0!==r.negative&&r.iadd(e)),{div:o,mod:r}):0===this.negative&&0!==e.negative?(c=this.divmod(e.neg(),t),"mod"!==t&&(o=c.div.neg()),{div:o,mod:c.mod}):0!=(this.negative&e.negative)?(c=this.neg().divmod(e.neg(),t),"div"!==t&&(r=c.mod.neg(),p&&0!==r.negative&&r.isub(e)),{div:c.div,mod:r}):e.length>this.length||this.cmp(e)<0?{div:new b(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new b(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new b(this.modn(e.words[0]))}:this._wordDiv(e,t);var o,r,c},b.prototype.div=function(e){return this.divmod(e,"div",!1).div},b.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},b.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},b.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var p=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),o=e.andln(1),b=p.cmp(n);return b<0||1===o&&0===b?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},b.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,p=0,o=this.length-1;o>=0;o--)p=(t*p+(0|this.words[o]))%e;return p},b.prototype.idivn=function(e){n(e<=67108863);for(var t=0,p=this.length-1;p>=0;p--){var o=(0|this.words[p])+67108864*t;this.words[p]=o/e|0,t=o%e}return this.strip()},b.prototype.divn=function(e){return this.clone().idivn(e)},b.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,p=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o=new b(1),r=new b(0),c=new b(0),a=new b(1),i=0;t.isEven()&&p.isEven();)t.iushrn(1),p.iushrn(1),++i;for(var M=p.clone(),s=t.clone();!t.isZero();){for(var z=0,O=1;0==(t.words[0]&O)&&z<26;++z,O<<=1);if(z>0)for(t.iushrn(z);z-- >0;)(o.isOdd()||r.isOdd())&&(o.iadd(M),r.isub(s)),o.iushrn(1),r.iushrn(1);for(var l=0,d=1;0==(p.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(p.iushrn(l);l-- >0;)(c.isOdd()||a.isOdd())&&(c.iadd(M),a.isub(s)),c.iushrn(1),a.iushrn(1);t.cmp(p)>=0?(t.isub(p),o.isub(c),r.isub(a)):(p.isub(t),c.isub(o),a.isub(r))}return{a:c,b:a,gcd:p.iushln(i)}},b.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,p=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var o,r=new b(1),c=new b(0),a=p.clone();t.cmpn(1)>0&&p.cmpn(1)>0;){for(var i=0,M=1;0==(t.words[0]&M)&&i<26;++i,M<<=1);if(i>0)for(t.iushrn(i);i-- >0;)r.isOdd()&&r.iadd(a),r.iushrn(1);for(var s=0,z=1;0==(p.words[0]&z)&&s<26;++s,z<<=1);if(s>0)for(p.iushrn(s);s-- >0;)c.isOdd()&&c.iadd(a),c.iushrn(1);t.cmp(p)>=0?(t.isub(p),r.isub(c)):(p.isub(t),c.isub(r))}return(o=0===t.cmpn(1)?r:c).cmpn(0)<0&&o.iadd(e),o},b.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),p=e.clone();t.negative=0,p.negative=0;for(var n=0;t.isEven()&&p.isEven();n++)t.iushrn(1),p.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;p.isEven();)p.iushrn(1);var o=t.cmp(p);if(o<0){var b=t;t=p,p=b}else if(0===o||0===p.cmpn(1))break;t.isub(p)}return p.iushln(n)},b.prototype.invm=function(e){return this.egcd(e).a.umod(e)},b.prototype.isEven=function(){return 0==(1&this.words[0])},b.prototype.isOdd=function(){return 1==(1&this.words[0])},b.prototype.andln=function(e){return this.words[0]&e},b.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,p=(e-t)/26,o=1<<t;if(this.length<=p)return this._expand(p+1),this.words[p]|=o,this;for(var b=o,r=p;0!==b&&r<this.length;r++){var c=0|this.words[r];b=(c+=b)>>>26,c&=67108863,this.words[r]=c}return 0!==b&&(this.words[r]=b,this.length++),this},b.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},b.prototype.cmpn=function(e){var t,p=e<0;if(0!==this.negative&&!p)return-1;if(0===this.negative&&p)return 1;if(this.strip(),this.length>1)t=1;else{p&&(e=-e),n(e<=67108863,"Number is too big");var o=0|this.words[0];t=o===e?0:o<e?-1:1}return 0!==this.negative?0|-t:t},b.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},b.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,p=this.length-1;p>=0;p--){var n=0|this.words[p],o=0|e.words[p];if(n!==o){n<o?t=-1:n>o&&(t=1);break}}return t},b.prototype.gtn=function(e){return 1===this.cmpn(e)},b.prototype.gt=function(e){return 1===this.cmp(e)},b.prototype.gten=function(e){return this.cmpn(e)>=0},b.prototype.gte=function(e){return this.cmp(e)>=0},b.prototype.ltn=function(e){return-1===this.cmpn(e)},b.prototype.lt=function(e){return-1===this.cmp(e)},b.prototype.lten=function(e){return this.cmpn(e)<=0},b.prototype.lte=function(e){return this.cmp(e)<=0},b.prototype.eqn=function(e){return 0===this.cmpn(e)},b.prototype.eq=function(e){return 0===this.cmp(e)},b.red=function(e){return new m(e)},b.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},b.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},b.prototype._forceRed=function(e){return this.red=e,this},b.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},b.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},b.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},b.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},b.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},b.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},b.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},b.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},b.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},b.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},b.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},b.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},b.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},b.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var u={k256:null,p224:null,p192:null,p25519:null};function A(e,t){this.name=e,this.p=new b(t,16),this.n=this.p.bitLength(),this.k=new b(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function f(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function q(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function h(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function W(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(e){if("string"==typeof e){var t=b._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function g(e){m.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new b(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var e=new b(null);return e.words=new Array(Math.ceil(this.n/13)),e},A.prototype.ireduce=function(e){var t,p=e;do{this.split(p,this.tmp),t=(p=(p=this.imulK(p)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t<this.n?-1:p.ucmp(this.p);return 0===n?(p.words[0]=0,p.length=1):n>0?p.isub(this.p):p.strip(),p},A.prototype.split=function(e,t){e.iushrn(this.n,0,t)},A.prototype.imulK=function(e){return e.imul(this.k)},o(f,A),f.prototype.split=function(e,t){for(var p=Math.min(e.length,9),n=0;n<p;n++)t.words[n]=e.words[n];if(t.length=p,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=4194303&o,n=10;n<e.length;n++){var b=0|e.words[n];e.words[n-10]=(4194303&b)<<4|o>>>22,o=b}o>>>=22,e.words[n-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},f.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,p=0;p<e.length;p++){var n=0|e.words[p];t+=977*n,e.words[p]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},o(q,A),o(h,A),o(W,A),W.prototype.imulK=function(e){for(var t=0,p=0;p<e.length;p++){var n=19*(0|e.words[p])+t,o=67108863&n;n>>>=26,e.words[p]=o,t=n}return 0!==t&&(e.words[e.length++]=t),e},b._prime=function(e){if(u[e])return u[e];var t;if("k256"===e)t=new f;else if("p224"===e)t=new q;else if("p192"===e)t=new h;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new W}return u[e]=t,t},m.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},m.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},m.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},m.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},m.prototype.add=function(e,t){this._verify2(e,t);var p=e.add(t);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},m.prototype.iadd=function(e,t){this._verify2(e,t);var p=e.iadd(t);return p.cmp(this.m)>=0&&p.isub(this.m),p},m.prototype.sub=function(e,t){this._verify2(e,t);var p=e.sub(t);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},m.prototype.isub=function(e,t){this._verify2(e,t);var p=e.isub(t);return p.cmpn(0)<0&&p.iadd(this.m),p},m.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},m.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},m.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},m.prototype.isqr=function(e){return this.imul(e,e.clone())},m.prototype.sqr=function(e){return this.mul(e,e)},m.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var p=this.m.add(new b(1)).iushrn(2);return this.pow(e,p)}for(var o=this.m.subn(1),r=0;!o.isZero()&&0===o.andln(1);)r++,o.iushrn(1);n(!o.isZero());var c=new b(1).toRed(this),a=c.redNeg(),i=this.m.subn(1).iushrn(1),M=this.m.bitLength();for(M=new b(2*M*M).toRed(this);0!==this.pow(M,i).cmp(a);)M.redIAdd(a);for(var s=this.pow(M,o),z=this.pow(e,o.addn(1).iushrn(1)),O=this.pow(e,o),l=r;0!==O.cmp(c);){for(var d=O,u=0;0!==d.cmp(c);u++)d=d.redSqr();n(u<l);var A=this.pow(s,new b(1).iushln(l-u-1));z=z.redMul(A),s=A.redSqr(),O=O.redMul(s),l=u}return z},m.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},m.prototype.pow=function(e,t){if(t.isZero())return new b(1).toRed(this);if(0===t.cmpn(1))return e.clone();var p=new Array(16);p[0]=new b(1).toRed(this),p[1]=e;for(var n=2;n<p.length;n++)p[n]=this.mul(p[n-1],e);var o=p[0],r=0,c=0,a=t.bitLength()%26;for(0===a&&(a=26),n=t.length-1;n>=0;n--){for(var i=t.words[n],M=a-1;M>=0;M--){var s=i>>M&1;o!==p[0]&&(o=this.sqr(o)),0!==s||0!==r?(r<<=1,r|=s,(4==++c||0===n&&0===M)&&(o=this.mul(o,p[r]),c=0,r=0)):c=0}a=26}return o},m.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},m.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},b.mont=function(e){return new g(e)},o(g,m),g.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},g.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},g.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var p=e.imul(t),n=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=p.isub(n).iushrn(this.shift),b=o;return o.cmp(this.m)>=0?b=o.isub(this.m):o.cmpn(0)<0&&(b=o.iadd(this.m)),b._forceRed(this)},g.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new b(0)._forceRed(this);var p=e.mul(t),n=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=p.isub(n).iushrn(this.shift),r=o;return o.cmp(this.m)>=0?r=o.isub(this.m):o.cmpn(0)<0&&(r=o.iadd(this.m)),r._forceRed(this)},g.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,p(203)(e))},function(e,t,p){"use strict";p.d(t,"a",function(){return y});var n=p(8),o=p.n(n),b=p(11),r=p.n(b),c=p(9),a=p.n(c),i=p(7),M=p.n(i),s=p(6),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(2),f=p.n(A),q=p(0),h=p.n(q),W=p(15),m=p.n(W),g=p(3),v=p(36),R=p(29),y=(p(134),function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"dismissTimeout",null),u()(z()(p),"getIcon",function(){var e;switch(p.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e}),p}return l()(t,e),r()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"render",value:function(){var e=this.props,t=e.children,p=e.className,n=e.icon,o=e.isCompact,b=e.onDismissClick,r=e.showDismiss,c=void 0===r?!o:r,a=e.status,i=e.text,M=e.dismissText,s=m()("dops-notice",a,p,{"is-compact":o,"is-dismissable":c});return h.a.createElement("div",{className:s},h.a.createElement("span",{className:"dops-notice__icon-wrapper"},h.a.createElement(R.a,{className:"dops-notice__icon",icon:n||this.getIcon(),size:24})),h.a.createElement("span",{className:"dops-notice__content"},h.a.createElement("span",{className:"dops-notice__text"},i||t)),i?t:null,c&&h.a.createElement("span",{role:"button",onKeyDown:Object(v.a)(b),tabIndex:"0",className:"dops-notice__dismiss",onClick:b},h.a.createElement(R.a,{icon:"cross",size:24}),h.a.createElement("span",{className:"dops-notice__screen-reader-text screen-reader-text"},M)))}}]),t}(h.a.Component));u()(y,"displayName","SimpleNotice"),u()(y,"defaultProps",{duration:0,status:null,showDismiss:!0,className:"",onDismissClick:g.noop}),u()(y,"propTypes",{status:f.a.string,showDismiss:f.a.bool,isCompact:f.a.bool,duration:f.a.number,text:f.a.oneOfType([f.a.oneOfType([f.a.string,f.a.node]),f.a.arrayOf(f.a.oneOfType([f.a.string,f.a.node]))]),icon:f.a.string,className:f.a.string})},function(e,t,p){"use strict";e.exports=function(){}},function(e,t,p){"use strict";var n;t.__esModule=!0,t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=void 0,(n=p(39))&&n.__esModule,t.addQueryStringValueToPath=function(e,t,p){var n=o(e),r=n.pathname,c=n.search,a=n.hash;return b({pathname:r,search:c+(-1===c.indexOf("?")?"?":"&")+t+"="+p,hash:a})},t.stripQueryStringValueFromPath=function(e,t){var p=o(e),n=p.pathname,r=p.search,c=p.hash;return b({pathname:n,search:r.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),function(e,t,p){return"?"===t?t:p}),hash:c})},t.getQueryStringValueFromPath=function(e,t){var p=o(e).search.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return p&&p[1]};var o=t.parsePath=function(e){var t,p,n=null==(p=(t=e).match(/^(https?:)?\/\/[^\/]*/))?t:t.substring(p[0].length),o="",b="",r=n.indexOf("#");-1!==r&&(b=n.substring(r),n=n.substring(0,r));var c=n.indexOf("?");return-1!==c&&(o=n.substring(c),n=n.substring(0,c)),""===n&&(n="/"),{pathname:n,search:o,hash:b}},b=t.createPath=function(e){if(null==e||"string"==typeof e)return e;var t=e.basename,p=e.pathname,n=e.search,o=e.hash,b=(t||"")+p;return n&&"?"!==n&&(b+=n),o&&(b+=o),b}},function(e,t,p){(function(n){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const p="color: "+this.color;t.splice(1,0,p,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(o=n))}),t.splice(o,0,p)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=p(158)(t);const{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,p(49))},function(e,t,p){"use strict";(function(e){var n=p(308),o=p(309),b=p(177);function r(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function c(e,t){if(r()<t)throw new RangeError("Invalid typed array length");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=a.prototype:(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,p){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,p);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return s(this,e)}return i(this,e,t,p)}function i(e,t,p,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,p,n){if(t.byteLength,p<0||t.byteLength<p)throw new RangeError("'offset' is out of bounds");if(t.byteLength<p+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===p&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,p):new Uint8Array(t,p,n),a.TYPED_ARRAY_SUPPORT?(e=t).__proto__=a.prototype:e=z(e,t),e}(e,t,p,n):"string"==typeof t?function(e,t,p){if("string"==typeof p&&""!==p||(p="utf8"),!a.isEncoding(p))throw new TypeError('"encoding" must be a valid string encoding');var n=0|l(t,p),o=(e=c(e,n)).write(t,p);return o!==n&&(e=e.slice(0,o)),e}(e,t,p):function(e,t){if(a.isBuffer(t)){var p=0|O(t.length);return 0===(e=c(e,p)).length?e:(t.copy(e,0,0,p),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(n=t.length)!=n?c(e,0):z(e,t);if("Buffer"===t.type&&b(t.data))return z(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function M(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function s(e,t){if(M(t),e=c(e,t<0?0:0|O(t)),!a.TYPED_ARRAY_SUPPORT)for(var p=0;p<t;++p)e[p]=0;return e}function z(e,t){var p=t.length<0?0:0|O(t.length);e=c(e,p);for(var n=0;n<p;n+=1)e[n]=255&t[n];return e}function O(e){if(e>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function l(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var p=e.length;if(0===p)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return p;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*p;case"hex":return p>>>1;case"base64":return x(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function d(e,t,p){var n=e[t];e[t]=e[p],e[p]=n}function u(e,t,p,n,o){if(0===e.length)return-1;if("string"==typeof p?(n=p,p=0):p>2147483647?p=2147483647:p<-2147483648&&(p=-2147483648),p=+p,isNaN(p)&&(p=o?0:e.length-1),p<0&&(p=e.length+p),p>=e.length){if(o)return-1;p=e.length-1}else if(p<0){if(!o)return-1;p=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:A(e,t,p,n,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,p):Uint8Array.prototype.lastIndexOf.call(e,t,p):A(e,[t],p,n,o);throw new TypeError("val must be string, number or Buffer")}function A(e,t,p,n,o){var b,r=1,c=e.length,a=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;r=2,c/=2,a/=2,p/=2}function i(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(o){var M=-1;for(b=p;b<c;b++)if(i(e,b)===i(t,-1===M?0:b-M)){if(-1===M&&(M=b),b-M+1===a)return M*r}else-1!==M&&(b-=b-M),M=-1}else for(p+a>c&&(p=c-a),b=p;b>=0;b--){for(var s=!0,z=0;z<a;z++)if(i(e,b+z)!==i(t,z)){s=!1;break}if(s)return b}return-1}function f(e,t,p,n){p=Number(p)||0;var o=e.length-p;n?(n=Number(n))>o&&(n=o):n=o;var b=t.length;if(b%2!=0)throw new TypeError("Invalid hex string");n>b/2&&(n=b/2);for(var r=0;r<n;++r){var c=parseInt(t.substr(2*r,2),16);if(isNaN(c))return r;e[p+r]=c}return r}function q(e,t,p,n){return P(H(t,e.length-p),e,p,n)}function h(e,t,p,n){return P(function(e){for(var t=[],p=0;p<e.length;++p)t.push(255&e.charCodeAt(p));return t}(t),e,p,n)}function W(e,t,p,n){return h(e,t,p,n)}function m(e,t,p,n){return P(x(t),e,p,n)}function g(e,t,p,n){return P(function(e,t){for(var p,n,o,b=[],r=0;r<e.length&&!((t-=2)<0);++r)n=(p=e.charCodeAt(r))>>8,o=p%256,b.push(o),b.push(n);return b}(t,e.length-p),e,p,n)}function v(e,t,p){return 0===t&&p===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,p))}function R(e,t,p){p=Math.min(e.length,p);for(var n=[],o=t;o<p;){var b,r,c,a,i=e[o],M=null,s=i>239?4:i>223?3:i>191?2:1;if(o+s<=p)switch(s){case 1:i<128&&(M=i);break;case 2:128==(192&(b=e[o+1]))&&(a=(31&i)<<6|63&b)>127&&(M=a);break;case 3:b=e[o+1],r=e[o+2],128==(192&b)&&128==(192&r)&&(a=(15&i)<<12|(63&b)<<6|63&r)>2047&&(a<55296||a>57343)&&(M=a);break;case 4:b=e[o+1],r=e[o+2],c=e[o+3],128==(192&b)&&128==(192&r)&&128==(192&c)&&(a=(15&i)<<18|(63&b)<<12|(63&r)<<6|63&c)>65535&&a<1114112&&(M=a)}null===M?(M=65533,s=1):M>65535&&(M-=65536,n.push(M>>>10&1023|55296),M=56320|1023&M),n.push(M),o+=s}return function(e){var t=e.length;if(t<=y)return String.fromCharCode.apply(String,e);for(var p="",n=0;n<t;)p+=String.fromCharCode.apply(String,e.slice(n,n+=y));return p}(n)}t.Buffer=a,t.SlowBuffer=function(e){return+e!=e&&(e=0),a.alloc(+e)},t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=r(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,p){return i(null,e,t,p)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,p){return function(e,t,p,n){return M(t),t<=0?c(e,t):void 0!==p?"string"==typeof n?c(e,t).fill(p,n):c(e,t).fill(p):c(e,t)}(null,e,t,p)},a.allocUnsafe=function(e){return s(null,e)},a.allocUnsafeSlow=function(e){return s(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var p=e.length,n=t.length,o=0,b=Math.min(p,n);o<b;++o)if(e[o]!==t[o]){p=e[o],n=t[o];break}return p<n?-1:n<p?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!b(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var p;if(void 0===t)for(t=0,p=0;p<e.length;++p)t+=e[p].length;var n=a.allocUnsafe(t),o=0;for(p=0;p<e.length;++p){var r=e[p];if(!a.isBuffer(r))throw new TypeError('"list" argument must be an Array of Buffers');r.copy(n,o),o+=r.length}return n},a.byteLength=l,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)d(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)d(this,t,t+3),d(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)d(this,t,t+7),d(this,t+1,t+6),d(this,t+2,t+5),d(this,t+3,t+4);return this},a.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?R(this,0,e):function(e,t,p){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===p||p>this.length)&&(p=this.length),p<=0)return"";if((p>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return _(this,t,p);case"utf8":case"utf-8":return R(this,t,p);case"ascii":return B(this,t,p);case"latin1":case"binary":return L(this,t,p);case"base64":return v(this,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return X(this,t,p);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",p=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,p).match(/.{2}/g).join(" "),this.length>p&&(e+=" ... ")),"<Buffer "+e+">"},a.prototype.compare=function(e,t,p,n,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===p&&(p=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||p>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=p)return 0;if(n>=o)return-1;if(t>=p)return 1;if(this===e)return 0;for(var b=(o>>>=0)-(n>>>=0),r=(p>>>=0)-(t>>>=0),c=Math.min(b,r),i=this.slice(n,o),M=e.slice(t,p),s=0;s<c;++s)if(i[s]!==M[s]){b=i[s],r=M[s];break}return b<r?-1:r<b?1:0},a.prototype.includes=function(e,t,p){return-1!==this.indexOf(e,t,p)},a.prototype.indexOf=function(e,t,p){return u(this,e,t,p,!0)},a.prototype.lastIndexOf=function(e,t,p){return u(this,e,t,p,!1)},a.prototype.write=function(e,t,p,n){if(void 0===t)n="utf8",p=this.length,t=0;else if(void 0===p&&"string"==typeof t)n=t,p=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(p)?(p|=0,void 0===n&&(n="utf8")):(n=p,p=void 0)}var o=this.length-t;if((void 0===p||p>o)&&(p=o),e.length>0&&(p<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var b=!1;;)switch(n){case"hex":return f(this,e,t,p);case"utf8":case"utf-8":return q(this,e,t,p);case"ascii":return h(this,e,t,p);case"latin1":case"binary":return W(this,e,t,p);case"base64":return m(this,e,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,e,t,p);default:if(b)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),b=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var y=4096;function B(e,t,p){var n="";p=Math.min(e.length,p);for(var o=t;o<p;++o)n+=String.fromCharCode(127&e[o]);return n}function L(e,t,p){var n="";p=Math.min(e.length,p);for(var o=t;o<p;++o)n+=String.fromCharCode(e[o]);return n}function _(e,t,p){var n=e.length;(!t||t<0)&&(t=0),(!p||p<0||p>n)&&(p=n);for(var o="",b=t;b<p;++b)o+=F(e[b]);return o}function X(e,t,p){for(var n=e.slice(t,p),o="",b=0;b<n.length;b+=2)o+=String.fromCharCode(n[b]+256*n[b+1]);return o}function E(e,t,p){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>p)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,p,n,o,b){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<b)throw new RangeError('"value" argument is out of bounds');if(p+n>e.length)throw new RangeError("Index out of range")}function w(e,t,p,n){t<0&&(t=65535+t+1);for(var o=0,b=Math.min(e.length-p,2);o<b;++o)e[p+o]=(t&255<<8*(n?o:1-o))>>>8*(n?o:1-o)}function k(e,t,p,n){t<0&&(t=4294967295+t+1);for(var o=0,b=Math.min(e.length-p,4);o<b;++o)e[p+o]=t>>>8*(n?o:3-o)&255}function C(e,t,p,n,o,b){if(p+n>e.length)throw new RangeError("Index out of range");if(p<0)throw new RangeError("Index out of range")}function S(e,t,p,n,b){return b||C(e,0,p,4),o.write(e,t,p,n,23,4),p+4}function T(e,t,p,n,b){return b||C(e,0,p,8),o.write(e,t,p,n,52,8),p+8}a.prototype.slice=function(e,t){var p,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),a.TYPED_ARRAY_SUPPORT)(p=this.subarray(e,t)).__proto__=a.prototype;else{var o=t-e;p=new a(o,void 0);for(var b=0;b<o;++b)p[b]=this[b+e]}return p},a.prototype.readUIntLE=function(e,t,p){e|=0,t|=0,p||E(e,t,this.length);for(var n=this[e],o=1,b=0;++b<t&&(o*=256);)n+=this[e+b]*o;return n},a.prototype.readUIntBE=function(e,t,p){e|=0,t|=0,p||E(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},a.prototype.readUInt8=function(e,t){return t||E(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||E(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||E(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,p){e|=0,t|=0,p||E(e,t,this.length);for(var n=this[e],o=1,b=0;++b<t&&(o*=256);)n+=this[e+b]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,p){e|=0,t|=0,p||E(e,t,this.length);for(var n=t,o=1,b=this[e+--n];n>0&&(o*=256);)b+=this[e+--n]*o;return b>=(o*=128)&&(b-=Math.pow(2,8*t)),b},a.prototype.readInt8=function(e,t){return t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||E(e,2,this.length);var p=this[e]|this[e+1]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt16BE=function(e,t){t||E(e,2,this.length);var p=this[e+1]|this[e]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt32LE=function(e,t){return t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||E(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||E(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||E(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||E(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,p,n){e=+e,t|=0,p|=0,n||N(this,e,t,p,Math.pow(2,8*p)-1,0);var o=1,b=0;for(this[t]=255&e;++b<p&&(o*=256);)this[t+b]=e/o&255;return t+p},a.prototype.writeUIntBE=function(e,t,p,n){e=+e,t|=0,p|=0,n||N(this,e,t,p,Math.pow(2,8*p)-1,0);var o=p-1,b=1;for(this[t+o]=255&e;--o>=0&&(b*=256);)this[t+o]=e/b&255;return t+p},a.prototype.writeUInt8=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):k(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,p,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*p-1);N(this,e,t,p,o-1,-o)}var b=0,r=1,c=0;for(this[t]=255&e;++b<p&&(r*=256);)e<0&&0===c&&0!==this[t+b-1]&&(c=1),this[t+b]=(e/r>>0)-c&255;return t+p},a.prototype.writeIntBE=function(e,t,p,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*p-1);N(this,e,t,p,o-1,-o)}var b=p-1,r=1,c=0;for(this[t+b]=255&e;--b>=0&&(r*=256);)e<0&&0===c&&0!==this[t+b+1]&&(c=1),this[t+b]=(e/r>>0)-c&255;return t+p},a.prototype.writeInt8=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):w(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):w(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):k(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,p){return e=+e,t|=0,p||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,p){return S(this,e,t,!0,p)},a.prototype.writeFloatBE=function(e,t,p){return S(this,e,t,!1,p)},a.prototype.writeDoubleLE=function(e,t,p){return T(this,e,t,!0,p)},a.prototype.writeDoubleBE=function(e,t,p){return T(this,e,t,!1,p)},a.prototype.copy=function(e,t,p,n){if(p||(p=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<p&&(n=p),n===p)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(p<0||p>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-p&&(n=e.length-t+p);var o,b=n-p;if(this===e&&p<t&&t<n)for(o=b-1;o>=0;--o)e[o+t]=this[o+p];else if(b<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o<b;++o)e[o+t]=this[o+p];else Uint8Array.prototype.set.call(e,this.subarray(p,p+b),t);return b},a.prototype.fill=function(e,t,p,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,p=this.length):"string"==typeof p&&(n=p,p=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<p)throw new RangeError("Out of range index");if(p<=t)return this;var b;if(t>>>=0,p=void 0===p?this.length:p>>>0,e||(e=0),"number"==typeof e)for(b=t;b<p;++b)this[b]=e;else{var r=a.isBuffer(e)?e:H(new a(e,n).toString()),c=r.length;for(b=0;b<p-t;++b)this[b+t]=r[b%c]}return this};var j=/[^+\/0-9A-Za-z-_]/g;function F(e){return e<16?"0"+e.toString(16):e.toString(16)}function H(e,t){var p;t=t||1/0;for(var n=e.length,o=null,b=[],r=0;r<n;++r){if((p=e.charCodeAt(r))>55295&&p<57344){if(!o){if(p>56319){(t-=3)>-1&&b.push(239,191,189);continue}if(r+1===n){(t-=3)>-1&&b.push(239,191,189);continue}o=p;continue}if(p<56320){(t-=3)>-1&&b.push(239,191,189),o=p;continue}p=65536+(o-55296<<10|p-56320)}else o&&(t-=3)>-1&&b.push(239,191,189);if(o=null,p<128){if((t-=1)<0)break;b.push(p)}else if(p<2048){if((t-=2)<0)break;b.push(p>>6|192,63&p|128)}else if(p<65536){if((t-=3)<0)break;b.push(p>>12|224,p>>6&63|128,63&p|128)}else{if(!(p<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;b.push(p>>18|240,p>>12&63|128,p>>6&63|128,63&p|128)}}return b}function x(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(j,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function P(e,t,p,n){for(var o=0;o<n&&!(o+p>=t.length||o>=e.length);++o)t[o+p]=e[o];return o}}).call(this,p(43))},function(e,t){var p;p=function(){return this}();try{p=p||new Function("return this")()}catch(e){"object"==typeof window&&(p=window)}e.exports=p},function(e,t){function p(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=p,p.equal=function(e,t,p){if(e!=t)throw new Error(p||"Assertion failed: "+e+" != "+t)}},function(e,t,p){"use strict";t.__esModule=!0,t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},b=a(p(25)),r=(a(p(39)),p(40)),c=p(50);function a(e){return e&&e.__esModule?e:{default:e}}t.createQuery=function(e){return o(Object.create(null),e)},t.createLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.POP,p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="string"==typeof e?(0,r.parsePath)(e):e;return{pathname:n.pathname||"/",search:n.search||"",hash:n.hash||"",state:n.state,action:t,key:p}};var i=function(e){return"[object Date]"===Object.prototype.toString.call(e)},M=t.statesAreEqual=function e(t,p){if(t===p)return!0;var o=void 0===t?"undefined":n(t);if(o!==(void 0===p?"undefined":n(p)))return!1;if("function"===o&&(0,b.default)(!1),"object"===o){if(i(t)&&i(p)&&(0,b.default)(!1),!Array.isArray(t)){var r=Object.keys(t),c=Object.keys(p);return r.length===c.length&&r.every(function(n){return e(t[n],p[n])})}return Array.isArray(p)&&t.length===p.length&&t.every(function(t,n){return e(t,p[n])})}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&M(e.state,t.state)}},function(e,t,p){"use strict";var n=p(44),o=p(30);function b(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function r(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function c(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=o,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var p=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o<e.length;o+=2)p.push(parseInt(e[o]+e[o+1],16))}else for(var n=0,o=0;o<e.length;o++){var r=e.charCodeAt(o);r<128?p[n++]=r:r<2048?(p[n++]=r>>6|192,p[n++]=63&r|128):b(e,o)?(r=65536+((1023&r)<<10)+(1023&e.charCodeAt(++o)),p[n++]=r>>18|240,p[n++]=r>>12&63|128,p[n++]=r>>6&63|128,p[n++]=63&r|128):(p[n++]=r>>12|224,p[n++]=r>>6&63|128,p[n++]=63&r|128)}else for(o=0;o<e.length;o++)p[o]=0|e[o];return p},t.toHex=function(e){for(var t="",p=0;p<e.length;p++)t+=c(e[p].toString(16));return t},t.htonl=r,t.toHex32=function(e,t){for(var p="",n=0;n<e.length;n++){var o=e[n];"little"===t&&(o=r(o)),p+=a(o.toString(16))}return p},t.zero2=c,t.zero8=a,t.join32=function(e,t,p,o){var b=p-t;n(b%4==0);for(var r=new Array(b/4),c=0,a=t;c<r.length;c++,a+=4){var i;i="big"===o?e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3]:e[a+3]<<24|e[a+2]<<16|e[a+1]<<8|e[a],r[c]=i>>>0}return r},t.split32=function(e,t){for(var p=new Array(4*e.length),n=0,o=0;n<e.length;n++,o+=4){var b=e[n];"big"===t?(p[o]=b>>>24,p[o+1]=b>>>16&255,p[o+2]=b>>>8&255,p[o+3]=255&b):(p[o+3]=b>>>24,p[o+2]=b>>>16&255,p[o+1]=b>>>8&255,p[o]=255&b)}return p},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,p){return e+t+p>>>0},t.sum32_4=function(e,t,p,n){return e+t+p+n>>>0},t.sum32_5=function(e,t,p,n,o){return e+t+p+n+o>>>0},t.sum64=function(e,t,p,n){var o=e[t],b=n+e[t+1]>>>0,r=(b<n?1:0)+p+o;e[t]=r>>>0,e[t+1]=b},t.sum64_hi=function(e,t,p,n){return(t+n>>>0<t?1:0)+e+p>>>0},t.sum64_lo=function(e,t,p,n){return t+n>>>0},t.sum64_4_hi=function(e,t,p,n,o,b,r,c){var a=0,i=t;return a+=(i=i+n>>>0)<t?1:0,a+=(i=i+b>>>0)<b?1:0,e+p+o+r+(a+=(i=i+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function(e,t,p,n,o,b,r,c){return t+n+b+c>>>0},t.sum64_5_hi=function(e,t,p,n,o,b,r,c,a,i){var M=0,s=t;return M+=(s=s+n>>>0)<t?1:0,M+=(s=s+b>>>0)<b?1:0,M+=(s=s+c>>>0)<c?1:0,e+p+o+r+a+(M+=(s=s+i>>>0)<i?1:0)>>>0},t.sum64_5_lo=function(e,t,p,n,o,b,r,c,a,i){return t+n+b+c+i>>>0},t.rotr64_hi=function(e,t,p){return(t<<32-p|e>>>p)>>>0},t.rotr64_lo=function(e,t,p){return(e<<32-p|t>>>p)>>>0},t.shr64_hi=function(e,t,p){return e>>>p},t.shr64_lo=function(e,t,p){return(e<<32-p|t>>>p)>>>0}},function(e,t,p){"use strict";var n=t;n.version=p(352).version,n.utils=p(353),n.rand=p(240),n.curve=p(132),n.curves=p(358),n.ec=p(365),n.eddsa=p(369)},function(e,t,p){"use strict";p.d(t,"a",function(){return n}),p.d(t,"b",function(){return o});var n="NEW_NOTICE",o="REMOVE_NOTICE"},function(e,t){var p,n,o=e.exports={};function b(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function c(e){if(p===setTimeout)return setTimeout(e,0);if((p===b||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:b}catch(e){p=b}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var a,i=[],M=!1,s=-1;function z(){M&&a&&(M=!1,a.length?i=a.concat(i):s=-1,i.length&&O())}function O(){if(!M){var e=c(z);M=!0;for(var t=i.length;t;){for(a=i,i=[];++s<t;)a&&a[s].run();s=-1,t=i.length}a=null,M=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===r||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function l(e,t){this.fun=e,this.array=t}function d(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var p=1;p<arguments.length;p++)t[p-1]=arguments[p];i.push(new l(e,t)),1!==i.length||M||c(O)},l.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=d,o.addListener=d,o.once=d,o.off=d,o.removeListener=d,o.removeAllListeners=d,o.emit=d,o.prependListener=d,o.prependOnceListener=d,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,p){"use strict";t.__esModule=!0,t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t,p){"use strict";p.d(t,"f",function(){return c}),p.d(t,"e",function(){return a}),p.d(t,"d",function(){return i}),p.d(t,"b",function(){return M}),p.d(t,"a",function(){return s}),p.d(t,"c",function(){return z});var n=p(20),o=p(3),b=p(5),r={isFetchingSiteData:!1},c=Object(n.c)({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_SITE_DATA_FETCH_RECEIVE:return Object(o.assign)({},e,t.siteData);case b.JETPACK_SITE_FEATURES_FETCH_RECEIVE:return Object(o.merge)({},e,{site:{features:t.siteFeatures}});case b.JETPACK_SITE_PLANS_FETCH_RECEIVE:return Object(o.merge)({},e,{sitePlans:t.plans});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;switch((arguments.length>1?arguments[1]:void 0).type){case b.JETPACK_SITE_DATA_FETCH:return Object(o.assign)({},e,{isFetchingSiteData:!0});case b.JETPACK_SITE_FEATURES_FETCH:return Object(o.assign)({},e,{isFetchingSiteFeatures:!0});case b.JETPACK_SITE_PLANS_FETCH:return Object(o.assign)({},e,{isFetchingSitePlans:!0});case b.JETPACK_SITE_DATA_FETCH_FAIL:case b.JETPACK_SITE_DATA_FETCH_RECEIVE:return Object(o.assign)({},e,{isFetchingSiteData:!1});case b.JETPACK_SITE_FEATURES_FETCH_FAIL:case b.JETPACK_SITE_FEATURES_FETCH_RECEIVE:return Object(o.assign)({},e,{isFetchingSiteFeatures:!1});case b.JETPACK_SITE_PLANS_FETCH_FAIL:case b.JETPACK_SITE_PLANS_FETCH_RECEIVE:return Object(o.assign)({},e,{isFetchingSitePlans:!1});default:return e}}});function a(e){return!!(e.jetpack.siteData.requests.isFetchingSiteData&&e.jetpack.siteData.requests.isFetchingSiteFeatures&&e.jetpack.siteData.requests.isFetchingSitePlans)}function i(e){return Object(o.get)(e.jetpack.siteData,["data","plan"],{})}function M(e){return Object(o.get)(e.jetpack.siteData,["data","site","features","available"],{})}function s(e){return Object(o.get)(e.jetpack.siteData,["data","site","features","active"],[])}function z(e){return Object(o.get)(e.jetpack.siteData,["data","sitePlans"])}},function(e,t,p){"use strict";var n=p(66),o=p(5),b=p(24),r=function(){return function(e){return e({type:o.REWIND_STATUS_FETCH}),b.a.fetchRewindStatus().then(function(t){return e({type:o.REWIND_STATUS_FETCH_RECEIVE,status:t}),t}).catch(function(t){e({type:o.REWIND_STATUS_FETCH_FAIL,error:t})})}};p.d(t,"c",function(){return n.b}),p.d(t,"b",function(){return n.a}),p.d(t,"a",function(){return r})},function(e,t,p){"use strict";var n=p(67),o=p(5),b=(p(24),function(e){return function(t){t({type:o.JETPACK_ACTION_NOTICES_DISMISS,notice:e})}});p.d(t,"b",function(){return n.a}),p.d(t,"c",function(){return n.b}),p.d(t,"e",function(){return n.d}),p.d(t,"d",function(){return n.c}),p.d(t,"f",function(){return n.e}),p.d(t,"a",function(){return b})},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var n=p(101);Object.defineProperty(t,"LOCATION_CHANGE",{enumerable:!0,get:function(){return n.LOCATION_CHANGE}}),Object.defineProperty(t,"routerReducer",{enumerable:!0,get:function(){return n.routerReducer}});var o=p(102);Object.defineProperty(t,"CALL_HISTORY_METHOD",{enumerable:!0,get:function(){return o.CALL_HISTORY_METHOD}}),Object.defineProperty(t,"push",{enumerable:!0,get:function(){return o.push}}),Object.defineProperty(t,"replace",{enumerable:!0,get:function(){return o.replace}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return o.go}}),Object.defineProperty(t,"goBack",{enumerable:!0,get:function(){return o.goBack}}),Object.defineProperty(t,"goForward",{enumerable:!0,get:function(){return o.goForward}}),Object.defineProperty(t,"routerActions",{enumerable:!0,get:function(){return o.routerActions}});var b=c(p(149)),r=c(p(150));function c(e){return e&&e.__esModule?e:{default:e}}t.syncHistoryWithStore=b.default,t.routerMiddleware=r.default},function(e,t,p){"use strict";t.__esModule=!0;var n,o=(n=p(174))&&n.__esModule?n:{default:n};t.default={shouldComponentUpdate:o.default},e.exports=t.default},function(e,t,p){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},b=Object.defineProperty,r=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,a=Object.getOwnPropertyDescriptor,i=Object.getPrototypeOf,M=i&&i(Object);e.exports=function e(t,p,s){if("string"!=typeof p){if(M){var z=i(p);z&&z!==M&&e(t,z,s)}var O=r(p);c&&(O=O.concat(c(p)));for(var l=0;l<O.length;++l){var d=O[l];if(!(n[d]||o[d]||s&&s[d])){var u=a(p,d);try{b(t,d,u)}catch(e){}}}return t}return t}},function(e,t,p){"use strict";t.__esModule=!0,t.addEventListener=function(e,t,p){return e.addEventListener?e.addEventListener(t,p,!1):e.attachEvent("on"+t,p)},t.removeEventListener=function(e,t,p){return e.removeEventListener?e.removeEventListener(t,p,!1):e.detachEvent("on"+t,p)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.supportsPopstateOnHashchange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,p){"use strict";var n,o="object"==typeof Reflect?Reflect:null,b=o&&"function"==typeof o.apply?o.apply:function(e,t,p){return Function.prototype.apply.call(e,t,p)};n=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var a=10;function i(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function M(e,t,p,n){var o,b,r,c;if("function"!=typeof p)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof p);if(void 0===(b=e._events)?(b=e._events=Object.create(null),e._eventsCount=0):(void 0!==b.newListener&&(e.emit("newListener",t,p.listener?p.listener:p),b=e._events),r=b[t]),void 0===r)r=b[t]=p,++e._eventsCount;else if("function"==typeof r?r=b[t]=n?[p,r]:[r,p]:n?r.unshift(p):r.push(p),(o=i(e))>0&&r.length>o&&!r.warned){r.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=r.length,c=a,console&&console.warn&&console.warn(c)}return e}function s(e,t,p){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:p},o=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,b(this.listener,this.target,e))}.bind(n);return o.listener=p,n.wrapFn=o,o}function z(e,t,p){var n=e._events;if(void 0===n)return[];var o=n[t];return void 0===o?[]:"function"==typeof o?p?[o.listener||o]:[o]:p?function(e){for(var t=new Array(e.length),p=0;p<t.length;++p)t[p]=e[p].listener||e[p];return t}(o):l(o,o.length)}function O(e){var t=this._events;if(void 0!==t){var p=t[e];if("function"==typeof p)return 1;if(void 0!==p)return p.length}return 0}function l(e,t){for(var p=new Array(t),n=0;n<t;++n)p[n]=e[n];return p}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return i(this)},c.prototype.emit=function(e){for(var t=[],p=1;p<arguments.length;p++)t.push(arguments[p]);var n="error"===e,o=this._events;if(void 0!==o)n=n&&void 0===o.error;else if(!n)return!1;if(n){var r;if(t.length>0&&(r=t[0]),r instanceof Error)throw r;var c=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw c.context=r,c}var a=o[e];if(void 0===a)return!1;if("function"==typeof a)b(a,this,t);else{var i=a.length,M=l(a,i);for(p=0;p<i;++p)b(M[p],this,t)}return!0},c.prototype.addListener=function(e,t){return M(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return M(this,e,t,!0)},c.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,s(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,s(this,e,t)),this},c.prototype.removeListener=function(e,t){var p,n,o,b,r;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(n=this._events))return this;if(void 0===(p=n[e]))return this;if(p===t||p.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,p.listener||t));else if("function"!=typeof p){for(o=-1,b=p.length-1;b>=0;b--)if(p[b]===t||p[b].listener===t){r=p[b].listener,o=b;break}if(o<0)return this;0===o?p.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(p,o),1===p.length&&(n[e]=p[0]),void 0!==n.removeListener&&this.emit("removeListener",e,r||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,p,n;if(void 0===(p=this._events))return this;if(void 0===p.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==p[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete p[e]),this;if(0===arguments.length){var o,b=Object.keys(p);for(n=0;n<b.length;++n)"removeListener"!==(o=b[n])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=p[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},c.prototype.listeners=function(e){return z(this,e,!0)},c.prototype.rawListeners=function(e){return z(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):O.call(e,t)},c.prototype.listenerCount=O,c.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,p){"use strict";t.__esModule=!0;var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},b=p(144),r=(n=p(75))&&n.__esModule?n:{default:n},c=p(45),a=p(40),i=function(e){return(0,b.stringify)(e).replace(/%20/g,"+")},M=b.parse;t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},p=e(t),n=t.stringifyQuery,b=t.parseQueryString;"function"!=typeof n&&(n=i),"function"!=typeof b&&(b=M);var s=function(e){return e?(null==e.query&&(e.query=b(e.search.substring(1))),e):e},z=function(e,t){if(null==t)return e;var p="string"==typeof e?(0,a.parsePath)(e):e,b=n(t);return o({},p,{search:b?"?"+b:""})};return o({},p,{getCurrentLocation:function(){return s(p.getCurrentLocation())},listenBefore:function(e){return p.listenBefore(function(t,p){return(0,r.default)(e,s(t),p)})},listen:function(e){return p.listen(function(t){return e(s(t))})},push:function(e){return p.push(z(e,e.query))},replace:function(e){return p.replace(z(e,e.query))},createPath:function(e){return p.createPath(z(e,e.query))},createHref:function(e){return p.createHref(z(e,e.query))},createLocation:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var b=p.createLocation.apply(p,[z(e,e.query)].concat(n));return e.query&&(b.query=(0,c.createQuery)(e.query)),s(b)}})}}},function(e,t,p){"use strict";t.__esModule=!0;var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},b=(n=p(75))&&n.__esModule?n:{default:n},r=p(40);t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},p=e(t),n=t.basename,c=function(e){return e?(n&&null==e.basename&&(0===e.pathname.toLowerCase().indexOf(n.toLowerCase())?(e.pathname=e.pathname.substring(n.length),e.basename=n,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},a=function(e){if(!n)return e;var t="string"==typeof e?(0,r.parsePath)(e):e,p=t.pathname,b="/"===n.slice(-1)?n:n+"/",c="/"===p.charAt(0)?p.slice(1):p;return o({},t,{pathname:b+c})};return o({},p,{getCurrentLocation:function(){return c(p.getCurrentLocation())},listenBefore:function(e){return p.listenBefore(function(t,p){return(0,b.default)(e,c(t),p)})},listen:function(e){return p.listen(function(t){return e(c(t))})},push:function(e){return p.push(a(e))},replace:function(e){return p.replace(a(e))},createPath:function(e){return p.createPath(a(e))},createHref:function(e){return p.createHref(a(e))},createLocation:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return c(p.createLocation.apply(p,[a(e)].concat(n)))}})}}},function(e,t,p){var n=p(210)("wks"),o=p(186),b=p(73).Symbol,r="function"==typeof b;(e.exports=function(e){return n[e]||(n[e]=r&&b[e]||(r?b:o)("Symbol."+e))}).store=n},function(e,t,p){"use strict";p.d(t,"u",function(){return b}),p.d(t,"w",function(){return r}),p.d(t,"g",function(){return c}),p.d(t,"m",function(){return a}),p.d(t,"h",function(){return i}),p.d(t,"c",function(){return M}),p.d(t,"l",function(){return s}),p.d(t,"j",function(){return z}),p.d(t,"y",function(){return O}),p.d(t,"x",function(){return l}),p.d(t,"J",function(){return d}),p.d(t,"G",function(){return u}),p.d(t,"E",function(){return A}),p.d(t,"F",function(){return f}),p.d(t,"D",function(){return q}),p.d(t,"C",function(){return h}),p.d(t,"B",function(){return W}),p.d(t,"I",function(){return m}),p.d(t,"s",function(){return g}),p.d(t,"r",function(){return v}),p.d(t,"q",function(){return R}),p.d(t,"t",function(){return y}),p.d(t,"p",function(){return B}),p.d(t,"H",function(){return L}),p.d(t,"k",function(){return _}),p.d(t,"z",function(){return X}),p.d(t,"d",function(){return E}),p.d(t,"e",function(){return N}),p.d(t,"n",function(){return w}),p.d(t,"f",function(){return k}),p.d(t,"i",function(){return C}),p.d(t,"a",function(){return S}),p.d(t,"v",function(){return T}),p.d(t,"b",function(){return j}),p.d(t,"A",function(){return F}),p.d(t,"o",function(){return H});var n=p(3),o=p(5),b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.JETPACK_SET_INITIAL_STATE:return Object(n.assign)({},e,t.initialState);case o.MOCK_SWITCH_USER_PERMISSIONS:return Object(n.merge)({},e,{userData:t.initialState});default:return e}};function r(e){return!!e.jetpack.initialState.isDevVersion}function c(e){return Object(n.get)(e.jetpack.initialState,"currentVersion","")}function a(e){return Object(n.get)(e.jetpack.initialState.stats,"roles",{})}function i(e){return Object(n.get)(e.jetpack.initialState.stats,"data")}function M(e){return Object(n.get)(e.jetpack.initialState,["userData","currentUser","wpcomUser","email"])}function s(e){return Object(n.get)(e.jetpack.initialState,"rawUrl",{})}function z(e){return Object(n.get)(e.jetpack.initialState,"adminUrl",{})}function O(e){return Object(n.get)(e.jetpack.initialState,["connectionStatus","isPublic"])}function l(e){return Object(n.get)(e.jetpack.initialState,"is_gutenberg_available",!1)}function d(e){return!Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"edit_posts",!1)}function u(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"publish_posts",!1)}function A(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"manage_modules",!1)}function f(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"manage_options",!1)}function q(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"edit_posts",!1)}function h(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"disconnect",!1)}function W(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"connect",!1)}function m(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,"isMaster",!1)}function g(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","login"],"")}function v(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","email"],"")}function R(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","avatar"])}function y(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,["username"])}function B(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser,"id")}function L(e){return Object(n.get)(e.jetpack.initialState.userData.currentUser.permissions,"view_stats",!1)}function _(e){return Object(n.get)(e.jetpack.initialState.siteData,["icon"])}function X(e){return Object(n.get)(e.jetpack.initialState.siteData,["siteVisibleToSearchEngines"],!0)}function E(e){return Object(n.get)(e.jetpack.initialState,"WP_API_nonce")}function N(e){return Object(n.get)(e.jetpack.initialState,"WP_API_root")}function w(e){return Object(n.get)(e.jetpack.initialState,"tracksUserData")}function k(e){return Object(n.get)(e.jetpack.initialState,"currentIp")}function C(e){return Object(n.get)(e.jetpack.initialState,"lastPostUrl")}function S(e){return Object(n.get)(e.jetpack.initialState.siteData,"showPromotions",!0)}function T(e){return Object(n.get)(e.jetpack.initialState.siteData,"isAtomicSite",!1)}function j(e,t){return Object(n.get)(e.jetpack.initialState.themeData,["support",t],!1)}function F(e){return Object(n.get)(e.jetpack.initialState.siteData,"showBackups",!0)}var H=function(e,t){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=function(e){return Object(n.get)(e.jetpack.initialState,"aff","")}(e);return"https://jetpack.com/redirect/?source=".concat(t,"&site=").concat(s(e))+(o?"&aff=".concat(o):"")+(p?"&u=".concat(p):"")}},function(e,t,p){"use strict";p.d(t,"a",function(){return r}),p.d(t,"b",function(){return c}),p.d(t,"n",function(){return a}),p.d(t,"f",function(){return i}),p.d(t,"k",function(){return M}),p.d(t,"c",function(){return s}),p.d(t,"j",function(){return z}),p.d(t,"i",function(){return O}),p.d(t,"m",function(){return l}),p.d(t,"e",function(){return d}),p.d(t,"o",function(){return u}),p.d(t,"g",function(){return A}),p.d(t,"h",function(){return f}),p.d(t,"l",function(){return q}),p.d(t,"d",function(){return h});var n=p(20),o=p(3),b=p(5),r=Object(n.c)({requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};switch((arguments.length>1?arguments[1]:void 0).type){case b.STATS_DATA_FETCH:return Object(o.assign)({},e,{fetchingStatsData:!0});case b.AKISMET_DATA_FETCH:return Object(o.assign)({},e,{fetchingAkismetData:!0});case b.AKISMET_KEY_CHECK_FETCH:return Object(o.assign)({},e,{checkingAkismetKey:!0});case b.VAULTPRESS_SITE_DATA_FETCH:return Object(o.assign)({},e,{fetchingVaultPressData:!0});case b.DASHBOARD_PROTECT_COUNT_FETCH:return Object(o.assign)({},e,{fetchingProtectData:!0});case b.PLUGIN_UPDATES_FETCH:return Object(o.assign)({},e,{fetchingPluginUpdates:!0});case b.STATS_DATA_FETCH_FAIL:case b.STATS_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingStatsData:!1});case b.AKISMET_DATA_FETCH_FAIL:case b.AKISMET_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingAkismetData:!1});case b.AKISMET_KEY_CHECK_FETCH_FAIL:case b.AKISMET_KEY_CHECK_FETCH_SUCCESS:return Object(o.assign)({},e,{checkingAkismetKey:!1});case b.DASHBOARD_PROTECT_COUNT_FETCH_FAIL:case b.DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingProtectData:!1});case b.PLUGIN_UPDATES_FETCH_FAIL:case b.PLUGIN_UPDATES_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingPluginUpdates:!1});case b.VAULTPRESS_SITE_DATA_FETCH_FAIL:case b.VAULTPRESS_SITE_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingVaultPressData:!1});default:return e}},activeStatsTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"day",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.STATS_SWITCH_TAB:return t.activeStatsTab;default:return e}},protectCount:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS:return t.protectCount;default:return e}},vaultPressData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.VAULTPRESS_SITE_DATA_FETCH_SUCCESS:return t.vaultPressData;case b.MOCK_SWITCH_THREATS:return Object(o.assign)({},"N/A"===e?{}:e,{data:{active:!0,features:{security:!0},security:{notice_count:t.mockCount}}});default:return e}},statsData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.STATS_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,t.statsData);default:return e}},akismetData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.AKISMET_DATA_FETCH_SUCCESS:return t.akismetData;default:return e}},akismet:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{validKey:null,invalidKeyCode:"",invalidKeyMessage:""},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.AKISMET_KEY_CHECK_FETCH_SUCCESS:return Object(o.assign)({},e,t.akismet);default:return e}},pluginUpdates:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.PLUGIN_UPDATES_FETCH_SUCCESS:return t.pluginUpdates;default:return e}}});function c(e){return e.jetpack.dashboard.activeStatsTab}function a(e){return!!e.jetpack.dashboard.requests.fetchingStatsData}function i(e){return e.jetpack.dashboard.statsData}function M(e){return!!e.jetpack.dashboard.requests.fetchingAkismetData}function s(e){return e.jetpack.dashboard.akismetData}function z(e){return!!e.jetpack.dashboard.requests.checkingAkismetKey}function O(e){return Object(o.get)(e.jetpack.dashboard,["akismet","validKey"],!1)}function l(e){return!!e.jetpack.dashboard.requests.fetchingProtectData}function d(e){return e.jetpack.dashboard.protectCount}function u(e){return!!e.jetpack.dashboard.requests.fetchingVaultPressData}function A(e){return e.jetpack.dashboard.vaultPressData}function f(e){return Object(o.get)(e.jetpack.dashboard.vaultPressData,"data.security.notice_count",0)}function q(e){return!!e.jetpack.dashboard.requests.fetchingPluginUpdates}function h(e){return e.jetpack.dashboard.pluginUpdates}},function(e,t,p){"use strict";p.d(t,"d",function(){return c}),p.d(t,"a",function(){return a}),p.d(t,"b",function(){return i}),p.d(t,"c",function(){return M});var n=p(3),o=p(20),b=p(5),r={isFetchingPluginsData:!1},c=Object(o.c)({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_PLUGINS_DATA_FETCH_RECEIVE:return Object(n.assign)({},t.pluginsData);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;switch((arguments.length>1?arguments[1]:void 0).type){case b.JETPACK_PLUGINS_DATA_FETCH:return Object(n.assign)({},e,{isFetchingPluginsData:!0});case b.JETPACK_PLUGINS_DATA_FETCH_FAIL:case b.JETPACK_PLUGINS_DATA_FETCH_RECEIVE:return Object(n.assign)({},e,{isFetchingPluginsData:!1});default:return e}}});function a(e){return!!e.jetpack.pluginsData.requests.isFetchingPluginsData}function i(e,t){return e.jetpack.pluginsData.items[t]&&e.jetpack.pluginsData.items[t].active}function M(e,t){return!!e.jetpack.pluginsData.items[t]}},function(e,t,p){"use strict";p.d(t,"o",function(){return a}),p.d(t,"c",function(){return i}),p.d(t,"k",function(){return M}),p.d(t,"d",function(){return s}),p.d(t,"a",function(){return z}),p.d(t,"g",function(){return O}),p.d(t,"h",function(){return l}),p.d(t,"n",function(){return d}),p.d(t,"i",function(){return u}),p.d(t,"e",function(){return A}),p.d(t,"f",function(){return f}),p.d(t,"l",function(){return q}),p.d(t,"j",function(){return h}),p.d(t,"m",function(){return W}),p.d(t,"b",function(){return m});var n=p(20),o=p(3),b=p(5),r=p(21),c={disconnectingSite:!1,unlinkingUser:!1,fetchingConnectUrl:!1,fetchingUserData:!1},a=Object(n.c)({connectUrl:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_SET_INITIAL_STATE:return Object(o.get)(t,"initialState.connectUrl",e);case b.CONNECT_URL_FETCH_SUCCESS:return t.connectUrl;default:return e}},status:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{siteConnected:window.Initial_State.connectionStatus},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_CONNECTION_STATUS_FETCH:case b.DISCONNECT_SITE_SUCCESS:return Object(o.assign)({},e,{siteConnected:t.siteConnected});default:return e}},user:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.userData,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.USER_CONNECTION_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,t.userConnectionData);case b.UNLINK_USER_SUCCESS:var p=Object(o.assign)({},e.currentUser,{isConnected:!1});return Object(o.assign)({},e,{currentUser:p});case b.MOCK_SWITCH_USER_PERMISSIONS:return Object(o.merge)({},e,t.initialState);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;switch((arguments.length>1?arguments[1]:void 0).type){case b.DISCONNECT_SITE:return Object(o.assign)({},e,{disconnectingSite:!0});case b.UNLINK_USER:return Object(o.assign)({},e,{unlinkingUser:!0});case b.CONNECT_URL_FETCH:return Object(o.assign)({},e,{fetchingConnectUrl:!0});case b.USER_CONNECTION_DATA_FETCH:return Object(o.assign)({},e,{fetchingUserData:!0});case b.DISCONNECT_SITE_FAIL:case b.DISCONNECT_SITE_SUCCESS:return Object(o.assign)({},e,{disconnectingSite:!1});case b.UNLINK_USER_FAIL:case b.UNLINK_USER_SUCCESS:return Object(o.assign)({},e,{unlinkingUser:!1});case b.CONNECT_URL_FETCH_FAIL:case b.CONNECT_URL_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingConnectUrl:!1});case b.USER_CONNECTION_DATA_FETCH_FAIL:case b.USER_CONNECTION_DATA_FETCH_SUCCESS:return Object(o.assign)({},e,{fetchingUserData:!1});default:return e}}});function i(e){return"object"==typeof e.jetpack.connection.status.siteConnected&&(e.jetpack.connection.status.siteConnected.devMode.isActive?"dev":e.jetpack.connection.status.siteConnected.isActive)}function M(e){return"object"==typeof e.jetpack.connection.status.siteConnected&&!0!==e.jetpack.connection.status.siteConnected.devMode.isActive&&e.jetpack.connection.status.siteConnected.isActive}function s(e){return!!Object(o.get)(e.jetpack.connection.status,["siteConnected","devMode","isActive"])&&Object(o.get)(e.jetpack.connection.status,["siteConnected","devMode"])}function z(e){return e.jetpack.connection.connectUrl}function O(e){return!!e.jetpack.connection.requests.disconnectingSite}function l(e){return!!e.jetpack.connection.requests.fetchingConnectUrl}function d(e){return!!e.jetpack.connection.requests.unlinkingUser}function u(e){return!!e.jetpack.connection.requests.fetchingUserData}function A(e){return!!e.jetpack.connection.user.currentUser.isConnected}function f(e){return"dev"===i(e)}function q(e){return Object(o.get)(e.jetpack.connection.status,["siteConnected","isStaging"],!1)}function h(e){return Object(o.get)(e.jetpack.connection.status,["siteConnected","isInIdentityCrisis"],!1)}function W(e,t){return f(e)&&function(e,t){return Object(o.includes)(Object(r.h)(e).concat(["backups","scan"]),t)}(e,t)}function m(e){return Object(o.get)(e.jetpack.connection.status,["siteConnected","sandboxDomain"],"")}},function(e,t,p){"use strict";p.d(t,"c",function(){return c}),p.d(t,"b",function(){return a}),p.d(t,"a",function(){return i});var n=p(20),o=p(3),b=p(5),r={isFetchingRewindStatus:!1},c=Object(n.c)({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.REWIND_STATUS_FETCH_RECEIVE:return Object(o.assign)({},e,{status:t.status});case b.MOCK_SWITCH_REWIND_STATE:return Object(o.assign)({},e,{status:t.rewindState});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;switch((arguments.length>1?arguments[1]:void 0).type){case b.REWIND_STATUS_FETCH:return Object(o.assign)({},e,{isFetchingRewindStatus:!0});case b.REWIND_STATUS_FETCH_RECEIVE:case b.REWIND_STATUS_FETCH_FAIL:return Object(o.assign)({},e,{isFetchingRewindStatus:!1});default:return e}}});function a(e){return!!e.jetpack.rewind.requests.isFetchingRewindStatus}function i(e){return Object(o.get)(e.jetpack.rewind,["data","status"],{})}},function(e,t,p){"use strict";p.d(t,"f",function(){return a}),p.d(t,"a",function(){return i}),p.d(t,"b",function(){return M}),p.d(t,"d",function(){return s}),p.d(t,"c",function(){return z}),p.d(t,"e",function(){return O});var n=p(4),o=p.n(n),b=p(20),r=p(3),c=p(5),a=Object(b.c)({notice:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case c.DISCONNECT_SITE_SUCCESS:return"disconnected";case c.JUMPSTART_ACTIVATE_SUCCESS:return"new_connection_jumpstart";case c.JUMPSTART_SKIP:return"new_connection_no_jumpstart";default:return e}},dismissed:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.dismissedNotices,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c.JETPACK_ACTION_NOTICES_DISMISS:return Object(r.assign)({},e,o()({},t.notice,!0));case c.JETPACK_NOTICES_DISMISS_SUCCESS:return Object(r.assign)({},e,t.dismissedNotices);case c.RESET_OPTIONS_SUCCESS:return!1;default:return e}}});function i(e){return e.jetpack.jetpackNotices.notice}function M(e){return Object(r.get)(e.jetpack.initialState,["jetpackStateNotices","errorCode"])}function s(e){return Object(r.get)(e.jetpack.initialState,["jetpackStateNotices","messageCode"])}function z(e){return Object(r.get)(e.jetpack.initialState,["jetpackStateNotices","errorDescription"])}function O(e,t){return Object(r.get)(e.jetpack.jetpackNotices.dismissed,[t],!1)}},function(e,t,p){"use strict";p.d(t,"b",function(){return b}),p.d(t,"a",function(){return r});var n=p(20),o=p(5),b=Object(n.c)({display:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case o.DEV_CARD_DISPLAY:return!0;case o.DEV_CARD_HIDE:return!1;default:return e}}});function r(e){return!!e.jetpack.devCard.display}},function(e,t,p){var n=p(171);e.exports=function(e,t){if(null==e)return{};var p,o,b=n(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o<r.length;o++)p=r[o],t.indexOf(p)>=0||Object.prototype.propertyIsEnumerable.call(e,p)&&(b[p]=e[p])}return b}},function(e,t,p){"use strict";p.d(t,"d",function(){return c}),p.d(t,"a",function(){return a}),p.d(t,"b",function(){return i}),p.d(t,"c",function(){return M});var n=p(3),o=p(20),b=p(5),r={fetchingTrackingSettings:!1,updatingTrackingSettings:!1},c=Object(o.c)({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.USER_TRACKING_SETTINGS_FETCH_SUCCESS:return Object(n.assign)({},e,t.settings);case b.USER_TRACKING_SETTINGS_UPDATE_SUCCESS:return Object(n.assign)({},e,t.updatedSettings);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;switch((arguments.length>1?arguments[1]:void 0).type){case b.USER_TRACKING_SETTINGS_FETCH:return Object(n.assign)({},e,{fetchingTrackingSettings:!0});case b.USER_TRACKING_SETTINGS_FETCH_FAIL:case b.USER_TRACKING_SETTINGS_FETCH_SUCCESS:return Object(n.assign)({},e,{fetchingTrackingSettings:!1});case b.USER_TRACKING_SETTINGS_UPDATE:return Object(n.assign)({},e,{updatingTrackingSettings:!0});case b.USER_TRACKING_SETTINGS_UPDATE_FAIL:case b.USER_TRACKING_SETTINGS_UPDATE_SUCCESS:return Object(n.assign)({},e,{updatingTrackingSettings:!1});default:return e}}});function a(e){return e.jetpack.trackingSettings.items}function i(e){return e.jetpack.trackingSettings.requests.fetchingTrackingSettings}function M(e){return e.jetpack.trackingSettings.requests.updatingTrackingSettings}},function(e,t,p){"use strict";var n=p(20);function o(e){return function(t){var p=t.dispatch,n=t.getState;return function(t){return function(o){return"function"==typeof o?o(p,n,e):t(o)}}}}var b=o();b.withExtraArgument=o;var r=b,c=p(54),a=p(35),i=p(119),M=p.n(i),s=p(48);function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.a:return[t.notice].concat(M()(e));case s.b:return e.filter(function(e){return e.noticeId!==t.noticeId})}return e}Object(n.c)({globalNotices:z});var O=p(62),l=p(63),d=p(32),u=p(65),A=p(70),f=p(85),q=p(86),h=p(51),W=p(66),m=p(64),g=p(67),v=p(87),R=p(68),y=p(89),B=p(88),L=Object(n.c)({initialState:O.u,dashboard:l.a,modules:d.m,connection:u.o,trackingSettings:A.d,jumpstart:f.c,settings:q.g,siteData:h.f,rewind:W.c,jetpackNotices:g.f,pluginsData:m.d,search:v.c,devCard:R.b,publicize:y.b,siteVerify:B.h}),_=Object(n.c)({jetpack:L,routing:c.routerReducer,globalNotices:z}),X=Object(c.routerMiddleware)(a.c);t.a=Object(n.d)(Object(n.a)(r),Object(n.a)(X),"object"==typeof window&&void 0!==window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e})(n.e)(_)},function(e,t,p){"use strict";t.__esModule=!0,t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t){var p=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=p)},function(e,t,p){var n=p(31).Buffer,o=p(189).Transform,b=p(192).StringDecoder;function r(e){o.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}p(30)(r,o),r.prototype.update=function(e,t,p){"string"==typeof e&&(e=n.from(e,t));var o=this._update(e);return this.hashMode?this:(p&&(o=this._toString(o,p)),o)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,p){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{p(n)}},r.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.prototype._toString=function(e,t,p){if(this._decoder||(this._decoder=new b(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return p&&(n+=this._decoder.end()),n},e.exports=r},function(e,t,p){"use strict";var n;t.__esModule=!0,(n=p(39))&&n.__esModule,t.default=function(e,t,p){var n=e(t,p);e.length<2&&p(n)}},function(e,t,p){"use strict";t.__esModule=!0;var n,o=p(146),b=p(40),r=(n=p(75))&&n.__esModule?n:{default:n},c=p(50),a=p(45);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getCurrentLocation,p=e.getUserConfirmation,n=e.pushLocation,i=e.replaceLocation,M=e.go,s=e.keyLength,z=void 0,O=void 0,l=[],d=[],u=[],A=function(e){var t=O&&O.action===c.POP?u.indexOf(O.key):z?u.indexOf(z.key):-1;(z=e).action===c.PUSH?u=[].concat(u.slice(0,t+1),[z.key]):z.action===c.REPLACE&&(u[t]=z.key),d.forEach(function(e){return e(z)})},f=function(e){var t,s;z&&(0,a.locationsAreEqual)(z,e)||O&&(0,a.locationsAreEqual)(O,e)||(O=e,t=e,s=function(t){if(O===e)if(O=null,t){if(e.action===c.PUSH){var p=(0,b.createPath)(z);(0,b.createPath)(e)===p&&(0,a.statesAreEqual)(z.state,e.state)&&(e.action=c.REPLACE)}e.action===c.POP?A(e):e.action===c.PUSH?!1!==n(e)&&A(e):e.action===c.REPLACE&&!1!==i(e)&&A(e)}else if(z&&e.action===c.POP){var o=u.indexOf(z.key),r=u.indexOf(e.key);-1!==o&&-1!==r&&M(o-r)}},(0,o.loopAsync)(l.length,function(e,p,n){(0,r.default)(l[e],t,function(e){return null!=e?n(e):p()})},function(e){p&&"string"==typeof e?p(e,function(e){return s(!1!==e)}):s(!1!==e)}))},q=function(){return Math.random().toString(36).substr(2,s||6)},h=function(e,t){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:q();return(0,a.createLocation)(e,t,p)};return{getCurrentLocation:t,listenBefore:function(e){return l.push(e),function(){return l=l.filter(function(t){return t!==e})}},listen:function(e){return d.push(e),function(){return d=d.filter(function(t){return t!==e})}},transitionTo:f,push:function(e){return f(h(e,c.PUSH))},replace:function(e){return f(h(e,c.REPLACE))},go:M,goBack:function(){return M(-1)},goForward:function(){return M(1)},createKey:q,createPath:b.createPath,createHref:function(e){return(0,b.createPath)(e)},createLocation:h}}},function(e,t,p){"use strict";t.__esModule=!0,t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var n=p(45),o=p(57),b=p(100),r=p(40),c=p(72).canUseDOM&&!(0,o.supportsPopstateOnHashchange)(),a=function(e){var t=e&&e.key;return(0,n.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,b.readState)(t):void 0},void 0,t)},i=t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return a(e)},M=(t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){(0,o.isExtraneousPopstateEvent)(t)||e(a(t.state))};(0,o.addEventListener)(window,"popstate",t);var p=function(){return e(i())};return c&&(0,o.addEventListener)(window,"hashchange",p),function(){(0,o.removeEventListener)(window,"popstate",t),c&&(0,o.removeEventListener)(window,"hashchange",p)}},function(e,t){var p=e.state,n=e.key;void 0!==p&&(0,b.saveState)(n,p),t({key:n},(0,r.createPath)(e))});t.pushLocation=function(e){return M(e,function(e,t){return window.history.pushState(e,null,t)})},t.replaceLocation=function(e){return M(e,function(e,t){return window.history.replaceState(e,null,t)})},t.go=function(e){e&&window.history.go(e)}},function(e,t){function p(t,n){return e.exports=p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(t,n)}e.exports=p},function(e,t,p){"use strict";var n=p(46),o=p(44);function b(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=b,b.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var p=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-p,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-p,this.endian);for(var o=0;o<e.length;o+=this._delta32)this._update(e,o,o+this._delta32)}return this},b.prototype.digest=function(e){return this.update(this._pad()),o(null===this.pending),this._digest(e)},b.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,p=t-(e+this.padLength)%t,n=new Array(p+this.padLength);n[0]=128;for(var o=1;o<p;o++)n[o]=0;if(e<<=3,"big"===this.endian){for(var b=8;b<this.padLength;b++)n[o++]=0;n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=e>>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=255&e}else for(n[o++]=255&e,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,b=8;b<this.padLength;b++)n[o++]=0;return n}},function(e,t,p){var n=p(81),o=p(207);e.exports=p(83)?function(e,t,p){return n.f(e,t,o(1,p))}:function(e,t,p){return e[t]=p,e}},function(e,t,p){var n=p(109),o=p(273),b=p(274),r=Object.defineProperty;t.f=p(83)?Object.defineProperty:function(e,t,p){if(n(e),t=b(t,!0),n(p),o)try{return r(e,t,p)}catch(e){}if("get"in p||"set"in p)throw TypeError("Accessors not supported!");return"value"in p&&(e[t]=p.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,p){e.exports=!p(127)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,p){"use strict";var n=p(129),o=Object.keys||function(e){var t=[];for(var p in e)t.push(p);return t};e.exports=s;var b=p(113);b.inherits=p(30);var r=p(220),c=p(191);b.inherits(s,r);for(var a=o(c.prototype),i=0;i<a.length;i++){var M=a[i];s.prototype[M]||(s.prototype[M]=c.prototype[M])}function s(e){if(!(this instanceof s))return new s(e);r.call(this,e),c.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",z)}function z(){this.allowHalfOpen||this._writableState.ended||n.nextTick(O,this)}function O(e){e.end()}Object.defineProperty(s.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(s.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),s.prototype._destroy=function(e,t){this.push(null),this.end(),n.nextTick(t,e)}},function(e,t,p){"use strict";p.d(t,"c",function(){return c}),p.d(t,"a",function(){return a}),p.d(t,"b",function(){return i});var n=p(3),o=p(20),b=p(5),r={showJumpStart:"undefined"!=typeof window&&"object"==typeof window.Initial_State?window.Initial_State.showJumpstart:{},isJumpstarting:!1},c=Object(o.c)({status:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;switch((arguments.length>1?arguments[1]:void 0).type){case b.JUMPSTART_ACTIVATE:return Object(n.assign)({},e,{isJumpstarting:!0});case b.RESET_OPTIONS_SUCCESS:return Object(n.assign)({},e,{showJumpStart:!0});case b.JUMPSTART_ACTIVATE_SUCCESS:case b.JUMPSTART_SKIP:return Object(n.assign)({},e,{showJumpStart:!1,isJumpstarting:!1});case b.JUMPSTART_ACTIVATE_FAIL:return Object(n.assign)({},e,{isJumpstarting:!1});default:return e}}});function a(e){return e.jetpack.jumpstart.status.showJumpStart}function i(e){return e.jetpack.jumpstart.status.isJumpstarting}},function(e,t,p){"use strict";p.d(t,"g",function(){return i}),p.d(t,"e",function(){return M}),p.d(t,"d",function(){return s}),p.d(t,"f",function(){return z}),p.d(t,"b",function(){return O}),p.d(t,"a",function(){return l}),p.d(t,"c",function(){return d});var n=p(4),o=p.n(n),b=p(20),r=p(3),c=p(5),a={fetchingSettingsList:!1,settingsSent:{}},i=Object(b.c)({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c.JETPACK_SET_INITIAL_STATE:return Object(r.assign)({},e,t.initialState.settings);case c.JETPACK_SETTINGS_FETCH_RECEIVE:return Object(r.assign)({},t.settings);case c.JETPACK_SETTING_UPDATE_SUCCESS:var p=Object.keys(t.updatedOption)[0];return Object(r.assign)({},e,o()({},p,t.updatedOption[p]));case c.JETPACK_SETTINGS_UPDATE_SUCCESS:return Object(r.assign)({},e,t.updatedOptions);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case c.JETPACK_SETTINGS_FETCH:return Object(r.assign)({},e,{fetchingSettingsList:!0});case c.JETPACK_SETTINGS_FETCH_FAIL:case c.JETPACK_SETTINGS_FETCH_RECEIVE:return Object(r.assign)({},e,{fetchingSettingsList:!1});case c.JETPACK_SETTING_UPDATE:case c.JETPACK_SETTINGS_UPDATE:return Object(r.merge)({},e,{settingsSent:Object(r.mapValues)(t.updatedOptions,function(){return!0})});case c.JETPACK_SETTING_UPDATE_FAIL:case c.JETPACK_SETTING_UPDATE_SUCCESS:case c.JETPACK_SETTINGS_UPDATE_FAIL:case c.JETPACK_SETTINGS_UPDATE_SUCCESS:return Object(r.merge)({},e,{settingsSent:Object(r.mapValues)(t.updatedOptions,function(){return!1})});default:return e}},unsavedSettingsFlag:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case c.JETPACK_SETTINGS_SET_UNSAVED_FLAG:return!0;case c.JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG:return!1;default:return e}}});function M(e){return e.jetpack.settings.items}function s(e,t){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(""===p||Object(r.get)(e.jetpack.settings.items,p,!1))return Object(r.get)(e.jetpack.settings.items,t,void 0)}function z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"object"==typeof t?Object(r.some)(Object(r.filter)(e.jetpack.settings.requests.settingsSent,function(e,p){return Object(r.includes)(t,p)}),function(e){return e}):e.jetpack.settings.requests.settingsSent[t]}function O(e){return Object(r.get)(e.jetpack.settings,"unsavedSettingsFlag",!1)}function l(e){return Object(r.get)(e.jetpack.settings.items,"dismiss_dash_app_card",!1)}function d(e){return Object(r.get)(e.jetpack.settings.items,"dismiss_empty_stats_card",!1)}},function(e,t,p){"use strict";p.d(t,"c",function(){return r}),p.d(t,"a",function(){return c}),p.d(t,"b",function(){return a});var n=p(3),o=p(20),b=p(5),r=Object(o.c)({searchTerm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_SEARCH_TERM:return t.term;default:return e}}});function c(e){return e.jetpack.search.searchTerm}function a(e,t){var p=Object(n.find)(Object(n.get)(e.jetpack,["modules","items"],{}),["module",t]);if(void 0===p)return!1;var o=Object(n.get)(e.jetpack,["search","searchTerm"],!1);return!o||[p.module,p.name,p.description,p.learn_more_button,p.long_description,p.search_terms,p.additional_search_queries,p.short_description,p.feature?p.feature.toString():""].join(" ").toLowerCase().indexOf(o.toLowerCase())>-1}},function(e,t,p){"use strict";p.d(t,"h",function(){return r}),p.d(t,"d",function(){return c}),p.d(t,"g",function(){return a}),p.d(t,"c",function(){return i}),p.d(t,"f",function(){return M}),p.d(t,"b",function(){return s}),p.d(t,"a",function(){return z}),p.d(t,"e",function(){return O});var n=p(20),o=p(3),b=p(5),r=Object(n.c)({google:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{fetching:!1,verifying:!1,verified:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH:return Object(o.assign)({},e,{fetching:!0});case b.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL:return Object(o.assign)({},e,{fetching:!1,error:t.error});case b.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS:return Object(o.assign)({},e,{fetching:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,token:t.token,error:null});case b.JETPACK_SITE_VERIFY_GOOGLE_REQUEST:return Object(o.assign)({},e,{verifying:!0});case b.JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS:return Object(o.assign)({},e,{verifying:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,error:null});case b.JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL:return Object(o.assign)({},e,{verifying:!1,verified:!1,error:t.error});default:return e}}});function c(e){return Object(o.get)(e,"jetpack.siteVerify.google.fetching",!1)}function a(e){return Object(o.get)(e,"jetpack.siteVerify.google.verifying",!1)}function i(e){return!c(e)&&"no_token_for_user"!==Object(o.get)(e,"jetpack.siteVerify.google.error.code",null)}function M(e){return Object(o.get)(e,"jetpack.siteVerify.google.verified",!1)}function s(e){return Object(o.get)(e,"jetpack.siteVerify.google.error",null)}function z(e){return Object(o.get)(e,"jetpack.siteVerify.google.searchConsoleUrl",null)}function O(e){return Object(o.get)(e,"jetpack.siteVerify.google.isOwner",!1)}},function(e,t,p){"use strict";p.d(t,"b",function(){return r}),p.d(t,"a",function(){return c});var n=p(20),o=p(3),b=p(5),r=Object(n.c)({connectUrls:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b.JETPACK_SET_INITIAL_STATE:return Object(o.assign)({},t.initialState.externalServicesConnectUrls);default:return e}}});function c(e,t){return Object(o.get)(e.jetpack.publicize.connectUrls,t,null)}},function(e,t,p){"use strict";(function(e,n){var o,b=p(118);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var r=Object(b.a)(o);t.a=r}).call(this,p(43),p(141)(e))},function(e,t,p){var n=p(4);e.exports=function(e){for(var t=1;t<arguments.length;t++){var p=null!=arguments[t]?arguments[t]:{},o=Object.keys(p);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(p).filter(function(e){return Object.getOwnPropertyDescriptor(p,e).enumerable}))),o.forEach(function(t){n(e,t,p[t])})}return e}},function(e,t,p){"use strict";var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},p=0;p<10;p++)t["_"+String.fromCharCode(p)]=p;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var p,r,c=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var i in p=Object(arguments[a]))o.call(p,i)&&(c[i]=p[i]);if(n){r=n(p);for(var M=0;M<r.length;M++)b.call(p,r[M])&&(c[r[M]]=p[r[M]])}}return c}},function(e,t,p){"use strict";(function(t,n){var o=65536,b=p(31).Buffer,r=t.crypto||t.msCrypto;r&&r.getRandomValues?e.exports=function(e,t){if(e>4294967295)throw new RangeError("requested too many random bytes");var p=b.allocUnsafe(e);if(e>0)if(e>o)for(var c=0;c<e;c+=o)r.getRandomValues(p.slice(c,c+o));else r.getRandomValues(p);return"function"==typeof t?n.nextTick(function(){t(null,p)}):p}:e.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,p(43),p(49))},function(e,t,p){var n=p(31).Buffer;function o(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}o.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var p=this._block,o=this._blockSize,b=e.length,r=this._len,c=0;c<b;){for(var a=r%o,i=Math.min(b-c,o-a),M=0;M<i;M++)p[a+M]=e[c+M];c+=i,(r+=i)%o==0&&this._update(p)}return this._len+=b,this},o.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var p=8*this._len;if(p<=4294967295)this._block.writeUInt32BE(p,this._blockSize-4);else{var n=(4294967295&p)>>>0,o=(p-n)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var b=this._hash();return e?b.toString(e):b},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=o},function(e,t,p){"use strict";t.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},o=(i(p(39)),i(p(25))),b=p(45),r=p(40),c=i(p(76)),a=p(50);function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Array.isArray(e)?e={entries:e}:"string"==typeof e&&(e={entries:[e]});var t=function(){var e=s[z],t=(0,r.createPath)(e),p=void 0,o=void 0;e.key&&(p=e.key,o=d(p));var c=(0,r.parsePath)(t);return(0,b.createLocation)(n({},c,{state:o}),void 0,p)},p=function(e){var t=z+e;return t>=0&&t<s.length},i=(0,c.default)(n({},e,{getCurrentLocation:t,pushLocation:function(e){(z+=1)<s.length&&s.splice(z),s.push(e),l(e.key,e.state)},replaceLocation:function(e){s[z]=e,l(e.key,e.state)},go:function(e){if(e&&p(e)){z+=e;var o=t();i.transitionTo(n({},o,{action:a.POP}))}}})),M=e,s=M.entries,z=M.current;"string"==typeof s?s=[s]:Array.isArray(s)||(s=["/"]),s=s.map(function(e){return(0,b.createLocation)(e)}),null==z?z=s.length-1:z>=0&&z<s.length||(0,o.default)(!1);var O=s.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{}),l=function(e,t){return O[e]=t},d=function(e){return O[e]};return n({},i,{canGo:p})}},function(e,t,p){"use strict";t.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},o=s(p(25)),b=p(72),r=M(p(77)),c=M(p(147)),a=p(57),i=s(p(76));function M(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&(t[p]=e[p]);return t.default=e,t}function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b.canUseDOM||(0,o.default)(!1);var t=e.forceRefresh||!(0,a.supportsHistory)()?c:r,p=t.getUserConfirmation,M=t.getCurrentLocation,s=t.pushLocation,z=t.replaceLocation,O=t.go,l=(0,i.default)(n({getUserConfirmation:p},e,{getCurrentLocation:M,pushLocation:s,replaceLocation:z,go:O})),d=0,u=void 0,A=function(e,t){1==++d&&(u=r.startListener(l.transitionTo));var p=t?l.listenBefore(e):l.listen(e);return function(){p(),0==--d&&u()}};return n({},l,{listenBefore:function(e){return A(e,!0)},listen:function(e){return A(e,!1)}})}},function(e,t,p){"use strict";t.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},o=(i(p(39)),i(p(25))),b=p(72),r=p(57),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&(t[p]=e[p]);return t.default=e,t}(p(148)),a=i(p(76));function i(e){return e&&e.__esModule?e:{default:e}}var M=function(e){return"/"===e.charAt(0)?e:"/"+e},s={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!"+e},decodePath:function(e){return"!"===e.charAt(0)?e.substring(1):e}},noslash:{encodePath:function(e){return"/"===e.charAt(0)?e.substring(1):e},decodePath:M},slash:{encodePath:M,decodePath:M}};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b.canUseDOM||(0,o.default)(!1);var t=e.queryKey,p=e.hashType;"string"!=typeof t&&(t="_k"),null==p&&(p="slash"),p in s||(p="slash");var i=s[p],M=c.getUserConfirmation,z=(0,a.default)(n({getUserConfirmation:M},e,{getCurrentLocation:function(){return c.getCurrentLocation(i,t)},pushLocation:function(e){return c.pushLocation(e,i,t)},replaceLocation:function(e){return c.replaceLocation(e,i,t)},go:c.go})),O=0,l=void 0,d=function(e,p){1==++O&&(l=c.startListener(z.transitionTo,i,t));var n=p?z.listenBefore(e):z.listen(e);return function(){n(),0==--O&&l()}};return(0,r.supportsGoWithoutReloadUsingHash)(),n({},z,{listenBefore:function(e){return d(e,!0)},listen:function(e){return d(e,!1)},go:function(e){z.go(e)},createHref:function(e){return"#"+i.encodePath(z.createHref(e))}})}},function(e,t,p){"use strict";(function(e){function n(){return function(t){var p=o(),n={"<480px":function(){return p<=480},"<660px":function(){return p<=660},"<960px":function(){return p<=960},">480px":function(){return p>480},">660px":function(){return p>660},">960px":function(){return p>960},"480px-660px":function(){return p>480&&p<=660},"660px-960px":function(){return p>660&&p<=960},"480px-960px":function(){return p>480&&p<=960}};if(n.hasOwnProperty(t))return n[t]();try{e.window.console.warn("Undefined breakpoint used in `mobile-first-breakpoint`",t)}catch(e){}}("<480px")}function o(){return e.window?e.window.innerWidth:769}p.d(t,"b",function(){return n}),p.d(t,"a",function(){return o})}).call(this,p(43))},function(e,t,p){"use strict";e.exports=function(e,t,p,n,o,b,r,c){if(!e){var a;if(void 0===t)a=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var i=[p,n,o,b,r,c],M=0;(a=new Error(t.replace(/%s/g,function(){return i[M++]}))).name="Invariant Violation"}throw a.framesToPop=1,a}}},function(e,t,p){"use strict";var n;t.__esModule=!0,t.readState=t.saveState=void 0,(n=p(39))&&n.__esModule;var o={QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0},b={SecurityError:!0},r=function(e){return"@@History/"+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(r(e)):window.sessionStorage.setItem(r(e),JSON.stringify(t))}catch(e){if(b[e.name])return;if(o[e.name]&&0===window.sessionStorage.length)return;throw e}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(r(e))}catch(e){if(b[e.name])return}if(t)try{return JSON.parse(t)}catch(e){}}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};t.routerReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=t.type,r=t.payload;return p===o?n({},e,{locationBeforeTransitions:r}):e};var o=t.LOCATION_CHANGE="@@router/LOCATION_CHANGE",b={locationBeforeTransitions:null}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=t.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function o(e){return function(){for(var t=arguments.length,p=Array(t),o=0;o<t;o++)p[o]=arguments[o];return{type:n,payload:{method:e,args:p}}}}var b=t.push=o("push"),r=t.replace=o("replace"),c=t.go=o("go"),a=t.goBack=o("goBack"),i=t.goForward=o("goForward");t.routerActions={push:b,replace:r,go:c,goBack:a,goForward:i}},function(e,t){e.exports=moment},function(e,t,p){"use strict";function n(e){return function(){return e}}var o=function(){};o.thatReturns=n,o.thatReturnsFalse=n(!1),o.thatReturnsTrue=n(!0),o.thatReturnsNull=n(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t){var p,n,o=9007199254740991,b="[object Arguments]",r="[object Function]",c="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/,i=Object.prototype,M=i.hasOwnProperty,s=i.toString,z=i.propertyIsEnumerable,O=(p=Object.keys,n=Object,function(e){return p(n(e))}),l=Math.max,d=!z.call({valueOf:1},"valueOf");function u(e,t,p){var n=e[t];M.call(e,t)&&q(n,p)&&(void 0!==p||t in e)||(e[t]=p)}function A(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||a.test(e))&&e>-1&&e%1==0&&e<t}function f(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||i)}function q(e,t){return e===t||e!=e&&t!=t}var h=Array.isArray;function W(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}(e.length)&&!function(e){var t=m(e)?s.call(e):"";return t==r||t==c}(e)}function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var g=function(e){return t=function(t,p){var n=-1,o=p.length,b=o>1?p[o-1]:void 0,r=o>2?p[2]:void 0;for(b=e.length>3&&"function"==typeof b?(o--,b):void 0,r&&function(e,t,p){if(!m(p))return!1;var n=typeof t;return!!("number"==n?W(p)&&A(t,p.length):"string"==n&&t in p)&&q(p[t],e)}(p[0],p[1],r)&&(b=o<3?void 0:b,o=1),t=Object(t);++n<o;){var c=p[n];c&&e(t,c)}return t},p=l(void 0===p?t.length-1:p,0),function(){for(var e=arguments,n=-1,o=l(e.length-p,0),b=Array(o);++n<o;)b[n]=e[p+n];n=-1;for(var r=Array(p+1);++n<p;)r[n]=e[n];return r[p]=b,function(e,t,p){switch(p.length){case 0:return e.call(t);case 1:return e.call(t,p[0]);case 2:return e.call(t,p[0],p[1]);case 3:return e.call(t,p[0],p[1],p[2])}return e.apply(t,p)}(t,this,r)};var t,p}(function(e,t){if(d||f(t)||W(t))!function(e,t,p,n){p||(p={});for(var o=-1,b=t.length;++o<b;){var r=t[o];u(p,r,e[r])}}(t,function(e){return W(e)?function(e,t){var p=h(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&W(e)}(e)&&M.call(e,"callee")&&(!z.call(e,"callee")||s.call(e)==b)}(e)?function(e,t){for(var p=-1,n=Array(e);++p<e;)n[p]=t(p);return n}(e.length,String):[],n=p.length,o=!!n;for(var r in e)!t&&!M.call(e,r)||o&&("length"==r||A(r,n))||p.push(r);return p}(e):function(e){if(!f(e))return O(e);var t=[];for(var p in Object(e))M.call(e,p)&&"constructor"!=p&&t.push(p);return t}(e)}(t),e);else for(var p in t)M.call(t,p)&&u(e,p,t[p])});e.exports=g},function(e,t,p){var n=p(73),o=p(107),b=p(108),r=p(80),c=p(110),a=function(e,t,p){var i,M,s,z=e&a.F,O=e&a.G,l=e&a.S,d=e&a.P,u=e&a.B,A=e&a.W,f=O?o:o[t]||(o[t]={}),q=f.prototype,h=O?n:l?n[t]:(n[t]||{}).prototype;for(i in O&&(p=t),p)(M=!z&&h&&void 0!==h[i])&&c(f,i)||(s=M?h[i]:p[i],f[i]=O&&"function"!=typeof h[i]?p[i]:u&&M?b(s,n):A&&h[i]==s?function(e){var t=function(t,p,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,p)}return new e(t,p,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(s):d&&"function"==typeof s?b(Function.call,s):s,d&&((f.virtual||(f.virtual={}))[i]=s,e&a.R&&q&&!q[i]&&r(q,i,s)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,e.exports=a},function(e,t){var p=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=p)},function(e,t,p){var n=p(205);e.exports=function(e,t,p){if(n(e),void 0===t)return e;switch(p){case 1:return function(p){return e.call(t,p)};case 2:return function(p,n){return e.call(t,p,n)};case 3:return function(p,n,o){return e.call(t,p,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,p){var n=p(82);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var p={}.hasOwnProperty;e.exports=function(e,t){return p.call(e,t)}},function(e,t){e.exports={}},function(e,t,p){"use strict";var n=p(30),o=p(188),b=p(193),r=p(194),c=p(74);function a(e){c.call(this,"digest"),this._hash=e}n(a,c),a.prototype._update=function(e){this._hash.update(e)},a.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new o:"rmd160"===e||"ripemd160"===e?new b:new a(r(e))}},function(e,t,p){(function(e){function p(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===p(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===p(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===p(e)},t.isError=function(e){return"[object Error]"===p(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(this,p(42).Buffer)},function(e,t,p){(function(t){e.exports=function(e,p){for(var n=Math.min(e.length,p.length),o=new t(n),b=0;b<n;++b)o[b]=e[b]^p[b];return o}}).call(this,p(42).Buffer)},function(e,t,p){var n=t;n.bignum=p(37),n.define=p(373).define,n.base=p(116),n.constants=p(245),n.decoders=p(379),n.encoders=p(381)},function(e,t,p){var n=t;n.Reporter=p(376).Reporter,n.DecoderBuffer=p(244).DecoderBuffer,n.EncoderBuffer=p(244).EncoderBuffer,n.Node=p(377)},function(e,t,p){"use strict";e.exports=p(140)},function(e,t,p){"use strict";function n(e){var t,p=e.Symbol;return"function"==typeof p?p.observable?t=p.observable:(t=p("observable"),p.observable=t):t="@@observable",t}p.d(t,"a",function(){return n})},function(e,t,p){var n=p(151),o=p(152),b=p(153);e.exports=function(e){return n(e)||o(e)||b()}},function(e,t,p){var n=p(7),o=p(78),b=p(155),r=p(156);function c(t){var p="function"==typeof Map?new Map:void 0;return e.exports=c=function(e){if(null===e||!b(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==p){if(p.has(e))return p.get(e);p.set(e,t)}function t(){return r(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),o(t,e)},c(t)}e.exports=c},function(e,t,p){"use strict";var n=p(8),o=p.n(n),b=p(11),r=p.n(b),c=p(9),a=p.n(c),i=p(7),M=p.n(i),s=p(6),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(0),f=p.n(A),q=p(12),h=p(15),W=p.n(h),m=p(1),g=p(14),v=p(13),R=p(16),y=p(68),B=p(18),L=p(5),_=p(24),X={currentUser:{isMaster:!0,permissions:{admin_page:!0,connect:!0,disconnect:!0,edit_posts:!0,manage_modules:!0,manage_options:!0,manage_plugins:!0}}},E={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!0,disconnect:!0,edit_posts:!0,manage_modules:!0,manage_options:!0,manage_plugins:!0}}},N={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!1,disconnect:!1,edit_posts:!0,manage_modules:!1,manage_options:!1,manage_plugins:!1}}},w={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!1,disconnect:!1,edit_posts:!1,manage_modules:!1,manage_options:!1,manage_plugins:!1}}},k={currentUser:{permissions:{view_stats:!0}}},C={currentUser:{permissions:{view_stats:!1}}},S={currentUser:{isConnected:!0}},T={currentUser:{isConnected:!1}},j=p(19),F=p(3),H=p(28),x=p(26),P=p(22),I=p(36),D=p(52),U=function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"onPlanChange",function(e){p.props.switchPlanPreview(e.target.value)}),u()(z()(p),"onPermissionsChange",function(e){p.props.switchUserPermissions(e.target.value)}),u()(z()(p),"onThreatsChange",function(e){p.props.switchThreats(e.target.value)}),u()(z()(p),"onRewindStatusChange",function(e){p.props.switchRewindState(e.target.value)}),u()(z()(p),"maybeShowStatsToggle",function(){if(!p.props.isAdmin)return f.a.createElement("div",null,f.a.createElement("hr",null),f.a.createElement("ul",null,f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"view_stats"},f.a.createElement("input",{type:"radio",id:"view_stats",value:"view_stats",name:"view_stats",checked:p.props.canViewStats,onChange:p.onPermissionsChange}),"Can view stats")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"hide_stats"},f.a.createElement("input",{type:"radio",id:"hide_stats",value:"hide_stats",name:"hide_stats",checked:!p.props.canViewStats,onChange:p.onPermissionsChange}),"Can not view stats"))))}),u()(z()(p),"maybeShowIsLinkedToggle",function(){if(!p.props.isMaster)return f.a.createElement("div",null,f.a.createElement("hr",null),f.a.createElement("ul",null,f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"is_linked"},f.a.createElement("input",{type:"radio",id:"is_linked",value:"is_linked",name:"is_linked",checked:p.props.isUserLinked,onChange:p.onPermissionsChange}),"Linked")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"is_unlinked"},f.a.createElement("input",{type:"radio",id:"is_unlinked",value:"is_unlinked",name:"is_unlinked",checked:!p.props.isUserLinked,onChange:p.onPermissionsChange}),"Unlinked"))))}),p}return l()(t,e),r()(t,[{key:"render",value:function(){if(!this.props.canDisplayDevCard)return null;var e=W()(this.props.className,"jp-dev-card"),t=Object(j.x)(this.props.sitePlan.product_slug),p=Object(F.get)(this.props.rewindStatus,["state"],!1);return f.a.createElement(P.a,{compact:!0,className:e},f.a.createElement("a",{className:"jp-dev-card__close",role:"button",tabIndex:"0",onKeyDown:Object(I.a)(this.props.disableDevCard),onClick:this.props.disableDevCard},"x"),f.a.createElement("div",{className:"jp-dev-card__heading"},"Dev Tools"),f.a.createElement("ul",null,f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"jetpack_free"},f.a.createElement("input",{type:"radio",id:"jetpack_free",value:"jetpack_free",name:"jetpack_free",checked:"is-free-plan"===t,onChange:this.onPlanChange}),"Free")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"jetpack_personal"},f.a.createElement("input",{type:"radio",id:"jetpack_personal",value:"jetpack_personal",name:"jetpack_personal",checked:"is-personal-plan"===t,onChange:this.onPlanChange}),"Personal")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"jetpack_premium"},f.a.createElement("input",{type:"radio",id:"jetpack_premium",value:"jetpack_premium",name:"jetpack_premium",checked:"is-premium-plan"===t,onChange:this.onPlanChange}),"Premium")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"jetpack_business"},f.a.createElement("input",{type:"radio",id:"jetpack_business",value:"jetpack_business",name:"jetpack_business",checked:"is-business-plan"===t,onChange:this.onPlanChange}),"Pro"))),f.a.createElement("hr",null),f.a.createElement("ul",null,f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"admin_master"},f.a.createElement("input",{type:"radio",id:"admin_master",value:"admin_master",name:"admin_master",checked:this.props.isMaster,onChange:this.onPermissionsChange}),"Admin (master)")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"admin_secondary"},f.a.createElement("input",{type:"radio",id:"admin_secondary",value:"admin_secondary",name:"admin_secondary",checked:this.props.isAdmin&&!this.props.isMaster,onChange:this.onPermissionsChange}),"Admin (secondary)")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"editor"},f.a.createElement("input",{type:"radio",id:"editor",value:"editor",name:"editor",checked:this.props.canEditPosts&&!this.props.isAdmin,onChange:this.onPermissionsChange}),"Editor")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"subscriber"},f.a.createElement("input",{type:"radio",id:"subscriber",value:"subscriber",name:"subscriber",checked:!this.props.canEditPosts&&!this.props.isAdmin,onChange:this.onPermissionsChange}),"Subscriber"))),f.a.createElement("hr",null),f.a.createElement("ul",null,f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"nothreats"},f.a.createElement("input",{type:"radio",id:"nothreats",value:0,name:"nothreats",checked:0===this.props.getVaultPressScanThreatCount(),onChange:this.onThreatsChange}),"No threats")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"threats"},f.a.createElement("input",{type:"radio",id:"threats",value:17,name:"threats",checked:0!==this.props.getVaultPressScanThreatCount(),onChange:this.onThreatsChange}),"Threats"))),f.a.createElement("hr",null),f.a.createElement("ul",null,f.a.createElement("strong",null,"Backup & Scan"),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"rewindUnavailable"},f.a.createElement("input",{type:"radio",id:"rewindUnavailable",value:"unavailable",name:"unavailable",checked:"unavailable"===p,onChange:this.onRewindStatusChange}),"Unavailable")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"rewindProvisioning"},f.a.createElement("input",{type:"radio",id:"rewindProvisioning",value:"provisioning",name:"provisioning",checked:"provisioning"===p,onChange:this.onRewindStatusChange}),"Provisioning")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"rewindAwatingCreds"},f.a.createElement("input",{type:"radio",id:"rewindAwatingCreds",value:"awaiting_credentials",name:"awaiting_credentials",checked:"awaiting_credentials"===p,onChange:this.onRewindStatusChange}),"Awaiting credentials")),f.a.createElement("li",null,f.a.createElement("label",{htmlFor:"rewindActive"},f.a.createElement("input",{type:"radio",id:"rewindActive",value:"active",name:"active",checked:"active"===p,onChange:this.onRewindStatusChange}),"Active"))),this.maybeShowStatsToggle(),this.maybeShowIsLinkedToggle())}}]),t}(f.a.Component);u()(U,"displayName","DevCard");var V=Object(q.b)(function(e){return{isDevVersion:Object(v.v)(e),sitePlan:Object(H.f)(e),canDisplayDevCard:Object(y.a)(e),isUserLinked:Object(R.h)(e),canViewStats:Object(v.H)(e),isMaster:Object(v.I)(e),isAdmin:Object(v.C)(e),canEditPosts:Object(v.D)(e),getVaultPressScanThreatCount:function(){return Object(x.m)(e)},rewindStatus:Object(D.b)(e)}},function(e){return{switchPlanPreview:function(t){return e(function(e){return function(t){t({type:L.JETPACK_SITE_DATA_FETCH_RECEIVE,siteData:{plan:{product_slug:e}}})}}(t))},switchUserPermissions:function(t){return e(function(e){var t={};return function(p){switch(e){case"admin_master":t=X;break;case"admin_secondary":t=E;break;case"editor":case"contributor":case"author":t=N;break;case"subscriber":t=w;break;case"view_stats":t=k;break;case"hide_stats":t=C;break;case"is_linked":t=S;break;case"is_unlinked":t=T}p({type:L.MOCK_SWITCH_USER_PERMISSIONS,initialState:t})}}(t))},switchThreats:function(t){return e(function(e){return function(t){t({type:L.MOCK_SWITCH_THREATS,mockCount:e})}}(parseInt(t)))},disableDevCard:function(){return e(function(e){e({type:L.DEV_CARD_HIDE})})},switchRewindState:function(t){return e((p=t,function(e){e({type:L.MOCK_SWITCH_REWIND_STATE,rewindState:{state:p}})}));var p}}})(U),K=function e(){var t=document.getElementById("jp-navigation").offsetTop;window.scrollTo(0,window.scrollY-t/1.5),window.scrollY>t&&window.requestAnimationFrame(e)},J=function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"resetOnClick",function(){window.confirm(Object(m.translate)("This will reset all Jetpack options, are you sure?"))&&p.props.resetOptions()}),u()(z()(p),"trackVersionClick",function(){g.a.tracks.recordJetpackClick({target:"footer_link",link:"version"})}),u()(z()(p),"trackTermsClick",function(){g.a.tracks.recordJetpackClick({target:"footer_link",link:"terms"})}),u()(z()(p),"trackPrivacyClick",function(){window.requestAnimationFrame(K),g.a.tracks.recordJetpackClick({target:"footer_link",link:"privacy"})}),u()(z()(p),"trackModulesClick",function(){g.a.tracks.recordJetpackClick({target:"footer_link",link:"modules"})}),u()(z()(p),"trackDebugClick",function(){g.a.tracks.recordJetpackClick({target:"footer_link",link:"debug"})}),p}return l()(t,e),r()(t,[{key:"render",value:function(){var e=this,t=W()(this.props.className,"jp-footer"),p=this.props.currentVersion;return f.a.createElement("div",{className:t},f.a.createElement("div",{className:"jp-footer__a8c-attr-container"},f.a.createElement("a",{href:"https://automattic.com",target:"_blank",rel:"noopener noreferrer"},f.a.createElement("svg",{role:"img",className:"jp-footer__a8c-attr",x:"0",y:"0",viewBox:"0 0 935 38.2",enableBackground:"new 0 0 935 38.2","aria-labelledby":"a8c-svg-title"},f.a.createElement("title",{id:"a8c-svg-title"},Object(m.translate)("An Automattic Airline")),f.a.createElement("path",{d:"M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"}),f.a.createElement("path",{d:"M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"}),f.a.createElement("path",{d:"M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"})))),f.a.createElement("ul",{className:"jp-footer__links"},f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{onClick:this.trackVersionClick,href:"https://jetpack.com",target:"_blank",rel:"noopener noreferrer",className:"jp-footer__link",title:Object(m.translate)("Jetpack version")},p?Object(m.translate)("Jetpack version %(version)s",{args:{version:p}}):"Jetpack")),f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{onClick:this.trackTermsClick,href:"https://wordpress.com/tos/",target:"_blank",rel:"noopener noreferrer",title:Object(m.translate)("WordPress.com Terms of Service"),className:"jp-footer__link"},Object(m.translate)("Terms",{context:"Shorthand for Terms of Service."}))),f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{onClick:this.trackPrivacyClick,href:"#/privacy",rel:"noopener noreferrer",title:Object(m.translate)("Automattic's Privacy Policy"),className:"jp-footer__link"},Object(m.translate)("Privacy",{context:"Shorthand for Privacy Policy."}))),function(){if(e.props.siteConnectionStatus&&e.props.userCanManageOptions)return f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{onClick:e.trackModulesClick,href:e.props.siteAdminUrl+"admin.php?page=jetpack_modules",title:Object(m.translate)("Access the full list of Jetpack modules available on your site."),className:"jp-footer__link"},Object(m.translate)("Modules",{context:"Navigation item. Noun. Links to a list of modules for Jetpack."})))}(),function(){if(e.props.userCanManageOptions)return f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{onClick:e.trackDebugClick,href:e.props.siteAdminUrl+"admin.php?page=jetpack-debugger",title:Object(m.translate)("Test your site’s compatibility with Jetpack."),className:"jp-footer__link"},Object(m.translate)("Debug",{context:"Navigation item. Noun. Links to a debugger tool for Jetpack."})))}(),e.props.isDevVersion&&e.props.userCanManageOptions?f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:Object(I.a)(e.resetOnClick),onClick:e.resetOnClick,className:"jp-footer__link"},Object(m.translate)("Reset Options (dev only)",{context:"Navigation item."}))):"",e.props.isDevVersion?f.a.createElement("li",{className:"jp-footer__link-item"},f.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:Object(I.a)(e.props.enableDevCard),onClick:e.props.enableDevCard,className:"jp-footer__link"},Object(m.translate)("Dev Tools",{context:"Navigation item."}))):"",function(){if(e.props.isDevVersion&&e.props.displayDevCard)return f.a.createElement(V,null)}()))}}]),t}(f.a.Component);u()(J,"displayName","Footer"),t.a=Object(q.b)(function(e){return{currentVersion:Object(v.g)(e),userCanManageOptions:Object(v.F)(e),isDevVersion:Object(v.v)(e),siteAdminUrl:Object(v.j)(e),isInIdentityCrisis:Object(R.m)(e),displayDevCard:Object(y.a)(e)}},function(e){return{resetOptions:function(){return e(("options",function(e){return e({type:L.RESET_OPTIONS}),e(Object(B.a)("is-info",Object(m.translate)("Resetting Jetpack options…"),{id:"reset-options"})),_.a.resetOptions("options").then(function(){e({type:L.RESET_OPTIONS_SUCCESS}),e(Object(B.b)("reset-options")),e(Object(B.a)("is-success",Object(m.translate)("Options reset."),{id:"reset-options",duration:2e3}))}).catch(function(t){e({type:L.RESET_OPTIONS_FAIL,error:t}),e(Object(B.b)("reset-options")),e(Object(B.a)("is-error",Object(m.translate)("Options failed to reset."),{id:"reset-options"}))})}))},enableDevCard:function(){return e(function(e){e({type:L.DEV_CARD_DISPLAY})})}}})(J)},function(e,t,p){"use strict";var n=p(8),o=p.n(n),b=p(11),r=p.n(b),c=p(9),a=p.n(c),i=p(7),M=p.n(i),s=p(6),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(0),f=p.n(A),q=p(12),h=p(1),W=p(23),m=p(3),g=p(15),v=p.n(g),R=(p(173),function(e){function t(){return o()(this,t),a()(this,M()(t).apply(this,arguments))}return l()(t,e),r()(t,[{key:"render",value:function(){var e=v()("dops-button-group",this.props.className);return f.a.createElement("span",{className:e},this.props.children)}}]),t}(f.a.Component));u()(R,"displayName","ButtonGroup"),u()(R,"propTypes",{children:function(e){var t=null;return f.a.Children.forEach(e.children,function(e){e.props&&"button"===e.props.type||(t=new Error("All children elements should be a Button."))}),t}});var y=p(14),B=p(16),L=p(13),_=function(e){function t(){var e,p;o()(this,t);for(var n=arguments.length,b=new Array(n),r=0;r<n;r++)b[r]=arguments[r];return p=a()(this,(e=M()(t)).call.apply(e,[this].concat(b))),u()(z()(p),"trackDashClick",function(){y.a.tracks.recordJetpackClick({target:"masthead",path:"nav_dashboard"})}),u()(z()(p),"trackSettingsClick",function(){y.a.tracks.recordJetpackClick({target:"masthead",path:"nav_settings"})}),u()(z()(p),"trackLogoClick",function(){y.a.tracks.recordJetpackClick({target:"masthead",path:"logo"})}),u()(z()(p),"testConnection",function(){return p.props.testConnection()}),p}return l()(t,e),r()(t,[{key:"render",value:function(){var e="dev"===this.props.siteConnectionStatus?f.a.createElement("code",null,"Dev Mode"):"",t=this.props.sandboxDomain?f.a.createElement("code",{id:"sandbox-domain-badge",onClick:this.testConnection,onKeyDown:this.testConnection,role:"button",tabIndex:0,title:"Sandboxing via ".concat(this.props.sandboxDomain,". Click to test connection.")},"API Sandboxed"):"",p=Object(m.includes)(["/","/dashboard","/my-plan","/plans"],this.props.route.path),n=""===this.props.route.path;return f.a.createElement("div",{className:"jp-masthead"},f.a.createElement("div",{className:"jp-masthead__inside-container"},f.a.createElement("div",{className:"jp-masthead__logo-container"},f.a.createElement("a",{onClick:this.trackLogoClick,className:"jp-masthead__logo-link",href:"#dashboard"},f.a.createElement("svg",{className:"jetpack-logo__masthead",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",height:"32",viewBox:"0 0 118 32"},f.a.createElement("path",{fill:"#00BE28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),f.a.createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),f.a.createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),f.a.createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),f.a.createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),f.a.createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),f.a.createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),f.a.createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"}))),e,t),this.props.userCanEditPosts&&f.a.createElement("div",{className:"jp-masthead__nav"},!n&&this.props.siteConnectionStatus&&f.a.createElement(R,null,f.a.createElement(W.a,{compact:!0,href:"#/dashboard",primary:p&&!n,onClick:this.trackDashClick},Object(h.translate)("Dashboard")),f.a.createElement(W.a,{compact:!0,href:"#/settings",primary:!p&&!n,onClick:this.trackSettingsClick},Object(h.translate)("Settings"))))))}}]),t}(f.a.Component);u()(_,"defaultProps",{route:{path:""}}),t.a=Object(q.b)(function(e){return{siteConnectionStatus:Object(B.f)(e),sandboxDomain:Object(B.e)(e),currentVersion:Object(L.g)(e),userCanEditPosts:Object(L.D)(e)}},function(e){return{testConnection:function(){return e(Object(B.b)())}}})(_)},function(e,t,p){var n=p(392),o=p(393),b=p(394);e.exports=function(e,t){return n(e)||o(e,t)||b()}},function(e,t,p){var n=p(395);e.exports=function(e){var t=null,p=n(e);if(3===e.nodeType){var o=p.createRange();o.selectNodeContents(e),e=o}if("function"==typeof e.getBoundingClientRect&&(t=e.getBoundingClientRect(),e.startContainer&&0===t.left&&0===t.top)){var b=p.createElement("span");b.appendChild(p.createTextNode("​")),e.insertNode(b),t=b.getBoundingClientRect();var r=b.parentNode;r.removeChild(b),r.normalize()}return t}},function(e,t,p){"use strict";var n=p(46),o=p(79),b=p(126),r=n.rotl32,c=n.sum32,a=n.sum32_5,i=b.ft_1,M=o.BlockHash,s=[1518500249,1859775393,2400959708,3395469782];function z(){if(!(this instanceof z))return new z;M.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(z,M),e.exports=z,z.blockSize=512,z.outSize=160,z.hmacStrength=80,z.padLength=64,z.prototype._update=function(e,t){for(var p=this.W,n=0;n<16;n++)p[n]=e[t+n];for(;n<p.length;n++)p[n]=r(p[n-3]^p[n-8]^p[n-14]^p[n-16],1);var o=this.h[0],b=this.h[1],M=this.h[2],z=this.h[3],O=this.h[4];for(n=0;n<p.length;n++){var l=~~(n/20),d=a(r(o,5),i(l,b,M,z),O,p[n],s[l]);O=z,z=M,M=r(b,30),b=o,o=d}this.h[0]=c(this.h[0],o),this.h[1]=c(this.h[1],b),this.h[2]=c(this.h[2],M),this.h[3]=c(this.h[3],z),this.h[4]=c(this.h[4],O)},z.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,p){"use strict";var n=p(46).rotr32;function o(e,t,p){return e&t^~e&p}function b(e,t,p){return e&t^e&p^t&p}function r(e,t,p){return e^t^p}t.ft_1=function(e,t,p,n){return 0===e?o(t,p,n):1===e||3===e?r(t,p,n):2===e?b(t,p,n):void 0},t.ch32=o,t.maj32=b,t.p32=r,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,p){var n=p(108),o=p(289),b=p(290),r=p(109),c=p(184),a=p(291),i={},M={};(t=e.exports=function(e,t,p,s,z){var O,l,d,u,A=z?function(){return e}:a(e),f=n(p,s,t?2:1),q=0;if("function"!=typeof A)throw TypeError(e+" is not iterable!");if(b(A)){for(O=c(e.length);O>q;q++)if((u=t?f(r(l=e[q])[0],l[1]):f(e[q]))===i||u===M)return u}else for(d=A.call(e);!(l=d.next()).done;)if((u=o(d,f,l.value,t))===i||u===M)return u}).BREAK=i,t.RETURN=M},function(e,t,p){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,p,n,o){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var b,r,c=arguments.length;switch(c){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,p)});case 3:return t.nextTick(function(){e.call(null,p,n)});case 4:return t.nextTick(function(){e.call(null,p,n,o)});default:for(b=new Array(c-1),r=0;r<b.length;)b[r++]=arguments[r];return t.nextTick(function(){e.apply(null,b)})}}}:e.exports=t}).call(this,p(49))},function(e,t,p){var n=p(31).Buffer;function o(e){n.isBuffer(e)||(e=n.from(e));for(var t=e.length/4|0,p=new Array(t),o=0;o<t;o++)p[o]=e.readUInt32BE(4*o);return p}function b(e){for(;0<e.length;e++)e[0]=0}function r(e,t,p,n,o){for(var b,r,c,a,i=p[0],M=p[1],s=p[2],z=p[3],O=e[0]^t[0],l=e[1]^t[1],d=e[2]^t[2],u=e[3]^t[3],A=4,f=1;f<o;f++)b=i[O>>>24]^M[l>>>16&255]^s[d>>>8&255]^z[255&u]^t[A++],r=i[l>>>24]^M[d>>>16&255]^s[u>>>8&255]^z[255&O]^t[A++],c=i[d>>>24]^M[u>>>16&255]^s[O>>>8&255]^z[255&l]^t[A++],a=i[u>>>24]^M[O>>>16&255]^s[l>>>8&255]^z[255&d]^t[A++],O=b,l=r,d=c,u=a;return b=(n[O>>>24]<<24|n[l>>>16&255]<<16|n[d>>>8&255]<<8|n[255&u])^t[A++],r=(n[l>>>24]<<24|n[d>>>16&255]<<16|n[u>>>8&255]<<8|n[255&O])^t[A++],c=(n[d>>>24]<<24|n[u>>>16&255]<<16|n[O>>>8&255]<<8|n[255&l])^t[A++],a=(n[u>>>24]<<24|n[O>>>16&255]<<16|n[l>>>8&255]<<8|n[255&d])^t[A++],[b>>>=0,r>>>=0,c>>>=0,a>>>=0]}var c=[0,1,2,4,8,16,32,64,128,27,54],a=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var p=[],n=[],o=[[],[],[],[]],b=[[],[],[],[]],r=0,c=0,a=0;a<256;++a){var i=c^c<<1^c<<2^c<<3^c<<4;i=i>>>8^255&i^99,p[r]=i,n[i]=r;var M=e[r],s=e[M],z=e[s],O=257*e[i]^16843008*i;o[0][r]=O<<24|O>>>8,o[1][r]=O<<16|O>>>16,o[2][r]=O<<8|O>>>24,o[3][r]=O,O=16843009*z^65537*s^257*M^16843008*r,b[0][i]=O<<24|O>>>8,b[1][i]=O<<16|O>>>16,b[2][i]=O<<8|O>>>24,b[3][i]=O,0===r?r=c=1:(r=M^e[e[e[z^M]]],c^=e[e[c]])}return{SBOX:p,INV_SBOX:n,SUB_MIX:o,INV_SUB_MIX:b}}();function i(e){this._key=o(e),this._reset()}i.blockSize=16,i.keySize=32,i.prototype.blockSize=i.blockSize,i.prototype.keySize=i.keySize,i.prototype._reset=function(){for(var e=this._key,t=e.length,p=t+6,n=4*(p+1),o=[],b=0;b<t;b++)o[b]=e[b];for(b=t;b<n;b++){var r=o[b-1];b%t==0?(r=r<<8|r>>>24,r=a.SBOX[r>>>24]<<24|a.SBOX[r>>>16&255]<<16|a.SBOX[r>>>8&255]<<8|a.SBOX[255&r],r^=c[b/t|0]<<24):t>6&&b%t==4&&(r=a.SBOX[r>>>24]<<24|a.SBOX[r>>>16&255]<<16|a.SBOX[r>>>8&255]<<8|a.SBOX[255&r]),o[b]=o[b-t]^r}for(var i=[],M=0;M<n;M++){var s=n-M,z=o[s-(M%4?0:4)];i[M]=M<4||s<=4?z:a.INV_SUB_MIX[0][a.SBOX[z>>>24]]^a.INV_SUB_MIX[1][a.SBOX[z>>>16&255]]^a.INV_SUB_MIX[2][a.SBOX[z>>>8&255]]^a.INV_SUB_MIX[3][a.SBOX[255&z]]}this._nRounds=p,this._keySchedule=o,this._invKeySchedule=i},i.prototype.encryptBlockRaw=function(e){return r(e=o(e),this._keySchedule,a.SUB_MIX,a.SBOX,this._nRounds)},i.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),p=n.allocUnsafe(16);return p.writeUInt32BE(t[0],0),p.writeUInt32BE(t[1],4),p.writeUInt32BE(t[2],8),p.writeUInt32BE(t[3],12),p},i.prototype.decryptBlock=function(e){var t=(e=o(e))[1];e[1]=e[3],e[3]=t;var p=r(e,this._invKeySchedule,a.INV_SUB_MIX,a.INV_SBOX,this._nRounds),b=n.allocUnsafe(16);return b.writeUInt32BE(p[0],0),b.writeUInt32BE(p[3],4),b.writeUInt32BE(p[2],8),b.writeUInt32BE(p[1],12),b},i.prototype.scrub=function(){b(this._keySchedule),b(this._invKeySchedule),b(this._key)},e.exports.AES=i},function(e,t,p){var n=p(31).Buffer,o=p(188);e.exports=function(e,t,p,b){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var r=p/8,c=n.alloc(r),a=n.alloc(b||0),i=n.alloc(0);r>0||b>0;){var M=new o;M.update(i),M.update(e),t&&M.update(t),i=M.digest();var s=0;if(r>0){var z=c.length-r;s=Math.min(r,i.length),i.copy(c,z,0,s),r-=s}if(s<i.length&&b>0){var O=a.length-b,l=Math.min(b,i.length-s);i.copy(a,O,s,s+l),b-=l}}return i.fill(0),{key:c,iv:a}}},function(e,t,p){"use strict";var n=t;n.base=p(354),n.short=p(355),n.mont=p(356),n.edwards=p(357)},function(e,t,p){var n=p(372),o=p(384),b=p(385),r=p(196),c=p(229),a=p(31).Buffer;function i(e){var t;"object"!=typeof e||a.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=a.from(e));var p,i,M=b(e,t),s=M.tag,z=M.data;switch(s){case"CERTIFICATE":i=n.certificate.decode(z,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=n.PublicKey.decode(z,"der")),p=i.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=n.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+p)}throw new Error("unknown key type "+s);case"ENCRYPTED PRIVATE KEY":z=function(e,t){var p=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),b=o[e.algorithm.decrypt.cipher.algo.join(".")],i=e.algorithm.decrypt.cipher.iv,M=e.subjectPrivateKey,s=parseInt(b.split("-")[1],10)/8,z=c.pbkdf2Sync(t,p,n,s,"sha1"),O=r.createDecipheriv(b,z,i),l=[];return l.push(O.update(M)),l.push(O.final()),a.concat(l)}(z=n.EncryptedPrivateKey.decode(z,"der"),t);case"PRIVATE KEY":switch(p=(i=n.PrivateKey.decode(z,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:n.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=n.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+p)}throw new Error("unknown key type "+s);case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(z,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(z,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(z,"der")};case"EC PRIVATE KEY":return{curve:(z=n.ECPrivateKey.decode(z,"der")).parameters.value,privateKey:z.privateKey};default:throw new Error("unknown key type "+s)}}e.exports=i,i.signature=n.signature},function(e,t,p){},function(e,t,p){"use strict";t.__esModule=!0,t.locationsAreEqual=t.Actions=t.useQueries=t.useBeforeUnload=t.useBasename=t.createMemoryHistory=t.createHashHistory=t.createHistory=void 0;var n=p(45);Object.defineProperty(t,"locationsAreEqual",{enumerable:!0,get:function(){return n.locationsAreEqual}});var o=s(p(96)),b=s(p(97)),r=s(p(95)),c=s(p(60)),a=s(p(255)),i=s(p(59)),M=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&(t[p]=e[p]);return t.default=e,t}(p(50));function s(e){return e&&e.__esModule?e:{default:e}}t.createHistory=o.default,t.createHashHistory=b.default,t.createMemoryHistory=r.default,t.useBasename=c.default,t.useBeforeUnload=a.default,t.useQueries=i.default,t.Actions=M},function(e,t,p){"use strict";(function(e){var n=p(8),o=p.n(n),b=p(11),r=p.n(b),c=p(9),a=p.n(c),i=p(7),M=p.n(i),s=p(6),z=p.n(s),O=p(10),l=p.n(O),d=p(4),u=p.n(d),A=p(2),f=p.n(A),q=p(0),h=p.n(q),W=p(15),m=p.n(W),g=(p(258),function(t){function p(){var t,n;o()(this,p);for(var b=arguments.length,r=new Array(b),c=0;c<b;c++)r[c]=arguments[c];return n=a()(this,(t=M()(p)).call.apply(t,[this].concat(r))),u()(z()(n),"isSVGCSSAnimationSupported",function(){var t=e.window?e.window.navigator.userAgent:"";return!/(MSIE |Trident\/)/.test(t)}),u()(z()(n),"getClassName",function(){return m()("dops-spinner",n.props.className,{"is-fallback":!n.isSVGCSSAnimationSupported()})}),u()(z()(n),"renderFallback",function(){var e={width:n.props.size,height:n.props.size};return h.a.createElement("div",{className:n.getClassName(),style:e},h.a.createElement("span",{className:"dops-spinner__progress is-left"}),h.a.createElement("span",{className:"dops-spinner__progress is-right"}))}),n}return l()(p,t),r()(p,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++p.instances})}},{key:"render",value:function(){var e=parseInt(this.state.instanceId,10);return this.isSVGCSSAnimationSupported()?h.a.createElement("div",{className:this.getClassName()},h.a.createElement("svg",{className:"dops-spinner__image",width:this.props.size,height:this.props.size,viewBox:"0 0 100 100",dangerouslySetInnerHTML:{__html:'\n\t\t\t\t\t<defs>\n\t\t\t\t\t\t<mask id="maskBorder'.concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="100%" height="100%" fill="white" />\n\t\t\t\t\t\t\t<circle r="46%" cx="50%" cy="50%" fill="black" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskDonut').concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="100%" height="100%" fill="black" />\n\t\t\t\t\t\t\t<circle r="46%" cx="50%" cy="50%" fill="white" />\n\t\t\t\t\t\t\t<circle r="30%" cx="50%" cy="50%" fill="black" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskLeft').concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="50%" height="100%" fill="white" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskRight').concat(e,'">\n\t\t\t\t\t\t\t<rect x="50%" y="0" width="50%" height="100%" fill="white" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t</defs>\n\t\t\t\t\t<circle class="dops-spinner__border" r="50%" cx="50%" cy="50%" mask="url( #maskBorder').concat(e,' )" />\n\t\t\t\t\t<g mask="url( #maskDonut').concat(e,' )">\n\t\t\t\t\t\t<g mask="url( #maskLeft').concat(e,' )">\n\t\t\t\t\t\t\t<rect class="dops-spinner__progress is-left" x="0" y="0" width="50%" height="100%" />\n\t\t\t\t\t\t</g>\n\t\t\t\t\t\t<g mask="url( #maskRight').concat(e,' )">\n\t\t\t\t\t\t\t<rect class="dops-spinner__progress is-right" x="50%" y="0" width="50%" height="100%" />\n\t\t\t\t\t\t</g>\n\t\t\t\t\t</g>\n\t\t\t\t')}})):this.renderFallback()}}]),p}(h.a.Component));u()(g,"propTypes",{className:f.a.string,size:f.a.number,duration:f.a.number}),u()(g,"instances",0),u()(g,"defaultProps",{size:20,duration:3e3}),t.a=g}).call(this,p(43))},,function(e,t,p){"use strict";var n=p(139);function o(){}function b(){}b.resetWarningCache=o,e.exports=function(){function e(e,t,p,o,b,r){if(r!==n){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var p={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:b,resetWarningCache:o};return p.PropTypes=p,p}},function(e,t,p){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,o=n?Symbol.for("react.element"):60103,b=n?Symbol.for("react.portal"):60106,r=n?Symbol.for("react.fragment"):60107,c=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,i=n?Symbol.for("react.provider"):60109,M=n?Symbol.for("react.context"):60110,s=n?Symbol.for("react.async_mode"):60111,z=n?Symbol.for("react.concurrent_mode"):60111,O=n?Symbol.for("react.forward_ref"):60112,l=n?Symbol.for("react.suspense"):60113,d=n?Symbol.for("react.memo"):60115,u=n?Symbol.for("react.lazy"):60116;function A(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case s:case z:case r:case a:case c:case l:return e;default:switch(e=e&&e.$$typeof){case M:case O:case i:return e;default:return t}}case u:case d:case b:return t}}}function f(e){return A(e)===z}t.typeOf=A,t.AsyncMode=s,t.ConcurrentMode=z,t.ContextConsumer=M,t.ContextProvider=i,t.Element=o,t.ForwardRef=O,t.Fragment=r,t.Lazy=u,t.Memo=d,t.Portal=b,t.Profiler=a,t.StrictMode=c,t.Suspense=l,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===z||e===a||e===c||e===l||"object"==typeof e&&null!==e&&(e.$$typeof===u||e.$$typeof===d||e.$$typeof===i||e.$$typeof===M||e.$$typeof===O)},t.isAsyncMode=function(e){return f(e)||A(e)===s},t.isConcurrentMode=f,t.isContextConsumer=function(e){return A(e)===M},t.isContextProvider=function(e){return A(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return A(e)===O},t.isFragment=function(e){return A(e)===r},t.isLazy=function(e){return A(e)===u},t.isMemo=function(e){return A(e)===d},t.isPortal=function(e){return A(e)===b},t.isProfiler=function(e){return A(e)===a},t.isStrictMode=function(e){return A(e)===c},t.isSuspense=function(e){return A(e)===l}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,p){"use strict";var n=p(92),o=p(143),b=p(99),r="mixins";e.exports=function(e,t,p){var c=[],a={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},i={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},M={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var p=0;p<t.length;p++)z(e,t[p])},childContextTypes:function(e,t){e.childContextTypes=n({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=n({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=l(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=n({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var p in t){var n=t[p];if(t.hasOwnProperty(p)){if(b(!(p in M),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',p),p in e){var o=i.hasOwnProperty(p)?i[p]:null;return b("DEFINE_MANY_MERGED"===o,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",p),void(e[p]=l(e[p],n))}e[p]=n}}}(e,t)},autobind:function(){}};function s(e,t){var p=a.hasOwnProperty(t)?a[t]:null;q.hasOwnProperty(t)&&b("OVERRIDE_BASE"===p,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&b("DEFINE_MANY"===p||"DEFINE_MANY_MERGED"===p,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function z(e,p){if(p){b("function"!=typeof p,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),b(!t(p),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var n=e.prototype,o=n.__reactAutoBindPairs;for(var c in p.hasOwnProperty(r)&&M.mixins(e,p.mixins),p)if(p.hasOwnProperty(c)&&c!==r){var i=p[c],z=n.hasOwnProperty(c);if(s(z,c),M.hasOwnProperty(c))M[c](e,i);else{var O=a.hasOwnProperty(c);if("function"!=typeof i||O||z||!1===p.autobind)if(z){var u=a[c];b(O&&("DEFINE_MANY_MERGED"===u||"DEFINE_MANY"===u),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",u,c),"DEFINE_MANY_MERGED"===u?n[c]=l(n[c],i):"DEFINE_MANY"===u&&(n[c]=d(n[c],i))}else n[c]=i;else o.push(c,i),n[c]=i}}}}function O(e,t){for(var p in b(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(p)&&(b(void 0===e[p],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",p),e[p]=t[p]);return e}function l(e,t){return function(){var p=e.apply(this,arguments),n=t.apply(this,arguments);if(null==p)return n;if(null==n)return p;var o={};return O(o,p),O(o,n),o}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function u(e,t){return t.bind(e)}var A={componentDidMount:function(){this.__isMounted=!0}},f={componentWillUnmount:function(){this.__isMounted=!1}},q={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},h=function(){};return n(h.prototype,e.prototype,q),function(e){var t=function(e,n,r){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,p=0;p<t.length;p+=2){var n=t[p],o=t[p+1];e[n]=u(e,o)}}(this),this.props=e,this.context=n,this.refs=o,this.updater=r||p,this.state=null;var c=this.getInitialState?this.getInitialState():null;b("object"==typeof c&&!Array.isArray(c),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=c};for(var n in t.prototype=new h,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],c.forEach(z.bind(null,t)),z(t,A),z(t,e),z(t,f),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),b(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),a)t.prototype[n]||(t.prototype[n]=null);return t}}},function(e,t,p){"use strict";e.exports={}},function(e,t,p){"use strict";var n=p(145),o=p(92);function b(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var p=function(e){var t;switch(e.arrayFormat){case"index":return function(e,p,n){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=p):n[e]=p};case"bracket":return function(e,p,n){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],p):n[e]=[p]:n[e]=p};default:return function(e,t,p){void 0!==p[e]?p[e]=[].concat(p[e],t):p[e]=t}}}(t=o({arrayFormat:"none"},t)),n=Object.create(null);return"string"!=typeof e?n:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var t=e.replace(/\+/g," ").split("="),o=t.shift(),b=t.length>0?t.join("="):void 0;b=void 0===b?null:decodeURIComponent(b),p(decodeURIComponent(o),b,n)}),Object.keys(n).sort().reduce(function(e,t){var p=n[t];return Boolean(p)&&"object"==typeof p&&!Array.isArray(p)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return t[e]}):t}(p):e[t]=p,e},Object.create(null))):n},t.stringify=function(e,t){var p=function(e){switch(e.arrayFormat){case"index":return function(t,p,n){return null===p?[b(t,e),"[",n,"]"].join(""):[b(t,e),"[",b(n,e),"]=",b(p,e)].join("")};case"bracket":return function(t,p){return null===p?b(t,e):[b(t,e),"[]=",b(p,e)].join("")};default:return function(t,p){return null===p?b(t,e):[b(t,e),"=",b(p,e)].join("")}}}(t=o({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map(function(n){var o=e[n];if(void 0===o)return"";if(null===o)return b(n,t);if(Array.isArray(o)){var r=[];return o.slice().forEach(function(e){void 0!==e&&r.push(p(n,e,r.length))}),r.join("&")}return b(n,t)+"="+b(o,t)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t,p){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,p){"use strict";t.__esModule=!0,t.loopAsync=function(e,t,p){var n=0,o=!1,b=!1,r=!1,c=void 0,a=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];o=!0,b?c=t:p.apply(void 0,t)};!function i(){if(!o&&(r=!0,!b)){for(b=!0;!o&&n<e&&r;)r=!1,t(n++,i,a);b=!1,o?p.apply(void 0,c):n>=e&&r&&(o=!0,p())}}()}},function(e,t,p){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var n=p(77);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return n.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return n.go}});var o=p(45),b=p(40);t.getCurrentLocation=function(){return(0,o.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,b.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,b.createPath)(e)),!1}},function(e,t,p){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var n=p(77);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return n.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return n.go}});var o,b=((o=p(39))&&o.__esModule,p(45)),r=p(57),c=p(100),a=p(40),i=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},M=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},s=t.getCurrentLocation=function(e,t){var p=e.decodePath(i()),n=(0,a.getQueryStringValueFromPath)(p,t),o=void 0;n&&(p=(0,a.stripQueryStringValueFromPath)(p,t),o=(0,c.readState)(n));var r=(0,a.parsePath)(p);return r.state=o,(0,b.createLocation)(r,void 0,n)},z=void 0,O=(t.startListener=function(e,t,p){var n=function(){var n=i(),o=t.encodePath(n);if(n!==o)M(o);else{var b=s(t,p);if(z&&b.key&&z.key===b.key)return;z=b,e(b)}},o=i(),b=t.encodePath(o);return o!==b&&M(b),(0,r.addEventListener)(window,"hashchange",n),function(){return(0,r.removeEventListener)(window,"hashchange",n)}},function(e,t,p,n){var o=e.state,b=e.key,r=t.encodePath((0,a.createPath)(e));void 0!==o&&(r=(0,a.addQueryStringValueToPath)(r,p,b),(0,c.saveState)(b,o)),z=e,n(r)});t.pushLocation=function(e,t,p){return O(e,t,p,function(e){i()!==e&&function(e){window.location.hash=e}(e)})},t.replaceLocation=function(e,t,p){return O(e,t,p,function(e){i()!==e&&M(e)})}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e};t.default=function(e,t){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=p.selectLocationState,c=void 0===r?b:r,a=p.adjustUrlOnReplay,i=void 0===a||a;if(void 0===c(t.getState()))throw new Error("Expected the routing state to be available either as `state.routing` or as the custom expression you can specify as `selectLocationState` in the `syncHistoryWithStore()` options. Ensure you have added the `routerReducer` to your store's reducers via `combineReducers` or whatever method you use to isolate your reducers.");var M=void 0,s=void 0,z=void 0,O=void 0,l=void 0,d=function(e){return c(t.getState()).locationBeforeTransitions||(e?M:void 0)};if(M=d(),i){var u=function(){var t=d(!0);l!==t&&M!==t&&(s=!0,l=t,e.transitionTo(n({},t,{action:"PUSH"})),s=!1)};z=t.subscribe(u),u()}var A=function(e){s||(l=e,!M&&(M=e,d())||t.dispatch({type:o.LOCATION_CHANGE,payload:e}))};return O=e.listen(A),e.getCurrentLocation&&A(e.getCurrentLocation()),n({},e,{listen:function(p){var n=d(!0),o=!1,b=t.subscribe(function(){var e=d(!0);e!==n&&(n=e,o||p(n))});return e.getCurrentLocation||p(n),function(){o=!0,b()}},unsubscribe:function(){i&&z(),O()}})};var o=p(101),b=function(e){return e.routing}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){return function(t){return function(p){if(p.type!==n.CALL_HISTORY_METHOD)return t(p);var o=p.payload,b=o.method,r=o.args;e[b].apply(e,function(e){if(Array.isArray(e)){for(var t=0,p=Array(e.length);t<e.length;t++)p[t]=e[t];return p}return Array.from(e)}(r))}}}};var n=p(102)},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,p=new Array(e.length);t<e.length;t++)p[t]=e[t];return p}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(t){return"function"==typeof Symbol&&"symbol"===p(Symbol.iterator)?e.exports=n=function(e){return p(e)}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":p(e)},n(t)}e.exports=n},function(e,t){e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}},function(e,t,p){var n=p(78);function o(t,p,b){return function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?e.exports=o=Reflect.construct:e.exports=o=function(e,t,p){var o=[null];o.push.apply(o,t);var b=new(Function.bind.apply(e,o));return p&&n(b,p.prototype),b},o.apply(null,arguments)}e.exports=o},function(e,t,p){var n=p(41)("i18n-calypso"),o=p(160),b=p(161),r=p(125),c=p(58).EventEmitter,a=p(164).default,i=p(168),M=p(105),s=p(169),z=[function(e){return e}],O={};function l(){q.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function d(e){return Array.prototype.slice.call(e)}function u(e){var t,p=e[0],n={};for(("string"!=typeof p||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&l("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",d(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof p&&"string"==typeof e[1]&&l("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",d(e)),t=0;t<e.length;t++)"object"==typeof e[t]&&(n=e[t]);if("string"==typeof p?n.original=p:"object"==typeof n.original&&(n.plural=n.original.plural,n.count=n.original.count,n.original=n.original.single),"string"==typeof e[1]&&(n.plural=e[1]),void 0===n.original)throw new Error("Translate called without a `string` value as first argument.");return n}function A(e,t){var p,n="gettext";return t.context&&(n="p"+n),"string"==typeof t.original&&"string"==typeof t.plural&&(n="n"+n),p=function(e,t){switch(n){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(0,t),e[n].apply(e,p)}function f(e,t){var p,n;for(p=z.length-1;p>=0;p--)if(n=z[p](M({},t)),e.state.locale[n.original])return A(e.state.jed,n);return null}function q(){if(!(this instanceof q))return new q;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:i({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new c,this.stateObserver.setMaxListeners(0),this.configure()}q.throwErrors=!1,q.prototype.moment=b,q.prototype.numberFormat=function(e){var t=arguments[1]||{},p="number"==typeof t?t:t.decimals||0,n=t.decPoint||this.state.numberFormatSettings.decimal_point||".",o=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return s(e,p,n,o)},q.prototype.configure=function(e){M(this,e||{}),this.setLocale()},q.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t,p,n,c=e[""]["key-hash"],a=function(e,t){const p=!1===t?"":String(t);if(void 0!==O[p+e])return O[p+e];var n=r().update(e).digest("hex");return O[p+e]=t?n.substr(0,t):n},i=function(e){return function(t){return t.context?(t.original=a(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=a(t.original,e),t}};if("sha1"===c.substr(0,4))if(4===c.length)z.push(i(!1));else{var s=c.substr(5).indexOf("-");if(s<0)t=Number(c.substr(5)),z.push(i(t));else for(p=Number(c.substr(5,s)),n=Number(c.substr(6+s)),t=p;t<=n;t++)z.push(i(t))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;M(this.state.locale,e)}else this.state.locale=M({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new o({locale_data:{messages:this.state.locale}}),b.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=A(this.state.jed,u(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=A(this.state.jed,u(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},q.prototype.getLocale=function(){return this.state.locale},q.prototype.getLocaleSlug=function(){return this.state.localeSlug},q.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},q.prototype.hasTranslation=function(){return!!f(this,u(arguments))},q.prototype.translate=function(){var e,t,p,n,b,r;if(r=!(e=u(arguments)).components){try{b=JSON.stringify(e)}catch(e){r=!1}if(b&&(t=this.state.translations.get(b)))return t}if((t=f(this,e))||(t=A(this.state.jed,e)),e.args){(p=Array.isArray(e.args)?e.args.slice(0):[e.args]).unshift(t);try{t=o.sprintf.apply(o,p)}catch(e){if(!window||!window.console)return;n=this.throwErrors?"error":"warn","string"!=typeof e?window.console[n](e):window.console[n]("i18n sprintf error:",p)}}return e.components&&(t=a({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(p){t=p(t,e)}),r&&this.state.translations.set(b,t),t},q.prototype.reRenderTranslations=function(){n("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},q.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},q.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=q},function(e,t,p){e.exports=function(e){function t(e){let t=0;for(let p=0;p<e.length;p++)t=(t<<5)-t+e.charCodeAt(p),t|=0;return n.colors[Math.abs(t)%n.colors.length]}function n(e){let p;function r(...e){if(!r.enabled)return;const t=r,o=Number(new Date),b=o-(p||o);t.diff=b,t.prev=p,t.curr=o,p=o,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let c=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(p,o)=>{if("%%"===p)return p;c++;const b=n.formatters[o];if("function"==typeof b){const n=e[c];p=b.call(t,n),e.splice(c,1),c--}return p}),n.formatArgs.call(t,e),(t.log||n.log).apply(t,e)}return r.namespace=e,r.enabled=n.enabled(e),r.useColors=n.useColors(),r.color=t(e),r.destroy=o,r.extend=b,"function"==typeof n.init&&n.init(r),n.instances.push(r),r}function o(){const e=n.instances.indexOf(this);return-1!==e&&(n.instances.splice(e,1),!0)}function b(e,t){return n(this.namespace+(void 0===t?":":t)+e)}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){return e instanceof Error?e.stack||e.message:e},n.disable=function(){const e=[...n.names.map(r),...n.skips.map(r).map(e=>"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.names=[],n.skips=[];const p=("string"==typeof e?e:"").split(/[\s,]+/),o=p.length;for(t=0;t<o;t++)p[t]&&("-"===(e=p[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")));for(t=0;t<n.instances.length;t++){const e=n.instances[t];e.enabled=n.enabled(e.namespace)}},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,p;for(t=0,p=n.skips.length;t<p;t++)if(n.skips[t].test(e))return!1;for(t=0,p=n.names.length;t<p;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=p(159),Object.keys(e).forEach(t=>{n[t]=e[t]}),n.instances=[],n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}},function(e,t){var p=1e3,n=6e4,o=36e5,b=24*o;function r(e,t,p,n){var o=t>=1.5*p;return Math.round(e/p)+" "+n+(o?"s":"")}e.exports=function(e,t){t=t||{};var c=typeof e;if("string"===c&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*b;case"hours":case"hour":case"hrs":case"hr":case"h":return r*o;case"minutes":case"minute":case"mins":case"min":case"m":return r*n;case"seconds":case"second":case"secs":case"sec":case"s":return r*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===c&&!1===isNaN(e))return t.long?function(e){var t=Math.abs(e);return t>=b?r(e,t,b,"day"):t>=o?r(e,t,o,"hour"):t>=n?r(e,t,n,"minute"):t>=p?r(e,t,p,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=b?Math.round(e/b)+"d":t>=o?Math.round(e/o)+"h":t>=n?Math.round(e/n)+"m":t>=p?Math.round(e/p)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,p){!function(p,n){var o=Array.prototype,b=Object.prototype,r=o.slice,c=b.hasOwnProperty,a=o.forEach,i={},M={forEach:function(e,t,p){var n,o,b;if(null!==e)if(a&&e.forEach===a)e.forEach(t,p);else if(e.length===+e.length){for(n=0,o=e.length;n<o;n++)if(n in e&&t.call(p,e[n],n,e)===i)return}else for(b in e)if(c.call(e,b)&&t.call(p,e[b],b,e)===i)return},extend:function(e){return this.forEach(r.call(arguments,1),function(t){for(var p in t)e[p]=t[p]}),e}},s=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=M.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function z(e){return s.PF.compile(e||"nplurals=2; plural=(n != 1);")}function O(e,t){this._key=e,this._i18n=t}s.context_delimiter=String.fromCharCode(4),M.extend(O.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?s.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),M.extend(s.prototype,{translate:function(e){return new O(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,p){return this.dcnpgettext.call(this,void 0,void 0,e,t,p)},dngettext:function(e,t,p,n){return this.dcnpgettext.call(this,e,void 0,t,p,n)},dcngettext:function(e,t,p,n){return this.dcnpgettext.call(this,e,void 0,t,p,n)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,p){return this.dcnpgettext.call(this,e,t,p)},dcpgettext:function(e,t,p){return this.dcnpgettext.call(this,e,t,p)},npgettext:function(e,t,p,n){return this.dcnpgettext.call(this,void 0,e,t,p,n)},dnpgettext:function(e,t,p,n,o){return this.dcnpgettext.call(this,e,t,p,n,o)},dcnpgettext:function(e,t,p,n,o){var b;if(n=n||p,e=e||this._textdomain,!this.options)return(b=new s).dcnpgettext.call(b,void 0,void 0,p,n,o);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!p)throw new Error("No translation key found.");var r,c,a,i=t?t+s.context_delimiter+p:p,M=this.options.locale_data,O=M[e],l=(M.messages||this.defaults.locale_data.messages)[""],d=O[""].plural_forms||O[""]["Plural-Forms"]||O[""]["plural-forms"]||l.plural_forms||l["Plural-Forms"]||l["plural-forms"];if(void 0===o)a=0;else{if("number"!=typeof o&&(o=parseInt(o,10),isNaN(o)))throw new Error("The number that was passed in is not a number.");a=z(d)(o)}if(!O)throw new Error("No domain named `"+e+"` could be found.");return!(r=O[i])||a>r.length?(this.options.missing_key_callback&&this.options.missing_key_callback(i,e),c=[p,n],!0===this.options.debug&&console.log(c[z(d)(o)]),c[z()(o)]):(c=r[a])||(c=[p,n])[z()(o)]}});var l,d,u=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var p=[];t>0;p[--t]=e);return p.join("")}var p=function(){return p.cache.hasOwnProperty(arguments[0])||(p.cache[arguments[0]]=p.parse(arguments[0])),p.format.call(null,p.cache[arguments[0]],arguments)};return p.format=function(p,n){var o,b,r,c,a,i,M,s=1,z=p.length,O="",l=[];for(b=0;b<z;b++)if("string"===(O=e(p[b])))l.push(p[b]);else if("array"===O){if((c=p[b])[2])for(o=n[s],r=0;r<c[2].length;r++){if(!o.hasOwnProperty(c[2][r]))throw u('[sprintf] property "%s" does not exist',c[2][r]);o=o[c[2][r]]}else o=c[1]?n[c[1]]:n[s++];if(/[^s]/.test(c[8])&&"number"!=e(o))throw u("[sprintf] expecting number but found %s",e(o));switch(null==o&&(o=""),c[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":o=parseInt(o,10);break;case"e":o=c[7]?o.toExponential(c[7]):o.toExponential();break;case"f":o=c[7]?parseFloat(o).toFixed(c[7]):parseFloat(o);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&c[7]?o.substring(0,c[7]):o;break;case"u":o=Math.abs(o);break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}o=/[def]/.test(c[8])&&c[3]&&o>=0?"+"+o:o,i=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",M=c[6]-String(o).length,a=c[6]?t(i,M):"",l.push(c[5]?o+a:a+o)}return l.join("")},p.cache={},p.parse=function(e){for(var t=e,p=[],n=[],o=0;t;){if(null!==(p=/^[^\x25]+/.exec(t)))n.push(p[0]);else if(null!==(p=/^\x25{2}/.exec(t)))n.push("%");else{if(null===(p=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(p[2]){o|=1;var b=[],r=p[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(r)))throw"[sprintf] huh?";for(b.push(c[1]);""!==(r=r.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(r)))b.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(r)))throw"[sprintf] huh?";b.push(c[1])}p[2]=b}else o|=2;if(3===o)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";n.push(p)}t=t.substring(p[0].length)}return n},p}();s.parse_plural=function(e,t){return e=e.replace(/n/g,t),s.parse_expression(e)},s.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?function(e,t){return t.unshift(e),u.apply(null,t)}(e,[].slice.call(t)):u.apply(this,[].slice.call(arguments))},s.prototype.sprintf=function(){return s.sprintf.apply(this,arguments)},s.PF={},s.PF.parse=function(e){var t=s.PF.extractPluralExpr(e);return s.PF.parser.parse.call(s.PF.parser,t)},s.PF.compile=function(e){var t=s.PF.parse(e);return function(e){return!0===(p=s.PF.interpreter(t)(e))?1:p||0;var p}},s.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return s.PF.interpreter(e.expr)(t);case"TERNARY":return s.PF.interpreter(e.expr)(t)?s.PF.interpreter(e.truthy)(t):s.PF.interpreter(e.falsey)(t);case"OR":return s.PF.interpreter(e.left)(t)||s.PF.interpreter(e.right)(t);case"AND":return s.PF.interpreter(e.left)(t)&&s.PF.interpreter(e.right)(t);case"LT":return s.PF.interpreter(e.left)(t)<s.PF.interpreter(e.right)(t);case"GT":return s.PF.interpreter(e.left)(t)>s.PF.interpreter(e.right)(t);case"LTE":return s.PF.interpreter(e.left)(t)<=s.PF.interpreter(e.right)(t);case"GTE":return s.PF.interpreter(e.left)(t)>=s.PF.interpreter(e.right)(t);case"EQ":return s.PF.interpreter(e.left)(t)==s.PF.interpreter(e.right)(t);case"NEQ":return s.PF.interpreter(e.left)(t)!=s.PF.interpreter(e.right)(t);case"MOD":return s.PF.interpreter(e.left)(t)%s.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},s.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,p=/nplurals\=(\d+);/,n=e.match(p);if(!(n.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(n[1],!((t=(e=e.replace(p,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},s.PF.parser=(l={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,p,n,o,b,r){var c=b.length-1;switch(o){case 1:return{type:"GROUP",expr:b[c-1]};case 2:this.$={type:"TERNARY",expr:b[c-4],truthy:b[c-2],falsey:b[c]};break;case 3:this.$={type:"OR",left:b[c-2],right:b[c]};break;case 4:this.$={type:"AND",left:b[c-2],right:b[c]};break;case 5:this.$={type:"LT",left:b[c-2],right:b[c]};break;case 6:this.$={type:"LTE",left:b[c-2],right:b[c]};break;case 7:this.$={type:"GT",left:b[c-2],right:b[c]};break;case 8:this.$={type:"GTE",left:b[c-2],right:b[c]};break;case 9:this.$={type:"NEQ",left:b[c-2],right:b[c]};break;case 10:this.$={type:"EQ",left:b[c-2],right:b[c]};break;case 11:this.$={type:"MOD",left:b[c-2],right:b[c]};break;case 12:this.$={type:"GROUP",expr:b[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,p=[0],n=[null],o=[],b=this.table,r="",c=0,a=0,i=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var M=this.lexer.yylloc;function s(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}o.push(M),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var z,O,l,d,u,A,f,q,h,W={};;){if(l=p[p.length-1],this.defaultActions[l]?d=this.defaultActions[l]:(null==z&&(z=s()),d=b[l]&&b[l][z]),void 0===d||!d.length||!d[0]){if(!i){for(A in h=[],b[l])this.terminals_[A]&&A>2&&h.push("'"+this.terminals_[A]+"'");var m="";m=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+h.join(", ")+", got '"+this.terminals_[z]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==z?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(m,{text:this.lexer.match,token:this.terminals_[z]||z,line:this.lexer.yylineno,loc:M,expected:h})}if(3==i){if(1==z)throw new Error(m||"Parsing halted.");a=this.lexer.yyleng,r=this.lexer.yytext,c=this.lexer.yylineno,M=this.lexer.yylloc,z=s()}for(;!(2..toString()in b[l]);){if(0==l)throw new Error(m||"Parsing halted.");1,p.length=p.length-2,n.length=n.length-1,o.length=o.length-1,l=p[p.length-1]}O=z,z=2,d=b[l=p[p.length-1]]&&b[l][2],i=3}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+l+", token: "+z);switch(d[0]){case 1:p.push(z),n.push(this.lexer.yytext),o.push(this.lexer.yylloc),p.push(d[1]),z=null,O?(z=O,O=null):(a=this.lexer.yyleng,r=this.lexer.yytext,c=this.lexer.yylineno,M=this.lexer.yylloc,i>0&&i--);break;case 2:if(f=this.productions_[d[1]][1],W.$=n[n.length-f],W._$={first_line:o[o.length-(f||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(f||1)].first_column,last_column:o[o.length-1].last_column},void 0!==(u=this.performAction.call(W,r,a,c,this.yy,d[1],n,o)))return u;f&&(p=p.slice(0,-1*f*2),n=n.slice(0,-1*f),o=o.slice(0,-1*f)),p.push(this.productions_[d[1]][0]),n.push(W.$),o.push(W._$),q=b[p[p.length-2]][p[p.length-1]],p.push(q);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),n=0;n<p.length;n++)if(e=this._input.match(this.rules[p[n]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,p[n],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,p,n){switch(p){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}},l.lexer=d,l),e.exports&&(t=e.exports=s),t.Jed=s}()},function(e,t,p){(e.exports=p(162)).tz.load(p(163))},function(e,t,p){var n,o,b;!function(r,c){"use strict";e.exports?e.exports=c(p(103)):(o=[p(103)],void 0===(b="function"==typeof(n=c)?n.apply(t,o):n)||(e.exports=b))}(0,function(e){"use strict";var t,p={},n={},o={},b={};e&&"string"==typeof e.version||y("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var r=e.version.split("."),c=+r[0],a=+r[1];function i(e){return e>96?e-87:e>64?e-29:e-48}function M(e){var t=0,p=e.split("."),n=p[0],o=p[1]||"",b=1,r=0,c=1;for(45===e.charCodeAt(0)&&(t=1,c=-1);t<n.length;t++)r=60*r+i(n.charCodeAt(t));for(t=0;t<o.length;t++)b/=60,r+=i(o.charCodeAt(t))*b;return r*c}function s(e){for(var t=0;t<e.length;t++)e[t]=M(e[t])}function z(e,t){var p,n=[];for(p=0;p<t.length;p++)n[p]=e[t[p]];return n}function O(e){var t=e.split("|"),p=t[2].split(" "),n=t[3].split(""),o=t[4].split(" ");return s(p),s(n),s(o),function(e,t){for(var p=0;p<t;p++)e[p]=Math.round((e[p-1]||0)+6e4*e[p]);e[t-1]=1/0}(o,n.length),{name:t[0],abbrs:z(t[1].split(" "),n),offsets:z(p,n),untils:o,population:0|t[5]}}function l(e){e&&this._set(O(e))}function d(e){var t=e.toTimeString(),p=t.match(/\([a-z ]+\)/i);"GMT"===(p=p&&p[0]?(p=p[0].match(/[A-Z]/g))?p.join(""):void 0:(p=t.match(/[A-Z]{3,5}/g))?p[0]:void 0)&&(p=void 0),this.at=+e,this.abbr=p,this.offset=e.getTimezoneOffset()}function u(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function A(e,t){for(var p,n;n=6e4*((t.at-e.at)/12e4|0);)(p=new d(new Date(e.at+n))).offset===e.offset?e=p:t=p;return e}function f(e,t){return e.offsetScore!==t.offsetScore?e.offsetScore-t.offsetScore:e.abbrScore!==t.abbrScore?e.abbrScore-t.abbrScore:t.zone.population-e.zone.population}function q(e,t){var p,n;for(s(t),p=0;p<t.length;p++)n=t[p],b[n]=b[n]||{},b[n][e]=!0}function h(e){var t,p,n,r=e.length,c={},a=[];for(t=0;t<r;t++)for(p in n=b[e[t].offset]||{})n.hasOwnProperty(p)&&(c[p]=!0);for(t in c)c.hasOwnProperty(t)&&a.push(o[t]);return a}function W(e){return(e||"").toLowerCase().replace(/\//g,"_")}function m(e){var t,n,b,r;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)r=W(n=(b=e[t].split("|"))[0]),p[r]=e[t],o[r]=n,q(r,b[2].split(" "))}function g(e,t){e=W(e);var b,r=p[e];return r instanceof l?r:"string"==typeof r?(r=new l(r),p[e]=r,r):n[e]&&t!==g&&(b=g(n[e],g))?((r=p[e]=new l)._set(b),r.name=o[e],r):null}function v(e){var t,p,b,r;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)b=W((p=e[t].split("|"))[0]),r=W(p[1]),n[b]=r,o[b]=p[0],n[r]=b,o[r]=p[1]}function R(e){var t="X"===e._f||"x"===e._f;return!(!e._a||void 0!==e._tzm||t)}function y(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e)}function B(t){var p=Array.prototype.slice.call(arguments,0,-1),n=arguments[arguments.length-1],o=g(n),b=e.utc.apply(null,p);return o&&!e.isMoment(t)&&R(b)&&b.add(o.parse(b),"minutes"),b.tz(n),b}(c<2||2===c&&a<6)&&y("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),l.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,p=+e,n=this.untils;for(t=0;t<n.length;t++)if(p<n[t])return t},parse:function(e){var t,p,n,o,b=+e,r=this.offsets,c=this.untils,a=c.length-1;for(o=0;o<a;o++)if(t=r[o],p=r[o+1],n=r[o?o-1:o],t<p&&B.moveAmbiguousForward?t=p:t>n&&B.moveInvalidForward&&(t=n),b<c[o]-6e4*t)return r[o];return r[a]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return y("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},u.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,"")!==e.abbr&&this.abbrScore++},B.version="0.5.23",B.dataVersion="",B._zones=p,B._links=n,B._names=o,B.add=m,B.link=v,B.load=function(e){m(e.zones),v(e.links),B.dataVersion=e.version},B.zone=g,B.zoneExists=function e(t){return e.didShowError||(e.didShowError=!0,y("moment.tz.zoneExists('"+t+"') has been deprecated in favor of !moment.tz.zone('"+t+"')")),!!g(t)},B.guess=function(e){return t&&!e||(t=function(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&e.length>3){var t=o[W(e)];if(t)return t;y("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(e){}var p,n,b,r=function(){var e,t,p,n=(new Date).getFullYear()-2,o=new d(new Date(n,0,1)),b=[o];for(p=1;p<48;p++)(t=new d(new Date(n,p,1))).offset!==o.offset&&(e=A(o,t),b.push(e),b.push(new d(new Date(e.at+6e4)))),o=t;for(p=0;p<4;p++)b.push(new d(new Date(n+p,0,1))),b.push(new d(new Date(n+p,6,1)));return b}(),c=r.length,a=h(r),i=[];for(n=0;n<a.length;n++){for(p=new u(g(a[n]),c),b=0;b<c;b++)p.scoreOffsetAt(r[b]);i.push(p)}return i.sort(f),i.length>0?i[0].zone.name:void 0}()),t},B.names=function(){var e,t=[];for(e in o)o.hasOwnProperty(e)&&(p[e]||p[n[e]])&&o[e]&&t.push(o[e]);return t.sort()},B.Zone=l,B.unpack=O,B.unpackBase60=M,B.needsOffset=R,B.moveInvalidForward=!0,B.moveAmbiguousForward=!1;var L,_=e.fn;function X(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}e.tz=B,e.defaultZone=null,e.updateOffset=function(t,p){var n,o=e.defaultZone;void 0===t._z&&(o&&R(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(o.parse(t),"minutes")),t._z=o),t._z&&(n=t._z.utcOffset(t),Math.abs(n)<16&&(n/=60),void 0!==t.utcOffset?t.utcOffset(-n,p):t.zone(n,p))},_.tz=function(t,p){if(t){if("string"!=typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=g(t),this._z?e.updateOffset(this,p):y("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},_.zoneName=X(_.zoneName),_.zoneAbbr=X(_.zoneAbbr),_.utc=(L=_.utc,function(){return this._z=null,L.apply(this,arguments)}),e.tz.setDefault=function(t){return(c<2||2===c&&a<9)&&y("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?g(t):null,e};var E=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(E)?(E.push("_z"),E.push("_a")):E&&(E._z=null),e})},function(e){e.exports={version:"2018g",zones:["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|LMT PMT WET WEST CET CEST|-c.c -9.l 0 -10 -10 -20|01232323232323232454542423234542324|-3bQob.c ME01.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|LMT EET EEST|-25.9 -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|0121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00|32e5","Africa/Ceuta|LMT WET WEST CET CEST|l.g 0 -10 -10 -20|0121212121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|01232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00|20e4","Africa/Johannesburg|LMT SAST SAST SAST|-1Q -1u -20 -30|0123232|-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|LMT MMT MMT GMT|H.8 H.8 I.u 0|0123|-3ygng.Q 1usM0 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT LMT GMT WAT|-q.U A.J 0 -10|0123|-3tooq.U 18aoq.U 4i6N0","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|LMT PMT CET CEST|-E.I -9.l -10 -20|01232323232323232323232323232323232|-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|LMT +0130 SAST SAST CAT WAT|-18.o -1u -20 -30 -20 -10|012324545454545454545454545454545454545454545454545454|-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|LMT LMT NST NWT NPT BST BDT AHST HST HDT|-cd.m bK.C b0 a0 a0 b0 a0 a0 a0 90|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|LMT LMT AST AWT APT AHST AHDT YST AKST AKDT|-e0.o 9X.A a0 90 90 a0 90 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|LMT CMT -04 -03 -02|3R.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343434343|-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Catamarca|LMT CMT -04 -03 -02|4n.8 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243432343|-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Cordoba|LMT CMT -04 -03 -02|4g.M 4g.M 40 30 20|012323232323232323232323232323232323232323234343434243434343|-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Jujuy|LMT CMT -04 -03 -02|4l.c 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232434343|-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0","America/Argentina/La_Rioja|LMT CMT -04 -03 -02|4r.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Mendoza|LMT CMT -04 -03 -02|4z.g 4g.M 40 30 20|012323232323232323232323232323232323232323234343423232432343|-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0","America/Argentina/Rio_Gallegos|LMT CMT -04 -03 -02|4A.Q 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Salta|LMT CMT -04 -03 -02|4l.E 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342434343|-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0","America/Argentina/San_Juan|LMT CMT -04 -03 -02|4y.4 4g.M 40 30 20|0123232323232323232323232323232323232323232343434342343432343|-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0","America/Argentina/San_Luis|LMT CMT -04 -03 -02|4p.o 4g.M 40 30 20|0123232323232323232323232323232323232323232343434232323432323|-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0","America/Argentina/Tucuman|LMT CMT -04 -03 -02|4k.Q 4g.M 40 30 20|01232323232323232323232323232323232323232323434343424343234343|-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0","America/Argentina/Ushuaia|LMT CMT -04 -03 -02|4x.c 4g.M 40 30 20|012323232323232323232323232323232323232323234343434343432343|-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|LMT AMT -04 -03|3O.E 3O.E 40 30|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|LMT CST CDT CWT CPT EST|66.s 60 50 50 50 50|01212345|-32B5R.w UFdR.w 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|LMT AST ADT AWT APT|3M.s 40 30 30 30|0121341|-3tokb.w 1nsqb.w 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|LMT BMT -05 -04|4U.g 4U.g 50 40|01232|-3sTv3.I 1eIo0 38yo3.I 2en0|90e5","America/Boise|LMT PST PDT MST MWT MPT MDT|7I.N 80 70 70 60 60 60|01212134536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|LMT CMT -0430 -04|4r.I 4r.E 4u 40|012323|-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|LMT CMT EST|5i.8 5j.A 50|012|-3eLuF.Q Iy01.s|15e5","America/Chicago|LMT CST CDT EST CWT CPT|5O.A 60 50 50 50 50|012121212121212121212121212121212121213121212121214512121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|LMT SJMT CST CDT|5A.d 5A.d 60 50|01232323232|-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|LMT MST PST|7K.4 70 80|0121|-3togd.U 1jInd.U 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|LMT PST PDT PWT PPT MST|80.U 80 70 70 70 70|01213412121212121212121212121212121212121212121212121212125|-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|LMT YST YDT YWT YPT YDDT PST PDT|9h.E 90 80 80 80 70 80 70|01212134151676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2","America/Denver|LMT MST MDT MWT MPT|6X.U 70 60 60 60|012121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|012342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 XQp0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|01212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 LFB0 1cL0 3Cp0 1cL0 66N0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|LMT PST PDT PWT PPT MST|8a.L 80 70 70 70 70|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215|-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|LMT CST CDT CWT CPT EST EDT|5I.C 60 50 50 50 50 40|0121212134121212121212121212151565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|LMT NST NDT NST NDT NWT NPT AST ADT ADDT|41.E 3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|0121343434343434356343434343434343434343434343434343434343437878787878787878787878787878787878787878787879787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|LMT KMT EST EDT AST|4I.w 57.a 50 40 40|012323232323232323232323232323232323232323232323232323232323232323232323232343232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|LMT QMT -05 -04|5j.k 5e 50 40|01232|-3eLuE.E 1DNzS.E 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|LMT HMT CST CDT|5t.s 5t.A 50 40|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|LMT CST CDT CWT CPT EST|5K.u 60 50 50 50 50|01212134121212121212121212121212121212151212121212121212121212121212121212121212121212121252121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Marengo|LMT CST CDT CWT CPT EST EDT|5J.n 60 50 50 50 50 40|01212134121212121212121215656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Petersburg|LMT CST CDT CWT CPT EST EDT|5N.7 60 50 50 50 50 40|012121341212121212121212121215121212121212121212121252125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Tell_City|LMT CST CDT CWT CPT EST EDT|5L.3 60 50 50 50 50 40|012121341212121212121212121212121565652121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vevay|LMT CST CDT CWT CPT EST EDT|5E.g 60 50 50 50 50 40|0121213415656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vincennes|LMT CST CDT CWT CPT EST EDT|5O.7 60 50 50 50 50 40|012121341212121212121212121212121565652125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Winamac|LMT CST CDT CWT CPT EST EDT|5K.p 60 50 50 50 50 40|012121341212121212121212121212121212121565652165656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|LMT KMT EST EDT|57.a 57.a 50 40|01232323232323232323232|-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|LMT LMT PST PWT PPT PDT YDT YST AKST AKDT|-f2.j 8V.F 80 70 70 70 80 90 90 80|0123425252525252525252525252625252578989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|LMT CST CDT CWT CPT EST EDT|5H.2 60 50 50 50 50 40|01212121213412121212121212121212121212565656565656525656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 Bb0 10N0 2bB0 8in0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Monticello|LMT CST CDT CWT CPT EST EDT|5D.o 60 50 50 50 50 40|01212134121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/La_Paz|LMT CMT BST -04|4w.A 4w.A 3w.A 40|0123|-3eLvr.o 1FIo0 13b0|19e5","America/Lima|LMT LMT -05 -04|58.c 58.A 50 40|01232323232323232|-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|LMT PST PDT PWT PPT|7Q.W 80 70 70 70|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|LMT MMT CST EST CDT|5J.8 5J.c 60 50 50|01232424232324242|-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|LMT FFMT AST ADT|44.k 44.k 40 30|01232|-3eLvT.E PTA0 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|LMT CST CDT CWT CPT EST|5O.r 60 50 50 50 50|012121341212152121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|LMT LMT PST PWT PPT PDT AKST AKDT|-fd.G 8K.i 80 70 70 70 90 80|012342525252525252525252525252525252676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|LMT EST AST ADT AWT APT|4j.8 50 40 30 30 30|0123232323232323232323245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|LMT EST EDT EWT EPT|5h.w 50 40 40 40|012121212121212121212121212121212121212121212123412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|LMT EST EDT EWT EPT|4U.2 50 40 40 40|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|LMT EST EDT EWT EPT|5R.4 50 40 40 40|0121234121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B66.U UFd6.U 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|LMT LMT NST NWT NPT BST BDT YST AKST AKDT|-cW.m b1.C b0 a0 a0 b0 a0 90 90 80|01234256565656565656565656565656565678989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898|-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|LMT MST MDT MWT MPT CST CDT|6L.7 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/Center|LMT MST MDT MWT MPT CST CDT|6J.c 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212125656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/New_Salem|LMT MST MDT MWT MPT CST CDT|6J.D 70 60 60 60 60 50|0121213412121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|LMT MST MDT MWT|7s.i 70 60 60|012121313121|-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|LMT PPMT EST EDT|4N.k 4N 50 40|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|LMT AST AWT APT|4o.p 40 30 30|01231|-2Qi7z.z 1IUbz.z 7XT0 iu0|24e5","America/Punta_Arenas|LMT SMT -05 -04 -03|4H.E 4G.K 50 40 30|01213132323232323232343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvg.k MJbX.6 fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0","America/Rainy_River|LMT CST CDT CWT CPT|6i.g 60 50 50 50|0121234121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32B5F.I UFdF.I 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|LMT SMT -05 -04 -03|4G.K 4G.K 50 40 30|0121313232323232323432343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLvh.e MJc0 fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|LMT SDMT EST EDT -0430 AST|4D.A 4E 50 40 4u 40|012324242424242525|-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 IL0 1EN0 FX0 1HB0 FX0 1HB0 IL0 1EN0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1Kp0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0 FX0 1HB0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|452","America/Sitka|LMT LMT PST PWT PPT PDT YST AKST AKDT|-eW.L 91.d 80 70 70 70 90 90 80|0123425252525252525252525252525252567878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|LMT NST NDT NST NDT NWT NPT NDDT|3u.Q 3u.Q 2u.Q 3u 2u 2u 2u 1u|012121212121212121212121212121212121213434343434343435634343434343434343434343434343434343434343434343434343434343434343434343434343434343437343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|LMT CST EST EWT EPT EDT|5V 60 50 40 40 40|01234252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-32B63 Avc3 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|LMT PST PDT PWT PPT|8c.s 80 70 70 70|01213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|LMT YST YDT YWT YPT YDDT PST PDT|90.c 90 80 80 80 70 80 70|01212134151676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Winnipeg|LMT CST CDT CWT CPT|6s.A 60 50 50 50|0121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|LMT LMT YST YWT YPT YDT AKST AKDT|-eF.5 9i.T 90 80 80 80 90 80|0123425252525252525252525252525252526767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|-00 AEST AEDT +11|0 -a0 -b0 -b0|01210121212121212121212121212121212121212121212121212121212121212121212121212121212121212123|-2OPc0 Fb40 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|LMT NZMT NZST NZST NZDT|-bD.4 -bu -cu -c0 -d0|012131313131313131313131313134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|LMT CET CEST|-H -10 -20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-32BcH Q4oH Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Baghdad|LMT BMT +03 +04|-2V.E -2V.A -30 -40|0123232323232323232323232323232323232323232323232323232|-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|LMT BMT +07|-6G.4 -6G.4 -70|012|-3D8SG.4 1C000|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0","Asia/Beirut|LMT EET EEST|-2m -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|LMT HMT MMT IST +0630|-5R.s -5R.k -5l.a -5u -6u|01234343|-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|LMT CST CDT|-85.H -80 -90|0121212121212121212121212121|-2M0U5.H 1zWo5.H Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|LMT MMT +0530 +06 +0630|-5j.o -5j.w -5u -60 -6u|012342432|-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|LMT HMT +0630 +0530 +06 +07|-61.E -5R.k -6u -5u -60 -70|01232454|-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00","Asia/Gaza|LMT EET EEST IST IDT|-2h.Q -20 -30 -20 -30|0121212121212121212121212121212123434343434343434343434343431212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCh.Q 1Azch.Q 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0|18e5","Asia/Hebron|LMT EET EEST IST IDT|-2k.n -20 -30 -20 -30|012121212121212121212121212121212343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2MBCk.n 1Azck.n 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1qL0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST JST|-7A.G -80 -90 -90|0121312121212121212121212121212121212121212121212121212121212121212121|-2CFHA.G 1sEP6.G 1cL0 ylu 93X0 1qQu 1tX0 Rd0 1In0 NB0 1cL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1kL0 14N0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|LMT IMT +07 +08 +09|-6V.5 -6V.5 -70 -80 -90|012343434343434343434343234343434343434343434343434343434343434343|-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|LMT IMT EET EEST +04 +03|-1T.Q -1U.U -20 -30 -40 -30|0123232323232323232323232323232323232323232323232323232345454545453232323232323232323232323232323232323232323232323232323232323235|-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSp0 CL0 mN0 1Vz0 1gN0 1pz0 5Rd0 1fz0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1jB0 18L0 1ip0 17z0 qdd0 xX0 3S10 Tz0 dA10 11z0 1o10 11z0 1qN0 11z0 1ze0 11B0 WM0 1qO0 WI0 1nX0 1rB0 10L0 11B0 1in0 17d0 1in0 2pX0 19E0 1fU0 16Q0 1iI0 16Q0 1iI0 1Vd0 pb0 3Kp0 14o0 1de0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|LMT BMT +0720 +0730 +09 +08 WIB|-77.c -77.c -7k -7u -90 -80 -70|012343536|-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|LMT JMT IST IDT IDDT|-2k.S -2k.E -20 -30 -40|012323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8Ok.S 1wvA0.e SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|LMT +04 +0430|-4A.M -40 -4u|012|-3eLEA.M 2dTcA.M|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|LMT SMT +07 +0720 +0730 +09 +08|-6K.K -6T.p -70 -7k -7u -90 -80|01234546|-2M0SK.K aILP.l 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|LMT LMT PST PDT JST|fU -84 -80 -90 -90|01232423232|-54m84 2clc0 1vfc4 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|0123232323232323232323232323232323232323232323|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|73e4","Asia/Rangoon|LMT RMT +0630 +09|-6o.L -6o.L -6u -90|01232|-3D8So.L 1BnA0 SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -9u -a0|0123141414141414135353|-2um8r.Q 97XV.Q 1m1zu kKo0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Singapore|LMT SMT +07 +0720 +0730 +09 +08|-6T.p -6T.p -70 -7k -7u -90 -80|01234546|-2M0ST.p aIM0 17anT.p l5XE 17bO 8Fyu 1so1u|56e5","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|LMT CST JST CDT|-86 -80 -90 -90|012131313131313131313131313131313131313131|-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|LMT TBMT +03 +04 +05|-2X.b -2X.b -30 -40 -50|01234343434343434343434323232343434343434343434323|-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|LMT JST JDT|-9i.X -90 -a0|0121212121|-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|LMT HMT -02 -01 +00 WET|1G.E 1S.w 20 10 0 0|012323232323232323232323232323232323232323232343234323432343232323232323232323232323232323232323232343434343434343434343434343434345434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3tomh.k 18aoh.k aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|LMT FMT -01 +00 +01 WET WEST|17.A 17.A 10 0 -10 0 -10|012323232323232323232323232323232323232323232343234323432343232323232323232323232323232323232323232565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3tomQ.o 18anQ.o aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|LMT -02|2q.8 20|01|-3eLxx.Q|30","Atlantic/Stanley|LMT SMT -04 -03 -02|3P.o 3P.o 40 30 20|0123232323232323434323232323232323232323232323232323232323232323232323|-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|LMT AEST AEDT|-a4.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oW4.Q RlA5.Q xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|LMT ACST ACST ACDT|-9e.k -90 -9u -au|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-32oVe.k ak0e.k H1zv xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|LMT AEST AEDT|-ac.8 -a0 -b0|012121212121212121|-32Bmc.8 Ry0d.8 xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|LMT AEST ACST ACST ACDT|-9p.M -a0 -90 -9u -au|0123434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-32oVp.M 3Lzp.M 6wp0 H1zv xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|LMT AEST AEDT|-9z.s -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109z.s Pk1z.s 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|LMT ACST ACST ACDT|-8H.k -90 -9u -au|01232323232|-32oUH.k ajXH.k H1zv xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|LMT +0845 +0945|-8z.s -8J -9J|01212121212121212121|-30nIz.s PknP.s xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|LMT AEST AEDT|-9N.g -a0 -b0|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-3109N.g Pk1N.g 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|LMT AEST +1030 +1130 +11|-aA.k -a0 -au -bu -b0|01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424|-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|LMT AEST AEDT|-9T.U -a0 -b0|0121212121212121212121|-32BlT.U RxXU.U xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|LMT AEST AEDT|-9D.Q -a0 -b0|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-32oVD.Q RlzE.Q xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|LMT AWST AWDT|-7H.o -80 -90|01212121212121212121|-30nHH.o PknI.o xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00","Pacific/Easter|LMT EMT -07 -06 -05|7h.s 7h.s 70 60 50|0123232323232323232323232323234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00","Europe/Dublin|LMT DMT IST GMT BST IST|p p.l -y.D 0 -10 -10|012343434343435353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353|-3BHbz 1ra20.l Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0|","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Etc/GMT-0|GMT|0|0|","Etc/GMT-1|+01|-10|0|","Etc/GMT-10|+10|-a0|0|","Etc/GMT-11|+11|-b0|0|","Etc/GMT-12|+12|-c0|0|","Etc/GMT-13|+13|-d0|0|","Etc/GMT-14|+14|-e0|0|","Etc/GMT-2|+02|-20|0|","Etc/GMT-3|+03|-30|0|","Etc/GMT-4|+04|-40|0|","Etc/GMT-5|+05|-50|0|","Etc/GMT-6|+06|-60|0|","Etc/GMT-7|+07|-70|0|","Etc/GMT-8|+08|-80|0|","Etc/GMT-9|+09|-90|0|","Etc/GMT+1|-01|10|0|","Etc/GMT+10|-10|a0|0|","Etc/GMT+11|-11|b0|0|","Etc/GMT+12|-12|c0|0|","Etc/GMT+2|-02|20|0|","Etc/GMT+3|-03|30|0|","Etc/GMT+4|-04|40|0|","Etc/GMT+5|-05|50|0|","Etc/GMT+6|-06|60|0|","Etc/GMT+7|-07|70|0|","Etc/GMT+8|-08|80|0|","Etc/GMT+9|-09|90|0|","Etc/UCT|UCT|0|0|","Etc/UTC|UTC|0|0|","Europe/Amsterdam|LMT AMT NST +0120 +0020 CEST CET|-j.w -j.w -1j.w -1k -k -20 -10|0121212121212121212121212121212121212121212123434345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656|-5sHcj.w 3i200 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|LMT WET CET CEST|-6.4 0 -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|LMT AMT EET EEST CEST CET|-1y.Q -1y.Q -20 -30 -20 -10|0123234545232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|35e5","Europe/London|LMT GMT BST BDST|1.f 0 -10 -20|01212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|LMT CET CEST|-1m -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|LMT CET CEST CEMT|-R.s -10 -20 -30|012121212121212321212321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e5","Europe/Prague|LMT PMT CET CEST GMT|-V.I -V.I -10 -20 0|0123232323232323232423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|LMT BMT WET CET CEST WEST|-h.u -h.u 0 -10 -20 -10|012343434325252525252525252525252525252525252525252525434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8Mh.u u1M0 SNMh.u 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|LMT BMT EET EEST|-1I.o -1I.o -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|LMT CET CEST|-1g.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-3cWpg.k 12hbg.k 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|LMT BMT CET CEST|-y.8 -t.K -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|LMT CMT BMT EET EEST CEST CET MSK MSD|-1T.k -1T -1I.o -20 -30 -20 -10 -30 -40|0123434343434343434345656578787878787878787878434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|LMT CMT CET CEST|-O.k -O.k -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3eLAO.k 9Io0 SryO.k Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|LMT GMT BST BDST CET CEST|l.o 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123232323232121232121212121212121212145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|LMT HMT EET EEST|-1D.N -1D.N -20 -30|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|LMT CET CEST CET CEST MSK MSD EEST EET +03|-1m -10 -20 -20 -30 -30 -40 -30 -20 -30|01212121212121343565656565656565657878787878787878787878787878787878787878787898|-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 Am0 Lb0 1en0 op0 1pNz0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|LMT KMT EET MSK CEST CET MSD EEST|-22.4 -22.4 -20 -30 -20 -10 -40 -30|01234545363636363636363636367272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|LMT WET WEST WEMT CET CEST|e.I 0 -10 -20 -10 -20|0121212121212121212321454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|62e5","Europe/Malta|LMT CET CEST|-W.4 -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|LMT MMT EET MSK CEST CET MSD EEST +03|-1O.g -1O -20 -30 -20 -10 -40 -30 -30|012345454363636363636363636372727272727272727272727272727272727272728|-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|LMT PMT WET WEST WEMT CET CEST|-t.w -9.l 0 -10 -20 -10 -20|012323232323232323232323232323232323232323232323232343434343456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3bQot.w ME0k.b cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|LMT MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|01232434565756865656565656565656565698656565656565656565656565656565656565656a6|-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|LMT PMT WET WEST CEST CET WEMT|-9.l -9.l 0 -10 -20 -10 -20|01232323232323232323232323232323232323232323232323234545463654545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-3bQo8.l ME00 cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e6","Europe/Riga|LMT RMT LST EET MSK CEST CET MSD EEST|-1A.y -1A.y -2A.y -20 -30 -20 -10 -40 -30|0121213456565647474747474747474838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383|-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|64e4","Europe/Rome|LMT RMT CET CEST|-N.U -N.U -10 -20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-4bsoN.U 160LN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810","Europe/Simferopol|LMT SMT EET MSK CEST CET MSD EEST MSK|-2g.o -2g -20 -30 -20 -10 -40 -30 -40|0123454543636363636363636363272727636363727272727272727272727272727272727283|-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|LMT IMT EET CET CEST EEST|-1x.g -1U.U -20 -10 -20 -30|0123434325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|LMT SET CET CEST|-1c.c -10.e -10 -20|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3FyNc.c P80b.W DPb0.e TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|LMT CET CEST MSK MSD EET EEST|-1t.c -10 -20 -30 -40 -20 -30|0121212134343434343434343431565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-3cWpt.c 20vCt.c 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1a00 1cM0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|LMT +0220 EET MSK CEST CET MSD EEST|-2k.E -2k -20 -30 -20 -10 -40 -30|012345453636363636363636363637272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-3D8Ok.E 1LUM0.E eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0|","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Christmas|LMT +07|-72.Q -70|01|-32oT2.Q|21e2","Indian/Cocos|LMT +0630|-6r.E -6u|01|-2OqSr.E|596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|LMT +11 -12 +12|-b9.k -b0 c0 -c0|0123|-2M0X9.k 2Lo09.k W9X0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00","MST|MST|70|0|","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4","Pacific/Chuuk|LMT +10|-a7.8 -a0|01|-2M0W7.8|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|LMT -12 -11 +13|bo.k c0 b0 -d0|0123|-2M0Az.E 3bIMz.E B7X0|1","Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0|88e4","Pacific/Funafuti|LMT +12|-bU.Q -c0|01|-2M0XU.Q|45e2","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|LMT LMT GST ChST|el -9D -a0 -a0|0123|-54m9D 2glc0 43qnD|17e4","Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2","Pacific/Kosrae|LMT +11 +12|-aP.U -b0 -c0|0121|-2M0WP.U 2LnXP.U 1bdz0|66e2","Pacific/Majuro|LMT +11 +12|-bo.M -b0 -c0|012|-2M0Xo.M 2Lo0o.M|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E PvzB.E 5RCu 1ouJu|10e3","Pacific/Niue|LMT -1120 -1130 -11|bj.E bk bu b0|0123|-2M0AE.k 21IM0.k 17y0a|12e2","Pacific/Norfolk|LMT +1112 +1130 +1230 +11|-bb.Q -bc -bu -cu -b0|012324|-2M0Xb.Q 21ILX.Q W01G On0 1COp0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Palau|LMT +09|-8V.U -90|01|-2M0UV.U|21e3","Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56","Pacific/Pohnpei|LMT +11|-aw.Q -b0|01|-2M0Ww.Q|34e3","Pacific/Port_Moresby|LMT PMMT +10|-9M.E -9M.w -a0|012|-3D8VM.E AvA0.8|25e4","Pacific/Rarotonga|LMT -1030 -0930 -10|aD.4 au 9u a0|0123232323232323232323232323|-2M0Bk.U 39zzO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3","Pacific/Tongatapu|LMT +1220 +13 +14|-cj.k -ck -d0 -e0|01232323232|-2M10j.k 1BnXX.k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","Pacific/Wake|LMT +12|-b6.s -c0|01|-2M0X6.s|16e3","Pacific/Wallis|LMT +12|-cf.k -c0|01|-2M10f.k|94","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00"],links:["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Singapore|Singapore","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UCT|UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pohnpei|Pacific/Ponape"]}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=c(p(0)),b=c(p(165)),r=c(p(167));function c(e){return e&&e.__esModule?e:{default:e}}var a=void 0;function i(e,t){var p,r,c,M,s,z,O,l,d=[],u={};for(z=0;z<e.length;z++)if("string"!==(s=e[z]).type){if(!t.hasOwnProperty(s.value)||void 0===t[s.value])throw new Error("Invalid interpolation, missing component node: `"+s.value+"`");if("object"!==n(t[s.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+s.value+"`","\n> "+a);if("componentClose"===s.type)throw new Error("Missing opening component token: `"+s.value+"`");if("componentOpen"===s.type){p=t[s.value],c=z;break}d.push(t[s.value])}else d.push(s.value);return p&&(M=function(e,t){var p,n,o=t[e],b=0;for(n=e+1;n<t.length;n++)if((p=t[n]).value===o.value){if("componentOpen"===p.type){b++;continue}if("componentClose"===p.type){if(0===b)return n;b--}}throw new Error("Missing closing component token `"+o.value+"`")}(c,e),O=i(e.slice(c+1,M),t),r=o.default.cloneElement(p,{},O),d.push(r),M<e.length-1&&(l=i(e.slice(M+1),t),d=d.concat(l))),1===d.length?d[0]:(d.forEach(function(e,t){e&&(u["interpolation-child-"+t]=e)}),(0,b.default)(u))}t.default=function(e){var t=e.mixedString,p=e.components,o=e.throwErrors;if(a=t,!p)return t;if("object"!==(void 0===p?"undefined":n(p))){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var b=(0,r.default)(t);try{return i(b,p)}catch(e){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}},function(e,t,p){"use strict";var n=p(0),o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,b=p(104),r=p(99),c=p(166),a=".",i=":",M="function"==typeof Symbol&&Symbol.iterator,s="@@iterator";function z(e,t){return e&&"object"==typeof e&&null!=e.key?(p=e.key,n={"=":"=0",":":"=2"},"$"+(""+p).replace(/[=:]/g,function(e){return n[e]})):t.toString(36);var p,n}function O(e,t,p,n){var b,c=typeof e;if("undefined"!==c&&"boolean"!==c||(e=null),null===e||"string"===c||"number"===c||"object"===c&&e.$$typeof===o)return p(n,e,""===t?a+z(e,0):t),1;var l=0,d=""===t?a:t+i;if(Array.isArray(e))for(var u=0;u<e.length;u++)l+=O(b=e[u],d+z(b,u),p,n);else{var A=function(e){var t=e&&(M&&e[M]||e[s]);if("function"==typeof t)return t}(e);if(A)for(var f,q=A.call(e),h=0;!(f=q.next()).done;)l+=O(b=f.value,d+z(b,h++),p,n);else if("object"===c){var W=""+e;r(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===W?"object with keys {"+Object.keys(e).join(", ")+"}":W,"")}}return l}var l=/\/+/g;function d(e){return(""+e).replace(l,"$&/")}var u,A,f=q,q=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)};function h(e,t,p,n){this.result=e,this.keyPrefix=t,this.func=p,this.context=n,this.count=0}function W(e,t,p){var o,r,c=e.result,a=e.keyPrefix,i=e.func,M=e.context,s=i.call(M,t,e.count++);Array.isArray(s)?m(s,c,p,b.thatReturnsArgument):null!=s&&(n.isValidElement(s)&&(o=s,r=a+(!s.key||t&&t.key===s.key?"":d(s.key)+"/")+p,s=n.cloneElement(o,{key:r},void 0!==o.props?o.props.children:void 0)),c.push(s))}function m(e,t,p,n,o){var b="";null!=p&&(b=d(p)+"/");var r=h.getPooled(t,b,n,o);!function(e,t,p){null==e||O(e,"",W,r)}(e),h.release(r)}h.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},u=function(e,t,p,n){if(this.instancePool.length){var o=this.instancePool.pop();return this.call(o,e,t,p,n),o}return new this(e,t,p,n)},(A=h).instancePool=[],A.getPooled=u||f,A.poolSize||(A.poolSize=10),A.release=function(e){r(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)},e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return c(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(n.isValidElement(e))return c(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;r(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var p in e)m(e[p],t,p,b.thatReturnsArgument);return t}},function(e,t,p){"use strict";var n=p(104);e.exports=n},function(e,t,p){"use strict";function n(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(n)}},function(e,t,p){var n=p(58),o=p(30);function b(e){if(!(this instanceof b))return new b(e);"number"==typeof e&&(e={max:e}),e||(e={}),n.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=b,o(b,n.EventEmitter),Object.defineProperty(b.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),b.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},b.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},b.prototype._unlink=function(e,t,p){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=p,this.cache[this.tail].prev=null):(this.cache[t].next=p,this.cache[p].prev=t)},b.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},b.prototype.set=function(e,t){var p;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((p=this.cache[e]).value=t,this.maxAge&&(p.modified=Date.now()),e===this.head)return t;this._unlink(e,p.prev,p.next)}else p={value:t,modified:0,next:null,prev:null},this.maxAge&&(p.modified=Date.now()),this.cache[e]=p,this.length===this.max&&this.evict();return this.length++,p.next=null,p.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},b.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge&&(this.remove(e),this.emit("evict",{key:e,value:t.value}),1))},b.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},b.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t){e.exports=function(e,t,p,n){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,b=isFinite(+t)?Math.abs(t):0,r=void 0===n?",":n,c=void 0===p?".":p,a="";return(a=(b?function(e,t){var p=Math.pow(10,t);return""+(Math.round(e*p)/p).toFixed(t)}(o,b):""+Math.round(o)).split("."))[0].length>3&&(a[0]=a[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(a[1]||"").length<b&&(a[1]=a[1]||"",a[1]+=new Array(b-a[1].length+1).join("0")),a.join(c)}},function(e,t,p){var n=p(0),o=p(105),b=p(27);e.exports=function(e){var t={moment:e.moment,numberFormat:e.numberFormat.bind(e),translate:e.translate.bind(e)};return function(p){var r=p.displayName||p.name||"",c=b({displayName:"Localized("+r+")",componentDidMount:function(){this.boundForceUpdate=this.forceUpdate.bind(this),e.stateObserver.addListener("change",this.boundForceUpdate)},componentWillUnmount:function(){this.boundForceUpdate&&e.stateObserver.removeListener("change",this.boundForceUpdate)},render:function(){var b=o({locale:e.getLocaleSlug()},this.props,t);return n.createElement(p,b)}});return c._composedComponent=p,c}}},function(e,t){e.exports=function(e,t){if(null==e)return{};var p,n,o={},b=Object.keys(e);for(n=0;n<b.length;n++)p=b[n],t.indexOf(p)>=0||(o[p]=e[p]);return o}},function(e,t,p){},function(e,t,p){},function(e,t,p){"use strict";t.__esModule=!0,t.default=function(e,t){return!(0,o.default)(this.props,e)||!(0,o.default)(this.state,t)};var n,o=(n=p(175))&&n.__esModule?n:{default:n};e.exports=t.default},function(e,t,p){"use strict";t.__esModule=!0,t.default=function(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var p=Object.keys(e),n=Object.keys(t);if(p.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),b=0;b<p.length;b++)if(!o(p[b])||e[p[b]]!==t[p[b]])return!1;return!0},e.exports=t.default},function(e,t,p){},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,p){},function(e,t){var p=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:p)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,p){"use strict";var n=p(204),o=p(106),b=p(275),r=p(80),c=p(111),a=p(276),i=p(187),M=p(283),s=p(61)("iterator"),z=!([].keys&&"next"in[].keys()),O=function(){return this};e.exports=function(e,t,p,l,d,u,A){a(p,t,l);var f,q,h,W=function(e){if(!z&&e in R)return R[e];switch(e){case"keys":case"values":return function(){return new p(this,e)}}return function(){return new p(this,e)}},m=t+" Iterator",g="values"==d,v=!1,R=e.prototype,y=R[s]||R["@@iterator"]||d&&R[d],B=y||W(d),L=d?g?W("entries"):B:void 0,_="Array"==t&&R.entries||y;if(_&&(h=M(_.call(new e)))!==Object.prototype&&h.next&&(i(h,m,!0),n||"function"==typeof h[s]||r(h,s,O)),g&&y&&"values"!==y.name&&(v=!0,B=function(){return y.call(this)}),n&&!A||!z&&!v&&R[s]||r(R,s,B),c[t]=B,c[m]=O,d)if(f={values:g?B:W("values"),keys:u?B:W("keys"),entries:L},A)for(q in f)q in R||b(R,q,f[q]);else o(o.P+o.F*(z||v),t,f);return f}},function(e,t,p){var n=p(209),o=p(180);e.exports=function(e){return n(o(e))}},function(e,t){var p={}.toString;e.exports=function(e){return p.call(e).slice(8,-1)}},function(e,t,p){var n=p(179),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,p){var n=p(210)("keys"),o=p(186);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t){var p=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++p+n).toString(36))}},function(e,t,p){var n=p(81).f,o=p(110),b=p(61)("toStringTag");e.exports=function(e,t,p){e&&!o(e=p?e:e.prototype,b)&&n(e,b,{configurable:!0,value:t})}},function(e,t,p){"use strict";var n=p(30),o=p(219),b=p(31).Buffer,r=new Array(16);function c(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function a(e,t){return e<<t|e>>>32-t}function i(e,t,p,n,o,b,r){return a(e+(t&p|~t&n)+o+b|0,r)+t|0}function M(e,t,p,n,o,b,r){return a(e+(t&n|p&~n)+o+b|0,r)+t|0}function s(e,t,p,n,o,b,r){return a(e+(t^p^n)+o+b|0,r)+t|0}function z(e,t,p,n,o,b,r){return a(e+(p^(t|~n))+o+b|0,r)+t|0}n(c,o),c.prototype._update=function(){for(var e=r,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var p=this._a,n=this._b,o=this._c,b=this._d;p=i(p,n,o,b,e[0],3614090360,7),b=i(b,p,n,o,e[1],3905402710,12),o=i(o,b,p,n,e[2],606105819,17),n=i(n,o,b,p,e[3],3250441966,22),p=i(p,n,o,b,e[4],4118548399,7),b=i(b,p,n,o,e[5],1200080426,12),o=i(o,b,p,n,e[6],2821735955,17),n=i(n,o,b,p,e[7],4249261313,22),p=i(p,n,o,b,e[8],1770035416,7),b=i(b,p,n,o,e[9],2336552879,12),o=i(o,b,p,n,e[10],4294925233,17),n=i(n,o,b,p,e[11],2304563134,22),p=i(p,n,o,b,e[12],1804603682,7),b=i(b,p,n,o,e[13],4254626195,12),o=i(o,b,p,n,e[14],2792965006,17),p=M(p,n=i(n,o,b,p,e[15],1236535329,22),o,b,e[1],4129170786,5),b=M(b,p,n,o,e[6],3225465664,9),o=M(o,b,p,n,e[11],643717713,14),n=M(n,o,b,p,e[0],3921069994,20),p=M(p,n,o,b,e[5],3593408605,5),b=M(b,p,n,o,e[10],38016083,9),o=M(o,b,p,n,e[15],3634488961,14),n=M(n,o,b,p,e[4],3889429448,20),p=M(p,n,o,b,e[9],568446438,5),b=M(b,p,n,o,e[14],3275163606,9),o=M(o,b,p,n,e[3],4107603335,14),n=M(n,o,b,p,e[8],1163531501,20),p=M(p,n,o,b,e[13],2850285829,5),b=M(b,p,n,o,e[2],4243563512,9),o=M(o,b,p,n,e[7],1735328473,14),p=s(p,n=M(n,o,b,p,e[12],2368359562,20),o,b,e[5],4294588738,4),b=s(b,p,n,o,e[8],2272392833,11),o=s(o,b,p,n,e[11],1839030562,16),n=s(n,o,b,p,e[14],4259657740,23),p=s(p,n,o,b,e[1],2763975236,4),b=s(b,p,n,o,e[4],1272893353,11),o=s(o,b,p,n,e[7],4139469664,16),n=s(n,o,b,p,e[10],3200236656,23),p=s(p,n,o,b,e[13],681279174,4),b=s(b,p,n,o,e[0],3936430074,11),o=s(o,b,p,n,e[3],3572445317,16),n=s(n,o,b,p,e[6],76029189,23),p=s(p,n,o,b,e[9],3654602809,4),b=s(b,p,n,o,e[12],3873151461,11),o=s(o,b,p,n,e[15],530742520,16),p=z(p,n=s(n,o,b,p,e[2],3299628645,23),o,b,e[0],4096336452,6),b=z(b,p,n,o,e[7],1126891415,10),o=z(o,b,p,n,e[14],2878612391,15),n=z(n,o,b,p,e[5],4237533241,21),p=z(p,n,o,b,e[12],1700485571,6),b=z(b,p,n,o,e[3],2399980690,10),o=z(o,b,p,n,e[10],4293915773,15),n=z(n,o,b,p,e[1],2240044497,21),p=z(p,n,o,b,e[8],1873313359,6),b=z(b,p,n,o,e[15],4264355552,10),o=z(o,b,p,n,e[6],2734768916,15),n=z(n,o,b,p,e[13],1309151649,21),p=z(p,n,o,b,e[4],4149444226,6),b=z(b,p,n,o,e[11],3174756917,10),o=z(o,b,p,n,e[2],718787259,15),n=z(n,o,b,p,e[9],3951481745,21),this._a=this._a+p|0,this._b=this._b+n|0,this._c=this._c+o|0,this._d=this._d+b|0},c.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=b.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=c},function(e,t,p){e.exports=o;var n=p(58).EventEmitter;function o(){n.call(this)}p(30)(o,n),o.Readable=p(190),o.Writable=p(317),o.Duplex=p(318),o.Transform=p(319),o.PassThrough=p(320),o.Stream=o,o.prototype.pipe=function(e,t){var p=this;function o(t){e.writable&&!1===e.write(t)&&p.pause&&p.pause()}function b(){p.readable&&p.resume&&p.resume()}p.on("data",o),e.on("drain",b),e._isStdio||t&&!1===t.end||(p.on("end",c),p.on("close",a));var r=!1;function c(){r||(r=!0,e.end())}function a(){r||(r=!0,"function"==typeof e.destroy&&e.destroy())}function i(e){if(M(),0===n.listenerCount(this,"error"))throw e}function M(){p.removeListener("data",o),e.removeListener("drain",b),p.removeListener("end",c),p.removeListener("close",a),p.removeListener("error",i),e.removeListener("error",i),p.removeListener("end",M),p.removeListener("close",M),e.removeListener("close",M)}return p.on("error",i),e.on("error",i),p.on("end",M),p.on("close",M),e.on("close",M),e.emit("pipe",p),e}},function(e,t,p){(t=e.exports=p(220)).Stream=t,t.Readable=t,t.Writable=p(191),t.Duplex=p(84),t.Transform=p(223),t.PassThrough=p(316)},function(e,t,p){"use strict";(function(t,n,o){var b=p(129);function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,p){var n=e.entry;for(e.entry=null;n;){var o=n.callback;t.pendingcb--,o(void 0),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=f;var c,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:b.nextTick;f.WritableState=A;var i=p(113);i.inherits=p(30);var M,s={deprecate:p(315)},z=p(221),O=p(31).Buffer,l=o.Uint8Array||function(){},d=p(222);function u(){}function A(e,t){c=c||p(84),e=e||{};var n=t instanceof c;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,i=e.writableHighWaterMark,M=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:n&&(i||0===i)?i:M,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var p=e._writableState,n=p.sync,o=p.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(p),t)!function(e,t,p,n,o){--t.pendingcb,p?(b.nextTick(o,n),b.nextTick(v,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(o(n),e._writableState.errorEmitted=!0,e.emit("error",n),v(e,t))}(e,p,n,t,o);else{var r=m(p);r||p.corked||p.bufferProcessing||!p.bufferedRequest||W(e,p),n?a(h,e,p,r,o):h(e,p,r,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function f(e){if(c=c||p(84),!(M.call(f,this)||this instanceof c))return new f(e);this._writableState=new A(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),z.call(this)}function q(e,t,p,n,o,b,r){t.writelen=n,t.writecb=r,t.writing=!0,t.sync=!0,p?e._writev(o,t.onwrite):e._write(o,b,t.onwrite),t.sync=!1}function h(e,t,p,n){p||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),v(e,t)}function W(e,t){t.bufferProcessing=!0;var p=t.bufferedRequest;if(e._writev&&p&&p.next){var n=t.bufferedRequestCount,o=new Array(n),b=t.corkedRequestsFree;b.entry=p;for(var c=0,a=!0;p;)o[c]=p,p.isBuf||(a=!1),p=p.next,c+=1;o.allBuffers=a,q(e,t,!0,t.length,o,"",b.finish),t.pendingcb++,t.lastBufferedRequest=null,b.next?(t.corkedRequestsFree=b.next,b.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;p;){var i=p.chunk,M=p.encoding,s=p.callback;if(q(e,t,!1,t.objectMode?1:i.length,i,M,s),p=p.next,t.bufferedRequestCount--,t.writing)break}null===p&&(t.lastBufferedRequest=null)}t.bufferedRequest=p,t.bufferProcessing=!1}function m(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function g(e,t){e._final(function(p){t.pendingcb--,p&&e.emit("error",p),t.prefinished=!0,e.emit("prefinish"),v(e,t)})}function v(e,t){var p=m(t);return p&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,b.nextTick(g,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),p}i.inherits(f,z),A.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(A.prototype,"buffer",{get:s.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(f,Symbol.hasInstance,{value:function(e){return!!M.call(this,e)||this===f&&e&&e._writableState instanceof A}})):M=function(e){return e instanceof this},f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},f.prototype.write=function(e,t,p){var n,o=this._writableState,r=!1,c=!o.objectMode&&(n=e,O.isBuffer(n)||n instanceof l);return c&&!O.isBuffer(e)&&(e=function(e){return O.from(e)}(e)),"function"==typeof t&&(p=t,t=null),c?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof p&&(p=u),o.ended?function(e,t){var p=new Error("write after end");e.emit("error",p),b.nextTick(t,p)}(this,p):(c||function(e,t,p,n){var o=!0,r=!1;return null===p?r=new TypeError("May not write null values to stream"):"string"==typeof p||void 0===p||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r&&(e.emit("error",r),b.nextTick(n,r),o=!1),o}(this,o,e,p))&&(o.pendingcb++,r=function(e,t,p,n,o,b){if(!p){var r=function(e,t,p){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,p)),t}(t,n,o);n!==r&&(p=!0,o="buffer",n=r)}var c=t.objectMode?1:n.length;t.length+=c;var a=t.length<t.highWaterMark;if(a||(t.needDrain=!0),t.writing||t.corked){var i=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:o,isBuf:p,callback:b,next:null},i?i.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else q(e,t,!1,c,n,o,b);return a}(this,o,c,e,t,p)),r},f.prototype.cork=function(){this._writableState.corked++},f.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||W(this,e))},f.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(f.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),f.prototype._write=function(e,t,p){p(new Error("_write() is not implemented"))},f.prototype._writev=null,f.prototype.end=function(e,t,p){var n=this._writableState;"function"==typeof e?(p=e,e=null,t=null):"function"==typeof t&&(p=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,p){t.ending=!0,v(e,t),p&&(t.finished?b.nextTick(p):e.once("finish",p)),t.ended=!0,e.writable=!1}(this,n,p)},Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),f.prototype.destroy=d.destroy,f.prototype._undestroy=d.undestroy,f.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,p(49),p(313).setImmediate,p(43))},function(e,t,p){"use strict";var n=p(31).Buffer,o=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function b(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=i,t=4;break;case"utf8":this.fillLast=c,t=4;break;case"base64":this.text=M,this.end=s,t=3;break;default:return this.write=z,void(this.end=O)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function r(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function c(e){var t=this.lastTotal-this.lastNeed,p=function(e,t,p){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==p?p:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var p=e.toString("utf16le",t);if(p){var n=p.charCodeAt(p.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],p.slice(0,-1)}return p}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function i(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var p=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,p)}return t}function M(e,t){var p=(e.length-t)%3;return 0===p?e.toString("base64",t):(this.lastNeed=3-p,this.lastTotal=3,1===p?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-p))}function s(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function z(e){return e.toString(this.encoding)}function O(e){return e&&e.length?this.write(e):""}t.StringDecoder=b,b.prototype.write=function(e){if(0===e.length)return"";var t,p;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";p=this.lastNeed,this.lastNeed=0}else p=0;return p<e.length?t?t+this.text(e,p):this.text(e,p):t||""},b.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},b.prototype.text=function(e,t){var p=function(e,t,p){var n=t.length-1;if(n<p)return 0;var o=r(t[n]);return o>=0?(o>0&&(e.lastNeed=o-1),o):--n<p||-2===o?0:(o=r(t[n]))>=0?(o>0&&(e.lastNeed=o-2),o):--n<p||-2===o?0:(o=r(t[n]))>=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=p;var n=e.length-(p-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},b.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,p){"use strict";var n=p(42).Buffer,o=p(30),b=p(219),r=new Array(16),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],i=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],M=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],s=[0,1518500249,1859775393,2400959708,2840853838],z=[1352829926,1548603684,1836072691,2053994217,0];function O(){b.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function l(e,t){return e<<t|e>>>32-t}function d(e,t,p,n,o,b,r,c){return l(e+(t^p^n)+b+r|0,c)+o|0}function u(e,t,p,n,o,b,r,c){return l(e+(t&p|~t&n)+b+r|0,c)+o|0}function A(e,t,p,n,o,b,r,c){return l(e+((t|~p)^n)+b+r|0,c)+o|0}function f(e,t,p,n,o,b,r,c){return l(e+(t&n|p&~n)+b+r|0,c)+o|0}function q(e,t,p,n,o,b,r,c){return l(e+(t^(p|~n))+b+r|0,c)+o|0}o(O,b),O.prototype._update=function(){for(var e=r,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var p=0|this._a,n=0|this._b,o=0|this._c,b=0|this._d,O=0|this._e,h=0|this._a,W=0|this._b,m=0|this._c,g=0|this._d,v=0|this._e,R=0;R<80;R+=1){var y,B;R<16?(y=d(p,n,o,b,O,e[c[R]],s[0],i[R]),B=q(h,W,m,g,v,e[a[R]],z[0],M[R])):R<32?(y=u(p,n,o,b,O,e[c[R]],s[1],i[R]),B=f(h,W,m,g,v,e[a[R]],z[1],M[R])):R<48?(y=A(p,n,o,b,O,e[c[R]],s[2],i[R]),B=A(h,W,m,g,v,e[a[R]],z[2],M[R])):R<64?(y=f(p,n,o,b,O,e[c[R]],s[3],i[R]),B=u(h,W,m,g,v,e[a[R]],z[3],M[R])):(y=q(p,n,o,b,O,e[c[R]],s[4],i[R]),B=d(h,W,m,g,v,e[a[R]],z[4],M[R])),p=O,O=b,b=l(o,10),o=n,n=y,h=v,v=g,g=l(m,10),m=W,W=B}var L=this._b+o+g|0;this._b=this._c+b+v|0,this._c=this._d+O+h|0,this._d=this._e+p+W|0,this._e=this._a+n+m|0,this._a=L},O.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=O},function(e,t,p){(t=e.exports=function(e){e=e.toLowerCase();var p=t[e];if(!p)throw new Error(e+" is not supported (we accept pull requests)");return new p}).sha=p(321),t.sha1=p(322),t.sha224=p(323),t.sha256=p(224),t.sha384=p(324),t.sha512=p(225)},function(e,t,p){"use strict";t.utils=p(330),t.Cipher=p(331),t.DES=p(332),t.CBC=p(333),t.EDE=p(334)},function(e,t,p){var n=p(335),o=p(343),b=p(235);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=o.createDecipher,t.createDecipheriv=t.Decipheriv=o.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(b)}},function(e,t,p){var n={ECB:p(336),CBC:p(337),CFB:p(338),CFB8:p(339),CFB1:p(340),OFB:p(341),CTR:p(233),GCM:p(233)},o=p(235);for(var b in o)o[b].module=n[o[b].mode];e.exports=o},function(e,t,p){(function(t){var n=p(37),o=p(93);function b(e,p){var o=function(e){var t=r(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(p),b=p.modulus.byteLength(),c=(n.mont(p.modulus),new n(e).mul(o.blinder).umod(p.modulus)),a=c.toRed(n.mont(p.prime1)),i=c.toRed(n.mont(p.prime2)),M=p.coefficient,s=p.prime1,z=p.prime2,O=a.redPow(p.exponent1),l=i.redPow(p.exponent2);O=O.fromRed(),l=l.fromRed();var d=O.isub(l).imul(M).umod(s);return d.imul(z),l.iadd(d),new t(l.imul(o.unblinder).umod(p.modulus).toArray(!1,b))}function r(e){for(var t=e.modulus.byteLength(),p=new n(o(t));p.cmp(e.modulus)>=0||!p.umod(e.prime1)||!p.umod(e.prime2);)p=new n(o(t));return p}e.exports=b,b.getr=r}).call(this,p(42).Buffer)},function(e,t,p){var n=t;n.utils=p(46),n.common=p(79),n.sha=p(359),n.ripemd=p(362),n.hmac=p(363),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(e,t,p){"use strict";(function(t){var n=p(261);e.exports=z;var o,b,r="undefined"!=typeof document&&document.ontouchstart?"touchstart":"click",c="undefined"!=typeof window&&(window.history.location||window.location),a=!0,i=!0,M="",s=!1;function z(e,t){if("function"==typeof e)return z("*",e);if("function"==typeof t)for(var p=new d(e),n=1;n<arguments.length;++n)z.callbacks.push(p.middleware(arguments[n]));else"string"==typeof e?z["string"==typeof t?"redirect":"show"](e,t):z.start(e)}function O(e){return"string"!=typeof e?e:i?decodeURIComponent(e.replace(/\+/g," ")):e}function l(e,t){"/"===e[0]&&0!==e.indexOf(M)&&(e=M+(s?"#!":"")+e);var p=e.indexOf("?");if(this.canonicalPath=e,this.path=e.replace(M,"")||"/",s&&(this.path=this.path.replace("#!","")||"/"),this.title=document.title,this.state=t||{},this.state.path=e,this.querystring=~p?O(e.slice(p+1)):"",this.pathname=O(~p?e.slice(0,p):e),this.params={},this.hash="",!s){if(!~this.path.indexOf("#"))return;var n=this.path.split("#");this.path=n[0],this.hash=O(n[1])||"",this.querystring=this.querystring.split("#")[0]}}function d(e,t){t=t||{},this.path="*"===e?"(.*)":e,this.method="GET",this.regexp=n(this.path,this.keys=[],t)}z.callbacks=[],z.exits=[],z.current="",z.len=0,z.base=function(e){if(0===arguments.length)return M;M=e},z.start=function(e){if(e=e||{},!o&&(o=!0,!1===e.dispatch&&(a=!1),!1===e.decodeURLComponents&&(i=!1),!1!==e.popstate&&window.addEventListener("popstate",u,!1),!1!==e.click&&document.addEventListener(r,A,!1),!0===e.hashbang&&(s=!0),a)){var t=s&&~c.hash.indexOf("#!")?c.hash.substr(2)+c.search:c.pathname+c.search+c.hash;z.replace(t,null,!0,a)}},z.stop=function(){o&&(z.current="",z.len=0,o=!1,document.removeEventListener(r,A,!1),window.removeEventListener("popstate",u,!1))},z.show=function(e,t,p,n){var o=new l(e,t);return z.current=o.path,!1!==p&&z.dispatch(o),!1!==o.handled&&!1!==n&&o.pushState(),o},z.back=function(e,t){z.len>0?(history.back(),z.len--):e?setTimeout(function(){z.show(e,t)}):setTimeout(function(){z.show(M,t)})},z.redirect=function(e,t){"string"==typeof e&&"string"==typeof t&&z(e,function(e){setTimeout(function(){z.replace(t)},0)}),"string"==typeof e&&void 0===t&&setTimeout(function(){z.replace(e)},0)},z.replace=function(e,t,p,n){var o=new l(e,t);return z.current=o.path,o.init=p,o.save(),!1!==n&&z.dispatch(o),o},z.dispatch=function(e){var t=b,p=0,n=0;function o(){var t=z.callbacks[p++];if(e.path===z.current)return t?void t(e,o):function(e){e.handled||(s?M+c.hash.replace("#!",""):c.pathname+c.search)!==e.canonicalPath&&(z.stop(),e.handled=!1,c.href=e.canonicalPath)}(e);e.handled=!1}b=e,t?function e(){var p=z.exits[n++];if(!p)return o();p(t,e)}():o()},z.exit=function(e,t){if("function"==typeof e)return z.exit("*",e);for(var p=new d(e),n=1;n<arguments.length;++n)z.exits.push(p.middleware(arguments[n]))},z.Context=l,l.prototype.pushState=function(){z.len++,history.pushState(this.state,this.title,s&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},l.prototype.save=function(){history.replaceState(this.state,this.title,s&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},z.Route=d,d.prototype.middleware=function(e){var t=this;return function(p,n){if(t.match(p.path,p.params))return e(p,n);n()}},d.prototype.match=function(e,t){var p=this.keys,n=e.indexOf("?"),o=~n?e.slice(0,n):e,b=this.regexp.exec(decodeURIComponent(o));if(!b)return!1;for(var r=1,c=b.length;r<c;++r){var a=p[r-1],i=O(b[r]);void 0===i&&hasOwnProperty.call(t,a.name)||(t[a.name]=i)}return!0};var u=function(){var e=!1;if("undefined"!=typeof window)return"complete"===document.readyState?e=!0:window.addEventListener("load",function(){setTimeout(function(){e=!0},0)}),function(t){if(e)if(t.state){var p=t.state.path;z.replace(p,t.state)}else z.show(c.pathname+c.hash,void 0,void 0,!1)}}();function A(e){if(1===function(e){return null===(e=e||window.event).which?e.button:e.which}(e)&&!(e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented)){for(var p=e.path?e.path[0]:e.target;p&&"A"!==p.nodeName;)p=p.parentNode;if(p&&"A"===p.nodeName&&!p.hasAttribute("download")&&"external"!==p.getAttribute("rel")){var n=p.getAttribute("href");if((s||p.pathname!==c.pathname||!p.hash&&"#"!==n)&&!(n&&n.indexOf("mailto:")>-1)&&!p.target&&f(p.href)){var o=p.pathname+p.search+(p.hash||"");void 0!==t&&o.match(/^\/[a-zA-Z]:\//)&&(o=o.replace(/^\/[a-zA-Z]:\//,"/"));var b=o;0===o.indexOf(M)&&(o=o.substr(M.length)),s&&(o=o.replace("#!","")),M&&b===o||(e.preventDefault(),z.show(b))}}}}function f(e){var t=c.protocol+"//"+c.hostname;return c.port&&(t+=":"+c.port),e&&0===e.indexOf(t)}z.sameOrigin=f}).call(this,p(49))},function(e,t,p){"use strict";var n=p(262),o=p(263);function b(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=q,t.resolve=function(e,t){return q(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?q(e,!1,!0).resolveObject(t):t},t.format=function(e){return o.isString(e)&&(e=q(e)),e instanceof b?e.format():b.prototype.format.call(e)},t.Url=b;var r=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,i=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),M=["'"].concat(i),s=["%","/","?",";","#"].concat(M),z=["/","?","#"],O=/^[+a-z0-9A-Z_-]{0,63}$/,l=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},u={javascript:!0,"javascript:":!0},A={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},f=p(264);function q(e,t,p){if(e&&o.isObject(e)&&e instanceof b)return e;var n=new b;return n.parse(e,t,p),n}b.prototype.parse=function(e,t,p){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var b=e.indexOf("?"),c=-1!==b&&b<e.indexOf("#")?"?":"#",i=e.split(c);i[0]=i[0].replace(/\\/g,"/");var q=e=i.join(c);if(q=q.trim(),!p&&1===e.split("#").length){var h=a.exec(q);if(h)return this.path=q,this.href=q,this.pathname=h[1],h[2]?(this.search=h[2],this.query=t?f.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var W=r.exec(q);if(W){var m=(W=W[0]).toLowerCase();this.protocol=m,q=q.substr(W.length)}if(p||W||q.match(/^\/\/[^@\/]+@[^@\/]+/)){var g="//"===q.substr(0,2);!g||W&&u[W]||(q=q.substr(2),this.slashes=!0)}if(!u[W]&&(g||W&&!A[W])){for(var v,R,y=-1,B=0;B<z.length;B++)-1!==(L=q.indexOf(z[B]))&&(-1===y||L<y)&&(y=L);for(-1!==(R=-1===y?q.lastIndexOf("@"):q.lastIndexOf("@",y))&&(v=q.slice(0,R),q=q.slice(R+1),this.auth=decodeURIComponent(v)),y=-1,B=0;B<s.length;B++){var L;-1!==(L=q.indexOf(s[B]))&&(-1===y||L<y)&&(y=L)}-1===y&&(y=q.length),this.host=q.slice(0,y),q=q.slice(y),this.parseHost(),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_)for(var X=this.hostname.split(/\./),E=(B=0,X.length);B<E;B++){var N=X[B];if(N&&!N.match(O)){for(var w="",k=0,C=N.length;k<C;k++)N.charCodeAt(k)>127?w+="x":w+=N[k];if(!w.match(O)){var S=X.slice(0,B),T=X.slice(B+1),j=N.match(l);j&&(S.push(j[1]),T.unshift(j[2])),T.length&&(q="/"+T.join(".")+q),this.hostname=S.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=n.toASCII(this.hostname));var F=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+F,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==q[0]&&(q="/"+q))}if(!d[m])for(B=0,E=M.length;B<E;B++){var x=M[B];if(-1!==q.indexOf(x)){var P=encodeURIComponent(x);P===x&&(P=escape(x)),q=q.split(x).join(P)}}var I=q.indexOf("#");-1!==I&&(this.hash=q.substr(I),q=q.slice(0,I));var D=q.indexOf("?");if(-1!==D?(this.search=q.substr(D),this.query=q.substr(D+1),t&&(this.query=f.parse(this.query)),q=q.slice(0,D)):t&&(this.search="",this.query={}),q&&(this.pathname=q),A[m]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){F=this.pathname||"";var U=this.search||"";this.path=F+U}return this.href=this.format(),this},b.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",p=this.pathname||"",n=this.hash||"",b=!1,r="";this.host?b=e+this.host:this.hostname&&(b=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(b+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(r=f.stringify(this.query));var c=this.search||r&&"?"+r||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||A[t])&&!1!==b?(b="//"+(b||""),p&&"/"!==p.charAt(0)&&(p="/"+p)):b||(b=""),n&&"#"!==n.charAt(0)&&(n="#"+n),c&&"?"!==c.charAt(0)&&(c="?"+c),t+b+(p=p.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(c=c.replace("#","%23"))+n},b.prototype.resolve=function(e){return this.resolveObject(q(e,!1,!0)).format()},b.prototype.resolveObject=function(e){if(o.isString(e)){var t=new b;t.parse(e,!1,!0),e=t}for(var p=new b,n=Object.keys(this),r=0;r<n.length;r++){var c=n[r];p[c]=this[c]}if(p.hash=e.hash,""===e.href)return p.href=p.format(),p;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),i=0;i<a.length;i++){var M=a[i];"protocol"!==M&&(p[M]=e[M])}return A[p.protocol]&&p.hostname&&!p.pathname&&(p.path=p.pathname="/"),p.href=p.format(),p}if(e.protocol&&e.protocol!==p.protocol){if(!A[e.protocol]){for(var s=Object.keys(e),z=0;z<s.length;z++){var O=s[z];p[O]=e[O]}return p.href=p.format(),p}if(p.protocol=e.protocol,e.host||u[e.protocol])p.pathname=e.pathname;else{for(var l=(e.pathname||"").split("/");l.length&&!(e.host=l.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==l[0]&&l.unshift(""),l.length<2&&l.unshift(""),p.pathname=l.join("/")}if(p.search=e.search,p.query=e.query,p.host=e.host||"",p.auth=e.auth,p.hostname=e.hostname||e.host,p.port=e.port,p.pathname||p.search){var d=p.pathname||"",f=p.search||"";p.path=d+f}return p.slashes=p.slashes||e.slashes,p.href=p.format(),p}var q=p.pathname&&"/"===p.pathname.charAt(0),h=e.host||e.pathname&&"/"===e.pathname.charAt(0),W=h||q||p.host&&e.pathname,m=W,g=p.pathname&&p.pathname.split("/")||[],v=(l=e.pathname&&e.pathname.split("/")||[],p.protocol&&!A[p.protocol]);if(v&&(p.hostname="",p.port=null,p.host&&(""===g[0]?g[0]=p.host:g.unshift(p.host)),p.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===l[0]?l[0]=e.host:l.unshift(e.host)),e.host=null),W=W&&(""===l[0]||""===g[0])),h)p.host=e.host||""===e.host?e.host:p.host,p.hostname=e.hostname||""===e.hostname?e.hostname:p.hostname,p.search=e.search,p.query=e.query,g=l;else if(l.length)g||(g=[]),g.pop(),g=g.concat(l),p.search=e.search,p.query=e.query;else if(!o.isNullOrUndefined(e.search))return v&&(p.hostname=p.host=g.shift(),(_=!!(p.host&&p.host.indexOf("@")>0)&&p.host.split("@"))&&(p.auth=_.shift(),p.host=p.hostname=_.shift())),p.search=e.search,p.query=e.query,o.isNull(p.pathname)&&o.isNull(p.search)||(p.path=(p.pathname?p.pathname:"")+(p.search?p.search:"")),p.href=p.format(),p;if(!g.length)return p.pathname=null,p.search?p.path="/"+p.search:p.path=null,p.href=p.format(),p;for(var R=g.slice(-1)[0],y=(p.host||e.host||g.length>1)&&("."===R||".."===R)||""===R,B=0,L=g.length;L>=0;L--)"."===(R=g[L])?g.splice(L,1):".."===R?(g.splice(L,1),B++):B&&(g.splice(L,1),B--);if(!W&&!m)for(;B--;B)g.unshift("..");!W||""===g[0]||g[0]&&"/"===g[0].charAt(0)||g.unshift(""),y&&"/"!==g.join("/").substr(-1)&&g.push("");var _,X=""===g[0]||g[0]&&"/"===g[0].charAt(0);return v&&(p.hostname=p.host=X?"":g.length?g.shift():"",(_=!!(p.host&&p.host.indexOf("@")>0)&&p.host.split("@"))&&(p.auth=_.shift(),p.host=p.hostname=_.shift())),(W=W||p.host&&g.length)&&!X&&g.unshift(""),g.length?p.pathname=g.join("/"):(p.pathname=null,p.path=null),o.isNull(p.pathname)&&o.isNull(p.search)||(p.path=(p.pathname?p.pathname:"")+(p.search?p.search:"")),p.auth=e.auth||p.auth,p.slashes=p.slashes||e.slashes,p.href=p.format(),p},b.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,p){var n,o=p(411),b=p(412),r=(n=[],{activateTrap:function(e){if(n.length>0){var t=n[n.length-1];t!==e&&t.pause()}var p=n.indexOf(e);-1===p?n.push(e):(n.splice(p,1),n.push(e))},deactivateTrap:function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1),n.length>0&&n[n.length-1].unpause()}});function c(e){return setTimeout(e,0)}e.exports=function(e,t){var p=document,n="string"==typeof e?p.querySelector(e):e,a=b({returnFocusOnDeactivate:!0,escapeDeactivates:!0},t),i={firstTabbableNode:null,lastTabbableNode:null,nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1},M={activate:function(e){if(!i.active){h(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=p.activeElement;var t=e&&e.onActivate?e.onActivate:a.onActivate;return t&&t(),z(),M}},deactivate:s,pause:function(){!i.paused&&i.active&&(i.paused=!0,O())},unpause:function(){i.paused&&i.active&&(i.paused=!1,h(),z())}};return M;function s(e){if(i.active){O(),i.active=!1,i.paused=!1,r.deactivateTrap(M);var t=e&&void 0!==e.onDeactivate?e.onDeactivate:a.onDeactivate;return t&&t(),(e&&void 0!==e.returnFocus?e.returnFocus:a.returnFocusOnDeactivate)&&c(function(){W(i.nodeFocusedBeforeActivation)}),M}}function z(){if(i.active)return r.activateTrap(M),c(function(){W(d())}),p.addEventListener("focusin",A,!0),p.addEventListener("mousedown",u,{capture:!0,passive:!1}),p.addEventListener("touchstart",u,{capture:!0,passive:!1}),p.addEventListener("click",q,{capture:!0,passive:!1}),p.addEventListener("keydown",f,{capture:!0,passive:!1}),M}function O(){if(i.active)return p.removeEventListener("focusin",A,!0),p.removeEventListener("mousedown",u,!0),p.removeEventListener("touchstart",u,!0),p.removeEventListener("click",q,!0),p.removeEventListener("keydown",f,!0),M}function l(e){var t=a[e],n=t;if(!t)return null;if("string"==typeof t&&!(n=p.querySelector(t)))throw new Error("`"+e+"` refers to no known node");if("function"==typeof t&&!(n=t()))throw new Error("`"+e+"` did not return a node");return n}function d(){var e;if(!(e=null!==l("initialFocus")?l("initialFocus"):n.contains(p.activeElement)?p.activeElement:i.firstTabbableNode||l("fallbackFocus")))throw new Error("You can't have a focus-trap without at least one focusable element");return e}function u(e){n.contains(e.target)||(a.clickOutsideDeactivates?s({returnFocus:!o.isFocusable(e.target)}):e.preventDefault())}function A(e){n.contains(e.target)||e.target instanceof Document||(e.stopImmediatePropagation(),W(i.mostRecentlyFocusedNode||d()))}function f(e){if(!1!==a.escapeDeactivates&&function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e))return e.preventDefault(),void s();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){if(h(),e.shiftKey&&e.target===i.firstTabbableNode)return e.preventDefault(),void W(i.lastTabbableNode);e.shiftKey||e.target!==i.lastTabbableNode||(e.preventDefault(),W(i.firstTabbableNode))}(e)}function q(e){a.clickOutsideDeactivates||n.contains(e.target)||(e.preventDefault(),e.stopImmediatePropagation())}function h(){var e=o(n);i.firstTabbableNode=e[0]||d(),i.lastTabbableNode=e[e.length-1]||d()}function W(e){e!==p.activeElement&&(e&&e.focus?(e.focus(),i.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):W(d()))}}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,p){var n=p(82),o=p(73).document,b=n(o)&&n(o.createElement);e.exports=function(e){return b?o.createElement(e):{}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,p){var n=p(109),o=p(277),b=p(211),r=p(185)("IE_PROTO"),c=function(){},a=function(){var e,t=p(206)("iframe"),n=b.length;for(t.style.display="none",p(282).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),a=e.F;n--;)delete a.prototype[b[n]];return a()};e.exports=Object.create||function(e,t){var p;return null!==e?(c.prototype=n(e),p=new c,c.prototype=null,p[r]=e):p=a(),void 0===t?p:o(p,t)}},function(e,t,p){var n=p(183);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,p){var n=p(107),o=p(73),b=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return b[e]||(b[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:p(204)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,p){var n=p(180);e.exports=function(e){return Object(n(e))}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,p){var n=p(80);e.exports=function(e,t,p){for(var o in t)p&&e[o]?e[o]=t[o]:n(e,o,t[o]);return e}},function(e,t){e.exports=function(e,t,p,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(p+": incorrect invocation!");return e}},function(e,t,p){var n=p(183),o=p(61)("toStringTag"),b="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,p,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(p=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?p:b?n(t):"Object"==(r=n(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,p){var n=p(186)("meta"),o=p(82),b=p(110),r=p(81).f,c=0,a=Object.isExtensible||function(){return!0},i=!p(127)(function(){return a(Object.preventExtensions({}))}),M=function(e){r(e,n,{value:{i:"O"+ ++c,w:{}}})},s=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!b(e,n)){if(!a(e))return"F";if(!t)return"E";M(e)}return e[n].i},getWeak:function(e,t){if(!b(e,n)){if(!a(e))return!0;if(!t)return!1;M(e)}return e[n].w},onFreeze:function(e){return i&&s.NEED&&a(e)&&!b(e,n)&&M(e),e}}},function(e,t,p){var n=p(82);e.exports=function(e,t){if(!n(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,p){"use strict";var n=p(31).Buffer,o=p(189).Transform;function b(e){o.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}p(30)(b,o),b.prototype._transform=function(e,t,p){var n=null;try{this.update(e,t)}catch(e){n=e}p(n)},b.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},b.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var p=this._block,o=0;this._blockOffset+e.length-o>=this._blockSize;){for(var b=this._blockOffset;b<this._blockSize;)p[b++]=e[o++];this._update(),this._blockOffset=0}for(;o<e.length;)p[this._blockOffset++]=e[o++];for(var r=0,c=8*e.length;c>0;++r)this._length[r]+=c,(c=this._length[r]/4294967296|0)>0&&(this._length[r]-=4294967296*c);return this},b.prototype._update=function(){throw new Error("_update is not implemented")},b.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var p=0;p<4;++p)this._length[p]=0;return t},b.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=b},function(e,t,p){"use strict";(function(t,n){var o=p(129);e.exports=q;var b,r=p(177);q.ReadableState=f,p(58).EventEmitter;var c=function(e,t){return e.listeners(t).length},a=p(221),i=p(31).Buffer,M=t.Uint8Array||function(){},s=p(113);s.inherits=p(30);var z=p(310),O=void 0;O=z&&z.debuglog?z.debuglog("stream"):function(){};var l,d=p(311),u=p(222);s.inherits(q,a);var A=["error","close","destroy","pause","resume"];function f(e,t){e=e||{};var n=t instanceof(b=b||p(84));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,r=e.readableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:n&&(r||0===r)?r:c,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=p(192).StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function q(e){if(b=b||p(84),!(this instanceof q))return new q(e);this._readableState=new f(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function h(e,t,p,n,o){var b,r=e._readableState;return null===t?(r.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var p=t.decoder.end();p&&p.length&&(t.buffer.push(p),t.length+=t.objectMode?1:p.length)}t.ended=!0,v(e)}}(e,r)):(o||(b=function(e,t){var p,n;return n=t,i.isBuffer(n)||n instanceof M||"string"==typeof t||void 0===t||e.objectMode||(p=new TypeError("Invalid non-string/buffer chunk")),p}(r,t)),b?e.emit("error",b):r.objectMode||t&&t.length>0?("string"==typeof t||r.objectMode||Object.getPrototypeOf(t)===i.prototype||(t=function(e){return i.from(e)}(t)),n?r.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):W(e,r,t,!0):r.ended?e.emit("error",new Error("stream.push() after EOF")):(r.reading=!1,r.decoder&&!p?(t=r.decoder.write(t),r.objectMode||0!==t.length?W(e,r,t,!1):y(e,r)):W(e,r,t,!1))):n||(r.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(r)}function W(e,t,p,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",p),e.read(0)):(t.length+=t.objectMode?1:p.length,n?t.buffer.unshift(p):t.buffer.push(p),t.needReadable&&v(e)),y(e,t)}Object.defineProperty(q.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),q.prototype.destroy=u.destroy,q.prototype._undestroy=u.undestroy,q.prototype._destroy=function(e,t){this.push(null),t(e)},q.prototype.push=function(e,t){var p,n=this._readableState;return n.objectMode?p=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=i.from(e,t),t=""),p=!0),h(this,e,t,!1,p)},q.prototype.unshift=function(e){return h(this,e,null,!0,!1)},q.prototype.isPaused=function(){return!1===this._readableState.flowing},q.prototype.setEncoding=function(e){return l||(l=p(192).StringDecoder),this._readableState.decoder=new l(e),this._readableState.encoding=e,this};var m=8388608;function g(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=m?e=m:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(O("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(R,e):R(e))}function R(e){O("emit readable"),e.emit("readable"),X(e)}function y(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(B,e,t))}function B(e,t){for(var p=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(O("maybeReadMore read 0"),e.read(0),p!==t.length);)p=t.length;t.readingMore=!1}function L(e){O("readable nexttick read 0"),e.read(0)}function _(e,t){t.reading||(O("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),X(e),t.flowing&&!t.reading&&e.read(0)}function X(e){var t=e._readableState;for(O("flow",t.flowing);t.flowing&&null!==e.read(););}function E(e,t){return 0===t.length?null:(t.objectMode?p=t.buffer.shift():!e||e>=t.length?(p=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):p=function(e,t,p){var n;return e<t.head.data.length?(n=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):n=e===t.head.data.length?t.shift():p?function(e,t){var p=t.head,n=1,o=p.data;for(e-=o.length;p=p.next;){var b=p.data,r=e>b.length?b.length:e;if(r===b.length?o+=b:o+=b.slice(0,e),0==(e-=r)){r===b.length?(++n,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=b.slice(r));break}++n}return t.length-=n,o}(e,t):function(e,t){var p=i.allocUnsafe(e),n=t.head,o=1;for(n.data.copy(p),e-=n.data.length;n=n.next;){var b=n.data,r=e>b.length?b.length:e;if(b.copy(p,p.length-e,0,r),0==(e-=r)){r===b.length?(++o,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=b.slice(r));break}++o}return t.length-=o,p}(e,t),n}(e,t.buffer,t.decoder),p);var p}function N(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(w,t,e))}function w(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function k(e,t){for(var p=0,n=e.length;p<n;p++)if(e[p]===t)return p;return-1}q.prototype.read=function(e){O("read",e),e=parseInt(e,10);var t=this._readableState,p=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return O("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?N(this):v(this),null;if(0===(e=g(e,t))&&t.ended)return 0===t.length&&N(this),null;var n,o=t.needReadable;return O("need readable",o),(0===t.length||t.length-e<t.highWaterMark)&&O("length less than watermark",o=!0),t.ended||t.reading?O("reading or ended",o=!1):o&&(O("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=g(p,t))),null===(n=e>0?E(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),p!==e&&t.ended&&N(this)),null!==n&&this.emit("data",n),n},q.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},q.prototype.pipe=function(e,t){var p=this,b=this._readableState;switch(b.pipesCount){case 0:b.pipes=e;break;case 1:b.pipes=[b.pipes,e];break;default:b.pipes.push(e)}b.pipesCount+=1,O("pipe count=%d opts=%j",b.pipesCount,t);var a=t&&!1===t.end||e===n.stdout||e===n.stderr?f:i;function i(){O("onend"),e.end()}b.endEmitted?o.nextTick(a):p.once("end",a),e.on("unpipe",function t(n,o){O("onunpipe"),n===p&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,O("cleanup"),e.removeListener("close",u),e.removeListener("finish",A),e.removeListener("drain",M),e.removeListener("error",d),e.removeListener("unpipe",t),p.removeListener("end",i),p.removeListener("end",f),p.removeListener("data",l),s=!0,!b.awaitDrain||e._writableState&&!e._writableState.needDrain||M())});var M=function(e){return function(){var t=e._readableState;O("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,X(e))}}(p);e.on("drain",M);var s=!1,z=!1;function l(t){O("ondata"),z=!1,!1!==e.write(t)||z||((1===b.pipesCount&&b.pipes===e||b.pipesCount>1&&-1!==k(b.pipes,e))&&!s&&(O("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,z=!0),p.pause())}function d(t){O("onerror",t),f(),e.removeListener("error",d),0===c(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",A),f()}function A(){O("onfinish"),e.removeListener("close",u),f()}function f(){O("unpipe"),p.unpipe(e)}return p.on("data",l),function(e,t,p){if("function"==typeof e.prependListener)return e.prependListener(t,p);e._events&&e._events[t]?r(e._events[t])?e._events[t].unshift(p):e._events[t]=[p,e._events[t]]:e.on(t,p)}(e,"error",d),e.once("close",u),e.once("finish",A),e.emit("pipe",p),b.flowing||(O("pipe resume"),p.resume()),e},q.prototype.unpipe=function(e){var t=this._readableState,p={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,p),this);if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var b=0;b<o;b++)n[b].emit("unpipe",this,p);return this}var r=k(t.pipes,e);return-1===r?this:(t.pipes.splice(r,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,p),this)},q.prototype.on=function(e,t){var p=a.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&v(this):o.nextTick(L,this))}return p},q.prototype.addListener=q.prototype.on,q.prototype.resume=function(){var e=this._readableState;return e.flowing||(O("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,o.nextTick(_,e,t))}(this,e)),this},q.prototype.pause=function(){return O("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(O("pause"),this._readableState.flowing=!1,this.emit("pause")),this},q.prototype.wrap=function(e){var t=this,p=this._readableState,n=!1;for(var o in e.on("end",function(){if(O("wrapped end"),p.decoder&&!p.ended){var e=p.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(o){O("wrapped data"),p.decoder&&(o=p.decoder.write(o)),p.objectMode&&null==o||(p.objectMode||o&&o.length)&&(t.push(o)||(n=!0,e.pause()))}),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var b=0;b<A.length;b++)e.on(A[b],this.emit.bind(this,A[b]));return this._read=function(t){O("wrapped _read",t),n&&(n=!1,e.resume())},this},Object.defineProperty(q.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),q._fromList=E}).call(this,p(43),p(49))},function(e,t,p){e.exports=p(58).EventEmitter},function(e,t,p){"use strict";var n=p(129);function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var p=this,b=this._readableState&&this._readableState.destroyed,r=this._writableState&&this._writableState.destroyed;return b||r?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(o,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(n.nextTick(o,p,e),p._writableState&&(p._writableState.errorEmitted=!0)):t&&t(e)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(e,t,p){"use strict";e.exports=r;var n=p(84),o=p(113);function b(e,t){var p=this._transformState;p.transforming=!1;var n=p.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));p.writechunk=null,p.writecb=null,null!=t&&this.push(t),n(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}function r(e){if(!(this instanceof r))return new r(e);n.call(this,e),this._transformState={afterTransform:b.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",c)}function c(){var e=this;"function"==typeof this._flush?this._flush(function(t,p){a(e,t,p)}):a(this,null,null)}function a(e,t,p){if(t)return e.emit("error",t);if(null!=p&&e.push(p),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}o.inherits=p(30),o.inherits(r,n),r.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},r.prototype._transform=function(e,t,p){throw new Error("_transform() is not implemented")},r.prototype._write=function(e,t,p){var n=this._transformState;if(n.writecb=p,n.writechunk=e,n.writeencoding=t,!n.transforming){var o=this._readableState;(n.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},r.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},r.prototype._destroy=function(e,t){var p=this;n.prototype._destroy.call(this,e,function(e){t(e),p.emit("close")})}},function(e,t,p){var n=p(30),o=p(94),b=p(31).Buffer,r=[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],c=new Array(64);function a(){this.init(),this._w=c,o.call(this,64,56)}function i(e,t,p){return p^e&(t^p)}function M(e,t,p){return e&t|p&(e|t)}function s(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function z(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function O(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(a,o),a.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},a.prototype._update=function(e){for(var t,p=this._w,n=0|this._a,o=0|this._b,b=0|this._c,c=0|this._d,a=0|this._e,l=0|this._f,d=0|this._g,u=0|this._h,A=0;A<16;++A)p[A]=e.readInt32BE(4*A);for(;A<64;++A)p[A]=0|(((t=p[A-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+p[A-7]+O(p[A-15])+p[A-16];for(var f=0;f<64;++f){var q=u+z(a)+i(a,l,d)+r[f]+p[f]|0,h=s(n)+M(n,o,b)|0;u=d,d=l,l=a,a=c+q|0,c=b,b=o,o=n,n=q+h|0}this._a=n+this._a|0,this._b=o+this._b|0,this._c=b+this._c|0,this._d=c+this._d|0,this._e=a+this._e|0,this._f=l+this._f|0,this._g=d+this._g|0,this._h=u+this._h|0},a.prototype._hash=function(){var e=b.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=a},function(e,t,p){var n=p(30),o=p(94),b=p(31).Buffer,r=[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],c=new Array(160);function a(){this.init(),this._w=c,o.call(this,128,112)}function i(e,t,p){return p^e&(t^p)}function M(e,t,p){return e&t|p&(e|t)}function s(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function z(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function O(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function d(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function u(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function A(e,t){return e>>>0<t>>>0?1:0}n(a,o),a.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},a.prototype._update=function(e){for(var t=this._w,p=0|this._ah,n=0|this._bh,o=0|this._ch,b=0|this._dh,c=0|this._eh,a=0|this._fh,f=0|this._gh,q=0|this._hh,h=0|this._al,W=0|this._bl,m=0|this._cl,g=0|this._dl,v=0|this._el,R=0|this._fl,y=0|this._gl,B=0|this._hl,L=0;L<32;L+=2)t[L]=e.readInt32BE(4*L),t[L+1]=e.readInt32BE(4*L+4);for(;L<160;L+=2){var _=t[L-30],X=t[L-30+1],E=O(_,X),N=l(X,_),w=d(_=t[L-4],X=t[L-4+1]),k=u(X,_),C=t[L-14],S=t[L-14+1],T=t[L-32],j=t[L-32+1],F=N+S|0,H=E+C+A(F,N)|0;H=(H=H+w+A(F=F+k|0,k)|0)+T+A(F=F+j|0,j)|0,t[L]=H,t[L+1]=F}for(var x=0;x<160;x+=2){H=t[x],F=t[x+1];var P=M(p,n,o),I=M(h,W,m),D=s(p,h),U=s(h,p),V=z(c,v),K=z(v,c),J=r[x],G=r[x+1],Y=i(c,a,f),Q=i(v,R,y),$=B+K|0,Z=q+V+A($,B)|0;Z=(Z=(Z=Z+Y+A($=$+Q|0,Q)|0)+J+A($=$+G|0,G)|0)+H+A($=$+F|0,F)|0;var ee=U+I|0,te=D+P+A(ee,U)|0;q=f,B=y,f=a,y=R,a=c,R=v,c=b+Z+A(v=g+$|0,g)|0,b=o,g=m,o=n,m=W,n=p,W=h,p=Z+te+A(h=$+ee|0,$)|0}this._al=this._al+h|0,this._bl=this._bl+W|0,this._cl=this._cl+m|0,this._dl=this._dl+g|0,this._el=this._el+v|0,this._fl=this._fl+R|0,this._gl=this._gl+y|0,this._hl=this._hl+B|0,this._ah=this._ah+p+A(this._al,h)|0,this._bh=this._bh+n+A(this._bl,W)|0,this._ch=this._ch+o+A(this._cl,m)|0,this._dh=this._dh+b+A(this._dl,g)|0,this._eh=this._eh+c+A(this._el,v)|0,this._fh=this._fh+a+A(this._fl,R)|0,this._gh=this._gh+f+A(this._gl,y)|0,this._hh=this._hh+q+A(this._hl,B)|0},a.prototype._hash=function(){var e=b.allocUnsafe(64);function t(t,p,n){e.writeInt32BE(t,n),e.writeInt32BE(p,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=a},function(e,t,p){"use strict";var n=p(30),o=p(325),b=p(74),r=p(31).Buffer,c=p(227),a=p(193),i=p(194),M=r.alloc(128);function s(e,t){b.call(this,"digest"),"string"==typeof t&&(t=r.from(t));var p="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>p?t=("rmd160"===e?new a:i(e)).update(t).digest():t.length<p&&(t=r.concat([t,M],p));for(var n=this._ipad=r.allocUnsafe(p),o=this._opad=r.allocUnsafe(p),c=0;c<p;c++)n[c]=54^t[c],o[c]=92^t[c];this._hash="rmd160"===e?new a:i(e),this._hash.update(n)}n(s,b),s.prototype._update=function(e){this._hash.update(e)},s.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new a:i(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new s("rmd160",t):"md5"===e?new o(c,t):new s(e,t)}},function(e,t,p){var n=p(188);e.exports=function(e){return(new n).update(e).digest()}},function(e){e.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},function(e,t,p){t.pbkdf2=p(327),t.pbkdf2Sync=p(232)},function(e,t,p){(function(t){var p=Math.pow(2,30)-1;function n(e,p){if("string"!=typeof e&&!t.isBuffer(e))throw new TypeError(p+" must be a buffer or string")}e.exports=function(e,t,o,b){if(n(e,"Password"),n(t,"Salt"),"number"!=typeof o)throw new TypeError("Iterations not a number");if(o<0)throw new TypeError("Bad iterations");if("number"!=typeof b)throw new TypeError("Key length not a number");if(b<0||b>p||b!=b)throw new TypeError("Bad key length")}}).call(this,p(42).Buffer)},function(e,t,p){(function(t){var p;p=t.browser?"utf-8":parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary",e.exports=p}).call(this,p(49))},function(e,t,p){var n=p(227),o=p(193),b=p(194),r=p(230),c=p(231),a=p(31).Buffer,i=a.alloc(128),M={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function s(e,t,p){var r=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new o).update(e).digest()}:"md5"===e?n:function(t){return b(e).update(t).digest()}}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=r(t):t.length<c&&(t=a.concat([t,i],c));for(var s=a.allocUnsafe(c+M[e]),z=a.allocUnsafe(c+M[e]),O=0;O<c;O++)s[O]=54^t[O],z[O]=92^t[O];var l=a.allocUnsafe(c+p+4);s.copy(l,0,0,c),this.ipad1=l,this.ipad2=s,this.opad=z,this.alg=e,this.blocksize=c,this.hash=r,this.size=M[e]}s.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function(e,t,p,n,o){r(e,t,p,n),a.isBuffer(e)||(e=a.from(e,c)),a.isBuffer(t)||(t=a.from(t,c));var b=new s(o=o||"sha1",e,t.length),i=a.allocUnsafe(n),z=a.allocUnsafe(t.length+4);t.copy(z,0,0,t.length);for(var O=0,l=M[o],d=Math.ceil(n/l),u=1;u<=d;u++){z.writeUInt32BE(u,t.length);for(var A=b.run(z,b.ipad1),f=A,q=1;q<p;q++){f=b.run(f,b.ipad2);for(var h=0;h<l;h++)A[h]^=f[h]}A.copy(i,O),O+=l}return i}},function(e,t,p){var n=p(114),o=p(31).Buffer,b=p(234);function r(e){var t=e._cipher.encryptBlockRaw(e._prev);return b(e._prev),t}t.encrypt=function(e,t){var p=Math.ceil(t.length/16),b=e._cache.length;e._cache=o.concat([e._cache,o.allocUnsafe(16*p)]);for(var c=0;c<p;c++){var a=r(e),i=b+16*c;e._cache.writeUInt32BE(a[0],i+0),e._cache.writeUInt32BE(a[1],i+4),e._cache.writeUInt32BE(a[2],i+8),e._cache.writeUInt32BE(a[3],i+12)}var M=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),n(t,M)}},function(e,t){e.exports=function(e){for(var t,p=e.length;p--;){if(255!==(t=e.readUInt8(p))){t++,e.writeUInt8(t,p);break}e.writeUInt8(0,p)}}},function(e){e.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}},function(e,t,p){var n=p(130),o=p(31).Buffer,b=p(74),r=p(30),c=p(342),a=p(114),i=p(234);function M(e,t,p,r){b.call(this);var a=o.alloc(4,0);this._cipher=new n.AES(t);var M=this._cipher.encryptBlock(a);this._ghash=new c(M),p=function(e,t,p){if(12===t.length)return e._finID=o.concat([t,o.from([0,0,0,1])]),o.concat([t,o.from([0,0,0,2])]);var n=new c(p),b=t.length,r=b%16;n.update(t),r&&(r=16-r,n.update(o.alloc(r,0))),n.update(o.alloc(8,0));var a=8*b,M=o.alloc(8);M.writeUIntBE(a,0,8),n.update(M),e._finID=n.state;var s=o.from(e._finID);return i(s),s}(this,p,M),this._prev=o.from(p),this._cache=o.allocUnsafe(0),this._secCache=o.allocUnsafe(0),this._decrypt=r,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}r(M,b),M.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=o.alloc(t,0),this._ghash.update(t))}this._called=!0;var p=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(p),this._len+=e.length,p},M.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=a(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var p=0;e.length!==t.length&&p++;for(var n=Math.min(e.length,t.length),o=0;o<n;++o)p+=e[o]^t[o];return p}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},M.prototype.getAuthTag=function(){if(this._decrypt||!o.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},M.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},M.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=M},function(e,t,p){var n=p(130),o=p(31).Buffer,b=p(74);function r(e,t,p,r){b.call(this),this._cipher=new n.AES(t),this._prev=o.from(p),this._cache=o.allocUnsafe(0),this._secCache=o.allocUnsafe(0),this._decrypt=r,this._mode=e}p(30)(r,b),r.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},r.prototype._final=function(){this._cipher.scrub()},e.exports=r},function(e,t,p){var n=p(93);e.exports=A,A.simpleSieve=d,A.fermatTest=u;var o=p(37),b=new o(24),r=new(p(239)),c=new o(1),a=new o(2),i=new o(5),M=(new o(16),new o(8),new o(10)),s=new o(3),z=(new o(7),new o(11)),O=new o(4),l=(new o(12),null);function d(e){for(var t=function(){if(null!==l)return l;var e=[];e[0]=2;for(var t=1,p=3;p<1048576;p+=2){for(var n=Math.ceil(Math.sqrt(p)),o=0;o<t&&e[o]<=n&&p%e[o]!=0;o++);t!==o&&e[o]<=n||(e[t++]=p)}return l=e,e}(),p=0;p<t.length;p++)if(0===e.modn(t[p]))return 0===e.cmpn(t[p]);return!0}function u(e){var t=o.mont(e);return 0===a.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function A(e,t){if(e<16)return new o(2===t||5===t?[140,123]:[140,39]);var p,l;for(t=new o(t);;){for(p=new o(n(Math.ceil(e/8)));p.bitLength()>e;)p.ishrn(1);if(p.isEven()&&p.iadd(c),p.testn(1)||p.iadd(a),t.cmp(a)){if(!t.cmp(i))for(;p.mod(M).cmp(s);)p.iadd(O)}else for(;p.mod(b).cmp(z);)p.iadd(O);if(d(l=p.shrn(1))&&d(p)&&u(l)&&u(p)&&r.test(l)&&r.test(p))return p}}},function(e,t,p){var n=p(37),o=p(240);function b(e){this.rand=e||new o.Rand}e.exports=b,b.create=function(e){return new b(e)},b.prototype._randbelow=function(e){var t=e.bitLength(),p=Math.ceil(t/8);do{var o=new n(this.rand.generate(p))}while(o.cmp(e)>=0);return o},b.prototype._randrange=function(e,t){var p=t.sub(e);return e.add(this._randbelow(p))},b.prototype.test=function(e,t,p){var o=e.bitLength(),b=n.mont(e),r=new n(1).toRed(b);t||(t=Math.max(1,o/48|0));for(var c=e.subn(1),a=0;!c.testn(a);a++);for(var i=e.shrn(a),M=c.toRed(b);t>0;t--){var s=this._randrange(new n(2),c);p&&p(s);var z=s.toRed(b).redPow(i);if(0!==z.cmp(r)&&0!==z.cmp(M)){for(var O=1;O<a;O++){if(0===(z=z.redSqr()).cmp(r))return!1;if(0===z.cmp(M))break}if(O===a)return!1}}return!0},b.prototype.getDivisor=function(e,t){var p=e.bitLength(),o=n.mont(e),b=new n(1).toRed(o);t||(t=Math.max(1,p/48|0));for(var r=e.subn(1),c=0;!r.testn(c);c++);for(var a=e.shrn(c),i=r.toRed(o);t>0;t--){var M=this._randrange(new n(2),r),s=e.gcd(M);if(0!==s.cmpn(1))return s;var z=M.toRed(o).redPow(a);if(0!==z.cmp(b)&&0!==z.cmp(i)){for(var O=1;O<c;O++){if(0===(z=z.redSqr()).cmp(b))return z.fromRed().subn(1).gcd(e);if(0===z.cmp(i))break}if(O===c)return(z=z.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},function(e,t,p){var n;function o(e){this.rand=e}if(e.exports=function(e){return n||(n=new o(null)),n.generate(e)},e.exports.Rand=o,o.prototype.generate=function(e){return this._rand(e)},o.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),p=0;p<t.length;p++)t[p]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?o.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?o.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(o.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var b=p(347);if("function"!=typeof b.randomBytes)throw new Error("Not supported");o.prototype._rand=function(e){return b.randomBytes(e)}}catch(e){}},function(e,t,p){"use strict";var n=t;function o(e){return 1===e.length?"0"+e:e}function b(e){for(var t="",p=0;p<e.length;p++)t+=o(e[p].toString(16));return t}n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var p=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)p[n]=0|e[n];return p}if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n<e.length;n+=2)p.push(parseInt(e[n]+e[n+1],16));else for(n=0;n<e.length;n++){var o=e.charCodeAt(n),b=o>>8,r=255&o;b?p.push(b,r):p.push(r)}return p},n.zero2=o,n.toHex=b,n.encode=function(e,t){return"hex"===t?b(e):e}},function(e,t,p){"use strict";var n=p(46),o=p(79),b=p(126),r=p(44),c=n.sum32,a=n.sum32_4,i=n.sum32_5,M=b.ch32,s=b.maj32,z=b.s0_256,O=b.s1_256,l=b.g0_256,d=b.g1_256,u=o.BlockHash,A=[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];function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=A,this.W=new Array(64)}n.inherits(f,u),e.exports=f,f.blockSize=512,f.outSize=256,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(e,t){for(var p=this.W,n=0;n<16;n++)p[n]=e[t+n];for(;n<p.length;n++)p[n]=a(d(p[n-2]),p[n-7],l(p[n-15]),p[n-16]);var o=this.h[0],b=this.h[1],u=this.h[2],A=this.h[3],f=this.h[4],q=this.h[5],h=this.h[6],W=this.h[7];for(r(this.k.length===p.length),n=0;n<p.length;n++){var m=i(W,O(f),M(f,q,h),this.k[n],p[n]),g=c(z(o),s(o,b,u));W=h,h=q,q=f,f=c(A,m),A=u,u=b,b=o,o=c(m,g)}this.h[0]=c(this.h[0],o),this.h[1]=c(this.h[1],b),this.h[2]=c(this.h[2],u),this.h[3]=c(this.h[3],A),this.h[4]=c(this.h[4],f),this.h[5]=c(this.h[5],q),this.h[6]=c(this.h[6],h),this.h[7]=c(this.h[7],W)},f.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,p){"use strict";var n=p(46),o=p(79),b=p(44),r=n.rotr64_hi,c=n.rotr64_lo,a=n.shr64_hi,i=n.shr64_lo,M=n.sum64,s=n.sum64_hi,z=n.sum64_lo,O=n.sum64_4_hi,l=n.sum64_4_lo,d=n.sum64_5_hi,u=n.sum64_5_lo,A=o.BlockHash,f=[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];function q(){if(!(this instanceof q))return new q;A.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=f,this.W=new Array(160)}function h(e,t,p,n,o){var b=e&p^~e&o;return b<0&&(b+=4294967296),b}function W(e,t,p,n,o,b){var r=t&n^~t&b;return r<0&&(r+=4294967296),r}function m(e,t,p,n,o){var b=e&p^e&o^p&o;return b<0&&(b+=4294967296),b}function g(e,t,p,n,o,b){var r=t&n^t&b^n&b;return r<0&&(r+=4294967296),r}function v(e,t){var p=r(e,t,28)^r(t,e,2)^r(t,e,7);return p<0&&(p+=4294967296),p}function R(e,t){var p=c(e,t,28)^c(t,e,2)^c(t,e,7);return p<0&&(p+=4294967296),p}function y(e,t){var p=r(e,t,14)^r(e,t,18)^r(t,e,9);return p<0&&(p+=4294967296),p}function B(e,t){var p=c(e,t,14)^c(e,t,18)^c(t,e,9);return p<0&&(p+=4294967296),p}function L(e,t){var p=r(e,t,1)^r(e,t,8)^a(e,t,7);return p<0&&(p+=4294967296),p}function _(e,t){var p=c(e,t,1)^c(e,t,8)^i(e,t,7);return p<0&&(p+=4294967296),p}function X(e,t){var p=r(e,t,19)^r(t,e,29)^a(e,t,6);return p<0&&(p+=4294967296),p}function E(e,t){var p=c(e,t,19)^c(t,e,29)^i(e,t,6);return p<0&&(p+=4294967296),p}n.inherits(q,A),e.exports=q,q.blockSize=1024,q.outSize=512,q.hmacStrength=192,q.padLength=128,q.prototype._prepareBlock=function(e,t){for(var p=this.W,n=0;n<32;n++)p[n]=e[t+n];for(;n<p.length;n+=2){var o=X(p[n-4],p[n-3]),b=E(p[n-4],p[n-3]),r=p[n-14],c=p[n-13],a=L(p[n-30],p[n-29]),i=_(p[n-30],p[n-29]),M=p[n-32],s=p[n-31];p[n]=O(o,b,r,c,a,i,M,s),p[n+1]=l(o,b,r,c,a,i,M,s)}},q.prototype._update=function(e,t){this._prepareBlock(e,t);var p=this.W,n=this.h[0],o=this.h[1],r=this.h[2],c=this.h[3],a=this.h[4],i=this.h[5],O=this.h[6],l=this.h[7],A=this.h[8],f=this.h[9],q=this.h[10],L=this.h[11],_=this.h[12],X=this.h[13],E=this.h[14],N=this.h[15];b(this.k.length===p.length);for(var w=0;w<p.length;w+=2){var k=E,C=N,S=y(A,f),T=B(A,f),j=h(A,0,q,0,_),F=W(0,f,0,L,0,X),H=this.k[w],x=this.k[w+1],P=p[w],I=p[w+1],D=d(k,C,S,T,j,F,H,x,P,I),U=u(k,C,S,T,j,F,H,x,P,I);k=v(n,o),C=R(n,o),S=m(n,0,r,0,a),T=g(0,o,0,c,0,i);var V=s(k,C,S,T),K=z(k,C,S,T);E=_,N=X,_=q,X=L,q=A,L=f,A=s(O,l,D,U),f=z(l,l,D,U),O=a,l=i,a=r,i=c,r=n,c=o,n=s(D,U,V,K),o=z(D,U,V,K)}M(this.h,0,n,o),M(this.h,2,r,c),M(this.h,4,a,i),M(this.h,6,O,l),M(this.h,8,A,f),M(this.h,10,q,L),M(this.h,12,_,X),M(this.h,14,E,N)},q.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,p){var n=p(30),o=p(116).Reporter,b=p(42).Buffer;function r(e,t){o.call(this,t),b.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function c(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof c||(e=new c(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=b.byteLength(e);else{if(!b.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(r,o),t.DecoderBuffer=r,r.prototype.save=function(){return{offset:this.offset,reporter:o.prototype.save.call(this)}},r.prototype.restore=function(e){var t=new r(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,o.prototype.restore.call(this,e.reporter),t},r.prototype.isEmpty=function(){return this.offset===this.length},r.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},r.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var p=new r(this.base);return p._reporterState=this._reporterState,p.offset=this.offset,p.length=this.offset+e,this.offset+=e,p},r.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.EncoderBuffer=c,c.prototype.join=function(e,t){return e||(e=new b(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(p){p.join(e,t),t+=p.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):b.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},function(e,t,p){var n=t;n._reverse=function(e){var t={};return Object.keys(e).forEach(function(p){(0|p)==p&&(p|=0);var n=e[p];t[n]=p}),t},n.der=p(378)},function(e,t,p){var n=p(30),o=p(115),b=o.base,r=o.bignum,c=o.constants.der;function a(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){b.Node.call(this,"der",e)}function M(e,t){var p=e.readUInt8(t);if(e.isError(p))return p;var n=c.tagClass[p>>6],o=0==(32&p);if(31==(31&p)){var b=p;for(p=0;128==(128&b);){if(b=e.readUInt8(t),e.isError(b))return b;p<<=7,p|=127&b}}else p&=31;return{cls:n,primitive:o,tag:p,tagStr:c.tag[p]}}function s(e,t,p){var n=e.readUInt8(p);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var o=127&n;if(o>4)return e.error("length octect is too long");n=0;for(var b=0;b<o;b++){n<<=8;var r=e.readUInt8(p);if(e.isError(r))return r;n|=r}return n}e.exports=a,a.prototype.decode=function(e,t){return e instanceof b.DecoderBuffer||(e=new b.DecoderBuffer(e,t)),this.tree._decode(e,t)},n(i,b.Node),i.prototype._peekTag=function(e,t,p){if(e.isEmpty())return!1;var n=e.save(),o=M(e,'Failed to peek tag: "'+t+'"');return e.isError(o)?o:(e.restore(n),o.tag===t||o.tagStr===t||o.tagStr+"of"===t||p)},i.prototype._decodeTag=function(e,t,p){var n=M(e,'Failed to decode tag of "'+t+'"');if(e.isError(n))return n;var o=s(e,n.primitive,'Failed to get length of "'+t+'"');if(e.isError(o))return o;if(!p&&n.tag!==t&&n.tagStr!==t&&n.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(n.primitive||null!==o)return e.skip(o,'Failed to match body of: "'+t+'"');var b=e.save(),r=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(r)?r:(o=e.offset-b.offset,e.restore(b),e.skip(o,'Failed to match body of: "'+t+'"'))},i.prototype._skipUntilEnd=function(e,t){for(;;){var p=M(e,t);if(e.isError(p))return p;var n,o=s(e,p.primitive,t);if(e.isError(o))return o;if(n=p.primitive||null!==o?e.skip(o):this._skipUntilEnd(e,t),e.isError(n))return n;if("end"===p.tagStr)break}},i.prototype._decodeList=function(e,t,p,n){for(var o=[];!e.isEmpty();){var b=this._peekTag(e,"end");if(e.isError(b))return b;var r=p.decode(e,"der",n);if(e.isError(r)&&b)break;o.push(r)}return o},i.prototype._decodeStr=function(e,t){if("bitstr"===t){var p=e.readUInt8();return e.isError(p)?p:{unused:p,data:e.raw()}}if("bmpstr"===t){var n=e.raw();if(n.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");for(var o="",b=0;b<n.length/2;b++)o+=String.fromCharCode(n.readUInt16BE(2*b));return o}if("numstr"===t){var r=e.raw().toString("ascii");return this._isNumstr(r)?r:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){var c=e.raw().toString("ascii");return this._isPrintstr(c)?c:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},i.prototype._decodeObjid=function(e,t,p){for(var n,o=[],b=0;!e.isEmpty();){var r=e.readUInt8();b<<=7,b|=127&r,0==(128&r)&&(o.push(b),b=0)}128&r&&o.push(b);var c=o[0]/40|0,a=o[0]%40;if(n=p?o:[c,a].concat(o.slice(1)),t){var i=t[n.join(" ")];void 0===i&&(i=t[n.join(".")]),void 0!==i&&(n=i)}return n},i.prototype._decodeTime=function(e,t){var p=e.raw().toString();if("gentime"===t)var n=0|p.slice(0,4),o=0|p.slice(4,6),b=0|p.slice(6,8),r=0|p.slice(8,10),c=0|p.slice(10,12),a=0|p.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");n=0|p.slice(0,2),o=0|p.slice(2,4),b=0|p.slice(4,6),r=0|p.slice(6,8),c=0|p.slice(8,10),a=0|p.slice(10,12),n=n<70?2e3+n:1900+n}return Date.UTC(n,o-1,b,r,c,a,0)},i.prototype._decodeNull=function(e){return null},i.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},i.prototype._decodeInt=function(e,t){var p=e.raw(),n=new r(p);return t&&(n=t[n.toString(10)]||n),n},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},function(e,t,p){var n=p(30),o=p(42).Buffer,b=p(115),r=b.base,c=b.constants.der;function a(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){r.Node.call(this,"der",e)}function M(e){return e<10?"0"+e:e}e.exports=a,a.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(i,r.Node),i.prototype._encodeComposite=function(e,t,p,n){var b,r=function(e,t,p,n){var o;if("seqof"===e?e="seq":"setof"===e&&(e="set"),c.tagByName.hasOwnProperty(e))o=c.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);o=e}return o>=31?n.error("Multi-octet tag encoding unsupported"):(t||(o|=32),o|c.tagClassByName[p||"universal"]<<6)}(e,t,p,this.reporter);if(n.length<128)return(b=new o(2))[0]=r,b[1]=n.length,this._createEncoderBuffer([b,n]);for(var a=1,i=n.length;i>=256;i>>=8)a++;(b=new o(2+a))[0]=r,b[1]=128|a,i=1+a;for(var M=n.length;M>0;i--,M>>=8)b[i]=255&M;return this._createEncoderBuffer([b,n])},i.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var p=new o(2*e.length),n=0;n<e.length;n++)p.writeUInt16BE(e.charCodeAt(n),2*n);return this._createEncoderBuffer(p)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},i.prototype._encodeObjid=function(e,t,p){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s\.]+/g);for(var n=0;n<e.length;n++)e[n]|=0}else if(Array.isArray(e))for(e=e.slice(),n=0;n<e.length;n++)e[n]|=0;if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!p){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var b=0;for(n=0;n<e.length;n++){var r=e[n];for(b++;r>=128;r>>=7)b++}var c=new o(b),a=c.length-1;for(n=e.length-1;n>=0;n--)for(r=e[n],c[a--]=127&r;(r>>=7)>0;)c[a--]=128|127&r;return this._createEncoderBuffer(c)},i.prototype._encodeTime=function(e,t){var p,n=new Date(e);return"gentime"===t?p=[M(n.getFullYear()),M(n.getUTCMonth()+1),M(n.getUTCDate()),M(n.getUTCHours()),M(n.getUTCMinutes()),M(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?p=[M(n.getFullYear()%100),M(n.getUTCMonth()+1),M(n.getUTCDate()),M(n.getUTCHours()),M(n.getUTCMinutes()),M(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(p,"octstr")},i.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!o.isBuffer(e)){var p=e.toArray();!e.sign&&128&p[0]&&p.unshift(0),e=new o(p)}if(o.isBuffer(e)){var n=e.length;0===e.length&&n++;var b=new o(n);return e.copy(b),0===e.length&&(b[0]=0),this._createEncoderBuffer(b)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);n=1;for(var r=e;r>=256;r>>=8)n++;for(r=(b=new Array(n)).length-1;r>=0;r--)b[r]=255&e,e>>=8;return 128&b[0]&&b.unshift(0),this._createEncoderBuffer(new o(b))},i.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},i.prototype._skipDefault=function(e,t,p){var n,o=this._baseState;if(null===o.default)return!1;var b=e.join();if(void 0===o.defaultBuffer&&(o.defaultBuffer=this._encodeValue(o.default,t,p).join()),b.length!==o.defaultBuffer.length)return!1;for(n=0;n<b.length;n++)if(b[n]!==o.defaultBuffer[n])return!1;return!0}},function(e){e.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},function(e,t,p){var n=p(112),o=p(31).Buffer;function b(e){var t=o.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var p,r=o.alloc(0),c=0;r.length<t;)p=b(c++),r=o.concat([r,n("sha1").update(e).update(p).digest()]);return r.slice(0,t)}},function(e,t){e.exports=function(e,t){for(var p=e.length,n=-1;++n<p;)e[n]^=t[n];return e}},function(e,t,p){var n=p(37),o=p(31).Buffer;e.exports=function(e,t){return o.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(p(268));t.default=a;var o=r(p(305)),b=r(p(306));function r(e){return e&&e.__esModule?e:{default:e}}var c=new n.default;function a(e,t){return c.set(e,t),function(){c.delete(e)}}function i(e){c.forEach(function(t,p){(0,b.default)(p,e.target)||t.call(p,e)})}function M(e){e||(e=document),o.default.bind(e,"click",i)}a.globalClick=i,a.install=M,"undefined"!=typeof document&&M(document),e.exports=t.default},function(e,t,p){var n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function o(e){var t,p;for(t=[],p=0;p<e.length;p++)t.push(n[e[p]%64]);return t.join("")}e.exports=function(e){if("undefined"!=typeof window){if(void 0!==window.crypto)return o(window.crypto.getRandomValues(new Uint8Array(e)));for(var t=new Array(e),n=0;n<e;n++)t[n]=Math.floor(256*Math.random());return o(t)}var b=p(307);try{return o(b.randomBytes(e))}catch(t){return o(b.pseudoRandomBytes(e))}}},function(e,t,p){var n;n=function(){return function(e){var t={};function p(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,p),o.l=!0,o.exports}return p.m=e,p.c=t,p.d=function(e,t,n){p.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(e,t){if(1&t&&(e=p(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(p.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)p.d(n,o,function(t){return e[t]}.bind(null,o));return n},p.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(t,"a",t),t},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.p="",p(p.s=0)}([function(e,t,p){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var p=0;p<t.length;p++){var n=t[p];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,p,n){return p&&e(t.prototype,p),n&&e(t,n),t}}(),b=a(p(1)),r=a(p(3)),c=a(p(4));function a(e){return e&&e.__esModule?e:{default:e}}var i=function(e){function t(e,p){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.resolveOptions(p),n.listenClick(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,r.default),o(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===n(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,c.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new b.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return M("action",e)}},{key:"defaultTarget",value:function(e){var t=M("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return M("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,p=!!document.queryCommandSupported;return t.forEach(function(e){p=p&&!!document.queryCommandSupported(e)}),p}}]),t}();function M(e,t){var p="data-clipboard-"+e;if(t.hasAttribute(p))return t.getAttribute(p)}e.exports=i},function(e,t,p){"use strict";var n,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=function(){function e(e,t){for(var p=0;p<t.length;p++){var n=t[p];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,p,n){return p&&e(t.prototype,p),n&&e(t,n),t}}(),r=(n=p(2))&&n.__esModule?n:{default:n},c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return b(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var p=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=p+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":o(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=c},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var p=e.hasAttribute("readonly");p||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),p||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(e),n.removeAllRanges(),n.addRange(o),t=n.toString()}return t}},function(e,t){function p(){}p.prototype={on:function(e,t,p){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:p}),this},once:function(e,t,p){var n=this;function o(){n.off(e,o),t.apply(p,arguments)}return o._=t,this.on(e,o,p)},emit:function(e){for(var t=[].slice.call(arguments,1),p=((this.e||(this.e={}))[e]||[]).slice(),n=0,o=p.length;n<o;n++)p[n].fn.apply(p[n].ctx,t);return this},off:function(e,t){var p=this.e||(this.e={}),n=p[e],o=[];if(n&&t)for(var b=0,r=n.length;b<r;b++)n[b].fn!==t&&n[b].fn._!==t&&o.push(n[b]);return o.length?p[e]=o:delete p[e],this}},e.exports=p},function(e,t,p){var n=p(5),o=p(6);e.exports=function(e,t,p){if(!e&&!t&&!p)throw new Error("Missing required arguments");if(!n.string(t))throw new TypeError("Second argument must be a String");if(!n.fn(p))throw new TypeError("Third argument must be a Function");if(n.node(e))return function(e,t,p){return e.addEventListener(t,p),{destroy:function(){e.removeEventListener(t,p)}}}(e,t,p);if(n.nodeList(e))return function(e,t,p){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,p)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,p)})}}}(e,t,p);if(n.string(e))return function(e,t,p){return o(document.body,e,t,p)}(e,t,p);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var p=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===p||"[object HTMLCollection]"===p)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,p){var n=p(7);function o(e,t,p,o,b){var r=function(e,t,p,o){return function(p){p.delegateTarget=n(p.target,t),p.delegateTarget&&o.call(e,p)}}.apply(this,arguments);return e.addEventListener(p,r,b),{destroy:function(){e.removeEventListener(p,r,b)}}}e.exports=function(e,t,p,n,b){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof p?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,function(e){return o(e,t,p,n,b)}))}},function(e,t){if("undefined"!=typeof Element&&!Element.prototype.matches){var p=Element.prototype;p.matches=p.matchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector||p.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}}])},e.exports=n()},function(e,t,p){"use strict";t.__esModule=!0;var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var p=arguments[t];for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n])}return e},b=(n=p(25))&&n.__esModule?n:{default:n},r=p(57),c=p(72);t.default=function(e){return c.canUseDOM||(0,b.default)(!1),function(t){var p=e(t),n=[],b=void 0,c=function(){for(var e=void 0,t=0,p=n.length;null==e&&t<p;++t)e=n[t].call();return e};return o({},p,{listenBeforeUnload:function(e){return 1===n.push(e)&&(b=function(e){var t=function(t){var p=e();if("string"==typeof p)return(t||window.event).returnValue=p,p};return(0,r.addEventListener)(window,"beforeunload",t),function(){return(0,r.removeEventListener)(window,"beforeunload",t)}}(c)),function(){0===(n=n.filter(function(t){return t!==e})).length&&b&&(b(),b=null)}}})}}},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){var n=p(177);e.exports=function e(t,p,o){return n(p=p||[])?o||(o={}):(o=p,p=[]),t instanceof RegExp?function(e,t){var p=e.source.match(/\((?!\?)/g);if(p)for(var n=0;n<p.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return i(e,t)}(t,p):n(t)?function(t,p,n){for(var o=[],b=0;b<t.length;b++)o.push(e(t[b],p,n).source);return i(new RegExp("(?:"+o.join("|")+")",M(n)),p)}(t,p,o):function(e,t,p){for(var n=b(e),o=s(n,p),r=0;r<n.length;r++)"string"!=typeof n[r]&&t.push(n[r]);return i(o,t)}(t,p,o)},e.exports.parse=b,e.exports.compile=function(e){return r(b(e))},e.exports.tokensToFunction=r,e.exports.tokensToRegExp=s;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^()])+)\\))?|\\(((?:\\\\.|[^()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function b(e){for(var t,p=[],n=0,b=0,r="";null!=(t=o.exec(e));){var c=t[0],i=t[1],M=t.index;if(r+=e.slice(b,M),b=M+c.length,i)r+=i[1];else{r&&(p.push(r),r="");var s=t[2],z=t[3],O=t[4],l=t[5],d=t[6],u=t[7],A="+"===d||"*"===d,f="?"===d||"*"===d,q=s||"/",h=O||l||(u?".*":"[^"+q+"]+?");p.push({name:z||n++,prefix:s||"",delimiter:q,optional:f,repeat:A,pattern:a(h)})}}return b<e.length&&(r+=e.substr(b)),r&&p.push(r),p}function r(e){for(var t=new Array(e.length),p=0;p<e.length;p++)"object"==typeof e[p]&&(t[p]=new RegExp("^"+e[p].pattern+"$"));return function(p){for(var o="",b=p||{},r=0;r<e.length;r++){var c=e[r];if("string"!=typeof c){var a,i=b[c.name];if(null==i){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to be defined')}if(n(i)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received "'+i+'"');if(0===i.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var M=0;M<i.length;M++){if(a=encodeURIComponent(i[M]),!t[r].test(a))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received "'+a+'"');o+=(0===M?c.prefix:c.delimiter)+a}}else{if(a=encodeURIComponent(i),!t[r].test(a))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+a+'"');o+=c.prefix+a}}else o+=c}return o}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/])/g,"\\$1")}function a(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function i(e,t){return e.keys=t,e}function M(e){return e.sensitive?"":"i"}function s(e,t){for(var p=(t=t||{}).strict,n=!1!==t.end,o="",b=e[e.length-1],r="string"==typeof b&&/\/$/.test(b),a=0;a<e.length;a++){var i=e[a];if("string"==typeof i)o+=c(i);else{var s=c(i.prefix),z=i.pattern;i.repeat&&(z+="(?:"+s+z+")*"),o+=z=i.optional?s?"(?:"+s+"("+z+"))?":"("+z+")?":s+"("+z+")"}}return p||(o=(r?o.slice(0,-2):o)+"(?:\\/(?=$))?"),o+=n?"$":p&&r?"":"(?=\\/|$)",new RegExp("^"+o,M(t))}},function(e,t,p){(function(e,n){var o;!function(b){t&&t.nodeType,e&&e.nodeType;var r="object"==typeof n&&n;r.global!==r&&r.window!==r&&r.self;var c,a=2147483647,i=36,M=1,s=26,z=38,O=700,l=72,d=128,u="-",A=/^xn--/,f=/[^\x20-\x7E]/,q=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},W=i-M,m=Math.floor,g=String.fromCharCode;function v(e){throw new RangeError(h[e])}function R(e,t){for(var p=e.length,n=[];p--;)n[p]=t(e[p]);return n}function y(e,t){var p=e.split("@"),n="";return p.length>1&&(n=p[0]+"@",e=p[1]),n+R((e=e.replace(q,".")).split("."),t).join(".")}function B(e){for(var t,p,n=[],o=0,b=e.length;o<b;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<b?56320==(64512&(p=e.charCodeAt(o++)))?n.push(((1023&t)<<10)+(1023&p)+65536):(n.push(t),o--):n.push(t);return n}function L(e){return R(e,function(e){var t="";return e>65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)}).join("")}function _(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function X(e,t,p){var n=0;for(e=p?m(e/O):e>>1,e+=m(e/t);e>W*s>>1;n+=i)e=m(e/W);return m(n+(W+1)*e/(e+z))}function E(e){var t,p,n,o,b,r,c,z,O,A,f,q=[],h=e.length,W=0,g=d,R=l;for((p=e.lastIndexOf(u))<0&&(p=0),n=0;n<p;++n)e.charCodeAt(n)>=128&&v("not-basic"),q.push(e.charCodeAt(n));for(o=p>0?p+1:0;o<h;){for(b=W,r=1,c=i;o>=h&&v("invalid-input"),((z=(f=e.charCodeAt(o++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:i)>=i||z>m((a-W)/r))&&v("overflow"),W+=z*r,!(z<(O=c<=R?M:c>=R+s?s:c-R));c+=i)r>m(a/(A=i-O))&&v("overflow"),r*=A;R=X(W-b,t=q.length+1,0==b),m(W/t)>a-g&&v("overflow"),g+=m(W/t),W%=t,q.splice(W++,0,g)}return L(q)}function N(e){var t,p,n,o,b,r,c,z,O,A,f,q,h,W,R,y=[];for(q=(e=B(e)).length,t=d,p=0,b=l,r=0;r<q;++r)(f=e[r])<128&&y.push(g(f));for(n=o=y.length,o&&y.push(u);n<q;){for(c=a,r=0;r<q;++r)(f=e[r])>=t&&f<c&&(c=f);for(c-t>m((a-p)/(h=n+1))&&v("overflow"),p+=(c-t)*h,t=c,r=0;r<q;++r)if((f=e[r])<t&&++p>a&&v("overflow"),f==t){for(z=p,O=i;!(z<(A=O<=b?M:O>=b+s?s:O-b));O+=i)R=z-A,W=i-A,y.push(g(_(A+R%W,0))),z=m(R/W);y.push(g(_(z,0))),b=X(p,h,n==o),p=0,++n}++p,++t}return y.join("")}c={version:"1.4.1",ucs2:{decode:B,encode:L},decode:E,encode:N,toASCII:function(e){return y(e,function(e){return f.test(e)?"xn--"+N(e):e})},toUnicode:function(e){return y(e,function(e){return A.test(e)?E(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return c}.call(t,p,t,e))||(e.exports=o)}()}).call(this,p(203)(e),p(43))},function(e,t,p){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,p){"use strict";t.decode=t.parse=p(265),t.encode=t.stringify=p(266)},function(e,t,p){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,p,b){t=t||"&",p=p||"=";var r={};if("string"!=typeof e||0===e.length)return r;var c=/\+/g;e=e.split(t);var a=1e3;b&&"number"==typeof b.maxKeys&&(a=b.maxKeys);var i=e.length;a>0&&i>a&&(i=a);for(var M=0;M<i;++M){var s,z,O,l,d=e[M].replace(c,"%20"),u=d.indexOf(p);u>=0?(s=d.substr(0,u),z=d.substr(u+1)):(s=d,z=""),O=decodeURIComponent(s),l=decodeURIComponent(z),n(r,O)?o(r[O])?r[O].push(l):r[O]=[r[O],l]:r[O]=l}return r};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,p){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,p,c){return t=t||"&",p=p||"=",null===e&&(e=void 0),"object"==typeof e?b(r(e),function(r){var c=encodeURIComponent(n(r))+p;return o(e[r])?b(e[r],function(e){return c+encodeURIComponent(n(e))}).join(t):c+encodeURIComponent(n(e[r]))}).join(t):c?encodeURIComponent(n(c))+p+encodeURIComponent(n(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function b(e,t){if(e.map)return e.map(t);for(var p=[],n=0;n<e.length;n++)p.push(t(e[n],n));return p}var r=Object.keys||function(e){var t=[];for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&t.push(p);return t}},function(e,t,p){},function(e,t,p){e.exports={default:p(269),__esModule:!0}},function(e,t,p){p(270),p(271),p(284),p(287),p(298),p(301),p(303),e.exports=p(107).Map},function(e,t){},function(e,t,p){"use strict";var n=p(272)(!0);p(181)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,p=this._i;return p>=t.length?{value:void 0,done:!0}:(e=n(t,p),this._i+=e.length,{value:e,done:!1})})},function(e,t,p){var n=p(179),o=p(180);e.exports=function(e){return function(t,p){var b,r,c=String(o(t)),a=n(p),i=c.length;return a<0||a>=i?e?"":void 0:(b=c.charCodeAt(a))<55296||b>56319||a+1===i||(r=c.charCodeAt(a+1))<56320||r>57343?e?c.charAt(a):b:e?c.slice(a,a+2):r-56320+(b-55296<<10)+65536}}},function(e,t,p){e.exports=!p(83)&&!p(127)(function(){return 7!=Object.defineProperty(p(206)("div"),"a",{get:function(){return 7}}).a})},function(e,t,p){var n=p(82);e.exports=function(e,t){if(!n(e))return e;var p,o;if(t&&"function"==typeof(p=e.toString)&&!n(o=p.call(e)))return o;if("function"==typeof(p=e.valueOf)&&!n(o=p.call(e)))return o;if(!t&&"function"==typeof(p=e.toString)&&!n(o=p.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,p){e.exports=p(80)},function(e,t,p){"use strict";var n=p(208),o=p(207),b=p(187),r={};p(80)(r,p(61)("iterator"),function(){return this}),e.exports=function(e,t,p){e.prototype=n(r,{next:o(1,p)}),b(e,t+" Iterator")}},function(e,t,p){var n=p(81),o=p(109),b=p(278);e.exports=p(83)?Object.defineProperties:function(e,t){o(e);for(var p,r=b(t),c=r.length,a=0;c>a;)n.f(e,p=r[a++],t[p]);return e}},function(e,t,p){var n=p(279),o=p(211);e.exports=Object.keys||function(e){return n(e,o)}},function(e,t,p){var n=p(110),o=p(182),b=p(280)(!1),r=p(185)("IE_PROTO");e.exports=function(e,t){var p,c=o(e),a=0,i=[];for(p in c)p!=r&&n(c,p)&&i.push(p);for(;t.length>a;)n(c,p=t[a++])&&(~b(i,p)||i.push(p));return i}},function(e,t,p){var n=p(182),o=p(184),b=p(281);e.exports=function(e){return function(t,p,r){var c,a=n(t),i=o(a.length),M=b(r,i);if(e&&p!=p){for(;i>M;)if((c=a[M++])!=c)return!0}else for(;i>M;M++)if((e||M in a)&&a[M]===p)return e||M||0;return!e&&-1}}},function(e,t,p){var n=p(179),o=Math.max,b=Math.min;e.exports=function(e,t){return(e=n(e))<0?o(e+t,0):b(e,t)}},function(e,t,p){var n=p(73).document;e.exports=n&&n.documentElement},function(e,t,p){var n=p(110),o=p(212),b=p(185)("IE_PROTO"),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),n(e,b)?e[b]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,p){p(285);for(var n=p(73),o=p(80),b=p(111),r=p(61)("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),a=0;a<c.length;a++){var i=c[a],M=n[i],s=M&&M.prototype;s&&!s[r]&&o(s,r,i),b[i]=b.Array}},function(e,t,p){"use strict";var n=p(286),o=p(213),b=p(111),r=p(182);e.exports=p(181)(Array,"Array",function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,p=this._i++;return!e||p>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?p:"values"==t?e[p]:[p,e[p]])},"values"),b.Arguments=b.Array,n("keys"),n("values"),n("entries")},function(e,t){e.exports=function(){}},function(e,t,p){"use strict";var n=p(288),o=p(218);e.exports=p(293)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=n.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return n.def(o(this,"Map"),0===e?0:e,t)}},n,!0)},function(e,t,p){"use strict";var n=p(81).f,o=p(208),b=p(214),r=p(108),c=p(215),a=p(128),i=p(181),M=p(213),s=p(292),z=p(83),O=p(217).fastKey,l=p(218),d=z?"_s":"size",u=function(e,t){var p,n=O(t);if("F"!==n)return e._i[n];for(p=e._f;p;p=p.n)if(p.k==t)return p};e.exports={getConstructor:function(e,t,p,i){var M=e(function(e,n){c(e,M,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[d]=0,null!=n&&a(n,p,e[i],e)});return b(M.prototype,{clear:function(){for(var e=l(this,t),p=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete p[n.i];e._f=e._l=void 0,e[d]=0},delete:function(e){var p=l(this,t),n=u(p,e);if(n){var o=n.n,b=n.p;delete p._i[n.i],n.r=!0,b&&(b.n=o),o&&(o.p=b),p._f==n&&(p._f=o),p._l==n&&(p._l=b),p[d]--}return!!n},forEach:function(e){l(this,t);for(var p,n=r(e,arguments.length>1?arguments[1]:void 0,3);p=p?p.n:this._f;)for(n(p.v,p.k,this);p&&p.r;)p=p.p},has:function(e){return!!u(l(this,t),e)}}),z&&n(M.prototype,"size",{get:function(){return l(this,t)[d]}}),M},def:function(e,t,p){var n,o,b=u(e,t);return b?b.v=p:(e._l=b={i:o=O(t,!0),k:t,v:p,p:n=e._l,n:void 0,r:!1},e._f||(e._f=b),n&&(n.n=b),e[d]++,"F"!==o&&(e._i[o]=b)),e},getEntry:u,setStrong:function(e,t,p){i(e,t,function(e,p){this._t=l(e,t),this._k=p,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?M(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,M(1))},p?"entries":"values",!p,!0),s(t)}}},function(e,t,p){var n=p(109);e.exports=function(e,t,p,o){try{return o?t(n(p)[0],p[1]):t(p)}catch(t){var b=e.return;throw void 0!==b&&n(b.call(e)),t}}},function(e,t,p){var n=p(111),o=p(61)("iterator"),b=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||b[o]===e)}},function(e,t,p){var n=p(216),o=p(61)("iterator"),b=p(111);e.exports=p(107).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||b[n(e)]}},function(e,t,p){"use strict";var n=p(73),o=p(107),b=p(81),r=p(83),c=p(61)("species");e.exports=function(e){var t="function"==typeof o[e]?o[e]:n[e];r&&t&&!t[c]&&b.f(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,p){"use strict";var n=p(73),o=p(106),b=p(217),r=p(127),c=p(80),a=p(214),i=p(128),M=p(215),s=p(82),z=p(187),O=p(81).f,l=p(294)(0),d=p(83);e.exports=function(e,t,p,u,A,f){var q=n[e],h=q,W=A?"set":"add",m=h&&h.prototype,g={};return d&&"function"==typeof h&&(f||m.forEach&&!r(function(){(new h).entries().next()}))?(h=t(function(t,p){M(t,h,e,"_c"),t._c=new q,null!=p&&i(p,A,t[W],t)}),l("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in m&&(!f||"clear"!=e)&&c(h.prototype,e,function(p,n){if(M(this,h,e),!t&&f&&!s(p))return"get"==e&&void 0;var o=this._c[e](0===p?0:p,n);return t?this:o})}),f||O(h.prototype,"size",{get:function(){return this._c.size}})):(h=u.getConstructor(t,e,A,W),a(h.prototype,p),b.NEED=!0),z(h,e),g[e]=h,o(o.G+o.W+o.F,g),f||u.setStrong(h,e,A),h}},function(e,t,p){var n=p(108),o=p(209),b=p(212),r=p(184),c=p(295);e.exports=function(e,t){var p=1==e,a=2==e,i=3==e,M=4==e,s=6==e,z=5==e||s,O=t||c;return function(t,c,l){for(var d,u,A=b(t),f=o(A),q=n(c,l,3),h=r(f.length),W=0,m=p?O(t,h):a?O(t,0):void 0;h>W;W++)if((z||W in f)&&(u=q(d=f[W],W,A),e))if(p)m[W]=u;else if(u)switch(e){case 3:return!0;case 5:return d;case 6:return W;case 2:m.push(d)}else if(M)return!1;return s?-1:i||M?M:m}}},function(e,t,p){var n=p(296);e.exports=function(e,t){return new(n(e))(t)}},function(e,t,p){var n=p(82),o=p(297),b=p(61)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),n(t)&&null===(t=t[b])&&(t=void 0)),void 0===t?Array:t}},function(e,t,p){var n=p(183);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,p){var n=p(106);n(n.P+n.R,"Map",{toJSON:p(299)("Map")})},function(e,t,p){var n=p(216),o=p(300);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},function(e,t,p){var n=p(128);e.exports=function(e,t){var p=[];return n(e,!1,p.push,p,t),p}},function(e,t,p){p(302)("Map")},function(e,t,p){"use strict";var n=p(106);e.exports=function(e){n(n.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,p){p(304)("Map")},function(e,t,p){"use strict";var n=p(106),o=p(205),b=p(108),r=p(128);e.exports=function(e){n(n.S,e,{from:function(e){var t,p,n,c,a=arguments[1];return o(this),(t=void 0!==a)&&o(a),null==e?new this:(p=[],t?(n=0,c=b(a,arguments[2],2),r(e,!1,function(e){p.push(c(e,n++))})):r(e,!1,p.push,p),new this(p))}})}},function(e,t){var p=window.addEventListener?"addEventListener":"attachEvent",n=window.removeEventListener?"removeEventListener":"detachEvent",o="addEventListener"!==p?"on":"";t.bind=function(e,t,n,b){return e[p](o+t,n,b||!1),n},t.unbind=function(e,t,p,b){return e[n](o+t,p,b||!1),p}},function(e,t){e.exports=function(e,t){return e===t||!!(16&e.compareDocumentPosition(t))}},function(e,t,p){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=p(93),t.createHash=t.Hash=p(112),t.createHmac=t.Hmac=p(226);var n=p(326),o=Object.keys(n),b=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(o);t.getHashes=function(){return b};var r=p(229);t.pbkdf2=r.pbkdf2,t.pbkdf2Sync=r.pbkdf2Sync;var c=p(328);t.Cipher=c.Cipher,t.createCipher=c.createCipher,t.Cipheriv=c.Cipheriv,t.createCipheriv=c.createCipheriv,t.Decipher=c.Decipher,t.createDecipher=c.createDecipher,t.Decipheriv=c.Decipheriv,t.createDecipheriv=c.createDecipheriv,t.getCiphers=c.getCiphers,t.listCiphers=c.listCiphers;var a=p(345);t.DiffieHellmanGroup=a.DiffieHellmanGroup,t.createDiffieHellmanGroup=a.createDiffieHellmanGroup,t.getDiffieHellman=a.getDiffieHellman,t.createDiffieHellman=a.createDiffieHellman,t.DiffieHellman=a.DiffieHellman;var i=p(350);t.createSign=i.createSign,t.Sign=i.Sign,t.createVerify=i.createVerify,t.Verify=i.Verify,t.createECDH=p(387);var M=p(388);t.publicEncrypt=M.publicEncrypt,t.privateEncrypt=M.privateEncrypt,t.publicDecrypt=M.publicDecrypt,t.privateDecrypt=M.privateDecrypt;var s=p(391);t.randomFill=s.randomFill,t.randomFillSync=s.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,p){"use strict";t.byteLength=function(e){var t=i(e),p=t[0],n=t[1];return 3*(p+n)/4-n},t.toByteArray=function(e){for(var t,p=i(e),n=p[0],r=p[1],c=new b(3*(n+r)/4-r),a=0,M=r>0?n-4:n,s=0;s<M;s+=4)t=o[e.charCodeAt(s)]<<18|o[e.charCodeAt(s+1)]<<12|o[e.charCodeAt(s+2)]<<6|o[e.charCodeAt(s+3)],c[a++]=t>>16&255,c[a++]=t>>8&255,c[a++]=255&t;return 2===r&&(t=o[e.charCodeAt(s)]<<2|o[e.charCodeAt(s+1)]>>4,c[a++]=255&t),1===r&&(t=o[e.charCodeAt(s)]<<10|o[e.charCodeAt(s+1)]<<4|o[e.charCodeAt(s+2)]>>2,c[a++]=t>>8&255,c[a++]=255&t),c},t.fromByteArray=function(e){for(var t,p=e.length,o=p%3,b=[],r=0,c=p-o;r<c;r+=16383)b.push(M(e,r,r+16383>c?c:r+16383));return 1===o?(t=e[p-1],b.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[p-2]<<8)+e[p-1],b.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),b.join("")};for(var n=[],o=[],b="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,a=r.length;c<a;++c)n[c]=r[c],o[r.charCodeAt(c)]=c;function i(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var p=e.indexOf("=");return-1===p&&(p=t),[p,p===t?0:4-p%4]}function M(e,t,p){for(var o,b,r=[],c=t;c<p;c+=3)o=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),r.push(n[(b=o)>>18&63]+n[b>>12&63]+n[b>>6&63]+n[63&b]);return r.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,p,n,o){var b,r,c=8*o-n-1,a=(1<<c)-1,i=a>>1,M=-7,s=p?o-1:0,z=p?-1:1,O=e[t+s];for(s+=z,b=O&(1<<-M)-1,O>>=-M,M+=c;M>0;b=256*b+e[t+s],s+=z,M-=8);for(r=b&(1<<-M)-1,b>>=-M,M+=n;M>0;r=256*r+e[t+s],s+=z,M-=8);if(0===b)b=1-i;else{if(b===a)return r?NaN:1/0*(O?-1:1);r+=Math.pow(2,n),b-=i}return(O?-1:1)*r*Math.pow(2,b-n)},t.write=function(e,t,p,n,o,b){var r,c,a,i=8*b-o-1,M=(1<<i)-1,s=M>>1,z=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,O=n?0:b-1,l=n?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,r=M):(r=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-r))<1&&(r--,a*=2),(t+=r+s>=1?z/a:z*Math.pow(2,1-s))*a>=2&&(r++,a/=2),r+s>=M?(c=0,r=M):r+s>=1?(c=(t*a-1)*Math.pow(2,o),r+=s):(c=t*Math.pow(2,s-1)*Math.pow(2,o),r=0));o>=8;e[p+O]=255&c,O+=l,c/=256,o-=8);for(r=r<<o|c,i+=o;i>0;e[p+O]=255&r,O+=l,r/=256,i-=8);e[p+O-l]|=128*d}},function(e,t){},function(e,t,p){"use strict";var n=p(31).Buffer,o=p(312);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,p=""+t.data;t=t.next;)p+=e+t.data;return p},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,p,o=n.allocUnsafe(e>>>0),b=this.head,r=0;b;)t=o,p=r,b.data.copy(t,p),r+=b.data.length,b=b.next;return o},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,p){(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function b(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new b(o.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new b(o.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},b.prototype.unref=b.prototype.ref=function(){},b.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},p(314),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,p(43))},function(e,t,p){(function(e,t){!function(e,p){"use strict";if(!e.setImmediate){var n,o,b,r,c,a=1,i={},M=!1,s=e.document,z=Object.getPrototypeOf&&Object.getPrototypeOf(e);z=z&&z.setTimeout?z:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){l(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,p=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=p,t}}()?(r="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&l(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),n=function(t){e.postMessage(r+t,"*")}):e.MessageChannel?((b=new MessageChannel).port1.onmessage=function(e){l(e.data)},n=function(e){b.port2.postMessage(e)}):s&&"onreadystatechange"in s.createElement("script")?(o=s.documentElement,n=function(e){var t=s.createElement("script");t.onreadystatechange=function(){l(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):n=function(e){setTimeout(l,0,e)},z.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),p=0;p<t.length;p++)t[p]=arguments[p+1];var o={callback:e,args:t};return i[a]=o,n(a),a++},z.clearImmediate=O}function O(e){delete i[e]}function l(e){if(M)setTimeout(l,0,e);else{var t=i[e];if(t){M=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(p,n)}}(t)}finally{O(e),M=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,p(43),p(49))},function(e,t,p){(function(t){function p(e){try{if(!t.localStorage)return!1}catch(e){return!1}var p=t.localStorage[e];return null!=p&&"true"===String(p).toLowerCase()}e.exports=function(e,t){if(p("noDeprecation"))return e;var n=!1;return function(){if(!n){if(p("throwDeprecation"))throw new Error(t);p("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this,p(43))},function(e,t,p){"use strict";e.exports=b;var n=p(223),o=p(113);function b(e){if(!(this instanceof b))return new b(e);n.call(this,e)}o.inherits=p(30),o.inherits(b,n),b.prototype._transform=function(e,t,p){p(null,e)}},function(e,t,p){e.exports=p(191)},function(e,t,p){e.exports=p(84)},function(e,t,p){e.exports=p(190).Transform},function(e,t,p){e.exports=p(190).PassThrough},function(e,t,p){var n=p(30),o=p(94),b=p(31).Buffer,r=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function a(){this.init(),this._w=c,o.call(this,64,56)}function i(e){return e<<30|e>>>2}function M(e,t,p,n){return 0===e?t&p|~t&n:2===e?t&p|t&n|p&n:t^p^n}n(a,o),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,p=this._w,n=0|this._a,o=0|this._b,b=0|this._c,c=0|this._d,a=0|this._e,s=0;s<16;++s)p[s]=e.readInt32BE(4*s);for(;s<80;++s)p[s]=p[s-3]^p[s-8]^p[s-14]^p[s-16];for(var z=0;z<80;++z){var O=~~(z/20),l=0|((t=n)<<5|t>>>27)+M(O,o,b,c)+a+p[z]+r[O];a=c,c=b,b=i(o),o=n,n=l}this._a=n+this._a|0,this._b=o+this._b|0,this._c=b+this._c|0,this._d=c+this._d|0,this._e=a+this._e|0},a.prototype._hash=function(){var e=b.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},function(e,t,p){var n=p(30),o=p(94),b=p(31).Buffer,r=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function a(){this.init(),this._w=c,o.call(this,64,56)}function i(e){return e<<5|e>>>27}function M(e){return e<<30|e>>>2}function s(e,t,p,n){return 0===e?t&p|~t&n:2===e?t&p|t&n|p&n:t^p^n}n(a,o),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,p=this._w,n=0|this._a,o=0|this._b,b=0|this._c,c=0|this._d,a=0|this._e,z=0;z<16;++z)p[z]=e.readInt32BE(4*z);for(;z<80;++z)p[z]=(t=p[z-3]^p[z-8]^p[z-14]^p[z-16])<<1|t>>>31;for(var O=0;O<80;++O){var l=~~(O/20),d=i(n)+s(l,o,b,c)+a+p[O]+r[l]|0;a=c,c=b,b=M(o),o=n,n=d}this._a=n+this._a|0,this._b=o+this._b|0,this._c=b+this._c|0,this._d=c+this._d|0,this._e=a+this._e|0},a.prototype._hash=function(){var e=b.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},function(e,t,p){var n=p(30),o=p(224),b=p(94),r=p(31).Buffer,c=new Array(64);function a(){this.init(),this._w=c,b.call(this,64,56)}n(a,o),a.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},a.prototype._hash=function(){var e=r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=a},function(e,t,p){var n=p(30),o=p(225),b=p(94),r=p(31).Buffer,c=new Array(160);function a(){this.init(),this._w=c,b.call(this,128,112)}n(a,o),a.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},a.prototype._hash=function(){var e=r.allocUnsafe(48);function t(t,p,n){e.writeInt32BE(t,n),e.writeInt32BE(p,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=a},function(e,t,p){"use strict";var n=p(30),o=p(31).Buffer,b=p(74),r=o.alloc(128),c=64;function a(e,t){b.call(this,"digest"),"string"==typeof t&&(t=o.from(t)),this._alg=e,this._key=t,t.length>c?t=e(t):t.length<c&&(t=o.concat([t,r],c));for(var p=this._ipad=o.allocUnsafe(c),n=this._opad=o.allocUnsafe(c),a=0;a<c;a++)p[a]=54^t[a],n[a]=92^t[a];this._hash=[p]}n(a,b),a.prototype._update=function(e){this._hash.push(e)},a.prototype._final=function(){var e=this._alg(o.concat(this._hash));return this._alg(o.concat([this._opad,e]))},e.exports=a},function(e,t,p){e.exports=p(228)},function(e,t,p){(function(t,n){var o,b=p(230),r=p(231),c=p(232),a=p(31).Buffer,i=t.crypto&&t.crypto.subtle,M={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},s=[];function z(e,t,p,n,o){return i.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return i.deriveBits({name:"PBKDF2",salt:t,iterations:p,hash:{name:o}},e,n<<3)}).then(function(e){return a.from(e)})}e.exports=function(e,p,O,l,d,u){"function"==typeof d&&(u=d,d=void 0);var A=M[(d=d||"sha1").toLowerCase()];if(!A||"function"!=typeof t.Promise)return n.nextTick(function(){var t;try{t=c(e,p,O,l,d)}catch(e){return u(e)}u(null,t)});if(b(e,p,O,l),"function"!=typeof u)throw new Error("No callback provided to pbkdf2");a.isBuffer(e)||(e=a.from(e,r)),a.isBuffer(p)||(p=a.from(p,r)),function(e,t){e.then(function(e){n.nextTick(function(){t(null,e)})},function(e){n.nextTick(function(){t(e)})})}(function(e){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!i||!i.importKey||!i.deriveBits)return Promise.resolve(!1);if(void 0!==s[e])return s[e];var p=z(o=o||a.alloc(8),o,10,128,e).then(function(){return!0}).catch(function(){return!1});return s[e]=p,p}(A).then(function(t){return t?z(e,p,O,l,A):c(e,p,O,l,d)}),u)}}).call(this,p(43),p(49))},function(e,t,p){var n=p(329),o=p(196),b=p(197),r=p(344),c=p(131);function a(e,t,p){if(e=e.toLowerCase(),b[e])return o.createCipheriv(e,t,p);if(r[e])return new n({key:t,iv:p,mode:e});throw new TypeError("invalid suite type")}function i(e,t,p){if(e=e.toLowerCase(),b[e])return o.createDecipheriv(e,t,p);if(r[e])return new n({key:t,iv:p,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var p,n;if(e=e.toLowerCase(),b[e])p=b[e].key,n=b[e].iv;else{if(!r[e])throw new TypeError("invalid suite type");p=8*r[e].key,n=r[e].iv}var o=c(t,!1,p,n);return a(e,o.key,o.iv)},t.createCipheriv=t.Cipheriv=a,t.createDecipher=t.Decipher=function(e,t){var p,n;if(e=e.toLowerCase(),b[e])p=b[e].key,n=b[e].iv;else{if(!r[e])throw new TypeError("invalid suite type");p=8*r[e].key,n=r[e].iv}var o=c(t,!1,p,n);return i(e,o.key,o.iv)},t.createDecipheriv=t.Decipheriv=i,t.listCiphers=t.getCiphers=function(){return Object.keys(r).concat(o.getCiphers())}},function(e,t,p){var n=p(74),o=p(195),b=p(30),r=p(31).Buffer,c={"des-ede3-cbc":o.CBC.instantiate(o.EDE),"des-ede3":o.EDE,"des-ede-cbc":o.CBC.instantiate(o.EDE),"des-ede":o.EDE,"des-cbc":o.CBC.instantiate(o.DES),"des-ecb":o.DES};function a(e){n.call(this);var t,p=e.mode.toLowerCase(),o=c[p];t=e.decrypt?"decrypt":"encrypt";var b=e.key;r.isBuffer(b)||(b=r.from(b)),"des-ede"!==p&&"des-ede-cbc"!==p||(b=r.concat([b,b.slice(0,8)]));var a=e.iv;r.isBuffer(a)||(a=r.from(a)),this._des=o.create({key:b,iv:a,type:t})}c.des=c["des-cbc"],c.des3=c["des-ede3-cbc"],e.exports=a,b(a,n),a.prototype._update=function(e){return r.from(this._des.update(e))},a.prototype._final=function(){return r.from(this._des.final())}},function(e,t,p){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,p){e[0+p]=t>>>24,e[1+p]=t>>>16&255,e[2+p]=t>>>8&255,e[3+p]=255&t},t.ip=function(e,t,p,n){for(var o=0,b=0,r=6;r>=0;r-=2){for(var c=0;c<=24;c+=8)o<<=1,o|=t>>>c+r&1;for(c=0;c<=24;c+=8)o<<=1,o|=e>>>c+r&1}for(r=6;r>=0;r-=2){for(c=1;c<=25;c+=8)b<<=1,b|=t>>>c+r&1;for(c=1;c<=25;c+=8)b<<=1,b|=e>>>c+r&1}p[n+0]=o>>>0,p[n+1]=b>>>0},t.rip=function(e,t,p,n){for(var o=0,b=0,r=0;r<4;r++)for(var c=24;c>=0;c-=8)o<<=1,o|=t>>>c+r&1,o<<=1,o|=e>>>c+r&1;for(r=4;r<8;r++)for(c=24;c>=0;c-=8)b<<=1,b|=t>>>c+r&1,b<<=1,b|=e>>>c+r&1;p[n+0]=o>>>0,p[n+1]=b>>>0},t.pc1=function(e,t,p,n){for(var o=0,b=0,r=7;r>=5;r--){for(var c=0;c<=24;c+=8)o<<=1,o|=t>>c+r&1;for(c=0;c<=24;c+=8)o<<=1,o|=e>>c+r&1}for(c=0;c<=24;c+=8)o<<=1,o|=t>>c+r&1;for(r=1;r<=3;r++){for(c=0;c<=24;c+=8)b<<=1,b|=t>>c+r&1;for(c=0;c<=24;c+=8)b<<=1,b|=e>>c+r&1}for(c=0;c<=24;c+=8)b<<=1,b|=e>>c+r&1;p[n+0]=o>>>0,p[n+1]=b>>>0},t.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,p,o){for(var b=0,r=0,c=n.length>>>1,a=0;a<c;a++)b<<=1,b|=e>>>n[a]&1;for(a=c;a<n.length;a++)r<<=1,r|=t>>>n[a]&1;p[o+0]=b>>>0,p[o+1]=r>>>0},t.expand=function(e,t,p){var n=0,o=0;n=(1&e)<<5|e>>>27;for(var b=23;b>=15;b-=4)n<<=6,n|=e>>>b&63;for(b=11;b>=3;b-=4)o|=e>>>b&63,o<<=6;o|=(31&e)<<1|e>>>31,t[p+0]=n>>>0,t[p+1]=o>>>0};var o=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var p=0,n=0;n<4;n++)p<<=4,p|=o[64*n+(e>>>18-6*n&63)];for(n=0;n<4;n++)p<<=4,p|=o[256+64*n+(t>>>18-6*n&63)];return p>>>0};var b=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,p=0;p<b.length;p++)t<<=1,t|=e>>>b[p]&1;return t>>>0},t.padSplit=function(e,t,p){for(var n=e.toString(2);n.length<t;)n="0"+n;for(var o=[],b=0;b<t;b+=p)o.push(n.slice(b,b+p));return o.join(" ")}},function(e,t,p){"use strict";var n=p(44);function o(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=o,o.prototype._init=function(){},o.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},o.prototype._buffer=function(e,t){for(var p=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n<p;n++)this.buffer[this.bufferOff+n]=e[t+n];return this.bufferOff+=p,p},o.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},o.prototype._updateEncrypt=function(e){var t=0,p=0,n=(this.bufferOff+e.length)/this.blockSize|0,o=new Array(n*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(p+=this._flushBuffer(o,p)));for(var b=e.length-(e.length-t)%this.blockSize;t<b;t+=this.blockSize)this._update(e,t,o,p),p+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return o},o.prototype._updateDecrypt=function(e){for(var t=0,p=0,n=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,o=new Array(n*this.blockSize);n>0;n--)t+=this._buffer(e,t),p+=this._flushBuffer(o,p);return t+=this._buffer(e,t),o},o.prototype.final=function(e){var t,p;return e&&(t=this.update(e)),p="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(p):p},o.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},o.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},o.prototype._unpad=function(e){return e},o.prototype._finalDecrypt=function(){n.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},function(e,t,p){"use strict";var n=p(44),o=p(30),b=p(195),r=b.utils,c=b.Cipher;function a(){this.tmp=new Array(2),this.keys=null}function i(e){c.call(this,e);var t=new a;this._desState=t,this.deriveKeys(t,e.key)}o(i,c),e.exports=i,i.create=function(e){return new i(e)};var M=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];i.prototype.deriveKeys=function(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var p=r.readUInt32BE(t,0),o=r.readUInt32BE(t,4);r.pc1(p,o,e.tmp,0),p=e.tmp[0],o=e.tmp[1];for(var b=0;b<e.keys.length;b+=2){var c=M[b>>>1];p=r.r28shl(p,c),o=r.r28shl(o,c),r.pc2(p,o,e.keys,b)}},i.prototype._update=function(e,t,p,n){var o=this._desState,b=r.readUInt32BE(e,t),c=r.readUInt32BE(e,t+4);r.ip(b,c,o.tmp,0),b=o.tmp[0],c=o.tmp[1],"encrypt"===this.type?this._encrypt(o,b,c,o.tmp,0):this._decrypt(o,b,c,o.tmp,0),b=o.tmp[0],c=o.tmp[1],r.writeUInt32BE(p,b,n),r.writeUInt32BE(p,c,n+4)},i.prototype._pad=function(e,t){for(var p=e.length-t,n=t;n<e.length;n++)e[n]=p;return!0},i.prototype._unpad=function(e){for(var t=e[e.length-1],p=e.length-t;p<e.length;p++)n.equal(e[p],t);return e.slice(0,e.length-t)},i.prototype._encrypt=function(e,t,p,n,o){for(var b=t,c=p,a=0;a<e.keys.length;a+=2){var i=e.keys[a],M=e.keys[a+1];r.expand(c,e.tmp,0),i^=e.tmp[0],M^=e.tmp[1];var s=r.substitute(i,M),z=c;c=(b^r.permute(s))>>>0,b=z}r.rip(c,b,n,o)},i.prototype._decrypt=function(e,t,p,n,o){for(var b=p,c=t,a=e.keys.length-2;a>=0;a-=2){var i=e.keys[a],M=e.keys[a+1];r.expand(b,e.tmp,0),i^=e.tmp[0],M^=e.tmp[1];var s=r.substitute(i,M),z=b;b=(c^r.permute(s))>>>0,c=z}r.rip(b,c,n,o)}},function(e,t,p){"use strict";var n=p(44),o=p(30),b={};function r(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}t.instantiate=function(e){function t(t){e.call(this,t),this._cbcInit()}o(t,e);for(var p=Object.keys(b),n=0;n<p.length;n++){var r=p[n];t.prototype[r]=b[r]}return t.create=function(e){return new t(e)},t},b._cbcInit=function(){var e=new r(this.options.iv);this._cbcState=e},b._update=function(e,t,p,n){var o=this._cbcState,b=this.constructor.super_.prototype,r=o.iv;if("encrypt"===this.type){for(var c=0;c<this.blockSize;c++)r[c]^=e[t+c];for(b._update.call(this,r,0,p,n),c=0;c<this.blockSize;c++)r[c]=p[n+c]}else{for(b._update.call(this,e,t,p,n),c=0;c<this.blockSize;c++)p[n+c]^=r[c];for(c=0;c<this.blockSize;c++)r[c]=e[t+c]}}},function(e,t,p){"use strict";var n=p(44),o=p(30),b=p(195),r=b.Cipher,c=b.DES;function a(e,t){n.equal(t.length,24,"Invalid key length");var p=t.slice(0,8),o=t.slice(8,16),b=t.slice(16,24);this.ciphers="encrypt"===e?[c.create({type:"encrypt",key:p}),c.create({type:"decrypt",key:o}),c.create({type:"encrypt",key:b})]:[c.create({type:"decrypt",key:b}),c.create({type:"encrypt",key:o}),c.create({type:"decrypt",key:p})]}function i(e){r.call(this,e);var t=new a(this.type,this.options.key);this._edeState=t}o(i,r),e.exports=i,i.create=function(e){return new i(e)},i.prototype._update=function(e,t,p,n){var o=this._edeState;o.ciphers[0]._update(e,t,p,n),o.ciphers[1]._update(p,n,p,n),o.ciphers[2]._update(p,n,p,n)},i.prototype._pad=c.prototype._pad,i.prototype._unpad=c.prototype._unpad},function(e,t,p){var n=p(197),o=p(236),b=p(31).Buffer,r=p(237),c=p(74),a=p(130),i=p(131);function M(e,t,p){c.call(this),this._cache=new z,this._cipher=new a.AES(t),this._prev=b.from(p),this._mode=e,this._autopadding=!0}p(30)(M,c),M.prototype._update=function(e){var t,p;this._cache.add(e);for(var n=[];t=this._cache.get();)p=this._mode.encrypt(this,t),n.push(p);return b.concat(n)};var s=b.alloc(16,16);function z(){this.cache=b.allocUnsafe(0)}function O(e,t,p){var c=n[e.toLowerCase()];if(!c)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=b.from(t)),t.length!==c.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof p&&(p=b.from(p)),"GCM"!==c.mode&&p.length!==c.iv)throw new TypeError("invalid iv length "+p.length);return"stream"===c.type?new r(c.module,t,p):"auth"===c.type?new o(c.module,t,p):new M(c.module,t,p)}M.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(s))throw this._cipher.scrub(),new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},z.prototype.add=function(e){this.cache=b.concat([this.cache,e])},z.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},z.prototype.flush=function(){for(var e=16-this.cache.length,t=b.allocUnsafe(e),p=-1;++p<e;)t.writeUInt8(e,p);return b.concat([this.cache,t])},t.createCipheriv=O,t.createCipher=function(e,t){var p=n[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");var o=i(t,!1,p.key,p.iv);return O(e,o.key,o.iv)}},function(e,t){t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},function(e,t,p){var n=p(114);t.encrypt=function(e,t){var p=n(t,e._prev);return e._prev=e._cipher.encryptBlock(p),e._prev},t.decrypt=function(e,t){var p=e._prev;e._prev=t;var o=e._cipher.decryptBlock(t);return n(o,p)}},function(e,t,p){var n=p(31).Buffer,o=p(114);function b(e,t,p){var b=t.length,r=o(t,e._cache);return e._cache=e._cache.slice(b),e._prev=n.concat([e._prev,p?t:r]),r}t.encrypt=function(e,t,p){for(var o,r=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){r=n.concat([r,b(e,t,p)]);break}o=e._cache.length,r=n.concat([r,b(e,t.slice(0,o),p)]),t=t.slice(o)}return r}},function(e,t,p){var n=p(31).Buffer;function o(e,t,p){var o=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([p?t:o])]),o}t.encrypt=function(e,t,p){for(var b=t.length,r=n.allocUnsafe(b),c=-1;++c<b;)r[c]=o(e,t[c],p);return r}},function(e,t,p){var n=p(31).Buffer;function o(e,t,p){for(var n,o,r=-1,c=0;++r<8;)n=t&1<<7-r?128:0,c+=(128&(o=e._cipher.encryptBlock(e._prev)[0]^n))>>r%8,e._prev=b(e._prev,p?n:o);return c}function b(e,t){var p=e.length,o=-1,b=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++o<p;)b[o]=e[o]<<1|e[o+1]>>7;return b}t.encrypt=function(e,t,p){for(var b=t.length,r=n.allocUnsafe(b),c=-1;++c<b;)r[c]=o(e,t[c],p);return r}},function(e,t,p){(function(e){var n=p(114);function o(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(t,p){for(;t._cache.length<p.length;)t._cache=e.concat([t._cache,o(t)]);var b=t._cache.slice(0,p.length);return t._cache=t._cache.slice(p.length),n(p,b)}}).call(this,p(42).Buffer)},function(e,t,p){var n=p(31).Buffer,o=n.alloc(16,0);function b(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function r(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}r.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},r.prototype._multiply=function(){for(var e,t,p,n=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],o=[0,0,0,0],r=-1;++r<128;){for(0!=(this.state[~~(r/8)]&1<<7-r%8)&&(o[0]^=n[0],o[1]^=n[1],o[2]^=n[2],o[3]^=n[3]),p=0!=(1&n[3]),t=3;t>0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,p&&(n[0]=n[0]^225<<24)}this.state=b(o)},r.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},r.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,o],16)),this.ghash(b([0,e,0,t])),this.state},e.exports=r},function(e,t,p){var n=p(236),o=p(31).Buffer,b=p(197),r=p(237),c=p(74),a=p(130),i=p(131);function M(e,t,p){c.call(this),this._cache=new s,this._last=void 0,this._cipher=new a.AES(t),this._prev=o.from(p),this._mode=e,this._autopadding=!0}function s(){this.cache=o.allocUnsafe(0)}function z(e,t,p){var c=b[e.toLowerCase()];if(!c)throw new TypeError("invalid suite type");if("string"==typeof p&&(p=o.from(p)),"GCM"!==c.mode&&p.length!==c.iv)throw new TypeError("invalid iv length "+p.length);if("string"==typeof t&&(t=o.from(t)),t.length!==c.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===c.type?new r(c.module,t,p,!0):"auth"===c.type?new n(c.module,t,p,!0):new M(c.module,t,p)}p(30)(M,c),M.prototype._update=function(e){var t,p;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)p=this._mode.decrypt(this,t),n.push(p);return o.concat(n)},M.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var p=-1;++p<t;)if(e[p+(16-t)]!==t)throw new Error("unable to decrypt data");if(16!==t)return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},s.prototype.add=function(e){this.cache=o.concat([this.cache,e])},s.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},s.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var p=b[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");var n=i(t,!1,p.key,p.iv);return z(e,n.key,n.iv)},t.createDecipheriv=z},function(e,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,p){(function(e){var n=p(238),o=p(348),b=p(349),r={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var p=new e(o[t].prime,"hex"),n=new e(o[t].gen,"hex");return new b(p,n)},t.createDiffieHellman=t.DiffieHellman=function t(p,o,c,a){return e.isBuffer(o)||void 0===r[o]?t(p,"binary",o,c):(o=o||"binary",a=a||"binary",c=c||new e([2]),e.isBuffer(c)||(c=new e(c,a)),"number"==typeof p?new b(n(p,c),c,!0):(e.isBuffer(p)||(p=new e(p,o)),new b(p,c,!0)))}}).call(this,p(42).Buffer)},function(e,t){},function(e,t){},function(e){e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},function(e,t,p){(function(t){var n=p(37),o=new(p(239)),b=new n(24),r=new n(11),c=new n(10),a=new n(3),i=new n(7),M=p(238),s=p(93);function z(e,p){return p=p||"utf8",t.isBuffer(e)||(e=new t(e,p)),this._pub=new n(e),this}function O(e,p){return p=p||"utf8",t.isBuffer(e)||(e=new t(e,p)),this._priv=new n(e),this}e.exports=d;var l={};function d(e,t,p){this.setGenerator(t),this.__prime=new n(e),this._prime=n.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,p?(this.setPublicKey=z,this.setPrivateKey=O):this._primeCode=8}function u(e,p){var n=new t(e.toArray());return p?n.toString(p):n}Object.defineProperty(d.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var p=t.toString("hex"),n=[p,e.toString(16)].join("_");if(n in l)return l[n];var s,z=0;if(e.isEven()||!M.simpleSieve||!M.fermatTest(e)||!o.test(e))return z+=1,z+="02"===p||"05"===p?8:4,l[n]=z,z;switch(o.test(e.shrn(1))||(z+=2),p){case"02":e.mod(b).cmp(r)&&(z+=8);break;case"05":(s=e.mod(c)).cmp(a)&&s.cmp(i)&&(z+=8);break;default:z+=4}return l[n]=z,z}(this.__prime,this.__gen)),this._primeCode}}),d.prototype.generateKeys=function(){return this._priv||(this._priv=new n(s(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},d.prototype.computeSecret=function(e){var p=(e=(e=new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(),o=new t(p.toArray()),b=this.getPrime();if(o.length<b.length){var r=new t(b.length-o.length);r.fill(0),o=t.concat([r,o])}return o},d.prototype.getPublicKey=function(e){return u(this._pub,e)},d.prototype.getPrivateKey=function(e){return u(this._priv,e)},d.prototype.getPrime=function(e){return u(this.__prime,e)},d.prototype.getGenerator=function(e){return u(this._gen,e)},d.prototype.setGenerator=function(e,p){return p=p||"utf8",t.isBuffer(e)||(e=new t(e,p)),this.__gen=e,this._gen=new n(e),this}}).call(this,p(42).Buffer)},function(e,t,p){(function(t){var n=p(112),o=p(189),b=p(30),r=p(351),c=p(386),a=p(228);function i(e){o.Writable.call(this);var t=a[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function M(e){o.Writable.call(this);var t=a[e];if(!t)throw new Error("Unknown message digest");this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function s(e){return new i(e)}function z(e){return new M(e)}Object.keys(a).forEach(function(e){a[e].id=new t(a[e].id,"hex"),a[e.toLowerCase()]=a[e]}),b(i,o.Writable),i.prototype._write=function(e,t,p){this._hash.update(e),p()},i.prototype.update=function(e,p){return"string"==typeof e&&(e=new t(e,p)),this._hash.update(e),this},i.prototype.sign=function(e,t){this.end();var p=this._hash.digest(),n=r(p,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},b(M,o.Writable),M.prototype._write=function(e,t,p){this._hash.update(e),p()},M.prototype.update=function(e,p){return"string"==typeof e&&(e=new t(e,p)),this._hash.update(e),this},M.prototype.verify=function(e,p,n){"string"==typeof p&&(p=new t(p,n)),this.end();var o=this._hash.digest();return c(p,o,e,this._signType,this._tag)},e.exports={Sign:s,Verify:z,createSign:s,createVerify:z}}).call(this,p(42).Buffer)},function(e,t,p){(function(t){var n=p(226),o=p(198),b=p(47).ec,r=p(37),c=p(133),a=p(248);function i(e,p,o,b){if((e=new t(e.toArray())).length<p.byteLength()){var r=new t(p.byteLength()-e.length);r.fill(0),e=t.concat([r,e])}var c=o.length,a=function(e,p){e=(e=M(e,p)).mod(p);var n=new t(e.toArray());if(n.length<p.byteLength()){var o=new t(p.byteLength()-n.length);o.fill(0),n=t.concat([o,n])}return n}(o,p),i=new t(c);i.fill(1);var s=new t(c);return s.fill(0),s=n(b,s).update(i).update(new t([0])).update(e).update(a).digest(),i=n(b,s).update(i).digest(),{k:s=n(b,s).update(i).update(new t([1])).update(e).update(a).digest(),v:i=n(b,s).update(i).digest()}}function M(e,t){var p=new r(e),n=(e.length<<3)-t.bitLength();return n>0&&p.ishrn(n),p}function s(e,p,o){var b,r;do{for(b=new t(0);8*b.length<e.bitLength();)p.v=n(o,p.k).update(p.v).digest(),b=t.concat([b,p.v]);r=M(b,e),p.k=n(o,p.k).update(p.v).update(new t([0])).digest(),p.v=n(o,p.k).update(p.v).digest()}while(-1!==r.cmp(e));return r}function z(e,t,p,n){return e.toRed(r.mont(p)).redPow(t).fromRed().mod(n)}e.exports=function(e,p,n,O,l){var d=c(p);if(d.curve){if("ecdsa"!==O&&"ecdsa/rsa"!==O)throw new Error("wrong private key type");return function(e,p){var n=a[p.curve.join(".")];if(!n)throw new Error("unknown curve "+p.curve.join("."));var o=new b(n).keyFromPrivate(p.privateKey).sign(e);return new t(o.toDER())}(e,d)}if("dsa"===d.type){if("dsa"!==O)throw new Error("wrong private key type");return function(e,p,n){for(var o,b=p.params.priv_key,c=p.params.p,a=p.params.q,O=p.params.g,l=new r(0),d=M(e,a).mod(a),u=!1,A=i(b,a,e,n);!1===u;)l=z(O,o=s(a,A,n),c,a),0===(u=o.invm(a).imul(d.add(b.mul(l))).mod(a)).cmpn(0)&&(u=!1,l=new r(0));return function(e,p){e=e.toArray(),p=p.toArray(),128&e[0]&&(e=[0].concat(e)),128&p[0]&&(p=[0].concat(p));var n=[48,e.length+p.length+4,2,e.length];return n=n.concat(e,[2,p.length],p),new t(n)}(l,u)}(e,d,n)}if("rsa"!==O&&"ecdsa/rsa"!==O)throw new Error("wrong private key type");e=t.concat([l,e]);for(var u=d.modulus.byteLength(),A=[0,1];e.length+A.length+1<u;)A.push(255);A.push(0);for(var f=-1;++f<e.length;)A.push(e[f]);return o(A,d)},e.exports.getKey=i,e.exports.makeKey=s}).call(this,p(42).Buffer)},function(e){e.exports={name:"elliptic",version:"6.4.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <fedor@indutny.com>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}},function(e,t,p){"use strict";var n=t,o=p(37),b=p(44),r=p(241);n.assert=b,n.toArray=r.toArray,n.zero2=r.zero2,n.toHex=r.toHex,n.encode=r.encode,n.getNAF=function(e,t){for(var p=[],n=1<<t+1,o=e.clone();o.cmpn(1)>=0;){var b;if(o.isOdd()){var r=o.andln(n-1);b=r>(n>>1)-1?(n>>1)-r:r,o.isubn(b)}else b=0;p.push(b);for(var c=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,a=1;a<c;a++)p.push(0);o.iushrn(c)}return p},n.getJSF=function(e,t){var p=[[],[]];e=e.clone(),t=t.clone();for(var n=0,o=0;e.cmpn(-n)>0||t.cmpn(-o)>0;){var b,r,c,a=e.andln(3)+n&3,i=t.andln(3)+o&3;3===a&&(a=-1),3===i&&(i=-1),b=0==(1&a)?0:3!=(c=e.andln(7)+n&7)&&5!==c||2!==i?a:-a,p[0].push(b),r=0==(1&i)?0:3!=(c=t.andln(7)+o&7)&&5!==c||2!==a?i:-i,p[1].push(r),2*n===b+1&&(n=1-n),2*o===r+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return p},n.cachedProperty=function(e,t,p){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=p.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new o(e,"hex","le")}},function(e,t,p){"use strict";var n=p(37),o=p(47).utils,b=o.getNAF,r=o.getJSF,c=o.assert;function a(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var p=this.n&&this.p.div(this.n);!p||p.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=a,a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(e,t){c(e.precomputed);var p=e._getDoubles(),n=b(t,1),o=(1<<p.step+1)-(p.step%2==0?2:1);o/=3;for(var r=[],a=0;a<n.length;a+=p.step){var i=0;for(t=a+p.step-1;t>=a;t--)i=(i<<1)+n[t];r.push(i)}for(var M=this.jpoint(null,null,null),s=this.jpoint(null,null,null),z=o;z>0;z--){for(a=0;a<r.length;a++)(i=r[a])===z?s=s.mixedAdd(p.points[a]):i===-z&&(s=s.mixedAdd(p.points[a].neg()));M=M.add(s)}return M.toP()},a.prototype._wnafMul=function(e,t){var p=4,n=e._getNAFPoints(p);p=n.wnd;for(var o=n.points,r=b(t,p),a=this.jpoint(null,null,null),i=r.length-1;i>=0;i--){for(t=0;i>=0&&0===r[i];i--)t++;if(i>=0&&t++,a=a.dblp(t),i<0)break;var M=r[i];c(0!==M),a="affine"===e.type?M>0?a.mixedAdd(o[M-1>>1]):a.mixedAdd(o[-M-1>>1].neg()):M>0?a.add(o[M-1>>1]):a.add(o[-M-1>>1].neg())}return"affine"===e.type?a.toP():a},a.prototype._wnafMulAdd=function(e,t,p,n,o){for(var c=this._wnafT1,a=this._wnafT2,i=this._wnafT3,M=0,s=0;s<n;s++){var z=(R=t[s])._getNAFPoints(e);c[s]=z.wnd,a[s]=z.points}for(s=n-1;s>=1;s-=2){var O=s-1,l=s;if(1===c[O]&&1===c[l]){var d=[t[O],null,null,t[l]];0===t[O].y.cmp(t[l].y)?(d[1]=t[O].add(t[l]),d[2]=t[O].toJ().mixedAdd(t[l].neg())):0===t[O].y.cmp(t[l].y.redNeg())?(d[1]=t[O].toJ().mixedAdd(t[l]),d[2]=t[O].add(t[l].neg())):(d[1]=t[O].toJ().mixedAdd(t[l]),d[2]=t[O].toJ().mixedAdd(t[l].neg()));var u=[-3,-1,-5,-7,0,7,5,1,3],A=r(p[O],p[l]);M=Math.max(A[0].length,M),i[O]=new Array(M),i[l]=new Array(M);for(var f=0;f<M;f++){var q=0|A[0][f],h=0|A[1][f];i[O][f]=u[3*(q+1)+(h+1)],i[l][f]=0,a[O]=d}}else i[O]=b(p[O],c[O]),i[l]=b(p[l],c[l]),M=Math.max(i[O].length,M),M=Math.max(i[l].length,M)}var W=this.jpoint(null,null,null),m=this._wnafT4;for(s=M;s>=0;s--){for(var g=0;s>=0;){var v=!0;for(f=0;f<n;f++)m[f]=0|i[f][s],0!==m[f]&&(v=!1);if(!v)break;g++,s--}if(s>=0&&g++,W=W.dblp(g),s<0)break;for(f=0;f<n;f++){var R,y=m[f];0!==y&&(y>0?R=a[f][y-1>>1]:y<0&&(R=a[f][-y-1>>1].neg()),W="affine"===R.type?W.mixedAdd(R):W.add(R))}}for(s=0;s<n;s++)a[s]=null;return o?W:W.toP()},a.BasePoint=i,i.prototype.eq=function(){throw new Error("Not implemented")},i.prototype.validate=function(){return this.curve.validate(this)},a.prototype.decodePoint=function(e,t){e=o.toArray(e,t);var p=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*p)return 6===e[0]?c(e[e.length-1]%2==0):7===e[0]&&c(e[e.length-1]%2==1),this.point(e.slice(1,1+p),e.slice(1+p,1+2*p));if((2===e[0]||3===e[0])&&e.length-1===p)return this.pointFromX(e.slice(1,1+p),3===e[0]);throw new Error("Unknown point format")},i.prototype.encodeCompressed=function(e){return this.encode(e,!0)},i.prototype._encode=function(e){var t=this.curve.p.byteLength(),p=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray("be",t))},i.prototype.encode=function(e,t){return o.encode(this._encode(t),e)},i.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},i.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],n=this,o=0;o<t;o+=e){for(var b=0;b<e;b++)n=n.dbl();p.push(n)}return{step:e,points:p}},i.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],p=(1<<e)-1,n=1===p?null:this.dbl(),o=1;o<p;o++)t[o]=t[o-1].add(n);return{wnd:e,points:t}},i.prototype._getBeta=function(){return null},i.prototype.dblp=function(e){for(var t=this,p=0;p<e;p++)t=t.dbl();return t}},function(e,t,p){"use strict";var n=p(132),o=p(47),b=p(37),r=p(30),c=n.base,a=o.utils.assert;function i(e){c.call(this,"short",e),this.a=new b(e.a,16).toRed(this.red),this.b=new b(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function M(e,t,p,n){c.BasePoint.call(this,e,"affine"),null===t&&null===p?(this.x=null,this.y=null,this.inf=!0):(this.x=new b(t,16),this.y=new b(p,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function s(e,t,p,n){c.BasePoint.call(this,e,"jacobian"),null===t&&null===p&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new b(0)):(this.x=new b(t,16),this.y=new b(p,16),this.z=new b(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}r(i,c),e.exports=i,i.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,p;if(e.beta)t=new b(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)p=new b(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?p=o[0]:(p=o[1],a(0===this.g.mul(p).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:p,basis:e.basis?e.basis.map(function(e){return{a:new b(e.a,16),b:new b(e.b,16)}}):this._getEndoBasis(p)}}},i.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:b.mont(e),p=new b(2).toRed(t).redInvm(),n=p.redNeg(),o=new b(3).toRed(t).redNeg().redSqrt().redMul(p);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},i.prototype._getEndoBasis=function(e){for(var t,p,n,o,r,c,a,i,M,s=this.n.ushrn(Math.floor(this.n.bitLength()/2)),z=e,O=this.n.clone(),l=new b(1),d=new b(0),u=new b(0),A=new b(1),f=0;0!==z.cmpn(0);){var q=O.div(z);i=O.sub(q.mul(z)),M=u.sub(q.mul(l));var h=A.sub(q.mul(d));if(!n&&i.cmp(s)<0)t=a.neg(),p=l,n=i.neg(),o=M;else if(n&&2==++f)break;a=i,O=z,z=i,u=l,l=M,A=d,d=h}r=i.neg(),c=M;var W=n.sqr().add(o.sqr());return r.sqr().add(c.sqr()).cmp(W)>=0&&(r=t,c=p),n.negative&&(n=n.neg(),o=o.neg()),r.negative&&(r=r.neg(),c=c.neg()),[{a:n,b:o},{a:r,b:c}]},i.prototype._endoSplit=function(e){var t=this.endo.basis,p=t[0],n=t[1],o=n.b.mul(e).divRound(this.n),b=p.b.neg().mul(e).divRound(this.n),r=o.mul(p.a),c=b.mul(n.a),a=o.mul(p.b),i=b.mul(n.b);return{k1:e.sub(r).sub(c),k2:a.add(i).neg()}},i.prototype.pointFromX=function(e,t){(e=new b(e,16)).red||(e=e.toRed(this.red));var p=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=p.redSqrt();if(0!==n.redSqr().redSub(p).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},i.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,p=e.y,n=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===p.redSqr().redISub(o).cmpn(0)},i.prototype._endoWnafMulAdd=function(e,t,p){for(var n=this._endoWnafT1,o=this._endoWnafT2,b=0;b<e.length;b++){var r=this._endoSplit(t[b]),c=e[b],a=c._getBeta();r.k1.negative&&(r.k1.ineg(),c=c.neg(!0)),r.k2.negative&&(r.k2.ineg(),a=a.neg(!0)),n[2*b]=c,n[2*b+1]=a,o[2*b]=r.k1,o[2*b+1]=r.k2}for(var i=this._wnafMulAdd(1,n,o,2*b,p),M=0;M<2*b;M++)n[M]=null,o[M]=null;return i},r(M,c.BasePoint),i.prototype.point=function(e,t,p){return new M(this,e,t,p)},i.prototype.pointFromJSON=function(e,t){return M.fromJSON(this,e,t)},M.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var p=this.curve,n=function(e){return p.point(e.x.redMul(p.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(n)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(n)}}}return t}},M.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},M.fromJSON=function(e,t,p){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],p);if(!t[2])return n;function o(t){return e.point(t[0],t[1],p)}var b=t[2];return n.precomputed={beta:null,doubles:b.doubles&&{step:b.doubles.step,points:[n].concat(b.doubles.points.map(o))},naf:b.naf&&{wnd:b.naf.wnd,points:[n].concat(b.naf.points.map(o))}},n},M.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},M.prototype.isInfinity=function(){return this.inf},M.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var p=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(p)).redISub(this.y);return this.curve.point(p,n)},M.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,p=this.x.redSqr(),n=e.redInvm(),o=p.redAdd(p).redIAdd(p).redIAdd(t).redMul(n),b=o.redSqr().redISub(this.x.redAdd(this.x)),r=o.redMul(this.x.redSub(b)).redISub(this.y);return this.curve.point(b,r)},M.prototype.getX=function(){return this.x.fromRed()},M.prototype.getY=function(){return this.y.fromRed()},M.prototype.mul=function(e){return e=new b(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},M.prototype.mulAdd=function(e,t,p){var n=[this,t],o=[e,p];return this.curve.endo?this.curve._endoWnafMulAdd(n,o):this.curve._wnafMulAdd(1,n,o,2)},M.prototype.jmulAdd=function(e,t,p){var n=[this,t],o=[e,p];return this.curve.endo?this.curve._endoWnafMulAdd(n,o,!0):this.curve._wnafMulAdd(1,n,o,2,!0)},M.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},M.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var p=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:p.naf&&{wnd:p.naf.wnd,points:p.naf.points.map(n)},doubles:p.doubles&&{step:p.doubles.step,points:p.doubles.points.map(n)}}}return t},M.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},r(s,c.BasePoint),i.prototype.jpoint=function(e,t,p){return new s(this,e,t,p)},s.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),p=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(p,n)},s.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},s.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),p=this.z.redSqr(),n=this.x.redMul(t),o=e.x.redMul(p),b=this.y.redMul(t.redMul(e.z)),r=e.y.redMul(p.redMul(this.z)),c=n.redSub(o),a=b.redSub(r);if(0===c.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var i=c.redSqr(),M=i.redMul(c),s=n.redMul(i),z=a.redSqr().redIAdd(M).redISub(s).redISub(s),O=a.redMul(s.redISub(z)).redISub(b.redMul(M)),l=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(z,O,l)},s.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),p=this.x,n=e.x.redMul(t),o=this.y,b=e.y.redMul(t).redMul(this.z),r=p.redSub(n),c=o.redSub(b);if(0===r.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var a=r.redSqr(),i=a.redMul(r),M=p.redMul(a),s=c.redSqr().redIAdd(i).redISub(M).redISub(M),z=c.redMul(M.redISub(s)).redISub(o.redMul(i)),O=this.z.redMul(r);return this.curve.jpoint(s,z,O)},s.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,p=0;p<e;p++)t=t.dbl();return t}var n=this.curve.a,o=this.curve.tinv,b=this.x,r=this.y,c=this.z,a=c.redSqr().redSqr(),i=r.redAdd(r);for(p=0;p<e;p++){var M=b.redSqr(),s=i.redSqr(),z=s.redSqr(),O=M.redAdd(M).redIAdd(M).redIAdd(n.redMul(a)),l=b.redMul(s),d=O.redSqr().redISub(l.redAdd(l)),u=l.redISub(d),A=O.redMul(u);A=A.redIAdd(A).redISub(z);var f=i.redMul(c);p+1<e&&(a=a.redMul(z)),b=d,c=f,i=A}return this.curve.jpoint(b,i.redMul(o),c)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},s.prototype._zeroDbl=function(){var e,t,p;if(this.zOne){var n=this.x.redSqr(),o=this.y.redSqr(),b=o.redSqr(),r=this.x.redAdd(o).redSqr().redISub(n).redISub(b);r=r.redIAdd(r);var c=n.redAdd(n).redIAdd(n),a=c.redSqr().redISub(r).redISub(r),i=b.redIAdd(b);i=(i=i.redIAdd(i)).redIAdd(i),e=a,t=c.redMul(r.redISub(a)).redISub(i),p=this.y.redAdd(this.y)}else{var M=this.x.redSqr(),s=this.y.redSqr(),z=s.redSqr(),O=this.x.redAdd(s).redSqr().redISub(M).redISub(z);O=O.redIAdd(O);var l=M.redAdd(M).redIAdd(M),d=l.redSqr(),u=z.redIAdd(z);u=(u=u.redIAdd(u)).redIAdd(u),e=d.redISub(O).redISub(O),t=l.redMul(O.redISub(e)).redISub(u),p=(p=this.y.redMul(this.z)).redIAdd(p)}return this.curve.jpoint(e,t,p)},s.prototype._threeDbl=function(){var e,t,p;if(this.zOne){var n=this.x.redSqr(),o=this.y.redSqr(),b=o.redSqr(),r=this.x.redAdd(o).redSqr().redISub(n).redISub(b);r=r.redIAdd(r);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),a=c.redSqr().redISub(r).redISub(r);e=a;var i=b.redIAdd(b);i=(i=i.redIAdd(i)).redIAdd(i),t=c.redMul(r.redISub(a)).redISub(i),p=this.y.redAdd(this.y)}else{var M=this.z.redSqr(),s=this.y.redSqr(),z=this.x.redMul(s),O=this.x.redSub(M).redMul(this.x.redAdd(M));O=O.redAdd(O).redIAdd(O);var l=z.redIAdd(z),d=(l=l.redIAdd(l)).redAdd(l);e=O.redSqr().redISub(d),p=this.y.redAdd(this.z).redSqr().redISub(s).redISub(M);var u=s.redSqr();u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u),t=O.redMul(l.redISub(e)).redISub(u)}return this.curve.jpoint(e,t,p)},s.prototype._dbl=function(){var e=this.curve.a,t=this.x,p=this.y,n=this.z,o=n.redSqr().redSqr(),b=t.redSqr(),r=p.redSqr(),c=b.redAdd(b).redIAdd(b).redIAdd(e.redMul(o)),a=t.redAdd(t),i=(a=a.redIAdd(a)).redMul(r),M=c.redSqr().redISub(i.redAdd(i)),s=i.redISub(M),z=r.redSqr();z=(z=(z=z.redIAdd(z)).redIAdd(z)).redIAdd(z);var O=c.redMul(s).redISub(z),l=p.redAdd(p).redMul(n);return this.curve.jpoint(M,O,l)},s.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),p=this.z.redSqr(),n=t.redSqr(),o=e.redAdd(e).redIAdd(e),b=o.redSqr(),r=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(r=(r=(r=r.redIAdd(r)).redAdd(r).redIAdd(r)).redISub(b)).redSqr(),a=n.redIAdd(n);a=(a=(a=a.redIAdd(a)).redIAdd(a)).redIAdd(a);var i=o.redIAdd(r).redSqr().redISub(b).redISub(c).redISub(a),M=t.redMul(i);M=(M=M.redIAdd(M)).redIAdd(M);var s=this.x.redMul(c).redISub(M);s=(s=s.redIAdd(s)).redIAdd(s);var z=this.y.redMul(i.redMul(a.redISub(i)).redISub(r.redMul(c)));z=(z=(z=z.redIAdd(z)).redIAdd(z)).redIAdd(z);var O=this.z.redAdd(r).redSqr().redISub(p).redISub(c);return this.curve.jpoint(s,z,O)},s.prototype.mul=function(e,t){return e=new b(e,t),this.curve._wnafMul(this,e)},s.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),p=e.z.redSqr();if(0!==this.x.redMul(p).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),o=p.redMul(e.z);return 0===this.y.redMul(o).redISub(e.y.redMul(n)).cmpn(0)},s.prototype.eqXToP=function(e){var t=this.z.redSqr(),p=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(p))return!0;for(var n=e.clone(),o=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(p.redIAdd(o),0===this.x.cmp(p))return!0}},s.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,p){"use strict";var n=p(132),o=p(37),b=p(30),r=n.base,c=p(47).utils;function a(e){r.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function i(e,t,p){r.BasePoint.call(this,e,"projective"),null===t&&null===p?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(p,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}b(a,r),e.exports=a,a.prototype.validate=function(e){var t=e.normalize().x,p=t.redSqr(),n=p.redMul(t).redAdd(p.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},b(i,r.BasePoint),a.prototype.decodePoint=function(e,t){return this.point(c.toArray(e,t),1)},a.prototype.point=function(e,t){return new i(this,e,t)},a.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),p=e.redSub(t),n=e.redMul(t),o=p.redMul(t.redAdd(this.curve.a24.redMul(p)));return this.curve.point(n,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var p=this.x.redAdd(this.z),n=this.x.redSub(this.z),o=e.x.redAdd(e.z),b=e.x.redSub(e.z).redMul(p),r=o.redMul(n),c=t.z.redMul(b.redAdd(r).redSqr()),a=t.x.redMul(b.redISub(r).redSqr());return this.curve.point(c,a)},i.prototype.mul=function(e){for(var t=e.clone(),p=this,n=this.curve.point(null,null),o=[];0!==t.cmpn(0);t.iushrn(1))o.push(t.andln(1));for(var b=o.length-1;b>=0;b--)0===o[b]?(p=p.diffAdd(n,this),n=n.dbl()):(n=p.diffAdd(n,this),p=p.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,p){"use strict";var n=p(132),o=p(47),b=p(37),r=p(30),c=n.base,a=o.utils.assert;function i(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,c.call(this,"edwards",e),this.a=new b(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new b(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new b(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function M(e,t,p,n,o){c.BasePoint.call(this,e,"projective"),null===t&&null===p&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new b(t,16),this.y=new b(p,16),this.z=n?new b(n,16):this.curve.one,this.t=o&&new b(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}r(i,c),e.exports=i,i.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},i.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},i.prototype.jpoint=function(e,t,p,n){return this.point(e,t,p,n)},i.prototype.pointFromX=function(e,t){(e=new b(e,16)).red||(e=e.toRed(this.red));var p=e.redSqr(),n=this.c2.redSub(this.a.redMul(p)),o=this.one.redSub(this.c2.redMul(this.d).redMul(p)),r=n.redMul(o.redInvm()),c=r.redSqrt();if(0!==c.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var a=c.fromRed().isOdd();return(t&&!a||!t&&a)&&(c=c.redNeg()),this.point(e,c)},i.prototype.pointFromY=function(e,t){(e=new b(e,16)).red||(e=e.toRed(this.red));var p=e.redSqr(),n=p.redSub(this.c2),o=p.redMul(this.d).redMul(this.c2).redSub(this.a),r=n.redMul(o.redInvm());if(0===r.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var c=r.redSqrt();if(0!==c.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");return c.fromRed().isOdd()!==t&&(c=c.redNeg()),this.point(c,e)},i.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),p=e.y.redSqr(),n=t.redMul(this.a).redAdd(p),o=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(p)));return 0===n.cmp(o)},r(M,c.BasePoint),i.prototype.pointFromJSON=function(e){return M.fromJSON(this,e)},i.prototype.point=function(e,t,p,n){return new M(this,e,t,p,n)},M.fromJSON=function(e,t){return new M(e,t[0],t[1],t[2])},M.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},M.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},M.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var n=this.curve._mulA(e),o=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),b=n.redAdd(t),r=b.redSub(p),c=n.redSub(t),a=o.redMul(r),i=b.redMul(c),M=o.redMul(c),s=r.redMul(b);return this.curve.point(a,i,s,M)},M.prototype._projDbl=function(){var e,t,p,n=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),b=this.y.redSqr();if(this.curve.twisted){var r=(i=this.curve._mulA(o)).redAdd(b);if(this.zOne)e=n.redSub(o).redSub(b).redMul(r.redSub(this.curve.two)),t=r.redMul(i.redSub(b)),p=r.redSqr().redSub(r).redSub(r);else{var c=this.z.redSqr(),a=r.redSub(c).redISub(c);e=n.redSub(o).redISub(b).redMul(a),t=r.redMul(i.redSub(b)),p=r.redMul(a)}}else{var i=o.redAdd(b);c=this.curve._mulC(this.z).redSqr(),a=i.redSub(c).redSub(c),e=this.curve._mulC(n.redISub(i)).redMul(a),t=this.curve._mulC(i).redMul(o.redISub(b)),p=i.redMul(a)}return this.curve.point(e,t,p)},M.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},M.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),p=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),o=this.z.redMul(e.z.redAdd(e.z)),b=p.redSub(t),r=o.redSub(n),c=o.redAdd(n),a=p.redAdd(t),i=b.redMul(r),M=c.redMul(a),s=b.redMul(a),z=r.redMul(c);return this.curve.point(i,M,z,s)},M.prototype._projAdd=function(e){var t,p,n=this.z.redMul(e.z),o=n.redSqr(),b=this.x.redMul(e.x),r=this.y.redMul(e.y),c=this.curve.d.redMul(b).redMul(r),a=o.redSub(c),i=o.redAdd(c),M=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(b).redISub(r),s=n.redMul(a).redMul(M);return this.curve.twisted?(t=n.redMul(i).redMul(r.redSub(this.curve._mulA(b))),p=a.redMul(i)):(t=n.redMul(i).redMul(r.redSub(b)),p=this.curve._mulC(a).redMul(i)),this.curve.point(s,t,p)},M.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},M.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},M.prototype.mulAdd=function(e,t,p){return this.curve._wnafMulAdd(1,[this,t],[e,p],2,!1)},M.prototype.jmulAdd=function(e,t,p){return this.curve._wnafMulAdd(1,[this,t],[e,p],2,!0)},M.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},M.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},M.prototype.getX=function(){return this.normalize(),this.x.fromRed()},M.prototype.getY=function(){return this.normalize(),this.y.fromRed()},M.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},M.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var p=e.clone(),n=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},M.prototype.toP=M.prototype.normalize,M.prototype.mixedAdd=M.prototype.add},function(e,t,p){"use strict";var n,o=t,b=p(199),r=p(47),c=r.utils.assert;function a(e){"short"===e.type?this.curve=new r.curve.short(e):"edwards"===e.type?this.curve=new r.curve.edwards(e):this.curve=new r.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var p=new a(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:p}),p}})}o.PresetCurve=a,i("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:b.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:b.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:b.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:b.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),i("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:b.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:b.sha256,gRed:!1,g:["9"]}),i("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:b.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=p(364)}catch(e){n=void 0}i("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:b.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(e,t,p){"use strict";t.sha1=p(125),t.sha224=p(360),t.sha256=p(242),t.sha384=p(361),t.sha512=p(243)},function(e,t,p){"use strict";var n=p(46),o=p(242);function b(){if(!(this instanceof b))return new b;o.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(b,o),e.exports=b,b.blockSize=512,b.outSize=224,b.hmacStrength=192,b.padLength=64,b.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},function(e,t,p){"use strict";var n=p(46),o=p(243);function b(){if(!(this instanceof b))return new b;o.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(b,o),e.exports=b,b.blockSize=1024,b.outSize=384,b.hmacStrength=192,b.padLength=128,b.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},function(e,t,p){"use strict";var n=p(46),o=p(79),b=n.rotl32,r=n.sum32,c=n.sum32_3,a=n.sum32_4,i=o.BlockHash;function M(){if(!(this instanceof M))return new M;i.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function s(e,t,p,n){return e<=15?t^p^n:e<=31?t&p|~t&n:e<=47?(t|~p)^n:e<=63?t&n|p&~n:t^(p|~n)}function z(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function O(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(M,i),t.ripemd160=M,M.blockSize=512,M.outSize=160,M.hmacStrength=192,M.padLength=64,M.prototype._update=function(e,t){for(var p=this.h[0],n=this.h[1],o=this.h[2],i=this.h[3],M=this.h[4],f=p,q=n,h=o,W=i,m=M,g=0;g<80;g++){var v=r(b(a(p,s(g,n,o,i),e[l[g]+t],z(g)),u[g]),M);p=M,M=i,i=b(o,10),o=n,n=v,v=r(b(a(f,s(79-g,q,h,W),e[d[g]+t],O(g)),A[g]),m),f=m,m=W,W=b(h,10),h=q,q=v}v=c(this.h[1],o,W),this.h[1]=c(this.h[2],i,m),this.h[2]=c(this.h[3],M,f),this.h[3]=c(this.h[4],p,q),this.h[4]=c(this.h[0],n,h),this.h[0]=v},M.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],d=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],A=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(e,t,p){"use strict";var n=p(46),o=p(44);function b(e,t,p){if(!(this instanceof b))return new b(e,t,p);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,p))}e.exports=b,b.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},b.prototype.update=function(e,t){return this.inner.update(e,t),this},b.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},function(e,t){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,p){"use strict";var n=p(37),o=p(366),b=p(47),r=b.utils.assert,c=p(367),a=p(368);function i(e){if(!(this instanceof i))return new i(e);"string"==typeof e&&(r(b.curves.hasOwnProperty(e),"Unknown curve "+e),e=b.curves[e]),e instanceof b.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=i,i.prototype.keyPair=function(e){return new c(this,e)},i.prototype.keyFromPrivate=function(e,t){return c.fromPrivate(this,e,t)},i.prototype.keyFromPublic=function(e,t){return c.fromPublic(this,e,t)},i.prototype.genKeyPair=function(e){e||(e={});for(var t=new o({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||b.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),p=this.n.byteLength(),r=this.n.sub(new n(2));;){var c=new n(t.generate(p));if(!(c.cmp(r)>0))return c.iaddn(1),this.keyFromPrivate(c)}},i.prototype._truncateToN=function(e,t){var p=8*e.byteLength()-this.n.bitLength();return p>0&&(e=e.ushrn(p)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},i.prototype.sign=function(e,t,p,b){"object"==typeof p&&(b=p,p=null),b||(b={}),t=this.keyFromPrivate(t,p),e=this._truncateToN(new n(e,16));for(var r=this.n.byteLength(),c=t.getPrivate().toArray("be",r),i=e.toArray("be",r),M=new o({hash:this.hash,entropy:c,nonce:i,pers:b.pers,persEnc:b.persEnc||"utf8"}),s=this.n.sub(new n(1)),z=0;;z++){var O=b.k?b.k(z):new n(M.generate(this.n.byteLength()));if(!((O=this._truncateToN(O,!0)).cmpn(1)<=0||O.cmp(s)>=0)){var l=this.g.mul(O);if(!l.isInfinity()){var d=l.getX(),u=d.umod(this.n);if(0!==u.cmpn(0)){var A=O.invm(this.n).mul(u.mul(t.getPrivate()).iadd(e));if(0!==(A=A.umod(this.n)).cmpn(0)){var f=(l.getY().isOdd()?1:0)|(0!==d.cmp(u)?2:0);return b.canonical&&A.cmp(this.nh)>0&&(A=this.n.sub(A),f^=1),new a({r:u,s:A,recoveryParam:f})}}}}}},i.prototype.verify=function(e,t,p,o){e=this._truncateToN(new n(e,16)),p=this.keyFromPublic(p,o);var b=(t=new a(t,"hex")).r,r=t.s;if(b.cmpn(1)<0||b.cmp(this.n)>=0)return!1;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;var c,i=r.invm(this.n),M=i.mul(e).umod(this.n),s=i.mul(b).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(M,p.getPublic(),s)).isInfinity()&&c.eqXToP(b):!(c=this.g.mulAdd(M,p.getPublic(),s)).isInfinity()&&0===c.getX().umod(this.n).cmp(b)},i.prototype.recoverPubKey=function(e,t,p,o){r((3&p)===p,"The recovery param is more than two bits"),t=new a(t,o);var b=this.n,c=new n(e),i=t.r,M=t.s,s=1&p,z=p>>1;if(i.cmp(this.curve.p.umod(this.curve.n))>=0&&z)throw new Error("Unable to find sencond key candinate");i=z?this.curve.pointFromX(i.add(this.curve.n),s):this.curve.pointFromX(i,s);var O=t.r.invm(b),l=b.sub(c).mul(O).umod(b),d=M.mul(O).umod(b);return this.g.mulAdd(l,i,d)},i.prototype.getKeyRecoveryParam=function(e,t,p,n){if(null!==(t=new a(t,n)).recoveryParam)return t.recoveryParam;for(var o=0;o<4;o++){var b;try{b=this.recoverPubKey(e,t,o)}catch(e){continue}if(b.eq(p))return o}throw new Error("Unable to find valid recovery factor")}},function(e,t,p){"use strict";var n=p(199),o=p(241),b=p(44);function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=o.toArray(e.entropy,e.entropyEnc||"hex"),p=o.toArray(e.nonce,e.nonceEnc||"hex"),n=o.toArray(e.pers,e.persEnc||"hex");b(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,p,n)}e.exports=r,r.prototype._init=function(e,t,p){var n=e.concat(t).concat(p);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o<this.V.length;o++)this.K[o]=0,this.V[o]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},r.prototype._hmac=function(){return new n.hmac(this.hash,this.K)},r.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},r.prototype.reseed=function(e,t,p,n){"string"!=typeof t&&(n=p,p=t,t=null),e=o.toArray(e,t),p=o.toArray(p,n),b(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(p||[])),this._reseed=1},r.prototype.generate=function(e,t,p,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=p,p=t,t=null),p&&(p=o.toArray(p,n||"hex"),this._update(p));for(var b=[];b.length<e;)this.V=this._hmac().update(this.V).digest(),b=b.concat(this.V);var r=b.slice(0,e);return this._update(p),this._reseed++,o.encode(r,t)}},function(e,t,p){"use strict";var n=p(37),o=p(47).utils.assert;function b(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=b,b.fromPublic=function(e,t,p){return t instanceof b?t:new b(e,{pub:t,pubEnc:p})},b.fromPrivate=function(e,t,p){return t instanceof b?t:new b(e,{priv:t,privEnc:p})},b.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},b.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},b.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},b.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},b.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?o(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||o(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},b.prototype.derive=function(e){return e.mul(this.priv).getX()},b.prototype.sign=function(e,t,p){return this.ec.sign(e,this,t,p)},b.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},b.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(e,t,p){"use strict";var n=p(37),o=p(47).utils,b=o.assert;function r(e,t){if(e instanceof r)return e;this._importDER(e,t)||(b(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function c(){this.place=0}function a(e,t){var p=e[t.place++];if(!(128&p))return p;for(var n=15&p,o=0,b=0,r=t.place;b<n;b++,r++)o<<=8,o|=e[r];return t.place=r,o}function i(e){for(var t=0,p=e.length-1;!e[t]&&!(128&e[t+1])&&t<p;)t++;return 0===t?e:e.slice(t)}function M(e,t){if(t<128)e.push(t);else{var p=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|p);--p;)e.push(t>>>(p<<3)&255);e.push(t)}}e.exports=r,r.prototype._importDER=function(e,t){e=o.toArray(e,t);var p=new c;if(48!==e[p.place++])return!1;if(a(e,p)+p.place!==e.length)return!1;if(2!==e[p.place++])return!1;var b=a(e,p),r=e.slice(p.place,b+p.place);if(p.place+=b,2!==e[p.place++])return!1;var i=a(e,p);if(e.length!==i+p.place)return!1;var M=e.slice(p.place,i+p.place);return 0===r[0]&&128&r[1]&&(r=r.slice(1)),0===M[0]&&128&M[1]&&(M=M.slice(1)),this.r=new n(r),this.s=new n(M),this.recoveryParam=null,!0},r.prototype.toDER=function(e){var t=this.r.toArray(),p=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&p[0]&&(p=[0].concat(p)),t=i(t),p=i(p);!(p[0]||128&p[1]);)p=p.slice(1);var n=[2];M(n,t.length),(n=n.concat(t)).push(2),M(n,p.length);var b=n.concat(p),r=[48];return M(r,b.length),r=r.concat(b),o.encode(r,e)}},function(e,t,p){"use strict";var n=p(199),o=p(47),b=o.utils,r=b.assert,c=b.parseBytes,a=p(370),i=p(371);function M(e){if(r("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof M))return new M(e);e=o.curves[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=M,M.prototype.sign=function(e,t){e=c(e);var p=this.keyFromSecret(t),n=this.hashInt(p.messagePrefix(),e),o=this.g.mul(n),b=this.encodePoint(o),r=this.hashInt(b,p.pubBytes(),e).mul(p.priv()),a=n.add(r).umod(this.curve.n);return this.makeSignature({R:o,S:a,Rencoded:b})},M.prototype.verify=function(e,t,p){e=c(e),t=this.makeSignature(t);var n=this.keyFromPublic(p),o=this.hashInt(t.Rencoded(),n.pubBytes(),e),b=this.g.mul(t.S());return t.R().add(n.pub().mul(o)).eq(b)},M.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return b.intFromLE(e.digest()).umod(this.curve.n)},M.prototype.keyFromPublic=function(e){return a.fromPublic(this,e)},M.prototype.keyFromSecret=function(e){return a.fromSecret(this,e)},M.prototype.makeSignature=function(e){return e instanceof i?e:new i(this,e)},M.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},M.prototype.decodePoint=function(e){var t=(e=b.parseBytes(e)).length-1,p=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),o=b.intFromLE(p);return this.curve.pointFromY(o,n)},M.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},M.prototype.decodeInt=function(e){return b.intFromLE(e)},M.prototype.isPoint=function(e){return e instanceof this.pointClass}},function(e,t,p){"use strict";var n=p(47).utils,o=n.assert,b=n.parseBytes,r=n.cachedProperty;function c(e,t){this.eddsa=e,this._secret=b(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=b(t.pub)}c.fromPublic=function(e,t){return t instanceof c?t:new c(e,{pub:t})},c.fromSecret=function(e,t){return t instanceof c?t:new c(e,{secret:t})},c.prototype.secret=function(){return this._secret},r(c,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),r(c,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),r(c,"privBytes",function(){var e=this.eddsa,t=this.hash(),p=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[p]&=127,n[p]|=64,n}),r(c,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),r(c,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),r(c,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),c.prototype.sign=function(e){return o(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},c.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},c.prototype.getSecret=function(e){return o(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},c.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=c},function(e,t,p){"use strict";var n=p(37),o=p(47).utils,b=o.assert,r=o.cachedProperty,c=o.parseBytes;function a(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),b(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}r(a,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),r(a,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),r(a,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),r(a,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),a.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},a.prototype.toHex=function(){return o.encode(this.toBytes(),"hex").toUpperCase()},e.exports=a},function(e,t,p){"use strict";var n=p(115);t.certificate=p(383);var o=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});t.RSAPrivateKey=o;var b=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});t.RSAPublicKey=b;var r=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(c),this.key("subjectPublicKey").bitstr())});t.PublicKey=r;var c=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),a=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(c),this.key("subjectPrivateKey").octstr())});t.PrivateKey=a;var i=n.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});t.EncryptedPrivateKey=i;var M=n.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});t.DSAPrivateKey=M,t.DSAparam=n.define("DSAparam",function(){this.int()});var s=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(z),this.key("publicKey").optional().explicit(1).bitstr())});t.ECPrivateKey=s;var z=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});t.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},function(e,t,p){var n=p(115),o=p(30);function b(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new b(e,t)},b.prototype._createNamed=function(e){var t;try{t=p(374).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){t=function(e){this._initNamed(e)}}return o(t,e),t.prototype._initNamed=function(t){e.call(this,t)},new t(this)},b.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n.decoders[e])),this.decoders[e]},b.prototype.decode=function(e,t,p){return this._getDecoder(t).decode(e,p)},b.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n.encoders[e])),this.encoders[e]},b.prototype.encode=function(e,t,p){return this._getEncoder(t).encode(e,p)}},function(module,exports,__webpack_require__){var indexOf=__webpack_require__(375),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var p in e)t.push(p);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var p=0;p<e.length;p++)t(e[p],p,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,p){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:p})}}catch(e){return function(e,t,p){e[t]=p}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var p=t.contentWindow,n=p.eval,o=p.execScript;!n&&o&&(o.call(p,"null"),n=p.eval),forEach(Object_keys(e),function(t){p[t]=e[t]}),forEach(globals,function(t){e[t]&&(p[t]=e[t])});var b=Object_keys(p),r=n.call(p,this.code);return forEach(Object_keys(p),function(t){(t in e||-1===indexOf(b,t))&&(e[t]=p[t])}),forEach(globals,function(t){t in e||defineProp(e,t,p[t])}),document.body.removeChild(t),r},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),p=this.runInContext(t);return forEach(Object_keys(t),function(p){e[p]=t[p]}),p},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var p=Script(t);return p[e].apply(p,[].slice.call(arguments,1))}}),exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(p){t[p]=e[p]}),t}},function(e,t){var p=[].indexOf;e.exports=function(e,t){if(p)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},function(e,t,p){var n=p(30);function o(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function b(e,t){this.path=e,this.rethrow(t)}t.Reporter=o,o.prototype.isError=function(e){return e instanceof b},o.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},o.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},o.prototype.enterKey=function(e){return this._reporterState.path.push(e)},o.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},o.prototype.leaveKey=function(e,t,p){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=p)},o.prototype.path=function(){return this._reporterState.path.join("/")},o.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},o.prototype.leaveObject=function(e){var t=this._reporterState,p=t.obj;return t.obj=e,p},o.prototype.error=function(e){var t,p=this._reporterState,n=e instanceof b;if(t=n?e:new b(p.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!p.options.partial)throw t;return n||p.errors.push(t),t},o.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(b,Error),b.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,b),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},function(e,t,p){var n=p(116).Reporter,o=p(116).EncoderBuffer,b=p(116).DecoderBuffer,r=p(44),c=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],a=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(c);function i(e,t){var p={};this._baseState=p,p.enc=e,p.parent=t||null,p.children=null,p.tag=null,p.args=null,p.reverseArgs=null,p.choice=null,p.optional=!1,p.any=!1,p.obj=!1,p.use=null,p.useDecoder=null,p.key=null,p.default=null,p.explicit=null,p.implicit=null,p.contains=null,p.parent||(p.children=[],this._wrap())}e.exports=i;var M=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];i.prototype.clone=function(){var e=this._baseState,t={};M.forEach(function(p){t[p]=e[p]});var p=new this.constructor(t.parent);return p._baseState=t,p},i.prototype._wrap=function(){var e=this._baseState;a.forEach(function(t){this[t]=function(){var p=new this.constructor(this);return e.children.push(p),p[t].apply(p,arguments)}},this)},i.prototype._init=function(e){var t=this._baseState;r(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),r.equal(t.children.length,1,"Root node can have only one child")},i.prototype._useArgs=function(e){var t=this._baseState,p=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==p.length&&(r(null===t.children),t.children=p,p.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(r(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(p){p==(0|p)&&(p|=0);var n=e[p];t[n]=p}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){i.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),c.forEach(function(e){i.prototype[e]=function(){var t=this._baseState,p=Array.prototype.slice.call(arguments);return r(null===t.tag),t.tag=e,this._useArgs(p),this}}),i.prototype.use=function(e){r(e);var t=this._baseState;return r(null===t.use),t.use=e,this},i.prototype.optional=function(){return this._baseState.optional=!0,this},i.prototype.def=function(e){var t=this._baseState;return r(null===t.default),t.default=e,t.optional=!0,this},i.prototype.explicit=function(e){var t=this._baseState;return r(null===t.explicit&&null===t.implicit),t.explicit=e,this},i.prototype.implicit=function(e){var t=this._baseState;return r(null===t.explicit&&null===t.implicit),t.implicit=e,this},i.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},i.prototype.key=function(e){var t=this._baseState;return r(null===t.key),t.key=e,this},i.prototype.any=function(){return this._baseState.any=!0,this},i.prototype.choice=function(e){var t=this._baseState;return r(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},i.prototype.contains=function(e){var t=this._baseState;return r(null===t.use),t.contains=e,this},i.prototype._decode=function(e,t){var p=this._baseState;if(null===p.parent)return e.wrapResult(p.children[0]._decode(e,t));var n,o=p.default,r=!0,c=null;if(null!==p.key&&(c=e.enterKey(p.key)),p.optional){var a=null;if(null!==p.explicit?a=p.explicit:null!==p.implicit?a=p.implicit:null!==p.tag&&(a=p.tag),null!==a||p.any){if(r=this._peekTag(e,a,p.any),e.isError(r))return r}else{var i=e.save();try{null===p.choice?this._decodeGeneric(p.tag,e,t):this._decodeChoice(e,t),r=!0}catch(e){r=!1}e.restore(i)}}if(p.obj&&r&&(n=e.enterObject()),r){if(null!==p.explicit){var M=this._decodeTag(e,p.explicit);if(e.isError(M))return M;e=M}var s=e.offset;if(null===p.use&&null===p.choice){p.any&&(i=e.save());var z=this._decodeTag(e,null!==p.implicit?p.implicit:p.tag,p.any);if(e.isError(z))return z;p.any?o=e.raw(i):e=z}if(t&&t.track&&null!==p.tag&&t.track(e.path(),s,e.length,"tagged"),t&&t.track&&null!==p.tag&&t.track(e.path(),e.offset,e.length,"content"),o=p.any?o:null===p.choice?this._decodeGeneric(p.tag,e,t):this._decodeChoice(e,t),e.isError(o))return o;if(p.any||null!==p.choice||null===p.children||p.children.forEach(function(p){p._decode(e,t)}),p.contains&&("octstr"===p.tag||"bitstr"===p.tag)){var O=new b(o);o=this._getUse(p.contains,e._reporterState.obj)._decode(O,t)}}return p.obj&&r&&(o=e.leaveObject(n)),null===p.key||null===o&&!0!==r?null!==c&&e.exitKey(c):e.leaveKey(c,p.key,o),o},i.prototype._decodeGeneric=function(e,t,p){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],p):/str$/.test(e)?this._decodeStr(t,e,p):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],p):"objid"===e?this._decodeObjid(t,null,null,p):"gentime"===e||"utctime"===e?this._decodeTime(t,e,p):"null_"===e?this._decodeNull(t,p):"bool"===e?this._decodeBool(t,p):"objDesc"===e?this._decodeStr(t,e,p):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],p):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,p):t.error("unknown tag: "+e)},i.prototype._getUse=function(e,t){var p=this._baseState;return p.useDecoder=this._use(e,t),r(null===p.useDecoder._baseState.parent),p.useDecoder=p.useDecoder._baseState.children[0],p.implicit!==p.useDecoder._baseState.implicit&&(p.useDecoder=p.useDecoder.clone(),p.useDecoder._baseState.implicit=p.implicit),p.useDecoder},i.prototype._decodeChoice=function(e,t){var p=this._baseState,n=null,o=!1;return Object.keys(p.choice).some(function(b){var r=e.save(),c=p.choice[b];try{var a=c._decode(e,t);if(e.isError(a))return!1;n={type:b,value:a},o=!0}catch(t){return e.restore(r),!1}return!0},this),o?n:e.error("Choice not matched")},i.prototype._createEncoderBuffer=function(e){return new o(e,this.reporter)},i.prototype._encode=function(e,t,p){var n=this._baseState;if(null===n.default||n.default!==e){var o=this._encodeValue(e,t,p);if(void 0!==o&&!this._skipDefault(o,t,p))return o}},i.prototype._encodeValue=function(e,t,p){var o=this._baseState;if(null===o.parent)return o.children[0]._encode(e,t||new n);var b=null;if(this.reporter=t,o.optional&&void 0===e){if(null===o.default)return;e=o.default}var r=null,c=!1;if(o.any)b=this._createEncoderBuffer(e);else if(o.choice)b=this._encodeChoice(e,t);else if(o.contains)r=this._getUse(o.contains,p)._encode(e,t),c=!0;else if(o.children)r=o.children.map(function(p){if("null_"===p._baseState.tag)return p._encode(null,t,e);if(null===p._baseState.key)return t.error("Child should have a key");var n=t.enterKey(p._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var o=p._encode(e[p._baseState.key],t,e);return t.leaveKey(n),o},this).filter(function(e){return e}),r=this._createEncoderBuffer(r);else if("seqof"===o.tag||"setof"===o.tag){if(!o.args||1!==o.args.length)return t.error("Too many args for : "+o.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var a=this.clone();a._baseState.implicit=null,r=this._createEncoderBuffer(e.map(function(p){var n=this._baseState;return this._getUse(n.args[0],e)._encode(p,t)},a))}else null!==o.use?b=this._getUse(o.use,p)._encode(e,t):(r=this._encodePrimitive(o.tag,e),c=!0);if(!o.any&&null===o.choice){var i=null!==o.implicit?o.implicit:o.tag,M=null===o.implicit?"universal":"context";null===i?null===o.use&&t.error("Tag could be omitted only for .use()"):null===o.use&&(b=this._encodeComposite(i,c,M,r))}return null!==o.explicit&&(b=this._encodeComposite(o.explicit,!1,"context",b)),b},i.prototype._encodeChoice=function(e,t){var p=this._baseState,n=p.choice[e.type];return n||r(!1,e.type+" not found in "+JSON.stringify(Object.keys(p.choice))),n._encode(e.value,t)},i.prototype._encodePrimitive=function(e,t){var p=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&p.args)return this._encodeObjid(t,p.reverseArgs[0],p.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,p.args&&p.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},i.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},i.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},function(e,t,p){var n=p(245);t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n._reverse(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=n._reverse(t.tag)},function(e,t,p){var n=t;n.der=p(246),n.pem=p(380)},function(e,t,p){var n=p(30),o=p(42).Buffer,b=p(246);function r(e){b.call(this,e),this.enc="pem"}n(r,b),e.exports=r,r.prototype.decode=function(e,t){for(var p=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),r=/^-----(BEGIN|END) ([^-]+)-----$/,c=-1,a=-1,i=0;i<p.length;i++){var M=p[i].match(r);if(null!==M&&M[2]===n){if(-1!==c){if("END"!==M[1])break;a=i;break}if("BEGIN"!==M[1])break;c=i}}if(-1===c||-1===a)throw new Error("PEM section not found for: "+n);var s=p.slice(c+1,a).join("");s.replace(/[^a-z0-9\+\/=]+/gi,"");var z=new o(s,"base64");return b.prototype.decode.call(this,z,t)}},function(e,t,p){var n=t;n.der=p(247),n.pem=p(382)},function(e,t,p){var n=p(30),o=p(247);function b(e){o.call(this,e),this.enc="pem"}n(b,o),e.exports=b,b.prototype.encode=function(e,t){for(var p=o.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"],b=0;b<p.length;b+=64)n.push(p.slice(b,b+64));return n.push("-----END "+t.label+"-----"),n.join("\n")}},function(e,t,p){"use strict";var n=p(115),o=n.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),b=n.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),r=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),c=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(r),this.key("subjectPublicKey").bitstr())}),a=n.define("RelativeDistinguishedName",function(){this.setof(b)}),i=n.define("RDNSequence",function(){this.seqof(a)}),M=n.define("Name",function(){this.choice({rdnSequence:this.use(i)})}),s=n.define("Validity",function(){this.seq().obj(this.key("notBefore").use(o),this.key("notAfter").use(o))}),z=n.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),O=n.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(r),this.key("issuer").use(M),this.key("validity").use(s),this.key("subject").use(M),this.key("subjectPublicKeyInfo").use(c),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(z).optional())}),l=n.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(O),this.key("signatureAlgorithm").use(r),this.key("signatureValue").bitstr())});e.exports=l},function(e){e.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},function(e,t,p){var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,b=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,r=p(131),c=p(196),a=p(31).Buffer;e.exports=function(e,t){var p,i=e.toString(),M=i.match(n);if(M){var s="aes"+M[1],z=a.from(M[2],"hex"),O=a.from(M[3].replace(/[\r\n]/g,""),"base64"),l=r(t,z.slice(0,8),parseInt(M[1],10)).key,d=[],u=c.createDecipheriv(s,l,z);d.push(u.update(O)),d.push(u.final()),p=a.concat(d)}else{var A=i.match(b);p=new a(A[2].replace(/[\r\n]/g,""),"base64")}return{tag:i.match(o)[1],data:p}}},function(e,t,p){(function(t){var n=p(37),o=p(47).ec,b=p(133),r=p(248);function c(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function(e,p,a,i,M){var s=b(a);if("ec"===s.type){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");return function(e,t,p){var n=r[p.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+p.data.algorithm.curve.join("."));var b=new o(n),c=p.data.subjectPrivateKey.data;return b.verify(t,e,c)}(e,p,s)}if("dsa"===s.type){if("dsa"!==i)throw new Error("wrong public key type");return function(e,t,p){var o=p.data.p,r=p.data.q,a=p.data.g,i=p.data.pub_key,M=b.signature.decode(e,"der"),s=M.s,z=M.r;c(s,r),c(z,r);var O=n.mont(o),l=s.invm(r);return 0===a.toRed(O).redPow(new n(t).mul(l).mod(r)).fromRed().mul(i.toRed(O).redPow(z.mul(l).mod(r)).fromRed()).mod(o).mod(r).cmp(z)}(e,p,s)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong public key type");p=t.concat([M,p]);for(var z=s.modulus.byteLength(),O=[1],l=0;p.length+O.length+2<z;)O.push(255),l++;O.push(0);for(var d=-1;++d<p.length;)O.push(p[d]);O=new t(O);var u=n.mont(s.modulus);e=(e=new n(e).toRed(u)).redPow(new n(s.publicExponent)),e=new t(e.fromRed().toArray());var A=l<8?1:0;for(z=Math.min(e.length,O.length),e.length!==O.length&&(A=1),d=-1;++d<z;)A|=e[d]^O[d];return 0===A}}).call(this,p(42).Buffer)},function(e,t,p){(function(t){var n=p(47),o=p(37);e.exports=function(e){return new r(e)};var b={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function r(e){this.curveType=b[e],this.curveType||(this.curveType={name:e}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function c(e,p,n){Array.isArray(e)||(e=e.toArray());var o=new t(e);if(n&&o.length<n){var b=new t(n-o.length);b.fill(0),o=t.concat([b,o])}return p?o.toString(p):o}b.p224=b.secp224r1,b.p256=b.secp256r1=b.prime256v1,b.p192=b.secp192r1=b.prime192v1,b.p384=b.secp384r1,b.p521=b.secp521r1,r.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},r.prototype.computeSecret=function(e,p,n){return p=p||"utf8",t.isBuffer(e)||(e=new t(e,p)),c(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),n,this.curveType.byteLength)},r.prototype.getPublicKey=function(e,t){var p=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(p[p.length-1]%2?p[0]=7:p[0]=6),c(p,e)},r.prototype.getPrivateKey=function(e){return c(this.keys.getPrivate(),e)},r.prototype.setPublicKey=function(e,p){return p=p||"utf8",t.isBuffer(e)||(e=new t(e,p)),this.keys._importPublic(e),this},r.prototype.setPrivateKey=function(e,p){p=p||"utf8",t.isBuffer(e)||(e=new t(e,p));var n=new o(e);return n=n.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(n),this}}).call(this,p(42).Buffer)},function(e,t,p){t.publicEncrypt=p(389),t.privateDecrypt=p(390),t.privateEncrypt=function(e,p){return t.publicEncrypt(e,p,!0)},t.publicDecrypt=function(e,p){return t.privateDecrypt(e,p,!0)}},function(e,t,p){var n=p(133),o=p(93),b=p(112),r=p(249),c=p(250),a=p(37),i=p(251),M=p(198),s=p(31).Buffer;e.exports=function(e,t,p){var z;z=e.padding?e.padding:p?1:4;var O,l=n(e);if(4===z)O=function(e,t){var p=e.modulus.byteLength(),n=t.length,i=b("sha1").update(s.alloc(0)).digest(),M=i.length,z=2*M;if(n>p-z-2)throw new Error("message too long");var O=s.alloc(p-n-z-2),l=p-M-1,d=o(M),u=c(s.concat([i,O,s.alloc(1,1),t],l),r(d,l)),A=c(d,r(u,M));return new a(s.concat([s.alloc(1),A,u],p))}(l,t);else if(1===z)O=function(e,t,p){var n,b=t.length,r=e.modulus.byteLength();if(b>r-11)throw new Error("message too long");return n=p?s.alloc(r-b-3,255):function(e){for(var t,p=s.allocUnsafe(e),n=0,b=o(2*e),r=0;n<e;)r===b.length&&(b=o(2*e),r=0),(t=b[r++])&&(p[n++]=t);return p}(r-b-3),new a(s.concat([s.from([0,p?1:2]),n,s.alloc(1),t],r))}(l,t,p);else{if(3!==z)throw new Error("unknown padding");if((O=new a(t)).cmp(l.modulus)>=0)throw new Error("data too long for modulus")}return p?M(O,l):i(O,l)}},function(e,t,p){var n=p(133),o=p(249),b=p(250),r=p(37),c=p(198),a=p(112),i=p(251),M=p(31).Buffer;e.exports=function(e,t,p){var s;s=e.padding?e.padding:p?1:4;var z,O=n(e),l=O.modulus.byteLength();if(t.length>l||new r(t).cmp(O.modulus)>=0)throw new Error("decryption error");z=p?i(new r(t),O):c(t,O);var d=M.alloc(l-z.length);if(z=M.concat([d,z],l),4===s)return function(e,t){var p=e.modulus.byteLength(),n=a("sha1").update(M.alloc(0)).digest(),r=n.length;if(0!==t[0])throw new Error("decryption error");var c=t.slice(1,r+1),i=t.slice(r+1),s=b(c,o(i,r)),z=b(i,o(s,p-r-1));if(function(e,t){e=M.from(e),t=M.from(t);var p=0,n=e.length;e.length!==t.length&&(p++,n=Math.min(e.length,t.length));for(var o=-1;++o<n;)p+=e[o]^t[o];return p}(n,z.slice(0,r)))throw new Error("decryption error");for(var O=r;0===z[O];)O++;if(1!==z[O++])throw new Error("decryption error");return z.slice(O)}(O,z);if(1===s)return function(e,t,p){for(var n=t.slice(0,2),o=2,b=0;0!==t[o++];)if(o>=t.length){b++;break}var r=t.slice(2,o-1);if(("0002"!==n.toString("hex")&&!p||"0001"!==n.toString("hex")&&p)&&b++,r.length<8&&b++,b)throw new Error("decryption error");return t.slice(o)}(0,z,p);if(3===s)return z;throw new Error("unknown padding")}},function(e,t,p){"use strict";(function(e,n){function o(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var b=p(31),r=p(93),c=b.Buffer,a=b.kMaxLength,i=e.crypto||e.msCrypto,M=Math.pow(2,32)-1;function s(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>M||e<0)throw new TypeError("offset must be a uint32");if(e>a||e>t)throw new RangeError("offset out of range")}function z(e,t,p){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>M||e<0)throw new TypeError("size must be a uint32");if(e+t>p||e>a)throw new RangeError("buffer too small")}function O(e,t,p,o){if(n.browser){var b=e.buffer,c=new Uint8Array(b,t,p);return i.getRandomValues(c),o?void n.nextTick(function(){o(null,e)}):e}if(!o)return r(p).copy(e,t),e;r(p,function(p,n){if(p)return o(p);n.copy(e,t),o(null,e)})}i&&i.getRandomValues||!n.browser?(t.randomFill=function(t,p,n,o){if(!(c.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof p)o=p,p=0,n=t.length;else if("function"==typeof n)o=n,n=t.length-p;else if("function"!=typeof o)throw new TypeError('"cb" argument must be a function');return s(p,t.length),z(n,p,t.length),O(t,p,n,o)},t.randomFillSync=function(t,p,n){if(void 0===p&&(p=0),!(c.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s(p,t.length),void 0===n&&(n=t.length-p),z(n,p,t.length),O(t,p,n)}):(t.randomFill=o,t.randomFillSync=o)}).call(this,p(43),p(49))},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var p=[],n=!0,o=!1,b=void 0;try{for(var r,c=e[Symbol.iterator]();!(n=(r=c.next()).done)&&(p.push(r.value),!t||p.length!==t);n=!0);}catch(e){o=!0,b=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw b}}return p}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){e.exports=function e(t){return n(t)?t:n(t.ownerDocument)?t.ownerDocument:n(t.document)?t.document:t.parentNode?e(t.parentNode):t.commonAncestorContainer?e(t.commonAncestorContainer):t.startContainer?e(t.startContainer):t.anchorNode?e(t.anchorNode):void 0};var p=9;function n(e){return e&&e.nodeType===p}},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t){var p=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],n=p.join(","),o="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function b(e,t){t=t||{};var p,b,c,a=[],s=[],z=e.querySelectorAll(n);for(t.includeContainer&&o.call(e,n)&&(z=Array.prototype.slice.apply(z)).unshift(e),p=0;p<z.length;p++)r(b=z[p])&&(0===(c=i(b))?a.push(b):s.push({documentOrder:p,tabIndex:c,node:b}));return s.sort(M).map(function(e){return e.node}).concat(a)}function r(e){return!(!c(e)||function(e){return function(e){return s(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t=function(e){for(var t=0;t<e.length;t++)if(e[t].checked)return e[t]}(e.ownerDocument.querySelectorAll('input[type="radio"][name="'+e.name+'"]'));return!t||t===e}(e)}(e)||i(e)<0)}function c(e){return!(e.disabled||function(e){return s(e)&&"hidden"===e.type}(e)||function(e){return null===e.offsetParent||"hidden"===getComputedStyle(e).visibility}(e))}b.isTabbable=function(e){if(!e)throw new Error("No node provided");return!1!==o.call(e,n)&&r(e)},b.isFocusable=function(e){if(!e)throw new Error("No node provided");return!1!==o.call(e,a)&&c(e)};var a=p.concat("iframe").join(",");function i(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:e.tabIndex:t}function M(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex}function s(e){return"INPUT"===e.tagName}e.exports=b},function(e,t){e.exports=function(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var o in n)p.call(n,o)&&(e[o]=n[o])}return e};var p=Object.prototype.hasOwnProperty},function(e,t,p){},function(e,t,p){},function(e,t,p){},function(e,t,p){},,function(e,t,p){"use strict";p.r(t);var n=p(34),o=p.n(n),b=p(0),r=p.n(b),c=p(12),a=p(35),i=p(54),M=p(135),s=p(3),z=[9,32,37,38,39,40],O=!1,l=p(71),d=p(1),u=p.n(d),A=p(8),f=p.n(A),q=p(11),h=p.n(q),W=p(9),m=p.n(W),g=p(7),v=p.n(g),R=p(6),y=p.n(R),B=p(10),L=p.n(B),_=p(4),X=p.n(_),E=p(122),N=p(2),w=p.n(N),k=p(15),C=p.n(k),S=p(27),T=p.n(S),j=p(17),F=p.n(j),H=p(55),x=p.n(H),P=(p(256),T()({displayName:"Count",mixins:[x.a],propTypes:{count:w.a.number.isRequired},render:function(){return r.a.createElement("span",{className:"dops-count"},this.numberFormat(this.props.count))}})),I=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=C()(this.props.className,{"dops-select-dropdown__item":!0,"is-selected":this.props.selected,"is-disabled":this.props.disabled});return r.a.createElement("li",{className:"dops-select-dropdown__option"},r.a.createElement("a",{ref:"itemLink",href:this.props.path,className:e,onClick:this.props.disabled?null:this.props.onClick,"data-bold-text":this.props.value||this.props.children,role:"option",tabIndex:0,"aria-selected":this.props.selected},r.a.createElement("span",{className:"dops-select-dropdown__item-text"},this.props.children,"number"==typeof this.props.count&&r.a.createElement(P,{count:this.props.count}))))}}]),t}(r.a.Component);X()(I,"propTypes",{children:w.a.string.isRequired,path:w.a.string,selected:w.a.bool,onClick:w.a.func,count:w.a.number}),X()(I,"defaultProps",{selected:!1});var D=I,U=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("li",{className:"dops-select-dropdown__separator"})}}]),t}(r.a.Component),V=r.a.Component,K=function(e){return e.stopPropagation()},J=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("li",{role:"menuitem",onClick:K,className:"dops-select-dropdown__label"},r.a.createElement("label",null,this.props.children))}}]),t}(V),G=(p(257),function(){}),Y=function(e){function t(e){var p;f()(this,t),(p=m()(this,v()(t).call(this,e))).navigateItem=p.navigateItem.bind(y()(p)),p.toggleDropdown=p.toggleDropdown.bind(y()(p)),p.handleOutsideClick=p.handleOutsideClick.bind(y()(p)),p._onClick=p._onClick.bind(y()(p));var n={isOpen:!1};return e.options.length&&(n.selected=p.getInitialSelectedItem(e)),p.state=n,p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++t.instances})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.isOpen&&this.closeDropdown(),void 0!==this.state.selected&&this.props.initialSelected!==e.initialSelected&&this.setState({selected:e.initialSelected})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleOutsideClick)}},{key:"componentDidUpdate",value:function(e,t){this.state.isOpen?window.addEventListener("click",this.handleOutsideClick):window.removeEventListener("click",this.handleOutsideClick),this.state.isOpen!==t.isOpen&&this.props.onToggle({target:this,open:this.state.isOpen})}},{key:"getInitialSelectedItem",value:function(e){if((e=e||this.props).initialSelected)return e.initialSelected;if(e.options.length){var t=Object(s.find)(e.options,function(e){return!e.isLabel});return t&&t.value}}},{key:"dropdownOptions",value:function(){var e=0,t=this;return this.props.children?r.a.Children.map(this.props.children,function(p,n){if(!p)return null;var o=r.a.cloneElement(p,{ref:p.type===D?"item-"+e:null,key:"item-"+n,onClick:function(e){t.refs.dropdownContainer.focus(),"function"==typeof p.props.onClick&&p.props.onClick(e)}});return p.type===D&&e++,o},this):this.props.options.map(function(t,p){if(!t)return r.a.createElement(U,{key:"dropdown-separator-"+this.state.instanceId+"-"+p});if(t.isLabel)return r.a.createElement(J,{key:"dropdown-label-"+this.state.instanceId+"-"+p},t.label);var n=r.a.createElement(D,{key:"dropdown-item-"+this.state.instanceId+"-"+t.value,ref:"item-"+e,selected:this.state.selected===t.value,onClick:this.onSelectItem(t),path:t.path},t.label);return e++,n},this)}},{key:"render",value:function(){var e={"dops-select-dropdown":!0,"is-compact":this.props.compact,"is-open":this.state.isOpen,"is-disabled":this.props.disabled};this.props.className&&this.props.className.split(" ").forEach(function(t){e[t]=!0});var t=C()(e),p=this.props.selectedText?this.props.selectedText:Object(s.result)(Object(s.find)(this.props.options,{value:this.state.selected}),"label");return r.a.createElement("div",{style:this.props.style,className:t},r.a.createElement("div",{ref:"dropdownContainer",className:"dops-select-dropdown__container",tabIndex:this.props.tabIndex||0,role:"listbox","aria-labelledby":"select-dropdown-"+this.state.instanceId,"aria-haspopup":"true","aria-owns":"select-submenu-"+this.state.instanceId,"aria-controls":"select-submenu-"+this.state.instanceId,"aria-expanded":this.state.isOpen,onClick:this._onClick,onKeyDown:this.navigateItem},r.a.createElement("div",{id:"select-dropdown-"+this.state.instanceId,className:"dops-select-dropdown__header"},r.a.createElement("span",{className:"dops-select-dropdown__header-text"},p,"number"==typeof this.props.selectedCount&&r.a.createElement(P,{count:this.props.selectedCount}))),r.a.createElement("ul",{id:"select-submenu-"+this.state.instanceId,className:"dops-select-dropdown__options"},this.dropdownOptions())))}},{key:"_onClick",value:function(){this.props.disabled||this.toggleDropdown()}},{key:"toggleDropdown",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"openDropdown",value:function(){this.setState({isOpen:!0})}},{key:"closeDropdown",value:function(){this.state.isOpen&&(delete this.focused,this.setState({isOpen:!1}))}},{key:"onSelectItem",value:function(e){return this.selectItem.bind(this,e)}},{key:"selectItem",value:function(e){e&&(this.props.onSelect&&this.props.onSelect(e),this.setState({selected:e.value}),this.refs.dropdownContainer.focus())}},{key:"navigateItem",value:function(e){switch(e.keyCode){case 9:this.navigateItemByTabKey(e);break;case 32:case 13:e.preventDefault(),this.activateItem();break;case 38:e.preventDefault(),this.focusSibling("previous"),this.openDropdown();break;case 40:e.preventDefault(),this.focusSibling("next"),this.openDropdown();break;case 27:e.preventDefault(),this.closeDropdown(),this.refs.dropdownContainer.focus()}}},{key:"navigateItemByTabKey",value:function(e){if(this.state.isOpen){e.preventDefault();var t=e.shiftKey?"previous":"next";this.focusSibling(t)}}},{key:"activateItem",value:function(){if(!this.state.isOpen)return this.openDropdown();document.activeElement.click()}},{key:"focusSibling",value:function(e){var t,p;if(this.state.isOpen){this.props.options.length?(t=Object(s.map)(Object(s.filter)(this.props.options,function(e){return e&&!e.isLabel}),"value"),p="number"==typeof this.focused?this.focused:t.indexOf(this.state.selected)):(t=Object(s.filter)(this.props.children,function(e){return e.type===D}),p="number"==typeof this.focused?this.focused:Object(s.findIndex)(t,function(e){return e.props.selected}));var n=p+("previous"===e?-1:1);n>=t.length||n<0||(o.a.findDOMNode(this.refs["item-"+n].refs.itemLink).focus(),this.focused=n)}}},{key:"handleOutsideClick",value:function(e){o.a.findDOMNode(this.refs.dropdownContainer).contains(e.target)||this.closeDropdown()}}]),t}(r.a.Component);Y.defaultProps={options:[],onSelect:G,onToggle:G,disabled:!1,style:{}},Y.propTypes={selectedText:w.a.string,selectedCount:w.a.number,initialSelected:w.a.string,className:w.a.string,style:w.a.object,onSelect:w.a.func,onToggle:w.a.func,focusSibling:w.a.func,tabIndex:w.a.number,disabled:w.a.bool,options:w.a.arrayOf(w.a.shape({value:w.a.string.isRequired,label:w.a.string.isRequired,path:w.a.string}))},Y.instances=0;var Q=Y,$=p(98),Z=480,ee=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,b=new Array(n),c=0;c<n;c++)b[c]=arguments[c];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(b))),X()(y()(p),"state",{isDropdown:!1}),X()(y()(p),"getTabWidths",function(){var e=0;r.a.Children.forEach(p.props.children,function(t,p){if(t){var n=o.a.findDOMNode(this.refs["tab-"+p]).offsetWidth;e+=n}}.bind(y()(p))),p.tabsWidth=e}),X()(y()(p),"getDropdown",function(){var e=r.a.Children.map(p.props.children,function(e,t){return e?r.a.createElement(D,F()({},e.props,{key:"navTabsDropdown-"+t}),e.props.children):null});return r.a.createElement(Q,{className:"dops-section-nav-tabs__dropdown",selectedText:p.props.selectedText,selectedCount:p.props.selectedCount},e)}),X()(y()(p),"setDropdown",function(){var e;if(window.innerWidth>Z){if(!p.refs.navGroup)return;e=p.refs.navGroup.offsetWidth,p.tabsWidth||p.getTabWidths(),e<=p.tabsWidth&&!p.state.isDropdown?p.setState({isDropdown:!0}):e>p.tabsWidth&&p.state.isDropdown&&p.setState({isDropdown:!1})}else window.innerWidth<=Z&&p.state.isDropdown&&p.setState({isDropdown:!1})}),X()(y()(p),"keyHandler",function(e){switch(e.keyCode){case 32:case 13:e.preventDefault(),document.activeElement.click()}}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.setDropdown(),this.debouncedAfterResize=Object(s.debounce)(this.setDropdown,300),window.addEventListener("resize",this.debouncedAfterResize)}},{key:"UNSAFE_componentWillReceiveProps",value:function(){this.setDropdown()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedAfterResize)}},{key:"render",value:function(){var e=r.a.Children.map(this.props.children,function(e,t){return e&&r.a.cloneElement(e,{ref:"tab-"+t})}),t=C()({"dops-section-nav-tabs":!0,"is-dropdown":this.state.isDropdown,"is-open":this.state.isDropdownOpen,"has-siblings":this.props.hasSiblingControls}),p=Object($.a)();return r.a.createElement("div",{className:"dops-section-nav-group",ref:"navGroup"},r.a.createElement("div",{className:t},this.props.label&&r.a.createElement("h6",{className:"dops-section-nav-group__label"},this.props.label),r.a.createElement("ul",{className:"dops-section-nav-tabs__list",role:"menu",onKeyDown:this.keyHandler},e),this.state.isDropdown&&p>Z&&this.getDropdown()))}}]),t}(r.a.Component);X()(ee,"propTypes",{selectedText:w.a.string,selectedCount:w.a.number,label:w.a.string,hasSiblingControls:w.a.bool}),X()(ee,"defaultProps",{hasSiblingControls:!1});var te=ee,pe=T()({displayName:"NavItem",mixins:[x.a],propTypes:{itemType:w.a.string,path:w.a.string,selected:w.a.bool,tabIndex:w.a.number,onClick:w.a.func,isExternalLink:w.a.bool,disabled:w.a.bool,count:w.a.number},render:function(){var e=this.props.itemType?this.props.itemType:"tab",t={"is-selected":this.props.selected,"is-external":this.props.isExternalLink};t["dops-section-nav-"+e]=!0;var p,n,o=C()(t);return this.props.isExternalLink&&(p="_blank"),this.props.disabled||(n=this.props.onClick),r.a.createElement("li",{className:o},r.a.createElement("a",{href:this.props.path,target:p,className:"dops-section-nav-"+e+"__link",onClick:n,tabIndex:this.props.tabIndex||0,disabled:this.props.disabled,role:"menuitem",rel:this.props.isExternalLink?"external":null},r.a.createElement("span",{className:"dops-section-nav-"+e+"__text"},this.props.children,"number"==typeof this.props.count&&r.a.createElement(P,{count:this.props.count}))))}}),ne=p(14),oe=p(136),be=p(29);function re(e,t){switch(t.key){case" ":case"Enter":this[e](t)}}p(259);var ce=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,b=new Array(n),c=0;c<n;c++)b[c]=arguments[c];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(b))),X()(y()(p),"state",{keyword:p.props.initialValue||"",isOpen:!!p.props.isOpen,hasFocus:!1}),X()(y()(p),"scrollOverlay",function(){p.refs.overlay&&window.requestAnimationFrame(function(){p.refs.overlay&&p.refs.searchInput&&(p.refs.overlay.scrollLeft=p.getScrollLeft(p.refs.searchInput))})}),X()(y()(p),"getScrollLeft",function(e){if(!e.createTextRange)return e.scrollLeft;var t=e.createTextRange(),p=window.getComputedStyle(e,void 0),n=parseFloat(p.paddingLeft),o=t.getBoundingClientRect();return e.getBoundingClientRect().left+e.clientLeft+n-o.left}),X()(y()(p),"focus",function(){setTimeout(function(){return p.refs.searchInput&&o.a.findDOMNode(p.refs.searchInput).focus()},0)}),X()(y()(p),"blur",function(){o.a.findDOMNode(p.refs.searchInput).blur()}),X()(y()(p),"getCurrentSearchValue",function(){return o.a.findDOMNode(p.refs.searchInput).value}),X()(y()(p),"clear",function(){p.setState({keyword:""})}),X()(y()(p),"onBlur",function(e){p.props.onBlur&&p.props.onBlur(e),p.setState({hasFocus:!1})}),X()(y()(p),"onChange",function(){p.setState({keyword:p.getCurrentSearchValue()})}),X()(y()(p),"openSearch",function(e){p.props.onClick(),e.preventDefault(),p.setState({keyword:"",isOpen:!0}),ne.a.ga.recordEvent(p.props.analyticsGroup,"Clicked Open Search")}),X()(y()(p),"closeSearch",function(e){if(e.preventDefault(),!p.props.disabled){var t=o.a.findDOMNode(p.refs.searchInput);p.setState({keyword:"",isOpen:p.props.isOpen||!1}),t.value="",t.blur(),p.props.pinned&&o.a.findDOMNode(p.refs.openIcon).focus(),p.props.onSearchClose(e),ne.a.ga.recordEvent(p.props.analyticsGroup,"Clicked Close Search")}}),X()(y()(p),"keyUp",function(e){"Enter"===e.key&&Object($.b)()&&p.blur(),p.props.pinned&&("Escape"===e.key&&p.closeSearch(e),p.scrollOverlay())}),X()(y()(p),"keyDown",function(e){p.scrollOverlay(),"Escape"===e.key&&""===e.target.value&&p.closeSearch(e),p.props.onKeyDown(e)}),X()(y()(p),"onFocus",function(){var e=o.a.findDOMNode(p.refs.searchInput),t=e.value;t&&(e.value="",e.value=t),p.setState({hasFocus:!0}),p.props.onSearchOpen()}),X()(y()(p),"renderStylingDiv",function(){return r.a.createElement("div",{className:"dops-search__text-overlay",ref:"overlay"},p.props.overlayStyling(p.state.keyword))}),X()(y()(p),"closeButton",function(){return p.props.hideClose||!p.state.keyword&&!p.state.isOpen?null:r.a.createElement("div",{role:"button",className:"dops-search__icon-navigation",onClick:p.closeSearch,tabIndex:"0",onKeyDown:p.closeListener,"aria-controls":"dops-search-component-"+p.state.instanceId,"aria-label":"Close Search"},r.a.createElement(be.a,{icon:"cross",className:"dops-search__close-icon"}))}),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++t.instances}),this.closeListener=re.bind(this,"closeSearch"),this.openListener=re.bind(this,"openSearch")}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.onSearch===this.props.onSearch&&e.delaySearch===this.props.delaySearch||(this.onSearch=this.props.delaySearch?Object(s.debounce)(this.props.onSearch,this.props.delayTimeout):this.props.onSearch),e.isOpen&&this.setState({isOpen:e.isOpen}),e.initialValue===this.props.initialValue||this.state.keyword!==this.props.initialValue&&""!==this.state.keyword||this.setState({keyword:e.initialValue||""})}},{key:"componentDidUpdate",value:function(e,t){this.scrollOverlay(),(this.state.isOpen&&!t.isOpen||this.props.autoFocus&&!e.autoFocus)&&this.focus(),this.state.keyword!==t.keyword&&(this.state.keyword?this.onSearch(this.state.keyword):(this.props.delaySearch&&this.onSearch.cancel(),this.props.onSearch(this.state.keyword)),this.props.onSearchChange(this.state.keyword))}},{key:"componentDidMount",value:function(){var e=this;this.onSearch=this.props.delaySearch?Object(s.debounce)(this.props.onSearch,this.props.delayTimeout):this.props.onSearch,this.props.autoFocus&&setTimeout(function(){return e.focus()},0)}},{key:"render",value:function(){var e=this.state.keyword,t=this.props.placeholder||"Search…",p=this.props.pinned&&!this.state.isOpen,n=this.state.isOpen||!this.props.pinned||this.props.initialValue,o=this.props.disableAutocorrect&&{autoComplete:"off",autoCorrect:"off",spellCheck:"false"},b=C()(this.props.additionalClasses,this.props.dir,{"is-expanded-to-container":this.props.fitsContainer,"is-open":n,"is-searching":this.props.searching,"has-focus":this.state.hasFocus,"dops-search":!0}),c=C()("dops-search__input-fade",this.props.dir),a=C()("dops-search__input",this.props.dir);return r.a.createElement("div",{dir:this.props.dir||null,className:b,role:"search"},r.a.createElement(oe.a,null),r.a.createElement("div",{role:"button",className:"dops-search__icon-navigation",ref:"openIcon",onClick:p?this.openSearch:this.focus,tabIndex:p?"0":null,onKeyDown:p?this.openListener:null,"aria-controls":"dops-search-component-"+this.state.instanceId,"aria-label":"Open Search"},r.a.createElement(be.a,{icon:"search",className:"dops-search__open-icon"})),r.a.createElement("div",{className:c},r.a.createElement("input",F()({type:"search",onChange:this.onChange,id:"dops-search-component-"+this.state.instanceId,className:a,placeholder:t,role:"searchbox",value:e,ref:"searchInput",onKeyUp:this.keyUp,onKeyDown:this.keyDown,onMouseUp:this.props.onClick,onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.props.disabled,"aria-hidden":!n,autoCapitalize:"none",dir:this.props.dir,maxLength:this.props.maxLength},o)),this.props.overlayStyling&&this.renderStylingDiv()),this.closeButton())}}]),t}(r.a.Component);X()(ce,"displayName","Search"),X()(ce,"instances",0),X()(ce,"propTypes",{additionalClasses:w.a.string,initialValue:w.a.string,placeholder:w.a.string,pinned:w.a.bool,delaySearch:w.a.bool,delayTimeout:w.a.number,onSearch:w.a.func.isRequired,onSearchChange:w.a.func,onSearchOpen:w.a.func,onSearchClose:w.a.func,analyticsGroup:w.a.string,overlayStyling:w.a.func,autoFocus:w.a.bool,disabled:w.a.bool,onKeyDown:w.a.func,onClick:w.a.func,disableAutocorrect:w.a.bool,onBlur:w.a.func,searching:w.a.bool,isOpen:w.a.bool,dir:w.a.oneOf(["ltr","rtl"]),fitsContainer:w.a.bool,maxLength:w.a.number,hideClose:w.a.bool}),X()(ce,"defaultProps",{pinned:!1,delaySearch:!1,delayTimeout:300,autoFocus:!1,disabled:!1,onSearchChange:s.noop,onSearchOpen:s.noop,onSearchClose:s.noop,onKeyDown:s.noop,onClick:s.noop,overlayStyling:void 0,disableAutocorrect:!1,searching:!1,isOpen:!1,dir:void 0,fitsContainer:!1,hideClose:!1});var ae=ce,ie=(p(260),T()({displayName:"SectionNav",propTypes:{children:w.a.node,selectedText:w.a.node,selectedCount:w.a.number,hasPinnedItems:w.a.bool,onMobileNavPanelOpen:w.a.func},getInitialState:function(){return{mobileOpen:!1}},getDefaultProps:function(){return{onMobileNavPanelOpen:function(){}}},UNSAFE_componentWillMount:function(){this.checkForSiblingControls(this.props.children)},UNSAFE_componentWillReceiveProps:function(e){Object(s.isEqual)(this.props,e)||(this.checkForSiblingControls(e.children),this.hasSiblingControls||this.closeMobilePanel())},render:function(){var e,t=this.getChildren();return t?(e=C()({"dops-section-nav":!0,"is-open":this.state.mobileOpen,"has-pinned-items":this.hasPinnedSearch||this.props.hasPinnedItems}),r.a.createElement("div",{className:e},r.a.createElement("div",{className:"dops-section-nav__mobile-header",role:"button",onClick:this.toggleMobileOpenState,tabIndex:0,onKeyUp:this.toggleMobileOpenState},r.a.createElement("span",{className:"dops-section-nav__mobile-header-text"},this.props.selectedText)),r.a.createElement("div",{className:"dops-section-nav__panel"},t))):(e=C()({"dops-section-nav":!0,"is-empty":!0}),r.a.createElement("div",{className:e},r.a.createElement("div",{className:"dops-section-nav__panel"},r.a.createElement(pe,null))))},getChildren:function(){return r.a.Children.map(this.props.children,function(e){var t={hasSiblingControls:this.hasSiblingControls,closeSectionNavMobilePanel:this.closeMobilePanel};return e?(e.type!==te||e.props.selectedText||"string"!=typeof this.props.selectedText||(t.selectedText=this.props.selectedText),e.type===te&&this.props.selectedCount&&(t.selectedCount=this.props.selectedCount),e.type===ae&&(e.props.pinned&&(this.hasPinnedSearch=!0),t.onSearch=this.generateOnSearch(e.props.onSearch)),r.a.cloneElement(e,t)):null}.bind(this))},closeMobilePanel:function(){window.innerWidth<480&&this.state.mobileOpen&&this.setState({mobileOpen:!1})},toggleMobileOpenState:function(){var e=!this.state.mobileOpen;this.setState({mobileOpen:e}),e&&this.props.onMobileNavPanelOpen()},generateOnSearch:function(e){return function(){e.apply(this,arguments),this.closeMobilePanel()}.bind(this)},checkForSiblingControls:function(e){this.hasSiblingControls=!1,r.a.Children.forEach(e,function(e,t){t&&e&&e.type!==ae&&(this.hasSiblingControls=!0)}.bind(this))}})),Me=p(21),se=p(13),ze=p(16),Oe=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackNavClick",function(e){ne.a.tracks.recordJetpackClick({target:"nav_item",path:e})}),X()(y()(p),"trackDashboardClick",function(){p.trackNavClick("dashboard")}),X()(y()(p),"trackMyPlanClick",function(){p.trackNavClick("my-plan")}),X()(y()(p),"trackPlansClick",function(){p.trackNavClick("plans")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e;return e=this.props.userCanManageModules?r.a.createElement(te,{selectedText:this.props.route.name},r.a.createElement(pe,{path:"#/dashboard",onClick:this.trackDashboardClick,selected:"/dashboard"===this.props.route.path||"/"===this.props.route.path},Object(d.translate)("At a Glance",{context:"Navigation item."})),!this.props.isDevMode&&r.a.createElement(pe,{path:"#/my-plan",onClick:this.trackMyPlanClick,selected:"/my-plan"===this.props.route.path},Object(d.translate)("My Plan",{context:"Navigation item."})),!this.props.isDevMode&&r.a.createElement(pe,{path:"#/plans",onClick:this.trackPlansClick,selected:"/plans"===this.props.route.path},Object(d.translate)("Plans",{context:"Navigation item."}))):r.a.createElement(te,{selectedText:this.props.route.name},r.a.createElement(pe,{path:"#/dashboard",selected:"/dashboard"===this.props.route.path||"/"===this.props.route.path},Object(d.translate)("At a Glance",{context:"Navigation item."}))),r.a.createElement("div",{id:"jp-navigation",className:"dops-navigation"},r.a.createElement(ie,{selectedText:this.props.route.name},e))}}]),t}(r.a.Component);Oe.propTypes={route:w.a.object.isRequired,isDevMode:w.a.bool.isRequired};var le=Object(c.b)(function(e){return{userCanManageModules:Object(se.E)(e),userCanViewStats:Object(se.H)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)},isDevMode:Object(ze.i)(e)}})(Oe),de=p(41),ue=p.n(de),Ae=p(200),fe=p.n(Ae),qe=p(201),he=p.n(qe),We=ue()("calypso:url-search"),me={getInitialState:function(){return{searchOpen:!1}},UNSAFE_componentWillReceiveProps:function(e){e.search||this.setState({searchOpen:!1})},doSearch:function(e){var t,p,n,o;this.setState({searchOpen:!1!==e}),this.onSearch?this.onSearch(e):(this.buildUrl&&"function"==typeof this.buildUrl?t=this.buildUrl(window.location.href,e):(p=window.location.href,n=e,o=he.a.parse(p,!0),n?o.query.s=n:delete o.query.s,o=Object(s.pick)(o,"pathname","hash","query"),t=he.a.format(o).replace(/\%20/g,"+")),We("search posts for:",e),this.props.search&&e?(We("replacing URL: "+t),fe.a.replace(t)):(We("setting URL: "+t),fe()(t)))},getSearchOpen:function(){return!1!==this.state.searchOpen||this.props.search}},ge=p(87),ve=p(5),Re=p(33),ye=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingPluginsData||this.props.fetchPluginsData()}},{key:"render",value:function(){return null}}]),t}(r.a.Component),Be=Object(c.b)(function(e){return{isFetchingPluginsData:Object(Re.b)(e)}},function(e){return{fetchPluginsData:function(){return e(Object(Re.a)())}}})(ye),Le=T()({displayName:"NavigationSettings",mixins:[me],UNSAFE_componentWillMount:function(){this.onRouteChange(this.context.router.getCurrentLocation()),this.context.router.listen(this.onRouteChange)},onRouteChange:function(e){var t=(e.search||"").substr(1).split("&").filter(function(e){return 0===e.indexOf("term=")}),p="";t.length>0&&(p=t[0].split("=")[1]),this.props.searchForTerm(decodeURIComponent(p))},maybeShowSearch:function(){if(this.props.userCanManageModules)return r.a.createElement(ae,{onClick:this.handleClickForTracking("search"),pinned:!0,fitsContainer:!0,placeholder:Object(d.translate)("Search for a Jetpack feature."),delaySearch:!0,delayTimeout:500,onSearch:this.doSearch,isOpen:!!this.props.searchTerm,initialValue:this.props.searchTerm})},trackNavClick:function(e){ne.a.tracks.recordJetpackClick({target:"nav_item",path:e})},buildUrl:function(e,t){var p=e.split("#")[1].split("?");return this.props.searchForTerm(t),"#"+p[0]+(t?"?term="+t:"")},handleClickForTracking:function(e){var t=this;return function(){return t.trackNavClick(e)}},render:function(){var e,t;return this.props.userCanManageModules?e=r.a.createElement(te,{selectedText:this.props.route.name},this.props.hasAnySecurityFeature&&r.a.createElement(pe,{path:"#security",onClick:this.handleClickForTracking("security"),selected:"/security"===this.props.route.path||"/settings"===this.props.route.path},Object(d.translate)("Security",{context:"Navigation item."})),this.props.hasAnyPerformanceFeature&&r.a.createElement(pe,{path:"#performance",onClick:this.handleClickForTracking("performance"),selected:"/performance"===this.props.route.path},Object(d.translate)("Performance",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["masterbar","markdown","custom-content-types","post-by-email","infinite-scroll","minileven","copy-post"])&&r.a.createElement(pe,{path:"#writing",onClick:this.handleClickForTracking("writing"),selected:"/writing"===this.props.route.path},Object(d.translate)("Writing",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["publicize","sharedaddy","likes"])&&r.a.createElement(pe,{path:"#sharing",onClick:this.handleClickForTracking("sharing"),selected:"/sharing"===this.props.route.path},Object(d.translate)("Sharing",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["comments","gravatar-hovercards","markdown","subscriptions"])&&r.a.createElement(pe,{path:"#discussion",onClick:this.handleClickForTracking("discussion"),selected:"/discussion"===this.props.route.path},Object(d.translate)("Discussion",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["seo-tools","wordads","stats","related-posts","verification-tools","sitemaps","google-analytics"])&&r.a.createElement(pe,{path:"#traffic",onClick:this.handleClickForTracking("traffic"),selected:"/traffic"===this.props.route.path},Object(d.translate)("Traffic",{context:"Navigation item."}))):this.props.isSubscriber?e=!1:(t=this.props.isModuleActivated("publicize")&&this.props.userCanPublish?this.props.hasAnyOfTheseModules(["publicize"])&&r.a.createElement(pe,{path:"#sharing",onClick:this.handleClickForTracking("sharing"),selected:"/sharing"===this.props.route.path},Object(d.translate)("Sharing",{context:"Navigation item."})):"",e=r.a.createElement(te,{selectedText:this.props.route.name},this.props.hasAnyOfTheseModules(["post-by-email"])&&r.a.createElement(pe,{path:"#writing",onClick:this.handleClickForTracking("writing"),selected:"/writing"===this.props.route.path||"/settings"===this.props.route.path},Object(d.translate)("Writing",{context:"Navigation item."})),t)),r.a.createElement("div",{id:"jp-navigation",className:"dops-navigation"},r.a.createElement(Be,null),r.a.createElement(ie,{selectedText:this.props.route.name},e,this.maybeShowSearch()))}});Le.contextTypes={router:w.a.object.isRequired},Le.propTypes={userCanManageModules:w.a.bool.isRequired,isSubscriber:w.a.bool.isRequired,userCanPublish:w.a.bool.isRequired,isLinked:w.a.bool.isRequired,isSiteConnected:w.a.bool.isRequired,isModuleActivated:w.a.func.isRequired,searchHasFocus:w.a.bool.isRequired},Le.defaultProps={userCanManageModules:!1,isSubscriber:!1,userCanPublish:!1,isLinked:!1,isSiteConnected:!1,isModuleActivated:s.noop,searchHasFocus:!1};var _e=Object(c.b)(function(e){return{hasAnyOfTheseModules:function(t){return Object(Me.i)(e,t)},hasAnyPerformanceFeature:Object(Me.j)(e),hasAnySecurityFeature:Object(Me.k)(e),userCanManageModules:Object(se.E)(e),isSubscriber:Object(se.J)(e),userCanPublish:Object(se.G)(e),isLinked:Object(ze.h)(e),isSiteConnected:Object(ze.n)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)},moduleList:Object(Me.g)(e),isPluginActive:function(t){return Object(Re.c)(e,t)},searchTerm:Object(ge.a)(e)}},function(e){return{searchForTerm:function(t){return e(function(e){return function(t){t({type:ve.JETPACK_SEARCH_TERM,term:e})}}(t))}}})(Le),Xe=p(22),Ee=p(86),Ne=p(91),we=p.n(Ne),ke=p(18),Ce=p(24),Se=function(){return{type:ve.JETPACK_SETTINGS_SET_UNSAVED_FLAG}},Te=function(){return{type:ve.JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG}},je=function(){return function(e){return e({type:ve.JETPACK_SETTINGS_FETCH}),Ce.a.fetchSettings().then(function(t){return e({type:ve.JETPACK_SETTINGS_FETCH_RECEIVE,settings:t}),t}).catch(function(t){e({type:ve.JETPACK_SETTINGS_FETCH_FAIL,error:t})})}},Fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(p){var n=we()({progress:Object(d.translate)("Updating settings…"),success:Object(d.translate)("Updated settings."),error:function(e){return Object(d.translate)("Error updating settings. %(error)s",{args:{error:e.message||e.code||e.name||e}})}},t);"object"==typeof e&&Object(s.some)(["masterbar","jetpack_testimonial","jetpack_portfolio"],function(t){return t in e})&&(n.success=Object(d.translate)("Updated settings. Refreshing page…")),p(Object(ke.b)("module-setting-update")),p(Object(ke.b)("module-setting-update-success"));var o=["dismiss_dash_app_card","dismiss_empty_stats_card"];return"object"!=typeof e||Object(s.some)(o,function(t){return t in e})||p(Object(ke.a)("is-info",n.progress,{id:"module-setting-update"})),p({type:ve.JETPACK_SETTINGS_UPDATE,updatedOptions:e}),Ce.a.updateSettings(e).then(function(t){p({type:ve.JETPACK_SETTINGS_UPDATE_SUCCESS,updatedOptions:He(t,e),success:t}),Object(Me.o)(e),Object(Me.p)(e),p(Object(ke.b)("module-setting-update")),p(Object(ke.b)("module-setting-update-success")),"object"!=typeof e||Object(s.some)(o,function(t){return t in e})||p(Object(ke.a)("is-success",n.success,{id:"module-setting-update-success",duration:2e3}))}).catch(function(t){p({type:ve.JETPACK_SETTINGS_UPDATE_FAIL,success:!1,error:t,updatedOptions:e}),p(Object(ke.b)("module-setting-update")),p(Object(ke.a)("is-error",n.error(t),{id:"module-setting-update"}))})}};function He(e,t){var p=t;return"regenerate"===Object(s.get)(t,"post_by_email_address")&&(p={post_by_email_address:e.post_by_email_address}),p}var xe=p(28),Pe=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingSiteData||this.props.isDevMode||!Object(s.isEmpty)(this.props.sitePlan)||(this.props.fetchSiteData(),this.props.fetchSiteFeatures(),this.props.fetchAvailablePlans())}},{key:"render",value:function(){return null}}]),t}(b.Component);X()(Pe,"propTypes",{isFetchingSiteData:w.a.bool,isDevMode:w.a.bool,sitePlan:w.a.object}),X()(Pe,"defaultProps",{isFetchingSiteData:!1,isDevMode:!1,sitePlan:{}});var Ie=Object(c.b)(function(e){return{isFetchingSiteData:Object(xe.g)(e),isDevMode:Object(ze.i)(e),sitePlan:Object(xe.f)(e)}},function(e){return{fetchSiteData:function(){return e(Object(xe.b)())},fetchSiteFeatures:function(){return e(Object(xe.c)())},fetchAvailablePlans:function(){return e(Object(xe.a)())}}})(Pe),De=(p(267),function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"focus",function(){p.refs.textField.focus()}),X()(y()(p),"selectOnFocus",function(e){e.target.select()}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props,t=e.className,p=e.selectOnFocus,n=C()(t,{"dops-text-input":!0,"is-error":this.props.isError,"is-valid":this.props.isValid}),o=Object(s.omit)(this.props,"selectOnFocus","isError","isValid");return r.a.createElement("input",F()({},o,{ref:"textField",className:n,onClick:p?this.selectOnFocus:null}))}}]),t}(r.a.Component));X()(De,"displayName","TextInput"),X()(De,"defaultProps",{isError:!1,isValid:!1,selectOnFocus:!1,type:"text"});var Ue=p(69),Ve=p.n(Ue),Ke=p(23),Je=function(e){return r.a.createElement("fieldset",F()({},Object(s.omit)(e,"className"),{className:C()(e.className,"jp-form-fieldset")}),e.children)},Ge=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props,t=e.className,p=e.htmlFor,n=Ve()(e,["className","htmlFor"]);return r.a.createElement("label",F()({},n,{htmlFor:p,className:C()(t,"jp-form-label")}),this.props.children)}}]),t}(r.a.Component);X()(Ge,"displayName","FormLabel");var Ye=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("legend",F()({},Object(s.omit)(this.props,"className"),{className:C()(this.props.className,"jp-form-legend")}),this.props.children)}}]),t}(r.a.Component);X()(Ye,"displayName","FormLegend");var Qe=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=Object(s.omit)(this.props,["className","type"]);return r.a.createElement("input",F()({},e,{type:"checkbox",className:C()(this.props.className,"jp-form-checkbox")}))}}]),t}(r.a.Component);X()(Qe,"displayName","FormInputCheckbox");var $e=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"focus",function(){p.refs.textField.focus()}),X()(y()(p),"selectOnFocus",function(e){e.target.select()}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props,t=e.className,p=e.selectOnFocus,n=C()(t,{"jp-form-text-input":!0,"is-error":this.props.isError,"is-valid":this.props.isValid});return r.a.createElement("input",F()({},this.props,{ref:"textField",className:n,onClick:p?this.selectOnFocus:null}))}}]),t}(r.a.Component);X()($e,"displayName","FormTextInput"),X()($e,"defaultProps",{isError:!1,isValid:!1,selectOnFocus:!1,type:"text"});var Ze=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("textarea",F()({},Object(s.omit)(this.props,"className"),{className:C()(this.props.className,"jp-form-textarea")}),this.props.children)}}]),t}(r.a.Component);X()(Ze,"displayName","FormTextarea");var et=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=Object(s.omit)(this.props,["className","type"]);return r.a.createElement("input",F()({},e,{type:"radio",className:C()(this.props.className,"jp-form-radio")}))}}]),t}(r.a.Component);X()(et,"displayName","FormRadio");var tt=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"getDefaultButtonAction",function(){return p.props.isSubmitting?Object(d.translate)("Saving…"):Object(d.translate)("Save Settings")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=C()({"jp-form-button":!0});return r.a.createElement(Ke.a,F()({},Object(s.omit)(this.props,"className"),{primary:this.props.isPrimary,className:C()(this.props.className,e)}),Object(s.isEmpty)(this.props.children)?this.getDefaultButtonAction():this.props.children)}}]),t}(r.a.Component);X()(tt,"displayName","FormsButton"),X()(tt,"defaultProps",{isSubmitting:!1,isPrimary:!0,type:"submit"});var pt=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"handleOnSelect",function(e){p.props.onOptionChange({target:{type:"select",name:p.props.name,value:e.value}})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=[];return Object(s.forOwn)(this.props.validValues,function(t,p){e.push({label:t,value:p})}),r.a.createElement(Q,{options:e,onSelect:this.handleOnSelect,disabled:this.props.disabled,initialSelected:this.props.value})}}]),t}(r.a.Component),nt=p(252),ot=p.n(nt),bt=p(253),rt=p.n(bt),ct=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,b=new Array(n),a=0;a<n;a++)b[a]=arguments[a];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(b))),X()(y()(p),"renderChildren",function(){var e;e=p.props&&(Object.keys(p.props).length>1||!p.props.children)?r.a.createElement("div",p.props,p.props.children):p.props.children,p.context.store&&(e=r.a.createElement(c.a,{store:p.context.store},e)),o.a.render(e,p.container)}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.container=document.createElement("div"),document.body.appendChild(this.container),this.renderChildren()}},{key:"componentDidUpdate",value:function(){this.renderChildren()}},{key:"componentWillUnmount",value:function(){this.container&&(o.a.unmountComponentAtNode(this.container),document.body.removeChild(this.container),delete this.container)}},{key:"render",value:function(){return null}}]),t}(r.a.Component);X()(ct,"displayName","RootChild"),X()(ct,"propTypes",{children:w.a.node}),X()(ct,"contextTypes",{store:w.a.object});var at=p(123),it=p.n(at),Mt=p(124),st=p.n(Mt),zt=ue()("calypso:popover:util");function Ot(){var e={};return e.top=window.scrollY,e.left=window.scrollX,e.width=window.innerWidth,e.height=window.innerHeight,e.right=e.left+e.width,e.bottom=e.top+e.height,zt("viewport: %o",e),e}var lt={top:"bottom",bottom:"top",left:"right",right:"left"},dt={top:"right",left:"top",bottom:"left",right:"bottom"},ut=Ot();function At(){ut=Ot()}var ft=!1;function qt(e,t,p){var n=st()(t);if(!n)throw new Error("could not get bounding client rect of Tip element");var o=n.width,b=n.height,r=st()(p);if(!r)throw new Error("could not get bounding client rect of `target`");var c,a,i,M,s,z,O,l,d=r.width,u=r.height,A=(c=r,i=(a=document).body||a.getElementsByTagName("body")[0],s=(M=a.documentElement||i.parentNode).clientTop||i.clientTop||0,z=M.clientLeft||i.clientLeft||0,O=window.pageYOffset||M.scrollTop,l=window.pageXOffset||M.scrollLeft,{top:c.top+O-s,left:c.left+l-z});if(!A)throw new Error("could not determine page offset of `target`");var f={};switch(e){case"top":f={top:A.top-b,left:A.left+d/2-o/2};break;case"bottom":f={top:A.top+u,left:A.left+d/2-o/2};break;case"right":f={top:A.top+u/2-b/2,left:A.left+d};break;case"left":f={top:A.top+u/2-b/2,left:A.left-o};break;case"top left":f={top:A.top-b,left:A.left+d/2-o+15};break;case"top right":f={top:A.top-b,left:A.left+d/2-15};break;case"bottom left":f={top:A.top+u,left:A.left+d/2-o+15};break;case"bottom right":f={top:A.top+u,left:A.left+d/2-15};break;case"left top":f={top:A.top+u/2-b,left:A.left-o};break;case"left bottom":f={top:A.top+u/2,left:A.left-o};break;case"right top":f={top:A.top+u/2-b,left:A.left+d};break;case"right bottom":f={top:A.top+u/2,left:A.left+d};break;default:throw new Error('invalid position "'.concat(e,'"'))}return f}var ht=function(e){try{return e instanceof HTMLElement}catch(t){return"object"==typeof e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument}},Wt=(p(396),ue()("calypso:popover")),mt=new Set,gt=function(e){function t(e){var p;return f()(this,t),(p=m()(this,v()(t).call(this,e))).setPopoverId(e.id),p.setDOMBehavior=p.setDOMBehavior.bind(y()(p)),p.setPosition=p.setPosition.bind(y()(p)),p.onClickout=p.onClickout.bind(y()(p)),p.onKeydown=p.onKeydown.bind(y()(p)),p.onWindowChange=p.onWindowChange.bind(y()(p)),p.state={show:e.isVisible,left:-99999,top:-99999,positionClass:p.getPositionClass(e.position)},p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.bindEscKeyListener(),this.bindDebouncedReposition(),function(){if(ft)return zt("window events already bound");ft=!0,zt("bind handlers to `resize` and `scroll` events"),window.addEventListener("resize",At,!0),window.addEventListener("scroll",At,!0)}()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){if(ht(e.context)?this.domContext=e.context:this.domContext=o.a.findDOMNode(e.context),!e.isVisible)return null;this.setPosition()}},{key:"componentDidUpdate",value:function(e){var t=this,p=this.props.isVisible;return p!==e.isVisible&&(p?this.show():this.hide()),this.domContainer&&this.domContext&&p&&p!==e.isVisible?(this.debug("Update position after render completes"),void setTimeout(function(){return t.setPosition()},0)):null}},{key:"componentWillUnmount",value:function(){this.debug("unmounting .... "),this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),function(){if(!ft)return zt("window events are not bound");ft=!1,zt("unbind handlers to `resize` and `scroll` events"),window.removeEventListener("resize",At,!0),window.removeEventListener("scroll",At,!0)}(),mt.delete(this.id),Wt("current popover instances: ",mt.size)}},{key:"bindEscKeyListener",value:function(){return this.props.closeOnEsc?this.escEventHandlerAdded?null:(this.debug("adding escKey listener ..."),this.escEventHandlerAdded=!0,void document.addEventListener("keydown",this.onKeydown,!0)):null}},{key:"unbindEscKeyListener",value:function(){return this.props.closeOnEsc&&this.escEventHandlerAdded?(this.debug("unbinding `escKey` listener ..."),void document.removeEventListener("keydown",this.onKeydown,!0)):null}},{key:"onKeydown",value:function(e){if(27!==e.keyCode)return null;this.close(!0)}},{key:"bindClickoutHandler",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.domContainer;return e?this._clickoutHandlerReference?(this.debug("clickout event already bound"),null):(this.debug("binding `clickout` event"),void(this._clickoutHandlerReference=ot()(e,this.onClickout))):(this.debug("no element to bind clickout side "),null)}},{key:"unbindClickoutHandler",value:function(){this._clickoutHandlerReference&&(this.debug("unbinding `clickout` listener ..."),this._clickoutHandlerReference(),this._clickoutHandlerReference=null)}},{key:"onClickout",value:function(e){var t=this.domContext&&this.domContext.contains&&!this.domContext.contains(e.target);if(this.props.ignoreContext&&t){var p=o.a.findDOMNode(this.props.ignoreContext);t=t&&p&&p.contains&&!p.contains(e.target)}t&&this.close()}},{key:"bindDebouncedReposition",value:function(){window.addEventListener("scroll",this.onWindowChange,!0),window.addEventListener("resize",this.onWindowChange,!0)}},{key:"unbindDebouncedReposition",value:function(){this.willReposition&&(window.cancelAnimationFrame(this.willReposition),this.willReposition=null),window.removeEventListener("scroll",this.onWindowChange,!0),window.removeEventListener("resize",this.onWindowChange,!0),this.debug("unbinding `debounce reposition` ...")}},{key:"onWindowChange",value:function(){this.willReposition=window.requestAnimationFrame(this.setPosition)}},{key:"setDOMBehavior",value:function(e){if(!e)return this.unbindClickoutHandler(),null;this.debug("setting DOM behavior"),this.bindClickoutHandler(e),this.domContainer=e,ht(this.props.context)?this.domContext=this.props.context:this.domContext=o.a.findDOMNode(this.props.context),this.domContainer.focus(),this.setPosition()}},{key:"getPositionClass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.position;return"is-".concat(e.replace(/\s+/g,"-"))}},{key:"computePosition",value:function(){if(!this.props.isVisible)return null;var e=this.domContainer,t=this.domContext,p=this.props.position;if(!e||!t)return this.debug("[WARN] no DOM elements to work"),null;var n=p;this.debug("position: %o",p),this.props.autoPosition&&(n=function(e,t,p){var n=st()(p),o=t.clientHeight,b=t.clientWidth,r={top:n.top-o,bottom:ut.height-n.bottom-o,left:n.left-b,right:ut.width-n.right-b},c=e.split(/\s+/),a=it()(c,1)[0],i=it()(c,2)[1],M=function(e,t){for(var p,n=[e,lt[e],dt[e],lt[dt[e]]],o=-1/0,b=0,r=n.length;b<r;b++){var c=n[b],a=t[c];if(a>0)return c;a>o&&(o=a,p=e)}return p}(a,r);return i!==M&&i!==lt[M]||(i=null),function(e,t,p,n,o,b){for(var r,c=t?[e+" "+t,e,e+" "+lt[t]]:[e,e+" "+dt[e],e+" "+lt[dt[e]]],a=0,i=o*b,M=0,s=c.length;M<s;M++){var z=c[M],O=qt(z,p,n),l=O.left+o,d=O.top+b,u=Math.min(O.top<ut.top?d-ut.top:ut.bottom-O.top,b),A=Math.min(O.left<ut.left?l-ut.left:ut.right-O.left,o)*u;if(A===i)return z;A>a&&(a=A,r=z)}return r}(M,i,t,p,b,o)||e}(p,e,t),this.debug("suggested position: %o",n));var o,b,r,c=Object(s.assign)({},(o=qt(n,e,t),b=e,r=st()(b).width,o.left=Math.max(0,Math.min(o.left,ut.width-r)),o),{positionClass:this.getPositionClass(n)});return this.debug("updating reposition: ",c),c}},{key:"debug",value:function(e){for(var t=arguments.length,p=new Array(t>1?t-1:0),n=1;n<t;n++)p[n-1]=arguments[n];Wt.apply(void 0,["[%s] ".concat(e),this.id].concat(p))}},{key:"setPopoverId",value:function(e){this.id=e||"pop__".concat(rt()(16)),mt.add(this.id),this.debug("creating ..."),Wt("current popover instances: ",mt.size)}},{key:"setPosition",value:function(){var e=this.computePosition();if(!e)return null;this.willReposition=null,this.setState(e)}},{key:"getStylePosition",value:function(){var e=this.state;return{left:e.left,top:e.top}}},{key:"show",value:function(){var e=this;if(!this.props.showDelay)return this.setState({show:!0}),null;this.debug("showing in %o","".concat(this.props.showDelay,"ms")),this.clearShowTimer(),this._openDelayTimer=setTimeout(function(){e.setState({show:!0})},this.props.showDelay)}},{key:"hide",value:function(){this.unbindClickoutHandler(),this.setState({show:!1}),this.clearShowTimer()}},{key:"clearShowTimer",value:function(){if(!this._openDelayTimer)return null;clearTimeout(this._openDelayTimer),this._openDelayTimer=null}},{key:"close",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.props.isVisible)return this.debug("popover should be already closed"),null;this.domContext.focus(),this.props.onClose(e)}},{key:"render",value:function(){if(!this.state.show)return this.debug("is hidden. return no render"),null;if(!this.props.context)return this.debug("No `context` to tie. return no render"),null;var e=C()("dops-popover",this.props.className,this.state.positionClass);return this.debug("rendering ..."),r.a.createElement(ct,{className:this.props.rootClassName},r.a.createElement("div",{style:this.getStylePosition(),className:e,ref:this.setDOMBehavior},r.a.createElement("div",{className:"dops-popover__arrow"}),r.a.createElement("div",{className:"dops-popover__inner"},this.props.children)))}}]),t}(b.Component);X()(gt,"propTypes",{autoPosition:w.a.bool,className:w.a.string,closeOnEsc:w.a.bool,id:w.a.string,ignoreContext:w.a.shape({getDOMNode:w.a.function}),position:w.a.string,rootClassName:w.a.string,showDelay:w.a.number,onClose:w.a.func.isRequired,onShow:w.a.func}),X()(gt,"defaultProps",{autoPosition:!0,className:"dops-popover",closeOnEsc:!0,isVisible:!1,position:"top",showDelay:0,onShow:function(){}});var vt=gt,Rt=(p(397),function(e){function t(){var e;return f()(this,t),e=m()(this,v()(t).apply(this,arguments)),X()(y()(e),"state",{showPopover:!1}),X()(y()(e),"togglePopover",function(){e.setState({showPopover:!e.state.showPopover})}),X()(y()(e),"_onPopoverClose",function(){e.setState({showPopover:!1})}),X()(y()(e),"renderPopover",function(){return r.a.createElement(vt,{isVisible:e.state.showPopover,context:e.refs&&e.refs.toggleSwitch,position:e.props.disabledPopoverPosition,onClose:e._onPopoverClose,className:"dops-info-popover__tooltip"},e.props.disabledReason)}),e.onKeyDown=e.onKeyDown.bind(y()(e)),e.onClick=e.onClick.bind(y()(e)),e.onLabelClick=e.onLabelClick.bind(y()(e)),e}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.id=this.constructor.idNum++}},{key:"onKeyDown",value:function(e){this.props.disabled||("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.props.onChange()),this.props.onKeyDown(e))}},{key:"onClick",value:function(){this.props.disabled?this.props.disabledReason&&this.togglePopover():this.props.onChange()}},{key:"onLabelClick",value:function(e){if(!this.props.disabled){var t=e.target.nodeName.toLowerCase();"a"!==t&&"input"!==t&&"select"!==t&&(e.preventDefault(),this.props.onChange())}}},{key:"render",value:function(){var e=this.props.id||"toggle-"+this.id,t=C()("form-toggle",this.props.className,{"is-toggling":this.props.toggling});return r.a.createElement("span",null,r.a.createElement("input",{className:t,type:"checkbox",checked:this.props.checked,readOnly:!0,disabled:this.props.disabled}),r.a.createElement("label",{className:"form-toggle__label",htmlFor:e},r.a.createElement("span",{className:"form-toggle__switch",disabled:this.props.disabled,id:e,onClick:this.onClick,onKeyDown:this.onKeyDown,role:"checkbox","aria-checked":this.props.checked,"aria-label":this.props["aria-label"],tabIndex:this.props.disabled?-1:0,ref:"toggleSwitch"}),r.a.createElement("span",{className:"form-toggle__label-content",onClick:this.onLabelClick},this.props.children)),this.renderPopover())}}]),t}(b.Component));X()(Rt,"propTypes",{onChange:w.a.func,onKeyDown:w.a.func,checked:w.a.bool,disabled:w.a.bool,id:w.a.string,className:w.a.string,toggling:w.a.bool,"aria-label":w.a.string,children:w.a.node,disabledReason:w.a.node}),X()(Rt,"defaultProps",{checked:!1,disabled:!1,onKeyDown:function(){},onChange:function(){},disabledPopoverPosition:"bottom",disabledReason:""}),X()(Rt,"idNum",0);var yt=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement(Rt,F()({},Object(s.omit)(this.props,"className"),{className:C()(this.props.className,"is-compact")}),this.props.children)}}]),t}(r.a.Component);X()(yt,"displayName","CompactFormToggle");var Bt=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"toggleModule",function(){return p.trackModuleToggle(p.props.slug,p.props.activated),p.props.toggleModule(p.props.slug,p.props.activated)}),X()(y()(p),"trackModuleToggle",function(e,t){"stats"!==e&&ne.a.tracks.recordEvent("jetpack_wpa_module_toggle",{module:e,toggled:t?"off":"on"})}),X()(y()(p),"isDisabledByOverride",function(){var e=p.props.getModuleOverride(p.props.slug);return p.props.overrideCondition?p.props.overrideCondition===e:!!e}),X()(y()(p),"getDisabledReason",function(){if(!p.isDisabledByOverride())return null;var e=p.props.getModuleOverride(p.props.slug),t={components:{link:r.a.createElement("a",{href:"http://jetpack.com/support/module-overrides/",target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"underline"}})}};switch(e){case"active":return Object(d.translate)("This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.",t);case"inactive":return Object(d.translate)("This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.",t);default:return Object(d.translate)("This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.",t)}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement(yt,{checked:this.props.activated||this.props.isModuleActivated,toggling:this.props.toggling,className:this.props.className,disabled:this.props.disabled||this.isDisabledByOverride(),id:this.props.id,onChange:this.toggleModule,disabledReason:this.getDisabledReason()},this.props.children)}}]),t}(b.Component);X()(Bt,"displayName","ModuleToggle"),X()(Bt,"propTypes",{toggleModule:w.a.func,activated:w.a.bool,disabled:w.a.bool,className:w.a.string,compact:w.a.bool,id:w.a.string,overrideCondition:w.a.string}),X()(Bt,"defaultProps",{activated:!1,disabled:!1,overrideCondition:""});var Lt=Object(c.b)(function(e){return{getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(Bt);function _t(e){var t,p=function(t){function p(){var e,t;f()(this,p);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return t=m()(this,(e=v()(p)).call.apply(e,[this].concat(o))),X()(y()(t),"state",{options:{}}),X()(y()(t),"onOptionChange",function(e){var p,n=e.target.name;p="checkbox"===e.target.type&&void 0!==e.target.checked?e.target.checked:e.target.value,t.updateFormStateOptionValue(n,p)}),X()(y()(t),"updateFormStateOptionValue",function(e){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;"string"==typeof e&&(e=X()({},e,p));var n=we()({},t.state.options,e);return t.setState({options:n}),!0}),X()(y()(t),"resetFormStateOption",function(e){return t.setState({options:Object(s.omit)(t.state.options,[e])}),!0}),X()(y()(t),"updateFormStateModuleOption",function(e,p){var n,o,b=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t.trackSettingsToggle(e,p,!t.getOptionValue(p)),t.getOptionValue(e)?b?t.props.updateOptions((n={},X()(n,e,!1),X()(n,p,!t.getOptionValue(p)),n)):t.props.updateOptions(X()({},p,!t.getOptionValue(p))):t.props.updateOptions((o={},X()(o,e,!0),X()(o,p,!0),o))}),X()(y()(t),"toggleModuleNow",function(e){t.props.updateOptions(X()({},e,!t.getOptionValue(e)))}),X()(y()(t),"onSubmit",function(e){e.preventDefault(),t.props.updateOptions(t.state.options).then(function(){var e={};Object(s.each)(t.state.options,function(t,p){p=p.replace(/\-/,"_"),e[p]=t}),t.trackFormSubmission(e),t.setState({options:{}})}).then(function(){t.props.refreshSettings(),t.props.clearUnsavedSettingsFlag()})}),X()(y()(t),"getOptionValue",function(e){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object(s.get)(t.state.options,e,t.props.getSettingCurrentValue(e,p))}),X()(y()(t),"shouldSaveButtonBeDisabled",function(){return t.isSavingAnyOption()||!t.isDirty()}),X()(y()(t),"isDirty",function(){return!!Object.keys(t.state.options).length}),X()(y()(t),"isSavingAnyOption",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.props.isUpdating(e)}),X()(y()(t),"trackFormSubmission",function(e){ne.a.tracks.recordEvent("jetpack_wpa_settings_form_submit",e)}),X()(y()(t),"trackSettingsToggle",function(e,t,p){ne.a.tracks.recordEvent("jetpack_wpa_settings_toggle",{module:e,setting:t,toggled:p?"on":"off"})}),t}return L()(p,t),h()(p,[{key:"componentDidUpdate",value:function(){this.isDirty()&&this.props.setUnsavedSettingsFlag()}},{key:"render",value:function(){return r.a.createElement(e,F()({getOptionValue:this.getOptionValue,onSubmit:this.onSubmit,onOptionChange:this.onOptionChange,updateFormStateOptionValue:this.updateFormStateOptionValue,toggleModuleNow:this.toggleModuleNow,updateFormStateModuleOption:this.updateFormStateModuleOption,shouldSaveButtonBeDisabled:this.shouldSaveButtonBeDisabled,isSavingAnyOption:this.isSavingAnyOption,isDirty:this.isDirty,resetFormStateOption:this.resetFormStateOption},this.props))}}]),p}(r.a.Component);return t=p,Object(c.b)(function(e,t){return{validValues:function(p){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"string"==typeof Object(s.get)(t,["module","module"])&&(n=t.module.module),Object(Me.e)(e,n,p)},getOptionCurrentValue:function(t,p){return Object(Me.d)(e,t,p)},getSettingCurrentValue:function(t){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object(Ee.d)(e,t,p)},getSiteRoles:function(){return Object(se.m)(e)},isUpdating:function(t){return Object(Ee.f)(e,t)},adminEmailAddress:Object(se.c)(e),currentIp:Object(se.f)(e),siteAdminUrl:Object(se.j)(e),isCurrentUserLinked:Object(ze.h)(e)}},function(e){return{updateOptions:function(t){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e(Fe(t,p))},regeneratePostByEmailAddress:function(){var t={progress:Object(d.translate)("Updating Post by Email address…"),success:Object(d.translate)("Regenerated Post by Email address."),error:function(e){return Object(d.translate)("Error regenerating Post by Email address. %(error)s",{args:{error:e}})}};return e(Fe({post_by_email_address:"regenerate"},t))},setUnsavedSettingsFlag:function(){return e(Se())},clearUnsavedSettingsFlag:function(){return e(Te())},refreshSettings:function(){return e(je())}}})(t)}var Xt=p(19),Et=p(26),Nt=(p(398),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=C()(this.props.className,"dops-section-header");return r.a.createElement(Xe.a,{compact:!0,className:e},r.a.createElement("div",{className:"dops-section-header__label"},r.a.createElement("span",{className:"dops-section-header__label-text"},this.props.label)),r.a.createElement("div",{className:"dops-section-header__actions"},this.props.children))}}]),t}(r.a.Component));X()(Nt,"displayName","SectionHeader"),X()(Nt,"propTypes",{label:w.a.string}),X()(Nt,"defaultProps",{label:""});var wt=p(38),kt=p(20),Ct=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){!this.props.fetchingVaultPressData&&this.props.isModuleActivated("vaultpress")&&this.props.fetchVaultPressData()}},{key:"render",value:function(){return null}}]),t}(b.Component);Ct.defaultProps={fetchVaultPressData:function(){}};var St=Object(c.b)(function(e){return{fetchVaultPressData:Object(Et.f)(),fetchingVaultPressData:Object(Et.t)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)}}},function(e){return Object(kt.b)({fetchVaultPressData:Et.f},e)})(Ct),Tt=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isCheckingAkismetKey||this.props.checkAkismetKey()}},{key:"render",value:function(){return null}}]),t}(b.Component);Tt.defaultProps={checkAkismetKey:function(){}};var jt=Object(c.b)(function(e){return{checkAkismetKey:Object(Et.a)(),isCheckingAkismetKey:Object(Et.o)(e)}},function(e){return Object(kt.b)({checkAkismetKey:Et.a},e)})(Tt),Ft=p(52),Ht=function(e,t){return function(){return function(e,t){return ne.a.tracks.recordJetpackClick({target:"pro-status",type:e,feature:t})}(e,t)}},xt=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"getProActions",function(e,t){var n="",o=!1,b=!1,c="";switch(e){case"threats":n="is-error",p.props.isCompact?b=Object(d.translate)("Threats",{context:"A caption for a small button to fix security issues."}):(o=Object(d.translate)("Threats found!",{context:"Short warning message about new threats found."}),b=Object(d.translate)("FIX",{context:"A caption for a small button to fix security issues."})),c="https://dashboard.vaultpress.com/";break;case"free":case"personal":e="upgrade",n="is-warning",p.props.isCompact||(o=Object(d.translate)("No scanning",{context:"Short warning message about site having no security scan."})),b=Object(d.translate)("Upgrade",{context:"Caption for a button to purchase a paid feature."}),c=p.props.paidFeatureUpgradeUrl;break;case"pro":e="upgrade",n="is-warning",b=Object(d.translate)("Upgrade",{context:"Caption for a button to purchase a pro plan."}),c=p.props.planProUpgradeUrl;break;case"secure":n="is-success",o=Object(d.translate)("Secure",{context:"Short message informing user that the site is secure."});break;case"invalid_key":n="is-warning",b=Object(d.translate)("Invalid key",{context:"Short warning message about an invalid key being used for Akismet."}),c=p.props.siteAdminUrl+"admin.php?page=akismet-key-config";break;case"rewind_connected":var a=p.getRewindMessage();return r.a.createElement(wt.a,{showDismiss:!1,status:a.status,isCompact:!0},a.text);case"active":return r.a.createElement("span",{className:"jp-dash-item__active-label"},Object(d.translate)("ACTIVE"))}return r.a.createElement(wt.a,{showDismiss:!1,status:n,isCompact:!0},o,b&&r.a.createElement("a",{className:"dops-notice__text-no-underline",onClick:Ht(e,t),href:c},b))}),X()(y()(p),"getSetUpButton",function(e){return r.a.createElement(Ke.a,{onClick:Ht("set_up",e),compact:!0,primary:!0,href:"https://wordpress.com/plugins/setup/".concat(p.props.siteRawUrl,"?only=").concat(e)},Object(d.translate)("Set up",{context:"Caption for a button to set up a feature."}))}),p}return L()(t,e),h()(t,[{key:"getRewindMessage",value:function(){switch(this.props.rewindStatus.state){case"provisioning":return{status:"is-info",text:Object(d.translate)("Setting up")};case"awaiting_credentials":return{status:"is-warning",text:Object(d.translate)("Action needed")};case"active":return{status:"is-success",text:Object(d.translate)("Connected")};default:return{status:"",text:""}}}},{key:"render",value:function(){var e=this,t=this.props.sitePlan(),p=this.props.getVaultPressData(),n="";"scan"!==this.props.proFeature&&"backups"!==this.props.proFeature&&"vaultpress"!==this.props.proFeature||(n="vaultpress/vaultpress.php"),"akismet"===this.props.proFeature&&(n="akismet/akismet.php");var o=/jetpack_personal*/.test(t.product_slug),b=/jetpack_free*/.test(t.product_slug),c=/jetpack_premium*/.test(t.product_slug),a=Object(s.get)(p,["data","features","backups"],!1),i=Object(s.get)(p,["data","features","security"],!1);return r.a.createElement("div",null,r.a.createElement(Be,null),r.a.createElement(jt,null),r.a.createElement(St,null),!this.props.isDevMode&&function(r,M,s){switch(r){case"rewind":return e.getProActions("rewind_connected","rewind");case"backups":if(b&&!a&&e.props.isCompact)return e.getProActions("free","backups");break;case"scan":if(e.props.fetchingSiteData||e.props.isFetchingVaultPressData)return"";if((b||o)&&!i)return e.props.isCompact?e.getProActions("free","scan"):o&&!a?e.getSetUpButton("backups"):"";if("N/A"!==p)return i?e.getProActions(0===e.props.getScanThreats()?"secure":"threats","scan"):e.getSetUpButton("scan");break;case"search":return b||o||c?e.getProActions("pro"):"";case"akismet":if(b&&(!M||!s))return e.props.isCompact?e.getProActions("free","anti-spam"):"";if(!e.props.isAkismetKeyValid&&!e.props.fetchingAkismetData&&M&&s)return e.getProActions("invalid_key","anti-spam")}return t.product_slug&&n&&!b?M&&s?e.getProActions("active"):e.getSetUpButton(r):""}(this.props.proFeature,this.props.pluginActive(n),this.props.pluginInstalled(n)))}}]),t}(r.a.Component);X()(xt,"propTypes",{isCompact:w.a.bool,proFeature:w.a.string,rewindStatus:w.a.object.isRequired}),X()(xt,"defaultProps",{isCompact:!0,proFeature:""});var Pt=Object(c.b)(function(e){return{siteRawUrl:Object(se.l)(e),siteAdminUrl:Object(se.j)(e),getScanThreats:function(){return Object(Et.m)(e)},getVaultPressData:function(){return Object(Et.l)(e)},getAkismetData:function(){return Object(Et.h)(e)},isFetchingVaultPressData:Object(Et.t)(e),sitePlan:function(){return Object(xe.f)(e)},fetchingPluginsData:Object(Re.b)(e),pluginActive:function(t){return Object(Re.c)(e,t)},pluginInstalled:function(t){return Object(Re.d)(e,t)},isDevMode:Object(ze.i)(e),fetchingSiteData:Object(xe.g)(e),isAkismetKeyValid:Object(Et.n)(e),fetchingAkismetData:Object(Et.p)(e),paidFeatureUpgradeUrl:Object(se.o)(e,"upgrade"),planProUpgradeUrl:Object(se.o)(e,"plans-business"),rewindStatus:Object(Ft.b)(e)}})(xt),It=(p(399),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getIconClassNames",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props,p=t.plan,n=t.className,o=Object(Xt.x)(p);return C()("dops-plan-icon",o,n,e)}},{key:"getPersonalIcon",value:function(){return r.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__personal"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 124 125"},r.a.createElement("circle",{className:"dops-plan-icon__personal-0",cx:"62",cy:"62.1",r:"62"}),r.a.createElement("path",{className:"dops-plan-icon__personal-1",d:"M64 106.1l4-9.8v-3.5H62v14.6C62.9 107.4 63.6 106.9 64 106.1z"}),r.a.createElement("path",{className:"dops-plan-icon__personal-2",d:"M56.2 92.8v3.5l4 9.8c0.3 0.8 1.1 1.3 1.9 1.3V92.8H56.2z"}),r.a.createElement("path",{className:"dops-plan-icon__personal-2",d:"M62 32.9h17.1V2.5C73.7 0.9 68 0.1 62 0.1V32.9z"}),r.a.createElement("path",{className:"dops-plan-icon__personal-3",d:"M62 32.9V0.1c0 0 0 0 0 0 -5.9 0-11.6 0.8-17 2.4v30.5H62z"}),r.a.createElement("polygon",{className:"dops-plan-icon__personal-4",points:"62 32.9 45 32.9 48.3 48.7 53.3 92.8 62 92.8 "}),r.a.createElement("polygon",{className:"dops-plan-icon__personal-5",points:"62 32.9 79.2 32.9 75.9 48.7 70.9 92.8 62 92.8 "}))}},{key:"getPremiumIcon",value:function(){return r.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__premium"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 62 61.5"},r.a.createElement("ellipse",{className:"dops-plan-icon__premium-0",cx:"31",cy:"30.8",rx:"31",ry:"30.8"}),r.a.createElement("path",{className:"dops-plan-icon__premium-1",d:"M27.8 46.3v1.9l2.2 5.4c0.2 0.5 0.5 0.7 1 0.7v-7.9L27.8 46.3z"}),r.a.createElement("path",{className:"dops-plan-icon__premium-2",d:"M32 53.6l2.2-5.4v-1.9H31v3.8 4.1C31.5 54.3 31.9 54 32 53.6z"}),r.a.createElement("path",{className:"dops-plan-icon__premium-3",d:"M21.6 18c0.2 2 4.8 28.3 4.8 28.3l4.6 0.1V18H21.6z"}),r.a.createElement("path",{className:"dops-plan-icon__premium-4",d:"M40.5 18H31v23.4 5l4.5-0.1C35.5 46.3 40.1 20.4 40.5 18z"}),r.a.createElement("path",{className:"dops-plan-icon__premium-5",d:"M31 18V0c-3.9 0-7.7 0.7-11.2 2.1 0.7 6 1.8 15.9 1.8 15.9H31z"}),r.a.createElement("path",{className:"dops-plan-icon__premium-6",d:"M31 18h9.5c0 0 1.1-9.9 1.8-15.9C38.8 0.7 35 0 31 0V18z"}))}},{key:"getBusinessIcon",value:function(){return r.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__business"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 124 124"},r.a.createElement("circle",{className:"dops-plan-icon__business-0",cx:"62",cy:"62",r:"62"}),r.a.createElement("path",{className:"dops-plan-icon__business-1",d:"M57.4 73.8c0-2.5 2-4.6 4.6-4.6V36.8h-9.6v12.1c-8 3.7-13.5 11.7-13.5 21.1 0 4.9 1.5 9.4 4.1 13.1l0 0c15.4 22.4 15.4 22.4 17 24.8h0.3V78.1C58.6 77.4 57.4 75.7 57.4 73.8L57.4 73.8z"}),r.a.createElement("path",{className:"dops-plan-icon__business-2",d:"M85.2 69.8c0-9.4-5.6-17.4-13.5-21.1v-12H62v32.5c2.5 0 4.6 2 4.6 4.6 0 1.9-1.2 3.5-2.9 4.2v29.8H64c1.6-2.4 1.6-2.4 17-24.8l0 0C83.6 79.2 85.2 74.7 85.2 69.8L85.2 69.8z"}),r.a.createElement("path",{className:"dops-plan-icon__business-3",d:"M48.6 32h-2.4c-3.2 0-5.8 2.6-5.8 5.8V38c0 3.2 2.6 5.8 5.8 5.8H62v-4.7V32 0c-7.2 0-14.1 1.2-20.6 3.5 1.1 5.5 2.5 11 4.1 16.5L48.6 32z"}),r.a.createElement("path",{className:"dops-plan-icon__business-4",d:"M62 39.1v4.7h15.8c3.2 0 5.8-2.6 5.8-5.8v-0.2c0-3.2-2.6-5.8-5.8-5.8h-2.4l3.1-12c1.6-5.5 3-11 4.1-16.5C76.1 1.2 69.2 0 62 0v32V39.1z"}))}},{key:"getDefaultIcon",value:function(){return r.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__free"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 61.8 61.8"},r.a.createElement("circle",{className:"dops-plan-icon__free-0",cx:"30.9",cy:"30.9",r:"30.9"}),r.a.createElement("polygon",{className:"dops-plan-icon__free-1",points:"41.4 32.8 30.9 22.5 20.3 32.8 30.9 51.8 "}),r.a.createElement("path",{className:"dops-plan-icon__free-2",d:"M30.9 41.6L30.9 41.6c-2 0-3.7 1.6-3.7 3.6l3.7 6.5 3.7-6.5C34.5 43.2 32.9 41.6 30.9 41.6L30.9 41.6z"}),r.a.createElement("path",{className:"dops-plan-icon__free-3",d:"M25.6 27.7c0 2.9 2.3 5.2 5.2 5.2h0.1c2.9 0 5.2-2.3 5.2-5.2v-0.1V0.4c-1.7-0.3-3.5-0.5-5.3-0.5s-3.6 0.2-5.3 0.5v27.3H25.6z"}),r.a.createElement("path",{className:"dops-plan-icon__free-4",d:"M25.6 27.6V0.4c-1.8 0.3-3.6 0.8-5.3 1.4v31C23.2 32.8 25.6 30.5 25.6 27.6z"}),r.a.createElement("path",{className:"dops-plan-icon__free-2",d:"M41.4 32.8v-31c-1.7-0.6-3.5-1.1-5.3-1.4v27.2C36.1 30.5 38.5 32.8 41.4 32.8z"}))}},{key:"render",value:function(){switch(this.props.plan){case Xt.s:case Xt.t:case Xt.o:case Xt.p:return this.getPersonalIcon();case Xt.u:case Xt.v:case Xt.q:case Xt.r:return this.getPremiumIcon();case Xt.i:case Xt.j:case Xt.l:case Xt.m:case Xt.w:return this.getBusinessIcon();default:return this.getDefaultIcon()}}}]),t}(b.Component));It.propTypes={classNames:w.a.string,plan:w.a.oneOf([Xt.k,Xt.u,Xt.v,Xt.i,Xt.j,Xt.n,Xt.l,Xt.m,Xt.q,Xt.r,Xt.o,Xt.p,Xt.s,Xt.t,Xt.w]).isRequired},p(400);var Dt=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"handleClick",function(){p.props.onClick()}),p}return L()(t,e),h()(t,[{key:"getHref",value:function(){var e=this.props,t=e.href,p=e.feature,n=e.siteSlug;return!t&&n?p?"/plans/".concat(n,"?feature=").concat(p):"/plans/".concat(n):t}},{key:"getIcon",value:function(){var e=this.props,t=e.icon,p=e.plan;return p&&!t?r.a.createElement("div",{className:"dops-banner__icon-plan"},r.a.createElement(It,{plan:p})):r.a.createElement("div",{className:"dops-banner__icons"},r.a.createElement("div",{className:"dops-banner__icon"},r.a.createElement(be.a,{icon:t||"info-outline",size:18})),r.a.createElement("div",{className:"dops-banner__icon-circle"},r.a.createElement(be.a,{icon:t||"info-outline",size:18})))}},{key:"getContent",value:function(){var e=this.props,t=e.callToAction,p=e.description,n=e.list,o=e.title;return r.a.createElement("div",{className:"dops-banner__content"},r.a.createElement("div",{className:"dops-banner__info"},r.a.createElement("div",{className:"dops-banner__title"},o),p&&r.a.createElement("div",{className:"dops-banner__description"},p),Object(s.size)(n)>0&&r.a.createElement("ul",{className:"dops-banner__list"},n.map(function(e,t){return r.a.createElement("li",{key:t},r.a.createElement(be.a,{icon:"checkmark",size:18}),e)}))),t&&r.a.createElement("div",{className:"dops-banner__action"},t&&r.a.createElement(Ke.a,{compact:!0,href:this.getHref(),onClick:this.handleClick,primary:!0},t)))}},{key:"render",value:function(){var e=this.props,t=e.callToAction,p=e.className,n=e.plan,o=Object(Xt.x)(n),b=C()("dops-banner",p,{"has-call-to-action":t},{"is-upgrade-personal":"is-personal-plan"===o},{"is-upgrade-premium":"is-premium-plan"===o},{"is-upgrade-business":"is-business-plan"===o});return r.a.createElement(Xe.a,{className:b,href:t?null:this.getHref(),onClick:t?s.noop:this.handleClick},this.getIcon(),this.getContent())}}]),t}(b.Component);X()(Dt,"propTypes",{callToAction:w.a.string,className:w.a.string,description:w.a.node,event:w.a.string,feature:w.a.string,href:w.a.string,icon:w.a.string,list:w.a.arrayOf(w.a.string),onClick:w.a.func,plan:w.a.string,siteSlug:w.a.string,title:w.a.string.isRequired}),X()(Dt,"defaultProps",{onClick:s.noop});var Ut=Dt,Vt=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return!(this.props.plan&&!this.props.userCanPurchasePlan)&&(this.props.arePromotionsActive?r.a.createElement(Ut,this.props):null)}}]),t}(Ut);X()(Vt,"propTypes",{callToAction:w.a.string,className:w.a.string,description:w.a.node,event:w.a.string,feature:w.a.string,href:w.a.string,icon:w.a.string,list:w.a.arrayOf(w.a.string),onClick:w.a.func,plan:w.a.string,siteSlug:w.a.string,title:w.a.string.isRequired}),X()(Vt,"defaultProps",{onClick:s.noop,plan:""});var Kt=Object(c.b)(function(e){return{arePromotionsActive:Object(se.a)(e),userCanPurchasePlan:Object(se.E)(e)}})(Vt),Jt=(p(401),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){if(!this.props.moduleName)return null;var e={args:{moduleName:this.props.moduleName},components:{link:r.a.createElement("a",{href:"http://jetpack.com/support/module-overrides/",target:"_blank",rel:"noopener noreferrer"})}},t=C()("module-overridden-banner",{"is-compact":this.props.compact});return r.a.createElement(Kt,{className:t,title:this.props.moduleName,icon:"cog",description:Object(d.translate)("%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.",e)})}}]),t}(Kt));X()(Jt,"propTypes",{moduleName:w.a.string.isRequired});var Gt=Jt,Yt=function(e){var t=function(e){return function(){return function(e){ne.a.tracks.recordJetpackClick({target:"upgrade-banner",feature:e,type:"upgrade"})}(e)}},p=!!e.module&&e.getModule(e.module),n=e.vaultPressData,o=Object(s.get)(n,["data","features","backups"],!1),b=Object(s.get)(n,["data","features","security"],!1);if(!e.userCanManageModules&&!Object(s.includes)(["composing","post-by-email","publicize"],e.module))return r.a.createElement("span",null);var c=e.saveDisabled,a=!!e.feature&&e.feature,i=e.header?e.header:"";""===i&&p&&(i=p.name);var M=function(){switch(a){case Xt.g:return"inactive"===e.getModuleOverride("videopress");case Xt.h:return"inactive"===e.getModuleOverride("wordads");case Xt.a:return"inactive"===e.getModuleOverride("google-analytics");case Xt.d:return"inactive"===e.getModuleOverride("seo-tools");case Xt.b:return"inactive"===e.getModuleOverride("search");default:return!1}},z=function(){if(e.fetchingSiteData)return!0;var t=Object(Xt.x)(e.sitePlan.product_slug);switch(a){case Xt.c:if("is-free-plan"===t&&!b)return!1;break;case Xt.h:if("is-premium-plan"!==t&&"is-business-plan"!==t&&-1===e.activeFeatures.indexOf(Xt.h))return!1;break;case Xt.a:case Xt.d:if("is-business-plan"!==t&&"is-premium-plan"!==t)return!1;break;case Xt.e:if((Object(s.includes)(["is-free-plan"],t)||Object(s.isEmpty)(t))&&!e.isAkismetKeyValid&&!e.isCheckingAkismetKey)return!1}return!0}()&&e.children,O=!e.fetchingSiteData&&!M()&&function(){var p=Object(Xt.x)(e.sitePlan.product_slug),n=Object(d.translate)("Upgrade",{context:"A caption for a button to upgrade an existing paid feature to a higher tier."});switch(a){case Xt.g:return"is-premium-plan"===p||"is-business-plan"===p?"":r.a.createElement(Kt,{title:Object(d.translate)("Host fast, high-quality, ad-free video."),callToAction:n,plan:Xt.q,feature:a,onClick:t(a),href:e.videoPremiumUpgradeUrl});case Xt.h:return"is-premium-plan"===p||"is-business-plan"===p||-1!==e.activeFeatures.indexOf(Xt.h)?"":r.a.createElement(Kt,{title:Object(d.translate)("Generate income with high-quality ads."),callToAction:n,plan:Xt.q,feature:a,onClick:t(a),href:e.adsUpgradeUrl});case Xt.c:return o||"is-business-plan"===p?"":"is-premium-plan"===p?r.a.createElement(Kt,{title:Object(d.translate)("Real-time site backups and automatic threat resolution."),plan:Xt.l,callToAction:n,feature:a,onClick:t(a),href:e.securityProUpgradeUrl}):r.a.createElement(Kt,{callToAction:n,title:Object(d.translate)("Protect against data loss, malware, and malicious attacks."),plan:Xt.q,feature:a,onClick:t(a),href:e.securityPremiumUpgradeUrl});case Xt.a:return"is-business-plan"===p||"is-premium-plan"===p?"":r.a.createElement(Kt,{callToAction:n,title:Object(d.translate)("Integrate easily with Google Analytics."),plan:Xt.q,feature:a,onClick:t(a),href:e.gaUpgradeUrl});case Xt.d:return"is-business-plan"===p||"is-premium-plan"===p?"":r.a.createElement(Kt,{callToAction:n,title:Object(d.translate)("Help your content get found and shared with SEO tools."),plan:Xt.q,feature:a,onClick:t(a),href:e.seoUpgradeUrl});case Xt.b:return"is-business-plan"===p?"":r.a.createElement(Kt,{callToAction:n,title:Object(d.translate)("Add faster, more advanced searching to your site with Jetpack Professional."),plan:Xt.l,feature:a,onClick:t(a),href:e.searchUpgradeUrl});case Xt.e:return e.isCheckingAkismetKey||e.isAkismetKeyValid||Object(s.includes)(["is-personal-plan","is-premium-plan","is-business-plan"],p)?"":r.a.createElement(Kt,{callToAction:n,title:Object(d.translate)("Protect your site from spam."),plan:Xt.o,feature:a,href:e.spamUpgradeUrl});default:return""}}();return z||O?function(){if(!M())return!1;switch(a){case Xt.a:var t=e.getModule("google-analytics");return r.a.createElement(Gt,{moduleName:t.name});case Xt.d:var p=e.getModule("seo-tools");return r.a.createElement(Gt,{moduleName:p.name});default:return null}}()||r.a.createElement("form",{className:"jp-form-settings-card",onSubmit:c?void 0:e.onSubmit},r.a.createElement(Nt,{label:i},!e.hideButton&&r.a.createElement(Ke.a,{primary:!0,compact:!0,type:"submit",disabled:c||!e.isDirty()},c?Object(d.translate)("Saving…",{context:"Button caption"}):Object(d.translate)("Save settings",{context:"Button caption"})),e.action&&r.a.createElement(Pt,{proFeature:e.action,siteAdminUrl:e.siteAdminUrl,isCompact:!1})),z,O):null};Yt.propTypes={action:w.a.string,saveDisabled:w.a.bool},Yt.defaultProps={action:"",saveDisabled:!1};var Qt=Object(c.b)(function(e){return{sitePlan:Object(xe.f)(e),fetchingSiteData:Object(xe.g)(e),siteAdminUrl:Object(se.j)(e),userCanManageModules:Object(se.E)(e),isAkismetKeyValid:Object(Et.n)(e),isCheckingAkismetKey:Object(Et.o)(e),vaultPressData:Object(Et.l)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)},getModule:function(t){return Object(Me.c)(e,t)},activeFeatures:Object(xe.d)(e),videoPremiumUpgradeUrl:Object(se.o)(e,"settings-video-premium"),adsUpgradeUrl:Object(se.o)(e,"settings-ads"),securityProUpgradeUrl:Object(se.o)(e,"settings-security-pro"),securityPremiumUpgradeUrl:Object(se.o)(e,"settings-security-premium"),gaUpgradeUrl:Object(se.o)(e,"settings-ga"),seoUpgradeUrl:Object(se.o)(e,"settings-seo"),searchUpgradeUrl:Object(se.o)(e,"settings-search"),spamUpgradeUrl:Object(se.o)(e,"settings-spam")}})(Yt),$t=(p(402),T()({displayName:"InfoPopover",propTypes:{id:w.a.string,position:w.a.string,className:w.a.string,rootClassName:w.a.string,gaEventCategory:w.a.string,popoverName:w.a.string,onClick:w.a.func,ignoreContext:w.a.shape({getDOMNode:w.a.function})},getDefaultProps:function(){return{position:"bottom",onClick:s.noop}},getInitialState:function(){return{showPopover:!1}},render:function(){var e=C()("dops-info-popover","dops-info-popover-button",{is_active:this.state.showPopover},this.props.className);return r.a.createElement("button",{ref:"infoPopover",className:e,onClick:this._onClick},r.a.createElement(be.a,{icon:"info-outline",size:18}),this.props.screenReaderText?r.a.createElement("span",{className:"screen-reader-text"},this.props.screenReaderText):"",r.a.createElement(vt,{id:this.props.id,isVisible:this.state.showPopover,context:this.refs&&this.refs.infoPopover,ignoreContext:this.props.ignoreContext,position:this.props.position,onClose:this._onClose,className:C()("dops-info-popover__tooltip",this.props.className),rootClassName:this.props.rootClassName},this.props.children))},_onClick:function(e){this.props.onClick(),e.preventDefault(),this.setState({showPopover:!this.state.showPopover},this._recordStats)},_onClose:function(){this.setState({showPopover:!1},this._recordStats)},_recordStats:function(){var e=this.props,t=e.gaEventCategory,p=e.popoverName;if(t&&p){var n=this.state.showPopover?" Opened":" Closed";ne.a.ga.recordEvent(t,"InfoPopover: "+p+n)}}})),Zt=(p(403),T()({displayName:"ExternalLink",mixins:[x.a],propTypes:{className:w.a.string,href:w.a.string,onClick:w.a.func,icon:w.a.bool,iconSize:w.a.number},getDefaultProps:function(){return{iconSize:18}},render:function(){var e=C()("dops-external-link",this.props.className,{"has-icon":!!this.props.icon}),t=Object(s.assign)({},Object(s.omit)(this.props,"icon","iconSize"),{className:e,rel:"external"});return r.a.createElement("a",t,this.props.children,this.props.icon?r.a.createElement(be.a,{icon:"external",size:this.props.iconSize}):null)}})),ep=(p(404),function(e){function t(){var e;return f()(this,t),(e=m()(this,v()(t).apply(this,arguments))).getModule=e.getModule.bind(y()(e)),e.trackInfoClick=e.trackInfoClick.bind(y()(e)),e.trackLearnMoreClick=e.trackLearnMoreClick.bind(y()(e)),e.trackPrivacyInfoClick=e.trackPrivacyInfoClick.bind(y()(e)),e}return L()(t,e),h()(t,[{key:"getModule",value:function(){return this.props.module||{}}},{key:"trackInfoClick",value:function(){ne.a.tracks.recordJetpackClick({target:"info-icon",feature:this.getModule().module})}},{key:"trackLearnMoreClick",value:function(){ne.a.tracks.recordJetpackClick({target:"learn-more",feature:this.getModule().module})}},{key:"trackPrivacyInfoClick",value:function(){ne.a.tracks.recordJetpackClick({target:"privacy-info",feature:this.getModule().module})}},{key:"render",value:function(){var e=this.props,t=e.text,p=e.link,n=this.props.privacyLink;return!n&&p&&(n=p+"#privacy"),r.a.createElement("div",{className:"jp-support-info"},r.a.createElement($t,{position:"left",onClick:this.trackInfoClick,screenReaderText:Object(d.translate)("Learn more")},t+" ",r.a.createElement("span",{className:"jp-support-info__learn-more"},r.a.createElement(Zt,{href:p,onClick:this.trackLearnMoreClick,target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Learn more"))),r.a.createElement("span",{className:"jp-support-info__privacy"},r.a.createElement(Zt,{href:n,onClick:this.trackPrivacyInfoClick,target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Privacy information")))))}}]),t}(b.Component));X()(ep,"propTypes",{module:w.a.object,text:w.a.string,link:w.a.string,privacyLink:w.a.string}),X()(ep,"defaultProps",{module:void 0,text:"",link:"",privacyLink:""});var tp=function(e){var t=e.module;if(t.module&&!e.userCanManageModules&&!Object(s.includes)(["post-by-email","publicize"],t.module))return r.a.createElement("span",null);var p=e.disableInDevMode&&e.isUnavailableInDevMode(t.module),n=p;return"post-by-email"!==t.module||e.isLinked||(n=!0),r.a.createElement("div",{className:"jp-form-settings-group"},r.a.createElement(Xe.a,{className:C()({"jp-form-has-child":e.hasChild,"jp-form-settings-disable":p})},n&&r.a.createElement("div",{className:"jp-form-block-fade"}),e.support.link&&r.a.createElement(ep,F()({module:t},e.support)),e.children))};tp.propTypes={support:w.a.object,module:w.a.object,disableInDevMode:w.a.bool.isRequired,isDevMode:w.a.bool.isRequired,isSitePublic:w.a.bool.isRequired,userCanManageModules:w.a.bool.isRequired,isLinked:w.a.bool.isRequired,isUnavailableInDevMode:w.a.func.isRequired},tp.defaultProps={support:{text:"",link:""},module:{},disableInDevMode:!1,isDevMode:!1,isSitePublic:!0,userCanManageModules:!1,isLinked:!1,isUnavailableInDevMode:s.noop};var pp=Object(c.b)(function(e){return{isDevMode:Object(ze.i)(e),isSitePublic:Object(se.x)(e),userCanManageModules:Object(se.E)(e),userCanEditPosts:Object(se.D)(e),isLinked:Object(ze.h)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)},isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)}}})(tp),np=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"updateFormStateByMarkdown",function(e){return p.props.getSettingCurrentValue("wpcom_publish_posts_with_markdown",e)?p.props.updateFormStateModuleOption(e,"wpcom_publish_comments_with_markdown"):p.props.updateFormStateModuleOption(e,"wpcom_publish_comments_with_markdown",!0)}),X()(y()(p),"handleMarkdownCommentsToggle",function(){p.props.updateFormStateModuleOption("markdown","wpcom_publish_comments_with_markdown")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("comments"),t=this.props.isModuleFound("gravatar-hovercards"),p=this.props.isModuleFound("markdown"),n=this.props.isModuleFound("comment-likes");if(!(e||t||p||n))return null;var o=this.props,b=o.isUnavailableInDevMode,c=o.getOptionValue,a=this.props.getModule("comments"),i=this.props.getOptionValue("comments"),M=this.props.isUnavailableInDevMode("comments"),s=this.props.getModule("gravatar-hovercards"),z=this.props.getModule("markdown"),O=b("comment-likes"),l=c("comment-likes");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Comments"),module:"comments",saveDisabled:this.props.isSavingAnyOption(["highlander_comment_form_prompt","jetpack_comment_form_color_scheme"])}),e&&r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:a,support:{text:Object(d.translate)("Replaces the standard WordPress comment form with a new comment system that includes social media login options."),link:"https://jetpack.com/support/comments"}},r.a.createElement(Lt,{slug:"comments",compact:!0,disabled:M,activated:this.props.getOptionValue("comments"),toggling:this.props.isSavingAnyOption("comments"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},a.description)),r.a.createElement(Je,null,r.a.createElement(Ge,null,r.a.createElement("span",{className:"jp-form-label-wide"},Object(d.translate)("Comments headline")),r.a.createElement(De,{name:"highlander_comment_form_prompt",value:this.props.getOptionValue("highlander_comment_form_prompt"),disabled:!i||M||this.props.isSavingAnyOption("highlander_comment_form_prompt"),onChange:this.props.onOptionChange})),r.a.createElement("span",{className:"jp-form-setting-explanation"},Object(d.translate)("A few catchy words to motivate your readers to comment.")),r.a.createElement(Ge,null,r.a.createElement("span",{className:"jp-form-label-wide"},Object(d.translate)("Color scheme")),r.a.createElement(pt,F()({name:"jetpack_comment_form_color_scheme",value:this.props.getOptionValue("jetpack_comment_form_color_scheme"),disabled:!i||M||this.props.isSavingAnyOption("jetpack_comment_form_color_scheme"),onChange:this.props.onOptionChange},this.props,{validValues:this.props.validValues("jetpack_comment_form_color_scheme","comments")}))))),(t||p||n)&&r.a.createElement(pp,null,t&&r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"gravatar-hovercards",compact:!0,activated:this.props.getOptionValue("gravatar-hovercards"),toggling:this.props.isSavingAnyOption("gravatar-hovercards"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},s.description+" ",r.a.createElement("a",{href:s.learn_more_button,target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Learn more")),r.a.createElement("span",{className:"jp-form-toggle-privacy-info"},r.a.createElement("a",{href:s.learn_more_button+"#privacy",target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Privacy Information")))))),p&&r.a.createElement(Je,null,r.a.createElement(yt,{checked:!!this.props.getOptionValue("wpcom_publish_comments_with_markdown","markdown"),disabled:this.props.isSavingAnyOption(["markdown","wpcom_publish_comments_with_markdown"])||"inactive"===this.props.getModuleOverride("markdown"),toggling:this.props.isSavingAnyOption(["markdown","wpcom_publish_comments_with_markdown"]),onChange:this.handleMarkdownCommentsToggle},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enable Markdown use for comments.")+" ",r.a.createElement("a",{href:z.learn_more_button,target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Learn more")),r.a.createElement("span",{className:"jp-form-toggle-privacy-info"},r.a.createElement("a",{href:z.learn_more_button+"#privacy",target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Privacy Information")))))),n&&r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"comment-likes",compact:!0,disabled:O,activated:l,toggling:this.props.isSavingAnyOption("comment-likes"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},"Enable comment likes. ",r.a.createElement("a",{href:"https://jetpack.com/support/comment-likes/",target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Learn more")),r.a.createElement("span",{className:"jp-form-toggle-privacy-info"},r.a.createElement("a",{href:"https://jetpack.com/support/comment-likes/#privacy",target:"_blank",rel:"noopener noreferrer"},Object(d.translate)("Privacy Information"))))))))}}]),t}(r.a.Component)),op=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{stb_enabled:p.props.getOptionValue("stb_enabled","subscriptions"),stc_enabled:p.props.getOptionValue("stc_enabled","subscriptions")}),X()(y()(p),"updateOptions",function(e){p.setState(X()({},e,!p.state[e]),p.props.updateFormStateModuleOption("subscriptions",e))}),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("view-followers")}),X()(y()(p),"handleSubscribeToBlogToggleChange",function(){p.updateOptions("stb_enabled")}),X()(y()(p),"handleSubscribeToCommentToggleChange",function(){p.updateOptions("stc_enabled")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this,t=this.props.getModule("subscriptions"),p=this.props.getOptionValue("subscriptions"),n=this.props.isUnavailableInDevMode("subscriptions");return r.a.createElement(Qt,F()({},this.props,{hideButton:!0,module:"subscriptions"}),r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:t,support:{text:Object(d.translate)("Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."),link:"https://jetpack.com/support/subscriptions/"}},r.a.createElement(Lt,{slug:"subscriptions",disabled:n,activated:p,toggling:this.props.isSavingAnyOption("subscriptions"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},t.description)),r.a.createElement(Je,null,r.a.createElement(yt,{checked:this.state.stb_enabled,disabled:!p||n||this.props.isSavingAnyOption(["subscriptions","stb_enabled"]),onChange:this.handleSubscribeToBlogToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)('Show a "follow blog" option in the comment form'))),r.a.createElement(yt,{checked:this.state.stc_enabled,disabled:!p||n||this.props.isSavingAnyOption(["subscriptions","stc_enabled"]),onChange:this.handleSubscribeToCommentToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)('Show a "follow comments" option in the comment form'))))),n||!p?"":e.props.isLinked?r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:e.trackConfigureClick,href:"https://wordpress.com/people/email-followers/"+e.props.siteRawUrl},Object(d.translate)("View your Email Followers")):r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(e.props.connectUrl,"&from=unlinked-user-connect-masterbar")},Object(d.translate)("Create a Jetpack account to view your email followers")," "))}}]),t}(r.a.Component)),bp=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode},t=this.props.isModuleFound("comments"),p=this.props.isModuleFound("markdown"),n=this.props.isModuleFound("gravatar-hovercards"),o=this.props.isModuleFound("subscriptions"),b=this.props.isModuleFound("comment-likes");return(this.props.searchTerm||this.props.active)&&(t||o||p||n||b)?r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Discussion"):Object(d.translate)("Open your site to comments and invite subscribers to get alerts about your latest work."),className:"jp-settings-description"}),r.a.createElement(np,F()({},e,{isModuleFound:this.props.isModuleFound,getModuleOverride:this.props.getModuleOverride})),o&&r.a.createElement(op,F()({},e,{isLinked:this.props.isLinked,connectUrl:this.props.connectUrl,siteRawUrl:this.props.siteRawUrl}))):null}}]),t}(r.a.Component);X()(bp,"displayName","DiscussionSettings");var rp=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},settings:Object(Ee.e)(e),isDevMode:Object(ze.i)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},connectUrl:Object(ze.d)(e),isLinked:Object(ze.h)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(bp),cp=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("videopress");if(!e)return null;var t=this.props.module("videopress"),p=Object(Xt.x)(this.props.sitePlan.product_slug),n=Object(s.includes)(["is-premium-plan","is-business-plan"],p)&&r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:t,support:{link:"https://jetpack.com/support/videopress/"}},r.a.createElement(Ye,{className:"jp-form-label-wide"},Object(d.translate)("Video")),r.a.createElement("p",null," ",Object(d.translate)("Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!")," "),r.a.createElement(Lt,{slug:"videopress",disabled:this.props.isUnavailableInDevMode("videopress"),activated:this.props.getOptionValue("videopress"),toggling:this.props.isSavingAnyOption("videopress"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enable high-speed, ad-free video player")))),o="inactive"===this.props.getModuleOverride("videopress");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Media"),feature:!o&&Xt.g,hideButton:!0}),e&&n)}}]),t}(r.a.Component),ap=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},sitePlan:Object(xe.f)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(_t(cp)),ip=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e="is-business-plan"===Object(Xt.x)(this.props.sitePlan.product_slug),t=this.props.getOptionValue("search");return r.a.createElement(Qt,F()({},this.props,{module:"search",feature:Xt.b,hideButton:!0}),r.a.createElement(pp,{hasChild:!0,module:{module:"search"},support:{text:Object(d.translate)("Jetpack Search supports many customizations."),link:"https://jetpack.com/support/search"}},r.a.createElement("p",null,Object(d.translate)("The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.")," "),r.a.createElement("p",null,Object(d.translate)("Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.")," "),e&&r.a.createElement(Lt,{slug:"search",compact:!0,activated:t,toggling:this.props.isSavingAnyOption("search"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Replace WordPress built-in search with Jetpack Search, an advanced search experience")),e&&t&&r.a.createElement(Je,null,r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("Add the Jetpack Search widget to your sidebar to configure sorting and filters.")))),e&&t&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:"customize.php?autofocus[panel]=widgets"},Object(d.translate)("Add Jetpack Search Widget")))}}]),t}(r.a.Component),Mp=Object(c.b)(function(e){return{siteAdminUrl:Object(se.j)(e),sitePlan:Object(xe.f)(e),fetchingSiteData:Object(xe.g)(e)}})(_t(ip)),sp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"toggleModule",function(e,t){"photon"===e?0==!t?p.props.updateOptions({photon:!1,"tiled-gallery":!1,tiled_galleries:!1}):p.props.updateOptions({photon:!0,"tiled-gallery":!0,tiled_galleries:!0}):p.props.updateOptions(X()({},e,!t))}),X()(y()(p),"handleSiteAcceleratorChange",function(){var e=p.props.getOptionValue("photon"),t=p.props.getOptionValue("photon-cdn"),n=e||t,o=p.props.getModuleOverride("photon"),b=p.props.getModuleOverride("photon-cdn");if(!0===n){var r={progress:Object(d.translate)("Disabling site accelerator…"),success:Object(d.translate)("Site accelerator is no longer speeding up your site!"),error:function(e){return Object(d.translate)("Error disabling site accelerator. %(error)s",{args:{error:e}})}},c={};0==!e&&"active"!==o&&(e=!1,c={photon:!1,"tiled-gallery":!1,tiled_galleries:!1}),0==!t&&"active"!==b&&(t=!1,c=we()({},c,{"photon-cdn":!1})),p.props.updateOptions(c,r)}else{var a={progress:Object(d.translate)("Enabling Site accelerator…"),success:Object(d.translate)("Site accelerator is now speeding up your site!"),error:function(e){return Object(d.translate)("Error enabling Site accelerator. %(error)s",{args:{error:e}})}},i={};!1===e&&"inactive"!==o&&(e=!0,i={photon:!0,"tiled-gallery":!0,tiled_galleries:!0}),!1===t&&"inactive"!==b&&(t=!0,i=we()({},i,{"photon-cdn":!0})),p.props.updateOptions(i,a)}!0===e||!0===t?ne.a.tracks.recordJetpackClick({target:"jetpack_site_accelerator_toggle",toggled:"on"}):ne.a.tracks.recordJetpackClick({target:"jetpack_site_accelerator_toggle",toggled:"off"}),p.props.getOptionValue("photon")!==e&&ne.a.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"photon",toggled:!1===e?"off":"on"}),p.props.getOptionValue("photon-cdn")!==t&&ne.a.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"photon-cdn",toggled:!1===t?"off":"on"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("photon"),t=this.props.isModuleFound("photon-cdn"),p=this.props.isModuleFound("lazy-images");if(!e&&!p&&!t)return null;var n,o=this.props.module("lazy-images"),b=this.props.getOptionValue("photon")||this.props.getOptionValue("photon-cdn"),c=this.props.getModuleOverride("photon"),a=this.props.getModuleOverride("photon-cdn"),i=e&&t&&("inactive"!==c||"inactive"!==a),M=(e||t)&&("inactive"!==c||"inactive"!==a);return!this.props.getOptionValue("photon")&&this.props.isSavingAnyOption("photon")?n=!this.props.getOptionValue("photon-cdn"):!this.props.getOptionValue("photon-cdn")&&this.props.isSavingAnyOption("photon-cdn")?n=!this.props.getOptionValue("photon"):this.props.getOptionValue("photon")&&this.props.isSavingAnyOption("photon")?(n=!this.props.getOptionValue("photon-cdn"),this.props.getOptionValue("photon-cdn")&&this.props.isSavingAnyOption("photon-cdn")&&(n=!0)):n=!(!this.props.getOptionValue("photon-cdn")||!this.props.isSavingAnyOption("photon-cdn")||this.props.getOptionValue("photon")),r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Performance & speed"),hideButton:!0}),(e||t)&&r.a.createElement(pp,{hasChild:!0,support:{link:"http://jetpack.com/support/site-accelerator/"}},r.a.createElement("p",null,Object(d.translate)("Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.")),M&&r.a.createElement(yt,{checked:b,toggling:n,onChange:this.handleSiteAcceleratorChange,disabled:!i},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enable site accelerator"))),r.a.createElement(Je,null,e&&r.a.createElement(Lt,{slug:"photon",disabled:this.props.isUnavailableInDevMode("photon"),activated:this.props.getOptionValue("photon"),toggling:this.props.isSavingAnyOption("photon"),toggleModule:this.toggleModule},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Speed up image load times"))),t&&r.a.createElement(Lt,{slug:"photon-cdn",activated:this.props.getOptionValue("photon-cdn"),toggling:this.props.isSavingAnyOption("photon-cdn"),toggleModule:this.toggleModule},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Speed up static file load times"))))),p&&r.a.createElement(pp,{hasChild:!0,module:o,support:{link:"https://jetpack.com/support/lazy-images/"}},r.a.createElement("p",null,Object(d.translate)("Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.")),r.a.createElement(Lt,{slug:"lazy-images",disabled:this.props.isUnavailableInDevMode("lazy-images"),activated:this.props.getOptionValue("lazy-images"),toggling:this.props.isSavingAnyOption("lazy-images"),toggleModule:this.toggleModule},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enable Lazy Loading for images")))))}}]),t}(b.Component)),zp=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(sp),Op=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={getModule:this.props.module,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isModuleFound:this.props.isModuleFound,getModuleOverride:this.props.getModuleOverride},t=["photon","videopress","lazy-images","photon-cdn","search"].some(this.props.isModuleFound);return(this.props.searchTerm||this.props.active)&&t?r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Performance"):Object(d.translate)("Load pages faster, optimize images, and speed up your visitors’ experience."),className:"jp-settings-description"}),r.a.createElement(zp,e),r.a.createElement(ap,e),r.a.createElement(Mp,e)):null}}]),t}(b.Component),lp=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(Op),dp=p(70),up=function(){return ne.a.tracks.recordJetpackClick({target:"privacy-policy",feature:"privacy"})},Ap=function(){return ne.a.tracks.recordJetpackClick({target:"cookie-policy",feature:"privacy"})},fp=function(){return ne.a.tracks.recordJetpackClick({target:"privacy-center",feature:"privacy"})},qp=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"isPrivacyFound",function(){return!p.props.searchTerm||[Object(d.translate)("privacy",{context:"Search term."}),Object(d.translate)("tracks",{context:"Search term."}),Object(d.translate)("data",{context:"Search term."}),Object(d.translate)("gdpr",{context:"Search term."}),Object(d.translate)("tos",{context:"Search term."}),Object(d.translate)("terms of service",{context:"Search term."})].join(" ").toLowerCase().indexOf(p.props.searchTerm.toLowerCase())>-1}),X()(y()(p),"togglePrivacy",function(){var e=p.props.trackingSettings.tracks_opt_out;p.props.setTrackingSettings(!e)}),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchTrackingSettings()}},{key:"render",value:function(){var e=this.props,t=e.searchTerm,p=e.active;return t||p?this.isPrivacyFound()&&r.a.createElement("div",null,r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Privacy Settings",{context:"Settings header"}),hideButton:!0}),r.a.createElement(pp,{hasChild:!0},r.a.createElement("p",null,Object(d.translate)("We are committed to your privacy and security. ")),r.a.createElement("p",null,r.a.createElement(yt,{compact:!0,checked:!this.props.trackingSettings.tracks_opt_out,disabled:this.props.isFetchingTrackingSettings||this.props.isUpdatingTrackingSettings,onChange:this.togglePrivacy,id:"privacy-settings"},Object(d.translate)("Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.",{components:{cookiePolicyLink:r.a.createElement(Zt,{href:"https://automattic.com/cookies/",onClick:Ap,target:"_blank",rel:"noopener noreferrer"})}}))),r.a.createElement("p",null,Object(d.translate)("This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.",{components:{pp:r.a.createElement(Zt,{href:"https://automattic.com/privacy/",onClick:up,target:"_blank",rel:"noopener noreferrer"})}})),r.a.createElement("p",null,Object(d.translate)("We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.",{components:{cookiePolicyLink:r.a.createElement(Zt,{href:"https://automattic.com/cookies/",onClick:Ap,target:"_blank",rel:"noopener noreferrer"})}})),r.a.createElement("p",null,Object(d.translate)("For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.",{components:{privacyCenterLink:r.a.createElement(Zt,{href:"https://jetpack.com/support/privacy",onClick:fp,target:"_blank",rel:"noopener noreferrer"})}}))))):null}}]),t}(r.a.Component);X()(qp,"displayName","PrivacySettings"),X()(qp,"propTypes",{searchTerm:w.a.string,active:w.a.bool,toggleTracking:w.a.func,getOptionValue:w.a.func,isSavingAnyOption:w.a.func}),X()(qp,"defaultProps",{searchTerm:"",active:!1});var hp=Object(c.b)(function(e){return{settings:Object(Ee.e)(e),trackingSettings:Object(dp.a)(e),isUpdatingTrackingSettings:Object(dp.c)(e),isFetchingTrackingSettings:Object(dp.b)(e)}},function(e){return{setTrackingSettings:function(t){var p;ne.a.tracks.setOptOut(t),e((p={tracks_opt_out:t},function(e){var t={progress:Object(d.translate)("Updating privacy settings…"),success:Object(d.translate)("Updated privacy settings."),error:function(e){return Object(d.translate)("Error updating privacy settings. %(error)s",{args:{error:e.message||e.code||e.name||e}})}};return e(Object(ke.b)("tracking-settings-update")),e(Object(ke.b)("tracking-settings-update-success")),e(Object(ke.a)("is-info",t.progress,{id:"tracking-settings-update"})),e({type:ve.USER_TRACKING_SETTINGS_UPDATE,updatedSettings:p}),Ce.a.updateUserTrackingSettings(p).then(function(n){e({type:ve.USER_TRACKING_SETTINGS_UPDATE_SUCCESS,updatedSettings:p,success:n}),e(Object(ke.b)("tracking-settings-update")),e(Object(ke.b)("tracking-settings-update-success")),e(Object(ke.a)("is-success",t.success,{id:"tracking-settings-update-success",duration:2e3}))}).catch(function(n){e({type:ve.USER_TRACKING_SETTINGS_UPDATE_FAIL,updatedSettings:p,success:!1,error:n}),e(Object(ke.b)("tracking-settings-update")),e(Object(ke.b)("tracking-settings-update-success")),e(Object(ke.a)("is-error",t.error(n),{id:"tracking-settings-update"}))})}))},fetchTrackingSettings:function(){return e(function(e){return e({type:ve.USER_TRACKING_SETTINGS_FETCH}),Ce.a.fetchUserTrackingSettings().then(function(t){return e({type:ve.USER_TRACKING_SETTINGS_FETCH_SUCCESS,settings:t}),t}).catch(function(t){e({type:ve.USER_TRACKING_SETTINGS_FETCH_FAIL,error:t})})})}}})(_t(qp)),Wp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"handleBannerClick",function(e){return function(){return p.props.updateOptions(X()({},e,!0))}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this;if(!this.props.canManageModules)return null;if(this.props.searchTerm.length<3)return null;var t=["contact-form","enhanced-distribution","json-api","notes"],p=this.props.modules,n=[];return Object(s.forEach)(p,function(p,o){if(e.props.isModuleFound(o)&&Object(s.includes)(t,o)){if(e.props.isDevMode&&e.props.isUnavailableInDevMode(p.module))return n.push(r.a.createElement(mp,{key:o,moduleData:p,devMode:!0}));e.props.getOptionValue(p.module)?n.push(r.a.createElement(mp,{key:o,moduleData:p})):n.push(r.a.createElement(Ut,{className:"jp-searchable-banner",key:o,callToAction:Object(d.translate)("Activate"),description:p.description,href:"javascript:void( 0 )",icon:"cog",onClick:e.handleBannerClick(p.module),title:p.name}))}}),r.a.createElement("div",null,n)}}]),t}(b.Component));Wp.propTypes={searchTerm:w.a.string},Wp.defaultProps={searchTerm:""};var mp=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.moduleData,t=this.props.devMode;return r.a.createElement(Qt,{header:e.name,action:e.module,hideButton:!0},r.a.createElement(pp,{disableInDevMode:t,module:{module:e.module},support:{link:e.learn_more_button}},e.description))}}]),t}(b.Component),gp=Object(c.b)(function(e){return{modules:Object(Me.g)(e),isModuleFound:function(t){return Object(ge.b)(e,t)},canManageModules:Object(se.E)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isDevMode:Object(ze.i)(e)}})(Wp),vp=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement(Qt,{header:Object(d.translate)("Backups and security scanning",{context:"Settings header"}),hideButton:!0,action:"scan"},r.a.createElement(pp,{disableInDevMode:!0,module:{module:"backups"},support:{text:Object(d.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://help.vaultpress.com/get-to-know/"}},Object(d.translate)("Checking site status…")))}}]),t}(b.Component),Rp=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"getCardText",function(){if(p.props.isDevMode)return Object(d.translate)("Unavailable in Dev Mode.");var e=p.getRewindMessage(),t=e.title,n=e.icon,o=e.description,b=e.url;return r.a.createElement(Ut,{title:t,icon:n,feature:"rewind",description:o,className:"is-upgrade-premium jp-banner__no-border",href:b})}),p}return L()(t,e),h()(t,[{key:"getRewindMessage",value:function(){var e=this.props,t=e.siteRawUrl;switch(e.rewindState){case"provisioning":return{title:Object(d.translate)("Provisioning"),icon:"info",description:Object(d.translate)("Backups and Scan are being configured for your site."),url:""};case"awaiting_credentials":return{title:Object(d.translate)("Awaiting credentials"),icon:"notice",description:Object(d.translate)("You need to enter your server credentials to finish configuring Backups and Scan."),url:"https://wordpress.com/settings/security/"+t};case"active":return{title:Object(d.translate)("Active"),icon:"checkmark-circle",description:Object(d.translate)("Your site is being backed up in real time and regularly scanned for security threats."),url:"https://wordpress.com/activity-log/"+t}}}},{key:"render",value:function(){return r.a.createElement(Qt,F()({feature:"rewind"},this.props,{header:Object(d.translate)("Backups and security scanning",{context:"Settings header"}),action:"rewind",hideButton:!0}),this.getCardText())}}]),t}(b.Component);X()(Rp,"propTypes",{isDevMode:w.a.bool,siteRawUrl:w.a.string,rewindState:w.a.string}),X()(Rp,"defaultProps",{isDevMode:!1,siteRawUrl:"",rewindState:""});var yp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"toggleModule",function(e,t){p.props.updateFormStateOptionValue(e,!t)}),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("configure-scan")}),p}return L()(t,e),h()(t,[{key:"getCardText",value:function(){var e=Object(s.get)(this.props.vaultPressData,["data","features","backups"],!1),t=Object(s.get)(this.props.vaultPressData,["data","features","security"],!1),p=Object(Xt.x)(this.props.sitePlan.product_slug),n="";if(this.props.isDevMode)return Object(d.translate)("Unavailable in Dev Mode.");if(e&&t){var o=this.props.hasThreats;return o?r.a.createElement("div",null,r.a.createElement("strong",null,Object(d.translate)("Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found.",{count:o,args:{number:Object(d.numberFormat)(o)}})),r.a.createElement("br",null),r.a.createElement("br",null),Object(d.translate)("{{a}}View details{{/a}}",{components:{a:r.a.createElement("a",{href:"https://dashboard.vaultpress.com/"})}}),r.a.createElement("br",null),Object(d.translate)("{{a}}Contact Support{{/a}}",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/support"})}})):Object(d.translate)("Your site is backed up and threat-free.")}if(e&&Object(s.includes)(["is-free-plan","is-personal-plan"],p))return Object(d.translate)("Your site is backed up.");switch(p){case"is-personal-plan":n=Object(d.translate)("You have paid for backups but they're not yet active."),n+=" "+Object(d.translate)('Click "Set Up" to finish installation.');break;case"is-premium-plan":case"is-business-plan":n=Object(d.translate)("You have paid for backups and security scanning but they’re not yet active."),n+=" "+Object(d.translate)('Click "Set Up" to finish installation.')}return n}},{key:"render",value:function(){if(!this.props.showBackups)return null;var e=Object(s.get)(this.props.vaultPressData,["data","features","security"],!1),t=Object(s.get)(this.props.rewindStatus,["state"],!1),p=!1!==t,n="N/A"!==this.props.vaultPressData&&!1!==Object(s.get)(this.props.vaultPressData,["data"],!1);return!p||this.props.vaultPressActive&&!n?r.a.createElement(vp,null):Object(s.includes)(["provisioning","awaiting_credentials","active"],t)?r.a.createElement(Rp,F()({},this.props,{rewindState:t})):r.a.createElement(Qt,F()({feature:Xt.c},this.props,{header:Object(d.translate)("Backups and security scanning",{context:"Settings header"}),action:"scan",hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"backups"},support:{text:Object(d.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://help.vaultpress.com/get-to-know/"}},this.getCardText()),!this.props.isUnavailableInDevMode("backups")&&e&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:"https://dashboard.vaultpress.com/"},Object(d.translate)("Configure your Security Scans")))}}]),t}(b.Component)),Bp=Object(c.b)(function(e){return{sitePlan:Object(xe.f)(e),vaultPressData:Object(Et.l)(e),hasThreats:Object(Et.m)(e),vaultPressActive:Object(Me.m)(e,"vaultpress"),showBackups:Object(se.A)(e)}})(yp),Lp=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=Object(s.assign)({},this.props,{className:C()(this.props.className,"is-compact")});return r.a.createElement(Xe.a,e,this.props.children)}}]),t}(r.a.Component);X()(Lp,"displayName","CompactCard");var _p=p(36),Xp=(p(405),function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{expanded:p.props.expanded}),X()(y()(p),"onClick",function(){p.props.children&&p.setState({expanded:!p.state.expanded}),p.props.onClick&&p.props.onClick(),p.state.expanded?p.props.onClose(p.props.cardKey):p.props.onOpen(p.props.cardKey)}),X()(y()(p),"getClickAction",function(){if(!p.props.disabled)return p.onClick}),X()(y()(p),"getActionButton",function(){return p.state.expanded&&p.props.actionButtonExpanded||p.props.actionButton}),X()(y()(p),"renderActionButton",function(){var e=p.props.clickableHeader?null:p.getClickAction();return p.props.actionButton?r.a.createElement("button",{className:"dops-foldable-card__action",onClick:e},p.getActionButton()):p.props.children?r.a.createElement("button",{type:"button",disabled:p.props.disabled,className:"dops-foldable-card__action dops-foldable-card__expand",onClick:e},r.a.createElement("span",{className:"screen-reader-text"},"More"),r.a.createElement(be.a,{icon:p.props.icon,size:24})):void 0}),X()(y()(p),"renderContent",function(){return r.a.createElement("div",{className:"dops-foldable-card__content"},p.props.children)}),X()(y()(p),"renderHeader",function(){var e=p.props.summary?r.a.createElement("span",{className:"dops-foldable-card__summary"},p.props.summary," "):null,t=p.props.expandedSummary?r.a.createElement("span",{className:"dops-foldable-card__summary_expanded"},p.props.expandedSummary," "):null,n=p.props.header?r.a.createElement("div",{className:"dops-foldable-card__header-text"},p.props.header):null,o=p.props.subheader?r.a.createElement("div",{className:"dops-foldable-card__subheader"},p.props.subheader):null,b={role:"button",tabIndex:0,onClick:p.getClickAction(),onKeyDown:Object(_p.a)(p.getClickAction())},c=C()("dops-foldable-card__header",{"is-clickable":!!p.props.clickableHeader,"has-border":!!p.props.summary}),a=C()("dops-foldable-card__header-text",{"is-clickable":!!p.props.clickableHeaderText});return r.a.createElement("div",F()({className:c},p.props.clickableHeader?b:{}),r.a.createElement("span",{className:"dops-foldable-card__main"},r.a.createElement("div",F()({className:a},p.props.clickableHeaderText?b:{}),n,o)),r.a.createElement("span",{className:"dops-foldable-card__secondary"},e,t,p.renderActionButton()))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.compact?Lp:Xe.a,t=C()("dops-foldable-card",this.props.className,{"is-disabled":!!this.props.disabled,"is-expanded":!!this.state.expanded,"has-expanded-summary":!!this.props.expandedSummary});return r.a.createElement(e,{className:t},this.renderHeader(),this.state.expanded&&this.renderContent())}}]),t}(r.a.Component));X()(Xp,"propTypes",{actionButton:w.a.element,actionButtonExpanded:w.a.element,cardKey:w.a.string,compact:w.a.bool,disabled:w.a.bool,expandedSummary:w.a.oneOfType([w.a.string,w.a.element]),expanded:w.a.bool,icon:w.a.string,onClick:w.a.func,onClose:w.a.func,onOpen:w.a.func,summary:w.a.oneOfType([w.a.string,w.a.element]),clickableHeader:w.a.bool,clickableHeaderText:w.a.bool}),X()(Xp,"defaultProps",{onOpen:s.noop,onClose:s.noop,cardKey:"",icon:"chevron-down",isExpanded:!1,clickableHeader:!1,clickableHeaderText:!1});var Ep=Xp,Np=(p(406),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=C()({"form-input-validation":!0,"is-warning":this.props.isWarning,"is-error":this.props.isError}),t=this.props.isError||this.props.isWarning?"notice-outline":"checkmark";return r.a.createElement("div",{className:e},r.a.createElement("span",null,r.a.createElement(be.a,{size:24,icon:this.props.icon?this.props.icon:t})," ",this.props.text))}}]),t}(r.a.Component));X()(Np,"displayName","FormInputValidation"),X()(Np,"propTypes",{isError:w.a.bool,isWarning:w.a.bool,text:w.a.node,icon:w.a.string}),X()(Np,"defaultProps",{isError:!1});var wp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{apiKey:p.props.getOptionValue("wordpress_api_key"),delayKeyCheck:!1,currentEvent:{}}),X()(y()(p),"keyChanged",!1),X()(y()(p),"checkApiKeyTyped",function(e){0<e.currentTarget.value.length&&p.props.checkAkismetKey(e.currentTarget.value),p.keyChanged=!0,p.setState({delayKeyCheck:!1})}),X()(y()(p),"updateText",function(e){var t=Object(s.assign)({},e);t.currentTarget.value=Object(s.trim)(t.currentTarget.value),p.setState({apiKey:t.currentTarget.value,delayKeyCheck:!0,currentEvent:t},p.debouncedCheckApiKeyTyped(t))}),X()(y()(p),"trackOpenCard",function(){ne.a.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"anti-spam"})}),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.debouncedCheckApiKeyTyped=Object(s.debounce)(this.checkApiKeyTyped,500)}},{key:"componentDidUpdate",value:function(){!this.props.isCheckingAkismetKey&&this.props.isAkismetKeyValid&&this.keyChanged&&!Object(s.isEmpty)(this.state.currentEvent)&&(this.keyChanged=!1,this.props.onOptionChange(this.state.currentEvent))}},{key:"render",value:function(){var e={name:"wordpress_api_key",value:this.state.apiKey,disabled:this.props.isSavingAnyOption("wordpress_api_key"),onChange:this.updateText},t="",p=Object(d.translate)("Checking your spam protection…"),n=!0;return null===this.props.isAkismetKeyValid?(e.value=Object(d.translate)("Fetching key…"),e.disabled=!0,n=!1):""===this.state.apiKey?(e.value="",p=Object(d.translate)("Your site needs an Antispam key.")):this.state.delayKeyCheck||this.props.isCheckingAkismetKey?this.props.isCheckingAkismetKey&&(t=r.a.createElement("div",{className:"form-input-validation is-warning"},r.a.createElement("span",null,r.a.createElement(be.a,{size:24,icon:"sync"}),Object(d.translate)("Checking key…"))),n=!1):!1===this.props.isAkismetKeyValid?(t=r.a.createElement(Np,{isError:!0,text:Object(d.translate)("There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://docs.akismet.com/getting-started/api-key/"})}})}),e.isError=!0,p=Object(d.translate)("Your site is not protected from spam.")):(t=r.a.createElement(Np,{text:Object(d.translate)("Your Antispam key is valid.")}),e.isValid=!0,p=Object(d.translate)("Your site is protected from spam."),n=!1),r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Spam filtering",{context:"Settings header"}),saveDisabled:this.props.isSavingAnyOption("wordpress_api_key"),feature:Xt.e}),r.a.createElement(Ep,{onOpen:this.trackOpenCard,header:p},r.a.createElement(pp,{support:{text:Object(d.translate)("Removes spam from comments and contact forms."),link:"https://akismet.com/jetpack/"}},r.a.createElement(Je,null,r.a.createElement(Ge,null,r.a.createElement("span",{className:"jp-form-label-wide"},Object(d.translate)("Your API key")),r.a.createElement(De,e),t),n&&r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.",{components:{a:r.a.createElement("a",{href:"https://akismet.com/wordpress/"})}}))))))}}]),t}(b.Component)),kp=Object(c.b)(function(e){return{isAkismetKeyValid:Object(Et.n)(e),isCheckingAkismetKey:Object(Et.o)(e)}},function(e){return{checkAkismetKey:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e(Object(Et.a)(t))}}})(wp),Cp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackOpenCard",function(){ne.a.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"manage-plugins"})}),X()(y()(p),"configLink",function(){return r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:p.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/plugins/manage/"+p.props.siteRawUrl},Object(d.translate)("Manage your plugins"))}),p}return L()(t,e),h()(t,[{key:"trackClickConfigure",value:function(){ne.a.tracks.recordJetpackClick({target:"configure-plugins",page:"plugins-manage"})}},{key:"render",value:function(){return r.a.createElement(Qt,F()({},this.props,{module:"manage",header:Object(d.translate)("Plugin autoupdates",{context:"Settings header"}),hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:this.props.getModule("manage")},r.a.createElement("div",null,Object(d.translate)("When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure."))),this.configLink())}}]),t}(b.Component)),Sp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("configure-monitor")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("monitor"),t=this.props.isUnavailableInDevMode("monitor");return r.a.createElement(Qt,F()({},this.props,{hideButton:!0,module:"monitor",header:Object(d.translate)("Downtime monitoring",{context:"Settings header"})}),r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("monitor"),support:{text:Object(d.translate)("Jetpack will continuously monitor your site, and alert you the moment downtime is detected."),link:"https://jetpack.com/support/monitor/"}},r.a.createElement(Lt,{slug:"monitor",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("monitor"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Monitor your site's downtime")))),r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:"https://wordpress.com/settings/security/"+this.props.siteRawUrl},Object(d.translate)("Configure your notification settings")))}}]),t}(b.Component)),Tp=(p(407),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("textarea",F()({},Object(s.omit)(this.props,"className"),{className:C()(this.props.className,"dops-textarea")}),this.props.children)}}]),t}(r.a.Component));X()(Tp,"displayName","Textarea");var jp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{whitelist:p.props.getOptionValue("jetpack_protect_global_whitelist")?p.props.getOptionValue("jetpack_protect_global_whitelist").local:""}),X()(y()(p),"currentIpIsWhitelisted",function(){return!!Object(s.includes)(p.state.whitelist,p.props.currentIp)}),X()(y()(p),"updateText",function(e){p.currentIpIsWhitelisted(),p.setState({whitelist:e.target.value}),p.props.onOptionChange(e)}),X()(y()(p),"addToWhitelist",function(){var e=p.state.whitelist+(0>=p.state.whitelist.length?"":"\n")+p.props.currentIp;p.props.updateFormStateOptionValue("jetpack_protect_global_whitelist",e),p.setState({whitelist:e}),ne.a.tracks.recordJetpackClick({target:"add-to-whitelist",feature:"protect"})}),X()(y()(p),"trackOpenCard",function(){ne.a.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"protect"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("protect"),t=this.props.isUnavailableInDevMode("protect"),p=r.a.createElement(Lt,{slug:"protect",compact:!0,disabled:t,activated:e,toggling:this.props.isSavingAnyOption("protect"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.getModule("protect").description));return r.a.createElement(Qt,F()({},this.props,{module:"protect",header:Object(d.translate)("Brute force attack protection",{context:"Settings header"}),saveDisabled:this.props.isSavingAnyOption("jetpack_protect_global_whitelist")}),r.a.createElement(Ep,{onOpen:this.trackOpenCard,header:p,className:C()({"jp-foldable-settings-disable":t})},r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("protect"),support:{text:Object(d.translate)("Protects your site from traditional and distributed brute force login attacks."),link:"https://jetpack.com/support/protect/"}},r.a.createElement(Je,null,this.props.currentIp&&r.a.createElement("div",null,r.a.createElement("div",{className:"jp-form-label-wide"},Object(d.translate)("Your current IP: %(ip)s",{args:{ip:this.props.currentIp}})),r.a.createElement(Ke.a,{disabled:!e||t||this.currentIpIsWhitelisted()||this.props.isSavingAnyOption(["protect","jetpack_protect_global_whitelist"]),onClick:this.addToWhitelist},Object(d.translate)("Add to whitelist"))),r.a.createElement(Ge,null,r.a.createElement(Ye,null,Object(d.translate)("Whitelisted IP addresses")),r.a.createElement(Tp,{disabled:!e||t||this.props.isSavingAnyOption(["protect","jetpack_protect_global_whitelist"]),name:"jetpack_protect_global_whitelist",placeholder:"Example: 12.12.12.1-12.12.12.100",onChange:this.updateText,value:this.state.whitelist})),r.a.createElement("span",{className:"jp-form-setting-explanation"},Object(d.translate)("You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100",{components:{br:r.a.createElement("br",null)}}))))))}}]),t}(b.Component)),Fp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{jetpack_sso_match_by_email:p.props.getOptionValue("jetpack_sso_match_by_email","sso"),jetpack_sso_require_two_step:p.props.getOptionValue("jetpack_sso_require_two_step","sso")}),X()(y()(p),"handleTwoStepToggleChange",function(){p.updateOptions("jetpack_sso_require_two_step")}),X()(y()(p),"handleMatchByEmailToggleChange",function(){p.updateOptions("jetpack_sso_match_by_email")}),X()(y()(p),"updateOptions",function(e){p.setState(X()({},e,!p.state[e]),p.props.updateFormStateModuleOption("sso",e))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("sso"),t=this.props.isUnavailableInDevMode("sso");return r.a.createElement(Qt,F()({},this.props,{hideButton:!0,module:"sso",header:Object(d.translate)("WordPress.com log in",{context:"Settings header"})}),r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("sso"),support:{text:Object(d.translate)("Allows registered users to log in to your site with their WordPress.com accounts."),link:"https://jetpack.com/support/sso/"}},r.a.createElement("p",null,Object(d.translate)("Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.")),r.a.createElement(Lt,{slug:"sso",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("sso"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.getModule("sso").description)),r.a.createElement(Je,null,r.a.createElement(yt,{checked:this.state.jetpack_sso_match_by_email,disabled:!e||t||this.props.isSavingAnyOption(["sso","jetpack_sso_match_by_email"]),onChange:this.handleMatchByEmailToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Match accounts using email addresses"))),r.a.createElement(yt,{checked:this.state.jetpack_sso_require_two_step,disabled:!e||t||this.props.isSavingAnyOption(["sso","jetpack_sso_require_two_step"]),onChange:this.handleTwoStepToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Require accounts to use WordPress.com Two-Step Authentication"))))))}}]),t}(b.Component)),Hp=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"isAkismetFound",function(){if(!p.props.isPluginActive("akismet/akismet.php"))return!1;if(p.props.searchTerm){var e=p.props.isPluginInstalled("akismet/akismet.php");return["akismet","antispam","spam","comments",e.Description,e.PluginURI].join(" ").toLowerCase().indexOf(p.props.searchTerm.toLowerCase())>-1}return!0}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,rewindStatus:this.props.rewindStatus,siteRawUrl:this.props.siteRawUrl},t=this.props.isModuleFound("protect"),p=this.props.isModuleFound("sso"),n=this.isAkismetFound(),o="active"===Object(s.get)(this.props.rewindStatus,["state"],!1),b=this.props.isModuleFound("vaultpress")||o,c=this.props.isModuleFound("monitor");return(this.props.searchTerm||this.props.active)&&(p||t||n||b||c)?r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Security"):Object(d.translate)("Keep your site safe with state-of-the-art security and receive notifications of technical problems."),className:"jp-settings-description"}),b&&r.a.createElement(Bp,e),c&&r.a.createElement(Sp,e),n&&r.a.createElement("div",null,r.a.createElement(kp,e),r.a.createElement(jt,null)),r.a.createElement(Cp,e),t&&r.a.createElement(jp,e),p&&r.a.createElement(Fp,e)):null}}]),t}(b.Component);X()(Hp,"displayName","SecuritySettings");var xp=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},settings:Object(Ee.e)(e),isDevMode:Object(ze.i)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},isPluginActive:function(t){return Object(Re.c)(e,t)},isPluginInstalled:function(t){return Object(Re.d)(e,t)}}})(Hp),Pp=_t(function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"trackClickConfigure",value:function(){ne.a.tracks.recordJetpackClick({target:"configure-publicize",page:"sharing"})}},{key:"render",value:function(){var e=this,t=this.props.isUnavailableInDevMode("publicize"),p=this.props.isLinked,n=this.props.connectUrl,o=this.props.siteRawUrl,b=this.props.getOptionValue("publicize"),c=this.props.userCanManageModules;return c||b?r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Publicize connections",{context:"Settings header"}),module:"publicize",hideButton:!0}),c&&r.a.createElement(pp,{disableInDevMode:!0,module:{module:"publicize"},support:{text:Object(d.translate)("Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."),link:"https://jetpack.com/support/publicize/"}},r.a.createElement("p",null,Object(d.translate)("Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.")),r.a.createElement(Lt,{slug:"publicize",disabled:t,activated:b,toggling:this.props.isSavingAnyOption("publicize"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Automatically share your posts to social networks"))),b&&function(){if(!t)return p?r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:e.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/marketing/connections/"+o},Object(d.translate)("Connect your social media accounts")):r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",target:"_blank",rel:"noopener noreferrer",href:"".concat(n,"&from=unlinked-user-connect-publicize")},Object(d.translate)("Create a Jetpack account to use this feature"))}()):null}}]),t}(b.Component)),Ip=_t(function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"trackClickConfigure",value:function(){ne.a.tracks.recordJetpackClick({target:"configure-sharing",page:"sharing"})}},{key:"render",value:function(){var e=this.props.isLinked,t=this.props.connectUrl,p=this.props.siteRawUrl,n=this.props.siteAdminUrl,o=this.props.isDevMode,b=this.props.getOptionValue("sharedaddy");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Sharing buttons",{context:"Settings header"}),module:"sharing",hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"sharing"},support:{text:Object(d.translate)("Adds sharing buttons to your content so that visitors can share it on social media sites."),link:"https://jetpack.com/support/sharing/"}},r.a.createElement(Lt,{slug:"sharedaddy",activated:b,toggling:this.props.isSavingAnyOption("sharedaddy"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Add sharing buttons to your posts"))),b&&(o?r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:n+"options-general.php?page=sharing"},Object(d.translate)("Configure your sharing buttons")):e?r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/marketing/sharing-buttons/"+p},Object(d.translate)("Configure your sharing buttons")):r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",target:"_blank",rel:"noopener noreferrer",href:"".concat(t,"&from=unlinked-user-connect-sharing")},Object(d.translate)("Create a Jetpack account to use this feature"))))}}]),t}(b.Component)),Dp=_t(function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isUnavailableInDevMode("likes"),t=this.props.getOptionValue("likes");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Like buttons",{context:"Settings header"}),module:"likes",hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"likes"},support:{text:Object(d.translate)("Adds like buttons to your content so that visitors can show their appreciation or enjoyment."),link:"https://jetpack.com/support/likes/"}},r.a.createElement("p",null,Object(d.translate)("When visitors enjoy your content, let them show it with a Like.")),r.a.createElement(Lt,{slug:"likes",disabled:e,activated:t,toggling:this.props.isSavingAnyOption("likes"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Add Like buttons to your posts and pages"))))}}]),t}(b.Component)),Up=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isLinked:this.props.isLinked,connectUrl:this.props.connectUrl,siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,userCanManageModules:this.props.userCanManageModules},t=this.props.isModuleFound("publicize"),p=this.props.isModuleFound("sharedaddy"),n=this.props.isModuleFound("likes");return(this.props.searchTerm||this.props.active)&&(t||p||n)?r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Sharing"):Object(d.translate)("Share your content on social media and increase audience engagement."),className:"jp-settings-description"}),t&&r.a.createElement(Pp,e),p&&r.a.createElement(Ip,e),n&&r.a.createElement(Dp,e)):null}}]),t}(b.Component),Vp=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},settings:Object(Ee.e)(e),isDevMode:Object(ze.i)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},isLinked:Object(ze.h)(e),connectUrl:Object(ze.d)(e),siteRawUrl:Object(se.l)(e),siteAdminUrl:Object(se.j)(e),userCanManageModules:Object(se.E)(e)}})(Up),Kp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("configure-seo")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Search engine optimization",{context:"Settings header"}),feature:Xt.d,hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"seo-tools"},support:{text:Object(d.translate)("Allows you to optimize your site and its content for better results in search engines."),link:"https://jetpack.com/support/seo-tools/"}},r.a.createElement("span",null,Object(d.translate)("You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/support/seo-tools/"})}}))),!this.props.isUnavailableInDevMode("seo-tools")&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(d.translate)("Configure your SEO settings")))}}]),t}(r.a.Component)),Jp=_t(function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"trackConfigureClick",value:function(){ne.a.tracks.recordJetpackClick("configure-ga")}},{key:"render",value:function(){return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Google Analytics",{context:"Settings header"}),feature:Xt.a,hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"google-analytics"},support:{text:Object(d.translate)("Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."),link:"https://jetpack.com/support/google-analytics/"}},r.a.createElement("p",null,Object(d.translate)("Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/stats/day/"+this.props.siteRawUrl})}}))),!this.props.isUnavailableInDevMode("google-analytics")&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(d.translate)("Configure your Google Analytics settings")))}}]),t}(b.Component)),Gp=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"updateOptions",function(e){p.props.updateFormStateModuleOption("wordads",e)}),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("view-earnings")}),X()(y()(p),"trackConfigureWidgetClick",function(){ne.a.tracks.recordJetpackClick("place_ad_widget")}),X()(y()(p),"handleChange",function(e){return function(){return p.updateOptions(e)}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("wordads"),t=this.props.isUnavailableInDevMode("wordads"),p=this.props.getOptionValue("enable_header_ad","wordads"),n=this.props.getOptionValue("wordads_second_belowpost","wordads"),o=this.props.getOptionValue("wordads_display_front_page","wordads"),b=this.props.getOptionValue("wordads_display_post","wordads"),c=this.props.getOptionValue("wordads_display_page","wordads"),a=this.props.getOptionValue("wordads_display_archive","wordads"),i=this.props.getOptionValue("wordads_custom_adstxt","wordads"),M=-1!==this.props.siteRawUrl.indexOf("::");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Ads",{context:"Ads header"}),feature:Xt.h,saveDisabled:this.props.isSavingAnyOption(["wordads_custom_adstxt"])}),r.a.createElement(pp,{disableInDevMode:!0,hasChild:!0,module:{module:"wordads"},support:{text:Object(d.translate)("Displays high-quality ads on your site that allow you to earn income."),link:"https://jetpack.com/support/ads/"}},r.a.createElement("p",null,Object(d.translate)("Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."),r.a.createElement("br",null),r.a.createElement("small",{className:"jp-form-setting-explanation"},Object(d.translate)("By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.",{components:{link:r.a.createElement("a",{href:"https://wordpress.com/automattic-ads-tos/",target:"_blank",rel:"noopener noreferrer",onClick:this.trackConfigureWidgetClick})}}))),r.a.createElement(Lt,{slug:"wordads",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("wordads"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enable ads and display an ad below each post"))),r.a.createElement(Je,null,r.a.createElement(Ye,null,Object(d.translate)("Display ads below posts on")),r.a.createElement(yt,{checked:o,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_front_page"]),onChange:this.handleChange("wordads_display_front_page")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Front page"))),r.a.createElement(yt,{checked:b,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_post"]),onChange:this.handleChange("wordads_display_post")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Posts"))),r.a.createElement(yt,{checked:c,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_page"]),onChange:this.handleChange("wordads_display_page")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Pages"))),r.a.createElement(yt,{checked:a,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_archive"]),onChange:this.handleChange("wordads_display_archive")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Archives")))),r.a.createElement(Je,null,r.a.createElement(Ye,null,Object(d.translate)("Additional ad placements")),r.a.createElement(yt,{checked:p,disabled:!e||t||this.props.isSavingAnyOption(["wordads","enable_header_ad"]),onChange:this.handleChange("enable_header_ad")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Top of each page"))),r.a.createElement(yt,{checked:n,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_second_belowpost"]),onChange:this.handleChange("wordads_second_belowpost")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Second ad below post"))),r.a.createElement("small",{className:"jp-form-setting-explanation"},e&&Object(d.translate)("You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}",{components:{link:r.a.createElement("a",{className:"jp-module-settings__external-link",href:"customize.php?autofocus[panel]=widgets"})}}))),!M&&r.a.createElement(Je,null,r.a.createElement(Ye,null,Object(d.translate)("Custom ads.txt entries")),r.a.createElement("p",null,e&&Object(d.translate)("Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.",{components:{link:r.a.createElement("a",{href:"/ads.txt",target:"_blank",rel:"noopener noreferrer"})}}),!e&&Object(d.translate)("When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.")),r.a.createElement(Tp,{name:"wordads_custom_adstxt",value:i,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_custom_adstxt"]),onChange:this.props.onOptionChange}))),!t&&e&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(d.translate)("View your earnings")))}}]),t}(r.a.Component)),Yp=window.Initial_State.pluginBaseUrl+"/images/",Qp=_t(function(e){function t(e){var p;f()(this,t),p=m()(this,v()(t).call(this,e)),X()(y()(p),"updateOptions",function(e,t){var n=p.props.getOptionValue(t,"stats"),o=!1;p.state["".concat(t,"_").concat(e)]?Object(s.includes)(n,e)&&(n=Object(s.filter)(n,function(t){return t!==e})):Object(s.includes)(n,e)||(n.push(e),o=!0),p.setState(X()({},"".concat(t,"_").concat(e),!p.state["".concat(t,"_").concat(e)]),function(){p.props.updateOptions(X()({},t,n))}),ne.a.tracks.recordEvent("jetpack_wpa_settings_toggle",{module:"stats",setting:t,role:e,toggled:o?"on":"off"})}),X()(y()(p),"activateStats",function(){p.props.updateOptions({stats:!0})}),X()(y()(p),"trackOpenCard",function(){ne.a.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"stats"})}),X()(y()(p),"handleRoleToggleChange",function(e,t){return function(){return p.updateOptions(e,t)}});var n=e.getOptionValue("count_roles","stats"),o=e.getOptionValue("roles","stats");return p.state={count_roles:n,roles:o,count_roles_administrator:Object(s.includes)(n,"administrator",!1),count_roles_editor:Object(s.includes)(n,"editor",!1),count_roles_author:Object(s.includes)(n,"author",!1),count_roles_contributor:Object(s.includes)(n,"contributor",!1),count_roles_subscriber:Object(s.includes)(n,"subscriber",!1),roles_administrator:!0,roles_editor:Object(s.includes)(o,"editor",!1),roles_author:Object(s.includes)(o,"author",!1),roles_contributor:Object(s.includes)(o,"contributor",!1),roles_subscriber:Object(s.includes)(o,"subscriber",!1)},p}return L()(t,e),h()(t,[{key:"handleStatsOptionToggle",value:function(e){var t=this;return function(){return t.props.updateFormStateModuleOption("stats",e)}}},{key:"render",value:function(){var e=this,t=this.props.getModule("stats"),p=this.props.getOptionValue("stats"),n=this.props.isUnavailableInDevMode("stats"),o=this.props.getSiteRoles();return"inactive"===this.props.getModuleOverride("stats")?r.a.createElement(Gt,{moduleName:t.name}):p?r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Site stats",{context:"Settings header"}),hideButton:!0}),r.a.createElement(Ep,{onOpen:this.trackOpenCard,header:Object(d.translate)("Collecting valuable traffic stats and insights"),clickableHeader:!0,className:C()("jp-foldable-settings-standalone",{"jp-foldable-settings-disable":n})},r.a.createElement(pp,{disableInDevMode:!0,module:t,support:{text:Object(d.translate)("Displays information on your site activity, including visitors and popular posts or pages."),link:"https://jetpack.com/support/wordpress-com-stats/"}},r.a.createElement(Je,null,r.a.createElement(yt,{checked:!!this.props.getOptionValue("admin_bar"),disabled:!p||n,toggling:this.props.isSavingAnyOption(["stats","admin_bar"]),onChange:this.handleStatsOptionToggle("admin_bar")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Put a chart showing 48 hours of views in the admin bar"))),r.a.createElement(yt,{checked:!!this.props.getOptionValue("hide_smile"),disabled:!p||n,toggling:this.props.isSavingAnyOption(["stats","hide_smile"]),onChange:this.handleStatsOptionToggle("hide_smile")},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Hide the stats smiley face image")),r.a.createElement("span",{className:"jp-form-setting-explanation"},Object(d.translate)("The image helps collect stats, but should work when hidden.")))),r.a.createElement(Je,null,r.a.createElement(Ye,null,Object(d.translate)("Count logged in page views from")),Object.keys(o).map(function(t){return r.a.createElement(yt,{checked:e.state["count_roles_".concat(t)],disabled:!p||n||e.props.isSavingAnyOption(["stats","count_roles"]),onChange:e.handleRoleToggleChange(t,"count_roles"),key:"count_roles-".concat(t)},r.a.createElement("span",{className:"jp-form-toggle-explanation"},o[t].name))})),r.a.createElement(Je,null,r.a.createElement(Ye,null,Object(d.translate)("Allow stats reports to be viewed by")),r.a.createElement(yt,{checked:!0,disabled:!0},r.a.createElement("span",{className:"jp-form-toggle-explanation"},o.administrator.name)),Object.keys(o).map(function(t){return"administrator"!==t&&r.a.createElement(yt,{checked:e.state["roles_".concat(t)],disabled:!p||n||e.props.isSavingAnyOption(["stats","roles"]),onChange:e.handleRoleToggleChange(t,"roles"),key:"roles-".concat(t)},r.a.createElement("span",{className:"jp-form-toggle-explanation"},o[t].name))}))))):r.a.createElement(Xe.a,{className:"jp-at-a-glance__stats-card "+(this.props.isDevMode?"is-inactive":"")},r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-icon"},r.a.createElement("img",{src:Yp+"stats.svg",width:"60",height:"60",alt:Object(d.translate)("Jetpack Stats Icon"),className:"jp-at-a-glance__stats-icon"})),r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-text"},this.props.isDevMode?Object(d.translate)("Unavailable in Dev Mode"):Object(d.translate)("{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateStats}),a1:r.a.createElement("a",{href:"https://jetpack.com/support/wordpress-com-stats/",target:"_blank",rel:"noopener noreferrer"})}})),!this.props.isDevMode&&r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-button"},r.a.createElement(Ke.a,{onClick:this.activateStats,primary:!0},Object(d.translate)("Activate Site Stats")))))}}]),t}(r.a.Component)),$p=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isSiteConnected;return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Shortlinks",{context:"Settings header"}),module:"shortlinks",hideButton:!0}),r.a.createElement(pp,{module:{module:"shortlinks"},support:{text:this.props.shortlinksModule.description,link:"https://jetpack.com/support/shortlinks/"},disableInDevMode:!0},r.a.createElement(Lt,{slug:"shortlinks",disabled:!e,activated:this.props.shortlinksActive,toggling:this.props.isSavingAnyOption("shortlinks"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Create short and simple links for all posts and pages"))))}}]),t}(b.Component),Zp=_t(Object(c.b)(function(e,t){return{shortlinksActive:t.getOptionValue("shortlinks"),shortlinksModule:Object(Me.c)(e,"shortlinks")}})($p)),en=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{show_headline:p.props.getOptionValue("show_headline","related-posts"),show_thumbnails:p.props.getOptionValue("show_thumbnails","related-posts")}),X()(y()(p),"updateOptions",function(e){p.setState(X()({},e,!p.state[e]),p.props.updateFormStateModuleOption("related-posts",e))}),X()(y()(p),"handleShowHeadlineToggleChange",function(){p.updateOptions("show_headline")}),X()(y()(p),"handleShowThumbnailsToggleChange",function(){p.updateOptions("show_thumbnails")}),X()(y()(p),"trackConfigureClick",function(){ne.a.tracks.recordJetpackClick("configure-related-posts")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this,t=this.props.getOptionValue("related-posts"),p=this.props.isUnavailableInDevMode("related-posts");return r.a.createElement(Qt,F()({},this.props,{hideButton:!0,module:"related-posts"}),r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("related-posts"),support:{link:"https://jetpack.com/support/related-posts/"}},r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("These settings won't apply to related posts added using the block editor.")),r.a.createElement(Lt,{slug:"related-posts",disabled:p,activated:t,toggling:this.props.isSavingAnyOption("related-posts"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Show related content after posts"))),r.a.createElement(Je,null,r.a.createElement(yt,{checked:this.state.show_headline,disabled:!t||p||this.props.isSavingAnyOption(["related-posts","show_headline"]),onChange:this.handleShowHeadlineToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Highlight related content with a heading"))),r.a.createElement(yt,{checked:this.state.show_thumbnails,disabled:!t||p||this.props.isSavingAnyOption(["related-posts","show_thumbnails"]),onChange:this.handleShowThumbnailsToggleChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Show a thumbnail image where available"))),t&&r.a.createElement("div",null,r.a.createElement(Ge,{className:"jp-form-label-wide"},Object(d.translate)("Preview",{context:"A header for a preview area in the configuration screen."})),r.a.createElement(Xe.a,{className:"jp-related-posts-preview"},this.state.show_headline&&r.a.createElement("div",{className:"jp-related-posts-preview__title"},Object(d.translate)("Related")),[{url:"cat-blog.png",text:Object(d.translate)("Big iPhone/iPad Update Now Available"),context:Object(d.translate)('In "Mobile"',{comment:"It refers to the category where a post was found. Used in an example preview."})},{url:"devices.jpg",text:Object(d.translate)("The WordPress for Android App Gets a Big Facelift"),context:Object(d.translate)('In "Mobile"',{comment:"It refers to the category where a post was found. Used in an example preview."})},{url:"mobile-wedding.jpg",text:Object(d.translate)("Upgrade Focus: VideoPress For Weddings"),context:Object(d.translate)('In "Upgrade"',{comment:"It refers to the category where a post was found. Used in an example preview."})}].map(function(t,p){return r.a.createElement("div",{key:"preview_".concat(p),className:"jp-related-posts-preview__item"},e.state.show_thumbnails&&r.a.createElement("img",{src:"https://jetpackme.files.wordpress.com/2019/03/".concat(t.url),alt:t.text}),r.a.createElement("h4",{className:"jp-related-posts-preview__post-title"},r.a.createElement("a",{href:"#/traffic"},t.text)),r.a.createElement("p",{className:"jp-related-posts-preview__post-context"},t.context))}))))),!this.props.isUnavailableInDevMode("related-posts")&&t&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(d.translate)("Configure related posts in the Customizer")))}}]),t}(r.a.Component)),tn=p(58),pn=function(e){Object(s.assign)(e,tn.EventEmitter.prototype),e.emitChange=function(){this.emit("change")},e.off=e.removeListener};function nn(){var e=this;this.intervals={},this.monitorInterval=null,this.windowInstance=null,this.onMessage=function(t){t.source===e.windowInstance&&e.emit("message",t.data)}}pn(nn.prototype),nn.prototype.open=function(e,t,p){return t=t||Date.now(),this.windowInstance=window.open(e,t,p),this.startMonitoring(t,this.windowInstance),window.addEventListener("message",this.onMessage,!1),this},nn.prototype.getScreenCenterSpecs=function(e,t){var p=void 0!==window.screenTop?window.screenTop:window.screenY,n=void 0!==window.screenLeft?window.screenLeft:window.screenX;return["width="+e,"height="+t,"top="+(p+window.innerHeight/2-t/2),"left="+(n+window.innerWidth/2-e/2)].join()},nn.prototype.isOpen=function(e){var t=!1;try{t=this.intervals[e]&&this.intervals[e].closed}catch(e){}return!t},nn.prototype.checkStatus=function(){for(var e in this.intervals)this.intervals.hasOwnProperty(e)&&!this.isOpen(e)&&(this.emit("close",e),delete this.intervals[e]);0===Object.keys(this.intervals).length&&(clearInterval(this.monitorInterval),delete this.monitorInterval,window.removeEventListener("message",this.onMessage))},nn.prototype.startMonitoring=function(e,t){this.monitorInterval||(this.monitorInterval=setInterval(this.checkStatus.bind(this),100)),this.intervals[e]=t};var on=nn,bn=function(e,t){var p,n=new on;n.open(e,null,"toolbar=0,location=0,status=0,menubar=0,"+n.getScreenCenterSpecs(780,700)),n.once("close",function(){var e=null;p&&p.keyring_id&&(e=Number(p.keyring_id)),t(e)}),n.on("message",function(e){return p=e})},rn=p(89),cn=p(88),an=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{inputVisible:!1}),X()(y()(p),"handleClickAutoVerify",function(){p.props.fetchingSiteData||p.props.fetchingGoogleSiteVerify||(ne.a.tracks.recordEvent("jetpack_site_verification_google_auto_verify_click"),bn(p.props.googleSiteVerificationConnectUrl,function(e){e&&p.checkAndVerifySite(e)}))}),X()(y()(p),"handleClickSetManually",function(e){ne.a.tracks.recordEvent("jetpack_site_verification_google_manual_verify_click",{is_owner:p.props.isOwner}),p.toggleVerifyMethod(e)}),X()(y()(p),"handleClickEdit",function(e){ne.a.tracks.recordEvent("jetpack_site_verification_google_edit_click",{is_owner:p.props.isOwner}),p.toggleVerifyMethod(e)}),X()(y()(p),"handleClickCancel",function(e){ne.a.tracks.recordEvent("jetpack_site_verification_google_cancel_click",{is_owner:p.props.isOwner}),p.props.resetFormStateOption("google"),p.toggleVerifyMethod(e)}),X()(y()(p),"quickSave",function(e){ne.a.tracks.recordEvent("jetpack_site_verification_google_manual_verify_save",{is_owner:p.props.isOwner,is_empty:!p.props.value}),p.props.onSubmit(e)}),X()(y()(p),"toggleVerifyMethod",function(){p.setState({inputVisible:!p.state.inputVisible})}),X()(y()(p),"handleOnTextInputKeyPress",function(e){"Enter"===e.key&&p.quickSave()}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){var e=this;this.props.isCurrentUserLinked&&this.props.checkVerifyStatusGoogle().then(function(t){if(e.props.googleSiteVerificationError&&"unverify-site-error"===e.props.googleSiteVerificationError.code&&e.props.updateOptions({google:""}).then(function(){return e.props.checkVerifyStatusGoogle()}),t)return!e.props.getOptionValue("google")&&t.token?e.props.updateOptions({google:t.token}):void(!e.props.getOptionValue("google")||t.token||t.verified||e.setState({inputVisible:!0}))})}},{key:"checkAndVerifySite",value:function(e){var t=this;this.props.createNotice("is-info",Object(d.translate)("Verifying..."),{id:"verifying-site-google"}),this.props.checkVerifyStatusGoogle(e).then(function(e){if(e)return e.token!==t.props.value?t.props.updateOptions({google:e.token}):void 0}).then(function(){t.props.removeNotice("verifying-site-google"),t.props.isSiteVerifiedWithGoogle||t.props.verifySiteGoogle(e).then(function(){if(t.props.googleSiteVerificationError){var e=t.props.googleSiteVerificationError.message;ne.a.tracks.recordEvent("jetpack_site_verification_google_verify_error",{error_message:e}),t.props.createNotice("is-error",Object(d.translate)("Site failed to verify: %(error)s",{args:{error:e}}),{id:"verify-site-google-error",duration:5e3})}else t.props.isSiteVerifiedWithGoogle&&ne.a.tracks.recordEvent("jetpack_site_verification_google_verify_success")})})}},{key:"render",value:function(){var e=this.props.googleSiteVerificationError&&"forbidden"===this.props.googleSiteVerificationError.code;if(this.state.inputVisible||e||!this.props.isCurrentUserLinked)return r.a.createElement("div",null,r.a.createElement(Ge,{className:"jp-form-input-with-prefix",key:"verification_service_google"},r.a.createElement("span",null,Object(d.translate)("Google")),r.a.createElement(De,{name:"google",value:this.props.value,placeholder:this.props.placeholder,className:"code",disabled:this.props.disabled,onChange:this.props.onOptionChange,onKeyPress:this.handleOnTextInputKeyPress}),this.state.inputVisible&&r.a.createElement("div",{className:"jp-form-site-verification-buttons"},r.a.createElement(Ke.a,{primary:!0,type:"button",className:"jp-form-site-verification-edit-button",disabled:this.props.disabled,onClick:this.quickSave},Object(d.translate)("Save")),r.a.createElement(Ke.a,{type:"button",className:"jp-form-site-verification-edit-button",disabled:this.props.disabled,onClick:this.handleClickCancel},Object(d.translate)("Cancel")))));if(this.props.isSiteVerifiedWithGoogle)return r.a.createElement("div",null,r.a.createElement("div",{className:"jp-form-input-with-prefix",key:"verification_service_google"},r.a.createElement("span",null,Object(d.translate)("Google")),r.a.createElement("div",{className:"jp-form-site-verification-verified"},r.a.createElement(be.a,{icon:"checkmark-circle",size:20})," ",r.a.createElement("span",null,Object(d.translate)("Your site is verified with Google"))),r.a.createElement(Ke.a,{type:"button",className:"jp-form-site-verification-edit-button",onClick:this.handleClickEdit},Object(d.translate)("Edit"))),this.props.isOwner&&r.a.createElement("div",{className:"jp-form-input-with-prefix-bottom-message"},r.a.createElement("div",{className:"jp-form-setting-explanation"},r.a.createElement("p",null,Object(d.translate)("Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.",{components:{a:r.a.createElement(Zt,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:this.props.googleSearchConsoleUrl})}})," ",Object(d.translate)("Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.",{components:{a1:r.a.createElement(Zt,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:"https://developers.google.com/web/fundamentals/security/hacked/"}),a2:r.a.createElement(Zt,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:"https://www.google.com/insidesearch/howsearchworks/crawling-indexing.html"})}})))));var t=this.props.fetchingSiteData||this.props.fetchingGoogleSiteVerify||this.props.isVerifyingGoogleSite||this.props.disabled;return r.a.createElement("div",{className:"jp-form-input-with-prefix jp-form-google-label-unverified",key:"verification_service_google"},r.a.createElement("span",null,Object(d.translate)("Google")),r.a.createElement("div",{className:"jp-form-google-label-unverified-actions"},r.a.createElement(Ke.a,{primary:!0,type:"button",disabled:t,onClick:this.handleClickAutoVerify},Object(d.translate)("Verify with Google")),r.a.createElement("span",{className:"jp-form-google-separator"},Object(d.translate)("or")),r.a.createElement(Ke.a,{type:"button",disabled:t,onClick:this.handleClickSetManually},Object(d.translate)("Manually Verify "))))}}]),t}(r.a.Component);X()(an,"propTypes",{disabled:w.a.bool}),X()(an,"defaultProps",{disabled:!1});var Mn=Object(c.b)(function(e){return{fetchingSiteData:Object(xe.g)(e),googleSiteVerificationConnectUrl:Object(rn.a)(e,"google_site_verification"),googleSearchConsoleUrl:Object(cn.a)(e),fetchingGoogleSiteVerify:Object(cn.d)(e),isConnectedToGoogle:Object(cn.c)(e),isSiteVerifiedWithGoogle:Object(cn.f)(e),isVerifyingGoogleSite:Object(cn.g)(e),userCanManageOptions:Object(se.F)(e),googleSiteVerificationError:Object(cn.b)(e),isOwner:Object(cn.e)(e)}},{checkVerifyStatusGoogle:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH}),Ce.a.fetchVerifySiteGoogleStatus(e).then(function(e){if(e.errors&&e.errors.length>0){var p=Object.keys(e.errors)[0],n=e.errors[p];return t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL,error:{code:p,message:n}}),e}return t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS,verified:e.verified,token:e.token,isOwner:e.is_owner,searchConsoleUrl:e.google_search_console_url,verificationConsoleUrl:e.google_verification_console_url}),e}).catch(function(e){t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL,error:e.response})})}},createNotice:ke.a,removeNotice:ke.b,verifySiteGoogle:function(e){return function(t){return t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_REQUEST}),Ce.a.verifySiteGoogle(e).then(function(e){if(e.errors&&e.errors.length>0){var p=Object.keys(e.errors)[0],n=e.errors[p];return t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL,error:{code:p,message:n}}),e}return t({verified:e.verified,isOwner:e.is_owner,searchConsoleUrl:e.google_search_console_url,verificationConsoleUrl:e.google_verification_console_url,type:ve.JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS}),e.verified&&t(Object(ke.a)("is-success",Object(d.translate)("Site is verified"),{id:"verify-site-google-verified",duration:2e3})),e}).catch(function(e){t({type:ve.JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL,error:e.response})})}}})(an),sn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getMetaTag",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return p?/^[a-z0-9_-]+$/i.test(p)?Object(s.includes)(p,"<meta")?p:'<meta name="'.concat(Object(s.get)(t.serviceIds,e,""),'" content="').concat(p,'" />'):p:""}},{key:"getSiteVerificationValue",value:function(e){var t=this.props.getOptionValue(e);return t===this.props.getSettingCurrentValue(e)?this.getMetaTag(e,t):t}},{key:"render",value:function(){var e=this.props.getModule("verification-tools");if("inactive"===this.props.getModuleOverride("google-analytics"))return r.a.createElement(Kt,{title:e.name,icon:"cog",description:Object(d.translate)("%(moduleName)s has been disabled by a site administrator.",{args:{moduleName:e.name}})});var t=!!this.props.getOptionValue(e.module);return r.a.createElement(Qt,F()({},this.props,{module:e.module,saveDisabled:this.props.isSavingAnyOption(["google","bing","pinterest","yandex"])}),r.a.createElement(pp,{module:e,support:{text:Object(d.translate)("Provides the necessary hidden tags needed to verify your WordPress site with various services."),link:"https://jetpack.com/support/site-verification-tools"}},r.a.createElement(Lt,{slug:e.module,activated:t,toggling:this.props.isSavingAnyOption([e.module]),disabled:this.props.isSavingAnyOption([e.module]),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Verify your site with various services"))),r.a.createElement("p",null,Object(d.translate)("Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.",{components:{b:r.a.createElement("strong",null),support:r.a.createElement("a",{href:"https://jetpack.com/support/site-verification-tools/"}),google:r.a.createElement(Zt,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://www.google.com/webmasters/tools/"}),bing:r.a.createElement(Zt,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://www.bing.com/webmaster/"}),pinterest:r.a.createElement(Zt,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://pinterest.com/website/verify/"}),yandex:r.a.createElement(Zt,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://webmaster.yandex.com/sites/"})}})),r.a.createElement(Je,null,r.a.createElement(Mn,F()({value:this.getSiteVerificationValue("google"),placeholder:this.getMetaTag("google","1234")},this.props,{disabled:this.props.isUpdating("google")||!t})),r.a.createElement(Ge,{className:"jp-form-input-with-prefix",key:"verification_service_bing"},r.a.createElement("span",null,Object(d.translate)("Bing")),r.a.createElement(De,{name:"bing",value:this.getSiteVerificationValue("bing"),placeholder:this.getMetaTag("bing","1234"),className:"code",disabled:this.props.isUpdating("bing")||!t,onChange:this.props.onOptionChange})),r.a.createElement(Ge,{className:"jp-form-input-with-prefix",key:"verification_service_pinterest"},r.a.createElement("span",null,Object(d.translate)("Pinterest")),r.a.createElement(De,{name:"pinterest",value:this.getSiteVerificationValue("pinterest"),placeholder:this.getMetaTag("pinterest","1234"),className:"code",disabled:this.props.isUpdating("pinterest")||!t,onChange:this.props.onOptionChange})),r.a.createElement(Ge,{className:"jp-form-input-with-prefix",key:"verification_service_yandex"},r.a.createElement("span",null,Object(d.translate)("Yandex")),r.a.createElement(De,{name:"yandex",value:this.getSiteVerificationValue("yandex"),placeholder:this.getMetaTag("yandex","1234"),className:"code",disabled:this.props.isUpdating("yandex")||!t,onChange:this.props.onOptionChange})))))}}]),t}(r.a.Component);X()(sn,"serviceIds",{google:"google-site-verification",bing:"msvalidate.01",pinterest:"p:domain_verify",yandex:"yandex-verification"});var zn=_t(sn),On=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackSitemapUrl",function(){ne.a.tracks.recordJetpackClick("sitemap-url-link")}),X()(y()(p),"trackSitemapNewsUrl",function(){ne.a.tracks.recordJetpackClick("sitemap-news-url-link")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getModule("sitemaps"),t=Object(s.get)(e,["extra","sitemap_url"],""),p=Object(s.get)(e,["extra","news_sitemap_url"],""),n=C()({"jp-form-setting-explanation":!0,"is-warning":!this.props.isSiteVisibleToSearchEngines&&this.props.getOptionValue("sitemaps")});return r.a.createElement(Qt,F()({},this.props,{module:"sitemaps",hideButton:!0}),r.a.createElement(pp,{hasChild:!0,module:{module:"sitemaps"},support:{link:"https://jetpack.com/support/sitemaps/"}},r.a.createElement("p",null,Object(d.translate)("Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.")),r.a.createElement(Lt,{slug:"sitemaps",compact:!0,activated:this.props.getOptionValue("sitemaps"),toggling:this.props.isSavingAnyOption("sitemaps"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Generate XML sitemaps")),this.props.isSiteVisibleToSearchEngines?this.props.getOptionValue("sitemaps")&&r.a.createElement(Je,null,r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."),r.a.createElement("br",null),r.a.createElement(Zt,{onClick:this.trackSitemapUrl,icon:!0,target:"_blank",rel:"noopener noreferrer",href:t},t),r.a.createElement("br",null),r.a.createElement(Zt,{onClick:this.trackSitemapNewsUrl,icon:!0,target:"_blank",rel:"noopener noreferrer",href:p},p))):r.a.createElement(Je,null,r.a.createElement("p",{className:n},Object(d.translate)("Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.",{components:{a:r.a.createElement("a",{href:this.props.siteAdminUrl+"options-reading.php"})}})))))}}]),t}(r.a.Component),ln=Object(c.b)(function(e){return{isSiteVisibleToSearchEngines:Object(se.y)(e),siteAdminUrl:Object(se.j)(e)}})(_t(On)),dn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={settings:this.props.settings,siteRawUrl:this.props.siteRawUrl,getModule:this.props.module,isSiteConnected:this.props.isSiteConnected,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,getModuleOverride:this.props.getModuleOverride},t=this.props.isModuleFound("seo-tools"),p=this.props.isModuleFound("wordads"),n=this.props.isModuleFound("stats"),o=this.props.isModuleFound("shortlinks"),b=this.props.isModuleFound("related-posts"),c=this.props.isModuleFound("verification-tools"),a=this.props.isModuleFound("sitemaps"),i=this.props.isModuleFound("google-analytics");return(this.props.searchTerm||this.props.active)&&(t||p||n||o||b||c||a||i)?r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Traffic"):Object(d.translate)("Maximize your site’s visibility in search engines and view traffic stats in real time."),className:"jp-settings-description"}),p&&r.a.createElement(Gp,F()({},e,{configureUrl:"https://wordpress.com/ads/earnings/"+this.props.siteRawUrl})),b&&r.a.createElement(en,F()({},e,{configureUrl:this.props.siteAdminUrl+"customize.php?autofocus[section]=jetpack_relatedposts&return="+encodeURIComponent(this.props.siteAdminUrl+"admin.php?page=jetpack#/traffic")+"&url="+encodeURIComponent(this.props.lastPostUrl)})),t&&r.a.createElement(Kp,F()({},e,{configureUrl:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl+"#seo"})),i&&r.a.createElement(Jp,F()({},e,{configureUrl:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl+"#analytics"})),n&&r.a.createElement(Qp,e),o&&r.a.createElement(Zp,e),a&&r.a.createElement(ln,e),c&&r.a.createElement(zn,e)):null}}]),t}(r.a.Component);X()(dn,"displayName","TrafficSettings");var un=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},settings:Object(Ee.e)(e),isDevMode:Object(ze.i)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},isSiteConnected:Object(ze.n)(e),lastPostUrl:Object(se.i)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(dn),An=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"updateFormStateByMarkdown",function(e){return p.props.getSettingCurrentValue("wpcom_publish_comments_with_markdown",e)?p.props.updateFormStateModuleOption(e,"wpcom_publish_posts_with_markdown"):p.props.updateFormStateModuleOption(e,"wpcom_publish_posts_with_markdown",!0)}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("copy-post"),t=this.props.isModuleFound("latex"),p=this.props.isModuleFound("markdown"),n=this.props.isModuleFound("shortcodes");if(!(e||t||p||n))return null;var o=this.props.module("markdown"),b=this.props.module("latex"),c=this.props.module("copy-post"),a=this.props.module("shortcodes"),i=r.a.createElement(pp,{module:c,support:{text:Object(d.translate)("Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."),link:"https://jetpack.com/support/copy-post-2/"}},r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"copy-post",activated:!!this.props.getOptionValue("copy-post"),toggling:this.props.isSavingAnyOption("copy-post"),disabled:this.props.isSavingAnyOption("copy-post"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},c.description)))),M=r.a.createElement(pp,{module:o,support:{text:Object(d.translate)("Allows you to compose content with links, lists, and other styles using the Markdown syntax."),link:"https://jetpack.com/support/markdown/"}},r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"markdown",activated:!!this.props.getOptionValue("wpcom_publish_posts_with_markdown","markdown"),toggling:this.props.isSavingAnyOption(["markdown","wpcom_publish_posts_with_markdown"]),disabled:this.props.isSavingAnyOption(["markdown","wpcom_publish_posts_with_markdown"]),toggleModule:this.updateFormStateByMarkdown},r.a.createElement("span",{className:"jp-form-toggle-explanation"},o.description)))),s=r.a.createElement(pp,{module:b,support:{text:Object(d.translate)("LaTeX is a powerful markup language for writing complex mathematical equations and formulas."),link:"https://jetpack.com/support/beautiful-math-with-latex/"}},r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"latex",activated:!!this.props.getOptionValue("latex"),toggling:this.props.isSavingAnyOption(["latex"]),disabled:this.props.isSavingAnyOption(["latex"]),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},b.description)))),z=r.a.createElement(pp,{module:a,support:{text:a.description,link:"https://jetpack.com/support/shortcode-embeds/"}},r.a.createElement(Je,null,r.a.createElement(Lt,{slug:"shortcodes",activated:!!this.props.getOptionValue("shortcodes"),toggling:this.props.isSavingAnyOption(["shortcodes"]),disabled:this.props.isSavingAnyOption(["shortcodes"]),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Compose using shortcodes to embed media from popular sites")))));return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Composing",{context:"Settings header"}),module:"composing",saveDisabled:this.props.isSavingAnyOption("ignored_phrases")}),e&&i,p&&M,t&&s,n&&z)}}]),t}(r.a.Component),fn=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)}}})(_t(An)),qn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{testimonial:p.props.getOptionValue("jetpack_testimonial","custom-content-types"),portfolio:p.props.getOptionValue("jetpack_portfolio","custom-content-types")}),X()(y()(p),"updateCPTs",function(e){var t="testimonial"===e?!(!p.state.testimonial||p.state.portfolio):!(!p.state.portfolio||p.state.testimonial);p.props.updateFormStateModuleOption("custom-content-types","jetpack_"+e,t),p.setState(X()({},e,!p.state[e]))}),X()(y()(p),"linkIfActiveCPT",function(e){return p.props.getSettingCurrentValue("jetpack_".concat(e),"custom-content-types")?r.a.createElement("a",{href:"".concat(p.props.siteAdminUrl,"edit.php?post_type=jetpack-").concat(e)}):r.a.createElement("span",null)}),X()(y()(p),"handleTestimonialToggleChange",function(){p.updateCPTs("testimonial")}),X()(y()(p),"handlePortfolioToggleChange",function(){p.updateCPTs("portfolio")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){if(!this.props.isModuleFound("custom-content-types"))return null;var e=this.props.module("custom-content-types"),t="inactive"===this.props.getModuleOverride("custom-content-types"),p=t&&Object(d.translate)("This feature has been disabled by a site administrator.");return r.a.createElement(Qt,F()({},this.props,{module:"custom-content-types",hideButton:!0}),r.a.createElement(pp,{hasChild:!0,module:e,support:{link:"https://jetpack.com/support/custom-content-types/"}},r.a.createElement("p",null,Object(d.translate)("Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.",{components:{testimonialLink:this.linkIfActiveCPT("testimonial")}})),r.a.createElement(yt,{checked:this.state.testimonial,disabled:this.props.isSavingAnyOption("jetpack_testimonial")||t,onChange:this.handleTestimonialToggleChange,disabledReason:p},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Testimonials"))),r.a.createElement(Je,null,r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("Testimonials shortcode: [testimonials]")))),this.props.testimonialActive&&r.a.createElement(Lp,{className:"jp-settings-card__configure-link",href:"".concat(this.props.siteAdminUrl,"post-new.php?post_type=jetpack-testimonial")},Object(d.translate)("Add a testimonial")),r.a.createElement(pp,{hasChild:!0,module:e,support:{link:"https://jetpack.com/support/custom-content-types/"}},r.a.createElement("p",null,Object(d.translate)("Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.",{components:{portfolioLink:this.linkIfActiveCPT("portfolio")}})),r.a.createElement(yt,{checked:this.state.portfolio,disabled:this.props.isSavingAnyOption("jetpack_portfolio")||t,onChange:this.handlePortfolioToggleChange,disabledReason:p},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Portfolios"))),r.a.createElement(Je,null,r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("Portfolios shortcode: [portfolio]")))),this.props.portfolioActive&&r.a.createElement(Lp,{className:"jp-settings-card__configure-link",href:"".concat(this.props.siteAdminUrl,"post-new.php?post_type=jetpack-portfolio")},Object(d.translate)("Add a portfolio item")))}}]),t}(r.a.Component),hn=_t(Object(c.b)(function(e,t){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)},getModuleOverride:function(t){return Object(Me.f)(e,t)},portfolioActive:t.getSettingCurrentValue("jetpack_portfolio","custom-content-types"),testimonialActive:t.getSettingCurrentValue("jetpack_testimonial","custom-content-types")}})(qn)),Wn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"getInfiniteMode",function(){return p.props.getOptionValue("infinite-scroll")?p.props.getOptionValue("infinite_scroll","infinite-scroll")?"infinite_scroll":"infinite_button":"infinite_default"}),X()(y()(p),"updateInfiniteMode",function(e){p.setState({infinite_mode:e},p.prepareOptionsToUpdate)}),X()(y()(p),"prepareOptionsToUpdate",function(){"infinite_default"===p.state.infinite_mode?p.props.updateFormStateOptionValue("infinite-scroll",!1):"infinite_scroll"!==p.state.infinite_mode&&"infinite_button"!==p.state.infinite_mode||p.props.updateFormStateOptionValue({"infinite-scroll":!0,infinite_scroll:"infinite_scroll"===p.state.infinite_mode})}),X()(y()(p),"updateOptions",function(e,t){p.setState(X()({},e,!p.state[e]),p.props.updateFormStateModuleOption(t,e))}),X()(y()(p),"trackLearnMoreIS",function(){ne.a.tracks.recordJetpackClick({target:"learn-more",feature:"infinite-scroll",extra:"not-supported-link"})}),X()(y()(p),"state",{infinite_mode:p.getInfiniteMode(),wp_mobile_excerpt:p.props.getOptionValue("wp_mobile_excerpt","minileven"),wp_mobile_featured_images:p.props.getOptionValue("wp_mobile_featured_images","minileven"),wp_mobile_app_promos:p.props.getOptionValue("wp_mobile_app_promos","minileven")}),X()(y()(p),"handleInfiniteScrollModeChange",function(e){return function(){return p.updateInfiniteMode(e)}}),X()(y()(p),"handleMinilevenOptionChange",function(e,t){return function(){return p.updateOptions(e,t)}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this,t=this.props.isModuleFound("infinite-scroll"),p=this.props.isModuleFound("custom-css"),n=this.props.isModuleFound("minileven");if(!t&&!n&&!p)return null;var o=this.props.getModule("infinite-scroll"),b=this.props.getModule("minileven"),c=this.props.getModule("custom-css"),a=this.props.getOptionValue(b.module),i="inactive"===this.props.getModuleOverride("infinite-scroll");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Theme enhancements"),hideButton:!t||!this.props.isInfiniteScrollSupported}),i&&r.a.createElement(Gt,{moduleName:o.name,compact:!0}),t&&!i&&r.a.createElement(pp,{hasChild:!0,module:{module:o.module},key:"theme_enhancement_".concat(o.module),support:{text:Object(d.translate)("Loads the next posts automatically when the reader approaches the bottom of the page."),link:"https://jetpack.com/support/infinite-scroll"}},r.a.createElement(Ye,{className:"jp-form-label-wide"},o.name),this.props.isInfiniteScrollSupported?[{key:"infinite_default",label:Object(d.translate)("Load more posts using the default theme behavior")},{key:"infinite_button",label:Object(d.translate)("Load more posts in page with a button")},{key:"infinite_scroll",label:Object(d.translate)("Load more posts as the reader scrolls down")}].map(function(t){return r.a.createElement(Ge,{key:"".concat(o.module,"_").concat(t.key)},r.a.createElement("input",{type:"radio",name:"infinite_mode",value:t.key,checked:t.key===e.state.infinite_mode,disabled:e.props.isSavingAnyOption([o.module,t.key]),onChange:e.handleInfiniteScrollModeChange(t.key)}),r.a.createElement("span",{className:"jp-form-toggle-explanation"},t.label))}):r.a.createElement("span",null,Object(d.translate)("Theme support required.")+" ",r.a.createElement("a",{onClick:this.trackLearnMoreIS,href:o.learn_more_button+"#theme",title:Object(d.translate)("Learn more about adding support for Infinite Scroll to your theme.")},Object(d.translate)("Learn more")))),p&&r.a.createElement(pp,{module:{module:c.module},support:{text:c.description,link:"https://jetpack.com/support/custom-css/"}},r.a.createElement(Lt,{slug:"custom-css",activated:!!this.props.getOptionValue("custom-css"),toggling:this.props.isSavingAnyOption(["custom-css"]),disabled:this.props.isSavingAnyOption(["custom-css"]),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Enhance CSS customization panel")))),n&&r.a.createElement(pp,{hasChild:!0,module:{module:b.module},key:"theme_enhancement_".concat(b.module),support:{text:Object(d.translate)("Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."),link:"https://jetpack.com/support/mobile-theme"}},r.a.createElement(Lt,{slug:b.module,activated:a,toggling:this.props.isSavingAnyOption(b.module),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},b.description)),r.a.createElement(Je,null,[{key:"wp_mobile_excerpt",label:Object(d.translate)("Use excerpts instead of full posts on front page and archive pages")},{key:"wp_mobile_featured_images",label:Object(d.translate)("Show featured images")},{key:"wp_mobile_app_promos",label:Object(d.translate)("Show an ad for the WordPress mobile apps in the footer of the mobile theme")}].map(function(t){return r.a.createElement(yt,{checked:e.state[t.key],disabled:!a||e.props.isSavingAnyOption([b.module,t.key]),onChange:e.handleMinilevenOptionChange(t.key,b.module),key:"".concat(b.module,"_").concat(t.key)},r.a.createElement("span",{className:"jp-form-toggle-explanation"},t.label))}))))}}]),t}(r.a.Component),mn=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isInfiniteScrollSupported:Object(se.b)(e,"infinite-scroll"),isModuleFound:function(t){return Object(ge.b)(e,t)}}})(_t(Wn)),gn=p(254),vn=p.n(gn),Rn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"displayPrompt",function(){window.prompt(p.props.prompt,p.props.text)}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){var e=this,t=o.a.findDOMNode(this.refs.button);this.clipboard=new vn.a(t,{text:function(){return e.props.text}}),this.clipboard.on("success",this.props.onCopy),this.clipboard.on("error",this.displayPrompt)}},{key:"componentWillUnmount",value:function(){this.clipboard.destroy(),delete this.clipboard}},{key:"render",value:function(){var e=C()("dops-clipboard-button",this.props.className);return r.a.createElement(Ke.a,F()({ref:"button"},Object(s.omit)(this.props,Object.keys(this.constructor.propTypes)),{className:e}))}}]),t}(r.a.Component);X()(Rn,"displayName","ClipboardButton"),X()(Rn,"propTypes",{className:w.a.string,text:w.a.string,prompt:w.a.string,onCopy:w.a.func}),X()(Rn,"defaultProps",{onCopy:s.noop}),p(408);var yn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{isCopied:!1,disabled:!1}),X()(y()(p),"showConfirmation",function(){p.setState({isCopied:!0}),p.confirmationTimeout=setTimeout(function(){p.setState({isCopied:!1})},4e3)}),p}return L()(t,e),h()(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.confirmationTimeout),delete this.confirmationTimeout}},{key:"render",value:function(){var e=Object(s.omit)(this.props,"className","copied","copy","isError","isValid","prompt","selectOnFocus");return r.a.createElement("span",{className:C()("dops-clipboard-button-input",this.props.className)},r.a.createElement(De,F()({},e,{type:"text",selectOnFocus:!0,readOnly:!0})),r.a.createElement(Rn,{text:this.props.value,onCopy:this.showConfirmation,disabled:this.props.disabled,prompt:this.props.prompt,compact:!0},this.state.isCopied?this.props.copied:this.props.copy))}}]),t}(r.a.Component);X()(yn,"displayName","ClipboardButtonInput"),X()(yn,"propTypes",{value:w.a.string,disabled:w.a.bool,className:w.a.string,copied:w.a.string,copy:w.a.string,prompt:w.a.string}),X()(yn,"defaultProps",{value:""});var Bn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"regeneratePostByEmailAddress",function(e){ne.a.tracks.recordJetpackClick("pbe-regenerage-email"),e.preventDefault(),p.props.regeneratePostByEmailAddress()}),X()(y()(p),"address",function(){var e=p.props.getOptionValue("post_by_email_address");return!1===e||"1"===e||null===e?"":e}),p}return L()(t,e),h()(t,[{key:"render",value:function(){if(!this.props.isModuleFound("post-by-email"))return null;var e=this.props.getModule("post-by-email"),t=this.props.getOptionValue("post-by-email"),p=this.props.isUnavailableInDevMode("post-by-email")||!this.props.isLinked,n=this.address();return r.a.createElement(Qt,F()({},this.props,{module:"post-by-email",hideButton:!0}),r.a.createElement(pp,{hasChild:!0,disableInDevMode:!0,module:e,support:{text:Object(d.translate)("Allows you to publish new posts by sending an email to a special address."),link:"https://jetpack.com/support/post-by-email/"}},this.props.userCanManageModules?r.a.createElement(Lt,{slug:"post-by-email",compact:!0,disabled:p,activated:t,toggling:this.props.isSavingAnyOption("post-by-email"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.module("post-by-email").description)):r.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.module("post-by-email").description),r.a.createElement(Je,null,r.a.createElement(Ge,null,r.a.createElement(Ye,null,Object(d.translate)("Email Address")),r.a.createElement(yn,{value:n,disabled:!t||p,copy:Object(d.translate)("Copy",{context:"verb"}),copied:Object(d.translate)("Copied!"),prompt:Object(d.translate)("Highlight and copy the following text to your clipboard:")})),r.a.createElement(Ke.a,{disabled:!t||p,onClick:this.regeneratePostByEmailAddress},n?Object(d.translate)("Regenerate address"):Object(d.translate)("Create address")))),!this.props.isUnavailableInDevMode("post-by-email")&&!this.props.isLinked&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-pbe")},Object(d.translate)("Create a Jetpack account to use this feature")))}}]),t}(r.a.Component),Ln=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)}}})(_t(Bn)),_n=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isLinked,t=this.props.isModuleFound("widgets"),p=this.props.isModuleFound("widget-visibility");return t||p?r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Widgets",{context:"Settings header"}),module:"widgets",hideButton:!0}),t&&r.a.createElement(pp,{module:{module:"widgets"},support:{text:this.props.widgetsModule.description,link:"https://jetpack.com/support/extra-sidebar-widgets/"}},r.a.createElement(Lt,{slug:"widgets",disabled:!e,activated:this.props.widgetsActive,toggling:this.props.isSavingAnyOption("widgets"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Make extra widgets available for use on your site including subscription forms and Twitter streams"))),p&&r.a.createElement(pp,{module:{module:"widget-visibility"},support:{text:Object(d.translate)("Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."),link:"https://jetpack.com/support/widget-visibility/"}},r.a.createElement(Lt,{slug:"widget-visibility",disabled:!e,activated:this.props.widgetVisibilityActive,toggling:this.props.isSavingAnyOption("widget-visibility"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Enable widget visibility controls to display widgets only on particular posts or pages")))):null}}]),t}(b.Component),Xn=_t(Object(c.b)(function(e,t){return{widgetVisibilityActive:t.getOptionValue("widget-visibility"),widgetsActive:t.getOptionValue("widgets"),widgetsModule:Object(Me.c)(e,"widgets"),isModuleFound:function(t){return Object(ge.b)(e,t)}}})(_n)),En=_t(function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("masterbar"),t=this.props.isUnavailableInDevMode("masterbar"),p=this.props.isLinked;return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("WordPress.com toolbar",{context:"Settings header"}),module:"masterbar",hideButton:!0}),r.a.createElement(pp,{disableInDevMode:!0,module:{module:"masterbar"},support:{link:"https://jetpack.com/support/masterbar/"}},r.a.createElement("p",null,Object(d.translate)("The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.")),r.a.createElement(Lt,{slug:"masterbar",disabled:t||!p,activated:e,toggling:this.props.isSavingAnyOption("masterbar"),toggleModule:this.props.toggleModuleNow},Object(d.translate)("Enable the WordPress.com toolbar"))),!this.props.isUnavailableInDevMode("masterbar")&&!this.props.isLinked&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-masterbar")},Object(d.translate)("Create a Jetpack account to use this feature")))}}]),t}(b.Component)),Nn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{carousel_display_exif:p.props.getOptionValue("carousel_display_exif","carousel")}),X()(y()(p),"updateOptions",function(e){p.setState(X()({},e,!p.state[e]),p.props.updateFormStateModuleOption("carousel",e))}),X()(y()(p),"handleCarouselDisplayExifChange",function(){p.updateOptions("carousel_display_exif")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("carousel");if(!e)return null;var t=this.props.getOptionValue("carousel");return r.a.createElement(Qt,F()({},this.props,{header:Object(d.translate)("Media"),hideButton:!e,saveDisabled:this.props.isSavingAnyOption("carousel_background_color")}),r.a.createElement(pp,{hasChild:!0,module:{module:"carousel"},support:{link:"https://jetpack.com/support/carousel"}},r.a.createElement("p",null,Object(d.translate)("Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.")),r.a.createElement(Lt,{slug:"carousel",activated:t,toggling:this.props.isSavingAnyOption("carousel"),toggleModule:this.props.toggleModuleNow},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Display images in a full-screen carousel gallery"))),r.a.createElement(Je,null,r.a.createElement(yt,{checked:this.state.carousel_display_exif,disabled:!t||this.props.isSavingAnyOption(["carousel","carousel_display_exif"]),onChange:this.handleCarouselDisplayExifChange},r.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(d.translate)("Show photo Exif metadata in carousel (when available)"))),r.a.createElement(Je,null,r.a.createElement("p",{className:"jp-form-setting-explanation"},Object(d.translate)("Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."))),r.a.createElement(Ge,null,r.a.createElement(Ye,{className:"jp-form-label-wide"},Object(d.translate)("Carousel color scheme")),r.a.createElement(pt,F()({name:"carousel_background_color",value:this.props.getOptionValue("carousel_background_color"),disabled:!t||this.props.isSavingAnyOption(["carousel","carousel_background_color"])},this.props,{validValues:this.props.validValues("carousel_background_color","carousel")}))))))}}]),t}(b.Component),wn=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},isModuleFound:function(t){return Object(ge.b)(e,t)}}})(_t(Nn)),kn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isLinked:this.props.isLinked,getModuleOverride:this.props.getModuleOverride},t=["carousel","copy-post","custom-css","latex","masterbar","markdown","shortcodes","custom-content-types","post-by-email","infinite-scroll","minileven","widgets","widget-visibility"].some(this.props.isModuleFound);if(!this.props.searchTerm&&!this.props.active)return null;if(!t)return null;var p=this.props.userCanManageModules||this.props.userCanEditPosts,n=this.props.userCanManageModules||this.props.userCanEditPosts&&this.props.isModuleActivated("post-by-email");return r.a.createElement("div",null,r.a.createElement(Ie,null),r.a.createElement(Xe.a,{title:this.props.searchTerm?Object(d.translate)("Writing"):Object(d.translate)("Compose content the way you want to and streamline your publishing experience."),className:"jp-settings-description"}),this.props.isModuleFound("carousel")&&r.a.createElement(wn,e),this.props.isModuleFound("masterbar")&&!this.props.masterbarIsAlwaysActive&&r.a.createElement(En,F()({connectUrl:this.props.connectUrl},e)),p&&r.a.createElement(fn,F()({},e,{userCanManageModules:this.props.userCanManageModules})),this.props.isModuleFound("custom-content-types")&&r.a.createElement(hn,e),r.a.createElement(mn,e),r.a.createElement(Xn,e),this.props.isModuleFound("post-by-email")&&n&&r.a.createElement(Ln,F()({},e,{connectUrl:this.props.connectUrl,isLinked:this.props.isLinked,userCanManageModules:this.props.userCanManageModules})),!p&&!n&&r.a.createElement(Xe.a,null,Object(d.translate)("Writing tools available to you will be shown here when an administrator enables them.")))}}]),t}(r.a.Component);X()(kn,"displayName","WritingSettings");var Cn=Object(c.b)(function(e){return{module:function(t){return Object(Me.c)(e,t)},settings:Object(Ee.e)(e),masterbarIsAlwaysActive:Object(se.u)(e),isDevMode:Object(ze.i)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)},userCanEditPosts:Object(se.D)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)},isLinked:Object(ze.h)(e),userCanManageModules:Object(se.E)(e),isModuleFound:function(t){return Object(ge.b)(e,t)},connectUrl:Object(ze.d)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(kn),Sn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={route:this.props.route,searchTerm:this.props.searchTerm,rewindStatus:this.props.rewindStatus};return r.a.createElement("div",{className:"jp-settings-container"},r.a.createElement("div",{className:"jp-no-results"},e.searchTerm?Object(d.translate)("No search results found for %(term)s",{args:{term:e.searchTerm}}):Object(d.translate)("Enter a search term to find settings or close search.")),r.a.createElement(xp,F()({siteAdminUrl:this.props.siteAdminUrl,siteRawUrl:this.props.siteRawUrl,active:"/security"===this.props.route.path||"/settings"===this.props.route.path},e)),r.a.createElement(rp,F()({siteRawUrl:this.props.siteRawUrl,active:"/discussion"===this.props.route.path},e)),r.a.createElement(lp,F()({active:"/performance"===this.props.route.path},e)),r.a.createElement(un,F()({siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,active:"/traffic"===this.props.route.path},e)),r.a.createElement(Cn,F()({siteAdminUrl:this.props.siteAdminUrl,active:"/writing"===this.props.route.path},e)),r.a.createElement(Vp,F()({siteAdminUrl:this.props.siteAdminUrl,active:"/sharing"===this.props.route.path},e)),r.a.createElement(hp,F()({active:"/privacy"===this.props.route.path},e)),r.a.createElement(gp,{searchTerm:this.props.searchTerm}))}}]),t}(r.a.Component);X()(Sn,"displayName","SearchableSettings");var Tn=p(85),jn=function(){return function(e){return e({type:ve.JUMPSTART_ACTIVATE}),e(Object(ke.b)("jumpstart-activate")),e(Object(ke.a)("is-info",Object(d.translate)("Activating recommended features…"),{id:"jumpstart-activate"})),Ce.a.jumpStart("activate").then(function(){e({type:ve.JUMPSTART_ACTIVATE_SUCCESS,jumpStart:!0}),ne.a.tracks.recordEvent("jetpack_wpa_jumpstart_submit",{}),e(Object(ke.b)("jumpstart-activate")),e(Object(ke.a)("is-success",Object(d.translate)("Recommended features active."),{id:"jumpstart-activate",duration:2e3})),e(Object(Me.b)()),e(je())}).catch(function(t){e({type:ve.JUMPSTART_ACTIVATE_FAIL,error:t}),e(Object(ke.b)("jumpstart-activate")),e(Object(ke.a)("is-error",Object(d.translate)("Recommended features failed to activate. %(error)s",{args:{error:t}}),{id:"jumpstart-activate"}))})}},Fn=function(){return function(e){return e({type:ve.JUMPSTART_SKIP}),ne.a.tracks.recordEvent("jetpack_wpa_jumpstart_skip",{}),Ce.a.jumpStart("deactivate").then(function(){e({type:ve.JUMPSTART_SKIP_SUCCESS,jumpStart:!1})}).catch(function(t){e({type:ve.JUMPSTART_SKIP_FAIL,error:t})})}},Hn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"activateButton",function(){return r.a.createElement(Ke.a,{primary:!0,onClick:p.props.jumpStartActivate,disabled:p.props.isJumpstarting},p.props.isJumpstarting?Object(d.translate)("Activating recommended features…"):Object(d.translate)("Activate recommended features"))}),X()(y()(p),"dismissLink",function(){return Object(d.translate)("{{a}}Skip, and explore features individually.{{/a}}",{components:{a:r.a.createElement("a",{href:"#/settings",onClick:p.props.jumpStartSkip,className:"jp-jumpstart__skip-link"})}})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",{className:"jp-jumpstart"},r.a.createElement(Xe.a,{className:"jp-jumpstart-card__content"},r.a.createElement("div",{className:"jp-jumpstart-card__img"},r.a.createElement("img",{src:Yp+"man-and-laptop.svg",alt:Object(d.translate)("Person with laptop")})),r.a.createElement("div",{className:"jp-jumpstart-card__description"},r.a.createElement("h3",{className:"jp-jumpstart-card__description-title"},Object(d.translate)("Your Jetpack site is ready to go!")),r.a.createElement("p",{className:"jp-jumpstart-card__description-text"},Object(d.translate)("We’re now collecting stats and securing your site. Welcome aboard.")),r.a.createElement("p",{className:"jp-jumpstart-card__description-text"},Object(d.translate)("Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/support/quick-start-guide/#jumpstart",target:"_blank",rel:"noopener noreferrer"})}})),r.a.createElement("p",null,this.activateButton()),this.dismissLink())))}}]),t}(b.Component),xn=Object(c.b)(function(e){return{isJumpstarting:Object(Tn.b)(e)}},function(e){return Object(kt.b)({jumpStartActivate:jn,jumpStartSkip:Fn},e)})(Hn),Pn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackCogClick",function(){ne.a.tracks.recordJetpackClick({target:"settings-cog",group:"security",page:"aag"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e,t,p=C()(this.props.className,"jp-dash-section-header");return this.props.externalLink&&(e=r.a.createElement("a",{className:"jp-dash-section-header__external-link",href:this.props.externalLinkPath,onClick:this.props.externalLinkClick},this.props.externalLink)),this.props.children&&(t=r.a.createElement("div",{className:"jp-dash-section-header__children"},this.props.children)),r.a.createElement("div",{className:p},r.a.createElement("div",{className:"jp-dash-section-header__label"},r.a.createElement("h2",{className:"jp-dash-section-header__name"},this.props.label)),e,t)}}]),t}(r.a.Component);X()(Pn,"displayName","DashSectionHeader"),X()(Pn,"propTypes",{label:w.a.string.isRequired,settingsPath:w.a.string,externalLinkPath:w.a.string,externalLink:w.a.string,externalLinkClick:w.a.func}),X()(Pn,"defaultProps",{label:"",settingsPath:"",externalLinkPath:"",externalLink:""});var In=Pn,Dn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"toggleModule",function(){var e=p.props,t=e.updateOptions,n=e.module,o=e.getOptionValue;t(X()({},n,!o(n)))}),X()(y()(p),"trackPaidBtnClick",function(){ne.a.tracks.recordJetpackClick({target:"paid-button",feature:p.props.module,page:"aag"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e,t,p="",n=C()(this.props.className,"jp-dash-item",this.props.disabled?"jp-dash-item__disabled":"");return""!==this.props.module&&(t=Object(s.includes)(["monitor","protect","photon","vaultpress","scan","backups","akismet","search"],this.props.module)&&this.props.isDevMode||"manage"===this.props.module?"":r.a.createElement(Lt,{slug:this.props.module,activated:this.props.getOptionValue(this.props.module),toggling:this.props.isUpdating(this.props.module),toggleModule:this.toggleModule,compact:!0}),"manage"===this.props.module&&("is-warning"===this.props.status&&(t=r.a.createElement("a",{href:this.props.isDevMode?this.props.siteAdminUrl+"update-core.php":"https://wordpress.com/plugins/manage/"+this.props.siteRawUrl},r.a.createElement(wt.a,{showDismiss:!1,status:this.props.status,isCompact:!0},Object(d.translate)("Updates needed",{context:"Short warning message"})))),"is-working"===this.props.status&&(t=r.a.createElement("span",{className:"jp-dash-item__active-label"},Object(d.translate)("Active")))),"rewind"===this.props.module&&(t=null)),this.props.pro&&!this.props.isDevMode&&(p=r.a.createElement(Ke.a,{onClick:this.trackPaidBtnClick,compact:!0,href:"#/plans"},Object(d.translate)("Paid",{context:"Short label appearing near a paid feature configuration block."})),this.props.isModule&&(t=r.a.createElement(Pt,{proFeature:this.props.module,siteAdminUrl:this.props.siteAdminUrl}))),this.props.module&&this.props.getModule&&(e=this.props.getModule(this.props.module)),r.a.createElement("div",{className:n},r.a.createElement(Nt,{label:this.props.label,cardBadge:p},this.props.userCanToggle?t:""),r.a.createElement(Xe.a,{className:"jp-dash-item__card",href:this.props.href},r.a.createElement("div",{className:"jp-dash-item__content"},this.props.support.link&&r.a.createElement(ep,F()({module:e},this.props.support)),this.props.children)))}}]),t}(b.Component);X()(Dn,"propTypes",{label:w.a.string,status:w.a.string,statusText:w.a.string,disabled:w.a.bool,module:w.a.string,pro:w.a.bool,isModule:w.a.bool,support:w.a.object}),X()(Dn,"defaultProps",{label:"",module:"",pro:!1,isModule:!0,support:{text:"",link:""}});var Un=Object(c.b)(function(e){return{getModule:function(t){return Object(Me.c)(e,t)},isDevMode:Object(ze.i)(e),userCanToggle:Object(se.E)(e),siteRawUrl:Object(se.l)(e),siteAdminUrl:Object(se.j)(e)}})(_t(Dn)),Vn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.inDevMode,t=Object(d.translate)("Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.");return r.a.createElement("div",{className:"jp-dash-item__interior"},r.a.createElement(Un,{label:Object(d.translate)("Activity"),isModule:!1,className:C()({"jp-dash-item__is-inactive":e}),pro:!1},r.a.createElement("p",{className:"jp-dash-item__description"},e?Object(d.translate)("Unavailable in Dev Mode."):t)),r.a.createElement(Xe.a,{key:"view-activity",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:"https://wordpress.com/activity-log/".concat(this.props.siteRawUrl)},Object(d.translate)("View site activity")))}}]),t}(b.Component);X()(Vn,"propTypes",{inDevMode:w.a.bool.isRequired,siteRawUrl:w.a.string.isRequired,sitePlan:w.a.object.isRequired}),X()(Vn,"defaultProps",{inDevMode:!1,siteRawUrl:"",sitePlan:""});var Kn=Object(c.b)(function(e){return{sitePlan:Object(xe.f)(e),inDevMode:Object(ze.i)(e)}})(Vn),Jn=(p(409),function(){}),Gn=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){if(!this.props.showOnMobile&&Object($.b)())return null;var e=C()("dops-popover","dops-tooltip","is-".concat(this.props.position),this.props.className);return r.a.createElement(vt,{autoPosition:this.props.autoPosition,className:e,rootClassName:this.props.rootClassName,context:this.props.context,id:this.props.id,isVisible:this.props.isVisible,onClose:Jn,position:this.props.position,showDelay:this.props.showDelay},this.props.children)}}]),t}(b.Component);X()(Gn,"propTypes",{autoPosition:w.a.bool,className:w.a.string,id:w.a.string,isVisible:w.a.bool,position:w.a.string,rootClassName:w.a.string,status:w.a.string,showDelay:w.a.number,showOnMobile:w.a.bool}),X()(Gn,"defaultProps",{showDelay:100,position:"top",showOnMobile:!1});var Yn=Gn,Qn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{showPopover:!1}),X()(y()(p),"buildSections",function(){var e,t,n=p.props.data.value,o=p.props.max,b=100-(o?Math.ceil(n/o*1e4)/100:0),c=Math.max(1,Math.floor(b)),a=[],i=p.props.data.nestedValue,M={"dops-chart__bar-section":!0,"is-spacer":!0,"is-ghost":100===b&&!p.props.active},s={height:c+"%"};a.push(r.a.createElement("div",{key:"spacer",className:C()(M),style:s}));var z={top:c+"%"};return i&&(t={height:(n?Math.ceil(i/n*1e4)/100:0)+"%"},e=r.a.createElement("div",{key:"nestedValue",className:"dops-chart__bar-section-inner",style:t})),a.push(r.a.createElement("div",{ref:"valueBar",key:"value",className:"dops-chart__bar-section is-bar",style:z},e)),a.push(r.a.createElement("div",{key:"label",className:"dops-chart__bar-label"},p.props.label)),a}),X()(y()(p),"clickHandler",function(){"function"==typeof p.props.clickHandler&&p.props.clickHandler(p.props.data)}),X()(y()(p),"mouseEnter",function(){p.setState({showPopover:!0})}),X()(y()(p),"mouseLeave",function(){p.setState({showPopover:!1})}),X()(y()(p),"renderTooltip",function(){if(!p.props.data.tooltipData||!p.props.data.tooltipData.length||p.props.isTouch)return null;var e=p.props.data.tooltipData.map(function(e,t){var p,n=["module-content-list-item"];return e.icon&&(p=r.a.createElement(be.a,{icon:e.icon,size:18})),n.push(e.className),r.a.createElement("li",{key:t,className:n.join(" ")},r.a.createElement("span",{className:"dops-wrapper"},r.a.createElement("span",{className:"value"},e.value),r.a.createElement("span",{className:"label"},p,e.label)))});return r.a.createElement(Yn,{className:"dops-chart__tooltip",id:"popover__chart-bar",showDelay:200,context:p.refs&&p.refs.valueBar,isVisible:p.state.showPopover,position:p.props.tooltipPosition},r.a.createElement("ul",null,e))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props.count||1,t={"dops-chart__bar":!0};this.props.className&&(t[this.props.className]=!0);var p={width:1/e*100+"%"};return r.a.createElement("div",{role:"button",tabIndex:0,onClick:this.clickHandler,onMouseEnter:this.mouseEnter,onMouseLeave:this.mouseLeave,className:C()(t),style:p},this.buildSections(),r.a.createElement("div",{className:"dops-chart__bar-marker is-hundred"}),r.a.createElement("div",{className:"dops-chart__bar-marker is-fifty"}),r.a.createElement("div",{className:"dops-chart__bar-marker is-zero"}),this.renderTooltip())}}]),t}(r.a.Component);X()(Qn,"displayName","ModuleChartBar"),X()(Qn,"propTypes",{isTouch:w.a.bool,tooltipPosition:w.a.string,className:w.a.string,clickHandler:w.a.func,data:w.a.object.isRequired,max:w.a.number,count:w.a.number});var $n=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={width:this.props.width+"px"};return e.left=this.props.x+"px",r.a.createElement("div",{className:"dops-chart__x-axis-label",style:e},this.props.label)}}]),t}(r.a.Component);X()($n,"displayName","ModuleChartLabel"),X()($n,"propTypes",{width:w.a.number.isRequired,x:w.a.number.isRequired,label:w.a.string.isRequired});var Zn=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{divisor:1,spacing:p.props.labelWidth}),X()(y()(p),"resize",function(e){var t=p.props,n=p.refs.axis;!e||e instanceof Event||(t=e),n.style.overflow="hidden";var o=n.clientWidth;n.style.overflow="visible";var b=o/(t.data.length||1),r=t.labelWidth,c=Math.ceil(r/b);p.setState({divisor:c,spacing:b})}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.resizeThrottled=Object(s.throttle)(this.resize,400),window.addEventListener("resize",this.resizeThrottled),this.resize()}},{key:"componentWillUnmount",value:function(){this.resizeThrottled.cancel&&this.resizeThrottled.cancel(),window.removeEventListener("resize",this.resizeThrottled)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.resize(e)}},{key:"render",value:function(){var e=this.props.data,t=e.map(function(t,p){var n,o=p*this.state.spacing+(this.state.spacing-this.props.labelWidth)/2;return(e.length-p-1)%this.state.divisor==0&&(n=r.a.createElement($n,{key:p,label:t.label,width:this.props.labelWidth,x:o})),n},this);return r.a.createElement("div",{ref:"axis",className:"dops-chart__x-axis"},t)}}]),t}(r.a.Component);X()(Zn,"displayName","ModuleChartXAxis"),X()(Zn,"propTypes",{labelWidth:w.a.number.isRequired,data:w.a.array.isRequired});var eo=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"buildBars",function(e){var t=p.props.data.length,n=p.props.chartWidth,o=n/t,b="bottom right";return p.props.data.map(function(p,c){var a=o*(c+1);return a+230>n&&a+o-230>0&&(b="bottom left"),r.a.createElement(Qn,{index:c,key:c,isTouch:this.props.isTouch,tooltipPosition:b,className:p.className,clickHandler:this.props.barClick,data:p,max:e,count:t})},y()(p))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement("div",{className:"dops-chart__bars"},this.buildBars(this.props.yAxisMax)),r.a.createElement(Zn,{data:this.props.data,labelWidth:42}))}}]),t}(r.a.Component);function to(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}X()(eo,"displayName","ModuleChartBarContainer"),X()(eo,"propTypes",{isTouch:w.a.bool,data:w.a.array,yAxisMax:w.a.number,width:w.a.number,barClick:w.a.func}),p(410);var po=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{maxBars:100,width:650}),X()(y()(p),"resize",function(){var e,t=p.refs.chart.clientWidth-82;to()?(t=t<=0?350:t,e=Math.floor(t/p.props.minTouchBarWidth)):e=Math.floor(t/p.props.minBarWidth),p.setState({maxBars:e,width:t})}),X()(y()(p),"getYAxisMax",function(e){var t=Math.max.apply(null,e),p=Math.pow(10,t.toString().length-1),n=Math.ceil((t+1)/p)*p;return n<10&&(n=10),n}),X()(y()(p),"getData",function(){var e=p.props.data;return e.slice(0-p.state.maxBars)}),X()(y()(p),"getValues",function(){var e=p.getData();return e.map(function(e){return e.value},y()(p))}),X()(y()(p),"isEmptyChart",function(e){return 0===(e=e.filter(function(e){return e>0},y()(p))).length}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){this.resize=Object(s.throttle)(this.resize,400),window.addEventListener("resize",this.resize),this.resize()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.resize)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.props.loading&&!e.loading&&this.resize()}},{key:"render",value:function(){var e,t=this.getValues(),p=this.getYAxisMax(t),n=this.getData();return t.length&&this.isEmptyChart(t)&&(e=r.a.createElement("div",{className:"dops-chart__empty"},r.a.createElement("span",{className:"dops-chart__empty_notice"},"No activity this period"))),r.a.createElement("div",{ref:"chart",className:"dops-chart"},r.a.createElement("div",{className:"dops-chart__y-axis-markers"},r.a.createElement("div",{className:"dops-chart__y-axis-marker is-hundred"}),r.a.createElement("div",{className:"dops-chart__y-axis-marker is-fifty"}),r.a.createElement("div",{className:"dops-chart__y-axis-marker is-zero"})),r.a.createElement("div",{className:"dops-chart__y-axis"},r.a.createElement("div",{className:"dops-chart__y-axis-width-fix"},new Number(1e5).toLocaleString()),r.a.createElement("div",{className:"dops-chart__y-axis-label is-hundred"},p.toLocaleString()),r.a.createElement("div",{className:"dops-chart__y-axis-label is-fifty"},(p/2).toLocaleString()),r.a.createElement("div",{className:"dops-chart__y-axis-label is-zero"},0)),r.a.createElement(eo,{barClick:this.props.barClick,data:n,yAxisMax:p,chartWidth:this.state.width,isTouch:to()}),e)}}]),t}(r.a.Component);X()(po,"displayName","ModuleChart"),X()(po,"propTypes",{loading:w.a.bool,data:w.a.array,minTouchBarWidth:w.a.number,minBarWidth:w.a.number,barClick:w.a.func}),X()(po,"defaultProps",{minTouchBarWidth:42,minBarWidth:15,barClick:s.noop});var no=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingStatsData||this.props.fetchStatsData(this.props.range)}},{key:"render",value:function(){return null}}]),t}(b.Component);no.defaultProps={fetchStatsData:function(){}};var oo=Object(c.b)(function(e){return{fetchStatsData:function(t){return Object(Et.e)(e,t)},fetchingStatsData:Object(Et.s)(e)}},function(e){return{fetchStatsData:function(t){return e(Object(Et.e)(t))}}})(no),bo=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackViewDetailedStats",function(){return ne.a.tracks.recordJetpackClick("view_detailed_stats")}),X()(y()(p),"trackViewWpcomStats",function(){return ne.a.tracks.recordJetpackClick("view_wpcom_stats")}),p}return L()(t,e),h()(t,[{key:"statsBottom",value:function(){var e;return[{viewsToday:(e="object"==typeof this.props.statsData.general?this.props.statsData.general.stats:{views:"-",comments:"-",views_today:"-",views_best_day:"-",views_best_day_total:"-"}).views_today,bestDay:{day:e.views_best_day,count:e.views_best_day_total},allTime:{views:e.views,comments:e.comments}}]}},{key:"render",value:function(){var e=this.statsBottom()[0];return r.a.createElement("div",null,r.a.createElement("div",{className:"jp-at-a-glance__stats-summary"},r.a.createElement("div",{className:"jp-at-a-glance__stats-summary-today"},r.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(d.translate)("Views today",{comment:"Referring to a number of page views"})),r.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},e.viewsToday)),r.a.createElement("div",{className:"jp-at-a-glance__stats-summary-bestday"},r.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(d.translate)("Best overall day",{comment:"Referring to a number of page views"})),r.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.bestDay.count?"-":Object(d.translate)("%(number)s View","%(number)s Views",{count:e.bestDay.count,args:{number:Object(d.numberFormat)(e.bestDay.count)}})),r.a.createElement("p",{className:"jp-at-a-glance__stat-details"},"-"===e.bestDay.day?"-":Object(d.moment)(e.bestDay.day).format("MMMM Do, YYYY"))),r.a.createElement("div",{className:"jp-at-a-glance__stats-summary-alltime"},r.a.createElement("div",{className:"jp-at-a-glance__stats-alltime-views"},r.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(d.translate)("All-time views",{comment:"Referring to a number of page views"})),r.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.allTime.views?"-":Object(d.numberFormat)(e.allTime.views))),r.a.createElement("div",{className:"jp-at-a-glance__stats-alltime-comments"},r.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(d.translate)("All-time comments",{comment:"Referring to a number of comments"})),r.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.allTime.comments?"-":Object(d.numberFormat)(e.allTime.comments))))),r.a.createElement("div",{className:"jp-at-a-glance__stats-cta"},r.a.createElement("div",{className:"jp-at-a-glance__stats-cta-description"}),r.a.createElement("div",{className:"jp-at-a-glance__stats-cta-buttons"},Object(d.translate)("{{button}}View detailed stats{{/button}}",{components:{button:r.a.createElement(Ke.a,{onClick:this.trackViewDetailedStats,href:this.props.siteAdminUrl+"admin.php?page=stats"})}}),this.props.isLinked&&Object(d.translate)("{{button}}View more stats on WordPress.com {{/button}}",{components:{button:r.a.createElement(Ke.a,{onClick:this.trackViewWpcomStats,className:"is-primary",href:"https://wordpress.com/stats/insights/"+this.props.siteRawUrl})}}))),!this.props.isLinked&&r.a.createElement(Xe.a,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-connect")},Object(d.translate)("Connect your account to WordPress.com to view more stats")))}}]),t}(b.Component);bo.propTypes={siteRawUrl:w.a.string.isRequired,siteAdminUrl:w.a.string.isRequired,statsData:w.a.object.isRequired,isLinked:w.a.bool.isRequired},bo.defaultProps={siteRawUrl:"",siteAdminUrl:"",statsData:{},isLinked:!1};var ro=bo,co=function(e){function t(e){var p;return f()(this,t),p=m()(this,v()(t).call(this,e)),X()(y()(p),"dismissCard",function(){p.setState({emptyStatsDismissed:!0}),p.props.updateOptions({dismiss_empty_stats_card:!0})}),X()(y()(p),"activateStats",function(){return p.props.updateOptions({stats:!0})}),X()(y()(p),"switchToDay",function(){return p.switchTo("day")}),X()(y()(p),"switchToWeek",function(){return p.switchTo("week")}),X()(y()(p),"switchToMonth",function(){return p.switchTo("month")}),p.state={emptyStatsDismissed:e.isEmptyStatsCardDismissed},p}return L()(t,e),h()(t,[{key:"barClick",value:function(e){e.data.link&&(ne.a.tracks.recordJetpackClick("stats_bar"),window.open(e.data.link,"_blank"))}},{key:"statsChart",value:function(e){var t=this.props,p=[],n=0;return"object"!=typeof t.statsData[e]?{chartData:p,totalViews:!1}:(Object(s.forEach)(t.statsData[e].data,function(o){var b=o[1],r=o[0],c="",a="";n+=b,"day"===e?(c=Object(d.moment)(r).format("MMM D"),a=Object(d.moment)(r).format("MMMM Do")):"week"===e?(r=r.replace(/W/g,"-"),c=Object(d.moment)(r).format("MMM D"),a=Object(d.translate)("Week of %(date)s",{args:{date:Object(d.moment)(r).format("MMMM Do")}})):(c=Object(d.moment)(r).format("MMM"),a=Object(d.moment)(r).format("MMMM, YYYY")),p.push({label:c,value:b,nestedValue:null,className:"statsChartbar",data:{link:"https://wordpress.com/stats/".concat(e,"/").concat(t.siteRawUrl,"?startDate=").concat(r)},tooltipData:[{label:a,value:Object(d.translate)("Views: %(numberOfViews)s",{args:{numberOfViews:Object(d.numberFormat)(b)}}),className:"tooltip class"},{label:Object(d.translate)("Click to view detailed stats.")}]})}),{chartData:p,totalViews:n})}},{key:"statsErrors",value:function(){return Object(s.get)(this.props.statsData,["general","errors"],!1)}},{key:"renderStatsChart",value:function(e){return r.a.createElement("div",null,r.a.createElement("div",{className:"jp-at-a-glance__stats-chart"},r.a.createElement(po,{data:e,barClick:this.barClick}),0===e.length&&r.a.createElement(oe.a,null)),r.a.createElement("div",{id:"stats-bottom",className:"jp-at-a-glance__stats-bottom"},r.a.createElement(ro,{statsData:this.props.statsData,siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,isLinked:this.props.isLinked,connectUrl:this.props.connectUrl})))}},{key:"renderEmptyStatsCard",value:function(){return r.a.createElement(Xe.a,{className:"jp-at-a-glance__stats-empty"},r.a.createElement("img",{src:Yp+"stats-people.svg",width:"272",height:"144",alt:Object(d.translate)("Jetpack Stats People"),className:"jp-at-a-glance__stats-icon"}),r.a.createElement("p",null,Object(d.translate)("Hello there! Your stats have been activated."),r.a.createElement("br",null),Object(d.translate)("Just give us a little time to collect data so we can display it for you here.")),r.a.createElement(Ke.a,{onClick:this.dismissCard,primary:!0},Object(d.translate)("Okay, got it!")))}},{key:"renderStatsArea",value:function(){if(this.props.getOptionValue("stats")){if(this.statsErrors())return r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},r.a.createElement("span",null,Object(d.translate)("Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/stats/insights/"+this.props.siteRawUrl})}})));var e=this.statsChart(this.props.activeTab),t=e.chartData,p=e.totalViews,n=t.length&&p<=0&&!this.props.isEmptyStatsCardDismissed&&!this.state.emptyStatsDismissed;return r.a.createElement("div",{className:"jp-at-a-glance__stats-container"},n?this.renderEmptyStatsCard():this.renderStatsChart(t))}return r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-icon"},r.a.createElement("img",{src:Yp+"stats.svg",width:"60",height:"60",alt:Object(d.translate)("Jetpack Stats Icon"),className:"jp-at-a-glance__stats-icon"})),r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-text"},this.props.isDevMode?Object(d.translate)("Unavailable in Dev Mode"):Object(d.translate)("{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateStats}),a1:r.a.createElement("a",{href:"https://jetpack.com/support/wordpress-com-stats/",target:"_blank",rel:"noopener noreferrer"})}})),!this.props.isDevMode&&r.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-button"},r.a.createElement(Ke.a,{onClick:this.activateStats,primary:!0},Object(d.translate)("Activate Site Stats"))))}},{key:"switchTo",value:function(e){ne.a.tracks.recordJetpackClick({target:"stats_switch_view",view:e}),this.props.switchView(e),this.props.fetchStatsData(e)}},{key:"maybeShowStatsTabs",value:function(){return!(!1===this.statsChart(this.props.activeTab).totalViews&&!this.props.isEmptyStatsCardDismissed&&!this.state.emptyStatsDismissed)&&(this.props.getOptionValue("stats")&&!this.statsErrors()?r.a.createElement("ul",{className:"jp-at-a-glance__stats-views"},r.a.createElement("li",{className:"jp-at-a-glance__stats-view"},r.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToDay,className:this.getClass("day")},Object(d.translate)("Days"))),r.a.createElement("li",{className:"jp-at-a-glance__stats-view"},r.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToWeek,className:this.getClass("week")},Object(d.translate)("Weeks"))),r.a.createElement("li",{className:"jp-at-a-glance__stats-view"},r.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToMonth,className:this.getClass("month")},Object(d.translate)("Months")))):void 0)}},{key:"getClass",value:function(e){return this.props.activeTab===e?"jp-at-a-glance__stats-view-link is-current":"jp-at-a-glance__stats-view-link"}},{key:"render",value:function(){return"inactive"===this.props.getModuleOverride("stats")?r.a.createElement("div",null,r.a.createElement(Gt,{moduleName:Object(d.translate)("Site Stats")})):this.props.isModuleAvailable&&r.a.createElement("div",null,r.a.createElement(oo,{range:this.props.activeTab}),r.a.createElement(In,{label:Object(d.translate)("Site Stats")},this.maybeShowStatsTabs()),r.a.createElement(Xe.a,{className:"jp-at-a-glance__stats-card "+(this.props.isDevMode?"is-inactive":"")},this.renderStatsArea()))}}]),t}(b.Component);X()(co,"propTypes",{isDevMode:w.a.bool.isRequired,siteRawUrl:w.a.string.isRequired,siteAdminUrl:w.a.string.isRequired,statsData:w.a.any.isRequired,isModuleAvailable:w.a.bool.isRequired});var ao=Object(c.b)(function(e){return{isModuleAvailable:Object(Me.n)(e,"stats"),activeTab:Object(Et.g)(e),isDevMode:Object(ze.i)(e),isLinked:Object(ze.h)(e),connectUrl:Object(ze.d)(e),statsData:Object(s.isEmpty)(Object(Et.k)(e))?Object(se.h)(e):Object(Et.k)(e),isEmptyStatsCardDismissed:Object(Ee.c)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}},function(e){return{switchView:function(t){return e(Object(Et.u)(t))},fetchStatsData:function(t){return e(Object(Et.e)(t))}}})(co),io=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){!this.props.fetchingProtectData&&this.props.isModuleActivated("protect")&&this.props.fetchProtectCount()}},{key:"render",value:function(){return null}}]),t}(b.Component);io.defaultProps={fetchProtectCount:function(){}};var Mo=Object(c.b)(function(e){return{fetchProtectCount:Object(Et.d)(),fetchingProtectData:Object(Et.r)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)}}},function(e){return Object(kt.b)({fetchProtectCount:Et.d},e)})(io),so=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"activateProtect",function(){return p.props.updateOptions({protect:!0})}),p}return L()(t,e),h()(t,[{key:"getContent",value:function(){var e={text:Object(d.translate)("Protects your site from traditional and distributed brute force login attacks."),link:"https://jetpack.com/support/protect/"};if(this.props.getOptionValue("protect")){var t=this.props.protectCount;return!1===t||"0"===t||"N/A"===t?r.a.createElement(Un,{label:"Protect",module:"protect",support:e,status:"is-working",className:"jp-dash-item__recently-activated"},r.a.createElement("div",{className:"jp-dash-item__recently-activated-lower"},r.a.createElement(Mo,null),r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Jetpack is actively blocking malicious login attempts. Data will display here soon!")))):r.a.createElement(Un,{label:"Protect",module:"protect",support:e,status:"is-working"},r.a.createElement("h2",{className:"jp-dash-item__count"},Object(d.numberFormat)(t)),r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Total malicious attacks blocked on your site.")))}return r.a.createElement(Un,{label:"Protect",module:"protect",support:e,className:"jp-dash-item__is-inactive"},r.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(d.translate)("Unavailable in Dev Mode"):Object(d.translate)("{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateProtect})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&r.a.createElement("div",{className:"jp-dash-item__interior"},r.a.createElement(Mo,null),this.getContent())}}]),t}(b.Component);X()(so,"propTypes",{isDevMode:w.a.bool.isRequired,protectCount:w.a.any.isRequired,isModuleAvailable:w.a.bool.isRequired});var zo=Object(c.b)(function(e){return{protectCount:Object(Et.j)(e),isDevMode:Object(ze.i)(e),isModuleAvailable:Object(Me.n)(e,"protect")}})(so),Oo=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"activateAndTrack",function(){ne.a.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"monitor",toggled:"on"}),p.props.updateOptions({monitor:!0})}),p}return L()(t,e),h()(t,[{key:"getContent",value:function(){var e=Object(d.translate)("Downtime monitoring"),t={text:Object(d.translate)("Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."),link:"https://jetpack.com/support/monitor/"};return this.props.getOptionValue("monitor")?r.a.createElement(Un,{label:e,module:"monitor",support:t,status:"is-working"},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Jetpack is monitoring your site. If we think your site is down, you will receive an email."))):r.a.createElement(Un,{label:e,module:"monitor",support:t,className:"jp-dash-item__is-inactive"},r.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(d.translate)("Unavailable in Dev Mode."):Object(d.translate)("{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateAndTrack})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&this.getContent()}}]),t}(b.Component);X()(Oo,"propTypes",{isDevMode:w.a.bool.isRequired,isModuleAvailable:w.a.bool.isRequired});var lo=Object(c.b)(function(e){return{isDevMode:Object(ze.i)(e),isModuleAvailable:Object(Me.n)(e,"monitor")}})(Oo),uo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("a",{href:this.props.upgradeUrl,target:"_blank",rel:"noopener noreferrer"},this.props.children)}}]),t}(b.PureComponent);X()(uo,"propTypes",{source:w.a.string.isRequired,upgradeUrl:w.a.string.isRequired});var Ao=Object(c.b)(function(e,t){var p=t.source;return{upgradeUrl:Object(se.o)(e,p)}})(uo),fo=function(e){return r.a.createElement(Un,{label:Object(d.translate)("Security Scanning"),module:e.feature||"scan",support:{text:Object(d.translate)("Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data."),link:"https://jetpack.com/support/security/"},className:e.className||"",status:e.status||"",pro:!0},Object(s.isArray)(e.content)?e.content:r.a.createElement("p",{className:"jp-dash-item__description"},e.content))},qo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getVPContent",value:function(){var e=this.props,t=e.sitePlan,p=e.fetchingSiteData,n=!1!==t,o=this.props.vaultPressData,b=Object(s.get)(o,["data","features","security"],!1);if(this.props.getOptionValue("vaultpress")){if("N/A"===o)return fo({status:"",content:Object(d.translate)("Loading…")});if(b){var c=this.props.scanThreats;if(0!==c)return fo({content:[r.a.createElement("h3",null,Object(d.translate)("Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found.",{count:c,args:{number:Object(d.numberFormat)(c)}})),r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("{{a}}View details at VaultPress.com{{/a}}",{components:{a:r.a.createElement("a",{href:"https://dashboard.vaultpress.com/"})}}),r.a.createElement("br",null),Object(d.translate)("{{a}}Contact Support{{/a}}",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/support"})}}))]});if("success"===o.code)return fo({status:"is-working",content:Object(d.translate)("No threats found, you're good to go!")})}}if(p)return fo({status:"",content:Object(d.translate)("Loading…")});var a=this.props.isVaultPressInstalled?"pro-inactive":"pro-uninstalled",i=Object(Xt.x)(Object(s.get)(t,"product_slug","")),M="is-premium-plan"===i,z="is-business-plan"===i;return fo({className:"jp-dash-item__is-inactive",status:n?a:"no-pro-uninstalled-or-inactive",content:[r.a.createElement("p",{className:"jp-dash-item__description",key:"inactive-scanning"},M||z||b?Object(d.translate)("For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/plugins/vaultpress",target:"_blank",rel:"noopener noreferrer"})}}):Object(d.translate)("For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.",{components:{a:r.a.createElement(Ao,{source:"aag-scan"})}}))]})}},{key:"getRewindContent",value:function(){var e=this.props,t=e.rewindStatus,p=e.siteRawUrl,n=function(e,t){return r.a.createElement(Xe.a,{compact:!0,key:"manage-backups",className:"jp-dash-item__manage-in-wpcom",href:e},t)},o=function(e){return fo({className:"jp-dash-item__is-active",status:"is-working",feature:"rewind",content:e})};switch(t){case"provisioning":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("We are configuring your site protection.")));case"awaiting_credentials":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("You need to enter your server's credentials to finish the setup.")),n("https://wordpress.com/settings/security/".concat(p),Object(d.translate)("Enter credentials")));case"active":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("We are making sure your site stays free of security threats. You will be notified if we find one.")),n("https://wordpress.com/activity-log/".concat(p),Object(d.translate)("View security scan details")))}return!1}},{key:"render",value:function(){return this.props.showBackups?this.props.isDevMode?fo({className:"jp-dash-item__is-inactive",content:Object(d.translate)("Unavailable in Dev Mode.")}):r.a.createElement("div",null,r.a.createElement(St,null),"unavailable"===this.props.rewindStatus?this.getVPContent():r.a.createElement("div",{className:"jp-dash-item"},this.getRewindContent())):null}}]),t}(b.Component);X()(qo,"propTypes",{siteRawUrl:w.a.string.isRequired,rewindStatus:w.a.string.isRequired,vaultPressData:w.a.any.isRequired,scanThreats:w.a.any.isRequired,sitePlan:w.a.object.isRequired,isDevMode:w.a.bool.isRequired,isPluginInstalled:w.a.bool.isRequired,fetchingSiteData:w.a.bool.isRequired}),X()(qo,"defaultProps",{siteRawUrl:"",vaultPressData:"",scanThreats:0,sitePlan:"",isDevMode:!1,isPluginInstalled:!1,fetchingSiteData:!1,rewindStatus:""});var ho=Object(c.b)(function(e){return{vaultPressData:Object(Et.l)(e),scanThreats:Object(Et.m)(e),sitePlan:Object(xe.f)(e),isDevMode:Object(ze.i)(e),isVaultPressInstalled:Object(Re.d)(e,"vaultpress/vaultpress.php"),fetchingSiteData:Object(xe.g)(e),showBackups:Object(se.A)(e)}})(qo),Wo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingAkismetData||this.props.fetchAkismetData()}},{key:"render",value:function(){return null}}]),t}(b.Component);Wo.defaultProps={fetchAkismetData:function(){}};var mo=Object(c.b)(function(e){return{fetchAkismetData:Object(Et.b)(),fetchingAkismetData:Object(Et.p)(e)}},function(e){return Object(kt.b)({fetchAkismetData:Et.b},e)})(Wo),go=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getContent",value:function(){var e=this.props.akismetData,t=Object(d.translate)("Spam Protection"),p={text:Object(d.translate)("Akismet checks your comments and contact form submissions against our global database of spam."),link:"https://akismet.com/",privacyLink:"https://automattic.com/privacy/"};if("N/A"===e)return r.a.createElement(Un,{label:t,module:"akismet",support:p,pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Loading…")));var n=!1!==this.props.sitePlan;return"not_installed"===e?r.a.createElement(Un,{label:t,module:"akismet",support:p,className:"jp-dash-item__is-inactive",status:n?"pro-uninstalled":"no-pro-uninstalled-or-inactive",pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/plugins/akismet/"+this.props.siteRawUrl,target:"_blank",rel:"noopener noreferrer"})}}))):"not_active"===e?r.a.createElement(Un,{label:t,module:"akismet",support:p,status:n?"pro-inactive":"no-pro-uninstalled-or-inactive",className:"jp-dash-item__is-inactive",pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/plugins/akismet/"+this.props.siteRawUrl,target:"_blank",rel:"noopener noreferrer"})}}))):"invalid_key"===e?r.a.createElement(Un,{label:t,module:"akismet",support:p,className:"jp-dash-item__is-inactive",status:"is-warning",statusText:Object(d.translate)("Invalid key"),pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.",{components:{akismetSettings:r.a.createElement("a",{href:"".concat(this.props.siteAdminUrl,"admin.php?page=akismet-key-config")})}}))):[r.a.createElement(Un,{key:"comment-moderation",label:t,module:"akismet",support:p,status:"is-working",pro:!0},r.a.createElement("h2",{className:"jp-dash-item__count"},Object(d.numberFormat)(e.all.spam)),r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Spam comments blocked.",{context:'Example: "412 Spam comments blocked"'}))),!this.props.isDevMode&&r.a.createElement(Xe.a,{key:"moderate-comments",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:"https://wordpress.com/comments/all/".concat(this.props.siteRawUrl)},Object(d.translate)("Moderate comments"))]}},{key:"render",value:function(){return r.a.createElement("div",{className:"jp-dash-item__interior"},r.a.createElement(mo,null),this.getContent())}}]),t}(b.Component);X()(go,"propTypes",{siteRawUrl:w.a.string.isRequired,siteAdminUrl:w.a.string.isRequired,akismetData:w.a.oneOfType([w.a.string,w.a.object]).isRequired,isDevMode:w.a.bool.isRequired}),X()(go,"defaultProps",{siteRawUrl:"",siteAdminUrl:"",akismetData:"N/A",isDevMode:""});var vo=Object(c.b)(function(e){return{akismetData:Object(Et.h)(e),sitePlan:Object(xe.f)(e),isDevMode:Object(ze.i)(e)}})(go),Ro=function(e){return r.a.createElement(Un,{label:Object(d.translate)("Backups"),module:e.feature||"backups",support:{text:Object(d.translate)("Jetpack Backups allow you to easily restore or download a backup from a specific moment."),link:"https://jetpack.com/support/backups/"},className:e.className,status:e.status,pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},e.content))},yo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getVPContent",value:function(){var e=this.props,t=e.sitePlan,p=e.isVaultPressInstalled,n=e.getOptionValue,o=e.siteRawUrl,b=e.vaultPressData;return n("vaultpress")&&"success"===Object(s.get)(b,"code","")?Ro({className:"jp-dash-item__is-active",status:"is-working",content:r.a.createElement("span",null,Object(s.get)(b,"message","")," ",Object(d.translate)("{{a}}View backup details{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://dashboard.vaultpress.com",target:"_blank",rel:"noopener noreferrer"})}}))}):Object(s.isEmpty)(t)?Ro({className:"",status:"",content:Object(d.translate)("Loading…")}):"jetpack_free"!==Object(s.get)(t,"product_slug","jetpack_free")?Ro({className:"jp-dash-item__is-inactive",status:p?"pro-inactive":"pro-uninstalled",content:Object(d.translate)("To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/plugins/setup/".concat(o,"?only=backups"),target:"_blank",rel:"noopener noreferrer"})}})}):Ro({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",content:Object(d.translate)("To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.",{components:{a:r.a.createElement(Ao,{source:"aag-backups"})}})})}},{key:"getRewindContent",value:function(){var e=this.props,t=e.rewindStatus,p=e.siteRawUrl,n=function(e,t){return r.a.createElement(Xe.a,{compact:!0,key:"manage-backups",className:"jp-dash-item__manage-in-wpcom",href:e},t)},o=function(e){return Ro({className:"jp-dash-item__is-active",status:"is-working",feature:"rewind",content:e})};switch(t){case"provisioning":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("We are configuring your site's backups.")));case"awaiting_credentials":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("You need to enter your server's credentials to finish the setup.")),n("https://wordpress.com/settings/security/".concat(p),Object(d.translate)("Enter credentials")));case"active":return r.a.createElement(r.a.Fragment,null,o(Object(d.translate)("We are backing up your site in real-time.")),n("https://wordpress.com/activity-log/".concat(p,"?group=rewind"),Object(d.translate)("View your site's backups")))}return!1}},{key:"render",value:function(){return this.props.showBackups?this.props.isDevMode?r.a.createElement("div",{className:"jp-dash-item__interior"},Ro({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",content:Object(d.translate)("Unavailable in Dev Mode.")})):r.a.createElement("div",null,r.a.createElement(St,null),"unavailable"===this.props.rewindStatus?this.getVPContent():r.a.createElement("div",{className:"jp-dash-item"},this.getRewindContent())):null}}]),t}(b.Component);X()(yo,"propTypes",{siteRawUrl:w.a.string.isRequired,getOptionValue:w.a.func.isRequired,rewindStatus:w.a.string.isRequired,vaultPressData:w.a.any.isRequired,sitePlan:w.a.object.isRequired,isDevMode:w.a.bool.isRequired,isVaultPressInstalled:w.a.bool.isRequired}),X()(yo,"defaultProps",{siteRawUrl:"",getOptionValue:s.noop,vaultPressData:"",sitePlan:"",isDevMode:!1,isVaultPressInstalled:!1,rewindStatus:""});var Bo=Object(c.b)(function(e){return{vaultPressData:Object(Et.l)(e),sitePlan:Object(xe.f)(e),isDevMode:Object(ze.i)(e),isVaultPressInstalled:Object(Re.d)(e,"vaultpress/vaultpress.php"),showBackups:Object(se.A)(e)}})(yo),Lo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingPluginUpdates||this.props.fetchPluginUpdates()}},{key:"render",value:function(){return null}}]),t}(b.Component);Lo.defaultProps={fetchPluginUpdates:function(){}};var _o=Object(c.b)(function(e){return{fetchPluginUpdates:Object(Et.c)(),fetchingPluginUpdates:Object(Et.q)(e)}},function(e){return Object(kt.b)({fetchPluginUpdates:Et.c},e)})(Lo),Xo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"getContent",value:function(){var e=Object(d.translate)("Plugin Updates"),t=this.props.pluginUpdates,p={text:Object(d.translate)("Jetpack’s Plugin Updates allows you to choose which plugins update automatically."),link:"https://jetpack.com/support/site-management/"};if("N/A"===t)return r.a.createElement(Un,{label:e,module:"manage",support:p,status:"is-working"},r.a.createElement(_o,null),r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Loading…")));var n="updates-available"===t.code,o="https://wordpress.com/plugins/manage/".concat(this.props.siteRawUrl),b=this.props.getOptionValue("manage")?"is-working":"is-inactive";return[r.a.createElement(Un,{key:"plugin-updates",label:e,module:"manage",support:p,status:n?"is-warning":b},n&&r.a.createElement("h2",{className:"jp-dash-item__count"},Object(d.translate)("%(number)s","%(number)s",{count:t.count,args:{number:t.count}})),r.a.createElement("p",{className:"jp-dash-item__description"},n?[Object(d.translate)("Plugin needs updating.","Plugins need updating.",{count:t.count})+" ",!this.props.isDevMode&&Object(d.translate)("{{a}}Turn on plugin autoupdates{{/a}}",{components:{a:r.a.createElement("a",{href:o})}})]:Object(d.translate)("All plugins are up-to-date. Awesome work!"))),!this.props.isDevMode&&r.a.createElement(Xe.a,{key:"manage-plugins",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:o,target:"_blank"},Object(d.translate)("Manage your plugins"))]}},{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement(_o,null),this.getContent())}}]),t}(b.Component);X()(Xo,"propTypes",{isDevMode:w.a.bool.isRequired,siteRawUrl:w.a.string.isRequired,siteAdminUrl:w.a.string.isRequired,pluginUpdates:w.a.any.isRequired});var Eo=Object(c.b)(function(e){return{pluginUpdates:Object(Et.i)(e),isDevMode:Object(ze.i)(e)}})(Xo),No=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"activatePhoton",function(){return p.props.updateOptions({photon:!0})}),p}return L()(t,e),h()(t,[{key:"getContent",value:function(){var e=Object(d.translate)("Image Performance"),t={text:Object(d.translate)("Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."),link:"https://jetpack.com/support/photon/"};return this.props.getOptionValue("photon")?r.a.createElement(Un,{label:e,module:"photon",support:t,status:"is-working"},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Jetpack is improving and optimizing your image speed."))):r.a.createElement(Un,{label:e,module:"photon",support:t,className:"jp-dash-item__is-inactive"},r.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(d.translate)("Unavailable in Dev Mode"):Object(d.translate)("{{a}}Activate{{/a}} to enhance the performance and speed of your images.",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activatePhoton})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&this.getContent()}}]),t}(b.Component);X()(No,"propTypes",{isDevMode:w.a.bool.isRequired,isModuleAvailable:w.a.bool.isRequired});var wo=Object(c.b)(function(e){return{isDevMode:Object(ze.i)(e),isModuleAvailable:Object(Me.n)(e,"photon")}})(No),ko=function(e){return r.a.createElement(Un,{label:Object(d.translate)("Jetpack Search"),module:"search",support:{text:Object(d.translate)("Jetpack Search is a powerful replacement for the search capability built into WordPress."),link:"https://jetpack.com/support/search/"},className:e.className,status:e.status,isModule:e.pro_inactive,pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},e.content))},Co=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"activateSearch",function(){return p.props.updateOptions({search:!0})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e="is-business-plan"===this.props.planClass;return this.props.isDevMode?ko({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",pro_inactive:!0,content:Object(d.translate)("Unavailable in Dev Mode")}):e?this.props.getOptionValue("search")?r.a.createElement("div",{className:"jp-dash-item"},r.a.createElement(Un,{label:Object(d.translate)("Search"),module:"search",support:{text:Object(d.translate)("Jetpack Search is a powerful replacement for the search capability built into WordPress."),link:"https://jetpack.com/support/search/"},className:"jp-dash-item__is-active",isModule:!1,pro:!0},r.a.createElement("p",{className:"jp-dash-item__description"},Object(d.translate)("Jetpack Search is powering search on your site."))),r.a.createElement(Xe.a,{compact:!0,className:"jp-search-config-aag",href:"customize.php?autofocus[panel]=widgets"},Object(d.translate)("Add Search (Jetpack) Widget"))):ko({className:"jp-dash-item__is-inactive",pro_inactive:!1,content:Object(d.translate)("{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.",{components:{a:r.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateSearch})}})}):ko({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",pro_inactive:!0,content:Object(d.translate)("Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/features/design/elasticsearch-powered-search/",target:"_blank",rel:"noopener noreferrer"})}})})}}]),t}(b.Component);X()(Co,"propTypes",{getOptionValue:w.a.func.isRequired,isDevMode:w.a.bool.isRequired}),X()(Co,"defaultProps",{getOptionValue:s.noop,isDevMode:!1});var So=Object(c.b)(function(e){return{foundSearch:Object(ge.b)(e,"search"),planClass:Object(Xt.x)(Object(xe.f)(e).product_slug),isDevMode:Object(ze.i)(e)}})(Co),To=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingUserData||this.props.isDevMode||this.props.fetchUserConnectionData()}},{key:"render",value:function(){return null}}]),t}(r.a.Component),jo=Object(c.b)(function(e){return{isFetchingUserData:Object(ze.l)(e),isDevMode:Object(ze.i)(e)}},function(e){return{fetchUserConnectionData:function(){return e(Object(ze.c)())}}})(To),Fo=p(202),Ho=p.n(Fo),xo=(p(413),!1),Po=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{overlayMouseDown:!1}),X()(y()(p),"handleEscapeKey",function(e){27===e.keyCode&&p.maybeClose()}),X()(y()(p),"maybeClose",function(){p.props.onRequestClose&&!xo&&p.props.onRequestClose()}),X()(y()(p),"handleMouseDownOverlay",function(e){e.preventDefault(),e.stopPropagation(),p.setState({overlayMouseDown:!0})}),X()(y()(p),"handleClickOverlay",function(e){e.preventDefault(),e.stopPropagation(),p.state.overlayMouseDown&&p.props.onRequestClose&&!xo&&(p.setState({overlayMouseDown:!1}),p.props.onRequestClose())}),X()(y()(p),"handleMouseEventModal",function(e){e.stopPropagation()}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){jQuery("body").addClass("dops-modal-showing").on("touchmove.dopsmodal",!1),jQuery(document).keyup(this.handleEscapeKey);try{Ho.a.activate(o.a.findDOMNode(this),{initialFocus:this.props.initialFocus})}catch(e){}}},{key:"componentWillUnmount",value:function(){jQuery("body").removeClass("dops-modal-showing").off("touchmove.dopsmodal",!1),jQuery(document).unbind("keyup",this.handleEscapeKey);try{Ho.a.deactivate()}catch(e){}}},{key:"render",value:function(){var e,t=this.props,p=t.style,n=t.className,o=t.width,b=t.title,c=Ve()(t,["style","className","width","title"]),a=Object(s.omit)(c,"onRequestClose").forwardedProps;switch(o){case"wide":e={maxWidth:"inherit",width:"inherit"};break;case"medium":e={maxWidth:1050,width:"inherit"};break;default:e={}}var i=Object(s.assign)({},p,e);return r.a.createElement("div",{className:"dops-modal-wrapper",onClick:this.handleClickOverlay,onMouseDown:this.handleMouseDownOverlay},r.a.createElement("div",F()({className:C()("dops-modal",n),style:i,onClick:this.handleMouseEventModal,onMouseDown:this.handleMouseEventModal,onMouseUp:this.handleMouseEventModal,role:"dialog","aria-label":b},a),this.props.children))}}]),t}(r.a.Component);X()(Po,"propTypes",{style:w.a.object,width:w.a.oneOf(["wide","medium","narrow"]),className:w.a.string,title:w.a.string,initialFocus:w.a.string,onRequestClose:w.a.func}),X()(Po,"defaultProps",{style:{}}),Po.preventClose=function(){xo=!0},Po.allowClose=function(){xo=!1};var Io=Po,Do=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"getPlanFeatures",function(){switch(Object(Xt.x)(p.props.sitePlan.product_slug)){case"is-personal-plan":return[{text:Object(d.translate)("Daily, automated backups (unlimited storage)"),icon:"history"},{text:Object(d.translate)("Priority support"),icon:"chat"},{text:Object(d.translate)("Spam filtering"),icon:"spam"}];case"is-premium-plan":return[{text:Object(d.translate)("Daily, automated backups (unlimited storage)"),icon:"history"},{text:Object(d.translate)("Daily, automated malware scanning"),icon:"spam"},{text:Object(d.translate)("Priority support"),icon:"chat"},{text:Object(d.translate)("Unlimited, high-speed video hosting"),icon:"video"}];case"is-business-plan":return[{text:Object(d.translate)("Real-time, automated backups (unlimited storage)"),icon:"history"},{text:Object(d.translate)("Daily, automated malware scanning with automated resolution"),icon:"spam"},{text:Object(d.translate)("Priority support"),icon:"chat"},{text:Object(d.translate)("Unlimited, high-speed video hosting"),icon:"video"},{text:Object(d.translate)("SEO preview tools"),icon:"globe"}];default:return[{text:Object(d.translate)("Site stats, related content, and sharing tools"),icon:"stats-alt"},{text:Object(d.translate)("Brute force attack protection and downtime monitoring"),icon:"lock"},{text:Object(d.translate)("Unlimited, high-speed image hosting"),icon:"image"}]}}),X()(y()(p),"closeModal",function(){ne.a.tracks.recordJetpackClick({target:"manage_site_connection",button:"stay-connected"}),p.props.toggleModal()}),X()(y()(p),"disconnectSiteTrack",function(){ne.a.tracks.recordJetpackClick({target:"manage_site_connection",button:"disconnect-site"}),p.props.disconnectSite(!0)}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return this.props.show&&r.a.createElement(Io,{className:"jp-connection-settings__modal",onRequestClose:this.props.toggleModal},r.a.createElement(Xe.a,{className:"jp-connection-settings__modal-body"},r.a.createElement("h2",null,Object(d.translate)("Disconnect Jetpack")),r.a.createElement("h4",null,Object(d.translate)("By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:",{args:{siteName:this.props.siteRawUrl.replace(/::/g,"/")}})),r.a.createElement("ul",null,this.getPlanFeatures().map(function(e){return r.a.createElement("li",{key:"feature_".concat(e.icon)},r.a.createElement(be.a,{icon:e.icon,size:18}),e.text)})),r.a.createElement("div",{className:"jp-connection-settings__modal-actions"},r.a.createElement(Ke.a,{className:"jp-connection-settings__modal-cancel",onClick:this.closeModal},Object(d.translate)("Stay connected",{context:"A caption for a button to cancel disconnection."})),r.a.createElement(Ke.a,{onClick:this.disconnectSiteTrack,scary:!0,primary:!0},Object(d.translate)("Disconnect",{context:"A caption for a button to disconnect."}))),r.a.createElement("p",{className:"jp-connection-settings__modal-more"},r.a.createElement("a",{href:"https://jetpack.com/features/"},Object(d.translate)("Read more about Jetpack benefits")))))}}]),t}(r.a.Component);X()(Do,"propTypes",{show:w.a.bool,toggleModal:w.a.func,disconnectSite:w.a.func}),X()(Do,"defaultProps",{show:!1,toggleModal:s.noop,disconnectSite:s.noop});var Uo=Object(c.b)(function(e){return{siteRawUrl:Object(se.l)(e),isDisconnecting:Object(ze.j)(e),sitePlan:Object(xe.f)(e)}},function(e){return{disconnectSite:function(){return e(Object(ze.a)(!0))}}})(Do),Vo=(p(414),function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{showModal:!1}),X()(y()(p),"handleOpenModal",function(e){ne.a.tracks.recordJetpackClick("manage_site_connection"),e.preventDefault(),p.toggleVisibility()}),X()(y()(p),"disconnectSite",function(){p.toggleVisibility(),p.props.disconnectSite()}),X()(y()(p),"toggleVisibility",function(){p.setState({showModal:!p.state.showModal})}),X()(y()(p),"renderUserButton",function(){if(p.props.isLinked)return r.a.createElement("div",null,r.a.createElement("a",{role:"button",tabIndex:"0",className:"jp-jetpack-unlink__button",onKeyDown:Object(_p.a)(p.props.unlinkUser),onClick:p.props.unlinkUser,disabled:p.props.isUnlinking},Object(d.translate)("Unlink me from WordPress.com")));var e=p.props.connectUrl;p.props.from&&(e+="&from=".concat(p.props.from),e+="&additional-user");var t={className:"is-primary jp-jetpack-connect__button",href:e,disabled:p.props.fetchingConnectUrl},n=Object(d.translate)("Link to WordPress.com");return p.props.asLink?r.a.createElement("a",t,n):r.a.createElement(Ke.a,t,n)}),X()(y()(p),"renderContent",function(){if(p.props.connectUser)return p.renderUserButton();if(p.props.isSiteConnected)return r.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:Object(_p.a)(p.handleOpenModal),onClick:p.handleOpenModal,disabled:p.props.isDisconnecting},Object(d.translate)("Manage site connection"));var e=p.props.connectUrl;p.props.from&&(e+="&from=".concat(p.props.from));var t={className:"jp-jetpack-connect__button",href:e,disabled:p.props.fetchingConnectUrl},n=Object(d.translate)("Set up Jetpack");return p.props.asLink?r.a.createElement("a",t,n):r.a.createElement(Ke.a,t,n)}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,!this.props.isSiteConnected&&r.a.createElement("p",{className:"jp-banner__tos-blurb"},Object(d.translate)("By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.",{components:{tosLink:r.a.createElement("a",{href:"https://wordpress.com/tos",rel:"noopener noreferrer",target:"_blank"}),shareDetailsLink:r.a.createElement("a",{href:"https://jetpack.com/support/what-data-does-jetpack-sync",rel:"noopener noreferrer",target:"_blank"})}})),this.renderContent(),this.props.children,r.a.createElement(Uo,{show:this.state.showModal,toggleModal:this.toggleVisibility,disconnectSite:this.disconnectSite}))}}]),t}(r.a.Component));X()(Vo,"displayName","ConnectButton"),X()(Vo,"propTypes",{connectUser:w.a.bool,from:w.a.string,asLink:w.a.bool}),X()(Vo,"defaultProps",{connectUser:!1,from:"",asLink:!1});var Ko=Object(c.b)(function(e){return{siteRawUrl:Object(se.l)(e),isSiteConnected:Object(ze.f)(e),isDisconnecting:Object(ze.j)(e),fetchingConnectUrl:Object(ze.k)(e),connectUrl:Object(ze.d)(e),isLinked:Object(ze.h)(e),isUnlinking:Object(ze.q)(e)}},function(e){return{disconnectSite:function(){return e(Object(ze.a)())},unlinkUser:function(){return e(Object(ze.r)())}}})(Vo),Jo=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"siteConnection",value:function(){var e="";return this.props.isDevMode?e=r.a.createElement("div",{className:"jp-connection-settings__info"},this.props.siteIcon?r.a.createElement("img",{width:"64",height:"64",className:"jp-connection-settings__site-icon",src:this.props.siteIcon,alt:""}):r.a.createElement(be.a,{icon:"globe",size:64}),r.a.createElement("div",{className:"jp-connection-settings__text"},Object(d.translate)("Your site is in Development Mode, so it can not be connected to WordPress.com."))):!0===this.props.siteConnectionStatus&&(e=r.a.createElement("div",null,r.a.createElement("div",{className:"jp-connection-settings__info"},this.props.siteIcon?r.a.createElement("img",{width:"64",height:"64",className:"jp-connection-settings__site-icon",src:this.props.siteIcon,alt:""}):r.a.createElement(be.a,{icon:"globe",size:64}),r.a.createElement("div",{className:"jp-connection-settings__text"},Object(d.translate)("Your site is connected to WordPress.com."),this.props.userIsMaster&&r.a.createElement("span",{className:"jp-connection-settings__is-owner"},r.a.createElement("br",null),r.a.createElement("em",null,Object(d.translate)("You are the Jetpack owner."))))),this.props.userCanDisconnectSite&&r.a.createElement("div",{className:"jp-connection-settings__actions"},r.a.createElement(Ko,{asLink:!0})))),e}},{key:"userConnection",value:function(){var e=this.props.userIsMaster?null:r.a.createElement(Ko,{asLink:!0,connectUser:!0,from:"connection-settings"});return this.props.isDevMode?r.a.createElement("div",{className:"jp-connection-settings__info"},r.a.createElement("img",{alt:"gravatar",width:"64",height:"64",className:"jp-connection-settings__gravatar",src:this.props.userWpComAvatar}),r.a.createElement("div",{className:"jp-connection-settings__text"},Object(d.translate)("The site is in Development Mode, so you can not connect to WordPress.com."))):this.props.isLinked?r.a.createElement("div",null,r.a.createElement("div",{className:"jp-connection-settings__info"},r.a.createElement("img",{alt:"gravatar",width:"64",height:"64",className:"jp-connection-settings__gravatar",src:this.props.userWpComAvatar}),r.a.createElement("div",{className:"jp-connection-settings__text"},Object(d.translate)("Connected as {{span}}%(username)s{{/span}}",{args:{username:this.props.userWpComLogin},components:{span:r.a.createElement("span",{className:"jp-connection-settings__username"})},comment:"%(username) is the WordPress user login name."}),r.a.createElement("div",{className:"jp-connection-settings__email"},this.props.userWpComEmail))),r.a.createElement("div",{className:"jp-connection-settings__actions"},e)):r.a.createElement("div",null,r.a.createElement("div",{className:"jp-connection-settings__info"},Object(d.translate)("Link your account to WordPress.com to get the most out of Jetpack.")),r.a.createElement("div",{className:"jp-connection-settings__actions"},e))}},{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement(jo,null),r.a.createElement("div",{className:"jp-at-a-glance__item-grid"},r.a.createElement("div",{className:"jp-at-a-glance__left"},r.a.createElement("div",{className:"jp-dash-item__interior"},r.a.createElement(Un,{className:"jp-connection-type",label:Object(d.translate)("Site connection",{context:"Dashboard widget header"})},this.siteConnection()))),r.a.createElement("div",{className:"jp-at-a-glance__right"},r.a.createElement("div",{className:"jp-dash-item__interior"},r.a.createElement(Un,{className:"jp-connection-type",label:Object(d.translate)("Account connection",{context:"Dashboard widget header"})},this.userConnection())))))}}]),t}(b.Component);Jo.propTypes={siteConnectionStatus:w.a.any.isRequired,isDevMode:w.a.bool.isRequired,userCanDisconnectSite:w.a.bool.isRequired,userIsMaster:w.a.bool.isRequired,isLinked:w.a.bool.isRequired,userWpComLogin:w.a.any.isRequired,userWpComEmail:w.a.any.isRequired,userWpComAvatar:w.a.any.isRequired,username:w.a.any.isRequired};var Go=Object(c.b)(function(e){return{siteConnectionStatus:Object(ze.f)(e),isDevMode:Object(ze.i)(e),userCanDisconnectSite:Object(se.C)(e),userIsMaster:Object(se.I)(e),userWpComLogin:Object(se.s)(e),userWpComEmail:Object(se.r)(e),userWpComAvatar:Object(se.q)(e),username:Object(se.t)(e),isLinked:Object(ze.h)(e),siteIcon:Object(se.k)(e)}})(Jo),Yo=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackSecurityClick",function(){return ne.a.tracks.recordJetpackClick("aag_manage_security_wpcom")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e={updateOptions:this.props.updateOptions,getOptionValue:this.props.getOptionValue,isUpdating:this.props.isUpdating},t={siteAdminUrl:this.props.siteAdminUrl,siteRawUrl:this.props.siteRawUrl},p=r.a.createElement(In,{key:"securityHeader",label:Object(d.translate)("Security"),settingsPath:this.props.userCanManageModules?"#security":void 0,externalLink:this.props.isDevMode||!this.props.userCanManageModules?"":Object(d.translate)("Manage security settings"),externalLinkPath:this.props.isDevMode?"":"#/security",externalLinkClick:this.trackSecurityClick}),n=r.a.createElement("div",null,r.a.createElement(In,{label:Object(d.translate)("Connections")}),r.a.createElement(Go,null)),o=Object(s.get)(this.props.rewindStatus,["state"],""),b=[r.a.createElement(ho,F()({},e,{siteRawUrl:this.props.siteRawUrl,rewindStatus:o})),r.a.createElement(Bo,F()({},e,{siteRawUrl:this.props.siteRawUrl,rewindStatus:o})),r.a.createElement(vo,t),r.a.createElement(Eo,F()({},e,t))];if("inactive"!==this.props.getModuleOverride("protect")&&b.push(r.a.createElement(zo,e)),"inactive"!==this.props.getModuleOverride("monitor")&&b.push(r.a.createElement(lo,e)),"active"===o&&b.unshift(r.a.createElement(Kn,F()({},e,{siteRawUrl:this.props.siteRawUrl}))),this.props.userCanManageModules){var c=[{header:p,cards:b}],a=[];return"inactive"!==this.props.getModuleOverride("photon")&&a.push(r.a.createElement(wo,e)),"inactive"!==this.props.getModuleOverride("search")&&a.push(r.a.createElement(So,e)),a.length&&c.push({header:r.a.createElement(In,{key:"performanceHeader",label:Object(d.translate)("Performance")}),cards:a}),r.a.createElement("div",{className:"jp-at-a-glance"},r.a.createElement(Be,null),r.a.createElement(Ie,null),r.a.createElement(ao,F()({},e,t)),c.map(function(e,t){return[e.header,Object(s.chunk)(e.cards,2).map(function(e,p){var n=it()(e,2),o=n[0],b=n[1];return r.a.createElement("div",{className:"jp-at-a-glance__item-grid",key:"card-".concat(t,"-").concat(p)},r.a.createElement("div",{className:"jp-at-a-glance__left"},o),r.a.createElement("div",{className:"jp-at-a-glance__right"},b))})]}),n)}var i="";this.props.userCanViewStats&&(i=r.a.createElement(ao,F()({},e,t)));var M="";return this.props.getOptionValue("protect")&&(M=r.a.createElement(zo,e)),this.props.userIsSubscriber?r.a.createElement("div",null,i,n):r.a.createElement("div",null,i,this.props.getOptionValue("protect")&&p,M,n)}}]),t}(b.Component),Qo=Object(c.b)(function(e){return{userCanManageModules:Object(se.E)(e),userCanViewStats:Object(se.H)(e),userIsSubscriber:Object(se.J)(e),isDevMode:Object(ze.i)(e),getModuleOverride:function(t){return Object(Me.f)(e,t)}}})(_t(Yo)),$o=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackLearnMore",function(){ne.a.tracks.recordJetpackClick({target:"learn-more",plan:"free",page:"plans"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e="";switch(Object(Xt.x)(this.props.plan)){case"is-free-plan":e=r.a.createElement("div",{className:"jp-landing__plan-card"},r.a.createElement("div",{className:"jp-landing__plan-card-img"},r.a.createElement("img",{src:Yp+"/plans/plan-free.svg",className:"jp-landing__plan-icon",alt:Object(d.translate)("Jetpack Free Plan")})),r.a.createElement("div",{className:"jp-landing__plan-card-current"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Welcome to Jetpack Free")),r.a.createElement("p",{className:"jp-landing__plan-features-text"},Object(d.translate)("Get started with hassle-free design, stats, and performance tools."))));break;case"is-personal-plan":e=r.a.createElement("div",{className:"jp-landing__plan-card"},r.a.createElement("div",{className:"jp-landing__plan-card-img"},r.a.createElement("img",{src:Yp+"/plans/plan-personal.svg",className:"jp-landing__plan-icon",alt:Object(d.translate)("Jetpack Personal Plan")})),r.a.createElement("div",{className:"jp-landing__plan-card-current"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Welcome to Jetpack Personal")),this.props.showBackups?r.a.createElement("p",{className:"jp-landing__plan-features-text"},Object(d.translate)("Daily backups, spam filtering, and priority support.")):r.a.createElement("p",{className:"jp-landing__plan-features-text"},Object(d.translate)("Spam filtering and priority support."))));break;case"is-premium-plan":e=r.a.createElement("div",{className:"jp-landing__plan-card"},r.a.createElement("div",{className:"jp-landing__plan-card-img"},r.a.createElement("img",{src:Yp+"/plans/plan-premium.svg",className:"jp-landing__plan-icon",alt:Object(d.translate)("Jetpack Premium Plan")})),r.a.createElement("div",{className:"jp-landing__plan-iconcard-current"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Welcome to Jetpack Premium")),r.a.createElement("p",{className:"jp-landing__plan-features-text"},Object(d.translate)("Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."))));break;case"is-business-plan":e=r.a.createElement("div",{className:"jp-landing__plan-card"},r.a.createElement("div",{className:"jp-landing__plan-card-img"},r.a.createElement("img",{src:Yp+"/plans/plan-business.svg",className:"jp-landing__plan-icon",alt:Object(d.translate)("Jetpack Business Plan")})),r.a.createElement("div",{className:"jp-landing__plan-card-current"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Welcome to Jetpack Professional")),r.a.createElement("p",{className:"jp-landing__plan-features-text"},Object(d.translate)("Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."))));break;default:e=r.a.createElement("div",{className:"jp-landing__plan-card"},r.a.createElement("div",{className:"jp-landing__plan-card-img is-placeholder"}),r.a.createElement("div",{className:"jp-landing__plan-card-current"},r.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),r.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")))}return r.a.createElement("div",null,e)}}]),t}(r.a.Component),Zo=Object(c.b)(function(e){return{showBackups:Object(se.A)(e),plansMainTopUpgradeUrl:Object(se.o)(e,"plans-main-top")}})($o),eb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackPlansClick",function(e){ne.a.tracks.recordJetpackClick({page:"my-plan",target:e,plan:p.props.plan})}),X()(y()(p),"handleButtonClickForTracking",function(e){return function(){return p.trackPlansClick(e)}}),X()(y()(p),"activateAds",function(){p.props.activateModule("wordads"),p.trackPlansClick("activate_wordads")}),X()(y()(p),"activatePublicize",function(){p.props.activateModule("publicize"),p.trackPlansClick("activate_publicize")}),X()(y()(p),"activateSearch",function(){p.props.activateModule("search"),p.trackPlansClick("activate_search")}),X()(y()(p),"activateVideoPress",function(){p.props.activateModule("videopress"),p.trackPlansClick("activate_videopress")}),X()(y()(p),"activateSeo",function(){p.props.activateModule("seo-tools"),p.trackPlansClick("activate_seo")}),X()(y()(p),"activateGoogleAnalytics",function(){p.props.activateModule("google-analytics"),p.trackPlansClick("activate_ga")}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this,t="",p="dev"!==this.props.plan?Object(Xt.x)(this.props.plan):"dev",n=Object(s.includes)(this.props.activeFeatures,Xt.f),o="active"===Object(s.get)(this.props.rewindStatus,["state"],!1),b=!this.props.showBackups||!o&&"unavailable"!==Object(s.get)(this.props.rewindStatus,["state"],!1),c=function(){if(!b){var t="";switch(p){case"is-personal-plan":t=Object(d.translate)("Daily backup of all your site data with unlimited space and one-click restores");break;case"is-premium-plan":t=Object(d.translate)("Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support");break;case"is-business-plan":t=Object(d.translate)("Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support");break;default:t=""}return o?r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A secure site, locked and protected by Jetpack")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Site Backups")),r.a.createElement("p",null,Object(d.translate)("Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.")),r.a.createElement(Ke.a,{onClick:e.handleButtonClickForTracking("view_security_dash_rewind"),href:"https://wordpress.com/activity-log/"+e.props.siteRawUrl},Object(d.translate)("View your security activity")))):r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A secure site, locked and protected by Jetpack")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Site Security")),r.a.createElement("p",null,t+Object(d.translate)(" (powered by VaultPress).")),e.props.isPluginInstalled("vaultpress/vaultpress.php")&&e.props.isPluginActive("vaultpress/vaultpress.php")?r.a.createElement(Ke.a,{onClick:e.handleButtonClickForTracking("view_security_dash"),href:"https://dashboard.vaultpress.com/"},Object(d.translate)("View your security dashboard")):r.a.createElement(Ke.a,{onClick:e.handleButtonClickForTracking("configure_vault"),href:"https://wordpress.com/plugins/setup/"+e.props.siteRawUrl+"?only=vaultpress",className:"is-primary"},Object(d.translate)("View settings"))))}};switch(p){case"is-personal-plan":case"is-premium-plan":case"is-business-plan":t=r.a.createElement("div",{className:"jp-landing__plan-features"},"is-personal-plan"===p&&c(),"is-premium-plan"===p&&c(),"is-business-plan"===p&&c(),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-speed-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A fast and performant website")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Built-in Performance")),r.a.createElement("p",null,Object(d.translate)("Load pages faster by serving your images from our global network of servers.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("paid_performance"),href:"https://wordpress.com/settings/performance/"+this.props.siteRawUrl},Object(d.translate)("Make your site faster")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-spam.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A folder holding real comments")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Spam Filtering")),r.a.createElement("p",null,Object(d.translate)("Spam is automatically blocked from your comments.")),this.props.isPluginInstalled("akismet/akismet.php")&&this.props.isPluginActive("akismet/akismet.php")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("view_spam_stats"),href:this.props.siteAdminUrl+"admin.php?page=akismet-key-config"},Object(d.translate)("View your spam stats")):r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("configure_akismet"),href:"https://wordpress.com/plugins/setup/"+this.props.siteRawUrl+"?only=akismet",className:"is-primary"},Object(d.translate)("View settings")))),("is-business-plan"===p||"is-premium-plan"===p)&&"inactive"!==this.props.getModuleOverride("videopress")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-video-hosting.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A cloud with multiple types of content floating around it")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Video Hosting")),r.a.createElement("p",null,Object(d.translate)("High-speed, high-definition video hosting with no third-party ads.")),this.props.isModuleActivated("videopress")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("upload_videos"),href:this.props.siteAdminUrl+"upload.php"},Object(d.translate)("Upload videos")):r.a.createElement(Ke.a,{onClick:this.activateVideoPress,className:"is-primary",disabled:this.props.isActivatingModule("videopress")},Object(d.translate)("Activate video hosting")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-site-activity.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Interface showing a chronological list of changes and updates in a site")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Activity")),r.a.createElement("p",null,Object(d.translate)("View a chronological list of all the changes and updates to your site in an organized, readable way.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("view_site_activity"),href:"https://wordpress.com/activity-log/"+this.props.siteRawUrl},Object(d.translate)("View your site activity")))),("is-business-plan"===p||"is-premium-plan"===p)&&"inactive"!==this.props.getModuleOverride("wordads")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-wordads.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A chart showing an healthy increase in earnings")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Monetize your site with ads")),r.a.createElement("p",null,Object(d.translate)("WordAds lets you earn money by displaying promotional content. Start earning today.")),this.props.isModuleActivated("wordads")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("view_earnings"),href:"https://wordpress.com/ads/earnings/"+this.props.siteRawUrl},Object(d.translate)("View your earnings")):r.a.createElement(Ke.a,{onClick:this.activateAds,className:"is-primary",disabled:this.props.isActivatingModule("wordads")},Object(d.translate)("Start earning")))),"is-business-plan"===p&&!this.props.getModuleOverride("search")&&"inactive"!==this.props.getModuleOverride("search")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-search-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A hand holding a loupe")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Jetpack Search")),r.a.createElement("p",null,Object(d.translate)("Replace the default WordPress search with better results and filtering powered by Elasticsearch.")),this.props.isModuleActivated("search")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("search_customize"),href:this.props.siteAdminUrl+"widgets.php"},Object(d.translate)("Customize Search Widget")):r.a.createElement(Ke.a,{onClick:this.activateSearch,className:"is-primary",disabled:this.props.isActivatingModule("search")},Object(d.translate)("Activate Jetpack Search")))),("is-business-plan"===p||"is-premium-plan"===p)&&"inactive"!==this.props.getModuleOverride("seo-tools")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-performance-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Site stats showing an evolution in traffic and engagement")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("SEO Tools")),r.a.createElement("p",null,Object(d.translate)("Advanced SEO tools to help your site get found when people search for relevant content.")),this.props.isModuleActivated("seo-tools")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("configure_seo"),href:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl},Object(d.translate)("Configure site SEO")):r.a.createElement(Ke.a,{onClick:this.activateSeo,className:"is-primary",disabled:this.props.isActivatingModule("seo-tools")},Object(d.translate)("Activate SEO tools")))),("is-business-plan"===p||"is-premium-plan"===p)&&"inactive"!==this.props.getModuleOverride("google-analytics")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-google-analytics.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Site stats showing an evolution in traffic and engagement")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Google Analytics")),r.a.createElement("p",null,Object(d.translate)("Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.")),this.props.isModuleActivated("google-analytics")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("configure_ga"),href:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl},Object(d.translate)("Configure Google Analytics")):r.a.createElement(Ke.a,{onClick:this.activateGoogleAnalytics,className:"is-primary",disabled:this.props.isActivatingModule("google-analytics")},Object(d.translate)("Activate Google Analytics")))),n&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-themes.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A secure site, locked and protected by Jetpack")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Try a premium theme")),r.a.createElement("p",null,Object(d.translate)("Access hundreds of beautifully designed premium themes at no extra cost.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("premium_themes"),href:"https://wordpress.com/themes/premium/"+this.props.siteRawUrl},Object(d.translate)("Browse premium themes")))),("is-business-plan"===p||"is-premium-plan"===p)&&"inactive"!==this.props.getModuleOverride("publicize")&&r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-marketing.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A secure site, locked and protected by Jetpack")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Marketing Automation")),r.a.createElement("p",null,Object(d.translate)("Schedule unlimited tweets, Facebook posts, and other social posts in advance.")),this.props.isModuleActivated("publicize")?r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("schedule_posts"),href:"https://wordpress.com/posts/"+this.props.siteRawUrl},Object(d.translate)("Schedule posts")):r.a.createElement(Ke.a,{onClick:this.activatePublicize,className:"is-primary",disabled:this.props.isActivatingModule("publicize")},Object(d.translate)("Activate Publicize")))));break;case"is-free-plan":case"dev":t=r.a.createElement("div",{className:"jp-landing__plan-features"},r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A secure site, locked and protected by Jetpack")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Always-on Security")),r.a.createElement("p",null,Object(d.translate)("Prevent login attacks, and get instant notifications when there’s an issue with your site.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_security"),href:"https://wordpress.com/settings/security/"+this.props.siteRawUrl},Object(d.translate)("Set up your site security")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-speed-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A fast and performant website")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Built-in Performance")),r.a.createElement("p",null,Object(d.translate)("Load pages faster by serving your images from our global network of servers.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_performance"),href:"https://wordpress.com/settings/performance/"+this.props.siteRawUrl},Object(d.translate)("Make your site faster")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-themes.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("A wide variety of themes and tools to customize a site")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Design the perfect website")),r.a.createElement("p",null,Object(d.translate)("Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_themes"),href:"https://wordpress.com/themes/"+this.props.siteRawUrl},Object(d.translate)("Explore free themes")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-performance-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Site stats showing an evolution in traffic and engagement")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Increase traffic to your site")),r.a.createElement("p",null,Object(d.translate)("Reach a wider audience by automatically sharing your posts on social media.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_sharing"),href:"https://wordpress.com/marketing/connections/"+this.props.siteRawUrl},Object(d.translate)("Start publicizing now")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-site-activity.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Interface showing a chronological list of changes and updates in a site")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Site Activity")),r.a.createElement("p",null,Object(d.translate)("View a chronological list of all the changes and updates to your site in an organized, readable way.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("view_site_activity"),href:"https://wordpress.com/activity-log/"+this.props.siteRawUrl},Object(d.translate)("View your site activity")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-img"},r.a.createElement("img",{src:Yp+"/jetpack-support.svg",className:"jp-landing__plan-features-icon",alt:Object(d.translate)("Chat bubbles representing getting in touch with support")})),r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Support documentation")),r.a.createElement("p",null,Object(d.translate)("Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_support_documentation"),href:"https://jetpack.com/support/"},Object(d.translate)("Support documentation")))),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("div",{className:"jp-landing__plan-features-text"},r.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(d.translate)("Jetpack offers so much more")),r.a.createElement("p",null,Object(d.translate)("Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.")),r.a.createElement(Ke.a,{onClick:this.handleButtonClickForTracking("free_explore_jetpack_plans"),href:"#/plans",className:"is-primary"},Object(d.translate)("Explore Jetpack plans")))));break;default:t=r.a.createElement("div",{className:"jp-landing__plan-features is-loading"},r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),r.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),r.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")),r.a.createElement("div",{className:"jp-landing__plan-features-card"},r.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),r.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")))}return r.a.createElement("div",null,r.a.createElement(Be,null),t)}}]),t}(r.a.Component);X()(eb,"propTypes",{plan:w.a.string}),X()(eb,"defaultProps",{plan:""});var tb=Object(c.b)(function(e){return{isFetchingPluginsData:Object(Re.b)(e),isPluginActive:function(t){return Object(Re.c)(e,t)},isPluginInstalled:function(t){return Object(Re.d)(e,t)},isModuleActivated:function(t){return Object(Me.m)(e,t)},isActivatingModule:function(t){return Object(Me.l)(e,t)},getModuleOverride:function(t){return Object(Me.f)(e,t)},showBackups:Object(se.A)(e)}},function(e){return{fetchPluginsData:function(){return e(Object(Re.a)())},activateModule:function(t){return e(Object(Me.a)(t))}}})(eb),pb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"renderContent",function(){var e=p.props.sitePlan.product_slug||"",t=p.props.availableFeatures,n=p.props.activeFeatures;return"dev"===p.props.getSiteConnectionStatus(p.props)&&(e="dev",t={},n={}),r.a.createElement("div",null,r.a.createElement("div",{className:"jp-landing__plans dops-card"},r.a.createElement(Zo,{plan:e,siteRawUrl:p.props.siteRawUrl})),r.a.createElement(tb,{plan:e,availableFeatures:t,activeFeatures:n,siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl,rewindStatus:p.props.rewindStatus}))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement(Ie,null),this.renderContent())}}]),t}(r.a.Component),nb=Object(c.b)(function(e){return{getSiteConnectionStatus:function(){return Object(ze.f)(e)},sitePlan:Object(xe.f)(e),availableFeatures:Object(xe.e)(e),activeFeatures:Object(xe.d)(e)}})(pb),ob=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackGetStarted",function(){ne.a.tracks.recordJetpackClick({target:"themes-card",button:"themes-get-started",plan:p.props.plan,type:"upgrade"})}),X()(y()(p),"trackComparePlans",function(){ne.a.tracks.recordJetpackClick({target:"themes-card",button:"themes-compare-all",plan:p.props.plan,type:"upgrade"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=C()(this.props.className,"jp-themes-card");return r.a.createElement("div",{className:e},r.a.createElement(Xe.a,{className:"jp-apps-card__content"},r.a.createElement("div",{className:"jp-apps-card__top"},r.a.createElement("img",{src:Yp+"themes.svg",alt:Object(d.translate)(" Premium Themes")})),r.a.createElement("div",{className:"jp-apps-card__description"},r.a.createElement("h3",{className:"jp-apps-card__header"},Object(d.translate)("Introducing Premium Themes")),this.props.showBackups?Object(d.translate)("{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}",{components:{p:r.a.createElement("p",{className:"jp-apps-card__paragraph"})}}):Object(d.translate)("{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}",{components:{p:r.a.createElement("p",{className:"jp-apps-card__paragraph"})}}),r.a.createElement("p",null,r.a.createElement(Ke.a,{className:"is-primary",onClick:this.trackGetStarted,href:this.props.proUpgradeUrl},Object(d.translate)("Explore Professional"))," ",r.a.createElement(Ke.a,{onClick:this.trackComparePlans,href:this.props.plansCompareFreeUpgradeUrl},Object(d.translate)("Compare All Plans"))))))}}]),t}(r.a.Component);X()(ob,"displayName","ThemesPromoCard"),ob.propTypes={className:w.a.string,plan:w.a.string};var bb=Object(c.b)(function(e,t){var p=t.plan,n=/(?![is-])(.*)(?=-plan)/g,o=Array.isArray(p.match(n))?p.match(n)[0]:"";return{showBackups:Object(se.A)(e),proUpgradeUrl:Object(se.o)(e,"upgrade-pro-"+o),plansCompareFreeUpgradeUrl:Object(se.o)(e,"plans-compare-free")}})(ob),rb=p(51),cb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"clickHandler",function(){var e=p.props,t=e.planType,n=e.isActivePlan,o=e.productSlug;n&&ne.a.tracks.recordJetpackClick({target:"upgrade-".concat(t),type:"upgrade",plan:o,page:"Plans"})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){var e=this.props,t=e.buttonText,p=e.planType,n=e.isActivePlan,o=e.isPrimary,b=e.shouldRenderButton,c=e.siteRawUrl,a=e.plansUpgradeUrl,i=n?"https://wordpress.com/plans/my-plan/".concat(c):a,M=C()("plan-features__table-item","has-border-bottom","is-top-buttons");return b?r.a.createElement("td",{key:"button-"+p,className:M},r.a.createElement(Ke.a,{href:i,primary:o,onClick:this.clickHandler},t)):r.a.createElement("td",{key:"button-"+p,className:M})}}]),t}(r.a.Component),ab=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"featureLinkClickHandler",function(){var e=p.props,t=e.feature,n=e.productSlug;ne.a.tracks.recordJetpackClick({target:t.id,type:"feature-discovery",plan:n,page:"Plans"})}),p}return L()(t,e),h()(t,[{key:"renderFeatureLink",value:function(e){var t=this.props,p=t.siteRawUrl,n=t.userId;return r.a.createElement("a",{onClick:this.featureLinkClickHandler,href:"https://jetpack.com/features/".concat(e.info,"?site=").concat(p,"&u=").concat(n)},e.name)}},{key:"render",value:function(){var e=this.props,t=e.itemKey,p=e.feature,n=e.hideBackupFeature;return void 0===p||n?r.a.createElement("td",{key:t,className:"plan-features__table-item"}):r.a.createElement("td",{key:t,className:"plan-features__table-item has-partial-border"},r.a.createElement("div",{className:"plan-features__item"},p.info?this.renderFeatureLink(p):p.name))}}]),t}(b.Component),ib=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"featuredPlans",!1),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillUpdate",value:function(){this.featuredPlans=!1}},{key:"render",value:function(){if(void 0===this.props.plans)return null;var e=Object.values(this.getPlans()).length,t=C()("plan-features__table","has-".concat(e,"-cols"));return r.a.createElement("div",{className:"plan-features"},this.renderMobileCard(),r.a.createElement("div",{className:"plan-features__content"},r.a.createElement("table",{className:t},r.a.createElement("tbody",null,r.a.createElement("tr",null,this.renderPlanHeaders()),r.a.createElement("tr",null,this.renderPrices()),r.a.createElement("tr",null,this.renderTopButtons()),this.renderPlanFeatureRows(),r.a.createElement("tr",null,this.renderBottomButtons())))))}},{key:"renderMobileCard",value:function(){var e=Object(d.translate)("You’re currently on Jetpack %(plan)s.",{args:{plan:this.props.sitePlan.product_name_short}}),t="https://wordpress.com/plans/my-plan/".concat(this.props.siteRawUrl),p="https://wordpress.com/plans/".concat(this.props.siteRawUrl);return r.a.createElement("div",{className:"plans-mobile-notice dops-card"},r.a.createElement("h2",null,Object(d.translate)("Your Plan")),r.a.createElement("p",null,e),r.a.createElement(Ke.a,{href:t},Object(d.translate)("Manage your plan")),r.a.createElement(Ke.a,{href:p,primary:!0},Object(d.translate)("View all Jetpack plans")))}},{key:"getCurrentPlanType",value:function(){return Object(Xt.x)(this.props.sitePlan.product_slug).replace(/^is-/,"").replace(/-plan$/,"")}},{key:"isUpgraded",value:function(){return!Object(s.includes)(["","free"],this.getCurrentPlanType())}},{key:"isCurrentPlanType",value:function(e){return this.getCurrentPlanType()===e}},{key:"getPlans",value:function(){if(this.featuredPlans)return this.featuredPlans;var e=Object(s.reduce)(this.props.plans,function(e,t,p){if("free"===p)return e;var n=t.highlight;return t.features=Object(s.reduce)(t.features,function(e,t){return Object(s.includes)(n,t.id)&&e.push(t),e},[]),e[p]=t,e},{});return this.featuredPlans=e,e}},{key:"renderPlanHeaders",value:function(){return Object(s.map)(this.getPlans(),function(e,t){var p=C()("plan-features__table-item","is-header","has-border-top","is-".concat(t,"-plan"));return r.a.createElement("td",{key:"plan-header-"+t,className:p},r.a.createElement("header",{className:"plan-features__header"},r.a.createElement("h3",{className:"plan-features__header-title"},e.short_name),r.a.createElement("div",{className:"plan-features__description"},e.tagline)))})}},{key:"renderPrices",value:function(){var e=this;return Object(s.map)(this.getPlans(),function(t,p){var n=C()("plan-features__table-item","plan-price");return e.isCurrentPlanType(p)?r.a.createElement("td",{key:"price-"+p,className:n},t.strings.current):e.shouldRenderButton(p)?r.a.createElement("td",{key:"price-"+p,className:n},r.a.createElement("span",{className:"plan-price__yearly",dangerouslySetInnerHTML:{__html:t.price.yearly.per}})):r.a.createElement("td",{key:"price-"+p,className:n})})}},{key:"shouldRenderButton",value:function(e){var t=Object.keys(this.props.plans),p=t.indexOf(this.getCurrentPlanType());return t.indexOf(e)>=p}},{key:"renderTopButtons",value:function(){var e=this;return Object(s.map)(this.getPlans(),function(t,p){var n=e.props,o=n.siteRawUrl,b=n.plansUpgradeUrl,c=n.sitePlan,a=e.isCurrentPlanType(p),i=a?t.strings.manage:t.strings.upgrade;return r.a.createElement(cb,{key:p,buttonText:i,planType:p,isActivePlan:a,isPrimary:e.isPrimary(p,t),shouldRenderButton:e.shouldRenderButton(p),siteRawUrl:o,plansUpgradeUrl:b(p),productSlug:c.product_slug})})}},{key:"isPrimary",value:function(e,t){if(this.isUpgraded()){var p=this.getCurrentPlanType(),n=Object.keys(this.getPlans()),o=n.indexOf(p);return n.indexOf(e)===n.indexOf(n[o+1])}return t.is_featured}},{key:"renderBottomButtons",value:function(){var e=this;return Object(s.map)(this.getPlans(),function(t,p){return r.a.createElement("td",{key:"bottom-"+p,className:"plan-features__table-item is-bottom-buttons has-border-bottom"},r.a.createElement(Ke.a,{href:e.props.plansLearnMoreUpgradeUrl},t.strings.see_all))})}},{key:"getLongestFeaturesList",value:function(){return Object(s.reduce)(this.getPlans(),function(e,t){var p=Object.keys(t.features);return p.length>e.length?p:e},[])}},{key:"renderPlanFeatureRows",value:function(){var e=this;return Object(s.map)(this.getLongestFeaturesList(),function(t,p){return r.a.createElement("tr",{key:"row-"+p,className:"plan-features-row"},e.renderPlanFeatureColumns(p))})}},{key:"renderPlanFeatureColumns",value:function(e){var t=this;return Object(s.map)(this.getPlans(),function(p,n){var o=n+"-row-"+e,b=p.features[e],c=!t.props.showBackups&&b&&Object(s.includes)(["backups","malware-scan","real-time-backups"],b.id);return r.a.createElement(ab,{key:n,itemKey:o,feature:b,hideBackupFeature:c,siteRawUrl:t.props.siteRawUrl,userId:t.props.userId,productSlug:t.props.sitePlan.product_slug})})}}]),t}(r.a.Component),Mb=Object(c.b)(function(e){var t=Object(se.p)(e);return{plans:Object(rb.c)(e),siteRawUrl:Object(se.l)(e),sitePlan:Object(rb.d)(e),userId:t,showBackups:Object(se.A)(e),plansUpgradeUrl:function(p){return Object(se.o)(e,"plans-".concat(p),t)},plansLearnMoreUpgradeUrl:Object(se.o)(e,"plans-learn-more",t)}},null)(ib),sb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"themesPromo",function(){var e=p.props.sitePlan.product_slug||"",t="dev"!==p.props.plan?Object(Xt.x)(e):"dev";switch(t){case"is-personal-plan":case"is-premium-plan":case"is-free-plan":return r.a.createElement(bb,{plan:t,siteRawUrl:p.props.siteRawUrl})}return null}),X()(y()(p),"renderContent",function(){var e="",t=void 0!==p.props.availableFeatures[Xt.f],n=Object(s.includes)(p.props.activeFeatures,Xt.f);return t&&!n&&(e=p.themesPromo()),r.a.createElement("div",null,e,r.a.createElement(Mb,null))}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement(Ie,null),this.renderContent())}}]),t}(r.a.Component),zb=Object(c.b)(function(e){return{getSiteConnectionStatus:function(){return Object(ze.f)(e)},sitePlan:Object(xe.f)(e),availableFeatures:Object(xe.e)(e),activeFeatures:Object(xe.d)(e)}})(sb),Ob=p(121),lb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackBannerClick",function(){ne.a.tracks.recordJetpackClick({target:"banner-click",feature:"support",page:p.props.path})}),X()(y()(p),"trackAskQuestionClick",function(){ne.a.tracks.recordJetpackClick({target:"support-card",button:"support-ask",page:p.props.path})}),X()(y()(p),"trackSearchClick",function(){ne.a.tracks.recordJetpackClick({target:"support-card",button:"support-search",page:p.props.path})}),p}return L()(t,e),h()(t,[{key:"shouldComponentUpdate",value:function(e){return e.sitePlan.product_slug!==this.props.sitePlan.product_slug}},{key:"render",value:function(){if(void 0===this.props.sitePlan.product_slug&&this.props.isFetchingSiteData)return r.a.createElement("div",null);var e=C()(this.props.className,"jp-support-card"),t=void 0===this.props.sitePlan.product_slug||"jetpack_free"===this.props.sitePlan.product_slug;return r.a.createElement("div",{className:e},r.a.createElement(Xe.a,{className:"jp-support-card__happiness"},r.a.createElement("div",{className:"jp-support-card__happiness-contact"},r.a.createElement("h3",{className:"jp-support-card__header"},Object(d.translate)("We're here to help")),r.a.createElement("p",{className:"jp-support-card__description"},t?Object(d.translate)("Jetpack comes with free, basic support for all users."):Object(d.translate)("Your paid plan gives you access to prioritized Jetpack support.")),r.a.createElement("p",{className:"jp-support-card__description"},r.a.createElement(Ke.a,{onClick:this.trackAskQuestionClick,href:this.props.isAtomicSite?"https://wordpress.com/help/contact/":"https://jetpack.com/contact-support"},Object(d.translate)("Ask a question")),r.a.createElement(Ke.a,{onClick:this.trackSearchClick,href:this.props.isAtomicSite?"https://wordpress.com/help/":"https://jetpack.com/support/"},Object(d.translate)("Search our support site"))))),this.props.siteConnectionStatus&&t&&r.a.createElement(Kt,{title:Object(d.translate)("Get a faster resolution to your support questions."),plan:Xt.o,callToAction:Object(d.translate)("Upgrade"),onClick:this.trackBannerClick,href:this.props.supportUpgradeUrl}))}}]),t}(r.a.Component);X()(lb,"displayName","SupportCard"),X()(lb,"defaultProps",{className:"",siteConnectionStatus:!1}),lb.propTypes={siteConnectionStatus:w.a.any.isRequired,className:w.a.string};var db=Object(c.b)(function(e){return{sitePlan:Object(xe.f)(e),siteConnectionStatus:Object(ze.f)(e),isFetchingSiteData:Object(xe.g)(e),isAtomicSite:Object(se.u)(e),supportUpgradeUrl:Object(se.o)(e,"support")}})(lb),ub=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackDownloadClick",function(){ne.a.tracks.recordJetpackClick({target:"apps-card",button:"apps-download",page:p.props.path})}),X()(y()(p),"dismissCard",function(){p.props.dismissAppCard(),ne.a.tracks.recordJetpackClick({target:"apps-card",button:"dismiss",page:p.props.path})}),p}return L()(t,e),h()(t,[{key:"render",value:function(){if(!this.props.arePromotionsActive||this.props.isAppsCardDismissed)return null;var e=C()(this.props.className,"jp-apps-card");return r.a.createElement("div",{className:e},r.a.createElement(Xe.a,{className:"jp-apps-card__content"},this.props.userCanManageOptions&&r.a.createElement(Ke.a,{borderless:!0,compact:!0,className:"jp-apps-card__dismiss",href:"javascript:void(0)",onClick:this.dismissCard},r.a.createElement("span",{className:"dashicons dashicons-no"})),r.a.createElement("div",{className:"jp-apps-card__top"},r.a.createElement("img",{src:Yp+"get-apps.svg",alt:""})),r.a.createElement("div",{className:"jp-apps-card__description"},r.a.createElement("h3",{className:"jp-apps-card__header"},Object(d.translate)("Get WordPress Apps for every device")),r.a.createElement("p",{className:"jp-apps-card__paragraph"},Object(d.translate)("Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.")),r.a.createElement(Ke.a,{className:"is-primary",onClick:this.trackDownloadClick,href:"https://apps.wordpress.com/get?utm_source=jpdash&utm_medium=cta&utm_campaign=getappscard"},Object(d.translate)("Download the free apps")))))}}]),t}(r.a.Component);X()(ub,"displayName","AppsCard"),ub.propTypes={className:w.a.string};var Ab=Object(c.b)(function(e){return{isAppsCardDismissed:Object(Ee.a)(e),arePromotionsActive:Object(se.a)(e),userCanManageOptions:Object(se.F)(e)}},function(e){return{dismissAppCard:function(){return e(Fe({dismiss_dash_app_card:!0}))}}})(ub),fb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"renderMainContent",function(e){var t,n=r.a.createElement(le,p.props);switch(e){case"/dashboard":default:t=r.a.createElement(Qo,p.props);break;case"/settings":case"/writing":case"/sharing":case"/performance":p.props.isSubscriber||(n=r.a.createElement(_e,p.props),t=r.a.createElement(Sn,{route:p.props.route,siteAdminUrl:p.props.siteAdminUrl,siteRawUrl:p.props.siteRawUrl,searchTerm:p.props.searchTerm}))}return window.wpNavMenuClassChange(),r.a.createElement("div",null,n,t)}),p}return L()(t,e),h()(t,[{key:"shouldComponentUpdate",value:function(e){return e.siteConnectionStatus!==this.props.siteConnectionStatus||e.route.path!==this.props.route.path}},{key:"render",value:function(){return this.renderMainContent(this.props.route.path)}}]),t}(r.a.Component);fb.propTypes={userCanViewStats:w.a.bool.isRequired,isSubscriber:w.a.bool.isRequired,siteConnectionStatus:w.a.any.isRequired};var qb=Object(c.b)(function(e){return{userCanViewStats:Object(se.H)(e),siteConnectionStatus:Object(ze.f)(e),isSubscriber:Object(se.J)(e),isModuleActivated:function(t){return Object(Me.m)(e,t)}}})(fb),hb=(p(134),function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){var e={className:"dops-notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank"),r.a.createElement("a",e,r.a.createElement("span",null,this.props.children),this.props.icon&&r.a.createElement(be.a,{icon:this.props.icon,size:24}),this.props.external&&r.a.createElement(be.a,{icon:"external",size:24}))}}]),t}(r.a.Component));X()(hb,"displayName","NoticeAction"),X()(hb,"propTypes",{href:w.a.string,onClick:w.a.func,external:w.a.bool,icon:w.a.string}),X()(hb,"defaultProps",{external:!1}),p(415);var Wb=ue()("calypso:notices");Wb("initializing notices");var mb={containerNames:{}};pn(mb);var gb=[],vb={new:function(e,t,p){var n=t.overlay?"overlay-notices":"notices";mb.containerNames[n]=n,Wb("creating notice",e,t,p),mb[n]=[];var o={type:t.type||"message",status:p,text:e,duration:t.duration,container:n,button:t.button,href:t.href,onClick:function(e){if("function"==typeof t.onClick){var p=vb.removeNotice.bind(vb,o);return t.onClick(e,p)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?gb.push(o):mb[n].push(o),mb.emit("change"),o},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:mb,removeNotice:function(e){if(e.container){var t=mb[e.container],p=t.indexOf(e);-1!==p&&(t.splice(p,1),mb.emit("change"))}},clearNoticesOnNavigation:function(e,t){Wb("clearNoticesOnNavigation");var p,n,o=!1,b=function(e){return e.persistent};for(n in mb.containerNames)p=mb[n].length,mb[n]=mb[n].filter(b),p!==mb[n].length&&(o=!0);gb.length&&(gb.forEach(function(e){mb[e.container]=[],mb[e.container].push(e)}),gb=[]),o&&mb.emit("change"),t()},clearNotices:function(e){mb[e]=[],mb.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}},Rb=vb,yb=(p(416),ue()("calypso:notices")),Bb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"removeNotice",function(e){e&&Rb.removeNotice(e)}),X()(y()(p),"handleLocalNoticeDismissClick",function(e){return function(){return p.removeNotice(e)}}),X()(y()(p),"handleReduxNoticeDismissClick",function(e){return function(){return p.props.removeNotice(e)}}),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){yb("Mounting Global Notices React component.")}},{key:"render",value:function(){var e=(this.props.notices[this.props.id]||[]).map(function(e,t){return r.a.createElement(wt.a,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.handleLocalNoticeDismissClick(e),showDismiss:e.showDismiss},e.button&&r.a.createElement(hb,{href:e.href,onClick:e.onClick},e.button))},this);return(e=e.concat(this.props.storeNotices.map(function(e,t){return r.a.createElement(wt.a,{key:"notice-"+t,status:e.status,duration:e.duration||null,showDismiss:e.showDismiss,onDismissClick:this.handleReduxNoticeDismissClick(e.noticeId),text:e.text})},this))).length?r.a.createElement("div",{id:this.props.id,className:"global-notices"},e):null}}]),t}(r.a.Component);X()(Bb,"displayName","NoticesList"),X()(Bb,"propTypes",{id:w.a.string,notices:w.a.oneOfType([w.a.object,w.a.array])}),X()(Bb,"defaultProps",{id:"overlay-notices",notices:Object.freeze([])});var Lb=Object(c.b)(function(e){return{storeNotices:e.globalNotices}},function(e){return Object(kt.b)({removeNotice:ke.b},e)})(Bb),_b=p(53),Xb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"maybeDismiss",function(e){!p.props.showDismiss||e.keyCode&&27!==e.keyCode||p.props.dismiss(e)}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.maybeDismiss.bind(this),!1)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.maybeDismiss.bind(this),!1)}},{key:"clickForeground",value:function(e){e.stopPropagation()}},{key:"render",value:function(){var e=C()(this.props.className,"jp-dialogue");return r.a.createElement("div",{className:"jp-dialogue-full__container",role:"presentation",onClick:this.maybeDismiss,onKeyDown:Object(_p.a)(this.maybeDismiss)},r.a.createElement("img",{src:Yp+"stars-full.svg",width:"60",height:"60",alt:Object(d.translate)("Stars"),className:"jp-dialogue-full__svg-stars"}),r.a.createElement("img",{src:Yp+"jupiter.svg",width:"50",height:"100",alt:Object(d.translate)("Jupiter"),className:"jp-dialogue-full__svg-jupiter"}),r.a.createElement("div",{className:e,role:"presentation",onClick:this.clickForeground,onKeyDown:Object(_p.a)(this.clickForeground)},this.props.svg,r.a.createElement("h1",{className:"jp-dialogue__title"},this.props.title),r.a.createElement(Xe.a,null,this.props.showDismiss&&r.a.createElement(be.a,{icon:"cross-small",className:"jp-dialogue-full__dismiss",tabIndex:"0",onKeyDown:Object(_p.a)(this.props.dismiss),onClick:this.props.dismiss}),this.props.content),r.a.createElement("div",null,this.props.belowContent)))}}]),t}(b.Component);Xb.propTypes={content:w.a.oneOfType([w.a.string,w.a.object]).isRequired,belowContent:w.a.oneOfType([w.a.string,w.a.object]).isRequired,svg:w.a.oneOfType([w.a.bool,w.a.object]),dismissOnClick:w.a.func,showDismiss:w.a.bool,title:w.a.string},Xb.defaultProps={svg:!1,showDismiss:!0,dismiss:s.noop,content:"",belowContent:"",title:""};var Eb=Xb,Nb=_t(function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"trackLearnMoreClick",function(){ne.a.tracks.recordJetpackClick({target:"warm_welcome_view_editor",version:p.props.version})}),X()(y()(p),"dismissNotice",function(){ne.a.tracks.recordJetpackClick({target:"warm_welcome_dismiss",version:p.props.version}),p.props.dismiss()}),p}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){ne.a.tracks.recordEvent("jetpack_warm_welcome_view",{version:this.props.version})}},{key:"renderInnerContent",value:function(){var e="".concat(this.props.adminUrl,"post-new.php");return r.a.createElement("div",{className:"jp-upgrade-notice__content"},r.a.createElement("p",null,Object(d.translate)("The features you rely on, adapted for the new WordPress editor."),r.a.createElement("br",null),Object(d.translate)("A new editor? Yes! {{a}}Learn more{{/a}}.",{components:{a:r.a.createElement(Zt,{target:"_blank",rel:"noopener noreferrer",href:"https://wp.me/p1moTy-cee"})}})),r.a.createElement("h2",null,Object(d.translate)("Build your Jetpack site with blocks")),r.a.createElement("p",null,Object(d.translate)("Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.")),r.a.createElement("p",null,r.a.createElement("img",{src:Yp+"block-picker.png",width:"250",alt:Object(d.translate)("Jetpack is ready for the new WordPress editor")})),r.a.createElement("div",{className:"jp-dialogue__cta-container"},r.a.createElement(Ke.a,{primary:!0,href:e,onClick:this.trackLearnMoreClick},Object(d.translate)("Take me to the new editor")),r.a.createElement(Ke.a,{onClick:this.dismissNotice},Object(d.translate)("Okay, got it!"))))}},{key:"render",value:function(){return r.a.createElement(Eb,{svg:r.a.createElement("img",{src:Yp+"jetpack-gutenberg.svg",width:"250",alt:Object(d.translate)("Jetpack is ready for the new WordPress editor")}),title:Object(d.translate)("New in Jetpack!"),content:this.renderInnerContent(),dismiss:this.dismissNotice})}}]),t}(b.Component));Eb.propTypes={adminUrl:w.a.string,dismiss:w.a.func,isUnavailableInDevMode:w.a.func,version:w.a.string};var wb=Nb,kb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"state",{showNotice:!0}),X()(y()(p),"dismissJetpackStateNotice",function(){p.setState({showNotice:!1})}),X()(y()(p),"getErrorFromKey",function(e){var t=p.props.jetpackStateNoticesErrorDescription||!1,n="";switch(e){case"cheatin":n=Object(d.translate)("Cheatin' uh?");break;case"access_denied":n=Object(d.translate)("{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/cancelled-connection/",target:"_blank",rel:"noopener noreferrer"}),p:r.a.createElement("p",null)}});break;case"wrong_state":n=Object(d.translate)("You need to stay logged in to your WordPress blog while you authorize Jetpack.");break;case"invalid_client":n=Object(d.translate)("We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.");break;case"invalid_grant":n=Object(d.translate)('There was an issue connecting your Jetpack. Please click "Connect to WordPress.com" again.');break;case"site_inaccessible":case"site_requires_authorization":n=Object(d.translate)("Your website needs to be publicly accessible to use Jetpack: %(error_key)s",{args:{error_key:e}});break;case"site_blacklisted":n=Object(d.translate)("This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.",{components:{a:r.a.createElement("a",{href:"https://wordpress.com/tos",rel:"noopener noreferrer",target:"_blank"})}});break;case"not_public":n=Object(d.translate)("{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).",{components:{s:r.a.createElement("strong",null)}});break;case"wpcom_408":case"wpcom_5??":case"wpcom_bad_response":case"wpcom_outage":n=Object(d.translate)("WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.");break;case"register_http_request_failed":case"token_http_request_failed":n=Object(d.translate)("Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.",{args:{error_key:e}});break;case"no_role":case"no_cap":case"no_code":case"no_state":case"invalid_state":case"invalid_request":case"invalid_scope":case"unsupported_response_type":case"invalid_token":case"no_token":case"missing_secrets":case"home_missing":case"siteurl_missing":case"gmt_offset_missing":case"site_name_missing":case"secret_1_missing":case"secret_2_missing":case"site_lang_missing":case"home_malformed":case"siteurl_malformed":case"gmt_offset_malformed":case"timezone_string_malformed":case"site_name_malformed":case"secret_1_malformed":case"secret_2_malformed":case"site_lang_malformed":case"secrets_mismatch":case"verify_secret_1_missing":case"verify_secret_1_malformed":case"verify_secrets_missing":case"verify_secrets_mismatch":n=Object(d.translate)("{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s",{components:{s:r.a.createElement("strong",null)},args:{error_key:e}});break;default:n=e}return t?r.a.createElement("div",null,n,r.a.createElement("br",null),t):r.a.createElement("div",null,n)}),X()(y()(p),"getMessageFromKey",function(e){var t,n="",o="is-info";switch(e){case"modules_activated":n=Object(d.translate)("Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!",{args:{jetpack_version:p.props.currentVersion},components:{s:r.a.createElement("strong",null)}});break;case"already_authorized":n=Object(d.translate)("Your Jetpack is already connected."),o="is-success";break;case"authorized":n=Object(d.translate)("You're fueled up and ready to go, Jetpack is now active."),o="is-success";break;case"linked":n=Object(d.translate)("You're fueled up and ready to go."),o="is-success";break;case"protect_misconfigured_ip":n=Object(d.translate)("Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."),o="is-info",t=r.a.createElement(hb,{href:"https://jetpack.com/support/security/troubleshooting-protect/"},Object(d.translate)("Learn More"));break;default:n=e}return[n,o,t]}),X()(y()(p),"renderContent",function(){var e,t="is-info",n="",o=p.props.jetpackStateNoticesErrorCode,b=p.props.jetpackStateNoticesMessageCode;if(o||b){o&&(n=p.getErrorFromKey(o),"access_denied"!==o&&(t="is-error"));var c=p.props,a=c.currentVersion,i=c.gutenbergAvailable,M=a.match(/(6\.8).*/);if("modules_activated"===b&&M&&i)return r.a.createElement(wb,{adminUrl:p.props.adminUrl,dismiss:p.dismissJetpackStateNotice,isUnavailableInDevMode:p.props.isUnavailableInDevMode,version:M[1]});if(b){var s=p.getMessageFromKey(b);n=s[0],t=s[1],e=s[2]}return r.a.createElement(wt.a,{status:t,onDismissClick:p.dismissJetpackStateNotice,text:n},e)}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,this.state.showNotice?this.renderContent():null)}}]),t}(r.a.Component);X()(kb,"displayName","JetpackStateNotices");var Cb=Object(c.b)(function(e){return{currentVersion:Object(se.g)(e),gutenbergAvailable:Object(se.w)(e),jetpackStateNoticesErrorCode:Object(_b.c)(e),jetpackStateNoticesMessageCode:Object(_b.e)(e),jetpackStateNoticesErrorDescription:Object(_b.d)(e),adminUrl:Object(se.j)(e),isUnavailableInDevMode:function(t){return Object(ze.p)(e,t)}}})(kb),Sb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"dismissJetpackActionNotice",function(){p.props.dismissJetpackActionNotice(p.props.jetpackNotices)}),X()(y()(p),"renderNotices",function(){var e=p.props.jetpackNotices;switch(e){case"disconnected":return!p.props.isDismissed(e)&&r.a.createElement("div",null,r.a.createElement(wt.a,{onDismissClick:p.dismissJetpackActionNotice},Object(d.translate)("You have successfully disconnected Jetpack"),r.a.createElement("br",null),Object(d.translate)("Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/survey-disconnected/",target:"_blank",rel:"noopener noreferrer"})}})));default:return!1}}),p}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",null,this.renderNotices())}}]),t}(r.a.Component);X()(Sb,"displayName","DismissableNotices");var Tb=Object(c.b)(function(e){return{jetpackNotices:Object(_b.b)(e),isDismissed:function(t){return Object(_b.f)(e,t)}}},function(e){return Object(kt.b)({dismissJetpackActionNotice:_b.a},e)})(Sb),jb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return!(!this.props.isDevVersion||this.props.userIsSubscriber)&&r.a.createElement(wt.a,{showDismiss:!1,text:Object(d.translate)("You are currently running a development version of Jetpack.")},r.a.createElement(hb,{href:"https://jetpack.com/contact-support/beta-group"},Object(d.translate)("Submit Beta feedback")))}}]),t}(r.a.Component);X()(jb,"displayName","DevVersionNotice"),jb.propTypes={isDevVersion:w.a.bool.isRequired,userIsSubscriber:w.a.bool.isRequired};var Fb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){if(this.props.isStaging&&!this.props.isInIdentityCrisis){var e={text:Object(d.translate)("You are running Jetpack on a staging server."),status:"is-basic",showDismiss:!1};return r.a.createElement(wt.a,e,r.a.createElement(hb,{href:"https://jetpack.com/support/staging-sites/"},Object(d.translate)("More Info")))}return!1}}]),t}(r.a.Component);X()(Fb,"displayName","StagingSiteNotice"),Fb.propTypes={isStaging:w.a.bool.isRequired,isInIdentityCrisis:w.a.bool.isRequired};var Hb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){if("dev"===this.props.siteConnectionStatus){var e=this.props.siteDevMode,t=[];e.filter&&t.push(Object(d.translate)("{{li}}The jetpack_development_mode filter is active{{/li}}",{components:{li:r.a.createElement("li",null)}})),e.constant&&t.push(Object(d.translate)("{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}",{components:{li:r.a.createElement("li",null)}})),e.url&&t.push(Object(d.translate)("{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}",{components:{li:r.a.createElement("li",null)}}));var p=Object(d.translate)("Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}",{components:{a:r.a.createElement("a",{href:"https://jetpack.com/support/development-mode/",target:"_blank",rel:"noopener noreferrer"}),reasons:r.a.createElement("ul",null,t)}});return r.a.createElement(wt.a,{showDismiss:!1,status:"is-info",text:p},r.a.createElement(hb,{href:"https://jetpack.com/development-mode/"},Object(d.translate)("Learn More")))}return!1}}]),t}(r.a.Component);X()(Hb,"displayName","DevModeNotice"),Hb.propTypes={siteConnectionStatus:w.a.oneOfType([w.a.string,w.a.bool]).isRequired,siteDevMode:w.a.oneOfType([w.a.bool,w.a.object]).isRequired};var xb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return!(this.props.isLinked||!this.props.connectUrl||!this.props.siteConnected)&&r.a.createElement("div",{className:"jp-unlinked-notice"},r.a.createElement(Kt,{title:Object(d.translate)("Jetpack is powering your site, but to access all of its features you’ll need to create an account."),callToAction:Object(d.translate)("Create account"),href:"".concat(this.props.connectUrl,"&from=unlinked-user-connect"),icon:"my-sites",className:"is-jetpack-info"}))}}]),t}(r.a.Component);X()(xb,"displayName","UserUnlinked"),xb.propTypes={connectUrl:w.a.string.isRequired,siteConnected:w.a.bool.isRequired};var Pb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"render",value:function(){return r.a.createElement("div",{"aria-live":"polite"},r.a.createElement(Lb,null),r.a.createElement(Cb,null),r.a.createElement(jb,{isDevVersion:this.props.isDevVersion,userIsSubscriber:this.props.userIsSubscriber}),r.a.createElement(Hb,{siteConnectionStatus:this.props.siteConnectionStatus,siteDevMode:this.props.siteDevMode}),r.a.createElement(Fb,{isStaging:this.props.isStaging,isInIdentityCrisis:this.props.isInIdentityCrisis}),r.a.createElement(Tb,null),r.a.createElement(xb,{connectUrl:this.props.connectUrl,siteConnected:!0===this.props.siteConnectionStatus,isLinked:this.props.isLinked}),!this.props.siteConnectionStatus&&!this.props.userCanConnectSite&&r.a.createElement(wt.a,{showDismiss:!1,status:"is-warning",text:Object(d.translate)("This site is not connected to WordPress.com. Please ask the site administrator to connect.")}))}}]),t}(r.a.Component);X()(Pb,"displayName","JetpackNotices");var Ib=Object(c.b)(function(e){return{connectUrl:Object(ze.d)(e),siteConnectionStatus:Object(ze.f)(e),userCanConnectSite:Object(se.B)(e),userIsSubscriber:Object(se.J)(e),isLinked:Object(ze.h)(e),isDevVersion:Object(se.v)(e),siteDevMode:Object(ze.g)(e),isStaging:Object(ze.o)(e),isInIdentityCrisis:Object(ze.m)(e)}})(Pb),Db=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"componentDidMount",value:function(){var e=jQuery(this.refs.adminNotices),t=jQuery(".vp-deactivated");t.length>0&&t.each(function(){var t=jQuery(this).addClass("dops-notice is-success is-dismissable").removeClass("wrap vp-notice notice notice-success");t.wrapInner('<span class="dops-notice__content">'),t.find(".dops-notice__content").before('<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></g></svg></span>').css("display","block"),t.find(".dops-notice__content").after('<span role="button" tabindex="0" class="dops-notice__dismiss"><svg class="gridicon gridicons-cross" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></g></svg><span class="screen-reader-text"></span></span>'),t.find("h2").replaceWith(function(){return jQuery("<strong />",{html:this.innerHTML})}),t.find("p").replaceWith(function(){return jQuery("<div/>",{html:this.innerHTML})}),t.prependTo(e).css("display","flex")});var p=jQuery(".vp-notice");p.length>0&&p.each(function(){var t=jQuery(this).hasClass("vp-registered"),p=t?"is-success":"is-warning",n=jQuery(this).addClass("dops-notice vp-notice-jp "+p).removeClass("wrap vp-notice"),o=t?'<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></g></svg></span>':'<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"></path></g></svg></span>';n.wrapInner('<span class="dops-notice__content">'),n.find(".dops-notice__content").before(o),n.find(".vp-message").removeClass("vp-message").addClass("dops-notice__text"),n.find("h3").replaceWith(function(){return jQuery("<strong />",{html:this.innerHTML})}),n.find("p").replaceWith(function(){return jQuery("<div/>",{html:this.innerHTML})}),n.find('a[href*="admin.php?page=vaultpress"]').remove(),n.prependTo(e).css("display","flex")});var n=jQuery(".woocommerce-message");n.length>0&&n.each(function(){var t=jQuery(this).addClass("dops-notice").removeClass("updated wc-connect");t.find(".button-primary").addClass("dops-notice__action").removeClass("button-primary").detach().appendTo(t),t.find("p").not(".submit").wrapAll('<span class="dops-notice__text"/>');var p=t.find(".dops-notice__text");p.find("p").replaceWith(function(){return jQuery("<div/>",{html:this.innerHTML,class:"dops-notice__moved_text"})}),p.find("br").remove(),t.find(".button-secondary").removeClass("button-secondary").detach().appendTo(p),t.find(".submit").remove(),t.find(".woocommerce-message-close").removeClass("woocommerce-message-close notice-dismiss").addClass("dops-notice__action"),t.wrapInner('<span class="dops-notice__content">').prependTo(e).css("display","flex"),t.find(".dops-notice__action").not(":first").removeClass("dops-notice__action").detach().appendTo(t.find(".dops-notice__text")),t.find(".dops-notice__action:first").detach().appendTo(t)});var o=jQuery(".notice");o.length>0&&o.each(function(){jQuery(this).hide()}),e.length>0&&jQuery(".dops-notice__dismiss").click(function(){jQuery(this).parent().closest("div").hide()})}},{key:"render",value:function(){return r.a.createElement("div",{id:"jp-admin-notices",ref:"adminNotices","aria-live":"polite"})}}]),t}(r.a.Component),Ub=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props.analytics.tracks.recordEvent;e.searchTerm!==this.props.searchTerm&&t("jetpack_wpa_search_term",{term:e.searchTerm})}},{key:"render",value:function(){return null}}]),t}(b.Component);Ub.propTypes={analytics:w.a.object,searchTerm:w.a.string};var Vb=Object(c.b)(function(e){return{searchTerm:Object(ge.a)(e)}})(Ub),Kb=function(e){function t(){return f()(this,t),m()(this,v()(t).apply(this,arguments))}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingRewindStatus||this.props.isDevMode||this.props.fetchRewind()}},{key:"render",value:function(){return null}}]),t}(b.Component);X()(Kb,"propTypes",{isFetchingRewindStatus:w.a.bool,isDevMode:w.a.bool,sitePlan:w.a.object}),X()(Kb,"defaultProps",{isFetchingRewindStatus:!1,isDevMode:!1,sitePlan:{}});var Jb=Object(c.b)(function(e){return{isFetchingRewindStatus:Object(Ft.c)(e),isDevMode:Object(ze.i)(e),sitePlan:Object(xe.f)(e)}},function(e){return{fetchRewind:function(){return e(Object(Ft.a)())}}})(Kb),Gb=["#/","#/dashboard","#/my-plan","#/plans"],Yb=function(e){function t(){var e,p;f()(this,t);for(var n=arguments.length,o=new Array(n),b=0;b<n;b++)o[b]=arguments[b];return p=m()(this,(e=v()(t)).call.apply(e,[this].concat(o))),X()(y()(p),"onBeforeUnload",function(){if(p.props.areThereUnsavedSettings){if(!confirm(Object(d.translate)("There are unsaved settings in this tab that will be lost if you leave it. Proceed?")))return!1;p.props.clearUnsavedSettingsFlag()}}),X()(y()(p),"routerWillLeave",function(){if(p.props.areThereUnsavedSettings){if(!confirm(Object(d.translate)("There are unsaved settings in this tab that will be lost if you leave it. Proceed?")))return!1;window.setTimeout(p.props.clearUnsavedSettingsFlag,10)}}),X()(y()(p),"initializeAnalyitics",function(){var e=p.props.tracksUserData;e&&ne.a.initialize(e.userid,e.username)}),X()(y()(p),"renderJumpstart",function(){return p.props.isSiteConnected&&p.props.jumpStartStatus?r.a.createElement("div",{"aria-live":"assertive"},r.a.createElement(xn,null)):null}),X()(y()(p),"renderMainContent",function(e){if(!p.props.userCanManageModules)return!!p.props.siteConnectionStatus&&r.a.createElement("div",{"aria-live":"assertive"},r.a.createElement(qb,p.props));if(!1===p.props.siteConnectionStatus&&p.props.userCanConnectSite)return r.a.createElement("div",{className:"jp-jetpack-connect__container","aria-live":"assertive"});var t,n=r.a.createElement(_e,{route:p.props.route,siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl}),o=r.a.createElement(le,{route:p.props.route});switch(e){case"/dashboard":t=r.a.createElement(Qo,{siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl,rewindStatus:p.props.rewindStatus});break;case"/my-plan":t=r.a.createElement(nb,{siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl,rewindStatus:p.props.rewindStatus});break;case"/plans":t=r.a.createElement(zb,{siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl,rewindStatus:p.props.rewindStatus});break;case"/settings":case"/security":case"/performance":case"/writing":case"/sharing":case"/discussion":case"/traffic":case"/privacy":o=n,t=r.a.createElement(Sn,{route:p.props.route,siteAdminUrl:p.props.siteAdminUrl,siteRawUrl:p.props.siteRawUrl,searchTerm:p.props.searchTerm,rewindStatus:p.props.rewindStatus});break;default:Object(M.createHistory)().replace(window.location.pathname+"?page=jetpack#/dashboard"),t=r.a.createElement(Qo,{siteRawUrl:p.props.siteRawUrl,siteAdminUrl:p.props.siteAdminUrl,rewindStatus:p.props.rewindStatus})}return window.wpNavMenuClassChange(),r.a.createElement("div",{"aria-live":"assertive"},o,p.renderJumpstart(),t)}),p}return L()(t,e),h()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.setInitialState(),Ce.a.setApiRoot(this.props.apiRoot),Ce.a.setApiNonce(this.props.apiNonce),this.initializeAnalyitics(),window.addEventListener("beforeunload",this.onBeforeUnload),this.props.router.listenBefore(this.routerWillLeave),this.props.isSiteConnected&&ne.a.tracks.recordEvent("jetpack_wpa_page_view",{path:this.props.route.path})}},{key:"componentDidMount",value:function(){var e=jQuery(".jp-jetpack-connect__container"),t=jQuery(".jp-connect-full__container");e&&t.length>0&&t.prependTo(e)}},{key:"shouldComponentUpdate",value:function(e){return!Object(s.includes)(["/wpbody-content","/wp-toolbar"],e.route.path)&&(e.siteConnectionStatus!==this.props.siteConnectionStatus||e.jumpStartStatus!==this.props.jumpStartStatus||e.isLinked!==this.props.isLinked||e.route.path!==this.props.route.path||e.searchTerm!==this.props.searchTerm||e.rewindStatus!==this.props.rewindStatus)}},{key:"componentDidUpdate",value:function(e){if(e.route.path!==this.props.route.path&&this.props.isSiteConnected&&ne.a.tracks.recordEvent("jetpack_wpa_page_view",{path:this.props.route.path}),e.siteConnectionStatus!==this.props.siteConnectionStatus){var t=jQuery("#toplevel_page_jetpack").find("ul.wp-submenu li");t.find('a[href$="#/settings"]').hide(),t.find('a[href$="admin.php?page=stats"]').hide()}}},{key:"shouldShowAppsCard",value:function(){var e="#"+this.props.route.path;return this.props.isSiteConnected&&Object(s.includes)(Gb,e)}},{key:"shouldShowSupportCard",value:function(){var e="#"+this.props.route.path;return this.props.isSiteConnected&&Object(s.includes)(Gb,e)}},{key:"render",value:function(){return r.a.createElement("div",null,r.a.createElement(E.a,{route:this.props.route}),r.a.createElement("div",{className:"jp-lower"},this.props.isSiteConnected&&r.a.createElement(Jb,null),r.a.createElement(Db,null),r.a.createElement(Ib,null),this.renderMainContent(this.props.route.path),this.shouldShowSupportCard()&&r.a.createElement(db,{path:this.props.route.path}),this.shouldShowAppsCard()&&r.a.createElement(Ab,null)),r.a.createElement(Ob.a,{siteAdminUrl:this.props.siteAdminUrl}),r.a.createElement(Vb,{analytics:ne.a}))}}]),t}(r.a.Component),Qb=Object(c.b)(function(e){return{jumpStartStatus:Object(Tn.a)(e),siteConnectionStatus:Object(ze.f)(e),isLinked:Object(ze.h)(e),siteRawUrl:Object(se.l)(e),siteAdminUrl:Object(se.j)(e),searchTerm:Object(ge.a)(e),apiRoot:Object(se.e)(e),apiNonce:Object(se.d)(e),tracksUserData:Object(se.n)(e),areThereUnsavedSettings:Object(Ee.b)(e),userCanManageModules:Object(se.E)(e),userCanConnectSite:Object(se.B)(e),isSiteConnected:Object(ze.n)(e),rewindStatus:Object(Ft.b)(e)}},function(e){return{setInitialState:function(){return e(Object(se.z)())},clearUnsavedSettingsFlag:function(){return e(Te())}}})(Object(a.e)(Yb));window.wpNavMenuClassChange=function(){var e=window.location.hash;jQuery(".current").each(function(e,t){jQuery(t).removeClass("current")}),e=e.split("?")[0],Object(s.includes)(Gb,e)?jQuery("#toplevel_page_jetpack").find("li").filter(function(e){return 1===e})[0].classList.add("current"):Object(s.includes)(["#/settings","#/security","#/performance","#/writing","#/sharing","#/discussion","#/traffic","#/privacy"],e)&&jQuery("#toplevel_page_jetpack").find("li").filter(function(e){return 2===e})[0].classList.add("current");var t=jQuery("body");t.on("click",'a[href$="#/dashboard"], a[href$="#/settings"], .jp-dash-section-header__settings[href="#/security"], .dops-button[href="#/my-plan"], .dops-button[href="#/plans"], .jp-dash-section-header__external-link[href="#/security"]',function(){window.scrollTo(0,0)}),t.on("click",".jetpack-js-stop-propagation",function(e){e.stopPropagation()})},document.addEventListener("keydown",function(e){O||-1!==z.indexOf(e.keyCode)&&(O=!0,document.documentElement.classList.add("dops-accessible-focus"))}),document.addEventListener("mouseup",function(){O&&(O=!1,document.documentElement.classList.remove("dops-accessible-focus"))});var $b=window.Initial_State;$b.locale=JSON.parse($b.locale),$b.locale=Object(s.get)($b.locale,["locale_data","jetpack"],{}),void 0!==$b.locale[""]?($b.locale[""].localeSlug=$b.localeSlug,Number.prototype.realToLocaleString=Number.prototype.toLocaleString,Number.prototype.toLocaleString=function(e,t){return e=e||$b.localeSlug,t=t||{},this.realToLocaleString(e,t)}):$b.locale={"":{localeSlug:$b.localeSlug}},u.a.setLocale($b.locale);var Zb=Object(a.d)(M.createHashHistory)(),er=Object(i.syncHistoryWithStore)(Zb,l.a);!function(){var e=document.getElementById("jp-plugin-container");null!==e&&o.a.render(r.a.createElement("div",null,r.a.createElement(c.a,{store:l.a},r.a.createElement(a.b,{history:er},r.a.createElement(a.a,{path:"/",name:u.a.translate("At A Glance",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/dashboard",name:u.a.translate("At A Glance"),component:Qb}),r.a.createElement(a.a,{path:"/my-plan",name:u.a.translate("My Plan",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/plans",name:u.a.translate("Plans",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/settings",name:u.a.translate("Settings",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/discussion",name:u.a.translate("Discussion",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/security",name:u.a.translate("Security",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/performance",name:u.a.translate("Performance",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/traffic",name:u.a.translate("Traffic",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/writing",name:u.a.translate("Writing",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/sharing",name:u.a.translate("Sharing",{context:"Navigation item."}),component:Qb}),r.a.createElement(a.a,{path:"/wpbody-content",component:Qb}),r.a.createElement(a.a,{path:"/wp-toolbar",component:Qb}),r.a.createElement(a.a,{path:"/privacy",component:Qb}),r.a.createElement(a.a,{path:"*",component:Qb})))),e)}()}]); \ No newline at end of file
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=387)}([function(e,t){!function(){e.exports=this.React}()},function(e,t,n){var r=n(202),a=new r;e.exports={moment:a.moment,numberFormat:a.numberFormat.bind(a),translate:a.translate.bind(a),configure:a.configure.bind(a),setLocale:a.setLocale.bind(a),getLocale:a.getLocale.bind(a),getLocaleSlug:a.getLocaleSlug.bind(a),addTranslations:a.addTranslations.bind(a),reRenderTranslations:a.reRenderTranslations.bind(a),registerComponentUpdateHook:a.registerComponentUpdateHook.bind(a),registerTranslateHook:a.registerTranslateHook.bind(a),state:a.state,stateObserver:a.stateObserver,on:a.stateObserver.on.bind(a.stateObserver),off:a.stateObserver.removeListener.bind(a.stateObserver),emit:a.stateObserver.emit.bind(a.stateObserver),localize:n(212)(a),$this:a,I18N:r}},function(e,t,n){e.exports=n(182)()},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(199),a=n(5);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},function(e,t,n){var r=n(78);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var r;
+/*!
+ Copyright (c) 2017 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)&&r.length){var o=a.apply(null,r);o&&e.push(o)}else if("object"===i)for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t,n){var r=n(20),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),o.prototype=Object.create(a.prototype),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,o,s],u=0;(c=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";var r=n(0),a=n(186);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=a(r.Component,r.isValidElement,i)},function(e,t){!function(){e.exports=this.ReactDOM}()},function(e,t,n){(function(e){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function a(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function i(e,t,n){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var o;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o=n(313).Buffer}catch(E){}function s(e,t,n){for(var r=0,a=Math.min(e.length,n),i=t;i<a;i++){var o=e.charCodeAt(i)-48;r<<=4,r|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function c(e,t,n,r){for(var a=0,i=Math.min(e.length,n),o=t;o<i;o++){var s=e.charCodeAt(o)-48;a*=r,a+=s>=49?s-49+10:s>=17?s-17+10:s}return a}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var a=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&a++,16===t?this._parseHex(e,a):this._parseBase(e,t,a),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},i.prototype._initArray=function(e,t,n){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var a=0;a<this.length;a++)this.words[a]=0;var i,o,s=0;if("be"===n)for(a=e.length-1,i=0;a>=0;a-=3)o=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(a=0,i=0;a<e.length;a+=3)o=e[a]|e[a+1]<<8|e[a+2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,a,i=0;for(n=e.length-6,r=0;n>=t;n-=6)a=s(e,n,n+6),this.words[r]|=a<<i&67108863,this.words[r+1]|=a>>>26-i&4194303,(i+=24)>=26&&(i-=26,r++);n+6!==t&&(a=s(e,t,n+6),this.words[r]|=a<<i&67108863,this.words[r+1]|=a>>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,a=1;a<=67108863;a*=t)r++;r--,a=a/t|0;for(var i=e.length-n,o=i%r,s=Math.min(i,i-o)+n,l=0,u=n;u<s;u+=r)l=c(e,u,u+r,t),this.imuln(a),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var p=1;for(l=c(e,u,e.length,t),u=0;u<o;u++)p*=t;this.imuln(p),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}},i.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},i.prototype.clone=function(){var e=new i(null);return this.copy(e),e},i.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var a=0|e.words[0],i=0|t.words[0],o=a*i,s=67108863&o,c=o/67108864|0;n.words[0]=s;for(var l=1;l<r;l++){for(var u=c>>>26,p=67108863&c,d=Math.min(l,t.length-1),h=Math.max(0,l-e.length+1);h<=d;h++){var f=l-h|0;u+=(o=(a=0|e.words[f])*(i=0|t.words[h])+p)/67108864|0,p=67108863&o}n.words[l]=0|p,c=0|u}return 0!==c?n.words[l]=0|c:n.length--,n.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var a=0,i=0,o=0;o<this.length;o++){var s=this.words[o],c=(16777215&(s<<a|i)).toString(16);n=0!==(i=s>>>24-a&16777215)||o!==this.length-1?l[6-c.length]+c+n:c+n,(a+=2)>=26&&(a-=26,o--)}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var d=u[e],h=p[e];n="";var f=this.clone();for(f.negative=0;!f.isZero();){var m=f.modn(h).toString(e);n=(f=f.idivn(h)).isZero()?m+n:l[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==o),this.toArrayLike(o,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var a=this.byteLength(),i=n||Math.max(1,a);r(a<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,l=new e(i),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),l[s]=o;for(;s<i;s++)l[s]=0}else{for(s=0;s<i-a;s++)l[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),l[i-s-1]=o}return l},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var n=this._zeroBits(this.words[t]);if(e+=n,26!==n)break}return e},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},i.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return 0!==this.negative},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},i.prototype.ior=function(e){return r(0==(this.negative|e.negative)),this.iuor(e)},i.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;n<t.length;n++)this.words[n]=this.words[n]&e.words[n];return this.length=t.length,this.strip()},i.prototype.iand=function(e){return r(0==(this.negative|e.negative)),this.iuand(e)},i.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;r<n.length;r++)this.words[r]=t.words[r]^n.words[r];if(this!==t)for(;r<t.length;r++)this.words[r]=t.words[r];return this.length=t.length,this.strip()},i.prototype.ixor=function(e){return r(0==(this.negative|e.negative)),this.iuxor(e)},i.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var a=0;a<t;a++)this.words[a]=67108863&~this.words[a];return n>0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<<a:this.words[n]&~(1<<a),this.strip()},i.prototype.iadd=function(e){var t,n,r;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(n=this,r=e):(n=e,r=this);for(var a=0,i=0;i<r.length;i++)t=(0|n.words[i])+(0|r.words[i])+a,this.words[i]=67108863&t,a=t>>>26;for(;0!==a&&i<n.length;i++)t=(0|n.words[i])+a,this.words[i]=67108863&t,a=t>>>26;if(this.length=n.length,0!==a)this.words[this.length]=a,this.length++;else if(n!==this)for(;i<n.length;i++)this.words[i]=n.words[i];return this},i.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(n=this,r=e):(n=e,r=this);for(var i=0,o=0;o<r.length;o++)i=(t=(0|n.words[o])-(0|r.words[o])+i)>>26,this.words[o]=67108863&t;for(;0!==i&&o<n.length;o++)i=(t=(0|n.words[o])+i)>>26,this.words[o]=67108863&t;if(0===i&&o<n.length&&n!==this)for(;o<n.length;o++)this.words[o]=n.words[o];return this.length=Math.max(this.length,o),n!==this&&(this.negative=1),this.strip()},i.prototype.sub=function(e){return this.clone().isub(e)};var h=function(e,t,n){var r,a,i,o=e.words,s=t.words,c=n.words,l=0,u=0|o[0],p=8191&u,d=u>>>13,h=0|o[1],f=8191&h,m=h>>>13,b=0|o[2],g=8191&b,v=b>>>13,M=0|o[3],y=8191&M,A=M>>>13,w=0|o[4],_=8191&w,E=w>>>13,k=0|o[5],O=8191&k,z=k>>>13,C=0|o[6],N=8191&C,S=C>>>13,T=0|o[7],L=8191&T,j=T>>>13,q=0|o[8],x=8191&q,B=q>>>13,P=0|o[9],W=8191&P,R=P>>>13,D=0|s[0],I=8191&D,X=D>>>13,U=0|s[1],F=8191&U,V=U>>>13,H=0|s[2],K=8191&H,J=H>>>13,G=0|s[3],Y=8191&G,Q=G>>>13,$=0|s[4],Z=8191&$,ee=$>>>13,te=0|s[5],ne=8191&te,re=te>>>13,ae=0|s[6],ie=8191&ae,oe=ae>>>13,se=0|s[7],ce=8191&se,le=se>>>13,ue=0|s[8],pe=8191&ue,de=ue>>>13,he=0|s[9],fe=8191&he,me=he>>>13;n.negative=e.negative^t.negative,n.length=19;var be=(l+(r=Math.imul(p,I))|0)+((8191&(a=(a=Math.imul(p,X))+Math.imul(d,I)|0))<<13)|0;l=((i=Math.imul(d,X))+(a>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(f,I),a=(a=Math.imul(f,X))+Math.imul(m,I)|0,i=Math.imul(m,X);var ge=(l+(r=r+Math.imul(p,F)|0)|0)+((8191&(a=(a=a+Math.imul(p,V)|0)+Math.imul(d,F)|0))<<13)|0;l=((i=i+Math.imul(d,V)|0)+(a>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,I),a=(a=Math.imul(g,X))+Math.imul(v,I)|0,i=Math.imul(v,X),r=r+Math.imul(f,F)|0,a=(a=a+Math.imul(f,V)|0)+Math.imul(m,F)|0,i=i+Math.imul(m,V)|0;var ve=(l+(r=r+Math.imul(p,K)|0)|0)+((8191&(a=(a=a+Math.imul(p,J)|0)+Math.imul(d,K)|0))<<13)|0;l=((i=i+Math.imul(d,J)|0)+(a>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(y,I),a=(a=Math.imul(y,X))+Math.imul(A,I)|0,i=Math.imul(A,X),r=r+Math.imul(g,F)|0,a=(a=a+Math.imul(g,V)|0)+Math.imul(v,F)|0,i=i+Math.imul(v,V)|0,r=r+Math.imul(f,K)|0,a=(a=a+Math.imul(f,J)|0)+Math.imul(m,K)|0,i=i+Math.imul(m,J)|0;var Me=(l+(r=r+Math.imul(p,Y)|0)|0)+((8191&(a=(a=a+Math.imul(p,Q)|0)+Math.imul(d,Y)|0))<<13)|0;l=((i=i+Math.imul(d,Q)|0)+(a>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(_,I),a=(a=Math.imul(_,X))+Math.imul(E,I)|0,i=Math.imul(E,X),r=r+Math.imul(y,F)|0,a=(a=a+Math.imul(y,V)|0)+Math.imul(A,F)|0,i=i+Math.imul(A,V)|0,r=r+Math.imul(g,K)|0,a=(a=a+Math.imul(g,J)|0)+Math.imul(v,K)|0,i=i+Math.imul(v,J)|0,r=r+Math.imul(f,Y)|0,a=(a=a+Math.imul(f,Q)|0)+Math.imul(m,Y)|0,i=i+Math.imul(m,Q)|0;var ye=(l+(r=r+Math.imul(p,Z)|0)|0)+((8191&(a=(a=a+Math.imul(p,ee)|0)+Math.imul(d,Z)|0))<<13)|0;l=((i=i+Math.imul(d,ee)|0)+(a>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(O,I),a=(a=Math.imul(O,X))+Math.imul(z,I)|0,i=Math.imul(z,X),r=r+Math.imul(_,F)|0,a=(a=a+Math.imul(_,V)|0)+Math.imul(E,F)|0,i=i+Math.imul(E,V)|0,r=r+Math.imul(y,K)|0,a=(a=a+Math.imul(y,J)|0)+Math.imul(A,K)|0,i=i+Math.imul(A,J)|0,r=r+Math.imul(g,Y)|0,a=(a=a+Math.imul(g,Q)|0)+Math.imul(v,Y)|0,i=i+Math.imul(v,Q)|0,r=r+Math.imul(f,Z)|0,a=(a=a+Math.imul(f,ee)|0)+Math.imul(m,Z)|0,i=i+Math.imul(m,ee)|0;var Ae=(l+(r=r+Math.imul(p,ne)|0)|0)+((8191&(a=(a=a+Math.imul(p,re)|0)+Math.imul(d,ne)|0))<<13)|0;l=((i=i+Math.imul(d,re)|0)+(a>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(N,I),a=(a=Math.imul(N,X))+Math.imul(S,I)|0,i=Math.imul(S,X),r=r+Math.imul(O,F)|0,a=(a=a+Math.imul(O,V)|0)+Math.imul(z,F)|0,i=i+Math.imul(z,V)|0,r=r+Math.imul(_,K)|0,a=(a=a+Math.imul(_,J)|0)+Math.imul(E,K)|0,i=i+Math.imul(E,J)|0,r=r+Math.imul(y,Y)|0,a=(a=a+Math.imul(y,Q)|0)+Math.imul(A,Y)|0,i=i+Math.imul(A,Q)|0,r=r+Math.imul(g,Z)|0,a=(a=a+Math.imul(g,ee)|0)+Math.imul(v,Z)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(f,ne)|0,a=(a=a+Math.imul(f,re)|0)+Math.imul(m,ne)|0,i=i+Math.imul(m,re)|0;var we=(l+(r=r+Math.imul(p,ie)|0)|0)+((8191&(a=(a=a+Math.imul(p,oe)|0)+Math.imul(d,ie)|0))<<13)|0;l=((i=i+Math.imul(d,oe)|0)+(a>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(L,I),a=(a=Math.imul(L,X))+Math.imul(j,I)|0,i=Math.imul(j,X),r=r+Math.imul(N,F)|0,a=(a=a+Math.imul(N,V)|0)+Math.imul(S,F)|0,i=i+Math.imul(S,V)|0,r=r+Math.imul(O,K)|0,a=(a=a+Math.imul(O,J)|0)+Math.imul(z,K)|0,i=i+Math.imul(z,J)|0,r=r+Math.imul(_,Y)|0,a=(a=a+Math.imul(_,Q)|0)+Math.imul(E,Y)|0,i=i+Math.imul(E,Q)|0,r=r+Math.imul(y,Z)|0,a=(a=a+Math.imul(y,ee)|0)+Math.imul(A,Z)|0,i=i+Math.imul(A,ee)|0,r=r+Math.imul(g,ne)|0,a=(a=a+Math.imul(g,re)|0)+Math.imul(v,ne)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(f,ie)|0,a=(a=a+Math.imul(f,oe)|0)+Math.imul(m,ie)|0,i=i+Math.imul(m,oe)|0;var _e=(l+(r=r+Math.imul(p,ce)|0)|0)+((8191&(a=(a=a+Math.imul(p,le)|0)+Math.imul(d,ce)|0))<<13)|0;l=((i=i+Math.imul(d,le)|0)+(a>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(x,I),a=(a=Math.imul(x,X))+Math.imul(B,I)|0,i=Math.imul(B,X),r=r+Math.imul(L,F)|0,a=(a=a+Math.imul(L,V)|0)+Math.imul(j,F)|0,i=i+Math.imul(j,V)|0,r=r+Math.imul(N,K)|0,a=(a=a+Math.imul(N,J)|0)+Math.imul(S,K)|0,i=i+Math.imul(S,J)|0,r=r+Math.imul(O,Y)|0,a=(a=a+Math.imul(O,Q)|0)+Math.imul(z,Y)|0,i=i+Math.imul(z,Q)|0,r=r+Math.imul(_,Z)|0,a=(a=a+Math.imul(_,ee)|0)+Math.imul(E,Z)|0,i=i+Math.imul(E,ee)|0,r=r+Math.imul(y,ne)|0,a=(a=a+Math.imul(y,re)|0)+Math.imul(A,ne)|0,i=i+Math.imul(A,re)|0,r=r+Math.imul(g,ie)|0,a=(a=a+Math.imul(g,oe)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,oe)|0,r=r+Math.imul(f,ce)|0,a=(a=a+Math.imul(f,le)|0)+Math.imul(m,ce)|0,i=i+Math.imul(m,le)|0;var Ee=(l+(r=r+Math.imul(p,pe)|0)|0)+((8191&(a=(a=a+Math.imul(p,de)|0)+Math.imul(d,pe)|0))<<13)|0;l=((i=i+Math.imul(d,de)|0)+(a>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(W,I),a=(a=Math.imul(W,X))+Math.imul(R,I)|0,i=Math.imul(R,X),r=r+Math.imul(x,F)|0,a=(a=a+Math.imul(x,V)|0)+Math.imul(B,F)|0,i=i+Math.imul(B,V)|0,r=r+Math.imul(L,K)|0,a=(a=a+Math.imul(L,J)|0)+Math.imul(j,K)|0,i=i+Math.imul(j,J)|0,r=r+Math.imul(N,Y)|0,a=(a=a+Math.imul(N,Q)|0)+Math.imul(S,Y)|0,i=i+Math.imul(S,Q)|0,r=r+Math.imul(O,Z)|0,a=(a=a+Math.imul(O,ee)|0)+Math.imul(z,Z)|0,i=i+Math.imul(z,ee)|0,r=r+Math.imul(_,ne)|0,a=(a=a+Math.imul(_,re)|0)+Math.imul(E,ne)|0,i=i+Math.imul(E,re)|0,r=r+Math.imul(y,ie)|0,a=(a=a+Math.imul(y,oe)|0)+Math.imul(A,ie)|0,i=i+Math.imul(A,oe)|0,r=r+Math.imul(g,ce)|0,a=(a=a+Math.imul(g,le)|0)+Math.imul(v,ce)|0,i=i+Math.imul(v,le)|0,r=r+Math.imul(f,pe)|0,a=(a=a+Math.imul(f,de)|0)+Math.imul(m,pe)|0,i=i+Math.imul(m,de)|0;var ke=(l+(r=r+Math.imul(p,fe)|0)|0)+((8191&(a=(a=a+Math.imul(p,me)|0)+Math.imul(d,fe)|0))<<13)|0;l=((i=i+Math.imul(d,me)|0)+(a>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(W,F),a=(a=Math.imul(W,V))+Math.imul(R,F)|0,i=Math.imul(R,V),r=r+Math.imul(x,K)|0,a=(a=a+Math.imul(x,J)|0)+Math.imul(B,K)|0,i=i+Math.imul(B,J)|0,r=r+Math.imul(L,Y)|0,a=(a=a+Math.imul(L,Q)|0)+Math.imul(j,Y)|0,i=i+Math.imul(j,Q)|0,r=r+Math.imul(N,Z)|0,a=(a=a+Math.imul(N,ee)|0)+Math.imul(S,Z)|0,i=i+Math.imul(S,ee)|0,r=r+Math.imul(O,ne)|0,a=(a=a+Math.imul(O,re)|0)+Math.imul(z,ne)|0,i=i+Math.imul(z,re)|0,r=r+Math.imul(_,ie)|0,a=(a=a+Math.imul(_,oe)|0)+Math.imul(E,ie)|0,i=i+Math.imul(E,oe)|0,r=r+Math.imul(y,ce)|0,a=(a=a+Math.imul(y,le)|0)+Math.imul(A,ce)|0,i=i+Math.imul(A,le)|0,r=r+Math.imul(g,pe)|0,a=(a=a+Math.imul(g,de)|0)+Math.imul(v,pe)|0,i=i+Math.imul(v,de)|0;var Oe=(l+(r=r+Math.imul(f,fe)|0)|0)+((8191&(a=(a=a+Math.imul(f,me)|0)+Math.imul(m,fe)|0))<<13)|0;l=((i=i+Math.imul(m,me)|0)+(a>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(W,K),a=(a=Math.imul(W,J))+Math.imul(R,K)|0,i=Math.imul(R,J),r=r+Math.imul(x,Y)|0,a=(a=a+Math.imul(x,Q)|0)+Math.imul(B,Y)|0,i=i+Math.imul(B,Q)|0,r=r+Math.imul(L,Z)|0,a=(a=a+Math.imul(L,ee)|0)+Math.imul(j,Z)|0,i=i+Math.imul(j,ee)|0,r=r+Math.imul(N,ne)|0,a=(a=a+Math.imul(N,re)|0)+Math.imul(S,ne)|0,i=i+Math.imul(S,re)|0,r=r+Math.imul(O,ie)|0,a=(a=a+Math.imul(O,oe)|0)+Math.imul(z,ie)|0,i=i+Math.imul(z,oe)|0,r=r+Math.imul(_,ce)|0,a=(a=a+Math.imul(_,le)|0)+Math.imul(E,ce)|0,i=i+Math.imul(E,le)|0,r=r+Math.imul(y,pe)|0,a=(a=a+Math.imul(y,de)|0)+Math.imul(A,pe)|0,i=i+Math.imul(A,de)|0;var ze=(l+(r=r+Math.imul(g,fe)|0)|0)+((8191&(a=(a=a+Math.imul(g,me)|0)+Math.imul(v,fe)|0))<<13)|0;l=((i=i+Math.imul(v,me)|0)+(a>>>13)|0)+(ze>>>26)|0,ze&=67108863,r=Math.imul(W,Y),a=(a=Math.imul(W,Q))+Math.imul(R,Y)|0,i=Math.imul(R,Q),r=r+Math.imul(x,Z)|0,a=(a=a+Math.imul(x,ee)|0)+Math.imul(B,Z)|0,i=i+Math.imul(B,ee)|0,r=r+Math.imul(L,ne)|0,a=(a=a+Math.imul(L,re)|0)+Math.imul(j,ne)|0,i=i+Math.imul(j,re)|0,r=r+Math.imul(N,ie)|0,a=(a=a+Math.imul(N,oe)|0)+Math.imul(S,ie)|0,i=i+Math.imul(S,oe)|0,r=r+Math.imul(O,ce)|0,a=(a=a+Math.imul(O,le)|0)+Math.imul(z,ce)|0,i=i+Math.imul(z,le)|0,r=r+Math.imul(_,pe)|0,a=(a=a+Math.imul(_,de)|0)+Math.imul(E,pe)|0,i=i+Math.imul(E,de)|0;var Ce=(l+(r=r+Math.imul(y,fe)|0)|0)+((8191&(a=(a=a+Math.imul(y,me)|0)+Math.imul(A,fe)|0))<<13)|0;l=((i=i+Math.imul(A,me)|0)+(a>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(W,Z),a=(a=Math.imul(W,ee))+Math.imul(R,Z)|0,i=Math.imul(R,ee),r=r+Math.imul(x,ne)|0,a=(a=a+Math.imul(x,re)|0)+Math.imul(B,ne)|0,i=i+Math.imul(B,re)|0,r=r+Math.imul(L,ie)|0,a=(a=a+Math.imul(L,oe)|0)+Math.imul(j,ie)|0,i=i+Math.imul(j,oe)|0,r=r+Math.imul(N,ce)|0,a=(a=a+Math.imul(N,le)|0)+Math.imul(S,ce)|0,i=i+Math.imul(S,le)|0,r=r+Math.imul(O,pe)|0,a=(a=a+Math.imul(O,de)|0)+Math.imul(z,pe)|0,i=i+Math.imul(z,de)|0;var Ne=(l+(r=r+Math.imul(_,fe)|0)|0)+((8191&(a=(a=a+Math.imul(_,me)|0)+Math.imul(E,fe)|0))<<13)|0;l=((i=i+Math.imul(E,me)|0)+(a>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,r=Math.imul(W,ne),a=(a=Math.imul(W,re))+Math.imul(R,ne)|0,i=Math.imul(R,re),r=r+Math.imul(x,ie)|0,a=(a=a+Math.imul(x,oe)|0)+Math.imul(B,ie)|0,i=i+Math.imul(B,oe)|0,r=r+Math.imul(L,ce)|0,a=(a=a+Math.imul(L,le)|0)+Math.imul(j,ce)|0,i=i+Math.imul(j,le)|0,r=r+Math.imul(N,pe)|0,a=(a=a+Math.imul(N,de)|0)+Math.imul(S,pe)|0,i=i+Math.imul(S,de)|0;var Se=(l+(r=r+Math.imul(O,fe)|0)|0)+((8191&(a=(a=a+Math.imul(O,me)|0)+Math.imul(z,fe)|0))<<13)|0;l=((i=i+Math.imul(z,me)|0)+(a>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(W,ie),a=(a=Math.imul(W,oe))+Math.imul(R,ie)|0,i=Math.imul(R,oe),r=r+Math.imul(x,ce)|0,a=(a=a+Math.imul(x,le)|0)+Math.imul(B,ce)|0,i=i+Math.imul(B,le)|0,r=r+Math.imul(L,pe)|0,a=(a=a+Math.imul(L,de)|0)+Math.imul(j,pe)|0,i=i+Math.imul(j,de)|0;var Te=(l+(r=r+Math.imul(N,fe)|0)|0)+((8191&(a=(a=a+Math.imul(N,me)|0)+Math.imul(S,fe)|0))<<13)|0;l=((i=i+Math.imul(S,me)|0)+(a>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(W,ce),a=(a=Math.imul(W,le))+Math.imul(R,ce)|0,i=Math.imul(R,le),r=r+Math.imul(x,pe)|0,a=(a=a+Math.imul(x,de)|0)+Math.imul(B,pe)|0,i=i+Math.imul(B,de)|0;var Le=(l+(r=r+Math.imul(L,fe)|0)|0)+((8191&(a=(a=a+Math.imul(L,me)|0)+Math.imul(j,fe)|0))<<13)|0;l=((i=i+Math.imul(j,me)|0)+(a>>>13)|0)+(Le>>>26)|0,Le&=67108863,r=Math.imul(W,pe),a=(a=Math.imul(W,de))+Math.imul(R,pe)|0,i=Math.imul(R,de);var je=(l+(r=r+Math.imul(x,fe)|0)|0)+((8191&(a=(a=a+Math.imul(x,me)|0)+Math.imul(B,fe)|0))<<13)|0;l=((i=i+Math.imul(B,me)|0)+(a>>>13)|0)+(je>>>26)|0,je&=67108863;var qe=(l+(r=Math.imul(W,fe))|0)+((8191&(a=(a=Math.imul(W,me))+Math.imul(R,fe)|0))<<13)|0;return l=((i=Math.imul(R,me))+(a>>>13)|0)+(qe>>>26)|0,qe&=67108863,c[0]=be,c[1]=ge,c[2]=ve,c[3]=Me,c[4]=ye,c[5]=Ae,c[6]=we,c[7]=_e,c[8]=Ee,c[9]=ke,c[10]=Oe,c[11]=ze,c[12]=Ce,c[13]=Ne,c[14]=Se,c[15]=Te,c[16]=Le,c[17]=je,c[18]=qe,0!==l&&(c[19]=l,n.length++),n};function f(e,t,n){return(new m).mulp(e,t,n)}function m(e,t){this.x=e,this.y=t}Math.imul||(h=d),i.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?h(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,a=0,i=0;i<n.length-1;i++){var o=a;a=0;for(var s=67108863&r,c=Math.min(i,t.length-1),l=Math.max(0,i-e.length+1);l<=c;l++){var u=i-l,p=(0|e.words[u])*(0|t.words[l]),d=67108863&p;s=67108863&(d=d+s|0),a+=(o=(o=o+(p/67108864|0)|0)+(d>>>26)|0)>>>26,o&=67108863}n.words[i]=s,r=o,o=a}return 0!==r?n.words[i]=r:n.length--,n.strip()}(this,e,t):f(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r<e;r++)t[r]=this.revBin(r,n,e);return t},m.prototype.revBin=function(e,t,n){if(0===e||e===n-1)return e;for(var r=0,a=0;a<t;a++)r|=(1&e)<<t-a-1,e>>=1;return r},m.prototype.permute=function(e,t,n,r,a,i){for(var o=0;o<i;o++)r[o]=t[e[o]],a[o]=n[e[o]]},m.prototype.transform=function(e,t,n,r,a,i){this.permute(i,e,t,n,r,a);for(var o=1;o<a;o<<=1)for(var s=o<<1,c=Math.cos(2*Math.PI/s),l=Math.sin(2*Math.PI/s),u=0;u<a;u+=s)for(var p=c,d=l,h=0;h<o;h++){var f=n[u+h],m=r[u+h],b=n[u+h+o],g=r[u+h+o],v=p*b-d*g;g=p*g+d*b,b=v,n[u+h]=f+b,r[u+h]=m+g,n[u+h+o]=f-b,r[u+h+o]=m-g,h!==s&&(v=c*p-l*d,d=c*d+l*p,p=v)}},m.prototype.guessLen13b=function(e,t){var n=1|Math.max(t,e),r=1&n,a=0;for(n=n/2|0;n;n>>>=1)a++;return 1<<a+1+r},m.prototype.conjugate=function(e,t,n){if(!(n<=1))for(var r=0;r<n/2;r++){var a=e[r];e[r]=e[n-r-1],e[n-r-1]=a,a=t[r],t[r]=-t[n-r-1],t[n-r-1]=-a}},m.prototype.normalize13b=function(e,t){for(var n=0,r=0;r<t/2;r++){var a=8192*Math.round(e[2*r+1]/t)+Math.round(e[2*r]/t)+n;e[r]=67108863&a,n=a<67108864?0:a/67108864|0}return e},m.prototype.convert13b=function(e,t,n,a){for(var i=0,o=0;o<t;o++)i+=0|e[o],n[2*o]=8191&i,i>>>=13,n[2*o+1]=8191&i,i>>>=13;for(o=2*t;o<a;++o)n[o]=0;r(0===i),r(0==(-8192&i))},m.prototype.stub=function(e){for(var t=new Array(e),n=0;n<e;n++)t[n]=0;return t},m.prototype.mulp=function(e,t,n){var r=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(r),i=this.stub(r),o=new Array(r),s=new Array(r),c=new Array(r),l=new Array(r),u=new Array(r),p=new Array(r),d=n.words;d.length=r,this.convert13b(e.words,e.length,o,r),this.convert13b(t.words,t.length,l,r),this.transform(o,i,s,c,r,a),this.transform(l,i,u,p,r,a);for(var h=0;h<r;h++){var f=s[h]*u[h]-c[h]*p[h];c[h]=s[h]*p[h]+c[h]*u[h],s[h]=f}return this.conjugate(s,c,r),this.transform(s,c,d,i,r,a),this.conjugate(d,i,r),this.normalize13b(d,r),n.negative=e.negative^t.negative,n.length=e.length+t.length,n.strip()},i.prototype.mul=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},i.prototype.mulf=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),f(this,e,t)},i.prototype.imul=function(e){return this.clone().mulTo(e,this)},i.prototype.imuln=function(e){r("number"==typeof e),r(e<67108864);for(var t=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,i=(67108863&a)+(67108863&t);t>>=26,t+=a/67108864|0,t+=i>>>26,this.words[n]=67108863&i}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n<t.length;n++){var r=n/26|0,a=n%26;t[n]=(e.words[r]&1<<a)>>>a}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r<t.length&&0===t[r];r++,n=n.sqr());if(++r<t.length)for(var a=n.sqr();r<t.length;r++,a=a.sqr())0!==t[r]&&(n=n.mul(a));return n},i.prototype.iushln=function(e){r("number"==typeof e&&e>=0);var t,n=e%26,a=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&i,c=(0|this.words[t])-s<<n;this.words[t]=c|o,o=s>>>26-n}o&&(this.words[t]=o,this.length++)}if(0!==a){for(t=this.length-1;t>=0;t--)this.words[t+a]=this.words[t];for(t=0;t<a;t++)this.words[t]=0;this.length+=a}return this.strip()},i.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},i.prototype.iushrn=function(e,t,n){var a;r("number"==typeof e&&e>=0),a=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<<i,c=n;if(a-=o,a=Math.max(0,a),c){for(var l=0;l<o;l++)c.words[l]=this.words[l];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,l=0;l<this.length;l++)this.words[l]=this.words[l+o];else this.words[0]=0,this.length=1;var u=0;for(l=this.length-1;l>=0&&(0!==u||l>=a);l--){var p=0|this.words[l];this.words[l]=u<<26-i|p>>>i,u=p&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,a=1<<t;return!(this.length<=n)&&!!(this.words[n]&a)},i.prototype.imaskn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var a=67108863^67108863>>>t<<t;this.words[this.length-1]&=a}return this.strip()},i.prototype.maskn=function(e){return this.clone().imaskn(e)},i.prototype.iaddn=function(e){return r("number"==typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},i.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},i.prototype.addn=function(e){return this.clone().iaddn(e)},i.prototype.subn=function(e){return this.clone().isubn(e)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(e,t,n){var a,i,o=e.length+n;this._expand(o);var s=0;for(a=0;a<e.length;a++){i=(0|this.words[a+n])+s;var c=(0|e.words[a])*t;s=((i-=67108863&c)>>26)-(c/67108864|0),this.words[a+n]=67108863&i}for(;a<this.length-n;a++)s=(i=(0|this.words[a+n])+s)>>26,this.words[a+n]=67108863&i;if(0===s)return this.strip();for(r(-1===s),s=0,a=0;a<this.length;a++)s=(i=-(0|this.words[a])+s)>>26,this.words[a]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),a=e,o=0|a.words[a.length-1];0!==(n=26-this._countBits(o))&&(a=a.ushln(n),r.iushln(n),o=0|a.words[a.length-1]);var s,c=r.length-a.length;if("mod"!==t){(s=new i(null)).length=c+1,s.words=new Array(s.length);for(var l=0;l<s.length;l++)s.words[l]=0}var u=r.clone()._ishlnsubmul(a,1,c);0===u.negative&&(r=u,s&&(s.words[c]=1));for(var p=c-1;p>=0;p--){var d=67108864*(0|r.words[a.length+p])+(0|r.words[a.length+p-1]);for(d=Math.min(d/o|0,67108863),r._ishlnsubmul(a,d,p);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(a,1,p),r.isZero()||(r.negative^=1);s&&(s.words[p]=d)}return s&&s.strip(),r.strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(a=s.div.neg()),"div"!==t&&(o=s.mod.neg(),n&&0!==o.negative&&o.iadd(e)),{div:a,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(a=s.div.neg()),{div:a,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),n&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var a,o,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),a=e.andln(1),i=n.cmp(r);return i<0||1===a&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(t*n+(0|this.words[a]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*t;this.words[n]=a/e|0,t=a%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new i(1),o=new i(0),s=new i(0),c=new i(1),l=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++l;for(var u=n.clone(),p=t.clone();!t.isZero();){for(var d=0,h=1;0==(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(u),o.isub(p)),a.iushrn(1),o.iushrn(1);for(var f=0,m=1;0==(n.words[0]&m)&&f<26;++f,m<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(p)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s),o.isub(c)):(n.isub(t),s.isub(a),c.isub(o))}return{a:s,b:c,gcd:n.iushln(l)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,o=new i(1),s=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var l=0,u=1;0==(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var p=0,d=1;0==(n.words[0]&d)&&p<26;++p,d<<=1);if(p>0)for(n.iushrn(p);p-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(s)):(n.isub(t),s.isub(o))}return(a=0===t.cmpn(1)?o:s).cmpn(0)<0&&a.iadd(e),a},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var a=t.cmp(n);if(a<0){var i=t;t=n,n=i}else if(0===a||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,a=1<<t;if(this.length<=n)return this._expand(n+1),this.words[n]|=a,this;for(var i=a,o=n;0!==i&&o<this.length;o++){var s=0|this.words[o];i=(s+=i)>>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var a=0|this.words[0];t=a===e?0:a<e?-1:1}return 0!==this.negative?0|-t:t},i.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},i.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],a=0|e.words[n];if(r!==a){r<a?t=-1:r>a&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function A(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function _(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):n.strip(),n},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},a(v,g),v.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r<n;r++)t.words[r]=e.words[r];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var a=e.words[9];for(t.words[t.length++]=4194303&a,r=10;r<e.length;r++){var i=0|e.words[r];e.words[r-10]=(4194303&i)<<4|a>>>22,a=i}a>>>=22,e.words[r-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n<e.length;n++){var r=0|e.words[n];t+=977*r,e.words[n]=67108863&t,t=64*r+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},a(M,g),a(y,g),a(A,g),A.prototype.imulK=function(e){for(var t=0,n=0;n<e.length;n++){var r=19*(0|e.words[n])+t,a=67108863&r;r>>>=26,e.words[n]=a,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new M;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new A}return b[e]=t,t},w.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},w.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);r(!a.isZero());var s=new i(1).toRed(this),c=s.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var p=this.pow(u,a),d=this.pow(e,a.addn(1).iushrn(1)),h=this.pow(e,a),f=o;0!==h.cmp(s);){for(var m=h,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b<f);var g=this.pow(p,new i(1).iushln(f-b-1));d=d.redMul(g),p=g.redSqr(),h=h.redMul(p),f=b}return d},w.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},w.prototype.pow=function(e,t){if(t.isZero())return new i(1).toRed(this);if(0===t.cmpn(1))return e.clone();var n=new Array(16);n[0]=new i(1).toRed(this),n[1]=e;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],e);var a=n[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),r=t.length-1;r>=0;r--){for(var l=t.words[r],u=c-1;u>=0;u--){var p=l>>u&1;a!==n[0]&&(a=this.sqr(a)),0!==p||0!==o?(o<<=1,o|=p,(4===++s||0===r&&0===u)&&(a=this.mul(a,n[o]),s=0,o=0)):s=0}c=26}return a},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new _(e)},a(_,w),_.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},_.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},_.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},_.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},_.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(123)(e))},function(e,t,n){var r=n(3);function a(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t,n){"use strict";
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license MIT
+ */var r=n(274),a=n(275),i=n(139);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,n){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return p(this,e)}return l(this,e,t,n)}function l(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=d(e,t);return e}(e,t,n,r):"string"==typeof t?function(e,t,n){"string"==typeof n&&""!==n||(n="utf8");if(!c.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|f(t,n),a=(e=s(e,r)).write(t,n);a!==r&&(e=e.slice(0,a));return e}(e,t,n):function(e,t){if(c.isBuffer(t)){var n=0|h(t.length);return 0===(e=s(e,n)).length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?s(e,0):d(e,t);if("Buffer"===t.type&&i(t.data))return d(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function p(e,t){if(u(t),e=s(e,t<0?0:0|h(t)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function d(e,t){var n=t.length<0?0:0|h(t.length);e=s(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function h(e){if(e>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function f(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return I(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(e).length;default:if(r)return I(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return O(this,t,n);case"ascii":return C(this,t,n);case"latin1":case"binary":return N(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,a);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,a){var i,o=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var u=-1;for(i=n;i<s;i++)if(l(e,i)===l(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===c)return u*o}else-1!==u&&(i-=i-u),u=-1}else for(n+c>s&&(n=s-c),i=n;i>=0;i--){for(var p=!0,d=0;d<c;d++)if(l(e,i+d)!==l(t,d)){p=!1;break}if(p)return i}return-1}function M(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r))>a&&(r=a):r=a;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var o=0;o<r;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[n+o]=s}return o}function y(e,t,n,r){return U(I(t,e.length-n),e,n,r)}function A(e,t,n,r){return U(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function w(e,t,n,r){return A(e,t,n,r)}function _(e,t,n,r){return U(X(t),e,n,r)}function E(e,t,n,r){return U(function(e,t){for(var n,r,a,i=[],o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),r=n>>8,a=n%256,i.push(a),i.push(r);return i}(t,e.length-n),e,n,r)}function k(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function O(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var i,o,s,c,l=e[a],u=null,p=l>239?4:l>223?3:l>191?2:1;if(a+p<=n)switch(p){case 1:l<128&&(u=l);break;case 2:128==(192&(i=e[a+1]))&&(c=(31&l)<<6|63&i)>127&&(u=c);break;case 3:i=e[a+1],o=e[a+2],128==(192&i)&&128==(192&o)&&(c=(15&l)<<12|(63&i)<<6|63&o)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=e[a+1],o=e[a+2],s=e[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(c=(15&l)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(u=c)}null===u?(u=65533,p=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),a+=p}return function(e){var t=e.length;if(t<=z)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=z));return n}(r)}t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==window.TYPED_ARRAY_SUPPORT?window.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}(),t.kMaxLength=o(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return l(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return function(e,t,n,r){return u(t),t<=0?s(e,t):void 0!==n?"string"==typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},c.allocUnsafe=function(e){return p(null,e)},c.allocUnsafeSlow=function(e){return p(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,a=0,i=Math.min(n,r);a<i;++a)if(e[a]!==t[a]){n=e[a],r=t[a];break}return n<r?-1:r<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!i(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=c.allocUnsafe(t),a=0;for(n=0;n<e.length;++n){var o=e[n];if(!c.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,a),a+=o.length}return r},c.byteLength=f,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)b(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)b(this,t,t+3),b(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)b(this,t,t+7),b(this,t+1,t+6),b(this,t+2,t+5),b(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?O(this,0,e):m.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,n,r,a){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),l=this.slice(r,a),u=e.slice(t,n),p=0;p<s;++p)if(l[p]!==u[p]){i=l[p],o=u[p];break}return i<o?-1:o<i?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return g(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return g(this,e,t,n,!1)},c.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-t;if((void 0===n||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return M(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":return A(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function C(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(127&e[a]);return r}function N(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}function S(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",i=t;i<n;++i)a+=D(e[i]);return a}function T(e,t,n){for(var r=e.slice(t,n),a="",i=0;i<r.length;i+=2)a+=String.fromCharCode(r[i]+256*r[i+1]);return a}function L(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function j(e,t,n,r,a,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function q(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a<i;++a)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function x(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a<i;++a)e[n+a]=t>>>8*(r?a:3-a)&255}function B(e,t,n,r,a,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,i){return i||B(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,i){return i||B(e,0,n,8),a.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=c.prototype;else{var a=t-e;n=new c(a,void 0);for(var i=0;i<a;++i)n[i]=this[i+e]}return n},c.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r},c.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},c.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r>=(a*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=t,a=1,i=this[e+--r];r>0&&(a*=256);)i+=this[e+--r]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),a.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),a.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),a.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),a.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||j(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i<n&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||j(this,e,t,n,Math.pow(2,8*n)-1,0);var a=n-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):x(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);j(this,e,t,n,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);j(this,e,t,n,a-1,-a)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):x(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var a,i=r-n;if(this===e&&n<t&&t<r)for(a=i-1;a>=0;--a)e[a+t]=this[a+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(a=0;a<i;++a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+i),t);return i},c.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var a=e.charCodeAt(0);a<256&&(e=a)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var o=c.isBuffer(e)?e:I(new c(e,r).toString()),s=o.length;for(i=0;i<n-t;++i)this[i+t]=o[i%s]}return this};var R=/[^+\/0-9A-Za-z-_]/g;function D(e){return e<16?"0"+e.toString(16):e.toString(16)}function I(e,t){var n;t=t||1/0;for(var r=e.length,a=null,i=[],o=0;o<r;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function X(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);++a)t[a+n]=e[a];return a}},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var c,l=[],u=!1,p=-1;function d(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&h())}function h(){if(!u){var e=s(d);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p<t;)c&&c[p].run();p=-1,t=l.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||u||s(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},function(e,t,n){"use strict";var r=t,a=n(18),i=n(22),o=n(161);r.assert=i,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(e,t){for(var n=[],r=1<<t+1,a=e.clone();a.cmpn(1)>=0;){var i;if(a.isOdd()){var o=a.andln(r-1);i=o>(r>>1)-1?(r>>1)-o:o,a.isubn(i)}else i=0;n.push(i);for(var s=0!==a.cmpn(0)&&0===a.andln(r-1)?t+1:1,c=1;c<s;c++)n.push(0);a.iushrn(s)}return n},r.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r=0,a=0;e.cmpn(-r)>0||t.cmpn(-a)>0;){var i,o,s,c=e.andln(3)+r&3,l=t.andln(3)+a&3;if(3===c&&(c=-1),3===l&&(l=-1),0==(1&c))i=0;else i=3!==(s=e.andln(7)+r&7)&&5!==s||2!==l?c:-c;if(n[0].push(i),0==(1&l))o=0;else o=3!==(s=t.andln(7)+a&7)&&5!==s||2!==c?l:-l;n[1].push(o),2*r===i+1&&(r=1-r),2*a===o+1&&(a=1-a),e.iushrn(1),t.iushrn(1)}return n},r.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new a(e,"hex","le")}},function(e,t,n){(function(r){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,a=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(a=r))}),t.splice(a,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(216)(t);const{formatters:a}=e.exports;a.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(21))},function(e,t,n){"use strict";var r=n(22),a=n(13);function i(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),a=0;a<e.length;a+=2)n.push(parseInt(e[a]+e[a+1],16))}else for(var r=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?n[r++]=o:o<2048?(n[r++]=o>>6|192,n[r++]=63&o|128):i(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(a=0;a<e.length;a++)n[a]=0|e[a];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=s(e[n].toString(16));return t},t.htonl=o,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var a=e[r];"little"===t&&(a=o(a)),n+=c(a.toString(16))}return n},t.zero2=s,t.zero8=c,t.join32=function(e,t,n,a){var i=n-t;r(i%4==0);for(var o=new Array(i/4),s=0,c=t;s<o.length;s++,c+=4){var l;l="big"===a?e[c]<<24|e[c+1]<<16|e[c+2]<<8|e[c+3]:e[c+3]<<24|e[c+2]<<16|e[c+1]<<8|e[c],o[s]=l>>>0}return o},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,a=0;r<e.length;r++,a+=4){var i=e[r];"big"===t?(n[a]=i>>>24,n[a+1]=i>>>16&255,n[a+2]=i>>>8&255,n[a+3]=255&i):(n[a+3]=i>>>24,n[a+2]=i>>>16&255,n[a+1]=i>>>8&255,n[a]=255&i)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,a){return e+t+n+r+a>>>0},t.sum64=function(e,t,n,r){var a=e[t],i=r+e[t+1]>>>0,o=(i<r?1:0)+n+a;e[t]=o>>>0,e[t+1]=i},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,a,i,o,s){var c=0,l=t;return c+=(l=l+r>>>0)<t?1:0,c+=(l=l+i>>>0)<i?1:0,e+n+a+o+(c+=(l=l+s>>>0)<s?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,a,i,o,s){return t+r+i+s>>>0},t.sum64_5_hi=function(e,t,n,r,a,i,o,s,c,l){var u=0,p=t;return u+=(p=p+r>>>0)<t?1:0,u+=(p=p+i>>>0)<i?1:0,u+=(p=p+s>>>0)<s?1:0,e+n+a+o+c+(u+=(p=p+l>>>0)<l?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,a,i,o,s,c,l){return t+r+i+s+l>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){var r=n(130)("wks"),a=n(87),i=n(31).Symbol,o="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=o&&i[e]||(o?i:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r,a="object"==typeof Reflect?Reflect:null,i=a&&"function"==typeof a.apply?a.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var a,i,o,s;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),o=i[t]),void 0===o)o=i[t]=n,++e._eventsCount;else if("function"==typeof o?o=i[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(a=l(e))>0&&o.length>a&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,s=c,console&&console.warn&&console.warn(s)}return e}function p(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,i(this.listener,this.target,e))}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},a=p.bind(r);return a.listener=n,r.wrapFn=a,a}function h(e,t,n){var r=e._events;if(void 0===r)return[];var a=r[t];return void 0===a?[]:"function"==typeof a?n?[a.listener||a]:[a]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(a):m(a,a.length)}function f(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function m(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");c=e}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return l(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,a=this._events;if(void 0!==a)r=r&&void 0===a.error;else if(!r)return!1;if(r){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var c=a[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else{var l=c.length,u=m(c,l);for(n=0;n<l;++n)i(u[n],this,t)}return!0},s.prototype.addListener=function(e,t){return u(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return u(this,e,t,!0)},s.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,d(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,d(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,a,i,o;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(a=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){o=n[i].listener,a=i;break}if(a<0)return this;0===a?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,a),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var a,i=Object.keys(n);for(r=0;r<i.length;++r)"removeListener"!==(a=i[r])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return h(this,e,!0)},s.prototype.rawListeners=function(e){return h(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},s.prototype.listenerCount=f,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){var r=n(355),a=n(356),i=n(357);e.exports=function(e,t){return r(e)||a(e,t)||i()}},function(e,t,n){"use strict";t.__esModule=!0,t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=void 0;var r,a=n(27);(r=a)&&r.__esModule;t.addQueryStringValueToPath=function(e,t,n){var r=i(e),a=r.pathname,s=r.search,c=r.hash;return o({pathname:a,search:s+(-1===s.indexOf("?")?"?":"&")+t+"="+n,hash:c})},t.stripQueryStringValueFromPath=function(e,t){var n=i(e),r=n.pathname,a=n.search,s=n.hash;return o({pathname:r,search:a.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),(function(e,t,n){return"?"===t?t:n})),hash:s})},t.getQueryStringValueFromPath=function(e,t){var n=i(e).search.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return n&&n[1]};var i=t.parsePath=function(e){var t,n,r=null==(n=(t=e).match(/^(https?:)?\/\/[^\/]*/))?t:t.substring(n[0].length),a="",i="",o=r.indexOf("#");-1!==o&&(i=r.substring(o),r=r.substring(0,o));var s=r.indexOf("?");return-1!==s&&(a=r.substring(s),r=r.substring(0,s)),""===r&&(r="/"),{pathname:r,search:a,hash:i}},o=t.createPath=function(e){if(null==e||"string"==typeof e)return e;var t=e.basename,n=e.pathname,r=e.search,a=e.hash,i=(t||"")+n;return r&&"?"!==r&&(i+=r),a&&(i+=a),i}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(14).Buffer,a=n(90).Transform,i=n(94).StringDecoder;function o(e){a.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(13)(o,a),o.prototype.update=function(e,t,n){"string"==typeof e&&(e=r.from(e,t));var a=this._update(e);return this.hashMode?this:(n&&(a=this._toString(a,n)),a)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,n){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(a){r=a}finally{n(r)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(n){t=n}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return n&&(r+=this._decoder.end()),r},e.exports=o},function(e,t,n){"use strict";t.__esModule=!0;var r,a=n(217),i=(r=a)&&r.__esModule?r:{default:r};t.default={shouldComponentUpdate:i.default},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=c(n(15)),o=(c(n(27)),n(30)),s=n(42);function c(e){return e&&e.__esModule?e:{default:e}}t.createQuery=function(e){return a(Object.create(null),e)},t.createLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.POP,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="string"==typeof e?(0,o.parsePath)(e):e,a=r.pathname||"/",i=r.search||"",c=r.hash||"",l=r.state;return{pathname:a,search:i,hash:c,state:l,action:t,key:n}};var l=function(e){return"[object Date]"===Object.prototype.toString.call(e)},u=t.statesAreEqual=function e(t,n){if(t===n)return!0;var a=void 0===t?"undefined":r(t);if(a!==(void 0===n?"undefined":r(n)))return!1;if("function"===a&&(0,i.default)(!1),"object"===a){if(l(t)&&l(n)&&(0,i.default)(!1),!Array.isArray(t)){var o=Object.keys(t),s=Object.keys(n);return o.length===s.length&&o.every((function(r){return e(t[r],n[r])}))}return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}))}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&u(e.state,t.state)}},function(e,t,n){var r=n(36),a=n(127);e.exports=n(38)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(50),a=n(239),i=n(240),o=Object.defineProperty;t.f=n(38)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return o(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(66)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(68),a=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=p;var i=n(54);i.inherits=n(13);var o=n(141),s=n(93);i.inherits(p,o);for(var c=a(s.prototype),l=0;l<c.length;l++){var u=c[l];p.prototype[u]||(p.prototype[u]=s.prototype[u])}function p(e){if(!(this instanceof p))return new p(e);o.call(this,e),s.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",d)}function d(){this.allowHalfOpen||this._writableState.ended||r.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(p.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(p.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),p.prototype._destroy=function(e,t){this.push(null),this.end(),r.nextTick(t,e)}},function(e,t,n){"use strict";(function(t){var r=65536,a=4294967295;var i=n(14).Buffer,o=window.crypto||window.msCrypto;o&&o.getRandomValues?e.exports=function(e,n){if(e>a)throw new RangeError("requested too many random bytes");var s=i.allocUnsafe(e);if(e>0)if(e>r)for(var c=0;c<e;c+=r)o.getRandomValues(s.slice(c,c+r));else o.getRandomValues(s);if("function"==typeof n)return t.nextTick((function(){n(null,s)}));return s}:e.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,n(21))},function(e,t,n){var r=n(14).Buffer;function a(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}a.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,a=this._blockSize,i=e.length,o=this._len,s=0;s<i;){for(var c=o%a,l=Math.min(i-s,a-c),u=0;u<l;u++)n[c+u]=e[s+u];s+=l,(o+=l)%a==0&&this._update(n)}return this._len+=i,this},a.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,a=(n-r)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},a.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=a},function(e,t,n){"use strict";t.__esModule=!0;t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var r=n(118);Object.defineProperty(t,"LOCATION_CHANGE",{enumerable:!0,get:function(){return r.LOCATION_CHANGE}}),Object.defineProperty(t,"routerReducer",{enumerable:!0,get:function(){return r.routerReducer}});var a=n(119);Object.defineProperty(t,"CALL_HISTORY_METHOD",{enumerable:!0,get:function(){return a.CALL_HISTORY_METHOD}}),Object.defineProperty(t,"push",{enumerable:!0,get:function(){return a.push}}),Object.defineProperty(t,"replace",{enumerable:!0,get:function(){return a.replace}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return a.go}}),Object.defineProperty(t,"goBack",{enumerable:!0,get:function(){return a.goBack}}),Object.defineProperty(t,"goForward",{enumerable:!0,get:function(){return a.goForward}}),Object.defineProperty(t,"routerActions",{enumerable:!0,get:function(){return a.routerActions}});var i=s(n(193)),o=s(n(194));function s(e){return e&&e.__esModule?e:{default:e}}t.syncHistoryWithStore=i.default,t.routerMiddleware=o.default},function(e,t,n){var r=n(213);e.exports=function(e,t){if(null==e)return{};var n,a,i=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t,n){"use strict";t.__esModule=!0;t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.supportsPopstateOnHashchange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";var r=n(25),a=n(22);function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=i,i.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},i.prototype.digest=function(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},i.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var a=1;a<n;a++)r[a]=0;if(e<<=3,"big"===this.endian){for(var i=8;i<this.padLength;i++)r[a++]=0;r[a++]=0,r[a++]=0,r[a++]=0,r[a++]=0,r[a++]=e>>>24&255,r[a++]=e>>>16&255,r[a++]=e>>>8&255,r[a++]=255&e}else for(r[a++]=255&e,r[a++]=e>>>8&255,r[a++]=e>>>16&255,r[a++]=e>>>24&255,r[a++]=0,r[a++]=0,r[a++]=0,r[a++]=0,i=8;i<this.padLength;i++)r[a++]=0;return r}},function(e,t,n){var r=n(31),a=n(48),i=n(49),o=n(35),s=n(51),c=function(e,t,n){var l,u,p,d=e&c.F,h=e&c.G,f=e&c.S,m=e&c.P,b=e&c.B,g=e&c.W,v=h?a:a[t]||(a[t]={}),M=v.prototype,y=h?r:f?r[t]:(r[t]||{}).prototype;for(l in h&&(n=t),n)(u=!d&&y&&void 0!==y[l])&&s(v,l)||(p=u?y[l]:n[l],v[l]=h&&"function"!=typeof y[l]?n[l]:b&&u?i(p,r):g&&y[l]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?i(Function.call,p):p,m&&((v.virtual||(v.virtual={}))[l]=p,e&c.R&&M&&!M[l]&&o(M,l,p)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(125);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(37);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(13),a=n(89),i=n(95),o=n(96),s=n(32);function c(e){s.call(this,"digest"),this._hash=e}r(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new i:new c(o(e))}},function(e,t,n){(function(e){function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(this,n(20).Buffer)},function(e,t,n){(function(t){e.exports=function(e,n){for(var r=Math.min(e.length,n.length),a=new t(r),i=0;i<r;++i)a[i]=e[i]^n[i];return a}}).call(this,n(20).Buffer)},function(e,t,n){var r=t;r.bignum=n(18),r.define=n(337).define,r.base=n(57),r.constants=n(166),r.decoders=n(342),r.encoders=n(344)},function(e,t,n){var r=t;r.Reporter=n(339).Reporter,r.DecoderBuffer=n(165).DecoderBuffer,r.EncoderBuffer=n(165).EncoderBuffer,r.Node=n(340)},function(e,t,n){"use strict";e.exports=n(184)},function(e,t,n){"use strict";t.__esModule=!0;var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(188),o=n(75),s=(r=o)&&r.__esModule?r:{default:r},c=n(34),l=n(30);var u=function(e){return(0,i.stringify)(e).replace(/%20/g,"+")},p=i.parse;t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.stringifyQuery,i=t.parseQueryString;"function"!=typeof r&&(r=u),"function"!=typeof i&&(i=p);var o=function(e){return e?(null==e.query&&(e.query=i(e.search.substring(1))),e):e},d=function(e,t){if(null==t)return e;var n="string"==typeof e?(0,l.parsePath)(e):e,i=r(t);return a({},n,{search:i?"?"+i:""})},h=function(){return o(n.getCurrentLocation())},f=function(e){return n.listenBefore((function(t,n){return(0,s.default)(e,o(t),n)}))},m=function(e){return n.listen((function(t){return e(o(t))}))},b=function(e){return n.push(d(e,e.query))},g=function(e){return n.replace(d(e,e.query))},v=function(e){return n.createPath(d(e,e.query))},M=function(e){return n.createHref(d(e,e.query))},y=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var i=n.createLocation.apply(n,[d(e,e.query)].concat(r));return e.query&&(i.query=(0,c.createQuery)(e.query)),o(i)};return a({},n,{getCurrentLocation:h,listenBefore:f,listen:m,push:b,replace:g,createPath:v,createHref:M,createLocation:y})}}},function(e,t,n){"use strict";t.__esModule=!0;var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(75),o=(r=i)&&r.__esModule?r:{default:r},s=n(30);t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.basename,i=function(e){return e?(r&&null==e.basename&&(0===e.pathname.toLowerCase().indexOf(r.toLowerCase())?(e.pathname=e.pathname.substring(r.length),e.basename=r,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},c=function(e){if(!r)return e;var t="string"==typeof e?(0,s.parsePath)(e):e,n=t.pathname,i="/"===r.slice(-1)?r:r+"/",o="/"===n.charAt(0)?n.slice(1):n;return a({},t,{pathname:i+o})},l=function(){return i(n.getCurrentLocation())},u=function(e){return n.listenBefore((function(t,n){return(0,o.default)(e,i(t),n)}))},p=function(e){return n.listen((function(t){return e(i(t))}))},d=function(e){return n.push(c(e))},h=function(e){return n.replace(c(e))},f=function(e){return n.createPath(c(e))},m=function(e){return n.createHref(c(e))},b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return i(n.createLocation.apply(n,[c(e)].concat(r)))};return a({},n,{getCurrentLocation:l,listenBefore:u,listen:p,push:d,replace:h,createPath:f,createHref:m,createLocation:b})}}},function(e,t){!function(){e.exports=this.moment}()},function(e,t,n){
+/**
+ * @preserve jed.js https://github.com/SlexAxton/Jed
+ */
+!function(n,r){var a=Array.prototype,i=Object.prototype,o=a.slice,s=i.hasOwnProperty,c=a.forEach,l={},u={forEach:function(e,t,n){var r,a,i;if(null!==e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(r=0,a=e.length;r<a;r++)if(r in e&&t.call(n,e[r],r,e)===l)return}else for(i in e)if(s.call(e,i)&&t.call(n,e[i],i,e)===l)return},extend:function(e){return this.forEach(o.call(arguments,1),(function(t){for(var n in t)e[n]=t[n]})),e}},p=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=u.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function d(e){return p.PF.compile(e||"nplurals=2; plural=(n != 1);")}function h(e,t){this._key=e,this._i18n=t}p.context_delimiter=String.fromCharCode(4),u.extend(h.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?p.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),u.extend(p.prototype,{translate:function(e){return new h(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,a){return this.dcnpgettext.call(this,e,t,n,r,a)},dcnpgettext:function(e,t,n,r,a){var i;if(r=r||n,e=e||this._textdomain,!this.options)return(i=new p).dcnpgettext.call(i,void 0,void 0,n,r,a);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var o,s,c,l=t?t+p.context_delimiter+n:n,u=this.options.locale_data,h=u[e],f=(u.messages||this.defaults.locale_data.messages)[""],m=h[""].plural_forms||h[""]["Plural-Forms"]||h[""]["plural-forms"]||f.plural_forms||f["Plural-Forms"]||f["plural-forms"];if(void 0===a)c=0;else{if("number"!=typeof a&&(a=parseInt(a,10),isNaN(a)))throw new Error("The number that was passed in is not a number.");c=d(m)(a)}if(!h)throw new Error("No domain named `"+e+"` could be found.");return!(o=h[l])||c>o.length?(this.options.missing_key_callback&&this.options.missing_key_callback(l,e),s=[n,r],!0===this.options.debug&&console.log(s[d(m)(a)]),s[d()(a)]):(s=o[c])||(s=[n,r])[d()(a)]}});var f,m,b=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var a,i,o,s,c,l,u,p=1,d=n.length,h="",f=[];for(i=0;i<d;i++)if("string"===(h=e(n[i])))f.push(n[i]);else if("array"===h){if((s=n[i])[2])for(a=r[p],o=0;o<s[2].length;o++){if(!a.hasOwnProperty(s[2][o]))throw b('[sprintf] property "%s" does not exist',s[2][o]);a=a[s[2][o]]}else a=s[1]?r[s[1]]:r[p++];if(/[^s]/.test(s[8])&&"number"!=e(a))throw b("[sprintf] expecting number but found %s",e(a));switch(null==a&&(a=""),s[8]){case"b":a=a.toString(2);break;case"c":a=String.fromCharCode(a);break;case"d":a=parseInt(a,10);break;case"e":a=s[7]?a.toExponential(s[7]):a.toExponential();break;case"f":a=s[7]?parseFloat(a).toFixed(s[7]):parseFloat(a);break;case"o":a=a.toString(8);break;case"s":a=(a=String(a))&&s[7]?a.substring(0,s[7]):a;break;case"u":a=Math.abs(a);break;case"x":a=a.toString(16);break;case"X":a=a.toString(16).toUpperCase()}a=/[def]/.test(s[8])&&s[3]&&a>=0?"+"+a:a,l=s[4]?"0"==s[4]?"0":s[4].charAt(1):" ",u=s[6]-String(a).length,c=s[6]?t(l,u):"",f.push(s[5]?a+c:c+a)}return f.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],a=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){a|=1;var i=[],o=n[2],s=[];if(null===(s=/^([a-z_][a-z_\d]*)/i.exec(o)))throw"[sprintf] huh?";for(i.push(s[1]);""!==(o=o.substring(s[0].length));)if(null!==(s=/^\.([a-z_][a-z_\d]*)/i.exec(o)))i.push(s[1]);else{if(null===(s=/^\[(\d+)\]/.exec(o)))throw"[sprintf] huh?";i.push(s[1])}n[2]=i}else a|=2;if(3===a)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),g=function(e,t){return t.unshift(e),b.apply(null,t)};p.parse_plural=function(e,t){return e=e.replace(/n/g,t),p.parse_expression(e)},p.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?g(e,[].slice.call(t)):b.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},p.PF={},p.PF.parse=function(e){var t=p.PF.extractPluralExpr(e);return p.PF.parser.parse.call(p.PF.parser,t)},p.PF.compile=function(e){var t=p.PF.parse(e);return function(e){return!0===(n=p.PF.interpreter(t)(e))?1:n||0;var n}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=e.match(n);if(!(r.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(r[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},p.PF.parser=(f={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,a,i,o){var s=i.length-1;switch(a){case 1:return{type:"GROUP",expr:i[s-1]};case 2:this.$={type:"TERNARY",expr:i[s-4],truthy:i[s-2],falsey:i[s]};break;case 3:this.$={type:"OR",left:i[s-2],right:i[s]};break;case 4:this.$={type:"AND",left:i[s-2],right:i[s]};break;case 5:this.$={type:"LT",left:i[s-2],right:i[s]};break;case 6:this.$={type:"LTE",left:i[s-2],right:i[s]};break;case 7:this.$={type:"GT",left:i[s-2],right:i[s]};break;case 8:this.$={type:"GTE",left:i[s-2],right:i[s]};break;case 9:this.$={type:"NEQ",left:i[s-2],right:i[s]};break;case 10:this.$={type:"EQ",left:i[s-2],right:i[s]};break;case 11:this.$={type:"MOD",left:i[s-2],right:i[s]};break;case 12:this.$={type:"GROUP",expr:i[s-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],i=this.table,o="",s=0,c=0,l=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function p(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}a.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var d,h,f,m,b,g,v,M,y,A,w={};;){if(f=n[n.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==d&&(d=p()),m=i[f]&&i[f][d]),void 0===m||!m.length||!m[0]){if(!l){for(g in y=[],i[f])this.terminals_[g]&&g>2&&y.push("'"+this.terminals_[g]+"'");var _="";_=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", ")+", got '"+this.terminals_[d]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:u,expected:y})}if(3==l){if(1==d)throw new Error(_||"Parsing halted.");c=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,u=this.lexer.yylloc,d=p()}for(;!(2..toString()in i[f]);){if(0==f)throw new Error(_||"Parsing halted.");A=1,n.length=n.length-2*A,r.length=r.length-A,a.length=a.length-A,f=n[n.length-1]}h=d,d=2,m=i[f=n[n.length-1]]&&i[f][2],l=3}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+d);switch(m[0]){case 1:n.push(d),r.push(this.lexer.yytext),a.push(this.lexer.yylloc),n.push(m[1]),d=null,h?(d=h,h=null):(c=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,u=this.lexer.yylloc,l>0&&l--);break;case 2:if(v=this.productions_[m[1]][1],w.$=r[r.length-v],w._$={first_line:a[a.length-(v||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(v||1)].first_column,last_column:a[a.length-1].last_column},void 0!==(b=this.performAction.call(w,o,c,s,this.yy,m[1],r,a)))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),a=a.slice(0,-1*v)),n.push(this.productions_[m[1]][0]),r.push(w.$),a.push(w._$),M=i[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},m=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}(),f.lexer=m,f),e.exports&&(t=e.exports=p),t.Jed=p}()},function(e,t,n){var r=n(3);e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){r(e,t,n[t])}))}return e}},function(e,t,n){var r=n(358);e.exports=function(e){var t=null,n=r(e);if(3===e.nodeType){var a=n.createRange();a.selectNodeContents(e),e=a}if("function"==typeof e.getBoundingClientRect&&(t=e.getBoundingClientRect(),e.startContainer&&0===t.left&&0===t.top)){var i=n.createElement("span");i.appendChild(n.createTextNode("​")),e.insertNode(i),t=i.getBoundingClientRect();var o=i.parentNode;o.removeChild(i),o.normalize()}return t}},function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var r=n(49),a=n(255),i=n(256),o=n(50),s=n(85),c=n(257),l={},u={};(t=e.exports=function(e,t,n,p,d){var h,f,m,b,g=d?function(){return e}:c(e),v=r(n,p,t?2:1),M=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(i(g)){for(h=s(e.length);h>M;M++)if((b=t?v(o(f=e[M])[0],f[1]):v(e[M]))===l||b===u)return b}else for(m=g.call(e);!(f=m.next()).done;)if((b=a(m,v,f.value,t))===l||b===u)return b}).BREAK=l,t.RETURN=u},function(e,t,n){"use strict";(function(t){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,a){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,a)}));default:for(i=new Array(s-1),o=0;o<i.length;)i[o++]=arguments[o];return t.nextTick((function(){e.apply(null,i)}))}}}:e.exports=t}).call(this,n(21))},function(e,t,n){var r=n(14).Buffer;function a(e){r.isBuffer(e)||(e=r.from(e));for(var t=e.length/4|0,n=new Array(t),a=0;a<t;a++)n[a]=e.readUInt32BE(4*a);return n}function i(e){for(;0<e.length;e++)e[0]=0}function o(e,t,n,r,a){for(var i,o,s,c,l=n[0],u=n[1],p=n[2],d=n[3],h=e[0]^t[0],f=e[1]^t[1],m=e[2]^t[2],b=e[3]^t[3],g=4,v=1;v<a;v++)i=l[h>>>24]^u[f>>>16&255]^p[m>>>8&255]^d[255&b]^t[g++],o=l[f>>>24]^u[m>>>16&255]^p[b>>>8&255]^d[255&h]^t[g++],s=l[m>>>24]^u[b>>>16&255]^p[h>>>8&255]^d[255&f]^t[g++],c=l[b>>>24]^u[h>>>16&255]^p[f>>>8&255]^d[255&m]^t[g++],h=i,f=o,m=s,b=c;return i=(r[h>>>24]<<24|r[f>>>16&255]<<16|r[m>>>8&255]<<8|r[255&b])^t[g++],o=(r[f>>>24]<<24|r[m>>>16&255]<<16|r[b>>>8&255]<<8|r[255&h])^t[g++],s=(r[m>>>24]<<24|r[b>>>16&255]<<16|r[h>>>8&255]<<8|r[255&f])^t[g++],c=(r[b>>>24]<<24|r[h>>>16&255]<<16|r[f>>>8&255]<<8|r[255&m])^t[g++],[i>>>=0,o>>>=0,s>>>=0,c>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=[],r=[],a=[[],[],[],[]],i=[[],[],[],[]],o=0,s=0,c=0;c<256;++c){var l=s^s<<1^s<<2^s<<3^s<<4;l=l>>>8^255&l^99,n[o]=l,r[l]=o;var u=e[o],p=e[u],d=e[p],h=257*e[l]^16843008*l;a[0][o]=h<<24|h>>>8,a[1][o]=h<<16|h>>>16,a[2][o]=h<<8|h>>>24,a[3][o]=h,h=16843009*d^65537*p^257*u^16843008*o,i[0][l]=h<<24|h>>>8,i[1][l]=h<<16|h>>>16,i[2][l]=h<<8|h>>>24,i[3][l]=h,0===o?o=s=1:(o=u^e[e[e[d^u]]],s^=e[e[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:a,INV_SUB_MIX:i}}();function l(e){this._key=a(e),this._reset()}l.blockSize=16,l.keySize=32,l.prototype.blockSize=l.blockSize,l.prototype.keySize=l.keySize,l.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,r=4*(n+1),a=[],i=0;i<t;i++)a[i]=e[i];for(i=t;i<r;i++){var o=a[i-1];i%t==0?(o=o<<8|o>>>24,o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o],o^=s[i/t|0]<<24):t>6&&i%t==4&&(o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o]),a[i]=a[i-t]^o}for(var l=[],u=0;u<r;u++){var p=r-u,d=a[p-(u%4?0:4)];l[u]=u<4||p<=4?d:c.INV_SUB_MIX[0][c.SBOX[d>>>24]]^c.INV_SUB_MIX[1][c.SBOX[d>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[d>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&d]]}this._nRounds=n,this._keySchedule=a,this._invKeySchedule=l},l.prototype.encryptBlockRaw=function(e){return o(e=a(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},l.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n},l.prototype.decryptBlock=function(e){var t=(e=a(e))[1];e[1]=e[3],e[3]=t;var n=o(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),i=r.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},l.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},e.exports.AES=l},function(e,t,n){var r=n(14).Buffer,a=n(89);e.exports=function(e,t,n,i){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=n/8,s=r.alloc(o),c=r.alloc(i||0),l=r.alloc(0);o>0||i>0;){var u=new a;u.update(l),u.update(e),t&&u.update(t),l=u.digest();var p=0;if(o>0){var d=s.length-o;p=Math.min(o,l.length),l.copy(s,d,0,p),o-=p}if(p<l.length&&i>0){var h=c.length-i,f=Math.min(i,l.length-p);l.copy(c,h,p,p+f),i-=f}}return l.fill(0),{key:s,iv:c}}},function(e,t,n){"use strict";var r=n(18),a=n(23),i=a.getNAF,o=a.getJSF,s=a.assert;function c(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function l(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var n=e._getDoubles(),r=i(t,1),a=(1<<n.step+1)-(n.step%2==0?2:1);a/=3;for(var o=[],c=0;c<r.length;c+=n.step){var l=0;for(t=c+n.step-1;t>=c;t--)l=(l<<1)+r[t];o.push(l)}for(var u=this.jpoint(null,null,null),p=this.jpoint(null,null,null),d=a;d>0;d--){for(c=0;c<o.length;c++){(l=o[c])===d?p=p.mixedAdd(n.points[c]):l===-d&&(p=p.mixedAdd(n.points[c].neg()))}u=u.add(p)}return u.toP()},c.prototype._wnafMul=function(e,t){var n=4,r=e._getNAFPoints(n);n=r.wnd;for(var a=r.points,o=i(t,n),c=this.jpoint(null,null,null),l=o.length-1;l>=0;l--){for(t=0;l>=0&&0===o[l];l--)t++;if(l>=0&&t++,c=c.dblp(t),l<0)break;var u=o[l];s(0!==u),c="affine"===e.type?u>0?c.mixedAdd(a[u-1>>1]):c.mixedAdd(a[-u-1>>1].neg()):u>0?c.add(a[u-1>>1]):c.add(a[-u-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,n,r,a){for(var s=this._wnafT1,c=this._wnafT2,l=this._wnafT3,u=0,p=0;p<r;p++){var d=(k=t[p])._getNAFPoints(e);s[p]=d.wnd,c[p]=d.points}for(p=r-1;p>=1;p-=2){var h=p-1,f=p;if(1===s[h]&&1===s[f]){var m=[t[h],null,null,t[f]];0===t[h].y.cmp(t[f].y)?(m[1]=t[h].add(t[f]),m[2]=t[h].toJ().mixedAdd(t[f].neg())):0===t[h].y.cmp(t[f].y.redNeg())?(m[1]=t[h].toJ().mixedAdd(t[f]),m[2]=t[h].add(t[f].neg())):(m[1]=t[h].toJ().mixedAdd(t[f]),m[2]=t[h].toJ().mixedAdd(t[f].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],g=o(n[h],n[f]);u=Math.max(g[0].length,u),l[h]=new Array(u),l[f]=new Array(u);for(var v=0;v<u;v++){var M=0|g[0][v],y=0|g[1][v];l[h][v]=b[3*(M+1)+(y+1)],l[f][v]=0,c[h]=m}}else l[h]=i(n[h],s[h]),l[f]=i(n[f],s[f]),u=Math.max(l[h].length,u),u=Math.max(l[f].length,u)}var A=this.jpoint(null,null,null),w=this._wnafT4;for(p=u;p>=0;p--){for(var _=0;p>=0;){var E=!0;for(v=0;v<r;v++)w[v]=0|l[v][p],0!==w[v]&&(E=!1);if(!E)break;_++,p--}if(p>=0&&_++,A=A.dblp(_),p<0)break;for(v=0;v<r;v++){var k,O=w[v];0!==O&&(O>0?k=c[v][O-1>>1]:O<0&&(k=c[v][-O-1>>1].neg()),A="affine"===k.type?A.mixedAdd(k):A.add(k))}}for(p=0;p<r;p++)c[p]=null;return a?A:A.toP()},c.BasePoint=l,l.prototype.eq=function(){throw new Error("Not implemented")},l.prototype.validate=function(){return this.curve.validate(this)},c.prototype.decodePoint=function(e,t){e=a.toArray(e,t);var n=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*n)return 6===e[0]?s(e[e.length-1]%2==0):7===e[0]&&s(e[e.length-1]%2==1),this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));if((2===e[0]||3===e[0])&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),3===e[0]);throw new Error("Unknown point format")},l.prototype.encodeCompressed=function(e){return this.encode(e,!0)},l.prototype._encode=function(e){var t=this.curve.p.byteLength(),n=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",t))},l.prototype.encode=function(e,t){return a.encode(this._encode(t),e)},l.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},l.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},l.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,a=0;a<t;a+=e){for(var i=0;i<e;i++)r=r.dbl();n.push(r)}return{step:e,points:n}},l.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],n=(1<<e)-1,r=1===n?null:this.dbl(),a=1;a<n;a++)t[a]=t[a-1].add(r);return{wnd:e,points:t}},l.prototype._getBeta=function(){return null},l.prototype.dblp=function(e){for(var t=this,n=0;n<e;n++)t=t.dbl();return t}},function(e,t,n){var r=n(336),a=n(347),i=n(348),o=n(98),s=n(150),c=n(14).Buffer;function l(e){var t;"object"!=typeof e||c.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=c.from(e));var n,l,u=i(e,t),p=u.tag,d=u.data;switch(p){case"CERTIFICATE":l=r.certificate.decode(d,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(l||(l=r.PublicKey.decode(d,"der")),n=l.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(l.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return l.subjectPrivateKey=l.subjectPublicKey,{type:"ec",data:l};case"1.2.840.10040.4.1":return l.algorithm.params.pub_key=r.DSAparam.decode(l.subjectPublicKey.data,"der"),{type:"dsa",data:l.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+p);case"ENCRYPTED PRIVATE KEY":d=function(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=a[e.algorithm.decrypt.cipher.algo.join(".")],l=e.algorithm.decrypt.cipher.iv,u=e.subjectPrivateKey,p=parseInt(i.split("-")[1],10)/8,d=s.pbkdf2Sync(t,n,r,p,"sha1"),h=o.createDecipheriv(i,d,l),f=[];return f.push(h.update(u)),f.push(h.final()),c.concat(f)}(d=r.EncryptedPrivateKey.decode(d,"der"),t);case"PRIVATE KEY":switch(n=(l=r.PrivateKey.decode(d,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(l.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:l.algorithm.curve,privateKey:r.ECPrivateKey.decode(l.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return l.algorithm.params.priv_key=r.DSAparam.decode(l.subjectPrivateKey,"der"),{type:"dsa",params:l.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+p);case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(d,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(d,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(d,"der")};case"EC PRIVATE KEY":return{curve:(d=r.ECPrivateKey.decode(d,"der")).parameters.value,privateKey:d.privateKey};default:throw new Error("unknown key type "+p)}}e.exports=l,l.signature=r.signature},function(e,t,n){"use strict";var r=n(25),a=n(46),i=n(120),o=r.rotl32,s=r.sum32,c=r.sum32_5,l=i.ft_1,u=a.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(d,u),e.exports=d,d.blockSize=512,d.outSize=160,d.hmacStrength=80,d.padLength=64,d.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=o(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var a=this.h[0],i=this.h[1],u=this.h[2],d=this.h[3],h=this.h[4];for(r=0;r<n.length;r++){var f=~~(r/20),m=c(o(a,5),l(f,i,u,d),h,n[r],p[f]);h=d,d=u,u=o(i,30),i=a,a=m}this.h[0]=s(this.h[0],a),this.h[1]=s(this.h[1],i),this.h[2]=s(this.h[2],u),this.h[3]=s(this.h[3],d),this.h[4]=s(this.h[4],h)},d.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(e,t,n){"use strict";t.__esModule=!0,t.locationsAreEqual=t.Actions=t.useQueries=t.useBeforeUnload=t.useBasename=t.createMemoryHistory=t.createHashHistory=t.createHistory=void 0;var r=n(34);Object.defineProperty(t,"locationsAreEqual",{enumerable:!0,get:function(){return r.locationsAreEqual}});var a=p(n(106)),i=p(n(107)),o=p(n(105)),s=p(n(60)),c=p(n(195)),l=p(n(59)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(42));function p(e){return e&&e.__esModule?e:{default:e}}t.createHistory=a.default,t.createHashHistory=i.default,t.createMemoryHistory=o.default,t.useBasename=s.default,t.useBeforeUnload=c.default,t.useQueries=l.default,t.Actions=u},function(e,t,n){"use strict";t.__esModule=!0;var r,a=n(27);(r=a)&&r.__esModule;t.default=function(e,t,n){var r=e(t,n);e.length<2&&n(r)}},function(e,t,n){"use strict";t.__esModule=!0;var r,a=n(190),i=n(30),o=n(75),s=(r=o)&&r.__esModule?r:{default:r},c=n(42),l=n(34);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getCurrentLocation,n=e.getUserConfirmation,r=e.pushLocation,o=e.replaceLocation,u=e.go,p=e.keyLength,d=void 0,h=void 0,f=[],m=[],b=[],g=function(){return h&&h.action===c.POP?b.indexOf(h.key):d?b.indexOf(d.key):-1},v=function(e){var t=g();(d=e).action===c.PUSH?b=[].concat(b.slice(0,t+1),[d.key]):d.action===c.REPLACE&&(b[t]=d.key),m.forEach((function(e){return e(d)}))},M=function(e){return f.push(e),function(){return f=f.filter((function(t){return t!==e}))}},y=function(e){return m.push(e),function(){return m=m.filter((function(t){return t!==e}))}},A=function(e,t){(0,a.loopAsync)(f.length,(function(t,n,r){(0,s.default)(f[t],e,(function(e){return null!=e?r(e):n()}))}),(function(e){n&&"string"==typeof e?n(e,(function(e){return t(!1!==e)})):t(!1!==e)}))},w=function(e){d&&(0,l.locationsAreEqual)(d,e)||h&&(0,l.locationsAreEqual)(h,e)||(h=e,A(e,(function(t){if(h===e)if(h=null,t){if(e.action===c.PUSH){var n=(0,i.createPath)(d);(0,i.createPath)(e)===n&&(0,l.statesAreEqual)(d.state,e.state)&&(e.action=c.REPLACE)}e.action===c.POP?v(e):e.action===c.PUSH?!1!==r(e)&&v(e):e.action===c.REPLACE&&!1!==o(e)&&v(e)}else if(d&&e.action===c.POP){var a=b.indexOf(d.key),s=b.indexOf(e.key);-1!==a&&-1!==s&&u(a-s)}})))},_=function(e){return w(N(e,c.PUSH))},E=function(e){return w(N(e,c.REPLACE))},k=function(){return u(-1)},O=function(){return u(1)},z=function(){return Math.random().toString(36).substr(2,p||6)},C=function(e){return(0,i.createPath)(e)},N=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z();return(0,l.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:M,listen:y,transitionTo:w,push:_,replace:E,go:u,goBack:k,goForward:O,createKey:z,createPath:i.createPath,createHref:C,createLocation:N}}},function(e,t,n){"use strict";t.__esModule=!0,t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var r=n(34),a=n(45),i=n(117),o=n(30),s=n(65),c=s.canUseDOM&&!(0,a.supportsPopstateOnHashchange)(),l=function(e){var t=e&&e.key;return(0,r.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,i.readState)(t):void 0},void 0,t)},u=t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return l(e)},p=(t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){(0,a.isExtraneousPopstateEvent)(t)||e(l(t.state))};(0,a.addEventListener)(window,"popstate",t);var n=function(){return e(u())};return c&&(0,a.addEventListener)(window,"hashchange",n),function(){(0,a.removeEventListener)(window,"popstate",t),c&&(0,a.removeEventListener)(window,"hashchange",n)}},function(e,t){var n=e.state,r=e.key;void 0!==n&&(0,i.saveState)(r,n),t({key:r},(0,o.createPath)(e))});t.pushLocation=function(e){return p(e,(function(e,t){return window.history.pushState(e,null,t)}))},t.replaceLocation=function(e){return p(e,(function(e,t){return window.history.replaceState(e,null,t)}))},t.go=function(e){e&&window.history.go(e)}},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t){var n=1e3,r=60*n,a=60*r,i=24*a,o=7*i,s=365.25*i;function c(e,t,n,r){var a=t>=1.5*n;return Math.round(e/n)+" "+r+(a?"s":"")}e.exports=function(e,t){t=t||{};var l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var c=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*s;case"weeks":case"week":case"w":return c*o;case"days":case"day":case"d":return c*i;case"hours":case"hour":case"hrs":case"hr":case"h":return c*a;case"minutes":case"minute":case"mins":case"min":case"m":return c*r;case"seconds":case"second":case"secs":case"sec":case"s":return c*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(e);if("number"===l&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=i)return c(e,t,i,"day");if(t>=a)return c(e,t,a,"hour");if(t>=r)return c(e,t,r,"minute");if(t>=n)return c(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=i)return Math.round(e/i)+"d";if(t>=a)return Math.round(e/a)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(124),a=n(47),i=n(241),o=n(35),s=n(52),c=n(242),l=n(88),u=n(249),p=n(26)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,f,m,b,g){c(n,t,f);var v,M,y,A=function(e){if(!d&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",_="values"==m,E=!1,k=e.prototype,O=k[p]||k["@@iterator"]||m&&k[m],z=O||A(m),C=m?_?A("entries"):z:void 0,N="Array"==t&&k.entries||O;if(N&&(y=u(N.call(new e)))!==Object.prototype&&y.next&&(l(y,w,!0),r||"function"==typeof y[p]||o(y,p,h)),_&&O&&"values"!==O.name&&(E=!0,z=function(){return O.call(this)}),r&&!g||!d&&!E&&k[p]||o(k,p,z),s[t]=z,s[w]=h,m)if(v={values:_?z:A("values"),keys:b?z:A("keys"),entries:C},g)for(M in v)M in k||i(k,M,v[M]);else a(a.P+a.F*(d||E),t,v);return v}},function(e,t,n){var r=n(129),a=n(81);e.exports=function(e){return r(a(e))}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(80),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(130)("keys"),a=n(87);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(36).f,a=n(51),i=n(26)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(13),a=n(140),i=n(14).Buffer,o=new Array(16);function s(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<<t|e>>>32-t}function l(e,t,n,r,a,i,o){return c(e+(t&n|~t&r)+a+i|0,o)+t|0}function u(e,t,n,r,a,i,o){return c(e+(t&r|n&~r)+a+i|0,o)+t|0}function p(e,t,n,r,a,i,o){return c(e+(t^n^r)+a+i|0,o)+t|0}function d(e,t,n,r,a,i,o){return c(e+(n^(t|~r))+a+i|0,o)+t|0}r(s,a),s.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,a=this._c,i=this._d;n=l(n,r,a,i,e[0],3614090360,7),i=l(i,n,r,a,e[1],3905402710,12),a=l(a,i,n,r,e[2],606105819,17),r=l(r,a,i,n,e[3],3250441966,22),n=l(n,r,a,i,e[4],4118548399,7),i=l(i,n,r,a,e[5],1200080426,12),a=l(a,i,n,r,e[6],2821735955,17),r=l(r,a,i,n,e[7],4249261313,22),n=l(n,r,a,i,e[8],1770035416,7),i=l(i,n,r,a,e[9],2336552879,12),a=l(a,i,n,r,e[10],4294925233,17),r=l(r,a,i,n,e[11],2304563134,22),n=l(n,r,a,i,e[12],1804603682,7),i=l(i,n,r,a,e[13],4254626195,12),a=l(a,i,n,r,e[14],2792965006,17),n=u(n,r=l(r,a,i,n,e[15],1236535329,22),a,i,e[1],4129170786,5),i=u(i,n,r,a,e[6],3225465664,9),a=u(a,i,n,r,e[11],643717713,14),r=u(r,a,i,n,e[0],3921069994,20),n=u(n,r,a,i,e[5],3593408605,5),i=u(i,n,r,a,e[10],38016083,9),a=u(a,i,n,r,e[15],3634488961,14),r=u(r,a,i,n,e[4],3889429448,20),n=u(n,r,a,i,e[9],568446438,5),i=u(i,n,r,a,e[14],3275163606,9),a=u(a,i,n,r,e[3],4107603335,14),r=u(r,a,i,n,e[8],1163531501,20),n=u(n,r,a,i,e[13],2850285829,5),i=u(i,n,r,a,e[2],4243563512,9),a=u(a,i,n,r,e[7],1735328473,14),n=p(n,r=u(r,a,i,n,e[12],2368359562,20),a,i,e[5],4294588738,4),i=p(i,n,r,a,e[8],2272392833,11),a=p(a,i,n,r,e[11],1839030562,16),r=p(r,a,i,n,e[14],4259657740,23),n=p(n,r,a,i,e[1],2763975236,4),i=p(i,n,r,a,e[4],1272893353,11),a=p(a,i,n,r,e[7],4139469664,16),r=p(r,a,i,n,e[10],3200236656,23),n=p(n,r,a,i,e[13],681279174,4),i=p(i,n,r,a,e[0],3936430074,11),a=p(a,i,n,r,e[3],3572445317,16),r=p(r,a,i,n,e[6],76029189,23),n=p(n,r,a,i,e[9],3654602809,4),i=p(i,n,r,a,e[12],3873151461,11),a=p(a,i,n,r,e[15],530742520,16),n=d(n,r=p(r,a,i,n,e[2],3299628645,23),a,i,e[0],4096336452,6),i=d(i,n,r,a,e[7],1126891415,10),a=d(a,i,n,r,e[14],2878612391,15),r=d(r,a,i,n,e[5],4237533241,21),n=d(n,r,a,i,e[12],1700485571,6),i=d(i,n,r,a,e[3],2399980690,10),a=d(a,i,n,r,e[10],4293915773,15),r=d(r,a,i,n,e[1],2240044497,21),n=d(n,r,a,i,e[8],1873313359,6),i=d(i,n,r,a,e[15],4264355552,10),a=d(a,i,n,r,e[6],2734768916,15),r=d(r,a,i,n,e[13],1309151649,21),n=d(n,r,a,i,e[4],4149444226,6),i=d(i,n,r,a,e[11],3174756917,10),a=d(a,i,n,r,e[2],718787259,15),r=d(r,a,i,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+a|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},function(e,t,n){e.exports=a;var r=n(28).EventEmitter;function a(){r.call(this)}n(13)(a,r),a.Readable=n(91),a.Writable=n(284),a.Duplex=n(285),a.Transform=n(286),a.PassThrough=n(287),a.Stream=a,a.prototype.pipe=function(e,t){var n=this;function a(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",a),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function l(e){if(u(),0===r.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",a),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",c),n.removeListener("error",l),e.removeListener("error",l),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",l),e.on("error",l),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e}},function(e,t,n){(t=e.exports=n(141)).Stream=t,t.Readable=t,t.Writable=n(93),t.Duplex=n(39),t.Transform=n(144),t.PassThrough=n(283)},function(e,t,n){var r=n(20),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t,r){var a=n(68);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var a=r.callback;t.pendingcb--,a(n),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var o,s=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:a.nextTick;g.WritableState=b;var c=n(54);c.inherits=n(13);var l={deprecate:n(281)},u=n(142),p=n(92).Buffer,d=window.Uint8Array||function(){};var h,f=n(143);function m(){}function b(e,t){o=o||n(39),e=e||{};var r=t instanceof o;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var c=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:r&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var p=!1===e.decodeStrings;this.decodeStrings=!p,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(a.nextTick(i,r),a.nextTick(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),_(e,t))}(e,n,r,t,i);else{var o=A(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||y(e,n),r?s(M,e,n,o,i):M(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function g(e){if(o=o||n(39),!(h.call(g,this)||this instanceof o))return new g(e);this._writableState=new b(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function v(e,t,n,r,a,i,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(a,t.onwrite):e._write(a,i,t.onwrite),t.sync=!1}function M(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),_(e,t)}function y(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,a=new Array(r),o=t.corkedRequestsFree;o.entry=n;for(var s=0,c=!0;n;)a[s]=n,n.isBuf||(c=!1),n=n.next,s+=1;a.allBuffers=c,v(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var l=n.chunk,u=n.encoding,p=n.callback;if(v(e,t,!1,t.objectMode?1:l.length,l,u,p),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function w(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var n=A(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(w,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}c.inherits(g,u),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:l.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!h.call(this,e)||this===g&&(e&&e._writableState instanceof b)}})):h=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,n){var r,i=this._writableState,o=!1,s=!i.objectMode&&(r=e,p.isBuffer(r)||r instanceof d);return s&&!p.isBuffer(e)&&(e=function(e){return p.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=m),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),a.nextTick(t,n)}(this,n):(s||function(e,t,n,r){var i=!0,o=!1;return null===n?o=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),a.nextTick(r,o),i=!1),i}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,r,a,i){if(!n){var o=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=p.from(t,n));return t}(t,r,a);r!==o&&(n=!0,a="buffer",r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length<t.highWaterMark;c||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:a,isBuf:n,callback:i,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else v(e,t,!1,s,r,a,i);return c}(this,i,s,e,t,n)),o},g.prototype.cork=function(){this._writableState.corked++},g.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||y(this,e))},g.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,_(e,t),n&&(t.finished?a.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=f.destroy,g.prototype._undestroy=f.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(21),n(279).setImmediate)},function(e,t,n){"use strict";var r=n(282).Buffer,a=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=p,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},i.prototype.text=function(e,t){var n=function(e,t,n){var r=t.length-1;if(r<n)return 0;var a=o(t[r]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--r<n||-2===a)return 0;if((a=o(t[r]))>=0)return a>0&&(e.lastNeed=a-2),a;if(--r<n||-2===a)return 0;if((a=o(t[r]))>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";var r=n(20).Buffer,a=n(13),i=n(140),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],p=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function h(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function f(e,t){return e<<t|e>>>32-t}function m(e,t,n,r,a,i,o,s){return f(e+(t^n^r)+i+o|0,s)+a|0}function b(e,t,n,r,a,i,o,s){return f(e+(t&n|~t&r)+i+o|0,s)+a|0}function g(e,t,n,r,a,i,o,s){return f(e+((t|~n)^r)+i+o|0,s)+a|0}function v(e,t,n,r,a,i,o,s){return f(e+(t&r|n&~r)+i+o|0,s)+a|0}function M(e,t,n,r,a,i,o,s){return f(e+(t^(n|~r))+i+o|0,s)+a|0}a(h,i),h.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var n=0|this._a,r=0|this._b,a=0|this._c,i=0|this._d,h=0|this._e,y=0|this._a,A=0|this._b,w=0|this._c,_=0|this._d,E=0|this._e,k=0;k<80;k+=1){var O,z;k<16?(O=m(n,r,a,i,h,e[s[k]],p[0],l[k]),z=M(y,A,w,_,E,e[c[k]],d[0],u[k])):k<32?(O=b(n,r,a,i,h,e[s[k]],p[1],l[k]),z=v(y,A,w,_,E,e[c[k]],d[1],u[k])):k<48?(O=g(n,r,a,i,h,e[s[k]],p[2],l[k]),z=g(y,A,w,_,E,e[c[k]],d[2],u[k])):k<64?(O=v(n,r,a,i,h,e[s[k]],p[3],l[k]),z=b(y,A,w,_,E,e[c[k]],d[3],u[k])):(O=M(n,r,a,i,h,e[s[k]],p[4],l[k]),z=m(y,A,w,_,E,e[c[k]],d[4],u[k])),n=h,h=i,i=f(a,10),a=r,r=O,y=E,E=_,_=f(w,10),w=A,A=z}var C=this._b+a+_|0;this._b=this._c+i+E|0,this._c=this._d+h+y|0,this._d=this._e+n+A|0,this._e=this._a+r+w|0,this._a=C},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.alloc?r.alloc(20):new r(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=h},function(e,t,n){(t=e.exports=function(e){e=e.toLowerCase();var n=t[e];if(!n)throw new Error(e+" is not supported (we accept pull requests)");return new n}).sha=n(288),t.sha1=n(289),t.sha224=n(290),t.sha256=n(145),t.sha384=n(291),t.sha512=n(146)},function(e,t,n){"use strict";t.utils=n(297),t.Cipher=n(298),t.DES=n(299),t.CBC=n(300),t.EDE=n(301)},function(e,t,n){var r=n(302),a=n(310),i=n(156);t.createCipher=t.Cipher=r.createCipher,t.createCipheriv=t.Cipheriv=r.createCipheriv,t.createDecipher=t.Decipher=a.createDecipher,t.createDecipheriv=t.Decipheriv=a.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(i)}},function(e,t,n){var r={ECB:n(303),CBC:n(304),CFB:n(305),CFB8:n(306),CFB1:n(307),OFB:n(308),CTR:n(154),GCM:n(154)},a=n(156);for(var i in a)a[i].module=r[a[i].mode];e.exports=a},function(e,t,n){var r;function a(e){this.rand=e}if(e.exports=function(e){return r||(r=new a(null)),r.generate(e)},e.exports.Rand=a,a.prototype.generate=function(e){return this._rand(e)},a.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),n=0;n<t.length;n++)t[n]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?a.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?a.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(a.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var i=n(314);if("function"!=typeof i.randomBytes)throw new Error("Not supported");a.prototype._rand=function(e){return i.randomBytes(e)}}catch(o){}},function(e,t,n){(function(t){var r=n(18),a=n(40);function i(e,n){var a=function(e){var t=o(e);return{blinder:t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(n),i=n.modulus.byteLength(),s=(r.mont(n.modulus),new r(e).mul(a.blinder).umod(n.modulus)),c=s.toRed(r.mont(n.prime1)),l=s.toRed(r.mont(n.prime2)),u=n.coefficient,p=n.prime1,d=n.prime2,h=c.redPow(n.exponent1),f=l.redPow(n.exponent2);h=h.fromRed(),f=f.fromRed();var m=h.isub(f).imul(u).umod(p);return m.imul(d),f.iadd(m),new t(f.imul(a.unblinder).umod(n.modulus).toArray(!1,i))}function o(e){for(var t=e.modulus.byteLength(),n=new r(a(t));n.cmp(e.modulus)>=0||!n.umod(e.prime1)||!n.umod(e.prime2);)n=new r(a(t));return n}e.exports=i,i.getr=o}).call(this,n(20).Buffer)},function(e,t,n){"use strict";var r=t;r.version=n(319).version,r.utils=n(23),r.rand=n(100),r.curve=n(162),r.curves=n(103),r.ec=n(329),r.eddsa=n(333)},function(e,t,n){"use strict";var r,a=t,i=n(104),o=n(162),s=n(23).assert;function c(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var n=new c(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:n}),n}})}a.PresetCurve=c,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(328)}catch(u){r=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(e,t,n){var r=t;r.utils=n(25),r.common=n(46),r.sha=n(323),r.ripemd=n(326),r.hmac=n(327),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=(l(n(27)),l(n(15))),i=n(34),o=n(30),s=l(n(76)),c=n(42);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){return e.filter((function(e){return e.state})).reduce((function(e,t){return e[t.key]=t.state,e}),{})};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Array.isArray(e)?e={entries:e}:"string"==typeof e&&(e={entries:[e]});var t=function(){var e=m[b],t=(0,o.createPath)(e),n=void 0,a=void 0;e.key&&(n=e.key,a=M(n));var s=(0,o.parsePath)(t);return(0,i.createLocation)(r({},s,{state:a}),void 0,n)},n=function(e){var t=b+e;return t>=0&&t<m.length},l=function(e){if(e&&n(e)){b+=e;var a=t();h.transitionTo(r({},a,{action:c.POP}))}},p=function(e){(b+=1)<m.length&&m.splice(b),m.push(e),v(e.key,e.state)},d=function(e){m[b]=e,v(e.key,e.state)},h=(0,s.default)(r({},e,{getCurrentLocation:t,pushLocation:p,replaceLocation:d,go:l})),f=e,m=f.entries,b=f.current;"string"==typeof m?m=[m]:Array.isArray(m)||(m=["/"]),m=m.map((function(e){return(0,i.createLocation)(e)})),null==b?b=m.length-1:b>=0&&b<m.length||(0,a.default)(!1);var g=u(m),v=function(e,t){return g[e]=t},M=function(e){return g[e]};return r({},h,{canGo:n})}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=p(n(15)),i=n(65),o=u(n(77)),s=u(n(191)),c=n(45),l=p(n(76));function u(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.canUseDOM||(0,a.default)(!1);var t=e.forceRefresh||!(0,c.supportsHistory)(),n=t?s:o,u=n.getUserConfirmation,p=n.getCurrentLocation,d=n.pushLocation,h=n.replaceLocation,f=n.go,m=(0,l.default)(r({getUserConfirmation:u},e,{getCurrentLocation:p,pushLocation:d,replaceLocation:h,go:f})),b=0,g=void 0,v=function(e,t){1==++b&&(g=o.startListener(m.transitionTo));var n=t?m.listenBefore(e):m.listen(e);return function(){n(),0==--b&&g()}},M=function(e){return v(e,!0)},y=function(e){return v(e,!1)};return r({},m,{listenBefore:M,listen:y})}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=(l(n(27)),l(n(15))),i=n(65),o=n(45),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(192)),c=l(n(76));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){return"/"===e.charAt(0)?e:"/"+e},p={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!"+e},decodePath:function(e){return"!"===e.charAt(0)?e.substring(1):e}},noslash:{encodePath:function(e){return"/"===e.charAt(0)?e.substring(1):e},decodePath:u},slash:{encodePath:u,decodePath:u}};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.canUseDOM||(0,a.default)(!1);var t=e.queryKey,n=e.hashType;"string"!=typeof t&&(t="_k"),null==n&&(n="slash"),n in p||(n="slash");var l=p[n],u=s.getUserConfirmation,d=function(){return s.getCurrentLocation(l,t)},h=function(e){return s.pushLocation(e,l,t)},f=function(e){return s.replaceLocation(e,l,t)},m=(0,c.default)(r({getUserConfirmation:u},e,{getCurrentLocation:d,pushLocation:h,replaceLocation:f,go:s.go})),b=0,g=void 0,v=function(e,n){1==++b&&(g=s.startListener(m.transitionTo,l,t));var r=n?m.listenBefore(e):m.listen(e);return function(){r(),0==--b&&g()}},M=function(e){return v(e,!0)},y=function(e){return v(e,!1)},A=((0,o.supportsGoWithoutReloadUsingHash)(),function(e){m.go(e)}),w=function(e){return"#"+l.encodePath(m.createHref(e))};return r({},m,{listenBefore:M,listen:y,go:A,createHref:w})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=s(n(0)),i=s(n(208)),o=s(n(210));function s(e){return e&&e.__esModule?e:{default:e}}var c=void 0;function l(e,t){var n,o,s,u,p,d,h,f,m=[],b={};for(d=0;d<e.length;d++)if("string"!==(p=e[d]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==r(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+c);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){n=t[p.value],s=d;break}m.push(t[p.value])}else m.push(p.value);return n&&(u=function(e,t){var n,r,a=t[e],i=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===a.value){if("componentOpen"===n.type){i++;continue}if("componentClose"===n.type){if(0===i)return r;i--}}throw new Error("Missing closing component token `"+a.value+"`")}(s,e),h=l(e.slice(s+1,u),t),o=a.default.cloneElement(n,{},h),m.push(o),u<e.length-1&&(f=l(e.slice(u+1),t),m=m.concat(f))),1===m.length?m[0]:(m.forEach((function(e,t){e&&(b["interpolation-child-"+t]=e)})),(0,i.default)(b))}t.default=function(e){var t=e.mixedString,n=e.components,a=e.throwErrors;if(c=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(a)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var i=(0,o.default)(t);try{return l(i,n)}catch(s){if(a)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+s.message+"`");return t}}},function(e,t,n){var r=n(28),a=n(13);function i(e){if(!(this instanceof i))return new i(e);"number"==typeof e&&(e={max:e}),e||(e={}),r.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=i,a(i,r.EventEmitter),Object.defineProperty(i.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),i.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},i.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},i.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},i.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},i.prototype.set=function(e,t){var n;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((n=this.cache[e]).value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},i.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},i.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},i.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t,n){"use strict";var r=n(58),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var l=Object.defineProperty,u=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var a=h(n);a&&a!==f&&e(t,a,r)}var o=u(n);p&&(o=o.concat(p(n)));for(var s=c(t),m=c(n),b=0;b<o.length;++b){var g=o[b];if(!(i[g]||r&&r[g]||m&&m[g]||s&&s[g])){var v=d(n,g);try{l(t,g,v)}catch(M){}}}return t}return t}},function(e,t,n){"use strict";(function(e){var r,a=n(174);r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof window?window:e;var i=Object(a.a)(r);t.a=i}).call(this,n(185)(e))},function(e,t,n){"use strict";(function(t){var r=n(225);e.exports=d;var a,i,o="undefined"!=typeof document&&document.ontouchstart?"touchstart":"click",s="undefined"!=typeof window&&(window.history.location||window.location),c=!0,l=!0,u="",p=!1;function d(e,t){if("function"==typeof e)return d("*",e);if("function"==typeof t)for(var n=new m(e),r=1;r<arguments.length;++r)d.callbacks.push(n.middleware(arguments[r]));else"string"==typeof e?d["string"==typeof t?"redirect":"show"](e,t):d.start(e)}function h(e){return"string"!=typeof e?e:l?decodeURIComponent(e.replace(/\+/g," ")):e}function f(e,t){"/"===e[0]&&0!==e.indexOf(u)&&(e=u+(p?"#!":"")+e);var n=e.indexOf("?");if(this.canonicalPath=e,this.path=e.replace(u,"")||"/",p&&(this.path=this.path.replace("#!","")||"/"),this.title=document.title,this.state=t||{},this.state.path=e,this.querystring=~n?h(e.slice(n+1)):"",this.pathname=h(~n?e.slice(0,n):e),this.params={},this.hash="",!p){if(!~this.path.indexOf("#"))return;var r=this.path.split("#");this.path=r[0],this.hash=h(r[1])||"",this.querystring=this.querystring.split("#")[0]}}function m(e,t){t=t||{},this.path="*"===e?"(.*)":e,this.method="GET",this.regexp=r(this.path,this.keys=[],t)}d.callbacks=[],d.exits=[],d.current="",d.len=0,d.base=function(e){if(0===arguments.length)return u;u=e},d.start=function(e){if(e=e||{},!a&&(a=!0,!1===e.dispatch&&(c=!1),!1===e.decodeURLComponents&&(l=!1),!1!==e.popstate&&window.addEventListener("popstate",b,!1),!1!==e.click&&document.addEventListener(o,g,!1),!0===e.hashbang&&(p=!0),c)){var t=p&&~s.hash.indexOf("#!")?s.hash.substr(2)+s.search:s.pathname+s.search+s.hash;d.replace(t,null,!0,c)}},d.stop=function(){a&&(d.current="",d.len=0,a=!1,document.removeEventListener(o,g,!1),window.removeEventListener("popstate",b,!1))},d.show=function(e,t,n,r){var a=new f(e,t);return d.current=a.path,!1!==n&&d.dispatch(a),!1!==a.handled&&!1!==r&&a.pushState(),a},d.back=function(e,t){d.len>0?(history.back(),d.len--):e?setTimeout((function(){d.show(e,t)})):setTimeout((function(){d.show(u,t)}))},d.redirect=function(e,t){"string"==typeof e&&"string"==typeof t&&d(e,(function(e){setTimeout((function(){d.replace(t)}),0)})),"string"==typeof e&&void 0===t&&setTimeout((function(){d.replace(e)}),0)},d.replace=function(e,t,n,r){var a=new f(e,t);return d.current=a.path,a.init=n,a.save(),!1!==r&&d.dispatch(a),a},d.dispatch=function(e){var t=i,n=0,r=0;function a(){var t=d.callbacks[n++];if(e.path===d.current)return t?void t(e,a):function(e){if(e.handled)return;var t;t=p?u+s.hash.replace("#!",""):s.pathname+s.search;if(t===e.canonicalPath)return;d.stop(),e.handled=!1,s.href=e.canonicalPath}(e);e.handled=!1}i=e,t?function e(){var n=d.exits[r++];if(!n)return a();n(t,e)}():a()},d.exit=function(e,t){if("function"==typeof e)return d.exit("*",e);for(var n=new m(e),r=1;r<arguments.length;++r)d.exits.push(n.middleware(arguments[r]))},d.Context=f,f.prototype.pushState=function(){d.len++,history.pushState(this.state,this.title,p&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},f.prototype.save=function(){history.replaceState(this.state,this.title,p&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},d.Route=m,m.prototype.middleware=function(e){var t=this;return function(n,r){if(t.match(n.path,n.params))return e(n,r);r()}},m.prototype.match=function(e,t){var n=this.keys,r=e.indexOf("?"),a=~r?e.slice(0,r):e,i=this.regexp.exec(decodeURIComponent(a));if(!i)return!1;for(var o=1,s=i.length;o<s;++o){var c=n[o-1],l=h(i[o]);void 0===l&&hasOwnProperty.call(t,c.name)||(t[c.name]=l)}return!0};var b=function(){var e=!1;if("undefined"!=typeof window)return"complete"===document.readyState?e=!0:window.addEventListener("load",(function(){setTimeout((function(){e=!0}),0)})),function(t){if(e)if(t.state){var n=t.state.path;d.replace(n,t.state)}else d.show(s.pathname+s.hash,void 0,void 0,!1)}}();function g(e){if(1===function(e){return null===(e=e||window.event).which?e.button:e.which}(e)&&!(e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented)){for(var n=e.path?e.path[0]:e.target;n&&"A"!==n.nodeName;)n=n.parentNode;if(n&&"A"===n.nodeName&&!n.hasAttribute("download")&&"external"!==n.getAttribute("rel")){var r=n.getAttribute("href");if((p||n.pathname!==s.pathname||!n.hash&&"#"!==r)&&!(r&&r.indexOf("mailto:")>-1)&&!n.target&&v(n.href)){var a=n.pathname+n.search+(n.hash||"");void 0!==t&&a.match(/^\/[a-zA-Z]:\//)&&(a=a.replace(/^\/[a-zA-Z]:\//,"/"));var i=a;0===a.indexOf(u)&&(a=a.substr(u.length)),p&&(a=a.replace("#!","")),u&&i===a||(e.preventDefault(),d.show(i))}}}}function v(e){var t=s.protocol+"//"+s.hostname;return s.port&&(t+=":"+s.port),e&&0===e.indexOf(t)}d.sameOrigin=v}).call(this,n(21))},function(e,t,n){"use strict";var r=n(227),a=n(228);function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=M,t.resolve=function(e,t){return M(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?M(e,!1,!0).resolveObject(t):t},t.format=function(e){a.isString(e)&&(e=M(e));return e instanceof i?e.format():i.prototype.format.call(e)},t.Url=i;var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),d=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(229);function M(e,t,n){if(e&&a.isObject(e)&&e instanceof i)return e;var r=new i;return r.parse(e,t,n),r}i.prototype.parse=function(e,t,n){if(!a.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),s=-1!==i&&i<e.indexOf("#")?"?":"#",l=e.split(s);l[0]=l[0].replace(/\\/g,"/");var M=e=l.join(s);if(M=M.trim(),!n&&1===e.split("#").length){var y=c.exec(M);if(y)return this.path=M,this.href=M,this.pathname=y[1],y[2]?(this.search=y[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var A=o.exec(M);if(A){var w=(A=A[0]).toLowerCase();this.protocol=w,M=M.substr(A.length)}if(n||A||M.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===M.substr(0,2);!_||A&&b[A]||(M=M.substr(2),this.slashes=!0)}if(!b[A]&&(_||A&&!g[A])){for(var E,k,O=-1,z=0;z<d.length;z++){-1!==(C=M.indexOf(d[z]))&&(-1===O||C<O)&&(O=C)}-1!==(k=-1===O?M.lastIndexOf("@"):M.lastIndexOf("@",O))&&(E=M.slice(0,k),M=M.slice(k+1),this.auth=decodeURIComponent(E)),O=-1;for(z=0;z<p.length;z++){var C;-1!==(C=M.indexOf(p[z]))&&(-1===O||C<O)&&(O=C)}-1===O&&(O=M.length),this.host=M.slice(0,O),M=M.slice(O),this.parseHost(),this.hostname=this.hostname||"";var N="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!N)for(var S=this.hostname.split(/\./),T=(z=0,S.length);z<T;z++){var L=S[z];if(L&&!L.match(h)){for(var j="",q=0,x=L.length;q<x;q++)L.charCodeAt(q)>127?j+="x":j+=L[q];if(!j.match(h)){var B=S.slice(0,z),P=S.slice(z+1),W=L.match(f);W&&(B.push(W[1]),P.unshift(W[2])),P.length&&(M="/"+P.join(".")+M),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),N||(this.hostname=r.toASCII(this.hostname));var R=this.port?":"+this.port:"",D=this.hostname||"";this.host=D+R,this.href+=this.host,N&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==M[0]&&(M="/"+M))}if(!m[w])for(z=0,T=u.length;z<T;z++){var I=u[z];if(-1!==M.indexOf(I)){var X=encodeURIComponent(I);X===I&&(X=escape(I)),M=M.split(I).join(X)}}var U=M.indexOf("#");-1!==U&&(this.hash=M.substr(U),M=M.slice(0,U));var F=M.indexOf("?");if(-1!==F?(this.search=M.substr(F),this.query=M.substr(F+1),t&&(this.query=v.parse(this.query)),M=M.slice(0,F)):t&&(this.search="",this.query={}),M&&(this.pathname=M),g[w]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){R=this.pathname||"";var V=this.search||"";this.path=R+V}return this.href=this.format(),this},i.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",i=!1,o="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&a.isObject(this.query)&&Object.keys(this.query).length&&(o=v.stringify(this.query));var s=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==i?(i="//"+(i||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):i||(i=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),t+i+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(s=s.replace("#","%23"))+r},i.prototype.resolve=function(e){return this.resolveObject(M(e,!1,!0)).format()},i.prototype.resolveObject=function(e){if(a.isString(e)){var t=new i;t.parse(e,!1,!0),e=t}for(var n=new i,r=Object.keys(this),o=0;o<r.length;o++){var s=r[o];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var c=Object.keys(e),l=0;l<c.length;l++){var u=c[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),d=0;d<p.length;d++){var h=p[d];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var f=(e.pathname||"").split("/");f.length&&!(e.host=f.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==f[0]&&f.unshift(""),f.length<2&&f.unshift(""),n.pathname=f.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",v=n.search||"";n.path=m+v}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var M=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),A=y||M||n.host&&e.pathname,w=A,_=n.pathname&&n.pathname.split("/")||[],E=(f=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(E&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===f[0]?f[0]=e.host:f.unshift(e.host)),e.host=null),A=A&&(""===f[0]||""===_[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=f;else if(f.length)_||(_=[]),_.pop(),_=_.concat(f),n.search=e.search,n.query=e.query;else if(!a.isNullOrUndefined(e.search)){if(E)n.hostname=n.host=_.shift(),(N=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=N.shift(),n.host=n.hostname=N.shift());return n.search=e.search,n.query=e.query,a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=_.slice(-1)[0],O=(n.host||e.host||_.length>1)&&("."===k||".."===k)||""===k,z=0,C=_.length;C>=0;C--)"."===(k=_[C])?_.splice(C,1):".."===k?(_.splice(C,1),z++):z&&(_.splice(C,1),z--);if(!A&&!w)for(;z--;z)_.unshift("..");!A||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),O&&"/"!==_.join("/").substr(-1)&&_.push("");var N,S=""===_[0]||_[0]&&"/"===_[0].charAt(0);E&&(n.hostname=n.host=S?"":_.length?_.shift():"",(N=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=N.shift(),n.host=n.hostname=N.shift()));return(A=A||n.host&&_.length)&&!S&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r,a,i=n(376),o=n(377),s=(a=[],{activateTrap:function(e){if(a.length>0){var t=a[a.length-1];t!==e&&t.pause()}var n=a.indexOf(e);-1===n?a.push(e):(a.splice(n,1),a.push(e))},deactivateTrap:function(e){var t=a.indexOf(e);-1!==t&&a.splice(t,1),a.length>0&&a[a.length-1].unpause()}});function c(e){return setTimeout(e,0)}e.exports=function(e,t){var n=document,a="string"==typeof e?n.querySelector(e):e,l=o({returnFocusOnDeactivate:!0,escapeDeactivates:!0},t),u={firstTabbableNode:null,lastTabbableNode:null,nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1},p={activate:function(e){if(u.active)return;A(),u.active=!0,u.paused=!1,u.nodeFocusedBeforeActivation=n.activeElement;var t=e&&e.onActivate?e.onActivate:l.onActivate;t&&t();return h(),p},deactivate:d,pause:function(){if(u.paused||!u.active)return;u.paused=!0,f()},unpause:function(){if(!u.paused||!u.active)return;u.paused=!1,A(),h()}};return p;function d(e){if(u.active){clearTimeout(r),f(),u.active=!1,u.paused=!1,s.deactivateTrap(p);var t=e&&void 0!==e.onDeactivate?e.onDeactivate:l.onDeactivate;return t&&t(),(e&&void 0!==e.returnFocus?e.returnFocus:l.returnFocusOnDeactivate)&&c((function(){w(u.nodeFocusedBeforeActivation)})),p}}function h(){if(u.active)return s.activateTrap(p),r=c((function(){w(b())})),n.addEventListener("focusin",v,!0),n.addEventListener("mousedown",g,{capture:!0,passive:!1}),n.addEventListener("touchstart",g,{capture:!0,passive:!1}),n.addEventListener("click",y,{capture:!0,passive:!1}),n.addEventListener("keydown",M,{capture:!0,passive:!1}),p}function f(){if(u.active)return n.removeEventListener("focusin",v,!0),n.removeEventListener("mousedown",g,!0),n.removeEventListener("touchstart",g,!0),n.removeEventListener("click",y,!0),n.removeEventListener("keydown",M,!0),p}function m(e){var t=l[e],r=t;if(!t)return null;if("string"==typeof t&&!(r=n.querySelector(t)))throw new Error("`"+e+"` refers to no known node");if("function"==typeof t&&!(r=t()))throw new Error("`"+e+"` did not return a node");return r}function b(){var e;if(!(e=null!==m("initialFocus")?m("initialFocus"):a.contains(n.activeElement)?n.activeElement:u.firstTabbableNode||m("fallbackFocus")))throw new Error("You can't have a focus-trap without at least one focusable element");return e}function g(e){a.contains(e.target)||(l.clickOutsideDeactivates?d({returnFocus:!i.isFocusable(e.target)}):l.allowOutsideClick&&l.allowOutsideClick(e)||e.preventDefault())}function v(e){a.contains(e.target)||e.target instanceof Document||(e.stopImmediatePropagation(),w(u.mostRecentlyFocusedNode||b()))}function M(e){if(!1!==l.escapeDeactivates&&function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e))return e.preventDefault(),void d();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){if(A(),e.shiftKey&&e.target===u.firstTabbableNode)return e.preventDefault(),void w(u.lastTabbableNode);if(!e.shiftKey&&e.target===u.lastTabbableNode)e.preventDefault(),w(u.firstTabbableNode)}(e)}function y(e){l.clickOutsideDeactivates||a.contains(e.target)||l.allowOutsideClick&&l.allowOutsideClick(e)||(e.preventDefault(),e.stopImmediatePropagation())}function A(){var e=i(a);u.firstTabbableNode=e[0]||b(),u.lastTabbableNode=e[e.length-1]||b()}function w(e){e!==n.activeElement&&(e&&e.focus?(e.focus(),u.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):w(b()))}}},function(e,t,n){"use strict";
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,t){for(var n,s,c=o(e),l=1;l<arguments.length;l++){for(var u in n=Object(arguments[l]))a.call(n,u)&&(c[u]=n[u]);if(r){s=r(n);for(var p=0;p<s.length;p++)i.call(n,s[p])&&(c[s[p]]=n[s[p]])}}return c}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,a,i,o,s,c){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,a,i,o,s,c],p=0;(l=new Error(t.replace(/%s/g,(function(){return u[p++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";t.__esModule=!0,t.readState=t.saveState=void 0;var r,a=n(27);(r=a)&&r.__esModule;var i={QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0},o={SecurityError:!0},s=function(e){return"@@History/"+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(s(e)):window.sessionStorage.setItem(s(e),JSON.stringify(t))}catch(n){if(o[n.name])return;if(i[n.name]&&0===window.sessionStorage.length)return;throw n}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(s(e))}catch(n){if(o[n.name])return}if(t)try{return JSON.parse(t)}catch(n){}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.routerReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.type,o=t.payload;if(n===a)return r({},e,{locationBeforeTransitions:o});return e};var a=t.LOCATION_CHANGE="@@router/LOCATION_CHANGE",i={locationBeforeTransitions:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function a(e){return function(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];return{type:r,payload:{method:e,args:n}}}}var i=t.push=a("push"),o=t.replace=a("replace"),s=t.go=a("go"),c=t.goBack=a("goBack"),l=t.goForward=a("goForward");t.routerActions={push:i,replace:o,go:s,goBack:c,goForward:l}},function(e,t,n){"use strict";var r=n(25).rotr32;function a(e,t,n){return e&t^~e&n}function i(e,t,n){return e&t^e&n^t&n}function o(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?a(t,n,r):1===e||3===e?o(t,n,r):2===e?i(t,n,r):void 0},t.ch32=a,t.maj32=i,t.p32=o,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){"use strict";function r(e){return function(){return e}}var a=function(){};a.thatReturns=r,a.thatReturnsFalse=r(!1),a.thatReturnsTrue=r(!0),a.thatReturnsNull=r(null),a.thatReturnsThis=function(){return this},a.thatReturnsArgument=function(e){return e},e.exports=a},function(e,t){var n=9007199254740991,r="[object Arguments]",a="[object Function]",i="[object GeneratorFunction]",o=/^(?:0|[1-9]\d*)$/;function s(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var c,l,u=Object.prototype,p=u.hasOwnProperty,d=u.toString,h=u.propertyIsEnumerable,f=(c=Object.keys,l=Object,function(e){return c(l(e))}),m=Math.max,b=!h.call({valueOf:1},"valueOf");function g(e,t){var n=w(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&_(e)}(e)&&p.call(e,"callee")&&(!h.call(e,"callee")||d.call(e)==r)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],a=n.length,i=!!a;for(var o in e)!t&&!p.call(e,o)||i&&("length"==o||M(o,a))||n.push(o);return n}function v(e,t,n){var r=e[t];p.call(e,t)&&A(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function M(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}function y(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||u)}function A(e,t){return e===t||e!=e&&t!=t}var w=Array.isArray;function _(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=E(e)?d.call(e):"";return t==a||t==i}(e)}function E(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var k,O=(k=function(e,t){if(b||y(t)||_(t))!function(e,t,n,r){n||(n={});for(var a=-1,i=t.length;++a<i;){var o=t[a],s=r?r(n[o],e[o],o,n,e):void 0;v(n,o,void 0===s?e[o]:s)}}(t,function(e){return _(e)?g(e):function(e){if(!y(e))return f(e);var t=[];for(var n in Object(e))p.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}(t),e);else for(var n in t)p.call(t,n)&&v(e,n,t[n])},function(e,t){return t=m(void 0===t?e.length-1:t,0),function(){for(var n=arguments,r=-1,a=m(n.length-t,0),i=Array(a);++r<a;)i[r]=n[t+r];r=-1;for(var o=Array(t+1);++r<t;)o[r]=n[r];return o[t]=i,s(e,this,o)}}((function(e,t){var n=-1,r=t.length,a=r>1?t[r-1]:void 0,i=r>2?t[2]:void 0;for(a=k.length>3&&"function"==typeof a?(r--,a):void 0,i&&function(e,t,n){if(!E(n))return!1;var r=typeof t;return!!("number"==r?_(n)&&M(t,n.length):"string"==r&&t in n)&&A(n[t],e)}(t[0],t[1],i)&&(a=r<3?void 0:a,r=1),e=Object(e);++n<r;){var o=t[n];o&&k(e,o,n,a)}return e})));e.exports=O},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(37),a=n(31).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(50),a=n(243),i=n(131),o=n(86)("IE_PROTO"),s=function(){},c=function(){var e,t=n(126)("iframe"),r=i.length;for(t.style.display="none",n(248).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;r--;)delete c.prototype[i[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[o]=e):n=c(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(84);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(48),a=n(31),i=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(124)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(81);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(35);e.exports=function(e,t,n){for(var a in t)n&&e[a]?e[a]=t[a]:r(e,a,t[a]);return e}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(84),a=n(26)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),a))?n:i?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){var r=n(87)("meta"),a=n(37),i=n(51),o=n(36).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(66)((function(){return c(Object.preventExtensions({}))})),u=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},p=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!c(e))return"F";if(!t)return"E";u(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},onFreeze:function(e){return l&&p.NEED&&c(e)&&!i(e,r)&&u(e),e}}},function(e,t,n){var r=n(37);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";var r=n(14).Buffer,a=n(90).Transform;function i(e){a.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(13)(i,a),i.prototype._transform=function(e,t,n){var r=null;try{this.update(e,t)}catch(a){r=a}n(r)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(n){t=n}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var n=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var i=this._blockOffset;i<this._blockSize;)n[i++]=e[a++];this._update(),this._blockOffset=0}for(;a<e.length;)n[this._blockOffset++]=e[a++];for(var o=0,s=8*e.length;s>0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=i},function(e,t,n){"use strict";(function(t){var r=n(68);e.exports=v;var a,i=n(139);v.ReadableState=g;n(28).EventEmitter;var o=function(e,t){return e.listeners(t).length},s=n(142),c=n(92).Buffer,l=window.Uint8Array||function(){};var u=n(54);u.inherits=n(13);var p=n(276),d=void 0;d=p&&p.debuglog?p.debuglog("stream"):function(){};var h,f=n(277),m=n(143);u.inherits(v,s);var b=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var r=t instanceof(a=a||n(39));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=n(94).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function v(e){if(a=a||n(39),!(this instanceof v))return new v(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function M(e,t,n,r,a){var i,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,_(e)}(e,o)):(a||(i=function(e,t){var n;r=t,c.isBuffer(r)||r instanceof l||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(o,t)),i?e.emit("error",i):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),r?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):y(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?y(e,o,t,!1):k(e,o)):y(e,o,t,!1))):r||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(o)}function y(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&_(e)),k(e,t)}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),v.prototype.destroy=m.destroy,v.prototype._undestroy=m.undestroy,v.prototype._destroy=function(e,t){this.push(null),t(e)},v.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=c.from(e,t),t=""),n=!0),M(this,e,t,!1,n)},v.prototype.unshift=function(e){return M(this,e,null,!0,!1)},v.prototype.isPaused=function(){return!1===this._readableState.flowing},v.prototype.setEncoding=function(e){return h||(h=n(94).StringDecoder),this._readableState.decoder=new h(e),this._readableState.encoding=e,this};var A=8388608;function w(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=A?e=A:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(E,e):E(e))}function E(e){d("emit readable"),e.emit("readable"),N(e)}function k(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(O,e,t))}function O(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(d("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function z(e){d("readable nexttick read 0"),e.read(0)}function C(e,t){t.reading||(d("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(d("flow",t.flowing);t.flowing&&null!==e.read(););}function S(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;e<t.head.data.length?(r=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):r=e===t.head.data.length?t.shift():n?function(e,t){var n=t.head,r=1,a=n.data;e-=a.length;for(;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(o===i.length?a+=i:a+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(o));break}++r}return t.length-=r,a}(e,t):function(e,t){var n=c.allocUnsafe(e),r=t.head,a=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,o),0===(e-=o)){o===i.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(o));break}++a}return t.length-=a,n}(e,t);return r}(e,t.buffer,t.decoder),n);var n}function T(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,r.nextTick(L,t,e))}function L(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function j(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}v.prototype.read=function(e){d("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):_(this),null;if(0===(e=w(e,t))&&t.ended)return 0===t.length&&T(this),null;var r,a=t.needReadable;return d("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&d("length less than watermark",a=!0),t.ended||t.reading?d("reading or ended",a=!1):a&&(d("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=w(n,t))),null===(r=e>0?S(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&T(this)),null!==r&&this.emit("data",r),r},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,n){var a=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,d("pipe count=%d opts=%j",s.pipesCount,n);var c=(!n||!1!==n.end)&&e!==t.stdout&&e!==t.stderr?u:M;function l(t,n){d("onunpipe"),t===a&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d("cleanup"),e.removeListener("close",g),e.removeListener("finish",v),e.removeListener("drain",p),e.removeListener("error",b),e.removeListener("unpipe",l),a.removeListener("end",u),a.removeListener("end",M),a.removeListener("data",m),h=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||p())}function u(){d("onend"),e.end()}s.endEmitted?r.nextTick(c):a.once("end",c),e.on("unpipe",l);var p=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",p);var h=!1;var f=!1;function m(t){d("ondata"),f=!1,!1!==e.write(t)||f||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==j(s.pipes,e))&&!h&&(d("false write response, pause",a._readableState.awaitDrain),a._readableState.awaitDrain++,f=!0),a.pause())}function b(t){d("onerror",t),M(),e.removeListener("error",b),0===o(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",v),M()}function v(){d("onfinish"),e.removeListener("close",g),M()}function M(){d("unpipe"),a.unpipe(e)}return a.on("data",m),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?i(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",b),e.once("close",g),e.once("finish",v),e.emit("pipe",a),s.flowing||(d("pipe resume"),a.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<a;i++)r[i].emit("unpipe",this,n);return this}var o=j(t.pipes,e);return-1===o?this:(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n),this)},v.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var a=this._readableState;a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.emittedReadable=!1,a.reading?a.length&&_(this):r.nextTick(z,this))}return n},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var e=this._readableState;return e.flowing||(d("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(C,e,t))}(this,e)),this},v.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this},v.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var a in e.on("end",(function(){if(d("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(d("wrapped data"),n.decoder&&(a=n.decoder.write(a)),n.objectMode&&null==a)||(n.objectMode||a&&a.length)&&(t.push(a)||(r=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function(t){return function(){return e[t].apply(e,arguments)}}(a));for(var i=0;i<b.length;i++)e.on(b[i],this.emit.bind(this,b[i]));return this._read=function(t){d("wrapped _read",t),r&&(r=!1,e.resume())},this},Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),v._fromList=S}).call(this,n(21))},function(e,t,n){e.exports=n(28).EventEmitter},function(e,t,n){"use strict";var r=n(68);function a(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,i=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return i||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||r.nextTick(a,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(r.nextTick(a,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(e,t,n){"use strict";e.exports=o;var r=n(39),a=n(54);function i(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function o(e){if(!(this instanceof o))return new o(e);r.call(this,e),this._transformState={afterTransform:i.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",s)}function s(){var e=this;"function"==typeof this._flush?this._flush((function(t,n){c(e,t,n)})):c(this,null,null)}function c(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}a.inherits=n(13),a.inherits(o,r),o.prototype.push=function(e,t){return this._transformState.needTransform=!1,r.prototype.push.call(this,e,t)},o.prototype._transform=function(e,t,n){throw new Error("_transform() is not implemented")},o.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var a=this._readableState;(r.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},o.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},o.prototype._destroy=function(e,t){var n=this;r.prototype._destroy.call(this,e,(function(e){t(e),n.emit("close")}))}},function(e,t,n){var r=n(13),a=n(41),i=n(14).Buffer,o=[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],s=new Array(64);function c(){this.init(),this._w=s,a.call(this,64,56)}function l(e,t,n){return n^e&(t^n)}function u(e,t,n){return e&t|n&(e|t)}function p(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(c,a),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,a=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,f=0|this._f,m=0|this._g,b=0|this._h,g=0;g<16;++g)n[g]=e.readInt32BE(4*g);for(;g<64;++g)n[g]=0|(((t=n[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[g-7]+h(n[g-15])+n[g-16];for(var v=0;v<64;++v){var M=b+d(c)+l(c,f,m)+o[v]+n[v]|0,y=p(r)+u(r,a,i)|0;b=m,m=f,f=c,c=s+M|0,s=i,i=a,a=r,r=M+y|0}this._a=r+this._a|0,this._b=a+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=f+this._f|0,this._g=m+this._g|0,this._h=b+this._h|0},c.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},function(e,t,n){var r=n(13),a=n(41),i=n(14).Buffer,o=[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],s=new Array(160);function c(){this.init(),this._w=s,a.call(this,128,112)}function l(e,t,n){return n^e&(t^n)}function u(e,t,n){return e&t|n&(e|t)}function p(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function g(e,t){return e>>>0<t>>>0?1:0}r(c,a),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,a=0|this._ch,i=0|this._dh,s=0|this._eh,c=0|this._fh,v=0|this._gh,M=0|this._hh,y=0|this._al,A=0|this._bl,w=0|this._cl,_=0|this._dl,E=0|this._el,k=0|this._fl,O=0|this._gl,z=0|this._hl,C=0;C<32;C+=2)t[C]=e.readInt32BE(4*C),t[C+1]=e.readInt32BE(4*C+4);for(;C<160;C+=2){var N=t[C-30],S=t[C-30+1],T=h(N,S),L=f(S,N),j=m(N=t[C-4],S=t[C-4+1]),q=b(S,N),x=t[C-14],B=t[C-14+1],P=t[C-32],W=t[C-32+1],R=L+B|0,D=T+x+g(R,L)|0;D=(D=D+j+g(R=R+q|0,q)|0)+P+g(R=R+W|0,W)|0,t[C]=D,t[C+1]=R}for(var I=0;I<160;I+=2){D=t[I],R=t[I+1];var X=u(n,r,a),U=u(y,A,w),F=p(n,y),V=p(y,n),H=d(s,E),K=d(E,s),J=o[I],G=o[I+1],Y=l(s,c,v),Q=l(E,k,O),$=z+K|0,Z=M+H+g($,z)|0;Z=(Z=(Z=Z+Y+g($=$+Q|0,Q)|0)+J+g($=$+G|0,G)|0)+D+g($=$+R|0,R)|0;var ee=V+U|0,te=F+X+g(ee,V)|0;M=v,z=O,v=c,O=k,c=s,k=E,s=i+Z+g(E=_+$|0,_)|0,i=a,_=w,a=r,w=A,r=n,A=y,n=Z+te+g(y=$+ee|0,$)|0}this._al=this._al+y|0,this._bl=this._bl+A|0,this._cl=this._cl+w|0,this._dl=this._dl+_|0,this._el=this._el+E|0,this._fl=this._fl+k|0,this._gl=this._gl+O|0,this._hl=this._hl+z|0,this._ah=this._ah+n+g(this._al,y)|0,this._bh=this._bh+r+g(this._bl,A)|0,this._ch=this._ch+a+g(this._cl,w)|0,this._dh=this._dh+i+g(this._dl,_)|0,this._eh=this._eh+s+g(this._el,E)|0,this._fh=this._fh+c+g(this._fl,k)|0,this._gh=this._gh+v+g(this._gl,O)|0,this._hh=this._hh+M+g(this._hl,z)|0},c.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},function(e,t,n){"use strict";var r=n(13),a=n(292),i=n(32),o=n(14).Buffer,s=n(148),c=n(95),l=n(96),u=o.alloc(128);function p(e,t){i.call(this,"digest"),"string"==typeof t&&(t=o.from(t));var n="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>n)?t=("rmd160"===e?new c:l(e)).update(t).digest():t.length<n&&(t=o.concat([t,u],n));for(var r=this._ipad=o.allocUnsafe(n),a=this._opad=o.allocUnsafe(n),s=0;s<n;s++)r[s]=54^t[s],a[s]=92^t[s];this._hash="rmd160"===e?new c:l(e),this._hash.update(r)}r(p,i),p.prototype._update=function(e){this._hash.update(e)},p.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new c:l(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new p("rmd160",t):"md5"===e?new a(s,t):new p(e,t)}},function(e,t,n){var r=n(89);e.exports=function(e){return(new r).update(e).digest()}},function(e){e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(e,t,n){t.pbkdf2=n(294),t.pbkdf2Sync=n(153)},function(e,t,n){(function(t){var n=Math.pow(2,30)-1;function r(e,n){if("string"!=typeof e&&!t.isBuffer(e))throw new TypeError(n+" must be a buffer or string")}e.exports=function(e,t,a,i){if(r(e,"Password"),r(t,"Salt"),"number"!=typeof a)throw new TypeError("Iterations not a number");if(a<0)throw new TypeError("Bad iterations");if("number"!=typeof i)throw new TypeError("Key length not a number");if(i<0||i>n||i!=i)throw new TypeError("Bad key length")}}).call(this,n(20).Buffer)},function(e,t,n){(function(t){var n;t.browser?n="utf-8":n=parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";e.exports=n}).call(this,n(21))},function(e,t,n){var r=n(148),a=n(95),i=n(96),o=n(151),s=n(152),c=n(14).Buffer,l=c.alloc(128),u={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function p(e,t,n){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new a).update(e).digest()}:"md5"===e?r:function(t){return i(e).update(t).digest()}}(e),s="sha512"===e||"sha384"===e?128:64;t.length>s?t=o(t):t.length<s&&(t=c.concat([t,l],s));for(var p=c.allocUnsafe(s+u[e]),d=c.allocUnsafe(s+u[e]),h=0;h<s;h++)p[h]=54^t[h],d[h]=92^t[h];var f=c.allocUnsafe(s+n+4);p.copy(f,0,0,s),this.ipad1=f,this.ipad2=p,this.opad=d,this.alg=e,this.blocksize=s,this.hash=o,this.size=u[e]}p.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function(e,t,n,r,a){o(e,t,n,r),c.isBuffer(e)||(e=c.from(e,s)),c.isBuffer(t)||(t=c.from(t,s));var i=new p(a=a||"sha1",e,t.length),l=c.allocUnsafe(r),d=c.allocUnsafe(t.length+4);t.copy(d,0,0,t.length);for(var h=0,f=u[a],m=Math.ceil(r/f),b=1;b<=m;b++){d.writeUInt32BE(b,t.length);for(var g=i.run(d,i.ipad1),v=g,M=1;M<n;M++){v=i.run(v,i.ipad2);for(var y=0;y<f;y++)g[y]^=v[y]}g.copy(l,h),h+=f}return l}},function(e,t,n){var r=n(55),a=n(14).Buffer,i=n(155);function o(e){var t=e._cipher.encryptBlockRaw(e._prev);return i(e._prev),t}t.encrypt=function(e,t){var n=Math.ceil(t.length/16),i=e._cache.length;e._cache=a.concat([e._cache,a.allocUnsafe(16*n)]);for(var s=0;s<n;s++){var c=o(e),l=i+16*s;e._cache.writeUInt32BE(c[0],l+0),e._cache.writeUInt32BE(c[1],l+4),e._cache.writeUInt32BE(c[2],l+8),e._cache.writeUInt32BE(c[3],l+12)}var u=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),r(t,u)}},function(e,t){e.exports=function(e){for(var t,n=e.length;n--;){if(255!==(t=e.readUInt8(n))){t++,e.writeUInt8(t,n);break}e.writeUInt8(0,n)}}},function(e){e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(e,t,n){var r=n(69),a=n(14).Buffer,i=n(32),o=n(13),s=n(309),c=n(55),l=n(155);function u(e,t,n,o){i.call(this);var c=a.alloc(4,0);this._cipher=new r.AES(t);var u=this._cipher.encryptBlock(c);this._ghash=new s(u),n=function(e,t,n){if(12===t.length)return e._finID=a.concat([t,a.from([0,0,0,1])]),a.concat([t,a.from([0,0,0,2])]);var r=new s(n),i=t.length,o=i%16;r.update(t),o&&(o=16-o,r.update(a.alloc(o,0))),r.update(a.alloc(8,0));var c=8*i,u=a.alloc(8);u.writeUIntBE(c,0,8),r.update(u),e._finID=r.state;var p=a.from(e._finID);return l(p),p}(this,n,u),this._prev=a.from(n),this._cache=a.allocUnsafe(0),this._secCache=a.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(u,i),u.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=a.alloc(t,0),this._ghash.update(t))}this._called=!0;var n=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(n),this._len+=e.length,n},u.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var n=0;e.length!==t.length&&n++;for(var r=Math.min(e.length,t.length),a=0;a<r;++a)n+=e[a]^t[a];return n}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},u.prototype.getAuthTag=function(){if(this._decrypt||!a.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},u.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},u.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=u},function(e,t,n){var r=n(69),a=n(14).Buffer,i=n(32);function o(e,t,n,o){i.call(this),this._cipher=new r.AES(t),this._prev=a.from(n),this._cache=a.allocUnsafe(0),this._secCache=a.allocUnsafe(0),this._decrypt=o,this._mode=e}n(13)(o,i),o.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},e.exports=o},function(e,t,n){var r=n(40);e.exports=v,v.simpleSieve=b,v.fermatTest=g;var a=n(18),i=new a(24),o=new(n(160)),s=new a(1),c=new a(2),l=new a(5),u=(new a(16),new a(8),new a(10)),p=new a(3),d=(new a(7),new a(11)),h=new a(4),f=(new a(12),null);function m(){if(null!==f)return f;var e=[];e[0]=2;for(var t=1,n=3;n<1048576;n+=2){for(var r=Math.ceil(Math.sqrt(n)),a=0;a<t&&e[a]<=r&&n%e[a]!=0;a++);t!==a&&e[a]<=r||(e[t++]=n)}return f=e,e}function b(e){for(var t=m(),n=0;n<t.length;n++)if(0===e.modn(t[n]))return 0===e.cmpn(t[n]);return!0}function g(e){var t=a.mont(e);return 0===c.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function v(e,t){if(e<16)return new a(2===t||5===t?[140,123]:[140,39]);var n,f;for(t=new a(t);;){for(n=new a(r(Math.ceil(e/8)));n.bitLength()>e;)n.ishrn(1);if(n.isEven()&&n.iadd(s),n.testn(1)||n.iadd(c),t.cmp(c)){if(!t.cmp(l))for(;n.mod(u).cmp(p);)n.iadd(h)}else for(;n.mod(i).cmp(d);)n.iadd(h);if(b(f=n.shrn(1))&&b(n)&&g(f)&&g(n)&&o.test(f)&&o.test(n))return n}}},function(e,t,n){var r=n(18),a=n(100);function i(e){this.rand=e||new a.Rand}e.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do{var a=new r(this.rand.generate(n))}while(a.cmp(e)>=0);return a},i.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))},i.prototype.test=function(e,t,n){var a=e.bitLength(),i=r.mont(e),o=new r(1).toRed(i);t||(t=Math.max(1,a/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var l=e.shrn(c),u=s.toRed(i);t>0;t--){var p=this._randrange(new r(2),s);n&&n(p);var d=p.toRed(i).redPow(l);if(0!==d.cmp(o)&&0!==d.cmp(u)){for(var h=1;h<c;h++){if(0===(d=d.redSqr()).cmp(o))return!1;if(0===d.cmp(u))break}if(h===c)return!1}}return!0},i.prototype.getDivisor=function(e,t){var n=e.bitLength(),a=r.mont(e),i=new r(1).toRed(a);t||(t=Math.max(1,n/48|0));for(var o=e.subn(1),s=0;!o.testn(s);s++);for(var c=e.shrn(s),l=o.toRed(a);t>0;t--){var u=this._randrange(new r(2),o),p=e.gcd(u);if(0!==p.cmpn(1))return p;var d=u.toRed(a).redPow(c);if(0!==d.cmp(i)&&0!==d.cmp(l)){for(var h=1;h<s;h++){if(0===(d=d.redSqr()).cmp(i))return d.fromRed().subn(1).gcd(e);if(0===d.cmp(l))break}if(h===s)return(d=d.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},function(e,t,n){"use strict";var r=t;function a(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",n=0;n<e.length;n++)t+=a(e[n].toString(16));return t}r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"!=typeof e){for(var r=0;r<e.length;r++)n[r]=0|e[r];return n}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(r=0;r<e.length;r+=2)n.push(parseInt(e[r]+e[r+1],16))}else for(r=0;r<e.length;r++){var a=e.charCodeAt(r),i=a>>8,o=255&a;i?n.push(i,o):n.push(o)}return n},r.zero2=a,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},function(e,t,n){"use strict";var r=t;r.base=n(71),r.short=n(320),r.mont=n(321),r.edwards=n(322)},function(e,t,n){"use strict";var r=n(25),a=n(46),i=n(120),o=n(22),s=r.sum32,c=r.sum32_4,l=r.sum32_5,u=i.ch32,p=i.maj32,d=i.s0_256,h=i.s1_256,f=i.g0_256,m=i.g1_256,b=a.BlockHash,g=[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];function v(){if(!(this instanceof v))return new v;b.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}r.inherits(v,b),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=c(m(n[r-2]),n[r-7],f(n[r-15]),n[r-16]);var a=this.h[0],i=this.h[1],b=this.h[2],g=this.h[3],v=this.h[4],M=this.h[5],y=this.h[6],A=this.h[7];for(o(this.k.length===n.length),r=0;r<n.length;r++){var w=l(A,h(v),u(v,M,y),this.k[r],n[r]),_=s(d(a),p(a,i,b));A=y,y=M,M=v,v=s(g,w),g=b,b=i,i=a,a=s(w,_)}this.h[0]=s(this.h[0],a),this.h[1]=s(this.h[1],i),this.h[2]=s(this.h[2],b),this.h[3]=s(this.h[3],g),this.h[4]=s(this.h[4],v),this.h[5]=s(this.h[5],M),this.h[6]=s(this.h[6],y),this.h[7]=s(this.h[7],A)},v.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(e,t,n){"use strict";var r=n(25),a=n(46),i=n(22),o=r.rotr64_hi,s=r.rotr64_lo,c=r.shr64_hi,l=r.shr64_lo,u=r.sum64,p=r.sum64_hi,d=r.sum64_lo,h=r.sum64_4_hi,f=r.sum64_4_lo,m=r.sum64_5_hi,b=r.sum64_5_lo,g=a.BlockHash,v=[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];function M(){if(!(this instanceof M))return new M;g.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=v,this.W=new Array(160)}function y(e,t,n,r,a){var i=e&n^~e&a;return i<0&&(i+=4294967296),i}function A(e,t,n,r,a,i){var o=t&r^~t&i;return o<0&&(o+=4294967296),o}function w(e,t,n,r,a){var i=e&n^e&a^n&a;return i<0&&(i+=4294967296),i}function _(e,t,n,r,a,i){var o=t&r^t&i^r&i;return o<0&&(o+=4294967296),o}function E(e,t){var n=o(e,t,28)^o(t,e,2)^o(t,e,7);return n<0&&(n+=4294967296),n}function k(e,t){var n=s(e,t,28)^s(t,e,2)^s(t,e,7);return n<0&&(n+=4294967296),n}function O(e,t){var n=o(e,t,14)^o(e,t,18)^o(t,e,9);return n<0&&(n+=4294967296),n}function z(e,t){var n=s(e,t,14)^s(e,t,18)^s(t,e,9);return n<0&&(n+=4294967296),n}function C(e,t){var n=o(e,t,1)^o(e,t,8)^c(e,t,7);return n<0&&(n+=4294967296),n}function N(e,t){var n=s(e,t,1)^s(e,t,8)^l(e,t,7);return n<0&&(n+=4294967296),n}function S(e,t){var n=o(e,t,19)^o(t,e,29)^c(e,t,6);return n<0&&(n+=4294967296),n}function T(e,t){var n=s(e,t,19)^s(t,e,29)^l(e,t,6);return n<0&&(n+=4294967296),n}r.inherits(M,g),e.exports=M,M.blockSize=1024,M.outSize=512,M.hmacStrength=192,M.padLength=128,M.prototype._prepareBlock=function(e,t){for(var n=this.W,r=0;r<32;r++)n[r]=e[t+r];for(;r<n.length;r+=2){var a=S(n[r-4],n[r-3]),i=T(n[r-4],n[r-3]),o=n[r-14],s=n[r-13],c=C(n[r-30],n[r-29]),l=N(n[r-30],n[r-29]),u=n[r-32],p=n[r-31];n[r]=h(a,i,o,s,c,l,u,p),n[r+1]=f(a,i,o,s,c,l,u,p)}},M.prototype._update=function(e,t){this._prepareBlock(e,t);var n=this.W,r=this.h[0],a=this.h[1],o=this.h[2],s=this.h[3],c=this.h[4],l=this.h[5],h=this.h[6],f=this.h[7],g=this.h[8],v=this.h[9],M=this.h[10],C=this.h[11],N=this.h[12],S=this.h[13],T=this.h[14],L=this.h[15];i(this.k.length===n.length);for(var j=0;j<n.length;j+=2){var q=T,x=L,B=O(g,v),P=z(g,v),W=y(g,v,M,C,N),R=A(g,v,M,C,N,S),D=this.k[j],I=this.k[j+1],X=n[j],U=n[j+1],F=m(q,x,B,P,W,R,D,I,X,U),V=b(q,x,B,P,W,R,D,I,X,U);q=E(r,a),x=k(r,a),B=w(r,a,o,s,c),P=_(r,a,o,s,c,l);var H=p(q,x,B,P),K=d(q,x,B,P);T=N,L=S,N=M,S=C,M=g,C=v,g=p(h,f,F,V),v=d(f,f,F,V),h=c,f=l,c=o,l=s,o=r,s=a,r=p(F,V,H,K),a=d(F,V,H,K)}u(this.h,0,r,a),u(this.h,2,o,s),u(this.h,4,c,l),u(this.h,6,h,f),u(this.h,8,g,v),u(this.h,10,M,C),u(this.h,12,N,S),u(this.h,14,T,L)},M.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(e,t,n){var r=n(13),a=n(57).Reporter,i=n(20).Buffer;function o(e,t){a.call(this,t),i.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return e instanceof s||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=i.byteLength(e);else{if(!i.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}r(o,a),t.DecoderBuffer=o,o.prototype.save=function(){return{offset:this.offset,reporter:a.prototype.save.call(this)}},o.prototype.restore=function(e){var t=new o(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,a.prototype.restore.call(this,e.reporter),t},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var n=new o(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.EncoderBuffer=s,s.prototype.join=function(e,t){return e||(e=new i(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach((function(n){n.join(e,t),t+=n.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):i.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},function(e,t,n){var r=t;r._reverse=function(e){var t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);var r=e[n];t[r]=n})),t},r.der=n(341)},function(e,t,n){var r=n(13),a=n(56),i=a.base,o=a.bignum,s=a.constants.der;function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new l,this.tree._init(e.body)}function l(e){i.Node.call(this,"der",e)}function u(e,t){var n=e.readUInt8(t);if(e.isError(n))return n;var r=s.tagClass[n>>6],a=0==(32&n);if(31==(31&n)){var i=n;for(n=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;n<<=7,n|=127&i}}else n&=31;return{cls:r,primitive:a,tag:n,tagStr:s.tag[n]}}function p(e,t,n){var r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var a=127&r;if(a>4)return e.error("length octect is too long");r=0;for(var i=0;i<a;i++){r<<=8;var o=e.readUInt8(n);if(e.isError(o))return o;r|=o}return r}e.exports=c,c.prototype.decode=function(e,t){return e instanceof i.DecoderBuffer||(e=new i.DecoderBuffer(e,t)),this.tree._decode(e,t)},r(l,i.Node),l.prototype._peekTag=function(e,t,n){if(e.isEmpty())return!1;var r=e.save(),a=u(e,'Failed to peek tag: "'+t+'"');return e.isError(a)?a:(e.restore(r),a.tag===t||a.tagStr===t||a.tagStr+"of"===t||n)},l.prototype._decodeTag=function(e,t,n){var r=u(e,'Failed to decode tag of "'+t+'"');if(e.isError(r))return r;var a=p(e,r.primitive,'Failed to get length of "'+t+'"');if(e.isError(a))return a;if(!n&&r.tag!==t&&r.tagStr!==t&&r.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(r.primitive||null!==a)return e.skip(a,'Failed to match body of: "'+t+'"');var i=e.save(),o=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(o)?o:(a=e.offset-i.offset,e.restore(i),e.skip(a,'Failed to match body of: "'+t+'"'))},l.prototype._skipUntilEnd=function(e,t){for(;;){var n=u(e,t);if(e.isError(n))return n;var r,a=p(e,n.primitive,t);if(e.isError(a))return a;if(r=n.primitive||null!==a?e.skip(a):this._skipUntilEnd(e,t),e.isError(r))return r;if("end"===n.tagStr)break}},l.prototype._decodeList=function(e,t,n,r){for(var a=[];!e.isEmpty();){var i=this._peekTag(e,"end");if(e.isError(i))return i;var o=n.decode(e,"der",r);if(e.isError(o)&&i)break;a.push(o)}return a},l.prototype._decodeStr=function(e,t){if("bitstr"===t){var n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}if("bmpstr"===t){var r=e.raw();if(r.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");for(var a="",i=0;i<r.length/2;i++)a+=String.fromCharCode(r.readUInt16BE(2*i));return a}if("numstr"===t){var o=e.raw().toString("ascii");return this._isNumstr(o)?o:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){var s=e.raw().toString("ascii");return this._isPrintstr(s)?s:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},l.prototype._decodeObjid=function(e,t,n){for(var r,a=[],i=0;!e.isEmpty();){var o=e.readUInt8();i<<=7,i|=127&o,0==(128&o)&&(a.push(i),i=0)}128&o&&a.push(i);var s=a[0]/40|0,c=a[0]%40;if(r=n?a:[s,c].concat(a.slice(1)),t){var l=t[r.join(" ")];void 0===l&&(l=t[r.join(".")]),void 0!==l&&(r=l)}return r},l.prototype._decodeTime=function(e,t){var n=e.raw().toString();if("gentime"===t)var r=0|n.slice(0,4),a=0|n.slice(4,6),i=0|n.slice(6,8),o=0|n.slice(8,10),s=0|n.slice(10,12),c=0|n.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");r=0|n.slice(0,2),a=0|n.slice(2,4),i=0|n.slice(4,6),o=0|n.slice(6,8),s=0|n.slice(8,10),c=0|n.slice(10,12);r=r<70?2e3+r:1900+r}return Date.UTC(r,a-1,i,o,s,c,0)},l.prototype._decodeNull=function(e){return null},l.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},l.prototype._decodeInt=function(e,t){var n=e.raw(),r=new o(n);return t&&(r=t[r.toString(10)]||r),r},l.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},function(e,t,n){var r=n(13),a=n(20).Buffer,i=n(56),o=i.base,s=i.constants.der;function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new l,this.tree._init(e.body)}function l(e){o.Node.call(this,"der",e)}function u(e){return e<10?"0"+e:e}e.exports=c,c.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},r(l,o.Node),l.prototype._encodeComposite=function(e,t,n,r){var i,o=function(e,t,n,r){var a;"seqof"===e?e="seq":"setof"===e&&(e="set");if(s.tagByName.hasOwnProperty(e))a=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);a=e}if(a>=31)return r.error("Multi-octet tag encoding unsupported");t||(a|=32);return a|=s.tagClassByName[n||"universal"]<<6}(e,t,n,this.reporter);if(r.length<128)return(i=new a(2))[0]=o,i[1]=r.length,this._createEncoderBuffer([i,r]);for(var c=1,l=r.length;l>=256;l>>=8)c++;(i=new a(2+c))[0]=o,i[1]=128|c;l=1+c;for(var u=r.length;u>0;l--,u>>=8)i[l]=255&u;return this._createEncoderBuffer([i,r])},l.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var n=new a(2*e.length),r=0;r<e.length;r++)n.writeUInt16BE(e.charCodeAt(r),2*r);return this._createEncoderBuffer(n)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},l.prototype._encodeObjid=function(e,t,n){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s\.]+/g);for(var r=0;r<e.length;r++)e[r]|=0}else if(Array.isArray(e)){e=e.slice();for(r=0;r<e.length;r++)e[r]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!n){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var i=0;for(r=0;r<e.length;r++){var o=e[r];for(i++;o>=128;o>>=7)i++}var s=new a(i),c=s.length-1;for(r=e.length-1;r>=0;r--){o=e[r];for(s[c--]=127&o;(o>>=7)>0;)s[c--]=128|127&o}return this._createEncoderBuffer(s)},l.prototype._encodeTime=function(e,t){var n,r=new Date(e);return"gentime"===t?n=[u(r.getFullYear()),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[u(r.getFullYear()%100),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},l.prototype._encodeNull=function(){return this._createEncoderBuffer("")},l.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!a.isBuffer(e)){var n=e.toArray();!e.sign&&128&n[0]&&n.unshift(0),e=new a(n)}if(a.isBuffer(e)){var r=e.length;0===e.length&&r++;var i=new a(r);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var o=e;o>=256;o>>=8)r++;for(o=(i=new Array(r)).length-1;o>=0;o--)i[o]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new a(i))},l.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},l.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},l.prototype._skipDefault=function(e,t,n){var r,a=this._baseState;if(null===a.default)return!1;var i=e.join();if(void 0===a.defaultBuffer&&(a.defaultBuffer=this._encodeValue(a.default,t,n).join()),i.length!==a.defaultBuffer.length)return!1;for(r=0;r<i.length;r++)if(i[r]!==a.defaultBuffer[r])return!1;return!0}},function(e){e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(e,t,n){var r=n(53),a=n(14).Buffer;function i(e){var t=a.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var n,o=a.alloc(0),s=0;o.length<t;)n=i(s++),o=a.concat([o,r("sha1").update(e).update(n).digest()]);return o.slice(0,t)}},function(e,t){e.exports=function(e,t){for(var n=e.length,r=-1;++r<n;)e[r]^=t[r];return e}},function(e,t,n){var r=n(18),a=n(14).Buffer;e.exports=function(e,t){return a.from(e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed().toArray())}},function(e,t,n){},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i=Object.defineProperty,o=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,u=l&&l(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(u){var d=l(n);d&&d!==u&&e(t,d,p)}var h=o(n);s&&(h=h.concat(s(n)));for(var f=0;f<h.length;++f){var m=h[f];if(!(r[m]||a[m]||p&&p[m])){var b=c(n,m);try{i(t,m,b)}catch(g){}}}return t}return t}},function(e,t,n){var r=n(196),a=n(197),i=n(198);e.exports=function(e){return r(e)||a(e)||i()}},function(e,t,n){var r=n(6),a=n(78),i=n(200),o=n(201);function s(t){var n="function"==typeof Map?new Map:void 0;return e.exports=s=function(e){if(null===e||!i(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return o(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)},s(t)}e.exports=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(234));t.default=c;var a=o(n(271)),i=o(n(272));function o(e){return e&&e.__esModule?e:{default:e}}var s=new r.default;function c(e,t){return s.set(e,t),function(){s.delete(e)}}function l(e){s.forEach((function(t,n){(0,i.default)(n,e.target)||t.call(n,e)}))}function u(e){e||(e=document),a.default.bind(e,"click",l)}c.globalClick=l,c.install=u,"undefined"!=typeof document&&u(document),e.exports=t.default},function(e,t,n){var r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function a(e){var t,n;for(t=[],n=0;n<e.length;n++)t.push(r[e[n]%64]);return t.join("")}e.exports=function(e){if("undefined"!=typeof window){if(void 0!==window.crypto)return a(window.crypto.getRandomValues(new Uint8Array(e)));for(var t=new Array(e),r=0;r<e;r++)t[r]=Math.floor(256*Math.random());return a(t)}var i=n(273);try{return a(i.randomBytes(e))}catch(o){return a(i.pseudoRandomBytes(e))}}},function(e,t,n){
+/*!
+ * clipboard.js v2.0.4
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=c(n(1)),o=c(n(3)),s=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(n),r.listenClick(e),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===r(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,s.default)(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}]),t}(o.default);function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=l},function(e,t,n){"use strict";var r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(2),s=(r=o)&&r.__esModule?r:{default:r},c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,s.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,s.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":a(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=c},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),a=document.createRange();a.selectNodeContents(e),r.removeAllRanges(),r.addRange(a),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function a(){r.off(e,a),t.apply(n,arguments)}return a._=t,this.on(e,a,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,a=n.length;r<a;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],a=[];if(r&&t)for(var i=0,o=r.length;i<o;i++)r[i].fn!==t&&r[i].fn._!==t&&a.push(r[i]);return a.length?n[e]=a:delete n[e],this}},e.exports=n},function(e,t,n){var r=n(5),a=n(6);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(r.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}(e,t,n);if(r.string(e))return function(e,t,n){return a(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var r=n(7);function a(e,t,n,r,a){var o=i.apply(this,arguments);return e.addEventListener(n,o,a),{destroy:function(){e.removeEventListener(n,o,a)}}}function i(e,t,n,a){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&a.call(e,n)}}e.exports=function(e,t,n,r,i){return"function"==typeof e.addEventListener?a.apply(null,arguments):"function"==typeof n?a.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return a(e,t,n,r,i)})))}},function(e,t){var n=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=function(e,t){for(;e&&e.nodeType!==n;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}}])},e.exports=r()},function(e,t,n){"use strict";(function(r){function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":a(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(a=r))})),t.splice(a,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(382)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(21))},function(e,t,n){"use strict";var r=n(183);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case p:case d:case o:case c:case s:case f:return e;default:switch(e=e&&e.$$typeof){case u:case h:case l:return e;default:return t}}case b:case m:case i:return t}}}function v(e){return g(e)===d}t.typeOf=g,t.AsyncMode=p,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=a,t.ForwardRef=h,t.Fragment=o,t.Lazy=b,t.Memo=m,t.Portal=i,t.Profiler=c,t.StrictMode=s,t.Suspense=f,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===c||e===s||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===h)},t.isAsyncMode=function(e){return v(e)||g(e)===p},t.isConcurrentMode=v,t.isContextConsumer=function(e){return g(e)===u},t.isContextProvider=function(e){return g(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return g(e)===h},t.isFragment=function(e){return g(e)===o},t.isLazy=function(e){return g(e)===b},t.isMemo=function(e){return g(e)===m},t.isPortal=function(e){return g(e)===i},t.isProfiler=function(e){return g(e)===c},t.isStrictMode=function(e){return g(e)===s},t.isSuspense=function(e){return g(e)===f}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";var r=n(115),a=n(187),i=n(116),o="mixins";e.exports=function(e,t,n){var s=[],c={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},l={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},u={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)d(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(!t)return;for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){if(i(!(n in u),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e){var a=l.hasOwnProperty(n)?l[n]:null;return i("DEFINE_MANY_MERGED"===a,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=f(e[n],r))}e[n]=r}}}(e,t)},autobind:function(){}};function p(e,t){var n=c.hasOwnProperty(t)?c[t]:null;M.hasOwnProperty(t)&&i("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&i("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function d(e,n){if(n){i("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),i(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,a=r.__reactAutoBindPairs;for(var s in n.hasOwnProperty(o)&&u.mixins(e,n.mixins),n)if(n.hasOwnProperty(s)&&s!==o){var l=n[s],d=r.hasOwnProperty(s);if(p(d,s),u.hasOwnProperty(s))u[s](e,l);else{var h=c.hasOwnProperty(s);if("function"==typeof l&&!h&&!d&&!1!==n.autobind)a.push(s,l),r[s]=l;else if(d){var b=c[s];i(h&&("DEFINE_MANY_MERGED"===b||"DEFINE_MANY"===b),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",b,s),"DEFINE_MANY_MERGED"===b?r[s]=f(r[s],l):"DEFINE_MANY"===b&&(r[s]=m(r[s],l))}else r[s]=l}}}else;}function h(e,t){for(var n in i(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(i(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var a={};return h(a,n),h(a,r),a}}function m(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function b(e,t){return t.bind(e)}var g={componentDidMount:function(){this.__isMounted=!0}},v={componentWillUnmount:function(){this.__isMounted=!1}},M={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},y=function(){};return r(y.prototype,e.prototype,M),function(e){var t=function(e,r,o){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],a=t[n+1];e[r]=b(e,a)}}(this),this.props=e,this.context=r,this.refs=a,this.updater=o||n,this.state=null;var s=this.getInitialState?this.getInitialState():null;i("object"==typeof s&&!Array.isArray(s),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=s};for(var r in t.prototype=new y,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],s.forEach(d.bind(null,t)),d(t,g),d(t,e),d(t,v),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),i(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),c)t.prototype[r]||(t.prototype[r]=null);return t}}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(189),a=n(115);function i(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=a({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),i=t.length>0?t.join("="):void 0;i=void 0===i?null:decodeURIComponent(i),n(decodeURIComponent(a),i,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[i(t,e),"[",r,"]"].join(""):[i(t,e),"[",i(r,e),"]=",i(n,e)].join("")};case"bracket":return function(t,n){return null===n?i(t,e):[i(t,e),"[]=",i(n,e)].join("")};default:return function(t,n){return null===n?i(t,e):[i(t,e),"=",i(n,e)].join("")}}}(t=a({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var a=e[r];if(void 0===a)return"";if(null===a)return i(r,t);if(Array.isArray(a)){var o=[];return a.slice().forEach((function(e){void 0!==e&&o.push(n(r,e,o.length))})),o.join("&")}return i(r,t)+"="+i(a,t)})).filter((function(e){return e.length>0})).join("&"):""}},function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}},function(e,t,n){"use strict";t.__esModule=!0;t.loopAsync=function(e,t,n){var r=0,a=!1,i=!1,o=!1,s=void 0,c=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];a=!0,i?s=t:n.apply(void 0,t)};!function l(){if(!a&&(o=!0,!i)){for(i=!0;!a&&r<e&&o;)o=!1,t(r++,l,c);i=!1,a?n.apply(void 0,s):r>=e&&o&&(a=!0,n())}}()}},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(77);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var a=n(34),i=n(30);t.getCurrentLocation=function(){return(0,a.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,i.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,i.createPath)(e)),!1}},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(77);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var a,i=n(27),o=((a=i)&&a.__esModule,n(34)),s=n(45),c=n(117),l=n(30);var u=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},p=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},d=t.getCurrentLocation=function(e,t){var n=e.decodePath(u()),r=(0,l.getQueryStringValueFromPath)(n,t),a=void 0;r&&(n=(0,l.stripQueryStringValueFromPath)(n,t),a=(0,c.readState)(r));var i=(0,l.parsePath)(n);return i.state=a,(0,o.createLocation)(i,void 0,r)},h=void 0,f=(t.startListener=function(e,t,n){var r=function(){var r=u(),a=t.encodePath(r);if(r!==a)p(a);else{var i=d(t,n);if(h&&i.key&&h.key===i.key)return;h=i,e(i)}},a=u(),i=t.encodePath(a);return a!==i&&p(i),(0,s.addEventListener)(window,"hashchange",r),function(){return(0,s.removeEventListener)(window,"hashchange",r)}},function(e,t,n,r){var a=e.state,i=e.key,o=t.encodePath((0,l.createPath)(e));void 0!==a&&(o=(0,l.addQueryStringValueToPath)(o,n,i),(0,c.saveState)(i,a)),h=e,r(o)});t.pushLocation=function(e,t,n){return f(e,t,n,(function(e){u()!==e&&function(e){window.location.hash=e}(e)}))},t.replaceLocation=function(e,t,n){return f(e,t,n,(function(e){u()!==e&&p(e)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.selectLocationState,s=void 0===o?i:o,c=n.adjustUrlOnReplay,l=void 0===c||c;if(void 0===s(t.getState()))throw new Error("Expected the routing state to be available either as `state.routing` or as the custom expression you can specify as `selectLocationState` in the `syncHistoryWithStore()` options. Ensure you have added the `routerReducer` to your store's reducers via `combineReducers` or whatever method you use to isolate your reducers.");var u=void 0,p=void 0,d=void 0,h=void 0,f=void 0,m=function(e){return s(t.getState()).locationBeforeTransitions||(e?u:void 0)};if(u=m(),l){var b=function(){var t=m(!0);f!==t&&u!==t&&(p=!0,f=t,e.transitionTo(r({},t,{action:"PUSH"})),p=!1)};d=t.subscribe(b),b()}var g=function(e){p||(f=e,!u&&(u=e,m())||t.dispatch({type:a.LOCATION_CHANGE,payload:e}))};h=e.listen(g),e.getCurrentLocation&&g(e.getCurrentLocation());return r({},e,{listen:function(n){var r=m(!0),a=!1,i=t.subscribe((function(){var e=m(!0);e!==r&&(r=e,a||n(r))}));return e.getCurrentLocation||n(r),function(){a=!0,i()}},unsubscribe:function(){l&&d(),h()}})};var a=n(118),i=function(e){return e.routing}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){return function(t){return function(n){if(n.type!==r.CALL_HISTORY_METHOD)return t(n);var a=n.payload,i=a.method,o=a.args;e[i].apply(e,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))}}}};var r=n(119)},function(e,t,n){"use strict";t.__esModule=!0;var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(15),o=(r=i)&&r.__esModule?r:{default:r},s=n(45),c=n(65);t.default=function(e){return c.canUseDOM||(0,o.default)(!1),function(t){var n=e(t),r=[],i=void 0,o=function(){for(var e=void 0,t=0,n=r.length;null==e&&t<n;++t)e=r[t].call();return e};return a({},n,{listenBeforeUnload:function(e){return 1===r.push(e)&&(i=function(e){var t=function(t){var n=e();if("string"==typeof n)return(t||window.event).returnValue=n,n};return(0,s.addEventListener)(window,"beforeunload",t),function(){return(0,s.removeEventListener)(window,"beforeunload",t)}}(o)),function(){0===(r=r.filter((function(t){return t!==e}))).length&&i&&(i(),i=null)}}})}}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}},function(e,t,n){var r=n(78);function a(t,n,i){return!function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?e.exports=a=function(e,t,n){var a=[null];a.push.apply(a,t);var i=new(Function.bind.apply(e,a));return n&&r(i,n.prototype),i}:e.exports=a=Reflect.construct,a.apply(null,arguments)}e.exports=a},function(e,t,n){var r=n(203)("i18n-calypso"),a=n(62),i=n(205),o=n(73),s=n(28).EventEmitter,c=n(108).default,l=n(109),u=n(122),p=n(211),d=[function(e){return e}],h={};function f(){M.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function m(e){return Array.prototype.slice.call(e)}function b(e){var t,n=e[0],r={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&f("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",m(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&f("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",m(e)),t=0;t<e.length;t++)"object"==typeof e[t]&&(r=e[t]);if("string"==typeof n?r.original=n:"object"==typeof r.original&&(r.plural=r.original.plural,r.count=r.original.count,r.original=r.original.single),"string"==typeof e[1]&&(r.plural=e[1]),void 0===r.original)throw new Error("Translate called without a `string` value as first argument.");return r}function g(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(r,t),e[r].apply(e,n)}function v(e,t){var n,r;for(n=d.length-1;n>=0;n--)if(r=d[n](u({},t)),e.state.locale[r.original])return g(e.state.jed,r);return null}function M(){if(!(this instanceof M))return new M;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:l({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new s,this.stateObserver.setMaxListeners(0),this.configure()}M.throwErrors=!1,M.prototype.moment=i,M.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",a=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return p(e,n,r,a)},M.prototype.configure=function(e){u(this,e||{}),this.setLocale()},M.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t,n,r,s=e[""]["key-hash"],c=function(e,t){const n=!1===t?"":String(t);if(void 0!==h[n+e])return h[n+e];var r=o().update(e).digest("hex");return h[n+e]=t?r.substr(0,t):r},l=function(e){return function(t){return t.context?(t.original=c(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=c(t.original,e),t}};if("sha1"===s.substr(0,4))if(4===s.length)d.push(l(!1));else{var p=s.substr(5).indexOf("-");if(p<0)t=Number(s.substr(5)),d.push(l(t));else for(n=Number(s.substr(5,p)),r=Number(s.substr(6+p)),t=n;t<=r;t++)d.push(l(t))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;u(this.state.locale,e)}else this.state.locale=u({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new a({locale_data:{messages:this.state.locale}}),i.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=g(this.state.jed,b(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=g(this.state.jed,b(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},M.prototype.getLocale=function(){return this.state.locale},M.prototype.getLocaleSlug=function(){return this.state.localeSlug},M.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},M.prototype.hasTranslation=function(){return!!v(this,b(arguments))},M.prototype.translate=function(){var e,t,n,r,i,o;if(o=!(e=b(arguments)).components){try{i=JSON.stringify(e)}catch(s){o=!1}if(i&&(t=this.state.translations.get(i)))return t}if((t=v(this,e))||(t=g(this.state.jed,e)),e.args){(n=Array.isArray(e.args)?e.args.slice(0):[e.args]).unshift(t);try{t=a.sprintf.apply(a,n)}catch(l){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof l?window.console[r](l):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=c({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach((function(n){t=n(t,e)})),o&&this.state.translations.set(i,t),t},M.prototype.reRenderTranslations=function(){r("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},M.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},M.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=M},function(e,t,n){"use strict";(function(r){function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":a(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(a=r))})),t.splice(a,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(204)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(21))},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=o,s=Number(new Date),c=s-(n||s);i.diff=c,i.prev=n,i.curr=s,n=s,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var a=r.formatters[n];if("function"==typeof a){var o=t[l];e=a.call(i,o),t.splice(l,1),l--}return e})),r.formatArgs.call(i,t),(i.log||r.log).apply(i,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=a,o.extend=i,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function a(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function i(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),a=n.length;for(t=0;t<a;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var i=r.instances[t];i.enabled=r.enabled(i.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(79),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){(e.exports=n(206)).tz.load(n(207))},function(e,t,n){var r,a,i;//! moment-timezone.js
+//! version : 0.5.26
+//! Copyright (c) JS Foundation and other contributors
+//! license : MIT
+//! github.com/moment/moment-timezone
+!function(o,s){"use strict";e.exports?e.exports=s(n(61)):(a=[n(61)],void 0===(i="function"==typeof(r=s)?r.apply(t,a):r)||(e.exports=i))}(0,(function(e){"use strict";var t,n={},r={},a={},i={};e&&"string"==typeof e.version||z("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var o=e.version.split("."),s=+o[0],c=+o[1];function l(e){return e>96?e-87:e>64?e-29:e-48}function u(e){var t=0,n=e.split("."),r=n[0],a=n[1]||"",i=1,o=0,s=1;for(45===e.charCodeAt(0)&&(t=1,s=-1);t<r.length;t++)o=60*o+l(r.charCodeAt(t));for(t=0;t<a.length;t++)i/=60,o+=l(a.charCodeAt(t))*i;return o*s}function p(e){for(var t=0;t<e.length;t++)e[t]=u(e[t])}function d(e,t){var n,r=[];for(n=0;n<t.length;n++)r[n]=e[t[n]];return r}function h(e){var t=e.split("|"),n=t[2].split(" "),r=t[3].split(""),a=t[4].split(" ");return p(n),p(r),p(a),function(e,t){for(var n=0;n<t;n++)e[n]=Math.round((e[n-1]||0)+6e4*e[n]);e[t-1]=1/0}(a,r.length),{name:t[0],abbrs:d(t[1].split(" "),r),offsets:d(n,r),untils:a,population:0|t[5]}}function f(e){e&&this._set(h(e))}function m(e){var t=e.toTimeString(),n=t.match(/\([a-z ]+\)/i);"GMT"===(n=n&&n[0]?(n=n[0].match(/[A-Z]/g))?n.join(""):void 0:(n=t.match(/[A-Z]{3,5}/g))?n[0]:void 0)&&(n=void 0),this.at=+e,this.abbr=n,this.offset=e.getTimezoneOffset()}function b(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function g(e,t){for(var n,r;r=6e4*((t.at-e.at)/12e4|0);)(n=new m(new Date(e.at+r))).offset===e.offset?e=n:t=n;return e}function v(e,t){return e.offsetScore!==t.offsetScore?e.offsetScore-t.offsetScore:e.abbrScore!==t.abbrScore?e.abbrScore-t.abbrScore:e.zone.population!==t.zone.population?t.zone.population-e.zone.population:t.zone.name.localeCompare(e.zone.name)}function M(e,t){var n,r;for(p(t),n=0;n<t.length;n++)r=t[n],i[r]=i[r]||{},i[r][e]=!0}function y(e){var t,n,r,o=e.length,s={},c=[];for(t=0;t<o;t++)for(n in r=i[e[t].offset]||{})r.hasOwnProperty(n)&&(s[n]=!0);for(t in s)s.hasOwnProperty(t)&&c.push(a[t]);return c}function A(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&e.length>3){var t=a[w(e)];if(t)return t;z("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(u){}var n,r,i,o=function(){var e,t,n,r=(new Date).getFullYear()-2,a=new m(new Date(r,0,1)),i=[a];for(n=1;n<48;n++)(t=new m(new Date(r,n,1))).offset!==a.offset&&(e=g(a,t),i.push(e),i.push(new m(new Date(e.at+6e4)))),a=t;for(n=0;n<4;n++)i.push(new m(new Date(r+n,0,1))),i.push(new m(new Date(r+n,6,1)));return i}(),s=o.length,c=y(o),l=[];for(r=0;r<c.length;r++){for(n=new b(E(c[r]),s),i=0;i<s;i++)n.scoreOffsetAt(o[i]);l.push(n)}return l.sort(v),l.length>0?l[0].zone.name:void 0}function w(e){return(e||"").toLowerCase().replace(/\//g,"_")}function _(e){var t,r,i,o;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)o=w(r=(i=e[t].split("|"))[0]),n[o]=e[t],a[o]=r,M(o,i[2].split(" "))}function E(e,t){e=w(e);var i,o=n[e];return o instanceof f?o:"string"==typeof o?(o=new f(o),n[e]=o,o):r[e]&&t!==E&&(i=E(r[e],E))?((o=n[e]=new f)._set(i),o.name=a[e],o):null}function k(e){var t,n,i,o;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)i=w((n=e[t].split("|"))[0]),o=w(n[1]),r[i]=o,a[i]=n[0],r[o]=i,a[o]=n[1]}function O(e){var t="X"===e._f||"x"===e._f;return!(!e._a||void 0!==e._tzm||t)}function z(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e)}function C(t){var n=Array.prototype.slice.call(arguments,0,-1),r=arguments[arguments.length-1],a=E(r),i=e.utc.apply(null,n);return a&&!e.isMoment(t)&&O(i)&&i.add(a.parse(i),"minutes"),i.tz(r),i}(s<2||2===s&&c<6)&&z("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),f.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;t<r.length;t++)if(n<r[t])return t},parse:function(e){var t,n,r,a,i=+e,o=this.offsets,s=this.untils,c=s.length-1;for(a=0;a<c;a++)if(t=o[a],n=o[a+1],r=o[a?a-1:a],t<n&&C.moveAmbiguousForward?t=n:t>r&&C.moveInvalidForward&&(t=r),i<s[a]-6e4*t)return o[a];return o[c]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return z("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},b.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,"")!==e.abbr&&this.abbrScore++},C.version="0.5.26",C.dataVersion="",C._zones=n,C._links=r,C._names=a,C.add=_,C.link=k,C.load=function(e){_(e.zones),k(e.links),C.dataVersion=e.version},C.zone=E,C.zoneExists=function e(t){return e.didShowError||(e.didShowError=!0,z("moment.tz.zoneExists('"+t+"') has been deprecated in favor of !moment.tz.zone('"+t+"')")),!!E(t)},C.guess=function(e){return t&&!e||(t=A()),t},C.names=function(){var e,t=[];for(e in a)a.hasOwnProperty(e)&&(n[e]||n[r[e]])&&a[e]&&t.push(a[e]);return t.sort()},C.Zone=f,C.unpack=h,C.unpackBase60=u,C.needsOffset=O,C.moveInvalidForward=!0,C.moveAmbiguousForward=!1;var N,S=e.fn;function T(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function L(e){return function(){return this._z=null,e.apply(this,arguments)}}e.tz=C,e.defaultZone=null,e.updateOffset=function(t,n){var r,a=e.defaultZone;if(void 0===t._z&&(a&&O(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(a.parse(t),"minutes")),t._z=a),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var i=t._z;t.utcOffset(-r,n),t._z=i}else t.zone(r,n)},S.tz=function(t,n){if(t){if("string"!=typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=E(t),this._z?e.updateOffset(this,n):z("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},S.zoneName=T(S.zoneName),S.zoneAbbr=T(S.zoneAbbr),S.utc=L(S.utc),S.local=L(S.local),S.utcOffset=(N=S.utcOffset,function(){return arguments.length>0&&(this._z=null),N.apply(this,arguments)}),e.tz.setDefault=function(t){return(s<2||2===s&&c<9)&&z("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?E(t):null,e};var j=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(j)?(j.push("_z"),j.push("_a")):j&&(j._z=null),e}))},function(e){e.exports=JSON.parse('{"version":"2019b","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|012342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 XQp0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|01212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 LFB0 1cL0 3Cp0 1cL0 66N0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 Bb0 10N0 2bB0 8in0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|010101010101010101010101010|-1c2w0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +04 +03|-1U.U -20 -30 -40 -30|012121212121212121212121212121212121212121212121212121234343434342121212121212121212121212121212121212121212121212121212121212124|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSp0 CL0 mN0 1Vz0 1gN0 1pz0 5Rd0 1fz0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1jB0 18L0 1ip0 17z0 qdd0 xX0 3S10 Tz0 dA10 11z0 1o10 11z0 1qN0 11z0 1ze0 11B0 WM0 1qO0 WI0 1nX0 1rB0 10L0 11B0 1in0 17d0 1in0 2pX0 19E0 1fU0 16Q0 1iI0 16Q0 1iI0 1Vd0 pb0 3Kp0 14o0 1de0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -9u -a0|0123141414141414135353|-2um8r.Q 97XV.Q 1m1zu kKo0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rb0 1ld0 14n0 1zd0 On0 1zd0 On0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0|","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Etc/GMT-0|GMT|0|0|","Etc/GMT-1|+01|-10|0|","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0|","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0|","Etc/GMT-14|+14|-e0|0|","Etc/GMT-2|+02|-20|0|","Etc/GMT-3|+03|-30|0|","Etc/GMT-4|+04|-40|0|","Etc/GMT-5|+05|-50|0|","Etc/GMT-6|+06|-60|0|","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0|","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0|","Etc/GMT+10|-10|a0|0|","Etc/GMT+11|-11|b0|0|","Etc/GMT+12|-12|c0|0|","Etc/GMT+3|-03|30|0|","Etc/GMT+4|-04|40|0|","Etc/GMT+5|-05|50|0|","Etc/GMT+6|-06|60|0|","Etc/GMT+7|-07|70|0|","Etc/GMT+8|-08|80|0|","Etc/GMT+9|-09|90|0|","Etc/UTC|UTC|0|0|","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST CET CEST MSK MSD EEST EET +03|-10 -20 -20 -30 -30 -40 -30 -20 -30|0101010101010232454545454545454546767676767676767676767676767676767676767676787|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 Am0 Lb0 1en0 op0 1pNz0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1a00 1cM0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0|","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","MST|MST|70|0|","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11|-bc -bu -cu -b0|01213|-Kgbc W01G On0 1COp0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00"],"links":["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"]}')},function(e,t,n){"use strict";var r=n(0),a="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,i=n(121),o=n(116),s=n(209),c=".",l=":",u="function"==typeof Symbol&&Symbol.iterator,p="@@iterator";function d(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function h(e,t,n,r){var i,s=typeof e;if("undefined"!==s&&"boolean"!==s||(e=null),null===e||"string"===s||"number"===s||"object"===s&&e.$$typeof===a)return n(r,e,""===t?c+d(e,0):t),1;var f=0,m=""===t?c:t+l;if(Array.isArray(e))for(var b=0;b<e.length;b++)f+=h(i=e[b],m+d(i,b),n,r);else{var g=function(e){var t=e&&(u&&e[u]||e[p]);if("function"==typeof t)return t}(e);if(g){0;for(var v,M=g.call(e),y=0;!(v=M.next()).done;)f+=h(i=v.value,m+d(i,y++),n,r)}else if("object"===s){0;var A=""+e;o(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===A?"object with keys {"+Object.keys(e).join(", ")+"}":A,"")}}return f}var f=/\/+/g;function m(e){return(""+e).replace(f,"$&/")}var b,g,v=M,M=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},y=function(e){o(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function A(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function w(e,t,n){var a,o,s=e.result,c=e.keyPrefix,l=e.func,u=e.context,p=l.call(u,t,e.count++);Array.isArray(p)?_(p,s,n,i.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(a=p,o=c+(!p.key||t&&t.key===p.key?"":m(p.key)+"/")+n,p=r.cloneElement(a,{key:o},void 0!==a.props?a.props.children:void 0)),s.push(p))}function _(e,t,n,r,a){var i="";null!=n&&(i=m(n)+"/");var o=A.getPooled(t,i,r,a);!function(e,t,n){null==e||h(e,"",t,n)}(e,w,o),A.release(o)}A.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},b=function(e,t,n,r){if(this.instancePool.length){var a=this.instancePool.pop();return this.call(a,e,t,n,r),a}return new this(e,t,n,r)},(g=A).instancePool=[],g.getPooled=b||v,g.poolSize||(g.poolSize=10),g.release=y;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return s(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return s(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;o(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)_(e[n],t,n,i.thatReturnsArgument);return t}},function(e,t,n){"use strict";var r=n(121);e.exports=r},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t){e.exports=
+/**
+ * Exposes number format capability
+ *
+ * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
+ * @license See CREDITS.md
+ * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
+ */
+function(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var a=isFinite(+e)?+e:0,i=isFinite(+t)?Math.abs(t):0,o=void 0===r?",":r,s=void 0===n?".":n,c="";return(c=(i?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(a,i):""+Math.round(a)).split("."))[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(c[1]||"").length<i&&(c[1]=c[1]||"",c[1]+=new Array(i-c[1].length+1).join("0")),c.join(s)}},function(e,t,n){var r=n(0),a=n(122),i=n(16);e.exports=function(e){var t={moment:e.moment,numberFormat:e.numberFormat.bind(e),translate:e.translate.bind(e)};return function(n){var o=n.displayName||n.name||"",s=i({displayName:"Localized("+o+")",componentDidMount:function(){this.boundForceUpdate=this.forceUpdate.bind(this),e.stateObserver.addListener("change",this.boundForceUpdate)},componentWillUnmount:function(){this.boundForceUpdate&&e.stateObserver.removeListener("change",this.boundForceUpdate)},render:function(){var i=a({locale:e.getLocaleSlug()},this.props,t);return r.createElement(n,i)}});return s._composedComponent=n,s}}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}},function(e,t,n){},function(e,t,n){},function(e,t,n){e.exports=function(e){function t(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let n;function o(...e){if(!o.enabled)return;const t=o,a=Number(new Date),i=a-(n||a);t.diff=i,t.prev=n,t.curr=a,n=a,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,a)=>{if("%%"===n)return n;s++;const i=r.formatters[a];if("function"==typeof i){const r=e[s];n=i.call(t,r),e.splice(s,1),s--}return n}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=a,o.extend=i,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function a(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function i(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(o),...r.skips.map(o).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),a=n.length;for(t=0;t<a;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(79),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return!(0,i.default)(this.props,e)||!(0,i.default)(this.state,t)};var r,a=n(218),i=(r=a)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),i=0;i<n.length;i++)if(!a(n[i])||e[n[i]]!==t[n[i]])return!1;return!0},e.exports=t.default},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){var r=n(226);e.exports=d,e.exports.parse=i,e.exports.compile=function(e){return o(i(e))},e.exports.tokensToFunction=o,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^()])+)\\))?|\\(((?:\\\\.|[^()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e){for(var t,n=[],r=0,i=0,o="";null!=(t=a.exec(e));){var s=t[0],l=t[1],u=t.index;if(o+=e.slice(i,u),i=u+s.length,l)o+=l[1];else{o&&(n.push(o),o="");var p=t[2],d=t[3],h=t[4],f=t[5],m=t[6],b=t[7],g="+"===m||"*"===m,v="?"===m||"*"===m,M=p||"/",y=h||f||(b?".*":"[^"+M+"]+?");n.push({name:d||r++,prefix:p||"",delimiter:M,optional:v,repeat:g,pattern:c(y)})}}return i<e.length&&(o+=e.substr(i)),o&&n.push(o),n}function o(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^"+e[n].pattern+"$"));return function(n){for(var a="",i=n||{},o=0;o<e.length;o++){var s=e[o];if("string"!=typeof s){var c,l=i[s.name];if(null==l){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to be defined')}if(r(l)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but received "'+l+'"');if(0===l.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var u=0;u<l.length;u++){if(c=encodeURIComponent(l[u]),!t[o].test(c))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but received "'+c+'"');a+=(0===u?s.prefix:s.delimiter)+c}}else{if(c=encodeURIComponent(l),!t[o].test(c))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but received "'+c+'"');a+=s.prefix+c}}else a+=s}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function l(e,t){return e.keys=t,e}function u(e){return e.sensitive?"":"i"}function p(e,t){for(var n=(t=t||{}).strict,r=!1!==t.end,a="",i=e[e.length-1],o="string"==typeof i&&/\/$/.test(i),c=0;c<e.length;c++){var l=e[c];if("string"==typeof l)a+=s(l);else{var p=s(l.prefix),d=l.pattern;l.repeat&&(d+="(?:"+p+d+")*"),a+=d=l.optional?p?"(?:"+p+"("+d+"))?":"("+d+")?":p+"("+d+")"}}return n||(a=(o?a.slice(0,-2):a)+"(?:\\/(?=$))?"),a+=r?"$":n&&o?"":"(?=\\/|$)",new RegExp("^"+a,u(t))}function d(e,t,n){return r(t=t||[])?n||(n={}):(n=t,t=[]),e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return l(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(d(e[a],t,n).source);return l(new RegExp("(?:"+r.join("|")+")",u(n)),t)}(e,t,n):function(e,t,n){for(var r=i(e),a=p(r,n),o=0;o<r.length;o++)"string"!=typeof r[o]&&t.push(r[o]);return l(a,t)}(e,t,n)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){(function(e){var r;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof window&&window;i.global!==i&&i.window!==i&&i.self;var o,s=2147483647,c=36,l=1,u=26,p=38,d=700,h=72,f=128,m="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,M={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=c-l,A=Math.floor,w=String.fromCharCode;function _(e){throw new RangeError(M[e])}function E(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function k(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+E((e=e.replace(v,".")).split("."),t).join(".")}function O(e){for(var t,n,r=[],a=0,i=e.length;a<i;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<i?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function z(e){return E(e,(function(e){var t="";return e>65535&&(t+=w((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=w(e)})).join("")}function C(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function N(e,t,n){var r=0;for(e=n?A(e/d):e>>1,e+=A(e/t);e>y*u>>1;r+=c)e=A(e/y);return A(r+(y+1)*e/(e+p))}function S(e){var t,n,r,a,i,o,p,d,b,g,v,M=[],y=e.length,w=0,E=f,k=h;for((n=e.lastIndexOf(m))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&_("not-basic"),M.push(e.charCodeAt(r));for(a=n>0?n+1:0;a<y;){for(i=w,o=1,p=c;a>=y&&_("invalid-input"),((d=(v=e.charCodeAt(a++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:c)>=c||d>A((s-w)/o))&&_("overflow"),w+=d*o,!(d<(b=p<=k?l:p>=k+u?u:p-k));p+=c)o>A(s/(g=c-b))&&_("overflow"),o*=g;k=N(w-i,t=M.length+1,0==i),A(w/t)>s-E&&_("overflow"),E+=A(w/t),w%=t,M.splice(w++,0,E)}return z(M)}function T(e){var t,n,r,a,i,o,p,d,b,g,v,M,y,E,k,z=[];for(M=(e=O(e)).length,t=f,n=0,i=h,o=0;o<M;++o)(v=e[o])<128&&z.push(w(v));for(r=a=z.length,a&&z.push(m);r<M;){for(p=s,o=0;o<M;++o)(v=e[o])>=t&&v<p&&(p=v);for(p-t>A((s-n)/(y=r+1))&&_("overflow"),n+=(p-t)*y,t=p,o=0;o<M;++o)if((v=e[o])<t&&++n>s&&_("overflow"),v==t){for(d=n,b=c;!(d<(g=b<=i?l:b>=i+u?u:b-i));b+=c)k=d-g,E=c-g,z.push(w(C(g+k%E,0))),d=A(k/E);z.push(w(C(d,0))),i=N(n,y,r==a),n=0,++r}++n,++t}return z.join("")}o={version:"1.4.1",ucs2:{decode:O,encode:z},decode:S,encode:T,toASCII:function(e){return k(e,(function(e){return g.test(e)?"xn--"+T(e):e}))},toUnicode:function(e){return k(e,(function(e){return b.test(e)?S(e.slice(4).toLowerCase()):e}))}},void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(123)(e))},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(230),t.encode=t.stringify=n(231)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,i){t=t||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var l=e.length;c>0&&l>c&&(l=c);for(var u=0;u<l;++u){var p,d,h,f,m=e[u].replace(s,"%20"),b=m.indexOf(n);b>=0?(p=m.substr(0,b),d=m.substr(b+1)):(p=m,d=""),h=decodeURIComponent(p),f=decodeURIComponent(d),r(o,h)?a(o[h])?o[h].push(f):o[h]=[o[h],f]:o[h]=f}return o};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?i(o(e),(function(o){var s=encodeURIComponent(r(o))+n;return a(e[o])?i(e[o],(function(e){return s+encodeURIComponent(r(e))})).join(t):s+encodeURIComponent(r(e[o]))})).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){},function(e,t,n){},function(e,t,n){e.exports={default:n(235),__esModule:!0}},function(e,t,n){n(236),n(237),n(250),n(253),n(264),n(267),n(269),e.exports=n(48).Map},function(e,t){},function(e,t,n){"use strict";var r=n(238)(!0);n(82)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(80),a=n(81);e.exports=function(e){return function(t,n){var i,o,s=String(a(t)),c=r(n),l=s.length;return c<0||c>=l?e?"":void 0:(i=s.charCodeAt(c))<55296||i>56319||c+1===l||(o=s.charCodeAt(c+1))<56320||o>57343?e?s.charAt(c):i:e?s.slice(c,c+2):o-56320+(i-55296<<10)+65536}}},function(e,t,n){e.exports=!n(38)&&!n(66)((function(){return 7!=Object.defineProperty(n(126)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(37);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){e.exports=n(35)},function(e,t,n){"use strict";var r=n(128),a=n(127),i=n(88),o={};n(35)(o,n(26)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(o,{next:a(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(36),a=n(50),i=n(244);e.exports=n(38)?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),s=o.length,c=0;s>c;)r.f(e,n=o[c++],t[n]);return e}},function(e,t,n){var r=n(245),a=n(131);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t,n){var r=n(51),a=n(83),i=n(246)(!1),o=n(86)("IE_PROTO");e.exports=function(e,t){var n,s=a(e),c=0,l=[];for(n in s)n!=o&&r(s,n)&&l.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){var r=n(83),a=n(85),i=n(247);e.exports=function(e){return function(t,n,o){var s,c=r(t),l=a(c.length),u=i(o,l);if(e&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(80),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):i(e,t)}},function(e,t,n){var r=n(31).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(51),a=n(132),i=n(86)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){n(251);for(var r=n(31),a=n(35),i=n(52),o=n(26)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){var l=s[c],u=r[l],p=u&&u.prototype;p&&!p[o]&&a(p,o,l),i[l]=i.Array}},function(e,t,n){"use strict";var r=n(252),a=n(133),i=n(52),o=n(83);e.exports=n(82)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t,n){"use strict";var r=n(254),a=n(138);e.exports=n(259)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(a(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(a(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(36).f,a=n(128),i=n(134),o=n(49),s=n(135),c=n(67),l=n(82),u=n(133),p=n(258),d=n(38),h=n(137).fastKey,f=n(138),m=d?"_s":"size",b=function(e,t){var n,r=h(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){s(e,u,t,"_i"),e._t=t,e._i=a(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&c(r,n,e[l],e)}));return i(u.prototype,{clear:function(){for(var e=f(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=f(this,t),r=b(n,e);if(r){var a=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=a),a&&(a.p=i),n._f==r&&(n._f=a),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){f(this,t);for(var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!b(f(this,t),e)}}),d&&r(u.prototype,"size",{get:function(){return f(this,t)[m]}}),u},def:function(e,t,n){var r,a,i=b(e,t);return i?i.v=n:(e._l=i={i:a=h(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==a&&(e._i[a]=i)),e},getEntry:b,setStrong:function(e,t,n){l(e,t,(function(e,n){this._t=f(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?u(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,u(1))}),n?"entries":"values",!n,!0),p(t)}}},function(e,t,n){var r=n(50);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(o){var i=e.return;throw void 0!==i&&r(i.call(e)),o}}},function(e,t,n){var r=n(52),a=n(26)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},function(e,t,n){var r=n(136),a=n(26)("iterator"),i=n(52);e.exports=n(48).getIteratorMethod=function(e){if(null!=e)return e[a]||e["@@iterator"]||i[r(e)]}},function(e,t,n){"use strict";var r=n(31),a=n(48),i=n(36),o=n(38),s=n(26)("species");e.exports=function(e){var t="function"==typeof a[e]?a[e]:r[e];o&&t&&!t[s]&&i.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(31),a=n(47),i=n(137),o=n(66),s=n(35),c=n(134),l=n(67),u=n(135),p=n(37),d=n(88),h=n(36).f,f=n(260)(0),m=n(38);e.exports=function(e,t,n,b,g,v){var M=r[e],y=M,A=g?"set":"add",w=y&&y.prototype,_={};return m&&"function"==typeof y&&(v||w.forEach&&!o((function(){(new y).entries().next()})))?(y=t((function(t,n){u(t,y,e,"_c"),t._c=new M,null!=n&&l(n,g,t[A],t)})),f("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(e){var t="add"==e||"set"==e;e in w&&(!v||"clear"!=e)&&s(y.prototype,e,(function(n,r){if(u(this,y,e),!t&&v&&!p(n))return"get"==e&&void 0;var a=this._c[e](0===n?0:n,r);return t?this:a}))})),v||h(y.prototype,"size",{get:function(){return this._c.size}})):(y=b.getConstructor(t,e,g,A),c(y.prototype,n),i.NEED=!0),d(y,e),_[e]=y,a(a.G+a.W+a.F,_),v||b.setStrong(y,e,g),y}},function(e,t,n){var r=n(49),a=n(129),i=n(132),o=n(85),s=n(261);e.exports=function(e,t){var n=1==e,c=2==e,l=3==e,u=4==e,p=6==e,d=5==e||p,h=t||s;return function(t,s,f){for(var m,b,g=i(t),v=a(g),M=r(s,f,3),y=o(v.length),A=0,w=n?h(t,y):c?h(t,0):void 0;y>A;A++)if((d||A in v)&&(b=M(m=v[A],A,g),e))if(n)w[A]=b;else if(b)switch(e){case 3:return!0;case 5:return m;case 6:return A;case 2:w.push(m)}else if(u)return!1;return p?-1:l||u?u:w}}},function(e,t,n){var r=n(262);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(37),a=n(263),i=n(26)("species");e.exports=function(e){var t;return a(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!a(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(84);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(47);r(r.P+r.R,"Map",{toJSON:n(265)("Map")})},function(e,t,n){var r=n(136),a=n(266);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return a(this)}}},function(e,t,n){var r=n(67);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){n(268)("Map")},function(e,t,n){"use strict";var r=n(47);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){n(270)("Map")},function(e,t,n){"use strict";var r=n(47),a=n(125),i=n(49),o=n(67);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,s,c=arguments[1];return a(this),(t=void 0!==c)&&a(c),null==e?new this:(n=[],t?(r=0,s=i(c,arguments[2],2),o(e,!1,(function(e){n.push(s(e,r++))}))):o(e,!1,n.push,n),new this(n))}})}},function(e,t){var n=window.addEventListener?"addEventListener":"attachEvent",r=window.removeEventListener?"removeEventListener":"detachEvent",a="addEventListener"!==n?"on":"";t.bind=function(e,t,r,i){return e[n](a+t,r,i||!1),r},t.unbind=function(e,t,n,i){return e[r](a+t,n,i||!1),n}},function(e,t){e.exports=function(e,t){return e===t||!!(16&e.compareDocumentPosition(t))}},function(e,t,n){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=n(40),t.createHash=t.Hash=n(53),t.createHmac=t.Hmac=n(147);var r=n(293),a=Object.keys(r),i=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(a);t.getHashes=function(){return i};var o=n(150);t.pbkdf2=o.pbkdf2,t.pbkdf2Sync=o.pbkdf2Sync;var s=n(295);t.Cipher=s.Cipher,t.createCipher=s.createCipher,t.Cipheriv=s.Cipheriv,t.createCipheriv=s.createCipheriv,t.Decipher=s.Decipher,t.createDecipher=s.createDecipher,t.Decipheriv=s.Decipheriv,t.createDecipheriv=s.createDecipheriv,t.getCiphers=s.getCiphers,t.listCiphers=s.listCiphers;var c=n(312);t.DiffieHellmanGroup=c.DiffieHellmanGroup,t.createDiffieHellmanGroup=c.createDiffieHellmanGroup,t.getDiffieHellman=c.getDiffieHellman,t.createDiffieHellman=c.createDiffieHellman,t.DiffieHellman=c.DiffieHellman;var l=n(317);t.createSign=l.createSign,t.Sign=l.Sign,t.createVerify=l.createVerify,t.Verify=l.Verify,t.createECDH=n(350);var u=n(351);t.publicEncrypt=u.publicEncrypt,t.privateEncrypt=u.privateEncrypt,t.publicDecrypt=u.publicDecrypt,t.privateDecrypt=u.privateDecrypt;var p=n(354);t.randomFill=p.randomFill,t.randomFillSync=p.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){for(var t,n=l(e),r=n[0],o=n[1],s=new i(function(e,t,n){return 3*(t+n)/4-n}(0,r,o)),c=0,u=o>0?r-4:r,p=0;p<u;p+=4)t=a[e.charCodeAt(p)]<<18|a[e.charCodeAt(p+1)]<<12|a[e.charCodeAt(p+2)]<<6|a[e.charCodeAt(p+3)],s[c++]=t>>16&255,s[c++]=t>>8&255,s[c++]=255&t;2===o&&(t=a[e.charCodeAt(p)]<<2|a[e.charCodeAt(p+1)]>>4,s[c++]=255&t);1===o&&(t=a[e.charCodeAt(p)]<<10|a[e.charCodeAt(p+1)]<<4|a[e.charCodeAt(p+2)]>>2,s[c++]=t>>8&255,s[c++]=255&t);return s},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=0,s=n-a;o<s;o+=16383)i.push(u(e,o,o+16383>s?s:o+16383));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)r[s]=o[s],a[o.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var a,i,o=[],s=t;s<n;s+=3)a=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(r[(i=a)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,a){var i,o,s=8*a-r-1,c=(1<<s)-1,l=c>>1,u=-7,p=n?a-1:0,d=n?-1:1,h=e[t+p];for(p+=d,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+p],p+=d,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=r;u>0;o=256*o+e[t+p],p+=d,u-=8);if(0===i)i=1-l;else{if(i===c)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),i-=l}return(h?-1:1)*o*Math.pow(2,i-r)},t.write=function(e,t,n,r,a,i){var o,s,c,l=8*i-a-1,u=(1<<l)-1,p=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+p>=1?d/c:d*Math.pow(2,1-p))*c>=2&&(o++,c/=2),o+p>=u?(s=0,o=u):o+p>=1?(s=(t*c-1)*Math.pow(2,a),o+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,a),o=0));a>=8;e[n+h]=255&s,h+=f,s/=256,a-=8);for(o=o<<a|s,l+=a;l>0;e[n+h]=255&o,h+=f,o/=256,l-=8);e[n+h-f]|=128*m}},function(e,t){},function(e,t,n){"use strict";var r=n(92).Buffer,a=n(278);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,n,a,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,a=s,t.copy(n,a),s+=o.data.length,o=o.next;return i},e}(),a&&a.inspect&&a.inspect.custom&&(e.exports.prototype[a.inspect.custom]=function(){var e=a.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){var r="undefined"!=typeof window&&window||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(280),t.setImmediate="undefined"!=typeof self&&self.setImmediate||"undefined"!=typeof window&&window.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||"undefined"!=typeof window&&window.clearImmediate||this&&this.clearImmediate},function(e,t,n){(function(e){!function(t,n){"use strict";if(!t.setImmediate){var r,a,i,o,s,c=1,l={},u=!1,p=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){f(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(a=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(o)&&f(+e.data.slice(o.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(o+e,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return l[c]=a,r(c),c++},d.clearImmediate=h}function h(e){delete l[e]}function f(e){if(u)setTimeout(f,0,e);else{var t=l[e];if(t){u=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{h(e),u=!1}}}}}("undefined"==typeof self?"undefined"==typeof window?this:window:self)}).call(this,n(21))},function(e,t){function n(e){try{if(!window.localStorage)return!1}catch(n){return!1}var t=window.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},function(e,t,n){var r=n(20),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";e.exports=i;var r=n(144),a=n(54);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}a.inherits=n(13),a.inherits(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){e.exports=n(93)},function(e,t,n){e.exports=n(39)},function(e,t,n){e.exports=n(91).Transform},function(e,t,n){e.exports=n(91).PassThrough},function(e,t,n){var r=n(13),a=n(41),i=n(14).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,a.call(this,64,56)}function l(e){return e<<30|e>>>2}function u(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,a),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,a=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,p=0;p<16;++p)n[p]=e.readInt32BE(4*p);for(;p<80;++p)n[p]=n[p-3]^n[p-8]^n[p-14]^n[p-16];for(var d=0;d<80;++d){var h=~~(d/20),f=0|((t=r)<<5|t>>>27)+u(h,a,i,s)+c+n[d]+o[h];c=s,s=i,i=l(a),a=r,r=f}this._a=r+this._a|0,this._b=a+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,n){var r=n(13),a=n(41),i=n(14).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,a.call(this,64,56)}function l(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function p(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,a),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,a=0|this._b,i=0|this._c,s=0|this._d,c=0|this._e,d=0;d<16;++d)n[d]=e.readInt32BE(4*d);for(;d<80;++d)n[d]=(t=n[d-3]^n[d-8]^n[d-14]^n[d-16])<<1|t>>>31;for(var h=0;h<80;++h){var f=~~(h/20),m=l(r)+p(f,a,i,s)+c+n[h]+o[f]|0;c=s,s=i,i=u(a),a=r,r=m}this._a=r+this._a|0,this._b=a+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,n){var r=n(13),a=n(145),i=n(41),o=n(14).Buffer,s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}r(c,a),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},function(e,t,n){var r=n(13),a=n(146),i=n(41),o=n(14).Buffer,s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}r(c,a),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},function(e,t,n){"use strict";var r=n(13),a=n(14).Buffer,i=n(32),o=a.alloc(128),s=64;function c(e,t){i.call(this,"digest"),"string"==typeof t&&(t=a.from(t)),this._alg=e,this._key=t,t.length>s?t=e(t):t.length<s&&(t=a.concat([t,o],s));for(var n=this._ipad=a.allocUnsafe(s),r=this._opad=a.allocUnsafe(s),c=0;c<s;c++)n[c]=54^t[c],r[c]=92^t[c];this._hash=[n]}r(c,i),c.prototype._update=function(e){this._hash.push(e)},c.prototype._final=function(){var e=this._alg(a.concat(this._hash));return this._alg(a.concat([this._opad,e]))},e.exports=c},function(e,t,n){e.exports=n(149)},function(e,t,n){(function(t){var r,a=n(151),i=n(152),o=n(153),s=n(14).Buffer,c=window.crypto&&window.crypto.subtle,l={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function p(e,t,n,r,a){return c.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return c.deriveBits({name:"PBKDF2",salt:t,iterations:n,hash:{name:a}},e,r<<3)})).then((function(e){return s.from(e)}))}e.exports=function(e,n,d,h,f,m){"function"==typeof f&&(m=f,f=void 0);var b=l[(f=f||"sha1").toLowerCase()];if(!b||"function"!=typeof window.Promise)return t.nextTick((function(){var t;try{t=o(e,n,d,h,f)}catch(r){return m(r)}m(null,t)}));if(a(e,n,d,h),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");s.isBuffer(e)||(e=s.from(e,i)),s.isBuffer(n)||(n=s.from(n,i)),function(e,n){e.then((function(e){t.nextTick((function(){n(null,e)}))}),(function(e){t.nextTick((function(){n(e)}))}))}(function(e){if(window.process&&!window.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==u[e])return u[e];var t=p(r=r||s.alloc(8),r,10,128,e).then((function(){return!0})).catch((function(){return!1}));return u[e]=t,t}(b).then((function(t){return t?p(e,n,d,h,b):o(e,n,d,h,f)})),m)}}).call(this,n(21))},function(e,t,n){var r=n(296),a=n(98),i=n(99),o=n(311),s=n(70);function c(e,t,n){if(e=e.toLowerCase(),i[e])return a.createCipheriv(e,t,n);if(o[e])return new r({key:t,iv:n,mode:e});throw new TypeError("invalid suite type")}function l(e,t,n){if(e=e.toLowerCase(),i[e])return a.createDecipheriv(e,t,n);if(o[e])return new r({key:t,iv:n,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var n,r;if(e=e.toLowerCase(),i[e])n=i[e].key,r=i[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");n=8*o[e].key,r=o[e].iv}var a=s(t,!1,n,r);return c(e,a.key,a.iv)},t.createCipheriv=t.Cipheriv=c,t.createDecipher=t.Decipher=function(e,t){var n,r;if(e=e.toLowerCase(),i[e])n=i[e].key,r=i[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");n=8*o[e].key,r=o[e].iv}var a=s(t,!1,n,r);return l(e,a.key,a.iv)},t.createDecipheriv=t.Decipheriv=l,t.listCiphers=t.getCiphers=function(){return Object.keys(o).concat(a.getCiphers())}},function(e,t,n){var r=n(32),a=n(97),i=n(13),o=n(14).Buffer,s={"des-ede3-cbc":a.CBC.instantiate(a.EDE),"des-ede3":a.EDE,"des-ede-cbc":a.CBC.instantiate(a.EDE),"des-ede":a.EDE,"des-cbc":a.CBC.instantiate(a.DES),"des-ecb":a.DES};function c(e){r.call(this);var t,n=e.mode.toLowerCase(),a=s[n];t=e.decrypt?"decrypt":"encrypt";var i=e.key;o.isBuffer(i)||(i=o.from(i)),"des-ede"!==n&&"des-ede-cbc"!==n||(i=o.concat([i,i.slice(0,8)]));var c=e.iv;o.isBuffer(c)||(c=o.from(c)),this._des=a.create({key:i,iv:c,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=c,i(c,r),c.prototype._update=function(e){return o.from(this._des.update(e))},c.prototype._final=function(){return o.from(this._des.final())}},function(e,t,n){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=255&t},t.ip=function(e,t,n,r){for(var a=0,i=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>>s+o&1}for(o=6;o>=0;o-=2){for(s=1;s<=25;s+=8)i<<=1,i|=t>>>s+o&1;for(s=1;s<=25;s+=8)i<<=1,i|=e>>>s+o&1}n[r+0]=a>>>0,n[r+1]=i>>>0},t.rip=function(e,t,n,r){for(var a=0,i=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;for(o=4;o<8;o++)for(s=24;s>=0;s-=8)i<<=1,i|=t>>>s+o&1,i<<=1,i|=e>>>s+o&1;n[r+0]=a>>>0,n[r+1]=i>>>0},t.pc1=function(e,t,n,r){for(var a=0,i=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;n[r+0]=a>>>0,n[r+1]=i>>>0},t.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,a){for(var i=0,o=0,s=r.length>>>1,c=0;c<s;c++)i<<=1,i|=e>>>r[c]&1;for(c=s;c<r.length;c++)o<<=1,o|=t>>>r[c]&1;n[a+0]=i>>>0,n[a+1]=o>>>0},t.expand=function(e,t,n){var r=0,a=0;r=(1&e)<<5|e>>>27;for(var i=23;i>=15;i-=4)r<<=6,r|=e>>>i&63;for(i=11;i>=3;i-=4)a|=e>>>i&63,a<<=6;a|=(31&e)<<1|e>>>31,t[n+0]=r>>>0,t[n+1]=a>>>0};var a=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var n=0,r=0;r<4;r++){n<<=4,n|=a[64*r+(e>>>18-6*r&63)]}for(r=0;r<4;r++){n<<=4,n|=a[256+64*r+(t>>>18-6*r&63)]}return n>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,n=0;n<i.length;n++)t<<=1,t|=e>>>i[n]&1;return t>>>0},t.padSplit=function(e,t,n){for(var r=e.toString(2);r.length<t;)r="0"+r;for(var a=[],i=0;i<t;i+=n)a.push(r.slice(i,i+n));return a.join(" ")}},function(e,t,n){"use strict";var r=n(22);function a(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=a,a.prototype._init=function(){},a.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},a.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),r=0;r<n;r++)this.buffer[this.bufferOff+r]=e[t+r];return this.bufferOff+=n,n},a.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},a.prototype._updateEncrypt=function(e){var t=0,n=0,r=(this.bufferOff+e.length)/this.blockSize|0,a=new Array(r*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(n+=this._flushBuffer(a,n)));for(var i=e.length-(e.length-t)%this.blockSize;t<i;t+=this.blockSize)this._update(e,t,a,n),n+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return a},a.prototype._updateDecrypt=function(e){for(var t=0,n=0,r=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,a=new Array(r*this.blockSize);r>0;r--)t+=this._buffer(e,t),n+=this._flushBuffer(a,n);return t+=this._buffer(e,t),a},a.prototype.final=function(e){var t,n;return e&&(t=this.update(e)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(n):n},a.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},a.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},a.prototype._unpad=function(e){return e},a.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},function(e,t,n){"use strict";var r=n(22),a=n(13),i=n(97),o=i.utils,s=i.Cipher;function c(){this.tmp=new Array(2),this.keys=null}function l(e){s.call(this,e);var t=new c;this._desState=t,this.deriveKeys(t,e.key)}a(l,s),e.exports=l,l.create=function(e){return new l(e)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];l.prototype.deriveKeys=function(e,t){e.keys=new Array(32),r.equal(t.length,this.blockSize,"Invalid key length");var n=o.readUInt32BE(t,0),a=o.readUInt32BE(t,4);o.pc1(n,a,e.tmp,0),n=e.tmp[0],a=e.tmp[1];for(var i=0;i<e.keys.length;i+=2){var s=u[i>>>1];n=o.r28shl(n,s),a=o.r28shl(a,s),o.pc2(n,a,e.keys,i)}},l.prototype._update=function(e,t,n,r){var a=this._desState,i=o.readUInt32BE(e,t),s=o.readUInt32BE(e,t+4);o.ip(i,s,a.tmp,0),i=a.tmp[0],s=a.tmp[1],"encrypt"===this.type?this._encrypt(a,i,s,a.tmp,0):this._decrypt(a,i,s,a.tmp,0),i=a.tmp[0],s=a.tmp[1],o.writeUInt32BE(n,i,r),o.writeUInt32BE(n,s,r+4)},l.prototype._pad=function(e,t){for(var n=e.length-t,r=t;r<e.length;r++)e[r]=n;return!0},l.prototype._unpad=function(e){for(var t=e[e.length-1],n=e.length-t;n<e.length;n++)r.equal(e[n],t);return e.slice(0,e.length-t)},l.prototype._encrypt=function(e,t,n,r,a){for(var i=t,s=n,c=0;c<e.keys.length;c+=2){var l=e.keys[c],u=e.keys[c+1];o.expand(s,e.tmp,0),l^=e.tmp[0],u^=e.tmp[1];var p=o.substitute(l,u),d=s;s=(i^o.permute(p))>>>0,i=d}o.rip(s,i,r,a)},l.prototype._decrypt=function(e,t,n,r,a){for(var i=n,s=t,c=e.keys.length-2;c>=0;c-=2){var l=e.keys[c],u=e.keys[c+1];o.expand(i,e.tmp,0),l^=e.tmp[0],u^=e.tmp[1];var p=o.substitute(l,u),d=i;i=(s^o.permute(p))>>>0,s=d}o.rip(i,s,r,a)}},function(e,t,n){"use strict";var r=n(22),a=n(13),i={};function o(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}t.instantiate=function(e){function t(t){e.call(this,t),this._cbcInit()}a(t,e);for(var n=Object.keys(i),r=0;r<n.length;r++){var o=n[r];t.prototype[o]=i[o]}return t.create=function(e){return new t(e)},t},i._cbcInit=function(){var e=new o(this.options.iv);this._cbcState=e},i._update=function(e,t,n,r){var a=this._cbcState,i=this.constructor.super_.prototype,o=a.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)o[s]^=e[t+s];i._update.call(this,o,0,n,r);for(s=0;s<this.blockSize;s++)o[s]=n[r+s]}else{i._update.call(this,e,t,n,r);for(s=0;s<this.blockSize;s++)n[r+s]^=o[s];for(s=0;s<this.blockSize;s++)o[s]=e[t+s]}}},function(e,t,n){"use strict";var r=n(22),a=n(13),i=n(97),o=i.Cipher,s=i.DES;function c(e,t){r.equal(t.length,24,"Invalid key length");var n=t.slice(0,8),a=t.slice(8,16),i=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:a}),s.create({type:"encrypt",key:i})]:[s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:a}),s.create({type:"decrypt",key:n})]}function l(e){o.call(this,e);var t=new c(this.type,this.options.key);this._edeState=t}a(l,o),e.exports=l,l.create=function(e){return new l(e)},l.prototype._update=function(e,t,n,r){var a=this._edeState;a.ciphers[0]._update(e,t,n,r),a.ciphers[1]._update(n,r,n,r),a.ciphers[2]._update(n,r,n,r)},l.prototype._pad=s.prototype._pad,l.prototype._unpad=s.prototype._unpad},function(e,t,n){var r=n(99),a=n(157),i=n(14).Buffer,o=n(158),s=n(32),c=n(69),l=n(70);function u(e,t,n){s.call(this),this._cache=new d,this._cipher=new c.AES(t),this._prev=i.from(n),this._mode=e,this._autopadding=!0}n(13)(u,s),u.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get();)n=this._mode.encrypt(this,t),r.push(n);return i.concat(r)};var p=i.alloc(16,16);function d(){this.cache=i.allocUnsafe(0)}function h(e,t,n){var s=r[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof n&&(n=i.from(n)),"GCM"!==s.mode&&n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);return"stream"===s.type?new o(s.module,t,n):"auth"===s.type?new a(s.module,t,n):new u(s.module,t,n)}u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(p))throw this._cipher.scrub(),new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=i.concat([this.cache,e])},d.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},d.prototype.flush=function(){for(var e=16-this.cache.length,t=i.allocUnsafe(e),n=-1;++n<e;)t.writeUInt8(e,n);return i.concat([this.cache,t])},t.createCipheriv=h,t.createCipher=function(e,t){var n=r[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var a=l(t,!1,n.key,n.iv);return h(e,a.key,a.iv)}},function(e,t){t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},function(e,t,n){var r=n(55);t.encrypt=function(e,t){var n=r(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},t.decrypt=function(e,t){var n=e._prev;e._prev=t;var a=e._cipher.decryptBlock(t);return r(a,n)}},function(e,t,n){var r=n(14).Buffer,a=n(55);function i(e,t,n){var i=t.length,o=a(t,e._cache);return e._cache=e._cache.slice(i),e._prev=r.concat([e._prev,n?t:o]),o}t.encrypt=function(e,t,n){for(var a,o=r.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=r.allocUnsafe(0)),!(e._cache.length<=t.length)){o=r.concat([o,i(e,t,n)]);break}a=e._cache.length,o=r.concat([o,i(e,t.slice(0,a),n)]),t=t.slice(a)}return o}},function(e,t,n){var r=n(14).Buffer;function a(e,t,n){var a=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=r.concat([e._prev.slice(1),r.from([n?t:a])]),a}t.encrypt=function(e,t,n){for(var i=t.length,o=r.allocUnsafe(i),s=-1;++s<i;)o[s]=a(e,t[s],n);return o}},function(e,t,n){var r=n(14).Buffer;function a(e,t,n){for(var r,a,o=-1,s=0;++o<8;)r=t&1<<7-o?128:0,s+=(128&(a=e._cipher.encryptBlock(e._prev)[0]^r))>>o%8,e._prev=i(e._prev,n?r:a);return s}function i(e,t){var n=e.length,a=-1,i=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++a<n;)i[a]=e[a]<<1|e[a+1]>>7;return i}t.encrypt=function(e,t,n){for(var i=t.length,o=r.allocUnsafe(i),s=-1;++s<i;)o[s]=a(e,t[s],n);return o}},function(e,t,n){(function(e){var r=n(55);function a(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(t,n){for(;t._cache.length<n.length;)t._cache=e.concat([t._cache,a(t)]);var i=t._cache.slice(0,n.length);return t._cache=t._cache.slice(n.length),r(n,i)}}).call(this,n(20).Buffer)},function(e,t,n){var r=n(14).Buffer,a=r.alloc(16,0);function i(e){var t=r.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},o.prototype._multiply=function(){for(var e,t,n,r=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],a=[0,0,0,0],o=-1;++o<128;){for(0!=(this.state[~~(o/8)]&1<<7-o%8)&&(a[0]^=r[0],a[1]^=r[1],a[2]^=r[2],a[3]^=r[3]),n=0!=(1&r[3]),t=3;t>0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=i(a)},o.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,a],16)),this.ghash(i([0,e,0,t])),this.state},e.exports=o},function(e,t,n){var r=n(157),a=n(14).Buffer,i=n(99),o=n(158),s=n(32),c=n(69),l=n(70);function u(e,t,n){s.call(this),this._cache=new p,this._last=void 0,this._cipher=new c.AES(t),this._prev=a.from(n),this._mode=e,this._autopadding=!0}function p(){this.cache=a.allocUnsafe(0)}function d(e,t,n){var s=i[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=a.from(n)),"GCM"!==s.mode&&n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof t&&(t=a.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new o(s.module,t,n,!0):"auth"===s.type?new r(s.module,t,n,!0):new u(s.module,t,n)}n(13)(u,s),u.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,t),r.push(n);return a.concat(r)},u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var n=-1;for(;++n<t;)if(e[n+(16-t)]!==t)throw new Error("unable to decrypt data");if(16===t)return;return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},p.prototype.add=function(e){this.cache=a.concat([this.cache,e])},p.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},p.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var n=i[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=l(t,!1,n.key,n.iv);return d(e,r.key,r.iv)},t.createDecipheriv=d},function(e,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,n){(function(e){var r=n(159),a=n(315),i=n(316);var o={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var n=new e(a[t].prime,"hex"),r=new e(a[t].gen,"hex");return new i(n,r)},t.createDiffieHellman=t.DiffieHellman=function t(n,a,s,c){return e.isBuffer(a)||void 0===o[a]?t(n,"binary",a,s):(a=a||"binary",c=c||"binary",s=s||new e([2]),e.isBuffer(s)||(s=new e(s,c)),"number"==typeof n?new i(r(n,s),s,!0):(e.isBuffer(n)||(n=new e(n,a)),new i(n,s,!0)))}}).call(this,n(20).Buffer)},function(e,t){},function(e,t){},function(e){e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(e,t,n){(function(t){var r=n(18),a=new(n(160)),i=new r(24),o=new r(11),s=new r(10),c=new r(3),l=new r(7),u=n(159),p=n(40);function d(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._pub=new r(e),this}function h(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._priv=new r(e),this}e.exports=m;var f={};function m(e,t,n){this.setGenerator(t),this.__prime=new r(e),this._prime=r.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=d,this.setPrivateKey=h):this._primeCode=8}function b(e,n){var r=new t(e.toArray());return n?r.toString(n):r}Object.defineProperty(m.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var n=t.toString("hex"),r=[n,e.toString(16)].join("_");if(r in f)return f[r];var p,d=0;if(e.isEven()||!u.simpleSieve||!u.fermatTest(e)||!a.test(e))return d+=1,d+="02"===n||"05"===n?8:4,f[r]=d,d;switch(a.test(e.shrn(1))||(d+=2),n){case"02":e.mod(i).cmp(o)&&(d+=8);break;case"05":(p=e.mod(s)).cmp(c)&&p.cmp(l)&&(d+=8);break;default:d+=4}return f[r]=d,d}(this.__prime,this.__gen)),this._primeCode}}),m.prototype.generateKeys=function(){return this._priv||(this._priv=new r(p(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},m.prototype.computeSecret=function(e){var n=(e=(e=new r(e)).toRed(this._prime)).redPow(this._priv).fromRed(),a=new t(n.toArray()),i=this.getPrime();if(a.length<i.length){var o=new t(i.length-a.length);o.fill(0),a=t.concat([o,a])}return a},m.prototype.getPublicKey=function(e){return b(this._pub,e)},m.prototype.getPrivateKey=function(e){return b(this._priv,e)},m.prototype.getPrime=function(e){return b(this.__prime,e)},m.prototype.getGenerator=function(e){return b(this._gen,e)},m.prototype.setGenerator=function(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this.__gen=e,this._gen=new r(e),this}}).call(this,n(20).Buffer)},function(e,t,n){(function(t){var r=n(53),a=n(90),i=n(13),o=n(318),s=n(349),c=n(149);function l(e){a.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function u(e){a.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function p(e){return new l(e)}function d(e){return new u(e)}Object.keys(c).forEach((function(e){c[e].id=new t(c[e].id,"hex"),c[e.toLowerCase()]=c[e]})),i(l,a.Writable),l.prototype._write=function(e,t,n){this._hash.update(e),n()},l.prototype.update=function(e,n){return"string"==typeof e&&(e=new t(e,n)),this._hash.update(e),this},l.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),r=o(n,e,this._hashType,this._signType,this._tag);return t?r.toString(t):r},i(u,a.Writable),u.prototype._write=function(e,t,n){this._hash.update(e),n()},u.prototype.update=function(e,n){return"string"==typeof e&&(e=new t(e,n)),this._hash.update(e),this},u.prototype.verify=function(e,n,r){"string"==typeof n&&(n=new t(n,r)),this.end();var a=this._hash.digest();return s(n,a,e,this._signType,this._tag)},e.exports={Sign:p,Verify:d,createSign:p,createVerify:d}}).call(this,n(20).Buffer)},function(e,t,n){(function(t){var r=n(147),a=n(101),i=n(102).ec,o=n(18),s=n(72),c=n(169);function l(e,n,a,i){if((e=new t(e.toArray())).length<n.byteLength()){var o=new t(n.byteLength()-e.length);o.fill(0),e=t.concat([o,e])}var s=a.length,c=function(e,n){e=(e=u(e,n)).mod(n);var r=new t(e.toArray());if(r.length<n.byteLength()){var a=new t(n.byteLength()-r.length);a.fill(0),r=t.concat([a,r])}return r}(a,n),l=new t(s);l.fill(1);var p=new t(s);return p.fill(0),p=r(i,p).update(l).update(new t([0])).update(e).update(c).digest(),l=r(i,p).update(l).digest(),{k:p=r(i,p).update(l).update(new t([1])).update(e).update(c).digest(),v:l=r(i,p).update(l).digest()}}function u(e,t){var n=new o(e),r=(e.length<<3)-t.bitLength();return r>0&&n.ishrn(r),n}function p(e,n,a){var i,o;do{for(i=new t(0);8*i.length<e.bitLength();)n.v=r(a,n.k).update(n.v).digest(),i=t.concat([i,n.v]);o=u(i,e),n.k=r(a,n.k).update(n.v).update(new t([0])).digest(),n.v=r(a,n.k).update(n.v).digest()}while(-1!==o.cmp(e));return o}function d(e,t,n,r){return e.toRed(o.mont(n)).redPow(t).fromRed().mod(r)}e.exports=function(e,n,r,h,f){var m=s(n);if(m.curve){if("ecdsa"!==h&&"ecdsa/rsa"!==h)throw new Error("wrong private key type");return function(e,n){var r=c[n.curve.join(".")];if(!r)throw new Error("unknown curve "+n.curve.join("."));var a=new i(r).keyFromPrivate(n.privateKey).sign(e);return new t(a.toDER())}(e,m)}if("dsa"===m.type){if("dsa"!==h)throw new Error("wrong private key type");return function(e,n,r){var a,i=n.params.priv_key,s=n.params.p,c=n.params.q,h=n.params.g,f=new o(0),m=u(e,c).mod(c),b=!1,g=l(i,c,e,r);for(;!1===b;)a=p(c,g,r),f=d(h,a,s,c),0===(b=a.invm(c).imul(m.add(i.mul(f))).mod(c)).cmpn(0)&&(b=!1,f=new o(0));return function(e,n){e=e.toArray(),n=n.toArray(),128&e[0]&&(e=[0].concat(e));128&n[0]&&(n=[0].concat(n));var r=[48,e.length+n.length+4,2,e.length];return r=r.concat(e,[2,n.length],n),new t(r)}(f,b)}(e,m,r)}if("rsa"!==h&&"ecdsa/rsa"!==h)throw new Error("wrong private key type");e=t.concat([f,e]);for(var b=m.modulus.byteLength(),g=[0,1];e.length+g.length+1<b;)g.push(255);g.push(0);for(var v=-1;++v<e.length;)g.push(e[v]);return a(g,m)},e.exports.getKey=l,e.exports.makeKey=p}).call(this,n(20).Buffer)},function(e){e.exports=JSON.parse('{"name":"elliptic","version":"6.5.0","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny <fedor@indutny.com>","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^2.11.3","grunt":"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2","istanbul":"^0.4.2","jscs":"^2.9.0","jshint":"^2.6.0","mocha":"^2.1.0"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(e,t,n){"use strict";var r=n(23),a=n(18),i=n(13),o=n(71),s=r.assert;function c(e){o.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(e,t,n,r){o.BasePoint.call(this,e,"affine"),null===t&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new a(t,16),this.y=new a(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,n,r){o.BasePoint.call(this,e,"jacobian"),null===t&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(t,16),this.y=new a(n,16),this.z=new a(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}i(c,o),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,n;if(e.beta)t=new a(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)n=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?n=i[0]:(n=i[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:n,basis:e.basis?e.basis.map((function(e){return{a:new a(e.a,16),b:new a(e.b,16)}})):this._getEndoBasis(n)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),n=new a(2).toRed(t).redInvm(),r=n.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(n);return[r.redAdd(i).fromRed(),r.redSub(i).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,n,r,i,o,s,c,l,u,p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=e,h=this.n.clone(),f=new a(1),m=new a(0),b=new a(0),g=new a(1),v=0;0!==d.cmpn(0);){var M=h.div(d);l=h.sub(M.mul(d)),u=b.sub(M.mul(f));var y=g.sub(M.mul(m));if(!r&&l.cmp(p)<0)t=c.neg(),n=f,r=l.neg(),i=u;else if(r&&2==++v)break;c=l,h=d,d=l,b=f,f=u,g=m,m=y}o=l.neg(),s=u;var A=r.sqr().add(i.sqr());return o.sqr().add(s.sqr()).cmp(A)>=0&&(o=t,s=n),r.negative&&(r=r.neg(),i=i.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:r,b:i},{a:o,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],a=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),o=a.mul(n.a),s=i.mul(r.a),c=a.mul(n.b),l=i.mul(r.b);return{k1:e.sub(o).sub(s),k2:c.add(l).neg()}},c.prototype.pointFromX=function(e,t){(e=new a(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(t&&!i||!t&&i)&&(r=r.redNeg()),this.point(e,r)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(a).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,a=this._endoWnafT2,i=0;i<e.length;i++){var o=this._endoSplit(t[i]),s=e[i],c=s._getBeta();o.k1.negative&&(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&&(o.k2.ineg(),c=c.neg(!0)),r[2*i]=s,r[2*i+1]=c,a[2*i]=o.k1,a[2*i+1]=o.k2}for(var l=this._wnafMulAdd(1,r,a,2*i,n),u=0;u<2*i;u++)r[u]=null,a[u]=null;return l},i(l,o.BasePoint),c.prototype.point=function(e,t,n){return new l(this,e,t,n)},c.prototype.pointFromJSON=function(e,t){return l.fromJSON(this,e,t)},l.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,r=function(e){return n.point(e.x.redMul(n.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return t}},l.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},l.fromJSON=function(e,t,n){"string"==typeof t&&(t=JSON.parse(t));var r=e.point(t[0],t[1],n);if(!t[2])return r;function a(t){return e.point(t[0],t[1],n)}var i=t[2];return r.precomputed={beta:null,doubles:i.doubles&&{step:i.doubles.step,points:[r].concat(i.doubles.points.map(a))},naf:i.naf&&{wnd:i.naf.wnd,points:[r].concat(i.naf.points.map(a))}},r},l.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},l.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),a=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=a.redSqr().redISub(this.x.redAdd(this.x)),o=a.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,n){var r=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,a):this.curve._wnafMulAdd(1,r,a,2)},l.prototype.jmulAdd=function(e,t,n){var r=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,a,!0):this.curve._wnafMulAdd(1,r,a,2,!0)},l.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},l.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},i(u,o.BasePoint),c.prototype.jpoint=function(e,t,n){return new u(this,e,t,n)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),a=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(n.redMul(this.z)),s=r.redSub(a),c=i.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),u=l.redMul(s),p=r.redMul(l),d=c.redSqr().redIAdd(u).redISub(p).redISub(p),h=c.redMul(p.redISub(d)).redISub(i.redMul(u)),f=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,h,f)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),a=this.y,i=e.y.redMul(t).redMul(this.z),o=n.redSub(r),s=a.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),l=c.redMul(o),u=n.redMul(c),p=s.redSqr().redIAdd(l).redISub(u).redISub(u),d=s.redMul(u.redISub(p)).redISub(a.redMul(l)),h=this.z.redMul(o);return this.curve.jpoint(p,d,h)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,n=0;n<e;n++)t=t.dbl();return t}var r=this.curve.a,a=this.curve.tinv,i=this.x,o=this.y,s=this.z,c=s.redSqr().redSqr(),l=o.redAdd(o);for(n=0;n<e;n++){var u=i.redSqr(),p=l.redSqr(),d=p.redSqr(),h=u.redAdd(u).redIAdd(u).redIAdd(r.redMul(c)),f=i.redMul(p),m=h.redSqr().redISub(f.redAdd(f)),b=f.redISub(m),g=h.redMul(b);g=g.redIAdd(g).redISub(d);var v=l.redMul(s);n+1<e&&(c=c.redMul(d)),i=m,s=v,l=g}return this.curve.jpoint(i,l.redMul(a),s)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},u.prototype._zeroDbl=function(){var e,t,n;if(this.zOne){var r=this.x.redSqr(),a=this.y.redSqr(),i=a.redSqr(),o=this.x.redAdd(a).redSqr().redISub(r).redISub(i);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r),c=s.redSqr().redISub(o).redISub(o),l=i.redIAdd(i);l=(l=l.redIAdd(l)).redIAdd(l),e=c,t=s.redMul(o.redISub(c)).redISub(l),n=this.y.redAdd(this.y)}else{var u=this.x.redSqr(),p=this.y.redSqr(),d=p.redSqr(),h=this.x.redAdd(p).redSqr().redISub(u).redISub(d);h=h.redIAdd(h);var f=u.redAdd(u).redIAdd(u),m=f.redSqr(),b=d.redIAdd(d);b=(b=b.redIAdd(b)).redIAdd(b),e=m.redISub(h).redISub(h),t=f.redMul(h.redISub(e)).redISub(b),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(e,t,n)},u.prototype._threeDbl=function(){var e,t,n;if(this.zOne){var r=this.x.redSqr(),a=this.y.redSqr(),i=a.redSqr(),o=this.x.redAdd(a).redSqr().redISub(r).redISub(i);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),c=s.redSqr().redISub(o).redISub(o);e=c;var l=i.redIAdd(i);l=(l=l.redIAdd(l)).redIAdd(l),t=s.redMul(o.redISub(c)).redISub(l),n=this.y.redAdd(this.y)}else{var u=this.z.redSqr(),p=this.y.redSqr(),d=this.x.redMul(p),h=this.x.redSub(u).redMul(this.x.redAdd(u));h=h.redAdd(h).redIAdd(h);var f=d.redIAdd(d),m=(f=f.redIAdd(f)).redAdd(f);e=h.redSqr().redISub(m),n=this.y.redAdd(this.z).redSqr().redISub(p).redISub(u);var b=p.redSqr();b=(b=(b=b.redIAdd(b)).redIAdd(b)).redIAdd(b),t=h.redMul(f.redISub(e)).redISub(b)}return this.curve.jpoint(e,t,n)},u.prototype._dbl=function(){var e=this.curve.a,t=this.x,n=this.y,r=this.z,a=r.redSqr().redSqr(),i=t.redSqr(),o=n.redSqr(),s=i.redAdd(i).redIAdd(i).redIAdd(e.redMul(a)),c=t.redAdd(t),l=(c=c.redIAdd(c)).redMul(o),u=s.redSqr().redISub(l.redAdd(l)),p=l.redISub(u),d=o.redSqr();d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=s.redMul(p).redISub(d),f=n.redAdd(n).redMul(r);return this.curve.jpoint(u,h,f)},u.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr(),r=t.redSqr(),a=e.redAdd(e).redIAdd(e),i=a.redSqr(),o=this.x.redAdd(t).redSqr().redISub(e).redISub(r),s=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(i)).redSqr(),c=r.redIAdd(r);c=(c=(c=c.redIAdd(c)).redIAdd(c)).redIAdd(c);var l=a.redIAdd(o).redSqr().redISub(i).redISub(s).redISub(c),u=t.redMul(l);u=(u=u.redIAdd(u)).redIAdd(u);var p=this.x.redMul(s).redISub(u);p=(p=p.redIAdd(p)).redIAdd(p);var d=this.y.redMul(l.redMul(c.redISub(l)).redISub(o.redMul(s)));d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var h=this.z.redAdd(o).redSqr().redISub(n).redISub(s);return this.curve.jpoint(p,d,h)},u.prototype.mul=function(e,t){return e=new a(e,t),this.curve._wnafMul(this,e)},u.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),n=e.z.redSqr();if(0!==this.x.redMul(n).redISub(e.x.redMul(t)).cmpn(0))return!1;var r=t.redMul(this.z),a=n.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(r)).cmpn(0)},u.prototype.eqXToP=function(e){var t=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(n))return!0;for(var r=e.clone(),a=this.curve.redN.redMul(t);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(a),0===this.x.cmp(n))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,n){"use strict";var r=n(18),a=n(13),i=n(71),o=n(23);function s(e){i.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,n){i.BasePoint.call(this,e,"projective"),null===t&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}a(s,i),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),r=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},a(c,i.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),n=e.redSub(t),r=e.redMul(t),a=n.redMul(t.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,a)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),a=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(n),o=a.redMul(r),s=t.z.redMul(i.redAdd(o).redSqr()),c=t.x.redMul(i.redISub(o).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),n=this,r=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var i=a.length-1;i>=0;i--)0===a[i]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,n){"use strict";var r=n(23),a=n(18),i=n(13),o=n(71),s=r.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,o.call(this,"edwards",e),this.a=new a(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function l(e,t,n,r,i){o.BasePoint.call(this,e,"projective"),null===t&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new a(t,16),this.y=new a(n,16),this.z=r?new a(r,16):this.curve.one,this.t=i&&new a(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}i(c,o),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,n,r){return this.point(e,t,n,r)},c.prototype.pointFromX=function(e,t){(e=new a(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=this.c2.redSub(this.a.redMul(n)),i=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=r.redMul(i.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new a(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=n.redSub(this.c2),i=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(i.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),r=t.redMul(this.a).redAdd(n),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return 0===r.cmp(a)},i(l,o.BasePoint),c.prototype.pointFromJSON=function(e){return l.fromJSON(this,e)},c.prototype.point=function(e,t,n,r){return new l(this,e,t,n,r)},l.fromJSON=function(e,t){return new l(e,t[0],t[1],t[2])},l.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},l.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},l.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=r.redAdd(t),o=i.redSub(n),s=r.redSub(t),c=a.redMul(o),l=i.redMul(s),u=a.redMul(s),p=o.redMul(i);return this.curve.point(c,l,p,u)},l.prototype._projDbl=function(){var e,t,n,r=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(l=this.curve._mulA(a)).redAdd(i);if(this.zOne)e=r.redSub(a).redSub(i).redMul(o.redSub(this.curve.two)),t=o.redMul(l.redSub(i)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),c=o.redSub(s).redISub(s);e=r.redSub(a).redISub(i).redMul(c),t=o.redMul(l.redSub(i)),n=o.redMul(c)}}else{var l=a.redAdd(i);s=this.curve._mulC(this.z).redSqr(),c=l.redSub(s).redSub(s);e=this.curve._mulC(r.redISub(l)).redMul(c),t=this.curve._mulC(l).redMul(a.redISub(i)),n=l.redMul(c)}return this.curve.point(e,t,n)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},l.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),i=n.redSub(t),o=a.redSub(r),s=a.redAdd(r),c=n.redAdd(t),l=i.redMul(o),u=s.redMul(c),p=i.redMul(c),d=o.redMul(s);return this.curve.point(l,u,d,p)},l.prototype._projAdd=function(e){var t,n,r=this.z.redMul(e.z),a=r.redSqr(),i=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(i).redMul(o),c=a.redSub(s),l=a.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(o),p=r.redMul(c).redMul(u);return this.curve.twisted?(t=r.redMul(l).redMul(o.redSub(this.curve._mulA(i))),n=c.redMul(l)):(t=r.redMul(l).redMul(o.redSub(i)),n=this.curve._mulC(c).redMul(l)),this.curve.point(p,t,n)},l.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},l.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)},l.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)},l.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},l.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()},l.prototype.getY=function(){return this.normalize(),this.y.fromRed()},l.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},l.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var n=e.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},l.prototype.toP=l.prototype.normalize,l.prototype.mixedAdd=l.prototype.add},function(e,t,n){"use strict";t.sha1=n(73),t.sha224=n(324),t.sha256=n(163),t.sha384=n(325),t.sha512=n(164)},function(e,t,n){"use strict";var r=n(25),a=n(163);function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(i,a),e.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},function(e,t,n){"use strict";var r=n(25),a=n(164);function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(i,a),e.exports=i,i.blockSize=1024,i.outSize=384,i.hmacStrength=192,i.padLength=128,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},function(e,t,n){"use strict";var r=n(25),a=n(46),i=r.rotl32,o=r.sum32,s=r.sum32_3,c=r.sum32_4,l=a.BlockHash;function u(){if(!(this instanceof u))return new u;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function p(e,t,n,r){return e<=15?t^n^r:e<=31?t&n|~t&r:e<=47?(t|~n)^r:e<=63?t&r|n&~r:t^(n|~r)}function d(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function h(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}r.inherits(u,l),t.ripemd160=u,u.blockSize=512,u.outSize=160,u.hmacStrength=192,u.padLength=64,u.prototype._update=function(e,t){for(var n=this.h[0],r=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4],v=n,M=r,y=a,A=l,w=u,_=0;_<80;_++){var E=o(i(c(n,p(_,r,a,l),e[f[_]+t],d(_)),b[_]),u);n=u,u=l,l=i(a,10),a=r,r=E,E=o(i(c(v,p(79-_,M,y,A),e[m[_]+t],h(_)),g[_]),w),v=w,w=A,A=i(y,10),y=M,M=E}E=s(this.h[1],a,A),this.h[1]=s(this.h[2],l,w),this.h[2]=s(this.h[3],u,v),this.h[3]=s(this.h[4],n,M),this.h[4]=s(this.h[0],r,y),this.h[0]=E},u.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var f=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],b=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(e,t,n){"use strict";var r=n(25),a=n(22);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,n))}e.exports=i,i.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},i.prototype.update=function(e,t){return this.inner.update(e,t),this},i.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},function(e,t){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,n){"use strict";var r=n(18),a=n(330),i=n(23),o=n(103),s=n(100),c=i.assert,l=n(331),u=n(332);function p(e){if(!(this instanceof p))return new p(e);"string"==typeof e&&(c(o.hasOwnProperty(e),"Unknown curve "+e),e=o[e]),e instanceof o.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=p,p.prototype.keyPair=function(e){return new l(this,e)},p.prototype.keyFromPrivate=function(e,t){return l.fromPrivate(this,e,t)},p.prototype.keyFromPublic=function(e,t){return l.fromPublic(this,e,t)},p.prototype.genKeyPair=function(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new r(2));;){var o=new r(t.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}},p.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},p.prototype.sign=function(e,t,n,i){"object"==typeof n&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new r(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),c=e.toArray("be",o),l=new a({hash:this.hash,entropy:s,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),p=this.n.sub(new r(1)),d=0;;d++){var h=i.k?i.k(d):new r(l.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(p)>=0)){var f=this.g.mul(h);if(!f.isInfinity()){var m=f.getX(),b=m.umod(this.n);if(0!==b.cmpn(0)){var g=h.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var v=(f.getY().isOdd()?1:0)|(0!==m.cmp(b)?2:0);return i.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),v^=1),new u({r:b,s:g,recoveryParam:v})}}}}}},p.prototype.verify=function(e,t,n,a){e=this._truncateToN(new r(e,16)),n=this.keyFromPublic(n,a);var i=(t=new u(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),l=c.mul(e).umod(this.n),p=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(l,n.getPublic(),p)).isInfinity()&&s.eqXToP(i):!(s=this.g.mulAdd(l,n.getPublic(),p)).isInfinity()&&0===s.getX().umod(this.n).cmp(i)},p.prototype.recoverPubKey=function(e,t,n,a){c((3&n)===n,"The recovery param is more than two bits"),t=new u(t,a);var i=this.n,o=new r(e),s=t.r,l=t.s,p=1&n,d=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");s=d?this.curve.pointFromX(s.add(this.curve.n),p):this.curve.pointFromX(s,p);var h=t.r.invm(i),f=i.sub(o).mul(h).umod(i),m=l.mul(h).umod(i);return this.g.mulAdd(f,s,m)},p.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new u(t,r)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var i;try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(n))return a}throw new Error("Unable to find valid recovery factor")}},function(e,t,n){"use strict";var r=n(104),a=n(161),i=n(22);function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),n=a.toArray(e.nonce,e.nonceEnc||"hex"),r=a.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}e.exports=o,o.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},o.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(e,t,n,r){"string"!=typeof t&&(r=n,n=t,t=null),e=a.toArray(e,t),n=a.toArray(n,r),i(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},o.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=a.toArray(n,r||"hex"),this._update(n));for(var i=[];i.length<e;)this.V=this._hmac().update(this.V).digest(),i=i.concat(this.V);var o=i.slice(0,e);return this._update(n),this._reseed++,a.encode(o,t)}},function(e,t,n){"use strict";var r=n(18),a=n(23).assert;function i(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=i,i.fromPublic=function(e,t,n){return t instanceof i?t:new i(e,{pub:t,pubEnc:n})},i.fromPrivate=function(e,t,n){return t instanceof i?t:new i(e,{priv:t,privEnc:n})},i.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new r(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},i.prototype.derive=function(e){return e.mul(this.priv).getX()},i.prototype.sign=function(e,t,n){return this.ec.sign(e,this,t,n)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(e,t,n){"use strict";var r=n(18),a=n(23),i=a.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var n=e[t.place++];if(!(128&n))return n;for(var r=15&n,a=0,i=0,o=t.place;i<r;i++,o++)a<<=8,a|=e[o];return t.place=o,a}function l(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t<n;)t++;return 0===t?e:e.slice(t)}function u(e,t){if(t<128)e.push(t);else{var n=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=a.toArray(e,t);var n=new s;if(48!==e[n.place++])return!1;if(c(e,n)+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var i=c(e,n),o=e.slice(n.place,i+n.place);if(n.place+=i,2!==e[n.place++])return!1;var l=c(e,n);if(e.length!==l+n.place)return!1;var u=e.slice(n.place,l+n.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===u[0]&&128&u[1]&&(u=u.slice(1)),this.r=new r(o),this.s=new r(u),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=l(t),n=l(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];u(r,t.length),(r=r.concat(t)).push(2),u(r,n.length);var i=r.concat(n),o=[48];return u(o,i.length),o=o.concat(i),a.encode(o,e)}},function(e,t,n){"use strict";var r=n(104),a=n(103),i=n(23),o=i.assert,s=i.parseBytes,c=n(334),l=n(335);function u(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=a[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}e.exports=u,u.prototype.sign=function(e,t){e=s(e);var n=this.keyFromSecret(t),r=this.hashInt(n.messagePrefix(),e),a=this.g.mul(r),i=this.encodePoint(a),o=this.hashInt(i,n.pubBytes(),e).mul(n.priv()),c=r.add(o).umod(this.curve.n);return this.makeSignature({R:a,S:c,Rencoded:i})},u.prototype.verify=function(e,t,n){e=s(e),t=this.makeSignature(t);var r=this.keyFromPublic(n),a=this.hashInt(t.Rencoded(),r.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(r.pub().mul(a)).eq(i)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return i.intFromLE(e.digest()).umod(this.curve.n)},u.prototype.keyFromPublic=function(e){return c.fromPublic(this,e)},u.prototype.keyFromSecret=function(e){return c.fromSecret(this,e)},u.prototype.makeSignature=function(e){return e instanceof l?e:new l(this,e)},u.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},u.prototype.decodePoint=function(e){var t=(e=i.parseBytes(e)).length-1,n=e.slice(0,t).concat(-129&e[t]),r=0!=(128&e[t]),a=i.intFromLE(n);return this.curve.pointFromY(a,r)},u.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},u.prototype.decodeInt=function(e){return i.intFromLE(e)},u.prototype.isPoint=function(e){return e instanceof this.pointClass}},function(e,t,n){"use strict";var r=n(23),a=r.assert,i=r.parseBytes,o=r.cachedProperty;function s(e,t){this.eddsa=e,this._secret=i(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=i(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),o(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(s,"privBytes",(function(){var e=this.eddsa,t=this.hash(),n=e.encodingLength-1,r=t.slice(0,e.encodingLength);return r[0]&=248,r[n]&=127,r[n]|=64,r})),o(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(e){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return a(this._secret,"KeyPair is public only"),r.encode(this.secret(),e)},s.prototype.getPublic=function(e){return r.encode(this.pubBytes(),e)},e.exports=s},function(e,t,n){"use strict";var r=n(18),a=n(23),i=a.assert,o=a.cachedProperty,s=a.parseBytes;function c(e,t){this.eddsa=e,"object"!=typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),i(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof r&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}o(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return a.encode(this.toBytes(),"hex").toUpperCase()},e.exports=c},function(e,t,n){"use strict";var r=n(56);t.certificate=n(346);var a=r.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=a;var i=r.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=i;var o=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));t.PublicKey=o;var s=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),c=r.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=c;var l=r.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=l;var u=r.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=u,t.DSAparam=r.define("DSAparam",(function(){this.int()}));var p=r.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=p;var d=r.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=r.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(e,t,n){var r=n(56),a=n(13);function i(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new i(e,t)},i.prototype._createNamed=function(e){var t;try{t=n(338).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(r){t=function(e){this._initNamed(e)}}return a(t,e),t.prototype._initNamed=function(t){e.call(this,t)},new t(this)},i.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(r.decoders[e])),this.decoders[e]},i.prototype.decode=function(e,t,n){return this._getDecoder(t).decode(e,n)},i.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(r.encoders[e])),this.encoders[e]},i.prototype.encode=function(e,t,n){return this._getEncoder(t).encode(e,n)}},function(module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n<e.length;n++)t(e[n],n,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,n){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:n})}}catch(e){return function(e,t,n){e[t]=n}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var n=t.contentWindow,r=n.eval,a=n.execScript;!r&&a&&(a.call(n,"null"),r=n.eval),forEach(Object_keys(e),(function(t){n[t]=e[t]})),forEach(globals,(function(t){e[t]&&(n[t]=e[t])}));var i=Object_keys(n),o=r.call(n,this.code);return forEach(Object_keys(n),(function(t){(t in e||-1===indexOf(i,t))&&(e[t]=n[t])})),forEach(globals,(function(t){t in e||defineProp(e,t,n[t])})),document.body.removeChild(t),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),n=this.runInContext(t);return e&&forEach(Object_keys(t),(function(n){e[n]=t[n]})),n},forEach(Object_keys(Script.prototype),(function(e){exports[e]=Script[e]=function(t){var n=Script(t);return n[e].apply(n,[].slice.call(arguments,1))}})),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),(function(n){t[n]=e[n]})),t}},function(e,t,n){var r=n(13);function a(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}t.Reporter=a,a.prototype.isError=function(e){return e instanceof i},a.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},a.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},a.prototype.enterKey=function(e){return this._reporterState.path.push(e)},a.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},a.prototype.leaveKey=function(e,t,n){var r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[t]=n)},a.prototype.path=function(){return this._reporterState.path.join("/")},a.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},a.prototype.leaveObject=function(e){var t=this._reporterState,n=t.obj;return t.obj=e,n},a.prototype.error=function(e){var t,n=this._reporterState,r=e instanceof i;if(t=r?e:new i(n.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!n.options.partial)throw t;return r||n.errors.push(t),t},a.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},r(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},function(e,t,n){var r=n(57).Reporter,a=n(57).EncoderBuffer,i=n(57).DecoderBuffer,o=n(22),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function l(e,t){var n={};this._baseState=n,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}e.exports=l;var u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];l.prototype.clone=function(){var e=this._baseState,t={};u.forEach((function(n){t[n]=e[n]}));var n=new this.constructor(t.parent);return n._baseState=t,n},l.prototype._wrap=function(){var e=this._baseState;c.forEach((function(t){this[t]=function(){var n=new this.constructor(this);return e.children.push(n),n[t].apply(n,arguments)}}),this)},l.prototype._init=function(e){var t=this._baseState;o(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),o.equal(t.children.length,1,"Root node can have only one child")},l.prototype._useArgs=function(e){var t=this._baseState,n=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==n.length&&(o(null===t.children),t.children=n,n.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(o(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach((function(n){n==(0|n)&&(n|=0);var r=e[n];t[r]=n})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){l.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){l.prototype[e]=function(){var t=this._baseState,n=Array.prototype.slice.call(arguments);return o(null===t.tag),t.tag=e,this._useArgs(n),this}})),l.prototype.use=function(e){o(e);var t=this._baseState;return o(null===t.use),t.use=e,this},l.prototype.optional=function(){return this._baseState.optional=!0,this},l.prototype.def=function(e){var t=this._baseState;return o(null===t.default),t.default=e,t.optional=!0,this},l.prototype.explicit=function(e){var t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.explicit=e,this},l.prototype.implicit=function(e){var t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.implicit=e,this},l.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},l.prototype.key=function(e){var t=this._baseState;return o(null===t.key),t.key=e,this},l.prototype.any=function(){return this._baseState.any=!0,this},l.prototype.choice=function(e){var t=this._baseState;return o(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},l.prototype.contains=function(e){var t=this._baseState;return o(null===t.use),t.contains=e,this},l.prototype._decode=function(e,t){var n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));var r,a=n.default,o=!0,s=null;if(null!==n.key&&(s=e.enterKey(n.key)),n.optional){var c=null;if(null!==n.explicit?c=n.explicit:null!==n.implicit?c=n.implicit:null!==n.tag&&(c=n.tag),null!==c||n.any){if(o=this._peekTag(e,c,n.any),e.isError(o))return o}else{var l=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),o=!0}catch(f){o=!1}e.restore(l)}}if(n.obj&&o&&(r=e.enterObject()),o){if(null!==n.explicit){var u=this._decodeTag(e,n.explicit);if(e.isError(u))return u;e=u}var p=e.offset;if(null===n.use&&null===n.choice){if(n.any)l=e.save();var d=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(d))return d;n.any?a=e.raw(l):e=d}if(t&&t.track&&null!==n.tag&&t.track(e.path(),p,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),a=n.any?a:null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),e.isError(a))return a;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(e,t)})),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){var h=new i(a);a=this._getUse(n.contains,e._reporterState.obj)._decode(h,t)}}return n.obj&&o&&(a=e.leaveObject(r)),null===n.key||null===a&&!0!==o?null!==s&&e.exitKey(s):e.leaveKey(s,n.key,a),a},l.prototype._decodeGeneric=function(e,t,n){var r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,r.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):"objid"===e&&r.args?this._decodeObjid(t,r.args[0],r.args[1],n):"objid"===e?this._decodeObjid(t,null,null,n):"gentime"===e||"utctime"===e?this._decodeTime(t,e,n):"null_"===e?this._decodeNull(t,n):"bool"===e?this._decodeBool(t,n):"objDesc"===e?this._decodeStr(t,e,n):"int"===e||"enum"===e?this._decodeInt(t,r.args&&r.args[0],n):null!==r.use?this._getUse(r.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)},l.prototype._getUse=function(e,t){var n=this._baseState;return n.useDecoder=this._use(e,t),o(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},l.prototype._decodeChoice=function(e,t){var n=this._baseState,r=null,a=!1;return Object.keys(n.choice).some((function(i){var o=e.save(),s=n.choice[i];try{var c=s._decode(e,t);if(e.isError(c))return!1;r={type:i,value:c},a=!0}catch(l){return e.restore(o),!1}return!0}),this),a?r:e.error("Choice not matched")},l.prototype._createEncoderBuffer=function(e){return new a(e,this.reporter)},l.prototype._encode=function(e,t,n){var r=this._baseState;if(null===r.default||r.default!==e){var a=this._encodeValue(e,t,n);if(void 0!==a&&!this._skipDefault(a,t,n))return a}},l.prototype._encodeValue=function(e,t,n){var a=this._baseState;if(null===a.parent)return a.children[0]._encode(e,t||new r);var i=null;if(this.reporter=t,a.optional&&void 0===e){if(null===a.default)return;e=a.default}var o=null,s=!1;if(a.any)i=this._createEncoderBuffer(e);else if(a.choice)i=this._encodeChoice(e,t);else if(a.contains)o=this._getUse(a.contains,n)._encode(e,t),s=!0;else if(a.children)o=a.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,t,e);if(null===n._baseState.key)return t.error("Child should have a key");var r=t.enterKey(n._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var a=n._encode(e[n._baseState.key],t,e);return t.leaveKey(r),a}),this).filter((function(e){return e})),o=this._createEncoderBuffer(o);else if("seqof"===a.tag||"setof"===a.tag){if(!a.args||1!==a.args.length)return t.error("Too many args for : "+a.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var c=this.clone();c._baseState.implicit=null,o=this._createEncoderBuffer(e.map((function(n){var r=this._baseState;return this._getUse(r.args[0],e)._encode(n,t)}),c))}else null!==a.use?i=this._getUse(a.use,n)._encode(e,t):(o=this._encodePrimitive(a.tag,e),s=!0);if(!a.any&&null===a.choice){var l=null!==a.implicit?a.implicit:a.tag,u=null===a.implicit?"universal":"context";null===l?null===a.use&&t.error("Tag could be omitted only for .use()"):null===a.use&&(i=this._encodeComposite(l,s,u,o))}return null!==a.explicit&&(i=this._encodeComposite(a.explicit,!1,"context",i)),i},l.prototype._encodeChoice=function(e,t){var n=this._baseState,r=n.choice[e.type];return r||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(e.value,t)},l.prototype._encodePrimitive=function(e,t){var n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,n.args&&n.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},l.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},l.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},function(e,t,n){var r=n(166);t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=r._reverse(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=r._reverse(t.tag)},function(e,t,n){var r=t;r.der=n(167),r.pem=n(343)},function(e,t,n){var r=n(13),a=n(20).Buffer,i=n(167);function o(e){i.call(this,e),this.enc="pem"}r(o,i),e.exports=o,o.prototype.decode=function(e,t){for(var n=e.toString().split(/[\r\n]+/g),r=t.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,c=-1,l=0;l<n.length;l++){var u=n[l].match(o);if(null!==u&&u[2]===r){if(-1!==s){if("END"!==u[1])break;c=l;break}if("BEGIN"!==u[1])break;s=l}}if(-1===s||-1===c)throw new Error("PEM section not found for: "+r);var p=n.slice(s+1,c).join("");p.replace(/[^a-z0-9\+\/=]+/gi,"");var d=new a(p,"base64");return i.prototype.decode.call(this,d,t)}},function(e,t,n){var r=t;r.der=n(168),r.pem=n(345)},function(e,t,n){var r=n(13),a=n(168);function i(e){a.call(this,e),this.enc="pem"}r(i,a),e.exports=i,i.prototype.encode=function(e,t){for(var n=a.prototype.encode.call(this,e).toString("base64"),r=["-----BEGIN "+t.label+"-----"],i=0;i<n.length;i+=64)r.push(n.slice(i,i+64));return r.push("-----END "+t.label+"-----"),r.join("\n")}},function(e,t,n){"use strict";var r=n(56),a=r.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),i=r.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),o=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())})),c=r.define("RelativeDistinguishedName",(function(){this.setof(i)})),l=r.define("RDNSequence",(function(){this.seqof(c)})),u=r.define("Name",(function(){this.choice({rdnSequence:this.use(l)})})),p=r.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(a),this.key("notAfter").use(a))})),d=r.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),h=r.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(u),this.key("validity").use(p),this.key("subject").use(u),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())})),f=r.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(h),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())}));e.exports=f},function(e){e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(e,t,n){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,o=n(70),s=n(98),c=n(14).Buffer;e.exports=function(e,t){var n,l=e.toString(),u=l.match(r);if(u){var p="aes"+u[1],d=c.from(u[2],"hex"),h=c.from(u[3].replace(/[\r\n]/g,""),"base64"),f=o(t,d.slice(0,8),parseInt(u[1],10)).key,m=[],b=s.createDecipheriv(p,f,d);m.push(b.update(h)),m.push(b.final()),n=c.concat(m)}else{var g=l.match(i);n=new c(g[2].replace(/[\r\n]/g,""),"base64")}return{tag:l.match(a)[1],data:n}}},function(e,t,n){(function(t){var r=n(18),a=n(102).ec,i=n(72),o=n(169);function s(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function(e,n,c,l,u){var p=i(c);if("ec"===p.type){if("ecdsa"!==l&&"ecdsa/rsa"!==l)throw new Error("wrong public key type");return function(e,t,n){var r=o[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var i=new a(r),s=n.data.subjectPrivateKey.data;return i.verify(t,e,s)}(e,n,p)}if("dsa"===p.type){if("dsa"!==l)throw new Error("wrong public key type");return function(e,t,n){var a=n.data.p,o=n.data.q,c=n.data.g,l=n.data.pub_key,u=i.signature.decode(e,"der"),p=u.s,d=u.r;s(p,o),s(d,o);var h=r.mont(a),f=p.invm(o);return 0===c.toRed(h).redPow(new r(t).mul(f).mod(o)).fromRed().mul(l.toRed(h).redPow(d.mul(f).mod(o)).fromRed()).mod(a).mod(o).cmp(d)}(e,n,p)}if("rsa"!==l&&"ecdsa/rsa"!==l)throw new Error("wrong public key type");n=t.concat([u,n]);for(var d=p.modulus.byteLength(),h=[1],f=0;n.length+h.length+2<d;)h.push(255),f++;h.push(0);for(var m=-1;++m<n.length;)h.push(n[m]);h=new t(h);var b=r.mont(p.modulus);e=(e=new r(e).toRed(b)).redPow(new r(p.publicExponent)),e=new t(e.fromRed().toArray());var g=f<8?1:0;for(d=Math.min(e.length,h.length),e.length!==h.length&&(g=1),m=-1;++m<d;)g|=e[m]^h[m];return 0===g}}).call(this,n(20).Buffer)},function(e,t,n){(function(t){var r=n(102),a=n(18);e.exports=function(e){return new o(e)};var i={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(e){this.curveType=i[e],this.curveType||(this.curveType={name:e}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function s(e,n,r){Array.isArray(e)||(e=e.toArray());var a=new t(e);if(r&&a.length<r){var i=new t(r-a.length);i.fill(0),a=t.concat([i,a])}return n?a.toString(n):a}i.p224=i.secp224r1,i.p256=i.secp256r1=i.prime256v1,i.p192=i.secp192r1=i.prime192v1,i.p384=i.secp384r1,i.p521=i.secp521r1,o.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},o.prototype.computeSecret=function(e,n,r){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),s(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},o.prototype.getPublicKey=function(e,t){var n=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(n[n.length-1]%2?n[0]=7:n[0]=6),s(n,e)},o.prototype.getPrivateKey=function(e){return s(this.keys.getPrivate(),e)},o.prototype.setPublicKey=function(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this.keys._importPublic(e),this},o.prototype.setPrivateKey=function(e,n){n=n||"utf8",t.isBuffer(e)||(e=new t(e,n));var r=new a(e);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,n(20).Buffer)},function(e,t,n){t.publicEncrypt=n(352),t.privateDecrypt=n(353),t.privateEncrypt=function(e,n){return t.publicEncrypt(e,n,!0)},t.publicDecrypt=function(e,n){return t.privateDecrypt(e,n,!0)}},function(e,t,n){var r=n(72),a=n(40),i=n(53),o=n(170),s=n(171),c=n(18),l=n(172),u=n(101),p=n(14).Buffer;e.exports=function(e,t,n){var d;d=e.padding?e.padding:n?1:4;var h,f=r(e);if(4===d)h=function(e,t){var n=e.modulus.byteLength(),r=t.length,l=i("sha1").update(p.alloc(0)).digest(),u=l.length,d=2*u;if(r>n-d-2)throw new Error("message too long");var h=p.alloc(n-r-d-2),f=n-u-1,m=a(u),b=s(p.concat([l,h,p.alloc(1,1),t],f),o(m,f)),g=s(m,o(b,u));return new c(p.concat([p.alloc(1),g,b],n))}(f,t);else if(1===d)h=function(e,t,n){var r,i=t.length,o=e.modulus.byteLength();if(i>o-11)throw new Error("message too long");r=n?p.alloc(o-i-3,255):function(e){var t,n=p.allocUnsafe(e),r=0,i=a(2*e),o=0;for(;r<e;)o===i.length&&(i=a(2*e),o=0),(t=i[o++])&&(n[r++]=t);return n}(o-i-3);return new c(p.concat([p.from([0,n?1:2]),r,p.alloc(1),t],o))}(f,t,n);else{if(3!==d)throw new Error("unknown padding");if((h=new c(t)).cmp(f.modulus)>=0)throw new Error("data too long for modulus")}return n?u(h,f):l(h,f)}},function(e,t,n){var r=n(72),a=n(170),i=n(171),o=n(18),s=n(101),c=n(53),l=n(172),u=n(14).Buffer;e.exports=function(e,t,n){var p;p=e.padding?e.padding:n?1:4;var d,h=r(e),f=h.modulus.byteLength();if(t.length>f||new o(t).cmp(h.modulus)>=0)throw new Error("decryption error");d=n?l(new o(t),h):s(t,h);var m=u.alloc(f-d.length);if(d=u.concat([m,d],f),4===p)return function(e,t){var n=e.modulus.byteLength(),r=c("sha1").update(u.alloc(0)).digest(),o=r.length;if(0!==t[0])throw new Error("decryption error");var s=t.slice(1,o+1),l=t.slice(o+1),p=i(s,a(l,o)),d=i(l,a(p,n-o-1));if(function(e,t){e=u.from(e),t=u.from(t);var n=0,r=e.length;e.length!==t.length&&(n++,r=Math.min(e.length,t.length));var a=-1;for(;++a<r;)n+=e[a]^t[a];return n}(r,d.slice(0,o)))throw new Error("decryption error");var h=o;for(;0===d[h];)h++;if(1!==d[h++])throw new Error("decryption error");return d.slice(h)}(h,d);if(1===p)return function(e,t,n){var r=t.slice(0,2),a=2,i=0;for(;0!==t[a++];)if(a>=t.length){i++;break}var o=t.slice(2,a-1);("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&i++;o.length<8&&i++;if(i)throw new Error("decryption error");return t.slice(a)}(0,d,n);if(3===p)return d;throw new Error("unknown padding")}},function(e,t,n){"use strict";(function(e){function r(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=n(14),i=n(40),o=a.Buffer,s=a.kMaxLength,c=window.crypto||window.msCrypto,l=Math.pow(2,32)-1;function u(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>l||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>t)throw new RangeError("offset out of range")}function p(e,t,n){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>l||e<0)throw new TypeError("size must be a uint32");if(e+t>n||e>s)throw new RangeError("buffer too small")}function d(t,n,r,a){if(e.browser){var o=t.buffer,s=new Uint8Array(o,n,r);return c.getRandomValues(s),a?void e.nextTick((function(){a(null,t)})):t}if(!a)return i(r).copy(t,n),t;i(r,(function(e,r){if(e)return a(e);r.copy(t,n),a(null,t)}))}c&&c.getRandomValues||!e.browser?(t.randomFill=function(e,t,n,r){if(!(o.isBuffer(e)||e instanceof window.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)r=t,t=0,n=e.length;else if("function"==typeof n)r=n,n=e.length-t;else if("function"!=typeof r)throw new TypeError('"cb" argument must be a function');return u(t,e.length),p(n,t,e.length),d(e,t,n,r)},t.randomFillSync=function(e,t,n){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof window.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');u(t,e.length),void 0===n&&(n=e.length-t);return p(n,t,e.length),d(e,t,n)}):(t.randomFill=r,t.randomFillSync=r)}).call(this,n(21))},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){a=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t){e.exports=function e(t){if(r(t))return t;if(r(t.ownerDocument))return t.ownerDocument;if(r(t.document))return t.document;if(t.parentNode)return e(t.parentNode);if(t.commonAncestorContainer)return e(t.commonAncestorContainer);if(t.startContainer)return e(t.startContainer);if(t.anchorNode)return e(t.anchorNode)};var n=9;function r(e){return e&&e.nodeType===n}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t){var n=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],r=n.join(","),a="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function i(e,t){t=t||{};var n,i,s,c=[],p=[],d=e.querySelectorAll(r);for(t.includeContainer&&a.call(e,r)&&(d=Array.prototype.slice.apply(d)).unshift(e),n=0;n<d.length;n++)o(i=d[n])&&(0===(s=l(i))?c.push(i):p.push({documentOrder:n,tabIndex:s,node:i}));return p.sort(u).map((function(e){return e.node})).concat(c)}function o(e){return!(!s(e)||function(e){return function(e){return p(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t=function(e){for(var t=0;t<e.length;t++)if(e[t].checked)return e[t]}(e.ownerDocument.querySelectorAll('input[type="radio"][name="'+e.name+'"]'));return!t||t===e}(e)}(e)||l(e)<0)}function s(e){return!(e.disabled||function(e){return p(e)&&"hidden"===e.type}(e)||function(e){return null===e.offsetParent||"hidden"===getComputedStyle(e).visibility}(e))}i.isTabbable=function(e){if(!e)throw new Error("No node provided");return!1!==a.call(e,r)&&o(e)},i.isFocusable=function(e){if(!e)throw new Error("No node provided");return!1!==a.call(e,c)&&s(e)};var c=n.concat("iframe").join(",");function l(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:e.tabIndex:t}function u(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex}function p(e){return"INPUT"===e.tagName}e.exports=i},function(e,t){e.exports=function(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var a in r)n.call(r,a)&&(e[a]=r[a])}return e};var n=Object.prototype.hasOwnProperty},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function o(){if(o.enabled){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=o,s=Number(new Date),c=s-(n||s);i.diff=c,i.prev=n,i.curr=s,n=s,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var a=r.formatters[n];if("function"==typeof a){var o=t[l];e=a.call(i,o),t.splice(l,1),l--}return e})),r.formatArgs.call(i,t),(i.log||r.log).apply(i,t)}}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=a,o.extend=i,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function a(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function i(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),a=n.length;for(t=0;t<a;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var i=r.instances[t];i.enabled=r.enabled(i.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(79),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"JETPACK_SET_INITIAL_STATE",(function(){return Ht})),n.d(r,"CONNECT_URL_FETCH",(function(){return Kt})),n.d(r,"CONNECT_URL_FETCH_FAIL",(function(){return Jt})),n.d(r,"CONNECT_URL_FETCH_SUCCESS",(function(){return Gt})),n.d(r,"DISCONNECT_SITE",(function(){return Yt})),n.d(r,"DISCONNECT_SITE_FAIL",(function(){return Qt})),n.d(r,"DISCONNECT_SITE_SUCCESS",(function(){return $t})),n.d(r,"UNLINK_USER",(function(){return Zt})),n.d(r,"UNLINK_USER_FAIL",(function(){return en})),n.d(r,"UNLINK_USER_SUCCESS",(function(){return tn})),n.d(r,"USER_CONNECTION_DATA_FETCH",(function(){return nn})),n.d(r,"USER_CONNECTION_DATA_FETCH_FAIL",(function(){return rn})),n.d(r,"USER_CONNECTION_DATA_FETCH_SUCCESS",(function(){return an})),n.d(r,"USER_TRACKING_SETTINGS_FETCH",(function(){return on})),n.d(r,"USER_TRACKING_SETTINGS_FETCH_FAIL",(function(){return sn})),n.d(r,"USER_TRACKING_SETTINGS_FETCH_SUCCESS",(function(){return cn})),n.d(r,"USER_TRACKING_SETTINGS_UPDATE",(function(){return ln})),n.d(r,"USER_TRACKING_SETTINGS_UPDATE_FAIL",(function(){return un})),n.d(r,"USER_TRACKING_SETTINGS_UPDATE_SUCCESS",(function(){return pn})),n.d(r,"JETPACK_MODULES_LIST_FETCH",(function(){return dn})),n.d(r,"JETPACK_MODULES_LIST_FETCH_FAIL",(function(){return hn})),n.d(r,"JETPACK_MODULES_LIST_RECEIVE",(function(){return fn})),n.d(r,"JETPACK_MODULE_FETCH",(function(){return mn})),n.d(r,"JETPACK_MODULE_FETCH_FAIL",(function(){return bn})),n.d(r,"JETPACK_MODULE_RECEIVE",(function(){return gn})),n.d(r,"JETPACK_MODULE_ACTIVATE",(function(){return vn})),n.d(r,"JETPACK_MODULE_ACTIVATE_SUCCESS",(function(){return Mn})),n.d(r,"JETPACK_MODULE_ACTIVATE_FAIL",(function(){return yn})),n.d(r,"JETPACK_MODULE_DEACTIVATE",(function(){return An})),n.d(r,"JETPACK_MODULE_DEACTIVATE_FAIL",(function(){return wn})),n.d(r,"JETPACK_MODULE_DEACTIVATE_SUCCESS",(function(){return _n})),n.d(r,"JETPACK_MODULE_UPDATE_OPTIONS",(function(){return En})),n.d(r,"JETPACK_MODULE_UPDATE_OPTIONS_FAIL",(function(){return kn})),n.d(r,"JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS",(function(){return On})),n.d(r,"JETPACK_CONNECTION_STATUS_FETCH",(function(){return zn})),n.d(r,"JETPACK_CONNECTION_TEST_FETCH",(function(){return Cn})),n.d(r,"DASHBOARD_PROTECT_COUNT_FETCH",(function(){return Nn})),n.d(r,"DASHBOARD_PROTECT_COUNT_FETCH_FAIL",(function(){return Sn})),n.d(r,"DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS",(function(){return Tn})),n.d(r,"RESET_OPTIONS",(function(){return Ln})),n.d(r,"RESET_OPTIONS_FAIL",(function(){return jn})),n.d(r,"RESET_OPTIONS_SUCCESS",(function(){return qn})),n.d(r,"VAULTPRESS_SITE_DATA_FETCH",(function(){return xn})),n.d(r,"VAULTPRESS_SITE_DATA_FETCH_FAIL",(function(){return Bn})),n.d(r,"VAULTPRESS_SITE_DATA_FETCH_SUCCESS",(function(){return Pn})),n.d(r,"AKISMET_DATA_FETCH",(function(){return Wn})),n.d(r,"AKISMET_DATA_FETCH_FAIL",(function(){return Rn})),n.d(r,"AKISMET_DATA_FETCH_SUCCESS",(function(){return Dn})),n.d(r,"AKISMET_KEY_CHECK_FETCH",(function(){return In})),n.d(r,"AKISMET_KEY_CHECK_FETCH_FAIL",(function(){return Xn})),n.d(r,"AKISMET_KEY_CHECK_FETCH_SUCCESS",(function(){return Un})),n.d(r,"PLUGIN_UPDATES_FETCH",(function(){return Fn})),n.d(r,"PLUGIN_UPDATES_FETCH_FAIL",(function(){return Vn})),n.d(r,"PLUGIN_UPDATES_FETCH_SUCCESS",(function(){return Hn})),n.d(r,"STATS_SWITCH_TAB",(function(){return Kn})),n.d(r,"STATS_DATA_FETCH",(function(){return Jn})),n.d(r,"STATS_DATA_FETCH_FAIL",(function(){return Gn})),n.d(r,"STATS_DATA_FETCH_SUCCESS",(function(){return Yn})),n.d(r,"JETPACK_PRODUCTS_FETCH",(function(){return Qn})),n.d(r,"JETPACK_PRODUCTS_FETCH_RECEIVE",(function(){return $n})),n.d(r,"JETPACK_PRODUCTS_FETCH_FAIL",(function(){return Zn})),n.d(r,"JETPACK_SETTINGS_FETCH",(function(){return er})),n.d(r,"JETPACK_SETTINGS_FETCH_RECEIVE",(function(){return tr})),n.d(r,"JETPACK_SETTINGS_FETCH_FAIL",(function(){return nr})),n.d(r,"JETPACK_SETTING_UPDATE",(function(){return rr})),n.d(r,"JETPACK_SETTING_UPDATE_SUCCESS",(function(){return ar})),n.d(r,"JETPACK_SETTING_UPDATE_FAIL",(function(){return ir})),n.d(r,"JETPACK_SETTINGS_UPDATE",(function(){return or})),n.d(r,"JETPACK_SETTINGS_UPDATE_FAIL",(function(){return sr})),n.d(r,"JETPACK_SETTINGS_UPDATE_SUCCESS",(function(){return cr})),n.d(r,"JETPACK_SETTINGS_SET_UNSAVED_FLAG",(function(){return lr})),n.d(r,"JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG",(function(){return ur})),n.d(r,"JETPACK_SITE_DATA_FETCH",(function(){return pr})),n.d(r,"JETPACK_SITE_DATA_FETCH_RECEIVE",(function(){return dr})),n.d(r,"JETPACK_SITE_DATA_FETCH_FAIL",(function(){return hr})),n.d(r,"JETPACK_SITE_BENEFITS_FETCH",(function(){return fr})),n.d(r,"JETPACK_SITE_BENEFITS_FETCH_RECEIVE",(function(){return mr})),n.d(r,"JETPACK_SITE_BENEFITS_FETCH_FAIL",(function(){return br})),n.d(r,"JETPACK_SITE_FEATURES_FETCH",(function(){return gr})),n.d(r,"JETPACK_SITE_FEATURES_FETCH_RECEIVE",(function(){return vr})),n.d(r,"JETPACK_SITE_FEATURES_FETCH_FAIL",(function(){return Mr})),n.d(r,"JETPACK_SITE_PLANS_FETCH",(function(){return yr})),n.d(r,"JETPACK_SITE_PLANS_FETCH_RECEIVE",(function(){return Ar})),n.d(r,"JETPACK_SITE_PLANS_FETCH_FAIL",(function(){return wr})),n.d(r,"JETPACK_SITE_PURCHASES_FETCH",(function(){return _r})),n.d(r,"JETPACK_SITE_PURCHASES_FETCH_RECEIVE",(function(){return Er})),n.d(r,"JETPACK_SITE_PURCHASES_FETCH_FAIL",(function(){return kr})),n.d(r,"JETPACK_ACTION_NOTICES_DISMISS",(function(){return Or})),n.d(r,"JETPACK_NOTICES_DISPATCH_TYPE",(function(){return zr})),n.d(r,"JETPACK_NOTICES_DISMISS",(function(){return Cr})),n.d(r,"JETPACK_NOTICES_DISMISS_FAIL",(function(){return Nr})),n.d(r,"JETPACK_NOTICES_DISMISS_SUCCESS",(function(){return Sr})),n.d(r,"JETPACK_PLUGINS_DATA_FETCH",(function(){return Tr})),n.d(r,"JETPACK_PLUGINS_DATA_FETCH_RECEIVE",(function(){return Lr})),n.d(r,"JETPACK_PLUGINS_DATA_FETCH_FAIL",(function(){return jr})),n.d(r,"JETPACK_SEARCH_TERM",(function(){return qr})),n.d(r,"JETPACK_SEARCH_FOCUS",(function(){return xr})),n.d(r,"JETPACK_SEARCH_BLUR",(function(){return Br})),n.d(r,"DEV_CARD_DISPLAY",(function(){return Pr})),n.d(r,"DEV_CARD_HIDE",(function(){return Wr})),n.d(r,"MOCK_SWITCH_USER_PERMISSIONS",(function(){return Rr})),n.d(r,"MOCK_SWITCH_THREATS",(function(){return Dr})),n.d(r,"REWIND_STATUS_FETCH",(function(){return Ir})),n.d(r,"REWIND_STATUS_FETCH_RECEIVE",(function(){return Xr})),n.d(r,"REWIND_STATUS_FETCH_FAIL",(function(){return Ur})),n.d(r,"MOCK_SWITCH_REWIND_STATE",(function(){return Fr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH",(function(){return Vr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL",(function(){return Hr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS",(function(){return Kr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH",(function(){return Jr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_FAIL",(function(){return Gr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_SUCCESS",(function(){return Yr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST",(function(){return Qr})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS",(function(){return $r})),n.d(r,"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL",(function(){return Zr})),n.d(r,"SITE_CHECKLIST_RECEIVE",(function(){return ea})),n.d(r,"SITE_CHECKLIST_REQUEST",(function(){return ta})),n.d(r,"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL",(function(){return na})),n.d(r,"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_SUCCESS",(function(){return ra})),n.d(r,"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_FAIL",(function(){return aa}));var a=n(17),i=n.n(a),o=n(0),s=n.n(o);function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var l=n(2),u=n.n(l),p=s.a.createContext(null),d=function(e){function t(t){var n;n=e.call(this,t)||this;var r=t.store;return n.state={storeState:r.getState(),store:r},n}c(t,e);var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this.subscribe()},n.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},n.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},n.subscribe=function(){var e=this,t=this.props.store;this.unsubscribe=t.subscribe((function(){var n=t.getState();e._isMounted&&e.setState((function(e){return e.storeState===n?null:{storeState:n}}))}));var n=t.getState();n!==this.state.storeState&&this.setState({storeState:n})},n.render=function(){var e=this.props.context||p;return s.a.createElement(e.Provider,{value:this.state},this.props.children)},t}(o.Component);d.propTypes={store:u.a.shape({subscribe:u.a.func.isRequired,dispatch:u.a.func.isRequired,getState:u.a.func.isRequired}),context:u.a.object,children:u.a.any};var h=d;function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function m(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}var b=n(110),g=n.n(b),v=n(15),M=n.n(v),y=n(58);function A(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,a=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,i=n.methodName,l=void 0===i?"connectAdvanced":i,u=n.renderCountProp,d=void 0===u?void 0:u,h=n.shouldHandleStateChanges,b=void 0===h||h,v=n.storeKey,A=void 0===v?"store":v,w=n.withRef,_=void 0!==w&&w,E=n.forwardRef,k=void 0!==E&&E,O=n.context,z=void 0===O?p:O,C=m(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);M()(void 0===d,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),M()(!_,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var N="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";M()("store"===A,"storeKey has been removed and does not do anything. "+N);var S=z;return function(t){var n=t.displayName||t.name||"Component",r=a(n),i=f({},C,{getDisplayName:a,methodName:l,renderCountProp:d,shouldHandleStateChanges:b,storeKey:A,displayName:r,wrappedComponentName:n,WrappedComponent:t}),u=C.pure,p=o.Component;u&&(p=o.PureComponent);var h=function(n){function a(t){var r,a,i,o,c,l,p,d,h,m,b;return r=n.call(this,t)||this,M()(k?!t.wrapperProps[A]:!t[A],"Passing redux store in props has been removed and does not do anything. "+N),r.selectDerivedProps=function(t,n,r,s){if(u&&a===n&&i===t)return o;r===c&&l===s||(c=r,l=s,p=e(r.dispatch,s)),a=n,i=t;var d=p(t,n);return o=d},r.selectChildElement=function(e,t,n){return t===d&&n===h&&b===e||(d=t,h=n,b=e,m=s.a.createElement(e,f({},t,{ref:n}))),m},r.indirectRenderWrappedComponent=r.indirectRenderWrappedComponent.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(r)),r}c(a,n);var o=a.prototype;return o.indirectRenderWrappedComponent=function(e){return this.renderWrappedComponent(e)},o.renderWrappedComponent=function(e){M()(e,'Could not find "store" in the context of "'+r+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+r+" in connect options.");var n,a=e.storeState,o=e.store,s=this.props;k&&(s=this.props.wrapperProps,n=this.props.forwardedRef);var c=this.selectDerivedProps(a,s,o,i);return this.selectChildElement(t,c,n)},o.render=function(){var e=this.props.context&&this.props.context.Consumer&&Object(y.isContextConsumer)(s.a.createElement(this.props.context.Consumer,null))?this.props.context:S;return s.a.createElement(e.Consumer,null,this.indirectRenderWrappedComponent)},a}(p);if(h.WrappedComponent=t,h.displayName=r,k){var m=s.a.forwardRef((function(e,t){return s.a.createElement(h,{wrapperProps:e,forwardedRef:t})}));return m.displayName=r,m.WrappedComponent=t,g()(m,t)}return g()(h,t)}}var w=Object.prototype.hasOwnProperty;function _(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function E(e,t){if(_(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!w.call(t,n[a])||!_(e[n[a]],t[n[a]]))return!1;return!0}var k=n(111),O=function(){return Math.random().toString(36).substring(7).split("").join(".")},z={INIT:"@@redux/INIT"+O(),REPLACE:"@@redux/REPLACE"+O(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+O()}};function C(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function N(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(N)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var a=e,i=t,o=[],s=o,c=!1;function l(){s===o&&(s=o.slice())}function u(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return i}function p(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return l(),s.push(e),function(){if(t){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,l();var n=s.indexOf(e);s.splice(n,1)}}}function d(e){if(!C(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,i=a(i,e)}finally{c=!1}for(var t=o=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:z.INIT}),(r={dispatch:d,subscribe:p,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");a=e,d({type:z.REPLACE})}})[k.a]=function(){var e,t=p;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(u())}return n(),{unsubscribe:t(n)}}})[k.a]=function(){return this},e},r}function S(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function T(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var a=t[r];0,"function"==typeof e[a]&&(n[a]=e[a])}var i,o=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:z.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:z.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+z.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(s){i=s}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,a={},s=0;s<o.length;s++){var c=o[s],l=n[c],u=e[c],p=l(u,t);if(void 0===p){var d=S(c,t);throw new Error(d)}a[c]=p,r=r||p!==u}return r?a:e}}function L(e,t){return function(){return t(e.apply(this,arguments))}}function j(e,t){if("function"==typeof e)return L(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var n={};for(var r in e){var a=e[r];"function"==typeof a&&(n[r]=L(a,t))}return n}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?x(n,!0).forEach((function(t){q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function P(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function W(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},a={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},i=t.map((function(e){return e(a)}));return B({},n,{dispatch:r=P.apply(void 0,i)(n.dispatch)})}}}function R(e){return function(t,n){var r=e(t,n);function a(){return r}return a.dependsOnOwnProps=!1,a}}function D(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function I(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=D(e);var a=r(t,n);return"function"==typeof a&&(r.mapToProps=a,r.dependsOnOwnProps=D(a),a=r(t,n)),a},r}}var X=[function(e){return"function"==typeof e?I(e):void 0},function(e){return e?void 0:R((function(e){return{dispatch:e}}))},function(e){return e&&"object"==typeof e?R((function(t){return j(e,t)})):void 0}];var U=[function(e){return"function"==typeof e?I(e):void 0},function(e){return e?void 0:R((function(){return{}}))}];function F(e,t,n){return f({},n,e,t)}var V=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,a=n.pure,i=n.areMergedPropsEqual,o=!1;return function(t,n,s){var c=e(t,n,s);return o?a&&i(c,r)||(r=c):(o=!0,r=c),r}}}(e):void 0},function(e){return e?void 0:function(){return F}}];function H(e,t,n,r){return function(a,i){return n(e(a,i),t(r,i),i)}}function K(e,t,n,r,a){var i,o,s,c,l,u=a.areStatesEqual,p=a.areOwnPropsEqual,d=a.areStatePropsEqual,h=!1;function f(a,h){var f,m,b=!p(h,o),g=!u(a,i);return i=a,o=h,b&&g?(s=e(i,o),t.dependsOnOwnProps&&(c=t(r,o)),l=n(s,c,o)):b?(e.dependsOnOwnProps&&(s=e(i,o)),t.dependsOnOwnProps&&(c=t(r,o)),l=n(s,c,o)):g?(f=e(i,o),m=!d(f,s),s=f,m&&(l=n(s,c,o)),l):l}return function(a,u){return h?f(a,u):(s=e(i=a,o=u),c=t(r,o),l=n(s,c,o),h=!0,l)}}function J(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,a=t.initMergeProps,i=m(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),o=n(e,i),s=r(e,i),c=a(e,i);return(i.pure?K:H)(o,s,c,e,i)}function G(e,t,n){for(var r=t.length-1;r>=0;r--){var a=t[r](e);if(a)return a}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function Y(e,t){return e===t}var Q,$,Z,ee,te,ne,re,ae,ie,oe,se,ce,le=(Z=($=void 0===Q?{}:Q).connectHOC,ee=void 0===Z?A:Z,te=$.mapStateToPropsFactories,ne=void 0===te?U:te,re=$.mapDispatchToPropsFactories,ae=void 0===re?X:re,ie=$.mergePropsFactories,oe=void 0===ie?V:ie,se=$.selectorFactory,ce=void 0===se?J:se,function(e,t,n,r){void 0===r&&(r={});var a=r,i=a.pure,o=void 0===i||i,s=a.areStatesEqual,c=void 0===s?Y:s,l=a.areOwnPropsEqual,u=void 0===l?E:l,p=a.areStatePropsEqual,d=void 0===p?E:p,h=a.areMergedPropsEqual,b=void 0===h?E:h,g=m(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),v=G(e,ne,"mapStateToProps"),M=G(t,ae,"mapDispatchToProps"),y=G(n,oe,"mergeProps");return ee(ce,f({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:v,initMapDispatchToProps:M,initMergeProps:y,pure:o,areStatesEqual:c,areOwnPropsEqual:u,areStatePropsEqual:d,areMergedPropsEqual:b},g))}),ue=n(16),pe=n.n(ue);n(27);function de(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var he=Object.create(null);function fe(e){return he[e]||(he[e]=function(e){for(var t="",n=[],r=[],a=void 0,i=0,o=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)|\\\(|\\\)/g;a=o.exec(e);)a.index!==i&&(r.push(e.slice(i,a.index)),t+=de(e.slice(i,a.index))),a[1]?(t+="([^/]+)",n.push(a[1])):"**"===a[0]?(t+="(.*)",n.push("splat")):"*"===a[0]?(t+="(.*?)",n.push("splat")):"("===a[0]?t+="(?:":")"===a[0]?t+=")?":"\\("===a[0]?t+="\\(":"\\)"===a[0]&&(t+="\\)"),r.push(a[0]),i=o.lastIndex;return i!==e.length&&(r.push(e.slice(i,e.length)),t+=de(e.slice(i,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}(e)),he[e]}function me(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=fe(e),r=n.regexpSource,a=n.paramNames,i=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===i[i.length-1]&&(r+="$");var o=t.match(new RegExp("^"+r,"i"));if(null==o)return null;var s=o[0],c=t.substr(s.length);if(c){if("/"!==s.charAt(s.length-1))return null;c="/"+c}return{remainingPathname:c,paramNames:a,paramValues:o.slice(1).map((function(e){return e&&decodeURIComponent(e)}))}}function be(e){return fe(e).paramNames}function ge(e,t){t=t||{};for(var n=fe(e).tokens,r=0,a="",i=0,o=[],s=void 0,c=void 0,l=0,u=n.length;l<u;++l)if("*"===(s=n[l])||"**"===s)null!=(c=Array.isArray(t.splat)?t.splat[i++]:t.splat)||r>0||M()(!1),null!=c&&(a+=encodeURI(c));else if("("===s)o[r]="",r+=1;else if(")"===s){var p=o.pop();(r-=1)?o[r-1]+=p:a+=p}else if("\\("===s)a+="(";else if("\\)"===s)a+=")";else if(":"===s.charAt(0))if(null!=(c=t[s.substring(1)])||r>0||M()(!1),null==c){if(r){o[r-1]="";for(var d=n.indexOf(s),h=n.slice(d,n.length),f=-1,m=0;m<h.length;m++)if(")"==h[m]){f=m;break}f>0||M()(!1),l=d+f-1}}else r?o[r-1]+=encodeURIComponent(c):a+=encodeURIComponent(c);else r?o[r-1]+=s:a+=s;return r<=0||M()(!1),a.replace(/\/+/g,"/")}var ve=function(e,t){var n=e&&e.routes,r=t.routes,a=void 0,i=void 0,o=void 0;if(n){var s=!1;(a=n.filter((function(n){if(s)return!0;var a=-1===r.indexOf(n)||function(e,t,n){return!!e.path&&be(e.path).some((function(e){return t.params[e]!==n.params[e]}))}(n,e,t);return a&&(s=!0),a}))).reverse(),o=[],i=[],r.forEach((function(e){var t=-1===n.indexOf(e),r=-1!==a.indexOf(e);t||r?o.push(e):i.push(e)}))}else a=[],i=[],o=r;return{leaveRoutes:a,changeRoutes:i,enterRoutes:o}};function Me(e,t,n){var r=0,a=!1,i=!1,o=!1,s=void 0;function c(){a=!0,i?s=[].concat(Array.prototype.slice.call(arguments)):n.apply(this,arguments)}!function l(){if(!a&&(o=!0,!i)){for(i=!0;!a&&r<e&&o;)o=!1,t.call(this,r++,l,c);i=!1,a?n.apply(this,s):r>=e&&o&&(a=!0,n())}}()}function ye(e,t,n){var r=e.length,a=[];if(0===r)return n(null,a);var i=!1,o=0;e.forEach((function(e,s){t(e,s,(function(e,t){!function(e,t,s){i||(t?(i=!0,n(t)):(a[e]=s,(i=++o===r)&&n(null,a)))}(s,e,t)}))}))}var Ae=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks=[],this.add=function(e){return t.hooks.push(e)},this.remove=function(e){return t.hooks=t.hooks.filter((function(t){return t!==e}))},this.has=function(e){return-1!==t.hooks.indexOf(e)},this.clear=function(){return t.hooks=[]}};function we(){var e=new Ae,t=new Ae;function n(e,t,n,r){var a=e.length<n,i=function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];if(e.apply(t,r),a){var o=r[r.length-1];o()}};return r.add(i),i}function r(e,t,n){if(e){var r=void 0;Me(e,(function(e,n,i){t(e,a,(function(e){e||r?i(e,r):n()}))}),n)}else n();function a(e){r=e}}return{runEnterHooks:function(t,a,i){e.clear();var o=function(t){return t.reduce((function(t,r){return r.onEnter&&t.push(n(r.onEnter,r,3,e)),t}),[])}(t);return r(o.length,(function(t,n,r){o[t](a,n,(function(){e.has(o[t])&&(r.apply(void 0,arguments),e.remove(o[t]))}))}),i)},runChangeHooks:function(e,a,i,o){t.clear();var s=function(e){return e.reduce((function(e,r){return r.onChange&&e.push(n(r.onChange,r,4,t)),e}),[])}(e);return r(s.length,(function(e,n,r){s[e](a,i,n,(function(){t.has(s[e])&&(r.apply(void 0,arguments),t.remove(s[e]))}))}),o)},runLeaveHooks:function(e,t){for(var n=0,r=e.length;n<r;++n)e[n].onLeave&&e[n].onLeave.call(e[n],t)}}}var _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Ee(e,t){return null==t?null==e:null==e||function e(t,n){if(t==n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===(void 0===t?"undefined":_e(t))){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))if(void 0===t[r]){if(void 0!==n[r])return!1}else{if(!Object.prototype.hasOwnProperty.call(n,r))return!1;if(!e(t[r],n[r]))return!1}return!0}return String(t)===String(n)}(e,t)}function ke(e,t,n,r,a){var i=e.pathname,o=e.query;return null!=n&&("/"!==i.charAt(0)&&(i="/"+i),!!(function(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}(i,n.pathname)||!t&&function(e,t,n){for(var r=e,a=[],i=[],o=0,s=t.length;o<s;++o){var c=t[o].path||"";if("/"===c.charAt(0)&&(r=e,a=[],i=[]),null!==r&&c){var l=me(c,r);if(l?(r=l.remainingPathname,a=[].concat(a,l.paramNames),i=[].concat(i,l.paramValues)):r=null,""===r)return a.every((function(e,t){return String(i[t])===String(n[e])}))}}return!1}(i,r,a))&&Ee(o,n.query))}function Oe(e){return e&&"function"==typeof e.then}var ze=function(e,t){ye(e.routes,(function(t,n,r){!function(e,t,n){if(t.component||t.components)n(null,t.component||t.components);else{var r=t.getComponent||t.getComponents;if(r){var a=r.call(t,e,n);Oe(a)&&a.then((function(e){return n(null,e)}),n)}else n()}}(e,t,r)}),t)},Ce=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function Ne(e){return null==e||s.a.isValidElement(e)}function Se(e){return Ne(e)||Array.isArray(e)&&e.every(Ne)}function Te(e){var t,n,r=e.type,a=(t=r.defaultProps,n=e.props,Ce({},t,n));if(a.children){var i=Le(a.children,a);i.length&&(a.childRoutes=i),delete a.children}return a}function Le(e,t){var n=[];return s.a.Children.forEach(e,(function(e){if(s.a.isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(Te(e))})),n}function je(e){return Se(e)?e=Le(e):e&&!Array.isArray(e)&&(e=[e]),e}var qe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function xe(e,t,n,r,a){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var i=!0,o=void 0,s={location:t,params:Be(n,r)},c=e.getChildRoutes(s,(function(e,t){t=!e&&je(t),i?o=[e,t]:a(e,t)}));return Oe(c)&&c.then((function(e){return a(null,je(e))}),a),i=!1,o}function Be(e,t){return function(e,t,n){return t.reduce((function(e,t,r){var a=n&&n[r];return Array.isArray(e[t])?e[t].push(a):e[t]=t in e?[e[t],a]:a,e}),e)}({},e,t)}function Pe(e,t,n,r,a,i){var o=e.path||"";if("/"===o.charAt(0)&&(n=t.pathname,r=[],a=[]),null!==n&&o){try{var s=me(o,n);s?(n=s.remainingPathname,r=[].concat(r,s.paramNames),a=[].concat(a,s.paramValues)):n=null}catch(p){i(p)}if(""===n){var c={routes:[e],params:Be(r,a)};return void function e(t,n,r,a,i){if(t.indexRoute)i(null,t.indexRoute);else if(t.getIndexRoute){var o={location:n,params:Be(r,a)},s=t.getIndexRoute(o,(function(e,t){i(e,!e&&je(t)[0])}));Oe(s)&&s.then((function(e){return i(null,je(e)[0])}),i)}else if(t.childRoutes||t.getChildRoutes){var c=function(t,o){if(t)i(t);else{var s=o.filter((function(e){return!e.path}));Me(s.length,(function(t,i,o){e(s[t],n,r,a,(function(e,n){if(e||n){var r=[s[t]].concat(Array.isArray(n)?n:[n]);o(e,r)}else i()}))}),(function(e,t){i(null,t)}))}},l=xe(t,n,r,a,c);l&&c.apply(void 0,l)}else i()}(e,t,r,a,(function(e,t){if(e)i(e);else{var n;if(Array.isArray(t))(n=c.routes).push.apply(n,t);else t&&c.routes.push(t);i(null,c)}}))}}if(null!=n||e.childRoutes){var l=function(o,s){o?i(o):s?We(s,t,(function(t,n){t?i(t):n?(n.routes.unshift(e),i(null,n)):i()}),n,r,a):i()},u=xe(e,t,r,a,l);u&&l.apply(void 0,u)}else i()}function We(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=qe({},t,{pathname:"/"+t.pathname})),r=t.pathname),Me(e.length,(function(n,o,s){Pe(e[n],t,r,a,i,(function(e,t){e||t?s(e,t):o()}))}),n)}var Re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function De(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function Ie(e,t){var n={},r=we(),a=r.runEnterHooks,i=r.runChangeHooks,o=r.runLeaveHooks;var s=void 0;function c(e,n){s&&s.location===e?l(s,n):We(t,e,(function(t,r){t?n(t):r?l(Re({},r,{location:e}),n):n()}))}function l(e,t){var r=ve(n,e),s=r.leaveRoutes,c=r.changeRoutes,l=r.enterRoutes;function u(r,a){if(r||a)return p(r,a);ze(e,(function(r,a){r?t(r):t(null,null,n=Re({},e,{components:a}))}))}function p(e,n){e?t(e):t(null,n)}o(s,n),s.filter((function(e){return-1===l.indexOf(e)})).forEach(v),i(c,n,e,(function(t,n){if(t||n)return p(t,n);a(l,e,u)}))}var u=1;function p(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.__id__||t&&(e.__id__=u++)}var d=Object.create(null);function h(e){return e.map((function(e){return d[p(e)]})).filter((function(e){return e}))}function f(e,r){We(t,e,(function(t,a){if(null!=a){s=Re({},a,{location:e});for(var i=h(ve(n,s).leaveRoutes),o=void 0,c=0,l=i.length;null==o&&c<l;++c)o=i[c](e);r(o)}else r()}))}function m(){if(n.routes){for(var e=h(n.routes),t=void 0,r=0,a=e.length;"string"!=typeof t&&r<a;++r)t=e[r]();return t}}var b=void 0,g=void 0;function v(e){var t=p(e);t&&(delete d[t],De(d)||(b&&(b(),b=null),g&&(g(),g=null)))}return{isActive:function(t,r){return ke(t=e.createLocation(t),r,n.location,n.routes,n.params)},match:c,listenBeforeLeavingRoute:function(t,n){var r=!De(d),a=p(t,!0);return d[a]=n,r&&(b=e.listenBefore(f),e.listenBeforeUnload&&(g=e.listenBeforeUnload(m))),function(){v(t)}},listen:function(t){function r(r){n.location===r?t(null,n):c(r,(function(n,r,a){n?t(n):r?e.replace(r):a&&t(null,a)}))}var a=e.listen(r);return n.location?t(null,n):r(e.getCurrentLocation()),a}}}function Xe(e,t,n){if(e[t])return new Error("<"+n+'> should not have a "'+t+'" prop')}Object(l.shape)({listen:l.func.isRequired,push:l.func.isRequired,replace:l.func.isRequired,go:l.func.isRequired,goBack:l.func.isRequired,goForward:l.func.isRequired});var Ue=l.elementType,Fe=Object(l.oneOfType)([Ue,l.object]),Ve=Object(l.oneOfType)([l.object,l.element]),He=Object(l.oneOfType)([Ve,Object(l.arrayOf)(Ve)]);var Ke=function(e,t){var n={};return e.path?(be(e.path).forEach((function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])})),n):n},Je=u.a.shape({subscribe:u.a.func.isRequired,eventIndex:u.a.number.isRequired});function Ge(e){return"@@contextSubscriber/"+e}var Ye=parseFloat(s.a.version)>=16.3;function Qe(e){var t,n,r=Ge(e),a=r+"/lastRenderedEventIndex",i=r+"/handleContextUpdate",o=r+"/unsubscribe",s=((n={contextTypes:(t={},t[r]=Je,t),getInitialState:function(){var e;return this.context[r]?((e={})[a]=this.context[r].eventIndex,e):{}},componentDidMount:function(){this.context[r]&&(this[o]=this.context[r].subscribe(this[i]))},componentWillReceiveProps:function(){var e;this.context[r]&&this.setState(((e={})[a]=this.context[r].eventIndex,e))},componentWillUnmount:function(){this[o]&&(this[o](),this[o]=null)}})[i]=function(e){var t;e!==this.state[a]&&this.setState(((t={})[a]=e,t))},n);return Ye&&(s.UNSAFE_componentWillReceiveProps=s.componentWillReceiveProps,delete s.componentWillReceiveProps),s}var $e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et=pe()({displayName:"RouterContext",mixins:[function(e){var t,n,r=Ge(e),a=r+"/listeners",i=r+"/eventIndex",o=r+"/subscribe",s=((n={childContextTypes:(t={},t[r]=Je.isRequired,t),getChildContext:function(){var e;return(e={})[r]={eventIndex:this[i],subscribe:this[o]},e},componentWillMount:function(){this[a]=[],this[i]=0},componentWillReceiveProps:function(){this[i]++},componentDidUpdate:function(){var e=this;this[a].forEach((function(t){return t(e[i])}))}})[o]=function(e){var t=this;return this[a].push(e),function(){t[a]=t[a].filter((function(t){return t!==e}))}},n);return Ye&&(s.UNSAFE_componentWillMount=s.componentWillMount,s.UNSAFE_componentWillReceiveProps=s.componentWillReceiveProps,delete s.componentWillMount,delete s.componentWillReceiveProps),s}("router")],propTypes:{router:l.object.isRequired,location:l.object.isRequired,routes:l.array.isRequired,params:l.object.isRequired,components:l.array.isRequired,createElement:l.func.isRequired},getDefaultProps:function(){return{createElement:s.a.createElement}},childContextTypes:{router:l.object.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,a=t.params,i=t.components,o=t.router,c=null;return i&&(c=i.reduceRight((function(t,i,s){if(null==i)return t;var c=r[s],l=Ke(c,a),u={location:n,params:a,route:c,router:o,routeParams:l,routes:r};if(Se(t))u.children=t;else if(t)for(var p in t)Object.prototype.hasOwnProperty.call(t,p)&&(u[p]=t[p]);if("object"===(void 0===i?"undefined":Ze(i))&&!Object(y.isValidElementType)(i)){var d={};for(var h in i)Object.prototype.hasOwnProperty.call(i,h)&&(d[h]=e.createElement(i[h],$e({key:h},u)));return d}return e.createElement(i,u)}),c)),null===c||!1===c||s.a.isValidElement(c)||M()(!1),c}}),tt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function nt(e,t,n){return rt(tt({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive}),n)}function rt(e,t){var n=t.location,r=t.params,a=t.routes;return e.location=n,e.params=r,e.routes=a,e}var at=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var it={history:l.object,children:He,routes:He,render:l.func,createElement:l.func,onError:l.func,onUpdate:l.func,matchContext:l.object},ot=parseFloat(s.a.version)>=16.3,st=pe()({displayName:"Router",propTypes:it,getDefaultProps:function(){return{render:function(e){return s.a.createElement(et,e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;return t?t.router:nt(this.props.history,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,a=n.children;return t.getCurrentLocation||M()(!1),Ie(t,je(r||a))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen((function(t,n){t?e.handleError(t):(rt(e.router,n),e.setState(n,e.props.onUpdate))}))},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,i=this.props,o=i.createElement,s=i.render,c=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(i,["createElement","render"]);return null==t?null:(Object.keys(it).forEach((function(e){return delete c[e]})),s(at({},c,{router:this.router,location:t,routes:n,params:r,components:a,createElement:o})))}});ot&&(st.prototype.UNSAFE_componentWillReceiveProps=st.prototype.componentWillReceiveProps,st.prototype.UNSAFE_componentWillMount=st.prototype.componentWillMount,delete st.prototype.componentWillReceiveProps,delete st.prototype.componentWillMount);var ct=st,lt=Object(l.shape)({push:l.func.isRequired,replace:l.func.isRequired,go:l.func.isRequired,goBack:l.func.isRequired,goForward:l.func.isRequired,setRouteLeaveHook:l.func.isRequired,isActive:l.func.isRequired}),ut=(Object(l.shape)({pathname:l.string.isRequired,search:l.string.isRequired,state:l.object,action:l.string.isRequired,key:l.string}),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});function pt(e,t){return"function"==typeof e?e(t.location):e}var dt=pe()({displayName:"Link",mixins:[Qe("router")],contextTypes:{router:lt},propTypes:{to:Object(l.oneOfType)([l.string,l.object,l.func]),activeStyle:l.object,activeClassName:l.string,onlyActiveOnIndex:l.bool.isRequired,onClick:l.func,target:l.string,innerRef:Object(l.oneOfType)([l.string,l.func])},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t||M()(!1),!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)&&function(e){return 0===e.button}(e)&&(this.props.target||(e.preventDefault(),t.push(pt(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,a=e.onlyActiveOnIndex,i=e.innerRef,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","activeClassName","activeStyle","onlyActiveOnIndex","innerRef"]),c=this.context.router;if(c){if(!t)return s.a.createElement("a",ut({},o,{ref:i}));var l=pt(t,c);o.href=c.createHref(l),(n||null!=r&&!function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(r))&&c.isActive(l,a)&&(n&&(o.className?o.className+=" "+n:o.className=n),r&&(o.style=ut({},o.style,r)))}return s.a.createElement("a",ut({},o,{onClick:this.handleClick,ref:i}))}}),ht=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ft=(pe()({displayName:"IndexLink",render:function(){return s.a.createElement(dt,ht({},this.props,{onlyActiveOnIndex:!0}))}}),n(175)),mt=n.n(ft),bt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function gt(e,t){var n=t&&t.withRef,r=pe()({displayName:"WithRouter",mixins:[Qe("router")],contextTypes:{router:lt},propTypes:{router:lt},getWrappedInstance:function(){return n||M()(!1),this.wrappedInstance},render:function(){var t=this,r=this.props.router||this.context.router;if(!r)return s.a.createElement(e,this.props);var a=r.params,i=r.location,o=r.routes,c=bt({},this.props,{router:r,params:a,location:i,routes:o});return n&&(c.ref=function(e){t.wrappedInstance=e}),s.a.createElement(e,c)}});return r.displayName="withRouter("+function(e){return e.displayName||e.name||"Component"}(e)+")",r.WrappedComponent=e,mt()(r,e)}var vt=pe()({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=Te(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,a=e.params,i=void 0;if("/"===t.to.charAt(0))i=ge(t.to,a);else if(t.to){var o=e.routes.indexOf(t);i=ge(vt.getRoutePattern(e.routes,o-1).replace(/\/*$/,"/")+t.to,a)}else i=r.pathname;n({pathname:i,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var a=e[r].path||"";if(n=a.replace(/\/*$/,"/")+n,0===a.indexOf("/"))break}return"/"+n}},propTypes:{path:l.string,from:l.string,to:l.string.isRequired,query:l.object,state:l.object,onEnter:Xe,children:Xe},render:function(){M()(!1)}}),Mt=vt,yt=(pe()({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=Mt.createRouteFromReactElement(e))}},propTypes:{to:l.string.isRequired,query:l.object,state:l.object,onEnter:Xe,children:Xe},render:function(){M()(!1)}}),pe()({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=Te(e))}},propTypes:{path:Xe,component:Ue,components:Fe,getComponent:l.func,getComponents:l.func},render:function(){M()(!1)}}),pe()({displayName:"Route",statics:{createRouteFromReactElement:Te},propTypes:{path:l.string,component:Ue,components:Fe,getComponent:l.func,getComponents:l.func},render:function(){M()(!1)}})),At=(n(42),n(59)),wt=n.n(At),_t=n(60),Et=n.n(_t);n(105);Object.assign;function kt(e){return function(t){return wt()(Et()(e))(t)}}Object.assign;var Ot=n(106),zt=n.n(Ot),Ct=!("undefined"==typeof window||!window.document||!window.document.createElement);function Nt(e){var t=void 0;return Ct&&(t=kt(e)()),t}Nt(zt.a);var St=n(107),Tt=Nt(n.n(St).a),Lt=n(43),jt=n(74),qt=n(4),xt=[9,32,37,38,39,40],Bt=!1;var Pt=function(){document.addEventListener("keydown",(function(e){Bt||-1!==xt.indexOf(e.keyCode)&&(Bt=!0,document.documentElement.classList.add("dops-accessible-focus"))})),document.addEventListener("mouseup",(function(){Bt&&(Bt=!1,document.documentElement.classList.remove("dops-accessible-focus"))}))};function Wt(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"==typeof a?a(n,r,e):t(a)}}}}var Rt=Wt();Rt.withExtraArgument=Wt;var Dt=Rt,It=n(176),Xt=n.n(It),Ut="NEW_NOTICE",Ft="REMOVE_NOTICE";function Vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ut:return[t.notice].concat(Xt()(e));case Ft:return e.filter((function(e){return e.noticeId!==t.noticeId}))}return e}T({globalNotices:Vt});var Ht="JETPACK_SET_INITIAL_STATE",Kt="CONNECT_URL_FETCH",Jt="CONNECT_URL_FETCH_FAIL",Gt="CONNECT_URL_FETCH_SUCCESS",Yt="DISCONNECT_SITE",Qt="DISCONNECT_SITE_FAIL",$t="DISCONNECT_SITE_SUCCESS",Zt="UNLINK_USER",en="UNLINK_USER_FAIL",tn="UNLINK_USER_SUCCESS",nn="USER_CONNECTION_DATA_FETCH",rn="USER_CONNECTION_DATA_FETCH_FAIL",an="USER_CONNECTION_DATA_FETCH_SUCCESS",on="USER_TRACKING_SETTINGS_FETCH",sn="USER_TRACKING_SETTINGS_FETCH_FAIL",cn="USER_TRACKING_SETTINGS_FETCH_SUCCESS",ln="USER_TRACKING_SETTINGS_UPDATE",un="USER_TRACKING_SETTINGS_UPDATE_FAIL",pn="USER_TRACKING_SETTINGS_UPDATE_SUCCESS",dn="JETPACK_MODULES_LIST_FETCH",hn="JETPACK_MODULES_LIST_FETCH_FAIL",fn="JETPACK_MODULES_LIST_RECEIVE",mn="JETPACK_MODULE_FETCH",bn="JETPACK_MODULE_FETCH_FAIL",gn="JETPACK_MODULE_RECEIVE",vn="JETPACK_MODULE_ACTIVATE",Mn="JETPACK_MODULE_ACTIVATE_SUCCESS",yn="JETPACK_MODULE_ACTIVATE_FAIL",An="JETPACK_MODULE_DEACTIVATE",wn="JETPACK_MODULE_DEACTIVATE_FAIL",_n="JETPACK_MODULE_DEACTIVATE_SUCCESS",En="JETPACK_MODULE_UPDATE_OPTIONS",kn="JETPACK_MODULE_UPDATE_OPTIONS_FAIL",On="JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS",zn="JETPACK_CONNECTION_STATUS_FETCH",Cn="JETPACK_CONNECTION_TEST_FETCH",Nn="DASHBOARD_PROTECT_COUNT_FETCH",Sn="DASHBOARD_PROTECT_COUNT_FETCH_FAIL",Tn="DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS",Ln="RESET_OPTIONS",jn="RESET_OPTIONS_FAIL",qn="RESET_OPTIONS_SUCCESS",xn="VAULTPRESS_SITE_DATA_FETCH",Bn="VAULTPRESS_SITE_DATA_FETCH_FAIL",Pn="VAULTPRESS_SITE_DATA_FETCH_SUCCESS",Wn="AKISMET_DATA_FETCH",Rn="AKISMET_DATA_FETCH_FAIL",Dn="AKISMET_DATA_FETCH_SUCCESS",In="AKISMET_KEY_CHECK_FETCH",Xn="AKISMET_KEY_CHECK_FETCH_FAIL",Un="AKISMET_KEY_CHECK_FETCH_SUCCESS",Fn="PLUGIN_UPDATES_FETCH",Vn="PLUGIN_UPDATES_FETCH_FAIL",Hn="PLUGIN_UPDATES_FETCH_SUCCESS",Kn="STATS_SWITCH_TAB",Jn="STATS_DATA_FETCH",Gn="STATS_DATA_FETCH_FAIL",Yn="STATS_DATA_FETCH_SUCCESS",Qn="JETPACK_PRODUCTS_FETCH",$n="JETPACK_PRODUCTS_FETCH_RECEIVE",Zn="JETPACK_PRODUCTS_FETCH_FAIL",er="JETPACK_SETTINGS_FETCH",tr="JETPACK_SETTINGS_FETCH_RECEIVE",nr="JETPACK_SETTINGS_FETCH_FAIL",rr="JETPACK_SETTING_UPDATE",ar="JETPACK_SETTING_UPDATE_SUCCESS",ir="JETPACK_SETTING_UPDATE_FAIL",or="JETPACK_SETTINGS_UPDATE",sr="JETPACK_SETTINGS_UPDATE_FAIL",cr="JETPACK_SETTINGS_UPDATE_SUCCESS",lr="JETPACK_SETTINGS_SET_UNSAVED_FLAG",ur="JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG",pr="JETPACK_SITE_DATA_FETCH",dr="JETPACK_SITE_DATA_FETCH_RECEIVE",hr="JETPACK_SITE_DATA_FETCH_FAIL",fr="JETPACK_SITE_BENEFITS_FETCH",mr="JETPACK_SITE_BENEFITS_FETCH_RECEIVE",br="JETPACK_SITE_BENEFITS_FETCH_FAIL",gr="JETPACK_SITE_FEATURES_FETCH",vr="JETPACK_SITE_FEATURES_FETCH_RECEIVE",Mr="JETPACK_SITE_FEATURES_FETCH_FAIL",yr="JETPACK_SITE_PLANS_FETCH",Ar="JETPACK_SITE_PLANS_FETCH_RECEIVE",wr="JETPACK_SITE_PLANS_FETCH_FAIL",_r="JETPACK_SITE_PURCHASES_FETCH",Er="JETPACK_SITE_PURCHASES_FETCH_RECEIVE",kr="JETPACK_SITE_PURCHASES_FETCH_FAIL",Or="JETPACK_ACTION_NOTICES_DISMISS",zr="JETPACK_NOTICES_DISPATCH_TYPE",Cr="JETPACK_NOTICES_DISMISS",Nr="JETPACK_NOTICES_DISMISS_FAIL",Sr="JETPACK_NOTICES_DISMISS_SUCCESS",Tr="JETPACK_PLUGINS_DATA_FETCH",Lr="JETPACK_PLUGINS_DATA_FETCH_RECEIVE",jr="JETPACK_PLUGINS_DATA_FETCH_FAIL",qr="JETPACK_SEARCH_TERM",xr="JETPACK_SEARCH_FOCUS",Br="JETPACK_SEARCH_BLUR",Pr="DEV_CARD_DISPLAY",Wr="DEV_CARD_HIDE",Rr="MOCK_SWITCH_USER_PERMISSIONS",Dr="MOCK_SWITCH_THREATS",Ir="REWIND_STATUS_FETCH",Xr="REWIND_STATUS_FETCH_RECEIVE",Ur="REWIND_STATUS_FETCH_FAIL",Fr="MOCK_SWITCH_REWIND_STATE",Vr="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH",Hr="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL",Kr="JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS",Jr="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH",Gr="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_FAIL",Yr="JETPACK_SITE_VERIFY_GOOGLE_VERIFY_FETCH_SUCCESS",Qr="JETPACK_SITE_VERIFY_GOOGLE_REQUEST",$r="JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS",Zr="JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL",ea="SITE_CHECKLIST_RECEIVE",ta="SITE_CHECKLIST_REQUEST",na="JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL",ra="JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_SUCCESS",aa="JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_FAIL";function ia(e){return!!e.jetpack.initialState.isDevVersion}function oa(e){return Object(qt.get)(e.jetpack.initialState,"currentVersion","")}function sa(e){return Object(qt.get)(e.jetpack.initialState.stats,"data")}function ca(e){return Object(qt.get)(e.jetpack.initialState,["userData","currentUser","wpcomUser","email"])}function la(e){return Object(qt.get)(e.jetpack.initialState,"rawUrl",{})}function ua(e){return Object(qt.get)(e.jetpack.initialState,"adminUrl",{})}function pa(e){return Object(qt.get)(e.jetpack.initialState,["connectionStatus","isPublic"])}function da(e){return Object(qt.get)(e.jetpack.initialState,"is_gutenberg_available",!1)}function ha(e){return!Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"edit_posts",!1)}function fa(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"publish_posts",!1)}function ma(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"manage_modules",!1)}function ba(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"manage_options",!1)}function ga(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"edit_posts",!1)}function va(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"disconnect",!1)}function Ma(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"connect",!1)}function ya(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,"isMaster",!1)}function Aa(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","login"],"")}function wa(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","email"],"")}function _a(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,["wpcomUser","avatar"])}function Ea(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,["username"])}function ka(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser.permissions,"view_stats",!1)}function Oa(e){return Object(qt.get)(e.jetpack.initialState.siteData,["icon"])}function za(e){return Object(qt.get)(e.jetpack.initialState.siteData,["siteVisibleToSearchEngines"],!0)}function Ca(e){return Object(qt.get)(e.jetpack.initialState,"WP_API_nonce")}function Na(e){return Object(qt.get)(e.jetpack.initialState,"WP_API_root")}function Sa(e){return Object(qt.get)(e.jetpack.initialState,"tracksUserData")}function Ta(e){return Object(qt.get)(e.jetpack.initialState,"currentIp")}function La(e){return Object(qt.get)(e.jetpack.initialState,"lastPostUrl")}function ja(e){return Object(qt.get)(e.jetpack.initialState.siteData,"showPromotions",!0)}function qa(e){return Object(qt.get)(e.jetpack.initialState.siteData,"isAtomicSite",!1)}function xa(e,t){return Object(qt.get)(e.jetpack.initialState.themeData,["support",t],!1)}function Ba(e){return Object(qt.get)(e.jetpack.initialState.siteData,"showBackups",!0)}function Pa(e){return Object(qt.get)(e.jetpack.initialState.siteData,"isMultisite",!1)}function Wa(e){return Object(qt.get)(e.jetpack.initialState,"aff","")}var Ra=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=Wa(e);return"https://jetpack.com/redirect/?source=".concat(t,"&site=").concat(la(e))+(r?"&aff=".concat(r):"")+(n?"&u=".concat(n):"")},Da=T({requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Jn:return Object(qt.assign)({},e,{fetchingStatsData:!0});case Wn:return Object(qt.assign)({},e,{fetchingAkismetData:!0});case In:return Object(qt.assign)({},e,{checkingAkismetKey:!0});case xn:return Object(qt.assign)({},e,{fetchingVaultPressData:!0});case Nn:return Object(qt.assign)({},e,{fetchingProtectData:!0});case Fn:return Object(qt.assign)({},e,{fetchingPluginUpdates:!0});case Gn:case Yn:return Object(qt.assign)({},e,{fetchingStatsData:!1});case Rn:case Dn:return Object(qt.assign)({},e,{fetchingAkismetData:!1});case Xn:case Un:return Object(qt.assign)({},e,{checkingAkismetKey:!1});case Sn:case Tn:return Object(qt.assign)({},e,{fetchingProtectData:!1});case Vn:case Hn:return Object(qt.assign)({},e,{fetchingPluginUpdates:!1});case Bn:case Pn:return Object(qt.assign)({},e,{fetchingVaultPressData:!1});default:return e}},activeStatsTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"day",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Kn:return t.activeStatsTab;default:return e}},protectCount:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tn:return t.protectCount;default:return e}},vaultPressData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Pn:return t.vaultPressData;case Dr:return Object(qt.assign)({},"N/A"===e?{}:e,{data:{active:!0,features:{security:!0},security:{notice_count:t.mockCount}}});default:return e}},statsData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Yn:return Object(qt.assign)({},e,t.statsData);default:return e}},akismetData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Dn:return t.akismetData;default:return e}},akismet:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{validKey:null,invalidKeyCode:"",invalidKeyMessage:""},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Un:return Object(qt.assign)({},e,t.akismet);default:return e}},pluginUpdates:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Hn:return t.pluginUpdates;default:return e}}});function Ia(e){return e.jetpack.dashboard.activeStatsTab}function Xa(e){return!!e.jetpack.dashboard.requests.fetchingStatsData}function Ua(e){return e.jetpack.dashboard.statsData}function Fa(e){return!!e.jetpack.dashboard.requests.fetchingAkismetData}function Va(e){return e.jetpack.dashboard.akismetData}function Ha(e){return!!e.jetpack.dashboard.requests.checkingAkismetKey}function Ka(e){return Object(qt.get)(e.jetpack.dashboard,["akismet","validKey"],!1)}function Ja(e){return!!e.jetpack.dashboard.requests.fetchingProtectData}function Ga(e){return e.jetpack.dashboard.protectCount}function Ya(e){return!!e.jetpack.dashboard.requests.fetchingVaultPressData}function Qa(e){return e.jetpack.dashboard.vaultPressData}function $a(e){return Object(qt.get)(e.jetpack.dashboard.vaultPressData,"data.security.notice_count",0)}function Za(e){return!!e.jetpack.dashboard.requests.fetchingPluginUpdates}function ei(e){return e.jetpack.dashboard.pluginUpdates}var ti=T({checklist:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return t.type===ea?t.checklist:e},isLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case ta:return!0;case ea:return!1}return e}}),ni=n(3),ri=n.n(ni),ai={isFetchingPluginsData:!1},ii=T({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Lr:return Object(qt.assign)({},t.pluginsData);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ai,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tr:return Object(qt.assign)({},e,{isFetchingPluginsData:!0});case jr:case Lr:return Object(qt.assign)({},e,{isFetchingPluginsData:!1});default:return e}}});function oi(e){return!!e.jetpack.pluginsData.requests.isFetchingPluginsData}function si(e,t){return e.jetpack.pluginsData.items[t]&&e.jetpack.pluginsData.items[t].active}function ci(e,t){return!!e.jetpack.pluginsData.items[t]}var li=n(7),ui=n.n(li),pi=n(8),di=n.n(pi),hi=n(6),fi=n.n(hi),mi=n(9),bi=n.n(mi),gi=n(177),vi=n.n(gi);function Mi(e){return function(t){function n(){var t,r;ui()(this,n);for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return(r=di()(this,(t=fi()(n)).call.apply(t,[this].concat(i)))).name=e,r}return bi()(n,t),n}(vi()(Error))}var yi=Mi("JsonParseError"),Ai=Mi("JsonParseAfterRedirectError"),wi=Mi("Api404Error"),_i=Mi("Api404AfterRedirectError"),Ei=Mi("FetchNetworkError");var ki=new function(e,t){var n=e,r={"X-WP-Nonce":t},a={credentials:"same-origin",headers:r},i={method:"post",credentials:"same-origin",headers:Object(qt.assign)({},r,{"Content-type":"application/json"})},o={setApiRoot:function(e){n=e},setApiNonce:function(e){a={credentials:"same-origin",headers:r={"X-WP-Nonce":e}},i={method:"post",credentials:"same-origin",headers:Object(qt.assign)({},r,{"Content-type":"application/json"})}},fetchSiteConnectionStatus:function(){return s("".concat(n,"jetpack/v4/connection"),a).then(zi)},fetchSiteConnectionTest:function(){return s("".concat(n,"jetpack/v4/connection/test"),a).then(Oi).then(zi)},fetchUserConnectionData:function(){return s("".concat(n,"jetpack/v4/connection/data"),a).then(zi)},fetchUserTrackingSettings:function(){return s("".concat(n,"jetpack/v4/tracking/settings"),a).then(Oi).then(zi)},updateUserTrackingSettings:function(e){return c("".concat(n,"jetpack/v4/tracking/settings"),i,{body:JSON.stringify(e)}).then(Oi).then(zi)},disconnectSite:function(){return c("".concat(n,"jetpack/v4/connection"),i,{body:JSON.stringify({isActive:!1})}).then(Oi).then(zi)},fetchConnectUrl:function(){return s("".concat(n,"jetpack/v4/connection/url"),a).then(Oi).then(zi)},unlinkUser:function(){return c("".concat(n,"jetpack/v4/connection/user"),i,{body:JSON.stringify({linked:!1})}).then(Oi).then(zi)},fetchModules:function(){return s("".concat(n,"jetpack/v4/module/all"),a).then(Oi).then(zi)},fetchModule:function(e){return s("".concat(n,"jetpack/v4/module/").concat(e),a).then(Oi).then(zi)},activateModule:function(e){return c("".concat(n,"jetpack/v4/module/").concat(e,"/active"),i,{body:JSON.stringify({active:!0})}).then(Oi).then(zi)},deactivateModule:function(e){return c("".concat(n,"jetpack/v4/module/").concat(e,"/active"),i,{body:JSON.stringify({active:!1})})},updateModuleOptions:function(e,t){return c("".concat(n,"jetpack/v4/module/").concat(e),i,{body:JSON.stringify(t)}).then(Oi).then(zi)},updateSettings:function(e){return c("".concat(n,"jetpack/v4/settings"),i,{body:JSON.stringify(e)}).then(Oi).then(zi)},getProtectCount:function(){return s("".concat(n,"jetpack/v4/module/protect/data"),a).then(Oi).then(zi)},resetOptions:function(e){return c("".concat(n,"jetpack/v4/options/").concat(e),i,{body:JSON.stringify({reset:!0})}).then(Oi).then(zi)},getVaultPressData:function(){return s("".concat(n,"jetpack/v4/module/vaultpress/data"),a).then(Oi).then(zi)},activateAkismet:function(){return c("".concat(n,"jetpack/v4/plugins/akismet/activate"),i).then(Oi).then(zi)},getAkismetData:function(){return s("".concat(n,"jetpack/v4/module/akismet/data"),a).then(Oi).then(zi)},checkAkismetKey:function(){return s("".concat(n,"jetpack/v4/module/akismet/key/check"),a).then(Oi).then(zi)},checkAkismetKeyTyped:function(e){return c("".concat(n,"jetpack/v4/module/akismet/key/check"),i,{body:JSON.stringify({api_key:e})}).then(Oi).then(zi)},fetchStatsData:function(e){return s(function(e){var t="".concat(n,"jetpack/v4/module/stats/data");-1!==t.indexOf("?")?t+="&range=".concat(encodeURIComponent(e)):t+="?range=".concat(encodeURIComponent(e));return t}(e),a).then(Oi).then(zi).then(l)},getPluginUpdates:function(){return s("".concat(n,"jetpack/v4/updates/plugins"),a).then(Oi).then(zi)},getPlans:function(){return s("".concat(n,"jetpack/v4/plans"),a).then(Oi).then(zi)},fetchSettings:function(){return s("".concat(n,"jetpack/v4/settings"),a).then(Oi).then(zi)},updateSetting:function(e){return c("".concat(n,"jetpack/v4/settings"),i,{body:JSON.stringify(e)}).then(Oi).then(zi)},fetchSiteData:function(){return s("".concat(n,"jetpack/v4/site"),a).then(Oi).then(zi).then((function(e){return JSON.parse(e.data)}))},fetchSiteFeatures:function(){return s("".concat(n,"jetpack/v4/site/features"),a).then(Oi).then(zi).then((function(e){return JSON.parse(e.data)}))},fetchSitePurchases:function(){return s("".concat(n,"jetpack/v4/site/purchases"),a).then(Oi).then(zi).then((function(e){return JSON.parse(e.data)}))},fetchSiteBenefits:function(){return s("".concat(n,"jetpack/v4/site/benefits"),a).then(Oi).then(zi).then((function(e){return JSON.parse(e.data)}))},fetchProducts:function(){return s("".concat(n,"jetpack/v4/products"),a).then(Oi).then(zi)},fetchRewindStatus:function(){return s("".concat(n,"jetpack/v4/rewind"),a).then(Oi).then(zi).then((function(e){return JSON.parse(e.data)}))},dismissJetpackNotice:function(e){return c("".concat(n,"jetpack/v4/notice/").concat(e),i,{body:JSON.stringify({dismissed:!0})}).then(Oi).then(zi)},fetchPluginsData:function(){return s("".concat(n,"jetpack/v4/plugins"),a).then(Oi).then(zi)},fetchVerifySiteGoogleStatus:function(e){return s(null!==e?"".concat(n,"jetpack/v4/verify-site/google/").concat(e):"".concat(n,"jetpack/v4/verify-site/google"),a).then(Oi).then(zi)},verifySiteGoogle:function(e){return c("".concat(n,"jetpack/v4/verify-site/google"),i,{body:JSON.stringify({keyring_id:e})}).then(Oi).then(zi)},sendMobileLoginEmail:function(){return c("".concat(n,"jetpack/v4/mobile/send-login-email"),i).then(Oi).then(zi)}};function s(e,t){return fetch(function(e){var t=e.split("?"),n=t.length>1?t[1]:"",r=n.length?n.split("&"):[];return r.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+r.join("&")}(e),t)}function c(e,t,n){return fetch(e,Object(qt.assign)({},t,n)).catch(Ci)}function l(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object(qt.assign)(this,o)};function Oi(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((function(){throw e.redirected?new _i(e.redirected):new wi})):e.json().then((function(t){var n=new Error("".concat(t.message," (Status ").concat(e.status,")"));throw n.response=t,n}))}function zi(e){return e.json().catch((function(t){return function(e,t,n){throw t?new Ai(n):new yi}(0,e.redirected,e.url)}))}function Ci(){throw new Ei}var Ni=function(){return function(e){return e({type:Tr}),ki.fetchPluginsData().then((function(t){return e({type:Lr,pluginsData:t}),t})).catch((function(t){e({type:jr,error:t})}))}},Si={fetchingModulesList:!1,activating:{},deactivating:{},updatingOption:{}},Ti=T({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ht:return Object(qt.assign)({},t.initialState.getModules);case fn:return Object(qt.assign)({},e,t.modules);case Mn:return Object(qt.assign)({},e,ri()({},t.module,Object(qt.assign)({},e[t.module],{activated:!0})));case _n:return Object(qt.assign)({},e,ri()({},t.module,Object(qt.assign)({},e[t.module],{activated:!1})));case On:var n=Object(qt.assign)({},e[t.module]);return Object.keys(t.newOptionValues).forEach((function(e){n.options[e].current_value=t.newOptionValues[e]})),Object(qt.assign)({},e,ri()({},t.module,n));default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Si,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case dn:return Object(qt.assign)({},e,{fetchingModulesList:!0});case hn:case fn:return Object(qt.assign)({},e,{fetchingModulesList:!1});case vn:return Object(qt.assign)({},e,{activating:Object(qt.assign)({},e.activating,ri()({},t.module,!0))});case yn:case Mn:return Object(qt.assign)({},e,{activating:Object(qt.assign)({},e.activating,ri()({},t.module,!1))});case An:return Object(qt.assign)({},e,{deactivating:Object(qt.assign)({},e.deactivating,ri()({},t.module,!0))});case wn:case _n:return Object(qt.assign)({},e,{deactivating:Object(qt.assign)({},e.deactivating,ri()({},t.module,!1))});case En:var n=Object(qt.assign)({},e.updatingOption);return n[t.module]=Object(qt.assign)({},n[t.module]),Object.keys(t.newOptionValues).forEach((function(e){n[t.module][e]=!0})),Object(qt.assign)({},e,{updatingOption:Object(qt.assign)({},e.updatingOption,n)});case kn:case On:var r=Object(qt.assign)({},e.updatingOption);return r[t.module]=Object(qt.assign)({},r[t.module]),Object.keys(t.newOptionValues).forEach((function(e){r[t.module][e]=!1})),Object(qt.assign)({},e,{updatingOption:Object(qt.assign)({},e.updatingOption,r)});default:return e}}});function Li(e,t,n){return Object(qt.get)(e.jetpack.modules.items,[t,"options",n,"enum_labels"],!1)}function ji(e){return e.jetpack.modules.items}function qi(e,t){return Object(qt.get)(e.jetpack.modules.items,t,{})}function xi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=Object.keys(ji(e));return 0<Object(qt.intersection)(n,t).length}function Bi(e){return xi(e,["carousel","lazy-images","photon","photon-cdn","search","videopress"])}function Pi(e){return xi(e,["protect","sso","vaultpress"])||si(e,"akismet/akismet.php")}function Wi(e,t){return!!Object(qt.get)(e.jetpack.modules.items,[t,"activated"],!1)}function Ri(e,t){return Object(qt.includes)(Object.keys(e.jetpack.modules.items),t)}function Di(e,t){return Object(qt.get)(e.jetpack.modules.items,[t,"override"],!1)}function Ii(e){return{noticeId:e,type:Ft}}function Xi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={noticeId:n.id||Object(qt.uniqueId)(),duration:n.duration,showDismiss:"boolean"!=typeof n.showDismiss||n.showDismiss,isPersistent:n.isPersistent||!1,displayOnNextPage:n.displayOnNextPage||!1,status:e,text:t};return{type:Ut,notice:r}}Xi.bind(null,"is-success"),Xi.bind(null,"is-error"),Xi.bind(null,"is-info"),Xi.bind(null,"is-warning");var Ui=n(1),Fi=n.n(Ui);function Vi(e,t){switch(e){case"custom-content-types":t||jQuery("#menu-posts-jetpack-portfolio, #menu-posts-jetpack-testimonial").toggle(),Object(qt.forEach)(t,(function(e,t){"jetpack_portfolio"===t&&jQuery("#menu-posts-jetpack-portfolio, .jp-toggle-portfolio").toggle(),"jetpack_testimonial"===t&&jQuery("#menu-posts-jetpack-testimonial, .jp-toggle-testimonial").toggle()}));break;default:return!1}}function Hi(e){Object(qt.some)(["masterbar","jetpack_testimonial","jetpack_portfolio"],(function(t){return t in e}))&&window.location.reload()}var Ki={disconnectingSite:!1,unlinkingUser:!1,fetchingConnectUrl:!1,fetchingUserData:!1},Ji=T({connectUrl:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ht:return Object(qt.get)(t,"initialState.connectUrl",e);case Gt:return t.connectUrl;default:return e}},status:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{siteConnected:window.Initial_State.connectionStatus},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case zn:case $t:return Object(qt.assign)({},e,{siteConnected:t.siteConnected});default:return e}},user:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.userData,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case an:return Object(qt.assign)({},e,t.userConnectionData);case tn:var n=Object(qt.assign)({},e.currentUser,{isConnected:!1});return Object(qt.assign)({},e,{currentUser:n});case Rr:return Object(qt.merge)({},e,t.initialState);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ki,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Yt:return Object(qt.assign)({},e,{disconnectingSite:!0});case Zt:return Object(qt.assign)({},e,{unlinkingUser:!0});case Kt:return Object(qt.assign)({},e,{fetchingConnectUrl:!0});case nn:return Object(qt.assign)({},e,{fetchingUserData:!0});case Qt:case $t:return Object(qt.assign)({},e,{disconnectingSite:!1});case en:case tn:return Object(qt.assign)({},e,{unlinkingUser:!1});case Jt:case Gt:return Object(qt.assign)({},e,{fetchingConnectUrl:!1});case rn:case an:return Object(qt.assign)({},e,{fetchingUserData:!1});default:return e}}});function Gi(e){return"object"==typeof e.jetpack.connection.status.siteConnected&&(e.jetpack.connection.status.siteConnected.devMode.isActive?"dev":e.jetpack.connection.status.siteConnected.isActive)}function Yi(e){return"object"==typeof e.jetpack.connection.status.siteConnected&&!0!==e.jetpack.connection.status.siteConnected.devMode.isActive&&e.jetpack.connection.status.siteConnected.isActive}function Qi(e){return!!Object(qt.get)(e.jetpack.connection.status,["siteConnected","devMode","isActive"])&&Object(qt.get)(e.jetpack.connection.status,["siteConnected","devMode"])}function $i(e){return e.jetpack.connection.connectUrl}function Zi(e){return!!e.jetpack.connection.requests.disconnectingSite}function eo(e){return!!e.jetpack.connection.requests.fetchingConnectUrl}function to(e){return!!e.jetpack.connection.requests.unlinkingUser}function no(e){return!!e.jetpack.connection.requests.fetchingUserData}function ro(e){return!!e.jetpack.connection.user.currentUser.isConnected}function ao(e){return"dev"===Gi(e)}function io(e){return Object(qt.get)(e.jetpack.connection.status,["siteConnected","isStaging"],!1)}function oo(e){return Object(qt.get)(e.jetpack.connection.status,["siteConnected","isInIdentityCrisis"],!1)}function so(e,t){return Object(qt.includes)(function(e){return Object.keys(e.jetpack.modules.items).filter((function(t){return e.jetpack.modules.items[t].requires_connection}))}(e).concat(["backups","scan"]),t)}function co(e,t){return ao(e)&&so(e,t)}function lo(e){return Object(qt.get)(e.jetpack.connection.status,["siteConnected","sandboxDomain"],"")}var uo=T({display:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Pr:return!0;case Wr:return!1;default:return e}}});function po(e){return!!e.jetpack.devCard.display}var ho=T({notice:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case $t:return"disconnected";default:return e}},dismissed:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.dismissedNotices,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Or:return Object(qt.assign)({},e,ri()({},t.notice,!0));case Sr:return Object(qt.assign)({},e,t.dismissedNotices);case qn:return!1;default:return e}}});function fo(e){return e.jetpack.jetpackNotices.notice}function mo(e){return Object(qt.get)(e.jetpack.initialState,["jetpackStateNotices","errorCode"])}function bo(e){return Object(qt.get)(e.jetpack.initialState,["jetpackStateNotices","messageCode"])}function go(e){return Object(qt.get)(e.jetpack.initialState,["jetpackStateNotices","errorDescription"])}var vo=T({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case $n:return t.products;default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Qn:return Object(qt.assign)({},e,{isFetchingProducts:!0});case $n:case Zn:return Object(qt.assign)({},e,{isFetchingProducts:!1});default:return e}}});function Mo(e){return!!e.jetpack.products.requests.isFetchingProducts}function yo(e){return e.jetpack.products.items}var Ao=T({connectUrls:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ht:return Object(qt.assign)({},t.initialState.externalServicesConnectUrls);default:return e}}});function wo(e,t){return Object(qt.get)(e.jetpack.publicize.connectUrls,t,null)}var _o={isFetchingRewindStatus:!1},Eo=T({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xr:return Object(qt.assign)({},e,{status:t.status});case Fr:return Object(qt.assign)({},e,{status:t.rewindState});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_o,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ir:return Object(qt.assign)({},e,{isFetchingRewindStatus:!0});case Xr:case Ur:return Object(qt.assign)({},e,{isFetchingRewindStatus:!1});default:return e}}});function ko(e){return!!e.jetpack.rewind.requests.isFetchingRewindStatus}function Oo(e){return Object(qt.get)(e.jetpack.rewind,["data","status"],{})}var zo=T({searchTerm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case qr:return t.term;default:return e}}});function Co(e){return e.jetpack.search.searchTerm}function No(e,t){var n=Object(qt.find)(Object(qt.get)(e.jetpack,["modules","items"],{}),["module",t]);if(void 0===n)return!1;var r=Object(qt.get)(e.jetpack,["search","searchTerm"],!1);return!r||[n.module,n.name,n.description,n.learn_more_button,n.long_description,n.search_terms,n.additional_search_queries,n.short_description,n.feature?n.feature.toString():""].join(" ").toLowerCase().indexOf(r.toLowerCase())>-1}var So={fetchingSettingsList:!1,settingsSent:{}},To=T({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ht:return Object(qt.assign)({},e,t.initialState.settings);case tr:return Object(qt.assign)({},t.settings);case ar:var n=Object.keys(t.updatedOption)[0];return Object(qt.assign)({},e,ri()({},n,t.updatedOption[n]));case cr:return Object(qt.assign)({},e,t.updatedOptions);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:So,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case er:return Object(qt.assign)({},e,{fetchingSettingsList:!0});case nr:case tr:return Object(qt.assign)({},e,{fetchingSettingsList:!1});case rr:case or:return Object(qt.merge)({},e,{settingsSent:Object(qt.mapValues)(t.updatedOptions,(function(){return!0}))});case ir:case ar:case sr:case cr:return Object(qt.merge)({},e,{settingsSent:Object(qt.mapValues)(t.updatedOptions,(function(){return!1}))});default:return e}},unsavedSettingsFlag:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case lr:return!0;case ur:return!1;default:return e}}});function Lo(e){return e.jetpack.settings.items}function jo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(""===n||Object(qt.get)(e.jetpack.settings.items,n,!1))return Object(qt.get)(e.jetpack.settings.items,t,void 0)}function qo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"object"==typeof t?Object(qt.some)(Object(qt.filter)(e.jetpack.settings.requests.settingsSent,(function(e,n){return Object(qt.includes)(t,n)})),(function(e){return e})):e.jetpack.settings.requests.settingsSent[t]}function xo(e){return Object(qt.get)(e.jetpack.settings,"unsavedSettingsFlag",!1)}function Bo(e){return Object(qt.get)(e.jetpack.settings.items,"dismiss_dash_app_card",!1)}function Po(e){return Object(qt.get)(e.jetpack.settings.items,"dismiss_empty_stats_card",!1)}var Wo={isFetchingSiteData:!1},Ro=T({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case dr:return Object(qt.assign)({},e,t.siteData);case mr:return Object(qt.merge)({},e,{site:{benefits:t.siteBenefits}});case vr:return Object(qt.merge)({},e,{site:{features:t.siteFeatures}});case Ar:return Object(qt.merge)({},e,{sitePlans:t.plans});case Er:return Object(qt.merge)({},e,{sitePurchases:t.purchases});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wo,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case pr:return Object(qt.assign)({},e,{isFetchingSiteData:!0});case fr:return Object(qt.assign)({},e,{isFetchingSiteBenefits:!0});case gr:return Object(qt.assign)({},e,{isFetchingSiteFeatures:!0});case yr:return Object(qt.assign)({},e,{isFetchingSitePlans:!0});case _r:return Object(qt.assign)({},e,{isFetchingSitePurchases:!0});case hr:case dr:return Object(qt.assign)({},e,{isFetchingSiteData:!1});case br:case mr:return Object(qt.assign)({},e,{isFetchingSiteBenefits:!1});case Mr:case vr:return Object(qt.assign)({},e,{isFetchingSiteFeatures:!1});case wr:case Ar:return Object(qt.assign)({},e,{isFetchingSitePlans:!1});case kr:case Er:return Object(qt.assign)({},e,{isFetchingSitePurchases:!1});default:return e}}});function Do(e){return!!(e.jetpack.siteData.requests.isFetchingSiteData||e.jetpack.siteData.requests.isFetchingSiteFeatures||e.jetpack.siteData.requests.isFetchingSitePlans||e.jetpack.siteData.requests.isFetchingSitePurchases)}function Io(e){return!!e.jetpack.siteData.requests.isFetchingSiteBenefits}function Xo(e){return Object(qt.get)(e.jetpack.siteData,["data","plan"],{})}function Uo(e){return Object(qt.get)(e.jetpack.siteData,["data","site","benefits"],null)}function Fo(e){return Object(qt.get)(e.jetpack.siteData,["data","site","features","available"],{})}function Vo(e){return Object(qt.get)(e.jetpack.siteData,["data","site","features","active"],[])}function Ho(e){return Object(qt.get)(e.jetpack.siteData,["data","sitePlans"])}function Ko(e){return Object(qt.get)(e.jetpack.siteData,["data","sitePurchases"],[])}function Jo(e){return Ko(e).filter((function(e){return"1"===e.active}))}var Go=T({google:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{fetching:!1,verifying:!1,verified:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Vr:return Object(qt.assign)({},e,{fetching:!0});case Hr:return Object(qt.assign)({},e,{fetching:!1,error:t.error});case Kr:return Object(qt.assign)({},e,{fetching:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,token:t.token,error:null});case Qr:return Object(qt.assign)({},e,{verifying:!0});case $r:return Object(qt.assign)({},e,{verifying:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,error:null});case Zr:return Object(qt.assign)({},e,{verifying:!1,verified:!1,error:t.error});default:return e}}});function Yo(e){return Object(qt.get)(e,"jetpack.siteVerify.google.fetching",!1)}function Qo(e){return Object(qt.get)(e,"jetpack.siteVerify.google.verifying",!1)}function $o(e){return!Yo(e)&&"no_token_for_user"!==Object(qt.get)(e,"jetpack.siteVerify.google.error.code",null)}function Zo(e){return Object(qt.get)(e,"jetpack.siteVerify.google.verified",!1)}function es(e){return Object(qt.get)(e,"jetpack.siteVerify.google.error",null)}function ts(e){return Object(qt.get)(e,"jetpack.siteVerify.google.searchConsoleUrl",null)}function ns(e){return Object(qt.get)(e,"jetpack.siteVerify.google.isOwner",!1)}var rs={fetchingTrackingSettings:!1,updatingTrackingSettings:!1},as=T({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case cn:return Object(qt.assign)({},e,t.settings);case pn:return Object(qt.assign)({},e,t.updatedSettings);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rs,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case on:return Object(qt.assign)({},e,{fetchingTrackingSettings:!0});case sn:case cn:return Object(qt.assign)({},e,{fetchingTrackingSettings:!1});case ln:return Object(qt.assign)({},e,{updatingTrackingSettings:!0});case un:case pn:return Object(qt.assign)({},e,{updatingTrackingSettings:!1});default:return e}}});function is(e){return e.jetpack.trackingSettings.items}function os(e){return e.jetpack.trackingSettings.requests.fetchingTrackingSettings}function ss(e){return e.jetpack.trackingSettings.requests.updatingTrackingSettings}var cs=T({mobile:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{sendingLoginEmail:!1,loginEmailSent:!1,error:null},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case na:return Object(qt.assign)({},e,{sendingLoginEmail:!0});case ra:return Object(qt.assign)({},e,{sendingLoginEmail:!1,loginEmailSent:!0,error:null});case aa:return Object(qt.assign)({},e,{sendingLoginEmail:!1,loginEmailSent:!1,error:t.error});default:return e}}});var ls=T({checklist:ti,connection:Ji,dashboard:Da,devCard:uo,initialState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ht:return Object(qt.assign)({},e,t.initialState);case Rr:return Object(qt.merge)({},e,{userData:t.initialState});default:return e}},jetpackNotices:ho,modules:Ti,pluginsData:ii,products:vo,publicize:Ao,rewind:Eo,search:zo,settings:To,siteData:Ro,siteVerify:Go,trackingSettings:as,mobile:cs}),us=T({globalNotices:Vt,jetpack:ls,routing:Lt.routerReducer}),ps=Object(Lt.routerMiddleware)(Tt),ds=P(W(Dt),W(ps),"object"==typeof window&&void 0!==window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e})(N)(us);var hs=n(10),fs=n.n(hs),ms=n(5),bs=n.n(ms),gs=n(44),vs=n.n(gs),Ms=n(12),ys=n.n(Ms),As=(n(214),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.href?"a":"button",t=this.props,n=t.primary,r=t.compact,a=t.scary,i=t.borderless,o=t.className,c=vs()(t,["primary","compact","scary","borderless","className"]),l=ys()({"dops-button":!0,"is-compact":r,"is-primary":n,"is-scary":a,"is-borderless":i});return c.className=ys()(o,l),s.a.createElement(e,c,this.props.children)}}]),t}(s.a.Component));ri()(As,"displayName","Button"),ri()(As,"propTypes",{disabled:u.a.bool,compact:u.a.bool,primary:u.a.bool,scary:u.a.bool,type:u.a.string,href:u.a.string,onClick:u.a.func,borderless:u.a.bool,className:u.a.string}),ri()(As,"defaultProps",{disabled:!1,type:"button",onClick:qt.noop,borderless:!1});n(215);var ws=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()("dops-button-group",this.props.className);return s.a.createElement("span",{className:e},this.props.children)}}]),t}(s.a.Component);ri()(ws,"displayName","ButtonGroup"),ri()(ws,"propTypes",{children:function(e){var t=null;return s.a.Children.forEach(e.children,(function(e){e.props&&"button"===e.props.type||(t=new Error("All children elements should be a Button."))})),t}});var _s=n(24),Es=n.n(_s),ks={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null};var Os,zs,Cs=function(e){if(e in ks)return ks[e];throw new Error("config key `"+e+"` does not exist")},Ns=Es()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var Ss={initialize:function(e,t,n){Ss.setUser(e,t),Ss.setSuperProps(n),Ss.identifyUser()},setUser:function(e,t){zs={ID:e,username:t}},setSuperProps:function(e){Os=e},mc:{bumpStat:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&x_"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);Ns("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),Ns('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);Cs("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);Ns("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),Ns('Built stat "%s" in group "%s"',t,e);return n}(e,t);Cs("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){Ss.tracks.recordPageView(e),Ss.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,a,i,o){Ss.ga.recordPurchase(e,t,n,r,a,i,o)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(Os&&(Ns("- Super Props: %o",Os),t=Object(qt.assign)(t,Os)),Ns('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):Ns('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};Ss.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){Ss.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){Ns("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};Ss.ga.initialized||(zs&&(e={userId:"u-"+zs.ID}),window.ga("create",Cs("google_analytics_key"),"auto",e),Ss.ga.initialized=!0)},recordPageView:function(e,t){Ss.ga.initialize(),Ns("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),Cs("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){Ss.ga.initialize();var a="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(a+=" [Option Label: "+n+"]"),void 0!==r&&(a+=" [Option Value: "+r+"]"),Ns(a),Cs("google_analytics_enabled")&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,a,i,o){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:o}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:a,quantity:i}),window.ga("ecommerce:send")}},identifyUser:function(){zs&&window._tkq.push(["identifyUser",zs.ID,zs.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},Ts=Ss,Ls=function(){return function(e){return e({type:Kt}),ki.fetchConnectUrl().then((function(t){e({type:Gt,connectUrl:t})})).catch((function(t){e({type:Jt,error:t})}))}},js=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return t({type:Yt}),t(Xi("is-info",Object(Ui.translate)("Disconnecting Jetpack"),{id:"disconnect-jetpack"})),ki.disconnectSite().then((function(e){t({type:$t,disconnectingSite:e}),t(Ii("disconnect-jetpack"))})).then((function(){t(Ls()),e&&window.location.reload()})).catch((function(e){t({type:Qt,error:e}),t(Ii("disconnect-jetpack")),t(Xi("is-error",Object(Ui.translate)("There was an error disconnecting Jetpack. Error: %(error)s",{args:{error:e}}),{id:"disconnect-jetpack"}))}))}},qs=n(11),xs=n.n(qs),Bs=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("svg",xs()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 118 32"},this.props),s.a.createElement("path",{fill:"#00BE28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),s.a.createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),s.a.createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),s.a.createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),s.a.createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),s.a.createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),s.a.createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),s.a.createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"}))}}]),t}(s.a.Component);ri()(Bs,"propTypes",{className:u.a.string,width:u.a.number,height:u.a.number}),ri()(Bs,"defaultProps",{className:"jetpack-logo",height:32});var Ps=Bs,Ws=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackDashClick",(function(){Ts.tracks.recordJetpackClick({target:"masthead",path:"nav_dashboard"})})),ri()(bs()(n),"trackSettingsClick",(function(){Ts.tracks.recordJetpackClick({target:"masthead",path:"nav_settings"})})),ri()(bs()(n),"trackLogoClick",(function(){Ts.tracks.recordJetpackClick({target:"masthead",path:"logo"})})),ri()(bs()(n),"testConnection",(function(){return n.props.testConnection()})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e="dev"===this.props.siteConnectionStatus?s.a.createElement("code",null,"Dev Mode"):"",t=this.props.sandboxDomain?s.a.createElement("code",{id:"sandbox-domain-badge",onClick:this.testConnection,onKeyDown:this.testConnection,role:"button",tabIndex:0,title:"Sandboxing via ".concat(this.props.sandboxDomain,". Click to test connection.")},"API Sandboxed"):"",n=Object(qt.includes)(["/","/dashboard","/my-plan","/plans"],this.props.route.path),r=""===this.props.route.path;return s.a.createElement("div",{className:"jp-masthead"},s.a.createElement("div",{className:"jp-masthead__inside-container"},s.a.createElement("div",{className:"jp-masthead__logo-container"},s.a.createElement("a",{onClick:this.trackLogoClick,className:"jp-masthead__logo-link",href:"#dashboard"},s.a.createElement(Ps,{className:"jetpack-logo__masthead"})),e,t),this.props.userCanEditPosts&&s.a.createElement("div",{className:"jp-masthead__nav"},!r&&this.props.siteConnectionStatus&&s.a.createElement(ws,null,s.a.createElement(As,{compact:!0,href:"#/dashboard",primary:n&&!r,onClick:this.trackDashClick},Object(Ui.translate)("Dashboard")),s.a.createElement(As,{compact:!0,href:"#/settings",primary:!n&&!r,onClick:this.trackSettingsClick},Object(Ui.translate)("Settings"))))))}}]),t}(s.a.Component);ri()(Ws,"defaultProps",{route:{path:""}});var Rs=le((function(e){return{siteConnectionStatus:Gi(e),sandboxDomain:lo(e),currentVersion:oa(e),userCanEditPosts:ga(e)}}),(function(e){return{testConnection:function(){return e((function(e){return e(Xi("is-info",Object(Ui.translate)("Testing Jetpack Connection"),{id:"test-jetpack-connection"})),ki.fetchSiteConnectionTest().then((function(t){e({type:Cn,connectionTest:t}),e(Ii("test-jetpack-connection")),e(Xi("success"===t.code?"is-success":"is-error",t.message,{id:"test-jetpack-connection"}))})).catch((function(t){e(Ii("test-jetpack-connection")),e(Xi("is-error",Object(Ui.translate)("There was an error testing Jetpack. Error: %(error)s",{args:{error:t.message}}),{id:"test-jetpack-connection"}))}))}))}}}))(Ws),Ds=n(33),Is=n.n(Ds),Xs=(n(219),pe()({displayName:"Count",mixins:[Is.a],propTypes:{count:u.a.number.isRequired},render:function(){return s.a.createElement("span",{className:"dops-count"},this.numberFormat(this.props.count))}})),Us=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()(this.props.className,{"dops-select-dropdown__item":!0,"is-selected":this.props.selected,"is-disabled":this.props.disabled});return s.a.createElement("li",{className:"dops-select-dropdown__option"},s.a.createElement("a",{ref:"itemLink",href:this.props.path,className:e,onClick:this.props.disabled?null:this.props.onClick,"data-bold-text":this.props.value||this.props.children,role:"option",tabIndex:0,"aria-selected":this.props.selected},s.a.createElement("span",{className:"dops-select-dropdown__item-text"},this.props.children,"number"==typeof this.props.count&&s.a.createElement(Xs,{count:this.props.count}))))}}]),t}(s.a.Component);ri()(Us,"propTypes",{children:u.a.string.isRequired,path:u.a.string,selected:u.a.bool,onClick:u.a.func,count:u.a.number}),ri()(Us,"defaultProps",{selected:!1});var Fs=Us,Vs=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("li",{className:"dops-select-dropdown__separator"})}}]),t}(s.a.Component),Hs=s.a.Component,Ks=function(e){return e.stopPropagation()},Js=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("li",{role:"menuitem",onClick:Ks,className:"dops-select-dropdown__label"},s.a.createElement("label",null,this.props.children))}}]),t}(Hs),Gs=(n(220),function(){}),Ys=function(e){function t(e){var n;ui()(this,t),(n=di()(this,fi()(t).call(this,e))).navigateItem=n.navigateItem.bind(bs()(n)),n.toggleDropdown=n.toggleDropdown.bind(bs()(n)),n.handleOutsideClick=n.handleOutsideClick.bind(bs()(n)),n._onClick=n._onClick.bind(bs()(n));var r={isOpen:!1};return e.options.length&&(r.selected=n.getInitialSelectedItem(e)),n.state=r,n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++t.instances})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.isOpen&&this.closeDropdown(),void 0!==this.state.selected&&this.props.initialSelected!==e.initialSelected&&this.setState({selected:e.initialSelected})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleOutsideClick)}},{key:"componentDidUpdate",value:function(e,t){this.state.isOpen?window.addEventListener("click",this.handleOutsideClick):window.removeEventListener("click",this.handleOutsideClick),this.state.isOpen!==t.isOpen&&this.props.onToggle({target:this,open:this.state.isOpen})}},{key:"getInitialSelectedItem",value:function(e){if((e=e||this.props).initialSelected)return e.initialSelected;if(e.options.length){var t=Object(qt.find)(e.options,(function(e){return!e.isLabel}));return t&&t.value}}},{key:"dropdownOptions",value:function(){var e=0,t=this;return this.props.children?s.a.Children.map(this.props.children,(function(n,r){if(!n)return null;var a=s.a.cloneElement(n,{ref:n.type===Fs?"item-"+e:null,key:"item-"+r,onClick:function(e){t.refs.dropdownContainer.focus(),"function"==typeof n.props.onClick&&n.props.onClick(e)}});return n.type===Fs&&e++,a}),this):this.props.options.map((function(t,n){if(!t)return s.a.createElement(Vs,{key:"dropdown-separator-"+this.state.instanceId+"-"+n});if(t.isLabel)return s.a.createElement(Js,{key:"dropdown-label-"+this.state.instanceId+"-"+n},t.label);var r=s.a.createElement(Fs,{key:"dropdown-item-"+this.state.instanceId+"-"+t.value,ref:"item-"+e,selected:this.state.selected===t.value,onClick:this.onSelectItem(t),path:t.path},t.label);return e++,r}),this)}},{key:"render",value:function(){var e={"dops-select-dropdown":!0,"is-compact":this.props.compact,"is-open":this.state.isOpen,"is-disabled":this.props.disabled};this.props.className&&this.props.className.split(" ").forEach((function(t){e[t]=!0}));var t=ys()(e),n=this.props.selectedText?this.props.selectedText:Object(qt.result)(Object(qt.find)(this.props.options,{value:this.state.selected}),"label");return s.a.createElement("div",{style:this.props.style,className:t},s.a.createElement("div",{ref:"dropdownContainer",className:"dops-select-dropdown__container",tabIndex:this.props.tabIndex||0,role:"listbox","aria-labelledby":"select-dropdown-"+this.state.instanceId,"aria-haspopup":"true","aria-owns":"select-submenu-"+this.state.instanceId,"aria-controls":"select-submenu-"+this.state.instanceId,"aria-expanded":this.state.isOpen,onClick:this._onClick,onKeyDown:this.navigateItem},s.a.createElement("div",{id:"select-dropdown-"+this.state.instanceId,className:"dops-select-dropdown__header"},s.a.createElement("span",{className:"dops-select-dropdown__header-text"},n,"number"==typeof this.props.selectedCount&&s.a.createElement(Xs,{count:this.props.selectedCount}))),s.a.createElement("ul",{id:"select-submenu-"+this.state.instanceId,className:"dops-select-dropdown__options"},this.dropdownOptions())))}},{key:"_onClick",value:function(){this.props.disabled||this.toggleDropdown()}},{key:"toggleDropdown",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:"openDropdown",value:function(){this.setState({isOpen:!0})}},{key:"closeDropdown",value:function(){this.state.isOpen&&(delete this.focused,this.setState({isOpen:!1}))}},{key:"onSelectItem",value:function(e){return this.selectItem.bind(this,e)}},{key:"selectItem",value:function(e){e&&(this.props.onSelect&&this.props.onSelect(e),this.setState({selected:e.value}),this.refs.dropdownContainer.focus())}},{key:"navigateItem",value:function(e){switch(e.keyCode){case 9:this.navigateItemByTabKey(e);break;case 32:case 13:e.preventDefault(),this.activateItem();break;case 38:e.preventDefault(),this.focusSibling("previous"),this.openDropdown();break;case 40:e.preventDefault(),this.focusSibling("next"),this.openDropdown();break;case 27:e.preventDefault(),this.closeDropdown(),this.refs.dropdownContainer.focus()}}},{key:"navigateItemByTabKey",value:function(e){if(this.state.isOpen){e.preventDefault();var t=e.shiftKey?"previous":"next";this.focusSibling(t)}}},{key:"activateItem",value:function(){if(!this.state.isOpen)return this.openDropdown();document.activeElement.click()}},{key:"focusSibling",value:function(e){var t,n;if(this.state.isOpen){this.props.options.length?(t=Object(qt.map)(Object(qt.filter)(this.props.options,(function(e){return e&&!e.isLabel})),"value"),n="number"==typeof this.focused?this.focused:t.indexOf(this.state.selected)):(t=Object(qt.filter)(this.props.children,(function(e){return e.type===Fs})),n="number"==typeof this.focused?this.focused:Object(qt.findIndex)(t,(function(e){return e.props.selected})));var r=n+("previous"===e?-1:1);r>=t.length||r<0||(i.a.findDOMNode(this.refs["item-"+r].refs.itemLink).focus(),this.focused=r)}}},{key:"handleOutsideClick",value:function(e){i.a.findDOMNode(this.refs.dropdownContainer).contains(e.target)||this.closeDropdown()}}]),t}(s.a.Component);Ys.defaultProps={options:[],onSelect:Gs,onToggle:Gs,disabled:!1,style:{}},Ys.propTypes={selectedText:u.a.string,selectedCount:u.a.number,initialSelected:u.a.string,className:u.a.string,style:u.a.object,onSelect:u.a.func,onToggle:u.a.func,focusSibling:u.a.func,tabIndex:u.a.number,disabled:u.a.bool,options:u.a.arrayOf(u.a.shape({value:u.a.string.isRequired,label:u.a.string.isRequired,path:u.a.string}))},Ys.instances=0;var Qs=Ys;function $s(e){var t=ec(),n={"<480px":function(){return t<=480},"<660px":function(){return t<=660},"<960px":function(){return t<=960},">480px":function(){return t>480},">660px":function(){return t>660},">960px":function(){return t>960},"480px-660px":function(){return t>480&&t<=660},"660px-960px":function(){return t>660&&t<=960},"480px-960px":function(){return t>480&&t<=960}};if(n.hasOwnProperty(e))return n[e]();try{window.window.console.warn("Undefined breakpoint used in `mobile-first-breakpoint`",e)}catch(r){}}function Zs(){return $s("<480px")}function ec(){return window.window?window.window.innerWidth:769}var tc=480,nc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{isDropdown:!1}),ri()(bs()(n),"getTabWidths",(function(){var e=0;s.a.Children.forEach(n.props.children,function(t,n){if(t){var r=i.a.findDOMNode(this.refs["tab-"+n]).offsetWidth;e+=r}}.bind(bs()(n))),n.tabsWidth=e})),ri()(bs()(n),"getDropdown",(function(){var e=s.a.Children.map(n.props.children,(function(e,t){return e?s.a.createElement(Fs,xs()({},e.props,{key:"navTabsDropdown-"+t}),e.props.children):null}));return s.a.createElement(Qs,{className:"dops-section-nav-tabs__dropdown",selectedText:n.props.selectedText,selectedCount:n.props.selectedCount},e)})),ri()(bs()(n),"setDropdown",(function(){var e;if(window.innerWidth>tc){if(!n.refs.navGroup)return;e=n.refs.navGroup.offsetWidth,n.tabsWidth||n.getTabWidths(),e<=n.tabsWidth&&!n.state.isDropdown?n.setState({isDropdown:!0}):e>n.tabsWidth&&n.state.isDropdown&&n.setState({isDropdown:!1})}else window.innerWidth<=tc&&n.state.isDropdown&&n.setState({isDropdown:!1})})),ri()(bs()(n),"keyHandler",(function(e){switch(e.keyCode){case 32:case 13:e.preventDefault(),document.activeElement.click()}})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.setDropdown(),this.debouncedAfterResize=Object(qt.debounce)(this.setDropdown,300),window.addEventListener("resize",this.debouncedAfterResize)}},{key:"UNSAFE_componentWillReceiveProps",value:function(){this.setDropdown()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedAfterResize)}},{key:"render",value:function(){var e=s.a.Children.map(this.props.children,(function(e,t){return e&&s.a.cloneElement(e,{ref:"tab-"+t})})),t=ys()({"dops-section-nav-tabs":!0,"is-dropdown":this.state.isDropdown,"is-open":this.state.isDropdownOpen,"has-siblings":this.props.hasSiblingControls}),n=ec();return s.a.createElement("div",{className:"dops-section-nav-group",ref:"navGroup"},s.a.createElement("div",{className:t},this.props.label&&s.a.createElement("h6",{className:"dops-section-nav-group__label"},this.props.label),s.a.createElement("ul",{className:"dops-section-nav-tabs__list",role:"menu",onKeyDown:this.keyHandler},e),this.state.isDropdown&&n>tc&&this.getDropdown()))}}]),t}(s.a.Component);ri()(nc,"propTypes",{selectedText:u.a.string,selectedCount:u.a.number,label:u.a.string,hasSiblingControls:u.a.bool}),ri()(nc,"defaultProps",{hasSiblingControls:!1});var rc=nc,ac=pe()({displayName:"NavItem",mixins:[Is.a],propTypes:{itemType:u.a.string,path:u.a.string,selected:u.a.bool,tabIndex:u.a.number,onClick:u.a.func,isExternalLink:u.a.bool,disabled:u.a.bool,count:u.a.number},render:function(){var e=this.props.itemType?this.props.itemType:"tab",t={"is-selected":this.props.selected,"is-external":this.props.isExternalLink};t["dops-section-nav-"+e]=!0;var n,r,a=ys()(t);return this.props.isExternalLink&&(n="_blank"),this.props.disabled||(r=this.props.onClick),s.a.createElement("li",{className:a},s.a.createElement("a",{href:this.props.path,target:n,className:"dops-section-nav-"+e+"__link",onClick:r,tabIndex:this.props.tabIndex||0,disabled:this.props.disabled,role:"menuitem",rel:this.props.isExternalLink?"external":null},s.a.createElement("span",{className:"dops-section-nav-"+e+"__text"},this.props.children,"number"==typeof this.props.count&&s.a.createElement(Xs,{count:this.props.count}))))}}),ic=(n(221),function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"isSVGCSSAnimationSupported",(function(){var e=window.window?window.window.navigator.userAgent:"";return!/(MSIE |Trident\/)/.test(e)})),ri()(bs()(n),"getClassName",(function(){return ys()("dops-spinner",n.props.className,{"is-fallback":!n.isSVGCSSAnimationSupported()})})),ri()(bs()(n),"renderFallback",(function(){var e={width:n.props.size,height:n.props.size};return s.a.createElement("div",{className:n.getClassName(),style:e},s.a.createElement("span",{className:"dops-spinner__progress is-left"}),s.a.createElement("span",{className:"dops-spinner__progress is-right"}))})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++t.instances})}},{key:"render",value:function(){var e=parseInt(this.state.instanceId,10);return this.isSVGCSSAnimationSupported()?s.a.createElement("div",{className:this.getClassName()},s.a.createElement("svg",{className:"dops-spinner__image",width:this.props.size,height:this.props.size,viewBox:"0 0 100 100",dangerouslySetInnerHTML:{__html:'\n\t\t\t\t\t<defs>\n\t\t\t\t\t\t<mask id="maskBorder'.concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="100%" height="100%" fill="white" />\n\t\t\t\t\t\t\t<circle r="46%" cx="50%" cy="50%" fill="black" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskDonut').concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="100%" height="100%" fill="black" />\n\t\t\t\t\t\t\t<circle r="46%" cx="50%" cy="50%" fill="white" />\n\t\t\t\t\t\t\t<circle r="30%" cx="50%" cy="50%" fill="black" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskLeft').concat(e,'">\n\t\t\t\t\t\t\t<rect x="0" y="0" width="50%" height="100%" fill="white" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t\t<mask id="maskRight').concat(e,'">\n\t\t\t\t\t\t\t<rect x="50%" y="0" width="50%" height="100%" fill="white" />\n\t\t\t\t\t\t</mask>\n\t\t\t\t\t</defs>\n\t\t\t\t\t<circle class="dops-spinner__border" r="50%" cx="50%" cy="50%" mask="url( #maskBorder').concat(e,' )" />\n\t\t\t\t\t<g mask="url( #maskDonut').concat(e,' )">\n\t\t\t\t\t\t<g mask="url( #maskLeft').concat(e,' )">\n\t\t\t\t\t\t\t<rect class="dops-spinner__progress is-left" x="0" y="0" width="50%" height="100%" />\n\t\t\t\t\t\t</g>\n\t\t\t\t\t\t<g mask="url( #maskRight').concat(e,' )">\n\t\t\t\t\t\t\t<rect class="dops-spinner__progress is-right" x="50%" y="0" width="50%" height="100%" />\n\t\t\t\t\t\t</g>\n\t\t\t\t\t</g>\n\t\t\t\t')}})):this.renderFallback()}}]),t}(s.a.Component));ri()(ic,"propTypes",{className:u.a.string,size:u.a.number,duration:u.a.number}),ri()(ic,"instances",0),ri()(ic,"defaultProps",{size:20,duration:3e3});var oc=ic,sc=(n(222),pe()({displayName:"Gridicon",mixins:[Is.a],getDefaultProps:function(){return{className:"",size:24}},propTypes:{icon:u.a.string.isRequired,size:u.a.number,onClick:u.a.func,className:u.a.string},needsOffset:function(e,t){return["gridicons-add-outline","gridicons-add","gridicons-align-image-center","gridicons-align-image-left","gridicons-align-image-none","gridicons-align-image-right","gridicons-attachment","gridicons-backspace","gridicons-bold","gridicons-bookmark-outline","gridicons-bookmark","gridicons-calendar","gridicons-cart","gridicons-create","gridicons-custom-post-type","gridicons-external","gridicons-folder","gridicons-heading","gridicons-help-outline","gridicons-help","gridicons-history","gridicons-info-outline","gridicons-info","gridicons-italic","gridicons-layout-blocks","gridicons-link-break","gridicons-link","gridicons-list-checkmark","gridicons-list-ordered","gridicons-list-unordered","gridicons-menus","gridicons-minus","gridicons-my-sites","gridicons-notice-outline","gridicons-notice","gridicons-plans","gridicons-plus-small","gridicons-plus","gridicons-popout","gridicons-posts","gridicons-scheduled","gridicons-share-ios","gridicons-star-outline","gridicons-star","gridicons-stats","gridicons-status","gridicons-thumbs-up","gridicons-textcolor","gridicons-time","gridicons-trophy","gridicons-user-circle"].indexOf(e)>=0&&t%18==0},needsOffsetX:function(e,t){return["gridicons-arrow-down","gridicons-arrow-up","gridicons-comment","gridicons-clear-formatting","gridicons-flag","gridicons-menu","gridicons-reader","gridicons-strikethrough"].indexOf(e)>=0&&t%18==0},needsOffsetY:function(e,t){return["gridicons-align-center","gridicons-align-justify","gridicons-align-left","gridicons-align-right","gridicons-arrow-left","gridicons-arrow-right","gridicons-house","gridicons-indent-left","gridicons-indent-right","gridicons-minus-small","gridicons-print","gridicons-sign-out","gridicons-stats-alt","gridicons-trash","gridicons-underline","gridicons-video-camera"].indexOf(e)>=0&&t%18==0},render:function(){var e,t="gridicons-"+this.props.icon,n=this.needsOffset(t,this.props.size),r=this.needsOffsetX(t,this.props.size),a=this.needsOffsetY(t,this.props.size),i=ys()("gridicon",t,this.props.className,{"needs-offset":n,"needs-offset-x":r,"needs-offset-y":a});switch(t){default:e=s.a.createElement("svg",{height:this.props.size,width:this.props.size});break;case"gridicons-add-image":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M23 4v2h-3v3h-2V6h-3V4h3V1h2v3h3zm-8.5 7c.828 0 1.5-.672 1.5-1.5S15.328 8 14.5 8 13 8.672 13 9.5s.672 1.5 1.5 1.5zm3.5 3.234l-.513-.57c-.794-.885-2.18-.885-2.976 0l-.655.73L9 9l-3 3.333V6h7V4H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2v-7h-2v3.234z"})));break;case"gridicons-add-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 9h-4V7h-2v4H7v2h4v4h2v-4h4v-2z"})));break;case"gridicons-add":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"})));break;case"gridicons-align-center":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 19h16v-2H4v2zm13-6H7v2h10v-2zM4 9v2h16V9H4zm13-4H7v2h10V5z"})));break;case"gridicons-align-image-center":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm5-4h8V9H8v6z"})));break;case"gridicons-align-image-left":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm0-4h8V9H3v6zm10 0h8v-2h-8v2zm0-4h8V9h-8v2z"})));break;case"gridicons-align-image-none":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zM11 9H3v6h8V9z"})));break;case"gridicons-align-image-right":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zm0-8h-8v6h8V9zm-10 4H3v2h8v-2zm0-4H3v2h8V9z"})));break;case"gridicons-align-justify":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 19h16v-2H4v2zm16-6H4v2h16v-2zM4 9v2h16V9H4zm16-4H4v2h16V5z"})));break;case"gridicons-align-left":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 19h16v-2H4v2zm10-6H4v2h10v-2zM4 9v2h16V9H4zm10-4H4v2h10V5z"})));break;case"gridicons-align-right":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 17H4v2h16v-2zm-10-2h10v-2H10v2zM4 9v2h16V9H4zm6-2h10V5H10v2z"})));break;case"gridicons-arrow-down":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M11 4v12.17l-5.59-5.59L4 12l8 8 8-8-1.41-1.41L13 16.17V4h-2z"})));break;case"gridicons-arrow-left":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})));break;case"gridicons-arrow-right":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"})));break;case"gridicons-arrow-up":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M13 20V7.83l5.59 5.59L20 12l-8-8-8 8 1.41 1.41L11 7.83V20h2z"})));break;case"gridicons-aside":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M14 20l6-6V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h8zM6 6h12v6h-4c-1.105 0-2 .895-2 2v4H6V6zm10 4H8V8h8v2z"})));break;case"gridicons-attachment":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M14 1c-2.762 0-5 2.238-5 5v10c0 1.657 1.343 3 3 3s2.99-1.343 2.99-3V6H13v10c0 .553-.447 1-1 1-.553 0-1-.447-1-1V6c0-1.657 1.343-3 3-3s3 1.343 3 3v10.125C17 18.887 14.762 21 12 21s-5-2.238-5-5v-5H5v5c0 3.866 3.134 7 7 7s6.99-3.134 6.99-7V6c0-2.762-2.228-5-4.99-5z"})));break;case"gridicons-audio":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"})));break;case"gridicons-backspace":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 7H8l-5 5 5 5h11c1.104 0 2-.896 2-2V9c0-1.104-.896-2-2-2zm-.647 6.646l-.707.707L16 12.707l-1.647 1.647-.707-.707L15.293 12l-1.647-1.646.707-.707L16 11.293l1.646-1.647.707.707L16.707 12l1.646 1.646z"})));break;case"gridicons-bell":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6.14 14.97l2.828 2.827c-.362.362-.862.586-1.414.586-1.105 0-2-.895-2-2 0-.552.224-1.052.586-1.414zm8.867 5.324L14.3 21 3 9.7l.706-.707 1.102.157c.754.108 1.69-.122 2.077-.51l3.885-3.884c2.34-2.34 6.135-2.34 8.475 0s2.34 6.135 0 8.475l-3.885 3.886c-.388.388-.618 1.323-.51 2.077l.157 1.1z"})));break;case"gridicons-block":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12c0-4.418 3.582-8 8-8 1.848 0 3.545.633 4.9 1.686L5.686 16.9C4.633 15.545 4 13.848 4 12zm8 8c-1.848 0-3.546-.633-4.9-1.686L18.314 7.1C19.367 8.455 20 10.152 20 12c0 4.418-3.582 8-8 8z"})));break;case"gridicons-bold":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M7 5.01h4.547c2.126 0 3.67.302 4.632.906.96.605 1.44 1.567 1.44 2.887 0 .896-.21 1.63-.63 2.205-.42.574-.98.92-1.678 1.036v.103c.95.212 1.637.608 2.057 1.19.42.58.63 1.35.63 2.315 0 1.367-.494 2.434-1.482 3.2-.99.765-2.332 1.148-4.027 1.148H7V5.01zm3 5.936h2.027c.862 0 1.486-.133 1.872-.4.386-.267.578-.708.578-1.323 0-.574-.21-.986-.63-1.236-.42-.25-1.087-.374-1.996-.374H10v3.333zm0 2.523v3.905h2.253c.876 0 1.52-.167 1.94-.502.416-.335.625-.848.625-1.54 0-1.243-.89-1.864-2.668-1.864H10z"})));break;case"gridicons-book":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 3h2v18H4zM18 3H7v18h11c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-6V8h6v1zm0-2h-6V6h6v1z"})));break;case"gridicons-bookmark-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 5v12.554l-5-2.857-5 2.857V5h10m0-2H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-bookmark":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 3H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-briefcase":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 6h-4V3c0-.5-.5-1-1-1H8c-.5 0-1 .5-1 1v3H3c-.6 0-1 .4-1 1v5h20V7c0-.6-.4-1-1-1zm-6 0H9V4h6v2zM14 15h-4v-2H2v8c0 .6.4 1 1 1h18c.6 0 1-.4 1-1v-8h-8v2z"})));break;case"gridicons-calendar":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"})));break;case"gridicons-camera":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 12c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3 3 1.3 3 3zm5-5v11c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2V4h4v1h2l1-2h6l1 2h2c1.1 0 2 .9 2 2zM7.5 9c0-.8-.7-1.5-1.5-1.5S4.5 8.2 4.5 9s.7 1.5 1.5 1.5S7.5 9.8 7.5 9zM19 12c0-2.8-2.2-5-5-5s-5 2.2-5 5 2.2 5 5 5 5-2.2 5-5z"})));break;case"gridicons-cart":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"})));break;case"gridicons-checkmark-circle":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M11 17.768l-4.884-4.884 1.768-1.768L11 14.232l8.658-8.658C17.823 3.39 15.075 2 12 2 6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10c0-1.528-.353-2.97-.966-4.266L11 17.768z"})));break;case"gridicons-checkmark":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"})));break;case"gridicons-chevron-down":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"})));break;case"gridicons-chevron-left":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"})));break;case"gridicons-chevron-right":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10 20l8-8-8-8-1.414 1.414L15.172 12l-6.586 6.586"})));break;case"gridicons-chevron-up":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 15l8-8 8 8-1.414 1.414L12 9.828l-6.586 6.586"})));break;case"gridicons-clear-formatting":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10.837 10.163l-4.6 4.6L10 4h4l.777 2.223-2.144 2.144-.627-2.092-1.17 3.888zm5.495.506L19.244 19H15.82l-1.05-3.5H11.5L5 22l-1.5-1.5 17-17L22 5l-5.668 5.67zm-2.31 2.31l-.032.03.032-.01v-.02z"})));break;case"gridicons-clipboard":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 18H8v-2h8v2zm0-6H8v2h8v-2zm2-9h-2v2h2v15H6V5h2V3H6c-1.105 0-2 .895-2 2v15c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-4 2V4c0-1.105-.895-2-2-2s-2 .895-2 2v1c-1.105 0-2 .895-2 2v1h8V7c0-1.105-.895-2-2-2z"})));break;case"gridicons-cloud-download":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-6 7l-4-5h3V8h2v3h3l-4 5z"})));break;case"gridicons-cloud-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M11.5 5c2.336 0 4.304 1.825 4.48 4.154l.142 1.86 1.867-.012h.092C19.698 11.043 21 12.37 21 14c0 .748-.28 1.452-.783 2H3.28c-.156-.256-.28-.59-.28-1 0-1.074.85-1.953 1.915-1.998.06.007.118.012.178.015l2.66.124-.622-2.587C7.044 10.186 7 9.843 7 9.5 7 7.02 9.02 5 11.5 5m0-2C7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5l-.025.002C17.72 5.646 14.922 3 11.5 3z"})));break;case"gridicons-cloud-upload":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-5 4v3h-2v-3H8l4-5 4 5h-3z"})));break;case"gridicons-cloud":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5z"})));break;case"gridicons-code":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4.83 12l4.58 4.59L8 18l-6-6 6-6 1.41 1.41L4.83 12zm9.76 4.59L16 18l6-6-6-6-1.41 1.41L19.17 12l-4.58 4.59z"})));break;case"gridicons-cog":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 12c0-.568-.06-1.122-.174-1.656l1.834-1.612-2-3.464-2.322.786c-.82-.736-1.787-1.308-2.86-1.657L14 2h-4l-.48 2.396c-1.07.35-2.04.92-2.858 1.657L4.34 5.268l-2 3.464 1.834 1.612C4.06 10.878 4 11.432 4 12s.06 1.122.174 1.656L2.34 15.268l2 3.464 2.322-.786c.82.736 1.787 1.308 2.86 1.657L10 22h4l.48-2.396c1.07-.35 2.038-.92 2.858-1.657l2.322.786 2-3.464-1.834-1.613c.113-.535.174-1.09.174-1.657zm-8 4c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"})));break;case"gridicons-comment":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"})));break;case"gridicons-computer":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 2H4c-1.104 0-2 .896-2 2v12c0 1.104.896 2 2 2h6v2H7v2h10v-2h-3v-2h6c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm0 14H4V4h16v12z"})));break;case"gridicons-create":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 11v8c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h8l-2 2H5v14h14v-6l2-2zM7 17h3l7.5-7.5-3-3L7 14v3zm9.94-12.94L15.5 5.5l3 3 1.44-1.44c.585-.585.585-1.535 0-2.12l-.88-.88c-.585-.585-1.535-.585-2.12 0z"})));break;case"gridicons-credit-card":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})));break;case"gridicons-crop":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M22 16h-4V8c0-1.105-.895-2-2-2H8V2H6v4H2v2h4v8c0 1.105.895 2 2 2h8v4h2v-4h4v-2zM8 16V8h8v8H8z"})));break;case"gridicons-cross-small":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z"})));break;case"gridicons-cross":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"})));break;case"gridicons-custom-post-type":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zM6 6h5v5H6V6zm4.5 13C9.12 19 8 17.88 8 16.5S9.12 14 10.5 14s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zm3-6l3-5 3 5h-6z"})));break;case"gridicons-customize":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M2 6c0-1.505.78-3.08 2-4 0 .845.69 2 2 2 1.657 0 3 1.343 3 3 0 .386-.08.752-.212 1.09.74.594 1.476 1.19 2.19 1.81L8.9 11.98c-.62-.716-1.214-1.454-1.807-2.192C6.753 9.92 6.387 10 6 10c-2.21 0-4-1.79-4-4zm12.152 6.848l1.34-1.34c.607.304 1.283.492 2.008.492 2.485 0 4.5-2.015 4.5-4.5 0-.725-.188-1.4-.493-2.007L18 9l-2-2 3.507-3.507C18.9 3.188 18.225 3 17.5 3 15.015 3 13 5.015 13 7.5c0 .725.188 1.4.493 2.007L3 20l2 2 6.848-6.848c1.885 1.928 3.874 3.753 5.977 5.45l1.425 1.148 1.5-1.5-1.15-1.425c-1.695-2.103-3.52-4.092-5.448-5.977z"})));break;case"gridicons-dropdown":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M7 10l5 5 5-5"})));break;case"gridicons-ellipsis":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"})));break;case"gridicons-external":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 13v6c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V7c0-1.105.895-2 2-2h6v2H5v12h12v-6h2zM13 3v2h4.586l-7.793 7.793 1.414 1.414L19 6.414V11h2V3h-8z"})));break;case"gridicons-flag":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M15 6c0-1.105-.895-2-2-2H5v17h2v-7h5c0 1.105.895 2 2 2h6V6h-5z"})));break;case"gridicons-flip-horizontal":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 18v-5h3v-2h-3V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v5H1v2h3v5c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2zM6 6h12v5H6V6z"})));break;case"gridicons-flip-vertical":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 4h-5V1h-2v3H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h5v3h2v-3h5c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 18V6h5v12H6z"})));break;case"gridicons-folder-multiple":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 8c-1.105 0-2 .895-2 2v10c0 1.1.9 2 2 2h14c1.105 0 2-.895 2-2H4V8zm16 10H8c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2h7c1.105 0 2 .895 2 2v8c0 1.105-.895 2-2 2z"})));break;case"gridicons-folder":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"})));break;case"gridicons-globe":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18l2-2 1-1v-2h-2v-1l-1-1H9v3l2 2v1.93c-3.94-.494-7-3.858-7-7.93l1 1h2v-2h2l3-3V6h-2L9 5v-.41C9.927 4.21 10.94 4 12 4s2.073.212 3 .59V6l-1 1v2l1 1 3.13-3.13c.752.897 1.304 1.964 1.606 3.13H18l-2 2v2l1 1h2l.286.286C18.03 18.06 15.24 20 12 20z"})));break;case"gridicons-grid":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M8 8H4V4h4v4zm6-4h-4v4h4V4zm6 0h-4v4h4V4zM8 10H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4zM8 16H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4z"})));break;case"gridicons-heading":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 20h-3v-6H9v6H6V5.01h3V11h6V5.01h3V20z"})));break;case"gridicons-heart-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16.5 4.5c2.206 0 4 1.794 4 4 0 4.67-5.543 8.94-8.5 11.023C9.043 17.44 3.5 13.17 3.5 8.5c0-2.206 1.794-4 4-4 1.298 0 2.522.638 3.273 1.706L12 7.953l1.227-1.746c.75-1.07 1.975-1.707 3.273-1.707m0-1.5c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-heart":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16.5 3c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-help-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-1.962-2v-.528c0-.4.082-.74.246-1.017.163-.276.454-.546.87-.808.333-.21.572-.397.717-.565.146-.168.22-.36.22-.577 0-.172-.078-.308-.234-.41-.156-.1-.358-.15-.608-.15-.62 0-1.34.22-2.168.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.287-.23.362-.6.705-1.11 1.03-.43.278-.7.48-.807.61-.108.13-.163.282-.163.458V13h-1.885z"})));break;case"gridicons-help":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm2.003-6.41c-.23.36-.6.704-1.108 1.028-.43.28-.7.482-.808.61-.108.13-.163.283-.163.46V13H11.04v-.528c0-.4.08-.74.245-1.017.163-.276.454-.546.872-.808.332-.21.57-.397.716-.565.145-.168.217-.36.217-.577 0-.172-.077-.308-.233-.41-.156-.1-.358-.15-.608-.15-.62 0-1.342.22-2.17.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.286z"})));break;case"gridicons-history":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M2.12 13.526c.742 4.78 4.902 8.47 9.88 8.47 5.5 0 10-4.5 10-9.998S17.5 2 12 2C8.704 2 5.802 3.6 4 6V2H2.003L2 9h7V7H5.8c1.4-1.8 3.702-3 6.202-3C16.4 4 20 7.6 20 11.998s-3.6 8-8 8c-3.877 0-7.13-2.795-7.848-6.472H2.12z"}),s.a.createElement("path",{d:"M11.002 7v5.3l3.2 4.298 1.6-1.197-2.8-3.7V7"})));break;case"gridicons-house":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M22 9L12 1 2 9v2h2v10h5v-4c0-1.657 1.343-3 3-3s3 1.343 3 3v4h5V11h2V9z"})));break;case"gridicons-image-multiple":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"})));break;case"gridicons-image":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M13 9.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5zM22 6v12c0 1.105-.895 2-2 2H4c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h16c1.105 0 2 .895 2 2zm-2 0H4v7.444L8 9l5.895 6.55 1.587-1.85c.798-.932 2.24-.932 3.037 0L20 15.426V6z"})));break;case"gridicons-indent-left":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 20h2V4h-2v16zM2 11h10.172l-2.086-2.086L11.5 7.5 16 12l-4.5 4.5-1.414-1.414L12.172 13H2v-2z"})));break;case"gridicons-indent-right":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6 4H4v16h2V4zm16 9H11.828l2.086 2.086L12.5 16.5 8 12l4.5-4.5 1.414 1.414L11.828 11H22v2z"})));break;case"gridicons-info-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z"})));break;case"gridicons-info":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})));break;case"gridicons-ink":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M5 15c0 3.866 3.134 7 7 7s7-3.134 7-7c0-1.387-.41-2.677-1.105-3.765h.007L12 2l-5.903 9.235h.007C5.41 12.323 5 13.613 5 15z"})));break;case"gridicons-institution":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M2 19h20v3H2zM12 2L2 6v2h20V6M17 10h3v7h-3zM10.5 10h3v7h-3zM4 10h3v7H4z"})));break;case"gridicons-italic":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10.536 5l-.427 2h1.5L9.262 18h-1.5l-.427 2h6.128l.426-2h-1.5l2.347-11h1.5l.427-2"})));break;case"gridicons-layout-blocks":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 7h-2V3c0-1.105-.895-2-2-2H7c-1.105 0-2 .895-2 2v2H3c-1.105 0-2 .895-2 2v4c0 1.105.895 2 2 2h2v8c0 1.105.895 2 2 2h10c1.105 0 2-.895 2-2v-2h2c1.105 0 2-.895 2-2V9c0-1.105-.895-2-2-2zm-4 14H7v-8h2c1.105 0 2-.895 2-2V7c0-1.105-.895-2-2-2H7V3h10v4h-2c-1.105 0-2 .895-2 2v8c0 1.105.895 2 2 2h2v2zm4-4h-6V9h6v8z"})));break;case"gridicons-layout":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M8 20H5c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2v12c0 1.105-.895 2-2 2zm8-10h4c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2h-4c-1.105 0-2 .895-2 2v3c0 1.105.895 2 2 2zm5 10v-6c0-1.105-.895-2-2-2h-5c-1.105 0-2 .895-2 2v6c0 1.105.895 2 2 2h5c1.105 0 2-.895 2-2z"})));break;case"gridicons-link-break":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10 11l-2 2H7v-2h3zm9.64-3.64L22 5l-1.5-1.5-17 17L5 22l9-9h3v-2h-1l2-2c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-1.623-.97-3.013-2.36-3.64zM4.36 16.64L6 15c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4v2c0 1.623.97 3.013 2.36 3.64z"})));break;case"gridicons-link":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 13H7v-2h10v2zm1-6h-1c-1.63 0-3.065.792-3.977 2H18c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-2.21-1.79-4-4-4zM2 11v2c0 2.21 1.79 4 4 4h1c1.63 0 3.065-.792 3.977-2H6c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4z"})));break;case"gridicons-list-checkmark":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9.5 15.5L5 20l-2.5-2.5 1.06-1.06L5 17.88l3.44-3.44L9.5 15.5zM10 5v2h11V5H10zm0 14h11v-2H10v2zm0-6h11v-2H10v2zM8.44 8.44L5 11.88l-1.44-1.44L2.5 11.5 5 14l4.5-4.5-1.06-1.06zm0-6L5 5.88 3.56 4.44 2.5 5.5 5 8l4.5-4.5-1.06-1.06z"})));break;case"gridicons-list-ordered":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M8 19h13v-2H8v2zm0-6h13v-2H8v2zm0-8v2h13V5H8zm-4.425.252c.107-.096.197-.188.27-.275-.013.228-.02.48-.02.756V8h1.176V3.717H3.96L2.487 4.915l.6.738.487-.4zm.334 7.764c.474-.426.784-.715.93-.867.145-.153.26-.298.35-.436.087-.138.152-.278.194-.42.042-.143.063-.298.063-.466 0-.225-.06-.427-.18-.608s-.29-.32-.507-.417c-.218-.1-.465-.148-.742-.148-.22 0-.42.022-.596.067s-.34.11-.49.195c-.15.085-.337.226-.558.423l.636.744c.174-.15.33-.264.467-.34.138-.078.274-.117.41-.117.13 0 .232.032.304.097.073.064.11.152.11.264 0 .09-.02.176-.055.258-.036.082-.1.18-.192.294-.092.114-.287.328-.586.64L2.42 13.238V14h3.11v-.955H3.91v-.03zm.53 4.746v-.018c.306-.086.54-.225.702-.414.162-.19.243-.42.243-.685 0-.31-.126-.55-.378-.727-.252-.176-.6-.264-1.043-.264-.307 0-.58.033-.816.1s-.47.178-.696.334l.48.773c.293-.183.576-.274.85-.274.147 0 .263.027.35.082s.13.14.13.252c0 .3-.294.45-.882.45h-.27v.87h.264c.217 0 .393.017.527.05.136.03.233.08.294.143.06.064.09.154.09.27 0 .153-.057.265-.173.337-.115.07-.3.106-.554.106-.164 0-.343-.022-.538-.07-.194-.044-.385-.115-.573-.21v.96c.228.088.44.148.637.182.196.033.41.05.64.05.56 0 .998-.114 1.314-.343.315-.228.473-.542.473-.94.002-.585-.356-.923-1.07-1.013z"})));break;case"gridicons-list-unordered":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9 19h12v-2H9v2zm0-6h12v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-location":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 9c0-3.866-3.134-7-7-7S5 5.134 5 9c0 1.387.41 2.677 1.105 3.765h-.008C8.457 16.46 12 22 12 22l5.903-9.235h-.007C18.59 11.677 19 10.387 19 9zm-7 3c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z"})));break;case"gridicons-lock":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 8h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v1H6c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V10c0-1.105-.895-2-2-2zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v1H9V7zm4 8.723V18h-2v-2.277c-.595-.346-1-.984-1-1.723 0-1.105.895-2 2-2s2 .895 2 2c0 .738-.405 1.376-1 1.723z"})));break;case"gridicons-mail":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 4.236l-8 4.882-8-4.882V6h16v2.236z"})));break;case"gridicons-mention":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10v-2c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8v.5c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.65 0 3.102-.81 4.013-2.043C16.648 15.6 17.527 16 18.5 16c1.93 0 3.5-1.57 3.5-3.5V12c0-5.523-4.477-10-10-10zm0 13c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3z"})));break;case"gridicons-menu":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 6v2H3V6h18zM3 18h18v-2H3v2zm0-5h18v-2H3v2z"})));break;case"gridicons-menus":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9 19h10v-2H9v2zm0-6h6v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-microphone":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 13c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2-1.105 0-2 .896-2 2v5c0 1.104.895 2 2 2zm4-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6c0 2.972 2.164 5.433 5 5.91V20h2v-3.09c2.836-.478 5-2.94 5-5.91h-2z"})));break;case"gridicons-minus-small":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6 11h12v2H6z"})));break;case"gridicons-minus":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 11h18v2H3z"})));break;case"gridicons-my-sites-horizon":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10.986 13.928l.762-2.284-1.324-3.63c-.458-.026-.892-.08-.892-.08-.458-.027-.405-.727.054-.7 0 0 1.403.107 2.24.107.888 0 2.265-.107 2.265-.107.46-.027.513.646.055.7 0 0-.46.055-.973.082l2.006 5.966c-.875-.034-1.74-.053-2.6-.06l-.428-1.177-.403 1.17c-.252.002-.508.01-.76.015zm-7.156.393c-.21-.737-.33-1.514-.33-2.32 0-1.232.264-2.402.736-3.46l2.036 5.58c.85-.06 1.69-.104 2.526-.138L6.792 8.015c.512-.027.973-.08.973-.08.458-.055.404-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.036-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .674-.244 1.463-.572 2.51.3.02.604.043.907.066l.798-2.307c.486-1.212.647-2.18.647-3.043 0-.313-.02-.603-.057-.874.662 1.21 1.04 2.6 1.04 4.077 0 .807-.128 1.58-.34 2.32.5.05 1.006.112 1.51.17.205-.798.33-1.628.33-2.49 0-5.523-4.477-10-10-10S2 6.477 2 12c0 .862.125 1.692.33 2.49.5-.057 1.003-.12 1.5-.17zm14.638 3.168C16.676 19.672 14.118 20.5 12 20.5c-1.876 0-4.55-.697-6.463-3.012-.585.048-1.174.1-1.77.16C5.572 20.272 8.578 22 12 22c3.422 0 6.43-1.73 8.232-4.35-.593-.063-1.18-.114-1.764-.162zM12 15.01c-3.715 0-7.368.266-10.958.733.18.41.35.825.506 1.247 3.427-.43 6.91-.68 10.452-.68s7.025.25 10.452.68c.156-.422.327-.836.506-1.246-3.59-.467-7.243-.734-10.958-.734z"})));break;case"gridicons-my-sites":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM3.5 12c0-1.232.264-2.402.736-3.46L8.29 19.65C5.456 18.272 3.5 15.365 3.5 12zm8.5 8.5c-.834 0-1.64-.12-2.4-.345l2.55-7.41 2.613 7.157c.017.042.038.08.06.117-.884.31-1.833.48-2.823.48zm1.172-12.485c.512-.027.973-.08.973-.08.458-.055.404-.728-.054-.702 0 0-1.376.108-2.265.108-.835 0-2.24-.107-2.24-.107-.458-.026-.51.674-.053.7 0 0 .434.055.892.082l1.324 3.63-1.86 5.578-3.096-9.208c.512-.027.973-.08.973-.08.458-.055.403-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.037-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .727-.28 1.572-.646 2.748l-.848 2.833-3.072-9.138zm3.1 11.332l2.597-7.506c.484-1.212.645-2.18.645-3.044 0-.313-.02-.603-.057-.874.664 1.21 1.042 2.6 1.042 4.078 0 3.136-1.7 5.874-4.227 7.347z"})));break;case"gridicons-not-visible":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M1 12s4.188-6 11-6c.947 0 1.84.12 2.678.322L8.36 12.64C8.133 12.14 8 11.586 8 11c0-.937.335-1.787.875-2.47C6.483 9.344 4.66 10.917 3.62 12c.68.707 1.696 1.62 2.98 2.398L5.15 15.85C2.498 14.13 1 12 1 12zm22 0s-4.188 6-11 6c-.946 0-1.836-.124-2.676-.323L5 22l-1.5-1.5 17-17L22 5l-3.147 3.147C21.5 9.87 23 12 23 12zm-2.615.006c-.678-.708-1.697-1.624-2.987-2.403L16 11c0 2.21-1.79 4-4 4l-.947.947c.31.03.624.053.947.053 3.978 0 6.943-2.478 8.385-3.994z"})));break;case"gridicons-notice-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})));break;case"gridicons-notice":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-pages":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"})));break;case"gridicons-pencil":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M13 6l5 5-9.507 9.507c-.686-.686-.69-1.794-.012-2.485l-.002-.003c-.69.676-1.8.673-2.485-.013-.677-.677-.686-1.762-.036-2.455l-.008-.008c-.694.65-1.78.64-2.456-.036L13 6zm7.586-.414l-2.172-2.172c-.78-.78-2.047-.78-2.828 0L14 5l5 5 1.586-1.586c.78-.78.78-2.047 0-2.828zM3 18v3h3c0-1.657-1.343-3-3-3z"})));break;case"gridicons-phone":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 2H8c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h8c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-3 19h-2v-1h2v1zm3-2H8V5h8v14z"})));break;case"gridicons-plans":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm-1 12H6l5-10v10zm2 6V10h5l-5 10z"})));break;case"gridicons-plugins":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 8V3c0-.552-.448-1-1-1s-1 .448-1 1v5h-4V3c0-.552-.448-1-1-1s-1 .448-1 1v5H5v4c0 2.79 1.637 5.193 4 6.317V22h6v-3.683c2.363-1.124 4-3.527 4-6.317V8h-3z"})));break;case"gridicons-plus-small":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 11h-5V6h-2v5H6v2h5v5h2v-5h5"})));break;case"gridicons-plus":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 13h-7v7h-2v-7H4v-2h7V4h2v7h7v2z"})));break;case"gridicons-popout":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6 7V5c0-1.105.895-2 2-2h11c1.105 0 2 .895 2 2v14c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2v-2h2v2h11V5H8v2H6zm5.5-.5l-1.414 1.414L13.172 11H3v2h10.172l-3.086 3.086L11.5 17.5 17 12l-5.5-5.5z"})));break;case"gridicons-posts":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 19H3v-2h13v2zm5-10H3v2h18V9zM3 5v2h11V5H3zm14 0v2h4V5h-4zm-6 8v2h10v-2H11zm-8 0v2h5v-2H3z"})));break;case"gridicons-print":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M9 16h6v2H9v-2zm13 1h-3v3c0 1.105-.895 2-2 2H7c-1.105 0-2-.895-2-2v-3H2V9c0-1.105.895-2 2-2h1V5c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2v2h1c1.105 0 2 .895 2 2v8zM7 7h10V5H7v2zm10 7H7v6h10v-6zm3-3.5c0-.828-.672-1.5-1.5-1.5s-1.5.672-1.5 1.5.672 1.5 1.5 1.5 1.5-.672 1.5-1.5z"})));break;case"gridicons-quote":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M11.192 15.757c0-.88-.23-1.618-.69-2.217-.326-.412-.768-.683-1.327-.812-.55-.128-1.07-.137-1.54-.028-.16-.95.1-1.956.76-3.022.66-1.065 1.515-1.867 2.558-2.403L9.373 5c-.8.396-1.56.898-2.26 1.505-.71.607-1.34 1.305-1.9 2.094s-.98 1.68-1.25 2.69-.346 2.04-.217 3.1c.168 1.4.62 2.52 1.356 3.35.735.84 1.652 1.26 2.748 1.26.965 0 1.766-.29 2.4-.878.628-.576.94-1.365.94-2.368l.002.003zm9.124 0c0-.88-.23-1.618-.69-2.217-.326-.42-.77-.692-1.327-.817-.56-.124-1.074-.13-1.54-.022-.16-.94.09-1.95.75-3.02.66-1.06 1.514-1.86 2.557-2.4L18.49 5c-.8.396-1.555.898-2.26 1.505-.708.607-1.34 1.305-1.894 2.094-.556.79-.97 1.68-1.24 2.69-.273 1-.345 2.04-.217 3.1.165 1.4.615 2.52 1.35 3.35.732.833 1.646 1.25 2.742 1.25.967 0 1.768-.29 2.402-.876.627-.576.942-1.365.942-2.368v.01z"})));break;case"gridicons-reader":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 4v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4H3zm7 11H5v-1h5v1zm2-2H5v-1h7v1zm0-2H5v-1h7v1zm7 4h-5v-5h5v5zm0-7H5V6h14v2z"})));break;case"gridicons-reader-following":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M23,13.482L15.508,21L12,17.4l1.412-1.388l2.106,2.188l6.094-6.094L23,13.482z M15.545,15.344L20,10.889V2H2v14c0,1.1,0.9,2,2,2h4.538l4.913-4.832L15.545,15.344z M8,13H4v-1h4V13z M11,11H4v-1h7V11z M11,9H4V8h7V9z M18,6H4V4h14V6z"})));break;case"gridicons-reblog":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"})));break;case"gridicons-redo":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 6v3.586L14.343 5.93C13.17 4.756 11.636 4.17 10.1 4.17s-3.07.585-4.242 1.757c-2.343 2.342-2.343 6.14 0 8.484l5.364 5.364 1.414-1.414L7.272 13c-1.56-1.56-1.56-4.097 0-5.657.755-.755 1.76-1.172 2.828-1.172 1.068 0 2.073.417 2.828 1.173L16.586 11H13v2h7V6h-2z"})));break;case"gridicons-refresh":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17.91 14c-.478 2.833-2.943 5-5.91 5-3.308 0-6-2.692-6-6s2.692-6 6-6h2.172l-2.086 2.086L13.5 10.5 18 6l-4.5-4.5-1.414 1.414L14.172 5H12c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.08 0 7.438-3.055 7.93-7h-2.02z"})));break;case"gridicons-reply":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M14 8H6.828l2.586-2.586L8 4 3 9l5 5 1.414-1.414L6.828 10H14c2.206 0 4 1.794 4 4s-1.794 4-4 4h-2v2h2c3.314 0 6-2.686 6-6s-2.686-6-6-6z"})));break;case"gridicons-rotate":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 14v6c0 1.105-.895 2-2 2H6c-1.105 0-2-.895-2-2v-6c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2zM13.914 2.914L11.828 5H14c4.418 0 8 3.582 8 8h-2c0-3.308-2.692-6-6-6h-2.172l2.086 2.086L12.5 10.5 8 6l1.414-1.414L12.5 1.5l1.414 1.414z"})));break;case"gridicons-scheduled":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M10.498 18l-3.705-3.704 1.415-1.415 2.294 2.295 5.293-5.293 1.415 1.415L10.498 18zM21 6v13c0 1.104-.896 2-2 2H5c-1.104 0-2-.896-2-2V6c0-1.104.896-2 2-2h1V2h2v2h8V2h2v2h1c1.104 0 2 .896 2 2zm-2 2H5v11h14V8z"})));break;case"gridicons-search":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"})));break;case"gridicons-share-ios":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 8h2c1.105 0 2 .895 2 2v9c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2v-9c0-1.105.895-2 2-2h2v2H5v9h14v-9h-2V8zM6.5 5.5l1.414 1.414L11 3.828V14h2V3.828l3.086 3.086L17.5 5.5 12 0 6.5 5.5z"})));break;case"gridicons-share":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 16c-.788 0-1.5.31-2.034.807L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.048 4.118c-.053.223-.088.453-.088.692 0 1.657 1.343 3 3 3s3-1.343 3-3-1.343-3-3-3z"})));break;case"gridicons-sign-out":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M16 17v2c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h9c1.105 0 2 .895 2 2v2h-2V5H5v14h9v-2h2zm2.5-10.5l-1.414 1.414L20.172 11H10v2h10.172l-3.086 3.086L18.5 17.5 24 12l-5.5-5.5z"})));break;case"gridicons-spam":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 2H7L2 7v10l5 5h10l5-5V7l-5-5zm-4 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-speaker":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 8v6c1.7 0 3-1.3 3-3s-1.3-3-3-3zM11 7H4c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h1v3c0 1.1.9 2 2 2h2v-5h2l4 4h2V3h-2l-4 4z"})));break;case"gridicons-special-character":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12.005 7.418c-1.237 0-2.19.376-2.86 1.128s-1.005 1.812-1.005 3.18c0 1.387.226 2.513.677 3.377.45.865 1.135 1.543 2.05 2.036V20H5v-2.666h3.12c-1.04-.636-1.842-1.502-2.405-2.6-.564-1.097-.846-2.322-.846-3.676 0-1.258.29-2.363.875-3.317.585-.952 1.417-1.685 2.497-2.198s2.334-.77 3.763-.77c2.18 0 3.915.572 5.204 1.713s1.932 2.673 1.932 4.594c0 1.353-.283 2.57-.852 3.65-.567 1.08-1.38 1.947-2.44 2.603H19V20h-5.908v-2.86c.95-.493 1.65-1.18 2.102-2.062s.677-2.006.677-3.374c0-1.36-.336-2.415-1.01-3.164-.672-.747-1.624-1.122-2.855-1.122z"})));break;case"gridicons-star-outline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 6.308l1.176 3.167.347.936.997.042 3.374.14-2.647 2.09-.784.62.27.963.91 3.25-2.813-1.872-.83-.553-.83.552-2.814 1.87.91-3.248.27-.962-.783-.62-2.648-2.092 3.374-.14.996-.04.347-.936L12 6.308M12 2L9.418 8.953 2 9.257l5.822 4.602L5.82 21 12 16.89 18.18 21l-2.002-7.14L22 9.256l-7.418-.305L12 2z"})));break;case"gridicons-star":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})));break;case"gridicons-stats-alt":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M21 21H3v-2h18v2zM8 10H4v7h4v-7zm6-7h-4v14h4V3zm6 3h-4v11h4V6z"})));break;case"gridicons-stats":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm0 16H5V5h14v14zM9 17H7v-5h2v5zm4 0h-2V7h2v10zm4 0h-2v-7h2v7z"})));break;case"gridicons-status":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM7.55 13c-.02.166-.05.33-.05.5 0 2.485 2.015 4.5 4.5 4.5s4.5-2.015 4.5-4.5c0-.17-.032-.334-.05-.5h-8.9zM10 10V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1zm6 0V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1z"})));break;case"gridicons-strikethrough":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M14.348 12H21v2h-4.613c.24.515.368 1.094.368 1.748 0 1.317-.474 2.355-1.423 3.114-.947.76-2.266 1.138-3.956 1.138-1.557 0-2.934-.293-4.132-.878v-2.874c.985.44 1.818.75 2.5.928.682.18 1.306.27 1.872.27.68 0 1.2-.13 1.562-.39.363-.26.545-.644.545-1.158 0-.285-.08-.54-.24-.763-.16-.222-.394-.437-.704-.643-.18-.12-.483-.287-.88-.49H3v-2H14.347zm-3.528-2c-.073-.077-.143-.155-.193-.235-.126-.202-.19-.44-.19-.713 0-.44.157-.795.47-1.068.313-.273.762-.41 1.348-.41.492 0 .993.064 1.502.19.51.127 1.153.35 1.93.67l1-2.405c-.753-.327-1.473-.58-2.16-.76-.69-.18-1.414-.27-2.173-.27-1.544 0-2.753.37-3.628 1.108-.874.738-1.312 1.753-1.312 3.044 0 .302.036.58.088.848h3.318z"})));break;case"gridicons-sync":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M23.5 13.5l-3.086 3.086L19 18l-4.5-4.5 1.414-1.414L18 14.172V12c0-3.308-2.692-6-6-6V4c4.418 0 8 3.582 8 8v2.172l2.086-2.086L23.5 13.5zM6 12V9.828l2.086 2.086L9.5 10.5 5 6 3.586 7.414.5 10.5l1.414 1.414L4 9.828V12c0 4.418 3.582 8 8 8v-2c-3.308 0-6-2.692-6-6z"})));break;case"gridicons-tablet":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 2H6c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h12c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-5 19h-2v-1h2v1zm5-2H6V5h12v14z"})));break;case"gridicons-tag":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"})));break;case"gridicons-text-color":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M3 19h18v3H3v-3zM15.82 17h3.424L14 3h-4L4.756 17H8.18l1.067-3.5h5.506L15.82 17zm-1.952-6h-3.73l1.868-5.725L13.868 11z"})));break;case"gridicons-themes":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 6c-1.105 0-2 .895-2 2v12c0 1.1.9 2 2 2h12c1.105 0 2-.895 2-2H4V6zm16-4H8c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V4c0-1.105-.895-2-2-2zm-5 14H8V9h7v7zm5 0h-3V9h3v7zm0-9H8V4h12v3z"})));break;case"gridicons-thumbs-up":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6.7 22H2v-9h2l2.7 9zM20 9h-6V5c0-1.657-1.343-3-3-3h-1v4L7.1 9.625c-.712.89-1.1 1.996-1.1 3.135V14l2.1 7h8.337c1.836 0 3.435-1.25 3.88-3.03l1.622-6.485C22.254 10.223 21.3 9 20 9z"})));break;case"gridicons-time":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm3.8 13.4L13 11.667V7h-2v5.333l3.2 4.266 1.6-1.2z"})));break;case"gridicons-trash":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M6.187 8h11.625l-.695 11.125C17.05 20.18 16.177 21 15.12 21H8.88c-1.057 0-1.93-.82-1.997-1.875L6.187 8zM19 5v2H5V5h3V4c0-1.105.895-2 2-2h4c1.105 0 2 .895 2 2v1h3zm-9 0h4V4h-4v1z"})));break;case"gridicons-trophy":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18 5.062V3H6v2.062H2V8c0 2.525 1.89 4.598 4.324 4.932.7 2.058 2.485 3.61 4.676 3.978V18c0 1.105-.895 2-2 2H8v2h8v-2h-1c-1.105 0-2-.895-2-2v-1.09c2.19-.368 3.976-1.92 4.676-3.978C20.11 12.598 22 10.525 22 8V5.062h-4zM4 8v-.938h2v3.766C4.836 10.416 4 9.304 4 8zm16 0c0 1.304-.836 2.416-2 2.83V7.06h2V8z"})));break;case"gridicons-types":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M22 17c0 2.76-2.24 5-5 5s-5-2.24-5-5 2.24-5 5-5 5 2.24 5 5zM6.5 6.5h3.8L7 1 1 11h5.5V6.5zm9.5 4.085V8H8v8h2.585c.433-2.783 2.632-4.982 5.415-5.415z"})));break;case"gridicons-underline":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M4 19v2h16v-2H4zM18 3v8c0 3.314-2.686 6-6 6s-6-2.686-6-6V3h3v8c0 1.654 1.346 3 3 3s3-1.346 3-3V3h3z"})));break;case"gridicons-undo":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M18.142 5.93C16.97 4.756 15.435 4.17 13.9 4.17s-3.072.586-4.244 1.757L6 9.585V6H4v7h7v-2H7.414l3.657-3.657c.756-.755 1.76-1.172 2.83-1.172 1.067 0 2.072.417 2.827 1.173 1.56 1.56 1.56 4.097 0 5.657l-5.364 5.364 1.414 1.414 5.364-5.364c2.345-2.343 2.345-6.142.002-8.485z"})));break;case"gridicons-user-circle":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18.5c-4.694 0-8.5-3.806-8.5-8.5S7.306 3.5 12 3.5s8.5 3.806 8.5 8.5-3.806 8.5-8.5 8.5zm0-8c-3.038 0-5.5 1.728-5.5 3.5s2.462 3.5 5.5 3.5 5.5-1.728 5.5-3.5-2.462-3.5-5.5-3.5zm0-.5c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z"})));break;case"gridicons-user":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4zm0 16s8 0 8-2c0-2.4-3.9-5-8-5s-8 2.6-8 5c0 2 8 2 8 2z"})));break;case"gridicons-video-camera":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M17 9V7c0-1.105-.895-2-2-2H4c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h11c1.105 0 2-.895 2-2v-2l5 4V5l-5 4z"})));break;case"gridicons-video":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"})));break;case"gridicons-visible":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M12 6C5.188 6 1 12 1 12s4.188 6 11 6 11-6 11-6-4.188-6-11-6zm0 10c-3.943 0-6.926-2.484-8.38-4 1.04-1.085 2.863-2.657 5.255-3.47C8.335 9.214 8 10.064 8 11c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.937-.335-1.787-.875-2.47 2.393.813 4.216 2.386 5.254 3.47-1.456 1.518-4.438 4-8.38 4z"})));break;case"gridicons-chat":e=s.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},s.a.createElement("g",null,s.a.createElement("path",{d:"M20,4h-8c-1.1,0-2,0.9-2,2v2h2c1.7,0,3,1.3,3,3v2h2v3.5l3.3-2.3c1.1-0.8,1.7-2,1.7-3.3V6C22,4.9,21.1,4,20,4z"}),s.a.createElement("g",null,s.a.createElement("path",{d:"M14,11v5c0,1.1-0.9,2-2,2H7v3.5l-3.3-2.3c-1.1-0.8-1.7-2-1.7-3.3V11c0-1.1,0.9-2,2-2h8C13.1,9,14,9.9,14,11z"}))))}return e}}));n(223);function cc(e,t){switch(t.key){case" ":case"Enter":this[e](t)}}var lc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{keyword:n.props.initialValue||"",isOpen:!!n.props.isOpen,hasFocus:!1}),ri()(bs()(n),"scrollOverlay",(function(){n.refs.overlay&&window.requestAnimationFrame((function(){n.refs.overlay&&n.refs.searchInput&&(n.refs.overlay.scrollLeft=n.getScrollLeft(n.refs.searchInput))}))})),ri()(bs()(n),"getScrollLeft",(function(e){if(!e.createTextRange)return e.scrollLeft;var t=e.createTextRange(),n=window.getComputedStyle(e,void 0),r=parseFloat(n.paddingLeft),a=t.getBoundingClientRect();return e.getBoundingClientRect().left+e.clientLeft+r-a.left})),ri()(bs()(n),"focus",(function(){setTimeout((function(){return n.refs.searchInput&&i.a.findDOMNode(n.refs.searchInput).focus()}),0)})),ri()(bs()(n),"blur",(function(){i.a.findDOMNode(n.refs.searchInput).blur()})),ri()(bs()(n),"getCurrentSearchValue",(function(){return i.a.findDOMNode(n.refs.searchInput).value})),ri()(bs()(n),"clear",(function(){n.setState({keyword:""})})),ri()(bs()(n),"onBlur",(function(e){n.props.onBlur&&n.props.onBlur(e),n.setState({hasFocus:!1})})),ri()(bs()(n),"onChange",(function(){n.setState({keyword:n.getCurrentSearchValue()})})),ri()(bs()(n),"openSearch",(function(e){n.props.onClick(),e.preventDefault(),n.setState({keyword:"",isOpen:!0}),Ts.ga.recordEvent(n.props.analyticsGroup,"Clicked Open Search")})),ri()(bs()(n),"closeSearch",(function(e){if(e.preventDefault(),!n.props.disabled){var t=i.a.findDOMNode(n.refs.searchInput);n.setState({keyword:"",isOpen:n.props.isOpen||!1}),t.value="",t.blur(),n.props.pinned&&i.a.findDOMNode(n.refs.openIcon).focus(),n.props.onSearchClose(e),Ts.ga.recordEvent(n.props.analyticsGroup,"Clicked Close Search")}})),ri()(bs()(n),"keyUp",(function(e){"Enter"===e.key&&Zs()&&n.blur(),n.props.pinned&&("Escape"===e.key&&n.closeSearch(e),n.scrollOverlay())})),ri()(bs()(n),"keyDown",(function(e){n.scrollOverlay(),"Escape"===e.key&&""===e.target.value&&n.closeSearch(e),n.props.onKeyDown(e)})),ri()(bs()(n),"onFocus",(function(){var e=i.a.findDOMNode(n.refs.searchInput),t=e.value;t&&(e.value="",e.value=t),n.setState({hasFocus:!0}),n.props.onSearchOpen()})),ri()(bs()(n),"renderStylingDiv",(function(){return s.a.createElement("div",{className:"dops-search__text-overlay",ref:"overlay"},n.props.overlayStyling(n.state.keyword))})),ri()(bs()(n),"closeButton",(function(){return n.props.hideClose||!n.state.keyword&&!n.state.isOpen?null:s.a.createElement("div",{role:"button",className:"dops-search__icon-navigation",onClick:n.closeSearch,tabIndex:"0",onKeyDown:n.closeListener,"aria-controls":"dops-search-component-"+n.state.instanceId,"aria-label":"Close Search"},s.a.createElement(sc,{icon:"cross",className:"dops-search__close-icon"}))})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({instanceId:++t.instances}),this.closeListener=cc.bind(this,"closeSearch"),this.openListener=cc.bind(this,"openSearch")}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.onSearch===this.props.onSearch&&e.delaySearch===this.props.delaySearch||(this.onSearch=this.props.delaySearch?Object(qt.debounce)(this.props.onSearch,this.props.delayTimeout):this.props.onSearch),e.isOpen&&this.setState({isOpen:e.isOpen}),e.initialValue===this.props.initialValue||this.state.keyword!==this.props.initialValue&&""!==this.state.keyword||this.setState({keyword:e.initialValue||""})}},{key:"componentDidUpdate",value:function(e,t){this.scrollOverlay(),(this.state.isOpen&&!t.isOpen||this.props.autoFocus&&!e.autoFocus)&&this.focus(),this.state.keyword!==t.keyword&&(this.state.keyword?this.onSearch(this.state.keyword):(this.props.delaySearch&&this.onSearch.cancel(),this.props.onSearch(this.state.keyword)),this.props.onSearchChange(this.state.keyword))}},{key:"componentDidMount",value:function(){var e=this;this.onSearch=this.props.delaySearch?Object(qt.debounce)(this.props.onSearch,this.props.delayTimeout):this.props.onSearch,this.props.autoFocus&&setTimeout((function(){return e.focus()}),0)}},{key:"render",value:function(){var e=this.state.keyword,t=this.props.placeholder||"Search…",n=this.props.pinned&&!this.state.isOpen,r=this.state.isOpen||!this.props.pinned||this.props.initialValue,a=this.props.disableAutocorrect&&{autoComplete:"off",autoCorrect:"off",spellCheck:"false"},i=ys()(this.props.additionalClasses,this.props.dir,{"is-expanded-to-container":this.props.fitsContainer,"is-open":r,"is-searching":this.props.searching,"has-focus":this.state.hasFocus,"dops-search":!0}),o=ys()("dops-search__input-fade",this.props.dir),c=ys()("dops-search__input",this.props.dir);return s.a.createElement("div",{dir:this.props.dir||null,className:i,role:"search"},s.a.createElement(oc,null),s.a.createElement("div",{role:"button",className:"dops-search__icon-navigation",ref:"openIcon",onClick:n?this.openSearch:this.focus,tabIndex:n?"0":null,onKeyDown:n?this.openListener:null,"aria-controls":"dops-search-component-"+this.state.instanceId,"aria-label":"Open Search"},s.a.createElement(sc,{icon:"search",className:"dops-search__open-icon"})),s.a.createElement("div",{className:o},s.a.createElement("input",xs()({type:"search",onChange:this.onChange,id:"dops-search-component-"+this.state.instanceId,className:c,placeholder:t,role:"searchbox",value:e,ref:"searchInput",onKeyUp:this.keyUp,onKeyDown:this.keyDown,onMouseUp:this.props.onClick,onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.props.disabled,"aria-hidden":!r,autoCapitalize:"none",dir:this.props.dir,maxLength:this.props.maxLength},a)),this.props.overlayStyling&&this.renderStylingDiv()),this.closeButton())}}]),t}(s.a.Component);ri()(lc,"displayName","Search"),ri()(lc,"instances",0),ri()(lc,"propTypes",{additionalClasses:u.a.string,initialValue:u.a.string,placeholder:u.a.string,pinned:u.a.bool,delaySearch:u.a.bool,delayTimeout:u.a.number,onSearch:u.a.func.isRequired,onSearchChange:u.a.func,onSearchOpen:u.a.func,onSearchClose:u.a.func,analyticsGroup:u.a.string,overlayStyling:u.a.func,autoFocus:u.a.bool,disabled:u.a.bool,onKeyDown:u.a.func,onClick:u.a.func,disableAutocorrect:u.a.bool,onBlur:u.a.func,searching:u.a.bool,isOpen:u.a.bool,dir:u.a.oneOf(["ltr","rtl"]),fitsContainer:u.a.bool,maxLength:u.a.number,hideClose:u.a.bool}),ri()(lc,"defaultProps",{pinned:!1,delaySearch:!1,delayTimeout:300,autoFocus:!1,disabled:!1,onSearchChange:qt.noop,onSearchOpen:qt.noop,onSearchClose:qt.noop,onKeyDown:qt.noop,onClick:qt.noop,overlayStyling:void 0,disableAutocorrect:!1,searching:!1,isOpen:!1,dir:void 0,fitsContainer:!1,hideClose:!1});var uc=lc,pc=(n(224),pe()({displayName:"SectionNav",propTypes:{children:u.a.node,selectedText:u.a.node,selectedCount:u.a.number,hasPinnedItems:u.a.bool,onMobileNavPanelOpen:u.a.func},getInitialState:function(){return{mobileOpen:!1}},getDefaultProps:function(){return{onMobileNavPanelOpen:function(){}}},UNSAFE_componentWillMount:function(){this.checkForSiblingControls(this.props.children)},UNSAFE_componentWillReceiveProps:function(e){Object(qt.isEqual)(this.props,e)||(this.checkForSiblingControls(e.children),this.hasSiblingControls||this.closeMobilePanel())},render:function(){var e,t=this.getChildren();return t?(e=ys()({"dops-section-nav":!0,"is-open":this.state.mobileOpen,"has-pinned-items":this.hasPinnedSearch||this.props.hasPinnedItems}),s.a.createElement("div",{className:e},s.a.createElement("div",{className:"dops-section-nav__mobile-header",role:"button",onClick:this.toggleMobileOpenState,tabIndex:0,onKeyUp:this.toggleMobileOpenState},s.a.createElement("span",{className:"dops-section-nav__mobile-header-text"},this.props.selectedText)),s.a.createElement("div",{className:"dops-section-nav__panel"},t))):(e=ys()({"dops-section-nav":!0,"is-empty":!0}),s.a.createElement("div",{className:e},s.a.createElement("div",{className:"dops-section-nav__panel"},s.a.createElement(ac,null))))},getChildren:function(){return s.a.Children.map(this.props.children,function(e){var t={hasSiblingControls:this.hasSiblingControls,closeSectionNavMobilePanel:this.closeMobilePanel};return e?(e.type!==rc||e.props.selectedText||"string"!=typeof this.props.selectedText||(t.selectedText=this.props.selectedText),e.type===rc&&this.props.selectedCount&&(t.selectedCount=this.props.selectedCount),e.type===uc&&(e.props.pinned&&(this.hasPinnedSearch=!0),t.onSearch=this.generateOnSearch(e.props.onSearch)),s.a.cloneElement(e,t)):null}.bind(this))},closeMobilePanel:function(){window.innerWidth<480&&this.state.mobileOpen&&this.setState({mobileOpen:!1})},toggleMobileOpenState:function(){var e=!this.state.mobileOpen;this.setState({mobileOpen:e}),e&&this.props.onMobileNavPanelOpen()},generateOnSearch:function(e){return function(){e.apply(this,arguments),this.closeMobilePanel()}.bind(this)},checkForSiblingControls:function(e){this.hasSiblingControls=!1,s.a.Children.forEach(e,function(e,t){t&&e&&e.type!==uc&&(this.hasSiblingControls=!0)}.bind(this))}})),dc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackNavClick",(function(e){Ts.tracks.recordJetpackClick({target:"nav_item",path:e})})),ri()(bs()(n),"trackDashboardClick",(function(){n.trackNavClick("dashboard")})),ri()(bs()(n),"trackMyPlanClick",(function(){n.trackNavClick("my-plan")})),ri()(bs()(n),"trackPlansClick",(function(){n.trackNavClick("plans")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e;return e=this.props.userCanManageModules?s.a.createElement(rc,{selectedText:this.props.route.name},s.a.createElement(ac,{path:"#/dashboard",onClick:this.trackDashboardClick,selected:"/dashboard"===this.props.route.path||"/"===this.props.route.path},Object(Ui.translate)("At a Glance",{context:"Navigation item."})),!this.props.isDevMode&&this.props.isLinked&&s.a.createElement(ac,{path:"#/my-plan",onClick:this.trackMyPlanClick,selected:"/my-plan"===this.props.route.path},Object(Ui.translate)("My Plan",{context:"Navigation item."})),!this.props.isDevMode&&this.props.isLinked&&s.a.createElement(ac,{path:"#/plans",onClick:this.trackPlansClick,selected:"/plans"===this.props.route.path},Object(Ui.translate)("Plans",{context:"Navigation item."}))):s.a.createElement(rc,{selectedText:this.props.route.name},s.a.createElement(ac,{path:"#/dashboard",selected:"/dashboard"===this.props.route.path||"/"===this.props.route.path},Object(Ui.translate)("At a Glance",{context:"Navigation item."}))),s.a.createElement("div",{id:"jp-navigation",className:"dops-navigation"},s.a.createElement(pc,{selectedText:this.props.route.name},e))}}]),t}(s.a.Component);dc.propTypes={route:u.a.object.isRequired,isDevMode:u.a.bool.isRequired};var hc=le((function(e){return{userCanManageModules:ma(e),userCanViewStats:ka(e),isModuleActivated:function(t){return Wi(e,t)},isDevMode:ao(e),isLinked:ro(e)}}))(dc),fc=n(112),mc=n.n(fc),bc=n(113),gc=n.n(bc),vc=Es()("calypso:url-search"),Mc={getInitialState:function(){return{searchOpen:!1}},UNSAFE_componentWillReceiveProps:function(e){e.search||this.setState({searchOpen:!1})},doSearch:function(e){var t,n,r,a;(this.setState({searchOpen:!1!==e}),this.onSearch)?this.onSearch(e):(this.buildUrl&&"function"==typeof this.buildUrl?t=this.buildUrl(window.location.href,e):(n=window.location.href,r=e,a=gc.a.parse(n,!0),r?a.query.s=r:delete a.query.s,a=Object(qt.pick)(a,"pathname","hash","query"),t=gc.a.format(a).replace(/\%20/g,"+")),vc("search posts for:",e),this.props.search&&e?(vc("replacing URL: "+t),mc.a.replace(t)):(vc("setting URL: "+t),mc()(t)))},getSearchOpen:function(){return!1!==this.state.searchOpen||this.props.search}},yc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingPluginsData||this.props.fetchPluginsData()}},{key:"render",value:function(){return null}}]),t}(s.a.Component),Ac=le((function(e){return{isFetchingPluginsData:oi(e)}}),(function(e){return{fetchPluginsData:function(){return e(Ni())}}}))(yc),wc=pe()({displayName:"NavigationSettings",mixins:[Mc],UNSAFE_componentWillMount:function(){this.onRouteChange(this.context.router.getCurrentLocation()),this.context.router.listen(this.onRouteChange)},onRouteChange:function(e){var t=(e.search||"").substr(1).split("&").filter((function(e){return 0===e.indexOf("term=")})),n="";t.length>0&&(n=t[0].split("=")[1]),this.props.searchForTerm(decodeURIComponent(n))},maybeShowSearch:function(){if(this.props.userCanManageModules)return s.a.createElement(uc,{onClick:this.handleClickForTracking("search"),pinned:!0,fitsContainer:!0,placeholder:Object(Ui.translate)("Search for a Jetpack feature."),delaySearch:!0,delayTimeout:500,onSearch:this.doSearch,isOpen:!!this.props.searchTerm,initialValue:this.props.searchTerm})},trackNavClick:function(e){Ts.tracks.recordJetpackClick({target:"nav_item",path:e})},buildUrl:function(e,t){var n=e.split("#")[1].split("?");return this.props.searchForTerm(t),"#"+n[0]+(t?"?term="+t:"")},handleClickForTracking:function(e){var t=this;return function(){return t.trackNavClick(e)}},render:function(){var e,t;return this.props.userCanManageModules?e=s.a.createElement(rc,{selectedText:this.props.route.name},this.props.hasAnySecurityFeature&&s.a.createElement(ac,{path:"#security",onClick:this.handleClickForTracking("security"),selected:"/security"===this.props.route.path||"/settings"===this.props.route.path},Object(Ui.translate)("Security",{context:"Navigation item."})),this.props.hasAnyPerformanceFeature&&s.a.createElement(ac,{path:"#performance",onClick:this.handleClickForTracking("performance"),selected:"/performance"===this.props.route.path},Object(Ui.translate)("Performance",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["masterbar","markdown","custom-content-types","post-by-email","infinite-scroll","minileven","copy-post"])&&s.a.createElement(ac,{path:"#writing",onClick:this.handleClickForTracking("writing"),selected:"/writing"===this.props.route.path},Object(Ui.translate)("Writing",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["publicize","sharedaddy","likes"])&&s.a.createElement(ac,{path:"#sharing",onClick:this.handleClickForTracking("sharing"),selected:"/sharing"===this.props.route.path},Object(Ui.translate)("Sharing",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["comments","gravatar-hovercards","markdown","subscriptions"])&&s.a.createElement(ac,{path:"#discussion",onClick:this.handleClickForTracking("discussion"),selected:"/discussion"===this.props.route.path},Object(Ui.translate)("Discussion",{context:"Navigation item."})),this.props.hasAnyOfTheseModules(["seo-tools","wordads","stats","related-posts","verification-tools","sitemaps","google-analytics"])&&s.a.createElement(ac,{path:"#traffic",onClick:this.handleClickForTracking("traffic"),selected:"/traffic"===this.props.route.path},Object(Ui.translate)("Traffic",{context:"Navigation item."}))):this.props.isSubscriber?e=!1:(t=this.props.isModuleActivated("publicize")&&this.props.userCanPublish?this.props.hasAnyOfTheseModules(["publicize"])&&s.a.createElement(ac,{path:"#sharing",onClick:this.handleClickForTracking("sharing"),selected:"/sharing"===this.props.route.path},Object(Ui.translate)("Sharing",{context:"Navigation item."})):"",e=s.a.createElement(rc,{selectedText:this.props.route.name},this.props.hasAnyOfTheseModules(["post-by-email"])&&s.a.createElement(ac,{path:"#writing",onClick:this.handleClickForTracking("writing"),selected:"/writing"===this.props.route.path||"/settings"===this.props.route.path},Object(Ui.translate)("Writing",{context:"Navigation item."})),t)),s.a.createElement("div",{id:"jp-navigation",className:"dops-navigation"},s.a.createElement(Ac,null),s.a.createElement(pc,{selectedText:this.props.route.name},e,this.maybeShowSearch()))}});wc.contextTypes={router:u.a.object.isRequired},wc.propTypes={userCanManageModules:u.a.bool.isRequired,isSubscriber:u.a.bool.isRequired,userCanPublish:u.a.bool.isRequired,isLinked:u.a.bool.isRequired,isSiteConnected:u.a.bool.isRequired,isModuleActivated:u.a.func.isRequired,searchHasFocus:u.a.bool.isRequired},wc.defaultProps={userCanManageModules:!1,isSubscriber:!1,userCanPublish:!1,isLinked:!1,isSiteConnected:!1,isModuleActivated:qt.noop,searchHasFocus:!1};var _c=le((function(e){return{hasAnyOfTheseModules:function(t){return xi(e,t)},hasAnyPerformanceFeature:Bi(e),hasAnySecurityFeature:Pi(e),userCanManageModules:ma(e),isSubscriber:ha(e),userCanPublish:fa(e),isLinked:ro(e),isSiteConnected:Yi(e),isModuleActivated:function(t){return Wi(e,t)},moduleList:ji(e),isPluginActive:function(t){return si(e,t)},searchTerm:Co(e)}}),(function(e){return{searchForTerm:function(t){return e(function(e){return function(t){t({type:qr,term:e})}}(t))}}}))(wc),Ec=(n(232),function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"_renderWithTitle",(function(){var e="dops-card-section-orient-"+(n.props.vertical?"vertical":"horizontal");return s.a.createElement("div",{className:e},s.a.createElement("h4",{ref:"label",className:"dops-card-section-label"},n.props.title),s.a.createElement("div",{ref:"content",className:"dops-card-section-content"},n.props.children))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",{className:ys()("dops-card-section",this.props.className),style:this.props.style},this.props.title?this._renderWithTitle():this.props.children)}}]),t}(s.a.Component));ri()(Ec,"propTypes",{title:u.a.any,vertical:u.a.any,style:u.a.object,className:u.a.string,device:u.a.oneOf(["desktop","tablet","phone"])}),ri()(Ec,"defaultProps",{vertical:null});var kc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",{className:"dops-card-footer"},this.props.children)}}]),t}(s.a.Component),Oc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"_renderIcon",(function(){return s.a.createElement("span",{className:"dops-card-icon",style:{color:n.props.iconColor}},n.props.icon&&s.a.createElement(sc,{icon:n.props.icon,style:{backgroundColor:n.props.iconColor}}),n.props.iconLabel)})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e,t,n=ys()("dops-card",this.props.className,{"is-card-link":!!this.props.href,"is-compact":this.props.compact}),r=["compact","tagName","meta","iconColor"];return this.props.href?e=s.a.createElement(sc,{className:"dops-card__link-indicator",icon:this.props.target?"external":"chevron-right"}):r.push("href","target"),this.props.title&&(t=s.a.createElement("h2",{className:"dops-card-title"},this.props.title,this.props.meta&&s.a.createElement("span",{className:"dops-card-meta"},this.props.meta),(this.props.icon||this.props.iconLabel)&&this._renderIcon())),s.a.createElement(this.props.href?"a":this.props.tagName,Object(qt.assign)(Object(qt.omit)(this.props,r),{className:n}),e,t,this.props.children)}}]),t}(s.a.Component);ri()(Oc,"propTypes",{meta:u.a.any,icon:u.a.string,iconLabel:u.a.any,iconColor:u.a.string,style:u.a.object,className:u.a.string,href:u.a.string,onClick:u.a.func,title:u.a.string,tagName:u.a.string,target:u.a.string,compact:u.a.bool,children:u.a.node}),ri()(Oc,"defaultProps",{iconColor:"#787878",className:"",tagName:"div",onClick:function(){}}),Oc.Section=Ec,Oc.Footer=kc;var zc=Oc,Cc=n(19),Nc=n.n(Cc),Sc=function(){return{type:lr}},Tc=function(){return{type:ur}},Lc=function(){return function(e){return e({type:er}),ki.fetchSettings().then((function(t){return e({type:tr,settings:t}),t})).catch((function(t){e({type:nr,error:t})}))}},jc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var r=Nc()({progress:Object(Ui.translate)("Updating settings…"),success:Object(Ui.translate)("Updated settings."),error:function(e){return Object(Ui.translate)("Error updating settings. %(error)s",{args:{error:e.message||e.code||e.name||e}})}},t);"object"==typeof e&&Object(qt.some)(["masterbar","jetpack_testimonial","jetpack_portfolio"],(function(t){return t in e}))&&(r.success=Object(Ui.translate)("Updated settings. Refreshing page…")),n(Ii("module-setting-update")),n(Ii("module-setting-update-success"));var a=["dismiss_dash_app_card","dismiss_empty_stats_card"];return"object"!=typeof e||Object(qt.some)(a,(function(t){return t in e}))||n(Xi("is-info",r.progress,{id:"module-setting-update"})),n({type:or,updatedOptions:e}),ki.updateSettings(e).then((function(t){n({type:cr,updatedOptions:qc(t,e),success:t}),Vi(e),Hi(e),n(Ii("module-setting-update")),n(Ii("module-setting-update-success")),"object"!=typeof e||Object(qt.some)(a,(function(t){return t in e}))||n(Xi("is-success",r.success,{id:"module-setting-update-success",duration:2e3}))})).catch((function(t){n({type:sr,success:!1,error:t,updatedOptions:e}),n(Ii("module-setting-update")),n(Xi("is-error",r.error(t),{id:"module-setting-update"}))}))}};function qc(e,t){var n=t;return"regenerate"===Object(qt.get)(t,"post_by_email_address")&&(n={post_by_email_address:e.post_by_email_address}),n}var xc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingSiteData||this.props.isDevMode||!Object(qt.isEmpty)(this.props.sitePlan)||(this.props.fetchSiteData(),this.props.fetchSiteFeatures(),this.props.fetchAvailablePlans(),this.props.fetchSitePurchases())}},{key:"render",value:function(){return null}}]),t}(o.Component);ri()(xc,"propTypes",{isFetchingSiteData:u.a.bool,isDevMode:u.a.bool,sitePlan:u.a.object}),ri()(xc,"defaultProps",{isFetchingSiteData:!1,isDevMode:!1,sitePlan:{}});var Bc=le((function(e){return{isFetchingSiteData:Do(e),isDevMode:ao(e),sitePlan:Xo(e)}}),(function(e){return{fetchSiteData:function(){return e((function(e){return e({type:pr}),ki.fetchSiteData().then((function(t){return e({type:dr,siteData:t}),t})).catch((function(t){e({type:hr,error:t})}))}))},fetchSiteFeatures:function(){return e((function(e){return e({type:gr}),ki.fetchSiteFeatures().then((function(t){return e({type:vr,siteFeatures:t}),t})).catch((function(t){e({type:Mr,error:t})}))}))},fetchAvailablePlans:function(){return e((function(e){return e({type:yr}),ki.getPlans().then((function(t){return e({type:Ar,plans:t}),t})).catch((function(t){e({type:wr,error:t})}))}))},fetchSitePurchases:function(){return e((function(e){return e({type:_r}),ki.fetchSitePurchases().then((function(t){return e({type:Er,purchases:t}),t})).catch((function(t){e({type:kr,error:t})}))}))}}}))(xc),Pc=(n(233),function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"focus",(function(){n.refs.textField.focus()})),ri()(bs()(n),"selectOnFocus",(function(e){e.target.select()})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=e.selectOnFocus,r=ys()(t,{"dops-text-input":!0,"is-error":this.props.isError,"is-valid":this.props.isValid}),a=Object(qt.omit)(this.props,"selectOnFocus","isError","isValid");return s.a.createElement("input",xs()({},a,{ref:"textField",className:r,onClick:n?this.selectOnFocus:null}))}}]),t}(s.a.Component));ri()(Pc,"displayName","TextInput"),ri()(Pc,"defaultProps",{isError:!1,isValid:!1,selectOnFocus:!1,type:"text"});var Wc=function(e){return s.a.createElement("fieldset",xs()({},Object(qt.omit)(e,"className"),{className:ys()(e.className,"jp-form-fieldset")}),e.children)},Rc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=e.htmlFor,r=vs()(e,["className","htmlFor"]);return s.a.createElement("label",xs()({},r,{htmlFor:n,className:ys()(t,"jp-form-label")}),this.props.children)}}]),t}(s.a.Component);ri()(Rc,"displayName","FormLabel");var Dc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("legend",xs()({},Object(qt.omit)(this.props,"className"),{className:ys()(this.props.className,"jp-form-legend")}),this.props.children)}}]),t}(s.a.Component);ri()(Dc,"displayName","FormLegend");var Ic=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=Object(qt.omit)(this.props,["className","type"]);return s.a.createElement("input",xs()({},e,{type:"checkbox",className:ys()(this.props.className,"jp-form-checkbox")}))}}]),t}(s.a.Component);ri()(Ic,"displayName","FormInputCheckbox");var Xc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"focus",(function(){n.refs.textField.focus()})),ri()(bs()(n),"selectOnFocus",(function(e){e.target.select()})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=e.selectOnFocus,r=ys()(t,{"jp-form-text-input":!0,"is-error":this.props.isError,"is-valid":this.props.isValid});return s.a.createElement("input",xs()({},this.props,{ref:"textField",className:r,onClick:n?this.selectOnFocus:null}))}}]),t}(s.a.Component);ri()(Xc,"displayName","FormTextInput"),ri()(Xc,"defaultProps",{isError:!1,isValid:!1,selectOnFocus:!1,type:"text"});var Uc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("textarea",xs()({},Object(qt.omit)(this.props,"className"),{className:ys()(this.props.className,"jp-form-textarea")}),this.props.children)}}]),t}(s.a.Component);ri()(Uc,"displayName","FormTextarea");var Fc=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=Object(qt.omit)(this.props,["className","type"]);return s.a.createElement("input",xs()({},e,{type:"radio",className:ys()(this.props.className,"jp-form-radio")}))}}]),t}(s.a.Component);ri()(Fc,"displayName","FormRadio");var Vc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"getDefaultButtonAction",(function(){return n.props.isSubmitting?Object(Ui.translate)("Saving…"):Object(Ui.translate)("Save Settings")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()({"jp-form-button":!0});return s.a.createElement(As,xs()({},Object(qt.omit)(this.props,"className"),{primary:this.props.isPrimary,className:ys()(this.props.className,e)}),Object(qt.isEmpty)(this.props.children)?this.getDefaultButtonAction():this.props.children)}}]),t}(s.a.Component);ri()(Vc,"displayName","FormsButton"),ri()(Vc,"defaultProps",{isSubmitting:!1,isPrimary:!0,type:"submit"});var Hc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"handleOnSelect",(function(e){n.props.onOptionChange({target:{type:"select",name:n.props.name,value:e.value}})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=[];return Object(qt.forOwn)(this.props.validValues,(function(t,n){e.push({label:t,value:n})})),s.a.createElement(Qs,{options:e,onSelect:this.handleOnSelect,disabled:this.props.disabled,initialSelected:this.props.value})}}]),t}(s.a.Component),Kc=n(178),Jc=n.n(Kc),Gc=n(179),Yc=n.n(Gc),Qc=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"renderChildren",(function(){var e;e=n.props&&(Object.keys(n.props).length>1||!n.props.children)?s.a.createElement("div",n.props,n.props.children):n.props.children,n.context.store&&(e=s.a.createElement(h,{store:n.context.store},e)),i.a.render(e,n.container)})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.container=document.createElement("div"),document.body.appendChild(this.container),this.renderChildren()}},{key:"componentDidUpdate",value:function(){this.renderChildren()}},{key:"componentWillUnmount",value:function(){this.container&&(i.a.unmountComponentAtNode(this.container),document.body.removeChild(this.container),delete this.container)}},{key:"render",value:function(){return null}}]),t}(s.a.Component);ri()(Qc,"displayName","RootChild"),ri()(Qc,"propTypes",{children:u.a.node}),ri()(Qc,"contextTypes",{store:u.a.object});var $c=n(29),Zc=n.n($c),el=n(64),tl=n.n(el),nl=Es()("calypso:popover:util");function rl(){var e={};return e.top=window.scrollY,e.left=window.scrollX,e.width=window.innerWidth,e.height=window.innerHeight,e.right=e.left+e.width,e.bottom=e.top+e.height,nl("viewport: %o",e),e}var al={top:"bottom",bottom:"top",left:"right",right:"left"},il={top:"right",left:"top",bottom:"left",right:"bottom"},ol=rl();function sl(){ol=rl()}var cl=!1,ll=function(e,t,n){var r=tl()(n),a=t.clientHeight,i=t.clientWidth,o={top:r.top-a,bottom:ol.height-r.bottom-a,left:r.left-i,right:ol.width-r.right-i},s=e.split(/\s+/),c=Zc()(s,1)[0],l=Zc()(s,2)[1],u=function(e,t){for(var n,r=[e,al[e],il[e],al[il[e]]],a=-1/0,i=0,o=r.length;i<o;i++){var s=r[i],c=t[s];if(c>0)return s;c>a&&(a=c,n=e)}return n}(c,o);return l!==u&&l!==al[u]||(l=null),function(e,t,n,r,a,i){for(var o,s=t?[e+" "+t,e,e+" "+al[t]]:[e,e+" "+il[e],e+" "+al[il[e]]],c=0,l=a*i,u=0,p=s.length;u<p;u++){var d=s[u],h=ul(d,n,r),f=h.left+a,m=h.top+i,b=Math.min(h.top<ol.top?m-ol.top:ol.bottom-h.top,i),g=Math.min(h.left<ol.left?f-ol.left:ol.right-h.left,a)*b;if(g===l)return d;g>c&&(c=g,o=d)}return o}(u,l,t,n,i,a)||e};function ul(e,t,n){var r=tl()(t);if(!r)throw new Error("could not get bounding client rect of Tip element");var a=r.width,i=r.height,o=tl()(n);if(!o)throw new Error("could not get bounding client rect of `target`");var s,c,l,u,p,d,h,f,m=o.width,b=o.height,g=(s=o,c=document,l=c.body||c.getElementsByTagName("body")[0],u=c.documentElement||l.parentNode,p=u.clientTop||l.clientTop||0,d=u.clientLeft||l.clientLeft||0,h=window.pageYOffset||u.scrollTop,f=window.pageXOffset||u.scrollLeft,{top:s.top+h-p,left:s.left+f-d});if(!g)throw new Error("could not determine page offset of `target`");var v={};switch(e){case"top":v={top:g.top-i,left:g.left+m/2-a/2};break;case"bottom":v={top:g.top+b,left:g.left+m/2-a/2};break;case"right":v={top:g.top+b/2-i/2,left:g.left+m};break;case"left":v={top:g.top+b/2-i/2,left:g.left-a};break;case"top left":v={top:g.top-i,left:g.left+m/2-a+15};break;case"top right":v={top:g.top-i,left:g.left+m/2-15};break;case"bottom left":v={top:g.top+b,left:g.left+m/2-a+15};break;case"bottom right":v={top:g.top+b,left:g.left+m/2-15};break;case"left top":v={top:g.top+b/2-i,left:g.left-a};break;case"left bottom":v={top:g.top+b/2,left:g.left-a};break;case"right top":v={top:g.top+b/2-i,left:g.left+m};break;case"right bottom":v={top:g.top+b/2,left:g.left+m};break;default:throw new Error('invalid position "'.concat(e,'"'))}return v}var pl=function(e){try{return e instanceof HTMLElement}catch(t){return"object"==typeof e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument}},dl=(n(359),Es()("calypso:popover")),hl=new Set,fl=function(e){function t(e){var n;return ui()(this,t),(n=di()(this,fi()(t).call(this,e))).setPopoverId(e.id),n.setDOMBehavior=n.setDOMBehavior.bind(bs()(n)),n.setPosition=n.setPosition.bind(bs()(n)),n.onClickout=n.onClickout.bind(bs()(n)),n.onKeydown=n.onKeydown.bind(bs()(n)),n.onWindowChange=n.onWindowChange.bind(bs()(n)),n.state={show:e.isVisible,left:-99999,top:-99999,positionClass:n.getPositionClass(e.position)},n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.bindEscKeyListener(),this.bindDebouncedReposition(),function(){if(cl)return nl("window events already bound");cl=!0,nl("bind handlers to `resize` and `scroll` events"),window.addEventListener("resize",sl,!0),window.addEventListener("scroll",sl,!0)}()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){if(pl(e.context)?this.domContext=e.context:this.domContext=i.a.findDOMNode(e.context),!e.isVisible)return null;this.setPosition()}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props.isVisible;return n!==e.isVisible&&(n?this.show():this.hide()),this.domContainer&&this.domContext&&n&&n!==e.isVisible?(this.debug("Update position after render completes"),void setTimeout((function(){return t.setPosition()}),0)):null}},{key:"componentWillUnmount",value:function(){this.debug("unmounting .... "),this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),function(){if(!cl)return nl("window events are not bound");cl=!1,nl("unbind handlers to `resize` and `scroll` events"),window.removeEventListener("resize",sl,!0),window.removeEventListener("scroll",sl,!0)}(),hl.delete(this.id),dl("current popover instances: ",hl.size)}},{key:"bindEscKeyListener",value:function(){return this.props.closeOnEsc?this.escEventHandlerAdded?null:(this.debug("adding escKey listener ..."),this.escEventHandlerAdded=!0,void document.addEventListener("keydown",this.onKeydown,!0)):null}},{key:"unbindEscKeyListener",value:function(){return this.props.closeOnEsc&&this.escEventHandlerAdded?(this.debug("unbinding `escKey` listener ..."),void document.removeEventListener("keydown",this.onKeydown,!0)):null}},{key:"onKeydown",value:function(e){if(27!==e.keyCode)return null;this.close(!0)}},{key:"bindClickoutHandler",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.domContainer;return e?this._clickoutHandlerReference?(this.debug("clickout event already bound"),null):(this.debug("binding `clickout` event"),void(this._clickoutHandlerReference=Jc()(e,this.onClickout))):(this.debug("no element to bind clickout side "),null)}},{key:"unbindClickoutHandler",value:function(){this._clickoutHandlerReference&&(this.debug("unbinding `clickout` listener ..."),this._clickoutHandlerReference(),this._clickoutHandlerReference=null)}},{key:"onClickout",value:function(e){var t=this.domContext&&this.domContext.contains&&!this.domContext.contains(e.target);if(this.props.ignoreContext&&t){var n=i.a.findDOMNode(this.props.ignoreContext);t=t&&n&&n.contains&&!n.contains(e.target)}t&&this.close()}},{key:"bindDebouncedReposition",value:function(){window.addEventListener("scroll",this.onWindowChange,!0),window.addEventListener("resize",this.onWindowChange,!0)}},{key:"unbindDebouncedReposition",value:function(){this.willReposition&&(window.cancelAnimationFrame(this.willReposition),this.willReposition=null),window.removeEventListener("scroll",this.onWindowChange,!0),window.removeEventListener("resize",this.onWindowChange,!0),this.debug("unbinding `debounce reposition` ...")}},{key:"onWindowChange",value:function(){this.willReposition=window.requestAnimationFrame(this.setPosition)}},{key:"setDOMBehavior",value:function(e){if(!e)return this.unbindClickoutHandler(),null;this.debug("setting DOM behavior"),this.bindClickoutHandler(e),this.domContainer=e,pl(this.props.context)?this.domContext=this.props.context:this.domContext=i.a.findDOMNode(this.props.context),this.domContainer.focus(),this.setPosition()}},{key:"getPositionClass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.position;return"is-".concat(e.replace(/\s+/g,"-"))}},{key:"computePosition",value:function(){if(!this.props.isVisible)return null;var e=this.domContainer,t=this.domContext,n=this.props.position;if(!e||!t)return this.debug("[WARN] no DOM elements to work"),null;var r=n;this.debug("position: %o",n),this.props.autoPosition&&(r=ll(n,e,t),this.debug("suggested position: %o",r));var a,i,o,s=Object(qt.assign)({},(a=ul(r,e,t),i=e,o=tl()(i).width,a.left=Math.max(0,Math.min(a.left,ol.width-o)),a),{positionClass:this.getPositionClass(r)});return this.debug("updating reposition: ",s),s}},{key:"debug",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];dl.apply(void 0,["[%s] ".concat(e),this.id].concat(n))}},{key:"setPopoverId",value:function(e){this.id=e||"pop__".concat(Yc()(16)),hl.add(this.id),this.debug("creating ..."),dl("current popover instances: ",hl.size)}},{key:"setPosition",value:function(){var e=this.computePosition();if(!e)return null;this.willReposition=null,this.setState(e)}},{key:"getStylePosition",value:function(){var e=this.state;return{left:e.left,top:e.top}}},{key:"show",value:function(){var e=this;if(!this.props.showDelay)return this.setState({show:!0}),null;this.debug("showing in %o","".concat(this.props.showDelay,"ms")),this.clearShowTimer(),this._openDelayTimer=setTimeout((function(){e.setState({show:!0})}),this.props.showDelay)}},{key:"hide",value:function(){this.unbindClickoutHandler(),this.setState({show:!1}),this.clearShowTimer()}},{key:"clearShowTimer",value:function(){if(!this._openDelayTimer)return null;clearTimeout(this._openDelayTimer),this._openDelayTimer=null}},{key:"close",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.props.isVisible)return this.debug("popover should be already closed"),null;this.domContext.focus(),this.props.onClose(e)}},{key:"render",value:function(){if(!this.state.show)return this.debug("is hidden. return no render"),null;if(!this.props.context)return this.debug("No `context` to tie. return no render"),null;var e=ys()("dops-popover",this.props.className,this.state.positionClass);return this.debug("rendering ..."),s.a.createElement(Qc,{className:this.props.rootClassName},s.a.createElement("div",{style:this.getStylePosition(),className:e,ref:this.setDOMBehavior},s.a.createElement("div",{className:"dops-popover__arrow"}),s.a.createElement("div",{className:"dops-popover__inner"},this.props.children)))}}]),t}(o.Component);ri()(fl,"propTypes",{autoPosition:u.a.bool,className:u.a.string,closeOnEsc:u.a.bool,id:u.a.string,ignoreContext:u.a.shape({getDOMNode:u.a.function}),position:u.a.string,rootClassName:u.a.string,showDelay:u.a.number,onClose:u.a.func.isRequired,onShow:u.a.func}),ri()(fl,"defaultProps",{autoPosition:!0,className:"dops-popover",closeOnEsc:!0,isVisible:!1,position:"top",showDelay:0,onShow:function(){}});var ml=fl,bl=(n(360),function(e){function t(){var e;return ui()(this,t),e=di()(this,fi()(t).apply(this,arguments)),ri()(bs()(e),"state",{showPopover:!1}),ri()(bs()(e),"togglePopover",(function(){e.setState({showPopover:!e.state.showPopover})})),ri()(bs()(e),"_onPopoverClose",(function(){e.setState({showPopover:!1})})),ri()(bs()(e),"renderPopover",(function(){return s.a.createElement(ml,{isVisible:e.state.showPopover,context:e.refs&&e.refs.toggleSwitch,position:e.props.disabledPopoverPosition,onClose:e._onPopoverClose,className:"dops-info-popover__tooltip"},e.props.disabledReason)})),e.onKeyDown=e.onKeyDown.bind(bs()(e)),e.onClick=e.onClick.bind(bs()(e)),e.onLabelClick=e.onLabelClick.bind(bs()(e)),e}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.id=this.constructor.idNum++}},{key:"onKeyDown",value:function(e){this.props.disabled||("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.props.onChange()),this.props.onKeyDown(e))}},{key:"onClick",value:function(){this.props.disabled?this.props.disabledReason&&this.togglePopover():this.props.onChange()}},{key:"onLabelClick",value:function(e){if(!this.props.disabled){var t=e.target.nodeName.toLowerCase();"a"!==t&&"input"!==t&&"select"!==t&&(e.preventDefault(),this.props.onChange())}}},{key:"render",value:function(){var e=this.props.id||"toggle-"+this.id,t=ys()("form-toggle",this.props.className,{"is-toggling":this.props.toggling});return s.a.createElement("span",null,s.a.createElement("input",{className:t,type:"checkbox",checked:this.props.checked,readOnly:!0,disabled:this.props.disabled}),s.a.createElement("label",{className:"form-toggle__label",htmlFor:e},s.a.createElement("span",{className:"form-toggle__switch",disabled:this.props.disabled,id:e,onClick:this.onClick,onKeyDown:this.onKeyDown,role:"checkbox","aria-checked":this.props.checked,"aria-label":this.props["aria-label"],tabIndex:this.props.disabled?-1:0,ref:"toggleSwitch"}),s.a.createElement("span",{className:"form-toggle__label-content",onClick:this.onLabelClick},this.props.children)),this.renderPopover())}}]),t}(o.Component));ri()(bl,"propTypes",{onChange:u.a.func,onKeyDown:u.a.func,checked:u.a.bool,disabled:u.a.bool,id:u.a.string,className:u.a.string,toggling:u.a.bool,"aria-label":u.a.string,children:u.a.node,disabledReason:u.a.node}),ri()(bl,"defaultProps",{checked:!1,disabled:!1,onKeyDown:function(){},onChange:function(){},disabledPopoverPosition:"bottom",disabledReason:""}),ri()(bl,"idNum",0);var gl=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement(bl,xs()({},Object(qt.omit)(this.props,"className"),{className:ys()(this.props.className,"is-compact")}),this.props.children)}}]),t}(s.a.Component);ri()(gl,"displayName","CompactFormToggle");var vl=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"toggleModule",(function(){return n.trackModuleToggle(n.props.slug,n.props.activated),n.props.toggleModule(n.props.slug,n.props.activated)})),ri()(bs()(n),"trackModuleToggle",(function(e,t){"stats"!==e&&Ts.tracks.recordEvent("jetpack_wpa_module_toggle",{module:e,toggled:t?"off":"on"})})),ri()(bs()(n),"isDisabledByOverride",(function(){var e=n.props.getModuleOverride(n.props.slug);return n.props.overrideCondition?n.props.overrideCondition===e:!!e})),ri()(bs()(n),"getDisabledReason",(function(){if(!n.isDisabledByOverride())return null;var e=n.props.getModuleOverride(n.props.slug),t={components:{link:s.a.createElement("a",{href:"http://jetpack.com/support/module-overrides/",target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"underline"}})}};switch(e){case"active":return Object(Ui.translate)("This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.",t);case"inactive":return Object(Ui.translate)("This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.",t);default:return Object(Ui.translate)("This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.",t)}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement(gl,{checked:this.props.activated||this.props.isModuleActivated,toggling:this.props.toggling,className:this.props.className,disabled:this.props.disabled||this.isDisabledByOverride(),id:this.props.id,onChange:this.toggleModule,disabledReason:this.getDisabledReason()},this.props.children)}}]),t}(o.Component);ri()(vl,"displayName","ModuleToggle"),ri()(vl,"propTypes",{toggleModule:u.a.func,activated:u.a.bool,disabled:u.a.bool,className:u.a.string,compact:u.a.bool,id:u.a.string,overrideCondition:u.a.string}),ri()(vl,"defaultProps",{activated:!1,disabled:!1,overrideCondition:""});var Ml=le((function(e){return{getModuleOverride:function(t){return Di(e,t)}}}))(vl);function yl(e){return le((function(e,t){return{validValues:function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"string"==typeof Object(qt.get)(t,["module","module"])&&(r=t.module.module),Li(e,r,n)},getOptionCurrentValue:function(t,n){return function(e,t,n){return Object(qt.get)(e.jetpack.modules.items,[t,"options",n,"current_value"])}(e,t,n)},getSettingCurrentValue:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return jo(e,t,n)},getSiteRoles:function(){return function(e){return Object(qt.get)(e.jetpack.initialState.stats,"roles",{})}(e)},isUpdating:function(t){return qo(e,t)},adminEmailAddress:ca(e),currentIp:Ta(e),siteAdminUrl:ua(e),isCurrentUserLinked:ro(e)}}),(function(e){return{updateOptions:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e(jc(t,n))},regeneratePostByEmailAddress:function(){var t={progress:Object(Ui.translate)("Updating Post by Email address…"),success:Object(Ui.translate)("Regenerated Post by Email address."),error:function(e){return Object(Ui.translate)("Error regenerating Post by Email address. %(error)s",{args:{error:e}})}};return e(jc({post_by_email_address:"regenerate"},t))},setUnsavedSettingsFlag:function(){return e(Sc())},clearUnsavedSettingsFlag:function(){return e(Tc())},refreshSettings:function(){return e(Lc())}}}))(e)}function Al(e){return yl(function(t){function n(){var e,t;ui()(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return t=di()(this,(e=fi()(n)).call.apply(e,[this].concat(a))),ri()(bs()(t),"state",{options:{}}),ri()(bs()(t),"onOptionChange",(function(e){var n,r=e.target.name;n="checkbox"===e.target.type&&void 0!==e.target.checked?e.target.checked:e.target.value,t.updateFormStateOptionValue(r,n)})),ri()(bs()(t),"updateFormStateOptionValue",(function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;"string"==typeof e&&(e=ri()({},e,n));var r=Nc()({},t.state.options,{},e);return t.setState({options:r}),!0})),ri()(bs()(t),"resetFormStateOption",(function(e){return t.setState({options:Object(qt.omit)(t.state.options,[e])}),!0})),ri()(bs()(t),"updateFormStateModuleOption",(function(e,n){var r,a,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(t.trackSettingsToggle(e,n,!t.getOptionValue(n)),t.getOptionValue(e))?i?t.props.updateOptions((r={},ri()(r,e,!1),ri()(r,n,!t.getOptionValue(n)),r)):t.props.updateOptions(ri()({},n,!t.getOptionValue(n))):t.props.updateOptions((a={},ri()(a,e,!0),ri()(a,n,!0),a))})),ri()(bs()(t),"toggleModuleNow",(function(e){t.props.updateOptions(ri()({},e,!t.getOptionValue(e)))})),ri()(bs()(t),"onSubmit",(function(e){e.preventDefault(),t.props.updateOptions(t.state.options).then((function(){var e={};Object(qt.each)(t.state.options,(function(t,n){n=n.replace(/\-/,"_"),e[n]=t})),t.trackFormSubmission(e),t.setState({options:{}})})).then((function(){t.props.refreshSettings(),t.props.clearUnsavedSettingsFlag()}))})),ri()(bs()(t),"getOptionValue",(function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object(qt.get)(t.state.options,e,t.props.getSettingCurrentValue(e,n))})),ri()(bs()(t),"shouldSaveButtonBeDisabled",(function(){return t.isSavingAnyOption()||!t.isDirty()})),ri()(bs()(t),"isDirty",(function(){return!!Object.keys(t.state.options).length})),ri()(bs()(t),"isSavingAnyOption",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.props.isUpdating(e)})),ri()(bs()(t),"trackFormSubmission",(function(e){Ts.tracks.recordEvent("jetpack_wpa_settings_form_submit",e)})),ri()(bs()(t),"trackSettingsToggle",(function(e,t,n){Ts.tracks.recordEvent("jetpack_wpa_settings_toggle",{module:e,setting:t,toggled:n?"on":"off"})})),t}return bi()(n,t),fs()(n,[{key:"componentDidUpdate",value:function(){this.isDirty()&&this.props.setUnsavedSettingsFlag()}},{key:"render",value:function(){return s.a.createElement(e,xs()({getOptionValue:this.getOptionValue,onSubmit:this.onSubmit,onOptionChange:this.onOptionChange,updateFormStateOptionValue:this.updateFormStateOptionValue,toggleModuleNow:this.toggleModuleNow,updateFormStateModuleOption:this.updateFormStateModuleOption,shouldSaveButtonBeDisabled:this.shouldSaveButtonBeDisabled,isSavingAnyOption:this.isSavingAnyOption,isDirty:this.isDirty,resetFormStateOption:this.resetFormStateOption},this.props))}}]),n}(s.a.Component))}var wl="business-bundle",_l="business-bundle-2y",El="business-bundle-monthly",kl="ecommerce-bundle",Ol="ecommerce-bundle-2y",zl="ecommerce-bundle-monthly",Cl="value_bundle",Nl="value_bundle-2y",Sl="value_bundle-monthly",Tl="personal-bundle",Ll="personal-bundle-2y",jl="personal-bundle-monthly",ql="free_plan",xl="jetpack_free",Bl="jetpack_premium",Pl="jetpack_business",Wl="jetpack_personal",Rl="jetpack_premium_monthly",Dl="jetpack_business_monthly",Il="jetpack_personal_monthly",Xl="jetpack_backup_daily",Ul="jetpack_backup_daily_monthly",Fl="jetpack_backup_realtime",Vl="jetpack_backup_realtime_monthly",Hl="vip",Kl=[Xl,Ul,Fl,Vl];function Jl(e){switch(e){case xl:case ql:return"is-free-plan";case Tl:case Ll:case jl:case Wl:case Il:return"is-personal-plan";case Cl:case Nl:case Sl:case Bl:case Rl:return"is-premium-plan";case wl:case _l:case El:case Pl:case Dl:case Hl:case kl:case Ol:case zl:return"is-business-plan";case Xl:case Ul:return"is-daily-backup-plan";case Fl:case Vl:return"is-realtime-backup-plan";default:return""}}var Gl=function(e){return function(t){return t({type:Jn}),ki.fetchStatsData(e).then((function(e){t({type:Yn,statsData:e})})).catch((function(e){t({type:Gn,error:e})}))}},Yl=function(){return function(e){return e({type:Nn}),ki.getProtectCount().then((function(t){e({type:Tn,protectCount:t})})).catch((function(t){e({type:Sn,error:t})}))}},Ql=function(){return function(e){return e({type:xn}),ki.getVaultPressData().then((function(t){e({type:Pn,vaultPressData:t})})).catch((function(t){e({type:Bn,error:t})}))}},$l=function(){return function(e){return e({type:Wn}),ki.getAkismetData().then((function(t){e({type:Dn,akismetData:t})})).catch((function(t){e({type:Rn,error:t})}))}},Zl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(t){return t({type:In}),(""===e?ki.checkAkismetKey().then((function(e){t({type:Un,akismet:e})})):ki.checkAkismetKeyTyped(e).then((function(e){t({type:Un,akismet:e})}))).catch((function(e){t({type:Xn,error:e})}))}},eu=function(){return function(e){return e({type:Fn}),ki.getPluginUpdates().then((function(t){e({type:Hn,pluginUpdates:t})})).catch((function(t){e({type:Vn,error:t})}))}},tu=(n(361),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()(this.props.className,"dops-section-header");return s.a.createElement(zc,{compact:!0,className:e},s.a.createElement("div",{className:"dops-section-header__label"},s.a.createElement("span",{className:"dops-section-header__label-text"},this.props.label)),s.a.createElement("div",{className:"dops-section-header__actions"},this.props.children))}}]),t}(s.a.Component));ri()(tu,"displayName","SectionHeader"),ri()(tu,"propTypes",{label:u.a.string}),ri()(tu,"defaultProps",{label:""});var nu=function(e){return function(t){13!==t.which&&32!==t.which||e(t)}},ru=(n(173),function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"dismissTimeout",null),ri()(bs()(n),"getIcon",(function(){var e;switch(n.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.icon,a=e.isCompact,i=e.onDismissClick,o=e.showDismiss,c=void 0===o?!a:o,l=e.status,u=e.text,p=e.dismissText,d=ys()("dops-notice",l,n,{"is-compact":a,"is-dismissable":c});return s.a.createElement("div",{className:d},s.a.createElement("span",{className:"dops-notice__icon-wrapper"},s.a.createElement(sc,{className:"dops-notice__icon",icon:r||this.getIcon(),size:24})),s.a.createElement("span",{className:"dops-notice__content"},s.a.createElement("span",{className:"dops-notice__text"},u||t)),u?t:null,c&&s.a.createElement("span",{role:"button",onKeyDown:nu(i),tabIndex:"0",className:"dops-notice__dismiss",onClick:i},s.a.createElement(sc,{icon:"cross",size:24}),s.a.createElement("span",{className:"dops-notice__screen-reader-text screen-reader-text"},p)))}}]),t}(s.a.Component));ri()(ru,"displayName","SimpleNotice"),ri()(ru,"defaultProps",{duration:0,status:null,showDismiss:!0,className:"",onDismissClick:qt.noop}),ri()(ru,"propTypes",{status:u.a.string,showDismiss:u.a.bool,isCompact:u.a.bool,duration:u.a.number,text:u.a.oneOfType([u.a.oneOfType([u.a.string,u.a.node]),u.a.arrayOf(u.a.oneOfType([u.a.string,u.a.node]))]),icon:u.a.string,className:u.a.string});var au=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){!this.props.fetchingVaultPressData&&this.props.isModuleActivated("vaultpress")&&this.props.fetchVaultPressData()}},{key:"render",value:function(){return null}}]),t}(o.Component);au.defaultProps={fetchVaultPressData:function(){}};var iu=le((function(e){return{fetchVaultPressData:Ql(),fetchingVaultPressData:Ya(e),isModuleActivated:function(t){return Wi(e,t)}}}),(function(e){return j({fetchVaultPressData:Ql},e)}))(au),ou=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isCheckingAkismetKey||this.props.checkAkismetKey()}},{key:"render",value:function(){return null}}]),t}(o.Component);ou.defaultProps={checkAkismetKey:function(){}};var su=le((function(e){return{checkAkismetKey:Zl(),isCheckingAkismetKey:Ha(e)}}),(function(e){return j({checkAkismetKey:Zl},e)}))(ou),cu=function(e,t){return function(){return function(e,t){return Ts.tracks.recordJetpackClick({target:"pro-status",type:e,feature:t})}(e,t)}},lu=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"getProActions",(function(e,t){var r="",a=!1,i=!1,o="";switch(e){case"threats":r="is-error",n.props.isCompact?i=Object(Ui.translate)("Threats",{context:"A caption for a small button to fix security issues."}):(a=Object(Ui.translate)("Threats found!",{context:"Short warning message about new threats found."}),i=Object(Ui.translate)("FIX",{context:"A caption for a small button to fix security issues."})),o="https://dashboard.vaultpress.com/";break;case"free":case"personal":case"pro":return;case"secure":r="is-success",a=Object(Ui.translate)("Secure",{context:"Short message informing user that the site is secure."});break;case"invalid_key":return;case"rewind_connected":var c=n.getRewindMessage();return s.a.createElement(ru,{showDismiss:!1,status:c.status,isCompact:!0},c.text);case"active":return s.a.createElement("span",{className:"jp-dash-item__active-label"},Object(Ui.translate)("ACTIVE"))}return s.a.createElement(ru,{showDismiss:!1,status:r,isCompact:!0},a,i&&s.a.createElement("a",{className:"dops-notice__text-no-underline",onClick:cu(e,t),href:o},i))})),ri()(bs()(n),"getSetUpButton",(function(e){return s.a.createElement(As,{onClick:cu("set_up",e),compact:!0,primary:!0,href:"https://wordpress.com/plugins/setup/".concat(n.props.siteRawUrl,"?only=").concat(e)},Object(Ui.translate)("Set up",{context:"Caption for a button to set up a feature."}))})),n}return bi()(t,e),fs()(t,[{key:"getRewindMessage",value:function(){switch(this.props.rewindStatus.state){case"provisioning":return{status:"is-info",text:Object(Ui.translate)("Setting up")};case"awaiting_credentials":return{status:"is-warning",text:Object(Ui.translate)("Action needed")};case"active":return{status:"is-success",text:Object(Ui.translate)("Connected")};default:return{status:"",text:""}}}},{key:"render",value:function(){var e=this,t=this.props.sitePlan(),n=this.props.getVaultPressData(),r="";"scan"!==this.props.proFeature&&"backups"!==this.props.proFeature&&"vaultpress"!==this.props.proFeature||(r="vaultpress/vaultpress.php"),"akismet"===this.props.proFeature&&(r="akismet/akismet.php");var a=/jetpack_personal*/.test(t.product_slug),i=/jetpack_free*/.test(t.product_slug),o=/jetpack_premium*/.test(t.product_slug),c=Object(qt.get)(n,["data","features","backups"],!1),l=Object(qt.get)(n,["data","features","security"],!1),u=["is-daily-backup-plan","is-realtime-backup-plan"].includes(this.props.planClass);return s.a.createElement("div",null,s.a.createElement(Ac,null),s.a.createElement(su,null),s.a.createElement(iu,null),!this.props.isDevMode&&function(s,p,d){switch(s){case"rewind":return e.getProActions("rewind_connected","rewind");case"backups":if(i&&!c&&e.props.isCompact)return e.getProActions("free","backups");break;case"scan":if(e.props.fetchingSiteData||e.props.isFetchingVaultPressData||u)return"";if((i||a)&&!l)return e.props.isCompact?e.getProActions("free","scan"):a&&!c?e.getSetUpButton("backups"):"";if("N/A"!==n)return l?e.getProActions(0===e.props.getScanThreats()?"secure":"threats","scan"):e.getSetUpButton("scan");break;case"search":return i||a||o?e.getProActions("pro","search"):"";case"akismet":if(i&&(!p||!d))return e.props.isCompact?e.getProActions("free","anti-spam"):"";if(!e.props.isAkismetKeyValid&&!e.props.fetchingAkismetData&&p&&d&&!i)return e.getSetUpButton(s)}return t.product_slug&&r&&!i?p&&d?e.getProActions("active"):e.getSetUpButton(s):""}(this.props.proFeature,this.props.pluginActive(r),this.props.pluginInstalled(r)))}}]),t}(s.a.Component);ri()(lu,"propTypes",{isCompact:u.a.bool,proFeature:u.a.string,rewindStatus:u.a.object.isRequired}),ri()(lu,"defaultProps",{isCompact:!0,proFeature:""});var uu=le((function(e){var t=Xo(e);return{siteRawUrl:la(e),siteAdminUrl:ua(e),getScanThreats:function(){return $a(e)},getVaultPressData:function(){return Qa(e)},getAkismetData:function(){return Va(e)},isFetchingVaultPressData:Ya(e),sitePlan:function(){return t},planClass:Jl(Object(qt.get)(t,"product_slug","")),fetchingPluginsData:oi(e),pluginActive:function(t){return si(e,t)},pluginInstalled:function(t){return ci(e,t)},isDevMode:ao(e),fetchingSiteData:Do(e),isAkismetKeyValid:Ka(e),fetchingAkismetData:Fa(e),paidFeatureUpgradeUrl:Ra(e,"upgrade"),planProUpgradeUrl:Ra(e,"plans-business"),rewindStatus:Oo(e)}}))(lu),pu=(n(362),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getIconClassNames",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.props,n=t.plan,r=t.className,a=Jl(n);return ys()("dops-plan-icon",a,r,e)}},{key:"getPersonalIcon",value:function(){return s.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__personal"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 124 125"},s.a.createElement("circle",{className:"dops-plan-icon__personal-0",cx:"62",cy:"62.1",r:"62"}),s.a.createElement("path",{className:"dops-plan-icon__personal-1",d:"M64 106.1l4-9.8v-3.5H62v14.6C62.9 107.4 63.6 106.9 64 106.1z"}),s.a.createElement("path",{className:"dops-plan-icon__personal-2",d:"M56.2 92.8v3.5l4 9.8c0.3 0.8 1.1 1.3 1.9 1.3V92.8H56.2z"}),s.a.createElement("path",{className:"dops-plan-icon__personal-2",d:"M62 32.9h17.1V2.5C73.7 0.9 68 0.1 62 0.1V32.9z"}),s.a.createElement("path",{className:"dops-plan-icon__personal-3",d:"M62 32.9V0.1c0 0 0 0 0 0 -5.9 0-11.6 0.8-17 2.4v30.5H62z"}),s.a.createElement("polygon",{className:"dops-plan-icon__personal-4",points:"62 32.9 45 32.9 48.3 48.7 53.3 92.8 62 92.8 "}),s.a.createElement("polygon",{className:"dops-plan-icon__personal-5",points:"62 32.9 79.2 32.9 75.9 48.7 70.9 92.8 62 92.8 "}))}},{key:"getPremiumIcon",value:function(){return s.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__premium"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 62 61.5"},s.a.createElement("ellipse",{className:"dops-plan-icon__premium-0",cx:"31",cy:"30.8",rx:"31",ry:"30.8"}),s.a.createElement("path",{className:"dops-plan-icon__premium-1",d:"M27.8 46.3v1.9l2.2 5.4c0.2 0.5 0.5 0.7 1 0.7v-7.9L27.8 46.3z"}),s.a.createElement("path",{className:"dops-plan-icon__premium-2",d:"M32 53.6l2.2-5.4v-1.9H31v3.8 4.1C31.5 54.3 31.9 54 32 53.6z"}),s.a.createElement("path",{className:"dops-plan-icon__premium-3",d:"M21.6 18c0.2 2 4.8 28.3 4.8 28.3l4.6 0.1V18H21.6z"}),s.a.createElement("path",{className:"dops-plan-icon__premium-4",d:"M40.5 18H31v23.4 5l4.5-0.1C35.5 46.3 40.1 20.4 40.5 18z"}),s.a.createElement("path",{className:"dops-plan-icon__premium-5",d:"M31 18V0c-3.9 0-7.7 0.7-11.2 2.1 0.7 6 1.8 15.9 1.8 15.9H31z"}),s.a.createElement("path",{className:"dops-plan-icon__premium-6",d:"M31 18h9.5c0 0 1.1-9.9 1.8-15.9C38.8 0.7 35 0 31 0V18z"}))}},{key:"getBusinessIcon",value:function(){return s.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__business"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 124 124"},s.a.createElement("circle",{className:"dops-plan-icon__business-0",cx:"62",cy:"62",r:"62"}),s.a.createElement("path",{className:"dops-plan-icon__business-1",d:"M57.4 73.8c0-2.5 2-4.6 4.6-4.6V36.8h-9.6v12.1c-8 3.7-13.5 11.7-13.5 21.1 0 4.9 1.5 9.4 4.1 13.1l0 0c15.4 22.4 15.4 22.4 17 24.8h0.3V78.1C58.6 77.4 57.4 75.7 57.4 73.8L57.4 73.8z"}),s.a.createElement("path",{className:"dops-plan-icon__business-2",d:"M85.2 69.8c0-9.4-5.6-17.4-13.5-21.1v-12H62v32.5c2.5 0 4.6 2 4.6 4.6 0 1.9-1.2 3.5-2.9 4.2v29.8H64c1.6-2.4 1.6-2.4 17-24.8l0 0C83.6 79.2 85.2 74.7 85.2 69.8L85.2 69.8z"}),s.a.createElement("path",{className:"dops-plan-icon__business-3",d:"M48.6 32h-2.4c-3.2 0-5.8 2.6-5.8 5.8V38c0 3.2 2.6 5.8 5.8 5.8H62v-4.7V32 0c-7.2 0-14.1 1.2-20.6 3.5 1.1 5.5 2.5 11 4.1 16.5L48.6 32z"}),s.a.createElement("path",{className:"dops-plan-icon__business-4",d:"M62 39.1v4.7h15.8c3.2 0 5.8-2.6 5.8-5.8v-0.2c0-3.2-2.6-5.8-5.8-5.8h-2.4l3.1-12c1.6-5.5 3-11 4.1-16.5C76.1 1.2 69.2 0 62 0v32V39.1z"}))}},{key:"getDefaultIcon",value:function(){return s.a.createElement("svg",{className:this.getIconClassNames("dops-plan-icon__free"),xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0",y:"0",viewBox:"0 0 61.8 61.8"},s.a.createElement("circle",{className:"dops-plan-icon__free-0",cx:"30.9",cy:"30.9",r:"30.9"}),s.a.createElement("polygon",{className:"dops-plan-icon__free-1",points:"41.4 32.8 30.9 22.5 20.3 32.8 30.9 51.8 "}),s.a.createElement("path",{className:"dops-plan-icon__free-2",d:"M30.9 41.6L30.9 41.6c-2 0-3.7 1.6-3.7 3.6l3.7 6.5 3.7-6.5C34.5 43.2 32.9 41.6 30.9 41.6L30.9 41.6z"}),s.a.createElement("path",{className:"dops-plan-icon__free-3",d:"M25.6 27.7c0 2.9 2.3 5.2 5.2 5.2h0.1c2.9 0 5.2-2.3 5.2-5.2v-0.1V0.4c-1.7-0.3-3.5-0.5-5.3-0.5s-3.6 0.2-5.3 0.5v27.3H25.6z"}),s.a.createElement("path",{className:"dops-plan-icon__free-4",d:"M25.6 27.6V0.4c-1.8 0.3-3.6 0.8-5.3 1.4v31C23.2 32.8 25.6 30.5 25.6 27.6z"}),s.a.createElement("path",{className:"dops-plan-icon__free-2",d:"M41.4 32.8v-31c-1.7-0.6-3.5-1.1-5.3-1.4v27.2C36.1 30.5 38.5 32.8 41.4 32.8z"}))}},{key:"render",value:function(){switch(this.props.plan){case Tl:case Ll:case Wl:case Il:return this.getPersonalIcon();case Cl:case Nl:case Bl:case Rl:return this.getPremiumIcon();case wl:case _l:case Pl:case Dl:case Hl:return this.getBusinessIcon();default:return this.getDefaultIcon()}}}]),t}(o.Component));pu.propTypes={classNames:u.a.string,plan:u.a.oneOf([ql,Cl,Nl,wl,_l,xl,Pl,Dl,Bl,Rl,Wl,Il,Tl,Ll,Hl]).isRequired};n(363);var du=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"handleClick",(function(){n.props.onClick();var e=n.props,t=e.eventFeature,r=e.path,a=e.currentVersion;if(t||r){var i=t?{feature:t}:{},o=r?{path:r}:{},s=Nc()({target:"banner",type:"upgrade",current_version:a},i,{},o);Ts.tracks.recordJetpackClick(s)}})),n}return bi()(t,e),fs()(t,[{key:"getHref",value:function(){var e=this.props,t=e.href,n=e.feature,r=e.siteSlug;return!t&&r?n?"/plans/".concat(r,"?feature=").concat(n):"/plans/".concat(r):t}},{key:"getIcon",value:function(){var e=this.props,t=e.icon,n=e.plan;return n&&!t?s.a.createElement("div",{className:"dops-banner__icon-plan"},s.a.createElement(pu,{plan:n})):s.a.createElement("div",{className:"dops-banner__icons"},s.a.createElement("div",{className:"dops-banner__icon"},s.a.createElement(sc,{icon:t||"info-outline",size:18})),s.a.createElement("div",{className:"dops-banner__icon-circle"},s.a.createElement(sc,{icon:t||"info-outline",size:18})))}},{key:"getContent",value:function(){var e=this.props,t=e.callToAction,n=e.description,r=e.list,a=e.title;return s.a.createElement("div",{className:"dops-banner__content"},s.a.createElement("div",{className:"dops-banner__info"},s.a.createElement("div",{className:"dops-banner__title"},a),n&&s.a.createElement("div",{className:"dops-banner__description"},n),Object(qt.size)(r)>0&&s.a.createElement("ul",{className:"dops-banner__list"},r.map((function(e,t){return s.a.createElement("li",{key:t},s.a.createElement(sc,{icon:"checkmark",size:18}),e)})))),t&&s.a.createElement("div",{className:"dops-banner__action"},t&&s.a.createElement(As,{compact:!0,href:this.getHref(),onClick:this.handleClick,primary:!0},t)))}},{key:"render",value:function(){var e=this.props,t=e.callToAction,n=e.className,r=Jl(e.plan),a=ys()("dops-banner",n,{"has-call-to-action":t},{"is-upgrade-personal":"is-personal-plan"===r},{"is-upgrade-premium":"is-premium-plan"===r},{"is-upgrade-business":"is-business-plan"===r});return s.a.createElement(zc,{className:a,href:t?null:this.getHref(),onClick:t?qt.noop:this.handleClick},this.getIcon(),this.getContent())}}]),t}(o.Component);ri()(du,"propTypes",{callToAction:u.a.string,className:u.a.string,currentVersion:u.a.string.isRequired,description:u.a.node,eventFeature:u.a.string,feature:u.a.string,href:u.a.string,icon:u.a.string,list:u.a.arrayOf(u.a.string),onClick:u.a.func,path:u.a.string,plan:u.a.string,siteSlug:u.a.string,title:u.a.string.isRequired}),ri()(du,"defaultProps",{onClick:qt.noop});var hu=le((function(e){return{currentVersion:oa(e)}}))(du),fu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return!(this.props.plan&&!this.props.userCanPurchasePlan)&&(this.props.arePromotionsActive?s.a.createElement(hu,this.props):null)}}]),t}(hu);ri()(fu,"propTypes",{callToAction:u.a.string,className:u.a.string,description:u.a.node,eventFeature:u.a.string,feature:u.a.string,href:u.a.string,icon:u.a.string,list:u.a.arrayOf(u.a.string),onClick:u.a.func,path:u.a.string,plan:u.a.string,siteSlug:u.a.string,title:u.a.string.isRequired}),ri()(fu,"defaultProps",{onClick:qt.noop,plan:""});var mu=le((function(e){return{arePromotionsActive:ja(e),userCanPurchasePlan:ma(e)}}))(fu),bu=(n(364),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.moduleName)return null;var e={args:{moduleName:this.props.moduleName},components:{link:s.a.createElement("a",{href:"http://jetpack.com/support/module-overrides/",target:"_blank",rel:"noopener noreferrer"})}},t=ys()("module-overridden-banner",{"is-compact":this.props.compact});return s.a.createElement(mu,{className:t,title:this.props.moduleName,icon:"cog",description:Object(Ui.translate)("%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.",e)})}}]),t}(mu));ri()(bu,"propTypes",{moduleName:u.a.string.isRequired});var gu=bu,vu=function(e){var t=function(e){return function(){return function(e){Ts.tracks.recordJetpackClick({target:"upgrade-banner",feature:e,type:"upgrade"})}(e)}},n=!!e.module&&e.getModule(e.module),r=e.vaultPressData,a=Object(qt.get)(r,["data","features","backups"],!1),i=Object(qt.get)(r,["data","features","security"],!1);if(!e.userCanManageModules&&!Object(qt.includes)(["post-by-email","publicize"],e.module))return s.a.createElement("span",null);var o=e.saveDisabled,c=!!e.feature&&e.feature,l=e.header?e.header:"";""===l&&n&&(l=n.name);var u=function(){switch(c){case"video-hosting-jetpack":return"inactive"===e.getModuleOverride("videopress");case"wordads-jetpack":return"inactive"===e.getModuleOverride("wordads");case"google-analytics-jetpack":return"inactive"===e.getModuleOverride("google-analytics");case"seo-tools-jetpack":return"inactive"===e.getModuleOverride("seo-tools");case"search-jetpack":return"inactive"===e.getModuleOverride("search");default:return!1}},p=function(){if(e.fetchingSiteData)return!0;var t=Jl(e.sitePlan.product_slug);switch(c){case"security-scanning-jetpack":if("is-free-plan"===t&&!i)return!1;break;case"wordads-jetpack":if("is-premium-plan"!==t&&"is-business-plan"!==t&&-1===e.activeFeatures.indexOf("wordads-jetpack"))return!1;break;case"google-analytics-jetpack":if("is-business-plan"!==t&&"is-premium-plan"!==t)return!1;break;case"spam-akismet-plus":if((Object(qt.includes)(["is-free-plan"],t)||Object(qt.isEmpty)(t))&&!e.isAkismetKeyValid&&!e.isCheckingAkismetKey)return!1}return!0}()&&e.children,d=!e.fetchingSiteData&&!u()&&function(){var n=Jl(e.sitePlan.product_slug),r=Object(Ui.translate)("Upgrade",{context:"A caption for a button to upgrade an existing paid feature to a higher tier."});switch(c){case"video-hosting-jetpack":return"is-premium-plan"===n||"is-business-plan"===n?"":s.a.createElement(mu,{title:Object(Ui.translate)("Host fast, high-quality, ad-free video."),callToAction:r,plan:Bl,feature:c,onClick:t(c),href:e.videoPremiumUpgradeUrl});case"wordads-jetpack":return"is-premium-plan"===n||"is-business-plan"===n||-1!==e.activeFeatures.indexOf("wordads-jetpack")?"":s.a.createElement(mu,{title:Object(Ui.translate)("Generate income with high-quality ads."),callToAction:r,plan:Bl,feature:c,onClick:t(c),href:e.adsUpgradeUrl});case"security-scanning-jetpack":return a||"is-business-plan"===n?"":"is-premium-plan"===n?s.a.createElement(mu,{title:Object(Ui.translate)("Real-time site backups and automatic threat resolution."),plan:Pl,callToAction:r,feature:c,onClick:t(c),href:e.securityProUpgradeUrl}):s.a.createElement(mu,{callToAction:r,title:Object(Ui.translate)("Protect against data loss, malware, and malicious attacks."),plan:Bl,feature:c,onClick:t(c),href:e.securityPremiumUpgradeUrl});case"google-analytics-jetpack":return"is-business-plan"===n||"is-premium-plan"===n?"":s.a.createElement(mu,{callToAction:r,title:Object(Ui.translate)("Connect your site to Google Analytics in seconds with Jetpack Premium or Professional."),plan:Bl,feature:c,onClick:t(c),href:e.gaUpgradeUrl});case"seo-tools-jetpack":return"is-business-plan"===n||"is-premium-plan"===n?"":s.a.createElement(mu,{callToAction:r,title:Object(Ui.translate)("Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional."),plan:Bl,feature:c,onClick:t(c),href:e.seoUpgradeUrl});case"search-jetpack":return"is-business-plan"===n?"":s.a.createElement(mu,{callToAction:r,title:Object(Ui.translate)("Add faster, more advanced searching to your site with Jetpack Professional."),plan:Pl,feature:c,onClick:t(c),href:e.searchUpgradeUrl});case"spam-akismet-plus":return e.isCheckingAkismetKey||e.isAkismetKeyValid||Object(qt.includes)(["is-personal-plan","is-premium-plan","is-business-plan"],n)?"":s.a.createElement(mu,{callToAction:r,title:Object(Ui.translate)("Protect your site from spam."),plan:Wl,feature:c,href:e.spamUpgradeUrl});default:return""}}();return p||d?function(){if(!u())return!1;switch(c){case"google-analytics-jetpack":var t=e.getModule("google-analytics");return s.a.createElement(gu,{moduleName:t.name});case"seo-tools-jetpack":var n=e.getModule("seo-tools");return s.a.createElement(gu,{moduleName:n.name});default:return null}}()||s.a.createElement("form",{className:"jp-form-settings-card",onSubmit:o?void 0:e.onSubmit},s.a.createElement(tu,{label:l},!e.hideButton&&s.a.createElement(As,{primary:!0,compact:!0,type:"submit",disabled:o||!e.isDirty()},o?Object(Ui.translate)("Saving…",{context:"Button caption"}):Object(Ui.translate)("Save settings",{context:"Button caption"})),e.action&&s.a.createElement(uu,{proFeature:e.action,siteAdminUrl:e.siteAdminUrl,isCompact:!1})),p,d):null};vu.propTypes={action:u.a.string,saveDisabled:u.a.bool},vu.defaultProps={action:"",saveDisabled:!1};var Mu=le((function(e){return{sitePlan:Xo(e),fetchingSiteData:Do(e),siteAdminUrl:ua(e),userCanManageModules:ma(e),isAkismetKeyValid:Ka(e),isCheckingAkismetKey:Ha(e),vaultPressData:Qa(e),getModuleOverride:function(t){return Di(e,t)},getModule:function(t){return qi(e,t)},activeFeatures:Vo(e),videoPremiumUpgradeUrl:Ra(e,"settings-video-premium"),adsUpgradeUrl:Ra(e,"settings-ads"),securityProUpgradeUrl:Ra(e,"settings-security-pro"),securityPremiumUpgradeUrl:Ra(e,"settings-security-premium"),gaUpgradeUrl:Ra(e,"settings-ga"),seoUpgradeUrl:Ra(e,"settings-seo"),searchUpgradeUrl:Ra(e,"settings-search"),spamUpgradeUrl:Ra(e,"settings-spam")}}))(vu),yu=(n(365),pe()({displayName:"InfoPopover",propTypes:{id:u.a.string,position:u.a.string,className:u.a.string,rootClassName:u.a.string,gaEventCategory:u.a.string,popoverName:u.a.string,onClick:u.a.func,ignoreContext:u.a.shape({getDOMNode:u.a.function})},getDefaultProps:function(){return{position:"bottom",onClick:qt.noop}},getInitialState:function(){return{showPopover:!1}},render:function(){var e=ys()("dops-info-popover","dops-info-popover-button",{is_active:this.state.showPopover},this.props.className);return s.a.createElement("button",{ref:"infoPopover",className:e,onClick:this._onClick},s.a.createElement(sc,{icon:"info-outline",size:18}),this.props.screenReaderText?s.a.createElement("span",{className:"screen-reader-text"},this.props.screenReaderText):"",s.a.createElement(ml,{id:this.props.id,isVisible:this.state.showPopover,context:this.refs&&this.refs.infoPopover,ignoreContext:this.props.ignoreContext,position:this.props.position,onClose:this._onClose,className:ys()("dops-info-popover__tooltip",this.props.className),rootClassName:this.props.rootClassName},this.props.children))},_onClick:function(e){this.props.onClick(),e.preventDefault(),this.setState({showPopover:!this.state.showPopover},this._recordStats)},_onClose:function(){this.setState({showPopover:!1},this._recordStats)},_recordStats:function(){var e=this.props,t=e.gaEventCategory,n=e.popoverName;if(t&&n){var r=this.state.showPopover?" Opened":" Closed";Ts.ga.recordEvent(t,"InfoPopover: "+n+r)}}})),Au=(n(366),pe()({displayName:"ExternalLink",mixins:[Is.a],propTypes:{className:u.a.string,href:u.a.string,onClick:u.a.func,icon:u.a.bool,iconSize:u.a.number},getDefaultProps:function(){return{iconSize:18}},render:function(){var e=ys()("dops-external-link",this.props.className,{"has-icon":!!this.props.icon}),t=Object(qt.assign)({},Object(qt.omit)(this.props,"icon","iconSize"),{className:e,rel:"external"});return s.a.createElement("a",t,this.props.children,this.props.icon?s.a.createElement(sc,{icon:"external",size:this.props.iconSize}):null)}})),wu=(n(367),function(e){function t(){var e;return ui()(this,t),(e=di()(this,fi()(t).apply(this,arguments))).getModule=e.getModule.bind(bs()(e)),e.trackInfoClick=e.trackInfoClick.bind(bs()(e)),e.trackLearnMoreClick=e.trackLearnMoreClick.bind(bs()(e)),e.trackPrivacyInfoClick=e.trackPrivacyInfoClick.bind(bs()(e)),e}return bi()(t,e),fs()(t,[{key:"getModule",value:function(){return this.props.module||{}}},{key:"trackInfoClick",value:function(){Ts.tracks.recordJetpackClick({target:"info-icon",feature:this.getModule().module})}},{key:"trackLearnMoreClick",value:function(){Ts.tracks.recordJetpackClick({target:"learn-more",feature:this.getModule().module})}},{key:"trackPrivacyInfoClick",value:function(){Ts.tracks.recordJetpackClick({target:"privacy-info",feature:this.getModule().module})}},{key:"render",value:function(){var e=this.props,t=e.text,n=e.link,r=this.props.privacyLink;return!r&&n&&(r=n+"#privacy"),s.a.createElement("div",{className:"jp-support-info"},s.a.createElement(yu,{position:"left",onClick:this.trackInfoClick,screenReaderText:Object(Ui.translate)("Learn more")},t+" ",s.a.createElement("span",{className:"jp-support-info__learn-more"},s.a.createElement(Au,{href:n,onClick:this.trackLearnMoreClick,target:"_blank",rel:"noopener noreferrer"},Object(Ui.translate)("Learn more"))),s.a.createElement("span",{className:"jp-support-info__privacy"},s.a.createElement(Au,{href:r,onClick:this.trackPrivacyInfoClick,target:"_blank",rel:"noopener noreferrer"},Object(Ui.translate)("Privacy information")))))}}]),t}(o.Component));ri()(wu,"propTypes",{module:u.a.object,text:u.a.string,link:u.a.string,privacyLink:u.a.string}),ri()(wu,"defaultProps",{module:void 0,text:"",link:"",privacyLink:""});var _u=function(e){var t=e.module;if(t.module&&!e.userCanManageModules&&!Object(qt.includes)(["post-by-email","publicize"],t.module))return s.a.createElement("span",null);var n=e.disableInDevMode&&e.isUnavailableInDevMode(t.module),r=n;return"post-by-email"!==t.module||e.isLinked||(r=!0),s.a.createElement("div",{className:"jp-form-settings-group"},s.a.createElement(zc,{className:ys()({"jp-form-has-child":e.hasChild,"jp-form-settings-disable":n})},r&&s.a.createElement("div",{className:"jp-form-block-fade"}),e.support.link&&s.a.createElement(wu,xs()({module:t},e.support)),e.children))};_u.propTypes={support:u.a.object,module:u.a.object,disableInDevMode:u.a.bool.isRequired,isDevMode:u.a.bool.isRequired,isSitePublic:u.a.bool.isRequired,userCanManageModules:u.a.bool.isRequired,isLinked:u.a.bool.isRequired,isUnavailableInDevMode:u.a.func.isRequired},_u.defaultProps={support:{text:"",link:""},module:{},disableInDevMode:!1,isDevMode:!1,isSitePublic:!0,userCanManageModules:!1,isLinked:!1,isUnavailableInDevMode:qt.noop};var Eu=le((function(e){return{isDevMode:ao(e),isSitePublic:pa(e),userCanManageModules:ma(e),userCanEditPosts:ga(e),isLinked:ro(e),isModuleActivated:function(t){return Wi(e,t)},isUnavailableInDevMode:function(t){return co(e,t)}}}))(_u),ku=(n(368),Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"updateFormStateByMarkdown",(function(e){return n.props.getSettingCurrentValue("wpcom_publish_posts_with_markdown",e)?n.props.updateFormStateModuleOption(e,"wpcom_publish_comments_with_markdown"):n.props.updateFormStateModuleOption(e,"wpcom_publish_comments_with_markdown",!0)})),ri()(bs()(n),"handleMarkdownCommentsToggle",(function(){n.props.updateFormStateModuleOption("markdown","wpcom_publish_comments_with_markdown")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("comments"),t=this.props.isModuleFound("gravatar-hovercards"),n=this.props.isModuleFound("markdown"),r=this.props.isModuleFound("comment-likes");if(!(e||t||n||r))return null;var a=this.props,i=a.isUnavailableInDevMode,o=a.getOptionValue,c=this.props.getModule("comments"),l=this.props.getOptionValue("comments"),u=this.props.isUnavailableInDevMode("comments"),p=this.props.getModule("gravatar-hovercards"),d=this.props.getModule("markdown"),h=i("comment-likes"),f=o("comment-likes");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Comments"),module:"comments",saveDisabled:this.props.isSavingAnyOption(["highlander_comment_form_prompt","jetpack_comment_form_color_scheme"])}),e&&s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:c,support:{text:Object(Ui.translate)("Replaces the standard WordPress comment form with a new comment system that includes social media login options."),link:"https://jetpack.com/support/comments"}},s.a.createElement(Ml,{slug:"comments",compact:!0,disabled:u,activated:this.props.getOptionValue("comments"),toggling:this.props.isSavingAnyOption("comments"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},c.description)),s.a.createElement(Wc,null,s.a.createElement(Rc,null,s.a.createElement("span",{className:"jp-form-label-wide"},Object(Ui.translate)("Comment form introduction")),s.a.createElement(Pc,{name:"highlander_comment_form_prompt",value:this.props.getOptionValue("highlander_comment_form_prompt"),disabled:!l||u||this.props.isSavingAnyOption("highlander_comment_form_prompt"),onChange:this.props.onOptionChange})),s.a.createElement("span",{className:"jp-form-setting-explanation"},Object(Ui.translate)("A few catchy words to motivate your visitors to comment.")),s.a.createElement(Rc,null,s.a.createElement("span",{className:"jp-form-label-wide"},Object(Ui.translate)("Color scheme")),s.a.createElement(Hc,xs()({name:"jetpack_comment_form_color_scheme",value:this.props.getOptionValue("jetpack_comment_form_color_scheme"),disabled:!l||u||this.props.isSavingAnyOption("jetpack_comment_form_color_scheme"),onChange:this.props.onOptionChange},this.props,{validValues:this.props.validValues("jetpack_comment_form_color_scheme","comments")}))))),(t||n||r)&&s.a.createElement(Eu,null,t&&s.a.createElement("div",{className:"jp-toggle-set"},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"gravatar-hovercards",compact:!0,activated:this.props.getOptionValue("gravatar-hovercards"),toggling:this.props.isSavingAnyOption("gravatar-hovercards"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},p.description))),s.a.createElement(wu,{text:Object(Ui.translate)("Show Gravatar hovercards alongside comments."),link:p.learn_more_button,privacyLink:p.learn_more_button+"#privacy"})),n&&s.a.createElement("div",{className:"jp-toggle-set"},s.a.createElement(Wc,null,s.a.createElement(gl,{checked:!!this.props.getOptionValue("wpcom_publish_comments_with_markdown","markdown"),disabled:this.props.isSavingAnyOption(["markdown","wpcom_publish_comments_with_markdown"])||"inactive"===this.props.getModuleOverride("markdown"),toggling:this.props.isSavingAnyOption(["markdown","wpcom_publish_comments_with_markdown"]),onChange:this.handleMarkdownCommentsToggle},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable Markdown use for comments.")))),s.a.createElement(wu,{text:Object(Ui.translate)("Allow readers to use markdown in comments."),link:d.learn_more_button,privacyLink:d.learn_more_button+"#privacy"})),r&&s.a.createElement("div",{className:"jp-toggle-set"},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"comment-likes",compact:!0,disabled:h,activated:f,toggling:this.props.isSavingAnyOption("comment-likes"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable comment likes.")))),s.a.createElement(wu,{text:Object(Ui.translate)("Allow readers to like individual comments."),link:"https://jetpack.com/support/comment-likes/",privacyLink:"https://jetpack.com/support/comment-likes/#privacy"}))))}}]),t}(s.a.Component))),Ou=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{stb_enabled:n.props.getOptionValue("stb_enabled","subscriptions"),stc_enabled:n.props.getOptionValue("stc_enabled","subscriptions")}),ri()(bs()(n),"updateOptions",(function(e){n.setState(ri()({},e,!n.state[e]),n.props.updateFormStateModuleOption("subscriptions",e))})),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("view-followers")})),ri()(bs()(n),"handleSubscribeToBlogToggleChange",(function(){n.updateOptions("stb_enabled")})),ri()(bs()(n),"handleSubscribeToCommentToggleChange",(function(){n.updateOptions("stc_enabled")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this,t=this.props.getModule("subscriptions"),n=this.props.getOptionValue("subscriptions"),r=this.props.isUnavailableInDevMode("subscriptions");return s.a.createElement(Mu,xs()({},this.props,{hideButton:!0,module:"subscriptions"}),s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:t,support:{text:Object(Ui.translate)("Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."),link:"https://jetpack.com/support/subscriptions/"}},s.a.createElement(Ml,{slug:"subscriptions",disabled:r,activated:n,toggling:this.props.isSavingAnyOption("subscriptions"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},t.description)),s.a.createElement(Wc,null,s.a.createElement(gl,{checked:this.state.stb_enabled,disabled:!n||r||this.props.isSavingAnyOption(["subscriptions","stb_enabled"]),onChange:this.handleSubscribeToBlogToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable the “subscribe to site” option on your comment form"))),s.a.createElement(gl,{checked:this.state.stc_enabled,disabled:!n||r||this.props.isSavingAnyOption(["subscriptions","stc_enabled"]),onChange:this.handleSubscribeToCommentToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable the “subscribe to comments” option on your comment form"))))),r||!n?"":e.props.isLinked?s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:e.trackConfigureClick,href:"https://wordpress.com/people/email-followers/"+e.props.siteRawUrl},Object(Ui.translate)("View your Email Followers")):s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(e.props.connectUrl,"&from=unlinked-user-connect-masterbar")},Object(Ui.translate)("Create a Jetpack account to view your email followers")," "))}}]),t}(s.a.Component)),zu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode},t=this.props.isModuleFound("comments"),n=this.props.isModuleFound("markdown"),r=this.props.isModuleFound("gravatar-hovercards"),a=this.props.isModuleFound("subscriptions"),i=this.props.isModuleFound("comment-likes");return(this.props.searchTerm||this.props.active)&&(t||a||n||r||i)?s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:this.props.searchTerm?Object(Ui.translate)("Discussion"):Object(Ui.translate)("Manage advanced comment settings and grow your audience with email subscriptions."),className:"jp-settings-description"}),s.a.createElement(ku,xs()({},e,{isModuleFound:this.props.isModuleFound,getModuleOverride:this.props.getModuleOverride})),a&&s.a.createElement(Ou,xs()({},e,{isLinked:this.props.isLinked,connectUrl:this.props.connectUrl,siteRawUrl:this.props.siteRawUrl}))):null}}]),t}(s.a.Component);ri()(zu,"displayName","DiscussionSettings");var Cu=le((function(e){return{module:function(t){return qi(e,t)},settings:Lo(e),isDevMode:ao(e),isUnavailableInDevMode:function(t){return co(e,t)},isModuleFound:function(t){return No(e,t)},connectUrl:$i(e),isLinked:ro(e),getModuleOverride:function(t){return Di(e,t)}}}))(zu),Nu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("videopress");if(!e)return null;var t=this.props.module("videopress"),n=Jl(this.props.sitePlan.product_slug),r=Object(qt.includes)(["is-premium-plan","is-business-plan"],n)&&s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:t,support:{link:"https://jetpack.com/support/videopress/"}},s.a.createElement(Dc,{className:"jp-form-label-wide"},Object(Ui.translate)("Video")),s.a.createElement("p",null," ",Object(Ui.translate)("Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!")," "),s.a.createElement(Ml,{slug:"videopress",disabled:this.props.isUnavailableInDevMode("videopress"),activated:this.props.getOptionValue("videopress"),toggling:this.props.isSavingAnyOption("videopress"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable high-speed, ad-free video player")))),a="inactive"===this.props.getModuleOverride("videopress");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Media"),feature:!a&&"video-hosting-jetpack",hideButton:!0}),e&&r)}}]),t}(s.a.Component),Su=le((function(e){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)},sitePlan:Xo(e),getModuleOverride:function(t){return Di(e,t)}}}))(Al(Nu)),Tu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e="is-business-plan"===Jl(this.props.sitePlan.product_slug),t=this.props.getOptionValue("search");return s.a.createElement(Mu,xs()({},this.props,{module:"search",feature:"search-jetpack",hideButton:!0}),s.a.createElement(Eu,{hasChild:!0,module:{module:"search"},support:{text:Object(Ui.translate)("Jetpack Search supports many customizations."),link:"https://jetpack.com/support/search"}},s.a.createElement("p",null,Object(Ui.translate)("The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.")," "),s.a.createElement("p",null,Object(Ui.translate)("Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.")," "),e&&s.a.createElement(Ml,{slug:"search",compact:!0,activated:t,toggling:this.props.isSavingAnyOption("search"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Replace WordPress built-in search with Jetpack Search, an advanced search experience")),e&&t&&s.a.createElement(Wc,null,s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("Add the Jetpack Search widget to your sidebar to configure sorting and filters.")))),e&&t&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:"customize.php?autofocus[panel]=widgets"},Object(Ui.translate)("Add Jetpack Search Widget")))}}]),t}(s.a.Component),Lu=le((function(e){return{siteAdminUrl:ua(e),sitePlan:Xo(e),fetchingSiteData:Do(e)}}))(Al(Tu)),ju=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"toggleModule",(function(e,t){"photon"===e?!1==!t?n.props.updateOptions({photon:!1,"tiled-gallery":!1,tiled_galleries:!1}):n.props.updateOptions({photon:!0,"tiled-gallery":!0,tiled_galleries:!0}):n.props.updateOptions(ri()({},e,!t))})),ri()(bs()(n),"handleSiteAcceleratorChange",(function(){var e=n.props.getOptionValue("photon"),t=n.props.getOptionValue("photon-cdn"),r=e||t,a=n.props.getModuleOverride("photon"),i=n.props.getModuleOverride("photon-cdn");if(!0===r){var o={progress:Object(Ui.translate)("Disabling site accelerator…"),success:Object(Ui.translate)("Site accelerator is no longer speeding up your site!"),error:function(e){return Object(Ui.translate)("Error disabling site accelerator. %(error)s",{args:{error:e}})}},s={};!1==!e&&"active"!==a&&(e=!1,s={photon:!1,"tiled-gallery":!1,tiled_galleries:!1}),!1==!t&&"active"!==i&&(t=!1,s=Nc()({},s,{"photon-cdn":!1})),n.props.updateOptions(s,o)}else{var c={progress:Object(Ui.translate)("Enabling Site accelerator…"),success:Object(Ui.translate)("Site accelerator is now speeding up your site!"),error:function(e){return Object(Ui.translate)("Error enabling Site accelerator. %(error)s",{args:{error:e}})}},l={};!1===e&&"inactive"!==a&&(e=!0,l={photon:!0,"tiled-gallery":!0,tiled_galleries:!0}),!1===t&&"inactive"!==i&&(t=!0,l=Nc()({},l,{"photon-cdn":!0})),n.props.updateOptions(l,c)}!0===e||!0===t?Ts.tracks.recordJetpackClick({target:"jetpack_site_accelerator_toggle",toggled:"on"}):Ts.tracks.recordJetpackClick({target:"jetpack_site_accelerator_toggle",toggled:"off"}),n.props.getOptionValue("photon")!==e&&Ts.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"photon",toggled:!1===e?"off":"on"}),n.props.getOptionValue("photon-cdn")!==t&&Ts.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"photon-cdn",toggled:!1===t?"off":"on"})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("photon"),t=this.props.isModuleFound("photon-cdn"),n=this.props.isModuleFound("lazy-images");if(!e&&!n&&!t)return null;var r,a=this.props.module("lazy-images"),i=this.props.getOptionValue("photon")||this.props.getOptionValue("photon-cdn"),o=this.props.getModuleOverride("photon"),c=this.props.getModuleOverride("photon-cdn"),l=e&&t&&("inactive"!==o||"inactive"!==c),u=(e||t)&&("inactive"!==o||"inactive"!==c);return!this.props.getOptionValue("photon")&&this.props.isSavingAnyOption("photon")?r=!this.props.getOptionValue("photon-cdn"):!this.props.getOptionValue("photon-cdn")&&this.props.isSavingAnyOption("photon-cdn")?r=!this.props.getOptionValue("photon"):this.props.getOptionValue("photon")&&this.props.isSavingAnyOption("photon")?(r=!this.props.getOptionValue("photon-cdn"),this.props.getOptionValue("photon-cdn")&&this.props.isSavingAnyOption("photon-cdn")&&(r=!0)):r=!(!this.props.getOptionValue("photon-cdn")||!this.props.isSavingAnyOption("photon-cdn"))&&!this.props.getOptionValue("photon"),s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Performance & speed"),hideButton:!0}),(e||t)&&s.a.createElement(Eu,{hasChild:!0,support:{link:"http://jetpack.com/support/site-accelerator/"}},s.a.createElement("p",null,Object(Ui.translate)("Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.")),u&&s.a.createElement(gl,{checked:i,toggling:r,onChange:this.handleSiteAcceleratorChange,disabled:!l},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable site accelerator"))),s.a.createElement(Wc,null,e&&s.a.createElement(Ml,{slug:"photon",disabled:this.props.isUnavailableInDevMode("photon"),activated:this.props.getOptionValue("photon"),toggling:this.props.isSavingAnyOption("photon"),toggleModule:this.toggleModule},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Speed up image load times"))),t&&s.a.createElement(Ml,{slug:"photon-cdn",activated:this.props.getOptionValue("photon-cdn"),toggling:this.props.isSavingAnyOption("photon-cdn"),toggleModule:this.toggleModule},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Speed up static file load times"))))),n&&s.a.createElement(Eu,{hasChild:!0,module:a,support:{link:"https://jetpack.com/support/lazy-images/"}},s.a.createElement("p",null,Object(Ui.translate)("Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.")),s.a.createElement(Ml,{slug:"lazy-images",disabled:this.props.isUnavailableInDevMode("lazy-images"),activated:this.props.getOptionValue("lazy-images"),toggling:this.props.isSavingAnyOption("lazy-images"),toggleModule:this.toggleModule},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable Lazy Loading for images")))))}}]),t}(o.Component)),qu=le((function(e){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)},getModuleOverride:function(t){return Di(e,t)}}}))(ju),xu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={getModule:this.props.module,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isModuleFound:this.props.isModuleFound,getModuleOverride:this.props.getModuleOverride},t=["photon","videopress","lazy-images","photon-cdn","search"].some(this.props.isModuleFound);return(this.props.searchTerm||this.props.active)&&t?s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:this.props.searchTerm?Object(Ui.translate)("Performance"):Object(Ui.translate)("Load pages faster, optimize images, and speed up your visitors’ experience."),className:"jp-settings-description"}),s.a.createElement(qu,e),s.a.createElement(Su,e),s.a.createElement(Lu,e)):null}}]),t}(o.Component),Bu=le((function(e){return{module:function(t){return qi(e,t)},isUnavailableInDevMode:function(t){return co(e,t)},isModuleFound:function(t){return No(e,t)},getModuleOverride:function(t){return Di(e,t)}}}))(xu),Pu=function(){return Ts.tracks.recordJetpackClick({target:"privacy-policy",feature:"privacy"})},Wu=function(){return Ts.tracks.recordJetpackClick({target:"cookie-policy",feature:"privacy"})},Ru=function(){return Ts.tracks.recordJetpackClick({target:"privacy-center",feature:"privacy"})},Du=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"isPrivacyFound",(function(){return!n.props.searchTerm||[Object(Ui.translate)("privacy",{context:"Search term."}),Object(Ui.translate)("tracks",{context:"Search term."}),Object(Ui.translate)("data",{context:"Search term."}),Object(Ui.translate)("gdpr",{context:"Search term."}),Object(Ui.translate)("tos",{context:"Search term."}),Object(Ui.translate)("terms of service",{context:"Search term."})].join(" ").toLowerCase().indexOf(n.props.searchTerm.toLowerCase())>-1})),ri()(bs()(n),"togglePrivacy",(function(){var e=n.props.trackingSettings.tracks_opt_out;n.props.setTrackingSettings(!e)})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchTrackingSettings()}},{key:"render",value:function(){var e=this.props,t=e.searchTerm,n=e.active;return t||n?this.isPrivacyFound()&&s.a.createElement("div",null,s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Privacy Settings",{context:"Settings header"}),hideButton:!0}),s.a.createElement(Eu,{hasChild:!0},s.a.createElement("p",null,Object(Ui.translate)("We are committed to your privacy and security. ")),s.a.createElement("p",null,s.a.createElement(gl,{compact:!0,checked:!this.props.trackingSettings.tracks_opt_out,disabled:this.props.isFetchingTrackingSettings||this.props.isUpdatingTrackingSettings,onChange:this.togglePrivacy,id:"privacy-settings"},Object(Ui.translate)("Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.",{components:{cookiePolicyLink:s.a.createElement(Au,{href:"https://automattic.com/cookies/",onClick:Wu,target:"_blank",rel:"noopener noreferrer"})}}))),s.a.createElement("p",null,Object(Ui.translate)("This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.",{components:{pp:s.a.createElement(Au,{href:"https://automattic.com/privacy/",onClick:Pu,target:"_blank",rel:"noopener noreferrer"})}})),s.a.createElement("p",null,Object(Ui.translate)("We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.",{components:{cookiePolicyLink:s.a.createElement(Au,{href:"https://automattic.com/cookies/",onClick:Wu,target:"_blank",rel:"noopener noreferrer"})}})),s.a.createElement("p",null,Object(Ui.translate)("For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.",{components:{privacyCenterLink:s.a.createElement(Au,{href:"https://jetpack.com/support/privacy",onClick:Ru,target:"_blank",rel:"noopener noreferrer"})}}))))):null}}]),t}(s.a.Component);ri()(Du,"displayName","PrivacySettings"),ri()(Du,"propTypes",{searchTerm:u.a.string,active:u.a.bool,toggleTracking:u.a.func,getOptionValue:u.a.func,isSavingAnyOption:u.a.func}),ri()(Du,"defaultProps",{searchTerm:"",active:!1});var Iu=le((function(e){return{settings:Lo(e),trackingSettings:is(e),isUpdatingTrackingSettings:ss(e),isFetchingTrackingSettings:os(e)}}),(function(e){return{setTrackingSettings:function(t){var n;Ts.tracks.setOptOut(t),e((n={tracks_opt_out:t},function(e){var t={progress:Object(Ui.translate)("Updating privacy settings…"),success:Object(Ui.translate)("Updated privacy settings."),error:function(e){return Object(Ui.translate)("Error updating privacy settings. %(error)s",{args:{error:e.message||e.code||e.name||e}})}};return e(Ii("tracking-settings-update")),e(Ii("tracking-settings-update-success")),e(Xi("is-info",t.progress,{id:"tracking-settings-update"})),e({type:ln,updatedSettings:n}),ki.updateUserTrackingSettings(n).then((function(r){e({type:pn,updatedSettings:n,success:r}),e(Ii("tracking-settings-update")),e(Ii("tracking-settings-update-success")),e(Xi("is-success",t.success,{id:"tracking-settings-update-success",duration:2e3}))})).catch((function(r){e({type:un,updatedSettings:n,success:!1,error:r}),e(Ii("tracking-settings-update")),e(Ii("tracking-settings-update-success")),e(Xi("is-error",t.error(r),{id:"tracking-settings-update"}))}))}))},fetchTrackingSettings:function(){return e((function(e){return e({type:on}),ki.fetchUserTrackingSettings().then((function(t){return e({type:cn,settings:t}),t})).catch((function(t){e({type:sn,error:t})}))}))}}}))(Al(Du)),Xu=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"handleBannerClick",(function(e){return function(){return n.props.updateOptions(ri()({},e,!0))}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this;if(!this.props.canManageModules)return null;if(this.props.searchTerm.length<3)return null;var t=["contact-form","enhanced-distribution","json-api","notes"],n=this.props.modules,r=[];return Object(qt.forEach)(n,(function(n,a){if(e.props.isModuleFound(a)&&Object(qt.includes)(t,a)){if(e.props.isDevMode&&e.props.isUnavailableInDevMode(n.module))return r.push(s.a.createElement(Uu,{key:a,moduleData:n,devMode:!0}));e.props.getOptionValue(n.module)?r.push(s.a.createElement(Uu,{key:a,moduleData:n})):r.push(s.a.createElement(hu,{className:"jp-searchable-banner",key:a,callToAction:Object(Ui.translate)("Activate"),description:n.description,href:"javascript:void( 0 )",icon:"cog",onClick:e.handleBannerClick(n.module),title:n.name}))}})),s.a.createElement("div",null,r)}}]),t}(o.Component));Xu.propTypes={searchTerm:u.a.string},Xu.defaultProps={searchTerm:""};var Uu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.moduleData,t=this.props.devMode;return s.a.createElement(Mu,{header:e.name,action:e.module,hideButton:!0},s.a.createElement(Eu,{disableInDevMode:t,module:{module:e.module},support:{link:e.learn_more_button}},e.description))}}]),t}(o.Component),Fu=le((function(e){return{modules:ji(e),isModuleFound:function(t){return No(e,t)},canManageModules:ma(e),isUnavailableInDevMode:function(t){return co(e,t)},isDevMode:ao(e)}}))(Xu),Vu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement(Mu,{header:Object(Ui.translate)("Backups and security scanning",{context:"Settings header"}),hideButton:!0,action:"scan"},s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"backups"},support:{text:Object(Ui.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://help.vaultpress.com/get-to-know/"}},Object(Ui.translate)("Checking site status…")))}}]),t}(o.Component),Hu=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"getCardText",(function(){if(n.props.isDevMode)return Object(Ui.translate)("Unavailable in Dev Mode.");var e=n.getRewindMessage(),t=e.title,r=e.icon,a=e.description,i=e.url;return s.a.createElement(hu,{title:t,icon:r,feature:"rewind",description:a,className:"is-upgrade-premium jp-banner__no-border",href:i})})),n}return bi()(t,e),fs()(t,[{key:"getRewindMessage",value:function(){var e=this.props,t=e.siteRawUrl;switch(e.rewindState){case"provisioning":return{title:Object(Ui.translate)("Provisioning"),icon:"info",description:Object(Ui.translate)("Backups and Scan are being configured for your site."),url:""};case"awaiting_credentials":return{title:Object(Ui.translate)("Awaiting credentials"),icon:"notice",description:Object(Ui.translate)("You need to enter your server credentials to finish configuring Backups and Scan."),url:"https://wordpress.com/settings/security/"+t};case"active":return{title:Object(Ui.translate)("Active"),icon:"checkmark-circle",description:Object(Ui.translate)("Your site is being backed up in real time and regularly scanned for security threats."),url:"https://wordpress.com/activity-log/"+t}}}},{key:"render",value:function(){return s.a.createElement(Mu,xs()({feature:"rewind"},this.props,{header:Object(Ui.translate)("Backups and security scanning",{context:"Settings header"}),action:"rewind",hideButton:!0}),this.getCardText())}}]),t}(o.Component);ri()(Hu,"propTypes",{isDevMode:u.a.bool,siteRawUrl:u.a.string,rewindState:u.a.string}),ri()(Hu,"defaultProps",{isDevMode:!1,siteRawUrl:"",rewindState:""});var Ku=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"toggleModule",(function(e,t){n.props.updateFormStateOptionValue(e,!t)})),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("configure-scan")})),n}return bi()(t,e),fs()(t,[{key:"getCardText",value:function(){var e=Object(qt.get)(this.props.vaultPressData,["data","features","backups"],!1),t=Object(qt.get)(this.props.vaultPressData,["data","features","security"],!1),n=Jl(this.props.sitePlan.product_slug),r="";if(this.props.isDevMode)return Object(Ui.translate)("Unavailable in Dev Mode.");if(e&&t){var a=this.props.hasThreats;return a?s.a.createElement("div",null,s.a.createElement("strong",null,Object(Ui.translate)("Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found.",{count:a,args:{number:Object(Ui.numberFormat)(a)}})),s.a.createElement("br",null),s.a.createElement("br",null),Object(Ui.translate)("{{a}}View details{{/a}}",{components:{a:s.a.createElement("a",{href:"https://dashboard.vaultpress.com/"})}}),s.a.createElement("br",null),Object(Ui.translate)("{{a}}Contact Support{{/a}}",{components:{a:s.a.createElement("a",{href:"https://jetpack.com/support"})}})):Object(Ui.translate)("Your site is backed up and threat-free.")}if(e&&Object(qt.includes)(["is-free-plan","is-personal-plan","is-daily-backup-plan","is-realtime-backup-plan"],n))return Object(Ui.translate)("Your site is backed up.");switch(n){case"is-personal-plan":r=Object(Ui.translate)("You have paid for backups but they're not yet active."),r+=" "+Object(Ui.translate)('Click "Set Up" to finish installation.');break;case"is-premium-plan":case"is-business-plan":r=Object(Ui.translate)("You have paid for backups and security scanning but they’re not yet active."),r+=" "+Object(Ui.translate)('Click "Set Up" to finish installation.')}return r}},{key:"render",value:function(){if(!this.props.showBackups)return null;var e=Object(qt.get)(this.props.vaultPressData,["data","features","security"],!1),t=Object(qt.get)(this.props.rewindStatus,["state"],!1),n=!1!==t,r="N/A"!==this.props.vaultPressData&&!1!==Object(qt.get)(this.props.vaultPressData,["data"],!1);return n||!this.props.vaultPressActive||r?Object(qt.includes)(["provisioning","awaiting_credentials","active"],t)?s.a.createElement(Hu,xs()({},this.props,{rewindState:t})):s.a.createElement(Mu,xs()({feature:"security-scanning-jetpack"},this.props,{header:Object(Ui.translate)("Backups and security scanning",{context:"Settings header"}),action:"scan",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"backups"},support:{text:Object(Ui.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://help.vaultpress.com/get-to-know/"}},this.getCardText()),!this.props.isUnavailableInDevMode("backups")&&e&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,target:"_blank",href:"https://dashboard.vaultpress.com/"},Object(Ui.translate)("Configure your Security Scans"))):s.a.createElement(Vu,null)}}]),t}(o.Component)),Ju=le((function(e){return{sitePlan:Xo(e),vaultPressData:Qa(e),hasThreats:$a(e),vaultPressActive:Wi(e,"vaultpress"),showBackups:Ba(e)}}))(Ku),Gu=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=Object(qt.assign)({},this.props,{className:ys()(this.props.className,"is-compact")});return s.a.createElement(zc,e,this.props.children)}}]),t}(s.a.Component);ri()(Gu,"displayName","CompactCard");n(369);var Yu=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{expanded:n.props.expanded}),ri()(bs()(n),"onClick",(function(){n.props.children&&n.setState({expanded:!n.state.expanded}),n.props.onClick&&n.props.onClick(),n.state.expanded?n.props.onClose(n.props.cardKey):n.props.onOpen(n.props.cardKey)})),ri()(bs()(n),"getClickAction",(function(){if(!n.props.disabled)return n.onClick})),ri()(bs()(n),"getActionButton",(function(){return n.state.expanded&&n.props.actionButtonExpanded||n.props.actionButton})),ri()(bs()(n),"renderActionButton",(function(){var e=n.props.clickableHeader?null:n.getClickAction();if(n.props.actionButton)return s.a.createElement("button",{className:"dops-foldable-card__action",onClick:e},n.getActionButton());if(n.props.children){return s.a.createElement("button",{type:"button",disabled:n.props.disabled,className:"dops-foldable-card__action dops-foldable-card__expand",onClick:e},s.a.createElement("span",{className:"screen-reader-text"},"More"),s.a.createElement(sc,{icon:n.props.icon,size:24}))}})),ri()(bs()(n),"renderContent",(function(){return s.a.createElement("div",{className:"dops-foldable-card__content"},n.props.children)})),ri()(bs()(n),"renderHeader",(function(){var e=n.props.summary?s.a.createElement("span",{className:"dops-foldable-card__summary"},n.props.summary," "):null,t=n.props.expandedSummary?s.a.createElement("span",{className:"dops-foldable-card__summary_expanded"},n.props.expandedSummary," "):null,r=n.props.header?s.a.createElement("div",{className:"dops-foldable-card__header-text"},n.props.header):null,a=n.props.subheader?s.a.createElement("div",{className:"dops-foldable-card__subheader"},n.props.subheader):null,i={role:"button",tabIndex:0,onClick:n.getClickAction(),onKeyDown:nu(n.getClickAction())},o=ys()("dops-foldable-card__header",{"is-clickable":!!n.props.clickableHeader,"has-border":!!n.props.summary}),c=ys()("dops-foldable-card__header-text",{"is-clickable":!!n.props.clickableHeaderText});return s.a.createElement("div",xs()({className:o},n.props.clickableHeader?i:{}),s.a.createElement("span",{className:"dops-foldable-card__main"},s.a.createElement("div",xs()({className:c},n.props.clickableHeaderText?i:{}),r,a)),s.a.createElement("span",{className:"dops-foldable-card__secondary"},e,t,n.renderActionButton()))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.compact?Gu:zc,t=ys()("dops-foldable-card",this.props.className,{"is-disabled":!!this.props.disabled,"is-expanded":!!this.state.expanded,"has-expanded-summary":!!this.props.expandedSummary});return s.a.createElement(e,{className:t},this.renderHeader(),this.state.expanded&&this.renderContent())}}]),t}(s.a.Component);ri()(Yu,"propTypes",{actionButton:u.a.element,actionButtonExpanded:u.a.element,cardKey:u.a.string,compact:u.a.bool,disabled:u.a.bool,expandedSummary:u.a.oneOfType([u.a.string,u.a.element]),expanded:u.a.bool,icon:u.a.string,onClick:u.a.func,onClose:u.a.func,onOpen:u.a.func,summary:u.a.oneOfType([u.a.string,u.a.element]),clickableHeader:u.a.bool,clickableHeaderText:u.a.bool}),ri()(Yu,"defaultProps",{onOpen:qt.noop,onClose:qt.noop,cardKey:"",icon:"chevron-down",isExpanded:!1,clickableHeader:!1,clickableHeaderText:!1});var Qu=Yu,$u=(n(370),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()({"form-input-validation":!0,"is-warning":this.props.isWarning,"is-error":this.props.isError}),t=this.props.isError||this.props.isWarning?"notice-outline":"checkmark";return s.a.createElement("div",{className:e},s.a.createElement("span",null,s.a.createElement(sc,{size:24,icon:this.props.icon?this.props.icon:t})," ",this.props.text))}}]),t}(s.a.Component));ri()($u,"displayName","FormInputValidation"),ri()($u,"propTypes",{isError:u.a.bool,isWarning:u.a.bool,text:u.a.node,icon:u.a.string}),ri()($u,"defaultProps",{isError:!1});var Zu=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{apiKey:n.props.getOptionValue("wordpress_api_key"),delayKeyCheck:!1,currentEvent:{}}),ri()(bs()(n),"keyChanged",!1),ri()(bs()(n),"checkApiKeyTyped",(function(e){0<e.currentTarget.value.length&&n.props.checkAkismetKey(e.currentTarget.value),n.keyChanged=!0,n.setState({delayKeyCheck:!1})})),ri()(bs()(n),"updateText",(function(e){var t=Object(qt.assign)({},e);t.currentTarget.value=Object(qt.trim)(t.currentTarget.value),n.setState({apiKey:t.currentTarget.value,delayKeyCheck:!0,currentEvent:t},n.debouncedCheckApiKeyTyped(t))})),ri()(bs()(n),"trackOpenCard",(function(){Ts.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"anti-spam"})})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.debouncedCheckApiKeyTyped=Object(qt.debounce)(this.checkApiKeyTyped,500)}},{key:"componentDidUpdate",value:function(){!this.props.isCheckingAkismetKey&&this.props.isAkismetKeyValid&&this.keyChanged&&!Object(qt.isEmpty)(this.state.currentEvent)&&(this.keyChanged=!1,this.props.onOptionChange(this.state.currentEvent))}},{key:"render",value:function(){var e={name:"wordpress_api_key",value:this.state.apiKey,disabled:this.props.isSavingAnyOption("wordpress_api_key"),onChange:this.updateText},t="",n=Object(Ui.translate)("Checking your spam protection…"),r=!0;return null===this.props.isAkismetKeyValid?(e.value=Object(Ui.translate)("Fetching key…"),e.disabled=!0,r=!1):""===this.state.apiKey?(e.value="",n=Object(Ui.translate)("Your site needs an Antispam key.")):this.state.delayKeyCheck||this.props.isCheckingAkismetKey?this.props.isCheckingAkismetKey&&(t=s.a.createElement("div",{className:"form-input-validation is-warning"},s.a.createElement("span",null,s.a.createElement(sc,{size:24,icon:"sync"}),Object(Ui.translate)("Checking key…"))),r=!1):!1===this.props.isAkismetKeyValid?(t=s.a.createElement($u,{isError:!0,text:Object(Ui.translate)("There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.",{components:{a:s.a.createElement("a",{href:"https://docs.akismet.com/getting-started/api-key/"})}})}),e.isError=!0,n=Object(Ui.translate)("Your site is not protected from spam.")):(t=s.a.createElement($u,{text:Object(Ui.translate)("Your Antispam key is valid.")}),e.isValid=!0,n=Object(Ui.translate)("Your site is protected from spam."),r=!1),s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Anti-spam",{context:"Settings header"}),saveDisabled:this.props.isSavingAnyOption("wordpress_api_key"),feature:"spam-akismet-plus"}),s.a.createElement(Qu,{onOpen:this.trackOpenCard,header:n},s.a.createElement(Eu,{support:{text:Object(Ui.translate)("Removes spam from comments and contact forms."),link:"https://akismet.com/jetpack/"}},s.a.createElement(Wc,null,s.a.createElement(Rc,null,s.a.createElement("span",{className:"jp-form-label-wide"},Object(Ui.translate)("Your API key")),s.a.createElement(Pc,e),t),r&&s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.",{components:{a:s.a.createElement("a",{href:"https://akismet.com/wordpress/"})}}))))))}}]),t}(o.Component)),ep=le((function(e){return{isAkismetKeyValid:Ka(e),isCheckingAkismetKey:Ha(e)}}),(function(e){return{checkAkismetKey:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e(Zl(t))}}}))(Zu),tp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"getVaultPressContent",(function(){return s.a.createElement(Eu,{module:{module:"backups"},support:{text:Object(Ui.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://jetpack.com/support/backups/"}},Object(Ui.translate)("Your site is backed up."))})),ri()(bs()(n),"getRewindBanner",(function(){var e=n.getRewindMessage(),t=e.title,r=e.icon,a=e.description,i=e.url;return s.a.createElement(hu,{title:t,icon:r,feature:"rewind",description:a,className:"is-upgrade-premium jp-banner__no-border",href:i})})),n}return bi()(t,e),fs()(t,[{key:"getRewindMessage",value:function(){var e=this.props,t=e.siteRawUrl,n=e.rewindStatus;switch(Object(qt.get)(n,"state",!1)){case"provisioning":return{title:Object(Ui.translate)("Provisioning"),icon:"info",description:Object(Ui.translate)("Jetpack Backup is being configured for your site."),url:""};case"awaiting_credentials":return{title:Object(Ui.translate)("Awaiting credentials"),icon:"notice",description:Object(Ui.translate)("You need to enter your server credentials to finish configuring Jetpack Backup."),url:"https://wordpress.com/settings/security/"+t};case"active":return{title:Object(Ui.translate)("Active"),icon:"checkmark-circle",description:Object(Ui.translate)("Your site is being backed up."),url:"https://wordpress.com/activity-log/"+t}}}},{key:"render",value:function(){var e=this.props,t=e.rewindStatus,n=e.vaultPressData,r=Object(qt.get)(t,"state",!1),a=Object(qt.get)(n,["data","features","backups"],!1);return!1!==r||a?s.a.createElement(Mu,xs()({feature:"site-backups-jetpack"},this.props,{header:Object(Ui.translate)("Jetpack Backup",{context:"Settings header"}),hideButton:!0}),"unavailable"===r?this.getVaultPressContent():this.getRewindBanner()):s.a.createElement(Mu,{header:Object(Ui.translate)("Jetpack Backup",{context:"Settings header"}),hideButton:!0,action:"site-backups-jetpack"},s.a.createElement(Eu,{module:{module:"backups"},support:{text:Object(Ui.translate)("Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."),link:"https://jetpack.com/support/backups/"}},Object(Ui.translate)("Checking site status…")))}}]),t}(o.Component);ri()(tp,"propTypes",{siteRawUrl:u.a.string,rewindState:u.a.string}),ri()(tp,"defaultProps",{siteRawUrl:"",rewindState:""});var np=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackOpenCard",(function(){Ts.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"manage-plugins"})})),ri()(bs()(n),"configLink",(function(){return s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:n.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/plugins/manage/"+n.props.siteRawUrl},Object(Ui.translate)("Choose which plugins to auto-update"))})),n}return bi()(t,e),fs()(t,[{key:"trackClickConfigure",value:function(){Ts.tracks.recordJetpackClick({target:"configure-plugins",page:"plugins-manage"})}},{key:"render",value:function(){return s.a.createElement(Mu,xs()({},this.props,{module:"manage",header:Object(Ui.translate)("Auto-update plugins",{context:"Settings header"}),hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:this.props.getModule("manage")},s.a.createElement("div",null,Object(Ui.translate)("With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure."))),this.configLink())}}]),t}(o.Component)),rp=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("configure-monitor")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("monitor"),t=this.props.isUnavailableInDevMode("monitor");return s.a.createElement(Mu,xs()({},this.props,{hideButton:!0,module:"monitor",header:Object(Ui.translate)("Downtime monitoring",{context:"Settings header"})}),s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("monitor"),support:{text:Object(Ui.translate)("Jetpack will continuously monitor your site, and alert you the moment downtime is detected."),link:"https://jetpack.com/support/monitor/"}},s.a.createElement(Ml,{slug:"monitor",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("monitor"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Get alerts if your site goes offline. We’ll let you know when it’s back up, too.")))),s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,target:"_blank",href:"https://wordpress.com/settings/security/"+this.props.siteRawUrl},Object(Ui.translate)("Configure your notification settings")))}}]),t}(o.Component)),ap=(n(371),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("textarea",xs()({},Object(qt.omit)(this.props,"className"),{className:ys()(this.props.className,"dops-textarea")}),this.props.children)}}]),t}(s.a.Component));ri()(ap,"displayName","Textarea");var ip=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{whitelist:n.props.getOptionValue("jetpack_protect_global_whitelist")?n.props.getOptionValue("jetpack_protect_global_whitelist").local:""}),ri()(bs()(n),"currentIpIsWhitelisted",(function(){return!!Object(qt.includes)(n.state.whitelist,n.props.currentIp)})),ri()(bs()(n),"updateText",(function(e){n.currentIpIsWhitelisted(),n.setState({whitelist:e.target.value}),n.props.onOptionChange(e)})),ri()(bs()(n),"addToWhitelist",(function(){var e=n.state.whitelist+(0>=n.state.whitelist.length?"":"\n")+n.props.currentIp;n.props.updateFormStateOptionValue("jetpack_protect_global_whitelist",e),n.setState({whitelist:e}),Ts.tracks.recordJetpackClick({target:"add-to-whitelist",feature:"protect"})})),ri()(bs()(n),"trackOpenCard",(function(){Ts.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"protect"})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("protect"),t=this.props.isUnavailableInDevMode("protect"),n=s.a.createElement(Ml,{slug:"protect",compact:!0,disabled:t,activated:e,toggling:this.props.isSavingAnyOption("protect"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.getModule("protect").description));return s.a.createElement(Mu,xs()({},this.props,{module:"protect",header:Object(Ui.translate)("Brute force attack protection",{context:"Settings header"}),saveDisabled:this.props.isSavingAnyOption("jetpack_protect_global_whitelist")}),s.a.createElement(Qu,{onOpen:this.trackOpenCard,header:n,className:ys()({"jp-foldable-settings-disable":t})},s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("protect"),support:{text:Object(Ui.translate)("Protects your site from traditional and distributed brute force login attacks."),link:"https://jetpack.com/support/protect/"}},s.a.createElement(Wc,null,this.props.currentIp&&s.a.createElement("div",null,s.a.createElement("div",{className:"jp-form-label-wide"},Object(Ui.translate)("Your current IP: %(ip)s",{args:{ip:this.props.currentIp}})),s.a.createElement(As,{disabled:!e||t||this.currentIpIsWhitelisted()||this.props.isSavingAnyOption(["protect","jetpack_protect_global_whitelist"]),onClick:this.addToWhitelist},Object(Ui.translate)("Add to whitelist"))),s.a.createElement(Rc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Whitelisted IP addresses")),s.a.createElement(ap,{disabled:!e||t||this.props.isSavingAnyOption(["protect","jetpack_protect_global_whitelist"]),name:"jetpack_protect_global_whitelist",placeholder:"Example: 12.12.12.1-12.12.12.100",onChange:this.updateText,value:this.state.whitelist})),s.a.createElement("span",{className:"jp-form-setting-explanation"},Object(Ui.translate)("You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100",{components:{br:s.a.createElement("br",null)}}))))))}}]),t}(o.Component)),op=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{jetpack_sso_match_by_email:n.props.getOptionValue("jetpack_sso_match_by_email","sso"),jetpack_sso_require_two_step:n.props.getOptionValue("jetpack_sso_require_two_step","sso")}),ri()(bs()(n),"handleTwoStepToggleChange",(function(){n.updateOptions("jetpack_sso_require_two_step")})),ri()(bs()(n),"handleMatchByEmailToggleChange",(function(){n.updateOptions("jetpack_sso_match_by_email")})),ri()(bs()(n),"updateOptions",(function(e){n.setState(ri()({},e,!n.state[e]),n.props.updateFormStateModuleOption("sso",e))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("sso"),t=this.props.isUnavailableInDevMode("sso");return s.a.createElement(Mu,xs()({},this.props,{hideButton:!0,module:"sso",header:Object(Ui.translate)("WordPress.com login",{context:"Settings header, noun."})}),s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("sso"),support:{text:Object(Ui.translate)("Allows registered users to log in to your site with their WordPress.com accounts."),link:"https://jetpack.com/support/sso/"}},s.a.createElement("p",null,Object(Ui.translate)("Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.")),s.a.createElement(Ml,{slug:"sso",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("sso"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.getModule("sso").description)),s.a.createElement(Wc,null,s.a.createElement(gl,{checked:this.state.jetpack_sso_match_by_email,disabled:!e||t||this.props.isSavingAnyOption(["sso","jetpack_sso_match_by_email"]),onChange:this.handleMatchByEmailToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Match accounts using email addresses"))),s.a.createElement(gl,{checked:this.state.jetpack_sso_require_two_step,disabled:!e||t||this.props.isSavingAnyOption(["sso","jetpack_sso_require_two_step"]),onChange:this.handleTwoStepToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Require accounts to use WordPress.com Two-Step Authentication"))))))}}]),t}(o.Component)),sp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"isAkismetFound",(function(){if(!n.props.isPluginActive("akismet/akismet.php"))return!1;if(n.props.searchTerm){var e=n.props.isPluginInstalled("akismet/akismet.php");return["akismet","antispam","spam","comments",e.Description,e.PluginURI].join(" ").toLowerCase().indexOf(n.props.searchTerm.toLowerCase())>-1}return!0})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,rewindStatus:this.props.rewindStatus,siteRawUrl:this.props.siteRawUrl},t=this.props.isModuleFound("protect"),n=this.props.isModuleFound("sso"),r=this.isAkismetFound(),a="active"===Object(qt.get)(this.props.rewindStatus,["state"],!1),i=this.props.isModuleFound("vaultpress")||a,o=this.props.isModuleFound("monitor"),c=this.props.searchTerm;if(!c&&!this.props.active)return null;if(!(n||t||r||i||o))return null;var l=Jl(Object(qt.get)(this.props.sitePlan,["product_slug"])),u=this.props.activeSitePurchases.map((function(e){return Jl(e.product_slug)})),p="is-personal-plan"===l,d="is-free-plan"===l&&(u.includes("is-daily-backup-plan")||u.includes("is-realtime-backup-plan")),h=p||d?s.a.createElement(tp,xs()({},e,{vaultPressData:this.props.vaultPressData})):s.a.createElement(Ju,e);return s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:c?Object(Ui.translate)("Security"):Object(Ui.translate)("Your site is protected by Jetpack. You’ll be notified if anything needs attention."),className:"jp-settings-description"}),i&&h,o&&s.a.createElement(rp,e),r&&s.a.createElement("div",null,s.a.createElement(ep,e),s.a.createElement(su,null)),!c&&s.a.createElement(np,e),t&&s.a.createElement(ip,e),n&&s.a.createElement(op,e))}}]),t}(o.Component);ri()(sp,"displayName","SecuritySettings");var cp=le((function(e){return{activeSitePurchases:Jo(e),module:function(t){return qi(e,t)},settings:Lo(e),sitePlan:Xo(e),isDevMode:ao(e),isUnavailableInDevMode:function(t){return co(e,t)},isModuleFound:function(t){return No(e,t)},isPluginActive:function(t){return si(e,t)},isPluginInstalled:function(t){return ci(e,t)},vaultPressData:Qa(e)}}))(sp),lp=Al(function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"trackClickConfigure",value:function(){Ts.tracks.recordJetpackClick({target:"configure-publicize",page:"sharing"})}},{key:"render",value:function(){var e=this,t=this.props.isUnavailableInDevMode("publicize"),n=this.props.isLinked,r=this.props.connectUrl,a=this.props.siteRawUrl,i=this.props.getOptionValue("publicize"),o=this.props.userCanManageModules;return o||i?s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Publicize connections",{context:"Settings header"}),module:"publicize",hideButton:!0}),o&&s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"publicize"},support:{text:Object(Ui.translate)("Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."),link:"https://jetpack.com/support/publicize/"}},s.a.createElement("p",null,Object(Ui.translate)("Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.")),s.a.createElement(Ml,{slug:"publicize",disabled:t,activated:i,toggling:this.props.isSavingAnyOption("publicize"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Automatically share your posts to social networks"))),i&&function(){if(!t)return n?s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:e.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/marketing/connections/"+a},Object(Ui.translate)("Connect your social media accounts")):s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",target:"_blank",rel:"noopener noreferrer",href:"".concat(r,"&from=unlinked-user-connect-publicize")},Object(Ui.translate)("Create a Jetpack account to use this feature"))}()):null}}]),t}(o.Component)),up=Al(function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"trackClickConfigure",value:function(){Ts.tracks.recordJetpackClick({target:"configure-sharing",page:"sharing"})}},{key:"render",value:function(){var e=this,t=this.props.isLinked,n=this.props.connectUrl,r=this.props.siteRawUrl,a=this.props.siteAdminUrl,i=this.props.isDevMode,o=this.props.getOptionValue("sharedaddy");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Sharing buttons",{context:"Settings header"}),module:"sharing",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"sharing"},support:{text:Object(Ui.translate)("You can customize the sharing buttons and choose which services to display."),link:"https://jetpack.com/support/sharing/"}},s.a.createElement("p",null,Object(Ui.translate)("Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.")),s.a.createElement(Ml,{slug:"sharedaddy",activated:o,toggling:this.props.isSavingAnyOption("sharedaddy"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Add sharing buttons to your posts and pages"))),o&&(i?s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:a+"options-general.php?page=sharing"},Object(Ui.translate)("Configure your sharing buttons")):t?s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:e.trackClickConfigure,target:"_blank",rel:"noopener noreferrer",href:"https://wordpress.com/marketing/sharing-buttons/"+r},Object(Ui.translate)("Configure your sharing buttons")):s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",target:"_blank",rel:"noopener noreferrer",href:"".concat(n,"&from=unlinked-user-connect-sharing")},Object(Ui.translate)("Create a Jetpack account to use this feature"))))}}]),t}(o.Component)),pp=Al(function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isUnavailableInDevMode("likes"),t=this.props.getOptionValue("likes");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Like buttons",{context:"Settings header"}),module:"likes",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"likes"},support:{text:Object(Ui.translate)("Adds like buttons to your content so that visitors can show their appreciation or enjoyment."),link:"https://jetpack.com/support/likes/"}},s.a.createElement("p",null,Object(Ui.translate)("When visitors enjoy your content, let them show it with a Like.")),s.a.createElement(Ml,{slug:"likes",disabled:e,activated:t,toggling:this.props.isSavingAnyOption("likes"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Add Like buttons to your posts and pages"))))}}]),t}(o.Component)),dp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isLinked:this.props.isLinked,connectUrl:this.props.connectUrl,siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,userCanManageModules:this.props.userCanManageModules},t=this.props.isModuleFound("publicize"),n=this.props.isModuleFound("sharedaddy"),r=this.props.isModuleFound("likes");return(this.props.searchTerm||this.props.active)&&(t||n||r)?s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:this.props.searchTerm?Object(Ui.translate)("Sharing"):Object(Ui.translate)("Share your content to social media, reaching new audiences and increasing engagement."),className:"jp-settings-description"}),t&&s.a.createElement(lp,e),n&&s.a.createElement(up,e),r&&s.a.createElement(pp,e)):null}}]),t}(o.Component),hp=le((function(e){return{module:function(t){return qi(e,t)},settings:Lo(e),isDevMode:ao(e),isUnavailableInDevMode:function(t){return co(e,t)},isModuleFound:function(t){return No(e,t)},isLinked:ro(e),connectUrl:$i(e),siteRawUrl:la(e),siteAdminUrl:ua(e),userCanManageModules:ma(e)}}))(dp),fp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("configure-seo")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=Jl(this.props.sitePlan.product_slug);return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Search engine optimization",{context:"Settings header"}),feature:"seo-tools-jetpack",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"seo-tools"},support:{text:Object(Ui.translate)("Allows you to optimize your site and its content for better results in search engines."),link:"https://jetpack.com/support/seo-tools/"}},s.a.createElement("span",null,Object(Ui.translate)("Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds."))),!this.props.isUnavailableInDevMode("seo-tools")&&("is-business-plan"===e||"is-premium-plan"===e)&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(Ui.translate)("Customize your SEO settings")))}}]),t}(s.a.Component),mp=le((function(e){return{sitePlan:Xo(e)}}))(Al(fp)),bp=Al(function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"trackConfigureClick",value:function(){Ts.tracks.recordJetpackClick("configure-ga")}},{key:"render",value:function(){return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Google Analytics",{context:"Settings header"}),feature:"google-analytics-jetpack",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"google-analytics"},support:{text:Object(Ui.translate)("Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."),link:"https://jetpack.com/support/google-analytics/"}},Object(Ui.translate)("Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.",{components:{a:s.a.createElement("a",{href:"https://wordpress.com/stats/day/"+this.props.siteRawUrl})}})),!this.props.isUnavailableInDevMode("google-analytics")&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(Ui.translate)("Configure your Google Analytics settings")))}}]),t}(o.Component)),gp=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"updateOptions",(function(e){n.props.updateFormStateModuleOption("wordads",e)})),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("view-earnings")})),ri()(bs()(n),"trackConfigureWidgetClick",(function(){Ts.tracks.recordJetpackClick("place_ad_widget")})),ri()(bs()(n),"handleChange",(function(e){return function(){return n.updateOptions(e)}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("wordads"),t=this.props.isUnavailableInDevMode("wordads"),n=this.props.getOptionValue("enable_header_ad","wordads"),r=this.props.getOptionValue("wordads_second_belowpost","wordads"),a=this.props.getOptionValue("wordads_display_front_page","wordads"),i=this.props.getOptionValue("wordads_display_post","wordads"),o=this.props.getOptionValue("wordads_display_page","wordads"),c=this.props.getOptionValue("wordads_display_archive","wordads"),l=this.props.getOptionValue("wordads_custom_adstxt","wordads"),u=-1!==this.props.siteRawUrl.indexOf("::");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Ads",{context:"Ads header"}),feature:"wordads-jetpack",saveDisabled:this.props.isSavingAnyOption(["wordads_custom_adstxt"])}),s.a.createElement(Eu,{disableInDevMode:!0,hasChild:!0,module:{module:"wordads"},support:{text:Object(Ui.translate)("Displays high-quality ads on your site that allow you to earn income."),link:"https://jetpack.com/support/ads/"}},s.a.createElement("p",null,Object(Ui.translate)("Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."),s.a.createElement("br",null),s.a.createElement("small",{className:"jp-form-setting-explanation"},Object(Ui.translate)("By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.",{components:{link:s.a.createElement("a",{href:"https://wordpress.com/automattic-ads-tos/",target:"_blank",rel:"noopener noreferrer",onClick:this.trackConfigureWidgetClick})}}))),s.a.createElement(Ml,{slug:"wordads",disabled:t,activated:e,toggling:this.props.isSavingAnyOption("wordads"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enable ads and display an ad below each post"))),s.a.createElement(Wc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Display ads below posts on")),s.a.createElement(gl,{checked:a,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_front_page"]),onChange:this.handleChange("wordads_display_front_page")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Front page"))),s.a.createElement(gl,{checked:i,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_post"]),onChange:this.handleChange("wordads_display_post")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Posts"))),s.a.createElement(gl,{checked:o,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_page"]),onChange:this.handleChange("wordads_display_page")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Pages"))),s.a.createElement(gl,{checked:c,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_display_archive"]),onChange:this.handleChange("wordads_display_archive")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Archives")))),s.a.createElement(Wc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Additional ad placements")),s.a.createElement(gl,{checked:n,disabled:!e||t||this.props.isSavingAnyOption(["wordads","enable_header_ad"]),onChange:this.handleChange("enable_header_ad")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Top of each page"))),s.a.createElement(gl,{checked:r,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_second_belowpost"]),onChange:this.handleChange("wordads_second_belowpost")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Second ad below post"))),s.a.createElement("small",{className:"jp-form-setting-explanation"},e&&Object(Ui.translate)("You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}",{components:{link:s.a.createElement("a",{className:"jp-module-settings__external-link",href:"customize.php?autofocus[panel]=widgets"})}}))),!u&&s.a.createElement(Wc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Custom ads.txt entries")),s.a.createElement("p",null,e&&Object(Ui.translate)("Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.",{components:{link1:s.a.createElement("a",{href:"/ads.txt",target:"_blank",rel:"noopener noreferrer"}),link2:s.a.createElement("a",{href:"https://jetpack.com/2018/11/09/how-jetpack-ads-members-can-increase-their-earnings-with-ads-txt/",target:"_blank",rel:"noopener noreferrer"})}}),!e&&Object(Ui.translate)("When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.")),s.a.createElement(ap,{name:"wordads_custom_adstxt",value:l,disabled:!e||t||this.props.isSavingAnyOption(["wordads","wordads_custom_adstxt"]),onChange:this.props.onOptionChange}))),!t&&e&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(Ui.translate)("View your earnings")))}}]),t}(s.a.Component)),vp=window.Initial_State.pluginBaseUrl+"/images/",Mp=Al(function(e){function t(e){var n;ui()(this,t),n=di()(this,fi()(t).call(this,e)),ri()(bs()(n),"updateOptions",(function(e,t){var r=n.props.getOptionValue(t,"stats"),a=!1;n.state["".concat(t,"_").concat(e)]?Object(qt.includes)(r,e)&&(r=Object(qt.filter)(r,(function(t){return t!==e}))):Object(qt.includes)(r,e)||(r.push(e),a=!0),n.setState(ri()({},"".concat(t,"_").concat(e),!n.state["".concat(t,"_").concat(e)]),(function(){n.props.updateOptions(ri()({},t,r))})),Ts.tracks.recordEvent("jetpack_wpa_settings_toggle",{module:"stats",setting:t,role:e,toggled:a?"on":"off"})})),ri()(bs()(n),"activateStats",(function(){n.props.updateOptions({stats:!0})})),ri()(bs()(n),"trackOpenCard",(function(){Ts.tracks.recordJetpackClick({target:"foldable-settings-open",feature:"stats"})})),ri()(bs()(n),"handleRoleToggleChange",(function(e,t){return function(){return n.updateOptions(e,t)}}));var r=e.getOptionValue("count_roles","stats"),a=e.getOptionValue("roles","stats");return n.state={count_roles:r,roles:a,count_roles_administrator:Object(qt.includes)(r,"administrator",!1),count_roles_editor:Object(qt.includes)(r,"editor",!1),count_roles_author:Object(qt.includes)(r,"author",!1),count_roles_contributor:Object(qt.includes)(r,"contributor",!1),count_roles_subscriber:Object(qt.includes)(r,"subscriber",!1),roles_administrator:!0,roles_editor:Object(qt.includes)(a,"editor",!1),roles_author:Object(qt.includes)(a,"author",!1),roles_contributor:Object(qt.includes)(a,"contributor",!1),roles_subscriber:Object(qt.includes)(a,"subscriber",!1)},n}return bi()(t,e),fs()(t,[{key:"handleStatsOptionToggle",value:function(e){var t=this;return function(){return t.props.updateFormStateModuleOption("stats",e)}}},{key:"render",value:function(){var e=this,t=this.props.getModule("stats"),n=this.props.getOptionValue("stats"),r=this.props.isUnavailableInDevMode("stats"),a=this.props.getSiteRoles();return"inactive"===this.props.getModuleOverride("stats")?s.a.createElement(gu,{moduleName:t.name}):n?s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Site stats",{context:"Settings header"}),hideButton:!0}),s.a.createElement(Qu,{onOpen:this.trackOpenCard,header:Object(Ui.translate)("Expand to update settings for how visits are counted and manage who can view this information."),clickableHeader:!0,className:ys()("jp-foldable-settings-standalone",{"jp-foldable-settings-disable":r})},s.a.createElement(Eu,{disableInDevMode:!0,module:t,support:{text:Object(Ui.translate)("Displays information on your site activity, including visitors and popular posts or pages."),link:"https://jetpack.com/support/wordpress-com-stats/"}},s.a.createElement(Wc,null,s.a.createElement(gl,{checked:!!this.props.getOptionValue("admin_bar"),disabled:!n||r,toggling:this.props.isSavingAnyOption(["stats","admin_bar"]),onChange:this.handleStatsOptionToggle("admin_bar")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Include a small chart in your admin bar with a 48-hour traffic snapshot"))),s.a.createElement(gl,{checked:!!this.props.getOptionValue("hide_smile"),disabled:!n||r,toggling:this.props.isSavingAnyOption(["stats","hide_smile"]),onChange:this.handleStatsOptionToggle("hide_smile")},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Hide the stats smiley face image")),s.a.createElement("span",{className:"jp-form-setting-explanation"},Object(Ui.translate)("The image helps collect stats, but should work when hidden.")))),s.a.createElement(Wc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Count logged in page views from")),Object.keys(a).map((function(t){return s.a.createElement(gl,{checked:e.state["count_roles_".concat(t)],disabled:!n||r||e.props.isSavingAnyOption(["stats","count_roles"]),onChange:e.handleRoleToggleChange(t,"count_roles"),key:"count_roles-".concat(t)},s.a.createElement("span",{className:"jp-form-toggle-explanation"},a[t].name))}))),s.a.createElement(Wc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Allow stats reports to be viewed by")),s.a.createElement(gl,{checked:!0,disabled:!0},s.a.createElement("span",{className:"jp-form-toggle-explanation"},a.administrator.name)),Object.keys(a).map((function(t){return"administrator"!==t&&s.a.createElement(gl,{checked:e.state["roles_".concat(t)],disabled:!n||r||e.props.isSavingAnyOption(["stats","roles"]),onChange:e.handleRoleToggleChange(t,"roles"),key:"roles-".concat(t)},s.a.createElement("span",{className:"jp-form-toggle-explanation"},a[t].name))})))))):s.a.createElement(zc,{className:"jp-at-a-glance__stats-card "+(this.props.isDevMode?"is-inactive":"")},s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-icon"},s.a.createElement("img",{src:vp+"stats.svg",width:"60",height:"60",alt:Object(Ui.translate)("Jetpack Stats Icon"),className:"jp-at-a-glance__stats-icon"})),s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-text"},this.props.isDevMode?Object(Ui.translate)("Unavailable in Dev Mode"):Object(Ui.translate)("{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateStats}),a1:s.a.createElement("a",{href:"https://jetpack.com/support/wordpress-com-stats/",target:"_blank",rel:"noopener noreferrer"})}})),!this.props.isDevMode&&s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-button"},s.a.createElement(As,{onClick:this.activateStats,primary:!0},Object(Ui.translate)("Activate Site Stats")))))}}]),t}(s.a.Component)),yp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isSiteConnected;return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("WP.me Shortlinks",{context:"Settings header"}),module:"shortlinks",hideButton:!0}),s.a.createElement(Eu,{module:{module:"shortlinks"},support:{text:this.props.shortlinksModule.description,link:"https://jetpack.com/support/shortlinks/"},disableInDevMode:!0},s.a.createElement(Ml,{slug:"shortlinks",disabled:!e,activated:this.props.shortlinksActive,toggling:this.props.isSavingAnyOption("shortlinks"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Generate shortened URLs for simpler sharing."))))}}]),t}(o.Component),Ap=Al(le((function(e,t){return{shortlinksActive:t.getOptionValue("shortlinks"),shortlinksModule:qi(e,"shortlinks")}}))(yp)),wp=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{show_headline:n.props.getOptionValue("show_headline","related-posts"),show_thumbnails:n.props.getOptionValue("show_thumbnails","related-posts")}),ri()(bs()(n),"updateOptions",(function(e){n.setState(ri()({},e,!n.state[e]),n.props.updateFormStateModuleOption("related-posts",e))})),ri()(bs()(n),"handleShowHeadlineToggleChange",(function(){n.updateOptions("show_headline")})),ri()(bs()(n),"handleShowThumbnailsToggleChange",(function(){n.updateOptions("show_thumbnails")})),ri()(bs()(n),"trackConfigureClick",(function(){Ts.tracks.recordJetpackClick("configure-related-posts")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this,t=this.props.getOptionValue("related-posts"),n=this.props.isUnavailableInDevMode("related-posts");return s.a.createElement(Mu,xs()({},this.props,{hideButton:!0,module:"related-posts"}),s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:this.props.getModule("related-posts"),support:{text:Object(Ui.translate)("The feature helps visitors find more of your content by displaying related posts at the bottom of each post."),link:"https://jetpack.com/support/related-posts/"}},s.a.createElement("p",null,Object(Ui.translate)("Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.",{components:{a:s.a.createElement("a",{href:"https://jetpack.com/support/jetpack-blocks/related-posts-block/",target:"_blank",rel:"noopener noreferrer"})}})),s.a.createElement(Ml,{slug:"related-posts",disabled:n,activated:t,toggling:this.props.isSavingAnyOption("related-posts"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Show related content after posts"))),s.a.createElement(Wc,null,s.a.createElement(gl,{checked:this.state.show_headline,disabled:!t||n||this.props.isSavingAnyOption(["related-posts","show_headline"]),onChange:this.handleShowHeadlineToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Highlight related content with a heading"))),s.a.createElement(gl,{checked:this.state.show_thumbnails,disabled:!t||n||this.props.isSavingAnyOption(["related-posts","show_thumbnails"]),onChange:this.handleShowThumbnailsToggleChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Show a thumbnail image where available"))),t&&s.a.createElement("div",null,s.a.createElement(Rc,{className:"jp-form-label-wide"},Object(Ui.translate)("Preview",{context:"A header for a preview area in the configuration screen."})),s.a.createElement(zc,{className:"jp-related-posts-preview"},this.state.show_headline&&s.a.createElement("div",{className:"jp-related-posts-preview__title"},Object(Ui.translate)("Related")),[{url:"cat-blog.png",text:Object(Ui.translate)("Big iPhone/iPad Update Now Available"),context:Object(Ui.translate)('In "Mobile"',{comment:"It refers to the category where a post was found. Used in an example preview."})},{url:"devices.jpg",text:Object(Ui.translate)("The WordPress for Android App Gets a Big Facelift"),context:Object(Ui.translate)('In "Mobile"',{comment:"It refers to the category where a post was found. Used in an example preview."})},{url:"mobile-wedding.jpg",text:Object(Ui.translate)("Upgrade Focus: VideoPress For Weddings"),context:Object(Ui.translate)('In "Upgrade"',{comment:"It refers to the category where a post was found. Used in an example preview."})}].map((function(t,n){return s.a.createElement("div",{key:"preview_".concat(n),className:"jp-related-posts-preview__item"},e.state.show_thumbnails&&s.a.createElement("img",{src:"https://jetpackme.files.wordpress.com/2019/03/".concat(t.url),alt:t.text}),s.a.createElement("h4",{className:"jp-related-posts-preview__post-title"},s.a.createElement("a",{href:"#/traffic"},t.text)),s.a.createElement("p",{className:"jp-related-posts-preview__post-context"},t.context))})))))),!this.props.isUnavailableInDevMode("related-posts")&&t&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",onClick:this.trackConfigureClick,href:this.props.configureUrl},Object(Ui.translate)("Configure related posts in the Customizer")))}}]),t}(s.a.Component)),_p=n(28),Ep=function(e){Object(qt.assign)(e,_p.EventEmitter.prototype),e.emitChange=function(){this.emit("change")},e.off=e.removeListener};function kp(){var e=this;this.intervals={},this.monitorInterval=null,this.windowInstance=null,this.onMessage=function(t){t.source===e.windowInstance&&e.emit("message",t.data)}}Ep(kp.prototype),kp.prototype.open=function(e,t,n){return t=t||Date.now(),this.windowInstance=window.open(e,t,n),this.startMonitoring(t,this.windowInstance),window.addEventListener("message",this.onMessage,!1),this},kp.prototype.getScreenCenterSpecs=function(e,t){var n=void 0!==window.screenTop?window.screenTop:window.screenY,r=void 0!==window.screenLeft?window.screenLeft:window.screenX;return["width="+e,"height="+t,"top="+(n+window.innerHeight/2-t/2),"left="+(r+window.innerWidth/2-e/2)].join()},kp.prototype.isOpen=function(e){var t=!1;try{t=this.intervals[e]&&this.intervals[e].closed}catch(n){}return!t},kp.prototype.checkStatus=function(){for(var e in this.intervals)this.intervals.hasOwnProperty(e)&&!this.isOpen(e)&&(this.emit("close",e),delete this.intervals[e]);0===Object.keys(this.intervals).length&&(clearInterval(this.monitorInterval),delete this.monitorInterval,window.removeEventListener("message",this.onMessage))},kp.prototype.startMonitoring=function(e,t){this.monitorInterval||(this.monitorInterval=setInterval(this.checkStatus.bind(this),100)),this.intervals[e]=t};var Op=kp,zp=function(e,t){var n,r=new Op;r.open(e,null,"toolbar=0,location=0,status=0,menubar=0,"+r.getScreenCenterSpecs(780,700)),r.once("close",(function(){var e=null;n&&n.keyring_id&&(e=Number(n.keyring_id)),t(e)})),r.on("message",(function(e){return n=e}))},Cp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{inputVisible:!1}),ri()(bs()(n),"handleClickAutoVerify",(function(){n.props.fetchingSiteData||n.props.fetchingGoogleSiteVerify||(Ts.tracks.recordEvent("jetpack_site_verification_google_auto_verify_click"),zp(n.props.googleSiteVerificationConnectUrl,(function(e){e&&n.checkAndVerifySite(e)})))})),ri()(bs()(n),"handleClickSetManually",(function(e){Ts.tracks.recordEvent("jetpack_site_verification_google_manual_verify_click",{is_owner:n.props.isOwner}),n.toggleVerifyMethod(e)})),ri()(bs()(n),"handleClickEdit",(function(e){Ts.tracks.recordEvent("jetpack_site_verification_google_edit_click",{is_owner:n.props.isOwner}),n.toggleVerifyMethod(e)})),ri()(bs()(n),"handleClickCancel",(function(e){Ts.tracks.recordEvent("jetpack_site_verification_google_cancel_click",{is_owner:n.props.isOwner}),n.props.resetFormStateOption("google"),n.toggleVerifyMethod(e)})),ri()(bs()(n),"quickSave",(function(e){Ts.tracks.recordEvent("jetpack_site_verification_google_manual_verify_save",{is_owner:n.props.isOwner,is_empty:!n.props.value}),n.props.onSubmit(e)})),ri()(bs()(n),"toggleVerifyMethod",(function(){n.setState({inputVisible:!n.state.inputVisible})})),ri()(bs()(n),"handleOnTextInputKeyPress",(function(e){"Enter"===e.key&&n.quickSave()})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){var e=this;this.props.isCurrentUserLinked&&this.props.checkVerifyStatusGoogle().then((function(t){if(e.props.googleSiteVerificationError&&"unverify-site-error"===e.props.googleSiteVerificationError.code&&e.props.updateOptions({google:""}).then((function(){return e.props.checkVerifyStatusGoogle()})),t)return!e.props.getOptionValue("google")&&t.token?e.props.updateOptions({google:t.token}):void(!e.props.getOptionValue("google")||t.token||t.verified||e.setState({inputVisible:!0}))}))}},{key:"checkAndVerifySite",value:function(e){var t=this;this.props.createNotice("is-info",Object(Ui.translate)("Verifying…"),{id:"verifying-site-google"}),this.props.checkVerifyStatusGoogle(e).then((function(e){if(e)return e.token!==t.props.value?t.props.updateOptions({google:e.token}):void 0})).then((function(){t.props.removeNotice("verifying-site-google"),t.props.isSiteVerifiedWithGoogle||t.props.verifySiteGoogle(e).then((function(){if(t.props.googleSiteVerificationError){var e=t.props.googleSiteVerificationError.message;Ts.tracks.recordEvent("jetpack_site_verification_google_verify_error",{error_message:e}),t.props.createNotice("is-error",Object(Ui.translate)("Site failed to verify: %(error)s",{args:{error:e}}),{id:"verify-site-google-error",duration:5e3})}else t.props.isSiteVerifiedWithGoogle&&Ts.tracks.recordEvent("jetpack_site_verification_google_verify_success")}))}))}},{key:"render",value:function(){var e=this.props.googleSiteVerificationError&&"forbidden"===this.props.googleSiteVerificationError.code;if(this.state.inputVisible||e||!this.props.isCurrentUserLinked)return s.a.createElement("div",null,s.a.createElement(Rc,{className:"jp-form-input-with-prefix",key:"verification_service_google"},s.a.createElement("span",null,Object(Ui.translate)("Google")),s.a.createElement(Pc,{name:"google",value:this.props.value,placeholder:this.props.placeholder,className:"code",disabled:this.props.disabled,onChange:this.props.onOptionChange,onKeyPress:this.handleOnTextInputKeyPress}),this.state.inputVisible&&s.a.createElement("div",{className:"jp-form-site-verification-buttons"},s.a.createElement(As,{primary:!0,type:"button",className:"jp-form-site-verification-edit-button",disabled:this.props.disabled,onClick:this.quickSave},Object(Ui.translate)("Save")),s.a.createElement(As,{type:"button",className:"jp-form-site-verification-edit-button",disabled:this.props.disabled,onClick:this.handleClickCancel},Object(Ui.translate)("Cancel")))));if(this.props.isSiteVerifiedWithGoogle)return s.a.createElement("div",null,s.a.createElement("div",{className:"jp-form-input-with-prefix",key:"verification_service_google"},s.a.createElement("span",null,Object(Ui.translate)("Google")),s.a.createElement("div",{className:"jp-form-site-verification-verified"},s.a.createElement(sc,{icon:"checkmark-circle",size:20})," ",s.a.createElement("span",null,Object(Ui.translate)("Your site is verified with Google"))),s.a.createElement(As,{type:"button",className:"jp-form-site-verification-edit-button",onClick:this.handleClickEdit},Object(Ui.translate)("Edit"))),this.props.isOwner&&s.a.createElement("div",{className:"jp-form-input-with-prefix-bottom-message"},s.a.createElement("div",{className:"jp-form-setting-explanation"},s.a.createElement("p",null,Object(Ui.translate)("Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.",{components:{a:s.a.createElement(Au,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:this.props.googleSearchConsoleUrl})}})," ",Object(Ui.translate)("Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.",{components:{a1:s.a.createElement(Au,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:"https://developers.google.com/web/fundamentals/security/hacked/"}),a2:s.a.createElement(Au,{icon:!0,iconSize:16,target:"_blank",rel:"noopener noreferrer",href:"https://www.google.com/insidesearch/howsearchworks/crawling-indexing.html"})}})))));var t=this.props.fetchingSiteData||this.props.fetchingGoogleSiteVerify||this.props.isVerifyingGoogleSite||this.props.disabled;return s.a.createElement("div",{className:"jp-form-input-with-prefix jp-form-google-label-unverified",key:"verification_service_google"},s.a.createElement("span",null,Object(Ui.translate)("Google")),s.a.createElement("div",{className:"jp-form-google-label-unverified-actions"},s.a.createElement(As,{primary:!0,type:"button",disabled:t,onClick:this.handleClickAutoVerify},Object(Ui.translate)("Verify with Google")),s.a.createElement("span",{className:"jp-form-google-separator"},Object(Ui.translate)("or")),s.a.createElement(As,{type:"button",disabled:t,onClick:this.handleClickSetManually},Object(Ui.translate)("Manually Verify "))))}}]),t}(s.a.Component);ri()(Cp,"propTypes",{disabled:u.a.bool}),ri()(Cp,"defaultProps",{disabled:!1});var Np=le((function(e){return{fetchingSiteData:Do(e),googleSiteVerificationConnectUrl:wo(e,"google_site_verification"),googleSearchConsoleUrl:ts(e),fetchingGoogleSiteVerify:Yo(e),isConnectedToGoogle:$o(e),isSiteVerifiedWithGoogle:Zo(e),isVerifyingGoogleSite:Qo(e),userCanManageOptions:ba(e),googleSiteVerificationError:es(e),isOwner:ns(e)}}),{checkVerifyStatusGoogle:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t({type:Vr}),ki.fetchVerifySiteGoogleStatus(e).then((function(e){if(e.errors&&e.errors.length>0){var n=Object.keys(e.errors)[0],r=e.errors[n];return t({type:Hr,error:{code:n,message:r}}),e}return t({type:Kr,verified:e.verified,token:e.token,isOwner:e.is_owner,searchConsoleUrl:e.google_search_console_url,verificationConsoleUrl:e.google_verification_console_url}),e})).catch((function(e){t({type:Hr,error:e.response})}))}},createNotice:Xi,removeNotice:Ii,verifySiteGoogle:function(e){return function(t){return t({type:Qr}),ki.verifySiteGoogle(e).then((function(e){if(e.errors&&e.errors.length>0){var n=Object.keys(e.errors)[0],r=e.errors[n];return t({type:Zr,error:{code:n,message:r}}),e}return t({verified:e.verified,isOwner:e.is_owner,searchConsoleUrl:e.google_search_console_url,verificationConsoleUrl:e.google_verification_console_url,type:$r}),e.verified&&t(Xi("is-success",Object(Ui.translate)("Site is verified"),{id:"verify-site-google-verified",duration:2e3})),e})).catch((function(e){t({type:Zr,error:e.response})}))}}})(Cp),Sp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getMetaTag",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return n?/^[a-z0-9_-]+$/i.test(n)?Object(qt.includes)(n,"<meta")?n:'<meta name="'.concat(Object(qt.get)(t.serviceIds,e,""),'" content="').concat(n,'" />'):n:""}},{key:"getSiteVerificationValue",value:function(e){var t=this.props.getOptionValue(e);return t===this.props.getSettingCurrentValue(e)?this.getMetaTag(e,t):t}},{key:"render",value:function(){var e=this.props.getModule("verification-tools");if("inactive"===this.props.getModuleOverride("verification-tools"))return s.a.createElement(mu,{title:e.name,icon:"cog",description:Object(Ui.translate)("%(moduleName)s has been disabled by a site administrator.",{args:{moduleName:e.name}})});var t=!!this.props.getOptionValue(e.module);return s.a.createElement(Mu,xs()({},this.props,{module:e.module,saveDisabled:this.props.isSavingAnyOption(["google","bing","pinterest","yandex"])}),s.a.createElement(Eu,{module:e,support:{text:Object(Ui.translate)("Provides the necessary hidden tags needed to verify your WordPress site with various services."),link:"https://jetpack.com/support/site-verification-tools"}},s.a.createElement(Ml,{slug:e.module,activated:t,toggling:this.props.isSavingAnyOption([e.module]),disabled:this.props.isSavingAnyOption([e.module]),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Verify site ownership with third party services"))),s.a.createElement("p",null,Object(Ui.translate)("Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.",{components:{b:s.a.createElement("strong",null),support:s.a.createElement("a",{href:"https://jetpack.com/support/site-verification-tools/"}),google:s.a.createElement(Au,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://www.google.com/webmasters/tools/"}),bing:s.a.createElement(Au,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://www.bing.com/webmaster/"}),pinterest:s.a.createElement(Au,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://pinterest.com/website/verify/"}),yandex:s.a.createElement(Au,{icon:!0,target:"_blank",rel:"noopener noreferrer",href:"https://webmaster.yandex.com/sites/"})}})),s.a.createElement(Wc,null,s.a.createElement(Np,xs()({value:this.getSiteVerificationValue("google"),placeholder:this.getMetaTag("google","1234")},this.props,{disabled:this.props.isUpdating("google")||!t})),s.a.createElement(Rc,{className:"jp-form-input-with-prefix",key:"verification_service_bing"},s.a.createElement("span",null,Object(Ui.translate)("Bing")),s.a.createElement(Pc,{name:"bing",value:this.getSiteVerificationValue("bing"),placeholder:this.getMetaTag("bing","1234"),className:"code",disabled:this.props.isUpdating("bing")||!t,onChange:this.props.onOptionChange})),s.a.createElement(Rc,{className:"jp-form-input-with-prefix",key:"verification_service_pinterest"},s.a.createElement("span",null,Object(Ui.translate)("Pinterest")),s.a.createElement(Pc,{name:"pinterest",value:this.getSiteVerificationValue("pinterest"),placeholder:this.getMetaTag("pinterest","1234"),className:"code",disabled:this.props.isUpdating("pinterest")||!t,onChange:this.props.onOptionChange})),s.a.createElement(Rc,{className:"jp-form-input-with-prefix",key:"verification_service_yandex"},s.a.createElement("span",null,Object(Ui.translate)("Yandex")),s.a.createElement(Pc,{name:"yandex",value:this.getSiteVerificationValue("yandex"),placeholder:this.getMetaTag("yandex","1234"),className:"code",disabled:this.props.isUpdating("yandex")||!t,onChange:this.props.onOptionChange})))))}}]),t}(s.a.Component);ri()(Sp,"serviceIds",{google:"google-site-verification",bing:"msvalidate.01",pinterest:"p:domain_verify",yandex:"yandex-verification"});var Tp=Al(Sp),Lp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackSitemapUrl",(function(){Ts.tracks.recordJetpackClick("sitemap-url-link")})),ri()(bs()(n),"trackSitemapNewsUrl",(function(){Ts.tracks.recordJetpackClick("sitemap-news-url-link")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getModule("sitemaps"),t=Object(qt.get)(e,["extra","sitemap_url"],""),n=Object(qt.get)(e,["extra","news_sitemap_url"],""),r=ys()({"jp-form-setting-explanation":!0,"is-warning":!this.props.isSiteVisibleToSearchEngines&&this.props.getOptionValue("sitemaps")});return s.a.createElement(Mu,xs()({},this.props,{module:"sitemaps",hideButton:!0}),s.a.createElement(Eu,{hasChild:!0,module:{module:"sitemaps"},support:{link:"https://jetpack.com/support/sitemaps/"}},s.a.createElement("p",null,Object(Ui.translate)("Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.")),s.a.createElement(Ml,{slug:"sitemaps",compact:!0,activated:this.props.getOptionValue("sitemaps"),toggling:this.props.isSavingAnyOption("sitemaps"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Generate XML sitemaps")),this.props.isSiteVisibleToSearchEngines?this.props.getOptionValue("sitemaps")&&s.a.createElement(Wc,null,s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."),s.a.createElement("br",null),s.a.createElement(Au,{onClick:this.trackSitemapUrl,icon:!0,target:"_blank",rel:"noopener noreferrer",href:t},t),s.a.createElement("br",null),s.a.createElement(Au,{onClick:this.trackSitemapNewsUrl,icon:!0,target:"_blank",rel:"noopener noreferrer",href:n},n))):s.a.createElement(Wc,null,s.a.createElement("p",{className:r},Object(Ui.translate)("Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.",{components:{a:s.a.createElement("a",{href:this.props.siteAdminUrl+"options-reading.php"})}})))))}}]),t}(s.a.Component),jp=le((function(e){return{isSiteVisibleToSearchEngines:za(e),siteAdminUrl:ua(e)}}))(Al(Lp)),qp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={settings:this.props.settings,siteRawUrl:this.props.siteRawUrl,getModule:this.props.module,isSiteConnected:this.props.isSiteConnected,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,getModuleOverride:this.props.getModuleOverride},t=this.props.isModuleFound("seo-tools"),n=this.props.isModuleFound("wordads"),r=this.props.isModuleFound("stats"),a=this.props.isModuleFound("shortlinks"),i=this.props.isModuleFound("related-posts"),o=this.props.isModuleFound("verification-tools"),c=this.props.isModuleFound("sitemaps"),l=this.props.isModuleFound("google-analytics");return(this.props.searchTerm||this.props.active)&&(t||n||r||a||i||o||c||l)?s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:this.props.searchTerm?Object(Ui.translate)("Traffic"):Object(Ui.translate)("Maximize your site’s visibility in search engines and view traffic stats in real time."),className:"jp-settings-description"}),n&&s.a.createElement(gp,xs()({},e,{configureUrl:"https://wordpress.com/stats/ads/day/"+this.props.siteRawUrl})),i&&s.a.createElement(wp,xs()({},e,{configureUrl:this.props.siteAdminUrl+"customize.php?autofocus[section]=jetpack_relatedposts&return="+encodeURIComponent(this.props.siteAdminUrl+"admin.php?page=jetpack#/traffic")+"&url="+encodeURIComponent(this.props.lastPostUrl)})),t&&s.a.createElement(mp,xs()({},e,{configureUrl:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl+"#seo"})),l&&s.a.createElement(bp,xs()({},e,{configureUrl:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl+"#analytics"})),r&&s.a.createElement(Mp,e),a&&s.a.createElement(Ap,e),c&&s.a.createElement(jp,e),o&&s.a.createElement(Tp,e)):null}}]),t}(s.a.Component);ri()(qp,"displayName","TrafficSettings");var xp=le((function(e){return{module:function(t){return qi(e,t)},settings:Lo(e),isDevMode:ao(e),isUnavailableInDevMode:function(t){return co(e,t)},isModuleFound:function(t){return No(e,t)},isSiteConnected:Yi(e),lastPostUrl:La(e),getModuleOverride:function(t){return Di(e,t)}}}))(qp),Bp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"updateFormStateByMarkdown",(function(e){return n.props.getSettingCurrentValue("wpcom_publish_comments_with_markdown",e)?n.props.updateFormStateModuleOption(e,"wpcom_publish_posts_with_markdown"):n.props.updateFormStateModuleOption(e,"wpcom_publish_posts_with_markdown",!0)})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("copy-post"),t=this.props.isModuleFound("latex"),n=this.props.isModuleFound("markdown"),r=this.props.isModuleFound("shortcodes");if(!(e||t||n||r))return null;var a=this.props.module("markdown"),i=this.props.module("latex"),o=this.props.module("copy-post"),c=this.props.module("shortcodes"),l=s.a.createElement(Eu,{module:o,support:{text:Object(Ui.translate)("Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."),link:"https://jetpack.com/support/copy-post-2/"}},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"copy-post",activated:!!this.props.getOptionValue("copy-post"),toggling:this.props.isSavingAnyOption("copy-post"),disabled:this.props.isSavingAnyOption("copy-post"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},o.description)))),u=s.a.createElement(Eu,{module:a,support:{text:Object(Ui.translate)("Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block."),link:"https://jetpack.com/support/markdown/"}},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"markdown",activated:!!this.props.getOptionValue("wpcom_publish_posts_with_markdown","markdown"),toggling:this.props.isSavingAnyOption(["markdown","wpcom_publish_posts_with_markdown"]),disabled:this.props.isSavingAnyOption(["markdown","wpcom_publish_posts_with_markdown"]),toggleModule:this.updateFormStateByMarkdown},s.a.createElement("span",{className:"jp-form-toggle-explanation"},a.description)))),p=s.a.createElement(Eu,{module:i,support:{text:Object(Ui.translate)("LaTeX is a powerful markup language for writing complex mathematical equations and formulas."),link:"https://jetpack.com/support/beautiful-math-with-latex/"}},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"latex",activated:!!this.props.getOptionValue("latex"),toggling:this.props.isSavingAnyOption(["latex"]),disabled:this.props.isSavingAnyOption(["latex"]),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},i.description)))),d=s.a.createElement(Eu,{module:c,support:{text:c.description,link:"https://jetpack.com/support/shortcode-embeds/"}},s.a.createElement(Wc,null,s.a.createElement(Ml,{slug:"shortcodes",activated:!!this.props.getOptionValue("shortcodes"),toggling:this.props.isSavingAnyOption(["shortcodes"]),disabled:this.props.isSavingAnyOption(["shortcodes"]),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Compose using shortcodes to embed media from popular sites")))));return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Composing",{context:"Settings header"}),module:"composing",saveDisabled:this.props.isSavingAnyOption("ignored_phrases")}),e&&l,n&&u,t&&p,r&&d)}}]),t}(s.a.Component),Pp=le((function(e){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)}}}))(Al(Bp)),Wp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{testimonial:n.props.getOptionValue("jetpack_testimonial","custom-content-types"),portfolio:n.props.getOptionValue("jetpack_portfolio","custom-content-types")}),ri()(bs()(n),"updateCPTs",(function(e){var t="testimonial"===e?!(!n.state.testimonial||n.state.portfolio):!(!n.state.portfolio||n.state.testimonial);n.props.updateFormStateModuleOption("custom-content-types","jetpack_"+e,t),n.setState(ri()({},e,!n.state[e]))})),ri()(bs()(n),"linkIfActiveCPT",(function(e){return n.props.getSettingCurrentValue("jetpack_".concat(e),"custom-content-types")?s.a.createElement("a",{href:"".concat(n.props.siteAdminUrl,"edit.php?post_type=jetpack-").concat(e)}):s.a.createElement("span",null)})),ri()(bs()(n),"handleTestimonialToggleChange",(function(){n.updateCPTs("testimonial")})),ri()(bs()(n),"handlePortfolioToggleChange",(function(){n.updateCPTs("portfolio")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.isModuleFound("custom-content-types"))return null;var e=this.props.module("custom-content-types"),t="inactive"===this.props.getModuleOverride("custom-content-types"),n=t&&Object(Ui.translate)("This feature has been disabled by a site administrator.");return s.a.createElement(Mu,xs()({},this.props,{module:"custom-content-types",hideButton:!0}),s.a.createElement(Eu,{hasChild:!0,module:e,support:{link:"https://jetpack.com/support/custom-content-types/"}},s.a.createElement("p",null,Object(Ui.translate)("Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.",{components:{testimonialLink:this.linkIfActiveCPT("testimonial")}})),s.a.createElement(gl,{checked:this.state.testimonial,disabled:this.props.isSavingAnyOption("jetpack_testimonial")||t,onChange:this.handleTestimonialToggleChange,disabledReason:n},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Testimonials"))),s.a.createElement(Wc,null,s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("Testimonials shortcode: [testimonials]")))),this.props.testimonialActive&&s.a.createElement(Gu,{className:"jp-settings-card__configure-link",href:"".concat(this.props.siteAdminUrl,"post-new.php?post_type=jetpack-testimonial")},Object(Ui.translate)("Add a testimonial")),s.a.createElement(Eu,{hasChild:!0,module:e,support:{link:"https://jetpack.com/support/custom-content-types/"}},s.a.createElement("p",null,Object(Ui.translate)("Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.",{components:{portfolioLink:this.linkIfActiveCPT("portfolio")}})),s.a.createElement(gl,{checked:this.state.portfolio,disabled:this.props.isSavingAnyOption("jetpack_portfolio")||t,onChange:this.handlePortfolioToggleChange,disabledReason:n},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Portfolios"))),s.a.createElement(Wc,null,s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("Portfolios shortcode: [portfolio]")))),this.props.portfolioActive&&s.a.createElement(Gu,{className:"jp-settings-card__configure-link",href:"".concat(this.props.siteAdminUrl,"post-new.php?post_type=jetpack-portfolio")},Object(Ui.translate)("Add a portfolio item")))}}]),t}(s.a.Component),Rp=Al(le((function(e,t){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)},getModuleOverride:function(t){return Di(e,t)},portfolioActive:t.getSettingCurrentValue("jetpack_portfolio","custom-content-types"),testimonialActive:t.getSettingCurrentValue("jetpack_testimonial","custom-content-types")}}))(Wp)),Dp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"getInfiniteMode",(function(){return n.props.getOptionValue("infinite-scroll")?n.props.getOptionValue("infinite_scroll","infinite-scroll")?"infinite_scroll":"infinite_button":"infinite_default"})),ri()(bs()(n),"updateInfiniteMode",(function(e){n.setState({infinite_mode:e},n.prepareOptionsToUpdate)})),ri()(bs()(n),"prepareOptionsToUpdate",(function(){"infinite_default"===n.state.infinite_mode?n.props.updateFormStateOptionValue("infinite-scroll",!1):"infinite_scroll"!==n.state.infinite_mode&&"infinite_button"!==n.state.infinite_mode||n.props.updateFormStateOptionValue({"infinite-scroll":!0,infinite_scroll:"infinite_scroll"===n.state.infinite_mode})})),ri()(bs()(n),"updateOptions",(function(e,t){n.setState(ri()({},e,!n.state[e]),n.props.updateFormStateModuleOption(t,e))})),ri()(bs()(n),"trackLearnMoreIS",(function(){Ts.tracks.recordJetpackClick({target:"learn-more",feature:"infinite-scroll",extra:"not-supported-link"})})),ri()(bs()(n),"state",{infinite_mode:n.getInfiniteMode(),wp_mobile_excerpt:n.props.getOptionValue("wp_mobile_excerpt","minileven"),wp_mobile_featured_images:n.props.getOptionValue("wp_mobile_featured_images","minileven"),wp_mobile_app_promos:n.props.getOptionValue("wp_mobile_app_promos","minileven")}),ri()(bs()(n),"handleInfiniteScrollModeChange",(function(e){return function(){return n.updateInfiniteMode(e)}})),ri()(bs()(n),"handleMinilevenOptionChange",(function(e,t){return function(){return n.updateOptions(e,t)}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this,t=this.props.isModuleFound("infinite-scroll"),n=this.props.isModuleFound("custom-css"),r=this.props.isModuleFound("minileven");if(!t&&!r&&!n)return null;var a=this.props.getModule("infinite-scroll"),i=this.props.getModule("minileven"),o=this.props.getModule("custom-css"),c=this.props.getOptionValue(i.module),l="inactive"===this.props.getModuleOverride("infinite-scroll");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Theme enhancements"),hideButton:!t||!this.props.isInfiniteScrollSupported}),l&&s.a.createElement(gu,{moduleName:a.name,compact:!0}),t&&!l&&s.a.createElement(Eu,{hasChild:!0,module:{module:a.module},key:"theme_enhancement_".concat(a.module),support:{text:Object(Ui.translate)("Loads the next posts automatically when the reader approaches the bottom of the page."),link:"https://jetpack.com/support/infinite-scroll"}},s.a.createElement(Dc,{className:"jp-form-label-wide"},a.name),s.a.createElement("p",null,Object(Ui.translate)("Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.")),this.props.isInfiniteScrollSupported?[{key:"infinite_default",label:Object(Ui.translate)("Load more posts using the default theme behavior")},{key:"infinite_button",label:Object(Ui.translate)("Load more posts in page with a button")},{key:"infinite_scroll",label:Object(Ui.translate)("Load more posts as the reader scrolls down")}].map((function(t){return s.a.createElement(Rc,{key:"".concat(a.module,"_").concat(t.key)},s.a.createElement("input",{type:"radio",name:"infinite_mode",value:t.key,checked:t.key===e.state.infinite_mode,disabled:e.props.isSavingAnyOption([a.module,t.key]),onChange:e.handleInfiniteScrollModeChange(t.key)}),s.a.createElement("span",{className:"jp-form-toggle-explanation"},t.label))})):s.a.createElement("span",null,Object(Ui.translate)("Theme support required.")+" ",s.a.createElement("a",{onClick:this.trackLearnMoreIS,href:a.learn_more_button+"#theme",title:Object(Ui.translate)("Learn more about adding support for Infinite Scroll to your theme.")},Object(Ui.translate)("Learn more")))),r&&s.a.createElement(Eu,{hasChild:!0,module:{module:i.module},key:"theme_enhancement_".concat(i.module),support:{text:Object(Ui.translate)("Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."),link:"https://jetpack.com/support/mobile-theme"}},s.a.createElement(Dc,{className:"jp-form-label-wide"},Object(Ui.translate)("Mobile Theme")),s.a.createElement("p",null,Object(Ui.translate)("Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.")),s.a.createElement(Ml,{slug:i.module,activated:c,toggling:this.props.isSavingAnyOption(i.module),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},i.description)),s.a.createElement(Wc,null,[{key:"wp_mobile_excerpt",label:Object(Ui.translate)("Show excerpts instead of full posts on front page and archive pages")},{key:"wp_mobile_featured_images",label:Object(Ui.translate)("Show featured images")},{key:"wp_mobile_app_promos",label:Object(Ui.translate)("Show an ad for the WordPress mobile apps in the footer of the mobile theme")}].map((function(t){return s.a.createElement(gl,{checked:e.state[t.key],disabled:!c||e.props.isSavingAnyOption([i.module,t.key]),onChange:e.handleMinilevenOptionChange(t.key,i.module),key:"".concat(i.module,"_").concat(t.key)},s.a.createElement("span",{className:"jp-form-toggle-explanation"},t.label))})))),n&&s.a.createElement(Eu,{module:{module:o.module},support:{text:o.description,link:"https://jetpack.com/support/custom-css/"}},s.a.createElement(Ml,{slug:"custom-css",activated:!!this.props.getOptionValue("custom-css"),toggling:this.props.isSavingAnyOption(["custom-css"]),disabled:this.props.isSavingAnyOption(["custom-css"]),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Enhance CSS customization panel")))))}}]),t}(s.a.Component),Ip=le((function(e){return{module:function(t){return qi(e,t)},isInfiniteScrollSupported:xa(e,"infinite-scroll"),isModuleFound:function(t){return No(e,t)}}}))(Al(Dp)),Xp=n(180),Up=n.n(Xp),Fp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"displayPrompt",(function(){window.prompt(n.props.prompt,n.props.text)})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){var e=this,t=i.a.findDOMNode(this.refs.button);this.clipboard=new Up.a(t,{text:function(){return e.props.text}}),this.clipboard.on("success",this.props.onCopy),this.clipboard.on("error",this.displayPrompt)}},{key:"componentWillUnmount",value:function(){this.clipboard.destroy(),delete this.clipboard}},{key:"render",value:function(){var e=ys()("dops-clipboard-button",this.props.className);return s.a.createElement(As,xs()({ref:"button"},Object(qt.omit)(this.props,Object.keys(this.constructor.propTypes)),{className:e}))}}]),t}(s.a.Component);ri()(Fp,"displayName","ClipboardButton"),ri()(Fp,"propTypes",{className:u.a.string,text:u.a.string,prompt:u.a.string,onCopy:u.a.func}),ri()(Fp,"defaultProps",{onCopy:qt.noop});n(372);var Vp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{isCopied:!1,disabled:!1}),ri()(bs()(n),"showConfirmation",(function(){n.setState({isCopied:!0}),n.confirmationTimeout=setTimeout((function(){n.setState({isCopied:!1})}),4e3)})),n}return bi()(t,e),fs()(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.confirmationTimeout),delete this.confirmationTimeout}},{key:"render",value:function(){var e=Object(qt.omit)(this.props,"className","copied","copy","isError","isValid","prompt","selectOnFocus");return s.a.createElement("span",{className:ys()("dops-clipboard-button-input",this.props.className)},s.a.createElement(Pc,xs()({},e,{type:"text",selectOnFocus:!0,readOnly:!0})),s.a.createElement(Fp,{text:this.props.value,onCopy:this.showConfirmation,disabled:this.props.disabled,prompt:this.props.prompt,compact:!0},this.state.isCopied?this.props.copied:this.props.copy))}}]),t}(s.a.Component);ri()(Vp,"displayName","ClipboardButtonInput"),ri()(Vp,"propTypes",{value:u.a.string,disabled:u.a.bool,className:u.a.string,copied:u.a.string,copy:u.a.string,prompt:u.a.string}),ri()(Vp,"defaultProps",{value:""});var Hp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"regeneratePostByEmailAddress",(function(e){Ts.tracks.recordJetpackClick("pbe-regenerage-email"),e.preventDefault(),n.props.regeneratePostByEmailAddress()})),ri()(bs()(n),"address",(function(){var e=n.props.getOptionValue("post_by_email_address");return!1===e||"1"===e||null===e?"":e})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.isModuleFound("post-by-email"))return null;var e=this.props.getModule("post-by-email"),t=this.props.getOptionValue("post-by-email"),n=this.props.isUnavailableInDevMode("post-by-email")||!this.props.isLinked,r=this.address();return s.a.createElement(Mu,xs()({},this.props,{module:"post-by-email",hideButton:!0}),s.a.createElement(Eu,{hasChild:!0,disableInDevMode:!0,module:e,support:{text:Object(Ui.translate)("Allows you to publish new posts by sending an email to a special address."),link:"https://jetpack.com/support/post-by-email/"}},s.a.createElement("p",null,Object(Ui.translate)("Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.")),this.props.userCanManageModules?s.a.createElement(Ml,{slug:"post-by-email",compact:!0,disabled:n,activated:t,toggling:this.props.isSavingAnyOption("post-by-email"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.module("post-by-email").description)):s.a.createElement("span",{className:"jp-form-toggle-explanation"},this.props.module("post-by-email").description),s.a.createElement(Wc,null,s.a.createElement(Rc,null,s.a.createElement(Dc,null,Object(Ui.translate)("Send your new posts to this email address:")),s.a.createElement(Vp,{value:r,disabled:!t||n,copy:Object(Ui.translate)("Copy",{context:"verb"}),copied:Object(Ui.translate)("Copied!"),prompt:Object(Ui.translate)("Highlight and copy the following text to your clipboard:")})),s.a.createElement(As,{disabled:!t||n,onClick:this.regeneratePostByEmailAddress},r?Object(Ui.translate)("Regenerate address"):Object(Ui.translate)("Create address")))),!this.props.isUnavailableInDevMode("post-by-email")&&!this.props.isLinked&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-pbe")},Object(Ui.translate)("Create a Jetpack account to use this feature")))}}]),t}(s.a.Component),Kp=le((function(e){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)}}}))(Al(Hp)),Jp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("widgets"),t=this.props.isModuleFound("widget-visibility");return e||t?s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Widgets",{context:"Settings header"}),module:"widgets",hideButton:!0}),e&&s.a.createElement(Eu,{module:{module:"widgets"},support:{text:this.props.widgetsModule.description,link:"https://jetpack.com/support/extra-sidebar-widgets/"}},s.a.createElement(Ml,{slug:"widgets",activated:this.props.widgetsActive,toggling:this.props.isSavingAnyOption("widgets"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Make extra widgets available for use on your site including subscription forms and Twitter streams"))),t&&s.a.createElement(Eu,{module:{module:"widget-visibility"},support:{text:Object(Ui.translate)("Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."),link:"https://jetpack.com/support/widget-visibility/"}},s.a.createElement(Ml,{slug:"widget-visibility",activated:this.props.widgetVisibilityActive,toggling:this.props.isSavingAnyOption("widget-visibility"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Enable widget visibility controls to display widgets only on particular posts or pages")))):null}}]),t}(o.Component),Gp=Al(le((function(e,t){return{widgetVisibilityActive:t.getOptionValue("widget-visibility"),widgetsActive:t.getOptionValue("widgets"),widgetsModule:qi(e,"widgets"),isModuleFound:function(t){return No(e,t)}}}))(Jp)),Yp=Al(function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.getOptionValue("masterbar"),t=this.props.isUnavailableInDevMode("masterbar"),n=this.props.isLinked;return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("WordPress.com toolbar",{context:"Settings header"}),module:"masterbar",hideButton:!0}),s.a.createElement(Eu,{disableInDevMode:!0,module:{module:"masterbar"},support:{text:Object(Ui.translate)("Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader."),link:"https://jetpack.com/support/masterbar/"}},s.a.createElement("p",null,Object(Ui.translate)("The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.")),s.a.createElement(Ml,{slug:"masterbar",disabled:t||!n,activated:e,toggling:this.props.isSavingAnyOption("masterbar"),toggleModule:this.props.toggleModuleNow},Object(Ui.translate)("Enable the WordPress.com toolbar"))),!this.props.isUnavailableInDevMode("masterbar")&&!this.props.isLinked&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-masterbar")},Object(Ui.translate)("Create a Jetpack account to use this feature")))}}]),t}(o.Component)),Qp=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{carousel_display_exif:n.props.getOptionValue("carousel_display_exif","carousel")}),ri()(bs()(n),"updateOptions",(function(e){n.setState(ri()({},e,!n.state[e]),n.props.updateFormStateModuleOption("carousel",e))})),ri()(bs()(n),"handleCarouselDisplayExifChange",(function(){n.updateOptions("carousel_display_exif")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.isModuleFound("carousel");if(!e)return null;var t=this.props.getOptionValue("carousel");return s.a.createElement(Mu,xs()({},this.props,{header:Object(Ui.translate)("Media"),hideButton:!e,saveDisabled:this.props.isSavingAnyOption("carousel_background_color")}),s.a.createElement(Eu,{hasChild:!0,module:{module:"carousel"},support:{link:"https://jetpack.com/support/carousel"}},s.a.createElement("p",null,Object(Ui.translate)("Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.")),s.a.createElement(Ml,{slug:"carousel",activated:t,toggling:this.props.isSavingAnyOption("carousel"),toggleModule:this.props.toggleModuleNow},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Display images in a full-screen carousel gallery"))),s.a.createElement(Wc,null,s.a.createElement(gl,{checked:this.state.carousel_display_exif,disabled:!t||this.props.isSavingAnyOption(["carousel","carousel_display_exif"]),onChange:this.handleCarouselDisplayExifChange},s.a.createElement("span",{className:"jp-form-toggle-explanation"},Object(Ui.translate)("Show photo Exif metadata in carousel (when available)"))),s.a.createElement(Wc,null,s.a.createElement("p",{className:"jp-form-setting-explanation"},Object(Ui.translate)("Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."))),s.a.createElement(Rc,null,s.a.createElement(Dc,{className:"jp-form-label-wide"},Object(Ui.translate)("Carousel color scheme")),s.a.createElement(Hc,xs()({name:"carousel_background_color",value:this.props.getOptionValue("carousel_background_color"),disabled:!t||this.props.isSavingAnyOption(["carousel","carousel_background_color"])},this.props,{validValues:this.props.validValues("carousel_background_color","carousel")}))))))}}]),t}(o.Component),$p=le((function(e){return{module:function(t){return qi(e,t)},isModuleFound:function(t){return No(e,t)}}}))(Al(Qp)),Zp=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={settings:this.props.settings,getModule:this.props.module,isDevMode:this.props.isDevMode,isUnavailableInDevMode:this.props.isUnavailableInDevMode,isLinked:this.props.isLinked,getModuleOverride:this.props.getModuleOverride},t=["carousel","copy-post","custom-css","latex","masterbar","markdown","shortcodes","custom-content-types","post-by-email","infinite-scroll","minileven","widgets","widget-visibility"].some(this.props.isModuleFound);if(!this.props.searchTerm&&!this.props.active)return null;if(!t)return null;var n=this.props.userCanManageModules||this.props.userCanEditPosts,r=this.props.userCanManageModules||this.props.userCanEditPosts&&this.props.isModuleActivated("post-by-email");return s.a.createElement("div",null,s.a.createElement(Bc,null),s.a.createElement(zc,{title:this.props.searchTerm?Object(Ui.translate)("Writing"):Object(Ui.translate)("Compose content the way you want to and streamline your publishing experience."),className:"jp-settings-description"}),this.props.isModuleFound("carousel")&&s.a.createElement($p,e),n&&s.a.createElement(Pp,xs()({},e,{userCanManageModules:this.props.userCanManageModules})),this.props.isModuleFound("custom-content-types")&&s.a.createElement(Rp,e),s.a.createElement(Ip,e),s.a.createElement(Gp,e),this.props.isModuleFound("post-by-email")&&r&&s.a.createElement(Kp,xs()({},e,{connectUrl:this.props.connectUrl,isLinked:this.props.isLinked,userCanManageModules:this.props.userCanManageModules})),this.props.isModuleFound("masterbar")&&!this.props.masterbarIsAlwaysActive&&s.a.createElement(Yp,xs()({connectUrl:this.props.connectUrl},e)),!n&&!r&&s.a.createElement(zc,null,Object(Ui.translate)("Writing tools available to you will be shown here when an administrator enables them.")))}}]),t}(s.a.Component);ri()(Zp,"displayName","WritingSettings");var ed=le((function(e){return{module:function(t){return qi(e,t)},settings:Lo(e),masterbarIsAlwaysActive:qa(e),isDevMode:ao(e),isUnavailableInDevMode:function(t){return co(e,t)},userCanEditPosts:ga(e),isModuleActivated:function(t){return Wi(e,t)},isLinked:ro(e),userCanManageModules:ma(e),isModuleFound:function(t){return No(e,t)},connectUrl:$i(e),getModuleOverride:function(t){return Di(e,t)}}}))(Zp),td=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={route:this.props.route,searchTerm:this.props.searchTerm,rewindStatus:this.props.rewindStatus,userCanManageModules:this.props.userCanManageModules};return s.a.createElement("div",{className:"jp-settings-container"},s.a.createElement("div",{className:"jp-no-results"},e.searchTerm?Object(Ui.translate)("No search results found for %(term)s",{args:{term:e.searchTerm}}):Object(Ui.translate)("Enter a search term to find settings or close search.")),s.a.createElement(cp,xs()({siteAdminUrl:this.props.siteAdminUrl,siteRawUrl:this.props.siteRawUrl,active:"/security"===this.props.route.path||"/settings"===this.props.route.path&&e.userCanManageModules},e)),s.a.createElement(Cu,xs()({siteRawUrl:this.props.siteRawUrl,active:"/discussion"===this.props.route.path},e)),s.a.createElement(Bu,xs()({active:"/performance"===this.props.route.path},e)),s.a.createElement(xp,xs()({siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,active:"/traffic"===this.props.route.path},e)),s.a.createElement(ed,xs()({siteAdminUrl:this.props.siteAdminUrl,active:"/writing"===this.props.route.path||"/settings"===this.props.route.path&&!e.userCanManageModules},e)),s.a.createElement(hp,xs()({siteAdminUrl:this.props.siteAdminUrl,active:"/sharing"===this.props.route.path},e)),s.a.createElement(Iu,xs()({active:"/privacy"===this.props.route.path},e)),s.a.createElement(Fu,{searchTerm:this.props.searchTerm}))}}]),t}(s.a.Component);ri()(td,"displayName","SearchableSettings");var nd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackCogClick",(function(){Ts.tracks.recordJetpackClick({target:"settings-cog",group:"security",page:"aag"})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e,t,n=ys()(this.props.className,"jp-dash-section-header");return this.props.externalLink&&(e=s.a.createElement("a",{className:"jp-dash-section-header__external-link",href:this.props.externalLinkPath,onClick:this.props.externalLinkClick},this.props.externalLink)),this.props.children&&(t=s.a.createElement("div",{className:"jp-dash-section-header__children"},this.props.children)),s.a.createElement("div",{className:n},s.a.createElement("div",{className:"jp-dash-section-header__label"},s.a.createElement("h2",{className:"jp-dash-section-header__name"},this.props.label)),e,t)}}]),t}(s.a.Component);ri()(nd,"displayName","DashSectionHeader"),ri()(nd,"propTypes",{label:u.a.string.isRequired,settingsPath:u.a.string,externalLinkPath:u.a.string,externalLink:u.a.string,externalLinkClick:u.a.func}),ri()(nd,"defaultProps",{label:"",settingsPath:"",externalLinkPath:"",externalLink:""});var rd=nd,ad=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"toggleModule",(function(){var e=n.props,t=e.updateOptions,r=e.module,a=e.getOptionValue;t(ri()({},r,!a(r)))})),ri()(bs()(n),"trackPaidBtnClick",(function(){Ts.tracks.recordJetpackClick({target:"paid-button",feature:n.props.module,page:"aag"})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e,t,n="",r=ys()(this.props.className,"jp-dash-item",this.props.disabled?"jp-dash-item__disabled":"");return""!==this.props.module&&(t=Object(qt.includes)(["monitor","protect","photon","vaultpress","scan","backups","akismet","search"],this.props.module)&&this.props.isDevMode||"manage"===this.props.module?"":s.a.createElement(Ml,{slug:this.props.module,activated:this.props.getOptionValue(this.props.module),toggling:this.props.isUpdating(this.props.module),toggleModule:this.toggleModule,compact:!0}),"manage"===this.props.module&&("is-warning"===this.props.status&&(t=s.a.createElement("a",{href:this.props.isDevMode?this.props.siteAdminUrl+"update-core.php":"https://wordpress.com/plugins/manage/"+this.props.siteRawUrl},s.a.createElement(ru,{showDismiss:!1,status:this.props.status,isCompact:!0},Object(Ui.translate)("Updates needed",{context:"Short warning message"})))),"is-working"===this.props.status&&(t=s.a.createElement("span",{className:"jp-dash-item__active-label"},Object(Ui.translate)("Active")))),"rewind"===this.props.module&&(t=null)),this.props.pro&&!this.props.isDevMode&&(n=s.a.createElement(As,{onClick:this.trackPaidBtnClick,compact:!0,href:"#/plans"},Object(Ui.translate)("Paid",{context:"Short label appearing near a paid feature configuration block."})),this.props.isModule&&(t=s.a.createElement(uu,{proFeature:this.props.module,siteAdminUrl:this.props.siteAdminUrl}))),this.props.module&&this.props.getModule&&(e=this.props.getModule(this.props.module)),s.a.createElement("div",{className:r},s.a.createElement(tu,{label:this.props.label,cardBadge:n},this.props.userCanToggle?t:""),this.props.overrideContent?this.props.overrideContent:s.a.createElement(zc,{className:"jp-dash-item__card",href:this.props.href},s.a.createElement("div",{className:"jp-dash-item__content"},this.props.support.link&&s.a.createElement(wu,xs()({module:e},this.props.support)),this.props.children)))}}]),t}(o.Component);ri()(ad,"propTypes",{label:u.a.string,status:u.a.string,statusText:u.a.string,disabled:u.a.bool,module:u.a.string,pro:u.a.bool,isModule:u.a.bool,support:u.a.object,overrideContent:u.a.element}),ri()(ad,"defaultProps",{label:"",module:"",pro:!1,isModule:!0,support:{text:"",link:""}});var id=le((function(e){return{getModule:function(t){return qi(e,t)},isDevMode:ao(e),userCanToggle:ma(e),siteRawUrl:la(e),siteAdminUrl:ua(e)}}))(Al(ad)),od=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.inDevMode,t=Object(Ui.translate)("Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.");return s.a.createElement("div",{className:"jp-dash-item__interior"},s.a.createElement(id,{label:Object(Ui.translate)("Activity"),isModule:!1,className:ys()({"jp-dash-item__is-inactive":e}),pro:!1},s.a.createElement("p",{className:"jp-dash-item__description"},e?Object(Ui.translate)("Unavailable in Dev Mode."):t)),s.a.createElement(zc,{key:"view-activity",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:"https://wordpress.com/activity-log/".concat(this.props.siteRawUrl)},Object(Ui.translate)("View site activity")))}}]),t}(o.Component);ri()(od,"propTypes",{inDevMode:u.a.bool.isRequired,siteRawUrl:u.a.string.isRequired,sitePlan:u.a.object.isRequired}),ri()(od,"defaultProps",{inDevMode:!1,siteRawUrl:"",sitePlan:""});var sd=le((function(e){return{sitePlan:Xo(e),inDevMode:ao(e)}}))(od),cd=(n(373),function(){}),ld=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.showOnMobile&&Zs())return null;var e=ys()("dops-popover","dops-tooltip","is-".concat(this.props.position),this.props.className);return s.a.createElement(ml,{autoPosition:this.props.autoPosition,className:e,rootClassName:this.props.rootClassName,context:this.props.context,id:this.props.id,isVisible:this.props.isVisible,onClose:cd,position:this.props.position,showDelay:this.props.showDelay},this.props.children)}}]),t}(o.Component);ri()(ld,"propTypes",{autoPosition:u.a.bool,className:u.a.string,id:u.a.string,isVisible:u.a.bool,position:u.a.string,rootClassName:u.a.string,status:u.a.string,showDelay:u.a.number,showOnMobile:u.a.bool}),ri()(ld,"defaultProps",{showDelay:100,position:"top",showOnMobile:!1});var ud=ld,pd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{showPopover:!1}),ri()(bs()(n),"buildSections",(function(){var e,t,r=n.props.data.value,a=n.props.max,i=100-(a?Math.ceil(r/a*1e4)/100:0),o=Math.max(1,Math.floor(i)),c=[],l=n.props.data.nestedValue,u={"dops-chart__bar-section":!0,"is-spacer":!0,"is-ghost":100===i&&!n.props.active},p={height:o+"%"};c.push(s.a.createElement("div",{key:"spacer",className:ys()(u),style:p}));var d={top:o+"%"};return l&&(t={height:(r?Math.ceil(l/r*1e4)/100:0)+"%"},e=s.a.createElement("div",{key:"nestedValue",className:"dops-chart__bar-section-inner",style:t})),c.push(s.a.createElement("div",{ref:"valueBar",key:"value",className:"dops-chart__bar-section is-bar",style:d},e)),c.push(s.a.createElement("div",{key:"label",className:"dops-chart__bar-label"},n.props.label)),c})),ri()(bs()(n),"clickHandler",(function(){"function"==typeof n.props.clickHandler&&n.props.clickHandler(n.props.data)})),ri()(bs()(n),"mouseEnter",(function(){n.setState({showPopover:!0})})),ri()(bs()(n),"mouseLeave",(function(){n.setState({showPopover:!1})})),ri()(bs()(n),"renderTooltip",(function(){if(!n.props.data.tooltipData||!n.props.data.tooltipData.length||n.props.isTouch)return null;var e=n.props.data.tooltipData.map((function(e,t){var n,r=["module-content-list-item"];return e.icon&&(n=s.a.createElement(sc,{icon:e.icon,size:18})),r.push(e.className),s.a.createElement("li",{key:t,className:r.join(" ")},s.a.createElement("span",{className:"dops-wrapper"},s.a.createElement("span",{className:"value"},e.value),s.a.createElement("span",{className:"label"},n,e.label)))}));return s.a.createElement(ud,{className:"dops-chart__tooltip",id:"popover__chart-bar",showDelay:200,context:n.refs&&n.refs.valueBar,isVisible:n.state.showPopover,position:n.props.tooltipPosition},s.a.createElement("ul",null,e))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props.count||1,t={"dops-chart__bar":!0};this.props.className&&(t[this.props.className]=!0);var n={width:1/e*100+"%"};return s.a.createElement("div",{role:"button",tabIndex:0,onClick:this.clickHandler,onMouseEnter:this.mouseEnter,onMouseLeave:this.mouseLeave,className:ys()(t),style:n},this.buildSections(),s.a.createElement("div",{className:"dops-chart__bar-marker is-hundred"}),s.a.createElement("div",{className:"dops-chart__bar-marker is-fifty"}),s.a.createElement("div",{className:"dops-chart__bar-marker is-zero"}),this.renderTooltip())}}]),t}(s.a.Component);ri()(pd,"displayName","ModuleChartBar"),ri()(pd,"propTypes",{isTouch:u.a.bool,tooltipPosition:u.a.string,className:u.a.string,clickHandler:u.a.func,data:u.a.object.isRequired,max:u.a.number,count:u.a.number});var dd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={width:this.props.width+"px"};return e.left=this.props.x+"px",s.a.createElement("div",{className:"dops-chart__x-axis-label",style:e},this.props.label)}}]),t}(s.a.Component);ri()(dd,"displayName","ModuleChartLabel"),ri()(dd,"propTypes",{width:u.a.number.isRequired,x:u.a.number.isRequired,label:u.a.string.isRequired});var hd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{divisor:1,spacing:n.props.labelWidth}),ri()(bs()(n),"resize",(function(e){var t=n.props,r=n.refs.axis;!e||e instanceof Event||(t=e),r.style.overflow="hidden";var a=r.clientWidth;r.style.overflow="visible";var i=a/(t.data.length||1),o=t.labelWidth,s=Math.ceil(o/i);n.setState({divisor:s,spacing:i})})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.resizeThrottled=Object(qt.throttle)(this.resize,400),window.addEventListener("resize",this.resizeThrottled),this.resize()}},{key:"componentWillUnmount",value:function(){this.resizeThrottled.cancel&&this.resizeThrottled.cancel(),window.removeEventListener("resize",this.resizeThrottled)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.resize(e)}},{key:"render",value:function(){var e=this.props.data,t=e.map((function(t,n){var r,a=n*this.state.spacing+(this.state.spacing-this.props.labelWidth)/2;return(e.length-n-1)%this.state.divisor==0&&(r=s.a.createElement(dd,{key:n,label:t.label,width:this.props.labelWidth,x:a})),r}),this);return s.a.createElement("div",{ref:"axis",className:"dops-chart__x-axis"},t)}}]),t}(s.a.Component);ri()(hd,"displayName","ModuleChartXAxis"),ri()(hd,"propTypes",{labelWidth:u.a.number.isRequired,data:u.a.array.isRequired});var fd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"buildBars",(function(e){var t=n.props.data.length,r=n.props.chartWidth,a=r/t,i="bottom right";return n.props.data.map((function(n,o){var c=a*(o+1);return c+230>r&&c+a-230>0&&(i="bottom left"),s.a.createElement(pd,{index:o,key:o,isTouch:this.props.isTouch,tooltipPosition:i,className:n.className,clickHandler:this.props.barClick,data:n,max:e,count:t})}),bs()(n))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",null,s.a.createElement("div",{className:"dops-chart__bars"},this.buildBars(this.props.yAxisMax)),s.a.createElement(hd,{data:this.props.data,labelWidth:42}))}}]),t}(s.a.Component);
+/**
+ * This test is for touch events.
+ * It may not accurately detect a touch screen, but may be close enough depending on the use case.
+ *
+ * @copyright Modernizr © 2009-2015.
+ * @license See CREDITS.md.
+ * @see https://github.com/Modernizr/Modernizr/blob/master/feature-detects/touchevents.js
+ *
+ * @returns {Boolean} whether touch screen is available
+ */
+function md(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}ri()(fd,"displayName","ModuleChartBarContainer"),ri()(fd,"propTypes",{isTouch:u.a.bool,data:u.a.array,yAxisMax:u.a.number,width:u.a.number,barClick:u.a.func});n(374);var bd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{maxBars:100,width:650}),ri()(bs()(n),"resize",(function(){var e,t=n.refs.chart.clientWidth-82;md()?(t=t<=0?350:t,e=Math.floor(t/n.props.minTouchBarWidth)):e=Math.floor(t/n.props.minBarWidth),n.setState({maxBars:e,width:t})})),ri()(bs()(n),"getYAxisMax",(function(e){var t=Math.max.apply(null,e),n=Math.pow(10,t.toString().length-1),r=Math.ceil((t+1)/n)*n;return r<10&&(r=10),r})),ri()(bs()(n),"getData",(function(){var e=n.props.data;return e=e.slice(0-n.state.maxBars)})),ri()(bs()(n),"getValues",(function(){var e=n.getData();return e=e.map((function(e){return e.value}),bs()(n))})),ri()(bs()(n),"isEmptyChart",(function(e){return 0===(e=e.filter((function(e){return e>0}),bs()(n))).length})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.resize=Object(qt.throttle)(this.resize,400),window.addEventListener("resize",this.resize),this.resize()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.resize)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.props.loading&&!e.loading&&this.resize()}},{key:"render",value:function(){var e,t=this.getValues(),n=this.getYAxisMax(t),r=this.getData();return t.length&&this.isEmptyChart(t)&&(e=s.a.createElement("div",{className:"dops-chart__empty"},s.a.createElement("span",{className:"dops-chart__empty_notice"},Object(Ui.translate)("No activity this period",{context:"Notice in the empty statistics chart"})))),s.a.createElement("div",{ref:"chart",className:"dops-chart"},s.a.createElement("div",{className:"dops-chart__y-axis-markers"},s.a.createElement("div",{className:"dops-chart__y-axis-marker is-hundred"}),s.a.createElement("div",{className:"dops-chart__y-axis-marker is-fifty"}),s.a.createElement("div",{className:"dops-chart__y-axis-marker is-zero"})),s.a.createElement("div",{className:"dops-chart__y-axis"},s.a.createElement("div",{className:"dops-chart__y-axis-width-fix"},new Number(1e5).toLocaleString()),s.a.createElement("div",{className:"dops-chart__y-axis-label is-hundred"},n.toLocaleString()),s.a.createElement("div",{className:"dops-chart__y-axis-label is-fifty"},(n/2).toLocaleString()),s.a.createElement("div",{className:"dops-chart__y-axis-label is-zero"},0)),s.a.createElement(fd,{barClick:this.props.barClick,data:r,yAxisMax:n,chartWidth:this.state.width,isTouch:md()}),e)}}]),t}(s.a.Component);ri()(bd,"displayName","ModuleChart"),ri()(bd,"propTypes",{loading:u.a.bool,data:u.a.array,minTouchBarWidth:u.a.number,minBarWidth:u.a.number,barClick:u.a.func}),ri()(bd,"defaultProps",{minTouchBarWidth:42,minBarWidth:15,barClick:qt.noop});var gd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingStatsData||this.props.fetchStatsData(this.props.range)}},{key:"render",value:function(){return null}}]),t}(o.Component);gd.defaultProps={fetchStatsData:function(){}};var vd=le((function(e){return{fetchStatsData:function(t){return Gl(e)},fetchingStatsData:Xa(e)}}),(function(e){return{fetchStatsData:function(t){return e(Gl(t))}}}))(gd),Md=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackViewDetailedStats",(function(){return Ts.tracks.recordJetpackClick("view_detailed_stats")})),ri()(bs()(n),"trackViewWpcomStats",(function(){return Ts.tracks.recordJetpackClick("view_wpcom_stats")})),n}return bi()(t,e),fs()(t,[{key:"statsBottom",value:function(){var e;return[{viewsToday:(e="object"==typeof this.props.statsData.general?this.props.statsData.general.stats:{views:"-",comments:"-",views_today:"-",views_best_day:"-",views_best_day_total:"-"}).views_today,bestDay:{day:e.views_best_day,count:e.views_best_day_total},allTime:{views:e.views,comments:e.comments}}]}},{key:"render",value:function(){var e=this.statsBottom()[0];return s.a.createElement("div",null,s.a.createElement("div",{className:"jp-at-a-glance__stats-summary"},s.a.createElement("div",{className:"jp-at-a-glance__stats-summary-today"},s.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(Ui.translate)("Views today",{comment:"Referring to a number of page views"})),s.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},e.viewsToday)),s.a.createElement("div",{className:"jp-at-a-glance__stats-summary-bestday"},s.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(Ui.translate)("Best overall day",{comment:"Referring to a number of page views"})),s.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.bestDay.count?"-":Object(Ui.translate)("%(number)s View","%(number)s Views",{count:e.bestDay.count,args:{number:Object(Ui.numberFormat)(e.bestDay.count)}})),s.a.createElement("p",{className:"jp-at-a-glance__stat-details"},"-"===e.bestDay.day?"-":Object(Ui.moment)(e.bestDay.day).format("MMMM Do, YYYY"))),s.a.createElement("div",{className:"jp-at-a-glance__stats-summary-alltime"},s.a.createElement("div",{className:"jp-at-a-glance__stats-alltime-views"},s.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(Ui.translate)("All-time views",{comment:"Referring to a number of page views"})),s.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.allTime.views?"-":Object(Ui.numberFormat)(e.allTime.views))),s.a.createElement("div",{className:"jp-at-a-glance__stats-alltime-comments"},s.a.createElement("p",{className:"jp-at-a-glance__stat-details"},Object(Ui.translate)("All-time comments",{comment:"Referring to a number of comments"})),s.a.createElement("h3",{className:"jp-at-a-glance__stat-number"},"-"===e.allTime.comments?"-":Object(Ui.numberFormat)(e.allTime.comments))))),s.a.createElement("div",{className:"jp-at-a-glance__stats-cta"},s.a.createElement("div",{className:"jp-at-a-glance__stats-cta-description"}),s.a.createElement("div",{className:"jp-at-a-glance__stats-cta-buttons"},Object(Ui.translate)("{{button}}View detailed stats{{/button}}",{components:{button:s.a.createElement(As,{onClick:this.trackViewDetailedStats,href:this.props.siteAdminUrl+"admin.php?page=stats"})}}),this.props.isLinked&&Object(Ui.translate)("{{button}}View more stats on WordPress.com {{/button}}",{components:{button:s.a.createElement(As,{onClick:this.trackViewWpcomStats,className:"is-primary",href:"https://wordpress.com/stats/insights/"+this.props.siteRawUrl})}}))),!this.props.isLinked&&s.a.createElement(zc,{compact:!0,className:"jp-settings-card__configure-link",href:"".concat(this.props.connectUrl,"&from=unlinked-user-connect")},Object(Ui.translate)("Connect your account to WordPress.com to view more stats")))}}]),t}(o.Component);Md.propTypes={siteRawUrl:u.a.string.isRequired,siteAdminUrl:u.a.string.isRequired,statsData:u.a.object.isRequired,isLinked:u.a.bool.isRequired},Md.defaultProps={siteRawUrl:"",siteAdminUrl:"",statsData:{},isLinked:!1};var yd=Md,Ad=function(e){function t(e){var n;return ui()(this,t),n=di()(this,fi()(t).call(this,e)),ri()(bs()(n),"dismissCard",(function(){n.setState({emptyStatsDismissed:!0}),n.props.updateOptions({dismiss_empty_stats_card:!0})})),ri()(bs()(n),"activateStats",(function(){return n.props.updateOptions({stats:!0})})),ri()(bs()(n),"switchToDay",(function(){return n.switchTo("day")})),ri()(bs()(n),"switchToWeek",(function(){return n.switchTo("week")})),ri()(bs()(n),"switchToMonth",(function(){return n.switchTo("month")})),n.state={emptyStatsDismissed:e.isEmptyStatsCardDismissed},n}return bi()(t,e),fs()(t,[{key:"barClick",value:function(e){e.data.link&&(Ts.tracks.recordJetpackClick("stats_bar"),window.open(e.data.link,"_blank"))}},{key:"statsChart",value:function(e){var t=this.props,n=[],r=0;return"object"!=typeof t.statsData[e]?{chartData:n,totalViews:!1}:(Object(qt.forEach)(t.statsData[e].data,(function(a){var i=a[1],o=a[0],s="",c="";r+=i,"day"===e?(s=Object(Ui.moment)(o).format("MMM D"),c=Object(Ui.moment)(o).format("MMMM Do")):"week"===e?(o=o.replace(/W/g,"-"),s=Object(Ui.moment)(o).format("MMM D"),c=Object(Ui.translate)("Week of %(date)s",{args:{date:Object(Ui.moment)(o).format("MMMM Do")}})):(s=Object(Ui.moment)(o).format("MMM"),c=Object(Ui.moment)(o).format("MMMM, YYYY")),n.push({label:s,value:i,nestedValue:null,className:"statsChartbar",data:{link:"https://wordpress.com/stats/".concat(e,"/").concat(t.siteRawUrl,"?startDate=").concat(o)},tooltipData:[{label:c,value:Object(Ui.translate)("Views: %(numberOfViews)s",{args:{numberOfViews:Object(Ui.numberFormat)(i)}}),className:"tooltip class"},{label:Object(Ui.translate)("Click to view detailed stats.")}]})})),{chartData:n,totalViews:r})}},{key:"statsErrors",value:function(){return Object(qt.get)(this.props.statsData,["general","errors"],!1)}},{key:"renderStatsChart",value:function(e){return s.a.createElement("div",null,s.a.createElement("div",{className:"jp-at-a-glance__stats-chart"},s.a.createElement(bd,{data:e,barClick:this.barClick}),0===e.length&&s.a.createElement(oc,null)),s.a.createElement("div",{id:"stats-bottom",className:"jp-at-a-glance__stats-bottom"},s.a.createElement(yd,{statsData:this.props.statsData,siteRawUrl:this.props.siteRawUrl,siteAdminUrl:this.props.siteAdminUrl,isLinked:this.props.isLinked,connectUrl:this.props.connectUrl})))}},{key:"renderEmptyStatsCard",value:function(){return s.a.createElement(zc,{className:"jp-at-a-glance__stats-empty"},s.a.createElement("img",{src:vp+"stats-people.svg",width:"272",height:"144",alt:Object(Ui.translate)("Jetpack Stats People"),className:"jp-at-a-glance__stats-icon"}),s.a.createElement("p",null,Object(Ui.translate)("Hello there! Your stats have been activated."),s.a.createElement("br",null),Object(Ui.translate)("Just give us a little time to collect data so we can display it for you here.")),s.a.createElement(As,{onClick:this.dismissCard,primary:!0},Object(Ui.translate)("Okay, got it!")))}},{key:"renderStatsArea",value:function(){if(this.props.getOptionValue("stats")){if(this.statsErrors())return s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},s.a.createElement("span",null,Object(Ui.translate)("Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}",{components:{a:s.a.createElement("a",{href:"https://wordpress.com/stats/insights/"+this.props.siteRawUrl})}})));var e=this.statsChart(this.props.activeTab),t=e.chartData,n=e.totalViews,r=t.length&&n<=0&&!this.props.isEmptyStatsCardDismissed&&!this.state.emptyStatsDismissed;return s.a.createElement("div",{className:"jp-at-a-glance__stats-container"},r?this.renderEmptyStatsCard():this.renderStatsChart(t))}return s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive"},s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-icon"},s.a.createElement("img",{src:vp+"stats.svg",width:"60",height:"60",alt:Object(Ui.translate)("Jetpack Stats Icon"),className:"jp-at-a-glance__stats-icon"})),s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-text"},this.props.isDevMode?Object(Ui.translate)("Unavailable in Dev Mode"):Object(Ui.translate)("{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateStats}),a1:s.a.createElement("a",{href:"https://jetpack.com/support/wordpress-com-stats/",target:"_blank",rel:"noopener noreferrer"})}})),!this.props.isDevMode&&s.a.createElement("div",{className:"jp-at-a-glance__stats-inactive-button"},s.a.createElement(As,{onClick:this.activateStats,primary:!0},Object(Ui.translate)("Activate Site Stats"))))}},{key:"switchTo",value:function(e){Ts.tracks.recordJetpackClick({target:"stats_switch_view",view:e}),this.props.switchView(e),this.props.fetchStatsData(e)}},{key:"maybeShowStatsTabs",value:function(){return!(!1===this.statsChart(this.props.activeTab).totalViews&&!this.props.isEmptyStatsCardDismissed&&!this.state.emptyStatsDismissed)&&(this.props.getOptionValue("stats")&&!this.statsErrors()?s.a.createElement("ul",{className:"jp-at-a-glance__stats-views"},s.a.createElement("li",{className:"jp-at-a-glance__stats-view"},s.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToDay,className:this.getClass("day")},Object(Ui.translate)("Days"))),s.a.createElement("li",{className:"jp-at-a-glance__stats-view"},s.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToWeek,className:this.getClass("week")},Object(Ui.translate)("Weeks"))),s.a.createElement("li",{className:"jp-at-a-glance__stats-view"},s.a.createElement("a",{tabIndex:"0",href:"javascript:void(0)",onClick:this.switchToMonth,className:this.getClass("month")},Object(Ui.translate)("Months")))):void 0)}},{key:"getClass",value:function(e){return this.props.activeTab===e?"jp-at-a-glance__stats-view-link is-current":"jp-at-a-glance__stats-view-link"}},{key:"render",value:function(){return"inactive"===this.props.getModuleOverride("stats")?s.a.createElement("div",null,s.a.createElement(gu,{moduleName:Object(Ui.translate)("Site Stats")})):this.props.isModuleAvailable&&s.a.createElement("div",null,s.a.createElement(vd,{range:this.props.activeTab}),s.a.createElement(rd,{label:Object(Ui.translate)("Site Stats")},this.maybeShowStatsTabs()),s.a.createElement(zc,{className:"jp-at-a-glance__stats-card "+(this.props.isDevMode?"is-inactive":"")},this.renderStatsArea()))}}]),t}(o.Component);ri()(Ad,"propTypes",{isDevMode:u.a.bool.isRequired,siteRawUrl:u.a.string.isRequired,siteAdminUrl:u.a.string.isRequired,statsData:u.a.any.isRequired,isModuleAvailable:u.a.bool.isRequired});var wd=le((function(e){return{isModuleAvailable:Ri(e,"stats"),activeTab:Ia(e),isDevMode:ao(e),isLinked:ro(e),connectUrl:$i(e),statsData:Object(qt.isEmpty)(Ua(e))?sa(e):Ua(e),isEmptyStatsCardDismissed:Po(e),getModuleOverride:function(t){return Di(e,t)}}}),(function(e){return{switchView:function(t){return e(function(e){return function(t){t({type:Kn,activeStatsTab:e})}}(t))},fetchStatsData:function(t){return e(Gl(t))}}}))(Ad),_d=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){!this.props.fetchingProtectData&&this.props.isModuleActivated("protect")&&this.props.fetchProtectCount()}},{key:"render",value:function(){return null}}]),t}(o.Component);_d.defaultProps={fetchProtectCount:function(){}};var Ed=le((function(e){return{fetchProtectCount:Yl(),fetchingProtectData:Ja(e),isModuleActivated:function(t){return Wi(e,t)}}}),(function(e){return j({fetchProtectCount:Yl},e)}))(_d),kd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"activateProtect",(function(){return n.props.updateOptions({protect:!0})})),n}return bi()(t,e),fs()(t,[{key:"getContent",value:function(){var e=Object(Ui.translate)("Protect"),t={text:Object(Ui.translate)("Protects your site from traditional and distributed brute force login attacks."),link:"https://jetpack.com/support/protect/"};if(this.props.getOptionValue("protect")){var n=this.props.protectCount;return!1===n||"0"===n||"N/A"===n?s.a.createElement(id,{label:e,module:"protect",support:t,status:"is-working",className:"jp-dash-item__recently-activated"},s.a.createElement("div",{className:"jp-dash-item__recently-activated-lower"},s.a.createElement(Ed,null),s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Jetpack is actively blocking malicious login attempts. Data will display here soon!")))):s.a.createElement(id,{label:e,module:"protect",support:t,status:"is-working"},s.a.createElement("h2",{className:"jp-dash-item__count"},Object(Ui.numberFormat)(n)),s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Total malicious attacks blocked on your site.")))}return s.a.createElement(id,{label:e,module:"protect",support:t,className:"jp-dash-item__is-inactive"},s.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(Ui.translate)("Unavailable in Dev Mode"):Object(Ui.translate)("{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateProtect})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&s.a.createElement("div",{className:"jp-dash-item__interior"},s.a.createElement(Ed,null),this.getContent())}}]),t}(o.Component);ri()(kd,"propTypes",{isDevMode:u.a.bool.isRequired,protectCount:u.a.any.isRequired,isModuleAvailable:u.a.bool.isRequired});var Od=le((function(e){return{protectCount:Ga(e),isDevMode:ao(e),isModuleAvailable:Ri(e,"protect")}}))(kd),zd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"activateAndTrack",(function(){Ts.tracks.recordEvent("jetpack_wpa_module_toggle",{module:"monitor",toggled:"on"}),n.props.updateOptions({monitor:!0})})),n}return bi()(t,e),fs()(t,[{key:"getContent",value:function(){var e=Object(Ui.translate)("Downtime monitor"),t={text:Object(Ui.translate)("Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."),link:"https://jetpack.com/support/monitor/"};return this.props.getOptionValue("monitor")?s.a.createElement(id,{label:e,module:"monitor",support:t,status:"is-working"},s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Jetpack is monitoring your site. If we think your site is down, you will receive an email."))):s.a.createElement(id,{label:e,module:"monitor",support:t,className:"jp-dash-item__is-inactive"},s.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(Ui.translate)("Unavailable in Dev Mode."):Object(Ui.translate)("{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateAndTrack})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&this.getContent()}}]),t}(o.Component);ri()(zd,"propTypes",{isDevMode:u.a.bool.isRequired,isModuleAvailable:u.a.bool.isRequired});var Cd=le((function(e){return{isDevMode:ao(e),isModuleAvailable:Ri(e,"monitor")}}))(zd),Nd=function(e){return s.a.createElement(id,{label:Object(Ui.translate)("Scan"),module:e.feature||"scan",support:{text:Object(Ui.translate)("Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data."),link:"https://jetpack.com/support/security/"},className:e.className||"",status:e.status||"",pro:!0,overrideContent:e.overrideContent},Object(qt.isArray)(e.content)?e.content:s.a.createElement("p",{className:"jp-dash-item__description"},e.content))},Sd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getVPContent",value:function(){var e=this.props,t=e.sitePlan,n=e.planClass,r=e.fetchingSiteData,a=!1!==t,i=this.props.vaultPressData,o=Object(qt.get)(i,["data","features","security"],!1);if(this.props.getOptionValue("vaultpress")){if("N/A"===i)return Nd({status:"",content:Object(Ui.translate)("Loading…")});if(o){var c=this.props.scanThreats;if(0!==c)return Nd({content:[s.a.createElement("h3",null,Object(Ui.translate)("Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found.",{count:c,args:{number:Object(Ui.numberFormat)(c)}})),s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("{{a}}View details at VaultPress.com{{/a}}",{components:{a:s.a.createElement("a",{href:"https://dashboard.vaultpress.com/"})}}),s.a.createElement("br",null),Object(Ui.translate)("{{a}}Contact Support{{/a}}",{components:{a:s.a.createElement("a",{href:"https://jetpack.com/support"})}}))]});if("success"===i.code)return Nd({status:"is-working",content:Object(Ui.translate)("No threats found, you're good to go!")})}}if(r)return Nd({status:"",content:Object(Ui.translate)("Loading…")});var l=this.props.isVaultPressInstalled?"pro-inactive":"pro-uninstalled",u="is-premium-plan"===n||"is-business-plan"===n||o?s.a.createElement("p",{className:"jp-dash-item__description",key:"inactive-scanning"},Object(Ui.translate)("For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.",{components:{a:s.a.createElement("a",{href:"https://wordpress.com/plugins/vaultpress",target:"_blank",rel:"noopener noreferrer"})}})):null,p=null===u?this.getUpgradeBanner():null;return Nd({className:"jp-dash-item__is-inactive",status:a?l:"no-pro-uninstalled-or-inactive",content:[u],overrideContent:p})}},{key:"getUpgradeBanner",value:function(){return s.a.createElement(mu,{callToAction:Object(Ui.translate)("Upgrade"),title:Object(Ui.translate)("Find threats early so we can help fix them fast."),disableHref:"false",href:this.props.upgradeUrl,eventFeature:"scan",path:"dashboard",plan:Bl,icon:"lock"})}},{key:"getRewindContent",value:function(){var e=this.props,t=e.rewindStatus,n=e.siteRawUrl,r=function(e,t){return s.a.createElement(zc,{compact:!0,key:"manage-backups",className:"jp-dash-item__manage-in-wpcom",href:e},t)},a=function(e){return Nd({className:"jp-dash-item__is-active",status:"is-working",feature:"rewind",content:e})};switch(t){case"provisioning":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("We are configuring your site protection.")));case"awaiting_credentials":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("You need to enter your server's credentials to finish the setup.")),r("https://wordpress.com/settings/security/".concat(n),Object(Ui.translate)("Enter credentials")));case"active":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("We are making sure your site stays free of security threats. You will be notified if we find one.")),r("https://wordpress.com/activity-log/".concat(n),Object(Ui.translate)("View security scan details")))}return!1}},{key:"getUpgradeContent",value:function(){return Nd({className:"jp-dash-item__is-inactive",overrideContent:this.getUpgradeBanner()})}},{key:"render",value:function(){return this.props.showBackups?this.props.isDevMode?Nd({className:"jp-dash-item__is-inactive",content:Object(Ui.translate)("Unavailable in Dev Mode.")}):(e=["is-free-plan","is-personal-plan","is-daily-backup-plan","is-realtime-backup-plan"].includes(this.props.planClass)?this.getUpgradeContent():"unavailable"===this.props.rewindStatus?this.getVPContent(this.props.planClass):s.a.createElement("div",{className:"jp-dash-item"},this.getRewindContent()),s.a.createElement("div",null,s.a.createElement(iu,null),e)):null;var e}}]),t}(o.Component);ri()(Sd,"propTypes",{siteRawUrl:u.a.string.isRequired,rewindStatus:u.a.string.isRequired,vaultPressData:u.a.any.isRequired,scanThreats:u.a.any.isRequired,sitePlan:u.a.object.isRequired,isDevMode:u.a.bool.isRequired,isPluginInstalled:u.a.bool.isRequired,fetchingSiteData:u.a.bool.isRequired,upgradeUrl:u.a.string.isRequired}),ri()(Sd,"defaultProps",{siteRawUrl:"",vaultPressData:"",scanThreats:0,sitePlan:"",isDevMode:!1,isPluginInstalled:!1,fetchingSiteData:!1,rewindStatus:""});var Td=le((function(e){var t=Xo(e);return{vaultPressData:Qa(e),scanThreats:$a(e),sitePlan:t,planClass:Jl(Object(qt.get)(t,"product_slug","")),isDevMode:ao(e),isVaultPressInstalled:ci(e,"vaultpress/vaultpress.php"),fetchingSiteData:Do(e),showBackups:Ba(e),upgradeUrl:Ra(e,"aag-scan")}}))(Sd),Ld=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingAkismetData||this.props.fetchAkismetData()}},{key:"render",value:function(){return null}}]),t}(o.Component);Ld.defaultProps={fetchAkismetData:function(){}};var jd=le((function(e){return{fetchAkismetData:$l(),fetchingAkismetData:Fa(e)}}),(function(e){return j({fetchAkismetData:$l},e)}))(Ld),qd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"onActivateClick",(function(){return n.trackActivateClick(),ki.activateAkismet().then((function(){window.location.href=n.props.siteAdminUrl+"admin.php?page=akismet-key-config"})),!1})),n}return bi()(t,e),fs()(t,[{key:"trackActivateClick",value:function(){Ts.tracks.recordJetpackClick({type:"activate-link",target:"at-a-glance",feature:"anti-spam"})}},{key:"getContent",value:function(){var e=this,t=this.props.akismetData,n=Object(Ui.translate)("Anti-spam"),r="jetpack_free"===Object(qt.get)(this.props.sitePlan,"product_slug","jetpack_free"),a={text:Object(Ui.translate)("Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam."),link:"https://akismet.com/",privacyLink:"https://automattic.com/privacy/"},i=function(){var t=Object(Ui.translate)("Already have a key? {{a}}Activate Akismet{{/a}}",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:e.onActivateClick})}});return s.a.createElement(mu,{callToAction:Object(Ui.translate)("Upgrade"),title:Object(Ui.translate)("Automatically clear spam from your comments and forms so you can get back to your business."),description:t,disableHref:"false",href:e.props.upgradeUrl,eventFeature:"akismet",path:"dashboard",plan:Bl,icon:"flag"})};if("N/A"===t)return s.a.createElement(id,{label:n,module:"akismet",support:a,pro:!0},s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Loading…")));var o=!1!==this.props.sitePlan;if(r){if("not_installed"===t)return s.a.createElement(id,{label:n,module:"akismet",support:a,className:"jp-dash-item__is-inactive",status:o?"pro-uninstalled":"no-pro-uninstalled-or-inactive",pro:!0,overrideContent:i()});if("not_active"===t)return s.a.createElement(id,{label:n,module:"akismet",support:a,status:o?"pro-inactive":"no-pro-uninstalled-or-inactive",className:"jp-dash-item__is-inactive",pro:!0,overrideContent:i()});if("invalid_key"===t)return s.a.createElement(id,{label:n,module:"akismet",support:a,className:"jp-dash-item__is-inactive",pro:!0,overrideContent:i()})}return["not_installed","not_active","invalid_key"].includes(t)?s.a.createElement(id,{label:n,module:"akismet",support:a,className:"jp-dash-item__is-inactive",pro:!0},Object(Ui.translate)("Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.")):[s.a.createElement(id,{key:"comment-moderation",label:n,module:"akismet",support:a,status:"is-working",pro:!0},s.a.createElement("h2",{className:"jp-dash-item__count"},Object(Ui.numberFormat)(t.all.spam)),s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Spam comments blocked.",{context:'Example: "412 Spam comments blocked"'}))),!this.props.isDevMode&&s.a.createElement(zc,{key:"moderate-comments",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:"https://wordpress.com/comments/all/".concat(this.props.siteRawUrl)},Object(Ui.translate)("Moderate comments"))]}},{key:"render",value:function(){return s.a.createElement("div",{className:"jp-dash-item__interior"},s.a.createElement(jd,null),this.getContent())}}]),t}(o.Component);ri()(qd,"propTypes",{siteRawUrl:u.a.string.isRequired,siteAdminUrl:u.a.string.isRequired,akismetData:u.a.oneOfType([u.a.string,u.a.object]).isRequired,isDevMode:u.a.bool.isRequired,upgradeUrl:u.a.string.isRequired}),ri()(qd,"defaultProps",{siteRawUrl:"",siteAdminUrl:"",akismetData:"N/A",isDevMode:""});var xd=le((function(e){return{akismetData:Va(e),sitePlan:Xo(e),isDevMode:ao(e),upgradeUrl:Ra(e,"aag-akismet"),nonce:Ca(e)}}))(qd),Bd=function(e){return s.a.createElement(id,{label:Object(Ui.translate)("Backup"),module:e.feature||"backups",support:{text:Object(Ui.translate)("Jetpack Backups allow you to easily restore or download a backup from a specific moment."),link:"https://jetpack.com/support/backups/"},className:e.className,status:e.status,pro:!0,overrideContent:e.overrideContent},s.a.createElement("p",{className:"jp-dash-item__description"},e.content))},Pd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getVPContent",value:function(){var e=this.props,t=e.sitePlan,n=e.isVaultPressInstalled,r=e.getOptionValue,a=e.siteRawUrl,i=e.vaultPressData;return r("vaultpress")&&"success"===Object(qt.get)(i,"code","")?Bd({className:"jp-dash-item__is-active",status:"is-working",content:s.a.createElement("span",null,Object(qt.get)(i,"message","")," ",Object(Ui.translate)("{{a}}View backup details{{/a}}.",{components:{a:s.a.createElement("a",{href:"https://dashboard.vaultpress.com",target:"_blank",rel:"noopener noreferrer"})}}))}):Object(qt.isEmpty)(t)?Bd({className:"",status:"",content:Object(Ui.translate)("Loading…")}):"jetpack_free"!==Object(qt.get)(t,"product_slug","jetpack_free")?Bd({className:"jp-dash-item__is-inactive",status:n?"pro-inactive":"pro-uninstalled",content:Object(Ui.translate)("To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.",{components:{a:s.a.createElement("a",{href:"https://wordpress.com/plugins/setup/".concat(a,"?only=backups"),target:"_blank",rel:"noopener noreferrer"})}})}):Bd({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",overrideContent:s.a.createElement(mu,{callToAction:Object(Ui.translate)("Upgrade"),title:Object(Ui.translate)("Never worry about losing your site – automatic backups keep your content safe."),disableHref:"false",href:this.props.upgradeUrl,eventFeature:"backups",path:"dashboard",plan:Bl,icon:"history"})})}},{key:"getRewindContent",value:function(){var e=this.props,t=e.rewindStatus,n=e.siteRawUrl,r=function(e,t){return s.a.createElement(zc,{compact:!0,key:"manage-backups",className:"jp-dash-item__manage-in-wpcom",href:e},t)},a=function(e){return Bd({className:"jp-dash-item__is-active",status:"is-working",feature:"rewind",content:e})};switch(t){case"provisioning":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("We are configuring your site's backups.")));case"awaiting_credentials":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("You need to enter your server's credentials to finish the setup.")),r("https://wordpress.com/settings/security/".concat(n),Object(Ui.translate)("Enter credentials")));case"active":return s.a.createElement(s.a.Fragment,null,a(Object(Ui.translate)("We are backing up your site in real-time.")),r("https://wordpress.com/activity-log/".concat(n,"?group=rewind"),Object(Ui.translate)("View your site's backups")))}return!1}},{key:"render",value:function(){return this.props.showBackups?this.props.isDevMode?s.a.createElement("div",{className:"jp-dash-item__interior"},Bd({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",content:Object(Ui.translate)("Unavailable in Dev Mode.")})):s.a.createElement("div",null,s.a.createElement(iu,null),"unavailable"===this.props.rewindStatus?this.getVPContent():s.a.createElement("div",{className:"jp-dash-item"},this.getRewindContent())):null}}]),t}(o.Component);ri()(Pd,"propTypes",{siteRawUrl:u.a.string.isRequired,getOptionValue:u.a.func.isRequired,rewindStatus:u.a.string.isRequired,vaultPressData:u.a.any.isRequired,sitePlan:u.a.object.isRequired,isDevMode:u.a.bool.isRequired,isVaultPressInstalled:u.a.bool.isRequired,upgradeUrl:u.a.string.isRequired}),ri()(Pd,"defaultProps",{siteRawUrl:"",getOptionValue:qt.noop,vaultPressData:"",sitePlan:"",isDevMode:!1,isVaultPressInstalled:!1,rewindStatus:""});var Wd=le((function(e){return{vaultPressData:Qa(e),sitePlan:Xo(e),isDevMode:ao(e),isVaultPressInstalled:ci(e,"vaultpress/vaultpress.php"),showBackups:Ba(e),upgradeUrl:Ra(e,"aag-backups")}}))(Pd),Rd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.fetchingPluginUpdates||this.props.fetchPluginUpdates()}},{key:"render",value:function(){return null}}]),t}(o.Component);Rd.defaultProps={fetchPluginUpdates:function(){}};var Dd=le((function(e){return{fetchPluginUpdates:eu(),fetchingPluginUpdates:Za(e)}}),(function(e){return j({fetchPluginUpdates:eu},e)}))(Rd),Id=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"trackManagePlugins",value:function(){Ts.tracks.recordJetpackClick({type:"link",target:"at-a-glance",feature:"manage-plugins"})}},{key:"getContent",value:function(){var e=Object(Ui.translate)("Plugin Updates"),t=this.props.pluginUpdates,n={text:Object(Ui.translate)("Jetpack’s Plugin Updates allows you to choose which plugins update automatically."),link:"https://jetpack.com/support/site-management/"};if("N/A"===t)return s.a.createElement(id,{label:e,module:"manage",support:n,status:"is-working"},s.a.createElement(Dd,null),s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Loading…")));var r="updates-available"===t.code,a="https://wordpress.com/plugins/manage/".concat(this.props.siteRawUrl),i=this.props.getOptionValue("manage")?"is-working":"is-inactive";return[s.a.createElement(id,{key:"plugin-updates",label:e,module:"manage",support:n,status:r?"is-warning":i},r&&s.a.createElement("h2",{className:"jp-dash-item__count"},Object(Ui.translate)("%(number)s","%(number)s",{count:t.count,args:{number:t.count}})),s.a.createElement("p",{className:"jp-dash-item__description"},r?[Object(Ui.translate)("Plugin needs updating.","Plugins need updating.",{count:t.count})+" ",!this.props.isDevMode&&Object(Ui.translate)("{{a}}Turn on plugin autoupdates.{{/a}}",{components:{a:s.a.createElement("a",{href:a})}})]:Object(Ui.translate)("All plugins are up-to-date. Awesome work!"))),!this.props.isDevMode&&s.a.createElement(zc,{key:"manage-plugins",className:"jp-dash-item__manage-in-wpcom",compact:!0,href:a,onClick:this.trackManagePlugins,target:"_blank"},Object(Ui.translate)("Manage your plugins"))]}},{key:"render",value:function(){return s.a.createElement("div",null,s.a.createElement(Dd,null),this.getContent())}}]),t}(o.Component);ri()(Id,"propTypes",{isDevMode:u.a.bool.isRequired,siteRawUrl:u.a.string.isRequired,siteAdminUrl:u.a.string.isRequired,pluginUpdates:u.a.any.isRequired});var Xd=le((function(e){return{pluginUpdates:ei(e),isDevMode:ao(e)}}))(Id),Ud=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"activatePhoton",(function(){return n.props.updateOptions({photon:!0})})),n}return bi()(t,e),fs()(t,[{key:"getContent",value:function(){var e=Object(Ui.translate)("Image Accelerator"),t={text:Object(Ui.translate)("Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."),link:"https://jetpack.com/support/photon/"};return this.props.getOptionValue("photon")?s.a.createElement(id,{label:e,module:"photon",support:t,status:"is-working"},s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices."))):s.a.createElement(id,{label:e,module:"photon",support:t,className:"jp-dash-item__is-inactive"},s.a.createElement("p",{className:"jp-dash-item__description"},this.props.isDevMode?Object(Ui.translate)("Unavailable in Dev Mode"):Object(Ui.translate)("{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activatePhoton})}})))}},{key:"render",value:function(){return this.props.isModuleAvailable&&this.getContent()}}]),t}(o.Component);ri()(Ud,"propTypes",{isDevMode:u.a.bool.isRequired,isModuleAvailable:u.a.bool.isRequired});var Fd=le((function(e){return{isDevMode:ao(e),isModuleAvailable:Ri(e,"photon")}}))(Ud),Vd=function(e){return s.a.createElement(id,{label:Object(Ui.translate)("Jetpack Search"),module:"search",support:{text:Object(Ui.translate)("Jetpack Search is a powerful replacement for the search capability built into WordPress."),link:"https://jetpack.com/support/search/"},className:e.className,status:e.status,isModule:e.pro_inactive,pro:!0,overrideContent:e.overrideContent},s.a.createElement("p",{className:"jp-dash-item__description"},e.content))},Hd=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"activateSearch",(function(){return n.props.updateOptions({search:!0})})),n}return bi()(t,e),fs()(t,[{key:"trackSearchLink",value:function(){Ts.tracks.recordJetpackClick({type:"upgrade-link",target:"at-a-glance",feature:"search"})}},{key:"render",value:function(){var e="is-business-plan"===this.props.planClass;return this.props.isDevMode?Vd({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",pro_inactive:!0,content:Object(Ui.translate)("Unavailable in Dev Mode")}):e?this.props.getOptionValue("search")?s.a.createElement("div",{className:"jp-dash-item"},s.a.createElement(id,{label:Object(Ui.translate)("Jetpack Search"),module:"search",support:{text:Object(Ui.translate)("Jetpack Search is a powerful replacement for the search capability built into WordPress."),link:"https://jetpack.com/support/search/"},className:"jp-dash-item__is-active",isModule:!1,pro:!0},s.a.createElement("p",{className:"jp-dash-item__description"},Object(Ui.translate)("Jetpack Search is powering search on your site."))),s.a.createElement(zc,{compact:!0,className:"jp-search-config-aag",href:"customize.php?autofocus[panel]=widgets"},Object(Ui.translate)("Add Search (Jetpack) Widget"))):Vd({className:"jp-dash-item__is-inactive",pro_inactive:!1,content:Object(Ui.translate)("{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.",{components:{a:s.a.createElement("a",{href:"javascript:void(0)",onClick:this.activateSearch})}})}):Vd({className:"jp-dash-item__is-inactive",status:"no-pro-uninstalled-or-inactive",pro_inactive:!0,overrideContent:s.a.createElement(mu,{callToAction:Object(Ui.translate)("Upgrade"),title:Object(Ui.translate)("Replace your site's basic search with customizable search that helps visitors find answers faster."),disableHref:"false",href:this.props.upgradeUrl,eventFeature:"search",path:"dashboard",plan:Bl,icon:"search"})})}}]),t}(o.Component);ri()(Hd,"propTypes",{getOptionValue:u.a.func.isRequired,isDevMode:u.a.bool.isRequired}),ri()(Hd,"defaultProps",{getOptionValue:qt.noop,isDevMode:!1});var Kd=le((function(e){return{foundSearch:No(e,"search"),planClass:Jl(Xo(e).product_slug),isDevMode:ao(e),upgradeUrl:Ra(e,"aag-search")}}))(Hd),Jd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingUserData||this.props.isDevMode||this.props.fetchUserConnectionData()}},{key:"render",value:function(){return null}}]),t}(s.a.Component),Gd=le((function(e){return{isFetchingUserData:no(e),isDevMode:ao(e)}}),(function(e){return{fetchUserConnectionData:function(){return e((function(e){return e({type:nn}),ki.fetchUserConnectionData().then((function(t){e({type:an,userConnectionData:t})})).catch((function(t){e({type:rn,error:t})}))}))}}}))(Jd),Yd=function(e){var t=e.amount,n=e.description,r=e.gridIcon,a=e.title;return s.a.createElement("div",{className:"jetpack-termination-dialog__feature"},s.a.createElement("div",{className:"jetpack-termination-dialog__feature-header"},s.a.createElement("h3",null,a),s.a.createElement(sc,{icon:r})),s.a.createElement("div",{className:"jetpack-termination-dialog__feature-body"},s.a.createElement("p",{className:"jetpack-termination-dialog__feature-body-amount"},Object(Ui.numberFormat)(t)),s.a.createElement("p",{className:"jetpack-termination-dialog__feature-body-description"},n)))},Qd=(n(375),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"renderCDNReason",value:function(){return s.a.createElement("li",{key:"reason-cdn"},Object(Ui.translate)("Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}",{components:{a:s.a.createElement("a",{className:"jetpack-termination-dialog__link",href:"https://jetpack.com/features/design/content-delivery-network/",rel:"noopener noreferrer",target:"_blank"})}}))}},{key:"renderProtectReason",value:function(){return s.a.createElement("li",{key:"reason-brute-force"},Object(Ui.translate)("Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down",{components:{a:s.a.createElement("a",{className:"jetpack-termination-dialog__link",href:"https://jetpack.com/features/security/",rel:"noopener noreferrer",target:"_blank"})}}))}},{key:"renderSocialReason",value:function(){return s.a.createElement("li",{key:"reason-social"},Object(Ui.translate)("Grow your traffic with automated social {{a}}publishing and sharing{{/a}}",{components:{a:s.a.createElement("a",{className:"jetpack-termination-dialog__link",href:"https://jetpack.com/support/social/",rel:"noopener noreferrer",target:"_blank"})}}))}},{key:"render",value:function(){var e=this.props,t=e.isDevVersion,n=e.purpose,r=e.siteBenefits,a=r.length,i=t?"https://jetpack.com/contact-support/beta-group":"https://jetpack.com/contact-support";return s.a.createElement("div",{className:"jetpack-termination-dialog__features"},s.a.createElement(zc,null,s.a.createElement("p",{className:"jetpack-termination-dialog__info"},"disconnect"===n?Object(Ui.translate)("Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way."):Object(Ui.translate)("Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way."),a>0&&Object(Ui.translate)(" We’ve highlighted some of the features you rely on below.")),s.a.createElement("div",{className:1===a?"jetpack-termination-dialog__features-list-single-column":"jetpack-termination-dialog__features-list"},r.map((function(e){var t=e.amount,n=e.description,r=e.name,a=e.gridIcon,i=e.title;return s.a.createElement(Yd,{key:r,amount:t,description:n,gridIcon:a,title:i})}))),a<=2&&s.a.createElement("div",{className:"jetpack-termination-dialog__generic-info"},s.a.createElement("h2",null,Object(Ui.translate)("Jetpack has many powerful tools that can help you achieve your goals")),s.a.createElement("ul",null,this.renderCDNReason(),this.renderProtectReason(),this.renderSocialReason())),s.a.createElement("div",{className:"jetpack-termination-dialog__get-help"},s.a.createElement("p",null,Object(Ui.translate)("Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}",{components:{a:s.a.createElement("a",{className:"jetpack-termination-dialog__link",href:i,rel:"noopener noreferrer",target:"_blank"})}})))))}}]),t}(o.Component));ri()(Qd,"propTypes",{isDevVersion:u.a.bool,purpose:u.a.oneOf(["disconnect","disable"]).isRequired,siteBenefits:u.a.array.isRequired});var $d=Qd,Zd=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.props.isFetchingSiteBenefits||this.props.fetchSiteBenefits()}},{key:"render",value:function(){return null}}]),t}(o.Component);ri()(Zd,"defaultProps",{isFetchingSiteBenefitsData:!1});var eh=le((function(e){return{isFetchingSiteBenefits:Io(e)}}),(function(e){return{fetchSiteBenefits:function(){return e((function(e){return e({type:fr}),ki.fetchSiteBenefits().then((function(t){e({type:mr,siteBenefits:t})})).catch((function(t){e({type:br,error:t})}))}))}}}))(Zd);function th(e){switch(e){case"contact-form":return"align-image-center";case"contact-form-feedback":return"mail";case"image-hosting":return"image";case"jetpack-backup":return"cloud-download";case"jetpack-stats":return"stats-alt";case"protect":return"lock";case"publicize":case"sharing":return"share";case"subscribers":return"user";case"video-hosting":return"video-camera";default:return"checkmark"}}function nh(e){return{name:e.name,title:e.title,description:e.description,amount:e.value,gridIcon:th(e.name)}}var rh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"handleTerminationClick",(function(){var e=n.props,t=e.location,r=e.purpose,a=e.terminateJetpack;Ts.tracks.recordEvent("jetpack_termination_dialog_termination_click",{location:t,purpose:r}),a()})),ri()(bs()(n),"handleDialogCloseClick",(function(){var e=n.props,t=e.closeDialog,r=e.location,a=e.purpose;Ts.tracks.recordEvent("jetpack_termination_dialog_close_click",{location:r,purpose:a}),t()})),n}return bi()(t,e),fs()(t,[{key:"renderFeatures",value:function(){var e=this.props,t=e.isDevSite,n=e.purpose,r=e.siteBenefits;return r?s.a.createElement($d,{isDevSite:t,purpose:n,siteBenefits:r.map(nh)}):s.a.createElement(zc,{className:"jetpack-termination-dialog__spinner"},s.a.createElement(oc,null))}},{key:"render",value:function(){var e=this.props,t=e.purpose,n=e.location;return s.a.createElement("div",{className:"jetpack-termination-dialog"},s.a.createElement(Bc,null),s.a.createElement(eh,null),s.a.createElement(zc,null,s.a.createElement("div",{className:"jetpack-termination-dialog__header"},s.a.createElement("h2",null,"disconnect"===t?Object(Ui.translate)("Disconnect Jetpack"):Object(Ui.translate)("Disable Jetpack")),"dashboard"===n&&s.a.createElement(sc,{icon:"cross",className:"jetpack-termination-dialog__close-icon",onClick:this.handleDialogCloseClick}))),this.renderFeatures(),s.a.createElement(zc,null,s.a.createElement("div",{className:"jetpack-termination-dialog__button-row"},s.a.createElement("p",null,"disconnect"===t?Object(Ui.translate)("Are you sure you want to disconnect?"):Object(Ui.translate)("Are you sure you want to disconnect and deactivate?")),s.a.createElement("div",{className:"jetpack-termination-dialog__button-row-buttons"},s.a.createElement(As,{onClick:this.handleDialogCloseClick},Object(Ui.translate)("Cancel")),s.a.createElement(As,{scary:!0,primary:!0,onClick:this.handleTerminationClick},"disconnect"===t?Object(Ui.translate)("Disconnect"):Object(Ui.translate)("Disable"))))))}}]),t}(o.Component);ri()(rh,"propTypes",{closeDialog:u.a.func.isRequired,isDevVersion:u.a.bool,location:u.a.oneOf(["plugins","dashboard"]).isRequired,purpose:u.a.oneOf(["disconnect","disable"]).isRequired,siteBenefits:u.a.array,terminateJetpack:u.a.func.isRequired});var ah=le((function(e){return{isDevVersion:ia(e),siteBenefits:Uo(e)}}))(rh),ih=n(114),oh=n.n(ih),sh=(n(378),!1);var ch=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{overlayMouseDown:!1}),ri()(bs()(n),"handleEscapeKey",(function(e){27===e.keyCode&&n.maybeClose()})),ri()(bs()(n),"maybeClose",(function(){n.props.onRequestClose&&!sh&&n.props.onRequestClose()})),ri()(bs()(n),"handleMouseDownOverlay",(function(e){e.preventDefault(),e.stopPropagation(),n.setState({overlayMouseDown:!0})})),ri()(bs()(n),"handleClickOverlay",(function(e){e.preventDefault(),e.stopPropagation(),n.state.overlayMouseDown&&n.props.onRequestClose&&!sh&&(n.setState({overlayMouseDown:!1}),n.props.onRequestClose())})),ri()(bs()(n),"handleMouseEventModal",(function(e){e.stopPropagation()})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){jQuery("body").addClass("dops-modal-showing").on("touchmove.dopsmodal",!1),jQuery(document).keyup(this.handleEscapeKey);try{oh.a.activate(i.a.findDOMNode(this),{initialFocus:this.props.initialFocus})}catch(e){}}},{key:"componentWillUnmount",value:function(){jQuery("body").removeClass("dops-modal-showing").off("touchmove.dopsmodal",!1),jQuery(document).unbind("keyup",this.handleEscapeKey);try{oh.a.deactivate()}catch(e){}}},{key:"render",value:function(){var e,t=this.props,n=t.style,r=t.className,a=t.width,i=t.title,o=vs()(t,["style","className","width","title"]),c=Object(qt.omit)(o,"onRequestClose").forwardedProps;switch(a){case"wide":e={maxWidth:"inherit",width:"inherit"};break;case"medium":e={maxWidth:1050,width:"inherit"};break;default:e={}}var l=Object(qt.assign)({},n,e);return s.a.createElement("div",{className:"dops-modal-wrapper",onClick:this.handleClickOverlay,onMouseDown:this.handleMouseDownOverlay},s.a.createElement("div",xs()({className:ys()("dops-modal",r),style:l,onClick:this.handleMouseEventModal,onMouseDown:this.handleMouseEventModal,onMouseUp:this.handleMouseEventModal,role:"dialog","aria-label":i},c),this.props.children))}}]),t}(s.a.Component);ri()(ch,"propTypes",{style:u.a.object,width:u.a.oneOf(["wide","medium","narrow"]),className:u.a.string,title:u.a.string,initialFocus:u.a.string,onRequestClose:u.a.func}),ri()(ch,"defaultProps",{style:{}}),ch.preventClose=function(){sh=!0},ch.allowClose=function(){sh=!1};var lh=ch,uh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"disconnectJetpack",(function(){n.props.disconnectSite(!0)})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.show,n=e.toggleModal;return t&&s.a.createElement(lh,{className:"jp-connection-settings__modal",onRequestClose:n},s.a.createElement(ah,{closeDialog:n,terminateJetpack:this.disconnectJetpack,location:"dashboard",purpose:"disconnect"}))}}]),t}(o.Component);ri()(uh,"propTypes",{show:u.a.bool,toggleModal:u.a.func}),ri()(uh,"defaultProps",{show:!1,toggleModal:qt.noop});var ph=le(null,(function(e){return{disconnectSite:function(){return e(js(!0))}}}))(uh),dh=(n(379),function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{showModal:!1}),ri()(bs()(n),"handleOpenModal",(function(e){Ts.tracks.recordJetpackClick("manage_site_connection"),e.preventDefault(),n.toggleVisibility()})),ri()(bs()(n),"disconnectSite",(function(){n.toggleVisibility(),n.props.disconnectSite()})),ri()(bs()(n),"toggleVisibility",(function(){n.setState({showModal:!n.state.showModal})})),ri()(bs()(n),"renderUserButton",(function(){if(n.props.isLinked)return s.a.createElement("div",null,s.a.createElement("a",{role:"button",tabIndex:"0",className:"jp-jetpack-unlink__button",onKeyDown:nu(n.props.unlinkUser),onClick:n.props.unlinkUser,disabled:n.props.isUnlinking},Object(Ui.translate)("Unlink me from WordPress.com")));var e=n.props.connectUrl;n.props.from&&(e+="&from=".concat(n.props.from),e+="&additional-user");var t={className:"is-primary jp-jetpack-connect__button",href:e,disabled:n.props.fetchingConnectUrl},r=Object(Ui.translate)("Link to WordPress.com");return n.props.asLink?s.a.createElement("a",t,r):s.a.createElement(As,t,r)})),ri()(bs()(n),"renderContent",(function(){if(n.props.connectUser)return n.renderUserButton();if(n.props.isSiteConnected)return s.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:nu(n.handleOpenModal),onClick:n.handleOpenModal,disabled:n.props.isDisconnecting},Object(Ui.translate)("Manage site connection"));var e=n.props.connectUrl;n.props.from&&(e+="&from=".concat(n.props.from));var t={className:"jp-jetpack-connect__button",href:e,disabled:n.props.fetchingConnectUrl},r=Object(Ui.translate)("Set up Jetpack");return n.props.asLink?s.a.createElement("a",t,r):s.a.createElement(As,t,r)})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",null,!this.props.isSiteConnected&&s.a.createElement("p",{className:"jp-banner__tos-blurb"},Object(Ui.translate)("By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.",{components:{tosLink:s.a.createElement("a",{href:"https://wordpress.com/tos",rel:"noopener noreferrer",target:"_blank"}),shareDetailsLink:s.a.createElement("a",{href:"https://jetpack.com/support/what-data-does-jetpack-sync",rel:"noopener noreferrer",target:"_blank"})}})),this.renderContent(),this.props.children,s.a.createElement(ph,{show:this.state.showModal,toggleModal:this.toggleVisibility}))}}]),t}(s.a.Component));ri()(dh,"displayName","ConnectButton"),ri()(dh,"propTypes",{connectUser:u.a.bool,from:u.a.string,asLink:u.a.bool}),ri()(dh,"defaultProps",{connectUser:!1,from:"",asLink:!1});var hh=le((function(e){return{siteRawUrl:la(e),isSiteConnected:Gi(e),isDisconnecting:Zi(e),fetchingConnectUrl:eo(e),connectUrl:$i(e),isLinked:ro(e),isUnlinking:to(e)}}),(function(e){return{disconnectSite:function(){return e(js())},unlinkUser:function(){return e((function(e){return e({type:Zt}),e(Xi("is-info",Object(Ui.translate)("Unlinking from WordPress.com"),{id:"unlink-user"})),ki.unlinkUser().then((function(t){e({type:tn,userUnlinked:t}),e(Ii("unlink-user")),e(Xi("is-success",Object(Ui.translate)("Unlinked from WordPress.com."),{id:"unlink-user",duration:2e3}))})).catch((function(t){e({type:en,error:t}),e(Ii("unlink-user")),e(Xi("is-error",Object(Ui.translate)("Error unlinking from WordPress.com. %(error)s",{args:{error:t}}),{id:"unlink-user"}))}))}))}}}))(dh),fh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{showModal:!1}),ri()(bs()(n),"handleOpenModal",(function(e){e.preventDefault(),Ts.tracks.recordJetpackClick("login_to_mobile_app_modal"),n.toggleModalVisibility()})),ri()(bs()(n),"toggleModalVisibility",(function(){n.setState({showModal:!n.state.showModal})})),ri()(bs()(n),"clickSendLoginEmail",(function(e){e.preventDefault(),Ts.tracks.recordJetpackClick("login_to_mobile_send_link"),n.toggleModalVisibility(),n.props.sendMobileLoginEmail()})),n}return bi()(t,e),fs()(t,[{key:"renderModal",value:function(){return s.a.createElement(lh,{className:"mobile-magic-link__modal",onRequestClose:this.toggleModalVisibility},s.a.createElement(zc,{className:"mobile-magic-link__modal__body"},s.a.createElement("h2",null,Object(Ui.translate)("Email me a link to log in to the app")),s.a.createElement("h4",null,Object(Ui.translate)("Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.")),s.a.createElement("div",{className:"mobile-magic-link__modal-actions"},s.a.createElement(As,{className:"mobile-magic-link__modal-cancel",onClick:this.toggleModalVisibility},Object(Ui.translate)("Cancel",{context:"A caption for a button to cancel an action."})),s.a.createElement(As,{onClick:this.clickSendLoginEmail,primary:!0},Object(Ui.translate)("Send link",{context:"A caption for a button to log in to the WordPress mobile app."})))))}},{key:"render",value:function(){var e=this.state.showModal;return s.a.createElement("div",{className:"mobile-magic-link"},s.a.createElement("a",{className:"mobile-magic-link__button",onClick:this.handleOpenModal,onKeyDown:nu(this.handleOpenModal),role:"button",tabIndex:"0"},Object(Ui.translate)("Log in to the WordPress mobile app")),e&&this.renderModal())}}]),t}(s.a.Component);ri()(fh,"displayName","MobileMagicLink");var mh=le((function(e){return{isSiteConnected:Gi(e),isLinked:ro(e)}}),{sendMobileLoginEmail:function(){return function(e){return e({type:na}),e(Ii("mobile-login-email-send")),e(Ii("mobile-login-email-sent")),e(Ii("mobile-login-email-error")),e(Xi("is-info",Object(Ui.translate)("Sending login email…"),{id:"mobile-login-email-send"})),ki.sendMobileLoginEmail().then((function(t){return e(Ii("mobile-login-email-send")),e({type:ra}),e(Xi("is-success",Object(Ui.translate)("Login email sent"),{id:"mobile-login-email-sent",duration:2e3})),t})).catch((function(t){e({type:aa,error:t.response}),e(Ii("mobile-login-email-send")),e(Xi("is-error",Object(Ui.translate)("Failed to send login email"),{id:"mobile-login-email-error"}))}))}}})(fh),bh=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"siteConnection",value:function(){var e="";return this.props.isDevMode?e=s.a.createElement("div",{className:"jp-connection-settings__info"},this.props.siteIcon?s.a.createElement("img",{width:"64",height:"64",className:"jp-connection-settings__site-icon",src:this.props.siteIcon,alt:""}):s.a.createElement(sc,{icon:"globe",size:64}),s.a.createElement("div",{className:"jp-connection-settings__text"},Object(Ui.translate)("Your site is in Development Mode, so it can not be connected to WordPress.com."))):!0===this.props.siteConnectionStatus&&(e=s.a.createElement("div",null,s.a.createElement("div",{className:"jp-connection-settings__info"},this.props.siteIcon?s.a.createElement("img",{width:"64",height:"64",className:"jp-connection-settings__site-icon",src:this.props.siteIcon,alt:""}):s.a.createElement(sc,{icon:"globe",size:64}),s.a.createElement("div",{className:"jp-connection-settings__text"},Object(Ui.translate)("Your site is connected to WordPress.com."),this.props.userIsMaster&&s.a.createElement("span",{className:"jp-connection-settings__is-owner"},s.a.createElement("br",null),s.a.createElement("em",null,Object(Ui.translate)("You are the Jetpack owner."))))),this.props.userCanDisconnectSite&&s.a.createElement("div",{className:"jp-connection-settings__actions"},s.a.createElement(hh,{asLink:!0})))),e}},{key:"userConnection",value:function(){var e=this.props.userIsMaster?null:s.a.createElement(hh,{asLink:!0,connectUser:!0,from:"connection-settings"});return this.props.isDevMode?s.a.createElement("div",{className:"jp-connection-settings__info"},s.a.createElement("img",{alt:"gravatar",width:"64",height:"64",className:"jp-connection-settings__gravatar",src:this.props.userWpComAvatar}),s.a.createElement("div",{className:"jp-connection-settings__text"},Object(Ui.translate)("The site is in Development Mode, so you can not connect to WordPress.com."))):this.props.isLinked?s.a.createElement("div",null,s.a.createElement("div",{className:"jp-connection-settings__info"},s.a.createElement("img",{alt:"gravatar",width:"64",height:"64",className:"jp-connection-settings__gravatar",src:this.props.userWpComAvatar}),s.a.createElement("div",{className:"jp-connection-settings__text"},Object(Ui.translate)("Connected as {{span}}%(username)s{{/span}}",{args:{username:this.props.userWpComLogin},components:{span:s.a.createElement("span",{className:"jp-connection-settings__username"})},comment:"%(username) is the WordPress user login name."}),s.a.createElement("div",{className:"jp-connection-settings__email"},this.props.userWpComEmail))),s.a.createElement("div",{className:"jp-connection-settings__actions"},e),s.a.createElement(mh,null)):s.a.createElement("div",null,s.a.createElement("div",{className:"jp-connection-settings__info"},Object(Ui.translate)("Link your account to WordPress.com to get the most out of Jetpack.")),s.a.createElement("div",{className:"jp-connection-settings__actions"},e))}},{key:"render",value:function(){return s.a.createElement("div",null,s.a.createElement(Gd,null),s.a.createElement("div",{className:"jp-at-a-glance__item-grid"},s.a.createElement("div",{className:"jp-at-a-glance__left"},s.a.createElement("div",{className:"jp-dash-item__interior"},s.a.createElement(id,{className:"jp-connection-type",label:Object(Ui.translate)("Site connection",{context:"Dashboard widget header"})},this.siteConnection()))),s.a.createElement("div",{className:"jp-at-a-glance__right"},s.a.createElement("div",{className:"jp-dash-item__interior"},s.a.createElement(id,{className:"jp-connection-type",label:Object(Ui.translate)("Account connection",{context:"Dashboard widget header"})},this.userConnection())))))}}]),t}(o.Component);bh.propTypes={siteConnectionStatus:u.a.any.isRequired,isDevMode:u.a.bool.isRequired,userCanDisconnectSite:u.a.bool.isRequired,userIsMaster:u.a.bool.isRequired,isLinked:u.a.bool.isRequired,userWpComLogin:u.a.any.isRequired,userWpComEmail:u.a.any.isRequired,userWpComAvatar:u.a.any.isRequired,username:u.a.any.isRequired};var gh=le((function(e){return{siteConnectionStatus:Gi(e),isDevMode:ao(e),userCanDisconnectSite:va(e),userIsMaster:ya(e),userWpComLogin:Aa(e),userWpComEmail:wa(e),userWpComAvatar:_a(e),username:Ea(e),isLinked:ro(e),siteIcon:Oa(e)}}))(bh),vh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackSecurityClick",(function(){return Ts.tracks.recordJetpackClick("aag_manage_security_wpcom")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={updateOptions:this.props.updateOptions,getOptionValue:this.props.getOptionValue,isUpdating:this.props.isUpdating},t={siteAdminUrl:this.props.siteAdminUrl,siteRawUrl:this.props.siteRawUrl},n=s.a.createElement(rd,{key:"securityHeader",label:Object(Ui.translate)("Security"),settingsPath:this.props.userCanManageModules?"#security":void 0,externalLink:this.props.isDevMode||!this.props.userCanManageModules?"":Object(Ui.translate)("Manage security settings"),externalLinkPath:this.props.isDevMode?"":"#/security",externalLinkClick:this.trackSecurityClick}),r=s.a.createElement("div",null,s.a.createElement(rd,{label:Object(Ui.translate)("Connections"),className:"jp-dash-section-header__connections"}),s.a.createElement(gh,null)),a=Object(qt.get)(this.props.rewindStatus,["state"],""),i=[s.a.createElement(Td,xs()({},e,{siteRawUrl:this.props.siteRawUrl,rewindStatus:a})),s.a.createElement(Wd,xs()({},e,{siteRawUrl:this.props.siteRawUrl,rewindStatus:a})),s.a.createElement(xd,t),s.a.createElement(Xd,xs()({},e,t))];if("inactive"!==this.props.getModuleOverride("protect")&&i.push(s.a.createElement(Od,e)),"inactive"!==this.props.getModuleOverride("monitor")&&i.push(s.a.createElement(Cd,e)),"active"===a&&i.unshift(s.a.createElement(sd,xs()({},e,{siteRawUrl:this.props.siteRawUrl}))),this.props.userCanManageModules){var o=[{header:n,cards:i}],c=[];return"inactive"!==this.props.getModuleOverride("photon")&&c.push(s.a.createElement(Fd,e)),"inactive"!==this.props.getModuleOverride("search")&&c.push(s.a.createElement(Kd,e)),c.length&&o.push({header:s.a.createElement(rd,{key:"performanceHeader",label:Object(Ui.translate)("Performance")}),cards:c}),s.a.createElement("div",{className:"jp-at-a-glance"},s.a.createElement(Ac,null),s.a.createElement(Bc,null),s.a.createElement(wd,xs()({},e,t)),o.map((function(e,t){return[e.header,Object(qt.chunk)(e.cards,2).map((function(e,n){var r=Zc()(e,2),a=r[0],i=r[1];return s.a.createElement("div",{className:"jp-at-a-glance__item-grid",key:"card-".concat(t,"-").concat(n)},s.a.createElement("div",{className:"jp-at-a-glance__left"},a),s.a.createElement("div",{className:"jp-at-a-glance__right"},i))}))]})),r)}var l="";this.props.userCanViewStats&&(l=s.a.createElement(wd,xs()({},e,t)));var u="";return this.props.getOptionValue("protect")&&(u=s.a.createElement(Od,e)),this.props.userIsSubscriber?s.a.createElement("div",null,l,r):s.a.createElement("div",null,l,this.props.getOptionValue("protect")&&n,u,r)}}]),t}(o.Component),Mh=le((function(e){return{userCanManageModules:ma(e),userCanViewStats:ka(e),userIsSubscriber:ha(e),isDevMode:ao(e),getModuleOverride:function(t){return Di(e,t)}}}))(Al(vh));function yh(e){var t=e.onClick,n=e.siteSlug;return s.a.createElement("div",{className:"jp-landing__plan-features-header-checklist-cta-container"},s.a.createElement(As,{href:"https://wordpress.com/plans/my-plan/".concat(n,"?checklist"),onClick:t,primary:!0},Object(Ui.translate)("View your setup checklist")))}function Ah(e){var t=e.children;return s.a.createElement("span",{className:"screen-reader-text"},t)}var wh=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=ys()(this.props.className,"checklist-header-progress-bar"),t=Math.min(Math.ceil(this.props.value/this.props.total*100),100),n=this.props.title?s.a.createElement(Ah,null,this.props.title):null;return s.a.createElement("div",{className:e},s.a.createElement("div",{className:"checklist-header-progress-bar__progress",style:{width:t+"%"}},n))}}]),t}(o.PureComponent);function _h(e){return e.jetpack.checklist.isLoading}ri()(wh,"defaultProps",{total:100}),ri()(wh,"propTypes",{value:u.a.number.isRequired,total:u.a.number,title:u.a.string,className:u.a.string});var Eh=Object(qt.memoize)((function(e){var t=Object.keys(e);return{completed:t.filter((function(t){return e[t].completed})).length,total:t.length}}));function kh(e){var t=function(e){return Object(qt.get)(e,["jetpack","checklist","checklist","tasks"])}(e);return t?Eh(t):null}var Oh=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){this.props.isLoading||this.props.requestSiteChecklist()}},{key:"render",value:function(){return null}}]),t}(o.Component);ri()(Oh,"propTypes",{requestSiteChecklist:u.a.func,isLoading:u.a.bool});var zh=le((function(e){return{isLoading:_h(e)}}),{requestSiteChecklist:function(){return function(e){e({type:ta})}}})(Oh),Ch=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackCtaClick",(function(){Ts.tracks.recordEvent("jetpack_myplan_progresschecklistcta_click",n.props.plan?{plan:n.props.plan}:void 0)})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.completed,n=e.total,r=e.siteSlug;return s.a.createElement(s.a.Fragment,null,s.a.createElement(zh,null),t&&n&&s.a.createElement(zc,{compact:!0,className:"checklist__header"},s.a.createElement("div",{className:"checklist__header-main"},s.a.createElement("div",{className:"checklist__header-progress"},s.a.createElement("span",{className:"checklist__header-progress-text"},Object(Ui.translate)("Your Jetpack setup progress",{comment:"Onboarding task list progress"})),s.a.createElement("span",{className:"checklist__header-progress-number"},"".concat(t,"/").concat(n))),s.a.createElement(wh,{total:n,value:t})),s.a.createElement("div",{className:"checklist__header-secondary"},s.a.createElement(As,{compact:!0,href:"https://wordpress.com/plans/my-plan/".concat(r),onClick:this.trackCtaClick,primary:!0},Object(Ui.translate)("Complete Jetpack Setup",{comment:"Text on link to list of onboarding tasks"})))))}}]),t}(o.Component),Nh=le((function(e){return Nc()({siteSlug:la(e)},kh(e))}))(Ch),Sh=(n(380),function(e){var t=e.action,n=e.isError,r=e.isPlaceholder,a=e.details,i=e.icon,o=e.tagLine,c=e.title,l=ys()("my-plan-card",{"is-placeholder":r,"has-action-only":t&&!a&&!r}),u=ys()("my-plan-card__details",{"is-error":n});return s.a.createElement("div",{className:l,compact:!0},s.a.createElement("div",{className:"my-plan-card__primary"},s.a.createElement("div",{className:"my-plan-card__icon"},i&&s.a.createElement("img",{src:i,alt:c})),s.a.createElement("div",{className:"my-plan-card__header"},c&&s.a.createElement("h2",{className:"my-plan-card__title"},c),o&&s.a.createElement("p",{className:"my-plan-card__tag-line"},o))),(a||t||r)&&s.a.createElement("div",{className:"my-plan-card__secondary"},s.a.createElement("div",{className:u},r?null:a),s.a.createElement("div",{className:"my-plan-card__action"},r?null:t)))});Sh.propTypes={action:u.a.oneOfType([u.a.node,u.a.element]),isError:u.a.bool,isPlaceholder:u.a.bool,details:u.a.string,icon:u.a.string,tagLine:u.a.oneOfType([u.a.string,u.a.node,u.a.element]),title:u.a.oneOfType([u.a.string,u.a.node,u.a.element])};var Th=Sh,Lh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackClick",(function(){var e=n.props,t=e.target,r=e.feature;if(t){var a=r?{feature:r}:{};Ts.tracks.recordJetpackClick(Nc()({type:"upgrade-link",target:t},a))}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("a",{href:this.props.upgradeUrl,target:"_blank",rel:"noopener noreferrer",onClick:this.trackClick},this.props.children)}}]),t}(o.PureComponent);ri()(Lh,"propTypes",{source:u.a.string.isRequired,target:u.a.string.isRequired,feature:u.a.string,upgradeUrl:u.a.string.isRequired});var jh=le((function(e,t){var n=t.source;return{upgradeUrl:Ra(e,n)}}))(Lh),qh=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getProductProps",value:function(e){var t=this.props,n=t.displayBackups,r=t.purchases;if(!e)return{isPlaceholder:!0};var a=Object(qt.find)(r,(function(t){return t.product_slug===e})),i=a&&a.expiry_date?Object(Ui.translate)("Expires on %s.",{args:Object(Ui.moment)(a.expiry_date).format("LL")}):null;switch(Jl(e)){case"is-free-plan":return{icon:vp+"/plans/plan-free.svg",tagLine:Object(Ui.translate)("Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}",{components:{a:s.a.createElement(jh,{source:"my-plan-header-free-plan-text-link",target:"upgrade-now",feature:"my-plan-header-free-upgrade"})}}),title:Object(Ui.translate)("Jetpack Free")};case"is-personal-plan":return{details:i,icon:vp+"/plans/plan-personal.svg",tagLine:n?Object(Ui.translate)("Daily backups, spam filtering, and priority support."):Object(Ui.translate)("Spam filtering and priority support."),title:Object(Ui.translate)("Jetpack Personal")};case"is-premium-plan":return{details:i,icon:vp+"/plans/plan-premium.svg",tagLine:Object(Ui.translate)("Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."),title:Object(Ui.translate)("Jetpack Premium")};case"is-business-plan":return{details:i,icon:vp+"/plans/plan-business.svg",tagLine:Object(Ui.translate)("Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."),title:Object(Ui.translate)("Jetpack Professional")};case"is-daily-backup-plan":return{details:i,icon:vp+"/products/product-jetpack-backup.svg",tagLine:Object(Ui.translate)("Your data is being securely backed up every day with a 30-day archive."),title:Object(Ui.translate)("Jetpack Backup {{em}}Daily{{/em}}",{components:{em:s.a.createElement("em",null)}})};case"is-realtime-backup-plan":return{details:i,icon:vp+"/products/product-jetpack-backup.svg",tagLine:Object(Ui.translate)("Your data is being securely backed up as you edit."),title:Object(Ui.translate)("Jetpack Backup {{em}}Real-Time{{/em}}",{components:{em:s.a.createElement("em",null)}})};default:return{isPlaceholder:!0}}}},{key:"renderPlan",value:function(){var e=this.props.plan,t=this.getProductProps(e);return s.a.createElement(zc,{compact:!0},this.renderHeader(Object(Ui.translate)("My Plan")),s.a.createElement(Th,t))}},{key:"renderProducts",value:function(){var e=this,t=this.props.purchases,n=Object(qt.filter)(t,(function(e){return t=e.product_slug,Object(qt.includes)(Kl,t);var t}));return Object(qt.isEmpty)(n)?null:s.a.createElement(zc,{compact:!0},this.renderHeader(Object(Ui.translate)("My Products")),n.map((function(t){var n=t.ID,r=t.product_slug,a=e.getProductProps(r);return s.a.createElement(Th,xs()({key:"product-card-"+n},a))})))}},{key:"renderHeader",value:function(e){return s.a.createElement("h3",{className:"jp-landing__card-header"},e)}},{key:"render",value:function(){var e=this.props,t=e.plan,n=e.siteSlug;return s.a.createElement("div",{className:"jp-landing__plans"},this.renderPlan(),this.renderProducts(),s.a.createElement(zc,{compact:!0},s.a.createElement(yh,{onClick:this.trackChecklistCtaClick,siteSlug:n})),s.a.createElement(Nh,{plan:t}))}}]),t}(s.a.Component);qh.propTypes={plan:u.a.string,siteRawUrl:u.a.string,siteSlug:u.a.string,displayBackups:u.a.bool,plansMainTopUpgradeUrl:u.a.string,purchases:u.a.array};var xh=le((function(e){return{siteSlug:la(e),displayBackups:Ba(e),plansMainTopUpgradeUrl:Ra(e,"plans-main-top"),purchases:Ko(e)}}))(qh),Bh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackPlansClick",(function(e){Ts.tracks.recordJetpackClick({page:"my-plan",target:e,plan:n.props.plan})})),ri()(bs()(n),"handleButtonClickForTracking",(function(e){return function(){return n.trackPlansClick(e)}})),ri()(bs()(n),"activateAds",(function(){n.props.activateModule("wordads"),n.trackPlansClick("activate_wordads")})),ri()(bs()(n),"activatePublicize",(function(){n.props.activateModule("publicize"),n.trackPlansClick("activate_publicize")})),ri()(bs()(n),"activateSearch",(function(){n.props.activateModule("search"),n.trackPlansClick("activate_search")})),ri()(bs()(n),"activateVideoPress",(function(){n.props.activateFeature("videopress"),n.trackPlansClick("activate_videopress")})),ri()(bs()(n),"activateSeo",(function(){n.props.activateModule("seo-tools"),n.trackPlansClick("activate_seo")})),ri()(bs()(n),"activateGoogleAnalytics",(function(){n.props.activateModule("google-analytics"),n.trackPlansClick("activate_ga")})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e,t=this,n="",r="dev"!==this.props.plan?Jl(this.props.plan):"dev",a=Object(qt.includes)(this.props.activeFeatures,"premium-themes"),i="active"===Object(qt.get)(this.props.rewindStatus,["state"],!1),o=!this.props.showBackups||!i&&"unavailable"!==Object(qt.get)(this.props.rewindStatus,["state"],!1),c=function(e){var n=e.title,r=e.description;return s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-backup.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A Jetpack Site securely backed up with Jetpack Backup")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},n),s.a.createElement("p",null,r),s.a.createElement(As,{onClick:t.handleButtonClickForTracking("view_backup_dash"),href:"https://wordpress.com/activity-log/"+t.props.siteRawUrl},Object(Ui.translate)("View Your Backups"))))},l=function(){if(!o){if(i)return s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A secure site, locked and protected by Jetpack")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Site Backups")),s.a.createElement("p",null,Object(Ui.translate)("Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.")),s.a.createElement(As,{onClick:t.handleButtonClickForTracking("view_security_dash_rewind"),href:"https://wordpress.com/activity-log/"+t.props.siteRawUrl},Object(Ui.translate)("View your security activity"))));var e="";switch(r){case"is-personal-plan":e=Object(Ui.translate)("Daily backup of all your site data with unlimited space and one-click restores");break;case"is-premium-plan":e=Object(Ui.translate)("Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support");break;case"is-business-plan":e=Object(Ui.translate)("Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support");break;default:e=""}return s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A secure site, locked and protected by Jetpack")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Site Security")),s.a.createElement("p",null,e+Object(Ui.translate)(" (powered by VaultPress).")),t.props.isPluginInstalled("vaultpress/vaultpress.php")&&t.props.isPluginActive("vaultpress/vaultpress.php")?s.a.createElement(As,{onClick:t.handleButtonClickForTracking("view_security_dash"),href:"https://dashboard.vaultpress.com/"},Object(Ui.translate)("View your security dashboard")):s.a.createElement(As,{onClick:t.handleButtonClickForTracking("configure_vault"),href:"https://wordpress.com/plugins/setup/"+t.props.siteRawUrl+"?only=vaultpress"},Object(Ui.translate)("View settings"))))}};switch("is-daily-backup-plan"===r&&(e=c({title:Object(Ui.translate)("Automated Daily Backups"),description:Object(Ui.translate)("We back up your website every day, so you never have to worry about your data again.")})),"is-realtime-backup-plan"===r&&(e=c({title:Object(Ui.translate)("Automated Real-time Backups"),description:Object(Ui.translate)("We back up your website with every change you make, making it easy to fix your mistakes.")})),r){case"is-personal-plan":case"is-premium-plan":case"is-business-plan":n=s.a.createElement("div",{className:"jp-landing__plan-features"},"is-personal-plan"===r&&l(),"is-premium-plan"===r&&l(),"is-business-plan"===r&&l(),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-speed-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A fast and performant website")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Optimized performance")),s.a.createElement("p",null,Object(Ui.translate)("Load pages faster by serving your images from our global network of servers.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("paid_performance"),href:this.props.siteAdminUrl+"admin.php?page=jetpack#/performance"},Object(Ui.translate)("Make your site faster")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-spam.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A folder holding real comments")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Anti-spam")),s.a.createElement("p",null,Object(Ui.translate)("Spam is automatically blocked from your comments.")),this.props.isPluginInstalled("akismet/akismet.php")&&this.props.isPluginActive("akismet/akismet.php")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("view_spam_stats"),href:this.props.siteAdminUrl+"admin.php?page=akismet-key-config"},Object(Ui.translate)("View your spam stats")):s.a.createElement(As,{onClick:this.handleButtonClickForTracking("configure_akismet"),href:"https://wordpress.com/plugins/setup/"+this.props.siteRawUrl+"?only=akismet"},Object(Ui.translate)("View settings")))),("is-business-plan"===r||"is-premium-plan"===r)&&"inactive"!==this.props.getModuleOverride("videopress")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-video-hosting.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A cloud with multiple types of content floating around it")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Video Hosting")),s.a.createElement("p",null,Object(Ui.translate)("High-speed, high-definition video hosting with no third-party ads.")),this.props.getFeatureState("videopress")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("upload_videos"),href:this.props.siteAdminUrl+"upload.php"},Object(Ui.translate)("Upload videos")):s.a.createElement(As,{onClick:this.activateVideoPress,disabled:this.props.isActivatingFeature("videopress")},Object(Ui.translate)("Activate video hosting")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-site-activity.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Interface showing a chronological list of changes and updates in a site")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Activity")),s.a.createElement("p",null,Object(Ui.translate)("View a chronological list of all the changes and updates to your site in an organized, readable way.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("view_site_activity"),href:"https://wordpress.com/activity-log/"+this.props.siteRawUrl},Object(Ui.translate)("View your site activity")))),("is-business-plan"===r||"is-premium-plan"===r)&&"inactive"!==this.props.getModuleOverride("wordads")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-wordads.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A chart showing an healthy increase in earnings")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Monetize your site with ads")),s.a.createElement("p",null,Object(Ui.translate)("WordAds lets you earn money by displaying promotional content. Start earning today.")),this.props.isModuleActivated("wordads")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("view_earnings"),href:"https://wordpress.com/ads/earnings/"+this.props.siteRawUrl},Object(Ui.translate)("View your earnings")):s.a.createElement(As,{onClick:this.activateAds,disabled:this.props.isActivatingModule("wordads")},Object(Ui.translate)("Start earning")))),"is-business-plan"===r&&!this.props.getModuleOverride("search")&&"inactive"!==this.props.getModuleOverride("search")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-search-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A hand holding a loupe")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Jetpack Search")),s.a.createElement("p",null,Object(Ui.translate)("Replace the default WordPress search with better results and filtering powered by Elasticsearch.")),this.props.isModuleActivated("search")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("search_customize"),href:this.props.siteAdminUrl+"widgets.php"},Object(Ui.translate)("Customize Search Widget")):s.a.createElement(As,{onClick:this.activateSearch,disabled:this.props.isActivatingModule("search")},Object(Ui.translate)("Activate Jetpack Search")))),("is-business-plan"===r||"is-premium-plan"===r)&&"inactive"!==this.props.getModuleOverride("seo-tools")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-performance-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Site stats showing an evolution in traffic and engagement")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("SEO Tools")),s.a.createElement("p",null,Object(Ui.translate)("Advanced SEO tools to help your site get found when people search for relevant content.")),this.props.isModuleActivated("seo-tools")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("configure_seo"),href:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl},Object(Ui.translate)("Configure site SEO")):s.a.createElement(As,{onClick:this.activateSeo,disabled:this.props.isActivatingModule("seo-tools")},Object(Ui.translate)("Activate SEO tools")))),("is-business-plan"===r||"is-premium-plan"===r)&&"inactive"!==this.props.getModuleOverride("google-analytics")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-google-analytics.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Site stats showing an evolution in traffic and engagement")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Google Analytics")),s.a.createElement("p",null,Object(Ui.translate)("Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.")),this.props.isModuleActivated("google-analytics")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("configure_ga"),href:"https://wordpress.com/marketing/traffic/"+this.props.siteRawUrl},Object(Ui.translate)("Configure Google Analytics")):s.a.createElement(As,{onClick:this.activateGoogleAnalytics,disabled:this.props.isActivatingModule("google-analytics")},Object(Ui.translate)("Activate Google Analytics")))),a&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-themes.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A secure site, locked and protected by Jetpack")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Try a premium theme")),s.a.createElement("p",null,Object(Ui.translate)("Access hundreds of beautifully designed premium themes at no extra cost.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("premium_themes"),href:"https://wordpress.com/themes/premium/"+this.props.siteRawUrl},Object(Ui.translate)("Browse premium themes")))),("is-business-plan"===r||"is-premium-plan"===r)&&"inactive"!==this.props.getModuleOverride("publicize")&&s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-marketing.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A secure site, locked and protected by Jetpack")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Marketing Automation")),s.a.createElement("p",null,Object(Ui.translate)("Schedule unlimited tweets, Facebook posts, and other social posts in advance.")),this.props.isModuleActivated("publicize")?s.a.createElement(As,{onClick:this.handleButtonClickForTracking("schedule_posts"),href:"https://wordpress.com/posts/"+this.props.siteRawUrl},Object(Ui.translate)("Schedule posts")):s.a.createElement(As,{onClick:this.activatePublicize,disabled:this.props.isActivatingModule("publicize")},Object(Ui.translate)("Activate Publicize")))));break;case"is-free-plan":case"is-daily-backup-plan":case"is-realtime-backup-plan":case"dev":n=s.a.createElement("div",{className:"jp-landing__plan-features"},e,s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-security.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A secure site, locked and protected by Jetpack")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Always-on security")),s.a.createElement("p",null,Object(Ui.translate)("Prevent login attacks, and get instant notifications when there’s an issue with your site.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("free_security"),href:"https://wordpress.com/settings/security/"+this.props.siteRawUrl},Object(Ui.translate)("Set up your site security")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-speed-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A fast and performant website")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Optimized performance")),s.a.createElement("p",null,Object(Ui.translate)("Load pages faster by serving your images from our global network of servers.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("free_performance"),href:this.props.siteAdminUrl+"admin.php?page=jetpack#/performance"},Object(Ui.translate)("Make your site faster")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-themes.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("A wide variety of themes and tools to customize a site")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Design the perfect website")),s.a.createElement("p",null,Object(Ui.translate)("Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("free_themes"),href:"https://wordpress.com/themes/"+this.props.siteRawUrl},Object(Ui.translate)("Explore free themes")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-performance-icon.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Site stats showing an evolution in traffic and engagement")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Increase traffic to your site")),s.a.createElement("p",null,Object(Ui.translate)("Reach a wider audience by automatically sharing your posts on social media.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("free_sharing"),href:"https://wordpress.com/marketing/connections/"+this.props.siteRawUrl},Object(Ui.translate)("Start sharing")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-site-activity.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Interface showing a chronological list of changes and updates in a site")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Site activity")),s.a.createElement("p",null,Object(Ui.translate)("View a chronological list of all the changes and updates to your site in an organized, readable way.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("view_site_activity"),href:"https://wordpress.com/activity-log/"+this.props.siteRawUrl},Object(Ui.translate)("View your site activity")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-img"},s.a.createElement("img",{src:vp+"/jetpack-support.svg",className:"jp-landing__plan-features-icon",alt:Object(Ui.translate)("Chat bubbles representing getting in touch with support")})),s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Support documentation")),s.a.createElement("p",null,Object(Ui.translate)("Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.")),s.a.createElement(As,{onClick:this.handleButtonClickForTracking("free_support_documentation"),href:"https://jetpack.com/support/"},Object(Ui.translate)("Search support docs")))),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("div",{className:"jp-landing__plan-features-text"},s.a.createElement("h3",{className:"jp-landing__plan-features-title"},Object(Ui.translate)("Take your site to the next level!")),s.a.createElement("ul",{className:"jp-landing__plan-features-list"},s.a.createElement("li",null,Object(Ui.translate)("Expand your audience with pro SEO tools.")),s.a.createElement("li",null,Object(Ui.translate)("Customize your social posting schedule.")),s.a.createElement("li",null,Object(Ui.translate)("Monetize your site by running high quality ads."))),s.a.createElement(As,{className:"is-primary",onClick:this.handleButtonClickForTracking("free_explore_jetpack_plans"),href:"#/plans"},Object(Ui.translate)("Upgrade Jetpack now")))));break;default:n=s.a.createElement("div",{className:"jp-landing__plan-features is-loading"},s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),s.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),s.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")),s.a.createElement("div",{className:"jp-landing__plan-features-card"},s.a.createElement("h3",{className:"jp-landing__plan-features-title is-placeholder"}," "),s.a.createElement("p",{className:"jp-landing__plan-features-text is-placeholder"}," ")))}return s.a.createElement("div",null,s.a.createElement(Ac,null),n)}}]),t}(s.a.Component);ri()(Bh,"propTypes",{plan:u.a.string}),ri()(Bh,"defaultProps",{plan:""});var Ph=le((function(e){return{isFetchingPluginsData:oi(e),isPluginActive:function(t){return si(e,t)},isPluginInstalled:function(t){return ci(e,t)},isModuleActivated:function(t){return Wi(e,t)},isActivatingModule:function(t){return function(e,t){return!!e.jetpack.modules.requests.activating[t]}(e,t)},getModuleOverride:function(t){return Di(e,t)},showBackups:Ba(e),getFeatureState:function(t){return jo(e,t)},isActivatingFeature:function(t){return qo(e,t)}}}),(function(e){return{fetchPluginsData:function(){return e(Ni())},activateModule:function(t){return e(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,r){return n({type:vn,module:e}),n(Ii("module-toggle")),n(Xi("is-info",Object(Ui.translate)("Activating %(slug)s…",{args:{slug:qi(r(),e).name}}),{id:"module-toggle"})),ki.activateModule(e).then((function(){n({type:Mn,module:e,success:!0}),n(Ii("module-toggle")),n(Xi("is-success",Object(Ui.translate)("%(slug)s has been activated.",{args:{slug:qi(r(),e).name}}),{id:"module-toggle",duration:2e3})),t&&window.location.reload()})).catch((function(t){n({type:yn,module:e,success:!1,error:t}),n(Ii("module-toggle")),n(Xi("is-error",Object(Ui.translate)("%(slug)s failed to activate. %(error)s",{args:{slug:qi(r(),e).name,error:t}}),{id:"module-toggle"}))}))}}(t))},activateFeature:function(t){return e(jc(ri()({},t,!0)))}}}))(Bh),Wh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"renderContent",(function(){var e=n.props.sitePlan.product_slug||"",t=n.props.availableFeatures,r=n.props.activeFeatures;return"dev"===n.props.getSiteConnectionStatus(n.props)&&(e="dev",t={},r={}),s.a.createElement("div",null,s.a.createElement(xh,{plan:e,siteRawUrl:n.props.siteRawUrl}),s.a.createElement(Ph,{plan:e,availableFeatures:t,activeFeatures:r,siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl,rewindStatus:n.props.rewindStatus}))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",null,s.a.createElement(Bc,null),this.renderContent())}}]),t}(s.a.Component),Rh=le((function(e){return{getSiteConnectionStatus:function(){return Gi(e)},sitePlan:Xo(e),availableFeatures:Fo(e),activeFeatures:Vo(e)}}))(Wh),Dh=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){!this.props.isFetchingProducts&&Object(qt.isEmpty)(this.props.products)&&this.props.fetchProducts()}},{key:"render",value:function(){return null}}]),t}(o.Component);ri()(Dh,"propTypes",{isFetchingProducts:u.a.bool}),ri()(Dh,"defaultProps",{isFetchingProducts:!1});var Ih=le((function(e){return{isFetchingProducts:Mo(e),products:yo(e)}}),(function(e){return{fetchProducts:function(){return e((function(e){return e({type:Qn}),ki.fetchProducts().then((function(t){e({type:$n,products:t})})).catch((function(t){e({type:Zn,error:t})}))}))}}}))(Dh),Xh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"clickHandler",(function(){var e=n.props,t=e.planType,r=e.productSlug;Ts.tracks.recordJetpackClick({target:"upgrade-".concat(t),type:"upgrade",plan:r,page:"Plans"})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.buttonText,n=e.planType,r=e.isActivePlan,a=e.isPrimary,i=e.shouldRenderButton,o=e.siteRawUrl,c=e.plansUpgradeUrl,l=r?"https://wordpress.com/plans/my-plan/".concat(o):c,u=ys()("plan-features__table-item","has-border-bottom","is-top-buttons");return i?s.a.createElement("td",{key:"button-"+n,className:u},s.a.createElement(As,{href:l,primary:a,onClick:this.clickHandler},t)):s.a.createElement("td",{key:"button-"+n,className:u})}}]),t}(s.a.Component),Uh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"featureLinkClickHandler",(function(){var e=n.props,t=e.feature,r=e.productSlug;Ts.tracks.recordJetpackClick({target:t.id,type:"feature-discovery",plan:r,page:"Plans"})})),n}return bi()(t,e),fs()(t,[{key:"renderFeatureLink",value:function(e){var t=this.props,n=t.siteRawUrl,r=t.userId;return s.a.createElement("a",{onClick:this.featureLinkClickHandler,href:"https://jetpack.com/features/".concat(e.info,"?site=").concat(n,"&u=").concat(r)},e.name)}},{key:"render",value:function(){var e=this.props,t=e.itemKey,n=e.feature,r=e.hideBackupFeature;return void 0===n||r?s.a.createElement("td",{key:t,className:"plan-features__table-item"}):s.a.createElement("td",{key:t,className:"plan-features__table-item has-partial-border"},s.a.createElement("div",{className:"plan-features__item"},n.info?this.renderFeatureLink(n):n.name))}}]),t}(o.Component),Fh=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{period:"yearly"}),ri()(bs()(n),"featuredPlans",!1),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillUpdate",value:function(){this.featuredPlans=!1}},{key:"handlePeriodChange",value:function(e){var t=this;return e===this.state.period?null:function(){Ts.tracks.recordJetpackClick({target:"change-period-"+e,feature:"plans-grid"}),t.setState({period:e})}}},{key:"handleSeeFeaturesClick",value:function(e){return function(){Ts.tracks.recordJetpackClick({target:"see-all-features-link",feature:"plans-grid",extra:e})}}},{key:"render",value:function(){if(!this.props.plans||this.props.isFetchingData)return s.a.createElement("div",{className:"plan-features"},this.renderMobileCard(),this.renderSkeletonGrid());var e=Object.values(this.getPlans()).length,t=ys()("plan-features__table","has-".concat(e,"-cols"));return s.a.createElement("div",{className:"plan-features"},this.renderMobileCard(),this.renderPlanPeriodToggle(),s.a.createElement("div",{className:"plan-features__content"},s.a.createElement("table",{className:t},s.a.createElement("tbody",null,s.a.createElement("tr",null,this.renderPlanHeaders()),s.a.createElement("tr",null,this.renderPrices()),s.a.createElement("tr",null,this.renderTopButtons()),this.renderPlanFeatureRows(),s.a.createElement("tr",null,this.renderBottomButtons())))))}},{key:"renderMobileCard",value:function(){var e=Object(Ui.translate)("You’re currently on Jetpack %(plan)s.",{args:{plan:this.props.sitePlan.product_name_short}}),t="https://wordpress.com/plans/my-plan/".concat(this.props.siteRawUrl),n="https://wordpress.com/plans/".concat(this.props.siteRawUrl);return s.a.createElement("div",{className:"plans-mobile-notice dops-card"},s.a.createElement("h2",null,Object(Ui.translate)("Your Plan")),s.a.createElement("p",null,e),s.a.createElement(As,{href:t},Object(Ui.translate)("Manage your plan")),s.a.createElement(As,{href:n,primary:!0},Object(Ui.translate)("View all Jetpack plans")))}},{key:"renderPlanPeriodToggle",value:function(){var e=this,t=this.state.period,n={monthly:Object(Ui.translate)("Monthly"),yearly:Object(Ui.translate)("Yearly")};return s.a.createElement("div",{className:"plan-grid-period"},s.a.createElement(ws,null,Object(qt.map)(n,(function(n,r){return s.a.createElement(As,{key:"plan-period-button-"+r,primary:r===t,onClick:e.handlePeriodChange(r),compact:!0},n)}))))}},{key:"renderSkeletonGrid",value:function(){return s.a.createElement("div",{className:"plan-grid-skeletons"},s.a.createElement("div",{className:"plan-grid-skeletons__plan is-placeholder"}),s.a.createElement("div",{className:"plan-grid-skeletons__plan is-placeholder"}),s.a.createElement("div",{className:"plan-grid-skeletons__plan is-placeholder"}))}},{key:"getCurrentPlanType",value:function(){return Jl(this.props.sitePlan.product_slug).replace(/^is-/,"").replace(/-plan$/,"")}},{key:"isUpgraded",value:function(){return!Object(qt.includes)(["","free"],this.getCurrentPlanType())}},{key:"isCurrentPlanType",value:function(e){return this.getCurrentPlanType()===e}},{key:"getPlans",value:function(){if(this.featuredPlans)return this.featuredPlans;var e=Object(qt.reduce)(this.props.plans,(function(e,t,n){if("free"===n)return e;var r=t.highlight;return t.features=Object(qt.reduce)(t.features,(function(e,t){return Object(qt.includes)(r,t.id)&&e.push(t),e}),[]),e[n]=t,e}),{});return this.featuredPlans=e,e}},{key:"renderPlanHeaders",value:function(){return Object(qt.map)(this.getPlans(),(function(e,t){var n=ys()("plan-features__table-item","is-header","has-border-top","is-".concat(t,"-plan"));return s.a.createElement("td",{key:"plan-header-"+t,className:n},s.a.createElement("header",{className:"plan-features__header"},s.a.createElement("h3",{className:"plan-features__header-title"},e.short_name),s.a.createElement("div",{className:"plan-features__description"},e.tagline)))}))}},{key:"renderPrices",value:function(){var e=this;return Object(qt.map)(this.getPlans(),(function(t,n){var r=ys()("plan-features__table-item","plan-price");return e.isCurrentPlanType(n)?s.a.createElement("td",{key:"price-"+n,className:r},t.strings.current):e.shouldRenderButton(n)?s.a.createElement("td",{key:"price-"+n,className:r},s.a.createElement("span",{className:"plan-price__yearly",dangerouslySetInnerHTML:{__html:t.price[e.state.period].per}})):s.a.createElement("td",{key:"price-"+n,className:r})}))}},{key:"shouldRenderButton",value:function(e){var t=Object.keys(this.props.plans),n=t.indexOf(this.getCurrentPlanType());return t.indexOf(e)>=n}},{key:"renderTopButtons",value:function(){var e=this;return Object(qt.map)(this.getPlans(),(function(t,n){var r=e.props,a=r.siteRawUrl,i=r.plansUpgradeUrl,o=r.sitePlan,c=e.isCurrentPlanType(n),l=c?t.strings.manage:t.strings.upgrade,u=n;return"monthly"===e.state.period&&(u+="-monthly"),s.a.createElement(Xh,{key:n,buttonText:l,planType:n,isActivePlan:c,isPrimary:e.isPrimary(n,t),shouldRenderButton:e.shouldRenderButton(n),siteRawUrl:a,plansUpgradeUrl:i(u),productSlug:o.product_slug})}))}},{key:"isPrimary",value:function(e,t){if(this.isUpgraded()){var n=this.getCurrentPlanType(),r=Object.keys(this.getPlans()),a=r.indexOf(n);return r.indexOf(e)===r.indexOf(r[a+1])}return t.is_featured}},{key:"renderBottomButtons",value:function(){var e=this;return Object(qt.map)(this.getPlans(),(function(t,n){return s.a.createElement("td",{key:"bottom-"+n,className:"plan-features__table-item is-bottom-buttons has-border-bottom"},s.a.createElement("a",{href:e.props.plansLearnMoreUpgradeUrl,onClick:e.handleSeeFeaturesClick(n)},t.strings.see_all))}))}},{key:"getLongestFeaturesList",value:function(){return Object(qt.reduce)(this.getPlans(),(function(e,t){var n=Object.keys(t.features);return n.length>e.length?n:e}),[])}},{key:"renderPlanFeatureRows",value:function(){var e=this;return Object(qt.map)(this.getLongestFeaturesList(),(function(t,n){return s.a.createElement("tr",{key:"row-"+n,className:"plan-features-row"},e.renderPlanFeatureColumns(n))}))}},{key:"renderPlanFeatureColumns",value:function(e){var t=this;return Object(qt.map)(this.getPlans(),(function(n,r){var a=r+"-row-"+e,i=n.features[e],o=!t.props.showBackups&&i&&Object(qt.includes)(["backups","malware-scan","real-time-backups"],i.id);return s.a.createElement(Uh,{key:r,itemKey:a,feature:i,hideBackupFeature:o,siteRawUrl:t.props.siteRawUrl,userId:t.props.userId,productSlug:t.props.sitePlan.product_slug})}))}}]),t}(s.a.Component),Vh=le((function(e){var t=function(e){return Object(qt.get)(e.jetpack.initialState.userData.currentUser,"id")}(e);return{plans:Ho(e),siteRawUrl:la(e),sitePlan:Xo(e),userId:t,showBackups:Ba(e),plansUpgradeUrl:function(n){return Ra(e,"plans-".concat(n),t)},plansLearnMoreUpgradeUrl:Ra(e,"plans-learn-more",t),isFetchingData:Do(e)||Mo(e)}}),null)(Fh),Hh=function(e){var t=e.intro,n=e.label,r=e.onClick,a=e.primary,i=e.href;return s.a.createElement("div",{className:"product-card__action"},t&&s.a.createElement("h4",{className:"product-card__action-intro"},t),s.a.createElement(As,{className:"product-card__action-button",href:i,onClick:r,primary:a,target:"_blank",rel:"noopener noreferrer"},n))};Hh.propTypes={intro:u.a.oneOfType([u.a.string,u.a.node,u.a.element]),label:u.a.string.isRequired,onClick:u.a.func,href:u.a.string,primary:u.a.bool},Hh.defaultProps={href:null,onClick:qt.noop,primary:!0};var Kh=Hh,Jh=n(63),Gh=n.n(Jh),Yh=n(181),Qh=n.n(Yh),$h=n(108),Zh=n.n($h),ef=n(62),tf=n.n(ef),nf=n(109),rf=n.n(nf),af=n(61),of=n.n(af),sf=n(73),cf=n.n(sf);function lf(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var a=isFinite(+e)?+e:0,i=isFinite(+t)?Math.abs(t):0,o=void 0===r?",":r,s=void 0===n?".":n,c="";return(c=(i?
+/*
+ * Exposes number format capability
+ *
+ * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
+ * @license See CREDITS.md
+ * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
+ */
+function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(a,i):""+Math.round(a)).split("."))[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(c[1]||"").length<i&&(c[1]=c[1]||"",c[1]+=new Array(i-c[1].length+1).join("0")),c.join(s)}var uf=Qh()("i18n-calypso"),pf=[function(e){return e}],df={};function hf(){vf.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function ff(e){return Array.prototype.slice.call(e)}function mf(e){var t=e[0];("string"!=typeof t||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&hf("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",ff(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof t&&"string"==typeof e[1]&&hf("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",ff(e));for(var n={},r=0;r<e.length;r++)"object"==typeof e[r]&&(n=e[r]);if("string"==typeof t?n.original=t:"object"==typeof n.original&&(n.plural=n.original.plural,n.count=n.original.count,n.original=n.original.single),"string"==typeof e[1]&&(n.plural=e[1]),void 0===n.original)throw new Error("Translate called without a `string` value as first argument.");return n}function bf(e,t){var n="gettext";t.context&&(n="p"+n),"string"==typeof t.original&&"string"==typeof t.plural&&(n="n"+n);var r=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(n,t);return e[n].apply(e,r)}function gf(e,t){for(var n=pf.length-1;n>=0;n--){var r=pf[n](Object.assign({},t));if(e.state.locale[r.original])return bf(e.state.jed,r)}return null}function vf(){if(!(this instanceof vf))return new vf;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:rf()({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new _p.EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}vf.throwErrors=!1,vf.prototype.moment=of.a,vf.prototype.on=function(){var e;(e=this.stateObserver).on.apply(e,arguments)},vf.prototype.off=function(){var e;(e=this.stateObserver).off.apply(e,arguments)},vf.prototype.emit=function(){var e;(e=this.stateObserver).emit.apply(e,arguments)},vf.prototype.numberFormat=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",a=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return lf(e,n,r,a)},vf.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},vf.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t=e[""]["key-hash"],n=function(e,t){var n=!1===t?"":String(t);if(void 0!==df[n+e])return df[n+e];var r=cf()().update(e).digest("hex");return df[n+e]=t?r.substr(0,t):r},r=function(e){return function(t){return t.context?(t.original=n(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=n(t.original,e),t}};if("sha1"===t.substr(0,4))if(4===t.length)pf.push(r(!1));else{var a=t.substr(5).indexOf("-");if(a<0){var i=Number(t.substr(5));pf.push(r(i))}else for(var o=Number(t.substr(5,a)),s=Number(t.substr(6+a)),c=o;c<=s;c++)pf.push(r(c))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;Object.assign(this.state.locale,e)}else this.state.locale=Object.assign({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new tf.a({locale_data:{messages:this.state.locale}}),of.a.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=bf(this.state.jed,mf(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=bf(this.state.jed,mf(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},vf.prototype.getLocale=function(){return this.state.locale},vf.prototype.getLocaleSlug=function(){return this.state.localeSlug},vf.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},vf.prototype.hasTranslation=function(){return!!gf(this,mf(arguments))},vf.prototype.translate=function(){var e,t=mf(arguments),n=!t.components;if(n){try{e=JSON.stringify(t)}catch(s){n=!1}if(e){var r=this.state.translations.get(e);if(r)return r}}var a=gf(this,t);if(a||(a=bf(this.state.jed,t)),t.args){var i=Array.isArray(t.args)?t.args.slice(0):[t.args];i.unshift(a);try{a=tf.a.sprintf.apply(tf.a,i)}catch(c){if(!window||!window.console)return;var o=this.throwErrors?"error":"warn";"string"!=typeof c?window.console[o](c):window.console[o]("i18n sprintf error:",i)}}return t.components&&(a=Zh()({mixedString:a,components:t.components,throwErrors:this.throwErrors})),this.translateHooks.forEach((function(e){a=e(a,t)})),n&&this.state.translations.set(e,a),a},vf.prototype.reRenderTranslations=function(){uf("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},vf.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},vf.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)};var Mf,yf,Af=new vf,wf=(Af.moment,Af.numberFormat.bind(Af)),_f=(Af.translate.bind(Af),Af.configure.bind(Af),Af.setLocale.bind(Af),Af.getLocale.bind(Af),Af.getLocaleSlug.bind(Af),Af.addTranslations.bind(Af),Af.reRenderTranslations.bind(Af),Af.registerComponentUpdateHook.bind(Af),Af.registerTranslateHook.bind(Af),Af.state,Af.stateObserver,Af.on.bind(Af),Af.off.bind(Af),Af.emit.bind(Af),yf={moment:(Mf=Af).moment,numberFormat:Mf.numberFormat.bind(Mf),translate:Mf.translate.bind(Mf)},function(e){function t(){var t=e.translate.bind(e);return Object.defineProperty(t,"localeSlug",{get:e.getLocaleSlug.bind(e)}),t}}(Af),{AED:{symbol:"د.إ.‏",grouping:",",decimal:".",precision:2},AFN:{symbol:"؋",grouping:",",decimal:".",precision:2},ALL:{symbol:"Lek",grouping:".",decimal:",",precision:2},AMD:{symbol:"֏",grouping:",",decimal:".",precision:2},ANG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AOA:{symbol:"Kz",grouping:",",decimal:".",precision:2},ARS:{symbol:"$",grouping:".",decimal:",",precision:2},AUD:{symbol:"A$",grouping:",",decimal:".",precision:2},AWG:{symbol:"ƒ",grouping:",",decimal:".",precision:2},AZN:{symbol:"₼",grouping:" ",decimal:",",precision:2},BAM:{symbol:"КМ",grouping:".",decimal:",",precision:2},BBD:{symbol:"Bds$",grouping:",",decimal:".",precision:2},BDT:{symbol:"৳",grouping:",",decimal:".",precision:0},BGN:{symbol:"лв.",grouping:" ",decimal:",",precision:2},BHD:{symbol:"د.ب.‏",grouping:",",decimal:".",precision:3},BIF:{symbol:"FBu",grouping:",",decimal:".",precision:0},BMD:{symbol:"$",grouping:",",decimal:".",precision:2},BND:{symbol:"$",grouping:".",decimal:",",precision:0},BOB:{symbol:"Bs",grouping:".",decimal:",",precision:2},BRL:{symbol:"R$",grouping:".",decimal:",",precision:2},BSD:{symbol:"$",grouping:",",decimal:".",precision:2},BTC:{symbol:"Ƀ",grouping:",",decimal:".",precision:2},BTN:{symbol:"Nu.",grouping:",",decimal:".",precision:1},BWP:{symbol:"P",grouping:",",decimal:".",precision:2},BYR:{symbol:"р.",grouping:" ",decimal:",",precision:2},BZD:{symbol:"BZ$",grouping:",",decimal:".",precision:2},CAD:{symbol:"C$",grouping:",",decimal:".",precision:2},CDF:{symbol:"FC",grouping:",",decimal:".",precision:2},CHF:{symbol:"CHF",grouping:"'",decimal:".",precision:2},CLP:{symbol:"$",grouping:".",decimal:",",precision:2},CNY:{symbol:"¥",grouping:",",decimal:".",precision:2},COP:{symbol:"$",grouping:".",decimal:",",precision:2},CRC:{symbol:"₡",grouping:".",decimal:",",precision:2},CUC:{symbol:"CUC",grouping:",",decimal:".",precision:2},CUP:{symbol:"$MN",grouping:",",decimal:".",precision:2},CVE:{symbol:"$",grouping:",",decimal:".",precision:2},CZK:{symbol:"Kč",grouping:" ",decimal:",",precision:2},DJF:{symbol:"Fdj",grouping:",",decimal:".",precision:0},DKK:{symbol:"kr.",grouping:"",decimal:",",precision:2},DOP:{symbol:"RD$",grouping:",",decimal:".",precision:2},DZD:{symbol:"د.ج.‏",grouping:",",decimal:".",precision:2},EGP:{symbol:"ج.م.‏",grouping:",",decimal:".",precision:2},ERN:{symbol:"Nfk",grouping:",",decimal:".",precision:2},ETB:{symbol:"ETB",grouping:",",decimal:".",precision:2},EUR:{symbol:"€",grouping:".",decimal:",",precision:2},FJD:{symbol:"FJ$",grouping:",",decimal:".",precision:2},FKP:{symbol:"£",grouping:",",decimal:".",precision:2},GBP:{symbol:"£",grouping:",",decimal:".",precision:2},GEL:{symbol:"Lari",grouping:" ",decimal:",",precision:2},GHS:{symbol:"₵",grouping:",",decimal:".",precision:2},GIP:{symbol:"£",grouping:",",decimal:".",precision:2},GMD:{symbol:"D",grouping:",",decimal:".",precision:2},GNF:{symbol:"FG",grouping:",",decimal:".",precision:0},GTQ:{symbol:"Q",grouping:",",decimal:".",precision:2},GYD:{symbol:"G$",grouping:",",decimal:".",precision:2},HKD:{symbol:"HK$",grouping:",",decimal:".",precision:2},HNL:{symbol:"L.",grouping:",",decimal:".",precision:2},HRK:{symbol:"kn",grouping:".",decimal:",",precision:2},HTG:{symbol:"G",grouping:",",decimal:".",precision:2},HUF:{symbol:"Ft",grouping:".",decimal:",",precision:0},IDR:{symbol:"Rp",grouping:".",decimal:",",precision:0},ILS:{symbol:"₪",grouping:",",decimal:".",precision:2},INR:{symbol:"₹",grouping:",",decimal:".",precision:2},IQD:{symbol:"د.ع.‏",grouping:",",decimal:".",precision:2},IRR:{symbol:"﷼",grouping:",",decimal:"/",precision:2},ISK:{symbol:"kr.",grouping:".",decimal:",",precision:0},JMD:{symbol:"J$",grouping:",",decimal:".",precision:2},JOD:{symbol:"د.ا.‏",grouping:",",decimal:".",precision:3},JPY:{symbol:"¥",grouping:",",decimal:".",precision:0},KES:{symbol:"S",grouping:",",decimal:".",precision:2},KGS:{symbol:"сом",grouping:" ",decimal:"-",precision:2},KHR:{symbol:"៛",grouping:",",decimal:".",precision:0},KMF:{symbol:"CF",grouping:",",decimal:".",precision:2},KPW:{symbol:"₩",grouping:",",decimal:".",precision:0},KRW:{symbol:"₩",grouping:",",decimal:".",precision:0},KWD:{symbol:"د.ك.‏",grouping:",",decimal:".",precision:3},KYD:{symbol:"$",grouping:",",decimal:".",precision:2},KZT:{symbol:"₸",grouping:" ",decimal:"-",precision:2},LAK:{symbol:"₭",grouping:",",decimal:".",precision:0},LBP:{symbol:"ل.ل.‏",grouping:",",decimal:".",precision:2},LKR:{symbol:"₨",grouping:",",decimal:".",precision:0},LRD:{symbol:"L$",grouping:",",decimal:".",precision:2},LSL:{symbol:"M",grouping:",",decimal:".",precision:2},LYD:{symbol:"د.ل.‏",grouping:",",decimal:".",precision:3},MAD:{symbol:"د.م.‏",grouping:",",decimal:".",precision:2},MDL:{symbol:"lei",grouping:",",decimal:".",precision:2},MGA:{symbol:"Ar",grouping:",",decimal:".",precision:0},MKD:{symbol:"ден.",grouping:".",decimal:",",precision:2},MMK:{symbol:"K",grouping:",",decimal:".",precision:2},MNT:{symbol:"₮",grouping:" ",decimal:",",precision:2},MOP:{symbol:"MOP$",grouping:",",decimal:".",precision:2},MRO:{symbol:"UM",grouping:",",decimal:".",precision:2},MTL:{symbol:"₤",grouping:",",decimal:".",precision:2},MUR:{symbol:"₨",grouping:",",decimal:".",precision:2},MVR:{symbol:"MVR",grouping:",",decimal:".",precision:1},MWK:{symbol:"MK",grouping:",",decimal:".",precision:2},MXN:{symbol:"MX$",grouping:",",decimal:".",precision:2},MYR:{symbol:"RM",grouping:",",decimal:".",precision:2},MZN:{symbol:"MT",grouping:",",decimal:".",precision:0},NAD:{symbol:"N$",grouping:",",decimal:".",precision:2},NGN:{symbol:"₦",grouping:",",decimal:".",precision:2},NIO:{symbol:"C$",grouping:",",decimal:".",precision:2},NOK:{symbol:"kr",grouping:" ",decimal:",",precision:2},NPR:{symbol:"₨",grouping:",",decimal:".",precision:2},NZD:{symbol:"NZ$",grouping:",",decimal:".",precision:2},OMR:{symbol:"﷼",grouping:",",decimal:".",precision:3},PAB:{symbol:"B/.",grouping:",",decimal:".",precision:2},PEN:{symbol:"S/.",grouping:",",decimal:".",precision:2},PGK:{symbol:"K",grouping:",",decimal:".",precision:2},PHP:{symbol:"₱",grouping:",",decimal:".",precision:2},PKR:{symbol:"₨",grouping:",",decimal:".",precision:2},PLN:{symbol:"zł",grouping:" ",decimal:",",precision:2},PYG:{symbol:"₲",grouping:".",decimal:",",precision:2},QAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},RON:{symbol:"lei",grouping:".",decimal:",",precision:2},RSD:{symbol:"Дин.",grouping:".",decimal:",",precision:2},RUB:{symbol:"₽",grouping:" ",decimal:",",precision:2},RWF:{symbol:"RWF",grouping:" ",decimal:",",precision:2},SAR:{symbol:"﷼",grouping:",",decimal:".",precision:2},SBD:{symbol:"S$",grouping:",",decimal:".",precision:2},SCR:{symbol:"₨",grouping:",",decimal:".",precision:2},SDD:{symbol:"LSd",grouping:",",decimal:".",precision:2},SDG:{symbol:"£‏",grouping:",",decimal:".",precision:2},SEK:{symbol:"kr",grouping:",",decimal:".",precision:2},SGD:{symbol:"S$",grouping:",",decimal:".",precision:2},SHP:{symbol:"£",grouping:",",decimal:".",precision:2},SLL:{symbol:"Le",grouping:",",decimal:".",precision:2},SOS:{symbol:"S",grouping:",",decimal:".",precision:2},SRD:{symbol:"$",grouping:",",decimal:".",precision:2},STD:{symbol:"Db",grouping:",",decimal:".",precision:2},SVC:{symbol:"₡",grouping:",",decimal:".",precision:2},SYP:{symbol:"£",grouping:",",decimal:".",precision:2},SZL:{symbol:"E",grouping:",",decimal:".",precision:2},THB:{symbol:"฿",grouping:",",decimal:".",precision:2},TJS:{symbol:"TJS",grouping:" ",decimal:";",precision:2},TMT:{symbol:"m",grouping:" ",decimal:",",precision:0},TND:{symbol:"د.ت.‏",grouping:",",decimal:".",precision:3},TOP:{symbol:"T$",grouping:",",decimal:".",precision:2},TRY:{symbol:"TL",grouping:".",decimal:",",precision:2},TTD:{symbol:"TT$",grouping:",",decimal:".",precision:2},TVD:{symbol:"$T",grouping:",",decimal:".",precision:2},TWD:{symbol:"NT$",grouping:",",decimal:".",precision:2},TZS:{symbol:"TSh",grouping:",",decimal:".",precision:2},UAH:{symbol:"₴",grouping:" ",decimal:",",precision:2},UGX:{symbol:"USh",grouping:",",decimal:".",precision:2},USD:{symbol:"$",grouping:",",decimal:".",precision:2},UYU:{symbol:"$U",grouping:".",decimal:",",precision:2},UZS:{symbol:"сўм",grouping:" ",decimal:",",precision:2},VEB:{symbol:"Bs.",grouping:",",decimal:".",precision:2},VEF:{symbol:"Bs. F.",grouping:".",decimal:",",precision:2},VND:{symbol:"₫",grouping:".",decimal:",",precision:1},VUV:{symbol:"VT",grouping:",",decimal:".",precision:0},WST:{symbol:"WS$",grouping:",",decimal:".",precision:2},XAF:{symbol:"F",grouping:",",decimal:".",precision:2},XCD:{symbol:"$",grouping:",",decimal:".",precision:2},XOF:{symbol:"F",grouping:" ",decimal:",",precision:2},XPF:{symbol:"F",grouping:",",decimal:".",precision:2},YER:{symbol:"﷼",grouping:",",decimal:".",precision:2},ZAR:{symbol:"R",grouping:" ",decimal:",",precision:2},ZMW:{symbol:"ZK",grouping:",",decimal:".",precision:2},WON:{symbol:"₩",grouping:",",decimal:".",precision:2}});function Ef(e){return _f[e]||{symbol:"$",grouping:",",decimal:".",precision:2}}function kf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ef(t);if(!r||isNaN(e))return null;var a=Gh()({},r,n),i=a.decimal,o=a.grouping,s=a.precision,c=a.symbol,l=e<0?"-":"",u=Math.abs(e),p=Math.floor(u);return{sign:l,symbol:c,integer:wf(p,{decimals:0,thousandsSep:o,decPoint:i}),fraction:s>0?wf(u-p,{decimals:s,thousandsSep:o,decPoint:i}).slice(1):""}}n(381);var Of=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this.props,t=e.currencyCode,n=e.rawPrice,r=e.original,a=e.discounted,i=e.className;if(!t||!n)return null;var o=Array.isArray(n)?n.slice(0,2):[n];if(o.includes(0))return null;var c=o.map((function(e){return{price:kf(e,t),raw:e}})),l=ys()("plan-price",i,{"is-original":r,"is-discounted":a}),u=function(e){return s.a.createElement(s.a.Fragment,null,s.a.createElement("span",{className:"plan-price__integer"},e.price.integer),s.a.createElement("sup",{className:"plan-price__fraction"},e.raw-e.price.integer>0&&e.price.fraction))},p=u(c[0]),d=c[1]&&u(c[1]);return s.a.createElement("h4",{className:l},s.a.createElement("sup",{className:"plan-price__currency-symbol"},c[0].price.symbol),!d&&u(c[0]),d&&Object(Ui.translate)("{{smallerPrice/}}-{{higherPrice/}}",{components:{smallerPrice:p,higherPrice:d},comment:"The price range for a particular product"}))}}]),t}(o.Component),zf=Of;Of.propTypes={rawPrice:u.a.oneOfType([u.a.number,u.a.arrayOf(u.a.number)]),original:u.a.bool,discounted:u.a.bool,currencyCode:u.a.string,className:u.a.string},Of.defaultProps={currencyCode:"USD",original:!1,discounted:!1,className:""};var Cf=function(e){var t=e.billingTimeFrame,n=e.currencyCode,r=e.discountedPrice,a=e.fullPrice,i=!!r,o=ys()("product-card__price-group",{"is-discounted":i});return s.a.createElement("div",{className:o},s.a.createElement(zf,{currencyCode:n,rawPrice:a,original:i}),i&&s.a.createElement(zf,{currencyCode:n,rawPrice:r,discounted:!0}),s.a.createElement("div",{className:"product-card__billing-timeframe"},t))};Cf.propTypes={billingTimeFrame:u.a.string,currencyCode:u.a.string,discountedPrice:u.a.oneOfType([u.a.number,u.a.arrayOf(u.a.number)]),fullPrice:u.a.oneOfType([u.a.number,u.a.arrayOf(u.a.number)])};var Nf=Cf,Sf=(n(383),function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getManagePurchaseLink",value:function(e,t){return"https://wordpress.com/me/purchases/".concat(e,"/").concat(t)}},{key:"handleManagePurchase",value:function(e){return function(){Ts.tracks.recordJetpackClick({target:"product-card-manage-purchase",feature:e})}}},{key:"render",value:function(){var e=this.props,t=e.billingTimeFrame,n=e.children,r=e.currencyCode,a=e.description,i=e.discountedPrice,o=e.fullPrice,c=e.isCurrent,l=e.isPlaceholder,u=e.purchase,p=e.subtitle,d=e.title,h=e.translate,f=ys()("product-card",{"is-placeholder":l,"is-purchased":!!u});return s.a.createElement(zc,{className:f},s.a.createElement("div",{className:"product-card__header"},d&&s.a.createElement("div",{className:"product-card__header-primary"},u&&s.a.createElement(sc,{icon:"checkmark",size:18}),s.a.createElement("h3",{className:"product-card__title"},d)),s.a.createElement("div",{className:"product-card__header-secondary"},p&&s.a.createElement("div",{className:"product-card__subtitle"},p),!u&&s.a.createElement(Nf,{billingTimeFrame:t,currencyCode:r,discountedPrice:i,fullPrice:o}))),s.a.createElement("div",{className:"product-card__description"},a&&s.a.createElement("p",null,a),u&&c&&s.a.createElement(Kh,{onClick:this.handleManagePurchase(u.product_slug),href:this.getManagePurchaseLink(u.domain,u.ID),label:h("Manage Subscription"),primary:!1})),n)}}]),t}(o.Component));ri()(Sf,"propTypes",{billingTimeFrame:u.a.string,currencyCode:u.a.string,description:u.a.oneOfType([u.a.string,u.a.element,u.a.node]),discountedPrice:u.a.oneOfType([u.a.number,u.a.arrayOf(u.a.number)]),fullPrice:u.a.oneOfType([u.a.number,u.a.arrayOf(u.a.number)]),isCurrent:u.a.bool,isPlaceholder:u.a.bool,purchase:u.a.object,subtitle:u.a.oneOfType([u.a.string,u.a.element,u.a.node]),title:u.a.oneOfType([u.a.string,u.a.element,u.a.node])});var Tf=Object(Ui.localize)(Sf);n(384);function Lf(e){var t=e.plan,n=e.products,r=e.upgradeLinks,a=e.isFetchingData;return a||"jetpack_free"===t?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"plans-section__single-product"},a?s.a.createElement("div",{className:"plans-section__single-product-skeleton is-placeholder"}):s.a.createElement(jf,{products:n,upgradeLinks:r}))):null}function jf(e){var t=e.products,n=e.upgradeLinks,r=Object(o.useState)("real-time"),a=Zc()(r,2),i=a[0],c=a[1],l=Object(qt.get)(t,["jetpack_backup_daily","currency_code"],""),u=Object(qt.get)(t,["jetpack_backup_daily","cost"],""),p=Object(qt.get)(t,["jetpack_backup_daily_monthly","cost"],""),d=""===p?"":12*p,h=Object(qt.get)(t,["jetpack_backup_realtime","cost"],""),f=Object(qt.get)(t,["jetpack_backup_realtime_monthly","cost"],""),m=""===f?"":12*f,b=[{type:"daily",name:Object(Ui.translate)("Daily Backups"),discountedPrice:u,fullPrice:d},{type:"real-time",name:Object(Ui.translate)("Real-Time Backups"),discountedPrice:h,fullPrice:m}];return s.a.createElement("div",{className:"single-product-backup__accented-card dops-card"},s.a.createElement("div",{className:"single-product-backup__accented-card-header"},s.a.createElement("h3",{className:"single-product-backup__header-title"},Object(Ui.translate)("Jetpack Backup")),s.a.createElement(qf,{billingTimeFrame:"yearly",currencyCode:l,discountedPrice:[u,h],fullPrice:[d,m]})),s.a.createElement("div",{className:"single-product-backup__accented-card-body"},s.a.createElement(Pf,{billingTimeFrame:"yearly",currencyCode:l,backupOptions:b,selectedBackupType:i,setSelectedBackupType:c,upgradeLinks:n})))}function qf(e){var t=e.billingTimeFrame,n=e.currencyCode,r=e.discountedPrice,a=e.fullPrice,i=s.a.createElement("div",{className:"single-product-backup__price-group-billing-timeframe"}),o=s.a.createElement(zf,{currencyCode:n,rawPrice:a});return r&&(o=s.a.createElement(s.a.Fragment,null,s.a.createElement(zf,{currencyCode:n,rawPrice:a,original:!0}),s.a.createElement(zf,{currencyCode:n,rawPrice:r,discounted:!0}))),s.a.createElement("div",{className:"single-product-backup__price-group"},"yearly"===t&&Object(Ui.translate)("{{price/}} {{timeframe}}per year{{/timeframe}}",{components:{price:o,timeframe:i},comment:"Describes how much a product costs. {{price/}} can be a single value or a range of values"}),"monthly"===t&&Object(Ui.translate)("{{price/}} {{timeframe}}per month{{/timeframe}}",{components:{price:o,timeframe:i},comment:"Describes how much a product costs. {{price/}} can be a single value or a range of values"}))}function xf(e){var t=e.checked,n=e.billingTimeFrame,r=e.currencyCode,a=e.discountedPrice,i=e.fullPrice,o=e.onChange,c=e.planName,l=e.radioValue;return s.a.createElement("label",{className:"plan-radio-button"},s.a.createElement("input",{type:"radio",className:"plan-radio-button__input",value:l,checked:t,onChange:o}),s.a.createElement("div",{className:"plan-radio-button__label"},s.a.createElement("span",{className:"plan-radio-button__title"},c),s.a.createElement(qf,{billingTimeFrame:n,currencyCode:r,discountedPrice:a,fullPrice:i})))}var Bf=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"handleSelectedBackupTypeChange",(function(e){n.props.setSelectedBackupType(e.target.value)})),ri()(bs()(n),"handleUpgradeButtonClick",(function(e){return function(){Ts.tracks.recordJetpackClick({target:"upgrade-".concat(e),type:"upgrade",product:e,page:n.props.routes[0]&&n.props.routes[0].name})}})),ri()(bs()(n),"handleLandingPageLinkClick",(function(e){return function(){Ts.tracks.recordJetpackClick({target:"landing-page-link",feature:"single-product-backup",extra:e})}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.backupOptions,r=t.billingTimeFrame,a=t.currencyCode,i=t.selectedBackupType,o=t.upgradeLinks,c={"real-time":Object(Ui.translate)("Upgrade to Real-Time Backups"),daily:Object(Ui.translate)("Upgrade to Daily Backups")};return s.a.createElement(s.a.Fragment,null,s.a.createElement("p",null,Object(Ui.translate)("Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}",{components:{a:s.a.createElement(Au,{target:"_blank",href:"https://jetpack.com/upgrade/backup/",icon:!0,iconSize:12,onClick:this.handleLandingPageLinkClick(i)})}})),s.a.createElement("h4",{className:"single-product-backup__options-header"},Object(Ui.translate)("Backup options:")),s.a.createElement("div",{className:"single-product-backup__radio-buttons-container"},n.map((function(t){return s.a.createElement(xf,{key:t.type,billingTimeFrame:r,checked:t.type===i,currencyCode:a,fullPrice:t.fullPrice,discountedPrice:t.discountedPrice,onChange:e.handleSelectedBackupTypeChange,radioValue:t.type,planName:t.name})}))),o&&o[i]&&c[i]&&s.a.createElement("div",{className:"single-product-backup__upgrade-button-container"},s.a.createElement(As,{href:o[i],onClick:this.handleUpgradeButtonClick(i),primary:!0},c[i])))}}]),t}(s.a.Component);ri()(Bf,"propTypes",{backupOptions:u.a.array,billingTimeFrame:u.a.string,currencyCode:u.a.string,setSelectedBackupType:u.a.func,selectedBackupType:u.a.string,upgradeLinks:u.a.object});var Pf=gt(Bf),Wf=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"getProductCardPropsForPurchase",value:function(e){var t=this.props.siteRawlUrl,n=Jl(e.product_slug),r=Object(Ui.translate)("Jetpack Backup {{em}}Daily{{/em}}",{components:{em:s.a.createElement("em",null)}}),a=Object(Ui.translate)("Jetpack Backup {{em}}Real-Time{{/em}}",{components:{em:s.a.createElement("em",null)}}),i=Object(Ui.translate)("Purchased on %(purchaseDate)s",{args:{purchaseDate:Object(Ui.moment)(e.subscribed_date).format("LL")}}),o=Object(Ui.translate)("Always-on backups ensure you never lose your site."),c=Object(Ui.translate)("Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives."),l=s.a.createElement("a",{href:"https://wordpress.com/plans/my-plan/".concat(t),target:"_blank",rel:"noopener noreferrer"}),u={purchase:e,isCurrent:!0};switch(n){case"is-daily-backup-plan":return Nc()({title:r,subtitle:i,description:o},u);case"is-realtime-backup-plan":return Nc()({title:a,subtitle:i,description:c},u);case"is-personal-plan":return Nc()({title:r,subtitle:Object(Ui.translate)("Included in your {{planLink}}Personal Plan{{/planLink}}",{components:{planLink:l}}),description:o},u);case"is-premium-plan":return Nc()({title:r,subtitle:Object(Ui.translate)("Included in your {{planLink}}Premium Plan{{/planLink}}",{components:{planLink:l}}),description:o},u);case"is-business-plan":return Nc()({title:a,subtitle:Object(Ui.translate)("Included in your {{planLink}}Professional Plan{{/planLink}}",{components:{planLink:l}}),description:c},u)}}},{key:"findPrioritizedPurchase",value:function(){for(var e=this.props.activeSitePurchases,t=function(){var t=r[n],a=e.find((function(e){return Jl(e.product_slug)===t}));if(void 0!==a)return{v:a}},n=0,r=["is-business-plan","is-realtime-backup-plan","is-premium-plan","is-personal-plan","is-daily-backup-plan"];n<r.length;n++){var a=t();if("object"==typeof a)return a.v}return!1}},{key:"renderTitleSection",value:function(){return s.a.createElement(o.Fragment,null,s.a.createElement("h1",{className:"plans-section__header"},Object(Ui.translate)("Solutions")),s.a.createElement("h2",{className:"plans-section__subheader"},Object(Ui.translate)("Just looking for backups? We've got you covered.")))}},{key:"renderSingleProductContent",value:function(){var e=this.props,t=e.dailyBackupUpgradeUrl,n=e.isFetchingData,r=e.multisite,a=e.plans,i=e.products,o=e.realtimeBackupUpgradeUrl,c=e.sitePlan;if(r)return null;var l=Object(qt.get)(c,"product_slug"),u={daily:t,"real-time":o},p=this.findPrioritizedPurchase();if(p){var d=this.getProductCardPropsForPurchase(p);return s.a.createElement("div",{className:"plans-section__single-product"},s.a.createElement(Tf,d))}return s.a.createElement(Lf,{plan:l,products:i,upgradeLinks:u,isFetchingData:n||!a})}},{key:"render",value:function(){return s.a.createElement(o.Fragment,null,this.renderTitleSection(),this.renderSingleProductContent())}}]),t}(o.Component),Rf=le((function(e){return{activeSitePurchases:Jo(e),dailyBackupUpgradeUrl:Ra(e,"jetpack-backup-daily"),multisite:Pa(e),plans:Ho(e),products:yo(e),realtimeBackupUpgradeUrl:Ra(e,"jetpack-backup-realtime"),sitePlan:Xo(e),siteRawlUrl:la(e),isFetchingData:Do(e)||Mo(e)}}))(Wf),Df=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement(o.Fragment,null,s.a.createElement(Ih,null),s.a.createElement(Bc,null),s.a.createElement(Rf,null),s.a.createElement(Vh,null))}}]),t}(s.a.Component),If=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"trackStartWithFreeClick",value:function(){Ts.tracks.recordJetpackClick({target:"free-plan",feature:"plans-prompt"})}},{key:"renderBanner",value:function(){return s.a.createElement("div",{className:"plans-prompt__banner"},s.a.createElement(Ps,{className:"plans-prompt__logo"}),s.a.createElement("h2",{className:"plans-prompt__heading"},Object(Ui.translate)("Explore our Jetpack plans")),s.a.createElement("p",{className:"plans-prompt__intro"},Object(Ui.translate)("Now that you're set up, pick a plan that fits your needs.")))}},{key:"renderFooter",value:function(){return this.props.plans?s.a.createElement("div",{className:"plans-prompt__footer"},s.a.createElement(As,{href:this.props.siteAdminUrl+"admin.php?page=jetpack",onClick:this.trackStartWithFreeClick},Object(Ui.translate)("Start with free"),s.a.createElement(sc,{icon:"arrow-right",size:18}))):null}},{key:"render",value:function(){return s.a.createElement("div",{className:"plans-prompt"},this.renderBanner(),s.a.createElement(Df,null),this.renderFooter())}}]),t}(s.a.Component),Xf=le((function(e){return{plans:Ho(e)}}))(If),Uf={currentUser:{isMaster:!0,permissions:{admin_page:!0,connect:!0,disconnect:!0,edit_posts:!0,manage_modules:!0,manage_options:!0,manage_plugins:!0}}},Ff={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!0,disconnect:!0,edit_posts:!0,manage_modules:!0,manage_options:!0,manage_plugins:!0}}},Vf={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!1,disconnect:!1,edit_posts:!0,manage_modules:!1,manage_options:!1,manage_plugins:!1}}},Hf={currentUser:{isMaster:!1,permissions:{admin_page:!0,connect:!1,disconnect:!1,edit_posts:!1,manage_modules:!1,manage_options:!1,manage_plugins:!1}}},Kf={currentUser:{permissions:{view_stats:!0}}},Jf={currentUser:{permissions:{view_stats:!1}}},Gf={currentUser:{isConnected:!0}},Yf={currentUser:{isConnected:!1}},Qf=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"onPlanChange",(function(e){n.props.switchPlanPreview(e.target.value)})),ri()(bs()(n),"onPermissionsChange",(function(e){n.props.switchUserPermissions(e.target.value)})),ri()(bs()(n),"onThreatsChange",(function(e){n.props.switchThreats(e.target.value)})),ri()(bs()(n),"onRewindStatusChange",(function(e){n.props.switchRewindState(e.target.value)})),ri()(bs()(n),"maybeShowStatsToggle",(function(){if(!n.props.isAdmin)return s.a.createElement("div",null,s.a.createElement("hr",null),s.a.createElement("ul",null,s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"view_stats"},s.a.createElement("input",{type:"radio",id:"view_stats",value:"view_stats",name:"view_stats",checked:n.props.canViewStats,onChange:n.onPermissionsChange}),"Can view stats")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"hide_stats"},s.a.createElement("input",{type:"radio",id:"hide_stats",value:"hide_stats",name:"hide_stats",checked:!n.props.canViewStats,onChange:n.onPermissionsChange}),"Can not view stats"))))})),ri()(bs()(n),"maybeShowIsLinkedToggle",(function(){if(!n.props.isMaster)return s.a.createElement("div",null,s.a.createElement("hr",null),s.a.createElement("ul",null,s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"is_linked"},s.a.createElement("input",{type:"radio",id:"is_linked",value:"is_linked",name:"is_linked",checked:n.props.isUserLinked,onChange:n.onPermissionsChange}),"Linked")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"is_unlinked"},s.a.createElement("input",{type:"radio",id:"is_unlinked",value:"is_unlinked",name:"is_unlinked",checked:!n.props.isUserLinked,onChange:n.onPermissionsChange}),"Unlinked"))))})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.canDisplayDevCard)return null;var e=ys()(this.props.className,"jp-dev-card"),t=Jl(this.props.sitePlan.product_slug),n=Object(qt.get)(this.props.rewindStatus,["state"],!1);return s.a.createElement(zc,{compact:!0,className:e},s.a.createElement("a",{className:"jp-dev-card__close",role:"button",tabIndex:"0",onKeyDown:nu(this.props.disableDevCard),onClick:this.props.disableDevCard},"x"),s.a.createElement("div",{className:"jp-dev-card__heading"},"Dev Tools"),s.a.createElement("ul",null,s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_free"},s.a.createElement("input",{type:"radio",id:"jetpack_free",value:"jetpack_free",name:"jetpack_free",checked:"is-free-plan"===t,onChange:this.onPlanChange}),"Free")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_personal"},s.a.createElement("input",{type:"radio",id:"jetpack_personal",value:"jetpack_personal",name:"jetpack_personal",checked:"is-personal-plan"===t,onChange:this.onPlanChange}),"Personal")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_premium"},s.a.createElement("input",{type:"radio",id:"jetpack_premium",value:"jetpack_premium",name:"jetpack_premium",checked:"is-premium-plan"===t,onChange:this.onPlanChange}),"Premium")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_business"},s.a.createElement("input",{type:"radio",id:"jetpack_business",value:"jetpack_business",name:"jetpack_business",checked:"is-business-plan"===t,onChange:this.onPlanChange}),"Pro")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_backup_daily"},s.a.createElement("input",{type:"radio",id:"jetpack_backup_daily",value:"jetpack_backup_daily",name:"jetpack_backup_daily",checked:"is-daily-backup-plan"===t,onChange:this.onPlanChange}),"Jetpack Backup Daily")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"jetpack_backup_realtime"},s.a.createElement("input",{type:"radio",id:"jetpack_backup_realtime",value:"jetpack_backup_realtime",name:"jetpack_backup_realtime",checked:"is-realtime-backup-plan"===t,onChange:this.onPlanChange}),"Jetpack Backup Reatime"))),s.a.createElement("hr",null),s.a.createElement("ul",null,s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"admin_master"},s.a.createElement("input",{type:"radio",id:"admin_master",value:"admin_master",name:"admin_master",checked:this.props.isMaster,onChange:this.onPermissionsChange}),"Admin (master)")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"admin_secondary"},s.a.createElement("input",{type:"radio",id:"admin_secondary",value:"admin_secondary",name:"admin_secondary",checked:this.props.isAdmin&&!this.props.isMaster,onChange:this.onPermissionsChange}),"Admin (secondary)")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"editor"},s.a.createElement("input",{type:"radio",id:"editor",value:"editor",name:"editor",checked:this.props.canEditPosts&&!this.props.isAdmin,onChange:this.onPermissionsChange}),"Editor")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"subscriber"},s.a.createElement("input",{type:"radio",id:"subscriber",value:"subscriber",name:"subscriber",checked:!this.props.canEditPosts&&!this.props.isAdmin,onChange:this.onPermissionsChange}),"Subscriber"))),s.a.createElement("hr",null),s.a.createElement("ul",null,s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"nothreats"},s.a.createElement("input",{type:"radio",id:"nothreats",value:0,name:"nothreats",checked:0===this.props.getVaultPressScanThreatCount(),onChange:this.onThreatsChange}),"No threats")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"threats"},s.a.createElement("input",{type:"radio",id:"threats",value:17,name:"threats",checked:0!==this.props.getVaultPressScanThreatCount(),onChange:this.onThreatsChange}),"Threats"))),s.a.createElement("hr",null),s.a.createElement("ul",null,s.a.createElement("strong",null,"Backup & Scan"),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"rewindUnavailable"},s.a.createElement("input",{type:"radio",id:"rewindUnavailable",value:"unavailable",name:"unavailable",checked:"unavailable"===n,onChange:this.onRewindStatusChange}),"Unavailable")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"rewindProvisioning"},s.a.createElement("input",{type:"radio",id:"rewindProvisioning",value:"provisioning",name:"provisioning",checked:"provisioning"===n,onChange:this.onRewindStatusChange}),"Provisioning")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"rewindAwatingCreds"},s.a.createElement("input",{type:"radio",id:"rewindAwatingCreds",value:"awaiting_credentials",name:"awaiting_credentials",checked:"awaiting_credentials"===n,onChange:this.onRewindStatusChange}),"Awaiting credentials")),s.a.createElement("li",null,s.a.createElement("label",{htmlFor:"rewindActive"},s.a.createElement("input",{type:"radio",id:"rewindActive",value:"active",name:"active",checked:"active"===n,onChange:this.onRewindStatusChange}),"Active"))),this.maybeShowStatsToggle(),this.maybeShowIsLinkedToggle())}}]),t}(s.a.Component);ri()(Qf,"displayName","DevCard");var $f=le((function(e){return{isDevVersion:ia(e),sitePlan:Xo(e),canDisplayDevCard:po(e),isUserLinked:ro(e),canViewStats:ka(e),isMaster:ya(e),isAdmin:va(e),canEditPosts:ga(e),getVaultPressScanThreatCount:function(){return $a(e)},rewindStatus:Oo(e)}}),(function(e){return{switchPlanPreview:function(t){return e(function(e){return function(t){t({type:dr,siteData:{plan:{product_slug:e}}})}}(t))},switchUserPermissions:function(t){return e(function(e){var t={};return function(n){switch(e){case"admin_master":t=Uf;break;case"admin_secondary":t=Ff;break;case"editor":case"contributor":case"author":t=Vf;break;case"subscriber":t=Hf;break;case"view_stats":t=Kf;break;case"hide_stats":t=Jf;break;case"is_linked":t=Gf;break;case"is_unlinked":t=Yf}n({type:Rr,initialState:t})}}(t))},switchThreats:function(t){return e(function(e){return function(t){t({type:Dr,mockCount:e})}}(parseInt(t)))},disableDevCard:function(){return e((function(e){e({type:Wr})}))},switchRewindState:function(t){return e((n=t,function(e){e({type:Fr,rewindState:{state:n}})}));var n}}}))(Qf),Zf=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"resetOnClick",(function(){window.confirm(Object(Ui.translate)("This will reset all Jetpack options, are you sure?"))&&n.props.resetOptions()})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e=this;if(!this.props.isDevVersion)return null;var t=[e.props.userCanManageOptions?s.a.createElement("li",{className:"jp-footer__link-item",key:"reset"},s.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:nu(e.resetOnClick),onClick:e.resetOnClick,className:"jp-footer__link"},Object(Ui.translate)("Reset Options (dev only)",{context:"Navigation item."}))):null,s.a.createElement("li",{className:"jp-footer__link-item",key:"dev-tools"},s.a.createElement("a",{role:"button",tabIndex:"0",onKeyDown:nu(e.props.enableDevCard),onClick:e.props.enableDevCard,className:"jp-footer__link"},Object(Ui.translate)("Dev Tools",{context:"Navigation item."}))),e.props.displayDevCard&&s.a.createElement($f,{key:"dev-card"})];return i.a.createPortal(t,document.getElementById("jp-footer__links-id"))}}]),t}(s.a.Component);ri()(Zf,"displayName","Footer");var em=le((function(e){return{displayDevCard:po(e),isDevVersion:ia(e),userCanManageOptions:ba(e)}}),(function(e){return{resetOptions:function(){return e((t="options",function(e){return e({type:Ln}),e(Xi("is-info",Object(Ui.translate)("Resetting Jetpack options…"),{id:"reset-options"})),ki.resetOptions(t).then((function(){e({type:qn}),e(Ii("reset-options")),e(Xi("is-success",Object(Ui.translate)("Options reset."),{id:"reset-options",duration:2e3}))})).catch((function(t){e({type:jn,error:t}),e(Ii("reset-options")),e(Xi("is-error",Object(Ui.translate)("Options failed to reset."),{id:"reset-options"}))}))}));var t},enableDevCard:function(){return e((function(e){e({type:Pr})}))}}}))(Zf),tm=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackBannerClick",(function(){Ts.tracks.recordJetpackClick({target:"banner-click",feature:"support",page:n.props.path})})),ri()(bs()(n),"trackAskQuestionClick",(function(){Ts.tracks.recordJetpackClick({target:"support-card",button:"support-ask",page:n.props.path})})),ri()(bs()(n),"trackSearchClick",(function(){Ts.tracks.recordJetpackClick({target:"support-card",button:"support-search",page:n.props.path})})),n}return bi()(t,e),fs()(t,[{key:"shouldComponentUpdate",value:function(e){return e.sitePlan.product_slug!==this.props.sitePlan.product_slug}},{key:"render",value:function(){if(void 0===this.props.sitePlan.product_slug&&this.props.isFetchingSiteData)return s.a.createElement("div",null);var e=ys()(this.props.className,"jp-support-card"),t=void 0===this.props.sitePlan.product_slug||"jetpack_free"===this.props.sitePlan.product_slug,n=this.props.isDevVersion?"https://jetpack.com/contact-support/beta-group":"https://jetpack.com/contact-support";return s.a.createElement("div",{className:e},s.a.createElement(zc,{className:"jp-support-card__happiness"},s.a.createElement("div",{className:"jp-support-card__happiness-contact"},s.a.createElement("h3",{className:"jp-support-card__header"},Object(Ui.translate)("We're here to help")),s.a.createElement("p",{className:"jp-support-card__description"},t?Object(Ui.translate)("Jetpack comes with free, basic support for all users."):Object(Ui.translate)("Your paid plan gives you access to prioritized Jetpack support.")),s.a.createElement("p",{className:"jp-support-card__description"},s.a.createElement(As,{onClick:this.trackAskQuestionClick,href:this.props.isAtomicSite?"https://wordpress.com/help/contact/":n},Object(Ui.translate)("Ask a question")),s.a.createElement(As,{onClick:this.trackSearchClick,href:this.props.isAtomicSite?"https://wordpress.com/help/":"https://jetpack.com/support/"},Object(Ui.translate)("Search our support site"))))),this.props.siteConnectionStatus&&t&&s.a.createElement(mu,{title:Object(Ui.translate)("Get a faster resolution to your support questions."),plan:Wl,callToAction:Object(Ui.translate)("Upgrade"),onClick:this.trackBannerClick,href:this.props.supportUpgradeUrl}))}}]),t}(s.a.Component);ri()(tm,"displayName","SupportCard"),ri()(tm,"defaultProps",{className:"",siteConnectionStatus:!1}),tm.propTypes={siteConnectionStatus:u.a.any.isRequired,className:u.a.string};var nm=le((function(e){return{sitePlan:Xo(e),siteConnectionStatus:Gi(e),isFetchingSiteData:Do(e),isAtomicSite:qa(e),isDevVersion:ia(e),supportUpgradeUrl:Ra(e,"support")}}))(tm),rm=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackDownloadClick",(function(){Ts.tracks.recordJetpackClick({target:"apps-card",button:"apps-download",page:n.props.path})})),ri()(bs()(n),"dismissCard",(function(){n.props.dismissAppCard(),Ts.tracks.recordJetpackClick({target:"apps-card",button:"dismiss",page:n.props.path})})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(!this.props.arePromotionsActive||this.props.isAppsCardDismissed)return null;var e=ys()(this.props.className,"jp-apps-card");return s.a.createElement("div",{className:e},s.a.createElement(zc,{className:"jp-apps-card__content"},this.props.userCanManageOptions&&s.a.createElement(As,{borderless:!0,compact:!0,className:"jp-apps-card__dismiss",href:"javascript:void(0)",onClick:this.dismissCard},s.a.createElement("span",{className:"dashicons dashicons-no"})),s.a.createElement("div",{className:"jp-apps-card__top"},s.a.createElement("img",{src:vp+"get-apps.svg",alt:""})),s.a.createElement("div",{className:"jp-apps-card__description"},s.a.createElement("h3",{className:"jp-apps-card__header"},Object(Ui.translate)("Get WordPress Apps for every device")),s.a.createElement("p",{className:"jp-apps-card__paragraph"},Object(Ui.translate)("Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.")),s.a.createElement(As,{className:"is-primary",onClick:this.trackDownloadClick,href:"https://apps.wordpress.com/get?utm_source=jpdash&utm_medium=cta&utm_campaign=getappscard"},Object(Ui.translate)("Download the free apps")))))}}]),t}(s.a.Component);ri()(rm,"displayName","AppsCard"),rm.propTypes={className:u.a.string};var am=le((function(e){return{isAppsCardDismissed:Bo(e),arePromotionsActive:ja(e),userCanManageOptions:ba(e)}}),(function(e){return{dismissAppCard:function(){return e(jc({dismiss_dash_app_card:!0}))}}}))(rm),im=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"renderMainContent",(function(e){var t,r=s.a.createElement(hc,n.props);switch(e){case"/dashboard":default:t=s.a.createElement(Mh,n.props);break;case"/settings":case"/writing":case"/sharing":case"/performance":n.props.isSubscriber||(r=s.a.createElement(_c,n.props),t=s.a.createElement(td,{route:n.props.route,siteAdminUrl:n.props.siteAdminUrl,siteRawUrl:n.props.siteRawUrl,searchTerm:n.props.searchTerm,userCanManageModules:n.props.userCanManageModules}))}return window.wpNavMenuClassChange(),s.a.createElement("div",null,r,t)})),n}return bi()(t,e),fs()(t,[{key:"shouldComponentUpdate",value:function(e){return e.siteConnectionStatus!==this.props.siteConnectionStatus||e.route.path!==this.props.route.path}},{key:"render",value:function(){return this.renderMainContent(this.props.route.path)}}]),t}(s.a.Component);im.propTypes={userCanViewStats:u.a.bool.isRequired,isSubscriber:u.a.bool.isRequired,siteConnectionStatus:u.a.any.isRequired};var om=le((function(e){return{userCanViewStats:ka(e),siteConnectionStatus:Gi(e),isSubscriber:ha(e),isModuleActivated:function(t){return Wi(e,t)},userCanManageModules:ma(e)}}))(im),sm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){var e={className:"dops-notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank"),s.a.createElement("a",e,s.a.createElement("span",null,this.props.children),this.props.icon&&s.a.createElement(sc,{icon:this.props.icon,size:24}),this.props.external&&s.a.createElement(sc,{icon:"external",size:24}))}}]),t}(s.a.Component);ri()(sm,"displayName","NoticeAction"),ri()(sm,"propTypes",{href:u.a.string,onClick:u.a.func,external:u.a.bool,icon:u.a.string}),ri()(sm,"defaultProps",{external:!1});n(385);var cm=Es()("calypso:notices");cm("initializing notices");var lm={containerNames:{}};Ep(lm);var um=[],pm={new:function(e,t,n){var r=t.overlay?"overlay-notices":"notices";lm.containerNames[r]=r,cm("creating notice",e,t,n),lm[r]=[];var a={type:t.type||"message",status:n,text:e,duration:t.duration,container:r,button:t.button,href:t.href,onClick:function(e){if("function"==typeof t.onClick){var n=pm.removeNotice.bind(pm,a);return t.onClick(e,n)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?um.push(a):lm[r].push(a),lm.emit("change"),a},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:lm,removeNotice:function(e){if(e.container){var t=lm[e.container],n=t.indexOf(e);-1!==n&&(t.splice(n,1),lm.emit("change"))}},clearNoticesOnNavigation:function(e,t){cm("clearNoticesOnNavigation");var n,r,a=!1,i=function(e){return e.persistent};for(r in lm.containerNames)n=lm[r].length,lm[r]=lm[r].filter(i),n!==lm[r].length&&(a=!0);um.length&&(um.forEach((function(e){lm[e.container]=[],lm[e.container].push(e)})),um=[]),a&&lm.emit("change"),t()},clearNotices:function(e){lm[e]=[],lm.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}},dm=pm,hm=(n(386),Es()("calypso:notices")),fm=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"removeNotice",(function(e){e&&dm.removeNotice(e)})),ri()(bs()(n),"handleLocalNoticeDismissClick",(function(e){return function(){return n.removeNotice(e)}})),ri()(bs()(n),"handleReduxNoticeDismissClick",(function(e){return function(){return n.props.removeNotice(e)}})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){hm("Mounting Global Notices React component.")}},{key:"render",value:function(){var e=(this.props.notices[this.props.id]||[]).map((function(e,t){return s.a.createElement(ru,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.handleLocalNoticeDismissClick(e),showDismiss:e.showDismiss},e.button&&s.a.createElement(sm,{href:e.href,onClick:e.onClick},e.button))}),this);return(e=e.concat(this.props.storeNotices.map((function(e,t){return s.a.createElement(ru,{key:"notice-"+t,status:e.status,duration:e.duration||null,showDismiss:e.showDismiss,onDismissClick:this.handleReduxNoticeDismissClick(e.noticeId),text:e.text})}),this))).length?s.a.createElement("div",{id:this.props.id,className:"global-notices"},e):null}}]),t}(s.a.Component);ri()(fm,"displayName","NoticesList"),ri()(fm,"propTypes",{id:u.a.string,notices:u.a.oneOfType([u.a.object,u.a.array])}),ri()(fm,"defaultProps",{id:"overlay-notices",notices:Object.freeze([])});var mm=le((function(e){return{storeNotices:e.globalNotices}}),(function(e){return j({removeNotice:Ii},e)}))(fm),bm=function(e){return function(t){t({type:Or,notice:e})}},gm=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"maybeDismiss",(function(e){!n.props.showDismiss||e.keyCode&&27!==e.keyCode||n.props.dismiss(e)})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.maybeDismiss.bind(this),!1)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.maybeDismiss.bind(this),!1)}},{key:"clickForeground",value:function(e){e.stopPropagation()}},{key:"render",value:function(){var e=ys()(this.props.className,"jp-dialogue");return s.a.createElement("div",{className:"jp-dialogue-full__container",role:"presentation",onClick:this.maybeDismiss,onKeyDown:nu(this.maybeDismiss)},s.a.createElement("img",{src:vp+"stars-full.svg",width:"60",height:"60",alt:Object(Ui.translate)("Stars"),className:"jp-dialogue-full__svg-stars"}),s.a.createElement("img",{src:vp+"jupiter.svg",width:"50",height:"100",alt:Object(Ui.translate)("Jupiter"),className:"jp-dialogue-full__svg-jupiter"}),s.a.createElement("div",{className:e,role:"presentation",onClick:this.clickForeground,onKeyDown:nu(this.clickForeground)},this.props.svg,s.a.createElement("h1",{className:"jp-dialogue__title"},this.props.title),s.a.createElement(zc,null,this.props.showDismiss&&s.a.createElement(sc,{icon:"cross-small",className:"jp-dialogue-full__dismiss",tabIndex:"0",onKeyDown:nu(this.props.dismiss),onClick:this.props.dismiss}),this.props.content),s.a.createElement("div",null,this.props.belowContent)))}}]),t}(o.Component);gm.propTypes={content:u.a.oneOfType([u.a.string,u.a.object]).isRequired,belowContent:u.a.oneOfType([u.a.string,u.a.object]).isRequired,svg:u.a.oneOfType([u.a.bool,u.a.object]),dismissOnClick:u.a.func,showDismiss:u.a.bool,title:u.a.string},gm.defaultProps={svg:!1,showDismiss:!0,dismiss:qt.noop,content:"",belowContent:"",title:""};var vm=gm,Mm=Al(function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"trackLearnMoreClick",(function(){Ts.tracks.recordJetpackClick({target:"warm_welcome_view_editor",version:n.props.version})})),ri()(bs()(n),"dismissNotice",(function(){Ts.tracks.recordJetpackClick({target:"warm_welcome_dismiss",version:n.props.version}),n.props.dismiss()})),n}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){Ts.tracks.recordEvent("jetpack_warm_welcome_view",{version:this.props.version})}},{key:"renderInnerContent",value:function(){var e="".concat(this.props.adminUrl,"post-new.php");return s.a.createElement("div",{className:"jp-upgrade-notice__content"},s.a.createElement("p",null,Object(Ui.translate)("The features you rely on, adapted for the new WordPress editor."),s.a.createElement("br",null),Object(Ui.translate)("A new editor? Yes! {{a}}Learn more{{/a}}.",{components:{a:s.a.createElement(Au,{target:"_blank",rel:"noopener noreferrer",href:"https://wp.me/p1moTy-cee"})}})),s.a.createElement("h2",null,Object(Ui.translate)("Build your Jetpack site with blocks")),s.a.createElement("p",null,Object(Ui.translate)("Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.")),s.a.createElement("p",null,s.a.createElement("img",{src:vp+"block-picker.png",width:"250",alt:Object(Ui.translate)("Jetpack is ready for the new WordPress editor")})),s.a.createElement("div",{className:"jp-dialogue__cta-container"},s.a.createElement(As,{primary:!0,href:e,onClick:this.trackLearnMoreClick},Object(Ui.translate)("Take me to the new editor")),s.a.createElement(As,{onClick:this.dismissNotice},Object(Ui.translate)("Okay, got it!"))))}},{key:"render",value:function(){return s.a.createElement(vm,{svg:s.a.createElement("img",{src:vp+"jetpack-gutenberg.svg",width:"250",alt:Object(Ui.translate)("Jetpack is ready for the new WordPress editor")}),title:Object(Ui.translate)("New in Jetpack!"),content:this.renderInnerContent(),dismiss:this.dismissNotice})}}]),t}(o.Component));vm.propTypes={adminUrl:u.a.string,dismiss:u.a.func,isUnavailableInDevMode:u.a.func,version:u.a.string};var ym=Mm,Am=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"state",{showNotice:!0}),ri()(bs()(n),"dismissJetpackStateNotice",(function(){n.setState({showNotice:!1})})),ri()(bs()(n),"getErrorFromKey",(function(e){var t=n.props.jetpackStateNoticesErrorDescription||!1,r="";switch(e){case"cheatin":r=Object(Ui.translate)("Cheatin' uh?");break;case"access_denied":r=Object(Ui.translate)("{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}",{components:{a:s.a.createElement("a",{href:"https://jetpack.com/cancelled-connection/",target:"_blank",rel:"noopener noreferrer"}),p:s.a.createElement("p",null)}});break;case"wrong_state":r=Object(Ui.translate)("You need to stay logged in to your WordPress blog while you authorize Jetpack.");break;case"invalid_client":r=Object(Ui.translate)("We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.");break;case"invalid_grant":r=Object(Ui.translate)('There was an issue connecting your Jetpack. Please click "Connect to WordPress.com" again.');break;case"site_inaccessible":case"site_requires_authorization":r=Object(Ui.translate)("Your website needs to be publicly accessible to use Jetpack: %(error_key)s",{args:{error_key:e}});break;case"site_blacklisted":r=Object(Ui.translate)("This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.",{components:{a:s.a.createElement("a",{href:"https://wordpress.com/tos",rel:"noopener noreferrer",target:"_blank"})}});break;case"not_public":r=Object(Ui.translate)("{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).",{components:{s:s.a.createElement("strong",null)}});break;case"wpcom_408":case"wpcom_5??":case"wpcom_bad_response":case"wpcom_outage":r=Object(Ui.translate)("WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.");break;case"register_http_request_failed":case"token_http_request_failed":r=Object(Ui.translate)("Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.",{args:{error_key:e}});break;case"no_role":case"no_cap":case"no_code":case"no_state":case"invalid_state":case"invalid_request":case"invalid_scope":case"unsupported_response_type":case"invalid_token":case"no_token":case"missing_secrets":case"home_missing":case"siteurl_missing":case"gmt_offset_missing":case"site_name_missing":case"secret_1_missing":case"secret_2_missing":case"site_lang_missing":case"home_malformed":case"siteurl_malformed":case"gmt_offset_malformed":case"timezone_string_malformed":case"site_name_malformed":case"secret_1_malformed":case"secret_2_malformed":case"site_lang_malformed":case"secrets_mismatch":case"verify_secret_1_missing":case"verify_secret_1_malformed":case"verify_secrets_missing":case"verify_secrets_mismatch":r=Object(Ui.translate)("{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s",{components:{s:s.a.createElement("strong",null)},args:{error_key:e}});break;default:r=e}return t?s.a.createElement("div",null,r,s.a.createElement("br",null),t):s.a.createElement("div",null,r)})),ri()(bs()(n),"getMessageFromKey",(function(e){var t,r="",a="is-info";switch(e){case"modules_activated":r=Object(Ui.translate)("Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!",{args:{jetpack_version:n.props.currentVersion},components:{s:s.a.createElement("strong",null)}});break;case"already_authorized":r=Object(Ui.translate)("Your Jetpack is already connected."),a="is-success";break;case"authorized":r=Object(Ui.translate)("You're fueled up and ready to go, Jetpack is now active."),a="is-success";break;case"linked":r=Object(Ui.translate)("You're fueled up and ready to go."),a="is-success";break;case"protect_misconfigured_ip":r=Object(Ui.translate)("Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."),a="is-info",t=s.a.createElement(sm,{href:"https://jetpack.com/support/security/troubleshooting-protect/"},Object(Ui.translate)("Learn More"));break;default:r=e}return[r,a,t]})),ri()(bs()(n),"renderContent",(function(){var e,t="is-info",r="",a=n.props.jetpackStateNoticesErrorCode,i=n.props.jetpackStateNoticesMessageCode;if(a||i){a&&(r=n.getErrorFromKey(a),"access_denied"!==a&&(t="is-error"));var o=n.props,c=o.currentVersion,l=o.gutenbergAvailable,u=c.match(/(6\.8).*/);if("modules_activated"===i&&u&&l)return s.a.createElement(ym,{adminUrl:n.props.adminUrl,dismiss:n.dismissJetpackStateNotice,isUnavailableInDevMode:n.props.isUnavailableInDevMode,version:u[1]});if(i){var p=n.getMessageFromKey(i);r=p[0],t=p[1],e=p[2]}return s.a.createElement(ru,{status:t,onDismissClick:n.dismissJetpackStateNotice,text:r},e)}})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",null,this.state.showNotice?this.renderContent():null)}}]),t}(s.a.Component);ri()(Am,"displayName","JetpackStateNotices");var wm=le((function(e){return{currentVersion:oa(e),gutenbergAvailable:da(e),jetpackStateNoticesErrorCode:mo(e),jetpackStateNoticesMessageCode:bo(e),jetpackStateNoticesErrorDescription:go(e),adminUrl:ua(e),isUnavailableInDevMode:function(t){return co(e,t)}}}))(Am),_m=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"dismissJetpackActionNotice",(function(){n.props.dismissJetpackActionNotice(n.props.jetpackNotices)})),ri()(bs()(n),"renderNotices",(function(){n.props.jetpackNotices;return!1})),n}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",null,this.renderNotices())}}]),t}(s.a.Component);ri()(_m,"displayName","DismissableNotices");var Em=le((function(e){return{jetpackNotices:fo(e),isDismissed:function(t){return function(e,t){return Object(qt.get)(e.jetpack.jetpackNotices.dismissed,[t],!1)}(e,t)}}}),(function(e){return j({dismissJetpackActionNotice:bm},e)}))(_m),km=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return!(!this.props.isDevVersion||this.props.userIsSubscriber)&&s.a.createElement(ru,{showDismiss:!1,text:Object(Ui.translate)("You are currently running a development version of Jetpack.")},s.a.createElement(sm,{href:"https://jetpack.com/contact-support/beta-group"},Object(Ui.translate)("Submit Beta feedback")))}}]),t}(s.a.Component);ri()(km,"displayName","DevVersionNotice"),km.propTypes={isDevVersion:u.a.bool.isRequired,userIsSubscriber:u.a.bool.isRequired};var Om=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){if(this.props.isStaging&&!this.props.isInIdentityCrisis){var e={text:Object(Ui.translate)("You are running Jetpack on a staging server."),status:"is-basic",showDismiss:!1};return s.a.createElement(ru,e,s.a.createElement(sm,{href:"https://jetpack.com/support/staging-sites/"},Object(Ui.translate)("More Info")))}return!1}}]),t}(s.a.Component);ri()(Om,"displayName","StagingSiteNotice"),Om.propTypes={isStaging:u.a.bool.isRequired,isInIdentityCrisis:u.a.bool.isRequired};var zm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){if("dev"===this.props.siteConnectionStatus){var e=this.props.siteDevMode,t=[];e.filter&&t.push(Object(Ui.translate)("{{li}}The jetpack_development_mode filter is active{{/li}}",{components:{li:s.a.createElement("li",null)}})),e.constant&&t.push(Object(Ui.translate)("{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}",{components:{li:s.a.createElement("li",null)}})),e.url&&t.push(Object(Ui.translate)("{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}",{components:{li:s.a.createElement("li",null)}}));var n=Object(Ui.translate)("Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}",{components:{a:s.a.createElement("a",{href:"https://jetpack.com/support/development-mode/",target:"_blank",rel:"noopener noreferrer"}),reasons:s.a.createElement("ul",null,t)}});return s.a.createElement(ru,{showDismiss:!1,status:"is-info",text:n},s.a.createElement(sm,{href:"https://jetpack.com/development-mode/"},Object(Ui.translate)("Learn More")))}return!1}}]),t}(s.a.Component);ri()(zm,"displayName","DevModeNotice"),zm.propTypes={siteConnectionStatus:u.a.oneOfType([u.a.string,u.a.bool]).isRequired,siteDevMode:u.a.oneOfType([u.a.bool,u.a.object]).isRequired};var Cm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return!(this.props.isLinked||!this.props.connectUrl||!this.props.siteConnected)&&s.a.createElement("div",{className:"jp-unlinked-notice"},s.a.createElement(mu,{title:Object(Ui.translate)("Jetpack is powering your site, but to access all of its features you’ll need to create an account."),callToAction:Object(Ui.translate)("Create account"),href:"".concat(this.props.connectUrl,"&from=unlinked-user-connect"),icon:"my-sites",className:"is-jetpack-info"}))}}]),t}(s.a.Component);ri()(Cm,"displayName","UserUnlinked"),Cm.propTypes={connectUrl:u.a.string.isRequired,siteConnected:u.a.bool.isRequired};var Nm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"render",value:function(){return s.a.createElement("div",{"aria-live":"polite"},s.a.createElement(mm,null),s.a.createElement(wm,null),s.a.createElement(km,{isDevVersion:this.props.isDevVersion,userIsSubscriber:this.props.userIsSubscriber}),s.a.createElement(zm,{siteConnectionStatus:this.props.siteConnectionStatus,siteDevMode:this.props.siteDevMode}),s.a.createElement(Om,{isStaging:this.props.isStaging,isInIdentityCrisis:this.props.isInIdentityCrisis}),s.a.createElement(Em,null),s.a.createElement(Cm,{connectUrl:this.props.connectUrl,siteConnected:!0===this.props.siteConnectionStatus,isLinked:this.props.isLinked}),!this.props.siteConnectionStatus&&!this.props.userCanConnectSite&&s.a.createElement(ru,{showDismiss:!1,status:"is-warning",text:Object(Ui.translate)("This site is not connected to WordPress.com. Please ask the site administrator to connect.")}))}}]),t}(s.a.Component);ri()(Nm,"displayName","JetpackNotices");var Sm=le((function(e){return{connectUrl:$i(e),siteConnectionStatus:Gi(e),userCanConnectSite:Ma(e),userIsSubscriber:ha(e),isLinked:ro(e),isDevVersion:ia(e),siteDevMode:Qi(e),isStaging:io(e),isInIdentityCrisis:oo(e)}}))(Nm),Tm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"componentDidMount",value:function(){var e=jQuery(this.refs.adminNotices),t=jQuery(".vp-deactivated");t.length>0&&t.each((function(){var t=jQuery(this).addClass("dops-notice is-success is-dismissable").removeClass("wrap vp-notice notice notice-success");t.wrapInner('<span class="dops-notice__content">'),t.find(".dops-notice__content").before('<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></svg></span>').css("display","block"),t.find(".dops-notice__content").after('<span role="button" tabindex="0" class="dops-notice__dismiss"><svg class="gridicon gridicons-cross" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg><span class="screen-reader-text"/></span>'),t.find("h2").replaceWith((function(){return jQuery("<strong />",{html:this.innerHTML})})),t.find("p").replaceWith((function(){return jQuery("<div/>",{html:this.innerHTML})})),t.prependTo(e).css("display","flex")}));var n=jQuery(".vp-notice");n.length>0&&n.each((function(){var t=jQuery(this);if(0===t.find(".dops-notice__icon").length){var n=t.hasClass("vp-registered"),r=n?"is-success":"is-error";t.addClass("dops-notice vp-notice-jp "+r),t.wrapInner('<span class="dops-notice__content">');var a=n?'<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></svg></span>':'<span class="dops-notice__icon-wrapper"><svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"/></svg></span>';t.find(".dops-notice__content").before(a),t.find(".vp-message").removeClass("vp-message").addClass("dops-notice__text"),t.find("h3").replaceWith((function(){return jQuery("<strong />",{html:this.innerHTML})})),t.find("p").replaceWith((function(){return jQuery("<div/>",{html:this.innerHTML})})),t.css("display","flex")}t.find('a[href*="admin.php?page=vaultpress"]').remove(),t.prependTo(e).removeClass("wrap vp-notice")}));var r=jQuery(".woocommerce-message");r.length>0&&r.each((function(){var t=jQuery(this).addClass("dops-notice").removeClass("updated wc-connect");t.find(".button-primary").addClass("dops-notice__action").removeClass("button-primary").detach().appendTo(t),t.find("p").not(".submit").wrapAll('<span class="dops-notice__text"/>');var n=t.find(".dops-notice__text");n.find("p").replaceWith((function(){return jQuery("<div/>",{html:this.innerHTML,class:"dops-notice__moved_text"})})),n.find("br").remove(),t.find(".button-secondary").removeClass("button-secondary").detach().appendTo(n),t.find(".submit").remove(),t.find(".woocommerce-message-close").removeClass("woocommerce-message-close notice-dismiss").addClass("dops-notice__action"),t.wrapInner('<span class="dops-notice__content">').prependTo(e).css("display","flex"),t.find(".dops-notice__action").not(":first").removeClass("dops-notice__action").detach().appendTo(t.find(".dops-notice__text")),t.find(".dops-notice__action:first").detach().appendTo(t)}));var a=jQuery(".notice");a.length>0&&a.each((function(){jQuery(this).hide()})),e.length>0&&jQuery(".dops-notice__dismiss").click((function(){jQuery(this).parent().closest("div").hide()}))}},{key:"render",value:function(){return s.a.createElement("div",{id:"jp-admin-notices",ref:"adminNotices","aria-live":"polite"})}}]),t}(s.a.Component),Lm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props.analytics.tracks.recordEvent;e.searchTerm!==this.props.searchTerm&&e.searchTerm.length>=3&&t("jetpack_wpa_search_term",{term:e.searchTerm})}},{key:"render",value:function(){return null}}]),t}(o.Component);Lm.propTypes={analytics:u.a.object,searchTerm:u.a.string};var jm=le((function(e){return{searchTerm:Co(e)}}))(Lm),qm=function(e){function t(){return ui()(this,t),di()(this,fi()(t).apply(this,arguments))}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.isFetchingRewindStatus||this.props.isDevMode||this.props.fetchRewind()}},{key:"render",value:function(){return null}}]),t}(o.Component);ri()(qm,"propTypes",{isFetchingRewindStatus:u.a.bool,isDevMode:u.a.bool,sitePlan:u.a.object}),ri()(qm,"defaultProps",{isFetchingRewindStatus:!1,isDevMode:!1,sitePlan:{}});var xm=le((function(e){return{isFetchingRewindStatus:ko(e),isDevMode:ao(e),sitePlan:Xo(e)}}),(function(e){return{fetchRewind:function(){return e((function(e){return e({type:Ir}),ki.fetchRewindStatus().then((function(t){return e({type:Xr,status:t}),t})).catch((function(t){e({type:Ur,error:t})}))}))}}}))(qm),Bm=["#/","#/dashboard","#/my-plan","#/plans"],Pm=function(e){function t(){var e,n;ui()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=di()(this,(e=fi()(t)).call.apply(e,[this].concat(a))),ri()(bs()(n),"onBeforeUnload",(function(){if(n.props.areThereUnsavedSettings){if(!confirm(Object(Ui.translate)("There are unsaved settings in this tab that will be lost if you leave it. Proceed?")))return!1;n.props.clearUnsavedSettingsFlag()}})),ri()(bs()(n),"routerWillLeave",(function(){if(n.props.areThereUnsavedSettings){if(!confirm(Object(Ui.translate)("There are unsaved settings in this tab that will be lost if you leave it. Proceed?")))return!1;window.setTimeout(n.props.clearUnsavedSettingsFlag,10)}})),ri()(bs()(n),"initializeAnalytics",(function(){var e=n.props.tracksUserData;e&&Ts.initialize(e.userid,e.username,{blog_id:e.blogid})})),ri()(bs()(n),"renderMainContent",(function(e){if(!n.props.userCanManageModules)return!!n.props.siteConnectionStatus&&s.a.createElement("div",{"aria-live":"assertive"},s.a.createElement(om,n.props));if(!1===n.props.siteConnectionStatus&&n.props.userCanConnectSite)return s.a.createElement("div",{className:"jp-jetpack-connect__container","aria-live":"assertive"});var t,r=s.a.createElement(_c,{route:n.props.route,siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl}),a=s.a.createElement(hc,{route:n.props.route});switch(e){case"/dashboard":t=s.a.createElement(Mh,{siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl,rewindStatus:n.props.rewindStatus});break;case"/my-plan":t=s.a.createElement(Rh,{siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl,rewindStatus:n.props.rewindStatus});break;case"/plans":t=s.a.createElement(Df,{siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl,rewindStatus:n.props.rewindStatus});break;case"/plans-prompt":a=null,t=s.a.createElement(Xf,{siteAdminUrl:n.props.siteAdminUrl});break;case"/settings":case"/security":case"/performance":case"/writing":case"/sharing":case"/discussion":case"/traffic":case"/privacy":a=r,t=s.a.createElement(td,{route:n.props.route,siteAdminUrl:n.props.siteAdminUrl,siteRawUrl:n.props.siteRawUrl,searchTerm:n.props.searchTerm,rewindStatus:n.props.rewindStatus,userCanManageModules:n.props.userCanManageModules});break;default:Object(jt.createHistory)().replace(window.location.pathname+"?page=jetpack#/dashboard"),t=s.a.createElement(Mh,{siteRawUrl:n.props.siteRawUrl,siteAdminUrl:n.props.siteAdminUrl,rewindStatus:n.props.rewindStatus})}return window.wpNavMenuClassChange(),s.a.createElement("div",{"aria-live":"assertive"},a,t)})),n}return bi()(t,e),fs()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.setInitialState(),ki.setApiRoot(this.props.apiRoot),ki.setApiNonce(this.props.apiNonce),this.initializeAnalytics(),window.addEventListener("beforeunload",this.onBeforeUnload),this.props.router.listenBefore(this.routerWillLeave),this.props.isSiteConnected&&Ts.tracks.recordEvent("jetpack_wpa_page_view",{path:this.props.route.path,current_version:this.props.currentVersion})}},{key:"componentDidMount",value:function(){var e=jQuery(".jp-jetpack-connect__container"),t=jQuery(".jp-connect-full__container");e&&t.length>0&&t.prependTo(e)}},{key:"shouldComponentUpdate",value:function(e){return!Object(qt.includes)(["/wpbody-content","/wp-toolbar"],e.route.path)&&(e.siteConnectionStatus!==this.props.siteConnectionStatus||e.isLinked!==this.props.isLinked||e.route.path!==this.props.route.path||e.searchTerm!==this.props.searchTerm||e.rewindStatus!==this.props.rewindStatus)}},{key:"componentDidUpdate",value:function(e){if(e.route.path!==this.props.route.path&&this.props.isSiteConnected&&Ts.tracks.recordEvent("jetpack_wpa_page_view",{path:this.props.route.path,current_version:this.props.currentVersion}),e.siteConnectionStatus!==this.props.siteConnectionStatus){var t=jQuery("#toplevel_page_jetpack").find("ul.wp-submenu li");t.find('a[href$="#/settings"]').hide(),t.find('a[href$="admin.php?page=stats"]').hide()}}},{key:"shouldShowAppsCard",value:function(){var e="#"+this.props.route.path;return this.props.isSiteConnected&&Object(qt.includes)(Bm,e)}},{key:"shouldShowSupportCard",value:function(){var e="#"+this.props.route.path;return this.props.isSiteConnected&&Object(qt.includes)(Bm,e)}},{key:"shouldShowRewindStatus",value:function(){var e="#"+this.props.route.path;return this.props.isSiteConnected&&"#/plans-prompt"!==e}},{key:"shouldShowMasthead",value:function(){return"#/plans-prompt"!=="#"+this.props.route.path}},{key:"shouldShowFooter",value:function(){return"#/plans-prompt"!=="#"+this.props.route.path}},{key:"render",value:function(){return s.a.createElement("div",null,this.shouldShowMasthead()&&s.a.createElement(Rs,{route:this.props.route}),s.a.createElement("div",{className:"jp-lower"},this.shouldShowRewindStatus()&&s.a.createElement(xm,null),s.a.createElement(Tm,null),s.a.createElement(Sm,null),this.renderMainContent(this.props.route.path),this.shouldShowSupportCard()&&s.a.createElement(nm,{path:this.props.route.path}),this.shouldShowAppsCard()&&s.a.createElement(am,null)),this.shouldShowFooter()&&s.a.createElement(em,{siteAdminUrl:this.props.siteAdminUrl}),s.a.createElement(jm,{analytics:Ts}))}}]),t}(s.a.Component),Wm=le((function(e){return{siteConnectionStatus:Gi(e),isLinked:ro(e),siteRawUrl:la(e),siteAdminUrl:ua(e),searchTerm:Co(e),apiRoot:Na(e),apiNonce:Ca(e),tracksUserData:Sa(e),areThereUnsavedSettings:xo(e),userCanManageModules:ma(e),userCanConnectSite:Ma(e),isSiteConnected:Yi(e),rewindStatus:Oo(e),currentVersion:oa(e)}}),(function(e){return{setInitialState:function(){return e((function(e){e({type:Ht,initialState:window.Initial_State})}))},clearUnsavedSettingsFlag:function(){return e(Tc())}}}))(gt(Pm));window.wpNavMenuClassChange=function(){var e=window.location.hash;if(jQuery(".current").each((function(e,t){jQuery(t).removeClass("current")})),e=e.split("?")[0],Object(qt.includes)(Bm,e))jQuery("#toplevel_page_jetpack").find("li").filter((function(e){return 1===e}))[0].classList.add("current");else if(Object(qt.includes)(["#/settings","#/security","#/performance","#/writing","#/sharing","#/discussion","#/traffic","#/privacy"],e)){jQuery("#toplevel_page_jetpack").find("li").filter((function(e){return 2===e}))[0].classList.add("current")}var t=jQuery("body");t.on("click",'a[href$="#/dashboard"], a[href$="#/settings"], .jp-dash-section-header__settings[href="#/security"], .dops-button[href="#/my-plan"], .dops-button[href="#/plans"], .jp-dash-section-header__external-link[href="#/security"]',(function(){window.scrollTo(0,0)})),t.on("click",".jetpack-js-stop-propagation",(function(e){e.stopPropagation()}))},Pt();var Rm=window.Initial_State;Rm.locale=JSON.parse(Rm.locale),Rm.locale=Object(qt.get)(Rm.locale,["locale_data","jetpack"],{}),void 0!==Rm.locale[""]?(Rm.locale[""].localeSlug=Rm.localeSlug,Number.prototype.realToLocaleString=Number.prototype.toLocaleString,Number.prototype.toLocaleString=function(e,t){return e=e||Rm.localeSlug,t=t||{},this.realToLocaleString(e,t)}):Rm.locale={"":{localeSlug:Rm.localeSlug}},Fi.a.setLocale(Rm.locale);var Dm=kt(jt.createHashHistory)(),Im=Object(Lt.syncHistoryWithStore)(Dm,ds);(function(){var e=document.getElementById("jp-plugin-container");if(null===e)return;i.a.render(s.a.createElement("div",null,s.a.createElement(h,{store:ds},s.a.createElement(ct,{history:Im},s.a.createElement(yt,{path:"/",name:Fi.a.translate("At A Glance",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/dashboard",name:Fi.a.translate("At A Glance"),component:Wm}),s.a.createElement(yt,{path:"/my-plan",name:Fi.a.translate("My Plan",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/plans",name:Fi.a.translate("Plans",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/plans-prompt",name:Fi.a.translate("Plans",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/settings",name:Fi.a.translate("Settings",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/discussion",name:Fi.a.translate("Discussion",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/security",name:Fi.a.translate("Security",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/performance",name:Fi.a.translate("Performance",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/traffic",name:Fi.a.translate("Traffic",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/writing",name:Fi.a.translate("Writing",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/sharing",name:Fi.a.translate("Sharing",{context:"Navigation item."}),component:Wm}),s.a.createElement(yt,{path:"/wpbody-content",component:Wm}),s.a.createElement(yt,{path:"/wp-toolbar",component:Wm}),s.a.createElement(yt,{path:"/privacy",component:Wm}),s.a.createElement(yt,{path:"*",component:Wm})))),e)})()}])); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/admin.rtl.css b/plugins/jetpack/_inc/build/admin.rtl.css
new file mode 100644
index 00000000..610334dd
--- /dev/null
+++ b/plugins/jetpack/_inc/build/admin.rtl.css
@@ -0,0 +1 @@
+.dops-button{background:#f3f5f6;border:1px solid #0071a1;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:13px;border-radius:3px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dops-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.dops-button:disabled,.dops-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.dops-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.dops-button.is-compact{padding:0 10px;line-height:2}.dops-button.is-compact:disabled{color:#eee}.dops-button.is-compact .gridicon{top:4px;margin-top:-8px}.dops-button.is-compact .gridicons-plus-small{margin-right:-4px}.dops-button.is-compact .gridicons-plus-small:last-of-type{margin-right:0}.dops-button.is-compact .gridicons-plus-small+.gridicon{margin-right:-4px}.dops-button.hidden{display:none}.dops-button .gridicon{position:relative;top:4px;margin-top:-2px;width:18px;height:18px}.dops-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.dops-button.is-primary:focus,.dops-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button.is-primary:disabled,.dops-button.is-primary[disabled]{color:#66c6e4!important;background-color:#008ec2!important;border-color:#008ec2!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.dops-button.is-primary.is-compact{color:#fff;white-space:nowrap}.dops-button.is-scary{color:#d94f4f}.dops-button.is-scary:focus,.dops-button.is-scary:hover{border-color:#d94f4f}.dops-button.is-scary:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button.is-scary:disabled,.dops-button.is-scary[disabled]{color:#f4cdcd;border-color:#eee}.dops-button.is-primary.is-scary{background:#d94f4f;border-color:#a02222;color:#fff}.dops-button.is-primary.is-scary:focus,.dops-button.is-primary.is-scary:hover{border-color:#4c1010}.dops-button.is-primary.is-scary:disabled,.dops-button.is-primary.is-scary[disabled]{background:#eba3a3;border-color:#e48484}.dops-button.is-borderless{border:none;color:#888;padding-right:0;padding-left:0}.dops-button.is-borderless:hover{color:#414141}.dops-button.is-borderless:focus{box-shadow:none}.dops-accessible-focus .dops-button.is-borderless:focus{outline:thin dotted}.dops-button.is-borderless .gridicon{width:24px;height:24px;top:6px}.dops-button.is-borderless:disabled,.dops-button.is-borderless[disabled]{color:#eee;background:#fff;cursor:default}.dops-button.is-borderless:disabled:active,.dops-button.is-borderless[disabled]:active{border-width:0}.dops-button.is-borderless.is-scary{color:#d94f4f}.dops-button.is-borderless.is-scary:focus,.dops-button.is-borderless.is-scary:hover{color:#a02222}.dops-button.is-borderless.is-scary[disabled]{color:#f4cdcd}.dops-button.is-borderless.is-compact{background:transparent;border-radius:0}.dops-button.is-borderless.is-compact .gridicon{width:18px;height:18px;top:5px}.dops-button-group .dops-button{border-right-width:0;border-radius:0}.dops-button-group .dops-button:focus{position:relative;z-index:z-index("button-group-parent",".button-group .button:focus")}.dops-button-group .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button-group .dops-button.is-scary:focus{box-shadow:inset -1px 0 0 #d94f4f,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-primary.is-scary:focus{box-shadow:inset -1px 0 0 #761919,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-scary:first-child:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button-group .dops-button:first-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.dops-button-group .dops-button:last-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.dops-section-header .dops-button-group .dops-button{margin-left:0}.dops-count{display:inline-block;padding:.0625rem .375rem;border:1px solid #a2a2a2;border-radius:.75rem;font-size:.6875rem;font-weight:600;line-height:.875rem;color:#a2a2a2;text-align:center}.dops-select-dropdown{height:43px}.dops-select-dropdown.is-compact{height:28px}.dops-select-dropdown.is-disabled .dops-select-dropdown__header{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-select-dropdown__container{position:relative;overflow:hidden;display:inline-block;width:auto;max-width:100%}.dops-select-dropdown.is-open .dops-select-dropdown__container{z-index:170}.dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container,.dops-accessible-focus .dops-select-dropdown__container:focus{z-index:170;box-shadow:0 0 0 2px #78dcfa}.dops-accessible-focus .dops-select-dropdown.is-open .dops-select-dropdown__container .select-dropdown__header,.dops-accessible-focus .dops-select-dropdown__container:focus .select-dropdown__header{border-color:#0087be}.dops-accessible-focus .dops-select-dropdown__container:focus{border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa;outline:0;border-radius:4px}.dops-select-dropdown__header{padding:11px 16px 11px 44px;border:solid #d5d5d5;border-width:1px 1px 2px;border-radius:4px;background-color:#fff;font-size:14px;font-weight:600;line-height:18px;height:18px;color:#414141;transition:background-color .2s ease;cursor:pointer}.dops-select-dropdown__header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons;content:"\f347";position:absolute;left:13px;top:12px;display:block;line-height:18px;color:hsla(0,0%,63.5%,.5)}.is-compact .dops-select-dropdown__header:after{left:4px;top:4px}.is-compact .dops-select-dropdown__header{padding:7px;color:#888;font-size:11px;line-height:1;text-transform:uppercase}.is-compact .dops-select-dropdown__header .dops-count{border-width:0;margin-right:0;line-height:1}.dops-select-dropdown.is-open .dops-select-dropdown__header{border-radius:4px 4px 0 0;box-shadow:none;background-color:#f6f6f6}.dops-select-dropdown.is-open .dops-select-dropdown__header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons;content:"\f343"}.dops-select-dropdown__header .dops-count{margin-right:8px}.dops-select-dropdown__header-text{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dops-select-dropdown__options{visibility:hidden;height:0;box-sizing:border-box;padding:0;list-style:none;margin:-2px 0 0;background-color:#fff;border:1px solid #d5d5d5;border-radius:0 0 4px 4px}.dops-accessible-focus .dops-select-dropdown__options{border:1px solid #0087be;border-top-color:#d5d5d5}.dops-select-dropdown.is-open .dops-select-dropdown__options{visibility:visible;height:auto}.dops-select-dropdown__option:last-child .dops-select-dropdown__item{border-radius:0 0 4px 4px}.dops-select-dropdown__item,.dops-select-dropdown__item-text{padding:11px 16px 11px 44px}.dops-select-dropdown__item{display:block;position:relative;font-size:14px;font-weight:400;line-height:18px;color:#414141;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.dops-select-dropdown__item:before{content:attr(data-bold-text);font-weight:700;opacity:0}.dops-select-dropdown__item:visited{color:#414141}.dops-select-dropdown__item.is-selected{background-color:#007cba;color:#fff}.dops-select-dropdown__item.is-disabled{background-color:#fff;color:#a2a2a2;cursor:default;opacity:.5}.notouch .dops-select-dropdown__item:hover{color:#007cba}.notouch .dops-select-dropdown__item.is-selected:hover{color:#fff}.dops-select-dropdown__item-text{padding-left:16px;box-sizing:border-box;position:absolute;top:0;right:0;width:100%;white-space:nowrap;text-overflow:ellipsis;color:inherit;display:flex;flex-flow:row wrap;justify-content:space-between}.dops-select-dropdown__item-text .dops-count{color:inherit;border-color:inherit}.dops-select-dropdown__separator{border-top:1px solid #d5d5d5;display:block;margin:8px 0}.dops-select-dropdown__label{display:block;color:#bbb;margin-top:5px;line-height:20px}.dops-select-dropdown__label label{font-size:12px;text-transform:uppercase;padding:0 16px}@keyframes rotate-spinner__right{0%{transform:rotate(0deg)}25%{transform:rotate(-180deg)}50%{transform:rotate(-180deg)}75%{transform:rotate(-1turn)}to{transform:rotate(-1turn)}}@keyframes rotate-spinner__left{0%{transform:rotate(0deg)}25%{transform:rotate(0deg)}50%{transform:rotate(-180deg)}75%{transform:rotate(-180deg)}to{transform:rotate(-1turn)}}.dops-spinner.is-fallback{position:relative;border-radius:100%;background-color:#d5d5d5}.dops-spinner.is-fallback:after,.dops-spinner.is-fallback:before{content:"";position:absolute;background-color:#fff;border-radius:50%}.dops-spinner.is-fallback:before{width:90%;height:90%;top:5%;right:5%}.dops-spinner.is-fallback:after{width:70%;height:70%;top:15%;right:15%}.dops-spinner__image{display:block}.dops-spinner__border{fill:#d5d5d5}.dops-spinner__progress{animation:3s linear infinite;transform-origin:50px 50px;fill:#007cba}.dops-spinner.is-fallback .dops-spinner__progress{position:absolute;overflow:hidden;width:50%;height:100%;animation:none}.dops-spinner.is-fallback .dops-spinner__progress:before{content:"";position:absolute;width:100%;height:100%;animation:3s linear infinite;border-radius:9999px;background-color:#007cba;fill:none}.dops-spinner.is-fallback .dops-spinner__progress.is-left{right:0}.dops-spinner.is-fallback .dops-spinner__progress.is-left:before{right:100%;border-top-right-radius:0;border-bottom-right-radius:0;transform-origin:100% 50%}.dops-spinner.is-fallback .dops-spinner__progress.is-right{right:50%}.dops-spinner.is-fallback .dops-spinner__progress.is-right:before{right:-100%;border-top-left-radius:0;border-bottom-left-radius:0;transform-origin:0 50%}.dops-spinner.is-fallback .dops-spinner__progress.is-left:before,.dops-spinner__progress.is-left{animation-name:rotate-spinner__left}.dops-spinner.is-fallback .dops-spinner__progress.is-right:before,.dops-spinner__progress.is-right{animation-name:rotate-spinner__right}.gridicon{fill:currentColor}.gridicon.needs-offset g{transform:translate(-1px,1px)}.gridicon.needs-offset-x g{transform:translate(-1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}.dops-search{display:flex;flex:1 1 auto;margin-bottom:24px;width:60px;height:51px;position:relative;align-items:center;z-index:22;transition:all .15s ease-in-out}.dops-search .dops-search__icon-navigation{flex:0 0 auto;display:flex;align-items:center;background-color:#fff;border-radius:inherit;height:100%}.dops-search .dops-search__close-icon,.dops-search .dops-search__open-icon{flex:0 0 auto;width:50px;z-index:20;color:#0087be;cursor:pointer}.accessible-focus .dops-search .dops-search__close-icon:focus,.accessible-focus .dops-search .dops-search__open-icon:focus{outline:1px dotted #0087be}.dops-search .dops-search__open-icon:hover{color:#555}.dops-search .dops-search__close-icon{color:#555;opacity:0;transition:opacity .2s ease-in}.accessible-focus .dops-search.has-focus{box-shadow:0 0 0 1px #0087be,0 0 0 4px #78dcfa}.dops-search.is-expanded-to-container{margin-bottom:0;position:absolute;display:flex;height:100%;width:50px;top:0;left:0;overflow:hidden}.dops-search.is-expanded-to-container .dops-search__input-fade{position:relative;flex:1 1 auto;display:flex}.dops-search.is-expanded-to-container .dops-search__input[type=search]{flex:1 1 auto;display:flex;margin:0;box-shadow:none}.dops-search__input[type=search]{flex:1 1 auto;display:none;z-index:10;top:0;border:none;border-radius:inherit;height:100%;background:#fff;-moz-appearance:none;appearance:none;box-sizing:border-box;padding:0;-webkit-appearance:none}.dops-search__input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.dops-search__input[type=search]:focus{box-shadow:none;border:none}.dops-search.is-open{width:100%}.dops-search.is-open .dops-search__open-icon{color:#555}.dops-search.is-open .dops-search__close-icon{display:inline-block}.dops-search.is-open .dops-search__close-icon,.dops-search.is-open .dops-search__input{opacity:1}.dops-search.is-open .dops-search__input{display:block}.dops-search.is-open .dops-search__input-fade{flex:1 1 auto;height:100%;position:relative;font-size:16px;border-radius:inherit}.dops-search.is-open .dops-search__input-fade.ltr:before,.dops-search.is-open .dops-search__input-fade:before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:12;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;left:0;right:auto;width:32px;height:auto;border-radius:inherit}.dops-search__input-fade .dops-search__text-overlay{color:transparent;position:absolute;pointer-events:none;white-space:nowrap;display:flex;align-items:center;flex:1 1 auto;overflow:hidden;font:inherit;width:100%;height:100%;top:0;right:0;z-index:11}.dops-search .dops-spinner,.dops-search.is-searching .dops-search__open-icon{display:none}.dops-search.is-searching .dops-spinner{flex:0 0 auto;display:flex;align-items:center;height:100%;z-index:20}.dops-search.is-searching .dops-spinner .dops-spinner__image{width:50px}.animating.dops-search-opening .dops-search input{opacity:1}.dops-section-nav{position:relative;width:100%;padding:0;margin:0 0 17px;background:#fff;box-sizing:border-box;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.dops-section-nav.is-empty .dops-section-nav__panel{visibility:hidden}@media (max-width:480px){.dops-section-nav.is-open{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}}@media (min-width:481px){.dops-section-nav.has-pinned-items{padding-left:60px}}@media (min-width:481px) and (max-width:660px){.dops-section-nav.has-pinned-items{padding-left:50px}}@media (max-width:660px){.dops-section-nav{margin-bottom:9px}}.dops-section-nav__mobile-header{display:flex;padding:15px;font-size:14px;line-height:16px;color:#414141;font-weight:600;cursor:pointer}.dops-section-nav__mobile-header:after{content:"\f347";line-height:16px;color:hsla(0,0%,63.5%,.5)}.dops-section-nav.is-open .dops-section-nav__mobile-header:after,.dops-section-nav__mobile-header:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Dashicons}.dops-section-nav.is-open .dops-section-nav__mobile-header:after{content:"\f343"}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header{padding-left:50px}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header:after{margin-right:8px}@media (min-width:481px){.dops-section-nav__mobile-header{display:none}}.dops-section-nav__mobile-header-text{width:0;flex:1 0 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dops-section-nav__mobile-header-text small{margin-right:5px;font-size:11px;color:#a2a2a2;font-weight:600;text-transform:uppercase}.dops-section-nav.has-pinned-items .dops-section-nav__mobile-header-text{width:auto;flex:0 1 auto}.dops-section-nav__panel{box-sizing:border-box;width:100%}@media (max-width:480px){.dops-section-nav.is-open .dops-section-nav__panel{padding-bottom:15px;border-top:1px solid #d5d5d5;background:linear-gradient(180deg,#f6f6f6 0,#fff 4px)}}@media (min-width:481px){.dops-section-nav__panel{display:flex;align-items:center}.dops-section-nav__panel:first-child{width:0;flex:1 0 auto}}.dops-section-nav-group{position:relative;margin-top:16px;padding-top:16px;border-top:1px solid #d5d5d5}.dops-section-nav-group:first-child{padding-top:0;border-top:none}@media (max-width:480px){.dops-section-nav-group{display:none}.dops-section-nav.is-open .dops-section-nav-group{display:block}}@media (min-width:481px){.dops-section-nav-group{margin-top:0;padding-top:0;border-top:none}.dops-section-nav-group:first-child{display:flex;width:0;flex:1 0 auto}}.dops-section-nav__button{width:100%;margin-top:24px}.dops-section-nav__hr{background:#eee}.dops-section-nav-group__label{display:none;margin-bottom:8px;padding:0 15px;font-size:11px;color:#a2a2a2;font-weight:600;text-transform:uppercase;line-height:12px}@media (max-width:480px){.has-siblings .dops-section-nav-group__label{display:block}}.dops-section-nav-group__label-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dops-section-nav-tab .count{margin-right:8px}@media (min-width:481px){.dops-section-nav-tabs{width:0;flex:1 0 auto}.dops-section-nav-tabs.is-dropdown{position:relative;width:auto;flex:0 1 auto;margin:8px}}.dops-section-nav-tabs__list{margin:0;list-style:none}@media (min-width:481px){.dops-section-nav-tabs__list{display:flex;width:100%;overflow:hidden}.is-dropdown .dops-section-nav-tabs__list{display:none}}.dops-section-nav-tab{margin-bottom:0}@media (min-width:481px){.dops-section-nav-tab{width:auto;flex:none;border-bottom:2px solid transparent;border-top:none;text-align:center}.dops-section-nav-tab.is-selected{border-bottom-color:#414141}}.dops-section-nav-tab__link,.dops-section-nav-tab__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dops-section-nav-tab__link{display:flex;align-items:center;box-sizing:border-box;padding:15px;width:100%;font-size:14px;font-weight:600;line-height:18px;color:#414141;cursor:pointer}.dops-section-nav-tab__link:visited{color:#414141}.dops-section-nav-tab__link[disabled],.notouch .dops-section-nav-tab__link[disabled]:hover{color:#eee;cursor:default}.is-selected .dops-section-nav-tab__link{color:#fff;background-color:#0071a1}.dops-section-nav-tab__link:focus{outline:none;box-shadow:none}.dops-accessible-focus .dops-section-nav-tab__link:focus{outline:1px solid #a2a2a2}.is-external .dops-section-nav-tab__link:after{font-size:18px;padding-right:2px}.dops-section-nav-tab__link:hover{color:#016087}.notouch .dops-section-nav-tab__link:hover{color:#0071a1}.notouch .is-selected .dops-section-nav-tab__link:hover{color:#fff}@media (min-width:481px){.dops-section-nav-tab__link{display:block;width:auto;padding:16px 16px 14px;color:#0071a1;font-weight:400}.dops-section-nav-tab__link:visited{color:#0071a1}.is-selected .dops-section-nav-tab__link{color:#414141;background-color:transparent}.is-selected .dops-section-nav-tab__link:after{display:none}.notouch .is-selected .dops-section-nav-tab__link:hover{color:#414141}}.dops-section-nav-tab__text{display:block;flex:1 0 auto;width:0;color:inherit}@media (min-width:481px){.dops-section-nav-tab__text{display:inline;flex:none;width:auto}}.dops-section-nav-tabs__dropdown{position:relative;z-index:3;width:100%}.dops-section-nav-tabs__dropdown.is-open{z-index:4}.dops-section-nav-tabs__dropdown .dops-select-dropdown__container{position:static}.dops-section-nav__segmented .dops-segmented-control{margin:0 15px}.dops-section-nav__segmented .dops-segmented-control__link{padding:3px 16px 5px}@media (max-width:480px){.dops-section-nav .dops-search.is-pinned{height:46px}}.dops-card{display:block;position:relative;margin:0 auto 10px;padding:16px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.dops-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.dops-card{margin-bottom:16px;padding:24px}}.dops-card.is-compact{margin-bottom:1px}@media (min-width:481px){.dops-card.is-compact{margin-bottom:1px;padding:16px 24px}}.dops-card.is-card-link{padding-left:48px}.dops-card__link-indicator{color:#d5d5d5;display:block;height:100%;position:absolute;top:0;left:16px}a.dops-card:hover .dops-card__link-indicator{color:#bbb}a.dops-card:focus{outline:0}a.dops-card:focus .dops-card__link-indicator{color:tint(#007cba,20%)}.dops-text-input.dops-text-input{box-sizing:border-box;margin:0;padding:7px 14px;width:100%;color:#414141;font-size:16px;line-height:1.5;border:1px solid #d5d5d5;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.dops-text-input.dops-text-input:-ms-input-placeholder{color:#a2a2a2}.dops-text-input.dops-text-input::-ms-input-placeholder{color:#a2a2a2}.dops-text-input.dops-text-input::placeholder{color:#a2a2a2}.dops-text-input.dops-text-input:hover{border-color:#bbb}.dops-text-input.dops-text-input:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.dops-text-input.dops-text-input:focus::-ms-clear{display:none}.dops-text-input.dops-text-input:disabled{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-text-input.dops-text-input:disabled:hover{cursor:default}.dops-text-input.dops-text-input:disabled:-ms-input-placeholder{color:#bbb}.dops-text-input.dops-text-input:disabled::-ms-input-placeholder{color:#bbb}.dops-text-input.dops-text-input:disabled::placeholder{color:#bbb}.dops-text-input.dops-text-input{-webkit-appearance:none}.dops-text-input.dops-text-input.is-valid{border-color:#4ab866}.dops-text-input.dops-text-input.is-valid:hover{border-color:#3a9551}.dops-text-input.dops-text-input.is-error{border-color:#d94f4f}.dops-text-input.dops-text-input.is-error:hover{border-color:#c92c2c}.dops-text-input.dops-text-input:focus.is-valid{box-shadow:0 0 0 2px #caead2}.dops-text-input.dops-text-input:focus.is-valid:hover{box-shadow:0 0 0 2px #a6dcb3}.dops-text-input.dops-text-input:focus.is-error{box-shadow:0 0 0 2px #f9e2e2}.dops-text-input.dops-text-input:focus.is-error:hover{box-shadow:0 0 0 2px #f0b8b8}.dops-popover{font-size:11px;z-index:1000;position:absolute;top:0;left:0;left:auto}.dops-popover .dops-popover__inner{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 0 56px rgba(0,0,0,.075);text-align:center;position:relative}.dops-popover .dops-popover__arrow{border:10px dashed #d5d5d5;height:0;line-height:0;position:absolute;width:0;z-index:1}.dops-popover.fade{transition:opacity .1s}.dops-popover.is-top-left .dops-popover__arrow,.dops-popover.is-top-right .dops-popover__arrow,.dops-popover.is-top .dops-popover__arrow{bottom:0;left:50%;margin-left:-10px;border-top-style:solid;border-bottom:none;border-left-color:transparent}.dops-popover.is-top-left .dops-popover__arrow:before,.dops-popover.is-top-right .dops-popover__arrow:before,.dops-popover.is-top .dops-popover__arrow:before{bottom:2px;content:" ";position:absolute;left:50%;margin-left:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:none}.dops-popover.is-bottom-left .dops-popover__arrow,.dops-popover.is-bottom-right .dops-popover__arrow,.dops-popover.is-bottom .dops-popover__arrow{top:0;left:50%;margin-left:-10px;border-bottom-style:solid;border-top:none;border-left-color:transparent}.dops-popover.is-bottom-left .dops-popover__arrow:before,.dops-popover.is-bottom-right .dops-popover__arrow:before,.dops-popover.is-bottom .dops-popover__arrow:before{top:2px;content:" ";position:absolute;left:50%;margin-left:-10px;border:10px solid transparent;border-top:none;border-bottom:10px solid #fff}.dops-popover.is-left-bottom .dops-popover__arrow,.dops-popover.is-left-top .dops-popover__arrow,.dops-popover.is-left .dops-popover__arrow{right:0;top:50%;margin-top:-10px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.dops-popover.is-left-bottom .dops-popover__arrow:before,.dops-popover.is-left-top .dops-popover__arrow:before,.dops-popover.is-left .dops-popover__arrow:before{right:2px;content:" ";position:absolute;top:50%;margin-top:-10px;border:10px solid transparent;border-right:none;border-left:10px solid #fff}.dops-popover.is-right-bottom .dops-popover__arrow,.dops-popover.is-right-top .dops-popover__arrow,.dops-popover.is-right .dops-popover__arrow{left:0;top:50%;margin-top:-10px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.dops-popover.is-right-bottom .dops-popover__arrow:before,.dops-popover.is-right-top .dops-popover__arrow:before,.dops-popover.is-right .dops-popover__arrow:before{left:2px;content:" ";position:absolute;top:50%;margin-top:-10px;border:10px solid transparent;border-right-color:#fff;border-left:none}.dops-popover.is-bottom-left,.dops-popover.is-bottom-right,.dops-popover.is-top-left,.dops-popover.is-top-right{padding-left:0;padding-right:0}.dops-popover.is-bottom-left .dops-popover__arrow,.dops-popover.is-top-left .dops-popover__arrow{left:auto;left:5px}.dops-popover.is-bottom-right .dops-popover__arrow,.dops-popover.is-top-right .dops-popover__arrow{left:15px}.dops-popover.is-top-left .dops-popover__inner,.dops-popover.is-top-right .dops-popover__inner,.dops-popover.is-top .dops-popover__inner{top:-10px}.dops-popover.is-bottom-right .dops-popover__inner,.dops-popover.is-left .dops-popover__inner,.dops-popover.is-top-right .dops-popover__inner{left:-10px}.dops-popover.is-bottom-left .dops-popover__inner,.dops-popover.is-bottom-right .dops-popover__inner,.dops-popover.is-bottom .dops-popover__inner{top:10px}.dops-popover.is-bottom-left .dops-popover__inner,.dops-popover.is-right .dops-popover__inner,.dops-popover.is-top-left .dops-popover__inner{left:10px}.dops-popover.is-dialog-visible{z-index:100300}.dops-popover__menu{display:flex;flex-direction:column;min-width:200px}.dops-popover__menu-item{position:relative;background:inherit;border:none;border-radius:0;color:#414141;cursor:pointer;display:block;font-size:14px;font-weight:400;margin:0;padding:8px 16px;text-align:right;transition:all .05s ease-in-out}.dops-popover__menu-item:first-child{margin-top:5px}.dops-popover__menu-item:focus,.dops-popover__menu-item:hover{background-color:#007cba;border:0;box-shadow:none;color:#fff}.dops-popover__menu-item:focus .gridicon,.dops-popover__menu-item:hover .gridicon{color:#fff}.dops-popover__menu-item[disabled]:focus,.dops-popover__menu-item[disabled]:hover{background:transparent;cursor:default}.dops-popover__menu-item:last-child{margin-bottom:5px}.dops-popover__menu-item::-moz-focus-inner{border:0}.dops-popover__menu-item.has-icon{padding-right:42px}.dops-popover__menu-item .gridicon{color:#bbb;vertical-align:bottom;margin-left:8px}.dops-popover__hr{margin:8px 0;background:#eee}.form-toggle[type=checkbox]{display:none}.form-toggle__switch{flex:none;position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;outline:0;cursor:pointer;transition:all .4s ease,box-shadow 0s}.form-toggle__switch:after,.form-toggle__switch:before{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.dops-accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #007cba}.form-toggle__label{display:flex;cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-right:12px}.dops-accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #007cba}.dops-accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #78dcfa}.form-toggle+.form-toggle__label .form-toggle__switch{background:#bbb}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#d5d5d5}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#007cba}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#78dcfa}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#007cba}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#d5d5d5}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}.dops-section-header.dops-card{display:flex;flex-wrap:wrap;max-width:100%;padding-top:.6875rem;padding-bottom:.6875rem;position:relative}.dops-section-header.dops-card:after{content:""}.dops-section-header__label{display:flex;align-items:center;flex-grow:1;min-width:0;line-height:1.75rem;position:relative;color:#414141;font-size:.875rem}.dops-section-header__label .dops-count{margin-right:.5rem}.dops-section-header__label-text{position:relative;margin-left:.5rem;white-space:nowrap;overflow:hidden;width:100%;padding-left:.5rem;min-width:0}.dops-section-header__label-text:before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;left:0;right:auto;width:8px;height:auto}.has-card-badge .dops-section-header__label-text{width:auto}.dops-section-header__actions{flex-grow:0;position:relative}.dops-section-header__actions:after{content:".";display:block;height:0;clear:both;visibility:hidden}.section-header__actions .button{float:right;margin-left:.5rem}.section-header__actions .button:last-child{margin-left:0}.dops-notice{display:flex;position:relative;width:100%;margin-bottom:24px;box-sizing:border-box;animation:appear .3s ease-in-out;background:#414141;color:#fff;border-radius:3px;line-height:1.5}.dops-notice.is-success .dops-notice__icon-wrapper{background:#4ab866}.dops-notice.is-warning .dops-notice__icon-wrapper{background:#f0b849}.dops-notice.is-error .dops-notice__icon-wrapper{background:#d94f4f}.dops-notice.is-info .dops-notice__icon-wrapper{background:#007cba}.dops-notice .dops-notice__dismiss,.dops-notice.is-error .dops-notice__dismiss,.dops-notice.is-info .dops-notice__dismiss,.dops-notice.is-success .dops-notice__dismiss,.dops-notice.is-warning .dops-notice__dismiss{overflow:hidden}.dops-notice__icon-wrapper{background:#747474;color:#fff;display:flex;align-items:baseline;width:47px;justify-content:center;border-radius:0 3px 3px 0;flex-shrink:0;align-self:stretch}.dops-notice__icon-wrapper .gridicon{margin-top:10px}@media (min-width:481px){.dops-notice__icon-wrapper .gridicon{margin-top:12px}}.dops-notice__content{padding:13px;font-size:12px;flex-grow:1}@media (min-width:481px){.dops-notice__content{font-size:14px}}.dops-notice__text a.dops-notice__text-no-underline{text-decoration:none}.dops-notice__text a,.dops-notice__text a:visited{text-decoration:underline;color:#fff}.dops-notice__text a:hover,.dops-notice__text a:visited:hover{color:#fff;text-decoration:none}.dops-notice__text ul{margin-bottom:0;margin-right:0}.dops-notice__text li{margin-right:2em;margin-top:.5em}.dops-notice__text p{margin-bottom:0;margin-top:.5em}.dops-notice__text p:first-child{margin-top:0}.dops-notice__button{cursor:pointer;margin-right:.428em}.dops-notice__dismiss{flex-shrink:0;cursor:pointer;padding:12px 12px 0}.dops-notice__dismiss .gridicon{width:18px;height:18px}@media (min-width:481px){.dops-notice__dismiss{padding:11px 11px 0}.dops-notice__dismiss .gridicon{width:24px;height:24px}}.dops-notice .dops-notice__dismiss{color:#bbb}.dops-notice .dops-notice__dismiss:focus,.dops-notice .dops-notice__dismiss:hover{color:#fff}a.dops-notice__action{cursor:pointer;font-size:12px;font-weight:400;text-decoration:none;white-space:nowrap;color:#bbb;padding:13px;display:flex;align-items:center}@media (min-width:481px){a.dops-notice__action{flex-shrink:1;flex-grow:0;align-items:center;border-radius:0;font-size:14px;margin:0 auto 0 0;padding:13px 16px}a.dops-notice__action .gridicon{width:24px;height:24px}}a.dops-notice__action:visited{color:#bbb}a.dops-notice__action:hover{color:#fff}a.dops-notice__action .gridicon{margin-right:8px;opacity:.7;width:18px;height:18px}.dops-notice.is-compact{display:inline-flex;flex-wrap:nowrap;flex-direction:row;width:auto;border-radius:3px;min-height:20px;margin:0;padding:0;text-decoration:none;text-transform:none;vertical-align:middle;line-height:1.5}.dops-notice.is-compact .dops-notice__content{font-size:12px;padding:6px 10px}.dops-notice.is-compact .dops-notice__icon-wrapper{width:28px}.dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon{width:18px;height:18px;margin:0}.dops-notice.is-compact .dops-notice__icon-wrapper .gridicon{margin-top:6px}.dops-notice.is-compact .dops-notice__dismiss{position:relative;align-self:center;flex:none;margin:0 0 0 8px;padding:0}.dops-notice.is-compact .dops-notice__dismiss .gridicon{width:18px;height:18px}.dops-notice.is-compact a.dops-notice__action{background:transparent;display:inline-block;font-size:12px;align-self:center;margin:0 16px 0 0;padding:0 10px}.dops-notice.is-compact a.dops-notice__action:active,.dops-notice.is-compact a.dops-notice__action:focus,.dops-notice.is-compact a.dops-notice__action:hover{background:transparent}.dops-notice.is-compact a.dops-notice__action .gridicon{margin-right:8px;width:14px;height:14px;vertical-align:sub;opacity:1}.dops-plan-icon{width:inherit;height:inherit;background-repeat:no-repeat}.dops-plan-icon__free .dops-plan-icon__free-0{fill:#78dcfa}.dops-plan-icon__free .dops-plan-icon__free-1{fill:#fff}.dops-plan-icon__free .dops-plan-icon__free-2{fill:#006a95}.dops-plan-icon__free .dops-plan-icon__free-3{fill:#0087be}.dops-plan-icon__free .dops-plan-icon__free-4{fill:#00a4e7}.dops-plan-icon__personal .dops-plan-icon__personal-0{fill:#f0b849}.dops-plan-icon__personal .dops-plan-icon__personal-1{fill:#a2a2a2}.dops-plan-icon__personal .dops-plan-icon__personal-2{fill:#d5d5d5}.dops-plan-icon__personal .dops-plan-icon__personal-3{fill:#fff}.dops-plan-icon__personal .dops-plan-icon__personal-4{fill:#888}.dops-plan-icon__personal .dops-plan-icon__personal-5{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-0{fill:#4ab866}.dops-plan-icon__premium .dops-plan-icon__premium-1{fill:#a2a2a2}.dops-plan-icon__premium .dops-plan-icon__premium-2{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-3{fill:#fff}.dops-plan-icon__premium .dops-plan-icon__premium-4{fill:#d5d5d5}.dops-plan-icon__premium .dops-plan-icon__premium-5{fill:#6f6f6f}.dops-plan-icon__premium .dops-plan-icon__premium-6{fill:#555}.dops-plan-icon__business .dops-plan-icon__business-0{fill:#855da6}.dops-plan-icon__business .dops-plan-icon__business-1{fill:#fff}.dops-plan-icon__business .dops-plan-icon__business-2{fill:#eee}.dops-plan-icon__business .dops-plan-icon__business-3{fill:#0087be}.dops-plan-icon__business .dops-plan-icon__business-4{fill:#005082}.dops-banner.dops-card{display:flex;padding:12px 12px 12px 6px;position:relative;z-index:2;border-right:3px solid #0087be}.dops-banner.dops-card.is-card-link{padding:12px 16px 12px 48px}.dops-banner.dops-card.is-dismissible{padding-left:48px}.dops-banner.dops-card .dops-banner__icon{color:#0087be}.dops-banner.dops-card .dops-banner__icon-circle{background-color:#0087be}.dops-banner.dops-card.is-jetpack-info{border-right-color:#00be28}.dops-banner.dops-card.is-jetpack-info .dops-banner__icon{color:#00be28}.dops-banner.dops-card.is-jetpack-info .dops-banner__icon-circle{background-color:#00be28}.dops-banner.dops-card.is-upgrade-personal{border-right-color:#f0b849}.dops-banner.dops-card.is-upgrade-personal .dops-banner__icon{color:#f0b849}.dops-banner.dops-card.is-upgrade-personal .dops-banner__icon-circle{background-color:#f0b849}.dops-banner.dops-card.is-upgrade-premium{border-right-color:#4ab866}.dops-banner.dops-card.is-upgrade-premium .dops-banner__icon{color:#4ab866}.dops-banner.dops-card.is-upgrade-premium .dops-banner__icon-circle{background-color:#4ab866}.dops-banner.dops-card.is-upgrade-business{border-right-color:#855da6}.dops-banner.dops-card.is-upgrade-business .dops-banner__icon{color:#855da6}.dops-banner.dops-card.is-upgrade-business .dops-banner__icon-circle{background-color:#855da6}.dops-banner.dops-card .dops-card__link-indicator{align-items:center;color:#0087be;display:flex}.dops-banner.dops-card:hover{transition:all .1s ease-in-out}.dops-banner.dops-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.dops-banner.dops-card:hover .dops-card__link-indicator{color:#005082}@media (min-width:481px){.dops-banner.dops-card{padding:12px 16px}.dops-banner.dops-card.is-dismissible{padding-left:16px}}.dops-banner__icons{display:flex}.dops-banner__icons .dops-banner__icon,.dops-banner__icons .dops-banner__icon-circle{border-radius:50%;flex-shrink:0;height:24px;margin-left:16px;margin-top:-2px;text-align:center;top:4px;width:24px}.dops-banner__icons .dops-banner__icon{align-self:center;color:#fff;display:block}.dops-banner__icons .dops-banner__icon-circle{color:#fff;display:none;padding:3px 3px 4px 4px}.dops-banner__icons .dops-banner__icon-circle .gridicon{margin-bottom:-7px}@media (min-width:481px){.dops-banner__icons{align-items:center}.dops-banner__icons .dops-banner__icon{display:none}.dops-banner__icons .dops-banner__icon-circle{display:block}}.dops-banner__icon-plan{display:flex;margin-left:16px}.dops-banner__icon-plan .dops-plan-icon{height:32px;width:32px}@media (min-width:481px){.dops-banner__icon-plan{align-items:center}}.dops-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.dops-banner__content{flex-wrap:nowrap}}.dops-banner__info{flex-grow:1;line-height:1.4;width:100%}.dops-banner__info .dops-banner__description,.dops-banner__info .dops-banner__list,.dops-banner__info .dops-banner__title{color:#414141}.dops-banner__info .dops-banner__title{font-size:14px;font-weight:500}.dops-banner__info .dops-banner__description{font-size:12px;margin-top:3px}.dops-banner__info .dops-banner__list{font-size:12px;list-style:none;margin:0}.dops-banner__info .dops-banner__list li{margin:6px 0}.dops-banner__info .dops-banner__list li .gridicon{color:#a2a2a2;display:none}@media (min-width:481px){.dops-banner__info{width:auto}.dops-banner__info .dops-banner__list li .gridicon{display:inline;margin-left:12px;vertical-align:bottom}}.dops-banner__action{align-self:center;font-size:12px;margin:8px 0 0;text-align:right;width:100%}.dops-banner__action .dops-banner__prices{display:flex;justify-content:flex-start}.dops-banner__action .dops-banner__prices .dops-plan-price{margin-bottom:0}.dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted,.dops-banner__action .dops-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .dops-banner__action .dops-banner__prices .dops-plan-price{margin-bottom:8px}@media (min-width:481px){.dops-banner__action{margin:0 8px 0 4px;text-align:center;width:auto}.is-dismissible .dops-banner__action{margin-top:40px}.dops-banner__action .dops-banner__prices{justify-content:flex-end;text-align:left}}.module-overridden-banner.dops-banner.is-compact{margin-bottom:0}.module-overridden-banner.dops-banner .dops-banner__description a{text-decoration:underline}.dops-info-popover-button{background:transparent;border:none;color:#888;padding:0}.dops-info-popover-button:hover{color:#414141}.dops-info-popover-button:focus{box-shadow:none}.dops-accessible-focus .dops-info-popover-button:focus{outline:thin dotted}.dops-info-popover .gridicon{cursor:pointer;color:#c8c8c8}.dops-info-popover .gridicon:hover,.dops-info-popover.is_active .gridicon{color:#414141}.dops-popover.dops-info-popover__tooltip .dops-popover__inner{color:#6f6f6f;font-size:13px;max-width:220px;padding:16px;text-align:right}.dops-external-link .gridicons-external{color:currentColor;margin-right:.5rem;top:.125rem;position:relative}.jp-support-info{position:absolute;top:1.6875rem;left:1.5625rem;z-index:1}@media (max-width:480px){.jp-support-info{top:1.25rem;left:1rem}}.jp-form-fieldset .jp-support-info{top:4px}.jp-support-info .dops-info-popover{white-space:nowrap}.dops-popover .jp-support-info__privacy{display:block;margin-top:.875rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,63.5%,.5)}.jp-form-settings-group .jp-toggle-set{position:relative}.jp-form-settings-group .jp-toggle-set .jp-support-info{left:-1.25rem;top:.3125rem}@media (max-width:480px){.jp-form-settings-group .jp-toggle-set .jp-support-info{left:-2rem;top:.3125rem}}.dops-foldable-card.dops-card{position:relative;transition:margin .15s linear;padding:0}.dops-foldable-card.dops-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-foldable-card.dops-card.is-expanded{margin-bottom:8px}.dops-foldable-card.dops-card .is-clickable{cursor:pointer}.dops-foldable-card__header{min-height:64px;width:100%;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:relative}.dops-foldable-card__header.has-border .dops-foldable-card__summary,.dops-foldable-card__header.has-border .dops-foldable-card__summary_expanded{margin-left:48px}.dops-foldable-card__header.has-border .dops-foldable-card__expand{border-right:1px solid #f6f6f6}.dops-foldable-card.is-compact .dops-foldable-card__header{padding:8px 16px;min-height:40px}.dops-foldable-card.is-expanded .dops-foldable-card__header{margin-bottom:0;height:inherit;min-height:64px}.dops-foldable-card.is-expanded.is-compact .dops-foldable-card__header{min-height:40px}.dops-foldable-card.is-disabled .dops-foldable-card__header{opacity:.2}.dops-foldable-card__action{position:absolute;top:0;left:0;height:100%;background:none;border:0}.dops-foldable-card.is-expanded .dops-foldable-card__action{height:100%}.dops-foldable-card.is-disabled .dops-foldable-card__action{cursor:default}.dops-accessible-focus .dops-foldable-card__action:focus{outline:thin dotted}button.dops-foldable-card__action{cursor:pointer;outline:0}.dops-foldable-card__main{max-width:calc(100% - 36px);display:block;align-items:center;width:100%;margin-left:5px}@media (max-width:480px){.dops-foldable-card__main{flex:1 1}}.dops-foldable-card__secondary{display:flex;align-items:center;flex:1 1;justify-content:flex-end}.dops-foldable-card__expand{width:48px}.dops-foldable-card__expand .gridicon{fill:#a2a2a2;display:flex;align-items:center;width:100%;vertical-align:middle;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),color .2s ease-in}.dops-foldable-card.is-expanded .dops-foldable-card__expand .gridicon{transform:rotate(-180deg)}.dops-foldable-card__expand .gridicon:hover{fill:#a2a2a2}.dops-foldable-card__expand:focus .gridicon,.dops-foldable-card__expand:hover .gridicon{fill:#007cba}.dops-foldable-card__header-text{font-size:1.125rem;width:100%}.dops-foldable-card__subheader{margin-top:.125rem;margin-bottom:.125rem;font-size:.875rem;color:#6f6f6f}.dops-foldable-card__content{display:none}.dops-foldable-card.is-expanded .dops-foldable-card__content{display:block;padding:16px;border-top:1px solid #f6f6f6}.dops-foldable-card.is-compact .dops-foldable-card.is-expanded .dops-foldable-card__content{padding:8px}.dops-foldable-card.is-expanded .dops-foldable-card__content p:first-child{margin-top:0}.dops-foldable-card.is-expanded .dops-foldable-card__content p:last-child{margin-bottom:0}.dops-foldable-card__summary,.dops-foldable-card__summary_expanded{margin-left:40px;color:#a2a2a2;font-size:12px;transition:opacity .2s linear;display:inline-block}.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{transition:none;flex:2;text-align:left}@media (max-width:480px){.dops-foldable-card__summary,.dops-foldable-card__summary_expanded{display:none}}.dops-foldable-card__summary{opacity:1;display:inline-block}.dops-foldable-card.is-expanded .dops-foldable-card__summary,.dops-foldable-card__summary_expanded,.has-expanded-summary .dops-foldable-card.is-expanded .dops-foldable-card__summary{display:none}.dops-foldable-card.is-expanded .dops-foldable-card__summary_expanded{display:inline-block}.form-input-validation{color:#4ab866;position:relative;padding:6px 34px 11px 24px;border-radius:1px;box-sizing:border-box;font-size:14px;animation:appear .3s ease-in-out}.form-input-validation.is-error{color:#d94f4f}.form-input-validation.is-warning{color:#f0b849}.form-input-validation .gridicon{float:right;margin-right:-34px}.dops-textarea{box-sizing:border-box;margin:0;padding:.4375rem .875rem;min-height:5.75rem;width:100%;color:#414141;font-size:1rem;line-height:1.5;border:1px solid #d5d5d5;background-color:#fff;transition:all .15s ease-in-out;box-shadow:none}.dops-textarea:-ms-input-placeholder{color:#a2a2a2}.dops-textarea::-ms-input-placeholder{color:#a2a2a2}.dops-textarea::placeholder{color:#a2a2a2}.dops-textarea:hover{border-color:#bbb}.dops-textarea:focus{border-color:#0087be;outline:none;box-shadow:0 0 0 2px #78dcfa}.dops-textarea:focus::-ms-clear{display:none}.dops-textarea:disabled{background:#f6f6f6;border-color:#eee;color:#bbb;-webkit-text-fill-color:#bbb}.dops-textarea:disabled:hover{cursor:default}.dops-textarea:disabled:-ms-input-placeholder{color:#bbb}.dops-textarea:disabled::-ms-input-placeholder{color:#bbb}.dops-textarea:disabled::placeholder{color:#bbb}.dops-clipboard-button-input{position:relative;display:block}.dops-clipboard-button-input .dops-clipboard-button{position:absolute;top:50%;left:4px;transform:translateY(-50%);overflow:visible}.dops-clipboard-button-input .dops-clipboard-button:not(:disabled):before{content:"";display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 90%);top:0;bottom:0;left:0;right:auto;width:16px;height:auto;left:calc(100% + 1px)}.dops-clipboard-button-input .dops-clipboard-button:focus:before{left:calc(100% + 3px)}.dops-tooltip.dops-popover .dops-popover__arrow{border-width:6px}.dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow{border-bottom-color:#555;top:4px;left:10px}.dops-tooltip.dops-popover.is-bottom-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-bottom-right .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-bottom-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-error .dops-popover__arrow{border-bottom-color:#d94f4f}.dops-tooltip.dops-popover.is-bottom-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-warning .dops-popover__arrow{border-bottom-color:#f0b849}.dops-tooltip.dops-popover.is-bottom-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom-right.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-bottom.is-success .dops-popover__arrow{border-bottom-color:#4ab866}.dops-tooltip.dops-popover.is-top-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right .dops-popover__arrow,.dops-tooltip.dops-popover.is-top .dops-popover__arrow{border-top-color:#555;bottom:4px;left:10px}.dops-tooltip.dops-popover.is-top-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-top-right .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-top .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-top-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-error .dops-popover__arrow{border-top-color:#d94f4f}.dops-tooltip.dops-popover.is-top-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-warning .dops-popover__arrow{border-top-color:#f0b849}.dops-tooltip.dops-popover.is-top-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-top-right.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-top.is-success .dops-popover__arrow{border-top-color:#4ab866}.dops-tooltip.dops-popover.is-bottom .dops-popover__arrow,.dops-tooltip.dops-popover.is-top .dops-popover__arrow{margin-right:-6px}.dops-tooltip.dops-popover.is-left,.dops-tooltip.dops-popover.is-right{padding-top:0}.dops-tooltip.dops-popover.is-left .dops-popover__arrow,.dops-tooltip.dops-popover.is-right .dops-popover__arrow{margin-top:-6px}.dops-tooltip.dops-popover.is-left .dops-popover__arrow:before,.dops-tooltip.dops-popover.is-right .dops-popover__arrow:before{display:none}.dops-tooltip.dops-popover.is-left.is-error .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-error .dops-popover__arrow{border-left-color:#d94f4f}.dops-tooltip.dops-popover.is-left.is-warning .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-warning .dops-popover__arrow{border-left-color:#f0b849}.dops-tooltip.dops-popover.is-left.is-success .dops-popover__arrow,.dops-tooltip.dops-popover.is-right.is-success .dops-popover__arrow{border-left-color:#4ab866}.dops-tooltip.dops-popover.is-left .dops-popover__arrow{margin-left:4px;border-right-color:#555}.dops-tooltip.dops-popover.is-right .dops-popover__arrow{margin-right:4px;border-left-color:#555}.dops-tooltip.dops-popover .dops-popover__inner{border:0;box-shadow:none;border-radius:2px;color:#fff;background:#555;font-size:12px;padding:6px 10px;text-align:right}.dops-tooltip.dops-popover.is-error .dops-popover__inner{background:#d94f4f}.dops-tooltip.dops-popover.is-warning .dops-popover__inner{background:#f0b849}.dops-tooltip.dops-popover.is-success .dops-popover__inner{background:#4ab866}.dops-tooltip.dops-popover ul{list-style:none;margin:0;padding:0}.dops-tooltip.dops-popover ul li{font-size:11px;font-weight:100;border:0}.dops-tooltip__hr{margin:8px 0;background:#a2a2a2}.dops-chart{position:relative;box-sizing:border-box;background-color:#fff;padding:8px 20px 8px 0}.dops-chart .dops-chart__y-axis-markers{position:absolute;top:8px;right:0;left:0;height:200px}.dops-chart .dops-chart__y-axis-marker{position:absolute;top:0;width:100%;height:1px;border-top:1px solid #eee}.dops-chart__bar-marker{z-index:1;position:absolute;top:0;width:100%;height:1px;border-top:1px solid hsla(0,0%,93.3%,.1)}.dops-chart .dops-chart__y-axis-marker.is-fifty,.dops-chart__bar-marker.is-fifty,.dops-chart__y-axis-label.is-fifty{top:50%}.dops-chart .dops-chart__y-axis-marker.is-zero,.dops-chart__bar-marker.is-zero,.dops-chart__y-axis-label.is-zero{top:100%}.dops-chart__y-axis{position:relative;float:left;height:200px;padding:0 10px 0 20px;font-size:11px;color:#888;margin-bottom:30px}.dops-chart__y-axis-label{position:absolute;top:0;left:20px;text-align:left}.dops-chart__y-axis-width-fix{color:hsla(0,0%,100%,0)}.dops-chart__x-axis{position:relative;font-size:0;padding:5px 0;min-height:18px;color:#555}.dops-chart__x-axis-label{position:absolute;display:inline-block;vertical-align:top;font-size:11px;text-align:center}.dops-chart__x-axis-label:before{content:"";display:block;position:absolute;top:-4px;right:50%;margin-right:-.5px;width:1px;height:5px;background:#f6f6f6;background-image:linear-gradient(180deg,#f6f6f6 0,#d5d5d5)}.dops-chart__bars{font-size:0;overflow:hidden;display:-ms-flex;display:flex}.dops-chart__bar,.dops-chart__bars{position:relative;height:200px;text-align:center}.dops-chart__bar{display:inline-block;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1}.dops-chart__bar.is-weekend{background-color:hsla(0,0%,93.3%,.5)}.dops-chart__bar:hover{cursor:pointer;background-color:hsla(0,0%,93.3%,.3)}.dops-chart__bar.is-selected{cursor:default;background-color:rgba(240,130,30,.1)}.dops-chart__bar-section{display:inline-block;background-color:#0087be;position:absolute;top:0;left:16%;bottom:0;right:16%;z-index:2}.dops-chart__bar:hover .dops-chart__bar-section.is-bar{background-color:#007cba}.dops-chart__bar.is-selected .dops-chart__bar-section.is-bar{background-color:#f0821e}.dops-chart__bar-section.is-spacer{z-index:0;background-color:hsla(0,0%,100%,0)}.dops-chart__bar-section.is-ghost:after{content:"";display:block;position:absolute;top:160px;bottom:0;right:0;z-index:1;width:100%;height:40px;background-image:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,93.3%,.5))}.dops-chart__bar:hover .dops-chart__bar-section.is-ghost:after{display:none}.dops-chart__bar-section-inner{background:#004069;position:absolute;left:23.33%;bottom:0;right:23.33%}.dops-chart__bar.is-selected .dops-chart__bar-section-inner{background-color:#d54e21}.dops-chart__legend{margin-bottom:-8px}.dops-chart__legend:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-chart__legend .dops-chart__legend-options{float:left;color:#747474;list-style-type:none;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@media (max-width:480px){.dops-chart__legend .dops-chart__legend-options{width:100%}}.dops-chart__legend-option{display:inline;text-align:right}@media (max-width:480px){.dops-chart__legend-option{width:50%;display:inline-block}}.dops-chart__legend-label{display:inline-block;padding:12px 20px 10px 19px}.dops-chart__legend-label.is-selectable{cursor:pointer}.dops-chart__legend-label.is-selectable:focus,.dops-chart__legend-label.is-selectable:hover{color:tint(#007cba,20%)}@media (max-width:480px){.dops-chart__legend-label{display:block}}.dops-chart__legend-option .dops-chart__legend-color{width:10px;height:10px;background:#0087be;display:inline-block;border-radius:1px;vertical-align:top;margin:3px 8px 3px 5px}@media (max-width:480px){.dops-chart__legend-option:first-child .dops-chart__legend-color{margin-right:2px}}.dops-chart__legend-color.is-dark-blue{background:#004069}.dops-chart__legend-option .dops-chart__legend-checkbox{margin:0;float:none;vertical-align:top}.dops-chart__empty{position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;font-size:14px;line-height:24px;clear:both;z-index:1}.dops-chart__empty_notice{position:relative;top:97px;padding:11px 24px;margin-bottom:24px;border-radius:1px;background:#fff;box-sizing:border-box;font-size:14px;line-height:1.4285;animation:appear .3s ease-in-out;box-shadow:0 0 0 1px hsla(0,0%,83.5%,.5),0 1px 2px #eee}@media (min-width:661px){.dops-chart__empty_notice{padding:13px 48px;font-size:inherit}.dops-chart__empty_notice:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;font:normal 16px/1 Noticons;content:"\f456";position:absolute;top:23px;right:20px;margin:-12px -8px 0 0;font-size:24px;line-height:1}}.dops-chart__tooltip .dops-popover__inner{width:230px;text-align:right}.dops-chart__tooltip .dops-popover__inner ul{list-style:none;margin:0;padding:0}.dops-chart__tooltip .dops-popover__inner ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.dops-chart__tooltip .dops-popover__inner ul li{font-size:11px;text-transform:uppercase;font-weight:100;height:24px;letter-spacing:.1em;border:0;margin-bottom:0}.dops-chart__tooltip .dops-popover__inner ul li .dops-wrapper{display:block;line-height:inherit;line-height:24px;clear:both}.dops-chart__tooltip .dops-popover__inner ul li .value{text-align:left;float:left;min-width:22px;color:#d5d5d5}.dops-chart__tooltip .dops-popover__inner ul li .label{display:block;overflow:hidden;word-break:break-all;vertical-align:baseline}.dops-chart__tooltip .dops-popover__inner ul li .gridicon{vertical-align:middle;margin-left:6px;margin-top:-3px}.dops-chart__tooltip.is-streak{margin-top:-5px;height:35px}.dops-chart__tooltip.is-streak .dops-popover__arrow:before{right:85px;top:30px}.dops-chart__tooltip.is-streak .dops-popover__inner{width:160px;position:relative;top:-10px}.dops-chart__tooltip.is-streak .dops-popover__inner li{height:14px}.dops-chart__tooltip.is-streak .dops-popover__inner li .label{width:100%;float:right;text-align:center}.rtl .dops-chart__tooltip.is-streak .dops-popover__inner li .label{font-size:11px}.dops-chart__tooltip.is-streak .dops-popover__inner li .label .post-count{font-weight:700}.dops-chart__tooltip.is-streak .dops-popover__inner li .value{float:none}.dops-chart__tooltip .dops-module-content-list-item.is-date-label{font-size:11px;margin-bottom:2px;text-transform:uppercase;font-weight:700;border-bottom:1px solid #5d5d5d;padding-bottom:2px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item{height:19px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .label{text-transform:none;color:#d5d5d5;overflow:hidden;letter-spacing:0;height:19px}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .value{width:0;min-width:0}.dops-chart__tooltip .dops-module-content-list-item.is-published-item .value:before{content:"";position:relative;background-image:linear-gradient(270deg,rgba(61,89,109,0) 0,rgba(61,89,109,.5),#3d596d);right:-30px;width:30px;height:24px;display:block}.jetpack-termination-dialog .dops-card{margin:0}.jetpack-termination-dialog__spinner{display:flex;justify-content:center;padding:25px}.jetpack-termination-dialog__header{display:flex;flex-direction:row;align-content:center;justify-content:space-between}.jetpack-termination-dialog__header h2{margin:0;font-size:28px;line-height:24px}.jetpack-termination-dialog__info{font-size:16px;line-height:24px;margin-top:0}.jetpack-termination-dialog__generic-info ul{list-style:inside;font-size:16px;line-height:24px}.jetpack-termination-dialog__features-list{position:relative;right:-1em;display:flex;flex-wrap:wrap;width:calc(100% + 2em)}.jetpack-termination-dialog__features-list .jetpack-termination-dialog__feature{width:calc(100% - 2em)}@media (min-width:661px){.jetpack-termination-dialog__features-list .jetpack-termination-dialog__feature{width:calc(50% - 2em)}}.jetpack-termination-dialog__features-list-single-column{position:relative;right:-1em;display:flex;flex-wrap:wrap;width:calc(100% + 2em)}.jetpack-termination-dialog__features-list-single-column .jetpack-termination-dialog__feature{width:calc(100% - 2em)}.jetpack-termination-dialog__feature{background:#fff;border:1px solid hsla(0,0%,83.5%,.5);box-sizing:border-box;box-shadow:0 1px 2px #f6f6f6;margin:1em}.jetpack-termination-dialog__feature-header{text-transform:uppercase;font-size:12px;line-height:12px;background:#f6f6f6;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 13px}.jetpack-termination-dialog__feature-header .gridicon{color:#00be28}.jetpack-termination-dialog__feature-body{padding:0 13px}.jetpack-termination-dialog__feature-body .jetpack-termination-dialog__feature-body-amount{font-weight:700;font-size:24px;line-height:26px;margin-top:12px;margin-bottom:12px}.jetpack-termination-dialog__get-help{font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin-top:29px}@media (min-width:481px){.jetpack-termination-dialog__get-help{margin-top:37px}}.jetpack-termination-dialog__button-row{display:flex;flex-direction:column;justify-content:space-between}.jetpack-termination-dialog__button-row p{text-align:center;margin-top:0}@media (min-width:661px){.jetpack-termination-dialog__button-row{flex-direction:row}.jetpack-termination-dialog__button-row p{text-align:auto;margin-top:auto}}.jetpack-termination-dialog__button-row-buttons{display:flex;flex-direction:column;justify-content:space-between}.jetpack-termination-dialog__button-row-buttons .dops-button{margin-bottom:18px;margin-right:0;width:100%}@media (min-width:661px){.jetpack-termination-dialog__button-row-buttons{flex-direction:row}.jetpack-termination-dialog__button-row-buttons .dops-button{margin-bottom:0;margin-right:18px;width:auto}}.jetpack-termination-dialog__close-icon{color:#a2a2a2;cursor:pointer}a.jetpack-termination-dialog__link{font-style:normal!important;text-decoration:underline!important}#jp-plugin-container{min-height:100vh}body.dops-modal-showing{overflow:hidden}.dops-modal-wrapper{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1050;display:block;overflow-x:hidden;overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;outline:0;transition:opacity .15s linear;background-color:rgba(0,0,0,.5);cursor:pointer}.dops-modal-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.dops-modal-wrapper .dops-modal{position:relative;display:inline-block;margin:0;width:100%;max-width:550px;vertical-align:middle;text-align:right;background-color:#fff;transition:all .5s;z-index:100;clear:both;cursor:default}@media (min-width:481px){.dops-modal-wrapper .dops-modal{margin:0 auto;height:auto;border-radius:5px;box-shadow:0 4px 20px rgba(0,0,0,.2)}}@media (min-width:961px){.my-plan-card{display:flex;flex-flow:row nowrap;justify-content:space-between}}.my-plan-card__primary{display:flex;flex-flow:row nowrap;flex-grow:1}.my-plan-card__header{flex:1}.my-plan-card__title{font-size:20px;font-weight:600;line-height:29px;margin:6px 0;color:#414141}.my-plan-card__tag-line{font-size:14px;font-weight:400;line-height:17px;margin:0 0 24px}@media (min-width:961px){.my-plan-card__tag-line{margin-bottom:8px}}.my-plan-card__icon{flex:0 0 auto;width:64px;height:64px;margin:8px 0 16px 20px}@media (max-width:660px){.my-plan-card__icon{display:none}}.my-plan-card__icon img{width:100%;height:100%}.my-plan-card__secondary{position:relative;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;padding:8px 0 0}@media (min-width:961px){.my-plan-card__secondary{flex-flow:column nowrap;justify-content:center;align-items:flex-end;padding:0 24px 0 0}}.my-plan-card__secondary:before{content:"";position:absolute;top:0;right:-16px;left:-16px;border-top:1px solid #ccd0d4}@media (min-width:481px){.my-plan-card__secondary:before{right:-24px;left:-24px}}@media (min-width:961px){.my-plan-card__secondary:before{content:none}}.has-action-only .my-plan-card__secondary{padding-top:0;justify-content:center}.has-action-only .my-plan-card__secondary:before{content:none}.my-plan-card__details{padding-top:8px;white-space:nowrap;color:#888}@media (min-width:961px){.my-plan-card__details{padding-top:0}}.my-plan-card__details.is-error{color:#d94f4f}.my-plan-card__action{padding-top:8px;white-space:nowrap}.has-action-only .my-plan-card__action{padding-top:0}.plan-price{margin:0;font-size:14px;font-weight:400;color:#414141}.plan-price.is-original{color:#747474}.plan-price.is-discounted{color:#414141}.plan-price.is-discounted,.plan-price.is-original{position:relative;align-items:stretch;margin-left:.25em}.plan-price.is-original+.plan-price.is-discounted{margin-right:.25em}.plan-price.is-original:before{position:absolute;content:"";right:0;top:50%;left:0;border-top:2px solid #007cba;transform:rotate(16deg);opacity:.9}.plan-price__currency-symbol,.plan-price__fraction{font-size:14px;vertical-align:baseline}.plan-price.is-discounted .plan-price__currency-symbol{color:#414141}.plan-price__currency-symbol{color:#747474}.plan-price__integer{margin:0 1px}.product-card__header{margin:-16px -16px 16px;border-bottom:2px solid #007cba}@media (min-width:481px){.product-card__header{margin:-24px -24px 24px}}@media (min-width:661px){.product-card__header{display:flex;flex-flow:row wrap;align-items:baseline}}.product-card__header-primary,.product-card__header-secondary{padding-right:40px;padding-left:40px}@media (min-width:661px){.product-card__header-primary,.product-card__header-secondary{padding-right:16px;padding-left:16px}}.product-card__header-primary{display:flex;padding-top:16px;padding-bottom:2px}@media (min-width:481px){.product-card__header-primary{padding-top:24px}}@media (min-width:661px){.product-card__header-primary{flex-grow:1;padding-top:16px}}.product-card__header-primary .gridicon{align-self:center;margin:0 -26px 0 8px}@media (min-width:661px){.product-card__header-primary .gridicon{width:16px;height:16px;margin-right:0}}.product-card__header-secondary{position:relative;padding-bottom:14px}@media (min-width:481px){.product-card__header-secondary{padding-bottom:24px}}@media (min-width:661px){.product-card__header-secondary{padding-bottom:16px}}@media (min-width:661px){.is-purchased .product-card__header-secondary{padding-right:40px}}.product-card__title{font-size:20px;line-height:24px;margin:0;font-weight:400}@media (min-width:961px){.product-card__title{font-size:22px}}.product-card__title em,.product-card__title span,.product-card__title strong{font-weight:600;font-style:italic}.product-card:not(.is-purchased) .product-card__title{color:#23282d}@media (min-width:661px){.product-card:not(.is-purchased) .product-card__title{font-weight:600}}.product-card__subtitle{font-size:12px;line-height:20px;font-style:italic;color:#646970}.product-card__price-group{display:flex;flex-flow:row wrap;align-items:baseline}.product-card{max-width:512px}.product-card .plan-price{margin-left:.333em}@media (min-width:661px){.product-card .plan-price,.product-card .plan-price *{font-size:14px;vertical-align:baseline}}.product-card__billing-timeframe{font-size:13px;font-weight:400;line-height:13px;color:#646970}@media (max-width:660px){.product-card__billing-timeframe{font-style:italic}}@media (min-width:961px){.product-card__billing-timeframe{font-size:12px}}@media (min-width:661px){.is-discounted .product-card__billing-timeframe{color:#008a20}}@media (min-width:661px){.product-card__header .plan-price,.product-card__header .plan-price *{font-weight:600}}.product-card__header .product-card__billing-timeframe{width:100%}@media (min-width:661px){.product-card__header .product-card__billing-timeframe{width:auto;font-size:12px;font-weight:600}}.product-card__option .plan-price,.product-card__option .plan-price *{font-size:16px;font-weight:400;vertical-align:baseline}@media (min-width:961px){.product-card__option .plan-price,.product-card__option .plan-price *{font-size:14px}}.product-card__option .is-discounted .product-card__billing-timeframe{color:#008a20}@media (min-width:961px){.product-card__option .is-discounted .product-card__billing-timeframe,.product-card__option .plan-price.is-discounted,.product-card__option .plan-price.is-discounted *{color:#646970}}.product-card__description{font-size:14px;line-height:20px;color:#646970}.product-card__description p{text-align:center}.product-card__description p:last-child{margin:0}.product-card__options{padding:10px 0 0}@media (min-width:961px){.product-card__options{display:flex;flex-flow:row wrap;justify-content:space-around;justify-content:space-evenly}}.product-card__options-label{margin:8px 0;padding:6px 0;font-size:14px;color:#646970;border-bottom:1px solid #dcdcde}@media (min-width:961px){.product-card__options-label{flex:0 0 100%}}.product-card__option,.product-card__option-description{display:flex;align-items:center}.product-card__option.form-label{margin:16px 0 0;padding:8px 0}@media (min-width:961px){.product-card__option.form-label{flex:0 0 40%;align-items:flex-start}}.product-card__option-description{margin-right:8px;flex-grow:1;flex-wrap:wrap}.product-card__option-name{flex-grow:1;font-size:16px;font-weight:700}@media (min-width:961px){.product-card__option-name{margin-bottom:2px;flex:0 0 100%;font-size:14px;line-height:20px}}.product-card__action{margin:16px auto;text-align:center}.product-card__action-intro{margin-bottom:12px;font-size:14px;font-weight:600;color:#1d2327}.product-card__action-button{width:100%;max-width:320px}.product-card.is-placeholder .product-card__price-group:before{animation:loading-fade 1.6s ease-in-out infinite;background-color:#eee;color:transparent;content:"\00a0";display:inline-block;width:150px;height:32px;margin:0 0 4px}.product-card.is-placeholder .product-card__price-group:before:after{content:"\00a0"}@media (min-width:661px){.product-card.is-placeholder .product-card__price-group:before{height:18px}}@media (min-width:661px){.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe{display:none}}.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe:before{animation:loading-fade 1.6s ease-in-out infinite;background-color:#eee;color:transparent;content:"\00a0";display:inline-block;width:100px;height:11px}.product-card.is-placeholder .product-card__price-group .product-card__billing-timeframe:before:after{content:"\00a0"}.product-card.is-placeholder .product-card__option .product-card__price-group:before{width:125px;height:16px;margin:0}@media (min-width:661px){.product-card.is-placeholder .product-card__option .product-card__price-group:before{margin:5px 0 0}}.product-card.is-placeholder .product-card__option .product-card__billing-timeframe{display:none}.plan-radio-button{display:flex}.plan-radio-button+.plan-radio-button{margin-top:16px}@media (min-width:661px){.plan-radio-button+.plan-radio-button{margin-top:0}}.plan-radio-button__label{display:flex;flex-flow:row wrap;align-items:center;width:100%;margin-right:8px}@media (min-width:661px){.plan-radio-button__label{flex-flow:column nowrap;align-items:flex-start}}input[type=radio].plan-radio-button__input{flex:0 0 auto;margin-top:2px}.plan-radio-button__title{font-weight:600;flex:1}.single-product-backup__header-title{margin:5px 0 5px 20px;font-size:17px}.single-product-backup__price-group{display:flex;flex-flow:row wrap;align-items:baseline}.single-product-backup__options-header{padding-bottom:8px;font-size:14px;font-weight:400;color:#747474;border-bottom:1px solid #e6e6e6}.plans-section__header{margin:24px auto 8px;text-align:center;font-weight:400;font-size:22px}.plans-section__subheader{margin:8px auto;color:#747474;text-align:center;font-weight:400;font-size:14px}.plans-section__single-product{display:flex;justify-content:center;margin:24px auto 40px}.plans-section__single-product-skeleton{width:100%;max-width:518px;height:328px}.single-product-backup__radio-buttons-container{display:flex;flex-flow:column nowrap}@media (min-width:661px){.single-product-backup__radio-buttons-container{flex-flow:row wrap;justify-content:space-around;justify-content:space-evenly}}.single-product-backup__upgrade-button-container{text-align:center;margin-top:24px;margin-bottom:8px}.single-product-backup__accented-card{max-width:518px;font-size:14px}.single-product-backup__accented-card-header{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:8px 16px;margin:-16px -16px 16px;border-bottom:2px solid #007cba}@media (min-width:481px){.single-product-backup__accented-card-header{padding:8px 24px;margin:-24px -24px 24px}}.single-product-backup__accented-card-body p{margin-top:16px;font-size:14px}.notices-list{overflow:hidden}.notices-list.is-pinned{width:calc(100% - 336px);z-index:z-index("root",".notices-list.is-pinned");position:fixed;top:79px}.notices-list.is-pinned .notice{z-index:z-index("root",".notices-list.is-pinned .notice")}.notices-list__whitespace{height:71px;width:100%;display:block}@keyframes appear{0%{opacity:0}to{opacity:1}}.global-notices{text-align:left;pointer-events:none;z-index:179;position:fixed;top:auto;left:0;bottom:0;right:0}@media (min-width:661px){.global-notices{top:63px;left:16px;bottom:auto;right:auto;max-width:calc(100% - 32px)}}@media (min-width:961px){.global-notices{top:71px;left:24px;max-width:calc(100% - 48px)}}@media (min-width:1041px){.global-notices{left:32px;max-width:calc(100% - 64px)}}.global-notices .dops-notice{flex-wrap:nowrap;margin-bottom:0;text-align:right;pointer-events:auto;border-radius:0;box-shadow:0 2px 5px rgba(0,0,0,.2),0 0 56px rgba(0,0,0,.15)}.global-notices .dops-notice .dops-notice__icon-wrapper{border-radius:0}@media (min-width:661px){.global-notices .dops-notice{display:flex;overflow:hidden;margin-bottom:24px;border-radius:3px}.global-notices .dops-notice .dops-notice__icon-wrapper{border-radius:0 3px 3px 0}}@media (min-width:661px){.global-notices .dops-notice a.dops-notice__action{font-size:14px;padding:13px 16px}}.global-notices .dops-notice__dismiss{flex-shrink:0}@media (min-width:661px){.global-notices .dops-notice__dismiss{padding:13px 16px 0}} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js b/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js
index 6a90b554..837eac34 100644
--- a/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js
+++ b/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint sub: true, onevar: false, multistr: true, devel: true, smarttabs: true */
/* global jetpackCarouselStrings, DocumentTouch */
-jQuery(document).ready(function(e){var t,a,i,o,s,r,n,l,c,d,p,u,m,h,f,g,j,v,w,_=110,x=e("body").css("overflow"),b=e("html").css("overflow"),y="";window.innerWidth<=760&&(_=Math.round(window.innerWidth/760*110))<40&&("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(_=0),void 0===Date.now&&(Date.now=function(){return(new Date).getTime()});var k=function(e){switch(e.which){case 38:e.preventDefault(),o.scrollTop(o.scrollTop()-100);break;case 40:e.preventDefault(),o.scrollTop(o.scrollTop()+100);break;case 39:e.preventDefault(),i.jp_carousel("next");break;case 37:case 8:e.preventDefault(),i.jp_carousel("previous");break;case 27:e.preventDefault(),o.jp_carousel("close")}},S=function(){clearTimeout(d),d=setTimeout(function(){i.jp_carousel("slides").jp_carousel("fitSlide",!0),i.jp_carousel("updateSlidePositions",!0),i.jp_carousel("fitMeta",!0)},200)},C=function(){e("a img[data-attachment-id]").each(function(){var t=e(this).parent();if(!t.parent(".gallery-icon").length&&void 0!==e(t).attr("href")){var a=!1;e(t).attr("href").split("?")[0]===e(this).attr("data-orig-file").split("?")[0]&&1===Number(jetpackCarouselStrings.single_image_gallery_media_file)&&(a=!0),e(t).attr("href")===e(this).attr("data-permalink")&&(a=!0),a&&(e(t).addClass("single-image-gallery"),e(t).data("carousel-extra",{blog_id:Number(jetpackCarouselStrings.blog_id)}))}})},I={testForData:function(t){return!(!(t=e(t)).length||!t.data("carousel-extra"))},testIfOpened:function(){return!(void 0===i||void 0===i.opened||!i.opened)},openOrSelectSlide:function(t){e(this).jp_carousel("testIfOpened")?i.jp_carousel("selectSlideAtIndex",t):e(this).jp_carousel("open",{start_index:t})},open:function(d){var m={items_selector:".gallery-item [data-attachment-id], .tiled-gallery-item [data-attachment-id], img[data-attachment-id]",start_index:0},h=e(this).data("carousel-extra");if(h&&(function(){if(!t){t=e("<div></div>").addClass("jp-carousel-overlay").css({position:"fixed",top:0,right:0,bottom:0,left:0});var d='<a class="jp-carousel-commentlink" href="#">'+jetpackCarouselStrings.comment+"</a>";Number(jetpackCarouselStrings.is_logged_in),d=e('<div class="jp-carousel-buttons">'+d+"</div>"),c=e('<h2 itemprop="caption description"></h2>'),p=e('<div class="jp-carousel-photo-info"></div>').append(c),(f=e("<div></div>").addClass("jp-carousel-image-meta").css({float:"right","margin-top":"20px",width:"250px"})).append(d).append("<ul class='jp-carousel-image-exif' style='display:none;'></ul>").append("<a class='jp-carousel-image-download' style='display:none;'></a>").append("<div class='jp-carousel-image-map' style='display:none;'></div>"),g=e("<div></div>").addClass("jp-carousel-titleanddesc").css({width:"100%","margin-top":f.css("margin-top")});var m='<div id="jp-carousel-comment-form-container">';jetpackCarouselStrings.local_comments_commenting_as&&jetpackCarouselStrings.local_comments_commenting_as.length&&(1!==Number(jetpackCarouselStrings.is_logged_in)&&1===Number(jetpackCarouselStrings.comment_registration)?m+='<div id="jp-carousel-comment-form-commenting-as">'+jetpackCarouselStrings.local_comments_commenting_as+"</div>":(m+='<form id="jp-carousel-comment-form">',m+='<textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="'+jetpackCarouselStrings.write_comment+'"></textarea>',m+='<div id="jp-carousel-comment-form-submit-and-info-wrapper">',m+='<div id="jp-carousel-comment-form-commenting-as">'+jetpackCarouselStrings.local_comments_commenting_as+"</div>",m+='<input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="'+jetpackCarouselStrings.post_comment+'" />',m+='<span id="jp-carousel-comment-form-spinner">&nbsp;</span>',m+='<div id="jp-carousel-comment-post-results"></div>',m+="</div>",m+="</form>")),j=e(m+="</div>").css({width:"100%","margin-top":"20px",color:"#999"}),a=e("<div></div>").addClass("jp-carousel-comments").css({width:"100%",bottom:"10px","margin-top":"20px"});var h=e('<div id="jp-carousel-comments-loading"><span>'+jetpackCarouselStrings.loading_comments+"</span></div>").css({width:"100%",bottom:"10px","margin-top":"20px"}),w=e(window).width()-2*_-(f.width()+40);w+="px",v=e("<div></div>").addClass("jp-carousel-left-column-wrapper").css({width:Math.floor(w)}).append(g).append(j).append(a).append(h);var x=e("<div></div>").addClass("jp-carousel-fadeaway");n=e("<div></div>").addClass("jp-carousel-info").css({top:Math.floor(e(window).height()/100*85),left:_,right:_}).append(p).append(f),window.innerWidth<=760?(p.remove().insertAfter(g),n.prepend(v)):n.append(v);var b=e(window).height()-parseInt(n.css("top"),10)+"px";s=e("<div><span></span></div>").addClass("jp-carousel-next-button").css({right:"15px"}).hide(),r=e("<div><span></span></div>").addClass("jp-carousel-previous-button").css({left:0}).hide(),s.add(r).css({position:"fixed",top:"40px",bottom:b,width:_}),i=e("<div></div>").addClass("jp-carousel").css({position:"absolute",top:0,bottom:b,left:0,right:0}),u=e('<div class="jp-carousel-close-hint"><span>&times;</span></div>').css({position:"fixed"}),o=e("<div></div>").addClass("jp-carousel-wrap").addClass("jp-carousel-transitions"),"white"===jetpackCarouselStrings.background_color&&o.addClass("jp-carousel-light"),o.attr("itemscope",""),o.attr("itemtype","https://schema.org/ImageGallery"),o.css({position:"fixed",top:0,right:0,bottom:0,left:0,"z-index":2147483647,"overflow-x":"hidden","overflow-y":"auto",direction:"ltr"}).hide().append(t).append(i).append(x).append(n).append(s).append(r).append(u).appendTo(e("body")).click(function(t){var a=e(t.target),s=a.parents("div.jp-carousel-wrap"),r=s.data("carousel-extra"),l=s.find("div.selected").data("attachment-id");if(r=r||[],a.is(i)||a.parents().add(a).is(u))o.jp_carousel("close");else if(a.hasClass("jp-carousel-commentlink"))t.preventDefault(),t.stopPropagation(),e(window).unbind("keydown",k),o.animate({scrollTop:parseInt(n.position().top,10)},"fast"),e("#jp-carousel-comment-form-submit-and-info-wrapper").slideDown("fast"),e("#jp-carousel-comment-form-comment-field").focus();else if(a.hasClass("jp-carousel-comment-login")){var c=jetpackCarouselStrings.login_url+"%23jp-carousel-"+l;window.location.href=c}else if(a.parents("#jp-carousel-comment-form-container").length){var d=e("#jp-carousel-comment-form-comment-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),p=e("#jp-carousel-comment-form-email-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),m=e("#jp-carousel-comment-form-author-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),h=e("#jp-carousel-comment-form-url-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)});if(d&&d.attr("id")===a.attr("id"))e(window).unbind("keydown",k),e("#jp-carousel-comment-form-submit-and-info-wrapper").slideDown("fast");else if(a.is('input[type="submit"]')){t.preventDefault(),t.stopPropagation(),e("#jp-carousel-comment-form-spinner").spin("small","white");var f={action:"post_attachment_comment",nonce:jetpackCarouselStrings.nonce,blog_id:r.blog_id,id:l,comment:d.val()};if(!f.comment.length)return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-comment-field",error:jetpackCarouselStrings.no_comment_text});if(1!==Number(jetpackCarouselStrings.is_logged_in)&&(f.email=p.val(),f.author=m.val(),f.url=h.val(),1===Number(jetpackCarouselStrings.require_name_email))){if(!f.email.length||!f.email.match("@"))return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-email-field",error:jetpackCarouselStrings.no_comment_email});if(!f.author.length)return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-author-field",error:jetpackCarouselStrings.no_comment_author})}e.ajax({type:"POST",url:jetpackCarouselStrings.ajaxurl,data:f,dataType:"json",success:function(t){"approved"===t.comment_status?e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-success">'+jetpackCarouselStrings.comment_approved+"</span>").slideDown("fast"):"unapproved"===t.comment_status?e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-success">'+jetpackCarouselStrings.comment_unapproved+"</span>").slideDown("fast"):e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-error">'+jetpackCarouselStrings.comment_post_error+"</span>").slideDown("fast"),i.jp_carousel("clearCommentTextAreaValue"),i.jp_carousel("getComments",{attachment_id:l,offset:0,clear:!0}),e("#jp-carousel-comment-form-button-submit").val(jetpackCarouselStrings.post_comment),e("#jp-carousel-comment-form-spinner").spin(!1)},error:function(){i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-comment-field",error:jetpackCarouselStrings.comment_post_error})}})}}else a.parents(".jp-carousel-info").length||o.jp_carousel("next")}).bind("jp_carousel.afterOpen",function(){e(window).bind("keydown",k),e(window).bind("resize",S),i.opened=!0,S()}).bind("jp_carousel.beforeClose",function(){var t=e(window).scrollTop();e(window).unbind("keydown",k),e(window).unbind("resize",S),e(window).scrollTop(t),e(".jp-carousel-previous-button").hide(),e(".jp-carousel-next-button").hide()}).bind("jp_carousel.afterClose",function(){window.location.hash&&history.back&&history.back(),y="",i.opened=!1}).on("transitionend.jp-carousel ",".jp-carousel-slide",function(t){if("transform"===t.originalEvent.propertyName){var a=(Date.now()-l)/1e3/t.originalEvent.elapsedTime;o.off("transitionend.jp-carousel"),a>=2&&e(".jp-carousel-transitions").removeClass("jp-carousel-transitions")}}),e(".jp-carousel-wrap").touchwipe({wipeLeft:function(e){e.preventDefault(),i.jp_carousel("next")},wipeRight:function(e){e.preventDefault(),i.jp_carousel("previous")},preventDefaultEvents:!1}),s.add(r).click(function(e){e.preventDefault(),e.stopPropagation(),s.is(this)?i.jp_carousel("next"):i.jp_carousel("previous")})}}(),!i.jp_carousel("testIfOpened")))return x=e("body").css("overflow"),e("body").css("overflow","hidden"),b=e("html").css("overflow"),e("html").css("overflow","hidden"),w=e(window).scrollTop(),o.data("carousel-extra",h),this.each(function(){var t=e(this);d&&e.extend(m,d),-1===m.start_index&&(m.start_index=0),o.trigger("jp_carousel.beforeOpen").fadeIn("fast",function(){o.trigger("jp_carousel.afterOpen"),i.jp_carousel("initSlides",t.find(m.items_selector),m.start_index).jp_carousel("selectSlideAtIndex",m.start_index)}),i.html("")})},selectSlideAtIndex:function(e){var t=this.jp_carousel("slides"),a=t.eq(e);return 0===a.length&&(a=t.eq(0)),i.jp_carousel("selectSlide",a,!1),this},close:function(){return e("body").css("overflow",x),e("html").css("overflow",b),this.jp_carousel("clearCommentTextAreaValue"),o.trigger("jp_carousel.beforeClose").fadeOut("fast",function(){o.trigger("jp_carousel.afterClose"),e(window).scrollTop(w)})},next:function(){this.jp_carousel("previousOrNext","nextSlide")},previous:function(){this.jp_carousel("previousOrNext","prevSlide")},previousOrNext:function(e){if(!this.jp_carousel("hasMultipleImages"))return!1;var t=i.jp_carousel(e);t&&(o.animate({scrollTop:0},"fast"),this.jp_carousel("clearCommentTextAreaValue"),this.jp_carousel("selectSlide",t))},selectedSlide:function(){return this.find(".selected")},setSlidePosition:function(e){return l=Date.now(),this.css({"-webkit-transform":"translate3d("+e+"px,0,0)","-moz-transform":"translate3d("+e+"px,0,0)","-ms-transform":"translate("+e+"px,0)","-o-transform":"translate("+e+"px,0)",transform:"translate3d("+e+"px,0,0)"})},updateSlidePositions:function(e){var t=this.jp_carousel("selectedSlide"),a=i.width(),o=t.width(),s=i.jp_carousel("prevSlide"),r=i.jp_carousel("nextSlide"),n=s.prev(),l=r.next(),c=Math.floor(.5*(a-o));t.jp_carousel("setSlidePosition",c).show(),i.jp_carousel("fitInfo",e),1===(h.is(t.prevAll())?1:-1)?(l.is(s)||l.jp_carousel("setSlidePosition",a+r.width()).show(),n.is(r)||n.jp_carousel("setSlidePosition",-n.width()-o).show()):l.is(s)||l.jp_carousel("setSlidePosition",a+o).show(),s.jp_carousel("setSlidePosition",Math.floor(-s.width()+.75*_)).show(),r.jp_carousel("setSlidePosition",Math.ceil(a-.75*_)).show()},selectSlide:function(t,a){h=this.find(".selected").removeClass("selected");var s,r,n=i.jp_carousel("slides").css({position:"fixed"}),l=e(t).addClass("selected").css({position:"relative"}),d=l.data("attachment-id"),p=i.jp_carousel("prevSlide"),u=i.jp_carousel("nextSlide"),m=p.prev(),f=u.next();i.jp_carousel("loadFullImage",l),c.hide(),0===u.length&&n.length<=2?e(".jp-carousel-next-button").hide():e(".jp-carousel-next-button").show(),0===p.length&&n.length<=2?e(".jp-carousel-previous-button").hide():e(".jp-carousel-previous-button").show(),s=l.add(p).add(m).add(u).add(f).jp_carousel("loadSlide"),n.not(s).hide(),i.jp_carousel("updateSlidePositions",a),o.trigger("jp_carousel.selectSlide",[l]),i.jp_carousel("getTitleDesc",{title:l.data("title"),desc:l.data("desc")});var g=l.data("image-meta");i.jp_carousel("updateExif",g),i.jp_carousel("updateFullSizeLink",l),i.jp_carousel("updateMap",g),i.jp_carousel("testCommentsOpened",l.data("comments-opened")),i.jp_carousel("getComments",{attachment_id:d,offset:0,clear:!0}),e("#jp-carousel-comment-post-results").slideUp(),l.data("caption")?((r=e("<div />").text(l.data("caption")).html())===e("<div />").text(l.data("title")).html()&&e(".jp-carousel-titleanddesc-title").fadeOut("fast").empty(),r===e("<div />").text(l.data("desc")).html()&&e(".jp-carousel-titleanddesc-desc").fadeOut("fast").empty(),c.html(l.data("caption")).fadeIn("slow")):c.fadeOut("fast").empty(),jetpackCarouselStrings.stats&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+jetpackCarouselStrings.stats+"&post="+encodeURIComponent(d)+"&rand="+Math.random()),e(u).add(p).each(function(){i.jp_carousel("loadFullImage",e(this))}),window.location.hash=y="#jp-carousel-"+d},slides:function(){return this.find(".jp-carousel-slide")},slideDimensions:function(){return{width:e(window).width()-2*_,height:Math.floor(e(window).height()/100*85-60)}},loadSlide:function(){return this.each(function(){var t=e(this);t.find("img").one("load",function(){t.jp_carousel("fitSlide",!1)})})},bestFit:function(){var e,t,a=i.jp_carousel("slideDimensions"),o=this.jp_carousel("originalDimensions"),s=o.width/o.height,r=1,n=1;return o.width>a.width&&(r=a.width/o.width),o.height>a.height&&(n=a.height/o.height),r<n?(e=a.width,t=Math.floor(e/s)):n<r?(t=a.height,e=Math.floor(t*s)):(e=o.width,t=o.height),{width:e,height:t}},fitInfo:function(){var e=this.jp_carousel("selectedSlide").jp_carousel("bestFit");return p.css({left:Math.floor(.5*(n.width()-e.width)),width:Math.floor(e.width)}),this},fitMeta:function(t){var a={top:Math.floor(e(window).height()/100*85+5)+"px"},i={width:n.width()-(f.width()+80)+"px"};t?(n.animate(a),v.animate(i)):(n.animate(a),v.css(i))},fitSlide:function(){return this.each(function(){var t=e(this),a=t.jp_carousel("bestFit"),o=i.jp_carousel("slideDimensions");a.left=0,a.top=Math.floor(.5*(o.height-a.height))+40,t.css(a)})},texturize:function(t){return t=(t=(t=(t=""+t).replace(/'/g,"&#8217;").replace(/&#039;/g,"&#8217;").replace(/[\u2019]/g,"&#8217;")).replace(/"/g,"&#8221;").replace(/&#034;/g,"&#8221;").replace(/&quot;/g,"&#8221;").replace(/[\u201D]/g,"&#8221;")).replace(/([\w]+)=&#[\d]+;(.+?)&#[\d]+;/g,'$1="$2"'),e.trim(t)},initSlides:function(t,a){t.length<2?e(".jp-carousel-next-button, .jp-carousel-previous-button").hide():e(".jp-carousel-next-button, .jp-carousel-previous-button").show(),t.each(function(){var t,a=e(this),o=a.data("orig-size")||"",s=i.jp_carousel("slideDimensions"),r=o.split(","),n=a.data("medium-file")||"",l=a.data("large-file")||"";o={width:parseInt(r[0],10),height:parseInt(r[1],10)},t=a.data("orig-file"),t=i.jp_carousel("selectBestImageSize",{orig_file:t,orig_width:o.width,orig_height:o.height,max_width:s.width,max_height:s.height,medium_file:n,large_file:l}),e(this).data("gallery-src",t)}),0!==a&&(e("<img/>")[0].src=e(t[a]).data("gallery-src"));var o=t.first().closest(".tiled-gallery.type-rectangular").length>0;return t.each(function(t){var s=e(this),r=s.data("attachment-id")||0,n=s.data("comments-opened")||0,l=s.data("image-meta")||{},c=s.data("orig-size")||"",d={width:s[0].naturalWidth,height:s[0].naturalHeight},p=s.data("image-title")||"",u=s.data("image-description")||"",m=s.parents(".gallery-item").find(".gallery-caption").html()||"",h=s.data("gallery-src")||"",f=s.data("medium-file")||"",g=s.data("large-file")||"",j=s.data("orig-file")||"",v=s.parents("div.tiled-gallery-item").find("div.tiled-gallery-caption").html();if(v&&(m=v),r&&c.length){p=i.jp_carousel("texturize",p),u=i.jp_carousel("texturize",u),m=i.jp_carousel("texturize",m);var w=e("<img/>").attr("src","data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7").css("width","100%").css("height","100%"),_=e('<div class="jp-carousel-slide" itemprop="associatedMedia" itemscope itemtype="https://schema.org/ImageObject"></div>').hide().css({left:t<a?-1e3:i.width()}).append(w).appendTo(i).data("src",h).data("title",p).data("desc",u).data("caption",m).data("attachment-id",r).data("permalink",s.parents("a").attr("href")).data("orig-size",c).data("comments-opened",n).data("image-meta",l).data("medium-file",f).data("large-file",g).data("orig-file",j).data("thumb-size",d);o&&_.data("preview-image",s.attr("src")).css({"background-image":'url("'+s.attr("src")+'")',"background-size":"100% 100%","background-position":"center center"}),_.jp_carousel("fitSlide",!1)}}),this},selectBestImageSize:function(e){if("object"!=typeof e&&(e={}),void 0===e.orig_file)return"";if(void 0===e.orig_width||void 0===e.max_width)return e.orig_file;if(void 0===e.medium_file||void 0===e.large_file)return e.orig_file;var t=document.createElement("a");t.href=e.large_file;var a=/^i[0-2].wp.com$/i.test(t.hostname),o=i.jp_carousel("getImageSizeParts",e.medium_file,e.orig_width,a),s=i.jp_carousel("getImageSizeParts",e.large_file,e.orig_width,a),r=parseInt(s[0],10),n=parseInt(s[1],10),l=parseInt(o[0],10),c=parseInt(o[1],10);if(e.orig_max_width=e.max_width,e.orig_max_height=e.max_height,void 0!==window.devicePixelRatio&&window.devicePixelRatio>1&&(e.max_width=e.max_width*window.devicePixelRatio,e.max_height=e.max_height*window.devicePixelRatio),r>=e.max_width||n>=e.max_height)return e.large_file;if(l>=e.max_width||c>=e.max_height)return e.medium_file;if(a){var d=e.large_file.lastIndexOf("?"),p=e.large_file;return-1!==d&&(p=e.large_file.substring(0,d),(e.orig_width>e.max_width||e.orig_height>e.max_height)&&(p+="?fit="+e.orig_max_width+"%2C"+e.orig_max_height)),p}return e.orig_file},getImageSizeParts:function(e,t,a){var i=a?e.replace(/.*=([\d]+%2C[\d]+).*$/,"$1"):e.replace(/.*-([\d]+x[\d]+)\..+$/,"$1"),o=i!==e?a?i.split("%2C"):i.split("x"):[t,0];return"9999"===o[0]&&(o[0]="0"),"9999"===o[1]&&(o[1]="0"),o},originalDimensions:function(){var t=e(this).data("orig-size").split(",");return{width:parseInt(t[0],10),height:parseInt(t[1],10)}},format:function(e){if("object"!=typeof e&&(e={}),e.text&&void 0!==e.text)return e.replacements&&void 0!==e.replacements?e.text.replace(/{(\d+)}/g,function(t,a){return void 0!==e.replacements[a]?e.replacements[a]:t}):e.text},shutterSpeed:function(e){return e>=1?Math.round(10*e)/10+"s":"1/"+Math.round(1/e)+"s"},parseTitleDesc:function(e){return!e.match(" ")&&e.match("_")?"":e},getTitleDesc:function(t){var a,o,s="",r="";(o=e("div.jp-carousel-titleanddesc","div.jp-carousel-wrap")).hide(),s=i.jp_carousel("parseTitleDesc",t.title)||"",a=i.jp_carousel("parseTitleDesc",t.desc)||"",(s.length||a.length)&&(e("<div />").html(s).text()===e("<div />").html(a).text()&&(s=""),r=s.length?'<div class="jp-carousel-titleanddesc-title">'+s+"</div>":"",r+=a.length?'<div class="jp-carousel-titleanddesc-desc">'+a+"</div>":"",o.html(r).fadeIn("slow")),e("div#jp-carousel-comment-form-container").css("margin-top","20px"),e("div#jp-carousel-comments-loading").css("margin-top","20px")},updateExif:function(t){if(!t||1!==Number(jetpackCarouselStrings.display_exif))return!1;var a=e("<ul class='jp-carousel-image-exif'></ul>");e.each(t,function(t,o){if(0!==parseFloat(o)&&o.length&&-1!==e.inArray(t,e.makeArray(jetpackCarouselStrings.meta_data))){switch(t){case"focal_length":o+="mm";break;case"shutter_speed":o=i.jp_carousel("shutterSpeed",o);break;case"aperture":o="f/"+o}a.append("<li><h5>"+jetpackCarouselStrings[t]+"</h5>"+o+"</li>")}}),e("div.jp-carousel-image-meta ul.jp-carousel-image-exif").replaceWith(a)},updateFullSizeLink:function(t){if(!t||!t.data)return!1;var a,o=t.data("orig-size").split(","),s=document.createElement("a");s.href=t.data("src").replace(/\?.+$/,""),a=null!==s.hostname.match(/^i[\d]{1}.wp.com$/i)?s.href:t.data("orig-file").replace(/\?.+$/,"");var r=e("<a>"+i.jp_carousel("format",{text:jetpackCarouselStrings.download_original,replacements:o})+"</a>").addClass("jp-carousel-image-download").attr("href",a).attr("target","_blank");e("div.jp-carousel-image-meta a.jp-carousel-image-download").replaceWith(r)},updateMap:function(t){if(t.latitude&&t.longitude&&1===Number(jetpackCarouselStrings.display_geo)){var a=t.latitude,i=t.longitude,o=e("div.jp-carousel-image-meta","div.jp-carousel-wrap"),s="&scale=2&style=feature:all|element:all|invert_lightness:true|hue:0x0077FF|saturation:-50|lightness:-5|gamma:0.91";e("<div></div>").addClass("jp-carousel-image-map").html('<img width="154" height="154" src="https://maps.googleapis.com/maps/api/staticmap?\t\t\t\t\t\t\tcenter='+a+","+i+"&\t\t\t\t\t\t\tzoom=8&\t\t\t\t\t\t\tsize=154x154&\t\t\t\t\t\t\tsensor=false&\t\t\t\t\t\t\tmarkers=size:medium%7Ccolor:blue%7C"+a+","+i+s+'" class="gmap-main" />\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="gmap-topright"><div class="imgclip"><img width="175" height="154" src="https://maps.googleapis.com/maps/api/staticmap?\t\t\t\t\t\t\tcenter='+a+","+i+"&\t\t\t\t\t\t\tzoom=3&\t\t\t\t\t\t\tsize=175x154&\t\t\t\t\t\t\tsensor=false&\t\t\t\t\t\t\tmarkers=size:small%7Ccolor:blue%7C"+a+","+i+s+'"c /></div></div>\t\t\t\t\t\t\t\t\t\t\t\t\t').prependTo(o)}},testCommentsOpened:function(t){1===parseInt(t,10)?(e(".jp-carousel-buttons").fadeIn("fast"),j.fadeIn("fast")):(e(".jp-carousel-buttons").fadeOut("fast"),j.fadeOut("fast"))},getComments:function(t){if(clearInterval(m),"object"==typeof t&&void 0!==t.attachment_id&&t.attachment_id){(!t.offset||void 0===t.offset||t.offset<1)&&(t.offset=0);var a=e(".jp-carousel-comments"),o=e("#jp-carousel-comments-loading").show();t.clear&&a.hide().empty(),e.ajax({type:"GET",url:jetpackCarouselStrings.ajaxurl,dataType:"json",data:{action:"get_attachment_comments",nonce:jetpackCarouselStrings.nonce,id:t.attachment_id,offset:t.offset},success:function(s){t.clear&&a.fadeOut("fast").empty(),e(s).each(function(){var o=e("<div></div>").addClass("jp-carousel-comment").attr("id","jp-carousel-comment-"+this.id).html('<div class="comment-gravatar">'+this.gravatar_markup+'</div><div class="comment-author">'+this.author_markup+'</div><div class="comment-date">'+this.date_gmt+'</div><div class="comment-content">'+this.content+"</div>");a.append(o),clearInterval(m),m=setInterval(function(){e(".jp-carousel-overlay").height()-150<e(".jp-carousel-wrap").scrollTop()+e(window).height()&&(i.jp_carousel("getComments",{attachment_id:t.attachment_id,offset:t.offset+10,clear:!1}),clearInterval(m))},300)});var r=e(".jp-carousel div.selected");if(r&&r.data&&r.data("attachment-id")!=t.attachment_id)return a.fadeOut("fast"),void a.empty();e(".jp-carousel-overlay").height(e(window).height()+g.height()+j.height()+(a.height()>0?a.height():f.height())+200),a.show(),o.hide()},error:function(e,t,i){console.log("Comment get fail...",e,t,i),a.fadeIn("fast"),o.fadeOut("fast")}})}},postCommentError:function(t){"object"!=typeof t&&(t={}),t.field&&void 0!==t.field&&t.error&&void 0!==t.error&&(e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-error">'+t.error+"</span>").slideDown("fast"),e("#jp-carousel-comment-form-spinner").spin(!1))},setCommentIframeSrc:function(t){var a=e("#jp-carousel-comment-iframe");a&&a.length&&(a.attr("src",a.attr("src").replace(/(postid=)\d+/,"$1"+t)),a.attr("src",a.attr("src").replace(/(%23.+)?$/,"%23jp-carousel-"+t)))},clearCommentTextAreaValue:function(){var t=e("#jp-carousel-comment-form-comment-field");t&&t.val("")},nextSlide:function(){var e=this.jp_carousel("slides"),t=this.jp_carousel("selectedSlide");return 0===t.length||e.length>2&&t.is(e.last())?e.first():t.next()},prevSlide:function(){var e=this.jp_carousel("slides"),t=this.jp_carousel("selectedSlide");return 0===t.length||e.length>2&&t.is(e.first())?e.last():t.prev()},loadFullImage:function(t){var a=t.find("img:first");a.data("loaded")||(a.on("load.jetpack",function(){a.off("load.jetpack"),e(this).closest(".jp-carousel-slide").css("background-image","")}),!t.data("preview-image")||t.data("thumb-size")&&t.width()>t.data("thumb-size").width?a.attr("src",a.closest(".jp-carousel-slide").data("src")).attr("itemprop","image"):a.attr("src",t.data("preview-image")).attr("itemprop","image"),a.data("loaded",1))},hasMultipleImages:function(){return i.jp_carousel("slides").length>1}};e.fn.jp_carousel=function(t){return I[t]?I[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.jp_carousel"):I.open.apply(this,arguments)},e(document.body).on("click.jp-carousel","div.gallery, div.tiled-gallery, ul.wp-block-gallery, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery",function(t){e(this).jp_carousel("testForData",t.currentTarget)&&(e(t.target).parent().hasClass("gallery-caption")||e(t.target).parent().is("figcaption")||(t.preventDefault(),t.stopPropagation(),e(this).jp_carousel("open",{start_index:e(this).find(".gallery-item, .tiled-gallery-item, .blocks-gallery-item, .tiled-gallery__item").index(e(t.target).parents(".gallery-item, .tiled-gallery-item, .blocks-gallery-item, .tiled-gallery__item"))})))}),1===Number(jetpackCarouselStrings.single_image_gallery)&&(C(),e(document.body).on("post-load",function(){C()})),e(window).on("hashchange.jp-carousel",function(){var t,a,s,r=/jp-carousel-(\d+)/;window.location.hash&&r.test(window.location.hash)?window.location.hash===y&&i.opened||(window.location.hash&&i&&!i.opened&&history.back?history.back():(y=window.location.hash,t=window.location.hash.match(r),a=parseInt(t[1],10),e("div.gallery, div.tiled-gallery, a.single-image-gallery, ul.wp-block-gallery, div.wp-block-jetpack-tiled-gallery").each(function(t,i){if(e(i).find("img").each(function(t,o){if(e(o).data("attachment-id")===parseInt(a,10))return s={index:t,gallery:i},!1}),s)return e(s.gallery).jp_carousel("openOrSelectSlide",s.index),!1}))):i&&i.opened&&o.jp_carousel("close")}),window.location.hash&&e(window).trigger("hashchange")}),function(e){e.fn.touchwipe=function(t){var a={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:!0};return t&&e.extend(a,t),this.each(function(){var e,t,i=!1;function o(){this.removeEventListener("touchmove",s),e=null,i=!1}function s(s){if(a.preventDefaultEvents&&s.preventDefault(),i){var r=s.touches[0].pageX,n=s.touches[0].pageY,l=e-r,c=t-n;Math.abs(l)>=a.min_move_x?(o(),l>0?a.wipeLeft(s):a.wipeRight(s)):Math.abs(c)>=a.min_move_y&&(o(),c>0?a.wipeDown(s):a.wipeUp(s))}}"ontouchstart"in document.documentElement&&this.addEventListener("touchstart",function(a){1===a.touches.length&&(e=a.touches[0].pageX,t=a.touches[0].pageY,i=!0,this.addEventListener("touchmove",s,!1))},!1)}),this}}(jQuery); \ No newline at end of file
+jQuery(document).ready(function(e){var t,a,i,o,s,r,n,l,c,d,p,u,m,h,f,g,j,v,w,_=110,x=e("body").css("overflow"),b=e("html").css("overflow"),y="";window.innerWidth<=760&&(_=Math.round(window.innerWidth/760*110))<40&&("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(_=0),void 0===Date.now&&(Date.now=function(){return(new Date).getTime()});var k=function(e){switch(e.which){case 38:e.preventDefault(),o.scrollTop(o.scrollTop()-100);break;case 40:e.preventDefault(),o.scrollTop(o.scrollTop()+100);break;case 39:e.preventDefault(),i.jp_carousel("next");break;case 37:case 8:e.preventDefault(),i.jp_carousel("previous");break;case 27:e.preventDefault(),o.jp_carousel("close")}},S=function(){clearTimeout(d),d=setTimeout(function(){i.jp_carousel("slides").jp_carousel("fitSlide",!0),i.jp_carousel("updateSlidePositions",!0),i.jp_carousel("fitMeta",!0)},200)},C=function(){e("a img[data-attachment-id]").each(function(){var t=e(this).parent();if(!t.parent(".gallery-icon").length&&void 0!==e(t).attr("href")){var a=!1;e(t).attr("href").split("?")[0]===e(this).attr("data-orig-file").split("?")[0]&&1===Number(jetpackCarouselStrings.single_image_gallery_media_file)&&(a=!0),e(t).attr("href")===e(this).attr("data-permalink")&&(a=!0),a&&(e(t).addClass("single-image-gallery"),e(t).data("carousel-extra",{blog_id:Number(jetpackCarouselStrings.blog_id)}))}})},I={testForData:function(t){return!(!(t=e(t)).length||!t.data("carousel-extra"))},testIfOpened:function(){return!(void 0===i||void 0===i.opened||!i.opened)},openOrSelectSlide:function(t){e(this).jp_carousel("testIfOpened")?i.jp_carousel("selectSlideAtIndex",t):e(this).jp_carousel("open",{start_index:t})},open:function(d){var m={items_selector:".gallery-item [data-attachment-id], .tiled-gallery-item [data-attachment-id], img[data-attachment-id]",start_index:0},h=e(this).data("carousel-extra");if(h&&(function(){if(!t){t=e("<div></div>").addClass("jp-carousel-overlay").css({position:"fixed",top:0,right:0,bottom:0,left:0});var d='<a class="jp-carousel-commentlink" href="#">'+jetpackCarouselStrings.comment+"</a>";Number(jetpackCarouselStrings.is_logged_in),d=e('<div class="jp-carousel-buttons">'+d+"</div>"),c=e('<h2 itemprop="caption description"></h2>'),p=e('<div class="jp-carousel-photo-info"></div>').append(c),(f=e("<div></div>").addClass("jp-carousel-image-meta").css({float:"right","margin-top":"20px",width:"250px"})).append(d).append("<ul class='jp-carousel-image-exif' style='display:none;'></ul>").append("<a class='jp-carousel-image-download' style='display:none;'></a>").append("<div class='jp-carousel-image-map' style='display:none;'></div>"),g=e("<div></div>").addClass("jp-carousel-titleanddesc").css({width:"100%","margin-top":f.css("margin-top")});var m='<div id="jp-carousel-comment-form-container">';jetpackCarouselStrings.local_comments_commenting_as&&jetpackCarouselStrings.local_comments_commenting_as.length&&(1!==Number(jetpackCarouselStrings.is_logged_in)&&1===Number(jetpackCarouselStrings.comment_registration)?m+='<div id="jp-carousel-comment-form-commenting-as">'+jetpackCarouselStrings.local_comments_commenting_as+"</div>":(m+='<form id="jp-carousel-comment-form">',m+='<textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="'+jetpackCarouselStrings.write_comment+'"></textarea>',m+='<div id="jp-carousel-comment-form-submit-and-info-wrapper">',m+='<div id="jp-carousel-comment-form-commenting-as">'+jetpackCarouselStrings.local_comments_commenting_as+"</div>",m+='<input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="'+jetpackCarouselStrings.post_comment+'" />',m+='<span id="jp-carousel-comment-form-spinner">&nbsp;</span>',m+='<div id="jp-carousel-comment-post-results"></div>',m+="</div>",m+="</form>")),j=e(m+="</div>").css({width:"100%","margin-top":"20px",color:"#999"}),a=e("<div></div>").addClass("jp-carousel-comments").css({width:"100%",bottom:"10px","margin-top":"20px"});var h=e('<div id="jp-carousel-comments-loading"><span>'+jetpackCarouselStrings.loading_comments+"</span></div>").css({width:"100%",bottom:"10px","margin-top":"20px"}),w=e(window).width()-2*_-(f.width()+40);w+="px",v=e("<div></div>").addClass("jp-carousel-left-column-wrapper").css({width:Math.floor(w)}).append(g).append(j).append(a).append(h);var x=e("<div></div>").addClass("jp-carousel-fadeaway");n=e("<div></div>").addClass("jp-carousel-info").css({top:Math.floor(e(window).height()/100*85),left:_,right:_}).append(p).append(f),window.innerWidth<=760?(p.remove().insertAfter(g),n.prepend(v)):n.append(v);var b=e(window).height()-parseInt(n.css("top"),10)+"px";s=e("<div><span></span></div>").addClass("jp-carousel-next-button").css({right:"15px"}).hide(),r=e("<div><span></span></div>").addClass("jp-carousel-previous-button").css({left:0}).hide(),s.add(r).css({position:"fixed",top:"40px",bottom:b,width:_}),i=e("<div></div>").addClass("jp-carousel").css({position:"absolute",top:0,bottom:b,left:0,right:0}),u=e('<div class="jp-carousel-close-hint"><span>&times;</span></div>').css({position:"fixed"}),o=e("<div></div>").addClass("jp-carousel-wrap").addClass("jp-carousel-transitions"),"white"===jetpackCarouselStrings.background_color&&o.addClass("jp-carousel-light"),o.attr("itemscope",""),o.attr("itemtype","https://schema.org/ImageGallery"),o.css({position:"fixed",top:0,right:0,bottom:0,left:0,"z-index":2147483647,"overflow-x":"hidden","overflow-y":"auto",direction:"ltr"}).hide().append(t).append(i).append(x).append(n).append(s).append(r).append(u).appendTo(e("body")).click(function(t){var a=e(t.target),s=a.parents("div.jp-carousel-wrap"),r=s.data("carousel-extra"),l=s.find("div.selected").data("attachment-id");if(r=r||[],a.is(i)||a.parents().add(a).is(u))o.jp_carousel("close");else if(a.hasClass("jp-carousel-commentlink"))t.preventDefault(),t.stopPropagation(),e(window).unbind("keydown",k),o.animate({scrollTop:parseInt(n.position().top,10)},"fast"),e("#jp-carousel-comment-form-submit-and-info-wrapper").slideDown("fast"),e("#jp-carousel-comment-form-comment-field").focus();else if(a.hasClass("jp-carousel-comment-login")){var c=jetpackCarouselStrings.login_url+"%23jp-carousel-"+l;window.location.href=c}else if(a.parents("#jp-carousel-comment-form-container").length){var d=e("#jp-carousel-comment-form-comment-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),p=e("#jp-carousel-comment-form-email-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),m=e("#jp-carousel-comment-form-author-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)}),h=e("#jp-carousel-comment-form-url-field").blur(function(){e(window).bind("keydown",k)}).focus(function(){e(window).unbind("keydown",k)});if(d&&d.attr("id")===a.attr("id"))e(window).unbind("keydown",k),e("#jp-carousel-comment-form-submit-and-info-wrapper").slideDown("fast");else if(a.is('input[type="submit"]')){t.preventDefault(),t.stopPropagation(),e("#jp-carousel-comment-form-spinner").spin("small","white");var f={action:"post_attachment_comment",nonce:jetpackCarouselStrings.nonce,blog_id:r.blog_id,id:l,comment:d.val()};if(!f.comment.length)return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-comment-field",error:jetpackCarouselStrings.no_comment_text});if(1!==Number(jetpackCarouselStrings.is_logged_in)&&(f.email=p.val(),f.author=m.val(),f.url=h.val(),1===Number(jetpackCarouselStrings.require_name_email))){if(!f.email.length||!f.email.match("@"))return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-email-field",error:jetpackCarouselStrings.no_comment_email});if(!f.author.length)return void i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-author-field",error:jetpackCarouselStrings.no_comment_author})}e.ajax({type:"POST",url:jetpackCarouselStrings.ajaxurl,data:f,dataType:"json",success:function(t){"approved"===t.comment_status?e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-success">'+jetpackCarouselStrings.comment_approved+"</span>").slideDown("fast"):"unapproved"===t.comment_status?e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-success">'+jetpackCarouselStrings.comment_unapproved+"</span>").slideDown("fast"):e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-error">'+jetpackCarouselStrings.comment_post_error+"</span>").slideDown("fast"),i.jp_carousel("clearCommentTextAreaValue"),i.jp_carousel("getComments",{attachment_id:l,offset:0,clear:!0}),e("#jp-carousel-comment-form-button-submit").val(jetpackCarouselStrings.post_comment),e("#jp-carousel-comment-form-spinner").spin(!1)},error:function(){i.jp_carousel("postCommentError",{field:"jp-carousel-comment-form-comment-field",error:jetpackCarouselStrings.comment_post_error})}})}}else a.parents(".jp-carousel-info").length||o.jp_carousel("next")}).bind("jp_carousel.afterOpen",function(){e(window).bind("keydown",k),e(window).bind("resize",S),i.opened=!0,S()}).bind("jp_carousel.beforeClose",function(){var t=e(window).scrollTop();e(window).unbind("keydown",k),e(window).unbind("resize",S),e(window).scrollTop(t),e(".jp-carousel-previous-button").hide(),e(".jp-carousel-next-button").hide(),e("html").css("height","")}).bind("jp_carousel.afterClose",function(){window.location.hash&&history.back&&history.back(),y="",i.opened=!1}).on("transitionend.jp-carousel ",".jp-carousel-slide",function(t){if("transform"===t.originalEvent.propertyName){var a=(Date.now()-l)/1e3/t.originalEvent.elapsedTime;o.off("transitionend.jp-carousel"),a>=2&&e(".jp-carousel-transitions").removeClass("jp-carousel-transitions")}}),e(".jp-carousel-wrap").touchwipe({wipeLeft:function(e){e.preventDefault(),i.jp_carousel("next")},wipeRight:function(e){e.preventDefault(),i.jp_carousel("previous")},preventDefaultEvents:!1}),s.add(r).click(function(e){e.preventDefault(),e.stopPropagation(),s.is(this)?i.jp_carousel("next"):i.jp_carousel("previous")})}}(),!i.jp_carousel("testIfOpened")))return x=e("body").css("overflow"),e("body").css("overflow","hidden"),b=e("html").css("overflow"),e("html").css("overflow","hidden"),w=e(window).scrollTop(),o.data("carousel-extra",h),this.each(function(){var t=e(this);d&&e.extend(m,d),-1===m.start_index&&(m.start_index=0),o.trigger("jp_carousel.beforeOpen").fadeIn("fast",function(){o.trigger("jp_carousel.afterOpen"),i.jp_carousel("initSlides",t.find(m.items_selector),m.start_index).jp_carousel("selectSlideAtIndex",m.start_index)}),i.html("")})},selectSlideAtIndex:function(e){var t=this.jp_carousel("slides"),a=t.eq(e);return 0===a.length&&(a=t.eq(0)),i.jp_carousel("selectSlide",a,!1),this},close:function(){return e("body").css("overflow",x),e("html").css("overflow",b),this.jp_carousel("clearCommentTextAreaValue"),o.trigger("jp_carousel.beforeClose").fadeOut("fast",function(){o.trigger("jp_carousel.afterClose"),e(window).scrollTop(w)})},next:function(){this.jp_carousel("previousOrNext","nextSlide")},previous:function(){this.jp_carousel("previousOrNext","prevSlide")},previousOrNext:function(e){if(!this.jp_carousel("hasMultipleImages"))return!1;var t=i.jp_carousel(e);t&&(o.animate({scrollTop:0},"fast"),this.jp_carousel("clearCommentTextAreaValue"),this.jp_carousel("selectSlide",t))},selectedSlide:function(){return this.find(".selected")},setSlidePosition:function(e){return l=Date.now(),this.css({"-webkit-transform":"translate3d("+e+"px,0,0)","-moz-transform":"translate3d("+e+"px,0,0)","-ms-transform":"translate("+e+"px,0)","-o-transform":"translate("+e+"px,0)",transform:"translate3d("+e+"px,0,0)"})},updateSlidePositions:function(e){var t=this.jp_carousel("selectedSlide"),a=i.width(),o=t.width(),s=i.jp_carousel("prevSlide"),r=i.jp_carousel("nextSlide"),n=s.prev(),l=r.next(),c=Math.floor(.5*(a-o));t.jp_carousel("setSlidePosition",c).show(),i.jp_carousel("fitInfo",e),1===(h.is(t.prevAll())?1:-1)?(l.is(s)||l.jp_carousel("setSlidePosition",a+r.width()).show(),n.is(r)||n.jp_carousel("setSlidePosition",-n.width()-o).show()):l.is(s)||l.jp_carousel("setSlidePosition",a+o).show(),s.jp_carousel("setSlidePosition",Math.floor(-s.width()+.75*_)).show(),r.jp_carousel("setSlidePosition",Math.ceil(a-.75*_)).show()},selectSlide:function(t,a){h=this.find(".selected").removeClass("selected");var s,r,n=i.jp_carousel("slides").css({position:"fixed"}),l=e(t).addClass("selected").css({position:"relative"}),d=l.data("attachment-id"),p=i.jp_carousel("prevSlide"),u=i.jp_carousel("nextSlide"),m=p.prev(),f=u.next();i.jp_carousel("loadFullImage",l),c.hide(),0===u.length&&n.length<=2?e(".jp-carousel-next-button").hide():e(".jp-carousel-next-button").show(),0===p.length&&n.length<=2?e(".jp-carousel-previous-button").hide():e(".jp-carousel-previous-button").show(),s=l.add(p).add(m).add(u).add(f).jp_carousel("loadSlide"),n.not(s).hide(),i.jp_carousel("updateSlidePositions",a),o.trigger("jp_carousel.selectSlide",[l]),i.jp_carousel("getTitleDesc",{title:l.data("title"),desc:l.data("desc")});var g=l.data("image-meta");i.jp_carousel("updateExif",g),i.jp_carousel("updateFullSizeLink",l),i.jp_carousel("updateMap",g),i.jp_carousel("testCommentsOpened",l.data("comments-opened")),i.jp_carousel("getComments",{attachment_id:d,offset:0,clear:!0}),e("#jp-carousel-comment-post-results").slideUp(),l.data("caption")?((r=e("<div />").text(l.data("caption")).html())===e("<div />").text(l.data("title")).html()&&e(".jp-carousel-titleanddesc-title").fadeOut("fast").empty(),r===e("<div />").text(l.data("desc")).html()&&e(".jp-carousel-titleanddesc-desc").fadeOut("fast").empty(),c.html(l.data("caption")).fadeIn("slow")):c.fadeOut("fast").empty(),jetpackCarouselStrings.stats&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+jetpackCarouselStrings.stats+"&post="+encodeURIComponent(d)+"&rand="+Math.random()),e(u).add(p).each(function(){i.jp_carousel("loadFullImage",e(this))}),window.location.hash=y="#jp-carousel-"+d},slides:function(){return this.find(".jp-carousel-slide")},slideDimensions:function(){return{width:e(window).width()-2*_,height:Math.floor(e(window).height()/100*85-60)}},loadSlide:function(){return this.each(function(){var t=e(this);t.find("img").one("load",function(){t.jp_carousel("fitSlide",!1)})})},bestFit:function(){var e,t,a=i.jp_carousel("slideDimensions"),o=this.jp_carousel("originalDimensions"),s=o.width/o.height,r=1,n=1;return o.width>a.width&&(r=a.width/o.width),o.height>a.height&&(n=a.height/o.height),r<n?(e=a.width,t=Math.floor(e/s)):n<r?(t=a.height,e=Math.floor(t*s)):(e=o.width,t=o.height),{width:e,height:t}},fitInfo:function(){var e=this.jp_carousel("selectedSlide").jp_carousel("bestFit");return p.css({left:Math.floor(.5*(n.width()-e.width)),width:Math.floor(e.width)}),this},fitMeta:function(t){var a={top:Math.floor(e(window).height()/100*85+5)+"px"},i={width:n.width()-(f.width()+80)+"px"};t?(n.animate(a),v.animate(i)):(n.animate(a),v.css(i))},fitSlide:function(){return this.each(function(){var t=e(this),a=t.jp_carousel("bestFit"),o=i.jp_carousel("slideDimensions");a.left=0,a.top=Math.floor(.5*(o.height-a.height))+40,t.css(a)})},texturize:function(t){return t=(t=(t=(t=""+t).replace(/'/g,"&#8217;").replace(/&#039;/g,"&#8217;").replace(/[\u2019]/g,"&#8217;")).replace(/"/g,"&#8221;").replace(/&#034;/g,"&#8221;").replace(/&quot;/g,"&#8221;").replace(/[\u201D]/g,"&#8221;")).replace(/([\w]+)=&#[\d]+;(.+?)&#[\d]+;/g,'$1="$2"'),e.trim(t)},initSlides:function(t,a){t.length<2?e(".jp-carousel-next-button, .jp-carousel-previous-button").hide():e(".jp-carousel-next-button, .jp-carousel-previous-button").show(),t.each(function(){var t,a=e(this),o=a.data("orig-size")||"",s=i.jp_carousel("slideDimensions"),r=o.split(","),n=a.data("medium-file")||"",l=a.data("large-file")||"";o={width:parseInt(r[0],10),height:parseInt(r[1],10)},t=a.data("orig-file"),t=i.jp_carousel("selectBestImageSize",{orig_file:t,orig_width:o.width,orig_height:o.height,max_width:s.width,max_height:s.height,medium_file:n,large_file:l}),e(this).data("gallery-src",t)}),0!==a&&(e("<img/>")[0].src=e(t[a]).data("gallery-src"));var o=t.first().closest(".tiled-gallery.type-rectangular").length>0;return t.each(function(t){var s=e(this),r=s.data("attachment-id")||0,n=s.data("comments-opened")||0,l=s.data("image-meta")||{},c=s.data("orig-size")||"",d={width:s[0].naturalWidth,height:s[0].naturalHeight},p=s.data("image-title")||"",u=s.data("image-description")||"",m=s.parents(".gallery-item").find(".gallery-caption").html()||"",h=s.data("gallery-src")||"",f=s.data("medium-file")||"",g=s.data("large-file")||"",j=s.data("orig-file")||"",v=s.parents("div.tiled-gallery-item").find("div.tiled-gallery-caption").html();if(v&&(m=v),r&&c.length){p=i.jp_carousel("texturize",p),u=i.jp_carousel("texturize",u),m=i.jp_carousel("texturize",m);var w=e("<img/>").attr("src","data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7").css("width","100%").css("height","100%"),_=e('<div class="jp-carousel-slide" itemprop="associatedMedia" itemscope itemtype="https://schema.org/ImageObject"></div>').hide().css({left:t<a?-1e3:i.width()}).append(w).appendTo(i).data("src",h).data("title",p).data("desc",u).data("caption",m).data("attachment-id",r).data("permalink",s.parents("a").attr("href")).data("orig-size",c).data("comments-opened",n).data("image-meta",l).data("medium-file",f).data("large-file",g).data("orig-file",j).data("thumb-size",d);o&&_.data("preview-image",s.attr("src")).css({"background-image":'url("'+s.attr("src")+'")',"background-size":"100% 100%","background-position":"center center"}),_.jp_carousel("fitSlide",!1)}}),this},selectBestImageSize:function(e){if("object"!=typeof e&&(e={}),void 0===e.orig_file)return"";if(void 0===e.orig_width||void 0===e.max_width)return e.orig_file;if(void 0===e.medium_file||void 0===e.large_file)return e.orig_file;var t=document.createElement("a");t.href=e.large_file;var a=/^i[0-2].wp.com$/i.test(t.hostname),o=i.jp_carousel("getImageSizeParts",e.medium_file,e.orig_width,a),s=i.jp_carousel("getImageSizeParts",e.large_file,e.orig_width,a),r=parseInt(s[0],10),n=parseInt(s[1],10),l=parseInt(o[0],10),c=parseInt(o[1],10);if(e.orig_max_width=e.max_width,e.orig_max_height=e.max_height,void 0!==window.devicePixelRatio&&window.devicePixelRatio>1&&(e.max_width=e.max_width*window.devicePixelRatio,e.max_height=e.max_height*window.devicePixelRatio),r>=e.max_width||n>=e.max_height)return e.large_file;if(l>=e.max_width||c>=e.max_height)return e.medium_file;if(a){var d=e.large_file.lastIndexOf("?"),p=e.large_file;return-1!==d&&(p=e.large_file.substring(0,d),(e.orig_width>e.max_width||e.orig_height>e.max_height)&&(p+="?fit="+e.orig_max_width+"%2C"+e.orig_max_height)),p}return e.orig_file},getImageSizeParts:function(e,t,a){var i=a?e.replace(/.*=([\d]+%2C[\d]+).*$/,"$1"):e.replace(/.*-([\d]+x[\d]+)\..+$/,"$1"),o=i!==e?a?i.split("%2C"):i.split("x"):[t,0];return"9999"===o[0]&&(o[0]="0"),"9999"===o[1]&&(o[1]="0"),o},originalDimensions:function(){var t=e(this).data("orig-size").split(",");return{width:parseInt(t[0],10),height:parseInt(t[1],10)}},format:function(e){if("object"!=typeof e&&(e={}),e.text&&void 0!==e.text)return e.replacements&&void 0!==e.replacements?e.text.replace(/{(\d+)}/g,function(t,a){return void 0!==e.replacements[a]?e.replacements[a]:t}):e.text},shutterSpeed:function(e){return e>=1?Math.round(10*e)/10+"s":"1/"+Math.round(1/e)+"s"},parseTitleDesc:function(e){return!e.match(" ")&&e.match("_")?"":e},getTitleDesc:function(t){var a,o,s="",r="";(o=e("div.jp-carousel-titleanddesc","div.jp-carousel-wrap")).hide(),s=i.jp_carousel("parseTitleDesc",t.title)||"",a=i.jp_carousel("parseTitleDesc",t.desc)||"",(s.length||a.length)&&(e("<div />").html(s).text()===e("<div />").html(a).text()&&(s=""),r=s.length?'<div class="jp-carousel-titleanddesc-title">'+s+"</div>":"",r+=a.length?'<div class="jp-carousel-titleanddesc-desc">'+a+"</div>":"",o.html(r).fadeIn("slow")),e("div#jp-carousel-comment-form-container").css("margin-top","20px"),e("div#jp-carousel-comments-loading").css("margin-top","20px")},updateExif:function(t){if(!t||1!==Number(jetpackCarouselStrings.display_exif))return!1;var a=e("<ul class='jp-carousel-image-exif'></ul>");e.each(t,function(t,o){if(0!==parseFloat(o)&&o.length&&-1!==e.inArray(t,e.makeArray(jetpackCarouselStrings.meta_data))){switch(t){case"focal_length":o+="mm";break;case"shutter_speed":o=i.jp_carousel("shutterSpeed",o);break;case"aperture":o="f/"+o}a.append("<li><h5>"+jetpackCarouselStrings[t]+"</h5>"+o+"</li>")}}),e("div.jp-carousel-image-meta ul.jp-carousel-image-exif").replaceWith(a)},updateFullSizeLink:function(t){if(!t||!t.data)return!1;var a,o=t.data("orig-size").split(","),s=document.createElement("a");s.href=t.data("src").replace(/\?.+$/,""),a=null!==s.hostname.match(/^i[\d]{1}.wp.com$/i)?s.href:t.data("orig-file").replace(/\?.+$/,"");var r=e("<a>"+i.jp_carousel("format",{text:jetpackCarouselStrings.download_original,replacements:o})+"</a>").addClass("jp-carousel-image-download").attr("href",a).attr("target","_blank");e("div.jp-carousel-image-meta a.jp-carousel-image-download").replaceWith(r)},updateMap:function(t){if(t.latitude&&t.longitude&&1===Number(jetpackCarouselStrings.display_geo)){var a=t.latitude,i=t.longitude,o=e("div.jp-carousel-image-meta","div.jp-carousel-wrap"),s="&scale=2&style=feature:all|element:all|invert_lightness:true|hue:0x0077FF|saturation:-50|lightness:-5|gamma:0.91";e("<div></div>").addClass("jp-carousel-image-map").html('<img width="154" height="154" src="https://maps.googleapis.com/maps/api/staticmap?\t\t\t\t\t\t\tcenter='+a+","+i+"&\t\t\t\t\t\t\tzoom=8&\t\t\t\t\t\t\tsize=154x154&\t\t\t\t\t\t\tsensor=false&\t\t\t\t\t\t\tmarkers=size:medium%7Ccolor:blue%7C"+a+","+i+s+'" class="gmap-main" />\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="gmap-topright"><div class="imgclip"><img width="175" height="154" src="https://maps.googleapis.com/maps/api/staticmap?\t\t\t\t\t\t\tcenter='+a+","+i+"&\t\t\t\t\t\t\tzoom=3&\t\t\t\t\t\t\tsize=175x154&\t\t\t\t\t\t\tsensor=false&\t\t\t\t\t\t\tmarkers=size:small%7Ccolor:blue%7C"+a+","+i+s+'"c /></div></div>\t\t\t\t\t\t\t\t\t\t\t\t\t').prependTo(o)}},testCommentsOpened:function(t){1===parseInt(t,10)?(e(".jp-carousel-buttons").fadeIn("fast"),j.fadeIn("fast")):(e(".jp-carousel-buttons").fadeOut("fast"),j.fadeOut("fast"))},getComments:function(t){if(clearInterval(m),"object"==typeof t&&void 0!==t.attachment_id&&t.attachment_id){(!t.offset||void 0===t.offset||t.offset<1)&&(t.offset=0);var a=e(".jp-carousel-comments"),o=e("#jp-carousel-comments-loading").show();t.clear&&a.hide().empty(),e.ajax({type:"GET",url:jetpackCarouselStrings.ajaxurl,dataType:"json",data:{action:"get_attachment_comments",nonce:jetpackCarouselStrings.nonce,id:t.attachment_id,offset:t.offset},success:function(s){t.clear&&a.fadeOut("fast").empty(),e(s).each(function(){var o=e("<div></div>").addClass("jp-carousel-comment").attr("id","jp-carousel-comment-"+this.id).html('<div class="comment-gravatar">'+this.gravatar_markup+'</div><div class="comment-author">'+this.author_markup+'</div><div class="comment-date">'+this.date_gmt+'</div><div class="comment-content">'+this.content+"</div>");a.append(o),clearInterval(m),m=setInterval(function(){e(".jp-carousel-overlay").height()-150<e(".jp-carousel-wrap").scrollTop()+e(window).height()&&(i.jp_carousel("getComments",{attachment_id:t.attachment_id,offset:t.offset+10,clear:!1}),clearInterval(m))},300)});var r=e(".jp-carousel div.selected");if(r&&r.data&&r.data("attachment-id")!=t.attachment_id)return a.fadeOut("fast"),void a.empty();e(".jp-carousel-overlay").height(e(window).height()+g.height()+j.height()+(a.height()>0?a.height():f.height())+200),a.show(),o.hide()},error:function(e,t,i){console.log("Comment get fail...",e,t,i),a.fadeIn("fast"),o.fadeOut("fast")}})}},postCommentError:function(t){"object"!=typeof t&&(t={}),t.field&&void 0!==t.field&&t.error&&void 0!==t.error&&(e("#jp-carousel-comment-post-results").slideUp("fast").html('<span class="jp-carousel-comment-post-error">'+t.error+"</span>").slideDown("fast"),e("#jp-carousel-comment-form-spinner").spin(!1))},setCommentIframeSrc:function(t){var a=e("#jp-carousel-comment-iframe");a&&a.length&&(a.attr("src",a.attr("src").replace(/(postid=)\d+/,"$1"+t)),a.attr("src",a.attr("src").replace(/(%23.+)?$/,"%23jp-carousel-"+t)))},clearCommentTextAreaValue:function(){var t=e("#jp-carousel-comment-form-comment-field");t&&t.val("")},nextSlide:function(){var e=this.jp_carousel("slides"),t=this.jp_carousel("selectedSlide");return 0===t.length||e.length>2&&t.is(e.last())?e.first():t.next()},prevSlide:function(){var e=this.jp_carousel("slides"),t=this.jp_carousel("selectedSlide");return 0===t.length||e.length>2&&t.is(e.first())?e.last():t.prev()},loadFullImage:function(t){var a=t.find("img:first");a.data("loaded")||(a.on("load.jetpack",function(){a.off("load.jetpack"),e(this).closest(".jp-carousel-slide").css("background-image","")}),!t.data("preview-image")||t.data("thumb-size")&&t.width()>t.data("thumb-size").width?a.attr("src",a.closest(".jp-carousel-slide").data("src")).attr("itemprop","image"):a.attr("src",t.data("preview-image")).attr("itemprop","image"),a.data("loaded",1))},hasMultipleImages:function(){return i.jp_carousel("slides").length>1}};e.fn.jp_carousel=function(t){return I[t]?I[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.jp_carousel"):I.open.apply(this,arguments)},e(document.body).on("click.jp-carousel","div.gallery, div.tiled-gallery, ul.wp-block-gallery, ul.blocks-gallery-grid, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery",function(t){e(this).jp_carousel("testForData",t.currentTarget)&&(e(t.target).parent().hasClass("gallery-caption")||e(t.target).parent().is("figcaption")||(e("html").css("height","auto"),t.preventDefault(),t.stopPropagation(),e(this).jp_carousel("open",{start_index:e(this).find(".gallery-item, .tiled-gallery-item, .blocks-gallery-item, .tiled-gallery__item").index(e(t.target).parents(".gallery-item, .tiled-gallery-item, .blocks-gallery-item, .tiled-gallery__item"))})))}),1===Number(jetpackCarouselStrings.single_image_gallery)&&(C(),e(document.body).on("post-load",function(){C()})),e(window).on("hashchange.jp-carousel",function(){var t,a,s,r=/jp-carousel-(\d+)/;window.location.hash&&r.test(window.location.hash)?window.location.hash===y&&i.opened||(window.location.hash&&i&&!i.opened&&history.back?history.back():(y=window.location.hash,t=window.location.hash.match(r),a=parseInt(t[1],10),e("div.gallery, div.tiled-gallery, a.single-image-gallery, ul.wp-block-gallery, div.wp-block-jetpack-tiled-gallery").each(function(t,i){if(e(i).find("img").each(function(t,o){if(e(o).data("attachment-id")===parseInt(a,10))return s={index:t,gallery:i},!1}),s)return e(s.gallery).jp_carousel("openOrSelectSlide",s.index),!1}))):i&&i.opened&&o.jp_carousel("close")}),window.location.hash&&e(window).trigger("hashchange")}),function(e){e.fn.touchwipe=function(t){var a={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:!0};return t&&e.extend(a,t),this.each(function(){var e,t,i=!1;function o(){this.removeEventListener("touchmove",s),e=null,i=!1}function s(s){if(a.preventDefaultEvents&&s.preventDefault(),i){var r=s.touches[0].pageX,n=s.touches[0].pageY,l=e-r,c=t-n;Math.abs(l)>=a.min_move_x?(o(),l>0?a.wipeLeft(s):a.wipeRight(s)):Math.abs(c)>=a.min_move_y&&(o(),c>0?a.wipeDown(s):a.wipeUp(s))}}"ontouchstart"in document.documentElement&&this.addEventListener("touchstart",function(a){1===a.touches.length&&(e=a.touches[0].pageX,t=a.touches[0].pageY,i=!0,this.addEventListener("touchmove",s,!1))},!1)}),this}}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/connect-button.min.js b/plugins/jetpack/_inc/build/connect-button.min.js
new file mode 100644
index 00000000..1cfe3962
--- /dev/null
+++ b/plugins/jetpack/_inc/build/connect-button.min.js
@@ -0,0 +1,3 @@
+/* Do not modify this file directly. It is compiled from other files. */
+/* global jpConnect */
+jQuery(document).ready(function(n){var e=n(".jp-connect-button, .jp-banner__alt-connect-button").eq(0),t=n(".jp-connect-full__tos-blurb"),o=n('<iframe class="jp-jetpack-connect__iframe" />'),a=n("#jetpack-connection-cards, .jp-connect-full__dismiss-paragraph");e.on("click",function(n){n.preventDefault(),a.length&&a.fadeOut(600),i.selectAndStartConnectionFlow()});var i={isRegistering:!1,isPaidPlan:!1,selectAndStartConnectionFlow:function(){var e=n("#jetpack-connection-cards");e.length&&e.fadeOut(600),i.isRegistering||("original"===jpConnect.forceVariation?i.handleOriginalFlow():"in_place"===jpConnect.forceVariation?i.handleConnectInPlaceFlow():i.startConnectionFlow())},startConnectionFlow:function(){n.ajax({url:"https://public-api.wordpress.com/wpcom/v2/abtest/jetpack_connect_in_place_v3",type:"GET",error:i.handleConnectionError,data:jpConnect.identity,xhrFields:{withCredentials:!0},crossDomain:!0,success:function(n){n&&"in_place"===n.variation?i.handleConnectInPlaceFlow():i.handleOriginalFlow()}})},handleOriginalFlow:function(){window.location=e.attr("href")},handleConnectInPlaceFlow:function(){if(e.hasClass("jp-banner__alt-connect-button"))window.location=jpConnect.connectInPlaceUrl;else{i.isRegistering=!0,t.hide(),e.hide(),i.triggerLoadingState();var o=jpConnect.apiBaseUrl+"/connection/register";window.Initial_State&&window.Initial_State.calypsoEnv&&(o=o+"?"+n.param({calypso_env:window.Initial_State.calypsoEnv})),n.ajax({url:o,type:"POST",data:{registration_nonce:jpConnect.registrationNonce,_wpnonce:jpConnect.apiNonce},error:i.handleConnectionError,success:i.handleConnectionSuccess})}},triggerLoadingState:function(){var e=n("<span>").addClass("jp-connect-full__button-container-loading").text(jpConnect.buttonTextRegistering).appendTo(".jp-connect-full__button-container"),t=n("<div>").addClass("jp-spinner"),o=n("<div>").addClass("jp-spinner__outer").appendTo(t);n("<div>").addClass("jp-spinner__inner").appendTo(o),e.after(t)},handleConnectionSuccess:function(e){i.fetchPlanType(),window.addEventListener("message",i.receiveData),o.attr("src",e.authorizeUrl),o.on("load",function(){o.show(),n(".jp-connect-full__button-container").hide()}),o.hide(),n(".jp-connect-full__button-container").after(o)},fetchPlanType:function(){n.ajax({url:jpConnect.apiBaseUrl+"/site",type:"GET",data:{_wpnonce:jpConnect.apiSiteDataNonce},success:function(n){var e=JSON.parse(n.data);i.isPaidPlan=!e.plan.is_free}})},receiveData:function(n){n.origin===jpConnect.jetpackApiDomain&&n.source===o.get(0).contentWindow&&"close"===n.data&&(window.removeEventListener("message",this.receiveData),i.handleAuthorizationComplete())},handleAuthorizationComplete:function(){i.isRegistering=!1,i.isPaidPlan?window.location.assign(jpConnect.dashboardUrl):window.location.assign(jpConnect.plansPromptUrl),window.location.reload(!0)},handleConnectionError:function(n){i.isRegistering=!1,i.handleOriginalFlow()}};"setup"===location.hash.replace(/#\//,"")&&(a.length&&a.hide(),i.selectAndStartConnectionFlow())}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/contact-form/js/grunion.min.js b/plugins/jetpack/_inc/build/contact-form/js/grunion.min.js
index f04cd4f6..83ef7f85 100644
--- a/plugins/jetpack/_inc/build/contact-form/js/grunion.min.js
+++ b/plugins/jetpack/_inc/build/contact-form/js/grunion.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, devel: true, smarttabs: true */
/* global GrunionFB_i18n: true, FB, ajax_nonce_shortcode, ajax_nonce_json, ajaxurl, postId */
-window.FB||(window.FB={}),GrunionFB_i18n=jQuery.extend({nameLabel:"Name",emailLabel:"Email",urlLabel:"Website",commentLabel:"Comment",newLabel:"New Field",optionsLabel:"Options",optionLabel:"Option",firstOptionLabel:"First option",problemGeneratingForm:"Oops, there was a problem generating your form. You'll likely need to try again.",moveInstructions:"Drag up or down\nto re-arrange",moveLabel:"move",editLabel:"edit",savedMessage:"Saved successfully",requiredLabel:"(required)",exitConfirmMessage:"Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.",maxNewFields:5,invalidEmail:" is an invalid email address."},GrunionFB_i18n),GrunionFB_i18n.moveInstructions=GrunionFB_i18n.moveInstructions.replace("\n","<br />"),FB.span=jQuery("<span>"),FB.esc_html=function(e){return FB.span.text(e).html()},FB.esc_attr=function(e){return(e=FB.esc_html(e)).replace('"',"&quot;").replace("'","&#039;")},FB.ContactForm=function(){var e={action:"grunion_shortcode",_ajax_nonce:ajax_nonce_shortcode,to:"",subject:"",fields:{}},i={name:{label:GrunionFB_i18n.nameLabel,type:"name",required:!0,options:[],order:"1"},email:{label:GrunionFB_i18n.emailLabel,type:"email",required:!0,options:[],order:"2"},url:{label:GrunionFB_i18n.urlLabel,type:"url",required:!1,options:[],order:"3"},comment:{label:GrunionFB_i18n.commentLabel,type:"textarea",required:!0,options:[],order:"4"}},n=!1,o=0,t=GrunionFB_i18n.maxNewFields,l={},r=0;function a(e,i){try{for(var o="",t=0;t<l[e].options.length;t++)void 0!==l[e].options[t]&&(o="radio"===i?o+'<div id="fb-radio-'+e+"-"+t+'"><input type="radio" id="fb-field'+e+'" name="radio-'+e+'" /><span>'+FB.esc_html(l[e].options[t])+'</span><div class="clear"></div></div>':"checkbox-multiple"===i?o+'<div id="fb-checkbox-multiple-'+e+"-"+t+'"><input type="checkbox" id="fb-field'+e+'" name="checkbox-multiple-'+e+'" /><span>'+FB.esc_html(l[e].options[t])+'</span><div class="clear"></div></div>':o+'<option id="fb-'+e+"-"+t+'" value="'+e+"-"+t+'">'+FB.esc_html(l[e].options[t])+"</option>");return o}catch(e){n&&console.log("customOptions(): "+e)}}function d(i){try{scroll(0,0),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100),function(i){try{var o=e.fields[i].type;if(jQuery("#fb-options").hide(),jQuery("#fb-field-id").val(i),jQuery("#fb-new-label").val(e.fields[i].label),jQuery("#fb-new-type").val(e.fields[i].type),e.fields[i].required?jQuery("#fb-new-required").prop("checked",!0):jQuery("#fb-new-required").prop("checked",!1),"select"===o||"radio"===o||"checkbox-multiple"===o){var t=e.fields[i].options;jQuery("#fb-options").show(),jQuery("#fb-new-options").html("");for(var l=0;l<t.length;l++)void 0!==t[l]&&jQuery("#fb-new-options").append('<div id="fb-option-box-'+l+'" class="fb-new-fields"><span optionid="'+l+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+l+'" optionid="'+l+'" value="'+FB.esc_attr(e.fields[i].options[l])+'" class="fb-options" /><div>')}s()}catch(e){n&&console.log("loadFieldEditor(): "+e)}}(i.parent().attr("fieldid"))}catch(e){n&&console.log("editField(): "+e)}}function s(){jQuery("#fb-desc").hide(),jQuery("#fb-add-field").show()}function f(){try{return jQuery("#TB_imageOff",window.parent.document).unbind("click"),jQuery("#TB_closeWindowButton",window.parent.document).unbind("click"),jQuery("#TB_window",window.parent.document).fadeOut("fast"),jQuery("body",window.parent.document).removeClass("modal-open"),jQuery("#TB_window,#TB_overlay,#TB_HideSelect",window.parent.document).trigger("unload").unbind().remove(),jQuery("#TB_load",window.parent.document).remove(),void 0===window.parent.document.body.style.maxHeight&&(jQuery("body","html",window.parent.document).css({height:"auto",width:"auto"}),jQuery("html",window.parent.document).css("overflow","")),window.parent.document.onkeydown="",window.parent.document.onkeyup="",!1}catch(e){n&&console.log("hidePopup(): "+e)}}function u(e,i){try{"show"===e?(jQuery(".fb-edit-field").is(":visible")&&jQuery(".fb-edit-field").remove(),i.find("label").prepend('<span class="right fb-edit-field" style="font-weight: normal;"><a href="" class="fb-reorder"><div style="display: none;">'+GrunionFB_i18n.moveInstructions+"</div>"+GrunionFB_i18n.moveLabel+'</a>&nbsp;&nbsp;<span style="color: #C7D8DE;">|</span>&nbsp;&nbsp;<a href="" class="fb-edit">'+GrunionFB_i18n.editLabel+"</a></span>")):jQuery(".fb-edit-field").remove()}catch(e){n&&console.log("hideShowEditLink(): "+e)}}function c(){try{var i=jQuery("#fb-field-id").val();jQuery("#fb-options").hide(),void 0===l[i]&&(l[i]={}),l[i].options=e.fields[i].options,e.fields[i].options=[]}catch(e){n&&console.log("removeOptions(): "+e)}}function b(){jQuery("#fb-desc").show(),jQuery("#fb-add-field").hide()}function p(e){try{var i=e||GrunionFB_i18n.savedMessage;jQuery("#fb-success").text(i),jQuery("#fb-success").slideDown("fast"),setTimeout(function(){jQuery("#fb-success").slideUp("fast")},2500)}catch(e){n&&console.log("showAndHideMessage(): "+e)}}function y(e){try{if("preview"===e){if(!function(e){if(0===e.length)return!0;var i,n=e.split(",");for(i=0;i<n.length;i++)if(!1===(o=n[i],void 0,/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i,/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i.test(o)))return alert(n[i]+GrunionFB_i18n.invalidEmail),!1;var o;return!0}(jQuery("#fb-field-my-email").val()))return;jQuery("#tab-preview a").addClass("current"),jQuery("#tab-settings a").removeClass("current"),jQuery("#fb-preview-form, #fb-desc").show(),jQuery("#fb-email-settings, #fb-email-desc").hide(),p(GrunionFB_i18n.savedMessage)}else jQuery("#tab-preview a").removeClass("current"),jQuery("#tab-settings a").addClass("current"),jQuery("#fb-preview-form, #fb-desc, #fb-add-field").hide(),jQuery("#fb-email-settings, #fb-email-desc").show(),jQuery("#fb-field-my-email").focus().select()}catch(e){n&&console.log("switchTabs(): "+e)}}function v(i,o,t){try{var d=jQuery("#fb-field-id").val();i||(i=jQuery("#fb-new-type").val()),o||(o=jQuery("#fb-new-field"+d+" .label-text").text());var s=t?'<span class="label-required">'+GrunionFB_i18n.requiredLabel+"</span>":"",f='<label fieldid="'+d+'" for="fb-field'+d+'"><span class="label-text">'+FB.esc_html(o)+"</span>"+s+"</label>",u='<input type="radio" name="radio-'+d+'" id="fb-field'+d+' "disabled="disabled" />',b='<label fieldid="'+d+'" for="fb-field'+d+'" class="fb-radio-label"><span class="label-text">'+FB.esc_html(o)+"</span>"+s+"</label>",p='<div class="fb-remove fb-remove-small" id="'+d+'"></div>',y='<div class="fb-remove" id="'+d+'"></div>',v='<input type="checkbox" id="fb-field'+d+'" "disabled="disabled" />',m='<input type="checkbox" id="fb-field'+d+'" "disabled="disabled" />',w='<div class="fb-remove fb-remove-small" id="'+d+'"></div>',j='<input type="text" id="fb-field'+d+'" "disabled="disabled" />',Q='<textarea id="fb-field'+d+'" "disabled="disabled"></textarea>',h='<div class="clear"></div>',x='<select id="fb-field'+d+'" fieldid="'+d+'"><option id="fb-'+d+"-"+r+'" value="'+d+"-"+r+'">'+GrunionFB_i18n.firstOptionLabel+"</option></select>";switch(i){case"checkbox":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(p+v+b+h);break;case"checkbox-multiple":jQuery("#fb-new-field"+d+" .fb-fields").html(f+w+'<div fieldid="'+d+'" id="fb-custom-checkbox-multiple'+d+'"></div>'),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-custom-checkbox-multiple"+d).append(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-custom-checkbox-multiple"+d).append('<div id="fb-checkbox-multiple-'+d+'-0">'+m+"<span>"+GrunionFB_i18n.firstOptionLabel+"</span>"+h+"</div>"),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"email":case"name":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j);break;case"radio":jQuery("#fb-new-field"+d+" .fb-fields").html(f+p+'<div fieldid="'+d+'" id="fb-custom-radio'+d+'"></div>'),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-custom-radio"+d).append(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-custom-radio"+d).append('<div id="fb-radio-'+d+'-0">'+u+"<span>"+GrunionFB_i18n.firstOptionLabel+"</span>"+h+"</div>"),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"select":jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+x),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-field"+d).html(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"text":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j);break;case"textarea":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+Q);break;case"url":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j)}e.fields[d].type=i}catch(e){n&&console.log("updateType(): "+e)}}return{resizePop:function(){try{var e=jQuery("body",window.parent.document).width(),i=jQuery("body",window.parent.document).height(),o=void 0===document.body.style.maxHeight;jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("width","768px"),jQuery("#TB_window",window.parent.document).css({left:(e-768)/2+"px",top:"23px",position:"absolute",marginLeft:"0"}),o||jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("height",i-73+"px")}catch(e){n&&console.log("resizePop(): "+e)}},init:function(){var a;(window.parent.scroll(0,0),jQuery("#edButtonPreview",window.parent.document).hasClass("active")||jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active"))?a=(window.dialogArguments||opener||parent||top).tinyMCE.activeEditor.getContent():a=jQuery("#content",window.parent.document).val();var c={action:"grunion_shortcode_to_json",_ajax_nonce:ajax_nonce_json,post_id:postId,content:a},m=jQuery(document);jQuery.post(ajaxurl,c,function(o){!function(o){try{e.fields={},o?(jQuery.each(o.fields,function(i,n){1===parseInt(n.required,10)&&(n.required="true"),e.fields[i]=n}),e.to=o.to,e.subject=o.subject):e.fields=i}catch(e){n&&console.log("parseShortcode(): "+e)}}(jQuery.parseJSON(o)),function(){try{e.to&&jQuery("#fb-field-my-email").val(e.to),e.subject&&jQuery("#fb-field-subject").val(e.subject),jQuery.each(e.fields,function(e,i){jQuery("#fb-extra-fields").before('<div class="fb-new-fields ui-state-default" fieldid="'+e+'" id="fb-new-field'+e+'"><div class="fb-fields"></div></div>'),jQuery("#fb-field-id").val(e),l[e]={},l[e].options=[],"radio"!==i.type&&"select"!==i.type&&"checkbox-multiple"!==i.type||jQuery.each(i.options,function(i,n){l[e].options[i]=n}),v(i.type,i.label,i.required)})}catch(e){n&&console.log("buildPreview(): "+e)}}()}),jQuery(".fb-add-field").click(function(){return function(){try{++o<=t?(jQuery("#fb-extra-fields").append('<div id="fb-new-field'+o+'" fieldid="'+o+'" class="fb-new-fields"><div class="fb-fields"><div id="'+o+'" class="fb-remove"></div><label fieldid="'+o+'" for="fb-field'+o+'"><span class="label-text">'+GrunionFB_i18n.newLabel+'</span> </label><input type="text" id="fb-field'+o+'" disabled="disabled" /></div></div>'),e.fields[o]={label:GrunionFB_i18n.newLabel,type:"text",required:!1,options:[],order:"5"},o===t&&jQuery("#fb-new-field").hide(),r=0,l={},jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-options").hide(),jQuery("#fb-new-label").val(GrunionFB_i18n.newLabel),jQuery("#fb-new-type").val("text"),jQuery("#fb-field-id").val(o),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100)):jQuery("#fb-new-field").hide()}catch(e){n&&console.log("addField(): "+e)}}(),s(),!1}),jQuery("#fb-new-label").keyup(function(){!function(){try{var i=jQuery("#fb-field-id").val(),o=jQuery("#fb-new-label").val();0===o.length?jQuery("#fb-new-field"+i+" label .label-text").text(GrunionFB_i18n.newLabel):jQuery("#fb-new-field"+i+" label .label-text").text(o),e.fields[i].label=o}catch(e){n&&console.log("updateLabel(): "+e)}}()}),jQuery("#fb-new-type").change(function(){v()}),jQuery("#fb-new-required").click(function(){!function(){try{var i=jQuery("#fb-field-id").val();jQuery("#fb-new-required").is(":checked")?(e.fields[i].required=!0,jQuery("#fb-new-field"+i+" label").append('<span class="label-required">'+GrunionFB_i18n.requiredLabel+"</span>")):(e.fields[i].required=!1,jQuery("#fb-new-field"+i+" label .label-required").remove())}catch(e){n&&console.log("updateRequired(): "+e)}}()}),m.on("click",".fb-remove",function(){b(),function(i){try{o--;var l=i.attr("id");delete e.fields[l],jQuery("#"+l).parent().parent().remove(),o<=t&&jQuery("#fb-new-field").show()}catch(e){n&&console.log("deleteField(): "+e)}}(jQuery(this)),function(){try{jQuery.post(ajaxurl,e,function(e){e})}catch(e){alert(GrunionFB_i18n.problemGeneratingForm),n&&console.log("grabShortcode(): "+e)}}()}),jQuery("#fb-preview").submit(function(){return function(){try{jQuery("div#sortable div.fb-new-fields").each(function(i){var n=jQuery(this).attr("fieldid");e.fields[n].order=i}),jQuery.post(ajaxurl,e,function(e){var i=jQuery("#edButtonPreview",window.parent.document).hasClass("active");i||(i=jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active"));var n,o=window.dialogArguments||opener||parent||top;i?n=o.tinyMCE.activeEditor.getContent():"string"!=typeof(n=jQuery("#editorcontainer textarea",window.parent.document).val())&&(n=jQuery(".wp-editor-area",window.parent.document).val());var t=new RegExp("\\[contact-form\\b.*?\\/?\\](?:[\\s\\S]+?\\[\\/contact-form\\])?");if(e=(e=e.replace(/\n/g," ")).replace(/%26#x002c;/g,","),n.match(t))i?o.tinyMCE.activeEditor.execCommand("mceSetContent",!1,n.replace(t,e)):jQuery("#content",window.parent.document).val(n.replace(t,e));else try{o.send_to_editor(e)}catch(t){i?o.tinyMCE.activeEditor.execCommand("mceInsertContent",!1,e):jQuery("#content",window.parent.document).val(n+e)}f()})}catch(e){n&&console.log("sendShortcodeToEditor(): "+e)}}(),!1}),jQuery("#TB_overlay, #TB_closeWindowButton",window.parent.document).mousedown(function(){confirm(GrunionFB_i18n.exitConfirmMessage)&&f()}),m.on("click","#fb-another-option",function(){!function(){try{r=jQuery("#fb-new-options .fb-options").length;var i=jQuery("#fb-field-id").val(),o=jQuery("#fb-new-type").val();"radio"===o?(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="'+GrunionFB_i18n.optionLabel+'" class="fb-options" /><div>'),jQuery("#fb-new-field"+i+" .fb-fields").append('<div id="fb-radio-'+i+"-"+r+'"><input type="radio" disabled="disabled" id="fb-field'+i+'" name="radio-'+i+'" /><span>'+GrunionFB_i18n.optionLabel+'</span><div class="clear"></div></div>')):"checkbox-multiple"===o?(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="'+GrunionFB_i18n.optionLabel+'" class="fb-options" /><div>'),jQuery("#fb-new-field"+i+" .fb-fields").append('<div id="fb-checkbox-multiple-'+i+"-"+r+'"><input type="checkbox" disabled="disabled" id="fb-field'+i+'" name="checkbox-multiple-'+i+'" /><span>'+GrunionFB_i18n.optionLabel+'</span><div class="clear"></div></div>')):(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="" class="fb-options" /><div>'),jQuery("#fb-field"+i).append('<option id="fb-'+i+"-"+r+'" value="'+i+"-"+r+'"></option>')),e.fields[i].options[r]="",jQuery("#fb-option"+r).focus().select()}catch(e){n&&console.log("addOption(): "+e)}}()}),m.on("keyup",".fb-options",function(){!function(i){try{var o=jQuery("#fb-field-id").val(),t=i.attr("optionid"),l=i.val(),r=jQuery("#fb-new-type").val();"radio"===r?jQuery("#fb-radio-"+o+"-"+t+" span").text(l):"checkbox-multiple"===r?jQuery("#fb-checkbox-multiple-"+o+"-"+t+" span").text(l):jQuery("#fb-"+o+"-"+t).text(l),e.fields[o].options[t]=l}catch(e){n&&console.log("updateOption(): "+e)}}(jQuery(this))}),m.on("click",".fb-remove-option",function(){!function(i){try{var o=jQuery("#fb-field-id").val(),t=jQuery("#fb-option"+i).val(),l=jQuery("#fb-new-type").val();jQuery("#fb-option-box-"+i).remove(),"radio"===l?jQuery("#fb-radio-"+o+"-"+i).remove():"checkbox-multiple"===l?jQuery("#fb-checkbox-multiple-"+o+"-"+i).remove():jQuery("#fb-"+o+"-"+i).remove();var r=e.fields[o].options.indexOf(t);-1!==r&&e.fields[o].options.splice(r,1)}catch(e){n&&console.log("removeOption(): "+e)}}(jQuery(this).attr("optionid"))}),jQuery("#tab-preview a").click(function(){return y("preview"),!1}),jQuery("#fb-prev-form").click(function(){return y("preview"),!1}),jQuery("#tab-settings a").click(function(){return y(),!1}),jQuery("#fb-field-my-email").blur(function(){!function(){try{var i=jQuery("#fb-field-my-email").val();e.to=i}catch(e){n&&console.log("updateMyEmail(): "+e)}}()}),jQuery("#fb-field-subject").blur(function(){!function(){try{var i=jQuery("#fb-field-subject").val();e.subject=i}catch(e){n&&console.log("updateSubject(): "+e)}}()}),m.on("mouseenter",".fb-form-case .fb-new-fields",function(){u("show",jQuery(this))}),m.on("mouseleave",".fb-form-case .fb-new-fields",function(){return u("hide"),!1}),m.on("click",".fb-edit-field",function(){return d(jQuery(this)),!1}),m.on("click",".fb-edit-field .fb-reorder",function(){return!1}),m.on("click","#fb-save-field",function(){return b(),p(),!1}),jQuery("#fb-feedback").click(function(){var e=jQuery(this).attr("href");return window.parent.location=e,!1}),jQuery("#sortable").sortable({axis:"y",handle:".fb-reorder",revert:!0,start:function(){jQuery(".fb-edit-field").hide()}}),jQuery("#draggable").draggable({axis:"y",handle:".fb-reorder",connectToSortable:"#sortable",helper:"clone",revert:"invalid"})}}}(); \ No newline at end of file
+window.FB||(window.FB={}),GrunionFB_i18n=jQuery.extend({nameLabel:"Name",emailLabel:"Email",urlLabel:"Website",commentLabel:"Comment",newLabel:"New Field",optionsLabel:"Options",optionLabel:"Option",firstOptionLabel:"First option",problemGeneratingForm:"Oops, there was a problem generating your form. You'll likely need to try again.",moveInstructions:"Drag up or down\nto re-arrange",moveLabel:"move",editLabel:"edit",savedMessage:"Saved successfully",requiredLabel:"(required)",exitConfirmMessage:"Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.",maxNewFields:5,invalidEmail:" is an invalid email address."},GrunionFB_i18n),GrunionFB_i18n.moveInstructions=GrunionFB_i18n.moveInstructions.replace("\n","<br />"),FB.span=jQuery("<span>"),FB.esc_html=function(e){return FB.span.text(e).html()},FB.esc_attr=function(e){return(e=FB.esc_html(e)).replace('"',"&quot;").replace("'","&#039;")},FB.ContactForm=function(){var e={action:"grunion_shortcode",_ajax_nonce:ajax_nonce_shortcode,to:"",subject:"",fields:{}},i={name:{label:GrunionFB_i18n.nameLabel,type:"name",required:!0,options:[],order:"1"},email:{label:GrunionFB_i18n.emailLabel,type:"email",required:!0,options:[],order:"2"},url:{label:GrunionFB_i18n.urlLabel,type:"url",required:!1,options:[],order:"3"},comment:{label:GrunionFB_i18n.commentLabel,type:"textarea",required:!0,options:[],order:"4"}},n=!1,o=0,t=GrunionFB_i18n.maxNewFields,l={},r=0;function a(e,i){try{for(var o="",t=0;t<l[e].options.length;t++)void 0!==l[e].options[t]&&(o="radio"===i?o+'<div id="fb-radio-'+e+"-"+t+'"><input type="radio" id="fb-field'+e+'" name="radio-'+e+'" /><span>'+FB.esc_html(l[e].options[t])+'</span><div class="clear"></div></div>':"checkbox-multiple"===i?o+'<div id="fb-checkbox-multiple-'+e+"-"+t+'"><input type="checkbox" id="fb-field'+e+'" name="checkbox-multiple-'+e+'" /><span>'+FB.esc_html(l[e].options[t])+'</span><div class="clear"></div></div>':o+'<option id="fb-'+e+"-"+t+'" value="'+e+"-"+t+'">'+FB.esc_html(l[e].options[t])+"</option>");return o}catch(e){n&&console.log("customOptions(): "+e)}}function d(i){try{scroll(0,0),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100),function(i){try{var o=e.fields[i].type;if(jQuery("#fb-options").hide(),jQuery("#fb-field-id").val(i),jQuery("#fb-new-label").val(e.fields[i].label),jQuery("#fb-new-type").val(e.fields[i].type),e.fields[i].required?jQuery("#fb-new-required").prop("checked",!0):jQuery("#fb-new-required").prop("checked",!1),"select"===o||"radio"===o||"checkbox-multiple"===o){var t=e.fields[i].options;jQuery("#fb-options").show(),jQuery("#fb-new-options").html("");for(var l=0;l<t.length;l++)void 0!==t[l]&&jQuery("#fb-new-options").append('<div id="fb-option-box-'+l+'" class="fb-new-fields"><span optionid="'+l+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+l+'" optionid="'+l+'" value="'+FB.esc_attr(e.fields[i].options[l])+'" class="fb-options" /><div>')}s()}catch(e){n&&console.log("loadFieldEditor(): "+e)}}(i.parent().attr("fieldid"))}catch(e){n&&console.log("editField(): "+e)}}function s(){jQuery("#fb-desc").hide(),jQuery("#fb-add-field").show()}function f(){try{return jQuery("#TB_imageOff",window.parent.document).unbind("click"),jQuery("#TB_closeWindowButton",window.parent.document).unbind("click"),jQuery("#TB_window",window.parent.document).fadeOut("fast"),jQuery("body",window.parent.document).removeClass("modal-open"),jQuery("#TB_window,#TB_overlay,#TB_HideSelect",window.parent.document).trigger("unload").unbind().remove(),jQuery("#TB_load",window.parent.document).remove(),void 0===window.parent.document.body.style.maxHeight&&(jQuery("body","html",window.parent.document).css({height:"auto",width:"auto"}),jQuery("html",window.parent.document).css("overflow","")),window.parent.document.onkeydown="",window.parent.document.onkeyup="",!1}catch(e){n&&console.log("hidePopup(): "+e)}}function u(e,i){try{"show"===e?(jQuery(".fb-edit-field").is(":visible")&&jQuery(".fb-edit-field").remove(),i.find("label").prepend('<span class="right fb-edit-field" style="font-weight: normal;"><a href="" class="fb-reorder"><div style="display: none;">'+GrunionFB_i18n.moveInstructions+"</div>"+GrunionFB_i18n.moveLabel+'</a>&nbsp;&nbsp;<span style="color: #C7D8DE;">|</span>&nbsp;&nbsp;<a href="" class="fb-edit">'+GrunionFB_i18n.editLabel+"</a></span>")):jQuery(".fb-edit-field").remove()}catch(e){n&&console.log("hideShowEditLink(): "+e)}}function c(){try{var i=jQuery("#fb-field-id").val();jQuery("#fb-options").hide(),void 0===l[i]&&(l[i]={}),l[i].options=e.fields[i].options,e.fields[i].options=[]}catch(e){n&&console.log("removeOptions(): "+e)}}function b(){jQuery("#fb-desc").show(),jQuery("#fb-add-field").hide()}function p(e){try{var i=e||GrunionFB_i18n.savedMessage;jQuery("#fb-success").text(i),jQuery("#fb-success").slideDown("fast"),setTimeout(function(){jQuery("#fb-success").slideUp("fast")},2500)}catch(e){n&&console.log("showAndHideMessage(): "+e)}}function y(e){try{if("preview"===e){if(!function(e){if(0===e.length)return!0;var i,n=e.split(",");for(i=0;i<n.length;i++)if(!1===(o=n[i],void 0,/^(?=[a-z0-9@.!#$%&'*+\/=?^_`{|}~-]{6,254}$)(?=[a-z0-9.!#$%&'*+\/=?^_`{|}~-]{1,64}@)[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:(?=[a-z0-9-]{1,63}\.)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?=[a-z0-9-]{1,63}$)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,/^(?=[a-z0-9@.!#$%&'*+\/=?^_`{|}~-]{6,254}$)(?=[a-z0-9.!#$%&'*+\/=?^_`{|}~-]{1,64}@)[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:(?=[a-z0-9-]{1,63}\.)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?=[a-z0-9-]{1,63}$)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i.test(o)))return alert(n[i]+GrunionFB_i18n.invalidEmail),!1;var o;return!0}(jQuery("#fb-field-my-email").val()))return;jQuery("#tab-preview a").addClass("current"),jQuery("#tab-settings a").removeClass("current"),jQuery("#fb-preview-form, #fb-desc").show(),jQuery("#fb-email-settings, #fb-email-desc").hide(),p(GrunionFB_i18n.savedMessage)}else jQuery("#tab-preview a").removeClass("current"),jQuery("#tab-settings a").addClass("current"),jQuery("#fb-preview-form, #fb-desc, #fb-add-field").hide(),jQuery("#fb-email-settings, #fb-email-desc").show(),jQuery("#fb-field-my-email").focus().select()}catch(e){n&&console.log("switchTabs(): "+e)}}function v(i,o,t){try{var d=jQuery("#fb-field-id").val();i||(i=jQuery("#fb-new-type").val()),o||(o=jQuery("#fb-new-field"+d+" .label-text").text());var s=t?'<span class="label-required">'+GrunionFB_i18n.requiredLabel+"</span>":"",f='<label fieldid="'+d+'" for="fb-field'+d+'"><span class="label-text">'+FB.esc_html(o)+"</span>"+s+"</label>",u='<input type="radio" name="radio-'+d+'" id="fb-field'+d+' "disabled="disabled" />',b='<label fieldid="'+d+'" for="fb-field'+d+'" class="fb-radio-label"><span class="label-text">'+FB.esc_html(o)+"</span>"+s+"</label>",p='<div class="fb-remove fb-remove-small" id="'+d+'"></div>',y='<div class="fb-remove" id="'+d+'"></div>',v='<input type="checkbox" id="fb-field'+d+'" "disabled="disabled" />',m='<input type="checkbox" id="fb-field'+d+'" "disabled="disabled" />',w='<div class="fb-remove fb-remove-small" id="'+d+'"></div>',j='<input type="text" id="fb-field'+d+'" "disabled="disabled" />',Q='<textarea id="fb-field'+d+'" "disabled="disabled"></textarea>',h='<div class="clear"></div>',x='<select id="fb-field'+d+'" fieldid="'+d+'"><option id="fb-'+d+"-"+r+'" value="'+d+"-"+r+'">'+GrunionFB_i18n.firstOptionLabel+"</option></select>";switch(i){case"checkbox":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(p+v+b+h);break;case"checkbox-multiple":jQuery("#fb-new-field"+d+" .fb-fields").html(f+w+'<div fieldid="'+d+'" id="fb-custom-checkbox-multiple'+d+'"></div>'),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-custom-checkbox-multiple"+d).append(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-custom-checkbox-multiple"+d).append('<div id="fb-checkbox-multiple-'+d+'-0">'+m+"<span>"+GrunionFB_i18n.firstOptionLabel+"</span>"+h+"</div>"),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"email":case"name":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j);break;case"radio":jQuery("#fb-new-field"+d+" .fb-fields").html(f+p+'<div fieldid="'+d+'" id="fb-custom-radio'+d+'"></div>'),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-custom-radio"+d).append(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-custom-radio"+d).append('<div id="fb-radio-'+d+'-0">'+u+"<span>"+GrunionFB_i18n.firstOptionLabel+"</span>"+h+"</div>"),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"select":jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+x),void 0!==l[d]&&0!==l[d].options.length?(e.fields[d].options=l[d].options,jQuery("#fb-field"+d).html(a(d,i))):(jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),e.fields[d].options[r]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"text":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j);break;case"textarea":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+Q);break;case"url":c(),jQuery("#fb-new-field"+d+" .fb-fields").html(y+f+j)}e.fields[d].type=i}catch(e){n&&console.log("updateType(): "+e)}}return{resizePop:function(){try{var e=jQuery("body",window.parent.document).width(),i=jQuery("body",window.parent.document).height(),o=void 0===document.body.style.maxHeight;jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("width","768px"),jQuery("#TB_window",window.parent.document).css({left:(e-768)/2+"px",top:"23px",position:"absolute",marginLeft:"0"}),o||jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("height",i-73+"px")}catch(e){n&&console.log("resizePop(): "+e)}},init:function(){var a;(window.parent.scroll(0,0),jQuery("#edButtonPreview",window.parent.document).hasClass("active")||jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active"))?a=(window.dialogArguments||opener||parent||top).tinyMCE.activeEditor.getContent():a=jQuery("#content",window.parent.document).val();var c={action:"grunion_shortcode_to_json",_ajax_nonce:ajax_nonce_json,post_id:postId,content:a},m=jQuery(document);jQuery.post(ajaxurl,c,function(o){!function(o){try{e.fields={},o?(jQuery.each(o.fields,function(i,n){1===parseInt(n.required,10)&&(n.required="true"),e.fields[i]=n}),e.to=o.to,e.subject=o.subject):e.fields=i}catch(e){n&&console.log("parseShortcode(): "+e)}}(jQuery.parseJSON(o)),function(){try{e.to&&jQuery("#fb-field-my-email").val(e.to),e.subject&&jQuery("#fb-field-subject").val(e.subject),jQuery.each(e.fields,function(e,i){jQuery("#fb-extra-fields").before('<div class="fb-new-fields ui-state-default" fieldid="'+e+'" id="fb-new-field'+e+'"><div class="fb-fields"></div></div>'),jQuery("#fb-field-id").val(e),l[e]={},l[e].options=[],"radio"!==i.type&&"select"!==i.type&&"checkbox-multiple"!==i.type||jQuery.each(i.options,function(i,n){l[e].options[i]=n}),v(i.type,i.label,i.required)})}catch(e){n&&console.log("buildPreview(): "+e)}}()}),jQuery(".fb-add-field").click(function(){return function(){try{++o<=t?(jQuery("#fb-extra-fields").append('<div id="fb-new-field'+o+'" fieldid="'+o+'" class="fb-new-fields"><div class="fb-fields"><div id="'+o+'" class="fb-remove"></div><label fieldid="'+o+'" for="fb-field'+o+'"><span class="label-text">'+GrunionFB_i18n.newLabel+'</span> </label><input type="text" id="fb-field'+o+'" disabled="disabled" /></div></div>'),e.fields[o]={label:GrunionFB_i18n.newLabel,type:"text",required:!1,options:[],order:"5"},o===t&&jQuery("#fb-new-field").hide(),r=0,l={},jQuery("#fb-new-options").html('<label for="fb-option0">'+GrunionFB_i18n.optionsLabel+'</label><input type="text" id="fb-option0" optionid="0" value="'+GrunionFB_i18n.firstOptionLabel+'" class="fb-options" />'),jQuery("#fb-options").hide(),jQuery("#fb-new-label").val(GrunionFB_i18n.newLabel),jQuery("#fb-new-type").val("text"),jQuery("#fb-field-id").val(o),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100)):jQuery("#fb-new-field").hide()}catch(e){n&&console.log("addField(): "+e)}}(),s(),!1}),jQuery("#fb-new-label").keyup(function(){!function(){try{var i=jQuery("#fb-field-id").val(),o=jQuery("#fb-new-label").val();0===o.length?jQuery("#fb-new-field"+i+" label .label-text").text(GrunionFB_i18n.newLabel):jQuery("#fb-new-field"+i+" label .label-text").text(o),e.fields[i].label=o}catch(e){n&&console.log("updateLabel(): "+e)}}()}),jQuery("#fb-new-type").change(function(){v()}),jQuery("#fb-new-required").click(function(){!function(){try{var i=jQuery("#fb-field-id").val();jQuery("#fb-new-required").is(":checked")?(e.fields[i].required=!0,jQuery("#fb-new-field"+i+" label").append('<span class="label-required">'+GrunionFB_i18n.requiredLabel+"</span>")):(e.fields[i].required=!1,jQuery("#fb-new-field"+i+" label .label-required").remove())}catch(e){n&&console.log("updateRequired(): "+e)}}()}),m.on("click",".fb-remove",function(){b(),function(i){try{o--;var l=i.attr("id");delete e.fields[l],jQuery("#"+l).parent().parent().remove(),o<=t&&jQuery("#fb-new-field").show()}catch(e){n&&console.log("deleteField(): "+e)}}(jQuery(this)),function(){try{jQuery.post(ajaxurl,e,function(e){e})}catch(e){alert(GrunionFB_i18n.problemGeneratingForm),n&&console.log("grabShortcode(): "+e)}}()}),jQuery("#fb-preview").submit(function(){return function(){try{jQuery("div#sortable div.fb-new-fields").each(function(i){var n=jQuery(this).attr("fieldid");e.fields[n].order=i}),jQuery.post(ajaxurl,e,function(e){var i=jQuery("#edButtonPreview",window.parent.document).hasClass("active");i||(i=jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active"));var n,o=window.dialogArguments||opener||parent||top;i?n=o.tinyMCE.activeEditor.getContent():"string"!=typeof(n=jQuery("#editorcontainer textarea",window.parent.document).val())&&(n=jQuery(".wp-editor-area",window.parent.document).val());var t=new RegExp("\\[contact-form\\b.*?\\/?\\](?:[\\s\\S]+?\\[\\/contact-form\\])?");if(e=(e=e.replace(/\n/g," ")).replace(/%26#x002c;/g,","),n.match(t))i?o.tinyMCE.activeEditor.execCommand("mceSetContent",!1,n.replace(t,e)):jQuery("#content",window.parent.document).val(n.replace(t,e));else try{o.send_to_editor(e)}catch(t){i?o.tinyMCE.activeEditor.execCommand("mceInsertContent",!1,e):jQuery("#content",window.parent.document).val(n+e)}f()})}catch(e){n&&console.log("sendShortcodeToEditor(): "+e)}}(),!1}),jQuery("#TB_overlay, #TB_closeWindowButton",window.parent.document).mousedown(function(){confirm(GrunionFB_i18n.exitConfirmMessage)&&f()}),m.on("click","#fb-another-option",function(){!function(){try{r=jQuery("#fb-new-options .fb-options").length;var i=jQuery("#fb-field-id").val(),o=jQuery("#fb-new-type").val();"radio"===o?(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="'+GrunionFB_i18n.optionLabel+'" class="fb-options" /><div>'),jQuery("#fb-new-field"+i+" .fb-fields").append('<div id="fb-radio-'+i+"-"+r+'"><input type="radio" disabled="disabled" id="fb-field'+i+'" name="radio-'+i+'" /><span>'+GrunionFB_i18n.optionLabel+'</span><div class="clear"></div></div>')):"checkbox-multiple"===o?(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="'+GrunionFB_i18n.optionLabel+'" class="fb-options" /><div>'),jQuery("#fb-new-field"+i+" .fb-fields").append('<div id="fb-checkbox-multiple-'+i+"-"+r+'"><input type="checkbox" disabled="disabled" id="fb-field'+i+'" name="checkbox-multiple-'+i+'" /><span>'+GrunionFB_i18n.optionLabel+'</span><div class="clear"></div></div>')):(jQuery("#fb-new-options").append('<div id="fb-option-box-'+r+'" class="fb-new-fields"><span optionid="'+r+'" class="fb-remove-option"></span><label></label><input type="text" id="fb-option'+r+'" optionid="'+r+'" value="" class="fb-options" /><div>'),jQuery("#fb-field"+i).append('<option id="fb-'+i+"-"+r+'" value="'+i+"-"+r+'"></option>')),e.fields[i].options[r]="",jQuery("#fb-option"+r).focus().select()}catch(e){n&&console.log("addOption(): "+e)}}()}),m.on("keyup",".fb-options",function(){!function(i){try{var o=jQuery("#fb-field-id").val(),t=i.attr("optionid"),l=i.val(),r=jQuery("#fb-new-type").val();"radio"===r?jQuery("#fb-radio-"+o+"-"+t+" span").text(l):"checkbox-multiple"===r?jQuery("#fb-checkbox-multiple-"+o+"-"+t+" span").text(l):jQuery("#fb-"+o+"-"+t).text(l),e.fields[o].options[t]=l}catch(e){n&&console.log("updateOption(): "+e)}}(jQuery(this))}),m.on("click",".fb-remove-option",function(){!function(i){try{var o=jQuery("#fb-field-id").val(),t=jQuery("#fb-option"+i).val(),l=jQuery("#fb-new-type").val();jQuery("#fb-option-box-"+i).remove(),"radio"===l?jQuery("#fb-radio-"+o+"-"+i).remove():"checkbox-multiple"===l?jQuery("#fb-checkbox-multiple-"+o+"-"+i).remove():jQuery("#fb-"+o+"-"+i).remove();var r=e.fields[o].options.indexOf(t);-1!==r&&e.fields[o].options.splice(r,1)}catch(e){n&&console.log("removeOption(): "+e)}}(jQuery(this).attr("optionid"))}),jQuery("#tab-preview a").click(function(){return y("preview"),!1}),jQuery("#fb-prev-form").click(function(){return y("preview"),!1}),jQuery("#tab-settings a").click(function(){return y(),!1}),jQuery("#fb-field-my-email").blur(function(){!function(){try{var i=jQuery("#fb-field-my-email").val();e.to=i}catch(e){n&&console.log("updateMyEmail(): "+e)}}()}),jQuery("#fb-field-subject").blur(function(){!function(){try{var i=jQuery("#fb-field-subject").val();e.subject=i}catch(e){n&&console.log("updateSubject(): "+e)}}()}),m.on("mouseenter",".fb-form-case .fb-new-fields",function(){u("show",jQuery(this))}),m.on("mouseleave",".fb-form-case .fb-new-fields",function(){return u("hide"),!1}),m.on("click",".fb-edit-field",function(){return d(jQuery(this)),!1}),m.on("click",".fb-edit-field .fb-reorder",function(){return!1}),m.on("click","#fb-save-field",function(){return b(),p(),!1}),jQuery("#fb-feedback").click(function(){var e=jQuery(this).attr("href");return window.parent.location=e,!1}),jQuery("#sortable").sortable({axis:"y",handle:".fb-reorder",revert:!0,start:function(){jQuery(".fb-edit-field").hide()}}),jQuery("#draggable").draggable({axis:"y",handle:".fb-reorder",connectToSortable:"#sortable",helper:"clone",revert:"invalid"})}}}(); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/crowdsignal-shortcode.min.js b/plugins/jetpack/_inc/build/crowdsignal-shortcode.min.js
new file mode 100644
index 00000000..2a43de75
--- /dev/null
+++ b/plugins/jetpack/_inc/build/crowdsignal-shortcode.min.js
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled from other files. */
+!function(e,d,n){"undefined"!=typeof jQuery&&jQuery(e.body).trigger("pd-script-load")}(document); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/crowdsignal-survey.min.js b/plugins/jetpack/_inc/build/crowdsignal-survey.min.js
new file mode 100644
index 00000000..a591d499
--- /dev/null
+++ b/plugins/jetpack/_inc/build/crowdsignal-survey.min.js
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled from other files. */
+!function(e,t,d){if(!e.getElementById(d)){var n,r=e.createElement(t);r.id=d,r.src="https://polldaddy.com/survey.js",(n=e.getElementsByTagName(t)[0]).parentNode.insertBefore(r,n)}}(document,"script","pd-embed"); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-css/custom-css/js/css-editor.min.js b/plugins/jetpack/_inc/build/custom-css/custom-css/js/css-editor.min.js
index 8fa05067..ad214db9 100644
--- a/plugins/jetpack/_inc/build/custom-css/custom-css/js/css-editor.min.js
+++ b/plugins/jetpack/_inc/build/custom-css/custom-css/js/css-editor.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
/* global postboxes, addLoadEvent */
!function(e){var s,o,c,t;c=function(){s.height(o.height()-s.offset().top-250)},t=function(){s=e("#safecss"),o=e(window),postboxes.add_postbox_toggles("editcss"),c(),e("#safecssform").on("click","#preview",function(e){e.preventDefault(),document.forms.safecssform.target="csspreview",document.forms.safecssform.action.value="preview",document.forms.safecssform.submit(),document.forms.safecssform.target="",document.forms.safecssform.action.value="save"})},window.onresize=c,addLoadEvent(t)}(jQuery),jQuery(function(e){e(".edit-preprocessor").bind("click",function(s){s.preventDefault(),e("#preprocessor-select").slideDown(),e(this).hide()}),e(".cancel-preprocessor").bind("click",function(s){s.preventDefault(),e("#preprocessor-select").slideUp(function(){e(".edit-preprocessor").show(),e("#preprocessor_choices").val(e("#custom_css_preprocessor").val())})}),e(".save-preprocessor").bind("click",function(s){s.preventDefault(),e("#preprocessor-select").slideUp(),e("#preprocessor-display").text(e("#preprocessor_choices option:selected").text()),e("#custom_css_preprocessor").val(e("#preprocessor_choices").val()).change(),e(".edit-preprocessor").show()}),e(".edit-css-mode").bind("click",function(s){s.preventDefault(),e("#css-mode-select").slideDown(),e(this).hide()}),e(".cancel-css-mode").bind("click",function(s){s.preventDefault(),e("#css-mode-select").slideUp(function(){e(".edit-css-mode").show(),e("input[name=add_to_existing_display][value="+e("#add_to_existing").val()+"]").attr("checked",!0)})}),e(".save-css-mode").bind("click",function(s){s.preventDefault(),e("#css-mode-select").slideUp(),e("#css-mode-display").text("true"===e("input[name=add_to_existing_display]:checked").val()?"Add-on":"Replacement"),e("#add_to_existing").val(e("input[name=add_to_existing_display]:checked").val()),e(".edit-css-mode").show()})}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-css/custom-css/js/use-codemirror.min.js b/plugins/jetpack/_inc/build/custom-css/custom-css/js/use-codemirror.min.js
index 4ee0adf8..6bce678a 100644
--- a/plugins/jetpack/_inc/build/custom-css/custom-css/js/use-codemirror.min.js
+++ b/plugins/jetpack/_inc/build/custom-css/custom-css/js/use-codemirror.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
!function(t){var e={modes:{default:"text/css",less:"text/x-less",sass:"text/x-scss"},init:function(){this.$textarea=t("#safecss"),this.editor=window.CodeMirror.fromTextArea(this.$textarea.get(0),{mode:this.getMode(),lineNumbers:!0,tabSize:2,indentWithTabs:!0,lineWrapping:!0}),this.setEditorHeight()},addListeners:function(){t(window).on("resize",_.bind(_.debounce(this.setEditorHeight,100),this)),this.editor.on("change",_.bind(function(t){this.$textarea.val(t.getValue())},this)),t("#preprocessor_choices").change(_.bind(function(){this.editor.setOption("mode",this.getMode())},this))},setEditorHeight:function(){var e=t("html").height()-t(this.editor.getWrapperElement()).offset().top;this.editor.setSize(null,e)},getMode:function(){var e=t("#preprocessor_choices").val();return""!==e&&this.modes[e]||(e="default"),this.modes[e]}};t(document).ready(_.bind(e.init,e))}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-post-types/comics/comics.min.js b/plugins/jetpack/_inc/build/custom-post-types/comics/comics.min.js
index 139ea86e..d254be55 100644
--- a/plugins/jetpack/_inc/build/custom-post-types/comics/comics.min.js
+++ b/plugins/jetpack/_inc/build/custom-post-types/comics/comics.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true, devel: true */
/* global Jetpack_Comics_Options */
jQuery(function(e){var o={init:function(){e(document).on("dragover.jetpack-comics","body, #jetpack-comic-drop-zone",this.onDragOver),e(document).on("dragleave.jetpack-comics","body, #jetpack-comic-drop-zone",this.onDragLeave),e(document).on("drop.jetpack-comics","body, #jetpack-comic-drop-zone",this.onDrop),e("body").append(e('<div id="jetpack-comic-drop-zone"><p class="dragging" /><p class="uploading" /></div>')),e("#jetpack-comic-drop-zone").find(".dragging").text(Jetpack_Comics_Options.labels.dragging).end().find(".uploading").text(Jetpack_Comics_Options.labels.uploading).prepend(e('<span class="spinner"/>')),"FileReader"in window&&"File"in window||(e("#jetpack-comic-drop-zone .dragging").text(Jetpack_Comics_Options.labels.unsupported),e(document).off("drop.jetpack-comics").on("drop.jetpack-comics","body, #jetpack-comic-drop-zone",this.onDragLeave))},filterImageFiles:function(e){for(var o=[],n=0,a=e.length;n<a;n++)e[n].type.match(/^image\//i)&&o.push(e[n]);return o},dragTimeout:null,onDragOver:function(n){n.preventDefault(),clearTimeout(o.dragTimeout),e("body").addClass("dragging")},onDragLeave:function(){clearTimeout(o.dragTimeout),o.dragTimeout=setTimeout(function(){e("body").removeClass("dragging")},100)},onDrop:function(n){n.preventDefault(),n.stopPropagation(),n.originalEvent.stopPropagation(),n.originalEvent.preventDefault();var a=o.filterImageFiles(n.originalEvent.dataTransfer.files);if(e("body").removeClass("dragging"),0!==a.length){e("body").addClass("uploading");for(var i=new FormData,t=0,r=a.length;t<r;t++)i.append("image_"+t,a[t]);e("#jetpack-comic-drop-zone .uploading .spinner").spin(),e.ajax({url:Jetpack_Comics_Options.writeURL+"&nonce="+Jetpack_Comics_Options.nonce,data:i,processData:!1,contentType:!1,type:"POST",dataType:"json",xhrFields:{withCredentials:!0}}).done(function(o){e("#jetpack-comic-drop-zone .uploading").text(Jetpack_Comics_Options.labels.processing),"url"in o?document.location.href=o.url:"error"in o&&(alert(o.error),e("body").removeClass("uploading"))}).fail(function(){alert(Jetpack_Comics_Options.labels.error)})}else alert(Jetpack_Comics_Options.labels.invalidUpload)}};o.init()}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-post-types/js/many-items.min.js b/plugins/jetpack/_inc/build/custom-post-types/js/many-items.min.js
index 8f18038e..99fcc492 100644
--- a/plugins/jetpack/_inc/build/custom-post-types/js/many-items.min.js
+++ b/plugins/jetpack/_inc/build/custom-post-types/js/many-items.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
!function(t){var n,a,e;e={init:function(){var i,o,r=this;return this.on("keypress.manyItemsTable",function(t){13===t.which&&(t.preventDefault(),"function"==typeof FormData&&e.submitRow.apply(r),e.addRow.apply(r))}).on("focus.manyItemsTable",":input",function(){r.data("currentRow",t(this).parents("tr:first"))}),o=(i=this.find("tbody:last")).find("tr:first").clone(),this.data("form",this.parents("form:first")),this.data("tbody",i),this.data("row",o),this.data("currentRow",o),n=t("#nova-menu-tax"),a=t("#_wpnonce"),this},destroy:function(){return this.off(".manyItemsTable"),this},submitRow:function(){var e,i,o,r;return i=(e=this.data("currentRow")).find(":input"),o=this.data("form").find(":input").not(i).attr("disabled",!0).end(),(r=new FormData(this.data("form").get(0))).append("ajax","1"),r.append("nova_menu_tax",n.val()),r.append("_wpnonce",a.val()),o.attr("disabled",!1),t.ajax({url:"",type:"POST",data:r,processData:!1,contentType:!1}).complete(function(t){e.html(t.responseText)}),i.attr("disabled",!0),this},addRow:function(){var t=this.data("row").clone();return t.appendTo(this.data("tbody")),t.find(":input:first").focus(),this}},t.fn.manyItemsTable=function(n){return e[n]?e[n].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof n&&n?(t.error("Method "+n+" does not exist on jQuery.manyItemsTable"),this):e.init.apply(this,arguments)},t.fn.clickAddRow=function(){var n=this.find("tbody:last"),a=n.find("tr:first").clone();t(a).find("input, textarea").val(""),t(a).appendTo(n)}}(jQuery),jQuery(".many-items-table").one("focus",":input",function(t){jQuery(t.delegateTarget).manyItemsTable()}),jQuery(".many-items-table").on("click","a.nova-new-row",function(t){jQuery(t.delegateTarget).clickAddRow()}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-post-types/js/menu-checkboxes.min.js b/plugins/jetpack/_inc/build/custom-post-types/js/menu-checkboxes.min.js
index 1cf20df1..640c73c0 100644
--- a/plugins/jetpack/_inc/build/custom-post-types/js/menu-checkboxes.min.js
+++ b/plugins/jetpack/_inc/build/custom-post-types/js/menu-checkboxes.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true, devel: true */
!function(c){var n={inputs:null,popInputs:null,initialize:function(){n.popInputs=c("#nova_menuchecklist-pop").find(":checkbox"),n.inputs=c("#nova_menuchecklist").find(":checkbox").change(n.checkOne).change(n.syncPop),n.isChecked()||n.checkFirst(),n.syncPop()},syncPop:function(){n.popInputs.each(function(){var n=c(this);n.prop("checked",c("#in-nova_menu-"+n.val()).is(":checked"))})},isChecked:function(){return n.inputs.is(":checked")},checkFirst:function(){n.inputs.first().prop("checked",!0)},checkOne:function(){return c(this).is(":checked")?n.inputs.not(this).prop("checked",!1):c(this).closest("#nova_menuchecklist").find(":checked").length>0?c(this).prop("checked",!1):n.checkFirst()}};c(n.initialize)}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/custom-post-types/js/nova-drag-drop.min.js b/plugins/jetpack/_inc/build/custom-post-types/js/nova-drag-drop.min.js
index 8778acf2..23a8173d 100644
--- a/plugins/jetpack/_inc/build/custom-post-types/js/nova-drag-drop.min.js
+++ b/plugins/jetpack/_inc/build/custom-post-types/js/nova-drag-drop.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
/* global _novaDragDrop */
!function(e){var n;e(document).ready(function(){(n=e("#the-list")).sortable({cancel:".no-items",stop:function(t,r){if(r.item.is(":first-child"))return n.sortable("cancel");n.find(".menu-label-row").each(function(){var n=e(this).data("term_id");e(this).nextUntil(".menu-label-row").each(function(t){var r=e(this);r.find(".menu-order-value").val(t),r.find(".nova-menu-term").val(n)})})}}),e("#posts-filter").append('<input type="hidden" name="'+_novaDragDrop.nonceName+'" value="'+_novaDragDrop.nonce+'" />'),e(".tablenav").prepend('<input type="submit" class="button-primary button-reorder alignright" value="'+_novaDragDrop.reorder+'" name="'+_novaDragDrop.reorderName+'" />'),e("#posts-filter").attr("method","post")})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js b/plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js
index 15e699e4..acc12100 100644
--- a/plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js
+++ b/plugins/jetpack/_inc/build/infinite-scroll/infinity.min.js
@@ -1,2 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-!function($){var Scroller,ajaxurl,stats,type,text,totop,isIE=-1!=navigator.userAgent.search("MSIE");if(isIE)var IEVersion=navigator.userAgent.match(/MSIE\s?(\d+)\.?\d*;/),IEVersion=parseInt(IEVersion[1]);function fullscreenState(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?1:0}"https:"==document.location.protocol&&(infiniteScroll.settings.ajaxurl=infiniteScroll.settings.ajaxurl.replace("http://","https://")),Scroller=function(e){var t=this;this.id=e.id,this.body=$(document.body),this.window=$(window),this.element=$("#"+e.id),this.wrapperClass=e.wrapper_class,this.ready=!0,this.disabled=!1,this.page=1,this.offset=e.offset,this.currentday=e.currentday,this.order=e.order,this.throttle=!1,this.handle='<div id="infinite-handle"><span><button>'+text.replace("\\","")+"</button></span></div>",this.click_handle=e.click_handle,this.google_analytics=e.google_analytics,this.history=e.history,this.origURL=window.location.href,this.pageCache={},this.footer=$("#infinite-footer"),this.footer.wrap=e.footer,this.wpMediaelement=null,"scroll"==type?(this.window.bind("scroll.infinity",function(){this.throttle=!0}),t.gotop(),setInterval(function(){this.throttle&&(this.throttle=!1,t.thefooter(),t.refresh(),t.determineURL())},250),t.ensureFilledViewport(),this.body.bind("post-load",{self:t},t.checkViewportOnLoad)):"click"==type&&(this.click_handle&&this.element.append(this.handle),this.body.delegate("#infinite-handle","click.infinity",function(){t.click_handle&&$("#infinite-handle").remove(),t.refresh()})),this.body.bind("post-load",{self:t},t.initializeMejs)},Scroller.prototype.check=function(){var e=this.element.offset();return"object"==typeof e&&this.window.scrollTop()+this.window.height()>e.top+this.element.outerHeight(!1)-2*this.window.height()},Scroller.prototype.render=function(e){this.body.addClass("infinity-success"),this.element.append(e.html),this.body.trigger("post-load",e),this.ready=!0},Scroller.prototype.query=function(){return{page:this.page+this.offset,currentday:this.currentday,order:this.order,scripts:window.infiniteScroll.settings.scripts,styles:window.infiniteScroll.settings.styles,query_args:window.infiniteScroll.settings.query_args,query_before:window.infiniteScroll.settings.query_before,last_post_date:window.infiniteScroll.settings.last_post_date}},Scroller.prototype.gotop=function(){var e=$("#infinity-blog-title");e.attr("title",totop),e.bind("click",function(e){$("html, body").animate({scrollTop:0},"fast"),e.preventDefault()})},Scroller.prototype.thefooter=function(){var e;"string"===$.type(this.footer.wrap)&&(e=$("body #"+this.footer.wrap).outerWidth(!1))>479&&this.footer.find(".container").css("width",e),this.window.scrollTop()>=350?this.footer.animate({bottom:0},"fast"):this.window.scrollTop()<350&&this.footer.animate({bottom:"-50px"},"fast")},Scroller.prototype.refresh=function(){var self=this,query,jqxhr,load,loader,color,customized;if(!this.disabled&&this.ready&&this.check()){if(this.ready=!1,this.click_handle){loader='<span class="infinite-loader"></span>',this.element.append(loader),loader=this.element.find(".infinite-loader"),color=loader.css("color");try{loader.spin("medium-left",color)}catch(e){}}return query=$.extend({action:"infinite_scroll"},this.query()),"undefined"!=typeof wp&&wp.customize&&wp.customize.settings.theme&&(customized={},query.wp_customize="on",query.theme=wp.customize.settings.theme.stylesheet,wp.customize.each(function(e){e._dirty&&(customized[e.id]=e())}),query.customized=JSON.stringify(customized),query.nonce=wp.customize.settings.nonce.preview),jqxhr=$.post(infiniteScroll.settings.ajaxurl,query),jqxhr.fail(function(){self.click_handle&&loader.hide(),self.ready=!0}),jqxhr.done(function(response){if(self.click_handle&&loader.hide(),response&&response.type&&"success"==response.type&&(response.scripts&&$(response.scripts).each(function(){var e=this.footer?"body":"head";if(window.infiniteScroll.settings.scripts.push(this.handle),this.extra_data){var t=document.createElement("script"),i=document.createTextNode("//<![CDATA[ \n"+this.extra_data+"\n//]]>");t.type="text/javascript",t.appendChild(i),document.getElementsByTagName(e)[0].appendChild(t)}var s=document.createElement("script");s.type="text/javascript",s.src=this.src,s.id=this.handle,"wp-mediaelement"===this.handle&&self.body.unbind("post-load",self.initializeMejs),"wp-mediaelement"===this.handle&&"undefined"==typeof mejs?(self.wpMediaelement={},self.wpMediaelement.tag=s,self.wpMediaelement.element=e,setTimeout(self.maybeLoadMejs.bind(self),250)):document.getElementsByTagName(e)[0].appendChild(s)}),response.styles&&$(response.styles).each(function(){window.infiniteScroll.settings.styles.push(this.handle);var style=document.createElement("link");if(style.rel="stylesheet",style.href=this.src,style.id=this.handle+"-css",this.conditional&&(!isIE||!eval(this.conditional.replace(/%ver/g,IEVersion))))var style=!1;style&&document.getElementsByTagName("head")[0].appendChild(style)}),self.pageCache[self.page+self.offset]=response,self.page++,stats&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+stats+"&post=0&baba="+Math.random()),"object"==typeof response.postflair&&"object"==typeof WPCOM_sharing_counts&&(WPCOM_sharing_counts=$.extend(WPCOM_sharing_counts,response.postflair)),self.render.apply(self,arguments),"click"==type?response.lastbatch?self.click_handle?($("#infinite-handle").remove(),self.body.addClass("infinity-end").removeClass("infinity-success")):self.body.trigger("infinite-scroll-posts-end"):self.click_handle?self.element.append(self.handle):self.body.trigger("infinite-scroll-posts-more"):response.lastbatch&&(self.disabled=!0,self.body.addClass("infinity-end").removeClass("infinity-success")),response.currentday&&(self.currentday=response.currentday),self.google_analytics)){var ga_url=self.history.path.replace(/%d/,self.page);"object"==typeof _gaq&&_gaq.push(["_trackPageview",ga_url]),"function"==typeof ga&&ga("send","pageview",ga_url)}}),jqxhr}},Scroller.prototype.maybeLoadMejs=function(){null!==this.wpMediaelement&&("undefined"==typeof mejs?setTimeout(this.maybeLoadMejs,250):(document.getElementsByTagName(this.wpMediaelement.element)[0].appendChild(this.wpMediaelement.tag),this.wpMediaelement=null,this.body.bind("post-load",{self:this},this.initializeMejs)))},Scroller.prototype.initializeMejs=function(e,t){!t.html||-1===t.html.indexOf("wp-audio-shortcode")&&-1===t.html.indexOf("wp-video-shortcode")||"undefined"!=typeof mejs&&$(function(){var e={};"undefined"!=typeof _wpmejsSettings&&(e.pluginPath=_wpmejsSettings.pluginPath),e.success=function(e){var t=e.attributes.autoplay&&"false"!==e.attributes.autoplay;"flash"===e.pluginType&&t&&e.addEventListener("canplay",function(){e.play()},!1)},$(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").mediaelementplayer(e)})},Scroller.prototype.ensureFilledViewport=function(){var e=this.window.height(),t=this.element.height(),i=0,s=0;0!==t||($(this.element.selector+" > li").each(function(){t+=$(this).height()}),0!==t)?($("."+this.wrapperClass).each(function(){i+=$(this).height(),s++}),s>0?i/=s:i=0,t<e&&t+i<e?(this.ready=!0,this.refresh()):this.body.unbind("post-load",this.checkViewportOnLoad)):this.body.unbind("post-load",this.checkViewportOnLoad)},Scroller.prototype.checkViewportOnLoad=function(e){e.data.self.ensureFilledViewport()};var previousFullScrenState=fullscreenState();Scroller.prototype.determineURL=function(){var e=this,t=$(window).scrollTop(),i=t+$(window).height(),s=i-t,o=[],n=[],l=!1,r=fullscreenState();if(previousFullScrenState^r)previousFullScrenState=r;else{if(previousFullScrenState=r,$("."+e.wrapperClass).each(function(){var e,s=$(this).attr("id"),l=$(this).offset().top,r=$(this).outerHeight(!1),a=$(this).data("page-num");0===r&&$("> *",this).each(function(){r+=$(this).outerHeight(!1)}),e=l+r,l<t&&e>i?o.push({id:s,top:l,bottom:e,pageNum:a}):l>t&&l<i?o.push({id:s,top:l,bottom:e,pageNum:a}):e>t&&e<i?o.push({id:s,top:l,bottom:e,pageNum:a}):n.push({id:s,top:l,bottom:e,pageNum:a})}),$.each(n,function(){var t=$("#"+this.id);t.hasClass("is--replaced")||(e.pageCache[this.pageNum].html=t.html(),t.css("min-height",this.bottom-this.top+"px").addClass("is--replaced").empty())}),$.each(o,function(){var t=$("#"+this.id);t.hasClass("is--replaced")&&(t.css("min-height","").removeClass("is--replaced"),this.pageNum in e.pageCache&&(t.html(e.pageCache[this.pageNum].html),e.body.trigger("post-load",e.pageCache[this.pageNum])))}),0==o.length)l=-1;else if(1==o.length){var a=o.pop();l=(i-a.top)/s<.5?-1:a.pageNum}else{var c=0;$.each(o,function(e,o){var n=0,r=0,a=0;o.top>t&&o.top<i&&(n=(i-o.top)/s),o.bottom>t&&o.bottom<i&&(r=(o.bottom-t)/s),n>=r?a=n:r>=n&&(a=r),a>c&&(l=o.pageNum,c=a)})}"number"==typeof l&&e.updateURL(l)}},Scroller.prototype.updateURL=function(e){if(window.history.pushState){var t=-1==e?this.origURL:window.location.protocol+"//"+this.history.host+this.history.path.replace(/%d/,e)+this.history.parameters;window.location.href!=t&&history.pushState(null,null,t)}},Scroller.prototype.pause=function(){this.disabled=!0},Scroller.prototype.resume=function(){this.disabled=!1},$(document).ready(function(){if("object"==typeof infiniteScroll){if($(document.body).addClass(infiniteScroll.settings.body_class),ajaxurl=infiniteScroll.settings.ajaxurl,stats=infiniteScroll.settings.stats,type=infiniteScroll.settings.type,text=infiniteScroll.settings.text,totop=infiniteScroll.settings.totop,infiniteScroll.scroller=new Scroller(infiniteScroll.settings),"click"==type){var e=null;$(window).bind("scroll",function(){e||(e=setTimeout(function(){infiniteScroll.scroller.determineURL(),e=null},250))})}"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&(wp.customize.selectiveRefresh.bind("partial-content-rendered",function(e){var t;"string"==typeof e.addedContent?t=e.addedContent:e.container&&(t=$(e.container).html()),t&&$(document.body).trigger("post-load",{html:t})}),"undefined"==typeof MutationObserver&&$(document.body).on("post-load",function(e,t){var i=null;t.html&&-1!==t.html.indexOf("data-customize-partial")&&(infiniteScroll.settings.id&&(i=$("#"+infiniteScroll.settings.id)),wp.customize.selectiveRefresh.addPartials(i))}))}})}(jQuery); \ No newline at end of file
+/* globals infiniteScroll, _wpmejsSettings, ga, _gaq, WPCOM_sharing_counts */
+!function($){var Scroller,ajaxurl,stats,type,text,totop,isIE=-1!=navigator.userAgent.search("MSIE");if(isIE){var IEVersion=navigator.userAgent.match(/MSIE\s?(\d+)\.?\d*;/);IEVersion=parseInt(IEVersion[1])}function fullscreenState(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?1:0}"https:"==document.location.protocol&&(infiniteScroll.settings.ajaxurl=infiniteScroll.settings.ajaxurl.replace("http://","https://")),Scroller=function(e){var t=this;this.id=e.id,this.body=$(document.body),this.window=$(window),this.element=$("#"+e.id),this.wrapperClass=e.wrapper_class,this.ready=!0,this.disabled=!1,this.page=1,this.offset=e.offset,this.currentday=e.currentday,this.order=e.order,this.throttle=!1,this.handle='<div id="infinite-handle"><span><button>'+text.replace("\\","")+"</button></span></div>",this.click_handle=e.click_handle,this.google_analytics=e.google_analytics,this.history=e.history,this.origURL=window.location.href,this.pageCache={},this.footer=$("#infinite-footer"),this.footer.wrap=e.footer,this.wpMediaelement=null,"scroll"==type?(this.window.bind("scroll.infinity",function(){this.throttle=!0}),t.gotop(),setInterval(function(){this.throttle&&(this.throttle=!1,t.thefooter(),t.refresh(),t.determineURL())},250),t.ensureFilledViewport(),this.body.bind("post-load",{self:t},t.checkViewportOnLoad)):"click"==type&&(this.click_handle&&this.element.append(this.handle),this.body.delegate("#infinite-handle","click.infinity",function(){t.click_handle&&$("#infinite-handle").remove(),t.refresh()})),this.body.bind("post-load",{self:t},t.initializeMejs)},Scroller.prototype.check=function(){var e=this.element.offset();return"object"==typeof e&&this.window.scrollTop()+this.window.height()>e.top+this.element.outerHeight(!1)-2*this.window.height()},Scroller.prototype.render=function(e){this.body.addClass("infinity-success"),this.element.append(e.html),this.body.trigger("post-load",e),this.ready=!0},Scroller.prototype.query=function(){return{page:this.page+this.offset,currentday:this.currentday,order:this.order,scripts:window.infiniteScroll.settings.scripts,styles:window.infiniteScroll.settings.styles,query_args:window.infiniteScroll.settings.query_args,query_before:window.infiniteScroll.settings.query_before,last_post_date:window.infiniteScroll.settings.last_post_date}},Scroller.prototype.gotop=function(){var e=$("#infinity-blog-title");e.attr("title",totop),e.bind("click",function(e){$("html, body").animate({scrollTop:0},"fast"),e.preventDefault()})},Scroller.prototype.thefooter=function(){var e;"string"===$.type(this.footer.wrap)&&(e=$("body #"+this.footer.wrap).outerWidth(!1))>479&&this.footer.find(".container").css("width",e),this.window.scrollTop()>=350?this.footer.animate({bottom:0},"fast"):this.window.scrollTop()<350&&this.footer.animate({bottom:"-50px"},"fast")},Scroller.prototype.refresh=function(){var self=this,query,jqxhr,load,loader,color,customized;if(!this.disabled&&this.ready&&this.check()){if(this.ready=!1,this.click_handle){loader='<span class="infinite-loader"></span>',this.element.append(loader),loader=this.element.find(".infinite-loader"),color=loader.css("color");try{loader.spin("medium-left",color)}catch(e){}}return query=$.extend({action:"infinite_scroll"},this.query()),"undefined"!=typeof wp&&wp.customize&&wp.customize.settings.theme&&(customized={},query.wp_customize="on",query.theme=wp.customize.settings.theme.stylesheet,wp.customize.each(function(e){e._dirty&&(customized[e.id]=e())}),query.customized=JSON.stringify(customized),query.nonce=wp.customize.settings.nonce.preview),jqxhr=$.post(infiniteScroll.settings.ajaxurl,query),jqxhr.fail(function(){self.click_handle&&loader.hide(),self.ready=!0}),jqxhr.done(function(response){if(self.click_handle&&loader.hide(),response&&response.type&&"success"==response.type&&(response.scripts&&$(response.scripts).each(function(){var e=this.footer?"body":"head";if(window.infiniteScroll.settings.scripts.push(this.handle),this.extra_data){var t=document.createElement("script"),i=document.createTextNode("//<![CDATA[ \n"+this.extra_data+"\n//]]>");t.type="text/javascript",t.appendChild(i),document.getElementsByTagName(e)[0].appendChild(t)}var s=document.createElement("script");s.type="text/javascript",s.src=this.src,s.id=this.handle,"wp-mediaelement"===this.handle&&self.body.unbind("post-load",self.initializeMejs),"wp-mediaelement"===this.handle&&"undefined"==typeof mejs?(self.wpMediaelement={},self.wpMediaelement.tag=s,self.wpMediaelement.element=e,setTimeout(self.maybeLoadMejs.bind(self),250)):document.getElementsByTagName(e)[0].appendChild(s)}),response.styles&&$(response.styles).each(function(){window.infiniteScroll.settings.styles.push(this.handle);var style=document.createElement("link");style.rel="stylesheet",style.href=this.src,style.id=this.handle+"-css",!this.conditional||isIE&&eval(this.conditional.replace(/%ver/g,IEVersion))||(style=!1),style&&document.getElementsByTagName("head")[0].appendChild(style)}),self.pageCache[self.page+self.offset]=response,self.page++,stats&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+stats+"&post=0&baba="+Math.random()),"object"==typeof response.postflair&&"object"==typeof WPCOM_sharing_counts&&(WPCOM_sharing_counts=$.extend(WPCOM_sharing_counts,response.postflair)),self.render.apply(self,arguments),"click"==type?response.lastbatch?self.click_handle?($("#infinite-handle").remove(),self.body.addClass("infinity-end").removeClass("infinity-success")):self.body.trigger("infinite-scroll-posts-end"):self.click_handle?self.element.append(self.handle):self.body.trigger("infinite-scroll-posts-more"):response.lastbatch&&(self.disabled=!0,self.body.addClass("infinity-end").removeClass("infinity-success")),response.currentday&&(self.currentday=response.currentday),self.google_analytics)){var ga_url=self.history.path.replace(/%d/,self.page);"object"==typeof _gaq&&_gaq.push(["_trackPageview",ga_url]),"function"==typeof ga&&ga("send","pageview",ga_url)}}),jqxhr}},Scroller.prototype.maybeLoadMejs=function(){null!==this.wpMediaelement&&("undefined"==typeof mejs?setTimeout(this.maybeLoadMejs,250):(document.getElementsByTagName(this.wpMediaelement.element)[0].appendChild(this.wpMediaelement.tag),this.wpMediaelement=null,this.body.bind("post-load",{self:this},this.initializeMejs)))},Scroller.prototype.initializeMejs=function(e,t){!t.html||-1===t.html.indexOf("wp-audio-shortcode")&&-1===t.html.indexOf("wp-video-shortcode")||"undefined"!=typeof mejs&&$(function(){var e={};"undefined"!=typeof _wpmejsSettings&&(e.pluginPath=_wpmejsSettings.pluginPath),e.success=function(e){var t=e.attributes.autoplay&&"false"!==e.attributes.autoplay;"flash"===e.pluginType&&t&&e.addEventListener("canplay",function(){e.play()},!1)},$(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").mediaelementplayer(e)})},Scroller.prototype.ensureFilledViewport=function(){var e=this.window.height(),t=this.element.height(),i=0,s=0;0!==t||($(this.element.selector+" > li").each(function(){t+=$(this).height()}),0!==t)?($("."+this.wrapperClass).each(function(){i+=$(this).height(),s++}),s>0?i/=s:i=0,t<e&&t+i<e?(this.ready=!0,this.refresh()):this.body.unbind("post-load",this.checkViewportOnLoad)):this.body.unbind("post-load",this.checkViewportOnLoad)},Scroller.prototype.checkViewportOnLoad=function(e){e.data.self.ensureFilledViewport()};var previousFullScrenState=fullscreenState();Scroller.prototype.determineURL=function(){var e=this,t=$(window).scrollTop(),i=t+$(window).height(),s=i-t,o=[],n=[],l=!1,r=fullscreenState();if(previousFullScrenState^r)previousFullScrenState=r;else{if(previousFullScrenState=r,$("."+e.wrapperClass).each(function(){var e,s=$(this).attr("id"),l=$(this).offset().top,r=$(this).outerHeight(!1),a=$(this).data("page-num");0===r&&$("> *",this).each(function(){r+=$(this).outerHeight(!1)}),e=l+r,l<t&&e>i?o.push({id:s,top:l,bottom:e,pageNum:a}):l>t&&l<i?o.push({id:s,top:l,bottom:e,pageNum:a}):e>t&&e<i?o.push({id:s,top:l,bottom:e,pageNum:a}):n.push({id:s,top:l,bottom:e,pageNum:a})}),$.each(n,function(){var t=$("#"+this.id);t.hasClass("is--replaced")||(e.pageCache[this.pageNum].html=t.html(),t.css("min-height",this.bottom-this.top+"px").addClass("is--replaced").empty())}),$.each(o,function(){var t=$("#"+this.id);t.hasClass("is--replaced")&&(t.css("min-height","").removeClass("is--replaced"),this.pageNum in e.pageCache&&(t.html(e.pageCache[this.pageNum].html),e.body.trigger("post-load",e.pageCache[this.pageNum])))}),0==o.length)l=-1;else if(1==o.length){var a=o.pop();l=(i-a.top)/s<.5?-1:a.pageNum}else{var c=0;$.each(o,function(e,o){var n=0,r=0,a=0;o.top>t&&o.top<i&&(n=(i-o.top)/s),o.bottom>t&&o.bottom<i&&(r=(o.bottom-t)/s),n>=r?a=n:r>=n&&(a=r),a>c&&(l=o.pageNum,c=a)})}"number"==typeof l&&e.updateURL(l)}},Scroller.prototype.updateURL=function(e){if(window.history.pushState){var t=this.origURL;-1!==e&&(t=window.location.protocol+"//"+this.history.host+this.history.path.replace(/%d/,e)+this.history.parameters),window.location.href!=t&&history.pushState(null,null,t)}},Scroller.prototype.pause=function(){this.disabled=!0},Scroller.prototype.resume=function(){this.disabled=!1},$(document).ready(function(){if("object"==typeof infiniteScroll){if($(document.body).addClass(infiniteScroll.settings.body_class),ajaxurl=infiniteScroll.settings.ajaxurl,stats=infiniteScroll.settings.stats,type=infiniteScroll.settings.type,text=infiniteScroll.settings.text,totop=infiniteScroll.settings.totop,infiniteScroll.scroller=new Scroller(infiniteScroll.settings),"click"==type){var e=null;$(window).bind("scroll",function(){e||(e=setTimeout(function(){infiniteScroll.scroller.determineURL(),e=null},250))})}"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&(wp.customize.selectiveRefresh.bind("partial-content-rendered",function(e){var t;"string"==typeof e.addedContent?t=e.addedContent:e.container&&(t=$(e.container).html()),t&&$(document.body).trigger("post-load",{html:t})}),"undefined"==typeof MutationObserver&&$(document.body).on("post-load",function(e,t){var i=null;t.html&&-1!==t.html.indexOf("data-customize-partial")&&(infiniteScroll.settings.id&&(i=$("#"+infiniteScroll.settings.id)),wp.customize.selectiveRefresh.addPartials(i))}))}})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/instant-search/instant-search.min.css b/plugins/jetpack/_inc/build/instant-search/instant-search.min.css
new file mode 100644
index 00000000..07771339
--- /dev/null
+++ b/plugins/jetpack/_inc/build/instant-search/instant-search.min.css
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled SASS code. */
+.gridicon{fill:currentColor;display:inline-block}.gridicon.needs-offset g{transform:translate(1px, 1px)}.gridicon.needs-offset-x g{transform:translate(1px, 0)}.gridicon.needs-offset-y g{transform:translate(0, 1px)}.jetpack-instant-search__search-results{padding:0.125em 2em;margin:1em auto;position:relative;max-width:1080px;min-height:400px;text-align:left}.jetpack-instant-search__search-results mark{background-color:#ffc;font-weight:bold;color:inherit;padding:0}.jetpack-instant-search__search-results-real-query{font-size:1.5em;-webkit-text-decoration:bold;text-decoration:bold}.jetpack-instant-search__search-results-unused-query,.jetpack-instant-search__search-results-real-query{overflow:hidden;margin:0;padding:0}.jetpack-instant-search__result-comments{padding-left:10px}.jetpack-search-filters-widget__filter-list{margin-bottom:10px;text-align:left}.jetpack-search-filters-widget__filter-list div label{display:inline-block;width:auto;margin-left:5px}.jetpack-instant-search__sort-widget-select{margin-left:4px;text-align:left}.jetpack-search-sort-wrapper{text-align:left}.jetpack-instant-search__result-minimal{padding:0.125em 0;margin:1em 0;position:relative}.jetpack-instant-search__result-minimal h3{clear:none}.jetpack-instant-search__result-minimal h3 .gridicon{margin-left:5px;margin-right:5px}.jetpack-instant-search__result-minimal .gridicon{margin-right:5px}.jetpack-instant-search__result-minimal h3{overflow:hidden}.jetpack-instant-search__result-minimal-date{margin:0.5em 0;float:right;display:block;font-size:0.85em}.jetpack-instant-search__result-minimal-tag,.jetpack-instant-search__result-minimal-cat{margin-right:0.5em}.jetpack-instant-search__result-minimal-tags,.jetpack-instant-search__result-minimal-cats{padding-left:10px}.jp-instant-search__box input{border-radius:2px;font-size:14px;height:26px;width:100%;line-height:1.2em}.jetpack-instant-search__is-loading{opacity:0.2}
diff --git a/plugins/jetpack/_inc/build/instant-search/jp-search.bundle.js b/plugins/jetpack/_inc/build/instant-search/jp-search.bundle.js
new file mode 100644
index 00000000..79ee9d97
--- /dev/null
+++ b/plugins/jetpack/_inc/build/instant-search/jp-search.bundle.js
@@ -0,0 +1 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=79)}([function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r=n(29),o=n(1);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(30);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t,n){var r=n(26),o=n(27),i=n(28);e.exports=function(e){return r(e)||o(e)||i()}},function(e,t,n){var r=n(0);function o(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t,n){var r=n(39);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(32),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(e,t,n){var r=n(22),o=n(36),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&r(e)==i}},function(e,t,n){var r=n(23)(Object,"create");e.exports=r},function(e,t,n){var r=n(62);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(68);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(10),o=n(31),i=n(33),a="Expected a function",s=Math.max,c=Math.min;e.exports=function(e,t,n){var u,l,p,f,h,d,_=0,v=!1,g=!1,y=!0;if("function"!=typeof e)throw new TypeError(a);function m(t){var n=u,r=l;return u=l=void 0,_=t,f=e.apply(r,n)}function b(e){var n=e-d;return void 0===d||n>=t||n<0||g&&e-_>=p}function w(){var e=o();if(b(e))return k(e);h=setTimeout(w,function(e){var n=t-(e-d);return g?c(n,p-(e-_)):n}(e))}function k(e){return h=void 0,y&&u?m(e):(u=l=void 0,f)}function x(){var e=o(),n=b(e);if(u=arguments,l=this,d=e,n){if(void 0===h)return function(e){return _=e,h=setTimeout(w,t),v?m(e):f}(d);if(g)return clearTimeout(h),h=setTimeout(w,t),m(d)}return void 0===h&&(h=setTimeout(w,t)),f}return t=i(t)||0,r(n)&&(v=!!n.leading,p=(g="maxWait"in n)?s(i(n.maxWait)||0,t):p,y="trailing"in n?!!n.trailing:y),x.cancel=function(){void 0!==h&&clearTimeout(h),_=0,u=d=l=h=void 0},x.flush=function(){return void 0===h?f:k(o())},x}},function(e,t,n){var r=n(11).Symbol;e.exports=r},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var r;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,s,c,u,l,p,f,h=1,d=e.length,_="";for(r=0;r<d;r++)if("string"==typeof e[r])_+=e[r];else if("object"==typeof e[r]){if((s=e[r]).keys)for(n=t[h],a=0;a<s.keys.length;a++){if(null==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[a],s.keys[a-1]));n=n[s.keys[a]]}else n=s.param_no?t[s.param_no]:t[h++];if(o.not_type.test(s.type)&&o.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),o.numeric_arg.test(s.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(o.number.test(s.type)&&(p=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(s.type)?_+=n:(!o.number.test(s.type)||p&&!s.sign?f="":(f=p?"+":"-",n=n.toString().replace(o.sign,"")),u=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",l=s.width-(f+n).length,c=s.width&&l>0?u.repeat(l):"",_+=s.align?f+n+c:"0"===u?f+c+n:c+f+n)}return _}(function(e){if(s[e])return s[e];var t,n=e,r=[],i=0;for(;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],c=t[2],u=[];if(null===(u=o.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(u[1]);""!==(c=c.substring(u[0].length));)if(null!==(u=o.key_access.exec(c)))a.push(u[1]);else{if(null===(u=o.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(u[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var s=Object.create(null);t.sprintf=i,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()},function(e,t){var n=/<\/?([a-z][a-z0-9]*)\b[^>]*>?/gi;e.exports=function(e){return(e=e||"").replace(n,"").trim()}},function(e,t,n){var r=n(76),o=n(77),i=n(78);e.exports=function(e,t){return r(e)||o(e,t)||i()}},function(e,t,n){var r=n(17),o=n(34),i=n(35),a="[object Null]",s="[object Undefined]",c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:c&&c in Object(e)?o(e):i(e)}},function(e,t,n){var r=n(49),o=n(54);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){e.exports=function(e,t){var n,r,o,i=0;function a(){var t,a,s=r,c=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(a=0;a<c;a++)if(s.args[a]!==arguments[a]){s=s.next;continue e}return s!==r&&(s===o&&(o=s.prev),s.prev.next=s.next,s.next&&(s.next.prev=s.prev),s.next=r,s.prev=null,r.prev=s,r=s),s.val}s=s.next}for(t=new Array(c),a=0;a<c;a++)t[a]=arguments[a];return s={args:t,val:e.apply(null,t)},r?(r.prev=s,s.next=r):o=s,i===n?(o=o.prev).next=null:i++,r=s,s.val}return t&&t.maxSize&&(n=t.maxSize),a.clear=function(){r=null,o=null,i=0},a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype,o=r.toString,i=r.hasOwnProperty,a="[object Object]",s="[object Array]";function c(e,t){return null!=e?e+"["+t+"]":t}t.flatten=function e(t,n,r){var u=o.call(t);if(void 0===r)if(u===a)r={};else{if(u!==s)return;r=[]}for(var l in t)if(i.call(t,l)){var p=t[l];if(null!=p)switch(o.call(p)){case s:case a:e(p,c(n,l),r);break;default:r[c(n,l)]=p}}return r}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){var r=n(11);e.exports=function(){return r.Date.now()}},function(e,t){var n="object"==typeof window&&window&&window.Object===Object&&window;e.exports=n},function(e,t,n){var r=n(10),o=n(12),i=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return i;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=c.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):s.test(e)?i:+e}},function(e,t,n){var r=n(17),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(c){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){},function(e,t){!function(e){var t=function(){try{return!!Symbol.iterator}catch(e){return!1}}(),n=function(e){var n={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t&&(n[Symbol.iterator]=function(){return n}),n},r=function(e){return encodeURIComponent(e).replace(/%20/g,"+")},o=function(e){return decodeURIComponent(String(e).replace(/\+/g," "))};(function(){try{var t=e.URLSearchParams;return"a=1"===new t("?a=1").toString()&&"function"==typeof t.prototype.set}catch(n){return!1}})()||function(){var o=function(e){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var t=typeof e;if("undefined"===t);else if("string"===t)""!==e&&this._fromString(e);else if(e instanceof o){var n=this;e.forEach((function(e,t){n.append(t,e)}))}else{if(null===e||"object"!==t)throw new TypeError("Unsupported input's type for URLSearchParams");if("[object Array]"===Object.prototype.toString.call(e))for(var r=0;r<e.length;r++){var i=e[r];if("[object Array]"!==Object.prototype.toString.call(i)&&2===i.length)throw new TypeError("Expected [string, any] as entry at index "+r+" of URLSearchParams's input");this.append(i[0],i[1])}else for(var a in e)e.hasOwnProperty(a)&&this.append(a,e[a])}},i=o.prototype;i.append=function(e,t){e in this._entries?this._entries[e].push(String(t)):this._entries[e]=[String(t)]},i.delete=function(e){delete this._entries[e]},i.get=function(e){return e in this._entries?this._entries[e][0]:null},i.getAll=function(e){return e in this._entries?this._entries[e].slice(0):[]},i.has=function(e){return e in this._entries},i.set=function(e,t){this._entries[e]=[String(t)]},i.forEach=function(e,t){var n;for(var r in this._entries)if(this._entries.hasOwnProperty(r)){n=this._entries[r];for(var o=0;o<n.length;o++)e.call(t,n[o],r,this)}},i.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),n(e)},i.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),n(e)},i.entries=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),n(e)},t&&(i[Symbol.iterator]=i.entries),i.toString=function(){var e=[];return this.forEach((function(t,n){e.push(r(n)+"="+r(t))})),e.join("&")},e.URLSearchParams=o}();var i=e.URLSearchParams.prototype;"function"!=typeof i.sort&&(i.sort=function(){var e=this,t=[];this.forEach((function(n,r){t.push([r,n]),e._entries||e.delete(r)})),t.sort((function(e,t){return e[0]<t[0]?-1:e[0]>t[0]?1:0})),e._entries&&(e._entries={});for(var n=0;n<t.length;n++)this.append(t[n][0],t[n][1])}),"function"!=typeof i._fromString&&Object.defineProperty(i,"_fromString",{enumerable:!1,configurable:!1,writable:!1,value:function(e){if(this._entries)this._entries={};else{var t=[];this.forEach((function(e,n){t.push(n)}));for(var n=0;n<t.length;n++)this.delete(t[n])}var r,i=(e=e.replace(/^\?/,"")).split("&");for(n=0;n<i.length;n++)r=i[n].split("="),this.append(o(r[0]),r.length>1?o(r[1]):"")}})}("undefined"!=typeof window?window:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this),function(e){if(function(){try{var t=new e.URL("b","http://a");return t.pathname="c%20d","http://a/c%20d"===t.href&&t.searchParams}catch(n){return!1}}()||function(){var t=e.URL,n=function(t,n){"string"!=typeof t&&(t=String(t));var r,o=document;if(n&&(void 0===e.location||n!==e.location.href)){(r=(o=document.implementation.createHTMLDocument("")).createElement("base")).href=n,o.head.appendChild(r);try{if(0!==r.href.indexOf(n))throw new Error(r.href)}catch(p){throw new Error("URL unable to set base "+n+" due to "+p)}}var i=o.createElement("a");if(i.href=t,r&&(o.body.appendChild(i),i.href=i.href),":"===i.protocol||!/:/.test(i.href))throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:i});var a=new e.URLSearchParams(this.search),s=!0,c=!0,u=this;["append","delete","set"].forEach((function(e){var t=a[e];a[e]=function(){t.apply(a,arguments),s&&(c=!1,u.search=a.toString(),c=!0)}})),Object.defineProperty(this,"searchParams",{value:a,enumerable:!0});var l=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==l&&(l=this.search,c&&(s=!1,this.searchParams._fromString(this.search),s=!0))}})},r=n.prototype;["hash","host","hostname","port","protocol"].forEach((function(e){!function(e){Object.defineProperty(r,e,{get:function(){return this._anchorElement[e]},set:function(t){this._anchorElement[e]=t},enumerable:!0})}(e)})),Object.defineProperty(r,"search",{get:function(){return this._anchorElement.search},set:function(e){this._anchorElement.search=e,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(r,{toString:{get:function(){var e=this;return function(){return e.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(e){this._anchorElement.href=e,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(e){this._anchorElement.pathname=e},enumerable:!0},origin:{get:function(){var e={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],t=this._anchorElement.port!=e&&""!==this._anchorElement.port;return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(t?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(e){},enumerable:!0},username:{get:function(){return""},set:function(e){},enumerable:!0}}),n.createObjectURL=function(e){return t.createObjectURL.apply(t,arguments)},n.revokeObjectURL=function(e){return t.revokeObjectURL.apply(t,arguments)},e.URL=n}(),void 0!==e.location&&!("origin"in e.location)){var t=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:t,enumerable:!0})}catch(n){setInterval((function(){e.location.origin=t()}),100)}}}("undefined"!=typeof window?window:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this)},function(e,t,n){var r=n(40),o=n(75);e.exports=function(e,t){for(var n=0,i=(t=r(t,e)).length;null!=e&&n<i;)e=e[o(t[n++])];return n&&n==i?e:void 0}},function(e,t,n){var r=n(18),o=n(41),i=n(42),a=n(72);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},function(e,t,n){var r=n(18),o=n(12),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},function(e,t,n){var r=n(43),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)})),t}));e.exports=a},function(e,t,n){var r=n(44),o=500;e.exports=function(e){var t=r(e,(function(e){return n.size===o&&n.clear(),e})),n=t.cache;return t}},function(e,t,n){var r=n(45),o="Expected a function";function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},function(e,t,n){var r=n(46),o=n(67),i=n(69),a=n(70),s=n(71);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(47),o=n(59),i=n(66);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},function(e,t,n){var r=n(48),o=n(55),i=n(56),a=n(57),s=n(58);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(13);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t,n){var r=n(50),o=n(51),i=n(10),a=n(53),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,p=u.hasOwnProperty,f=RegExp("^"+l.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?f:s).test(a(e))}},function(e,t,n){var r=n(22),o=n(10),i="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",c="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==a||t==s||t==i||t==c}},function(e,t,n){var r,o=n(52),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},function(e,t,n){var r=n(11)["__core-js_shared__"];e.exports=r},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(13),o="__lodash_hash_undefined__",i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return i.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(13),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(13),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(60),o=n(61),i=n(63),a=n(64),s=n(65);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,e.exports=c},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(14),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(14);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(14);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(14);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(23)(n(11),"Map");e.exports=r},function(e,t,n){var r=n(15);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(15);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(15);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(15);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t,n){var r=n(73);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(17),o=n(74),i=n(18),a=n(12),s=1/0,c=r?r.prototype:void 0,u=c?c.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}},function(e,t,n){var r=n(12),o=1/0;e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(c){o=!0,i=c}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t,n){"use strict";n.r(t);var r,o,i,a,s,c={},u=[],l=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function f(e){var t=e.parentNode;t&&t.removeChild(e)}function h(e,t,n){var r,o,i,a,s=arguments;if(t=p({},t),arguments.length>3)for(n=[n],r=3;r<arguments.length;r++)n.push(s[r]);if(null!=n&&(t.children=n),null!=e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===t[o]&&(t[o]=e.defaultProps[o]);return a=t.key,null!=(i=t.ref)&&delete t.ref,null!=a&&delete t.key,d(e,t,a,i)}function d(e,t,n,o){var i={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:null,__c:null,constructor:void 0};return r.vnode&&r.vnode(i),i}function _(e){return e.children}function v(e,t){this.props=e,this.context=t}function g(e,t){if(null==t)return e.__?g(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?g(e):null}function y(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return y(e)}}function m(e){(!e.__d&&(e.__d=!0)&&1===o.push(e)||a!==r.debounceRendering)&&((a=r.debounceRendering)||i)(b)}function b(){var e,t,n,r,i,a,s;for(o.sort((function(e,t){return t.__v.__b-e.__v.__b}));e=o.pop();)e.__d&&(n=void 0,r=void 0,a=(i=(t=e).__v).__e,(s=t.__P)&&(n=[],r=C(s,i,p({},i),t.__n,void 0!==s.ownerSVGElement,null,n,null==a?g(i):a),O(n,i),r!=a&&y(i)))}function w(e,t,n,r,o,i,a,s,l){var p,h,d,_,v,y,m,b=n&&n.__k||u,w=b.length;if(s==c&&(s=null!=i?i[0]:w?g(n,0):null),p=0,t.__k=k(t.__k,(function(n){if(null!=n){if(n.__=t,n.__b=t.__b+1,null===(d=b[p])||d&&n.key==d.key&&n.type===d.type)b[p]=void 0;else for(h=0;h<w;h++){if((d=b[h])&&n.key==d.key&&n.type===d.type){b[h]=void 0;break}d=null}if(_=C(e,n,d=d||c,r,o,i,a,s,l),(h=n.ref)&&d.ref!=h&&(m||(m=[]),d.ref&&m.push(d.ref,null,n),m.push(h,n.__c||_,n)),null!=_){if(null==y&&(y=_),null!=n.__d)_=n.__d,n.__d=null;else if(i==d||_!=s||null==_.parentNode){e:if(null==s||s.parentNode!==e)e.appendChild(_);else{for(v=s,h=0;(v=v.nextSibling)&&h<w;h+=2)if(v==_)break e;e.insertBefore(_,s)}"option"==t.type&&(e.value="")}s=_.nextSibling,"function"==typeof t.type&&(t.__d=_)}}return p++,n})),t.__e=y,null!=i&&"function"!=typeof t.type)for(p=i.length;p--;)null!=i[p]&&f(i[p]);for(p=w;p--;)null!=b[p]&&T(b[p],b[p]);if(m)for(p=0;p<m.length;p++)E(m[p],m[++p],m[++p])}function k(e,t,n){if(null==n&&(n=[]),null==e||"boolean"==typeof e)t&&n.push(t(null));else if(Array.isArray(e))for(var r=0;r<e.length;r++)k(e[r],t,n);else n.push(t?t("string"==typeof e||"number"==typeof e?d(null,e,null,null):null!=e.__e||null!=e.__c?d(e.type,e.props,e.key,null):e):e);return n}function x(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]="number"==typeof n&&!1===l.test(t)?n+"px":null==n?"":n}function S(e,t,n,r,o){var i,a,s,c,u;if(o?"className"===t&&(t="class"):"class"===t&&(t="className"),"key"===t||"children"===t);else if("style"===t)if(i=e.style,"string"==typeof n)i.cssText=n;else{if("string"==typeof r&&(i.cssText="",r=null),r)for(a in r)n&&a in n||x(i,a,"");if(n)for(s in n)r&&n[s]===r[s]||x(i,s,n[s])}else"o"===t[0]&&"n"===t[1]?(c=t!==(t=t.replace(/Capture$/,"")),u=t.toLowerCase(),t=(u in e?u:t).slice(2),n?(r||e.addEventListener(t,j,c),(e.l||(e.l={}))[t]=n):e.removeEventListener(t,j,c)):"list"!==t&&"tagName"!==t&&"form"!==t&&!o&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(t!==(t=t.replace(/^xlink:?/,""))?null==n||!1===n?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),n):null==n||!1===n?e.removeAttribute(t):e.setAttribute(t,n))}function j(e){this.l[e.type](r.event?r.event(e):e)}function C(e,t,n,o,i,a,s,c,u){var l,f,h,d,g,y,m,b,x,S,j=t.type;if(void 0!==t.constructor)return null;(l=r.__b)&&l(t);try{e:if("function"==typeof j){if(b=t.props,x=(l=j.contextType)&&o[l.__c],S=l?x?x.props.value:l.__:o,n.__c?m=(f=t.__c=n.__c).__=f.__E:("prototype"in j&&j.prototype.render?t.__c=f=new j(b,S):(t.__c=f=new v(b,S),f.constructor=j,f.render=L),x&&x.sub(f),f.props=b,f.state||(f.state={}),f.context=S,f.__n=o,h=f.__d=!0,f.__h=[]),null==f.__s&&(f.__s=f.state),null!=j.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=p({},f.__s)),p(f.__s,j.getDerivedStateFromProps(b,f.__s))),d=f.props,g=f.state,h)null==j.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==j.getDerivedStateFromProps&&null==f.__e&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(b,S),!f.__e&&null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(b,f.__s,S)){for(f.props=b,f.state=f.__s,f.__d=!1,f.__v=t,t.__e=n.__e,t.__k=n.__k,f.__h.length&&s.push(f),l=0;l<t.__k.length;l++)t.__k[l]&&(t.__k[l].__=t);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(b,f.__s,S),null!=f.componentDidUpdate&&f.__h.push((function(){f.componentDidUpdate(d,g,y)}))}f.context=S,f.props=b,f.state=f.__s,(l=r.__r)&&l(t),f.__d=!1,f.__v=t,f.__P=e,l=f.render(f.props,f.state,f.context),t.__k=k(null!=l&&l.type==_&&null==l.key?l.props.children:l),null!=f.getChildContext&&(o=p(p({},o),f.getChildContext())),h||null==f.getSnapshotBeforeUpdate||(y=f.getSnapshotBeforeUpdate(d,g)),w(e,t,n,o,i,a,s,c,u),f.base=t.__e,f.__h.length&&s.push(f),m&&(f.__E=f.__=null),f.__e=null}else t.__e=P(n.__e,t,n,o,i,a,s,u);(l=r.diffed)&&l(t)}catch(e){r.__e(e,t,n)}return t.__e}function O(e,t){r.__c&&r.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){r.__e(e,t.__v)}}))}function P(e,t,n,r,o,i,a,s){var l,p,f,h,d,_=n.props,v=t.props;if(o="svg"===t.type||o,null==e&&null!=i)for(l=0;l<i.length;l++)if(null!=(p=i[l])&&(null===t.type?3===p.nodeType:p.localName===t.type)){e=p,i[l]=null;break}if(null==e){if(null===t.type)return document.createTextNode(v);e=o?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type),i=null}if(null===t.type)null!=i&&(i[i.indexOf(e)]=null),_!==v&&(e.data=v);else if(t!==n){if(null!=i&&(i=u.slice.call(e.childNodes)),f=(_=n.props||c).dangerouslySetInnerHTML,h=v.dangerouslySetInnerHTML,!s){if(_===c)for(_={},d=0;d<e.attributes.length;d++)_[e.attributes[d].name]=e.attributes[d].value;(h||f)&&(h&&f&&h.__html==f.__html||(e.innerHTML=h&&h.__html||""))}(function(e,t,n,r,o){var i;for(i in n)i in t||S(e,i,null,n[i],r);for(i in t)o&&"function"!=typeof t[i]||"value"===i||"checked"===i||n[i]===t[i]||S(e,i,t[i],n[i],r)})(e,v,_,o,s),t.__k=t.props.children,h||w(e,t,n,r,"foreignObject"!==t.type&&o,i,a,c,s),s||("value"in v&&void 0!==v.value&&v.value!==e.value&&(e.value=null==v.value?"":v.value),"checked"in v&&void 0!==v.checked&&v.checked!==e.checked&&(e.checked=v.checked))}return e}function E(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){r.__e(e,n)}}function T(e,t,n){var o,i,a;if(r.unmount&&r.unmount(e),(o=e.ref)&&E(o,null,t),n||"function"==typeof e.type||(n=null!=(i=e.__e)),e.__e=e.__d=null,null!=(o=e.__c)){if(o.componentWillUnmount)try{o.componentWillUnmount()}catch(e){r.__e(e,t)}o.base=o.__P=null}if(o=e.__k)for(a=0;a<o.length;a++)o[a]&&T(o[a],t,n);null!=i&&f(i)}function L(e,t,n){return this.constructor(e,n)}function N(e,t,n){var o,i,a;r.__&&r.__(e,t),i=(o=n===s)?null:n&&n.__k||t.__k,e=h(_,null,[e]),a=[],C(t,(o?t:n||t).__k=e,i||c,c,void 0!==t.ownerSVGElement,n&&!o?[n]:i?null:u.slice.call(t.childNodes),a,n||c,o),O(a,e)}function A(e,t){return t=p(p({},e.props),t),arguments.length>2&&(t.children=u.slice.call(arguments,2)),d(e.type,t,t.key||e.key,t.ref||e.ref)}r={__e:function(e,t){for(var n;t=t.__;)if((n=t.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError)n.setState(n.constructor.getDerivedStateFromError(e));else{if(null==n.componentDidCatch)continue;n.componentDidCatch(e)}return m(n.__E=n)}catch(t){e=t}throw e}},v.prototype.setState=function(e,t){var n;n=this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(n,this.props)),e&&p(n,e),null!=e&&this.__v&&(this.__e=!1,t&&this.__h.push(t),m(this))},v.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),m(this))},v.prototype.render=_,o=[],i="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,s=c;var R,F,z=n(7),I=n.n(z),M=n(8),U=n.n(M),H=n(2),q=n.n(H),D=n(3),V=n.n(D),$=n(4),W=n.n($),Q=n(5),B=n.n(Q),G=n(1),X=n.n(G),J=n(6),K=n.n(J),Y=n(0),Z=n.n(Y),ee=[],te=r.__r,ne=r.diffed,re=r.__c,oe=r.unmount;function ie(){ee.some((function(e){e.__P&&(e.__H.u.forEach(ae),e.__H.u.forEach(se),e.__H.u=[])})),ee=[]}function ae(e){e.m&&e.m()}function se(e){var t=e.i();"function"==typeof t&&(e.m=t)}function ce(e){var t=e.parentNode;t&&t.removeChild(e)}r.__r=function(e){te&&te(e),0,(R=e.__c).__H&&(R.__H.u.forEach(ae),R.__H.u.forEach(se),R.__H.u=[])},r.diffed=function(e){ne&&ne(e);var t=e.__c;if(t){var n=t.__H;n&&n.u.length&&(1!==ee.push(t)&&F===r.requestAnimationFrame||((F=r.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);"undefined"!=typeof window&&(t=requestAnimationFrame(n))})(ie))}},r.__c=function(e,t){t.some((function(e){e.__h.forEach(ae),e.__h=e.__h.filter((function(e){return!e.i||se(e)}))})),re&&re(e,t)},r.unmount=function(e){oe&&oe(e);var t=e.__c;if(t){var n=t.__H;n&&n.t.forEach((function(e){return e.m&&e.m()}))}};var ue=r.__e;function le(e){this.__u=[],this.__f=e.fallback}r.__e=function(e,t,n){if(e.then&&n)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.o)return n&&(t.__e=n.__e,t.__k=n.__k),void r.o(e);ue(e,t,n)},(le.prototype=new v).o=function(e){var t=this;t.__u.push(e);var n=function(){t.__u[t.__u.indexOf(e)]=t.__u[t.__u.length-1],t.__u.pop(),0==t.__u.length&&(t.__f&&T(t.__f),t.__v.__e=null,t.__v.__k=t.state.u,t.setState({u:null}))};null==t.state.u&&(t.__f=t.__f&&A(t.__f),t.setState({u:t.__v.__k}),function e(t){for(var n=0;n<t.length;n++){var r=t[n];null!=r&&("function"!=typeof r.type&&r.__e?ce(r.__e):r.__k&&e(r.__k))}}(t.__v.__k),t.__v.__k=[]),e.then(n,n)},le.prototype.render=function(e,t){return t.u?this.__f:e.children};var pe="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,fe=r.event;r.event=function(e){return fe&&(e=fe(e)),e.persist=function(){},e.nativeEvent=e};var he=function(){function e(){}var t=e.prototype;return t.getChildContext=function(){return this.props.context},t.render=function(e){return e.children},e}();function de(e){var t=this,n=e.container,r=h(he,{context:t.context},e.vnode);return t.i&&t.i!==n&&(t.l.parentNode&&t.i.removeChild(t.l),T(t.s),t.v=!1),e.vnode?t.v?(n.__k=t.__k,N(r,n),t.__k=n.__k):(t.l=document.createTextNode(""),function(e,t){N(e,t,s)}("",n),n.appendChild(t.l),t.v=!0,t.i=n,N(r,n,t.l),t.__k=this.l.__k):t.v&&(t.l.parentNode&&t.i.removeChild(t.l),T(t.s)),t.s=r,t.componentWillUnmount=function(){t.l.parentNode&&t.i.removeChild(t.l),T(t.s)},null}function _e(e,t){return h(de,{vnode:e,container:t})}function ve(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}!function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).isPureReactComponent=!0,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.prototype.shouldComponentUpdate=function(e,t){return ve(this.props,e)||ve(this.state,t)}}(v);function ge(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]},set:function(e){this["UNSAFE_"+t]=e}})}v.prototype.isReactComponent={};var ye=r.vnode;r.vnode=function(e){e.$$typeof=pe,function(t){var n=e.type,r=e.props;if(r&&"string"==typeof n){var o={};for(var i in r)/^on(Ani|Tra)/.test(i)&&(r[i.toLowerCase()]=r[i],delete r[i]),o[i.toLowerCase()]=i;if(o.ondoubleclick&&(r.ondblclick=r[o.ondoubleclick],delete r[o.ondoubleclick]),o.onbeforeinput&&(r.onbeforeinput=r[o.onbeforeinput],delete r[o.onbeforeinput]),o.onchange&&("textarea"===n||"input"===n.toLowerCase()&&!/^fil|che|ra/i.test(r.type))){var a=o.oninput||"oninput";r[a]||(r[a]=r[o.onchange],delete r[o.onchange])}}}();var t=e.type;t&&t.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),"function"==typeof t&&!t.p&&t.prototype&&(ge(t.prototype,"componentWillMount"),ge(t.prototype,"componentWillReceiveProps"),ge(t.prototype,"componentWillUpdate"),t.p=!0),ye&&ye(e)};var me,be,we,ke,xe=n(16),Se=n.n(xe);function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){je(e,t,n[t])}))}return e}me={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},be=["(","?"],we={")":["("],":":["?","?:"]},ke=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var Oe={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e<t},"<=":function(e,t){return e<=t},">":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};function Pe(e){var t=function(e){for(var t,n,r,o,i=[],a=[];t=e.match(ke);){for(n=t[0],(r=e.substr(0,t.index).trim())&&i.push(r);o=a.pop();){if(we[n]){if(we[n][0]===o){n=we[n][1]||n;break}}else if(be.indexOf(o)>=0||me[o]<me[n]){a.push(o);break}i.push(o)}we[n]||a.push(n),e=e.substr(t.index+n.length)}return(e=e.trim())&&i.push(e),i.concat(a.reverse())}(e);return function(e){return function(e,t){var n,r,o,i,a,s,c=[];for(n=0;n<e.length;n++){if(a=e[n],i=Oe[a]){for(r=i.length,o=Array(r);r--;)o[r]=c.pop();try{s=i.apply(null,o)}catch(u){return u}}else s=t.hasOwnProperty(a)?t[a]:+a;c.push(s)}return c[0]}(t,e)}}var Ee={contextDelimiter:"",onMissingKey:null};function Te(e,t){var n;for(n in this.data=e,this.pluralForms={},t=t||{},this.options={},Ee)this.options[n]=t[n]||Ee[n]}Te.prototype.getPluralForm=function(e,t){var n,r,o,i,a=this.pluralForms[e];return a||("function"!=typeof(o=(n=this.data[e][""])["Plural-Forms"]||n["plural-forms"]||n.plural_forms)&&(r=function(e){var t,n,r;for(t=e.split(";"),n=0;n<t.length;n++)if(0===(r=t[n].trim()).indexOf("plural="))return r.substr(7)}(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),i=Pe(r),o=function(e){return+i({n:e})}),a=this.pluralForms[e]=o),a(t)},Te.prototype.dcnpgettext=function(e,t,n,r,o){var i,a,s;return i=void 0===o?0:this.getPluralForm(e,o),a=n,t&&(a=t+this.options.contextDelimiter+n),(s=this.data[e][a])&&s[i]?s[i]:(this.options.onMissingKey&&this.options.onMissingKey(n,e),0===i?n:r)};var Le=n(24),Ne=n.n(Le),Ae=n(19),Re=n.n(Ae),Fe={"":{plural_forms:"plural=(n!=1)"}},ze=Ne()(console.error),Ie=new Te({});function Me(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return Ie.data[e]||function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";Ie.data[t]=Ce({},Fe,Ie.data[t],e),Ie.data[t][""]=Ce({},Fe[""],Ie.data[t][""])}(void 0,e),Ie.dcnpgettext(e,t,n,r,o)}function Ue(e,t){return Me(t,void 0,e)}function He(e,t,n,r){return Me(r,void 0,e,t,n)}function qe(e){try{for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Re.a.sprintf.apply(Re.a,[e].concat(n))}catch(o){return ze("sprintf error: \n\n"+o.toString()),e}}n(37);var De=function(e){function t(){return q()(this,t),W()(this,B()(t).apply(this,arguments))}return K()(t,e),V()(t,[{key:"needsOffset",value:function(e,t){return["gridicons-calendar","gridicons-cart","gridicons-folder"].indexOf(e)>=0&&t%18==0}},{key:"getSVGTitle",value:function(e){switch(e){default:return null;case"gridicons-audio":return h("title",null,Ue("Has audio"));case"gridicons-calendar":return h("title",null,Ue("Is an event"));case"gridicons-cart":return h("title",null,Ue("Is a product"));case"gridicons-comment":return h("title",null,Ue("Matching comment"));case"gridicons-folder":return h("title",null,Ue("Category"));case"gridicons-image-multiple":return h("title",null,Ue("Has multiple images"));case"gridicons-image":return h("title",null,Ue("Has an image"));case"gridicons-page":return h("title",null,Ue("Page"));case"gridicons-jetpack-search":case"gridicons-search":return h("title",null,Ue("Search"));case"gridicons-tag":return h("title",null,Ue("Tag"));case"gridicons-video":return h("title",null,Ue("Has a video"))}}},{key:"renderIcon",value:function(e){switch(e){default:return null;case"gridicons-audio":return h("g",null,h("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"}));case"gridicons-calendar":return h("g",null,h("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"}));case"gridicons-cart":return h("g",null,h("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"}));case"gridicons-comment":return h("g",null,h("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"}));case"gridicons-folder":return h("g",null,h("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"}));case"gridicons-image-multiple":return h("g",null,h("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"}));case"gridicons-pages":return h("g",null,h("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"}));case"gridicons-tag":return h("g",null,h("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"}));case"gridicons-video":return h("g",null,h("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"}))}}},{key:"render",value:function(){var e=this.props,t=e.size,n=void 0===t?24:t,r=e.class_name,o=void 0===r?"":r,i="gridicons-"+this.props.icon,a=["gridicon",i,o];return this.needsOffset(i,n)&&a.push("needs-offset"),h("svg",{className:a=a.join(" "),height:n,width:n,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},this.getSVGTitle(i),this.renderIcon(i))}}]),t}(v);function Ve(e,t){return Array.isArray(e)||(e=[e]),0!==e.filter((function(e){return t.includes(e)})).length}var $e=["youtube","ooyala","anvplayer","wpvideo","bc_video","video","brightcove","tp_video","jwplayer","tempo-video","vimeo"],We=["gallery","ione_media_gallery"],Qe=["audio","soundcloud"],Be={product:"cart",video:"video",gallery:"image-multiple",event:"calendar",events:"calendar"},Ge=function(e){var t=e.postType,n=e.shortcodeTypes,r=e.imageCount,o=e.iconSize,i=void 0===o?18:o;if(Object.keys(Be).includes(t))return h(De,{icon:Be[t],size:i});var a=Ve(n,$e),s=Ve(n,Qe),c=Ve(n,We);if(a)return h(De,{icon:"video",size:i});if(s)return h(De,{icon:"audio",size:i});switch(t){case"page":return h(De,{icon:"pages",size:i});default:if(c||r>1)return h(De,{icon:"image-multiple",size:i})}return null},Xe=function(e){var t=e.comments,n=e.iconSize;return t?h("div",{className:"jetpack-instant-search__result-comments"},h(De,{icon:"comment",size:void 0===n?18:n}),h("span",{className:"jetpack-instant-search__result-comments-text",dangerouslySetInnerHTML:{__html:t.join(" ... ")}})):null},Je={};function Ke(e,t){window._tkq.push(["recordEvent",e,U()({},Je,{},t)])}var Ye=function(e){function t(){var e,n;q()(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=W()(this,(e=B()(t)).call.apply(e,[this].concat(o))),Z()(X()(n),"onClick",(function(){Ke("jetpack_instant_search_traintracks_interact",U()({},n.getCommonTrainTracksProps(),{action:"click"}))})),n}return K()(t,e),V()(t,[{key:"componentDidMount",value:function(){Ke("jetpack_instant_search_traintracks_render",this.getCommonTrainTracksProps())}},{key:"getCommonTrainTracksProps",value:function(){return{fetch_algo:this.props.result.railcar.fetch_algo,fetch_position:this.props.result.railcar.fetch_position,fetch_query:this.props.result.railcar.fetch_query,railcar:this.props.result.railcar.railcar,rec_blog_id:this.props.result.railcar.rec_blog_id,rec_post_id:this.props.result.railcar.rec_post_id,ui_algo:"jetpack-instant-search-ui/v1",ui_position:this.props.index}}},{key:"getIconSize",value:function(){return 18}},{key:"getTags",value:function(){var e=this.props.result.fields["tag.name.default"];return e?(Array.isArray(e)||(e=[e]),e):[]}},{key:"getCategories",value:function(){var e=this.props.result.fields["category.name.default"];return e?(Array.isArray(e)||(e=[e]),e):[]}},{key:"renderNoMatchingContent",value:function(){var e=this,t=new URL("http://"+this.props.result.fields["permalink.url.raw"]).pathname,n=this.getTags(),r=this.getCategories();return h("div",{className:"jetpack-instant-search__result-minimal-content"},0===n.length&&0===r.length&&h("div",{className:"jetpack-instant-search__result-minimal-path"},t),0!==n.length&&h("div",{className:"jetpack-instant-search__result-minimal-tags"},n.map((function(t){return h("span",{className:"jetpack-instant-search__result-minimal-tag"},h(De,{icon:"tag",size:e.getIconSize()}),t)}))),0!==r.length&&h("div",{className:"jetpack-instant-search__result-minimal-cats"},r.map((function(t){return h("span",{className:"jetpack-instant-search__result-minimal-cat"},h(De,{icon:"folder",size:e.getIconSize()}),t)}))))}},{key:"renderMatchingContent",value:function(){return h("div",{className:"jetpack-instant-search__result-minimal-content",dangerouslySetInnerHTML:{__html:this.props.result.highlight.content.join(" ... ")}})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?"en-US":e,n=this.props.result,r=n.result_type,o=n.fields,i=n.highlight;if("post"!==r)return null;var a=!i.content||""===i.content[0];return h("div",{className:"jetpack-instant-search__result-minimal"},h("span",{className:"jetpack-instant-search__result-minimal-date"},new Date(o.date.split(" ")[0]).toLocaleDateString(t,{dateStyle:"short"})),h("h3",{className:"jetpack-instant-search__result-title"},h(Ge,{postType:o.post_type,shortcodeTypes:o.shortcode_types,imageCount:o["has.image"]}),h("a",{href:"//".concat(o["permalink.url.raw"]),className:"jetpack-instant-search__result-minimal-title",dangerouslySetInnerHTML:{__html:i.title},onClick:this.onClick})),a?this.renderNoMatchingContent():this.renderMatchingContent(),h(Xe,{comments:i&&i.comments}))}}]),t}(v);n(38);function Ze(e,t){var n,r,o,i="";for(n in e)if(void 0!==(o=e[n]))if(Array.isArray(o))for(r=0;r<o.length;r++)i&&(i+="&"),i+=encodeURIComponent(n)+"="+encodeURIComponent(o[r]);else i&&(i+="&"),i+=encodeURIComponent(n)+"="+encodeURIComponent(o);return(t||"")+i}function et(e){if(!e)return"";var t=decodeURIComponent(e);return"false"!==t&&("true"===t||(0*+t==0?+t:t))}var tt,nt,rt,ot=n(9),it=n.n(ot),at="JetpackInstantSearchOptions",st={date_asc:{label:Ue("Oldest","jetpack"),field:"date",direction:"ASC"},date_desc:{label:Ue("Newest","jetpack"),field:"date",direction:"DESC"},score_default:{label:Ue("Relevance","jetpack"),field:"relevance",direction:"DESC"}};function ct(){return function(e){for(var t,n,r={},o=e.split("&");t=o.shift();)void 0!==r[n=(t=t.split("=")).shift()]?r[n]=[].concat(r[n],et(t.shift())):r[n]=et(t.shift());return r}(window.location.search.substring(1))}function ut(e){if(history.pushState){var t=new window.URL(window.location.href);window[at]&&"homeUrl"in window[at]&&(t.href=window[at].homeUrl),t.search=e,window.history.pushState(null,null,t.toString()),window.dispatchEvent(new Event("queryStringChange"))}}function lt(){var e=ct();return"s"in e?decodeURIComponent(e.s.replace(/\+/g,"%20")):""}var pt={"date|DESC":"date_desc","date|ASC":"date_asc","relevance|DESC":"score_default"};var ft=["date","price","rating"],ht={date:(tt={},Z()(tt,"ASC","date_asc"),Z()(tt,"DESC","date_desc"),tt),price:(nt={},Z()(nt,"ASC","price_asc"),Z()(nt,"DESC","price_desc"),nt),rating:(rt={},Z()(rt,"ASC","rating_asc"),Z()(rt,"DESC","rating_desc"),rt),recency:"score_recency",keyword:"score_keyword",popularity:"score_popularity"};function dt(){var e=ct(),t="order"in e?e.order:"DESC",n="orderby"in e?e.orderby:"relevance",r="score_default";return ft.includes(n)?r=ht[n][t]:Object.keys(ht).includes(n)&&(r=ht[n]),r}function _t(e){var t=ct(),n=function(e){return st[e]}(e);if(!n)return!1;t.orderby=n.field,t.order=n.direction,ut(Ze(t))}function vt(e){var t=ct();return e in t?"string"==typeof t[e]?[t[e]]:t[e]:[]}function gt(){var e=["post_types","month_post_date","month_post_date_gmt","month_post_modified","month_post_modified_gmt","year_post_date","year_post_date_gmt","year_post_modified","year_post_modified_gmt"],t=it()(window[at],"widgets[0].filters");return[].concat(e,t?I()(t.filter((function(e){return"taxonomy"===e.type})).map((function(e){return e.taxonomy}))):["category","post_tag"])}function yt(e){return e?vt(e):Object.assign.apply(Object,[{}].concat(I()(gt().map((function(e){return Z()({},e,vt(e))})))))}function mt(){for(var e=gt(),t=0;t<e.length;t++)if(vt(e[t]).length>0)return!0;return!1}var bt=function(e){function t(){var e,n;q()(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=W()(this,(e=B()(t)).call.apply(e,[this].concat(o))),Z()(X()(n),"checkScroll",Se()((function(){n.props.enableLoadOnScroll&&window.innerHeight+window.scrollY===document.body.offsetHeight&&n.props.onLoadNextPage()}),100)),n}return K()(t,e),V()(t,[{key:"componentDidMount",value:function(){this.props.enableLoadOnScroll&&document.addEventListener("scroll",this.checkScroll)}},{key:"componentDidUnmount",value:function(){document.removeEventListener("scroll",this.checkScroll)}},{key:"render",value:function(){return h("button",{className:"jetpack-instant-search__scroll-button",disabled:this.props.isLoading,onClick:this.props.onLoadNextPage},this.props.isLoading?h("span",null,Ue("Loading…","jetpack")):h("span",null,Ue("Load more","jetpack")))}}]),t}(v),wt=function(e){function t(){var e,n;q()(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=W()(this,(e=B()(t)).call.apply(e,[this].concat(o))),Z()(X()(n),"renderResult",(function(e,t){switch(n.props.resultFormat){case"engagement":case"product":case"minimal":default:return h(Ye,{index:t,locale:n.props.locale,query:n.props.query,result:e})}})),n}return K()(t,e),V()(t,[{key:"getSearchTitle",value:function(){var e=this.props.response,t=e.total,n=void 0===t?0:t,r=e.corrected_query,o=void 0!==r&&r,i=""!==this.props.query,a=!1!==o,s=(new Intl.NumberFormat).format(n);return i&&a?qe(He('Showing %s result for "%s"','Showing %s results for "%s"',n,"jetpack"),s,o):i?qe(He('%s result for "%s"','%s results for "%s"',n,"jetpack"),s,this.props.query):qe(He("%s result","%s results",n,"jetpack"),s)}},{key:"renderEmptyResults",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.showText,n=void 0!==t&&t;return h("div",{className:"jetpack-instant-search__search-results"},n?h("div",null,h("h3",null,qe(Ue("No Results.","jetpack"),this.props.query))):null)}},{key:"render",value:function(){var e=this.props.query,t=this.props.response,n=t.results,r=void 0===n?[]:n,o=t.total,i=void 0===o?0:o,a=t.corrected_query,s=!1!==(void 0!==a&&a);return""!==e||mt()?0===i?this.renderEmptyResults({showText:!0}):h("div",{className:"jetpack-instant-search__search-results ".concat(!0===this.props.isLoading?" jetpack-instant-search__is-loading":"")},h("p",{className:"jetpack-instant-search__search-results-real-query"},this.getSearchTitle()),s&&h("p",{className:"jetpack-instant-search__search-results-unused-query"},qe(Ue('No results for "%s"',"jetpack"),e)),r.map(this.renderResult),this.props.hasNextPage&&h(bt,{enableLoadOnScroll:this.props.enableLoadOnScroll,isLoading:this.props.isLoading,onLoadNextPage:this.props.onLoadNextPage})):this.renderEmptyResults()}}]),t}(v),kt=n(20),xt=n.n(kt);function St(e){for(;e&&e.lastChild;)e.removeChild(e.lastChild)}function jt(){for(var e=["main","#content","#primary",".content"],t=0;t<e.length;t++)if(document.querySelector(e[t]))return e[t];return null}var Ct=function(e){function t(e){var n;return q()(this,t),n=W()(this,B()(t).call(this,e)),Z()(X()(n),"toggleFilter",(function(){var e;n.props.onChange(n.getIdentifier(),(e=n.filtersList.current,I()(e.querySelectorAll('input[type="checkbox"]').values()).filter((function(e){return e.checked})).map((function(e){return e.name}))))})),Z()(X()(n),"renderDate",(function(e){var t=e.key_as_string,r=e.doc_count,o=n.props.locale,i=void 0===o?"en-US":o;return h("div",null,h("input",{checked:n.isChecked(t),id:"".concat(n.idPrefix,"-dates-").concat(n.getIdentifier(),"-").concat(t),name:t,onChange:n.toggleFilter,type:"checkbox"}),h("label",{htmlFor:"".concat(n.idPrefix,"-dates-").concat(n.getIdentifier(),"-").concat(t)},new Date(t).toLocaleString(i,n.dateOptions)," (",r,")"))})),Z()(X()(n),"renderPostType",(function(e){var t=e.key,r=e.doc_count,o=t in n.props.postTypes?n.props.postTypes[t].singular_name:t;return h("div",null,h("input",{checked:n.isChecked(t),id:"".concat(n.idPrefix,"-post-types-").concat(t),name:t,onChange:n.toggleFilter,type:"checkbox"}),h("label",{htmlFor:"".concat(n.idPrefix,"-post-types-").concat(t)},xt()(o)," (",r,")"))})),Z()(X()(n),"renderTaxonomy",(function(e){var t=e.key,r=e.doc_count;return h("div",null,h("input",{checked:n.isChecked(t),id:"".concat(n.idPrefix,"-taxonomies-").concat(t),name:t,onChange:n.toggleFilter,type:"checkbox"}),h("label",{htmlFor:"".concat(n.idPrefix,"-taxonomies-").concat(t)},xt()(t)," (",r,")"))})),n.filtersList={},n.idPrefix="jp-instant-search-filter-".concat(Math.floor(100*Math.random())),"date"===n.props.type&&(n.dateOptions=function(e){switch(e){case"day":return{year:"numeric",month:"long",day:"numeric"};case"month":return{year:"numeric",month:"long"};case"year":return{year:"numeric"}}return{year:"numeric",month:"long"}}(n.props.configuration.interval)),n}return K()(t,e),V()(t,[{key:"getIdentifier",value:function(){return"postType"===this.props.type?"post_types":"date"===this.props.type?"".concat(this.props.configuration.interval,"_").concat(this.props.configuration.field):"taxonomy"===this.props.type?this.props.configuration.taxonomy:void 0}},{key:"isChecked",value:function(e){return this.props.value&&this.props.value.includes(e)}},{key:"renderDates",value:function(){return I()(this.props.aggregation.buckets.filter((function(e){return!!e&&e.doc_count>0})).map(this.renderDate)).reverse().slice(0,this.props.configuration.count)}},{key:"renderPostTypes",value:function(){return this.props.aggregation.buckets.map(this.renderPostType)}},{key:"renderTaxonomies",value:function(){return this.props.aggregation.buckets.map(this.renderTaxonomy)}},{key:"render",value:function(){return h("div",null,h("h4",{className:"jetpack-search-filters-widget__sub-heading"},this.props.configuration.name),this.props.aggregation&&"buckets"in this.props.aggregation&&h("div",{className:"jetpack-search-filters-widget__filter-list",ref:this.filtersList},"date"===this.props.type&&this.renderDates(),"postType"===this.props.type&&this.renderPostTypes(),"taxonomy"===this.props.type&&this.renderTaxonomies()))}}]),t}(v),Ot=function(e){function t(){var e,n;q()(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=W()(this,(e=B()(t)).call.apply(e,[this].concat(o))),Z()(X()(n),"renderFilterComponent",(function(e){var t=e.configuration,r=e.results;switch(t.type){case"date_histogram":return r&&h(Ct,{aggregation:r,configuration:t,locale:n.props.locale,type:"date",value:n.props.filters["".concat(t.interval,"_").concat(t.field)],onChange:n.props.onChange});case"taxonomy":return r&&h(Ct,{aggregation:r,configuration:t,value:n.props.filters[t.taxonomy],onChange:n.props.onChange,type:"taxonomy"});case"post_type":return r&&h(Ct,{aggregation:r,configuration:t,value:n.props.filters.post_types,onChange:n.props.onChange,postTypes:n.props.postTypes,type:"postType"})}})),n}return K()(t,e),V()(t,[{key:"render",value:function(){var e=it()(this.props.results,"aggregations");return h("div",{className:!0===this.props.loading?"jetpack-instant-search__filters-widget jetpack-instant-search__is-loading":"jetpack-instant-search__filters-widget"},it()(this.props.widget,"filters").map((function(t){return e?{configuration:t,results:e[t.filter_id]}:null})).filter((function(e){return!!e})).filter((function(e){var t=e.results;return!!t&&Array.isArray(t.buckets)&&t.buckets.length>0})).map(this.renderFilterComponent))}}]),t}(v),Pt=function(e){function t(){var e,n;q()(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=W()(this,(e=B()(t)).call.apply(e,[this].concat(o))),Z()(X()(n),"handleChange",(function(e){n.props.value!==e.target.value&&n.props.onChange(e.target.value)})),n}return K()(t,e),V()(t,[{key:"render",value:function(){var e=this,t=st;return h("label",null,Ue("Sort by","jetpack"),h("select",{className:"jetpack-instant-search__sort-widget-select",onBlur:this.handleChange,onChange:this.handleChange},Object.keys(t).map((function(n){return h("option",{value:n,selected:e.props.value===n},t[n].label)}))))}}]),t}(v),Et=function(e){function t(){return q()(this,t),W()(this,B()(t).apply(this,arguments))}return K()(t,e),V()(t,[{key:"render",value:function(){return h("div",{className:"jp-instant-search__box"},h("span",{className:"screen-reader-text"},Ue("Search","jetpack")),h("input",{className:"search-field jp-instant-search__box-input",onInput:this.props.onChangeQuery,onFocus:this.props.onFocus,onBlur:this.props.onBlur,ref:this.props.appRef,placeholder:Ue("Search…","jetpack"),type:"search",value:this.props.query}))}}]),t}(v),Tt=n(21),Lt=n.n(Tt),Nt=function(e,t){return t=t||{},new Promise((function(n,r){var o=new XMLHttpRequest,i=[],a=[],s={},c=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(JSON.parse(o.responseText))},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:c,headers:{keys:function(){return i},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var u in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){i.push(t=t.toLowerCase()),a.push([t,n]),s[t]=s[t]?s[t]+","+n:n})),n(c())},o.onerror=r,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(u,t.headers[u]);o.send(t.body||null)}))},At=n(25),Rt=function(e){return Array.isArray(e)&&e.length>0};var Ft=/(\d{4})-(\d{2})-(\d{2})/;function zt(e,t,n){var r,o;if("year"===n){var i=t.match(Ft);r=Lt()(i,3)[1]}if("month"===n){var a=t.match(Ft),s=Lt()(a,3);r=s[1],o=s[2]}var c="",u="";return o?(c="".concat(r,"-").concat(o,"-01"),u="".concat(r,"-").concat(+o+1,"-01")):r&&(c="".concat(r,"-01-01"),u="".concat(+r+1,"-01-01")),{range:Z()({},e,{gte:c,lt:u})}}var It=new Map([["post_types",function(e){return{term:{post_type:e}}}],["category",function(e){return{term:{"category.slug":e}}}],["post_tag",function(e){return{term:{"tag.slug":e}}}],["month_post_date",function(e){return zt("date",e,"month")}],["month_post_date_gmt",function(e){return zt("date_gmt",e,"month")}],["month_post_modified",function(e){return zt("date",e,"month")}],["month_post_modified_gmt",function(e){return zt("date_gmt",e,"month")}],["year_post_date",function(e){return zt("date",e,"year")}],["year_post_date_gmt",function(e){return zt("date_gmt",e,"year")}],["year_post_modified",function(e){return zt("date",e,"year")}],["year_post_modified_gmt",function(e){return zt("date_gmt",e,"year")}]]);function Mt(e){if(!e)return{};var t={bool:{must:[]}};return gt().filter((function(t){return Rt(e[t])})).forEach((function(n){e[n].forEach((function(e){It.has(n)?t.bool.must.push(It.get(n)(e)):t.bool.must.push({term:Z()({},"taxonomy.".concat(n,".slug"),e)})}))})),t}var Ut=function(e){function t(){var e;return q()(this,t),e=W()(this,B()(t).apply(this,arguments)),Z()(X()(e),"onSearchFocus",(function(){e.hasActiveQuery()&&e.showResults()})),Z()(X()(e),"onSearchBlur",(function(){e.state.showResults&&e.hideResults()})),Z()(X()(e),"onChangeQuery",(function(e){var t,n;t=e.target.value,n=ct(),""===t?delete n.s:n.s=t,ut(Ze(n))})),Z()(X()(e),"onChangeQueryString",(function(){e.hasActiveQuery()?e.showResults():e.hideResults(),e.getDebouncedResults(lt(),yt(),dt(),null)})),Z()(X()(e),"onChangeFilter",(function(e,t){!function(e,t){var n=ct();n[e]=t,ut(Ze(n))}(e,t)})),Z()(X()(e),"onChangeSort",(function(e){_t(e)})),Z()(X()(e),"loadNextPage",(function(){e.hasNextPage()&&e.getResults(lt(),yt(),dt(),e.state.response.page_handle)})),Z()(X()(e),"getResults",(function(t,n,r,o){e.requestId++;var i=e.requestId;e.setState({isLoading:!0},(function(){(function(e){var t=e.aggregations,n=e.filter,r=e.pageHandle,o=e.query,i=e.resultFormat,a=e.siteId,s=e.sort,c=[],u=[];switch(i){case"engagement":case"product":case"minimal":default:u=["title","content","comments"],c=["date","permalink.url.raw","tag.name.default","category.name.default","post_type","has.image","shortcode_types"]}var l=Ze(Object(At.flatten)({aggregations:t,fields:c,highlight_fields:u,filter:Mt(n),query:encodeURIComponent(o),sort:s,page_handle:r}));return Nt("https://public-api.wordpress.com/rest/v1.3/sites/".concat(a,"/search?").concat(l)).then((function(e){return e.json()}))})({aggregations:o?{}:e.props.aggregations,filter:n,pageHandle:o,query:t,resultFormat:e.props.options.resultFormat,siteId:e.props.options.siteId,sort:r}).then((function(t){if(e.requestId===i){var n=U()({},t);o&&(n.aggregations=U()({},"aggregations"in e.state.response&&!Array.isArray(e.state.response)?e.state.response.aggregations:{},{},Array.isArray(t.aggregations)?{}:t.aggregations),n.results=[].concat(I()("results"in e.state.response?e.state.response.results:[]),I()(t.results))),e.setState({response:n})}e.setState({isLoading:!1})}))}))})),e.input={},e.requestId=0,e.props.aggregations=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach((function(e){return e.filters.forEach((function(e){t[e.filter_id]=function(e){switch(e.type){case"date_histogram":return{date_histogram:{field:"post_date_gmt"===e.field?"date_gmt":"date",interval:e.interval}};case"taxonomy":var t="taxonomy.".concat(e.taxonomy,".slug");return"post_tag"===e.taxonomy?t="tag.slug":"category"===e.type&&(t="category.slug"),{terms:{field:t,size:e.count}};case"post_type":return{terms:{field:e.type,size:e.count}}}}(e)}))})),t}(e.props.options.widgets),e.state={isLoading:!1,response:{},showResults:!1},e.getDebouncedResults=Se()(e.getResults,200),e.prepareDomForMounting(),e}return K()(t,e),V()(t,[{key:"componentDidMount",value:function(){this.getResults(lt(),yt(),this.props.initialSort,null),this.hasActiveQuery()&&this.showResults(),this.props.grabFocus&&this.input.current.focus(),window.addEventListener("popstate",this.onChangeQueryString),window.addEventListener("queryStringChange",this.onChangeQueryString)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.onChangeQueryString),window.removeEventListener("queryStringChange",this.onChangeQueryString)}},{key:"prepareDomForMounting",value:function(){!function(e){for(var t=null,n=0;n<e.length;n++)(t=document.querySelector(e[n]))&&(t.style.display="none")}(this.props.themeOptions.elementSelectors),document.querySelectorAll(".jetpack-instant-search-wrapper").forEach((function(e){return St(e)})),document.querySelectorAll(this.props.themeOptions.searchFormSelector).forEach((function(e){return St(e)}))}},{key:"hasActiveQuery",value:function(){return""!==lt()||mt()}},{key:"hasNextPage",value:function(){return!!this.state.response.page_handle}},{key:"showResults",value:function(){this.state.showResults||(!function(e){for(var t=document.querySelector(e),n=0;n<t.children.length;n++)t.children[n].style.display="none"}(this.props.themeOptions.resultsSelector),this.setState({showResults:!0}))}},{key:"hideResults",value:function(){var e=this;this.props.isSearchPage||this.hasActiveQuery()||!this.state.showResults||this.setState({showResults:!1},(function(){var t;!function(e){for(var t=document.querySelector(e),n=0;n<t.children.length;n++)t.children[n].style.display="initial"}(e.props.themeOptions.resultsSelector),t=e.props.initialHref,history.pushState&&(window.history.pushState(null,null,t),window.dispatchEvent(new Event("queryStringChange")))}))}},{key:"renderWidgets",value:function(){var e=this;return this.props.options.widgets.map((function(t){return _e(h("div",{id:"".concat(t.widget_id,"-portaled-wrapper")},h("div",{className:"search-form"},h(Et,{onChangeQuery:e.onChangeQuery,onFocus:e.onSearchFocus,onBlur:e.onSearchBlur,appRef:e.input,query:lt()})),h("div",{className:"jetpack-search-sort-wrapper"},h(Pt,{onChange:e.onChangeSort,value:dt()})),h(Ot,{filters:yt(),loading:e.state.isLoading,locale:e.props.options.locale,onChange:e.onChangeFilter,postTypes:e.props.options.postTypes,results:e.state.response,widget:t})),document.getElementById("".concat(t.widget_id,"-wrapper")))}))}},{key:"renderSearchForms",value:function(){var e=this,t=Array.from(document.querySelectorAll(this.props.themeOptions.searchFormSelector));return t&&t.map((function(t){return _e(h(Et,{onChangeQuery:e.onChangeQuery,appRef:e.input,query:lt()}),t)}))}},{key:"render",value:function(){return h(_,null,this.renderWidgets(),this.renderSearchForms(),this.state.showResults&&_e(h(wt,{hasNextPage:this.hasNextPage(),isLoading:this.state.isLoading,onLoadNextPage:this.loadNextPage,locale:this.props.options.locale,query:lt(),response:this.state.response,resultFormat:this.props.options.resultFormat,enableLoadOnScroll:this.props.options.enableLoadOnScroll}),document.querySelector(this.props.themeOptions.resultsSelector)))}}]),t}(v);Z()(Ut,"defaultProps",{resultFormat:"minimal",widgets:[]});var Ht=Ut;document.addEventListener("DOMContentLoaded",(function(){var e,t,n,r,o,i;window[at]&&"siteId"in window[at]&&(window._tkq=window._tkq||[],window._tkq.push(["clearIdentity"]),i=window[at].siteId,Je.blog_id=i,N(h(Ht,{grabFocus:e,initialHref:window.location.href,initialSort:(r=window[at].sort,o=lt(),"orderby"in ct()?dt():""===o?"date_desc":Object.keys(pt).includes(r)?pt[r]:"score_default"),isSearchPage:""!==lt(),options:window[at],themeOptions:(t=window[at],n={resultsSelector:jt(),elementSelectors:["#content .page-title","section.ast-archive-description"].filter((function(e){return document.querySelector(e)})),searchFormSelector:"form#searchform, form.search-form, form.searchform"},t.theme_options?U()({},n,{},t.theme_options):n)}),document.body))}))}])); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/instant-search/search.css b/plugins/jetpack/_inc/build/instant-search/search.css
new file mode 100644
index 00000000..766e3ed7
--- /dev/null
+++ b/plugins/jetpack/_inc/build/instant-search/search.css
@@ -0,0 +1 @@
+.gridicon{fill:currentColor;display:inline-block}.gridicon.needs-offset g{transform:translate(1px,1px)}.gridicon.needs-offset-x g{transform:translate(1px)}.gridicon.needs-offset-y g{transform:translateY(1px)} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/instant-search/search.rtl.css b/plugins/jetpack/_inc/build/instant-search/search.rtl.css
new file mode 100644
index 00000000..cd2295cf
--- /dev/null
+++ b/plugins/jetpack/_inc/build/instant-search/search.rtl.css
@@ -0,0 +1 @@
+.gridicon{fill:currentColor;display:inline-block}.gridicon.needs-offset g{transform:translate(-1px,1px)}.gridicon.needs-offset-x g{transform:translate(-1px)}.gridicon.needs-offset-y g{transform:translateY(1px)} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/jetpack-connection-banner.min.js b/plugins/jetpack/_inc/build/jetpack-connection-banner.min.js
index cf8a2320..70f4939b 100644
--- a/plugins/jetpack/_inc/build/jetpack-connection-banner.min.js
+++ b/plugins/jetpack/_inc/build/jetpack-connection-banner.min.js
@@ -1,3 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
/* global jQuery, jp_banner */
-!function(e){var n=e(".jp-wpcom-connect__vertical-nav-container"),c=e(".jp-wpcom-connect__content-container"),i=e(".jp-banner__button-container .next-feature"),t=e(".jp-connect-full__container"),o=e(".jp-connect-full__dismiss, .jp-connect-full__dismiss-paragraph"),s=e("#welcome-panel"),a=e("#message"),l=e(".connection-banner-dismiss");function r(e){n.find(".vertical-menu__feature-item-is-selected").removeClass("vertical-menu__feature-item-is-selected"),c.find(".jp__slide-is-active").removeClass("jp__slide-is-active"),n.children().eq(e).addClass("vertical-menu__feature-item-is-selected"),c.children().eq(e).addClass("jp__slide-is-active")}e(window).on("load",function(){s.insertBefore(a)}),l.on("click",function(){e(a).hide();var n={action:"jetpack_connection_banner",nonce:jp_banner.connectionBannerNonce,dismissBanner:!0};e.post(jp_banner.ajax_url,n,function(n){!0!==n.success&&e(a).show()})}),n.on("click",".vertical-menu__feature-item:not( .vertical-menu__feature-item-is-selected )",function(){r(e(this).index())}),i.on("click",function(n){n.preventDefault(),r(e(this).closest(".jp-wpcom-connect__slide").index()+1)}),o.on("click",function(){e(t).hide()}),e(document).keyup(function(n){27===n.keyCode&&e(o).click()})}(jQuery); \ No newline at end of file
+!function(e){var n=e(".jp-wpcom-connect__vertical-nav-container"),i=e(".jp-wpcom-connect__content-container"),c=e(".jp-banner__button-container .next-feature"),t=e(".jp-connect-full__container"),o=e(".jp-connect-full__dismiss, .jp-connect-full__dismiss-paragraph"),a=e("#welcome-panel"),s=e("#message"),l=e(".jp-loading-placeholder"),r=e(".connection-banner-dismiss");if(l&&l.length){t.show();var _=e('<div class="jp-lower"></div>').html(t);l.hide().after(_)}function d(e){n.find(".vertical-menu__feature-item-is-selected").removeClass("vertical-menu__feature-item-is-selected"),i.find(".jp__slide-is-active").removeClass("jp__slide-is-active"),n.children().eq(e).addClass("vertical-menu__feature-item-is-selected"),i.children().eq(e).addClass("jp__slide-is-active")}e(window).on("load",function(){a.insertBefore(s)}),r.on("click",function(){e(s).hide();var n={action:"jetpack_connection_banner",nonce:jp_banner.connectionBannerNonce,dismissBanner:!0};e.post(jp_banner.ajax_url,n,function(n){!0!==n.success&&e(s).show()})}),n.on("click",".vertical-menu__feature-item:not( .vertical-menu__feature-item-is-selected )",function(){d(e(this).index())}),c.on("click",function(n){n.preventDefault(),d(e(this).closest(".jp-wpcom-connect__slide").index()+1)}),o.on("click",function(){e(t).hide()}),e(document).keyup(function(n){27===n.keyCode&&e(o).click()})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/jetpack-modules.models.min.js b/plugins/jetpack/_inc/build/jetpack-modules.models.min.js
index a6c24f06..eb99b257 100644
--- a/plugins/jetpack/_inc/build/jetpack-modules.models.min.js
+++ b/plugins/jetpack/_inc/build/jetpack-modules.models.min.js
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-this.jetpackModules=this.jetpackModules||{},window.jetpackModules.models=function(t,e,r,s){"use strict";var a={};return a.Modules=s.Model.extend({visibles:{},filter_and_sort:function(){var t,s=e(".subsubsub .current"),a=this.get("raw"),i=e(".button-group.filter-active .active"),o=e(".button-group.sort .active"),n=e("#srch-term-search-input").val().toLowerCase();return s.closest("li").hasClass("all")||(a=r.filter(a,function(t){return r.contains(t.module_tags,s.data("title"))})),i.data("filter-by")&&(a=r.filter(a,function(t){return t[i.data("filter-by")]===i.data("filter-value")})),n.length&&(a=r.filter(a,function(t){return-1!==(t.name+" "+t.description+" "+t.long_description+" "+t.search_terms+" "+t.jumpstart_desc+" "+t.module_tags).toLowerCase().indexOf(n)})),o.data("sort-by")&&(a=r.sortBy(a,o.data("sort-by")),"reverse"===o.data("sort-order")&&a.reverse()),t=r.groupBy(a,"available"),r.has(t,"false")&&(a=[].concat(t[!0],t[!1])),this.set("items",a),this},initialize:function(){var t=this.get("items");this.set("raw",t)}}),a}(0,jQuery,_,Backbone); \ No newline at end of file
+this.jetpackModules=this.jetpackModules||{},window.jetpackModules.models=function(t,e,r,s){"use strict";var a={};return a.Modules=s.Model.extend({visibles:{},filter_and_sort:function(){var t,s=e(".subsubsub .current"),a=this.get("raw"),i=e(".button-group.filter-active .active"),o=e(".button-group.sort .active"),n=e("#srch-term-search-input").val().toLowerCase();return s.closest("li").hasClass("all")||(a=r.filter(a,function(t){return r.contains(t.module_tags,s.data("title"))})),i.data("filter-by")&&(a=r.filter(a,function(t){return t[i.data("filter-by")]===i.data("filter-value")})),n.length&&(a=r.filter(a,function(t){return-1!==(t.name+" "+t.description+" "+t.long_description+" "+t.search_terms+" "+t.module_tags).toLowerCase().indexOf(n)})),o.data("sort-by")&&(a=r.sortBy(a,o.data("sort-by")),"reverse"===o.data("sort-order")&&a.reverse()),t=r.groupBy(a,"available"),r.has(t,"false")&&(a=[].concat(t[!0],t[!1])),this.set("items",a),this},initialize:function(){var t=this.get("items");this.set("raw",t)}}),a}(0,jQuery,_,Backbone); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/jetpack-strings.pot b/plugins/jetpack/_inc/build/jetpack-strings.pot
deleted file mode 100644
index 2a4702a0..00000000
--- a/plugins/jetpack/_inc/build/jetpack-strings.pot
+++ /dev/null
@@ -1,2968 +0,0 @@
-# THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY.
-
-msgid ""
-msgstr ""
-"Project-Id-Version: _s Jetpack\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-05-14T15:32:11.054Z\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2014-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-
-#: _inc/client/admin.js:74
-msgctxt "Navigation item."
-msgid "At A Glance"
-msgstr ""
-
-#: _inc/client/admin.js:77
-msgid "At A Glance"
-msgstr ""
-
-#: _inc/client/admin.js:80
-#: _inc/client/components/navigation/index.jsx:61
-msgctxt "Navigation item."
-msgid "My Plan"
-msgstr ""
-
-#: _inc/client/admin.js:85
-#: _inc/client/components/navigation/index.jsx:70
-msgctxt "Navigation item."
-msgid "Plans"
-msgstr ""
-
-#: _inc/client/admin.js:90
-msgctxt "Navigation item."
-msgid "Settings"
-msgstr ""
-
-#: _inc/client/admin.js:95
-#: _inc/client/components/navigation-settings/index.jsx:169
-msgctxt "Navigation item."
-msgid "Discussion"
-msgstr ""
-
-#: _inc/client/admin.js:100
-#: _inc/client/components/navigation-settings/index.jsx:120
-msgctxt "Navigation item."
-msgid "Security"
-msgstr ""
-
-#: _inc/client/admin.js:105
-#: _inc/client/components/navigation-settings/index.jsx:129
-msgctxt "Navigation item."
-msgid "Performance"
-msgstr ""
-
-#: _inc/client/admin.js:110
-#: _inc/client/components/navigation-settings/index.jsx:186
-msgctxt "Navigation item."
-msgid "Traffic"
-msgstr ""
-
-#: _inc/client/admin.js:115
-#: _inc/client/components/navigation-settings/index.jsx:146
-#: _inc/client/components/navigation-settings/index.jsx:217
-msgctxt "Navigation item."
-msgid "Writing"
-msgstr ""
-
-#: _inc/client/admin.js:120
-#: _inc/client/components/navigation-settings/index.jsx:155
-#: _inc/client/components/navigation-settings/index.jsx:203
-msgctxt "Navigation item."
-msgid "Sharing"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:42
-msgid "Testing Jetpack Connection"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:67
-msgid "There was an error testing Jetpack. Error: %(error)s"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:129
-msgid "Disconnecting Jetpack"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:155
-msgid "There was an error disconnecting Jetpack. Error: %(error)s"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:173
-msgid "Unlinking from WordPress.com"
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:184
-msgid "Unlinked from WordPress.com."
-msgstr ""
-
-#: _inc/client/state/connection/actions.js:199
-msgid "Error unlinking from WordPress.com. %(error)s"
-msgstr ""
-
-#: _inc/client/state/dev-version/actions.js:29
-msgid "Resetting Jetpack options…"
-msgstr ""
-
-#: _inc/client/state/dev-version/actions.js:39
-msgid "Options reset."
-msgstr ""
-
-#: _inc/client/state/dev-version/actions.js:52
-msgid "Options failed to reset."
-msgstr ""
-
-#: _inc/client/state/jumpstart/actions.js:30
-#: _inc/client/components/jumpstart/index.jsx:33
-msgid "Activating recommended features…"
-msgstr ""
-
-#: _inc/client/state/jumpstart/actions.js:44
-msgid "Recommended features active."
-msgstr ""
-
-#: _inc/client/state/jumpstart/actions.js:61
-msgid "Recommended features failed to activate. %(error)s"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:87
-msgid "Activating %(slug)s…"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:107
-msgid "%(slug)s has been activated."
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:130
-msgid "%(slug)s failed to activate. %(error)s"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:153
-msgid "Deactivating %(slug)s…"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:173
-msgid "%(slug)s has been deactivated."
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:196
-msgid "%(slug)s failed to deactivate. %(error)s"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:222
-msgid "Updating %(slug)s settings…"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:244
-msgid "Updated %(slug)s settings."
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:265
-msgid "Error updating %(slug)s settings. %(error)s"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:294
-msgid "Updating %(slug)s address…"
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:318
-msgid "Regenerated %(slug)s address ."
-msgstr ""
-
-#: _inc/client/state/modules/actions.js:339
-msgid "Error regenerating %(slug)s address. %(error)s"
-msgstr ""
-
-#: _inc/client/state/settings/actions.js:91
-msgid "Updating settings…"
-msgstr ""
-
-#: _inc/client/state/settings/actions.js:92
-msgid "Updated settings."
-msgstr ""
-
-#: _inc/client/state/settings/actions.js:97
-msgid "Error updating settings. %(error)s"
-msgstr ""
-
-#: _inc/client/state/settings/actions.js:112
-msgid "Updated settings. Refreshing page…"
-msgstr ""
-
-#: _inc/client/state/site-verify/actions.js:89
-msgid "Site is verified"
-msgstr ""
-
-#: _inc/client/state/tracking/actions.js:46
-msgid "Updating privacy settings…"
-msgstr ""
-
-#: _inc/client/state/tracking/actions.js:47
-msgid "Updated privacy settings."
-msgstr ""
-
-#: _inc/client/state/tracking/actions.js:52
-msgid "Error updating privacy settings. %(error)s"
-msgstr ""
-
-#: _inc/client/main.jsx:85
-#: _inc/client/main.jsx:104
-msgid ""
-"There are unsaved settings in this tab that will be lost if you leave it. "
-"Proceed?"
-msgstr ""
-
-#: _inc/client/at-a-glance/activity.jsx:51
-msgid ""
-"Jetpack keeps a complete record of everything that happens on your site, "
-"taking the guesswork out of site management, debugging, and repair."
-msgstr ""
-
-#: _inc/client/at-a-glance/activity.jsx:58
-#: _inc/client/my-plan/my-plan-body.jsx:307
-msgid "Activity"
-msgstr ""
-
-#: _inc/client/at-a-glance/activity.jsx:66
-#: _inc/client/at-a-glance/backups.jsx:207
-#: _inc/client/at-a-glance/monitor.jsx:63
-#: _inc/client/at-a-glance/scan.jsx:236
-#: _inc/client/security/backups-scan.jsx:98
-#: _inc/client/security/backups-scan.jsx:151
-msgid "Unavailable in Dev Mode."
-msgstr ""
-
-#: _inc/client/at-a-glance/activity.jsx:75
-msgid "View site activity"
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:38
-msgid "Spam Protection"
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:41
-msgid ""
-"Akismet checks your comments and contact form submissions against our global "
-"database of spam."
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:51
-#: _inc/client/at-a-glance/backups.jsx:143
-#: _inc/client/at-a-glance/plugins.jsx:44
-#: _inc/client/at-a-glance/scan.jsx:87
-#: _inc/client/at-a-glance/scan.jsx:129
-msgid "Loading…"
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:69
-msgid "For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:96
-msgid "For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:120
-msgid "Invalid key"
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:124
-msgid ""
-"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to "
-"Akismet settings to fix{{/akismetSettings}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:150
-msgctxt "Example: \"412 Spam comments blocked\""
-msgid "Spam comments blocked."
-msgstr ""
-
-#: _inc/client/at-a-glance/akismet.jsx:162
-msgid "Moderate comments"
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:31
-msgid "Backups"
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:34
-msgid ""
-"Jetpack Backups allow you to easily restore or download a backup from a "
-"specific moment."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:87
-msgid "{{a}}View backup details{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:109
-msgid ""
-"To automatically back up your entire site, please {{a}}install and "
-"activate{{/a}} VaultPress."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:129
-msgid ""
-"To automatically back up your entire site, please {{a}}upgrade your "
-"account{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:166
-msgid "We are configuring your site's backups."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:173
-#: _inc/client/at-a-glance/scan.jsx:199
-msgid "You need to enter your server's credentials to finish the setup."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:177
-#: _inc/client/at-a-glance/scan.jsx:203
-msgid "Enter credentials"
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:184
-msgid "We are backing up your site in real-time."
-msgstr ""
-
-#: _inc/client/at-a-glance/backups.jsx:187
-msgid "View your site's backups"
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:52
-msgid ""
-"Your site is in Development Mode, so it can not be connected to "
-"WordPress.com."
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:74
-msgid "Your site is connected to WordPress.com."
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:78
-msgid "You are the Jetpack owner."
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:120
-msgid ""
-"The site is in Development Mode, so you can not connect to WordPress.com."
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:136
-#. %(username) is the WordPress user login name.
-msgid "Connected as {{span}}%(username)s{{/span}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:153
-msgid "Link your account to WordPress.com to get the most out of Jetpack."
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:172
-msgctxt "Dashboard widget header"
-msgid "Site connection"
-msgstr ""
-
-#: _inc/client/at-a-glance/connections.jsx:182
-msgctxt "Dashboard widget header"
-msgid "Account connection"
-msgstr ""
-
-#: _inc/client/at-a-glance/index.jsx:59
-#: _inc/client/security/index.jsx:91
-msgid "Security"
-msgstr ""
-
-#: _inc/client/at-a-glance/index.jsx:64
-msgid "Manage security settings"
-msgstr ""
-
-#: _inc/client/at-a-glance/index.jsx:72
-msgid "Connections"
-msgstr ""
-
-#: _inc/client/at-a-glance/index.jsx:124
-#: _inc/client/performance/index.jsx:50
-msgid "Performance"
-msgstr ""
-
-#: _inc/client/at-a-glance/monitor.jsx:33
-msgid "Downtime monitoring"
-msgstr ""
-
-#: _inc/client/at-a-glance/monitor.jsx:36
-msgid ""
-"Jetpack’s downtime monitor will continuously monitor your site, and alert "
-"you the moment that downtime is detected."
-msgstr ""
-
-#: _inc/client/at-a-glance/monitor.jsx:46
-msgid ""
-"Jetpack is monitoring your site. If we think your site is down, you will "
-"receive an email."
-msgstr ""
-
-#: _inc/client/at-a-glance/monitor.jsx:64
-msgid ""
-"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes "
-"down."
-msgstr ""
-
-#: _inc/client/at-a-glance/photon.jsx:25
-msgid "Image Performance"
-msgstr ""
-
-#: _inc/client/at-a-glance/photon.jsx:28
-msgid ""
-"Jetpack will optimize your images and serve them from the server location "
-"nearest to your visitors. Using our global content delivery network will "
-"boost the loading speed of your site."
-msgstr ""
-
-#: _inc/client/at-a-glance/photon.jsx:38
-msgid "Jetpack is improving and optimizing your image speed."
-msgstr ""
-
-#: _inc/client/at-a-glance/photon.jsx:53
-#: _inc/client/at-a-glance/protect.jsx:75
-#: _inc/client/at-a-glance/search.jsx:68
-#: _inc/client/traffic/site-stats.jsx:140
-#: _inc/client/at-a-glance/stats/index.jsx:217
-msgid "Unavailable in Dev Mode"
-msgstr ""
-
-#: _inc/client/at-a-glance/photon.jsx:54
-msgid ""
-"{{a}}Activate{{/a}} to enhance the performance and speed of your images."
-msgstr ""
-
-#: _inc/client/at-a-glance/plugins.jsx:30
-msgid "Plugin Updates"
-msgstr ""
-
-#: _inc/client/at-a-glance/plugins.jsx:34
-msgid ""
-"Jetpack’s Plugin Updates allows you to choose which plugins update "
-"automatically."
-msgstr ""
-
-#: _inc/client/at-a-glance/plugins.jsx:63
-msgid "%(number)s"
-msgid_plural "%(number)s"
-msgstr[0] ""
-msgstr[1] ""
-
-#: _inc/client/at-a-glance/plugins.jsx:72
-msgid "Plugin needs updating."
-msgid_plural "Plugins need updating."
-msgstr[0] ""
-msgstr[1] ""
-
-#: _inc/client/at-a-glance/plugins.jsx:76
-msgid "{{a}}Turn on plugin autoupdates{{/a}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/plugins.jsx:80
-msgid "All plugins are up-to-date. Awesome work!"
-msgstr ""
-
-#: _inc/client/at-a-glance/plugins.jsx:91
-#: _inc/client/security/manage-plugins.jsx:45
-msgid "Manage your plugins"
-msgstr ""
-
-#: _inc/client/at-a-glance/protect.jsx:29
-#: _inc/client/security/protect.jsx:109
-msgid ""
-"Protects your site from traditional and distributed brute force login "
-"attacks."
-msgstr ""
-
-#: _inc/client/at-a-glance/protect.jsx:48
-msgid ""
-"Jetpack is actively blocking malicious login attempts. Data will display "
-"here soon!"
-msgstr ""
-
-#: _inc/client/at-a-glance/protect.jsx:60
-msgid "Total malicious attacks blocked on your site."
-msgstr ""
-
-#: _inc/client/at-a-glance/protect.jsx:76
-msgid ""
-"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign "
-"in attempts."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:32
-msgid "Security Scanning"
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:35
-msgid ""
-"Your site’s files are regularly scanned for unauthorized or suspicious "
-"modifications that could compromise your security and data."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:98
-#: _inc/client/security/backups-scan.jsx:162
-msgid "Uh oh, %(number)s threat found."
-msgid_plural "Uh oh, %(number)s threats found."
-msgstr[0] ""
-msgstr[1] ""
-
-#: _inc/client/at-a-glance/scan.jsx:104
-msgid "{{a}}View details at VaultPress.com{{/a}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:108
-#: _inc/client/security/backups-scan.jsx:175
-msgid "{{a}}Contact Support{{/a}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:120
-msgid "No threats found, you're good to go!"
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:146
-msgid ""
-"For automated, comprehensive scanning of security threats, please "
-"{{a}}install and activate{{/a}} VaultPress."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:160
-msgid ""
-"For automated, comprehensive scanning of security threats, please "
-"{{a}}upgrade your account{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:192
-msgid "We are configuring your site protection."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:211
-msgid ""
-"We are making sure your site stays free of security threats. You will be "
-"notified if we find one."
-msgstr ""
-
-#: _inc/client/at-a-glance/scan.jsx:219
-msgid "View security scan details"
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:28
-#: _inc/client/my-plan/my-plan-body.jsx:373
-msgid "Jetpack Search"
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:31
-#: _inc/client/at-a-glance/search.jsx:101
-msgid ""
-"Jetpack Search is a powerful replacement for the search capability built "
-"into WordPress."
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:77
-msgid ""
-"Replace the built-in search with a fast, scalable, customizable, and "
-"highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:98
-msgid "Search"
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:111
-msgid "Jetpack Search is powering search on your site."
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:119
-msgid "Add Search (Jetpack) Widget"
-msgstr ""
-
-#: _inc/client/at-a-glance/search.jsx:128
-msgid ""
-"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack "
-"Search, an advanced search experience."
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:67
-msgid "Comments"
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:80
-msgid ""
-"Replaces the standard WordPress comment form with a new comment system that "
-"includes social media login options."
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:99
-msgid "Comments headline"
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:112
-msgid "A few catchy words to motivate your readers to comment."
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:115
-msgid "Color scheme"
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:153
-#: _inc/client/discussion/comments.jsx:196
-#: _inc/client/discussion/comments.jsx:228
-#: _inc/client/writing/theme-enhancements.jsx:197
-#: _inc/client/components/support-info/index.jsx:79
-#: _inc/client/components/support-info/index.jsx:89
-msgid "Learn more"
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:161
-#: _inc/client/discussion/comments.jsx:204
-#: _inc/client/discussion/comments.jsx:236
-msgid "Privacy Information"
-msgstr ""
-
-#: _inc/client/discussion/comments.jsx:190
-msgid "Enable Markdown use for comments."
-msgstr ""
-
-#: _inc/client/discussion/index.jsx:62
-msgid "Discussion"
-msgstr ""
-
-#: _inc/client/discussion/index.jsx:63
-msgid ""
-"Open your site to comments and invite subscribers to get alerts about your "
-"latest work."
-msgstr ""
-
-#: _inc/client/discussion/subscriptions.jsx:73
-msgid "View your Email Followers"
-msgstr ""
-
-#: _inc/client/discussion/subscriptions.jsx:81
-msgid "Create a Jetpack account to view your email followers"
-msgstr ""
-
-#: _inc/client/discussion/subscriptions.jsx:93
-msgid ""
-"Allows readers to subscribe to your posts or comments, and receive "
-"notifications of new content by email."
-msgstr ""
-
-#: _inc/client/discussion/subscriptions.jsx:121
-msgid "Show a \"follow blog\" option in the comment form"
-msgstr ""
-
-#: _inc/client/discussion/subscriptions.jsx:134
-msgid "Show a \"follow comments\" option in the comment form"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:104
-msgid ""
-"Daily backup of all your site data with unlimited space and one-click "
-"restores"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:109
-msgid ""
-"Daily backup of all your site data with unlimited space, one-click restores, "
-"automated security scanning, and priority support"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:114
-msgid ""
-"Real-time backup of all your site data with unlimited space, one-click "
-"restores, automated security scanning, and priority support"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:129
-#: _inc/client/my-plan/my-plan-body.jsx:156
-#: _inc/client/my-plan/my-plan-body.jsx:481
-#: _inc/client/my-plan/my-plan-body.jsx:510
-#: _inc/client/my-plan/my-plan-body.jsx:554
-msgid "A secure site, locked and protected by Jetpack"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:133
-msgid "Site Backups"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:135
-msgid ""
-"Real-time backup of all your site data with unlimited space, one-click "
-"restores, and automated security scanning."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:143
-msgid "View your security activity"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:160
-msgid "Site Security"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:161
-msgid " (powered by VaultPress)."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:168
-msgid "View your security dashboard"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:180
-#: _inc/client/my-plan/my-plan-body.jsx:255
-msgid "View settings"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:205
-#: _inc/client/my-plan/my-plan-body.jsx:578
-msgid "A fast and performant website"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:210
-#: _inc/client/my-plan/my-plan-body.jsx:583
-msgid "Built-in Performance"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:213
-#: _inc/client/my-plan/my-plan-body.jsx:586
-msgid ""
-"Load pages faster by serving your images from our global network of servers."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:221
-#: _inc/client/my-plan/my-plan-body.jsx:594
-msgid "Make your site faster"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:231
-msgid "A folder holding real comments"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:235
-msgid "Spam Filtering"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:236
-msgid "Spam is automatically blocked from your comments."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:243
-msgid "View your spam stats"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:268
-msgid "A cloud with multiple types of content floating around it"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:272
-msgid "Video Hosting"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:274
-msgid "High-speed, high-definition video hosting with no third-party ads."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:281
-msgid "Upload videos"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:289
-msgid "Activate video hosting"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:301
-#: _inc/client/my-plan/my-plan-body.jsx:656
-msgid "Interface showing a chronological list of changes and updates in a site"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:309
-#: _inc/client/my-plan/my-plan-body.jsx:664
-msgid ""
-"View a chronological list of all the changes and updates to your site in an "
-"organized, readable way."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:317
-#: _inc/client/my-plan/my-plan-body.jsx:672
-msgid "View your site activity"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:329
-msgid "A chart showing an healthy increase in earnings"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:334
-msgid "Monetize your site with ads"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:337
-msgid ""
-"WordAds lets you earn money by displaying promotional content. Start earning "
-"today."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:346
-#: _inc/client/traffic/ads.jsx:243
-msgid "View your earnings"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:354
-msgid "Start earning"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:369
-msgid "A hand holding a loupe"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:375
-msgid ""
-"Replace the default WordPress search with better results and filtering "
-"powered by Elasticsearch."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:384
-msgid "Customize Search Widget"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:392
-msgid "Activate Jetpack Search"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:406
-#: _inc/client/my-plan/my-plan-body.jsx:443
-#: _inc/client/my-plan/my-plan-body.jsx:630
-msgid "Site stats showing an evolution in traffic and engagement"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:410
-msgid "SEO Tools"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:412
-msgid ""
-"Advanced SEO tools to help your site get found when people search for "
-"relevant content."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:421
-msgid "Configure site SEO"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:429
-msgid "Activate SEO tools"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:448
-msgid "Google Analytics"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:451
-msgid ""
-"Complement WordPress.com’s stats with Google’s in-depth look at your "
-"visitors and traffic patterns."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:460
-msgid "Configure Google Analytics"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:468
-msgid "Activate Google Analytics"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:486
-msgid "Try a premium theme"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:489
-msgid ""
-"Access hundreds of beautifully designed premium themes at no extra cost."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:497
-msgid "Browse premium themes"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:515
-msgid "Marketing Automation"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:518
-msgid ""
-"Schedule unlimited tweets, Facebook posts, and other social posts in advance."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:527
-msgid "Schedule posts"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:535
-msgid "Activate Publicize"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:558
-msgid "Always-on Security"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:560
-msgid ""
-"Prevent login attacks, and get instant notifications when there’s an issue "
-"with your site."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:568
-msgid "Set up your site security"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:604
-msgid "A wide variety of themes and tools to customize a site"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:609
-msgid "Design the perfect website"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:612
-msgid ""
-"Get unlimited access to hundreds of professional themes, and customize your "
-"site exactly how you like it."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:620
-msgid "Explore free themes"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:635
-msgid "Increase traffic to your site"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:638
-msgid ""
-"Reach a wider audience by automatically sharing your posts on social media."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:646
-msgid "Start publicizing now"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:662
-msgid "Site Activity"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:682
-msgid "Chat bubbles representing getting in touch with support"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:687
-#: _inc/client/my-plan/my-plan-body.jsx:698
-msgid "Support documentation"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:690
-msgid ""
-"Need help? Search our support site to find out about your site, your account,"
-" and how to make the most of WordPress."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:706
-msgid "Jetpack offers so much more"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:709
-msgid ""
-"Get peace of mind of automated backups and priority support, reach a wider "
-"audience by using advanced SEO tools, monetize your site by running ads, and "
-"customize your site with any of our 200+ premium themes."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-body.jsx:718
-msgid "Explore Jetpack plans"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:35
-msgid "Jetpack Free Plan"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:40
-msgid "Welcome to Jetpack Free"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:43
-msgid "Get started with hassle-free design, stats, and performance tools."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:57
-msgid "Jetpack Personal Plan"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:62
-msgid "Welcome to Jetpack Personal"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:66
-msgid "Daily backups, spam filtering, and priority support."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:70
-msgid "Spam filtering and priority support."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:85
-msgid "Jetpack Premium Plan"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:90
-msgid "Welcome to Jetpack Premium"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:93
-msgid ""
-"Full security suite, marketing and revenue automation tools, unlimited video "
-"hosting, and priority support."
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:109
-msgid "Jetpack Business Plan"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:114
-msgid "Welcome to Jetpack Professional"
-msgstr ""
-
-#: _inc/client/my-plan/my-plan-header.jsx:117
-msgid ""
-"Full security suite, marketing and revenue automation tools, unlimited video "
-"hosting, unlimited themes, enhanced search, and priority support."
-msgstr ""
-
-#: _inc/client/notices/validation-error-list.jsx:21
-msgid "Please correct the issue below and try again."
-msgid_plural "Please correct the issues listed below and try again."
-msgstr[0] ""
-msgstr[1] ""
-
-#: _inc/client/performance/index.jsx:51
-msgid ""
-"Load pages faster, optimize images, and speed up your visitors’ experience."
-msgstr ""
-
-#: _inc/client/performance/media.jsx:42
-msgid "Video"
-msgstr ""
-
-#: _inc/client/performance/media.jsx:45
-msgid ""
-"Make the content you publish more engaging with high-resolution video. With "
-"Jetpack Video you can customize your media player and deliver high-speed, "
-"ad-free, and unbranded videos to your visitors. Videos are hosted on our "
-"WordPress.com servers and do not subtract space from your hosting plan!"
-msgstr ""
-
-#: _inc/client/performance/media.jsx:59
-msgid "Enable high-speed, ad-free video player"
-msgstr ""
-
-#: _inc/client/performance/media.jsx:70
-#: _inc/client/writing/writing-media.jsx:61
-msgid "Media"
-msgstr ""
-
-#: _inc/client/performance/search.jsx:32
-msgid "Jetpack Search supports many customizations."
-msgstr ""
-
-#: _inc/client/performance/search.jsx:37
-msgid ""
-"The built-in WordPress search is great for sites without much content. But "
-"as your site grows, searches slow down and return less relevant results."
-msgstr ""
-
-#: _inc/client/performance/search.jsx:42
-msgid ""
-"Jetpack Search replaces the built-in search with a fast, scalable, "
-"customizable, and highly-relevant search hosted in the WordPress.com cloud. "
-"The result: Your users find the content they want, faster."
-msgstr ""
-
-#: _inc/client/performance/search.jsx:54
-msgid ""
-"Replace WordPress built-in search with Jetpack Search, an advanced search "
-"experience"
-msgstr ""
-
-#: _inc/client/performance/search.jsx:62
-msgid ""
-"Add the Jetpack Search widget to your sidebar to configure sorting and "
-"filters."
-msgstr ""
-
-#: _inc/client/performance/search.jsx:75
-msgid "Add Jetpack Search Widget"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:59
-msgid "Disabling site accelerator…"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:60
-msgid "Site accelerator is no longer speeding up your site!"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:62
-msgid "Error disabling site accelerator. %(error)s"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:84
-msgid "Enabling Site accelerator…"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:85
-msgid "Site accelerator is now speeding up your site!"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:87
-msgid "Error enabling Site accelerator. %(error)s"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:221
-msgid "Performance & speed"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:230
-msgid ""
-"Load pages faster by allowing Jetpack to optimize your images and serve your "
-"images and static files (like CSS and JavaScript) from our global network of "
-"servers."
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:243
-msgid "Enable site accelerator"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:257
-msgid "Speed up image load times"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:269
-msgid "Speed up static file load times"
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:286
-msgid ""
-"Lazy-loading images will improve your site’s speed and create a smoother "
-"viewing experience. Images will load as visitors scroll down the screen, "
-"instead of all at once."
-msgstr ""
-
-#: _inc/client/performance/speed-up-site.jsx:300
-msgid "Enable Lazy Loading for images"
-msgstr ""
-
-#: _inc/client/plans/plan-grid.jsx:57
-msgid "You’re currently on Jetpack %(plan)s."
-msgstr ""
-
-#: _inc/client/plans/plan-grid.jsx:65
-msgid "Your Plan"
-msgstr ""
-
-#: _inc/client/plans/plan-grid.jsx:67
-msgid "Manage your plan"
-msgstr ""
-
-#: _inc/client/plans/plan-grid.jsx:69
-msgid "View all Jetpack plans"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:68
-msgctxt "Search term."
-msgid "privacy"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:69
-msgctxt "Search term."
-msgid "tracks"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:70
-msgctxt "Search term."
-msgid "data"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:71
-msgctxt "Search term."
-msgid "gdpr"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:72
-msgctxt "Search term."
-msgid "tos"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:73
-msgctxt "Search term."
-msgid "terms of service"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:105
-msgctxt "Settings header"
-msgid "Privacy Settings"
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:109
-msgid "We are committed to your privacy and security. "
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:120
-msgid ""
-"Share information with our analytics tool about your use of services while "
-"logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/"
-"cookiePolicyLink}}."
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:139
-msgid ""
-"This information helps us improve our products, make marketing to you more "
-"relevant, personalize your WordPress.com experience, and more as detailed in "
-"our {{pp}}privacy policy{{/pp}}."
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:156
-msgid ""
-"We use other tracking tools, including some from third parties. "
-"{{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control "
-"them."
-msgstr ""
-
-#: _inc/client/privacy/index.jsx:174
-msgid ""
-"For more information on how specific Jetpack features use data and track "
-"activity, please refer to our {{privacyCenterLink}}Privacy Center{{/"
-"privacyCenterLink}}."
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:77
-msgid "Setting up"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:82
-msgid "Action needed"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:87
-msgid "Connected"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:103
-msgctxt "A caption for a small button to fix security issues."
-msgid "Threats"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:107
-msgctxt "Short warning message about new threats found."
-msgid "Threats found!"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:110
-msgctxt "A caption for a small button to fix security issues."
-msgid "FIX"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:119
-msgctxt "Short warning message about site having no security scan."
-msgid "No scanning"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:123
-msgctxt "Caption for a button to purchase a paid feature."
-msgid "Upgrade"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:129
-msgctxt "Caption for a button to purchase a pro plan."
-msgid "Upgrade"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:134
-msgctxt "Short message informing user that the site is secure."
-msgid "Secure"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:140
-msgctxt "Short warning message about an invalid key being used for Akismet."
-msgid "Invalid key"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:153
-msgid "ACTIVE"
-msgstr ""
-
-#: _inc/client/pro-status/index.jsx:186
-msgctxt "Caption for a button to set up a feature."
-msgid "Set up"
-msgstr ""
-
-#: _inc/client/searchable-modules/index.jsx:61
-msgid "Activate"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:88
-msgid "Checking your spam protection…"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:92
-msgid "Fetching key…"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:97
-msgid "Your site needs an Antispam key."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:103
-msgid "There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:111
-msgid "Your site is not protected from spam."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:113
-msgid "Your Antispam key is valid."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:115
-msgid "Your site is protected from spam."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:123
-msgid "Checking key…"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:133
-msgctxt "Settings header"
-msgid "Spam filtering"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:140
-msgid "Removes spam from comments and contact forms."
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:146
-msgid "Your API key"
-msgstr ""
-
-#: _inc/client/security/antispam.jsx:152
-msgid ""
-"If you don't already have an API key, then {{a}}get your API key here{{/a}}, "
-"and you'll be guided through the process of getting one."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:29
-#: _inc/client/security/backups-scan.jsx:120
-#: _inc/client/security/backups-scan.jsx:237
-msgctxt "Settings header"
-msgid "Backups and security scanning"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:37
-#: _inc/client/security/backups-scan.jsx:245
-msgid ""
-"Backs up your site to the global WordPress.com servers, allowing you to "
-"restore your content in the event of an emergency or error."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:44
-msgid "Checking site status…"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:70
-msgid "Provisioning"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:72
-msgid "Backups and Scan are being configured for your site."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:77
-msgid "Awaiting credentials"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:79
-msgid ""
-"You need to enter your server credentials to finish configuring Backups and "
-"Scan."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:86
-#: _inc/client/components/dash-item/index.jsx:109
-msgid "Active"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:88
-msgid ""
-"Your site is being backed up in real time and regularly scanned for security "
-"threats."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:171
-msgid "{{a}}View details{{/a}}"
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:181
-msgid "Your site is backed up and threat-free."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:187
-msgid "Your site is backed up."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:193
-msgid "You have paid for backups but they're not yet active."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:194
-#: _inc/client/security/backups-scan.jsx:201
-msgid "Click \"Set Up\" to finish installation."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:198
-msgid ""
-"You have paid for backups and security scanning but they’re not yet active."
-msgstr ""
-
-#: _inc/client/security/backups-scan.jsx:261
-msgid "Configure your Security Scans"
-msgstr ""
-
-#: _inc/client/security/index.jsx:92
-msgid ""
-"Keep your site safe with state-of-the-art security and receive notifications "
-"of technical problems."
-msgstr ""
-
-#: _inc/client/security/manage-plugins.jsx:55
-msgctxt "Settings header"
-msgid "Plugin autoupdates"
-msgstr ""
-
-#: _inc/client/security/manage-plugins.jsx:60
-msgid ""
-"When a plugin update is released, the best practice is to update that plugin "
-"right away. Choose which plugins you'd like to autoupdate so that your site "
-"stays secure."
-msgstr ""
-
-#: _inc/client/security/monitor.jsx:31
-msgctxt "Settings header"
-msgid "Downtime monitoring"
-msgstr ""
-
-#: _inc/client/security/monitor.jsx:38
-msgid ""
-"Jetpack will continuously monitor your site, and alert you the moment "
-"downtime is detected."
-msgstr ""
-
-#: _inc/client/security/monitor.jsx:52
-msgid "Monitor your site's downtime"
-msgstr ""
-
-#: _inc/client/security/monitor.jsx:63
-msgid "Configure your notification settings"
-msgstr ""
-
-#: _inc/client/security/protect.jsx:96
-msgctxt "Settings header"
-msgid "Brute force attack protection"
-msgstr ""
-
-#: _inc/client/security/protect.jsx:119
-msgid "Your current IP: %(ip)s"
-msgstr ""
-
-#: _inc/client/security/protect.jsx:134
-msgid "Add to whitelist"
-msgstr ""
-
-#: _inc/client/security/protect.jsx:140
-msgid "Whitelisted IP addresses"
-msgstr ""
-
-#: _inc/client/security/protect.jsx:157
-msgid ""
-"You may whitelist an IP address or series of addresses preventing them from "
-"ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a "
-"range, enter the low value and high value separated by a dash. Example: "
-"12.12.12.1-12.12.12.100"
-msgstr ""
-
-#: _inc/client/security/sso.jsx:62
-msgctxt "Settings header"
-msgid "WordPress.com log in"
-msgstr ""
-
-#: _inc/client/security/sso.jsx:69
-msgid ""
-"Allows registered users to log in to your site with their WordPress.com "
-"accounts."
-msgstr ""
-
-#: _inc/client/security/sso.jsx:76
-msgid ""
-"Add an extra layer of security to your website by enabling WordPress.com log "
-"in and secure authentication. If you have multiple sites with this option "
-"enabled, you will be able to log into every one of them with the same "
-"credentials."
-msgstr ""
-
-#: _inc/client/security/sso.jsx:104
-msgid "Match accounts using email addresses"
-msgstr ""
-
-#: _inc/client/security/sso.jsx:117
-msgid "Require accounts to use WordPress.com Two-Step Authentication"
-msgstr ""
-
-#: _inc/client/settings/index.jsx:36
-msgid "No search results found for %(term)s"
-msgstr ""
-
-#: _inc/client/settings/index.jsx:41
-msgid "Enter a search term to find settings or close search."
-msgstr ""
-
-#: _inc/client/sharing/index.jsx:59
-msgid "Sharing"
-msgstr ""
-
-#: _inc/client/sharing/index.jsx:60
-msgid "Share your content on social media and increase audience engagement."
-msgstr ""
-
-#: _inc/client/sharing/likes.jsx:24
-msgctxt "Settings header"
-msgid "Like buttons"
-msgstr ""
-
-#: _inc/client/sharing/likes.jsx:32
-msgid ""
-"Adds like buttons to your content so that visitors can show their "
-"appreciation or enjoyment."
-msgstr ""
-
-#: _inc/client/sharing/likes.jsx:38
-msgid "When visitors enjoy your content, let them show it with a Like."
-msgstr ""
-
-#: _inc/client/sharing/likes.jsx:46
-msgid "Add Like buttons to your posts and pages"
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:48
-msgid "Connect your social media accounts"
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:58
-#: _inc/client/sharing/share-buttons.jsx:70
-#: _inc/client/writing/masterbar.jsx:62
-#: _inc/client/writing/post-by-email.jsx:106
-msgid "Create a Jetpack account to use this feature"
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:70
-msgctxt "Settings header"
-msgid "Publicize connections"
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:79
-msgid ""
-"Allows you to automatically share your newest content on social media sites, "
-"including Facebook and Twitter."
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:87
-msgid ""
-"Connect your website to the social media networks you use and share your "
-"content across all your social accounts with a single click. When you "
-"publish a post, it will appear on all connected accounts."
-msgstr ""
-
-#: _inc/client/sharing/publicize.jsx:100
-msgid "Automatically share your posts to social networks"
-msgstr ""
-
-#: _inc/client/sharing/share-buttons.jsx:42
-#: _inc/client/sharing/share-buttons.jsx:57
-msgid "Configure your sharing buttons"
-msgstr ""
-
-#: _inc/client/sharing/share-buttons.jsx:78
-msgctxt "Settings header"
-msgid "Sharing buttons"
-msgstr ""
-
-#: _inc/client/sharing/share-buttons.jsx:86
-msgid ""
-"Adds sharing buttons to your content so that visitors can share it on social "
-"media sites."
-msgstr ""
-
-#: _inc/client/sharing/share-buttons.jsx:98
-msgid "Add sharing buttons to your posts"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:67
-msgctxt "Ads header"
-msgid "Ads"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:76
-msgid "Displays high-quality ads on your site that allow you to earn income."
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:81
-msgid ""
-"Show ads on the first article on your home page or at the end of every page "
-"and post. Place additional ads at the top of your site and to any widget "
-"area to increase your earnings."
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:86
-msgid ""
-"By activating ads, you agree to the Automattic Ads {{link}}Terms of "
-"Service{{/link}}."
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:112
-msgid "Enable ads and display an ad below each post"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:116
-msgid "Display ads below posts on"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:126
-msgid "Front page"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:137
-msgid "Posts"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:148
-msgid "Pages"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:159
-msgid "Archives"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:163
-msgid "Additional ad placements"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:173
-msgid "Top of each page"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:184
-msgid "Second ad below post"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:188
-msgid ""
-"You can place additional ads using the Ad widget. {{link}}Try it out!{{/"
-"link}}"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:205
-msgid "Custom ads.txt entries"
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:208
-msgid ""
-"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored "
-"for your site. If you need to add additional entries for other networks "
-"please add them in the space below, one per line."
-msgstr ""
-
-#: _inc/client/traffic/ads.jsx:219
-msgid ""
-"When ads are enabled, Jetpack automatically generates a custom ads.txt "
-"tailored for your site."
-msgstr ""
-
-#: _inc/client/traffic/google-analytics.jsx:27
-msgctxt "Settings header"
-msgid "Google Analytics"
-msgstr ""
-
-#: _inc/client/traffic/google-analytics.jsx:35
-msgid ""
-"Integrates your WordPress site with Google Analytics, a platform that offers "
-"insights into your traffic, visitors, and conversions."
-msgstr ""
-
-#: _inc/client/traffic/google-analytics.jsx:43
-msgid ""
-"Google Analytics is a free service that complements our {{a}}built-in "
-"stats{{/a}} with different insights into your traffic. WordPress.com stats "
-"and Google Analytics use different methods to identify and track activity on "
-"your site, so they will normally show slightly different totals for your "
-"visits, views, etc."
-msgstr ""
-
-#: _inc/client/traffic/google-analytics.jsx:62
-msgid "Configure your Google Analytics settings"
-msgstr ""
-
-#: _inc/client/traffic/index.jsx:73
-msgid "Traffic"
-msgstr ""
-
-#: _inc/client/traffic/index.jsx:74
-msgid ""
-"Maximize your site’s visibility in search engines and view traffic stats in "
-"real time."
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:70
-msgid ""
-"These settings won't apply to related posts added using the block editor."
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:80
-msgid "Show related content after posts"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:94
-#: _inc/client/components/module-settings/index.jsx:135
-msgid "Highlight related content with a heading"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:107
-#: _inc/client/components/module-settings/index.jsx:140
-msgid "Show a thumbnail image where available"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:113
-msgctxt "A header for a preview area in the configuration screen."
-msgid "Preview"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:119
-msgid "Related"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:124
-#: _inc/client/components/module-settings/index.jsx:73
-msgid "Big iPhone/iPad Update Now Available"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:125
-#: _inc/client/traffic/related-posts.jsx:133
-#. It refers to the category where a post was found. Used in an example preview.
-msgid "In \"Mobile\""
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:132
-#: _inc/client/components/module-settings/index.jsx:77
-msgid "The WordPress for Android App Gets a Big Facelift"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:140
-#: _inc/client/components/module-settings/index.jsx:81
-msgid "Upgrade Focus: VideoPress For Weddings"
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:141
-#. It refers to the category where a post was found. Used in an example preview.
-msgid "In \"Upgrade\""
-msgstr ""
-
-#: _inc/client/traffic/related-posts.jsx:172
-msgid "Configure related posts in the Customizer"
-msgstr ""
-
-#: _inc/client/traffic/seo.jsx:26
-msgctxt "Settings header"
-msgid "Search engine optimization"
-msgstr ""
-
-#: _inc/client/traffic/seo.jsx:34
-msgid ""
-"Allows you to optimize your site and its content for better results in "
-"search engines."
-msgstr ""
-
-#: _inc/client/traffic/seo.jsx:41
-msgid ""
-"You can tweak these settings if you'd like more advanced control. Read more "
-"about what you can do to {{a}}optimize your site's SEO{{/a}}."
-msgstr ""
-
-#: _inc/client/traffic/seo.jsx:58
-msgid "Configure your SEO settings"
-msgstr ""
-
-#: _inc/client/traffic/shortlinks.jsx:23
-msgctxt "Settings header"
-msgid "Shortlinks"
-msgstr ""
-
-#: _inc/client/traffic/shortlinks.jsx:42
-msgid "Create short and simple links for all posts and pages"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:134
-#: _inc/client/at-a-glance/stats/index.jsx:211
-msgid "Jetpack Stats Icon"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:141
-#: _inc/client/at-a-glance/stats/index.jsx:218
-msgid ""
-"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, "
-"subscribers, and more! {{a1}}Learn More{{/a1}}"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:160
-#: _inc/client/at-a-glance/stats/index.jsx:237
-msgid "Activate Site Stats"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:172
-msgctxt "Settings header"
-msgid "Site stats"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:177
-msgid "Collecting valuable traffic stats and insights"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:187
-msgid ""
-"Displays information on your site activity, including visitors and popular "
-"posts or pages."
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:201
-msgid "Put a chart showing 48 hours of views in the admin bar"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:211
-msgid "Hide the stats smiley face image"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:214
-msgid "The image helps collect stats, but should work when hidden."
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:219
-msgid "Count logged in page views from"
-msgstr ""
-
-#: _inc/client/traffic/site-stats.jsx:236
-msgid "Allow stats reports to be viewed by"
-msgstr ""
-
-#: _inc/client/traffic/sitemaps.jsx:52
-msgid ""
-"Sitemaps are files that search engines like Google or Bing use to index your "
-"website. They can help improve your ranking in search results. When you "
-"enable this feature, Jetpack will create sitemaps for you and update them "
-"automatically when the content on your site changes."
-msgstr ""
-
-#: _inc/client/traffic/sitemaps.jsx:67
-msgid "Generate XML sitemaps"
-msgstr ""
-
-#: _inc/client/traffic/sitemaps.jsx:73
-msgid ""
-"Good news: Jetpack is sending your sitemap automatically to all major search "
-"engines for indexing."
-msgstr ""
-
-#: _inc/client/traffic/sitemaps.jsx:103
-msgid ""
-"Search engines can't access your site at the moment. If you'd like to make "
-"your site accessible, check your {{a}}Reading settings{{/a}} and switch "
-"\"Search Engine Visibility\" on."
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:69
-msgid "%(moduleName)s has been disabled by a site administrator."
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:89
-msgid ""
-"Provides the necessary hidden tags needed to verify your WordPress site with "
-"various services."
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:103
-msgid "Verify your site with various services"
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:107
-msgid ""
-"Note that {{b}}verifying your site with these services is not necessary{{/"
-"b}} in order for your site to be indexed by search engines. To use these "
-"advanced search engine tools and verify your site with a service, paste the "
-"HTML Tag code below. Read the {{support}}full instructions{{/support}} if "
-"you are having trouble. Supported verification services: {{google}}Google "
-"Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, "
-"{{pinterest}}Pinterest Site Verification{{/pinterest}}, and "
-"{{yandex}}Yandex.Webmaster{{/yandex}}."
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:157
-msgid "Bing"
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:168
-msgid "Pinterest"
-msgstr ""
-
-#: _inc/client/traffic/verification-services.jsx:179
-msgid "Yandex"
-msgstr ""
-
-#: _inc/client/writing/composing.jsx:57
-msgid ""
-"Duplicate existing posts, pages, Testimonials, and Portfolios. All the "
-"content will be copied including text, featured images, sharing settings, "
-"and more."
-msgstr ""
-
-#: _inc/client/writing/composing.jsx:81
-msgid ""
-"Allows you to compose content with links, lists, and other styles using the "
-"Markdown syntax."
-msgstr ""
-
-#: _inc/client/writing/composing.jsx:112
-msgid ""
-"LaTeX is a powerful markup language for writing complex mathematical "
-"equations and formulas."
-msgstr ""
-
-#: _inc/client/writing/composing.jsx:148
-msgid "Compose using shortcodes to embed media from popular sites"
-msgstr ""
-
-#: _inc/client/writing/composing.jsx:158
-msgctxt "Settings header"
-msgid "Composing"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:67
-msgid "This feature has been disabled by a site administrator."
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:78
-msgid ""
-"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to "
-"attract new customers. If your theme doesn’t support Jetpack Testimonials, "
-"you can still use a simple shortcode to display them on your site."
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:96
-msgid "Testimonials"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:100
-msgid "Testimonials shortcode: [testimonials]"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:109
-msgid "Add a testimonial"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:120
-msgid ""
-"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase "
-"your best work. If your theme doesn’t support Jetpack Portfolios, you can "
-"still use a simple shortcode to display them on your site."
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:138
-msgid "Portfolios"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:142
-msgid "Portfolios shortcode: [portfolio]"
-msgstr ""
-
-#: _inc/client/writing/custom-content-types.jsx:151
-msgid "Add a portfolio item"
-msgstr ""
-
-#: _inc/client/writing/index.jsx:79
-msgid "Writing"
-msgstr ""
-
-#: _inc/client/writing/index.jsx:80
-msgid ""
-"Compose content the way you want to and streamline your publishing "
-"experience."
-msgstr ""
-
-#: _inc/client/writing/index.jsx:108
-msgid ""
-"Writing tools available to you will be shown here when an administrator "
-"enables them."
-msgstr ""
-
-#: _inc/client/writing/masterbar.jsx:26
-msgctxt "Settings header"
-msgid "WordPress.com toolbar"
-msgstr ""
-
-#: _inc/client/writing/masterbar.jsx:38
-msgid ""
-"The WordPress.com toolbar replaces the default WordPress admin toolbar and "
-"streamlines your WordPress experience. It offers one-click access to manage "
-"all your sites, update your WordPress.com profile, view notifications, and "
-"catch up on the sites you follow in the Reader."
-msgstr ""
-
-#: _inc/client/writing/masterbar.jsx:53
-msgid "Enable the WordPress.com toolbar"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:59
-msgid ""
-"Allows you to publish new posts by sending an email to a special address."
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:83
-msgid "Email Address"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:87
-msgctxt "verb"
-msgid "Copy"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:88
-msgid "Copied!"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:89
-msgid "Highlight and copy the following text to your clipboard:"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:96
-msgid "Regenerate address"
-msgstr ""
-
-#: _inc/client/writing/post-by-email.jsx:96
-msgid "Create address"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:141
-msgid "Theme enhancements"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:153
-msgid ""
-"Loads the next posts automatically when the reader approaches the bottom of "
-"the page."
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:164
-msgid "Load more posts using the default theme behavior"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:168
-msgid "Load more posts in page with a button"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:172
-msgid "Load more posts as the reader scrolls down"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:189
-msgid "Theme support required."
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:193
-msgid "Learn more about adding support for Infinite Scroll to your theme."
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:219
-msgid "Enhance CSS customization panel"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:230
-msgid ""
-"Enables a lightweight, mobile-friendly theme that will be displayed to "
-"visitors on mobile devices."
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:249
-msgid "Use excerpts instead of full posts on front page and archive pages"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:253
-msgid "Show featured images"
-msgstr ""
-
-#: _inc/client/writing/theme-enhancements.jsx:257
-msgid ""
-"Show an ad for the WordPress mobile apps in the footer of the mobile theme"
-msgstr ""
-
-#: _inc/client/writing/widgets.jsx:30
-msgctxt "Settings header"
-msgid "Widgets"
-msgstr ""
-
-#: _inc/client/writing/widgets.jsx:49
-msgid ""
-"Make extra widgets available for use on your site including subscription "
-"forms and Twitter streams"
-msgstr ""
-
-#: _inc/client/writing/widgets.jsx:59
-msgid ""
-"Widget visibility lets you decide which widgets appear on which pages, so "
-"you can finely tailor widget content."
-msgstr ""
-
-#: _inc/client/writing/widgets.jsx:72
-msgid ""
-"Enable widget visibility controls to display widgets only on particular "
-"posts or pages"
-msgstr ""
-
-#: _inc/client/writing/writing-media.jsx:73
-msgid ""
-"Create full-screen carousel slideshows for the images in your posts and "
-"pages. Carousel galleries are mobile-friendly and encourage site visitors to "
-"interact with your photos."
-msgstr ""
-
-#: _inc/client/writing/writing-media.jsx:86
-msgid "Display images in a full-screen carousel gallery"
-msgstr ""
-
-#: _inc/client/writing/writing-media.jsx:99
-msgid "Show photo Exif metadata in carousel (when available)"
-msgstr ""
-
-#: _inc/client/writing/writing-media.jsx:104
-msgid ""
-"Exif data shows viewers additional technical details of a photo, like its "
-"focal length, aperture, and ISO."
-msgstr ""
-
-#: _inc/client/writing/writing-media.jsx:111
-msgid "Carousel color scheme"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:56
-#. Referring to a number of page views
-msgid "Views today"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:62
-#. Referring to a number of page views
-msgid "Best overall day"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:67
-msgid "%(number)s View"
-msgid_plural "%(number)s Views"
-msgstr[0] ""
-msgstr[1] ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:81
-#. Referring to a number of page views
-msgid "All-time views"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:89
-#. Referring to a number of comments
-msgid "All-time comments"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:100
-msgid "{{button}}View detailed stats{{/button}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:111
-msgid "{{button}}View more stats on WordPress.com {{/button}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:130
-msgid "Connect your account to WordPress.com to view more stats"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:77
-msgid "Week of %(date)s"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:96
-msgid "Views: %(numberOfViews)s"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:101
-msgid "Click to view detailed stats."
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:150
-msgid "Jetpack Stats People"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:154
-msgid "Hello there! Your stats have been activated."
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:156
-msgid ""
-"Just give us a little time to collect data so we can display it for you here."
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:159
-#: _inc/client/components/upgrade-notice-content/index.jsx:79
-msgid "Okay, got it!"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:173
-msgid ""
-"Something happened while loading stats. Please try again later or {{a}}view "
-"your stats now on WordPress.com{{/a}}"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:276
-msgid "Days"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:286
-msgid "Weeks"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:296
-msgid "Months"
-msgstr ""
-
-#: _inc/client/at-a-glance/stats/index.jsx:314
-#: _inc/client/at-a-glance/stats/index.jsx:322
-msgid "Site Stats"
-msgstr ""
-
-#: _inc/client/components/apps-card/index.jsx:67
-msgid "Get WordPress Apps for every device"
-msgstr ""
-
-#: _inc/client/components/apps-card/index.jsx:71
-msgid ""
-"Manage all your sites from a single dashboard: publish content, track stats, "
-"moderate comments, and so much more from anywhere in the world."
-msgstr ""
-
-#: _inc/client/components/apps-card/index.jsx:81
-msgid "Download the free apps"
-msgstr ""
-
-#: _inc/client/components/connect-button/index.jsx:77
-msgid "Unlink me from WordPress.com"
-msgstr ""
-
-#: _inc/client/components/connect-button/index.jsx:94
-msgid "Link to WordPress.com"
-msgstr ""
-
-#: _inc/client/components/connect-button/index.jsx:117
-msgid "Manage site connection"
-msgstr ""
-
-#: _inc/client/components/connect-button/index.jsx:132
-msgid "Set up Jetpack"
-msgstr ""
-
-#: _inc/client/components/connect-button/index.jsx:146
-msgid ""
-"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/"
-"tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with "
-"WordPress.com."
-msgstr ""
-
-#: _inc/client/components/dash-item/index.jsx:103
-msgctxt "Short warning message"
-msgid "Updates needed"
-msgstr ""
-
-#: _inc/client/components/dash-item/index.jsx:121
-msgctxt "Short label appearing near a paid feature configuration block."
-msgid "Paid"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:36
-msgid "This will reset all Jetpack options, are you sure?"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:92
-msgctxt "Navigation item."
-msgid "Reset Options (dev only)"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:107
-msgid "Access the full list of Jetpack modules available on your site."
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:110
-msgctxt "Navigation item. Noun. Links to a list of modules for Jetpack."
-msgid "Modules"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:126
-msgid "Test your site’s compatibility with Jetpack."
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:129
-msgctxt "Navigation item. Noun. Links to a debugger tool for Jetpack."
-msgid "Debug"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:149
-msgctxt "Navigation item."
-msgid "Dev Tools"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:176
-msgid "An Automattic Airline"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:191
-msgid "Jetpack version"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:193
-msgid "Jetpack version %(version)s"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:202
-msgid "WordPress.com Terms of Service"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:205
-msgctxt "Shorthand for Terms of Service."
-msgid "Terms"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:213
-msgid "Automattic's Privacy Policy"
-msgstr ""
-
-#: _inc/client/components/footer/index.jsx:216
-msgctxt "Shorthand for Privacy Policy."
-msgid "Privacy"
-msgstr ""
-
-#: _inc/client/components/forms/index.jsx:148
-msgid "Saving…"
-msgstr ""
-
-#: _inc/client/components/forms/index.jsx:148
-msgid "Save Settings"
-msgstr ""
-
-#: _inc/client/components/jetpack-dialogue/index.jsx:52
-msgid "Stars"
-msgstr ""
-
-#: _inc/client/components/jetpack-dialogue/index.jsx:59
-msgid "Jupiter"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:41
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:57
-msgid "Daily, automated backups (unlimited storage)"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:45
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:65
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:85
-msgid "Priority support"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:49
-msgid "Spam filtering"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:61
-msgid "Daily, automated malware scanning"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:69
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:89
-msgid "Unlimited, high-speed video hosting"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:77
-msgid "Real-time, automated backups (unlimited storage)"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:81
-msgid "Daily, automated malware scanning with automated resolution"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:93
-msgid "SEO preview tools"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:100
-msgid "Site stats, related content, and sharing tools"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:104
-msgid "Brute force attack protection and downtime monitoring"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:108
-msgid "Unlimited, high-speed image hosting"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:138
-msgid "Disconnect Jetpack"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:140
-msgid ""
-"By disconnecting %(siteName)s from WordPress.com you will no longer have "
-"access to the following:"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:159
-msgctxt "A caption for a button to cancel disconnection."
-msgid "Stay connected"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:164
-msgctxt "A caption for a button to disconnect."
-msgid "Disconnect"
-msgstr ""
-
-#: _inc/client/components/jetpack-disconnect-dialog/index.jsx:169
-msgid "Read more about Jetpack benefits"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/dismissable.jsx:37
-msgid "You have successfully disconnected Jetpack"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/dismissable.jsx:39
-msgid ""
-"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would "
-"help us improve Jetpack."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/feedback-dash-request.jsx:33
-msgid "What would you like to see on your Jetpack Dashboard?"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/feedback-dash-request.jsx:35
-msgid "Let us know!"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:37
-msgid "You are currently running a development version of Jetpack."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:40
-msgid "Submit Beta feedback"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:62
-msgid "You are running Jetpack on a staging server."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:69
-msgid "More Info"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:93
-msgid "{{li}}The jetpack_development_mode filter is active{{/li}}"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:102
-msgid "{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:111
-msgid "{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:119
-msgid ""
-"Currently in {{a}}Development Mode{{/a}} (some features are disabled) "
-"because: {{reasons/}}"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:138
-#: _inc/client/components/jetpack-notices/state-notices.jsx:223
-msgid "Learn More"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:161
-msgid ""
-"Jetpack is powering your site, but to access all of its features you’ll need "
-"to create an account."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:164
-msgid "Create account"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/index.jsx:212
-msgid ""
-"This site is not connected to WordPress.com. Please ask the site "
-"administrator to connect."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:40
-msgid "Cheatin' uh?"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:43
-msgid ""
-"{{p}}Would you mind telling us why you did not complete the Jetpack "
-"connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack "
-"connection is required for our free security and traffic features to work.{{/"
-"p}}"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:61
-msgid ""
-"You need to stay logged in to your WordPress blog while you authorize "
-"Jetpack."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:66
-msgid ""
-"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack "
-"plugin, then connect again."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:71
-msgid ""
-"There was an issue connecting your Jetpack. Please click \"Connect to "
-"WordPress.com\" again."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:77
-msgid ""
-"Your website needs to be publicly accessible to use Jetpack: %(error_key)s"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:87
-msgid ""
-"This site can't be connected to WordPress.com because it violates our "
-"{{a}}Terms of Service{{/a}}."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:97
-msgid ""
-"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with "
-"WordPress.com is not possible. This usually means your site is not publicly "
-"accessible (localhost)."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:111
-msgid ""
-"WordPress.com is currently having problems and is unable to fuel up your "
-"Jetpack. Please try again later."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:117
-msgid ""
-"Jetpack could not contact WordPress.com: %(error_key)s. This usually means "
-"something is incorrectly configured on your web host."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:157
-msgid ""
-"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. "
-"Please try again later, if the issue continues please contact support with "
-"this message: %(error_key)s"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:195
-msgid "Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:205
-msgid "Your Jetpack is already connected."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:209
-msgid "You're fueled up and ready to go, Jetpack is now active."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:213
-msgid "You're fueled up and ready to go."
-msgstr ""
-
-#: _inc/client/components/jetpack-notices/state-notices.jsx:217
-msgid ""
-"Your server is misconfigured, which means that Jetpack Protect is unable to "
-"effectively protect your site."
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:34
-msgid "Activate recommended features"
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:40
-msgid "{{a}}Skip, and explore features individually.{{/a}}"
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:57
-msgid "Person with laptop"
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:61
-msgid "Your Jetpack site is ready to go!"
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:64
-msgid "We’re now collecting stats and securing your site. Welcome aboard."
-msgstr ""
-
-#: _inc/client/components/jumpstart/index.jsx:67
-msgid ""
-"Next, activate Jetpack's recommended features. We've picked the features "
-"most useful for maximizing your site's security and performance, like secure "
-"authentication, downtime monitoring, image hosting, and lazy loading images. "
-"Activate them all with a click, and they'll make sure your site is safe and "
-"speedy. {{a}}Learn more about our recommended features.{{/a}}"
-msgstr ""
-
-#: _inc/client/components/masthead/index.jsx:113
-msgid "Dashboard"
-msgstr ""
-
-#: _inc/client/components/masthead/index.jsx:121
-msgid "Settings"
-msgstr ""
-
-#: _inc/client/components/module-overridden-banner/index.jsx:52
-msgid ""
-"%(moduleName)s has been disabled by a site administrator. {{link}}Learn "
-"more{{/link}}."
-msgstr ""
-
-#: _inc/client/components/module-settings/connect-module-options.jsx:63
-msgid "Updating Post by Email address…"
-msgstr ""
-
-#: _inc/client/components/module-settings/connect-module-options.jsx:64
-msgid "Regenerated Post by Email address."
-msgstr ""
-
-#: _inc/client/components/module-settings/connect-module-options.jsx:66
-msgid "Error regenerating Post by Email address. %(error)s"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:27
-msgid ""
-"The easiest way to upload ad-free and unbranded videos to your site. You get "
-"stats on video playback and shares and the player is lightweight and "
-"responsive."
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:32
-msgid ""
-"To get started, click on Add Media in your post editor and upload a video; "
-"we’ll take care of the rest!"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:51
-msgid "Subscriber"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:89
-msgctxt "A heading for a block of related posts."
-msgid "Related"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:110
-msgid ""
-"{{span}}You can now also configure related posts in the Customizer. "
-"{{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:144
-msgctxt "Noun, a header for a preview block in a configuration screen."
-msgid "Preview"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:168
-msgid "WordPress.com Likes are:"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:181
-msgid "{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:199
-msgid ""
-"{{link}}Configure your Monitor notification settings on WordPress.com{{/"
-"link}}"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:224
-msgid ""
-"By default ads are shown at the end of every page, post, or the first "
-"article on your front page. You can also add them to the top of your site "
-"and to any widget area to increase your earnings!"
-msgstr ""
-
-#: _inc/client/components/module-settings/index.jsx:233
-msgid "Display an ad unit at the top of your site."
-msgstr ""
-
-#: _inc/client/components/module-toggle/index.jsx:78
-msgid ""
-"This feature has been enabled by a site administrator. {{link}}Learn more{{/"
-"link}}."
-msgstr ""
-
-#: _inc/client/components/module-toggle/index.jsx:83
-msgid ""
-"This feature has been disabled by a site administrator. {{link}}Learn more{{/"
-"link}}."
-msgstr ""
-
-#: _inc/client/components/module-toggle/index.jsx:88
-msgid ""
-"This feature is being managed by a site administrator. {{link}}Learn more{{/"
-"link}}."
-msgstr ""
-
-#: _inc/client/components/navigation/index.jsx:53
-#: _inc/client/components/navigation/index.jsx:82
-msgctxt "Navigation item."
-msgid "At a Glance"
-msgstr ""
-
-#: _inc/client/components/navigation-settings/index.jsx:70
-msgid "Search for a Jetpack feature."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:75
-msgctxt ""
-"A caption for a button to upgrade an existing paid feature to a higher tier."
-msgid "Upgrade"
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:87
-msgid "Host fast, high-quality, ad-free video."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:107
-msgid "Generate income with high-quality ads."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:124
-msgid "Real-time site backups and automatic threat resolution."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:137
-msgid "Protect against data loss, malware, and malicious attacks."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:153
-msgid "Integrate easily with Google Analytics."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:168
-msgid "Help your content get found and shared with SEO tools."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:184
-msgid ""
-"Add faster, more advanced searching to your site with Jetpack Professional."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:206
-msgid "Protect your site from spam."
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:322
-msgctxt "Button caption"
-msgid "Saving…"
-msgstr ""
-
-#: _inc/client/components/settings-card/index.jsx:323
-msgctxt "Button caption"
-msgid "Save settings"
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:76
-msgid "We're here to help"
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:79
-msgid "Jetpack comes with free, basic support for all users."
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:80
-msgid "Your paid plan gives you access to prioritized Jetpack support."
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:91
-msgid "Ask a question"
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:101
-msgid "Search our support site"
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:108
-msgid "Get a faster resolution to your support questions."
-msgstr ""
-
-#: _inc/client/components/support-card/index.jsx:110
-msgid "Upgrade"
-msgstr ""
-
-#: _inc/client/components/support-info/index.jsx:99
-msgid "Privacy information"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:47
-msgid " Premium Themes"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:51
-msgid "Introducing Premium Themes"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:53
-msgid ""
-"{{p}}To create a beautiful site that looks and works exactly how you want it "
-"to, Jetpack Professional gives you unlimited access to over 200 premium "
-"WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just "
-"finding the perfect design. It's also about total peace of mind: real-time "
-"backups, automatic malware scanning, and priority support from our global "
-"team of experts guarantee that your site will always be safe and secure.{{/"
-"p}}"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:62
-msgid ""
-"{{p}}To create a beautiful site that looks and works exactly how you want it "
-"to, Jetpack Professional gives you unlimited access to over 200 premium "
-"WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just "
-"finding the perfect design. It's also about total peace of mind knowing that "
-"you'll have priority support from our global team of experts should the need "
-"arise.{{/p}}"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:78
-msgid "Explore Professional"
-msgstr ""
-
-#: _inc/client/components/themes-promo-card/index.jsx:85
-msgid "Compare All Plans"
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:45
-msgid "The features you rely on, adapted for the new WordPress editor."
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:47
-msgid "A new editor? Yes! {{a}}Learn more{{/a}}."
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:60
-msgid "Build your Jetpack site with blocks"
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:63
-msgid ""
-"Today, we are introducing the first wave of Jetpack-specific blocks built "
-"specifically for the new editor experience: Simple Payment button, Form, Map,"
-" and Markdown."
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:72
-#: _inc/client/components/upgrade-notice-content/index.jsx:93
-msgid "Jetpack is ready for the new WordPress editor"
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:77
-msgid "Take me to the new editor"
-msgstr ""
-
-#: _inc/client/components/upgrade-notice-content/index.jsx:96
-msgid "New in Jetpack!"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:79
-msgid "Verifying..."
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:101
-msgid "Site failed to verify: %(error)s"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:187
-#: _inc/client/traffic/verification-services/google.jsx:227
-#: _inc/client/traffic/verification-services/google.jsx:311
-msgid "Google"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:206
-msgid "Save"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:214
-msgid "Cancel"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:230
-msgid "Your site is verified with Google"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:237
-msgid "Edit"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:245
-msgid ""
-"Monitor your site's traffic and performance from the {{a}}Google Search "
-"Console{{/a}}."
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:261
-msgid ""
-"Google will email about certain events that occur with your site, including "
-"indications that your website has been {{a1}}hacked{{/a1}}, or problems "
-"{{a2}}crawling or indexing{{/a2}} your site."
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:319
-msgid "Verify with Google"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:321
-msgid "or"
-msgstr ""
-
-#: _inc/client/traffic/verification-services/google.jsx:323
-msgid "Manually Verify "
-msgstr ""
-
-# THIS IS THE END OF THE GENERATED FILE.
diff --git a/plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js b/plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js
index 80bd78f2..fbdb8060 100644
--- a/plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js
+++ b/plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js
@@ -1,6 +1,6 @@
/* Do not modify this file directly. It is compiled from other files. */
/* globals IntersectionObserver, jQuery */
-var jetpackLazyImagesModule=function(t){var e,n,o,i,r={rootMargin:"200px 0px",threshold:.01},s=0;function h(){if(e=document.querySelectorAll("img.jetpack-lazy-image:not(.jetpack-lazy-image--handled)"),s=e.length,n&&n.disconnect(),"IntersectionObserver"in window)for(n=new IntersectionObserver(a,r),i=0;i<e.length;i++)(o=e[i]).getAttribute("data-lazy-loaded")||n.observe(o);else!function(t){var e;for(e=0;e<t.length;e++){var n=t[e];c(n)}}(e)}function a(t){var e;for(0===s&&n.disconnect(),e=0;e<t.length;e++){var o=t[e];o.intersectionRatio>0&&(s--,n.unobserve(o.target),c(o.target))}}function c(e){var n,o,i,r=t(e);r.length&&(n=r.attr("data-lazy-srcset"),o=r.attr("data-lazy-sizes"),(i=r.clone()).removeAttr("data-lazy-srcset"),i.removeAttr("data-lazy-sizes"),i.removeAttr("data-lazy-src"),i.addClass("jetpack-lazy-image--handled"),i.attr("data-lazy-loaded",1),n?i.attr("srcset",n):i.removeAttr("srcset"),o&&i.attr("sizes",o),r.replaceWith(i),i.trigger("jetpack-lazy-loaded-image"))}t(document).ready(function(){h(),t("body").bind("post-load",h),t("body").bind("jetpack-lazy-images-load",h)})};
+var jetpackLazyImagesModule=function(t){var e,n,o,i,r={rootMargin:"200px 0px",threshold:.01},s=0;function h(){if(e=document.querySelectorAll("img.jetpack-lazy-image:not(.jetpack-lazy-image--handled)"),s=e.length,n&&n.disconnect(),"IntersectionObserver"in window)for(n=new IntersectionObserver(a,r),i=0;i<e.length;i++)(o=e[i]).getAttribute("data-lazy-loaded")||n.observe(o);else!function(t){var e;for(e=0;e<t.length;e++){var n=t[e];c(n)}}(e)}function a(t){var e;for(0===s&&n.disconnect(),e=0;e<t.length;e++){var o=t[e];o.intersectionRatio>0&&(s--,n.unobserve(o.target),c(o.target))}}function c(e){var n,o,i,r=t(e);r.length&&(n=r.attr("data-lazy-srcset"),o=r.attr("data-lazy-sizes"),(i=r.clone(!0)).removeAttr("data-lazy-srcset"),i.removeAttr("data-lazy-sizes"),i.removeAttr("data-lazy-src"),i.addClass("jetpack-lazy-image--handled"),i.attr("data-lazy-loaded",1),n?i.attr("srcset",n):i.removeAttr("srcset"),o&&i.attr("sizes",o),r.replaceWith(i),i.trigger("jetpack-lazy-loaded-image"))}t(document).ready(function(){h(),t("body").bind("post-load",h),t("body").bind("jetpack-lazy-images-load",h)})};
/**
* The following is an Intersection observer polyfill which is licensed under
* the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE and can be found at:
diff --git a/plugins/jetpack/_inc/build/likes/post-count.min.js b/plugins/jetpack/_inc/build/likes/post-count.min.js
index 6d081bae..de7506e0 100644
--- a/plugins/jetpack/_inc/build/likes/post-count.min.js
+++ b/plugins/jetpack/_inc/build/likes/post-count.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
var wpPostLikeCount=wpPostLikeCount||{};!function(t){wpPostLikeCount=jQuery.extend(wpPostLikeCount,{jsonAPIbase:"https://public-api.wordpress.com/rest/v1",APIqueue:[],wpPostLikeCount:function(){t(".post-like-count").each(function(){var o=t(this).attr("data-post-id"),n=t(this).attr("data-blog-id");wpPostLikeCount.APIqueue.push("/sites/"+n+"/posts/"+o+"/likes")}),wpPostLikeCount.getCounts()},showCount:function(o,n){n>0&&(t("#post-like-count-"+o).find(".comment-count").hide(),t("#post-like-count-"+o).find(".comment-count").text(n),t("#post-like-count-"+o).find(".comment-count").fadeIn())},getCounts:function(){for(var t={path:"/batch",data:"",success:function(t){for(var o in t)if(!t[o].error_data){var n=o.split("/")[4];wpPostLikeCount.showCount(n,t[o].found)}},error:function(){}},o="",n=0;n<wpPostLikeCount.APIqueue.length;n++)n>0&&(o="&"),t.data+=o+"urls[]="+wpPostLikeCount.APIqueue[n];wpPostLikeCount.request(t)}})}(jQuery),jQuery(document).ready(function(){wpPostLikeCount.wpPostLikeCount()}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/masterbar/tracks-events.min.js b/plugins/jetpack/_inc/build/masterbar/tracks-events.min.js
index 81a5f065..665a78a3 100644
--- a/plugins/jetpack/_inc/build/masterbar/tracks-events.min.js
+++ b/plugins/jetpack/_inc/build/masterbar/tracks-events.min.js
@@ -1,3 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
/*globals jQuery, JSON */
-!function(t){var a={"wp-admin-bar-blog":"my_sites","wp-admin-bar-newdash":"reader","wp-admin-bar-ab-new-post":"write_button","wp-admin-bar-my-account":"my_account","wp-admin-bar-notes":"notifications"},n={openSite:function(t){return{clicked:"masterbar_notifications_panel_site",site_id:t.siteId}},openPost:function(t){return{clicked:"masterbar_notifications_panel_post",site_id:t.siteId,post_id:t.postId}},openComment:function(t){return{clicked:"masterbar_notifications_panel_comment",site_id:t.siteId,post_id:t.postId,comment_id:t.commentId}}};t(document).ready(function(){t(".mb-trackable .ab-item:not(div),#wp-admin-bar-notes .ab-item,#wp-admin-bar-user-info .ab-item,.mb-trackable .ab-secondary").on("click touchstart",function(n){if(window.jpTracksAJAX&&"function"==typeof window.jpTracksAJAX.record_ajax_event){var e=t(n.target),i=e.closest("li");if(e.is("a")||(e=e.closest("a")),i&&e){var r=e.attr("ID")||i.attr("ID");if(a.hasOwnProperty(r)){var o={clicked:a[r]};i.hasClass("menupop")?window.jpTracksAJAX.record_ajax_event("masterbar_click","click",o):(n.preventDefault(),window.jpTracksAJAX.record_ajax_event("masterbar_click","click",o).always(function(){window.location=e.attr("href")}))}}}})}),t(window).on("message",function(t){if(window.jpTracksAJAX&&"function"==typeof window.jpTracksAJAX.record_ajax_event){var a=!t.data&&t.originalEvent.data?t.originalEvent:t;if("https://widgets.wp.com"===a.origin){var e="string"==typeof a.data?function(t,a){try{return JSON.parse(t)}catch(t){return a}}(a.data,{}):a.data;if("notesIframeMessage"===e.type){var i=n[e.action];i&&window.jpTracksAJAX.record_ajax_event("masterbar_click","click",i(e))}}}})}(jQuery); \ No newline at end of file
+!function(a){var e={"wp-admin-bar-blog":"my_sites","wp-admin-bar-newdash":"reader","wp-admin-bar-ab-new-post":"write_button","wp-admin-bar-my-account":"my_account","wp-admin-bar-notes":"notifications","wp-admin-bar-switch-site":"my_sites_switch_site","wp-admin-bar-blog-info":"my_sites_blog_info","wp-admin-bar-site-view":"my_sites_view_site","wp-admin-bar-blog-stats":"my_sites_blog_stats","wp-admin-bar-activity":"my_sites_activity","wp-admin-bar-plan":"my_sites_plan","wp-admin-bar-plan-badge":"my_sites_plan_badge","wp-admin-bar-edit-page":"my_sites_manage_site_pages","wp-admin-bar-new-page-badge":"my_sites_manage_add_page","wp-admin-bar-edit-post":"my_sites_manage_blog_posts","wp-admin-bar-new-post-badge":"my_sites_manage_add_new_post","wp-admin-bar-edit-attachment":"my_sites_manage_media","wp-admin-bar-new-attachment-badge":"my_sites_manage_add_media","wp-admin-bar-comments":"my_sites_manage_comments","wp-admin-bar-edit-testimonial":"my_sites_manage_testimonials","wp-admin-bar-new-testimonial":"my_sites_manage_add_testimonial","wp-admin-bar-edit-portfolio":"my_sites_manage_portfolio","wp-admin-bar-new-portfolio":"my_sites_manage_add_portfolio","wp-admin-bar-themes":"my_sites_personalize_themes","wp-admin-bar-cmz":"my_sites_personalize_themes_customize","wp-admin-bar-sharing":"my_sites_configure_sharing","wp-admin-bar-people":"my_sites_configure_people","wp-admin-bar-people-add":"my_sites_configure_people_add_button","wp-admin-bar-plugins":"my_sites_configure_plugins","wp-admin-bar-plugins-add":"my_sites_configure_manage_plugins","wp-admin-bar-blog-settings":"my_sites_configure_settings","wp-admin-bar-followed-sites":"reader_followed_sites","wp-admin-bar-reader-followed-sites-manage":"reader_manage_followed_sites","wp-admin-bar-discover-discover":"reader_discover","wp-admin-bar-discover-search":"reader_search","wp-admin-bar-discover-recommended-blogs":"reader_recommendations","wp-admin-bar-my-activity-my-likes":"reader_my_likes","wp-admin-bar-user-info":"my_account_user_name","wp-admin-bar-my-profile":"my_account_profile_my_profile","wp-admin-bar-account-settings":"my_account_profile_account_settings","wp-admin-bar-billing":"my_account_profile_manage_purchases","wp-admin-bar-security":"my_account_profile_security","wp-admin-bar-notifications":"my_account_profile_notifications","wp-admin-bar-get-apps":"my_account_special_get_apps","wp-admin-bar-next-steps":"my_account_special_next_steps","wp-admin-bar-help":"my_account_special_help"},i={openSite:function(a){return{clicked:"masterbar_notifications_panel_site",site_id:a.siteId}},openPost:function(a){return{clicked:"masterbar_notifications_panel_post",site_id:a.siteId,post_id:a.postId}},openComment:function(a){return{clicked:"masterbar_notifications_panel_comment",site_id:a.siteId,post_id:a.postId,comment_id:a.commentId}}};a(document).ready(function(){a(".mb-trackable .ab-item:not(div),#wp-admin-bar-notes .ab-item,#wp-admin-bar-user-info .ab-item,.mb-trackable .ab-secondary").on("click touchstart",function(i){if(window.jpTracksAJAX&&"function"==typeof window.jpTracksAJAX.record_ajax_event){var t=a(i.target),n=t.closest("li");if(t.is("a")||(t=t.closest("a")),n&&t){var s=t.attr("ID")||n.attr("ID");if(e.hasOwnProperty(s)){var r={clicked:e[s]};n.hasClass("menupop")?window.jpTracksAJAX.record_ajax_event("masterbar_click","click",r):(i.preventDefault(),window.jpTracksAJAX.record_ajax_event("masterbar_click","click",r).always(function(){window.location=t.attr("href")}))}}}})}),a(window).on("message",function(a){if(window.jpTracksAJAX&&"function"==typeof window.jpTracksAJAX.record_ajax_event){var e=!a.data&&a.originalEvent.data?a.originalEvent:a;if("https://widgets.wp.com"===e.origin){var t="string"==typeof e.data?function(a,e){try{return JSON.parse(a)}catch(a){return e}}(e.data,{}):e.data;if("notesIframeMessage"===t.type){var n=i[t.action];n&&window.jpTracksAJAX.record_ajax_event("masterbar_click","click",n(t))}}}})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/photon/photon.min.js b/plugins/jetpack/_inc/build/photon/photon.min.js
index 469e2e18..1a67e03b 100644
--- a/plugins/jetpack/_inc/build/photon/photon.min.js
+++ b/plugins/jetpack/_inc/build/photon/photon.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false */
!function(){function t(){if(this.complete){var e=this.getAttribute("data-lazy-src");if(e&&this.src!==e)this.addEventListener("onload",t);else{var d=this.width,n=this.height;d&&d>0&&n&&n>0&&(this.setAttribute("width",d),this.setAttribute("height",n),i(this))}}else this.addEventListener("onload",t)}var e=function(){for(var e=document.querySelectorAll("img[data-recalc-dims]"),i=0;i<e.length;i++)t.call(e[i])},i=function(t){t.removeAttribute("data-recalc-dims"),t.removeAttribute("scale")};"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()),document.body.addEventListener("post-load",e)}(); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/polldaddy-shortcode.min.js b/plugins/jetpack/_inc/build/polldaddy-shortcode.min.js
new file mode 100644
index 00000000..8ca62741
--- /dev/null
+++ b/plugins/jetpack/_inc/build/polldaddy-shortcode.min.js
@@ -0,0 +1,2 @@
+/* Do not modify this file directly. It is compiled from other files. */
+!function(t){window.polldaddyshortcode={render:function(){var e=t("div.pd-rating[data-settings]"),d=t("div.PDS_Poll[data-settings]");if(d&&t.each(d,function(){var e=t(this).data("settings");if(e){var d=document.createElement("a");if(d.href=e.url,"secure.polldaddy.com"!=d.hostname&&"static.polldaddy.com"!=d.hostname)return!1;var i=d.pathname;if(!/\/?p\/\d+\.js/.test(i))return!1;var a=document.createElement("script");a.type="text/javascript",a.src=e.url,a.charset="utf-8",a.async=!0,document.getElementsByTagName("head")[0].appendChild(a)}}),e){var i="";t.each(e,function(){var e=t(this).data("settings");e&&(i+="PDRTJS_settings_"+e.id+e.item_id+"="+e.settings+"; if ( typeof PDRTJS_RATING !== 'undefined' ){ if ( typeof PDRTJS_"+e.id+e.item_id+"=='undefined' ){PDRTJS_"+e.id+e.item_id+"= new PDRTJS_RATING( PDRTJS_settings_"+e.id+e.item_id+" );}}")}),i.length>0&&t("#polldaddyRatings").after("<script type='text/javascript' charset='utf-8' id='polldaddyDynamicRatings'>"+i+"<\/script>")}}},t("body").on("post-load pd-script-load",function(){window.polldaddyshortcode.render()}),t("body").trigger("pd-script-load")}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/related-posts/related-posts.min.js b/plugins/jetpack/_inc/build/related-posts/related-posts.min.js
index 308c7567..740527f3 100644
--- a/plugins/jetpack/_inc/build/related-posts/related-posts.min.js
+++ b/plugins/jetpack/_inc/build/related-posts/related-posts.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false */
/* globals related_posts_js_options */
-!function(t){var e={response:null,getEndpointURL:function(e){var s,a="undefined"!=typeof wp&&wp.customize&&wp.customize.settings&&wp.customize.settings.url&&wp.customize.settings.url.self;a?(s=document.createElement("a")).href=wp.customize.settings.url.self:s=document.location,"string"==typeof e&&e.match(/^https?:\/\//)&&((s=document.createElement("a")).href=e);var o="relatedposts=1";t("#jp-relatedposts").data("exclude")&&(o+="&relatedposts_exclude="+t("#jp-relatedposts").data("exclude")),a&&(o+="&jetpackrpcustomize=1");var p=s.pathname;return"/"!==p[0]&&(p="/"+p),""===s.search?p+"?"+o:p+s.search+"&"+o},getAnchor:function(e,s){var a=e.title;""!=""+e.excerpt&&(a+="\n\n"+e.excerpt);var o=t("<a>");o.attr({class:s,href:e.url,title:a,rel:e.rel,"data-origin":e.url_meta.origin,"data-position":e.url_meta.position});var p=t("<div>").append(o).html();return[p.substring(0,p.length-4),"</a>"]},generateMinimalHtml:function(e,s){var a=this,o="";return t.each(e,function(t,e){var p=a.getAnchor(e,"jp-relatedposts-post-a"),r="jp-relatedposts-post jp-relatedposts-post"+t;e.classes.length>0&&(r+=" "+e.classes.join(" ")),o+='<p class="'+r+'" data-post-id="'+e.id+'" data-post-format="'+e.format+'">',o+='<span class="jp-relatedposts-post-title">'+p[0]+e.title+p[1]+"</span>",s.showDate&&(o+='<span class="jp-relatedposts-post-date">'+e.date+"</span>"),s.showContext&&(o+='<span class="jp-relatedposts-post-context">'+e.context+"</span>"),o+="</p>"}),'<div class="jp-relatedposts-items jp-relatedposts-items-minimal jp-relatedposts-'+s.layout+' ">'+o+"</div>"},generateVisualHtml:function(e,s){var a=this,o="";return t.each(e,function(e,p){var r=a.getAnchor(p,"jp-relatedposts-post-a"),i="jp-relatedposts-post jp-relatedposts-post"+e;if(p.classes.length>0&&(i+=" "+p.classes.join(" ")),p.img.src?i+=" jp-relatedposts-post-thumbs":i+=" jp-relatedposts-post-nothumbs",o+='<div class="'+i+'" data-post-id="'+p.id+'" data-post-format="'+p.format+'">',p.img.src)o+=r[0]+'<img class="jp-relatedposts-post-img" src="'+p.img.src+'" width="'+p.img.width+'" alt="'+p.title+'" />'+r[1];else{var n=a.getAnchor(p,"jp-relatedposts-post-a jp-relatedposts-post-aoverlay");o+=n[0]+n[1]}o+="<"+related_posts_js_options.post_heading+' class="jp-relatedposts-post-title">'+r[0]+p.title+r[1]+"</"+related_posts_js_options.post_heading+">",o+='<p class="jp-relatedposts-post-excerpt">'+t("<p>").text(p.excerpt).html()+"</p>",s.showDate&&(o+='<p class="jp-relatedposts-post-date">'+p.date+"</p>"),s.showContext&&(o+='<p class="jp-relatedposts-post-context">'+p.context+"</p>"),o+="</div>"}),'<div class="jp-relatedposts-items jp-relatedposts-items-visual jp-relatedposts-'+s.layout+' ">'+o+"</div>"},setVisualExcerptHeights:function(){var e=t("#jp-relatedposts .jp-relatedposts-post-nothumbs .jp-relatedposts-post-excerpt");if(!(0>=e.length)){var s=parseInt(e.first().css("font-size"),10),a=parseInt(e.first().css("line-height"),10);e.css("max-height",5*a/s+"em")}},getTrackedUrl:function(e){var s="relatedposts_hit=1";s+="&relatedposts_origin="+t(e).data("origin"),s+="&relatedposts_position="+t(e).data("position");var a=e.pathname;return"/"!==a[0]&&(a="/"+a),""===e.search?a+"?"+s:a+e.search+"&"+s},cleanupTrackedUrl:function(){if("function"==typeof history.replaceState){var t=document.location.search.replace(/\brelatedposts_[a-z]+=[0-9]*&?\b/gi,"");"?"===t&&(t=""),document.location.search!==t&&history.replaceState({},document.title,document.location.pathname+t)}}};function s(){e.setVisualExcerptHeights(),t("#jp-relatedposts a.jp-relatedposts-post-a").click(function(){this.href=e.getTrackedUrl(this)})}function a(){e.cleanupTrackedUrl();var a=e.getEndpointURL(),o=t("#jp-relatedposts");t("#jp-relatedposts .jp-relatedposts-post").length?s():t.getJSON(a,function(t){if(0!==t.items.length&&0!==o.length){e.response=t;var a,p,r={};"undefined"!=typeof wp&&wp.customize?(p=wp.customize.instance("jetpack_relatedposts[show_thumbnails]").get(),r.showDate=wp.customize.instance("jetpack_relatedposts[show_date]").get(),r.showContext=wp.customize.instance("jetpack_relatedposts[show_context]").get(),r.layout=wp.customize.instance("jetpack_relatedposts[layout]").get()):(p=t.show_thumbnails,r.showDate=t.show_date,r.showContext=t.show_context,r.layout=t.layout),a=p?e.generateVisualHtml(t.items,r):e.generateMinimalHtml(t.items,r),o.append(a),r.showDate&&o.find(".jp-relatedposts-post-date").show(),o.show(),s()}})}t(function(){"undefined"!=typeof wp&&wp.customize?(wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(t){"jetpack_relatedposts"===t.partial.id&&a()}),wp.customize.bind("preview-ready",a)):a()})}(jQuery); \ No newline at end of file
+!function(t){var e={response:null,getEndpointURL:function(e){var s,a="undefined"!=typeof wp&&wp.customize&&wp.customize.settings&&wp.customize.settings.url&&wp.customize.settings.url.self;a?(s=document.createElement("a")).href=wp.customize.settings.url.self:s=document.location,"string"==typeof e&&e.match(/^https?:\/\//)&&((s=document.createElement("a")).href=e);var o="relatedposts=1";t("#jp-relatedposts").data("exclude")&&(o+="&relatedposts_exclude="+t("#jp-relatedposts").data("exclude")),a&&(o+="&jetpackrpcustomize=1");var p=s.pathname;return"/"!==p[0]&&(p="/"+p),""===s.search?p+"?"+o:p+s.search+"&"+o},getAnchor:function(e,s){var a=e.title;""!=""+e.excerpt&&(a+="\n\n"+e.excerpt);var o=t("<a>");o.attr({class:s,href:e.url,title:a,"data-origin":e.url_meta.origin,"data-position":e.url_meta.position}),""!==e.rel&&o.attr({rel:e.rel});var p=t("<div>").append(o).html();return[p.substring(0,p.length-4),"</a>"]},generateMinimalHtml:function(e,s){var a=this,o="";return t.each(e,function(t,e){var p=a.getAnchor(e,"jp-relatedposts-post-a"),r="jp-relatedposts-post jp-relatedposts-post"+t;e.classes.length>0&&(r+=" "+e.classes.join(" ")),o+='<p class="'+r+'" data-post-id="'+e.id+'" data-post-format="'+e.format+'">',o+='<span class="jp-relatedposts-post-title">'+p[0]+e.title+p[1]+"</span>",s.showDate&&(o+='<span class="jp-relatedposts-post-date">'+e.date+"</span>"),s.showContext&&(o+='<span class="jp-relatedposts-post-context">'+e.context+"</span>"),o+="</p>"}),'<div class="jp-relatedposts-items jp-relatedposts-items-minimal jp-relatedposts-'+s.layout+' ">'+o+"</div>"},generateVisualHtml:function(e,s){var a=this,o="";return t.each(e,function(e,p){var r=a.getAnchor(p,"jp-relatedposts-post-a"),i="jp-relatedposts-post jp-relatedposts-post"+e;if(p.classes.length>0&&(i+=" "+p.classes.join(" ")),p.img.src?i+=" jp-relatedposts-post-thumbs":i+=" jp-relatedposts-post-nothumbs",o+='<div class="'+i+'" data-post-id="'+p.id+'" data-post-format="'+p.format+'">',p.img.src)o+=r[0]+'<img class="jp-relatedposts-post-img" src="'+p.img.src+'" width="'+p.img.width+'" alt="'+p.title+'" />'+r[1];else{var n=a.getAnchor(p,"jp-relatedposts-post-a jp-relatedposts-post-aoverlay");o+=n[0]+n[1]}o+="<"+related_posts_js_options.post_heading+' class="jp-relatedposts-post-title">'+r[0]+p.title+r[1]+"</"+related_posts_js_options.post_heading+">",o+='<p class="jp-relatedposts-post-excerpt">'+t("<p>").text(p.excerpt).html()+"</p>",s.showDate&&(o+='<p class="jp-relatedposts-post-date">'+p.date+"</p>"),s.showContext&&(o+='<p class="jp-relatedposts-post-context">'+p.context+"</p>"),o+="</div>"}),'<div class="jp-relatedposts-items jp-relatedposts-items-visual jp-relatedposts-'+s.layout+' ">'+o+"</div>"},setVisualExcerptHeights:function(){var e=t("#jp-relatedposts .jp-relatedposts-post-nothumbs .jp-relatedposts-post-excerpt");if(!(0>=e.length)){var s=parseInt(e.first().css("font-size"),10),a=parseInt(e.first().css("line-height"),10);e.css("max-height",5*a/s+"em")}},getTrackedUrl:function(e){var s="relatedposts_hit=1";s+="&relatedposts_origin="+t(e).data("origin"),s+="&relatedposts_position="+t(e).data("position");var a=e.pathname;return"/"!==a[0]&&(a="/"+a),""===e.search?a+"?"+s:a+e.search+"&"+s},cleanupTrackedUrl:function(){if("function"==typeof history.replaceState){var t=document.location.search.replace(/\brelatedposts_[a-z]+=[0-9]*&?\b/gi,"");"?"===t&&(t=""),document.location.search!==t&&history.replaceState({},document.title,document.location.pathname+t)}}};function s(){e.setVisualExcerptHeights(),t("#jp-relatedposts a.jp-relatedposts-post-a").click(function(){this.href=e.getTrackedUrl(this)})}function a(){e.cleanupTrackedUrl();var a=e.getEndpointURL(),o=t("#jp-relatedposts");t("#jp-relatedposts .jp-relatedposts-post").length?s():t.getJSON(a,function(t){if(0!==t.items.length&&0!==o.length){e.response=t;var a,p,r={};"undefined"!=typeof wp&&wp.customize?(p=wp.customize.instance("jetpack_relatedposts[show_thumbnails]").get(),r.showDate=wp.customize.instance("jetpack_relatedposts[show_date]").get(),r.showContext=wp.customize.instance("jetpack_relatedposts[show_context]").get(),r.layout=wp.customize.instance("jetpack_relatedposts[layout]").get()):(p=t.show_thumbnails,r.showDate=t.show_date,r.showContext=t.show_context,r.layout=t.layout),a=p?e.generateVisualHtml(t.items,r):e.generateMinimalHtml(t.items,r),o.append(a),r.showDate&&o.find(".jp-relatedposts-post-date").show(),o.show(),s()}})}t(function(){"undefined"!=typeof wp&&wp.customize?(wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(t){"jetpack_relatedposts"===t.partial.id&&a()}),wp.customize.bind("preview-ready",a)):a()})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/sharedaddy/admin-sharing.min.js b/plugins/jetpack/_inc/build/sharedaddy/admin-sharing.min.js
index 347a7c06..c93c40be 100644
--- a/plugins/jetpack/_inc/build/sharedaddy/admin-sharing.min.js
+++ b/plugins/jetpack/_inc/build/sharedaddy/admin-sharing.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
/* global sharing_loading_icon */
!function(e){e(document).ready(function(){function i(){e(".preview a.sharing-anchor").unbind("mouseenter mouseenter").hover(function(){if(!0!==e(this).data("hasappeared")){var i=e(".sharing-hidden .inner"),a=e(this).parents("li"),s=setTimeout(function(){e(i).css({left:e(a).position().left+"px",top:e(a).position().top+e(a).height()+3+"px"}).slideDown(200,function(){e(a).data("hasappeared",!0).data("hasoriginal",!0).data("hasitem",!1),e(i).mouseleave(s).mouseenter(n),e(a).mouseleave(r).mouseenter(t),e(a).click(l)});var s=function(){if(e(a).data("hasitem",!1),!1===e(a).data("hasoriginal")){var i=setTimeout(l,800);e(a).data("timer2",i)}},n=function(){e(a).data("hasitem",!0),clearTimeout(e(a).data("timer2"))},r=function(){if(e(a).data("hasoriginal",!1),!1===e(a).data("hasitem")){var i=setTimeout(l,800);e(a).data("timer2",i)}},t=function(){e(a).data("hasoriginal",!0),clearTimeout(e(a).data("timer2"))},l=function(){return i.slideUp(200),e(a).unbind("mouseleave",r).unbind("mouseenter",t),e(i).unbind("mouseleave",s).unbind("mouseenter",s),e(a).data("hasappeared",!1),e(a).unbind("click",l),!1}},200);e(this).data("timer",s)}},function(){clearTimeout(e(this).data("timer")),e(this).data("timer",!1)})}function a(){var a=e("#button_style").val();e("#live-preview ul.preview li").remove(),(e("#save-enabled-shares input[name=visible]").val()||e("#save-enabled-shares input[name=hidden]").val())&&e("#live-preview ul.preview").append(e("#live-preview ul.archive .sharing-label").clone()),e("ul.services-enabled li").each(function(){if(e(this).hasClass("service")){var i=e(this).attr("id");e("#live-preview ul.preview").append(e("#live-preview ul.archive li.preview-"+i).clone())}}),e("#save-enabled-shares input[name=hidden]").val()&&(e("#live-preview ul.preview").append(e("#live-preview ul.archive .share-more").parent().clone()),e(".sharing-hidden ul li").remove(),e("ul.services-hidden li").each(function(){if(e(this).hasClass("service")){var i=e(this).attr("id");e(".sharing-hidden .inner ul").append(e("#live-preview ul.archive .preview-"+i).clone())}}),i()),e("#live-preview div.sharedaddy").removeClass("sd-social-icon"),e("#live-preview li.advanced").removeClass("no-icon"),"icon"===a?(e("#live-preview ul.preview div span, .sharing-hidden .inner ul div span").html("&nbsp;").parent().addClass("no-text"),e("#live-preview div.sharedaddy").addClass("sd-social-icon")):"official"===a?e("#live-preview ul.preview .advanced, .sharing-hidden .inner ul .advanced").each(function(){e(this).hasClass("preview-press-this")||e(this).hasClass("preview-email")||e(this).hasClass("preview-print")||e(this).hasClass("preview-telegram")||e(this).hasClass("preview-jetpack-whatsapp")||e(this).hasClass("share-custom")||e(this).hasClass("share-deprecated")||e(this).find(".option a span").html("").parent().removeClass("sd-button").parent().attr("class","option option-smart-on")}):"text"===a&&e("#live-preview li.advanced").addClass("no-icon")}function s(e){jQuery("."+e+"-extra-options").css({backgroundColor:"#ffffcc"}).fadeIn()}function n(){e("#enabled-services h3 img").show(),e("#enabled-services ul.services-enabled li.service").length>0?e("#drag-instructions").hide():e("#drag-instructions").show(),e("#enabled-services li.service").length>0?e("#live-preview .services h2").hide():e("#live-preview .services h2").show();var i=[],n=[];e("ul.services-enabled li").each(function(){e(this).hasClass("service")&&(i[i.length]=e(this).attr("id"),s(e(this).attr("id")))}),e("ul.services-available li").each(function(){var i;e(this).hasClass("service")&&(i=e(this).attr("id"),jQuery("."+i+"-extra-options").fadeOut("slow"))}),e("ul.services-hidden li").each(function(){e(this).hasClass("service")&&(n[n.length]=e(this).attr("id"),s(e(this).attr("id")))}),e("#save-enabled-shares input[name=visible]").val(i.join(",")),e("#save-enabled-shares input[name=hidden]").val(n.join(",")),a(),e("#save-enabled-shares").ajaxSubmit(function(){e("#enabled-services h3 img").hide()})}function r(e,i){var a,s=e.parent(),r=s.find("li"),t=r.index(e)+1,l=r.length-1;if(!s.hasClass("services-available")){if("left"===i){if(1===t)return;var c=e.prev();a=e.detach(),c.before(a),c.prev().focus()}if("right"===i){if(t===l)return;var o=e.next();a=e.detach(),o.after(a),o.next().focus()}n()}}function t(i){var a,s=i.parent();a=s.hasClass("services-available")?"services-enabled":s.hasClass("services-enabled")?"services-hidden":"services-available";var r=i.detach();e("."+a).prepend(r).find("li:first-child").focus(),n()}window.sharing_option_changed=function(){var i=this;return e(this).parents("li:first").css("backgroundImage",'url("'+sharing_loading_icon+'")'),e(this).parents("form").ajaxSubmit(function(s){if(s.indexOf("\x3c!---")>=0){var n=s.substring(0,s.indexOf("\x3c!---\x3e")),r=s.substring(s.indexOf("\x3c!---\x3e")+6);!0===e(i).is(":submit")&&e(i).parents("li:first").replaceWith(n),e("#live-preview ul.archive li.preview-"+e(i).parents("form").find("input[name=service]").val()).replaceWith(r)}a(),e(i).parents("li:first").removeAttr("style")}),!0!==e(i).is(":submit")},e("#enabled-services .services ul").sortable({receive:function(){n()},stop:function(){n(),e("li.service").enableSelection()},over:function(){e(this).find("ul").addClass("dropping"),e("#enabled-services li.end-fix").remove(),e("#enabled-services ul").append('<li class="end-fix"></li>')},out:function(){e(this).find("ul").removeClass("dropping"),e("#enabled-services li.end-fix").remove(),e("#enabled-services ul").append('<li class="end-fix"></li>')},helper:function(e,i){return i.find(".advanced-form").hide(),i.clone()},start:function(){e(".advanced-form").hide(),e("li.service").disableSelection()},placeholder:"dropzone",opacity:.8,delay:150,forcePlaceholderSize:!0,items:"li",connectWith:"#available-services ul, #enabled-services .services ul",cancel:".advanced-form"}),e("#available-services ul").sortable({opacity:.8,delay:150,cursor:"move",connectWith:"#enabled-services .services ul",placeholder:"dropzone",forcePlaceholderSize:!0,start:function(){e(".advanced-form").hide()}}),e(".service").on("keydown",function(i){switch(i.keyCode){case 13:case 32:t(e(this));break;case 37:r(e(this),"left");break;case 39:r(e(this),"right");break;default:return!0}i.preventDefault()}),e(".preview-hidden a").click(function(){return e(this).parent().find(".preview").toggle(),!1}),e("#new-service form").ajaxForm({beforeSubmit:function(){e("#new-service-form .error").hide(),e("#new-service-form img").show(),e("#new-service-form input[type=submit]").prop("disabled",!0)},success:function(i){e("#new-service-form img").hide(),""+i=="1"?(e("#new-service-form .inerror").removeClass("inerror").addClass("error"),e("#new-service-form .error").show(),e("#new-service-form input[type=submit]").prop("disabled",!1)):document.location.reload()}}),e("#button_style").change(function(){return a(),!0}).change(),e("input[name=sharing_label]").blur(function(){e("#live-preview h3.sd-title").text(e("<div/>").text(e(this).val()).html())}),e("#services-config a.remove").unbind("click").click(function(){var i=e(this).parent().next();return e(this).parents("li:first").css("backgroundImage",'url("'+sharing_loading_icon+'")'),i.ajaxSubmit(function(){i.parents("li:first").fadeOut(function(){e(this).remove(),a()})}),!1}),i()})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js b/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js
index 8ba62711..f7228531 100644
--- a/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js
+++ b/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
/* global WPCOM_sharing_counts, grecaptcha */
-/* jshint unused:false */
var sharing_js_options;if(sharing_js_options&&sharing_js_options.counts)var WPCOMSharing={done_urls:[],get_counts:function(){var t,e,i,n,a;if("undefined"!=typeof WPCOM_sharing_counts)for(t in WPCOM_sharing_counts)if(i=WPCOM_sharing_counts[t],void 0===WPCOMSharing.done_urls[i]){for(n in e={pinterest:[window.location.protocol+"//api.pinterest.com/v1/urls/count.json?callback=WPCOMSharing.update_pinterest_count&url="+encodeURIComponent(t)],facebook:[window.location.protocol+"//graph.facebook.com/?callback=WPCOMSharing.update_facebook_count&ids="+encodeURIComponent(t)]})if(jQuery("a[data-shared=sharing-"+n+"-"+i+"]").length){for(;a=e[n].pop();)jQuery.getScript(a);sharing_js_options.is_stats_active&&WPCOMSharing.bump_sharing_count_stat(n)}WPCOMSharing.done_urls[i]=!0}},get_permalink:function(t){return t="https:"===window.location.protocol?t.replace(/^http:\/\//i,"https://"):t.replace(/^https:\/\//i,"http://")},update_facebook_count:function(t){var e,i;if(t)for(e in t)t.hasOwnProperty(e)&&t[e].share&&t[e].share.share_count&&(i=WPCOMSharing.get_permalink(e))in WPCOM_sharing_counts&&WPCOMSharing.inject_share_count("sharing-facebook-"+WPCOM_sharing_counts[i],t[e].share.share_count)},update_pinterest_count:function(t){void 0!==t.count&&1*t.count>0&&WPCOMSharing.inject_share_count("sharing-pinterest-"+WPCOM_sharing_counts[t.url],t.count)},inject_share_count:function(t,e){var i=jQuery("a[data-shared="+t+"] > span");i.find(".share-count").remove(),i.append('<span class="share-count">'+WPCOMSharing.format_count(e)+"</span>")},format_count:function(t){return t<1e3?t:t>=1e3&&t<1e4?String(t).substring(0,1)+"K+":"10K+"},bump_sharing_count_stat:function(t){(new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv&x_sharing-count-request="+t+"&r="+Math.random()}};!function(t){var e,i;function n(){var e;void 0!==WPCOMSharing&&WPCOMSharing.get_counts(),(e=t(".sharedaddy a.sharing-anchor")).click(function(){return!1}),t(".sharedaddy a").each(function(){t(this).attr("href")&&-1!==t(this).attr("href").indexOf("share=")&&t(this).attr("href",t(this).attr("href")+"&nb=1")}),e.on("click",function(){var e=t(this),n=e.parents("div:first").find(".inner");n.is(":animated")||!0!==n.data("justSlid")&&(i.slideUp(200),n.css({left:e.position().left+"px",top:e.position().top+e.height()+3+"px"}).slideToggle(200))}),void 0===document.ontouchstart?e.hover(function(){var e,n=t(this),a=n.parents("div:first").find(".inner");a.is(":animated")||(e=setTimeout(function(){var t,e,r,o,s;i.slideUp(200),a.data("justSlid",!0),a.css({left:n.position().left+"px",top:n.position().top+n.height()+3+"px"}).slideDown(200,function(){n.data("hasoriginal",!0).data("hasitem",!1),setTimeout(function(){a.data("justSlid",!1)},300),a.mouseleave(t).mouseenter(e),n.mouseleave(r).mouseenter(o)}),t=function(){if(n.data("hasitem",!1),!1===n.data("hasoriginal")){var t=setTimeout(s,800);n.data("timer2",t)}},e=function(){n.data("hasitem",!0),clearTimeout(n.data("timer2"))},r=function(){if(n.data("hasoriginal",!1),!1===n.data("hasitem")){var t=setTimeout(s,800);n.data("timer2",t)}},o=function(){n.data("hasoriginal",!0),clearTimeout(n.data("timer2"))},s=function(){return a.data("justSlid",!0),a.slideUp(200,function(){setTimeout(function(){a.data("justSlid",!1)},300)}),n.unbind("mouseleave",r).unbind("mouseenter",o),a.unbind("mouseleave",t).unbind("mouseenter",t),!1}},200),n.data("timer",e))},function(){e.each(function(){clearTimeout(t(this).data("timer"))}),e.data("timer",!1)}):t(document.body).addClass("jp-sharing-input-touch"),t(document).click(function(){e.each(function(){clearTimeout(t(this).data("timer"))}),e.data("timer",!1),t(".sharedaddy .inner").slideUp()}),t(".sharedaddy ul").each(function(){if("yep"!==t(this).data("has-click-events")){t(this).data("has-click-events","yep");t(this).find("a.share-print").click(function(){var e=t(this).attr("href"),i=function(){if(-1===e.indexOf("#print")){var i=(new Date).getTime();n=i,a=e,t("body:first").append('<iframe style="position:fixed;top:100;left:100;height:1px;width:1px;border:none;" id="printFrame-'+n+'" name="printFrame-'+n+'" src="'+a+'" onload="frames[\'printFrame-'+n+"'].focus();frames['printFrame-"+n+"'].print();\"></iframe>")}else print();var n,a};return t(this).parents(".sharing-hidden").length>0?t(this).parents(".inner").slideUp(0,function(){i()}):i(),!1}),t(this).find("a.share-press-this").click(function(){var e="";return window.getSelection?e=window.getSelection():document.getSelection?e=document.getSelection():document.selection&&(e=document.selection.createRange().text),e&&t(this).attr("href",t(this).attr("href")+"&sel="+encodeURI(e)),window.open(t(this).attr("href"),"t","toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570")||(document.location.href=t(this).attr("href")),!1}),t("a.share-email",this).on("click",function(){var e=t(this).attr("href"),n=window.location.protocol+"//"+window.location.hostname+"/";return 0!==e.indexOf(n)||(i.is(":visible")?i.slideUp(200):(t(".sharedaddy .inner").slideUp(),t("#sharing_email .response").remove(),t("#sharing_email form").show(),t("#sharing_email form input[type=submit]").removeAttr("disabled"),t("#sharing_email form a.sharing_cancel").show(),"object"==typeof grecaptcha&&"function"==typeof grecaptcha.reset&&window.___grecaptcha_cfg.count&&grecaptcha.reset(),i.css({left:t(this).offset().left+"px",top:t(this).offset().top+t(this).height()+"px"}).slideDown(200),t("#sharing_email a.sharing_cancel").unbind("click").click(function(){return t("#sharing_email .errors").hide(),i.slideUp(200),t("#sharing_background").fadeOut(),!1}),t("#sharing_email input[type=submit]").unbind("click").click(function(){var n=t(this).parents("form"),a=n.find("input[name=source_email]"),r=n.find("input[name=target_email]");return t(this).prop("disabled",!0),n.find("a.sharing_cancel").hide(),n.find("img.loading").show(),t("#sharing_email .errors").hide(),t("#sharing_email .error").removeClass("error"),a.share_is_email()||a.addClass("error"),r.share_is_email()||r.addClass("error"),0===t("#sharing_email .error").length?(t.ajax({url:e,type:"POST",data:n.serialize(),success:function(e){n.find("img.loading").hide(),"1"===e||"2"===e||"3"===e?(t("#sharing_email .errors-"+e).show(),n.find("input[type=submit]").removeAttr("disabled"),n.find("a.sharing_cancel").show(),"object"==typeof grecaptcha&&"function"==typeof grecaptcha.reset&&grecaptcha.reset()):(t("#sharing_email form").hide(),i.append(e),t("#sharing_email a.sharing_cancel").click(function(){return i.slideUp(200),t("#sharing_background").fadeOut(),!1}))}}),!1):(n.find("img.loading").hide(),n.find("input[type=submit]").removeAttr("disabled"),n.find("a.sharing_cancel").show(),t("#sharing_email .errors-1").show(),!1)})),!1)})}}),t("li.share-email, li.share-custom a.sharing-anchor").addClass("share-service-visible")}t.fn.extend({share_is_email:function(){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(this.val())}}),e=t(document.body).on("post-load",n),t(document).ready(function(){i=t("#sharing_email"),e.append(i),n()})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/shortcodes/js/gist.min.js b/plugins/jetpack/_inc/build/shortcodes/js/gist.min.js
index 81841f1a..f2382024 100644
--- a/plugins/jetpack/_inc/build/shortcodes/js/gist.min.js
+++ b/plugins/jetpack/_inc/build/shortcodes/js/gist.min.js
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-!function(e,t){var a=!1,n=function(){e(".gist-oembed").each(function(t,n){var o="https://gist.github.com/"+e(n).data("gist");e.ajax({url:o,dataType:"jsonp"}).done(function(t){if(e(n).replaceWith(t.div),!a){var o='<link rel="stylesheet" href="'+t.stylesheet+'" type="text/css" />';e("head").append(o),a=!0}})})};e(document).ready(n),e("body").on("post-load",n)}(jQuery); \ No newline at end of file
+!function(t,e){var a=!1,s=function(){t(".gist-oembed").each(function(e,s){var i="https://gist.github.com/"+t(s).data("gist"),n=Number.parseInt(t(s).data("ts"),10);t.ajax({url:i,dataType:"jsonp"}).done(function(e){if(n&&8!==n?t(s).replaceWith(t(e.div).css("tab-size",n.toString())):t(s).replaceWith(e.div),!a){var i='<link rel="stylesheet" href="'+e.stylesheet+'" type="text/css" />';t("head").append(i),a=!0}})})};t(document).ready(s),t("body").on("post-load",s)}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/shortcodes/js/recipes-printthis.min.js b/plugins/jetpack/_inc/build/shortcodes/js/recipes-printthis.min.js
index 869cbfc6..434fa495 100644
--- a/plugins/jetpack/_inc/build/shortcodes/js/recipes-printthis.min.js
+++ b/plugins/jetpack/_inc/build/shortcodes/js/recipes-printthis.min.js
@@ -1,5 +1,4 @@
/* Do not modify this file directly. It is compiled from other files. */
-// jshint ignore: start
/*
* printThis v1.9.0
* @desc Printing plug-in for jQuery
@@ -37,6 +36,5 @@
* Notes:
* - the loadCSS will load additional css (with or without @media print) into the iframe, adjusting layout
*
- * jshint onevar: false, smarttabs: true, devel: true
*/
!function(e){var t;e.fn.printThis=function(n){t=e.extend({},e.fn.printThis.defaults,n);var i=this instanceof jQuery?this:e(this),a="printThis-"+(new Date).getTime();if(window.location.hostname!==document.domain&&navigator.userAgent.match(/msie/i)){var o='javascript:document.write("<head><script>document.domain=\\"'+document.domain+'\\";<\/script></head><body></body>")',r=document.createElement("iframe");r.name="printIframe",r.id=a,r.className="MSIE",document.body.appendChild(r),r.src=o}else{e("<iframe id='"+a+"' name='printIframe' />").appendTo("body")}var d=e("#"+a);t.debug||d.css({position:"absolute",width:"0px",height:"0px",left:"-600px",top:"-600px"}),setTimeout(function(){t.doctypeString&&function(e,t){var n,i;(i=(n=(n=e.get(0)).contentWindow||n.contentDocument||n).document||n.contentDocument||n).open(),i.write(t),i.close()}(d,t.doctypeString);var n,a=d.contents(),o=a.find("head"),r=a.find("body"),s=e("base");if(n=!0===t.base&&s.length>0?s.attr("href"):"string"==typeof t.base?t.base:document.location.protocol+"//"+document.location.host,o.append('<base href="'+n+'">'),t.importCSS&&e("link[rel=stylesheet]").each(function(){var t=e(this).attr("href");if(t){var n=e(this).attr("media")||"all";o.append("<link type='text/css' rel='stylesheet' href='"+t+"' media='"+n+"'>")}}),t.importStyle&&e("style").each(function(){e(this).clone().appendTo(o)}),t.pageTitle&&o.append("<title>"+t.pageTitle+"</title>"),t.loadCSS&&(e.isArray(t.loadCSS)?jQuery.each(t.loadCSS,function(e,t){o.append("<link type='text/css' rel='stylesheet' href='"+this+"'>")}):o.append("<link type='text/css' rel='stylesheet' href='"+t.loadCSS+"'>")),t.header&&r.append(t.header),t.canvas){var c=0;i.find("canvas").each(function(){e(this).attr("data-printthis",c++)})}if(t.printContainer?r.append(i.outer()):i.each(function(){r.append(e(this).html())}),t.canvas&&r.find("canvas").each(function(){var t=e(this).data("printthis"),n=e('[data-printthis="'+t+'"]');this.getContext("2d").drawImage(n[0],0,0),n.removeData("printthis")}),t.formValues){var p=i.find("input");p.length&&p.each(function(){var t=e(this),n=e(this).attr("name"),i=t.is(":checkbox")||t.is(":radio"),o=a.find('input[name="'+n+'"]'),r=t.val();i?t.is(":checked")&&(t.is(":checkbox")?o.attr("checked","checked"):t.is(":radio")&&a.find('input[name="'+n+'"][value="'+r+'"]').attr("checked","checked")):o.val(r)});var h=i.find("select");h.length&&h.each(function(){var t=e(this),n=e(this).attr("name"),i=t.val();a.find('select[name="'+n+'"]').val(i)});var l=i.find("textarea");l.length&&l.each(function(){var t=e(this),n=e(this).attr("name"),i=t.val();a.find('textarea[name="'+n+'"]').val(i)})}t.removeInline&&(e.isFunction(e.removeAttr)?a.find("body *").removeAttr("style"):a.find("body *").attr("style","")),t.footer&&r.append(t.footer),setTimeout(function(){d.hasClass("MSIE")?(window.frames.printIframe.focus(),o.append("<script> window.print(); <\/script>")):document.queryCommandSupported("print")?d[0].contentWindow.document.execCommand("print",!1,null):(d[0].contentWindow.focus(),d[0].contentWindow.print()),t.debug||setTimeout(function(){d.remove()},1e3)},t.printDelay)},333)},e.fn.printThis.defaults={debug:!1,importCSS:!0,importStyle:!1,printContainer:!0,loadCSS:"",pageTitle:"",removeInline:!1,printDelay:333,header:null,footer:null,formValues:!0,canvas:!1,base:!1,doctypeString:"<!DOCTYPE html>"},jQuery.fn.outer=function(){return e(e("<div></div>").html(this.clone())).html()}}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/shortcodes/js/slideshow-shortcode.min.js b/plugins/jetpack/_inc/build/shortcodes/js/slideshow-shortcode.min.js
index b6925eb8..4b12c320 100644
--- a/plugins/jetpack/_inc/build/shortcodes/js/slideshow-shortcode.min.js
+++ b/plugins/jetpack/_inc/build/shortcodes/js/slideshow-shortcode.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar:false, loopfunc:true */
/* global jetpackSlideshowSettings, escape */
function JetpackSlideshow(e,t,i){this.element=e,this.images=[],this.controls={},this.transition=t||"fade",this.autostart=i}JetpackSlideshow.prototype.showLoadingImage=function(e){if(e){this.loadingImage_=document.createElement("div"),this.loadingImage_.className="slideshow-loading";var t=document.createElement("img");t.src=jetpackSlideshowSettings.spinner,this.loadingImage_.appendChild(t),this.loadingImage_.appendChild(this.makeZeroWidthSpan()),this.element.append(this.loadingImage_)}else this.loadingImage_&&(this.loadingImage_.parentNode.removeChild(this.loadingImage_),this.loadingImage_=null)},JetpackSlideshow.prototype.init=function(){this.showLoadingImage(!0);for(var e=this,t=0;t<this.images.length;t++){var i=this.images[t],s=document.createElement("img");s.src=i.src,s.title=void 0!==i.title?i.title:"",s.alt=void 0!==i.alt?i.alt:"",s.align="middle",s.setAttribute("itemprop","image"),s.nopin="nopin";var o=document.createElement("div");o.className="slideshow-slide-caption",o.setAttribute("itemprop","caption description"),o.innerHTML=i.caption;var n=document.createElement("div");n.className="slideshow-slide",n.setAttribute("itemprop","associatedMedia"),n.setAttribute("itemscope",""),n.setAttribute("itemtype","https://schema.org/ImageObject"),0===t&&(s.complete?setTimeout(function(){e.finishInit_()},1):jQuery(s).load(function(){e.finishInit_()})),n.appendChild(s),s.removeAttribute("width"),s.removeAttribute("height"),n.appendChild(this.makeZeroWidthSpan()),n.appendChild(o),this.element.append(n)}},JetpackSlideshow.prototype.makeZeroWidthSpan=function(){var e=document.createElement("span");return e.className="slideshow-line-height-hack",-1!==window.navigator.userAgent.indexOf("MSIE ")?e.appendChild(document.createTextNode(" ")):e.innerHTML="&nbsp;",e},JetpackSlideshow.prototype.finishInit_=function(){this.showLoadingImage(!1),this.renderControls_();var e=this;if(this.images.length>1){this.element.cycle({fx:this.transition,prev:this.controls.prev,next:this.controls.next,timeout:jetpackSlideshowSettings.speed,slideExpr:".slideshow-slide",onPrevNextEvent:function(){return e.onCyclePrevNextClick_.apply(e,arguments)}});var t=this.element;this.autostart||(t.cycle("pause"),jQuery(this.controls.stop).removeClass("running"),jQuery(this.controls.stop).addClass("paused")),jQuery(this.controls.stop).click(function(){var e=jQuery(this);return e.hasClass("paused")?(e.addClass("running"),e.removeClass("paused"),t.cycle("resume",!0)):(t.cycle("pause"),e.removeClass("running"),e.addClass("paused")),!1})}else this.element.children(":first").show(),this.element.css("position","relative");this.initialized_=!0},JetpackSlideshow.prototype.renderControls_=function(){if(!this.controlsDiv_){var e=document.createElement("div");e.className="slideshow-controls";for(var t=["prev","stop","next"],i=0;i<t.length;i++){var s=t[i],o=document.createElement("a");o.href="#",e.appendChild(o),this.controls[s]=o}this.element.append(e),this.controlsDiv_=e}},JetpackSlideshow.prototype.onCyclePrevNextClick_=function(e,t){if(jetpackSlideshowSettings.blog_id){var i=this.images[t].id;(new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?host="+escape(document.location.host)+"&rand="+Math.random()+"&blog="+jetpackSlideshowSettings.blog_id+"&subd="+jetpackSlideshowSettings.blog_subdomain+"&user_id="+jetpackSlideshowSettings.user_id+"&post="+i+"&ref="+escape(document.location)}},function(e){function t(){e(".jetpack-slideshow-noscript").remove(),e(".jetpack-slideshow").each(function(){var t=e(this);if(!t.data("processed")){var i=new JetpackSlideshow(t,t.data("trans"),t.data("autostart"));i.images=t.data("gallery"),i.init(),t.data("processed",!0)}})}e(document).ready(t),e("body").on("post-load",t)}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/static.css b/plugins/jetpack/_inc/build/static.css
new file mode 100644
index 00000000..adf7d8b5
--- /dev/null
+++ b/plugins/jetpack/_inc/build/static.css
@@ -0,0 +1 @@
+.dops-button{background:#f3f5f6;border:1px solid #0071a1;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:13px;border-radius:3px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dops-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.dops-button:disabled,.dops-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.dops-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.dops-button.is-compact{padding:0 10px;line-height:2}.dops-button.is-compact:disabled{color:#eee}.dops-button.is-compact .gridicon{top:4px;margin-top:-8px}.dops-button.is-compact .gridicons-plus-small{margin-left:-4px}.dops-button.is-compact .gridicons-plus-small:last-of-type{margin-left:0}.dops-button.is-compact .gridicons-plus-small+.gridicon{margin-left:-4px}.dops-button.hidden{display:none}.dops-button .gridicon{position:relative;top:4px;margin-top:-2px;width:18px;height:18px}.dops-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.dops-button.is-primary:focus,.dops-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button.is-primary:disabled,.dops-button.is-primary[disabled]{color:#66c6e4!important;background-color:#008ec2!important;border-color:#008ec2!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.dops-button.is-primary.is-compact{color:#fff;white-space:nowrap}.dops-button.is-scary{color:#d94f4f}.dops-button.is-scary:focus,.dops-button.is-scary:hover{border-color:#d94f4f}.dops-button.is-scary:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button.is-scary:disabled,.dops-button.is-scary[disabled]{color:#f4cdcd;border-color:#eee}.dops-button.is-primary.is-scary{background:#d94f4f;border-color:#a02222;color:#fff}.dops-button.is-primary.is-scary:focus,.dops-button.is-primary.is-scary:hover{border-color:#4c1010}.dops-button.is-primary.is-scary:disabled,.dops-button.is-primary.is-scary[disabled]{background:#eba3a3;border-color:#e48484}.dops-button.is-borderless{border:none;color:#888;padding-left:0;padding-right:0}.dops-button.is-borderless:hover{color:#414141}.dops-button.is-borderless:focus{box-shadow:none}.dops-accessible-focus .dops-button.is-borderless:focus{outline:thin dotted}.dops-button.is-borderless .gridicon{width:24px;height:24px;top:6px}.dops-button.is-borderless:disabled,.dops-button.is-borderless[disabled]{color:#eee;background:#fff;cursor:default}.dops-button.is-borderless:disabled:active,.dops-button.is-borderless[disabled]:active{border-width:0}.dops-button.is-borderless.is-scary{color:#d94f4f}.dops-button.is-borderless.is-scary:focus,.dops-button.is-borderless.is-scary:hover{color:#a02222}.dops-button.is-borderless.is-scary[disabled]{color:#f4cdcd}.dops-button.is-borderless.is-compact{background:transparent;border-radius:0}.dops-button.is-borderless.is-compact .gridicon{width:18px;height:18px;top:5px}.dops-button-group .dops-button{border-left-width:0;border-radius:0}.dops-button-group .dops-button:focus{position:relative;z-index:z-index("button-group-parent",".button-group .button:focus")}.dops-button-group .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button-group .dops-button.is-scary:focus{box-shadow:inset 1px 0 0 #d94f4f,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-primary.is-scary:focus{box-shadow:inset 1px 0 0 #761919,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-scary:first-child:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button-group .dops-button:first-child{border-left-width:1px;border-top-left-radius:4px;border-bottom-left-radius:4px}.dops-button-group .dops-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.dops-section-header .dops-button-group .dops-button{margin-right:0}.gridicon{fill:currentColor}.gridicon.needs-offset g{transform:translate(1px,1px)}.gridicon.needs-offset-x g{transform:translate(1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}#jp-plugin-container{min-height:100vh}@keyframes appear{0%{opacity:0}to{opacity:1}}.dops-notice{display:flex;position:relative;width:100%;margin-bottom:24px;box-sizing:border-box;animation:appear .3s ease-in-out;background:#414141;color:#fff;border-radius:3px;line-height:1.5}.dops-notice.is-success .dops-notice__icon-wrapper{background:#4ab866}.dops-notice.is-warning .dops-notice__icon-wrapper{background:#f0b849}.dops-notice.is-error .dops-notice__icon-wrapper{background:#d94f4f}.dops-notice.is-info .dops-notice__icon-wrapper{background:#007cba}.dops-notice .dops-notice__dismiss,.dops-notice.is-error .dops-notice__dismiss,.dops-notice.is-info .dops-notice__dismiss,.dops-notice.is-success .dops-notice__dismiss,.dops-notice.is-warning .dops-notice__dismiss{overflow:hidden}.dops-notice__icon-wrapper{background:#747474;color:#fff;display:flex;align-items:baseline;width:47px;justify-content:center;border-radius:3px 0 0 3px;flex-shrink:0;align-self:stretch}.dops-notice__icon-wrapper .gridicon{margin-top:10px}@media (min-width:481px){.dops-notice__icon-wrapper .gridicon{margin-top:12px}}.dops-notice__content{padding:13px;font-size:12px;flex-grow:1}@media (min-width:481px){.dops-notice__content{font-size:14px}}.dops-notice__text a.dops-notice__text-no-underline{text-decoration:none}.dops-notice__text a,.dops-notice__text a:visited{text-decoration:underline;color:#fff}.dops-notice__text a:hover,.dops-notice__text a:visited:hover{color:#fff;text-decoration:none}.dops-notice__text ul{margin-bottom:0;margin-left:0}.dops-notice__text li{margin-left:2em;margin-top:.5em}.dops-notice__text p{margin-bottom:0;margin-top:.5em}.dops-notice__text p:first-child{margin-top:0}.dops-notice__button{cursor:pointer;margin-left:.428em}.dops-notice__dismiss{flex-shrink:0;cursor:pointer;padding:12px 12px 0}.dops-notice__dismiss .gridicon{width:18px;height:18px}@media (min-width:481px){.dops-notice__dismiss{padding:11px 11px 0}.dops-notice__dismiss .gridicon{width:24px;height:24px}}.dops-notice .dops-notice__dismiss{color:#bbb}.dops-notice .dops-notice__dismiss:focus,.dops-notice .dops-notice__dismiss:hover{color:#fff}a.dops-notice__action{cursor:pointer;font-size:12px;font-weight:400;text-decoration:none;white-space:nowrap;color:#bbb;padding:13px;display:flex;align-items:center}@media (min-width:481px){a.dops-notice__action{flex-shrink:1;flex-grow:0;align-items:center;border-radius:0;font-size:14px;margin:0 0 0 auto;padding:13px 16px}a.dops-notice__action .gridicon{width:24px;height:24px}}a.dops-notice__action:visited{color:#bbb}a.dops-notice__action:hover{color:#fff}a.dops-notice__action .gridicon{margin-left:8px;opacity:.7;width:18px;height:18px}.dops-notice.is-compact{display:inline-flex;flex-wrap:nowrap;flex-direction:row;width:auto;border-radius:3px;min-height:20px;margin:0;padding:0;text-decoration:none;text-transform:none;vertical-align:middle;line-height:1.5}.dops-notice.is-compact .dops-notice__content{font-size:12px;padding:6px 10px}.dops-notice.is-compact .dops-notice__icon-wrapper{width:28px}.dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon{width:18px;height:18px;margin:0}.dops-notice.is-compact .dops-notice__icon-wrapper .gridicon{margin-top:6px}.dops-notice.is-compact .dops-notice__dismiss{position:relative;align-self:center;flex:none;margin:0 8px 0 0;padding:0}.dops-notice.is-compact .dops-notice__dismiss .gridicon{width:18px;height:18px}.dops-notice.is-compact a.dops-notice__action{background:transparent;display:inline-block;font-size:12px;align-self:center;margin:0 0 0 16px;padding:0 10px}.dops-notice.is-compact a.dops-notice__action:active,.dops-notice.is-compact a.dops-notice__action:focus,.dops-notice.is-compact a.dops-notice__action:hover{background:transparent}.dops-notice.is-compact a.dops-notice__action .gridicon{margin-left:8px;width:14px;height:14px;vertical-align:sub;opacity:1} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/static.html b/plugins/jetpack/_inc/build/static.html
index fb64b61d..43755aac 100644
--- a/plugins/jetpack/_inc/build/static.html
+++ b/plugins/jetpack/_inc/build/static.html
@@ -1 +1 @@
-<div><div id="jp-plugin-container"><div class="jp-masthead"><div class="jp-masthead__inside-container"><div class="jp-masthead__logo-container"><a class="jp-masthead__logo-link" href="#dashboard"><svg class="jetpack-logo__masthead" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" height="32" viewBox="0 0 118 32"><path fill="#00BE28" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"></path><path d="M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"></path><path d="M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"></path><path d="M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"></path><path d="M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"></path><path d="M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"></path><path d="M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"></path><path d="M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"></path></svg></a></div></div></div><div class="jp-loading-placeholder"><span class="dashicons dashicons-wordpress-alt"></span></div><div class="jp-footer"><div class="jp-footer__a8c-attr-container"><a href="https://automattic.com" target="_blank" rel="noopener noreferrer"><svg role="img" class="jp-footer__a8c-attr" x="0" y="0" viewBox="0 0 935 38.2" enable-background="new 0 0 935 38.2" aria-labelledby="a8c-svg-title"><title id="a8c-svg-title">An Automattic Airline</title><path d="M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"></path><path d="M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"></path><path d="M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"></path></svg></a></div><ul class="jp-footer__links"><li class="jp-footer__link-item"><a href="https://jetpack.com" target="_blank" rel="noopener noreferrer" class="jp-footer__link" title="Jetpack version">Jetpack</a></li><li class="jp-footer__link-item"><a href="https://wordpress.com/tos/" target="_blank" rel="noopener noreferrer" title="WordPress.com Terms of Service" class="jp-footer__link">Terms</a></li><li class="jp-footer__link-item"><a href="#/privacy" rel="noopener noreferrer" title="Automattic&#x27;s Privacy Policy" class="jp-footer__link">Privacy</a></li></ul></div><style type="text/css">.vp-deactivated{ display: none; }</style></div></div> \ No newline at end of file
+<div><div id="jp-plugin-container"><div class="jp-masthead"><div class="jp-masthead__inside-container"><div class="jp-masthead__logo-container"><a class="jp-masthead__logo-link" href="#dashboard"><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 118 32" class="jetpack-logo__masthead" height="32"><path fill="#00BE28" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"></path><path d="M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"></path><path d="M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"></path><path d="M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"></path><path d="M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"></path><path d="M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"></path><path d="M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"></path><path d="M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"></path></svg></a></div></div></div><div class="jp-loading-placeholder"><span class="dashicons dashicons-wordpress-alt"></span></div><style type="text/css">.vp-deactivated { display: none; }</style></div></div> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/static.js b/plugins/jetpack/_inc/build/static.js
new file mode 100644
index 00000000..a0fc3b95
--- /dev/null
+++ b/plugins/jetpack/_inc/build/static.js
@@ -0,0 +1,711 @@
+module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var c=t[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,n),c.l=!0,c.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)n.d(r,c,function(t){return e[t]}.bind(null,c));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=103)}([
+/*!*************************************!*\
+ !*** ./node_modules/react/index.js ***!
+ \*************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=n(/*! ./cjs/react.production.min.js */57)},
+/*!***************************************!*\
+ !*** ./node_modules/lodash/lodash.js ***!
+ \***************************************/
+/*! no static exports found */
+/*! exports used: assign, filter, find, forEach, get, includes, intersection, mapValues, merge, noop, some, uniqueId */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){(function(e){var r;
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(){var c,o=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",s="__lodash_hash_undefined__",u=500,l="__lodash_placeholder__",p=1,f=2,M=4,h=1,d=2,b=1,z=2,A=4,g=8,m=16,v=32,O=64,y=128,w=256,L=512,N=30,E="...",_=800,C=16,T=1,q=2,S=1/0,W=9007199254740991,k=17976931348623157e292,B=NaN,X=4294967295,x=X-1,R=X>>>1,P=[["ary",y],["bind",b],["bindKey",z],["curry",g],["curryRight",m],["flip",L],["partial",v],["partialRight",O],["rearg",w]],D="[object Arguments]",j="[object Array]",I="[object AsyncFunction]",F="[object Boolean]",H="[object Date]",U="[object DOMException]",V="[object Error]",Y="[object Function]",K="[object GeneratorFunction]",G="[object Map]",J="[object Number]",Q="[object Null]",$="[object Object]",Z="[object Proxy]",ee="[object RegExp]",te="[object Set]",ne="[object String]",re="[object Symbol]",ce="[object Undefined]",oe="[object WeakMap]",ie="[object WeakSet]",ae="[object ArrayBuffer]",se="[object DataView]",ue="[object Float32Array]",le="[object Float64Array]",pe="[object Int8Array]",fe="[object Int16Array]",Me="[object Int32Array]",he="[object Uint8Array]",de="[object Uint8ClampedArray]",be="[object Uint16Array]",ze="[object Uint32Array]",Ae=/\b__p \+= '';/g,ge=/\b(__p \+=) '' \+/g,me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ve=/&(?:amp|lt|gt|quot|#39);/g,Oe=/[&<>"']/g,ye=RegExp(ve.source),we=RegExp(Oe.source),Le=/<%-([\s\S]+?)%>/g,Ne=/<%([\s\S]+?)%>/g,Ee=/<%=([\s\S]+?)%>/g,_e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ce=/^\w*$/,Te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qe=/[\\^$.*+?()[\]{}|]/g,Se=RegExp(qe.source),We=/^\s+|\s+$/g,ke=/^\s+/,Be=/\s+$/,Xe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,xe=/\{\n\/\* \[wrapped with (.+)\] \*/,Re=/,? & /,Pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,De=/\\(\\)?/g,je=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ie=/\w*$/,Fe=/^[-+]0x[0-9a-f]+$/i,He=/^0b[01]+$/i,Ue=/^\[object .+?Constructor\]$/,Ve=/^0o[0-7]+$/i,Ye=/^(?:0|[1-9]\d*)$/,Ke=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ge=/($^)/,Je=/['\n\r\u2028\u2029\\]/g,Qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",$e="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ze="[\\ud800-\\udfff]",et="["+$e+"]",tt="["+Qe+"]",nt="\\d+",rt="[\\u2700-\\u27bf]",ct="[a-z\\xdf-\\xf6\\xf8-\\xff]",ot="[^\\ud800-\\udfff"+$e+nt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",it="\\ud83c[\\udffb-\\udfff]",at="[^\\ud800-\\udfff]",st="(?:\\ud83c[\\udde6-\\uddff]){2}",ut="[\\ud800-\\udbff][\\udc00-\\udfff]",lt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",pt="(?:"+ct+"|"+ot+")",ft="(?:"+lt+"|"+ot+")",Mt="(?:"+tt+"|"+it+")"+"?",ht="[\\ufe0e\\ufe0f]?"+Mt+("(?:\\u200d(?:"+[at,st,ut].join("|")+")[\\ufe0e\\ufe0f]?"+Mt+")*"),dt="(?:"+[rt,st,ut].join("|")+")"+ht,bt="(?:"+[at+tt+"?",tt,st,ut,Ze].join("|")+")",zt=RegExp("['’]","g"),At=RegExp(tt,"g"),gt=RegExp(it+"(?="+it+")|"+bt+ht,"g"),mt=RegExp([lt+"?"+ct+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[et,lt,"$"].join("|")+")",ft+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[et,lt+pt,"$"].join("|")+")",lt+"?"+pt+"+(?:['’](?:d|ll|m|re|s|t|ve))?",lt+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",nt,dt].join("|"),"g"),vt=RegExp("[\\u200d\\ud800-\\udfff"+Qe+"\\ufe0e\\ufe0f]"),Ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wt=-1,Lt={};Lt[ue]=Lt[le]=Lt[pe]=Lt[fe]=Lt[Me]=Lt[he]=Lt[de]=Lt[be]=Lt[ze]=!0,Lt[D]=Lt[j]=Lt[ae]=Lt[F]=Lt[se]=Lt[H]=Lt[V]=Lt[Y]=Lt[G]=Lt[J]=Lt[$]=Lt[ee]=Lt[te]=Lt[ne]=Lt[oe]=!1;var Nt={};Nt[D]=Nt[j]=Nt[ae]=Nt[se]=Nt[F]=Nt[H]=Nt[ue]=Nt[le]=Nt[pe]=Nt[fe]=Nt[Me]=Nt[G]=Nt[J]=Nt[$]=Nt[ee]=Nt[te]=Nt[ne]=Nt[re]=Nt[he]=Nt[de]=Nt[be]=Nt[ze]=!0,Nt[V]=Nt[Y]=Nt[oe]=!1;var Et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},_t=parseFloat,Ct=parseInt,Tt="object"==typeof window&&window&&window.Object===Object&&window,qt="object"==typeof self&&self&&self.Object===Object&&self,St=Tt||qt||Function("return this")(),Wt=t&&!t.nodeType&&t,kt=Wt&&"object"==typeof e&&e&&!e.nodeType&&e,Bt=kt&&kt.exports===Wt,Xt=Bt&&Tt.process,xt=function(){try{var e=kt&&kt.require&&kt.require("util").types;return e||Xt&&Xt.binding&&Xt.binding("util")}catch(t){}}(),Rt=xt&&xt.isArrayBuffer,Pt=xt&&xt.isDate,Dt=xt&&xt.isMap,jt=xt&&xt.isRegExp,It=xt&&xt.isSet,Ft=xt&&xt.isTypedArray;function Ht(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ut(e,t,n,r){for(var c=-1,o=null==e?0:e.length;++c<o;){var i=e[c];t(r,i,n(i),e)}return r}function Vt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Yt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Kt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Gt(e,t){for(var n=-1,r=null==e?0:e.length,c=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[c++]=i)}return o}function Jt(e,t){return!!(null==e?0:e.length)&&an(e,t,0)>-1}function Qt(e,t,n){for(var r=-1,c=null==e?0:e.length;++r<c;)if(n(t,e[r]))return!0;return!1}function $t(e,t){for(var n=-1,r=null==e?0:e.length,c=Array(r);++n<r;)c[n]=t(e[n],n,e);return c}function Zt(e,t){for(var n=-1,r=t.length,c=e.length;++n<r;)e[c+n]=t[n];return e}function en(e,t,n,r){var c=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++c]);++c<o;)n=t(n,e[c],c,e);return n}function tn(e,t,n,r){var c=null==e?0:e.length;for(r&&c&&(n=e[--c]);c--;)n=t(n,e[c],c,e);return n}function nn(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var rn=pn("length");function cn(e,t,n){var r;return n(e,(function(e,n,c){if(t(e,n,c))return r=n,!1})),r}function on(e,t,n,r){for(var c=e.length,o=n+(r?1:-1);r?o--:++o<c;)if(t(e[o],o,e))return o;return-1}function an(e,t,n){return t==t?function(e,t,n){var r=n-1,c=e.length;for(;++r<c;)if(e[r]===t)return r;return-1}(e,t,n):on(e,un,n)}function sn(e,t,n,r){for(var c=n-1,o=e.length;++c<o;)if(r(e[c],t))return c;return-1}function un(e){return e!=e}function ln(e,t){var n=null==e?0:e.length;return n?hn(e,t)/n:B}function pn(e){return function(t){return null==t?c:t[e]}}function fn(e){return function(t){return null==e?c:e[t]}}function Mn(e,t,n,r,c){return c(e,(function(e,c,o){n=r?(r=!1,e):t(n,e,c,o)})),n}function hn(e,t){for(var n,r=-1,o=e.length;++r<o;){var i=t(e[r]);i!==c&&(n=n===c?i:n+i)}return n}function dn(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function bn(e){return function(t){return e(t)}}function zn(e,t){return $t(t,(function(t){return e[t]}))}function An(e,t){return e.has(t)}function gn(e,t){for(var n=-1,r=e.length;++n<r&&an(t,e[n],0)>-1;);return n}function mn(e,t){for(var n=e.length;n--&&an(t,e[n],0)>-1;);return n}var vn=fn({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),On=fn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function yn(e){return"\\"+Et[e]}function wn(e){return vt.test(e)}function Ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Nn(e,t){return function(n){return e(t(n))}}function En(e,t){for(var n=-1,r=e.length,c=0,o=[];++n<r;){var i=e[n];i!==t&&i!==l||(e[n]=l,o[c++]=n)}return o}function _n(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function Cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function Tn(e){return wn(e)?function(e){var t=gt.lastIndex=0;for(;gt.test(e);)++t;return t}(e):rn(e)}function qn(e){return wn(e)?function(e){return e.match(gt)||[]}(e):function(e){return e.split("")}(e)}var Sn=fn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Wn=function e(t){var n,r=(t=null==t?St:Wn.defaults(St.Object(),t,Wn.pick(St,yt))).Array,Qe=t.Date,$e=t.Error,Ze=t.Function,et=t.Math,tt=t.Object,nt=t.RegExp,rt=t.String,ct=t.TypeError,ot=r.prototype,it=Ze.prototype,at=tt.prototype,st=t["__core-js_shared__"],ut=it.toString,lt=at.hasOwnProperty,pt=0,ft=(n=/[^.]+$/.exec(st&&st.keys&&st.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Mt=at.toString,ht=ut.call(tt),dt=St._,bt=nt("^"+ut.call(lt).replace(qe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),gt=Bt?t.Buffer:c,vt=t.Symbol,Et=t.Uint8Array,Tt=gt?gt.allocUnsafe:c,qt=Nn(tt.getPrototypeOf,tt),Wt=tt.create,kt=at.propertyIsEnumerable,Xt=ot.splice,xt=vt?vt.isConcatSpreadable:c,rn=vt?vt.iterator:c,fn=vt?vt.toStringTag:c,kn=function(){try{var e=Po(tt,"defineProperty");return e({},"",{}),e}catch(t){}}(),Bn=t.clearTimeout!==St.clearTimeout&&t.clearTimeout,Xn=Qe&&Qe.now!==St.Date.now&&Qe.now,xn=t.setTimeout!==St.setTimeout&&t.setTimeout,Rn=et.ceil,Pn=et.floor,Dn=tt.getOwnPropertySymbols,jn=gt?gt.isBuffer:c,In=t.isFinite,Fn=ot.join,Hn=Nn(tt.keys,tt),Un=et.max,Vn=et.min,Yn=Qe.now,Kn=t.parseInt,Gn=et.random,Jn=ot.reverse,Qn=Po(t,"DataView"),$n=Po(t,"Map"),Zn=Po(t,"Promise"),er=Po(t,"Set"),tr=Po(t,"WeakMap"),nr=Po(tt,"create"),rr=tr&&new tr,cr={},or=pi(Qn),ir=pi($n),ar=pi(Zn),sr=pi(er),ur=pi(tr),lr=vt?vt.prototype:c,pr=lr?lr.valueOf:c,fr=lr?lr.toString:c;function Mr(e){if(_a(e)&&!za(e)&&!(e instanceof zr)){if(e instanceof br)return e;if(lt.call(e,"__wrapped__"))return fi(e)}return new br(e)}var hr=function(){function e(){}return function(t){if(!Ea(t))return{};if(Wt)return Wt(t);e.prototype=t;var n=new e;return e.prototype=c,n}}();function dr(){}function br(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=c}function zr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=X,this.__views__=[]}function Ar(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function gr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function mr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function vr(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new mr;++t<n;)this.add(e[t])}function Or(e){var t=this.__data__=new gr(e);this.size=t.size}function yr(e,t){var n=za(e),r=!n&&ba(e),c=!n&&!r&&va(e),o=!n&&!r&&!c&&Xa(e),i=n||r||c||o,a=i?dn(e.length,rt):[],s=a.length;for(var u in e)!t&&!lt.call(e,u)||i&&("length"==u||c&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Vo(u,s))||a.push(u);return a}function wr(e){var t=e.length;return t?e[vc(0,t-1)]:c}function Lr(e,t){return si(no(e),kr(t,0,e.length))}function Nr(e){return si(no(e))}function Er(e,t,n){(n===c||Ma(e[t],n))&&(n!==c||t in e)||Sr(e,t,n)}function _r(e,t,n){var r=e[t];lt.call(e,t)&&Ma(r,n)&&(n!==c||t in e)||Sr(e,t,n)}function Cr(e,t){for(var n=e.length;n--;)if(Ma(e[n][0],t))return n;return-1}function Tr(e,t,n,r){return Pr(e,(function(e,c,o){t(r,e,n(e),o)})),r}function qr(e,t){return e&&ro(t,cs(t),e)}function Sr(e,t,n){"__proto__"==t&&kn?kn(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Wr(e,t){for(var n=-1,o=t.length,i=r(o),a=null==e;++n<o;)i[n]=a?c:Za(e,t[n]);return i}function kr(e,t,n){return e==e&&(n!==c&&(e=e<=n?e:n),t!==c&&(e=e>=t?e:t)),e}function Br(e,t,n,r,o,i){var a,s=t&p,u=t&f,l=t&M;if(n&&(a=o?n(e,r,o,i):n(e)),a!==c)return a;if(!Ea(e))return e;var h=za(e);if(h){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&lt.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return no(e,a)}else{var d=Io(e),b=d==Y||d==K;if(va(e))return Jc(e,s);if(d==$||d==D||b&&!o){if(a=u||b?{}:Ho(e),!s)return u?function(e,t){return ro(e,jo(e),t)}(e,function(e,t){return e&&ro(t,os(t),e)}(a,e)):function(e,t){return ro(e,Do(e),t)}(e,qr(a,e))}else{if(!Nt[d])return o?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case ae:return Qc(e);case F:case H:return new r(+e);case se:return function(e,t){var n=t?Qc(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case ue:case le:case pe:case fe:case Me:case he:case de:case be:case ze:return $c(e,n);case G:return new r;case J:case ne:return new r(e);case ee:return function(e){var t=new e.constructor(e.source,Ie.exec(e));return t.lastIndex=e.lastIndex,t}(e);case te:return new r;case re:return c=e,pr?tt(pr.call(c)):{}}var c}(e,d,s)}}i||(i=new Or);var z=i.get(e);if(z)return z;i.set(e,a),Wa(e)?e.forEach((function(r){a.add(Br(r,t,n,r,e,i))})):Ca(e)&&e.forEach((function(r,c){a.set(c,Br(r,t,n,c,e,i))}));var A=h?c:(l?u?So:qo:u?os:cs)(e);return Vt(A||e,(function(r,c){A&&(r=e[c=r]),_r(a,c,Br(r,t,n,c,e,i))})),a}function Xr(e,t,n){var r=n.length;if(null==e)return!r;for(e=tt(e);r--;){var o=n[r],i=t[o],a=e[o];if(a===c&&!(o in e)||!i(a))return!1}return!0}function xr(e,t,n){if("function"!=typeof e)throw new ct(a);return ci((function(){e.apply(c,n)}),t)}function Rr(e,t,n,r){var c=-1,i=Jt,a=!0,s=e.length,u=[],l=t.length;if(!s)return u;n&&(t=$t(t,bn(n))),r?(i=Qt,a=!1):t.length>=o&&(i=An,a=!1,t=new vr(t));e:for(;++c<s;){var p=e[c],f=null==n?p:n(p);if(p=r||0!==p?p:0,a&&f==f){for(var M=l;M--;)if(t[M]===f)continue e;u.push(p)}else i(t,f,r)||u.push(p)}return u}Mr.templateSettings={escape:Le,evaluate:Ne,interpolate:Ee,variable:"",imports:{_:Mr}},Mr.prototype=dr.prototype,Mr.prototype.constructor=Mr,br.prototype=hr(dr.prototype),br.prototype.constructor=br,zr.prototype=hr(dr.prototype),zr.prototype.constructor=zr,Ar.prototype.clear=function(){this.__data__=nr?nr(null):{},this.size=0},Ar.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Ar.prototype.get=function(e){var t=this.__data__;if(nr){var n=t[e];return n===s?c:n}return lt.call(t,e)?t[e]:c},Ar.prototype.has=function(e){var t=this.__data__;return nr?t[e]!==c:lt.call(t,e)},Ar.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nr&&t===c?s:t,this},gr.prototype.clear=function(){this.__data__=[],this.size=0},gr.prototype.delete=function(e){var t=this.__data__,n=Cr(t,e);return!(n<0)&&(n==t.length-1?t.pop():Xt.call(t,n,1),--this.size,!0)},gr.prototype.get=function(e){var t=this.__data__,n=Cr(t,e);return n<0?c:t[n][1]},gr.prototype.has=function(e){return Cr(this.__data__,e)>-1},gr.prototype.set=function(e,t){var n=this.__data__,r=Cr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},mr.prototype.clear=function(){this.size=0,this.__data__={hash:new Ar,map:new($n||gr),string:new Ar}},mr.prototype.delete=function(e){var t=xo(this,e).delete(e);return this.size-=t?1:0,t},mr.prototype.get=function(e){return xo(this,e).get(e)},mr.prototype.has=function(e){return xo(this,e).has(e)},mr.prototype.set=function(e,t){var n=xo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},vr.prototype.add=vr.prototype.push=function(e){return this.__data__.set(e,s),this},vr.prototype.has=function(e){return this.__data__.has(e)},Or.prototype.clear=function(){this.__data__=new gr,this.size=0},Or.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Or.prototype.get=function(e){return this.__data__.get(e)},Or.prototype.has=function(e){return this.__data__.has(e)},Or.prototype.set=function(e,t){var n=this.__data__;if(n instanceof gr){var r=n.__data__;if(!$n||r.length<o-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new mr(r)}return n.set(e,t),this.size=n.size,this};var Pr=io(Yr),Dr=io(Kr,!0);function jr(e,t){var n=!0;return Pr(e,(function(e,r,c){return n=!!t(e,r,c)})),n}function Ir(e,t,n){for(var r=-1,o=e.length;++r<o;){var i=e[r],a=t(i);if(null!=a&&(s===c?a==a&&!Ba(a):n(a,s)))var s=a,u=i}return u}function Fr(e,t){var n=[];return Pr(e,(function(e,r,c){t(e,r,c)&&n.push(e)})),n}function Hr(e,t,n,r,c){var o=-1,i=e.length;for(n||(n=Uo),c||(c=[]);++o<i;){var a=e[o];t>0&&n(a)?t>1?Hr(a,t-1,n,r,c):Zt(c,a):r||(c[c.length]=a)}return c}var Ur=ao(),Vr=ao(!0);function Yr(e,t){return e&&Ur(e,t,cs)}function Kr(e,t){return e&&Vr(e,t,cs)}function Gr(e,t){return Gt(t,(function(t){return wa(e[t])}))}function Jr(e,t){for(var n=0,r=(t=Vc(t,e)).length;null!=e&&n<r;)e=e[li(t[n++])];return n&&n==r?e:c}function Qr(e,t,n){var r=t(e);return za(e)?r:Zt(r,n(e))}function $r(e){return null==e?e===c?ce:Q:fn&&fn in tt(e)?function(e){var t=lt.call(e,fn),n=e[fn];try{e[fn]=c;var r=!0}catch(i){}var o=Mt.call(e);r&&(t?e[fn]=n:delete e[fn]);return o}(e):function(e){return Mt.call(e)}(e)}function Zr(e,t){return e>t}function ec(e,t){return null!=e&&lt.call(e,t)}function tc(e,t){return null!=e&&t in tt(e)}function nc(e,t,n){for(var o=n?Qt:Jt,i=e[0].length,a=e.length,s=a,u=r(a),l=1/0,p=[];s--;){var f=e[s];s&&t&&(f=$t(f,bn(t))),l=Vn(f.length,l),u[s]=!n&&(t||i>=120&&f.length>=120)?new vr(s&&f):c}f=e[0];var M=-1,h=u[0];e:for(;++M<i&&p.length<l;){var d=f[M],b=t?t(d):d;if(d=n||0!==d?d:0,!(h?An(h,b):o(p,b,n))){for(s=a;--s;){var z=u[s];if(!(z?An(z,b):o(e[s],b,n)))continue e}h&&h.push(b),p.push(d)}}return p}function rc(e,t,n){var r=null==(e=ti(e,t=Vc(t,e)))?e:e[li(yi(t))];return null==r?c:Ht(r,e,n)}function cc(e){return _a(e)&&$r(e)==D}function oc(e,t,n,r,o){return e===t||(null==e||null==t||!_a(e)&&!_a(t)?e!=e&&t!=t:function(e,t,n,r,o,i){var a=za(e),s=za(t),u=a?j:Io(e),l=s?j:Io(t),p=(u=u==D?$:u)==$,f=(l=l==D?$:l)==$,M=u==l;if(M&&va(e)){if(!va(t))return!1;a=!0,p=!1}if(M&&!p)return i||(i=new Or),a||Xa(e)?Co(e,t,n,r,o,i):function(e,t,n,r,c,o,i){switch(n){case se:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case ae:return!(e.byteLength!=t.byteLength||!o(new Et(e),new Et(t)));case F:case H:case J:return Ma(+e,+t);case V:return e.name==t.name&&e.message==t.message;case ee:case ne:return e==t+"";case G:var a=Ln;case te:var s=r&h;if(a||(a=_n),e.size!=t.size&&!s)return!1;var u=i.get(e);if(u)return u==t;r|=d,i.set(e,t);var l=Co(a(e),a(t),r,c,o,i);return i.delete(e),l;case re:if(pr)return pr.call(e)==pr.call(t)}return!1}(e,t,u,n,r,o,i);if(!(n&h)){var b=p&&lt.call(e,"__wrapped__"),z=f&&lt.call(t,"__wrapped__");if(b||z){var A=b?e.value():e,g=z?t.value():t;return i||(i=new Or),o(A,g,n,r,i)}}if(!M)return!1;return i||(i=new Or),function(e,t,n,r,o,i){var a=n&h,s=qo(e),u=s.length,l=qo(t).length;if(u!=l&&!a)return!1;var p=u;for(;p--;){var f=s[p];if(!(a?f in t:lt.call(t,f)))return!1}var M=i.get(e);if(M&&i.get(t))return M==t;var d=!0;i.set(e,t),i.set(t,e);var b=a;for(;++p<u;){f=s[p];var z=e[f],A=t[f];if(r)var g=a?r(A,z,f,t,e,i):r(z,A,f,e,t,i);if(!(g===c?z===A||o(z,A,n,r,i):g)){d=!1;break}b||(b="constructor"==f)}if(d&&!b){var m=e.constructor,v=t.constructor;m!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof v&&v instanceof v)&&(d=!1)}return i.delete(e),i.delete(t),d}(e,t,n,r,o,i)}(e,t,n,r,oc,o))}function ic(e,t,n,r){var o=n.length,i=o,a=!r;if(null==e)return!i;for(e=tt(e);o--;){var s=n[o];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<i;){var u=(s=n[o])[0],l=e[u],p=s[1];if(a&&s[2]){if(l===c&&!(u in e))return!1}else{var f=new Or;if(r)var M=r(l,p,u,e,t,f);if(!(M===c?oc(p,l,h|d,r,f):M))return!1}}return!0}function ac(e){return!(!Ea(e)||(t=e,ft&&ft in t))&&(wa(e)?bt:Ue).test(pi(e));var t}function sc(e){return"function"==typeof e?e:null==e?Ts:"object"==typeof e?za(e)?hc(e[0],e[1]):Mc(e):Ps(e)}function uc(e){if(!Qo(e))return Hn(e);var t=[];for(var n in tt(e))lt.call(e,n)&&"constructor"!=n&&t.push(n);return t}function lc(e){if(!Ea(e))return function(e){var t=[];if(null!=e)for(var n in tt(e))t.push(n);return t}(e);var t=Qo(e),n=[];for(var r in e)("constructor"!=r||!t&&lt.call(e,r))&&n.push(r);return n}function pc(e,t){return e<t}function fc(e,t){var n=-1,c=ga(e)?r(e.length):[];return Pr(e,(function(e,r,o){c[++n]=t(e,r,o)})),c}function Mc(e){var t=Ro(e);return 1==t.length&&t[0][2]?Zo(t[0][0],t[0][1]):function(n){return n===e||ic(n,e,t)}}function hc(e,t){return Ko(e)&&$o(t)?Zo(li(e),t):function(n){var r=Za(n,e);return r===c&&r===t?es(n,e):oc(t,r,h|d)}}function dc(e,t,n,r,o){e!==t&&Ur(t,(function(i,a){if(o||(o=new Or),Ea(i))!function(e,t,n,r,o,i,a){var s=ni(e,n),u=ni(t,n),l=a.get(u);if(l)return void Er(e,n,l);var p=i?i(s,u,n+"",e,t,a):c,f=p===c;if(f){var M=za(u),h=!M&&va(u),d=!M&&!h&&Xa(u);p=u,M||h||d?za(s)?p=s:ma(s)?p=no(s):h?(f=!1,p=Jc(u,!0)):d?(f=!1,p=$c(u,!0)):p=[]:qa(u)||ba(u)?(p=s,ba(s)?p=Ha(s):Ea(s)&&!wa(s)||(p=Ho(u))):f=!1}f&&(a.set(u,p),o(p,u,r,i,a),a.delete(u));Er(e,n,p)}(e,t,a,n,dc,r,o);else{var s=r?r(ni(e,a),i,a+"",e,t,o):c;s===c&&(s=i),Er(e,a,s)}}),os)}function bc(e,t){var n=e.length;if(n)return Vo(t+=t<0?n:0,n)?e[t]:c}function zc(e,t,n){var r=-1;return t=$t(t.length?t:[Ts],bn(Xo())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(fc(e,(function(e,n,c){return{criteria:$t(t,(function(t){return t(e)})),index:++r,value:e}})),(function(e,t){return function(e,t,n){var r=-1,c=e.criteria,o=t.criteria,i=c.length,a=n.length;for(;++r<i;){var s=Zc(c[r],o[r]);if(s){if(r>=a)return s;var u=n[r];return s*("desc"==u?-1:1)}}return e.index-t.index}(e,t,n)}))}function Ac(e,t,n){for(var r=-1,c=t.length,o={};++r<c;){var i=t[r],a=Jr(e,i);n(a,i)&&Nc(o,Vc(i,e),a)}return o}function gc(e,t,n,r){var c=r?sn:an,o=-1,i=t.length,a=e;for(e===t&&(t=no(t)),n&&(a=$t(e,bn(n)));++o<i;)for(var s=0,u=t[o],l=n?n(u):u;(s=c(a,l,s,r))>-1;)a!==e&&Xt.call(a,s,1),Xt.call(e,s,1);return e}function mc(e,t){for(var n=e?t.length:0,r=n-1;n--;){var c=t[n];if(n==r||c!==o){var o=c;Vo(c)?Xt.call(e,c,1):Rc(e,c)}}return e}function vc(e,t){return e+Pn(Gn()*(t-e+1))}function Oc(e,t){var n="";if(!e||t<1||t>W)return n;do{t%2&&(n+=e),(t=Pn(t/2))&&(e+=e)}while(t);return n}function yc(e,t){return oi(ei(e,t,Ts),e+"")}function wc(e){return wr(Ms(e))}function Lc(e,t){var n=Ms(e);return si(n,kr(t,0,n.length))}function Nc(e,t,n,r){if(!Ea(e))return e;for(var o=-1,i=(t=Vc(t,e)).length,a=i-1,s=e;null!=s&&++o<i;){var u=li(t[o]),l=n;if(o!=a){var p=s[u];(l=r?r(p,u,s):c)===c&&(l=Ea(p)?p:Vo(t[o+1])?[]:{})}_r(s,u,l),s=s[u]}return e}var Ec=rr?function(e,t){return rr.set(e,t),e}:Ts,_c=kn?function(e,t){return kn(e,"toString",{configurable:!0,enumerable:!1,value:Es(t),writable:!0})}:Ts;function Cc(e){return si(Ms(e))}function Tc(e,t,n){var c=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=r(o);++c<o;)i[c]=e[c+t];return i}function qc(e,t){var n;return Pr(e,(function(e,r,c){return!(n=t(e,r,c))})),!!n}function Sc(e,t,n){var r=0,c=null==e?r:e.length;if("number"==typeof t&&t==t&&c<=R){for(;r<c;){var o=r+c>>>1,i=e[o];null!==i&&!Ba(i)&&(n?i<=t:i<t)?r=o+1:c=o}return c}return Wc(e,t,Ts,n)}function Wc(e,t,n,r){t=n(t);for(var o=0,i=null==e?0:e.length,a=t!=t,s=null===t,u=Ba(t),l=t===c;o<i;){var p=Pn((o+i)/2),f=n(e[p]),M=f!==c,h=null===f,d=f==f,b=Ba(f);if(a)var z=r||d;else z=l?d&&(r||M):s?d&&M&&(r||!h):u?d&&M&&!h&&(r||!b):!h&&!b&&(r?f<=t:f<t);z?o=p+1:i=p}return Vn(i,x)}function kc(e,t){for(var n=-1,r=e.length,c=0,o=[];++n<r;){var i=e[n],a=t?t(i):i;if(!n||!Ma(a,s)){var s=a;o[c++]=0===i?0:i}}return o}function Bc(e){return"number"==typeof e?e:Ba(e)?B:+e}function Xc(e){if("string"==typeof e)return e;if(za(e))return $t(e,Xc)+"";if(Ba(e))return fr?fr.call(e):"";var t=e+"";return"0"==t&&1/e==-S?"-0":t}function xc(e,t,n){var r=-1,c=Jt,i=e.length,a=!0,s=[],u=s;if(n)a=!1,c=Qt;else if(i>=o){var l=t?null:yo(e);if(l)return _n(l);a=!1,c=An,u=new vr}else u=t?[]:s;e:for(;++r<i;){var p=e[r],f=t?t(p):p;if(p=n||0!==p?p:0,a&&f==f){for(var M=u.length;M--;)if(u[M]===f)continue e;t&&u.push(f),s.push(p)}else c(u,f,n)||(u!==s&&u.push(f),s.push(p))}return s}function Rc(e,t){return null==(e=ti(e,t=Vc(t,e)))||delete e[li(yi(t))]}function Pc(e,t,n,r){return Nc(e,t,n(Jr(e,t)),r)}function Dc(e,t,n,r){for(var c=e.length,o=r?c:-1;(r?o--:++o<c)&&t(e[o],o,e););return n?Tc(e,r?0:o,r?o+1:c):Tc(e,r?o+1:0,r?c:o)}function jc(e,t){var n=e;return n instanceof zr&&(n=n.value()),en(t,(function(e,t){return t.func.apply(t.thisArg,Zt([e],t.args))}),n)}function Ic(e,t,n){var c=e.length;if(c<2)return c?xc(e[0]):[];for(var o=-1,i=r(c);++o<c;)for(var a=e[o],s=-1;++s<c;)s!=o&&(i[o]=Rr(i[o]||a,e[s],t,n));return xc(Hr(i,1),t,n)}function Fc(e,t,n){for(var r=-1,o=e.length,i=t.length,a={};++r<o;){var s=r<i?t[r]:c;n(a,e[r],s)}return a}function Hc(e){return ma(e)?e:[]}function Uc(e){return"function"==typeof e?e:Ts}function Vc(e,t){return za(e)?e:Ko(e,t)?[e]:ui(Ua(e))}var Yc=yc;function Kc(e,t,n){var r=e.length;return n=n===c?r:n,!t&&n>=r?e:Tc(e,t,n)}var Gc=Bn||function(e){return St.clearTimeout(e)};function Jc(e,t){if(t)return e.slice();var n=e.length,r=Tt?Tt(n):new e.constructor(n);return e.copy(r),r}function Qc(e){var t=new e.constructor(e.byteLength);return new Et(t).set(new Et(e)),t}function $c(e,t){var n=t?Qc(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Zc(e,t){if(e!==t){var n=e!==c,r=null===e,o=e==e,i=Ba(e),a=t!==c,s=null===t,u=t==t,l=Ba(t);if(!s&&!l&&!i&&e>t||i&&a&&u&&!s&&!l||r&&a&&u||!n&&u||!o)return 1;if(!r&&!i&&!l&&e<t||l&&n&&o&&!r&&!i||s&&n&&o||!a&&o||!u)return-1}return 0}function eo(e,t,n,c){for(var o=-1,i=e.length,a=n.length,s=-1,u=t.length,l=Un(i-a,0),p=r(u+l),f=!c;++s<u;)p[s]=t[s];for(;++o<a;)(f||o<i)&&(p[n[o]]=e[o]);for(;l--;)p[s++]=e[o++];return p}function to(e,t,n,c){for(var o=-1,i=e.length,a=-1,s=n.length,u=-1,l=t.length,p=Un(i-s,0),f=r(p+l),M=!c;++o<p;)f[o]=e[o];for(var h=o;++u<l;)f[h+u]=t[u];for(;++a<s;)(M||o<i)&&(f[h+n[a]]=e[o++]);return f}function no(e,t){var n=-1,c=e.length;for(t||(t=r(c));++n<c;)t[n]=e[n];return t}function ro(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i<a;){var s=t[i],u=r?r(n[s],e[s],s,n,e):c;u===c&&(u=e[s]),o?Sr(n,s,u):_r(n,s,u)}return n}function co(e,t){return function(n,r){var c=za(n)?Ut:Tr,o=t?t():{};return c(n,e,Xo(r,2),o)}}function oo(e){return yc((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:c,a=o>2?n[2]:c;for(i=e.length>3&&"function"==typeof i?(o--,i):c,a&&Yo(n[0],n[1],a)&&(i=o<3?c:i,o=1),t=tt(t);++r<o;){var s=n[r];s&&e(t,s,r,i)}return t}))}function io(e,t){return function(n,r){if(null==n)return n;if(!ga(n))return e(n,r);for(var c=n.length,o=t?c:-1,i=tt(n);(t?o--:++o<c)&&!1!==r(i[o],o,i););return n}}function ao(e){return function(t,n,r){for(var c=-1,o=tt(t),i=r(t),a=i.length;a--;){var s=i[e?a:++c];if(!1===n(o[s],s,o))break}return t}}function so(e){return function(t){var n=wn(t=Ua(t))?qn(t):c,r=n?n[0]:t.charAt(0),o=n?Kc(n,1).join(""):t.slice(1);return r[e]()+o}}function uo(e){return function(t){return en(ws(bs(t).replace(zt,"")),e,"")}}function lo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=hr(e.prototype),r=e.apply(n,t);return Ea(r)?r:n}}function po(e){return function(t,n,r){var o=tt(t);if(!ga(t)){var i=Xo(n,3);t=cs(t),n=function(e){return i(o[e],e,o)}}var a=e(t,n,r);return a>-1?o[i?t[a]:a]:c}}function fo(e){return To((function(t){var n=t.length,r=n,o=br.prototype.thru;for(e&&t.reverse();r--;){var i=t[r];if("function"!=typeof i)throw new ct(a);if(o&&!s&&"wrapper"==ko(i))var s=new br([],!0)}for(r=s?r:n;++r<n;){var u=ko(i=t[r]),l="wrapper"==u?Wo(i):c;s=l&&Go(l[0])&&l[1]==(y|g|v|w)&&!l[4].length&&1==l[9]?s[ko(l[0])].apply(s,l[3]):1==i.length&&Go(i)?s[u]():s.thru(i)}return function(){var e=arguments,r=e[0];if(s&&1==e.length&&za(r))return s.plant(r).value();for(var c=0,o=n?t[c].apply(this,e):r;++c<n;)o=t[c].call(this,o);return o}}))}function Mo(e,t,n,o,i,a,s,u,l,p){var f=t&y,M=t&b,h=t&z,d=t&(g|m),A=t&L,v=h?c:lo(e);return function b(){for(var z=arguments.length,g=r(z),m=z;m--;)g[m]=arguments[m];if(d)var O=Bo(b),y=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(g,O);if(o&&(g=eo(g,o,i,d)),a&&(g=to(g,a,s,d)),z-=y,d&&z<p){var w=En(g,O);return vo(e,t,Mo,b.placeholder,n,g,w,u,l,p-z)}var L=M?n:this,N=h?L[e]:e;return z=g.length,u?g=function(e,t){var n=e.length,r=Vn(t.length,n),o=no(e);for(;r--;){var i=t[r];e[r]=Vo(i,n)?o[i]:c}return e}(g,u):A&&z>1&&g.reverse(),f&&l<z&&(g.length=l),this&&this!==St&&this instanceof b&&(N=v||lo(N)),N.apply(L,g)}}function ho(e,t){return function(n,r){return function(e,t,n,r){return Yr(e,(function(e,c,o){t(r,n(e),c,o)})),r}(n,e,t(r),{})}}function bo(e,t){return function(n,r){var o;if(n===c&&r===c)return t;if(n!==c&&(o=n),r!==c){if(o===c)return r;"string"==typeof n||"string"==typeof r?(n=Xc(n),r=Xc(r)):(n=Bc(n),r=Bc(r)),o=e(n,r)}return o}}function zo(e){return To((function(t){return t=$t(t,bn(Xo())),yc((function(n){var r=this;return e(t,(function(e){return Ht(e,r,n)}))}))}))}function Ao(e,t){var n=(t=t===c?" ":Xc(t)).length;if(n<2)return n?Oc(t,e):t;var r=Oc(t,Rn(e/Tn(t)));return wn(t)?Kc(qn(r),0,e).join(""):r.slice(0,e)}function go(e){return function(t,n,o){return o&&"number"!=typeof o&&Yo(t,n,o)&&(n=o=c),t=Da(t),n===c?(n=t,t=0):n=Da(n),function(e,t,n,c){for(var o=-1,i=Un(Rn((t-e)/(n||1)),0),a=r(i);i--;)a[c?i:++o]=e,e+=n;return a}(t,n,o=o===c?t<n?1:-1:Da(o),e)}}function mo(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Fa(t),n=Fa(n)),e(t,n)}}function vo(e,t,n,r,o,i,a,s,u,l){var p=t&g;t|=p?v:O,(t&=~(p?O:v))&A||(t&=~(b|z));var f=[e,t,o,p?i:c,p?a:c,p?c:i,p?c:a,s,u,l],M=n.apply(c,f);return Go(e)&&ri(M,f),M.placeholder=r,ii(M,e,t)}function Oo(e){var t=et[e];return function(e,n){if(e=Fa(e),(n=null==n?0:Vn(ja(n),292))&&In(e)){var r=(Ua(e)+"e").split("e");return+((r=(Ua(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var yo=er&&1/_n(new er([,-0]))[1]==S?function(e){return new er(e)}:Bs;function wo(e){return function(t){var n=Io(t);return n==G?Ln(t):n==te?Cn(t):function(e,t){return $t(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Lo(e,t,n,o,i,s,u,p){var f=t&z;if(!f&&"function"!=typeof e)throw new ct(a);var M=o?o.length:0;if(M||(t&=~(v|O),o=i=c),u=u===c?u:Un(ja(u),0),p=p===c?p:ja(p),M-=i?i.length:0,t&O){var h=o,d=i;o=i=c}var L=f?c:Wo(e),N=[e,t,n,o,i,h,d,s,u,p];if(L&&function(e,t){var n=e[1],r=t[1],c=n|r,o=c<(b|z|y),i=r==y&&n==g||r==y&&n==w&&e[7].length<=t[8]||r==(y|w)&&t[7].length<=t[8]&&n==g;if(!o&&!i)return e;r&b&&(e[2]=t[2],c|=n&b?0:A);var a=t[3];if(a){var s=e[3];e[3]=s?eo(s,a,t[4]):a,e[4]=s?En(e[3],l):t[4]}(a=t[5])&&(s=e[5],e[5]=s?to(s,a,t[6]):a,e[6]=s?En(e[5],l):t[6]);(a=t[7])&&(e[7]=a);r&y&&(e[8]=null==e[8]?t[8]:Vn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=c}(N,L),e=N[0],t=N[1],n=N[2],o=N[3],i=N[4],!(p=N[9]=N[9]===c?f?0:e.length:Un(N[9]-M,0))&&t&(g|m)&&(t&=~(g|m)),t&&t!=b)E=t==g||t==m?function(e,t,n){var o=lo(e);return function i(){for(var a=arguments.length,s=r(a),u=a,l=Bo(i);u--;)s[u]=arguments[u];var p=a<3&&s[0]!==l&&s[a-1]!==l?[]:En(s,l);return(a-=p.length)<n?vo(e,t,Mo,i.placeholder,c,s,p,c,c,n-a):Ht(this&&this!==St&&this instanceof i?o:e,this,s)}}(e,t,p):t!=v&&t!=(b|v)||i.length?Mo.apply(c,N):function(e,t,n,c){var o=t&b,i=lo(e);return function t(){for(var a=-1,s=arguments.length,u=-1,l=c.length,p=r(l+s),f=this&&this!==St&&this instanceof t?i:e;++u<l;)p[u]=c[u];for(;s--;)p[u++]=arguments[++a];return Ht(f,o?n:this,p)}}(e,t,n,o);else var E=function(e,t,n){var r=t&b,c=lo(e);return function t(){return(this&&this!==St&&this instanceof t?c:e).apply(r?n:this,arguments)}}(e,t,n);return ii((L?Ec:ri)(E,N),e,t)}function No(e,t,n,r){return e===c||Ma(e,at[n])&&!lt.call(r,n)?t:e}function Eo(e,t,n,r,o,i){return Ea(e)&&Ea(t)&&(i.set(t,e),dc(e,t,c,Eo,i),i.delete(t)),e}function _o(e){return qa(e)?c:e}function Co(e,t,n,r,o,i){var a=n&h,s=e.length,u=t.length;if(s!=u&&!(a&&u>s))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var p=-1,f=!0,M=n&d?new vr:c;for(i.set(e,t),i.set(t,e);++p<s;){var b=e[p],z=t[p];if(r)var A=a?r(z,b,p,t,e,i):r(b,z,p,e,t,i);if(A!==c){if(A)continue;f=!1;break}if(M){if(!nn(t,(function(e,t){if(!An(M,t)&&(b===e||o(b,e,n,r,i)))return M.push(t)}))){f=!1;break}}else if(b!==z&&!o(b,z,n,r,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function To(e){return oi(ei(e,c,Ai),e+"")}function qo(e){return Qr(e,cs,Do)}function So(e){return Qr(e,os,jo)}var Wo=rr?function(e){return rr.get(e)}:Bs;function ko(e){for(var t=e.name+"",n=cr[t],r=lt.call(cr,t)?n.length:0;r--;){var c=n[r],o=c.func;if(null==o||o==e)return c.name}return t}function Bo(e){return(lt.call(Mr,"placeholder")?Mr:e).placeholder}function Xo(){var e=Mr.iteratee||qs;return e=e===qs?sc:e,arguments.length?e(arguments[0],arguments[1]):e}function xo(e,t){var n,r,c=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?c["string"==typeof t?"string":"hash"]:c.map}function Ro(e){for(var t=cs(e),n=t.length;n--;){var r=t[n],c=e[r];t[n]=[r,c,$o(c)]}return t}function Po(e,t){var n=function(e,t){return null==e?c:e[t]}(e,t);return ac(n)?n:c}var Do=Dn?function(e){return null==e?[]:(e=tt(e),Gt(Dn(e),(function(t){return kt.call(e,t)})))}:Is,jo=Dn?function(e){for(var t=[];e;)Zt(t,Do(e)),e=qt(e);return t}:Is,Io=$r;function Fo(e,t,n){for(var r=-1,c=(t=Vc(t,e)).length,o=!1;++r<c;){var i=li(t[r]);if(!(o=null!=e&&n(e,i)))break;e=e[i]}return o||++r!=c?o:!!(c=null==e?0:e.length)&&Na(c)&&Vo(i,c)&&(za(e)||ba(e))}function Ho(e){return"function"!=typeof e.constructor||Qo(e)?{}:hr(qt(e))}function Uo(e){return za(e)||ba(e)||!!(xt&&e&&e[xt])}function Vo(e,t){var n=typeof e;return!!(t=null==t?W:t)&&("number"==n||"symbol"!=n&&Ye.test(e))&&e>-1&&e%1==0&&e<t}function Yo(e,t,n){if(!Ea(n))return!1;var r=typeof t;return!!("number"==r?ga(n)&&Vo(t,n.length):"string"==r&&t in n)&&Ma(n[t],e)}function Ko(e,t){if(za(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ba(e))||(Ce.test(e)||!_e.test(e)||null!=t&&e in tt(t))}function Go(e){var t=ko(e),n=Mr[t];if("function"!=typeof n||!(t in zr.prototype))return!1;if(e===n)return!0;var r=Wo(n);return!!r&&e===r[0]}(Qn&&Io(new Qn(new ArrayBuffer(1)))!=se||$n&&Io(new $n)!=G||Zn&&"[object Promise]"!=Io(Zn.resolve())||er&&Io(new er)!=te||tr&&Io(new tr)!=oe)&&(Io=function(e){var t=$r(e),n=t==$?e.constructor:c,r=n?pi(n):"";if(r)switch(r){case or:return se;case ir:return G;case ar:return"[object Promise]";case sr:return te;case ur:return oe}return t});var Jo=st?wa:Fs;function Qo(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||at)}function $o(e){return e==e&&!Ea(e)}function Zo(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==c||e in tt(n)))}}function ei(e,t,n){return t=Un(t===c?e.length-1:t,0),function(){for(var c=arguments,o=-1,i=Un(c.length-t,0),a=r(i);++o<i;)a[o]=c[t+o];o=-1;for(var s=r(t+1);++o<t;)s[o]=c[o];return s[t]=n(a),Ht(e,this,s)}}function ti(e,t){return t.length<2?e:Jr(e,Tc(t,0,-1))}function ni(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ri=ai(Ec),ci=xn||function(e,t){return St.setTimeout(e,t)},oi=ai(_c);function ii(e,t,n){var r=t+"";return oi(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Xe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Vt(P,(function(n){var r="_."+n[0];t&n[1]&&!Jt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(xe);return t?t[1].split(Re):[]}(r),n)))}function ai(e){var t=0,n=0;return function(){var r=Yn(),o=C-(r-n);if(n=r,o>0){if(++t>=_)return arguments[0]}else t=0;return e.apply(c,arguments)}}function si(e,t){var n=-1,r=e.length,o=r-1;for(t=t===c?r:t;++n<t;){var i=vc(n,o),a=e[i];e[i]=e[n],e[n]=a}return e.length=t,e}var ui=function(e){var t=aa(e,(function(e){return n.size===u&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Te,(function(e,n,r,c){t.push(r?c.replace(De,"$1"):n||e)})),t}));function li(e){if("string"==typeof e||Ba(e))return e;var t=e+"";return"0"==t&&1/e==-S?"-0":t}function pi(e){if(null!=e){try{return ut.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function fi(e){if(e instanceof zr)return e.clone();var t=new br(e.__wrapped__,e.__chain__);return t.__actions__=no(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Mi=yc((function(e,t){return ma(e)?Rr(e,Hr(t,1,ma,!0)):[]})),hi=yc((function(e,t){var n=yi(t);return ma(n)&&(n=c),ma(e)?Rr(e,Hr(t,1,ma,!0),Xo(n,2)):[]})),di=yc((function(e,t){var n=yi(t);return ma(n)&&(n=c),ma(e)?Rr(e,Hr(t,1,ma,!0),c,n):[]}));function bi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var c=null==n?0:ja(n);return c<0&&(c=Un(r+c,0)),on(e,Xo(t,3),c)}function zi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==c&&(o=ja(n),o=n<0?Un(r+o,0):Vn(o,r-1)),on(e,Xo(t,3),o,!0)}function Ai(e){return(null==e?0:e.length)?Hr(e,1):[]}function gi(e){return e&&e.length?e[0]:c}var mi=yc((function(e){var t=$t(e,Hc);return t.length&&t[0]===e[0]?nc(t):[]})),vi=yc((function(e){var t=yi(e),n=$t(e,Hc);return t===yi(n)?t=c:n.pop(),n.length&&n[0]===e[0]?nc(n,Xo(t,2)):[]})),Oi=yc((function(e){var t=yi(e),n=$t(e,Hc);return(t="function"==typeof t?t:c)&&n.pop(),n.length&&n[0]===e[0]?nc(n,c,t):[]}));function yi(e){var t=null==e?0:e.length;return t?e[t-1]:c}var wi=yc(Li);function Li(e,t){return e&&e.length&&t&&t.length?gc(e,t):e}var Ni=To((function(e,t){var n=null==e?0:e.length,r=Wr(e,t);return mc(e,$t(t,(function(e){return Vo(e,n)?+e:e})).sort(Zc)),r}));function Ei(e){return null==e?e:Jn.call(e)}var _i=yc((function(e){return xc(Hr(e,1,ma,!0))})),Ci=yc((function(e){var t=yi(e);return ma(t)&&(t=c),xc(Hr(e,1,ma,!0),Xo(t,2))})),Ti=yc((function(e){var t=yi(e);return t="function"==typeof t?t:c,xc(Hr(e,1,ma,!0),c,t)}));function qi(e){if(!e||!e.length)return[];var t=0;return e=Gt(e,(function(e){if(ma(e))return t=Un(e.length,t),!0})),dn(t,(function(t){return $t(e,pn(t))}))}function Si(e,t){if(!e||!e.length)return[];var n=qi(e);return null==t?n:$t(n,(function(e){return Ht(t,c,e)}))}var Wi=yc((function(e,t){return ma(e)?Rr(e,t):[]})),ki=yc((function(e){return Ic(Gt(e,ma))})),Bi=yc((function(e){var t=yi(e);return ma(t)&&(t=c),Ic(Gt(e,ma),Xo(t,2))})),Xi=yc((function(e){var t=yi(e);return t="function"==typeof t?t:c,Ic(Gt(e,ma),c,t)})),xi=yc(qi);var Ri=yc((function(e){var t=e.length,n=t>1?e[t-1]:c;return n="function"==typeof n?(e.pop(),n):c,Si(e,n)}));function Pi(e){var t=Mr(e);return t.__chain__=!0,t}function Di(e,t){return t(e)}var ji=To((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return Wr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zr&&Vo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Di,args:[o],thisArg:c}),new br(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(c),e}))):this.thru(o)}));var Ii=co((function(e,t,n){lt.call(e,n)?++e[n]:Sr(e,n,1)}));var Fi=po(bi),Hi=po(zi);function Ui(e,t){return(za(e)?Vt:Pr)(e,Xo(t,3))}function Vi(e,t){return(za(e)?Yt:Dr)(e,Xo(t,3))}var Yi=co((function(e,t,n){lt.call(e,n)?e[n].push(t):Sr(e,n,[t])}));var Ki=yc((function(e,t,n){var c=-1,o="function"==typeof t,i=ga(e)?r(e.length):[];return Pr(e,(function(e){i[++c]=o?Ht(t,e,n):rc(e,t,n)})),i})),Gi=co((function(e,t,n){Sr(e,n,t)}));function Ji(e,t){return(za(e)?$t:fc)(e,Xo(t,3))}var Qi=co((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var $i=yc((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Yo(e,t[0],t[1])?t=[]:n>2&&Yo(t[0],t[1],t[2])&&(t=[t[0]]),zc(e,Hr(t,1),[])})),Zi=Xn||function(){return St.Date.now()};function ea(e,t,n){return t=n?c:t,t=e&&null==t?e.length:t,Lo(e,y,c,c,c,c,t)}function ta(e,t){var n;if("function"!=typeof t)throw new ct(a);return e=ja(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=c),n}}var na=yc((function(e,t,n){var r=b;if(n.length){var c=En(n,Bo(na));r|=v}return Lo(e,r,t,n,c)})),ra=yc((function(e,t,n){var r=b|z;if(n.length){var c=En(n,Bo(ra));r|=v}return Lo(t,r,e,n,c)}));function ca(e,t,n){var r,o,i,s,u,l,p=0,f=!1,M=!1,h=!0;if("function"!=typeof e)throw new ct(a);function d(t){var n=r,i=o;return r=o=c,p=t,s=e.apply(i,n)}function b(e){var n=e-l;return l===c||n>=t||n<0||M&&e-p>=i}function z(){var e=Zi();if(b(e))return A(e);u=ci(z,function(e){var n=t-(e-l);return M?Vn(n,i-(e-p)):n}(e))}function A(e){return u=c,h&&r?d(e):(r=o=c,s)}function g(){var e=Zi(),n=b(e);if(r=arguments,o=this,l=e,n){if(u===c)return function(e){return p=e,u=ci(z,t),f?d(e):s}(l);if(M)return Gc(u),u=ci(z,t),d(l)}return u===c&&(u=ci(z,t)),s}return t=Fa(t)||0,Ea(n)&&(f=!!n.leading,i=(M="maxWait"in n)?Un(Fa(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h),g.cancel=function(){u!==c&&Gc(u),p=0,r=l=o=u=c},g.flush=function(){return u===c?s:A(Zi())},g}var oa=yc((function(e,t){return xr(e,1,t)})),ia=yc((function(e,t,n){return xr(e,Fa(t)||0,n)}));function aa(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ct(a);var n=function(){var r=arguments,c=t?t.apply(this,r):r[0],o=n.cache;if(o.has(c))return o.get(c);var i=e.apply(this,r);return n.cache=o.set(c,i)||o,i};return n.cache=new(aa.Cache||mr),n}function sa(e){if("function"!=typeof e)throw new ct(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}aa.Cache=mr;var ua=Yc((function(e,t){var n=(t=1==t.length&&za(t[0])?$t(t[0],bn(Xo())):$t(Hr(t,1),bn(Xo()))).length;return yc((function(r){for(var c=-1,o=Vn(r.length,n);++c<o;)r[c]=t[c].call(this,r[c]);return Ht(e,this,r)}))})),la=yc((function(e,t){var n=En(t,Bo(la));return Lo(e,v,c,t,n)})),pa=yc((function(e,t){var n=En(t,Bo(pa));return Lo(e,O,c,t,n)})),fa=To((function(e,t){return Lo(e,w,c,c,c,t)}));function Ma(e,t){return e===t||e!=e&&t!=t}var ha=mo(Zr),da=mo((function(e,t){return e>=t})),ba=cc(function(){return arguments}())?cc:function(e){return _a(e)&&lt.call(e,"callee")&&!kt.call(e,"callee")},za=r.isArray,Aa=Rt?bn(Rt):function(e){return _a(e)&&$r(e)==ae};function ga(e){return null!=e&&Na(e.length)&&!wa(e)}function ma(e){return _a(e)&&ga(e)}var va=jn||Fs,Oa=Pt?bn(Pt):function(e){return _a(e)&&$r(e)==H};function ya(e){if(!_a(e))return!1;var t=$r(e);return t==V||t==U||"string"==typeof e.message&&"string"==typeof e.name&&!qa(e)}function wa(e){if(!Ea(e))return!1;var t=$r(e);return t==Y||t==K||t==I||t==Z}function La(e){return"number"==typeof e&&e==ja(e)}function Na(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=W}function Ea(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function _a(e){return null!=e&&"object"==typeof e}var Ca=Dt?bn(Dt):function(e){return _a(e)&&Io(e)==G};function Ta(e){return"number"==typeof e||_a(e)&&$r(e)==J}function qa(e){if(!_a(e)||$r(e)!=$)return!1;var t=qt(e);if(null===t)return!0;var n=lt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ut.call(n)==ht}var Sa=jt?bn(jt):function(e){return _a(e)&&$r(e)==ee};var Wa=It?bn(It):function(e){return _a(e)&&Io(e)==te};function ka(e){return"string"==typeof e||!za(e)&&_a(e)&&$r(e)==ne}function Ba(e){return"symbol"==typeof e||_a(e)&&$r(e)==re}var Xa=Ft?bn(Ft):function(e){return _a(e)&&Na(e.length)&&!!Lt[$r(e)]};var xa=mo(pc),Ra=mo((function(e,t){return e<=t}));function Pa(e){if(!e)return[];if(ga(e))return ka(e)?qn(e):no(e);if(rn&&e[rn])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[rn]());var t=Io(e);return(t==G?Ln:t==te?_n:Ms)(e)}function Da(e){return e?(e=Fa(e))===S||e===-S?(e<0?-1:1)*k:e==e?e:0:0===e?e:0}function ja(e){var t=Da(e),n=t%1;return t==t?n?t-n:t:0}function Ia(e){return e?kr(ja(e),0,X):0}function Fa(e){if("number"==typeof e)return e;if(Ba(e))return B;if(Ea(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ea(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(We,"");var n=He.test(e);return n||Ve.test(e)?Ct(e.slice(2),n?2:8):Fe.test(e)?B:+e}function Ha(e){return ro(e,os(e))}function Ua(e){return null==e?"":Xc(e)}var Va=oo((function(e,t){if(Qo(t)||ga(t))ro(t,cs(t),e);else for(var n in t)lt.call(t,n)&&_r(e,n,t[n])})),Ya=oo((function(e,t){ro(t,os(t),e)})),Ka=oo((function(e,t,n,r){ro(t,os(t),e,r)})),Ga=oo((function(e,t,n,r){ro(t,cs(t),e,r)})),Ja=To(Wr);var Qa=yc((function(e,t){e=tt(e);var n=-1,r=t.length,o=r>2?t[2]:c;for(o&&Yo(t[0],t[1],o)&&(r=1);++n<r;)for(var i=t[n],a=os(i),s=-1,u=a.length;++s<u;){var l=a[s],p=e[l];(p===c||Ma(p,at[l])&&!lt.call(e,l))&&(e[l]=i[l])}return e})),$a=yc((function(e){return e.push(c,Eo),Ht(as,c,e)}));function Za(e,t,n){var r=null==e?c:Jr(e,t);return r===c?n:r}function es(e,t){return null!=e&&Fo(e,t,tc)}var ts=ho((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Mt.call(t)),e[t]=n}),Es(Ts)),ns=ho((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Mt.call(t)),lt.call(e,t)?e[t].push(n):e[t]=[n]}),Xo),rs=yc(rc);function cs(e){return ga(e)?yr(e):uc(e)}function os(e){return ga(e)?yr(e,!0):lc(e)}var is=oo((function(e,t,n){dc(e,t,n)})),as=oo((function(e,t,n,r){dc(e,t,n,r)})),ss=To((function(e,t){var n={};if(null==e)return n;var r=!1;t=$t(t,(function(t){return t=Vc(t,e),r||(r=t.length>1),t})),ro(e,So(e),n),r&&(n=Br(n,p|f|M,_o));for(var c=t.length;c--;)Rc(n,t[c]);return n}));var us=To((function(e,t){return null==e?{}:function(e,t){return Ac(e,t,(function(t,n){return es(e,n)}))}(e,t)}));function ls(e,t){if(null==e)return{};var n=$t(So(e),(function(e){return[e]}));return t=Xo(t),Ac(e,n,(function(e,n){return t(e,n[0])}))}var ps=wo(cs),fs=wo(os);function Ms(e){return null==e?[]:zn(e,cs(e))}var hs=uo((function(e,t,n){return t=t.toLowerCase(),e+(n?ds(t):t)}));function ds(e){return ys(Ua(e).toLowerCase())}function bs(e){return(e=Ua(e))&&e.replace(Ke,vn).replace(At,"")}var zs=uo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),As=uo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),gs=so("toLowerCase");var ms=uo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var vs=uo((function(e,t,n){return e+(n?" ":"")+ys(t)}));var Os=uo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ys=so("toUpperCase");function ws(e,t,n){return e=Ua(e),(t=n?c:t)===c?function(e){return Ot.test(e)}(e)?function(e){return e.match(mt)||[]}(e):function(e){return e.match(Pe)||[]}(e):e.match(t)||[]}var Ls=yc((function(e,t){try{return Ht(e,c,t)}catch(n){return ya(n)?n:new $e(n)}})),Ns=To((function(e,t){return Vt(t,(function(t){t=li(t),Sr(e,t,na(e[t],e))})),e}));function Es(e){return function(){return e}}var _s=fo(),Cs=fo(!0);function Ts(e){return e}function qs(e){return sc("function"==typeof e?e:Br(e,p))}var Ss=yc((function(e,t){return function(n){return rc(n,e,t)}})),Ws=yc((function(e,t){return function(n){return rc(e,n,t)}}));function ks(e,t,n){var r=cs(t),c=Gr(t,r);null!=n||Ea(t)&&(c.length||!r.length)||(n=t,t=e,e=this,c=Gr(t,cs(t)));var o=!(Ea(n)&&"chain"in n&&!n.chain),i=wa(e);return Vt(c,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),c=n.__actions__=no(this.__actions__);return c.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Zt([this.value()],arguments))})})),e}function Bs(){}var Xs=zo($t),xs=zo(Kt),Rs=zo(nn);function Ps(e){return Ko(e)?pn(li(e)):function(e){return function(t){return Jr(t,e)}}(e)}var Ds=go(),js=go(!0);function Is(){return[]}function Fs(){return!1}var Hs=bo((function(e,t){return e+t}),0),Us=Oo("ceil"),Vs=bo((function(e,t){return e/t}),1),Ys=Oo("floor");var Ks,Gs=bo((function(e,t){return e*t}),1),Js=Oo("round"),Qs=bo((function(e,t){return e-t}),0);return Mr.after=function(e,t){if("function"!=typeof t)throw new ct(a);return e=ja(e),function(){if(--e<1)return t.apply(this,arguments)}},Mr.ary=ea,Mr.assign=Va,Mr.assignIn=Ya,Mr.assignInWith=Ka,Mr.assignWith=Ga,Mr.at=Ja,Mr.before=ta,Mr.bind=na,Mr.bindAll=Ns,Mr.bindKey=ra,Mr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return za(e)?e:[e]},Mr.chain=Pi,Mr.chunk=function(e,t,n){t=(n?Yo(e,t,n):t===c)?1:Un(ja(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var i=0,a=0,s=r(Rn(o/t));i<o;)s[a++]=Tc(e,i,i+=t);return s},Mr.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,c=[];++t<n;){var o=e[t];o&&(c[r++]=o)}return c},Mr.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],c=e;c--;)t[c-1]=arguments[c];return Zt(za(n)?no(n):[n],Hr(t,1))},Mr.cond=function(e){var t=null==e?0:e.length,n=Xo();return e=t?$t(e,(function(e){if("function"!=typeof e[1])throw new ct(a);return[n(e[0]),e[1]]})):[],yc((function(n){for(var r=-1;++r<t;){var c=e[r];if(Ht(c[0],this,n))return Ht(c[1],this,n)}}))},Mr.conforms=function(e){return function(e){var t=cs(e);return function(n){return Xr(n,e,t)}}(Br(e,p))},Mr.constant=Es,Mr.countBy=Ii,Mr.create=function(e,t){var n=hr(e);return null==t?n:qr(n,t)},Mr.curry=function e(t,n,r){var o=Lo(t,g,c,c,c,c,c,n=r?c:n);return o.placeholder=e.placeholder,o},Mr.curryRight=function e(t,n,r){var o=Lo(t,m,c,c,c,c,c,n=r?c:n);return o.placeholder=e.placeholder,o},Mr.debounce=ca,Mr.defaults=Qa,Mr.defaultsDeep=$a,Mr.defer=oa,Mr.delay=ia,Mr.difference=Mi,Mr.differenceBy=hi,Mr.differenceWith=di,Mr.drop=function(e,t,n){var r=null==e?0:e.length;return r?Tc(e,(t=n||t===c?1:ja(t))<0?0:t,r):[]},Mr.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Tc(e,0,(t=r-(t=n||t===c?1:ja(t)))<0?0:t):[]},Mr.dropRightWhile=function(e,t){return e&&e.length?Dc(e,Xo(t,3),!0,!0):[]},Mr.dropWhile=function(e,t){return e&&e.length?Dc(e,Xo(t,3),!0):[]},Mr.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&Yo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ja(n))<0&&(n=-n>o?0:o+n),(r=r===c||r>o?o:ja(r))<0&&(r+=o),r=n>r?0:Ia(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Mr.filter=function(e,t){return(za(e)?Gt:Fr)(e,Xo(t,3))},Mr.flatMap=function(e,t){return Hr(Ji(e,t),1)},Mr.flatMapDeep=function(e,t){return Hr(Ji(e,t),S)},Mr.flatMapDepth=function(e,t,n){return n=n===c?1:ja(n),Hr(Ji(e,t),n)},Mr.flatten=Ai,Mr.flattenDeep=function(e){return(null==e?0:e.length)?Hr(e,S):[]},Mr.flattenDepth=function(e,t){return(null==e?0:e.length)?Hr(e,t=t===c?1:ja(t)):[]},Mr.flip=function(e){return Lo(e,L)},Mr.flow=_s,Mr.flowRight=Cs,Mr.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var c=e[t];r[c[0]]=c[1]}return r},Mr.functions=function(e){return null==e?[]:Gr(e,cs(e))},Mr.functionsIn=function(e){return null==e?[]:Gr(e,os(e))},Mr.groupBy=Yi,Mr.initial=function(e){return(null==e?0:e.length)?Tc(e,0,-1):[]},Mr.intersection=mi,Mr.intersectionBy=vi,Mr.intersectionWith=Oi,Mr.invert=ts,Mr.invertBy=ns,Mr.invokeMap=Ki,Mr.iteratee=qs,Mr.keyBy=Gi,Mr.keys=cs,Mr.keysIn=os,Mr.map=Ji,Mr.mapKeys=function(e,t){var n={};return t=Xo(t,3),Yr(e,(function(e,r,c){Sr(n,t(e,r,c),e)})),n},Mr.mapValues=function(e,t){var n={};return t=Xo(t,3),Yr(e,(function(e,r,c){Sr(n,r,t(e,r,c))})),n},Mr.matches=function(e){return Mc(Br(e,p))},Mr.matchesProperty=function(e,t){return hc(e,Br(t,p))},Mr.memoize=aa,Mr.merge=is,Mr.mergeWith=as,Mr.method=Ss,Mr.methodOf=Ws,Mr.mixin=ks,Mr.negate=sa,Mr.nthArg=function(e){return e=ja(e),yc((function(t){return bc(t,e)}))},Mr.omit=ss,Mr.omitBy=function(e,t){return ls(e,sa(Xo(t)))},Mr.once=function(e){return ta(2,e)},Mr.orderBy=function(e,t,n,r){return null==e?[]:(za(t)||(t=null==t?[]:[t]),za(n=r?c:n)||(n=null==n?[]:[n]),zc(e,t,n))},Mr.over=Xs,Mr.overArgs=ua,Mr.overEvery=xs,Mr.overSome=Rs,Mr.partial=la,Mr.partialRight=pa,Mr.partition=Qi,Mr.pick=us,Mr.pickBy=ls,Mr.property=Ps,Mr.propertyOf=function(e){return function(t){return null==e?c:Jr(e,t)}},Mr.pull=wi,Mr.pullAll=Li,Mr.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?gc(e,t,Xo(n,2)):e},Mr.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?gc(e,t,c,n):e},Mr.pullAt=Ni,Mr.range=Ds,Mr.rangeRight=js,Mr.rearg=fa,Mr.reject=function(e,t){return(za(e)?Gt:Fr)(e,sa(Xo(t,3)))},Mr.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,c=[],o=e.length;for(t=Xo(t,3);++r<o;){var i=e[r];t(i,r,e)&&(n.push(i),c.push(r))}return mc(e,c),n},Mr.rest=function(e,t){if("function"!=typeof e)throw new ct(a);return yc(e,t=t===c?t:ja(t))},Mr.reverse=Ei,Mr.sampleSize=function(e,t,n){return t=(n?Yo(e,t,n):t===c)?1:ja(t),(za(e)?Lr:Lc)(e,t)},Mr.set=function(e,t,n){return null==e?e:Nc(e,t,n)},Mr.setWith=function(e,t,n,r){return r="function"==typeof r?r:c,null==e?e:Nc(e,t,n,r)},Mr.shuffle=function(e){return(za(e)?Nr:Cc)(e)},Mr.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&Yo(e,t,n)?(t=0,n=r):(t=null==t?0:ja(t),n=n===c?r:ja(n)),Tc(e,t,n)):[]},Mr.sortBy=$i,Mr.sortedUniq=function(e){return e&&e.length?kc(e):[]},Mr.sortedUniqBy=function(e,t){return e&&e.length?kc(e,Xo(t,2)):[]},Mr.split=function(e,t,n){return n&&"number"!=typeof n&&Yo(e,t,n)&&(t=n=c),(n=n===c?X:n>>>0)?(e=Ua(e))&&("string"==typeof t||null!=t&&!Sa(t))&&!(t=Xc(t))&&wn(e)?Kc(qn(e),0,n):e.split(t,n):[]},Mr.spread=function(e,t){if("function"!=typeof e)throw new ct(a);return t=null==t?0:Un(ja(t),0),yc((function(n){var r=n[t],c=Kc(n,0,t);return r&&Zt(c,r),Ht(e,this,c)}))},Mr.tail=function(e){var t=null==e?0:e.length;return t?Tc(e,1,t):[]},Mr.take=function(e,t,n){return e&&e.length?Tc(e,0,(t=n||t===c?1:ja(t))<0?0:t):[]},Mr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Tc(e,(t=r-(t=n||t===c?1:ja(t)))<0?0:t,r):[]},Mr.takeRightWhile=function(e,t){return e&&e.length?Dc(e,Xo(t,3),!1,!0):[]},Mr.takeWhile=function(e,t){return e&&e.length?Dc(e,Xo(t,3)):[]},Mr.tap=function(e,t){return t(e),e},Mr.throttle=function(e,t,n){var r=!0,c=!0;if("function"!=typeof e)throw new ct(a);return Ea(n)&&(r="leading"in n?!!n.leading:r,c="trailing"in n?!!n.trailing:c),ca(e,t,{leading:r,maxWait:t,trailing:c})},Mr.thru=Di,Mr.toArray=Pa,Mr.toPairs=ps,Mr.toPairsIn=fs,Mr.toPath=function(e){return za(e)?$t(e,li):Ba(e)?[e]:no(ui(Ua(e)))},Mr.toPlainObject=Ha,Mr.transform=function(e,t,n){var r=za(e),c=r||va(e)||Xa(e);if(t=Xo(t,4),null==n){var o=e&&e.constructor;n=c?r?new o:[]:Ea(e)&&wa(o)?hr(qt(e)):{}}return(c?Vt:Yr)(e,(function(e,r,c){return t(n,e,r,c)})),n},Mr.unary=function(e){return ea(e,1)},Mr.union=_i,Mr.unionBy=Ci,Mr.unionWith=Ti,Mr.uniq=function(e){return e&&e.length?xc(e):[]},Mr.uniqBy=function(e,t){return e&&e.length?xc(e,Xo(t,2)):[]},Mr.uniqWith=function(e,t){return t="function"==typeof t?t:c,e&&e.length?xc(e,c,t):[]},Mr.unset=function(e,t){return null==e||Rc(e,t)},Mr.unzip=qi,Mr.unzipWith=Si,Mr.update=function(e,t,n){return null==e?e:Pc(e,t,Uc(n))},Mr.updateWith=function(e,t,n,r){return r="function"==typeof r?r:c,null==e?e:Pc(e,t,Uc(n),r)},Mr.values=Ms,Mr.valuesIn=function(e){return null==e?[]:zn(e,os(e))},Mr.without=Wi,Mr.words=ws,Mr.wrap=function(e,t){return la(Uc(t),e)},Mr.xor=ki,Mr.xorBy=Bi,Mr.xorWith=Xi,Mr.zip=xi,Mr.zipObject=function(e,t){return Fc(e||[],t||[],_r)},Mr.zipObjectDeep=function(e,t){return Fc(e||[],t||[],Nc)},Mr.zipWith=Ri,Mr.entries=ps,Mr.entriesIn=fs,Mr.extend=Ya,Mr.extendWith=Ka,ks(Mr,Mr),Mr.add=Hs,Mr.attempt=Ls,Mr.camelCase=hs,Mr.capitalize=ds,Mr.ceil=Us,Mr.clamp=function(e,t,n){return n===c&&(n=t,t=c),n!==c&&(n=(n=Fa(n))==n?n:0),t!==c&&(t=(t=Fa(t))==t?t:0),kr(Fa(e),t,n)},Mr.clone=function(e){return Br(e,M)},Mr.cloneDeep=function(e){return Br(e,p|M)},Mr.cloneDeepWith=function(e,t){return Br(e,p|M,t="function"==typeof t?t:c)},Mr.cloneWith=function(e,t){return Br(e,M,t="function"==typeof t?t:c)},Mr.conformsTo=function(e,t){return null==t||Xr(e,t,cs(t))},Mr.deburr=bs,Mr.defaultTo=function(e,t){return null==e||e!=e?t:e},Mr.divide=Vs,Mr.endsWith=function(e,t,n){e=Ua(e),t=Xc(t);var r=e.length,o=n=n===c?r:kr(ja(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Mr.eq=Ma,Mr.escape=function(e){return(e=Ua(e))&&we.test(e)?e.replace(Oe,On):e},Mr.escapeRegExp=function(e){return(e=Ua(e))&&Se.test(e)?e.replace(qe,"\\$&"):e},Mr.every=function(e,t,n){var r=za(e)?Kt:jr;return n&&Yo(e,t,n)&&(t=c),r(e,Xo(t,3))},Mr.find=Fi,Mr.findIndex=bi,Mr.findKey=function(e,t){return cn(e,Xo(t,3),Yr)},Mr.findLast=Hi,Mr.findLastIndex=zi,Mr.findLastKey=function(e,t){return cn(e,Xo(t,3),Kr)},Mr.floor=Ys,Mr.forEach=Ui,Mr.forEachRight=Vi,Mr.forIn=function(e,t){return null==e?e:Ur(e,Xo(t,3),os)},Mr.forInRight=function(e,t){return null==e?e:Vr(e,Xo(t,3),os)},Mr.forOwn=function(e,t){return e&&Yr(e,Xo(t,3))},Mr.forOwnRight=function(e,t){return e&&Kr(e,Xo(t,3))},Mr.get=Za,Mr.gt=ha,Mr.gte=da,Mr.has=function(e,t){return null!=e&&Fo(e,t,ec)},Mr.hasIn=es,Mr.head=gi,Mr.identity=Ts,Mr.includes=function(e,t,n,r){e=ga(e)?e:Ms(e),n=n&&!r?ja(n):0;var c=e.length;return n<0&&(n=Un(c+n,0)),ka(e)?n<=c&&e.indexOf(t,n)>-1:!!c&&an(e,t,n)>-1},Mr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var c=null==n?0:ja(n);return c<0&&(c=Un(r+c,0)),an(e,t,c)},Mr.inRange=function(e,t,n){return t=Da(t),n===c?(n=t,t=0):n=Da(n),function(e,t,n){return e>=Vn(t,n)&&e<Un(t,n)}(e=Fa(e),t,n)},Mr.invoke=rs,Mr.isArguments=ba,Mr.isArray=za,Mr.isArrayBuffer=Aa,Mr.isArrayLike=ga,Mr.isArrayLikeObject=ma,Mr.isBoolean=function(e){return!0===e||!1===e||_a(e)&&$r(e)==F},Mr.isBuffer=va,Mr.isDate=Oa,Mr.isElement=function(e){return _a(e)&&1===e.nodeType&&!qa(e)},Mr.isEmpty=function(e){if(null==e)return!0;if(ga(e)&&(za(e)||"string"==typeof e||"function"==typeof e.splice||va(e)||Xa(e)||ba(e)))return!e.length;var t=Io(e);if(t==G||t==te)return!e.size;if(Qo(e))return!uc(e).length;for(var n in e)if(lt.call(e,n))return!1;return!0},Mr.isEqual=function(e,t){return oc(e,t)},Mr.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:c)?n(e,t):c;return r===c?oc(e,t,c,n):!!r},Mr.isError=ya,Mr.isFinite=function(e){return"number"==typeof e&&In(e)},Mr.isFunction=wa,Mr.isInteger=La,Mr.isLength=Na,Mr.isMap=Ca,Mr.isMatch=function(e,t){return e===t||ic(e,t,Ro(t))},Mr.isMatchWith=function(e,t,n){return n="function"==typeof n?n:c,ic(e,t,Ro(t),n)},Mr.isNaN=function(e){return Ta(e)&&e!=+e},Mr.isNative=function(e){if(Jo(e))throw new $e(i);return ac(e)},Mr.isNil=function(e){return null==e},Mr.isNull=function(e){return null===e},Mr.isNumber=Ta,Mr.isObject=Ea,Mr.isObjectLike=_a,Mr.isPlainObject=qa,Mr.isRegExp=Sa,Mr.isSafeInteger=function(e){return La(e)&&e>=-W&&e<=W},Mr.isSet=Wa,Mr.isString=ka,Mr.isSymbol=Ba,Mr.isTypedArray=Xa,Mr.isUndefined=function(e){return e===c},Mr.isWeakMap=function(e){return _a(e)&&Io(e)==oe},Mr.isWeakSet=function(e){return _a(e)&&$r(e)==ie},Mr.join=function(e,t){return null==e?"":Fn.call(e,t)},Mr.kebabCase=zs,Mr.last=yi,Mr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==c&&(o=(o=ja(n))<0?Un(r+o,0):Vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):on(e,un,o,!0)},Mr.lowerCase=As,Mr.lowerFirst=gs,Mr.lt=xa,Mr.lte=Ra,Mr.max=function(e){return e&&e.length?Ir(e,Ts,Zr):c},Mr.maxBy=function(e,t){return e&&e.length?Ir(e,Xo(t,2),Zr):c},Mr.mean=function(e){return ln(e,Ts)},Mr.meanBy=function(e,t){return ln(e,Xo(t,2))},Mr.min=function(e){return e&&e.length?Ir(e,Ts,pc):c},Mr.minBy=function(e,t){return e&&e.length?Ir(e,Xo(t,2),pc):c},Mr.stubArray=Is,Mr.stubFalse=Fs,Mr.stubObject=function(){return{}},Mr.stubString=function(){return""},Mr.stubTrue=function(){return!0},Mr.multiply=Gs,Mr.nth=function(e,t){return e&&e.length?bc(e,ja(t)):c},Mr.noConflict=function(){return St._===this&&(St._=dt),this},Mr.noop=Bs,Mr.now=Zi,Mr.pad=function(e,t,n){e=Ua(e);var r=(t=ja(t))?Tn(e):0;if(!t||r>=t)return e;var c=(t-r)/2;return Ao(Pn(c),n)+e+Ao(Rn(c),n)},Mr.padEnd=function(e,t,n){e=Ua(e);var r=(t=ja(t))?Tn(e):0;return t&&r<t?e+Ao(t-r,n):e},Mr.padStart=function(e,t,n){e=Ua(e);var r=(t=ja(t))?Tn(e):0;return t&&r<t?Ao(t-r,n)+e:e},Mr.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),Kn(Ua(e).replace(ke,""),t||0)},Mr.random=function(e,t,n){if(n&&"boolean"!=typeof n&&Yo(e,t,n)&&(t=n=c),n===c&&("boolean"==typeof t?(n=t,t=c):"boolean"==typeof e&&(n=e,e=c)),e===c&&t===c?(e=0,t=1):(e=Da(e),t===c?(t=e,e=0):t=Da(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Gn();return Vn(e+o*(t-e+_t("1e-"+((o+"").length-1))),t)}return vc(e,t)},Mr.reduce=function(e,t,n){var r=za(e)?en:Mn,c=arguments.length<3;return r(e,Xo(t,4),n,c,Pr)},Mr.reduceRight=function(e,t,n){var r=za(e)?tn:Mn,c=arguments.length<3;return r(e,Xo(t,4),n,c,Dr)},Mr.repeat=function(e,t,n){return t=(n?Yo(e,t,n):t===c)?1:ja(t),Oc(Ua(e),t)},Mr.replace=function(){var e=arguments,t=Ua(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Mr.result=function(e,t,n){var r=-1,o=(t=Vc(t,e)).length;for(o||(o=1,e=c);++r<o;){var i=null==e?c:e[li(t[r])];i===c&&(r=o,i=n),e=wa(i)?i.call(e):i}return e},Mr.round=Js,Mr.runInContext=e,Mr.sample=function(e){return(za(e)?wr:wc)(e)},Mr.size=function(e){if(null==e)return 0;if(ga(e))return ka(e)?Tn(e):e.length;var t=Io(e);return t==G||t==te?e.size:uc(e).length},Mr.snakeCase=ms,Mr.some=function(e,t,n){var r=za(e)?nn:qc;return n&&Yo(e,t,n)&&(t=c),r(e,Xo(t,3))},Mr.sortedIndex=function(e,t){return Sc(e,t)},Mr.sortedIndexBy=function(e,t,n){return Wc(e,t,Xo(n,2))},Mr.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=Sc(e,t);if(r<n&&Ma(e[r],t))return r}return-1},Mr.sortedLastIndex=function(e,t){return Sc(e,t,!0)},Mr.sortedLastIndexBy=function(e,t,n){return Wc(e,t,Xo(n,2),!0)},Mr.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=Sc(e,t,!0)-1;if(Ma(e[n],t))return n}return-1},Mr.startCase=vs,Mr.startsWith=function(e,t,n){return e=Ua(e),n=null==n?0:kr(ja(n),0,e.length),t=Xc(t),e.slice(n,n+t.length)==t},Mr.subtract=Qs,Mr.sum=function(e){return e&&e.length?hn(e,Ts):0},Mr.sumBy=function(e,t){return e&&e.length?hn(e,Xo(t,2)):0},Mr.template=function(e,t,n){var r=Mr.templateSettings;n&&Yo(e,t,n)&&(t=c),e=Ua(e),t=Ka({},t,r,No);var o,i,a=Ka({},t.imports,r.imports,No),s=cs(a),u=zn(a,s),l=0,p=t.interpolate||Ge,f="__p += '",M=nt((t.escape||Ge).source+"|"+p.source+"|"+(p===Ee?je:Ge).source+"|"+(t.evaluate||Ge).source+"|$","g"),h="//# sourceURL="+(lt.call(t,"sourceURL")?(t.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++wt+"]")+"\n";e.replace(M,(function(t,n,r,c,a,s){return r||(r=c),f+=e.slice(l,s).replace(Je,yn),n&&(o=!0,f+="' +\n__e("+n+") +\n'"),a&&(i=!0,f+="';\n"+a+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=s+t.length,t})),f+="';\n";var d=lt.call(t,"variable")&&t.variable;d||(f="with (obj) {\n"+f+"\n}\n"),f=(i?f.replace(Ae,""):f).replace(ge,"$1").replace(me,"$1;"),f="function("+(d||"obj")+") {\n"+(d?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var b=Ls((function(){return Ze(s,h+"return "+f).apply(c,u)}));if(b.source=f,ya(b))throw b;return b},Mr.times=function(e,t){if((e=ja(e))<1||e>W)return[];var n=X,r=Vn(e,X);t=Xo(t),e-=X;for(var c=dn(r,t);++n<e;)t(n);return c},Mr.toFinite=Da,Mr.toInteger=ja,Mr.toLength=Ia,Mr.toLower=function(e){return Ua(e).toLowerCase()},Mr.toNumber=Fa,Mr.toSafeInteger=function(e){return e?kr(ja(e),-W,W):0===e?e:0},Mr.toString=Ua,Mr.toUpper=function(e){return Ua(e).toUpperCase()},Mr.trim=function(e,t,n){if((e=Ua(e))&&(n||t===c))return e.replace(We,"");if(!e||!(t=Xc(t)))return e;var r=qn(e),o=qn(t);return Kc(r,gn(r,o),mn(r,o)+1).join("")},Mr.trimEnd=function(e,t,n){if((e=Ua(e))&&(n||t===c))return e.replace(Be,"");if(!e||!(t=Xc(t)))return e;var r=qn(e);return Kc(r,0,mn(r,qn(t))+1).join("")},Mr.trimStart=function(e,t,n){if((e=Ua(e))&&(n||t===c))return e.replace(ke,"");if(!e||!(t=Xc(t)))return e;var r=qn(e);return Kc(r,gn(r,qn(t))).join("")},Mr.truncate=function(e,t){var n=N,r=E;if(Ea(t)){var o="separator"in t?t.separator:o;n="length"in t?ja(t.length):n,r="omission"in t?Xc(t.omission):r}var i=(e=Ua(e)).length;if(wn(e)){var a=qn(e);i=a.length}if(n>=i)return e;var s=n-Tn(r);if(s<1)return r;var u=a?Kc(a,0,s).join(""):e.slice(0,s);if(o===c)return u+r;if(a&&(s+=u.length-s),Sa(o)){if(e.slice(s).search(o)){var l,p=u;for(o.global||(o=nt(o.source,Ua(Ie.exec(o))+"g")),o.lastIndex=0;l=o.exec(p);)var f=l.index;u=u.slice(0,f===c?s:f)}}else if(e.indexOf(Xc(o),s)!=s){var M=u.lastIndexOf(o);M>-1&&(u=u.slice(0,M))}return u+r},Mr.unescape=function(e){return(e=Ua(e))&&ye.test(e)?e.replace(ve,Sn):e},Mr.uniqueId=function(e){var t=++pt;return Ua(e)+t},Mr.upperCase=Os,Mr.upperFirst=ys,Mr.each=Ui,Mr.eachRight=Vi,Mr.first=gi,ks(Mr,(Ks={},Yr(Mr,(function(e,t){lt.call(Mr.prototype,t)||(Ks[t]=e)})),Ks),{chain:!1}),Mr.VERSION="4.17.15",Vt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Mr[e].placeholder=Mr})),Vt(["drop","take"],(function(e,t){zr.prototype[e]=function(n){n=n===c?1:Un(ja(n),0);var r=this.__filtered__&&!t?new zr(this):this.clone();return r.__filtered__?r.__takeCount__=Vn(n,r.__takeCount__):r.__views__.push({size:Vn(n,X),type:e+(r.__dir__<0?"Right":"")}),r},zr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Vt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=n==T||3==n;zr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Vt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");zr.prototype[e]=function(){return this[n](1).value()[0]}})),Vt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");zr.prototype[e]=function(){return this.__filtered__?new zr(this):this[n](1)}})),zr.prototype.compact=function(){return this.filter(Ts)},zr.prototype.find=function(e){return this.filter(e).head()},zr.prototype.findLast=function(e){return this.reverse().find(e)},zr.prototype.invokeMap=yc((function(e,t){return"function"==typeof e?new zr(this):this.map((function(n){return rc(n,e,t)}))})),zr.prototype.reject=function(e){return this.filter(sa(Xo(e)))},zr.prototype.slice=function(e,t){e=ja(e);var n=this;return n.__filtered__&&(e>0||t<0)?new zr(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==c&&(n=(t=ja(t))<0?n.dropRight(-t):n.take(t-e)),n)},zr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zr.prototype.toArray=function(){return this.take(X)},Yr(zr.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Mr[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);o&&(Mr.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof zr,u=a[0],l=s||za(t),p=function(e){var t=o.apply(Mr,Zt([e],a));return r&&f?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(s=l=!1);var f=this.__chain__,M=!!this.__actions__.length,h=i&&!f,d=s&&!M;if(!i&&l){t=d?t:new zr(this);var b=e.apply(t,a);return b.__actions__.push({func:Di,args:[p],thisArg:c}),new br(b,f)}return h&&d?e.apply(this,a):(b=this.thru(p),h?r?b.value()[0]:b.value():b)})})),Vt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ot[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Mr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var c=this.value();return t.apply(za(c)?c:[],e)}return this[n]((function(n){return t.apply(za(n)?n:[],e)}))}})),Yr(zr.prototype,(function(e,t){var n=Mr[t];if(n){var r=n.name+"";lt.call(cr,r)||(cr[r]=[]),cr[r].push({name:t,func:n})}})),cr[Mo(c,z).name]=[{name:"wrapper",func:c}],zr.prototype.clone=function(){var e=new zr(this.__wrapped__);return e.__actions__=no(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=no(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=no(this.__views__),e},zr.prototype.reverse=function(){if(this.__filtered__){var e=new zr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=za(e),r=t<0,c=n?e.length:0,o=function(e,t,n){var r=-1,c=n.length;for(;++r<c;){var o=n[r],i=o.size;switch(o.type){case"drop":e+=i;break;case"dropRight":t-=i;break;case"take":t=Vn(t,e+i);break;case"takeRight":e=Un(e,t-i)}}return{start:e,end:t}}(0,c,this.__views__),i=o.start,a=o.end,s=a-i,u=r?a:i-1,l=this.__iteratees__,p=l.length,f=0,M=Vn(s,this.__takeCount__);if(!n||!r&&c==s&&M==s)return jc(e,this.__actions__);var h=[];e:for(;s--&&f<M;){for(var d=-1,b=e[u+=t];++d<p;){var z=l[d],A=z.iteratee,g=z.type,m=A(b);if(g==q)b=m;else if(!m){if(g==T)continue e;break e}}h[f++]=b}return h},Mr.prototype.at=ji,Mr.prototype.chain=function(){return Pi(this)},Mr.prototype.commit=function(){return new br(this.value(),this.__chain__)},Mr.prototype.next=function(){this.__values__===c&&(this.__values__=Pa(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?c:this.__values__[this.__index__++]}},Mr.prototype.plant=function(e){for(var t,n=this;n instanceof dr;){var r=fi(n);r.__index__=0,r.__values__=c,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Mr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zr){var t=e;return this.__actions__.length&&(t=new zr(this)),(t=t.reverse()).__actions__.push({func:Di,args:[Ei],thisArg:c}),new br(t,this.__chain__)}return this.thru(Ei)},Mr.prototype.toJSON=Mr.prototype.valueOf=Mr.prototype.value=function(){return jc(this.__wrapped__,this.__actions__)},Mr.prototype.first=Mr.prototype.head,rn&&(Mr.prototype[rn]=function(){return this}),Mr}();St._=Wn,(r=function(){return Wn}.call(t,n,t,e))===c||(e.exports=r)}).call(this)}).call(this,n(/*! ./../webpack/buildin/module.js */37)(e))},
+/*!******************************************!*\
+ !*** ./node_modules/prop-types/index.js ***!
+ \******************************************/
+/*! no static exports found */
+/*! exports used: array, arrayOf, bool, default, element, elementType, func, object, oneOfType, shape, string */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){e.exports=n(/*! ./factoryWithThrowingShims */59)()},
+/*!***************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},
+/*!*******************************************!*\
+ !*** ./node_modules/invariant/browser.js ***!
+ \*******************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=function(e,t,n,r,c,o,i,a){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,c,o,i,a],l=0;(s=new Error(t.replace(/%s/g,(function(){return u[l++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},
+/*!********************************************!*\
+ !*** ./node_modules/i18n-calypso/index.js ***!
+ \********************************************/
+/*! no static exports found */
+/*! exports used: translate */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./lib */78),c=new r;e.exports={moment:c.moment,numberFormat:c.numberFormat.bind(c),translate:c.translate.bind(c),configure:c.configure.bind(c),setLocale:c.setLocale.bind(c),getLocale:c.getLocale.bind(c),getLocaleSlug:c.getLocaleSlug.bind(c),addTranslations:c.addTranslations.bind(c),reRenderTranslations:c.reRenderTranslations.bind(c),registerComponentUpdateHook:c.registerComponentUpdateHook.bind(c),registerTranslateHook:c.registerTranslateHook.bind(c),state:c.state,stateObserver:c.stateObserver,on:c.stateObserver.on.bind(c.stateObserver),off:c.stateObserver.removeListener.bind(c.stateObserver),emit:c.stateObserver.emit.bind(c.stateObserver),localize:n(/*! ./lib/localize */94)(c),$this:c,I18N:r}},
+/*!**************************************************!*\
+ !*** ./node_modules/create-react-class/index.js ***!
+ \**************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! react */0),c=n(/*! ./factory */65);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=c(r.Component,r.isValidElement,o)},
+/*!***************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},
+/*!***************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},
+/*!**************************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ../helpers/typeof */75),c=n(/*! ./assertThisInitialized */14);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?c(e):t}},
+/*!*********************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./setPrototypeOf */29);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},
+/*!************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
+ \************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},
+/*!******************************************!*\
+ !*** ./node_modules/classnames/index.js ***!
+ \******************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r;
+/*!
+ Copyright (c) 2017 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/!function(){"use strict";var n={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var i=c.apply(null,r);i&&e.push(i)}else if("object"===o)for(var a in r)n.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):void 0===(r=function(){return c}.apply(t,[]))||(e.exports=r)}()},
+/*!*****************************************!*\
+ !*** ./node_modules/warning/browser.js ***!
+ \*****************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=function(){}},
+/*!**********************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},
+/*!***********************************************!*\
+ !*** ./node_modules/history/lib/PathUtils.js ***!
+ \***********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=void 0;var r,c=n(/*! warning */13);(r=c)&&r.__esModule;t.addQueryStringValueToPath=function(e,t,n){var r=o(e),c=r.pathname,a=r.search,s=r.hash;return i({pathname:c,search:a+(-1===a.indexOf("?")?"?":"&")+t+"="+n,hash:s})},t.stripQueryStringValueFromPath=function(e,t){var n=o(e),r=n.pathname,c=n.search,a=n.hash;return i({pathname:r,search:c.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),(function(e,t,n){return"?"===t?t:n})),hash:a})},t.getQueryStringValueFromPath=function(e,t){var n=o(e).search.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return n&&n[1]};var o=t.parsePath=function(e){var t,n,r=null==(n=(t=e).match(/^(https?:)?\/\/[^\/]*/))?t:t.substring(n[0].length),c="",o="",i=r.indexOf("#");-1!==i&&(o=r.substring(i),r=r.substring(0,i));var a=r.indexOf("?");return-1!==a&&(c=r.substring(a),r=r.substring(0,a)),""===r&&(r="/"),{pathname:r,search:c,hash:o}},i=t.createPath=function(e){if(null==e||"string"==typeof e)return e;var t=e.basename,n=e.pathname,r=e.search,c=e.hash,o=(t||"")+n;return r&&"?"!==r&&(o+=r),c&&(o+=c),o}},
+/*!***************************************************!*\
+ !*** ./node_modules/history/lib/LocationUtils.js ***!
+ \***************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=s(n(/*! invariant */4)),i=(s(n(/*! warning */13)),n(/*! ./PathUtils */15)),a=n(/*! ./Actions */17);function s(e){return e&&e.__esModule?e:{default:e}}t.createQuery=function(e){return c(Object.create(null),e)},t.createLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.POP,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="string"==typeof e?(0,i.parsePath)(e):e,c=r.pathname||"/",o=r.search||"",s=r.hash||"",u=r.state;return{pathname:c,search:o,hash:s,state:u,action:t,key:n}};var u=function(e){return"[object Date]"===Object.prototype.toString.call(e)},l=t.statesAreEqual=function e(t,n){if(t===n)return!0;var c=void 0===t?"undefined":r(t);if(c!==(void 0===n?"undefined":r(n)))return!1;if("function"===c&&(0,o.default)(!1),"object"===c){if(u(t)&&u(n)&&(0,o.default)(!1),!Array.isArray(t)){var i=Object.keys(t),a=Object.keys(n);return i.length===a.length&&i.every((function(r){return e(t[r],n[r])}))}return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}))}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&l(e.state,t.state)}},
+/*!*********************************************!*\
+ !*** ./node_modules/history/lib/Actions.js ***!
+ \*********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},
+/*!****************************************!*\
+ !*** ./node_modules/react-is/index.js ***!
+ \****************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=n(/*! ./cjs/react-is.production.min.js */61)},
+/*!*********************************************!*\
+ !*** ./node_modules/object-assign/index.js ***!
+ \*********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var r=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(c){return!1}}()?Object.assign:function(e,t){for(var n,a,s=i(e),u=1;u<arguments.length;u++){for(var l in n=Object(arguments[u]))c.call(n,l)&&(s[l]=n[l]);if(r){a=r(n);for(var p=0;p<a.length;p++)o.call(n,a[p])&&(s[a[p]]=n[a[p]])}}return s}},
+/*!**********************************************!*\
+ !*** ./node_modules/history/lib/DOMUtils.js ***!
+ \**********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.supportsPopstateOnHashchange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},
+/*!******************************************************!*\
+ !*** ./node_modules/react-router-redux/lib/index.js ***!
+ \******************************************************/
+/*! no static exports found */
+/*! exports used: routerMiddleware, routerReducer */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var r=n(/*! ./reducer */33);Object.defineProperty(t,"LOCATION_CHANGE",{enumerable:!0,get:function(){return r.LOCATION_CHANGE}}),Object.defineProperty(t,"routerReducer",{enumerable:!0,get:function(){return r.routerReducer}});var c=n(/*! ./actions */34);Object.defineProperty(t,"CALL_HISTORY_METHOD",{enumerable:!0,get:function(){return c.CALL_HISTORY_METHOD}}),Object.defineProperty(t,"push",{enumerable:!0,get:function(){return c.push}}),Object.defineProperty(t,"replace",{enumerable:!0,get:function(){return c.replace}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return c.go}}),Object.defineProperty(t,"goBack",{enumerable:!0,get:function(){return c.goBack}}),Object.defineProperty(t,"goForward",{enumerable:!0,get:function(){return c.goForward}}),Object.defineProperty(t,"routerActions",{enumerable:!0,get:function(){return c.routerActions}});var o=a(n(/*! ./sync */63)),i=a(n(/*! ./middleware */64));function a(e){return e&&e.__esModule?e:{default:e}}t.syncHistoryWithStore=o.default,t.routerMiddleware=i.default},
+/*!************************************************!*\
+ !*** ./node_modules/history/lib/useQueries.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r,c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(/*! query-string */67),i=n(/*! ./runTransitionHook */25),a=(r=i)&&r.__esModule?r:{default:r},s=n(/*! ./LocationUtils */16),u=n(/*! ./PathUtils */15);var l=function(e){return(0,o.stringify)(e).replace(/%20/g,"+")},p=o.parse;t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.stringifyQuery,o=t.parseQueryString;"function"!=typeof r&&(r=l),"function"!=typeof o&&(o=p);var i=function(e){return e?(null==e.query&&(e.query=o(e.search.substring(1))),e):e},f=function(e,t){if(null==t)return e;var n="string"==typeof e?(0,u.parsePath)(e):e,o=r(t);return c({},n,{search:o?"?"+o:""})},M=function(){return i(n.getCurrentLocation())},h=function(e){return n.listenBefore((function(t,n){return(0,a.default)(e,i(t),n)}))},d=function(e){return n.listen((function(t){return e(i(t))}))},b=function(e){return n.push(f(e,e.query))},z=function(e){return n.replace(f(e,e.query))},A=function(e){return n.createPath(f(e,e.query))},g=function(e){return n.createHref(f(e,e.query))},m=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),c=1;c<t;c++)r[c-1]=arguments[c];var o=n.createLocation.apply(n,[f(e,e.query)].concat(r));return e.query&&(o.query=(0,s.createQuery)(e.query)),i(o)};return c({},n,{getCurrentLocation:M,listenBefore:h,listen:d,push:b,replace:z,createPath:A,createHref:g,createLocation:m})}}},
+/*!*************************************************!*\
+ !*** ./node_modules/history/lib/useBasename.js ***!
+ \*************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r,c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(/*! ./runTransitionHook */25),i=(r=o)&&r.__esModule?r:{default:r},a=n(/*! ./PathUtils */15);t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.basename,o=function(e){return e?(r&&null==e.basename&&(0===e.pathname.toLowerCase().indexOf(r.toLowerCase())?(e.pathname=e.pathname.substring(r.length),e.basename=r,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},s=function(e){if(!r)return e;var t="string"==typeof e?(0,a.parsePath)(e):e,n=t.pathname,o="/"===r.slice(-1)?r:r+"/",i="/"===n.charAt(0)?n.slice(1):n;return c({},t,{pathname:o+i})},u=function(){return o(n.getCurrentLocation())},l=function(e){return n.listenBefore((function(t,n){return(0,i.default)(e,o(t),n)}))},p=function(e){return n.listen((function(t){return e(o(t))}))},f=function(e){return n.push(s(e))},M=function(e){return n.replace(s(e))},h=function(e){return n.createPath(s(e))},d=function(e){return n.createHref(s(e))},b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),c=1;c<t;c++)r[c-1]=arguments[c];return o(n.createLocation.apply(n,[s(e)].concat(r)))};return c({},n,{getCurrentLocation:u,listenBefore:l,listen:p,push:f,replace:M,createPath:h,createHref:d,createLocation:b})}}},
+/*!**************************************************!*\
+ !*** ./node_modules/react-dom/server.browser.js ***!
+ \**************************************************/
+/*! no static exports found */
+/*! exports used: renderToStaticMarkup */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=n(/*! ./cjs/react-dom-server.browser.production.min.js */58)},
+/*!*******************************************************!*\
+ !*** ./node_modules/history/lib/runTransitionHook.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r,c=n(/*! warning */13);(r=c)&&r.__esModule;t.default=function(e,t,n){var r=e(t,n);e.length<2&&n(r)}},
+/*!***************************************************!*\
+ !*** ./node_modules/history/lib/createHistory.js ***!
+ \***************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r,c=n(/*! ./AsyncUtils */69),o=n(/*! ./PathUtils */15),i=n(/*! ./runTransitionHook */25),a=(r=i)&&r.__esModule?r:{default:r},s=n(/*! ./Actions */17),u=n(/*! ./LocationUtils */16);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getCurrentLocation,n=e.getUserConfirmation,r=e.pushLocation,i=e.replaceLocation,l=e.go,p=e.keyLength,f=void 0,M=void 0,h=[],d=[],b=[],z=function(){return M&&M.action===s.POP?b.indexOf(M.key):f?b.indexOf(f.key):-1},A=function(e){var t=z();(f=e).action===s.PUSH?b=[].concat(b.slice(0,t+1),[f.key]):f.action===s.REPLACE&&(b[t]=f.key),d.forEach((function(e){return e(f)}))},g=function(e){return h.push(e),function(){return h=h.filter((function(t){return t!==e}))}},m=function(e){return d.push(e),function(){return d=d.filter((function(t){return t!==e}))}},v=function(e,t){(0,c.loopAsync)(h.length,(function(t,n,r){(0,a.default)(h[t],e,(function(e){return null!=e?r(e):n()}))}),(function(e){n&&"string"==typeof e?n(e,(function(e){return t(!1!==e)})):t(!1!==e)}))},O=function(e){f&&(0,u.locationsAreEqual)(f,e)||M&&(0,u.locationsAreEqual)(M,e)||(M=e,v(e,(function(t){if(M===e)if(M=null,t){if(e.action===s.PUSH){var n=(0,o.createPath)(f);(0,o.createPath)(e)===n&&(0,u.statesAreEqual)(f.state,e.state)&&(e.action=s.REPLACE)}e.action===s.POP?A(e):e.action===s.PUSH?!1!==r(e)&&A(e):e.action===s.REPLACE&&!1!==i(e)&&A(e)}else if(f&&e.action===s.POP){var c=b.indexOf(f.key),a=b.indexOf(e.key);-1!==c&&-1!==a&&l(c-a)}})))},y=function(e){return O(C(e,s.PUSH))},w=function(e){return O(C(e,s.REPLACE))},L=function(){return l(-1)},N=function(){return l(1)},E=function(){return Math.random().toString(36).substr(2,p||6)},_=function(e){return(0,o.createPath)(e)},C=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E();return(0,u.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:g,listen:m,transitionTo:O,push:y,replace:w,go:l,goBack:L,goForward:N,createKey:E,createPath:o.createPath,createHref:_,createLocation:C}}},
+/*!**********************************************************!*\
+ !*** ./node_modules/history/lib/ExecutionEnvironment.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},
+/*!*****************************************************!*\
+ !*** ./node_modules/history/lib/BrowserProtocol.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var r=n(/*! ./LocationUtils */16),c=n(/*! ./DOMUtils */20),o=n(/*! ./DOMStateStorage */36),i=n(/*! ./PathUtils */15),a=n(/*! ./ExecutionEnvironment */27),s=a.canUseDOM&&!(0,c.supportsPopstateOnHashchange)(),u=function(e){var t=e&&e.key;return(0,r.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,o.readState)(t):void 0},void 0,t)},l=t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return u(e)},p=(t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){(0,c.isExtraneousPopstateEvent)(t)||e(u(t.state))};(0,c.addEventListener)(window,"popstate",t);var n=function(){return e(l())};return s&&(0,c.addEventListener)(window,"hashchange",n),function(){(0,c.removeEventListener)(window,"popstate",t),s&&(0,c.removeEventListener)(window,"hashchange",n)}},function(e,t){var n=e.state,r=e.key;void 0!==n&&(0,o.saveState)(r,n),t({key:r},(0,i.createPath)(e))});t.pushLocation=function(e){return p(e,(function(e,t){return window.history.pushState(e,null,t)}))},t.replaceLocation=function(e){return p(e,(function(e,t){return window.history.replaceState(e,null,t)}))},t.go=function(e){e&&window.history.go(e)}},
+/*!***************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},
+/*!************************************************!*\
+ !*** ./node_modules/hash.js/lib/hash/utils.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! minimalistic-assert */41),c=n(/*! inherits */42);function o(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function i(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=c,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),c=0;c<e.length;c+=2)n.push(parseInt(e[c]+e[c+1],16))}else for(var r=0,c=0;c<e.length;c++){var i=e.charCodeAt(c);i<128?n[r++]=i:i<2048?(n[r++]=i>>6|192,n[r++]=63&i|128):o(e,c)?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++c)),n[r++]=i>>18|240,n[r++]=i>>12&63|128,n[r++]=i>>6&63|128,n[r++]=63&i|128):(n[r++]=i>>12|224,n[r++]=i>>6&63|128,n[r++]=63&i|128)}else for(c=0;c<e.length;c++)n[c]=0|e[c];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=a(e[n].toString(16));return t},t.htonl=i,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var c=e[r];"little"===t&&(c=i(c)),n+=s(c.toString(16))}return n},t.zero2=a,t.zero8=s,t.join32=function(e,t,n,c){var o=n-t;r(o%4==0);for(var i=new Array(o/4),a=0,s=t;a<i.length;a++,s+=4){var u;u="big"===c?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],i[a]=u>>>0}return i},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,c=0;r<e.length;r++,c+=4){var o=e[r];"big"===t?(n[c]=o>>>24,n[c+1]=o>>>16&255,n[c+2]=o>>>8&255,n[c+3]=255&o):(n[c+3]=o>>>24,n[c+2]=o>>>16&255,n[c+1]=o>>>8&255,n[c]=255&o)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,c){return e+t+n+r+c>>>0},t.sum64=function(e,t,n,r){var c=e[t],o=r+e[t+1]>>>0,i=(o<r?1:0)+n+c;e[t]=i>>>0,e[t+1]=o},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,c,o,i,a){var s=0,u=t;return s+=(u=u+r>>>0)<t?1:0,s+=(u=u+o>>>0)<o?1:0,e+n+c+i+(s+=(u=u+a>>>0)<a?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,c,o,i,a){return t+r+o+a>>>0},t.sum64_5_hi=function(e,t,n,r,c,o,i,a,s,u){var l=0,p=t;return l+=(p=p+r>>>0)<t?1:0,l+=(p=p+o>>>0)<o?1:0,l+=(p=p+a>>>0)<a?1:0,e+n+c+i+s+(l+=(p=p+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,c,o,i,a,s,u){return t+r+o+a+u>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},
+/*!***********************************************************************************************************!*\
+ !*** ./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
+ \***********************************************************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! react-is */18),c={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function s(e){return r.isMemo(e)?i:a[e.$$typeof]||c}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var u=Object.defineProperty,l=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,M=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var c=M(n);c&&c!==h&&e(t,c,r)}var i=l(n);p&&(i=i.concat(p(n)));for(var a=s(t),d=s(n),b=0;b<i.length;++b){var z=i[b];if(!(o[z]||r&&r[z]||d&&d[z]||a&&a[z])){var A=f(n,z);try{u(t,z,A)}catch(g){}}}return t}return t}},
+/*!****************************************************!*\
+ !*** ./node_modules/symbol-observable/es/index.js ***!
+ \****************************************************/
+/*! exports provided: default */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module uses injected variables (module) */function(e,t,n){"use strict";(function(e){var r,c=n(/*! ./ponyfill.js */46);r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof window?window:e;var o=Object(c.a)(r);t.a=o}).call(this,n(/*! ./../../webpack/buildin/harmony-module.js */62)(e))},
+/*!********************************************************!*\
+ !*** ./node_modules/react-router-redux/lib/reducer.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.routerReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.type,i=t.payload;if(n===c)return r({},e,{locationBeforeTransitions:i});return e};var c=t.LOCATION_CHANGE="@@router/LOCATION_CHANGE",o={locationBeforeTransitions:null}},
+/*!********************************************************!*\
+ !*** ./node_modules/react-router-redux/lib/actions.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function c(e){return function(){for(var t=arguments.length,n=Array(t),c=0;c<t;c++)n[c]=arguments[c];return{type:r,payload:{method:e,args:n}}}}var o=t.push=c("push"),i=t.replace=c("replace"),a=t.go=c("go"),s=t.goBack=c("goBack"),u=t.goForward=c("goForward");t.routerActions={push:o,replace:i,go:a,goBack:s,goForward:u}},
+/*!********************************************!*\
+ !*** ./node_modules/fbjs/lib/invariant.js ***!
+ \********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,c,o,i,a,s){if(r(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,c,o,i,a,s],p=0;(u=new Error(t.replace(/%s/g,(function(){return l[p++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},
+/*!*****************************************************!*\
+ !*** ./node_modules/history/lib/DOMStateStorage.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.readState=t.saveState=void 0;var r,c=n(/*! warning */13);(r=c)&&r.__esModule;var o={QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0},i={SecurityError:!0},a=function(e){return"@@History/"+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(a(e)):window.sessionStorage.setItem(a(e),JSON.stringify(t))}catch(n){if(i[n.name])return;if(o[n.name]&&0===window.sessionStorage.length)return;throw n}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(a(e))}catch(n){if(i[n.name])return}if(t)try{return JSON.parse(t)}catch(n){}}},
+/*!***********************************!*\
+ !*** (webpack)/buildin/module.js ***!
+ \***********************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},
+/*!*****************************************!*\
+ !*** ./node_modules/process/browser.js ***!
+ \*****************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){var n,r,c=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var s,u=[],l=!1,p=-1;function f(){l&&s&&(l=!1,s.length?u=s.concat(u):p=-1,u.length&&M())}function M(){if(!l){var e=a(f);l=!0;for(var t=u.length;t;){for(s=u,u=[];++p<t;)s&&s[p].run();p=-1,t=u.length}s=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function d(){}c.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||l||a(M)},h.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=d,c.addListener=d,c.once=d,c.off=d,c.removeListener=d,c.removeAllListeners=d,c.emit=d,c.prependListener=d,c.prependOnceListener=d,c.listeners=function(e){return[]},c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},
+/*!**********************************!*\
+ !*** ./node_modules/ms/index.js ***!
+ \**********************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){var n=1e3,r=60*n,c=60*r,o=24*c,i=7*o,a=365.25*o;function s(e,t,n,r){var c=t>=1.5*n;return Math.round(e/n)+" "+r+(c?"s":"")}e.exports=function(e,t){t=t||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var s=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*a;case"weeks":case"week":case"w":return s*i;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*c;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===u&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=o)return s(e,t,o,"day");if(t>=c)return s(e,t,c,"hour");if(t>=r)return s(e,t,r,"minute");if(t>=n)return s(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=o)return Math.round(e/o)+"d";if(t>=c)return Math.round(e/c)+"h";if(t>=r)return Math.round(e/r)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},
+/*!***************************************!*\
+ !*** ./node_modules/moment/moment.js ***!
+ \***************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){(function(e){e.exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function c(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e){return void 0===e}function a(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function s(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function p(e,t){for(var n in t)l(t,n)&&(e[n]=t[n]);return l(t,"toString")&&(e.toString=t.toString),l(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return St(e,t,n,r,!0).utc()}function M(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function h(e){if(null==e._isValid){var t=M(e),r=n.call(t.parsedDateParts,(function(e){return null!=e})),c=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(e._strict&&(c=c&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return c;e._isValid=c}return e._isValid}function d(e){var t=f(NaN);return null!=e?p(M(t),e):M(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var b=r.momentProperties=[];function z(e,t){var n,r,c;if(i(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),i(t._i)||(e._i=t._i),i(t._f)||(e._f=t._f),i(t._l)||(e._l=t._l),i(t._strict)||(e._strict=t._strict),i(t._tzm)||(e._tzm=t._tzm),i(t._isUTC)||(e._isUTC=t._isUTC),i(t._offset)||(e._offset=t._offset),i(t._pf)||(e._pf=M(t)),i(t._locale)||(e._locale=t._locale),b.length>0)for(n=0;n<b.length;n++)i(c=t[r=b[n]])||(e[r]=c);return e}var A=!1;function g(e){z(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===A&&(A=!0,r.updateOffset(this),A=!1)}function m(e){return e instanceof g||null!=e&&null!=e._isAMomentObject}function v(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function O(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=v(t)),n}function y(e,t,n){var r,c=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),i=0;for(r=0;r<c;r++)(n&&e[r]!==t[r]||!n&&O(e[r])!==O(t[r]))&&i++;return i+o}function w(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function L(e,t){var n=!0;return p((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){for(var c,o=[],i=0;i<arguments.length;i++){if(c="","object"==typeof arguments[i]){for(var a in c+="\n["+i+"] ",arguments[0])c+=a+": "+arguments[0][a]+", ";c=c.slice(0,-2)}else c=arguments[i];o.push(c)}w(e+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var N,E={};function _(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),E[e]||(w(t),E[e]=!0)}function C(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function T(e,t){var n,r=p({},e);for(n in t)l(t,n)&&(o(e[n])&&o(t[n])?(r[n]={},p(r[n],e[n]),p(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)l(e,n)&&!l(t,n)&&o(e[n])&&(r[n]=p({},r[n]));return r}function q(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,N=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)l(e,t)&&n.push(t);return n};var S={};function W(e,t){var n=e.toLowerCase();S[n]=S[n+"s"]=S[t]=e}function k(e){return"string"==typeof e?S[e]||S[e.toLowerCase()]:void 0}function B(e){var t,n,r={};for(n in e)l(e,n)&&(t=k(n))&&(r[t]=e[n]);return r}var X={};function x(e,t){X[e]=t}function R(e,t,n){var r=""+Math.abs(e),c=t-r.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,c)).toString().substr(1)+r}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,j={},I={};function F(e,t,n,r){var c=r;"string"==typeof r&&(c=function(){return this[r]()}),e&&(I[e]=c),t&&(I[t[0]]=function(){return R(c.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(c.apply(this,arguments),e)})}function H(e,t){return e.isValid()?(t=U(t,e.localeData()),j[t]=j[t]||function(e){var t,n,r,c=e.match(P);for(t=0,n=c.length;t<n;t++)I[c[t]]?c[t]=I[c[t]]:c[t]=(r=c[t]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(t){var r,o="";for(r=0;r<n;r++)o+=C(c[r])?c[r].call(t,e):c[r];return o}}(t),j[t](e)):e.localeData().invalidDate()}function U(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(D.lastIndex=0;n>=0&&D.test(e);)e=e.replace(D,r),D.lastIndex=0,n-=1;return e}var V=/\d/,Y=/\d\d/,K=/\d{3}/,G=/\d{4}/,J=/[+-]?\d{6}/,Q=/\d\d?/,$=/\d\d\d\d?/,Z=/\d\d\d\d\d\d?/,ee=/\d{1,3}/,te=/\d{1,4}/,ne=/[+-]?\d{1,6}/,re=/\d+/,ce=/[+-]?\d+/,oe=/Z|[+-]\d\d:?\d\d/gi,ie=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,se={};function ue(e,t,n){se[e]=C(t)?t:function(e,r){return e&&n?n:t}}function le(e,t){return l(se,e)?se[e](t._strict,t._locale):new RegExp(pe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,c){return t||n||r||c}))))}function pe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var fe={};function Me(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),a(t)&&(r=function(e,n){n[t]=O(e)}),n=0;n<e.length;n++)fe[e[n]]=r}function he(e,t){Me(e,(function(e,n,r,c){r._w=r._w||{},t(e,r._w,r,c)}))}function de(e,t,n){null!=t&&l(fe,e)&&fe[e](t,n._a,n,e)}var be=0,ze=1,Ae=2,ge=3,me=4,ve=5,Oe=6,ye=7,we=8;function Le(e){return Ne(e)?366:365}function Ne(e){return e%4==0&&e%100!=0||e%400==0}F("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),F(0,["YY",2],0,(function(){return this.year()%100})),F(0,["YYYY",4],0,"year"),F(0,["YYYYY",5],0,"year"),F(0,["YYYYYY",6,!0],0,"year"),W("year","y"),x("year",1),ue("Y",ce),ue("YY",Q,Y),ue("YYYY",te,G),ue("YYYYY",ne,J),ue("YYYYYY",ne,J),Me(["YYYYY","YYYYYY"],be),Me("YYYY",(function(e,t){t[be]=2===e.length?r.parseTwoDigitYear(e):O(e)})),Me("YY",(function(e,t){t[be]=r.parseTwoDigitYear(e)})),Me("Y",(function(e,t){t[be]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return O(e)+(O(e)>68?1900:2e3)};var Ee,_e=Ce("FullYear",!0);function Ce(e,t){return function(n){return null!=n?(qe(this,e,n),r.updateOffset(this,t),this):Te(this,e)}}function Te(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function qe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ne(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Se(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Se(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n;return e+=(t-r)/12,1===r?Ne(e)?29:28:31-r%7%2}Ee=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},F("M",["MM",2],"Mo",(function(){return this.month()+1})),F("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),F("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),W("month","M"),x("month",8),ue("M",Q),ue("MM",Q,Y),ue("MMM",(function(e,t){return t.monthsShortRegex(e)})),ue("MMMM",(function(e,t){return t.monthsRegex(e)})),Me(["M","MM"],(function(e,t){t[ze]=O(e)-1})),Me(["MMM","MMMM"],(function(e,t,n,r){var c=n._locale.monthsParse(e,r,n._strict);null!=c?t[ze]=c:M(n).invalidMonth=e}));var We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ke="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Be="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Xe(e,t,n){var r,c,o,i=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)o=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(c=Ee.call(this._shortMonthsParse,i))?c:null:-1!==(c=Ee.call(this._longMonthsParse,i))?c:null:"MMM"===t?-1!==(c=Ee.call(this._shortMonthsParse,i))?c:-1!==(c=Ee.call(this._longMonthsParse,i))?c:null:-1!==(c=Ee.call(this._longMonthsParse,i))?c:-1!==(c=Ee.call(this._shortMonthsParse,i))?c:null}function xe(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=O(t);else if(!a(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Se(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Re(e){return null!=e?(xe(this,e),r.updateOffset(this,!0),this):Te(this,"Month")}var Pe=ae,De=ae;function je(){function e(e,t){return t.length-e.length}var t,n,r=[],c=[],o=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),c.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(r.sort(e),c.sort(e),o.sort(e),t=0;t<12;t++)r[t]=pe(r[t]),c[t]=pe(c[t]);for(t=0;t<24;t++)o[t]=pe(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ie(e,t,n,r,c,o,i){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,r,c,o,i),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,r,c,o,i),a}function Fe(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function He(e,t,n){var r=7+t-n;return-(7+Fe(e,0,r).getUTCDay()-t)%7+r-1}function Ue(e,t,n,r,c){var o,i,a=1+7*(t-1)+(7+n-r)%7+He(e,r,c);return a<=0?i=Le(o=e-1)+a:a>Le(e)?(o=e+1,i=a-Le(e)):(o=e,i=a),{year:o,dayOfYear:i}}function Ve(e,t,n){var r,c,o=He(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?r=i+Ye(c=e.year()-1,t,n):i>Ye(e.year(),t,n)?(r=i-Ye(e.year(),t,n),c=e.year()+1):(c=e.year(),r=i),{week:r,year:c}}function Ye(e,t,n){var r=He(e,t,n),c=He(e+1,t,n);return(Le(e)-r+c)/7}function Ke(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),W("week","w"),W("isoWeek","W"),x("week",5),x("isoWeek",5),ue("w",Q),ue("ww",Q,Y),ue("W",Q),ue("WW",Q,Y),he(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=O(e)})),F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),W("day","d"),W("weekday","e"),W("isoWeekday","E"),x("day",11),x("weekday",11),x("isoWeekday",11),ue("d",Q),ue("e",Q),ue("E",Q),ue("dd",(function(e,t){return t.weekdaysMinRegex(e)})),ue("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),ue("dddd",(function(e,t){return t.weekdaysRegex(e)})),he(["dd","ddd","dddd"],(function(e,t,n,r){var c=n._locale.weekdaysParse(e,r,n._strict);null!=c?t.d=c:M(n).invalidWeekday=e})),he(["d","e","E"],(function(e,t,n,r){t[r]=O(e)}));var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Je="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Qe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function $e(e,t,n){var r,c,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(c=Ee.call(this._weekdaysParse,i))?c:null:"ddd"===t?-1!==(c=Ee.call(this._shortWeekdaysParse,i))?c:null:-1!==(c=Ee.call(this._minWeekdaysParse,i))?c:null:"dddd"===t?-1!==(c=Ee.call(this._weekdaysParse,i))?c:-1!==(c=Ee.call(this._shortWeekdaysParse,i))?c:-1!==(c=Ee.call(this._minWeekdaysParse,i))?c:null:"ddd"===t?-1!==(c=Ee.call(this._shortWeekdaysParse,i))?c:-1!==(c=Ee.call(this._weekdaysParse,i))?c:-1!==(c=Ee.call(this._minWeekdaysParse,i))?c:null:-1!==(c=Ee.call(this._minWeekdaysParse,i))?c:-1!==(c=Ee.call(this._weekdaysParse,i))?c:-1!==(c=Ee.call(this._shortWeekdaysParse,i))?c:null}var Ze=ae,et=ae,tt=ae;function nt(){function e(e,t){return t.length-e.length}var t,n,r,c,o,i=[],a=[],s=[],u=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=this.weekdaysMin(n,""),c=this.weekdaysShort(n,""),o=this.weekdays(n,""),i.push(r),a.push(c),s.push(o),u.push(r),u.push(c),u.push(o);for(i.sort(e),a.sort(e),s.sort(e),u.sort(e),t=0;t<7;t++)a[t]=pe(a[t]),s[t]=pe(s[t]),u[t]=pe(u[t]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function rt(){return this.hours()%12||12}function ct(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ot(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,rt),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+rt.apply(this)+R(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+rt.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+R(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)})),ct("a",!0),ct("A",!1),W("hour","h"),x("hour",13),ue("a",ot),ue("A",ot),ue("H",Q),ue("h",Q),ue("k",Q),ue("HH",Q,Y),ue("hh",Q,Y),ue("kk",Q,Y),ue("hmm",$),ue("hmmss",Z),ue("Hmm",$),ue("Hmmss",Z),Me(["H","HH"],ge),Me(["k","kk"],(function(e,t,n){var r=O(e);t[ge]=24===r?0:r})),Me(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Me(["h","hh"],(function(e,t,n){t[ge]=O(e),M(n).bigHour=!0})),Me("hmm",(function(e,t,n){var r=e.length-2;t[ge]=O(e.substr(0,r)),t[me]=O(e.substr(r)),M(n).bigHour=!0})),Me("hmmss",(function(e,t,n){var r=e.length-4,c=e.length-2;t[ge]=O(e.substr(0,r)),t[me]=O(e.substr(r,2)),t[ve]=O(e.substr(c)),M(n).bigHour=!0})),Me("Hmm",(function(e,t,n){var r=e.length-2;t[ge]=O(e.substr(0,r)),t[me]=O(e.substr(r))})),Me("Hmmss",(function(e,t,n){var r=e.length-4,c=e.length-2;t[ge]=O(e.substr(0,r)),t[me]=O(e.substr(r,2)),t[ve]=O(e.substr(c))}));var it,at=Ce("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ke,monthsShort:Be,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Qe,weekdaysShort:Je,meridiemParse:/[ap]\.?m?\.?/i},ut={},lt={};function pt(e){return e?e.toLowerCase().replace("_","-"):e}function ft(t){var n=null;if(!ut[t]&&void 0!==e&&e&&e.exports)try{n=it._abbr,!function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),Mt(n)}catch(r){}return ut[t]}function Mt(e,t){var n;return e&&((n=i(t)?dt(e):ht(e,t))?it=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),it._abbr}function ht(e,t){if(null!==t){var n,r=st;if(t.abbr=e,null!=ut[e])_("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ut[e]._config;else if(null!=t.parentLocale)if(null!=ut[t.parentLocale])r=ut[t.parentLocale]._config;else{if(null==(n=ft(t.parentLocale)))return lt[t.parentLocale]||(lt[t.parentLocale]=[]),lt[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ut[e]=new q(T(r,t)),lt[e]&&lt[e].forEach((function(e){ht(e.name,e.config)})),Mt(e),ut[e]}return delete ut[e],null}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return it;if(!c(e)){if(t=ft(e))return t;e=[e]}return function(e){for(var t,n,r,c,o=0;o<e.length;){for(t=(c=pt(e[o]).split("-")).length,n=(n=pt(e[o+1]))?n.split("-"):null;t>0;){if(r=ft(c.slice(0,t).join("-")))return r;if(n&&n.length>=t&&y(c,n,!0)>=t-1)break;t--}o++}return it}(e)}function bt(e){var t,n=e._a;return n&&-2===M(e).overflow&&(t=n[ze]<0||n[ze]>11?ze:n[Ae]<1||n[Ae]>Se(n[be],n[ze])?Ae:n[ge]<0||n[ge]>24||24===n[ge]&&(0!==n[me]||0!==n[ve]||0!==n[Oe])?ge:n[me]<0||n[me]>59?me:n[ve]<0||n[ve]>59?ve:n[Oe]<0||n[Oe]>999?Oe:-1,M(e)._overflowDayOfYear&&(t<be||t>Ae)&&(t=Ae),M(e)._overflowWeeks&&-1===t&&(t=ye),M(e)._overflowWeekday&&-1===t&&(t=we),M(e).overflow=t),e}function zt(e,t,n){return null!=e?e:null!=t?t:n}function At(e){var t,n,c,o,i,a=[];if(!e._d){for(c=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[Ae]&&null==e._a[ze]&&function(e){var t,n,r,c,o,i,a,s;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)o=1,i=4,n=zt(t.GG,e._a[be],Ve(Wt(),1,4).year),r=zt(t.W,1),((c=zt(t.E,1))<1||c>7)&&(s=!0);else{o=e._locale._week.dow,i=e._locale._week.doy;var u=Ve(Wt(),o,i);n=zt(t.gg,e._a[be],u.year),r=zt(t.w,u.week),null!=t.d?((c=t.d)<0||c>6)&&(s=!0):null!=t.e?(c=t.e+o,(t.e<0||t.e>6)&&(s=!0)):c=o}r<1||r>Ye(n,o,i)?M(e)._overflowWeeks=!0:null!=s?M(e)._overflowWeekday=!0:(a=Ue(n,r,c,o,i),e._a[be]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(i=zt(e._a[be],c[be]),(e._dayOfYear>Le(i)||0===e._dayOfYear)&&(M(e)._overflowDayOfYear=!0),n=Fe(i,0,e._dayOfYear),e._a[ze]=n.getUTCMonth(),e._a[Ae]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=c[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[me]&&0===e._a[ve]&&0===e._a[Oe]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Fe:Ie).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(M(e).weekdayMismatch=!0)}}var gt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vt=/Z|[+-]\d\d(?::?\d\d)?/,Ot=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],yt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function Lt(e){var t,n,r,c,o,i,a=e._i,s=gt.exec(a)||mt.exec(a);if(s){for(M(e).iso=!0,t=0,n=Ot.length;t<n;t++)if(Ot[t][1].exec(s[1])){c=Ot[t][0],r=!1!==Ot[t][2];break}if(null==c)return void(e._isValid=!1);if(s[3]){for(t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(s[3])){o=(s[2]||" ")+yt[t][0];break}if(null==o)return void(e._isValid=!1)}if(!r&&null!=o)return void(e._isValid=!1);if(s[4]){if(!vt.exec(s[4]))return void(e._isValid=!1);i="Z"}e._f=c+(o||"")+(i||""),Tt(e)}else e._isValid=!1}var Nt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Et(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var _t={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ct(e){var t,n,r,c,o,i,a,s=Nt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(s){var u=(t=s[4],n=s[3],r=s[2],c=s[5],o=s[6],i=s[7],a=[Et(t),Be.indexOf(n),parseInt(r,10),parseInt(c,10),parseInt(o,10)],i&&a.push(parseInt(i,10)),a);if(!function(e,t,n){return!e||Je.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(M(n).weekdayMismatch=!0,n._isValid=!1,!1)}(s[1],u,e))return;e._a=u,e._tzm=function(e,t,n){if(e)return _t[e];if(t)return 0;var r=parseInt(n,10),c=r%100;return(r-c)/100*60+c}(s[8],s[9],s[10]),e._d=Fe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),M(e).rfc2822=!0}else e._isValid=!1}function Tt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],M(e).empty=!0;var t,n,c,o,i,a=""+e._i,s=a.length,u=0;for(c=U(e._f,e._locale).match(P)||[],t=0;t<c.length;t++)o=c[t],(n=(a.match(le(o,e))||[])[0])&&((i=a.substr(0,a.indexOf(n))).length>0&&M(e).unusedInput.push(i),a=a.slice(a.indexOf(n)+n.length),u+=n.length),I[o]?(n?M(e).empty=!1:M(e).unusedTokens.push(o),de(o,n,e)):e._strict&&!n&&M(e).unusedTokens.push(o);M(e).charsLeftOver=s-u,a.length>0&&M(e).unusedInput.push(a),e._a[ge]<=12&&!0===M(e).bigHour&&e._a[ge]>0&&(M(e).bigHour=void 0),M(e).parsedDateParts=e._a.slice(0),M(e).meridiem=e._meridiem,e._a[ge]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[ge],e._meridiem),At(e),bt(e)}else Ct(e);else Lt(e)}function qt(e){var t=e._i,n=e._f;return e._locale=e._locale||dt(e._l),null===t||void 0===n&&""===t?d({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),m(t)?new g(bt(t)):(s(t)?e._d=t:c(n)?function(e){var t,n,r,c,o;if(0===e._f.length)return M(e).invalidFormat=!0,void(e._d=new Date(NaN));for(c=0;c<e._f.length;c++)o=0,t=z({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[c],Tt(t),h(t)&&(o+=M(t).charsLeftOver,o+=10*M(t).unusedTokens.length,M(t).score=o,(null==r||o<r)&&(r=o,n=t));p(e,n||t)}(e):n?Tt(e):function(e){var t=e._i;i(t)?e._d=new Date(r.now()):s(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=wt.exec(e._i);null===t?(Lt(e),!1===e._isValid&&(delete e._isValid,Ct(e),!1===e._isValid&&(delete e._isValid,r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):c(t)?(e._a=u(t.slice(0),(function(e){return parseInt(e,10)})),At(e)):o(t)?function(e){if(!e._d){var t=B(e._i);e._a=u([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),At(e)}}(e):a(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),h(e)||(e._d=null),e))}function St(e,t,n,r,i){var a,s={};return!0!==n&&!1!==n||(r=n,n=void 0),(o(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||c(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=i,s._l=n,s._i=e,s._f=t,s._strict=r,(a=new g(bt(qt(s))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function Wt(e,t,n,r){return St(e,t,n,r,!1)}r.createFromInputFallback=L("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var kt=L("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Wt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:d()})),Bt=L("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Wt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:d()}));function Xt(e,t){var n,r;if(1===t.length&&c(t[0])&&(t=t[0]),!t.length)return Wt();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}var xt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var t=B(e),n=t.year||0,r=t.quarter||0,c=t.month||0,o=t.week||t.isoWeek||0,i=t.day||0,a=t.hour||0,s=t.minute||0,u=t.second||0,l=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ee.call(xt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,r=0;r<xt.length;++r)if(e[xt[r]]){if(n)return!1;parseFloat(e[xt[r]])!==O(e[xt[r]])&&(n=!0)}return!0}(t),this._milliseconds=+l+1e3*u+6e4*s+1e3*a*60*60,this._days=+i+7*o,this._months=+c+3*r+12*n,this._data={},this._locale=dt(),this._bubble()}function Pt(e){return e instanceof Rt}function Dt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function jt(e,t){F(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+R(~~(e/60),2)+t+R(~~e%60,2)}))}jt("Z",":"),jt("ZZ",""),ue("Z",ie),ue("ZZ",ie),Me(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Ft(ie,e)}));var It=/([\+\-]|\d\d)/gi;function Ft(e,t){var n=(t||"").match(e);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(It)||["-",0,0],c=60*r[1]+O(r[2]);return 0===c?0:"+"===r[0]?c:-c}function Ht(e,t){var n,c;return t._isUTC?(n=t.clone(),c=(m(e)||s(e)?e.valueOf():Wt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+c),r.updateOffset(n,!1),n):Wt(e).local()}function Ut(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Vt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Yt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Kt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Gt(e,t){var n,r,c,o,i,s,u=e,p=null;return Pt(e)?u={ms:e._milliseconds,d:e._days,M:e._months}:a(e)?(u={},t?u[t]=e:u.milliseconds=e):(p=Yt.exec(e))?(n="-"===p[1]?-1:1,u={y:0,d:O(p[Ae])*n,h:O(p[ge])*n,m:O(p[me])*n,s:O(p[ve])*n,ms:O(Dt(1e3*p[Oe]))*n}):(p=Kt.exec(e))?(n="-"===p[1]?-1:1,u={y:Jt(p[2],n),M:Jt(p[3],n),w:Jt(p[4],n),d:Jt(p[5],n),h:Jt(p[6],n),m:Jt(p[7],n),s:Jt(p[8],n)}):null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(o=Wt(u.from),i=Wt(u.to),c=o.isValid()&&i.isValid()?(i=Ht(i,o),o.isBefore(i)?s=Qt(o,i):((s=Qt(i,o)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(u={}).ms=c.milliseconds,u.M=c.months),r=new Rt(u),Pt(e)&&l(e,"_locale")&&(r._locale=e._locale),r}function Jt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Qt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(e,t){return function(n,r){var c;return null===r||isNaN(+r)||(_(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=n,n=r,r=c),Zt(this,Gt(n="string"==typeof n?+n:n,r),e),this}}function Zt(e,t,n,c){var o=t._milliseconds,i=Dt(t._days),a=Dt(t._months);e.isValid()&&(c=null==c||c,a&&xe(e,Te(e,"Month")+a*n),i&&qe(e,"Date",Te(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),c&&r.updateOffset(e,i||a))}Gt.fn=Rt.prototype,Gt.invalid=function(){return Gt(NaN)};var en=$t(1,"add"),tn=$t(-1,"subtract");function nn(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function rn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=dt(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var cn=L("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function on(){return this._locale}var an=1e3,sn=60*an,un=60*sn,ln=3506328*un;function pn(e,t){return(e%t+t)%t}function fn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ln:new Date(e,t,n).valueOf()}function Mn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ln:Date.UTC(e,t,n)}function hn(e,t){F(0,[e,e.length],0,t)}function dn(e,t,n,r,c){var o;return null==e?Ve(this,r,c).year:(t>(o=Ye(e,r,c))&&(t=o),bn.call(this,e,t,n,r,c))}function bn(e,t,n,r,c){var o=Ue(e,t,n,r,c),i=Fe(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),hn("gggg","weekYear"),hn("ggggg","weekYear"),hn("GGGG","isoWeekYear"),hn("GGGGG","isoWeekYear"),W("weekYear","gg"),W("isoWeekYear","GG"),x("weekYear",1),x("isoWeekYear",1),ue("G",ce),ue("g",ce),ue("GG",Q,Y),ue("gg",Q,Y),ue("GGGG",te,G),ue("gggg",te,G),ue("GGGGG",ne,J),ue("ggggg",ne,J),he(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=O(e)})),he(["gg","GG"],(function(e,t,n,c){t[c]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),W("quarter","Q"),x("quarter",7),ue("Q",V),Me("Q",(function(e,t){t[ze]=3*(O(e)-1)})),F("D",["DD",2],"Do","date"),W("date","D"),x("date",9),ue("D",Q),ue("DD",Q,Y),ue("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Me(["D","DD"],Ae),Me("Do",(function(e,t){t[Ae]=O(e.match(Q)[0])}));var zn=Ce("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),W("dayOfYear","DDD"),x("dayOfYear",4),ue("DDD",ee),ue("DDDD",K),Me(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=O(e)})),F("m",["mm",2],0,"minute"),W("minute","m"),x("minute",14),ue("m",Q),ue("mm",Q,Y),Me(["m","mm"],me);var An=Ce("Minutes",!1);F("s",["ss",2],0,"second"),W("second","s"),x("second",15),ue("s",Q),ue("ss",Q,Y),Me(["s","ss"],ve);var gn,mn=Ce("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),W("millisecond","ms"),x("millisecond",16),ue("S",ee,V),ue("SS",ee,Y),ue("SSS",ee,K),gn="SSSS";gn.length<=9;gn+="S")ue(gn,re);function vn(e,t){t[Oe]=O(1e3*("0."+e))}for(gn="S";gn.length<=9;gn+="S")Me(gn,vn);var On=Ce("Milliseconds",!1);F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var yn=g.prototype;function wn(e){return e}yn.add=en,yn.calendar=function(e,t){var n=e||Wt(),c=Ht(n,this).startOf("day"),o=r.calendarFormat(this,c)||"sameElse",i=t&&(C(t[o])?t[o].call(this,n):t[o]);return this.format(i||this.localeData().calendar(o,this,Wt(n)))},yn.clone=function(){return new g(this)},yn.diff=function(e,t,n){var r,c,o;if(!this.isValid())return NaN;if(!(r=Ht(e,this)).isValid())return NaN;switch(c=6e4*(r.utcOffset()-this.utcOffset()),t=k(t)){case"year":o=nn(this,r)/12;break;case"month":o=nn(this,r);break;case"quarter":o=nn(this,r)/3;break;case"second":o=(this-r)/1e3;break;case"minute":o=(this-r)/6e4;break;case"hour":o=(this-r)/36e5;break;case"day":o=(this-r-c)/864e5;break;case"week":o=(this-r-c)/6048e5;break;default:o=this-r}return n?o:v(o)},yn.endOf=function(e){var t;if(void 0===(e=k(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?Mn:fn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=un-pn(t+(this._isUTC?0:this.utcOffset()*sn),un)-1;break;case"minute":t=this._d.valueOf(),t+=sn-pn(t,sn)-1;break;case"second":t=this._d.valueOf(),t+=an-pn(t,an)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},yn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=H(this,e);return this.localeData().postformat(t)},yn.from=function(e,t){return this.isValid()&&(m(e)&&e.isValid()||Wt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},yn.fromNow=function(e){return this.from(Wt(),e)},yn.to=function(e,t){return this.isValid()&&(m(e)&&e.isValid()||Wt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},yn.toNow=function(e){return this.to(Wt(),e)},yn.get=function(e){return C(this[e=k(e)])?this[e]():this},yn.invalidAt=function(){return M(this).overflow},yn.isAfter=function(e,t){var n=m(e)?e:Wt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=k(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},yn.isBefore=function(e,t){var n=m(e)?e:Wt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=k(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},yn.isBetween=function(e,t,n,r){var c=m(e)?e:Wt(e),o=m(t)?t:Wt(t);return!!(this.isValid()&&c.isValid()&&o.isValid())&&("("===(r=r||"()")[0]?this.isAfter(c,n):!this.isBefore(c,n))&&(")"===r[1]?this.isBefore(o,n):!this.isAfter(o,n))},yn.isSame=function(e,t){var n,r=m(e)?e:Wt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=k(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},yn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},yn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},yn.isValid=function(){return h(this)},yn.lang=cn,yn.locale=rn,yn.localeData=on,yn.max=Bt,yn.min=kt,yn.parsingFlags=function(){return p({},M(this))},yn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:X[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=B(e)),r=0;r<n.length;r++)this[n[r].unit](e[n[r].unit]);else if(C(this[e=k(e)]))return this[e](t);return this},yn.startOf=function(e){var t;if(void 0===(e=k(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?Mn:fn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pn(t+(this._isUTC?0:this.utcOffset()*sn),un);break;case"minute":t=this._d.valueOf(),t-=pn(t,sn);break;case"second":t=this._d.valueOf(),t-=pn(t,an)}return this._d.setTime(t),r.updateOffset(this,!0),this},yn.subtract=tn,yn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},yn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},yn.toDate=function(){return new Date(this.valueOf())},yn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?H(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):C(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(n,"Z")):H(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},yn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",c=t+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+c)},yn.toJSON=function(){return this.isValid()?this.toISOString():null},yn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},yn.unix=function(){return Math.floor(this.valueOf()/1e3)},yn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},yn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},yn.year=_e,yn.isLeapYear=function(){return Ne(this.year())},yn.weekYear=function(e){return dn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},yn.isoWeekYear=function(e){return dn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},yn.quarter=yn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},yn.month=Re,yn.daysInMonth=function(){return Se(this.year(),this.month())},yn.week=yn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},yn.isoWeek=yn.isoWeeks=function(e){var t=Ve(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},yn.weeksInYear=function(){var e=this.localeData()._week;return Ye(this.year(),e.dow,e.doy)},yn.isoWeeksInYear=function(){return Ye(this.year(),1,4)},yn.date=zn,yn.day=yn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},yn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},yn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},yn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},yn.hour=yn.hours=at,yn.minute=yn.minutes=An,yn.second=yn.seconds=mn,yn.millisecond=yn.milliseconds=On,yn.utcOffset=function(e,t,n){var c,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ft(ie,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(c=Ut(this)),this._offset=e,this._isUTC=!0,null!=c&&this.add(c,"m"),o!==e&&(!t||this._changeInProgress?Zt(this,Gt(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:Ut(this)},yn.utc=function(e){return this.utcOffset(0,e)},yn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ut(this),"m")),this},yn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ft(oe,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},yn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Wt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},yn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},yn.isLocal=function(){return!!this.isValid()&&!this._isUTC},yn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},yn.isUtc=Vt,yn.isUTC=Vt,yn.zoneAbbr=function(){return this._isUTC?"UTC":""},yn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},yn.dates=L("dates accessor is deprecated. Use date instead.",zn),yn.months=L("months accessor is deprecated. Use month instead",Re),yn.years=L("years accessor is deprecated. Use year instead",_e),yn.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),yn.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!i(this._isDSTShifted))return this._isDSTShifted;var e={};if(z(e,this),(e=qt(e))._a){var t=e._isUTC?f(e._a):Wt(e._a);this._isDSTShifted=this.isValid()&&y(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var Ln=q.prototype;function Nn(e,t,n,r){var c=dt(),o=f().set(r,t);return c[n](o,e)}function En(e,t,n){if(a(e)&&(t=e,e=void 0),e=e||"",null!=t)return Nn(e,t,n,"month");var r,c=[];for(r=0;r<12;r++)c[r]=Nn(e,r,n,"month");return c}function _n(e,t,n,r){"boolean"==typeof e?(a(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,a(t)&&(n=t,t=void 0),t=t||"");var c,o=dt(),i=e?o._week.dow:0;if(null!=n)return Nn(t,(n+i)%7,r,"day");var s=[];for(c=0;c<7;c++)s[c]=Nn(t,(c+i)%7,r,"day");return s}Ln.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return C(r)?r.call(t,n):r},Ln.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},Ln.invalidDate=function(){return this._invalidDate},Ln.ordinal=function(e){return this._ordinal.replace("%d",e)},Ln.preparse=wn,Ln.postformat=wn,Ln.relativeTime=function(e,t,n,r){var c=this._relativeTime[n];return C(c)?c(e,t,n,r):c.replace(/%d/i,e)},Ln.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return C(n)?n(t):n.replace(/%s/i,t)},Ln.set=function(e){var t,n;for(n in e)C(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Ln.months=function(e,t){return e?c(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:c(this._months)?this._months:this._months.standalone},Ln.monthsShort=function(e,t){return e?c(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Ln.monthsParse=function(e,t,n){var r,c,o;if(this._monthsParseExact)return Xe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(c=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(c,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(c,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},Ln.monthsRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=De),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Ln.monthsShortRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=Pe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Ln.week=function(e){return Ve(e,this._week.dow,this._week.doy).week},Ln.firstDayOfYear=function(){return this._week.doy},Ln.firstDayOfWeek=function(){return this._week.dow},Ln.weekdays=function(e,t){var n=c(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ke(n,this._week.dow):e?n[e.day()]:n},Ln.weekdaysMin=function(e){return!0===e?Ke(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Ln.weekdaysShort=function(e){return!0===e?Ke(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Ln.weekdaysParse=function(e,t,n){var r,c,o;if(this._weekdaysParseExact)return $e.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(c=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(c,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(c,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(c,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},Ln.weekdaysRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Ln.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Ln.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Ln.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Ln.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},Mt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===O(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=L("moment.lang is deprecated. Use moment.locale instead.",Mt),r.langData=L("moment.langData is deprecated. Use moment.localeData instead.",dt);var Cn=Math.abs;function Tn(e,t,n,r){var c=Gt(t,n);return e._milliseconds+=r*c._milliseconds,e._days+=r*c._days,e._months+=r*c._months,e._bubble()}function qn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Wn(e){return 146097*e/4800}function kn(e){return function(){return this.as(e)}}var Bn=kn("ms"),Xn=kn("s"),xn=kn("m"),Rn=kn("h"),Pn=kn("d"),Dn=kn("w"),jn=kn("M"),In=kn("Q"),Fn=kn("y");function Hn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Un=Hn("milliseconds"),Vn=Hn("seconds"),Yn=Hn("minutes"),Kn=Hn("hours"),Gn=Hn("days"),Jn=Hn("months"),Qn=Hn("years"),$n=Math.round,Zn={ss:44,s:45,m:45,h:22,d:26,M:11};function er(e,t,n,r,c){return c.relativeTime(t||1,!!n,e,r)}var tr=Math.abs;function nr(e){return(e>0)-(e<0)||+e}function rr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=tr(this._milliseconds)/1e3,r=tr(this._days),c=tr(this._months);e=v(n/60),t=v(e/60),n%=60,e%=60;var o=v(c/12),i=c%=12,a=r,s=t,u=e,l=n?n.toFixed(3).replace(/\.?0+$/,""):"",p=this.asSeconds();if(!p)return"P0D";var f=p<0?"-":"",M=nr(this._months)!==nr(p)?"-":"",h=nr(this._days)!==nr(p)?"-":"",d=nr(this._milliseconds)!==nr(p)?"-":"";return f+"P"+(o?M+o+"Y":"")+(i?M+i+"M":"")+(a?h+a+"D":"")+(s||u||l?"T":"")+(s?d+s+"H":"")+(u?d+u+"M":"")+(l?d+l+"S":"")}var cr=Rt.prototype;return cr.isValid=function(){return this._isValid},cr.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},cr.add=function(e,t){return Tn(this,e,t,1)},cr.subtract=function(e,t){return Tn(this,e,t,-1)},cr.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=k(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Wn(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},cr.asMilliseconds=Bn,cr.asSeconds=Xn,cr.asMinutes=xn,cr.asHours=Rn,cr.asDays=Pn,cr.asWeeks=Dn,cr.asMonths=jn,cr.asQuarters=In,cr.asYears=Fn,cr.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*O(this._months/12):NaN},cr._bubble=function(){var e,t,n,r,c,o=this._milliseconds,i=this._days,a=this._months,s=this._data;return o>=0&&i>=0&&a>=0||o<=0&&i<=0&&a<=0||(o+=864e5*qn(Wn(a)+i),i=0,a=0),s.milliseconds=o%1e3,e=v(o/1e3),s.seconds=e%60,t=v(e/60),s.minutes=t%60,n=v(t/60),s.hours=n%24,i+=v(n/24),c=v(Sn(i)),a+=c,i-=qn(Wn(c)),r=v(a/12),a%=12,s.days=i,s.months=a,s.years=r,this},cr.clone=function(){return Gt(this)},cr.get=function(e){return e=k(e),this.isValid()?this[e+"s"]():NaN},cr.milliseconds=Un,cr.seconds=Vn,cr.minutes=Yn,cr.hours=Kn,cr.days=Gn,cr.weeks=function(){return v(this.days()/7)},cr.months=Jn,cr.years=Qn,cr.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var r=Gt(e).abs(),c=$n(r.as("s")),o=$n(r.as("m")),i=$n(r.as("h")),a=$n(r.as("d")),s=$n(r.as("M")),u=$n(r.as("y")),l=c<=Zn.ss&&["s",c]||c<Zn.s&&["ss",c]||o<=1&&["m"]||o<Zn.m&&["mm",o]||i<=1&&["h"]||i<Zn.h&&["hh",i]||a<=1&&["d"]||a<Zn.d&&["dd",a]||s<=1&&["M"]||s<Zn.M&&["MM",s]||u<=1&&["y"]||["yy",u];return l[2]=t,l[3]=+e>0,l[4]=n,er.apply(null,l)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},cr.toISOString=rr,cr.toString=rr,cr.toJSON=rr,cr.locale=rn,cr.localeData=on,cr.toIsoString=L("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rr),cr.lang=cn,F("X",0,0,"unix"),F("x",0,0,"valueOf"),ue("x",ce),ue("X",/[+-]?\d+(\.\d{1,3})?/),Me("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),Me("x",(function(e,t,n){n._d=new Date(O(e))})),r.version="2.24.0",t=Wt,r.fn=yn,r.min=function(){return Xt("isBefore",[].slice.call(arguments,0))},r.max=function(){return Xt("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(e){return Wt(1e3*e)},r.months=function(e,t){return En(e,t,"months")},r.isDate=s,r.locale=Mt,r.invalid=d,r.duration=Gt,r.isMoment=m,r.weekdays=function(e,t,n){return _n(e,t,n,"weekdays")},r.parseZone=function(){return Wt.apply(null,arguments).parseZone()},r.localeData=dt,r.isDuration=Pt,r.monthsShort=function(e,t){return En(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return _n(e,t,n,"weekdaysMin")},r.defineLocale=ht,r.updateLocale=function(e,t){if(null!=t){var n,r,c=st;null!=(r=ft(e))&&(c=r._config),t=T(c,t),(n=new q(t)).parentLocale=ut[e],ut[e]=n,Mt(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?ut[e]=ut[e].parentLocale:null!=ut[e]&&delete ut[e]);return ut[e]},r.locales=function(){return N(ut)},r.weekdaysShort=function(e,t,n){return _n(e,t,n,"weekdaysShort")},r.normalizeUnits=k,r.relativeTimeRounding=function(e){return void 0===e?$n:"function"==typeof e&&($n=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Zn[e]&&(void 0===t?Zn[e]:(Zn[e]=t,"s"===e&&(Zn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=yn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(/*! ./../webpack/buildin/module.js */37)(e))},
+/*!***************************************************!*\
+ !*** ./node_modules/minimalistic-assert/index.js ***!
+ \***************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},
+/*!***************************************************!*\
+ !*** ./node_modules/inherits/inherits_browser.js ***!
+ \***************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},
+/*!***************************************!*\
+ !*** ./node_modules/events/events.js ***!
+ \***************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r,c="object"==typeof Reflect?Reflect:null,o=c&&"function"==typeof c.apply?c.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=c&&"function"==typeof c.ownKeys?c.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var s=10;function u(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function l(e,t,n,r){var c,o,i,a;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),i=o[t]),void 0===i)i=o[t]=n,++e._eventsCount;else if("function"==typeof i?i=o[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(c=u(e))>0&&i.length>c&&!i.warned){i.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=i.length,a=s,console&&console.warn&&console.warn(a)}return e}function p(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,o(this.listener,this.target,e))}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},c=p.bind(r);return c.listener=n,r.wrapFn=c,c}function M(e,t,n){var r=e._events;if(void 0===r)return[];var c=r[t];return void 0===c?[]:"function"==typeof c?n?[c.listener||c]:[c]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(c):d(c,c.length)}function h(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function d(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return u(this)},a.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,c=this._events;if(void 0!==c)r=r&&void 0===c.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var a=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw a.context=i,a}var s=c[e];if(void 0===s)return!1;if("function"==typeof s)o(s,this,t);else{var u=s.length,l=d(s,u);for(n=0;n<u;++n)o(l[n],this,t)}return!0},a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)},a.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,f(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,f(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,c,o,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(c=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){i=n[o].listener,c=o;break}if(c<0)return this;0===c?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,c),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var c,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(c=o[r])&&this.removeAllListeners(c);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return M(this,e,!0)},a.prototype.rawListeners=function(e){return M(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},a.prototype.listenerCount=h,a.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},
+/*!************************************************!*\
+ !*** ./node_modules/fbjs/lib/emptyFunction.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";function r(e){return function(){return e}}var c=function(){};c.thatReturns=r,c.thatReturnsFalse=r(!1),c.thatReturnsTrue=r(!0),c.thatReturnsNull=r(null),c.thatReturnsThis=function(){return this},c.thatReturnsArgument=function(e){return e},e.exports=c},
+/*!*********************************************!*\
+ !*** ./node_modules/lodash.assign/index.js ***!
+ \*********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){var n=9007199254740991,r="[object Arguments]",c="[object Function]",o="[object GeneratorFunction]",i=/^(?:0|[1-9]\d*)$/;function a(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var s,u,l=Object.prototype,p=l.hasOwnProperty,f=l.toString,M=l.propertyIsEnumerable,h=(s=Object.keys,u=Object,function(e){return s(u(e))}),d=Math.max,b=!M.call({valueOf:1},"valueOf");function z(e,t){var n=O(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&y(e)}(e)&&p.call(e,"callee")&&(!M.call(e,"callee")||f.call(e)==r)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],c=n.length,o=!!c;for(var i in e)!t&&!p.call(e,i)||o&&("length"==i||g(i,c))||n.push(i);return n}function A(e,t,n){var r=e[t];p.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function g(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||i.test(e))&&e>-1&&e%1==0&&e<t}function m(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||l)}function v(e,t){return e===t||e!=e&&t!=t}var O=Array.isArray;function y(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=w(e)?f.call(e):"";return t==c||t==o}(e)}function w(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var L,N=(L=function(e,t){if(b||m(t)||y(t))!function(e,t,n,r){n||(n={});for(var c=-1,o=t.length;++c<o;){var i=t[c],a=r?r(n[i],e[i],i,n,e):void 0;A(n,i,void 0===a?e[i]:a)}}(t,function(e){return y(e)?z(e):function(e){if(!m(e))return h(e);var t=[];for(var n in Object(e))p.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}(t),e);else for(var n in t)p.call(t,n)&&A(e,n,t[n])},function(e,t){return t=d(void 0===t?e.length-1:t,0),function(){for(var n=arguments,r=-1,c=d(n.length-t,0),o=Array(c);++r<c;)o[r]=n[t+r];r=-1;for(var i=Array(t+1);++r<t;)i[r]=n[r];return i[t]=o,a(e,this,i)}}((function(e,t){var n=-1,r=t.length,c=r>1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(c=L.length>3&&"function"==typeof c?(r--,c):void 0,o&&function(e,t,n){if(!w(n))return!1;var r=typeof t;return!!("number"==r?y(n)&&g(t,n.length):"string"==r&&t in n)&&v(n[t],e)}(t[0],t[1],o)&&(c=r<3?void 0:c,r=1),e=Object(e);++n<r;){var i=t[n];i&&L(e,i,n,c)}return e})));e.exports=N},
+/*!*******************************************************!*\
+ !*** ./node_modules/symbol-observable/es/ponyfill.js ***!
+ \*******************************************************/
+/*! exports provided: default */
+/*! exports used: default */function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",(function(){return r}))},
+/*!**********************************************************************************!*\
+ !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,i=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,l=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(l){var f=u(n);f&&f!==l&&e(t,f,p)}var M=i(n);a&&(M=M.concat(a(n)));for(var h=0;h<M.length;++h){var d=M[h];if(!(r[d]||c[d]||p&&p[d])){var b=s(n,d);try{o(t,d,b)}catch(z){}}}return t}return t}},
+/*!*********************************************************!*\
+ !*** ./node_modules/history/lib/createMemoryHistory.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=(u(n(/*! warning */13)),u(n(/*! invariant */4))),o=n(/*! ./LocationUtils */16),i=n(/*! ./PathUtils */15),a=u(n(/*! ./createHistory */26)),s=n(/*! ./Actions */17);function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return e.filter((function(e){return e.state})).reduce((function(e,t){return e[t.key]=t.state,e}),{})};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Array.isArray(e)?e={entries:e}:"string"==typeof e&&(e={entries:[e]});var t=function(){var e=d[b],t=(0,i.createPath)(e),n=void 0,c=void 0;e.key&&(n=e.key,c=g(n));var a=(0,i.parsePath)(t);return(0,o.createLocation)(r({},a,{state:c}),void 0,n)},n=function(e){var t=b+e;return t>=0&&t<d.length},u=function(e){if(e&&n(e)){b+=e;var c=t();M.transitionTo(r({},c,{action:s.POP}))}},p=function(e){(b+=1)<d.length&&d.splice(b),d.push(e),A(e.key,e.state)},f=function(e){d[b]=e,A(e.key,e.state)},M=(0,a.default)(r({},e,{getCurrentLocation:t,pushLocation:p,replaceLocation:f,go:u})),h=e,d=h.entries,b=h.current;"string"==typeof d?d=[d]:Array.isArray(d)||(d=["/"]),d=d.map((function(e){return(0,o.createLocation)(e)})),null==b?b=d.length-1:b>=0&&b<d.length||(0,c.default)(!1);var z=l(d),A=function(e,t){return z[e]=t},g=function(e){return z[e]};return r({},M,{canGo:n})}},
+/*!**********************************************************!*\
+ !*** ./node_modules/history/lib/createBrowserHistory.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=p(n(/*! invariant */4)),o=n(/*! ./ExecutionEnvironment */27),i=l(n(/*! ./BrowserProtocol */28)),a=l(n(/*! ./RefreshProtocol */70)),s=n(/*! ./DOMUtils */20),u=p(n(/*! ./createHistory */26));function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.canUseDOM||(0,c.default)(!1);var t=e.forceRefresh||!(0,s.supportsHistory)(),n=t?a:i,l=n.getUserConfirmation,p=n.getCurrentLocation,f=n.pushLocation,M=n.replaceLocation,h=n.go,d=(0,u.default)(r({getUserConfirmation:l},e,{getCurrentLocation:p,pushLocation:f,replaceLocation:M,go:h})),b=0,z=void 0,A=function(e,t){1==++b&&(z=i.startListener(d.transitionTo));var n=t?d.listenBefore(e):d.listen(e);return function(){n(),0==--b&&z()}},g=function(e){return A(e,!0)},m=function(e){return A(e,!1)};return r({},d,{listenBefore:g,listen:m})}},
+/*!*******************************************************!*\
+ !*** ./node_modules/history/lib/createHashHistory.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=(u(n(/*! warning */13)),u(n(/*! invariant */4))),o=n(/*! ./ExecutionEnvironment */27),i=n(/*! ./DOMUtils */20),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(/*! ./HashProtocol */71)),s=u(n(/*! ./createHistory */26));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return"/"===e.charAt(0)?e:"/"+e},p={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!"+e},decodePath:function(e){return"!"===e.charAt(0)?e.substring(1):e}},noslash:{encodePath:function(e){return"/"===e.charAt(0)?e.substring(1):e},decodePath:l},slash:{encodePath:l,decodePath:l}};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.canUseDOM||(0,c.default)(!1);var t=e.queryKey,n=e.hashType;"string"!=typeof t&&(t="_k"),null==n&&(n="slash"),n in p||(n="slash");var u=p[n],l=a.getUserConfirmation,f=function(){return a.getCurrentLocation(u,t)},M=function(e){return a.pushLocation(e,u,t)},h=function(e){return a.replaceLocation(e,u,t)},d=(0,s.default)(r({getUserConfirmation:l},e,{getCurrentLocation:f,pushLocation:M,replaceLocation:h,go:a.go})),b=0,z=void 0,A=function(e,n){1==++b&&(z=a.startListener(d.transitionTo,u,t));var r=n?d.listenBefore(e):d.listen(e);return function(){r(),0==--b&&z()}},g=function(e){return A(e,!0)},m=function(e){return A(e,!1)},v=((0,i.supportsGoWithoutReloadUsingHash)(),function(e){d.go(e)}),O=function(e){return"#"+u.encodePath(d.createHref(e))};return r({},d,{listenBefore:g,listen:m,go:v,createHref:O})}},
+/*!******************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./arrayWithoutHoles */72),c=n(/*! ./iterableToArray */73),o=n(/*! ./nonIterableSpread */74);e.exports=function(e){return r(e)||c(e)||o()}},
+/*!****************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./getPrototypeOf */7),c=n(/*! ./setPrototypeOf */29),o=n(/*! ./isNativeFunction */76),i=n(/*! ./construct */77);function a(t){var n="function"==typeof Map?new Map:void 0;return e.exports=a=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return i(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),c(t,e)},a(t)}e.exports=a},
+/*!************************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./objectWithoutPropertiesLoose */95);e.exports=function(e,t){if(null==e)return{};var n,c,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(c=0;c<i.length;c++)n=i[c],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},
+/*!*******************************************!*\
+ !*** ./node_modules/debug/src/browser.js ***!
+ \*******************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){(function(r){t.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,c=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(c=r))}),t.splice(c,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(n){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(/*! ./common */98)(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(/*! ./../../process/browser.js */38))},
+/*!********************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/extends.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},
+/*!*************************************************!*\
+ !*** ./node_modules/react-pure-render/mixin.js ***!
+ \*************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;var r,c=n(/*! ./function */99),o=(r=c)&&r.__esModule?r:{default:r};t.default={shouldComponentUpdate:o.default},e.exports=t.default},
+/*!********************************************************!*\
+ !*** ./node_modules/react/cjs/react.production.min.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var r=n(/*! object-assign */19),c="function"==typeof Symbol&&Symbol.for,o=c?Symbol.for("react.element"):60103,i=c?Symbol.for("react.portal"):60106,a=c?Symbol.for("react.fragment"):60107,s=c?Symbol.for("react.strict_mode"):60108,u=c?Symbol.for("react.profiler"):60114,l=c?Symbol.for("react.provider"):60109,p=c?Symbol.for("react.context"):60110,f=c?Symbol.for("react.concurrent_mode"):60111,M=c?Symbol.for("react.forward_ref"):60112,h=c?Symbol.for("react.suspense"):60113,d=c?Symbol.for("react.memo"):60115,b=c?Symbol.for("react.lazy"):60116,z="function"==typeof Symbol&&Symbol.iterator;function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,c,o,i,a){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,c,o,i,a],u=0;(e=Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function O(){}function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&A("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=v.prototype;var w=y.prototype=new O;w.constructor=y,r(w,v.prototype),w.isPureReactComponent=!0;var L={current:null},N={current:null},E=Object.prototype.hasOwnProperty,_={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,c={},i=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(i=""+t.key),t)E.call(t,r)&&!_.hasOwnProperty(r)&&(c[r]=t[r]);var s=arguments.length-2;if(1===s)c.children=n;else if(1<s){for(var u=Array(s),l=0;l<s;l++)u[l]=arguments[l+2];c.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===c[r]&&(c[r]=s[r]);return{$$typeof:o,type:e,key:i,ref:a,props:c,_owner:N.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var q=/\/+/g,S=[];function W(e,t,n,r){if(S.length){var c=S.pop();return c.result=e,c.keyPrefix=t,c.func=n,c.context=r,c.count=0,c}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function k(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>S.length&&S.push(e)}function B(e,t,n){return null==e?0:function e(t,n,r,c){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var s=!1;if(null===t)s=!0;else switch(a){case"string":case"number":s=!0;break;case"object":switch(t.$$typeof){case o:case i:s=!0}}if(s)return r(c,t,""===n?"."+X(t,0):n),1;if(s=0,n=""===n?".":n+":",Array.isArray(t))for(var u=0;u<t.length;u++){var l=n+X(a=t[u],u);s+=e(a,l,r,c)}else if(null===t||"object"!=typeof t?l=null:l="function"==typeof(l=z&&t[z]||t["@@iterator"])?l:null,"function"==typeof l)for(t=l.call(t),u=0;!(a=t.next()).done;)s+=e(a=a.value,l=n+X(a,u++),r,c);else"object"===a&&A("31","[object Object]"===(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return s}(e,"",t,n)}function X(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function x(e,t){e.func.call(e.context,t,e.count++)}function R(e,t,n){var r=e.result,c=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?P(e,r,n,(function(e){return e})):null!=e&&(T(e)&&(e=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,c+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(q,"$&/")+"/")+n)),r.push(e))}function P(e,t,n,r,c){var o="";null!=n&&(o=(""+n).replace(q,"$&/")+"/"),B(e,R,t=W(t,o,r,c)),k(t)}function D(){var e=L.current;return null===e&&A("321"),e}var j={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return P(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;B(e,x,t=W(null,null,t,n)),k(t)},count:function(e){return B(e,(function(){return null}),null)},toArray:function(e){var t=[];return P(e,t,null,(function(e){return e})),t},only:function(e){return T(e)||A("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:y,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:p,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:M,render:e}},lazy:function(e){return{$$typeof:b,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return D().useCallback(e,t)},useContext:function(e,t){return D().useContext(e,t)},useEffect:function(e,t){return D().useEffect(e,t)},useImperativeHandle:function(e,t,n){return D().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return D().useLayoutEffect(e,t)},useMemo:function(e,t){return D().useMemo(e,t)},useReducer:function(e,t,n){return D().useReducer(e,t,n)},useRef:function(e){return D().useRef(e)},useState:function(e){return D().useState(e)},Fragment:a,StrictMode:s,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&A("267",e);var c=void 0,i=r({},e.props),a=e.key,s=e.ref,u=e._owner;if(null!=t){void 0!==t.ref&&(s=t.ref,u=N.current),void 0!==t.key&&(a=""+t.key);var l=void 0;for(c in e.type&&e.type.defaultProps&&(l=e.type.defaultProps),t)E.call(t,c)&&!_.hasOwnProperty(c)&&(i[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}if(1===(c=arguments.length-2))i.children=n;else if(1<c){l=Array(c);for(var p=0;p<c;p++)l[p]=arguments[p+2];i.children=l}return{$$typeof:o,type:e.type,key:a,ref:s,props:i,_owner:u}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.8.6",unstable_ConcurrentMode:f,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:L,ReactCurrentOwner:N,assign:r}},I={default:j},F=I&&j||I;e.exports=F.default||F},
+/*!*******************************************************************************!*\
+ !*** ./node_modules/react-dom/cjs/react-dom-server.browser.production.min.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-dom-server.browser.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var r=n(/*! object-assign */19),c=n(/*! react */0);function o(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,c,o,i,a){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,c,o,i,a],u=0;(e=Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,l=i?Symbol.for("react.profiler"):60114,p=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,M=i?Symbol.for("react.concurrent_mode"):60111,h=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,b=i?Symbol.for("react.memo"):60115,z=i?Symbol.for("react.lazy"):60116;function A(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case M:return"ConcurrentMode";case s:return"Fragment";case a:return"Portal";case l:return"Profiler";case u:return"StrictMode";case d:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case f:return"Context.Consumer";case p:return"Context.Provider";case h:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case b:return A(e.type);case z:if(e=1===e._status?e._result:null)return A(e)}return null}var g=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;g.hasOwnProperty("ReactCurrentDispatcher")||(g.ReactCurrentDispatcher={current:null});var m={};function v(e,t){for(var n=0|e._threadCount;n<=t;n++)e[n]=e._currentValue2,e._threadCount=n+1}for(var O=new Uint16Array(16),y=0;15>y;y++)O[y]=y+1;O[15]=0;var w=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,L=Object.prototype.hasOwnProperty,N={},E={};function _(e){return!!L.call(E,e)||!L.call(N,e)&&(w.test(e)?E[e]=!0:(N[e]=!0,!1))}function C(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function T(e,t,n,r,c){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=c,this.mustUseProperty=n,this.propertyName=e,this.type=t}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){q[e]=new T(e,0,!1,e,null)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];q[t]=new T(t,1,!1,e[1],null)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){q[e]=new T(e,2,!1,e.toLowerCase(),null)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){q[e]=new T(e,2,!1,e,null)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){q[e]=new T(e,3,!1,e.toLowerCase(),null)})),["checked","multiple","muted","selected"].forEach((function(e){q[e]=new T(e,3,!0,e,null)})),["capture","download"].forEach((function(e){q[e]=new T(e,4,!1,e,null)})),["cols","rows","size","span"].forEach((function(e){q[e]=new T(e,6,!1,e,null)})),["rowSpan","start"].forEach((function(e){q[e]=new T(e,5,!1,e.toLowerCase(),null)}));var S=/[\-:]([a-z])/g;function W(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(S,W);q[t]=new T(t,1,!1,e,null)})),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(S,W);q[t]=new T(t,1,!1,e,"http://www.w3.org/1999/xlink")})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(S,W);q[t]=new T(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")})),["tabIndex","crossOrigin"].forEach((function(e){q[e]=new T(e,1,!1,e.toLowerCase(),null)}));var k=/["'&<>]/;function B(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=k.exec(e);if(t){var n,r="",c=0;for(n=t.index;n<e.length;n++){switch(e.charCodeAt(n)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#x27;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}c!==n&&(r+=e.substring(c,n)),c=n+1,r+=t}e=c!==n?r+e.substring(c,n):r}return e}var X=null,x=null,R=null,P=!1,D=!1,j=null,I=0;function F(){return null===X&&o("321"),X}function H(){return 0<I&&o("312"),{memoizedState:null,queue:null,next:null}}function U(){return null===R?null===x?(P=!1,x=R=H()):(P=!0,R=x):null===R.next?(P=!1,R=R.next=H()):(P=!0,R=R.next),R}function V(e,t,n,r){for(;D;)D=!1,I+=1,R=null,n=e(t,r);return x=X=null,I=0,R=j=null,n}function Y(e,t){return"function"==typeof t?t(e):t}function K(e,t,n){if(X=F(),R=U(),P){var r=R.queue;if(t=r.dispatch,null!==j&&void 0!==(n=j.get(r))){j.delete(r),r=R.memoizedState;do{r=e(r,n.action),n=n.next}while(null!==n);return R.memoizedState=r,[r,t]}return[R.memoizedState,t]}return e=e===Y?"function"==typeof t?t():t:void 0!==n?n(t):t,R.memoizedState=e,e=(e=R.queue={last:null,dispatch:null}).dispatch=G.bind(null,X,e),[R.memoizedState,e]}function G(e,t,n){if(25>I||o("301"),e===X)if(D=!0,e={action:n,next:null},null===j&&(j=new Map),void 0===(n=j.get(t)))j.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}}function J(){}var Q=0,$={readContext:function(e){var t=Q;return v(e,t),e[t]},useContext:function(e){F();var t=Q;return v(e,t),e[t]},useMemo:function(e,t){if(X=F(),t=void 0===t?null:t,null!==(R=U())){var n=R.memoizedState;if(null!==n&&null!==t){e:{var r=n[1];if(null===r)r=!1;else{for(var c=0;c<r.length&&c<t.length;c++){var o=t[c],i=r[c];if((o!==i||0===o&&1/o!=1/i)&&(o==o||i==i)){r=!1;break e}}r=!0}}if(r)return n[0]}}return e=e(),R.memoizedState=[e,t],e},useReducer:K,useRef:function(e){X=F();var t=(R=U()).memoizedState;return null===t?(e={current:e},R.memoizedState=e):t},useState:function(e){return K(Y,e)},useLayoutEffect:function(){},useCallback:function(e){return e},useImperativeHandle:J,useEffect:J,useDebugValue:J},Z={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function ee(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var te={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},ne=r({menuitem:!0},te),re={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ce=["Webkit","ms","Moz","O"];Object.keys(re).forEach((function(e){ce.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),re[t]=re[e]}))}));var oe=/([A-Z])/g,ie=/^ms-/,ae=c.Children.toArray,se=g.ReactCurrentDispatcher,ue={listing:!0,pre:!0,textarea:!0},le=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,pe={},fe={};var Me=Object.prototype.hasOwnProperty,he={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function de(e,t){void 0===e&&o("152",A(t)||"Component")}function be(e,t,n){function i(c,i){var a=function(e,t,n){var r=e.contextType;if("object"==typeof r&&null!==r)return v(r,n),r[n];if(e=e.contextTypes){for(var c in n={},e)n[c]=t[c];t=n}else t=m;return t}(i,t,n),s=[],u=!1,l={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===s)return null},enqueueReplaceState:function(e,t){u=!0,s=[t]},enqueueSetState:function(e,t){if(null===s)return null;s.push(t)}},p=void 0;if(i.prototype&&i.prototype.isReactComponent){if(p=new i(c.props,a,l),"function"==typeof i.getDerivedStateFromProps){var f=i.getDerivedStateFromProps.call(null,c.props,p.state);null!=f&&(p.state=r({},p.state,f))}}else if(X={},p=i(c.props,a,l),null==(p=V(i,c.props,p,a))||null==p.render)return void de(e=p,i);if(p.props=c.props,p.context=a,p.updater=l,void 0===(l=p.state)&&(p.state=l=null),"function"==typeof p.UNSAFE_componentWillMount||"function"==typeof p.componentWillMount)if("function"==typeof p.componentWillMount&&"function"!=typeof i.getDerivedStateFromProps&&p.componentWillMount(),"function"==typeof p.UNSAFE_componentWillMount&&"function"!=typeof i.getDerivedStateFromProps&&p.UNSAFE_componentWillMount(),s.length){l=s;var M=u;if(s=null,u=!1,M&&1===l.length)p.state=l[0];else{f=M?l[0]:p.state;var h=!0;for(M=M?1:0;M<l.length;M++){var d=l[M];null!=(d="function"==typeof d?d.call(p,f,c.props,a):d)&&(h?(h=!1,f=r({},f,d)):r(f,d))}p.state=f}}else s=null;if(de(e=p.render(),i),c=void 0,"function"==typeof p.getChildContext&&"object"==typeof(a=i.childContextTypes))for(var b in c=p.getChildContext())b in a||o("108",A(i)||"Unknown",b);c&&(t=r({},t,c))}for(;c.isValidElement(e);){var a=e,s=a.type;if("function"!=typeof s)break;i(a,s)}return{child:e,context:t}}var ze=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");c.isValidElement(t)?t.type!==s?t=[t]:(t=t.props.children,t=c.isValidElement(t)?[t]:ae(t)):t=ae(t),t={type:null,domNamespace:Z.html,children:t,childIndex:0,context:m,footer:""};var r=O[0];if(0===r){var i=O,a=2*(r=i.length);65536>=a||o("304");var u=new Uint16Array(a);for(u.set(i),(O=u)[0]=r+1,i=r;i<a-1;i++)O[i]=i+1;O[a-1]=0}else O[0]=O[r];this.threadID=r,this.stack=[t],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=n,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[]}return e.prototype.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var e=this.threadID;O[e]=O[0],O[0]=e}},e.prototype.pushProvider=function(e){var t=++this.contextIndex,n=e.type._context,r=this.threadID;v(n,r);var c=n[r];this.contextStack[t]=n,this.contextValueStack[t]=c,n[r]=e.props.value},e.prototype.popProvider=function(){var e=this.contextIndex,t=this.contextStack[e],n=this.contextValueStack[e];this.contextStack[e]=null,this.contextValueStack[e]=null,this.contextIndex--,t[this.threadID]=n},e.prototype.clearProviders=function(){for(var e=this.contextIndex;0<=e;e--)this.contextStack[e][this.threadID]=this.contextValueStack[e]},e.prototype.read=function(e){if(this.exhausted)return null;var t=Q;Q=this.threadID;var n=se.current;se.current=$;try{for(var r=[""],c=!1;r[0].length<e;){if(0===this.stack.length){this.exhausted=!0;var i=this.threadID;O[i]=O[0],O[0]=i;break}var a=this.stack[this.stack.length-1];if(c||a.childIndex>=a.children.length){var s=a.footer;if(""!==s&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===a.type)this.currentSelectValue=null;else if(null!=a.type&&null!=a.type.type&&a.type.type.$$typeof===p)this.popProvider(a.type);else if(a.type===d){this.suspenseDepth--;var u=r.pop();if(c){c=!1;var l=a.fallbackFrame;l||o("303"),this.stack.push(l);continue}r[this.suspenseDepth]+=u}r[this.suspenseDepth]+=s}else{var f=a.children[a.childIndex++],M="";try{M+=this.render(f,a.context,a.domNamespace)}catch(h){throw h}r.length<=this.suspenseDepth&&r.push(""),r[this.suspenseDepth]+=M}}return r[0]}finally{se.current=n,Q=t}},e.prototype.render=function(e,t,n){if("string"==typeof e||"number"==typeof e)return""===(n=""+e)?"":this.makeStaticMarkup?B(n):this.previousWasTextNode?"\x3c!-- --\x3e"+B(n):(this.previousWasTextNode=!0,B(n));if(e=(t=be(e,t,this.threadID)).child,t=t.context,null===e||!1===e)return"";if(!c.isValidElement(e)){if(null!=e&&null!=e.$$typeof){var i=e.$$typeof;i===a&&o("257"),o("258",i.toString())}return e=ae(e),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),""}if("string"==typeof(i=e.type))return this.renderDOM(e,t,n);switch(i){case u:case M:case l:case s:return e=ae(e.props.children),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case d:o("294")}if("object"==typeof i&&null!==i)switch(i.$$typeof){case h:X={};var A=i.render(e.props,e.ref);return A=V(i.render,e.props,A,e.ref),A=ae(A),this.stack.push({type:null,domNamespace:n,children:A,childIndex:0,context:t,footer:""}),"";case b:return e=[c.createElement(i.type,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case p:return n={type:e,domNamespace:n,children:i=ae(e.props.children),childIndex:0,context:t,footer:""},this.pushProvider(e),this.stack.push(n),"";case f:i=e.type,A=e.props;var g=this.threadID;return v(i,g),i=ae(A.children(i[g])),this.stack.push({type:e,domNamespace:n,children:i,childIndex:0,context:t,footer:""}),"";case z:o("295")}o("130",null==i?i:typeof i,"")},e.prototype.renderDOM=function(e,t,n){var i=e.type.toLowerCase();n===Z.html&&ee(i),pe.hasOwnProperty(i)||(le.test(i)||o("65",i),pe[i]=!0);var a=e.props;if("input"===i)a=r({type:void 0},a,{defaultChecked:void 0,defaultValue:void 0,value:null!=a.value?a.value:a.defaultValue,checked:null!=a.checked?a.checked:a.defaultChecked});else if("textarea"===i){var s=a.value;if(null==s){s=a.defaultValue;var u=a.children;null!=u&&(null!=s&&o("92"),Array.isArray(u)&&(1>=u.length||o("93"),u=u[0]),s=""+u),null==s&&(s="")}a=r({},a,{value:void 0,children:""+s})}else if("select"===i)this.currentSelectValue=null!=a.value?a.value:a.defaultValue,a=r({},a,{value:void 0});else if("option"===i){u=this.currentSelectValue;var l=function(e){if(null==e)return e;var t="";return c.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(a.children);if(null!=u){var p=null!=a.value?a.value+"":l;if(s=!1,Array.isArray(u)){for(var f=0;f<u.length;f++)if(""+u[f]===p){s=!0;break}}else s=""+u===p;a=r({selected:void 0,children:void 0},a,{selected:s,children:l})}}for(m in(s=a)&&(ne[i]&&(null!=s.children||null!=s.dangerouslySetInnerHTML)&&o("137",i,""),null!=s.dangerouslySetInnerHTML&&(null!=s.children&&o("60"),"object"==typeof s.dangerouslySetInnerHTML&&"__html"in s.dangerouslySetInnerHTML||o("61")),null!=s.style&&"object"!=typeof s.style&&o("62","")),s=a,u=this.makeStaticMarkup,l=1===this.stack.length,p="<"+e.type,s)if(Me.call(s,m)){var M=s[m];if(null!=M){if("style"===m){f=void 0;var h="",d="";for(f in M)if(M.hasOwnProperty(f)){var b=0===f.indexOf("--"),z=M[f];if(null!=z){var A=f;if(fe.hasOwnProperty(A))A=fe[A];else{var g=A.replace(oe,"-$1").toLowerCase().replace(ie,"-ms-");A=fe[A]=g}h+=d+A+":",d=f,h+=b=null==z||"boolean"==typeof z||""===z?"":b||"number"!=typeof z||0===z||re.hasOwnProperty(d)&&re[d]?(""+z).trim():z+"px",d=";"}}M=h||null}f=null;e:if(b=i,z=s,-1===b.indexOf("-"))b="string"==typeof z.is;else switch(b){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":b=!1;break e;default:b=!0}b?he.hasOwnProperty(m)||(f=_(f=m)&&null!=M?f+'="'+B(M)+'"':""):(b=m,f=M,M=q.hasOwnProperty(b)?q[b]:null,(z="style"!==b)&&(z=null!==M?0===M.type:2<b.length&&("o"===b[0]||"O"===b[0])&&("n"===b[1]||"N"===b[1])),z||C(b,f,M,!1)?f="":null!==M?(b=M.attributeName,f=3===(M=M.type)||4===M&&!0===f?b+'=""':b+'="'+B(f)+'"'):f=_(b)?b+'="'+B(f)+'"':""),f&&(p+=" "+f)}}u||l&&(p+=' data-reactroot=""');var m=p;s="",te.hasOwnProperty(i)?m+="/>":(m+=">",s="</"+e.type+">");e:{if(null!=(u=a.dangerouslySetInnerHTML)){if(null!=u.__html){u=u.__html;break e}}else if("string"==typeof(u=a.children)||"number"==typeof u){u=B(u);break e}u=null}return null!=u?(a=[],ue[i]&&"\n"===u.charAt(0)&&(m+="\n"),m+=u):a=ae(a.children),e=e.type,n=null==n||"http://www.w3.org/1999/xhtml"===n?ee(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n,this.stack.push({domNamespace:n,type:i,children:a,childIndex:0,context:t,footer:s}),this.previousWasTextNode=!1,m},e}(),Ae={renderToString:function(e){e=new ze(e,!1);try{return e.read(1/0)}finally{e.destroy()}},renderToStaticMarkup:function(e){e=new ze(e,!0);try{return e.read(1/0)}finally{e.destroy()}},renderToNodeStream:function(){o("207")},renderToStaticNodeStream:function(){o("208")},version:"16.8.6"},ge={default:Ae},me=ge&&Ae||ge;e.exports=me.default||me},
+/*!*************************************************************!*\
+ !*** ./node_modules/prop-types/factoryWithThrowingShims.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! ./lib/ReactPropTypesSecret */60);function c(){}function o(){}o.resetWarningCache=c,e.exports=function(){function e(e,t,n,c,o,i){if(i!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:c};return n.PropTypes=n,n}},
+/*!*************************************************************!*\
+ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},
+/*!**************************************************************!*\
+ !*** ./node_modules/react-is/cjs/react-is.production.min.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";
+/** @license React v16.8.6
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,c=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,M=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,d=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116;function z(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case c:switch(e=e.type){case p:case f:case i:case s:case a:case h:return e;default:switch(e=e&&e.$$typeof){case l:case M:case u:return e;default:return t}}case b:case d:case o:return t}}}function A(e){return z(e)===f}t.typeOf=z,t.AsyncMode=p,t.ConcurrentMode=f,t.ContextConsumer=l,t.ContextProvider=u,t.Element=c,t.ForwardRef=M,t.Fragment=i,t.Lazy=b,t.Memo=d,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===s||e===a||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===d||e.$$typeof===u||e.$$typeof===l||e.$$typeof===M)},t.isAsyncMode=function(e){return A(e)||z(e)===p},t.isConcurrentMode=A,t.isContextConsumer=function(e){return z(e)===l},t.isContextProvider=function(e){return z(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===c},t.isForwardRef=function(e){return z(e)===M},t.isFragment=function(e){return z(e)===i},t.isLazy=function(e){return z(e)===b},t.isMemo=function(e){return z(e)===d},t.isPortal=function(e){return z(e)===o},t.isProfiler=function(e){return z(e)===s},t.isStrictMode=function(e){return z(e)===a},t.isSuspense=function(e){return z(e)===h}},
+/*!*******************************************!*\
+ !*** (webpack)/buildin/harmony-module.js ***!
+ \*******************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},
+/*!*****************************************************!*\
+ !*** ./node_modules/react-router-redux/lib/sync.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.selectLocationState,a=void 0===i?o:i,s=n.adjustUrlOnReplay,u=void 0===s||s;if(void 0===a(t.getState()))throw new Error("Expected the routing state to be available either as `state.routing` or as the custom expression you can specify as `selectLocationState` in the `syncHistoryWithStore()` options. Ensure you have added the `routerReducer` to your store's reducers via `combineReducers` or whatever method you use to isolate your reducers.");var l=void 0,p=void 0,f=void 0,M=void 0,h=void 0,d=function(e){return a(t.getState()).locationBeforeTransitions||(e?l:void 0)};if(l=d(),u){var b=function(){var t=d(!0);h!==t&&l!==t&&(p=!0,h=t,e.transitionTo(r({},t,{action:"PUSH"})),p=!1)};f=t.subscribe(b),b()}var z=function(e){p||(h=e,!l&&(l=e,d())||t.dispatch({type:c.LOCATION_CHANGE,payload:e}))};M=e.listen(z),e.getCurrentLocation&&z(e.getCurrentLocation());return r({},e,{listen:function(n){var r=d(!0),c=!1,o=t.subscribe((function(){var e=d(!0);e!==r&&(r=e,c||n(r))}));return e.getCurrentLocation||n(r),function(){c=!0,o()}},unsubscribe:function(){u&&f(),M()}})};var c=n(/*! ./reducer */33),o=function(e){return e.routing}},
+/*!***********************************************************!*\
+ !*** ./node_modules/react-router-redux/lib/middleware.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){return function(t){return function(n){if(n.type!==r.CALL_HISTORY_METHOD)return t(n);var c=n.payload,o=c.method,i=c.args;e[o].apply(e,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(i))}}}};var r=n(/*! ./actions */34)},
+/*!****************************************************!*\
+ !*** ./node_modules/create-react-class/factory.js ***!
+ \****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! object-assign */19),c=n(/*! fbjs/lib/emptyObject */66),o=n(/*! fbjs/lib/invariant */35),i="mixins";e.exports=function(e,t,n){var a=[],s={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},u={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},l={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)f(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=h(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(!t)return;for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){if(o(!(n in l),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e){var c=u.hasOwnProperty(n)?u[n]:null;return o("DEFINE_MANY_MERGED"===c,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=h(e[n],r))}e[n]=r}}}(e,t)},autobind:function(){}};function p(e,t){var n=s.hasOwnProperty(t)?s[t]:null;g.hasOwnProperty(t)&&o("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&o("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function f(e,n){if(n){o("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),o(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,c=r.__reactAutoBindPairs;for(var a in n.hasOwnProperty(i)&&l.mixins(e,n.mixins),n)if(n.hasOwnProperty(a)&&a!==i){var u=n[a],f=r.hasOwnProperty(a);if(p(f,a),l.hasOwnProperty(a))l[a](e,u);else{var M=s.hasOwnProperty(a);if("function"==typeof u&&!M&&!f&&!1!==n.autobind)c.push(a,u),r[a]=u;else if(f){var b=s[a];o(M&&("DEFINE_MANY_MERGED"===b||"DEFINE_MANY"===b),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",b,a),"DEFINE_MANY_MERGED"===b?r[a]=h(r[a],u):"DEFINE_MANY"===b&&(r[a]=d(r[a],u))}else r[a]=u}}}else;}function M(e,t){for(var n in o(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(o(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function h(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var c={};return M(c,n),M(c,r),c}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function b(e,t){return t.bind(e)}var z={componentDidMount:function(){this.__isMounted=!0}},A={componentWillUnmount:function(){this.__isMounted=!1}},g={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},m=function(){};return r(m.prototype,e.prototype,g),function(e){var t=function(e,r,i){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],c=t[n+1];e[r]=b(e,c)}}(this),this.props=e,this.context=r,this.refs=c,this.updater=i||n,this.state=null;var a=this.getInitialState?this.getInitialState():null;o("object"==typeof a&&!Array.isArray(a),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=a};for(var r in t.prototype=new m,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],a.forEach(f.bind(null,t)),f(t,z),f(t,e),f(t,A),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),o(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),s)t.prototype[r]||(t.prototype[r]=null);return t}}},
+/*!**********************************************!*\
+ !*** ./node_modules/fbjs/lib/emptyObject.js ***!
+ \**********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports={}},
+/*!********************************************!*\
+ !*** ./node_modules/query-string/index.js ***!
+ \********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! strict-uri-encode */68),c=n(/*! object-assign */19);function o(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=c({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),c=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(c),o,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}(t=c({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var c=e[r];if(void 0===c)return"";if(null===c)return o(r,t);if(Array.isArray(c)){var i=[];return c.slice().forEach((function(e){void 0!==e&&i.push(n(r,e,i.length))})),i.join("&")}return o(r,t)+"="+o(c,t)})).filter((function(e){return e.length>0})).join("&"):""}},
+/*!*************************************************!*\
+ !*** ./node_modules/strict-uri-encode/index.js ***!
+ \*************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}},
+/*!************************************************!*\
+ !*** ./node_modules/history/lib/AsyncUtils.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0;t.loopAsync=function(e,t,n){var r=0,c=!1,o=!1,i=!1,a=void 0,s=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];c=!0,o?a=t:n.apply(void 0,t)};!function u(){if(!c&&(i=!0,!o)){for(o=!0;!c&&r<e&&i;)i=!1,t(r++,u,s);o=!1,c?n.apply(void 0,a):r>=e&&i&&(c=!0,n())}}()}},
+/*!*****************************************************!*\
+ !*** ./node_modules/history/lib/RefreshProtocol.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(/*! ./BrowserProtocol */28);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var c=n(/*! ./LocationUtils */16),o=n(/*! ./PathUtils */15);t.getCurrentLocation=function(){return(0,c.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,o.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,o.createPath)(e)),!1}},
+/*!**************************************************!*\
+ !*** ./node_modules/history/lib/HashProtocol.js ***!
+ \**************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(/*! ./BrowserProtocol */28);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var c,o=n(/*! warning */13),i=((c=o)&&c.__esModule,n(/*! ./LocationUtils */16)),a=n(/*! ./DOMUtils */20),s=n(/*! ./DOMStateStorage */36),u=n(/*! ./PathUtils */15);var l=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},p=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},f=t.getCurrentLocation=function(e,t){var n=e.decodePath(l()),r=(0,u.getQueryStringValueFromPath)(n,t),c=void 0;r&&(n=(0,u.stripQueryStringValueFromPath)(n,t),c=(0,s.readState)(r));var o=(0,u.parsePath)(n);return o.state=c,(0,i.createLocation)(o,void 0,r)},M=void 0,h=(t.startListener=function(e,t,n){var r=function(){var r=l(),c=t.encodePath(r);if(r!==c)p(c);else{var o=f(t,n);if(M&&o.key&&M.key===o.key)return;M=o,e(o)}},c=l(),o=t.encodePath(c);return c!==o&&p(o),(0,a.addEventListener)(window,"hashchange",r),function(){return(0,a.removeEventListener)(window,"hashchange",r)}},function(e,t,n,r){var c=e.state,o=e.key,i=t.encodePath((0,u.createPath)(e));void 0!==c&&(i=(0,u.addQueryStringValueToPath)(i,n,o),(0,s.saveState)(o,c)),M=e,r(i)});t.pushLocation=function(e,t,n){return h(e,t,n,(function(e){l()!==e&&function(e){window.location.hash=e}(e)}))},t.replaceLocation=function(e,t,n){return h(e,t,n,(function(e){l()!==e&&p(e)}))}},
+/*!******************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},
+/*!****************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},
+/*!******************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},
+/*!*******************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},
+/*!*****************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}},
+/*!**********************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/construct.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! ./setPrototypeOf */29);function c(t,n,o){return!function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?e.exports=c=function(e,t,n){var c=[null];c.push.apply(c,t);var o=new(Function.bind.apply(e,c));return n&&r(o,n.prototype),o}:e.exports=c=Reflect.construct,c.apply(null,arguments)}e.exports=c},
+/*!************************************************!*\
+ !*** ./node_modules/i18n-calypso/lib/index.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! debug */79)("i18n-calypso"),c=n(/*! jed */81),o=n(/*! moment-timezone */82),i=n(/*! hash.js/lib/hash/sha/1 */85),a=n(/*! events */43).EventEmitter,s=n(/*! interpolate-components */88).default,u=n(/*! lru */92),l=n(/*! lodash.assign */45),p=n(/*! ./number-format */93),f=[function(e){return e}],M={};function h(){g.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function d(e){return Array.prototype.slice.call(e)}function b(e){var t,n=e[0],r={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"==typeof e[1]&&"object"==typeof e[2])&&h("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",d(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&h("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",d(e)),t=0;t<e.length;t++)"object"==typeof e[t]&&(r=e[t]);if("string"==typeof n?r.original=n:"object"==typeof r.original&&(r.plural=r.original.plural,r.count=r.original.count,r.original=r.original.single),"string"==typeof e[1]&&(r.plural=e[1]),void 0===r.original)throw new Error("Translate called without a `string` value as first argument.");return r}function z(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=function(e,t){switch(e){case"gettext":return[t.original];case"ngettext":return[t.original,t.plural,t.count];case"npgettext":return[t.context,t.original,t.plural,t.count];case"pgettext":return[t.context,t.original]}return[]}(r,t),e[r].apply(e,n)}function A(e,t){var n,r;for(n=f.length-1;n>=0;n--)if(r=f[n](l({},t)),e.state.locale[r.original])return z(e.state.jed,r);return null}function g(){if(!(this instanceof g))return new g;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:u({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new a,this.stateObserver.setMaxListeners(0),this.configure()}g.throwErrors=!1,g.prototype.moment=o,g.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",c=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return p(e,n,r,c)},g.prototype.configure=function(e){l(this,e||{}),this.setLocale()},g.prototype.setLocale=function(e){if(e&&e[""]&&e[""]["key-hash"]){var t,n,r,a=e[""]["key-hash"],s=function(e,t){const n=!1===t?"":String(t);if(void 0!==M[n+e])return M[n+e];var r=i().update(e).digest("hex");return M[n+e]=t?r.substr(0,t):r},u=function(e){return function(t){return t.context?(t.original=s(t.context+String.fromCharCode(4)+t.original,e),delete t.context):t.original=s(t.original,e),t}};if("sha1"===a.substr(0,4))if(4===a.length)f.push(u(!1));else{var p=a.substr(5).indexOf("-");if(p<0)t=Number(a.substr(5)),f.push(u(t));else for(n=Number(a.substr(5,p)),r=Number(a.substr(6+p)),t=n;t<=r;t++)f.push(u(t))}}if(e&&e[""].localeSlug)if(e[""].localeSlug===this.state.localeSlug){if(e===this.state.locale)return;l(this.state.locale,e)}else this.state.locale=l({},e);else this.state.locale={"":{localeSlug:this.defaultLocaleSlug}};this.state.localeSlug=this.state.locale[""].localeSlug,this.state.jed=new c({locale_data:{messages:this.state.locale}}),o.locale(this.state.localeSlug),this.state.numberFormatSettings.decimal_point=z(this.state.jed,b(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=z(this.state.jed,b(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change")},g.prototype.getLocale=function(){return this.state.locale},g.prototype.getLocaleSlug=function(){return this.state.localeSlug},g.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},g.prototype.hasTranslation=function(){return!!A(this,b(arguments))},g.prototype.translate=function(){var e,t,n,r,o,i;if(i=!(e=b(arguments)).components){try{o=JSON.stringify(e)}catch(a){i=!1}if(o&&(t=this.state.translations.get(o)))return t}if((t=A(this,e))||(t=z(this.state.jed,e)),e.args){(n=Array.isArray(e.args)?e.args.slice(0):[e.args]).unshift(t);try{t=c.sprintf.apply(c,n)}catch(u){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof u?window.console[r](u):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=s({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach((function(n){t=n(t,e)})),i&&this.state.translations.set(o,t),t},g.prototype.reRenderTranslations=function(){r("Re-rendering all translations due to external request"),this.state.translations.clear(),this.stateObserver.emit("change")},g.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},g.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=g},
+/*!*********************************************************************!*\
+ !*** ./node_modules/i18n-calypso/node_modules/debug/src/browser.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";(function(r){function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":c(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,c=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(c=r))})),t.splice(c,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(n){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(/*! ./common */80)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(/*! ./../../../../process/browser.js */38))},
+/*!********************************************************************!*\
+ !*** ./node_modules/i18n-calypso/node_modules/debug/src/common.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){var n;function i(){if(i.enabled){for(var e=arguments.length,t=new Array(e),c=0;c<e;c++)t[c]=arguments[c];var o=i,a=Number(new Date),s=a-(n||a);o.diff=s,o.prev=n,o.curr=a,n=a,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var u=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;u++;var c=r.formatters[n];if("function"==typeof c){var i=t[u];e=c.call(o,i),t.splice(u,1),u--}return e})),r.formatArgs.call(o,t),(o.log||r.log).apply(o,t)}}return i.namespace=e,i.enabled=r.enabled(e),i.useColors=r.useColors(),i.color=t(e),i.destroy=c,i.extend=o,"function"==typeof r.init&&r.init(i),r.instances.push(i),i}function c(){var e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function o(e,t){return r(this.namespace+(void 0===t?":":t)+e)}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){r.enable("")},r.enable=function(e){var t;r.save(e),r.names=[],r.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),c=n.length;for(t=0;t<c;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){var o=r.instances[t];o.enabled=r.enabled(o.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(/*! ms */39),Object.keys(e).forEach((function(t){r[t]=e[t]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},
+/*!*********************************!*\
+ !*** ./node_modules/jed/jed.js ***!
+ \*********************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){
+/**
+ * @preserve jed.js https://github.com/SlexAxton/Jed
+ */
+!function(n,r){var c=Array.prototype,o=Object.prototype,i=c.slice,a=o.hasOwnProperty,s=c.forEach,u={},l={forEach:function(e,t,n){var r,c,o;if(null!==e)if(s&&e.forEach===s)e.forEach(t,n);else if(e.length===+e.length){for(r=0,c=e.length;r<c;r++)if(r in e&&t.call(n,e[r],r,e)===u)return}else for(o in e)if(a.call(e,o)&&t.call(n,e[o],o,e)===u)return},extend:function(e){return this.forEach(i.call(arguments,1),(function(t){for(var n in t)e[n]=t[n]})),e}},p=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=l.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function f(e){return p.PF.compile(e||"nplurals=2; plural=(n != 1);")}function M(e,t){this._key=e,this._i18n=t}p.context_delimiter=String.fromCharCode(4),l.extend(M.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?p.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),l.extend(p.prototype,{translate:function(e){return new M(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,c){return this.dcnpgettext.call(this,e,t,n,r,c)},dcnpgettext:function(e,t,n,r,c){var o;if(r=r||n,e=e||this._textdomain,!this.options)return(o=new p).dcnpgettext.call(o,void 0,void 0,n,r,c);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var i,a,s,u=t?t+p.context_delimiter+n:n,l=this.options.locale_data,M=l[e],h=(l.messages||this.defaults.locale_data.messages)[""],d=M[""].plural_forms||M[""]["Plural-Forms"]||M[""]["plural-forms"]||h.plural_forms||h["Plural-Forms"]||h["plural-forms"];if(void 0===c)s=0;else{if("number"!=typeof c&&(c=parseInt(c,10),isNaN(c)))throw new Error("The number that was passed in is not a number.");s=f(d)(c)}if(!M)throw new Error("No domain named `"+e+"` could be found.");return!(i=M[u])||s>i.length?(this.options.missing_key_callback&&this.options.missing_key_callback(u,e),a=[n,r],!0===this.options.debug&&console.log(a[f(d)(c)]),a[f()(c)]):(a=i[s])||(a=[n,r])[f()(c)]}});var h,d,b=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var c,o,i,a,s,u,l,p=1,f=n.length,M="",h=[];for(o=0;o<f;o++)if("string"===(M=e(n[o])))h.push(n[o]);else if("array"===M){if((a=n[o])[2])for(c=r[p],i=0;i<a[2].length;i++){if(!c.hasOwnProperty(a[2][i]))throw b('[sprintf] property "%s" does not exist',a[2][i]);c=c[a[2][i]]}else c=a[1]?r[a[1]]:r[p++];if(/[^s]/.test(a[8])&&"number"!=e(c))throw b("[sprintf] expecting number but found %s",e(c));switch(null==c&&(c=""),a[8]){case"b":c=c.toString(2);break;case"c":c=String.fromCharCode(c);break;case"d":c=parseInt(c,10);break;case"e":c=a[7]?c.toExponential(a[7]):c.toExponential();break;case"f":c=a[7]?parseFloat(c).toFixed(a[7]):parseFloat(c);break;case"o":c=c.toString(8);break;case"s":c=(c=String(c))&&a[7]?c.substring(0,a[7]):c;break;case"u":c=Math.abs(c);break;case"x":c=c.toString(16);break;case"X":c=c.toString(16).toUpperCase()}c=/[def]/.test(a[8])&&a[3]&&c>=0?"+"+c:c,u=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",l=a[6]-String(c).length,s=a[6]?t(u,l):"",h.push(a[5]?c+s:s+c)}return h.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],c=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){c|=1;var o=[],i=n[2],a=[];if(null===(a=/^([a-z_][a-z_\d]*)/i.exec(i)))throw"[sprintf] huh?";for(o.push(a[1]);""!==(i=i.substring(a[0].length));)if(null!==(a=/^\.([a-z_][a-z_\d]*)/i.exec(i)))o.push(a[1]);else{if(null===(a=/^\[(\d+)\]/.exec(i)))throw"[sprintf] huh?";o.push(a[1])}n[2]=o}else c|=2;if(3===c)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),z=function(e,t){return t.unshift(e),b.apply(null,t)};p.parse_plural=function(e,t){return e=e.replace(/n/g,t),p.parse_expression(e)},p.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?z(e,[].slice.call(t)):b.apply(this,[].slice.call(arguments))},p.prototype.sprintf=function(){return p.sprintf.apply(this,arguments)},p.PF={},p.PF.parse=function(e){var t=p.PF.extractPluralExpr(e);return p.PF.parser.parse.call(p.PF.parser,t)},p.PF.compile=function(e){var t=p.PF.parse(e);return function(e){return!0===(n=p.PF.interpreter(t)(e))?1:n||0;var n}},p.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return p.PF.interpreter(e.expr)(t);case"TERNARY":return p.PF.interpreter(e.expr)(t)?p.PF.interpreter(e.truthy)(t):p.PF.interpreter(e.falsey)(t);case"OR":return p.PF.interpreter(e.left)(t)||p.PF.interpreter(e.right)(t);case"AND":return p.PF.interpreter(e.left)(t)&&p.PF.interpreter(e.right)(t);case"LT":return p.PF.interpreter(e.left)(t)<p.PF.interpreter(e.right)(t);case"GT":return p.PF.interpreter(e.left)(t)>p.PF.interpreter(e.right)(t);case"LTE":return p.PF.interpreter(e.left)(t)<=p.PF.interpreter(e.right)(t);case"GTE":return p.PF.interpreter(e.left)(t)>=p.PF.interpreter(e.right)(t);case"EQ":return p.PF.interpreter(e.left)(t)==p.PF.interpreter(e.right)(t);case"NEQ":return p.PF.interpreter(e.left)(t)!=p.PF.interpreter(e.right)(t);case"MOD":return p.PF.interpreter(e.left)(t)%p.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},p.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=e.match(n);if(!(r.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(r[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},p.PF.parser=(h={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,c,o,i){var a=o.length-1;switch(c){case 1:return{type:"GROUP",expr:o[a-1]};case 2:this.$={type:"TERNARY",expr:o[a-4],truthy:o[a-2],falsey:o[a]};break;case 3:this.$={type:"OR",left:o[a-2],right:o[a]};break;case 4:this.$={type:"AND",left:o[a-2],right:o[a]};break;case 5:this.$={type:"LT",left:o[a-2],right:o[a]};break;case 6:this.$={type:"LTE",left:o[a-2],right:o[a]};break;case 7:this.$={type:"GT",left:o[a-2],right:o[a]};break;case 8:this.$={type:"GTE",left:o[a-2],right:o[a]};break;case 9:this.$={type:"NEQ",left:o[a-2],right:o[a]};break;case 10:this.$={type:"EQ",left:o[a-2],right:o[a]};break;case 11:this.$={type:"MOD",left:o[a-2],right:o[a]};break;case 12:this.$={type:"GROUP",expr:o[a-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],r=[null],c=[],o=this.table,i="",a=0,s=0,u=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;function p(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}c.push(l),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var f,M,h,d,b,z,A,g,m,v,O={};;){if(h=n[n.length-1],this.defaultActions[h]?d=this.defaultActions[h]:(null==f&&(f=p()),d=o[h]&&o[h][f]),void 0===d||!d.length||!d[0]){if(!u){for(z in m=[],o[h])this.terminals_[z]&&z>2&&m.push("'"+this.terminals_[z]+"'");var y="";y=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+m.join(", ")+", got '"+this.terminals_[f]+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(y,{text:this.lexer.match,token:this.terminals_[f]||f,line:this.lexer.yylineno,loc:l,expected:m})}if(3==u){if(1==f)throw new Error(y||"Parsing halted.");s=this.lexer.yyleng,i=this.lexer.yytext,a=this.lexer.yylineno,l=this.lexer.yylloc,f=p()}for(;!(2..toString()in o[h]);){if(0==h)throw new Error(y||"Parsing halted.");v=1,n.length=n.length-2*v,r.length=r.length-v,c.length=c.length-v,h=n[n.length-1]}M=f,f=2,d=o[h=n[n.length-1]]&&o[h][2],u=3}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+h+", token: "+f);switch(d[0]){case 1:n.push(f),r.push(this.lexer.yytext),c.push(this.lexer.yylloc),n.push(d[1]),f=null,M?(f=M,M=null):(s=this.lexer.yyleng,i=this.lexer.yytext,a=this.lexer.yylineno,l=this.lexer.yylloc,u>0&&u--);break;case 2:if(A=this.productions_[d[1]][1],O.$=r[r.length-A],O._$={first_line:c[c.length-(A||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(A||1)].first_column,last_column:c[c.length-1].last_column},void 0!==(b=this.performAction.call(O,i,s,a,this.yy,d[1],r,c)))return b;A&&(n=n.slice(0,-1*A*2),r=r.slice(0,-1*A),c=c.slice(0,-1*A)),n.push(this.productions_[d[1]][0]),r.push(O.$),c.push(O._$),g=o[n[n.length-2]][n[n.length-1]],n.push(g);break;case 3:return!0}}return!0}},d=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}(),h.lexer=d,h),e.exports&&(t=e.exports=p),t.Jed=p}()},
+/*!***********************************************!*\
+ !*** ./node_modules/moment-timezone/index.js ***!
+ \***********************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){(e.exports=n(/*! ./moment-timezone */83)).tz.load(n(/*! ./data/packed/latest.json */84))},
+/*!*********************************************************!*\
+ !*** ./node_modules/moment-timezone/moment-timezone.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r,c,o;//! moment-timezone.js
+//! version : 0.5.26
+//! Copyright (c) JS Foundation and other contributors
+//! license : MIT
+//! github.com/moment/moment-timezone
+!function(i,a){"use strict";e.exports?e.exports=a(n(/*! moment */40)):(c=[n(/*! moment */40)],void 0===(o="function"==typeof(r=a)?r.apply(t,c):r)||(e.exports=o))}(0,(function(e){"use strict";var t,n={},r={},c={},o={};e&&"string"==typeof e.version||E("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var i=e.version.split("."),a=+i[0],s=+i[1];function u(e){return e>96?e-87:e>64?e-29:e-48}function l(e){var t=0,n=e.split("."),r=n[0],c=n[1]||"",o=1,i=0,a=1;for(45===e.charCodeAt(0)&&(t=1,a=-1);t<r.length;t++)i=60*i+u(r.charCodeAt(t));for(t=0;t<c.length;t++)o/=60,i+=u(c.charCodeAt(t))*o;return i*a}function p(e){for(var t=0;t<e.length;t++)e[t]=l(e[t])}function f(e,t){var n,r=[];for(n=0;n<t.length;n++)r[n]=e[t[n]];return r}function M(e){var t=e.split("|"),n=t[2].split(" "),r=t[3].split(""),c=t[4].split(" ");return p(n),p(r),p(c),function(e,t){for(var n=0;n<t;n++)e[n]=Math.round((e[n-1]||0)+6e4*e[n]);e[t-1]=1/0}(c,r.length),{name:t[0],abbrs:f(t[1].split(" "),r),offsets:f(n,r),untils:c,population:0|t[5]}}function h(e){e&&this._set(M(e))}function d(e){var t=e.toTimeString(),n=t.match(/\([a-z ]+\)/i);"GMT"===(n=n&&n[0]?(n=n[0].match(/[A-Z]/g))?n.join(""):void 0:(n=t.match(/[A-Z]{3,5}/g))?n[0]:void 0)&&(n=void 0),this.at=+e,this.abbr=n,this.offset=e.getTimezoneOffset()}function b(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}function z(e,t){for(var n,r;r=6e4*((t.at-e.at)/12e4|0);)(n=new d(new Date(e.at+r))).offset===e.offset?e=n:t=n;return e}function A(e,t){return e.offsetScore!==t.offsetScore?e.offsetScore-t.offsetScore:e.abbrScore!==t.abbrScore?e.abbrScore-t.abbrScore:e.zone.population!==t.zone.population?t.zone.population-e.zone.population:t.zone.name.localeCompare(e.zone.name)}function g(e,t){var n,r;for(p(t),n=0;n<t.length;n++)r=t[n],o[r]=o[r]||{},o[r][e]=!0}function m(e){var t,n,r,i=e.length,a={},s=[];for(t=0;t<i;t++)for(n in r=o[e[t].offset]||{})r.hasOwnProperty(n)&&(a[n]=!0);for(t in a)a.hasOwnProperty(t)&&s.push(c[t]);return s}function v(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(e&&e.length>3){var t=c[O(e)];if(t)return t;E("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(l){}var n,r,o,i=function(){var e,t,n,r=(new Date).getFullYear()-2,c=new d(new Date(r,0,1)),o=[c];for(n=1;n<48;n++)(t=new d(new Date(r,n,1))).offset!==c.offset&&(e=z(c,t),o.push(e),o.push(new d(new Date(e.at+6e4)))),c=t;for(n=0;n<4;n++)o.push(new d(new Date(r+n,0,1))),o.push(new d(new Date(r+n,6,1)));return o}(),a=i.length,s=m(i),u=[];for(r=0;r<s.length;r++){for(n=new b(w(s[r]),a),o=0;o<a;o++)n.scoreOffsetAt(i[o]);u.push(n)}return u.sort(A),u.length>0?u[0].zone.name:void 0}function O(e){return(e||"").toLowerCase().replace(/\//g,"_")}function y(e){var t,r,o,i;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)i=O(r=(o=e[t].split("|"))[0]),n[i]=e[t],c[i]=r,g(i,o[2].split(" "))}function w(e,t){e=O(e);var o,i=n[e];return i instanceof h?i:"string"==typeof i?(i=new h(i),n[e]=i,i):r[e]&&t!==w&&(o=w(r[e],w))?((i=n[e]=new h)._set(o),i.name=c[e],i):null}function L(e){var t,n,o,i;for("string"==typeof e&&(e=[e]),t=0;t<e.length;t++)o=O((n=e[t].split("|"))[0]),i=O(n[1]),r[o]=i,c[o]=n[0],r[i]=o,c[i]=n[1]}function N(e){var t="X"===e._f||"x"===e._f;return!(!e._a||void 0!==e._tzm||t)}function E(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e)}function _(t){var n=Array.prototype.slice.call(arguments,0,-1),r=arguments[arguments.length-1],c=w(r),o=e.utc.apply(null,n);return c&&!e.isMoment(t)&&N(o)&&o.add(c.parse(o),"minutes"),o.tz(r),o}(a<2||2===a&&s<6)&&E("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),h.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;t<r.length;t++)if(n<r[t])return t},parse:function(e){var t,n,r,c,o=+e,i=this.offsets,a=this.untils,s=a.length-1;for(c=0;c<s;c++)if(t=i[c],n=i[c+1],r=i[c?c-1:c],t<n&&_.moveAmbiguousForward?t=n:t>r&&_.moveInvalidForward&&(t=r),o<a[c]-6e4*t)return i[c];return i[s]},abbr:function(e){return this.abbrs[this._index(e)]},offset:function(e){return E("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(e)]},utcOffset:function(e){return this.offsets[this._index(e)]}},b.prototype.scoreOffsetAt=function(e){this.offsetScore+=Math.abs(this.zone.utcOffset(e.at)-e.offset),this.zone.abbr(e.at).replace(/[^A-Z]/g,"")!==e.abbr&&this.abbrScore++},_.version="0.5.26",_.dataVersion="",_._zones=n,_._links=r,_._names=c,_.add=y,_.link=L,_.load=function(e){y(e.zones),L(e.links),_.dataVersion=e.version},_.zone=w,_.zoneExists=function e(t){return e.didShowError||(e.didShowError=!0,E("moment.tz.zoneExists('"+t+"') has been deprecated in favor of !moment.tz.zone('"+t+"')")),!!w(t)},_.guess=function(e){return t&&!e||(t=v()),t},_.names=function(){var e,t=[];for(e in c)c.hasOwnProperty(e)&&(n[e]||n[r[e]])&&c[e]&&t.push(c[e]);return t.sort()},_.Zone=h,_.unpack=M,_.unpackBase60=l,_.needsOffset=N,_.moveInvalidForward=!0,_.moveAmbiguousForward=!1;var C,T=e.fn;function q(e){return function(){return this._z?this._z.abbr(this):e.call(this)}}function S(e){return function(){return this._z=null,e.apply(this,arguments)}}e.tz=_,e.defaultZone=null,e.updateOffset=function(t,n){var r,c=e.defaultZone;if(void 0===t._z&&(c&&N(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(c.parse(t),"minutes")),t._z=c),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var o=t._z;t.utcOffset(-r,n),t._z=o}else t.zone(r,n)},T.tz=function(t,n){if(t){if("string"!=typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=w(t),this._z?e.updateOffset(this,n):E("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},T.zoneName=q(T.zoneName),T.zoneAbbr=q(T.zoneAbbr),T.utc=S(T.utc),T.local=S(T.local),T.utcOffset=(C=T.utcOffset,function(){return arguments.length>0&&(this._z=null),C.apply(this,arguments)}),e.tz.setDefault=function(t){return(a<2||2===a&&s<9)&&E("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?w(t):null,e};var W=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(W)?(W.push("_z"),W.push("_a")):W&&(W._z=null),e}))},
+/*!**************************************************************!*\
+ !*** ./node_modules/moment-timezone/data/packed/latest.json ***!
+ \**************************************************************/
+/*! exports provided: version, zones, links, default */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e){e.exports=JSON.parse('{"version":"2019b","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|012342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 XQp0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|01212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 LFB0 1cL0 3Cp0 1cL0 66N0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 Bb0 10N0 2bB0 8in0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|010101010101010101010101010|-1c2w0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +04 +03|-1U.U -20 -30 -40 -30|012121212121212121212121212121212121212121212121212121234343434342121212121212121212121212121212121212121212121212121212121212124|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSp0 CL0 mN0 1Vz0 1gN0 1pz0 5Rd0 1fz0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1jB0 18L0 1ip0 17z0 qdd0 xX0 3S10 Tz0 dA10 11z0 1o10 11z0 1qN0 11z0 1ze0 11B0 WM0 1qO0 WI0 1nX0 1rB0 10L0 11B0 1in0 17d0 1in0 2pX0 19E0 1fU0 16Q0 1iI0 16Q0 1iI0 1Vd0 pb0 3Kp0 14o0 1de0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -9u -a0|0123141414141414135353|-2um8r.Q 97XV.Q 1m1zu kKo0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rb0 1ld0 14n0 1zd0 On0 1zd0 On0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0|","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Etc/GMT-0|GMT|0|0|","Etc/GMT-1|+01|-10|0|","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0|","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0|","Etc/GMT-14|+14|-e0|0|","Etc/GMT-2|+02|-20|0|","Etc/GMT-3|+03|-30|0|","Etc/GMT-4|+04|-40|0|","Etc/GMT-5|+05|-50|0|","Etc/GMT-6|+06|-60|0|","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0|","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0|","Etc/GMT+10|-10|a0|0|","Etc/GMT+11|-11|b0|0|","Etc/GMT+12|-12|c0|0|","Etc/GMT+3|-03|30|0|","Etc/GMT+4|-04|40|0|","Etc/GMT+5|-05|50|0|","Etc/GMT+6|-06|60|0|","Etc/GMT+7|-07|70|0|","Etc/GMT+8|-08|80|0|","Etc/GMT+9|-09|90|0|","Etc/UTC|UTC|0|0|","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST CET CEST MSK MSD EEST EET +03|-10 -20 -20 -30 -30 -40 -30 -20 -30|0101010101010232454545454545454546767676767676767676767676767676767676767676787|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 Am0 Lb0 1en0 op0 1pNz0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1a00 1cM0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0|","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","MST|MST|70|0|","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11|-bc -bu -cu -b0|01213|-Kgbc W01G On0 1COp0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00"],"links":["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"]}')},
+/*!************************************************!*\
+ !*** ./node_modules/hash.js/lib/hash/sha/1.js ***!
+ \************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! ../utils */30),c=n(/*! ../common */86),o=n(/*! ./common */87),i=r.rotl32,a=r.sum32,s=r.sum32_5,u=o.ft_1,l=c.BlockHash,p=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,l),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=i(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var c=this.h[0],o=this.h[1],l=this.h[2],f=this.h[3],M=this.h[4];for(r=0;r<n.length;r++){var h=~~(r/20),d=s(i(c,5),u(h,o,l,f),M,n[r],p[h]);M=f,f=l,l=i(o,30),o=c,c=d}this.h[0]=a(this.h[0],c),this.h[1]=a(this.h[1],o),this.h[2]=a(this.h[2],l),this.h[3]=a(this.h[3],f),this.h[4]=a(this.h[4],M)},f.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},
+/*!*************************************************!*\
+ !*** ./node_modules/hash.js/lib/hash/common.js ***!
+ \*************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! ./utils */30),c=n(/*! minimalistic-assert */41);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var c=0;c<e.length;c+=this._delta32)this._update(e,c,c+this._delta32)}return this},o.prototype.digest=function(e){return this.update(this._pad()),c(null===this.pending),this._digest(e)},o.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var c=1;c<n;c++)r[c]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)r[c++]=0;r[c++]=0,r[c++]=0,r[c++]=0,r[c++]=0,r[c++]=e>>>24&255,r[c++]=e>>>16&255,r[c++]=e>>>8&255,r[c++]=255&e}else for(r[c++]=255&e,r[c++]=e>>>8&255,r[c++]=e>>>16&255,r[c++]=e>>>24&255,r[c++]=0,r[c++]=0,r[c++]=0,r[c++]=0,o=8;o<this.padLength;o++)r[c++]=0;return r}},
+/*!*****************************************************!*\
+ !*** ./node_modules/hash.js/lib/hash/sha/common.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! ../utils */30).rotr32;function c(e,t,n){return e&t^~e&n}function o(e,t,n){return e&t^e&n^t&n}function i(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?c(t,n,r):1===e||3===e?i(t,n,r):2===e?o(t,n,r):void 0},t.ch32=c,t.maj32=o,t.p32=i,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},
+/*!**********************************************************!*\
+ !*** ./node_modules/interpolate-components/lib/index.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=a(n(/*! react */0)),o=a(n(/*! react-addons-create-fragment */89)),i=a(n(/*! ./tokenize */91));function a(e){return e&&e.__esModule?e:{default:e}}var s=void 0;function u(e,t){var n,i,a,l,p,f,M,h,d=[],b={};for(f=0;f<e.length;f++)if("string"!==(p=e[f]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==r(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+s);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){n=t[p.value],a=f;break}d.push(t[p.value])}else d.push(p.value);return n&&(l=function(e,t){var n,r,c=t[e],o=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===c.value){if("componentOpen"===n.type){o++;continue}if("componentClose"===n.type){if(0===o)return r;o--}}throw new Error("Missing closing component token `"+c.value+"`")}(a,e),M=u(e.slice(a+1,l),t),i=c.default.cloneElement(n,{},M),d.push(i),l<e.length-1&&(h=u(e.slice(l+1),t),d=d.concat(h))),1===d.length?d[0]:(d.forEach((function(e,t){e&&(b["interpolation-child-"+t]=e)})),(0,o.default)(b))}t.default=function(e){var t=e.mixedString,n=e.components,c=e.throwErrors;if(s=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(c)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,i.default)(t);try{return u(o,n)}catch(a){if(c)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+a.message+"`");return t}}},
+/*!************************************************************!*\
+ !*** ./node_modules/react-addons-create-fragment/index.js ***!
+ \************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! react */0),c="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=n(/*! fbjs/lib/emptyFunction */44),i=n(/*! fbjs/lib/invariant */35),a=n(/*! fbjs/lib/warning */90),s=".",u=":",l="function"==typeof Symbol&&Symbol.iterator,p="@@iterator";function f(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function M(e,t,n,r){var o,a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===c)return n(r,e,""===t?s+f(e,0):t),1;var h=0,d=""===t?s:t+u;if(Array.isArray(e))for(var b=0;b<e.length;b++)h+=M(o=e[b],d+f(o,b),n,r);else{var z=function(e){var t=e&&(l&&e[l]||e[p]);if("function"==typeof t)return t}(e);if(z){0;for(var A,g=z.call(e),m=0;!(A=g.next()).done;)h+=M(o=A.value,d+f(o,m++),n,r)}else if("object"===a){0;var v=""+e;i(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===v?"object with keys {"+Object.keys(e).join(", ")+"}":v,"")}}return h}var h=/\/+/g;function d(e){return(""+e).replace(h,"$&/")}var b,z,A=g,g=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},m=function(e){i(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function v(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function O(e,t,n){var c,i,a=e.result,s=e.keyPrefix,u=e.func,l=e.context,p=u.call(l,t,e.count++);Array.isArray(p)?y(p,a,n,o.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(c=p,i=s+(!p.key||t&&t.key===p.key?"":d(p.key)+"/")+n,p=r.cloneElement(c,{key:i},void 0!==c.props?c.props.children:void 0)),a.push(p))}function y(e,t,n,r,c){var o="";null!=n&&(o=d(n)+"/");var i=v.getPooled(t,o,r,c);!function(e,t,n){null==e||M(e,"",t,n)}(e,O,i),v.release(i)}v.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},b=function(e,t,n,r){if(this.instancePool.length){var c=this.instancePool.pop();return this.call(c,e,t,n,r),c}return new this(e,t,n,r)},(z=v).instancePool=[],z.getPooled=b||A,z.poolSize||(z.poolSize=10),z.release=m;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return a(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return a(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;i(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)y(e[n],t,n,o.thatReturnsArgument);return t}},
+/*!******************************************!*\
+ !*** ./node_modules/fbjs/lib/warning.js ***!
+ \******************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var r=n(/*! ./emptyFunction */44);e.exports=r},
+/*!*************************************************************!*\
+ !*** ./node_modules/interpolate-components/lib/tokenize.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},
+/*!***********************************!*\
+ !*** ./node_modules/lru/index.js ***!
+ \***********************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! events */43),c=n(/*! inherits */42);function o(e){if(!(this instanceof o))return new o(e);"number"==typeof e&&(e={max:e}),e||(e={}),r.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}e.exports=o,c(o,r.EventEmitter),Object.defineProperty(o.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),o.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},o.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},o.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},o.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},o.prototype.set=function(e,t){var n;if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){if((n=this.cache[e]).value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},o.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},o.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},o.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},
+/*!********************************************************!*\
+ !*** ./node_modules/i18n-calypso/lib/number-format.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=
+/**
+ * Exposes number format capability
+ *
+ * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
+ * @license See CREDITS.md
+ * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
+ */
+function(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var c=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):0,i=void 0===r?",":r,a=void 0===n?".":n,s="";return(s=(o?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(c,o):""+Math.round(c)).split("."))[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length<o&&(s[1]=s[1]||"",s[1]+=new Array(o-s[1].length+1).join("0")),s.join(a)}},
+/*!*********************************************************!*\
+ !*** ./node_modules/i18n-calypso/lib/localize/index.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var r=n(/*! react */0),c=n(/*! lodash.assign */45),o=n(/*! create-react-class */6);e.exports=function(e){var t={moment:e.moment,numberFormat:e.numberFormat.bind(e),translate:e.translate.bind(e)};return function(n){var i=n.displayName||n.name||"",a=o({displayName:"Localized("+i+")",componentDidMount:function(){this.boundForceUpdate=this.forceUpdate.bind(this),e.stateObserver.addListener("change",this.boundForceUpdate)},componentWillUnmount:function(){this.boundForceUpdate&&e.stateObserver.removeListener("change",this.boundForceUpdate)},render:function(){var o=c({locale:e.getLocaleSlug()},this.props,t);return r.createElement(n,o)}});return a._composedComponent=n,a}}},
+/*!*****************************************************************************!*\
+ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,c={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(c[n]=e[n]);return c}},
+/*!**************************************************!*\
+ !*** ./_inc/client/components/button/style.scss ***!
+ \**************************************************/
+/*! no static exports found */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){},
+/*!********************************************************!*\
+ !*** ./_inc/client/components/button-group/style.scss ***!
+ \********************************************************/
+/*! no static exports found */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){},
+/*!******************************************!*\
+ !*** ./node_modules/debug/src/common.js ***!
+ \******************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){e.exports=function(e){function t(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let n;function i(...e){if(!i.enabled)return;const t=i,c=Number(new Date),o=c-(n||c);t.diff=o,t.prev=n,t.curr=c,n=c,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,c)=>{if("%%"===n)return n;a++;const o=r.formatters[c];if("function"==typeof o){const r=e[a];n=o.call(t,r),e.splice(a,1),a--}return n}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return i.namespace=e,i.enabled=r.enabled(e),i.useColors=r.useColors(),i.color=t(e),i.destroy=c,i.extend=o,"function"==typeof r.init&&r.init(i),r.instances.push(i),i}function c(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function o(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function i(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(i),...r.skips.map(i).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),c=n.length;for(t=0;t<c;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=n(/*! ms */39),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}},
+/*!****************************************************!*\
+ !*** ./node_modules/react-pure-render/function.js ***!
+ \****************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return!(0,o.default)(this.props,e)||!(0,o.default)(this.state,t)};var r,c=n(/*! ./shallowEqual */100),o=(r=c)&&r.__esModule?r:{default:r};e.exports=t.default},
+/*!********************************************************!*\
+ !*** ./node_modules/react-pure-render/shallowEqual.js ***!
+ \********************************************************/
+/*! no static exports found */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!c(n[o])||e[n[o]]!==t[n[o]])return!1;return!0},e.exports=t.default},
+/*!****************************************************!*\
+ !*** ./_inc/client/components/gridicon/style.scss ***!
+ \****************************************************/
+/*! no static exports found */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){},
+/*!**************************************************!*\
+ !*** ./_inc/client/components/notice/style.scss ***!
+ \**************************************************/
+/*! no static exports found */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){},
+/*!**********************************************!*\
+ !*** ./_inc/client/static.jsx + 100 modules ***!
+ \**********************************************/
+/*! exports provided: default */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/assertThisInitialized.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/classCallCheck.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/createClass.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/getPrototypeOf.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/create-react-class/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/debug/src/browser.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/Actions.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/createBrowserHistory.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/createHashHistory.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/createMemoryHistory.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/useBasename.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/history/lib/useQueries.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/i18n-calypso/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/invariant/browser.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/lodash.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/prop-types/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-dom/server.browser.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-is/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-pure-render/mixin.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-redux/lib/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/symbol-observable/es/index.js (<- Module uses injected variables (module)) */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/warning/browser.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);var r=n(0),c=n.n(r),o=n(24);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var a=n(2),s=n.n(a),u=c.a.createContext(null),l=function(e){function t(t){var n;n=e.call(this,t)||this;var r=t.store;return n.state={storeState:r.getState(),store:r},n}i(t,e);var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this.subscribe()},n.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},n.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},n.subscribe=function(){var e=this,t=this.props.store;this.unsubscribe=t.subscribe((function(){var n=t.getState();e._isMounted&&e.setState((function(e){return e.storeState===n?null:{storeState:n}}))}));var n=t.getState();n!==this.state.storeState&&this.setState({storeState:n})},n.render=function(){var e=this.props.context||u;return c.a.createElement(e.Provider,{value:this.state},this.props.children)},t}(r.Component);l.propTypes={store:s.a.shape({subscribe:s.a.func.isRequired,dispatch:s.a.func.isRequired,getState:s.a.func.isRequired}),context:s.a.object,children:s.a.any};var p=l;function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function M(e,t){if(null==e)return{};var n,r,c={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(c[n]=e[n]);return c}var h=n(31),d=n.n(h),b=n(4),z=n.n(b),A=n(18);function g(e,t){void 0===t&&(t={});var n=t,o=n.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,s=n.methodName,l=void 0===s?"connectAdvanced":s,p=n.renderCountProp,h=void 0===p?void 0:p,b=n.shouldHandleStateChanges,g=void 0===b||b,m=n.storeKey,v=void 0===m?"store":m,O=n.withRef,y=void 0!==O&&O,w=n.forwardRef,L=void 0!==w&&w,N=n.context,E=void 0===N?u:N,_=M(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);z()(void 0===h,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),z()(!y,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var C="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";z()("store"===v,"storeKey has been removed and does not do anything. "+C);var T=E;return function(t){var n=t.displayName||t.name||"Component",o=a(n),s=f({},_,{getDisplayName:a,methodName:l,renderCountProp:h,shouldHandleStateChanges:g,storeKey:v,displayName:o,wrappedComponentName:n,WrappedComponent:t}),u=_.pure,p=r.Component;u&&(p=r.PureComponent);var M=function(n){function r(t){var r,o,i,a,s,l,p,M,h,d,b;return r=n.call(this,t)||this,z()(L?!t.wrapperProps[v]:!t[v],"Passing redux store in props has been removed and does not do anything. "+C),r.selectDerivedProps=function(t,n,r,c){if(u&&o===n&&i===t)return a;r===s&&l===c||(s=r,l=c,p=e(r.dispatch,c)),o=n,i=t;var f=p(t,n);return a=f},r.selectChildElement=function(e,t,n){return t===M&&n===h&&b===e||(M=t,h=n,b=e,d=c.a.createElement(e,f({},t,{ref:n}))),d},r.indirectRenderWrappedComponent=r.indirectRenderWrappedComponent.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(r)),r}i(r,n);var a=r.prototype;return a.indirectRenderWrappedComponent=function(e){return this.renderWrappedComponent(e)},a.renderWrappedComponent=function(e){z()(e,'Could not find "store" in the context of "'+o+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+o+" in connect options.");var n,r=e.storeState,c=e.store,i=this.props;L&&(i=this.props.wrapperProps,n=this.props.forwardedRef);var a=this.selectDerivedProps(r,i,c,s);return this.selectChildElement(t,a,n)},a.render=function(){var e=this.props.context&&this.props.context.Consumer&&Object(A.isContextConsumer)(c.a.createElement(this.props.context.Consumer,null))?this.props.context:T;return c.a.createElement(e.Consumer,null,this.indirectRenderWrappedComponent)},r}(p);if(M.WrappedComponent=t,M.displayName=o,L){var b=c.a.forwardRef((function(e,t){return c.a.createElement(M,{wrapperProps:e,forwardedRef:t})}));return b.displayName=o,b.WrappedComponent=t,d()(b,t)}return d()(M,t)}}var m=Object.prototype.hasOwnProperty;function v(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function O(e,t){if(v(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var c=0;c<n.length;c++)if(!m.call(t,n[c])||!v(e[n[c]],t[n[c]]))return!1;return!0}var y=n(32),w=function(){return Math.random().toString(36).substring(7).split("").join(".")},L={INIT:"@@redux/INIT"+w(),REPLACE:"@@redux/REPLACE"+w(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+w()}};function N(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function E(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(E)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var c=e,o=t,i=[],a=i,s=!1;function u(){a===i&&(a=i.slice())}function l(){if(s)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function p(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(s)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return u(),a.push(e),function(){if(t){if(s)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,u();var n=a.indexOf(e);a.splice(n,1)}}}function f(e){if(!N(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(s)throw new Error("Reducers may not dispatch actions.");try{s=!0,o=c(o,e)}finally{s=!1}for(var t=i=a,n=0;n<t.length;n++){(0,t[n])()}return e}return f({type:L.INIT}),(r={dispatch:f,subscribe:p,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");c=e,f({type:L.REPLACE})}})[y.a]=function(){var e,t=p;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(l())}return n(),{unsubscribe:t(n)}}})[y.a]=function(){return this},e},r}function _(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function C(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var c=t[r];0,"function"==typeof e[c]&&(n[c]=e[c])}var o,i=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:L.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:L.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+L.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(a){o=a}return function(e,t){if(void 0===e&&(e={}),o)throw o;for(var r=!1,c={},a=0;a<i.length;a++){var s=i[a],u=n[s],l=e[s],p=u(l,t);if(void 0===p){var f=_(s,t);throw new Error(f)}c[s]=p,r=r||p!==l}return r?c:e}}function T(e,t){return function(){return t(e.apply(this,arguments))}}function q(e,t){if("function"==typeof e)return T(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var n={};for(var r in e){var c=e[r];"function"==typeof c&&(n[r]=T(c,t))}return n}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?W(n,!0).forEach((function(t){S(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function B(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function X(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},c={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},o=t.map((function(e){return e(c)}));return k({},n,{dispatch:r=B.apply(void 0,o)(n.dispatch)})}}}function x(e){return function(t,n){var r=e(t,n);function c(){return r}return c.dependsOnOwnProps=!1,c}}function R(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function P(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=R(e);var c=r(t,n);return"function"==typeof c&&(r.mapToProps=c,r.dependsOnOwnProps=R(c),c=r(t,n)),c},r}}var D=[function(e){return"function"==typeof e?P(e):void 0},function(e){return e?void 0:x((function(e){return{dispatch:e}}))},function(e){return e&&"object"==typeof e?x((function(t){return q(e,t)})):void 0}];var j=[function(e){return"function"==typeof e?P(e):void 0},function(e){return e?void 0:x((function(){return{}}))}];function I(e,t,n){return f({},n,e,t)}var F=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,c=n.pure,o=n.areMergedPropsEqual,i=!1;return function(t,n,a){var s=e(t,n,a);return i?c&&o(s,r)||(r=s):(i=!0,r=s),r}}}(e):void 0},function(e){return e?void 0:function(){return I}}];function H(e,t,n,r){return function(c,o){return n(e(c,o),t(r,o),o)}}function U(e,t,n,r,c){var o,i,a,s,u,l=c.areStatesEqual,p=c.areOwnPropsEqual,f=c.areStatePropsEqual,M=!1;function h(c,M){var h,d,b=!p(M,i),z=!l(c,o);return o=c,i=M,b&&z?(a=e(o,i),t.dependsOnOwnProps&&(s=t(r,i)),u=n(a,s,i)):b?(e.dependsOnOwnProps&&(a=e(o,i)),t.dependsOnOwnProps&&(s=t(r,i)),u=n(a,s,i)):z?(h=e(o,i),d=!f(h,a),a=h,d&&(u=n(a,s,i)),u):u}return function(c,l){return M?h(c,l):(a=e(o=c,i=l),s=t(r,i),u=n(a,s,i),M=!0,u)}}function V(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,c=t.initMergeProps,o=M(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,o),a=r(e,o),s=c(e,o);return(o.pure?U:H)(i,a,s,e,o)}function Y(e,t,n){for(var r=t.length-1;r>=0;r--){var c=t[r](e);if(c)return c}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function K(e,t){return e===t}var G,J,Q,$,Z,ee,te,ne,re,ce,oe,ie,ae=(Q=(J=void 0===G?{}:G).connectHOC,$=void 0===Q?g:Q,Z=J.mapStateToPropsFactories,ee=void 0===Z?j:Z,te=J.mapDispatchToPropsFactories,ne=void 0===te?D:te,re=J.mergePropsFactories,ce=void 0===re?F:re,oe=J.selectorFactory,ie=void 0===oe?V:oe,function(e,t,n,r){void 0===r&&(r={});var c=r,o=c.pure,i=void 0===o||o,a=c.areStatesEqual,s=void 0===a?K:a,u=c.areOwnPropsEqual,l=void 0===u?O:u,p=c.areStatePropsEqual,h=void 0===p?O:p,d=c.areMergedPropsEqual,b=void 0===d?O:d,z=M(c,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),A=Y(e,ee,"mapStateToProps"),g=Y(t,ne,"mapDispatchToProps"),m=Y(n,ce,"mergeProps");return $(ie,f({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:A,initMapDispatchToProps:g,initMergeProps:m,pure:i,areStatesEqual:s,areOwnPropsEqual:l,areStatePropsEqual:h,areMergedPropsEqual:b},z))});function se(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(c){return"function"==typeof c?c(n,r,e):t(c)}}}}var ue=se();ue.withExtraArgument=se;var le=ue,pe=n(21),fe=n(6),Me=n.n(fe);n(13);function he(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var de=Object.create(null);function be(e){return de[e]||(de[e]=function(e){for(var t="",n=[],r=[],c=void 0,o=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)|\\\(|\\\)/g;c=i.exec(e);)c.index!==o&&(r.push(e.slice(o,c.index)),t+=he(e.slice(o,c.index))),c[1]?(t+="([^/]+)",n.push(c[1])):"**"===c[0]?(t+="(.*)",n.push("splat")):"*"===c[0]?(t+="(.*?)",n.push("splat")):"("===c[0]?t+="(?:":")"===c[0]?t+=")?":"\\("===c[0]?t+="\\(":"\\)"===c[0]&&(t+="\\)"),r.push(c[0]),o=i.lastIndex;return o!==e.length&&(r.push(e.slice(o,e.length)),t+=he(e.slice(o,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}(e)),de[e]}function ze(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=be(e),r=n.regexpSource,c=n.paramNames,o=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===o[o.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i"));if(null==i)return null;var a=i[0],s=t.substr(a.length);if(s){if("/"!==a.charAt(a.length-1))return null;s="/"+s}return{remainingPathname:s,paramNames:c,paramValues:i.slice(1).map((function(e){return e&&decodeURIComponent(e)}))}}function Ae(e){return be(e).paramNames}function ge(e,t){t=t||{};for(var n=be(e).tokens,r=0,c="",o=0,i=[],a=void 0,s=void 0,u=0,l=n.length;u<l;++u)if("*"===(a=n[u])||"**"===a)null!=(s=Array.isArray(t.splat)?t.splat[o++]:t.splat)||r>0||z()(!1),null!=s&&(c+=encodeURI(s));else if("("===a)i[r]="",r+=1;else if(")"===a){var p=i.pop();(r-=1)?i[r-1]+=p:c+=p}else if("\\("===a)c+="(";else if("\\)"===a)c+=")";else if(":"===a.charAt(0))if(null!=(s=t[a.substring(1)])||r>0||z()(!1),null==s){if(r){i[r-1]="";for(var f=n.indexOf(a),M=n.slice(f,n.length),h=-1,d=0;d<M.length;d++)if(")"==M[d]){h=d;break}h>0||z()(!1),u=f+h-1}}else r?i[r-1]+=encodeURIComponent(s):c+=encodeURIComponent(s);else r?i[r-1]+=a:c+=a;return r<=0||z()(!1),c.replace(/\/+/g,"/")}var me=function(e,t){var n=e&&e.routes,r=t.routes,c=void 0,o=void 0,i=void 0;if(n){var a=!1;(c=n.filter((function(n){if(a)return!0;var c=-1===r.indexOf(n)||function(e,t,n){return!!e.path&&Ae(e.path).some((function(e){return t.params[e]!==n.params[e]}))}(n,e,t);return c&&(a=!0),c}))).reverse(),i=[],o=[],r.forEach((function(e){var t=-1===n.indexOf(e),r=-1!==c.indexOf(e);t||r?i.push(e):o.push(e)}))}else c=[],o=[],i=r;return{leaveRoutes:c,changeRoutes:o,enterRoutes:i}};function ve(e,t,n){var r=0,c=!1,o=!1,i=!1,a=void 0;function s(){c=!0,o?a=[].concat(Array.prototype.slice.call(arguments)):n.apply(this,arguments)}!function u(){if(!c&&(i=!0,!o)){for(o=!0;!c&&r<e&&i;)i=!1,t.call(this,r++,u,s);o=!1,c?n.apply(this,a):r>=e&&i&&(c=!0,n())}}()}function Oe(e,t,n){var r=e.length,c=[];if(0===r)return n(null,c);var o=!1,i=0;e.forEach((function(e,a){t(e,a,(function(e,t){!function(e,t,a){o||(t?(o=!0,n(t)):(c[e]=a,(o=++i===r)&&n(null,c)))}(a,e,t)}))}))}var ye=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks=[],this.add=function(e){return t.hooks.push(e)},this.remove=function(e){return t.hooks=t.hooks.filter((function(t){return t!==e}))},this.has=function(e){return-1!==t.hooks.indexOf(e)},this.clear=function(){return t.hooks=[]}};function we(){var e=new ye,t=new ye;function n(e,t,n,r){var c=e.length<n,o=function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];if(e.apply(t,r),c){var i=r[r.length-1];i()}};return r.add(o),o}function r(e,t,n){if(e){var r=void 0;ve(e,(function(e,n,o){t(e,c,(function(e){e||r?o(e,r):n()}))}),n)}else n();function c(e){r=e}}return{runEnterHooks:function(t,c,o){e.clear();var i=function(t){return t.reduce((function(t,r){return r.onEnter&&t.push(n(r.onEnter,r,3,e)),t}),[])}(t);return r(i.length,(function(t,n,r){i[t](c,n,(function(){e.has(i[t])&&(r.apply(void 0,arguments),e.remove(i[t]))}))}),o)},runChangeHooks:function(e,c,o,i){t.clear();var a=function(e){return e.reduce((function(e,r){return r.onChange&&e.push(n(r.onChange,r,4,t)),e}),[])}(e);return r(a.length,(function(e,n,r){a[e](c,o,n,(function(){t.has(a[e])&&(r.apply(void 0,arguments),t.remove(a[e]))}))}),i)},runLeaveHooks:function(e,t){for(var n=0,r=e.length;n<r;++n)e[n].onLeave&&e[n].onLeave.call(e[n],t)}}}var Le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Ne(e,t){return null==t?null==e:null==e||function e(t,n){if(t==n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===(void 0===t?"undefined":Le(t))){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))if(void 0===t[r]){if(void 0!==n[r])return!1}else{if(!Object.prototype.hasOwnProperty.call(n,r))return!1;if(!e(t[r],n[r]))return!1}return!0}return String(t)===String(n)}(e,t)}function Ee(e,t,n,r,c){var o=e.pathname,i=e.query;return null!=n&&("/"!==o.charAt(0)&&(o="/"+o),!!(function(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}(o,n.pathname)||!t&&function(e,t,n){for(var r=e,c=[],o=[],i=0,a=t.length;i<a;++i){var s=t[i].path||"";if("/"===s.charAt(0)&&(r=e,c=[],o=[]),null!==r&&s){var u=ze(s,r);if(u?(r=u.remainingPathname,c=[].concat(c,u.paramNames),o=[].concat(o,u.paramValues)):r=null,""===r)return c.every((function(e,t){return String(o[t])===String(n[e])}))}}return!1}(o,r,c))&&Ne(i,n.query))}function _e(e){return e&&"function"==typeof e.then}var Ce=function(e,t){Oe(e.routes,(function(t,n,r){!function(e,t,n){if(t.component||t.components)n(null,t.component||t.components);else{var r=t.getComponent||t.getComponents;if(r){var c=r.call(t,e,n);_e(c)&&c.then((function(e){return n(null,e)}),n)}else n()}}(e,t,r)}),t)},Te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function qe(e){return null==e||c.a.isValidElement(e)}function Se(e){return qe(e)||Array.isArray(e)&&e.every(qe)}function We(e){var t,n,r=e.type,c=(t=r.defaultProps,n=e.props,Te({},t,n));if(c.children){var o=ke(c.children,c);o.length&&(c.childRoutes=o),delete c.children}return c}function ke(e,t){var n=[];return c.a.Children.forEach(e,(function(e){if(c.a.isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(We(e))})),n}function Be(e){return Se(e)?e=ke(e):e&&!Array.isArray(e)&&(e=[e]),e}var Xe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function xe(e,t,n,r,c){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var o=!0,i=void 0,a={location:t,params:Re(n,r)},s=e.getChildRoutes(a,(function(e,t){t=!e&&Be(t),o?i=[e,t]:c(e,t)}));return _e(s)&&s.then((function(e){return c(null,Be(e))}),c),o=!1,i}function Re(e,t){return function(e,t,n){return t.reduce((function(e,t,r){var c=n&&n[r];return Array.isArray(e[t])?e[t].push(c):e[t]=t in e?[e[t],c]:c,e}),e)}({},e,t)}function Pe(e,t,n,r,c,o){var i=e.path||"";if("/"===i.charAt(0)&&(n=t.pathname,r=[],c=[]),null!==n&&i){try{var a=ze(i,n);a?(n=a.remainingPathname,r=[].concat(r,a.paramNames),c=[].concat(c,a.paramValues)):n=null}catch(p){o(p)}if(""===n){var s={routes:[e],params:Re(r,c)};return void function e(t,n,r,c,o){if(t.indexRoute)o(null,t.indexRoute);else if(t.getIndexRoute){var i={location:n,params:Re(r,c)},a=t.getIndexRoute(i,(function(e,t){o(e,!e&&Be(t)[0])}));_e(a)&&a.then((function(e){return o(null,Be(e)[0])}),o)}else if(t.childRoutes||t.getChildRoutes){var s=function(t,i){if(t)o(t);else{var a=i.filter((function(e){return!e.path}));ve(a.length,(function(t,o,i){e(a[t],n,r,c,(function(e,n){if(e||n){var r=[a[t]].concat(Array.isArray(n)?n:[n]);i(e,r)}else o()}))}),(function(e,t){o(null,t)}))}},u=xe(t,n,r,c,s);u&&s.apply(void 0,u)}else o()}(e,t,r,c,(function(e,t){if(e)o(e);else{var n;if(Array.isArray(t))(n=s.routes).push.apply(n,t);else t&&s.routes.push(t);o(null,s)}}))}}if(null!=n||e.childRoutes){var u=function(i,a){i?o(i):a?De(a,t,(function(t,n){t?o(t):n?(n.routes.unshift(e),o(null,n)):o()}),n,r,c):o()},l=xe(e,t,r,c,u);l&&u.apply(void 0,l)}else o()}function De(e,t,n,r){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=Xe({},t,{pathname:"/"+t.pathname})),r=t.pathname),ve(e.length,(function(n,i,a){Pe(e[n],t,r,c,o,(function(e,t){e||t?a(e,t):i()}))}),n)}var je=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function Ie(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function Fe(e,t){var n={},r=we(),c=r.runEnterHooks,o=r.runChangeHooks,i=r.runLeaveHooks;var a=void 0;function s(e,n){a&&a.location===e?u(a,n):De(t,e,(function(t,r){t?n(t):r?u(je({},r,{location:e}),n):n()}))}function u(e,t){var r=me(n,e),a=r.leaveRoutes,s=r.changeRoutes,u=r.enterRoutes;function l(r,c){if(r||c)return p(r,c);Ce(e,(function(r,c){r?t(r):t(null,null,n=je({},e,{components:c}))}))}function p(e,n){e?t(e):t(null,n)}i(a,n),a.filter((function(e){return-1===u.indexOf(e)})).forEach(A),o(s,n,e,(function(t,n){if(t||n)return p(t,n);c(u,e,l)}))}var l=1;function p(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.__id__||t&&(e.__id__=l++)}var f=Object.create(null);function M(e){return e.map((function(e){return f[p(e)]})).filter((function(e){return e}))}function h(e,r){De(t,e,(function(t,c){if(null!=c){a=je({},c,{location:e});for(var o=M(me(n,a).leaveRoutes),i=void 0,s=0,u=o.length;null==i&&s<u;++s)i=o[s](e);r(i)}else r()}))}function d(){if(n.routes){for(var e=M(n.routes),t=void 0,r=0,c=e.length;"string"!=typeof t&&r<c;++r)t=e[r]();return t}}var b=void 0,z=void 0;function A(e){var t=p(e);t&&(delete f[t],Ie(f)||(b&&(b(),b=null),z&&(z(),z=null)))}return{isActive:function(t,r){return Ee(t=e.createLocation(t),r,n.location,n.routes,n.params)},match:s,listenBeforeLeavingRoute:function(t,n){var r=!Ie(f),c=p(t,!0);return f[c]=n,r&&(b=e.listenBefore(h),e.listenBeforeUnload&&(z=e.listenBeforeUnload(d))),function(){A(t)}},listen:function(t){function r(r){n.location===r?t(null,n):s(r,(function(n,r,c){n?t(n):r?e.replace(r):c&&t(null,c)}))}var c=e.listen(r);return n.location?t(null,n):r(e.getCurrentLocation()),c}}}function He(e,t,n){if(e[t])return new Error("<"+n+'> should not have a "'+t+'" prop')}Object(a.shape)({listen:a.func.isRequired,push:a.func.isRequired,replace:a.func.isRequired,go:a.func.isRequired,goBack:a.func.isRequired,goForward:a.func.isRequired});var Ue=a.elementType,Ve=Object(a.oneOfType)([Ue,a.object]),Ye=Object(a.oneOfType)([a.object,a.element]),Ke=Object(a.oneOfType)([Ye,Object(a.arrayOf)(Ye)]);var Ge=function(e,t){var n={};return e.path?(Ae(e.path).forEach((function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])})),n):n},Je=s.a.shape({subscribe:s.a.func.isRequired,eventIndex:s.a.number.isRequired});function Qe(e){return"@@contextSubscriber/"+e}var $e=parseFloat(c.a.version)>=16.3;function Ze(e){var t,n,r=Qe(e),c=r+"/lastRenderedEventIndex",o=r+"/handleContextUpdate",i=r+"/unsubscribe",a=((n={contextTypes:(t={},t[r]=Je,t),getInitialState:function(){var e;return this.context[r]?((e={})[c]=this.context[r].eventIndex,e):{}},componentDidMount:function(){this.context[r]&&(this[i]=this.context[r].subscribe(this[o]))},componentWillReceiveProps:function(){var e;this.context[r]&&this.setState(((e={})[c]=this.context[r].eventIndex,e))},componentWillUnmount:function(){this[i]&&(this[i](),this[i]=null)}})[o]=function(e){var t;e!==this.state[c]&&this.setState(((t={})[c]=e,t))},n);return $e&&(a.UNSAFE_componentWillReceiveProps=a.componentWillReceiveProps,delete a.componentWillReceiveProps),a}var et=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nt=Me()({displayName:"RouterContext",mixins:[function(e){var t,n,r=Qe(e),c=r+"/listeners",o=r+"/eventIndex",i=r+"/subscribe",a=((n={childContextTypes:(t={},t[r]=Je.isRequired,t),getChildContext:function(){var e;return(e={})[r]={eventIndex:this[o],subscribe:this[i]},e},componentWillMount:function(){this[c]=[],this[o]=0},componentWillReceiveProps:function(){this[o]++},componentDidUpdate:function(){var e=this;this[c].forEach((function(t){return t(e[o])}))}})[i]=function(e){var t=this;return this[c].push(e),function(){t[c]=t[c].filter((function(t){return t!==e}))}},n);return $e&&(a.UNSAFE_componentWillMount=a.componentWillMount,a.UNSAFE_componentWillReceiveProps=a.componentWillReceiveProps,delete a.componentWillMount,delete a.componentWillReceiveProps),a}("router")],propTypes:{router:a.object.isRequired,location:a.object.isRequired,routes:a.array.isRequired,params:a.object.isRequired,components:a.array.isRequired,createElement:a.func.isRequired},getDefaultProps:function(){return{createElement:c.a.createElement}},childContextTypes:{router:a.object.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,o=t.params,i=t.components,a=t.router,s=null;return i&&(s=i.reduceRight((function(t,c,i){if(null==c)return t;var s=r[i],u=Ge(s,o),l={location:n,params:o,route:s,router:a,routeParams:u,routes:r};if(Se(t))l.children=t;else if(t)for(var p in t)Object.prototype.hasOwnProperty.call(t,p)&&(l[p]=t[p]);if("object"===(void 0===c?"undefined":tt(c))&&!Object(A.isValidElementType)(c)){var f={};for(var M in c)Object.prototype.hasOwnProperty.call(c,M)&&(f[M]=e.createElement(c[M],et({key:M},l)));return f}return e.createElement(c,l)}),s)),null===s||!1===s||c.a.isValidElement(s)||z()(!1),s}}),rt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function ct(e,t,n){return ot(rt({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive}),n)}function ot(e,t){var n=t.location,r=t.params,c=t.routes;return e.location=n,e.params=r,e.routes=c,e}var it=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var at={history:a.object,children:Ke,routes:Ke,render:a.func,createElement:a.func,onError:a.func,onUpdate:a.func,matchContext:a.object},st=parseFloat(c.a.version)>=16.3,ut=Me()({displayName:"Router",propTypes:at,getDefaultProps:function(){return{render:function(e){return c.a.createElement(nt,e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;return t?t.router:ct(this.props.history,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,c=n.children;return t.getCurrentLocation||z()(!1),Fe(t,Be(r||c))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen((function(t,n){t?e.handleError(t):(ot(e.router,n),e.setState(n,e.props.onUpdate))}))},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function(){var e=this.state,t=e.location,n=e.routes,r=e.params,c=e.components,o=this.props,i=o.createElement,a=o.render,s=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["createElement","render"]);return null==t?null:(Object.keys(at).forEach((function(e){return delete s[e]})),a(it({},s,{router:this.router,location:t,routes:n,params:r,components:c,createElement:i})))}});st&&(ut.prototype.UNSAFE_componentWillReceiveProps=ut.prototype.componentWillReceiveProps,ut.prototype.UNSAFE_componentWillMount=ut.prototype.componentWillMount,delete ut.prototype.componentWillReceiveProps,delete ut.prototype.componentWillMount);var lt=Object(a.shape)({push:a.func.isRequired,replace:a.func.isRequired,go:a.func.isRequired,goBack:a.func.isRequired,goForward:a.func.isRequired,setRouteLeaveHook:a.func.isRequired,isActive:a.func.isRequired}),pt=(Object(a.shape)({pathname:a.string.isRequired,search:a.string.isRequired,state:a.object,action:a.string.isRequired,key:a.string}),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});function ft(e,t){return"function"==typeof e?e(t.location):e}var Mt=Me()({displayName:"Link",mixins:[Ze("router")],contextTypes:{router:lt},propTypes:{to:Object(a.oneOfType)([a.string,a.object,a.func]),activeStyle:a.object,activeClassName:a.string,onlyActiveOnIndex:a.bool.isRequired,onClick:a.func,target:a.string,innerRef:Object(a.oneOfType)([a.string,a.func])},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t||z()(!1),!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)&&function(e){return 0===e.button}(e)&&(this.props.target||(e.preventDefault(),t.push(ft(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,o=e.onlyActiveOnIndex,i=e.innerRef,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","activeClassName","activeStyle","onlyActiveOnIndex","innerRef"]),s=this.context.router;if(s){if(!t)return c.a.createElement("a",pt({},a,{ref:i}));var u=ft(t,s);a.href=s.createHref(u),(n||null!=r&&!function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(r))&&s.isActive(u,o)&&(n&&(a.className?a.className+=" "+n:a.className=n),r&&(a.style=pt({},a.style,r)))}return c.a.createElement("a",pt({},a,{onClick:this.handleClick,ref:i}))}}),ht=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};Me()({displayName:"IndexLink",render:function(){return c.a.createElement(Mt,ht({},this.props,{onlyActiveOnIndex:!0}))}}),n(47),Object.assign;var dt=Me()({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=We(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,c=e.params,o=void 0;if("/"===t.to.charAt(0))o=ge(t.to,c);else if(t.to){var i=e.routes.indexOf(t);o=ge(dt.getRoutePattern(e.routes,i-1).replace(/\/*$/,"/")+t.to,c)}else o=r.pathname;n({pathname:o,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var c=e[r].path||"";if(n=c.replace(/\/*$/,"/")+n,0===c.indexOf("/"))break}return"/"+n}},propTypes:{path:a.string,from:a.string,to:a.string.isRequired,query:a.object,state:a.object,onEnter:He,children:He},render:function(){z()(!1)}}),bt=dt,zt=(Me()({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=bt.createRouteFromReactElement(e))}},propTypes:{to:a.string.isRequired,query:a.object,state:a.object,onEnter:He,children:He},render:function(){z()(!1)}}),Me()({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=We(e))}},propTypes:{path:He,component:Ue,components:Ve,getComponent:a.func,getComponents:a.func},render:function(){z()(!1)}}),Me()({displayName:"Route",statics:{createRouteFromReactElement:We},propTypes:{path:a.string,component:Ue,components:Ve,getComponent:a.func,getComponents:a.func},render:function(){z()(!1)}}),n(17),n(22)),At=n.n(zt),gt=n(23),mt=n.n(gt);n(48);Object.assign;Object.assign;var vt=n(49),Ot=n.n(vt),yt=!("undefined"==typeof window||!window.document||!window.document.createElement);function wt(e){var t=void 0;return yt&&(t=function(e){return function(t){return At()(mt()(e))(t)}}(e)()),t}wt(Ot.a);var Lt=n(50),Nt=wt(n.n(Lt).a),Et=n(51),_t=n.n(Et),Ct="NEW_NOTICE",Tt="REMOVE_NOTICE";function qt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ct:return[t.notice].concat(_t()(e));case Tt:return e.filter((function(e){return e.noticeId!==t.noticeId}))}return e}C({globalNotices:qt});var St=n(1),Wt="SITE_CHECKLIST_RECEIVE",kt="SITE_CHECKLIST_REQUEST";function Bt(e){return Object(St.get)(e.jetpack.initialState,"currentVersion","")}function Xt(e){return Object(St.get)(e.jetpack.initialState.userData.currentUser.permissions,"edit_posts",!1)}var xt=C({requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"STATS_DATA_FETCH":return Object(St.assign)({},e,{fetchingStatsData:!0});case"AKISMET_DATA_FETCH":return Object(St.assign)({},e,{fetchingAkismetData:!0});case"AKISMET_KEY_CHECK_FETCH":return Object(St.assign)({},e,{checkingAkismetKey:!0});case"VAULTPRESS_SITE_DATA_FETCH":return Object(St.assign)({},e,{fetchingVaultPressData:!0});case"DASHBOARD_PROTECT_COUNT_FETCH":return Object(St.assign)({},e,{fetchingProtectData:!0});case"PLUGIN_UPDATES_FETCH":return Object(St.assign)({},e,{fetchingPluginUpdates:!0});case"STATS_DATA_FETCH_FAIL":case"STATS_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingStatsData:!1});case"AKISMET_DATA_FETCH_FAIL":case"AKISMET_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingAkismetData:!1});case"AKISMET_KEY_CHECK_FETCH_FAIL":case"AKISMET_KEY_CHECK_FETCH_SUCCESS":return Object(St.assign)({},e,{checkingAkismetKey:!1});case"DASHBOARD_PROTECT_COUNT_FETCH_FAIL":case"DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingProtectData:!1});case"PLUGIN_UPDATES_FETCH_FAIL":case"PLUGIN_UPDATES_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingPluginUpdates:!1});case"VAULTPRESS_SITE_DATA_FETCH_FAIL":case"VAULTPRESS_SITE_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingVaultPressData:!1});default:return e}},activeStatsTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"day",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"STATS_SWITCH_TAB":return t.activeStatsTab;default:return e}},protectCount:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"DASHBOARD_PROTECT_COUNT_FETCH_SUCCESS":return t.protectCount;default:return e}},vaultPressData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"VAULTPRESS_SITE_DATA_FETCH_SUCCESS":return t.vaultPressData;case"MOCK_SWITCH_THREATS":return Object(St.assign)({},"N/A"===e?{}:e,{data:{active:!0,features:{security:!0},security:{notice_count:t.mockCount}}});default:return e}},statsData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"STATS_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,t.statsData);default:return e}},akismetData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"AKISMET_DATA_FETCH_SUCCESS":return t.akismetData;default:return e}},akismet:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{validKey:null,invalidKeyCode:"",invalidKeyMessage:""},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"AKISMET_KEY_CHECK_FETCH_SUCCESS":return Object(St.assign)({},e,t.akismet);default:return e}},pluginUpdates:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"N/A",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PLUGIN_UPDATES_FETCH_SUCCESS":return t.pluginUpdates;default:return e}}});var Rt=C({checklist:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return t.type===Wt?t.checklist:e},isLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];switch((arguments.length>1?arguments[1]:void 0).type){case kt:return!0;case Wt:return!1}return e}}),Pt=n(3),Dt=n.n(Pt),jt={isFetchingPluginsData:!1},It=C({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_PLUGINS_DATA_FETCH_RECEIVE":return Object(St.assign)({},t.pluginsData);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:jt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_PLUGINS_DATA_FETCH":return Object(St.assign)({},e,{isFetchingPluginsData:!0});case"JETPACK_PLUGINS_DATA_FETCH_FAIL":case"JETPACK_PLUGINS_DATA_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingPluginsData:!1});default:return e}}});var Ft=n(8),Ht=n.n(Ft),Ut=n(9),Vt=n.n(Ut),Yt=n(7),Kt=n.n(Yt),Gt=n(10),Jt=n.n(Gt),Qt=n(52),$t=n.n(Qt);function Zt(e){return function(t){function n(){var t,r;Ht()(this,n);for(var c=arguments.length,o=new Array(c),i=0;i<c;i++)o[i]=arguments[i];return(r=Vt()(this,(t=Kt()(n)).call.apply(t,[this].concat(o)))).name=e,r}return Jt()(n,t),n}($t()(Error))}var en=Zt("JsonParseError"),tn=Zt("JsonParseAfterRedirectError"),nn=Zt("Api404Error"),rn=Zt("Api404AfterRedirectError"),cn=Zt("FetchNetworkError");var on=new function(e,t){var n=e,r={"X-WP-Nonce":t},c={credentials:"same-origin",headers:r},o={method:"post",credentials:"same-origin",headers:Object(St.assign)({},r,{"Content-type":"application/json"})},i={setApiRoot:function(e){n=e},setApiNonce:function(e){c={credentials:"same-origin",headers:r={"X-WP-Nonce":e}},o={method:"post",credentials:"same-origin",headers:Object(St.assign)({},r,{"Content-type":"application/json"})}},fetchSiteConnectionStatus:function(){return a("".concat(n,"jetpack/v4/connection"),c).then(sn)},fetchSiteConnectionTest:function(){return a("".concat(n,"jetpack/v4/connection/test"),c).then(an).then(sn)},fetchUserConnectionData:function(){return a("".concat(n,"jetpack/v4/connection/data"),c).then(sn)},fetchUserTrackingSettings:function(){return a("".concat(n,"jetpack/v4/tracking/settings"),c).then(an).then(sn)},updateUserTrackingSettings:function(e){return s("".concat(n,"jetpack/v4/tracking/settings"),o,{body:JSON.stringify(e)}).then(an).then(sn)},disconnectSite:function(){return s("".concat(n,"jetpack/v4/connection"),o,{body:JSON.stringify({isActive:!1})}).then(an).then(sn)},fetchConnectUrl:function(){return a("".concat(n,"jetpack/v4/connection/url"),c).then(an).then(sn)},unlinkUser:function(){return s("".concat(n,"jetpack/v4/connection/user"),o,{body:JSON.stringify({linked:!1})}).then(an).then(sn)},fetchModules:function(){return a("".concat(n,"jetpack/v4/module/all"),c).then(an).then(sn)},fetchModule:function(e){return a("".concat(n,"jetpack/v4/module/").concat(e),c).then(an).then(sn)},activateModule:function(e){return s("".concat(n,"jetpack/v4/module/").concat(e,"/active"),o,{body:JSON.stringify({active:!0})}).then(an).then(sn)},deactivateModule:function(e){return s("".concat(n,"jetpack/v4/module/").concat(e,"/active"),o,{body:JSON.stringify({active:!1})})},updateModuleOptions:function(e,t){return s("".concat(n,"jetpack/v4/module/").concat(e),o,{body:JSON.stringify(t)}).then(an).then(sn)},updateSettings:function(e){return s("".concat(n,"jetpack/v4/settings"),o,{body:JSON.stringify(e)}).then(an).then(sn)},getProtectCount:function(){return a("".concat(n,"jetpack/v4/module/protect/data"),c).then(an).then(sn)},resetOptions:function(e){return s("".concat(n,"jetpack/v4/options/").concat(e),o,{body:JSON.stringify({reset:!0})}).then(an).then(sn)},getVaultPressData:function(){return a("".concat(n,"jetpack/v4/module/vaultpress/data"),c).then(an).then(sn)},activateAkismet:function(){return s("".concat(n,"jetpack/v4/plugins/akismet/activate"),o).then(an).then(sn)},getAkismetData:function(){return a("".concat(n,"jetpack/v4/module/akismet/data"),c).then(an).then(sn)},checkAkismetKey:function(){return a("".concat(n,"jetpack/v4/module/akismet/key/check"),c).then(an).then(sn)},checkAkismetKeyTyped:function(e){return s("".concat(n,"jetpack/v4/module/akismet/key/check"),o,{body:JSON.stringify({api_key:e})}).then(an).then(sn)},fetchStatsData:function(e){return a(function(e){var t="".concat(n,"jetpack/v4/module/stats/data");-1!==t.indexOf("?")?t+="&range=".concat(encodeURIComponent(e)):t+="?range=".concat(encodeURIComponent(e));return t}(e),c).then(an).then(sn).then(u)},getPluginUpdates:function(){return a("".concat(n,"jetpack/v4/updates/plugins"),c).then(an).then(sn)},getPlans:function(){return a("".concat(n,"jetpack/v4/plans"),c).then(an).then(sn)},fetchSettings:function(){return a("".concat(n,"jetpack/v4/settings"),c).then(an).then(sn)},updateSetting:function(e){return s("".concat(n,"jetpack/v4/settings"),o,{body:JSON.stringify(e)}).then(an).then(sn)},fetchSiteData:function(){return a("".concat(n,"jetpack/v4/site"),c).then(an).then(sn).then((function(e){return JSON.parse(e.data)}))},fetchSiteFeatures:function(){return a("".concat(n,"jetpack/v4/site/features"),c).then(an).then(sn).then((function(e){return JSON.parse(e.data)}))},fetchSitePurchases:function(){return a("".concat(n,"jetpack/v4/site/purchases"),c).then(an).then(sn).then((function(e){return JSON.parse(e.data)}))},fetchSiteBenefits:function(){return a("".concat(n,"jetpack/v4/site/benefits"),c).then(an).then(sn).then((function(e){return JSON.parse(e.data)}))},fetchProducts:function(){return a("".concat(n,"jetpack/v4/products"),c).then(an).then(sn)},fetchRewindStatus:function(){return a("".concat(n,"jetpack/v4/rewind"),c).then(an).then(sn).then((function(e){return JSON.parse(e.data)}))},dismissJetpackNotice:function(e){return s("".concat(n,"jetpack/v4/notice/").concat(e),o,{body:JSON.stringify({dismissed:!0})}).then(an).then(sn)},fetchPluginsData:function(){return a("".concat(n,"jetpack/v4/plugins"),c).then(an).then(sn)},fetchVerifySiteGoogleStatus:function(e){return a(null!==e?"".concat(n,"jetpack/v4/verify-site/google/").concat(e):"".concat(n,"jetpack/v4/verify-site/google"),c).then(an).then(sn)},verifySiteGoogle:function(e){return s("".concat(n,"jetpack/v4/verify-site/google"),o,{body:JSON.stringify({keyring_id:e})}).then(an).then(sn)},sendMobileLoginEmail:function(){return s("".concat(n,"jetpack/v4/mobile/send-login-email"),o).then(an).then(sn)}};function a(e,t){return fetch(function(e){var t=e.split("?"),n=t.length>1?t[1]:"",r=n.length?n.split("&"):[];return r.push("_cacheBuster="+(new Date).getTime()),t[0]+"?"+r.join("&")}(e),t)}function s(e,t,n){return fetch(e,Object(St.assign)({},t,n)).catch(un)}function u(e){return e.general&&void 0===e.general.response||e.week&&void 0===e.week.response||e.month&&void 0===e.month.response?e:{}}Object(St.assign)(this,i)};function an(e){return e.status>=200&&e.status<300?e:404===e.status?new Promise((function(){throw e.redirected?new rn(e.redirected):new nn})):e.json().then((function(t){var n=new Error("".concat(t.message," (Status ").concat(e.status,")"));throw n.response=t,n}))}function sn(e){return e.json().catch((function(t){return function(e,t,n){throw t?new tn(n):new en}(0,e.redirected,e.url)}))}function un(){throw new cn}var ln={fetchingModulesList:!1,activating:{},deactivating:{},updatingOption:{}},pn=C({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SET_INITIAL_STATE":return Object(St.assign)({},t.initialState.getModules);case"JETPACK_MODULES_LIST_RECEIVE":return Object(St.assign)({},e,t.modules);case"JETPACK_MODULE_ACTIVATE_SUCCESS":return Object(St.assign)({},e,Dt()({},t.module,Object(St.assign)({},e[t.module],{activated:!0})));case"JETPACK_MODULE_DEACTIVATE_SUCCESS":return Object(St.assign)({},e,Dt()({},t.module,Object(St.assign)({},e[t.module],{activated:!1})));case"JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS":var n=Object(St.assign)({},e[t.module]);return Object.keys(t.newOptionValues).forEach((function(e){n.options[e].current_value=t.newOptionValues[e]})),Object(St.assign)({},e,Dt()({},t.module,n));default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ln,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_MODULES_LIST_FETCH":return Object(St.assign)({},e,{fetchingModulesList:!0});case"JETPACK_MODULES_LIST_FETCH_FAIL":case"JETPACK_MODULES_LIST_RECEIVE":return Object(St.assign)({},e,{fetchingModulesList:!1});case"JETPACK_MODULE_ACTIVATE":return Object(St.assign)({},e,{activating:Object(St.assign)({},e.activating,Dt()({},t.module,!0))});case"JETPACK_MODULE_ACTIVATE_FAIL":case"JETPACK_MODULE_ACTIVATE_SUCCESS":return Object(St.assign)({},e,{activating:Object(St.assign)({},e.activating,Dt()({},t.module,!1))});case"JETPACK_MODULE_DEACTIVATE":return Object(St.assign)({},e,{deactivating:Object(St.assign)({},e.deactivating,Dt()({},t.module,!0))});case"JETPACK_MODULE_DEACTIVATE_FAIL":case"JETPACK_MODULE_DEACTIVATE_SUCCESS":return Object(St.assign)({},e,{deactivating:Object(St.assign)({},e.deactivating,Dt()({},t.module,!1))});case"JETPACK_MODULE_UPDATE_OPTIONS":var n=Object(St.assign)({},e.updatingOption);return n[t.module]=Object(St.assign)({},n[t.module]),Object.keys(t.newOptionValues).forEach((function(e){n[t.module][e]=!0})),Object(St.assign)({},e,{updatingOption:Object(St.assign)({},e.updatingOption,n)});case"JETPACK_MODULE_UPDATE_OPTIONS_FAIL":case"JETPACK_MODULE_UPDATE_OPTIONS_SUCCESS":var r=Object(St.assign)({},e.updatingOption);return r[t.module]=Object(St.assign)({},r[t.module]),Object.keys(t.newOptionValues).forEach((function(e){r[t.module][e]=!1})),Object(St.assign)({},e,{updatingOption:Object(St.assign)({},e.updatingOption,r)});default:return e}}});function fn(e){return{noticeId:e,type:Tt}}function Mn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={noticeId:n.id||Object(St.uniqueId)(),duration:n.duration,showDismiss:"boolean"!=typeof n.showDismiss||n.showDismiss,isPersistent:n.isPersistent||!1,displayOnNextPage:n.displayOnNextPage||!1,status:e,text:t};return{type:Ct,notice:r}}Mn.bind(null,"is-success"),Mn.bind(null,"is-error"),Mn.bind(null,"is-info"),Mn.bind(null,"is-warning");var hn=n(5);var dn={disconnectingSite:!1,unlinkingUser:!1,fetchingConnectUrl:!1,fetchingUserData:!1},bn=C({connectUrl:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SET_INITIAL_STATE":return Object(St.get)(t,"initialState.connectUrl",e);case"CONNECT_URL_FETCH_SUCCESS":return t.connectUrl;default:return e}},status:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{siteConnected:window.Initial_State.connectionStatus},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_CONNECTION_STATUS_FETCH":case"DISCONNECT_SITE_SUCCESS":return Object(St.assign)({},e,{siteConnected:t.siteConnected});default:return e}},user:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.userData,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"USER_CONNECTION_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,t.userConnectionData);case"UNLINK_USER_SUCCESS":var n=Object(St.assign)({},e.currentUser,{isConnected:!1});return Object(St.assign)({},e,{currentUser:n});case"MOCK_SWITCH_USER_PERMISSIONS":return Object(St.merge)({},e,t.initialState);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"DISCONNECT_SITE":return Object(St.assign)({},e,{disconnectingSite:!0});case"UNLINK_USER":return Object(St.assign)({},e,{unlinkingUser:!0});case"CONNECT_URL_FETCH":return Object(St.assign)({},e,{fetchingConnectUrl:!0});case"USER_CONNECTION_DATA_FETCH":return Object(St.assign)({},e,{fetchingUserData:!0});case"DISCONNECT_SITE_FAIL":case"DISCONNECT_SITE_SUCCESS":return Object(St.assign)({},e,{disconnectingSite:!1});case"UNLINK_USER_FAIL":case"UNLINK_USER_SUCCESS":return Object(St.assign)({},e,{unlinkingUser:!1});case"CONNECT_URL_FETCH_FAIL":case"CONNECT_URL_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingConnectUrl:!1});case"USER_CONNECTION_DATA_FETCH_FAIL":case"USER_CONNECTION_DATA_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingUserData:!1});default:return e}}});function zn(e){return"object"==typeof e.jetpack.connection.status.siteConnected&&(e.jetpack.connection.status.siteConnected.devMode.isActive?"dev":e.jetpack.connection.status.siteConnected.isActive)}function An(e){return Object(St.get)(e.jetpack.connection.status,["siteConnected","sandboxDomain"],"")}var gn=C({display:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"DEV_CARD_DISPLAY":return!0;case"DEV_CARD_HIDE":return!1;default:return e}}});var mn=C({notice:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"DISCONNECT_SITE_SUCCESS":return"disconnected";default:return e}},dismissed:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State.dismissedNotices,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_ACTION_NOTICES_DISMISS":return Object(St.assign)({},e,Dt()({},t.notice,!0));case"JETPACK_NOTICES_DISMISS_SUCCESS":return Object(St.assign)({},e,t.dismissedNotices);case"RESET_OPTIONS_SUCCESS":return!1;default:return e}}});var vn=C({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_PRODUCTS_FETCH_RECEIVE":return t.products;default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_PRODUCTS_FETCH":return Object(St.assign)({},e,{isFetchingProducts:!0});case"JETPACK_PRODUCTS_FETCH_RECEIVE":case"JETPACK_PRODUCTS_FETCH_FAIL":return Object(St.assign)({},e,{isFetchingProducts:!1});default:return e}}});var On=C({connectUrls:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SET_INITIAL_STATE":return Object(St.assign)({},t.initialState.externalServicesConnectUrls);default:return e}}});var yn={isFetchingRewindStatus:!1},wn=C({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"REWIND_STATUS_FETCH_RECEIVE":return Object(St.assign)({},e,{status:t.status});case"MOCK_SWITCH_REWIND_STATE":return Object(St.assign)({},e,{status:t.rewindState});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:yn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"REWIND_STATUS_FETCH":return Object(St.assign)({},e,{isFetchingRewindStatus:!0});case"REWIND_STATUS_FETCH_RECEIVE":case"REWIND_STATUS_FETCH_FAIL":return Object(St.assign)({},e,{isFetchingRewindStatus:!1});default:return e}}});var Ln=C({searchTerm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SEARCH_TERM":return t.term;default:return e}}});var Nn={fetchingSettingsList:!1,settingsSent:{}},En=C({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SET_INITIAL_STATE":return Object(St.assign)({},e,t.initialState.settings);case"JETPACK_SETTINGS_FETCH_RECEIVE":return Object(St.assign)({},t.settings);case"JETPACK_SETTING_UPDATE_SUCCESS":var n=Object.keys(t.updatedOption)[0];return Object(St.assign)({},e,Dt()({},n,t.updatedOption[n]));case"JETPACK_SETTINGS_UPDATE_SUCCESS":return Object(St.assign)({},e,t.updatedOptions);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Nn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SETTINGS_FETCH":return Object(St.assign)({},e,{fetchingSettingsList:!0});case"JETPACK_SETTINGS_FETCH_FAIL":case"JETPACK_SETTINGS_FETCH_RECEIVE":return Object(St.assign)({},e,{fetchingSettingsList:!1});case"JETPACK_SETTING_UPDATE":case"JETPACK_SETTINGS_UPDATE":return Object(St.merge)({},e,{settingsSent:Object(St.mapValues)(t.updatedOptions,(function(){return!0}))});case"JETPACK_SETTING_UPDATE_FAIL":case"JETPACK_SETTING_UPDATE_SUCCESS":case"JETPACK_SETTINGS_UPDATE_FAIL":case"JETPACK_SETTINGS_UPDATE_SUCCESS":return Object(St.merge)({},e,{settingsSent:Object(St.mapValues)(t.updatedOptions,(function(){return!1}))});default:return e}},unsavedSettingsFlag:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SETTINGS_SET_UNSAVED_FLAG":return!0;case"JETPACK_SETTINGS_CLEAR_UNSAVED_FLAG":return!1;default:return e}}});var _n={isFetchingSiteData:!1},Cn=C({data:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SITE_DATA_FETCH_RECEIVE":return Object(St.assign)({},e,t.siteData);case"JETPACK_SITE_BENEFITS_FETCH_RECEIVE":return Object(St.merge)({},e,{site:{benefits:t.siteBenefits}});case"JETPACK_SITE_FEATURES_FETCH_RECEIVE":return Object(St.merge)({},e,{site:{features:t.siteFeatures}});case"JETPACK_SITE_PLANS_FETCH_RECEIVE":return Object(St.merge)({},e,{sitePlans:t.plans});case"JETPACK_SITE_PURCHASES_FETCH_RECEIVE":return Object(St.merge)({},e,{sitePurchases:t.purchases});default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_n,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SITE_DATA_FETCH":return Object(St.assign)({},e,{isFetchingSiteData:!0});case"JETPACK_SITE_BENEFITS_FETCH":return Object(St.assign)({},e,{isFetchingSiteBenefits:!0});case"JETPACK_SITE_FEATURES_FETCH":return Object(St.assign)({},e,{isFetchingSiteFeatures:!0});case"JETPACK_SITE_PLANS_FETCH":return Object(St.assign)({},e,{isFetchingSitePlans:!0});case"JETPACK_SITE_PURCHASES_FETCH":return Object(St.assign)({},e,{isFetchingSitePurchases:!0});case"JETPACK_SITE_DATA_FETCH_FAIL":case"JETPACK_SITE_DATA_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingSiteData:!1});case"JETPACK_SITE_BENEFITS_FETCH_FAIL":case"JETPACK_SITE_BENEFITS_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingSiteBenefits:!1});case"JETPACK_SITE_FEATURES_FETCH_FAIL":case"JETPACK_SITE_FEATURES_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingSiteFeatures:!1});case"JETPACK_SITE_PLANS_FETCH_FAIL":case"JETPACK_SITE_PLANS_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingSitePlans:!1});case"JETPACK_SITE_PURCHASES_FETCH_FAIL":case"JETPACK_SITE_PURCHASES_FETCH_RECEIVE":return Object(St.assign)({},e,{isFetchingSitePurchases:!1});default:return e}}});var Tn=C({google:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{fetching:!1,verifying:!1,verified:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH":return Object(St.assign)({},e,{fetching:!0});case"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_FAIL":return Object(St.assign)({},e,{fetching:!1,error:t.error});case"JETPACK_SITE_VERIFY_GOOGLE_STATUS_FETCH_SUCCESS":return Object(St.assign)({},e,{fetching:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,token:t.token,error:null});case"JETPACK_SITE_VERIFY_GOOGLE_REQUEST":return Object(St.assign)({},e,{verifying:!0});case"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_SUCCESS":return Object(St.assign)({},e,{verifying:!1,verified:t.verified,isOwner:t.isOwner,searchConsoleUrl:t.searchConsoleUrl,verificationConsoleUrl:t.verificationConsoleUrl,error:null});case"JETPACK_SITE_VERIFY_GOOGLE_REQUEST_FAIL":return Object(St.assign)({},e,{verifying:!1,verified:!1,error:t.error});default:return e}}});var qn={fetchingTrackingSettings:!1,updatingTrackingSettings:!1},Sn=C({items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"USER_TRACKING_SETTINGS_FETCH_SUCCESS":return Object(St.assign)({},e,t.settings);case"USER_TRACKING_SETTINGS_UPDATE_SUCCESS":return Object(St.assign)({},e,t.updatedSettings);default:return e}},requests:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:qn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"USER_TRACKING_SETTINGS_FETCH":return Object(St.assign)({},e,{fetchingTrackingSettings:!0});case"USER_TRACKING_SETTINGS_FETCH_FAIL":case"USER_TRACKING_SETTINGS_FETCH_SUCCESS":return Object(St.assign)({},e,{fetchingTrackingSettings:!1});case"USER_TRACKING_SETTINGS_UPDATE":return Object(St.assign)({},e,{updatingTrackingSettings:!0});case"USER_TRACKING_SETTINGS_UPDATE_FAIL":case"USER_TRACKING_SETTINGS_UPDATE_SUCCESS":return Object(St.assign)({},e,{updatingTrackingSettings:!1});default:return e}}});var Wn=C({mobile:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{sendingLoginEmail:!1,loginEmailSent:!1,error:null},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL":return Object(St.assign)({},e,{sendingLoginEmail:!0});case"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_SUCCESS":return Object(St.assign)({},e,{sendingLoginEmail:!1,loginEmailSent:!0,error:null});case"JETPACK_MOBILE_LOGIN_SEND_LOGIN_EMAIL_FAIL":return Object(St.assign)({},e,{sendingLoginEmail:!1,loginEmailSent:!1,error:t.error});default:return e}}});var kn=C({checklist:Rt,connection:bn,dashboard:xt,devCard:gn,initialState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.Initial_State,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"JETPACK_SET_INITIAL_STATE":return Object(St.assign)({},e,t.initialState);case"MOCK_SWITCH_USER_PERMISSIONS":return Object(St.merge)({},e,{userData:t.initialState});default:return e}},jetpackNotices:mn,modules:pn,pluginsData:It,products:vn,publicize:On,rewind:wn,search:Ln,settings:En,siteData:Cn,siteVerify:Tn,trackingSettings:Sn,mobile:Wn}),Bn=C({globalNotices:qt,jetpack:kn,routing:pe.routerReducer}),Xn=Object(pe.routerMiddleware)(Nt),xn=B(X(le),X(Xn),"object"==typeof window&&void 0!==window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e})(E)(Bn);var Rn=n(11),Pn=n.n(Rn),Dn=n(14),jn=n.n(Dn),In=n(53),Fn=n.n(In),Hn=n(12),Un=n.n(Hn),Vn=(n(96),function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){var e=this.props.href?"a":"button",t=this.props,n=t.primary,r=t.compact,o=t.scary,i=t.borderless,a=t.className,s=Fn()(t,["primary","compact","scary","borderless","className"]),u=Un()({"dops-button":!0,"is-compact":r,"is-primary":n,"is-scary":o,"is-borderless":i});return s.className=Un()(a,u),c.a.createElement(e,s,this.props.children)}}]),t}(c.a.Component));Dt()(Vn,"displayName","Button"),Dt()(Vn,"propTypes",{disabled:s.a.bool,compact:s.a.bool,primary:s.a.bool,scary:s.a.bool,type:s.a.string,href:s.a.string,onClick:s.a.func,borderless:s.a.bool,className:s.a.string}),Dt()(Vn,"defaultProps",{disabled:!1,type:"button",onClick:St.noop,borderless:!1});n(97);var Yn=function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){var e=Un()("dops-button-group",this.props.className);return c.a.createElement("span",{className:e},this.props.children)}}]),t}(c.a.Component);Dt()(Yn,"displayName","ButtonGroup"),Dt()(Yn,"propTypes",{children:function(e){var t=null;return c.a.Children.forEach(e.children,(function(e){e.props&&"button"===e.props.type||(t=new Error("All children elements should be a Button."))})),t}});var Kn=n(54),Gn={i18n_default_locale_slug:"en",mc_analytics_enabled:!0,google_analytics_enabled:!1,google_analytics_key:null};var Jn,Qn,$n=function(e){if(e in Gn)return Gn[e];throw new Error("config key `"+e+"` does not exist")},Zn=n.n(Kn)()("dops:analytics");window._tkq=window._tkq||[],window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=+new Date;var er={initialize:function(e,t,n){er.setUser(e,t),er.setSuperProps(n),er.identifyUser()},setUser:function(e,t){Qn={ID:e,username:t}},setSuperProps:function(e){Jn=e},mc:{bumpStat:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&x_"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);Zn("Bumping stats %o",e)}else n="&x_"+encodeURIComponent(e)+"="+encodeURIComponent(t),Zn('Bumping stat "%s" in group "%s"',t,e);return n}(e,t);$n("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv"+n+"&t="+Math.random())},bumpStatWithPageView:function(e,t){var n=function(e,t){var n="";if("object"==typeof e){for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);Zn("Built stats %o",e)}else n="&"+encodeURIComponent(e)+"="+encodeURIComponent(t),Zn('Built stat "%s" in group "%s"',t,e);return n}(e,t);$n("mc_analytics_enabled")&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom"+n+"&t="+Math.random())}},pageView:{record:function(e,t){er.tracks.recordPageView(e),er.ga.recordPageView(e,t)}},purchase:{record:function(e,t,n,r,c,o,i){er.ga.recordPurchase(e,t,n,r,c,o,i)}},tracks:{recordEvent:function(e,t){t=t||{},0===e.indexOf("akismet_")||0===e.indexOf("jetpack_")?(Jn&&(Zn("- Super Props: %o",Jn),t=Object(St.assign)(t,Jn)),Zn('Record event "%s" called with props %s',e,JSON.stringify(t)),window._tkq.push(["recordEvent",e,t])):Zn('- Event name must be prefixed by "akismet_" or "jetpack_"')},recordJetpackClick:function(e){var t="object"==typeof e?e:{target:e};er.tracks.recordEvent("jetpack_wpa_click",t)},recordPageView:function(e){er.tracks.recordEvent("akismet_page_view",{path:e})},setOptOut:function(e){Zn("Pushing setOptOut: %o",e),window._tkq.push(["setOptOut",e])}},ga:{initialized:!1,initialize:function(){var e={};er.ga.initialized||(Qn&&(e={userId:"u-"+Qn.ID}),window.ga("create",$n("google_analytics_key"),"auto",e),er.ga.initialized=!0)},recordPageView:function(e,t){er.ga.initialize(),Zn("Recording Page View ~ [URL: "+e+"] [Title: "+t+"]"),$n("google_analytics_enabled")&&(window.ga("set","page",e),window.ga("send",{hitType:"pageview",page:e,title:t}))},recordEvent:function(e,t,n,r){er.ga.initialize();var c="Recording Event ~ [Category: "+e+"] [Action: "+t+"]";void 0!==n&&(c+=" [Option Label: "+n+"]"),void 0!==r&&(c+=" [Option Value: "+r+"]"),Zn(c),$n("google_analytics_enabled")&&window.ga("send","event",e,t,n,r)},recordPurchase:function(e,t,n,r,c,o,i){window.ga("require","ecommerce"),window.ga("ecommerce:addTransaction",{id:e,revenue:r,currency:i}),window.ga("ecommerce:addItem",{id:e,name:t,sku:n,price:c,quantity:o}),window.ga("ecommerce:send")}},identifyUser:function(){Qn&&window._tkq.push(["identifyUser",Qn.ID,Qn.username])},setProperties:function(e){window._tkq.push(["setProperties",e])},clearedIdentity:function(){window._tkq.push(["clearIdentity"])}},tr=er,nr=function(){return function(e){e({type:"JETPACK_SET_INITIAL_STATE",initialState:window.Initial_State})}},rr=n(55),cr=n.n(rr),or=function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){return c.a.createElement("svg",cr()({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 118 32"},this.props),c.a.createElement("path",{fill:"#00BE28",d:"M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z"}),c.a.createElement("path",{d:"M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z"}),c.a.createElement("path",{d:"M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z"}),c.a.createElement("path",{d:"M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z"}),c.a.createElement("path",{d:"M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z"}),c.a.createElement("path",{d:"M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z"}),c.a.createElement("path",{d:"M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z"}),c.a.createElement("path",{d:"M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z"}))}}]),t}(c.a.Component);Dt()(or,"propTypes",{className:s.a.string,width:s.a.number,height:s.a.number}),Dt()(or,"defaultProps",{className:"jetpack-logo",height:32});var ir=or,ar=function(e){function t(){var e,n;Ht()(this,t);for(var r=arguments.length,c=new Array(r),o=0;o<r;o++)c[o]=arguments[o];return n=Vt()(this,(e=Kt()(t)).call.apply(e,[this].concat(c))),Dt()(jn()(n),"trackDashClick",(function(){tr.tracks.recordJetpackClick({target:"masthead",path:"nav_dashboard"})})),Dt()(jn()(n),"trackSettingsClick",(function(){tr.tracks.recordJetpackClick({target:"masthead",path:"nav_settings"})})),Dt()(jn()(n),"trackLogoClick",(function(){tr.tracks.recordJetpackClick({target:"masthead",path:"logo"})})),Dt()(jn()(n),"testConnection",(function(){return n.props.testConnection()})),n}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){var e="dev"===this.props.siteConnectionStatus?c.a.createElement("code",null,"Dev Mode"):"",t=this.props.sandboxDomain?c.a.createElement("code",{id:"sandbox-domain-badge",onClick:this.testConnection,onKeyDown:this.testConnection,role:"button",tabIndex:0,title:"Sandboxing via ".concat(this.props.sandboxDomain,". Click to test connection.")},"API Sandboxed"):"",n=Object(St.includes)(["/","/dashboard","/my-plan","/plans"],this.props.route.path),r=""===this.props.route.path;return c.a.createElement("div",{className:"jp-masthead"},c.a.createElement("div",{className:"jp-masthead__inside-container"},c.a.createElement("div",{className:"jp-masthead__logo-container"},c.a.createElement("a",{onClick:this.trackLogoClick,className:"jp-masthead__logo-link",href:"#dashboard"},c.a.createElement(ir,{className:"jetpack-logo__masthead"})),e,t),this.props.userCanEditPosts&&c.a.createElement("div",{className:"jp-masthead__nav"},!r&&this.props.siteConnectionStatus&&c.a.createElement(Yn,null,c.a.createElement(Vn,{compact:!0,href:"#/dashboard",primary:n&&!r,onClick:this.trackDashClick},Object(hn.translate)("Dashboard")),c.a.createElement(Vn,{compact:!0,href:"#/settings",primary:!n&&!r,onClick:this.trackSettingsClick},Object(hn.translate)("Settings"))))))}}]),t}(c.a.Component);Dt()(ar,"defaultProps",{route:{path:""}});var sr=ae((function(e){return{siteConnectionStatus:zn(e),sandboxDomain:An(e),currentVersion:Bt(e),userCanEditPosts:Xt(e)}}),(function(e){return{testConnection:function(){return e((function(e){return e(Mn("is-info",Object(hn.translate)("Testing Jetpack Connection"),{id:"test-jetpack-connection"})),on.fetchSiteConnectionTest().then((function(t){e({type:"JETPACK_CONNECTION_TEST_FETCH",connectionTest:t}),e(fn("test-jetpack-connection")),e(Mn("success"===t.code?"is-success":"is-error",t.message,{id:"test-jetpack-connection"}))})).catch((function(t){e(fn("test-jetpack-connection")),e(Mn("is-error",Object(hn.translate)("There was an error testing Jetpack. Error: %(error)s",{args:{error:t.message}}),{id:"test-jetpack-connection"}))}))}))}}}))(ar),ur=function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){var e=Un()(this.props.className,"jp-loading-placeholder");return c.a.createElement("div",{className:e},c.a.createElement("span",{className:"dashicons dashicons-wordpress-alt"}))}}]),t}(c.a.Component);Dt()(ur,"displayName","LoadingPlaceholder");var lr=ae((function(e){return e}))(ur),pr=function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.props.setInitialState()}},{key:"render",value:function(){return c.a.createElement("div",{id:"jp-plugin-container"},c.a.createElement(sr,this.props),c.a.createElement(lr,this.props),c.a.createElement("style",{type:"text/css"},".vp-deactivated { display: none; }"))}}]),t}(c.a.Component),fr=ae((function(e){return e}),(function(e){return q({setInitialState:nr},e)}))(pr),Mr=n(56),hr=n.n(Mr),dr=(n(101),Me()({displayName:"Gridicon",mixins:[hr.a],getDefaultProps:function(){return{className:"",size:24}},propTypes:{icon:s.a.string.isRequired,size:s.a.number,onClick:s.a.func,className:s.a.string},needsOffset:function(e,t){return["gridicons-add-outline","gridicons-add","gridicons-align-image-center","gridicons-align-image-left","gridicons-align-image-none","gridicons-align-image-right","gridicons-attachment","gridicons-backspace","gridicons-bold","gridicons-bookmark-outline","gridicons-bookmark","gridicons-calendar","gridicons-cart","gridicons-create","gridicons-custom-post-type","gridicons-external","gridicons-folder","gridicons-heading","gridicons-help-outline","gridicons-help","gridicons-history","gridicons-info-outline","gridicons-info","gridicons-italic","gridicons-layout-blocks","gridicons-link-break","gridicons-link","gridicons-list-checkmark","gridicons-list-ordered","gridicons-list-unordered","gridicons-menus","gridicons-minus","gridicons-my-sites","gridicons-notice-outline","gridicons-notice","gridicons-plans","gridicons-plus-small","gridicons-plus","gridicons-popout","gridicons-posts","gridicons-scheduled","gridicons-share-ios","gridicons-star-outline","gridicons-star","gridicons-stats","gridicons-status","gridicons-thumbs-up","gridicons-textcolor","gridicons-time","gridicons-trophy","gridicons-user-circle"].indexOf(e)>=0&&t%18==0},needsOffsetX:function(e,t){return["gridicons-arrow-down","gridicons-arrow-up","gridicons-comment","gridicons-clear-formatting","gridicons-flag","gridicons-menu","gridicons-reader","gridicons-strikethrough"].indexOf(e)>=0&&t%18==0},needsOffsetY:function(e,t){return["gridicons-align-center","gridicons-align-justify","gridicons-align-left","gridicons-align-right","gridicons-arrow-left","gridicons-arrow-right","gridicons-house","gridicons-indent-left","gridicons-indent-right","gridicons-minus-small","gridicons-print","gridicons-sign-out","gridicons-stats-alt","gridicons-trash","gridicons-underline","gridicons-video-camera"].indexOf(e)>=0&&t%18==0},render:function(){var e,t="gridicons-"+this.props.icon,n=this.needsOffset(t,this.props.size),r=this.needsOffsetX(t,this.props.size),o=this.needsOffsetY(t,this.props.size),i=Un()("gridicon",t,this.props.className,{"needs-offset":n,"needs-offset-x":r,"needs-offset-y":o});switch(t){default:e=c.a.createElement("svg",{height:this.props.size,width:this.props.size});break;case"gridicons-add-image":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M23 4v2h-3v3h-2V6h-3V4h3V1h2v3h3zm-8.5 7c.828 0 1.5-.672 1.5-1.5S15.328 8 14.5 8 13 8.672 13 9.5s.672 1.5 1.5 1.5zm3.5 3.234l-.513-.57c-.794-.885-2.18-.885-2.976 0l-.655.73L9 9l-3 3.333V6h7V4H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2v-7h-2v3.234z"})));break;case"gridicons-add-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 9h-4V7h-2v4H7v2h4v4h2v-4h4v-2z"})));break;case"gridicons-add":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"})));break;case"gridicons-align-center":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 19h16v-2H4v2zm13-6H7v2h10v-2zM4 9v2h16V9H4zm13-4H7v2h10V5z"})));break;case"gridicons-align-image-center":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm5-4h8V9H8v6z"})));break;case"gridicons-align-image-left":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 5h18v2H3V5zm0 14h18v-2H3v2zm0-4h8V9H3v6zm10 0h8v-2h-8v2zm0-4h8V9h-8v2z"})));break;case"gridicons-align-image-none":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zM11 9H3v6h8V9z"})));break;case"gridicons-align-image-right":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 7H3V5h18v2zm0 10H3v2h18v-2zm0-8h-8v6h8V9zm-10 4H3v2h8v-2zm0-4H3v2h8V9z"})));break;case"gridicons-align-justify":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 19h16v-2H4v2zm16-6H4v2h16v-2zM4 9v2h16V9H4zm16-4H4v2h16V5z"})));break;case"gridicons-align-left":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 19h16v-2H4v2zm10-6H4v2h10v-2zM4 9v2h16V9H4zm10-4H4v2h10V5z"})));break;case"gridicons-align-right":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 17H4v2h16v-2zm-10-2h10v-2H10v2zM4 9v2h16V9H4zm6-2h10V5H10v2z"})));break;case"gridicons-arrow-down":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M11 4v12.17l-5.59-5.59L4 12l8 8 8-8-1.41-1.41L13 16.17V4h-2z"})));break;case"gridicons-arrow-left":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})));break;case"gridicons-arrow-right":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"})));break;case"gridicons-arrow-up":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M13 20V7.83l5.59 5.59L20 12l-8-8-8 8 1.41 1.41L11 7.83V20h2z"})));break;case"gridicons-aside":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M14 20l6-6V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h8zM6 6h12v6h-4c-1.105 0-2 .895-2 2v4H6V6zm10 4H8V8h8v2z"})));break;case"gridicons-attachment":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M14 1c-2.762 0-5 2.238-5 5v10c0 1.657 1.343 3 3 3s2.99-1.343 2.99-3V6H13v10c0 .553-.447 1-1 1-.553 0-1-.447-1-1V6c0-1.657 1.343-3 3-3s3 1.343 3 3v10.125C17 18.887 14.762 21 12 21s-5-2.238-5-5v-5H5v5c0 3.866 3.134 7 7 7s6.99-3.134 6.99-7V6c0-2.762-2.228-5-4.99-5z"})));break;case"gridicons-audio":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M8 4v10.184C7.686 14.072 7.353 14 7 14c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V7h7v4.184c-.314-.112-.647-.184-1-.184-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3V4H8z"})));break;case"gridicons-backspace":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 7H8l-5 5 5 5h11c1.104 0 2-.896 2-2V9c0-1.104-.896-2-2-2zm-.647 6.646l-.707.707L16 12.707l-1.647 1.647-.707-.707L15.293 12l-1.647-1.646.707-.707L16 11.293l1.646-1.647.707.707L16.707 12l1.646 1.646z"})));break;case"gridicons-bell":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6.14 14.97l2.828 2.827c-.362.362-.862.586-1.414.586-1.105 0-2-.895-2-2 0-.552.224-1.052.586-1.414zm8.867 5.324L14.3 21 3 9.7l.706-.707 1.102.157c.754.108 1.69-.122 2.077-.51l3.885-3.884c2.34-2.34 6.135-2.34 8.475 0s2.34 6.135 0 8.475l-3.885 3.886c-.388.388-.618 1.323-.51 2.077l.157 1.1z"})));break;case"gridicons-block":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12c0-4.418 3.582-8 8-8 1.848 0 3.545.633 4.9 1.686L5.686 16.9C4.633 15.545 4 13.848 4 12zm8 8c-1.848 0-3.546-.633-4.9-1.686L18.314 7.1C19.367 8.455 20 10.152 20 12c0 4.418-3.582 8-8 8z"})));break;case"gridicons-bold":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M7 5.01h4.547c2.126 0 3.67.302 4.632.906.96.605 1.44 1.567 1.44 2.887 0 .896-.21 1.63-.63 2.205-.42.574-.98.92-1.678 1.036v.103c.95.212 1.637.608 2.057 1.19.42.58.63 1.35.63 2.315 0 1.367-.494 2.434-1.482 3.2-.99.765-2.332 1.148-4.027 1.148H7V5.01zm3 5.936h2.027c.862 0 1.486-.133 1.872-.4.386-.267.578-.708.578-1.323 0-.574-.21-.986-.63-1.236-.42-.25-1.087-.374-1.996-.374H10v3.333zm0 2.523v3.905h2.253c.876 0 1.52-.167 1.94-.502.416-.335.625-.848.625-1.54 0-1.243-.89-1.864-2.668-1.864H10z"})));break;case"gridicons-book":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 3h2v18H4zM18 3H7v18h11c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-6V8h6v1zm0-2h-6V6h6v1z"})));break;case"gridicons-bookmark-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 5v12.554l-5-2.857-5 2.857V5h10m0-2H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-bookmark":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 3H7c-1.105 0-2 .896-2 2v16l7-4 7 4V5c0-1.104-.896-2-2-2z"})));break;case"gridicons-briefcase":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 6h-4V3c0-.5-.5-1-1-1H8c-.5 0-1 .5-1 1v3H3c-.6 0-1 .4-1 1v5h20V7c0-.6-.4-1-1-1zm-6 0H9V4h6v2zM14 15h-4v-2H2v8c0 .6.4 1 1 1h18c.6 0 1-.4 1-1v-8h-8v2z"})));break;case"gridicons-calendar":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.105 0-2 .896-2 2v13c0 1.104.895 2 2 2h14c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2zm0 15H5V8h14v11z"})));break;case"gridicons-camera":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 12c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3 3 1.3 3 3zm5-5v11c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2V4h4v1h2l1-2h6l1 2h2c1.1 0 2 .9 2 2zM7.5 9c0-.8-.7-1.5-1.5-1.5S4.5 8.2 4.5 9s.7 1.5 1.5 1.5S7.5 9.8 7.5 9zM19 12c0-2.8-2.2-5-5-5s-5 2.2-5 5 2.2 5 5 5 5-2.2 5-5z"})));break;case"gridicons-cart":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9 20c0 1.1-.9 2-2 2s-1.99-.9-1.99-2S5.9 18 7 18s2 .9 2 2zm8-2c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm.396-5c.937 0 1.75-.65 1.952-1.566L21 5H7V4c0-1.105-.895-2-2-2H3v2h2v11c0 1.105.895 2 2 2h12c0-1.105-.895-2-2-2H7v-2h10.396z"})));break;case"gridicons-checkmark-circle":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M11 17.768l-4.884-4.884 1.768-1.768L11 14.232l8.658-8.658C17.823 3.39 15.075 2 12 2 6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10c0-1.528-.353-2.97-.966-4.266L11 17.768z"})));break;case"gridicons-checkmark":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"})));break;case"gridicons-chevron-down":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"})));break;case"gridicons-chevron-left":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"})));break;case"gridicons-chevron-right":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10 20l8-8-8-8-1.414 1.414L15.172 12l-6.586 6.586"})));break;case"gridicons-chevron-up":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 15l8-8 8 8-1.414 1.414L12 9.828l-6.586 6.586"})));break;case"gridicons-clear-formatting":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10.837 10.163l-4.6 4.6L10 4h4l.777 2.223-2.144 2.144-.627-2.092-1.17 3.888zm5.495.506L19.244 19H15.82l-1.05-3.5H11.5L5 22l-1.5-1.5 17-17L22 5l-5.668 5.67zm-2.31 2.31l-.032.03.032-.01v-.02z"})));break;case"gridicons-clipboard":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 18H8v-2h8v2zm0-6H8v2h8v-2zm2-9h-2v2h2v15H6V5h2V3H6c-1.105 0-2 .895-2 2v15c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-4 2V4c0-1.105-.895-2-2-2s-2 .895-2 2v1c-1.105 0-2 .895-2 2v1h8V7c0-1.105-.895-2-2-2z"})));break;case"gridicons-cloud-download":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-6 7l-4-5h3V8h2v3h3l-4 5z"})));break;case"gridicons-cloud-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M11.5 5c2.336 0 4.304 1.825 4.48 4.154l.142 1.86 1.867-.012h.092C19.698 11.043 21 12.37 21 14c0 .748-.28 1.452-.783 2H3.28c-.156-.256-.28-.59-.28-1 0-1.074.85-1.953 1.915-1.998.06.007.118.012.178.015l2.66.124-.622-2.587C7.044 10.186 7 9.843 7 9.5 7 7.02 9.02 5 11.5 5m0-2C7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5l-.025.002C17.72 5.646 14.922 3 11.5 3z"})));break;case"gridicons-cloud-upload":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5zm-5 4v3h-2v-3H8l4-5 4 5h-3z"})));break;case"gridicons-cloud":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 9c-.01 0-.017.002-.025.003C17.72 5.646 14.922 3 11.5 3 7.91 3 5 5.91 5 9.5c0 .524.07 1.03.186 1.52C5.123 11.015 5.064 11 5 11c-2.21 0-4 1.79-4 4 0 1.202.54 2.267 1.38 3h18.593C22.196 17.09 23 15.643 23 14c0-2.76-2.24-5-5-5z"})));break;case"gridicons-code":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4.83 12l4.58 4.59L8 18l-6-6 6-6 1.41 1.41L4.83 12zm9.76 4.59L16 18l6-6-6-6-1.41 1.41L19.17 12l-4.58 4.59z"})));break;case"gridicons-cog":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 12c0-.568-.06-1.122-.174-1.656l1.834-1.612-2-3.464-2.322.786c-.82-.736-1.787-1.308-2.86-1.657L14 2h-4l-.48 2.396c-1.07.35-2.04.92-2.858 1.657L4.34 5.268l-2 3.464 1.834 1.612C4.06 10.878 4 11.432 4 12s.06 1.122.174 1.656L2.34 15.268l2 3.464 2.322-.786c.82.736 1.787 1.308 2.86 1.657L10 22h4l.48-2.396c1.07-.35 2.038-.92 2.858-1.657l2.322.786 2-3.464-1.834-1.613c.113-.535.174-1.09.174-1.657zm-8 4c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"})));break;case"gridicons-comment":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 6v9c0 1.105.895 2 2 2h9v5l5.325-3.804c1.05-.75 1.675-1.963 1.675-3.254V6c0-1.105-.895-2-2-2H5c-1.105 0-2 .895-2 2z"})));break;case"gridicons-computer":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 2H4c-1.104 0-2 .896-2 2v12c0 1.104.896 2 2 2h6v2H7v2h10v-2h-3v-2h6c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm0 14H4V4h16v12z"})));break;case"gridicons-create":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 11v8c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h8l-2 2H5v14h14v-6l2-2zM7 17h3l7.5-7.5-3-3L7 14v3zm9.94-12.94L15.5 5.5l3 3 1.44-1.44c.585-.585.585-1.535 0-2.12l-.88-.88c-.585-.585-1.535-.585-2.12 0z"})));break;case"gridicons-credit-card":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z"})));break;case"gridicons-crop":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M22 16h-4V8c0-1.105-.895-2-2-2H8V2H6v4H2v2h4v8c0 1.105.895 2 2 2h8v4h2v-4h4v-2zM8 16V8h8v8H8z"})));break;case"gridicons-cross-small":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z"})));break;case"gridicons-cross":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"})));break;case"gridicons-custom-post-type":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zM6 6h5v5H6V6zm4.5 13C9.12 19 8 17.88 8 16.5S9.12 14 10.5 14s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zm3-6l3-5 3 5h-6z"})));break;case"gridicons-customize":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M2 6c0-1.505.78-3.08 2-4 0 .845.69 2 2 2 1.657 0 3 1.343 3 3 0 .386-.08.752-.212 1.09.74.594 1.476 1.19 2.19 1.81L8.9 11.98c-.62-.716-1.214-1.454-1.807-2.192C6.753 9.92 6.387 10 6 10c-2.21 0-4-1.79-4-4zm12.152 6.848l1.34-1.34c.607.304 1.283.492 2.008.492 2.485 0 4.5-2.015 4.5-4.5 0-.725-.188-1.4-.493-2.007L18 9l-2-2 3.507-3.507C18.9 3.188 18.225 3 17.5 3 15.015 3 13 5.015 13 7.5c0 .725.188 1.4.493 2.007L3 20l2 2 6.848-6.848c1.885 1.928 3.874 3.753 5.977 5.45l1.425 1.148 1.5-1.5-1.15-1.425c-1.695-2.103-3.52-4.092-5.448-5.977z"})));break;case"gridicons-dropdown":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M7 10l5 5 5-5"})));break;case"gridicons-ellipsis":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"})));break;case"gridicons-external":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 13v6c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V7c0-1.105.895-2 2-2h6v2H5v12h12v-6h2zM13 3v2h4.586l-7.793 7.793 1.414 1.414L19 6.414V11h2V3h-8z"})));break;case"gridicons-flag":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M15 6c0-1.105-.895-2-2-2H5v17h2v-7h5c0 1.105.895 2 2 2h6V6h-5z"})));break;case"gridicons-flip-horizontal":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 18v-5h3v-2h-3V6c0-1.105-.895-2-2-2H6c-1.105 0-2 .895-2 2v5H1v2h3v5c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2zM6 6h12v5H6V6z"})));break;case"gridicons-flip-vertical":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 4h-5V1h-2v3H6c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h5v3h2v-3h5c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 18V6h5v12H6z"})));break;case"gridicons-folder-multiple":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 8c-1.105 0-2 .895-2 2v10c0 1.1.9 2 2 2h14c1.105 0 2-.895 2-2H4V8zm16 10H8c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2h7c1.105 0 2 .895 2 2v8c0 1.105-.895 2-2 2z"})));break;case"gridicons-folder":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 19H6c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2h7c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2z"})));break;case"gridicons-globe":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18l2-2 1-1v-2h-2v-1l-1-1H9v3l2 2v1.93c-3.94-.494-7-3.858-7-7.93l1 1h2v-2h2l3-3V6h-2L9 5v-.41C9.927 4.21 10.94 4 12 4s2.073.212 3 .59V6l-1 1v2l1 1 3.13-3.13c.752.897 1.304 1.964 1.606 3.13H18l-2 2v2l1 1h2l.286.286C18.03 18.06 15.24 20 12 20z"})));break;case"gridicons-grid":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M8 8H4V4h4v4zm6-4h-4v4h4V4zm6 0h-4v4h4V4zM8 10H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4zM8 16H4v4h4v-4zm6 0h-4v4h4v-4zm6 0h-4v4h4v-4z"})));break;case"gridicons-heading":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 20h-3v-6H9v6H6V5.01h3V11h6V5.01h3V20z"})));break;case"gridicons-heart-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16.5 4.5c2.206 0 4 1.794 4 4 0 4.67-5.543 8.94-8.5 11.023C9.043 17.44 3.5 13.17 3.5 8.5c0-2.206 1.794-4 4-4 1.298 0 2.522.638 3.273 1.706L12 7.953l1.227-1.746c.75-1.07 1.975-1.707 3.273-1.707m0-1.5c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-heart":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16.5 3c-1.862 0-3.505.928-4.5 2.344C11.005 3.928 9.362 3 7.5 3 4.462 3 2 5.462 2 8.5c0 5.72 6.5 10.438 10 12.85 3.5-2.412 10-7.13 10-12.85C22 5.462 19.538 3 16.5 3z"})));break;case"gridicons-help-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-1.962-2v-.528c0-.4.082-.74.246-1.017.163-.276.454-.546.87-.808.333-.21.572-.397.717-.565.146-.168.22-.36.22-.577 0-.172-.078-.308-.234-.41-.156-.1-.358-.15-.608-.15-.62 0-1.34.22-2.168.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.287-.23.362-.6.705-1.11 1.03-.43.278-.7.48-.807.61-.108.13-.163.282-.163.458V13h-1.885z"})));break;case"gridicons-help":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm2.003-6.41c-.23.36-.6.704-1.108 1.028-.43.28-.7.482-.808.61-.108.13-.163.283-.163.46V13H11.04v-.528c0-.4.08-.74.245-1.017.163-.276.454-.546.872-.808.332-.21.57-.397.716-.565.145-.168.217-.36.217-.577 0-.172-.077-.308-.233-.41-.156-.1-.358-.15-.608-.15-.62 0-1.342.22-2.17.658l-.854-1.67c1.02-.58 2.084-.872 3.194-.872.913 0 1.63.202 2.15.603.52.4.78.948.78 1.64 0 .495-.116.924-.347 1.286z"})));break;case"gridicons-history":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M2.12 13.526c.742 4.78 4.902 8.47 9.88 8.47 5.5 0 10-4.5 10-9.998S17.5 2 12 2C8.704 2 5.802 3.6 4 6V2H2.003L2 9h7V7H5.8c1.4-1.8 3.702-3 6.202-3C16.4 4 20 7.6 20 11.998s-3.6 8-8 8c-3.877 0-7.13-2.795-7.848-6.472H2.12z"}),c.a.createElement("path",{d:"M11.002 7v5.3l3.2 4.298 1.6-1.197-2.8-3.7V7"})));break;case"gridicons-house":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M22 9L12 1 2 9v2h2v10h5v-4c0-1.657 1.343-3 3-3s3 1.343 3 3v4h5V11h2V9z"})));break;case"gridicons-image-multiple":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M15 7.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5S17.328 9 16.5 9 15 8.328 15 7.5zM4 20h14c0 1.105-.895 2-2 2H4c-1.1 0-2-.9-2-2V8c0-1.105.895-2 2-2v14zM22 4v12c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zM8 4v6.333L11 7l4.855 5.395.656-.73c.796-.886 2.183-.886 2.977 0l.513.57V4H8z"})));break;case"gridicons-image":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M13 9.5c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5zM22 6v12c0 1.105-.895 2-2 2H4c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h16c1.105 0 2 .895 2 2zm-2 0H4v7.444L8 9l5.895 6.55 1.587-1.85c.798-.932 2.24-.932 3.037 0L20 15.426V6z"})));break;case"gridicons-indent-left":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 20h2V4h-2v16zM2 11h10.172l-2.086-2.086L11.5 7.5 16 12l-4.5 4.5-1.414-1.414L12.172 13H2v-2z"})));break;case"gridicons-indent-right":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6 4H4v16h2V4zm16 9H11.828l2.086 2.086L12.5 16.5 8 12l4.5-4.5 1.414 1.414L11.828 11H22v2z"})));break;case"gridicons-info-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M13 9h-2V7h2v2zm0 2h-2v6h2v-6zm-1-7c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m0-2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z"})));break;case"gridicons-info":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})));break;case"gridicons-ink":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M5 15c0 3.866 3.134 7 7 7s7-3.134 7-7c0-1.387-.41-2.677-1.105-3.765h.007L12 2l-5.903 9.235h.007C5.41 12.323 5 13.613 5 15z"})));break;case"gridicons-institution":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M2 19h20v3H2zM12 2L2 6v2h20V6M17 10h3v7h-3zM10.5 10h3v7h-3zM4 10h3v7H4z"})));break;case"gridicons-italic":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10.536 5l-.427 2h1.5L9.262 18h-1.5l-.427 2h6.128l.426-2h-1.5l2.347-11h1.5l.427-2"})));break;case"gridicons-layout-blocks":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 7h-2V3c0-1.105-.895-2-2-2H7c-1.105 0-2 .895-2 2v2H3c-1.105 0-2 .895-2 2v4c0 1.105.895 2 2 2h2v8c0 1.105.895 2 2 2h10c1.105 0 2-.895 2-2v-2h2c1.105 0 2-.895 2-2V9c0-1.105-.895-2-2-2zm-4 14H7v-8h2c1.105 0 2-.895 2-2V7c0-1.105-.895-2-2-2H7V3h10v4h-2c-1.105 0-2 .895-2 2v8c0 1.105.895 2 2 2h2v2zm4-4h-6V9h6v8z"})));break;case"gridicons-layout":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M8 20H5c-1.105 0-2-.895-2-2V6c0-1.105.895-2 2-2h3c1.105 0 2 .895 2 2v12c0 1.105-.895 2-2 2zm8-10h4c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2h-4c-1.105 0-2 .895-2 2v3c0 1.105.895 2 2 2zm5 10v-6c0-1.105-.895-2-2-2h-5c-1.105 0-2 .895-2 2v6c0 1.105.895 2 2 2h5c1.105 0 2-.895 2-2z"})));break;case"gridicons-link-break":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10 11l-2 2H7v-2h3zm9.64-3.64L22 5l-1.5-1.5-17 17L5 22l9-9h3v-2h-1l2-2c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-1.623-.97-3.013-2.36-3.64zM4.36 16.64L6 15c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4v2c0 1.623.97 3.013 2.36 3.64z"})));break;case"gridicons-link":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 13H7v-2h10v2zm1-6h-1c-1.63 0-3.065.792-3.977 2H18c1.103 0 2 .897 2 2v2c0 1.103-.897 2-2 2h-4.977c.913 1.208 2.347 2 3.977 2h1c2.21 0 4-1.79 4-4v-2c0-2.21-1.79-4-4-4zM2 11v2c0 2.21 1.79 4 4 4h1c1.63 0 3.065-.792 3.977-2H6c-1.103 0-2-.897-2-2v-2c0-1.103.897-2 2-2h4.977C10.065 7.792 8.63 7 7 7H6c-2.21 0-4 1.79-4 4z"})));break;case"gridicons-list-checkmark":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9.5 15.5L5 20l-2.5-2.5 1.06-1.06L5 17.88l3.44-3.44L9.5 15.5zM10 5v2h11V5H10zm0 14h11v-2H10v2zm0-6h11v-2H10v2zM8.44 8.44L5 11.88l-1.44-1.44L2.5 11.5 5 14l4.5-4.5-1.06-1.06zm0-6L5 5.88 3.56 4.44 2.5 5.5 5 8l4.5-4.5-1.06-1.06z"})));break;case"gridicons-list-ordered":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M8 19h13v-2H8v2zm0-6h13v-2H8v2zm0-8v2h13V5H8zm-4.425.252c.107-.096.197-.188.27-.275-.013.228-.02.48-.02.756V8h1.176V3.717H3.96L2.487 4.915l.6.738.487-.4zm.334 7.764c.474-.426.784-.715.93-.867.145-.153.26-.298.35-.436.087-.138.152-.278.194-.42.042-.143.063-.298.063-.466 0-.225-.06-.427-.18-.608s-.29-.32-.507-.417c-.218-.1-.465-.148-.742-.148-.22 0-.42.022-.596.067s-.34.11-.49.195c-.15.085-.337.226-.558.423l.636.744c.174-.15.33-.264.467-.34.138-.078.274-.117.41-.117.13 0 .232.032.304.097.073.064.11.152.11.264 0 .09-.02.176-.055.258-.036.082-.1.18-.192.294-.092.114-.287.328-.586.64L2.42 13.238V14h3.11v-.955H3.91v-.03zm.53 4.746v-.018c.306-.086.54-.225.702-.414.162-.19.243-.42.243-.685 0-.31-.126-.55-.378-.727-.252-.176-.6-.264-1.043-.264-.307 0-.58.033-.816.1s-.47.178-.696.334l.48.773c.293-.183.576-.274.85-.274.147 0 .263.027.35.082s.13.14.13.252c0 .3-.294.45-.882.45h-.27v.87h.264c.217 0 .393.017.527.05.136.03.233.08.294.143.06.064.09.154.09.27 0 .153-.057.265-.173.337-.115.07-.3.106-.554.106-.164 0-.343-.022-.538-.07-.194-.044-.385-.115-.573-.21v.96c.228.088.44.148.637.182.196.033.41.05.64.05.56 0 .998-.114 1.314-.343.315-.228.473-.542.473-.94.002-.585-.356-.923-1.07-1.013z"})));break;case"gridicons-list-unordered":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9 19h12v-2H9v2zm0-6h12v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-location":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 9c0-3.866-3.134-7-7-7S5 5.134 5 9c0 1.387.41 2.677 1.105 3.765h-.008C8.457 16.46 12 22 12 22l5.903-9.235h-.007C18.59 11.677 19 10.387 19 9zm-7 3c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z"})));break;case"gridicons-lock":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 8h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v1H6c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V10c0-1.105-.895-2-2-2zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v1H9V7zm4 8.723V18h-2v-2.277c-.595-.346-1-.984-1-1.723 0-1.105.895-2 2-2s2 .895 2 2c0 .738-.405 1.376-1 1.723z"})));break;case"gridicons-mail":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 4.236l-8 4.882-8-4.882V6h16v2.236z"})));break;case"gridicons-mention":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10v-2c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8v.5c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.65 0 3.102-.81 4.013-2.043C16.648 15.6 17.527 16 18.5 16c1.93 0 3.5-1.57 3.5-3.5V12c0-5.523-4.477-10-10-10zm0 13c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3z"})));break;case"gridicons-menu":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 6v2H3V6h18zM3 18h18v-2H3v2zm0-5h18v-2H3v2z"})));break;case"gridicons-menus":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9 19h10v-2H9v2zm0-6h6v-2H9v2zm0-8v2h12V5H9zm-4-.5c-.828 0-1.5.672-1.5 1.5S4.172 7.5 5 7.5 6.5 6.828 6.5 6 5.828 4.5 5 4.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5zm0 6c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5 1.5-.672 1.5-1.5-.672-1.5-1.5-1.5z"})));break;case"gridicons-microphone":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 13c1.104 0 2-.896 2-2V6c0-1.104-.896-2-2-2-1.105 0-2 .896-2 2v5c0 1.104.895 2 2 2zm4-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6c0 2.972 2.164 5.433 5 5.91V20h2v-3.09c2.836-.478 5-2.94 5-5.91h-2z"})));break;case"gridicons-minus-small":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6 11h12v2H6z"})));break;case"gridicons-minus":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 11h18v2H3z"})));break;case"gridicons-my-sites-horizon":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10.986 13.928l.762-2.284-1.324-3.63c-.458-.026-.892-.08-.892-.08-.458-.027-.405-.727.054-.7 0 0 1.403.107 2.24.107.888 0 2.265-.107 2.265-.107.46-.027.513.646.055.7 0 0-.46.055-.973.082l2.006 5.966c-.875-.034-1.74-.053-2.6-.06l-.428-1.177-.403 1.17c-.252.002-.508.01-.76.015zm-7.156.393c-.21-.737-.33-1.514-.33-2.32 0-1.232.264-2.402.736-3.46l2.036 5.58c.85-.06 1.69-.104 2.526-.138L6.792 8.015c.512-.027.973-.08.973-.08.458-.055.404-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.036-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .674-.244 1.463-.572 2.51.3.02.604.043.907.066l.798-2.307c.486-1.212.647-2.18.647-3.043 0-.313-.02-.603-.057-.874.662 1.21 1.04 2.6 1.04 4.077 0 .807-.128 1.58-.34 2.32.5.05 1.006.112 1.51.17.205-.798.33-1.628.33-2.49 0-5.523-4.477-10-10-10S2 6.477 2 12c0 .862.125 1.692.33 2.49.5-.057 1.003-.12 1.5-.17zm14.638 3.168C16.676 19.672 14.118 20.5 12 20.5c-1.876 0-4.55-.697-6.463-3.012-.585.048-1.174.1-1.77.16C5.572 20.272 8.578 22 12 22c3.422 0 6.43-1.73 8.232-4.35-.593-.063-1.18-.114-1.764-.162zM12 15.01c-3.715 0-7.368.266-10.958.733.18.41.35.825.506 1.247 3.427-.43 6.91-.68 10.452-.68s7.025.25 10.452.68c.156-.422.327-.836.506-1.246-3.59-.467-7.243-.734-10.958-.734z"})));break;case"gridicons-my-sites":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM3.5 12c0-1.232.264-2.402.736-3.46L8.29 19.65C5.456 18.272 3.5 15.365 3.5 12zm8.5 8.5c-.834 0-1.64-.12-2.4-.345l2.55-7.41 2.613 7.157c.017.042.038.08.06.117-.884.31-1.833.48-2.823.48zm1.172-12.485c.512-.027.973-.08.973-.08.458-.055.404-.728-.054-.702 0 0-1.376.108-2.265.108-.835 0-2.24-.107-2.24-.107-.458-.026-.51.674-.053.7 0 0 .434.055.892.082l1.324 3.63-1.86 5.578-3.096-9.208c.512-.027.973-.08.973-.08.458-.055.403-.728-.055-.702 0 0-1.376.108-2.265.108-.16 0-.347-.003-.547-.01C6.418 5.025 9.03 3.5 12 3.5c2.213 0 4.228.846 5.74 2.232-.037-.002-.072-.007-.11-.007-.835 0-1.427.727-1.427 1.51 0 .7.404 1.292.835 1.993.323.566.7 1.293.7 2.344 0 .727-.28 1.572-.646 2.748l-.848 2.833-3.072-9.138zm3.1 11.332l2.597-7.506c.484-1.212.645-2.18.645-3.044 0-.313-.02-.603-.057-.874.664 1.21 1.042 2.6 1.042 4.078 0 3.136-1.7 5.874-4.227 7.347z"})));break;case"gridicons-not-visible":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M1 12s4.188-6 11-6c.947 0 1.84.12 2.678.322L8.36 12.64C8.133 12.14 8 11.586 8 11c0-.937.335-1.787.875-2.47C6.483 9.344 4.66 10.917 3.62 12c.68.707 1.696 1.62 2.98 2.398L5.15 15.85C2.498 14.13 1 12 1 12zm22 0s-4.188 6-11 6c-.946 0-1.836-.124-2.676-.323L5 22l-1.5-1.5 17-17L22 5l-3.147 3.147C21.5 9.87 23 12 23 12zm-2.615.006c-.678-.708-1.697-1.624-2.987-2.403L16 11c0 2.21-1.79 4-4 4l-.947.947c.31.03.624.053.947.053 3.978 0 6.943-2.478 8.385-3.994z"})));break;case"gridicons-notice-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})));break;case"gridicons-notice":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-pages":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 8H8V6h8v2zm0 2H8v2h8v-2zm4-6v12l-6 6H6c-1.105 0-2-.895-2-2V4c0-1.105.895-2 2-2h12c1.105 0 2 .895 2 2zm-2 10V4H6v16h6v-4c0-1.105.895-2 2-2h4z"})));break;case"gridicons-pencil":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M13 6l5 5-9.507 9.507c-.686-.686-.69-1.794-.012-2.485l-.002-.003c-.69.676-1.8.673-2.485-.013-.677-.677-.686-1.762-.036-2.455l-.008-.008c-.694.65-1.78.64-2.456-.036L13 6zm7.586-.414l-2.172-2.172c-.78-.78-2.047-.78-2.828 0L14 5l5 5 1.586-1.586c.78-.78.78-2.047 0-2.828zM3 18v3h3c0-1.657-1.343-3-3-3z"})));break;case"gridicons-phone":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 2H8c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h8c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-3 19h-2v-1h2v1zm3-2H8V5h8v14z"})));break;case"gridicons-plans":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm-1 12H6l5-10v10zm2 6V10h5l-5 10z"})));break;case"gridicons-plugins":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 8V3c0-.552-.448-1-1-1s-1 .448-1 1v5h-4V3c0-.552-.448-1-1-1s-1 .448-1 1v5H5v4c0 2.79 1.637 5.193 4 6.317V22h6v-3.683c2.363-1.124 4-3.527 4-6.317V8h-3z"})));break;case"gridicons-plus-small":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 11h-5V6h-2v5H6v2h5v5h2v-5h5"})));break;case"gridicons-plus":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 13h-7v7h-2v-7H4v-2h7V4h2v7h7v2z"})));break;case"gridicons-popout":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6 7V5c0-1.105.895-2 2-2h11c1.105 0 2 .895 2 2v14c0 1.105-.895 2-2 2H8c-1.105 0-2-.895-2-2v-2h2v2h11V5H8v2H6zm5.5-.5l-1.414 1.414L13.172 11H3v2h10.172l-3.086 3.086L11.5 17.5 17 12l-5.5-5.5z"})));break;case"gridicons-posts":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 19H3v-2h13v2zm5-10H3v2h18V9zM3 5v2h11V5H3zm14 0v2h4V5h-4zm-6 8v2h10v-2H11zm-8 0v2h5v-2H3z"})));break;case"gridicons-print":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M9 16h6v2H9v-2zm13 1h-3v3c0 1.105-.895 2-2 2H7c-1.105 0-2-.895-2-2v-3H2V9c0-1.105.895-2 2-2h1V5c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2v2h1c1.105 0 2 .895 2 2v8zM7 7h10V5H7v2zm10 7H7v6h10v-6zm3-3.5c0-.828-.672-1.5-1.5-1.5s-1.5.672-1.5 1.5.672 1.5 1.5 1.5 1.5-.672 1.5-1.5z"})));break;case"gridicons-quote":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M11.192 15.757c0-.88-.23-1.618-.69-2.217-.326-.412-.768-.683-1.327-.812-.55-.128-1.07-.137-1.54-.028-.16-.95.1-1.956.76-3.022.66-1.065 1.515-1.867 2.558-2.403L9.373 5c-.8.396-1.56.898-2.26 1.505-.71.607-1.34 1.305-1.9 2.094s-.98 1.68-1.25 2.69-.346 2.04-.217 3.1c.168 1.4.62 2.52 1.356 3.35.735.84 1.652 1.26 2.748 1.26.965 0 1.766-.29 2.4-.878.628-.576.94-1.365.94-2.368l.002.003zm9.124 0c0-.88-.23-1.618-.69-2.217-.326-.42-.77-.692-1.327-.817-.56-.124-1.074-.13-1.54-.022-.16-.94.09-1.95.75-3.02.66-1.06 1.514-1.86 2.557-2.4L18.49 5c-.8.396-1.555.898-2.26 1.505-.708.607-1.34 1.305-1.894 2.094-.556.79-.97 1.68-1.24 2.69-.273 1-.345 2.04-.217 3.1.165 1.4.615 2.52 1.35 3.35.732.833 1.646 1.25 2.742 1.25.967 0 1.768-.29 2.402-.876.627-.576.942-1.365.942-2.368v.01z"})));break;case"gridicons-reader":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 4v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4H3zm7 11H5v-1h5v1zm2-2H5v-1h7v1zm0-2H5v-1h7v1zm7 4h-5v-5h5v5zm0-7H5V6h14v2z"})));break;case"gridicons-reader-following":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M23,13.482L15.508,21L12,17.4l1.412-1.388l2.106,2.188l6.094-6.094L23,13.482z M15.545,15.344L20,10.889V2H2v14c0,1.1,0.9,2,2,2h4.538l4.913-4.832L15.545,15.344z M8,13H4v-1h4V13z M11,11H4v-1h7V11z M11,9H4V8h7V9z M18,6H4V4h14V6z"})));break;case"gridicons-reblog":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"})));break;case"gridicons-redo":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 6v3.586L14.343 5.93C13.17 4.756 11.636 4.17 10.1 4.17s-3.07.585-4.242 1.757c-2.343 2.342-2.343 6.14 0 8.484l5.364 5.364 1.414-1.414L7.272 13c-1.56-1.56-1.56-4.097 0-5.657.755-.755 1.76-1.172 2.828-1.172 1.068 0 2.073.417 2.828 1.173L16.586 11H13v2h7V6h-2z"})));break;case"gridicons-refresh":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17.91 14c-.478 2.833-2.943 5-5.91 5-3.308 0-6-2.692-6-6s2.692-6 6-6h2.172l-2.086 2.086L13.5 10.5 18 6l-4.5-4.5-1.414 1.414L14.172 5H12c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.08 0 7.438-3.055 7.93-7h-2.02z"})));break;case"gridicons-reply":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M14 8H6.828l2.586-2.586L8 4 3 9l5 5 1.414-1.414L6.828 10H14c2.206 0 4 1.794 4 4s-1.794 4-4 4h-2v2h2c3.314 0 6-2.686 6-6s-2.686-6-6-6z"})));break;case"gridicons-rotate":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 14v6c0 1.105-.895 2-2 2H6c-1.105 0-2-.895-2-2v-6c0-1.105.895-2 2-2h10c1.105 0 2 .895 2 2zM13.914 2.914L11.828 5H14c4.418 0 8 3.582 8 8h-2c0-3.308-2.692-6-6-6h-2.172l2.086 2.086L12.5 10.5 8 6l1.414-1.414L12.5 1.5l1.414 1.414z"})));break;case"gridicons-scheduled":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M10.498 18l-3.705-3.704 1.415-1.415 2.294 2.295 5.293-5.293 1.415 1.415L10.498 18zM21 6v13c0 1.104-.896 2-2 2H5c-1.104 0-2-.896-2-2V6c0-1.104.896-2 2-2h1V2h2v2h8V2h2v2h1c1.104 0 2 .896 2 2zm-2 2H5v11h14V8z"})));break;case"gridicons-search":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"})));break;case"gridicons-share-ios":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 8h2c1.105 0 2 .895 2 2v9c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2v-9c0-1.105.895-2 2-2h2v2H5v9h14v-9h-2V8zM6.5 5.5l1.414 1.414L11 3.828V14h2V3.828l3.086 3.086L17.5 5.5 12 0 6.5 5.5z"})));break;case"gridicons-share":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 16c-.788 0-1.5.31-2.034.807L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.048 4.118c-.053.223-.088.453-.088.692 0 1.657 1.343 3 3 3s3-1.343 3-3-1.343-3-3-3z"})));break;case"gridicons-sign-out":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M16 17v2c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h9c1.105 0 2 .895 2 2v2h-2V5H5v14h9v-2h2zm2.5-10.5l-1.414 1.414L20.172 11H10v2h10.172l-3.086 3.086L18.5 17.5 24 12l-5.5-5.5z"})));break;case"gridicons-spam":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 2H7L2 7v10l5 5h10l5-5V7l-5-5zm-4 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"})));break;case"gridicons-speaker":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 8v6c1.7 0 3-1.3 3-3s-1.3-3-3-3zM11 7H4c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h1v3c0 1.1.9 2 2 2h2v-5h2l4 4h2V3h-2l-4 4z"})));break;case"gridicons-special-character":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12.005 7.418c-1.237 0-2.19.376-2.86 1.128s-1.005 1.812-1.005 3.18c0 1.387.226 2.513.677 3.377.45.865 1.135 1.543 2.05 2.036V20H5v-2.666h3.12c-1.04-.636-1.842-1.502-2.405-2.6-.564-1.097-.846-2.322-.846-3.676 0-1.258.29-2.363.875-3.317.585-.952 1.417-1.685 2.497-2.198s2.334-.77 3.763-.77c2.18 0 3.915.572 5.204 1.713s1.932 2.673 1.932 4.594c0 1.353-.283 2.57-.852 3.65-.567 1.08-1.38 1.947-2.44 2.603H19V20h-5.908v-2.86c.95-.493 1.65-1.18 2.102-2.062s.677-2.006.677-3.374c0-1.36-.336-2.415-1.01-3.164-.672-.747-1.624-1.122-2.855-1.122z"})));break;case"gridicons-star-outline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 6.308l1.176 3.167.347.936.997.042 3.374.14-2.647 2.09-.784.62.27.963.91 3.25-2.813-1.872-.83-.553-.83.552-2.814 1.87.91-3.248.27-.962-.783-.62-2.648-2.092 3.374-.14.996-.04.347-.936L12 6.308M12 2L9.418 8.953 2 9.257l5.822 4.602L5.82 21 12 16.89 18.18 21l-2.002-7.14L22 9.256l-7.418-.305L12 2z"})));break;case"gridicons-star":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304"})));break;case"gridicons-stats-alt":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M21 21H3v-2h18v2zM8 10H4v7h4v-7zm6-7h-4v14h4V3zm6 3h-4v11h4V6z"})));break;case"gridicons-stats":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm0 16H5V5h14v14zM9 17H7v-5h2v5zm4 0h-2V7h2v10zm4 0h-2v-7h2v7z"})));break;case"gridicons-status":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM7.55 13c-.02.166-.05.33-.05.5 0 2.485 2.015 4.5 4.5 4.5s4.5-2.015 4.5-4.5c0-.17-.032-.334-.05-.5h-8.9zM10 10V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1zm6 0V8c0-.552-.448-1-1-1s-1 .448-1 1v2c0 .552.448 1 1 1s1-.448 1-1z"})));break;case"gridicons-strikethrough":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M14.348 12H21v2h-4.613c.24.515.368 1.094.368 1.748 0 1.317-.474 2.355-1.423 3.114-.947.76-2.266 1.138-3.956 1.138-1.557 0-2.934-.293-4.132-.878v-2.874c.985.44 1.818.75 2.5.928.682.18 1.306.27 1.872.27.68 0 1.2-.13 1.562-.39.363-.26.545-.644.545-1.158 0-.285-.08-.54-.24-.763-.16-.222-.394-.437-.704-.643-.18-.12-.483-.287-.88-.49H3v-2H14.347zm-3.528-2c-.073-.077-.143-.155-.193-.235-.126-.202-.19-.44-.19-.713 0-.44.157-.795.47-1.068.313-.273.762-.41 1.348-.41.492 0 .993.064 1.502.19.51.127 1.153.35 1.93.67l1-2.405c-.753-.327-1.473-.58-2.16-.76-.69-.18-1.414-.27-2.173-.27-1.544 0-2.753.37-3.628 1.108-.874.738-1.312 1.753-1.312 3.044 0 .302.036.58.088.848h3.318z"})));break;case"gridicons-sync":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M23.5 13.5l-3.086 3.086L19 18l-4.5-4.5 1.414-1.414L18 14.172V12c0-3.308-2.692-6-6-6V4c4.418 0 8 3.582 8 8v2.172l2.086-2.086L23.5 13.5zM6 12V9.828l2.086 2.086L9.5 10.5 5 6 3.586 7.414.5 10.5l1.414 1.414L4 9.828V12c0 4.418 3.582 8 8 8v-2c-3.308 0-6-2.692-6-6z"})));break;case"gridicons-tablet":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 2H6c-1.104 0-2 .896-2 2v16c0 1.104.896 2 2 2h12c1.104 0 2-.896 2-2V4c0-1.104-.896-2-2-2zm-5 19h-2v-1h2v1zm5-2H6V5h12v14z"})));break;case"gridicons-tag":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 2.007h-7.087c-.53 0-1.04.21-1.414.586L2.592 11.5c-.78.78-.78 2.046 0 2.827l7.086 7.086c.78.78 2.046.78 2.827 0l8.906-8.906c.376-.374.587-.883.587-1.413V4.007c0-1.105-.895-2-2-2zM17.007 9c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2z"})));break;case"gridicons-text-color":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M3 19h18v3H3v-3zM15.82 17h3.424L14 3h-4L4.756 17H8.18l1.067-3.5h5.506L15.82 17zm-1.952-6h-3.73l1.868-5.725L13.868 11z"})));break;case"gridicons-themes":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 6c-1.105 0-2 .895-2 2v12c0 1.1.9 2 2 2h12c1.105 0 2-.895 2-2H4V6zm16-4H8c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V4c0-1.105-.895-2-2-2zm-5 14H8V9h7v7zm5 0h-3V9h3v7zm0-9H8V4h12v3z"})));break;case"gridicons-thumbs-up":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6.7 22H2v-9h2l2.7 9zM20 9h-6V5c0-1.657-1.343-3-3-3h-1v4L7.1 9.625c-.712.89-1.1 1.996-1.1 3.135V14l2.1 7h8.337c1.836 0 3.435-1.25 3.88-3.03l1.622-6.485C22.254 10.223 21.3 9 20 9z"})));break;case"gridicons-time":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm3.8 13.4L13 11.667V7h-2v5.333l3.2 4.266 1.6-1.2z"})));break;case"gridicons-trash":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M6.187 8h11.625l-.695 11.125C17.05 20.18 16.177 21 15.12 21H8.88c-1.057 0-1.93-.82-1.997-1.875L6.187 8zM19 5v2H5V5h3V4c0-1.105.895-2 2-2h4c1.105 0 2 .895 2 2v1h3zm-9 0h4V4h-4v1z"})));break;case"gridicons-trophy":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18 5.062V3H6v2.062H2V8c0 2.525 1.89 4.598 4.324 4.932.7 2.058 2.485 3.61 4.676 3.978V18c0 1.105-.895 2-2 2H8v2h8v-2h-1c-1.105 0-2-.895-2-2v-1.09c2.19-.368 3.976-1.92 4.676-3.978C20.11 12.598 22 10.525 22 8V5.062h-4zM4 8v-.938h2v3.766C4.836 10.416 4 9.304 4 8zm16 0c0 1.304-.836 2.416-2 2.83V7.06h2V8z"})));break;case"gridicons-types":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M22 17c0 2.76-2.24 5-5 5s-5-2.24-5-5 2.24-5 5-5 5 2.24 5 5zM6.5 6.5h3.8L7 1 1 11h5.5V6.5zm9.5 4.085V8H8v8h2.585c.433-2.783 2.632-4.982 5.415-5.415z"})));break;case"gridicons-underline":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M4 19v2h16v-2H4zM18 3v8c0 3.314-2.686 6-6 6s-6-2.686-6-6V3h3v8c0 1.654 1.346 3 3 3s3-1.346 3-3V3h3z"})));break;case"gridicons-undo":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M18.142 5.93C16.97 4.756 15.435 4.17 13.9 4.17s-3.072.586-4.244 1.757L6 9.585V6H4v7h7v-2H7.414l3.657-3.657c.756-.755 1.76-1.172 2.83-1.172 1.067 0 2.072.417 2.827 1.173 1.56 1.56 1.56 4.097 0 5.657l-5.364 5.364 1.414 1.414 5.364-5.364c2.345-2.343 2.345-6.142.002-8.485z"})));break;case"gridicons-user-circle":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18.5c-4.694 0-8.5-3.806-8.5-8.5S7.306 3.5 12 3.5s8.5 3.806 8.5 8.5-3.806 8.5-8.5 8.5zm0-8c-3.038 0-5.5 1.728-5.5 3.5s2.462 3.5 5.5 3.5 5.5-1.728 5.5-3.5-2.462-3.5-5.5-3.5zm0-.5c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z"})));break;case"gridicons-user":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4zm0 16s8 0 8-2c0-2.4-3.9-5-8-5s-8 2.6-8 5c0 2 8 2 8 2z"})));break;case"gridicons-video-camera":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M17 9V7c0-1.105-.895-2-2-2H4c-1.105 0-2 .895-2 2v10c0 1.105.895 2 2 2h11c1.105 0 2-.895 2-2v-2l5 4V5l-5 4z"})));break;case"gridicons-video":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20 4v2h-2V4H6v2H4V4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2v-2h2v2h12v-2h2v2c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zM6 16H4v-3h2v3zm0-5H4V8h2v3zm4 4V9l4.5 3-4.5 3zm10 1h-2v-3h2v3zm0-5h-2V8h2v3z"})));break;case"gridicons-visible":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M12 6C5.188 6 1 12 1 12s4.188 6 11 6 11-6 11-6-4.188-6-11-6zm0 10c-3.943 0-6.926-2.484-8.38-4 1.04-1.085 2.863-2.657 5.255-3.47C8.335 9.214 8 10.064 8 11c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.937-.335-1.787-.875-2.47 2.393.813 4.216 2.386 5.254 3.47-1.456 1.518-4.438 4-8.38 4z"})));break;case"gridicons-chat":e=c.a.createElement("svg",{className:i,height:this.props.size,width:this.props.size,onClick:this.props.onClick,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c.a.createElement("g",null,c.a.createElement("path",{d:"M20,4h-8c-1.1,0-2,0.9-2,2v2h2c1.7,0,3,1.3,3,3v2h2v3.5l3.3-2.3c1.1-0.8,1.7-2,1.7-3.3V6C22,4.9,21.1,4,20,4z"}),c.a.createElement("g",null,c.a.createElement("path",{d:"M14,11v5c0,1.1-0.9,2-2,2H7v3.5l-3.3-2.3c-1.1-0.8-1.7-2-1.7-3.3V11c0-1.1,0.9-2,2-2h8C13.1,9,14,9.9,14,11z"}))))}return e}})),br=(n(102),function(e){function t(){var e,n;Ht()(this,t);for(var r=arguments.length,c=new Array(r),o=0;o<r;o++)c[o]=arguments[o];return n=Vt()(this,(e=Kt()(t)).call.apply(e,[this].concat(c))),Dt()(jn()(n),"dismissTimeout",null),Dt()(jn()(n),"getIcon",(function(){var e;switch(n.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e})),n}return Jt()(t,e),Pn()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.className,o=t.icon,i=t.isCompact,a=t.onDismissClick,s=t.showDismiss,u=void 0===s?!i:s,l=t.status,p=t.text,f=t.dismissText,M=Un()("dops-notice",l,r,{"is-compact":i,"is-dismissable":u});return c.a.createElement("div",{className:M},c.a.createElement("span",{className:"dops-notice__icon-wrapper"},c.a.createElement(dr,{className:"dops-notice__icon",icon:o||this.getIcon(),size:24})),c.a.createElement("span",{className:"dops-notice__content"},c.a.createElement("span",{className:"dops-notice__text"},p||n)),p?n:null,u&&c.a.createElement("span",{role:"button",onKeyDown:(e=a,function(t){13!==t.which&&32!==t.which||e(t)}),tabIndex:"0",className:"dops-notice__dismiss",onClick:a},c.a.createElement(dr,{icon:"cross",size:24}),c.a.createElement("span",{className:"dops-notice__screen-reader-text screen-reader-text"},f)))}}]),t}(c.a.Component));Dt()(br,"displayName","SimpleNotice"),Dt()(br,"defaultProps",{duration:0,status:null,showDismiss:!0,className:"",onDismissClick:St.noop}),Dt()(br,"propTypes",{status:s.a.string,showDismiss:s.a.bool,isCompact:s.a.bool,duration:s.a.number,text:s.a.oneOfType([s.a.oneOfType([s.a.string,s.a.node]),s.a.arrayOf(s.a.oneOfType([s.a.string,s.a.node]))]),icon:s.a.string,className:s.a.string});var zr=function(e){function t(){return Ht()(this,t),Vt()(this,Kt()(t).apply(this,arguments))}return Jt()(t,e),Pn()(t,[{key:"render",value:function(){return c.a.createElement(br,{showDismiss:!1,status:"is-warning"},c.a.createElement("div",null,"#HEADER_TEXT#",c.a.createElement("br",null),"#TEXT#"))}}]),t}(c.a.Component);Dt()(zr,"displayName","StaticWarning");var Ar=ae((function(e){return{jetpackNotices:function(){return function(e){return e.jetpack.jetpackNotices.notice}(e)},isDismissed:function(t){return function(e,t){return Object(St.get)(e.jetpack.jetpackNotices.dismissed,[t],!1)}(e,t)}}}))(zr),gr=Object(o.renderToStaticMarkup)(c.a.createElement("div",null,c.a.createElement(p,{store:xn},c.a.createElement(fr,null)))),mr=Object(o.renderToStaticMarkup)(c.a.createElement(p,{store:xn},c.a.createElement("noscript",null,c.a.createElement(Ar,null)))),vr=Object(o.renderToStaticMarkup)(c.a.createElement(p,{store:xn},c.a.createElement(Ar,null)));t.default=function(){return{"static.html":gr,"static-noscript-notice.html":mr,"static-version-notice.html":vr}}}]); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/static.rtl.css b/plugins/jetpack/_inc/build/static.rtl.css
new file mode 100644
index 00000000..2443d249
--- /dev/null
+++ b/plugins/jetpack/_inc/build/static.rtl.css
@@ -0,0 +1 @@
+.dops-button{background:#f3f5f6;border:1px solid #0071a1;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:13px;border-radius:3px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dops-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.dops-button:disabled,.dops-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.dops-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.dops-button.is-compact{padding:0 10px;line-height:2}.dops-button.is-compact:disabled{color:#eee}.dops-button.is-compact .gridicon{top:4px;margin-top:-8px}.dops-button.is-compact .gridicons-plus-small{margin-right:-4px}.dops-button.is-compact .gridicons-plus-small:last-of-type{margin-right:0}.dops-button.is-compact .gridicons-plus-small+.gridicon{margin-right:-4px}.dops-button.hidden{display:none}.dops-button .gridicon{position:relative;top:4px;margin-top:-2px;width:18px;height:18px}.dops-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.dops-button.is-primary:focus,.dops-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button.is-primary:disabled,.dops-button.is-primary[disabled]{color:#66c6e4!important;background-color:#008ec2!important;border-color:#008ec2!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.dops-button.is-primary.is-compact{color:#fff;white-space:nowrap}.dops-button.is-scary{color:#d94f4f}.dops-button.is-scary:focus,.dops-button.is-scary:hover{border-color:#d94f4f}.dops-button.is-scary:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button.is-scary:disabled,.dops-button.is-scary[disabled]{color:#f4cdcd;border-color:#eee}.dops-button.is-primary.is-scary{background:#d94f4f;border-color:#a02222;color:#fff}.dops-button.is-primary.is-scary:focus,.dops-button.is-primary.is-scary:hover{border-color:#4c1010}.dops-button.is-primary.is-scary:disabled,.dops-button.is-primary.is-scary[disabled]{background:#eba3a3;border-color:#e48484}.dops-button.is-borderless{border:none;color:#888;padding-right:0;padding-left:0}.dops-button.is-borderless:hover{color:#414141}.dops-button.is-borderless:focus{box-shadow:none}.dops-accessible-focus .dops-button.is-borderless:focus{outline:thin dotted}.dops-button.is-borderless .gridicon{width:24px;height:24px;top:6px}.dops-button.is-borderless:disabled,.dops-button.is-borderless[disabled]{color:#eee;background:#fff;cursor:default}.dops-button.is-borderless:disabled:active,.dops-button.is-borderless[disabled]:active{border-width:0}.dops-button.is-borderless.is-scary{color:#d94f4f}.dops-button.is-borderless.is-scary:focus,.dops-button.is-borderless.is-scary:hover{color:#a02222}.dops-button.is-borderless.is-scary[disabled]{color:#f4cdcd}.dops-button.is-borderless.is-compact{background:transparent;border-radius:0}.dops-button.is-borderless.is-compact .gridicon{width:18px;height:18px;top:5px}.dops-button-group .dops-button{border-right-width:0;border-radius:0}.dops-button-group .dops-button:focus{position:relative;z-index:z-index("button-group-parent",".button-group .button:focus")}.dops-button-group .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.dops-button-group .dops-button.is-scary:focus{box-shadow:inset -1px 0 0 #d94f4f,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-primary.is-scary:focus{box-shadow:inset -1px 0 0 #761919,0 0 0 2px #eba3a3}.dops-button-group .dops-button.is-scary:first-child:focus{box-shadow:0 0 0 2px #eba3a3}.dops-button-group .dops-button:first-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.dops-button-group .dops-button:last-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.dops-section-header .dops-button-group .dops-button{margin-left:0}.gridicon{fill:currentColor}.gridicon.needs-offset g{transform:translate(-1px,1px)}.gridicon.needs-offset-x g{transform:translate(-1px)}.gridicon.needs-offset-y g{transform:translateY(1px)}#jp-plugin-container{min-height:100vh}@keyframes appear{0%{opacity:0}to{opacity:1}}.dops-notice{display:flex;position:relative;width:100%;margin-bottom:24px;box-sizing:border-box;animation:appear .3s ease-in-out;background:#414141;color:#fff;border-radius:3px;line-height:1.5}.dops-notice.is-success .dops-notice__icon-wrapper{background:#4ab866}.dops-notice.is-warning .dops-notice__icon-wrapper{background:#f0b849}.dops-notice.is-error .dops-notice__icon-wrapper{background:#d94f4f}.dops-notice.is-info .dops-notice__icon-wrapper{background:#007cba}.dops-notice .dops-notice__dismiss,.dops-notice.is-error .dops-notice__dismiss,.dops-notice.is-info .dops-notice__dismiss,.dops-notice.is-success .dops-notice__dismiss,.dops-notice.is-warning .dops-notice__dismiss{overflow:hidden}.dops-notice__icon-wrapper{background:#747474;color:#fff;display:flex;align-items:baseline;width:47px;justify-content:center;border-radius:0 3px 3px 0;flex-shrink:0;align-self:stretch}.dops-notice__icon-wrapper .gridicon{margin-top:10px}@media (min-width:481px){.dops-notice__icon-wrapper .gridicon{margin-top:12px}}.dops-notice__content{padding:13px;font-size:12px;flex-grow:1}@media (min-width:481px){.dops-notice__content{font-size:14px}}.dops-notice__text a.dops-notice__text-no-underline{text-decoration:none}.dops-notice__text a,.dops-notice__text a:visited{text-decoration:underline;color:#fff}.dops-notice__text a:hover,.dops-notice__text a:visited:hover{color:#fff;text-decoration:none}.dops-notice__text ul{margin-bottom:0;margin-right:0}.dops-notice__text li{margin-right:2em;margin-top:.5em}.dops-notice__text p{margin-bottom:0;margin-top:.5em}.dops-notice__text p:first-child{margin-top:0}.dops-notice__button{cursor:pointer;margin-right:.428em}.dops-notice__dismiss{flex-shrink:0;cursor:pointer;padding:12px 12px 0}.dops-notice__dismiss .gridicon{width:18px;height:18px}@media (min-width:481px){.dops-notice__dismiss{padding:11px 11px 0}.dops-notice__dismiss .gridicon{width:24px;height:24px}}.dops-notice .dops-notice__dismiss{color:#bbb}.dops-notice .dops-notice__dismiss:focus,.dops-notice .dops-notice__dismiss:hover{color:#fff}a.dops-notice__action{cursor:pointer;font-size:12px;font-weight:400;text-decoration:none;white-space:nowrap;color:#bbb;padding:13px;display:flex;align-items:center}@media (min-width:481px){a.dops-notice__action{flex-shrink:1;flex-grow:0;align-items:center;border-radius:0;font-size:14px;margin:0 auto 0 0;padding:13px 16px}a.dops-notice__action .gridicon{width:24px;height:24px}}a.dops-notice__action:visited{color:#bbb}a.dops-notice__action:hover{color:#fff}a.dops-notice__action .gridicon{margin-right:8px;opacity:.7;width:18px;height:18px}.dops-notice.is-compact{display:inline-flex;flex-wrap:nowrap;flex-direction:row;width:auto;border-radius:3px;min-height:20px;margin:0;padding:0;text-decoration:none;text-transform:none;vertical-align:middle;line-height:1.5}.dops-notice.is-compact .dops-notice__content{font-size:12px;padding:6px 10px}.dops-notice.is-compact .dops-notice__icon-wrapper{width:28px}.dops-notice.is-compact .dops-notice__icon-wrapper .dops-notice__icon{width:18px;height:18px;margin:0}.dops-notice.is-compact .dops-notice__icon-wrapper .gridicon{margin-top:6px}.dops-notice.is-compact .dops-notice__dismiss{position:relative;align-self:center;flex:none;margin:0 0 0 8px;padding:0}.dops-notice.is-compact .dops-notice__dismiss .gridicon{width:18px;height:18px}.dops-notice.is-compact a.dops-notice__action{background:transparent;display:inline-block;font-size:12px;align-self:center;margin:0 16px 0 0;padding:0 10px}.dops-notice.is-compact a.dops-notice__action:active,.dops-notice.is-compact a.dops-notice__action:focus,.dops-notice.is-compact a.dops-notice__action:hover{background:transparent}.dops-notice.is-compact a.dops-notice__action .gridicon{margin-right:8px;width:14px;height:14px;vertical-align:sub;opacity:1} \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/style.min.css b/plugins/jetpack/_inc/build/style.min.css
index 9d5458de..49ebadb8 100644
--- a/plugins/jetpack/_inc/build/style.min.css
+++ b/plugins/jetpack/_inc/build/style.min.css
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is compiled SASS code. */
-@media (max-width: 660px){.jp-hidden-on-mobile{display:none}}.jetpack-pagestyles #wpcontent{padding-left:0}.wp-admin.toplevel_page_jetpack{background-color:#f6f6f6;line-height:1.4;height:auto}.jetpack-pagestyles a{text-decoration:none}.dops-notice__text a{text-decoration:underline}.jetpack-pagestyles #dolly{float:none;position:relative;right:0;left:0;top:0;padding:.625rem;text-align:right;background:#fff;font-size:.75rem;font-style:italic;color:#a2a2a2;border-bottom:1px #eee solid}@media (max-width: 660px){.jetpack-pagestyles #dolly{display:none}}.toplevel_page_jetpack ul#adminmenu a.wp-has-current-submenu:after{border-right-color:#f6f6f6}.jp-lower{margin:0 auto;text-align:left;max-width:65rem;padding:1.5rem}@media (max-width: 1250px){.jp-lower{max-width:95%}}#contextual-help-link-wrap{display:none}.is-placeholder{animation:pulse-light 0.8s ease-in-out infinite;background:#d5d5d5}@keyframes pulse-light{50%{background-color:#eee}}.jp-dash-item .jp-dash-item__content a{font-style:italic}.jp-dash-item .dops-section-header__actions .form-toggle__label{position:relative;top:6px;right:0}.jp-dash-item .dops-section-header__actions .form-toggle__label-content{margin:0}.jp-dash-item__content{flex-grow:1;display:flex;flex-wrap:wrap;align-items:flex-start}.jp-dash-item__card{margin:0}.jp-dash-item__count{margin-top:0;margin-bottom:6px;margin-right:8px;color:#00aadc;font-weight:500;font-size:2rem;display:inline-block;border:1px solid #CBD7E1;border-radius:4px;padding:0px 4px;min-width:36px;text-align:center}@media (max-width: 660px){.jp-dash-item__count{font-size:1.4375rem}}.jp-dash-item__count+.jp-dash-item__description{max-width:61%}.jp-dash-item__description{margin:0;font-size:.875rem;max-width:calc( 100% - 18px)}.jp-dash-item .dops-section-header{width:100%}.jp-dash-item .dops-section-header .dops-button{font-style:normal}.jp-dash-item .dops-section-header.is-working .dops-section-header__actions,.jp-dash-item .dops-section-header.is-premium-inactive .dops-section-header__actions{color:#747474}.jp-dash-item .dops-section-header__actions .dops-notice{margin-top:.125rem}.jp-dash-item__active-label{display:inline-block;padding:.375rem 0;color:#888;color:#a2a2a2;font-size:.75rem;font-weight:400;text-transform:uppercase}.jp-dash-item__is-inactive .dops-section-header__label{padding-right:.5rem}.jp-dash-item__is-inactive .dops-section-header__label-text:before{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to right, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;right:0px;left:auto;width:8px;height:auto}.jp-dash-item__is-inactive .jp-dash-item__description{font-style:italic;color:#6f6f6f}.jp-dash-item__disabled{opacity:.5;position:relative}.jp-dash-item__disabled::before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1}.jp-dash-item__recently-activated .jp-dash-item__description{font-style:italic;box-sizing:border-box}.jp-dash-section-header{display:flex;flex-wrap:wrap;margin:2.5rem 0 .5rem}@media (max-width: 660px){.jp-dash-section-header{margin-bottom:1.5rem}}@media (max-width: 480px){.jp-dash-section-header{display:block}}.jp-dash-section-header__label{flex:1;white-space:nowrap}.jp-dash-section-header__name{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:400;white-space:nowrap}@media (min-width: 481px){.jp-dash-section-header__name{display:inline-block}}@media (max-width: 480px){.jp-dash-section-header__name .jp-dash-section-header__label{display:inline-block}}.jp-dash-section-header__settings{display:inline-block;min-width:2.5rem;text-align:center;color:#888}.jp-dash-section-header__settings:focus{outline:0;box-shadow:none}.jp-dash-section-header__settings:focus .gridicon{color:#0087be}.jp-dash-section-header__settings .gridicon{position:relative;top:1px}.jp-dash-section-header__external-link{align-self:center;font-style:italic}@media (max-width: 660px){.jp-dash-section-header__external-link{margin-top:.25rem}}@media (max-width: 480px){.jp-dash-section-header__external-link{display:block;width:100%}}.jp-dash-section-header__children{align-self:center}@media (max-width: 480px){.jp-dash-section-header__children{width:100%}}.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary,.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary_expanded{width:100px}.dops-foldable-card.dops-card.is-expanded .dops-foldable-card__content{position:relative;padding-right:2.9375rem;padding-left:1.5rem}@media (min-width: 661px){.dops-foldable-card__main{max-width:85%}}@media (min-width: 481px){.dops-foldable-card__main{max-width:60%}}@media (max-width: 480px){.dops-foldable-card__main{flex-basis:100%}}@media (max-width: 480px){.dops-foldable-card__header{flex-wrap:wrap}}@media (max-width: 480px){.dops-foldable-card__header-text{font-size:.875rem}}.dops-foldable-card__header-text .dops-button{margin-left:.5rem}@media (max-width: 480px){.dops-foldable-card__subheader{display:none}}@media (max-width: 480px){.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{text-align:left;margin-top:.5rem}}.jp-footer{text-align:center;margin:1rem 0 2rem}@media (max-width: 1040px){.jp-footer{margin:2rem 0 1.5rem}}@media (max-width: 660px){.jp-footer{margin:1.5rem 0 1rem}}.jp-footer__a8c-attr-container{margin-bottom:.5rem}.jp-footer__a8c-attr{width:11.25rem}.jp-footer__a8c-attr path{fill:#888}.jp-footer__links{border-top:1px #e1e1e1 solid;border-bottom:1px #e1e1e1 solid;margin-top:0;margin-bottom:1rem}@media (max-width: 660px){.jp-footer__links{border-bottom:none}}.jp-footer__link-item{display:inline-block;margin-bottom:0}@media (min-width: 661px){.jp-footer__link-item{display:inline-block}}@media (max-width: 660px){.jp-footer__link-item{display:block;border-bottom:1px #e1e1e1 solid}}.jp-footer__link{padding:1rem .5rem;color:#888;display:inline-block;cursor:pointer}.jp-footer__link:visited{color:#888}.jp-footer__link:hover,.jp-footer__link:active{color:#272727}@media (max-width: 660px){.jp-footer__link{display:block;padding:.5rem 0;border-bottom:1px #e1e1e1 solid}.jp-footer__link:last-of-type{border-bottom:none}}.jp-dev-card.jp-dev-card{position:fixed;bottom:10px;right:10px;z-index:100;padding:8px;font-size:12px;text-align:left}.jp-dev-card.jp-dev-card ul{margin-top:6px}.jp-dev-card.jp-dev-card li{margin-top:2px;margin-bottom:0}.jp-dev-card__heading{font-weight:600}.jp-dev-card__subheading{font-size:11px;color:#888}.jp-dev-card__close{float:right;cursor:pointer}.jp-loading-placeholder{margin-top:30vh;margin-bottom:25vh;color:#d5d5d5;font-size:12vw;text-align:center}@media (min-width: 961px){.jp-loading-placeholder{font-size:120px}}.jp-loading-placeholder .dashicons{font-size:inherit;width:auto;height:auto}@media (max-width: 480px){.dops-notice ul{font-size:.75rem}}.jp-jumpstart{text-align:left;margin:0 auto 1rem}.jp-jumpstart-card__content{display:flex;margin-bottom:0}.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{display:none}@media (min-width: 481px){.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{display:block;width:6.25rem}}@media (min-width: 661px){.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{width:12.5rem}}@media (min-width: 481px){.jp-jumpstart-card__content .jp-jumpstart-card__description{margin-left:2rem}}.jp-jumpstart-card__content .jp-jumpstart-card__description .jp-jumpstart-card__description-title{margin-top:0}.jp-masthead{background-color:#fff;text-align:center;box-shadow:0 1px 0 rgba(213,213,213,0.5),0 1px 2px #eee}@media (max-width: 48.875rem){.jp-masthead{padding:0 1.5rem}.jetpack-masterbar .jp-masthead{padding-left:4rem}}.jp-masthead__inside-container{display:flex;flex-wrap:wrap;margin:0 auto;width:100%;max-width:65rem;padding-bottom:.375rem}@media (max-width: 1250px){.jp-masthead__inside-container{max-width:95%}}.jp-masthead__logo-container{flex-grow:0;flex-shrink:0;padding:.6875rem 0 0}@media (max-width: 480px){.jp-masthead__logo-container{margin-right:1rem}}.jp-masthead__logo-link{display:inline-block;outline:none;vertical-align:middle}.jp-masthead__logo-link:focus{line-height:0;box-shadow:0 0 0 2px #78dcfa}.jp-masthead__logo-link+code{margin:0 10px;padding:5px 9px;border-radius:2px;background:#e6ecf1;color:#647a88}.jp-masthead__nav{display:flex;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;text-align:right;margin-top:.375rem;padding:.25rem 0}.jp-masthead__nav .dops-button-group{flex-grow:1;align-self:center;font-size:0}@media (max-width: 480px){.jp-masthead__nav{text-align:left}}#sandbox-domain-badge{background:#d54e21;text-transform:uppercase;letter-spacing:0.2em;text-shadow:none;font-size:9px;font-weight:bold;cursor:pointer;color:#ffffff}.jp-module-settings__external-link{font-size:.875rem}.jp-module-settings__read-more{clear:both;margin-top:1rem}@media (min-width: 481px){.jp-module-settings__read-more{margin-top:2rem}}.jp-module-settings__read-more .dops-button.is-compact.is-borderless,.jp-module-settings__read-more .jp-module-settings__more-text{vertical-align:middle}.jp-related-posts-preview{position:relative;margin-top:.5rem;padding:1rem .5rem;width:100%;background:#f6f6f6;box-sizing:border-box;box-shadow:none}.jp-related-posts-settings__preview-label{margin-bottom:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600}.jp-related-posts-preview__title{margin:0 0 .6875rem .5rem;font-size:.6875rem;font-weight:600}.jp-related-posts-preview__post-title{font-size:.9375rem;font-weight:400;margin:0}.jp-related-posts-preview__post-context{font-size:.9375rem;opacity:.6;margin:0}.jp-related-posts-preview__item{box-sizing:border-box;display:inline-block;width:33.33%;padding:.5rem;vertical-align:top}@media (max-width: 480px){.jp-related-posts-preview__item{width:100%}}.jp-related-posts-preview__item img{max-width:100%;margin-bottom:.5rem}.jp-support-card{margin-top:1rem;margin-bottom:0}.jp-support-card__description{font-size:.875rem;line-height:1.65;color:#537994}.jp-support-card__description:first-of-type{margin-top:4px}.jp-support-card__description:last-of-type{margin-bottom:0}.jp-support-card__description .dops-button{margin:0 16px 0 0}@media (max-width: 960px){.jp-support-card__description .dops-button{margin:0 16px 8px 0}}.jp-support-card__link{font-style:italic}@media (max-width: 660px){.jp-support-card__link{display:block;width:100%;padding:.625rem 0;border-top:1px rgba(213,213,213,0.5) solid}.jp-support-card__link:first-letter{text-transform:capitalize}.jp-support-card__link:first-of-type{border-top:0}}.jp-support-card__happiness{margin-bottom:0;display:flex;flex-flow:row nowrap}@media (max-width: 660px){.jp-support-card__happiness .jp-support-card__description:first-of-type{margin-bottom:1rem}}.jp-support-card__social{background-color:#fbfbfb;padding:1rem}@media (max-width: 660px){.jp-support-card__social{background:#fff;margin-top:1rem;padding:0 1rem}}.jp-support-card__header{color:#668eaa;font-weight:400;font-size:1.3125rem;margin:0}.jp-support-card__happiness-contact{flex-shrink:1;flex-grow:1}.jp-form-legend,.jp-form-label-wide{padding:1rem 0 .3125rem;font-size:.875rem;font-weight:600}.jp-form-label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:.3125rem}.jp-form-label-wide{padding:.5rem 0;display:block}.jp-form-label input[type="radio"]+span{font-weight:normal;margin-left:8px}.jp-form-button{margin-top:1rem}@media (min-width: 481px){.jp-form-button{position:absolute;right:1rem;bottom:1rem}}.jp-form-toggle-explanation{font-size:.875rem;word-break:break-word;vertical-align:baseline}.jp-form-toggle-explanation .jp-form-toggle-privacy-info{margin-left:.3125rem;padding-left:.3125rem;border-left:1px solid rgba(162,162,162,0.5)}.jp-form-fieldset{clear:both;position:relative}.jp-form-fieldset .jp-form-legend+.jp-form-setting-explanation{margin-top:0;margin-bottom:.5rem}.jp-form-input-with-prefix{display:inline-flex;width:100%;margin-bottom:1.5rem}.jp-form-input-with-prefix span:first-child{min-width:3.75rem;text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap}@media (max-width: 660px){.jp-form-input-with-prefix span:first-child{display:block;text-align:left}}.jp-form-input-with-prefix input[type="text"]{width:100%}@media (min-width: 661px){.jp-form-input-with-prefix input[type="text"]{border-left:0}}@media (max-width: 660px){.jp-form-input-with-prefix input[type="text"]{border-top:0}}@media (max-width: 660px){.jp-form-input-with-prefix{display:block;box-sizing:border-box}}.jp-form-input-suffix{text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap;flex:1 0 auto;display:flex}button.jp-form-input-suffix{background:initial;border-radius:0}.jp-form-has-child{margin-bottom:1.5rem}.jp-form-has-child:last-child{margin-bottom:0}.jp-form-has-child>.jp-form-fieldset,.jp-form-has-child>.jp-form-setting-explanation{margin-left:2.25rem}.jp-form-has-child>.jp-form-fieldset{margin-bottom:1rem}.jp-form-block-fade{position:absolute;top:0;left:0;z-index:1;background:rgba(255,255,255,0.8);width:100%;height:100%}.jp-form-devmode-message.is-compact{width:100%;padding:0 1rem;position:absolute;top:-24px;z-index:1}.react-tagsinput{border:1px solid #e9eff3;padding:.15625rem}.react-tagsinput--focused{border-color:#00aadc}.react-tagsinput-tag{background-color:#00aadc;border-radius:2px;border:1px solid #0087be;color:#fff;display:inline-block;font-size:13px;padding:.125rem .375rem .1875rem .5rem;margin:.15625rem;transition:background-color .2s ease-out}.react-tagsinput-tag:hover{background-color:#26b7e2}.react-tagsinput-remove{cursor:pointer;font-weight:bold;transition:color .2s ease-out}.react-tagsinput-remove:hover{color:#caf3ff}.react-tagsinput-tag a::before{content:" \00d7"}input[type=text].react-tagsinput-input{width:9.375rem;height:1.875rem;margin:0;padding:.3125rem;font-size:13px;vertical-align:middle;border:none;box-shadow:none}input[type=text].react-tagsinput-input::-ms-clear{display:none}.jetpack-pagestyles .vp-notice,.jetpack-pagestyles .woocommerce-message,.jetpack-pagestyles .wc-connect{display:none}.jetpack-pagestyles .vp-notice-jp a{text-decoration:underline}.jetpack-pagestyles .woocommerce-message.dops-notice{display:block;padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice::before{content:''}.jetpack-pagestyles .woocommerce-message.dops-notice .submit{padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice .notice-dismiss::before{display:none}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>div{max-width:620px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>a{margin-right:15px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__moved_text{margin-bottom:5px}.jetpack-pagestyles .dops-notice__action.notice-dismiss{height:100%}.jp-inline-expand.dops-card{box-shadow:none;padding:0}.jp-inline-expand .jp-inline-expand-action{font-size:.875rem;cursor:pointer}.jp-inline-expand .jp-inline-expand-action .gridicon{transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.5s ease-in;vertical-align:text-bottom;display:inline-block;margin:0 5px}.jp-inline-expand.is-expanded .jp-inline-expand-action .gridicon{transform:rotate(180deg)}.jp-inline-expand.is-expanded .jp-inline-expand-content{padding:16px 0 0}.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:after{left:8px}.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:after{left:0}.dops-section-nav-tab__text .gridicon{vertical-align:middle;margin:0 0 2px 5px}.jp-settings-card__configure-link{display:flex;margin-bottom:0}.jp-form-settings-card{margin-bottom:1.5rem;font-size:.875rem}.jp-form-settings-card+.jp-at-a-glance__stats-card{margin-bottom:1.5rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{color:#444}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{padding-left:1.5rem}}.jp-form-settings-card .dops-foldable-card .form-toggle__switch{float:left;margin-top:.125rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header-text{font-size:.875rem}.jp-form-settings-card .dops-foldable-card.jp-foldable-settings-disable .dops-foldable-card__header{color:#dadada}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__main{max-width:85%}}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{right:.625rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{right:.0625rem}}.jp-form-settings-card .dops-foldable-card .jp-support-info{right:-1.3125rem;top:.4375rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .jp-support-info{right:-1.875rem}}.jp-form-settings-card .dops-foldable-card .jp-form-legend:first-child,.jp-form-settings-card .dops-foldable-card .jp-form-label-wide:first-child{padding-top:.4375rem}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card__header{padding-top:1.75rem;padding-bottom:1.75rem}}.jp-foldable-settings-standalone .dops-foldable-card__header-text{font-size:.875rem}@media (min-width: 481px){.jp-foldable-settings-standalone .dops-foldable-card__header,.jp-foldable-settings-standalone.dops-card.is-expanded .dops-foldable-card__content{padding-left:1.5rem;padding-right:1.5rem}.jp-foldable-settings-standalone .dops-foldable-card__action{right:.625rem}.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{right:.125rem;top:0}}@media (max-width: 480px){.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{right:-1.9375rem;top:.375rem}}.jp-banner__no-border{border-left:none !important}.jp-banner__no-border .dops-banner__icon-circle{background:none !important;padding:0 0 0 3px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon{width:28px;height:28px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-info{color:#0087be}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-notice{color:#f0b849}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-checkmark-circle{color:#4ab866}.jp-banner__no-border .dops-banner__description{font-size:.875rem;line-height:1.65;color:#537994;margin-top:0}.jp-form-settings-group{position:relative;margin-bottom:0}.jp-form-settings-group p{font-size:.875rem;margin-top:0;margin-bottom:1.5rem}.jp-form-settings-group fieldset p:last-child{margin-bottom:8px}.jp-form-settings-group .form-toggle__label{margin-top:.25rem;margin-bottom:.25rem}.jp-form-settings-group .form-toggle__switch{float:left;margin-top:2px}.jp-form-settings-group .jp-form-setting-explanation{color:#747474;display:block;margin:.3125rem .875rem .3125rem 0;font-size:.8125rem;font-style:italic;font-weight:400;word-break:break-word}.jp-form-settings-group .jp-form-setting-explanation+.dops-card{margin-top:1rem}.jp-form-settings-group .jp-form-setting-explanation.is-warning{color:#d94f4f}.jp-form-settings-group .jp-form-setting-explanation a{text-decoration:underline}.dops-foldable-card .jp-form-settings-group{padding-bottom:16px}.jp-form-settings-group .dops-card{padding-right:3rem}@media (max-width: 480px){.jp-form-settings-group .jp-support-info{right:1rem;top:1.25rem}}.jp-form-settings-group .jp-support-info+p{margin-top:2px}.jp-form-settings-group .jp-support-info+span{padding-top:2px;display:block}.jp-form-settings-group .form-toggle__switch{float:left;margin-top:2px}.jp-form-settings-group>.dops-card:first-child{margin-bottom:0}.dops-foldable-card .jp-form-settings-group .dops-card{padding:0;box-shadow:none}.jp-apps-card{margin-top:4rem;margin-bottom:0}.jp-apps-card__content{margin-bottom:0}.jp-apps-card__content.dops-card{padding:0}.jp-apps-card__content a:not(.dops-button){font-style:italic}.jp-apps-card__dismiss{position:absolute;top:1px;right:8px}.jp-apps-card__top{padding:3.75rem 0 0;background:#ffffff;text-align:center}.jp-apps-card__top img{max-width:26%;padding-top:10px}.jp-apps-card__description{max-width:80%;margin:0 auto;padding:.625rem 1.5rem 1.5rem;line-height:1.65;color:#000;text-align:center}.jp-apps-card__description .dops-button{margin:8px 0}.jp-apps-card__paragraph{font-size:.9375rem}.jp-apps-card__header{margin-top:0;margin-bottom:.3125rem;font-weight:500}.jp-apps-card__promo_subhead{margin-top:0;font-style:italic}.jp-themes-card{margin-bottom:1.25rem}.jp-dialogue-full__container{box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(246,246,246,0.95);text-align:center;padding:2rem;height:100%}.jp-dialogue{text-align:center;max-width:37.5rem;margin:0 auto 2rem;overflow:hidden}@media (max-width: 660px){.jp-dialogue{text-align:left}}.jp-dialogue p{font-size:.875rem;color:#747474}.jp-dialogue img{max-width:100%}.jp-dialogue p+img{margin:2rem 0 1rem}.jp-dialogue .dops-card{margin-bottom:0}.jp-dialogue .jp-dialogue-card__below{text-align:left}.jp-dialogue-full__dismiss{cursor:pointer;position:absolute;right:-10px;top:-10px;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-dialogue__title{font-weight:300;text-align:center;font-size:1.5rem;margin-bottom:2rem}.jp-dialogue__note,a.jp-dialogue__note{margin:0;padding:1rem 0 0;font-size:.875rem;clear:both;font-style:italic}.jp-dialogue-full__svg-jupiter{position:absolute;right:0;top:5rem;opacity:.90}.jp-dialogue-full__svg-stars{position:absolute;left:6.25rem;top:6.25rem;opacity:.90}.jp-dialogue__cta-container{padding:.5rem 0 0}.jp-dialogue__cta-container .dops-button{margin:0 .5rem}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child{padding-left:30px}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child .jp-form-fieldset{margin-bottom:0.4rem}.jp-upgrade-notice__enable-module{margin-bottom:calc(1em + 8px)}.jp-upgrade-notice__enable-module .jp-form-settings-group{margin:0px auto;max-width:400px;text-align:left}.jp-upgrade-notice__enable-module .jp-form-has-child{padding:10px;padding-right:30px}.jp-upgrade-notice__enable-module .jp-support-info{top:.9375rem;right:.9375rem}.jetpack-about__link-back,.jetpack-about__main,.jetpack-about__plugin{background-color:#fff;border:1px solid #e5e5e5}.jetpack-about__main,.jetpack-about__colophon{font-size:14px}.jetpack-about__main p,.jetpack-about__colophon p{font-size:14px}.jetpack-about__link-back{padding:16px 16px 13px;border-bottom:none}.jetpack-about__link-back a{color:#6c7781;font-size:0.75rem}.jetpack-about__link-back a:hover,.jetpack-about__link-back a:active{color:#262a2e}.jetpack-about__link-back a svg{fill:#6c7781;height:24px;margin-right:4px;margin-top:-3px;vertical-align:middle;width:24px}.jetpack-about__main{padding:36px}.jetpack-about__logo{width:265px}@media screen and (max-width: 400px){.jetpack-about__logo{width:100%}}.jetpack-about__content{display:flex}@media screen and (max-width: 782px){.jetpack-about__content{flex-wrap:wrap}}.jetpack-about__text{order:1}.jetpack-about__text p{font-size:1rem;line-height:1.6}.jetpack-about__text p:last-child{margin-bottom:0}.jetpack-about__images{text-align:center;margin-left:48px;order:2}@media screen and (max-width: 782px){.jetpack-about__images{margin-left:0;order:0;text-align:left;width:100%}}.jetpack-about__images .meet-the-team{margin-bottom:0;text-align:center}.jetpack-about__gravatars{display:flex;flex-wrap:wrap;width:320px}@media screen and (max-width: 450px){.jetpack-about__gravatars{max-width:320px;width:100%}}.jetpack-about__gravatars li{margin-bottom:0;width:25%}.jetpack-about__gravatars li img{max-width:80px;vertical-align:top;width:100%;height:100%}.jetpack-about__colophon{margin-bottom:3rem}.jetpack-about__colophon h3{margin-top:2.4375rem}.jetpack-about__services-more{margin-top:1.5em;text-align:center}.jetpack-about__services{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.jetpack-about__plugin{margin-bottom:0}.jetpack-about__plugin .plugin-card-top{padding:20px 20px 15px;position:relative}.jetpack-about__plugin .plugin-card-top .name,.jetpack-about__plugin .plugin-card-top .desc,.jetpack-about__plugin .plugin-card-top .details-link{margin-left:148px}.jetpack-about__plugin .plugin-card-top .name h3{margin-top:0}.jetpack-about__plugin .plugin-card-top .details-link{font-weight:500}.jetpack-about__plugin .plugin-card-bottom{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between}.jetpack-about__plugin .plugin-card-bottom .meta{margin-right:1em}.jetpack-about__plugin .plugin-card-bottom .num-ratings{display:inline-block}.jetpack-about__plugin .plugin-card-bottom .action-buttons{clear:none;float:none;margin:0.5em 0}.jetpack-about__plugin .plugin-card-bottom .action-buttons li:last-child{margin-bottom:0}.jp-at-a-glance{margin-bottom:3rem}.jp-at-a-glance__stats-card{padding:0}.jp-at-a-glance__stats-empty{text-align:center;margin-bottom:0}.jp-at-a-glance__stats-empty p{font-size:.875rem;color:#747474}.jp-at-a-glance__stats-inactive{padding:1rem}@media (min-width: 661px){.jp-at-a-glance__stats-inactive{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-icon{display:none}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-icon{flex-basis:10%}}.jp-at-a-glance__stats-inactive-text{font-size:.875rem;line-height:1.5}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-text{padding:0 0 1rem}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-text{flex-basis:50%;padding:0 1rem}}.jp-at-a-glance__stats-inactive-button{text-align:left}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-button{flex-basis:40%;text-align:right}}.jp-at-a-glance__stats-chart{padding:1rem;position:relative}.jp-at-a-glance__stats-chart .dops-spinner{position:absolute;top:50%;left:50%}.jp-at-a-glance__stats-bottom{margin:2rem 0 0}@media (max-width: 480px){.jp-at-a-glance__stats-bottom{box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}}.jp-at-a-glance__stats-summary{text-align:center;border-top:1px #f6f6f6 solid}@media (min-width: 661px){.jp-at-a-glance__stats-summary{flex-wrap:nowrap;display:flex;flex-direction:row}}@media (max-width: 660px){.jp-at-a-glance__stats-summary{display:block}}.jp-at-a-glance__stats-summary-today,.jp-at-a-glance__stats-summary-bestday{flex-basis:25%;padding:1rem;box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}@media (max-width: 660px){.jp-at-a-glance__stats-summary-today{margin-top:-.0625rem}}@media (min-width: 661px){.jp-at-a-glance__stats-summary-bestday{margin:0 .0625rem}}@media (max-width: 660px){.jp-at-a-glance__stats-summary-bestday,.jp-at-a-glance__stats-summary-alltime{margin-top:.0625rem}}.jp-at-a-glance__stats-summary-alltime{flex-basis:50%;padding:1rem;box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}@media (min-width: 661px){.jp-at-a-glance__stats-summary-alltime{max-width:40%;display:flex;flex-grow:1;flex-shrink:1}}.jp-at-a-glance__stats-alltime-views,.jp-at-a-glance__stats-alltime-comments{flex-basis:50%}.jp-at-a-glance__stats-cta{padding:1rem;background-color:#fbfbfb}@media (min-width: 661px){.jp-at-a-glance__stats-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-cta{display:block}}@media (min-width: 661px){.jp-at-a-glance__stats-cta-description{flex-basis:30%}}.jp-at-a-glance__stat-details{margin:0}.jp-at-a-glance__stat-number{font-size:1.375rem;font-weight:400;margin:.5rem 0}@media (min-width: 661px){.jp-at-a-glance__stats-cta-buttons{text-align:right;flex-basis:70%}}@media (max-width: 660px){.jp-at-a-glance__stats-cta-buttons{text-align:center}.jp-at-a-glance__stats-cta-buttons .dops-button{width:100%;margin-bottom:.25rem}}.jp-at-a-glance__stats-cta-buttons .dops-button{text-align:center;margin:.25rem}.jp-at-a-glance__stats-views{margin-top:0;margin-bottom:0}.jp-at-a-glance__stats-view{display:inline-block;margin-top:0;margin-bottom:0;margin-left:1rem}.jp-at-a-glance__stats-view:focus{outline:0}@media (max-width: 480px){.jp-at-a-glance__stats-view{margin-left:0;margin-right:1rem}}.jp-at-a-glance__stats-view-link,.jp-at-a-glance__stats-view-link:visited{color:#a2a2a2;text-decoration:underline}.jp-at-a-glance__stats-view-link.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:focus.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:visited:visited.is-current,.jp-at-a-glance__stats-view-link:visited:focus.is-current{color:#23282d;text-decoration:none}.jp-at-a-glance__stats-view-link:focus{outline:0;box-shadow:none}.jp-at-a-glance__item-grid{display:flex}@media (max-width: 660px){.jp-at-a-glance__item-grid{display:block}}.jp-at-a-glance__left,.jp-at-a-glance__right{display:flex;min-width:0}@media (min-width: 661px){.jp-at-a-glance__left,.jp-at-a-glance__right{flex-basis:50%;margin-bottom:1rem}}@media (max-width: 660px){.jp-at-a-glance__left,.jp-at-a-glance__right{margin-bottom:.75rem}}.jp-at-a-glance__left>div,.jp-at-a-glance__left .jp-dash-item,.jp-at-a-glance__right>div,.jp-at-a-glance__right .jp-dash-item{min-width:0;flex-grow:1;display:flex;flex-direction:column}.jp-at-a-glance__left>div,.jp-at-a-glance__right>div{flex-basis:100%}.jp-at-a-glance__left .jp-dash-item .dops-card,.jp-at-a-glance__right .jp-dash-item .dops-card{flex-grow:1}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact{flex-grow:0}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{margin-left:0;padding-left:0}@media (max-width: 480px){.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{text-transform:none}}.jp-at-a-glance__left .jp-dash-item__card,.jp-at-a-glance__right .jp-dash-item__card{display:flex}.jp-search-config-aag{width:100%}.jp-at-a-glance__left{display:flex}@media (min-width: 661px){.jp-at-a-glance__left{margin-right:1rem}.jp-at-a-glance__left:last-child{flex-basis:calc( 50% - .5rem)}}.dops-chart__tooltip .tip-arrow{display:none}.jp-connection-type .jp-dash-item__card{align-items:flex-start}.jp-connection-settings__info{display:flex}.jp-connection-settings__actions{margin:1em 0 0}.jp-connection-settings__actions a{cursor:pointer}.jp-connection-settings__text{width:70%;margin-left:1rem;word-break:break-word}.jp-connection-settings__info .gridicon{opacity:.6}.jp-connection-settings__info .gridicon,.jp-connection-settings__info .jp-connection-settings__site-icon{background:#c8d7e1;color:#fff;min-width:4rem}.jp-connection-settings__info .jp-connection-settings__gravatar{display:inline-block;min-width:4rem;background:#a2a2a2;border-radius:50%;margin-bottom:0}.jp-connection-settings__username{font-weight:600}.jp-connection-settings__email{color:#a2a2a2;font-size:.8125rem;font-style:italic;font-weight:400}.jp-connection-settings__modal.dops-modal{max-width:450px}.jp-connection-settings__modal-body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.jp-connection-settings__modal-body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.jp-connection-settings__modal-body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.jp-connection-settings__modal-body p{font-size:.875rem}.jp-connection-settings__modal-body ul{margin:1.5rem 0 2.25rem;color:#537994}.jp-connection-settings__modal-body li{position:relative;display:block;margin:0;padding:1rem .5rem 1rem 2.75rem;border-bottom:1px solid #e1e1e1;text-align:left}.jp-connection-settings__modal-body li:first-of-type{border-top:1px solid #e1e1e1}.jp-connection-settings__modal-body .gridicon{position:absolute;left:1rem;top:1rem;vertical-align:text-bottom;color:#537994}.jp-connection-settings__modal-cancel{margin-right:1em}.jp-connection-settings__modal-more a{color:#0087be;text-decoration:underline}.jp-dash-item__manage-in-wpcom{margin-top:1px;width:100%}.jp-landing__plans.dops-card{padding:0}.jp-landing__plans .dops-button{margin-right:10px}.jp-landing-plans__header{background:#414141}@media (min-width: 661px){.jp-landing-plans__header{padding:2rem 0 0}}@media (max-width: 660px){.jp-landing-plans__header{padding:2rem}}.jp-landing-plans__header-img-container{margin:2rem 0 0;overflow:hidden}@media (min-width: 661px){.jp-landing-plans__header-img-container{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-landing-plans__header-img-container{margin-bottom:0}}.jp-landing-plans__clouds{position:relative;overflow:hidden;padding-top:5rem}.jp-landing-plans__clouds img{position:absolute;bottom:-2px;left:-5%;right:-5%;height:auto;width:110%}@media (max-width: 660px){.jp-landing-plans__clouds{display:none}}.jp-landing-plans__header-col-left{flex-basis:45%}@media (min-width: 661px){.jp-landing-plans__header-col-left{padding-left:2rem}}.jp-landing-plans__header-col-right{flex-basis:55%}@media (min-width: 661px){.jp-landing-plans__header-col-right{padding:0 2rem}}@media (max-width: 660px){.jp-landing-plans__header-col-right{text-align:center}}.jp-landing-plans__header-title,.jp-landing-plans__header-description{line-height:1.5}@media (min-width: 661px){.jp-landing-plans__header-title,.jp-landing-plans__header-description{text-align:center}}.jp-landing-plans__header-title,.jp-landing-plans__header-subtitle{color:#fff;font-weight:400;margin:0}.jp-landing-plans__header-title{font-size:1.25rem}.jp-landing-plans__header-description{font-size:.875rem;margin:0;padding-bottom:1rem}.jp-landing-plans__header-subtitle{font-size:1rem;line-height:1.25}.jp-landing-plans__header-description,.jp-landing-plans__header-text{color:#bbb}.jp-landing-plans__header-text{font-size:.875rem;padding:1.5rem 0;margin:0}.jp-landing-plans__header-btn-container{margin:0}.jp-landing__plan-iconcard-current h3{font-size:1.5em}.jp-landing__plan-features-card{display:flex;flex-wrap:nowrap;flex-grow:1;box-sizing:border-box;max-width:49.5%;background-color:#fff;box-shadow:0 0 0 1px rgba(213,213,213,0.5),0 1px 2px #eee}.is-loading .jp-landing__plan-features-card{width:49.5%}@media (min-width: 661px){.jp-landing__plan-features-card{margin-bottom:1%}}@media (max-width: 660px){.jp-landing__plan-features-card{max-width:100%;margin-bottom:.5rem}}@media (min-width: 481px){.jp-landing__plan-features-card{padding:2rem}}@media (max-width: 480px){.jp-landing__plan-features-card{padding:1rem}}.jp-landing__plan-features-img{width:90px;margin-right:8px;line-height:1}@media (min-width: 961px){.jp-landing__plan-features-img{width:120px;margin-right:18px}}.jp-landing__plan-features-icon{display:block;margin-left:-8px}@media (min-width: 481px){.jp-landing__plan-features-icon{margin-left:-16px}}.jp-landing__plan-features-text{flex:1}.jp-landing__plan-features-title{margin:0}.jp-landing__plan-features{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;margin-bottom:2rem}@media (max-width: 660px){.jp-landing__plan-features{display:block}}.jp-landing__plan-card{padding:2rem}@media (max-width: 480px){.jp-landing__plan-card{text-align:center}}@media (min-width: 481px){.jp-landing__plan-card{display:flex;align-items:center;flex-wrap:nowrap}}.jp-landing__plan-card .jp-landing__plan-features-title,.jp-landing__plan-card .jp-landing__plan-features-text{padding:0}.jp-landing__plan-card .jp-landing__plan-features-title{margin-bottom:1rem}.jp-landing__plan-card .jp-landing__plan-features-text:last-child{margin-bottom:0}.jp-landing__plan-card-img{float:left;margin-right:2.625rem}@media (max-width: 960px){.jp-landing__plan-card-img{margin-right:1rem}}@media (max-width: 480px){.jp-landing__plan-card-img{width:100%;max-width:100%;text-align:center}}.jp-landing__plan-icon{width:82px;position:relative;left:-3px}@media (min-width: 961px){.jp-landing__plan-icon{width:96px;left:2px}}.jp-landing__plan-card-img.is-placeholder{width:7.5rem;height:5.3125rem}.jp-landing__plan-card-img.is-placeholder+.jp-landing__plan-card-current{width:80%}.jp-landing__plan-features-title.is-placeholder{height:1.5rem;max-width:50%}.jp-landing__plan-features-text.is-placeholder{height:2.75rem;max-width:75%}.jp-landing__plan-features-link{width:100%}@media (min-width: 661px){.jp-landing__plan-features-link{text-align:center}}.plan-features__content{margin:0 -16px 16px;padding-top:20px}.is-section-plans .plan-features__mobile{display:block}@media (min-width: 752px){.is-section-plans .plan-features__mobile{display:none}}.plan-features__notice{margin-bottom:16px}@media (min-width: 1041px){.plan-features__notice{margin-bottom:32px;margin-top:-19px}}.is-section-plans .plan-features__table{display:table}.plan-features__table{font-size:14px;color:#747474;border-spacing:16px 0;margin-top:-16px;display:table;table-layout:fixed;width:100%;text-align:center}@media (min-width: 661px){.plan-features__table{display:table}}@media (max-width: 660px){.plan-features__table{display:none}}@media (max-width: 1040px){.plan-features__table{border-spacing:0;margin:0 15px;width:calc( 100% - 30px)}}.plan-features__row{background:#fff}.plan-features__table-item{border-right:solid 1px #e6e6e6;border-left:solid 1px #e6e6e6;background-color:#fff;position:relative}.plan-features__table-item.is-header{vertical-align:top}.plan-features__table-item.is-personal-plan{border-bottom:solid 2px #f0b849}.plan-features__table-item.is-premium-plan{border-bottom:solid 2px #4ab866}.plan-features__table-item.is-business-plan{border-bottom:solid 2px #855DA6}.plan-features__table-item.is-highlighted{border:1px solid #0087be;background-color:rgba(0,135,190,0.1);position:relative;top:-1px}.plan-features__table-item.is-highlighted.has-partial-border::after{display:none}.plan-features__table-item.is-selected{display:table-cell}.plan-features__table-item.has-partial-border:after{content:'';display:block;height:1px;width:calc( 100% - 24px);border-bottom:1px solid #e6e6e6;position:absolute;bottom:0;margin:0 12px}.plan-features__table-item.has-border-bottom{border-bottom:solid 1px #e6e6e6}.plan-features__table-item.has-border-top{border-top:solid 1px #e6e6e6}.plan-features__table-item.is-placeholder .spinner-line{margin:0;position:absolute;top:-3px;width:100%}.plan-features__table-item.is-bottom-buttons{padding-top:33px;padding-bottom:15px}.plan-features__table-item.is-top-buttons{padding-top:8px;padding-bottom:16px}.plan-features__header{position:relative;padding:15px 15px 0 15px;background-color:#fff}@media (max-width: 960px){.plan-features__header{padding:12px 12px 0 12px}}.plan-features__header-title{font-size:22px;line-height:0.7;font-weight:normal;margin:0}@media (max-width: 960px){.plan-features__header-title{font-size:20px}}.info-popover.plan-features__header-tip-info{position:relative;top:4px;left:3px;margin-top:-10px;margin-bottom:-10px;display:inline-block}.plan-features__description{margin:0;padding:12px 0}.plan-features__item{margin:0 12px;padding:12px 0;font-size:13px;color:#414141;text-align:center}@media (max-width: 960px){.plan-features__item{font-size:12px}}@media (max-width: 1040px){.plan-features__item{margin:0 12px}}.plan-features__item-description{display:inline-block;margin-left:10px;color:#a2a2a2}.plan-price{padding-top:15px;padding-bottom:15px}.plan-price__yearly{color:#414141}@media (min-width: 661px){.plans-mobile-notice{display:none}}.plans-mobile-notice .dops-button:first-of-type{margin-right:6px;margin-bottom:6px}.plans-mobile-notice.dops-card h2{margin-top:0}.dops-search__input[type="search"]{width:100%}.jp-settings-container .jp-no-results{display:none;font-size:.875rem;line-height:1.5}.jp-settings-container .jp-no-results:last-of-type{display:inherit}@media (max-width: 480px){.dops-search.is-expanded-to-container{height:46px}}.dops-card.jp-settings-description{margin:24px 0 8px;padding:0;background:none;box-shadow:none}.jp-form-google-label-unverified .dops-button{margin:0 15px}@media (max-width: 660px){.jp-form-google-label-unverified .dops-button{margin-top:10px;width:40%}}.jp-form-google-label-unverified .jp-form-google-separator{padding:.5rem 0}@media (max-width: 660px){.jp-form-google-label-unverified .jp-form-google-separator{margin:25px 0 0;display:inline-block}}.jp-form-input-with-prefix-bottom-message{top:-1.25rem;position:relative;line-height:2em;margin-top:5px}.jp-form-site-verification-verified{background-color:#fff;color:#00BE28;box-sizing:border-box;margin:0;padding:7px 14px;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;width:100%;display:flex;flex-direction:row;justify-content:left;align-items:center}.jp-form-site-verification-verified .gridicon:first-child{margin-right:5px}@media (min-width: 661px){.jp-form-site-verification-verified{border-left:0}}@media (max-width: 660px){.jp-form-site-verification-verified{border-top:0}}.jp-form-site-verification-edit-button{margin-left:10px;overflow:visible}@media (max-width: 660px){.jp-form-site-verification-edit-button{margin-left:0;margin-right:5px;margin-top:5px}}.jp-form-site-verification-buttons{flex:0 1 20em;display:inline-flex}.jp-form-site-verification-verified-note{font-size:0.7em}.jp-form-google-label-unverified-actions{display:flex;align-content:center}.jp-form-google-label-unverified-actions .dops-button{margin-left:10px;margin-right:10px;padding-left:7px;padding-right:7px}
+@media (max-width: 660px){.jp-hidden-on-mobile{display:none}}.jetpack-pagestyles #wpcontent{padding-left:0}.wp-admin.toplevel_page_jetpack{background-color:#f6f6f6;line-height:1.4;height:auto}.jetpack-pagestyles a{text-decoration:none}.dops-notice__text a{text-decoration:underline}.jetpack-pagestyles #dolly{float:none;position:relative;right:0;left:0;top:0;padding:.625rem;text-align:right;background:#fff;font-size:.75rem;font-style:italic;color:#a2a2a2;border-bottom:1px #eee solid}@media (max-width: 660px){.jetpack-pagestyles #dolly{display:none}}.toplevel_page_jetpack ul#adminmenu a.wp-has-current-submenu:after{border-right-color:#f6f6f6}.jp-lower{margin:0 auto;text-align:left;max-width:65rem;padding:1.5rem}@media (max-width: 1250px){.jp-lower{max-width:95%}}#contextual-help-link-wrap{display:none}.is-placeholder{animation:pulse-light 0.8s ease-in-out infinite;background:#d5d5d5}@keyframes pulse-light{50%{background-color:#eee}}.jp-dash-item .jp-dash-item__content a{font-style:italic}.jp-dash-item .dops-section-header__actions .form-toggle__label{position:relative;top:6px;right:0}.jp-dash-item .dops-section-header__actions .form-toggle__label-content{margin:0}.jp-dash-item__content{flex-grow:1;display:flex;flex-wrap:wrap;align-items:flex-start}.jp-dash-item__card{margin:0}.jp-dash-item__count{margin-top:0;margin-bottom:6px;margin-right:8px;color:#007cba;font-weight:500;font-size:2rem;display:inline-block;border:1px solid #ccd0d4;border-radius:4px;padding:0px 4px;min-width:36px;text-align:center}@media (max-width: 660px){.jp-dash-item__count{font-size:1.4375rem}}.jp-dash-item__count+.jp-dash-item__description{max-width:61%}.jp-dash-item__description{margin:0;font-size:.875rem;max-width:calc( 100% - 18px)}.jp-dash-item .dops-section-header{width:100%}.jp-dash-item .dops-section-header .dops-button{font-style:normal}.jp-dash-item .dops-section-header.is-working .dops-section-header__actions,.jp-dash-item .dops-section-header.is-premium-inactive .dops-section-header__actions{color:#747474}.jp-dash-item .dops-section-header__actions .dops-notice{margin-top:-.0625rem;margin-bottom:-.0625rem}.jp-dash-item__active-label{display:inline-block;padding:.375rem 0 0;color:#888;color:#a2a2a2;font-size:.75rem;font-weight:400;text-transform:uppercase}.jp-dash-item__is-inactive .dops-section-header__label{padding-right:.5rem}.jp-dash-item__is-inactive .dops-section-header__label-text:before{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to right, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;right:0px;left:auto;width:8px;height:auto}.jp-dash-item__is-inactive .jp-dash-item__description{font-style:italic;color:#6f6f6f}.jp-dash-item__disabled{opacity:.5;position:relative}.jp-dash-item__disabled::before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1}.jp-dash-item__recently-activated .jp-dash-item__description{font-style:italic;box-sizing:border-box}.jp-dash-section-header{display:flex;flex-wrap:wrap;margin:2.5rem 0 .5rem}@media (max-width: 660px){.jp-dash-section-header{margin-bottom:1.5rem}}@media (max-width: 480px){.jp-dash-section-header{display:block}}.jp-dash-section-header__label{flex:1;white-space:nowrap}.jp-dash-section-header__name{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:400;white-space:nowrap}@media (min-width: 481px){.jp-dash-section-header__name{display:inline-block}}@media (max-width: 480px){.jp-dash-section-header__name .jp-dash-section-header__label{display:inline-block}}.jp-dash-section-header__settings{display:inline-block;min-width:2.5rem;text-align:center;color:#888}.jp-dash-section-header__settings:focus{outline:0;box-shadow:none}.jp-dash-section-header__settings:focus .gridicon{color:#0087be}.jp-dash-section-header__settings .gridicon{position:relative;top:1px}.jp-dash-section-header__external-link{align-self:center;font-style:italic}@media (max-width: 660px){.jp-dash-section-header__external-link{margin-top:.25rem}}@media (max-width: 480px){.jp-dash-section-header__external-link{display:block;width:100%}}.jp-dash-section-header__children{align-self:center}@media (max-width: 480px){.jp-dash-section-header__children{width:100%}}.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary,.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary_expanded{width:100px}.dops-foldable-card.dops-card.is-expanded .dops-foldable-card__content{position:relative;padding-right:2.9375rem;padding-left:1.5rem}@media (min-width: 661px){.dops-foldable-card__main{max-width:85%}}@media (min-width: 481px){.dops-foldable-card__main{max-width:60%}}@media (max-width: 480px){.dops-foldable-card__main{flex-basis:100%}}@media (max-width: 480px){.dops-foldable-card__header{flex-wrap:wrap}}@media (max-width: 480px){.dops-foldable-card__header-text{font-size:.875rem}}.dops-foldable-card__header-text .dops-button{margin-left:.5rem}@media (max-width: 480px){.dops-foldable-card__subheader{display:none}}@media (max-width: 480px){.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{text-align:left;margin-top:.5rem}}.jp-footer{text-align:center;margin:1rem 0 2rem}@media (max-width: 1040px){.jp-footer{margin:2rem 0 1.5rem}}@media (max-width: 660px){.jp-footer{margin:1.5rem 0 1rem}}.jp-footer__a8c-attr-container{margin-bottom:.5rem}.jp-footer__a8c-attr{width:11.25rem}.jp-footer__a8c-attr path{fill:#888}.jp-footer__links{border-top:1px #e1e1e1 solid;border-bottom:1px #e1e1e1 solid;margin-top:0;margin-bottom:1rem}@media (max-width: 660px){.jp-footer__links{border-bottom:none}}.jp-footer__link-item{display:inline-block;margin-bottom:0}@media (min-width: 661px){.jp-footer__link-item{display:inline-block}}@media (max-width: 660px){.jp-footer__link-item{display:block;border-bottom:1px #e1e1e1 solid}}.jp-footer__link{padding:1rem .5rem;color:#888;display:inline-block;cursor:pointer}.jp-footer__link:visited{color:#888}.jp-footer__link:hover,.jp-footer__link:active{color:#272727}@media (max-width: 660px){.jp-footer__link{display:block;padding:.5rem 0;border-bottom:1px #e1e1e1 solid}.jp-footer__link:last-of-type{border-bottom:none}}.jp-dev-card.jp-dev-card{position:fixed;bottom:10px;right:10px;z-index:100;padding:8px;font-size:12px;text-align:left}.jp-dev-card.jp-dev-card ul{margin-top:6px}.jp-dev-card.jp-dev-card li{margin-top:2px;margin-bottom:0}.jp-dev-card__heading{font-weight:600}.jp-dev-card__subheading{font-size:11px;color:#888}.jp-dev-card__close{float:right;cursor:pointer}.jp-loading-placeholder{margin-top:30vh;margin-bottom:25vh;color:#d5d5d5;font-size:12vw;text-align:center}@media (min-width: 961px){.jp-loading-placeholder{font-size:120px}}.jp-loading-placeholder .dashicons{font-size:inherit;width:auto;height:auto}@media (max-width: 480px){.dops-notice ul{font-size:.75rem}}.jp-masthead{background-color:#fff;text-align:center;box-shadow:0 1px 0 #ccd0d4,0 1px 1px 1px rgba(0,0,0,0.04)}@media (max-width: 48.875rem){.jp-masthead{padding:0 1.5rem}.jetpack-masterbar .jp-masthead{padding-left:4rem}}.jp-masthead__inside-container{display:flex;flex-wrap:wrap;margin:0 auto;width:100%;max-width:65rem;padding-bottom:.375rem}@media (max-width: 1250px){.jp-masthead__inside-container{max-width:95%}}.jp-masthead__logo-container{flex-grow:0;flex-shrink:0;padding:.6875rem 0 0}@media (max-width: 480px){.jp-masthead__logo-container{margin-right:1rem}}.jp-masthead__logo-link{display:inline-block;outline:none;vertical-align:middle}.jp-masthead__logo-link:focus{line-height:0;box-shadow:0 0 0 2px #78dcfa}.jp-masthead__logo-link+code{margin:0 10px;padding:5px 9px;border-radius:2px;background:#e6ecf1;color:#647a88}.jp-masthead__nav{display:flex;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;text-align:right;margin-top:.375rem;padding:.25rem 0}.jp-masthead__nav .dops-button-group{flex-grow:1;align-self:center;font-size:0}@media (max-width: 480px){.jp-masthead__nav{text-align:left}}#sandbox-domain-badge{background:#d54e21;text-transform:uppercase;letter-spacing:0.2em;text-shadow:none;font-size:9px;font-weight:bold;cursor:pointer;color:#ffffff}.jp-module-settings__external-link{font-size:.875rem}.jp-module-settings__read-more{clear:both;margin-top:1rem}@media (min-width: 481px){.jp-module-settings__read-more{margin-top:2rem}}.jp-module-settings__read-more .dops-button.is-compact.is-borderless,.jp-module-settings__read-more .jp-module-settings__more-text{vertical-align:middle}.jp-related-posts-preview{position:relative;margin-top:.5rem;padding:1rem .5rem;width:100%;background:#f6f6f6;box-sizing:border-box;box-shadow:none}.jp-related-posts-settings__preview-label{margin-bottom:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600}.jp-related-posts-preview__title{margin:0 0 .6875rem .5rem;font-size:.6875rem;font-weight:600}.jp-related-posts-preview__post-title{font-size:.9375rem;font-weight:400;margin:0}.jp-related-posts-preview__post-context{font-size:.9375rem;opacity:.6;margin:0}.jp-related-posts-preview__item{box-sizing:border-box;display:inline-block;width:33.33%;padding:.5rem;vertical-align:top}@media (max-width: 480px){.jp-related-posts-preview__item{width:100%}}.jp-related-posts-preview__item img{max-width:100%;margin-bottom:.5rem}.jp-support-card{margin-top:1rem;margin-bottom:0}.jp-support-card__description{font-size:.875rem;line-height:1.65}.jp-support-card__description:first-of-type{margin-top:4px}.jp-support-card__description:last-of-type{margin-bottom:0}.jp-support-card__description .dops-button{margin:0 16px 0 0}@media (max-width: 960px){.jp-support-card__description .dops-button{margin:0 16px 8px 0}}.jp-support-card__link{font-style:italic}@media (max-width: 660px){.jp-support-card__link{display:block;width:100%;padding:.625rem 0;border-top:1px rgba(213,213,213,0.5) solid}.jp-support-card__link:first-letter{text-transform:capitalize}.jp-support-card__link:first-of-type{border-top:0}}.jp-support-card__happiness{margin-bottom:0;display:flex;flex-flow:row nowrap}@media (max-width: 660px){.jp-support-card__happiness .jp-support-card__description:first-of-type{margin-bottom:1rem}}.jp-support-card__social{background-color:#fbfbfb;padding:1rem}@media (max-width: 660px){.jp-support-card__social{background:#fff;margin-top:1rem;padding:0 1rem}}.jp-support-card__header{font-weight:400;font-size:1.3125rem;margin:0}.jp-support-card__happiness-contact{flex-shrink:1;flex-grow:1}.jp-form-legend,.jp-form-label-wide{padding:1rem 0 .3125rem;font-size:.875rem;font-weight:600}.jp-form-label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:.3125rem}.jp-form-label-wide{padding:.5rem 0;display:block}.jp-form-label input[type="radio"]+span{font-weight:normal;margin-left:8px}.jp-form-button{margin-top:1rem}@media (min-width: 481px){.jp-form-button{position:absolute;right:1rem;bottom:1rem}}.jp-form-toggle-explanation{font-size:.875rem;word-break:break-word;vertical-align:baseline}.jp-form-toggle-explanation .jp-form-toggle-privacy-info{margin-left:.3125rem;padding-left:.3125rem;border-left:1px solid rgba(162,162,162,0.5)}.jp-form-fieldset{clear:both;position:relative}.jp-form-fieldset .jp-form-legend+.jp-form-setting-explanation{margin-top:0;margin-bottom:.5rem}.jp-form-input-with-prefix{display:inline-flex;width:100%;margin-bottom:1.5rem}.jp-form-input-with-prefix span:first-child{min-width:3.75rem;text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap}@media (max-width: 660px){.jp-form-input-with-prefix span:first-child{display:block;text-align:left}}.jp-form-input-with-prefix input[type="text"]{width:100%}@media (min-width: 661px){.jp-form-input-with-prefix input[type="text"]{border-left:0}}@media (max-width: 660px){.jp-form-input-with-prefix input[type="text"]{border-top:0}}@media (max-width: 660px){.jp-form-input-with-prefix{display:block;box-sizing:border-box}}.jp-form-input-suffix{text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap;flex:1 0 auto;display:flex}button.jp-form-input-suffix{background:initial;border-radius:0}.jp-form-has-child{margin-bottom:1.5rem}.jp-form-has-child:last-child{margin-bottom:0}.jp-form-has-child>.jp-form-fieldset,.jp-form-has-child>.jp-form-setting-explanation{margin-left:2.25rem}.jp-form-has-child>.jp-form-fieldset{margin-bottom:1rem}.jp-form-block-fade{position:absolute;top:0;left:0;z-index:1;background:rgba(255,255,255,0.8);width:100%;height:100%}.jp-form-devmode-message.is-compact{width:100%;padding:0 1rem;position:absolute;top:-24px;z-index:1}.react-tagsinput{border:1px solid #e9eff3;padding:.15625rem}.react-tagsinput--focused{border-color:#007cba}.react-tagsinput-tag{background-color:#00aadc;border-radius:2px;border:1px solid #0087be;color:#fff;display:inline-block;font-size:13px;padding:.125rem .375rem .1875rem .5rem;margin:.15625rem;transition:background-color .2s ease-out}.react-tagsinput-tag:hover{background-color:#26b7e2}.react-tagsinput-remove{cursor:pointer;font-weight:bold;transition:color .2s ease-out}.react-tagsinput-remove:hover{color:#caf3ff}.react-tagsinput-tag a::before{content:" \00d7"}input[type=text].react-tagsinput-input{width:9.375rem;height:1.875rem;margin:0;padding:.3125rem;font-size:13px;vertical-align:middle;border:none;box-shadow:none}input[type=text].react-tagsinput-input::-ms-clear{display:none}.jetpack-pagestyles .vp-notice,.jetpack-pagestyles .woocommerce-message,.jetpack-pagestyles .wc-connect{display:none}.jetpack-pagestyles .vp-notice-jp a{text-decoration:underline}.jetpack-pagestyles .woocommerce-message.dops-notice{display:block;padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice::before{content:''}.jetpack-pagestyles .woocommerce-message.dops-notice .submit{padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice .notice-dismiss::before{display:none}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>div{max-width:620px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>a{margin-right:15px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__moved_text{margin-bottom:5px}.jetpack-pagestyles .dops-notice__action.notice-dismiss{height:100%}.jp-inline-expand.dops-card{box-shadow:none;padding:0}.jp-inline-expand .jp-inline-expand-action{font-size:.875rem;cursor:pointer}.jp-inline-expand .jp-inline-expand-action .gridicon{transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.5s ease-in;vertical-align:text-bottom;display:inline-block;margin:0 5px}.jp-inline-expand.is-expanded .jp-inline-expand-action .gridicon{transform:rotate(180deg)}.jp-inline-expand.is-expanded .jp-inline-expand-content{padding:16px 0 0}.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:after{left:8px}.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:after{left:0}.dops-section-nav-tab__text .gridicon{vertical-align:middle;margin:0 0 2px 5px}.jp-settings-card__configure-link{display:flex;margin-bottom:0}.jp-form-settings-card{margin-bottom:1.5rem;font-size:.875rem}.jp-form-settings-card+.jp-at-a-glance__stats-card{margin-bottom:1.5rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{color:#444}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{padding-left:1.5rem}}.jp-form-settings-card .dops-foldable-card .form-toggle__switch{float:left;margin-top:.125rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header-text{font-size:.875rem}.jp-form-settings-card .dops-foldable-card.jp-foldable-settings-disable .dops-foldable-card__header{color:#dadada}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__main{max-width:85%}}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{right:.625rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{right:.0625rem}}.jp-form-settings-card .dops-foldable-card .jp-support-info{right:-1.3125rem;top:.4375rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .jp-support-info{right:-1.875rem}}.jp-form-settings-card .dops-foldable-card .jp-form-legend:first-child,.jp-form-settings-card .dops-foldable-card .jp-form-label-wide:first-child{padding-top:.4375rem}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card__header{padding-top:1.75rem;padding-bottom:1.75rem}}.jp-foldable-settings-standalone .dops-foldable-card__header-text{font-size:.875rem}@media (min-width: 481px){.jp-foldable-settings-standalone .dops-foldable-card__header,.jp-foldable-settings-standalone.dops-card.is-expanded .dops-foldable-card__content{padding-left:1.5rem;padding-right:1.5rem}.jp-foldable-settings-standalone .dops-foldable-card__action{right:.625rem}.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{right:.125rem;top:0}}@media (max-width: 480px){.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{right:-1.9375rem;top:.375rem}}.jp-banner__no-border{border-left:none !important}.jp-banner__no-border .dops-banner__icon-circle{background:none !important;padding:0 0 0 3px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon{width:28px;height:28px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-info{color:#0087be}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-notice{color:#f0b849}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-checkmark-circle{color:#4ab866}.jp-banner__no-border .dops-banner__description{font-size:.875rem;line-height:1.65;color:#537994;margin-top:0}.jp-form-settings-group{position:relative;margin-bottom:0}.jp-form-settings-group p{font-size:.875rem;margin-top:0;margin-bottom:1.5rem}.jp-form-settings-group fieldset p:last-child{margin-bottom:8px}.jp-form-settings-group .form-toggle__label{margin-top:.25rem;margin-bottom:.25rem}.jp-form-settings-group .form-toggle__switch{float:left;margin-top:2px}.jp-form-settings-group .jp-form-setting-explanation{color:#747474;display:block;margin:.3125rem .875rem .3125rem 0;font-size:.8125rem;font-style:italic;font-weight:400;word-break:break-word}.jp-form-settings-group .jp-form-setting-explanation+.dops-card{margin-top:1rem}.jp-form-settings-group .jp-form-setting-explanation.is-warning{color:#d94f4f}.jp-form-settings-group .jp-form-setting-explanation a{text-decoration:underline}.dops-foldable-card .jp-form-settings-group{padding-bottom:16px}.jp-form-settings-group .dops-card{padding-right:3rem}@media (max-width: 480px){.jp-form-settings-group .jp-support-info{right:1rem;top:1.25rem}}.jp-form-settings-group .jp-support-info+p{margin-top:2px}.jp-form-settings-group .jp-support-info+span{padding-top:2px;display:block}.jp-form-settings-group .form-toggle__switch{float:left;margin-top:2px}.jp-form-settings-group>.dops-card:first-child{margin-bottom:0}.dops-foldable-card .jp-form-settings-group .dops-card{padding:0;box-shadow:none}.jp-apps-card{margin-top:4rem;margin-bottom:0}.jp-apps-card__content{margin-bottom:0}.jp-apps-card__content.dops-card{padding:0}.jp-apps-card__content a:not(.dops-button){font-style:italic}.jp-apps-card__dismiss{position:absolute;top:8px;right:8px}.jp-apps-card__dismiss.dops-button.is-compact{padding:8px 8px 2px 8px}.jp-apps-card__top{padding:3.75rem 0 0;background:#ffffff;text-align:center}.jp-apps-card__top img{max-width:26%;padding-top:10px}.jp-apps-card__description{max-width:80%;margin:0 auto;padding:.625rem 1.5rem 1.5rem;line-height:1.65;color:#000;text-align:center}.jp-apps-card__description .dops-button{margin:8px 0}.jp-apps-card__paragraph{font-size:.9375rem}.jp-apps-card__header{margin-top:0;margin-bottom:.3125rem;font-weight:500}.jp-apps-card__promo_subhead{margin-top:0;font-style:italic}.jp-themes-card{margin-bottom:1.25rem}.jp-dialogue-full__container{box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(246,246,246,0.95);text-align:center;padding:2rem;height:100%}.jp-dialogue{text-align:center;max-width:37.5rem;margin:0 auto 2rem;overflow:hidden}@media (max-width: 660px){.jp-dialogue{text-align:left}}.jp-dialogue p{font-size:.875rem;color:#747474}.jp-dialogue img{max-width:100%}.jp-dialogue p+img{margin:2rem 0 1rem}.jp-dialogue .dops-card{margin-bottom:0}.jp-dialogue .jp-dialogue-card__below{text-align:left}.jp-dialogue-full__dismiss{cursor:pointer;position:absolute;right:-10px;top:-10px;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-dialogue__title{font-weight:300;text-align:center;font-size:1.5rem;margin-bottom:2rem}.jp-dialogue__note,a.jp-dialogue__note{margin:0;padding:1rem 0 0;font-size:.875rem;clear:both;font-style:italic}.jp-dialogue-full__svg-jupiter{position:absolute;right:0;top:5rem;opacity:.90}.jp-dialogue-full__svg-stars{position:absolute;left:6.25rem;top:6.25rem;opacity:.90}.jp-dialogue__cta-container{padding:.5rem 0 0}.jp-dialogue__cta-container .dops-button{margin:0 .5rem}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child{padding-left:30px}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child .jp-form-fieldset{margin-bottom:0.4rem}.jp-upgrade-notice__enable-module{margin-bottom:calc(1em + 8px)}.jp-upgrade-notice__enable-module .jp-form-settings-group{margin:0px auto;max-width:400px;text-align:left}.jp-upgrade-notice__enable-module .jp-form-has-child{padding:10px;padding-right:30px}.jp-upgrade-notice__enable-module .jp-support-info{top:.9375rem;right:.9375rem}.jetpack-about__link-back,.jetpack-about__main,.jetpack-about__plugin{background-color:#fff;border:1px solid #e5e5e5}.jetpack-about__main,.jetpack-about__colophon{font-size:14px}.jetpack-about__main p,.jetpack-about__colophon p{font-size:14px}.jetpack-about__link-back{padding:16px 16px 13px;border-bottom:none}.jetpack-about__link-back a{color:#6c7781;font-size:0.75rem}.jetpack-about__link-back a:hover,.jetpack-about__link-back a:active{color:#262a2e}.jetpack-about__link-back a svg{fill:#6c7781;height:24px;margin-right:4px;margin-top:-3px;vertical-align:middle;width:24px}.jetpack-about__main{padding:36px}.jetpack-about__logo{width:265px}@media screen and (max-width: 400px){.jetpack-about__logo{width:100%}}.jetpack-about__content{display:flex}@media screen and (max-width: 782px){.jetpack-about__content{flex-wrap:wrap}}.jetpack-about__text{order:1}.jetpack-about__text p{font-size:1rem;line-height:1.6}.jetpack-about__text p:last-child{margin-bottom:0}.jetpack-about__images{text-align:center;margin-left:48px;order:2}@media screen and (max-width: 782px){.jetpack-about__images{margin-left:0;order:0;text-align:left;width:100%}}.jetpack-about__images .meet-the-team{margin-bottom:0;text-align:center}.jetpack-about__gravatars{display:flex;flex-wrap:wrap;width:320px}@media screen and (max-width: 450px){.jetpack-about__gravatars{max-width:320px;width:100%}}.jetpack-about__gravatars li{margin-bottom:0;width:25%}.jetpack-about__gravatars li img{max-width:80px;vertical-align:top;width:100%;height:100%}.jetpack-about__colophon{margin-bottom:3rem}.jetpack-about__colophon h3{margin-top:2.4375rem}.jetpack-about__services-more{margin-top:1.5em;text-align:center}.jetpack-about__services{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.jetpack-about__plugin{margin-bottom:0}.jetpack-about__plugin .plugin-card-top{padding:20px 20px 15px;position:relative}.jetpack-about__plugin .plugin-card-top .name,.jetpack-about__plugin .plugin-card-top .desc,.jetpack-about__plugin .plugin-card-top .details-link{margin-left:148px}.jetpack-about__plugin .plugin-card-top .name h3{margin-top:0}.jetpack-about__plugin .plugin-card-top .details-link{font-weight:500}.jetpack-about__plugin .plugin-card-bottom{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between}.jetpack-about__plugin .plugin-card-bottom .meta{margin-right:1em}.jetpack-about__plugin .plugin-card-bottom .num-ratings{display:inline-block}.jetpack-about__plugin .plugin-card-bottom .action-buttons{clear:none;float:none;margin:0.5em 0}.jetpack-about__plugin .plugin-card-bottom .action-buttons li:last-child{margin-bottom:0}.mobile-magic-link__button{cursor:pointer}.mobile-magic-link__modal__body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.mobile-magic-link__modal__body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.mobile-magic-link__modal__body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.mobile-magic-link__modal-actions{margin:2rem 0}.mobile-magic-link__modal-actions .mobile-magic-link__modal-cancel{margin-right:1em}.jp-at-a-glance{margin-bottom:3rem}.jp-at-a-glance__stats-card{padding:0}.jp-at-a-glance__stats-empty{text-align:center;margin-bottom:0}.jp-at-a-glance__stats-empty p{font-size:.875rem;color:#747474}.jp-at-a-glance__stats-inactive{padding:1rem}@media (min-width: 661px){.jp-at-a-glance__stats-inactive{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-icon{display:none}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-icon{flex-basis:10%}}.jp-at-a-glance__stats-inactive-text{font-size:.875rem;line-height:1.5}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-text{padding:0 0 1rem}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-text{flex-basis:50%;padding:0 1rem}}.jp-at-a-glance__stats-inactive-button{text-align:left}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-button{flex-basis:40%;text-align:right}}.jp-at-a-glance__stats-chart{padding:1rem;position:relative}.jp-at-a-glance__stats-chart .dops-spinner{position:absolute;top:50%;left:50%}.jp-at-a-glance__stats-bottom{margin:2rem 0 0}@media (max-width: 480px){.jp-at-a-glance__stats-bottom{box-shadow:0 0 0 1px #ccd0d4}}.jp-at-a-glance__stats-summary{text-align:center;border-bottom:1px #ccd0d4 solid}@media (min-width: 661px){.jp-at-a-glance__stats-summary{flex-wrap:nowrap;display:flex;flex-direction:row}}@media (max-width: 660px){.jp-at-a-glance__stats-summary{display:block}}.jp-at-a-glance__stats-summary-today,.jp-at-a-glance__stats-summary-bestday{flex-basis:25%;padding:1rem;box-shadow:0 0 0 1px #ccd0d4}@media (max-width: 660px){.jp-at-a-glance__stats-summary-today{margin-top:-.0625rem}}@media (min-width: 661px){.jp-at-a-glance__stats-summary-bestday{margin:0 .0625rem}}@media (max-width: 660px){.jp-at-a-glance__stats-summary-bestday,.jp-at-a-glance__stats-summary-alltime{margin-top:.0625rem}}.jp-at-a-glance__stats-summary-alltime{flex-basis:50%;padding:1rem;box-shadow:0 0 0 1px #ccd0d4}@media (min-width: 661px){.jp-at-a-glance__stats-summary-alltime{max-width:50%;display:flex;flex-grow:1;flex-shrink:1}}.jp-at-a-glance__stats-alltime-views,.jp-at-a-glance__stats-alltime-comments{flex-basis:50%}.jp-at-a-glance__stats-cta{padding:1rem;background-color:#fbfbfb}@media (min-width: 661px){.jp-at-a-glance__stats-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-cta{display:block}}@media (min-width: 661px){.jp-at-a-glance__stats-cta-description{flex-basis:30%}}.jp-at-a-glance__stat-details{margin:0}.jp-at-a-glance__stat-number{font-size:1.375rem;font-weight:400;margin:.5rem 0}@media (min-width: 661px){.jp-at-a-glance__stats-cta-buttons{text-align:right;flex-basis:70%}}@media (max-width: 660px){.jp-at-a-glance__stats-cta-buttons{text-align:center}.jp-at-a-glance__stats-cta-buttons .dops-button{width:100%;margin-bottom:.25rem}}.jp-at-a-glance__stats-cta-buttons .dops-button{text-align:center;margin:.25rem}.jp-at-a-glance__stats-views{margin-top:0;margin-bottom:0}.jp-at-a-glance__stats-view{display:inline-block;margin-top:0;margin-bottom:0;margin-left:1rem}.jp-at-a-glance__stats-view:focus{outline:0}@media (max-width: 480px){.jp-at-a-glance__stats-view{margin-left:0;margin-right:1rem}}.jp-at-a-glance__stats-view-link,.jp-at-a-glance__stats-view-link:visited{color:#a2a2a2;text-decoration:underline}.jp-at-a-glance__stats-view-link.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:focus.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:visited:visited.is-current,.jp-at-a-glance__stats-view-link:visited:focus.is-current{color:#23282d;text-decoration:none}.jp-at-a-glance__stats-view-link:focus{outline:0;box-shadow:none}.jp-at-a-glance__item-grid{display:flex}@media (max-width: 660px){.jp-at-a-glance__item-grid{display:block}}.jp-at-a-glance__left,.jp-at-a-glance__right{display:flex;min-width:0}@media (min-width: 661px){.jp-at-a-glance__left,.jp-at-a-glance__right{flex-basis:50%;margin-bottom:1rem}}@media (max-width: 660px){.jp-at-a-glance__left,.jp-at-a-glance__right{margin-bottom:.75rem}}.jp-at-a-glance__left>div,.jp-at-a-glance__left .jp-dash-item,.jp-at-a-glance__right>div,.jp-at-a-glance__right .jp-dash-item{min-width:0;flex-grow:1;display:flex;flex-direction:column}.jp-at-a-glance__left>div,.jp-at-a-glance__right>div{flex-basis:100%}.jp-at-a-glance__left .jp-dash-item .dops-card,.jp-at-a-glance__right .jp-dash-item .dops-card{flex-grow:1}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact{flex-grow:0}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{margin-left:0;padding-left:0}@media (max-width: 480px){.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{text-transform:none}}.jp-at-a-glance__left .jp-dash-item__card,.jp-at-a-glance__right .jp-dash-item__card{display:flex}.jp-search-config-aag{width:100%}.jp-at-a-glance__left{display:flex}@media (min-width: 661px){.jp-at-a-glance__left{margin-right:1rem}.jp-at-a-glance__left:last-child{flex-basis:calc( 50% - 0.5rem)}}.dops-chart__tooltip .tip-arrow{display:none}.jp-connection-type .jp-dash-item__card{align-items:flex-start}.jp-connection-settings__info{display:flex}.jp-connection-settings__actions{margin:1em 0 0}.jp-connection-settings__actions a{cursor:pointer}.jp-connection-settings__text{width:70%;margin-left:1rem;word-break:break-word}.jp-connection-settings__info .gridicon{opacity:0.6}.jp-connection-settings__info .gridicon,.jp-connection-settings__info .jp-connection-settings__site-icon{background:#c8d7e1;color:#fff;min-width:4rem}.jp-connection-settings__info .jp-connection-settings__gravatar{display:inline-block;min-width:4rem;background:#a2a2a2;border-radius:50%;margin-bottom:0}.jp-connection-settings__username{font-weight:600}.jp-connection-settings__email{color:#a2a2a2;font-size:.8125rem;font-style:italic;font-weight:400}.jp-connection-settings__modal.dops-modal{max-width:635px}.jp-connection-settings__modal-body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.jp-connection-settings__modal-body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.jp-connection-settings__modal-body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.jp-connection-settings__modal-body p{font-size:.875rem}.jp-connection-settings__modal-body ul{margin:1.5rem 0 2.25rem;color:#537994}.jp-connection-settings__modal-body li{position:relative;display:block;margin:0;padding:1rem .5rem 1rem 2.75rem;border-bottom:1px solid #e1e1e1;text-align:left}.jp-connection-settings__modal-body li:first-of-type{border-top:1px solid #e1e1e1}.jp-connection-settings__modal-body .gridicon{position:absolute;left:1rem;top:1rem;vertical-align:text-bottom;color:#537994}.jp-connection-settings__modal-cancel{margin-right:1em}.jp-connection-settings__modal-more a{color:#0087be;text-decoration:underline}.jp-dash-item__manage-in-wpcom{margin-top:1px;width:100%}.jp-dash-item .dops-banner.dops-banner{width:100%;margin-bottom:0}.jp-landing__plans{margin-bottom:32px}.jp-landing__plans .dops-button{margin-right:10px}.jp-landing__card-header{margin-top:0;font-size:15px;color:#6f6f6f}.jp-landing__plan-features-header-checklist-cta-container{order:30;align-self:center;display:flex;justify-content:flex-end}.jp-landing__plan-features-header-checklist-cta-container .dops-button{margin-right:0}.jp-landing__plan-features-card{display:flex;flex-basis:32%;flex-wrap:nowrap;flex-grow:1;box-sizing:border-box;margin:.5rem;background-color:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,0.04)}.jp-landing__plan-features-card:last-child{max-width:100%}.is-loading .jp-landing__plan-features-card{width:49.5%}@media (min-width: 661px){.jp-landing__plan-features-card{margin-bottom:1%}}@media (max-width: 660px){.jp-landing__plan-features-card{max-width:100%;margin-bottom:.5rem}}@media (min-width: 481px){.jp-landing__plan-features-card{padding:2rem}}@media (max-width: 480px){.jp-landing__plan-features-card{padding:1rem}}.jp-landing__plan-features-list{list-style:initial;margin-left:1rem}.jp-landing__plan-features-img{width:5.625rem;margin-right:.5rem;line-height:1}@media (min-width: 961px){.jp-landing__plan-features-img{width:7.5rem;margin-right:1.125rem}}.jp-landing__plan-features-icon{display:block;margin-left:-.5rem}@media (min-width: 481px){.jp-landing__plan-features-icon{margin-left:-1rem}}.jp-landing__plan-features-text{flex:1}.jp-landing__plan-features-title{margin:0}.jp-landing__plan-features{display:flex;flex-wrap:wrap;flex-direction:row;align-items:stretch;justify-content:space-between;margin-bottom:2rem;margin-left:-.5rem;margin-right:-.5rem}@media (max-width: 660px){.jp-landing__plan-features{display:block}}.jp-landing__plan-features-title.is-placeholder{height:1.5rem;max-width:50%}.jp-landing__plan-features-text.is-placeholder{height:2.75rem;max-width:75%}.jp-landing__plan-features-link{width:100%}@media (min-width: 661px){.jp-landing__plan-features-link{text-align:center}}.checklist__header{display:flex;flex-direction:row}.checklist__header-main{display:flex;flex:1 1;flex-direction:column;align-items:stretch}.checklist__header-secondary{display:flex;flex:2 1;flex-direction:row;align-items:center;justify-content:flex-end}.checklist__header-progress{display:flex;flex-direction:row;font-size:14px;white-space:nowrap;margin-bottom:5px}.checklist__header-progress-text{display:flex;flex:1 1;margin:0;color:#636d75}.checklist__header-progress-number{display:flex;color:#636d75;padding-left:1em}.checklist__header-summary{font-size:12px;line-height:24px;color:#636d75;cursor:pointer}.checklist__header-action{position:absolute;top:0;right:0;width:48px;height:100%;border-left:1px solid #f6f6f6;cursor:pointer}.checklist__header-action .gridicon{fill:#969ca1;vertical-align:middle;align-items:center;transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.2s ease-in}.checklist.is-expanded .checklist__header-action .gridicon{transform:rotate(180deg)}.accessible-focus .checklist__header-action:focus{box-shadow:inset 0 0 0 2px #6f93ad}.checklist.is-expanded .checklist__header-action .gridicon{transform:rotate(180deg)}.checklist__header .dops-button.is-primary{margin-right:0;background:#00BE28;border-color:#00a523}.checklist__header .dops-button.is-primary:focus{box-shadow:0 0 0 2px #0cff40}@media (max-width: 600px){.checklist__header{display:block}.checklist__header-secondary{display:block;text-align:left;padding-top:15px}}.checklist-header-progress-bar{width:100%;display:inline-block;position:relative;background-color:#ccced0;border-radius:4.5px;height:4px}.checklist-header-progress-bar__progress{display:inline-block;position:absolute;top:0;left:0;height:100%;background-color:#44a234;border-radius:4.5px;transition:width 200ms}.plan-features__content{margin:0 -16px 16px;padding-top:20px}.is-section-plans .plan-features__mobile{display:block}@media (min-width: 752px){.is-section-plans .plan-features__mobile{display:none}}.plan-features__notice{margin-bottom:16px}@media (min-width: 1041px){.plan-features__notice{margin-bottom:32px;margin-top:-19px}}.is-section-plans .plan-features__table{display:table}.plan-features__table{font-size:14px;color:#747474;border-spacing:16px 0;margin-top:-16px;display:table;table-layout:fixed;width:100%;text-align:center}@media (min-width: 661px){.plan-features__table{display:table}}@media (max-width: 660px){.plan-features__table{display:none}}@media (max-width: 1040px){.plan-features__table{border-spacing:0;margin-left:15px;margin-right:15px;width:calc( 100% - 30px)}}.plan-features__row{background:#fff}.plan-features__table-item{border-right:solid 1px #ccd0d4;border-left:solid 1px #ccd0d4;background-color:#fff;position:relative}.plan-features__table-item.is-header{vertical-align:top}.plan-features__table-item.is-personal-plan{border-bottom:solid 2px #f0b849}.plan-features__table-item.is-premium-plan{border-bottom:solid 2px #4ab866}.plan-features__table-item.is-business-plan{border-bottom:solid 2px #855DA6}.plan-features__table-item.is-highlighted{border:1px solid #0087be;background-color:rgba(0,135,190,0.1);position:relative;top:-1px}.plan-features__table-item.is-highlighted.has-partial-border::after{display:none}.plan-features__table-item.is-selected{display:table-cell}.plan-features__table-item.has-partial-border:after{content:'';display:block;height:1px;width:calc( 100% - 24px);border-bottom:1px solid #ccd0d4;position:absolute;bottom:0;margin:0 12px}.plan-features__table-item.has-border-bottom{border-bottom:solid 1px #ccd0d4}.plan-features__table-item.has-border-top{border-top:solid 1px #ccd0d4}.plan-features__table-item.is-placeholder .spinner-line{margin:0;position:absolute;top:-3px;width:100%}.plan-features__table-item.is-bottom-buttons{padding-top:33px;padding-bottom:15px}.plan-features__table-item.is-top-buttons{padding-top:8px;padding-bottom:16px}.plan-features__header{position:relative;padding:15px 15px 0 15px;background-color:#fff}@media (max-width: 960px){.plan-features__header{padding:12px 12px 0 12px}}.plan-features__header-title{font-size:22px;line-height:0.7;font-weight:normal;margin:0}@media (max-width: 960px){.plan-features__header-title{font-size:20px}}.info-popover.plan-features__header-tip-info{position:relative;top:4px;left:3px;margin-top:-10px;margin-bottom:-10px;display:inline-block}.plan-features__description{margin:0;padding:12px 0}.plan-features__item{margin:0 12px;padding:12px 0;font-size:13px;color:#414141;text-align:center}@media (max-width: 960px){.plan-features__item{font-size:12px}}@media (max-width: 1040px){.plan-features__item{margin:0 12px}}.plan-features__item-description{display:inline-block;margin-left:10px;color:#a2a2a2}.plan-features .plan-price{padding-top:15px;padding-bottom:15px}.plan-features .plan-price__yearly{color:#414141}.plan-features .plan-price__yearly abbr{text-underline-position:under}@media (min-width: 661px){.plans-mobile-notice,.plans-mobile-notice.dops-card{display:none}}.plans-mobile-notice .dops-button:first-of-type,.plans-mobile-notice.dops-card .dops-button:first-of-type{margin-right:6px;margin-bottom:6px}.plan-grid-period{margin-bottom:12px;text-align:center}@media (max-width: 660px){.plan-grid-period{display:none}}.plans-mobile-notice.dops-card h2{margin-top:0}.plan-grid-skeletons{display:flex;margin:60px -10px 0}@media (max-width: 1040px){.plan-grid-skeletons{margin-left:-1px;margin-right:-1px}}@media (max-width: 660px){.plan-grid-skeletons{display:none}}.plan-grid-skeletons__plan{flex:1;height:545px;margin:0 10px}@media (max-width: 1040px){.plan-grid-skeletons__plan{margin:0 1px}}.plans-prompt__banner{padding:32px 0;text-align:center}.plans-prompt__heading{font-size:22px;margin-bottom:0}.plans-prompt__intro{font-size:14px;margin-top:0.5em}.plans-prompt__footer{margin:2em 0;text-align:center}.plans-prompt__footer .dops-button .gridicon{padding-left:4px;margin-right:-5px}.dops-search__input[type="search"]{width:100%}.jp-settings-container .jp-no-results{display:none;font-size:.875rem;line-height:1.5}.jp-settings-container .jp-no-results:last-of-type{display:inherit}@media (max-width: 480px){.dops-search.is-expanded-to-container{height:46px}}.dops-card.jp-settings-description{margin:24px 0 8px;padding:0;background:none;box-shadow:none;border:none}.jp-form-google-label-unverified .dops-button{margin:0 15px}@media (max-width: 660px){.jp-form-google-label-unverified .dops-button{margin-top:10px;width:40%}}.jp-form-google-label-unverified .jp-form-google-separator{padding:.5rem 0}@media (max-width: 660px){.jp-form-google-label-unverified .jp-form-google-separator{margin:25px 0 0;display:inline-block}}.jp-form-input-with-prefix-bottom-message{top:-1.25rem;position:relative;line-height:2em;margin-top:5px}.jp-form-site-verification-verified{background-color:#fff;color:#00BE28;box-sizing:border-box;margin:0;padding:7px 14px;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;width:100%;display:flex;flex-direction:row;justify-content:left;align-items:center}.jp-form-site-verification-verified .gridicon:first-child{margin-right:5px}@media (min-width: 661px){.jp-form-site-verification-verified{border-left:0}}@media (max-width: 660px){.jp-form-site-verification-verified{border-top:0}}.jp-form-site-verification-edit-button{margin-left:10px;overflow:visible}@media (max-width: 660px){.jp-form-site-verification-edit-button{margin-left:0;margin-right:5px;margin-top:5px}}.jp-form-site-verification-buttons{flex:0 1 20em;display:inline-flex}.jp-form-site-verification-verified-note{font-size:0.7em}.jp-form-google-label-unverified-actions{display:flex;align-content:center}.jp-form-google-label-unverified-actions .dops-button{margin-left:10px;margin-right:10px;padding-left:7px;padding-right:7px}
diff --git a/plugins/jetpack/_inc/build/style.min.rtl.css b/plugins/jetpack/_inc/build/style.min.rtl.css
index f4b141bd..7534d173 100644
--- a/plugins/jetpack/_inc/build/style.min.rtl.css
+++ b/plugins/jetpack/_inc/build/style.min.rtl.css
@@ -1,4 +1,4 @@
/* Do not modify this file directly. It is compiled SASS code. */
-@media (max-width: 660px){.jp-hidden-on-mobile{display:none}}.jetpack-pagestyles #wpcontent{padding-right:0}.wp-admin.toplevel_page_jetpack{background-color:#f6f6f6;line-height:1.4;height:auto}.jetpack-pagestyles a{text-decoration:none}.dops-notice__text a{text-decoration:underline}.jetpack-pagestyles #dolly{float:none;position:relative;left:0;right:0;top:0;padding:.625rem;text-align:left;background:#fff;font-size:.75rem;font-style:italic;color:#a2a2a2;border-bottom:1px #eee solid}@media (max-width: 660px){.jetpack-pagestyles #dolly{display:none}}.toplevel_page_jetpack ul#adminmenu a.wp-has-current-submenu:after{border-left-color:#f6f6f6}.jp-lower{margin:0 auto;text-align:right;max-width:65rem;padding:1.5rem}@media (max-width: 1250px){.jp-lower{max-width:95%}}#contextual-help-link-wrap{display:none}.is-placeholder{animation:pulse-light 0.8s ease-in-out infinite;background:#d5d5d5}@keyframes pulse-light{50%{background-color:#eee}}.jp-dash-item .jp-dash-item__content a{font-style:italic}.jp-dash-item .dops-section-header__actions .form-toggle__label{position:relative;top:6px;left:0}.jp-dash-item .dops-section-header__actions .form-toggle__label-content{margin:0}.jp-dash-item__content{flex-grow:1;display:flex;flex-wrap:wrap;align-items:flex-start}.jp-dash-item__card{margin:0}.jp-dash-item__count{margin-top:0;margin-bottom:6px;margin-left:8px;color:#00aadc;font-weight:500;font-size:2rem;display:inline-block;border:1px solid #CBD7E1;border-radius:4px;padding:0px 4px;min-width:36px;text-align:center}@media (max-width: 660px){.jp-dash-item__count{font-size:1.4375rem}}.jp-dash-item__count+.jp-dash-item__description{max-width:61%}.jp-dash-item__description{margin:0;font-size:.875rem;max-width:calc( 100% - 18px)}.jp-dash-item .dops-section-header{width:100%}.jp-dash-item .dops-section-header .dops-button{font-style:normal}.jp-dash-item .dops-section-header.is-working .dops-section-header__actions,.jp-dash-item .dops-section-header.is-premium-inactive .dops-section-header__actions{color:#747474}.jp-dash-item .dops-section-header__actions .dops-notice{margin-top:.125rem}.jp-dash-item__active-label{display:inline-block;padding:.375rem 0;color:#888;color:#a2a2a2;font-size:.75rem;font-weight:400;text-transform:uppercase}.jp-dash-item__is-inactive .dops-section-header__label{padding-left:.5rem}.jp-dash-item__is-inactive .dops-section-header__label-text:before{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;left:0px;right:auto;width:8px;height:auto}.jp-dash-item__is-inactive .jp-dash-item__description{font-style:italic;color:#6f6f6f}.jp-dash-item__disabled{opacity:.5;position:relative}.jp-dash-item__disabled::before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;right:0;z-index:1}.jp-dash-item__recently-activated .jp-dash-item__description{font-style:italic;box-sizing:border-box}.jp-dash-section-header{display:flex;flex-wrap:wrap;margin:2.5rem 0 .5rem}@media (max-width: 660px){.jp-dash-section-header{margin-bottom:1.5rem}}@media (max-width: 480px){.jp-dash-section-header{display:block}}.jp-dash-section-header__label{flex:1;white-space:nowrap}.jp-dash-section-header__name{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:400;white-space:nowrap}@media (min-width: 481px){.jp-dash-section-header__name{display:inline-block}}@media (max-width: 480px){.jp-dash-section-header__name .jp-dash-section-header__label{display:inline-block}}.jp-dash-section-header__settings{display:inline-block;min-width:2.5rem;text-align:center;color:#888}.jp-dash-section-header__settings:focus{outline:0;box-shadow:none}.jp-dash-section-header__settings:focus .gridicon{color:#0087be}.jp-dash-section-header__settings .gridicon{position:relative;top:1px}.jp-dash-section-header__external-link{align-self:center;font-style:italic}@media (max-width: 660px){.jp-dash-section-header__external-link{margin-top:.25rem}}@media (max-width: 480px){.jp-dash-section-header__external-link{display:block;width:100%}}.jp-dash-section-header__children{align-self:center}@media (max-width: 480px){.jp-dash-section-header__children{width:100%}}.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary,.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary_expanded{width:100px}.dops-foldable-card.dops-card.is-expanded .dops-foldable-card__content{position:relative;padding-left:2.9375rem;padding-right:1.5rem}@media (min-width: 661px){.dops-foldable-card__main{max-width:85%}}@media (min-width: 481px){.dops-foldable-card__main{max-width:60%}}@media (max-width: 480px){.dops-foldable-card__main{flex-basis:100%}}@media (max-width: 480px){.dops-foldable-card__header{flex-wrap:wrap}}@media (max-width: 480px){.dops-foldable-card__header-text{font-size:.875rem}}.dops-foldable-card__header-text .dops-button{margin-right:.5rem}@media (max-width: 480px){.dops-foldable-card__subheader{display:none}}@media (max-width: 480px){.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{text-align:right;margin-top:.5rem}}.jp-footer{text-align:center;margin:1rem 0 2rem}@media (max-width: 1040px){.jp-footer{margin:2rem 0 1.5rem}}@media (max-width: 660px){.jp-footer{margin:1.5rem 0 1rem}}.jp-footer__a8c-attr-container{margin-bottom:.5rem}.jp-footer__a8c-attr{width:11.25rem}.jp-footer__a8c-attr path{fill:#888}.jp-footer__links{border-top:1px #e1e1e1 solid;border-bottom:1px #e1e1e1 solid;margin-top:0;margin-bottom:1rem}@media (max-width: 660px){.jp-footer__links{border-bottom:none}}.jp-footer__link-item{display:inline-block;margin-bottom:0}@media (min-width: 661px){.jp-footer__link-item{display:inline-block}}@media (max-width: 660px){.jp-footer__link-item{display:block;border-bottom:1px #e1e1e1 solid}}.jp-footer__link{padding:1rem .5rem;color:#888;display:inline-block;cursor:pointer}.jp-footer__link:visited{color:#888}.jp-footer__link:hover,.jp-footer__link:active{color:#272727}@media (max-width: 660px){.jp-footer__link{display:block;padding:.5rem 0;border-bottom:1px #e1e1e1 solid}.jp-footer__link:last-of-type{border-bottom:none}}.jp-dev-card.jp-dev-card{position:fixed;bottom:10px;left:10px;z-index:100;padding:8px;font-size:12px;text-align:right}.jp-dev-card.jp-dev-card ul{margin-top:6px}.jp-dev-card.jp-dev-card li{margin-top:2px;margin-bottom:0}.jp-dev-card__heading{font-weight:600}.jp-dev-card__subheading{font-size:11px;color:#888}.jp-dev-card__close{float:left;cursor:pointer}.jp-loading-placeholder{margin-top:30vh;margin-bottom:25vh;color:#d5d5d5;font-size:12vw;text-align:center}@media (min-width: 961px){.jp-loading-placeholder{font-size:120px}}.jp-loading-placeholder .dashicons{font-size:inherit;width:auto;height:auto}@media (max-width: 480px){.dops-notice ul{font-size:.75rem}}.jp-jumpstart{text-align:right;margin:0 auto 1rem}.jp-jumpstart-card__content{display:flex;margin-bottom:0}.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{display:none}@media (min-width: 481px){.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{display:block;width:6.25rem}}@media (min-width: 661px){.jp-jumpstart-card__content .jp-jumpstart-card__img,.jp-jumpstart-card__content .jp-jumpstart-card__img img{width:12.5rem}}@media (min-width: 481px){.jp-jumpstart-card__content .jp-jumpstart-card__description{margin-right:2rem}}.jp-jumpstart-card__content .jp-jumpstart-card__description .jp-jumpstart-card__description-title{margin-top:0}.jp-masthead{background-color:#fff;text-align:center;box-shadow:0 1px 0 rgba(213,213,213,0.5),0 1px 2px #eee}@media (max-width: 48.875rem){.jp-masthead{padding:0 1.5rem}.jetpack-masterbar .jp-masthead{padding-right:4rem}}.jp-masthead__inside-container{display:flex;flex-wrap:wrap;margin:0 auto;width:100%;max-width:65rem;padding-bottom:.375rem}@media (max-width: 1250px){.jp-masthead__inside-container{max-width:95%}}.jp-masthead__logo-container{flex-grow:0;flex-shrink:0;padding:.6875rem 0 0}@media (max-width: 480px){.jp-masthead__logo-container{margin-left:1rem}}.jp-masthead__logo-link{display:inline-block;outline:none;vertical-align:middle}.jp-masthead__logo-link:focus{line-height:0;box-shadow:0 0 0 2px #78dcfa}.jp-masthead__logo-link+code{margin:0 10px;padding:5px 9px;border-radius:2px;background:#e6ecf1;color:#647a88}.jp-masthead__nav{display:flex;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;text-align:left;margin-top:.375rem;padding:.25rem 0}.jp-masthead__nav .dops-button-group{flex-grow:1;align-self:center;font-size:0}@media (max-width: 480px){.jp-masthead__nav{text-align:right}}#sandbox-domain-badge{background:#d54e21;text-transform:uppercase;letter-spacing:0.2em;text-shadow:none;font-size:9px;font-weight:bold;cursor:pointer;color:#ffffff}.jp-module-settings__external-link{font-size:.875rem}.jp-module-settings__read-more{clear:both;margin-top:1rem}@media (min-width: 481px){.jp-module-settings__read-more{margin-top:2rem}}.jp-module-settings__read-more .dops-button.is-compact.is-borderless,.jp-module-settings__read-more .jp-module-settings__more-text{vertical-align:middle}.jp-related-posts-preview{position:relative;margin-top:.5rem;padding:1rem .5rem;width:100%;background:#f6f6f6;box-sizing:border-box;box-shadow:none}.jp-related-posts-settings__preview-label{margin-bottom:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600}.jp-related-posts-preview__title{margin:0 .5rem .6875rem 0;font-size:.6875rem;font-weight:600}.jp-related-posts-preview__post-title{font-size:.9375rem;font-weight:400;margin:0}.jp-related-posts-preview__post-context{font-size:.9375rem;opacity:.6;margin:0}.jp-related-posts-preview__item{box-sizing:border-box;display:inline-block;width:33.33%;padding:.5rem;vertical-align:top}@media (max-width: 480px){.jp-related-posts-preview__item{width:100%}}.jp-related-posts-preview__item img{max-width:100%;margin-bottom:.5rem}.jp-support-card{margin-top:1rem;margin-bottom:0}.jp-support-card__description{font-size:.875rem;line-height:1.65;color:#537994}.jp-support-card__description:first-of-type{margin-top:4px}.jp-support-card__description:last-of-type{margin-bottom:0}.jp-support-card__description .dops-button{margin:0 0 0 16px}@media (max-width: 960px){.jp-support-card__description .dops-button{margin:0 0 8px 16px}}.jp-support-card__link{font-style:italic}@media (max-width: 660px){.jp-support-card__link{display:block;width:100%;padding:.625rem 0;border-top:1px rgba(213,213,213,0.5) solid}.jp-support-card__link:first-letter{text-transform:capitalize}.jp-support-card__link:first-of-type{border-top:0}}.jp-support-card__happiness{margin-bottom:0;display:flex;flex-flow:row nowrap}@media (max-width: 660px){.jp-support-card__happiness .jp-support-card__description:first-of-type{margin-bottom:1rem}}.jp-support-card__social{background-color:#fbfbfb;padding:1rem}@media (max-width: 660px){.jp-support-card__social{background:#fff;margin-top:1rem;padding:0 1rem}}.jp-support-card__header{color:#668eaa;font-weight:400;font-size:1.3125rem;margin:0}.jp-support-card__happiness-contact{flex-shrink:1;flex-grow:1}.jp-form-legend,.jp-form-label-wide{padding:1rem 0 .3125rem;font-size:.875rem;font-weight:600}.jp-form-label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:.3125rem}.jp-form-label-wide{padding:.5rem 0;display:block}.jp-form-label input[type="radio"]+span{font-weight:normal;margin-right:8px}.jp-form-button{margin-top:1rem}@media (min-width: 481px){.jp-form-button{position:absolute;left:1rem;bottom:1rem}}.jp-form-toggle-explanation{font-size:.875rem;word-break:break-word;vertical-align:baseline}.jp-form-toggle-explanation .jp-form-toggle-privacy-info{margin-right:.3125rem;padding-right:.3125rem;border-right:1px solid rgba(162,162,162,0.5)}.jp-form-fieldset{clear:both;position:relative}.jp-form-fieldset .jp-form-legend+.jp-form-setting-explanation{margin-top:0;margin-bottom:.5rem}.jp-form-input-with-prefix{display:inline-flex;width:100%;margin-bottom:1.5rem}.jp-form-input-with-prefix span:first-child{min-width:3.75rem;text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap}@media (max-width: 660px){.jp-form-input-with-prefix span:first-child{display:block;text-align:right}}.jp-form-input-with-prefix input[type="text"]{width:100%}@media (min-width: 661px){.jp-form-input-with-prefix input[type="text"]{border-right:0}}@media (max-width: 660px){.jp-form-input-with-prefix input[type="text"]{border-top:0}}@media (max-width: 660px){.jp-form-input-with-prefix{display:block;box-sizing:border-box}}.jp-form-input-suffix{text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap;flex:1 0 auto;display:flex}button.jp-form-input-suffix{background:initial;border-radius:0}.jp-form-has-child{margin-bottom:1.5rem}.jp-form-has-child:last-child{margin-bottom:0}.jp-form-has-child>.jp-form-fieldset,.jp-form-has-child>.jp-form-setting-explanation{margin-right:2.25rem}.jp-form-has-child>.jp-form-fieldset{margin-bottom:1rem}.jp-form-block-fade{position:absolute;top:0;right:0;z-index:1;background:rgba(255,255,255,0.8);width:100%;height:100%}.jp-form-devmode-message.is-compact{width:100%;padding:0 1rem;position:absolute;top:-24px;z-index:1}.react-tagsinput{border:1px solid #e9eff3;padding:.15625rem}.react-tagsinput--focused{border-color:#00aadc}.react-tagsinput-tag{background-color:#00aadc;border-radius:2px;border:1px solid #0087be;color:#fff;display:inline-block;font-size:13px;padding:.125rem .5rem .1875rem .375rem;margin:.15625rem;transition:background-color .2s ease-out}.react-tagsinput-tag:hover{background-color:#26b7e2}.react-tagsinput-remove{cursor:pointer;font-weight:bold;transition:color .2s ease-out}.react-tagsinput-remove:hover{color:#caf3ff}.react-tagsinput-tag a::before{content:" \00d7"}input[type=text].react-tagsinput-input{width:9.375rem;height:1.875rem;margin:0;padding:.3125rem;font-size:13px;vertical-align:middle;border:none;box-shadow:none}input[type=text].react-tagsinput-input::-ms-clear{display:none}.jetpack-pagestyles .vp-notice,.jetpack-pagestyles .woocommerce-message,.jetpack-pagestyles .wc-connect{display:none}.jetpack-pagestyles .vp-notice-jp a{text-decoration:underline}.jetpack-pagestyles .woocommerce-message.dops-notice{display:block;padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice::before{content:''}.jetpack-pagestyles .woocommerce-message.dops-notice .submit{padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice .notice-dismiss::before{display:none}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>div{max-width:620px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>a{margin-left:15px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__moved_text{margin-bottom:5px}.jetpack-pagestyles .dops-notice__action.notice-dismiss{height:100%}.jp-inline-expand.dops-card{box-shadow:none;padding:0}.jp-inline-expand .jp-inline-expand-action{font-size:.875rem;cursor:pointer}.jp-inline-expand .jp-inline-expand-action .gridicon{transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.5s ease-in;vertical-align:text-bottom;display:inline-block;margin:0 5px}.jp-inline-expand.is-expanded .jp-inline-expand-action .gridicon{transform:rotate(-180deg)}.jp-inline-expand.is-expanded .jp-inline-expand-content{padding:16px 0 0}.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:after{right:8px}.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:after{right:0}.dops-section-nav-tab__text .gridicon{vertical-align:middle;margin:0 5px 2px 0}.jp-settings-card__configure-link{display:flex;margin-bottom:0}.jp-form-settings-card{margin-bottom:1.5rem;font-size:.875rem}.jp-form-settings-card+.jp-at-a-glance__stats-card{margin-bottom:1.5rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{color:#444}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{padding-right:1.5rem}}.jp-form-settings-card .dops-foldable-card .form-toggle__switch{float:right;margin-top:.125rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header-text{font-size:.875rem}.jp-form-settings-card .dops-foldable-card.jp-foldable-settings-disable .dops-foldable-card__header{color:#dadada}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__main{max-width:85%}}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{left:.625rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{left:.0625rem}}.jp-form-settings-card .dops-foldable-card .jp-support-info{left:-1.3125rem;top:.4375rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .jp-support-info{left:-1.875rem}}.jp-form-settings-card .dops-foldable-card .jp-form-legend:first-child,.jp-form-settings-card .dops-foldable-card .jp-form-label-wide:first-child{padding-top:.4375rem}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card__header{padding-top:1.75rem;padding-bottom:1.75rem}}.jp-foldable-settings-standalone .dops-foldable-card__header-text{font-size:.875rem}@media (min-width: 481px){.jp-foldable-settings-standalone .dops-foldable-card__header,.jp-foldable-settings-standalone.dops-card.is-expanded .dops-foldable-card__content{padding-right:1.5rem;padding-left:1.5rem}.jp-foldable-settings-standalone .dops-foldable-card__action{left:.625rem}.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{left:.125rem;top:0}}@media (max-width: 480px){.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{left:-1.9375rem;top:.375rem}}.jp-banner__no-border{border-right:none !important}.jp-banner__no-border .dops-banner__icon-circle{background:none !important;padding:0 3px 0 0}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon{width:28px;height:28px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-info{color:#0087be}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-notice{color:#f0b849}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-checkmark-circle{color:#4ab866}.jp-banner__no-border .dops-banner__description{font-size:.875rem;line-height:1.65;color:#537994;margin-top:0}.jp-form-settings-group{position:relative;margin-bottom:0}.jp-form-settings-group p{font-size:.875rem;margin-top:0;margin-bottom:1.5rem}.jp-form-settings-group fieldset p:last-child{margin-bottom:8px}.jp-form-settings-group .form-toggle__label{margin-top:.25rem;margin-bottom:.25rem}.jp-form-settings-group .form-toggle__switch{float:right;margin-top:2px}.jp-form-settings-group .jp-form-setting-explanation{color:#747474;display:block;margin:.3125rem 0 .3125rem .875rem;font-size:.8125rem;font-style:italic;font-weight:400;word-break:break-word}.jp-form-settings-group .jp-form-setting-explanation+.dops-card{margin-top:1rem}.jp-form-settings-group .jp-form-setting-explanation.is-warning{color:#d94f4f}.jp-form-settings-group .jp-form-setting-explanation a{text-decoration:underline}.dops-foldable-card .jp-form-settings-group{padding-bottom:16px}.jp-form-settings-group .dops-card{padding-left:3rem}@media (max-width: 480px){.jp-form-settings-group .jp-support-info{left:1rem;top:1.25rem}}.jp-form-settings-group .jp-support-info+p{margin-top:2px}.jp-form-settings-group .jp-support-info+span{padding-top:2px;display:block}.jp-form-settings-group .form-toggle__switch{float:right;margin-top:2px}.jp-form-settings-group>.dops-card:first-child{margin-bottom:0}.dops-foldable-card .jp-form-settings-group .dops-card{padding:0;box-shadow:none}.jp-apps-card{margin-top:4rem;margin-bottom:0}.jp-apps-card__content{margin-bottom:0}.jp-apps-card__content.dops-card{padding:0}.jp-apps-card__content a:not(.dops-button){font-style:italic}.jp-apps-card__dismiss{position:absolute;top:1px;left:8px}.jp-apps-card__top{padding:3.75rem 0 0;background:#ffffff;text-align:center}.jp-apps-card__top img{max-width:26%;padding-top:10px}.jp-apps-card__description{max-width:80%;margin:0 auto;padding:.625rem 1.5rem 1.5rem;line-height:1.65;color:#000;text-align:center}.jp-apps-card__description .dops-button{margin:8px 0}.jp-apps-card__paragraph{font-size:.9375rem}.jp-apps-card__header{margin-top:0;margin-bottom:.3125rem;font-weight:500}.jp-apps-card__promo_subhead{margin-top:0;font-style:italic}.jp-themes-card{margin-bottom:1.25rem}.jp-dialogue-full__container{box-sizing:border-box;position:absolute;top:0;left:0;bottom:0;right:0;z-index:100;background:rgba(246,246,246,0.95);text-align:center;padding:2rem;height:100%}.jp-dialogue{text-align:center;max-width:37.5rem;margin:0 auto 2rem;overflow:hidden}@media (max-width: 660px){.jp-dialogue{text-align:right}}.jp-dialogue p{font-size:.875rem;color:#747474}.jp-dialogue img{max-width:100%}.jp-dialogue p+img{margin:2rem 0 1rem}.jp-dialogue .dops-card{margin-bottom:0}.jp-dialogue .jp-dialogue-card__below{text-align:right}.jp-dialogue-full__dismiss{cursor:pointer;position:absolute;left:-10px;top:-10px;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-dialogue__title{font-weight:300;text-align:center;font-size:1.5rem;margin-bottom:2rem}.jp-dialogue__note,a.jp-dialogue__note{margin:0;padding:1rem 0 0;font-size:.875rem;clear:both;font-style:italic}.jp-dialogue-full__svg-jupiter{position:absolute;left:0;top:5rem;opacity:.90}.jp-dialogue-full__svg-stars{position:absolute;right:6.25rem;top:6.25rem;opacity:.90}.jp-dialogue__cta-container{padding:.5rem 0 0}.jp-dialogue__cta-container .dops-button{margin:0 .5rem}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child{padding-right:30px}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child .jp-form-fieldset{margin-bottom:0.4rem}.jp-upgrade-notice__enable-module{margin-bottom:calc(1em + 8px)}.jp-upgrade-notice__enable-module .jp-form-settings-group{margin:0px auto;max-width:400px;text-align:right}.jp-upgrade-notice__enable-module .jp-form-has-child{padding:10px;padding-left:30px}.jp-upgrade-notice__enable-module .jp-support-info{top:.9375rem;left:.9375rem}.jetpack-about__link-back,.jetpack-about__main,.jetpack-about__plugin{background-color:#fff;border:1px solid #e5e5e5}.jetpack-about__main,.jetpack-about__colophon{font-size:14px}.jetpack-about__main p,.jetpack-about__colophon p{font-size:14px}.jetpack-about__link-back{padding:16px 16px 13px;border-bottom:none}.jetpack-about__link-back a{color:#6c7781;font-size:0.75rem}.jetpack-about__link-back a:hover,.jetpack-about__link-back a:active{color:#262a2e}.jetpack-about__link-back a svg{fill:#6c7781;height:24px;margin-left:4px;margin-top:-3px;vertical-align:middle;width:24px}.jetpack-about__main{padding:36px}.jetpack-about__logo{width:265px}@media screen and (max-width: 400px){.jetpack-about__logo{width:100%}}.jetpack-about__content{display:flex}@media screen and (max-width: 782px){.jetpack-about__content{flex-wrap:wrap}}.jetpack-about__text{order:1}.jetpack-about__text p{font-size:1rem;line-height:1.6}.jetpack-about__text p:last-child{margin-bottom:0}.jetpack-about__images{text-align:center;margin-right:48px;order:2}@media screen and (max-width: 782px){.jetpack-about__images{margin-right:0;order:0;text-align:right;width:100%}}.jetpack-about__images .meet-the-team{margin-bottom:0;text-align:center}.jetpack-about__gravatars{display:flex;flex-wrap:wrap;width:320px}@media screen and (max-width: 450px){.jetpack-about__gravatars{max-width:320px;width:100%}}.jetpack-about__gravatars li{margin-bottom:0;width:25%}.jetpack-about__gravatars li img{max-width:80px;vertical-align:top;width:100%;height:100%}.jetpack-about__colophon{margin-bottom:3rem}.jetpack-about__colophon h3{margin-top:2.4375rem}.jetpack-about__services-more{margin-top:1.5em;text-align:center}.jetpack-about__services{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.jetpack-about__plugin{margin-bottom:0}.jetpack-about__plugin .plugin-card-top{padding:20px 20px 15px;position:relative}.jetpack-about__plugin .plugin-card-top .name,.jetpack-about__plugin .plugin-card-top .desc,.jetpack-about__plugin .plugin-card-top .details-link{margin-right:148px}.jetpack-about__plugin .plugin-card-top .name h3{margin-top:0}.jetpack-about__plugin .plugin-card-top .details-link{font-weight:500}.jetpack-about__plugin .plugin-card-bottom{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between}.jetpack-about__plugin .plugin-card-bottom .meta{margin-left:1em}.jetpack-about__plugin .plugin-card-bottom .num-ratings{display:inline-block}.jetpack-about__plugin .plugin-card-bottom .action-buttons{clear:none;float:none;margin:0.5em 0}.jetpack-about__plugin .plugin-card-bottom .action-buttons li:last-child{margin-bottom:0}.jp-at-a-glance{margin-bottom:3rem}.jp-at-a-glance__stats-card{padding:0}.jp-at-a-glance__stats-empty{text-align:center;margin-bottom:0}.jp-at-a-glance__stats-empty p{font-size:.875rem;color:#747474}.jp-at-a-glance__stats-inactive{padding:1rem}@media (min-width: 661px){.jp-at-a-glance__stats-inactive{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-icon{display:none}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-icon{flex-basis:10%}}.jp-at-a-glance__stats-inactive-text{font-size:.875rem;line-height:1.5}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-text{padding:0 0 1rem}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-text{flex-basis:50%;padding:0 1rem}}.jp-at-a-glance__stats-inactive-button{text-align:right}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-button{flex-basis:40%;text-align:left}}.jp-at-a-glance__stats-chart{padding:1rem;position:relative}.jp-at-a-glance__stats-chart .dops-spinner{position:absolute;top:50%;right:50%}.jp-at-a-glance__stats-bottom{margin:2rem 0 0}@media (max-width: 480px){.jp-at-a-glance__stats-bottom{box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}}.jp-at-a-glance__stats-summary{text-align:center;border-top:1px #f6f6f6 solid}@media (min-width: 661px){.jp-at-a-glance__stats-summary{flex-wrap:nowrap;display:flex;flex-direction:row}}@media (max-width: 660px){.jp-at-a-glance__stats-summary{display:block}}.jp-at-a-glance__stats-summary-today,.jp-at-a-glance__stats-summary-bestday{flex-basis:25%;padding:1rem;box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}@media (max-width: 660px){.jp-at-a-glance__stats-summary-today{margin-top:-.0625rem}}@media (min-width: 661px){.jp-at-a-glance__stats-summary-bestday{margin:0 .0625rem}}@media (max-width: 660px){.jp-at-a-glance__stats-summary-bestday,.jp-at-a-glance__stats-summary-alltime{margin-top:.0625rem}}.jp-at-a-glance__stats-summary-alltime{flex-basis:50%;padding:1rem;box-shadow:0 0 0 1px rgba(200,215,225,0.5),0 1px 2px #eee}@media (min-width: 661px){.jp-at-a-glance__stats-summary-alltime{max-width:40%;display:flex;flex-grow:1;flex-shrink:1}}.jp-at-a-glance__stats-alltime-views,.jp-at-a-glance__stats-alltime-comments{flex-basis:50%}.jp-at-a-glance__stats-cta{padding:1rem;background-color:#fbfbfb}@media (min-width: 661px){.jp-at-a-glance__stats-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-cta{display:block}}@media (min-width: 661px){.jp-at-a-glance__stats-cta-description{flex-basis:30%}}.jp-at-a-glance__stat-details{margin:0}.jp-at-a-glance__stat-number{font-size:1.375rem;font-weight:400;margin:.5rem 0}@media (min-width: 661px){.jp-at-a-glance__stats-cta-buttons{text-align:left;flex-basis:70%}}@media (max-width: 660px){.jp-at-a-glance__stats-cta-buttons{text-align:center}.jp-at-a-glance__stats-cta-buttons .dops-button{width:100%;margin-bottom:.25rem}}.jp-at-a-glance__stats-cta-buttons .dops-button{text-align:center;margin:.25rem}.jp-at-a-glance__stats-views{margin-top:0;margin-bottom:0}.jp-at-a-glance__stats-view{display:inline-block;margin-top:0;margin-bottom:0;margin-right:1rem}.jp-at-a-glance__stats-view:focus{outline:0}@media (max-width: 480px){.jp-at-a-glance__stats-view{margin-right:0;margin-left:1rem}}.jp-at-a-glance__stats-view-link,.jp-at-a-glance__stats-view-link:visited{color:#a2a2a2;text-decoration:underline}.jp-at-a-glance__stats-view-link.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:focus.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:visited:visited.is-current,.jp-at-a-glance__stats-view-link:visited:focus.is-current{color:#23282d;text-decoration:none}.jp-at-a-glance__stats-view-link:focus{outline:0;box-shadow:none}.jp-at-a-glance__item-grid{display:flex}@media (max-width: 660px){.jp-at-a-glance__item-grid{display:block}}.jp-at-a-glance__left,.jp-at-a-glance__right{display:flex;min-width:0}@media (min-width: 661px){.jp-at-a-glance__left,.jp-at-a-glance__right{flex-basis:50%;margin-bottom:1rem}}@media (max-width: 660px){.jp-at-a-glance__left,.jp-at-a-glance__right{margin-bottom:.75rem}}.jp-at-a-glance__left>div,.jp-at-a-glance__left .jp-dash-item,.jp-at-a-glance__right>div,.jp-at-a-glance__right .jp-dash-item{min-width:0;flex-grow:1;display:flex;flex-direction:column}.jp-at-a-glance__left>div,.jp-at-a-glance__right>div{flex-basis:100%}.jp-at-a-glance__left .jp-dash-item .dops-card,.jp-at-a-glance__right .jp-dash-item .dops-card{flex-grow:1}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact{flex-grow:0}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{margin-right:0;padding-right:0}@media (max-width: 480px){.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{text-transform:none}}.jp-at-a-glance__left .jp-dash-item__card,.jp-at-a-glance__right .jp-dash-item__card{display:flex}.jp-search-config-aag{width:100%}.jp-at-a-glance__left{display:flex}@media (min-width: 661px){.jp-at-a-glance__left{margin-left:1rem}.jp-at-a-glance__left:last-child{flex-basis:calc( 50% - .5rem)}}.dops-chart__tooltip .tip-arrow{display:none}.jp-connection-type .jp-dash-item__card{align-items:flex-start}.jp-connection-settings__info{display:flex}.jp-connection-settings__actions{margin:1em 0 0}.jp-connection-settings__actions a{cursor:pointer}.jp-connection-settings__text{width:70%;margin-right:1rem;word-break:break-word}.jp-connection-settings__info .gridicon{opacity:.6}.jp-connection-settings__info .gridicon,.jp-connection-settings__info .jp-connection-settings__site-icon{background:#c8d7e1;color:#fff;min-width:4rem}.jp-connection-settings__info .jp-connection-settings__gravatar{display:inline-block;min-width:4rem;background:#a2a2a2;border-radius:50%;margin-bottom:0}.jp-connection-settings__username{font-weight:600}.jp-connection-settings__email{color:#a2a2a2;font-size:.8125rem;font-style:italic;font-weight:400}.jp-connection-settings__modal.dops-modal{max-width:450px}.jp-connection-settings__modal-body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.jp-connection-settings__modal-body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.jp-connection-settings__modal-body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.jp-connection-settings__modal-body p{font-size:.875rem}.jp-connection-settings__modal-body ul{margin:1.5rem 0 2.25rem;color:#537994}.jp-connection-settings__modal-body li{position:relative;display:block;margin:0;padding:1rem 2.75rem 1rem .5rem;border-bottom:1px solid #e1e1e1;text-align:right}.jp-connection-settings__modal-body li:first-of-type{border-top:1px solid #e1e1e1}.jp-connection-settings__modal-body .gridicon{position:absolute;right:1rem;top:1rem;vertical-align:text-bottom;color:#537994}.jp-connection-settings__modal-cancel{margin-left:1em}.jp-connection-settings__modal-more a{color:#0087be;text-decoration:underline}.jp-dash-item__manage-in-wpcom{margin-top:1px;width:100%}.jp-landing__plans.dops-card{padding:0}.jp-landing__plans .dops-button{margin-left:10px}.jp-landing-plans__header{background:#414141}@media (min-width: 661px){.jp-landing-plans__header{padding:2rem 0 0}}@media (max-width: 660px){.jp-landing-plans__header{padding:2rem}}.jp-landing-plans__header-img-container{margin:2rem 0 0;overflow:hidden}@media (min-width: 661px){.jp-landing-plans__header-img-container{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-landing-plans__header-img-container{margin-bottom:0}}.jp-landing-plans__clouds{position:relative;overflow:hidden;padding-top:5rem}.jp-landing-plans__clouds img{position:absolute;bottom:-2px;right:-5%;left:-5%;height:auto;width:110%}@media (max-width: 660px){.jp-landing-plans__clouds{display:none}}.jp-landing-plans__header-col-left{flex-basis:45%}@media (min-width: 661px){.jp-landing-plans__header-col-left{padding-right:2rem}}.jp-landing-plans__header-col-right{flex-basis:55%}@media (min-width: 661px){.jp-landing-plans__header-col-right{padding:0 2rem}}@media (max-width: 660px){.jp-landing-plans__header-col-right{text-align:center}}.jp-landing-plans__header-title,.jp-landing-plans__header-description{line-height:1.5}@media (min-width: 661px){.jp-landing-plans__header-title,.jp-landing-plans__header-description{text-align:center}}.jp-landing-plans__header-title,.jp-landing-plans__header-subtitle{color:#fff;font-weight:400;margin:0}.jp-landing-plans__header-title{font-size:1.25rem}.jp-landing-plans__header-description{font-size:.875rem;margin:0;padding-bottom:1rem}.jp-landing-plans__header-subtitle{font-size:1rem;line-height:1.25}.jp-landing-plans__header-description,.jp-landing-plans__header-text{color:#bbb}.jp-landing-plans__header-text{font-size:.875rem;padding:1.5rem 0;margin:0}.jp-landing-plans__header-btn-container{margin:0}.jp-landing__plan-iconcard-current h3{font-size:1.5em}.jp-landing__plan-features-card{display:flex;flex-wrap:nowrap;flex-grow:1;box-sizing:border-box;max-width:49.5%;background-color:#fff;box-shadow:0 0 0 1px rgba(213,213,213,0.5),0 1px 2px #eee}.is-loading .jp-landing__plan-features-card{width:49.5%}@media (min-width: 661px){.jp-landing__plan-features-card{margin-bottom:1%}}@media (max-width: 660px){.jp-landing__plan-features-card{max-width:100%;margin-bottom:.5rem}}@media (min-width: 481px){.jp-landing__plan-features-card{padding:2rem}}@media (max-width: 480px){.jp-landing__plan-features-card{padding:1rem}}.jp-landing__plan-features-img{width:90px;margin-left:8px;line-height:1}@media (min-width: 961px){.jp-landing__plan-features-img{width:120px;margin-left:18px}}.jp-landing__plan-features-icon{display:block;margin-right:-8px}@media (min-width: 481px){.jp-landing__plan-features-icon{margin-right:-16px}}.jp-landing__plan-features-text{flex:1}.jp-landing__plan-features-title{margin:0}.jp-landing__plan-features{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;margin-bottom:2rem}@media (max-width: 660px){.jp-landing__plan-features{display:block}}.jp-landing__plan-card{padding:2rem}@media (max-width: 480px){.jp-landing__plan-card{text-align:center}}@media (min-width: 481px){.jp-landing__plan-card{display:flex;align-items:center;flex-wrap:nowrap}}.jp-landing__plan-card .jp-landing__plan-features-title,.jp-landing__plan-card .jp-landing__plan-features-text{padding:0}.jp-landing__plan-card .jp-landing__plan-features-title{margin-bottom:1rem}.jp-landing__plan-card .jp-landing__plan-features-text:last-child{margin-bottom:0}.jp-landing__plan-card-img{float:right;margin-left:2.625rem}@media (max-width: 960px){.jp-landing__plan-card-img{margin-left:1rem}}@media (max-width: 480px){.jp-landing__plan-card-img{width:100%;max-width:100%;text-align:center}}.jp-landing__plan-icon{width:82px;position:relative;right:-3px}@media (min-width: 961px){.jp-landing__plan-icon{width:96px;right:2px}}.jp-landing__plan-card-img.is-placeholder{width:7.5rem;height:5.3125rem}.jp-landing__plan-card-img.is-placeholder+.jp-landing__plan-card-current{width:80%}.jp-landing__plan-features-title.is-placeholder{height:1.5rem;max-width:50%}.jp-landing__plan-features-text.is-placeholder{height:2.75rem;max-width:75%}.jp-landing__plan-features-link{width:100%}@media (min-width: 661px){.jp-landing__plan-features-link{text-align:center}}.plan-features__content{margin:0 -16px 16px;padding-top:20px}.is-section-plans .plan-features__mobile{display:block}@media (min-width: 752px){.is-section-plans .plan-features__mobile{display:none}}.plan-features__notice{margin-bottom:16px}@media (min-width: 1041px){.plan-features__notice{margin-bottom:32px;margin-top:-19px}}.is-section-plans .plan-features__table{display:table}.plan-features__table{font-size:14px;color:#747474;border-spacing:16px 0;margin-top:-16px;display:table;table-layout:fixed;width:100%;text-align:center}@media (min-width: 661px){.plan-features__table{display:table}}@media (max-width: 660px){.plan-features__table{display:none}}@media (max-width: 1040px){.plan-features__table{border-spacing:0;margin:0 15px;width:calc( 100% - 30px)}}.plan-features__row{background:#fff}.plan-features__table-item{border-left:solid 1px #e6e6e6;border-right:solid 1px #e6e6e6;background-color:#fff;position:relative}.plan-features__table-item.is-header{vertical-align:top}.plan-features__table-item.is-personal-plan{border-bottom:solid 2px #f0b849}.plan-features__table-item.is-premium-plan{border-bottom:solid 2px #4ab866}.plan-features__table-item.is-business-plan{border-bottom:solid 2px #855DA6}.plan-features__table-item.is-highlighted{border:1px solid #0087be;background-color:rgba(0,135,190,0.1);position:relative;top:-1px}.plan-features__table-item.is-highlighted.has-partial-border::after{display:none}.plan-features__table-item.is-selected{display:table-cell}.plan-features__table-item.has-partial-border:after{content:'';display:block;height:1px;width:calc( 100% - 24px);border-bottom:1px solid #e6e6e6;position:absolute;bottom:0;margin:0 12px}.plan-features__table-item.has-border-bottom{border-bottom:solid 1px #e6e6e6}.plan-features__table-item.has-border-top{border-top:solid 1px #e6e6e6}.plan-features__table-item.is-placeholder .spinner-line{margin:0;position:absolute;top:-3px;width:100%}.plan-features__table-item.is-bottom-buttons{padding-top:33px;padding-bottom:15px}.plan-features__table-item.is-top-buttons{padding-top:8px;padding-bottom:16px}.plan-features__header{position:relative;padding:15px 15px 0 15px;background-color:#fff}@media (max-width: 960px){.plan-features__header{padding:12px 12px 0 12px}}.plan-features__header-title{font-size:22px;line-height:0.7;font-weight:normal;margin:0}@media (max-width: 960px){.plan-features__header-title{font-size:20px}}.info-popover.plan-features__header-tip-info{position:relative;top:4px;right:3px;margin-top:-10px;margin-bottom:-10px;display:inline-block}.plan-features__description{margin:0;padding:12px 0}.plan-features__item{margin:0 12px;padding:12px 0;font-size:13px;color:#414141;text-align:center}@media (max-width: 960px){.plan-features__item{font-size:12px}}@media (max-width: 1040px){.plan-features__item{margin:0 12px}}.plan-features__item-description{display:inline-block;margin-right:10px;color:#a2a2a2}.plan-price{padding-top:15px;padding-bottom:15px}.plan-price__yearly{color:#414141}@media (min-width: 661px){.plans-mobile-notice{display:none}}.plans-mobile-notice .dops-button:first-of-type{margin-left:6px;margin-bottom:6px}.plans-mobile-notice.dops-card h2{margin-top:0}.dops-search__input[type="search"]{width:100%}.jp-settings-container .jp-no-results{display:none;font-size:.875rem;line-height:1.5}.jp-settings-container .jp-no-results:last-of-type{display:inherit}@media (max-width: 480px){.dops-search.is-expanded-to-container{height:46px}}.dops-card.jp-settings-description{margin:24px 0 8px;padding:0;background:none;box-shadow:none}.jp-form-google-label-unverified .dops-button{margin:0 15px}@media (max-width: 660px){.jp-form-google-label-unverified .dops-button{margin-top:10px;width:40%}}.jp-form-google-label-unverified .jp-form-google-separator{padding:.5rem 0}@media (max-width: 660px){.jp-form-google-label-unverified .jp-form-google-separator{margin:25px 0 0;display:inline-block}}.jp-form-input-with-prefix-bottom-message{top:-1.25rem;position:relative;line-height:2em;margin-top:5px}.jp-form-site-verification-verified{background-color:#fff;color:#00BE28;box-sizing:border-box;margin:0;padding:7px 14px;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;width:100%;display:flex;flex-direction:row;justify-content:left;align-items:center}.jp-form-site-verification-verified .gridicon:first-child{margin-left:5px}@media (min-width: 661px){.jp-form-site-verification-verified{border-right:0}}@media (max-width: 660px){.jp-form-site-verification-verified{border-top:0}}.jp-form-site-verification-edit-button{margin-right:10px;overflow:visible}@media (max-width: 660px){.jp-form-site-verification-edit-button{margin-right:0;margin-left:5px;margin-top:5px}}.jp-form-site-verification-buttons{flex:0 1 20em;display:inline-flex}.jp-form-site-verification-verified-note{font-size:0.7em}.jp-form-google-label-unverified-actions{display:flex;align-content:center}.jp-form-google-label-unverified-actions .dops-button{margin-right:10px;margin-left:10px;padding-right:7px;padding-left:7px}
+@media (max-width: 660px){.jp-hidden-on-mobile{display:none}}.jetpack-pagestyles #wpcontent{padding-right:0}.wp-admin.toplevel_page_jetpack{background-color:#f6f6f6;line-height:1.4;height:auto}.jetpack-pagestyles a{text-decoration:none}.dops-notice__text a{text-decoration:underline}.jetpack-pagestyles #dolly{float:none;position:relative;left:0;right:0;top:0;padding:.625rem;text-align:left;background:#fff;font-size:.75rem;font-style:italic;color:#a2a2a2;border-bottom:1px #eee solid}@media (max-width: 660px){.jetpack-pagestyles #dolly{display:none}}.toplevel_page_jetpack ul#adminmenu a.wp-has-current-submenu:after{border-left-color:#f6f6f6}.jp-lower{margin:0 auto;text-align:right;max-width:65rem;padding:1.5rem}@media (max-width: 1250px){.jp-lower{max-width:95%}}#contextual-help-link-wrap{display:none}.is-placeholder{animation:pulse-light 0.8s ease-in-out infinite;background:#d5d5d5}@keyframes pulse-light{50%{background-color:#eee}}.jp-dash-item .jp-dash-item__content a{font-style:italic}.jp-dash-item .dops-section-header__actions .form-toggle__label{position:relative;top:6px;left:0}.jp-dash-item .dops-section-header__actions .form-toggle__label-content{margin:0}.jp-dash-item__content{flex-grow:1;display:flex;flex-wrap:wrap;align-items:flex-start}.jp-dash-item__card{margin:0}.jp-dash-item__count{margin-top:0;margin-bottom:6px;margin-left:8px;color:#007cba;font-weight:500;font-size:2rem;display:inline-block;border:1px solid #ccd0d4;border-radius:4px;padding:0px 4px;min-width:36px;text-align:center}@media (max-width: 660px){.jp-dash-item__count{font-size:1.4375rem}}.jp-dash-item__count+.jp-dash-item__description{max-width:61%}.jp-dash-item__description{margin:0;font-size:.875rem;max-width:calc( 100% - 18px)}.jp-dash-item .dops-section-header{width:100%}.jp-dash-item .dops-section-header .dops-button{font-style:normal}.jp-dash-item .dops-section-header.is-working .dops-section-header__actions,.jp-dash-item .dops-section-header.is-premium-inactive .dops-section-header__actions{color:#747474}.jp-dash-item .dops-section-header__actions .dops-notice{margin-top:-.0625rem;margin-bottom:-.0625rem}.jp-dash-item__active-label{display:inline-block;padding:.375rem 0 0;color:#888;color:#a2a2a2;font-size:.75rem;font-weight:400;text-transform:uppercase}.jp-dash-item__is-inactive .dops-section-header__label{padding-left:.5rem}.jp-dash-item__is-inactive .dops-section-header__label-text:before{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;left:0px;right:auto;width:8px;height:auto}.jp-dash-item__is-inactive .jp-dash-item__description{font-style:italic;color:#6f6f6f}.jp-dash-item__disabled{opacity:.5;position:relative}.jp-dash-item__disabled::before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;right:0;z-index:1}.jp-dash-item__recently-activated .jp-dash-item__description{font-style:italic;box-sizing:border-box}.jp-dash-section-header{display:flex;flex-wrap:wrap;margin:2.5rem 0 .5rem}@media (max-width: 660px){.jp-dash-section-header{margin-bottom:1.5rem}}@media (max-width: 480px){.jp-dash-section-header{display:block}}.jp-dash-section-header__label{flex:1;white-space:nowrap}.jp-dash-section-header__name{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:400;white-space:nowrap}@media (min-width: 481px){.jp-dash-section-header__name{display:inline-block}}@media (max-width: 480px){.jp-dash-section-header__name .jp-dash-section-header__label{display:inline-block}}.jp-dash-section-header__settings{display:inline-block;min-width:2.5rem;text-align:center;color:#888}.jp-dash-section-header__settings:focus{outline:0;box-shadow:none}.jp-dash-section-header__settings:focus .gridicon{color:#0087be}.jp-dash-section-header__settings .gridicon{position:relative;top:1px}.jp-dash-section-header__external-link{align-self:center;font-style:italic}@media (max-width: 660px){.jp-dash-section-header__external-link{margin-top:.25rem}}@media (max-width: 480px){.jp-dash-section-header__external-link{display:block;width:100%}}.jp-dash-section-header__children{align-self:center}@media (max-width: 480px){.jp-dash-section-header__children{width:100%}}.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary,.dops-foldable-card.dops-card.devmode-disabled .dops-foldable-card__summary_expanded{width:100px}.dops-foldable-card.dops-card.is-expanded .dops-foldable-card__content{position:relative;padding-left:2.9375rem;padding-right:1.5rem}@media (min-width: 661px){.dops-foldable-card__main{max-width:85%}}@media (min-width: 481px){.dops-foldable-card__main{max-width:60%}}@media (max-width: 480px){.dops-foldable-card__main{flex-basis:100%}}@media (max-width: 480px){.dops-foldable-card__header{flex-wrap:wrap}}@media (max-width: 480px){.dops-foldable-card__header-text{font-size:.875rem}}.dops-foldable-card__header-text .dops-button{margin-right:.5rem}@media (max-width: 480px){.dops-foldable-card__subheader{display:none}}@media (max-width: 480px){.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary,.dops-foldable-card.has-expanded-summary .dops-foldable-card__summary_expanded{text-align:right;margin-top:.5rem}}.jp-footer{text-align:center;margin:1rem 0 2rem}@media (max-width: 1040px){.jp-footer{margin:2rem 0 1.5rem}}@media (max-width: 660px){.jp-footer{margin:1.5rem 0 1rem}}.jp-footer__a8c-attr-container{margin-bottom:.5rem}.jp-footer__a8c-attr{width:11.25rem}.jp-footer__a8c-attr path{fill:#888}.jp-footer__links{border-top:1px #e1e1e1 solid;border-bottom:1px #e1e1e1 solid;margin-top:0;margin-bottom:1rem}@media (max-width: 660px){.jp-footer__links{border-bottom:none}}.jp-footer__link-item{display:inline-block;margin-bottom:0}@media (min-width: 661px){.jp-footer__link-item{display:inline-block}}@media (max-width: 660px){.jp-footer__link-item{display:block;border-bottom:1px #e1e1e1 solid}}.jp-footer__link{padding:1rem .5rem;color:#888;display:inline-block;cursor:pointer}.jp-footer__link:visited{color:#888}.jp-footer__link:hover,.jp-footer__link:active{color:#272727}@media (max-width: 660px){.jp-footer__link{display:block;padding:.5rem 0;border-bottom:1px #e1e1e1 solid}.jp-footer__link:last-of-type{border-bottom:none}}.jp-dev-card.jp-dev-card{position:fixed;bottom:10px;left:10px;z-index:100;padding:8px;font-size:12px;text-align:right}.jp-dev-card.jp-dev-card ul{margin-top:6px}.jp-dev-card.jp-dev-card li{margin-top:2px;margin-bottom:0}.jp-dev-card__heading{font-weight:600}.jp-dev-card__subheading{font-size:11px;color:#888}.jp-dev-card__close{float:left;cursor:pointer}.jp-loading-placeholder{margin-top:30vh;margin-bottom:25vh;color:#d5d5d5;font-size:12vw;text-align:center}@media (min-width: 961px){.jp-loading-placeholder{font-size:120px}}.jp-loading-placeholder .dashicons{font-size:inherit;width:auto;height:auto}@media (max-width: 480px){.dops-notice ul{font-size:.75rem}}.jp-masthead{background-color:#fff;text-align:center;box-shadow:0 1px 0 #ccd0d4,0 1px 1px 1px rgba(0,0,0,0.04)}@media (max-width: 48.875rem){.jp-masthead{padding:0 1.5rem}.jetpack-masterbar .jp-masthead{padding-right:4rem}}.jp-masthead__inside-container{display:flex;flex-wrap:wrap;margin:0 auto;width:100%;max-width:65rem;padding-bottom:.375rem}@media (max-width: 1250px){.jp-masthead__inside-container{max-width:95%}}.jp-masthead__logo-container{flex-grow:0;flex-shrink:0;padding:.6875rem 0 0}@media (max-width: 480px){.jp-masthead__logo-container{margin-left:1rem}}.jp-masthead__logo-link{display:inline-block;outline:none;vertical-align:middle}.jp-masthead__logo-link:focus{line-height:0;box-shadow:0 0 0 2px #78dcfa}.jp-masthead__logo-link+code{margin:0 10px;padding:5px 9px;border-radius:2px;background:#e6ecf1;color:#647a88}.jp-masthead__nav{display:flex;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;text-align:left;margin-top:.375rem;padding:.25rem 0}.jp-masthead__nav .dops-button-group{flex-grow:1;align-self:center;font-size:0}@media (max-width: 480px){.jp-masthead__nav{text-align:right}}#sandbox-domain-badge{background:#d54e21;text-transform:uppercase;letter-spacing:0.2em;text-shadow:none;font-size:9px;font-weight:bold;cursor:pointer;color:#ffffff}.jp-module-settings__external-link{font-size:.875rem}.jp-module-settings__read-more{clear:both;margin-top:1rem}@media (min-width: 481px){.jp-module-settings__read-more{margin-top:2rem}}.jp-module-settings__read-more .dops-button.is-compact.is-borderless,.jp-module-settings__read-more .jp-module-settings__more-text{vertical-align:middle}.jp-related-posts-preview{position:relative;margin-top:.5rem;padding:1rem .5rem;width:100%;background:#f6f6f6;box-sizing:border-box;box-shadow:none}.jp-related-posts-settings__preview-label{margin-bottom:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600}.jp-related-posts-preview__title{margin:0 .5rem .6875rem 0;font-size:.6875rem;font-weight:600}.jp-related-posts-preview__post-title{font-size:.9375rem;font-weight:400;margin:0}.jp-related-posts-preview__post-context{font-size:.9375rem;opacity:.6;margin:0}.jp-related-posts-preview__item{box-sizing:border-box;display:inline-block;width:33.33%;padding:.5rem;vertical-align:top}@media (max-width: 480px){.jp-related-posts-preview__item{width:100%}}.jp-related-posts-preview__item img{max-width:100%;margin-bottom:.5rem}.jp-support-card{margin-top:1rem;margin-bottom:0}.jp-support-card__description{font-size:.875rem;line-height:1.65}.jp-support-card__description:first-of-type{margin-top:4px}.jp-support-card__description:last-of-type{margin-bottom:0}.jp-support-card__description .dops-button{margin:0 0 0 16px}@media (max-width: 960px){.jp-support-card__description .dops-button{margin:0 0 8px 16px}}.jp-support-card__link{font-style:italic}@media (max-width: 660px){.jp-support-card__link{display:block;width:100%;padding:.625rem 0;border-top:1px rgba(213,213,213,0.5) solid}.jp-support-card__link:first-letter{text-transform:capitalize}.jp-support-card__link:first-of-type{border-top:0}}.jp-support-card__happiness{margin-bottom:0;display:flex;flex-flow:row nowrap}@media (max-width: 660px){.jp-support-card__happiness .jp-support-card__description:first-of-type{margin-bottom:1rem}}.jp-support-card__social{background-color:#fbfbfb;padding:1rem}@media (max-width: 660px){.jp-support-card__social{background:#fff;margin-top:1rem;padding:0 1rem}}.jp-support-card__header{font-weight:400;font-size:1.3125rem;margin:0}.jp-support-card__happiness-contact{flex-shrink:1;flex-grow:1}.jp-form-legend,.jp-form-label-wide{padding:1rem 0 .3125rem;font-size:.875rem;font-weight:600}.jp-form-label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:.3125rem}.jp-form-label-wide{padding:.5rem 0;display:block}.jp-form-label input[type="radio"]+span{font-weight:normal;margin-right:8px}.jp-form-button{margin-top:1rem}@media (min-width: 481px){.jp-form-button{position:absolute;left:1rem;bottom:1rem}}.jp-form-toggle-explanation{font-size:.875rem;word-break:break-word;vertical-align:baseline}.jp-form-toggle-explanation .jp-form-toggle-privacy-info{margin-right:.3125rem;padding-right:.3125rem;border-right:1px solid rgba(162,162,162,0.5)}.jp-form-fieldset{clear:both;position:relative}.jp-form-fieldset .jp-form-legend+.jp-form-setting-explanation{margin-top:0;margin-bottom:.5rem}.jp-form-input-with-prefix{display:inline-flex;width:100%;margin-bottom:1.5rem}.jp-form-input-with-prefix span:first-child{min-width:3.75rem;text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap}@media (max-width: 660px){.jp-form-input-with-prefix span:first-child{display:block;text-align:right}}.jp-form-input-with-prefix input[type="text"]{width:100%}@media (min-width: 661px){.jp-form-input-with-prefix input[type="text"]{border-right:0}}@media (max-width: 660px){.jp-form-input-with-prefix input[type="text"]{border-top:0}}@media (max-width: 660px){.jp-form-input-with-prefix{display:block;box-sizing:border-box}}.jp-form-input-suffix{text-align:center;background:#f6f6f6;border:1px solid #c8d7e1;color:#4f748e;padding:.5rem .875rem;white-space:nowrap;flex:1 0 auto;display:flex}button.jp-form-input-suffix{background:initial;border-radius:0}.jp-form-has-child{margin-bottom:1.5rem}.jp-form-has-child:last-child{margin-bottom:0}.jp-form-has-child>.jp-form-fieldset,.jp-form-has-child>.jp-form-setting-explanation{margin-right:2.25rem}.jp-form-has-child>.jp-form-fieldset{margin-bottom:1rem}.jp-form-block-fade{position:absolute;top:0;right:0;z-index:1;background:rgba(255,255,255,0.8);width:100%;height:100%}.jp-form-devmode-message.is-compact{width:100%;padding:0 1rem;position:absolute;top:-24px;z-index:1}.react-tagsinput{border:1px solid #e9eff3;padding:.15625rem}.react-tagsinput--focused{border-color:#007cba}.react-tagsinput-tag{background-color:#00aadc;border-radius:2px;border:1px solid #0087be;color:#fff;display:inline-block;font-size:13px;padding:.125rem .5rem .1875rem .375rem;margin:.15625rem;transition:background-color .2s ease-out}.react-tagsinput-tag:hover{background-color:#26b7e2}.react-tagsinput-remove{cursor:pointer;font-weight:bold;transition:color .2s ease-out}.react-tagsinput-remove:hover{color:#caf3ff}.react-tagsinput-tag a::before{content:" \00d7"}input[type=text].react-tagsinput-input{width:9.375rem;height:1.875rem;margin:0;padding:.3125rem;font-size:13px;vertical-align:middle;border:none;box-shadow:none}input[type=text].react-tagsinput-input::-ms-clear{display:none}.jetpack-pagestyles .vp-notice,.jetpack-pagestyles .woocommerce-message,.jetpack-pagestyles .wc-connect{display:none}.jetpack-pagestyles .vp-notice-jp a{text-decoration:underline}.jetpack-pagestyles .woocommerce-message.dops-notice{display:block;padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice::before{content:''}.jetpack-pagestyles .woocommerce-message.dops-notice .submit{padding:0}.jetpack-pagestyles .woocommerce-message.dops-notice .notice-dismiss::before{display:none}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>div{max-width:620px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__text>a{margin-left:15px}.jetpack-pagestyles .woocommerce-message.dops-notice .dops-notice__moved_text{margin-bottom:5px}.jetpack-pagestyles .dops-notice__action.notice-dismiss{height:100%}.jp-inline-expand.dops-card{box-shadow:none;padding:0}.jp-inline-expand .jp-inline-expand-action{font-size:.875rem;cursor:pointer}.jp-inline-expand .jp-inline-expand-action .gridicon{transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.5s ease-in;vertical-align:text-bottom;display:inline-block;margin:0 5px}.jp-inline-expand.is-expanded .jp-inline-expand-action .gridicon{transform:rotate(-180deg)}.jp-inline-expand.is-expanded .jp-inline-expand-content{padding:16px 0 0}.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling+.form-toggle__label .form-toggle__switch:after{right:8px}.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact.is-toggling:checked+.form-toggle__label .form-toggle__switch:after{right:0}.dops-section-nav-tab__text .gridicon{vertical-align:middle;margin:0 5px 2px 0}.jp-settings-card__configure-link{display:flex;margin-bottom:0}.jp-form-settings-card{margin-bottom:1.5rem;font-size:.875rem}.jp-form-settings-card+.jp-at-a-glance__stats-card{margin-bottom:1.5rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{color:#444}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header{padding-right:1.5rem}}.jp-form-settings-card .dops-foldable-card .form-toggle__switch{float:right;margin-top:.125rem}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__header-text{font-size:.875rem}.jp-form-settings-card .dops-foldable-card.jp-foldable-settings-disable .dops-foldable-card__header{color:#dadada}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__main{max-width:85%}}.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{left:.625rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .dops-foldable-card__action{left:.0625rem}}.jp-form-settings-card .dops-foldable-card .jp-support-info{left:-1.3125rem;top:.4375rem}@media (max-width: 480px){.jp-form-settings-card .dops-foldable-card .jp-support-info{left:-1.875rem}}.jp-form-settings-card .dops-foldable-card .jp-form-legend:first-child,.jp-form-settings-card .dops-foldable-card .jp-form-label-wide:first-child{padding-top:.4375rem}@media (min-width: 481px){.jp-form-settings-card .dops-foldable-card__header{padding-top:1.75rem;padding-bottom:1.75rem}}.jp-foldable-settings-standalone .dops-foldable-card__header-text{font-size:.875rem}@media (min-width: 481px){.jp-foldable-settings-standalone .dops-foldable-card__header,.jp-foldable-settings-standalone.dops-card.is-expanded .dops-foldable-card__content{padding-right:1.5rem;padding-left:1.5rem}.jp-foldable-settings-standalone .dops-foldable-card__action{left:.625rem}.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{left:.125rem;top:0}}@media (max-width: 480px){.jp-foldable-settings-standalone .jp-form-settings-group .jp-support-info{left:-1.9375rem;top:.375rem}}.jp-banner__no-border{border-right:none !important}.jp-banner__no-border .dops-banner__icon-circle{background:none !important;padding:0 3px 0 0}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon{width:28px;height:28px}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-info{color:#0087be}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-notice{color:#f0b849}.jp-banner__no-border .dops-banner__icon-circle svg.gridicon.gridicons-checkmark-circle{color:#4ab866}.jp-banner__no-border .dops-banner__description{font-size:.875rem;line-height:1.65;color:#537994;margin-top:0}.jp-form-settings-group{position:relative;margin-bottom:0}.jp-form-settings-group p{font-size:.875rem;margin-top:0;margin-bottom:1.5rem}.jp-form-settings-group fieldset p:last-child{margin-bottom:8px}.jp-form-settings-group .form-toggle__label{margin-top:.25rem;margin-bottom:.25rem}.jp-form-settings-group .form-toggle__switch{float:right;margin-top:2px}.jp-form-settings-group .jp-form-setting-explanation{color:#747474;display:block;margin:.3125rem 0 .3125rem .875rem;font-size:.8125rem;font-style:italic;font-weight:400;word-break:break-word}.jp-form-settings-group .jp-form-setting-explanation+.dops-card{margin-top:1rem}.jp-form-settings-group .jp-form-setting-explanation.is-warning{color:#d94f4f}.jp-form-settings-group .jp-form-setting-explanation a{text-decoration:underline}.dops-foldable-card .jp-form-settings-group{padding-bottom:16px}.jp-form-settings-group .dops-card{padding-left:3rem}@media (max-width: 480px){.jp-form-settings-group .jp-support-info{left:1rem;top:1.25rem}}.jp-form-settings-group .jp-support-info+p{margin-top:2px}.jp-form-settings-group .jp-support-info+span{padding-top:2px;display:block}.jp-form-settings-group .form-toggle__switch{float:right;margin-top:2px}.jp-form-settings-group>.dops-card:first-child{margin-bottom:0}.dops-foldable-card .jp-form-settings-group .dops-card{padding:0;box-shadow:none}.jp-apps-card{margin-top:4rem;margin-bottom:0}.jp-apps-card__content{margin-bottom:0}.jp-apps-card__content.dops-card{padding:0}.jp-apps-card__content a:not(.dops-button){font-style:italic}.jp-apps-card__dismiss{position:absolute;top:8px;left:8px}.jp-apps-card__dismiss.dops-button.is-compact{padding:8px 8px 2px 8px}.jp-apps-card__top{padding:3.75rem 0 0;background:#ffffff;text-align:center}.jp-apps-card__top img{max-width:26%;padding-top:10px}.jp-apps-card__description{max-width:80%;margin:0 auto;padding:.625rem 1.5rem 1.5rem;line-height:1.65;color:#000;text-align:center}.jp-apps-card__description .dops-button{margin:8px 0}.jp-apps-card__paragraph{font-size:.9375rem}.jp-apps-card__header{margin-top:0;margin-bottom:.3125rem;font-weight:500}.jp-apps-card__promo_subhead{margin-top:0;font-style:italic}.jp-themes-card{margin-bottom:1.25rem}.jp-dialogue-full__container{box-sizing:border-box;position:absolute;top:0;left:0;bottom:0;right:0;z-index:100;background:rgba(246,246,246,0.95);text-align:center;padding:2rem;height:100%}.jp-dialogue{text-align:center;max-width:37.5rem;margin:0 auto 2rem;overflow:hidden}@media (max-width: 660px){.jp-dialogue{text-align:right}}.jp-dialogue p{font-size:.875rem;color:#747474}.jp-dialogue img{max-width:100%}.jp-dialogue p+img{margin:2rem 0 1rem}.jp-dialogue .dops-card{margin-bottom:0}.jp-dialogue .jp-dialogue-card__below{text-align:right}.jp-dialogue-full__dismiss{cursor:pointer;position:absolute;left:-10px;top:-10px;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-dialogue__title{font-weight:300;text-align:center;font-size:1.5rem;margin-bottom:2rem}.jp-dialogue__note,a.jp-dialogue__note{margin:0;padding:1rem 0 0;font-size:.875rem;clear:both;font-style:italic}.jp-dialogue-full__svg-jupiter{position:absolute;left:0;top:5rem;opacity:.90}.jp-dialogue-full__svg-stars{position:absolute;right:6.25rem;top:6.25rem;opacity:.90}.jp-dialogue__cta-container{padding:.5rem 0 0}.jp-dialogue__cta-container .dops-button{margin:0 .5rem}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child{padding-right:30px}.jp-upgrade-notice__content .jp-upgrade-notice__enable-module .jp-form-has-child .jp-form-fieldset{margin-bottom:0.4rem}.jp-upgrade-notice__enable-module{margin-bottom:calc(1em + 8px)}.jp-upgrade-notice__enable-module .jp-form-settings-group{margin:0px auto;max-width:400px;text-align:right}.jp-upgrade-notice__enable-module .jp-form-has-child{padding:10px;padding-left:30px}.jp-upgrade-notice__enable-module .jp-support-info{top:.9375rem;left:.9375rem}.jetpack-about__link-back,.jetpack-about__main,.jetpack-about__plugin{background-color:#fff;border:1px solid #e5e5e5}.jetpack-about__main,.jetpack-about__colophon{font-size:14px}.jetpack-about__main p,.jetpack-about__colophon p{font-size:14px}.jetpack-about__link-back{padding:16px 16px 13px;border-bottom:none}.jetpack-about__link-back a{color:#6c7781;font-size:0.75rem}.jetpack-about__link-back a:hover,.jetpack-about__link-back a:active{color:#262a2e}.jetpack-about__link-back a svg{fill:#6c7781;height:24px;margin-left:4px;margin-top:-3px;vertical-align:middle;width:24px}.jetpack-about__main{padding:36px}.jetpack-about__logo{width:265px}@media screen and (max-width: 400px){.jetpack-about__logo{width:100%}}.jetpack-about__content{display:flex}@media screen and (max-width: 782px){.jetpack-about__content{flex-wrap:wrap}}.jetpack-about__text{order:1}.jetpack-about__text p{font-size:1rem;line-height:1.6}.jetpack-about__text p:last-child{margin-bottom:0}.jetpack-about__images{text-align:center;margin-right:48px;order:2}@media screen and (max-width: 782px){.jetpack-about__images{margin-right:0;order:0;text-align:right;width:100%}}.jetpack-about__images .meet-the-team{margin-bottom:0;text-align:center}.jetpack-about__gravatars{display:flex;flex-wrap:wrap;width:320px}@media screen and (max-width: 450px){.jetpack-about__gravatars{max-width:320px;width:100%}}.jetpack-about__gravatars li{margin-bottom:0;width:25%}.jetpack-about__gravatars li img{max-width:80px;vertical-align:top;width:100%;height:100%}.jetpack-about__colophon{margin-bottom:3rem}.jetpack-about__colophon h3{margin-top:2.4375rem}.jetpack-about__services-more{margin-top:1.5em;text-align:center}.jetpack-about__services{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px}.jetpack-about__plugin{margin-bottom:0}.jetpack-about__plugin .plugin-card-top{padding:20px 20px 15px;position:relative}.jetpack-about__plugin .plugin-card-top .name,.jetpack-about__plugin .plugin-card-top .desc,.jetpack-about__plugin .plugin-card-top .details-link{margin-right:148px}.jetpack-about__plugin .plugin-card-top .name h3{margin-top:0}.jetpack-about__plugin .plugin-card-top .details-link{font-weight:500}.jetpack-about__plugin .plugin-card-bottom{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between}.jetpack-about__plugin .plugin-card-bottom .meta{margin-left:1em}.jetpack-about__plugin .plugin-card-bottom .num-ratings{display:inline-block}.jetpack-about__plugin .plugin-card-bottom .action-buttons{clear:none;float:none;margin:0.5em 0}.jetpack-about__plugin .plugin-card-bottom .action-buttons li:last-child{margin-bottom:0}.mobile-magic-link__button{cursor:pointer}.mobile-magic-link__modal__body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.mobile-magic-link__modal__body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.mobile-magic-link__modal__body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.mobile-magic-link__modal-actions{margin:2rem 0}.mobile-magic-link__modal-actions .mobile-magic-link__modal-cancel{margin-left:1em}.jp-at-a-glance{margin-bottom:3rem}.jp-at-a-glance__stats-card{padding:0}.jp-at-a-glance__stats-empty{text-align:center;margin-bottom:0}.jp-at-a-glance__stats-empty p{font-size:.875rem;color:#747474}.jp-at-a-glance__stats-inactive{padding:1rem}@media (min-width: 661px){.jp-at-a-glance__stats-inactive{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-icon{display:none}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-icon{flex-basis:10%}}.jp-at-a-glance__stats-inactive-text{font-size:.875rem;line-height:1.5}@media (max-width: 660px){.jp-at-a-glance__stats-inactive-text{padding:0 0 1rem}}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-text{flex-basis:50%;padding:0 1rem}}.jp-at-a-glance__stats-inactive-button{text-align:right}@media (min-width: 661px){.jp-at-a-glance__stats-inactive-button{flex-basis:40%;text-align:left}}.jp-at-a-glance__stats-chart{padding:1rem;position:relative}.jp-at-a-glance__stats-chart .dops-spinner{position:absolute;top:50%;right:50%}.jp-at-a-glance__stats-bottom{margin:2rem 0 0}@media (max-width: 480px){.jp-at-a-glance__stats-bottom{box-shadow:0 0 0 1px #ccd0d4}}.jp-at-a-glance__stats-summary{text-align:center;border-bottom:1px #ccd0d4 solid}@media (min-width: 661px){.jp-at-a-glance__stats-summary{flex-wrap:nowrap;display:flex;flex-direction:row}}@media (max-width: 660px){.jp-at-a-glance__stats-summary{display:block}}.jp-at-a-glance__stats-summary-today,.jp-at-a-glance__stats-summary-bestday{flex-basis:25%;padding:1rem;box-shadow:0 0 0 1px #ccd0d4}@media (max-width: 660px){.jp-at-a-glance__stats-summary-today{margin-top:-.0625rem}}@media (min-width: 661px){.jp-at-a-glance__stats-summary-bestday{margin:0 .0625rem}}@media (max-width: 660px){.jp-at-a-glance__stats-summary-bestday,.jp-at-a-glance__stats-summary-alltime{margin-top:.0625rem}}.jp-at-a-glance__stats-summary-alltime{flex-basis:50%;padding:1rem;box-shadow:0 0 0 1px #ccd0d4}@media (min-width: 661px){.jp-at-a-glance__stats-summary-alltime{max-width:50%;display:flex;flex-grow:1;flex-shrink:1}}.jp-at-a-glance__stats-alltime-views,.jp-at-a-glance__stats-alltime-comments{flex-basis:50%}.jp-at-a-glance__stats-cta{padding:1rem;background-color:#fbfbfb}@media (min-width: 661px){.jp-at-a-glance__stats-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}}@media (max-width: 660px){.jp-at-a-glance__stats-cta{display:block}}@media (min-width: 661px){.jp-at-a-glance__stats-cta-description{flex-basis:30%}}.jp-at-a-glance__stat-details{margin:0}.jp-at-a-glance__stat-number{font-size:1.375rem;font-weight:400;margin:.5rem 0}@media (min-width: 661px){.jp-at-a-glance__stats-cta-buttons{text-align:left;flex-basis:70%}}@media (max-width: 660px){.jp-at-a-glance__stats-cta-buttons{text-align:center}.jp-at-a-glance__stats-cta-buttons .dops-button{width:100%;margin-bottom:.25rem}}.jp-at-a-glance__stats-cta-buttons .dops-button{text-align:center;margin:.25rem}.jp-at-a-glance__stats-views{margin-top:0;margin-bottom:0}.jp-at-a-glance__stats-view{display:inline-block;margin-top:0;margin-bottom:0;margin-right:1rem}.jp-at-a-glance__stats-view:focus{outline:0}@media (max-width: 480px){.jp-at-a-glance__stats-view{margin-right:0;margin-left:1rem}}.jp-at-a-glance__stats-view-link,.jp-at-a-glance__stats-view-link:visited{color:#a2a2a2;text-decoration:underline}.jp-at-a-glance__stats-view-link.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:focus.is-current,.jp-at-a-glance__stats-view-link:visited.is-current,.jp-at-a-glance__stats-view-link:visited:visited.is-current,.jp-at-a-glance__stats-view-link:visited:focus.is-current{color:#23282d;text-decoration:none}.jp-at-a-glance__stats-view-link:focus{outline:0;box-shadow:none}.jp-at-a-glance__item-grid{display:flex}@media (max-width: 660px){.jp-at-a-glance__item-grid{display:block}}.jp-at-a-glance__left,.jp-at-a-glance__right{display:flex;min-width:0}@media (min-width: 661px){.jp-at-a-glance__left,.jp-at-a-glance__right{flex-basis:50%;margin-bottom:1rem}}@media (max-width: 660px){.jp-at-a-glance__left,.jp-at-a-glance__right{margin-bottom:.75rem}}.jp-at-a-glance__left>div,.jp-at-a-glance__left .jp-dash-item,.jp-at-a-glance__right>div,.jp-at-a-glance__right .jp-dash-item{min-width:0;flex-grow:1;display:flex;flex-direction:column}.jp-at-a-glance__left>div,.jp-at-a-glance__right>div{flex-basis:100%}.jp-at-a-glance__left .jp-dash-item .dops-card,.jp-at-a-glance__right .jp-dash-item .dops-card{flex-grow:1}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact{flex-grow:0}.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{margin-right:0;padding-right:0}@media (max-width: 480px){.jp-at-a-glance__left .jp-dash-item .dops-card.is-compact a.dops-notice__action,.jp-at-a-glance__right .jp-dash-item .dops-card.is-compact a.dops-notice__action{text-transform:none}}.jp-at-a-glance__left .jp-dash-item__card,.jp-at-a-glance__right .jp-dash-item__card{display:flex}.jp-search-config-aag{width:100%}.jp-at-a-glance__left{display:flex}@media (min-width: 661px){.jp-at-a-glance__left{margin-left:1rem}.jp-at-a-glance__left:last-child{flex-basis:calc( 50% - 0.5rem)}}.dops-chart__tooltip .tip-arrow{display:none}.jp-connection-type .jp-dash-item__card{align-items:flex-start}.jp-connection-settings__info{display:flex}.jp-connection-settings__actions{margin:1em 0 0}.jp-connection-settings__actions a{cursor:pointer}.jp-connection-settings__text{width:70%;margin-right:1rem;word-break:break-word}.jp-connection-settings__info .gridicon{opacity:0.6}.jp-connection-settings__info .gridicon,.jp-connection-settings__info .jp-connection-settings__site-icon{background:#c8d7e1;color:#fff;min-width:4rem}.jp-connection-settings__info .jp-connection-settings__gravatar{display:inline-block;min-width:4rem;background:#a2a2a2;border-radius:50%;margin-bottom:0}.jp-connection-settings__username{font-weight:600}.jp-connection-settings__email{color:#a2a2a2;font-size:.8125rem;font-style:italic;font-weight:400}.jp-connection-settings__modal.dops-modal{max-width:635px}.jp-connection-settings__modal-body{margin:0;padding:1.5rem 2rem;font-size:.875rem;color:#2e4453;text-align:center}.jp-connection-settings__modal-body h2{margin:2rem 0 1.5rem;font-size:2rem;font-weight:300;color:#2e4453}.jp-connection-settings__modal-body h4{margin:1rem 1.5rem 0;font-size:1rem;font-weight:400;line-height:1.5em;color:#668eaa}.jp-connection-settings__modal-body p{font-size:.875rem}.jp-connection-settings__modal-body ul{margin:1.5rem 0 2.25rem;color:#537994}.jp-connection-settings__modal-body li{position:relative;display:block;margin:0;padding:1rem 2.75rem 1rem .5rem;border-bottom:1px solid #e1e1e1;text-align:right}.jp-connection-settings__modal-body li:first-of-type{border-top:1px solid #e1e1e1}.jp-connection-settings__modal-body .gridicon{position:absolute;right:1rem;top:1rem;vertical-align:text-bottom;color:#537994}.jp-connection-settings__modal-cancel{margin-left:1em}.jp-connection-settings__modal-more a{color:#0087be;text-decoration:underline}.jp-dash-item__manage-in-wpcom{margin-top:1px;width:100%}.jp-dash-item .dops-banner.dops-banner{width:100%;margin-bottom:0}.jp-landing__plans{margin-bottom:32px}.jp-landing__plans .dops-button{margin-left:10px}.jp-landing__card-header{margin-top:0;font-size:15px;color:#6f6f6f}.jp-landing__plan-features-header-checklist-cta-container{order:30;align-self:center;display:flex;justify-content:flex-end}.jp-landing__plan-features-header-checklist-cta-container .dops-button{margin-left:0}.jp-landing__plan-features-card{display:flex;flex-basis:32%;flex-wrap:nowrap;flex-grow:1;box-sizing:border-box;margin:.5rem;background-color:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,0.04)}.jp-landing__plan-features-card:last-child{max-width:100%}.is-loading .jp-landing__plan-features-card{width:49.5%}@media (min-width: 661px){.jp-landing__plan-features-card{margin-bottom:1%}}@media (max-width: 660px){.jp-landing__plan-features-card{max-width:100%;margin-bottom:.5rem}}@media (min-width: 481px){.jp-landing__plan-features-card{padding:2rem}}@media (max-width: 480px){.jp-landing__plan-features-card{padding:1rem}}.jp-landing__plan-features-list{list-style:initial;margin-right:1rem}.jp-landing__plan-features-img{width:5.625rem;margin-left:.5rem;line-height:1}@media (min-width: 961px){.jp-landing__plan-features-img{width:7.5rem;margin-left:1.125rem}}.jp-landing__plan-features-icon{display:block;margin-right:-.5rem}@media (min-width: 481px){.jp-landing__plan-features-icon{margin-right:-1rem}}.jp-landing__plan-features-text{flex:1}.jp-landing__plan-features-title{margin:0}.jp-landing__plan-features{display:flex;flex-wrap:wrap;flex-direction:row;align-items:stretch;justify-content:space-between;margin-bottom:2rem;margin-right:-.5rem;margin-left:-.5rem}@media (max-width: 660px){.jp-landing__plan-features{display:block}}.jp-landing__plan-features-title.is-placeholder{height:1.5rem;max-width:50%}.jp-landing__plan-features-text.is-placeholder{height:2.75rem;max-width:75%}.jp-landing__plan-features-link{width:100%}@media (min-width: 661px){.jp-landing__plan-features-link{text-align:center}}.checklist__header{display:flex;flex-direction:row}.checklist__header-main{display:flex;flex:1 1;flex-direction:column;align-items:stretch}.checklist__header-secondary{display:flex;flex:2 1;flex-direction:row;align-items:center;justify-content:flex-end}.checklist__header-progress{display:flex;flex-direction:row;font-size:14px;white-space:nowrap;margin-bottom:5px}.checklist__header-progress-text{display:flex;flex:1 1;margin:0;color:#636d75}.checklist__header-progress-number{display:flex;color:#636d75;padding-right:1em}.checklist__header-summary{font-size:12px;line-height:24px;color:#636d75;cursor:pointer}.checklist__header-action{position:absolute;top:0;left:0;width:48px;height:100%;border-right:1px solid #f6f6f6;cursor:pointer}.checklist__header-action .gridicon{fill:#969ca1;vertical-align:middle;align-items:center;transition:transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.2s ease-in}.checklist.is-expanded .checklist__header-action .gridicon{transform:rotate(-180deg)}.accessible-focus .checklist__header-action:focus{box-shadow:inset 0 0 0 2px #6f93ad}.checklist.is-expanded .checklist__header-action .gridicon{transform:rotate(-180deg)}.checklist__header .dops-button.is-primary{margin-left:0;background:#00BE28;border-color:#00a523}.checklist__header .dops-button.is-primary:focus{box-shadow:0 0 0 2px #0cff40}@media (max-width: 600px){.checklist__header{display:block}.checklist__header-secondary{display:block;text-align:right;padding-top:15px}}.checklist-header-progress-bar{width:100%;display:inline-block;position:relative;background-color:#ccced0;border-radius:4.5px;height:4px}.checklist-header-progress-bar__progress{display:inline-block;position:absolute;top:0;right:0;height:100%;background-color:#44a234;border-radius:4.5px;transition:width 200ms}.plan-features__content{margin:0 -16px 16px;padding-top:20px}.is-section-plans .plan-features__mobile{display:block}@media (min-width: 752px){.is-section-plans .plan-features__mobile{display:none}}.plan-features__notice{margin-bottom:16px}@media (min-width: 1041px){.plan-features__notice{margin-bottom:32px;margin-top:-19px}}.is-section-plans .plan-features__table{display:table}.plan-features__table{font-size:14px;color:#747474;border-spacing:16px 0;margin-top:-16px;display:table;table-layout:fixed;width:100%;text-align:center}@media (min-width: 661px){.plan-features__table{display:table}}@media (max-width: 660px){.plan-features__table{display:none}}@media (max-width: 1040px){.plan-features__table{border-spacing:0;margin-right:15px;margin-left:15px;width:calc( 100% - 30px)}}.plan-features__row{background:#fff}.plan-features__table-item{border-left:solid 1px #ccd0d4;border-right:solid 1px #ccd0d4;background-color:#fff;position:relative}.plan-features__table-item.is-header{vertical-align:top}.plan-features__table-item.is-personal-plan{border-bottom:solid 2px #f0b849}.plan-features__table-item.is-premium-plan{border-bottom:solid 2px #4ab866}.plan-features__table-item.is-business-plan{border-bottom:solid 2px #855DA6}.plan-features__table-item.is-highlighted{border:1px solid #0087be;background-color:rgba(0,135,190,0.1);position:relative;top:-1px}.plan-features__table-item.is-highlighted.has-partial-border::after{display:none}.plan-features__table-item.is-selected{display:table-cell}.plan-features__table-item.has-partial-border:after{content:'';display:block;height:1px;width:calc( 100% - 24px);border-bottom:1px solid #ccd0d4;position:absolute;bottom:0;margin:0 12px}.plan-features__table-item.has-border-bottom{border-bottom:solid 1px #ccd0d4}.plan-features__table-item.has-border-top{border-top:solid 1px #ccd0d4}.plan-features__table-item.is-placeholder .spinner-line{margin:0;position:absolute;top:-3px;width:100%}.plan-features__table-item.is-bottom-buttons{padding-top:33px;padding-bottom:15px}.plan-features__table-item.is-top-buttons{padding-top:8px;padding-bottom:16px}.plan-features__header{position:relative;padding:15px 15px 0 15px;background-color:#fff}@media (max-width: 960px){.plan-features__header{padding:12px 12px 0 12px}}.plan-features__header-title{font-size:22px;line-height:0.7;font-weight:normal;margin:0}@media (max-width: 960px){.plan-features__header-title{font-size:20px}}.info-popover.plan-features__header-tip-info{position:relative;top:4px;right:3px;margin-top:-10px;margin-bottom:-10px;display:inline-block}.plan-features__description{margin:0;padding:12px 0}.plan-features__item{margin:0 12px;padding:12px 0;font-size:13px;color:#414141;text-align:center}@media (max-width: 960px){.plan-features__item{font-size:12px}}@media (max-width: 1040px){.plan-features__item{margin:0 12px}}.plan-features__item-description{display:inline-block;margin-right:10px;color:#a2a2a2}.plan-features .plan-price{padding-top:15px;padding-bottom:15px}.plan-features .plan-price__yearly{color:#414141}.plan-features .plan-price__yearly abbr{text-underline-position:under}@media (min-width: 661px){.plans-mobile-notice,.plans-mobile-notice.dops-card{display:none}}.plans-mobile-notice .dops-button:first-of-type,.plans-mobile-notice.dops-card .dops-button:first-of-type{margin-left:6px;margin-bottom:6px}.plan-grid-period{margin-bottom:12px;text-align:center}@media (max-width: 660px){.plan-grid-period{display:none}}.plans-mobile-notice.dops-card h2{margin-top:0}.plan-grid-skeletons{display:flex;margin:60px -10px 0}@media (max-width: 1040px){.plan-grid-skeletons{margin-right:-1px;margin-left:-1px}}@media (max-width: 660px){.plan-grid-skeletons{display:none}}.plan-grid-skeletons__plan{flex:1;height:545px;margin:0 10px}@media (max-width: 1040px){.plan-grid-skeletons__plan{margin:0 1px}}.plans-prompt__banner{padding:32px 0;text-align:center}.plans-prompt__heading{font-size:22px;margin-bottom:0}.plans-prompt__intro{font-size:14px;margin-top:0.5em}.plans-prompt__footer{margin:2em 0;text-align:center}.plans-prompt__footer .dops-button .gridicon{padding-right:4px;margin-left:-5px}.dops-search__input[type="search"]{width:100%}.jp-settings-container .jp-no-results{display:none;font-size:.875rem;line-height:1.5}.jp-settings-container .jp-no-results:last-of-type{display:inherit}@media (max-width: 480px){.dops-search.is-expanded-to-container{height:46px}}.dops-card.jp-settings-description{margin:24px 0 8px;padding:0;background:none;box-shadow:none;border:none}.jp-form-google-label-unverified .dops-button{margin:0 15px}@media (max-width: 660px){.jp-form-google-label-unverified .dops-button{margin-top:10px;width:40%}}.jp-form-google-label-unverified .jp-form-google-separator{padding:.5rem 0}@media (max-width: 660px){.jp-form-google-label-unverified .jp-form-google-separator{margin:25px 0 0;display:inline-block}}.jp-form-input-with-prefix-bottom-message{top:-1.25rem;position:relative;line-height:2em;margin-top:5px}.jp-form-site-verification-verified{background-color:#fff;color:#00BE28;box-sizing:border-box;margin:0;padding:7px 14px;font-size:16px;line-height:1.5;border:1px solid #c8d7e1;width:100%;display:flex;flex-direction:row;justify-content:left;align-items:center}.jp-form-site-verification-verified .gridicon:first-child{margin-left:5px}@media (min-width: 661px){.jp-form-site-verification-verified{border-right:0}}@media (max-width: 660px){.jp-form-site-verification-verified{border-top:0}}.jp-form-site-verification-edit-button{margin-right:10px;overflow:visible}@media (max-width: 660px){.jp-form-site-verification-edit-button{margin-right:0;margin-left:5px;margin-top:5px}}.jp-form-site-verification-buttons{flex:0 1 20em;display:inline-flex}.jp-form-site-verification-verified-note{font-size:0.7em}.jp-form-google-label-unverified-actions{display:flex;align-content:center}.jp-form-google-label-unverified-actions .dops-button{margin-right:10px;margin-left:10px;padding-right:7px;padding-left:7px}
/*# sourceMappingURL=style.min.rtl.css.map */
diff --git a/plugins/jetpack/_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js b/plugins/jetpack/_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js
index d914be05..c002b56f 100644
--- a/plugins/jetpack/_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js
+++ b/plugins/jetpack/_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar:false, smarttabs:true */
!function(e){function i(){this.galleries=[],this.findAndSetupNewGalleries()}function t(e){this.gallery=e,this.addCaptionEvents(),this.resize(),this.gallery.removeClass("tiled-gallery-unresized")}i.prototype.findAndSetupNewGalleries=function(){var i=this;e(".tiled-gallery.tiled-gallery-unresized").each(function(){i.galleries.push(new t(e(this)))})},i.prototype.resizeAll=function(){e.each(this.galleries,function(e,i){i.resize()})},t.prototype.resizeableElementsSelector=".gallery-row, .gallery-group, .tiled-gallery-item img",t.prototype.addCaptionEvents=function(){this.gallery.find(".tiled-gallery-caption").hide(),this.gallery.find(".tiled-gallery-item").hover(function(){e(this).find(".tiled-gallery-caption").stop(!0,!0).slideDown("fast")},function(){e(this).find(".tiled-gallery-caption").stop(!0,!0).slideUp("fast")})},t.prototype.getExtraDimension=function(e,i,t){if("horizontal"===t){var n="border"===i?"borderLeftWidth":i+"Left",r="border"===i?"borderRightWidth":i+"Right";return(parseInt(e.css(n),10)||0)+(parseInt(e.css(r),10)||0)}if("vertical"===t){var o="border"===i?"borderTopWidth":i+"Top",a="border"===i?"borderBottomWidth":i+"Bottom";return(parseInt(e.css(o),10)||0)+(parseInt(e.css(a),10)||0)}return 0},t.prototype.resize=function(){var i=this.gallery.data("original-width"),t=this.gallery.parent().width(),n=Math.min(1,t/i),r=this;this.gallery.find(this.resizeableElementsSelector).each(function(){var i=e(this),t=r.getExtraDimension(i,"margin","horizontal"),o=r.getExtraDimension(i,"margin","vertical"),a=r.getExtraDimension(i,"padding","horizontal"),l=r.getExtraDimension(i,"padding","vertical"),s=r.getExtraDimension(i,"border","horizontal"),d=r.getExtraDimension(i,"border","vertical"),c=i.data("original-width")+a+s+t,h=i.data("original-height")+l+d+o;i.width(Math.floor(n*c)-t).height(Math.floor(n*h)-o)})};var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;e(document).ready(function(){var t=new i;e("body").on("post-load",function(e,i){"string"==typeof i&&"resize"===i?t.resizeAll():t.findAndSetupNewGalleries()}),e(document).on("page-rendered.wpcom-newdash",function(){t.findAndSetupNewGalleries()}),window.chrome&&n?function(i){var t=!1,r=null;function o(){i.resizeAll(),t&&n(o)}e(window).resize(function(){clearTimeout(r),t||n(o),t=!0,r=setTimeout(function(){t=!1},15)})}(t):function(i){e(window).resize(function(){i.resizeAll()})}(t),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(e){wp.isJetpackWidgetPlaced(e,"gallery")&&t.findAndSetupNewGalleries()})})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/twitter-timeline.min.js b/plugins/jetpack/_inc/build/twitter-timeline.min.js
index 33d2daf8..71f9ae91 100644
--- a/plugins/jetpack/_inc/build/twitter-timeline.min.js
+++ b/plugins/jetpack/_inc/build/twitter-timeline.min.js
@@ -1,3 +1,2 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint ignore:start */
!function(t,e,r){var n,s=t.getElementsByTagName(e)[0],i=/^http:/.test(t.location)?"http":"https";t.getElementById(r)||((n=t.createElement(e)).id=r,n.src=i+"://platform.twitter.com/widgets.js",s.parentNode.insertBefore(n,s))}(document,"script","twitter-wjs"); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/videopress/js/gutenberg-video-upload.min.js b/plugins/jetpack/_inc/build/videopress/js/gutenberg-video-upload.min.js
new file mode 100644
index 00000000..a2747f95
--- /dev/null
+++ b/plugins/jetpack/_inc/build/videopress/js/gutenberg-video-upload.min.js
@@ -0,0 +1,3 @@
+/* Do not modify this file directly. It is compiled from other files. */
+/* globals wp, lodash */
+wp.apiFetch.use(function(e,t){var a=e.path,i=e.method,o=e.body,n=o?o.get("file"):null;if(!a||-1===a.indexOf("/wp/v2/media"))return t(e);if(!i||"post"!==i.toLowerCase())return t(e);if(!n||0!==n.type.indexOf("video/"))return t(e);wp.media.ajax("videopress-get-upload-token",{async:!1,data:{filename:n.name}}).done(function(t){var a=e.headers||{};a.Authorization='X_UPLOAD_TOKEN token="'+t.upload_token+'" blog_id="'+t.upload_blog_id+'"',e.headers=a,delete e.path,e.url=t.upload_action_url,e.credentials="omit",o.set("media[]",n),o.delete("file"),e.body=o});var d=t(e);return new Promise(function(e,t){d.then(function(t){var a=lodash.get(t,"media[0]"),i=lodash.get(a,"ID"),o=wp.apiFetch({path:"/wp/v2/media/"+i});e(o)}).catch(function(){t()})})}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js b/plugins/jetpack/_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js
index 89d2f543..4e0a3d10 100644
--- a/plugins/jetpack/_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js
+++ b/plugins/jetpack/_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js
@@ -1,7 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, smarttabs: true */
-/* global isRtl */
-/* global widget_conditions_parent_pages */
-/* global widget_conditions_data */
-/* global jQuery */
+/* global isRtl, widget_conditions_parent_pages, widget_conditions_data, jQuery */
jQuery(function(i){var t=i("div#widgets-right");function n(t){var n,e;i("body").hasClass("wp-customizer")?t.find(".widget-inside").css("top",0):t.hasClass("expanded")?(t.attr("style")&&t.data("original-style",t.attr("style")),(n=t.width())<400&&(e=400-n,isRtl?t.css("position","relative").css("right","-"+e+"px").css("width","400px"):t.css("position","relative").css("left","-"+e+"px").css("width","400px"))):t.data("original-style")?t.attr("style",t.data("original-style")).data("original-style",null):t.removeAttr("style")}function e(i){var t=i.find("a.display-options").first();t.insertBefore(i.find("input.widget-control-save")),t.parent().removeClass("widget-control-noform").find(".spinner").remove().css("float","left").prependTo(t.parent())}function o(t){var n,e,o,s,a,c,l,r,h,p,g,u,f=t.find(".conditions-rule-minor").html(""),v=t.data("rule-major");if(v&&"post_type"!==v){for(n=t.data("rule-minor"),e=t.data("rule-has-children"),s=0,r=(o=widget_conditions_data[v]).length;s<r;s++)if(c=o[s][0],"object"==typeof(l=o[s][1])){for(u=i("<optgroup/>").attr("label",c),a=0,h=l.length;a<h;a++)p=o[s][1][a][0],g=o[s][1][a][1],u.append(i("<option/>").val(p).text(d(g.replace(/&nbsp;/g," "))));f.append(u)}else f.append(i("<option/>").val(c).text(d(l.replace(/&nbsp;/g," "))));f.removeAttr("disabled"),f.val(n),"page"===v&&n in widget_conditions_parent_pages?(f.siblings("span.conditions-rule-has-children").show(),e&&f.siblings("span.conditions-rule-has-children").find('input[type="checkbox"]').attr("checked","checked")):f.siblings("span.conditions-rule-has-children").hide().find('input[type="checkbox"]').removeAttr("checked")}else f.attr("disabled","disabled")}function s(t){var n=0;t.find("span.conditions-rule-has-children").find('input[type="checkbox"]').each(function(){i(this).attr("name","conditions[page_children]["+n+"]"),n++})}function d(i){var t=document.createElement("textarea");return t.innerHTML=i,t.value}t.length&&i(t).find(".widget-control-actions").length||(t=i("form#customize-controls")),i(".widget").each(function(){e(i(this))}),i(document).on("widget-added",function(i,t){0===t.find("div.widget-control-actions a.display-options").length&&e(t)}),t.on("click.widgetconditions","a.add-condition",function(t){var n=i(this).closest("div.condition"),e=n.clone().data("rule-major","").data("rule-minor","").data("has-children","").insertAfter(n);t.preventDefault(),e.find("select.conditions-rule-major").val(""),e.find("select.conditions-rule-minor").html("").attr("disabled"),e.find("span.conditions-rule-has-children").hide().find('input[type="checkbox"]').removeAttr("checked"),s(e.closest(".conditions"))}),t.on("click.widgetconditions","a.display-options",function(t){var e=i(this).closest("div.widget");t.preventDefault(),e.find("div.widget-conditional").toggleClass("widget-conditional-hide"),i(this).toggleClass("active"),e.toggleClass("expanded"),n(e),i(this).hasClass("active")?(e.find("input[name=widget-conditions-visible]").val("1"),e.find(".condition").each(function(){o(i(this))})):e.find("input[name=widget-conditions-visible]").val("0")}),t.on("click.widgetconditions","a.delete-condition",function(t){var n=i(this).closest("div.condition");t.preventDefault(),n.is(":first-child")&&n.is(":last-child")?(i(this).closest("div.widget").find("a.display-options").click(),n.find("select.conditions-rule-major").val("").change()):(n.find("select.conditions-rule-major").change(),n.detach()),s(n.closest(".conditions"))}),t.on("click.widgetconditions","div.widget-top",function(){var t=i(this).closest("div.widget"),e=t.find("a.display-options");e.hasClass("active")&&e.attr("opened","true"),e.attr("opened")&&(e.removeAttr("opened"),t.toggleClass("expanded"),n(t))}),t.on("change.widgetconditions","input.conditions-match-all",function(){i(this).parents(".widget-conditional").toggleClass("conjunction").toggleClass("intersection")}),i(document).on("change.widgetconditions","select.conditions-rule-major",function(){var t=i(this),n=t.siblings("select.conditions-rule-minor:first"),e=t.siblings("span.conditions-rule-has-children"),s=n.closest(".condition");s.data("rule-minor","").data("rule-major",t.val()),t.val()?o(s):(t.siblings("select.conditions-rule-minor").attr("disabled","disabled").html(""),e.hide().find('input[type="checkbox"]').removeAttr("checked"))}),i(document).on("change.widgetconditions","select.conditions-rule-minor",function(){var t=i(this),n=t.siblings("select.conditions-rule-major"),e=t.siblings("span.conditions-rule-has-children");t.closest(".condition").data("rule-minor",t.val()),"page"===n.val()&&t.val()in widget_conditions_parent_pages?e.show():e.hide().find('input[type="checkbox"]').removeAttr("checked")}),i(document).on("widget-updated widget-synced",function(t,n){n.find(".condition").each(function(){o(i(this))})})}); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/widgets/contact-info/contact-info-admin.min.js b/plugins/jetpack/_inc/build/widgets/contact-info/contact-info-admin.min.js
index 2ed8f74d..4616462a 100644
--- a/plugins/jetpack/_inc/build/widgets/contact-info/contact-info-admin.min.js
+++ b/plugins/jetpack/_inc/build/widgets/contact-info/contact-info-admin.min.js
@@ -1,2 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-!function(n){n(document).on("change",".jp-contact-info-showmap",function(){var o=n(this),c=o.is(":checked");o.closest(".widget").find(".jp-contact-info-apikey").toggle(c)})}(window.jQuery); \ No newline at end of file
+/* global ajaxurl, contact_info_api_key_ajax_obj */
+!function(n){n(document).on("change",".jp-contact-info-showmap",function(){var t=n(this),e=t.is(":checked");t.closest(".widget").find(".jp-contact-info-admin-map").toggle(e)}),n(document).on("widget-synced",function(t,e){if(e.is('[id*="widget_contact_info"]')&&n(document.activeElement).is('input[id*="apikey"]')){t.preventDefault();var i=e.find('input[id*="apikey"]');n.post(ajaxurl,{_ajax_nonce:contact_info_api_key_ajax_obj.nonce,action:"customize-contact-info-api-key",apikey:i.val()},function(n){var t=i.closest(".jp-contact-info-admin-map").parent().find(".jp-contact-info-embed-map"),e=t.find('[class*="notice"]');"1"!==n.result?0===e.length?t.append('<span class="notice notice-warning" style="display: block;">'+n.result+"</span>"):e.text()!==n.result&&e.text(n.result):t.empty()})}})}(window.jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/build/widgets/gallery/js/admin.min.js b/plugins/jetpack/_inc/build/widgets/gallery/js/admin.min.js
index da22c2b4..3a26b385 100644
--- a/plugins/jetpack/_inc/build/widgets/gallery/js/admin.min.js
+++ b/plugins/jetpack/_inc/build/widgets/gallery/js/admin.min.js
@@ -1,4 +1,3 @@
/* Do not modify this file directly. It is compiled from other files. */
-/* jshint onevar: false, multistr: true */
/* global _wpMediaViewsL10n, _wpGalleryWidgetAdminSettings */
!function(e){var t,i;e(function(){e(document.body).on("click",".gallery-widget-choose-images",function(l){l.preventDefault();var n=e(this).closest("form, .form");t=n.find(".gallery-widget-ids"),i=n.find(".gallery-widget-thumbs");var r=function(e){if(!e)return null;var t=wp.shortcode.next("gallery",'[gallery ids="'+e+'"]');return t=t.shortcode,wp.media.gallery.attachments(t)}(t.val()),a=null,o=!1;r&&(a=function(e){var t=new wp.media.model.Selection(e.models,{props:e.props.toJSON(),multiple:!0});return t.gallery=e.gallery,t.more().done(function(){t.props.set({query:!1}),t.unmirror(),t.props.unset("orderby")}),t}(r),o=!0),function(e){var l=new wp.media.view.MediaFrame.GalleryWidget(e);return l.on("update",function(e){var n=l.state();if(e=e||n.get("selection")){var r=e.map(function(e){return e.get("id")}).join(",");t.val(r).trigger("change"),function(e,t){t.empty();var i=_wpGalleryWidgetAdminSettings.thumbSize;e.each(function(e){var l=e.get("url")+"?w="+i+"&h="+i+"&crop=true",n=jQuery("<img>",{src:l,alt:e.get("title"),title:e.get("title"),width:i,height:i,class:"thumb"});t.append(n)})}(e,i)}},this),l.setState(l.options.state),l}({state:"gallery-edit",title:wp.media.view.l10n.addMedia,multiple:!0,editing:o,selection:a}).open()}),e(".widget-inside").on("change",".gallery-widget-style",r),r()});var l,n=wp.media;function r(){e(".widget-inside .gallery-widget-style").each(function(){var t=e(this).val(),i=e(this).parents("form");switch(t){case"slideshow":i.find(".gallery-widget-link-wrapper").hide(),i.find(".gallery-widget-columns-wrapper").hide();break;default:i.find(".gallery-widget-link-wrapper").show(),i.find(".gallery-widget-columns-wrapper").show()}})}l=n.view.l10n="undefined"==typeof _wpMediaViewsL10n?{}:_wpMediaViewsL10n,n.view.MediaFrame.GalleryWidget=n.view.MediaFrame.Post.extend({createStates:function(){var e=this.options;"CollectionEdit"in n.controller?this.states.add([new n.controller.CollectionEdit({type:"image",collectionType:"gallery",title:l.editGalleryTitle,SettingsView:n.view.Settings.Gallery,library:e.selection,editing:e.editing,menu:"gallery"}),new n.controller.CollectionAdd({type:"image",collectionType:"gallery",title:l.addToGalleryTitle})]):("WidgetGalleryEdit"in n.controller||(n.controller.WidgetGalleryEdit=n.controller.GalleryEdit.extend({gallerySettings:function(){}})),this.states.add([new n.controller.WidgetGalleryEdit({library:e.selection,editing:e.editing,menu:"gallery"}),new n.controller.GalleryAdd({})]))}})}(jQuery); \ No newline at end of file
diff --git a/plugins/jetpack/_inc/class.jetpack-provision.php b/plugins/jetpack/_inc/class.jetpack-provision.php
index 600e79ad..e3d95b27 100644
--- a/plugins/jetpack/_inc/class.jetpack-provision.php
+++ b/plugins/jetpack/_inc/class.jetpack-provision.php
@@ -1,5 +1,10 @@
<?php //phpcs:ignore
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Sync\Actions;
+
class Jetpack_Provision { //phpcs:ignore
/**
@@ -17,27 +22,22 @@ class Jetpack_Provision { //phpcs:ignore
);
foreach ( $url_args as $url_arg => $constant_name ) {
- // Anonymous functions were introduced in 5.3.0. So, if we're running on
- // >= 5.3.0, use an anonymous function to set the home/siteurl value%s.
- //
- // Otherwise, fallback to setting the home/siteurl value via the WP_HOME and
- // WP_SITEURL constants if the constant hasn't already been defined.
if ( isset( $named_args[ $url_arg ] ) ) {
- if ( version_compare( phpversion(), '5.3.0', '>=' ) ) {
- add_filter( $url_arg, function() use ( $url_arg, $named_args ) { // phpcs:ignore PHPCompatibility.PHP.NewClosure.Found
+ add_filter(
+ $url_arg,
+ function() use ( $url_arg, $named_args ) {
return $named_args[ $url_arg ];
- }, 11 );
- } elseif ( ! defined( $constant_name ) ) {
- define( $constant_name, $named_args[ $url_arg ] );
- }
+ },
+ 11
+ );
}
}
// If Jetpack is currently connected, and is not in Safe Mode already, kick off a sync of the current
// functions/callables so that we can test if this site is in IDC.
- if ( Jetpack::is_active() && ! Jetpack::validate_sync_error_idc_option() && Jetpack_Sync_Actions::sync_allowed() ) {
- Jetpack_Sync_Actions::do_full_sync( array( 'functions' => true ) );
- Jetpack_Sync_Actions::$sender->do_full_sync();
+ if ( Jetpack::is_active() && ! Jetpack::validate_sync_error_idc_option() && Actions::sync_allowed() ) {
+ Actions::do_full_sync( array( 'functions' => true ) );
+ Actions::$sender->do_full_sync();
}
if ( Jetpack::validate_sync_error_idc_option() ) {
@@ -47,10 +47,8 @@ class Jetpack_Provision { //phpcs:ignore
);
}
- $blog_id = Jetpack_Options::get_option( 'id' );
- $blog_token = Jetpack_Options::get_option( 'blog_token' );
- if ( ! $blog_id || ! $blog_token || ( isset( $named_args['force_register'] ) && intval( $named_args['force_register'] ) ) ) {
+ if ( ! Jetpack::connection()->is_registered() || ( isset( $named_args['force_register'] ) && intval( $named_args['force_register'] ) ) ) {
// This code mostly copied from Jetpack::admin_page_load.
Jetpack::maybe_set_version_option();
$registered = Jetpack::try_registration();
@@ -59,9 +57,6 @@ class Jetpack_Provision { //phpcs:ignore
} elseif ( ! $registered ) {
return new WP_Error( 'registration_error', __( 'There was an unspecified error registering the site', 'jetpack' ) );
}
-
- $blog_id = Jetpack_Options::get_option( 'id' );
- $blog_token = Jetpack_Options::get_option( 'blog_token' );
}
// If the user isn't specified, but we have a current master user, then set that to current user.
@@ -100,8 +95,9 @@ class Jetpack_Provision { //phpcs:ignore
$user = wp_get_current_user();
// Role.
- $role = Jetpack::translate_current_user_to_role();
- $signed_role = Jetpack::sign_role( $role );
+ $roles = new Roles();
+ $role = $roles->translate_current_user_to_role();
+ $signed_role = Jetpack::connection()->sign_role( $role );
$secrets = Jetpack::init()->generate_secrets( 'authorize' );
@@ -186,11 +182,12 @@ class Jetpack_Provision { //phpcs:ignore
}
// Add calypso env if set.
- if ( getenv( 'CALYPSO_ENV' ) ) {
- $url = add_query_arg( array( 'calypso_env' => getenv( 'CALYPSO_ENV' ) ), $url );
+ $calypso_env = Jetpack::get_calypso_env();
+ if ( ! empty( $calypso_env ) ) {
+ $url = add_query_arg( array( 'calypso_env' => $calypso_env ), $url );
}
- $result = Jetpack_Client::_wp_remote_request( $url, $request );
+ $result = Client::_wp_remote_request( $url, $request );
if ( is_wp_error( $result ) ) {
return $result;
@@ -224,7 +221,7 @@ class Jetpack_Provision { //phpcs:ignore
private static function authorize_user( $user_id, $access_token ) {
// authorize user and enable SSO
- Jetpack::update_user_token( $user_id, sprintf( '%s.%d', $access_token, $user_id ), true );
+ Connection_Utils::update_user_token( $user_id, sprintf( '%s.%d', $access_token, $user_id ), true );
/**
* Auto-enable SSO module for new Jetpack Start connections
@@ -257,7 +254,7 @@ class Jetpack_Provision { //phpcs:ignore
);
$url = sprintf( 'https://%s/rest/v1.3/jpphp/partner-keys/verify', self::get_api_host() );
- $result = Jetpack_Client::_wp_remote_request( $url, $request );
+ $result = Client::_wp_remote_request( $url, $request );
if ( is_wp_error( $result ) ) {
return $result;
@@ -278,7 +275,7 @@ class Jetpack_Provision { //phpcs:ignore
}
private static function get_api_host() {
- $env_api_host = getenv( 'JETPACK_START_API_HOST', true );
+ $env_api_host = getenv( 'JETPACK_START_API_HOST', true ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctionParameters.getenv_local_onlyFound
return $env_api_host ? $env_api_host : JETPACK__WPCOM_JSON_API_HOST;
}
}
diff --git a/plugins/jetpack/_inc/connect-button.js b/plugins/jetpack/_inc/connect-button.js
new file mode 100644
index 00000000..c2317efd
--- /dev/null
+++ b/plugins/jetpack/_inc/connect-button.js
@@ -0,0 +1,173 @@
+/* global jpConnect */
+
+jQuery( document ).ready( function( $ ) {
+ var connectButton = $( '.jp-connect-button, .jp-banner__alt-connect-button' ).eq( 0 );
+ var tosText = $( '.jp-connect-full__tos-blurb' );
+ var jetpackConnectIframe = $( '<iframe class="jp-jetpack-connect__iframe" />' );
+ var connectionHelpSections = $(
+ '#jetpack-connection-cards, .jp-connect-full__dismiss-paragraph'
+ );
+
+ connectButton.on( 'click', function( event ) {
+ event.preventDefault();
+
+ if ( connectionHelpSections.length ) {
+ connectionHelpSections.fadeOut( 600 );
+ }
+
+ jetpackConnectButton.selectAndStartConnectionFlow();
+ } );
+
+ var jetpackConnectButton = {
+ isRegistering: false,
+ isPaidPlan: false,
+ selectAndStartConnectionFlow: function() {
+ var connectionHelpSections = $( '#jetpack-connection-cards' );
+ if ( connectionHelpSections.length ) {
+ connectionHelpSections.fadeOut( 600 );
+ }
+
+ if ( ! jetpackConnectButton.isRegistering ) {
+ if ( 'original' === jpConnect.forceVariation ) {
+ // Forcing original connection flow, `JETPACK_SHOULD_USE_CONNECTION_IFRAME = false`
+ // or we're dealing with Safari which has issues with handling 3rd party cookies.
+ jetpackConnectButton.handleOriginalFlow();
+ } else if ( 'in_place' === jpConnect.forceVariation ) {
+ // Forcing new connection flow, `JETPACK_SHOULD_USE_CONNECTION_IFRAME = true`.
+ jetpackConnectButton.handleConnectInPlaceFlow();
+ } else {
+ // Forcing A/B test driven connection flow variation, `JETPACK_SHOULD_USE_CONNECTION_IFRAME` not defined.
+ jetpackConnectButton.startConnectionFlow();
+ }
+ }
+ },
+ startConnectionFlow: function() {
+ var abTestName = 'jetpack_connect_in_place_v3';
+
+ $.ajax( {
+ url: 'https://public-api.wordpress.com/wpcom/v2/abtest/' + abTestName,
+ type: 'GET',
+ error: jetpackConnectButton.handleConnectionError,
+ data: jpConnect.identity,
+ xhrFields: {
+ withCredentials: true,
+ },
+ crossDomain: true,
+ success: function( data ) {
+ if ( data && 'in_place' === data.variation ) {
+ jetpackConnectButton.handleConnectInPlaceFlow();
+ return;
+ }
+ jetpackConnectButton.handleOriginalFlow();
+ },
+ } );
+ },
+ handleOriginalFlow: function() {
+ window.location = connectButton.attr( 'href' );
+ },
+ handleConnectInPlaceFlow: function() {
+ // Alternative connection buttons should redirect to the main one for the "connect in place" flow.
+ if ( connectButton.hasClass( 'jp-banner__alt-connect-button' ) ) {
+ window.location = jpConnect.connectInPlaceUrl;
+ return;
+ }
+
+ jetpackConnectButton.isRegistering = true;
+ tosText.hide();
+ connectButton.hide();
+ jetpackConnectButton.triggerLoadingState();
+
+ var registerUrl = jpConnect.apiBaseUrl + '/connection/register';
+
+ // detect Calypso Env and add to API URL
+ if ( window.Initial_State && window.Initial_State.calypsoEnv ) {
+ registerUrl =
+ registerUrl + '?' + $.param( { calypso_env: window.Initial_State.calypsoEnv } );
+ }
+
+ $.ajax( {
+ url: registerUrl,
+ type: 'POST',
+ data: {
+ registration_nonce: jpConnect.registrationNonce,
+ _wpnonce: jpConnect.apiNonce,
+ },
+ error: jetpackConnectButton.handleConnectionError,
+ success: jetpackConnectButton.handleConnectionSuccess,
+ } );
+ },
+ triggerLoadingState: function() {
+ var loadingText = $( '<span>' )
+ .addClass( 'jp-connect-full__button-container-loading' )
+ .text( jpConnect.buttonTextRegistering )
+ .appendTo( '.jp-connect-full__button-container' );
+
+ var spinner = $( '<div>' ).addClass( 'jp-spinner' );
+ var spinnerOuter = $( '<div>' )
+ .addClass( 'jp-spinner__outer' )
+ .appendTo( spinner );
+ $( '<div>' )
+ .addClass( 'jp-spinner__inner' )
+ .appendTo( spinnerOuter );
+ loadingText.after( spinner );
+ },
+ handleConnectionSuccess: function( data ) {
+ jetpackConnectButton.fetchPlanType();
+ window.addEventListener( 'message', jetpackConnectButton.receiveData );
+ jetpackConnectIframe.attr( 'src', data.authorizeUrl );
+ jetpackConnectIframe.on( 'load', function() {
+ jetpackConnectIframe.show();
+ $( '.jp-connect-full__button-container' ).hide();
+ } );
+ jetpackConnectIframe.hide();
+ $( '.jp-connect-full__button-container' ).after( jetpackConnectIframe );
+ },
+ fetchPlanType: function() {
+ $.ajax( {
+ url: jpConnect.apiBaseUrl + '/site',
+ type: 'GET',
+ data: {
+ _wpnonce: jpConnect.apiSiteDataNonce,
+ },
+ success: function( data ) {
+ var siteData = JSON.parse( data.data );
+ jetpackConnectButton.isPaidPlan = ! siteData.plan.is_free;
+ },
+ } );
+ },
+ receiveData: function( event ) {
+ if (
+ event.origin === jpConnect.jetpackApiDomain &&
+ event.source === jetpackConnectIframe.get( 0 ).contentWindow &&
+ event.data === 'close'
+ ) {
+ window.removeEventListener( 'message', this.receiveData );
+ jetpackConnectButton.handleAuthorizationComplete();
+ }
+ },
+ handleAuthorizationComplete: function() {
+ jetpackConnectButton.isRegistering = false;
+
+ if ( jetpackConnectButton.isPaidPlan ) {
+ window.location.assign( jpConnect.dashboardUrl );
+ } else {
+ window.location.assign( jpConnect.plansPromptUrl );
+ }
+ window.location.reload( true );
+ },
+ handleConnectionError: function( error ) {
+ jetpackConnectButton.isRegistering = false;
+ jetpackConnectButton.handleOriginalFlow();
+ },
+ };
+
+ // When we visit /wp-admin/admin.php?page=jetpack#/setup, immediately start the connection flow.
+ var hash = location.hash.replace( /#\//, '' );
+ if ( 'setup' === hash ) {
+ if ( connectionHelpSections.length ) {
+ connectionHelpSections.hide();
+ }
+
+ jetpackConnectButton.selectAndStartConnectionFlow();
+ }
+} );
diff --git a/plugins/jetpack/_inc/crowdsignal-shortcode.js b/plugins/jetpack/_inc/crowdsignal-shortcode.js
new file mode 100644
index 00000000..6770482f
--- /dev/null
+++ b/plugins/jetpack/_inc/crowdsignal-shortcode.js
@@ -0,0 +1,18 @@
+( function( d, c, j ) {
+ var crowdsignal_shortcode_options;
+ if (
+ crowdsignal_shortcode_options &&
+ crowdsignal_shortcode_options.script_url &&
+ ! d.getElementById( j )
+ ) {
+ var pd = d.createElement( c ),
+ s;
+ pd.id = j;
+ pd.async = true;
+ pd.src = crowdsignal_shortcode_options.script_url;
+ s = d.getElementsByTagName( c )[ 0 ];
+ s.parentNode.insertBefore( pd, s );
+ } else if ( typeof jQuery !== 'undefined' ) {
+ jQuery( d.body ).trigger( 'pd-script-load' );
+ }
+} )( document, 'script', 'pd-polldaddy-loader' );
diff --git a/plugins/jetpack/_inc/crowdsignal-survey.js b/plugins/jetpack/_inc/crowdsignal-survey.js
new file mode 100644
index 00000000..a7ed1be9
--- /dev/null
+++ b/plugins/jetpack/_inc/crowdsignal-survey.js
@@ -0,0 +1,10 @@
+( function( d, c, j ) {
+ if ( ! d.getElementById( j ) ) {
+ var pd = d.createElement( c ),
+ s;
+ pd.id = j;
+ pd.src = 'https://polldaddy.com/survey.js';
+ s = d.getElementsByTagName( c )[ 0 ];
+ s.parentNode.insertBefore( pd, s );
+ }
+} )( document, 'script', 'pd-embed' );
diff --git a/plugins/jetpack/_inc/jetpack-connection-banner.js b/plugins/jetpack/_inc/jetpack-connection-banner.js
index d846870a..f3f5028d 100644
--- a/plugins/jetpack/_inc/jetpack-connection-banner.js
+++ b/plugins/jetpack/_inc/jetpack-connection-banner.js
@@ -8,8 +8,15 @@
fullScreenDismiss = $( '.jp-connect-full__dismiss, .jp-connect-full__dismiss-paragraph' ),
wpWelcomeNotice = $( '#welcome-panel' ),
connectionBanner = $( '#message' ),
+ placeholder = $( '.jp-loading-placeholder' ),
connectionBannerDismiss = $( '.connection-banner-dismiss' );
+ if ( placeholder && placeholder.length ) {
+ fullScreenContainer.show();
+ var shell = $( '<div class="jp-lower"></div>' ).html( fullScreenContainer );
+ placeholder.hide().after( shell );
+ }
+
// Move the banner below the WP Welcome notice on the dashboard
$( window ).on( 'load', function() {
wpWelcomeNotice.insertBefore( connectionBanner );
diff --git a/plugins/jetpack/_inc/jetpack-modules.models.js b/plugins/jetpack/_inc/jetpack-modules.models.js
index d25f4ad5..08541cd8 100644
--- a/plugins/jetpack/_inc/jetpack-modules.models.js
+++ b/plugins/jetpack/_inc/jetpack-modules.models.js
@@ -46,8 +46,6 @@ window.jetpackModules.models = ( function( window, $, _, Backbone ) {
' ' +
item.search_terms +
' ' +
- item.jumpstart_desc +
- ' ' +
item.module_tags;
return -1 !== search_text.toLowerCase().indexOf( m_search );
} );
diff --git a/plugins/jetpack/_inc/jetpack-server-sandbox.php b/plugins/jetpack/_inc/jetpack-server-sandbox.php
index a0c90798..e027abba 100644
--- a/plugins/jetpack/_inc/jetpack-server-sandbox.php
+++ b/plugins/jetpack/_inc/jetpack-server-sandbox.php
@@ -15,7 +15,7 @@
function jetpack_server_sandbox_request_parameters( $sandbox, $url, $headers ) {
$host = '';
- $url_host = parse_url( $url, PHP_URL_HOST );
+ $url_host = wp_parse_url( $url, PHP_URL_HOST );
switch ( $url_host ) {
case 'public-api.wordpress.com' :
diff --git a/plugins/jetpack/_inc/jetpack-strings.php b/plugins/jetpack/_inc/jetpack-strings.php
index 461560e7..9fd55850 100644
--- a/plugins/jetpack/_inc/jetpack-strings.php
+++ b/plugins/jetpack/_inc/jetpack-strings.php
@@ -1,621 +1,752 @@
-<?php
-// This file is automatically generated with yarn gulp languages:phpize
-$jetpack_strings = array(_x('At A Glance','Navigation item.','jetpack'),
-__('At A Glance','jetpack'),
-_x('My Plan','Navigation item.','jetpack'),
-_x('Plans','Navigation item.','jetpack'),
-_x('Settings','Navigation item.','jetpack'),
-_x('Discussion','Navigation item.','jetpack'),
-_x('Security','Navigation item.','jetpack'),
-_x('Performance','Navigation item.','jetpack'),
-_x('Traffic','Navigation item.','jetpack'),
-_x('Writing','Navigation item.','jetpack'),
-_x('Sharing','Navigation item.','jetpack'),
-__('Testing Jetpack Connection','jetpack'),
-__('There was an error testing Jetpack. Error: %(error)s','jetpack'),
-__('Disconnecting Jetpack','jetpack'),
-__('There was an error disconnecting Jetpack. Error: %(error)s','jetpack'),
-__('Unlinking from WordPress.com','jetpack'),
-__('Unlinked from WordPress.com.','jetpack'),
-__('Error unlinking from WordPress.com. %(error)s','jetpack'),
-__('Resetting Jetpack options…','jetpack'),
-__('Options reset.','jetpack'),
-__('Options failed to reset.','jetpack'),
-__('Activating recommended features…','jetpack'),
-__('Recommended features active.','jetpack'),
-__('Recommended features failed to activate. %(error)s','jetpack'),
-__('Activating %(slug)s…','jetpack'),
-__('%(slug)s has been activated.','jetpack'),
-__('%(slug)s failed to activate. %(error)s','jetpack'),
-__('Deactivating %(slug)s…','jetpack'),
-__('%(slug)s has been deactivated.','jetpack'),
-__('%(slug)s failed to deactivate. %(error)s','jetpack'),
-__('Updating %(slug)s settings…','jetpack'),
-__('Updated %(slug)s settings.','jetpack'),
-__('Error updating %(slug)s settings. %(error)s','jetpack'),
-__('Updating %(slug)s address…','jetpack'),
-__('Regenerated %(slug)s address .','jetpack'),
-__('Error regenerating %(slug)s address. %(error)s','jetpack'),
-__('Updating settings…','jetpack'),
-__('Updated settings.','jetpack'),
-__('Error updating settings. %(error)s','jetpack'),
-__('Updated settings. Refreshing page…','jetpack'),
-__('Updating privacy settings…','jetpack'),
-__('Updated privacy settings.','jetpack'),
-__('Error updating privacy settings. %(error)s','jetpack'),
-__('Site is verified','jetpack'),
-__('There are unsaved settings in this tab that will be lost if you leave it. Proceed?','jetpack'),
-__('Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.','jetpack'),
-__('Activity','jetpack'),
-__('Unavailable in Dev Mode.','jetpack'),
-__('View site activity','jetpack'),
-__('Spam Protection','jetpack'),
-__('Akismet checks your comments and contact form submissions against our global database of spam.','jetpack'),
-__('Loading…','jetpack'),
-__('For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.','jetpack'),
-__('For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.','jetpack'),
-__('Invalid key','jetpack'),
-__('Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.','jetpack'),
-_x('Spam comments blocked.','Example: "412 Spam comments blocked"','jetpack'),
-__('Moderate comments','jetpack'),
-__('Backups','jetpack'),
-__('Jetpack Backups allow you to easily restore or download a backup from a specific moment.','jetpack'),
-__('{{a}}View backup details{{/a}}.','jetpack'),
-__('To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.','jetpack'),
-__('To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.','jetpack'),
-__('We are configuring your site\'s backups.','jetpack'),
-__('You need to enter your server\'s credentials to finish the setup.','jetpack'),
-__('Enter credentials','jetpack'),
-__('We are backing up your site in real-time.','jetpack'),
-__('View your site\'s backups','jetpack'),
-__('Your site is in Development Mode, so it can not be connected to WordPress.com.','jetpack'),
-__('Your site is connected to WordPress.com.','jetpack'),
-__('You are the Jetpack owner.','jetpack'),
-__('The site is in Development Mode, so you can not connect to WordPress.com.','jetpack'),
-__('Connected as {{span}}%(username)s{{/span}}','jetpack'),
-__('Link your account to WordPress.com to get the most out of Jetpack.','jetpack'),
-_x('Site connection','Dashboard widget header','jetpack'),
-_x('Account connection','Dashboard widget header','jetpack'),
-__('Security','jetpack'),
-__('Manage security settings','jetpack'),
-__('Connections','jetpack'),
-__('Performance','jetpack'),
-__('Downtime monitoring','jetpack'),
-__('Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.','jetpack'),
-__('Jetpack is monitoring your site. If we think your site is down, you will receive an email.','jetpack'),
-__('{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.','jetpack'),
-__('Image Performance','jetpack'),
-__('Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.','jetpack'),
-__('Jetpack is improving and optimizing your image speed.','jetpack'),
-__('Unavailable in Dev Mode','jetpack'),
-__('{{a}}Activate{{/a}} to enhance the performance and speed of your images.','jetpack'),
-__('Plugin Updates','jetpack'),
-__('Jetpack’s Plugin Updates allows you to choose which plugins update automatically.','jetpack'),
-_n('%(number)s',
-'%(number)s','jetpack'),
-_n('Plugin needs updating.',
-'Plugins need updating.','jetpack'),
-__('{{a}}Turn on plugin autoupdates{{/a}}','jetpack'),
-__('All plugins are up-to-date. Awesome work!','jetpack'),
-__('Manage your plugins','jetpack'),
-__('Protects your site from traditional and distributed brute force login attacks.','jetpack'),
-__('Jetpack is actively blocking malicious login attempts. Data will display here soon!','jetpack'),
-__('Total malicious attacks blocked on your site.','jetpack'),
-__('{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.','jetpack'),
-__('Security Scanning','jetpack'),
-__('Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.','jetpack'),
-_n('Uh oh, %(number)s threat found.',
-'Uh oh, %(number)s threats found.','jetpack'),
-__('{{a}}View details at VaultPress.com{{/a}}','jetpack'),
-__('{{a}}Contact Support{{/a}}','jetpack'),
-__('No threats found, you\'re good to go!','jetpack'),
-__('For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.','jetpack'),
-__('For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.','jetpack'),
-__('We are configuring your site protection.','jetpack'),
-__('We are making sure your site stays free of security threats. You will be notified if we find one.','jetpack'),
-__('View security scan details','jetpack'),
-__('Jetpack Search','jetpack'),
-__('Jetpack Search is a powerful replacement for the search capability built into WordPress.','jetpack'),
-__('Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.','jetpack'),
-__('Search','jetpack'),
-__('Jetpack Search is powering search on your site.','jetpack'),
-__('Add Search (Jetpack) Widget','jetpack'),
-__('{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.','jetpack'),
-__('Comments','jetpack'),
-__('Replaces the standard WordPress comment form with a new comment system that includes social media login options.','jetpack'),
-__('Comments headline','jetpack'),
-__('A few catchy words to motivate your readers to comment.','jetpack'),
-__('Color scheme','jetpack'),
-__('Learn more','jetpack'),
-__('Privacy Information','jetpack'),
-__('Enable Markdown use for comments.','jetpack'),
-__('Discussion','jetpack'),
-__('Open your site to comments and invite subscribers to get alerts about your latest work.','jetpack'),
-__('View your Email Followers','jetpack'),
-__('Create a Jetpack account to view your email followers','jetpack'),
-__('Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.','jetpack'),
-__('Show a "follow blog" option in the comment form','jetpack'),
-__('Show a "follow comments" option in the comment form','jetpack'),
-__('Daily backup of all your site data with unlimited space and one-click restores','jetpack'),
-__('Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support','jetpack'),
-__('Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support','jetpack'),
-__('A secure site, locked and protected by Jetpack','jetpack'),
-__('Site Backups','jetpack'),
-__('Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.','jetpack'),
-__('View your security activity','jetpack'),
-__('Site Security','jetpack'),
-__(' (powered by VaultPress).','jetpack'),
-__('View your security dashboard','jetpack'),
-__('View settings','jetpack'),
-__('A fast and performant website','jetpack'),
-__('Built-in Performance','jetpack'),
-__('Load pages faster by serving your images from our global network of servers.','jetpack'),
-__('Make your site faster','jetpack'),
-__('A folder holding real comments','jetpack'),
-__('Spam Filtering','jetpack'),
-__('Spam is automatically blocked from your comments.','jetpack'),
-__('View your spam stats','jetpack'),
-__('A cloud with multiple types of content floating around it','jetpack'),
-__('Video Hosting','jetpack'),
-__('High-speed, high-definition video hosting with no third-party ads.','jetpack'),
-__('Upload videos','jetpack'),
-__('Activate video hosting','jetpack'),
-__('Interface showing a chronological list of changes and updates in a site','jetpack'),
-__('View a chronological list of all the changes and updates to your site in an organized, readable way.','jetpack'),
-__('View your site activity','jetpack'),
-__('A chart showing an healthy increase in earnings','jetpack'),
-__('Monetize your site with ads','jetpack'),
-__('WordAds lets you earn money by displaying promotional content. Start earning today.','jetpack'),
-__('View your earnings','jetpack'),
-__('Start earning','jetpack'),
-__('A hand holding a loupe','jetpack'),
-__('Replace the default WordPress search with better results and filtering powered by Elasticsearch.','jetpack'),
-__('Customize Search Widget','jetpack'),
-__('Activate Jetpack Search','jetpack'),
-__('Site stats showing an evolution in traffic and engagement','jetpack'),
-__('SEO Tools','jetpack'),
-__('Advanced SEO tools to help your site get found when people search for relevant content.','jetpack'),
-__('Configure site SEO','jetpack'),
-__('Activate SEO tools','jetpack'),
-__('Google Analytics','jetpack'),
-__('Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.','jetpack'),
-__('Configure Google Analytics','jetpack'),
-__('Activate Google Analytics','jetpack'),
-__('Try a premium theme','jetpack'),
-__('Access hundreds of beautifully designed premium themes at no extra cost.','jetpack'),
-__('Browse premium themes','jetpack'),
-__('Marketing Automation','jetpack'),
-__('Schedule unlimited tweets, Facebook posts, and other social posts in advance.','jetpack'),
-__('Schedule posts','jetpack'),
-__('Activate Publicize','jetpack'),
-__('Always-on Security','jetpack'),
-__('Prevent login attacks, and get instant notifications when there’s an issue with your site.','jetpack'),
-__('Set up your site security','jetpack'),
-__('A wide variety of themes and tools to customize a site','jetpack'),
-__('Design the perfect website','jetpack'),
-__('Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.','jetpack'),
-__('Explore free themes','jetpack'),
-__('Increase traffic to your site','jetpack'),
-__('Reach a wider audience by automatically sharing your posts on social media.','jetpack'),
-__('Start publicizing now','jetpack'),
-__('Site Activity','jetpack'),
-__('Chat bubbles representing getting in touch with support','jetpack'),
-__('Support documentation','jetpack'),
-__('Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.','jetpack'),
-__('Jetpack offers so much more','jetpack'),
-__('Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.','jetpack'),
-__('Explore Jetpack plans','jetpack'),
-__('Jetpack Free Plan','jetpack'),
-__('Welcome to Jetpack Free','jetpack'),
-__('Get started with hassle-free design, stats, and performance tools.','jetpack'),
-__('Jetpack Personal Plan','jetpack'),
-__('Welcome to Jetpack Personal','jetpack'),
-__('Daily backups, spam filtering, and priority support.','jetpack'),
-__('Spam filtering and priority support.','jetpack'),
-__('Jetpack Premium Plan','jetpack'),
-__('Welcome to Jetpack Premium','jetpack'),
-__('Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.','jetpack'),
-__('Jetpack Business Plan','jetpack'),
-__('Welcome to Jetpack Professional','jetpack'),
-__('Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.','jetpack'),
-_n('Please correct the issue below and try again.',
-'Please correct the issues listed below and try again.','jetpack'),
-__('Load pages faster, optimize images, and speed up your visitors’ experience.','jetpack'),
-__('Video','jetpack'),
-__('Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!','jetpack'),
-__('Enable high-speed, ad-free video player','jetpack'),
-__('Media','jetpack'),
-__('Jetpack Search supports many customizations.','jetpack'),
-__('The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.','jetpack'),
-__('Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.','jetpack'),
-__('Replace WordPress built-in search with Jetpack Search, an advanced search experience','jetpack'),
-__('Add the Jetpack Search widget to your sidebar to configure sorting and filters.','jetpack'),
-__('Add Jetpack Search Widget','jetpack'),
-__('Disabling site accelerator…','jetpack'),
-__('Site accelerator is no longer speeding up your site!','jetpack'),
-__('Error disabling site accelerator. %(error)s','jetpack'),
-__('Enabling Site accelerator…','jetpack'),
-__('Site accelerator is now speeding up your site!','jetpack'),
-__('Error enabling Site accelerator. %(error)s','jetpack'),
-__('Performance & speed','jetpack'),
-__('Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.','jetpack'),
-__('Enable site accelerator','jetpack'),
-__('Speed up image load times','jetpack'),
-__('Speed up static file load times','jetpack'),
-__('Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.','jetpack'),
-__('Enable Lazy Loading for images','jetpack'),
-__('You’re currently on Jetpack %(plan)s.','jetpack'),
-__('Your Plan','jetpack'),
-__('Manage your plan','jetpack'),
-__('View all Jetpack plans','jetpack'),
-_x('privacy','Search term.','jetpack'),
-_x('tracks','Search term.','jetpack'),
-_x('data','Search term.','jetpack'),
-_x('gdpr','Search term.','jetpack'),
-_x('tos','Search term.','jetpack'),
-_x('terms of service','Search term.','jetpack'),
-_x('Privacy Settings','Settings header','jetpack'),
-__('We are committed to your privacy and security. ','jetpack'),
-__('Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.','jetpack'),
-__('This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.','jetpack'),
-__('We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.','jetpack'),
-__('For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.','jetpack'),
-__('Setting up','jetpack'),
-__('Action needed','jetpack'),
-__('Connected','jetpack'),
-_x('Threats','A caption for a small button to fix security issues.','jetpack'),
-_x('Threats found!','Short warning message about new threats found.','jetpack'),
-_x('FIX','A caption for a small button to fix security issues.','jetpack'),
-_x('No scanning','Short warning message about site having no security scan.','jetpack'),
-_x('Upgrade','Caption for a button to purchase a paid feature.','jetpack'),
-_x('Upgrade','Caption for a button to purchase a pro plan.','jetpack'),
-_x('Secure','Short message informing user that the site is secure.','jetpack'),
-_x('Invalid key','Short warning message about an invalid key being used for Akismet.','jetpack'),
-__('ACTIVE','jetpack'),
-_x('Set up','Caption for a button to set up a feature.','jetpack'),
-__('Activate','jetpack'),
-__('Checking your spam protection…','jetpack'),
-__('Fetching key…','jetpack'),
-__('Your site needs an Antispam key.','jetpack'),
-__('There\'s a problem with your Antispam API key. {{a}}Learn more{{/a}}.','jetpack'),
-__('Your site is not protected from spam.','jetpack'),
-__('Your Antispam key is valid.','jetpack'),
-__('Your site is protected from spam.','jetpack'),
-__('Checking key…','jetpack'),
-_x('Spam filtering','Settings header','jetpack'),
-__('Removes spam from comments and contact forms.','jetpack'),
-__('Your API key','jetpack'),
-__('If you don\'t already have an API key, then {{a}}get your API key here{{/a}}, and you\'ll be guided through the process of getting one.','jetpack'),
-_x('Backups and security scanning','Settings header','jetpack'),
-__('Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.','jetpack'),
-__('Checking site status…','jetpack'),
-__('Provisioning','jetpack'),
-__('Backups and Scan are being configured for your site.','jetpack'),
-__('Awaiting credentials','jetpack'),
-__('You need to enter your server credentials to finish configuring Backups and Scan.','jetpack'),
-__('Active','jetpack'),
-__('Your site is being backed up in real time and regularly scanned for security threats.','jetpack'),
-__('{{a}}View details{{/a}}','jetpack'),
-__('Your site is backed up and threat-free.','jetpack'),
-__('Your site is backed up.','jetpack'),
-__('You have paid for backups but they\'re not yet active.','jetpack'),
-__('Click "Set Up" to finish installation.','jetpack'),
-__('You have paid for backups and security scanning but they’re not yet active.','jetpack'),
-__('Configure your Security Scans','jetpack'),
-__('Keep your site safe with state-of-the-art security and receive notifications of technical problems.','jetpack'),
-_x('Plugin autoupdates','Settings header','jetpack'),
-__('When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you\'d like to autoupdate so that your site stays secure.','jetpack'),
-_x('Downtime monitoring','Settings header','jetpack'),
-__('Jetpack will continuously monitor your site, and alert you the moment downtime is detected.','jetpack'),
-__('Monitor your site\'s downtime','jetpack'),
-__('Configure your notification settings','jetpack'),
-_x('Brute force attack protection','Settings header','jetpack'),
-__('Your current IP: %(ip)s','jetpack'),
-__('Add to whitelist','jetpack'),
-__('Whitelisted IP addresses','jetpack'),
-__('You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100','jetpack'),
-_x('WordPress.com log in','Settings header','jetpack'),
-__('Allows registered users to log in to your site with their WordPress.com accounts.','jetpack'),
-__('Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.','jetpack'),
-__('Match accounts using email addresses','jetpack'),
-__('Require accounts to use WordPress.com Two-Step Authentication','jetpack'),
-__('No search results found for %(term)s','jetpack'),
-__('Enter a search term to find settings or close search.','jetpack'),
-__('Sharing','jetpack'),
-__('Share your content on social media and increase audience engagement.','jetpack'),
-_x('Like buttons','Settings header','jetpack'),
-__('Adds like buttons to your content so that visitors can show their appreciation or enjoyment.','jetpack'),
-__('When visitors enjoy your content, let them show it with a Like.','jetpack'),
-__('Add Like buttons to your posts and pages','jetpack'),
-__('Connect your social media accounts','jetpack'),
-__('Create a Jetpack account to use this feature','jetpack'),
-_x('Publicize connections','Settings header','jetpack'),
-__('Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.','jetpack'),
-__('Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.','jetpack'),
-__('Automatically share your posts to social networks','jetpack'),
-__('Configure your sharing buttons','jetpack'),
-_x('Sharing buttons','Settings header','jetpack'),
-__('Adds sharing buttons to your content so that visitors can share it on social media sites.','jetpack'),
-__('Add sharing buttons to your posts','jetpack'),
-_x('Ads','Ads header','jetpack'),
-__('Displays high-quality ads on your site that allow you to earn income.','jetpack'),
-__('Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.','jetpack'),
-__('By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.','jetpack'),
-__('Enable ads and display an ad below each post','jetpack'),
-__('Display ads below posts on','jetpack'),
-__('Front page','jetpack'),
-__('Posts','jetpack'),
-__('Pages','jetpack'),
-__('Archives','jetpack'),
-__('Additional ad placements','jetpack'),
-__('Top of each page','jetpack'),
-__('Second ad below post','jetpack'),
-__('You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}','jetpack'),
-__('Custom ads.txt entries','jetpack'),
-__('Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.','jetpack'),
-__('When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.','jetpack'),
-_x('Google Analytics','Settings header','jetpack'),
-__('Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.','jetpack'),
-__('Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.','jetpack'),
-__('Configure your Google Analytics settings','jetpack'),
-__('Traffic','jetpack'),
-__('Maximize your site’s visibility in search engines and view traffic stats in real time.','jetpack'),
-__('These settings won\'t apply to related posts added using the block editor.','jetpack'),
-__('Show related content after posts','jetpack'),
-__('Highlight related content with a heading','jetpack'),
-__('Show a thumbnail image where available','jetpack'),
-_x('Preview','A header for a preview area in the configuration screen.','jetpack'),
-__('Related','jetpack'),
-__('Big iPhone/iPad Update Now Available','jetpack'),
-__('In "Mobile"','jetpack'),
-__('The WordPress for Android App Gets a Big Facelift','jetpack'),
-__('Upgrade Focus: VideoPress For Weddings','jetpack'),
-__('In "Upgrade"','jetpack'),
-__('Configure related posts in the Customizer','jetpack'),
-_x('Search engine optimization','Settings header','jetpack'),
-__('Allows you to optimize your site and its content for better results in search engines.','jetpack'),
-__('You can tweak these settings if you\'d like more advanced control. Read more about what you can do to {{a}}optimize your site\'s SEO{{/a}}.','jetpack'),
-__('Configure your SEO settings','jetpack'),
-_x('Shortlinks','Settings header','jetpack'),
-__('Create short and simple links for all posts and pages','jetpack'),
-__('Jetpack Stats Icon','jetpack'),
-__('{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}','jetpack'),
-__('Activate Site Stats','jetpack'),
-_x('Site stats','Settings header','jetpack'),
-__('Collecting valuable traffic stats and insights','jetpack'),
-__('Displays information on your site activity, including visitors and popular posts or pages.','jetpack'),
-__('Put a chart showing 48 hours of views in the admin bar','jetpack'),
-__('Hide the stats smiley face image','jetpack'),
-__('The image helps collect stats, but should work when hidden.','jetpack'),
-__('Count logged in page views from','jetpack'),
-__('Allow stats reports to be viewed by','jetpack'),
-__('Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.','jetpack'),
-__('Generate XML sitemaps','jetpack'),
-__('Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.','jetpack'),
-__('Search engines can\'t access your site at the moment. If you\'d like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch "Search Engine Visibility" on.','jetpack'),
-__('%(moduleName)s has been disabled by a site administrator.','jetpack'),
-__('Provides the necessary hidden tags needed to verify your WordPress site with various services.','jetpack'),
-__('Verify your site with various services','jetpack'),
-__('Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.','jetpack'),
-__('Bing','jetpack'),
-__('Pinterest','jetpack'),
-__('Yandex','jetpack'),
-__('Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.','jetpack'),
-__('Allows you to compose content with links, lists, and other styles using the Markdown syntax.','jetpack'),
-__('LaTeX is a powerful markup language for writing complex mathematical equations and formulas.','jetpack'),
-__('Compose using shortcodes to embed media from popular sites','jetpack'),
-_x('Composing','Settings header','jetpack'),
-__('This feature has been disabled by a site administrator.','jetpack'),
-__('Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.','jetpack'),
-__('Testimonials','jetpack'),
-__('Testimonials shortcode: [testimonials]','jetpack'),
-__('Add a testimonial','jetpack'),
-__('Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.','jetpack'),
-__('Portfolios','jetpack'),
-__('Portfolios shortcode: [portfolio]','jetpack'),
-__('Add a portfolio item','jetpack'),
-__('Writing','jetpack'),
-__('Compose content the way you want to and streamline your publishing experience.','jetpack'),
-__('Writing tools available to you will be shown here when an administrator enables them.','jetpack'),
-_x('WordPress.com toolbar','Settings header','jetpack'),
-__('The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.','jetpack'),
-__('Enable the WordPress.com toolbar','jetpack'),
-__('Allows you to publish new posts by sending an email to a special address.','jetpack'),
-__('Email Address','jetpack'),
-_x('Copy','verb','jetpack'),
-__('Copied!','jetpack'),
-__('Highlight and copy the following text to your clipboard:','jetpack'),
-__('Regenerate address','jetpack'),
-__('Create address','jetpack'),
-__('Theme enhancements','jetpack'),
-__('Loads the next posts automatically when the reader approaches the bottom of the page.','jetpack'),
-__('Load more posts using the default theme behavior','jetpack'),
-__('Load more posts in page with a button','jetpack'),
-__('Load more posts as the reader scrolls down','jetpack'),
-__('Theme support required.','jetpack'),
-__('Learn more about adding support for Infinite Scroll to your theme.','jetpack'),
-__('Enhance CSS customization panel','jetpack'),
-__('Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.','jetpack'),
-__('Use excerpts instead of full posts on front page and archive pages','jetpack'),
-__('Show featured images','jetpack'),
-__('Show an ad for the WordPress mobile apps in the footer of the mobile theme','jetpack'),
-_x('Widgets','Settings header','jetpack'),
-__('Make extra widgets available for use on your site including subscription forms and Twitter streams','jetpack'),
-__('Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.','jetpack'),
-__('Enable widget visibility controls to display widgets only on particular posts or pages','jetpack'),
-__('Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.','jetpack'),
-__('Display images in a full-screen carousel gallery','jetpack'),
-__('Show photo Exif metadata in carousel (when available)','jetpack'),
-__('Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.','jetpack'),
-__('Carousel color scheme','jetpack'),
-__('Views today','jetpack'),
-__('Best overall day','jetpack'),
-_n('%(number)s View',
-'%(number)s Views','jetpack'),
-__('All-time views','jetpack'),
-__('All-time comments','jetpack'),
-__('{{button}}View detailed stats{{/button}}','jetpack'),
-__('{{button}}View more stats on WordPress.com {{/button}}','jetpack'),
-__('Connect your account to WordPress.com to view more stats','jetpack'),
-__('Week of %(date)s','jetpack'),
-__('Views: %(numberOfViews)s','jetpack'),
-__('Click to view detailed stats.','jetpack'),
-__('Jetpack Stats People','jetpack'),
-__('Hello there! Your stats have been activated.','jetpack'),
-__('Just give us a little time to collect data so we can display it for you here.','jetpack'),
-__('Okay, got it!','jetpack'),
-__('Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}','jetpack'),
-__('Days','jetpack'),
-__('Weeks','jetpack'),
-__('Months','jetpack'),
-__('Site Stats','jetpack'),
-__('Get WordPress Apps for every device','jetpack'),
-__('Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.','jetpack'),
-__('Download the free apps','jetpack'),
-__('Unlink me from WordPress.com','jetpack'),
-__('Link to WordPress.com','jetpack'),
-__('Manage site connection','jetpack'),
-__('Set up Jetpack','jetpack'),
-__('By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.','jetpack'),
-_x('Updates needed','Short warning message','jetpack'),
-_x('Paid','Short label appearing near a paid feature configuration block.','jetpack'),
-__('This will reset all Jetpack options, are you sure?','jetpack'),
-_x('Reset Options (dev only)','Navigation item.','jetpack'),
-__('Access the full list of Jetpack modules available on your site.','jetpack'),
-_x('Modules','Navigation item. Noun. Links to a list of modules for Jetpack.','jetpack'),
-__('Test your site’s compatibility with Jetpack.','jetpack'),
-_x('Debug','Navigation item. Noun. Links to a debugger tool for Jetpack.','jetpack'),
-_x('Dev Tools','Navigation item.','jetpack'),
-__('An Automattic Airline','jetpack'),
-__('Jetpack version','jetpack'),
-__('Jetpack version %(version)s','jetpack'),
-__('WordPress.com Terms of Service','jetpack'),
-_x('Terms','Shorthand for Terms of Service.','jetpack'),
-__('Automattic\'s Privacy Policy','jetpack'),
-_x('Privacy','Shorthand for Privacy Policy.','jetpack'),
-__('Saving…','jetpack'),
-__('Save Settings','jetpack'),
-__('Stars','jetpack'),
-__('Jupiter','jetpack'),
-__('Daily, automated backups (unlimited storage)','jetpack'),
-__('Priority support','jetpack'),
-__('Spam filtering','jetpack'),
-__('Daily, automated malware scanning','jetpack'),
-__('Unlimited, high-speed video hosting','jetpack'),
-__('Real-time, automated backups (unlimited storage)','jetpack'),
-__('Daily, automated malware scanning with automated resolution','jetpack'),
-__('SEO preview tools','jetpack'),
-__('Site stats, related content, and sharing tools','jetpack'),
-__('Brute force attack protection and downtime monitoring','jetpack'),
-__('Unlimited, high-speed image hosting','jetpack'),
-__('Disconnect Jetpack','jetpack'),
-__('By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:','jetpack'),
-_x('Stay connected','A caption for a button to cancel disconnection.','jetpack'),
-_x('Disconnect','A caption for a button to disconnect.','jetpack'),
-__('Read more about Jetpack benefits','jetpack'),
-__('You have successfully disconnected Jetpack','jetpack'),
-__('Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.','jetpack'),
-__('What would you like to see on your Jetpack Dashboard?','jetpack'),
-__('Let us know!','jetpack'),
-__('You are currently running a development version of Jetpack.','jetpack'),
-__('Submit Beta feedback','jetpack'),
-__('You are running Jetpack on a staging server.','jetpack'),
-__('More Info','jetpack'),
-__('{{li}}The jetpack_development_mode filter is active{{/li}}','jetpack'),
-__('{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}','jetpack'),
-__('{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}','jetpack'),
-__('Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}','jetpack'),
-__('Learn More','jetpack'),
-__('Jetpack is powering your site, but to access all of its features you’ll need to create an account.','jetpack'),
-__('Create account','jetpack'),
-__('This site is not connected to WordPress.com. Please ask the site administrator to connect.','jetpack'),
-__('Cheatin\' uh?','jetpack'),
-__('{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}','jetpack'),
-__('You need to stay logged in to your WordPress blog while you authorize Jetpack.','jetpack'),
-__('We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.','jetpack'),
-__('There was an issue connecting your Jetpack. Please click "Connect to WordPress.com" again.','jetpack'),
-__('Your website needs to be publicly accessible to use Jetpack: %(error_key)s','jetpack'),
-__('This site can\'t be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.','jetpack'),
-__('{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).','jetpack'),
-__('WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.','jetpack'),
-__('Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.','jetpack'),
-__('{{s}}Your Jetpack has a glitch.{{/s}} We\'re sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s','jetpack'),
-__('Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!','jetpack'),
-__('Your Jetpack is already connected.','jetpack'),
-__('You\'re fueled up and ready to go, Jetpack is now active.','jetpack'),
-__('You\'re fueled up and ready to go.','jetpack'),
-__('Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.','jetpack'),
-__('Activate recommended features','jetpack'),
-__('{{a}}Skip, and explore features individually.{{/a}}','jetpack'),
-__('Person with laptop','jetpack'),
-__('Your Jetpack site is ready to go!','jetpack'),
-__('We’re now collecting stats and securing your site. Welcome aboard.','jetpack'),
-__('Next, activate Jetpack\'s recommended features. We\'ve picked the features most useful for maximizing your site\'s security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they\'ll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}','jetpack'),
-__('Dashboard','jetpack'),
-__('Settings','jetpack'),
-__('%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.','jetpack'),
-__('Updating Post by Email address…','jetpack'),
-__('Regenerated Post by Email address.','jetpack'),
-__('Error regenerating Post by Email address. %(error)s','jetpack'),
-__('The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.','jetpack'),
-__('To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!','jetpack'),
-__('Subscriber','jetpack'),
-_x('Related','A heading for a block of related posts.','jetpack'),
-__('{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}','jetpack'),
-_x('Preview','Noun, a header for a preview block in a configuration screen.','jetpack'),
-__('WordPress.com Likes are:','jetpack'),
-__('{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}','jetpack'),
-__('{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}','jetpack'),
-__('By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!','jetpack'),
-__('Display an ad unit at the top of your site.','jetpack'),
-__('This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.','jetpack'),
-__('This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.','jetpack'),
-__('This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.','jetpack'),
-_x('At a Glance','Navigation item.','jetpack'),
-__('Search for a Jetpack feature.','jetpack'),
-_x('Upgrade','A caption for a button to upgrade an existing paid feature to a higher tier.','jetpack'),
-__('Host fast, high-quality, ad-free video.','jetpack'),
-__('Generate income with high-quality ads.','jetpack'),
-__('Real-time site backups and automatic threat resolution.','jetpack'),
-__('Protect against data loss, malware, and malicious attacks.','jetpack'),
-__('Integrate easily with Google Analytics.','jetpack'),
-__('Help your content get found and shared with SEO tools.','jetpack'),
-__('Add faster, more advanced searching to your site with Jetpack Professional.','jetpack'),
-__('Protect your site from spam.','jetpack'),
-_x('Saving…','Button caption','jetpack'),
-_x('Save settings','Button caption','jetpack'),
-__('We\'re here to help','jetpack'),
-__('Jetpack comes with free, basic support for all users.','jetpack'),
-__('Your paid plan gives you access to prioritized Jetpack support.','jetpack'),
-__('Ask a question','jetpack'),
-__('Search our support site','jetpack'),
-__('Get a faster resolution to your support questions.','jetpack'),
-__('Upgrade','jetpack'),
-__('Privacy information','jetpack'),
-__(' Premium Themes','jetpack'),
-__('Introducing Premium Themes','jetpack'),
-__('{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It\'s also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}','jetpack'),
-__('{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It\'s also about total peace of mind knowing that you\'ll have priority support from our global team of experts should the need arise.{{/p}}','jetpack'),
-__('Explore Professional','jetpack'),
-__('Compare All Plans','jetpack'),
-__('The features you rely on, adapted for the new WordPress editor.','jetpack'),
-__('A new editor? Yes! {{a}}Learn more{{/a}}.','jetpack'),
-__('Build your Jetpack site with blocks','jetpack'),
-__('Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.','jetpack'),
-__('Jetpack is ready for the new WordPress editor','jetpack'),
-__('Take me to the new editor','jetpack'),
-__('New in Jetpack!','jetpack'),
-__('Verifying...','jetpack'),
-__('Site failed to verify: %(error)s','jetpack'),
-__('Google','jetpack'),
-__('Save','jetpack'),
-__('Cancel','jetpack'),
-__('Your site is verified with Google','jetpack'),
-__('Edit','jetpack'),
-__('Monitor your site\'s traffic and performance from the {{a}}Google Search Console{{/a}}.','jetpack'),
-__('Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.','jetpack'),
-__('Verify with Google','jetpack'),
-__('or','jetpack'),
-__('Manually Verify ','jetpack'),
-
-); \ No newline at end of file
+<?php
+/* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
+$jetpack_strings = array(
+_x( "At A Glance", "Navigation item.", "jetpack" ), // _inc/client/admin.js:74
+__( "At A Glance", "jetpack" ), // _inc/client/admin.js:77
+_x( "My Plan", "Navigation item.", "jetpack" ), // _inc/client/admin.js:80
+_x( "Plans", "Navigation item.", "jetpack" ), // _inc/client/admin.js:85
+_x( "Plans", "Navigation item.", "jetpack" ), // _inc/client/admin.js:90
+_x( "Settings", "Navigation item.", "jetpack" ), // _inc/client/admin.js:95
+_x( "Discussion", "Navigation item.", "jetpack" ), // _inc/client/admin.js:100
+_x( "Security", "Navigation item.", "jetpack" ), // _inc/client/admin.js:105
+_x( "Performance", "Navigation item.", "jetpack" ), // _inc/client/admin.js:110
+_x( "Traffic", "Navigation item.", "jetpack" ), // _inc/client/admin.js:115
+_x( "Writing", "Navigation item.", "jetpack" ), // _inc/client/admin.js:120
+_x( "Sharing", "Navigation item.", "jetpack" ), // _inc/client/admin.js:125
+__( "View your setup checklist", "jetpack" ), // _inc/client/my-plan/my-plan-header/checklist-cta.js:20
+__( "Expires on %s.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:36
+__( "Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:43
+__( "Jetpack Free", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:57
+__( "Daily backups, spam filtering, and priority support.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:65
+__( "Spam filtering and priority support.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:66
+__( "Jetpack Personal", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:67
+__( "Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:74
+__( "Jetpack Premium", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:77
+__( "Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:84
+__( "Jetpack Professional", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:87
+__( "Your data is being securely backed up every day with a 30-day archive.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:94
+__( "Jetpack Backup {{em}}Daily{{/em}}", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:95
+__( "Your data is being securely backed up as you edit.", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:106
+__( "Jetpack Backup {{em}}Real-Time{{/em}}", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:107
+__( "My Plan", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:127
+__( "My Products", "jetpack" ), // _inc/client/my-plan/my-plan-header/index.js:143
+__( "Testing Jetpack Connection", "jetpack" ), // _inc/client/state/connection/actions.js:42
+__( "There was an error testing Jetpack. Error: %(error)s", "jetpack" ), // _inc/client/state/connection/actions.js:67
+__( "Disconnecting Jetpack", "jetpack" ), // _inc/client/state/connection/actions.js:129
+__( "There was an error disconnecting Jetpack. Error: %(error)s", "jetpack" ), // _inc/client/state/connection/actions.js:155
+__( "Unlinking from WordPress.com", "jetpack" ), // _inc/client/state/connection/actions.js:173
+__( "Unlinked from WordPress.com.", "jetpack" ), // _inc/client/state/connection/actions.js:184
+__( "Error unlinking from WordPress.com. %(error)s", "jetpack" ), // _inc/client/state/connection/actions.js:199
+__( "Resetting Jetpack options…", "jetpack" ), // _inc/client/state/dev-version/actions.js:29
+__( "Options reset.", "jetpack" ), // _inc/client/state/dev-version/actions.js:39
+__( "Options failed to reset.", "jetpack" ), // _inc/client/state/dev-version/actions.js:52
+__( "Sending login email…", "jetpack" ), // _inc/client/state/mobile/actions.js:22
+__( "Login email sent", "jetpack" ), // _inc/client/state/mobile/actions.js:34
+__( "Failed to send login email", "jetpack" ), // _inc/client/state/mobile/actions.js:49
+__( "Activating %(slug)s…", "jetpack" ), // _inc/client/state/modules/actions.js:87
+__( "%(slug)s has been activated.", "jetpack" ), // _inc/client/state/modules/actions.js:107
+__( "%(slug)s failed to activate. %(error)s", "jetpack" ), // _inc/client/state/modules/actions.js:130
+__( "Deactivating %(slug)s…", "jetpack" ), // _inc/client/state/modules/actions.js:153
+__( "%(slug)s has been deactivated.", "jetpack" ), // _inc/client/state/modules/actions.js:173
+__( "%(slug)s failed to deactivate. %(error)s", "jetpack" ), // _inc/client/state/modules/actions.js:196
+__( "Updating %(slug)s settings…", "jetpack" ), // _inc/client/state/modules/actions.js:222
+__( "Updated %(slug)s settings.", "jetpack" ), // _inc/client/state/modules/actions.js:244
+__( "Error updating %(slug)s settings. %(error)s", "jetpack" ), // _inc/client/state/modules/actions.js:265
+__( "Updating %(slug)s address…", "jetpack" ), // _inc/client/state/modules/actions.js:294
+__( "Regenerated %(slug)s address .", "jetpack" ), // _inc/client/state/modules/actions.js:318
+__( "Error regenerating %(slug)s address. %(error)s", "jetpack" ), // _inc/client/state/modules/actions.js:339
+__( "Updating settings…", "jetpack" ), // _inc/client/state/settings/actions.js:91
+__( "Updated settings.", "jetpack" ), // _inc/client/state/settings/actions.js:92
+__( "Error updating settings. %(error)s", "jetpack" ), // _inc/client/state/settings/actions.js:97
+__( "Updated settings. Refreshing page…", "jetpack" ), // _inc/client/state/settings/actions.js:112
+__( "Site is verified", "jetpack" ), // _inc/client/state/site-verify/actions.js:89
+__( "Updating privacy settings…", "jetpack" ), // _inc/client/state/tracking/actions.js:46
+__( "Updated privacy settings.", "jetpack" ), // _inc/client/state/tracking/actions.js:47
+__( "Error updating privacy settings. %(error)s", "jetpack" ), // _inc/client/state/tracking/actions.js:52
+/* translators: Onboarding task list progress */
+__( "Your Jetpack setup progress", "jetpack" ), // _inc/client/my-plan/my-plan-header/checklist-progress-card/index.js:40
+/* translators: Text on link to list of onboarding tasks */
+__( "Complete Jetpack Setup", "jetpack" ), // _inc/client/my-plan/my-plan-header/checklist-progress-card/index.js:55
+__( "There are unsaved settings in this tab that will be lost if you leave it. Proceed?", "jetpack" ), // _inc/client/main.jsx:89
+__( "There are unsaved settings in this tab that will be lost if you leave it. Proceed?", "jetpack" ), // _inc/client/main.jsx:108
+__( "Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.", "jetpack" ), // _inc/client/at-a-glance/activity.jsx:51
+__( "Activity", "jetpack" ), // _inc/client/at-a-glance/activity.jsx:58
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/at-a-glance/activity.jsx:66
+__( "View site activity", "jetpack" ), // _inc/client/at-a-glance/activity.jsx:75
+__( "Anti-spam", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:63
+__( "Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:68
+__( "Already have a key? {{a}}Activate Akismet{{/a}}", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:76
+__( "Upgrade", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:84
+__( "Automatically clear spam from your comments and forms so you can get back to your business.", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:85
+__( "Loading…", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:102
+__( "Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:161
+_x( "Spam comments blocked.", "Example: \"412 Spam comments blocked\"", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:179
+__( "Moderate comments", "jetpack" ), // _inc/client/at-a-glance/akismet.jsx:191
+__( "Backup", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:32
+__( "Jetpack Backups allow you to easily restore or download a backup from a specific moment.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:35
+__( "{{a}}View backup details{{/a}}.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:90
+__( "To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:112
+__( "Upgrade", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:134
+__( "Never worry about losing your site – automatic backups keep your content safe.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:135
+__( "Loading…", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:152
+__( "We are configuring your site's backups.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:175
+__( "You need to enter your server's credentials to finish the setup.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:182
+__( "Enter credentials", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:186
+__( "We are backing up your site in real-time.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:193
+__( "View your site's backups", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:196
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/at-a-glance/backups.jsx:216
+__( "Your site is in Development Mode, so it can not be connected to WordPress.com.", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:53
+__( "Your site is connected to WordPress.com.", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:75
+__( "You are the Jetpack owner.", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:79
+__( "The site is in Development Mode, so you can not connect to WordPress.com.", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:121
+/* translators: %(username) is the WordPress user login name. */
+__( "Connected as {{span}}%(username)s{{/span}}", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:137
+__( "Link your account to WordPress.com to get the most out of Jetpack.", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:155
+_x( "Site connection", "Dashboard widget header", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:174
+_x( "Account connection", "Dashboard widget header", "jetpack" ), // _inc/client/at-a-glance/connections.jsx:184
+__( "Security", "jetpack" ), // _inc/client/at-a-glance/index.jsx:59
+__( "Manage security settings", "jetpack" ), // _inc/client/at-a-glance/index.jsx:64
+__( "Connections", "jetpack" ), // _inc/client/at-a-glance/index.jsx:73
+__( "Performance", "jetpack" ), // _inc/client/at-a-glance/index.jsx:127
+__( "Downtime monitor", "jetpack" ), // _inc/client/at-a-glance/monitor.jsx:33
+__( "Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.", "jetpack" ), // _inc/client/at-a-glance/monitor.jsx:36
+__( "Jetpack is monitoring your site. If we think your site is down, you will receive an email.", "jetpack" ), // _inc/client/at-a-glance/monitor.jsx:46
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/at-a-glance/monitor.jsx:63
+__( "{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.", "jetpack" ), // _inc/client/at-a-glance/monitor.jsx:64
+__( "Image Accelerator", "jetpack" ), // _inc/client/at-a-glance/photon.jsx:25
+__( "Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.", "jetpack" ), // _inc/client/at-a-glance/photon.jsx:28
+__( "Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.", "jetpack" ), // _inc/client/at-a-glance/photon.jsx:38
+__( "Unavailable in Dev Mode", "jetpack" ), // _inc/client/at-a-glance/photon.jsx:55
+__( "{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.", "jetpack" ), // _inc/client/at-a-glance/photon.jsx:56
+__( "Plugin Updates", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:39
+__( "Jetpack’s Plugin Updates allows you to choose which plugins update automatically.", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:43
+__( "Loading…", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:53
+_n( "%(number)s", "%(number)s", 1, "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:72
+_n( "Plugin needs updating.", "Plugins need updating.", 1, "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:81
+__( "{{a}}Turn on plugin autoupdates.{{/a}}", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:85
+__( "All plugins are up-to-date. Awesome work!", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:89
+__( "Manage your plugins", "jetpack" ), // _inc/client/at-a-glance/plugins.jsx:101
+__( "Protect", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:28
+__( "Protects your site from traditional and distributed brute force login attacks.", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:30
+__( "Jetpack is actively blocking malicious login attempts. Data will display here soon!", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:49
+__( "Total malicious attacks blocked on your site.", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:61
+__( "Unavailable in Dev Mode", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:76
+__( "{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.", "jetpack" ), // _inc/client/at-a-glance/protect.jsx:77
+__( "Scan", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:32
+__( "Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:35
+__( "Loading…", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:89
+_n( "Uh oh, %(number)s threat found.", "Uh oh, %(number)s threats found.", 1, "jetpack" ), // _inc/client/at-a-glance/scan.jsx:100
+__( "{{a}}View details at VaultPress.com{{/a}}", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:106
+__( "{{a}}Contact Support{{/a}}", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:110
+__( "No threats found, you're good to go!", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:122
+__( "Loading…", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:131
+__( "For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:144
+__( "Upgrade", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:174
+__( "Find threats early so we can help fix them fast.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:175
+__( "We are configuring your site protection.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:205
+__( "You need to enter your server's credentials to finish the setup.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:212
+__( "Enter credentials", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:216
+__( "We are making sure your site stays free of security threats. You will be notified if we find one.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:224
+__( "View security scan details", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:232
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/at-a-glance/scan.jsx:256
+__( "Jetpack Search", "jetpack" ), // _inc/client/at-a-glance/search.jsx:31
+__( "Jetpack Search is a powerful replacement for the search capability built into WordPress.", "jetpack" ), // _inc/client/at-a-glance/search.jsx:34
+__( "Unavailable in Dev Mode", "jetpack" ), // _inc/client/at-a-glance/search.jsx:80
+__( "Upgrade", "jetpack" ), // _inc/client/at-a-glance/search.jsx:91
+__( "Replace your site's basic search with customizable search that helps visitors find answers faster.", "jetpack" ), // _inc/client/at-a-glance/search.jsx:92
+__( "Jetpack Search", "jetpack" ), // _inc/client/at-a-glance/search.jsx:110
+__( "Jetpack Search is a powerful replacement for the search capability built into WordPress.", "jetpack" ), // _inc/client/at-a-glance/search.jsx:113
+__( "Jetpack Search is powering search on your site.", "jetpack" ), // _inc/client/at-a-glance/search.jsx:123
+__( "Add Search (Jetpack) Widget", "jetpack" ), // _inc/client/at-a-glance/search.jsx:131
+__( "{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.", "jetpack" ), // _inc/client/at-a-glance/search.jsx:140
+__( "Comments", "jetpack" ), // _inc/client/discussion/comments.jsx:70
+__( "Replaces the standard WordPress comment form with a new comment system that includes social media login options.", "jetpack" ), // _inc/client/discussion/comments.jsx:83
+__( "Comment form introduction", "jetpack" ), // _inc/client/discussion/comments.jsx:102
+__( "A few catchy words to motivate your visitors to comment.", "jetpack" ), // _inc/client/discussion/comments.jsx:115
+__( "Color scheme", "jetpack" ), // _inc/client/discussion/comments.jsx:118
+__( "Show Gravatar hovercards alongside comments.", "jetpack" ), // _inc/client/discussion/comments.jsx:154
+__( "Enable Markdown use for comments.", "jetpack" ), // _inc/client/discussion/comments.jsx:183
+__( "Allow readers to use markdown in comments.", "jetpack" ), // _inc/client/discussion/comments.jsx:188
+__( "Enable comment likes.", "jetpack" ), // _inc/client/discussion/comments.jsx:206
+__( "Allow readers to like individual comments.", "jetpack" ), // _inc/client/discussion/comments.jsx:211
+__( "Discussion", "jetpack" ), // _inc/client/discussion/index.jsx:62
+__( "Manage advanced comment settings and grow your audience with email subscriptions.", "jetpack" ), // _inc/client/discussion/index.jsx:63
+__( "View your Email Followers", "jetpack" ), // _inc/client/discussion/subscriptions.jsx:73
+__( "Create a Jetpack account to view your email followers", "jetpack" ), // _inc/client/discussion/subscriptions.jsx:81
+__( "Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.", "jetpack" ), // _inc/client/discussion/subscriptions.jsx:93
+__( "Enable the “subscribe to site” option on your comment form", "jetpack" ), // _inc/client/discussion/subscriptions.jsx:121
+__( "Enable the “subscribe to comments” option on your comment form", "jetpack" ), // _inc/client/discussion/subscriptions.jsx:134
+__( "A Jetpack Site securely backed up with Jetpack Backup", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:106
+__( "View Your Backups", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:116
+__( "A secure site, locked and protected by Jetpack", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:135
+__( "Site Backups", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:139
+__( "Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:141
+__( "View your security activity", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:149
+__( "Daily backup of all your site data with unlimited space and one-click restores", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:159
+__( "Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:164
+__( "Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:169
+__( "A secure site, locked and protected by Jetpack", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:184
+__( "Site Security", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:188
+__( " (powered by VaultPress).", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:189
+__( "View your security dashboard", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:196
+__( "View settings", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:207
+__( "Automated Daily Backups", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:218
+__( "We back up your website every day, so you never have to worry about your data again.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:219
+__( "Automated Real-time Backups", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:227
+__( "We back up your website with every change you make, making it easy to fix your mistakes.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:228
+__( "A fast and performant website", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:251
+__( "Optimized performance", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:256
+__( "Load pages faster by serving your images from our global network of servers.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:259
+__( "Make your site faster", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:267
+__( "A folder holding real comments", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:277
+__( "Anti-spam", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:281
+__( "Spam is automatically blocked from your comments.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:282
+__( "View your spam stats", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:289
+__( "View settings", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:300
+__( "A cloud with multiple types of content floating around it", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:313
+__( "Video Hosting", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:317
+__( "High-speed, high-definition video hosting with no third-party ads.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:319
+__( "Upload videos", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:326
+__( "Activate video hosting", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:333
+__( "Interface showing a chronological list of changes and updates in a site", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:345
+__( "Activity", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:351
+__( "View a chronological list of all the changes and updates to your site in an organized, readable way.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:353
+__( "View your site activity", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:361
+__( "A chart showing an healthy increase in earnings", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:373
+__( "Monetize your site with ads", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:378
+__( "WordAds lets you earn money by displaying promotional content. Start earning today.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:381
+__( "View your earnings", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:390
+__( "Start earning", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:397
+__( "A hand holding a loupe", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:412
+__( "Jetpack Search", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:416
+__( "Replace the default WordPress search with better results and filtering powered by Elasticsearch.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:418
+__( "Customize Search Widget", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:427
+__( "Activate Jetpack Search", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:434
+__( "Site stats showing an evolution in traffic and engagement", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:448
+__( "SEO Tools", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:452
+__( "Advanced SEO tools to help your site get found when people search for relevant content.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:454
+__( "Configure site SEO", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:463
+__( "Activate SEO tools", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:470
+__( "Site stats showing an evolution in traffic and engagement", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:484
+__( "Google Analytics", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:489
+__( "Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:492
+__( "Configure Google Analytics", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:501
+__( "Activate Google Analytics", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:508
+__( "A secure site, locked and protected by Jetpack", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:521
+__( "Try a premium theme", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:526
+__( "Access hundreds of beautifully designed premium themes at no extra cost.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:529
+__( "Browse premium themes", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:537
+__( "A secure site, locked and protected by Jetpack", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:550
+__( "Marketing Automation", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:555
+__( "Schedule unlimited tweets, Facebook posts, and other social posts in advance.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:558
+__( "Schedule posts", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:567
+__( "Activate Publicize", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:574
+__( "A secure site, locked and protected by Jetpack", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:596
+__( "Always-on security", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:600
+__( "Prevent login attacks, and get instant notifications when there’s an issue with your site.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:602
+__( "Set up your site security", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:610
+__( "A fast and performant website", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:620
+__( "Optimized performance", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:625
+__( "Load pages faster by serving your images from our global network of servers.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:628
+__( "Make your site faster", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:636
+__( "A wide variety of themes and tools to customize a site", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:646
+__( "Design the perfect website", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:651
+__( "Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:654
+__( "Explore free themes", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:662
+__( "Site stats showing an evolution in traffic and engagement", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:672
+__( "Increase traffic to your site", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:677
+__( "Reach a wider audience by automatically sharing your posts on social media.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:680
+__( "Start sharing", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:688
+__( "Interface showing a chronological list of changes and updates in a site", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:698
+__( "Site activity", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:704
+__( "View a chronological list of all the changes and updates to your site in an organized, readable way.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:706
+__( "View your site activity", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:714
+__( "Chat bubbles representing getting in touch with support", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:724
+__( "Support documentation", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:729
+__( "Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:732
+__( "Search support docs", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:740
+__( "Take your site to the next level!", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:748
+__( "Expand your audience with pro SEO tools.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:751
+__( "Customize your social posting schedule.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:752
+__( "Monetize your site by running high quality ads.", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:753
+__( "Upgrade Jetpack now", "jetpack" ), // _inc/client/my-plan/my-plan-body.jsx:760
+_n( "Please correct the issue below and try again.", "Please correct the issues listed below and try again.", 1, "jetpack" ), // _inc/client/notices/validation-error-list.jsx:21
+__( "Performance", "jetpack" ), // _inc/client/performance/index.jsx:50
+__( "Load pages faster, optimize images, and speed up your visitors’ experience.", "jetpack" ), // _inc/client/performance/index.jsx:51
+__( "Video", "jetpack" ), // _inc/client/performance/media.jsx:42
+__( "Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!", "jetpack" ), // _inc/client/performance/media.jsx:45
+__( "Enable high-speed, ad-free video player", "jetpack" ), // _inc/client/performance/media.jsx:59
+__( "Media", "jetpack" ), // _inc/client/performance/media.jsx:70
+__( "Jetpack Search supports many customizations.", "jetpack" ), // _inc/client/performance/search.jsx:32
+__( "The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.", "jetpack" ), // _inc/client/performance/search.jsx:37
+__( "Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.", "jetpack" ), // _inc/client/performance/search.jsx:42
+__( "Replace WordPress built-in search with Jetpack Search, an advanced search experience", "jetpack" ), // _inc/client/performance/search.jsx:54
+__( "Add the Jetpack Search widget to your sidebar to configure sorting and filters.", "jetpack" ), // _inc/client/performance/search.jsx:62
+__( "Add Jetpack Search Widget", "jetpack" ), // _inc/client/performance/search.jsx:75
+__( "Disabling site accelerator…", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:59
+__( "Site accelerator is no longer speeding up your site!", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:60
+__( "Error disabling site accelerator. %(error)s", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:62
+__( "Enabling Site accelerator…", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:84
+__( "Site accelerator is now speeding up your site!", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:85
+__( "Error enabling Site accelerator. %(error)s", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:87
+__( "Performance & speed", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:221
+__( "Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:230
+__( "Enable site accelerator", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:243
+__( "Speed up image load times", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:257
+__( "Speed up static file load times", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:269
+__( "Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:286
+__( "Enable Lazy Loading for images", "jetpack" ), // _inc/client/performance/speed-up-site.jsx:300
+__( "Explore our Jetpack plans", "jetpack" ), // _inc/client/plans-prompt/index.jsx:30
+__( "Now that you're set up, pick a plan that fits your needs.", "jetpack" ), // _inc/client/plans-prompt/index.jsx:32
+__( "Start with free", "jetpack" ), // _inc/client/plans-prompt/index.jsx:48
+__( "You’re currently on Jetpack %(plan)s.", "jetpack" ), // _inc/client/plans/plan-grid.jsx:98
+__( "Your Plan", "jetpack" ), // _inc/client/plans/plan-grid.jsx:106
+__( "Manage your plan", "jetpack" ), // _inc/client/plans/plan-grid.jsx:108
+__( "View all Jetpack plans", "jetpack" ), // _inc/client/plans/plan-grid.jsx:110
+__( "Monthly", "jetpack" ), // _inc/client/plans/plan-grid.jsx:119
+__( "Yearly", "jetpack" ), // _inc/client/plans/plan-grid.jsx:120
+__( "Jetpack Backup {{em}}Daily{{/em}}", "jetpack" ), // _inc/client/plans/product-selector.jsx:31
+__( "Jetpack Backup {{em}}Real-Time{{/em}}", "jetpack" ), // _inc/client/plans/product-selector.jsx:37
+__( "Purchased on %(purchaseDate)s", "jetpack" ), // _inc/client/plans/product-selector.jsx:43
+__( "Always-on backups ensure you never lose your site.", "jetpack" ), // _inc/client/plans/product-selector.jsx:49
+__( "Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.", "jetpack" ), // _inc/client/plans/product-selector.jsx:50
+__( "Included in your {{planLink}}Personal Plan{{/planLink}}", "jetpack" ), // _inc/client/plans/product-selector.jsx:83
+__( "Included in your {{planLink}}Premium Plan{{/planLink}}", "jetpack" ), // _inc/client/plans/product-selector.jsx:94
+__( "Included in your {{planLink}}Professional Plan{{/planLink}}", "jetpack" ), // _inc/client/plans/product-selector.jsx:105
+__( "Solutions", "jetpack" ), // _inc/client/plans/product-selector.jsx:144
+__( "Just looking for backups? We've got you covered.", "jetpack" ), // _inc/client/plans/product-selector.jsx:146
+__( "Daily Backups", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:54
+__( "Real-Time Backups", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:60
+__( "Jetpack Backup", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:69
+/* translators: Describes how much a product costs. {{price/}} can be a single value or a range of values */
+__( "{{price/}} {{timeframe}}per year{{/timeframe}}", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:111
+/* translators: Describes how much a product costs. {{price/}} can be a single value or a range of values */
+__( "{{price/}} {{timeframe}}per month{{/timeframe}}", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:117
+__( "Upgrade to Real-Time Backups", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:201
+__( "Upgrade to Daily Backups", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:202
+__( "Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:208
+__( "Backup options:", "jetpack" ), // _inc/client/plans/single-product-backup.jsx:225
+_x( "privacy", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:68
+_x( "tracks", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:69
+_x( "data", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:70
+_x( "gdpr", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:71
+_x( "tos", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:72
+_x( "terms of service", "Search term.", "jetpack" ), // _inc/client/privacy/index.jsx:73
+_x( "Privacy Settings", "Settings header", "jetpack" ), // _inc/client/privacy/index.jsx:105
+__( "We are committed to your privacy and security. ", "jetpack" ), // _inc/client/privacy/index.jsx:109
+__( "Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.", "jetpack" ), // _inc/client/privacy/index.jsx:120
+__( "This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.", "jetpack" ), // _inc/client/privacy/index.jsx:139
+__( "We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.", "jetpack" ), // _inc/client/privacy/index.jsx:156
+__( "For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.", "jetpack" ), // _inc/client/privacy/index.jsx:174
+__( "Setting up", "jetpack" ), // _inc/client/pro-status/index.jsx:78
+__( "Action needed", "jetpack" ), // _inc/client/pro-status/index.jsx:83
+__( "Connected", "jetpack" ), // _inc/client/pro-status/index.jsx:88
+_x( "Threats", "A caption for a small button to fix security issues.", "jetpack" ), // _inc/client/pro-status/index.jsx:104
+_x( "Threats found!", "Short warning message about new threats found.", "jetpack" ), // _inc/client/pro-status/index.jsx:108
+_x( "FIX", "A caption for a small button to fix security issues.", "jetpack" ), // _inc/client/pro-status/index.jsx:111
+_x( "Secure", "Short message informing user that the site is secure.", "jetpack" ), // _inc/client/pro-status/index.jsx:121
+__( "ACTIVE", "jetpack" ), // _inc/client/pro-status/index.jsx:135
+_x( "Set up", "Caption for a button to set up a feature.", "jetpack" ), // _inc/client/pro-status/index.jsx:168
+__( "Activate", "jetpack" ), // _inc/client/searchable-modules/index.jsx:61
+__( "Checking your spam protection…", "jetpack" ), // _inc/client/security/antispam.jsx:88
+__( "Fetching key…", "jetpack" ), // _inc/client/security/antispam.jsx:92
+__( "Your site needs an Antispam key.", "jetpack" ), // _inc/client/security/antispam.jsx:97
+__( "There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.", "jetpack" ), // _inc/client/security/antispam.jsx:103
+__( "Your site is not protected from spam.", "jetpack" ), // _inc/client/security/antispam.jsx:111
+__( "Your Antispam key is valid.", "jetpack" ), // _inc/client/security/antispam.jsx:113
+__( "Your site is protected from spam.", "jetpack" ), // _inc/client/security/antispam.jsx:115
+__( "Checking key…", "jetpack" ), // _inc/client/security/antispam.jsx:123
+_x( "Anti-spam", "Settings header", "jetpack" ), // _inc/client/security/antispam.jsx:133
+__( "Removes spam from comments and contact forms.", "jetpack" ), // _inc/client/security/antispam.jsx:140
+__( "Your API key", "jetpack" ), // _inc/client/security/antispam.jsx:146
+__( "If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.", "jetpack" ), // _inc/client/security/antispam.jsx:152
+_x( "Backups and security scanning", "Settings header", "jetpack" ), // _inc/client/security/backups-scan.jsx:29
+__( "Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.", "jetpack" ), // _inc/client/security/backups-scan.jsx:37
+__( "Checking site status…", "jetpack" ), // _inc/client/security/backups-scan.jsx:44
+__( "Provisioning", "jetpack" ), // _inc/client/security/backups-scan.jsx:70
+__( "Backups and Scan are being configured for your site.", "jetpack" ), // _inc/client/security/backups-scan.jsx:72
+__( "Awaiting credentials", "jetpack" ), // _inc/client/security/backups-scan.jsx:77
+__( "You need to enter your server credentials to finish configuring Backups and Scan.", "jetpack" ), // _inc/client/security/backups-scan.jsx:79
+__( "Active", "jetpack" ), // _inc/client/security/backups-scan.jsx:86
+__( "Your site is being backed up in real time and regularly scanned for security threats.", "jetpack" ), // _inc/client/security/backups-scan.jsx:88
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/security/backups-scan.jsx:98
+_x( "Backups and security scanning", "Settings header", "jetpack" ), // _inc/client/security/backups-scan.jsx:120
+__( "Unavailable in Dev Mode.", "jetpack" ), // _inc/client/security/backups-scan.jsx:151
+_n( "Uh oh, %(number)s threat found.", "Uh oh, %(number)s threats found.", 1, "jetpack" ), // _inc/client/security/backups-scan.jsx:162
+__( "{{a}}View details{{/a}}", "jetpack" ), // _inc/client/security/backups-scan.jsx:171
+__( "{{a}}Contact Support{{/a}}", "jetpack" ), // _inc/client/security/backups-scan.jsx:175
+__( "Your site is backed up and threat-free.", "jetpack" ), // _inc/client/security/backups-scan.jsx:181
+__( "Your site is backed up.", "jetpack" ), // _inc/client/security/backups-scan.jsx:193
+__( "You have paid for backups but they're not yet active.", "jetpack" ), // _inc/client/security/backups-scan.jsx:199
+__( "Click \"Set Up\" to finish installation.", "jetpack" ), // _inc/client/security/backups-scan.jsx:200
+__( "You have paid for backups and security scanning but they’re not yet active.", "jetpack" ), // _inc/client/security/backups-scan.jsx:204
+__( "Click \"Set Up\" to finish installation.", "jetpack" ), // _inc/client/security/backups-scan.jsx:207
+_x( "Backups and security scanning", "Settings header", "jetpack" ), // _inc/client/security/backups-scan.jsx:243
+__( "Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.", "jetpack" ), // _inc/client/security/backups-scan.jsx:251
+__( "Configure your Security Scans", "jetpack" ), // _inc/client/security/backups-scan.jsx:268
+__( "Security", "jetpack" ), // _inc/client/security/index.jsx:115
+__( "Your site is protected by Jetpack. You’ll be notified if anything needs attention.", "jetpack" ), // _inc/client/security/index.jsx:116
+__( "Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:33
+__( "Your site is backed up.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:40
+__( "Provisioning", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:52
+__( "Jetpack Backup is being configured for your site.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:54
+__( "Awaiting credentials", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:59
+__( "You need to enter your server credentials to finish configuring Jetpack Backup.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:61
+__( "Active", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:68
+__( "Your site is being backed up.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:70
+_x( "Jetpack Backup", "Settings header", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:101
+__( "Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:108
+__( "Checking site status…", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:115
+_x( "Jetpack Backup", "Settings header", "jetpack" ), // _inc/client/security/jetpack-backup.jsx:125
+__( "Choose which plugins to auto-update", "jetpack" ), // _inc/client/security/manage-plugins.jsx:45
+_x( "Auto-update plugins", "Settings header", "jetpack" ), // _inc/client/security/manage-plugins.jsx:55
+__( "With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.", "jetpack" ), // _inc/client/security/manage-plugins.jsx:60
+_x( "Downtime monitoring", "Settings header", "jetpack" ), // _inc/client/security/monitor.jsx:31
+__( "Jetpack will continuously monitor your site, and alert you the moment downtime is detected.", "jetpack" ), // _inc/client/security/monitor.jsx:38
+__( "Get alerts if your site goes offline. We’ll let you know when it’s back up, too.", "jetpack" ), // _inc/client/security/monitor.jsx:52
+__( "Configure your notification settings", "jetpack" ), // _inc/client/security/monitor.jsx:66
+_x( "Brute force attack protection", "Settings header", "jetpack" ), // _inc/client/security/protect.jsx:96
+__( "Protects your site from traditional and distributed brute force login attacks.", "jetpack" ), // _inc/client/security/protect.jsx:109
+__( "Your current IP: %(ip)s", "jetpack" ), // _inc/client/security/protect.jsx:119
+__( "Add to whitelist", "jetpack" ), // _inc/client/security/protect.jsx:134
+__( "Whitelisted IP addresses", "jetpack" ), // _inc/client/security/protect.jsx:140
+__( "You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100", "jetpack" ), // _inc/client/security/protect.jsx:157
+_x( "WordPress.com login", "Settings header, noun.", "jetpack" ), // _inc/client/security/sso.jsx:62
+__( "Allows registered users to log in to your site with their WordPress.com accounts.", "jetpack" ), // _inc/client/security/sso.jsx:69
+__( "Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.", "jetpack" ), // _inc/client/security/sso.jsx:76
+__( "Match accounts using email addresses", "jetpack" ), // _inc/client/security/sso.jsx:104
+__( "Require accounts to use WordPress.com Two-Step Authentication", "jetpack" ), // _inc/client/security/sso.jsx:117
+__( "No search results found for %(term)s", "jetpack" ), // _inc/client/settings/index.jsx:37
+__( "Enter a search term to find settings or close search.", "jetpack" ), // _inc/client/settings/index.jsx:42
+__( "Sharing", "jetpack" ), // _inc/client/sharing/index.jsx:59
+__( "Share your content to social media, reaching new audiences and increasing engagement.", "jetpack" ), // _inc/client/sharing/index.jsx:60
+_x( "Like buttons", "Settings header", "jetpack" ), // _inc/client/sharing/likes.jsx:24
+__( "Adds like buttons to your content so that visitors can show their appreciation or enjoyment.", "jetpack" ), // _inc/client/sharing/likes.jsx:32
+__( "When visitors enjoy your content, let them show it with a Like.", "jetpack" ), // _inc/client/sharing/likes.jsx:38
+__( "Add Like buttons to your posts and pages", "jetpack" ), // _inc/client/sharing/likes.jsx:46
+__( "Connect your social media accounts", "jetpack" ), // _inc/client/sharing/publicize.jsx:48
+__( "Create a Jetpack account to use this feature", "jetpack" ), // _inc/client/sharing/publicize.jsx:58
+_x( "Publicize connections", "Settings header", "jetpack" ), // _inc/client/sharing/publicize.jsx:70
+__( "Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.", "jetpack" ), // _inc/client/sharing/publicize.jsx:79
+__( "Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.", "jetpack" ), // _inc/client/sharing/publicize.jsx:87
+__( "Automatically share your posts to social networks", "jetpack" ), // _inc/client/sharing/publicize.jsx:100
+__( "Configure your sharing buttons", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:42
+__( "Configure your sharing buttons", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:57
+__( "Create a Jetpack account to use this feature", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:70
+_x( "Sharing buttons", "Settings header", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:78
+__( "You can customize the sharing buttons and choose which services to display.", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:86
+__( "Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:93
+__( "Add sharing buttons to your posts and pages", "jetpack" ), // _inc/client/sharing/share-buttons.jsx:103
+_x( "Ads", "Ads header", "jetpack" ), // _inc/client/traffic/ads.jsx:67
+__( "Displays high-quality ads on your site that allow you to earn income.", "jetpack" ), // _inc/client/traffic/ads.jsx:76
+__( "Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.", "jetpack" ), // _inc/client/traffic/ads.jsx:81
+__( "By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.", "jetpack" ), // _inc/client/traffic/ads.jsx:86
+__( "Enable ads and display an ad below each post", "jetpack" ), // _inc/client/traffic/ads.jsx:112
+__( "Display ads below posts on", "jetpack" ), // _inc/client/traffic/ads.jsx:116
+__( "Front page", "jetpack" ), // _inc/client/traffic/ads.jsx:126
+__( "Posts", "jetpack" ), // _inc/client/traffic/ads.jsx:137
+__( "Pages", "jetpack" ), // _inc/client/traffic/ads.jsx:148
+__( "Archives", "jetpack" ), // _inc/client/traffic/ads.jsx:159
+__( "Additional ad placements", "jetpack" ), // _inc/client/traffic/ads.jsx:163
+__( "Top of each page", "jetpack" ), // _inc/client/traffic/ads.jsx:173
+__( "Second ad below post", "jetpack" ), // _inc/client/traffic/ads.jsx:184
+__( "You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}", "jetpack" ), // _inc/client/traffic/ads.jsx:188
+__( "Custom ads.txt entries", "jetpack" ), // _inc/client/traffic/ads.jsx:205
+__( "Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.", "jetpack" ), // _inc/client/traffic/ads.jsx:208
+__( "When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.", "jetpack" ), // _inc/client/traffic/ads.jsx:227
+__( "View your earnings", "jetpack" ), // _inc/client/traffic/ads.jsx:251
+_x( "Google Analytics", "Settings header", "jetpack" ), // _inc/client/traffic/google-analytics.jsx:27
+__( "Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.", "jetpack" ), // _inc/client/traffic/google-analytics.jsx:35
+__( "Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.", "jetpack" ), // _inc/client/traffic/google-analytics.jsx:42
+__( "Configure your Google Analytics settings", "jetpack" ), // _inc/client/traffic/google-analytics.jsx:60
+__( "Traffic", "jetpack" ), // _inc/client/traffic/index.jsx:73
+__( "Maximize your site’s visibility in search engines and view traffic stats in real time.", "jetpack" ), // _inc/client/traffic/index.jsx:74
+__( "The feature helps visitors find more of your content by displaying related posts at the bottom of each post.", "jetpack" ), // _inc/client/traffic/related-posts.jsx:66
+__( "Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.", "jetpack" ), // _inc/client/traffic/related-posts.jsx:74
+__( "Show related content after posts", "jetpack" ), // _inc/client/traffic/related-posts.jsx:98
+__( "Highlight related content with a heading", "jetpack" ), // _inc/client/traffic/related-posts.jsx:112
+__( "Show a thumbnail image where available", "jetpack" ), // _inc/client/traffic/related-posts.jsx:125
+_x( "Preview", "A header for a preview area in the configuration screen.", "jetpack" ), // _inc/client/traffic/related-posts.jsx:131
+__( "Related", "jetpack" ), // _inc/client/traffic/related-posts.jsx:137
+__( "Big iPhone/iPad Update Now Available", "jetpack" ), // _inc/client/traffic/related-posts.jsx:142
+/* translators: It refers to the category where a post was found. Used in an example preview. */
+__( "In \"Mobile\"", "jetpack" ), // _inc/client/traffic/related-posts.jsx:143
+__( "The WordPress for Android App Gets a Big Facelift", "jetpack" ), // _inc/client/traffic/related-posts.jsx:150
+/* translators: It refers to the category where a post was found. Used in an example preview. */
+__( "In \"Mobile\"", "jetpack" ), // _inc/client/traffic/related-posts.jsx:151
+__( "Upgrade Focus: VideoPress For Weddings", "jetpack" ), // _inc/client/traffic/related-posts.jsx:158
+/* translators: It refers to the category where a post was found. Used in an example preview. */
+__( "In \"Upgrade\"", "jetpack" ), // _inc/client/traffic/related-posts.jsx:159
+__( "Configure related posts in the Customizer", "jetpack" ), // _inc/client/traffic/related-posts.jsx:190
+_x( "Search engine optimization", "Settings header", "jetpack" ), // _inc/client/traffic/seo.jsx:30
+__( "Allows you to optimize your site and its content for better results in search engines.", "jetpack" ), // _inc/client/traffic/seo.jsx:38
+__( "Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.", "jetpack" ), // _inc/client/traffic/seo.jsx:45
+__( "Customize your SEO settings", "jetpack" ), // _inc/client/traffic/seo.jsx:58
+_x( "WP.me Shortlinks", "Settings header", "jetpack" ), // _inc/client/traffic/shortlinks.jsx:23
+__( "Generate shortened URLs for simpler sharing.", "jetpack" ), // _inc/client/traffic/shortlinks.jsx:42
+__( "Jetpack Stats Icon", "jetpack" ), // _inc/client/traffic/site-stats.jsx:134
+__( "Unavailable in Dev Mode", "jetpack" ), // _inc/client/traffic/site-stats.jsx:140
+__( "{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}", "jetpack" ), // _inc/client/traffic/site-stats.jsx:141
+__( "Activate Site Stats", "jetpack" ), // _inc/client/traffic/site-stats.jsx:160
+_x( "Site stats", "Settings header", "jetpack" ), // _inc/client/traffic/site-stats.jsx:172
+__( "Expand to update settings for how visits are counted and manage who can view this information.", "jetpack" ), // _inc/client/traffic/site-stats.jsx:177
+__( "Displays information on your site activity, including visitors and popular posts or pages.", "jetpack" ), // _inc/client/traffic/site-stats.jsx:189
+__( "Include a small chart in your admin bar with a 48-hour traffic snapshot", "jetpack" ), // _inc/client/traffic/site-stats.jsx:203
+__( "Hide the stats smiley face image", "jetpack" ), // _inc/client/traffic/site-stats.jsx:215
+__( "The image helps collect stats, but should work when hidden.", "jetpack" ), // _inc/client/traffic/site-stats.jsx:218
+__( "Count logged in page views from", "jetpack" ), // _inc/client/traffic/site-stats.jsx:223
+__( "Allow stats reports to be viewed by", "jetpack" ), // _inc/client/traffic/site-stats.jsx:240
+__( "Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.", "jetpack" ), // _inc/client/traffic/sitemaps.jsx:52
+__( "Generate XML sitemaps", "jetpack" ), // _inc/client/traffic/sitemaps.jsx:67
+__( "Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.", "jetpack" ), // _inc/client/traffic/sitemaps.jsx:73
+__( "Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.", "jetpack" ), // _inc/client/traffic/sitemaps.jsx:103
+__( "%(moduleName)s has been disabled by a site administrator.", "jetpack" ), // _inc/client/traffic/verification-services.jsx:69
+__( "Provides the necessary hidden tags needed to verify your WordPress site with various services.", "jetpack" ), // _inc/client/traffic/verification-services.jsx:89
+__( "Verify site ownership with third party services", "jetpack" ), // _inc/client/traffic/verification-services.jsx:103
+__( "Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.", "jetpack" ), // _inc/client/traffic/verification-services.jsx:107
+__( "Bing", "jetpack" ), // _inc/client/traffic/verification-services.jsx:157
+__( "Pinterest", "jetpack" ), // _inc/client/traffic/verification-services.jsx:168
+__( "Yandex", "jetpack" ), // _inc/client/traffic/verification-services.jsx:179
+__( "Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.", "jetpack" ), // _inc/client/writing/composing.jsx:56
+__( "Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.", "jetpack" ), // _inc/client/writing/composing.jsx:80
+__( "LaTeX is a powerful markup language for writing complex mathematical equations and formulas.", "jetpack" ), // _inc/client/writing/composing.jsx:113
+__( "Compose using shortcodes to embed media from popular sites", "jetpack" ), // _inc/client/writing/composing.jsx:149
+_x( "Composing", "Settings header", "jetpack" ), // _inc/client/writing/composing.jsx:159
+__( "This feature has been disabled by a site administrator.", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:67
+__( "Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:78
+__( "Testimonials", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:96
+__( "Testimonials shortcode: [testimonials]", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:100
+__( "Add a testimonial", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:109
+__( "Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:120
+__( "Portfolios", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:138
+__( "Portfolios shortcode: [portfolio]", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:142
+__( "Add a portfolio item", "jetpack" ), // _inc/client/writing/custom-content-types.jsx:151
+__( "Writing", "jetpack" ), // _inc/client/writing/index.jsx:79
+__( "Compose content the way you want to and streamline your publishing experience.", "jetpack" ), // _inc/client/writing/index.jsx:80
+__( "Writing tools available to you will be shown here when an administrator enables them.", "jetpack" ), // _inc/client/writing/index.jsx:108
+_x( "WordPress.com toolbar", "Settings header", "jetpack" ), // _inc/client/writing/masterbar.jsx:26
+__( "Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.", "jetpack" ), // _inc/client/writing/masterbar.jsx:34
+__( "The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.", "jetpack" ), // _inc/client/writing/masterbar.jsx:41
+__( "Enable the WordPress.com toolbar", "jetpack" ), // _inc/client/writing/masterbar.jsx:55
+__( "Create a Jetpack account to use this feature", "jetpack" ), // _inc/client/writing/masterbar.jsx:64
+__( "Allows you to publish new posts by sending an email to a special address.", "jetpack" ), // _inc/client/writing/post-by-email.jsx:59
+__( "Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.", "jetpack" ), // _inc/client/writing/post-by-email.jsx:64
+__( "Send your new posts to this email address:", "jetpack" ), // _inc/client/writing/post-by-email.jsx:88
+_x( "Copy", "verb", "jetpack" ), // _inc/client/writing/post-by-email.jsx:92
+__( "Copied!", "jetpack" ), // _inc/client/writing/post-by-email.jsx:93
+__( "Highlight and copy the following text to your clipboard:", "jetpack" ), // _inc/client/writing/post-by-email.jsx:94
+__( "Regenerate address", "jetpack" ), // _inc/client/writing/post-by-email.jsx:101
+__( "Create address", "jetpack" ), // _inc/client/writing/post-by-email.jsx:101
+__( "Create a Jetpack account to use this feature", "jetpack" ), // _inc/client/writing/post-by-email.jsx:111
+__( "Theme enhancements", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:141
+__( "Loads the next posts automatically when the reader approaches the bottom of the page.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:153
+__( "Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:161
+__( "Load more posts using the default theme behavior", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:169
+__( "Load more posts in page with a button", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:173
+__( "Load more posts as the reader scrolls down", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:177
+__( "Theme support required.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:194
+__( "Learn more about adding support for Infinite Scroll to your theme.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:198
+__( "Learn more", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:202
+__( "Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:214
+__( "Mobile Theme", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:221
+__( "Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:223
+__( "Show excerpts instead of full posts on front page and archive pages", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:240
+__( "Show featured images", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:246
+__( "Show an ad for the WordPress mobile apps in the footer of the mobile theme", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:250
+__( "Enhance CSS customization panel", "jetpack" ), // _inc/client/writing/theme-enhancements.jsx:286
+_x( "Widgets", "Settings header", "jetpack" ), // _inc/client/writing/widgets.jsx:29
+__( "Make extra widgets available for use on your site including subscription forms and Twitter streams", "jetpack" ), // _inc/client/writing/widgets.jsx:47
+__( "Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.", "jetpack" ), // _inc/client/writing/widgets.jsx:57
+__( "Enable widget visibility controls to display widgets only on particular posts or pages", "jetpack" ), // _inc/client/writing/widgets.jsx:69
+__( "Media", "jetpack" ), // _inc/client/writing/writing-media.jsx:61
+__( "Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.", "jetpack" ), // _inc/client/writing/writing-media.jsx:73
+__( "Display images in a full-screen carousel gallery", "jetpack" ), // _inc/client/writing/writing-media.jsx:86
+__( "Show photo Exif metadata in carousel (when available)", "jetpack" ), // _inc/client/writing/writing-media.jsx:99
+__( "Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.", "jetpack" ), // _inc/client/writing/writing-media.jsx:104
+__( "Carousel color scheme", "jetpack" ), // _inc/client/writing/writing-media.jsx:111
+/* translators: Referring to a number of page views */
+__( "Views today", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:56
+/* translators: Referring to a number of page views */
+__( "Best overall day", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:62
+_n( "%(number)s View", "%(number)s Views", 1, "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:67
+/* translators: Referring to a number of page views */
+__( "All-time views", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:81
+/* translators: Referring to a number of comments */
+__( "All-time comments", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:89
+__( "{{button}}View detailed stats{{/button}}", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:100
+__( "{{button}}View more stats on WordPress.com {{/button}}", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:111
+__( "Connect your account to WordPress.com to view more stats", "jetpack" ), // _inc/client/at-a-glance/stats/dash-stats-bottom.jsx:130
+__( "Week of %(date)s", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:77
+__( "Views: %(numberOfViews)s", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:96
+__( "Click to view detailed stats.", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:101
+__( "Jetpack Stats People", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:150
+__( "Hello there! Your stats have been activated.", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:154
+__( "Just give us a little time to collect data so we can display it for you here.", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:156
+__( "Okay, got it!", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:159
+__( "Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:173
+__( "Jetpack Stats Icon", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:211
+__( "Unavailable in Dev Mode", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:217
+__( "{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:218
+__( "Activate Site Stats", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:237
+__( "Days", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:276
+__( "Weeks", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:286
+__( "Months", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:296
+__( "Site Stats", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:314
+__( "Site Stats", "jetpack" ), // _inc/client/at-a-glance/stats/index.jsx:322
+__( "Get WordPress Apps for every device", "jetpack" ), // _inc/client/components/apps-card/index.jsx:67
+__( "Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.", "jetpack" ), // _inc/client/components/apps-card/index.jsx:71
+__( "Download the free apps", "jetpack" ), // _inc/client/components/apps-card/index.jsx:81
+_x( "No activity this period", "Notice in the empty statistics chart", "jetpack" ), // _inc/client/components/chart/index.jsx:124
+__( "Unlink me from WordPress.com", "jetpack" ), // _inc/client/components/connect-button/index.jsx:77
+__( "Link to WordPress.com", "jetpack" ), // _inc/client/components/connect-button/index.jsx:94
+__( "Manage site connection", "jetpack" ), // _inc/client/components/connect-button/index.jsx:117
+__( "Set up Jetpack", "jetpack" ), // _inc/client/components/connect-button/index.jsx:132
+__( "By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.", "jetpack" ), // _inc/client/components/connect-button/index.jsx:146
+_x( "Updates needed", "Short warning message", "jetpack" ), // _inc/client/components/dash-item/index.jsx:104
+__( "Active", "jetpack" ), // _inc/client/components/dash-item/index.jsx:110
+_x( "Paid", "Short label appearing near a paid feature configuration block.", "jetpack" ), // _inc/client/components/dash-item/index.jsx:122
+__( "This will reset all Jetpack options, are you sure?", "jetpack" ), // _inc/client/components/footer/index.jsx:21
+_x( "Reset Options (dev only)", "Navigation item.", "jetpack" ), // _inc/client/components/footer/index.jsx:41
+_x( "Dev Tools", "Navigation item.", "jetpack" ), // _inc/client/components/footer/index.jsx:59
+__( "Saving…", "jetpack" ), // _inc/client/components/forms/index.jsx:148
+__( "Save Settings", "jetpack" ), // _inc/client/components/forms/index.jsx:148
+__( "Stars", "jetpack" ), // _inc/client/components/jetpack-dialogue/index.jsx:52
+__( "Jupiter", "jetpack" ), // _inc/client/components/jetpack-dialogue/index.jsx:59
+__( "What would you like to see on your Jetpack Dashboard?", "jetpack" ), // _inc/client/components/jetpack-notices/feedback-dash-request.jsx:38
+__( "Let us know!", "jetpack" ), // _inc/client/components/jetpack-notices/feedback-dash-request.jsx:40
+__( "You are currently running a development version of Jetpack.", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:37
+__( "Submit Beta feedback", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:40
+__( "You are running Jetpack on a staging server.", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:62
+__( "More Info", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:69
+__( "{{li}}The jetpack_development_mode filter is active{{/li}}", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:93
+__( "{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:102
+__( "{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:111
+__( "Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:119
+__( "Learn More", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:138
+__( "Jetpack is powering your site, but to access all of its features you’ll need to create an account.", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:161
+__( "Create account", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:164
+__( "This site is not connected to WordPress.com. Please ask the site administrator to connect.", "jetpack" ), // _inc/client/components/jetpack-notices/index.jsx:212
+__( "Cheatin' uh?", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:40
+__( "{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:43
+__( "You need to stay logged in to your WordPress blog while you authorize Jetpack.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:61
+__( "We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:66
+__( "There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:71
+__( "Your website needs to be publicly accessible to use Jetpack: %(error_key)s", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:77
+__( "This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:87
+__( "{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:97
+__( "WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:111
+__( "Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:117
+__( "{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:157
+__( "Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:195
+__( "Your Jetpack is already connected.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:205
+__( "You're fueled up and ready to go, Jetpack is now active.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:209
+__( "You're fueled up and ready to go.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:213
+__( "Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:217
+__( "Learn More", "jetpack" ), // _inc/client/components/jetpack-notices/state-notices.jsx:223
+__( "Disconnect Jetpack", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:122
+__( "Disable Jetpack", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:122
+__( "Are you sure you want to disconnect?", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:138
+__( "Are you sure you want to disconnect and deactivate?", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:139
+__( "Cancel", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:142
+__( "Disconnect", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:144
+__( "Disable", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/dialog.jsx:144
+__( "Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:30
+__( "Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:49
+__( "Grow your traffic with automated social {{a}}publishing and sharing{{/a}}", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:71
+__( "Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:99
+__( "Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:102
+__( " We’ve highlighted some of the features you rely on below.", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:106
+__( "Jetpack has many powerful tools that can help you achieve your goals", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:128
+__( "Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}", "jetpack" ), // _inc/client/components/jetpack-termination-dialog/features.jsx:139
+__( "Dashboard", "jetpack" ), // _inc/client/components/masthead/index.jsx:95
+__( "Settings", "jetpack" ), // _inc/client/components/masthead/index.jsx:103
+__( "Email me a link to log in to the app", "jetpack" ), // _inc/client/components/mobile-magic-link/index.jsx:52
+__( "Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.", "jetpack" ), // _inc/client/components/mobile-magic-link/index.jsx:54
+_x( "Cancel", "A caption for a button to cancel an action.", "jetpack" ), // _inc/client/components/mobile-magic-link/index.jsx:63
+_x( "Send link", "A caption for a button to log in to the WordPress mobile app.", "jetpack" ), // _inc/client/components/mobile-magic-link/index.jsx:68
+__( "Log in to the WordPress mobile app", "jetpack" ), // _inc/client/components/mobile-magic-link/index.jsx:89
+__( "%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.", "jetpack" ), // _inc/client/components/module-overridden-banner/index.jsx:52
+__( "Updating Post by Email address…", "jetpack" ), // _inc/client/components/module-settings/connect-module-options.jsx:63
+__( "Regenerated Post by Email address.", "jetpack" ), // _inc/client/components/module-settings/connect-module-options.jsx:64
+__( "Error regenerating Post by Email address. %(error)s", "jetpack" ), // _inc/client/components/module-settings/connect-module-options.jsx:66
+__( "The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.", "jetpack" ), // _inc/client/components/module-settings/index.jsx:27
+__( "To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!", "jetpack" ), // _inc/client/components/module-settings/index.jsx:32
+__( "Subscriber", "jetpack" ), // _inc/client/components/module-settings/index.jsx:51
+__( "Big iPhone/iPad Update Now Available", "jetpack" ), // _inc/client/components/module-settings/index.jsx:73
+__( "The WordPress for Android App Gets a Big Facelift", "jetpack" ), // _inc/client/components/module-settings/index.jsx:77
+__( "Upgrade Focus: VideoPress For Weddings", "jetpack" ), // _inc/client/components/module-settings/index.jsx:81
+_x( "Related", "A heading for a block of related posts.", "jetpack" ), // _inc/client/components/module-settings/index.jsx:89
+__( "{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}", "jetpack" ), // _inc/client/components/module-settings/index.jsx:110
+__( "Highlight related content with a heading", "jetpack" ), // _inc/client/components/module-settings/index.jsx:135
+__( "Show a thumbnail image where available", "jetpack" ), // _inc/client/components/module-settings/index.jsx:140
+_x( "Preview", "Noun, a header for a preview block in a configuration screen.", "jetpack" ), // _inc/client/components/module-settings/index.jsx:144
+__( "WordPress.com Likes are:", "jetpack" ), // _inc/client/components/module-settings/index.jsx:168
+__( "{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}", "jetpack" ), // _inc/client/components/module-settings/index.jsx:181
+__( "{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}", "jetpack" ), // _inc/client/components/module-settings/index.jsx:199
+__( "By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!", "jetpack" ), // _inc/client/components/module-settings/index.jsx:224
+__( "Display an ad unit at the top of your site.", "jetpack" ), // _inc/client/components/module-settings/index.jsx:233
+__( "This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.", "jetpack" ), // _inc/client/components/module-toggle/index.jsx:78
+__( "This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.", "jetpack" ), // _inc/client/components/module-toggle/index.jsx:83
+__( "This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.", "jetpack" ), // _inc/client/components/module-toggle/index.jsx:88
+_x( "At a Glance", "Navigation item.", "jetpack" ), // _inc/client/components/navigation/index.jsx:53
+_x( "My Plan", "Navigation item.", "jetpack" ), // _inc/client/components/navigation/index.jsx:61
+_x( "Plans", "Navigation item.", "jetpack" ), // _inc/client/components/navigation/index.jsx:70
+_x( "At a Glance", "Navigation item.", "jetpack" ), // _inc/client/components/navigation/index.jsx:82
+__( "Search for a Jetpack feature.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:70
+_x( "Security", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:120
+_x( "Performance", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:129
+_x( "Writing", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:146
+_x( "Sharing", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:155
+_x( "Discussion", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:169
+_x( "Traffic", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:186
+_x( "Sharing", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:203
+_x( "Writing", "Navigation item.", "jetpack" ), // _inc/client/components/navigation-settings/index.jsx:217
+__( "Manage Subscription", "jetpack" ), // _inc/client/components/product-card/index.jsx:100
+_x( "Upgrade", "A caption for a button to upgrade an existing paid feature to a higher tier.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:74
+__( "Host fast, high-quality, ad-free video.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:86
+__( "Generate income with high-quality ads.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:106
+__( "Real-time site backups and automatic threat resolution.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:123
+__( "Protect against data loss, malware, and malicious attacks.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:136
+__( "Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:152
+__( "Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:169
+__( "Add faster, more advanced searching to your site with Jetpack Professional.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:187
+__( "Protect your site from spam.", "jetpack" ), // _inc/client/components/settings-card/index.jsx:209
+_x( "Saving…", "Button caption", "jetpack" ), // _inc/client/components/settings-card/index.jsx:318
+_x( "Save settings", "Button caption", "jetpack" ), // _inc/client/components/settings-card/index.jsx:319
+__( "We're here to help", "jetpack" ), // _inc/client/components/support-card/index.jsx:80
+__( "Jetpack comes with free, basic support for all users.", "jetpack" ), // _inc/client/components/support-card/index.jsx:83
+__( "Your paid plan gives you access to prioritized Jetpack support.", "jetpack" ), // _inc/client/components/support-card/index.jsx:84
+__( "Ask a question", "jetpack" ), // _inc/client/components/support-card/index.jsx:95
+__( "Search our support site", "jetpack" ), // _inc/client/components/support-card/index.jsx:105
+__( "Get a faster resolution to your support questions.", "jetpack" ), // _inc/client/components/support-card/index.jsx:112
+__( "Upgrade", "jetpack" ), // _inc/client/components/support-card/index.jsx:114
+__( "Learn more", "jetpack" ), // _inc/client/components/support-info/index.jsx:79
+__( "Learn more", "jetpack" ), // _inc/client/components/support-info/index.jsx:89
+__( "Privacy information", "jetpack" ), // _inc/client/components/support-info/index.jsx:99
+__( "The features you rely on, adapted for the new WordPress editor.", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:45
+__( "A new editor? Yes! {{a}}Learn more{{/a}}.", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:47
+__( "Build your Jetpack site with blocks", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:60
+__( "Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:63
+__( "Jetpack is ready for the new WordPress editor", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:72
+__( "Take me to the new editor", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:77
+__( "Okay, got it!", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:79
+__( "Jetpack is ready for the new WordPress editor", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:93
+__( "New in Jetpack!", "jetpack" ), // _inc/client/components/upgrade-notice-content/index.jsx:96
+__( "Verifying…", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:79
+__( "Site failed to verify: %(error)s", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:101
+__( "Google", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:187
+__( "Save", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:206
+__( "Cancel", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:214
+__( "Google", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:227
+__( "Your site is verified with Google", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:230
+__( "Edit", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:237
+__( "Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:245
+__( "Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:261
+__( "Google", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:311
+__( "Verify with Google", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:319
+__( "or", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:321
+__( "Manually Verify ", "jetpack" ), // _inc/client/traffic/verification-services/google.jsx:323
+/* translators: The price range for a particular product */
+__( "{{smallerPrice/}}-{{higherPrice/}}", "jetpack" ), // _inc/client/components/plans/plan-price/index.jsx:61
+);
+/* THIS IS THE END OF THE GENERATED FILE */ \ No newline at end of file
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class-jetpack-about-page.php b/plugins/jetpack/_inc/lib/admin-pages/class-jetpack-about-page.php
index b9987a0f..5f519ff2 100644
--- a/plugins/jetpack/_inc/lib/admin-pages/class-jetpack-about-page.php
+++ b/plugins/jetpack/_inc/lib/admin-pages/class-jetpack-about-page.php
@@ -27,6 +27,13 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
protected $dont_show_if_not_active = true;
/**
+ * Anonymous info about a12s. The method fetch_a8c_data() stores the response from wpcom here.
+ *
+ * @var array
+ */
+ private $a8c_data = null;
+
+ /**
* Add a submenu item to the Jetpack admin menu.
*
* @return string
@@ -34,9 +41,9 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
public function get_page_hook() {
// Add the main admin Jetpack menu.
return add_submenu_page(
- 'jetpack',
- esc_html__( 'About Jetpack', 'jetpack' ),
+ null,
esc_html__( 'About Jetpack', 'jetpack' ),
+ '',
'jetpack_admin_page',
'jetpack_about',
array( $this, 'render' )
@@ -49,9 +56,7 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
* @param string $hook Hook of current page, unused.
*/
public function add_page_actions( $hook ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
- // Place the Jetpack menu item on top and others in the order they appear.
- add_filter( 'custom_menu_order', '__return_true' );
- add_filter( 'menu_order', array( $this, 'submenu_order' ) );
+ $this->a8c_data = $this->fetch_a8c_data();
}
/**
@@ -82,37 +87,6 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
}
/**
- * Change order of menu item so the About page menu item is below Site Stats.
- *
- * @param array $menu_order List of menu slugs. It's unaffected. This filter is used to reorder the Jetpack submenu items.
- *
- * @return array
- */
- public function submenu_order( $menu_order ) {
- global $submenu;
-
- $stats_key = null;
- $about_key = null;
-
- foreach ( $submenu['jetpack'] as $index => $menu_item ) {
- if ( false !== array_search( 'stats', $menu_item, true ) ) {
- $stats_key = $index;
- }
- if ( false !== array_search( 'jetpack_about', $menu_item, true ) ) {
- $about_key = $index;
- }
- }
-
- if ( $stats_key && $about_key ) {
- $temp = $submenu['jetpack'][ $stats_key ];
- $submenu['jetpack'][ $stats_key ] = $submenu['jetpack'][ $about_key ]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
- $submenu['jetpack'][ $about_key ] = $temp; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
- }
-
- return $menu_order;
- }
-
- /**
* Render the page content
*/
public function page_render() {
@@ -171,7 +145,17 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
</a>
</p>
<p>
- <?php esc_html_e( 'We’re a distributed company with over 875 Automatticians in more than 67 countries speaking at least 83 different languages. Our common goal is to democratize publishing so that anyone with a story can tell it, regardless of income, gender, politics, language, or where they live in the world.', 'jetpack' ); ?>
+ <?php
+ echo esc_html(
+ sprintf(
+ /* translators: first placeholder is the number of Automattic employees. The second is the number of countries of origin*/
+ __( 'We’re a distributed company with over %1$s Automatticians in more than %2$s countries speaking at least %3$s different languages. Our common goal is to democratize publishing so that anyone with a story can tell it, regardless of income, gender, politics, language, or where they live in the world.', 'jetpack' ),
+ $this->a8c_data['a12s'],
+ $this->a8c_data['countries'],
+ $this->a8c_data['languages']
+ )
+ );
+ ?>
</p>
<p>
<?php esc_html_e( 'We believe in Open Source and the vast majority of our work is available under the GPL.', 'jetpack' ); ?>
@@ -253,12 +237,7 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
);
// slugs for plugins we want to display.
- $a8c_plugins = array(
- 'woocommerce',
- 'wp-super-cache',
- 'wp-job-manager',
- 'co-authors-plus',
- );
+ $a8c_plugins = $this->a8c_data['featured_plugins'];
// need this to access the plugins_api() function.
include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
@@ -433,9 +412,9 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
/* translators: 1: "Update WordPress" screen URL, 2: "Update PHP" page URL */
' ' . wp_kses( __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.', 'jetpack' ), array( 'a' => array( 'href' => true ) ) ),
esc_url( self_admin_url( 'update-core.php' ) ),
- esc_url( $this->jp_get_update_php_url() )
+ esc_url( wp_get_update_php_url() )
);
- $this->jp_update_php_annotation();
+ wp_update_php_annotation();
} elseif ( current_user_can( 'update_core' ) ) {
printf(
/* translators: %s: "Update WordPress" screen URL */
@@ -446,9 +425,9 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
printf(
/* translators: %s: "Update PHP" page URL */
' ' . wp_kses( __( '<a href="%s">Learn more about updating PHP</a>.', 'jetpack' ), array( 'a' => array( 'href' => true ) ) ),
- esc_url( $this->jp_get_update_php_url() )
+ esc_url( wp_get_update_php_url() )
);
- $this->jp_update_php_annotation();
+ wp_update_php_annotation();
}
} elseif ( ! $compatible_wp ) {
esc_html_e( 'This plugin doesn&#8217;t work with your version of WordPress.', 'jetpack' );
@@ -465,9 +444,9 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
printf(
/* translators: %s: "Update PHP" page URL */
' ' . wp_kses( __( '<a href="%s">Learn more about updating PHP</a>.', 'jetpack' ), array( 'a' => array( 'href' => true ) ) ),
- esc_url( $this->jp_get_update_php_url() )
+ esc_url( wp_get_update_php_url() )
);
- $this->jp_update_php_annotation();
+ wp_update_php_annotation();
}
}
echo '</p></div>';
@@ -479,7 +458,7 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
<h3>
<a href="<?php echo esc_url( $details_link ); ?>" class="jptracks thickbox open-plugin-details-modal" data-jptracks-name="jetpack_about_plugin_modal" data-jptracks-prop="<?php echo esc_attr( $plugin['slug'] ); ?>">
<?php echo esc_html( $title ); ?>
- <img src="<?php echo esc_attr( $plugin_icon_url ); ?>" class="plugin-icon" alt="">
+ <img src="<?php echo esc_url( $plugin_icon_url ); ?>" class="plugin-icon" alt="<?php esc_attr_e( 'Plugin icon', 'jetpack' ); ?>" aria-hidden="true">
</a>
</h3>
</div>
@@ -542,7 +521,43 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
}
/**
- * Fetch Gravatar hashes for public A12s from wpcom and display them as a list.
+ * Fetch anonymous data about A12s from wpcom: total count, number of countries, languages spoken.
+ *
+ * @since 7.4
+ *
+ * @return array $data
+ */
+ private function fetch_a8c_data() {
+ $data = get_transient( 'jetpack_a8c_data' );
+ if ( false === $data ) {
+ $data = json_decode(
+ wp_remote_retrieve_body(
+ wp_remote_get( 'https://public-api.wordpress.com/wpcom/v2/jetpack-about' )
+ ),
+ true
+ );
+ if ( ! empty( $data ) && is_array( $data ) ) {
+ set_transient( 'jetpack_a8c_data', $data, DAY_IN_SECONDS );
+ } else {
+ // Fallback if everything fails.
+ $data = array(
+ 'a12s' => 888,
+ 'countries' => 69,
+ 'languages' => 83,
+ 'featured_plugins' => array(
+ 'woocommerce',
+ 'wp-super-cache',
+ 'wp-job-manager',
+ 'co-authors-plus',
+ ),
+ );
+ }
+ }
+ return $data;
+ }
+
+ /**
+ * Compile and display a list of avatars for A12s that gave their permission.
*
* @since 7.3
*/
@@ -556,7 +571,7 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
'https://1.gravatar.com/avatar/c510e69d83c7d10be4df64feeff4e46a',
'https://0.gravatar.com/avatar/88ec0dcadea38adf5f30a17e54e9b248',
'https://1.gravatar.com/avatar/bc45834430c5b0936d76e3f468f9ca57',
- 'https://0.gravatar.com/avatar/032677e4115f3a38dc7785529e8cc4d9',
+ 'https://0.gravatar.com/avatar/0619d4de8aef78c81b2194ff1d164d85',
'https://0.gravatar.com/avatar/72a638c2520ea177976e8eafb201a82f',
'https://0.gravatar.com/avatar/b3618d70c63bbc5cc7caee0beded5ff0',
'https://1.gravatar.com/avatar/4d346581a3340e32cf93703c9ce46bd4',
@@ -579,101 +594,4 @@ class Jetpack_About_Page extends Jetpack_Admin_Page {
)
);
}
-
- // The following methods jp_get_update_php_url, jp_get_default_update_php_url, and jp_update_php_annotation,
- // are copies of functions introduced in WP 5.1
- // At the time of releasing this, we're still supporting WP 5.0, so we needed
- // to have them here to avoid fatal errors in old installations.
-
- /**
- * Gets the URL to learn more about updating the PHP version the site is running on.
- *
- * This URL can be overridden by specifying an environment variable `WP_UPDATE_PHP_URL` or by using the
- * {@see 'wp_update_php_url'} filter. Providing an empty string is not allowed and will result in the
- * default URL being used. Furthermore the page the URL links to should preferably be localized in the
- * site language.
- *
- * @todo: Remove when 5.1 is minimum WP version.
- * @since 5.1.0
- *
- * @return string URL to learn more about updating PHP.
- */
- private function jp_get_update_php_url() {
- $default_url = $this->jp_get_default_update_php_url();
-
- $update_url = $default_url;
- if ( false !== getenv( 'WP_UPDATE_PHP_URL' ) ) {
- $update_url = getenv( 'WP_UPDATE_PHP_URL' );
- }
-
- /**
- * Filters the URL to learn more about updating the PHP version the site is running on.
- *
- * Providing an empty string is not allowed and will result in the default URL being used. Furthermore
- * the page the URL links to should preferably be localized in the site language.
- *
- * @since 5.1.0
- *
- * @param string $update_url URL to learn more about updating PHP.
- */
- $update_url = apply_filters( 'wp_update_php_url', $update_url );
-
- if ( empty( $update_url ) ) {
- $update_url = $default_url;
- }
-
- return $update_url;
- }
-
- /**
- * Gets the default URL to learn more about updating the PHP version the site is running on.
- *
- * Do not use this function to retrieve this URL. Instead, use {@see wp_get_update_php_url()} when relying on the URL.
- * This function does not allow modifying the returned URL, and is only used to compare the actually used URL with the
- * default one.
- *
- * @todo: Remove when 5.1 is minimum WP version.
- * @since 5.1.0
- * @access private
- *
- * @return string Default URL to learn more about updating PHP.
- */
- private function jp_get_default_update_php_url() {
- return _x( 'https://wordpress.org/support/update-php/', 'localized PHP upgrade information page', 'jetpack' );
- }
-
- /**
- * Prints the default annotation for the web host altering the "Update PHP" page URL.
- *
- * This function is to be used after {@see wp_get_update_php_url()} to display a consistent
- * annotation if the web host has altered the default "Update PHP" page URL.
- *
- * @todo: Remove when 5.1 is minimum WP version.
- * @since 5.1.0
- */
- private function jp_update_php_annotation() {
- $update_url = $this->jp_get_update_php_url();
- $default_url = $this->jp_get_default_update_php_url();
-
- if ( $update_url === $default_url ) {
- return;
- }
-
- echo '<p class="description">';
- printf(
- wp_kses(
- /* translators: %s: default Update PHP page URL */
- __( 'This resource is provided by your web host, and is specific to your site. For more information, <a href="%s" target="_blank" rel="noopener noreferrer">see the official WordPress documentation</a>.', 'jetpack' ),
- array(
- 'a' => array(
- 'href' => true,
- 'rel' => true,
- ),
- )
- ),
- esc_url( $default_url )
- );
- echo '</p>';
- }
-
}
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php
index a6822678..9baa3edb 100644
--- a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Status;
+
// Shared logic between Jetpack admin pages
abstract class Jetpack_Admin_Page {
// Add page specific actions given the page hook
@@ -38,13 +40,14 @@ abstract class Jetpack_Admin_Page {
function add_actions() {
global $pagenow;
- // If user is not an admin and site is in Dev Mode, don't do anything
- if ( ! current_user_can( 'manage_options' ) && Jetpack::is_development_mode() ) {
+ $is_development_mode = ( new Status() )->is_development_mode();
+ // If user is not an admin and site is in Dev Mode or not connected yet then don't do anything.
+ if ( ! current_user_can( 'manage_options' ) && ( $is_development_mode || ! Jetpack::is_active() ) ) {
return;
}
// Don't add in the modules page unless modules are available!
- if ( $this->dont_show_if_not_active && ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ if ( $this->dont_show_if_not_active && ! Jetpack::is_active() && ! $is_development_mode ) {
return;
}
@@ -66,14 +69,25 @@ abstract class Jetpack_Admin_Page {
( 'admin.php' === $pagenow && isset( $_GET['page'] ) && 'jetpack' === $_GET['page'] )
&& ! Jetpack::is_active()
&& current_user_can( 'jetpack_connect' )
- && ! Jetpack::is_development_mode()
+ && ! $is_development_mode
) {
add_action( 'admin_enqueue_scripts', array( 'Jetpack_Connection_Banner', 'enqueue_banner_scripts' ) );
+ add_action( 'admin_enqueue_scripts', array( 'Jetpack_Connection_Banner', 'enqueue_connect_button_scripts' ) );
add_action( 'admin_print_styles', array( Jetpack::init(), 'admin_banner_styles' ) );
add_action( 'admin_notices', array( 'Jetpack_Connection_Banner', 'render_connect_prompt_full_screen' ) );
delete_transient( 'activated_jetpack' );
}
+ // If Jetpack not yet connected, but user is viewing one of the pages with a Jetpack connection banner.
+ if (
+ ( 'index.php' === $pagenow || 'plugins.php' === $pagenow )
+ && ! Jetpack::is_active()
+ && current_user_can( 'jetpack_connect' )
+ && ! $is_development_mode
+ ) {
+ add_action( 'admin_enqueue_scripts', array( 'Jetpack_Connection_Banner', 'enqueue_connect_button_scripts' ) );
+ }
+
// Check if the site plan changed and deactivate modules accordingly.
add_action( 'current_screen', array( $this, 'check_plan_deactivate_modules' ) );
@@ -147,7 +161,7 @@ abstract class Jetpack_Admin_Page {
*/
function check_plan_deactivate_modules( $page ) {
if (
- Jetpack::is_development_mode()
+ ( new Status() )->is_development_mode()
|| ! in_array(
$page->base,
array(
@@ -202,7 +216,7 @@ abstract class Jetpack_Admin_Page {
static function load_wrapper_styles() {
$rtl = is_rtl() ? '.rtl' : '';
- wp_enqueue_style( 'dops-css', plugins_url( "_inc/build/admin.dops-style{$rtl}.css", JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION );
+ wp_enqueue_style( 'dops-css', plugins_url( "_inc/build/admin{$rtl}.css", JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION );
wp_enqueue_style( 'components-css', plugins_url( "_inc/build/style.min{$rtl}.css", JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION );
$custom_css = '
#wpcontent {
@@ -271,7 +285,6 @@ abstract class Jetpack_Admin_Page {
<?php
if ( is_network_admin() ) {
$current_screen = get_current_screen();
-
$highlight_current_sites = ( 'toplevel_page_jetpack-network' === $current_screen->id ? 'is-primary' : '' );
$highlight_current_settings = ( 'jetpack_page_jetpack-settings-network' === $current_screen->id ? 'is-primary' : '' );
?>
@@ -314,40 +327,135 @@ abstract class Jetpack_Admin_Page {
echo $callback_ui;
?>
<!-- END OF CALLBACK -->
- <div class="jp-footer">
- <div class="jp-footer__a8c-attr-container"><a href="https://automattic.com" target="_blank" rel="noopener noreferrer"><svg role="img" class="jp-footer__a8c-attr" x="0" y="0" viewBox="0 0 935 38.2" enable-background="new 0 0 935 38.2" aria-labelledby="a8c-svg-title"><title id="a8c-svg-title">An Automattic Airline</title><path d="M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"></path><path d="M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"></path><path d="M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"></path></svg></a></div>
- <ul class="jp-footer__links">
- <li class="jp-footer__link-item">
- <a href="https://jetpack.com" target="_blank" rel="noopener noreferrer" class="jp-footer__link" title="<?php esc_html_e( 'Jetpack version', 'jetpack' ); ?>">Jetpack <?php echo JETPACK__VERSION; ?></a>
- </li>
- <li class="jp-footer__link-item">
- <a href="https://wordpress.com/tos/" target="_blank" rel="noopener noreferrer" title="<?php esc_html__( 'WordPress.com Terms of Service', 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Terms', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <li class="jp-footer__link-item">
- <a href="<?php echo esc_url( $jetpack_admin_url . '#/privacy' ); ?>" rel="noopener noreferrer" title="<?php esc_html_e( "Automattic's Privacy Policy", 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Privacy', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <?php if ( is_multisite() && current_user_can( 'jetpack_network_sites_page' ) ) { ?>
- <li class="jp-footer__link-item">
- <a href="<?php echo esc_url( network_admin_url( 'admin.php?page=jetpack' ) ); ?>" title="<?php esc_html_e( "Manage your network's Jetpack Sites.", 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Network Sites', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <?php } ?>
- <?php if ( is_multisite() && current_user_can( 'jetpack_network_settings_page' ) ) { ?>
- <li class="jp-footer__link-item">
- <a href="<?php echo esc_url( network_admin_url( 'admin.php?page=jetpack-settings' ) ); ?>" title="<?php esc_html_e( "Manage your network's Jetpack Sites.", 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Network Settings', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <?php } ?>
- <?php if ( current_user_can( 'manage_options' ) ) { ?>
- <li class="jp-footer__link-item">
- <a href="<?php echo esc_url( admin_url() . 'admin.php?page=jetpack_modules' ); ?>" title="<?php esc_html_e( "Access the full list of Jetpack modules available on your site.", 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Modules', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <li class="jp-footer__link-item">
- <a href="<?php echo esc_url( admin_url() . 'admin.php?page=jetpack-debugger' ); ?>" title="<?php esc_html_e( "Test your site's compatibility with Jetpack.", 'jetpack' ); ?>" class="jp-footer__link"><?php echo esc_html_x( 'Debug', 'Navigation item', 'jetpack' ); ?></a>
- </li>
- <?php } ?>
- </ul>
- </div>
+ <?php self::render_footer(); ?>
</div>
<?php
return;
}
+
+ /**
+ * Output a list item with a link.
+ *
+ * @param string $url URL.
+ * @param string $title Link title attribute.
+ * @param string $text Link text.
+ * @param bool $is_internal Is the link linking to an internal or external domain.
+ */
+ public static function the_footer_link( $url, $title, $text, $is_internal = true ) {
+ printf(
+ '<li class="jp-footer__link-item"><a class="jp-footer__link" href="%1$s" title="%2$s" %4$s>%3$s</a></li>',
+ esc_url( $url ),
+ esc_attr( $title ),
+ esc_html( $text ),
+ ( $is_internal ? '' : 'target="_blank" rel="noopener noreferrer"' )
+ );
+ }
+
+ /**
+ * Render the footer of the jetpack dashboard. For admin pages.
+ *
+ * Note that the Jetpack Dashboard may append additional links to that list.
+ */
+ public static function render_footer() {
+ $admin_url = admin_url( 'admin.php?page=jetpack' );
+
+ $is_dev_mode_or_connected = Jetpack::is_active() || ( new Status() )->is_development_mode();
+
+ $privacy_url = ( $is_dev_mode_or_connected )
+ ? $admin_url . '#/privacy'
+ : 'https://automattic.com/privacy/';
+
+ $about_url = ( $is_dev_mode_or_connected )
+ ? admin_url( 'admin.php?page=jetpack_about' )
+ : 'https://jetpack.com';
+
+ ?>
+ <div class="jp-footer">
+ <div class="jp-footer__a8c-attr-container">
+ <a href="<?php echo esc_url( $about_url ); ?>">
+ <svg role="img" class="jp-footer__a8c-attr" x="0" y="0" viewBox="0 0 935 38.2" enable-background="new 0 0 935 38.2" aria-labelledby="a8c-svg-title"><title id="a8c-svg-title">An Automattic Airline</title><path d="M317.1 38.2c-12.6 0-20.7-9.1-20.7-18.5v-1.2c0-9.6 8.2-18.5 20.7-18.5 12.6 0 20.8 8.9 20.8 18.5v1.2C337.9 29.1 329.7 38.2 317.1 38.2zM331.2 18.6c0-6.9-5-13-14.1-13s-14 6.1-14 13v0.9c0 6.9 5 13.1 14 13.1s14.1-6.2 14.1-13.1V18.6zM175 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7L157 1.3h5.5L182 36.8H175zM159.7 8.2L152 23.1h15.7L159.7 8.2zM212.4 38.2c-12.7 0-18.7-6.9-18.7-16.2V1.3h6.6v20.9c0 6.6 4.3 10.5 12.5 10.5 8.4 0 11.9-3.9 11.9-10.5V1.3h6.7V22C231.4 30.8 225.8 38.2 212.4 38.2zM268.6 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H268.6zM397.3 36.8V8.7l-1.8 3.1 -14.9 25h-3.3l-14.7-25 -1.8-3.1v28.1h-6.5V1.3h9.2l14 24.4 1.7 3 1.7-3 13.9-24.4h9.1v35.5H397.3zM454.4 36.8l-4.7-8.8h-20.9l-4.5 8.8h-7l19.2-35.5h5.5l19.5 35.5H454.4zM439.1 8.2l-7.7 14.9h15.7L439.1 8.2zM488.4 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H488.4zM537.3 6.8v30h-6.7v-30h-15.5V1.3h37.7v5.5H537.3zM569.3 36.8V4.6c2.7 0 3.7-1.4 3.7-3.4h2.8v35.5L569.3 36.8 569.3 36.8zM628 11.3c-3.2-2.9-7.9-5.7-14.2-5.7 -9.5 0-14.8 6.5-14.8 13.3v0.7c0 6.7 5.4 13 15.3 13 5.9 0 10.8-2.8 13.9-5.7l4 4.2c-3.9 3.8-10.5 7.1-18.3 7.1 -13.4 0-21.6-8.7-21.6-18.3v-1.2c0-9.6 8.9-18.7 21.9-18.7 7.5 0 14.3 3.1 18 7.1L628 11.3zM321.5 12.4c1.2 0.8 1.5 2.4 0.8 3.6l-6.1 9.4c-0.8 1.2-2.4 1.6-3.6 0.8l0 0c-1.2-0.8-1.5-2.4-0.8-3.6l6.1-9.4C318.7 11.9 320.3 11.6 321.5 12.4L321.5 12.4z"></path><path d="M37.5 36.7l-4.7-8.9H11.7l-4.6 8.9H0L19.4 0.8H25l19.7 35.9H37.5zM22 7.8l-7.8 15.1h15.9L22 7.8zM82.8 36.7l-23.3-24 -2.3-2.5v26.6h-6.7v-36H57l22.6 24 2.3 2.6V0.8h6.7v35.9H82.8z"></path><path d="M719.9 37l-4.8-8.9H694l-4.6 8.9h-7.1l19.5-36h5.6l19.8 36H719.9zM704.4 8l-7.8 15.1h15.9L704.4 8zM733 37V1h6.8v36H733zM781 37c-1.8 0-2.6-2.5-2.9-5.8l-0.2-3.7c-0.2-3.6-1.7-5.1-8.4-5.1h-12.8V37H750V1h19.6c10.8 0 15.7 4.3 15.7 9.9 0 3.9-2 7.7-9 9 7 0.5 8.5 3.7 8.6 7.9l0.1 3c0.1 2.5 0.5 4.3 2.2 6.1V37H781zM778.5 11.8c0-2.6-2.1-5.1-7.9-5.1h-13.8v10.8h14.4c5 0 7.3-2.4 7.3-5.2V11.8zM794.8 37V1h6.8v30.4h28.2V37H794.8zM836.7 37V1h6.8v36H836.7zM886.2 37l-23.4-24.1 -2.3-2.5V37h-6.8V1h6.5l22.7 24.1 2.3 2.6V1h6.8v36H886.2zM902.3 37V1H935v5.6h-26v9.2h20v5.5h-20v10.1h26V37H902.3z"></path></svg>
+ </a>
+ </div>
+ <ul class="jp-footer__links" id="jp-footer__links-id">
+ <?php
+ // Version number.
+ self::the_footer_link(
+ 'https://jetpack.com',
+ __( 'Jetpack version', 'jetpack' ),
+ sprintf(
+ /* Translators: placeholder is a number. */
+ __( 'Jetpack version %s', 'jetpack' ),
+ JETPACK__VERSION
+ ),
+ false
+ );
+
+ // About page.
+ self::the_footer_link(
+ $about_url,
+ __( 'About Jetpack', 'jetpack' ),
+ __( 'About', 'jetpack' ),
+ $is_dev_mode_or_connected
+ );
+
+ // TOS.
+ self::the_footer_link(
+ 'https://wordpress.com/tos/',
+ __( 'WordPress.com Terms of Service', 'jetpack' ),
+ _x( 'Terms', 'Navigation item', 'jetpack' ),
+ false
+ );
+
+ // Privacy policy.
+ self::the_footer_link(
+ $privacy_url,
+ __( "Automattic's Privacy Policy", 'jetpack' ),
+ _x( 'Privacy', 'Navigation item', 'jetpack' ),
+ $is_dev_mode_or_connected
+ );
+
+ // Network Admin Jetpack dashboard.
+ if ( is_multisite() && current_user_can( 'jetpack_network_sites_page' ) ) {
+ self::the_footer_link(
+ network_admin_url( 'admin.php?page=jetpack' ),
+ __( "Manage your network's Jetpack Sites", 'jetpack' ),
+ _x( 'Network Sites', 'Navigation item', 'jetpack' ),
+ true
+ );
+ }
+
+ // Network Admin Jetpack settings.
+ if ( is_multisite() && current_user_can( 'jetpack_network_settings_page' ) ) {
+ self::the_footer_link(
+ network_admin_url( 'admin.php?page=jetpack-settings' ),
+ __( "Manage your network's Jetpack settings", 'jetpack' ),
+ _x( 'Network Settings', 'Navigation item', 'jetpack' ),
+ true
+ );
+ }
+
+ // Legacy Modules page.
+ if ( current_user_can( 'manage_options' ) && $is_dev_mode_or_connected ) {
+ self::the_footer_link(
+ admin_url( 'admin.php?page=jetpack_modules' ),
+ __( 'Access the full list of Jetpack modules available on your site', 'jetpack' ),
+ _x( 'Modules', 'Navigation item', 'jetpack' ),
+ true
+ );
+ }
+
+ // Debugger.
+ if ( current_user_can( 'manage_options' ) ) {
+ self::the_footer_link(
+ admin_url( 'admin.php?page=jetpack-debugger' ),
+ __( "Test your site's compatibility with Jetpack", 'jetpack' ),
+ _x( 'Debug', 'Navigation item', 'jetpack' ),
+ true
+ );
+ }
+ ?>
+ </ul>
+ </div>
+ <?php
+ }
}
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php
index e5a423f0..9d3ce44c 100644
--- a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php
@@ -1,4 +1,6 @@
<?php
+use Automattic\Jetpack\Status;
+
include_once( 'class.jetpack-admin-page.php' );
// Builds the landing page and its menu
@@ -51,7 +53,7 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
* @since 4.3.0
*/
function jetpack_add_dashboard_sub_nav_item() {
- if ( Jetpack::is_development_mode() || Jetpack::is_active() ) {
+ if ( ( new Status() )->is_development_mode() || Jetpack::is_active() ) {
global $submenu;
if ( current_user_can( 'jetpack_admin_page' ) ) {
$submenu['jetpack'][] = array( __( 'Dashboard', 'jetpack' ), 'jetpack_admin_page', 'admin.php?page=jetpack#/dashboard' );
@@ -65,7 +67,7 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
* @since 4.3.0
*/
function jetpack_add_settings_sub_nav_item() {
- if ( ( Jetpack::is_development_mode() || Jetpack::is_active() ) && current_user_can( 'jetpack_admin_page' ) && current_user_can( 'edit_posts' ) ) {
+ if ( ( ( new Status() )->is_development_mode() || Jetpack::is_active() ) && current_user_can( 'jetpack_admin_page' ) && current_user_can( 'edit_posts' ) ) {
global $submenu;
$submenu['jetpack'][] = array( __( 'Settings', 'jetpack' ), 'jetpack_admin_page', 'admin.php?page=jetpack#/settings' );
}
@@ -113,6 +115,8 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
// We got the static.html so let's display it
echo $static_html;
+ self::render_footer();
+
}
}
@@ -144,21 +148,26 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
return; // No need for scripts on a fallback page
}
- $script_deps_path = JETPACK__PLUGIN_DIR . '_inc/build/admin.deps.json';
- $script_dependencies = file_exists( $script_deps_path )
- ? json_decode( file_get_contents( $script_deps_path ) )
- : array();
- $script_dependencies[] = 'wp-polyfill';
-
- wp_enqueue_script(
- 'react-plugin',
- plugins_url( '_inc/build/admin.js', JETPACK__PLUGIN_FILE ),
- $script_dependencies,
- JETPACK__VERSION,
- true
- );
+ $is_development_mode = ( new Status() )->is_development_mode();
+ $script_deps_path = JETPACK__PLUGIN_DIR . '_inc/build/admin.asset.php';
+ $script_dependencies = array( 'wp-polyfill' );
+ if ( file_exists( $script_deps_path ) ) {
+ $asset_manifest = include $script_deps_path;
+ $script_dependencies = $asset_manifest['dependencies'];
+ }
+
+ if ( Jetpack::is_active() || $is_development_mode ) {
+ wp_enqueue_script(
+ 'react-plugin',
+ plugins_url( '_inc/build/admin.js', JETPACK__PLUGIN_FILE ),
+ $script_dependencies,
+ JETPACK__VERSION,
+ true
+ );
+ }
+
- if ( ! Jetpack::is_development_mode() && Jetpack::is_active() ) {
+ if ( ! $is_development_mode && Jetpack::is_active() ) {
// Required for Analytics.
wp_enqueue_script( 'jp-tracks', '//stats.wp.com/w.js', array(), gmdate( 'YW' ), true );
}
@@ -219,6 +228,8 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
}
+ $current_user_data = jetpack_current_user_data();
+
return array(
'WP_API_root' => esc_url_raw( rest_url() ),
'WP_API_nonce' => wp_create_nonce( 'wp_rest' ),
@@ -227,7 +238,7 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
'isActive' => Jetpack::is_active(),
'isStaging' => Jetpack::is_staging_site(),
'devMode' => array(
- 'isActive' => Jetpack::is_development_mode(),
+ 'isActive' => ( new Status() )->is_development_mode(),
'constant' => defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG,
'url' => site_url() && false === strpos( site_url(), '.' ),
'filter' => apply_filters( 'jetpack_development_mode', false ),
@@ -236,13 +247,12 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
'isInIdentityCrisis' => Jetpack::validate_sync_error_idc_option(),
'sandboxDomain' => JETPACK__SANDBOX_DOMAIN,
),
- 'connectUrl' => Jetpack::init()->build_connect_url( true, false, false ),
+ 'connectUrl' => $current_user_data['isConnected'] == false ? Jetpack::init()->build_connect_url( true, false, false ) : '',
'dismissedNotices' => $this->get_dismissed_jetpack_notices(),
'isDevVersion' => Jetpack::is_development_version(),
'currentVersion' => JETPACK__VERSION,
'is_gutenberg_available' => true,
'getModules' => $modules,
- 'showJumpstart' => jetpack_show_jumpstart(),
'rawUrl' => Jetpack::build_raw_urls( get_home_url() ),
'adminUrl' => esc_url( admin_url() ),
'stats' => array(
@@ -259,13 +269,13 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
'settings' => $this->get_flattened_settings( $modules ),
'userData' => array(
// 'othersLinked' => Jetpack::get_other_linked_admins(),
- 'currentUser' => jetpack_current_user_data(),
+ 'currentUser' => $current_user_data,
),
'siteData' => array(
- 'icon' => has_site_icon()
+ 'icon' => has_site_icon()
? apply_filters( 'jetpack_photon_url', get_site_icon_url(), array( 'w' => 64 ) )
: '',
- 'siteVisibleToSearchEngines' => '1' == get_option( 'blog_public' ),
+ 'siteVisibleToSearchEngines' => '1' == get_option( 'blog_public' ), // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison
/**
* Whether promotions are visible or not.
*
@@ -273,10 +283,11 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
*
* @param bool $are_promotions_active Status of promotions visibility. True by default.
*/
- 'showPromotions' => apply_filters( 'jetpack_show_promotions', true ),
- 'isAtomicSite' => jetpack_is_atomic_site(),
- 'plan' => Jetpack_Plan::get(),
- 'showBackups' => Jetpack::show_backups_ui(),
+ 'showPromotions' => apply_filters( 'jetpack_show_promotions', true ),
+ 'isAtomicSite' => jetpack_is_atomic_site(),
+ 'plan' => Jetpack_Plan::get(),
+ 'showBackups' => Jetpack::show_backups_ui(),
+ 'isMultisite' => is_multisite(),
),
'themeData' => array(
'name' => $current_theme->get( 'Name' ),
@@ -295,7 +306,8 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
'tracksUserData' => Jetpack_Tracks_Client::get_connected_user_tracks_identity(),
'currentIp' => function_exists( 'jetpack_protect_get_ip' ) ? jetpack_protect_get_ip() : false,
'lastPostUrl' => esc_url( $last_post ),
- 'externalServicesConnectUrls' => $this->get_external_services_connect_urls()
+ 'externalServicesConnectUrls' => $this->get_external_services_connect_urls(),
+ 'calypsoEnv' => Jetpack::get_calypso_env(),
);
}
@@ -322,40 +334,6 @@ class Jetpack_React_Page extends Jetpack_Admin_Page {
}
}
-/*
- * Only show Jump Start on first activation.
- * Any option 'jumpstart' other than 'new connection' will hide it.
- *
- * The option can be of 4 things, and will be stored as such:
- * new_connection : Brand new connection - Show
- * jumpstart_activated : Jump Start has been activated - dismiss
- * jumpstart_dismissed : Manual dismissal of Jump Start - dismiss
- * jetpack_action_taken: Deprecated since 7.3 But still listed here to respect behaviour for old versions.
- * Manual activation of a module already happened - dismiss.
- *
- * @todo move to functions.global.php when available
- * @since 3.6
- * @return bool | show or hide
- */
-function jetpack_show_jumpstart() {
- if ( ! Jetpack::is_active() ) {
- return false;
- }
- $jumpstart_option = Jetpack_Options::get_option( 'jumpstart' );
-
- $hide_options = array(
- 'jumpstart_activated',
- 'jetpack_action_taken',
- 'jumpstart_dismissed'
- );
-
- if ( ! $jumpstart_option || in_array( $jumpstart_option, $hide_options ) ) {
- return false;
- }
-
- return true;
-}
-
/**
* Gather data about the current user.
*
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php
index 69991c70..551b9f71 100644
--- a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php
@@ -1,4 +1,8 @@
<?php
+
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Assets;
+
include_once( 'class.jetpack-admin-page.php' );
include_once( JETPACK__PLUGIN_DIR . 'class.jetpack-modules-list-table.php' );
@@ -117,7 +121,8 @@ class Jetpack_Settings_Page extends Jetpack_Admin_Page {
</div><!-- /.content -->
<?php
- JetpackTracking::record_user_event( 'wpa_page_view', array( 'path' => 'old_settings' ) );
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'wpa_page_view', array( 'path' => 'old_settings' ) );
}
/**
@@ -133,7 +138,7 @@ class Jetpack_Settings_Page extends Jetpack_Admin_Page {
function page_admin_scripts() {
wp_enqueue_script(
'jetpack-admin-js',
- Jetpack::get_file_url_for_environment( '_inc/build/jetpack-admin.min.js', '_inc/jetpack-admin.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/jetpack-admin.min.js', '_inc/jetpack-admin.js' ),
array( 'jquery' ),
JETPACK__VERSION
);
diff --git a/plugins/jetpack/_inc/lib/class.color.php b/plugins/jetpack/_inc/lib/class.color.php
index a57f2009..e145298c 100644
--- a/plugins/jetpack/_inc/lib/class.color.php
+++ b/plugins/jetpack/_inc/lib/class.color.php
@@ -9,7 +9,7 @@
*
* @author Harold Asbridge <hasbridge@gmail.com>
* @author Matt Wiebe <wiebe@automattic.com>
- * @license http://www.opensource.org/licenses/MIT
+ * @license https://www.opensource.org/licenses/MIT
*/
class Jetpack_Color {
@@ -125,7 +125,7 @@ class Jetpack_Color {
/**
* Converts an HSL color value to RGB. Conversion formula
- * adapted from http://en.wikipedia.org/wiki/HSL_color_space.
+ * adapted from https://en.wikipedia.org/wiki/HSL_color_space.
* @param int $h Hue. [0-360]
* @param in $s Saturation [0, 100]
* @param int $l Lightness [0, 100]
@@ -321,13 +321,13 @@ class Jetpack_Color {
}
/**
- * Converts an RGB color value to HSL. Conversion formula
- * adapted from http://en.wikipedia.org/wiki/HSL_color_space.
- * Assumes r, g, and b are contained in the set [0, 255] and
- * returns h in [0, 360], s in [0, 100], l in [0, 100]
- *
- * @return Array The HSL representation
- */
+ * Converts an RGB color value to HSL. Conversion formula
+ * adapted from https://en.wikipedia.org/wiki/HSL_color_space.
+ * Assumes r, g, and b are contained in the set [0, 255] and
+ * returns h in [0, 360], s in [0, 100], l in [0, 100]
+ *
+ * @return Array The HSL representation
+ */
public function toHsl() {
list( $r, $g, $b ) = array_values( $this->toRgbInt() );
$r /= 255; $g /= 255; $b /= 255;
diff --git a/plugins/jetpack/_inc/lib/class.core-rest-api-endpoints.php b/plugins/jetpack/_inc/lib/class.core-rest-api-endpoints.php
index a0f0bf44..30a53865 100644
--- a/plugins/jetpack/_inc/lib/class.core-rest-api-endpoints.php
+++ b/plugins/jetpack/_inc/lib/class.core-rest-api-endpoints.php
@@ -1,4 +1,11 @@
<?php
+
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+use Automattic\Jetpack\JITM;
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Status;
+
/**
* Register WP REST API endpoints for Jetpack.
*
@@ -61,7 +68,6 @@ class Jetpack_Core_Json_Api_Endpoints {
self::$stats_roles = array( 'administrator', 'editor', 'author', 'contributor', 'subscriber' );
- Jetpack::load_xml_rpc_client();
$ixr_client = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id() ) );
$core_api_endpoint = new Jetpack_Core_API_Data( $ixr_client );
$module_list_endpoint = new Jetpack_Core_API_Module_List_Endpoint();
@@ -74,7 +80,18 @@ class Jetpack_Core_Json_Api_Endpoints {
'methods' => WP_REST_Server::READABLE,
'callback' => __CLASS__ . '::get_plans',
'permission_callback' => __CLASS__ . '::connect_url_permission_callback',
+ ) );
+ register_rest_route( 'jetpack/v4', 'products', array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => __CLASS__ . '::get_products',
+ 'permission_callback' => __CLASS__ . '::connect_url_permission_callback',
+ ) );
+
+ register_rest_route( 'jetpack/v4', 'marketing/survey', array(
+ 'methods' => WP_REST_Server::CREATABLE,
+ 'callback' => __CLASS__ . '::submit_survey',
+ 'permission_callback' => __CLASS__ . '::disconnect_site_permission_callback',
) );
register_rest_route( 'jetpack/v4', '/jitm', array(
@@ -87,12 +104,6 @@ class Jetpack_Core_Json_Api_Endpoints {
'callback' => __CLASS__ . '::delete_jitm_message'
) );
- // Register a site
- register_rest_route( 'jetpack/v4', '/verify_registration', array(
- 'methods' => WP_REST_Server::EDITABLE,
- 'callback' => __CLASS__ . '::verify_registration',
- ) );
-
// Authorize a remote user
register_rest_route( 'jetpack/v4', '/remote_authorize', array(
'methods' => WP_REST_Server::EDITABLE,
@@ -139,6 +150,16 @@ class Jetpack_Core_Json_Api_Endpoints {
'permission_callback' => __CLASS__ . '::get_user_connection_data_permission_callback',
) );
+ // Start the connection process by registering the site on WordPress.com servers.
+ register_rest_route( 'jetpack/v4', '/connection/register', array(
+ 'methods' => WP_REST_Server::EDITABLE,
+ 'callback' => __CLASS__ . '::register_site',
+ 'permission_callback' => __CLASS__ . '::connect_url_permission_callback',
+ 'args' => array(
+ 'registration_nonce' => array( 'type' => 'string' ),
+ ),
+ ) );
+
// Set the connection owner
register_rest_route( 'jetpack/v4', '/connection/owner', array(
'methods' => WP_REST_Server::EDITABLE,
@@ -191,6 +212,31 @@ class Jetpack_Core_Json_Api_Endpoints {
'permission_callback' => array( $site_endpoint , 'can_request' ),
) );
+ // Get current site purchases.
+ register_rest_route(
+ 'jetpack/v4',
+ '/site/purchases',
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $site_endpoint, 'get_purchases' ),
+ 'permission_callback' => array( $site_endpoint, 'can_request' ),
+ )
+ );
+
+ // Get current site benefits
+ register_rest_route( 'jetpack/v4', '/site/benefits', array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $site_endpoint, 'get_benefits' ),
+ 'permission_callback' => array( $site_endpoint, 'can_request' ),
+ ) );
+
+ // Get Activity Log data for this site.
+ register_rest_route( 'jetpack/v4', '/site/activity', array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => __CLASS__ . '::get_site_activity',
+ 'permission_callback' => __CLASS__ . '::manage_modules_permission_check',
+ ) );
+
// Confirm that a site in identity crisis should be in staging mode
register_rest_route( 'jetpack/v4', '/identity-crisis/confirm-safe-mode', array(
'methods' => WP_REST_Server::EDITABLE,
@@ -341,26 +387,6 @@ class Jetpack_Core_Json_Api_Endpoints {
'permission_callback' => __CLASS__ . '::manage_modules_permission_check',
) );
- // Return current Jumpstart status
- register_rest_route( 'jetpack/v4', '/jumpstart', array(
- 'methods' => WP_REST_Server::READABLE,
- 'callback' => __CLASS__ . '::jumpstart_status',
- 'permission_callback' => __CLASS__ . '::update_settings_permission_check',
- ) );
-
- // Update Jumpstart
- register_rest_route( 'jetpack/v4', '/jumpstart', array(
- 'methods' => WP_REST_Server::EDITABLE,
- 'callback' => __CLASS__ . '::jumpstart_toggle',
- 'permission_callback' => __CLASS__ . '::manage_modules_permission_check',
- 'args' => array(
- 'active' => array(
- 'required' => true,
- 'validate_callback' => __CLASS__ . '::validate_boolean',
- ),
- ),
- ) );
-
// Updates: get number of plugin updates available
register_rest_route( 'jetpack/v4', '/updates/plugins', array(
'methods' => WP_REST_Server::READABLE,
@@ -382,6 +408,12 @@ class Jetpack_Core_Json_Api_Endpoints {
'permission_callback' => __CLASS__ . '::activate_plugins_permission_check',
) );
+ register_rest_route( 'jetpack/v4', '/plugins/akismet/activate', array(
+ 'methods' => WP_REST_Server::EDITABLE,
+ 'callback' => __CLASS__ . '::activate_akismet',
+ 'permission_callback' => __CLASS__ . '::activate_plugins_permission_check',
+ ) );
+
// Plugins: check if the plugin is active.
register_rest_route( 'jetpack/v4', '/plugin/(?P<plugin>[a-z\/\.\-_]+)', array(
'methods' => WP_REST_Server::READABLE,
@@ -452,10 +484,20 @@ class Jetpack_Core_Json_Api_Endpoints {
),
)
);
+
+ register_rest_route(
+ 'jetpack/v4',
+ '/mobile/send-login-email',
+ array(
+ 'methods' => WP_REST_Server::EDITABLE,
+ 'callback' => __CLASS__ . '::send_mobile_magic_link',
+ 'permission_callback' => __CLASS__ . '::view_admin_page_permission_check',
+ )
+ );
}
public static function get_plans( $request ) {
- $request = Jetpack_Client::wpcom_json_api_request_as_user(
+ $request = Client::wpcom_json_api_request_as_user(
'/plans?_locale=' . get_user_locale(),
'2',
array(
@@ -466,7 +508,7 @@ class Jetpack_Core_Json_Api_Endpoints {
)
);
- $body = wp_remote_retrieve_body( $request );
+ $body = json_decode( wp_remote_retrieve_body( $request ) );
if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
$data = $body;
} else {
@@ -478,6 +520,65 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
+ * Gets the WP.com products that are in use on wpcom.
+ * Similar to the WP.com plans that we currently in user on WPCOM.
+ *
+ * @param WP_REST_Request $request The request.
+ *
+ * @return string|WP_Error A JSON object of wpcom products if the request was successful, or a WP_Error otherwise.
+ */
+ public static function get_products( $request ) {
+ $wpcom_request = Client::wpcom_json_api_request_as_user(
+ '/products?_locale=' . get_user_locale() . '&type=jetpack',
+ '2',
+ array(
+ 'method' => 'GET',
+ 'headers' => array(
+ 'X-Forwarded-For' => Jetpack::current_user_ip( true ),
+ ),
+ )
+ );
+
+ $response_code = wp_remote_retrieve_response_code( $wpcom_request );
+ if ( 200 === $response_code ) {
+ return json_decode( wp_remote_retrieve_body( $wpcom_request ) );
+ } else {
+ // Something went wrong so we'll just return the response without caching.
+ return new WP_Error(
+ 'failed_to_fetch_data',
+ esc_html__( 'Unable to fetch the requested data.', 'jetpack' ),
+ array( 'status' => $response_code )
+ );
+ }
+ }
+
+ public static function submit_survey( $request ) {
+
+ $wpcom_request = Client::wpcom_json_api_request_as_user(
+ '/marketing/survey',
+ 'v2',
+ array(
+ 'method' => 'POST',
+ 'headers' => array(
+ 'Content-Type' => 'application/json',
+ 'X-Forwarded-For' => Jetpack::current_user_ip( true ),
+ ),
+ ),
+ $request->get_json_params()
+ );
+
+ $wpcom_request_body = json_decode( wp_remote_retrieve_body( $wpcom_request ) );
+ if ( 200 === wp_remote_retrieve_response_code( $wpcom_request ) ) {
+ $data = $wpcom_request_body;
+ } else {
+ // something went wrong so we'll just return the response without caching
+ return $wpcom_request_body;
+ }
+
+ return $data;
+ }
+
+ /**
* Asks for a jitm, unless they've been disabled, in which case it returns an empty array
*
* @param $request WP_REST_Request
@@ -485,11 +586,9 @@ class Jetpack_Core_Json_Api_Endpoints {
* @return array An array of jitms
*/
public static function get_jitm_message( $request ) {
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php' );
-
- $jitm = Jetpack_JITM::init();
+ $jitm = new JITM();
- if ( ! $jitm ) {
+ if ( ! $jitm->register() ) {
return array();
}
@@ -503,11 +602,9 @@ class Jetpack_Core_Json_Api_Endpoints {
* @return bool Always True
*/
public static function delete_jitm_message( $request ) {
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php' );
+ $jitm = new JITM();
- $jitm = Jetpack_JITM::init();
-
- if ( ! $jitm ) {
+ if ( ! $jitm->register() ) {
return true;
}
@@ -515,28 +612,6 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
- * Handles verification that a site is registered
- *
- * @since 5.4.0
- *
- * @param WP_REST_Request $request The request sent to the WP REST API.
- *
- * @return array|wp-error
- */
- public static function verify_registration( $request ) {
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-xmlrpc-server.php';
- $xmlrpc_server = new Jetpack_XMLRPC_Server();
- $result = $xmlrpc_server->verify_registration( array( $request['secret_1'], $request['state'] ) );
-
- if ( is_a( $result, 'IXR_Error' ) ) {
- $result = new WP_Error( $result->code, $result->message );
- }
-
- return $result;
- }
-
-
- /**
* Checks if this site has been verified using a service - only 'google' supported at present - and a specfic
* keyring to use to get the token if it is not
*
@@ -586,7 +661,6 @@ class Jetpack_Core_Json_Api_Endpoints {
return new WP_Error( 'forbidden', __( 'Site is under construction and cannot be verified', 'jetpack' ) );
}
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -612,7 +686,6 @@ class Jetpack_Core_Json_Api_Endpoints {
public static function verify_site( $request ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -651,7 +724,6 @@ class Jetpack_Core_Json_Api_Endpoints {
* @return array|wp-error
*/
public static function remote_authorize( $request ) {
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-xmlrpc-server.php';
$xmlrpc_server = new Jetpack_XMLRPC_Server();
$result = $xmlrpc_server->remote_authorize( $request );
@@ -723,7 +795,7 @@ class Jetpack_Core_Json_Api_Endpoints {
return true;
}
- return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::$user_permissions_error_msg, array( 'status' => self::rest_authorization_required_code() ) );
+ return new WP_Error( 'invalid_user_permission_jetpack_connect', self::$user_permissions_error_msg, array( 'status' => self::rest_authorization_required_code() ) );
}
@@ -749,11 +821,12 @@ class Jetpack_Core_Json_Api_Endpoints {
* Check that user has permission to change the master user.
*
* @since 6.2.0
+ * @since 7.7.0 Update so that any user with jetpack_disconnect privs can set owner.
*
* @return bool|WP_Error True if user is able to change master user.
*/
public static function set_connection_owner_permission_callback() {
- if ( get_current_user_id() === Jetpack_Options::get_option( 'master_user' ) ) {
+ if ( current_user_can( 'jetpack_disconnect' ) ) {
return true;
}
@@ -903,10 +976,11 @@ class Jetpack_Core_Json_Api_Endpoints {
*/
public static function jetpack_connection_status() {
return rest_ensure_response( array(
- 'isActive' => Jetpack::is_active(),
- 'isStaging' => Jetpack::is_staging_site(),
- 'devMode' => array(
- 'isActive' => Jetpack::is_development_mode(),
+ 'isActive' => Jetpack::is_active(),
+ 'isStaging' => Jetpack::is_staging_site(),
+ 'isRegistered' => Jetpack::connection()->is_registered(),
+ 'devMode' => array(
+ 'isActive' => ( new Status() )->is_development_mode(),
'constant' => defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG,
'url' => site_url() && false === strpos( site_url(), '.' ),
'filter' => apply_filters( 'jetpack_development_mode', false ),
@@ -1050,7 +1124,7 @@ class Jetpack_Core_Json_Api_Endpoints {
return new WP_Error( 'site_id_missing' );
}
- $response = Jetpack_Client::wpcom_json_api_request_as_blog( sprintf( '/sites/%d/rewind', $site_id ) .'?force=wpcom', '2', array(), null, 'wpcom' );
+ $response = Client::wpcom_json_api_request_as_blog( sprintf( '/sites/%d/rewind', $site_id ) .'?force=wpcom', '2', array(), null, 'wpcom' );
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
return new WP_Error( 'rewind_data_fetch_failed' );
@@ -1120,6 +1194,33 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
+ * Registers the Jetpack site
+ *
+ * @uses Jetpack::try_registration();
+ * @since 7.7.0
+ *
+ * @param WP_REST_Request $request The request sent to the WP REST API.
+ *
+ * @return bool|WP_Error True if Jetpack successfully registered
+ */
+ public static function register_site( $request ) {
+ if ( ! wp_verify_nonce( $request->get_param( 'registration_nonce' ), 'jetpack-registration-nonce' ) ) {
+ return new WP_Error( 'invalid_nonce', __( 'Unable to verify your request.', 'jetpack' ), array( 'status' => 403 ) );
+ }
+
+ $response = Jetpack::try_registration();
+
+ if ( is_wp_error( $response ) ) {
+ return $response;
+ }
+
+ return rest_ensure_response(
+ array(
+ 'authorizeUrl' => Jetpack::build_authorize_url( false, true )
+ ) );
+ }
+
+ /**
* Gets a new connect raw URL with fresh nonce.
*
* @uses Jetpack::disconnect();
@@ -1206,7 +1307,6 @@ class Jetpack_Core_Json_Api_Endpoints {
$updated = Jetpack_Options::update_option( 'master_user', $new_owner_id );
// Notify WPCOM about the master user change
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -1215,6 +1315,13 @@ class Jetpack_Core_Json_Api_Endpoints {
) );
if ( $updated && ! $xml->isError() ) {
+
+ // Track it
+ if ( class_exists( 'Automattic\Jetpack\Tracking' ) ) {
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'set_connection_owner_success' );
+ }
+
return rest_ensure_response(
array(
'code' => 'success',
@@ -1232,7 +1339,7 @@ class Jetpack_Core_Json_Api_Endpoints {
* Unlinks current user from the WordPress.com Servers.
*
* @since 4.3.0
- * @uses Jetpack::unlink_user
+ * @uses Automattic\Jetpack\Connection\Manager::disconnect_user
*
* @param WP_REST_Request $request The request sent to the WP REST API.
*
@@ -1244,7 +1351,7 @@ class Jetpack_Core_Json_Api_Endpoints {
return new WP_Error( 'invalid_param', esc_html__( 'Invalid Parameter', 'jetpack' ), array( 'status' => 404 ) );
}
- if ( Jetpack::unlink_user() ) {
+ if ( Connection_Manager::disconnect_user() ) {
return rest_ensure_response(
array(
'code' => 'success'
@@ -1270,7 +1377,7 @@ class Jetpack_Core_Json_Api_Endpoints {
'tracks_opt_out' => true, // Default to opt-out if not connected to wp.com.
);
} else {
- $response = Jetpack_Client::wpcom_json_api_request_as_user(
+ $response = Client::wpcom_json_api_request_as_user(
'/jetpack-user-tracking',
'v2',
array(
@@ -1303,7 +1410,7 @@ class Jetpack_Core_Json_Api_Endpoints {
'tracks_opt_out' => true, // Default to opt-out if not connected to wp.com.
);
} else {
- $response = Jetpack_Client::wpcom_json_api_request_as_user(
+ $response = Client::wpcom_json_api_request_as_user(
'/jetpack-user-tracking',
'v2',
array(
@@ -1334,10 +1441,18 @@ class Jetpack_Core_Json_Api_Endpoints {
$site_id = Jetpack_Options::get_option( 'id' );
if ( ! $site_id ) {
- new WP_Error( 'site_id_missing' );
+ new WP_Error( 'site_id_missing' );
+ }
+
+ $args = array( 'headers' => array() );
+
+ // Allow use a store sandbox. Internal ref: PCYsg-IA-p2.
+ if ( isset( $_COOKIE ) && isset( $_COOKIE['store_sandbox'] ) ) {
+ $secret = $_COOKIE['store_sandbox'];
+ $args['headers']['Cookie'] = "store_sandbox=$secret;";
}
- $response = Jetpack_Client::wpcom_json_api_request_as_blog( sprintf( '/sites/%d', $site_id ) .'?force=wpcom', '1.1' );
+ $response = Client::wpcom_json_api_request_as_blog( sprintf( '/sites/%d', $site_id ) .'?force=wpcom', '1.1', $args );
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
return new WP_Error( 'site_data_fetch_failed' );
@@ -1377,6 +1492,57 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
+ * Fetch AL data for this site and return it.
+ *
+ * @since 7.4
+ *
+ * @return array|WP_Error
+ */
+ public static function get_site_activity() {
+ $site_id = Jetpack_Options::get_option( 'id' );
+
+ if ( ! $site_id ) {
+ return new WP_Error(
+ 'site_id_missing',
+ esc_html__( 'Site ID is missing.', 'jetpack' ),
+ array( 'status' => 400 )
+ );
+ }
+
+ $response = Client::wpcom_json_api_request_as_user( "/sites/$site_id/activity", '2', array(
+ 'method' => 'GET',
+ 'headers' => array(
+ 'X-Forwarded-For' => Jetpack::current_user_ip( true ),
+ ),
+ ), null, 'wpcom' );
+ $response_code = wp_remote_retrieve_response_code( $response );
+
+ if ( 200 !== $response_code ) {
+ return new WP_Error(
+ 'activity_fetch_failed',
+ esc_html__( 'Could not retrieve site activity.', 'jetpack' ),
+ array( 'status' => $response_code )
+ );
+ }
+
+ $data = json_decode( wp_remote_retrieve_body( $response ) );
+
+ if ( ! isset( $data->current->orderedItems ) ) {
+ return new WP_Error(
+ 'activity_not_found',
+ esc_html__( 'No activity found', 'jetpack' ),
+ array( 'status' => 204 ) // no content
+ );
+ }
+
+ return rest_ensure_response( array(
+ 'code' => 'success',
+ 'data' => $data->current->orderedItems,
+ )
+ );
+ }
+
+ /**
* Handles identity crisis mitigation, confirming safe mode for this site.
*
* @since 4.4.0
@@ -1484,8 +1650,6 @@ class Jetpack_Core_Json_Api_Endpoints {
$default_modules = Jetpack::get_default_modules();
Jetpack::update_active_modules( $default_modules );
- // Jumpstart option is special
- Jetpack_Options::update_option( 'jumpstart', 'new_connection' );
return rest_ensure_response( array(
'code' => 'success',
'message' => esc_html__( 'Jetpack options reset.', 'jetpack' ),
@@ -1510,148 +1674,6 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
- * Retrieves the current status of Jumpstart.
- *
- * @since 4.5.0
- *
- * @return bool
- */
- public static function jumpstart_status() {
- return array(
- 'status' => Jetpack_Options::get_option( 'jumpstart' )
- );
- }
-
- /**
- * Toggles activation or deactivation of the JumpStart
- *
- * @since 4.3.0
- *
- * @param WP_REST_Request $request The request sent to the WP REST API.
- *
- * @return bool|WP_Error True if toggling Jumpstart succeeded. Otherwise, a WP_Error instance with the corresponding error.
- */
- public static function jumpstart_toggle( $request ) {
-
- if ( $request[ 'active' ] ) {
- return self::jumpstart_activate( $request );
- } else {
- return self::jumpstart_deactivate( $request );
- }
- }
-
- /**
- * Activates a series of valid Jetpack modules and initializes some options.
- *
- * @since 4.3.0
- *
- * @param WP_REST_Request $request The request sent to the WP REST API.
- *
- * @return bool|WP_Error True if Jumpstart succeeded. Otherwise, a WP_Error instance with the corresponding error.
- */
- public static function jumpstart_activate( $request ) {
- $modules = Jetpack::get_available_modules();
- $activate_modules = array();
- foreach ( $modules as $module ) {
- $module_info = Jetpack::get_module( $module );
- if ( isset( $module_info['feature'] ) && is_array( $module_info['feature'] ) && in_array( 'Jumpstart', $module_info['feature'] ) ) {
- $activate_modules[] = $module;
- }
- }
-
- // Collect success/error messages like modules that are properly activated.
- $result = array(
- 'activated_modules' => array(),
- 'failed_modules' => array(),
- );
-
- // Update the jumpstart option
- if ( 'new_connection' === Jetpack_Options::get_option( 'jumpstart' ) ) {
- $result['jumpstart_activated'] = Jetpack_Options::update_option( 'jumpstart', 'jumpstart_activated' );
- }
-
- // Check for possible conflicting plugins
- $module_slugs_filtered = Jetpack::init()->filter_default_modules( $activate_modules );
-
- foreach ( $module_slugs_filtered as $module_slug ) {
- Jetpack::log( 'activate', $module_slug );
- if ( Jetpack::activate_module( $module_slug, false, false ) ) {
- $result['activated_modules'][] = $module_slug;
- } else {
- $result['failed_modules'][] = $module_slug;
- }
- }
-
- // Set the default sharing buttons and set to display on posts if none have been set.
- $sharing_services = get_option( 'sharing-services' );
- $sharing_options = get_option( 'sharing-options' );
- if ( empty( $sharing_services['visible'] ) ) {
- // Default buttons to set
- $visible = array(
- 'twitter',
- 'facebook',
- );
- $hidden = array();
-
- // Set some sharing settings
- if ( class_exists( 'Sharing_Service' ) ) {
- $sharing = new Sharing_Service();
- $sharing_options['global'] = array(
- 'button_style' => 'icon',
- 'sharing_label' => $sharing->default_sharing_label,
- 'open_links' => 'same',
- 'show' => array( 'post' ),
- 'custom' => isset( $sharing_options['global']['custom'] ) ? $sharing_options['global']['custom'] : array()
- );
-
- $result['sharing_options'] = update_option( 'sharing-options', $sharing_options );
- $result['sharing_services'] = update_option( 'sharing-services', array( 'visible' => $visible, 'hidden' => $hidden ) );
- }
- }
-
- // If all Jumpstart modules were activated
- if ( empty( $result['failed_modules'] ) ) {
- return rest_ensure_response( array(
- 'code' => 'success',
- 'message' => esc_html__( 'Jumpstart done.', 'jetpack' ),
- 'data' => $result,
- ) );
- }
-
- return new WP_Error( 'jumpstart_failed', esc_html( sprintf( _n( 'Jumpstart failed activating this module: %s.', 'Jumpstart failed activating these modules: %s.', count( $result['failed_modules'] ), 'jetpack' ), join( ', ', $result['failed_modules'] ) ) ), array( 'status' => 400 ) );
- }
-
- /**
- * Dismisses Jumpstart so user is not prompted to go through it again.
- *
- * @since 4.3.0
- *
- * @param WP_REST_Request $request The request sent to the WP REST API.
- *
- * @return bool|WP_Error True if Jumpstart was disabled or was nothing to dismiss. Otherwise, a WP_Error instance with a message.
- */
- public static function jumpstart_deactivate( $request ) {
-
- // If dismissed, flag the jumpstart option as such.
- if ( 'new_connection' === Jetpack_Options::get_option( 'jumpstart' ) ) {
- if ( Jetpack_Options::update_option( 'jumpstart', 'jumpstart_dismissed' ) ) {
- return rest_ensure_response( array(
- 'code' => 'success',
- 'message' => esc_html__( 'Jumpstart dismissed.', 'jetpack' ),
- ) );
- } else {
- return new WP_Error( 'jumpstart_failed_dismiss', esc_html__( 'Jumpstart could not be dismissed.', 'jetpack' ), array( 'status' => 400 ) );
- }
- }
-
- // If this was not a new connection and there was nothing to dismiss, don't fail.
- return rest_ensure_response( array(
- 'code' => 'success',
- 'message' => esc_html__( 'Nothing to dismiss. This was not a new connection.', 'jetpack' ),
- ) );
- }
-
- /**
* Get the query parameters to update module options or general settings.
*
* @since 4.3.0
@@ -1705,7 +1727,7 @@ class Jetpack_Core_Json_Api_Endpoints {
'jp_group' => 'carousel',
),
'carousel_display_exif' => array(
- 'description' => wp_kses( sprintf( __( 'Show photo metadata (<a href="http://en.wikipedia.org/wiki/Exchangeable_image_file_format" target="_blank">Exif</a>) in carousel, when available.', 'jetpack' ) ), array( 'a' => array( 'href' => true, 'target' => true ) ) ),
+ 'description' => wp_kses( sprintf( __( 'Show photo metadata (<a href="https://en.wikipedia.org/wiki/Exchangeable_image_file_format" target="_blank">Exif</a>) in carousel, when available.', 'jetpack' ) ), array( 'a' => array( 'href' => true, 'target' => true ) ) ),
'type' => 'boolean',
'default' => 0,
'validate_callback' => __CLASS__ . '::validate_boolean',
@@ -2149,7 +2171,7 @@ class Jetpack_Core_Json_Api_Endpoints {
// Stats
'admin_bar' => array(
- 'description' => esc_html__( 'Put a chart showing 48 hours of views in the admin bar.', 'jetpack' ),
+ 'description' => esc_html__( 'Include a small chart in your admin bar with a 48-hour traffic snapshot.', 'jetpack' ),
'type' => 'boolean',
'default' => 1,
'validate_callback' => __CLASS__ . '::validate_boolean',
@@ -3156,6 +3178,30 @@ class Jetpack_Core_Json_Api_Endpoints {
}
/**
+ * Ensures that Akismet is installed and activated.
+ *
+ * @since 7.7
+ *
+ * @return WP_REST_Response A response indicating whether or not the installation was successful.
+ */
+ public static function activate_akismet() {
+ jetpack_require_lib( 'plugins' );
+ $result = Jetpack_Plugins::install_and_activate_plugin('akismet');
+
+ if ( is_wp_error( $result ) ) {
+ return rest_ensure_response( array(
+ 'code' => 'failure',
+ 'message' => esc_html__( 'Unable to activate Akismet', 'jetpack' )
+ ) );
+ } else {
+ return rest_ensure_response( array(
+ 'code' => 'success',
+ 'message' => esc_html__( 'Activated Akismet', 'jetpack' )
+ ) );
+ }
+ }
+
+ /**
* Get data about the queried plugin. Currently it only returns whether the plugin is active or not.
*
* @since 4.2.0
@@ -3193,4 +3239,38 @@ class Jetpack_Core_Json_Api_Endpoints {
) );
}
+ /**
+ * Proxies a request to WordPress.com to request that a magic link be sent to the current user
+ * to log this user in to the mobile app via email.
+ *
+ * @param WP_REST_REQUEST $request The request parameters.
+ * @return bool|WP_Error
+ */
+ public static function send_mobile_magic_link( $request ) {
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => get_current_user_id(),
+ )
+ );
+
+ $xml->query( 'jetpack.sendMobileMagicLink', array() );
+ if ( $xml->isError() ) {
+ return new WP_Error(
+ 'error_sending_mobile_magic_link',
+ sprintf(
+ '%s: %s',
+ $xml->getErrorCode(),
+ $xml->getErrorMessage()
+ )
+ );
+ }
+
+ $response = $xml->getResponse();
+
+ return rest_ensure_response(
+ array(
+ 'code' => 'success',
+ )
+ );
+ }
} // class end
diff --git a/plugins/jetpack/_inc/lib/class.jetpack-automatic-install-skin.php b/plugins/jetpack/_inc/lib/class.jetpack-automatic-install-skin.php
index 228c6b2c..00afeb01 100644
--- a/plugins/jetpack/_inc/lib/class.jetpack-automatic-install-skin.php
+++ b/plugins/jetpack/_inc/lib/class.jetpack-automatic-install-skin.php
@@ -65,8 +65,11 @@ class Jetpack_Automatic_Install_Skin extends Automatic_Upgrader_Skin {
/**
* Overwrites the feedback function
+ *
+ * @param string|array|WP_Error $data Data.
+ * @param mixed ...$args Optional text replacements.
*/
- public function feedback( $data ) {
+ public function feedback( $data, ...$args ) {
$current_error = null;
if ( is_wp_error( $data ) ) {
@@ -86,8 +89,6 @@ class Jetpack_Automatic_Install_Skin extends Automatic_Upgrader_Skin {
}
if ( strpos( $string, '%' ) !== false ) {
- $args = func_get_args();
- $args = array_splice( $args, 1 );
if ( ! empty( $args ) ) {
$string = vsprintf( $string, $args );
}
diff --git a/plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php b/plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php
index c8005ea1..720f59a9 100644
--- a/plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php
+++ b/plugins/jetpack/_inc/lib/class.jetpack-keyring-service-helper.php
@@ -38,16 +38,43 @@ class Jetpack_Keyring_Service_Helper {
)
);
+ /**
+ * Constructor
+ */
private function __construct() {
+ add_action( 'admin_menu', array( __CLASS__, 'add_sharing_menu' ), 21 );
+
add_action( 'load-settings_page_sharing', array( __CLASS__, 'admin_page_load' ), 9 );
}
- function get_services( $filter = 'all' ) {
- $services = array(
+ /**
+ * We need a `sharing` submenu page to be able to connect and disconnect services.
+ */
+ public static function add_sharing_menu() {
+ global $submenu;
+
+ if (
+ ! isset( $submenu['options-general.php'] )
+ || ! is_array( $submenu['options-general.php'] )
+ ) {
+ return;
+ }
+ $general_settings_names = array_map(
+ function ( $menu ) {
+ return array_values( $menu )[0];
+ },
+ $submenu['options-general.php']
);
+ if ( ! in_array( 'Sharing', $general_settings_names, true ) ) {
+ add_submenu_page( 'options-general.php', '', '', 'manage_options', 'sharing', '__return_empty_string' );
+ }
+ }
+
+ function get_services( $filter = 'all' ) {
+ $services = array();
- if ( 'all' == $filter ) {
+ if ( 'all' === $filter ) {
return $services;
} else {
$connected_services = array();
@@ -161,7 +188,6 @@ class Jetpack_Keyring_Service_Helper {
break;
case 'completed':
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.fetchPublicizeConnections' );
@@ -190,7 +216,6 @@ class Jetpack_Keyring_Service_Helper {
* Remove a Publicize connection
*/
static function disconnect( $service_name, $connection_id, $_blog_id = false, $_user_id = false, $force_delete = false ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.deletePublicizeConnection', $connection_id );
diff --git a/plugins/jetpack/_inc/lib/class.jetpack-password-checker.php b/plugins/jetpack/_inc/lib/class.jetpack-password-checker.php
index 14de6053..01b9c61c 100644
--- a/plugins/jetpack/_inc/lib/class.jetpack-password-checker.php
+++ b/plugins/jetpack/_inc/lib/class.jetpack-password-checker.php
@@ -518,7 +518,7 @@ class Jetpack_Password_Checker {
* L = String length (the for iterator)
* N = Our charset size, via get_charset_size()
*
- * @see http://en.wikipedia.org/wiki/Password_strength#Random_passwords
+ * @see https://en.wikipedia.org/wiki/Password_strength#Random_passwords
*
* On top of the base formula, we're also multiplying the bits of entropy for every char
* by 1 - (the probabily of it following the previous char)
diff --git a/plugins/jetpack/_inc/lib/class.media-extractor.php b/plugins/jetpack/_inc/lib/class.media-extractor.php
index 6acf34db..ba00ff97 100644
--- a/plugins/jetpack/_inc/lib/class.media-extractor.php
+++ b/plugins/jetpack/_inc/lib/class.media-extractor.php
@@ -206,7 +206,7 @@ class Jetpack_Media_Meta_Extractor {
if ( preg_match_all( '#(?:^|\s|"|\')(https?://([^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))))#', $content, $matches ) ) {
foreach ( $matches[1] as $link_raw ) {
- $url = parse_url( $link_raw );
+ $url = wp_parse_url( $link_raw );
// Data URI links
if ( isset( $url['scheme'] ) && 'data' === $url['scheme'] )
@@ -286,7 +286,7 @@ class Jetpack_Media_Meta_Extractor {
$embeds = array();
foreach ( $matches[1] as $link_raw ) {
- $url = parse_url( $link_raw );
+ $url = wp_parse_url( $link_raw );
list( $proto, $link_all_but_proto ) = explode( '://', $link_raw );
@@ -402,11 +402,11 @@ class Jetpack_Media_Meta_Extractor {
if ( !empty( $from_html ) ) {
$srcs = wp_list_pluck( $from_html, 'src' );
foreach( $srcs as $image_url ) {
- if ( ( $src = parse_url( $image_url ) ) && isset( $src['scheme'], $src['host'], $src['path'] ) ) {
+ if ( ( $src = wp_parse_url( $image_url ) ) && isset( $src['scheme'], $src['host'], $src['path'] ) ) {
// Rebuild the URL without the query string
$queryless = $src['scheme'] . '://' . $src['host'] . $src['path'];
} elseif ( $length = strpos( $image_url, '?' ) ) {
- // If parse_url() didn't work, strip off the query string the old fashioned way
+ // If wp_parse_url() didn't work, strip off the query string the old fashioned way
$queryless = substr( $image_url, 0, $length );
} else {
// Failing that, there was no spoon! Err ... query string!
diff --git a/plugins/jetpack/_inc/lib/class.media-summary.php b/plugins/jetpack/_inc/lib/class.media-summary.php
index 732706d4..6d5f2d48 100644
--- a/plugins/jetpack/_inc/lib/class.media-summary.php
+++ b/plugins/jetpack/_inc/lib/class.media-summary.php
@@ -131,7 +131,7 @@ class Jetpack_Media_Summary {
$poster_image = get_post_meta( $post_id, 'vimeo_poster_image', true );
if ( !empty( $poster_image ) ) {
$return['image'] = $poster_image;
- $poster_url_parts = parse_url( $poster_image );
+ $poster_url_parts = wp_parse_url( $poster_image );
$return['secure']['image'] = 'https://secure-a.vimeocdn.com' . $poster_url_parts['path'];
}
}
@@ -162,12 +162,12 @@ class Jetpack_Media_Summary {
$poster_image = get_post_meta( $post_id, 'vimeo_poster_image', true );
if ( !empty( $poster_image ) ) {
$return['image'] = $poster_image;
- $poster_url_parts = parse_url( $poster_image );
+ $poster_url_parts = wp_parse_url( $poster_image );
$return['secure']['image'] = 'https://secure-a.vimeocdn.com' . $poster_url_parts['path'];
}
} else if ( false !== strpos( $embed, 'dailymotion' ) ) {
$return['image'] = str_replace( 'dailymotion.com/video/','dailymotion.com/thumbnail/video/', $embed );
- $return['image'] = parse_url( $return['image'], PHP_URL_SCHEME ) === null ? 'http://' . $return['image'] : $return['image'];
+ $return['image'] = wp_parse_url( $return['image'], PHP_URL_SCHEME ) === null ? 'http://' . $return['image'] : $return['image'];
$return['secure']['image'] = self::https( $return['image'] );
}
@@ -348,8 +348,8 @@ class Jetpack_Media_Summary {
static function split_content_in_words( $text ) {
$words = preg_split( '/[\s!?;,.]+/', $text, null, PREG_SPLIT_NO_EMPTY );
- // Return an empty array if the split above fails.
- return $words ? $words : array();
+ // Return an empty array if the split above fails.
+ return $words ? $words : array();
}
static function get_word_count( $post_content ) {
@@ -358,7 +358,7 @@ class Jetpack_Media_Summary {
static function get_word_remaining_count( $post_content, $excerpt_content ) {
$content_word_count = count( self::split_content_in_words( self::clean_text( $post_content ) ) );
- $excerpt_word_count = count( self::split_content_in_words( self::clean_text( $excerpt_content ) ) );
+ $excerpt_word_count = count( self::split_content_in_words( self::clean_text( $excerpt_content ) ) );
return (int) $content_word_count - $excerpt_word_count;
}
diff --git a/plugins/jetpack/_inc/lib/class.media.php b/plugins/jetpack/_inc/lib/class.media.php
index e48c4aad..9e419580 100644
--- a/plugins/jetpack/_inc/lib/class.media.php
+++ b/plugins/jetpack/_inc/lib/class.media.php
@@ -16,7 +16,7 @@ class Jetpack_Media {
* The returned name has the `{basename}-{hash}-{random-number}.{ext}` shape.
* The hash is built according to the filename trying to avoid name collisions
* with other media files.
- *
+ *
* @param number $media_id - media post ID
* @param string $new_filename - the new filename
* @return string A random filename.
@@ -85,7 +85,7 @@ class Jetpack_Media {
/**
* Return an array of allowed mime_type items used to upload a media file.
- *
+ *
* @return array mime_type array
*/
static function get_allowed_mime_types( $default_mime_types ) {
@@ -110,58 +110,12 @@ class Jetpack_Media {
* @return bool
*/
protected static function is_file_supported_for_sideloading( $file ) {
- if ( class_exists( 'finfo' ) ) { // php 5.3+
- // phpcs:ignore PHPCompatibility.PHP.NewClasses.finfoFound
- $finfo = new finfo( FILEINFO_MIME );
- $mime = explode( '; ', $finfo->file( $file ) );
- $type = $mime[0];
-
- } elseif ( function_exists( 'mime_content_type' ) ) { // PHP 5.2
- $type = mime_content_type( $file );
-
- } else {
- return false;
- }
-
- /**
- * Filter the list of supported mime types for media sideloading.
- *
- * @since 4.0
- *
- * @module json-api
- *
- * @param array $supported_mime_types Array of the supported mime types for media sideloading.
- */
- $supported_mime_types = apply_filters( 'jetpack_supported_media_sideload_types', array(
- 'image/png',
- 'image/jpeg',
- 'image/gif',
- 'image/bmp',
- 'video/quicktime',
- 'video/mp4',
- 'video/mpeg',
- 'video/ogg',
- 'video/3gpp',
- 'video/3gpp2',
- 'video/h261',
- 'video/h262',
- 'video/h264',
- 'video/x-msvideo',
- 'video/x-ms-wmv',
- 'video/x-ms-asf',
- ) );
-
- // If the type returned was not an array as expected, then we know we don't have a match.
- if ( ! is_array( $supported_mime_types ) ) {
- return false;
- }
-
- return in_array( $type, $supported_mime_types );
+ return jetpack_is_file_supported_for_sideloading( $file );
}
/**
* Try to remove the temporal file from the given file array.
- *
+ *
* @param array $file_array Array with data about the temporal file
* @return bool `true` if the file has been removed. `false` either the file doesn't exist or it couldn't be removed.
*/
@@ -173,11 +127,11 @@ class Jetpack_Media {
}
/**
- * Save the given temporal file considering file type,
+ * Save the given temporal file considering file type,
* correct location according to the original file path, etc.
* The file type control is done through of `jetpack_supported_media_sideload_types` filter,
* which allows define to the users their own file types list.
- *
+ *
* @param array $file_array file to save
* @param number $media_id
* @return array|WP_Error an array with information about the new file saved or a WP_Error is something went wrong.
@@ -228,9 +182,9 @@ class Jetpack_Media {
/**
* Return an object with an snapshot of a revision item.
- *
+ *
* @param object $media_item - media post object
- * @return object a revision item
+ * @return object a revision item
*/
public static function get_snapshot( $media_item ) {
$current_file = get_attached_file( $media_item->ID );
@@ -242,7 +196,7 @@ class Jetpack_Media {
'file' => (string) $file_paths['basename'],
'extension' => (string) $file_paths['extension'],
'mime_type' => (string) $media_item->post_mime_type,
- 'size' => (int) filesize( $current_file )
+ 'size' => (int) filesize( $current_file ),
);
return (object) $snapshot;
@@ -250,7 +204,7 @@ class Jetpack_Media {
/**
* Add a new item into revision_history array.
- *
+ *
* @param object $media_item - media post object
* @param file $file - file recently added
* @param bool $has_original_media - condition is the original media has been already added
@@ -265,7 +219,7 @@ class Jetpack_Media {
}
/**
* Return the `revision_history` of the given media.
- *
+ *
* @param number $media_id - media post ID
* @return array `revision_history` array
*/
@@ -294,7 +248,7 @@ class Jetpack_Media {
/**
* Try to delete a file according to the dirname of
* the media attached file and the filename.
- *
+ *
* @param number $media_id - media post ID
* @param string $filename - basename of the file ( name-of-file.ext )
* @return bool `true` is the file has been removed, `false` if not.
@@ -325,7 +279,7 @@ class Jetpack_Media {
* 'from' => (int) <from>,
* 'to' => (int) <to>,
* )
- *
+ *
* Also, it removes the file defined in each item.
*
* @param number $media_id - media post ID
@@ -364,7 +318,7 @@ class Jetpack_Media {
/**
* Limit the number of items of the `revision_history` array.
* When the stack is overflowing the oldest item is remove from there (FIFO).
- *
+ *
* @param number $media_id - media post ID
* @param number [$limit] - maximun amount of items. 20 as default.
* @return array items removed from `revision_history`
@@ -393,7 +347,7 @@ class Jetpack_Media {
/**
* Remove the original file and clean the post metadata.
- *
+ *
* @param number $media_id - media post ID
*/
public static function clean_original_media( $media_id ) {
@@ -412,7 +366,7 @@ class Jetpack_Media {
* - remove all media files tied to the `revision_history` items.
* - clean `revision_history` meta data.
* - remove and clean the `original_media`
- *
+ *
* @param number $media_id - media post ID
* @return array results of removing these files
*/
@@ -442,7 +396,7 @@ class Jetpack_Media {
* - update attachment file
* - preserve original media file
* - trace revision history
- *
+ *
* @param number $media_id - media post ID
* @param array $file_array - temporal file
* @return {Post|WP_Error} Updated media item or a WP_Error is something went wrong.
diff --git a/plugins/jetpack/_inc/lib/components.php b/plugins/jetpack/_inc/lib/components.php
new file mode 100644
index 00000000..9c8a4fe2
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/components.php
@@ -0,0 +1,109 @@
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+/**
+ * Components Library
+ *
+ * Load and display a pre-rendered component
+ */
+class Jetpack_Components {
+ /**
+ * Load and display a pre-rendered component
+ *
+ * @since 7.7.0
+ *
+ * @param string $name Component name.
+ * @param array $props Component properties.
+ *
+ * @return string The component markup
+ */
+ public static function render_component( $name, $props ) {
+
+ $rtl = is_rtl() ? '.rtl' : '';
+ wp_enqueue_style( 'jetpack-components', plugins_url( "_inc/blocks/components{$rtl}.css", JETPACK__PLUGIN_FILE ), array( 'wp-components' ), JETPACK__VERSION );
+
+ ob_start();
+ // `include` fails gracefully and throws a warning, but doesn't halt execution.
+ include JETPACK__PLUGIN_DIR . "_inc/blocks/$name.html";
+ $markup = ob_get_clean();
+
+ foreach ( $props as $key => $value ) {
+ $markup = str_replace(
+ "#$key#",
+ $value,
+ $markup
+ );
+
+ // Workaround, required to replace strings in `sprintf`-expressions.
+ // See extensions/i18n-to-php.js for more information.
+ $markup = str_replace(
+ "%($key)s",
+ $value,
+ $markup
+ );
+ }
+
+ return $markup;
+ }
+
+ /**
+ * Load and display a pre-rendered component
+ *
+ * @since 7.7.0
+ *
+ * @param array $props Component properties.
+ *
+ * @return string The component markup
+ */
+ public static function render_upgrade_nudge( $props ) {
+ $plan_slug = $props['plan'];
+ jetpack_require_lib( 'plans' );
+ $plan = Jetpack_Plans::get_plan( $plan_slug );
+
+ if ( ! $plan ) {
+ return self::render_component(
+ 'upgrade-nudge',
+ array(
+ 'planName' => __( 'a paid plan', 'jetpack' ),
+ 'upgradeUrl' => '',
+ )
+ );
+ }
+
+ // WP.com plan objects have a dedicated `path_slug` field, Jetpack plan objects don't
+ // For Jetpack, we thus use the plan slug with the 'jetpack_' prefix removed.
+ $plan_path_slug = wp_startswith( $plan_slug, 'jetpack_' )
+ ? substr( $plan_slug, strlen( 'jetpack_' ) )
+ : $plan->path_slug;
+
+ $post_id = get_the_ID();
+
+ if ( method_exists( 'Jetpack', 'build_raw_urls' ) ) {
+ $site_slug = Jetpack::build_raw_urls( home_url() );
+ } elseif ( class_exists( 'WPCOM_Masterbar' ) && method_exists( 'WPCOM_Masterbar', 'get_calypso_site_slug' ) ) {
+ $site_slug = WPCOM_Masterbar::get_calypso_site_slug( get_current_blog_id() );
+ }
+
+ // Post-checkout: redirect back to the editor.
+ $redirect_to = add_query_arg(
+ array(
+ 'plan_upgraded' => 1,
+ ),
+ get_edit_post_link( $post_id )
+ );
+
+ $upgrade_url =
+ $plan_path_slug
+ ? add_query_arg(
+ 'redirect_to',
+ $redirect_to,
+ "https://wordpress.com/checkout/${site_slug}/${plan_path_slug}"
+ ) : '';
+
+ return self::render_component(
+ 'upgrade-nudge',
+ array(
+ 'planName' => $plan->product_name,
+ 'upgradeUrl' => $upgrade_url,
+ )
+ );
+ }
+}
diff --git a/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php b/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php
index 96a47a08..3ade1c34 100644
--- a/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php
+++ b/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Status;
+
/**
* This is the base class for every Core API endpoint Jetpack uses.
*
@@ -196,7 +199,7 @@ class Jetpack_Core_API_Module_List_Endpoint {
if (
isset( $modules[ $slug ]['requires_connection'] )
&& $modules[ $slug ]['requires_connection']
- && Jetpack::is_development_mode()
+ && ( new Status() )->is_development_mode()
) {
$modules[ $slug ]['activated'] = false;
}
@@ -363,7 +366,7 @@ class Jetpack_Core_API_Data extends Jetpack_Core_API_XMLRPC_Consumer_Endpoint {
if (
isset( $module['requires_connection'] )
&& $module['requires_connection']
- && Jetpack::is_development_mode()
+ && ( new Status() )->is_development_mode()
) {
$module['activated'] = false;
}
@@ -420,19 +423,16 @@ class Jetpack_Core_API_Data extends Jetpack_Core_API_XMLRPC_Consumer_Endpoint {
foreach ( $settings as $setting => $properties ) {
switch ( $setting ) {
case 'lang_id':
- if ( defined( 'WPLANG' ) ) {
- // We can't affect this setting, so warn the client
- $response[ $setting ] = 'error_const';
- break;
- }
-
if ( ! current_user_can( 'install_languages' ) ) {
// The user doesn't have caps to install language packs, so warn the client
$response[ $setting ] = 'error_cap';
break;
}
- $value = get_option( 'WPLANG' );
+ $value = get_option( 'WPLANG', '' );
+ if ( empty( $value ) && defined( 'WPLANG' ) ) {
+ $value = WPLANG;
+ }
$response[ $setting ] = empty( $value ) ? 'en_US' : $value;
break;
@@ -645,7 +645,7 @@ class Jetpack_Core_API_Data extends Jetpack_Core_API_XMLRPC_Consumer_Endpoint {
switch ( $option ) {
case 'lang_id':
- if ( defined( 'WPLANG' ) || ! current_user_can( 'install_languages' ) ) {
+ if ( ! current_user_can( 'install_languages' ) ) {
// We can't affect this setting
$updated = false;
break;
@@ -1646,7 +1646,8 @@ class Jetpack_Core_API_Module_Data_Endpoint {
'code' => 'success',
'message' => esc_html(
sprintf(
- __( 'Your site was successfully backed-up %s ago.', 'jetpack' ),
+ /* translators: placeholder is a unit of time (1 hour, 5 days, ...) */
+ esc_html__( 'Your site was successfully backed up %s ago.', 'jetpack' ),
human_time_diff(
$data->backups->last_backup,
current_time( 'timestamp' )
diff --git a/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-site-endpoints.php b/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-site-endpoints.php
index 68327f51..c321f6ae 100644
--- a/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-site-endpoints.php
+++ b/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-site-endpoints.php
@@ -1,12 +1,21 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
- * This is the endpoint class for `/site` endpoints.
+ * List of /site core REST API endpoints used in Jetpack's dashboard.
*
+ * @package Jetpack
+ */
+
+use Automattic\Jetpack\Connection\Client;
+
+/**
+ * This is the endpoint class for `/site` endpoints.
*/
class Jetpack_Core_API_Site_Endpoint {
+
/**
* Returns the result of `/sites/%s/features` endpoint call.
+ *
* @return object $features has 'active' and 'available' properties each of which contain feature slugs.
* 'active' is a simple array of slugs that are active on the current plan.
* 'available' is an object with keys that represent feature slugs and values are arrays
@@ -14,11 +23,11 @@ class Jetpack_Core_API_Site_Endpoint {
*/
public static function get_features() {
- // Make the API request
- $request = sprintf( '/sites/%d/features', Jetpack_Options::get_option( 'id' ) );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog( $request, '1.1' );
+ // Make the API request.
+ $request = sprintf( '/sites/%d/features', Jetpack_Options::get_option( 'id' ) );
+ $response = Client::wpcom_json_api_request_as_blog( $request, '1.1' );
- // Bail if there was an error or malformed response
+ // Bail if there was an error or malformed response.
if ( is_wp_error( $response ) || ! is_array( $response ) || ! isset( $response['body'] ) ) {
return new WP_Error(
'failed_to_fetch_data',
@@ -27,10 +36,10 @@ class Jetpack_Core_API_Site_Endpoint {
);
}
- // Decode the results
+ // Decode the results.
$results = json_decode( $response['body'], true );
- // Bail if there were no results or plan details returned
+ // Bail if there were no results or plan details returned.
if ( ! is_array( $results ) ) {
return new WP_Error(
'failed_to_fetch_data',
@@ -39,10 +48,52 @@ class Jetpack_Core_API_Site_Endpoint {
);
}
- return rest_ensure_response( array(
- 'code' => 'success',
+ return rest_ensure_response(
+ array(
+ 'code' => 'success',
'message' => esc_html__( 'Site features correctly received.', 'jetpack' ),
- 'data' => wp_remote_retrieve_body( $response ),
+ 'data' => wp_remote_retrieve_body( $response ),
+ )
+ );
+ }
+
+
+ /**
+ * Returns the result of `/sites/%s/purchases` endpoint call.
+ *
+ * @return array of site purchases.
+ */
+ public static function get_purchases() {
+ // Make the API request.
+ $request = sprintf( '/sites/%d/purchases', Jetpack_Options::get_option( 'id' ) );
+ $response = Client::wpcom_json_api_request_as_blog( $request, '1.1' );
+
+ // Bail if there was an error or malformed response.
+ if ( is_wp_error( $response ) || ! is_array( $response ) || ! isset( $response['body'] ) ) {
+ return new WP_Error(
+ 'failed_to_fetch_data',
+ esc_html__( 'Unable to fetch the requested data.', 'jetpack' ),
+ array( 'status' => 500 )
+ );
+ }
+
+ // Decode the results.
+ $results = json_decode( $response['body'], true );
+
+ // Bail if there were no results or purchase details returned.
+ if ( ! is_array( $results ) ) {
+ return new WP_Error(
+ 'failed_to_fetch_data',
+ esc_html__( 'Unable to fetch the requested data.', 'jetpack' ),
+ array( 'status' => 500 )
+ );
+ }
+
+ return rest_ensure_response(
+ array(
+ 'code' => 'success',
+ 'message' => esc_html__( 'Site purchases correctly received.', 'jetpack' ),
+ 'data' => wp_remote_retrieve_body( $response ),
)
);
}
@@ -57,4 +108,159 @@ class Jetpack_Core_API_Site_Endpoint {
public static function can_request() {
return current_user_can( 'jetpack_manage_modules' );
}
+
+ /**
+ * Gets an array of data that show how Jetpack is currently being used to benefit the site.
+ *
+ * @since 7.7
+ *
+ * @return WP_REST_Response
+ */
+ public static function get_benefits() {
+ $benefits = array();
+
+ /*
+ * We get different benefits from Stats:
+ * - this year's visitors
+ * - Followers (only if subs module is active)
+ * - Sharing counts (not currently supported in Jetpack -- https://github.com/Automattic/jetpack/issues/844 )
+ */
+ $stats = null;
+ if ( function_exists( 'stats_get_from_restapi' ) ) {
+ $stats = stats_get_from_restapi( array( 'fields' => 'stats' ) );
+ }
+
+ // Yearly visitors.
+ if ( null !== $stats && $stats->stats->visitors > 0 ) {
+ $benefits[] = array(
+ 'name' => 'jetpack-stats',
+ 'title' => esc_html__( 'Site Stats', 'jetpack' ),
+ 'description' => esc_html__( 'Visitors tracked by Jetpack', 'jetpack' ),
+ 'value' => absint( $stats->stats->visitors ),
+ );
+ }
+
+ // Protect blocked logins.
+ if ( Jetpack::is_module_active( 'protect' ) ) {
+ $protect = get_site_option( 'jetpack_protect_blocked_attempts' );
+ if ( $protect > 0 ) {
+ $benefits[] = array(
+ 'name' => 'protect',
+ 'title' => esc_html__( 'Brute force protection', 'jetpack' ),
+ 'description' => esc_html__( 'The number of malicious login attempts blocked by Jetpack', 'jetpack' ),
+ 'value' => absint( $protect ),
+ );
+ }
+ }
+
+ // Number of followers.
+ if ( null !== $stats && $stats->stats->followers_blog > 0 && Jetpack::is_module_active( 'subscriptions' ) ) {
+ $benefits[] = array(
+ 'name' => 'subscribers',
+ 'title' => esc_html__( 'Subscribers', 'jetpack' ),
+ 'description' => esc_html__( 'People subscribed to your updates through Jetpack', 'jetpack' ),
+ 'value' => absint( $stats->stats->followers_blog ),
+ );
+ }
+
+ // VaultPress backups.
+ if ( Jetpack::is_plugin_active( 'vaultpress/vaultpress.php' ) && class_exists( 'VaultPress' ) ) {
+ $vaultpress = new VaultPress();
+ if ( $vaultpress->is_registered() ) {
+ $data = json_decode( base64_decode( $vaultpress->contact_service( 'plugin_data' ) ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
+ if ( $data && $data->features->backups && ! empty( $data->backups->stats ) && $data->backups->stats->revisions > 0 ) {
+ $benefits[] = array(
+ 'name' => 'jetpack-backup',
+ 'title' => esc_html__( 'Jetpack Backup', 'jetpack' ),
+ 'description' => esc_html__( 'The number of times Jetpack has backed up your site and kept it safe', 'jetpack' ),
+ 'value' => absint( $data->backups->stats->revisions ),
+ );
+ }
+ }
+ }
+
+ // Number of forms sent via a Jetpack contact form.
+ if ( Jetpack::is_module_active( 'contact-form' ) ) {
+ $contact_form_count = array_sum( get_object_vars( wp_count_posts( 'feedback' ) ) );
+ if ( $contact_form_count > 0 ) {
+ $benefits[] = array(
+ 'name' => 'contact-form-feedback',
+ 'title' => esc_html__( 'Contact Form Feedback', 'jetpack' ),
+ 'description' => esc_html__( 'Form submissions stored by Jetpack', 'jetpack' ),
+ 'value' => absint( $contact_form_count ),
+ );
+ }
+ }
+
+ // Number of images in the library if Photon is active.
+ if ( Jetpack::is_module_active( 'photon' ) ) {
+ $photon_count = array_reduce(
+ get_object_vars( wp_count_attachments( array( 'image/jpeg', 'image/png', 'image/gif', 'image/bmp' ) ) ),
+ function ( $i, $j ) {
+ return $i + $j;
+ }
+ );
+ if ( $photon_count > 0 ) {
+ $benefits[] = array(
+ 'name' => 'image-hosting',
+ 'title' => esc_html__( 'Image Hosting', 'jetpack' ),
+ 'description' => esc_html__( 'Super-fast, mobile-ready images served by Jetpack', 'jetpack' ),
+ 'value' => absint( $photon_count ),
+ );
+ }
+ }
+
+ // Number of VideoPress videos on the site.
+ $videopress_attachments = wp_count_attachments( 'video/videopress' );
+ if (
+ isset( $videopress_attachments->{'video/videopress'} )
+ && $videopress_attachments->{'video/videopress'} > 0
+ ) {
+ $benefits[] = array(
+ 'name' => 'video-hosting',
+ 'title' => esc_html__( 'Video Hosting', 'jetpack' ),
+ 'description' => esc_html__( 'Ad-free, lightning-fast videos delivered by Jetpack', 'jetpack' ),
+ 'value' => absint( $videopress_attachments->{'video/videopress'} ),
+ );
+ }
+
+ // Number of active Publicize connections.
+ if ( Jetpack::is_module_active( 'publicize' ) && class_exists( 'Publicize' ) ) {
+ $publicize = new Publicize();
+ $connections = $publicize->get_all_connections();
+
+ $number_of_connections = 0;
+ if ( is_array( $connections ) && ! empty( $connections ) ) {
+ $number_of_connections = count( $connections );
+ }
+
+ if ( $number_of_connections > 0 ) {
+ $benefits[] = array(
+ 'name' => 'publicize',
+ 'title' => esc_html__( 'Publicize', 'jetpack' ),
+ 'description' => esc_html__( 'Live social media site connections, powered by Jetpack', 'jetpack' ),
+ 'value' => absint( $number_of_connections ),
+ );
+ }
+ }
+
+ // Total number of shares.
+ if ( null !== $stats && $stats->stats->shares > 0 ) {
+ $benefits[] = array(
+ 'name' => 'sharing',
+ 'title' => esc_html__( 'Sharing', 'jetpack' ),
+ 'description' => esc_html__( 'The number of times visitors have shared your posts with the world using Jetpack', 'jetpack' ),
+ 'value' => absint( $stats->stats->shares ),
+ );
+ }
+
+ // Finally, return the whole list of benefits.
+ return rest_ensure_response(
+ array(
+ 'code' => 'success',
+ 'message' => esc_html__( 'Site benefits correctly received.', 'jetpack' ),
+ 'data' => wp_json_encode( $benefits ),
+ )
+ );
+ }
}
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php
index 354880ed..a6612b37 100644
--- a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Connection\Client;
+
/**
* Mailchimp: Get Mailchimp Status.
* API to determine if current site has linked Mailchimp account and mailing list selected.
@@ -14,6 +16,7 @@ class WPCOM_REST_API_V2_Endpoint_Mailchimp extends WP_REST_Controller {
$this->wpcom_is_wpcom_only_endpoint = true;
add_action( 'rest_api_init', array( $this, 'register_routes' ) );
+
}
/**
@@ -30,6 +33,16 @@ class WPCOM_REST_API_V2_Endpoint_Mailchimp extends WP_REST_Controller {
),
)
);
+ register_rest_route(
+ $this->namespace,
+ $this->rest_base . '/groups',
+ array(
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $this, 'get_mailchimp_groups' ),
+ ),
+ )
+ );
}
/**
@@ -67,13 +80,36 @@ class WPCOM_REST_API_V2_Endpoint_Mailchimp extends WP_REST_Controller {
403
);
}
- $connect_url = sprintf( 'https://wordpress.com/marketing/connections/%s', rawurlencode( $site_id ) );
+ $connect_url = sprintf( 'https://wordpress.com/marketing/connections/%s?mailchimp', rawurlencode( $site_id ) );
return array(
'code' => $this->is_connected() ? 'connected' : 'not_connected',
'connect_url' => $connect_url,
'site_id' => $site_id,
);
}
+
+ /**
+ * Get all Mailchimp groups for the accounted connected to the current blog
+ *
+ * @return mixed
+ * groups:array
+ * site_id:int
+ */
+ public function get_mailchimp_groups() {
+ $is_wpcom = ( defined( 'IS_WPCOM' ) && IS_WPCOM );
+ $site_id = $is_wpcom ? get_current_blog_id() : Jetpack_Options::get_option( 'id' );
+ if ( ! $site_id ) {
+ return new WP_Error(
+ 'unavailable_site_id',
+ __( 'Sorry, something is wrong with your Jetpack connection.', 'jetpack' ),
+ 403
+ );
+ }
+ $path = sprintf( '/sites/%d/mailchimp/groups', absint( $site_id ) );
+ $request = Client::wpcom_json_api_request_as_blog( $path );
+ $body = wp_remote_retrieve_body( $request );
+ return json_decode( $body );
+ }
}
wpcom_rest_api_v2_load_plugin( 'WPCOM_REST_API_V2_Endpoint_Mailchimp' );
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-resolve-redirect.php b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-resolve-redirect.php
new file mode 100644
index 00000000..442a2efa
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-resolve-redirect.php
@@ -0,0 +1,94 @@
+<?php
+/**
+ * REST API endpoint for resolving URL redirects.
+ *
+ * @package Jetpack
+ * @since 8.0.0
+ */
+
+/**
+ * Resolve URL redirects.
+ *
+ * @since 8.0.0
+ */
+class WPCOM_REST_API_V2_Endpoint_Resolve_Redirect extends WP_REST_Controller {
+ /**
+ * Constructor.
+ */
+ public function __construct() {
+ $this->namespace = 'wpcom/v2';
+ $this->rest_base = 'resolve-redirect';
+ // This endpoint *does not* need to connect directly to Jetpack sites.
+ add_action( 'rest_api_init', array( $this, 'register_routes' ) );
+ }
+
+ /**
+ * Register the route.
+ */
+ public function register_routes() {
+ // GET /sites/<blog_id>/resolve-redirect/<url> - Follow 301/302 redirects on a URL, and return the final destination.
+ register_rest_route(
+ $this->namespace,
+ '/' . $this->rest_base . '/(?P<url>.+)',
+ array(
+ 'args' => array(
+ 'url' => array(
+ 'description' => __( 'The URL to check for redirects.', 'jetpack' ),
+ 'type' => 'string',
+ 'required' => 'true',
+ 'validate_callback' => 'wp_http_validate_url',
+ ),
+ ),
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $this, 'follow_redirect' ),
+ 'permission_callback' => 'is_user_logged_in',
+ ),
+ 'schema' => array( $this, 'get_public_item_schema' ),
+ )
+ );
+ }
+
+ /**
+ * Follows 301/302 redirect for the passed URL, and returns the final destination.
+ *
+ * @param WP_REST_Request $request The REST API request data.
+ * @return WP_REST_Response The REST API response.
+ */
+ public function follow_redirect( $request ) {
+ $response = wp_safe_remote_get( $request['url'] );
+ if ( is_wp_error( $response ) ) {
+ return rest_ensure_response( '' );
+ }
+
+ $history = $response['http_response']->get_response_object()->history;
+ if ( ! $history ) {
+ return response_ensure_response( $request['url'] );
+ }
+
+ $location = $history[0]->headers->getValues( 'location' );
+ if ( ! $location ) {
+ return response_ensure_response( $request['url'] );
+ }
+
+ return rest_ensure_response( $location[0] );
+ }
+
+ /**
+ * Retrieves the comment's schema, conforming to JSON Schema.
+ *
+ * @return array
+ */
+ public function get_item_schema() {
+ $schema = array(
+ '$schema' => 'http://json-schema.org/draft-04/schema#',
+ 'title' => 'resolve-redirect',
+ 'type' => 'string',
+ 'description' => __( 'The final destination of the URL being checked for redirects.', 'jetpack' ),
+ );
+
+ return $schema;
+ }
+}
+
+wpcom_rest_api_v2_load_plugin( 'WPCOM_REST_API_V2_Endpoint_Resolve_Redirect' );
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php
index ec997739..028568db 100644
--- a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php
@@ -6,6 +6,8 @@
* @since 7.3.0
*/
+use Automattic\Jetpack\Connection\Client;
+
/**
* Class WPCOM_REST_API_V2_Endpoint_Memberships
* This introduces V2 endpoints.
@@ -108,7 +110,7 @@ class WPCOM_REST_API_V2_Endpoint_Memberships extends WP_REST_Controller {
return $product->to_array();
} else {
$blog_id = Jetpack_Options::get_option( 'id' );
- $response = Jetpack_Client::wpcom_json_api_request_as_user(
+ $response = Client::wpcom_json_api_request_as_user(
"/sites/$blog_id/{$this->rest_base}/product",
'v2',
array(
@@ -141,21 +143,16 @@ class WPCOM_REST_API_V2_Endpoint_Memberships extends WP_REST_Controller {
/**
* Get a status of connection for the site. If this is Jetpack, pass the request to wpcom.
*
- * @return array|WP_Error
+ * @return WP_Error|array ['products','connected_account_id','connect_url','should_upgrade_to_access_memberships','upgrade_url']
*/
public function get_status() {
- $connected_account_id = Jetpack_Memberships::get_connected_account_id();
- $connect_url = '';
if ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ) {
require_lib( 'memberships' );
$blog_id = get_current_blog_id();
- if ( ! $connected_account_id ) {
- $connect_url = get_memberships_connected_account_redirect( get_current_user_id(), $blog_id );
- }
- $products = get_memberships_plans( $blog_id );
+ return (array) get_memberships_settings_for_site( $blog_id );
} else {
$blog_id = Jetpack_Options::get_option( 'id' );
- $response = Jetpack_Client::wpcom_json_api_request_as_user(
+ $response = Client::wpcom_json_api_request_as_user(
"/sites/$blog_id/{$this->rest_base}/status",
'v2',
array(),
@@ -168,16 +165,11 @@ class WPCOM_REST_API_V2_Endpoint_Memberships extends WP_REST_Controller {
return new WP_Error( 'wpcom_connection_error', __( 'Could not connect to WordPress.com', 'jetpack' ), 404 );
}
$data = isset( $response['body'] ) ? json_decode( $response['body'], true ) : null;
- if ( ! $connected_account_id ) {
- $connect_url = empty( $data['connect_url'] ) ? '' : $data['connect_url'];
+ if ( 200 !== $response['response']['code'] && $data['code'] && $data['message'] ) {
+ return new WP_Error( $data['code'], $data['message'], 401 );
}
- $products = empty( $data['products'] ) ? array() : $data['products'];
+ return $data;
}
- return array(
- 'connected_account_id' => $connected_account_id,
- 'connect_url' => $connect_url,
- 'products' => $products,
- );
}
}
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php
index c1a712bd..47c95b26 100644
--- a/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Constants;
+
/**
* Subscribers: Get subscriber count
*
@@ -41,7 +43,7 @@ class WPCOM_REST_API_V2_Endpoint_Subscribers extends WP_REST_Controller {
*/
public function get_subscriber_count( $request ) {
// Get the most up to date subscriber count when request is not a test
- if ( ! Jetpack_Constants::is_defined( 'TESTING_IN_JETPACK' ) ) {
+ if ( ! Constants::is_defined( 'TESTING_IN_JETPACK' ) ) {
delete_transient( 'wpcom_subscribers_total' );
}
@@ -56,7 +58,7 @@ class WPCOM_REST_API_V2_Endpoint_Subscribers extends WP_REST_Controller {
if (
Jetpack::is_module_active( 'subscriptions' ) ||
- ( Jetpack_Constants::is_defined( 'TESTING_IN_JETPACK' ) && Jetpack_Constants::get_constant( 'TESTING_IN_JETPACK' ) )
+ ( Constants::is_defined( 'TESTING_IN_JETPACK' ) && Constants::get_constant( 'TESTING_IN_JETPACK' ) )
) {
wpcom_rest_api_v2_load_plugin( 'WPCOM_REST_API_V2_Endpoint_Subscribers' );
}
diff --git a/plugins/jetpack/_inc/lib/core-api/wpcom-fields/post-fields-publicize-connections.php b/plugins/jetpack/_inc/lib/core-api/wpcom-fields/post-fields-publicize-connections.php
index c4254a9d..21181d2c 100644
--- a/plugins/jetpack/_inc/lib/core-api/wpcom-fields/post-fields-publicize-connections.php
+++ b/plugins/jetpack/_inc/lib/core-api/wpcom-fields/post-fields-publicize-connections.php
@@ -23,9 +23,11 @@
* @since 6.8.0
*/
class WPCOM_REST_API_V2_Post_Publicize_Connections_Field extends WPCOM_REST_API_V2_Field_Controller {
- protected $object_type = 'post';
+ protected $object_type = array( 'post' );
protected $field_name = 'jetpack_publicize_connections';
+ private $_meta_saved = array();
+
public $memoized_updates = array();
/**
@@ -34,7 +36,6 @@ class WPCOM_REST_API_V2_Post_Publicize_Connections_Field extends WPCOM_REST_API_
*/
public function register_fields() {
$this->object_type = get_post_types_by_support( 'publicize' );
-
foreach ( $this->object_type as $post_type ) {
// Adds meta support for those post types that don't already have it.
// Only runs during REST API requests, so it doesn't impact UI.
@@ -208,14 +209,18 @@ class WPCOM_REST_API_V2_Post_Publicize_Connections_Field extends WPCOM_REST_API_
}
$permission_check = $this->update_permission_check( $request['jetpack_publicize_connections'], $post, $request );
-
if ( is_wp_error( $permission_check ) ) {
return $permission_check;
}
-
// memoize
$this->get_meta_to_update( $request['jetpack_publicize_connections'], isset( $post->ID ) ? $post->ID : 0 );
+ if ( isset( $post->ID ) ) {
+ // Set the meta before we mark the post as published so that publicize works as expected.
+ // If this is not the case post end up on social media when they are marked as skipped.
+ $this->update( $request['jetpack_publicize_connections'], $post, $request );
+ }
+
return $post;
}
@@ -338,6 +343,9 @@ class WPCOM_REST_API_V2_Post_Publicize_Connections_Field extends WPCOM_REST_API_
* @param WP_REST_Request
*/
public function update( $requested_connections, $post, $request ) {
+ if ( isset( $this->_meta_saved[ $post->ID ] ) ) { // Make sure we only save it once - per request.
+ return;
+ }
foreach ( $this->get_meta_to_update( $requested_connections, $post->ID ) as $meta_key => $meta_value ) {
if ( is_null( $meta_value ) ) {
delete_post_meta( $post->ID, $meta_key );
@@ -345,6 +353,7 @@ class WPCOM_REST_API_V2_Post_Publicize_Connections_Field extends WPCOM_REST_API_
update_post_meta( $post->ID, $meta_key, $meta_value );
}
}
+ $this->_meta_saved[ $post->ID ] = true;
}
}
diff --git a/plugins/jetpack/_inc/lib/debugger/0-load.php b/plugins/jetpack/_inc/lib/debugger/0-load.php
index a3eaf4e6..ad069244 100644
--- a/plugins/jetpack/_inc/lib/debugger/0-load.php
+++ b/plugins/jetpack/_inc/lib/debugger/0-load.php
@@ -5,8 +5,6 @@
* @package Jetpack.
*/
-global $wp_version;
-
/* Jetpack Connection Testing Framework */
require_once 'class-jetpack-cxn-test-base.php';
/* Jetpack Connection Tests */
@@ -15,10 +13,9 @@ require_once 'class-jetpack-cxn-tests.php';
require_once 'class-jetpack-debug-data.php';
/* The "In-Plugin Debugger" admin page. */
require_once 'class-jetpack-debugger.php';
+/* General Debugging Functions */
+require_once 'debug-functions.php';
-if ( version_compare( $wp_version, '5.2-alpha', 'ge' ) ) {
- require_once 'debug-functions-for-php53.php';
- add_filter( 'debug_information', array( 'Jetpack_Debug_Data', 'core_debug_data' ) );
- add_filter( 'site_status_tests', 'jetpack_debugger_site_status_tests' );
- add_action( 'wp_ajax_health-check-jetpack-local_testing_suite', 'jetpack_debugger_ajax_local_testing_suite' );
-}
+add_filter( 'debug_information', array( 'Jetpack_Debug_Data', 'core_debug_data' ) );
+add_filter( 'site_status_tests', 'jetpack_debugger_site_status_tests' );
+add_action( 'wp_ajax_health-check-jetpack-local_testing_suite', 'jetpack_debugger_ajax_local_testing_suite' );
diff --git a/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-test-base.php b/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-test-base.php
index 56f21bc4..85da12d8 100644
--- a/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-test-base.php
+++ b/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-test-base.php
@@ -1,4 +1,6 @@
<?php
+use Automattic\Jetpack\Status;
+
/**
* Jetpack Connection Testing
*
@@ -319,7 +321,7 @@ class Jetpack_Cxn_Test_Base {
*/
public function output_results_for_cli( $type = 'all', $group = 'all' ) {
if ( defined( 'WP_CLI' ) && WP_CLI ) {
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
WP_CLI::line( __( 'Jetpack is in Development Mode:', 'jetpack' ) );
WP_CLI::line( Jetpack::development_mode_trigger_text() );
}
diff --git a/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-tests.php b/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-tests.php
index 274d032b..6e3cccd6 100644
--- a/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-tests.php
+++ b/plugins/jetpack/_inc/lib/debugger/class-jetpack-cxn-tests.php
@@ -5,6 +5,10 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Status;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+
/**
* Class Jetpack_Cxn_Tests contains all of the actual tests.
*/
@@ -65,7 +69,19 @@ class Jetpack_Cxn_Tests extends Jetpack_Cxn_Test_Base {
* Is Jetpack even connected and supposed to be talking to WP.com?
*/
protected function helper_is_jetpack_connected() {
- return ( Jetpack::is_active() && ! Jetpack::is_development_mode() );
+ return ( Jetpack::is_active() && ! ( new Status() )->is_development_mode() );
+ }
+
+ /**
+ * Returns 30 for use with a filter.
+ *
+ * To allow time for WP.com to run upstream testing, this function exists to increase the http_request_timeout value
+ * to 30.
+ *
+ * @return int 30
+ */
+ public static function increase_timeout() {
+ return 30; // seconds.
}
/**
@@ -75,7 +91,7 @@ class Jetpack_Cxn_Tests extends Jetpack_Cxn_Test_Base {
$name = __FUNCTION__;
if ( $this->helper_is_jetpack_connected() ) {
$result = self::passing_test( $name );
- } elseif ( Jetpack::is_development_mode() ) {
+ } elseif ( ( new Status() )->is_development_mode() ) {
$result = self::skipped_test( $name, __( 'Jetpack is in Development Mode:', 'jetpack' ) . ' ' . Jetpack::development_mode_trigger_text(), __( 'Disable development mode.', 'jetpack' ) );
} else {
$result = self::failing_test( $name, __( 'Jetpack is not connected.', 'jetpack' ), 'cycle_connection' );
@@ -221,14 +237,16 @@ class Jetpack_Cxn_Tests extends Jetpack_Cxn_Test_Base {
protected function test__wpcom_connection_test() {
$name = __FUNCTION__;
- if ( ! Jetpack::is_active() || Jetpack::is_development_mode() || Jetpack::is_staging_site() || ! $this->pass ) {
+ if ( ! Jetpack::is_active() || ( new Status() )->is_development_mode() || Jetpack::is_staging_site() || ! $this->pass ) {
return self::skipped_test( $name );
}
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
+ add_filter( 'http_request_timeout', array( 'Jetpack_Cxn_Tests', 'increase_timeout' ) );
+ $response = Client::wpcom_json_api_request_as_blog(
sprintf( '/jetpack-blogs/%d/test-connection', Jetpack_Options::get_option( 'id' ) ),
- Jetpack_Client::WPCOM_JSON_API_VERSION
+ Client::WPCOM_JSON_API_VERSION
);
+ remove_filter( 'http_request_timeout', array( 'Jetpack_Cxn_Tests', 'increase_timeout' ) );
if ( is_wp_error( $response ) ) {
/* translators: %1$s is the error code, %2$s is the error message */
@@ -242,6 +260,10 @@ class Jetpack_Cxn_Tests extends Jetpack_Cxn_Test_Base {
return self::failing_test( $name, $message );
}
+ if ( 404 === wp_remote_retrieve_response_code( $response ) ) {
+ return self::skipped_test( $name, __( 'The WordPress.com API returned a 404 error.', 'jetpack' ) );
+ }
+
$result = json_decode( $body );
$is_connected = (bool) $result->connected;
$message = $result->message . ': ' . wp_remote_retrieve_response_code( $response );
@@ -313,28 +335,52 @@ class Jetpack_Cxn_Tests extends Jetpack_Cxn_Test_Base {
*
* Intentionally added last as it will be skipped if any local failed conditions exist.
*
+ * @since 7.1.0
+ * @since 7.9.0 Timeout waiting for a WP.com response no longer fails the test. Test is marked skipped instead.
+ *
* @return array Test results.
*/
protected function last__wpcom_self_test() {
$name = 'test__wpcom_self_test';
- if ( ! Jetpack::is_active() || Jetpack::is_development_mode() || Jetpack::is_staging_site() || ! $this->pass ) {
+
+ if ( ! Jetpack::is_active() || ( new Status() )->is_development_mode() || Jetpack::is_staging_site() || ! $this->pass ) {
return self::skipped_test( $name );
}
$self_xml_rpc_url = site_url( 'xmlrpc.php' );
- $testsite_url = Jetpack::fix_url_for_bad_hosts( JETPACK__API_BASE . 'testsite/1/?url=' );
+ $testsite_url = Connection_Utils::fix_url_for_bad_hosts( JETPACK__API_BASE . 'testsite/1/?url=' );
- add_filter( 'http_request_timeout', array( 'Jetpack_Debugger', 'jetpack_increase_timeout' ) );
+ add_filter( 'http_request_timeout', array( 'Jetpack_Cxn_Tests', 'increase_timeout' ) );
$response = wp_remote_get( $testsite_url . $self_xml_rpc_url );
- remove_filter( 'http_request_timeout', array( 'Jetpack_Debugger', 'jetpack_increase_timeout' ) );
+ remove_filter( 'http_request_timeout', array( 'Jetpack_Cxn_Tests', 'increase_timeout' ) );
+
+ $error_msg = wp_kses(
+ sprintf(
+ /* translators: Placeholder is a link to site's Jetpack debug page. */
+ __(
+ '<a target="_blank" rel="noopener noreferrer" href="%s">Visit the Jetpack.com debug page</a> for more information or <a target="_blank" rel="noopener noreferrer" href="https://jetpack.com/contact-support/">contact support</a>.',
+ 'jetpack'
+ ),
+ esc_url( add_query_arg( 'url', rawurlencode( site_url() ), 'https://jetpack.com/support/debug/' ) )
+ ),
+ array(
+ 'a' => array(
+ 'href' => array(),
+ 'target' => array(),
+ 'rel' => array(),
+ ),
+ )
+ );
if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
return self::passing_test( $name );
+ } elseif ( is_wp_error( $response ) && false !== strpos( $response->get_error_message(), 'cURL error 28' ) ) { // Timeout.
+ return self::skipped_test( $name, __( 'The test timed out which may sometimes indicate a failure or may be a false failure.', 'jetpack' ) );
} else {
- return self::failing_test( $name, __( 'Jetpack.com detected an error.', 'jetpack' ), __( 'Visit the Jetpack.com debugging page for more information or contact support.', 'jetpack' ) ); // @todo direct links.
+ return self::failing_test( $name, __( 'Jetpack.com detected an error on the WPcom Self Test.', 'jetpack' ), $error_msg );
}
}
}
diff --git a/plugins/jetpack/_inc/lib/debugger/class-jetpack-debug-data.php b/plugins/jetpack/_inc/lib/debugger/class-jetpack-debug-data.php
index 31e38790..f128d38d 100644
--- a/plugins/jetpack/_inc/lib/debugger/class-jetpack-debug-data.php
+++ b/plugins/jetpack/_inc/lib/debugger/class-jetpack-debug-data.php
@@ -5,6 +5,11 @@
* @package jetpack
*/
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Sync\Modules;
+use Automattic\Jetpack\Sync\Functions;
+use Automattic\Jetpack\Sync\Sender;
+
/**
* Class Jetpack_Debug_Data
*
@@ -89,6 +94,10 @@ class Jetpack_Debug_Data {
* @return array $args Debug information in the same format as the initial argument.
*/
public static function core_debug_data( $debug ) {
+ $support_url = Jetpack::is_development_version()
+ ? 'https://jetpack.com/contact-support/beta-group/'
+ : 'https://jetpack.com/contact-support/';
+
$jetpack = array(
'jetpack' => array(
'label' => __( 'Jetpack', 'jetpack' ),
@@ -98,7 +107,7 @@ class Jetpack_Debug_Data {
'Diagnostic information helpful to <a href="%1$s" target="_blank" rel="noopener noreferrer">your Jetpack Happiness team<span class="screen-reader-text">%2$s</span></a>',
'jetpack'
),
- esc_html( 'https://jetpack.com/contact-support/' ),
+ esc_url( $support_url ),
__( '(opens in a new tab)', 'jetpack' )
),
'fields' => self::debug_data(),
@@ -169,25 +178,20 @@ class Jetpack_Debug_Data {
*
* If a token does not contain a period, then it is malformed and we report it as such.
*/
- $user_id = get_current_user_id();
- $user_tokens = Jetpack_Options::get_option( 'user_tokens' );
- $blog_token = Jetpack_Options::get_option( 'blog_token' );
- $user_token = null;
- if ( is_array( $user_tokens ) && array_key_exists( $user_id, $user_tokens ) ) {
- $user_token = $user_tokens[ $user_id ];
- }
- unset( $user_tokens );
+ $user_id = get_current_user_id();
+ $blog_token = Jetpack_Data::get_access_token();
+ $user_token = Jetpack_Data::get_access_token( $user_id );
$tokenset = '';
if ( $blog_token ) {
$tokenset = 'Blog ';
- $blog_key = substr( $blog_token, 0, strpos( $blog_token, '.' ) );
+ $blog_key = substr( $blog_token->secret, 0, strpos( $blog_token->secret, '.' ) );
// Intentionally not translated since this is helpful when sent to Happiness.
$blog_key = ( $blog_key ) ? $blog_key : 'Potentially Malformed Token.';
}
if ( $user_token ) {
$tokenset .= 'User';
- $user_key = substr( $user_token, 0, strpos( $user_token, '.' ) );
+ $user_key = substr( $user_token->secret, 0, strpos( $user_token->secret, '.' ) );
// Intentionally not translated since this is helpful when sent to Happiness.
$user_key = ( $user_key ) ? $user_key : 'Potentially Malformed Token.';
}
@@ -271,14 +275,7 @@ class Jetpack_Debug_Data {
);
/** Sync Debug Information */
- /** Load Sync modules */
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-modules.php';
- /** Load Sync sender */
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
- /** Load Sync functions */
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-functions.php';
-
- $sync_module = Jetpack_Sync_Modules::get_module( 'full-sync' );
+ $sync_module = Modules::get_module( 'full-sync' );
if ( $sync_module ) {
$sync_statuses = $sync_module->get_status();
$human_readable_sync_status = array();
@@ -294,7 +291,7 @@ class Jetpack_Debug_Data {
);
}
- $queue = Jetpack_Sync_Sender::get_instance()->get_sync_queue();
+ $queue = Sender::get_instance()->get_sync_queue();
$debug_info['sync_size'] = array(
'label' => 'Sync Queue Size',
@@ -307,7 +304,7 @@ class Jetpack_Debug_Data {
'private' => false,
);
- $full_sync_queue = Jetpack_Sync_Sender::get_instance()->get_full_sync_queue();
+ $full_sync_queue = Sender::get_instance()->get_full_sync_queue();
$debug_info['full_sync_size'] = array(
'label' => 'Full Sync Queue Size',
@@ -326,10 +323,10 @@ class Jetpack_Debug_Data {
* Must follow sync debug since it depends on sync functionality.
*/
$idc_urls = array(
- 'home' => Jetpack_Sync_Functions::home_url(),
- 'siteurl' => Jetpack_Sync_Functions::site_url(),
- 'WP_HOME' => Jetpack_Constants::is_defined( 'WP_HOME' ) ? Jetpack_Constants::get_constant( 'WP_HOME' ) : '',
- 'WP_SITEURL' => Jetpack_Constants::is_defined( 'WP_SITEURL' ) ? Jetpack_Constants::get_constant( 'WP_SITEURL' ) : '',
+ 'home' => Functions::home_url(),
+ 'siteurl' => Functions::site_url(),
+ 'WP_HOME' => Constants::is_defined( 'WP_HOME' ) ? Constants::get_constant( 'WP_HOME' ) : '',
+ 'WP_SITEURL' => Constants::is_defined( 'WP_SITEURL' ) ? Constants::get_constant( 'WP_SITEURL' ) : '',
);
$debug_info['idc_urls'] = array(
diff --git a/plugins/jetpack/_inc/lib/debugger/class-jetpack-debugger.php b/plugins/jetpack/_inc/lib/debugger/class-jetpack-debugger.php
index e7038902..afbbb4d1 100644
--- a/plugins/jetpack/_inc/lib/debugger/class-jetpack-debugger.php
+++ b/plugins/jetpack/_inc/lib/debugger/class-jetpack-debugger.php
@@ -1,60 +1,38 @@
<?php
+
+use Automattic\Jetpack\Status;
+
/**
* Jetpack Debugger functionality allowing for self-service diagnostic information via the legacy jetpack debugger.
*
* @package jetpack
*/
-/** Ensure the Jetpack_Debug_Data class is available. It should be via the library loaded, but defense is good. */
-require_once 'class-jetpack-debug-data.php';
-
/**
* Class Jetpack_Debugger
*
* A namespacing class for functionality related to the legacy in-plugin diagnostic tooling.
*/
class Jetpack_Debugger {
-
- /**
- * Determine the active plan and normalize it for the debugger results.
- *
- * @return string The plan slug prepended with "JetpackPlan"
- */
- private static function what_jetpack_plan() {
- // Specifically not deprecating this function since it modifies the output of the Jetpack_Debug_Data::what_jetpack_plan return.
- return 'JetpackPlan' . Jetpack_Debug_Data::what_jetpack_plan();
- }
-
- /**
- * Convert seconds to human readable time.
- *
- * A dedication function instead of using Core functionality to allow for output in seconds.
- *
- * @deprecated 7.3.0
- *
- * @param int $seconds Number of seconds to convert to human time.
- *
- * @return string Human readable time.
- */
- public static function seconds_to_time( $seconds ) {
- _deprecated_function( 'Jetpack_Debugger::seconds_to_time', 'Jetpack 7.3.0', 'Jeptack_Debug_Data::seconds_to_time' );
- return Jetpack_Debug_Data::seconds_to_time( $seconds );
- }
-
/**
* Returns 30 for use with a filter.
*
* To allow time for WP.com to run upstream testing, this function exists to increase the http_request_timeout value
* to 30.
*
+ * @deprecated 8.0.0
+ *
* @return int 30
*/
public static function jetpack_increase_timeout() {
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Jetpack_Cxn_Tests::increase_timeout' );
return 30; // seconds.
}
/**
* Disconnect Jetpack and redirect user to connection flow.
+ *
+ * Used in class.jetpack-admin.php.
*/
public static function disconnect_and_redirect() {
if ( ! ( isset( $_GET['nonce'] ) && wp_verify_nonce( $_GET['nonce'], 'jp_disconnect' ) ) ) {
@@ -74,23 +52,13 @@ class Jetpack_Debugger {
* Handles output to the browser for the in-plugin debugger.
*/
public static function jetpack_debug_display_handler() {
- global $wp_version;
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'jetpack' ) );
}
- $data = Jetpack_Debug_Data::debug_data();
- $debug_info = '';
- foreach ( $data as $datum ) {
- $debug_info .= $datum['label'] . ': ' . $datum['value'] . "\r\n";
- }
-
- $debug_info .= "\r\n" . esc_html( 'PHP_VERSION: ' . PHP_VERSION );
- $debug_info .= "\r\n" . esc_html( 'WORDPRESS_VERSION: ' . $GLOBALS['wp_version'] );
- $debug_info .= "\r\n" . esc_html( 'SITE_URL: ' . site_url() );
- $debug_info .= "\r\n" . esc_html( 'HOME_URL: ' . home_url() );
-
- $debug_info .= "\r\n\r\nTEST RESULTS:\r\n\r\n";
+ $support_url = Jetpack::is_development_version()
+ ? 'https://jetpack.com/contact-support/beta-group/'
+ : 'https://jetpack.com/contact-support/';
$cxntests = new Jetpack_Cxn_Tests();
?>
@@ -101,20 +69,23 @@ class Jetpack_Debugger {
<?php
if ( $cxntests->pass() ) {
echo '<div class="jetpack-tests-succeed">' . esc_html__( 'Your Jetpack setup looks a-okay!', 'jetpack' ) . '</div>';
- $debug_info .= "All tests passed.\r\n";
- $debug_info .= print_r( $cxntests->raw_results(), true ); //phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
} else {
$failures = $cxntests->list_fails();
foreach ( $failures as $fail ) {
echo '<div class="jetpack-test-error">';
echo '<p><a class="jetpack-test-heading" href="#">' . esc_html( $fail['message'] );
echo '<span class="noticon noticon-collapse"></span></a></p>';
- echo '<p class="jetpack-test-details">' . esc_html( $fail['resolution'] ) . '</p>';
+ echo '<p class="jetpack-test-details">' . wp_kses(
+ $fail['resolution'],
+ array(
+ 'a' => array(
+ 'href' => array(),
+ 'target' => array(),
+ 'rel' => array(),
+ ),
+ )
+ ) . '</p>';
echo '</div>';
-
- $debug_info .= "FAILED TESTS!\r\n";
- $debug_info .= $fail['name'] . ': ' . $fail['message'] . "\r\n";
- $debug_info .= print_r( $cxntests->raw_results(), true ); //phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
}
}
?>
@@ -140,9 +111,9 @@ class Jetpack_Debugger {
),
)
),
- 'http://jetpack.com/support/getting-started-with-jetpack/known-issues/',
- 'http://jetpack.com/support/getting-started-with-jetpack/known-issues/',
- 'http://jetpack.com/support/',
+ 'https://jetpack.com/support/getting-started-with-jetpack/known-issues/',
+ 'https://jetpack.com/support/getting-started-with-jetpack/known-issues/',
+ 'https://jetpack.com/support/',
'https://wordpress.org/support/plugin/jetpack'
);
?>
@@ -214,32 +185,17 @@ class Jetpack_Debugger {
<p><b><em><?php esc_html_e( 'Ask us for help!', 'jetpack' ); ?></em></b>
<?php
/**
- * Offload to new WordPress debug data in WP 5.2+
- *
- * @todo remove fallback when 5.2 is the minimum supported.
+ * Offload to new WordPress debug data.
*/
- if ( version_compare( $wp_version, '5.2-alpha', '>=' ) ) {
echo sprintf(
wp_kses(
/* translators: URL for Jetpack support. URL for WordPress's Site Health */
__( '<a href="%1$s">Contact our Happiness team</a>. When you do, please include the <a href="%2$s">full debug information from your site</a>.', 'jetpack' ),
array( 'a' => array( 'href' => array() ) )
),
- 'https://jetpack.com/contact-support/',
+ esc_url( $support_url ),
esc_url( admin_url() . 'site-health.php?tab=debug' )
);
- $hide_debug = true;
- } else { // Versions before 5.2, fallback.
- echo sprintf(
- wp_kses(
- /* translators: URL for Jetpack support. */
- __( '<a href="%s">Contact our Happiness team</a>. When you do, please include the full debug information below.', 'jetpack' ),
- array( 'a' => array( 'href' => array() ) )
- ),
- 'https://jetpack.com/contact-support/'
- );
- $hide_debug = false;
- }
?>
</p>
<hr />
@@ -278,7 +234,7 @@ class Jetpack_Debugger {
<?php
if (
current_user_can( 'jetpack_manage_modules' )
- && ( Jetpack::is_development_mode() || Jetpack::is_active() )
+ && ( ( new Status() )->is_development_mode() || Jetpack::is_active() )
) {
printf(
wp_kses(
@@ -294,18 +250,6 @@ class Jetpack_Debugger {
}
?>
</div>
- <hr />
- <?php
- if ( ! $hide_debug ) {
- ?>
- <div id="toggle_debug_info"><?php esc_html_e( 'Advanced Debug Results', 'jetpack' ); ?></div>
- <div id="debug_info_div">
- <h4><?php esc_html_e( 'Debug Info', 'jetpack' ); ?></h4>
- <div id="debug_info"><pre><?php echo esc_html( $debug_info ); ?></pre></div>
- </div>
- <?php
- }
- ?>
</div>
<?php
}
diff --git a/plugins/jetpack/_inc/lib/debugger/debug-functions-for-php53.php b/plugins/jetpack/_inc/lib/debugger/debug-functions.php
index a32d9fee..a32d9fee 100644
--- a/plugins/jetpack/_inc/lib/debugger/debug-functions-for-php53.php
+++ b/plugins/jetpack/_inc/lib/debugger/debug-functions.php
diff --git a/plugins/jetpack/_inc/lib/icalendar-reader.php b/plugins/jetpack/_inc/lib/icalendar-reader.php
index f7e047f9..998f4c13 100644
--- a/plugins/jetpack/_inc/lib/icalendar-reader.php
+++ b/plugins/jetpack/_inc/lib/icalendar-reader.php
@@ -90,17 +90,7 @@ class iCalendarReader {
}
// get timezone offset from the timezone name.
- $timezone_name = get_option( 'timezone_string' );
- if ( $timezone_name ) {
- $timezone = new DateTimeZone( $timezone_name );
- $timezone_offset_interval = false;
- } else {
- // If the timezone isn't set then the GMT offset must be set.
- // generate a DateInterval object from the timezone offset
- $gmt_offset = get_option( 'gmt_offset' ) * HOUR_IN_SECONDS;
- $timezone_offset_interval = date_interval_create_from_date_string( "{$gmt_offset} seconds" );
- $timezone = new DateTimeZone( 'UTC' );
- }
+ $timezone = wp_timezone();
$offsetted_events = array();
@@ -115,11 +105,6 @@ class iCalendarReader {
$end_time = new DateTime( $end_time, $this->timezone );
$end_time->setTimeZone( $timezone );
- if ( $timezone_offset_interval ) {
- $start_time->add( $timezone_offset_interval );
- $end_time->add( $timezone_offset_interval );
- }
-
$event['DTSTART'] = $start_time->format( 'YmdHis\Z' );
$event['DTEND'] = $end_time->format( 'YmdHis\Z' );
}
@@ -895,7 +880,7 @@ class iCalendarReader {
* @return array
*/
function icalendar_get_events( $url = '', $count = 5 ) {
- // Find your calendar's address http://support.google.com/calendar/bin/answer.py?hl=en&answer=37103
+ // Find your calendar's address https://support.google.com/calendar/bin/answer.py?hl=en&answer=37103
$ical = new iCalendarReader();
return $ical->get_events( $url, $count );
}
diff --git a/plugins/jetpack/_inc/lib/markdown/extra.php b/plugins/jetpack/_inc/lib/markdown/extra.php
index fd85a3c8..1f8f854d 100644
--- a/plugins/jetpack/_inc/lib/markdown/extra.php
+++ b/plugins/jetpack/_inc/lib/markdown/extra.php
@@ -806,7 +806,7 @@ class Markdown_Parser {
if ($matches[2] == '-' && preg_match('{^-(?: |$)}', $matches[1]))
return $matches[0];
- $level = $matches[2]{0} == '=' ? 1 : 2;
+ $level = $matches[2][0] == '=' ? 1 : 2;
$block = "<h$level>".$this->runSpanGamut($matches[1])."</h$level>";
return "\n" . $this->hashBlock($block) . "\n\n";
}
@@ -1102,7 +1102,7 @@ class Markdown_Parser {
} else {
# Other closing marker: close one em or strong and
# change current token state to match the other
- $token_stack[0] = str_repeat($token{0}, 3-$token_len);
+ $token_stack[0] = str_repeat($token[0], 3-$token_len);
$tag = $token_len == 2 ? "strong" : "em";
$span = $text_stack[0];
$span = $this->runSpanGamut($span);
@@ -1127,7 +1127,7 @@ class Markdown_Parser {
} else {
# Reached opening three-char emphasis marker. Push on token
# stack; will be handled by the special condition above.
- $em = $token{0};
+ $em = $token[0];
$strong = "$em$em";
array_unshift($token_stack, $token);
array_unshift($text_stack, '');
@@ -1467,9 +1467,9 @@ class Markdown_Parser {
# Handle $token provided by parseSpan by determining its nature and
# returning the corresponding value that should replace it.
#
- switch ($token{0}) {
+ switch ($token[0]) {
case "\\":
- return $this->hashPart("&#". ord($token{1}). ";");
+ return $this->hashPart("&#". ord($token[1]). ";");
case "`":
# Search for end marker in remaining text.
if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm',
@@ -1690,9 +1690,9 @@ class MarkdownExtra_Parser extends Markdown_Parser {
$classes = array();
$id = false;
foreach ($elements as $element) {
- if ($element{0} == '.') {
+ if ($element[0] == '.') {
$classes[] = substr($element, 1);
- } else if ($element{0} == '#') {
+ } else if ($element[0] == '#') {
if ($id === false) $id = substr($element, 1);
}
}
@@ -1955,7 +1955,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
#
# Check for: Indented code block.
#
- else if ($tag{0} == "\n" || $tag{0} == " ") {
+ else if ($tag[0] == "\n" || $tag[0] == " ") {
# Indented code block: pass it unchanged, will be handled
# later.
$parsed .= $tag;
@@ -1964,7 +1964,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
# Check for: Code span marker
# Note: need to check this after backtick fenced code blocks
#
- else if ($tag{0} == "`") {
+ else if ($tag[0] == "`") {
# Find corresponding end marker.
$tag_re = preg_quote($tag);
if (preg_match('{^(?>.+?|\n(?!\n))*?(?<!`)'.$tag_re.'(?!`)}',
@@ -2002,7 +2002,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
# HTML Comments, processing instructions.
#
else if (preg_match('{^<(?:'.$this->clean_tags_re.')\b}', $tag) ||
- $tag{1} == '!' || $tag{1} == '?')
+ $tag[1] == '!' || $tag[1] == '?')
{
# Need to parse tag and following text using the HTML parser.
# (don't check for markdown attribute)
@@ -2021,8 +2021,8 @@ class MarkdownExtra_Parser extends Markdown_Parser {
#
# Increase/decrease nested tag count.
#
- if ($tag{1} == '/') $depth--;
- else if ($tag{strlen($tag)-2} != '/') $depth++;
+ if ($tag[1] == '/') $depth--;
+ else if ($tag[strlen($tag)-2] != '/') $depth++;
if ($depth < 0) {
#
@@ -2126,7 +2126,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
# first character as filtered to prevent an infinite loop in the
# parent function.
#
- return array($original_text{0}, substr($original_text, 1));
+ return array($original_text[0], substr($original_text, 1));
}
$block_text .= $parts[0]; # Text before current tag.
@@ -2138,7 +2138,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
# Comments and Processing Instructions.
#
if (preg_match('{^</?(?:'.$this->auto_close_tags_re.')\b}', $tag) ||
- $tag{1} == '!' || $tag{1} == '?')
+ $tag[1] == '!' || $tag[1] == '?')
{
# Just add the tag to the block as if it was text.
$block_text .= $tag;
@@ -2149,8 +2149,8 @@ class MarkdownExtra_Parser extends Markdown_Parser {
# the tag's name match base tag's.
#
if (preg_match('{^</?'.$base_tag_name_re.'\b}', $tag)) {
- if ($tag{1} == '/') $depth--;
- else if ($tag{strlen($tag)-2} != '/') $depth++;
+ if ($tag[1] == '/') $depth--;
+ else if ($tag[strlen($tag)-2] != '/') $depth++;
}
#
@@ -2508,7 +2508,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
function _doHeaders_callback_setext($matches) {
if ($matches[3] == '-' && preg_match('{^- }', $matches[1]))
return $matches[0];
- $level = $matches[3]{0} == '=' ? 1 : 2;
+ $level = $matches[3][0] == '=' ? 1 : 2;
$attr = $this->doExtraAttributes("h$level", $dummy =& $matches[2]);
$block = "<h$level$attr>".$this->runSpanGamut($matches[1])."</h$level>";
return "\n" . $this->hashBlock($block) . "\n\n";
@@ -2826,7 +2826,7 @@ class MarkdownExtra_Parser extends Markdown_Parser {
array(&$this, '_doFencedCodeBlocks_newlines'), $codeblock);
if ($classname != "") {
- if ($classname{0} == '.')
+ if ($classname[0] == '.')
$classname = substr($classname, 1);
$attr_str = ' class="'.$this->code_class_prefix.$classname.'"';
} else {
diff --git a/plugins/jetpack/_inc/lib/markdown/gfm.php b/plugins/jetpack/_inc/lib/markdown/gfm.php
index 081e1a11..c382b427 100644
--- a/plugins/jetpack/_inc/lib/markdown/gfm.php
+++ b/plugins/jetpack/_inc/lib/markdown/gfm.php
@@ -389,7 +389,7 @@ class WPCom_GHF_Markdown_Parser extends MarkdownExtra_Parser {
$classname =& $matches[2];
$codeblock = preg_replace_callback('/^\n+/', array( $this, '_doFencedCodeBlocks_newlines' ), $matches[4] );
- if ( $classname{0} == '.' )
+ if ( $classname[0] == '.' )
$classname = substr( $classname, 1 );
$codeblock = esc_html( $codeblock );
diff --git a/plugins/jetpack/_inc/lib/plans.php b/plugins/jetpack/_inc/lib/plans.php
new file mode 100644
index 00000000..1fa3503e
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/plans.php
@@ -0,0 +1,75 @@
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+/**
+ * Plans Library
+ *
+ * Fetch plans data from WordPress.com.
+ *
+ * Not to be confused with the `Jetpack_Plan` (singular)
+ * class, which stores and syncs data about the site's _current_ plan.
+ *
+ * @package Jetpack
+ */
+class Jetpack_Plans {
+ /**
+ * Get a list of all available plans from WordPress.com
+ *
+ * @since 7.7.0
+ *
+ * @return array The plans list
+ */
+ public static function get_plans() {
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ if ( ! class_exists( 'Store_Product_List' ) ) {
+ require WP_CONTENT_DIR . '/admin-plugins/wpcom-billing/store-product-list.php';
+ }
+
+ return Store_Product_List::get_active_plans_v1_5();
+ }
+
+ // We're on Jetpack, so it's safe to use this namespace.
+ $request = Automattic\Jetpack\Connection\Client::wpcom_json_api_request_as_user(
+ '/plans?_locale=' . get_user_locale(),
+ // We're using version 1.5 of the endpoint rather than the default version 2
+ // since the latter only returns Jetpack Plans, but we're also interested in
+ // WordPress.com plans, for consumers of this method that run on WP.com.
+ '1.5',
+ array(
+ 'method' => 'GET',
+ 'headers' => array(
+ 'X-Forwarded-For' => Jetpack::current_user_ip( true ),
+ ),
+ ),
+ null,
+ 'rest'
+ );
+
+ $body = wp_remote_retrieve_body( $request );
+ if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
+ return json_decode( $body );
+ } else {
+ return $body;
+ }
+ }
+
+ /**
+ * Get plan information for a plan given its slug
+ *
+ * @since 7.7.0
+ *
+ * @param string $plan_slug Plan slug.
+ *
+ * @return object The plan object
+ */
+ public static function get_plan( $plan_slug ) {
+ $plans = self::get_plans();
+ if ( ! is_array( $plans ) ) {
+ return;
+ }
+
+ foreach ( $plans as $plan ) {
+ if ( $plan_slug === $plan->product_slug ) {
+ return $plan;
+ }
+ }
+ }
+}
diff --git a/plugins/jetpack/_inc/lib/tonesque.php b/plugins/jetpack/_inc/lib/tonesque.php
index 17158e3d..0e148e5c 100644
--- a/plugins/jetpack/_inc/lib/tonesque.php
+++ b/plugins/jetpack/_inc/lib/tonesque.php
@@ -1,13 +1,13 @@
<?php
/*
Plugin Name: Tonesque
-Plugin URI: http://automattic.com/
+Plugin URI: https://automattic.com/
Description: Grab an average color representation from an image.
Version: 1.0
Author: Automattic, Matias Ventura
-Author URI: http://automattic.com/
+Author URI: https://automattic.com/
License: GNU General Public License v2 or later
-License URI: http://www.gnu.org/licenses/gpl-2.0.html
+License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
class Tonesque {
@@ -203,13 +203,13 @@ class Tonesque {
switch ( $type ) {
case 'rgb' :
- $color = implode( $c->toRgbInt(), ',' );
+ $color = implode( ',', $c->toRgbInt() );
break;
case 'hex' :
$color = $c->toHex();
break;
case 'hsv' :
- $color = implode( $c->toHsvInt(), ',' );
+ $color = implode( ',', $c->toHsvInt() );
break;
default:
return $color = $c->toHex();
@@ -231,7 +231,7 @@ class Tonesque {
return false;
$c = $this->color->getMaxContrastColor();
- return implode( $c->toRgbInt(), ',' );
+ return implode( ',', $c->toRgbInt() );
}
};
diff --git a/plugins/jetpack/_inc/lib/tracks/client.php b/plugins/jetpack/_inc/lib/tracks/client.php
deleted file mode 100644
index bd92d272..00000000
--- a/plugins/jetpack/_inc/lib/tracks/client.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-/**
- * PHP Tracks Client
- * @autounit nosara tracks-client
- * Example Usage:
- *
-```php
- include( plugin_dir_path( __FILE__ ) . 'lib/tracks/client.php');
- $result = jetpack_tracks_record_event( $user, $event_name, $properties );
-
- if ( is_wp_error( $result ) ) {
- // Handle the error in your app
- }
-```
- */
-
-// Load the client classes
-require_once( dirname(__FILE__) . '/class.tracks-event.php' );
-require_once( dirname(__FILE__) . '/class.tracks-client.php' );
-
-// Now, let's export a sprinkling of syntactic sugar!
-
-/**
- * Procedurally (vs. Object-oriented), track an event object (or flat array)
- * NOTE: Use this only when the simpler jetpack_tracks_record_event() function won't work for you.
- * @param \Jetpack_Tracks_Event $event The event object.
- * @return \Jetpack_Tracks_Event|\WP_Error
- */
-function jetpack_tracks_record_event_raw( $event ) {
- return Jetpack_Tracks_Client::record_event( $event );
-}
-
-/**
- * Procedurally build a Tracks Event Object.
- * NOTE: Use this only when the simpler jetpack_tracks_record_event() function won't work for you.
- * @param $identity WP_user object
- * @param string $event_name The name of the event
- * @param array $properties Custom properties to send with the event
- * @param int $event_timestamp_millis The time in millis since 1970-01-01 00:00:00 when the event occurred
- * @return \Jetpack_Tracks_Event|\WP_Error
- */
-function jetpack_tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
-
- $identity = jetpack_tracks_get_identity( $user->ID );
-
- $properties['user_lang'] = $user->get( 'WPLANG' );
-
- $blog_details = array(
- 'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' )
- );
-
- $timestamp = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 );
- $timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' );
-
- return new Jetpack_Tracks_Event( array_merge( $blog_details, (array) $properties, $identity, array(
- '_en' => $event_name,
- '_ts' => $timestamp_string
- ) ) );
-}
-
-/*
- * Get the identity to send to tracks.
- *
- * @param int $user_id The user id of the local user
- * @return array $identity
- */
-function jetpack_tracks_get_identity( $user_id ) {
-
- // Meta is set, and user is still connected. Use WPCOM ID
- $wpcom_id = get_user_meta( $user_id, 'jetpack_tracks_wpcom_id', true );
- if ( $wpcom_id && Jetpack::is_user_connected( $user_id ) ) {
- return array(
- '_ut' => 'wpcom:user_id',
- '_ui' => $wpcom_id
- );
- }
-
- // User is connected, but no meta is set yet. Use WPCOM ID and set meta.
- if ( Jetpack::is_user_connected( $user_id ) ) {
- $wpcom_user_data = Jetpack::get_connected_user_data( $user_id );
- update_user_meta( $user_id, 'jetpack_tracks_wpcom_id', $wpcom_user_data['ID'] );
-
- return array(
- '_ut' => 'wpcom:user_id',
- '_ui' => $wpcom_user_data['ID']
- );
- }
-
- // User isn't linked at all. Fall back to anonymous ID.
- $anon_id = get_user_meta( $user_id, 'jetpack_tracks_anon_id', true );
- if ( ! $anon_id ) {
- $anon_id = Jetpack_Tracks_Client::get_anon_id();
- add_user_meta( $user_id, 'jetpack_tracks_anon_id', $anon_id, false );
- }
-
- if ( ! isset( $_COOKIE[ 'tk_ai' ] ) && ! headers_sent() ) {
- setcookie( 'tk_ai', $anon_id );
- }
-
- return array(
- '_ut' => 'anon',
- '_ui' => $anon_id
- );
-
-}
-
-/**
- * Record an event in Tracks - this is the preferred way to record events from PHP.
- *
- * @param mixed $identity username, user_id, or WP_user object
- * @param string $event_name The name of the event
- * @param array $properties Custom properties to send with the event
- * @param int $event_timestamp_millis The time in millis since 1970-01-01 00:00:00 when the event occurred
- * @return bool true for success | \WP_Error if the event pixel could not be fired
- */
-function jetpack_tracks_record_event( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
-
- // We don't want to track user events during unit tests/CI runs.
- if ( $user instanceof WP_User && 'wptests_capabilities' === $user->cap_key ) {
- return false;
- }
-
- $event_obj = jetpack_tracks_build_event_obj( $user, $event_name, $properties, $event_timestamp_millis );
-
- if ( is_wp_error( $event_obj->error ) ) {
- return $event_obj->error;
- }
-
- return $event_obj->record();
-}
diff --git a/plugins/jetpack/_inc/lib/tracks/tracks-ajax.js b/plugins/jetpack/_inc/lib/tracks/tracks-ajax.js
index 911275bd..98a9aaac 100644
--- a/plugins/jetpack/_inc/lib/tracks/tracks-ajax.js
+++ b/plugins/jetpack/_inc/lib/tracks/tracks-ajax.js
@@ -1,7 +1,7 @@
/* global jpTracksAJAX, jQuery */
( function( $, jpTracksAJAX ) {
window.jpTracksAJAX = window.jpTracksAJAX || {};
- const debugSet = localStorage.getItem( 'debug' ) === 'dops:analytics';
+ var debugSet = localStorage.getItem( 'debug' ) === 'dops:analytics';
window.jpTracksAJAX.record_ajax_event = function( eventName, eventType, eventProp ) {
var data = {
diff --git a/plugins/jetpack/_inc/lib/tracks/tracks-callables.js b/plugins/jetpack/_inc/lib/tracks/tracks-callables.js
index d4e53af6..4e033d2c 100644
--- a/plugins/jetpack/_inc/lib/tracks/tracks-callables.js
+++ b/plugins/jetpack/_inc/lib/tracks/tracks-callables.js
@@ -8,6 +8,9 @@
// Load tracking scripts
window._tkq = window._tkq || [];
+var _user;
+var debug = console.error; // eslint-disable-line no-console
+
function buildQuerystring( group, name ) {
var uriComponent = '';
diff --git a/plugins/jetpack/_inc/lib/widgets.php b/plugins/jetpack/_inc/lib/widgets.php
index 3f072b75..8bdd7b76 100644
--- a/plugins/jetpack/_inc/lib/widgets.php
+++ b/plugins/jetpack/_inc/lib/widgets.php
@@ -557,11 +557,15 @@ class Jetpack_Widgets {
// Add a Tracks event for non-Headstart activity.
if ( ! defined( 'HEADSTART' ) ) {
- jetpack_require_lib( 'tracks/client' );
- jetpack_tracks_record_event( wp_get_current_user(), 'wpcom_widgets_activate_widget', array(
- 'widget' => $id_base,
- 'settings' => json_encode( $settings ),
- ) );
+ $tracking = new Automattic\Jetpack\Tracking();
+ $tracking->tracks_record_event(
+ wp_get_current_user(),
+ 'wpcom_widgets_activate_widget',
+ array(
+ 'widget' => $id_base,
+ 'settings' => wp_json_encode( $settings ),
+ )
+ );
}
return self::get_widget_by_id( $widget_id );
diff --git a/plugins/jetpack/_inc/polldaddy-shortcode.js b/plugins/jetpack/_inc/polldaddy-shortcode.js
new file mode 100644
index 00000000..55c28fdf
--- /dev/null
+++ b/plugins/jetpack/_inc/polldaddy-shortcode.js
@@ -0,0 +1,74 @@
+( function( $ ) {
+ window.polldaddyshortcode = {
+ render: function() {
+ var ratings = $( 'div.pd-rating[data-settings]' );
+ var polls = $( 'div.PDS_Poll[data-settings]' );
+
+ if ( polls ) {
+ $.each( polls, function() {
+ var poll = $( this ).data( 'settings' );
+
+ if ( poll ) {
+ var poll_url = document.createElement( 'a' );
+ poll_url.href = poll[ 'url' ];
+ if (
+ poll_url.hostname != 'secure.polldaddy.com' &&
+ poll_url.hostname != 'static.polldaddy.com'
+ ) {
+ return false;
+ }
+ var pathname = poll_url.pathname;
+ if ( ! /\/?p\/\d+\.js/.test( pathname ) ) {
+ return false;
+ }
+ var wp_pd_js = document.createElement( 'script' );
+ wp_pd_js.type = 'text/javascript';
+ wp_pd_js.src = poll[ 'url' ];
+ wp_pd_js.charset = 'utf-8';
+ wp_pd_js.async = true;
+ document.getElementsByTagName( 'head' )[ 0 ].appendChild( wp_pd_js );
+ }
+ } );
+ }
+
+ if ( ratings ) {
+ var script = '';
+
+ $.each( ratings, function() {
+ var rating = $( this ).data( 'settings' );
+
+ if ( rating ) {
+ script +=
+ 'PDRTJS_settings_' +
+ rating[ 'id' ] +
+ rating[ 'item_id' ] +
+ '=' +
+ rating[ 'settings' ] +
+ "; if ( typeof PDRTJS_RATING !== 'undefined' ){ if ( typeof PDRTJS_" +
+ rating[ 'id' ] +
+ rating[ 'item_id' ] +
+ "=='undefined' ){PDRTJS_" +
+ rating[ 'id' ] +
+ rating[ 'item_id' ] +
+ '= new PDRTJS_RATING( PDRTJS_settings_' +
+ rating[ 'id' ] +
+ rating[ 'item_id' ] +
+ ' );}}';
+ }
+ } );
+
+ if ( script.length > 0 )
+ $( '#polldaddyRatings' ).after(
+ "<script type='text/javascript' charset='utf-8' id='polldaddyDynamicRatings'>" +
+ script +
+ '</script>'
+ );
+ }
+ },
+ };
+
+ $( 'body' ).on( 'post-load pd-script-load', function() {
+ window.polldaddyshortcode.render();
+ } );
+ $( 'body' ).trigger( 'pd-script-load' );
+} )( jQuery );
diff --git a/plugins/jetpack/_inc/twitter-timeline.js b/plugins/jetpack/_inc/twitter-timeline.js
index 4b242a54..16cd6dd7 100644
--- a/plugins/jetpack/_inc/twitter-timeline.js
+++ b/plugins/jetpack/_inc/twitter-timeline.js
@@ -1,4 +1,3 @@
-/* jshint ignore:start */
! ( function( d, s, id ) {
var js,
fjs = d.getElementsByTagName( s )[ 0 ],
@@ -10,4 +9,3 @@
fjs.parentNode.insertBefore( js, fjs );
}
} )( document, 'script', 'twitter-wjs' );
-/* jshint ignore:end */
diff --git a/plugins/jetpack/bin/build-asset-cdn-json.php b/plugins/jetpack/bin/build-asset-cdn-json.php
index aebe99f4..cc173480 100644
--- a/plugins/jetpack/bin/build-asset-cdn-json.php
+++ b/plugins/jetpack/bin/build-asset-cdn-json.php
@@ -19,6 +19,7 @@ $ignore_paths = array(
'tests/',
'tools/',
'vendor/',
+ 'packages/',
);
$manifest = array();
diff --git a/plugins/jetpack/bin/partner-provision.sh b/plugins/jetpack/bin/partner-provision.sh
index 587bd2a6..bbfcff6f 100755
--- a/plugins/jetpack/bin/partner-provision.sh
+++ b/plugins/jetpack/bin/partner-provision.sh
@@ -17,7 +17,12 @@ usage () {
[--force_connect=1] \
[--force_register=1] \
[--allow-root] \
- [--partner-tracking-id=1]'
+ [--partner-tracking-id=1] \
+ [--ssh-host=example.com] \
+ [--ssh-user=user_name] \
+ [--ssh-pass=user_pass] \
+ [--ssh-private-key=/path/to/private_key] \
+ [--ssh-port=22] '
}
# Note: this script should always be designed to keep wp-cli OPTIONAL
@@ -83,6 +88,26 @@ for i in "$@"; do
PROVISION_REQUEST_URL="$PROVISION_REQUEST_URL?partner-tracking-id=${i#*=}"
shift
;;
+ --ssh-host=* )
+ PROVISION_REQUEST_ARGS="$PROVISION_REQUEST_ARGS --form ssh_host=${i#*=}"
+ shift
+ ;;
+ --ssh-user=* )
+ PROVISION_REQUEST_ARGS="$PROVISION_REQUEST_ARGS --form ssh_user=${i#*=}"
+ shift
+ ;;
+ --ssh-pass=* )
+ PROVISION_REQUEST_ARGS="$PROVISION_REQUEST_ARGS --form ssh_pass=${i#*=}"
+ shift
+ ;;
+ --ssh-private-key=* )
+ PROVISION_REQUEST_ARGS="$PROVISION_REQUEST_ARGS --form ssh_private_key=<${i#*=}"
+ shift
+ ;;
+ --ssh-port=* )
+ PROVISION_REQUEST_ARGS="$PROVISION_REQUEST_ARGS --form ssh_port=${i#*=}"
+ shift
+ ;;
--allow-root )
WP_CLI_ARGS="$WP_CLI_ARGS --allow-root"
shift
diff --git a/plugins/jetpack/bin/phpcs-whitelist.js b/plugins/jetpack/bin/phpcs-whitelist.js
deleted file mode 100644
index 81e779bc..00000000
--- a/plugins/jetpack/bin/phpcs-whitelist.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// If the file path starts with anything like in the array below, it should be linted.
-module.exports = [
- '3rd-party/3rd-party.php',
- '3rd-party/class.jetpack-amp-support.php',
- 'class.jetpack-gutenberg.php',
- 'class.jetpack-plan.php',
- 'extensions/',
- 'functions.global.php',
- 'functions.opengraph.php',
- '_inc/lib/debugger/',
- '_inc/lib/core-api/wpcom-endpoints/memberships.php',
- '_inc/lib/class.jetpack-password-checker.php',
- '_inc/lib/admin-pages/class-jetpack-about-page.php',
- 'modules/masterbar/',
- 'modules/memberships/',
- 'modules/module-extras.php',
- 'modules/module-info.php',
- 'modules/sharedaddy.php',
- 'modules/theme-tools/social-menu/',
- 'modules/verification-tools.php',
- 'modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php',
-];
diff --git a/plugins/jetpack/changelog.txt b/plugins/jetpack/changelog.txt
index 0a21be8b..89ce2d3a 100644
--- a/plugins/jetpack/changelog.txt
+++ b/plugins/jetpack/changelog.txt
@@ -1,4311 +1,4773 @@
-== Changelog ==
-
-**This is a list detailing changes for all the past Jetpack releases. For more information about the current release, see [the readme](https://github.com/Automattic/jetpack/blob/master/readme.txt).**
-
-= 7.2.1 =
-* Release date: April 04, 2019
-* Release post: https://wp.me/p1moTy-h7o
-
-* Feature Hints: display suggestions only for features available under the site's current plan.
-* Feature Hints: improve visual display to make more distinct from search results.
-* Feature Hints: disable hints once administrators have dismissed three hints.
-* Slideshow Block: resolve an issue that broke navigating between images.
-
-= 7.2 =
-
-* Release date: April 02, 2019
-* Release post: https://wp.me/p1moTy-foe
-
-**Major Enhancements**
-
-* Adds a Repeat Visitor block that controls block visibility based on how often a visitor has viewed the page.
-* New option to disable Ads blocks for visitors on mobile devices.
-
-
-**Enhancements**
-
-* Admin Dashboard: improve text and design to make your administration experience all the better.
-* Jumpstart: streamline what features are suggested to be activated when setting up Jetpack for the first time.
-* Password Checker: adds a password checker class that will help Jetpack let you know if you're using a weak password. More about this coming in a future release!
-* Plans: refactor how Jetpack Plans are coded within Jetpack to improve performance and help prevent any future bugs.
-* Post Images: provide the image itself when requesting an attachment's post image.
-* REST API: Enable Likes and Sharing meta field for all post types.
-* Related Posts: improve HTML markup for related posts, with emphasis on accessibility.
-* Search: add an easy way to see the raw Jetpack Search query results in the search page's source code.
-* Shortcodes: allow links in Quiz shortcode explanations.
-* Widgets: improve the text for the Blog Stats widget when stats data can not be retrieved from WordPress.com.
-
-**Improved compatibility**
-
-* General: require WordPress 5.0! To celebrate, we cleaned out some compatibility code that supported older versions. We know how to party.
-* General: update various parts of Jetpack to fully align with WordPress coding standards to make developing Jetpack easier!
-* Connection: notify site owners when a plugin or theme is double-encoding URL redirects.
-* Shortcodes: update the Ustream shortcode to use the HTML5 player for a better experience on all browsers.
-* Shortcodes: add AMP support for Crowdsignal polls and shortcodes.
-* Sitemaps: add thumbnails to video sitemaps to improve compatibility with Google Search Console. Props Adam Heckler!
-* Sync: improve performance when using the VIP Legacy Redirect plugin.
-* Twenty Nineteen Compatibility: prevent sharing buttons overlapping with the Like button. Props Torres!
-* VideoPress: update right-to-left language CSS to remove extra styles only used on browsers no longer supported.
-* Widgets: improve rendering of Contact Info widget map when using the AMP plugin.
-
-**Bug fixes**
-
-* Admin Dashboard: fix an error that you'd see in the console when changing your Carousel settings.
-* Blocks: fix an issue where sometimes we would attempt to register a particular block twice. I'm looking at you, Related Posts.
-* Blocks: display all Business Hours details, even if they're the default set.
-* Blocks: fix an error that occurred when loading some translations in the Block Editor.
-* Blocks: resolve a conflict between the Ads block and infinite scroll that would cause new posts to sometimes not load.
-* General: ensure the proper Jetpack plan is reflected throughout Jetpack and the administrative dashboard.
-* Plugin Search: display Akismet and VaultPress plugin cards when WordPress.org suggests them.
-* Publicize: remove unused assets, like images and JavaScript that aren't needed anymore.
-* Related Posts: restore use of the jetpack_relatedposts_filter_options filter.
-* Security: Improvements to the Likes feature and the Slideshow block.
-* Sharing: update WhatsApp to be more consistent with the other sharing buttons.
-* Shortcodes: remove Lytro service, which closed in March.
-* Stats: properly handle an error from the REST API that sometimes caused issues with the Stats Dashboard.
-* Widgets: display all characters in an address from Contact Info correctly when sometimes we encoded those that we'd expect in an URL.
-* Widgets: improve the performance of the Contact Info widget by eliminating unused JavaScript.
-
-= 7.1.1 =
-
-* Release date: March 06, 2019
-* Release post: https://wp.me/p1moTy-foJ
-
-**Bug fixes**
-
-* General: avoid conflicting with other plugins when suggesting Jetpack features on the Plugins screen.
-* Publicize: avoid errors when the feature is not active on a site.
-* Widgets: improve performance of the Top Posts and the Blog Stats widgets on high-traffic sites.
-* Subscriptions: fix an issue that prevented displaying subscribers count in the subscription forms.
-* Tiled Galleries / Slideshows: ensure they can be displayed properly in Internet Explorer 11.
-
-= 7.1 =
-
-* Release date: March 05, 2019
-* Release post: https://wp.me/p1moTy-e9x
-
-**Major Enhancements**
-
-* Block Editor: this release introduces 6 new blocks:
- - the Ads block allows you to insert different ads from [our WordAds program](https://jetpack.com/support/ads/) within your posts and pages.
- - the Mailchimp block allows your readers to easily subscribe to your Mailchimp newsletter.
- - the Video block supports VideoPress videos if you've purchased our Premium or Professional plan.
- - the Slideshow block allows you to insert beautiful slideshows in your posts and pages.
- - The Business Hours blocks is useful for companies who want to display their business's Opening Hours on their site.
- - The Contact Info block is useful for any business who may want to display useful information on a post or page.
-
-**Enhancements**
-
-* Admin Page: move Carousel settings from Performance to Writing section.
-* Ads: include search results pages under the `Archive` toggle.
-* Block Editor: improve block registration structure for better management of block availability.
-* General: remove IE8 support fallbacks.
-* General: add feature suggestions to the plugin search screen.
-* Image CDN: add new mode that disables the creation of resized images, thus saving disk space.
-* Instagram: update embed to support Instagram TV URLs.
-* Post Images detection: add support for alt text.
-* Plans: clarify upgrade prompts in the Jetpack dashboard's Plans page.
-* Publicize: remove the Google+ interface as the Social Network is now deprecated.
-* Related Posts: update block to allow for up to 6 related posts.
-* Social Menus & Icons: add Discord Support.
-* Support: add additional tests to check when Jetpack isn't working as expected and ensures all current debugging platforms use the same testing list.
-* Simple Payments: add generic currency fallback symbol.
-* Sync: further performance improvements in PHP 7+ environments.
-* Woocommerce Analytics: include product type with analytics data.
-
-**Improved compatibility**
-
-* General: replace all .dev TLD references by .test as the .dev TLD will soon become available for registration.
-* PHP 7.3: introduce automated testing for PHP 7.3.
-* Site Accelerator: ensure compatibility with the AMP plugin.
-* Twenty Nineteen: fix Top Posts and Pages Widget image list margins.
-* WordPress 5.1 Compatibility: update usage of `wp_schedule_single_event` to match changes in WordPress.
-
-**Bug fixes**
-
-* Copy Post: ensure the feature can be used when using non-standard post formats.
-* Infinite Scroll: fix vertical spacing for new posts loaded with Infinite Scroll.
-* Internationalization: fix minor problem affecting translations in the block editor.
-* Mobile Theme: fix PHP notices when trying to display gallery images.
-* Mobile Theme: fix redirection issues when clicking on the "Desktop version" links.
-* Photon: add paypalobjects.com to the list of banned domains, as this domain already relies on a CDN.
-* Publicize / Subscriptions: do not show message at the top of the editor when creating a private post.
-* Spelling / Grammar: fix error when spellchecking the contents of a Classic block in the block editor.
-* Top Posts: allow fetching posts from a long timeframe when using the `jetpack_top_posts_days` filter.
-* Related Posts: avoid display a dulplicated set of related posts when using the Related Posts block.
-* REST API: fix a bug causing Likes settings on a post to sometimes be flipped.
-* Security: fix an XSS vulnerability in the "My Community" widget.
-* Security: avoid bypassing Protect's Math Fallback challenge.
-* Site Stats: do not show the Jetpack logo in the Stats dashboard widget title in the Screen Options tab.
-* Theme Tools: support alternative Pinterest domain extensions in the Social Menus tool.
-* Widgets: support alternative Pinterest domain extensions in the Social Icons Widget.
-* Widgets: update the Cookies & Consents Banner to be fully accessible on mobile devices.
-
-= 7.0.1 =
-
-* Release date: February 14, 2019
-* Release post: https://wp.me/p1moTy-eFX
-
-**Improved compatibility**
-
-* Publicize: update LinkedIn connections to use newer API, anticipating changes with LinkedIn's API v1 on March 1st.
-* Publicize: display a message inviting site owners to reconnect their site to their LinkedIn profile.
-* Publicize: remove section in Settings > Sharing in the dashboard.
-
-**Bug fixes**
-
-* Tiled Galleries: avoid errors when converting a tiled gallery into a block.
-* Security: ensure json_encode()d data safely output to the page.
-* Shortlinks: do not show Jetpack Sidebar in the block editor if Shortlinks are not available.
-* Sync: avoid errors in WordPress' code editor, for sites using PHP 7 with `fastcgi_finish_request` enabled.
-
-= 7.0 =
-
-* Release date: February 05, 2019
-* Release post: https://wp.me/p1moTy-dqO
-
-**Major Enhancements**
-
-* Block Editor: introduce a new Gif block to help you quickly search and add Gif images to your posts.
-* Copy Post: this new feature allows you to quickly create a new draft based on a post that's already published.
-
-**Enhancements**
-
-* Block Editor: update the way we check for available blocks and extensions.
-* Connection flow: display a notice upon connection when the site is suspended.
-* Contact Form: add more options to customize the look of the submit button.
-* Likes / Publicize: in the Jetpack Dashboard, add explanation to clarify the role of the features.
-* REST API: add likes and sharing settings to the REST API Post response.
-* Sharing: deprecate the Google+ sharing Button.
-* Sharing: deprecate the Google+ embed shortcode.
-* Shortcodes: rely on WordPress Core to handle SlideShare slideshow embeds.
-* Shortcodes: cache the output of the Twitter shortcode.
-* Subscriptions: remove obsolete polyfill JavaScript from the Subscriptions form.
-* Subscriptions: allow more customization of the subscription form's submit button.
-* Sync: improvements to the synchronization of plugin and theme updates.
-* Sync: improve performance for sites using PHP 7, with `fastcgi_finish_request` enabled.
-* Sync: synchronize plugin and theme fatal errors reported by WordPress 5.1.
-* Widgets: deprecate the Google+ widgets.
-* WordPress.com: allow the display of plugin action links in the WordPress.com plugins' interface.
-
-**Improved compatibility**
-
-* Lazy Images: fix a compatibility issue with themes that overwrite classes on html.
-* Contact Form: ensure contact form submissions with long words do not break the site layout, regardless of the theme.
-* Publicize: remove the option to connect your site to a Google+ account, in anticipation of the service's shutdown.
-
-**Bug fixes**
-
-* Admin Page: avoid PHP notices when looking at non-Jetpack admin pages.
-* Carousel: fix display issue when viewing images with long captions.
-* Carousel: avoid errors when fetching comments in the Carousel modal.
-* CSS: fix the behavior of the CSS concatenation filter.
-* Multisite: fix the display of the main connection banner.
-* Protect: ensure the Math fallback is displayed when necessary.
-* Publicize: avoid Fatal Errors on sites using Development Mode.
-* Responsive videos: do not apply for videos that benefit from WordPress' own Responsive Embeds solution.
-* Shortcodes: only load Mailchimp CSS when needed.
-* Subscriptions: display subscription options below the comment form, even when you are logged in to your WordPress account.
-* WordPress.com REST API: add new endpoint to allow the creation of a WooCommerce connection via the API.
-
-= 6.9 =
-
-* Release date: January 10, 2019
-* Release post: https://wp.me/p1moTy-cEZ
-
-**Major Enhancements**
-
-* Block Editor: this release introduces new blocks: a Subcription form block, a Tiled Gallery block, and a Related Posts block.
-
-**Enhancements**
-
-* Admin Page: several changes to improve navigation and connection flows for new and existing Jetpack site owners.
-* Admin Page: make the Jetpack dashboard wider on large screens for a better experience.
-* Affiliate tools: offer options for affiliate partners to manage affiliation links on their site.
-* Carousel: add support for the new Tiled Gallery block.
-* Contact Form: use the comment blacklist to filter contact form submissions.
-* Dashboard notices: automatically dismiss notices once a feature has been activated.
-* Dashboard notices: fix styling to work better with the Hello Dolly plugin.
-* Internationalization: add new locales, ensure existing ones are up to date.
-* REST API: new endpoint to expose Gutenberg block and plugin availabilty.
-* Search: add hook to get_filters() to allow the use of custom filters.
-* Shortcodes: add new Mailchimp shortcode to insert Mailchimp subscription forms anywhere in your posts and pages.
-* SSO: offer message introducing the feature to new users.
-* Stats: improve the design of the Stats dashboard widget.
-* Widgets: add filter to set DoNotTrack in Twitter Timeline widget.
-* WordPress.com REST API: add new option to set sites to private.
-
-**Improved compatibility**
-
-* AMP: ensure that all Jetpack features are compatible with the latest version of the AMP plugin. Solves issues previously encountered with sharing buttons and stats.
-* Images: ensure that images inserted with new block editor can be used in Open Graph Meta tags, Related Posts, and Publicized posts.
-* PHP 7.3: avoid PHP warnings so the plugin can be fully compatible with the latest version of PHP.
-* Sharing: do not add Jetpack's Twitter Meta Tags when the WP To Twitter plugin is active.
-* Twenty Nineteen: additional style adjustments to make sure all Jetpack widgets look good with the theme.
-* WooCommerce: do not include product reviews in comment counts in the WordPress.com REST API.
-
-**Bug fixes**
-
-* Admin Page: update feature limits mentioned when disconnecting Jetpack from WordPress.com
-* Block Editor: fix loading of translations in the editor when Jetpack's Site Accelerator feature is active.
-* Carousel: ensure that Carousel works well with the Gallery block in the new block editor.
-* Carousel: do not open modal when clicking on a link in a caption
-* Publicize: improve synchronization of sharing settings with WordPress.com.
-* Publicize: only display Gutenberg Publicize UI to users with the correct permissions.
-* Responsive videos: don't load if theme supports core responsive embeds.
-* Search: fix fatal error when the Search Widget is enabled while the site is in Development Mode.
-* Sharing: update Tumblr official sharing button.
-* Shortcodes: update YouTube shortcode to support more video link formats.
-* Shortlinks: add the option to view shortlinks in the block editor.
-* Simple Payments: only register block when all needed data is available.
-* Widgets: only load Social Icons widget scripts and styles when necessary.
-* WooCommerce Analytics: avoid Fatal Errors in some specific site setups.
-* WooCommerce Analytics: improve performance by avoiding unnecessary calls to the feature when it is not needed.
-
-= 6.8.1 =
-
-* Release date: December 6, 2018
-* Release post: https://wp.me/p1moTy-d3t
-
-**Bug fixes**
-
-* Contact Form: security changes to improve the display of success messages after submitting a form.
-* Publicize: avoid Fatal errors when trying to create or edit posts from a Custom Post Type that supports Publicize.
-* Sync: improve synchronization of WooCommerce events.
-* WordPress.com REST API: handle WooCommerce Product reviews for a better display in apps that use the API.
-
-= 6.8 =
-
-* Release date: November 27, 2018
-* Release post: https://wp.me/p1moTy-cee
-
-**Major Enhancements**
-
-* This release introduces the first wave of Jetpack blocks built for the new block editor, available in WordPress 5.0.
-
-**Enhancements**
-
-* General: improve ability to create and troubleshoot Jetpack connections.
-* REST API: new endpoint for testing the Jetpack connection.
-
-**Improved compatibility**
-
-* Akismet: improve caching of all queries for Akismet status.
-* Spellcheck / Grammar: we've made sure the Jetpack feature did not create any error when using the block editor.
-* Twenty Nineteen: ensure compatibility with Jetpack's widgets.
-
-**Bug fixes**
-
-* Asset CDN: do not try to serve assets from non-public versions.
-* Carousel: handle galleries created via the Gallery block in the new block editor.
-* Photon: make sure our image CDN is fully compatible with the block editor.
-
-= 6.7 =
-
-* Release date: November 6, 2018
-* Release post: https://wp.me/p1moTy-aEq
-
-**Major Enhancements**
-
-* Site acceleration: new toggle to serve both your images and static files (like CSS and JavaScript) from our CDN.
-* Activity: update Jetpack dashboard to include links to our Activity page, where you can view a record of every change and update on your site.
-
-**Enhancements**
-
-* Admin page: add site Activity card.
-* Blocks: provide a mechanism so editor blocks can be translated.
-* Blocks: enqueue Jetpack blocks in the block editor when blocks are available.
-* Debug tools: add information about missing XML extension in self-help tools.
-* REST API: introduce endpoint for retrieving related posts of a particular post.
-* Search: add an advanced `excess_boost` param which can be adjusted with filters to fine tune query scoring.
-* Sharing / Publicize: change the icons used in the Jetpack dashboard to clarify where the configuration links lead.
-* Secure Sign On: update wording on admin pages to avoid confusion.
-* Shortcodes: update the Polldaddy shortcode to use the new brand, Crowdsignal.
-* Sitemaps: coding standards changes.
-* Site Verification Tools: improve display of the tool's description on mobile devices.
-* Unit Tests: improve process for faster tests.
-
-**Improved compatibility**
-
-* Themes: ensure compatibility between Jetpack features and the new WordPress default theme, Twenty Nineteen.
-* AMP: add support for GitHub's Gist shortcodes.
-* PHP 7.3: update Infinite Scroll to avoid PHP warnings when using the latest version of PHP.
-* Protect: fix output of Protect's Math challenge on login forms created by third-party plugins.
-* Plugins: add a WordPress.com themed plugins page for users managing their plugins via the WordPress.com interface.
-* Site Verification Tools: do not enable Google's Auto-verification option when a site using a maintenance / coming soon plugin.
-
-**Bug fixes**
-
-* Blocks: update the VR block to be fully compatible with the latest version of WordPress and Gutenberg.
-* Comment Likes: only prefetch domains used by the feature.
-* CSS Concatenation: make sure all concatenated CSS is up to date.
-* Featured Content: no longer hides the "featured" tag from the WordPress.com Editor or the mobile apps.
-* Geolocation: avoid a PHP notice when setting location for a post in the WordPress.com post editor.
-* Likes: ensure that the Likes column is accessible.
-* REST API: Ensure only strings as escaped as URLs.
-* Search: avoid PHP warning with Search widget.
-* Sharing: improve accessibility of email sharing button.
-* Simple Payments / Widget Visibility: avoid potential Fatal errors on some specific server configurations when updating Jetpack.
-* Sitemaps: remove double encoding of site name in news sitemap.
-* Sitemaps: ensure homepage is only included once.
-* Sitemaps: provide richer "not found" message to site admins.
-* Sitemaps: ensure sitemap is refreshed faster after upgrading Jetpack.
-* Sitemaps: avoid protocol mismatches between the sitemaps and the site.
-* Site Verification Tools: make sure we validate meta tags when saving.
-
-= 6.6.1 =
-
-* Release date: October 10, 2018
-* Release post: https://wp.me/p1moTy-aEt
-
-**Bug fixes**
-
-* Sitemaps: improve initial sitemap creation process.
-* Widgets: fix missing CSS for the Social Icons Widgets.
-
-= 6.6 =
-
-* Release date: October 9, 2018
-* Release post: https://wp.me/p1moTy-aa1
-
-**Major Enhancements**
-
-* Verification Tools: enable one-click site verification and sitemap.xml registration with Google.
-
-**Enhancements**
-
-* Admin Interface: update all Jetpack settings screens to use a similar design.
-* API: add flags to determine if Jetpack Search is enabled and supported.
-* CDN: First Beta version of the Photon CDN -- Speed up sites and increase max concurrent connections through Photon by cloud-hosting Jetpack and WordPress Core scripts, styles, and assets.
-* Contact Form: add filters to allow customizing the class attributes of inputs and buttons.
-* General: add more constants to error log for the Jetpack test suite.
-* Gutenberg: add infrastructure necessary to add new blocks via Jetpack.
-* Lazy Images: load the placeholder via the `srcset` attribute instead of the `src` attribute.
-* Masterbar: add link to Activity Log.
-* Publicize: the Path Social Network is closing in October. The option has consequently been removed from the Publicize interface.
-* Search: improve the feature activation process.
-* Search: update the admin interface to give more information about what the feature does and how it can be used.
-* Simple Payments: update all mentions of the product for a more consistent naming convention and less confusion for both site owners and translators.
-* Sync: log action when an attachment is added to a post for the first time.
-* Sync: add URL details to synchronization requests.
-* Sync: detect if a post is saved via Gutenberg when synchronizing post events.
-
-**Improved compatibility**
-
-* Shortcodes: update Mailchimp shortcode to match the new format offered by Mailchimp.
-
-**Bug fixes**
-
-* CSS Concatenation: add Authors and Social Icons widgets to concatenated styles.
-* Featured Content: avoid registering duplicate Post Types.
-* Geo Location: only enqueue Dashicons when necessary.
-* Google Analytics: do not output tracking code when the "Enhanced eCommerce" option is active, but the WooCommerce plugin is not.
-* Infinite Scroll: add a Privacy Link to the site's footer if a Privacy Policy was set up via WordPress's privacy options.
-* Infinite Scroll: fix video playback of VideoPress videos loaded via Infinite Scroll.
-* Protect: fix layout of legend that prompts the user to solve the math fallback so it works better in all languages.
-* Responsive Videos: avoid PHP notice.
-* Sharing: do not record stats if the stats module is disabled.
-* Sharing: allow saving sharing button options on media edit page as well.
-* Shortcodes: ensure we build minified and RTL stylesheets for slideshows.
-* Simple Payments: Stop contributors from creating inaccessible buttons with a "pending" post status.
-* Sitemaps: no longer add images attached to non-published posts to the image sitemap.
-* Slideshows: ensure arrows point in the right direction for RTL Languages.
-* Sync: avoid PHP notices when synchronizing user information.
-* VideoPress: avoid duplicate rel attributes in links.
-* VideoPress: do not block access to the Video settings for our customers using a 2-year plan.
-
-= 6.5 =
-
-* Release date: September 4, 2018
-* Release post: https://wp.me/p1moTy-a7U
-
-**Major Enhancements**
-
-* WordAds: Added ability to include custom ads.txt entries in the ads module.
-
-**Enhancements**
-
-* Admin Page: Added ability to disable backups UI by filter when VaultPress is not activated.
-* Comments: Moved the Subscription checkboxes on a comment form from after the submit button to before the submit button.
-* General: Removed the outdated "Site Verification Services" card in Tools.
-* General: Removed jetpack_enable_site_verification filter. We recommend filtering access to verification tools using jetpack_get_available_modules instead.
-* General: Simplified the logic of Jetpack's signed HTTP requests code.
-* Lazy Images: Updated lazy images to use a default base64 encoded transparent to reduce a network request.
-
-**Improved compatibility**
-
-* Geo Location: Fixed a compatibility issue with other plugins that added meta attributes to site feeds with the `rss2_ns`, `atom_ns` or `rdf_ns` filters.
-
-**Bug fixes**
-
-* AMP: Fix PHP notice when rendering AMP images with unknown width and height.
-* Contact Forms: We fixed an issue where personal data eraser requests didn't erase all requested feedback.
-* General: Improves compatibility with the upcoming PHP 7.3.
-* General: Updated input validation for meta tags given in site verification.
-* Lazy Images: Deprecated jetpack_lazy_images_skip_image_with_atttributes filter in favor of jetpack_lazy_images_skip_image_with_attributes to address typo.
-* Sharing: Fixed duplicate rel tags on Sharing links.
-* Search: Fixed an issue where a CSS and JavaScript file could be enqueued unnecessarily if the Search module was activated and if the site was using the Query Monitor plugin.
-* Shortcodes: Updated Wufoo Shortcode to always load over https and use async form embed.
-* Widgets: Fixed excessive logging issue with Twitter Timeline widget.
-* Widgets: Removed cutoff date check for Twitter Timeline widget as it is no longer necessary.
-* Widgets: Added decimal precision validator to Simple Payments Widget price field on the Customizer for supporting Japanese Yen.
-
-= 6.4.2 =
-
-* Release date: August 10, 2018
-* Release post: https://wp.me/p1moTy-9pL
-
-**Bug fixes**
-
-Comments: We fixed an error that broke functionality of Social Login for comments.
-
-= 6.4.1 =
-
-* Release date: August 8, 2018
-* Release post: https://wp.me/p1moTy-9pc
-
-**Bug fixes**
-
-Comments: We fixed an error that broke functionality of nested comments.
-
-= 6.4 =
-
-* Release date: August 7, 2018
-* Release post: https://wp.me/p1moTy-9md
-
-**Enhancements**
-
-* Connection: Updated connect splash screen with new content.
-* Sharing: Sharing section in wp-admin will now redirect to Calypso instead.
-* Docs: Added documentation for retrieving provision status of a site.
-* Shortcodes: Added oEmbed support for flat.io.
-* Widgets: Added `jetpack_top_posts_widget_layout` filter that allows you to create a custom display layout for the Top posts widget.
-* Privacy tools: Identify the data export/erasure callbacks for Feedback posts using associative keys, to better match the convention in Core.
-* Privacy tools: Added the `grunion_contact_form_delete_feedback_post` filter hook to allow specific Feedback posts to be bypassed during data erasure requests, similar to the `wp_anonymize_comment` filter in Core.
-* Contact Fork: Disabled random table optimizations on core tables.
-
-**Improved compatibility**
-
-* AMP: Improved AMP compatibility for Comments iframe.
-* General: The SEO Framework is no longer a conflicting Open Graph plugin and is now better compatible with Jetpack.
-
-**Bug fixes**
-
-* Shortcodes: Removed extra black bars from YouTube embeds as controls are inside the container now.
-* Simple Payments: Fixed the custom post type bug that affected Simple Payments widget for 2 year subscriptions.
-* Simple Payments: Fixed site failure which happens on Multisite installation with Simple Payments widget.
-* Simple Payments: Fixed syntax and misc compatibility issues with Simple Payments widget on PHP 5.2.
-* Simple Payments: Added warning for admin users if Simple Payments is not enabled but there are products published on pages/posts as a widget.
-* Lazy Images: Fixed an issue with images not loading while updating quantity in WooCommerce shopping cart.
-* Lazy Images: Fixed centered images that do not crop properly when no JavaScript is enabled.
-* General: Fixed auto scrolling to top when following the Quick Tour buttons.
-* General: Removed ability to set custom name for Site Identity section.
-* General: Added advanced control capabilities to image extraction from posts.
-
-= 6.3.3 =
-
-* Release date: July 30, 2018
-* Release post: https://wp.me/p1moTy-9n0
-
-**Facebook API Maintenance**
-
-On the 1st of August, 2018 Facebook sunsets its API allowing to post updates to your Profile Page. Only the API allowing to post to Facebook Pages will remain. This required several changes to Jetpack that we are presenting in this release:
-
-* Publicize: making sure we are handling existing connections gracefully.
-* Publicize: using logo font instead of images to make the UI up to date and mobile ready.
-* Publicize: removing the ability to select Facebook Profile connections in the UI.
-
-**Bug fixes**
-
-* General: properly handle Jetpack connection owner transition process.
-
-= 6.3.2 =
-
-* Release date: July 4, 2018
-* Release post: https://wp.me/p1moTy-96E
-
-**Bug fixes**
-
-* Simple Payment: Fix compatibility issues with PHP versions 5.3 and below
-
-= 6.3 =
-
-* Release date: July 3, 2018
-* Release post: https://wp.me/p1moTy-8ag
-
-**Major Enhancements**
-
-* Simple Payment: Added Simple Payment Products as Widgets, with the option to manage them via the Customizer.
-
-**Enhancements**
-
-* Connection: Added a new connect splash screen content.
-* Jetpack Dashboard: We removed the labels reading 'PAID' in order to introduce a better way to remark paid features.
-* General: Added support to display geo-location data added to posts and pages with Calypso.
-
-**Improved compatibility**
-
-* Protect: We solved an issue related to interaction with bbPress when trying to log in via a bbPress login widget. You would get redirected a few times to log in again after solving the math puzzle.
-
-**Bug fixes**
-
-* Comments: Implemented Core WordPress' Comment Cookie Consent Checkbox in Jetpack Comments.
-* General: We solved an issue that arised when using the Front End Editor feature plugin. A fatal error wass thrown due to us assuming the `enter_title_here` filter would only run within wp-admin.
-* General: Fixed a compatibility problem between WordPress TinyMCE and Jetpack Markdown when visiting the WordPress Dashboard.
-* Lazy Images: Fixed behavior for when JavaScript is disabled.
-* Markdown: We fixed the naming of the class used for code blocks that specify a language.
-* Simple Payments: Fixed an error when the user had published Simple Payment Products but their Professional Subscription had expired.
-* Sitemap: We fixed the format of the date shown for videos on the video sitemap.
-* Stats: We fixed the width of the Stats page for wide screens.
-
-= 6.2.1 =
-
-* Release date: June 8, 2018
-* Release post: https://wp.me/p1moTy-8am
-
-
-**Bug fixes**
-
-* AMP: We fixed the rendering of the stats pixel for legacy, non-paired, non-canonical AMP pages.
-* Shortcodes: Fixed a fatal coming form the VR shortcode when using the Gutenberg editor in the frontend.
-
-= 6.2 =
-
-* Release date: June 5, 2018
-* Release post: https://wp.me/p1moTy-88v
-
-**Major Enhancements**
-
-* Shortcodes: Added Gutenberg block for the [vr] shortcode.
-
-**Enhancements**
-
-* AMP: Allow Jetpack features to work on AMP pages, and prevent Jetpack features from rendering to the front end at all.
-* Content Options: We now exclude Custom Post Types like Portfolio and Testimonial when we toggle content/excerpt via the Blog Display option in the customizer.
-* Cookies & Consent Widget: Added a "top" option for the cookie widget position. The existing bottom of the screen position is the default.
-* Tiled Galleries: use Photon if active when a Tiled Gallery links to media file.
-
-**Improved compatibility**
-
-* Widgets: Deprecated the use of Widget IDs in the Twitter Timeline Widget given that Twitter deprecates Widget IDs on July, 27th 2018.
-
-**Bug fixes**
-
-* Contact Form: Fixed an issue with undefined variables and a warning being logged when submitting the Contact Form.
-* Contact Form: Fixed scrolling/height for very large contact forms.
-* Widgets: Fixed Cookies & Consent Widget's bottom margin for themes that set a specific margin for forms.
-* Related Posts: Made it not try to fetch related posts for an unpublished post.
-* Sharing: Fixed an issue that resulted in wrong URLs for sharing on WhatsApp.
-* Sharing: Fixed the way we check if Akismet is active and has a valid key by caching the result of the verification.
-* Shortcodes: Fixed the Facebook shortcode in wp-admin.
-* Widget Visibility: Fixed styling for MS Edge.
-* Widgets: Removed .widget class from Cookies and Consent widget styles since .widget is not used in every theme.
-
-= 6.1.1 =
-
-* Release date: May 22, 2018
-* Release post: https://wp.me/p1moTy-85t
-
-**Enhancements**
-
-* Ads: Added new setting for Banner consent expiration. Added new filter jetpack_disable_eu_cookie_law_widget, which can be used to disable the banner.
-* Ads: Added a new personalized-ads-consent cookie for ads-enabled sites.
-* Ads: Added requirement and notice, and button-click opt-in for ads module users.
-* Ads: When a user site has a Privacy Policy page set (introduced in 4.9.6), we now default to using that privacy policy as a custom policy URL.
-* GDPR: A new warning is displayed while configuring an instance of the EU Cookie Law widget: "Caution: The default policy URL only covers cookies set by Jetpack. If you're running other plugins, custom cookies, or third-party tracking technologies, you should create and link to your own cookie statement."
-* GDPR: Added Feedback data (i.e., Contact Form Submissions) to the Personal Data exported and/or erased by the latest version of WordPress core.
-
-**Bug fixes**
-
-* Ads: We updated Ads behavior to not show unless the visitor is on the main query within the loop.
-* General: We fixed a bug that resulted in an alert box showing for sites set to languages deriving from main ones.
-* Lazy Images: Fixed a bug where images would disappear when scrolling.
-* Sharing: make sure JS files can be loaded on development sites.
-* Sharing: Added check for validating Akismet key before allowing sharing by email.
-* WooCommerce Analytics: Fixed PHP warning when attemping to get a list of plugins.
-
-= 6.1 =
-
-* Release date: May 1, 2018
-* Release post: https://wp.me/p1moTy-7Sj
-
-**Major Enhancements**
-
-* WordAds: Introduced shortcode for inline Ad placement.
-* WordAds: Added support for the ads.txt file.
-
-**Enhancements**
-
-* Dashboard: We improved the styles of status numbers so it doesn't look like floating.
-* JSON API: Added support for Google My Business integration available on WordPress.com.
-* Masterbar: We removed the Next Steps link from the Account sidebar.
-* Publicize: Let the user know that we are going to send emails to subscribers and publicize to the different accounts.
-* Settings: Added "Privacy Information" links to each Jetpack module/feature card.
-* Shortcodes: Mixcloud shortcode now uses oEmbed.
-* Stats: Added a new filter jetpack_honor_dnt_header_for_stats, which if enabled would not track stats for visitors with DNT enabled.
-* Sync: Removed requirement for gzencode.
-* Widgets: always load script via HTTPS for Gravatar Hovercards.
-
-**Improved compatibility**
-
-* Social Icons Widget: Improved support on screen reader text for themes that do not provide support out of the box.
-* Sharing: Removed the sharing and like display functionality from Cart, Checkout, and Account WooCommerce pages.
-
-**Bug fixes**
-
-* Admin Page: We fixed the internationalization of the plans page.
-* Ads: We fixed a problem that impeded Premium Plan customers to activate Google Analytics.
-* Auto Updates: We fixed a warning being thrown due to a bad concatenation of strings.
-* General: Fixed a warning that was being logged due to attempting to use in_array() over a variable that didn't always contain an array.
-* General: Fixed Warning: count(): Parameter must be an array or an object that implements Countable showing on PHP 7.x.
-* JSON API: Fixed internationalization on embed endpoint.
-* Theme Tools: Show featured images in WooCommerce pages when Display on blog and archives is turned off for Themes that support this feature.
-* Publicize: Avoid adding Publicize post meta when a post transitions to publish and it is not a publicize-able post type.
-* Settings: Fixed the icon representing the minimum plan needed for SEO and Google Analytics features.
-* Slideshow: Fixed an invalid argument supplied for foreach() warning.
-* SSO: We fixed the name of a filter which contained a typo before. The filter is now named: `jetpack_sso_auth_cookie_expiration`.
-* SSO: Fixed some cases where we were not handling secure cookies for sites running over https.
-* Sync: Fixed Warning: Invalid argument supplied for foreach().
-* Sync: Fixed Warning: Warning: json_encode(): recursion detected.
-* WooCommerce Analytics: fixed broken Remove From Cart link.
-
-= 6.0 =
-
-* Release date: April 3, 2018
-* Release post: https://wp.me/p1moTy-7xM
-
-**Major Enhancements**
-* Admin Page: Introduced a new Privacy admin page linked at the bottom of the Jetpack dashboard.
-* Admin Page: Introduced a Privacy toggle that allows the user to disable event tracking.
-* Widgets: Added new Social Icons widget and deprecated old Social Media Icons widget.
-
-**Enhancements**
-
-* Activity Log: Started syncing comment untrashed and comment unspammed events.
-* Admin Page: Added inline module settings for plan welcome page.
-* Admin Page: Removed Javascript patterns previously used in the Admin Page that should improve performance lightly (bind pattern).
-* Admin Page: Made Jetpack Monitor setting management easier by adding a simple toggle.
-* Admin Page: Moved the button for closing the Jumpstart modal closer to the dialog so it's more visible.
-* Admin Page: Updated the "install and activate" link in the Backups card to be a functional link matching the "Set up" button.
-* Admin Page: Updated notices style to be more accessible.
-* Admin Page: We now show a link to see all plans on small screens.
-* Admin Page: Settings in Jetpack dashboard now feature contextual help and a link to learn more about it.
-* Ads: Added site id to head meta.
-* Comments: Improved accessibility of comments form by adding title attributes.
-* Connect: Removed account creation links from below the Set Up Jetpack buttons.
-* General: Show correct available status in Jetpack modules list if module is not supported by current plan.
-* General: Removed holiday snow module.
-* General: Return error in wp-cli if activating a module that is not supported by the current plan.
-* Google Translate Widget: Made sure the widget is responsive by default.
-* JITM: We now allow specifying that a jitm can be opened in a new window, or the same window.
-* JITM: We now don't use all caps for buttons text.
-* Likes: Removed Likes from Jumpstart.
-* Likes/Sharing: Moved metabox in post editor to the right side for a better fit.
-* Masterbar: Made the Sign Out link in the Master always log you out from WordPress.com.
-* Publicize: Made styling of Publicize more consistent with wp-admin.
-* Protect: Started blocking XML RPC requests when they get marked as blocked by Protect.
-* Search: Made the Search widget available whether or not Extra Sidebar Widgets is enabled.
-* SEO Tools: Removed SEO Tools from Jumpstart
-* Shortcodes: We now load Twitters widget.js over https.
-* Subscriptions: We've made it a better experience if you try to subscribe to a site you are already subscribed to.
-* Sync: Stopped syncing personal data coming from WooCommerce orders.
-* VideoPress: Default to grid view when linking to upload videos
-* Warm Welcome: Added Search to the features listed on the Warm Welcome dialog for Professional Plan.
-* Widgets: Added rel=noopener attribute to links in the Display WordPress Posts widget if set to open in a new window.
-
-
-**Improved compatibility**
-
-* bbPress: Markdown support added for bbPress CPTs.
-* PHP 7.1: Fixed an error coming from one of our json-api endpoints.
-
-**Bug fixes**
-
-* Admin Page: Fixed Dashboard connection card from showing text that overflows the card.
-* Admin Page: Fixed directory separator character used when displaying the site URL on the disconnect dialog.
-* Admin Page: Fixed an issue by which clicking the back button on a page visited after the Admin Page would result in the Admin Page being rendered with cached data.
-* Admin Page: Don't show a Set Up button when searching for modules that are inactive in Jetpack Settings page. The Set Up button is meant for paid features coming from plugins.
-* Admin Page: Make it clear when tracking begins in the connetion dialog.
-* Admin Page: Hide the date range tabs when the initial dialog is shown.
-* Admin Page: Fixed the positioning of popovers in the Jetpack Settings page.
-* Admin Page: Fixed a bug with the Ads settings toggle.
-* Admin Page: Fixed a display issue for the custom user capability "jetpack_connect".
-* Admin Page: Made sure translations are properly applied to several phrases.
-* Connection Banner: Updated style to better fit wide screens.
-* Connection Banner: Added illustration SVGs.
-* Contact Form: Fixed width style of input for Website address.
-* Google Analytics: fix PHP notice on search pages.
-* Infinite Scroll: Fixed issues where the first was being duplicated on scroll.
-* Likes: Made manually enabled likes remain being likeable if Likes are enabled for all posts
-* Masterbar: Fixed a javascript error that would pop up with the Grammarly extension enabled on Chrome macOS.
-* Search: Added default values for the Search widget so it can be added from the Customizer.
-* Settings: Fixed overflow/overlap when there are many ignored phrases in spelling options.
-* Settings: Updated SEO/analytics links to avoid unnecessary redirects.
-* Stats: Fixed column spacing styling issues in WP Dashboard box for Jetpack stats.
-* VaultPress: Remove menu item that links nowhere when Rewind is enabled.
-* Widgets: Fixed issue with custom URL choice and selective refresh in the EU Cookie Law widget.
-* WooCommerce Analytics: Fixed PHP warning coming from str_replace usage.
-* WooCommerce Analytics: Started tracking all possible ways to add a product to a cart.
-
-== 5.9 ==
-
-* Release date: March 6, 2018
-* Release post: https://wp.me/p1moTy-7mW
-
-**Major Enhancements**
-
-* WooCommerce Analytics: Added a new module for WooCommerce analytics that will use Jetpack's analytics functionality to help you track activity on your WooCommerce store.
-* Custom Content Types: Added support for excerpts on Testimonial and Portfolio.
-
-**Enhancements**
-
-* Activity Log: Improved the way we show failed login attempts in Jetpack's Activity Log.
-* Admin Page: We now hide settings for Lazy Images and Photon in the Admin page when the modules are not enabled due to being filtered out by jetpack_get_available_modules.
-* Admin Page: Now we only show the dismissal button in Apps card of the Jetpack Dashboard for admin users.
-* Build: Added a pre-commit hook for linting the Jetpack Admin Page source code. This aids in finding common syntax and style problems before having to wait for automated tests to run.
-* JSON API: We removed an obsolete endpoint for updating invites.
-* Onboarding: Added the ability to configure the country for a business address the using the Onboarding functionality of Jetpack.
-* Onboarding: Added the ability to enable the stats module when using the Onboarding functionality.
-* Onboarding: We now delete the onboarding token when the site gets connected.
-* Jetpack Start: Updated scripts for partners allowing to pass a tracking ID when provisioning or cancelling a plan which will help in debugging.
-* Jetpack Start: Improved the documentation for partners so they're now able to get them right on the Jetpack's Github repository under the docs/partners directory.
-* Plans: Correctly forward the client IP address for currency localization.
-* Plans: Updated the copy-text on Jetpack's Admin page for plans to be more concise on the features of each plan.
-* REST API: Added a plans endpoint to Jetpack's REST API to better handle the features of each Jetpack plan internally.
-* Search Implicitly activate Jetpack Search when attempting to add the Jetpack Search widget.
-* Search: Updated the Jetpack Search settings card to be more helpful in setting up the widget.
-* Search: We made the "Add Jetpack Search Widget" link in the Search module settings card open the widgets section of the customizer.
-* Search: Move any active search widgets to the inactive list if you disable the search module.
-* Search: Only log mysql and ES query times that are less than 60 seconds. There are some outliers that mess up our stats.
-* Sync: Improved the way widget titles are synchronized to WordPress.com servers when widgets are saved or updated.
-* Twitter Cards: Added new jetpack_twitter_image_default filter to allow themes and plugins to customize twitter:image when no suitable image is found automatically.
-* We updated the way we handle Jetpack's green color in out stylesheets for better compatibility with Jetpack's new logo.
-
-**Improved compatibility**
-
-* Admin Page: Jetpack's Admin Page javascript code is now fully compatible with React 16.
-* JSON API: Updated the modules endpoint Jetpack's JSON API to reply with a new property `override` that indicates if a module was either enabled or disabled by a filter.
-* Lazy Images: Updated the library used as IntersectionObserver for Lazy Images. We now use the W3C IntersectionObserver polyfill.
-* Lazy Images: Jetpack now allows the lazy images module to skip images with the skip-lazy css class or any given class of your choice by using the jetpack_lazy_images_blacklisted_classes filter.
-* Masterbar: Updated the sign out button behavior of the Masterbar to not sign you out of WordPress.com when you sign out of your site for regular Jetpack sites.
-* REST API: Updated the modules endpoint in Jetpack's REST API to be aware of modules that have been filtered through option_jetpack_active_modules allowing for better compatibility with custom Jetpack installation where the administrator decides to filter out specific Jetpack modules.
-* Sync: Added the jetpack_sync_action_before_enqueue action that's done when anything gets enqueued before being synchronized to WordPress.com servers.
-
-**Bug fixes**
-
-* Admin Page: Removed all linting warnings for the JS code of the Admin page. These were only shown in development builds.
-* Connect: Fixed an issue that sometimes resulted in a notice being shown about another user already having connected a Jetpack site when attempting to connect your site to WordPress.com
-* General: Added suppress_filters param to get_posts / get_children function calls.
-* Markdown: Updated WordAds code to not use create_function which is getting deprecated in PHP 7.2.
-* Sync: Fixed a problem in Jetpack Sync code when trying to get property of non-object in the post syncing file.
-* Sync: Stopped synchronizing the sitemap post types to WordPress.com servers as it was an issue given the size of these.
-* Tracks events: Track events are logged now only if the user has accepted ToS and not just if Jetpack is connected.
-* Widget Visibility: Added a decodeEntities function in widget-conditions.js to handle entity decoding for the minor conditions dropdown.
-* WordAds: Updated WordAds code to not use create_function which is getting deprecated in PHP 7.2.
-
-= 5.8 =
-
-* Release date: February 6, 2018
-* Release post: https://wp.me/p1moTy-731
-
-**Major Enhancements**
-
-* [Lazy Images](https://jetpack.com/support/lazy-images/): after a Beta
-period, you can now enable this new feature from Jetpack > Settings in your
-dashboard.
-* [Elasticsearch-powered
-search](https://jetpack.com/features/design/elasticsearch-powered-search/):
-also out of Beta! We've improved the way data is indexed behind the scenes,
-and made changes to the Search widget and its filters. (Elasticsearch is a
-trademark of Elasticsearch BV, registered in the U.S. and in other countries.)
-
-**Enhancements**
-
-* Comment moderation tools: moderation emails now point to WordPress.com when
-using the `edit_links_calypso_redirect` option.
-* Custom CSS: add CSS Grid Layout support.
-* Dashboard: update list of features available in Paid plans.
-* Dashboard: improve the display of notices inside the Jetpack dashboard.
-* Dashboard: update content displayed in the Jetpack dashboard when not
-connected to WordPress.com.
-* Development mode: improve the display of the development notice.
-* General: add a new filter, `jetpack_active_modules`, allowing site owners to
-filter the list of active modules.
-* Notices: add rel tags to notice links to avoid issues when links open in a
-new window.
-* Onboarding: add functionality for saving Business Address in the Contact
-Info widget.
-* Onboarding: save site type during site setup process.
-* Onboarding: enable loading of specific modules when using the Onboarding
-process.
-* Post Images: allow passing size when searching for images in HTML.
-* REST API: update the plugin installation process to use a new library.
-* REST API: allow changing the number of posts displayed in the RSS feed, and
-whether feeds display full text or a summary.
-* REST API: simplify our invites endpoint.
-* Sharing: make sure the Whatsapp button works on mobile and on desktop.
-* Sharing: add new filter, `wp_sharing_email_send_post_subject`, to allow
-modifying the email sharing subject line.
-* Shortcodes: update the GettyImages shortcode to use the new format required
-by GettyImages.
-* Site Settings: add support for site language and timezone settings.
-* Sync: improve synchronization of user actions, theme and plugin edits /
-updates, post status, updates on Multisite networks, Protect events, and
-WooCommerce's meta data.
-* WordAds: enable the Ads in the header by default.
-* WordAds: add filters so site owners can control the display of the ads via
-code as well.
-
-**Improved compatibility**
-
-* Lazy Images: fix issues with the Gazette theme.
-* Open Graph: add Open Graph Metabox to the list of conflicting plugins.
-* Masterbar: fix incompatibility with BeaverBuilder plugin.
-* PHP 7.2: fix issues when running Jetpack with PHP 7.2.
-
-**Bug fixes**
-
-* Carousel: fix PHP Notice with images using custom meta.
-* Dashboard: make sure all links to WordPress.com point to the right site's
-settings on WordPress.com.
-* Dashboard: update links to the plugin interface on WordPress.com to load the
-full plugin management page.
-* General: fix images shown in the dashboard when Jetpack is installed in a
-directory different than `jetpack`.
-* Lazy Images: make sure Lazy Load can be triggered even when images are added
-to the content very late.
-* Stats: make sure the Stats script is XHTML compliant.
-* Widgets: Mailchimp - avoid conflicts with jQuery UI.
-
-= 5.7.1 =
-
-* Release date: January 16, 2018
-* Release post: https://wp.me/p1moTy-7aS
-
-**Bug Fixes**
-
-* Protect: Fixed the math problem fallback for logging into Multisite installations.
-* Settings: Made sure that the Security tab is no longer constantly updating the displayed information.
-
-= 5.7 =
-
-* Release date: January 2, 2018
-* Release post: https://wp.me/p1moTy-6FR
-
-**Enhancements**
-
-* Added ability to create revisions of Portfolio Projects.
-* Users hosting their sites with our Pressable partner who have Rewind access can now jump from the new Activity card in the Jetpack dashboard to the Activity Log in WordPress.com and restore or download backups for the site.
-* Comments: Edit links for comments in the frontend can redirect to calypso if the Jetpack option `edit_links_calypso_redirect` is enabled.
-* Protect: Updated the styling of the Protect page for recovering access to your site when you're locked out of it.
-* Search: Improved the UI for customizing the Search widget.
-
-**Improved compatibility**
-
-* Comments: Updated our filtering behavior for Jetpack comments so other plugins appending html to the comments section are able to do it instead of being filtered out by Jetpack.
-* Widgets: We updated Goodreads URLs to support https schema.
-* Masterbar: We now hide the Masterbar settings card in Jetpack’s Admin Page for sites that are set to always show the Masterbar.
-* Lazy Images: Added a callback for processing image attributes array when attempting to lazy load images are loaded via `wp_get_attachment_image`.
-* Search: Added hooks to the search filters widget so that other plugins/themes can hook in and change its output.
-
-**Bug fixes**
-
-* REST API: Added a check for avoiding a fatal error when attempting to include Akismet class files in case the Akismet plugin files are present but the permissions on the files there are set to be not readable
-* Markdown: Fixed bug where code inside shortcodes wasn't correctly restored from the hash.
-* Search: Fixed the link that acts as a month and year filter removal toggle.
-
-= 5.6.1 =
-
-* Release date: December 14, 2017
-* Release post: https://wp.me/p1moTy-6Jk
-
-**Security Improvements**
-
-* Contact Forms: Hardened security in Contact Form processing.
-
-**Enhancements**
-
-* Sharing: Bumped the character limit to 280 when sharing a post to Twitter.
-
-**Bug fixes**
-
-* Widget Visibility: Fixed a bug that disabled "saving" the widget when removing a Widget Visibility rule.
-
-= 5.6 =
-
-* Release date: December 5, 2017
-* Release post: https://wp.me/p1moTy-6zt
-
-**Major Enhancements**
-* Google Analytics: Add support for universal analytics for WooCommerce.
-* Performance: minify all JavaScript files used in the plugin.
-* Performance: add new Lazy Images module.
-* Protect: add new mechanism allowing you to send yourself an email with a
-link to the form when you are locked out of your site.
-
-**Enhancements**
-* Custom CSS: add new set of font properties that can be used in the CSS
-editor.
-* Photon: do not remove `width` and `height` attributes from image tags when
-known.
-* Sitemaps: add CLI commands to purge and built the sitemaps.
-* Sitemaps: only display the reporter log success messages if
-`JETPACK_DEV_DEBUG` is defined.
-* WordPress.com API: add new endpoints to allow for better comment management
-in third party interfaces like WordPress.com.
-* WordPress.com Toolbar: prevent dns prefetching for logged out users.
-
-**Improved compatibility**
-* Stats: remove function deprecated in PHP 7.2.
-
-**Bug fixes**
-* Comment Likes: make sure Like text is properly translated.
-* General: only load stats code when necessary.
-* Related Posts: allow site owners to exclude multiple blog posts from the
-list of Related Posts.
-* Sharing: remove inline JavaScript used in the email sharing form.
-* Search: Maintain ordering of the search filters in the widget.
-* Sync: avoid PHP notices during the synchronization process.
-
-= 5.5.1 =
-
-* Release date: November 21, 2017
-* Release post: https://wp.me/p1moTy-6Bd
-
-**Bug fixes**
-* In Jetpack 5.5 we made some changes that created errors if you were using other plugins that added custom links to the Plugins menu. This is now fixed.
-* We have fixed a problem that did not allow to upload plugins using API requests.
-* Open Graph links in post headers are no longer invalid in some special cases.
-* We fixed warnings happening when syncing users with WordPress.com.
-* We updated the way the Google+ button is loaded to match changes made by Google, to ensure the button is always displayed properly.
-* We fixed conflicts between Jetpack's Responsive Videos and the updates made to Video players in WordPress 4.9.
-* We updated Publicize's message length to match Twitter's new 280 character limit.
-
-= 5.5 =
-
-* Release date: November 7, 2017
-* Release post: https://wp.me/p1moTy-6rk
-
-**Major Enhancements**
-
-* Jetpack is now fully compatible with WordPress's [new Gallery Widget](https://make.wordpress.org/core/2017/09/25/introducing-the-gallery-widget/). Your old Gallery widgets powered by Jetpack will switch to the new Widget when you update to WordPress 4.9.
-
-**Enhancements**
-* We have improved the performance when loading the Jetpack Settings in the dashboard by optimizing the number of calls made when loading the page.
-* We have updated the plugin to do a better job of cleaning up after itself whenever you decide to remove Jetpack from your site.
-* We made some changes to reduce the number of connection issues that may happen on a site when switching from HTTP to HTTPs.
-* We made some performance improvements to the Jetpack dashboard interface, to make sure your options and settings are loaded faster there.
-* Error messages are also better in the Jetpack Dashboard; whenever you can't update settings, Jetpack will provide you with more information about why.
-* We improved the Jetpack update process to make sure updating Jetpack does not stress your database during it, even on high-traffic sites.
-* The next version of WordPress, 4.9, will be released very soon and will include [a lot of changes to its code editors](https://make.wordpress.org/core/2017/10/22/code-editing-improvements-in-wordpress-4-9/). Jetpack's Custom CSS will be fully compatible with the new editors and their syntax highlighting feature.
-* We also made changes to make sure Jetpack was fully compatible with the [role and capability changes](https://make.wordpress.org/core/2017/10/15/improvements-for-roles-and-capabilities-in-4-9/) in WordPress 4.9.
-* We have made some performance improvements to the Carousel feature.
-* Contact Form: do not process shortcodes in widgets when WordPress itself does, starting in 4.9.
-* Contact Form: we have improved the "website" field to display better error messages when you don't supply a URL. We have also improved the look of the date picker for the date field.
-* Contact Form: avoid duplicate slashes when loading editor style.
-* Masterbar: update the "Plugins" menu item to match the updated design on WordPress.com.
-* Open Graph: do not display images smaller than Facebook's required size.
-* Sharing: use Google's minified libraries to improve performance when loading Google buttons.
-* Sharing: update Open Graph Image tags appearing on the home page to offer better alternatives based on your site settings in Appearance > Customize.
-* We improved the way sitemaps are built so they do not consume too much memory when they are generated.
-* WP.me Shorlinks: those links will now always use HTTPS.
-* Spellchecker: we improved the admin interface to make it more clear when adding ignored phrases and saving them.
-* Subscriptions: we added a filter so third party developers can track comment subscription activations.
-* Sync: synchronize plugin action links to add that information to WordPress.com.
-* Sync: improvements to better track theme and widget changes.
-* VideoPress: we removed Jetpack version locking for directly embedded VideoPress videos to ensure all users receive the newest version of the player.
-* We added a new filter (`jetpack_google_translate_widget_layout`) to the Google Translate Widget to allow you to change its layout.
-* WordPress.com REST API: improve comment management for all roles, including post authors.
-* WordPress.com REST API: allow site owners to manage comments on attachment pages from WordPress.com.
-* WordPress.com REST API: improve the response from the API when WordPress' autoupdates are disabled.
-
-**Improved compatibility**
-* You can now use Jetpack's contact form and Yoast SEO's Focus keywords on the same page without any issues in the editor.
-* Top Posts Widget: avoid Fatal Errors when the widget is used on a site using WPML, and when a popular post cannot be found by WPML.
-* Sync: add more Custom Post Types from third-party plugins to the list of things we do not synchronize with WordPress.com, to improve sync performance.
-* Sharing: since [Press This is now a plugin and not part of WordPress itself](https://make.wordpress.org/core/2017/11/02/press-this-in-4-9/), we removed the Press This sharing button if you are not using the plugin.
-
-**Bug fixes**
-* We now avoid displaying notices to user roles that cannot benefit or act based on the info in the notices.
-* Gravatar Hovercards: avoid PHP Notices when the user info is an object.
-* Infinite Scroll: avoid PHP notices when a site customizes galleries thanks to the `post_gallery` filter.
-* Mailchimp: make sure subscription forms can still be embedded in posts and pages.
-* Mailchimp: do not require the use of the shortcodes feature to use the Mailchimp widget.
-* Mailchimp: fix issue where Mailchimp form code could not be added to the Mailchimp widget.
-* Masterbar: avoid JavaScript errors by always loading jQuery.
-* Post By Email: do not display any content in the email address field if no email address has ever been set before.
-* Publicize: avoid errors when DOMDocument is not available.
-* Publicize: we now hide the feature activation toggle if you are not allowed to manage Jetpack features.
-* Search: make sure module cannot be activated when the site does not use a Plan.
-* SEO Tools: do not output any custom meta tags if another SEO plugin is already active.
-* Sharing: make sure Twitter Cards can be displayed even when a post does not include a title.
-* Sharing: fix alignment of sharing buttons in the admin preview when using custom sharing buttons.
-* Sitemaps: wait a minute before to generate sitemaps when the feature is activated, to avoid performance issues.
-* Sync: avoid synchronization issues on Multisite networks using custom domains.
-* Top Posts Widget: display the default title when it is set to empty.
-* Milestone Widget: make sure the widget is displayed properly and can easily be translated into other languages.
-* Verification Tools: avoid notices when saving changes on a Multisite network admin page.
-* VideoPress: avoid missing file warning in the editor when using an RTL language.
-* Upcoming events Widget: avoid PHP notices on sites using a custom timezone setting.
-* WordPress.com REST API: avoid errors when installing plugins via the WordPress.com API.
-
-= 5.4 =
-
-* Release date: October 3, 2017
-* Release post: http://wp.me/p1moTy-67V
-
-**Major Enhancements**
-* Multiple improvements to the connection process, to allow more people to use the Jetpack plugin, even on very specific server configurations.
-* Add a new Welcome screen to guide site owners after they have purchased a Jetpack plan.
-
-**Enhancements**
-* Add Schema.org markup to the Contact Info Widget.
-* Add a new "Date" field to the Contact Form.
-* Do not show any update notices when in [development mode](http://jetpack.com/support/development-mode).
-* Improve our documentation to help contributors set up a unit testing environment.
-* Avoid conflicts between Jetpack's Infinite Scroll and other Infinite Scroll plugins.
-* Improvements to the WordPress.com REST API to avoid issues when interacting with your site's categories and tags on WordPress.com.
-* Allow third party plugin and theme authors to add new menu items to the WordPress.com toolbar.
-* Improve the Content Options panel displayed in the Customizer with certain themes.
-* Add architecture for the Jetpack Search feature, available for Jetpack Professional users.
-* Simple Payments: improve the display of the payment items when used on your site.
-* Ensure a proper display of the Recipe shortcode on sites using an RTL language.
-* Improve the display of the Facebook posts, images, and all other Facebook embeds in your posts.
-* Synchronize the author information for all published posts.
-* Record how Jetpack was discovered and activated to better understand how site owners first discover Jetpack.
-* Improve the display and options offered with the Milestone Widget.
-
-**Bug fixes**
-* We fixed layout issues appearing in the admin interface for IE11 users.
-* Comment Form: avoid whitespace sometimes appearing below the form with some themes.
-* Contact Form: avoid errors in the post editor on sites using RTL languages.
-* Toolbar: always display the Toolbar when it's active, regardless of other admin bar settings.
-* Widget Visibility: make sure rules are correctly migrated from the old Jetpack image widget to the new WordPress Image Widget.
-* Avoid errors showing that Jetpack is out of date on WordPress.com, when running a Multisite network.
-* WP CLI: avoid warnings when using the `wp jetpack protect whitelist list` command to list the whitelisted IP addresses in the Protect feature.
-* Avoid displaying raw HTML in the Stats Configuration screen.
-* Comment edits are reflected properly in wordpress.com.
-
-= 5.3 =
-
-* Release date: September 5, 2017
-* Release post: http://wp.me/p1moTy-5Xv
-
-**Major Enhancements**
-* Full PHP 7.1 compatibility.
-* It's now possible to preview your site within WordPress.com.
-
-**Enhancements**
-* The Ads feature now gives you more options and control over the ads displayed on your site.
-* Increased performance in the admin by cutting back on unnecessary requests.
-* Loading comment avatars from Facebook and Twitter through a more secure https.
-* Admin UI is much friendlier on initial activation when there are no stats to display.
-* You're now able to stop VideoPress from looping a video during autoplay through the shortcode.
-* Made some optimizations to the Jetpack connection process which means connecting your site more is more reliable.
-* The EU Cookie Law widget got some styling improvements and looks better in any theme.
-* There's a new Jetpack CLI command to allow testing of the Jetpack connection.
-* Added the Likes and Monitor features to our recommended features list, making it easier to activate for new sites.
-* Improvements made that makes sure we have the most up-to-date version of your site when managing from WordPress.com.
-* Added a link to view your Comments in the WordPress.com toolbar.
-* Lots of minor design improvements to the Jetpack admin area.
-* We've found a few places where we were able to optimize the loading of css files.
-* Removed the Omnisearch feature.
-
-**Bug fixes**
-* Fixed compatibility issues with plugins using TinyMCE.
-* Contact Form submission emails have been fixed for sites hosted on SiteGround.
-* Updating WordPress.com themes will no longer have any problems.
-* The Sitemaps feature will no longer error with posts/images with special characters in the title.
-* There are no more conflicts with the ACF plugin when adding a new custom field.
-* Fixed a bug that would cause some plugins to throw warnings with the Shortcode feature.
-* We're no longer loading a font on the front-end for the Likes feature, which will also have some performance benefits.
-* The Jetpack admin UI had some bugs that were causing some features to not display the correct active status, which are squashed now.
-* Cleaned up our markup to avoid XHTML validation errors.
-* Brought back a filter for the Widget Visibility feature that was accidentally removed.
-* Managing your comments and comment authors more reliable from WordPress.com.
-
-
-= 5.2.1 =
-
-* Release date: August 2, 2017
-* Release post: https://jetpack.com/?p=22686
-
-**Bug fixes**
-* Solves an issue that caused widgets to lose their content when saved in WP Admin or Customizer.
-
-= 5.2 =
-
-* Release date: August 1, 2017
-* Release post: https://jetpack.com/?p=22509
-
-**Major Enhancements**
-* Contact Forms now sports a fancy new interface that allows you to visually compose your form in the editor.
-* We have a new and slick way to showcase and explain the features we recommend to activate to new users.
-
-**Enhancements**
-* Reduced 500kb from plugin zip file, which means faster updates.
-* Refactored and reduced code for Comment Likes so it's faster and lighter.
-
-**Bug fixes**
-* An inconsistency experienced in WordPress.com dashboard when Related Posts settings were set in the local site's WP Admin is now fixed.
-* Fixed a 404 when loading Open Sans font from a stylesheet plus now it's only enqueued if it will be used.
-* Solve PHP warnings when Image widget wasn't migrated.
-
-= 5.1 =
-
-* Release date: July 5th, 2017
-* Release post: https://jetpack.com/?p=20888
-
-**Major Enhancements**
-* You and your readers can now show appreciation to particularly clever comments with the new Comment Likes feature.
-
-**Enhancements**
-* Quickly visit your current site's front-end directly from the Masterbar's new "View Site" item.
-* Site data fetch from /me/sites REST API endpoint now includes `blog_public` in the list of returned options.
-* The Flickr widget now automatically displays images in a grid if there's enough room.
-* E-mail sharing is now disabled by default unless it's explicitly enabled by a filter or Akismet is active.
-
-**Compatibility Improvements**
-
-* Updated instructions in Flickr widget to reflect recent changes to the Flickr UI.
-
-**Bug fixes**
-
-* EU Cookie Law Banner cookie no longer cached.
-* WP Admin menu can now be accessed in mobile when Masterbar is displayed.
-* We now sync the `order_id` for `order_items` in older WooCommerce versions.
-* UI now handles VaultPress connection or registration problems gracefully.
-* Photon now works correctly with images uploaded before WordPress 2.7.
-
-= 5.0 =
-
-* Release date: June 6th, 2017
-* Release post: http://wp.me/p1moTy-5hK
-
-**Enhancements**
-
-* Several changes to the Jetpack dashboard and notices: alignment tweaks, code refactor, text simplification, and more.
-* Changes to the communication layer between your site and WordPress.com, to improve performance and allow you to do more to manage your site from WordPress.com.
-* Social menu gets icons for Etsy, Meetup, 500px, and Goodreads.
-* Jetpack data sync now better supports WordPress updates, themes changes, widgets, and multisite networks.
-* Video is updated to be fully compatible with the upcoming Media Widget.
-* Force secure WordPress.com API requests for request body, remove deprecated stats methods, and add new endpoints for post listing and user invitations.
-* Jetpack's Command Line tools can now output information about the primary Jetpack site owner. Try `wp jetpack status`!
-* Custom CSS now supports the `animation-fill-mode`, `fill`, and `stroke` properties.
-* Remove the "Menus" item from the WordPress.com toolbar for parity with the toolbar on WordPress.com.
-* Improve the display of the Omnisearch results page on sites using an RTL language.
-* Trim any white space when adding new email address in the Contact Info Widget.
-* Improve the look of your recipes in search engine result pages, when you use the Recipe shortcode.
-
-**Compatibility Improvements**
-
-* Improve the connection process for end users and hosts.
-* Improve compatibility of Jetpack data sync with WooCommerce and Pet Manager plugins.
-* Make sure Jetpack's SEO Tools don't conflict with other SEO plugins that may already be active on the site, like Yoast SEO or All In One SEO Pack.
-
-**Bug Fixes**
-
-* Add a "Set Up" button when a Personal plan is purchased, but VaultPress isn't active yet.
-* When the Ads feature is active, do not display Ads in RSS feeds.
-* Comments do not use Photon for Facebook and Twitter avatars and now avoid non-secure warnings when submitting comments on a HTTP site in Safari.
-* Contact form emails are now sent in a way that ensures they are correctly rendered as HTML.
-* Properly print the full list of modules when using the sync command in Jetpack's Command Line Interface (CLI).
-* Avoid errors when reordering a lot of Restaurant menu items at once.
-* Add a mechanism to detect broken connection states and resolve them.
-* Autosaves can now be restored as Markdown.
-* Photon no longer conflicts with Facebook's CDN, local images, and plugins that customize reponsive images.
-* Avoid potential PHP notice in Publicize.
-* Fix bad jQuery selector in Presentations shortcode.
-* Avoid fatal errors for Social Links on sites running PHP 7.1.
-* Properly escape button attribute in spellchecker.
-* Avoid PHP notices for stats on some sites when user roles are not attributed properly.
-* No longer attempt to sync options that do not exist and avoid fatal errors when de/activating plugins.
-* Avoid errors when Social Menu functions have already been defined in the theme or in another plugin.
-* VideoPress media items now always return their unique ID, and do not trigger any PHP notice.
-* Fix style of the EU Cookie Law Widget on themes with specific positioning.
-* Use correct time constant to define an hour in Upcoming Events Widget.
-* Avoid HTML encoding issues in sitemaps.
-
-= 4.9 =
-
-* Release date: May 2nd, 2017
-* Release post: http://wp.me/p1moTy-4Rl
-
-**Major Enhancements**
-
-* New "EU Cookie Law Banner", Flickr, and "Internet Defense League" widgets.
-
-**Slightly Less Exciting Enhancements**
-
-* Success notices are automatically dismissed after a short period.
-* Removed unused code from "My Jetpack" interface and deprecated an XML-RPC method.
-* Contact Form now adds display names to email addresses in the `To` header.
-* Added an updated multiple unit tests increasing code coverage.
-* Development mode now also shows module list.
-* Updated the list of locales available in Jetpack.
-* Plugin auto-updates only triggered from WordPress.com and now trigger WordPress' maintenance mode.
-
-**Performance Improvements**
-
-* Record comment content modifications and moderation events to make sure comments are always up to date on WordPress.com.
-* Sync post deletions, changes to sidebar, user events (addition, removal, and update) and theme installation.
-* We now distinguish between a new and an updated attachment.
-* Sync plugin and theme names when a related event is triggered including theme updates.
-
-**Compatibility Improvements**
-
-* Protect avoid conflicts with other plugins hooking into the log in form.
-* Contact Form not auto-activated when Ninja Forms is active.
-* WordPess.com REST API now allows `HTTP PUT` requests.
-
-**Bug Fixes**
-
-* Fixed wording in Post By Email button when no email address has been generated.
-* Fixed a notice in the subscription widget in PHP 7.1
-* Properly display VaultPress notices in the Jetpack dashboard.
-* VideoPress now included in search results for "video" and fixed positioning of search icon on mobile screens.
-* Protect supports IPv6 addresses properly.
-* Dashboard avoids API requests being cached on some hosts and avoids errors when Spellchecker is inactive.
-* Contact Form message content type is now set properly to restore compatibility with email plugins.
-* Ads not displayed in the portfolio projects custom content type.
-* Display all sites available in a network, even on large multisite installations.
-* Featured Image is always used in tweets posted via Publicize.
-* Avoid fatal errors when the exclusion parameter in Related Posts is not a string.
-* Allow the removal of all custom title settings in the SEO feature.
-* Make sure images are not distorted when Tiled Galleries uses Photon.
-* Avoid PHP warnings and errors in the Stats dashboard on Multisite.
-* Avoid errors when the Jetpack plugin is deleted.
-
-= 4.8.2 =
-
-* Release date: April 7th, 2017
-* Release post: http://wp.me/p1moTy-4P0
-
-**Bug Fixes**
-
-* Fixed a bug that prevented activating/deactivating of some features in PHP versions below 5.4.
-* Removed an unused function that was also incompatible with PHP versions below 5.4.
-* Fixed a bug that was causing a blank Jetpack admin area.
-
-= 4.8.1 =
-
-* Release date: April 5th, 2017
-* Release post: http://wp.me/p1moTy-4N5
-
-**Bug Fixes**
-
-* An incompatibility with PHP versions lower than 5.4 was introduced in the last release, causing a fatal error and we've immediately fixed this.
-* Sitemaps: Some plugins were relying on a function that was removed in the last release, which has been fixed.
-* General: Clicking on the info icon in the settings area will no longer jump to the top of the page.
-* General: The Anti-spam card will always display the correct status in the Jetpack dashboard.
-
-= 4.8 =
-
-* Release date: April 4th, 2017
-* Release post: http://wp.me/p1moTy-4gA
-
-**Major Enhancements**
-
-* Easier to navigate Jetpack's feature settings in your dashboard and WordPress.com.
-* New WordPress.com Toolbar provides quick access to site management, stats, and other services.
-* New MailChimp Subscribe Popup widget.
-* Sitemaps are faster and now support sites with a very large amount of posts.
-* Contact Form now has a plain-text alternative and better avoids spam filters.
-* Debug form includes extra information to better prioritize your support requests.
-* Photon can now be used within the dashboard, and supports bbPress topics and replies.
-
-**Slightly Less Exciting Enhancements**
-
-* Improved previously confusing wording in Stats dashboard, and Featured Content options.
-* You can now embed Apple Keynotes straight from icloud.com in your posts and pages.
-* Changed Infinite Scroll button text on taxonomy page and added a new filter to short-circuit the `is_last_batch()` method.
-* Open Graph now uses transients to save image IDs.
-* You can now use full URLs in the Social Media Icons widget.
-* Milestone widget now allows custom links to open in a new window.
-* VideoPress videos can be used as headers in themes that support it, like Twenty Seventeen.
-* Extracted the timezone offset method from the Upcoming Events widget so it can be used by other features.
-
-**Performance Improvements**
-
-* Database load is reduced during updates on large sites with multiple servers by retaining hashes for current and current-1 versions.
-* Disk storage is reduced on large multisite networks by storing the `jetpack_file_data` option in the `wp_sitemeta` table.
-* Jetpack plan data now uses the WordPress.com REST API.
-* Slovakian language files now rely on WordPress.org's language packs.
-
-**Accessibility Improvements**
-
-* Improved post details clipping for better screen reader support.
-* Updated custom language packs for multiple languages.
-
-**Security Improvements**
-
-* We now avoid path disclosure via cookies in PHP error messages.
-
-**Compatibility Improvements**
-
-* Removed deprecated functions `get_theme` and `get_current_theme`.
-* Publicize now works with third-party plugins like WP Recipe Maker.
-* Open Graph Meta Tags are now enabled when you use the "Head, Footer and Post Injections" plugin.
-* Better support for WooCommerce data sync and backup.
-* We now also sync the `sync_via_cron` setting, the user's chosen language, and WP Super Cache's globals and constants.
-* We no longer sync post types from the WordPress Automatic Plugin and RSS AutoPilot to avoid synchronization issues.
-* Sync settings can now be edited from the WordPress.com REST API to better troubleshoot sync issues.
-
-**Bug Fixes**
-
-* Gravatar is always displayed in Settings.
-* Submenu items always use relative links.
-* Contact Form avoids PHP notices when using the form in a Text widget.
-* Content Options now correctly displays single characters word count on sites with multibyte languages.
-* Administrator area translations fixed for several languages.
-* Added proper support for Formal/Informal translation versions for languages that support them.
-* Site Icons are always used as fallback Open Graph Image tags.
-* Protect removes port number when server returns a port alongside a stored IP address.
-* Filters ensure that more than 1,024 posts can be excluded from Related Posts.
-* When the email is already subscribed we now show the correct notification in the subscription form.
-* When using the Email sharing button, we now avoid syntax errors due to unexpected characters in the from name.
-* Remove deprecated `jetpack_publicize_post` action.
-* VideoPress now avoids PHP Notices when fetching video information.
-* Instagram base URL now uses `www` in the Social Media Icons widget.
-* All values entered in Facebook Page Plugin widget settings are now escaped.
-* Widget Visibility now avoids memory issues on sites with a lot of registered users.
-
-= 4.7.1 =
-
-* Release date: March 14th, 2017
-* Release post: http://wp.me/p1moTy-48Y
-
-**Bug Fixes**
-
-* Carousel: avoid javascript errors that may cause issues with Slideshows or Tiled Galleries.
-* Markdown: always enable Markdown for posts whenever the module is active.
-* Sharing: make sure that sharing buttons open in a small pop-up instead of a separate window.
-* SSO: Avoid token or nonce errors when trying to log in to your site via the Secure Sign On option.
-* VideoPress: add in the ability to get video thumbnails from the WordPress.com REST API.
-* Widgets: improve rendering of the Image Widget via Photon.
-* Widget Visibility: avoid empty widget visibility rules after updating to Jetpack 4.7.
-* Widget Visibility: restore the option to make widgets appear on archive pages of different Custom Post Types.
-* Widget Visibility: migrate widget visibility settings to the new major Page rule for Custom Post Types.
-* Widget Visibility: add missing CSS for widget visibility settings on sites using an RTL language.
-
-= 4.7 =
-
-* Release date: March 7th, 2017
-* Release post: http://wp.me/p1moTy-46L
-
-**Enhancements**
-
-* Quickly jump to post specific stats on WordPress.com with a new link.
-* We've added more information to our debug tools to improve your support experience.
-* New HTML5 versions of our house ads are out.
-* Display custom copyright EXIF information in the Carousel with this new filter.
-* We've highlighted the ability to export Contact Form feedback as it was being overlooked.
-* If you have images on WordPress.com we're going to skip using Photon when the images include resize parameters.
-* It is now possible to use the Sharing filter to customize the emails sent from the Email Sharing button.
-* We've updated the library powering the Print link in the Recipe shortcode.
-* Customize the speed and display of your slideshows with new Slideshow shortcode filters.
-* The Twitch.tv shortcode now uses Twitch's new embedded player.
-* Social Menus now come with the option to use SVG icons.
-* Customize the content of the Display Posts Widget with a new filter.
-* We've added a new email field to the Contact Info Widget.
-* The Image and the Text widgets now use Photon if it is enabled.
-* The WordPress.com REST API got several updates including using `register_rest_route()` consistently for registering, new date and time format settings, a filter for theme info results, new links and endpoints, and more.
-* We cleaned up the Google+ Shortcode JS library and added a way to filter the SlideShare shortcode.
-
-**Performance Improvements**
-
-* Experience better performance with single page load caching of the media summary.
-* We made some improvements to avoid slow queries on sites with thousands of images.
-* The Top Posts widget now utilizes an endpoint from the WP.com REST API improving performance.
-* Improve development mode performance by only calling `site_url()` once.
-* We rewrote the way major/minor rules lists are generated to save bandwidth, and memory for sites using Widget Visibility.
-* We've removed sync options that weren't needed to save memory during the sync process.
-
-**Accessibility**
-
-* We've improved the highlight of the stats range for a better visual experience and to make it consistent with other areas of the dashboard.
-* Added a missing label to one of the fields in the Email sharing dialog.
-* We've enabled keyboard focus styling in the new admin interface.
-* Increased padding to sharing buttons on mobile to avoid usability issues.
-* We've replaced Widget Visibility text labels with icons to improve usability on smaller devices.
-
-**Slightly Less Exciting Enhancements:**
-
-* We've added a filter to allow you to remove the Comment Form title.
-* The Development Mode notice got an update to include all possible options to activate Development mode.
-* Jetpack registration function got an update and cleanup.
-* A notice displayed to WooCommerce store owners now detects when WooCommerce Services is installed, but not active.
-* We've removed the Holiday Snow settings until you need them.
-* Improved Infinite Scroll settings to reduce confusion.
-* The HTML classes `infinite-scroll` and `neverending` are now applied using JS instead of PHP.
-* We've updated the support link appearing when you're locked out of your site.
-* New Unit Tests were added to make sure Publicize doesn't break when making changes to the Publicize process.
-* We've added a sync filter to allow customizing timeout.
-* The Top Posts widget now supports non-square image sizes.
-* Added the Video GUID to the media API endpoint.
-
-**Improved Compatibility**
-
-* Fixed some W3C validation errors in Comments.
-* Infinite Scroll now works beautifully with the Twenty Seventeen Theme.
-* Translate new terms easier with an improvement to the translator comments.
-* We switched to use Core functions to retrieve the list of sites in a multisite network for more accurate results.
-* We added Product visibility to post meta whitelist, for better control of products displayed in Related Posts.
-* We no longer sync specific post meta data added by Postman or WP RSS Multi Importer to avoid performance issues during the sync process.
-* We're now avoiding conflicts with plugins adding the core Video upload library to the post editor.
-* Removed deprecated compatibility code for older versions of WordPress.
-* We had some Shortcode conflicts with WordPress Post embeds, but that's been fixed.
-
-**Bug Fixes**
-
-* The Carousel `jp_carousel_load_for_images_linked_to_file` filter wasn't working well with Photon, this has been fixed.
-* Carousel is now working well when loaded from infinite scroll.
-* We removed double slashes from file paths in the Contact Form to avoid errors in specific server environments.
-* Fixed a problem where CSS was being stripped when migrating from Jetpack's Custom CSS to Core's CSS editor.
-* Our Debug Tool is now reporting the correct URL when WordPress lives in a subdirectory.
-* Found and fixed a PHP error when uninstalling Jetpack.
-* Infinite Scroll is no longer buggy when displaying the last page, and is more compatible with certain themes that were returning posts when there were none left to show.
-* We're now skipping Photon for .ashx files.
-* The Twitter character counter in Publicize got a fix to display info correctly.
-* Related Posts are now displaying correctly for everyone, and we brought back the `jetpack_sharing_headline_html` filter.
-* We've improved Sharing to render custom sharing services correctly, include Open Graph Meta Tags, and avoid JavaScript errors when jQuery is enqueued in the footer.
-* Synchronization scheduling issues have been resolved.
-* We're now trimming spaces in URLs for Image and Display Posts Widgets.
-* Widget Visibility wasn't playing nice on taxonomy pages, this is no longer the case.
-* The WordPress.com REST API received a couple of fixes to remove PHP errors when editing via the WordPress.com interface, authentication errors when using third-party apps, and permission errors when trying to preview edited posts in the WordPress.com editor.
-
-= 4.6 =
-
-* Release date: February 7, 2017
-* Release post: http://wp.me/p1moTy-40g
-
-**New Features and Improvements**
-
-* Enable Google Analytics without touching a line of code with this new Jetpack feature.
-
-**Performance Improvements**
-
-* We've updated all outbound links to use HTTPS to improve performance and security.
-* Photon now leverages a new WordPress core function to improve performance a bit.
-
-**Enhancements**
-
-* Keep an eye out for a note from WooCommerce on how your e-commerce store may benefit from our new USPS and CanadaPost shipping functionality.
-* We've added an error message if Publicize isn't functioning as it should be.
-* The Twitter Widget timeline now displays the tweet limit count as 20, prior to this it appeared to have no limit.
-
-**Slightly Less Exciting Enhancements:**
-
-* In an effort to help us better understand features that are being used, Twitter's timeline widget and Twitter's shortcodes now pass Jetpack's partner ID.
-* We've added new API endpoints allowing us to enable translation auto-updates and pull post rows and metadata for backups.
-* We're now retrieving all feature settings in the readable `/settings` endpoint.
-
-**Improved Compatibility**
-
-* We've eliminated some notices and warnings when using Jetpack on a server running PHP 7.1 or on servers where `print_r()` is disabled.
-* Photon now avoids PHP notices when your site is using plugins that do srcset CDN replacement.
-* When the sharing options appear to be incorrect due to site configuration issues we force it to retrieve the right options avoiding potential fatal errors.
-* We've added some shortcode CSS and widget class names prefixes to avoid conflicts with other plugins.
-
-**Bug Fixes**
-
-* Some sites were using illegal multibyte characters and failing to sync posts, this has been fixed.
-* IE11 was giving our admin layout a bit of a problem but we rectified that.
-* There were some PHP notices popping up when a site has no posts so we got rid of them.
-* The new Jetpack Ads feature will auto disable itself if your Jetpack plan doesn't support the feature.
-* We fixed a few PHP notices and warnings related to the Custom CSS feature.
-* The connection banner's "dismiss" icon was giving us a little trouble, but we got it fixed right up.
-* The Likes feature was showing a PHP notice when there was no $post object, this has been fixed.
-* We've brought back the Twitter Widget "noscrollbar" option.
-* We're now forcing only Photon URLs to HTTPS as your custom CDN URLs may use a different protocol.
-* If a Publicize connection is not shared with all users on the site, do not trigger Publicize for the other users.
-* Publicize was having trouble working with scheduled posts, this should be fixed now.
-* SSO may not have been displaying the login form when using JSON API authorization. Sorry about that, we've fixed it.
-* We've eliminated some PHP notices that were showing with some Shortcodes.
-* There was a Top Posts Widget image size issue when using list layouts, but is no longer causing issues.
-* We fixed some notices and warnings when updating data from the WordPress.com central interface.
-
-= 4.5 =
-
-* Release date: January 17, 2017
-* Release post: http://wp.me/p1moTy-3Kc
-
-This release introduces a brand-new module, Jetpack Ads, a brand-new VideoPress feature, and a lot of new shortcodes and widgets.
-
-**Exciting New Features and Improvements:**
-
-* Generate revenue from your site with an all-new WordAds feature, which when enabled displays high-quality ads for your visitors.
-* Today we are proud to release a fully redesigned VideoPress interface for easy uploading, management, and add-free playback of your fantastic videos now fully integrated with your Jetpack Premium or Professional plans.
-* Spice up your sidebar with new widgets that display blog stats, author info, "Follow my blog" buttons, and even an event countdown.
-* Embed your amazing 360° photos with the VR shortcode
-* Link your visitors to your Tumblr or Twitch pages using the new icons in the Social Media Icons Widget.
-
-**Enhancements**
-
-* Use the beautiful Jetpack carousel feature to display single images.
-* Turn on and update Related Posts right from the Customizer.
-* Customize the output of the Related Posts headline using a new filter.
-
-**Performance and Security Improvements:**
-
-* Your Custom CSS will now be served in a separate stylesheet when it is more than 2,000 characters.
-* Your Stats queries are now always being made over HTTPS.
-* Holiday Snow files now load in the footer, but rest assured the snow still falls from above.
-* We have improved Jetpack's synchronization process to support more plugins and use less resources.
-* The jQuery Cycle script used by slideshow galleries is now minified, resulting in faster loading times.
-
-**Slightly Less Exciting Enhancements:**
-
-* The JSON API now allows updating translations and alternative theme installation methods.
-* Public Custom Post Types are now automatically available via the WordPress.com REST API.
-* We've added a token-based authentication mechanism to the REST API in order for the site to be able to receive authenticated requests from WordPress.com.
-* Use `sync` commands in Jetpack's WP CLI.
-* You can now set the value for options directly in the Contact Form shortcode.
-* Updated some verbiage around IP Whitelisting on the Protect settings screen.
-* Custom sharing buttons got some new variables.
-* RIP blip.tv — we've removed your shortcode.
-* Improved Image and Display Posts Widget settings to provide more explanation and better error messages.
-* We've added a few new Content Options to the Customizer for supported themes.
-* Improved the Facebook Widget to avoid confusion when editing width and height settings.
-* Added and improved a few shortcodes.
-
-**Improved Compatibility:**
-
-* If your server is misconfigured and we can't get an IP address we're going to deactivate Protect and send you a notice so you're in the loop.
-* The WPML compatibility file wasn't loading at the right time, but we've fixed that.
-* We've improved compatibility with tools like Cavalcade to avoid stuck Cron jobs.
-* Some selected WooCommerce data (order items and order item meta) are now syncing to WordPress.com.
-
-**Bug Fixes**
-
-* You'll notice numerous design improvements to the Jetpack UI.
-* Accessibility is important to us so we've made some improvements there.
-* Missing attachments in the Carousel were causing an infinite loop, but we've corrected that.
-* Eliminated a PHP Notice when running the CLI `wp jetpack` command.
-* PHP warnings in the Restaurant Menu Post type have seen their last day with us.
-* Fixed a bug that displayed the wrong connected user for up to 24 hours after they disconnected.
-* Removed a deprecated function to prevent notices when using Infinite Scroll in the Customizer.
-* Long titles in Jetpack widgets weren't looking so great, so we cleaned them up.
-* Before now you weren't able to create a child category from WordPress.com. Now you can!
-* Rogue colons were showing up in the related posts area on sites with the Twenty Fourteen and Twenty Sixteen themes.
-* Fixed a ReCaptcha error on the Email sharing button.
-* Confirmed Instagram embeds actually load when using Infinite Scroll.
-* Site Icons now display on the WordPress.com site management interface.
-* Set a default time limit of 30 seconds when sending sync requests via Cron.
-* Synchronized supported shortcodes on a site.
-* Fixed an issue where empty categories weren't showing with the Widget Visibility feature dropdown.
-* Fixed various little bugs when working with multiple widgets in the Customizer and in the Widgets admin screen.
-* Added a Translate Widget default title in case you haven't defined one.
-* The Top Posts Widget now avoids layout issues when using the Grid layout while displaying a post without an image.
-
-= 4.4.2 =
-
-* Release date: December 6, 2016
-* Release post: http://wp.me/p1moTy-3JR
-
-This release improves Jetpack compatibility with WordPress 4.7.
-
-**Compatibility changes**
-
-* Custom CSS: Made the Custom CSS feature of Jetpack compatible with the CSS Customizer editor in WordPress 4.7.
-* Sync: improved compatibility with the wp-missed-schedule plugin.
-
-**Bug fixes**
-
-* Featured Content: made sure there is no infinite loop when removing the featured tag from the tag list.
-* Admin: made sure help tabs are not being hidden.
-* Admin: made At a Glance page work nicely when there is no backup data yet.
-* Sync: now making sure that needed classes are loaded, preventing errors.
-* Sync: cleared out unneeded scheduled jobs.
-
-= 4.4.1 =
-
-* Release date: November 22, 2016
-* Release post: http://wp.me/p1moTy-3JR
-
-**Bug Fixes**
-
-* Fixed an issue where some users with slower servers would get an error on
-the Jetpack dashboard when `WP_DEBUG` was enabled.
-* Fixed an issue where users on a Jetpack Professional plan who were paying
-monthly (as opposed to annually) wouldn’t be able to enable SEO Tools.
-
-= 4.4 =
-
-* Release date: November 21, 2016
-* Release post: http://wp.me/p5U9nj-2Ow
-
-**Enhancements**
-
-* Additional unit tests have been added to improve Jetpack's development process and stability.
-* Custom post types have been added to the WP REST API output.
-* Many of the screenshots throughout the plugin have been replaced by SVGs in order to make Jetpack smaller.
-* New endpoints have been added to allow the installation of plugin and theme zip files via the API.
-* Twelve new filters to make Jetpack more extensible! See: http://wp.me/p5U9nj-2Ow.
-* New widget: "Google Translate" to allow users to translate your site into their own language.
-* New widget: "My Community" where you can see who recently interacted with your site.
-* One of the biggest issues facing Jetpack users for years now has been difficulties in moving sites from one domain name to another. This update makes strides towards improving that process.
-* Photon now uses HTTPS by default. Secure all the things!
-* There are now helpful hints throughout the admin interface to make Jetpack easier to use.
-* We now allow you to embed pins, boards and profiles from Pinterest.
-* We've added a new feature: SEO Tools, available to Jetpack Professional subscribers. You can read more about our plans here: https://jetpack.com/features/
-* We've made numerous improvements to the data sync process.
-
-**Bug Fixes:**
-
-* Fixed link to Akismet settings.
-* Improved compatibility between Infinite Scroll and WPML.
-* Move email notification settings back with the other email settings in the Discussion Settings.
-* Various minor performance/compatibility fixes.
-
-= 4.3.2 =
-
-* Release date: October 13, 2016
-
-**Enhancements**
-
-* Unsaved changes were getting lost when users were navigating away from settings so we put in a confirmation message to prevent this from happening.
-* We've stopped counting carousel views in stats by default, you can use the `jetpack_enable_carousel_stats` filter to enable counting them again.
-* Stats are now responding faster.
-* There were several improvements and repairs made to sync including additional endpoints, performance enhancements, whitelisted data, better decision making around when to sync information, and more.
-* Markdown now has a CSS class on footnotes.
-
-**Improved Compatibility:**
-
-* We've improved compatibility with Kinsta by automatically turning on Staging Mode for Jetpack when in a staging environment.
-
-**Bug Fixes:**
-
-* Several fixes have been made to sync to repair issues with Publicize, Notifications, and Subscriptions.
-* We removed PHP warnings by checking to make sure json language files like jetpack-en_US.json are readable before we load them.
-* We found an unused option in Gravatar Hovercard settings and removed it.
-* The correct support link is now being used to make it easier for you to connect with the Jetpack team if you need us.
-* The permissions check for plugin information retrieval was fixed as well.
-* Some plugins were adding content on outbound http requests causing an infinite loop we fixed this right up.
-* We removed some warnings that were occurring when translations didn't exist by adding a fallback.
-* We've added Moroccan Arabic translations, and switched to language packs for Croatian, Spanish (Chile) and Greek.
-* Sync was running into issues so we've limited dequeue time to 1/3 of PHP's max execution time, which has unclogged the problem.
-* We're now sending full and incremental queues separately so that a failure in one doesn't block the other.
-* There was a JavaScript enqueuing error with our Sharing feature that has been repaired.
-* The Top Posts widget now includes the ability to list attachment (media) pages.
-* We weren't building CPT links correctly resulting in bad navigation, which is now fixed.
-* We removed the form legend for default Tiled Gallery settings as it doesn't relate.
-* With shortcodes we now return early from processing them if no string is passed, as they are required.
-
-= 4.3.1 =
-
-* Release date: September 8, 2016
-
-**Support Enhancements**
-
-* We're now syncing data about hosts so that we can provide better support
-when needed.
-* Minor update to inline docs to match version numbers.
-
-**Bug Fixes:**
-
-* Admin Page: fix error when Admin Page resources could not be fetched with
-`wp_remote_get` due to unique host configurations.
-* Admin Page: fix error when Post By Email could not be enabled when the
-browser's dev console was enabled.
-* Admin Page: make sure all translated strings are encoded properly.
-* Admin Page: only use POST requests for updating the state of Jetpack, to
-avoid issues on servers not allowing PUT requests.
-* Admin Page: search icon no longer overlaps the global notices.
-* Admin Page: make sure that non-admins can also modify Spellchecking
-settings.
-* Admin Page: check that a json language file like jetpack-en_US.json is
-readable before loading its contents and thus avoid a PHP warning.
-* General: Improve random number generation for compatibility with more hosts.
-* General: Add deprecated PHP file (class.jetpack-landing-page.php) back as an
-empty file, to avoid generating fatal errors on sites with aggressive caching.
-* General: Ensure concatenated CSS is generated for RTL languages.
-* Security: Ensure that all options are included on the security tab.
-* Stats: fix display for sites with pretty permalinks disabled.
-* Subscriptions: ensure that no email is sent when updating a published post.
-* Sync: To improve performance, add snapTW to the list of post meta data that
-won't be synchronized for each post.
-* Sync: do not schedule a full sync after each import.
-* Verification Tools: in the Settings card, use appropriate link for each
-service.
-
-
-= 4.3 =
-
-* Release date: September 6th, 2016
-
-**Exciting Performance and UI Improvements:**
-
-* We have launched the all new React powered interface, a year in the making,
-designed to give you better control of your favorite Jetpack features.
-
-= 4.2.2 =
-
-* Release date: August 19th, 2016
-
-**Bug Fixes:**
-
-* We fixed the code which displays the Facebook share count to accomodate
-Facebook's new data structure.
-* We fixed an issue which caused PHP notices to get logged for users of the
-Twenty Fourteen theme.
-* We fixed an issue with the Minileven mobile theme which was preventing it
-from loading.
-* Improved Sync performance.
-* Increase security by sanitizing a URL used in the SSO process.
-
-= 4.2.1 =
-
-* Release date: August 17th, 2016
-
-**Bug Fixes:**
-
-* We fixed a conflict between Jetpack and W3 Total Cache.
-* We fixed some issues with Publicize and Custom Post Types.
-* Very large Multisite networks with lots of users can now be synchronized
-with WordPress.com.
-* We improved the synchronization process between your site and WordPress.com.
-
-= 4.2 =
-
-* Release date: August 10th, 2016
-
-**Performance Enhancements:**
-
-* We’ve improved Jetpack’s performance by making calls to the database more
-efficient; essentially, Jetpack is doing less on each page load, making things
-faster. #4281, #4316
-* We’ve ensured that every feature uses information that is up to date by
-completely refactoring the way information was synchronized between your site
-and WordPress.com.
-* We've improved the way Jetpack queries for information about features, which
-results in less overall queries.
-
-**Exciting Feature and UI Improvements:**
-
-* We now track your visitor views of Carousel images in stats.
-* You can now customize advanced typographic settings like ligatures in the
-Custom CSS editor with new support for the `font-feature-settings` property.
-* We’ve improved the experience when you don’t actually have enough posts to
-Infinitely Scroll.
-* Our Contact Info Widget allows you to enter a Google Maps API Key which is
-now required by Google if you want to display a map.
-
-**Security:**
-
-* We’re continuing our efforts to harden Jetpack security, by implementing the
-`hash_equals()` function to avoid timing attacks when comparing strings. We
-also improved security on CSVs exported from your contact form.
-
-**Slightly Less Exciting Feature Improvements:**
-
-* The Cartodb shortcode has been changed to match the new product name, Carto.
-* The YouTube shortcode now uses the content width defined by the theme when
-available, even if an embed size was defined in an old version of WordPress.
-* Breadcrumbs now support hierarchical post types and taxonomies.
-* We’ve added the Portfolio Post Type to the WordPress.com REST API whitelist.
-* There are a few new parameters for the Dailymotion shortcode.
-
-**Improved Compatibility:**
-
-* We now work well with WP Stagecoach staging sites, so you should not see any
-future impact on production sites.
-* We had some PHP notices popping up in the WooCommerce plugin wizard screen,
-these are gone.
-
-**Bug Fixes:**
-
-* We stopped loading compatibility stylesheets on the default theme's singular
-views for Infinite Scroll.
-* Debug tests forwarded through the contact form in the Jetpack Debug menu are
-now successfully sent to the support team.
-* We’ve removed the PHP notices you might have seen when moderating comments.
-* There are no longer PHP notices cropping up when publishing via Cron.
-* We’ve fixed the official Sharing buttons so they now line up just right.
-* The PHP warnings of Sitemaps stylesheets have been eliminated.
-* We’ve done away with the warnings that appeared when Tonesque processes a
-file which claims to be one filetype, but is actually another.
-* We’ve exterminated PHP notices that appeared when using Random Redirect, as
-well as when the author wasn't set.
-
-= 4.1.1 =
-
-* Release date: July 7th, 2016
-
-**Bug Fixes:**
-
-* SSO: Use high-resolution Gravatar images on the log-in form on Retina
-devices.
-* Publicize: improve reliability of Publicize when publishing new posts.
-
-= 4.1 =
-
-* Release date: July 6th, 2016
-* Release Post: http://wp.me/p1moTy-3jd
-
-**Performance Enhancements:**
-
-* Carousel no longer loads full-size images in the previous and next previews,
-increasing the speed and performance of slideshows.
-* We’ve improved Jetpack’s performance by making calls to the database more
-efficient; essentially, Jetpack is doing less on each page load, making things
-faster.
-* We’ve improved Photon dev mode, eliminating unnecessary attempts to sync
-images.
-
-**Exciting Feature and UI Improvements:**
-
-* A new look: SSO, redesigned and refactored, provides a new and improved
-experience.
-* Tracking made simple: quickly view the number of unread feedback submissions
-in your sidebar.
-* Getting support just got easier! Access improved self-help tools in the
-Jetpack Debug menu.
-* Greater control over Infinite Scroll: pause and resume Infinite Scroll with
-two new JavaScript methods.
-* Improved Sharing: we’ve swapped image icons for icon fonts and added
-Telegram and WhatsApp buttons.
-* Untappd shortcode: now you can sip and share your favorite craft brews.
-Cheers!
-* Recipes, revamped: we’ve added new recipe shortcodes and options to create
-more detailed recipes.
-* Improved Gallery Widgets now use Photon to resize and serve images.
-
-**Security:**
-
-* We’re continuing our efforts to harden Jetpack security by implementing the
-`hash_equals()` function in an effort to avoid timing attacks when comparing
-strings.
-* We’ve made it easier to use SSL connections on ports `80` and `443`,
-improving our ability to communicate with an increased number of secure
-websites.
-* You will now receive a warning for any failed attempts when connecting your
-website via SSL.
-
-**Slightly Less Exciting Feature Improvements:**
-
-* Updated the Infinite Scroll settings verbiage, which was a bit confusing.
-* Removed Jetpack Audio Shortcode, which is no longer in use.
-* Redesigned Jetpack banner notices to match core notification styles.
-* Added an icon on a connected Jetpack user’s profile page, next to their
-name.
-* Added the ability to edit Portfolio custom-post-type options in the
-Customizer.
-* Added a new filter called `jetpack_publicize_capability` which allows you to
-override user role restrictions for Publicize.
-* Improved the connection process between Jetpack and WordPress.com making it
-easier to start using Manage.
-* Updated the Top Posts Widget so you can use and display posts that are older
-than 10 days.
-* Updated the Twitter Timeline Widget to support updates made by Twitter.
-* Improved the VideoPress Shortcode modal.
-* Updated VideoPress, which now defaults to HTML5 videos when the `freedom`
-shortcode parameter is in use.
-* Improved how Jetpack syncs by removing mock options.
-* Updated the naming convention for feedback posts.
-* Updated several JSON API endpoints to match WordPress.com endpoints, added
-support for custom taxonomies, and enabled trash as a valid status for the
-post update endpoint.
-
-**Improved Compatibility:**
-
-* A community member found and fixed a compatibility issue with our Open Graph
-Meta Tags and Bitly’s older plugin -- we now check to make sure we don’t
-create conflicts.
-* We’ve fixed a rare scenario where an error would occur when other plugins or
-sites were using the `JETPACK__GLOTPRESS_LOCALES_PATH` constant.
-
-**Bug Fixes:**
-
-* Comment avatars are now retrieved in a manner more consistent with the login
-avatar, improving consistency and eliminating the possibility of a future bug.
-* We eliminated PHP notices that were appearing when Custom Content Types were
-defined without labels or sections.
-* PHP memory limits were reached in rare cases when a website had thousands of
-revisions of their Custom CSS. The issue is fixed -- happy editing!
-* jQuery deprecated the `size()` function -- as a result, we’ve stopped using
-it as well.
-* A PHP notice popped up when plugins were updated from the WordPress.com
-plugin management interface -- these notices will no longer appear.
-* We fixed a bug where Photon wasn’t providing the original size for images
-that were being used outside of the post content.
-* We eliminated the PHP notices that displayed when posts with slideshows were
-added to a sitemap.
-* We fixed an error that was showing up in Sitemaps when a website permalink
-structure used `index.php`.
-* We eliminated JavaScript errors that displayed when tiled galleries were
-viewed.
-* We fixed an issue where image dimensions weren’t properly saved when added
-to a new widget.
-* Since Google Maps API keys are now required to use maps, we’ve updated the
-Contact Info Widget to allow site owners to set up their keys.
-* We fixed a bug where multiple `display` properties weren’t able to be saved
-in Custom CSS.
-
-= 4.0.4 =
-Release date: June 20th, 2016
-Release Post: http://wp.me/p1moTy-3eT
-
-Security:
-
-* Post By Email: Added an additional layer of security to prevent unauthorized
-changes to Post By Email settings.
-* Likes: Fixed an XSS vulnerability in the Likes module.
-* REST API/Contact Form: We've eliminated unauthenticated access to Feedback
-posts.
-
-Feature Improvements:
-
-* Customizing Protect: We've increased Protect’s response time and added a new
-filter, `jetpack_protect_connect_timeout`, reducing the likelihood of seeing
-the fall back form.
-* Connection Process: Your site url and icon are displayed on the Jetpack
-connection screens to help improve communication.
-* Jetpack for Multisite: It’s now easier to manage your Jetpack connections on
-the network admin screen.
-* Photon Responsive Image Improvements: We’re now auto-generating new scrset
-options, improving how images served from Photon are handled.
-* Developing on Kinsta: A new constant has been added to improve developing
-with Jetpack on a staging environment hosted with Kinsta.
-
-Jetpack UI Improvements:
-
-* Better Access to Our Support Team: We wanted to make it easier for you to
-get help so we added a contact form in the admin that links directly to our
-Jetpack Support Team.
-
-Improved Compatibility:
-
-* We’ve stopped adding Open Graph Meta tags if you’re using the SEO Framework
-plugin.
-* Having both GlotPress and Jetpack active at the same time was causing
-errors, we’ve eliminated them.
-
-Bug Fixes:
-
-* Fixed the handling of special characters like ampersands in Carousel Titles
-and Descriptions.
-* When visitors tried to view a Carousel image with a hash in the URL, a
-JavaScript error would occur; we’ve fixed that.
-* Jetpack Comment form fields now use the default language you’ve set for
-WordPress, previously the verbiage was always in English.
-* Custom CSS wasn’t handling slashes and quotes properly; we’ve squashed that
-bug.
-* There were some rare cases where PHP notices were popping up when a Contact
-Form was submitted. These instances have been identified and eliminated.
-* We’ve replaced a bit of code with a Jetpack native function to fix a bug
-that was breaking things during an API request for available updates.
-* We accidentally removed the ability for Open Graph to select images from
-slideshows, it’s up and running again.
-* There was an issue where Open Graph meta tags weren’t being set when your
-homepage is a “Static Front Page”, it’s working again.
-* In rare cases when developers were customizing Photon they were seeing a PHP
-notice when arguments were passed as a string rather than an array. This has
-been fixed.
-* We’ve fixed an issue where Protect’s backup math form wasn’t showing on
-custom front end login forms.
-* When setting up WooCommerce you might have seen a Related Posts notice which
-didn’t belong. We’ve eliminated them.
-* If you’ve been using our sharing tool with unofficial sharing buttons you
-might have noticed your sharing numbers were missing. They’re now back.
-* In unique situations where special characters were used in sitemap
-stylesheets an error would occur; that has been remedied.
-* We’ve fixed a problem with mismatching HTML tags in our Spelling and Grammar
-feature.
-* We’ve ensured that the `jetpack_disable_twitter_cards` filter actually
-removes Twitter cards.
-* We’ve fixed some JavaScript errors that would crop up if you were editing a
-custom-post-type post that didn’t support the core media editor — say that 10
-times fast.
-* We had some JavaScript errors when you were using the customizer to modify
-widgets. They are no longer with us.
-
-= 4.0.3 =
-Release date: May 26th, 2016
-Release Post: http://wp.me/p1moTy-3hm
-
-* Important security update. Please upgrade immediately.
-
-= 4.0.2 =
-Release date: April 21st, 2016
-
-Bug Fix:
-
-* Addresses an issue where Jetpack 4.0 caused a fatal error on sites with
-specific configurations.
-
-= 4.0 =
-Release date: April 20th, 2016
-Release Post: http://wp.me/p1moTy-3dL
-
-Performance Enhancements:
-
-* Protect: the routine that verifies your site is protected from brute-force
-attacks got some love and is more efficient.
-* Contact Forms: cleaning the database of spam form submission records is more
-efficient.
-
-Feature Improvements:
-
-* VideoPress: edit your VideoPress shortcode in the editor with a fancy new
-modal options window.
-* Custom Content Types are now classier: a new CSS class on Testimonial
-featured images — has-testimonial-thumbnail — allows you to customize Jetpack
-custom post types as you see fit.
-* Sharing: social icons are now placed under the "add to cart” singular
-product views in WooCommerce, making it easier for customers to share your
-products on social media.
-* Theme Tools: search engines will now have an easier time knowing what page
-they are on, and how that page relates to the other pages in your site
-hierarchy with improved schema.org microdata for breadcrumbs.
-* Widget Visibility: now you can select widgets and when to show or hide them
-right from custom post type single and archive views.
-
-Jetpack UI Improvements:
-
-* What’s in it for me? We’ve done a better job explaining the benefits of
-Jetpack and connecting it to WordPress.com.
-* Shortcodes: handy links to shortcode documentation convey the types of media
-you can quickly and safely embed.
-* Widgets: As of WordPress 4.5, Jetpack widgets now refresh in the customizer
-without making you refresh the entire page. Live previews, yes indeed.
-
-Bug Fixes:
-
-* Comments: we fixed a mistake where a comment subscription checkbox appeared
-on custom post types — despite the fact you couldn’t actually subscribe to
-those types of comments. Our bad.
-* Contact Forms: we fixed a bug where the telephone field (which can only be
-added manually) rendered incorrectly — breaking some forms in the process.
-* General: we blocked direct access to the Jetpack_IXR_Client class which
-caused fatal PHP errors in some server setups.
-* Shortcodes: we removed the frameborder attribute in the YouTube embed code.
-It was deprecated in HTML 5.
-* Unminified responsive-videos.min.js in order to address a false positive
-virus alert in ClamAV. Expect it to be re-minified in 4.0.3 once we resolve
-the issue with ClamAV.
-
-= 3.9.6 =
-Release date: March 31st, 2016
-Release Post: http://wp.me/p1moTy-3bz
-
-Bug fix: Shortcodes: fixed incorrect Vimeo embed logic.
-
-= 3.9.5 =
-Release date: March 31st, 2016
-Release Post: http://wp.me/p1moTy-3bz
-
-This release features several WordPress 4.5 compatibility changes that make
-several Jetpack features work properly in the Customizer view. Big thanks to
-@westonruter for contributing the code!
-
-Other enhancements and bug fixes:
-
-* Contact Form: no longer calling the datepicker method if it's not available.
-* SSO: settings checkboxes now honor filters and constants that restrict
-certain sign-in modes.
-* Shortcodes: fixed a problem with Gist fetching.
-* Shortcodes: fixed invalid HTML5 markup in YouTube embed code.
-* Shortcodes: made the Vimeo links work properly in case of multiple mixed
-uses in one post.
-
-= 3.9.4 =
-Release date: March 10th, 2016
-Release post: http://wp.me/p1moTy-396
-
-Bug fix: Shortcodes: Addresses an issue with embedded Vimeo content
-
-= 3.9.3 =
-Release date: March 9th, 2016
-Release post: http://wp.me/p1moTy-396
-
-Featured:
-
-* Site Logo now supports Custom Logo - a theme tool to be introduced in
-WordPress 4.5.
-
-Enhancements:
-
-* Carousel: Made the full size image URL use a Photon URL if enabled.
-* Comments: Removed an unnecessary redirect by always connecting via HTTPS.
-* General: Added new actions that fire before automatic updates.
-* Infinite Scroll: Introduced a later filter for settings.
-* Infinite Scroll: Removed code that is now redundant due to WordPress Core.
-* Markdown: Removed deprecated markup from the output.
-* Publicize: Improved handling of featured images in posts.
-* Shortcodes: Added houzz.com support.
-* Sitemaps: Added a language attribute to the news sitemap.
-* Sitemaps: Improved the image retrieval mechanism for posts.
-* Widgets: Added new filters in the Top Posts Widget code.
-* Widgets: Cleaned up the CSS for the Subscription widget.
-
-Bug Fixes:
-
-* Comments: No longer reloading the page on clicking the reply button.
-* Contact Forms: Fixed a fatal error on missing metadata.
-* Contact Forms: Fixed message formatting for plaintext email clients.
-* Shortcodes: Fixed dimensions of Vimeo embeds in certain cases.
-* Shortcodes: Fixed warnings and allowed shorter style Vimeo embeds.
-* Shortcodes: Removed alignment markup from feeds for YouTube embeds.
-* Sitemaps: Made URLs display properly according to the permalink structure.
-* Stats: Fixed non-XHTML-valid markup.
-* Widgets: No longer showing errors when adding new instances of the Display
-Post Widget.
-
-= 3.9.2 =
-Release date: February 25th, 2016
-Release post: http://wp.me/p1moTy-2Ei
-
-Maintenance and Security Release
-
-Featured:
-
-* Beautiful Math: fix XSS vulnerability when parsing LaTeX markup within HTML
-elements.
-* Contact Form: do not save private site credentials in post meta. Thanks to
-@visualdatasolutions.
-
-Enhancements:
-
-* Contact Info: Added two hooks for adding arbitrary information to the
-widget.
-* Development: Added new possibilities for REST API debugging.
-* Embeds: Added Codepen embeds support.
-* Embeds: Added Sketchfab embeds support.
-* I18n: Added support for translation packages for the Finnish language.
-* Markdown: Added a filter to enable skipping processing of developer supplied
-patterns.
-* Related Posts: Added a filter to change heading markup.
-* Staging: Added a constant to force staging mode.
-* Staging: Added a notice to make staging mode more obvious.
-* Top Posts Widget: Added a new `[jetpack_top_posts_widget]` shortcode.
-
-Bug Fixes:
-
-* Custom Post Types: Nova: Fixed a JavaScript bug on adding multiple items.
-* Embeds: Allowing embeds from Instagram with a www in an URL.
-* General: Fixed untranslated module names on the Settings screen.
-* General: Improved module descriptions and fixed misleading or broken links
-in descriptions.
-* General: No more notices on module deprecation on older installations.
-* General: Only showing one prompt to enable Photon when uploading several new
-images.
-* Multisite: Fixed a problem with site lists for older WordPress
-installations.
-* OpenGraph: Fixed a bug to properly fallback to a WordPress Site Icon image.
-* Photon: Improve performance for images over a secure connection.
-* Photon: No longer including links from data attributes.
-* Publicize: Fixed problems for en_AU and en_CA locales with Facebook.
-* Related Posts: Fixed a notice on certain requests.
-* Site Logo: It's no longer possible to choose a non-image.
-* Widget Visibility: No longer confusing page IDs and titles in certain cases.
-
-= 3.9.1 =
-Release date: January 21st, 2016
-
-Bug Fixes:
-
-* General: Addresses a namespacing issue which was causing conflicts on some
-hosting providers.
-* Sitemaps: Added MSM-Sitemap to the list of plugins which, if installed, will
-prevent Jetpack Sitemaps from being used
-
-= 3.9 =
-Release date: January 20th, 2016
-Release Post: http://wp.me/p1moTy-29R
-
-Featured:
-
-* New sharing button: let users share your content using Skype.
-* New "Social Menu" theme tool that uses Genericons to display Social Links.
-* Sitemap support for better search engine indexing.
-
-Enhancements:
-
-* Contact Form: Added a new filter that allows you to change the "Required"
-text.
-* General: Hidden archived sites in multisite site list.
-* General: Removed several function calls that would be deprecated in
-WordPress 4.5.
-* Infinite Scroll: Added a new filter to check if Infinite Scroll has been
-triggered.
-* Likes: Added a conditional to ensure WordPress 4.5 compatibility.
-* Photon: Improved compatibility with responsive images feature added in
-WordPress 4.4.
-* Photon: Now enabled by default on sites using HTTPS.
-* REST API: Extended the ability to manage users from WordPress.com.
-* REST API: Increased the performance of the plugin update endpoint.
-* Responsive Videos: Centering videos when they are wrapped in a centered
-paragraph.
-* Sharing: Added a new filter to customize the default OpenGraph description.
-* Shortcodes: Added Wistia oEmbed support.
-* Shortcodes: Bandcamp: Added support for new attributes for tracks approved
-by artists.
-* Shortcodes: Improved Medium path format recognition.
-* Slideshow: Improved compatibility with older IE versions.
-* Staging: Improved staging environment detection.
-* Widgets: Added "width" option to the Facebook Page widget.
-* Widgets: Added size parameters to tags in Top Posts to avoid warnings.
-* Widgets: Introduced major performance and stability improvements to the
-Display Posts Widget.
-* Widgets: Refactored to remove deprecated code patterns.
-
-Bug Fixes:
-
-* AtD: Fixed replacing emojis with images in the text editor in Chrome.
-* AtD: Made pre tags be excluded from spell-checking.
-* CPT: Not registering Nova if it is already registered.
-* Carousel: Fixed a bug where full size images were not always served by
-Photon.
-* Carousel: Reverted a change that broke direct link to carousel image.
-* Contact Form: Fixed a CSV export bug with multiple choice questions.
-* Contact Form: Fixed notices when creating feedback entries without a contact
-form.
-* General: Fixed a scrolling bug on modal window closing.
-* Infinite Scroll: Disabled in the Customizer when previewing a non-active
-theme.
-* Publicize: Fixed notices appearing with bbPress or BuddyPress installed.
-* Publicize: Showing options only to users that can change them.
-* Related Posts: Fixed incorrect URLs generated for posts.
-* Responsive Videos: Fixed warnings in debug mode.
-* Shortcodes: Bandcamp: Fixed a problem with large track IDs.
-* Shortcodes: Fixed a problem with dynamic Gist embeds.
-* Stats: Fixed dashboard widget resize problem.
-* Widgets: Added a fallback to English US when a locale isn't supported by
-Facebook.
-* Widgets: Fixed layout for Twenty Sixteen.
-
-= 3.8.2 =
-Release date: December 17th, 2015
-Release post: http://wp.me/p1moTy-26v
-
-Jetpack 3.8.2 is here to squash a few annoying bugs.
-
-Bug Fixes:
-
-* Photon: Fixed a bug where some custom thumbnail image sizes weren't being
-sized properly.
-* Shortcodes: Fixed an incompatibility with how WordPress renders the YouTube
-shortcode.
-* Shortcodes: Tightened up security in the Wufoo shortcode.
-* Image Widget: Now shows the caption.
-* Fixed typos in inline docs.
-* Very minor fixes to: Carousel, Publicize, Google+, and Infinite Scroll.
-
-= 3.8.1 =
-Release date: December 1st, 2015
-Release post: http://wp.me/p1moTy-23V
-
-Jetpack 3.8.1 is here and is fully compatible with WordPress 4.4.
-
-Featured:
-
-* Photon + Responsive Images FTW.
-* Fully compatible with Twenty Sixteen.
-* More accessibility enhancements.
-* Dropped some weight by optimizing Jetpack's plugin images.
-
-Enhancements:
-
-* Comments: filter to allow disabling comments per post type.
-
-Bug Fixes:
-
-* Carousel: Stop page from scrolling to top when Carousel is closed.
-* Carousel: Browser compatibility fixes with older version of IE.
-* Markdown: Fixed a bug that would strip markdown when saving in "Quick Edit"
-mode.
-* Single Sign On: Fixed login always redirecting to the admin dashboard.
-* Subscriptions: Filter to allow per-post emails fixed for use in themes.
-
-= 3.8.0 =
-Release date: November 4th, 2015
-Release post: http://wp.me/p1moTy-1VN
-
-We're happy to introduce Jetpack 3.8, which has significant contributions from
-the Jetpack community. Read more about it here: http://wp.me/p1moTy-1VN
-
-Feature enhancements:
-
-* New Google+ Badge Widget. Display your profile, page, or community Google+
-badge.
-* New twitch.tv shortcode embeds. Display a Twitch.tv stream in your posts.
-* Accessibility enhancements.
-* A handful of new filters to allow further customization of Jetpack.
-
-Other enhancements:
-
-* Carousel: Added support to retrieve image dimensions from an image url.
-* Carousel: Simpler algorithm to detect shutter speeds.
-* Contact Form: New "Checkbox with Multiple Items" field available in the
-Contact Form.
-* Contact Form: Allow pre-filling form fields with URL parameters.
-* Contact Form: Better styling of the emailed form responses.
-* Performance: Replaced some custom-built functions with core's native
-functions.
-* Related Posts: New filter to add post classes to post's container class.
-* Sharing: New filter to choose if sharing meta box should be shown.
-* Sharing: New filter to allow sharing button markup to be editable.
-* Sharing: New filter to allow you to specify a custom Facebook app ID.
-* Social Media Icons Widget: Added option for YouTube username as well as
-Channel ID.
-* Social Media Icons Widget: Added Google+ icon.
-* Social Media Icons Widget: New filter to allow you to add your own social
-media icons and links.
-* Subscriptions: Better errors to your visitors if their subscription sign-up
-fails.
-* Subscriptions: Removed "widget" class from Subs shortcode form.
-
-
-Bug fixes:
-
-* Carousel: Fixed browser back/forward button behavior.
-* Contact Form: Allow the email field to be set to empty when building form in
-post editor.
-* Facebook Likebox Widget: Fixed an issue where some languages were not
-translating.
-* Facebook Likebox Widget: Return a language when none found.
-* General: Fixed some minor styling issues in the Jetpack admin areas.
-* General: Add missing parameter to the_title filter call.
-* General: Prevent scrolling of body when the Jetpack admin modals are opened.
-* General: Update doc to reflect that Open Graph filter
-jetpack_enable_opengraph has been deprecated in favor of
-jetpack_enable_open_graph.
-* Infinite Scroll: Fixed an error that sometimes occurred that would stop
-posts from loading.
-* JSON API: Fixed some undefined notices when publishing a post with the API.
-* Open Graph: Fixed bug where facebook description content was sometimes being
-polluted by a filter.
-* Sharing: Use full SSL Pinterest url instead of protocol relative.
-* Sharing: Fixed plus signs appearing in tweets shared from iOS.
-* Shortcodes: Prefer HTTPS for video embeds to avoid mixed content warnings.
-* Subscriptions Widget: Fix HTML Validation error.
-* Theme Tools: Check oEmbeds for the presence of a video before adding the
-responsive videos filter.
-* Tiled Galleries: Add image alt attribute if there is a title set. This was
-breaking some screen reader functionality.
-
-= 3.7.2 =
-Release date: September 29th, 2015
-Release Post: http://wp.me/p1moTy-1LB
-
-* Bug Fix: REST API: Fixed an error when saving drafts and publishing posts
-
-= 3.7.1 =
-Release date: September 28th, 2015
-Release Post: http://wp.me/p1moTy-1LB
-
-* Enhancement: General: Added inline documentation for various filters and
-functions
-* Enhancement: General: Added custom capabilities for module management on
-multi-site installs
-* Enhancement: General: Cleaned up old changelog entries from readme
-* Enhancement: General: Cleaned up unused i18n textdomains
-* Enhancement: General: Updated the new settings page to look better in
-various translations
-* Enhancement: REST API: Added new endpoints to manage users
-* Enhancement: Sharing: Updated the Google logo
-* Bug Fix: Carousel: Page scroll no longer disappears after closing the
-carousel
-* Bug Fix: Contact Form: Fields are sent and displayed in the correct order
-* Bug Fix: Contact Form: No longer showing a notice on AJAX actions in
-feedback lists
-* Bug Fix: Contact Form: Made using more than two notification emails possible
-* Bug Fix: Contact Form: Mitigate a potential stored XSS vulnerability. Thanks
-to Marc-Alexandre Montpas (Sucuri)
-* Bug Fix: General: Mitigate a potential information disclosure. Thanks to
-Jaime Delgado Horna
-* Bug Fix: General: Fixed a locale error in the notifications popout
-* Bug Fix: General: Fixed a possible fatal error in the client area
-* Bug Fix: General: Fixed compatibility issues with certain use cases
-* Bug Fix: General: Disabled connection warnings for multisites with domain
-mapping
-* Bug Fix: General: Updated translations for correct link display in admin
-notices
-* Bug Fix: REST API: Fixed a fatal error in one of the endpoints
-* Bug Fix: Sharing: Fixed OpenGraph tags for Instagram embeds
-* Bug Fix: Sharing: Fixed compatibility issues with bbPress
-* Bug Fix: Widget Visibility: Fixed a fatal error in case of a missing tag
-
-= 3.7.0 =
-Release date: September 9th, 2015
-Release Post: http://wp.me/p1moTy-1JB
-
-Feature Enhancements:
-
-* New admin page interface to easily configure Jetpack
-* Added staging site support for testing a connected Jetpack site
-
-Additional changes:
-
-* Enhancement: CLI: Added a possibility to change all options with
-confirmation for some of them
-* Enhancement: Gallery: Added filters to allow new gallery types to be
-declared
-* Enhancement: General: Added inline documentation for actions, filters, etc.
-* Enhancement: General: Changed class variable declarations keyword from var
-to public
-* Enhancement: General: Made the Settings page module toggle buttons more
-accessible
-* Enhancement: General: The admin bar now loads new notifications popout
-* Enhancement: General: Renamed some modules to avoid redundant prefixes
-* Enhancement: General: Switched to the WordPress Core's spinner image
-* Enhancement: General: Updated the bot list
-* Enhancement: Manage: Added the ability to activate a network-wide plugin on
-a single site from WordPress.com
-* Enhancement: Photon: Added a way to check image URLs against custom domains
-* Enhancement: Photon: Added prompts on the media upload page telling the user
-about Photon
-* Enhancement: Publicize: Added width and height values to OpenGraph tags for
-default images
-* Enhancement: Related Posts: Added a filter to allow disabling nofollow
-* Enhancement: REST API: Added new API endpoints to extend API functionality
-* Enhancement: REST API: Added new fields to existing API endpoints
-* Enhancement: Sharing: Added a possibility to opt-out of sharing for a single
-post
-* Enhancement: Sharing: Added bbPress support
-* Enhancement: Sharing: Added more configuration to the Likes modal
-* Enhancement: Sharing: Made the reddit button open a new tab
-* Enhancement: Sharing: Removed unused files
-* Enhancement: Shortcodes: Added auto embed option inside comments
-* Enhancement: Shortcodes: Added autohide parameter to the YouTube shortcode
-* Enhancement: Subscriptions: added an action that triggers at the end of the
-subscription process
-* Enhancement: VideoPress: Videos are now embedded using a new player
-* Enhancement: Widget Visibility: Added parent page logic
-* Enhancement: Widget Visibility: Added support for split terms
-* Enhancement: Widgets: Added actions to the Social Media widget
-* Enhancement: Widgets: Switched the Display Posts widget to the new API
-version
-* Bug Fix: General: Fixed scrolling to top after modal window closing
-* Bug Fix: Infinite Scroll: Added a check for cases when output buffering is
-disabled
-* Bug Fix: Infinite Scroll: Added translation to the copyright message
-* Bug Fix: Manage: Fixed automatic update synchronization on WordPress
-multisite network admin
-* Bug Fix: Manage: Redirects back to WordPress.com are allowed from the
-customizer view
-* Bug Fix: Media: Fixed duplicate images bug in the Media Extractor
-* Bug Fix: Publicize: Made it possible to remove previously set message
-* Bug Fix: Sharing: Added a thumbnail image to OpenGraph tags on pages with
-DailyMotion embeds
-* Bug Fix: Sharing: Fixed Twitter Cards tags escaping
-* Bug Fix: Sharing: Made OpenGraph tags for title and description use proper
-punctuation
-* Bug Fix: Sharing: Made sure Likes can be disabled on the front page
-* Bug Fix: Shortcodes: Fixed Facebook embeds by placing the scipt in the
-footer
-* Bug Fix: Shortcodes: Fixed PollDaddy shortcode issues over SSL connections
-* Bug Fix: Shortcodes: Made responsive video wrappers only wrap video embeds
-* Bug Fix: Shortcodes: Made SoundCloud accept percents for dimensions
-* Bug Fix: Social Links: Fixed a possible conflict with another class
-* Bug Fix: Stats: Made sure the Stats URL is always escaped properly
-
-= 3.6.1 =
-Release Date: July 24, 2015
-
-* Enhancement: Fully compatible with upcoming WordPress 4.3
-* Enhancement: Site Icon: Start to deprecate Site Icon in favor of Core's
-version (if available)
-* Bug Fix: Subscriptions: You can now use more than one Subscription form on a
-single page
-* Bug Fix: Quieted PHP notices and warnings with the JSON API, Display Posts
-Widget and Gallery Widget (slideshow mode)
-* Bug Fix: Correct permissions check for connection panel
-* Hardening: Increase permissions checks
-
-= 3.6 =
-Release Date: July 6th, 2015
-Release Post: http://wp.me/p1moTy-1ua
-
-Feature Enhancements:
-
-* CLI: Add a number of Jetpack CLI improvements: see
-http://jetpack.com/support/jetpack-cli
-* New Jetpack admin page for connection management
-* New Social Media Icons widget
-* FB Like Box: A visual refresh of the Facebook likebox widget
-* Protect: When your IP is blocked, use a math captcha as a fallback instead
-of a complete block
-
-Additional changes:
-
-* Enhancement: Custom CSS: Add more Flexbox support and other enhancements
-* Enhancement: Extra Sidebar Widgets: Top Posts Widget: Choose what Post Types
-to display
-* Enhancement: General: Save on some requests! print CSS inline when there
-isn't much of it
-* Enhancement: Likes: Likes can now be shown on all post types
-* Enhancement: Minileven: Add Featured Image to Gallery Post Format and Pages
-* Enhancement: Mobile Theme: Add div wrapping View Mobile Site link to allow
-for easier CSS customizations
-* Enhancement: Omnisearch: Link to edit post in titles
-* Enhancement: Protect: Learn Trusted Headers locally and cache blocks
-properly
-* Enhancement: REST API: Add locale support
-* Enhancement: Sharing: Retire StumbleUpon
-* Enhancement: Sharing: Upgrade to reCAPTCHA 2.0 for Email Sharing
-* Enhancement: Shortcode Embeds: Add Mesh oembed support
-* Enhancement: Shortcode Embeds: New Wufoo Shortcode from WordPress.com
-* Enhancement: Shortcode Embeds: Mixcloud: handle accented characters in URLs
-* Enhancement: Site Logo: Adding itemprops to support logo schema.
-* Enhancement: Slideshow Gallery: New parameters *size* and *autostart*
-* Enhancement: Slideshow Gallery: Use more reliable CSS for resizing instead
-of js
-* Enhancement: Stats: No longer track stats for preview pages
-* Enhancement: Tiled Gallery: Improve the shapes and distributions of shapes
-in the Tiled Gallery, based on observations for its usage.
-* Enhancement: Protect: Whitelist for multisite globally and locally
-* Enhancement: Sharing: LinkedIn always uses https for share counts. (saved
-extra http request)
-* Bug Fix: Carousel: Jetpack Carousel now supports HTML5 gallery
-* Bug Fix: Extra Sidebar Widgets: Choose Images button works in accessibility
-mode
-* Bug Fix: General: Fix: Cannot remove hooks from filter
-'jetpack_get_available_modules'
-* Bug Fix: Infinite Scroll: Check that search terms exist before matching
-against post title. fixes #2075
-* Bug Fix: Likes: Never double show on search results
-* Bug Fix: Notifications: Notifications didn't load on wp-admin/network pages
-* Bug Fix: Sharing: Fix Facebook share button not showing for Australian &
-Canadian locale
-* Bug Fix: Shortcode Embed: Slideshare Shortcode now fixed
-* Bug Fix: SSO: Hide login no matter what when using the filter to do so
-* Bug Fix: Subs Widget: Don't hide email input if submit failed
-* Bug Fix: Tiled Gallery: Show columns setting for Thumbnail Grid when Tiled
-Mosaic galleries are the default
-* Bug Fix: Twitter Cards: Remove deprecated card types
-
-= 3.5.3 =
-Release Date: May 6th, 2015
-
-* Security Hardening: Remove Genericons example.html file.
-
-= 3.5.2 =
-Release Date: May 5th, 2015
-
-* Bug Fix: Sharing: Changes Facebook share count endpoint
-
-
-= 3.5.1 =
-Release Date: May 5th, 2015
-
-* Enhancement: Sharing: Changes Facebook share count method per Facebook API
-change
-* Enhancement: General: Remove .po files to reduce plugin size
-* Bug Fix: General: Remove identity crisis notification
-* Bug Fix: Subscriptions: Correct required input validation
-* Security hardening
-
-= 3.5 =
-Release Date: April 23rd, 2015
-Release Post: http://wp.me/p1moTy-1jF
-
-Jetpack 3.5 introduces the ability to manage your site's menus directly from
-WordPress.com and several bug fixes and enhancements. This upgrade is
-recommended for all users.
-
-* Enhancement: General: Change security reporting to use a transient instead
-of option to reduce backup load
-* Enhancement: General: Improve module search
-* Enhancement: JSON API: Allow users to manage menus through WordPress.com
-* Enhancement: Sharing: Reduce spam through email sharing
-* Bug Fix: Custom CSS: Improve recall of CSS revisions
-* Bug Fix: Extra Sidebar Widgets: Change class name for Contact Info widget
-* Bug Fix: Extra Sidebar Widgets: Fix errors when adding widgets via the
-customizer
-* Bug Fix: Extra Sidebar Widgets: Fix PHP notices in RSS widget
-* Bug Fix: General: Fix redirect loop on activation
-* Bug Fix: General: Styling fixes
-* Bug Fix: Protect: Add IP translation fallback when inet_pton is not
-available
-* Bug Fix: Protect: Always allow login from local IDs
-* Bug Fix: Protect: Sanitize displayed IP after block
-* Bug Fix: Publicize: Prevent generating Facebook profile links for app-scoped
-user IDs
-* Bug Fix: Subscriptions: Improve error handling
-* Bug Fix: Theme Tools: Include breadcrumb code
-* Misc: Extra Sidebar Widgets: Remove Readmill Widget
-
-= 3.4.3 =
-Release Date: April 20th, 2015
-Release Post: http://wp.me/p1moTy-1jb
-
-* Security hardening.
-
-= 3.4.2 =
-Release Date: April 19th, 2015
-Release Post: http://wp.me/p1moTy-1j6
-
-* Bug Fix: Contact info widget namespacing
-* Bug Fix: Javascript errors on wp-admin due to stats display code
-* Bug Fix: Potential fatal error from improperly called function
-* Bug Fix: Potential fatal error when protect servers are unreachable for
-WordPress Multisite
-
-= 3.4.1 =
-Release Date: March 19th, 2015
-
-* Bug Fix: General: Modules not displaying properly in non-English installs
-* Bug Fix: Manage: Some installs showing a transient fatal error
-* Bug Fix: Protect: Protect module not auto-activating for users who upgrade
-* Bug Fix: Omnisearch: Some installs not properly reporting WP version number,
-causing Omnisearch error
-* Bug Fix: Stats: Top posts/pages widget not loading
-* Bug Fix: Contact Info Widget: Fix conflict with Avada theme
-
-= 3.4 =
-Release Date: March 18th, 2015
-Release Post: http://wp.me/p1moTy-1fU
-
-* Enhancement: Config Settings: provide a notification for users that update
-features settings
-* Enhancement: Config Settings: provide a notification for users that update
-features settings
-* Enhancement: Contact Form: Use the predefined $title variable in the anchor
-tag in grunion contact form button
-* Enhancement: Contact Form: Use the predefined $title variable in the anchor
-tag in the button on admin
-* Enhancement: Custom Content Type: Add all Custom Post Types to Omnisearch
-* Enhancement: Custom Content Type: Add option to add Testimonial Custom
-Content Type in admin
-* Enhancement: Custom Content Type: bring consistency between the portfolio
-and testimonial shared codebase
-* Enhancement: Custom Content Type: code cleanup
-* Enhancement: Custom Content Type: register namespaced 'jetpack_portfolio'
-shortcode/use a prefix for shortcode for Portfolio
-* Enhancement: Custom Content Type: set shortcode image size to 'large' and
-add jetpack_portfolio_thumbnail_size filter to allow themes to set their own
-size for Portfolio
-* Enhancement: Custom Content Type: testimonial shortcode enhancement
-* Enhancement: Extra Sidebar Widgets: Add subscription widget wildcard
-* Enhancement: Extra Sidebar Widgets: Likes and Sharing Shortcodes
-* Enhancement: Extra Sidebar Widgets: Minor fixes to Facebook widget plugin
-for SSL
-* Enhancement: Fix/update jetpack version
-* Enhancement: General: Add DNS Prefetching
-* Enhancement: General: Add Jetpack admin dashboard widget
-* Enhancement: GlotPress: Update GP_Locales and GP_Locale classes
-* Enhancement: Improved control over Nova Theme Menu output markup
-* Enhancement: Infinite Scroll: Adds a `button` wrapper for the infinity
-handle.
-* Enhancement: Infinite Scroll: Check for response.html before using indexOf
-* Enhancement: Integrate BruteProtect for protection against Brute Force
-attacks
-* Enhancement: JSON API Manage: Added Mock Jetpack Option to Sync options that
-don't have to live in the Database
-* Enhancement: JSON API: Add/empty trash days option to sync
-* Enhancement: Jump Start: Add "Jump Start" interface for new users
-* Enhancement: Manage: Add "modified_before" and "modified_after" parameters
-to /sites/%s/posts/ via JSON API
-* Enhancement: Mobile Theme: Add filter for choosing mobile theme menu
-* Enhancement: Notifications: Changes to load the new notifications client.
-* Enhancement: Protect: Add a filter so that user can add thier own bots
-* Enhancement: Protect: Add security reporting
-* Enhancement: Protect: Add/whitelist endpoints via JSON API for Jetpack
-Protect
-* Enhancement: Publicize: update connection confirmation message
-* Enhancement: Sharing: Add custom service name as a class
-* Enhancement: Sharing: display name of custom service in link title
-* Enhancement: Sharing: Remove default post types for showing share links
-* Enhancement: Sharing: use Jetpack version number when enqueing sharing.js
-* Enhancement: Shortcodes Team Partnerships: Backport fixes from SoundCloud
-2.3.1 through 3.0.2
-* Enhancement: Shortlinks: use HTTPS when possible
-* Enhancement: Stats: Make loading of stats async
-* Enhancement: Subscriptions: Added settings field for comment sub text
-* Enhancement: Subscriptions: Hide Form After Submit
-* Enhancement: Subscriptions: remove label from widget title
-* Enhancement: Subscriptions: Update subscriptions.php
-* Bug Fix: Contact form: Increase CSS specificity for Contact Forms in widgets
-* Bug Fix: Custom Content Type: Testimonial Custom Content Type: use core
-`WP_Customize_Image_Control` instead of custom...
-* Bug Fix: Extra Sidebar Widgets: add missing & to if statement for widget
-visibility
-* Bug Fix: Extra Sidebar Widgets: Don't require height/width values in the
-Twitter Timeline widget
-* Bug Fix: Extra Sidebar Widgets: Upload images from the customizer/Extra
-Sidebar Widgets Tiled Galleries for Gallery Widget
-* Bug Fix: General: Fix bug that was preventing modules from displaying
-properly
-* Bug Fix: Manage: When calling /sites/%s/posts/ include all attachments not
-just the first five via JSON API
-* Bug Fix: Mobile Theme: Minileven; Start after DOM ready
-* Bug Fix: Sharing: Open sharing in same window
-* Bug Fix: Stats language
-* Bug Fix: Subscritpions: fix invalid field when no email address
-
-
-= 3.3.2 =
-Release Date: February 19th, 2015
-
-* Enhancement: Updated translation files.
-* Enhancement: Heartbeat: Correctly stat new datasets.
-* Bug Fix: Widget Visibility: Correct some caching of visibility results that
-may get evaluated too soon.
-* Bug Fix: Contact Form: Hardening.
-* Bug Fix: Photon: Make sure our gallery filter can parse array inputs as well
-as the default html.
-
-= 3.3.1 =
-Release Date: February 11th, 2015
-
-* Bug Fix: JSON API: Minor versioning data.
-* Bug Fix: Markdown: Re-run KSES after processing to account for syntax
-changes.
-* Bug Fix: Media Extractor: Don't call a gallery a gallery if it hasn't got
-any pictures!
-* Bug Fix: Module Management: Handle a core api change for folks running
-trunk.
-* Bug Fix: Related Posts: CSS -- better clear rows.
-* Bug Fix: Sharing: Including sharing account on Pinterest unofficial buttons
-as well.
-* Bug Fix: Sharing: Properly version external assets by Jetpack release
-version.
-* Bug Fix: Shortcodes: Soundcloud: Backport API compatibility fixes.
-* Bug Fix: Shortcodes: Flickr: Tidy up our regex url pattern matching.
-* Bug Fix: Subscriptions: Don't add 'Email Address' as the value -- we have
-placeholders!
-* Bug Fix: Widgets: Gallery Widget: Allow folks to upload images from the
-widget area in the customizer.
-
-= 3.3 =
-Release Date: December 15th, 2014
-Release Post: http://wp.me/p1moTy-1aF
-
-* Enhancement: Adds responsive video support to BuddyPress.
-* Enhancement: Custom Content Types: Added 'order' and 'orderby' options to
-portfolio shortcode.
-* Enhancement: Display notice when Jetpack Development Mode is on.
-* Enhancement: General: Update compatibility with Twenty Fifteen.
-* Enhancement: Image URL can now be overwritten with the
-`jetpack_images_fit_image_url_override` filter after dimensions are set by
-Photon.
-* Enhancement: JSON API: Add Endpoint for trigger Plugin Autoupdates.
-* Enhancement: JSON API: General Improvements. Documentation on
-http://developer.wordpress.com/
-* Enhancement: Likes: Updated the code to accept arbitrary CPTs.
-* Enhancement: Related Posts: Allow filter by `post_format`.
-* Enhancement: Sharing: add new `jetpack_sharing_counts` filter for option to
-turn off sharing counts.
-* Enhancement: Sharing: Use the Site Logo Theme Tool and the Site Icon as
-fallbacks for image tags.
-* Enhancement: Shortcodes: Made the code more readable by using output buffers
-instead of string concatenation.
-* Enhancement: Site Logo: Add alias functions to provide backward
-compatibility for themes expecting the old function calls.
-* Enhancement: Slideshow: Add title and alt text to images.
-* Enhancement: Subscription Form: Do not display the logged in user's email
-address by default.
-* Enhancement: Top Posts Widget: Refactor to allow conditional loading of the
-css.
-* Enhancement: Top Posts: Add `jetpack_top_posts_widget_count` filter to
-control number of displayed posts.
-* Bug Fix: Change subscribe_text from `p` to `div` so that it can contain
-block-level elements.
-* Bug Fix: Fonts: Change path to look for the svg in the right directory.
-* Bug Fix: Increase CSS specificity for Contact Forms in widgets.
-* Bug Fix: JSON API: Plugins Update: Make sure the plugin doesn't get
-deactivated.
-* Bug Fix: Likes: Fixes issues where likes don't load, load master iframe
-after scripts are loaded.
-* Bug Fix: Notes Module: Avoid a PHP Notice in cli scripts when the request
-doesn't contain a User-Agent header.
-* Bug Fix: Nova Menu CPT: fix notice when we have no taxonomies.
-* Bug Fix: Nova Menus: Use current instance to maintain object context.
-* Bug Fix: Related Posts: Add filter for `_enabled_for_request()`.
-* Bug Fix: Sharing: Prevent duplicate @ in shared Tweets.
-* Bug Fix: Site Logo: `get_site_logo()` now properly returns the site logo ID
-when provided in the `$show` argument.
-* Bug Fix: Site Logo: Correct evaluation of the Display Header Text in
-Customizer preview.
-
-= 3.2.1 =
-Release Date: November 14th, 2014
-
-* Enhancement: Updated translation files.
-* Enhancement: JSON API: More object vars passed back to some queries.
-Documentation on http://developer.wordpress.com/
-* Bug Fix: JSON API: Pass back correct author in `me/posts` data.
-* Bug Fix: JSON API: Don't check if a post is freshly pressed on remote
-Jetpack sites where the function doesn't exist.
-* Bug Fix: Site Logo: Add backward-compatible template tags to match the
-standalone release.
-* Bug Fix: Don't use __DIR__ -- it's 5.3+ only, and WordPress supports back to
-5.2.
-* Bug Fix: Retool how we remove the source styles when using the concatenated
-version.
-* Bug Fix: Shortcodes: TED: Correct default language code from `eng` to `en`.
-* Bug Fix: Gallery Widget: Add a default background color.
-* Bug Fix: Subscription Notifications: Remove the label.
-* Bug Fix: Sharing: enqueue Genericons on static front page as well if
-selected.
-
-= 3.2 =
-Release Date: October 29, 2014
-Release Post: http://wp.me/p1moTy-181
-
-* Enhancement: Speed Improvements (woohoo!).
-* Enhancement: Add site icons: an avatar for your blog.
-* Enhancement: Improvements to API endpoints.
-* Enhancement: Add oEmbed sources (Twitter, SoundCloud, Instagram,
-DailyMotion, Vine).
-* Enhancement: Add indicators to make it easier to see which modules are
-active.
-* Enhancement: Improve debug tool.
-* Enhancement: Add new 'Site Logos' code to theme tools, for themes that opt
-in to support it.
-* Enhancement: Improved caching for related posts.
-* Enhancement: Added "Remember Me" functionality to Single Sign On.
-* Enhancement: Improved accessibility.
-* Enhancement: Added additional filters to Widget Visibility.
-* Bug Fix: Fixed PHP Notice errors for Likes, Widget Visibility.
-* Bug Fix: Improvements to the testimonials CPT.
-* Bug Fix: Improved RTL on VideoPress admin.
-* Bug Fix: Removed Google+ Authorship module (discontinued by Google).
-* Bug Fix: Fixed use of deprecated function in mobile theme.
-* Bug Fix: Various fixes to Tiled Galleries.
-* Bug Fix: Various fixes to Contact Form.
-* Bug Fix: Various fixes to oEmbed.
-* Bug Fix: Various fixes to Single Sign On.
-* Bug Fix: Fixed styles in ShareDaddy.
-* Bug Fix: Better match protocols (http/https) to the site.
-
-
-= 3.1.1 =
-Release Date: August 7, 2014
-
-* Enhancement: Update translation files for strings that had been
-submitted/approved since release.
-* Bug Fix: Social Links: Add a function check to better degrade if Publicize
-isn't around.
-* Bug Fix: Open Graph: Add WordPress SEO back to the blacklist, until they
-update how they opt us out.
-* Bug Fix: Asset Minification: Add another caveat ( empty $plugin ) to short
-out on.
-* Bug Fix: Deprecated Hooks: Fixing our expectations where something that
-should be an array occasionally wasn't.
-* Bug Fix: Custom CSS: Add extra whitelist rule for -o-keyframe rules.
-
-= 3.1 =
-Release Date: July 31, 2014
-Release Post: http://wp.me/p1moTy-129
-
-* Enhancement: New Custom Content Types module.
-* Enhancement: New Jetpack Logo.
-* Enhancement: New optional JSON API endpoints for viewing updates and
-managing plugins and themes.
-* Enhancement: New Custom Post Type: Portfolio!
-* Enhancement: Rearranged buttons on the modules modals for easier management.
-* Enhancement: Jetpack Settings have improved keyboard accessibility.
-* Enhancement: Improved RTL support for After the Deadline, Carousel, Contact
-Form, Comics CPT, Custom CSS, Omnisearch, Publicize, Related Posts, Slideshow
-short code, Tiled Gallery, Widget-Visibility and Widgets Gallery.
-* Enhancement: Contact Form: Add an "Empty Spam" option.
-* Enhancement: i18n: Change the priority of where plugin_textdomain is hooked
-so that the plugins can better translate Jetpack.
-* Enhancement: Monitor: Displays how often the site is checked for downtime.
-* Enhancement: Shortcode: Added Mixcloud shortcode and oEmbed support.
-* Enhancement: Social Links: Improved handling of customizer hooks in
-non-admin context.
-* Enhancement: Stats: The smiley image is gone by default.
-* Enhancement: Stats: Added link to the configure page for stats so that the
-stats settings page is easier to find.
-* Enhancement: Theme Tools: Added the responsive videos to theme tools so that
-themes can support responsive videos more easily.
-* Update: Updated Genericons to version 3.1, new icons for website, ellipsis,
-foursquare, x-post, sitemap, hierarchy and paintbrush.
-* Bug Fix: Contact Form: Prefix function to avoid conflicts with other
-plugins.
-* Bug Fix: Custom CSS: Admin UI has a responsive layout.
-* Bug Fix: Custom CSS: Custom $content_width value doesn't overwrite theme's
-$content_width.
-* Bug Fix: Contact Form: Feedback link takes you to the form page.
-* Bug Fix: Carousel: Confirms an avatar is returned by get_avatar before
-displaying.
-* Bug Fix: Featured Content: Don't remove setting validation.
-* Bug Fix: Infinite Scroll: Google Universal Analytics support added.
-* Bug Fix: Multisite: Add message when updating multisite settings.
-* Bug Fix: Photon: Photon will no longer upscale images larger than the
-original size.
-* Bug Fix: Photon: Check that the image exists before rewriting the image URL
-to utilize Photon.
-* Bug Fix: Sharing: Pinterest adds attribute to display share count.
-* Bug Fix: Sharing: Respect an empty sharing title.
-* Bug Fix: Sharing: Share buttons now appear in the bbPress forms.
-* Bug Fix: Sharing: Support for multiple meta html tag og:image values.
-* Bug Fix: Single Sign On: Logout allows override of forcing Single Sign On.
-* Bug Fix: Single Sign On: Remove the lost password link on auto-forward
-logout.
-* Bug Fix: Social Links: Do not use anonymous function for compatibility with
-PHP 5.2.
-* Bug Fix: Tiled Galleries: Update jQuery mouseover caption effect to reduce
-flickering.
-* Bug Fix: Widgets Visibility: Works better in the customizer admin view.
-
-= 3.0.2 =
-Release Date: June 17, 2014
-
-* Enhancement: General: Make module categories filter more visible when
-active.
-* Enhancement: General: Updated translation files with more strings added
-since the last release.
-* Enhancement: General: Allow deep-linking to the Contact Support form.
-* Bug Fix: General: RTL Jetpack Admin UI looks better.
-* Bug Fix: General: Fixed PHP warning when bulk deactivating modules.
-* Bug Fix: General: Removed an unnecessary description.
-* Bug Fix: General: Resolved an SSL error on Jetpack Admin UI.
-* Bug Fix: General: Fix error comparing signatures when the WordPress
-installation is using site_url filters (applied mostly to WPEngine sites).
-* Bug Fix: General: Resolved PHP strict error on the mobile menu.
-* Bug Fix: General: Fix timing of conditional checks, so that calling
-developer mode via a plugin works again.
-* Bug Fix: General: Main page categories tab now properly translates module
-names.
-* Bug Fix: Related Posts: Fix a typo, the "more info" link now works.
-* Bug Fix: Likes: Improve button styling.
-* Bug Fix: Likes: Remove unused UI for Reblog settings on social settings
-page.
-* Bug Fix: Contact Form: Updated to no longer use a deprecated Akismet
-function.
-* Bug Fix: Contact Form: Sends email to the administrator that is not marked
-as spam again.
-* Bug Fix: Open Graph: Resolved PHP warning on open graph gallery pages when
-the gallery is empty.
-
-= 3.0.1 =
-Release Date: May 22, 2014
-
-* Bug Fix: AtD: A wpcom-only function got synced by mistake and caused a few
-errors. Fixed.
-* Bug Fix: Post By Email: Add static keyword to a function.
-* Bug Fix: ShareDaddy: In the admin-side configuration of sharing links, we
-used a Path icon instead of Pinterest. Oops!
-* Bug Fix: ShareDaddy: We inadvertently appended `via @jetpack` to some
-twitter shares. This is no longer the case.
-* Bug Fix: Related Posts: Tidying up and relocation of the `resync` button
-formerly on the more info modal.
-* Bug Fix: Infinite Scroll: Work better with core's MediaElement.js
-* Bug Fix: Heartbeat: Undeclared variable fixed.
-
-= 3.0 =
-Release Date: May 20, 2014
-Release Post: http://wp.me/p1moTy-Wi
-
-* New User Interface for managing modules and settings
-* New Module: Verfication Tools
-* Enhancement: New look for the Sharing module
-* Enhancement: Multiple improvements on which Twitter handle a Twitter card
-will display
-* Enhancement: Add option to hide Google+ Authorship banner while still
-receiving the benefits
-* Enhancement: Many Infinite Scroll enhancements to improve performance
-* Enhancement: Infinite Scroll will use your CPT's display name instead of
-"Older Posts"
-* Enhancement: JSON API added /media/new endpoint
-* Enhancement: Added filter to assign new default image for Open Graph tags
-* Enhancement: New [jetpack-related-posts] shortcode to add Related Posts to
-page instead of default placement
-* Enhancement: Added SSO option to turn off login form completely, to use
-WordPress.com login exclusively
-* Enhancement: The [googlemaps] shortcode allows for Google Maps Engine
-* Enhancement: YouTube shortcode allows HD playback
-* Enhancement: Smoother, Faster Tiled Galleries!
-* Enhancement: New languages! Use Jetpack in Irish, Fulah, and Tigrinya
-* Bug Fix: Use your browser's Back and Forward buttons when naviagating a
-Carousel
-* Bug Fix: Various Related Posts fixes and improvements for added flexibility
-* Bug Fix: WordPress 3.9: Restores ability to edit Contact Forms
-* Bug Fix: WordPress 3.9: Restores Gallery Widget compatability
-* Bug Fix: Ensure Markdown is kept when Bulk Editing posts
-* Bug Fix: Improved Jetpack's Multisite Network Admin page for networks with a
-large number of sites
-* Bug Fix: Ensure Sharing settings persist when Bulk Editing a post
-* Bug Fix: Various other shortcode improvements
-
-= 2.9.3 =
-Release Date: April 10, 2014
-Release Post: http://wp.me/p1moTy-U2
-
-* Important security update. CVE-2014-0173
-
-= 2.9.2 =
-Release Date: March 17, 2014
-
-* Bug Fix: Publicize: When publishing from a mobile app or third-party client,
-Publicize now works again.
-
-= 2.9.1 =
-Release Date: March 6, 2014
-
-* Bug Fix: After the Deadline: Fix a Javascript glitch that could prevent
-publishing of posts.
-* Bug Fix: SSO: Disable the implementation of an option that had been removed
-before release. This would have only been an issue if a site administrator
-had enabled the module during an early beta of 2.9.
-
-= 2.9 =
-Release Date: February 26, 2014
-Release Post: http://wp.me/p1moTy-RN
-
-* Added Multisite network functionality
-* New Module: Related Posts
-* Enhancement: Single Sign On
-* Enhancement: Mixcloud shortcode and oEmbed
-* Enhancement: Gist shortcode and oEmbed
-* Enhancement: Modify Facebook Like Box widget to support new Facebook
-parameters
-* Enhancement: Rolled the Push Notifications module into the Notes module
-* Enhancement: Update kses with Markdown
-* Enhancement: Adding keyboard accessibility to sharing buttons config page
-* Enhancement: Pull WordPress testing bits from the new official git mirror at
-WordPress.org
-* Bug Fix: Widget Visibility
-* Bug Fix: Revisions box in Custom CSS
-* Bug Fix: Fix several bugs in the WordPress Posts Widget so that it correctly
-updates
-* Bug Fix: Limit Login Attempts no longer generates false positives from
-xmlrpc.
-* Bug Fix: Clear max_posts transient on theme switch.
-* Bug Fix: Lower priority of sync to allow all CPTs to be registered.
-* Bug Fix: Contact form fields emailed in correct order.
-
-* Other bugfixes and enhancements at
-https://github.com/Automattic/jetpack/commits/2.9
-
-= 2.8 =
-Release Date: January 31, 2014
-Release Post: http://wp.me/p1moTy-Pd
-
-* New Module: Markdown
-* Module Update: Jetpack Monitor
-* Enhancement: Infinite Scroll: Keep track of $current_day between requests so
-the_date() works well.
-* Enhancement: Embeds: New filter to turn off embeds in comments.
-* Enhancement: Contact Form: Add placeholder support.
-* Enhancement: Widget: Gravatar Profile: Added filters to allow users to
-customize headings and fixed output of personal links.
-* Enhancement: Facebook OG Tags: Add `published_time`, `modified_time`, and
-`author` if the post type supports it.
-* Enhancement: Sharing: Display buttons on CPT archive pages.
-* Enhancement: Sharing: Add `get_share_title` function and filter.
-* Enhancement: Sharing: Add filter `sharing_display_link`.
-* Enhancement: Twitter Timeline: Flesh out tweet limit option.
-* Enhancement: Social Links: Add Google+ to the list of supported services.
-* Enhancement: Stats: Improve dashboard styles in 3.8.
-* Enhancement: Stats: No longer use Quantcast.
-* Enhancement: Top Posts: Add `jetpack_top_posts_days` filter.
-* Enhancement: AtD: Add TinyMCE 4 compatibility for its pending arrival in
-WordPress 3.9
-* Enhancement: Genericons: Update to v3.0.3
-* Enhancement: Tiled Galleries: Add alt attributes to images.
-* Enhancement: Shortcode: YouTube: Accept protocol-relative URLs.
-* Enhancement: Shortcode: Slideshow: Add white background option.
-* Enhancement: Shortcode: YouTube: Add support for the two closed-caption
-arguments.
-* Enhancement: Shortcode: Vimeo: Update the regex to support the new embed
-code.
-* Enhancement: Shortcode: Google Maps: Update the regex to handle new format
-for embeds.
-* Enhancement: Likes: Avoid a PHP Notice when $_POST['post_type'] is not set
-in meta_box_save.
-* Enhancement: Smush images to save on file size.
-* Enhancement: Publicize: Enable opt-in publicizing of custom post types.
-* Bug Fix: Random Redirect: Further namespace to avoid conflicts.
-* Bug Fix: Twitter Timeline: Resolve undefined index notice.
-* Bug Fix: Featured Content: Add extra class_exists() check to be extra
-careful.
-* Bug Fix: Facebook OG Tags: Change OG type of Home and Front Page to
-'website'
-* Bug Fix: Widget Visibility: Add support for old-style single use widgets.
-* Bug Fix: Google Authorship: Support apostrophe in author names.
-* Bug Fix: Media Extractor: Assorted graceful failure caveats.
-* Bug Fix: Carousel: 'Link to None' bug fixed.
-* Bug Fix: Embeds: Bandcamp: Switch escaping function for album and track IDs
-to handle (int)s greater than PHP_INT_MAX
-* Bug Fix: Some plugins trying to catch brute-force attacks mistakenly flagged
-the Jetpack connection as one.
-
-= 2.7 =
-Release Date: December 11, 2013
-Release Post: http://wp.me/p1moTy-Mk
-
-* Enhancement: Google+ Publicize
-* Enhancement: Add Cloudup as an oEmbed provider
-* Enhancement: Subscriptions: Add subscribe_field_id filter to allow updated
-ids when using multiple widgets
-* Enhancement: Infinite Scroll: TwentyFourteen Support
-* Bug Fix: Contact Form: Fix warning when form is called outside the loop
-* Bug Fix: Featured Content: Moving Settings to Customizer, provide option to
-set default tag as fallback, specify all supported post-types rather than just
-additional ones. Description Updates
-* Bug Fix: Featured Content: Compat with 'additional_post_types' theme support
-argument. Comment updates
-* Bug Fix: Featured Content: Make sure $term is an object before we treat it
-as one
-* Bug Fix: GlotPress: Merge with latest GlotPress
-* Bug Fix: Infinite Scroll: prevent Undefined index notice that can cause IS
-to fail when user has WP_DEBUG set to true
-* Bug Fix: Infinite Scroll: Improved compatibility with Carousel, Tiled
-Galleries, VideoPress, and the `[audio]` and `[video]` shortcodes
-* Bug Fix: Likes: Stop manually including version.php and trust the global.
-Some whitespace fixes, and if it's an attachment, follow the post_status of
-the parent post
-* Bug Fix: Mobile Theme: Display password field for Gallery format protected
-posts
-* Bug Fix: Sharing: Add new translation width for share button, and Google
-Plus icons
-* Bug Fix: Shortcodes: Support Ineternational Google domains for maps
-* Bug Fix: Shortcodes: Facebook Embeds: Register alternate permalink.php URL
-for posts
-* Bug Fix: Subscriptions: Moved inline styles from widget email input to
-separate css file
-* Bug Fix: Theme Tools: Fix glitch where random-redirect.php also showed as a
-plugin being deleted if you were deleting Jetpack
-* Bug Fix: Misc: Internationalization & RTL updates
-* Bug Fix: Misc: Prevent collisions with 'Facebook Featured Image & OG Meta
-Tags' plugin
-
-= 2.6.1 =
-Release Date: December 3, 2013
-
-* Bug Fix: minor styling fix in pre- and post-MP6/3.8 UI changes.
-* Bug Fix: Stats: spinner gif url fix when the user is viewing it over https.
-* Bug Fix: Stats: Switch to esc_html from htmlspecialchars in error message --
-better to be native
-* Bug Fix: Media Extractor: some hosts don't compile unicode for
-preg_match_all, so we temporarily removed the block that depended on it.
-* Bug Fix: Media Extractor: Add in some error handling for malformed URLs.
-* Bug Fix: Twitter Cards: treat single-image galleries as a photo-type.
-* Bug Fix: Update conflicting plugins for OG tags and Twitter Cards.
-* Bug Fix: Correct max supported version number -- had been 3.6, update to
-3.7.1
-
-= 2.6 =
-Release Date: November 28, 2013
-Release Post: http://wp.me/p1moTy-KE
-
-* Enhancement: WPCC / now called [SSO](http://jetpack.com/support/sso/):
-refactored.
-* Enhancement: Monitor: new module which will notify you if your site goes
-down(http://jetpack.com/support/monitor/).
-* Enhancement: Custom CSS: replace Ace editor with Codemirror.
-* Enhancement: Widgets: new “Display Posts” widget.
-* Enhancement: WP-CLI: add commands to disconnect a site and manage modules.
-* Enhancement: Contact Form: new filters, `grunion_contact_form_field_html`
-and `grunion_should_send_email`.
-* Enhancement: Custom Post Types: new restaurant post type.
-* Enhancement: Genericons: update to version 3.0.2.
-* Enhancement: Infinite Scroll: many improvements and fixes.
-* Enhancement: Likes: performance improvements.
-* Enhancement: MP6: Jetpack icons are now compatible with WordPress 3.8.
-* Enhancement: Open Graph: better descriptions, fallback images, and media
-extraction from video posts.
-* Enhancement: Publicize: new background token tests for connected publicize
-services and display problems on settings sharing and add new post.
-* Enhancement: Shortcodes: updated Bandcamp shortcode to support the
-`tracklist` and `minimal` attributes, as well as more `artwork` attribute
-values.
-* Enhancement: Shortlinks: add Custom Post Type support.
-* Enhancement: Subscriptions: add more ways to customize the subscriptions
-widget.
-* Enhancement: Twitter Cards: better media management and card type detection,
-and better handling of conflicts with other Twitter Cards plugins.
-* Enhancement: better handling of conflicts with other plugins.
-* Bug Fix: After the Deadline: add a typeof check for `tinyMCEPreInit.mceInit`
-to prevent js errors.
-* Bug Fix: Carousel: speed improvements and several bugfixes.
-* Bug Fix: Contact Form: remove nonce creating issues with caching plugins.
-* Bug Fix: Custom Post Types: Testimonials: return if featured image is empty
-so it can be removed after it’s been set.
-* Bug Fix: Featured Content: add additional post type support through the
-`additional_post_types` argument.
-* Bug Fix: Google Authorship: support apostrophes in Google+ profiles.
-* Bug Fix: Google Authorship: use a regexp Instead of using
-`mb_convert_encoding`, which doesn’t enjoy universal support.
-* Bug Fix: Heartbeat: ensure that it never triggers more than once per week.
-* Bug Fix: JSON API: add new `?meta=` parameter that allows you to expand the
-data found in the `meta->links` responses.
-* Bug Fix: JSON API: add new `is_private` response to the sites endpoint and
-`global_ID` response to the reader and post endpoints.
-* Bug Fix: Mobile Theme: allow small images to display inline.
-* Bug Fix: Mobile Theme: fix fatal errors for missing `minileven_header`
-function.
-* Bug Fix: Photon: fix errors when an image is not uploaded properly.
-* Bug Fix: Shortcodes: improvements to Archives, Google+, Presentations, Vine
-and Youtube.
-* Bug Fix: Tiled Galleries: improve display of panoramic images and fix errors
-when an image is not uploaded properly.
-
-= 2.5 =
-Release Date: September 19, 2013
-Release Post: http://wp.me/p1moTy-xS
-
-* Enhancement: Connect your Google+ profile and WordPress site to prove
-authorship of posts.
-* Enhancement: Improved sharing buttons display.
-* Enhancement: Comment on your posts using Google+ to signin.
-* Enhancement: Embed Google+ posts into your posts.
-* Enhancement: Added event logging capabilities for debugging
-* Enhancement: LaTeX is now available in dev mode
-* Enhancement: Introduced gallery widget
-* Enhancement: Added new module: VideoPress
-* Enhancement: Updated identity crisis checker
-* Enhancement: Tiled Gallery widget added
-* Enhancement: Google +1 button changed to Google+ Share button, to avoid
-confusion
-* Enhancement: Added check to ensure Google+ authorship accounts have
-disconnected properly
-* Enhancement: Updated identity crisis checker
-* Enhancement: Tiled Gallery widget added
-* Enhancement: Google +1 button changed to Google+ Share button, to avoid
-confusion
-* Enhancement: Added the ability to embed Facebook posts
-* Bug Fix: Redirect issue with G+ authorship when WordPress is not in the root
-directory
-* Enhancement: Better security if carousel to prevent self-XSS
-* Enhancement: Better handling of cookies for subsites on multisite installs
-* Bug Fix: Check for post in G+ authorship before accessing it
-
-= 2.4.2 =
-Release Date: September 5, 2013
-
-* Enhancement: Converted to module headers to detect Auto-Activating modules.
-* Enhancement: WPCC: Added 'Close' link to deactivate WPCC in the admin nag.
-* Enhancement: JSON API: Add User Nicename to the user data.
-* Bug Fix: Contact Form: Stopped using a short tag.
-* Bug Fix: Changed CSS selector to catch MP6 stylings.
-* Bug Fix: Dropped __FILE__ references in class.jetpack.php in favor of
-JETPACK__PLUGIN_DIR constant, now code that deactivates the plugin from the
-connect nag works again.
-* Bug Fix: Random Redirect: Add random-redirect to the plugins overriden list,
-in case someone is using Matt's Random Redirect plugin.
-* Bug Fix: Tiled Gallery: Revert r757178 relating to tiled gallery defaults.
-* Bug Fix: Return false, not zero, if $GLOBALS['content_width'] isn't defined.
-* Bug Fix: WPCC: Don't call wp_login_url() in the constructor -- if someone is
-running a custom login page, that can break things if their plugin runs
-get_permalink as a filter before init.
-* Bug Fix: Tiled Gallery: Add fallback if post_parent == 0 due to
-infinite_scroll_load_other_plugins_scripts.
-* Bug Fix: Custom CSS: Set the ACE gutter z-index to 1.
-* Bug Fix: Custom Post Types: Switch from wp_redirect() to wp_safe_redirect().
-* Bug Fix: Likes: Set overflow:hidden; on the likes adminbar item.
-* Bug Fix: Mobile Theme: Migrate where/when the custom header stuff is
-included.
-* Bug Fix: Slideshow Shortcode: Add a height of 410px.
-
-= 2.4.1 =
-Release Date: September 4, 2013
-
-* Enhancement: Don't auto-activate WPCC.
-
-= 2.4 =
-Release Date: August 30, 2013
-Release Post: http://wp.me/p1moTy-wv
-
-* Enhancement: WordPress.com Connect (WPCC): New Module.
-* Enhancement: Widget Visibility: New Module.
-* Enhancement: Shortcode: Addition of new Twitter Timeline shortcode.
-* Enhancement: Shortcode: Addition of new Presentation shortcode.
-* Enhancement: Shortcode: Addition of new Vine shortcode.
-* Enhancement: Custom Post Types: CPTs are available.
-* Enhancement: Subscriptions: Add 'jetpack_is_post_mailable' filter.
-* Enhancement: OpenGraph: Add Twitter Cards meta tags as well.
-* Enhancement: Custom CSS: Update lessc and scssc preprocessors to 0.4.0 and
-0.0.7 respectively.
-* Enhancement: Omnisearch: Add Media results.
-* Enhancement: Likes: Use a protocol-agnostic iframe, instead of forced HTTPS.
-* Enhancement: Top Posts: Increase post limit.
-* Enhancement: Publicize: Updated JS and UI.
-* Enhancement: Photon: New filter to let site admins/owners enable photon for
-HTTPS urls.
-* Enhancement: New jetpack_get_available_modules filter.
-* Enhancement: Subscriptions: Antispam measures.
-* Bug Fix: Add inline style to keep plugins/themes from inadvertently hiding
-the Connect box.
-* Bug Fix: Custom CSS: Respect the new wp_revisions_to_keep filter.
-* Bug Fix: Photon: Only hook jetpack_photon_url into the filter if the user
-has Photon active.
-* Bug Fix: Heartbeat: Used wrong object, occasinally fatal-erroring out for
-the cron.
-* Bug Fix: Add an empty debug.php file to the /modules/ folder, to solve some
-update issues where it never got deleted.
-
-= 2.3.5 =
-Release Date: August 12, 2013
-Release Post: http://wp.me/p1moTy-vf
-
-* Enhancement: Added Path support to Publicize.
-
-= 2.3.4 =
-Release Date: August 6, 2013
-Release Post: http://wp.me/p1moTy-uL
-
-* Bug Fix: Correct when output occurs with CSV export for feedback.
-* Bug Fix: Tidy up the Heartbeat API.
-* Enhancement: User Agent: Improve detecting of bots.
-* Enhancement: Genericons: Make sure we're pulling the freshest version from
-genericons.com on each release.
-* Enhancement: JSON API: Open up replies/new endpoints so that users can
-comment on blogs that are not in their access token.
-* Enhancement: Photon: Apply to `get_post_gallery()` function as well.
-* Enhancement: Tiled Galleries: Add a default bottom margin to be more robust
-out of the box.
-* Translations: Adding in fresher translation files.
-* Deprecation: Removing the retinization code for 3.4, as it was included in
-WordPress trunk from 3.5 onwards.
-
-= 2.3.3 =
-Release Date: July 26, 2013
-Release Post: http://wp.me/p1moTy-uv
-
-* Bug Fix: We were inadvertently overwriting cron schedules with our Jetpack
-heartbeat. This should now be fixed.
-* Enhancement: New Facebook Sharing icons.
-* Enhancement: Minor update to the Minileven stylesheet.
-
-= 2.3.2 =
-Release Date: July 25, 2013
-Release Post: http://wp.me/p1moTy-uv
-
-* Bug Fix: Fixed an issue where Facebook Pages were not available when
-connecting a Publicize account.
-* Bug Fix: For some web hosts, fixed an issue where 'Jetpack ID' error would
-occur consistently on connecting to WordPress.com.
-* Enhancement: Adding some new stats and heartbeat checking to Jetpack.
-
-= 2.3.1 =
-Release Date: July 2, 2013
-Release Post: http://wp.me/p1moTy-t9
-
-* Enhancement: Social Links: Retooling the class for better consistency and
-performance behind the scenes.
-* Enhancement: Omnisearch: Make it easier to search Custom Post Types. No
-longer need to extend the class, if all you want is a basic display. Just
-call `new Jetpack_Omnisearch_Posts( 'cpt' );`
-* Enhancement: Sharing Buttons: LinkedIn: Use the official button's sharing
-link on the Jetpack implementation for a more consistent sharing experience
-and produce better results on LinkedIn's end.
-* Enhancement: Debug / Connection: Better logic in determining whether the
-server can use SSL to connect to WPCOM servers.
-* Enhancement: Sharing: Twitter: Calculate the size of the Tweet based on the
-short URL rather than the full URL size.
-* Enhancement: Debug: More readable and understandable messages.
-* Enhancement: Likes: Including some MP6 styles.
-* Enhancement: Comments: Add new core classes to comment form. See
-http://core.trac.wordpress.org/changeset/24525
-* Bug Fix: Omnisearch: Don't load everything initially, run the providers off
-admin_init, and then issue an action for folks to hook into.
-* Bug Fix: Omnisearch: Modify some child class functions to match the parent's
-parameters and avoid strict notices in newer versions of PHP.
-* Bug Fix: Omnisearch: Hide the search form in the module description if the
-current user can't use it.
-* Bug Fix: Comment Form: Use edit_pages, not edit_page (fixes glitch in
-previous beta, never publicly released).
-* Bug Fix: Twitter Timeline Widget: Additional testing of values and casting
-to default if they are nonconforming.
-* Bug Fix: Sharing: Pinterest: Make the button wider if there's a count to
-avoid overlapping with others.
-* Bug Fix: Post By Email: Change configuration_redirect to static.
-* Bug Fix: Likes: Don't call configuration_redirect as a static, do it as a
-method.
-* Bug Fix: Add some further security measures to module activation.
-
-= 2.3 =
-Release Date: June 19, 2013
-Release Post: http://wp.me/p1moTy-rX
-
-* Enhancement: Omnisearch: Search once, get results from everything!
-Omnisearch is a single search box that lets you search many different things
-* Enhancement: Debugger: this module helps you debug connection issues right
-from your dashboard, and contact the Jetpack support team if needed
-* Enhancement: Social Links: this module is a canonical source, based on
-Publicize, that themes can use to let users specify where social icons should
-link to
-* Enhancement: It’s now easier to find out if a module is active or note,
-thanks to the new Jetpack::is_module_active()
-* Enhancement: Contact Form: You are now able to customize the submit button
-text thanks to the submit_button_text parameter
-* Enhancement: Comments: We've added a filter to let users customize the
-Comment Reply label, and users can now also customize the prompt on the
-comment form again.
-* Enhancement: Mobile Theme: Add genericons.css and registering it so it’s
-easily accessible to other modules that may want it
-* Enhancement: Tiled Galleries: You can now customize the captions, thanks to
-the jetpack_slideshow_slide_caption filter
-* Enhancement: Widgets: Twitter Timeline: Add the noscrollbar option
-* Enhancement: Widgets: Facebook Like Box Widget: add a show_border attribute
-* Enhancement: Widgets: FB Like Box: let Jetpack users override the iframe
-background color set in an inline style attribute by using the
-jetpack_fb_likebox_bg filter
-* Bug Fix: Carousel: Fix a bug where double-clicking a gallery thumbnail broke
-the carousel functionality
-* Bug Fix: Comments: Change “must-log-in” to class from ID
-* Bug Fix: Contact Form: Make the Add Contact Form link a button, ala Add
-Media in core
-* Bug Fix: Contact Form: Fix encoding of field labels
-* Bug Fix: Contact Form: Remove references to missing images
-* Bug Fix: Fix 2 XSS vulnerabilities
-* Bug Fix: JSON API: Minor fixes for bbPress compatibility
-* Bug Fix: JSON API: Fix metadata bugs
-* Bug Fix: JSON API: Add a new hook that is fired when a post is posted using
-the API
-* Bug Fix: JSON API: Prefork/REST: update path normalizer to accept versions
-other than 1
-* Bug Fix: JSON API: Remove extra parenthesis in CSS
-* Bug Fix: Custom CSS: Move content width filters higher up so that they’re
-active for all users, not just logged-in admins.
-* Bug Fix: Custom CSS: All CSS properties that accept images as values need to
-be allowed to be declared multiple times so that cross-browser gradients work
-* Bug Fix: Infinite Scroll: Allow themes to define a custom function to render
-the IS footer
-* Bug Fix: Infinite Scroll: Fix up Twenty Thirteen styles for RTL and small
-viewports.
-* Bug Fix: Likes: Fix ‘Call to undefined function’
-* Bug Fix: Likes: Add scrolling no to iframe to make sure that like button in
-admin bar does not show scrollbars
-* Bug Fix: Likes: Remove setInterval( JetpackLikesWidgetQueueHandler, 250 )
-call that was causing heavy CPU load
-* Bug Fix: Mobile Theme: Remove unused variable & function call
-* Bug Fix: Publicize: Fix LinkedIn profile URL generation
-* Bug Fix: Publicize: Better refresh handling for services such as LinkedIn
-and Facebook
-* Bug Fix: Shortcodes: Audio shortcode: Treat src as element 0. Fixes audio
-shortcodes created by wp_embed_register_handler when an audio url is on a line
-by itself
-* Bug Fix: Bandcamp: Updates to the Bandcamp shortcode
-* Bug Fix: Stats: Fix missing function get_editable_roles on non-admin page
-loads
-* Bug Fix: Widgets: Twitter Timeline: Fix HTML links in admin; set default
-values for width/height; change some of the sanitization functions
-* Bug Fix: Widgets: Top Posts Widget: Exclude attachments
-* Bug Fix: Widgets: Top Posts Widget: fix data validation for number of posts
-* Bug Fix: Fix PHP warnings non-static method called dynamically
-* Bug Fix: Fixed an issue in image extraction from HTML content
-* Bug Fix: Open Graph: Change default minimum size for og:image too 200×200
-* Note: The old Twitter widget was removed in favour of Twitter Timeline
-widget
-* Note: Add is_module_active() to make it easier to detect what is and what
-isn’t
-* Note: Compressing images via lossless methods
-* Note: Tidying up jetpack’s CSS
-* Note: Set the max DB version for our retina overrides that were meant to
-stop for WordPress 3.5
-* Note: Updating spin.js to the current version, and shifting to the canonical
-jquery.spin.js library
-* Note: Adding Jetpack_Options class, and abstracting out options functions to
-it
-
-= 2.2.5 =
-Release Date: May 1, 2013
-Release Post: http://wp.me/p1moTy-p8
-
-* Enhancement: Stats: Counting of registered users' views can now be enabled
-for specific roles
-* Bug Fix: Security tightening for metadata support in the REST API
-* Bug Fix: Update the method for checking Twitter Timeline widget_id and
-update coding standards
-* Bug Fix: Custom CSS: Allow the content width setting to be larger than the
-theme's content width
-* Bug Fix: Custom CSS: Fix possible missing argument warning.
-
-= 2.2.4 =
-Release Date: April 26, 2013
-Release Post: http://wp.me/p1moTy-oU
-
-* Bug Fix: JSON API compat file include was not assigning a variable
-correctly, thus throwing errors. This has been resolved.
-
-= 2.2.3 =
-Release Date: April 26, 2013
-Release Post: http://wp.me/p1moTy-oR
-
-* Enhancement: Comments - Add the reply-title H3 to the comment form so that
-themes or user CSS can style it
-* Enhancement: Custom CSS - Support for the CSS @viewport
-* Enhancement: JSON API - Support for i_like, is_following, and is_reblogged
-* Enhancement: JSON API: Custom Post Type Support
-* Enhancement: JSON API: Meta Data Support
-* Enhancement: JSON API: Bundled Support for bbPress
-* Enhancement: JSON API: Additions of following, reblog, and like status for
-post endpoints.
-* Enhancement: Shortcodes - Add Bandcamp shortcode
-* Enhancement: Tiled Galleries - Add code to get blog_id
-* Bug Fix: Carousel - Support relative image paths incase a plugin is
-filtering attachment URLs to be relative instead of absolute
-* Bug Fix: Carousel - Add likes widget to images / Respect comment settings
-for name/email
-* Bug Fix: Carousel - Make name and email optional if the setting in the admin
-area says they are
-* Bug Fix: Contact Form - Bug fixes, including a fix for WP-CLI
-* Bug Fix: Contact Form - Remove deprecated .live calls, delegate lazily to
-jQuery(document) since it's all in an iframe modal
-* Bug Fix: Contact Form - RTL styles
-* Bug Fix: Contact Form - Better handle MP6 icons
-* Bug Fix: Custom CSS - array_shift() took a variable by reference, so avoid
-passing it the result of a function
-* Bug Fix: Custom CSS - Allow case-insensitive CSS properties (<a
-href="https://wordpress.org/support/topic/two-issues-with-jetpack-css-module?replies=9">ref</a>)
-* Bug Fix: Infinite Scroll - Maintain main query's `post__not_in` values when
-querying posts for IS
-* Bug Fix: Infinite Scroll - Ensure that IS's `pre_get_posts` method isn't
-applied in the admin. Also fixes an incorrect use of `add_filter()` where
-`add_action()` was meant. Fixes #1696-plugins
-* Bug Fix: Infinite Scroll - CSS update - IS footer was too large in Firefox
-* Bug Fix: Infinite Scroll - Add bundled support for Twenty Thirteen default
-theme
-* Bug Fix: Infinite Scroll - Include posts table's prefix when modifying the
-SQL WordPress generates to retrieve posts for Infinite Scroll
-* Bug Fix: JSON API - Use wp_set_comment_status to change the comment status,
-to make sure actions are run where needed
-* Bug Fix: Likes - Update style and logic for matching id's
-* Bug Fix: Mobile Theme - Ensure that
-<code>minileven_actual_current_theme()</code> is child-theme compatible +
-other updates
-* Bug Fix: Mobile Theme - Update method for finding currently active theme.
-* Bug Fix: Notifications - Remove the postmessage.js enqueue since this
-feature solely supports native postMessage
-* Bug Fix: Notifications - Clean up script enqueues and use core versions of
-underscore and backbone on wpcom as fallbacks
-* Bug Fix: Notifications - Enqueue v2 scripts and style
-* Bug Fix: Notifications - Prefix module-specific scripts and style to prevent
-collision
-* Bug Fix: Notifications - Include lang and dir attributes on
-#wpnt-notes-panel so the notifications iframe can use these to display
-correctly
-* Bug Fix: Open Graph: Use the profile OG type instead of author. Add tags for
-first/last names
-* Bug Fix: Publicize - Remove the Yahoo! service because they stopped
-supporting that API entirely
-* Bug Fix: Publicize - fix fatal errors caused by using a method on a
-non-object. Props @ipstenu
-* Bug Fix: Sharing - Adding 2x graphics for Pocket sharing service
-* Bug Fix: Sharing - Bug fixes, and a new filter
-* Bug Fix: Shortcodes - Audio: make sure that the Jetpack audion shortcode
-does not override the 3.6 core audio shortcode. Also, we need to filter the
-old Jetpack-style shortcode to properly set the params for the Core audio
-shortcode.
-* Bug Fix: Shortcodes - Audio: Re-enable the flash player
-* Bug Fix: Shortcodes - Slideshow: RTL styling update
-* Bug Fix: Tiled Galleries - Fix IE8 display bug where it doesn't honor inline
-CSS for width on images
-* Bug Fix: Tiled Galleries - Remove depreacted hover call, use mouseenter
-mouseleave instead
-* Enhancement: Twitter Timeline Widget: New JavaScript based widget. Old one
-will discontinue May 7th.
-
-= 2.2.2 =
-Release Date: April 5, 2013
-
-* Enhancement: Mobile Theme: Add controls for custom CSS.
-* Enhancement: Sharing: Add Pocket to the available services.
-* Bug Fix: Custom CSS: Update the method for generating content width setting.
-* Bug Fix: JSON API: Security updates.
-* Bug Fix: Likes: Add settings for email notifications and misc style updates.
-* Bug Fix: Notifications: Add the post types to sync after init.
-* Bug Fix: Publicize: RTL styling.
-* Bug Fix: Shortcodes: security fixes and function prefixing.
-* Bug Fix: Widgets: Update wording on the Top Posts widget for clarity.
-* Bug Fix: Jetpack Post Images security fixes.
-
-= 2.2.1 =
-Release Date: March 28, 2013
-Release Post: http://wp.me/p1moTy-ob
-
-* Enhancement: Development Mode: Define the `JETPACK_DEV_DEBUG` constant to
-`true` to enable an offline mode for localhost development. Only modules that
-don't require a WordPress.com connection can be enabled in this mode.
-* Enhancement: Likes: Added the number of likes to the wp-admin/edit.php
-screens.
-* Enhancement: Mobile Theme - design refresh
-* Enhancement: Shortcodes - Add a filter to the shortcode loading section so
-that a plugin can override what Jetpack loads for shortcodes
-* Enhancement: Widgets - Filter Jetpack's widgets so that a plugin can control
-which widgets get loaded
-* Bug Fix: Comments - Add in a wrapper div with id='commentform'
-* Bug Fix: Contact Form - Added date field with datepicker
-* Bug Fix: Contact Form - Allowed non-text widgets to use contact forms by
-running their output through the widget_text filter
-* Bug Fix: Custom CSS - Allowing color values to be defined multiple times
-* Bug Fix: Custom CSS - Dynamically loading the correct CSS/LESS/SCSS mode for
-the CSS editor if the user changes the preprocessor
-* Bug Fix: Custom CSS - Using the unminified worker CSS
-* Bug Fix: Custom CSS - Added rule: reminder about using .custom-background on
-body selector
-* Bug Fix: Custom CSS - Modified rule: Removed portion of overqualification
-rule that deems 'a.foo' overqualified if there are no other 'a' rules
-* Bug Fix: Custom CSS - Ensuring that the editor and the textarea behind it
-are using the same font so that the cursor appears in the correct location
-* Bug Fix: Custom CSS - Fix a bug that caused some sites to always ignore the
-base theme's CSS when in preview mode
-* Bug Fix: Custom CSS - Run stripslashes() before passing CSS to save()
-* Bug Fix: Custom CSS - Moving inline CSS and JavaScript into external files
-* Bug Fix: Infinite Scroll - Use the `is_main_query()` function and query
-method
-* Bug Fix: Infinite Scroll - Remove unused styles and an unnecessary margin
-setting
-* Bug Fix: Infinite Scroll - Allow the query used with IS to be filtered, so
-IS can be applied to a new query within a page template
-* Bug Fix: JSON API - Catch the 'User cannot view password protected post'
-error from can_view_post and bypass it for likes actions if the user has the
-password entered
-* Bug Fix: Likes - Bump cache buster, Don't show likes for password protected
-posts
-* Bug Fix: Notifications - Remove a redundant span closing tag
-* Bug Fix: Photon - If an image is already served from Photon but the anchor
-tag that surrounds it hasn't had its `href` value rewritten to use Photon, do
-so. Accounts for WP galleries whose individual items are linked to the
-original image files
-* Bug Fix: Publicize - Allows GLOBAL_CAP to be filtered, Adds an AYS to
-connection deletion, UI improvement for MP6 (and in general)
-* Bug Fix: Sharedaddy - Fire the sharing redirect earlier for increased plugin
-compatibility
-* Bug Fix: Stats - Move the display:none CSS output to wp_head so it gets
-written inside the HEAD tag if the option to hide the stats smilie is active
-* Bug Fix: Tiled Galleries - A more descriptive name for the default gallery
-type
-* Bug Fix: Tiled Galleries - Hide the Columns setting for gallery types that
-don't support it
-* Bug Fix: Run the admin_menu action late so that plugins hooking into it get
-a chance to run
-* Bug Fix: Prophylactic strict equality check
-
-= 2.2 =
-Release Date: February 26, 2013
-Release Post: http://wp.me/p1moTy-ns
-
-* Enhancement: Likes: Allow your readers to show their appreciation of your
-posts.
-* Enhancement: Shortcodes: SoundCloud: Update to version 2.3 of the SoundCloud
-plugin (HTML5 default player, various fixes).
-* Enhancement: Shortcodes: Subscriptions: Add a shortcode to enable placement
-of a subscription signup form in a post or page.
-* Enhancement: Sharedaddy: Allow selecting multiple images from a post using
-the Pinterest share button.
-* Enhancement: Contact Form: Allow feedbacks to be marked spam in bulk.
-* Enhancement: Widgets: Readmill Widget: Give your visitors a link to send
-your book to their Readmill library.
-* Note: Notifications: Discontinue support for Internet Explorer 7 and below.
-* Bug Fix: JSON API: Fix authorization problems that some users were
-experiencing.
-* Bug Fix: JSON API: Sticky posts were not being sorted correctly in /posts
-requests.
-* Bug Fix: Stats: sync stats_options so server has roles array needed for
-view_stats cap check.
-* Bug Fix: Infinite Scroll: Display improvements.
-* Bug Fix: Infinite Scroll: WordPress compatibility fixes.
-* Bug Fix: Photon: Only rewrite iamge urls if the URL is compatible with
-Photon.
-* Bug Fix: Photon: Account for registered image sizes with one or more
-dimesions set to zero.
-* Bug Fix: Subscriptions: Make HTML markup more valid.
-* Bug Fix: Subscriptions: Fixed notices displayed in debug mode.
-* Bug Fix: Custom CSS: CSS warnings and errors should now work in environments
-where JavaScript is concatenated or otherwise modified before being served.
-* Bug Fix: Hovercards: WordPress compatibility fixes.
-* Bug Fix: Improved image handling for the Sharing and Publicize modules.
-* Bug Fix: Carousel: Display and Scrollbar fixes.
-* Bug Fix: Tiled Galleries: Restrict images in tiled galleries from being set
-larger than their containers.
-* Bug Fix: Widgets: Gravatar Profile: CSS fixes.
-* Bug Fix: Publicize: Strip HTML comments from the data we send to the third
-party services.
-* Bug Fix: Notifications: Dropped support for IE7 and below in the
-notifications menu.
-* Bug Fix: Custom CSS Editor: Allow custom themes to save CSS more easily.
-* Bug Fix: Infinite Scroll: Waits until the DOM is ready before loading the
-scrolling code.
-* Bug Fix: Mobile Theme: If the user has disabled the custom header text
-color, show the default black header text color.
-* Bug Fix: Mobile Theme: Fix for the "View Full Site" link.
-* Bug Fix: Mobile Theme: Use a filter to modify the output of wp_title().
-* Bug Fix: Publicize: Twitter: Re-enable character count turning red when more
-than 140 characters are typed.
-
-= 2.1.2 =
-Release Date: February 5, 2013
-
-* Enhancement: Infinite Scroll: Introduce filters for Infinite Scroll.
-* Enhancement: Shortcodes: TED shortcode.
-* Bug Fix: Carousel: Make sure to use large image sizes.
-* Bug Fix: Carousel: Clicking the back button in your browser after exiting a
-carousel gallery brings you back to the gallery.
-* Bug Fix: Carousel: Fix a scrollbar issue.
-* Bug Fix: Comments: Move the get_avatar() function out of the base class.
-* Bug Fix: Contact Form: Prevent the form from displaying i18n characters.
-* Bug Fix: Contact Form: Remove the !important CSS rule.
-* Bug Fix: Infinite Scroll: Main query arguments are not respected when using
-default permalink.
-* Bug Fix: JSON API: Trap 'wp_die' for new comments and image uploads.
-* Bug Fix: JSON API: Use a better array key for the user_ID.
-* Bug Fix: JSON API: Make the class instantiable only once, but multi-use.
-* Bug Fix: JSON API: Fix lookup of pages by page slug.
-* Bug Fix: JSON API: Updates for post likes.
-* Bug Fix: Mobile Theme: Remove Android download link for BB10 and Playbook.
-* Bug Fix: Open Graph: Stop using Loop functions to get post data for meta
-tags.
-* Bug Fix: Photon: Suppress and check for warnings when pasing_url and using
-it.
-* Bug Fix: Photon: Ensure full image size can be used.
-* Bug Fix: Photon: Resolve Photon / YouTube embed conflict.
-* Bug Fix: Photon: Fix dimension parsing from URLs.
-* Bug Fix: Photon: Make sure that width/height atts are greater than zero.
-* Bug Fix: Sharedaddy: Layout fixes for share buttons.
-* Bug Fix: Sharedaddy: Always send Facebook a language locale.
-* Bug Fix: Sharedaddy: Don't look up share counts for empty URLs.
-* Bug Fix: Shortcodes: Ensure that images don't overflow their containers in
-the slideshow shortcode.
-* Bug Fix: Shortcodes: only enqueue jquery if archive supports Infinite Scroll
-in the Audio Shortcode.
-* Bug Fix: Tiled Galleries: Use a more specific class for gallery item size to
-avoid conflicts.
-* Bug Fix: Tiled Galleries: Fixing scrolling issue when tapping on a Tiled
-Gallery on Android.
-* Bug Fix: Widgets: Gravatar profile widget typo.
-* Bug Fix: Widgets: Add (Jetpack) to widget titles.
-* Bug Fix: Widgets: Twitter wasn't wrapping links in the t.co shortener.
-* Bug Fix: Widgets: Facebook Likebox updates to handling the language locale.
-* Bug Fix: Widgets: Top Posts: Fixed a WP_DEBUG notice.
-* Bug Fix: Widgets: Gravatar Profile Widget: transient names must be less than
-45 characters long.
-* Bug Fix: typo in delete_post_action function.
-* Bug Fix: Load rendered LaTeX image on same protocol as its page.
-
-
-= 2.1.1 =
-Release Date: January 5, 2013
-Release Post: http://wp.me/p1moTy-ng
-
-* Bug Fix: Fix for an error appearing for blogs updating from Jetpack 1.9.2 or
-earlier to 2.1.
-
-= 2.1 =
-Release Date: January 4, 2013
-Release Post: http://wp.me/p1moTy-m3
-
-* Enhancement: Tiled Galleries: Show off your photos with cool mosaic
-galleries.
-* Enhancement: Slideshow gallery type: Display any gallery as a slideshow.
-* Enhancement: Custom CSS: Allow zoom property.
-* Enhancement: Stats: Show WordPress.com subscribers in stats.
-* Bug Fix: Fix errors shown after connecting Jetpack to WordPress.com.
-* Bug Fix: Photon: Fix bug causing errors to be shown in some posts.
-* Bug Fix: Photon: Convert all images in posts when Photon is active.
-* Bug Fix: Infinite Scroll: Improved compatibility with the other modules.
-* Bug Fix: Custom CSS: Updated editor to fix missing file errors.
-* Bug Fix: Publicize: Don't show the Facebook profile option if this is a
-Page-only account.
-* Bug Fix: Photon: A fix for photos appearing shrunken if they didn't load
-quickly enough.
-* Bug Fix: Sharing: A compatibility fix for posts that only have partial
-featured image data.
-* Bug Fix: Publicize/Sharing: For sites without a static homepage, don't set
-the OpenGraph url value to the first post permalink.
-* Bug Fix: Mobile Theme: Better compatibility with the customizer on mobile
-devices.
-* Bug Fix: Sharing: Don't show sharing options on front page if that option is
-turned off.
-* Bug Fix: Contact Form: Fix PHP warning shown when adding a Contact Form in
-WordPress 3.5.
-* Bug Fix: Photon: Handle images with relative paths.
-* Bug Fix: Contact Form: Fix compatibility with the Shortcode Embeds module.
-
-
-= 2.0.4 =
-Release Date: December 14, 2012
-Release Post: http://wp.me/p1moTy-lT
-
-* Bug Fix: Open Graph: Correct a bug that prevents Jetpack from being
-activated if the SharePress plugin isn't installed.
-
-= 2.0.3 =
-Release Date: December 14, 2012
-Release Post: http://wp.me/p1moTy-lJ
-
-* Enhancement: Infinite Scroll: support
-[VideoPress](https://wordpress.org/plugins/video/) plugin.
-* Enhancement: Photon: Apply to all images retrieved from the Media Library.
-* Enhancement: Photon: Retina image support.
-* Enhancement: Custom CSS: Refined editor interface.
-* Enhancement: Custom CSS: Support [Sass](http://sass-lang.com/) and
-[LESS](http://lesscss.org/) with built-in preprocessors.
-* Enhancement: Open Graph: Better checks for other plugins that may be loading
-Open Graph tags to prevent Jetpack from doubling meta tag output.
-* Bug Fix: Infinite Scroll: Respect relative image dimensions.
-* Bug Fix: Photon: Detect custom-cropped images and use those with Photon,
-rather than trying to use the original.
-* Bug Fix: Custom CSS: Fix for bug preventing @import from working with
-url()-style URLs.
-
-= 2.0.2 =
-Release Date: November 21, 2012
-Release Post: http://wp.me/p1moTy-lu
-
-* Bug Fix: Remove an erroneous PHP short open tag with the full tag to correct
-fatal errors under certain PHP configurations.
-
-= 2.0.1 =
-Release Date: November 21, 2012
-Release Post: http://wp.me/p1moTy-lc
-
-* Enhancement: Photon: Support for the [Lazy
-Load](https://wordpress.org/plugins/lazy-load/) plugin.
-* Bug Fix: Photon: Fix warped images with un- or under-specified dimensions.
-* Bug Fix: Photon: Fix warped images with pre-photonized URLs; don't try to
-photonize them twice.
-* Bug Fix: Infinite Scroll: Check a child theme's parent theme for infinite
-scroll support.
-* Bug Fix: Infinite Scroll: Correct a bug with archives that resulted in posts
-appearing on archives that they didn't belong on.
-* Bug Fix: Publicize: Send the correct shortlink to Twitter (et al.) if your
-site uses a shortener other than wp.me.
-* Bug Fix: Sharing: Improved theme compatibility for the Google+ button.
-* Bug Fix: Notifications: Use locally-installed Javascript libraries if
-available.
-
-= 2.0 =
-Release Date: November 8, 2012
-Release Post: http://wp.me/p1moTy-jg
-
-* Enhancement: Publicize: Connect your site to popular social networks and
-automatically share new posts with your friends.
-* Enhancement: Post By Email: Publish posts to your blog directly from your
-personal email account.
-* Enhancement: Photon: Images served through the global WordPress.com cloud.
-* Enhancement: Infinite Scroll: Better/faster browsing by pulling the next set
-of posts into view automatically when the reader approaches the bottom of the
-page.
-* Enhancement: Open Graph: Provides more detailed information about your posts
-to social networks.
-* Enhancement: JSON API: New parameters for creating and viewing posts.
-* Enhancement: Improved compatibility for the upcoming WordPress 3.5.
-* Bug Fix: Sharing: When you set your sharing buttons to use icon, text, or
-icon + text mode, the Google+ button will display accordingly.
-* Bug Fix: Gravatar Profile Widget: Allow basic HTML to be displayed.
-* Bug Fix: Twitter Widget: Error handling fixes.
-* Bug Fix: Sharing: Improved theme compatibility
-* Bug Fix: JSON API: Fixed error when creating some posts in some versions of
-PHP.
-
-= 1.9.2 =
-Release Date: October 29, 2012
-
-* Bug Fix: Only sync options on upgrade once.
-
-= 1.9.1 =
-Release Date: October 29, 2012
-Release Post: http://wp.me/p1moTy-iC
-
-* Enhancement: Notifications feature is enabled for logged-out users when the
-module is active & the toolbar is shown by another plugin.
-* Bug Fix: Use proper CDN addresses to avoid SSL cert issues.
-* Bug Fix: Prioritize syncing comments over deleting comments on
-WordPress.com. Fixes comment notifications marked as spam appearing to be
-trashed.
-
-= 1.9 =
-Release Date: October 26, 2012
-Release Post: http://wp.me/p1moTy-hC
-
-* Enhancement: Notifications: Display Notifications in the toolbar and support
-reply/moderation of comment notifications.
-* Enhancement: Mobile Push Notifications: Added support for mobile push
-notifications of new comments for users that linked their accounts to
-WordPress.com accounts.
-* Enhancement: JSON API: Allows applications to send API requests via
-WordPress.com (see [the docs](http://developer.wordpress.com/docs/api/) )
-* Enhancement: Sync: Modules (that require the data) sync full Post/Comment to
-ensure consistent data on WP.com (eg Stats)
-* Enhancement: Sync: Improve syncing of site options to WP.com
-* Enhancement: Sync: Sync attachment parents to WP.com
-* Enhancement: Sync: Add signing of WP.com user ids for Jetpack Comments
-* Enhancement: Sync: Mark and obfuscate private posts.
-* Enhancement: Privacy: Default disable enhanced-distribution and json-api
-modules if site appears to be private.
-* Enhancement: Custom CSS: allow applying Custom CSS to mobile theme.
-* Enhancement: Sharing: On HTTPS pageloads, load as much of the sharing embeds
-as possible from HTTPS URLs.
-* Enhancement: Contact Form: Overhaul of the contact form code to fix
-incompatibilites with other plugins.
-* Bug Fix: Only allow users with manage_options permission to enable/disable
-modules
-* Bug Fix: Custom CSS: allow '/' in media query units; e.g.
-(-o-min-device-pixel-ratio: 3/2)
-* Bug Fix: Custom CSS: leave comments alone in CSS when editing but minify on
-the front end
-* Bug Fix: Sharing: Keep "more" pane open so Google+ Button isn't obscured
-* Bug Fix: Carousel: Make sure the original size is used, even when it is
-exceedingly large.
-* Bug Fix: Exclude iPad from Twitter on iPhone mobile browsing
-* Bug Fix: Sync: On .org user role changes synchronize the change to .com
-* Bug Fix: Contact Form: Fix a bug where some web hosts would reject mail from
-the contact form due to email address spoofing.
-
-= 1.8.3 =
-Release Date: October 23, 2012
-
-* Bug Fix: Subscriptions: Fix a bug where subscriptions were not being sent
-from the blog.
-* Bug Fix: Twitter: Fix a bug where the Twitter username was being saved as
-blank.
-* Bug Fix: Fix a bug where Contact Form notification emails were not being
-sent.
-
-= 1.8.2 =
-Release Date: October 4, 2012
-Release Post: http://wp.me/p1moTy-gI
-
-* Bug Fix: Subscriptions: Fix a bug where subscriptions were not sent for
-posts and comments written by some authors.
-* Bug Fix: Widgets: Fix CSS that was uglifying some themes (like P2).
-* Bug Fix: Widgets: Improve Top Posts and Pages styling.
-* Bug Fix: Custom CSS: Make the default "Welcome" message translatable.
-* Bug Fix: Fix Lithuanian translation.
-
-= 1.8.1 =
-Release Date: September 28, 2012
-Release Post: http://wp.me/p1moTy-gx
-
-* Bug Fix: Stats: Fixed a bug preventing some users from viewing stats.
-* Bug Fix: Mobile Theme: Fixed some disabled toolbar buttons.
-* Bug Fix: Top Posts widget: Fixed a bug preventing the usage of the Top Posts
-widget.
-* Bug Fix: Mobile Theme: Fixed a bug that broke some sites when the
-Subscriptions module was not enabled and the Mobile Theme module was enabled.
-* Bug Fix: Mobile Theme: Made mobile app promos in the Mobile Theme footer
-opt-in.
-* Bug Fix: Twitter Widget: A fix to prevent malware warnings.
-* Bug Fix: Mobile Theme: Fixed a bug that caused errors for some users with
-custom header images.
-
-= 1.8 =
-Release Date: September 27, 2012
-Release Post: http://wp.me/p1moTy-fV
-
-* Enhancement: Mobile Theme: Automatically serve a slimmed down version of
-your site to users on mobile devices.
-* Enhancement: Multiuser: Allow multiple users to link their accounts to
-WordPress.com accounts.
-* Enhancement: Custom CSS: Added support for object-fit, object-position,
-transition, and filter properties.
-* Enhancement: Twitter Widget: Added Follow button
-* Enhancement: Widgets: Added Top Posts and Pages widget
-* Enhancement: Mobile Push Notifications: Added support for mobile push
-notifications on new comments.
-* Enhancement: VideoPress: Shortcodes now support the HD option, for default
-HD playback.
-* Bug Fix: Twitter Widget: Fixed tweet permalinks in the Twitter widget
-* Bug Fix: Custom CSS: @import rules and external images are no longer
-stripped out of custom CSS
-* Bug Fix: Custom CSS: Fixed warnings and notices displayed in debug mode
-* Bug Fix: Sharing: Fixed double-encoding of image URLs
-* Bug Fix: Sharing: Fix Google +1 button HTML validation issues (again :))
-* Bug Fix: Gravatar Profile Widget: Reduce size of header margins
-
-= 1.7 =
-Release Date: August 23, 2012
-Release Post: http://wp.me/p1moTy-eq
-
-* Enhancement: CSS Editor: Customize your site's design without modifying your
-theme.
-* Enhancement: Comments: Submit the comment within the iframe. No more full
-page load to jetpack.wordpress.com.
-* Enhancement: Sharing: Share counts for Twitter, Facebook, LinkedIn
-* Enhancement: Sharing: Improve styling
-* Enhancement: Sharing: Add support for ReCaptcha
-* Enhancement: Sharing: Better extensability through filters
-* Enhancement: Widgets: Twitter: Attempt to reduce errors by storing a long
-lasting copy of the data. Thanks, kareldonk :)
-* Regression Fix: Sharing: Properly store and display the sharing label
-option's default value.
-* Bug Fix: Contact Form: remove worse-than-useless nonce.
-* Bug Fix: Subscriptions: remove worse-than-useless nonce.
-* Bug Fix: Sharing: Don't show sharing buttons twice on attachment pages.
-* Bug Fix: Sharing: Increase width of Spanish Like button for Facebook.
-* Bug Fix: Sharing: Use the correct URL to the throbber.
-* Bug Fix: Stats: Fix notice about undefined variable $alt
-* Bug Fix: Subscriptions: Make Subscriptions module obey the settings of the
-Settngs -> Discussion checkboxes for Follow Blog/Comments
-* Bug Fix: Shortcodes: VideoPress: Compatibility with the latest version of
-VideoPress
-* Bug Fix: Shortcodes: Audio: Include JS File for HTML5 audio player
-* Bug Fix: Hovercards: Improve cache handling.
-* Bug Fix: Widgets: Gravatar Profle: Correctly display service icons in edge
-cases.
-* Bug Fix: Widgets: Gravatar Profle: Prevent ugly "flash" of too-large image
-when page first loads on some sites
-* Bug Fix: Carousel: CSS Compatibility with more themes.
-
-= 1.6.1 =
-Release Date: August 4, 2012
-
-* Bug Fix: Prevent Fatal error under certain conditions in sharing module
-* Bug Fix: Add cachebuster to sharing.css
-* Bug Fix: Disable via for Twitter until more robust code is in place
-
-= 1.6 =
-Release Date: August 2, 2012
-Release Post: http://wp.me/p1moTy-e0
-
-* Enhancement: Carousel: Better image resolution selection based on available
-width/height.
-* Enhancement: Carousel: Load image caption, metadata, comments, et alii when
-a slide is clicked to switch to instead of waiting.
-* Enhancement: Carousel: Added a "Comment" button and handling to scroll to
-and focus on comment textarea.
-* Enhancement: Widgets: Facebook Likebox now supports a height parameter and a
-better width parameter.
-* Enhancement: Widgets: Better feedback when widgets are not set up properly.
-* Enhancement: Shortcodes: Google Maps shortcode now supports percentages in
-the width.
-* Enhancement: Shortcodes: Update Polldaddy shortcode for more efficient
-Javascript libraries.
-* Enhancement: Shortcodes: Youtube shortcode now has playlist support.
-* Enhancement: Add Gravatar Profile widget.
-* Enhancement: Update Sharedaddy to latest version, including Pinterest
-support.
-* Enhancement: Retinize Jetpack and much of WordPress.
-* Bug Fix: Shortcodes: Fix Audio shortcode color parameter and rename encoding
-function.
-* Bug Fix: Shortcodes: Don't output HTML 5 version of the Audio shortcode
-because of a bug with Google Reader.
-* Bug Fix: Jetpack Comments: Don't overlead the addComments object if it
-doesn't exist. Fixes spacing issue with comment form.
-* Bug Fix: Contact Form: If send_to_editor() exists, use it. Fixes an IE9 text
-area issue.
-
-= 1.5 =
-Release Date: July 31, 2012
-Release Post: http://wp.me/p1moTy-d7
-
-* Enhancement: Add Gallery Carousel feature
-* Note: the Carousel module bundles http://fgnass.github.com/spin.js/ (MIT
-license)
-
-= 1.4.2 =
-Release Date: June 20, 2012
-
-* Bug Fix: Jetpack Comments: Add alternative Javascript event listener for
-Internet 8 users.
-* Enhancement: Remove more PHP 4 backwards-compatible code (WordPress
-andJetpack only support PHP 5).
-* Enhancement: Remove more WordPress 3.1 and under backwards-compatible code.
-
-= 1.4.1 =
-Release Date: June 15, 2012
-
-* Bug Fix: Jetpack Comments / Subscriptions: Add checkboxes and logic control
-for the Subscription checkboxes.
-
-= 1.4 =
-Release Date: June 14, 2012
-Release Post: http://wp.me/p1moTy-cz
-
-* Enhancement: Add Jetpack Comments feature.
-* Bug Fix: Sharing: Make the sharing_label translatable.
-* Bug Fix: Sharing: Fixed the file type on the LinkedIn graphic.
-* Bug Fix: Sharing: Fixes for the Faceboox Like button language locales.
-* Bug Fix: Sharing: Updates for the "more" button when used with touch screen
-devices.
-* Bug Fix: Sharing: Properly scope the More button so that multiple More
-buttons on a page behave properly.
-* Bug Fix: Shortcodes: Update the YouTube and Audio shortcodes to better
-handle spaces in the URLs.
-* Bug Fix: Shortcodes: Make the YouTube shortcode respect embed settings in
-Settings -> Media when appropriate.
-* Bug Fix: Shortcodes: Removed the Slide.com shortcode; Slide.com no longer
-exists.
-* Bug Fix: Shortcodes: Match both http and https links in the [googlemaps]
-shortcode.
-* Bug Fix: After the Deadline: Code clean up and removal of inconsistencies.
-
-= 1.3.4 =
-Release Date: May 24, 2012
-
-* Bug Fix: Revert changes to the top level menu that are causing problems.
-
-= 1.3.3 =
-Release Date: May 22, 2012
-
-* Bug Fix: Fix notices caused by last update
-
-= 1.3.2 =
-Release Date: May 22, 2012
-
-* Bug Fix: Fix Jetpack menu so that Akismet and VaultPress submenus show up.
-
-= 1.3.1 =
-Release Date: May 22, 2012
-
-* Enhancement: Add a new widget, the Facebook Likebox
-* Bug Fix: Sharing: Sharing buttons can now be used on custom post types.
-* Bug Fix: Contact Forms: Make Contact Forms widget shortcode less aggressive
-about the shortcodes it converts.
-* Bug Fix: Ensure contact forms are parsed correctly in text widgets.
-* Bug Fix: Connection notices now only appear on the Dashboard and plugin
-page.
-* Bug Fix: Connection notices are now dismissable if Jetpack is not network
-activated.
-* Bug Fix: Subscriptions: Fix an issue that was causing errors with new
-BuddyPress forum posts.
-
-= 1.3 =
-Release Date: April 25, 2012
-Release Post: http://wp.me/p1moTy-bq
-
-* Enhancement: Add Contact Forms feature. Formerly Grunion Contact Forms.
-* Bug Fix: Tweak YouTube autoembedder to catch more YouTube URLs.
-* Bug Fix: Correctly load the Sharing CSS files.
-
-= 1.2.4 =
-Release Date: April 6, 2012
-
-* Bug Fix: Fix rare bug with static front pages
-
-= 1.2.3 =
-Release Date: April 5, 2012
-Release Post: http://wp.me/p1moTy-b4
-
-* Enhancement: Twitter Widget: Expand t.co URLs
-* Bug Fix: Various PHP Notices.
-* Bug Fix: WordPress Deprecated `add_contextual_help()` notices
-* Bug Fix: Don't display unimportant DB errors when processing Jetpack nonces
-* Bug Fix: Correctly sync data during certain MultiSite cases.
-* Bug Fix: Stats: Allow sparkline img to load even when there is a DB upgrade.
-* Bug Fix: Stats: Replace "loading title" with post title regardless of type
-and status.
-* Bug Fix: Stats: Avoid edge case infinite redirect for `show_on_front=page`
-sites where the `home_url()` conatins uppercase letters.
-* Bug Fix: Subscriptions: Don't send subscriptions if the feature is turned
-off in Jetpack.
-* Bug Fix: Subscriptions: Fix pagination of subscribers.
-* Bug Fix: Subscriptions: Sync data about categories/tags as well to improve
-subscription emails.
-* Bug Fix: Subscriptions: Better styling for the subscription success message.
-* Bug Fix: Shortcodes: Support for multiple Google Maps in one post. Support
-for all Google Maps URLs.
-* Bug Fix: Shortcodes: Improved support for youtu.be URLs
-* Bug Fix: Shortcodes: Improved Vimeo embeds.
-* Bug Fix: Sharing: Switch to the 20px version of Google's +1 button for
-consistency.
-* Bug Fix: Sharing: Fix Google +1 button HTML validation issues.
-* Bug Fix: Sharing: Disable sharing buttons during preview.
-* Bug Fix: Spelling and Grammar: Properly handle proofreading settings.
-* Bug Fix: Spelling and Grammar: Don't prevent post save when proofreading
-service is unavailable.
-
-= 1.2.2 =
-Release Date: December 6, 2011
-Release Post: http://wp.me/p1moTy-ax
-
-* Bug Fix: Ensure expected modules get reactivated correctly during upgrade.
-* Bug Fix: Don't send subscription request during spam comment submission.
-* Bug Fix: Increased theme compatibility for subscriptions.
-* Bug Fix: Remove reference to unused background image.
-
-= 1.2.1 =
-Release Date: November 18, 2011
-Release Post: http://wp.me/p1moTy-9H
-
-* Bug Fix: Ensure Site Stats menu item is accessible.
-* Bug Fix: Fixed errors displayed during some upgrades.
-* Bug Fix: Fix inaccurate new modules "bubble" in menu for some upgrades.
-* Bug Fix: Fix VaultPress detection.
-* Bug Fix: Fix link to http://jetpack.com/faq/
-
-= 1.2 =
-Release Date: November 17, 2011
-Release Post: http://wp.me/p1moTy-8x
-
-* Enhancement: Add Subscriptions: Subscribe to site's posts and posts'
-comments.
-* Enhancement: Add Google Maps shortcode.
-* Enhancement: Add Image Widget.
-* Enhancement: Add RSS Links Widget.
-* Enhancement: Stats: More responsive stats dashboard.
-* Enhancement: Shortcodes: Google Maps, VideoPress
-* Enhancement: Sharing: Google+, LinkedIn
-* Enhancement: Enhanced Distribution: Added Jetpack blogs to
-https://en.wordpress.com/firehose/
-* Bug Fix: Spelling and Grammar: WordPress 3.3 compatibility.
-* Bug Fix: Translatable module names/descriptinos.
-* Bug Fix: Correctly detect host's ability to make outgoing HTTPS requests.
-
-= 1.1.3 =
-Release Date: July 19, 2011
-Release Post: http://wp.me/p1moTy-90
-
-* Bug Fix: Increase compatibility with WordPress 3.2's new
-`wp_remote_request()` API.
-* Bug Fix: Increase compatibility with Admin Bar.
-* Bug Fix: Stats: Improved performance when creating new posts.
-* Bug Fix: Twitter Widget: Fix PHP Notice.
-* Bug Fix: Sharedaddy: Fix PHP Warning.
-* Enhancement: AtD: Add spellcheck button to Distraction Free Writing screen.
-* Translations: Added: Bosnian, Danish, German, Finnish, Galician, Croatian,
-Indonesian, Macedonian, Norwegian (Bokmål), Russian, Slovak, Serbian, Swedish
-* Translations: Updated: Spanish, French, Italian, Japanese, Brazilian
-Portuguese, Portuguese
-
-= 1.1.2 =
-Release Date: July 6, 2011
-Release Post: http://wp.me/p1moTy-8B
-
-* Bug Fix: Note, store, and keep fresh the time difference between the Jetpack
-site's host and the Jetpack servers at WordPress.com. Should fix all
-"timestamp is too old" errors.
-* Bug Fix: Improve experience on hosts capable of making outgoing HTTPS
-requests but incapable of verifying SSL certificates. Fixes some
-"register_http_request_failed", "error setting certificate verify locations",
-and "error:14090086:lib(20):func(144):reason(134)" errors.
-* Bug Fix: Better fallback when WordPress.com is experiencing problems.
-* Bug Fix: It's Jetpack, not JetPack :)
-* Bug Fix: Remove PHP Warnings/Notices.
-* Bug Fix: AtD: JS based XSS bug. Props markjaquith.
-* Bug Fix: AtD: Prevent stored configuration options from becoming corrupted.
-* Bug Fix: Stats: Prevent missing old stats for some blogs.
-* Bug Fix: Twitter Widget: Fix formatting of dates/times in PHP4.
-* Bug Fix: Twitter Widget: Cache the response from Twitter to prevent "Twitter
-did not respond. Please wait a few minutes and refresh this page." errors.
-* Enhancement: Slightly improved RTL experience. Jetpack 1.2 should include a
-much better fix.
-* Enhancement: Sharedaddy: Improve localization for Facebook Like button.
-* Enhancement: Gravatar Hovercards: Improved experience for Windows browsers.
-
-= 1.1.1 =
-Release Date: March 19, 2011
-Release Post: http://wp.me/p1moTy-8i
-
-* Bug Fix: Improve experience on hosts capable of making outgoing HTTPS
-requests but incapable of verifying SSL certificates. Fixes most "Your Jetpack
-has a glitch. Connecting this site with WordPress.com is not possible. This
-usually means your site is not publicly accessible (localhost)." errors.
-* Bug Fix: Sharedaddy: Fatal error under PHP4. Disable on PHP4 hosts.
-* Bug Fix: Stats: Fatal error under PHP4. Rewrite to be PHP4 compatible.
-* Bug Fix: Stats: Fatal error on some sites modifying/removing core WordPress
-user roles. Add sanity check.
-* Bug Fix: Stats: Replace debug output with error message in dashboard widget.
-* Bug Fix: Stats: Rework hook priorities so that stats views are always
-counted even if a plugin (such as Paginated Comments) bails early on
-template_redirect.
-* Bug Fix: Identify the module that connot be activated to fatal error during
-single module activation.
-* Bug Fix: `glob()` is not always available. Use `opendir()`, `readdir()`,
-`closedir()`.
-* Bug Fix: Send permalink options to Stats Server for improved per post
-permalink calculation.
-* Bug Fix: Do not hide Screen Options and Help links during Jetpack call to
-connect.
-* Bug Fix: Improve readablitiy of text.
-* Bug Fix: AtD: Correctly store/display options.
-* Enhancement: Output more informative error messages.
-* Enhancement: Improve CSS styling.
-* Enhancement: Stats: Query all post types and statuses when getting posts for
-stats reports.
-* Enhancement: Improve performance of LaTeX URLs be using cookieless CDN.
-
-= 1.1 =
-Release Date: March 9, 2011
-Release post: http://wp.me/p1moTy-7R
-
-* Initial release
+== Changelog ==
+
+**This is a list detailing changes for all the past Jetpack releases. For more information about the current release, see [the readme](https://github.com/Automattic/jetpack/blob/master/readme.txt).**
+
+= 7.9.1 =
+
+* Release date: November 19, 2019
+* Release post: https://wp.me/p1moTy-lHA
+
+**Bug fixes**
+
+* Security: fix vulnerability in the way Jetpack processes embed codes.
+* Verification Tools: avoid PHP warnings when using plugins to modify the WordPress admin menu.
+* Widgets: ensure opening hours can be displayed properly in the Contact Info Widget.
+
+**Improved compatibility**
+
+* Twenty Twenty: ensure that Related Posts and Jetpack Blocks are displayed nicely in the new default theme.
+
+= 7.9 =
+
+* Release date: November 5, 2019
+* Release post: https://wp.me/p1moTy-lzt
+
+**Major enhancements**
+
+* Block Editor: allow authors to upload videos to our Jetpack Videos service from the Video Block.
+* Block Editor: add new post-submission settings to the Form block.
+* Twenty Twenty: Ensure full compatibility with the upcoming default theme.
+
+**Enhancements**
+
+* Admin Page: update icons for security settings.
+* Backup: support for Jetpack Backup functionality with simpler configuration.
+* Block Editor: provide block previews for Jetpack blocks.
+* Block Editor: add image size option to the Slideshow block.
+* Block Editor: improve the display of opening hours when using the Business Hours block.
+* CLI: no longer return exit code 1 if trying to disconnect a site that's already disconnected.
+* Connection flow: update connect buttons on main dashboard page and plugins page to use the new connection flow.
+* Connection flow: add plan billing period toggle.
+* Contact Form: synchronize form data with WordPress.com when submitting a form via the Form block.
+* Dashboard: update styles for visual parity with the WordPress.com dashboard.
+* Dashboard: improve performance of the Jetpack dashboard when the plugin is not connected to WordPress.com yet.
+* Dashboard: add new plans' information to Plans pages.
+* Dashboard: update design to better integrate with the updated design of the WordPress dashboard in WordPress 5.3.
+* Dashboard: improve experience for site owners looking to disconnect their site from WordPress.com.
+* Debug: provide additional information in Tools > Site Health when a site's connection to WordPress.com is broken.
+* Performance: modernize various parts of the code to use PHP 5.6+ functionality.
+* Progressive Web Apps: sunset feature. If you wish to continue to use that feature on your site, we recommend installing another plugin that offers the functionality you need.
+* Related Posts: remove nofollow attribute from links.
+* Related Posts: add Posts to the REST API response for all post types that support them.
+* Search: add new filter allowing one to adjuct Jetpack Search's ES query languages.
+* Search: continued work on upcoming Instant Search features.
+* Shortcodes: add support for tab sizing to Gist shortcodes and embeds.
+* Social Networks: update Facebook logo to match new color.
+* Sync: improve reliability of the information synchronized back to your site when connecting to WordPress.com.
+* Tiled Galleries: ensure that color profile information is retained for all images in Tiled Galleries.
+* Widgets: add aria-current attribute to links when on same page.
+* WordAds: improve speed & resource use of Ads' loading scripts.
+
+**Improved compatibility**
+
+* AMP: ensure that one can use the Slideshow and the MailChimp blocks when using the AMP plugin.
+* AMP: support the new Dev mode for Notifications and Stats features.
+* Admin Page: improve compatibility with themes and plugins that insert CSS in the dashboard.
+* Blocks: ensure that all blocks display well in the editor when using WordPress 5.3.
+* Carousel: ensure that the feature works with the new gallery markup introduced in WordPress 5.3.
+* Dashboard Notices: ensure that all notices redirect to the right page, including on WooCommerce dashboard pages.
+* General: use new functionality available in WordPress 5.3.
+* PHP: resolve deprecation warnings in anticipation of PHP 7.4.
+* Related Posts: avoid conflicts with other plugins adding elements below the post content, especially when the AMP plugin is active on the site.
+* SSO: ensure that the Secure Sign In Form is displayed properly when using WordPress 5.3.
+* Widgets: update deprecated option in the Facebook Page Plugin widget.
+* WordPress.com REST API: ensure compatibility with WordPress 5.3.
+
+**Bug fixes**
+
+* Admin Page: remove Jetpack dashboard link for registered users (non admins) when the site is not connected to WordPress.com.
+* Admin Page: translate empty Stats chart's message.
+* Admin Page: change default settings tab depending on your role.
+* Admin Page: do not display Composing header for editors.
+* Block Editor: ensure that the Ad block is compatible with dark themes.
+* Contact Form: revise the email validation function to include length limit.
+* Debug: reduce instances when an inconclusive response would result in an error.
+* Geo-Location: fix spacing for RSS geo-location namespaces.
+* Image CDN: remove wp-dom-ready dependency to improve performance on the frontend.
+* Search: add hooks for when Search falls back to using the local database.
+* Site Logo: ensure that the right stylesheet is loaded depending on your site's language.
+* Site Verification Tools: ensure that you can connect your site to Google Search Console even when Publicize is disabled.
+* Sync: prevent a PHP Notice in some cases where a post isn't actually a post.
+* Widgets: ensure that the Google Maps API key in the Contact Info widget can be set to only work on your domain.
+* Widgets: fix timeout issues that may sometimes occur in the GoodReads widget when user has added lots of books to their account.
+* WordPress.com REST API: better site preview support for sites using WordPress in a subdirectory.
+
+= 7.8 =
+
+* Release date: October 1, 2019
+* Release post: https://wp.me/p1moTy-lvE
+
+**Enhancements**
+
+* Connection flow: remove some of the text from the connection prompt.
+* Dashboard: remove custom About menu page ordering.
+* Dashboard: review and remove unnecessary queries.
+* General: remove files that were deprecated in Jetpack 7.5.
+* General: remove outdated pre-PHP 5.6 era code.
+* Image CDN: check for local file upload before processing post images.
+* Markdown Block: display in the block picker even if the classic Markdown feature is disabled.
+* Recurring Payments: add an alignment option to the button.
+* Recurring Payments: improve the display of connection notifications.
+* Tiled Galleries: the block is now available even if you've disable the "Image Accelerator" feature.
+* WordPress.com REST API: improve detection of the Full Site Editing feature.
+
+**Improved compatibility**
+
+* AMP / Sharing: include Open Graph metadata to AMP Story posts.
+* General: avoid conflicts when using Jetpack alongside other plugins or services that rely on an Autoloader.
+
+**Bug fixes**
+
+* Activity Log: avoid displaying events from the Action Scheduler.
+* Ads Block: avoid PHP errors when loading posts via the WordPress.com interface.
+* Blocks: ensure that all blocks are properly translated when a translation is available.
+* Dashboard: do not display Plans page to non-connected admins.
+* Post Images: look for representative images in inner blocks as well.
+* Shortcodes: add title attribute to Archive.org and Archive.org Book embeds.
+* Sync: avoid issues when using deprecated Sync functions.
+* WordPress.com dashboard styles: fix layout on Plugins > Add New Page, on mobile devices.
+
+= 7.7.2 =
+
+* Release date: September 23, 2019
+
+**Bug fixes**
+
+* General: fix connection issues when attempting to install and connect Jetpack from a mobile app.
+
+= 7.7.1 =
+
+* Release date: September 6, 2019
+
+**Bug fixes**
+
+* Connection Flow: avoid any errors linked to browser cookie policies during connection request.
+* General: additional check to avoid warnings on plugin update.
+* SSO: avoid Fatal errors happening during some log in attempts.
+* Sync: check if IXR client exists to prevent errors when updating the plugin.
+
+= 7.7 =
+
+* Release date: September 3, 2019
+* Release post: https://wp.me/p1moTy-log
+
+**Major Enhancements**
+
+* This release brings in multiple improvements to the WordPress.com connection process, to fix issues site owners may experience when first connecting their site to WordPress.com.
+
+**Enhancements**
+
+* Anti-spam: improve the flow to configure Akismet from Jetpack's Dashboard.
+* Blocks: add new utility to get all CSS classes for a given block.
+* Bruteforce Login Protection: improve Network Activation detection on Multisite networks.
+* Dashboard: update all illustrations to use new color scheme.
+* General: log XML-RPC communication errors between the site and WordPress.com.
+* General: use HTTPS URLs when linking to external sites when possible.
+* General: warn admins when about to delete another admin user that happens to be the main Jetpack admin on the site.
+* Sharing / Publicize: add Open Graph Meta Tags to archive pages.
+* Sitemaps: reduce sitemap cache duration when using Jetpack's Development mode.
+* Social menus: replace the outdated Medium icon with updated logo.
+* Stats: improve method used to enqueue JavaScript when the feature is active.
+* Videos: Add video settings to Jetpack's enhanced video block.
+* Widgets: improve the creation process and display of maps inside the Contact Info Widget.
+* Widgets: add more RSS feed patterns to the Social Icons Widget.
+* Widgets: add new `jetpack_widget_authors_params` filter to the Authors widget, to allow site owners to customize the list of authors.
+* WordPress.com API: add option to manage Full Site Editing.
+* WordPress.com Interface: allow language to be changed even if `WPLANG` constant is defined.
+* WooCommerce Analytics: use core WordPress function to enqueue script asynchronously.
+
+**Improved compatibility**
+
+* Ads: make sure the Ad block generates ads that are compatible with the AMP plugin.
+* Image CDN: update the size of images used in AMP Stories when using the AMP plugin.
+* Responsive Videos: improve compatibility and avoid validation errors when using the AMP plugin.
+* WordPress.com API: avoid errors when used in combination with the Polylang plugin.
+* WordPress.com API: improve compatibility with plugins that alter the behavior of search queries.
+
+**Bug fixes**
+
+* Bruteforce Login Protection: fix the display of the admin notice displayed on Multisite networks.
+* Contact Form: update the feedback post type capability to a valid value.
+* Dashboard: improve the layout of the Connection modal on mobile devices.
+* General: do not redirect during automatic upgrades.
+* Image CDN: support the `medium_large` image sizes.
+* Related Posts: ensure Related Posts can be displayed when using the AMP plugin and Jetpack's Sharing feature.
+* Search: authenticated search requests will now display non-public content.
+* Sitemaps: improve the display of descriptions in video sitemaps, when they include HTML content.
+* Stats: load RTL stylesheet for dashboard widget, to fix layout issues on RTL language sites.
+* WordPress.com API: fix API responses which contain malformed (non-UTF-8) data.
+* WordPress.com Toolbar: limit access to Stats and Plan menu items.
+
+= 7.6 =
+
+* Release date: August 6, 2019
+* Release post: https://wp.me/p1moTy-ljs
+
+**Enhancements**
+
+* Backups: add ability to send SSH credentials.
+* Blocks: allow the insertion and preview of any Jetpack block in the editor, even when the block is only available via a Paid plan.
+* Carousel: use a pointer cursor when hovering over galleries that utilise the Carousel feature.
+* Dashboard: improve the display of the feature cards in the main Jetpack dashboard.
+* General: hide edit post link on your site when viewing it via the WordPress mobile app.
+* oEmbeds: add support for Song.link service.
+* Stats: improve performance of the Stats tracking pixel by eliminating blocking JavaScript.
+* Stats: improve Cache performance by switching from the WordPress Options API to the WordPress Transient API.
+* Support links: use the Beta support form when on a development version.
+* Sync: add a term taxonomy blacklist option, and start blacklisting taxonomies that do not need to be synchronized with WordPress.com.
+* Sync: improve reliability of the synchronization of taxonomies.
+* Videos: ensure any deprecations added in the core video block are not overwritten.
+* Widgets: allow the customization of avatar image options in the Top Posts Widget, via a filter.
+* Widgets: add option to open Flickr gallery images in a new tab.
+* WordPress.com Activity Log: avoid display issues with WooCommerce Product Reviews.
+
+**Improved compatibility**
+
+* AMP: ensure CSS compatibility with the Sharing buttons.
+* AMP: ensure full compatibility with Jetpack's Image CDN.
+* Dashboard: fix layout issues when viewing the dashboard on WordPress.com Business sites.
+* Compatibility suite for shared libraries: fix PHP notice when running suite.
+* Contact Form: ensure the Date picker field does not cause any AMP validation errors.
+
+**Bug fixes**
+
+* Admin Page: fix the behaviour of the Jetpack Videos button in the "My Plan" tab.
+* Admin Page: fix a typo in the Magic Links modal.
+* Connection process: bring back the ability to connect to WordPress.com via XML-RPC or REST API.
+* Custom CSS: fix Media Width label layout issue in Firefox.
+* Dashboard Notices: fix layout issues on sites using an RTL language.
+* Sync: fix home and Site URL synchronization issues on sites with custom Cron implementations.
+* WordPress.com Activity Log: add Action Scheduler to the list of blacklisted post types
+
+= 7.5.3 =
+
+* Release date: July 17, 2019
+* Release post: https://wp.me/p1moTy-k9A
+
+**Bug fixes**
+
+* General: Fixes plugin activation/deactivation hooks that were accidentally disabled.
+* General: Fixes fatal errors that were possible when using pre-7.5 Jetpack internal API.
+
+= 7.5.2 =
+
+* Release date: July 4, 2019
+* Release post: https://wp.me/p1moTy-k9A
+
+**Bug fixes**
+
+* General: Fixes an error when a site's connection to WordPress.com is set to "Safe Mode".
+
+= 7.5.1 =
+
+* Release date: July 2, 2019
+* Release post: https://wp.me/p1moTy-k9A
+
+**Bug fixes**
+
+* General: Fixes an error when trying to delete the Jetpack plugin.
+* General: Fixes supported PHP version declaration.
+
+= 7.5 =
+
+* Release date: July 2, 2019
+* Release post: https://wp.me/p1moTy-k9A
+
+**Enhancements**
+
+* Admin Page: add an option to send a magic link that will help you log in to the mobile apps in one click.
+* Admin Page: improve style and wording of many different sections of the dashboard to clarify the role of each feature.
+* Admin Page: remove feature that would offer you to activate a list of recommended features upon connecting your site to WordPress.com.
+* Backups: include updates to term relationships when backing up Post object changes.
+* Backups: synchronize ABSPATH value to help setting up SSH credentials when using Jetpack Backups.
+* Faceboook Embeds: support new video URL format.
+* Lazy Load: allow adding event handlers to images.
+* Recurring Payments Block: improve the display of the block in the editor.
+* WordAds: update link to daily earnings stats on WordPress.com.
+* WordAds: provide additional details for custom ads.txt entries in the Jetpack dashboard.
+* WordPress.com Toolbar: add colors to Recovery Mode button.
+
+**Improved compatibility**
+
+* Admin Page: improve display of the Jetpack Dashboard in IE11.
+* Sharing: avoid displaying extra list items below the sharing buttons when using the AMP plugin.
+* Staging enviroments: add staging enviroment detection for DreamPress sites.
+
+**Bug fixes**
+
+* Admin Page: fix display of backup details in the Jetpack dashboard.
+* Admin Page: do not disable Widget Visibility and Widgets toggles in Development mode.
+* Sitemaps: ensure links to sitemaps appear in robots.txt
+* Slideshow Block: fix CSS class name.
+* Videos: ensure that Video Poster images are always displayed properly.
+
+= 7.4.1 =
+
+* Release date: June 17, 2019
+* Release post: https://wp.me/p1moTy-kvz
+
+**Bug fix**
+
+* Contact Form Block: avoid errors when trying to edit a form block, when using the Gutenberg plugin.
+
+= 7.4 =
+
+* Release date: June 4, 2019
+* Release post: https://wp.me/p1moTy-jgZ
+
+**Enhancements**
+
+* About Page: remove submenu and add link to page in the footer of Jetpack's dashboard.
+* Admin Page: remove Themes card on Plans tab.
+* Admin Page: consolidate the look of the different discussion settings.
+* Admin Page: add Security Checklist information.
+* Business Hours Block: improve the display of Business Hours.
+* Business Hours Block: Simplify hours format.
+* Comment Form: use HTTP 4xx status codes for comment errors.
+* Contact Form Block: improve styles for better display on mobile devices.
+* General: introduce a new Jetpack Logo package, to make it easier to share and re-use.
+* Multisite: Use modern `wp_initialize_site` hook when automatically connecting new sites.
+* Recurring Payments Block: automatically add button to the post content once you create it.
+* Recurring Payments Block: improve the display of the renewal frequency in button list.
+* Recurring Payments Block: require a paid plan to use the button.
+* Recurring Payments Block: improve the look of the payment modal on mobile devices.
+* Search: add new option for cross-site search permissions.
+* Sharing: update default sharing settings to include buttons.
+* Sitemaps: rename the `jetpack_sitemap_generate` and `jetpack_news_sitemap_generate` filters to the more accurate `jetpack_sitemap_include_in_robotstxt` and `jetpack_news_sitemap_include_in_robotstxt`.
+* Slideshow Block: depending on viewport, display prev/next arrows.
+* Slideshow Block: remove outline when focussing on the block.
+* Sync: offer posts, comments, and comment meta checksums when providing sync status.
+* Tiled Galleries: add `srcset` in the editor for an improved editing experience.
+* WordPress.com Block Editor: allow managing reusable blocks in the WordPress.com interface.
+* WordPress.com Toolbar: display hamburger icon in toolbar when in the block editor.
+* WordPress.com Toolbar: display a link to exit recovery mode when it is active on the site.
+
+**Improved compatibility**
+
+* Display Posts Widget: remove overly opinionated CSS.
+* General: Jetpack now requires PHP 5.3.2, and will display a notice if your site uses an older version of PHP.
+* General: display a notice and log an error if your version of WordPress is not supported by Jetpack.
+* General: Update `Jetpack::get_content_width()` to ensure that only numeric values are used.
+* GIF Block: improve compatibility with the AMP plugin.
+* Shortcodes: bring more of our shortcodes to meet current WordPress Coding Standards to help us maintain these features in the future.
+* Site Health: improve Jetpack errors' messaging in WordPress' new Site Health tools.
+
+**Bug fixes**
+
+* Admin Page: make sure the Jetpack Dashboard is displayed properly in IE11.
+* Admin Page: do not show Plugin Autoupdates card on admin searches.
+* Carousel: avoid scrolling back to the top of the page when you close the Carousel view.
+* Connect Flow: sanitize from parameter when building connection URL.
+* Mobile Themes: fix "View Full Site" and "View Mobile Site" links when WordPress lives in a subdirectory.
+* Recurring Payments Block: avoid invalid subscription amounts.
+* Recurring Payments Block: allow line breaks in the payment button.
+* Related Posts: do not add markup to attachment pages by default.
+* SEO Tools: support taxonomy archive pages in page titles.
+* Sharing: make sure the Whatsapp button works well in all browsers, including Firefox on desktop.
+* Shortcodes: update embed type detection for Medium Collections.
+* Social Icons SVG: switch to the presentation role for better accessibility.
+* Subscriptions: display checkboxes above the comment submit button.
+* Sync: add new WP Cli commands to help in monitoring and updating sync settings.
+* Tracks: limit the length of the strings saved for feature searches.
+* Unit Tests: add support for testing using VVV 3.0.
+* Verification Tools: make sure the feature can be disabled by override.
+* WooCommerce Analytics: remove duplicate self-executing anonymous function.
+* WordPress.com Interface: make sure navigation menu items match the one available in the WordPress.com interface.
+* WordPress.com Toolbar: restore the previous layout.
+* WordPress.com Toolbar: ensure you are properly logged out of your WordPress.com account when you sign out of your site using the toolbar.
+* WP Cli: ensure that WP Cli commands added by Jetpack include translator comments when necessary, to help with translations.
+
+= 7.3.1 =
+* Release date: May 14, 2019
+* Release post: https://wp.me/p1moTy-jgO
+
+**Bug fixes**
+
+* Admin Experience: Correct underline location under a dollar sign.
+* Deprecated Hooks: Do not offer a replacement for jetpack_json_manage_api_enabled since there isn't an equal replacement.
+* Debugger: Clarify labels in the Site Health Info section.
+* Likes and Sharing: Remove duplicate control in the block editor for Likes/Sharing. We added a native block editor plugin, but left the old fallback.
+* WordPress.com Editor: Redirect to a login page when logging out from the block editor on WordPress.com.
+* WordPress.com Toolbar: Add menu icon for smaller screen widths to restore wp-admin navigation menu.
+
+= 7.3 =
+
+* Release date: May 07, 2019
+* Release post: https://wp.me/p1moTy-ipR
+
+**Major Enhancements**
+* We streamlined the default features of Jetpack to make the "out of the box" experience better.
+* WordPress 5.2 will add a new Site Health section to your dashboard. Jetpack already integrates with it, letting you know that your Jetpack features are working!
+
+**Enhancements**
+
+* Admin Experience: Improve our "just in time messages" and "Recommended Features" for new sites setting up Jetpack for the first time.
+* Admin Experience: Add an "About Jetpack" page to let folks know more about Automattic, the company behind WordPress.com and Jetpack.
+* Admin Experience: Add a link to the full list of Jetpack features in the footer of Jetpack dashboard pages.
+* Backups: Add SSH CLI command for hosting integration support.
+* Block Editor: Compose posts with the Block Editor posts via WordPress.com for their Jetpack sites!
+* Block Editor: Transform core images to Tiled Galleries or Slideshow blocks and back!
+* Block Editor: Provide an option to disable particular extensions.
+* Contact Form: Add a "grunion_after_message_sent" hook for after a form submission is e-mailed. Thanks Tim Nolte for contributing to Jetpack!
+* Contact Form: Do not prefill for administrators on their own sites.
+* Grammar and Spelling: Remove from Jetpack. We've chekced the spelling alot over the years, but now time to retire.
+* Membership Block: Add a new block behind the JETPACK_BETA_BLOCKS constant. Stay tuned!
+* Photon: Remove jQuery dependency for photon.js. Same Image CDN awesomeness with less overhead.
+* Portfolios: Remove the "Portfolio Items" description that would display on some themes.
+* Sharing: Add a "sharing_ajax_action" to to allow other plugins and scripts to render sharing buttons. Thanks Darren Cooney!
+* Social Icons: Add Stack Overflow support. Welcome to the Jetpack contributor ranks Muhammad Osama Arshad!
+* Sync: Report details on what is queued up to sync on the status endpoint.
+* Sync: Improve importer detection so we can better handle cases of imported content.
+* Sync: Add an option to disable sync for an entire network.
+* Sync: Adds new WP-CLI Jetpack Sync commands: settings, enable, disable, reset.
+* Testimonials: Sort by menu order to give site owners more flexibility for display. Thanks Felipe Elia!
+* Tiled Galleries: Add improved layout for when images are in the process of uploading.
+* Tiled Galleries: Add responsive imaging (srcset) support to the Tiled Gallery block.
+* WordAds: Add location id (e.g. under the post) to the ad calls.
+* WordPress.com API: Add behind the scene improvements to support the WordPress.com site management experience.
+* WordPress.com API: Add the public property to the Post Types endpoint response.
+* WordPress.com Menu Bar: Redesign to direct navigation items to WordPress.com instead of duplicating experiences.
+
+**Improved compatibility**
+
+* Blocks: Use the Editor's "BlockIcon" for native placeholder icons instead of custom CSS.
+* Blocks: Drop i18n wrapper, use @wordpress/i18n directly. This means it will be easier and faster to provide translated bits of text.
+* Blocks: Move block development to the Jetpack repo. You shouldn't see any changes, but this helps us make Jetpack Blocks better faster.
+* Block Editor: Improve the experience of using the Block Editor via the WordPress.com dashboard.
+* Browser Compatibility: Remove legacy code for Internet Explorer 10.
+* Coding Standards: Update our code to match the latest WordPress coding standards in various places.
+* Likes and Sharing: Add Likes and Sharing settings as a Block Editor extension.
+* Related Posts: Improve the internationalization of the "in X category" text.
+* Simple Payments: Easily convert old shortcode-style Simple Payment buttons to a block.
+
+**Bug fixes**
+
+* Admin Dashboard: Improve headings when searching for Jetpack features.
+* Admin Dashboard: Remove legacy views no longer used in Jetpack.
+* Blocks: Fix some design oddities in Form and Contact Info blocks.
+* Carousel: Allow any title to be displayed. We used to try to be smart about default file names, but that caused some problems.
+* Development Mode: Display fewer sections of the Admin Dashboard. Some simply don't apply in Development Mode.
+* Google Plus: Remove from Social Icons and Sharing since the service has retired.
+* Internationalization: Translate various sections missed, such as "just in time messages" and block search keywords.
+* Manage: Remove Manage as an independent module. These features have been fully integrated for a few versions now.
+* Multisite: Restore ability to connect subsites via the Network Admin.
+* Open Graph Tags: Prevent a PHP notice on some author pages.
+* Sharing: Improve accessibility of sharing buttons by increasing contrast ratio. Props https://titan.as
+* Sharing: Fix the alignment of the official buttons for LinkedIn and Pinterest.
+* Shortcodes: Retire the Google Video, Jetpack Subscribe, and Digg shortcodes.
+* Slideshow: Fix a JavaScript error that occurs when block is first added.
+* Slideshow: Add slideshow images to Open Graph tags when using the Slideshow block.
+* Social Icons: Remove Google+, uses the generic Google now.
+* Subscriptions: Correct conflicts that were possible with the checkboxes after a comment submission form.
+* Theme Tools: Ensure Featured Content tag is retained on a post after saving. Thanks Anis Ladram, you're a Jetpack contributor now!
+* Uninstalling Jetpack: Prevent notice about JETPACK__PLUGIN_DIR already being defined when programmatically uninstalling Jetpack. (But why would you uninstall?)
+* Widgets: Remove the Cookies & Consents Banner (not just hide it) after consenting. Thanks Tony Tettinger!
+
+
+= 7.2.1 =
+* Release date: April 04, 2019
+* Release post: https://wp.me/p1moTy-h7o
+
+* Feature Hints: display suggestions only for features available under the site's current plan.
+* Feature Hints: improve visual display to make more distinct from search results.
+* Feature Hints: disable hints once administrators have dismissed three hints.
+* Slideshow Block: resolve an issue that broke navigating between images.
+
+= 7.2 =
+
+* Release date: April 02, 2019
+* Release post: https://wp.me/p1moTy-foe
+
+**Major Enhancements**
+
+* Adds a Repeat Visitor block that controls block visibility based on how often a visitor has viewed the page.
+* New option to disable Ads blocks for visitors on mobile devices.
+
+
+**Enhancements**
+
+* Admin Dashboard: improve text and design to make your administration experience all the better.
+* Jumpstart: streamline what features are suggested to be activated when setting up Jetpack for the first time.
+* Password Checker: adds a password checker class that will help Jetpack let you know if you're using a weak password. More about this coming in a future release!
+* Plans: refactor how Jetpack Plans are coded within Jetpack to improve performance and help prevent any future bugs.
+* Post Images: provide the image itself when requesting an attachment's post image.
+* REST API: Enable Likes and Sharing meta field for all post types.
+* Related Posts: improve HTML markup for related posts, with emphasis on accessibility.
+* Search: add an easy way to see the raw Jetpack Search query results in the search page's source code.
+* Shortcodes: allow links in Quiz shortcode explanations.
+* Widgets: improve the text for the Blog Stats widget when stats data can not be retrieved from WordPress.com.
+
+**Improved compatibility**
+
+* General: require WordPress 5.0! To celebrate, we cleaned out some compatibility code that supported older versions. We know how to party.
+* General: update various parts of Jetpack to fully align with WordPress coding standards to make developing Jetpack easier!
+* Connection: notify site owners when a plugin or theme is double-encoding URL redirects.
+* Shortcodes: update the Ustream shortcode to use the HTML5 player for a better experience on all browsers.
+* Shortcodes: add AMP support for Crowdsignal polls and shortcodes.
+* Sitemaps: add thumbnails to video sitemaps to improve compatibility with Google Search Console. Props Adam Heckler!
+* Sync: improve performance when using the VIP Legacy Redirect plugin.
+* Twenty Nineteen Compatibility: prevent sharing buttons overlapping with the Like button. Props Torres!
+* VideoPress: update right-to-left language CSS to remove extra styles only used on browsers no longer supported.
+* Widgets: improve rendering of Contact Info widget map when using the AMP plugin.
+
+**Bug fixes**
+
+* Admin Dashboard: fix an error that you'd see in the console when changing your Carousel settings.
+* Blocks: fix an issue where sometimes we would attempt to register a particular block twice. I'm looking at you, Related Posts.
+* Blocks: display all Business Hours details, even if they're the default set.
+* Blocks: fix an error that occurred when loading some translations in the Block Editor.
+* Blocks: resolve a conflict between the Ads block and infinite scroll that would cause new posts to sometimes not load.
+* General: ensure the proper Jetpack plan is reflected throughout Jetpack and the administrative dashboard.
+* Plugin Search: display Akismet and VaultPress plugin cards when WordPress.org suggests them.
+* Publicize: remove unused assets, like images and JavaScript that aren't needed anymore.
+* Related Posts: restore use of the jetpack_relatedposts_filter_options filter.
+* Security: Improvements to the Likes feature and the Slideshow block.
+* Sharing: update WhatsApp to be more consistent with the other sharing buttons.
+* Shortcodes: remove Lytro service, which closed in March.
+* Stats: properly handle an error from the REST API that sometimes caused issues with the Stats Dashboard.
+* Widgets: display all characters in an address from Contact Info correctly when sometimes we encoded those that we'd expect in an URL.
+* Widgets: improve the performance of the Contact Info widget by eliminating unused JavaScript.
+
+= 7.1.1 =
+
+* Release date: March 06, 2019
+* Release post: https://wp.me/p1moTy-foJ
+
+**Bug fixes**
+
+* General: avoid conflicting with other plugins when suggesting Jetpack features on the Plugins screen.
+* Publicize: avoid errors when the feature is not active on a site.
+* Widgets: improve performance of the Top Posts and the Blog Stats widgets on high-traffic sites.
+* Subscriptions: fix an issue that prevented displaying subscribers count in the subscription forms.
+* Tiled Galleries / Slideshows: ensure they can be displayed properly in Internet Explorer 11.
+
+= 7.1 =
+
+* Release date: March 05, 2019
+* Release post: https://wp.me/p1moTy-e9x
+
+**Major Enhancements**
+
+* Block Editor: this release introduces 6 new blocks:
+ - the Ads block allows you to insert different ads from [our WordAds program](https://jetpack.com/support/ads/) within your posts and pages.
+ - the Mailchimp block allows your readers to easily subscribe to your Mailchimp newsletter.
+ - the Video block supports VideoPress videos if you've purchased our Premium or Professional plan.
+ - the Slideshow block allows you to insert beautiful slideshows in your posts and pages.
+ - The Business Hours blocks is useful for companies who want to display their business's Opening Hours on their site.
+ - The Contact Info block is useful for any business who may want to display useful information on a post or page.
+
+**Enhancements**
+
+* Admin Page: move Carousel settings from Performance to Writing section.
+* Ads: include search results pages under the `Archive` toggle.
+* Block Editor: improve block registration structure for better management of block availability.
+* General: remove IE8 support fallbacks.
+* General: add feature suggestions to the plugin search screen.
+* Image CDN: add new mode that disables the creation of resized images, thus saving disk space.
+* Instagram: update embed to support Instagram TV URLs.
+* Post Images detection: add support for alt text.
+* Plans: clarify upgrade prompts in the Jetpack dashboard's Plans page.
+* Publicize: remove the Google+ interface as the Social Network is now deprecated.
+* Related Posts: update block to allow for up to 6 related posts.
+* Social Menus & Icons: add Discord Support.
+* Support: add additional tests to check when Jetpack isn't working as expected and ensures all current debugging platforms use the same testing list.
+* Simple Payments: add generic currency fallback symbol.
+* Sync: further performance improvements in PHP 7+ environments.
+* Woocommerce Analytics: include product type with analytics data.
+
+**Improved compatibility**
+
+* General: replace all .dev TLD references by .test as the .dev TLD will soon become available for registration.
+* PHP 7.3: introduce automated testing for PHP 7.3.
+* Site Accelerator: ensure compatibility with the AMP plugin.
+* Twenty Nineteen: fix Top Posts and Pages Widget image list margins.
+* WordPress 5.1 Compatibility: update usage of `wp_schedule_single_event` to match changes in WordPress.
+
+**Bug fixes**
+
+* Copy Post: ensure the feature can be used when using non-standard post formats.
+* Infinite Scroll: fix vertical spacing for new posts loaded with Infinite Scroll.
+* Internationalization: fix minor problem affecting translations in the block editor.
+* Mobile Theme: fix PHP notices when trying to display gallery images.
+* Mobile Theme: fix redirection issues when clicking on the "Desktop version" links.
+* Photon: add paypalobjects.com to the list of banned domains, as this domain already relies on a CDN.
+* Publicize / Subscriptions: do not show message at the top of the editor when creating a private post.
+* Spelling / Grammar: fix error when spellchecking the contents of a Classic block in the block editor.
+* Top Posts: allow fetching posts from a long timeframe when using the `jetpack_top_posts_days` filter.
+* Related Posts: avoid display a dulplicated set of related posts when using the Related Posts block.
+* REST API: fix a bug causing Likes settings on a post to sometimes be flipped.
+* Security: fix an XSS vulnerability in the "My Community" widget.
+* Security: avoid bypassing Protect's Math Fallback challenge.
+* Site Stats: do not show the Jetpack logo in the Stats dashboard widget title in the Screen Options tab.
+* Theme Tools: support alternative Pinterest domain extensions in the Social Menus tool.
+* Widgets: support alternative Pinterest domain extensions in the Social Icons Widget.
+* Widgets: update the Cookies & Consents Banner to be fully accessible on mobile devices.
+
+= 7.0.1 =
+
+* Release date: February 14, 2019
+* Release post: https://wp.me/p1moTy-eFX
+
+**Improved compatibility**
+
+* Publicize: update LinkedIn connections to use newer API, anticipating changes with LinkedIn's API v1 on March 1st.
+* Publicize: display a message inviting site owners to reconnect their site to their LinkedIn profile.
+* Publicize: remove section in Settings > Sharing in the dashboard.
+
+**Bug fixes**
+
+* Tiled Galleries: avoid errors when converting a tiled gallery into a block.
+* Security: ensure json_encode()d data safely output to the page.
+* Shortlinks: do not show Jetpack Sidebar in the block editor if Shortlinks are not available.
+* Sync: avoid errors in WordPress' code editor, for sites using PHP 7 with `fastcgi_finish_request` enabled.
+
+= 7.0 =
+
+* Release date: February 05, 2019
+* Release post: https://wp.me/p1moTy-dqO
+
+**Major Enhancements**
+
+* Block Editor: introduce a new Gif block to help you quickly search and add Gif images to your posts.
+* Copy Post: this new feature allows you to quickly create a new draft based on a post that's already published.
+
+**Enhancements**
+
+* Block Editor: update the way we check for available blocks and extensions.
+* Connection flow: display a notice upon connection when the site is suspended.
+* Contact Form: add more options to customize the look of the submit button.
+* Likes / Publicize: in the Jetpack Dashboard, add explanation to clarify the role of the features.
+* REST API: add likes and sharing settings to the REST API Post response.
+* Sharing: deprecate the Google+ sharing Button.
+* Sharing: deprecate the Google+ embed shortcode.
+* Shortcodes: rely on WordPress Core to handle SlideShare slideshow embeds.
+* Shortcodes: cache the output of the Twitter shortcode.
+* Subscriptions: remove obsolete polyfill JavaScript from the Subscriptions form.
+* Subscriptions: allow more customization of the subscription form's submit button.
+* Sync: improvements to the synchronization of plugin and theme updates.
+* Sync: improve performance for sites using PHP 7, with `fastcgi_finish_request` enabled.
+* Sync: synchronize plugin and theme fatal errors reported by WordPress 5.1.
+* Widgets: deprecate the Google+ widgets.
+* WordPress.com: allow the display of plugin action links in the WordPress.com plugins' interface.
+
+**Improved compatibility**
+
+* Lazy Images: fix a compatibility issue with themes that overwrite classes on html.
+* Contact Form: ensure contact form submissions with long words do not break the site layout, regardless of the theme.
+* Publicize: remove the option to connect your site to a Google+ account, in anticipation of the service's shutdown.
+
+**Bug fixes**
+
+* Admin Page: avoid PHP notices when looking at non-Jetpack admin pages.
+* Carousel: fix display issue when viewing images with long captions.
+* Carousel: avoid errors when fetching comments in the Carousel modal.
+* CSS: fix the behavior of the CSS concatenation filter.
+* Multisite: fix the display of the main connection banner.
+* Protect: ensure the Math fallback is displayed when necessary.
+* Publicize: avoid Fatal Errors on sites using Development Mode.
+* Responsive videos: do not apply for videos that benefit from WordPress' own Responsive Embeds solution.
+* Shortcodes: only load Mailchimp CSS when needed.
+* Subscriptions: display subscription options below the comment form, even when you are logged in to your WordPress account.
+* WordPress.com REST API: add new endpoint to allow the creation of a WooCommerce connection via the API.
+
+= 6.9 =
+
+* Release date: January 10, 2019
+* Release post: https://wp.me/p1moTy-cEZ
+
+**Major Enhancements**
+
+* Block Editor: this release introduces new blocks: a Subcription form block, a Tiled Gallery block, and a Related Posts block.
+
+**Enhancements**
+
+* Admin Page: several changes to improve navigation and connection flows for new and existing Jetpack site owners.
+* Admin Page: make the Jetpack dashboard wider on large screens for a better experience.
+* Affiliate tools: offer options for affiliate partners to manage affiliation links on their site.
+* Carousel: add support for the new Tiled Gallery block.
+* Contact Form: use the comment blacklist to filter contact form submissions.
+* Dashboard notices: automatically dismiss notices once a feature has been activated.
+* Dashboard notices: fix styling to work better with the Hello Dolly plugin.
+* Internationalization: add new locales, ensure existing ones are up to date.
+* REST API: new endpoint to expose Gutenberg block and plugin availabilty.
+* Search: add hook to get_filters() to allow the use of custom filters.
+* Shortcodes: add new Mailchimp shortcode to insert Mailchimp subscription forms anywhere in your posts and pages.
+* SSO: offer message introducing the feature to new users.
+* Stats: improve the design of the Stats dashboard widget.
+* Widgets: add filter to set DoNotTrack in Twitter Timeline widget.
+* WordPress.com REST API: add new option to set sites to private.
+
+**Improved compatibility**
+
+* AMP: ensure that all Jetpack features are compatible with the latest version of the AMP plugin. Solves issues previously encountered with sharing buttons and stats.
+* Images: ensure that images inserted with new block editor can be used in Open Graph Meta tags, Related Posts, and Publicized posts.
+* PHP 7.3: avoid PHP warnings so the plugin can be fully compatible with the latest version of PHP.
+* Sharing: do not add Jetpack's Twitter Meta Tags when the WP To Twitter plugin is active.
+* Twenty Nineteen: additional style adjustments to make sure all Jetpack widgets look good with the theme.
+* WooCommerce: do not include product reviews in comment counts in the WordPress.com REST API.
+
+**Bug fixes**
+
+* Admin Page: update feature limits mentioned when disconnecting Jetpack from WordPress.com
+* Block Editor: fix loading of translations in the editor when Jetpack's Site Accelerator feature is active.
+* Carousel: ensure that Carousel works well with the Gallery block in the new block editor.
+* Carousel: do not open modal when clicking on a link in a caption
+* Publicize: improve synchronization of sharing settings with WordPress.com.
+* Publicize: only display Gutenberg Publicize UI to users with the correct permissions.
+* Responsive videos: don't load if theme supports core responsive embeds.
+* Search: fix fatal error when the Search Widget is enabled while the site is in Development Mode.
+* Sharing: update Tumblr official sharing button.
+* Shortcodes: update YouTube shortcode to support more video link formats.
+* Shortlinks: add the option to view shortlinks in the block editor.
+* Simple Payments: only register block when all needed data is available.
+* Widgets: only load Social Icons widget scripts and styles when necessary.
+* WooCommerce Analytics: avoid Fatal Errors in some specific site setups.
+* WooCommerce Analytics: improve performance by avoiding unnecessary calls to the feature when it is not needed.
+
+= 6.8.1 =
+
+* Release date: December 6, 2018
+* Release post: https://wp.me/p1moTy-d3t
+
+**Bug fixes**
+
+* Contact Form: security changes to improve the display of success messages after submitting a form.
+* Publicize: avoid Fatal errors when trying to create or edit posts from a Custom Post Type that supports Publicize.
+* Sync: improve synchronization of WooCommerce events.
+* WordPress.com REST API: handle WooCommerce Product reviews for a better display in apps that use the API.
+
+= 6.8 =
+
+* Release date: November 27, 2018
+* Release post: https://wp.me/p1moTy-cee
+
+**Major Enhancements**
+
+* This release introduces the first wave of Jetpack blocks built for the new block editor, available in WordPress 5.0.
+
+**Enhancements**
+
+* General: improve ability to create and troubleshoot Jetpack connections.
+* REST API: new endpoint for testing the Jetpack connection.
+
+**Improved compatibility**
+
+* Akismet: improve caching of all queries for Akismet status.
+* Spellcheck / Grammar: we've made sure the Jetpack feature did not create any error when using the block editor.
+* Twenty Nineteen: ensure compatibility with Jetpack's widgets.
+
+**Bug fixes**
+
+* Asset CDN: do not try to serve assets from non-public versions.
+* Carousel: handle galleries created via the Gallery block in the new block editor.
+* Photon: make sure our image CDN is fully compatible with the block editor.
+
+= 6.7 =
+
+* Release date: November 6, 2018
+* Release post: https://wp.me/p1moTy-aEq
+
+**Major Enhancements**
+
+* Site acceleration: new toggle to serve both your images and static files (like CSS and JavaScript) from our CDN.
+* Activity: update Jetpack dashboard to include links to our Activity page, where you can view a record of every change and update on your site.
+
+**Enhancements**
+
+* Admin page: add site Activity card.
+* Blocks: provide a mechanism so editor blocks can be translated.
+* Blocks: enqueue Jetpack blocks in the block editor when blocks are available.
+* Debug tools: add information about missing XML extension in self-help tools.
+* REST API: introduce endpoint for retrieving related posts of a particular post.
+* Search: add an advanced `excess_boost` param which can be adjusted with filters to fine tune query scoring.
+* Sharing / Publicize: change the icons used in the Jetpack dashboard to clarify where the configuration links lead.
+* Secure Sign On: update wording on admin pages to avoid confusion.
+* Shortcodes: update the Polldaddy shortcode to use the new brand, Crowdsignal.
+* Sitemaps: coding standards changes.
+* Site Verification Tools: improve display of the tool's description on mobile devices.
+* Unit Tests: improve process for faster tests.
+
+**Improved compatibility**
+
+* Themes: ensure compatibility between Jetpack features and the new WordPress default theme, Twenty Nineteen.
+* AMP: add support for GitHub's Gist shortcodes.
+* PHP 7.3: update Infinite Scroll to avoid PHP warnings when using the latest version of PHP.
+* Protect: fix output of Protect's Math challenge on login forms created by third-party plugins.
+* Plugins: add a WordPress.com themed plugins page for users managing their plugins via the WordPress.com interface.
+* Site Verification Tools: do not enable Google's Auto-verification option when a site using a maintenance / coming soon plugin.
+
+**Bug fixes**
+
+* Blocks: update the VR block to be fully compatible with the latest version of WordPress and Gutenberg.
+* Comment Likes: only prefetch domains used by the feature.
+* CSS Concatenation: make sure all concatenated CSS is up to date.
+* Featured Content: no longer hides the "featured" tag from the WordPress.com Editor or the mobile apps.
+* Geolocation: avoid a PHP notice when setting location for a post in the WordPress.com post editor.
+* Likes: ensure that the Likes column is accessible.
+* REST API: Ensure only strings as escaped as URLs.
+* Search: avoid PHP warning with Search widget.
+* Sharing: improve accessibility of email sharing button.
+* Simple Payments / Widget Visibility: avoid potential Fatal errors on some specific server configurations when updating Jetpack.
+* Sitemaps: remove double encoding of site name in news sitemap.
+* Sitemaps: ensure homepage is only included once.
+* Sitemaps: provide richer "not found" message to site admins.
+* Sitemaps: ensure sitemap is refreshed faster after upgrading Jetpack.
+* Sitemaps: avoid protocol mismatches between the sitemaps and the site.
+* Site Verification Tools: make sure we validate meta tags when saving.
+
+= 6.6.1 =
+
+* Release date: October 10, 2018
+* Release post: https://wp.me/p1moTy-aEt
+
+**Bug fixes**
+
+* Sitemaps: improve initial sitemap creation process.
+* Widgets: fix missing CSS for the Social Icons Widgets.
+
+= 6.6 =
+
+* Release date: October 9, 2018
+* Release post: https://wp.me/p1moTy-aa1
+
+**Major Enhancements**
+
+* Verification Tools: enable one-click site verification and sitemap.xml registration with Google.
+
+**Enhancements**
+
+* Admin Interface: update all Jetpack settings screens to use a similar design.
+* API: add flags to determine if Jetpack Search is enabled and supported.
+* CDN: First Beta version of the Photon CDN -- Speed up sites and increase max concurrent connections through Photon by cloud-hosting Jetpack and WordPress Core scripts, styles, and assets.
+* Contact Form: add filters to allow customizing the class attributes of inputs and buttons.
+* General: add more constants to error log for the Jetpack test suite.
+* Gutenberg: add infrastructure necessary to add new blocks via Jetpack.
+* Lazy Images: load the placeholder via the `srcset` attribute instead of the `src` attribute.
+* Masterbar: add link to Activity Log.
+* Publicize: the Path Social Network is closing in October. The option has consequently been removed from the Publicize interface.
+* Search: improve the feature activation process.
+* Search: update the admin interface to give more information about what the feature does and how it can be used.
+* Simple Payments: update all mentions of the product for a more consistent naming convention and less confusion for both site owners and translators.
+* Sync: log action when an attachment is added to a post for the first time.
+* Sync: add URL details to synchronization requests.
+* Sync: detect if a post is saved via Gutenberg when synchronizing post events.
+
+**Improved compatibility**
+
+* Shortcodes: update Mailchimp shortcode to match the new format offered by Mailchimp.
+
+**Bug fixes**
+
+* CSS Concatenation: add Authors and Social Icons widgets to concatenated styles.
+* Featured Content: avoid registering duplicate Post Types.
+* Geo Location: only enqueue Dashicons when necessary.
+* Google Analytics: do not output tracking code when the "Enhanced eCommerce" option is active, but the WooCommerce plugin is not.
+* Infinite Scroll: add a Privacy Link to the site's footer if a Privacy Policy was set up via WordPress's privacy options.
+* Infinite Scroll: fix video playback of VideoPress videos loaded via Infinite Scroll.
+* Protect: fix layout of legend that prompts the user to solve the math fallback so it works better in all languages.
+* Responsive Videos: avoid PHP notice.
+* Sharing: do not record stats if the stats module is disabled.
+* Sharing: allow saving sharing button options on media edit page as well.
+* Shortcodes: ensure we build minified and RTL stylesheets for slideshows.
+* Simple Payments: Stop contributors from creating inaccessible buttons with a "pending" post status.
+* Sitemaps: no longer add images attached to non-published posts to the image sitemap.
+* Slideshows: ensure arrows point in the right direction for RTL Languages.
+* Sync: avoid PHP notices when synchronizing user information.
+* VideoPress: avoid duplicate rel attributes in links.
+* VideoPress: do not block access to the Video settings for our customers using a 2-year plan.
+
+= 6.5 =
+
+* Release date: September 4, 2018
+* Release post: https://wp.me/p1moTy-a7U
+
+**Major Enhancements**
+
+* WordAds: Added ability to include custom ads.txt entries in the ads module.
+
+**Enhancements**
+
+* Admin Page: Added ability to disable backups UI by filter when VaultPress is not activated.
+* Comments: Moved the Subscription checkboxes on a comment form from after the submit button to before the submit button.
+* General: Removed the outdated "Site Verification Services" card in Tools.
+* General: Removed jetpack_enable_site_verification filter. We recommend filtering access to verification tools using jetpack_get_available_modules instead.
+* General: Simplified the logic of Jetpack's signed HTTP requests code.
+* Lazy Images: Updated lazy images to use a default base64 encoded transparent to reduce a network request.
+
+**Improved compatibility**
+
+* Geo Location: Fixed a compatibility issue with other plugins that added meta attributes to site feeds with the `rss2_ns`, `atom_ns` or `rdf_ns` filters.
+
+**Bug fixes**
+
+* AMP: Fix PHP notice when rendering AMP images with unknown width and height.
+* Contact Forms: We fixed an issue where personal data eraser requests didn't erase all requested feedback.
+* General: Improves compatibility with the upcoming PHP 7.3.
+* General: Updated input validation for meta tags given in site verification.
+* Lazy Images: Deprecated jetpack_lazy_images_skip_image_with_atttributes filter in favor of jetpack_lazy_images_skip_image_with_attributes to address typo.
+* Sharing: Fixed duplicate rel tags on Sharing links.
+* Search: Fixed an issue where a CSS and JavaScript file could be enqueued unnecessarily if the Search module was activated and if the site was using the Query Monitor plugin.
+* Shortcodes: Updated Wufoo Shortcode to always load over https and use async form embed.
+* Widgets: Fixed excessive logging issue with Twitter Timeline widget.
+* Widgets: Removed cutoff date check for Twitter Timeline widget as it is no longer necessary.
+* Widgets: Added decimal precision validator to Simple Payments Widget price field on the Customizer for supporting Japanese Yen.
+
+= 6.4.2 =
+
+* Release date: August 10, 2018
+* Release post: https://wp.me/p1moTy-9pL
+
+**Bug fixes**
+
+Comments: We fixed an error that broke functionality of Social Login for comments.
+
+= 6.4.1 =
+
+* Release date: August 8, 2018
+* Release post: https://wp.me/p1moTy-9pc
+
+**Bug fixes**
+
+Comments: We fixed an error that broke functionality of nested comments.
+
+= 6.4 =
+
+* Release date: August 7, 2018
+* Release post: https://wp.me/p1moTy-9md
+
+**Enhancements**
+
+* Connection: Updated connect splash screen with new content.
+* Sharing: Sharing section in wp-admin will now redirect to Calypso instead.
+* Docs: Added documentation for retrieving provision status of a site.
+* Shortcodes: Added oEmbed support for flat.io.
+* Widgets: Added `jetpack_top_posts_widget_layout` filter that allows you to create a custom display layout for the Top posts widget.
+* Privacy tools: Identify the data export/erasure callbacks for Feedback posts using associative keys, to better match the convention in Core.
+* Privacy tools: Added the `grunion_contact_form_delete_feedback_post` filter hook to allow specific Feedback posts to be bypassed during data erasure requests, similar to the `wp_anonymize_comment` filter in Core.
+* Contact Fork: Disabled random table optimizations on core tables.
+
+**Improved compatibility**
+
+* AMP: Improved AMP compatibility for Comments iframe.
+* General: The SEO Framework is no longer a conflicting Open Graph plugin and is now better compatible with Jetpack.
+
+**Bug fixes**
+
+* Shortcodes: Removed extra black bars from YouTube embeds as controls are inside the container now.
+* Simple Payments: Fixed the custom post type bug that affected Simple Payments widget for 2 year subscriptions.
+* Simple Payments: Fixed site failure which happens on Multisite installation with Simple Payments widget.
+* Simple Payments: Fixed syntax and misc compatibility issues with Simple Payments widget on PHP 5.2.
+* Simple Payments: Added warning for admin users if Simple Payments is not enabled but there are products published on pages/posts as a widget.
+* Lazy Images: Fixed an issue with images not loading while updating quantity in WooCommerce shopping cart.
+* Lazy Images: Fixed centered images that do not crop properly when no JavaScript is enabled.
+* General: Fixed auto scrolling to top when following the Quick Tour buttons.
+* General: Removed ability to set custom name for Site Identity section.
+* General: Added advanced control capabilities to image extraction from posts.
+
+= 6.3.3 =
+
+* Release date: July 30, 2018
+* Release post: https://wp.me/p1moTy-9n0
+
+**Facebook API Maintenance**
+
+On the 1st of August, 2018 Facebook sunsets its API allowing to post updates to your Profile Page. Only the API allowing to post to Facebook Pages will remain. This required several changes to Jetpack that we are presenting in this release:
+
+* Publicize: making sure we are handling existing connections gracefully.
+* Publicize: using logo font instead of images to make the UI up to date and mobile ready.
+* Publicize: removing the ability to select Facebook Profile connections in the UI.
+
+**Bug fixes**
+
+* General: properly handle Jetpack connection owner transition process.
+
+= 6.3.2 =
+
+* Release date: July 4, 2018
+* Release post: https://wp.me/p1moTy-96E
+
+**Bug fixes**
+
+* Simple Payment: Fix compatibility issues with PHP versions 5.3 and below
+
+= 6.3 =
+
+* Release date: July 3, 2018
+* Release post: https://wp.me/p1moTy-8ag
+
+**Major Enhancements**
+
+* Simple Payment: Added Simple Payment Products as Widgets, with the option to manage them via the Customizer.
+
+**Enhancements**
+
+* Connection: Added a new connect splash screen content.
+* Jetpack Dashboard: We removed the labels reading 'PAID' in order to introduce a better way to remark paid features.
+* General: Added support to display geo-location data added to posts and pages with Calypso.
+
+**Improved compatibility**
+
+* Protect: We solved an issue related to interaction with bbPress when trying to log in via a bbPress login widget. You would get redirected a few times to log in again after solving the math puzzle.
+
+**Bug fixes**
+
+* Comments: Implemented Core WordPress' Comment Cookie Consent Checkbox in Jetpack Comments.
+* General: We solved an issue that arised when using the Front End Editor feature plugin. A fatal error wass thrown due to us assuming the `enter_title_here` filter would only run within wp-admin.
+* General: Fixed a compatibility problem between WordPress TinyMCE and Jetpack Markdown when visiting the WordPress Dashboard.
+* Lazy Images: Fixed behavior for when JavaScript is disabled.
+* Markdown: We fixed the naming of the class used for code blocks that specify a language.
+* Simple Payments: Fixed an error when the user had published Simple Payment Products but their Professional Subscription had expired.
+* Sitemap: We fixed the format of the date shown for videos on the video sitemap.
+* Stats: We fixed the width of the Stats page for wide screens.
+
+= 6.2.1 =
+
+* Release date: June 8, 2018
+* Release post: https://wp.me/p1moTy-8am
+
+
+**Bug fixes**
+
+* AMP: We fixed the rendering of the stats pixel for legacy, non-paired, non-canonical AMP pages.
+* Shortcodes: Fixed a fatal coming form the VR shortcode when using the Gutenberg editor in the frontend.
+
+= 6.2 =
+
+* Release date: June 5, 2018
+* Release post: https://wp.me/p1moTy-88v
+
+**Major Enhancements**
+
+* Shortcodes: Added Gutenberg block for the [vr] shortcode.
+
+**Enhancements**
+
+* AMP: Allow Jetpack features to work on AMP pages, and prevent Jetpack features from rendering to the front end at all.
+* Content Options: We now exclude Custom Post Types like Portfolio and Testimonial when we toggle content/excerpt via the Blog Display option in the customizer.
+* Cookies & Consent Widget: Added a "top" option for the cookie widget position. The existing bottom of the screen position is the default.
+* Tiled Galleries: use Photon if active when a Tiled Gallery links to media file.
+
+**Improved compatibility**
+
+* Widgets: Deprecated the use of Widget IDs in the Twitter Timeline Widget given that Twitter deprecates Widget IDs on July, 27th 2018.
+
+**Bug fixes**
+
+* Contact Form: Fixed an issue with undefined variables and a warning being logged when submitting the Contact Form.
+* Contact Form: Fixed scrolling/height for very large contact forms.
+* Widgets: Fixed Cookies & Consent Widget's bottom margin for themes that set a specific margin for forms.
+* Related Posts: Made it not try to fetch related posts for an unpublished post.
+* Sharing: Fixed an issue that resulted in wrong URLs for sharing on WhatsApp.
+* Sharing: Fixed the way we check if Akismet is active and has a valid key by caching the result of the verification.
+* Shortcodes: Fixed the Facebook shortcode in wp-admin.
+* Widget Visibility: Fixed styling for MS Edge.
+* Widgets: Removed .widget class from Cookies and Consent widget styles since .widget is not used in every theme.
+
+= 6.1.1 =
+
+* Release date: May 22, 2018
+* Release post: https://wp.me/p1moTy-85t
+
+**Enhancements**
+
+* Ads: Added new setting for Banner consent expiration. Added new filter jetpack_disable_eu_cookie_law_widget, which can be used to disable the banner.
+* Ads: Added a new personalized-ads-consent cookie for ads-enabled sites.
+* Ads: Added requirement and notice, and button-click opt-in for ads module users.
+* Ads: When a user site has a Privacy Policy page set (introduced in 4.9.6), we now default to using that privacy policy as a custom policy URL.
+* GDPR: A new warning is displayed while configuring an instance of the EU Cookie Law widget: "Caution: The default policy URL only covers cookies set by Jetpack. If you're running other plugins, custom cookies, or third-party tracking technologies, you should create and link to your own cookie statement."
+* GDPR: Added Feedback data (i.e., Contact Form Submissions) to the Personal Data exported and/or erased by the latest version of WordPress core.
+
+**Bug fixes**
+
+* Ads: We updated Ads behavior to not show unless the visitor is on the main query within the loop.
+* General: We fixed a bug that resulted in an alert box showing for sites set to languages deriving from main ones.
+* Lazy Images: Fixed a bug where images would disappear when scrolling.
+* Sharing: make sure JS files can be loaded on development sites.
+* Sharing: Added check for validating Akismet key before allowing sharing by email.
+* WooCommerce Analytics: Fixed PHP warning when attemping to get a list of plugins.
+
+= 6.1 =
+
+* Release date: May 1, 2018
+* Release post: https://wp.me/p1moTy-7Sj
+
+**Major Enhancements**
+
+* WordAds: Introduced shortcode for inline Ad placement.
+* WordAds: Added support for the ads.txt file.
+
+**Enhancements**
+
+* Dashboard: We improved the styles of status numbers so it doesn't look like floating.
+* JSON API: Added support for Google My Business integration available on WordPress.com.
+* Masterbar: We removed the Next Steps link from the Account sidebar.
+* Publicize: Let the user know that we are going to send emails to subscribers and publicize to the different accounts.
+* Settings: Added "Privacy Information" links to each Jetpack module/feature card.
+* Shortcodes: Mixcloud shortcode now uses oEmbed.
+* Stats: Added a new filter jetpack_honor_dnt_header_for_stats, which if enabled would not track stats for visitors with DNT enabled.
+* Sync: Removed requirement for gzencode.
+* Widgets: always load script via HTTPS for Gravatar Hovercards.
+
+**Improved compatibility**
+
+* Social Icons Widget: Improved support on screen reader text for themes that do not provide support out of the box.
+* Sharing: Removed the sharing and like display functionality from Cart, Checkout, and Account WooCommerce pages.
+
+**Bug fixes**
+
+* Admin Page: We fixed the internationalization of the plans page.
+* Ads: We fixed a problem that impeded Premium Plan customers to activate Google Analytics.
+* Auto Updates: We fixed a warning being thrown due to a bad concatenation of strings.
+* General: Fixed a warning that was being logged due to attempting to use in_array() over a variable that didn't always contain an array.
+* General: Fixed Warning: count(): Parameter must be an array or an object that implements Countable showing on PHP 7.x.
+* JSON API: Fixed internationalization on embed endpoint.
+* Theme Tools: Show featured images in WooCommerce pages when Display on blog and archives is turned off for Themes that support this feature.
+* Publicize: Avoid adding Publicize post meta when a post transitions to publish and it is not a publicize-able post type.
+* Settings: Fixed the icon representing the minimum plan needed for SEO and Google Analytics features.
+* Slideshow: Fixed an invalid argument supplied for foreach() warning.
+* SSO: We fixed the name of a filter which contained a typo before. The filter is now named: `jetpack_sso_auth_cookie_expiration`.
+* SSO: Fixed some cases where we were not handling secure cookies for sites running over https.
+* Sync: Fixed Warning: Invalid argument supplied for foreach().
+* Sync: Fixed Warning: Warning: json_encode(): recursion detected.
+* WooCommerce Analytics: fixed broken Remove From Cart link.
+
+= 6.0 =
+
+* Release date: April 3, 2018
+* Release post: https://wp.me/p1moTy-7xM
+
+**Major Enhancements**
+* Admin Page: Introduced a new Privacy admin page linked at the bottom of the Jetpack dashboard.
+* Admin Page: Introduced a Privacy toggle that allows the user to disable event tracking.
+* Widgets: Added new Social Icons widget and deprecated old Social Media Icons widget.
+
+**Enhancements**
+
+* Activity Log: Started syncing comment untrashed and comment unspammed events.
+* Admin Page: Added inline module settings for plan welcome page.
+* Admin Page: Removed Javascript patterns previously used in the Admin Page that should improve performance lightly (bind pattern).
+* Admin Page: Made Jetpack Monitor setting management easier by adding a simple toggle.
+* Admin Page: Moved the button for closing the Jumpstart modal closer to the dialog so it's more visible.
+* Admin Page: Updated the "install and activate" link in the Backups card to be a functional link matching the "Set up" button.
+* Admin Page: Updated notices style to be more accessible.
+* Admin Page: We now show a link to see all plans on small screens.
+* Admin Page: Settings in Jetpack dashboard now feature contextual help and a link to learn more about it.
+* Ads: Added site id to head meta.
+* Comments: Improved accessibility of comments form by adding title attributes.
+* Connect: Removed account creation links from below the Set Up Jetpack buttons.
+* General: Show correct available status in Jetpack modules list if module is not supported by current plan.
+* General: Removed holiday snow module.
+* General: Return error in wp-cli if activating a module that is not supported by the current plan.
+* Google Translate Widget: Made sure the widget is responsive by default.
+* JITM: We now allow specifying that a jitm can be opened in a new window, or the same window.
+* JITM: We now don't use all caps for buttons text.
+* Likes: Removed Likes from Jumpstart.
+* Likes/Sharing: Moved metabox in post editor to the right side for a better fit.
+* Masterbar: Made the Sign Out link in the Master always log you out from WordPress.com.
+* Publicize: Made styling of Publicize more consistent with wp-admin.
+* Protect: Started blocking XML RPC requests when they get marked as blocked by Protect.
+* Search: Made the Search widget available whether or not Extra Sidebar Widgets is enabled.
+* SEO Tools: Removed SEO Tools from Jumpstart
+* Shortcodes: We now load Twitters widget.js over https.
+* Subscriptions: We've made it a better experience if you try to subscribe to a site you are already subscribed to.
+* Sync: Stopped syncing personal data coming from WooCommerce orders.
+* VideoPress: Default to grid view when linking to upload videos
+* Warm Welcome: Added Search to the features listed on the Warm Welcome dialog for Professional Plan.
+* Widgets: Added rel=noopener attribute to links in the Display WordPress Posts widget if set to open in a new window.
+
+
+**Improved compatibility**
+
+* bbPress: Markdown support added for bbPress CPTs.
+* PHP 7.1: Fixed an error coming from one of our json-api endpoints.
+
+**Bug fixes**
+
+* Admin Page: Fixed Dashboard connection card from showing text that overflows the card.
+* Admin Page: Fixed directory separator character used when displaying the site URL on the disconnect dialog.
+* Admin Page: Fixed an issue by which clicking the back button on a page visited after the Admin Page would result in the Admin Page being rendered with cached data.
+* Admin Page: Don't show a Set Up button when searching for modules that are inactive in Jetpack Settings page. The Set Up button is meant for paid features coming from plugins.
+* Admin Page: Make it clear when tracking begins in the connetion dialog.
+* Admin Page: Hide the date range tabs when the initial dialog is shown.
+* Admin Page: Fixed the positioning of popovers in the Jetpack Settings page.
+* Admin Page: Fixed a bug with the Ads settings toggle.
+* Admin Page: Fixed a display issue for the custom user capability "jetpack_connect".
+* Admin Page: Made sure translations are properly applied to several phrases.
+* Connection Banner: Updated style to better fit wide screens.
+* Connection Banner: Added illustration SVGs.
+* Contact Form: Fixed width style of input for Website address.
+* Google Analytics: fix PHP notice on search pages.
+* Infinite Scroll: Fixed issues where the first was being duplicated on scroll.
+* Likes: Made manually enabled likes remain being likeable if Likes are enabled for all posts
+* Masterbar: Fixed a javascript error that would pop up with the Grammarly extension enabled on Chrome macOS.
+* Search: Added default values for the Search widget so it can be added from the Customizer.
+* Settings: Fixed overflow/overlap when there are many ignored phrases in spelling options.
+* Settings: Updated SEO/analytics links to avoid unnecessary redirects.
+* Stats: Fixed column spacing styling issues in WP Dashboard box for Jetpack stats.
+* VaultPress: Remove menu item that links nowhere when Rewind is enabled.
+* Widgets: Fixed issue with custom URL choice and selective refresh in the EU Cookie Law widget.
+* WooCommerce Analytics: Fixed PHP warning coming from str_replace usage.
+* WooCommerce Analytics: Started tracking all possible ways to add a product to a cart.
+
+== 5.9 ==
+
+* Release date: March 6, 2018
+* Release post: https://wp.me/p1moTy-7mW
+
+**Major Enhancements**
+
+* WooCommerce Analytics: Added a new module for WooCommerce analytics that will use Jetpack's analytics functionality to help you track activity on your WooCommerce store.
+* Custom Content Types: Added support for excerpts on Testimonial and Portfolio.
+
+**Enhancements**
+
+* Activity Log: Improved the way we show failed login attempts in Jetpack's Activity Log.
+* Admin Page: We now hide settings for Lazy Images and Photon in the Admin page when the modules are not enabled due to being filtered out by jetpack_get_available_modules.
+* Admin Page: Now we only show the dismissal button in Apps card of the Jetpack Dashboard for admin users.
+* Build: Added a pre-commit hook for linting the Jetpack Admin Page source code. This aids in finding common syntax and style problems before having to wait for automated tests to run.
+* JSON API: We removed an obsolete endpoint for updating invites.
+* Onboarding: Added the ability to configure the country for a business address the using the Onboarding functionality of Jetpack.
+* Onboarding: Added the ability to enable the stats module when using the Onboarding functionality.
+* Onboarding: We now delete the onboarding token when the site gets connected.
+* Jetpack Start: Updated scripts for partners allowing to pass a tracking ID when provisioning or cancelling a plan which will help in debugging.
+* Jetpack Start: Improved the documentation for partners so they're now able to get them right on the Jetpack's Github repository under the docs/partners directory.
+* Plans: Correctly forward the client IP address for currency localization.
+* Plans: Updated the copy-text on Jetpack's Admin page for plans to be more concise on the features of each plan.
+* REST API: Added a plans endpoint to Jetpack's REST API to better handle the features of each Jetpack plan internally.
+* Search Implicitly activate Jetpack Search when attempting to add the Jetpack Search widget.
+* Search: Updated the Jetpack Search settings card to be more helpful in setting up the widget.
+* Search: We made the "Add Jetpack Search Widget" link in the Search module settings card open the widgets section of the customizer.
+* Search: Move any active search widgets to the inactive list if you disable the search module.
+* Search: Only log mysql and ES query times that are less than 60 seconds. There are some outliers that mess up our stats.
+* Sync: Improved the way widget titles are synchronized to WordPress.com servers when widgets are saved or updated.
+* Twitter Cards: Added new jetpack_twitter_image_default filter to allow themes and plugins to customize twitter:image when no suitable image is found automatically.
+* We updated the way we handle Jetpack's green color in out stylesheets for better compatibility with Jetpack's new logo.
+
+**Improved compatibility**
+
+* Admin Page: Jetpack's Admin Page javascript code is now fully compatible with React 16.
+* JSON API: Updated the modules endpoint Jetpack's JSON API to reply with a new property `override` that indicates if a module was either enabled or disabled by a filter.
+* Lazy Images: Updated the library used as IntersectionObserver for Lazy Images. We now use the W3C IntersectionObserver polyfill.
+* Lazy Images: Jetpack now allows the lazy images module to skip images with the skip-lazy css class or any given class of your choice by using the jetpack_lazy_images_blacklisted_classes filter.
+* Masterbar: Updated the sign out button behavior of the Masterbar to not sign you out of WordPress.com when you sign out of your site for regular Jetpack sites.
+* REST API: Updated the modules endpoint in Jetpack's REST API to be aware of modules that have been filtered through option_jetpack_active_modules allowing for better compatibility with custom Jetpack installation where the administrator decides to filter out specific Jetpack modules.
+* Sync: Added the jetpack_sync_action_before_enqueue action that's done when anything gets enqueued before being synchronized to WordPress.com servers.
+
+**Bug fixes**
+
+* Admin Page: Removed all linting warnings for the JS code of the Admin page. These were only shown in development builds.
+* Connect: Fixed an issue that sometimes resulted in a notice being shown about another user already having connected a Jetpack site when attempting to connect your site to WordPress.com
+* General: Added suppress_filters param to get_posts / get_children function calls.
+* Markdown: Updated WordAds code to not use create_function which is getting deprecated in PHP 7.2.
+* Sync: Fixed a problem in Jetpack Sync code when trying to get property of non-object in the post syncing file.
+* Sync: Stopped synchronizing the sitemap post types to WordPress.com servers as it was an issue given the size of these.
+* Tracks events: Track events are logged now only if the user has accepted ToS and not just if Jetpack is connected.
+* Widget Visibility: Added a decodeEntities function in widget-conditions.js to handle entity decoding for the minor conditions dropdown.
+* WordAds: Updated WordAds code to not use create_function which is getting deprecated in PHP 7.2.
+
+= 5.8 =
+
+* Release date: February 6, 2018
+* Release post: https://wp.me/p1moTy-731
+
+**Major Enhancements**
+
+* [Lazy Images](https://jetpack.com/support/lazy-images/): after a Beta
+period, you can now enable this new feature from Jetpack > Settings in your
+dashboard.
+* [Elasticsearch-powered
+search](https://jetpack.com/features/design/elasticsearch-powered-search/):
+also out of Beta! We've improved the way data is indexed behind the scenes,
+and made changes to the Search widget and its filters. (Elasticsearch is a
+trademark of Elasticsearch BV, registered in the U.S. and in other countries.)
+
+**Enhancements**
+
+* Comment moderation tools: moderation emails now point to WordPress.com when
+using the `edit_links_calypso_redirect` option.
+* Custom CSS: add CSS Grid Layout support.
+* Dashboard: update list of features available in Paid plans.
+* Dashboard: improve the display of notices inside the Jetpack dashboard.
+* Dashboard: update content displayed in the Jetpack dashboard when not
+connected to WordPress.com.
+* Development mode: improve the display of the development notice.
+* General: add a new filter, `jetpack_active_modules`, allowing site owners to
+filter the list of active modules.
+* Notices: add rel tags to notice links to avoid issues when links open in a
+new window.
+* Onboarding: add functionality for saving Business Address in the Contact
+Info widget.
+* Onboarding: save site type during site setup process.
+* Onboarding: enable loading of specific modules when using the Onboarding
+process.
+* Post Images: allow passing size when searching for images in HTML.
+* REST API: update the plugin installation process to use a new library.
+* REST API: allow changing the number of posts displayed in the RSS feed, and
+whether feeds display full text or a summary.
+* REST API: simplify our invites endpoint.
+* Sharing: make sure the Whatsapp button works on mobile and on desktop.
+* Sharing: add new filter, `wp_sharing_email_send_post_subject`, to allow
+modifying the email sharing subject line.
+* Shortcodes: update the GettyImages shortcode to use the new format required
+by GettyImages.
+* Site Settings: add support for site language and timezone settings.
+* Sync: improve synchronization of user actions, theme and plugin edits /
+updates, post status, updates on Multisite networks, Protect events, and
+WooCommerce's meta data.
+* WordAds: enable the Ads in the header by default.
+* WordAds: add filters so site owners can control the display of the ads via
+code as well.
+
+**Improved compatibility**
+
+* Lazy Images: fix issues with the Gazette theme.
+* Open Graph: add Open Graph Metabox to the list of conflicting plugins.
+* Masterbar: fix incompatibility with BeaverBuilder plugin.
+* PHP 7.2: fix issues when running Jetpack with PHP 7.2.
+
+**Bug fixes**
+
+* Carousel: fix PHP Notice with images using custom meta.
+* Dashboard: make sure all links to WordPress.com point to the right site's
+settings on WordPress.com.
+* Dashboard: update links to the plugin interface on WordPress.com to load the
+full plugin management page.
+* General: fix images shown in the dashboard when Jetpack is installed in a
+directory different than `jetpack`.
+* Lazy Images: make sure Lazy Load can be triggered even when images are added
+to the content very late.
+* Stats: make sure the Stats script is XHTML compliant.
+* Widgets: Mailchimp - avoid conflicts with jQuery UI.
+
+= 5.7.1 =
+
+* Release date: January 16, 2018
+* Release post: https://wp.me/p1moTy-7aS
+
+**Bug Fixes**
+
+* Protect: Fixed the math problem fallback for logging into Multisite installations.
+* Settings: Made sure that the Security tab is no longer constantly updating the displayed information.
+
+= 5.7 =
+
+* Release date: January 2, 2018
+* Release post: https://wp.me/p1moTy-6FR
+
+**Enhancements**
+
+* Added ability to create revisions of Portfolio Projects.
+* Users hosting their sites with our Pressable partner who have Rewind access can now jump from the new Activity card in the Jetpack dashboard to the Activity Log in WordPress.com and restore or download backups for the site.
+* Comments: Edit links for comments in the frontend can redirect to calypso if the Jetpack option `edit_links_calypso_redirect` is enabled.
+* Protect: Updated the styling of the Protect page for recovering access to your site when you're locked out of it.
+* Search: Improved the UI for customizing the Search widget.
+
+**Improved compatibility**
+
+* Comments: Updated our filtering behavior for Jetpack comments so other plugins appending html to the comments section are able to do it instead of being filtered out by Jetpack.
+* Widgets: We updated Goodreads URLs to support https schema.
+* Masterbar: We now hide the Masterbar settings card in Jetpack’s Admin Page for sites that are set to always show the Masterbar.
+* Lazy Images: Added a callback for processing image attributes array when attempting to lazy load images are loaded via `wp_get_attachment_image`.
+* Search: Added hooks to the search filters widget so that other plugins/themes can hook in and change its output.
+
+**Bug fixes**
+
+* REST API: Added a check for avoiding a fatal error when attempting to include Akismet class files in case the Akismet plugin files are present but the permissions on the files there are set to be not readable
+* Markdown: Fixed bug where code inside shortcodes wasn't correctly restored from the hash.
+* Search: Fixed the link that acts as a month and year filter removal toggle.
+
+= 5.6.1 =
+
+* Release date: December 14, 2017
+* Release post: https://wp.me/p1moTy-6Jk
+
+**Security Improvements**
+
+* Contact Forms: Hardened security in Contact Form processing.
+
+**Enhancements**
+
+* Sharing: Bumped the character limit to 280 when sharing a post to Twitter.
+
+**Bug fixes**
+
+* Widget Visibility: Fixed a bug that disabled "saving" the widget when removing a Widget Visibility rule.
+
+= 5.6 =
+
+* Release date: December 5, 2017
+* Release post: https://wp.me/p1moTy-6zt
+
+**Major Enhancements**
+* Google Analytics: Add support for universal analytics for WooCommerce.
+* Performance: minify all JavaScript files used in the plugin.
+* Performance: add new Lazy Images module.
+* Protect: add new mechanism allowing you to send yourself an email with a
+link to the form when you are locked out of your site.
+
+**Enhancements**
+* Custom CSS: add new set of font properties that can be used in the CSS
+editor.
+* Photon: do not remove `width` and `height` attributes from image tags when
+known.
+* Sitemaps: add CLI commands to purge and built the sitemaps.
+* Sitemaps: only display the reporter log success messages if
+`JETPACK_DEV_DEBUG` is defined.
+* WordPress.com API: add new endpoints to allow for better comment management
+in third party interfaces like WordPress.com.
+* WordPress.com Toolbar: prevent dns prefetching for logged out users.
+
+**Improved compatibility**
+* Stats: remove function deprecated in PHP 7.2.
+
+**Bug fixes**
+* Comment Likes: make sure Like text is properly translated.
+* General: only load stats code when necessary.
+* Related Posts: allow site owners to exclude multiple blog posts from the
+list of Related Posts.
+* Sharing: remove inline JavaScript used in the email sharing form.
+* Search: Maintain ordering of the search filters in the widget.
+* Sync: avoid PHP notices during the synchronization process.
+
+= 5.5.1 =
+
+* Release date: November 21, 2017
+* Release post: https://wp.me/p1moTy-6Bd
+
+**Bug fixes**
+* In Jetpack 5.5 we made some changes that created errors if you were using other plugins that added custom links to the Plugins menu. This is now fixed.
+* We have fixed a problem that did not allow to upload plugins using API requests.
+* Open Graph links in post headers are no longer invalid in some special cases.
+* We fixed warnings happening when syncing users with WordPress.com.
+* We updated the way the Google+ button is loaded to match changes made by Google, to ensure the button is always displayed properly.
+* We fixed conflicts between Jetpack's Responsive Videos and the updates made to Video players in WordPress 4.9.
+* We updated Publicize's message length to match Twitter's new 280 character limit.
+
+= 5.5 =
+
+* Release date: November 7, 2017
+* Release post: https://wp.me/p1moTy-6rk
+
+**Major Enhancements**
+
+* Jetpack is now fully compatible with WordPress's [new Gallery Widget](https://make.wordpress.org/core/2017/09/25/introducing-the-gallery-widget/). Your old Gallery widgets powered by Jetpack will switch to the new Widget when you update to WordPress 4.9.
+
+**Enhancements**
+* We have improved the performance when loading the Jetpack Settings in the dashboard by optimizing the number of calls made when loading the page.
+* We have updated the plugin to do a better job of cleaning up after itself whenever you decide to remove Jetpack from your site.
+* We made some changes to reduce the number of connection issues that may happen on a site when switching from HTTP to HTTPs.
+* We made some performance improvements to the Jetpack dashboard interface, to make sure your options and settings are loaded faster there.
+* Error messages are also better in the Jetpack Dashboard; whenever you can't update settings, Jetpack will provide you with more information about why.
+* We improved the Jetpack update process to make sure updating Jetpack does not stress your database during it, even on high-traffic sites.
+* The next version of WordPress, 4.9, will be released very soon and will include [a lot of changes to its code editors](https://make.wordpress.org/core/2017/10/22/code-editing-improvements-in-wordpress-4-9/). Jetpack's Custom CSS will be fully compatible with the new editors and their syntax highlighting feature.
+* We also made changes to make sure Jetpack was fully compatible with the [role and capability changes](https://make.wordpress.org/core/2017/10/15/improvements-for-roles-and-capabilities-in-4-9/) in WordPress 4.9.
+* We have made some performance improvements to the Carousel feature.
+* Contact Form: do not process shortcodes in widgets when WordPress itself does, starting in 4.9.
+* Contact Form: we have improved the "website" field to display better error messages when you don't supply a URL. We have also improved the look of the date picker for the date field.
+* Contact Form: avoid duplicate slashes when loading editor style.
+* Masterbar: update the "Plugins" menu item to match the updated design on WordPress.com.
+* Open Graph: do not display images smaller than Facebook's required size.
+* Sharing: use Google's minified libraries to improve performance when loading Google buttons.
+* Sharing: update Open Graph Image tags appearing on the home page to offer better alternatives based on your site settings in Appearance > Customize.
+* We improved the way sitemaps are built so they do not consume too much memory when they are generated.
+* WP.me Shorlinks: those links will now always use HTTPS.
+* Spellchecker: we improved the admin interface to make it more clear when adding ignored phrases and saving them.
+* Subscriptions: we added a filter so third party developers can track comment subscription activations.
+* Sync: synchronize plugin action links to add that information to WordPress.com.
+* Sync: improvements to better track theme and widget changes.
+* VideoPress: we removed Jetpack version locking for directly embedded VideoPress videos to ensure all users receive the newest version of the player.
+* We added a new filter (`jetpack_google_translate_widget_layout`) to the Google Translate Widget to allow you to change its layout.
+* WordPress.com REST API: improve comment management for all roles, including post authors.
+* WordPress.com REST API: allow site owners to manage comments on attachment pages from WordPress.com.
+* WordPress.com REST API: improve the response from the API when WordPress' autoupdates are disabled.
+
+**Improved compatibility**
+* You can now use Jetpack's contact form and Yoast SEO's Focus keywords on the same page without any issues in the editor.
+* Top Posts Widget: avoid Fatal Errors when the widget is used on a site using WPML, and when a popular post cannot be found by WPML.
+* Sync: add more Custom Post Types from third-party plugins to the list of things we do not synchronize with WordPress.com, to improve sync performance.
+* Sharing: since [Press This is now a plugin and not part of WordPress itself](https://make.wordpress.org/core/2017/11/02/press-this-in-4-9/), we removed the Press This sharing button if you are not using the plugin.
+
+**Bug fixes**
+* We now avoid displaying notices to user roles that cannot benefit or act based on the info in the notices.
+* Gravatar Hovercards: avoid PHP Notices when the user info is an object.
+* Infinite Scroll: avoid PHP notices when a site customizes galleries thanks to the `post_gallery` filter.
+* Mailchimp: make sure subscription forms can still be embedded in posts and pages.
+* Mailchimp: do not require the use of the shortcodes feature to use the Mailchimp widget.
+* Mailchimp: fix issue where Mailchimp form code could not be added to the Mailchimp widget.
+* Masterbar: avoid JavaScript errors by always loading jQuery.
+* Post By Email: do not display any content in the email address field if no email address has ever been set before.
+* Publicize: avoid errors when DOMDocument is not available.
+* Publicize: we now hide the feature activation toggle if you are not allowed to manage Jetpack features.
+* Search: make sure module cannot be activated when the site does not use a Plan.
+* SEO Tools: do not output any custom meta tags if another SEO plugin is already active.
+* Sharing: make sure Twitter Cards can be displayed even when a post does not include a title.
+* Sharing: fix alignment of sharing buttons in the admin preview when using custom sharing buttons.
+* Sitemaps: wait a minute before to generate sitemaps when the feature is activated, to avoid performance issues.
+* Sync: avoid synchronization issues on Multisite networks using custom domains.
+* Top Posts Widget: display the default title when it is set to empty.
+* Milestone Widget: make sure the widget is displayed properly and can easily be translated into other languages.
+* Verification Tools: avoid notices when saving changes on a Multisite network admin page.
+* VideoPress: avoid missing file warning in the editor when using an RTL language.
+* Upcoming events Widget: avoid PHP notices on sites using a custom timezone setting.
+* WordPress.com REST API: avoid errors when installing plugins via the WordPress.com API.
+
+= 5.4 =
+
+* Release date: October 3, 2017
+* Release post: http://wp.me/p1moTy-67V
+
+**Major Enhancements**
+* Multiple improvements to the connection process, to allow more people to use the Jetpack plugin, even on very specific server configurations.
+* Add a new Welcome screen to guide site owners after they have purchased a Jetpack plan.
+
+**Enhancements**
+* Add Schema.org markup to the Contact Info Widget.
+* Add a new "Date" field to the Contact Form.
+* Do not show any update notices when in [development mode](http://jetpack.com/support/development-mode).
+* Improve our documentation to help contributors set up a unit testing environment.
+* Avoid conflicts between Jetpack's Infinite Scroll and other Infinite Scroll plugins.
+* Improvements to the WordPress.com REST API to avoid issues when interacting with your site's categories and tags on WordPress.com.
+* Allow third party plugin and theme authors to add new menu items to the WordPress.com toolbar.
+* Improve the Content Options panel displayed in the Customizer with certain themes.
+* Add architecture for the Jetpack Search feature, available for Jetpack Professional users.
+* Simple Payments: improve the display of the payment items when used on your site.
+* Ensure a proper display of the Recipe shortcode on sites using an RTL language.
+* Improve the display of the Facebook posts, images, and all other Facebook embeds in your posts.
+* Synchronize the author information for all published posts.
+* Record how Jetpack was discovered and activated to better understand how site owners first discover Jetpack.
+* Improve the display and options offered with the Milestone Widget.
+
+**Bug fixes**
+* We fixed layout issues appearing in the admin interface for IE11 users.
+* Comment Form: avoid whitespace sometimes appearing below the form with some themes.
+* Contact Form: avoid errors in the post editor on sites using RTL languages.
+* Toolbar: always display the Toolbar when it's active, regardless of other admin bar settings.
+* Widget Visibility: make sure rules are correctly migrated from the old Jetpack image widget to the new WordPress Image Widget.
+* Avoid errors showing that Jetpack is out of date on WordPress.com, when running a Multisite network.
+* WP CLI: avoid warnings when using the `wp jetpack protect whitelist list` command to list the whitelisted IP addresses in the Protect feature.
+* Avoid displaying raw HTML in the Stats Configuration screen.
+* Comment edits are reflected properly in wordpress.com.
+
+= 5.3 =
+
+* Release date: September 5, 2017
+* Release post: http://wp.me/p1moTy-5Xv
+
+**Major Enhancements**
+* Full PHP 7.1 compatibility.
+* It's now possible to preview your site within WordPress.com.
+
+**Enhancements**
+* The Ads feature now gives you more options and control over the ads displayed on your site.
+* Increased performance in the admin by cutting back on unnecessary requests.
+* Loading comment avatars from Facebook and Twitter through a more secure https.
+* Admin UI is much friendlier on initial activation when there are no stats to display.
+* You're now able to stop VideoPress from looping a video during autoplay through the shortcode.
+* Made some optimizations to the Jetpack connection process which means connecting your site more is more reliable.
+* The EU Cookie Law widget got some styling improvements and looks better in any theme.
+* There's a new Jetpack CLI command to allow testing of the Jetpack connection.
+* Added the Likes and Monitor features to our recommended features list, making it easier to activate for new sites.
+* Improvements made that makes sure we have the most up-to-date version of your site when managing from WordPress.com.
+* Added a link to view your Comments in the WordPress.com toolbar.
+* Lots of minor design improvements to the Jetpack admin area.
+* We've found a few places where we were able to optimize the loading of css files.
+* Removed the Omnisearch feature.
+
+**Bug fixes**
+* Fixed compatibility issues with plugins using TinyMCE.
+* Contact Form submission emails have been fixed for sites hosted on SiteGround.
+* Updating WordPress.com themes will no longer have any problems.
+* The Sitemaps feature will no longer error with posts/images with special characters in the title.
+* There are no more conflicts with the ACF plugin when adding a new custom field.
+* Fixed a bug that would cause some plugins to throw warnings with the Shortcode feature.
+* We're no longer loading a font on the front-end for the Likes feature, which will also have some performance benefits.
+* The Jetpack admin UI had some bugs that were causing some features to not display the correct active status, which are squashed now.
+* Cleaned up our markup to avoid XHTML validation errors.
+* Brought back a filter for the Widget Visibility feature that was accidentally removed.
+* Managing your comments and comment authors more reliable from WordPress.com.
+
+
+= 5.2.1 =
+
+* Release date: August 2, 2017
+* Release post: https://jetpack.com/?p=22686
+
+**Bug fixes**
+* Solves an issue that caused widgets to lose their content when saved in WP Admin or Customizer.
+
+= 5.2 =
+
+* Release date: August 1, 2017
+* Release post: https://jetpack.com/?p=22509
+
+**Major Enhancements**
+* Contact Forms now sports a fancy new interface that allows you to visually compose your form in the editor.
+* We have a new and slick way to showcase and explain the features we recommend to activate to new users.
+
+**Enhancements**
+* Reduced 500kb from plugin zip file, which means faster updates.
+* Refactored and reduced code for Comment Likes so it's faster and lighter.
+
+**Bug fixes**
+* An inconsistency experienced in WordPress.com dashboard when Related Posts settings were set in the local site's WP Admin is now fixed.
+* Fixed a 404 when loading Open Sans font from a stylesheet plus now it's only enqueued if it will be used.
+* Solve PHP warnings when Image widget wasn't migrated.
+
+= 5.1 =
+
+* Release date: July 5th, 2017
+* Release post: https://jetpack.com/?p=20888
+
+**Major Enhancements**
+* You and your readers can now show appreciation to particularly clever comments with the new Comment Likes feature.
+
+**Enhancements**
+* Quickly visit your current site's front-end directly from the Masterbar's new "View Site" item.
+* Site data fetch from /me/sites REST API endpoint now includes `blog_public` in the list of returned options.
+* The Flickr widget now automatically displays images in a grid if there's enough room.
+* E-mail sharing is now disabled by default unless it's explicitly enabled by a filter or Akismet is active.
+
+**Compatibility Improvements**
+
+* Updated instructions in Flickr widget to reflect recent changes to the Flickr UI.
+
+**Bug fixes**
+
+* EU Cookie Law Banner cookie no longer cached.
+* WP Admin menu can now be accessed in mobile when Masterbar is displayed.
+* We now sync the `order_id` for `order_items` in older WooCommerce versions.
+* UI now handles VaultPress connection or registration problems gracefully.
+* Photon now works correctly with images uploaded before WordPress 2.7.
+
+= 5.0 =
+
+* Release date: June 6th, 2017
+* Release post: http://wp.me/p1moTy-5hK
+
+**Enhancements**
+
+* Several changes to the Jetpack dashboard and notices: alignment tweaks, code refactor, text simplification, and more.
+* Changes to the communication layer between your site and WordPress.com, to improve performance and allow you to do more to manage your site from WordPress.com.
+* Social menu gets icons for Etsy, Meetup, 500px, and Goodreads.
+* Jetpack data sync now better supports WordPress updates, themes changes, widgets, and multisite networks.
+* Video is updated to be fully compatible with the upcoming Media Widget.
+* Force secure WordPress.com API requests for request body, remove deprecated stats methods, and add new endpoints for post listing and user invitations.
+* Jetpack's Command Line tools can now output information about the primary Jetpack site owner. Try `wp jetpack status`!
+* Custom CSS now supports the `animation-fill-mode`, `fill`, and `stroke` properties.
+* Remove the "Menus" item from the WordPress.com toolbar for parity with the toolbar on WordPress.com.
+* Improve the display of the Omnisearch results page on sites using an RTL language.
+* Trim any white space when adding new email address in the Contact Info Widget.
+* Improve the look of your recipes in search engine result pages, when you use the Recipe shortcode.
+
+**Compatibility Improvements**
+
+* Improve the connection process for end users and hosts.
+* Improve compatibility of Jetpack data sync with WooCommerce and Pet Manager plugins.
+* Make sure Jetpack's SEO Tools don't conflict with other SEO plugins that may already be active on the site, like Yoast SEO or All In One SEO Pack.
+
+**Bug Fixes**
+
+* Add a "Set Up" button when a Personal plan is purchased, but VaultPress isn't active yet.
+* When the Ads feature is active, do not display Ads in RSS feeds.
+* Comments do not use Photon for Facebook and Twitter avatars and now avoid non-secure warnings when submitting comments on a HTTP site in Safari.
+* Contact form emails are now sent in a way that ensures they are correctly rendered as HTML.
+* Properly print the full list of modules when using the sync command in Jetpack's Command Line Interface (CLI).
+* Avoid errors when reordering a lot of Restaurant menu items at once.
+* Add a mechanism to detect broken connection states and resolve them.
+* Autosaves can now be restored as Markdown.
+* Photon no longer conflicts with Facebook's CDN, local images, and plugins that customize reponsive images.
+* Avoid potential PHP notice in Publicize.
+* Fix bad jQuery selector in Presentations shortcode.
+* Avoid fatal errors for Social Links on sites running PHP 7.1.
+* Properly escape button attribute in spellchecker.
+* Avoid PHP notices for stats on some sites when user roles are not attributed properly.
+* No longer attempt to sync options that do not exist and avoid fatal errors when de/activating plugins.
+* Avoid errors when Social Menu functions have already been defined in the theme or in another plugin.
+* VideoPress media items now always return their unique ID, and do not trigger any PHP notice.
+* Fix style of the EU Cookie Law Widget on themes with specific positioning.
+* Use correct time constant to define an hour in Upcoming Events Widget.
+* Avoid HTML encoding issues in sitemaps.
+
+= 4.9 =
+
+* Release date: May 2nd, 2017
+* Release post: http://wp.me/p1moTy-4Rl
+
+**Major Enhancements**
+
+* New "EU Cookie Law Banner", Flickr, and "Internet Defense League" widgets.
+
+**Slightly Less Exciting Enhancements**
+
+* Success notices are automatically dismissed after a short period.
+* Removed unused code from "My Jetpack" interface and deprecated an XML-RPC method.
+* Contact Form now adds display names to email addresses in the `To` header.
+* Added an updated multiple unit tests increasing code coverage.
+* Development mode now also shows module list.
+* Updated the list of locales available in Jetpack.
+* Plugin auto-updates only triggered from WordPress.com and now trigger WordPress' maintenance mode.
+
+**Performance Improvements**
+
+* Record comment content modifications and moderation events to make sure comments are always up to date on WordPress.com.
+* Sync post deletions, changes to sidebar, user events (addition, removal, and update) and theme installation.
+* We now distinguish between a new and an updated attachment.
+* Sync plugin and theme names when a related event is triggered including theme updates.
+
+**Compatibility Improvements**
+
+* Protect avoid conflicts with other plugins hooking into the log in form.
+* Contact Form not auto-activated when Ninja Forms is active.
+* WordPess.com REST API now allows `HTTP PUT` requests.
+
+**Bug Fixes**
+
+* Fixed wording in Post By Email button when no email address has been generated.
+* Fixed a notice in the subscription widget in PHP 7.1
+* Properly display VaultPress notices in the Jetpack dashboard.
+* VideoPress now included in search results for "video" and fixed positioning of search icon on mobile screens.
+* Protect supports IPv6 addresses properly.
+* Dashboard avoids API requests being cached on some hosts and avoids errors when Spellchecker is inactive.
+* Contact Form message content type is now set properly to restore compatibility with email plugins.
+* Ads not displayed in the portfolio projects custom content type.
+* Display all sites available in a network, even on large multisite installations.
+* Featured Image is always used in tweets posted via Publicize.
+* Avoid fatal errors when the exclusion parameter in Related Posts is not a string.
+* Allow the removal of all custom title settings in the SEO feature.
+* Make sure images are not distorted when Tiled Galleries uses Photon.
+* Avoid PHP warnings and errors in the Stats dashboard on Multisite.
+* Avoid errors when the Jetpack plugin is deleted.
+
+= 4.8.2 =
+
+* Release date: April 7th, 2017
+* Release post: http://wp.me/p1moTy-4P0
+
+**Bug Fixes**
+
+* Fixed a bug that prevented activating/deactivating of some features in PHP versions below 5.4.
+* Removed an unused function that was also incompatible with PHP versions below 5.4.
+* Fixed a bug that was causing a blank Jetpack admin area.
+
+= 4.8.1 =
+
+* Release date: April 5th, 2017
+* Release post: http://wp.me/p1moTy-4N5
+
+**Bug Fixes**
+
+* An incompatibility with PHP versions lower than 5.4 was introduced in the last release, causing a fatal error and we've immediately fixed this.
+* Sitemaps: Some plugins were relying on a function that was removed in the last release, which has been fixed.
+* General: Clicking on the info icon in the settings area will no longer jump to the top of the page.
+* General: The Anti-spam card will always display the correct status in the Jetpack dashboard.
+
+= 4.8 =
+
+* Release date: April 4th, 2017
+* Release post: http://wp.me/p1moTy-4gA
+
+**Major Enhancements**
+
+* Easier to navigate Jetpack's feature settings in your dashboard and WordPress.com.
+* New WordPress.com Toolbar provides quick access to site management, stats, and other services.
+* New MailChimp Subscribe Popup widget.
+* Sitemaps are faster and now support sites with a very large amount of posts.
+* Contact Form now has a plain-text alternative and better avoids spam filters.
+* Debug form includes extra information to better prioritize your support requests.
+* Photon can now be used within the dashboard, and supports bbPress topics and replies.
+
+**Slightly Less Exciting Enhancements**
+
+* Improved previously confusing wording in Stats dashboard, and Featured Content options.
+* You can now embed Apple Keynotes straight from icloud.com in your posts and pages.
+* Changed Infinite Scroll button text on taxonomy page and added a new filter to short-circuit the `is_last_batch()` method.
+* Open Graph now uses transients to save image IDs.
+* You can now use full URLs in the Social Media Icons widget.
+* Milestone widget now allows custom links to open in a new window.
+* VideoPress videos can be used as headers in themes that support it, like Twenty Seventeen.
+* Extracted the timezone offset method from the Upcoming Events widget so it can be used by other features.
+
+**Performance Improvements**
+
+* Database load is reduced during updates on large sites with multiple servers by retaining hashes for current and current-1 versions.
+* Disk storage is reduced on large multisite networks by storing the `jetpack_file_data` option in the `wp_sitemeta` table.
+* Jetpack plan data now uses the WordPress.com REST API.
+* Slovakian language files now rely on WordPress.org's language packs.
+
+**Accessibility Improvements**
+
+* Improved post details clipping for better screen reader support.
+* Updated custom language packs for multiple languages.
+
+**Security Improvements**
+
+* We now avoid path disclosure via cookies in PHP error messages.
+
+**Compatibility Improvements**
+
+* Removed deprecated functions `get_theme` and `get_current_theme`.
+* Publicize now works with third-party plugins like WP Recipe Maker.
+* Open Graph Meta Tags are now enabled when you use the "Head, Footer and Post Injections" plugin.
+* Better support for WooCommerce data sync and backup.
+* We now also sync the `sync_via_cron` setting, the user's chosen language, and WP Super Cache's globals and constants.
+* We no longer sync post types from the WordPress Automatic Plugin and RSS AutoPilot to avoid synchronization issues.
+* Sync settings can now be edited from the WordPress.com REST API to better troubleshoot sync issues.
+
+**Bug Fixes**
+
+* Gravatar is always displayed in Settings.
+* Submenu items always use relative links.
+* Contact Form avoids PHP notices when using the form in a Text widget.
+* Content Options now correctly displays single characters word count on sites with multibyte languages.
+* Administrator area translations fixed for several languages.
+* Added proper support for Formal/Informal translation versions for languages that support them.
+* Site Icons are always used as fallback Open Graph Image tags.
+* Protect removes port number when server returns a port alongside a stored IP address.
+* Filters ensure that more than 1,024 posts can be excluded from Related Posts.
+* When the email is already subscribed we now show the correct notification in the subscription form.
+* When using the Email sharing button, we now avoid syntax errors due to unexpected characters in the from name.
+* Remove deprecated `jetpack_publicize_post` action.
+* VideoPress now avoids PHP Notices when fetching video information.
+* Instagram base URL now uses `www` in the Social Media Icons widget.
+* All values entered in Facebook Page Plugin widget settings are now escaped.
+* Widget Visibility now avoids memory issues on sites with a lot of registered users.
+
+= 4.7.1 =
+
+* Release date: March 14th, 2017
+* Release post: http://wp.me/p1moTy-48Y
+
+**Bug Fixes**
+
+* Carousel: avoid javascript errors that may cause issues with Slideshows or Tiled Galleries.
+* Markdown: always enable Markdown for posts whenever the module is active.
+* Sharing: make sure that sharing buttons open in a small pop-up instead of a separate window.
+* SSO: Avoid token or nonce errors when trying to log in to your site via the Secure Sign On option.
+* VideoPress: add in the ability to get video thumbnails from the WordPress.com REST API.
+* Widgets: improve rendering of the Image Widget via Photon.
+* Widget Visibility: avoid empty widget visibility rules after updating to Jetpack 4.7.
+* Widget Visibility: restore the option to make widgets appear on archive pages of different Custom Post Types.
+* Widget Visibility: migrate widget visibility settings to the new major Page rule for Custom Post Types.
+* Widget Visibility: add missing CSS for widget visibility settings on sites using an RTL language.
+
+= 4.7 =
+
+* Release date: March 7th, 2017
+* Release post: http://wp.me/p1moTy-46L
+
+**Enhancements**
+
+* Quickly jump to post specific stats on WordPress.com with a new link.
+* We've added more information to our debug tools to improve your support experience.
+* New HTML5 versions of our house ads are out.
+* Display custom copyright EXIF information in the Carousel with this new filter.
+* We've highlighted the ability to export Contact Form feedback as it was being overlooked.
+* If you have images on WordPress.com we're going to skip using Photon when the images include resize parameters.
+* It is now possible to use the Sharing filter to customize the emails sent from the Email Sharing button.
+* We've updated the library powering the Print link in the Recipe shortcode.
+* Customize the speed and display of your slideshows with new Slideshow shortcode filters.
+* The Twitch.tv shortcode now uses Twitch's new embedded player.
+* Social Menus now come with the option to use SVG icons.
+* Customize the content of the Display Posts Widget with a new filter.
+* We've added a new email field to the Contact Info Widget.
+* The Image and the Text widgets now use Photon if it is enabled.
+* The WordPress.com REST API got several updates including using `register_rest_route()` consistently for registering, new date and time format settings, a filter for theme info results, new links and endpoints, and more.
+* We cleaned up the Google+ Shortcode JS library and added a way to filter the SlideShare shortcode.
+
+**Performance Improvements**
+
+* Experience better performance with single page load caching of the media summary.
+* We made some improvements to avoid slow queries on sites with thousands of images.
+* The Top Posts widget now utilizes an endpoint from the WP.com REST API improving performance.
+* Improve development mode performance by only calling `site_url()` once.
+* We rewrote the way major/minor rules lists are generated to save bandwidth, and memory for sites using Widget Visibility.
+* We've removed sync options that weren't needed to save memory during the sync process.
+
+**Accessibility**
+
+* We've improved the highlight of the stats range for a better visual experience and to make it consistent with other areas of the dashboard.
+* Added a missing label to one of the fields in the Email sharing dialog.
+* We've enabled keyboard focus styling in the new admin interface.
+* Increased padding to sharing buttons on mobile to avoid usability issues.
+* We've replaced Widget Visibility text labels with icons to improve usability on smaller devices.
+
+**Slightly Less Exciting Enhancements:**
+
+* We've added a filter to allow you to remove the Comment Form title.
+* The Development Mode notice got an update to include all possible options to activate Development mode.
+* Jetpack registration function got an update and cleanup.
+* A notice displayed to WooCommerce store owners now detects when WooCommerce Services is installed, but not active.
+* We've removed the Holiday Snow settings until you need them.
+* Improved Infinite Scroll settings to reduce confusion.
+* The HTML classes `infinite-scroll` and `neverending` are now applied using JS instead of PHP.
+* We've updated the support link appearing when you're locked out of your site.
+* New Unit Tests were added to make sure Publicize doesn't break when making changes to the Publicize process.
+* We've added a sync filter to allow customizing timeout.
+* The Top Posts widget now supports non-square image sizes.
+* Added the Video GUID to the media API endpoint.
+
+**Improved Compatibility**
+
+* Fixed some W3C validation errors in Comments.
+* Infinite Scroll now works beautifully with the Twenty Seventeen Theme.
+* Translate new terms easier with an improvement to the translator comments.
+* We switched to use Core functions to retrieve the list of sites in a multisite network for more accurate results.
+* We added Product visibility to post meta whitelist, for better control of products displayed in Related Posts.
+* We no longer sync specific post meta data added by Postman or WP RSS Multi Importer to avoid performance issues during the sync process.
+* We're now avoiding conflicts with plugins adding the core Video upload library to the post editor.
+* Removed deprecated compatibility code for older versions of WordPress.
+* We had some Shortcode conflicts with WordPress Post embeds, but that's been fixed.
+
+**Bug Fixes**
+
+* The Carousel `jp_carousel_load_for_images_linked_to_file` filter wasn't working well with Photon, this has been fixed.
+* Carousel is now working well when loaded from infinite scroll.
+* We removed double slashes from file paths in the Contact Form to avoid errors in specific server environments.
+* Fixed a problem where CSS was being stripped when migrating from Jetpack's Custom CSS to Core's CSS editor.
+* Our Debug Tool is now reporting the correct URL when WordPress lives in a subdirectory.
+* Found and fixed a PHP error when uninstalling Jetpack.
+* Infinite Scroll is no longer buggy when displaying the last page, and is more compatible with certain themes that were returning posts when there were none left to show.
+* We're now skipping Photon for .ashx files.
+* The Twitter character counter in Publicize got a fix to display info correctly.
+* Related Posts are now displaying correctly for everyone, and we brought back the `jetpack_sharing_headline_html` filter.
+* We've improved Sharing to render custom sharing services correctly, include Open Graph Meta Tags, and avoid JavaScript errors when jQuery is enqueued in the footer.
+* Synchronization scheduling issues have been resolved.
+* We're now trimming spaces in URLs for Image and Display Posts Widgets.
+* Widget Visibility wasn't playing nice on taxonomy pages, this is no longer the case.
+* The WordPress.com REST API received a couple of fixes to remove PHP errors when editing via the WordPress.com interface, authentication errors when using third-party apps, and permission errors when trying to preview edited posts in the WordPress.com editor.
+
+= 4.6 =
+
+* Release date: February 7, 2017
+* Release post: http://wp.me/p1moTy-40g
+
+**New Features and Improvements**
+
+* Enable Google Analytics without touching a line of code with this new Jetpack feature.
+
+**Performance Improvements**
+
+* We've updated all outbound links to use HTTPS to improve performance and security.
+* Photon now leverages a new WordPress core function to improve performance a bit.
+
+**Enhancements**
+
+* Keep an eye out for a note from WooCommerce on how your e-commerce store may benefit from our new USPS and CanadaPost shipping functionality.
+* We've added an error message if Publicize isn't functioning as it should be.
+* The Twitter Widget timeline now displays the tweet limit count as 20, prior to this it appeared to have no limit.
+
+**Slightly Less Exciting Enhancements:**
+
+* In an effort to help us better understand features that are being used, Twitter's timeline widget and Twitter's shortcodes now pass Jetpack's partner ID.
+* We've added new API endpoints allowing us to enable translation auto-updates and pull post rows and metadata for backups.
+* We're now retrieving all feature settings in the readable `/settings` endpoint.
+
+**Improved Compatibility**
+
+* We've eliminated some notices and warnings when using Jetpack on a server running PHP 7.1 or on servers where `print_r()` is disabled.
+* Photon now avoids PHP notices when your site is using plugins that do srcset CDN replacement.
+* When the sharing options appear to be incorrect due to site configuration issues we force it to retrieve the right options avoiding potential fatal errors.
+* We've added some shortcode CSS and widget class names prefixes to avoid conflicts with other plugins.
+
+**Bug Fixes**
+
+* Some sites were using illegal multibyte characters and failing to sync posts, this has been fixed.
+* IE11 was giving our admin layout a bit of a problem but we rectified that.
+* There were some PHP notices popping up when a site has no posts so we got rid of them.
+* The new Jetpack Ads feature will auto disable itself if your Jetpack plan doesn't support the feature.
+* We fixed a few PHP notices and warnings related to the Custom CSS feature.
+* The connection banner's "dismiss" icon was giving us a little trouble, but we got it fixed right up.
+* The Likes feature was showing a PHP notice when there was no $post object, this has been fixed.
+* We've brought back the Twitter Widget "noscrollbar" option.
+* We're now forcing only Photon URLs to HTTPS as your custom CDN URLs may use a different protocol.
+* If a Publicize connection is not shared with all users on the site, do not trigger Publicize for the other users.
+* Publicize was having trouble working with scheduled posts, this should be fixed now.
+* SSO may not have been displaying the login form when using JSON API authorization. Sorry about that, we've fixed it.
+* We've eliminated some PHP notices that were showing with some Shortcodes.
+* There was a Top Posts Widget image size issue when using list layouts, but is no longer causing issues.
+* We fixed some notices and warnings when updating data from the WordPress.com central interface.
+
+= 4.5 =
+
+* Release date: January 17, 2017
+* Release post: http://wp.me/p1moTy-3Kc
+
+This release introduces a brand-new module, Jetpack Ads, a brand-new VideoPress feature, and a lot of new shortcodes and widgets.
+
+**Exciting New Features and Improvements:**
+
+* Generate revenue from your site with an all-new WordAds feature, which when enabled displays high-quality ads for your visitors.
+* Today we are proud to release a fully redesigned VideoPress interface for easy uploading, management, and add-free playback of your fantastic videos now fully integrated with your Jetpack Premium or Professional plans.
+* Spice up your sidebar with new widgets that display blog stats, author info, "Follow my blog" buttons, and even an event countdown.
+* Embed your amazing 360° photos with the VR shortcode
+* Link your visitors to your Tumblr or Twitch pages using the new icons in the Social Media Icons Widget.
+
+**Enhancements**
+
+* Use the beautiful Jetpack carousel feature to display single images.
+* Turn on and update Related Posts right from the Customizer.
+* Customize the output of the Related Posts headline using a new filter.
+
+**Performance and Security Improvements:**
+
+* Your Custom CSS will now be served in a separate stylesheet when it is more than 2,000 characters.
+* Your Stats queries are now always being made over HTTPS.
+* Holiday Snow files now load in the footer, but rest assured the snow still falls from above.
+* We have improved Jetpack's synchronization process to support more plugins and use less resources.
+* The jQuery Cycle script used by slideshow galleries is now minified, resulting in faster loading times.
+
+**Slightly Less Exciting Enhancements:**
+
+* The JSON API now allows updating translations and alternative theme installation methods.
+* Public Custom Post Types are now automatically available via the WordPress.com REST API.
+* We've added a token-based authentication mechanism to the REST API in order for the site to be able to receive authenticated requests from WordPress.com.
+* Use `sync` commands in Jetpack's WP CLI.
+* You can now set the value for options directly in the Contact Form shortcode.
+* Updated some verbiage around IP Whitelisting on the Protect settings screen.
+* Custom sharing buttons got some new variables.
+* RIP blip.tv — we've removed your shortcode.
+* Improved Image and Display Posts Widget settings to provide more explanation and better error messages.
+* We've added a few new Content Options to the Customizer for supported themes.
+* Improved the Facebook Widget to avoid confusion when editing width and height settings.
+* Added and improved a few shortcodes.
+
+**Improved Compatibility:**
+
+* If your server is misconfigured and we can't get an IP address we're going to deactivate Protect and send you a notice so you're in the loop.
+* The WPML compatibility file wasn't loading at the right time, but we've fixed that.
+* We've improved compatibility with tools like Cavalcade to avoid stuck Cron jobs.
+* Some selected WooCommerce data (order items and order item meta) are now syncing to WordPress.com.
+
+**Bug Fixes**
+
+* You'll notice numerous design improvements to the Jetpack UI.
+* Accessibility is important to us so we've made some improvements there.
+* Missing attachments in the Carousel were causing an infinite loop, but we've corrected that.
+* Eliminated a PHP Notice when running the CLI `wp jetpack` command.
+* PHP warnings in the Restaurant Menu Post type have seen their last day with us.
+* Fixed a bug that displayed the wrong connected user for up to 24 hours after they disconnected.
+* Removed a deprecated function to prevent notices when using Infinite Scroll in the Customizer.
+* Long titles in Jetpack widgets weren't looking so great, so we cleaned them up.
+* Before now you weren't able to create a child category from WordPress.com. Now you can!
+* Rogue colons were showing up in the related posts area on sites with the Twenty Fourteen and Twenty Sixteen themes.
+* Fixed a ReCaptcha error on the Email sharing button.
+* Confirmed Instagram embeds actually load when using Infinite Scroll.
+* Site Icons now display on the WordPress.com site management interface.
+* Set a default time limit of 30 seconds when sending sync requests via Cron.
+* Synchronized supported shortcodes on a site.
+* Fixed an issue where empty categories weren't showing with the Widget Visibility feature dropdown.
+* Fixed various little bugs when working with multiple widgets in the Customizer and in the Widgets admin screen.
+* Added a Translate Widget default title in case you haven't defined one.
+* The Top Posts Widget now avoids layout issues when using the Grid layout while displaying a post without an image.
+
+= 4.4.2 =
+
+* Release date: December 6, 2016
+* Release post: http://wp.me/p1moTy-3JR
+
+This release improves Jetpack compatibility with WordPress 4.7.
+
+**Compatibility changes**
+
+* Custom CSS: Made the Custom CSS feature of Jetpack compatible with the CSS Customizer editor in WordPress 4.7.
+* Sync: improved compatibility with the wp-missed-schedule plugin.
+
+**Bug fixes**
+
+* Featured Content: made sure there is no infinite loop when removing the featured tag from the tag list.
+* Admin: made sure help tabs are not being hidden.
+* Admin: made At a Glance page work nicely when there is no backup data yet.
+* Sync: now making sure that needed classes are loaded, preventing errors.
+* Sync: cleared out unneeded scheduled jobs.
+
+= 4.4.1 =
+
+* Release date: November 22, 2016
+* Release post: http://wp.me/p1moTy-3JR
+
+**Bug Fixes**
+
+* Fixed an issue where some users with slower servers would get an error on
+the Jetpack dashboard when `WP_DEBUG` was enabled.
+* Fixed an issue where users on a Jetpack Professional plan who were paying
+monthly (as opposed to annually) wouldn’t be able to enable SEO Tools.
+
+= 4.4 =
+
+* Release date: November 21, 2016
+* Release post: http://wp.me/p5U9nj-2Ow
+
+**Enhancements**
+
+* Additional unit tests have been added to improve Jetpack's development process and stability.
+* Custom post types have been added to the WP REST API output.
+* Many of the screenshots throughout the plugin have been replaced by SVGs in order to make Jetpack smaller.
+* New endpoints have been added to allow the installation of plugin and theme zip files via the API.
+* Twelve new filters to make Jetpack more extensible! See: http://wp.me/p5U9nj-2Ow.
+* New widget: "Google Translate" to allow users to translate your site into their own language.
+* New widget: "My Community" where you can see who recently interacted with your site.
+* One of the biggest issues facing Jetpack users for years now has been difficulties in moving sites from one domain name to another. This update makes strides towards improving that process.
+* Photon now uses HTTPS by default. Secure all the things!
+* There are now helpful hints throughout the admin interface to make Jetpack easier to use.
+* We now allow you to embed pins, boards and profiles from Pinterest.
+* We've added a new feature: SEO Tools, available to Jetpack Professional subscribers. You can read more about our plans here: https://jetpack.com/features/
+* We've made numerous improvements to the data sync process.
+
+**Bug Fixes:**
+
+* Fixed link to Akismet settings.
+* Improved compatibility between Infinite Scroll and WPML.
+* Move email notification settings back with the other email settings in the Discussion Settings.
+* Various minor performance/compatibility fixes.
+
+= 4.3.2 =
+
+* Release date: October 13, 2016
+
+**Enhancements**
+
+* Unsaved changes were getting lost when users were navigating away from settings so we put in a confirmation message to prevent this from happening.
+* We've stopped counting carousel views in stats by default, you can use the `jetpack_enable_carousel_stats` filter to enable counting them again.
+* Stats are now responding faster.
+* There were several improvements and repairs made to sync including additional endpoints, performance enhancements, whitelisted data, better decision making around when to sync information, and more.
+* Markdown now has a CSS class on footnotes.
+
+**Improved Compatibility:**
+
+* We've improved compatibility with Kinsta by automatically turning on Staging Mode for Jetpack when in a staging environment.
+
+**Bug Fixes:**
+
+* Several fixes have been made to sync to repair issues with Publicize, Notifications, and Subscriptions.
+* We removed PHP warnings by checking to make sure json language files like jetpack-en_US.json are readable before we load them.
+* We found an unused option in Gravatar Hovercard settings and removed it.
+* The correct support link is now being used to make it easier for you to connect with the Jetpack team if you need us.
+* The permissions check for plugin information retrieval was fixed as well.
+* Some plugins were adding content on outbound http requests causing an infinite loop we fixed this right up.
+* We removed some warnings that were occurring when translations didn't exist by adding a fallback.
+* We've added Moroccan Arabic translations, and switched to language packs for Croatian, Spanish (Chile) and Greek.
+* Sync was running into issues so we've limited dequeue time to 1/3 of PHP's max execution time, which has unclogged the problem.
+* We're now sending full and incremental queues separately so that a failure in one doesn't block the other.
+* There was a JavaScript enqueuing error with our Sharing feature that has been repaired.
+* The Top Posts widget now includes the ability to list attachment (media) pages.
+* We weren't building CPT links correctly resulting in bad navigation, which is now fixed.
+* We removed the form legend for default Tiled Gallery settings as it doesn't relate.
+* With shortcodes we now return early from processing them if no string is passed, as they are required.
+
+= 4.3.1 =
+
+* Release date: September 8, 2016
+
+**Support Enhancements**
+
+* We're now syncing data about hosts so that we can provide better support
+when needed.
+* Minor update to inline docs to match version numbers.
+
+**Bug Fixes:**
+
+* Admin Page: fix error when Admin Page resources could not be fetched with
+`wp_remote_get` due to unique host configurations.
+* Admin Page: fix error when Post By Email could not be enabled when the
+browser's dev console was enabled.
+* Admin Page: make sure all translated strings are encoded properly.
+* Admin Page: only use POST requests for updating the state of Jetpack, to
+avoid issues on servers not allowing PUT requests.
+* Admin Page: search icon no longer overlaps the global notices.
+* Admin Page: make sure that non-admins can also modify Spellchecking
+settings.
+* Admin Page: check that a json language file like jetpack-en_US.json is
+readable before loading its contents and thus avoid a PHP warning.
+* General: Improve random number generation for compatibility with more hosts.
+* General: Add deprecated PHP file (class.jetpack-landing-page.php) back as an
+empty file, to avoid generating fatal errors on sites with aggressive caching.
+* General: Ensure concatenated CSS is generated for RTL languages.
+* Security: Ensure that all options are included on the security tab.
+* Stats: fix display for sites with pretty permalinks disabled.
+* Subscriptions: ensure that no email is sent when updating a published post.
+* Sync: To improve performance, add snapTW to the list of post meta data that
+won't be synchronized for each post.
+* Sync: do not schedule a full sync after each import.
+* Verification Tools: in the Settings card, use appropriate link for each
+service.
+
+
+= 4.3 =
+
+* Release date: September 6th, 2016
+
+**Exciting Performance and UI Improvements:**
+
+* We have launched the all new React powered interface, a year in the making,
+designed to give you better control of your favorite Jetpack features.
+
+= 4.2.2 =
+
+* Release date: August 19th, 2016
+
+**Bug Fixes:**
+
+* We fixed the code which displays the Facebook share count to accomodate
+Facebook's new data structure.
+* We fixed an issue which caused PHP notices to get logged for users of the
+Twenty Fourteen theme.
+* We fixed an issue with the Minileven mobile theme which was preventing it
+from loading.
+* Improved Sync performance.
+* Increase security by sanitizing a URL used in the SSO process.
+
+= 4.2.1 =
+
+* Release date: August 17th, 2016
+
+**Bug Fixes:**
+
+* We fixed a conflict between Jetpack and W3 Total Cache.
+* We fixed some issues with Publicize and Custom Post Types.
+* Very large Multisite networks with lots of users can now be synchronized
+with WordPress.com.
+* We improved the synchronization process between your site and WordPress.com.
+
+= 4.2 =
+
+* Release date: August 10th, 2016
+
+**Performance Enhancements:**
+
+* We’ve improved Jetpack’s performance by making calls to the database more
+efficient; essentially, Jetpack is doing less on each page load, making things
+faster. #4281, #4316
+* We’ve ensured that every feature uses information that is up to date by
+completely refactoring the way information was synchronized between your site
+and WordPress.com.
+* We've improved the way Jetpack queries for information about features, which
+results in less overall queries.
+
+**Exciting Feature and UI Improvements:**
+
+* We now track your visitor views of Carousel images in stats.
+* You can now customize advanced typographic settings like ligatures in the
+Custom CSS editor with new support for the `font-feature-settings` property.
+* We’ve improved the experience when you don’t actually have enough posts to
+Infinitely Scroll.
+* Our Contact Info Widget allows you to enter a Google Maps API Key which is
+now required by Google if you want to display a map.
+
+**Security:**
+
+* We’re continuing our efforts to harden Jetpack security, by implementing the
+`hash_equals()` function to avoid timing attacks when comparing strings. We
+also improved security on CSVs exported from your contact form.
+
+**Slightly Less Exciting Feature Improvements:**
+
+* The Cartodb shortcode has been changed to match the new product name, Carto.
+* The YouTube shortcode now uses the content width defined by the theme when
+available, even if an embed size was defined in an old version of WordPress.
+* Breadcrumbs now support hierarchical post types and taxonomies.
+* We’ve added the Portfolio Post Type to the WordPress.com REST API whitelist.
+* There are a few new parameters for the Dailymotion shortcode.
+
+**Improved Compatibility:**
+
+* We now work well with WP Stagecoach staging sites, so you should not see any
+future impact on production sites.
+* We had some PHP notices popping up in the WooCommerce plugin wizard screen,
+these are gone.
+
+**Bug Fixes:**
+
+* We stopped loading compatibility stylesheets on the default theme's singular
+views for Infinite Scroll.
+* Debug tests forwarded through the contact form in the Jetpack Debug menu are
+now successfully sent to the support team.
+* We’ve removed the PHP notices you might have seen when moderating comments.
+* There are no longer PHP notices cropping up when publishing via Cron.
+* We’ve fixed the official Sharing buttons so they now line up just right.
+* The PHP warnings of Sitemaps stylesheets have been eliminated.
+* We’ve done away with the warnings that appeared when Tonesque processes a
+file which claims to be one filetype, but is actually another.
+* We’ve exterminated PHP notices that appeared when using Random Redirect, as
+well as when the author wasn't set.
+
+= 4.1.1 =
+
+* Release date: July 7th, 2016
+
+**Bug Fixes:**
+
+* SSO: Use high-resolution Gravatar images on the log-in form on Retina
+devices.
+* Publicize: improve reliability of Publicize when publishing new posts.
+
+= 4.1 =
+
+* Release date: July 6th, 2016
+* Release Post: http://wp.me/p1moTy-3jd
+
+**Performance Enhancements:**
+
+* Carousel no longer loads full-size images in the previous and next previews,
+increasing the speed and performance of slideshows.
+* We’ve improved Jetpack’s performance by making calls to the database more
+efficient; essentially, Jetpack is doing less on each page load, making things
+faster.
+* We’ve improved Photon dev mode, eliminating unnecessary attempts to sync
+images.
+
+**Exciting Feature and UI Improvements:**
+
+* A new look: SSO, redesigned and refactored, provides a new and improved
+experience.
+* Tracking made simple: quickly view the number of unread feedback submissions
+in your sidebar.
+* Getting support just got easier! Access improved self-help tools in the
+Jetpack Debug menu.
+* Greater control over Infinite Scroll: pause and resume Infinite Scroll with
+two new JavaScript methods.
+* Improved Sharing: we’ve swapped image icons for icon fonts and added
+Telegram and WhatsApp buttons.
+* Untappd shortcode: now you can sip and share your favorite craft brews.
+Cheers!
+* Recipes, revamped: we’ve added new recipe shortcodes and options to create
+more detailed recipes.
+* Improved Gallery Widgets now use Photon to resize and serve images.
+
+**Security:**
+
+* We’re continuing our efforts to harden Jetpack security by implementing the
+`hash_equals()` function in an effort to avoid timing attacks when comparing
+strings.
+* We’ve made it easier to use SSL connections on ports `80` and `443`,
+improving our ability to communicate with an increased number of secure
+websites.
+* You will now receive a warning for any failed attempts when connecting your
+website via SSL.
+
+**Slightly Less Exciting Feature Improvements:**
+
+* Updated the Infinite Scroll settings verbiage, which was a bit confusing.
+* Removed Jetpack Audio Shortcode, which is no longer in use.
+* Redesigned Jetpack banner notices to match core notification styles.
+* Added an icon on a connected Jetpack user’s profile page, next to their
+name.
+* Added the ability to edit Portfolio custom-post-type options in the
+Customizer.
+* Added a new filter called `jetpack_publicize_capability` which allows you to
+override user role restrictions for Publicize.
+* Improved the connection process between Jetpack and WordPress.com making it
+easier to start using Manage.
+* Updated the Top Posts Widget so you can use and display posts that are older
+than 10 days.
+* Updated the Twitter Timeline Widget to support updates made by Twitter.
+* Improved the VideoPress Shortcode modal.
+* Updated VideoPress, which now defaults to HTML5 videos when the `freedom`
+shortcode parameter is in use.
+* Improved how Jetpack syncs by removing mock options.
+* Updated the naming convention for feedback posts.
+* Updated several JSON API endpoints to match WordPress.com endpoints, added
+support for custom taxonomies, and enabled trash as a valid status for the
+post update endpoint.
+
+**Improved Compatibility:**
+
+* A community member found and fixed a compatibility issue with our Open Graph
+Meta Tags and Bitly’s older plugin -- we now check to make sure we don’t
+create conflicts.
+* We’ve fixed a rare scenario where an error would occur when other plugins or
+sites were using the `JETPACK__GLOTPRESS_LOCALES_PATH` constant.
+
+**Bug Fixes:**
+
+* Comment avatars are now retrieved in a manner more consistent with the login
+avatar, improving consistency and eliminating the possibility of a future bug.
+* We eliminated PHP notices that were appearing when Custom Content Types were
+defined without labels or sections.
+* PHP memory limits were reached in rare cases when a website had thousands of
+revisions of their Custom CSS. The issue is fixed -- happy editing!
+* jQuery deprecated the `size()` function -- as a result, we’ve stopped using
+it as well.
+* A PHP notice popped up when plugins were updated from the WordPress.com
+plugin management interface -- these notices will no longer appear.
+* We fixed a bug where Photon wasn’t providing the original size for images
+that were being used outside of the post content.
+* We eliminated the PHP notices that displayed when posts with slideshows were
+added to a sitemap.
+* We fixed an error that was showing up in Sitemaps when a website permalink
+structure used `index.php`.
+* We eliminated JavaScript errors that displayed when tiled galleries were
+viewed.
+* We fixed an issue where image dimensions weren’t properly saved when added
+to a new widget.
+* Since Google Maps API keys are now required to use maps, we’ve updated the
+Contact Info Widget to allow site owners to set up their keys.
+* We fixed a bug where multiple `display` properties weren’t able to be saved
+in Custom CSS.
+
+= 4.0.4 =
+Release date: June 20th, 2016
+Release Post: http://wp.me/p1moTy-3eT
+
+Security:
+
+* Post By Email: Added an additional layer of security to prevent unauthorized
+changes to Post By Email settings.
+* Likes: Fixed an XSS vulnerability in the Likes module.
+* REST API/Contact Form: We've eliminated unauthenticated access to Feedback
+posts.
+
+Feature Improvements:
+
+* Customizing Protect: We've increased Protect’s response time and added a new
+filter, `jetpack_protect_connect_timeout`, reducing the likelihood of seeing
+the fall back form.
+* Connection Process: Your site url and icon are displayed on the Jetpack
+connection screens to help improve communication.
+* Jetpack for Multisite: It’s now easier to manage your Jetpack connections on
+the network admin screen.
+* Photon Responsive Image Improvements: We’re now auto-generating new scrset
+options, improving how images served from Photon are handled.
+* Developing on Kinsta: A new constant has been added to improve developing
+with Jetpack on a staging environment hosted with Kinsta.
+
+Jetpack UI Improvements:
+
+* Better Access to Our Support Team: We wanted to make it easier for you to
+get help so we added a contact form in the admin that links directly to our
+Jetpack Support Team.
+
+Improved Compatibility:
+
+* We’ve stopped adding Open Graph Meta tags if you’re using the SEO Framework
+plugin.
+* Having both GlotPress and Jetpack active at the same time was causing
+errors, we’ve eliminated them.
+
+Bug Fixes:
+
+* Fixed the handling of special characters like ampersands in Carousel Titles
+and Descriptions.
+* When visitors tried to view a Carousel image with a hash in the URL, a
+JavaScript error would occur; we’ve fixed that.
+* Jetpack Comment form fields now use the default language you’ve set for
+WordPress, previously the verbiage was always in English.
+* Custom CSS wasn’t handling slashes and quotes properly; we’ve squashed that
+bug.
+* There were some rare cases where PHP notices were popping up when a Contact
+Form was submitted. These instances have been identified and eliminated.
+* We’ve replaced a bit of code with a Jetpack native function to fix a bug
+that was breaking things during an API request for available updates.
+* We accidentally removed the ability for Open Graph to select images from
+slideshows, it’s up and running again.
+* There was an issue where Open Graph meta tags weren’t being set when your
+homepage is a “Static Front Page”, it’s working again.
+* In rare cases when developers were customizing Photon they were seeing a PHP
+notice when arguments were passed as a string rather than an array. This has
+been fixed.
+* We’ve fixed an issue where Protect’s backup math form wasn’t showing on
+custom front end login forms.
+* When setting up WooCommerce you might have seen a Related Posts notice which
+didn’t belong. We’ve eliminated them.
+* If you’ve been using our sharing tool with unofficial sharing buttons you
+might have noticed your sharing numbers were missing. They’re now back.
+* In unique situations where special characters were used in sitemap
+stylesheets an error would occur; that has been remedied.
+* We’ve fixed a problem with mismatching HTML tags in our Spelling and Grammar
+feature.
+* We’ve ensured that the `jetpack_disable_twitter_cards` filter actually
+removes Twitter cards.
+* We’ve fixed some JavaScript errors that would crop up if you were editing a
+custom-post-type post that didn’t support the core media editor — say that 10
+times fast.
+* We had some JavaScript errors when you were using the customizer to modify
+widgets. They are no longer with us.
+
+= 4.0.3 =
+Release date: May 26th, 2016
+Release Post: http://wp.me/p1moTy-3hm
+
+* Important security update. Please upgrade immediately.
+
+= 4.0.2 =
+Release date: April 21st, 2016
+
+Bug Fix:
+
+* Addresses an issue where Jetpack 4.0 caused a fatal error on sites with
+specific configurations.
+
+= 4.0 =
+Release date: April 20th, 2016
+Release Post: http://wp.me/p1moTy-3dL
+
+Performance Enhancements:
+
+* Protect: the routine that verifies your site is protected from brute-force
+attacks got some love and is more efficient.
+* Contact Forms: cleaning the database of spam form submission records is more
+efficient.
+
+Feature Improvements:
+
+* VideoPress: edit your VideoPress shortcode in the editor with a fancy new
+modal options window.
+* Custom Content Types are now classier: a new CSS class on Testimonial
+featured images — has-testimonial-thumbnail — allows you to customize Jetpack
+custom post types as you see fit.
+* Sharing: social icons are now placed under the "add to cart” singular
+product views in WooCommerce, making it easier for customers to share your
+products on social media.
+* Theme Tools: search engines will now have an easier time knowing what page
+they are on, and how that page relates to the other pages in your site
+hierarchy with improved schema.org microdata for breadcrumbs.
+* Widget Visibility: now you can select widgets and when to show or hide them
+right from custom post type single and archive views.
+
+Jetpack UI Improvements:
+
+* What’s in it for me? We’ve done a better job explaining the benefits of
+Jetpack and connecting it to WordPress.com.
+* Shortcodes: handy links to shortcode documentation convey the types of media
+you can quickly and safely embed.
+* Widgets: As of WordPress 4.5, Jetpack widgets now refresh in the customizer
+without making you refresh the entire page. Live previews, yes indeed.
+
+Bug Fixes:
+
+* Comments: we fixed a mistake where a comment subscription checkbox appeared
+on custom post types — despite the fact you couldn’t actually subscribe to
+those types of comments. Our bad.
+* Contact Forms: we fixed a bug where the telephone field (which can only be
+added manually) rendered incorrectly — breaking some forms in the process.
+* General: we blocked direct access to the Jetpack_IXR_Client class which
+caused fatal PHP errors in some server setups.
+* Shortcodes: we removed the frameborder attribute in the YouTube embed code.
+It was deprecated in HTML 5.
+* Unminified responsive-videos.min.js in order to address a false positive
+virus alert in ClamAV. Expect it to be re-minified in 4.0.3 once we resolve
+the issue with ClamAV.
+
+= 3.9.6 =
+Release date: March 31st, 2016
+Release Post: http://wp.me/p1moTy-3bz
+
+Bug fix: Shortcodes: fixed incorrect Vimeo embed logic.
+
+= 3.9.5 =
+Release date: March 31st, 2016
+Release Post: http://wp.me/p1moTy-3bz
+
+This release features several WordPress 4.5 compatibility changes that make
+several Jetpack features work properly in the Customizer view. Big thanks to
+@westonruter for contributing the code!
+
+Other enhancements and bug fixes:
+
+* Contact Form: no longer calling the datepicker method if it's not available.
+* SSO: settings checkboxes now honor filters and constants that restrict
+certain sign-in modes.
+* Shortcodes: fixed a problem with Gist fetching.
+* Shortcodes: fixed invalid HTML5 markup in YouTube embed code.
+* Shortcodes: made the Vimeo links work properly in case of multiple mixed
+uses in one post.
+
+= 3.9.4 =
+Release date: March 10th, 2016
+Release post: http://wp.me/p1moTy-396
+
+Bug fix: Shortcodes: Addresses an issue with embedded Vimeo content
+
+= 3.9.3 =
+Release date: March 9th, 2016
+Release post: http://wp.me/p1moTy-396
+
+Featured:
+
+* Site Logo now supports Custom Logo - a theme tool to be introduced in
+WordPress 4.5.
+
+Enhancements:
+
+* Carousel: Made the full size image URL use a Photon URL if enabled.
+* Comments: Removed an unnecessary redirect by always connecting via HTTPS.
+* General: Added new actions that fire before automatic updates.
+* Infinite Scroll: Introduced a later filter for settings.
+* Infinite Scroll: Removed code that is now redundant due to WordPress Core.
+* Markdown: Removed deprecated markup from the output.
+* Publicize: Improved handling of featured images in posts.
+* Shortcodes: Added houzz.com support.
+* Sitemaps: Added a language attribute to the news sitemap.
+* Sitemaps: Improved the image retrieval mechanism for posts.
+* Widgets: Added new filters in the Top Posts Widget code.
+* Widgets: Cleaned up the CSS for the Subscription widget.
+
+Bug Fixes:
+
+* Comments: No longer reloading the page on clicking the reply button.
+* Contact Forms: Fixed a fatal error on missing metadata.
+* Contact Forms: Fixed message formatting for plaintext email clients.
+* Shortcodes: Fixed dimensions of Vimeo embeds in certain cases.
+* Shortcodes: Fixed warnings and allowed shorter style Vimeo embeds.
+* Shortcodes: Removed alignment markup from feeds for YouTube embeds.
+* Sitemaps: Made URLs display properly according to the permalink structure.
+* Stats: Fixed non-XHTML-valid markup.
+* Widgets: No longer showing errors when adding new instances of the Display
+Post Widget.
+
+= 3.9.2 =
+Release date: February 25th, 2016
+Release post: http://wp.me/p1moTy-2Ei
+
+Maintenance and Security Release
+
+Featured:
+
+* Beautiful Math: fix XSS vulnerability when parsing LaTeX markup within HTML
+elements.
+* Contact Form: do not save private site credentials in post meta. Thanks to
+@visualdatasolutions.
+
+Enhancements:
+
+* Contact Info: Added two hooks for adding arbitrary information to the
+widget.
+* Development: Added new possibilities for REST API debugging.
+* Embeds: Added Codepen embeds support.
+* Embeds: Added Sketchfab embeds support.
+* I18n: Added support for translation packages for the Finnish language.
+* Markdown: Added a filter to enable skipping processing of developer supplied
+patterns.
+* Related Posts: Added a filter to change heading markup.
+* Staging: Added a constant to force staging mode.
+* Staging: Added a notice to make staging mode more obvious.
+* Top Posts Widget: Added a new `[jetpack_top_posts_widget]` shortcode.
+
+Bug Fixes:
+
+* Custom Post Types: Nova: Fixed a JavaScript bug on adding multiple items.
+* Embeds: Allowing embeds from Instagram with a www in an URL.
+* General: Fixed untranslated module names on the Settings screen.
+* General: Improved module descriptions and fixed misleading or broken links
+in descriptions.
+* General: No more notices on module deprecation on older installations.
+* General: Only showing one prompt to enable Photon when uploading several new
+images.
+* Multisite: Fixed a problem with site lists for older WordPress
+installations.
+* OpenGraph: Fixed a bug to properly fallback to a WordPress Site Icon image.
+* Photon: Improve performance for images over a secure connection.
+* Photon: No longer including links from data attributes.
+* Publicize: Fixed problems for en_AU and en_CA locales with Facebook.
+* Related Posts: Fixed a notice on certain requests.
+* Site Logo: It's no longer possible to choose a non-image.
+* Widget Visibility: No longer confusing page IDs and titles in certain cases.
+
+= 3.9.1 =
+Release date: January 21st, 2016
+
+Bug Fixes:
+
+* General: Addresses a namespacing issue which was causing conflicts on some
+hosting providers.
+* Sitemaps: Added MSM-Sitemap to the list of plugins which, if installed, will
+prevent Jetpack Sitemaps from being used
+
+= 3.9 =
+Release date: January 20th, 2016
+Release Post: http://wp.me/p1moTy-29R
+
+Featured:
+
+* New sharing button: let users share your content using Skype.
+* New "Social Menu" theme tool that uses Genericons to display Social Links.
+* Sitemap support for better search engine indexing.
+
+Enhancements:
+
+* Contact Form: Added a new filter that allows you to change the "Required"
+text.
+* General: Hidden archived sites in multisite site list.
+* General: Removed several function calls that would be deprecated in
+WordPress 4.5.
+* Infinite Scroll: Added a new filter to check if Infinite Scroll has been
+triggered.
+* Likes: Added a conditional to ensure WordPress 4.5 compatibility.
+* Photon: Improved compatibility with responsive images feature added in
+WordPress 4.4.
+* Photon: Now enabled by default on sites using HTTPS.
+* REST API: Extended the ability to manage users from WordPress.com.
+* REST API: Increased the performance of the plugin update endpoint.
+* Responsive Videos: Centering videos when they are wrapped in a centered
+paragraph.
+* Sharing: Added a new filter to customize the default OpenGraph description.
+* Shortcodes: Added Wistia oEmbed support.
+* Shortcodes: Bandcamp: Added support for new attributes for tracks approved
+by artists.
+* Shortcodes: Improved Medium path format recognition.
+* Slideshow: Improved compatibility with older IE versions.
+* Staging: Improved staging environment detection.
+* Widgets: Added "width" option to the Facebook Page widget.
+* Widgets: Added size parameters to tags in Top Posts to avoid warnings.
+* Widgets: Introduced major performance and stability improvements to the
+Display Posts Widget.
+* Widgets: Refactored to remove deprecated code patterns.
+
+Bug Fixes:
+
+* AtD: Fixed replacing emojis with images in the text editor in Chrome.
+* AtD: Made pre tags be excluded from spell-checking.
+* CPT: Not registering Nova if it is already registered.
+* Carousel: Fixed a bug where full size images were not always served by
+Photon.
+* Carousel: Reverted a change that broke direct link to carousel image.
+* Contact Form: Fixed a CSV export bug with multiple choice questions.
+* Contact Form: Fixed notices when creating feedback entries without a contact
+form.
+* General: Fixed a scrolling bug on modal window closing.
+* Infinite Scroll: Disabled in the Customizer when previewing a non-active
+theme.
+* Publicize: Fixed notices appearing with bbPress or BuddyPress installed.
+* Publicize: Showing options only to users that can change them.
+* Related Posts: Fixed incorrect URLs generated for posts.
+* Responsive Videos: Fixed warnings in debug mode.
+* Shortcodes: Bandcamp: Fixed a problem with large track IDs.
+* Shortcodes: Fixed a problem with dynamic Gist embeds.
+* Stats: Fixed dashboard widget resize problem.
+* Widgets: Added a fallback to English US when a locale isn't supported by
+Facebook.
+* Widgets: Fixed layout for Twenty Sixteen.
+
+= 3.8.2 =
+Release date: December 17th, 2015
+Release post: http://wp.me/p1moTy-26v
+
+Jetpack 3.8.2 is here to squash a few annoying bugs.
+
+Bug Fixes:
+
+* Photon: Fixed a bug where some custom thumbnail image sizes weren't being
+sized properly.
+* Shortcodes: Fixed an incompatibility with how WordPress renders the YouTube
+shortcode.
+* Shortcodes: Tightened up security in the Wufoo shortcode.
+* Image Widget: Now shows the caption.
+* Fixed typos in inline docs.
+* Very minor fixes to: Carousel, Publicize, Google+, and Infinite Scroll.
+
+= 3.8.1 =
+Release date: December 1st, 2015
+Release post: http://wp.me/p1moTy-23V
+
+Jetpack 3.8.1 is here and is fully compatible with WordPress 4.4.
+
+Featured:
+
+* Photon + Responsive Images FTW.
+* Fully compatible with Twenty Sixteen.
+* More accessibility enhancements.
+* Dropped some weight by optimizing Jetpack's plugin images.
+
+Enhancements:
+
+* Comments: filter to allow disabling comments per post type.
+
+Bug Fixes:
+
+* Carousel: Stop page from scrolling to top when Carousel is closed.
+* Carousel: Browser compatibility fixes with older version of IE.
+* Markdown: Fixed a bug that would strip markdown when saving in "Quick Edit"
+mode.
+* Single Sign On: Fixed login always redirecting to the admin dashboard.
+* Subscriptions: Filter to allow per-post emails fixed for use in themes.
+
+= 3.8.0 =
+Release date: November 4th, 2015
+Release post: http://wp.me/p1moTy-1VN
+
+We're happy to introduce Jetpack 3.8, which has significant contributions from
+the Jetpack community. Read more about it here: http://wp.me/p1moTy-1VN
+
+Feature enhancements:
+
+* New Google+ Badge Widget. Display your profile, page, or community Google+
+badge.
+* New twitch.tv shortcode embeds. Display a Twitch.tv stream in your posts.
+* Accessibility enhancements.
+* A handful of new filters to allow further customization of Jetpack.
+
+Other enhancements:
+
+* Carousel: Added support to retrieve image dimensions from an image url.
+* Carousel: Simpler algorithm to detect shutter speeds.
+* Contact Form: New "Checkbox with Multiple Items" field available in the
+Contact Form.
+* Contact Form: Allow pre-filling form fields with URL parameters.
+* Contact Form: Better styling of the emailed form responses.
+* Performance: Replaced some custom-built functions with core's native
+functions.
+* Related Posts: New filter to add post classes to post's container class.
+* Sharing: New filter to choose if sharing meta box should be shown.
+* Sharing: New filter to allow sharing button markup to be editable.
+* Sharing: New filter to allow you to specify a custom Facebook app ID.
+* Social Media Icons Widget: Added option for YouTube username as well as
+Channel ID.
+* Social Media Icons Widget: Added Google+ icon.
+* Social Media Icons Widget: New filter to allow you to add your own social
+media icons and links.
+* Subscriptions: Better errors to your visitors if their subscription sign-up
+fails.
+* Subscriptions: Removed "widget" class from Subs shortcode form.
+
+
+Bug fixes:
+
+* Carousel: Fixed browser back/forward button behavior.
+* Contact Form: Allow the email field to be set to empty when building form in
+post editor.
+* Facebook Likebox Widget: Fixed an issue where some languages were not
+translating.
+* Facebook Likebox Widget: Return a language when none found.
+* General: Fixed some minor styling issues in the Jetpack admin areas.
+* General: Add missing parameter to the_title filter call.
+* General: Prevent scrolling of body when the Jetpack admin modals are opened.
+* General: Update doc to reflect that Open Graph filter
+jetpack_enable_opengraph has been deprecated in favor of
+jetpack_enable_open_graph.
+* Infinite Scroll: Fixed an error that sometimes occurred that would stop
+posts from loading.
+* JSON API: Fixed some undefined notices when publishing a post with the API.
+* Open Graph: Fixed bug where facebook description content was sometimes being
+polluted by a filter.
+* Sharing: Use full SSL Pinterest url instead of protocol relative.
+* Sharing: Fixed plus signs appearing in tweets shared from iOS.
+* Shortcodes: Prefer HTTPS for video embeds to avoid mixed content warnings.
+* Subscriptions Widget: Fix HTML Validation error.
+* Theme Tools: Check oEmbeds for the presence of a video before adding the
+responsive videos filter.
+* Tiled Galleries: Add image alt attribute if there is a title set. This was
+breaking some screen reader functionality.
+
+= 3.7.2 =
+Release date: September 29th, 2015
+Release Post: http://wp.me/p1moTy-1LB
+
+* Bug Fix: REST API: Fixed an error when saving drafts and publishing posts
+
+= 3.7.1 =
+Release date: September 28th, 2015
+Release Post: http://wp.me/p1moTy-1LB
+
+* Enhancement: General: Added inline documentation for various filters and
+functions
+* Enhancement: General: Added custom capabilities for module management on
+multi-site installs
+* Enhancement: General: Cleaned up old changelog entries from readme
+* Enhancement: General: Cleaned up unused i18n textdomains
+* Enhancement: General: Updated the new settings page to look better in
+various translations
+* Enhancement: REST API: Added new endpoints to manage users
+* Enhancement: Sharing: Updated the Google logo
+* Bug Fix: Carousel: Page scroll no longer disappears after closing the
+carousel
+* Bug Fix: Contact Form: Fields are sent and displayed in the correct order
+* Bug Fix: Contact Form: No longer showing a notice on AJAX actions in
+feedback lists
+* Bug Fix: Contact Form: Made using more than two notification emails possible
+* Bug Fix: Contact Form: Mitigate a potential stored XSS vulnerability. Thanks
+to Marc-Alexandre Montpas (Sucuri)
+* Bug Fix: General: Mitigate a potential information disclosure. Thanks to
+Jaime Delgado Horna
+* Bug Fix: General: Fixed a locale error in the notifications popout
+* Bug Fix: General: Fixed a possible fatal error in the client area
+* Bug Fix: General: Fixed compatibility issues with certain use cases
+* Bug Fix: General: Disabled connection warnings for multisites with domain
+mapping
+* Bug Fix: General: Updated translations for correct link display in admin
+notices
+* Bug Fix: REST API: Fixed a fatal error in one of the endpoints
+* Bug Fix: Sharing: Fixed OpenGraph tags for Instagram embeds
+* Bug Fix: Sharing: Fixed compatibility issues with bbPress
+* Bug Fix: Widget Visibility: Fixed a fatal error in case of a missing tag
+
+= 3.7.0 =
+Release date: September 9th, 2015
+Release Post: http://wp.me/p1moTy-1JB
+
+Feature Enhancements:
+
+* New admin page interface to easily configure Jetpack
+* Added staging site support for testing a connected Jetpack site
+
+Additional changes:
+
+* Enhancement: CLI: Added a possibility to change all options with
+confirmation for some of them
+* Enhancement: Gallery: Added filters to allow new gallery types to be
+declared
+* Enhancement: General: Added inline documentation for actions, filters, etc.
+* Enhancement: General: Changed class variable declarations keyword from var
+to public
+* Enhancement: General: Made the Settings page module toggle buttons more
+accessible
+* Enhancement: General: The admin bar now loads new notifications popout
+* Enhancement: General: Renamed some modules to avoid redundant prefixes
+* Enhancement: General: Switched to the WordPress Core's spinner image
+* Enhancement: General: Updated the bot list
+* Enhancement: Manage: Added the ability to activate a network-wide plugin on
+a single site from WordPress.com
+* Enhancement: Photon: Added a way to check image URLs against custom domains
+* Enhancement: Photon: Added prompts on the media upload page telling the user
+about Photon
+* Enhancement: Publicize: Added width and height values to OpenGraph tags for
+default images
+* Enhancement: Related Posts: Added a filter to allow disabling nofollow
+* Enhancement: REST API: Added new API endpoints to extend API functionality
+* Enhancement: REST API: Added new fields to existing API endpoints
+* Enhancement: Sharing: Added a possibility to opt-out of sharing for a single
+post
+* Enhancement: Sharing: Added bbPress support
+* Enhancement: Sharing: Added more configuration to the Likes modal
+* Enhancement: Sharing: Made the reddit button open a new tab
+* Enhancement: Sharing: Removed unused files
+* Enhancement: Shortcodes: Added auto embed option inside comments
+* Enhancement: Shortcodes: Added autohide parameter to the YouTube shortcode
+* Enhancement: Subscriptions: added an action that triggers at the end of the
+subscription process
+* Enhancement: VideoPress: Videos are now embedded using a new player
+* Enhancement: Widget Visibility: Added parent page logic
+* Enhancement: Widget Visibility: Added support for split terms
+* Enhancement: Widgets: Added actions to the Social Media widget
+* Enhancement: Widgets: Switched the Display Posts widget to the new API
+version
+* Bug Fix: General: Fixed scrolling to top after modal window closing
+* Bug Fix: Infinite Scroll: Added a check for cases when output buffering is
+disabled
+* Bug Fix: Infinite Scroll: Added translation to the copyright message
+* Bug Fix: Manage: Fixed automatic update synchronization on WordPress
+multisite network admin
+* Bug Fix: Manage: Redirects back to WordPress.com are allowed from the
+customizer view
+* Bug Fix: Media: Fixed duplicate images bug in the Media Extractor
+* Bug Fix: Publicize: Made it possible to remove previously set message
+* Bug Fix: Sharing: Added a thumbnail image to OpenGraph tags on pages with
+DailyMotion embeds
+* Bug Fix: Sharing: Fixed Twitter Cards tags escaping
+* Bug Fix: Sharing: Made OpenGraph tags for title and description use proper
+punctuation
+* Bug Fix: Sharing: Made sure Likes can be disabled on the front page
+* Bug Fix: Shortcodes: Fixed Facebook embeds by placing the scipt in the
+footer
+* Bug Fix: Shortcodes: Fixed PollDaddy shortcode issues over SSL connections
+* Bug Fix: Shortcodes: Made responsive video wrappers only wrap video embeds
+* Bug Fix: Shortcodes: Made SoundCloud accept percents for dimensions
+* Bug Fix: Social Links: Fixed a possible conflict with another class
+* Bug Fix: Stats: Made sure the Stats URL is always escaped properly
+
+= 3.6.1 =
+Release Date: July 24, 2015
+
+* Enhancement: Fully compatible with upcoming WordPress 4.3
+* Enhancement: Site Icon: Start to deprecate Site Icon in favor of Core's
+version (if available)
+* Bug Fix: Subscriptions: You can now use more than one Subscription form on a
+single page
+* Bug Fix: Quieted PHP notices and warnings with the JSON API, Display Posts
+Widget and Gallery Widget (slideshow mode)
+* Bug Fix: Correct permissions check for connection panel
+* Hardening: Increase permissions checks
+
+= 3.6 =
+Release Date: July 6th, 2015
+Release Post: http://wp.me/p1moTy-1ua
+
+Feature Enhancements:
+
+* CLI: Add a number of Jetpack CLI improvements: see
+http://jetpack.com/support/jetpack-cli
+* New Jetpack admin page for connection management
+* New Social Media Icons widget
+* FB Like Box: A visual refresh of the Facebook likebox widget
+* Protect: When your IP is blocked, use a math captcha as a fallback instead
+of a complete block
+
+Additional changes:
+
+* Enhancement: Custom CSS: Add more Flexbox support and other enhancements
+* Enhancement: Extra Sidebar Widgets: Top Posts Widget: Choose what Post Types
+to display
+* Enhancement: General: Save on some requests! print CSS inline when there
+isn't much of it
+* Enhancement: Likes: Likes can now be shown on all post types
+* Enhancement: Minileven: Add Featured Image to Gallery Post Format and Pages
+* Enhancement: Mobile Theme: Add div wrapping View Mobile Site link to allow
+for easier CSS customizations
+* Enhancement: Omnisearch: Link to edit post in titles
+* Enhancement: Protect: Learn Trusted Headers locally and cache blocks
+properly
+* Enhancement: REST API: Add locale support
+* Enhancement: Sharing: Retire StumbleUpon
+* Enhancement: Sharing: Upgrade to reCAPTCHA 2.0 for Email Sharing
+* Enhancement: Shortcode Embeds: Add Mesh oembed support
+* Enhancement: Shortcode Embeds: New Wufoo Shortcode from WordPress.com
+* Enhancement: Shortcode Embeds: Mixcloud: handle accented characters in URLs
+* Enhancement: Site Logo: Adding itemprops to support logo schema.
+* Enhancement: Slideshow Gallery: New parameters *size* and *autostart*
+* Enhancement: Slideshow Gallery: Use more reliable CSS for resizing instead
+of js
+* Enhancement: Stats: No longer track stats for preview pages
+* Enhancement: Tiled Gallery: Improve the shapes and distributions of shapes
+in the Tiled Gallery, based on observations for its usage.
+* Enhancement: Protect: Whitelist for multisite globally and locally
+* Enhancement: Sharing: LinkedIn always uses https for share counts. (saved
+extra http request)
+* Bug Fix: Carousel: Jetpack Carousel now supports HTML5 gallery
+* Bug Fix: Extra Sidebar Widgets: Choose Images button works in accessibility
+mode
+* Bug Fix: General: Fix: Cannot remove hooks from filter
+'jetpack_get_available_modules'
+* Bug Fix: Infinite Scroll: Check that search terms exist before matching
+against post title. fixes #2075
+* Bug Fix: Likes: Never double show on search results
+* Bug Fix: Notifications: Notifications didn't load on wp-admin/network pages
+* Bug Fix: Sharing: Fix Facebook share button not showing for Australian &
+Canadian locale
+* Bug Fix: Shortcode Embed: Slideshare Shortcode now fixed
+* Bug Fix: SSO: Hide login no matter what when using the filter to do so
+* Bug Fix: Subs Widget: Don't hide email input if submit failed
+* Bug Fix: Tiled Gallery: Show columns setting for Thumbnail Grid when Tiled
+Mosaic galleries are the default
+* Bug Fix: Twitter Cards: Remove deprecated card types
+
+= 3.5.3 =
+Release Date: May 6th, 2015
+
+* Security Hardening: Remove Genericons example.html file.
+
+= 3.5.2 =
+Release Date: May 5th, 2015
+
+* Bug Fix: Sharing: Changes Facebook share count endpoint
+
+
+= 3.5.1 =
+Release Date: May 5th, 2015
+
+* Enhancement: Sharing: Changes Facebook share count method per Facebook API
+change
+* Enhancement: General: Remove .po files to reduce plugin size
+* Bug Fix: General: Remove identity crisis notification
+* Bug Fix: Subscriptions: Correct required input validation
+* Security hardening
+
+= 3.5 =
+Release Date: April 23rd, 2015
+Release Post: http://wp.me/p1moTy-1jF
+
+Jetpack 3.5 introduces the ability to manage your site's menus directly from
+WordPress.com and several bug fixes and enhancements. This upgrade is
+recommended for all users.
+
+* Enhancement: General: Change security reporting to use a transient instead
+of option to reduce backup load
+* Enhancement: General: Improve module search
+* Enhancement: JSON API: Allow users to manage menus through WordPress.com
+* Enhancement: Sharing: Reduce spam through email sharing
+* Bug Fix: Custom CSS: Improve recall of CSS revisions
+* Bug Fix: Extra Sidebar Widgets: Change class name for Contact Info widget
+* Bug Fix: Extra Sidebar Widgets: Fix errors when adding widgets via the
+customizer
+* Bug Fix: Extra Sidebar Widgets: Fix PHP notices in RSS widget
+* Bug Fix: General: Fix redirect loop on activation
+* Bug Fix: General: Styling fixes
+* Bug Fix: Protect: Add IP translation fallback when inet_pton is not
+available
+* Bug Fix: Protect: Always allow login from local IDs
+* Bug Fix: Protect: Sanitize displayed IP after block
+* Bug Fix: Publicize: Prevent generating Facebook profile links for app-scoped
+user IDs
+* Bug Fix: Subscriptions: Improve error handling
+* Bug Fix: Theme Tools: Include breadcrumb code
+* Misc: Extra Sidebar Widgets: Remove Readmill Widget
+
+= 3.4.3 =
+Release Date: April 20th, 2015
+Release Post: http://wp.me/p1moTy-1jb
+
+* Security hardening.
+
+= 3.4.2 =
+Release Date: April 19th, 2015
+Release Post: http://wp.me/p1moTy-1j6
+
+* Bug Fix: Contact info widget namespacing
+* Bug Fix: Javascript errors on wp-admin due to stats display code
+* Bug Fix: Potential fatal error from improperly called function
+* Bug Fix: Potential fatal error when protect servers are unreachable for
+WordPress Multisite
+
+= 3.4.1 =
+Release Date: March 19th, 2015
+
+* Bug Fix: General: Modules not displaying properly in non-English installs
+* Bug Fix: Manage: Some installs showing a transient fatal error
+* Bug Fix: Protect: Protect module not auto-activating for users who upgrade
+* Bug Fix: Omnisearch: Some installs not properly reporting WP version number,
+causing Omnisearch error
+* Bug Fix: Stats: Top posts/pages widget not loading
+* Bug Fix: Contact Info Widget: Fix conflict with Avada theme
+
+= 3.4 =
+Release Date: March 18th, 2015
+Release Post: http://wp.me/p1moTy-1fU
+
+* Enhancement: Config Settings: provide a notification for users that update
+features settings
+* Enhancement: Config Settings: provide a notification for users that update
+features settings
+* Enhancement: Contact Form: Use the predefined $title variable in the anchor
+tag in grunion contact form button
+* Enhancement: Contact Form: Use the predefined $title variable in the anchor
+tag in the button on admin
+* Enhancement: Custom Content Type: Add all Custom Post Types to Omnisearch
+* Enhancement: Custom Content Type: Add option to add Testimonial Custom
+Content Type in admin
+* Enhancement: Custom Content Type: bring consistency between the portfolio
+and testimonial shared codebase
+* Enhancement: Custom Content Type: code cleanup
+* Enhancement: Custom Content Type: register namespaced 'jetpack_portfolio'
+shortcode/use a prefix for shortcode for Portfolio
+* Enhancement: Custom Content Type: set shortcode image size to 'large' and
+add jetpack_portfolio_thumbnail_size filter to allow themes to set their own
+size for Portfolio
+* Enhancement: Custom Content Type: testimonial shortcode enhancement
+* Enhancement: Extra Sidebar Widgets: Add subscription widget wildcard
+* Enhancement: Extra Sidebar Widgets: Likes and Sharing Shortcodes
+* Enhancement: Extra Sidebar Widgets: Minor fixes to Facebook widget plugin
+for SSL
+* Enhancement: Fix/update jetpack version
+* Enhancement: General: Add DNS Prefetching
+* Enhancement: General: Add Jetpack admin dashboard widget
+* Enhancement: GlotPress: Update GP_Locales and GP_Locale classes
+* Enhancement: Improved control over Nova Theme Menu output markup
+* Enhancement: Infinite Scroll: Adds a `button` wrapper for the infinity
+handle.
+* Enhancement: Infinite Scroll: Check for response.html before using indexOf
+* Enhancement: Integrate BruteProtect for protection against Brute Force
+attacks
+* Enhancement: JSON API Manage: Added Mock Jetpack Option to Sync options that
+don't have to live in the Database
+* Enhancement: JSON API: Add/empty trash days option to sync
+* Enhancement: Jump Start: Add "Jump Start" interface for new users
+* Enhancement: Manage: Add "modified_before" and "modified_after" parameters
+to /sites/%s/posts/ via JSON API
+* Enhancement: Mobile Theme: Add filter for choosing mobile theme menu
+* Enhancement: Notifications: Changes to load the new notifications client.
+* Enhancement: Protect: Add a filter so that user can add thier own bots
+* Enhancement: Protect: Add security reporting
+* Enhancement: Protect: Add/whitelist endpoints via JSON API for Jetpack
+Protect
+* Enhancement: Publicize: update connection confirmation message
+* Enhancement: Sharing: Add custom service name as a class
+* Enhancement: Sharing: display name of custom service in link title
+* Enhancement: Sharing: Remove default post types for showing share links
+* Enhancement: Sharing: use Jetpack version number when enqueing sharing.js
+* Enhancement: Shortcodes Team Partnerships: Backport fixes from SoundCloud
+2.3.1 through 3.0.2
+* Enhancement: Shortlinks: use HTTPS when possible
+* Enhancement: Stats: Make loading of stats async
+* Enhancement: Subscriptions: Added settings field for comment sub text
+* Enhancement: Subscriptions: Hide Form After Submit
+* Enhancement: Subscriptions: remove label from widget title
+* Enhancement: Subscriptions: Update subscriptions.php
+* Bug Fix: Contact form: Increase CSS specificity for Contact Forms in widgets
+* Bug Fix: Custom Content Type: Testimonial Custom Content Type: use core
+`WP_Customize_Image_Control` instead of custom...
+* Bug Fix: Extra Sidebar Widgets: add missing & to if statement for widget
+visibility
+* Bug Fix: Extra Sidebar Widgets: Don't require height/width values in the
+Twitter Timeline widget
+* Bug Fix: Extra Sidebar Widgets: Upload images from the customizer/Extra
+Sidebar Widgets Tiled Galleries for Gallery Widget
+* Bug Fix: General: Fix bug that was preventing modules from displaying
+properly
+* Bug Fix: Manage: When calling /sites/%s/posts/ include all attachments not
+just the first five via JSON API
+* Bug Fix: Mobile Theme: Minileven; Start after DOM ready
+* Bug Fix: Sharing: Open sharing in same window
+* Bug Fix: Stats language
+* Bug Fix: Subscritpions: fix invalid field when no email address
+
+
+= 3.3.2 =
+Release Date: February 19th, 2015
+
+* Enhancement: Updated translation files.
+* Enhancement: Heartbeat: Correctly stat new datasets.
+* Bug Fix: Widget Visibility: Correct some caching of visibility results that
+may get evaluated too soon.
+* Bug Fix: Contact Form: Hardening.
+* Bug Fix: Photon: Make sure our gallery filter can parse array inputs as well
+as the default html.
+
+= 3.3.1 =
+Release Date: February 11th, 2015
+
+* Bug Fix: JSON API: Minor versioning data.
+* Bug Fix: Markdown: Re-run KSES after processing to account for syntax
+changes.
+* Bug Fix: Media Extractor: Don't call a gallery a gallery if it hasn't got
+any pictures!
+* Bug Fix: Module Management: Handle a core api change for folks running
+trunk.
+* Bug Fix: Related Posts: CSS -- better clear rows.
+* Bug Fix: Sharing: Including sharing account on Pinterest unofficial buttons
+as well.
+* Bug Fix: Sharing: Properly version external assets by Jetpack release
+version.
+* Bug Fix: Shortcodes: Soundcloud: Backport API compatibility fixes.
+* Bug Fix: Shortcodes: Flickr: Tidy up our regex url pattern matching.
+* Bug Fix: Subscriptions: Don't add 'Email Address' as the value -- we have
+placeholders!
+* Bug Fix: Widgets: Gallery Widget: Allow folks to upload images from the
+widget area in the customizer.
+
+= 3.3 =
+Release Date: December 15th, 2014
+Release Post: http://wp.me/p1moTy-1aF
+
+* Enhancement: Adds responsive video support to BuddyPress.
+* Enhancement: Custom Content Types: Added 'order' and 'orderby' options to
+portfolio shortcode.
+* Enhancement: Display notice when Jetpack Development Mode is on.
+* Enhancement: General: Update compatibility with Twenty Fifteen.
+* Enhancement: Image URL can now be overwritten with the
+`jetpack_images_fit_image_url_override` filter after dimensions are set by
+Photon.
+* Enhancement: JSON API: Add Endpoint for trigger Plugin Autoupdates.
+* Enhancement: JSON API: General Improvements. Documentation on
+http://developer.wordpress.com/
+* Enhancement: Likes: Updated the code to accept arbitrary CPTs.
+* Enhancement: Related Posts: Allow filter by `post_format`.
+* Enhancement: Sharing: add new `jetpack_sharing_counts` filter for option to
+turn off sharing counts.
+* Enhancement: Sharing: Use the Site Logo Theme Tool and the Site Icon as
+fallbacks for image tags.
+* Enhancement: Shortcodes: Made the code more readable by using output buffers
+instead of string concatenation.
+* Enhancement: Site Logo: Add alias functions to provide backward
+compatibility for themes expecting the old function calls.
+* Enhancement: Slideshow: Add title and alt text to images.
+* Enhancement: Subscription Form: Do not display the logged in user's email
+address by default.
+* Enhancement: Top Posts Widget: Refactor to allow conditional loading of the
+css.
+* Enhancement: Top Posts: Add `jetpack_top_posts_widget_count` filter to
+control number of displayed posts.
+* Bug Fix: Change subscribe_text from `p` to `div` so that it can contain
+block-level elements.
+* Bug Fix: Fonts: Change path to look for the svg in the right directory.
+* Bug Fix: Increase CSS specificity for Contact Forms in widgets.
+* Bug Fix: JSON API: Plugins Update: Make sure the plugin doesn't get
+deactivated.
+* Bug Fix: Likes: Fixes issues where likes don't load, load master iframe
+after scripts are loaded.
+* Bug Fix: Notes Module: Avoid a PHP Notice in cli scripts when the request
+doesn't contain a User-Agent header.
+* Bug Fix: Nova Menu CPT: fix notice when we have no taxonomies.
+* Bug Fix: Nova Menus: Use current instance to maintain object context.
+* Bug Fix: Related Posts: Add filter for `_enabled_for_request()`.
+* Bug Fix: Sharing: Prevent duplicate @ in shared Tweets.
+* Bug Fix: Site Logo: `get_site_logo()` now properly returns the site logo ID
+when provided in the `$show` argument.
+* Bug Fix: Site Logo: Correct evaluation of the Display Header Text in
+Customizer preview.
+
+= 3.2.1 =
+Release Date: November 14th, 2014
+
+* Enhancement: Updated translation files.
+* Enhancement: JSON API: More object vars passed back to some queries.
+Documentation on http://developer.wordpress.com/
+* Bug Fix: JSON API: Pass back correct author in `me/posts` data.
+* Bug Fix: JSON API: Don't check if a post is freshly pressed on remote
+Jetpack sites where the function doesn't exist.
+* Bug Fix: Site Logo: Add backward-compatible template tags to match the
+standalone release.
+* Bug Fix: Don't use __DIR__ -- it's 5.3+ only, and WordPress supports back to
+5.2.
+* Bug Fix: Retool how we remove the source styles when using the concatenated
+version.
+* Bug Fix: Shortcodes: TED: Correct default language code from `eng` to `en`.
+* Bug Fix: Gallery Widget: Add a default background color.
+* Bug Fix: Subscription Notifications: Remove the label.
+* Bug Fix: Sharing: enqueue Genericons on static front page as well if
+selected.
+
+= 3.2 =
+Release Date: October 29, 2014
+Release Post: http://wp.me/p1moTy-181
+
+* Enhancement: Speed Improvements (woohoo!).
+* Enhancement: Add site icons: an avatar for your blog.
+* Enhancement: Improvements to API endpoints.
+* Enhancement: Add oEmbed sources (Twitter, SoundCloud, Instagram,
+DailyMotion, Vine).
+* Enhancement: Add indicators to make it easier to see which modules are
+active.
+* Enhancement: Improve debug tool.
+* Enhancement: Add new 'Site Logos' code to theme tools, for themes that opt
+in to support it.
+* Enhancement: Improved caching for related posts.
+* Enhancement: Added "Remember Me" functionality to Single Sign On.
+* Enhancement: Improved accessibility.
+* Enhancement: Added additional filters to Widget Visibility.
+* Bug Fix: Fixed PHP Notice errors for Likes, Widget Visibility.
+* Bug Fix: Improvements to the testimonials CPT.
+* Bug Fix: Improved RTL on VideoPress admin.
+* Bug Fix: Removed Google+ Authorship module (discontinued by Google).
+* Bug Fix: Fixed use of deprecated function in mobile theme.
+* Bug Fix: Various fixes to Tiled Galleries.
+* Bug Fix: Various fixes to Contact Form.
+* Bug Fix: Various fixes to oEmbed.
+* Bug Fix: Various fixes to Single Sign On.
+* Bug Fix: Fixed styles in ShareDaddy.
+* Bug Fix: Better match protocols (http/https) to the site.
+
+
+= 3.1.1 =
+Release Date: August 7, 2014
+
+* Enhancement: Update translation files for strings that had been
+submitted/approved since release.
+* Bug Fix: Social Links: Add a function check to better degrade if Publicize
+isn't around.
+* Bug Fix: Open Graph: Add WordPress SEO back to the blacklist, until they
+update how they opt us out.
+* Bug Fix: Asset Minification: Add another caveat ( empty $plugin ) to short
+out on.
+* Bug Fix: Deprecated Hooks: Fixing our expectations where something that
+should be an array occasionally wasn't.
+* Bug Fix: Custom CSS: Add extra whitelist rule for -o-keyframe rules.
+
+= 3.1 =
+Release Date: July 31, 2014
+Release Post: http://wp.me/p1moTy-129
+
+* Enhancement: New Custom Content Types module.
+* Enhancement: New Jetpack Logo.
+* Enhancement: New optional JSON API endpoints for viewing updates and
+managing plugins and themes.
+* Enhancement: New Custom Post Type: Portfolio!
+* Enhancement: Rearranged buttons on the modules modals for easier management.
+* Enhancement: Jetpack Settings have improved keyboard accessibility.
+* Enhancement: Improved RTL support for After the Deadline, Carousel, Contact
+Form, Comics CPT, Custom CSS, Omnisearch, Publicize, Related Posts, Slideshow
+short code, Tiled Gallery, Widget-Visibility and Widgets Gallery.
+* Enhancement: Contact Form: Add an "Empty Spam" option.
+* Enhancement: i18n: Change the priority of where plugin_textdomain is hooked
+so that the plugins can better translate Jetpack.
+* Enhancement: Monitor: Displays how often the site is checked for downtime.
+* Enhancement: Shortcode: Added Mixcloud shortcode and oEmbed support.
+* Enhancement: Social Links: Improved handling of customizer hooks in
+non-admin context.
+* Enhancement: Stats: The smiley image is gone by default.
+* Enhancement: Stats: Added link to the configure page for stats so that the
+stats settings page is easier to find.
+* Enhancement: Theme Tools: Added the responsive videos to theme tools so that
+themes can support responsive videos more easily.
+* Update: Updated Genericons to version 3.1, new icons for website, ellipsis,
+foursquare, x-post, sitemap, hierarchy and paintbrush.
+* Bug Fix: Contact Form: Prefix function to avoid conflicts with other
+plugins.
+* Bug Fix: Custom CSS: Admin UI has a responsive layout.
+* Bug Fix: Custom CSS: Custom $content_width value doesn't overwrite theme's
+$content_width.
+* Bug Fix: Contact Form: Feedback link takes you to the form page.
+* Bug Fix: Carousel: Confirms an avatar is returned by get_avatar before
+displaying.
+* Bug Fix: Featured Content: Don't remove setting validation.
+* Bug Fix: Infinite Scroll: Google Universal Analytics support added.
+* Bug Fix: Multisite: Add message when updating multisite settings.
+* Bug Fix: Photon: Photon will no longer upscale images larger than the
+original size.
+* Bug Fix: Photon: Check that the image exists before rewriting the image URL
+to utilize Photon.
+* Bug Fix: Sharing: Pinterest adds attribute to display share count.
+* Bug Fix: Sharing: Respect an empty sharing title.
+* Bug Fix: Sharing: Share buttons now appear in the bbPress forms.
+* Bug Fix: Sharing: Support for multiple meta html tag og:image values.
+* Bug Fix: Single Sign On: Logout allows override of forcing Single Sign On.
+* Bug Fix: Single Sign On: Remove the lost password link on auto-forward
+logout.
+* Bug Fix: Social Links: Do not use anonymous function for compatibility with
+PHP 5.2.
+* Bug Fix: Tiled Galleries: Update jQuery mouseover caption effect to reduce
+flickering.
+* Bug Fix: Widgets Visibility: Works better in the customizer admin view.
+
+= 3.0.2 =
+Release Date: June 17, 2014
+
+* Enhancement: General: Make module categories filter more visible when
+active.
+* Enhancement: General: Updated translation files with more strings added
+since the last release.
+* Enhancement: General: Allow deep-linking to the Contact Support form.
+* Bug Fix: General: RTL Jetpack Admin UI looks better.
+* Bug Fix: General: Fixed PHP warning when bulk deactivating modules.
+* Bug Fix: General: Removed an unnecessary description.
+* Bug Fix: General: Resolved an SSL error on Jetpack Admin UI.
+* Bug Fix: General: Fix error comparing signatures when the WordPress
+installation is using site_url filters (applied mostly to WPEngine sites).
+* Bug Fix: General: Resolved PHP strict error on the mobile menu.
+* Bug Fix: General: Fix timing of conditional checks, so that calling
+developer mode via a plugin works again.
+* Bug Fix: General: Main page categories tab now properly translates module
+names.
+* Bug Fix: Related Posts: Fix a typo, the "more info" link now works.
+* Bug Fix: Likes: Improve button styling.
+* Bug Fix: Likes: Remove unused UI for Reblog settings on social settings
+page.
+* Bug Fix: Contact Form: Updated to no longer use a deprecated Akismet
+function.
+* Bug Fix: Contact Form: Sends email to the administrator that is not marked
+as spam again.
+* Bug Fix: Open Graph: Resolved PHP warning on open graph gallery pages when
+the gallery is empty.
+
+= 3.0.1 =
+Release Date: May 22, 2014
+
+* Bug Fix: AtD: A wpcom-only function got synced by mistake and caused a few
+errors. Fixed.
+* Bug Fix: Post By Email: Add static keyword to a function.
+* Bug Fix: ShareDaddy: In the admin-side configuration of sharing links, we
+used a Path icon instead of Pinterest. Oops!
+* Bug Fix: ShareDaddy: We inadvertently appended `via @jetpack` to some
+twitter shares. This is no longer the case.
+* Bug Fix: Related Posts: Tidying up and relocation of the `resync` button
+formerly on the more info modal.
+* Bug Fix: Infinite Scroll: Work better with core's MediaElement.js
+* Bug Fix: Heartbeat: Undeclared variable fixed.
+
+= 3.0 =
+Release Date: May 20, 2014
+Release Post: http://wp.me/p1moTy-Wi
+
+* New User Interface for managing modules and settings
+* New Module: Verfication Tools
+* Enhancement: New look for the Sharing module
+* Enhancement: Multiple improvements on which Twitter handle a Twitter card
+will display
+* Enhancement: Add option to hide Google+ Authorship banner while still
+receiving the benefits
+* Enhancement: Many Infinite Scroll enhancements to improve performance
+* Enhancement: Infinite Scroll will use your CPT's display name instead of
+"Older Posts"
+* Enhancement: JSON API added /media/new endpoint
+* Enhancement: Added filter to assign new default image for Open Graph tags
+* Enhancement: New [jetpack-related-posts] shortcode to add Related Posts to
+page instead of default placement
+* Enhancement: Added SSO option to turn off login form completely, to use
+WordPress.com login exclusively
+* Enhancement: The [googlemaps] shortcode allows for Google Maps Engine
+* Enhancement: YouTube shortcode allows HD playback
+* Enhancement: Smoother, Faster Tiled Galleries!
+* Enhancement: New languages! Use Jetpack in Irish, Fulah, and Tigrinya
+* Bug Fix: Use your browser's Back and Forward buttons when naviagating a
+Carousel
+* Bug Fix: Various Related Posts fixes and improvements for added flexibility
+* Bug Fix: WordPress 3.9: Restores ability to edit Contact Forms
+* Bug Fix: WordPress 3.9: Restores Gallery Widget compatability
+* Bug Fix: Ensure Markdown is kept when Bulk Editing posts
+* Bug Fix: Improved Jetpack's Multisite Network Admin page for networks with a
+large number of sites
+* Bug Fix: Ensure Sharing settings persist when Bulk Editing a post
+* Bug Fix: Various other shortcode improvements
+
+= 2.9.3 =
+Release Date: April 10, 2014
+Release Post: http://wp.me/p1moTy-U2
+
+* Important security update. CVE-2014-0173
+
+= 2.9.2 =
+Release Date: March 17, 2014
+
+* Bug Fix: Publicize: When publishing from a mobile app or third-party client,
+Publicize now works again.
+
+= 2.9.1 =
+Release Date: March 6, 2014
+
+* Bug Fix: After the Deadline: Fix a Javascript glitch that could prevent
+publishing of posts.
+* Bug Fix: SSO: Disable the implementation of an option that had been removed
+before release. This would have only been an issue if a site administrator
+had enabled the module during an early beta of 2.9.
+
+= 2.9 =
+Release Date: February 26, 2014
+Release Post: http://wp.me/p1moTy-RN
+
+* Added Multisite network functionality
+* New Module: Related Posts
+* Enhancement: Single Sign On
+* Enhancement: Mixcloud shortcode and oEmbed
+* Enhancement: Gist shortcode and oEmbed
+* Enhancement: Modify Facebook Like Box widget to support new Facebook
+parameters
+* Enhancement: Rolled the Push Notifications module into the Notes module
+* Enhancement: Update kses with Markdown
+* Enhancement: Adding keyboard accessibility to sharing buttons config page
+* Enhancement: Pull WordPress testing bits from the new official git mirror at
+WordPress.org
+* Bug Fix: Widget Visibility
+* Bug Fix: Revisions box in Custom CSS
+* Bug Fix: Fix several bugs in the WordPress Posts Widget so that it correctly
+updates
+* Bug Fix: Limit Login Attempts no longer generates false positives from
+xmlrpc.
+* Bug Fix: Clear max_posts transient on theme switch.
+* Bug Fix: Lower priority of sync to allow all CPTs to be registered.
+* Bug Fix: Contact form fields emailed in correct order.
+
+* Other bugfixes and enhancements at
+https://github.com/Automattic/jetpack/commits/2.9
+
+= 2.8 =
+Release Date: January 31, 2014
+Release Post: http://wp.me/p1moTy-Pd
+
+* New Module: Markdown
+* Module Update: Jetpack Monitor
+* Enhancement: Infinite Scroll: Keep track of $current_day between requests so
+the_date() works well.
+* Enhancement: Embeds: New filter to turn off embeds in comments.
+* Enhancement: Contact Form: Add placeholder support.
+* Enhancement: Widget: Gravatar Profile: Added filters to allow users to
+customize headings and fixed output of personal links.
+* Enhancement: Facebook OG Tags: Add `published_time`, `modified_time`, and
+`author` if the post type supports it.
+* Enhancement: Sharing: Display buttons on CPT archive pages.
+* Enhancement: Sharing: Add `get_share_title` function and filter.
+* Enhancement: Sharing: Add filter `sharing_display_link`.
+* Enhancement: Twitter Timeline: Flesh out tweet limit option.
+* Enhancement: Social Links: Add Google+ to the list of supported services.
+* Enhancement: Stats: Improve dashboard styles in 3.8.
+* Enhancement: Stats: No longer use Quantcast.
+* Enhancement: Top Posts: Add `jetpack_top_posts_days` filter.
+* Enhancement: AtD: Add TinyMCE 4 compatibility for its pending arrival in
+WordPress 3.9
+* Enhancement: Genericons: Update to v3.0.3
+* Enhancement: Tiled Galleries: Add alt attributes to images.
+* Enhancement: Shortcode: YouTube: Accept protocol-relative URLs.
+* Enhancement: Shortcode: Slideshow: Add white background option.
+* Enhancement: Shortcode: YouTube: Add support for the two closed-caption
+arguments.
+* Enhancement: Shortcode: Vimeo: Update the regex to support the new embed
+code.
+* Enhancement: Shortcode: Google Maps: Update the regex to handle new format
+for embeds.
+* Enhancement: Likes: Avoid a PHP Notice when $_POST['post_type'] is not set
+in meta_box_save.
+* Enhancement: Smush images to save on file size.
+* Enhancement: Publicize: Enable opt-in publicizing of custom post types.
+* Bug Fix: Random Redirect: Further namespace to avoid conflicts.
+* Bug Fix: Twitter Timeline: Resolve undefined index notice.
+* Bug Fix: Featured Content: Add extra class_exists() check to be extra
+careful.
+* Bug Fix: Facebook OG Tags: Change OG type of Home and Front Page to
+'website'
+* Bug Fix: Widget Visibility: Add support for old-style single use widgets.
+* Bug Fix: Google Authorship: Support apostrophe in author names.
+* Bug Fix: Media Extractor: Assorted graceful failure caveats.
+* Bug Fix: Carousel: 'Link to None' bug fixed.
+* Bug Fix: Embeds: Bandcamp: Switch escaping function for album and track IDs
+to handle (int)s greater than PHP_INT_MAX
+* Bug Fix: Some plugins trying to catch brute-force attacks mistakenly flagged
+the Jetpack connection as one.
+
+= 2.7 =
+Release Date: December 11, 2013
+Release Post: http://wp.me/p1moTy-Mk
+
+* Enhancement: Google+ Publicize
+* Enhancement: Add Cloudup as an oEmbed provider
+* Enhancement: Subscriptions: Add subscribe_field_id filter to allow updated
+ids when using multiple widgets
+* Enhancement: Infinite Scroll: TwentyFourteen Support
+* Bug Fix: Contact Form: Fix warning when form is called outside the loop
+* Bug Fix: Featured Content: Moving Settings to Customizer, provide option to
+set default tag as fallback, specify all supported post-types rather than just
+additional ones. Description Updates
+* Bug Fix: Featured Content: Compat with 'additional_post_types' theme support
+argument. Comment updates
+* Bug Fix: Featured Content: Make sure $term is an object before we treat it
+as one
+* Bug Fix: GlotPress: Merge with latest GlotPress
+* Bug Fix: Infinite Scroll: prevent Undefined index notice that can cause IS
+to fail when user has WP_DEBUG set to true
+* Bug Fix: Infinite Scroll: Improved compatibility with Carousel, Tiled
+Galleries, VideoPress, and the `[audio]` and `[video]` shortcodes
+* Bug Fix: Likes: Stop manually including version.php and trust the global.
+Some whitespace fixes, and if it's an attachment, follow the post_status of
+the parent post
+* Bug Fix: Mobile Theme: Display password field for Gallery format protected
+posts
+* Bug Fix: Sharing: Add new translation width for share button, and Google
+Plus icons
+* Bug Fix: Shortcodes: Support Ineternational Google domains for maps
+* Bug Fix: Shortcodes: Facebook Embeds: Register alternate permalink.php URL
+for posts
+* Bug Fix: Subscriptions: Moved inline styles from widget email input to
+separate css file
+* Bug Fix: Theme Tools: Fix glitch where random-redirect.php also showed as a
+plugin being deleted if you were deleting Jetpack
+* Bug Fix: Misc: Internationalization & RTL updates
+* Bug Fix: Misc: Prevent collisions with 'Facebook Featured Image & OG Meta
+Tags' plugin
+
+= 2.6.1 =
+Release Date: December 3, 2013
+
+* Bug Fix: minor styling fix in pre- and post-MP6/3.8 UI changes.
+* Bug Fix: Stats: spinner gif url fix when the user is viewing it over https.
+* Bug Fix: Stats: Switch to esc_html from htmlspecialchars in error message --
+better to be native
+* Bug Fix: Media Extractor: some hosts don't compile unicode for
+preg_match_all, so we temporarily removed the block that depended on it.
+* Bug Fix: Media Extractor: Add in some error handling for malformed URLs.
+* Bug Fix: Twitter Cards: treat single-image galleries as a photo-type.
+* Bug Fix: Update conflicting plugins for OG tags and Twitter Cards.
+* Bug Fix: Correct max supported version number -- had been 3.6, update to
+3.7.1
+
+= 2.6 =
+Release Date: November 28, 2013
+Release Post: http://wp.me/p1moTy-KE
+
+* Enhancement: WPCC / now called [SSO](http://jetpack.com/support/sso/):
+refactored.
+* Enhancement: Monitor: new module which will notify you if your site goes
+down(http://jetpack.com/support/monitor/).
+* Enhancement: Custom CSS: replace Ace editor with Codemirror.
+* Enhancement: Widgets: new “Display Posts” widget.
+* Enhancement: WP-CLI: add commands to disconnect a site and manage modules.
+* Enhancement: Contact Form: new filters, `grunion_contact_form_field_html`
+and `grunion_should_send_email`.
+* Enhancement: Custom Post Types: new restaurant post type.
+* Enhancement: Genericons: update to version 3.0.2.
+* Enhancement: Infinite Scroll: many improvements and fixes.
+* Enhancement: Likes: performance improvements.
+* Enhancement: MP6: Jetpack icons are now compatible with WordPress 3.8.
+* Enhancement: Open Graph: better descriptions, fallback images, and media
+extraction from video posts.
+* Enhancement: Publicize: new background token tests for connected publicize
+services and display problems on settings sharing and add new post.
+* Enhancement: Shortcodes: updated Bandcamp shortcode to support the
+`tracklist` and `minimal` attributes, as well as more `artwork` attribute
+values.
+* Enhancement: Shortlinks: add Custom Post Type support.
+* Enhancement: Subscriptions: add more ways to customize the subscriptions
+widget.
+* Enhancement: Twitter Cards: better media management and card type detection,
+and better handling of conflicts with other Twitter Cards plugins.
+* Enhancement: better handling of conflicts with other plugins.
+* Bug Fix: After the Deadline: add a typeof check for `tinyMCEPreInit.mceInit`
+to prevent js errors.
+* Bug Fix: Carousel: speed improvements and several bugfixes.
+* Bug Fix: Contact Form: remove nonce creating issues with caching plugins.
+* Bug Fix: Custom Post Types: Testimonials: return if featured image is empty
+so it can be removed after it’s been set.
+* Bug Fix: Featured Content: add additional post type support through the
+`additional_post_types` argument.
+* Bug Fix: Google Authorship: support apostrophes in Google+ profiles.
+* Bug Fix: Google Authorship: use a regexp Instead of using
+`mb_convert_encoding`, which doesn’t enjoy universal support.
+* Bug Fix: Heartbeat: ensure that it never triggers more than once per week.
+* Bug Fix: JSON API: add new `?meta=` parameter that allows you to expand the
+data found in the `meta->links` responses.
+* Bug Fix: JSON API: add new `is_private` response to the sites endpoint and
+`global_ID` response to the reader and post endpoints.
+* Bug Fix: Mobile Theme: allow small images to display inline.
+* Bug Fix: Mobile Theme: fix fatal errors for missing `minileven_header`
+function.
+* Bug Fix: Photon: fix errors when an image is not uploaded properly.
+* Bug Fix: Shortcodes: improvements to Archives, Google+, Presentations, Vine
+and Youtube.
+* Bug Fix: Tiled Galleries: improve display of panoramic images and fix errors
+when an image is not uploaded properly.
+
+= 2.5 =
+Release Date: September 19, 2013
+Release Post: http://wp.me/p1moTy-xS
+
+* Enhancement: Connect your Google+ profile and WordPress site to prove
+authorship of posts.
+* Enhancement: Improved sharing buttons display.
+* Enhancement: Comment on your posts using Google+ to signin.
+* Enhancement: Embed Google+ posts into your posts.
+* Enhancement: Added event logging capabilities for debugging
+* Enhancement: LaTeX is now available in dev mode
+* Enhancement: Introduced gallery widget
+* Enhancement: Added new module: VideoPress
+* Enhancement: Updated identity crisis checker
+* Enhancement: Tiled Gallery widget added
+* Enhancement: Google +1 button changed to Google+ Share button, to avoid
+confusion
+* Enhancement: Added check to ensure Google+ authorship accounts have
+disconnected properly
+* Enhancement: Updated identity crisis checker
+* Enhancement: Tiled Gallery widget added
+* Enhancement: Google +1 button changed to Google+ Share button, to avoid
+confusion
+* Enhancement: Added the ability to embed Facebook posts
+* Bug Fix: Redirect issue with G+ authorship when WordPress is not in the root
+directory
+* Enhancement: Better security if carousel to prevent self-XSS
+* Enhancement: Better handling of cookies for subsites on multisite installs
+* Bug Fix: Check for post in G+ authorship before accessing it
+
+= 2.4.2 =
+Release Date: September 5, 2013
+
+* Enhancement: Converted to module headers to detect Auto-Activating modules.
+* Enhancement: WPCC: Added 'Close' link to deactivate WPCC in the admin nag.
+* Enhancement: JSON API: Add User Nicename to the user data.
+* Bug Fix: Contact Form: Stopped using a short tag.
+* Bug Fix: Changed CSS selector to catch MP6 stylings.
+* Bug Fix: Dropped __FILE__ references in class.jetpack.php in favor of
+JETPACK__PLUGIN_DIR constant, now code that deactivates the plugin from the
+connect nag works again.
+* Bug Fix: Random Redirect: Add random-redirect to the plugins overriden list,
+in case someone is using Matt's Random Redirect plugin.
+* Bug Fix: Tiled Gallery: Revert r757178 relating to tiled gallery defaults.
+* Bug Fix: Return false, not zero, if $GLOBALS['content_width'] isn't defined.
+* Bug Fix: WPCC: Don't call wp_login_url() in the constructor -- if someone is
+running a custom login page, that can break things if their plugin runs
+get_permalink as a filter before init.
+* Bug Fix: Tiled Gallery: Add fallback if post_parent == 0 due to
+infinite_scroll_load_other_plugins_scripts.
+* Bug Fix: Custom CSS: Set the ACE gutter z-index to 1.
+* Bug Fix: Custom Post Types: Switch from wp_redirect() to wp_safe_redirect().
+* Bug Fix: Likes: Set overflow:hidden; on the likes adminbar item.
+* Bug Fix: Mobile Theme: Migrate where/when the custom header stuff is
+included.
+* Bug Fix: Slideshow Shortcode: Add a height of 410px.
+
+= 2.4.1 =
+Release Date: September 4, 2013
+
+* Enhancement: Don't auto-activate WPCC.
+
+= 2.4 =
+Release Date: August 30, 2013
+Release Post: http://wp.me/p1moTy-wv
+
+* Enhancement: WordPress.com Connect (WPCC): New Module.
+* Enhancement: Widget Visibility: New Module.
+* Enhancement: Shortcode: Addition of new Twitter Timeline shortcode.
+* Enhancement: Shortcode: Addition of new Presentation shortcode.
+* Enhancement: Shortcode: Addition of new Vine shortcode.
+* Enhancement: Custom Post Types: CPTs are available.
+* Enhancement: Subscriptions: Add 'jetpack_is_post_mailable' filter.
+* Enhancement: OpenGraph: Add Twitter Cards meta tags as well.
+* Enhancement: Custom CSS: Update lessc and scssc preprocessors to 0.4.0 and
+0.0.7 respectively.
+* Enhancement: Omnisearch: Add Media results.
+* Enhancement: Likes: Use a protocol-agnostic iframe, instead of forced HTTPS.
+* Enhancement: Top Posts: Increase post limit.
+* Enhancement: Publicize: Updated JS and UI.
+* Enhancement: Photon: New filter to let site admins/owners enable photon for
+HTTPS urls.
+* Enhancement: New jetpack_get_available_modules filter.
+* Enhancement: Subscriptions: Antispam measures.
+* Bug Fix: Add inline style to keep plugins/themes from inadvertently hiding
+the Connect box.
+* Bug Fix: Custom CSS: Respect the new wp_revisions_to_keep filter.
+* Bug Fix: Photon: Only hook jetpack_photon_url into the filter if the user
+has Photon active.
+* Bug Fix: Heartbeat: Used wrong object, occasinally fatal-erroring out for
+the cron.
+* Bug Fix: Add an empty debug.php file to the /modules/ folder, to solve some
+update issues where it never got deleted.
+
+= 2.3.5 =
+Release Date: August 12, 2013
+Release Post: http://wp.me/p1moTy-vf
+
+* Enhancement: Added Path support to Publicize.
+
+= 2.3.4 =
+Release Date: August 6, 2013
+Release Post: http://wp.me/p1moTy-uL
+
+* Bug Fix: Correct when output occurs with CSV export for feedback.
+* Bug Fix: Tidy up the Heartbeat API.
+* Enhancement: User Agent: Improve detecting of bots.
+* Enhancement: Genericons: Make sure we're pulling the freshest version from
+genericons.com on each release.
+* Enhancement: JSON API: Open up replies/new endpoints so that users can
+comment on blogs that are not in their access token.
+* Enhancement: Photon: Apply to `get_post_gallery()` function as well.
+* Enhancement: Tiled Galleries: Add a default bottom margin to be more robust
+out of the box.
+* Translations: Adding in fresher translation files.
+* Deprecation: Removing the retinization code for 3.4, as it was included in
+WordPress trunk from 3.5 onwards.
+
+= 2.3.3 =
+Release Date: July 26, 2013
+Release Post: http://wp.me/p1moTy-uv
+
+* Bug Fix: We were inadvertently overwriting cron schedules with our Jetpack
+heartbeat. This should now be fixed.
+* Enhancement: New Facebook Sharing icons.
+* Enhancement: Minor update to the Minileven stylesheet.
+
+= 2.3.2 =
+Release Date: July 25, 2013
+Release Post: http://wp.me/p1moTy-uv
+
+* Bug Fix: Fixed an issue where Facebook Pages were not available when
+connecting a Publicize account.
+* Bug Fix: For some web hosts, fixed an issue where 'Jetpack ID' error would
+occur consistently on connecting to WordPress.com.
+* Enhancement: Adding some new stats and heartbeat checking to Jetpack.
+
+= 2.3.1 =
+Release Date: July 2, 2013
+Release Post: http://wp.me/p1moTy-t9
+
+* Enhancement: Social Links: Retooling the class for better consistency and
+performance behind the scenes.
+* Enhancement: Omnisearch: Make it easier to search Custom Post Types. No
+longer need to extend the class, if all you want is a basic display. Just
+call `new Jetpack_Omnisearch_Posts( 'cpt' );`
+* Enhancement: Sharing Buttons: LinkedIn: Use the official button's sharing
+link on the Jetpack implementation for a more consistent sharing experience
+and produce better results on LinkedIn's end.
+* Enhancement: Debug / Connection: Better logic in determining whether the
+server can use SSL to connect to WPCOM servers.
+* Enhancement: Sharing: Twitter: Calculate the size of the Tweet based on the
+short URL rather than the full URL size.
+* Enhancement: Debug: More readable and understandable messages.
+* Enhancement: Likes: Including some MP6 styles.
+* Enhancement: Comments: Add new core classes to comment form. See
+http://core.trac.wordpress.org/changeset/24525
+* Bug Fix: Omnisearch: Don't load everything initially, run the providers off
+admin_init, and then issue an action for folks to hook into.
+* Bug Fix: Omnisearch: Modify some child class functions to match the parent's
+parameters and avoid strict notices in newer versions of PHP.
+* Bug Fix: Omnisearch: Hide the search form in the module description if the
+current user can't use it.
+* Bug Fix: Comment Form: Use edit_pages, not edit_page (fixes glitch in
+previous beta, never publicly released).
+* Bug Fix: Twitter Timeline Widget: Additional testing of values and casting
+to default if they are nonconforming.
+* Bug Fix: Sharing: Pinterest: Make the button wider if there's a count to
+avoid overlapping with others.
+* Bug Fix: Post By Email: Change configuration_redirect to static.
+* Bug Fix: Likes: Don't call configuration_redirect as a static, do it as a
+method.
+* Bug Fix: Add some further security measures to module activation.
+
+= 2.3 =
+Release Date: June 19, 2013
+Release Post: http://wp.me/p1moTy-rX
+
+* Enhancement: Omnisearch: Search once, get results from everything!
+Omnisearch is a single search box that lets you search many different things
+* Enhancement: Debugger: this module helps you debug connection issues right
+from your dashboard, and contact the Jetpack support team if needed
+* Enhancement: Social Links: this module is a canonical source, based on
+Publicize, that themes can use to let users specify where social icons should
+link to
+* Enhancement: It’s now easier to find out if a module is active or note,
+thanks to the new Jetpack::is_module_active()
+* Enhancement: Contact Form: You are now able to customize the submit button
+text thanks to the submit_button_text parameter
+* Enhancement: Comments: We've added a filter to let users customize the
+Comment Reply label, and users can now also customize the prompt on the
+comment form again.
+* Enhancement: Mobile Theme: Add genericons.css and registering it so it’s
+easily accessible to other modules that may want it
+* Enhancement: Tiled Galleries: You can now customize the captions, thanks to
+the jetpack_slideshow_slide_caption filter
+* Enhancement: Widgets: Twitter Timeline: Add the noscrollbar option
+* Enhancement: Widgets: Facebook Like Box Widget: add a show_border attribute
+* Enhancement: Widgets: FB Like Box: let Jetpack users override the iframe
+background color set in an inline style attribute by using the
+jetpack_fb_likebox_bg filter
+* Bug Fix: Carousel: Fix a bug where double-clicking a gallery thumbnail broke
+the carousel functionality
+* Bug Fix: Comments: Change “must-log-in” to class from ID
+* Bug Fix: Contact Form: Make the Add Contact Form link a button, ala Add
+Media in core
+* Bug Fix: Contact Form: Fix encoding of field labels
+* Bug Fix: Contact Form: Remove references to missing images
+* Bug Fix: Fix 2 XSS vulnerabilities
+* Bug Fix: JSON API: Minor fixes for bbPress compatibility
+* Bug Fix: JSON API: Fix metadata bugs
+* Bug Fix: JSON API: Add a new hook that is fired when a post is posted using
+the API
+* Bug Fix: JSON API: Prefork/REST: update path normalizer to accept versions
+other than 1
+* Bug Fix: JSON API: Remove extra parenthesis in CSS
+* Bug Fix: Custom CSS: Move content width filters higher up so that they’re
+active for all users, not just logged-in admins.
+* Bug Fix: Custom CSS: All CSS properties that accept images as values need to
+be allowed to be declared multiple times so that cross-browser gradients work
+* Bug Fix: Infinite Scroll: Allow themes to define a custom function to render
+the IS footer
+* Bug Fix: Infinite Scroll: Fix up Twenty Thirteen styles for RTL and small
+viewports.
+* Bug Fix: Likes: Fix ‘Call to undefined function’
+* Bug Fix: Likes: Add scrolling no to iframe to make sure that like button in
+admin bar does not show scrollbars
+* Bug Fix: Likes: Remove setInterval( JetpackLikesWidgetQueueHandler, 250 )
+call that was causing heavy CPU load
+* Bug Fix: Mobile Theme: Remove unused variable & function call
+* Bug Fix: Publicize: Fix LinkedIn profile URL generation
+* Bug Fix: Publicize: Better refresh handling for services such as LinkedIn
+and Facebook
+* Bug Fix: Shortcodes: Audio shortcode: Treat src as element 0. Fixes audio
+shortcodes created by wp_embed_register_handler when an audio url is on a line
+by itself
+* Bug Fix: Bandcamp: Updates to the Bandcamp shortcode
+* Bug Fix: Stats: Fix missing function get_editable_roles on non-admin page
+loads
+* Bug Fix: Widgets: Twitter Timeline: Fix HTML links in admin; set default
+values for width/height; change some of the sanitization functions
+* Bug Fix: Widgets: Top Posts Widget: Exclude attachments
+* Bug Fix: Widgets: Top Posts Widget: fix data validation for number of posts
+* Bug Fix: Fix PHP warnings non-static method called dynamically
+* Bug Fix: Fixed an issue in image extraction from HTML content
+* Bug Fix: Open Graph: Change default minimum size for og:image too 200×200
+* Note: The old Twitter widget was removed in favour of Twitter Timeline
+widget
+* Note: Add is_module_active() to make it easier to detect what is and what
+isn’t
+* Note: Compressing images via lossless methods
+* Note: Tidying up jetpack’s CSS
+* Note: Set the max DB version for our retina overrides that were meant to
+stop for WordPress 3.5
+* Note: Updating spin.js to the current version, and shifting to the canonical
+jquery.spin.js library
+* Note: Adding Jetpack_Options class, and abstracting out options functions to
+it
+
+= 2.2.5 =
+Release Date: May 1, 2013
+Release Post: http://wp.me/p1moTy-p8
+
+* Enhancement: Stats: Counting of registered users' views can now be enabled
+for specific roles
+* Bug Fix: Security tightening for metadata support in the REST API
+* Bug Fix: Update the method for checking Twitter Timeline widget_id and
+update coding standards
+* Bug Fix: Custom CSS: Allow the content width setting to be larger than the
+theme's content width
+* Bug Fix: Custom CSS: Fix possible missing argument warning.
+
+= 2.2.4 =
+Release Date: April 26, 2013
+Release Post: http://wp.me/p1moTy-oU
+
+* Bug Fix: JSON API compat file include was not assigning a variable
+correctly, thus throwing errors. This has been resolved.
+
+= 2.2.3 =
+Release Date: April 26, 2013
+Release Post: http://wp.me/p1moTy-oR
+
+* Enhancement: Comments - Add the reply-title H3 to the comment form so that
+themes or user CSS can style it
+* Enhancement: Custom CSS - Support for the CSS @viewport
+* Enhancement: JSON API - Support for i_like, is_following, and is_reblogged
+* Enhancement: JSON API: Custom Post Type Support
+* Enhancement: JSON API: Meta Data Support
+* Enhancement: JSON API: Bundled Support for bbPress
+* Enhancement: JSON API: Additions of following, reblog, and like status for
+post endpoints.
+* Enhancement: Shortcodes - Add Bandcamp shortcode
+* Enhancement: Tiled Galleries - Add code to get blog_id
+* Bug Fix: Carousel - Support relative image paths incase a plugin is
+filtering attachment URLs to be relative instead of absolute
+* Bug Fix: Carousel - Add likes widget to images / Respect comment settings
+for name/email
+* Bug Fix: Carousel - Make name and email optional if the setting in the admin
+area says they are
+* Bug Fix: Contact Form - Bug fixes, including a fix for WP-CLI
+* Bug Fix: Contact Form - Remove deprecated .live calls, delegate lazily to
+jQuery(document) since it's all in an iframe modal
+* Bug Fix: Contact Form - RTL styles
+* Bug Fix: Contact Form - Better handle MP6 icons
+* Bug Fix: Custom CSS - array_shift() took a variable by reference, so avoid
+passing it the result of a function
+* Bug Fix: Custom CSS - Allow case-insensitive CSS properties (<a
+href="https://wordpress.org/support/topic/two-issues-with-jetpack-css-module?replies=9">ref</a>)
+* Bug Fix: Infinite Scroll - Maintain main query's `post__not_in` values when
+querying posts for IS
+* Bug Fix: Infinite Scroll - Ensure that IS's `pre_get_posts` method isn't
+applied in the admin. Also fixes an incorrect use of `add_filter()` where
+`add_action()` was meant. Fixes #1696-plugins
+* Bug Fix: Infinite Scroll - CSS update - IS footer was too large in Firefox
+* Bug Fix: Infinite Scroll - Add bundled support for Twenty Thirteen default
+theme
+* Bug Fix: Infinite Scroll - Include posts table's prefix when modifying the
+SQL WordPress generates to retrieve posts for Infinite Scroll
+* Bug Fix: JSON API - Use wp_set_comment_status to change the comment status,
+to make sure actions are run where needed
+* Bug Fix: Likes - Update style and logic for matching id's
+* Bug Fix: Mobile Theme - Ensure that
+<code>minileven_actual_current_theme()</code> is child-theme compatible +
+other updates
+* Bug Fix: Mobile Theme - Update method for finding currently active theme.
+* Bug Fix: Notifications - Remove the postmessage.js enqueue since this
+feature solely supports native postMessage
+* Bug Fix: Notifications - Clean up script enqueues and use core versions of
+underscore and backbone on wpcom as fallbacks
+* Bug Fix: Notifications - Enqueue v2 scripts and style
+* Bug Fix: Notifications - Prefix module-specific scripts and style to prevent
+collision
+* Bug Fix: Notifications - Include lang and dir attributes on
+#wpnt-notes-panel so the notifications iframe can use these to display
+correctly
+* Bug Fix: Open Graph: Use the profile OG type instead of author. Add tags for
+first/last names
+* Bug Fix: Publicize - Remove the Yahoo! service because they stopped
+supporting that API entirely
+* Bug Fix: Publicize - fix fatal errors caused by using a method on a
+non-object. Props @ipstenu
+* Bug Fix: Sharing - Adding 2x graphics for Pocket sharing service
+* Bug Fix: Sharing - Bug fixes, and a new filter
+* Bug Fix: Shortcodes - Audio: make sure that the Jetpack audion shortcode
+does not override the 3.6 core audio shortcode. Also, we need to filter the
+old Jetpack-style shortcode to properly set the params for the Core audio
+shortcode.
+* Bug Fix: Shortcodes - Audio: Re-enable the flash player
+* Bug Fix: Shortcodes - Slideshow: RTL styling update
+* Bug Fix: Tiled Galleries - Fix IE8 display bug where it doesn't honor inline
+CSS for width on images
+* Bug Fix: Tiled Galleries - Remove depreacted hover call, use mouseenter
+mouseleave instead
+* Enhancement: Twitter Timeline Widget: New JavaScript based widget. Old one
+will discontinue May 7th.
+
+= 2.2.2 =
+Release Date: April 5, 2013
+
+* Enhancement: Mobile Theme: Add controls for custom CSS.
+* Enhancement: Sharing: Add Pocket to the available services.
+* Bug Fix: Custom CSS: Update the method for generating content width setting.
+* Bug Fix: JSON API: Security updates.
+* Bug Fix: Likes: Add settings for email notifications and misc style updates.
+* Bug Fix: Notifications: Add the post types to sync after init.
+* Bug Fix: Publicize: RTL styling.
+* Bug Fix: Shortcodes: security fixes and function prefixing.
+* Bug Fix: Widgets: Update wording on the Top Posts widget for clarity.
+* Bug Fix: Jetpack Post Images security fixes.
+
+= 2.2.1 =
+Release Date: March 28, 2013
+Release Post: http://wp.me/p1moTy-ob
+
+* Enhancement: Development Mode: Define the `JETPACK_DEV_DEBUG` constant to
+`true` to enable an offline mode for localhost development. Only modules that
+don't require a WordPress.com connection can be enabled in this mode.
+* Enhancement: Likes: Added the number of likes to the wp-admin/edit.php
+screens.
+* Enhancement: Mobile Theme - design refresh
+* Enhancement: Shortcodes - Add a filter to the shortcode loading section so
+that a plugin can override what Jetpack loads for shortcodes
+* Enhancement: Widgets - Filter Jetpack's widgets so that a plugin can control
+which widgets get loaded
+* Bug Fix: Comments - Add in a wrapper div with id='commentform'
+* Bug Fix: Contact Form - Added date field with datepicker
+* Bug Fix: Contact Form - Allowed non-text widgets to use contact forms by
+running their output through the widget_text filter
+* Bug Fix: Custom CSS - Allowing color values to be defined multiple times
+* Bug Fix: Custom CSS - Dynamically loading the correct CSS/LESS/SCSS mode for
+the CSS editor if the user changes the preprocessor
+* Bug Fix: Custom CSS - Using the unminified worker CSS
+* Bug Fix: Custom CSS - Added rule: reminder about using .custom-background on
+body selector
+* Bug Fix: Custom CSS - Modified rule: Removed portion of overqualification
+rule that deems 'a.foo' overqualified if there are no other 'a' rules
+* Bug Fix: Custom CSS - Ensuring that the editor and the textarea behind it
+are using the same font so that the cursor appears in the correct location
+* Bug Fix: Custom CSS - Fix a bug that caused some sites to always ignore the
+base theme's CSS when in preview mode
+* Bug Fix: Custom CSS - Run stripslashes() before passing CSS to save()
+* Bug Fix: Custom CSS - Moving inline CSS and JavaScript into external files
+* Bug Fix: Infinite Scroll - Use the `is_main_query()` function and query
+method
+* Bug Fix: Infinite Scroll - Remove unused styles and an unnecessary margin
+setting
+* Bug Fix: Infinite Scroll - Allow the query used with IS to be filtered, so
+IS can be applied to a new query within a page template
+* Bug Fix: JSON API - Catch the 'User cannot view password protected post'
+error from can_view_post and bypass it for likes actions if the user has the
+password entered
+* Bug Fix: Likes - Bump cache buster, Don't show likes for password protected
+posts
+* Bug Fix: Notifications - Remove a redundant span closing tag
+* Bug Fix: Photon - If an image is already served from Photon but the anchor
+tag that surrounds it hasn't had its `href` value rewritten to use Photon, do
+so. Accounts for WP galleries whose individual items are linked to the
+original image files
+* Bug Fix: Publicize - Allows GLOBAL_CAP to be filtered, Adds an AYS to
+connection deletion, UI improvement for MP6 (and in general)
+* Bug Fix: Sharedaddy - Fire the sharing redirect earlier for increased plugin
+compatibility
+* Bug Fix: Stats - Move the display:none CSS output to wp_head so it gets
+written inside the HEAD tag if the option to hide the stats smilie is active
+* Bug Fix: Tiled Galleries - A more descriptive name for the default gallery
+type
+* Bug Fix: Tiled Galleries - Hide the Columns setting for gallery types that
+don't support it
+* Bug Fix: Run the admin_menu action late so that plugins hooking into it get
+a chance to run
+* Bug Fix: Prophylactic strict equality check
+
+= 2.2 =
+Release Date: February 26, 2013
+Release Post: http://wp.me/p1moTy-ns
+
+* Enhancement: Likes: Allow your readers to show their appreciation of your
+posts.
+* Enhancement: Shortcodes: SoundCloud: Update to version 2.3 of the SoundCloud
+plugin (HTML5 default player, various fixes).
+* Enhancement: Shortcodes: Subscriptions: Add a shortcode to enable placement
+of a subscription signup form in a post or page.
+* Enhancement: Sharedaddy: Allow selecting multiple images from a post using
+the Pinterest share button.
+* Enhancement: Contact Form: Allow feedbacks to be marked spam in bulk.
+* Enhancement: Widgets: Readmill Widget: Give your visitors a link to send
+your book to their Readmill library.
+* Note: Notifications: Discontinue support for Internet Explorer 7 and below.
+* Bug Fix: JSON API: Fix authorization problems that some users were
+experiencing.
+* Bug Fix: JSON API: Sticky posts were not being sorted correctly in /posts
+requests.
+* Bug Fix: Stats: sync stats_options so server has roles array needed for
+view_stats cap check.
+* Bug Fix: Infinite Scroll: Display improvements.
+* Bug Fix: Infinite Scroll: WordPress compatibility fixes.
+* Bug Fix: Photon: Only rewrite iamge urls if the URL is compatible with
+Photon.
+* Bug Fix: Photon: Account for registered image sizes with one or more
+dimesions set to zero.
+* Bug Fix: Subscriptions: Make HTML markup more valid.
+* Bug Fix: Subscriptions: Fixed notices displayed in debug mode.
+* Bug Fix: Custom CSS: CSS warnings and errors should now work in environments
+where JavaScript is concatenated or otherwise modified before being served.
+* Bug Fix: Hovercards: WordPress compatibility fixes.
+* Bug Fix: Improved image handling for the Sharing and Publicize modules.
+* Bug Fix: Carousel: Display and Scrollbar fixes.
+* Bug Fix: Tiled Galleries: Restrict images in tiled galleries from being set
+larger than their containers.
+* Bug Fix: Widgets: Gravatar Profile: CSS fixes.
+* Bug Fix: Publicize: Strip HTML comments from the data we send to the third
+party services.
+* Bug Fix: Notifications: Dropped support for IE7 and below in the
+notifications menu.
+* Bug Fix: Custom CSS Editor: Allow custom themes to save CSS more easily.
+* Bug Fix: Infinite Scroll: Waits until the DOM is ready before loading the
+scrolling code.
+* Bug Fix: Mobile Theme: If the user has disabled the custom header text
+color, show the default black header text color.
+* Bug Fix: Mobile Theme: Fix for the "View Full Site" link.
+* Bug Fix: Mobile Theme: Use a filter to modify the output of wp_title().
+* Bug Fix: Publicize: Twitter: Re-enable character count turning red when more
+than 140 characters are typed.
+
+= 2.1.2 =
+Release Date: February 5, 2013
+
+* Enhancement: Infinite Scroll: Introduce filters for Infinite Scroll.
+* Enhancement: Shortcodes: TED shortcode.
+* Bug Fix: Carousel: Make sure to use large image sizes.
+* Bug Fix: Carousel: Clicking the back button in your browser after exiting a
+carousel gallery brings you back to the gallery.
+* Bug Fix: Carousel: Fix a scrollbar issue.
+* Bug Fix: Comments: Move the get_avatar() function out of the base class.
+* Bug Fix: Contact Form: Prevent the form from displaying i18n characters.
+* Bug Fix: Contact Form: Remove the !important CSS rule.
+* Bug Fix: Infinite Scroll: Main query arguments are not respected when using
+default permalink.
+* Bug Fix: JSON API: Trap 'wp_die' for new comments and image uploads.
+* Bug Fix: JSON API: Use a better array key for the user_ID.
+* Bug Fix: JSON API: Make the class instantiable only once, but multi-use.
+* Bug Fix: JSON API: Fix lookup of pages by page slug.
+* Bug Fix: JSON API: Updates for post likes.
+* Bug Fix: Mobile Theme: Remove Android download link for BB10 and Playbook.
+* Bug Fix: Open Graph: Stop using Loop functions to get post data for meta
+tags.
+* Bug Fix: Photon: Suppress and check for warnings when pasing_url and using
+it.
+* Bug Fix: Photon: Ensure full image size can be used.
+* Bug Fix: Photon: Resolve Photon / YouTube embed conflict.
+* Bug Fix: Photon: Fix dimension parsing from URLs.
+* Bug Fix: Photon: Make sure that width/height atts are greater than zero.
+* Bug Fix: Sharedaddy: Layout fixes for share buttons.
+* Bug Fix: Sharedaddy: Always send Facebook a language locale.
+* Bug Fix: Sharedaddy: Don't look up share counts for empty URLs.
+* Bug Fix: Shortcodes: Ensure that images don't overflow their containers in
+the slideshow shortcode.
+* Bug Fix: Shortcodes: only enqueue jquery if archive supports Infinite Scroll
+in the Audio Shortcode.
+* Bug Fix: Tiled Galleries: Use a more specific class for gallery item size to
+avoid conflicts.
+* Bug Fix: Tiled Galleries: Fixing scrolling issue when tapping on a Tiled
+Gallery on Android.
+* Bug Fix: Widgets: Gravatar profile widget typo.
+* Bug Fix: Widgets: Add (Jetpack) to widget titles.
+* Bug Fix: Widgets: Twitter wasn't wrapping links in the t.co shortener.
+* Bug Fix: Widgets: Facebook Likebox updates to handling the language locale.
+* Bug Fix: Widgets: Top Posts: Fixed a WP_DEBUG notice.
+* Bug Fix: Widgets: Gravatar Profile Widget: transient names must be less than
+45 characters long.
+* Bug Fix: typo in delete_post_action function.
+* Bug Fix: Load rendered LaTeX image on same protocol as its page.
+
+
+= 2.1.1 =
+Release Date: January 5, 2013
+Release Post: http://wp.me/p1moTy-ng
+
+* Bug Fix: Fix for an error appearing for blogs updating from Jetpack 1.9.2 or
+earlier to 2.1.
+
+= 2.1 =
+Release Date: January 4, 2013
+Release Post: http://wp.me/p1moTy-m3
+
+* Enhancement: Tiled Galleries: Show off your photos with cool mosaic
+galleries.
+* Enhancement: Slideshow gallery type: Display any gallery as a slideshow.
+* Enhancement: Custom CSS: Allow zoom property.
+* Enhancement: Stats: Show WordPress.com subscribers in stats.
+* Bug Fix: Fix errors shown after connecting Jetpack to WordPress.com.
+* Bug Fix: Photon: Fix bug causing errors to be shown in some posts.
+* Bug Fix: Photon: Convert all images in posts when Photon is active.
+* Bug Fix: Infinite Scroll: Improved compatibility with the other modules.
+* Bug Fix: Custom CSS: Updated editor to fix missing file errors.
+* Bug Fix: Publicize: Don't show the Facebook profile option if this is a
+Page-only account.
+* Bug Fix: Photon: A fix for photos appearing shrunken if they didn't load
+quickly enough.
+* Bug Fix: Sharing: A compatibility fix for posts that only have partial
+featured image data.
+* Bug Fix: Publicize/Sharing: For sites without a static homepage, don't set
+the OpenGraph url value to the first post permalink.
+* Bug Fix: Mobile Theme: Better compatibility with the customizer on mobile
+devices.
+* Bug Fix: Sharing: Don't show sharing options on front page if that option is
+turned off.
+* Bug Fix: Contact Form: Fix PHP warning shown when adding a Contact Form in
+WordPress 3.5.
+* Bug Fix: Photon: Handle images with relative paths.
+* Bug Fix: Contact Form: Fix compatibility with the Shortcode Embeds module.
+
+
+= 2.0.4 =
+Release Date: December 14, 2012
+Release Post: http://wp.me/p1moTy-lT
+
+* Bug Fix: Open Graph: Correct a bug that prevents Jetpack from being
+activated if the SharePress plugin isn't installed.
+
+= 2.0.3 =
+Release Date: December 14, 2012
+Release Post: http://wp.me/p1moTy-lJ
+
+* Enhancement: Infinite Scroll: support
+[VideoPress](https://wordpress.org/plugins/video/) plugin.
+* Enhancement: Photon: Apply to all images retrieved from the Media Library.
+* Enhancement: Photon: Retina image support.
+* Enhancement: Custom CSS: Refined editor interface.
+* Enhancement: Custom CSS: Support [Sass](http://sass-lang.com/) and
+[LESS](http://lesscss.org/) with built-in preprocessors.
+* Enhancement: Open Graph: Better checks for other plugins that may be loading
+Open Graph tags to prevent Jetpack from doubling meta tag output.
+* Bug Fix: Infinite Scroll: Respect relative image dimensions.
+* Bug Fix: Photon: Detect custom-cropped images and use those with Photon,
+rather than trying to use the original.
+* Bug Fix: Custom CSS: Fix for bug preventing @import from working with
+url()-style URLs.
+
+= 2.0.2 =
+Release Date: November 21, 2012
+Release Post: http://wp.me/p1moTy-lu
+
+* Bug Fix: Remove an erroneous PHP short open tag with the full tag to correct
+fatal errors under certain PHP configurations.
+
+= 2.0.1 =
+Release Date: November 21, 2012
+Release Post: http://wp.me/p1moTy-lc
+
+* Enhancement: Photon: Support for the [Lazy
+Load](https://wordpress.org/plugins/lazy-load/) plugin.
+* Bug Fix: Photon: Fix warped images with un- or under-specified dimensions.
+* Bug Fix: Photon: Fix warped images with pre-photonized URLs; don't try to
+photonize them twice.
+* Bug Fix: Infinite Scroll: Check a child theme's parent theme for infinite
+scroll support.
+* Bug Fix: Infinite Scroll: Correct a bug with archives that resulted in posts
+appearing on archives that they didn't belong on.
+* Bug Fix: Publicize: Send the correct shortlink to Twitter (et al.) if your
+site uses a shortener other than wp.me.
+* Bug Fix: Sharing: Improved theme compatibility for the Google+ button.
+* Bug Fix: Notifications: Use locally-installed Javascript libraries if
+available.
+
+= 2.0 =
+Release Date: November 8, 2012
+Release Post: http://wp.me/p1moTy-jg
+
+* Enhancement: Publicize: Connect your site to popular social networks and
+automatically share new posts with your friends.
+* Enhancement: Post By Email: Publish posts to your blog directly from your
+personal email account.
+* Enhancement: Photon: Images served through the global WordPress.com cloud.
+* Enhancement: Infinite Scroll: Better/faster browsing by pulling the next set
+of posts into view automatically when the reader approaches the bottom of the
+page.
+* Enhancement: Open Graph: Provides more detailed information about your posts
+to social networks.
+* Enhancement: JSON API: New parameters for creating and viewing posts.
+* Enhancement: Improved compatibility for the upcoming WordPress 3.5.
+* Bug Fix: Sharing: When you set your sharing buttons to use icon, text, or
+icon + text mode, the Google+ button will display accordingly.
+* Bug Fix: Gravatar Profile Widget: Allow basic HTML to be displayed.
+* Bug Fix: Twitter Widget: Error handling fixes.
+* Bug Fix: Sharing: Improved theme compatibility
+* Bug Fix: JSON API: Fixed error when creating some posts in some versions of
+PHP.
+
+= 1.9.2 =
+Release Date: October 29, 2012
+
+* Bug Fix: Only sync options on upgrade once.
+
+= 1.9.1 =
+Release Date: October 29, 2012
+Release Post: http://wp.me/p1moTy-iC
+
+* Enhancement: Notifications feature is enabled for logged-out users when the
+module is active & the toolbar is shown by another plugin.
+* Bug Fix: Use proper CDN addresses to avoid SSL cert issues.
+* Bug Fix: Prioritize syncing comments over deleting comments on
+WordPress.com. Fixes comment notifications marked as spam appearing to be
+trashed.
+
+= 1.9 =
+Release Date: October 26, 2012
+Release Post: http://wp.me/p1moTy-hC
+
+* Enhancement: Notifications: Display Notifications in the toolbar and support
+reply/moderation of comment notifications.
+* Enhancement: Mobile Push Notifications: Added support for mobile push
+notifications of new comments for users that linked their accounts to
+WordPress.com accounts.
+* Enhancement: JSON API: Allows applications to send API requests via
+WordPress.com (see [the docs](http://developer.wordpress.com/docs/api/) )
+* Enhancement: Sync: Modules (that require the data) sync full Post/Comment to
+ensure consistent data on WP.com (eg Stats)
+* Enhancement: Sync: Improve syncing of site options to WP.com
+* Enhancement: Sync: Sync attachment parents to WP.com
+* Enhancement: Sync: Add signing of WP.com user ids for Jetpack Comments
+* Enhancement: Sync: Mark and obfuscate private posts.
+* Enhancement: Privacy: Default disable enhanced-distribution and json-api
+modules if site appears to be private.
+* Enhancement: Custom CSS: allow applying Custom CSS to mobile theme.
+* Enhancement: Sharing: On HTTPS pageloads, load as much of the sharing embeds
+as possible from HTTPS URLs.
+* Enhancement: Contact Form: Overhaul of the contact form code to fix
+incompatibilites with other plugins.
+* Bug Fix: Only allow users with manage_options permission to enable/disable
+modules
+* Bug Fix: Custom CSS: allow '/' in media query units; e.g.
+(-o-min-device-pixel-ratio: 3/2)
+* Bug Fix: Custom CSS: leave comments alone in CSS when editing but minify on
+the front end
+* Bug Fix: Sharing: Keep "more" pane open so Google+ Button isn't obscured
+* Bug Fix: Carousel: Make sure the original size is used, even when it is
+exceedingly large.
+* Bug Fix: Exclude iPad from Twitter on iPhone mobile browsing
+* Bug Fix: Sync: On .org user role changes synchronize the change to .com
+* Bug Fix: Contact Form: Fix a bug where some web hosts would reject mail from
+the contact form due to email address spoofing.
+
+= 1.8.3 =
+Release Date: October 23, 2012
+
+* Bug Fix: Subscriptions: Fix a bug where subscriptions were not being sent
+from the blog.
+* Bug Fix: Twitter: Fix a bug where the Twitter username was being saved as
+blank.
+* Bug Fix: Fix a bug where Contact Form notification emails were not being
+sent.
+
+= 1.8.2 =
+Release Date: October 4, 2012
+Release Post: http://wp.me/p1moTy-gI
+
+* Bug Fix: Subscriptions: Fix a bug where subscriptions were not sent for
+posts and comments written by some authors.
+* Bug Fix: Widgets: Fix CSS that was uglifying some themes (like P2).
+* Bug Fix: Widgets: Improve Top Posts and Pages styling.
+* Bug Fix: Custom CSS: Make the default "Welcome" message translatable.
+* Bug Fix: Fix Lithuanian translation.
+
+= 1.8.1 =
+Release Date: September 28, 2012
+Release Post: http://wp.me/p1moTy-gx
+
+* Bug Fix: Stats: Fixed a bug preventing some users from viewing stats.
+* Bug Fix: Mobile Theme: Fixed some disabled toolbar buttons.
+* Bug Fix: Top Posts widget: Fixed a bug preventing the usage of the Top Posts
+widget.
+* Bug Fix: Mobile Theme: Fixed a bug that broke some sites when the
+Subscriptions module was not enabled and the Mobile Theme module was enabled.
+* Bug Fix: Mobile Theme: Made mobile app promos in the Mobile Theme footer
+opt-in.
+* Bug Fix: Twitter Widget: A fix to prevent malware warnings.
+* Bug Fix: Mobile Theme: Fixed a bug that caused errors for some users with
+custom header images.
+
+= 1.8 =
+Release Date: September 27, 2012
+Release Post: http://wp.me/p1moTy-fV
+
+* Enhancement: Mobile Theme: Automatically serve a slimmed down version of
+your site to users on mobile devices.
+* Enhancement: Multiuser: Allow multiple users to link their accounts to
+WordPress.com accounts.
+* Enhancement: Custom CSS: Added support for object-fit, object-position,
+transition, and filter properties.
+* Enhancement: Twitter Widget: Added Follow button
+* Enhancement: Widgets: Added Top Posts and Pages widget
+* Enhancement: Mobile Push Notifications: Added support for mobile push
+notifications on new comments.
+* Enhancement: VideoPress: Shortcodes now support the HD option, for default
+HD playback.
+* Bug Fix: Twitter Widget: Fixed tweet permalinks in the Twitter widget
+* Bug Fix: Custom CSS: @import rules and external images are no longer
+stripped out of custom CSS
+* Bug Fix: Custom CSS: Fixed warnings and notices displayed in debug mode
+* Bug Fix: Sharing: Fixed double-encoding of image URLs
+* Bug Fix: Sharing: Fix Google +1 button HTML validation issues (again :))
+* Bug Fix: Gravatar Profile Widget: Reduce size of header margins
+
+= 1.7 =
+Release Date: August 23, 2012
+Release Post: http://wp.me/p1moTy-eq
+
+* Enhancement: CSS Editor: Customize your site's design without modifying your
+theme.
+* Enhancement: Comments: Submit the comment within the iframe. No more full
+page load to jetpack.wordpress.com.
+* Enhancement: Sharing: Share counts for Twitter, Facebook, LinkedIn
+* Enhancement: Sharing: Improve styling
+* Enhancement: Sharing: Add support for ReCaptcha
+* Enhancement: Sharing: Better extensability through filters
+* Enhancement: Widgets: Twitter: Attempt to reduce errors by storing a long
+lasting copy of the data. Thanks, kareldonk :)
+* Regression Fix: Sharing: Properly store and display the sharing label
+option's default value.
+* Bug Fix: Contact Form: remove worse-than-useless nonce.
+* Bug Fix: Subscriptions: remove worse-than-useless nonce.
+* Bug Fix: Sharing: Don't show sharing buttons twice on attachment pages.
+* Bug Fix: Sharing: Increase width of Spanish Like button for Facebook.
+* Bug Fix: Sharing: Use the correct URL to the throbber.
+* Bug Fix: Stats: Fix notice about undefined variable $alt
+* Bug Fix: Subscriptions: Make Subscriptions module obey the settings of the
+Settngs -> Discussion checkboxes for Follow Blog/Comments
+* Bug Fix: Shortcodes: VideoPress: Compatibility with the latest version of
+VideoPress
+* Bug Fix: Shortcodes: Audio: Include JS File for HTML5 audio player
+* Bug Fix: Hovercards: Improve cache handling.
+* Bug Fix: Widgets: Gravatar Profle: Correctly display service icons in edge
+cases.
+* Bug Fix: Widgets: Gravatar Profle: Prevent ugly "flash" of too-large image
+when page first loads on some sites
+* Bug Fix: Carousel: CSS Compatibility with more themes.
+
+= 1.6.1 =
+Release Date: August 4, 2012
+
+* Bug Fix: Prevent Fatal error under certain conditions in sharing module
+* Bug Fix: Add cachebuster to sharing.css
+* Bug Fix: Disable via for Twitter until more robust code is in place
+
+= 1.6 =
+Release Date: August 2, 2012
+Release Post: http://wp.me/p1moTy-e0
+
+* Enhancement: Carousel: Better image resolution selection based on available
+width/height.
+* Enhancement: Carousel: Load image caption, metadata, comments, et alii when
+a slide is clicked to switch to instead of waiting.
+* Enhancement: Carousel: Added a "Comment" button and handling to scroll to
+and focus on comment textarea.
+* Enhancement: Widgets: Facebook Likebox now supports a height parameter and a
+better width parameter.
+* Enhancement: Widgets: Better feedback when widgets are not set up properly.
+* Enhancement: Shortcodes: Google Maps shortcode now supports percentages in
+the width.
+* Enhancement: Shortcodes: Update Polldaddy shortcode for more efficient
+Javascript libraries.
+* Enhancement: Shortcodes: Youtube shortcode now has playlist support.
+* Enhancement: Add Gravatar Profile widget.
+* Enhancement: Update Sharedaddy to latest version, including Pinterest
+support.
+* Enhancement: Retinize Jetpack and much of WordPress.
+* Bug Fix: Shortcodes: Fix Audio shortcode color parameter and rename encoding
+function.
+* Bug Fix: Shortcodes: Don't output HTML 5 version of the Audio shortcode
+because of a bug with Google Reader.
+* Bug Fix: Jetpack Comments: Don't overlead the addComments object if it
+doesn't exist. Fixes spacing issue with comment form.
+* Bug Fix: Contact Form: If send_to_editor() exists, use it. Fixes an IE9 text
+area issue.
+
+= 1.5 =
+Release Date: July 31, 2012
+Release Post: http://wp.me/p1moTy-d7
+
+* Enhancement: Add Gallery Carousel feature
+* Note: the Carousel module bundles http://fgnass.github.com/spin.js/ (MIT
+license)
+
+= 1.4.2 =
+Release Date: June 20, 2012
+
+* Bug Fix: Jetpack Comments: Add alternative Javascript event listener for
+Internet 8 users.
+* Enhancement: Remove more PHP 4 backwards-compatible code (WordPress
+andJetpack only support PHP 5).
+* Enhancement: Remove more WordPress 3.1 and under backwards-compatible code.
+
+= 1.4.1 =
+Release Date: June 15, 2012
+
+* Bug Fix: Jetpack Comments / Subscriptions: Add checkboxes and logic control
+for the Subscription checkboxes.
+
+= 1.4 =
+Release Date: June 14, 2012
+Release Post: http://wp.me/p1moTy-cz
+
+* Enhancement: Add Jetpack Comments feature.
+* Bug Fix: Sharing: Make the sharing_label translatable.
+* Bug Fix: Sharing: Fixed the file type on the LinkedIn graphic.
+* Bug Fix: Sharing: Fixes for the Faceboox Like button language locales.
+* Bug Fix: Sharing: Updates for the "more" button when used with touch screen
+devices.
+* Bug Fix: Sharing: Properly scope the More button so that multiple More
+buttons on a page behave properly.
+* Bug Fix: Shortcodes: Update the YouTube and Audio shortcodes to better
+handle spaces in the URLs.
+* Bug Fix: Shortcodes: Make the YouTube shortcode respect embed settings in
+Settings -> Media when appropriate.
+* Bug Fix: Shortcodes: Removed the Slide.com shortcode; Slide.com no longer
+exists.
+* Bug Fix: Shortcodes: Match both http and https links in the [googlemaps]
+shortcode.
+* Bug Fix: After the Deadline: Code clean up and removal of inconsistencies.
+
+= 1.3.4 =
+Release Date: May 24, 2012
+
+* Bug Fix: Revert changes to the top level menu that are causing problems.
+
+= 1.3.3 =
+Release Date: May 22, 2012
+
+* Bug Fix: Fix notices caused by last update
+
+= 1.3.2 =
+Release Date: May 22, 2012
+
+* Bug Fix: Fix Jetpack menu so that Akismet and VaultPress submenus show up.
+
+= 1.3.1 =
+Release Date: May 22, 2012
+
+* Enhancement: Add a new widget, the Facebook Likebox
+* Bug Fix: Sharing: Sharing buttons can now be used on custom post types.
+* Bug Fix: Contact Forms: Make Contact Forms widget shortcode less aggressive
+about the shortcodes it converts.
+* Bug Fix: Ensure contact forms are parsed correctly in text widgets.
+* Bug Fix: Connection notices now only appear on the Dashboard and plugin
+page.
+* Bug Fix: Connection notices are now dismissable if Jetpack is not network
+activated.
+* Bug Fix: Subscriptions: Fix an issue that was causing errors with new
+BuddyPress forum posts.
+
+= 1.3 =
+Release Date: April 25, 2012
+Release Post: http://wp.me/p1moTy-bq
+
+* Enhancement: Add Contact Forms feature. Formerly Grunion Contact Forms.
+* Bug Fix: Tweak YouTube autoembedder to catch more YouTube URLs.
+* Bug Fix: Correctly load the Sharing CSS files.
+
+= 1.2.4 =
+Release Date: April 6, 2012
+
+* Bug Fix: Fix rare bug with static front pages
+
+= 1.2.3 =
+Release Date: April 5, 2012
+Release Post: http://wp.me/p1moTy-b4
+
+* Enhancement: Twitter Widget: Expand t.co URLs
+* Bug Fix: Various PHP Notices.
+* Bug Fix: WordPress Deprecated `add_contextual_help()` notices
+* Bug Fix: Don't display unimportant DB errors when processing Jetpack nonces
+* Bug Fix: Correctly sync data during certain MultiSite cases.
+* Bug Fix: Stats: Allow sparkline img to load even when there is a DB upgrade.
+* Bug Fix: Stats: Replace "loading title" with post title regardless of type
+and status.
+* Bug Fix: Stats: Avoid edge case infinite redirect for `show_on_front=page`
+sites where the `home_url()` conatins uppercase letters.
+* Bug Fix: Subscriptions: Don't send subscriptions if the feature is turned
+off in Jetpack.
+* Bug Fix: Subscriptions: Fix pagination of subscribers.
+* Bug Fix: Subscriptions: Sync data about categories/tags as well to improve
+subscription emails.
+* Bug Fix: Subscriptions: Better styling for the subscription success message.
+* Bug Fix: Shortcodes: Support for multiple Google Maps in one post. Support
+for all Google Maps URLs.
+* Bug Fix: Shortcodes: Improved support for youtu.be URLs
+* Bug Fix: Shortcodes: Improved Vimeo embeds.
+* Bug Fix: Sharing: Switch to the 20px version of Google's +1 button for
+consistency.
+* Bug Fix: Sharing: Fix Google +1 button HTML validation issues.
+* Bug Fix: Sharing: Disable sharing buttons during preview.
+* Bug Fix: Spelling and Grammar: Properly handle proofreading settings.
+* Bug Fix: Spelling and Grammar: Don't prevent post save when proofreading
+service is unavailable.
+
+= 1.2.2 =
+Release Date: December 6, 2011
+Release Post: http://wp.me/p1moTy-ax
+
+* Bug Fix: Ensure expected modules get reactivated correctly during upgrade.
+* Bug Fix: Don't send subscription request during spam comment submission.
+* Bug Fix: Increased theme compatibility for subscriptions.
+* Bug Fix: Remove reference to unused background image.
+
+= 1.2.1 =
+Release Date: November 18, 2011
+Release Post: http://wp.me/p1moTy-9H
+
+* Bug Fix: Ensure Site Stats menu item is accessible.
+* Bug Fix: Fixed errors displayed during some upgrades.
+* Bug Fix: Fix inaccurate new modules "bubble" in menu for some upgrades.
+* Bug Fix: Fix VaultPress detection.
+* Bug Fix: Fix link to http://jetpack.com/faq/
+
+= 1.2 =
+Release Date: November 17, 2011
+Release Post: http://wp.me/p1moTy-8x
+
+* Enhancement: Add Subscriptions: Subscribe to site's posts and posts'
+comments.
+* Enhancement: Add Google Maps shortcode.
+* Enhancement: Add Image Widget.
+* Enhancement: Add RSS Links Widget.
+* Enhancement: Stats: More responsive stats dashboard.
+* Enhancement: Shortcodes: Google Maps, VideoPress
+* Enhancement: Sharing: Google+, LinkedIn
+* Enhancement: Enhanced Distribution: Added Jetpack blogs to
+https://en.wordpress.com/firehose/
+* Bug Fix: Spelling and Grammar: WordPress 3.3 compatibility.
+* Bug Fix: Translatable module names/descriptinos.
+* Bug Fix: Correctly detect host's ability to make outgoing HTTPS requests.
+
+= 1.1.3 =
+Release Date: July 19, 2011
+Release Post: http://wp.me/p1moTy-90
+
+* Bug Fix: Increase compatibility with WordPress 3.2's new
+`wp_remote_request()` API.
+* Bug Fix: Increase compatibility with Admin Bar.
+* Bug Fix: Stats: Improved performance when creating new posts.
+* Bug Fix: Twitter Widget: Fix PHP Notice.
+* Bug Fix: Sharedaddy: Fix PHP Warning.
+* Enhancement: AtD: Add spellcheck button to Distraction Free Writing screen.
+* Translations: Added: Bosnian, Danish, German, Finnish, Galician, Croatian,
+Indonesian, Macedonian, Norwegian (Bokmål), Russian, Slovak, Serbian, Swedish
+* Translations: Updated: Spanish, French, Italian, Japanese, Brazilian
+Portuguese, Portuguese
+
+= 1.1.2 =
+Release Date: July 6, 2011
+Release Post: http://wp.me/p1moTy-8B
+
+* Bug Fix: Note, store, and keep fresh the time difference between the Jetpack
+site's host and the Jetpack servers at WordPress.com. Should fix all
+"timestamp is too old" errors.
+* Bug Fix: Improve experience on hosts capable of making outgoing HTTPS
+requests but incapable of verifying SSL certificates. Fixes some
+"register_http_request_failed", "error setting certificate verify locations",
+and "error:14090086:lib(20):func(144):reason(134)" errors.
+* Bug Fix: Better fallback when WordPress.com is experiencing problems.
+* Bug Fix: It's Jetpack, not JetPack :)
+* Bug Fix: Remove PHP Warnings/Notices.
+* Bug Fix: AtD: JS based XSS bug. Props markjaquith.
+* Bug Fix: AtD: Prevent stored configuration options from becoming corrupted.
+* Bug Fix: Stats: Prevent missing old stats for some blogs.
+* Bug Fix: Twitter Widget: Fix formatting of dates/times in PHP4.
+* Bug Fix: Twitter Widget: Cache the response from Twitter to prevent "Twitter
+did not respond. Please wait a few minutes and refresh this page." errors.
+* Enhancement: Slightly improved RTL experience. Jetpack 1.2 should include a
+much better fix.
+* Enhancement: Sharedaddy: Improve localization for Facebook Like button.
+* Enhancement: Gravatar Hovercards: Improved experience for Windows browsers.
+
+= 1.1.1 =
+Release Date: March 19, 2011
+Release Post: http://wp.me/p1moTy-8i
+
+* Bug Fix: Improve experience on hosts capable of making outgoing HTTPS
+requests but incapable of verifying SSL certificates. Fixes most "Your Jetpack
+has a glitch. Connecting this site with WordPress.com is not possible. This
+usually means your site is not publicly accessible (localhost)." errors.
+* Bug Fix: Sharedaddy: Fatal error under PHP4. Disable on PHP4 hosts.
+* Bug Fix: Stats: Fatal error under PHP4. Rewrite to be PHP4 compatible.
+* Bug Fix: Stats: Fatal error on some sites modifying/removing core WordPress
+user roles. Add sanity check.
+* Bug Fix: Stats: Replace debug output with error message in dashboard widget.
+* Bug Fix: Stats: Rework hook priorities so that stats views are always
+counted even if a plugin (such as Paginated Comments) bails early on
+template_redirect.
+* Bug Fix: Identify the module that connot be activated to fatal error during
+single module activation.
+* Bug Fix: `glob()` is not always available. Use `opendir()`, `readdir()`,
+`closedir()`.
+* Bug Fix: Send permalink options to Stats Server for improved per post
+permalink calculation.
+* Bug Fix: Do not hide Screen Options and Help links during Jetpack call to
+connect.
+* Bug Fix: Improve readablitiy of text.
+* Bug Fix: AtD: Correctly store/display options.
+* Enhancement: Output more informative error messages.
+* Enhancement: Improve CSS styling.
+* Enhancement: Stats: Query all post types and statuses when getting posts for
+stats reports.
+* Enhancement: Improve performance of LaTeX URLs be using cookieless CDN.
+
+= 1.1 =
+Release Date: March 9, 2011
+Release post: http://wp.me/p1moTy-7R
+
+* Initial release
diff --git a/plugins/jetpack/class.frame-nonce-preview.php b/plugins/jetpack/class.frame-nonce-preview.php
index 19c0f220..55de1e1e 100644
--- a/plugins/jetpack/class.frame-nonce-preview.php
+++ b/plugins/jetpack/class.frame-nonce-preview.php
@@ -27,7 +27,7 @@ class Jetpack_Frame_Nonce_Preview {
}
// autosave previews are validated differently
- if ( isset( $_GET[ 'frame-nonce' ] ) && isset( $_GET[ 'preview_id' ] ) && isset( $_GET[ 'preview_nonce' ] ) ) {
+ if ( isset( $_GET['frame-nonce'] ) && isset( $_GET['preview_id'] ) && isset( $_GET['preview_nonce'] ) ) {
remove_action( 'init', '_show_post_preview' );
add_action( 'init', array( $this, 'handle_autosave_nonce_validation' ) );
}
@@ -41,11 +41,10 @@ class Jetpack_Frame_Nonce_Preview {
* @return bool
*/
public function is_frame_nonce_valid() {
- if ( empty( $_GET[ 'frame-nonce' ] ) ) {
+ if ( empty( $_GET['frame-nonce'] ) ) {
return false;
}
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.verifyFrameNonce', sanitize_key( $_GET['frame-nonce'] ) );
@@ -106,7 +105,6 @@ class Jetpack_Frame_Nonce_Preview {
* Handle validation for autosave preview request
*
* @since 4.7.0
- *
*/
public function handle_autosave_nonce_validation() {
if ( ! $this->is_frame_nonce_valid() ) {
diff --git a/plugins/jetpack/class.jetpack-admin.php b/plugins/jetpack/class.jetpack-admin.php
index 18f18f7d..0245e1b3 100644
--- a/plugins/jetpack/class.jetpack-admin.php
+++ b/plugins/jetpack/class.jetpack-admin.php
@@ -1,5 +1,6 @@
<?php
+use Automattic\Jetpack\Status;
// Build the Jetpack admin menu as a whole
class Jetpack_Admin {
@@ -15,12 +16,12 @@ class Jetpack_Admin {
private $jetpack;
static function init() {
- if( isset( $_GET['page'] ) && $_GET['page'] === 'jetpack' ) {
+ if ( isset( $_GET['page'] ) && $_GET['page'] === 'jetpack' ) {
add_filter( 'nocache_headers', array( 'Jetpack_Admin', 'add_no_store_header' ), 100 );
}
if ( is_null( self::$instance ) ) {
- self::$instance = new Jetpack_Admin;
+ self::$instance = new Jetpack_Admin();
}
return self::$instance;
}
@@ -34,27 +35,27 @@ class Jetpack_Admin {
$this->jetpack = Jetpack::init();
jetpack_require_lib( 'admin-pages/class.jetpack-react-page' );
- $this->jetpack_react = new Jetpack_React_Page;
+ $this->jetpack_react = new Jetpack_React_Page();
jetpack_require_lib( 'admin-pages/class.jetpack-settings-page' );
- $this->fallback_page = new Jetpack_Settings_Page;
+ $this->fallback_page = new Jetpack_Settings_Page();
jetpack_require_lib( 'admin-pages/class-jetpack-about-page' );
- $this->jetpack_about = new Jetpack_About_Page;
+ $this->jetpack_about = new Jetpack_About_Page();
- add_action( 'admin_menu', array( $this->jetpack_react, 'add_actions' ), 998 );
- add_action( 'jetpack_admin_menu', array( $this->jetpack_react, 'jetpack_add_dashboard_sub_nav_item' ) );
- add_action( 'jetpack_admin_menu', array( $this->jetpack_react, 'jetpack_add_settings_sub_nav_item' ) );
- add_action( 'jetpack_admin_menu', array( $this, 'admin_menu_debugger' ) );
- add_action( 'jetpack_admin_menu', array( $this->fallback_page, 'add_actions' ) );
- add_action( 'jetpack_admin_menu', array( $this->jetpack_about, 'add_actions' ) );
+ add_action( 'admin_menu', array( $this->jetpack_react, 'add_actions' ), 998 );
+ add_action( 'jetpack_admin_menu', array( $this->jetpack_react, 'jetpack_add_dashboard_sub_nav_item' ) );
+ add_action( 'jetpack_admin_menu', array( $this->jetpack_react, 'jetpack_add_settings_sub_nav_item' ) );
+ add_action( 'jetpack_admin_menu', array( $this, 'admin_menu_debugger' ) );
+ add_action( 'jetpack_admin_menu', array( $this->fallback_page, 'add_actions' ) );
+ add_action( 'jetpack_admin_menu', array( $this->jetpack_about, 'add_actions' ) );
// Add redirect to current page for activation/deactivation of modules
- add_action( 'jetpack_pre_activate_module', array( $this, 'fix_redirect' ), 10, 2 );
+ add_action( 'jetpack_pre_activate_module', array( $this, 'fix_redirect' ), 10, 2 );
add_action( 'jetpack_pre_deactivate_module', array( $this, 'fix_redirect' ) );
// Add module bulk actions handler
- add_action( 'jetpack_unrecognized_action', array( $this, 'handle_unrecognized_action' ) );
+ add_action( 'jetpack_unrecognized_action', array( $this, 'handle_unrecognized_action' ) );
}
static function sort_requires_connection_last( $module1, $module2 ) {
@@ -72,12 +73,12 @@ class Jetpack_Admin {
// Produce JS understandable objects of modules containing information for
// presentation like description, name, configuration url, etc.
function get_modules() {
- include_once( JETPACK__PLUGIN_DIR . 'modules/module-info.php' );
+ include_once JETPACK__PLUGIN_DIR . 'modules/module-info.php';
$available_modules = Jetpack::get_available_modules();
$active_modules = Jetpack::get_active_modules();
$modules = array();
- $jetpack_active = Jetpack::is_active() || Jetpack::is_development_mode();
- $overrides = Jetpack_Modules_Overrides::instance();
+ $jetpack_active = Jetpack::is_active() || ( new Status() )->is_development_mode();
+ $overrides = Jetpack_Modules_Overrides::instance();
foreach ( $available_modules as $module ) {
if ( $module_array = Jetpack::get_module( $module ) ) {
/**
@@ -128,12 +129,12 @@ class Jetpack_Admin {
/**
* Filter the long description of a module.
- *
- * @since 3.5.0
- *
- * @param string ob_get_clean() The module long description.
+ *
+ * @since 3.5.0
+ *
+ * @param string ob_get_clean() The module long description.
* @param string $module The module name.
- */
+ */
$module_array['long_description'] = apply_filters( 'jetpack_long_module_description', ob_get_clean(), $module );
ob_start();
@@ -186,8 +187,9 @@ class Jetpack_Admin {
}
static function is_module_available( $module ) {
- if ( ! is_array( $module ) || empty( $module ) )
+ if ( ! is_array( $module ) || empty( $module ) ) {
return false;
+ }
/**
* We never want to show VaultPress as activatable through Jetpack.
@@ -196,7 +198,7 @@ class Jetpack_Admin {
return false;
}
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
return ! ( $module['requires_connection'] );
} else {
if ( ! Jetpack::is_active() ) {
@@ -208,8 +210,8 @@ class Jetpack_Admin {
}
function handle_unrecognized_action( $action ) {
- switch( $action ) {
- case 'bulk-activate' :
+ switch ( $action ) {
+ case 'bulk-activate':
if ( ! current_user_can( 'jetpack_activate_modules' ) ) {
break;
}
@@ -217,14 +219,14 @@ class Jetpack_Admin {
$modules = (array) $_GET['modules'];
$modules = array_map( 'sanitize_key', $modules );
check_admin_referer( 'bulk-jetpack_page_jetpack_modules' );
- foreach( $modules as $module ) {
+ foreach ( $modules as $module ) {
Jetpack::log( 'activate', $module );
Jetpack::activate_module( $module, false );
}
// The following two lines will rarely happen, as Jetpack::activate_module normally exits at the end.
wp_safe_redirect( wp_get_referer() );
exit;
- case 'bulk-deactivate' :
+ case 'bulk-deactivate':
if ( ! current_user_can( 'jetpack_deactivate_modules' ) ) {
break;
}
@@ -268,7 +270,7 @@ class Jetpack_Admin {
add_action( "admin_head-$debugger_hook", array( 'Jetpack_Debugger', 'jetpack_debug_admin_head' ) );
}
- function wrap_debugger_page( ) {
+ function wrap_debugger_page() {
nocache_headers();
if ( ! current_user_can( 'manage_options' ) ) {
die( '-1' );
diff --git a/plugins/jetpack/class.jetpack-affiliate.php b/plugins/jetpack/class.jetpack-affiliate.php
index 1bbf1d45..6c61c182 100644
--- a/plugins/jetpack/class.jetpack-affiliate.php
+++ b/plugins/jetpack/class.jetpack-affiliate.php
@@ -5,6 +5,8 @@ if ( ! defined( 'ABSPATH' ) ) {
exit;
}
+use Automattic\Jetpack\Status;
+
/**
* This class introduces routines to get an affiliate code, that might be obtained from:
* - an `jetpack_affiliate_code` option in the WP database
@@ -21,7 +23,7 @@ class Jetpack_Affiliate {
private static $instance = null;
private function __construct() {
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
return;
}
}
@@ -35,7 +37,7 @@ class Jetpack_Affiliate {
*/
public static function init() {
if ( is_null( self::$instance ) ) {
- self::$instance = new Jetpack_Affiliate;
+ self::$instance = new Jetpack_Affiliate();
}
return self::$instance;
}
diff --git a/plugins/jetpack/class.jetpack-autoupdate.php b/plugins/jetpack/class.jetpack-autoupdate.php
index a24b441c..fde4a210 100644
--- a/plugins/jetpack/class.jetpack-autoupdate.php
+++ b/plugins/jetpack/class.jetpack-autoupdate.php
@@ -24,7 +24,7 @@ class Jetpack_Autoupdate {
static function init() {
if ( is_null( self::$instance ) ) {
- self::$instance = new Jetpack_Autoupdate;
+ self::$instance = new Jetpack_Autoupdate();
}
return self::$instance;
@@ -64,8 +64,8 @@ class Jetpack_Autoupdate {
}
*/
if ( ( in_array( $item->slug, $autoupdate_themes_translations )
- || in_array( $item->slug, $autoupdate_theme_list ) )
- && 'theme' === $item->type
+ || in_array( $item->slug, $autoupdate_theme_list ) )
+ && 'theme' === $item->type
) {
$this->expect( $item->type . ':' . $item->slug, 'translation' );
@@ -75,11 +75,11 @@ class Jetpack_Autoupdate {
// Plugins
$autoupdate_plugin_translations = Jetpack_Options::get_option( 'autoupdate_plugins_translations', array() );
$autoupdate_plugin_list = Jetpack_Options::get_option( 'autoupdate_plugins', array() );
- $plugin_files = array_unique( array_merge( $autoupdate_plugin_list, $autoupdate_plugin_translations ) );
- $plugin_slugs = array_map( array( __CLASS__, 'get_plugin_slug' ), $plugin_files );
+ $plugin_files = array_unique( array_merge( $autoupdate_plugin_list, $autoupdate_plugin_translations ) );
+ $plugin_slugs = array_map( array( __CLASS__, 'get_plugin_slug' ), $plugin_files );
if ( in_array( $item->slug, $plugin_slugs )
- && 'plugin' === $item->type
+ && 'plugin' === $item->type
) {
$this->expect( $item->type . ':' . $item->slug, 'translation' );
return true;
@@ -147,7 +147,7 @@ class Jetpack_Autoupdate {
return array(
'results' => $this->results,
'failed' => $this->failed,
- 'success' => $this->success
+ 'success' => $this->success,
);
}
@@ -193,10 +193,11 @@ class Jetpack_Autoupdate {
// Send a more detailed log to logstash
if ( ! empty( $log ) ) {
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => get_current_user_id()
- ) );
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => get_current_user_id(),
+ )
+ );
$log['blog_id'] = Jetpack_Options::get_option( 'id' );
$xml->query( 'jetpack.debug_autoupdate', $log );
}
@@ -235,9 +236,9 @@ class Jetpack_Autoupdate {
static function get_possible_failures() {
$result = array();
// Lets check some reasons why it might not be working as expected
- include_once( ABSPATH . '/wp-admin/includes/admin.php' );
- include_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' );
- $upgrader = new WP_Automatic_Updater;
+ include_once ABSPATH . '/wp-admin/includes/admin.php';
+ include_once ABSPATH . '/wp-admin/includes/class-wp-upgrader.php';
+ $upgrader = new WP_Automatic_Updater();
if ( $upgrader->is_disabled() ) {
$result[] = 'autoupdates-disabled';
@@ -261,9 +262,9 @@ class Jetpack_Autoupdate {
if ( $lock > ( time() - HOUR_IN_SECONDS ) ) {
$result[] = 'lock-is-set';
}
- $skin = new Automatic_Upgrader_Skin;
- include_once( ABSPATH . 'wp-admin/includes/file.php' );
- include_once( ABSPATH . 'wp-admin/includes/template.php' );
+ $skin = new Automatic_Upgrader_Skin();
+ include_once ABSPATH . 'wp-admin/includes/file.php';
+ include_once ABSPATH . 'wp-admin/includes/template.php';
if ( ! $skin->request_filesystem_credentials( false, ABSPATH, false ) ) {
$result[] = 'no-system-write-access';
}
@@ -278,7 +279,7 @@ class Jetpack_Autoupdate {
}
static function get_plugin_slug( $plugin_file ) {
- $update_plugins = get_site_transient( 'update_plugins' );
+ $update_plugins = get_site_transient( 'update_plugins' );
if ( isset( $update_plugins->no_update ) ) {
if ( isset( $update_plugins->no_update[ $plugin_file ] ) ) {
$slug = $update_plugins->no_update[ $plugin_file ]->slug;
@@ -291,10 +292,10 @@ class Jetpack_Autoupdate {
}
// Try to infer from the plugin file if not cached
- if ( empty( $slug) ) {
+ if ( empty( $slug ) ) {
$slug = dirname( $plugin_file );
if ( '.' === $slug ) {
- $slug = preg_replace("/(.+)\.php$/", "$1", $plugin_file );
+ $slug = preg_replace( '/(.+)\.php$/', '$1', $plugin_file );
}
}
return $slug;
diff --git a/plugins/jetpack/class.jetpack-bbpress-json-api-compat.php b/plugins/jetpack/class.jetpack-bbpress-json-api-compat.php
index 0038874b..ae99d250 100644
--- a/plugins/jetpack/class.jetpack-bbpress-json-api-compat.php
+++ b/plugins/jetpack/class.jetpack-bbpress-json-api-compat.php
@@ -1,17 +1,18 @@
<?php
/**
-* bbPress & Jetpack REST API Compatibility
-* Enables bbPress to work with the Jetpack REST API
-*/
+ * bbPress & Jetpack REST API Compatibility
+ * Enables bbPress to work with the Jetpack REST API
+ */
class bbPress_Jetpack_REST_API {
private static $instance;
public static function instance() {
- if ( isset( self::$instance ) )
+ if ( isset( self::$instance ) ) {
return self::$instance;
+ }
- self::$instance = new self;
+ self::$instance = new self();
}
private function __construct() {
@@ -46,19 +47,21 @@ class bbPress_Jetpack_REST_API {
$allowed_meta_keys[] = '_bbp_voice_count';
$allowed_meta_keys[] = '_bbp_reply_count_hidden';
$allowed_meta_keys[] = '_bbp_anonymous_reply_count';
-
+
return $allowed_meta_keys;
}
function adjust_meta_caps( $caps, $cap, $user_id, $args ) {
// only run for REST API requests
- if ( ! defined( 'REST_API_REQUEST' ) || ! REST_API_REQUEST )
+ if ( ! defined( 'REST_API_REQUEST' ) || ! REST_API_REQUEST ) {
return $caps;
+ }
// only modify caps for meta caps and for bbPress meta keys
- if ( ! in_array( $cap, array( 'edit_post_meta', 'delete_post_meta', 'add_post_meta' ) ) || empty( $args[1] ) || false === strpos( $args[1], '_bbp_' ) )
+ if ( ! in_array( $cap, array( 'edit_post_meta', 'delete_post_meta', 'add_post_meta' ) ) || empty( $args[1] ) || false === strpos( $args[1], '_bbp_' ) ) {
return $caps;
+ }
// $args[0] could be a post ID or a post_type string
if ( is_int( $args[0] ) ) {
@@ -71,8 +74,9 @@ class bbPress_Jetpack_REST_API {
}
// no post type found, bail
- if ( empty( $post_type ) )
+ if ( empty( $post_type ) ) {
return $caps;
+ }
// reset the needed caps
$caps = array();
@@ -81,11 +85,11 @@ class bbPress_Jetpack_REST_API {
if ( bbp_is_user_inactive( $user_id ) ) {
$caps[] = 'do_not_allow';
- // Moderators can always edit meta
+ // Moderators can always edit meta
} elseif ( user_can( $user_id, 'moderate' ) ) {
$caps[] = 'moderate';
- // Unknown so map to edit_posts
+ // Unknown so map to edit_posts
} else {
$caps[] = $post_type->cap->edit_posts;
}
diff --git a/plugins/jetpack/class.jetpack-cli.php b/plugins/jetpack/class.jetpack-cli.php
index 90b605b6..653d0f93 100644
--- a/plugins/jetpack/class.jetpack-cli.php
+++ b/plugins/jetpack/class.jetpack-cli.php
@@ -2,14 +2,20 @@
WP_CLI::add_command( 'jetpack', 'Jetpack_CLI' );
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Status;
+use Automattic\Jetpack\Sync\Actions;
+use Automattic\Jetpack\Sync\Listener;
+use Automattic\Jetpack\Sync\Queue;
+use Automattic\Jetpack\Sync\Settings;
+
/**
* Control your local Jetpack installation.
- *
- * Minimum PHP requirement for WP-CLI is PHP 5.3, so ignore PHP 5.2 compatibility issues.
- * @phpcs:disable PHPCompatibility.PHP.NewLanguageConstructs.t_ns_separatorFound
*/
class Jetpack_CLI extends WP_CLI_Command {
- // Aesthetics
+ // Aesthetics.
public $green_open = "\033[32m";
public $red_open = "\033[31m";
public $yellow_open = "\033[33m";
@@ -28,11 +34,11 @@ class Jetpack_CLI extends WP_CLI_Command {
*
* wp jetpack status
* wp jetpack status full
- *
*/
public function status( $args, $assoc_args ) {
jetpack_require_lib( 'debugger' );
+ /* translators: %s is the site URL */
WP_CLI::line( sprintf( __( 'Checking status for %s', 'jetpack' ), esc_url( get_home_url() ) ) );
if ( isset( $args[0] ) && 'full' !== $args[0] ) {
@@ -57,11 +63,14 @@ class Jetpack_CLI extends WP_CLI_Command {
$cxntests->output_results_for_cli();
- WP_CLI::error( __('Jetpack connection is broken.', 'jetpack' ) ); // Exit CLI.
+ WP_CLI::error( __( 'Jetpack connection is broken.', 'jetpack' ) ); // Exit CLI.
}
+ /* translators: %s is current version of Jetpack, for example 7.3 */
WP_CLI::line( sprintf( __( 'The Jetpack Version is %s', 'jetpack' ), JETPACK__VERSION ) );
+ /* translators: %d is WP.com ID of this blog */
WP_CLI::line( sprintf( __( 'The WordPress.com blog_id is %d', 'jetpack' ), Jetpack_Options::get_option( 'id' ) ) );
+ /* translators: %s is the email address of the connection owner */
WP_CLI::line( sprintf( __( 'The WordPress.com account for the primary connection is %s', 'jetpack' ), $master_user_email ) );
/*
@@ -119,15 +128,16 @@ class Jetpack_CLI extends WP_CLI_Command {
*/
public function test_connection( $args, $assoc_args ) {
+ /* translators: %s is the site URL */
WP_CLI::line( sprintf( __( 'Testing connection for %s', 'jetpack' ), esc_url( get_site_url() ) ) );
if ( ! Jetpack::is_active() ) {
WP_CLI::error( __( 'Jetpack is not currently connected to WordPress.com', 'jetpack' ) );
}
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
+ $response = Client::wpcom_json_api_request_as_blog(
sprintf( '/jetpack-blogs/%d/test-connection', Jetpack_Options::get_option( 'id' ) ),
- Jetpack_Client::WPCOM_JSON_API_VERSION
+ Client::WPCOM_JSON_API_VERSION
);
if ( is_wp_error( $response ) ) {
@@ -140,9 +150,9 @@ class Jetpack_CLI extends WP_CLI_Command {
WP_CLI::error( __( 'Failed to test connection (empty response body)', 'jetpack' ) );
}
- $result = json_decode( $body );
+ $result = json_decode( $body );
$is_connected = (bool) $result->connected;
- $message = $result->message;
+ $message = $result->message;
if ( $is_connected ) {
WP_CLI::success( $message );
@@ -175,7 +185,8 @@ class Jetpack_CLI extends WP_CLI_Command {
*/
public function disconnect( $args, $assoc_args ) {
if ( ! Jetpack::is_active() ) {
- WP_CLI::error( __( 'You cannot disconnect, without having first connected.', 'jetpack' ) );
+ WP_CLI::success( __( 'The site is not currently connected, so nothing to do!', 'jetpack' ) );
+ return;
}
$action = isset( $args[0] ) ? $args[0] : 'prompt';
@@ -188,13 +199,13 @@ class Jetpack_CLI extends WP_CLI_Command {
if ( isset( $args[1] ) ) {
$user_id = $args[1];
if ( ctype_digit( $user_id ) ) {
- $field = 'id';
+ $field = 'id';
$user_id = (int) $user_id;
} elseif ( is_email( $user_id ) ) {
- $field = 'email';
+ $field = 'email';
$user_id = sanitize_user( $user_id, true );
} else {
- $field = 'login';
+ $field = 'login';
$user_id = sanitize_user( $user_id, true );
}
if ( ! $user = get_user_by( $field, $user_id ) ) {
@@ -209,13 +220,16 @@ class Jetpack_CLI extends WP_CLI_Command {
case 'blog':
Jetpack::log( 'disconnect' );
Jetpack::disconnect();
- WP_CLI::success( sprintf(
- __( 'Jetpack has been successfully disconnected for %s.', 'jetpack' ),
- esc_url( get_site_url() )
- ) );
+ WP_CLI::success(
+ sprintf(
+ /* translators: %s is the site URL */
+ __( 'Jetpack has been successfully disconnected for %s.', 'jetpack' ),
+ esc_url( get_site_url() )
+ )
+ );
break;
case 'user':
- if ( Jetpack::unlink_user( $user->ID ) ) {
+ if ( Connection_Manager::disconnect_user( $user->ID ) ) {
Jetpack::log( 'unlink', $user->ID );
WP_CLI::success( __( 'User has been successfully disconnected.', 'jetpack' ) );
} else {
@@ -247,69 +261,187 @@ class Jetpack_CLI extends WP_CLI_Command {
*
* wp jetpack reset options
* wp jetpack reset modules
+ * wp jetpack reset sync-checksum --dry-run --offset=0
*
- * @synopsis <modules|options>
+ * @synopsis <modules|options|sync-checksum> [--dry-run] [--offset=<offset>]
*/
public function reset( $args, $assoc_args ) {
$action = isset( $args[0] ) ? $args[0] : 'prompt';
- if ( ! in_array( $action, array( 'options', 'modules' ) ) ) {
+ if ( ! in_array( $action, array( 'options', 'modules', 'sync-checksum' ), true ) ) {
/* translators: %s is a command like "prompt" */
WP_CLI::error( sprintf( __( '%s is not a valid command.', 'jetpack' ), $action ) );
}
- // Are you sure?
- jetpack_cli_are_you_sure();
+ $is_dry_run = ! empty( $assoc_args['dry-run'] );
+
+ if ( $is_dry_run ) {
+ WP_CLI::warning(
+ __( "\nThis is a dry run.\n", 'jetpack' ) .
+ __( "No actions will be taken.\n", 'jetpack' ) .
+ __( "The following messages will give you preview of what will happen when you run this command.\n\n", 'jetpack' )
+ );
+ } else {
+ // We only need to confirm "Are you sure?" when we are not doing a dry run.
+ jetpack_cli_are_you_sure();
+ }
switch ( $action ) {
case 'options':
$options_to_reset = Jetpack_Options::get_options_for_reset();
-
// Reset the Jetpack options
- WP_CLI::line( sprintf(
- __( "Resetting Jetpack Options for %s...\n", "jetpack" ),
- esc_url( get_site_url() )
- ) );
- sleep(1); // Take a breath
+ WP_CLI::line(
+ sprintf(
+ /* translators: %s is the site URL */
+ __( "Resetting Jetpack Options for %s...\n", 'jetpack' ),
+ esc_url( get_site_url() )
+ )
+ );
+ sleep( 1 ); // Take a breath
foreach ( $options_to_reset['jp_options'] as $option_to_reset ) {
- Jetpack_Options::delete_option( $option_to_reset );
- usleep( 100000 );
+ if ( ! $is_dry_run ) {
+ Jetpack_Options::delete_option( $option_to_reset );
+ usleep( 100000 );
+ }
+
/* translators: This is the result of an action. The option named %s was reset */
WP_CLI::success( sprintf( __( '%s option reset', 'jetpack' ), $option_to_reset ) );
}
// Reset the WP options
- WP_CLI::line( __( "Resetting the jetpack options stored in wp_options...\n", "jetpack" ) );
+ WP_CLI::line( __( "Resetting the jetpack options stored in wp_options...\n", 'jetpack' ) );
usleep( 500000 ); // Take a breath
foreach ( $options_to_reset['wp_options'] as $option_to_reset ) {
- delete_option( $option_to_reset );
- usleep( 100000 );
+ if ( ! $is_dry_run ) {
+ delete_option( $option_to_reset );
+ usleep( 100000 );
+ }
/* translators: This is the result of an action. The option named %s was reset */
WP_CLI::success( sprintf( __( '%s option reset', 'jetpack' ), $option_to_reset ) );
}
// Reset to default modules
- WP_CLI::line( __( "Resetting default modules...\n", "jetpack" ) );
+ WP_CLI::line( __( "Resetting default modules...\n", 'jetpack' ) );
usleep( 500000 ); // Take a breath
$default_modules = Jetpack::get_default_modules();
- Jetpack::update_active_modules( $default_modules );
+ if ( ! $is_dry_run ) {
+ Jetpack::update_active_modules( $default_modules );
+ }
WP_CLI::success( __( 'Modules reset to default.', 'jetpack' ) );
-
- // Jumpstart option is special
- Jetpack_Options::update_option( 'jumpstart', 'new_connection' );
- WP_CLI::success( __( 'jumpstart option reset', 'jetpack' ) );
break;
case 'modules':
- $default_modules = Jetpack::get_default_modules();
- Jetpack::update_active_modules( $default_modules );
+ if ( ! $is_dry_run ) {
+ $default_modules = Jetpack::get_default_modules();
+ Jetpack::update_active_modules( $default_modules );
+ }
+
WP_CLI::success( __( 'Modules reset to default.', 'jetpack' ) );
break;
case 'prompt':
- WP_CLI::error( __( 'Please specify if you would like to reset your options, or modules', 'jetpack' ) );
+ WP_CLI::error( __( 'Please specify if you would like to reset your options, modules or sync-checksum', 'jetpack' ) );
+ break;
+ case 'sync-checksum':
+ $option = 'jetpack_callables_sync_checksum';
+
+ if ( is_multisite() ) {
+ $offset = isset( $assoc_args['offset'] ) ? (int) $assoc_args['offset'] : 0;
+
+ /*
+ * 1000 is a good limit since we don't expect the number of sites to be more than 1000
+ * Offset can be used to paginate and try to clean up more sites.
+ */
+ $sites = get_sites(
+ array(
+ 'number' => 1000,
+ 'offset' => $offset,
+ )
+ );
+ $count_fixes = 0;
+ foreach ( $sites as $site ) {
+ switch_to_blog( $site->blog_id );
+ $count = self::count_option( $option );
+ if ( $count > 1 ) {
+ if ( ! $is_dry_run ) {
+ delete_option( $option );
+ }
+ WP_CLI::line(
+ sprintf(
+ /* translators: %1$d is a number, %2$s is the name of an option, %2$s is the site URL. */
+ __( 'Deleted %1$d %2$s options from %3$s', 'jetpack' ),
+ $count,
+ $option,
+ "{$site->domain}{$site->path}"
+ )
+ );
+ $count_fixes++;
+ if ( ! $is_dry_run ) {
+ /*
+ * We could be deleting a lot of options rows at the same time.
+ * Allow some time for replication to catch up.
+ */
+ sleep( 3 );
+ }
+ }
+
+ restore_current_blog();
+ }
+ if ( $count_fixes ) {
+ WP_CLI::success(
+ sprintf(
+ /* translators: %1$s is the name of an option, %2$d is a number of sites. */
+ __( 'Successfully reset %1$s on %2$d sites.', 'jetpack' ),
+ $option,
+ $count_fixes
+ )
+ );
+ } else {
+ WP_CLI::success( __( 'No options were deleted.', 'jetpack' ) );
+ }
+ return;
+ }
+
+ $count = self::count_option( $option );
+ if ( $count > 1 ) {
+ if ( ! $is_dry_run ) {
+ delete_option( $option );
+ }
+ WP_CLI::success(
+ sprintf(
+ /* translators: %1$d is a number, %2$s is the name of an option. */
+ __( 'Deleted %1$d %2$s options', 'jetpack' ),
+ $count,
+ $option
+ )
+ );
+ return;
+ }
+
+ WP_CLI::success( __( 'No options were deleted.', 'jetpack' ) );
break;
+
}
}
/**
+ * Return the number of times an option appears
+ * Normally an option would only appear 1 since the option key is supposed to be unique
+ * but if a site hasn't updated the DB schema then that would not be the case.
+ *
+ * @param string $option Option name.
+ *
+ * @return int
+ */
+ private static function count_option( $option ) {
+ global $wpdb;
+ return (int) $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT COUNT(*) FROM $wpdb->options WHERE option_name = %s",
+ $option
+ )
+ );
+
+ }
+
+ /**
* Manage Jetpack Modules
*
* ## OPTIONS
@@ -397,8 +529,10 @@ class Jetpack_CLI extends WP_CLI_Command {
$module = Jetpack::get_module( $module_slug );
Jetpack::log( 'activate', $module_slug );
if ( Jetpack::activate_module( $module_slug, false, false ) ) {
+ /* translators: %s is the name of a Jetpack module */
WP_CLI::success( sprintf( __( '%s has been activated.', 'jetpack' ), $module['name'] ) );
} else {
+ /* translators: %s is the name of a Jetpack module */
WP_CLI::error( sprintf( __( '%s could not be activated.', 'jetpack' ), $module['name'] ) );
}
break;
@@ -411,6 +545,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$module = Jetpack::get_module( $module_slug );
Jetpack::log( 'deactivate', $module_slug );
Jetpack::deactivate_module( $module_slug );
+ /* translators: %s is the name of a Jetpack module */
WP_CLI::success( sprintf( __( '%s has been deactivated.', 'jetpack' ), $module['name'] ) );
break;
case 'deactivate_all':
@@ -447,7 +582,8 @@ class Jetpack_CLI extends WP_CLI_Command {
}
// Check if module is active
if ( ! Jetpack::is_module_active( __FUNCTION__ ) ) {
- WP_CLI::error( sprintf( _x( '%s is not active. You can activate it with "wp jetpack module activate %s"', '"wp jetpack module activate" is a command - do not translate', 'jetpack' ), __FUNCTION__, __FUNCTION__ ) );
+ /* translators: %s is a module name */
+ WP_CLI::error( sprintf( _x( '%1$s is not active. You can activate it with "wp jetpack module activate %2$s"', '"wp jetpack module activate" is a command - do not translate', 'jetpack' ), __FUNCTION__, __FUNCTION__ ) );
}
if ( in_array( $action, array( 'whitelist' ) ) ) {
if ( isset( $args[1] ) ) {
@@ -465,7 +601,7 @@ class Jetpack_CLI extends WP_CLI_Command {
// Build array of IPs that are already whitelisted.
// Re-build manually instead of using jetpack_protect_format_whitelist() so we can easily get
// low & high range params for jetpack_protect_ip_address_is_in_range();
- foreach( $current_whitelist as $whitelisted ) {
+ foreach ( $current_whitelist as $whitelisted ) {
// IP ranges
if ( $whitelisted->range ) {
@@ -476,7 +612,7 @@ class Jetpack_CLI extends WP_CLI_Command {
WP_CLI::error( sprintf( __( '%s has already been whitelisted', 'jetpack' ), $new_ip ) );
break;
}
- $whitelist[] = $whitelisted->range_low . " - " . $whitelisted->range_high;
+ $whitelist[] = $whitelisted->range_low . ' - ' . $whitelisted->range_high;
} else { // Individual IPs
@@ -499,10 +635,10 @@ class Jetpack_CLI extends WP_CLI_Command {
if ( ! empty( $whitelist ) ) {
WP_CLI::success( __( 'Here are your whitelisted IPs:', 'jetpack' ) );
foreach ( $whitelist as $ip ) {
- WP_CLI::line( "\t" . str_pad( $ip, 24 ) ) ;
+ WP_CLI::line( "\t" . str_pad( $ip, 24 ) );
}
} else {
- WP_CLI::line( __( 'Whitelist is empty.', "jetpack" ) ) ;
+ WP_CLI::line( __( 'Whitelist is empty.', 'jetpack' ) );
}
break;
}
@@ -516,7 +652,7 @@ class Jetpack_CLI extends WP_CLI_Command {
jetpack_protect_save_whitelist( $whitelist );
WP_CLI::success( __( 'Cleared all whitelisted IPs', 'jetpack' ) );
} else {
- WP_CLI::line( __( 'Whitelist is empty.', "jetpack" ) ) ;
+ WP_CLI::line( __( 'Whitelist is empty.', 'jetpack' ) );
}
break;
}
@@ -527,7 +663,7 @@ class Jetpack_CLI extends WP_CLI_Command {
// Save whitelist if there are no errors
$result = jetpack_protect_save_whitelist( $whitelist );
if ( is_wp_error( $result ) ) {
- WP_CLI::error( __( $result, 'jetpack' ) );
+ WP_CLI::error( $result );
}
/* translators: %s is an IP address */
@@ -566,12 +702,9 @@ class Jetpack_CLI extends WP_CLI_Command {
* @synopsis <list|get|delete|update> [<option_name>] [<option_value>]
*/
public function options( $args, $assoc_args ) {
- $action = isset( $args[0] ) ? $args[0] : 'list';
+ $action = isset( $args[0] ) ? $args[0] : 'list';
$safe_to_modify = Jetpack_Options::get_options_for_reset();
- // Jumpstart is special
- array_push( $safe_to_modify, 'jumpstart' );
-
// Is the option flagged as unsafe?
$flagged = ! in_array( $args[1], $safe_to_modify );
@@ -583,9 +716,9 @@ class Jetpack_CLI extends WP_CLI_Command {
if ( isset( $args[0] ) ) {
if ( 'get' == $args[0] && isset( $args[1] ) ) {
$action = 'get';
- } else if ( 'delete' == $args[0] && isset( $args[1] ) ) {
+ } elseif ( 'delete' == $args[0] && isset( $args[1] ) ) {
$action = 'delete';
- } else if ( 'update' == $args[0] && isset( $args[1] ) ) {
+ } elseif ( 'update' == $args[0] && isset( $args[1] ) ) {
$action = 'update';
} else {
$action = 'list';
@@ -610,6 +743,7 @@ class Jetpack_CLI extends WP_CLI_Command {
jetpack_cli_are_you_sure( $flagged );
Jetpack_Options::delete_option( $args[1] );
+ /* translators: %s is the option name */
WP_CLI::success( sprintf( __( 'Deleted option: %s', 'jetpack' ), $args[1] ) );
break;
case 'update':
@@ -622,7 +756,8 @@ class Jetpack_CLI extends WP_CLI_Command {
}
Jetpack_Options::update_option( $args[1], $args[2] );
- WP_CLI::success( sprintf( _x( 'Updated option: %s to "%s"', 'Updating an option from "this" to "that".', 'jetpack' ), $args[1], $args[2] ) );
+ /* translators: %1$s is the previous value, %2$s is the new value */
+ WP_CLI::success( sprintf( _x( 'Updated option: %1$s to "%2$s"', 'Updating an option from "this" to "that".', 'jetpack' ), $args[1], $args[2] ) );
break;
case 'list':
$options_compact = Jetpack_Options::get_option_names();
@@ -645,7 +780,7 @@ class Jetpack_CLI extends WP_CLI_Command {
if ( ! is_array( $value ) ) {
WP_CLI::line( "\t" . str_pad( $option, 30 ) . $value );
- } else if ( is_array( $value ) ) {
+ } elseif ( is_array( $value ) ) {
WP_CLI::line( "\t" . str_pad( $option, 30 ) . 'Array - Use "get <option>" to read option array.' );
}
}
@@ -654,7 +789,7 @@ class Jetpack_CLI extends WP_CLI_Command {
WP_CLI::success(
_x( "Above are your options. You may 'get', 'delete', and 'update' them.", "'get', 'delete', and 'update' are commands - do not translate.", 'jetpack' ) . "\n" .
- str_pad( 'wp jetpack options get', 26 ) . $option_text . "\n" .
+ str_pad( 'wp jetpack options get', 26 ) . $option_text . "\n" .
str_pad( 'wp jetpack options delete', 26 ) . $option_text . "\n" .
str_pad( 'wp jetpack options update', 26 ) . "$option_text $value_text" . "\n" .
_x( "Type 'wp jetpack options' for more info.", "'wp jetpack options' is a command - do not translate.", 'jetpack' ) . "\n"
@@ -693,12 +828,12 @@ class Jetpack_CLI extends WP_CLI_Command {
switch ( $action ) {
case 'status':
- $status = Jetpack_Sync_Actions::get_sync_status();
+ $status = Actions::get_sync_status();
$collection = array();
foreach ( $status as $key => $item ) {
- $collection[] = array(
+ $collection[] = array(
'option' => $key,
- 'value' => is_scalar( $item ) ? $item : json_encode( $item )
+ 'value' => is_scalar( $item ) ? $item : json_encode( $item ),
);
}
WP_CLI::log( __( 'Sync Status:', 'jetpack' ) );
@@ -706,33 +841,36 @@ class Jetpack_CLI extends WP_CLI_Command {
break;
case 'settings':
WP_CLI::log( __( 'Sync Settings:', 'jetpack' ) );
- foreach( Jetpack_Sync_Settings::get_settings() as $setting => $item ) {
- $settings[] = array(
+ foreach ( Settings::get_settings() as $setting => $item ) {
+ $settings[] = array(
'setting' => $setting,
- 'value' => is_scalar( $item ) ? $item : json_encode( $item )
+ 'value' => is_scalar( $item ) ? $item : json_encode( $item ),
);
}
WP_CLI\Utils\format_items( 'table', $settings, array( 'setting', 'value' ) );
case 'disable':
- // Don't set it via the Jetpack_Sync_Settings since that also resets the queues.
+ // Don't set it via the Settings since that also resets the queues.
update_option( 'jetpack_sync_settings_disable', 1 );
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Sync Disabled on %s', 'jetpack' ), get_site_url() ) );
break;
case 'enable':
- Jetpack_Sync_Settings::update_settings( array( 'disable' => 0 ) );
+ Settings::update_settings( array( 'disable' => 0 ) );
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Sync Enabled on %s', 'jetpack' ), get_site_url() ) );
break;
case 'reset':
- // Don't set it via the Jetpack_Sync_Settings since that also resets the queues.
+ // Don't set it via the Settings since that also resets the queues.
update_option( 'jetpack_sync_settings_disable', 1 );
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Sync Disabled on %s. Use `wp jetpack sync enable` to enable syncing again.', 'jetpack' ), get_site_url() ) );
- require_once dirname( __FILE__ ) . '/sync/class.jetpack-sync-listener.php';
- $listener = Jetpack_Sync_Listener::get_instance();
+ $listener = Listener::get_instance();
if ( empty( $assoc_args['queue'] ) ) {
$listener->get_sync_queue()->reset();
$listener->get_full_sync_queue()->reset();
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Reset Full Sync and Regular Queues Queue on %s', 'jetpack' ), get_site_url() ) );
break;
}
@@ -741,10 +879,12 @@ class Jetpack_CLI extends WP_CLI_Command {
switch ( $assoc_args['queue'] ) {
case 'regular':
$listener->get_sync_queue()->reset();
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Reset Regular Sync Queue on %s', 'jetpack' ), get_site_url() ) );
break;
case 'full':
$listener->get_full_sync_queue()->reset();
+ /* translators: %s is the site URL */
WP_CLI::log( sprintf( __( 'Reset Full Sync Queue on %s', 'jetpack' ), get_site_url() ) );
break;
default:
@@ -755,8 +895,8 @@ class Jetpack_CLI extends WP_CLI_Command {
break;
case 'start':
- if ( ! Jetpack_Sync_Actions::sync_allowed() ) {
- if( ! Jetpack_Sync_Settings::get_setting( 'disable' ) ) {
+ if ( ! Actions::sync_allowed() ) {
+ if ( ! Settings::get_setting( 'disable' ) ) {
WP_CLI::error( __( 'Jetpack sync is not currently allowed for this site. It is currently disabled. Run `wp jetpack sync enable` to enable it.', 'jetpack' ) );
return;
}
@@ -764,30 +904,29 @@ class Jetpack_CLI extends WP_CLI_Command {
WP_CLI::error( __( 'Jetpack sync is not currently allowed for this site. Jetpack is not connected.', 'jetpack' ) );
return;
}
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
WP_CLI::error( __( 'Jetpack sync is not currently allowed for this site. The site is in development mode.', 'jetpack' ) );
return;
}
- if ( Jetpack::is_staging_site() ) {
+ if ( Jetpack::is_staging_site() ) {
WP_CLI::error( __( 'Jetpack sync is not currently allowed for this site. The site is in staging mode.', 'jetpack' ) );
return;
}
-
}
// Get the original settings so that we can restore them later
- $original_settings = Jetpack_Sync_Settings::get_settings();
+ $original_settings = Settings::get_settings();
// Initialize sync settigns so we can sync as quickly as possible
$sync_settings = wp_parse_args(
- array_intersect_key( $assoc_args, Jetpack_Sync_Settings::$valid_settings ),
+ array_intersect_key( $assoc_args, Settings::$valid_settings ),
array(
- 'sync_wait_time' => 0,
- 'enqueue_wait_time' => 0,
- 'queue_max_writes_sec' => 10000,
- 'max_queue_size_full_sync' => 100000
+ 'sync_wait_time' => 0,
+ 'enqueue_wait_time' => 0,
+ 'queue_max_writes_sec' => 10000,
+ 'max_queue_size_full_sync' => 100000,
)
);
- Jetpack_Sync_Settings::update_settings( $sync_settings );
+ Settings::update_settings( $sync_settings );
// Convert comma-delimited string of modules to an array
if ( ! empty( $assoc_args['modules'] ) ) {
@@ -804,7 +943,7 @@ class Jetpack_CLI extends WP_CLI_Command {
isset( $assoc_args[ $module_name ] ) &&
'initial' === $assoc_args[ $module_name ]
) {
- $modules[ 'users' ] = 'initial';
+ $modules['users'] = 'initial';
} elseif ( isset( $assoc_args[ $module_name ] ) ) {
$ids = explode( ',', $assoc_args[ $module_name ] );
if ( count( $ids ) > 0 ) {
@@ -818,8 +957,9 @@ class Jetpack_CLI extends WP_CLI_Command {
}
// Kick off a full sync
- if ( Jetpack_Sync_Actions::do_full_sync( $modules ) ) {
+ if ( Actions::do_full_sync( $modules ) ) {
if ( $modules ) {
+ /* translators: %s is a comma separated list of Jetpack modules */
WP_CLI::log( sprintf( __( 'Initialized a new full sync with modules: %s', 'jetpack' ), join( ', ', array_keys( $modules ) ) ) );
} else {
WP_CLI::log( __( 'Initialized a new full sync', 'jetpack' ) );
@@ -827,9 +967,10 @@ class Jetpack_CLI extends WP_CLI_Command {
} else {
// Reset sync settings to original.
- Jetpack_Sync_Settings::update_settings( $original_settings );
+ Settings::update_settings( $original_settings );
if ( $modules ) {
+ /* translators: %s is a comma separated list of Jetpack modules */
WP_CLI::error( sprintf( __( 'Could not start a new full sync with modules: %s', 'jetpack' ), join( ', ', $modules ) ) );
} else {
WP_CLI::error( __( 'Could not start a new full sync', 'jetpack' ) );
@@ -839,10 +980,11 @@ class Jetpack_CLI extends WP_CLI_Command {
// Keep sending to WPCOM until there's nothing to send
$i = 1;
do {
- $result = Jetpack_Sync_Actions::$sender->do_full_sync();
+ $result = Actions::$sender->do_full_sync();
if ( is_wp_error( $result ) ) {
$queue_empty_error = ( 'empty_queue_full_sync' == $result->get_error_code() );
if ( ! $queue_empty_error || ( $queue_empty_error && ( 1 == $i ) ) ) {
+ /* translators: %s is an error code */
WP_CLI::error( sprintf( __( 'Sync errored with code: %s', 'jetpack' ), $result->get_error_code() ) );
}
} else {
@@ -856,7 +998,7 @@ class Jetpack_CLI extends WP_CLI_Command {
} while ( $result && ! is_wp_error( $result ) );
// Reset sync settings to original.
- Jetpack_Sync_Settings::update_settings( $original_settings );
+ Settings::update_settings( $original_settings );
WP_CLI::success( __( 'Finished syncing to WordPress.com', 'jetpack' ) );
break;
@@ -877,30 +1019,29 @@ class Jetpack_CLI extends WP_CLI_Command {
* @synopsis <incremental|full_sync> <peek>
*/
public function sync_queue( $args, $assoc_args ) {
- if ( ! Jetpack_Sync_Actions::sync_allowed() ) {
+ if ( ! Actions::sync_allowed() ) {
WP_CLI::error( __( 'Jetpack sync is not currently allowed for this site.', 'jetpack' ) );
}
$queue_name = isset( $args[0] ) ? $args[0] : 'sync';
- $action = isset( $args[1] ) ? $args[1] : 'peek';
+ $action = isset( $args[1] ) ? $args[1] : 'peek';
// We map the queue name that way we can support more friendly queue names in the commands, but still use
// the queue name that the code expects.
- $queue_name_map = $allowed_queues = array(
+ $queue_name_map = $allowed_queues = array(
'incremental' => 'sync',
'full' => 'full_sync',
);
$mapped_queue_name = isset( $queue_name_map[ $queue_name ] ) ? $queue_name_map[ $queue_name ] : $queue_name;
- switch( $action ) {
+ switch ( $action ) {
case 'peek':
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-queue.php';
- $queue = new Jetpack_Sync_Queue( $mapped_queue_name );
+ $queue = new Queue( $mapped_queue_name );
$items = $queue->peek( 100 );
if ( empty( $items ) ) {
/* translators: %s is the name of the queue, either 'incremental' or 'full' */
- WP_CLI::log( sprintf( __( 'Nothing is in the queue: %s', 'jetpack' ), $queue_name ) );
+ WP_CLI::log( sprintf( __( 'Nothing is in the queue: %s', 'jetpack' ), $queue_name ) );
} else {
$collection = array();
foreach ( $items as $item ) {
@@ -944,7 +1085,8 @@ class Jetpack_CLI extends WP_CLI_Command {
list( $token_json ) = $args;
if ( ! $token_json || ! ( $token = json_decode( $token_json ) ) ) {
- $this->partner_provision_error( new WP_Error( 'missing_access_token', sprintf( __( 'Invalid token JSON: %s', 'jetpack' ), $token_json ) ) );
+ /* translators: %s is the invalid JSON string */
+ $this->partner_provision_error( new WP_Error( 'missing_access_token', sprintf( __( 'Invalid token JSON: %s', 'jetpack' ), $token_json ) ) );
}
if ( isset( $token->error ) ) {
@@ -956,10 +1098,12 @@ class Jetpack_CLI extends WP_CLI_Command {
}
if ( Jetpack::validate_sync_error_idc_option() ) {
- $this->partner_provision_error( new WP_Error(
- 'site_in_safe_mode',
- esc_html__( 'Can not cancel a plan while in safe mode. See: https://jetpack.com/support/safe-mode/', 'jetpack' )
- ) );
+ $this->partner_provision_error(
+ new WP_Error(
+ 'site_in_safe_mode',
+ esc_html__( 'Can not cancel a plan while in safe mode. See: https://jetpack.com/support/safe-mode/', 'jetpack' )
+ )
+ );
}
$site_identifier = Jetpack_Options::get_option( 'id' );
@@ -970,7 +1114,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$request = array(
'headers' => array(
- 'Authorization' => "Bearer " . $token->access_token,
+ 'Authorization' => 'Bearer ' . $token->access_token,
'Host' => 'public-api.wordpress.com',
),
'timeout' => 60,
@@ -982,7 +1126,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$url = esc_url_raw( add_query_arg( 'partner_tracking_id', $named_args['partner_tracking_id'], $url ) );
}
- $result = Jetpack_Client::_wp_remote_request( $url, $request );
+ $result = Client::_wp_remote_request( $url, $request );
Jetpack_Options::delete_option( 'onboarding' );
@@ -1032,7 +1176,8 @@ class Jetpack_CLI extends WP_CLI_Command {
list( $token_json ) = $args;
if ( ! $token_json || ! ( $token = json_decode( $token_json ) ) ) {
- $this->partner_provision_error( new WP_Error( 'missing_access_token', sprintf( __( 'Invalid token JSON: %s', 'jetpack' ), $token_json ) ) );
+ /* translators: %s is the invalid JSON string */
+ $this->partner_provision_error( new WP_Error( 'missing_access_token', sprintf( __( 'Invalid token JSON: %s', 'jetpack' ), $token_json ) ) );
}
if ( isset( $token->error ) ) {
@@ -1051,11 +1196,15 @@ class Jetpack_CLI extends WP_CLI_Command {
$body_json = Jetpack_Provision::partner_provision( $token->access_token, $named_args );
if ( is_wp_error( $body_json ) ) {
- error_log( json_encode( array(
- 'success' => false,
- 'error_code' => $body_json->get_error_code(),
- 'error_message' => $body_json->get_error_message()
- ) ) );
+ error_log(
+ json_encode(
+ array(
+ 'success' => false,
+ 'error_code' => $body_json->get_error_code(),
+ 'error_message' => $body_json->get_error_message(),
+ )
+ )
+ );
exit( 1 );
}
@@ -1118,7 +1267,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$is_master_user = ! Jetpack::is_active();
$current_user_id = get_current_user_id();
- Jetpack::update_user_token( $current_user_id, sprintf( '%s.%d', $named_args['token'], $current_user_id ), $is_master_user );
+ Connection_Utils::update_user_token( $current_user_id, sprintf( '%s.%d', $named_args['token'], $current_user_id ), $is_master_user );
WP_CLI::log( wp_json_encode( $named_args ) );
@@ -1197,31 +1346,35 @@ class Jetpack_CLI extends WP_CLI_Command {
? $named_args['resource']
: sprintf( $named_args['resource'], Jetpack_Options::get_option( 'id' ) );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
+ $response = Client::wpcom_json_api_request_as_blog(
$resource_url,
- empty( $named_args['api_version'] ) ? Jetpack_Client::WPCOM_JSON_API_VERSION : $named_args['api_version'],
+ empty( $named_args['api_version'] ) ? Client::WPCOM_JSON_API_VERSION : $named_args['api_version'],
$other_args,
empty( $decoded_body ) ? null : $decoded_body,
empty( $named_args['base_api_path'] ) ? 'rest' : $named_args['base_api_path']
);
if ( is_wp_error( $response ) ) {
- WP_CLI::error( sprintf(
- /* translators: %1$s is an endpoint route (ex. /sites/123456), %2$d is an error code, %3$s is an error message. */
- __( 'Request to %1$s returned an error: (%2$d) %3$s.', 'jetpack' ),
- $resource_url,
- $response->get_error_code(),
- $response->get_error_message()
- ) );
+ WP_CLI::error(
+ sprintf(
+ /* translators: %1$s is an endpoint route (ex. /sites/123456), %2$d is an error code, %3$s is an error message. */
+ __( 'Request to %1$s returned an error: (%2$d) %3$s.', 'jetpack' ),
+ $resource_url,
+ $response->get_error_code(),
+ $response->get_error_message()
+ )
+ );
}
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
- WP_CLI::error( sprintf(
- /* translators: %1$s is an endpoint route (ex. /sites/123456), %2$d is an HTTP status code. */
- __( 'Request to %1$s returned a non-200 response code: %2$d.', 'jetpack' ),
- $resource_url,
- wp_remote_retrieve_response_code( $response )
- ) );
+ WP_CLI::error(
+ sprintf(
+ /* translators: %1$s is an endpoint route (ex. /sites/123456), %2$d is an HTTP status code. */
+ __( 'Request to %1$s returned a non-200 response code: %2$d.', 'jetpack' ),
+ $resource_url,
+ wp_remote_retrieve_response_code( $response )
+ )
+ );
}
$output = wp_remote_retrieve_body( $response );
@@ -1360,10 +1513,12 @@ class Jetpack_CLI extends WP_CLI_Command {
public function get_stats( $args, $named_args ) {
$selected_args = array_intersect_key(
$named_args,
- array_flip( array(
- 'quantity',
- 'date',
- ) )
+ array_flip(
+ array(
+ 'quantity',
+ 'date',
+ )
+ )
);
// The API expects unit, but period seems to be more correct.
@@ -1455,7 +1610,7 @@ class Jetpack_CLI extends WP_CLI_Command {
WP_CLI::error( __( 'The publicize module is not active.', 'jetpack' ) );
}
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
if (
! defined( 'JETPACK_DEV_DEBUG' ) &&
! has_filter( 'jetpack_development_mode' ) &&
@@ -1588,11 +1743,13 @@ class Jetpack_CLI extends WP_CLI_Command {
foreach ( $connections as $id => $connection ) {
if ( false === $publicize->disconnect( false, $id ) ) {
- WP_CLI::error( sprintf(
- /* translators: %1$d is a numeric ID and %2$s is a lowercase string for a social network. */
- __( 'Publicize connection %d could not be disconnected', 'jetpack' ),
- $id
- ) );
+ WP_CLI::error(
+ sprintf(
+ /* translators: %1$d is a numeric ID and %2$s is a lowercase string for a social network. */
+ __( 'Publicize connection %d could not be disconnected', 'jetpack' ),
+ $id
+ )
+ );
}
$progress->tick();
@@ -1626,11 +1783,15 @@ class Jetpack_CLI extends WP_CLI_Command {
}
private function partner_provision_error( $error ) {
- WP_CLI::log( json_encode( array(
- 'success' => false,
- 'error_code' => $error->get_error_code(),
- 'error_message' => $error->get_error_message()
- ) ) );
+ WP_CLI::log(
+ json_encode(
+ array(
+ 'success' => false,
+ 'error_code' => $error->get_error_code(),
+ 'error_message' => $error->get_error_message(),
+ )
+ )
+ );
exit( 1 );
}
@@ -1668,6 +1829,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$this->block( $args, $assoc_args );
break;
default:
+ /* translators: %s is the subcommand */
WP_CLI::error( sprintf( esc_html__( 'Invalid subcommand %s.', 'jetpack' ), $args[0] ) . ' 👻' );
exit( 1 );
}
@@ -1707,6 +1869,7 @@ class Jetpack_CLI extends WP_CLI_Command {
$path = JETPACK__PLUGIN_DIR . "extensions/blocks/$slug";
if ( $wp_filesystem->exists( $path ) && $wp_filesystem->is_dir( $path ) ) {
+ /* translators: %s is path to the conflicting block */
WP_CLI::error( sprintf( esc_html__( 'Name conflicts with the existing block %s', 'jetpack' ), $path ) . ' ⛔️' );
exit( 1 );
}
@@ -1716,34 +1879,50 @@ class Jetpack_CLI extends WP_CLI_Command {
$hasKeywords = isset( $assoc_args['keywords'] );
$files = array(
- "$path/$slug.php" => $this->render_block_file( 'block-register-php', array(
- 'slug' => $slug,
- 'title' => $title,
- 'underscoredSlug' => str_replace( '-', '_', $slug ),
- ) ),
- "$path/index.js" => $this->render_block_file( 'block-index-js', array(
- 'slug' => $slug,
- 'title' => $title,
- 'description' => isset( $assoc_args['description'] )
- ? $assoc_args['description']
- : $title,
- 'keywords' => $hasKeywords
- ? array_map( function( $keyword ) {
- // Construction necessary for Mustache lists
- return array( 'keyword' => trim( $keyword ) );
- }, explode( ',', $assoc_args['keywords'], 3 ) )
+ "$path/$slug.php" => $this->render_block_file(
+ 'block-register-php',
+ array(
+ 'slug' => $slug,
+ 'title' => $title,
+ 'underscoredSlug' => str_replace( '-', '_', $slug ),
+ 'jetpackVersion' => substr( JETPACK__VERSION, 0, strpos( JETPACK__VERSION, '.' ) ) . '.x',
+ )
+ ),
+ "$path/index.js" => $this->render_block_file(
+ 'block-index-js',
+ array(
+ 'slug' => $slug,
+ 'title' => $title,
+ 'description' => isset( $assoc_args['description'] )
+ ? $assoc_args['description']
+ : $title,
+ 'keywords' => $hasKeywords
+ ? array_map(
+ function( $keyword ) {
+ // Construction necessary for Mustache lists
+ return array( 'keyword' => trim( $keyword ) );
+ },
+ explode( ',', $assoc_args['keywords'], 3 )
+ )
: '',
- 'hasKeywords' => $hasKeywords
- ) ),
- "$path/editor.js" => $this->render_block_file( 'block-editor-js' ),
- "$path/editor.scss" => $this->render_block_file( 'block-editor-scss', array(
- 'slug' => $slug,
- 'title' => $title,
- ) ),
- "$path/edit.js" => $this->render_block_file( 'block-edit-js', array(
- 'title' => $title,
- 'className' => str_replace( ' ', '', ucwords( str_replace( '-', ' ', $slug ) ) ),
- ) )
+ 'hasKeywords' => $hasKeywords,
+ )
+ ),
+ "$path/editor.js" => $this->render_block_file( 'block-editor-js' ),
+ "$path/editor.scss" => $this->render_block_file(
+ 'block-editor-scss',
+ array(
+ 'slug' => $slug,
+ 'title' => $title,
+ )
+ ),
+ "$path/edit.js" => $this->render_block_file(
+ 'block-edit-js',
+ array(
+ 'title' => $title,
+ 'className' => str_replace( ' ', '', ucwords( str_replace( '-', ' ', $slug ) ) ),
+ )
+ ),
);
$files_written = array();
@@ -1752,6 +1931,7 @@ class Jetpack_CLI extends WP_CLI_Command {
if ( $wp_filesystem->put_contents( $filename, $contents ) ) {
$files_written[] = $filename;
} else {
+ /* translators: %s is a file name */
WP_CLI::error( sprintf( esc_html__( 'Error creating %s', 'jetpack' ), $filename ) );
}
}
@@ -1761,35 +1941,52 @@ class Jetpack_CLI extends WP_CLI_Command {
} else {
// Load index.json and insert the slug of the new block in the production array
$block_list_path = JETPACK__PLUGIN_DIR . 'extensions/index.json';
- $block_list = $wp_filesystem->get_contents( $block_list_path );
+ $block_list = $wp_filesystem->get_contents( $block_list_path );
if ( empty( $block_list ) ) {
+ /* translators: %s is the path to the file with the block list */
WP_CLI::error( sprintf( esc_html__( 'Error fetching contents of %s', 'jetpack' ), $block_list_path ) );
- } else if ( false === stripos( $block_list, $slug ) ) {
- $new_block_list = json_decode( $block_list );
+ } elseif ( false === stripos( $block_list, $slug ) ) {
+ $new_block_list = json_decode( $block_list );
$new_block_list->beta[] = $slug;
- if ( ! $wp_filesystem->put_contents( $block_list_path, wp_json_encode( $new_block_list ) ) ) {
+
+ // Format the JSON to match our coding standards.
+ $new_block_list_formatted = wp_json_encode( $new_block_list, JSON_PRETTY_PRINT ) . "\n";
+ $new_block_list_formatted = preg_replace_callback(
+ // Find all occurrences of multiples of 4 spaces a the start of the line.
+ '/^((?: )+)/m',
+ function ( $matches ) {
+ // Replace each occurrence of 4 spaces with a tab character.
+ return str_repeat( "\t", substr_count( $matches[0], ' ' ) );
+ },
+ $new_block_list_formatted
+ );
+
+ if ( ! $wp_filesystem->put_contents( $block_list_path, $new_block_list_formatted ) ) {
+ /* translators: %s is the path to the file with the block list */
WP_CLI::error( sprintf( esc_html__( 'Error writing new %s', 'jetpack' ), $block_list_path ) );
}
}
- WP_CLI::success( sprintf(
- /* translators: the placeholders are a human readable title, and a series of words separated by dashes */
- esc_html__( 'Successfully created block %s with slug %s', 'jetpack' ) . ' 🎉' . "\n" .
- "--------------------------------------------------------------------------------------------------------------------\n" .
- /* translators: the placeholder is a directory path */
- esc_html__( 'The files were created at %s', 'jetpack' ) . "\n" .
- esc_html__( 'To start using the block, build the blocks with yarn run build-extensions', 'jetpack' ) . "\n" .
- /* translators: the placeholder is a file path */
- esc_html__( 'The block slug has been added to the beta list at %s', 'jetpack' ) . "\n" .
- esc_html__( 'To load the block, add the constant JETPACK_BETA_BLOCKS as true to your wp-config.php file', 'jetpack' ) . "\n" .
- /* translators: the placeholder is a URL */
- "\n" . esc_html__( 'Read more at %s', 'jetpack' ) . "\n",
- $title,
- $slug,
- $path,
- $block_list_path,
- 'https://github.com/Automattic/jetpack/blob/master/extensions/README.md#develop-new-blocks'
- ) . '--------------------------------------------------------------------------------------------------------------------' );
+ WP_CLI::success(
+ sprintf(
+ /* translators: the placeholders are a human readable title, and a series of words separated by dashes */
+ esc_html__( 'Successfully created block %1$s with slug %2$s', 'jetpack' ) . ' 🎉' . "\n" .
+ "--------------------------------------------------------------------------------------------------------------------\n" .
+ /* translators: the placeholder is a directory path */
+ esc_html__( 'The files were created at %s', 'jetpack' ) . "\n" .
+ esc_html__( 'To start using the block, build the blocks with yarn run build-extensions', 'jetpack' ) . "\n" .
+ /* translators: the placeholder is a file path */
+ esc_html__( 'The block slug has been added to the beta list at %s', 'jetpack' ) . "\n" .
+ esc_html__( 'To load the block, add the constant JETPACK_BETA_BLOCKS as true to your wp-config.php file', 'jetpack' ) . "\n" .
+ /* translators: the placeholder is a URL */
+ "\n" . esc_html__( 'Read more at %s', 'jetpack' ) . "\n",
+ $title,
+ $slug,
+ $path,
+ $block_list_path,
+ 'https://github.com/Automattic/jetpack/blob/master/extensions/README.md#develop-new-blocks'
+ ) . '--------------------------------------------------------------------------------------------------------------------'
+ );
}
}
@@ -1797,7 +1994,7 @@ class Jetpack_CLI extends WP_CLI_Command {
* Built the file replacing the placeholders in the template with the data supplied.
*
* @param string $template
- * @param array $data
+ * @param array $data
*
* @return string mixed
*/
@@ -1825,7 +2022,7 @@ function jetpack_cli_are_you_sure( $flagged = false, $error_msg = false ) {
. ' '
. $cli->green_open
. 'jetpack.com/support'
- . $cli->color_close;
+ . $cli->color_close;
}
if ( ! $flagged ) {
@@ -1835,9 +2032,9 @@ function jetpack_cli_are_you_sure( $flagged = false, $error_msg = false ) {
}
WP_CLI::line( $prompt_message );
- $handle = fopen( "php://stdin", "r" );
- $line = fgets( $handle );
- if ( 'yes' != trim( $line ) ){
+ $handle = fopen( 'php://stdin', 'r' );
+ $line = fgets( $handle );
+ if ( 'yes' != trim( $line ) ) {
WP_CLI::error( $error_msg );
}
}
diff --git a/plugins/jetpack/class.jetpack-client-server.php b/plugins/jetpack/class.jetpack-client-server.php
index cfe5bd26..f5e617e0 100644
--- a/plugins/jetpack/class.jetpack-client-server.php
+++ b/plugins/jetpack/class.jetpack-client-server.php
@@ -1,5 +1,11 @@
<?php
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Tracking;
+
/**
* Client = Plugin
* Client Server = API Methods the Plugin must respond to
@@ -12,18 +18,27 @@ class Jetpack_Client_Server {
function client_authorize() {
$data = stripslashes_deep( $_GET );
$data['auth_type'] = 'client';
- $role = Jetpack::translate_current_user_to_role();
+ $roles = new Roles();
+ $role = $roles->translate_current_user_to_role();
$redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
check_admin_referer( "jetpack-authorize_{$role}_{$redirect}" );
- $result = $this->authorize( $data );
+ $tracking = new Tracking();
+
+ $manager = new Connection_Manager();
+ $result = $manager->authorize( $data );
+
if ( is_wp_error( $result ) ) {
Jetpack::state( 'error', $result->get_error_code() );
- JetpackTracking::record_user_event( 'jpc_client_authorize_fail', array(
- 'error_code' => $result->get_error_code(),
- 'error_message' => $result->get_error_message()
- ) );
+
+ $tracking->record_user_event(
+ 'jpc_client_authorize_fail',
+ array(
+ 'error_code' => $result->get_error_code(),
+ 'error_message' => $result->get_error_message(),
+ )
+ );
} else {
/**
* Fires after the Jetpack client is authorized to communicate with WordPress.com.
@@ -43,117 +58,22 @@ class Jetpack_Client_Server {
wp_safe_redirect( Jetpack::admin_url() );
}
- JetpackTracking::record_user_event( 'jpc_client_authorize_success' );
+ $tracking->record_user_event( 'jpc_client_authorize_success' );
$this->do_exit();
}
+ /*
+ * @deprecated 8.0 Use Automattic\Jetpack\Connection\Manager::authorize() instead.
+ */
function authorize( $data = array() ) {
- $redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
-
- $jetpack_unique_connection = Jetpack_Options::get_option( 'unique_connection' );
- // Checking if site has been active/connected previously before recording unique connection
- if ( ! $jetpack_unique_connection ) {
- // jetpack_unique_connection option has never been set
- $jetpack_unique_connection = array(
- 'connected' => 0,
- 'disconnected' => 0,
- 'version' => '3.6.1',
- );
-
- update_option( 'jetpack_unique_connection', $jetpack_unique_connection );
-
- //track unique connection
- $jetpack = $this->get_jetpack();
-
- $jetpack->stat( 'connections', 'unique-connection' );
- $jetpack->do_stats( 'server_side' );
- }
-
- // increment number of times connected
- $jetpack_unique_connection['connected'] += 1;
- Jetpack_Options::update_option( 'unique_connection', $jetpack_unique_connection );
-
- $role = Jetpack::translate_current_user_to_role();
-
- if ( ! $role ) {
- return new Jetpack_Error( 'no_role', 'Invalid request.', 400 );
- }
-
- $cap = Jetpack::translate_role_to_cap( $role );
- if ( ! $cap ) {
- return new Jetpack_Error( 'no_cap', 'Invalid request.', 400 );
- }
-
- if ( ! empty( $data['error'] ) ) {
- return new Jetpack_Error( $data['error'], 'Error included in the request.', 400 );
- }
-
- if ( ! isset( $data['state'] ) ) {
- return new Jetpack_Error( 'no_state', 'Request must include state.', 400 );
- }
-
- if ( ! ctype_digit( $data['state'] ) ) {
- return new Jetpack_Error( $data['error'], 'State must be an integer.', 400 );
- }
-
- $current_user_id = get_current_user_id();
- if ( $current_user_id != $data['state'] ) {
- return new Jetpack_Error( 'wrong_state', 'State does not match current user.', 400 );
- }
-
- if ( empty( $data['code'] ) ) {
- return new Jetpack_Error( 'no_code', 'Request must include an authorization code.', 400 );
- }
-
- $token = $this->get_token( $data );
-
- if ( is_wp_error( $token ) ) {
- $code = $token->get_error_code();
- if ( empty( $code ) ) {
- $code = 'invalid_token';
- }
- return new Jetpack_Error( $code, $token->get_error_message(), 400 );
- }
-
- if ( ! $token ) {
- return new Jetpack_Error( 'no_token', 'Error generating token.', 400 );
- }
-
- $is_master_user = ! Jetpack::is_active();
-
- Jetpack::update_user_token( $current_user_id, sprintf( '%s.%d', $token, $current_user_id ), $is_master_user );
-
- if ( ! $is_master_user ) {
- Jetpack::state( 'message', 'linked' );
- // Don't activate anything since we are just connecting a user.
- return 'linked';
- }
-
- // If this site has been through the Jetpack Onboarding flow, delete the onboarding token
- Jetpack::invalidate_onboarding_token();
-
- // If redirect_uri is SSO, ensure SSO module is enabled
- parse_str( parse_url( $data['redirect_uri'], PHP_URL_QUERY ), $redirect_options );
-
- /** This filter is documented in class.jetpack-cli.php */
- $jetpack_start_enable_sso = apply_filters( 'jetpack_start_enable_sso', true );
-
- $activate_sso = (
- isset( $redirect_options['action'] ) &&
- 'jetpack-sso' === $redirect_options['action'] &&
- $jetpack_start_enable_sso
- );
-
- $do_redirect_on_error = ( 'client' === $data['auth_type'] );
-
- Jetpack::handle_post_authorization_actions( $activate_sso, $do_redirect_on_error );
-
- return 'authorized';
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Automattic\\Jetpack\\Connection\\Manager::authorize' );
+ $manager = new Connection_Manager();
+ return $manager->authorize( $data );
}
public static function deactivate_plugin( $probable_file, $probable_title ) {
- include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
if ( is_plugin_active( $probable_file ) ) {
deactivate_plugins( $probable_file );
return 1;
@@ -173,111 +93,13 @@ class Jetpack_Client_Server {
}
/**
+ * @deprecated since 8.0.0 Use Automattic\Jetpack\Connection\Manager::get_token() instead.
+ *
* @return object|WP_Error
*/
function get_token( $data ) {
- $role = Jetpack::translate_current_user_to_role();
-
- if ( ! $role ) {
- return new Jetpack_Error( 'role', __( 'An administrator for this blog must set up the Jetpack connection.', 'jetpack' ) );
- }
-
- $client_secret = Jetpack_Data::get_access_token();
- if ( ! $client_secret ) {
- return new Jetpack_Error( 'client_secret', __( 'You need to register your Jetpack before connecting it.', 'jetpack' ) );
- }
-
- $redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
- $redirect_uri = ( 'calypso' === $data['auth_type'] )
- ? $data['redirect_uri']
- : add_query_arg( array(
- 'action' => 'authorize',
- '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
- 'redirect' => $redirect ? urlencode( $redirect ) : false,
- ), menu_page_url( 'jetpack', false ) );
-
- // inject identity for analytics
- $tracks_identity = jetpack_tracks_get_identity( get_current_user_id() );
-
- $body = array(
- 'client_id' => Jetpack_Options::get_option( 'id' ),
- 'client_secret' => $client_secret->secret,
- 'grant_type' => 'authorization_code',
- 'code' => $data['code'],
- 'redirect_uri' => $redirect_uri,
- '_ui' => $tracks_identity['_ui'],
- '_ut' => $tracks_identity['_ut'],
- );
-
- $args = array(
- 'method' => 'POST',
- 'body' => $body,
- 'headers' => array(
- 'Accept' => 'application/json',
- ),
- );
- $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'token' ) ), $args );
-
- if ( is_wp_error( $response ) ) {
- return new Jetpack_Error( 'token_http_request_failed', $response->get_error_message() );
- }
-
- $code = wp_remote_retrieve_response_code( $response );
- $entity = wp_remote_retrieve_body( $response );
-
- if ( $entity ) {
- $json = json_decode( $entity );
- } else {
- $json = false;
- }
-
- if ( 200 != $code || ! empty( $json->error ) ) {
- if ( empty( $json->error ) ) {
- return new Jetpack_Error( 'unknown', '', $code );
- }
-
- $error_description = isset( $json->error_description ) ? sprintf( __( 'Error Details: %s', 'jetpack' ), (string) $json->error_description ) : '';
-
- return new Jetpack_Error( (string) $json->error, $error_description, $code );
- }
-
- if ( empty( $json->access_token ) || ! is_scalar( $json->access_token ) ) {
- return new Jetpack_Error( 'access_token', '', $code );
- }
-
- if ( empty( $json->token_type ) || 'X_JETPACK' != strtoupper( $json->token_type ) ) {
- return new Jetpack_Error( 'token_type', '', $code );
- }
-
- if ( empty( $json->scope ) ) {
- return new Jetpack_Error( 'scope', 'No Scope', $code );
- }
-
- @list( $role, $hmac ) = explode( ':', $json->scope );
- if ( empty( $role ) || empty( $hmac ) ) {
- return new Jetpack_Error( 'scope', 'Malformed Scope', $code );
- }
-
- if ( Jetpack::sign_role( $role ) !== $json->scope ) {
- return new Jetpack_Error( 'scope', 'Invalid Scope', $code );
- }
-
- if ( ! $cap = Jetpack::translate_role_to_cap( $role ) ) {
- return new Jetpack_Error( 'scope', 'No Cap', $code );
- }
-
- if ( ! current_user_can( $cap ) ) {
- return new Jetpack_Error( 'scope', 'current_user_cannot', $code );
- }
-
- /**
- * Fires after user has successfully received an auth token.
- *
- * @since 3.9.0
- */
- do_action( 'jetpack_user_authorized' );
-
- return (string) $json->access_token;
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Automattic\\Jetpack\\Connection\\Manager\\get_token' );
+ return Jetpack::connection()->get_token( $data );
}
public function get_jetpack() {
diff --git a/plugins/jetpack/class.jetpack-connection-banner.php b/plugins/jetpack/class.jetpack-connection-banner.php
index 395f1e57..02aea0df 100644
--- a/plugins/jetpack/class.jetpack-connection-banner.php
+++ b/plugins/jetpack/class.jetpack-connection-banner.php
@@ -1,5 +1,9 @@
<?php
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Assets\Logo;
+use Automattic\Jetpack\Constants;
+
class Jetpack_Connection_Banner {
/**
* @var Jetpack_Connection_Banner
@@ -33,7 +37,7 @@ class Jetpack_Connection_Banner {
* The param $slide_num was removed since we removed all slides but the first one.
* @since 4.4.0
*
- * @param string $jp_version_banner_added A short version of when the banner was added. Ex. 44
+ * @param string $jp_version_banner_added A short version of when the banner was added. Ex. 44
*
* @return string
*/
@@ -53,24 +57,6 @@ class Jetpack_Connection_Banner {
}
/**
- * Return an img HTML tag pointing to the Jetpack logo. Includes alt text.
- *
- * @since 7.2
- *
- * @return string
- */
- public static function get_jetpack_logo() {
- return sprintf(
- '<img src="%s" class="jetpack-logo" alt="%s" />',
- esc_url( plugins_url( 'images/jetpack-logo-green.svg', JETPACK__PLUGIN_FILE ) ),
- esc_attr__(
- 'Jetpack is a free plugin that utilizes powerful WordPress.com servers to enhance your site and simplify managing it',
- 'jetpack'
- )
- );
- }
-
- /**
* Will initialize hooks to display the new (as of 4.4) connection banner if the current user can
* connect Jetpack, if Jetpack has not been deactivated, and if the current page is the plugins page.
*
@@ -84,6 +70,7 @@ class Jetpack_Connection_Banner {
* @param $current_screen
*/
function maybe_initialize_hooks( $current_screen ) {
+
// Kill if banner has been dismissed
if ( Jetpack_Options::get_option( 'dismissed_connection_banner' ) ) {
return;
@@ -121,7 +108,7 @@ class Jetpack_Connection_Banner {
public static function enqueue_banner_scripts() {
wp_enqueue_script(
'jetpack-connection-banner-js',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jetpack-connection-banner.min.js',
'_inc/jetpack-connection-banner.js'
),
@@ -134,13 +121,76 @@ class Jetpack_Connection_Banner {
'jetpack-connection-banner-js',
'jp_banner',
array(
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
'connectionBannerNonce' => wp_create_nonce( 'jp-connection-banner-nonce' ),
)
);
}
/**
+ * Enqueues JavaScript and CSS for new connect-in-place flow.
+ *
+ * @since 7.7
+ */
+ public static function enqueue_connect_button_scripts() {
+ global $is_safari;
+
+ wp_enqueue_script(
+ 'jetpack-connect-button',
+ Assets::get_file_url_for_environment(
+ '_inc/build/connect-button.min.js',
+ '_inc/connect-button.js'
+ ),
+ array( 'jquery' ),
+ JETPACK__VERSION,
+ true
+ );
+
+ wp_enqueue_style(
+ 'jetpack-connect-button',
+ Assets::get_file_url_for_environment(
+ 'css/jetpack-connect.min.css',
+ 'css/jetpack-connect.css'
+ )
+ );
+
+ $jetpackApiUrl = wp_parse_url( Jetpack::connection()->api_url( '' ) );
+
+ // Due to the limitation in how 3rd party cookies are handled in Safari,
+ // we're falling back to the original flow on Safari desktop and mobile.
+ if ( $is_safari ) {
+ $force_variation = 'original';
+ } elseif ( Constants::is_true( 'JETPACK_SHOULD_USE_CONNECTION_IFRAME' ) ) {
+ $force_variation = 'in_place';
+ } elseif ( Constants::is_defined( 'JETPACK_SHOULD_USE_CONNECTION_IFRAME' ) ) {
+ $force_variation = 'original';
+ } else {
+ $force_variation = null;
+ }
+
+ $tracking = new Automattic\Jetpack\Tracking();
+ $identity = $tracking->tracks_get_identity( get_current_user_id() );
+
+ wp_localize_script(
+ 'jetpack-connect-button',
+ 'jpConnect',
+ array(
+ 'apiBaseUrl' => esc_url_raw( rest_url( 'jetpack/v4' ) ),
+ 'registrationNonce' => wp_create_nonce( 'jetpack-registration-nonce' ),
+ 'apiNonce' => wp_create_nonce( 'wp_rest' ),
+ 'apiSiteDataNonce' => wp_create_nonce( 'wp_rest' ),
+ 'buttonTextRegistering' => __( 'Loading...', 'jetpack' ),
+ 'jetpackApiDomain' => $jetpackApiUrl['scheme'] . '://' . $jetpackApiUrl['host'],
+ 'forceVariation' => $force_variation,
+ 'connectInPlaceUrl' => Jetpack::admin_url( 'page=jetpack#/setup' ),
+ 'dashboardUrl' => Jetpack::admin_url( 'page=jetpack#/dashboard' ),
+ 'plansPromptUrl' => Jetpack::admin_url( 'page=jetpack#/plans-prompt' ),
+ 'identity' => $identity,
+ )
+ );
+ }
+
+ /**
* Performs an A/B test showing or hiding the green bar at the top of the connection dialog displayed in Dashboard or Plugins.
* We save which version we're showing so we always show the same to the same user.
* The "A" version displays the green bar at the top.
@@ -153,14 +203,14 @@ class Jetpack_Connection_Banner {
// If it doesn't exist yet, generate it for later use and save it, so we always show the same to this user
if ( ! $ab_test ) {
$ab_test = 1 === rand( 1, 2 ) ? 'a' : 'b';
- Jetpack_Options::update_option( 'ab_connect_banner_green_bar', $ab_test);
+ Jetpack_Options::update_option( 'ab_connect_banner_green_bar', $ab_test );
}
if ( 'a' === $ab_test ) {
?>
<div class="jp-wpcom-connect__container-top-text">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="0" fill="none" width="24" height="24"/><g><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 15h-2v-2h2v2zm0-4h-2l-.5-6h3l-.5 6z"/></g></svg>
<span>
- <?php esc_html_e( 'You’re almost done. Set up Jetpack to enable powerful security and performance tools for WordPress.', 'jetpack' ); ?>
+ <?php esc_html_e( 'You’re almost done. Set up Jetpack to enable powerful security and performance tools for WordPress.', 'jetpack' ); ?>
</span>
</div>
<?php
@@ -173,7 +223,8 @@ class Jetpack_Connection_Banner {
* @since 7.2 Copy and visual elements reduced to show the new focus of Jetpack on Security and Performance.
* @since 4.4.0
*/
- function render_banner() { ?>
+ function render_banner() {
+ ?>
<div id="message" class="updated jp-wpcom-connect__container">
<?php $this->get_ab_banner_top_bar(); ?>
<div class="jp-wpcom-connect__inner-container">
@@ -188,22 +239,29 @@ class Jetpack_Connection_Banner {
<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-one jp__slide-is-active">
<div class="jp-wpcom-connect__content-icon jp-connect-illo">
- <?php echo self::get_jetpack_logo(); ?>
+ <?php
+ $logo = new Logo();
+ echo $logo->render();
+ ?>
<img
src="<?php echo plugins_url( 'images/jetpack-powering-up.svg', JETPACK__PLUGIN_FILE ); ?>"
class="jp-wpcom-connect__hide-phone-and-smaller"
- alt="<?php esc_attr_e(
+ alt="
+ <?php
+ esc_attr_e(
'Jetpack premium services offer even more powerful performance, security, ' .
'and revenue tools to help you keep your site safe, fast, and help generate income.',
'jetpack'
- ); ?>"
+ );
+ ?>
+ "
height="auto"
width="225"
/>
</div>
<div class="jp-wpcom-connect__slide-text">
- <h2><?php esc_html_e( 'Simplify your site security and performance with Jetpack', 'jetpack' ) ?></h2>
+ <h2><?php esc_html_e( 'Simplify your site security and performance with Jetpack', 'jetpack' ); ?></h2>
<p>
<?php
@@ -219,7 +277,7 @@ class Jetpack_Connection_Banner {
<p>
<?php
esc_html_e(
- 'Activate site accelerator tools and watch your page load times and hosting costs drop – we’ll ' .
+ 'Activate site accelerator tools and watch your page load times decrease—we’ll ' .
'optimize your images and serve them from our own powerful global network of servers, ' .
'and speed up your mobile site to reduce bandwidth usage.',
'jetpack'
@@ -230,11 +288,12 @@ class Jetpack_Connection_Banner {
<div class="jp-banner__button-container">
<span class="jp-banner__tos-blurb"><?php jetpack_render_tos_blurb(); ?></span>
<a
- href="<?php echo esc_url( $this->build_connect_url_for_slide( '72' ) ); ?>"
- class="dops-button is-primary">
+ href="<?php echo esc_url( $this->build_connect_url_for_slide( '72' ) ); ?>"
+ class="dops-button is-primary jp-banner__alt-connect-button">
<?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
</a>
</div>
+
</div>
</div> <!-- end slide 1 -->
</div>
@@ -257,7 +316,10 @@ class Jetpack_Connection_Banner {
<div class="jp-connect-full__container"><div class="jp-connect-full__container-card">
<?php if ( 'plugins' === $current_screen->base ) : ?>
- <?php echo self::get_jetpack_logo(); ?>
+ <?php
+ $logo = new Logo();
+ echo $logo->render();
+ ?>
<div class="jp-connect-full__dismiss">
<svg class="jp-connect-full__svg-dismiss" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Dismiss Jetpack Connection Window</title><rect x="0" fill="none" /><g><path d="M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z"/></g></svg>
@@ -265,10 +327,21 @@ class Jetpack_Connection_Banner {
<?php endif; ?>
<div class="jp-connect-full__step-header">
- <h2 class="jp-connect-full__step-header-title"><?php esc_html_e( 'Activate essential WordPress security and performance tools by setting up Jetpack', 'jetpack' ) ?></h2>
+ <h2 class="jp-connect-full__step-header-title"><?php esc_html_e( 'Activate essential WordPress security and performance tools by setting up Jetpack', 'jetpack' ); ?></h2>
</div>
- <div class="jp-connect-full__row">
+ <p class="jp-connect-full__tos-blurb">
+ <?php jetpack_render_tos_blurb(); ?>
+ </p>
+
+ <p class="jp-connect-full__button-container">
+ <a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, $bottom_connect_url_from ) ); ?>"
+ class="dops-button is-primary jp-connect-button">
+ <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
+ </a>
+ </p>
+
+ <div class="jp-connect-full__row" id="jetpack-connection-cards">
<div class="jp-connect-full__slide">
<div class="jp-connect-full__slide-card illustration">
<img
@@ -277,14 +350,16 @@ class Jetpack_Connection_Banner {
/>
</div>
<div class="jp-connect-full__slide-card">
- <p><?php
+ <p>
+ <?php
esc_html_e(
'Jetpack protects you against brute force attacks and unauthorized logins. ' .
'Basic protection is always free, while premium plans add unlimited backups of your whole site, ' .
'spam protection, malware scanning, and automated fixes.',
'jetpack'
);
- ?></p>
+ ?>
+ </p>
</div>
</div>
<div class="jp-connect-full__slide">
@@ -295,36 +370,35 @@ class Jetpack_Connection_Banner {
/>
</div>
<div class="jp-connect-full__slide-card">
- <p><?php
+ <p>
+ <?php
esc_html_e(
- "Activate site accelerator tools and watch your page load times and hosting costs drop—" .
+ 'Activate site accelerator tools and watch your page load times decrease—' .
"we'll optimize your images and serve them from our own powerful global network of servers, " .
- "and speed up your mobile site to reduce bandwidth usage.",
+ 'and speed up your mobile site to reduce bandwidth usage.',
'jetpack'
);
- ?></p>
+ ?>
+ </p>
</div>
</div>
</div>
- <p class="jp-connect-full__tos-blurb">
- <?php jetpack_render_tos_blurb(); ?>
- </p>
- <p class="jp-connect-full__button-container">
- <a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, $bottom_connect_url_from ) ); ?>" class="dops-button is-primary">
- <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
- </a>
- </p>
<?php if ( 'plugins' === $current_screen->base ) : ?>
<p class="jp-connect-full__dismiss-paragraph">
<a>
- <?php echo esc_html_x(
- 'Not now, thank you.', 'a link that closes the modal window that offers to connect Jetpack', 'jetpack'
- ); ?>
+ <?php
+ echo esc_html_x(
+ 'Not now, thank you.',
+ 'a link that closes the modal window that offers to connect Jetpack',
+ 'jetpack'
+ );
+ ?>
</a>
</p>
<?php endif; ?>
- </div></div>
+ </div>
+ </div>
<?php
}
diff --git a/plugins/jetpack/class.jetpack-constants.php b/plugins/jetpack/class.jetpack-constants.php
deleted file mode 100644
index 1c6390d3..00000000
--- a/plugins/jetpack/class.jetpack-constants.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-
-/**
- * Class Jetpack_Constants
- *
- * Testing constants is hard. Once you define a constant, it's defined. Jetpack_Constants is an
- * abstraction layer so that unit tests can set "constants" for tests.
- *
- * To test your code, you'll need to swap out `defined( 'CONSTANT' )` with `Jetpack_Constants::is_defined( 'CONSTANT' )`
- * and replace `CONSTANT` with `Jetpack_Constants::get_constant( 'CONSTANT' )`. Then in the unit test, you can set the
- * constant with `Jetpack::set_constant( 'CONSTANT', $value )` and then clean up after each test with something like
- * this:
- *
- * function tearDown() {
- * Jetpack_Constants::clear_constants();
- * }
- */
-class Jetpack_Constants {
- static $set_constants = array();
-
- /**
- * Checks if a "constant" has been set in Jetpack_Constants, and if not,
- * checks if the constant was defined with define( 'name', 'value ).
- *
- * @param $name string The name of the constant
- *
- * @return bool
- */
- public static function is_defined( $name ) {
- return array_key_exists( $name, self::$set_constants )
- ? true
- : defined( $name );
- }
- /**
- * Checks if a "constant" has been set in Jetpack_Constants
- * and has the value of true
- *
- * @param $name string The name of the constant
- *
- * @return bool
- */
- public static function is_true( $name ) {
- return self::is_defined( $name) && self::get_constant( $name );
- }
-
- /**
- * Attempts to retrieve the "constant" from Jetpack_Constants, and if it hasn't been set,
- * then attempts to get the constant with the constant() function.
- *
- * @param $name
- *
- * @return mixed null if the constant does not exist or the value of the constant.
- */
- public static function get_constant( $name ) {
- if ( array_key_exists( $name, self::$set_constants ) ) {
- return self::$set_constants[ $name ];
- }
-
- return defined( $name ) ? constant( $name ) : null;
- }
-
- /**
- * Sets the value of the "constant" within Jetpack_Constants.
- *
- * @param $name string The name of the "constant"
- * @param $value string The value of the "constant"
- */
- public static function set_constant( $name, $value ) {
- self::$set_constants[ $name ] = $value;
- }
-
- /**
- * Will unset a "constant" from Jetpack_Constants if the constant exists.
- *
- * @param $name string The name of the "constant"
- *
- * @return bool Whether the constant was removed.
- */
- public static function clear_single_constant( $name ) {
- if ( ! array_key_exists( $name, self::$set_constants ) ) {
- return false;
- }
-
- unset( self::$set_constants[ $name ] );
- return true;
- }
-
- /**
- * Resets all of the constants within Jetpack_Constants.
- */
- public static function clear_constants() {
- self::$set_constants = array();
- }
-}
diff --git a/plugins/jetpack/class.jetpack-data.php b/plugins/jetpack/class.jetpack-data.php
index 13b15bbc..6dbb8de2 100644
--- a/plugins/jetpack/class.jetpack-data.php
+++ b/plugins/jetpack/class.jetpack-data.php
@@ -1,128 +1,13 @@
<?php
-class Jetpack_Data {
- /**
- * Gets locally stored token
- *
- * @return object|false
- */
- public static function get_access_token( $user_id = false ) {
- if ( $user_id ) {
- if ( !$tokens = Jetpack_Options::get_option( 'user_tokens' ) ) {
- return false;
- }
- if ( $user_id === JETPACK_MASTER_USER ) {
- if ( !$user_id = Jetpack_Options::get_option( 'master_user' ) ) {
- return false;
- }
- }
- if ( !isset( $tokens[$user_id] ) || !$token = $tokens[$user_id] ) {
- return false;
- }
- $token_chunks = explode( '.', $token );
- if ( empty( $token_chunks[1] ) || empty( $token_chunks[2] ) ) {
- return false;
- }
- if ( $user_id != $token_chunks[2] ) {
- return false;
- }
- $token = "{$token_chunks[0]}.{$token_chunks[1]}";
- } else {
- $token = Jetpack_Options::get_option( 'blog_token' );
- if ( empty( $token ) ) {
- return false;
- }
- }
-
- return (object) array(
- 'secret' => $token,
- 'external_user_id' => (int) $user_id,
- );
- }
-
- /**
- * This function mirrors Jetpack_Data::is_usable_domain() in the WPCOM codebase.
- *
- * @param $domain
- * @param array $extra
- *
- * @return bool|WP_Error
- */
- public static function is_usable_domain( $domain, $extra = array() ) {
-
- // If it's empty, just fail out.
- if ( ! $domain ) {
- return new WP_Error( 'fail_domain_empty', sprintf( __( 'Domain `%1$s` just failed is_usable_domain check as it is empty.', 'jetpack' ), $domain ) );
- }
-
- /**
- * Skips the usuable domain check when connecting a site.
- *
- * Allows site administrators with domains that fail gethostname-based checks to pass the request to WP.com
- *
- * @since 4.1.0
- *
- * @param bool If the check should be skipped. Default false.
- */
- if ( apply_filters( 'jetpack_skip_usuable_domain_check', false ) ) {
- return true;
- }
-
- // None of the explicit localhosts.
- $forbidden_domains = array(
- 'wordpress.com',
- 'localhost',
- 'localhost.localdomain',
- '127.0.0.1',
- 'local.wordpress.test', // VVV
- 'local.wordpress-trunk.test', // VVV
- 'src.wordpress-develop.test', // VVV
- 'build.wordpress-develop.test', // VVV
- );
- if ( in_array( $domain, $forbidden_domains ) ) {
- return new WP_Error( 'fail_domain_forbidden', sprintf( __( 'Domain `%1$s` just failed is_usable_domain check as it is in the forbidden array.', 'jetpack' ), $domain ) );
- }
-
- // No .test or .local domains
- if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
- return new WP_Error( 'fail_domain_tld', sprintf( __( 'Domain `%1$s` just failed is_usable_domain check as it uses an invalid top level domain.', 'jetpack' ), $domain ) );
- }
-
- // No WPCOM subdomains
- if ( preg_match( '#\.wordpress\.com$#i', $domain ) ) {
- return new WP_Error( 'fail_subdomain_wpcom', sprintf( __( 'Domain `%1$s` just failed is_usable_domain check as it is a subdomain of WordPress.com.', 'jetpack' ), $domain ) );
- }
-
- // If PHP was compiled without support for the Filter module (very edge case)
- if ( ! function_exists( 'filter_var' ) ) {
- // Just pass back true for now, and let wpcom sort it out.
- return true;
- }
-
- return true;
- }
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+class Jetpack_Data {
/**
- * Returns true if the IP address passed in should not be in a reserved range, even if PHP says that it is.
- * See: https://bugs.php.net/bug.php?id=66229 and https://github.com/php/php-src/commit/d1314893fd1325ca6aa0831101896e31135a2658
- *
- * This function mirrors Jetpack_Data::php_bug_66229_check() in the WPCOM codebase.
+ * @deprecated 7.5 Use Connection_Manager instead.
*/
- public static function php_bug_66229_check( $ip ) {
- if ( ! filter_var( $ip, FILTER_VALIDATE_IP ) ) {
- return false;
- }
-
- $ip_arr = array_map( 'intval', explode( '.', $ip ) );
-
- if ( 128 == $ip_arr[0] && 0 == $ip_arr[1] ) {
- return true;
- }
-
- if ( 191 == $ip_arr[0] && 255 == $ip_arr[1] ) {
- return true;
- }
-
- return false;
+ public static function get_access_token( $user_id = false, $token_key = false, $suppress_errors = true ) {
+ $connection = new Connection_Manager();
+ return $connection->get_access_token( $user_id, $token_key, $suppress_errors );
}
}
diff --git a/plugins/jetpack/class.jetpack-gutenberg.php b/plugins/jetpack/class.jetpack-gutenberg.php
index 82d673e6..aa8f9e50 100644
--- a/plugins/jetpack/class.jetpack-gutenberg.php
+++ b/plugins/jetpack/class.jetpack-gutenberg.php
@@ -6,6 +6,9 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Status;
+
/**
* Wrapper function to safely register a gutenberg block type
*
@@ -183,9 +186,38 @@ class Jetpack_Gutenberg {
*
* @param string $slug Slug of the extension.
* @param string $reason A string representation of why the extension is unavailable.
+ * @param array $details A free-form array containing more information on why the extension is unavailable.
*/
- public static function set_extension_unavailable( $slug, $reason ) {
- self::$availability[ self::remove_extension_prefix( $slug ) ] = $reason;
+ public static function set_extension_unavailable( $slug, $reason, $details = array() ) {
+ if (
+ // Extensions that require a plan may be eligible for upgrades.
+ 'missing_plan' === $reason
+ && (
+ /**
+ * Filter 'jetpack_block_editor_enable_upgrade_nudge' with `true` to enable or `false`
+ * to disable paid feature upgrade nudges in the block editor.
+ *
+ * When this is changed to default to `true`, you should also update `modules/memberships/class-jetpack-memberships.php`
+ * See https://github.com/Automattic/jetpack/pull/13394#pullrequestreview-293063378
+ *
+ * @since 7.7.0
+ *
+ * @param boolean
+ */
+ ! apply_filters( 'jetpack_block_editor_enable_upgrade_nudge', false )
+ /** This filter is documented in _inc/lib/admin-pages/class.jetpack-react-page.php */
+ || ! apply_filters( 'jetpack_show_promotions', true )
+ )
+ ) {
+ // The block editor may apply an upgrade nudge if `missing_plan` is the reason.
+ // Add a descriptive suffix to disable behavior but provide informative reason.
+ $reason .= '__nudge_disabled';
+ }
+
+ self::$availability[ self::remove_extension_prefix( $slug ) ] = array(
+ 'reason' => $reason,
+ 'details' => $details,
+ );
}
/**
@@ -220,7 +252,7 @@ class Jetpack_Gutenberg {
* @param boolean
*/
if ( apply_filters( 'jetpack_load_beta_blocks', false ) ) {
- Jetpack_Constants::set_constant( 'JETPACK_BETA_BLOCKS', true );
+ Constants::set_constant( 'JETPACK_BETA_BLOCKS', true );
}
/**
@@ -318,7 +350,7 @@ class Jetpack_Gutenberg {
$preset_extensions = isset( $preset_extensions_manifest->production ) ? (array) $preset_extensions_manifest->production : array();
- if ( Jetpack_Constants::is_true( 'JETPACK_BETA_BLOCKS' ) ) {
+ if ( Constants::is_true( 'JETPACK_BETA_BLOCKS' ) ) {
$beta_extensions = isset( $preset_extensions_manifest->beta ) ? (array) $preset_extensions_manifest->beta : array();
return array_unique( array_merge( $preset_extensions, $beta_extensions ) );
}
@@ -369,8 +401,10 @@ class Jetpack_Gutenberg {
);
if ( ! $is_available ) {
- $reason = isset( self::$availability[ $extension ] ) ? self::$availability[ $extension ] : 'missing_module';
+ $reason = isset( self::$availability[ $extension ] ) ? self::$availability[ $extension ]['reason'] : 'missing_module';
+ $details = isset( self::$availability[ $extension ] ) ? self::$availability[ $extension ]['details'] : array();
$available_extensions[ $extension ]['unavailable_reason'] = $reason;
+ $available_extensions[ $extension ]['details'] = $details;
}
}
@@ -412,7 +446,7 @@ class Jetpack_Gutenberg {
* @return bool
*/
public static function should_load() {
- if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ if ( ! Jetpack::is_active() && ! ( new Status() )->is_development_mode() ) {
return false;
}
@@ -490,14 +524,14 @@ class Jetpack_Gutenberg {
// Enqueue script.
$script_relative_path = self::get_blocks_directory() . $type . '/view.js';
- $script_deps_path = JETPACK__PLUGIN_DIR . self::get_blocks_directory() . $type . '/view.deps.json';
-
- $script_dependencies = file_exists( $script_deps_path )
- ? json_decode( file_get_contents( $script_deps_path ) )
- : array();
- $script_dependencies = array_merge( $script_dependencies, $dependencies, array( 'wp-polyfill' ) );
+ $script_deps_path = JETPACK__PLUGIN_DIR . self::get_blocks_directory() . $type . '/view.asset.php';
+ $script_dependencies = array( 'wp-polyfill' );
+ if ( file_exists( $script_deps_path ) ) {
+ $asset_manifest = include $script_deps_path;
+ $script_dependencies = $asset_manifest['dependencies'];
+ }
- if ( self::block_has_asset( $script_relative_path ) ) {
+ if ( ( ! class_exists( 'Jetpack_AMP_Support' ) || ! Jetpack_AMP_Support::is_amp_request() ) && self::block_has_asset( $script_relative_path ) ) {
$script_version = self::get_asset_version( $script_relative_path );
$view_script = plugins_url( $script_relative_path, JETPACK__PLUGIN_FILE );
wp_enqueue_script( 'jetpack-block-' . $type, $view_script, $script_dependencies, $script_version, false );
@@ -546,18 +580,24 @@ class Jetpack_Gutenberg {
return;
}
+ // Required for Analytics. See _inc/lib/admin-pages/class.jetpack-admin-page.php.
+ if ( ! ( new Status() )->is_development_mode() && Jetpack::is_active() ) {
+ wp_enqueue_script( 'jp-tracks', '//stats.wp.com/w.js', array(), gmdate( 'YW' ), true );
+ }
+
$rtl = is_rtl() ? '.rtl' : '';
- $beta = Jetpack_Constants::is_true( 'JETPACK_BETA_BLOCKS' ) ? '-beta' : '';
+ $beta = Constants::is_true( 'JETPACK_BETA_BLOCKS' ) ? '-beta' : '';
$blocks_dir = self::get_blocks_directory();
$editor_script = plugins_url( "{$blocks_dir}editor{$beta}.js", JETPACK__PLUGIN_FILE );
$editor_style = plugins_url( "{$blocks_dir}editor{$beta}{$rtl}.css", JETPACK__PLUGIN_FILE );
- $editor_deps_path = JETPACK__PLUGIN_DIR . $blocks_dir . "editor{$beta}.deps.json";
- $editor_deps = file_exists( $editor_deps_path )
- ? json_decode( file_get_contents( $editor_deps_path ) )
- : array();
- $editor_deps[] = 'wp-polyfill';
+ $editor_deps_path = JETPACK__PLUGIN_DIR . $blocks_dir . "editor{$beta}.asset.php";
+ $editor_deps = array( 'wp-polyfill' );
+ if ( file_exists( $editor_deps_path ) ) {
+ $asset_manifest = include $editor_deps_path;
+ $editor_deps = $asset_manifest['dependencies'];
+ }
$version = Jetpack::is_development_version() && file_exists( JETPACK__PLUGIN_DIR . $blocks_dir . 'editor.js' )
? filemtime( JETPACK__PLUGIN_DIR . $blocks_dir . 'editor.js' )
@@ -585,6 +625,18 @@ class Jetpack_Gutenberg {
plugins_url( $blocks_dir . '/', JETPACK__PLUGIN_FILE )
);
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ $user = wp_get_current_user();
+ $user_data = array(
+ 'userid' => $user->ID,
+ 'username' => $user->user_login,
+ );
+ $blog_id = get_current_blog_id();
+ } else {
+ $user_data = Jetpack_Tracks_Client::get_connected_user_tracks_identity();
+ $blog_id = Jetpack_Options::get_option( 'id', 0 );
+ }
+
wp_localize_script(
'jetpack-blocks-editor',
'Jetpack_Editor_Initial_State',
@@ -592,36 +644,17 @@ class Jetpack_Gutenberg {
'available_blocks' => self::get_availability(),
'jetpack' => array( 'is_active' => Jetpack::is_active() ),
'siteFragment' => $site_fragment,
+ 'tracksUserData' => $user_data,
+ 'wpcomBlogId' => $blog_id,
)
);
- wp_set_script_translations( 'jetpack-blocks-editor', 'jetpack', plugins_url( 'languages/json', JETPACK__PLUGIN_FILE ) );
-
- // Adding a filter late to allow every other filter to process the path, including the CDN.
- add_filter( 'pre_load_script_translations', array( __CLASS__, 'filter_pre_load_script_translations' ), 1000, 3 );
+ wp_set_script_translations( 'jetpack-blocks-editor', 'jetpack' );
wp_enqueue_style( 'jetpack-blocks-editor', $editor_style, array(), $version );
}
/**
- * A workaround for setting i18n data for WordPress client-side i18n mechanism.
- * We are not yet using dotorg language packs for the editor file, so this short-circuits
- * the translation loading and feeds our JSON data directly into the translation getter.
- *
- * @param NULL $null not used.
- * @param String $file the file path that is being loaded, ignored.
- * @param String $handle the script handle.
- * @return NULL|String the translation data only if we're working with our handle.
- */
- public static function filter_pre_load_script_translations( $null, $file, $handle ) {
- if ( 'jetpack-blocks-editor' !== $handle ) {
- return null;
- }
-
- return Jetpack::get_i18n_data_json();
- }
-
- /**
* Some blocks do not depend on a specific module,
* and can consequently be loaded outside of the usual modules.
* We will look for such modules in the extensions/ directory.
@@ -642,4 +675,46 @@ class Jetpack_Gutenberg {
}
}
}
+
+ /**
+ * Get CSS classes for a block.
+ *
+ * @since 7.7.0
+ *
+ * @param string $slug Block slug.
+ * @param array $attr Block attributes.
+ * @param array $extra Potential extra classes you may want to provide.
+ *
+ * @return string $classes List of CSS classes for a block.
+ */
+ public static function block_classes( $slug = '', $attr, $extra = array() ) {
+ if ( empty( $slug ) ) {
+ return '';
+ }
+
+ // Basic block name class.
+ $classes = array(
+ 'wp-block-jetpack-' . $slug,
+ );
+
+ // Add alignment if provided.
+ if (
+ ! empty( $attr['align'] )
+ && in_array( $attr['align'], array( 'left', 'center', 'right', 'wide', 'full' ), true )
+ ) {
+ array_push( $classes, 'align' . $attr['align'] );
+ }
+
+ // Add custom classes if provided in the block editor.
+ if ( ! empty( $attr['className'] ) ) {
+ array_push( $classes, $attr['className'] );
+ }
+
+ // Add any extra classes.
+ if ( is_array( $extra ) && ! empty( $extra ) ) {
+ $classes = array_merge( $classes, $extra );
+ }
+
+ return implode( ' ', $classes );
+ }
}
diff --git a/plugins/jetpack/class.jetpack-heartbeat.php b/plugins/jetpack/class.jetpack-heartbeat.php
index 10444446..8cd8a2a7 100644
--- a/plugins/jetpack/class.jetpack-heartbeat.php
+++ b/plugins/jetpack/class.jetpack-heartbeat.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Connection\Manager;
+
class Jetpack_Heartbeat {
/**
@@ -21,7 +23,7 @@ class Jetpack_Heartbeat {
*/
public static function init() {
if ( ! self::$instance ) {
- self::$instance = new Jetpack_Heartbeat;
+ self::$instance = new Jetpack_Heartbeat();
}
return self::$instance;
@@ -34,8 +36,9 @@ class Jetpack_Heartbeat {
* @return Jetpack_Heartbeat
*/
private function __construct() {
- if ( ! Jetpack::is_active() )
+ if ( ! Jetpack::is_active() ) {
return;
+ }
// Schedule the task
add_action( $this->cron_name, array( $this, 'cron_exec' ) );
@@ -99,41 +102,61 @@ class Jetpack_Heartbeat {
do_action( 'jetpack_heartbeat' );
}
+ /**
+ * Generates heartbeat stats data.
+ *
+ * @param string $prefix Prefix to add before stats identifier.
+ *
+ * @return array The stats array.
+ */
public static function generate_stats_array( $prefix = '' ) {
$return = array();
- $return["{$prefix}version"] = JETPACK__VERSION;
- $return["{$prefix}wp-version"] = get_bloginfo( 'version' );
- $return["{$prefix}php-version"] = PHP_VERSION;
- $return["{$prefix}branch"] = floatval( JETPACK__VERSION );
- $return["{$prefix}wp-branch"] = floatval( get_bloginfo( 'version' ) );
- $return["{$prefix}php-branch"] = floatval( PHP_VERSION );
- $return["{$prefix}public"] = Jetpack_Options::get_option( 'public' );
- $return["{$prefix}ssl"] = Jetpack::permit_ssl();
- $return["{$prefix}is-https"] = is_ssl() ? 'https' : 'http';
- $return["{$prefix}language"] = get_bloginfo( 'language' );
- $return["{$prefix}charset"] = get_bloginfo( 'charset' );
- $return["{$prefix}is-multisite"] = is_multisite() ? 'multisite' : 'singlesite';
- $return["{$prefix}identitycrisis"] = Jetpack::check_identity_crisis() ? 'yes' : 'no';
- $return["{$prefix}plugins"] = implode( ',', Jetpack::get_active_plugins() );
- $return["{$prefix}manage-enabled"] = true;
-
- // is-multi-network can have three values, `single-site`, `single-network`, and `multi-network`
- $return["{$prefix}is-multi-network"] = 'single-site';
+ $return[ "{$prefix}version" ] = JETPACK__VERSION;
+ $return[ "{$prefix}wp-version" ] = get_bloginfo( 'version' );
+ $return[ "{$prefix}php-version" ] = PHP_VERSION;
+ $return[ "{$prefix}branch" ] = floatval( JETPACK__VERSION );
+ $return[ "{$prefix}wp-branch" ] = floatval( get_bloginfo( 'version' ) );
+ $return[ "{$prefix}php-branch" ] = floatval( PHP_VERSION );
+ $return[ "{$prefix}public" ] = Jetpack_Options::get_option( 'public' );
+ $return[ "{$prefix}ssl" ] = Jetpack::permit_ssl();
+ $return[ "{$prefix}is-https" ] = is_ssl() ? 'https' : 'http';
+ $return[ "{$prefix}language" ] = get_bloginfo( 'language' );
+ $return[ "{$prefix}charset" ] = get_bloginfo( 'charset' );
+ $return[ "{$prefix}is-multisite" ] = is_multisite() ? 'multisite' : 'singlesite';
+ $return[ "{$prefix}identitycrisis" ] = Jetpack::check_identity_crisis() ? 'yes' : 'no';
+ $return[ "{$prefix}plugins" ] = implode( ',', Jetpack::get_active_plugins() );
+ if ( function_exists( 'get_mu_plugins' ) ) {
+ $return[ "{$prefix}mu-plugins" ] = implode( ',', array_keys( get_mu_plugins() ) );
+ }
+ $return[ "{$prefix}manage-enabled" ] = true;
+
+ $xmlrpc_errors = Jetpack_Options::get_option( 'xmlrpc_errors', array() );
+ if ( $xmlrpc_errors ) {
+ $return[ "{$prefix}xmlrpc-errors" ] = implode( ',', array_keys( $xmlrpc_errors ) );
+ Jetpack_Options::delete_option( 'xmlrpc_errors' );
+ }
+
+ // Missing the connection owner?
+ $connection_manager = new Manager();
+ $return[ "{$prefix}missing-owner" ] = $connection_manager->is_missing_connection_owner();
+
+ // is-multi-network can have three values, `single-site`, `single-network`, and `multi-network`.
+ $return[ "{$prefix}is-multi-network" ] = 'single-site';
if ( is_multisite() ) {
- $return["{$prefix}is-multi-network"] = Jetpack::is_multi_network() ? 'multi-network' : 'single-network';
+ $return[ "{$prefix}is-multi-network" ] = Jetpack::is_multi_network() ? 'multi-network' : 'single-network';
}
if ( ! empty( $_SERVER['SERVER_ADDR'] ) || ! empty( $_SERVER['LOCAL_ADDR'] ) ) {
$ip = ! empty( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$ip_arr = array_map( 'intval', explode( '.', $ip ) );
- if ( 4 == count( $ip_arr ) ) {
- $return["{$prefix}ip-2-octets"] = implode( '.', array_slice( $ip_arr, 0, 2 ) );
+ if ( 4 === count( $ip_arr ) ) {
+ $return[ "{$prefix}ip-2-octets" ] = implode( '.', array_slice( $ip_arr, 0, 2 ) );
}
}
foreach ( Jetpack::get_available_modules() as $slug ) {
- $return["{$prefix}module-{$slug}"] = Jetpack::is_module_active( $slug ) ? 'on' : 'off';
+ $return[ "{$prefix}module-{$slug}" ] = Jetpack::is_module_active( $slug ) ? 'on' : 'off';
}
return $return;
diff --git a/plugins/jetpack/class.jetpack-idc.php b/plugins/jetpack/class.jetpack-idc.php
index 64d91f1d..1b4f51dc 100644
--- a/plugins/jetpack/class.jetpack-idc.php
+++ b/plugins/jetpack/class.jetpack-idc.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Assets\Logo as Jetpack_Logo;
+
/**
* This class will handle everything involved with fixing an Identity Crisis.
*
@@ -14,31 +17,35 @@ class Jetpack_IDC {
/**
* The wpcom value of the home URL
+ *
* @var string
*/
static $wpcom_home_url;
/**
* Has safe mode been confirmed?
+ *
* @var bool
*/
static $is_safe_mode_confirmed;
/**
* The current screen, which is set if the current user is a non-admin and this is an admin page.
+ *
* @var WP_Screen
*/
static $current_screen;
/**
* The link to the support document used to explain Safe Mode to users
+ *
* @var string
*/
const SAFE_MODE_DOC_LINK = 'https://jetpack.com/support/safe-mode';
static function init() {
if ( is_null( self::$instance ) ) {
- self::$instance = new Jetpack_IDC;
+ self::$instance = new Jetpack_IDC();
}
return self::$instance;
@@ -46,7 +53,6 @@ class Jetpack_IDC {
private function __construct() {
add_action( 'jetpack_sync_processed_actions', array( $this, 'maybe_clear_migrate_option' ) );
-
if ( false === $urls_in_crisis = Jetpack::check_identity_crisis() ) {
return;
}
@@ -84,7 +90,7 @@ class Jetpack_IDC {
function wordpress_init() {
if ( ! current_user_can( 'jetpack_disconnect' ) && is_admin() ) {
add_action( 'admin_notices', array( $this, 'display_non_admin_idc_notice' ) );
- add_action( 'admin_enqueue_scripts', array( $this,'enqueue_idc_notice_files' ) );
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
add_action( 'current_screen', array( $this, 'non_admins_current_screen_check' ) );
return;
}
@@ -105,7 +111,7 @@ class Jetpack_IDC {
if ( is_admin() && ! self::$is_safe_mode_confirmed ) {
add_action( 'admin_notices', array( $this, 'display_idc_notice' ) );
- add_action( 'admin_enqueue_scripts', array( $this,'enqueue_idc_notice_files' ) );
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
}
}
@@ -119,7 +125,7 @@ class Jetpack_IDC {
// then do not show the non-admin notice.
if ( isset( $_COOKIE, $_COOKIE['jetpack_idc_dismiss_notice'] ) ) {
remove_action( 'admin_notices', array( $this, 'display_non_admin_idc_notice' ) );
- remove_action( 'admin_enqueue_scripts', array( $this,'enqueue_idc_notice_files' ) );
+ remove_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
}
}
@@ -147,7 +153,7 @@ class Jetpack_IDC {
if ( ! self::$is_safe_mode_confirmed ) {
$menu['meta'] = array(
- 'class' => 'hide'
+ 'class' => 'hide',
);
}
@@ -190,7 +196,7 @@ class Jetpack_IDC {
}
$current_screen = get_current_screen();
- $tabs = $current_screen->get_help_tabs();
+ $tabs = $current_screen->get_help_tabs();
return ! empty( $tabs );
}
@@ -218,7 +224,8 @@ class Jetpack_IDC {
</p>
</div>
</div>
- <?php }
+ <?php
+ }
/**
* First "step" of the IDC mitigation. Will provide some messaging and two options/buttons.
@@ -236,7 +243,8 @@ class Jetpack_IDC {
<?php $this->render_notice_first_step(); ?>
<?php $this->render_notice_second_step(); ?>
</div>
- <?php }
+ <?php
+ }
function enqueue_admin_bar_css() {
wp_enqueue_style(
@@ -254,7 +262,7 @@ class Jetpack_IDC {
wp_enqueue_script(
'jetpack-idc-js',
- Jetpack::get_file_url_for_environment( '_inc/build/idc-notice.min.js', '_inc/idc-notice.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/idc-notice.min.js', '_inc/idc-notice.js' ),
array( 'jquery' ),
JETPACK__VERSION,
true
@@ -264,12 +272,12 @@ class Jetpack_IDC {
'jetpack-idc-js',
'idcL10n',
array(
- 'apiRoot' => esc_url_raw( rest_url() ),
- 'nonce' => wp_create_nonce( 'wp_rest' ),
- 'tracksUserData' => Jetpack_Tracks_Client::get_connected_user_tracks_identity(),
- 'currentUrl' => remove_query_arg( '_wpnonce', remove_query_arg( 'jetpack_idc_clear_confirmation' ) ),
+ 'apiRoot' => esc_url_raw( rest_url() ),
+ 'nonce' => wp_create_nonce( 'wp_rest' ),
+ 'tracksUserData' => Jetpack_Tracks_Client::get_connected_user_tracks_identity(),
+ 'currentUrl' => remove_query_arg( '_wpnonce', remove_query_arg( 'jetpack_idc_clear_confirmation' ) ),
'tracksEventData' => array(
- 'isAdmin' => current_user_can( 'jetpack_disconnect' ),
+ 'isAdmin' => current_user_can( 'jetpack_disconnect' ),
'currentScreen' => self::$current_screen ? self::$current_screen->id : false,
),
)
@@ -278,7 +286,7 @@ class Jetpack_IDC {
if ( ! wp_style_is( 'jetpack-dops-style' ) ) {
wp_register_style(
'jetpack-dops-style',
- plugins_url( '_inc/build/admin.dops-style.css', JETPACK__PLUGIN_FILE ),
+ plugins_url( '_inc/build/admin.css', JETPACK__PLUGIN_FILE ),
array(),
JETPACK__VERSION
);
@@ -309,10 +317,14 @@ class Jetpack_IDC {
);
}
- function render_notice_header() { ?>
+ function render_notice_header() {
+ ?>
<div class="jp-idc-notice__header">
<div class="jp-idc-notice__header__emblem">
- <?php echo Jetpack::get_jp_emblem(); ?>
+ <?php
+ $jetpack_logo = new Jetpack_Logo();
+ echo $jetpack_logo->get_jp_emblem();
+ ?>
</div>
<p class="jp-idc-notice__header__text">
<?php esc_html_e( 'Jetpack Safe Mode', 'jetpack' ); ?>
@@ -320,13 +332,15 @@ class Jetpack_IDC {
</div>
<div class="jp-idc-notice__separator"></div>
- <?php }
+ <?php
+ }
/**
* Is a container for the error notices.
* Will be shown/controlled by jQuery in idc-notice.js
*/
- function render_error_notice() { ?>
+ function render_error_notice() {
+ ?>
<div class="jp-idc-error__notice dops-notice is-error">
<svg class="gridicon gridicons-notice dops-notice__icon" height="24" width="24" viewBox="0 0 24 24">
<g>
@@ -345,9 +359,11 @@ class Jetpack_IDC {
</a>
</div>
</div>
- <?php }
+ <?php
+ }
- function render_notice_first_step() { ?>
+ function render_notice_first_step() {
+ ?>
<div class="jp-idc-notice__first-step">
<div class="jp-idc-notice__content-header">
<h3 class="jp-idc-notice__content-header__lead">
@@ -381,9 +397,11 @@ class Jetpack_IDC {
</div>
</div>
</div>
- <?php }
+ <?php
+ }
- function render_notice_second_step() { ?>
+ function render_notice_second_step() {
+ ?>
<div class="jp-idc-notice__second-step">
<div class="jp-idc-notice__content-header">
<h3 class="jp-idc-notice__content-header__lead">
@@ -418,7 +436,8 @@ class Jetpack_IDC {
<?php echo $this->get_unsure_prompt(); ?>
</p>
</div>
- <?php }
+ <?php
+ }
function get_first_step_header_lead() {
$html = wp_kses(
@@ -492,7 +511,7 @@ class Jetpack_IDC {
}
function get_confirm_safe_mode_button_text() {
- $string = esc_html__( 'Confirm Safe Mode', 'jetpack' );
+ $string = esc_html__( 'Confirm Safe Mode', 'jetpack' );
/**
* Allows overriding of the default text used for the confirm safe mode action button.
@@ -697,4 +716,4 @@ class Jetpack_IDC {
}
}
-Jetpack_IDC::init();
+add_action( 'plugins_loaded', array( 'Jetpack_IDC', 'init' ) );
diff --git a/plugins/jetpack/class.jetpack-ixr-client.php b/plugins/jetpack/class.jetpack-ixr-client.php
index 5d2f7516..12e07d1e 100644
--- a/plugins/jetpack/class.jetpack-ixr-client.php
+++ b/plugins/jetpack/class.jetpack-ixr-client.php
@@ -1,135 +1,10 @@
<?php
-
-defined( 'ABSPATH' ) or die( 'No direct access, please.' );
-
-require_once( ABSPATH . WPINC . '/class-IXR.php' );
-
/**
- * IXR_Client
- *
- * @package IXR
- * @since 1.5
+ * Deprecated since 7.7.
*
+ * @deprecated
+ * @package jetpack
*/
-class Jetpack_IXR_Client extends IXR_Client {
- public $jetpack_args = null;
-
- function __construct( $args = array(), $path = false, $port = 80, $timeout = 15 ) {
- $defaults = array(
- 'url' => Jetpack::xmlrpc_api_url(),
- 'user_id' => 0,
- );
-
- $args = wp_parse_args( $args, $defaults );
-
- $this->jetpack_args = $args;
-
- $this->IXR_Client( $args['url'], $path, $port, $timeout );
- }
-
- function query() {
- $args = func_get_args();
- $method = array_shift( $args );
- $request = new IXR_Request( $method, $args );
- $xml = trim( $request->getXml() );
-
- $response = Jetpack_Client::remote_request( $this->jetpack_args, $xml );
-
- if ( is_wp_error( $response ) ) {
- $this->error = new IXR_Error( -10520, sprintf( 'Jetpack: [%s] %s', $response->get_error_code(), $response->get_error_message() ) );
- return false;
- }
-
- if ( !$response ) {
- $this->error = new IXR_Error( -10520, 'Jetpack: Unknown Error' );
- return false;
- }
-
- if ( 200 != wp_remote_retrieve_response_code( $response ) ) {
- $this->error = new IXR_Error( -32300, 'transport error - HTTP status code was not 200' );
- return false;
- }
-
- $content = wp_remote_retrieve_body( $response );
-
- // Now parse what we've got back
- $this->message = new IXR_Message( $content );
- if ( !$this->message->parse() ) {
- // XML error
- $this->error = new IXR_Error( -32700, 'parse error. not well formed' );
- return false;
- }
-
- // Is the message a fault?
- if ( $this->message->messageType == 'fault' ) {
- $this->error = new IXR_Error( $this->message->faultCode, $this->message->faultString );
- return false;
- }
-
- // Message must be OK
- return true;
- }
-
- function get_jetpack_error( $fault_code = null, $fault_string = null ) {
- if ( is_null( $fault_code ) ) {
- $fault_code = $this->error->code;
- }
-
- if ( is_null( $fault_string ) ) {
- $fault_string = $this->error->message;
- }
-
- if ( preg_match( '#jetpack:\s+\[(\w+)\]\s*(.*)?$#i', $fault_string, $match ) ) {
- $code = $match[1];
- $message = $match[2];
- $status = $fault_code;
- return new Jetpack_Error( $code, $message, $status );
- }
-
- return new Jetpack_Error( "IXR_{$fault_code}", $fault_string );
- }
-}
-
-/**
- * IXR_ClientMulticall
- *
- * @package IXR
- * @since 1.5
- */
-class Jetpack_IXR_ClientMulticall extends Jetpack_IXR_Client {
- public $calls = array();
-
- function __construct( $args = array(), $path = false, $port = 80, $timeout = 15 ) {
- parent::__construct( $args, $path, $port, $timeout );
- }
-
- function addCall() {
- $args = func_get_args();
- $methodName = array_shift( $args );
- $struct = array(
- 'methodName' => $methodName,
- 'params' => $args
- );
- $this->calls[] = $struct;
- }
-
- function query() {
- usort( $this->calls, array( $this, 'sort_calls' ) );
-
- // Prepare multicall, then call the parent::query() method
- return parent::query( 'system.multicall', $this->calls );
- }
-
- // Make sure syncs are always done first
- function sort_calls( $a, $b ) {
- if ( 'jetpack.syncContent' == $a['methodName'] ) {
- return -1;
- }
-
- if ( 'jetpack.syncContent' == $b['methodName'] ) {
- return 1;
- }
- return 0;
- }
-}
+// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+_deprecated_file( basename( __FILE__ ), 'jetpack-7.7' );
diff --git a/plugins/jetpack/class.jetpack-jitm.php b/plugins/jetpack/class.jetpack-jitm.php
deleted file mode 100644
index 1b35b474..00000000
--- a/plugins/jetpack/class.jetpack-jitm.php
+++ /dev/null
@@ -1,409 +0,0 @@
-<?php
-
-/**
- * Jetpack just in time messaging through out the admin
- *
- * @since 3.7.0
- */
-class Jetpack_JITM {
-
- /**
- * @var Jetpack_JITM
- **/
- private static $instance = null;
-
- /**
- * Initializes the class, or returns the singleton
- *
- * @return Jetpack_JITM | false
- */
- static function init() {
- /**
- * Filter to turn off all just in time messages
- *
- * @since 3.7.0
- * @since 5.4.0 Correct docblock to reflect default arg value
- *
- * @param bool false Whether to show just in time messages.
- */
- if ( ! apply_filters( 'jetpack_just_in_time_msgs', false ) ) {
- return false;
- }
-
- if ( is_null( self::$instance ) ) {
- self::$instance = new Jetpack_JITM;
- }
-
- return self::$instance;
- }
-
- /**
- * Jetpack_JITM constructor.
- */
- private function __construct() {
- if ( ! Jetpack::is_active() || Jetpack::is_development_mode() ) {
- return;
- }
- add_action( 'current_screen', array( $this, 'prepare_jitms' ) );
- }
-
- /**
- * Get's the Jetpack emblem
- *
- * @return string The Jetpack emblem
- */
- function get_emblem() {
- return '<div class="jp-emblem">' . Jetpack::get_jp_emblem() . '</div>';
- }
-
- /**
- * Prepare actions according to screen and post type.
- *
- * @since 3.8.2
- *
- * @uses Jetpack_Autoupdate::get_possible_failures()
- *
- * @param object $screen
- */
- function prepare_jitms( $screen ) {
- if ( ! in_array( $screen->id, array(
- 'jetpack_page_stats',
- 'jetpack_page_akismet-key-config',
- 'admin_page_jetpack_modules'
- ) ) ) {
- add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
- add_action( 'admin_notices', array( $this, 'ajax_message' ) );
- add_action( 'edit_form_top', array( $this, 'ajax_message' ) );
- }
- }
-
- /**
- * A special filter for WooCommerce, to set a message based on local state.
- *
- * @param $message string The current message
- *
- * @return array The new message
- */
- static function jitm_woocommerce_services_msg( $content ) {
- if ( ! function_exists( 'wc_get_base_location' ) ) {
- return $content;
- }
-
- $base_location = wc_get_base_location();
-
- switch ( $base_location['country'] ) {
- case 'US':
- $content->message = esc_html__( 'New free service: Show USPS shipping rates on your store! Added bonus: print shipping labels without leaving WooCommerce.', 'jetpack' );
- break;
- case 'CA':
- $content->message = esc_html__( 'New free service: Show Canada Post shipping rates on your store!', 'jetpack' );
- break;
- default:
- $content->message = '';
- }
-
- return $content;
- }
-
- /**
- * A special filter for WooCommerce Call To Action button
- *
- * @param $CTA string The existing CTA
- *
- * @return string The new CTA
- */
- static function jitm_jetpack_woo_services_install( $CTA ) {
- return wp_nonce_url( add_query_arg( array(
- 'wc-services-action' => 'install'
- ), admin_url( 'admin.php?page=wc-settings' ) ), 'wc-services-install' );
- }
-
- /**
- * A special filter for WooCommerce Call To Action button
- *
- * @param $CTA string The existing CTA
- *
- * @return string The new CTA
- */
- static function jitm_jetpack_woo_services_activate( $CTA ) {
- return wp_nonce_url( add_query_arg( array(
- 'wc-services-action' => 'activate'
- ), admin_url( 'admin.php?page=wc-settings' ) ), 'wc-services-install' );
- }
-
- /**
- * Injects the dom to show a JITM inside of
- */
- function ajax_message() {
- $message_path = $this->get_message_path();
- $query_string = _http_build_query( $_GET, '', ',' );
- $current_screen = wp_unslash( $_SERVER['REQUEST_URI'] );
- ?>
- <div class="jetpack-jitm-message"
- data-nonce="<?php echo wp_create_nonce( 'wp_rest' ) ?>"
- data-message-path="<?php echo esc_attr( $message_path ) ?>"
- data-query="<?php echo urlencode_deep( $query_string ) ?>"
- data-redirect="<?php echo urlencode_deep( $current_screen ) ?>"
- ></div>
- <?php
- }
-
- /**
- * Get's the current message path for display of a JITM
- *
- * @return string The message path
- */
- function get_message_path() {
- $screen = get_current_screen();
-
- return 'wp:' . $screen->id . ':' . current_filter();
- }
-
- /**
- * Function to enqueue jitm css and js
- */
- function jitm_enqueue_files() {
- $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
- wp_register_style(
- 'jetpack-jitm-css',
- plugins_url( "css/jetpack-admin-jitm{$min}.css", JETPACK__PLUGIN_FILE ),
- false,
- JETPACK__VERSION .
- '-201243242'
- );
- wp_style_add_data( 'jetpack-jitm-css', 'rtl', 'replace' );
- wp_style_add_data( 'jetpack-jitm-css', 'suffix', $min );
- wp_enqueue_style( 'jetpack-jitm-css' );
-
- wp_enqueue_script(
- 'jetpack-jitm-new',
- Jetpack::get_file_url_for_environment( '_inc/build/jetpack-jitm.min.js', '_inc/jetpack-jitm.js' ),
- array( 'jquery' ),
- JETPACK__VERSION,
- true
- );
- wp_localize_script( 'jetpack-jitm-new', 'jitm_config', array(
- 'api_root' => esc_url_raw( rest_url() ),
- 'activate_module_text' => esc_html__( 'Activate', 'jetpack' ),
- 'activated_module_text' => esc_html__( 'Activated', 'jetpack' ),
- 'activating_module_text' => esc_html__( 'Activating', 'jetpack' ),
- ) );
- }
-
- /**
- * Dismisses a JITM feature class so that it will no longer be shown
- *
- * @param $id string The id of the JITM that was dismissed
- * @param $feature_class string The feature class of the JITM that was dismissed
- *
- * @return bool Always true
- */
- function dismiss( $id, $feature_class ) {
- JetpackTracking::record_user_event( 'jitm_dismiss_client', array(
- 'jitm_id' => $id,
- 'feature_class' => $feature_class,
- ) );
-
-
- $hide_jitm = Jetpack_Options::get_option( 'hide_jitm' );
- if ( ! is_array( $hide_jitm ) ) {
- $hide_jitm = array();
- }
-
- if ( isset( $hide_jitm[ $feature_class ] ) ) {
- if ( ! is_array( $hide_jitm[ $feature_class ] ) ) {
- $hide_jitm[ $feature_class ] = array( 'last_dismissal' => 0, 'number' => 0 );
- }
- } else {
- $hide_jitm[ $feature_class ] = array( 'last_dismissal' => 0, 'number' => 0 );
- }
-
- $number = $hide_jitm[ $feature_class ]['number'];
-
- $hide_jitm[ $feature_class ] = array( 'last_dismissal' => time(), 'number' => $number + 1 );
-
- Jetpack_Options::update_option( 'hide_jitm', $hide_jitm );
-
- return true;
- }
-
- /**
- * Asks the wpcom API for the current message to display keyed on query string and message path
- *
- * @param $message_path string The message path to ask for
- * @param $query string The query string originally from the front end
- *
- * @return array The JITM's to show, or an empty array if there is nothing to show
- */
- function get_messages( $message_path, $query ) {
- // custom filters go here
- add_filter( 'jitm_woocommerce_services_msg', array( 'Jetpack_JITM', 'jitm_woocommerce_services_msg' ) );
- add_filter( 'jitm_jetpack_woo_services_install', array( 'Jetpack_JITM', 'jitm_jetpack_woo_services_install' ) );
- add_filter( 'jitm_jetpack_woo_services_activate', array(
- 'Jetpack_JITM',
- 'jitm_jetpack_woo_services_activate'
- ) );
-
- $user = wp_get_current_user();
-
- // unauthenticated or invalid requests just bail
- if ( ! $user ) {
- return array();
- }
-
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client.php' );
-
- $site_id = Jetpack_Options::get_option( 'id' );
-
- // build our jitm request
- $path = add_query_arg( array(
- 'external_user_id' => urlencode_deep( $user->ID ),
- 'query_string' => urlencode_deep( $query ),
- 'mobile_browser' => jetpack_is_mobile( 'smart' ) ? 1 : 0,
- '_locale' => get_user_locale(),
- ), sprintf( '/sites/%d/jitm/%s', $site_id, $message_path ) );
-
- // attempt to get from cache
- $envelopes = get_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ) );
-
- // if something is in the cache and it was put in the cache after the last sync we care about, use it
- $use_cache = false;
-
- /** This filter is documented in class.jetpack.php */
- if ( apply_filters( 'jetpack_just_in_time_msg_cache', false ) ) {
- $use_cache = true;
- }
-
- if ( $use_cache ) {
- $last_sync = (int) get_transient( 'jetpack_last_plugin_sync' );
- $from_cache = $envelopes && $last_sync > 0 && $last_sync < $envelopes['last_response_time'];
- } else {
- $from_cache = false;
- }
-
- // otherwise, ask again
- if ( ! $from_cache ) {
- $wpcom_response = Jetpack_Client::wpcom_json_api_request_as_blog(
- $path,
- '2',
- array(
- 'user_id' => $user->ID,
- 'user_roles' => implode( ',', $user->roles ),
- ),
- null,
- 'wpcom'
- );
-
- // silently fail...might be helpful to track it?
- if ( is_wp_error( $wpcom_response ) ) {
- return array();
- }
-
- $envelopes = json_decode( $wpcom_response['body'] );
-
- if ( ! is_array( $envelopes ) ) {
- return array();
- }
-
- $expiration = isset( $envelopes[0] ) ? $envelopes[0]->ttl : 300;
-
- // do not cache if expiration is 0 or we're not using the cache
- if ( 0 != $expiration && $use_cache ) {
- $envelopes['last_response_time'] = time();
-
- set_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ), $envelopes, $expiration );
- }
- }
-
- $hidden_jitms = Jetpack_Options::get_option( 'hide_jitm' );
- unset( $envelopes['last_response_time'] );
-
- /**
- * Allow adding your own custom JITMs after a set of JITMs has been received.
- *
- * @since 6.9.0
- *
- * @param array $envelopes array of existing JITMs.
- */
- $envelopes = apply_filters( 'jetpack_jitm_received_envelopes', $envelopes );
-
- foreach ( $envelopes as $idx => &$envelope ) {
-
- $dismissed_feature = isset( $hidden_jitms[ $envelope->feature_class ] ) && is_array( $hidden_jitms[ $envelope->feature_class ] ) ? $hidden_jitms[ $envelope->feature_class ] : null;
-
- // if the this feature class has been dismissed and the request has not passed the ttl, skip it as it's been dismissed
- if ( is_array( $dismissed_feature ) && ( time() - $dismissed_feature['last_dismissal'] < $envelope->expires || $dismissed_feature['number'] >= $envelope->max_dismissal ) ) {
- unset( $envelopes[ $idx ] );
- continue;
- }
-
- JetpackTracking::record_user_event( 'jitm_view_client', array(
- 'jitm_id' => $envelope->id,
- ) );
-
- $normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
-
- $url_params = array(
- 'source' => "jitm-$envelope->id",
- 'site' => $normalized_site_url,
- 'u' => $user->ID,
- );
-
- if ( ! class_exists( 'Jetpack_Affiliate' ) ) {
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
- }
- // Get affiliate code and add it to the array of URL parameters
- if ( '' !== ( $aff = Jetpack_Affiliate::init()->get_affiliate_code() ) ) {
- $url_params['aff'] = $aff;
- }
-
- $envelope->url = add_query_arg( $url_params, 'https://jetpack.com/redirect/' );
-
- $envelope->jitm_stats_url = Jetpack::build_stats_url( array( 'x_jetpack-jitm' => $envelope->id ) );
-
- if ( $envelope->CTA->hook ) {
- $envelope->url = apply_filters( 'jitm_' . $envelope->CTA->hook, $envelope->url );
- unset( $envelope->CTA->hook );
- }
-
- if ( isset( $envelope->content->hook ) ) {
- $envelope->content = apply_filters( 'jitm_' . $envelope->content->hook, $envelope->content );
- unset( $envelope->content->hook );
- }
-
- // no point in showing an empty message
- if ( empty( $envelope->content->message ) ) {
- unset( $envelopes[ $idx ] );
- continue;
- }
-
- switch ( $envelope->content->icon ) {
- case 'jetpack':
- $envelope->content->icon = '<div class="jp-emblem">' . Jetpack::get_jp_emblem() . '</div>';
- break;
- case 'woocommerce':
- $envelope->content->icon = '<div class="jp-emblem"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 168 100" xml:space="preserve" enable-background="new 0 0 168 100" width="50" height="30"><style type="text/css">
- .st0{clip-path:url(#SVGID_2_);enable-background:new ;}
- .st1{clip-path:url(#SVGID_4_);}
- .st2{clip-path:url(#SVGID_6_);}
- .st3{clip-path:url(#SVGID_8_);fill:#8F567F;}
- .st4{clip-path:url(#SVGID_10_);fill:#FFFFFE;}
- .st5{clip-path:url(#SVGID_12_);fill:#FFFFFE;}
- .st6{clip-path:url(#SVGID_14_);fill:#FFFFFE;}
- </style><g><defs><polygon id="SVGID_1_" points="83.8 100 0 100 0 0.3 83.8 0.3 167.6 0.3 167.6 100 "/></defs><clipPath id="SVGID_2_"><use xlink:href="#SVGID_1_" overflow="visible"/></clipPath><g class="st0"><g><defs><rect id="SVGID_3_" width="168" height="100"/></defs><clipPath id="SVGID_4_"><use xlink:href="#SVGID_3_" overflow="visible"/></clipPath><g class="st1"><defs><path id="SVGID_5_" d="M15.6 0.3H152c8.6 0 15.6 7 15.6 15.6v52c0 8.6-7 15.6-15.6 15.6h-48.9l6.7 16.4L80.2 83.6H15.6C7 83.6 0 76.6 0 67.9v-52C0 7.3 7 0.3 15.6 0.3"/></defs><clipPath id="SVGID_6_"><use xlink:href="#SVGID_5_" overflow="visible"/></clipPath><g class="st2"><defs><rect id="SVGID_7_" width="168" height="100"/></defs><clipPath id="SVGID_8_"><use xlink:href="#SVGID_7_" overflow="visible"/></clipPath><rect x="-10" y="-9.7" class="st3" width="187.6" height="119.7"/></g></g></g></g></g><g><defs><path id="SVGID_9_" d="M8.4 14.5c1-1.3 2.4-2 4.3-2.1 3.5-0.2 5.5 1.4 6 4.9 2.1 14.3 4.4 26.4 6.9 36.4l15-28.6c1.4-2.6 3.1-3.9 5.2-4.1 3-0.2 4.9 1.7 5.6 5.7 1.7 9.1 3.9 16.9 6.5 23.4 1.8-17.4 4.8-30 9-37.7 1-1.9 2.5-2.9 4.5-3 1.6-0.1 3 0.3 4.3 1.4 1.3 1 2 2.3 2.1 3.9 0.1 1.2-0.1 2.3-0.7 3.3 -2.7 5-4.9 13.2-6.6 24.7 -1.7 11.1-2.3 19.8-1.9 26.1 0.1 1.7-0.1 3.2-0.8 4.5 -0.8 1.5-2 2.4-3.7 2.5 -1.8 0.1-3.6-0.7-5.4-2.5C52.4 66.7 47.4 57 43.7 44.1c-4.4 8.8-7.7 15.3-9.9 19.7 -4 7.7-7.5 11.7-10.3 11.9 -1.9 0.1-3.5-1.4-4.8-4.7 -3.5-9-7.3-26.3-11.3-52C7.1 17.3 7.5 15.8 8.4 14.5"/></defs><clipPath id="SVGID_10_"><use xlink:href="#SVGID_9_" overflow="visible"/></clipPath><rect x="-2.7" y="-0.6" class="st4" width="90.6" height="86.4"/></g><g><defs><path id="SVGID_11_" d="M155.6 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.6 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.6-5.9 5.3-12.4 5.3-19.4C159 33.4 157.9 28.9 155.6 25.2zM147 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C147.5 40.9 147.3 42.6 147 44.2z"/></defs><clipPath id="SVGID_12_"><use xlink:href="#SVGID_11_" overflow="visible"/></clipPath><rect x="109.6" y="6.9" class="st5" width="59.4" height="71.4"/></g><g><defs><path id="SVGID_13_" d="M112.7 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.5 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.5-5.9 5.3-12.4 5.3-19.4C116 33.4 114.9 28.9 112.7 25.2zM104.1 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C104.6 40.9 104.4 42.6 104.1 44.2z"/></defs><clipPath id="SVGID_14_"><use xlink:href="#SVGID_13_" overflow="visible"/></clipPath><rect x="66.7" y="6.9" class="st6" width="59.4" height="71.4"/></g></svg></div>';
- break;
- default:
- $envelope->content->icon = '';
- break;
- }
-
- $jetpack = Jetpack::init();
- $jetpack->stat( 'jitm', $envelope->id . '-viewed-' . JETPACK__VERSION );
- $jetpack->do_stats( 'server_side' );
- }
-
- return $envelopes;
- }
-}
-
-add_action( 'admin_init', array( 'Jetpack_JITM', 'init' ) );
diff --git a/plugins/jetpack/class.jetpack-modules-list-table.php b/plugins/jetpack/class.jetpack-modules-list-table.php
index 4fa6fe1f..e8cabb93 100644
--- a/plugins/jetpack/class.jetpack-modules-list-table.php
+++ b/plugins/jetpack/class.jetpack-modules-list-table.php
@@ -1,7 +1,10 @@
<?php
-if ( ! class_exists( 'WP_List_Table' ) )
+use Automattic\Jetpack\Assets;
+
+if ( ! class_exists( 'WP_List_Table' ) ) {
require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
+}
class Jetpack_Modules_List_Table extends WP_List_Table {
@@ -23,13 +26,13 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
*
* @param array $this->items Array of Jetpack modules.
*/
- $this->items = apply_filters( 'jetpack_modules_list_table_items', $this->items );
+ $this->items = apply_filters( 'jetpack_modules_list_table_items', $this->items );
$this->_column_headers = array( $this->get_columns(), array(), array(), 'name' );
- $modal_info = isset( $_GET['info'] ) ? $_GET['info'] : false;
+ $modal_info = isset( $_GET['info'] ) ? $_GET['info'] : false;
wp_register_script(
'models.jetpack-modules',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jetpack-modules.models.min.js',
'_inc/jetpack-modules.models.js'
),
@@ -38,7 +41,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
);
wp_register_script(
'views.jetpack-modules',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jetpack-modules.views.min.js',
'_inc/jetpack-modules.views.js'
),
@@ -47,7 +50,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
);
wp_register_script(
'jetpack-modules-list-table',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jetpack-modules.min.js',
'_inc/jetpack-modules.js'
),
@@ -60,16 +63,20 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
true
);
- wp_localize_script( 'jetpack-modules-list-table', 'jetpackModulesData', array(
- 'modules' => Jetpack::get_translated_modules( $this->all_items ),
- 'i18n' => array(
- 'search_placeholder' => __( 'Search Modules…', 'jetpack' ),
- ),
- 'modalinfo' => $this->module_info_check( $modal_info, $this->all_items ),
- 'nonces' => array(
- 'bulk' => wp_create_nonce( 'bulk-jetpack_page_jetpack_modules' ),
- ),
- ) );
+ wp_localize_script(
+ 'jetpack-modules-list-table',
+ 'jetpackModulesData',
+ array(
+ 'modules' => Jetpack::get_translated_modules( $this->all_items ),
+ 'i18n' => array(
+ 'search_placeholder' => __( 'Search Modules…', 'jetpack' ),
+ ),
+ 'modalinfo' => $this->module_info_check( $modal_info, $this->all_items ),
+ 'nonces' => array(
+ 'bulk' => wp_create_nonce( 'bulk-jetpack_page_jetpack_modules' ),
+ ),
+ )
+ );
wp_enqueue_script( 'jetpack-modules-list-table' );
@@ -90,6 +97,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
if ( data.items.length ) {
_.each( data.items, function( item, key, list ) {
if ( item === undefined ) return;
+ if ( 'pwa' == item.module && ! item.activated ) return;
if ( 'manage' == item.module && item.activated ) return; #>
<tr class="jetpack-module <# if ( ++i % 2 ) { #> alternate<# } #><# if ( item.activated ) { #> active<# } #><# if ( ! item.available ) { #> unavailable<# } #>" id="{{{ item.module }}}">
<th scope="row" class="check-column">
@@ -116,7 +124,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
} else {
#>
<tr class="no-modules-found">
- <td colspan="2"><?php esc_html_e( 'No Modules Found' , 'jetpack' ); ?></td>
+ <td colspan="2"><?php esc_html_e( 'No Modules Found', 'jetpack' ); ?></td>
</tr>
<#
}
@@ -141,15 +149,13 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
'all' => sprintf( $format, $title, $count, $url, $current ),
);
foreach ( $module_tags_unique as $title => $count ) {
- if ( 'Jumpstart' == $title ) {
- continue;
- }
$key = sanitize_title( $title );
$display_title = esc_html( wptexturize( $title ) );
$url = esc_url( add_query_arg( 'module_tag', urlencode( $title ) ) );
$current = '';
- if ( ! empty( $_GET['module_tag'] ) && $title == $_GET['module_tag'] )
- $current = ' class="current"';
+ if ( ! empty( $_GET['module_tag'] ) && $title == $_GET['module_tag'] ) {
+ $current = ' class="current"';
+ }
$views[ $key ] = sprintf( $format, $display_title, $count, $url, $current );
}
return $views;
@@ -163,7 +169,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
$views[ $class ] = "\t<li class='$class'>$view</li>";
}
echo implode( "\n", $views ) . "\n";
- echo "</ul>";
+ echo '</ul>';
}
function filter_displayed_table_items( $modules ) {
@@ -174,8 +180,9 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
// Handle module tag based filtering.
if ( ! empty( $_REQUEST['module_tag'] ) ) {
$module_tag = sanitize_text_field( $_REQUEST['module_tag'] );
- if ( ! in_array( $module_tag, $module['module_tags'] ) )
+ if ( ! in_array( $module_tag, $module['module_tags'] ) ) {
return false;
+ }
}
// If nothing rejected it, include it!
@@ -183,38 +190,42 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
}
static function sort_requires_connection_last( $module1, $module2 ) {
- if ( $module1['requires_connection'] == $module2['requires_connection'] )
+ if ( $module1['requires_connection'] == $module2['requires_connection'] ) {
return 0;
- if ( $module1['requires_connection'] )
+ }
+ if ( $module1['requires_connection'] ) {
return 1;
- if ( $module2['requires_connection'] )
+ }
+ if ( $module2['requires_connection'] ) {
return -1;
+ }
return 0;
}
function get_columns() {
$columns = array(
- 'cb' => '<input type="checkbox" />',
- 'name' => __( 'Name', 'jetpack' ),
+ 'cb' => '<input type="checkbox" />',
+ 'name' => __( 'Name', 'jetpack' ),
);
return $columns;
}
function get_bulk_actions() {
$actions = array(
- 'bulk-activate' => __( 'Activate', 'jetpack' ),
+ 'bulk-activate' => __( 'Activate', 'jetpack' ),
'bulk-deactivate' => __( 'Deactivate', 'jetpack' ),
);
return $actions;
}
function single_row( $item ) {
- static $i = 0;
+ static $i = 0;
$row_class = ( ++$i % 2 ) ? ' alternate' : '';
- if ( ! empty( $item['activated'] ) )
+ if ( ! empty( $item['activated'] ) ) {
$row_class .= ' active';
+ }
if ( ! Jetpack_Admin::is_module_available( $item ) ) {
$row_class .= ' unavailable';
@@ -230,8 +241,9 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
}
function column_cb( $item ) {
- if ( ! Jetpack_Admin::is_module_available( $item ) )
+ if ( ! Jetpack_Admin::is_module_available( $item ) ) {
return '';
+ }
return sprintf( '<input type="checkbox" name="modules[]" value="%s" />', $item['module'] );
}
@@ -260,22 +272,26 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
}
if ( empty( $item['activated'] ) && Jetpack_Admin::is_module_available( $item ) ) {
- $url = wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'activate',
- 'module' => $item['module'],
- ) ),
+ $url = wp_nonce_url(
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'activate',
+ 'module' => $item['module'],
+ )
+ ),
'jetpack_activate-' . $item['module']
);
$actions['activate'] = sprintf( '<a href="%s">%s</a>', esc_url( $url ), esc_html__( 'Activate', 'jetpack' ) );
} elseif ( ! empty( $item['activated'] ) ) {
- $url = wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'deactivate',
- 'module' => $item['module'],
- ) ),
+ $url = wp_nonce_url(
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'deactivate',
+ 'module' => $item['module'],
+ )
+ ),
'jetpack_deactivate-' . $item['module']
);
$actions['delete'] = sprintf( '<a href="%s">%s</a>', esc_url( $url ), esc_html__( 'Deactivate', 'jetpack' ) );
@@ -299,7 +315,7 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
function column_module_tags( $item ) {
$module_tags = array();
- foreach( $item['module_tags'] as $module_tag ) {
+ foreach ( $item['module_tags'] as $module_tag ) {
$module_tags[] = sprintf( '<a href="%3$s" data-title="%2$s">%1$s</a>', esc_html( $module_tag ), esc_attr( $module_tag ), esc_url( add_query_arg( 'module_tag', urlencode( $module_tag ) ) ) );
}
return implode( ', ', $module_tags );
@@ -316,11 +332,11 @@ class Jetpack_Modules_List_Table extends WP_List_Table {
}
}
- //Check if the info parameter provided in the URL corresponds to an actual module
+ // Check if the info parameter provided in the URL corresponds to an actual module
function module_info_check( $info = false, $modules ) {
if ( false == $info ) {
return false;
- } else if ( array_key_exists( $info, $modules ) ) {
+ } elseif ( array_key_exists( $info, $modules ) ) {
return $info;
}
}
diff --git a/plugins/jetpack/class.jetpack-network-sites-list-table.php b/plugins/jetpack/class.jetpack-network-sites-list-table.php
index 168b52cd..a2967055 100644
--- a/plugins/jetpack/class.jetpack-network-sites-list-table.php
+++ b/plugins/jetpack/class.jetpack-network-sites-list-table.php
@@ -1,7 +1,7 @@
<?php
-if( ! class_exists( 'WP_List_Table' ) ) {
- require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
+if ( ! class_exists( 'WP_List_Table' ) ) {
+ require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
}
class Jetpack_Network_Sites_List_Table extends WP_List_Table {
@@ -11,7 +11,7 @@ class Jetpack_Network_Sites_List_Table extends WP_List_Table {
// site name, status, username connected under
$columns = array(
'cb' => '<input type="checkbox" />',
- 'blogname' => __( 'Site Name', 'jetpack' ),
+ 'blogname' => __( 'Site Name', 'jetpack' ),
'blog_path' => __( 'Path', 'jetpack' ),
'connected' => __( 'Connected', 'jetpack' ),
);
@@ -25,27 +25,31 @@ class Jetpack_Network_Sites_List_Table extends WP_List_Table {
// Deal with bulk actions if any were requested by the user
$this->process_bulk_action();
- $sites = get_sites( array(
- 'site__not_in' => array( get_current_blog_id() ),
- 'archived' => false,
- 'number' => 0,
- ) );
+ $sites = get_sites(
+ array(
+ 'site__not_in' => array( get_current_blog_id() ),
+ 'archived' => false,
+ 'number' => 0,
+ )
+ );
// Setup pagination
- $per_page = 25;
+ $per_page = 25;
$current_page = $this->get_pagenum();
- $total_items = count( $sites );
- $sites = array_slice( $sites, ( ( $current_page-1 ) * $per_page ), $per_page );
- $this->set_pagination_args( array(
- 'total_items' => $total_items,
- 'per_page' => $per_page
- ) );
-
- $columns = $this->get_columns();
- $hidden = array();
- $sortable = array();
+ $total_items = count( $sites );
+ $sites = array_slice( $sites, ( ( $current_page - 1 ) * $per_page ), $per_page );
+ $this->set_pagination_args(
+ array(
+ 'total_items' => $total_items,
+ 'per_page' => $per_page,
+ )
+ );
+
+ $columns = $this->get_columns();
+ $hidden = array();
+ $sortable = array();
$this->_column_headers = array( $columns, $hidden, $sortable );
- $this->items = $sites;
+ $this->items = $sites;
}
public function column_blogname( $item ) {
@@ -55,32 +59,31 @@ class Jetpack_Network_Sites_List_Table extends WP_List_Table {
restore_current_blog();
$actions = array(
- 'edit' => '<a href="' . esc_url( network_admin_url( 'site-info.php?id=' . $item->blog_id ) ) . '">' . esc_html__( 'Edit', 'jetpack' ) . '</a>',
- 'dashboard' => '<a href="' . esc_url( get_admin_url( $item->blog_id, '', 'admin' ) ) . '">' . esc_html__( 'Dashboard', 'jetpack' ) . '</a>',
- 'view' => '<a href="' . esc_url( get_site_url( $item->blog_id, '', 'admin' ) ) . '">' . esc_html__( 'View', 'jetpack' ) . '</a>',
+ 'edit' => '<a href="' . esc_url( network_admin_url( 'site-info.php?id=' . $item->blog_id ) ) . '">' . esc_html__( 'Edit', 'jetpack' ) . '</a>',
+ 'dashboard' => '<a href="' . esc_url( get_admin_url( $item->blog_id, '', 'admin' ) ) . '">' . esc_html__( 'Dashboard', 'jetpack' ) . '</a>',
+ 'view' => '<a href="' . esc_url( get_site_url( $item->blog_id, '', 'admin' ) ) . '">' . esc_html__( 'View', 'jetpack' ) . '</a>',
'jetpack-' . $item->blog_id => '<a href="' . esc_url( $jp_url ) . '">Jetpack</a>',
);
- return sprintf('%1$s %2$s', '<strong>' . get_blog_option( $item->blog_id, 'blogname' ) . '</strong>', $this->row_actions($actions) );
+ return sprintf( '%1$s %2$s', '<strong>' . get_blog_option( $item->blog_id, 'blogname' ) . '</strong>', $this->row_actions( $actions ) );
}
public function column_blog_path( $item ) {
- return
- '<a href="' .
- get_site_url( $item->blog_id, '', 'admin' ) .
- '">' .
- str_replace( array( 'http://', 'https://' ), '', get_site_url( $item->blog_id, '', 'admin' ) ) .
- '</a>';
+ return '<a href="' .
+ get_site_url( $item->blog_id, '', 'admin' ) .
+ '">' .
+ str_replace( array( 'http://', 'https://' ), '', get_site_url( $item->blog_id, '', 'admin' ) ) .
+ '</a>';
}
public function column_connected( $item ) {
$jpms = Jetpack_Network::init();
- $jp = Jetpack::init();
+ $jp = Jetpack::init();
switch_to_blog( $item->blog_id );
if ( ! is_plugin_active( 'jetpack/jetpack.php' ) ) {
- $title = __( 'Jetpack is not active on this site.', 'jetpack' );
+ $title = __( 'Jetpack is not active on this site.', 'jetpack' );
$action = array(
'manage-plugins' => '<a href="' . get_admin_url( $item->blog_id, 'plugins.php', 'admin' ) . '">' . __( 'Manage Plugins', 'jetpack' ) . '</a>',
);
@@ -88,60 +91,65 @@ class Jetpack_Network_Sites_List_Table extends WP_List_Table {
return sprintf( '%1$s %2$s', $title, $this->row_actions( $action ) );
}
- if( $jp->is_active() ) {
- // Build url for disconnecting
- $url = $jpms->get_url( array(
- 'name' => 'subsitedisconnect',
- 'site_id' => $item->blog_id,
+ if ( $jp->is_active() ) {
+ // Build url for disconnecting
+ $url = $jpms->get_url(
+ array(
+ 'name' => 'subsitedisconnect',
+ 'site_id' => $item->blog_id,
- ) );
- restore_current_blog();
- return '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Disconnect', 'jetpack' ) . '</a>';
+ )
+ );
+ restore_current_blog();
+ return '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Disconnect', 'jetpack' ) . '</a>';
}
restore_current_blog();
// Build URL for connecting
- $url = $jpms->get_url( array(
- 'name' => 'subsiteregister',
- 'site_id' => $item->blog_id,
- ) );
+ $url = $jpms->get_url(
+ array(
+ 'name' => 'subsiteregister',
+ 'site_id' => $item->blog_id,
+ )
+ );
return '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Connect', 'jetpack' ) . '</a>';
}
public function get_bulk_actions() {
- $actions = array(
- 'connect' => esc_html__( 'Connect', 'jetpack' ),
- 'disconnect' => esc_html__( 'Disconnect', 'jetpack' )
- );
+ $actions = array(
+ 'connect' => esc_html__( 'Connect', 'jetpack' ),
+ 'disconnect' => esc_html__( 'Disconnect', 'jetpack' ),
+ );
- return $actions;
+ return $actions;
}
- function column_cb($item) {
- return sprintf(
- '<input type="checkbox" name="bulk[]" value="%s" />', $item->blog_id
- );
- }
+ function column_cb( $item ) {
+ return sprintf(
+ '<input type="checkbox" name="bulk[]" value="%s" />',
+ $item->blog_id
+ );
+ }
public function process_bulk_action() {
- if( !isset( $_POST['bulk'] ) || empty ( $_POST['bulk'] ) )
+ if ( ! isset( $_POST['bulk'] ) || empty( $_POST['bulk'] ) ) {
return; // Thou shall not pass! There is nothing to do
-
+ }
$jpms = Jetpack_Network::init();
$action = $this->current_action();
switch ( $action ) {
- case 'connect':
- foreach( $_POST['bulk'] as $k => $site ) {
- $jpms->do_subsiteregister( $site );
- }
+ case 'connect':
+ foreach ( $_POST['bulk'] as $k => $site ) {
+ $jpms->do_subsiteregister( $site );
+ }
break;
- case 'disconnect':
- foreach( $_POST['bulk'] as $k => $site ) {
- $jpms->do_subsitedisconnect( $site );
- }
+ case 'disconnect':
+ foreach ( $_POST['bulk'] as $k => $site ) {
+ $jpms->do_subsitedisconnect( $site );
+ }
break;
}
}
diff --git a/plugins/jetpack/class.jetpack-network.php b/plugins/jetpack/class.jetpack-network.php
index bf6b6d38..00218ed1 100644
--- a/plugins/jetpack/class.jetpack-network.php
+++ b/plugins/jetpack/class.jetpack-network.php
@@ -1,4 +1,15 @@
-<?php
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFilename
+/**
+ * Jetpack Network Manager class file.
+ *
+ * @package jetpack
+ */
+
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Status;
/**
* Used to manage Jetpack installation on Multisite Network installs
@@ -20,6 +31,14 @@ class Jetpack_Network {
private static $instance = null;
/**
+ * An instance of the connection manager object.
+ *
+ * @since 7.7
+ * @var Automattic\Jetpack\Connection\Manager
+ */
+ private $connection;
+
+ /**
* Name of the network wide settings
*
* @since 2.9
@@ -34,9 +53,8 @@ class Jetpack_Network {
* @var array
*/
private $setting_defaults = array(
- 'auto-connect' => 0,
- 'sub-site-connection-override' => 1,
- //'manage_auto_activated_modules' => 0,
+ 'auto-connect' => 0,
+ 'sub-site-connection-override' => 1,
);
/**
@@ -45,9 +63,10 @@ class Jetpack_Network {
* @since 2.9
*/
private function __construct() {
- require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); // For the is_plugin... check
- require_once( JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php' ); // For managing the global whitelist
- /*
+ require_once ABSPATH . '/wp-admin/includes/plugin.php'; // For the is_plugin... check.
+ require_once JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php'; // For managing the global whitelist.
+
+ /**
* Sanity check to ensure the install is Multisite and we
* are in Network Admin
*/
@@ -70,15 +89,21 @@ class Jetpack_Network {
/*
* If admin wants to automagically register new sites set the hook here
*
- * This is a hacky way because xmlrpc is not available on wpmu_new_blog
+ * This is a hacky way because xmlrpc is not available on wp_initialize_site
*/
- if ( $this->get_option( 'auto-connect' ) == 1 ) {
- add_action( 'wpmu_new_blog', array( $this, 'do_automatically_add_new_site' ) );
+ if ( 1 === $this->get_option( 'auto-connect' ) ) {
+ add_action( 'wp_initialize_site', array( $this, 'do_automatically_add_new_site' ) );
}
}
+ }
- // Remove the toggles for 2.9, re-evaluate how they're done and added for a 3.0 release. They don't feel quite right yet.
- // add_filter( 'jetpack_get_default_modules', array( $this, 'set_auto_activated_modules' ) );
+ /**
+ * Sets a connection object.
+ *
+ * @param Automattic\Jetpack\Connection\Manager $connection the connection manager object.
+ */
+ public function set_connection( Manager $connection ) {
+ $this->connection = $connection;
}
/**
@@ -86,33 +111,27 @@ class Jetpack_Network {
* Modules can be set in Network Admin > Jetpack > Settings
*
* @since 2.9
+ * @deprecated since 7.7.0
*
- * @param array $modules
- *
- * @return array
- **/
- public function set_auto_activated_modules( $modules ) {
- return $modules;
-
- /* Remove the toggles for 2.9, re-evaluate how they're done and added for a 3.0 release. They don't feel quite right yet.
- if( 1 == $this->get_option( 'manage_auto_activated_modules' ) ) {
- return (array) $this->get_option( 'modules' );
- } else {
- return $modules;
- }
- */
+ * @param array $modules List of modules.
+ */
+ public function set_auto_activated_modules( $modules ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ _deprecated_function( __METHOD__, 'jetpack-7.7' );
}
/**
* Registers new sites upon creation
*
* @since 2.9
- * @uses wpmu_new_blog
+ * @since 7.4.0 Uses a WP_Site object.
+ * @uses wp_initialize_site
*
- * @param int $blog_id
+ * @param WP_Site $site the WordPress site object.
**/
- public function do_automatically_add_new_site( $blog_id ) {
- $this->do_subsiteregister( $blog_id );
+ public function do_automatically_add_new_site( $site ) {
+ if ( is_a( $site, 'WP_Site' ) ) {
+ $this->do_subsiteregister( $site->id );
+ }
}
/**
@@ -120,6 +139,9 @@ class Jetpack_Network {
* Helps distinguish network admin JP styles from regular site JP styles
*
* @since 2.9
+ *
+ * @param String $classes current assigned body classes.
+ * @return String amended class string.
*/
public function body_class( $classes ) {
return trim( $classes ) . ' network-admin ';
@@ -135,7 +157,7 @@ class Jetpack_Network {
*/
public static function init() {
if ( ! self::$instance || ! is_a( self::$instance, 'Jetpack_Network' ) ) {
- self::$instance = new Jetpack_Network;
+ self::$instance = new Jetpack_Network();
}
return self::$instance;
@@ -162,7 +184,7 @@ class Jetpack_Network {
* @since 2.9
**/
public function deactivate() {
- // Only fire if in network admin
+ // Only fire if in network admin.
if ( ! is_network_admin() ) {
return;
}
@@ -176,10 +198,10 @@ class Jetpack_Network {
/*
* If this plugin was activated in the subsite individually
* we do not want to call disconnect. Plugins activated
- * individually (before network activation) stay activated
- * when the network deactivation occurs
- */
- if ( ! in_array( 'jetpack/jetpack.php', $active_plugins ) ) {
+ * individually (before network activation) stay activated
+ * when the network deactivation occurs
+ */
+ if ( ! in_array( 'jetpack/jetpack.php', $active_plugins, true ) ) {
Jetpack::disconnect();
}
}
@@ -198,12 +220,14 @@ class Jetpack_Network {
return;
}
- $wp_admin_bar->add_node( array(
- 'parent' => 'network-admin',
- 'id' => 'network-admin-jetpack',
- 'title' => 'Jetpack',
- 'href' => $this->get_url( 'network_admin_page' ),
- ) );
+ $wp_admin_bar->add_node(
+ array(
+ 'parent' => 'network-admin',
+ 'id' => 'network-admin-jetpack',
+ 'title' => 'Jetpack',
+ 'href' => $this->get_url( 'network_admin_page' ),
+ )
+ );
}
/**
@@ -219,23 +243,25 @@ class Jetpack_Network {
*
* @since 2.9
*
- * @param Mixed $args
+ * @param Mixed $args URL parameters.
*
* @return String
**/
public function get_url( $args ) {
- $url = null; // Default url value
+ $url = null; // Default url value.
if ( is_string( $args ) ) {
$name = $args;
- } else {
+ } else if ( is_array( $args ) ) {
$name = $args['name'];
+ } else {
+ return $url;
}
switch ( $name ) {
case 'subsiteregister':
if ( ! isset( $args['site_id'] ) ) {
- break; // If there is not a site id present we cannot go further
+ break; // If there is not a site id present we cannot go further.
}
$url = network_admin_url(
'admin.php?page=jetpack&action=subsiteregister&site_id='
@@ -249,7 +275,7 @@ class Jetpack_Network {
case 'subsitedisconnect':
if ( ! isset( $args['site_id'] ) ) {
- break; // If there is not a site id present we cannot go further
+ break; // If there is not a site id present we cannot go further.
}
$url = network_admin_url(
'admin.php?page=jetpack&action=subsitedisconnect&site_id='
@@ -268,16 +294,16 @@ class Jetpack_Network {
*/
public function add_network_admin_menu() {
add_menu_page( 'Jetpack', 'Jetpack', 'jetpack_network_admin_page', 'jetpack', array( $this, 'wrap_network_admin_page' ), 'div', 3 );
- $jetpack_sites_page_hook = add_submenu_page( 'jetpack', __( 'Jetpack Sites', 'jetpack' ), __( 'Sites', 'jetpack' ), 'jetpack_network_sites_page', 'jetpack', array( $this, 'wrap_network_admin_page' ) );
+ $jetpack_sites_page_hook = add_submenu_page( 'jetpack', __( 'Jetpack Sites', 'jetpack' ), __( 'Sites', 'jetpack' ), 'jetpack_network_sites_page', 'jetpack', array( $this, 'wrap_network_admin_page' ) );
$jetpack_settings_page_hook = add_submenu_page( 'jetpack', __( 'Settings', 'jetpack' ), __( 'Settings', 'jetpack' ), 'jetpack_network_settings_page', 'jetpack-settings', array( $this, 'wrap_render_network_admin_settings_page' ) );
- add_action( "admin_print_styles-$jetpack_sites_page_hook", array( 'Jetpack_Admin_Page', 'load_wrapper_styles' ) );
- add_action( "admin_print_styles-$jetpack_settings_page_hook", array( 'Jetpack_Admin_Page', 'load_wrapper_styles' ) );
+ add_action( "admin_print_styles-$jetpack_sites_page_hook", array( 'Jetpack_Admin_Page', 'load_wrapper_styles' ) );
+ add_action( "admin_print_styles-$jetpack_settings_page_hook", array( 'Jetpack_Admin_Page', 'load_wrapper_styles' ) );
/**
* As jetpack_register_genericons is by default fired off a hook,
* the hook may have already fired by this point.
* So, let's just trigger it manually.
*/
- require_once( JETPACK__PLUGIN_DIR . '_inc/genericons.php' );
+ require_once JETPACK__PLUGIN_DIR . '_inc/genericons.php';
jetpack_register_genericons();
if ( ! wp_style_is( 'jetpack-icons', 'registered' ) ) {
@@ -292,7 +318,7 @@ class Jetpack_Network {
*
* @since 2.9
**/
- function admin_menu_css() {
+ public function admin_menu_css() {
wp_enqueue_style( 'jetpack-icons' );
}
@@ -308,22 +334,25 @@ class Jetpack_Network {
if ( isset( $_GET['action'] ) ) {
switch ( $_GET['action'] ) {
case 'subsiteregister':
- /*
+ /**
+ * Add actual referrer checking.
+ *
* @todo check_admin_referer( 'jetpack-subsite-register' );
*/
Jetpack::log( 'subsiteregister' );
- // If !$_GET['site_id'] stop registration and error
+ // If !$_GET['site_id'] stop registration and error.
if ( ! isset( $_GET['site_id'] ) || empty( $_GET['site_id'] ) ) {
- // Log error to state cookie for display later
/**
+ * Log error to state cookie for display later.
+ *
* @todo Make state messages show on Jetpack NA pages
- **/
+ */
Jetpack::state( 'missing_site_id', esc_html__( 'Site ID must be provided to register a sub-site.', 'jetpack' ) );
break;
}
- // Send data to register endpoint and retrieve shadow blog details
+ // Send data to register endpoint and retrieve shadow blog details.
$result = $this->do_subsiteregister();
$url = $this->get_url( 'network_admin_page' );
@@ -355,16 +384,19 @@ class Jetpack_Network {
}
}
+ /**
+ * Shows the Jetpack plugin notices.
+ */
public function show_jetpack_notice() {
if ( isset( $_GET['action'] ) && 'connected' == $_GET['action'] ) {
- $notice = __( 'Site successfully connected.', 'jetpack' );
+ $notice = __( 'Site successfully connected.', 'jetpack' );
$classname = 'updated';
- } else if ( isset( $_GET['action'] ) && 'connection_failed' == $_GET['action'] ) {
- $notice = __( 'Site connection failed!', 'jetpack' );
+ } elseif ( isset( $_GET['action'] ) && 'connection_failed' == $_GET['action'] ) {
+ $notice = __( 'Site connection failed!', 'jetpack' );
$classname = 'error';
}
?>
- <div id="message" class="<?php echo esc_attr( $classname );?> jetpack-message jp-connect" style="display:block !important;">
+ <div id="message" class="<?php echo esc_attr( $classname ); ?> jetpack-message jp-connect" style="display:block !important;">
<p><?php echo esc_html( $notice ); ?></p>
</div>
<?php
@@ -375,6 +407,8 @@ class Jetpack_Network {
*
* @since 2.9
* @see Jetpack_Network::jetpack_sites_list()
+ *
+ * @param int $site_id the site identifier.
*/
public function do_subsitedisconnect( $site_id = null ) {
if ( ! current_user_can( 'jetpack_disconnect' ) ) {
@@ -392,28 +426,21 @@ class Jetpack_Network {
* @since 2.9
* @todo Break apart into easier to manage chunks that can be unit tested
* @see Jetpack_Network::jetpack_sites_list();
+ *
+ * @param int $site_id the site identifier.
*/
public function do_subsiteregister( $site_id = null ) {
if ( ! current_user_can( 'jetpack_disconnect' ) ) {
return;
}
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
return;
}
- $jp = Jetpack::init();
-
- // Figure out what site we are working on
+ // Figure out what site we are working on.
$site_id = ( is_null( $site_id ) ) ? $_GET['site_id'] : $site_id;
- // better to try (and fail) to set a higher timeout than this system
- // supports than to have register fail for more users than it should
- $timeout = Jetpack::set_min_time_limit( 60 ) / 2;
-
- // The blog id on WordPress.com of the primary network site
- $network_wpcom_blog_id = Jetpack_Options::get_option( 'id' );
-
/*
* Here we need to switch to the subsite
* For the registration process we really only hijack how it
@@ -421,44 +448,52 @@ class Jetpack_Network {
*/
switch_to_blog( $site_id );
+ add_filter( 'jetpack_register_request_body', array( $this, 'filter_register_request_body' ) );
+ add_action( 'jetpack_site_registered_user_token', array( $this, 'filter_register_user_token' ) );
+
// Save the secrets in the subsite so when the wpcom server does a pingback it
- // will be able to validate the connection
- $secrets = $jp->generate_secrets( 'register' );
- if (
- empty( $secrets['secret_1'] ) ||
- empty( $secrets['secret_2'] ) ||
- empty( $secrets['exp'] )
- ) {
- return new Jetpack_Error( 'missing_secrets' );
- }
+ // will be able to validate the connection.
+ $result = $this->connection->register( 'subsiteregister' );
- // Gra info for gmt offset
- $gmt_offset = get_option( 'gmt_offset' );
- if ( ! $gmt_offset ) {
- $gmt_offset = 0;
+ if ( is_wp_error( $result ) || ! $result ) {
+ restore_current_blog();
+ return $result;
}
- /*
- * Get the stats_option option from the db.
- * It looks like the server strips this out so maybe it is not necessary?
- * Does it match the Jetpack site with the old stats plugin id?
- *
- * @todo Find out if sending the stats_id is necessary
- */
- $stat_options = get_option( 'stats_options' );
- $stat_id = $stat_options = isset( $stats_options['blog_id'] ) ? $stats_options['blog_id'] : null;
- $user_id = get_current_user_id();
+ Jetpack::activate_default_modules( false, false, array(), false );
- $tracks_identity = jetpack_tracks_get_identity( $user_id );
+ restore_current_blog();
+ }
- /*
- * Use the subsite's registration date as the site creation date.
- *
- * This is in contrast to regular standalone sites, where we use the helper
- * `Jetpack::get_assumed_site_creation_date()` to assume the site's creation date.
- */
+ /**
+ * Receives the registration response token.
+ *
+ * @param Object $token the received token.
+ */
+ public function filter_register_user_token( $token ) {
+ $is_master_user = ! Jetpack::is_active();
+ Connection_Utils::update_user_token(
+ get_current_user_id(),
+ sprintf( '%s.%d', $token->secret, get_current_user_id() ),
+ $is_master_user
+ );
+ }
+
+ /**
+ * Filters the registration request body to include additional properties.
+ *
+ * @param Array $properties standard register request body properties.
+ * @return Array amended properties.
+ */
+ public function filter_register_request_body( $properties ) {
$blog_details = get_blog_details();
- $site_creation_date = $blog_details->registered;
+
+ $network = get_network();
+
+ switch_to_blog( $network->blog_id );
+ // The blog id on WordPress.com of the primary network site.
+ $network_wpcom_blog_id = Jetpack_Options::get_option( 'id' );
+ restore_current_blog();
/**
* Both `state` and `user_id` need to be sent in the request, even though they are the same value.
@@ -466,99 +501,28 @@ class Jetpack_Network {
* because we assume the main site is already authorized. `state` is used to verify the `register()`
* request, while `user_id()` is used to create the token in the `authorize()` request.
*/
- $args = array(
- 'method' => 'POST',
- 'body' => array(
+ return array_merge(
+ $properties,
+ array(
'network_url' => $this->get_url( 'network_admin_page' ),
'network_wpcom_blog_id' => $network_wpcom_blog_id,
- 'siteurl' => site_url(),
- 'home' => home_url(),
- 'gmt_offset' => $gmt_offset,
- 'timezone_string' => (string) get_option( 'timezone_string' ),
- 'site_name' => (string) get_option( 'blogname' ),
- 'secret_1' => $secrets['secret_1'],
- 'secret_2' => $secrets['secret_2'],
- 'site_lang' => get_locale(),
- 'timeout' => $timeout,
- 'stats_id' => $stat_id, // Is this still required?
- 'user_id' => $user_id,
- 'state' => $user_id,
- '_ui' => $tracks_identity['_ui'],
- '_ut' => $tracks_identity['_ut'],
- 'site_created' => $site_creation_date,
- 'jetpack_version' => JETPACK__VERSION
- ),
- 'headers' => array(
- 'Accept' => 'application/json',
- ),
- 'timeout' => $timeout,
- );
-
- Jetpack::apply_activation_source_to_args( $args['body'] );
-
- // Attempt to retrieve shadow blog details
- $response = Jetpack_Client::_wp_remote_request(
- Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'subsiteregister' ) ), $args, true
- );
-
- /*
- * $response should either be invalid or contain:
- * - jetpack_id => id
- * - jetpack_secret => blog_token
- * - jetpack_public
- *
- * Store the wpcom site details
- */
- $valid_response = $jp->validate_remote_register_response( $response );
-
- if ( is_wp_error( $valid_response ) || ! $valid_response ) {
- restore_current_blog();
- return $valid_response;
- }
-
- // Grab the response values to work with
- $code = wp_remote_retrieve_response_code( $response );
- $entity = wp_remote_retrieve_body( $response );
- if ( $entity ) {
- $json = json_decode( $entity );
- } else {
- $json = false;
- }
-
- if ( empty( $json->jetpack_secret ) || ! is_string( $json->jetpack_secret ) ) {
- restore_current_blog();
- return new Jetpack_Error( 'jetpack_secret', '', $code );
- }
-
- if ( isset( $json->jetpack_public ) ) {
- $jetpack_public = (int) $json->jetpack_public;
- } else {
- $jetpack_public = false;
- }
-
- Jetpack_Options::update_options( array(
- 'id' => (int) $json->jetpack_id,
- 'blog_token' => (string) $json->jetpack_secret,
- 'public' => $jetpack_public,
- ) );
-
- /*
- * Update the subsiteregister method on wpcom so that it also sends back the
- * token in this same request
- */
- $is_master_user = ! Jetpack::is_active();
- Jetpack::update_user_token(
- get_current_user_id(),
- sprintf( '%s.%d', $json->token->secret, get_current_user_id() ),
- $is_master_user
+ 'user_id' => get_current_user_id(),
+
+ /*
+ * Use the subsite's registration date as the site creation date.
+ *
+ * This is in contrast to regular standalone sites, where we use the helper
+ * `Jetpack::get_assumed_site_creation_date()` to assume the site's creation date.
+ */
+ 'site_created' => $blog_details->registered,
+ )
);
-
- Jetpack::activate_default_modules();
-
- restore_current_blog();
}
- function wrap_network_admin_page() {
+ /**
+ * A hook handler for adding admin pages and subpages.
+ */
+ public function wrap_network_admin_page() {
Jetpack_Admin_Page::wrap_ui( array( $this, 'network_admin_page' ) );
}
@@ -569,19 +533,19 @@ class Jetpack_Network {
* @since 2.9
* @see Jetpack_Network::jetpack_sites_list()
*/
- function network_admin_page() {
+ public function network_admin_page() {
global $current_site;
$this->network_admin_page_header();
$jp = Jetpack::init();
- // We should be, but ensure we are on the main blog
+ // We should be, but ensure we are on the main blog.
switch_to_blog( $current_site->blog_id );
$main_active = $jp->is_active();
restore_current_blog();
- // If we are in dev mode, just show the notice and bail
- if ( Jetpack::is_development_mode() ) {
+ // If we are in dev mode, just show the notice and bail.
+ if ( ( new Status() )->is_development_mode() ) {
Jetpack::show_development_mode_notice();
return;
}
@@ -591,22 +555,25 @@ class Jetpack_Network {
* connections will feed off this one
*/
if ( ! $main_active ) {
- $url = $this->get_url( array(
- 'name' => 'subsiteregister',
- 'site_id' => 1,
- ) );
+ $url = $this->get_url(
+ array(
+ 'name' => 'subsiteregister',
+ 'site_id' => 1,
+ )
+ );
$data = array( 'url' => $jp->build_connect_url() );
Jetpack::init()->load_view( 'admin/must-connect-main-blog.php', $data );
return;
}
- require_once( 'class.jetpack-network-sites-list-table.php' );
- $myListTable = new Jetpack_Network_Sites_List_Table();
- echo '<div class="wrap"><h2>' . __( 'Sites', 'jetpack' ) . '</h2>';
+ require_once 'class.jetpack-network-sites-list-table.php';
+
+ $network_sites_table = new Jetpack_Network_Sites_List_Table();
+ echo '<div class="wrap"><h2>' . esc_html__( 'Sites', 'jetpack' ) . '</h2>';
echo '<form method="post">';
- $myListTable->prepare_items();
- $myListTable->display();
+ $network_sites_table->prepare_items();
+ $network_sites_table->display();
echo '</form></div>';
}
@@ -616,18 +583,15 @@ class Jetpack_Network {
*
* @since 2.9
*/
- function network_admin_page_header() {
- global $current_user;
-
+ public function network_admin_page_header() {
$is_connected = Jetpack::is_active();
$data = array(
- 'is_connected' => $is_connected
+ 'is_connected' => $is_connected,
);
Jetpack::init()->load_view( 'admin/network-admin-header.php', $data );
}
-
/**
* Fires when the Jetpack > Settings page is saved.
*
@@ -636,7 +600,7 @@ class Jetpack_Network {
public function save_network_settings_page() {
if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'jetpack-network-settings' ) ) {
- // no nonce, push back to settings page
+ // No nonce, push back to settings page.
wp_safe_redirect(
add_query_arg(
array( 'page' => 'jetpack-settings' ),
@@ -646,14 +610,17 @@ class Jetpack_Network {
exit();
}
- // try to save the Protect whitelist before anything else, since that action can result in errors
+ // Try to save the Protect whitelist before anything else, since that action can result in errors.
$whitelist = str_replace( ' ', '', $_POST['global-whitelist'] );
$whitelist = explode( PHP_EOL, $whitelist );
- $result = jetpack_protect_save_whitelist( $whitelist, $global = true );
+ $result = jetpack_protect_save_whitelist( $whitelist, true );
if ( is_wp_error( $result ) ) {
wp_safe_redirect(
add_query_arg(
- array( 'page' => 'jetpack-settings', 'error' => 'jetpack_protect_whitelist' ),
+ array(
+ 'page' => 'jetpack-settings',
+ 'error' => 'jetpack_protect_whitelist',
+ ),
network_admin_url( 'admin.php' )
)
);
@@ -676,44 +643,39 @@ class Jetpack_Network {
$sub_site_connection_override = 1;
}
- /* Remove the toggles for 2.9, re-evaluate how they're done and added for a 3.0 release. They don't feel quite right yet.
- $manage_auto_activated_modules = 0;
- if ( isset( $_POST['manage_auto_activated_modules'] ) ) {
- $manage_auto_activated_modules = 1;
- }
-
- $modules = array();
- if ( isset( $_POST['modules'] ) ) {
- $modules = $_POST['modules'];
- }
- */
-
$data = array(
- 'auto-connect' => $auto_connect,
- 'sub-site-connection-override' => $sub_site_connection_override,
- //'manage_auto_activated_modules' => $manage_auto_activated_modules,
- //'modules' => $modules,
+ 'auto-connect' => $auto_connect,
+ 'sub-site-connection-override' => $sub_site_connection_override,
);
update_site_option( $this->settings_name, $data );
wp_safe_redirect(
add_query_arg(
- array( 'page' => 'jetpack-settings', 'updated' => 'true' ),
+ array(
+ 'page' => 'jetpack-settings',
+ 'updated' => 'true',
+ ),
network_admin_url( 'admin.php' )
)
);
exit();
}
+ /**
+ * A hook handler for adding admin pages and subpages.
+ */
public function wrap_render_network_admin_settings_page() {
Jetpack_Admin_Page::wrap_ui( array( $this, 'render_network_admin_settings_page' ) );
}
+ /**
+ * A hook rendering the admin settings page.
+ */
public function render_network_admin_settings_page() {
$this->network_admin_page_header();
$options = wp_parse_args( get_site_option( $this->settings_name ), $this->setting_defaults );
- $modules = array();
+ $modules = array();
$module_slugs = Jetpack::get_available_modules();
foreach ( $module_slugs as $slug ) {
$module = Jetpack::get_module( $slug );
@@ -728,8 +690,8 @@ class Jetpack_Network {
}
$data = array(
- 'modules' => $modules,
- 'options' => $options,
+ 'modules' => $modules,
+ 'options' => $options,
'jetpack_protect_whitelist' => jetpack_protect_format_whitelist(),
);
@@ -741,13 +703,13 @@ class Jetpack_Network {
*
* @since 2.9
*
- * @param string $key
- * @param mixed $value
+ * @param string $key option name.
+ * @param mixed $value option value.
*
* @return boolean
**/
public function update_option( $key, $value ) {
- $options = get_site_option( $this->settings_name, $this->setting_defaults );
+ $options = get_site_option( $this->settings_name, $this->setting_defaults );
$options[ $key ] = $value;
return update_site_option( $this->settings_name, $options );
@@ -758,7 +720,7 @@ class Jetpack_Network {
*
* @since 2.9
*
- * @param string $name - Name of the option in the database
+ * @param string $name - Name of the option in the database.
**/
public function get_option( $name ) {
$options = get_site_option( $this->settings_name, $this->setting_defaults );
@@ -770,7 +732,4 @@ class Jetpack_Network {
return $options[ $name ];
}
-
}
-
-// end class
diff --git a/plugins/jetpack/class.jetpack-plan.php b/plugins/jetpack/class.jetpack-plan.php
index 8eeea853..69acfe8d 100644
--- a/plugins/jetpack/class.jetpack-plan.php
+++ b/plugins/jetpack/class.jetpack-plan.php
@@ -2,9 +2,14 @@
/**
* Handles fetching of the site's plan from WordPress.com and caching the value locally.
*
+ * Not to be confused with the `Jetpack_Plans` class (in `_inc/lib/plans.php`), which
+ * fetches general information about all available plans from WordPress.com, side-effect free.
+ *
* @package Jetpack
*/
+use Automattic\Jetpack\Connection\Client;
+
/**
* Provides methods methods for fetching the plan from WordPress.com.
*/
@@ -44,13 +49,6 @@ class Jetpack_Plan {
return false;
}
- $current_plan = get_option( self::PLAN_OPTION, array() );
-
- // If the plans don't differ, then there's nothing to do.
- if ( ! empty( $current_plan ) && $current_plan['product_slug'] === $results['plan']['product_slug'] ) {
- return false;
- }
-
// Store the new plan in an option and return true if updated.
$result = update_option( self::PLAN_OPTION, $results['plan'], true );
if ( ! $result ) {
@@ -72,7 +70,7 @@ class Jetpack_Plan {
* Make an API call to WordPress.com for plan status
*
* @uses Jetpack_Options::get_option()
- * @uses Jetpack_Client::wpcom_json_api_request_as_blog()
+ * @uses Client::wpcom_json_api_request_as_blog()
* @uses update_option()
*
* @access public
@@ -83,7 +81,7 @@ class Jetpack_Plan {
public static function refresh_from_wpcom() {
// Make the API request.
$request = sprintf( '/sites/%d', Jetpack_Options::get_option( 'id' ) );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog( $request, '1.1' );
+ $response = Client::wpcom_json_api_request_as_blog( $request, '1.1' );
return self::update_from_sites_response( $response );
}
@@ -132,6 +130,7 @@ class Jetpack_Plan {
if ( in_array( $plan['product_slug'], $personal_plans, true ) ) {
// special support value, not a module but a separate plugin.
$supports[] = 'akismet';
+ $supports[] = 'recurring-payments';
$plan['class'] = 'personal';
}
@@ -146,6 +145,7 @@ class Jetpack_Plan {
if ( in_array( $plan['product_slug'], $premium_plans, true ) ) {
$supports[] = 'akismet';
+ $supports[] = 'recurring-payments';
$supports[] = 'simple-payments';
$supports[] = 'vaultpress';
$supports[] = 'videopress';
@@ -167,6 +167,7 @@ class Jetpack_Plan {
if ( in_array( $plan['product_slug'], $business_plans, true ) ) {
$supports[] = 'akismet';
+ $supports[] = 'recurring-payments';
$supports[] = 'simple-payments';
$supports[] = 'vaultpress';
$supports[] = 'videopress';
diff --git a/plugins/jetpack/class.jetpack-post-images.php b/plugins/jetpack/class.jetpack-post-images.php
index 38bfca9f..784d193a 100644
--- a/plugins/jetpack/class.jetpack-post-images.php
+++ b/plugins/jetpack/class.jetpack-post-images.php
@@ -34,9 +34,9 @@ class Jetpack_PostImages {
$permalink = get_permalink( $post->ID );
// Mechanic: Somebody set us up the bomb
- $old_post = $GLOBALS['post'];
- $GLOBALS['post'] = $post;
- $old_shortcodes = $GLOBALS['shortcode_tags'];
+ $old_post = $GLOBALS['post'];
+ $GLOBALS['post'] = $post;
+ $old_shortcodes = $GLOBALS['shortcode_tags'];
$GLOBALS['shortcode_tags'] = array( 'slideshow' => $old_shortcodes['slideshow'] );
// Find all the slideshows
@@ -46,24 +46,28 @@ class Jetpack_PostImages {
foreach ( $slideshow_matches as $slideshow_match ) {
$slideshow = do_shortcode_tag( $slideshow_match );
- if ( false === $pos = stripos( $slideshow, 'jetpack-slideshow' ) ) // must be something wrong - or we changed the output format in which case none of the following will work
+ if ( false === $pos = stripos( $slideshow, 'jetpack-slideshow' ) ) { // must be something wrong - or we changed the output format in which case none of the following will work
continue;
- $start = strpos( $slideshow, '[', $pos );
- $end = strpos( $slideshow, ']', $start );
+ }
+ $start = strpos( $slideshow, '[', $pos );
+ $end = strpos( $slideshow, ']', $start );
$post_images = json_decode( wp_specialchars_decode( str_replace( "'", '"', substr( $slideshow, $start, $end - $start + 1 ) ), ENT_QUOTES ) ); // parse via JSON
// If the JSON didn't decode don't try and act on it.
if ( is_array( $post_images ) ) {
foreach ( $post_images as $post_image ) {
- if ( !$post_image_id = absint( $post_image->id ) )
+ if ( ! $post_image_id = absint( $post_image->id ) ) {
continue;
+ }
$meta = wp_get_attachment_metadata( $post_image_id );
// Must be larger than 200x200 (or user-specified)
- if ( !isset( $meta['width'] ) || $meta['width'] < $width )
+ if ( ! isset( $meta['width'] ) || $meta['width'] < $width ) {
continue;
- if ( !isset( $meta['height'] ) || $meta['height'] < $height )
+ }
+ if ( ! isset( $meta['height'] ) || $meta['height'] < $height ) {
continue;
+ }
$url = wp_get_attachment_url( $post_image_id );
@@ -82,7 +86,7 @@ class Jetpack_PostImages {
// Operator: Main screen turn on
$GLOBALS['shortcode_tags'] = $old_shortcodes;
- $GLOBALS['post'] = $old_post;
+ $GLOBALS['post'] = $old_post;
return $images;
}
@@ -113,44 +117,44 @@ class Jetpack_PostImages {
* https://core.trac.wordpress.org/ticket/39304
*/
if ( isset( $GLOBALS['post'] ) ) {
- $juggle_post = $GLOBALS['post'];
+ $juggle_post = $GLOBALS['post'];
$GLOBALS['post'] = $post;
- $galleries = get_post_galleries( $post->ID, false );
+ $galleries = get_post_galleries( $post->ID, false );
$GLOBALS['post'] = $juggle_post;
} else {
$GLOBALS['post'] = $post;
- $galleries = get_post_galleries( $post->ID, false );
+ $galleries = get_post_galleries( $post->ID, false );
unset( $GLOBALS['post'] );
}
foreach ( $galleries as $gallery ) {
if ( isset( $gallery['type'] ) && 'slideshow' === $gallery['type'] && ! empty( $gallery['ids'] ) ) {
- $image_ids = explode( ',', $gallery['ids'] );
+ $image_ids = explode( ',', $gallery['ids'] );
$image_size = isset( $gallery['size'] ) ? $gallery['size'] : 'thumbnail';
foreach ( $image_ids as $image_id ) {
$image = wp_get_attachment_image_src( $image_id, $image_size );
if ( ! empty( $image[0] ) ) {
list( $raw_src ) = explode( '?', $image[0] ); // pull off any Query string (?w=250)
- $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
- $raw_src = esc_url_raw( $raw_src ); // clean it
- $images[] = array(
- 'type' => 'image',
- 'from' => 'gallery',
- 'src' => $raw_src,
- 'href' => $permalink,
+ $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
+ $raw_src = esc_url_raw( $raw_src ); // clean it
+ $images[] = array(
+ 'type' => 'image',
+ 'from' => 'gallery',
+ 'src' => $raw_src,
+ 'href' => $permalink,
);
}
}
} elseif ( ! empty( $gallery['src'] ) ) {
foreach ( $gallery['src'] as $src ) {
list( $raw_src ) = explode( '?', $src ); // pull off any Query string (?w=250)
- $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
- $raw_src = esc_url_raw( $raw_src ); // clean it
- $images[] = array(
- 'type' => 'image',
- 'from' => 'gallery',
- 'src' => $raw_src,
- 'href' => $permalink,
+ $raw_src = wp_specialchars_decode( $raw_src ); // rawify it
+ $raw_src = esc_url_raw( $raw_src ); // clean it
+ $images[] = array(
+ 'type' => 'image',
+ 'from' => 'gallery',
+ 'src' => $raw_src,
+ 'href' => $permalink,
);
}
}
@@ -172,13 +176,15 @@ class Jetpack_PostImages {
return $images;
}
- $post_images = get_posts( array(
- 'post_parent' => $post_id, // Must be children of post
- 'numberposts' => 5, // No more than 5
- 'post_type' => 'attachment', // Must be attachments
- 'post_mime_type' => 'image', // Must be images
- 'suppress_filters' => false,
- ) );
+ $post_images = get_posts(
+ array(
+ 'post_parent' => $post_id, // Must be children of post
+ 'numberposts' => 5, // No more than 5
+ 'post_type' => 'attachment', // Must be attachments
+ 'post_mime_type' => 'image', // Must be images
+ 'suppress_filters' => false,
+ )
+ );
if ( ! $post_images ) {
return $images;
@@ -198,23 +204,24 @@ class Jetpack_PostImages {
* We can load up all the images found in the HTML source and then
* compare URLs to see if an image is attached AND inserted.
*/
- $html_images = self::from_html( $post_id );
+ $html_images = self::from_html( $post_id );
$inserted_images = array();
- foreach( $html_images as $html_image ) {
- $src = parse_url( $html_image['src'] );
+ foreach ( $html_images as $html_image ) {
+ $src = wp_parse_url( $html_image['src'] );
// strip off any query strings from src
- if( ! empty( $src['scheme'] ) && ! empty( $src['host'] ) ) {
+ if ( ! empty( $src['scheme'] ) && ! empty( $src['host'] ) ) {
$inserted_images[] = $src['scheme'] . '://' . $src['host'] . $src['path'];
- } elseif( ! empty( $src['host'] ) ) {
+ } elseif ( ! empty( $src['host'] ) ) {
$inserted_images[] = set_url_scheme( 'http://' . $src['host'] . $src['path'] );
} else {
$inserted_images[] = site_url( '/' ) . $src['path'];
}
}
- foreach( $images as $i => $image ) {
- if ( !in_array( $image['src'], $inserted_images ) )
- unset( $images[$i] );
+ foreach ( $images as $i => $image ) {
+ if ( ! in_array( $image['src'], $inserted_images ) ) {
+ unset( $images[ $i ] );
+ }
}
return $images;
@@ -223,6 +230,7 @@ class Jetpack_PostImages {
/**
* Check if a Featured Image is set for this post, and return it in a similar
* format to the other images?_from_*() methods.
+ *
* @param int $post_id The post ID to check
* @return Array containing details of the Featured Image, or empty array if none.
*/
@@ -244,10 +252,12 @@ class Jetpack_PostImages {
if ( $thumb ) {
$meta = wp_get_attachment_metadata( $thumb );
// Must be larger than requested minimums
- if ( !isset( $meta['width'] ) || $meta['width'] < $width )
+ if ( ! isset( $meta['width'] ) || $meta['width'] < $width ) {
return $images;
- if ( !isset( $meta['height'] ) || $meta['height'] < $height )
+ }
+ if ( ! isset( $meta['height'] ) || $meta['height'] < $height ) {
return $images;
+ }
$too_big = ( ( ! empty( $meta['width'] ) && $meta['width'] > 1200 ) || ( ! empty( $meta['height'] ) && $meta['height'] > 1200 ) );
@@ -266,19 +276,21 @@ class Jetpack_PostImages {
// If wp_get_attachment_image_src returns false but we know that there should be an image that could be used.
// we try a bit harder and user the data that we have.
$thumb_post_data = get_post( $thumb );
- $img_src = array( $thumb_post_data->guid, $meta['width'], $meta['height'] );
+ $img_src = array( $thumb_post_data->guid, $meta['width'], $meta['height'] );
}
$url = $img_src[0];
- $images = array( array( // Other methods below all return an array of arrays
- 'type' => 'image',
- 'from' => 'thumbnail',
- 'src' => $url,
- 'src_width' => $img_src[1],
- 'src_height' => $img_src[2],
- 'href' => get_permalink( $thumb ),
- 'alt_text' => self::get_alt_text( $thumb ),
- ) );
+ $images = array(
+ array( // Other methods below all return an array of arrays
+ 'type' => 'image',
+ 'from' => 'thumbnail',
+ 'src' => $url,
+ 'src_width' => $img_src[1],
+ 'src_height' => $img_src[2],
+ 'href' => get_permalink( $thumb ),
+ 'alt_text' => self::get_alt_text( $thumb ),
+ ),
+ );
}
@@ -293,15 +305,17 @@ class Jetpack_PostImages {
return $images;
}
- $images = array( array( // Other methods below all return an array of arrays
- 'type' => 'image',
- 'from' => 'thumbnail',
- 'src' => $meta_thumbnail['URL'],
- 'src_width' => $meta_thumbnail['width'],
- 'src_height' => $meta_thumbnail['height'],
- 'href' => $meta_thumbnail['URL'],
- 'alt_text' => self::get_alt_text( $thumb ),
- ) );
+ $images = array(
+ array( // Other methods below all return an array of arrays
+ 'type' => 'image',
+ 'from' => 'thumbnail',
+ 'src' => $meta_thumbnail['URL'],
+ 'src_width' => $meta_thumbnail['width'],
+ 'src_height' => $meta_thumbnail['height'],
+ 'href' => $meta_thumbnail['URL'],
+ 'alt_text' => self::get_alt_text( $thumb ),
+ ),
+ );
}
}
@@ -332,29 +346,25 @@ class Jetpack_PostImages {
return $images;
}
+ /*
+ * Let's loop through our blocks.
+ * Some blocks may include some other blocks. Let's go 2 levels deep to look for blocks
+ * that we support and that may include images (see get_images_from_block)
+ *
+ * @to-do: instead of looping manually (that's a lot of if and loops), search recursively instead.
+ */
foreach ( $blocks as $block ) {
- /**
- * Parse content from Core Image blocks.
- * If it is an image block for an image hosted on our site, it will have an ID.
- * If it does not have an ID, let `from_html` parse that content later,
- * and extract an image if it has size parameters.
- */
- if (
- 'core/image' === $block['blockName']
- && ! empty( $block['attrs']['id'] )
- ) {
- $images[] = self::get_attachment_data( $block['attrs']['id'], $html_info['post_url'], $width, $height );
- }
-
- /**
- * Parse content from Core Gallery blocks as well from Jetpack's Tiled Gallery and Slideshow blocks.
- * Gallery blocks include the ID of each one of the images in the gallery.
- */
- if ( in_array( $block['blockName'], array( 'core/gallery', 'jetpack/tiled-gallery', 'jetpack/slideshow' ) )
- && ! empty( $block['attrs']['ids'] )
- ) {
- foreach ( $block['attrs']['ids'] as $img_id ) {
- $images[] = self::get_attachment_data( $img_id, $html_info['post_url'], $width, $height );
+ if ( ! self::is_nested_block( $block ) || 'core/media-text' === $block['blockName'] ) {
+ $images = self::get_images_from_block( $images, $block, $html_info, $width, $height );
+ } else {
+ foreach ( $block['innerBlocks'] as $inner_block ) {
+ if ( ! self::is_nested_block( $inner_block ) ) {
+ $images = self::get_images_from_block( $images, $inner_block, $html_info, $width, $height );
+ } else {
+ foreach ( $inner_block['innerBlocks'] as $inner_inner_block ) {
+ $images = self::get_images_from_block( $images, $inner_inner_block, $html_info, $width, $height );
+ }
+ }
}
}
}
@@ -392,7 +402,7 @@ class Jetpack_PostImages {
}
// Let's grab all image tags from the HTML.
- $dom_doc = new DOMDocument;
+ $dom_doc = new DOMDocument();
// The @ is not enough to suppress errors when dealing with libxml,
// we have to tell it directly how we want to handle errors.
@@ -483,15 +493,17 @@ class Jetpack_PostImages {
}
}
- return array( array(
- 'type' => 'image',
- 'from' => 'blavatar',
- 'src' => $url,
- 'src_width' => $size,
- 'src_height' => $size,
- 'href' => $permalink,
- 'alt_text' => '',
- ) );
+ return array(
+ array(
+ 'type' => 'image',
+ 'from' => 'blavatar',
+ 'src' => $url,
+ 'src_width' => $size,
+ 'src_height' => $size,
+ 'href' => $permalink,
+ 'alt_text' => '',
+ ),
+ );
}
/**
@@ -503,7 +515,7 @@ class Jetpack_PostImages {
* @return Array containing details of the image, or empty array if none.
*/
static function from_gravatar( $post_id, $size = 96, $default = false ) {
- $post = get_post( $post_id );
+ $post = get_post( $post_id );
$permalink = get_permalink( $post_id );
if ( function_exists( 'wpcom_get_avatar_url' ) ) {
@@ -512,10 +524,13 @@ class Jetpack_PostImages {
$url = $url[0];
}
} else {
- $url = get_avatar_url( $post->post_author, array(
- 'size' => $size,
- 'default' => $default,
- ) );
+ $url = get_avatar_url(
+ $post->post_author,
+ array(
+ 'size' => $size,
+ 'default' => $default,
+ )
+ );
}
return array(
@@ -534,7 +549,8 @@ class Jetpack_PostImages {
/**
* Run through the different methods that we have available to try to find a single good
* display image for this post.
- * @param int $post_id
+ *
+ * @param int $post_id
* @param array $args Other arguments (currently width and height required for images where possible to determine)
* @return Array containing details of the best image to be used
*/
@@ -551,7 +567,6 @@ class Jetpack_PostImages {
do_action( 'jetpack_postimages_pre_get_image', $post_id );
$media = self::get_images( $post_id, $args );
-
if ( is_array( $media ) ) {
foreach ( $media as $item ) {
if ( 'image' == $item['type'] ) {
@@ -576,8 +591,9 @@ class Jetpack_PostImages {
/**
* Get an array containing a collection of possible images for this post, stopping once we hit a method
* that returns something useful.
- * @param int $post_id
- * @param array $args Optional args, see defaults list for details
+ *
+ * @param int $post_id
+ * @param array $args Optional args, see defaults list for details
* @return Array containing images that would be good for representing this post
*/
static function get_images( $post_id, $args = array() ) {
@@ -595,8 +611,9 @@ class Jetpack_PostImages {
* @param array $args Array of options to get images.
*/
$media = apply_filters( 'jetpack_images_pre_get_images', $media, $post_id, $args );
- if ( $media )
+ if ( $media ) {
return $media;
+ }
$defaults = array(
'width' => 200, // Required minimum width (if possible to determine)
@@ -613,36 +630,43 @@ class Jetpack_PostImages {
'from_blocks' => true,
'from_html' => true,
- 'html_content' => '' // HTML string to pass to from_html()
+ 'html_content' => '', // HTML string to pass to from_html()
);
- $args = wp_parse_args( $args, $defaults );
+ $args = wp_parse_args( $args, $defaults );
$media = false;
- if ( $args['from_thumbnail'] )
+ if ( $args['from_thumbnail'] ) {
$media = self::from_thumbnail( $post_id, $args['width'], $args['height'] );
- if ( !$media && $args['from_slideshow'] )
+ }
+ if ( ! $media && $args['from_slideshow'] ) {
$media = self::from_slideshow( $post_id, $args['width'], $args['height'] );
- if ( !$media && $args['from_gallery'] )
+ }
+ if ( ! $media && $args['from_gallery'] ) {
$media = self::from_gallery( $post_id );
- if ( !$media && $args['from_attachment'] )
+ }
+ if ( ! $media && $args['from_attachment'] ) {
$media = self::from_attachment( $post_id, $args['width'], $args['height'] );
+ }
if ( ! $media && $args['from_blocks'] ) {
- if ( empty( $args['html_content'] ) )
+ if ( empty( $args['html_content'] ) ) {
$media = self::from_blocks( $post_id, $args['width'], $args['height'] ); // Use the post_id, which will load the content
- else
+ } else {
$media = self::from_blocks( $args['html_content'], $args['width'], $args['height'] ); // If html_content is provided, use that
+ }
}
- if ( !$media && $args['from_html'] ) {
- if ( empty( $args['html_content'] ) )
+ if ( ! $media && $args['from_html'] ) {
+ if ( empty( $args['html_content'] ) ) {
$media = self::from_html( $post_id, $args['width'], $args['height'] ); // Use the post_id, which will load the content
- else
+ } else {
$media = self::from_html( $args['html_content'], $args['width'], $args['height'] ); // If html_content is provided, use that
+ }
}
- if ( !$media && $args['fallback_to_avatars'] ) {
+ if ( ! $media && $args['fallback_to_avatars'] ) {
$media = self::from_blavatar( $post_id, $args['avatar_size'] );
- if ( !$media )
+ if ( ! $media ) {
$media = self::from_gravatar( $post_id, $args['avatar_size'], $args['gravatar_default'] );
+ }
}
/**
@@ -667,7 +691,7 @@ class Jetpack_PostImages {
* @return string Transformed image URL
*/
static function fit_image_url( $src, $width, $height ) {
- $width = (int) $width;
+ $width = (int) $width;
$height = (int) $height;
if ( $width < 1 || $height < 1 ) {
@@ -689,13 +713,20 @@ class Jetpack_PostImages {
}
// If WPCOM hosted image use native transformations
- $img_host = parse_url( $src, PHP_URL_HOST );
+ $img_host = wp_parse_url( $src, PHP_URL_HOST );
if ( '.files.wordpress.com' == substr( $img_host, -20 ) ) {
- return add_query_arg( array( 'w' => $width, 'h' => $height, 'crop' => 1 ), set_url_scheme( $src ) );
+ return add_query_arg(
+ array(
+ 'w' => $width,
+ 'h' => $height,
+ 'crop' => 1,
+ ),
+ set_url_scheme( $src )
+ );
}
// Use Photon magic
- if( function_exists( 'jetpack_photon_url' ) ) {
+ if ( function_exists( 'jetpack_photon_url' ) ) {
return jetpack_photon_url( $src, array( 'resize' => "$width,$height" ) );
}
@@ -786,4 +817,67 @@ class Jetpack_PostImages {
public static function get_alt_text( $attachment_id ) {
return get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
}
+
+ /**
+ * Get an image from a block.
+ *
+ * @since 7.8.0
+ *
+ * @param array $images Images found.
+ * @param array $block Block and its attributes.
+ * @param array $html_info Info about the post where the block is found.
+ * @param int $width Desired image width.
+ * @param int $height Desired image height.
+ *
+ * @return array Array of images found.
+ */
+ private static function get_images_from_block( $images, $block, $html_info, $width, $height ) {
+ /**
+ * Parse content from Core Image blocks.
+ * If it is an image block for an image hosted on our site, it will have an ID.
+ * If it does not have an ID, let `from_html` parse that content later,
+ * and extract an image if it has size parameters.
+ */
+ if (
+ 'core/image' === $block['blockName']
+ && ! empty( $block['attrs']['id'] )
+ ) {
+ $images[] = self::get_attachment_data( $block['attrs']['id'], $html_info['post_url'], $width, $height );
+ } elseif (
+ 'core/media-text' === $block['blockName']
+ && ! empty( $block['attrs']['mediaId'] )
+ ) {
+ $images[] = self::get_attachment_data( $block['attrs']['mediaId'], $html_info['post_url'], $width, $height );
+ } elseif (
+ /**
+ * Parse content from Core Gallery blocks as well from Jetpack's Tiled Gallery and Slideshow blocks.
+ * Gallery blocks include the ID of each one of the images in the gallery.
+ */
+ in_array( $block['blockName'], array( 'core/gallery', 'jetpack/tiled-gallery', 'jetpack/slideshow' ), true )
+ && ! empty( $block['attrs']['ids'] )
+ ) {
+ foreach ( $block['attrs']['ids'] as $img_id ) {
+ $images[] = self::get_attachment_data( $img_id, $html_info['post_url'], $width, $height );
+ }
+ }
+
+ return $images;
+ }
+
+ /**
+ * Check if a block has inner blocks.
+ *
+ * @since 7.8.0
+ *
+ * @param array $block Block and its attributes.
+ *
+ * @return bool
+ */
+ private static function is_nested_block( $block ) {
+ if ( ! empty( $block['innerBlocks'] ) ) {
+ return true;
+ }
+
+ return false;
+ }
}
diff --git a/plugins/jetpack/class.jetpack-signature.php b/plugins/jetpack/class.jetpack-signature.php
deleted file mode 100644
index 8d925d7d..00000000
--- a/plugins/jetpack/class.jetpack-signature.php
+++ /dev/null
@@ -1,266 +0,0 @@
-<?php
-
-// These constants can be set in wp-config.php to ensure sites behind proxies will still work.
-// Setting these constants, though, is *not* the preferred method. It's better to configure
-// the proxy to send the X-Forwarded-Port header.
-defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) or define( 'JETPACK_SIGNATURE__HTTP_PORT' , 80 );
-defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) or define( 'JETPACK_SIGNATURE__HTTPS_PORT', 443 );
-
-class Jetpack_Signature {
- public $token;
- public $secret;
-
- function __construct( $access_token, $time_diff = 0 ) {
- $secret = explode( '.', $access_token );
- if ( 2 != count( $secret ) )
- return;
-
- $this->token = $secret[0];
- $this->secret = $secret[1];
- $this->time_diff = $time_diff;
- }
-
- function sign_current_request( $override = array() ) {
- if ( isset( $override['scheme'] ) ) {
- $scheme = $override['scheme'];
- if ( !in_array( $scheme, array( 'http', 'https' ) ) ) {
- return new Jetpack_Error( 'invalid_scheme', 'Invalid URL scheme' );
- }
- } else {
- if ( is_ssl() ) {
- $scheme = 'https';
- } else {
- $scheme = 'http';
- }
- }
-
- $host_port = isset( $_SERVER['HTTP_X_FORWARDED_PORT'] ) ? $_SERVER['HTTP_X_FORWARDED_PORT'] : $_SERVER['SERVER_PORT'];
-
- /**
- * Note: This port logic is tested in the Jetpack_Cxn_Tests->test__server_port_value() test.
- * Please update the test if any changes are made in this logic.
- */
- if ( is_ssl() ) {
- // 443: Standard Port
- // 80: Assume we're behind a proxy without X-Forwarded-Port. Hardcoding "80" here means most sites
- // with SSL termination proxies (self-served, Cloudflare, etc.) don't need to fiddle with
- // the JETPACK_SIGNATURE__HTTPS_PORT constant. The code also implies we can't talk to a
- // site at https://example.com:80/ (which would be a strange configuration).
- // JETPACK_SIGNATURE__HTTPS_PORT: Set this constant in wp-config.php to the back end webserver's port
- // if the site is behind a proxy running on port 443 without
- // X-Forwarded-Port and the back end's port is *not* 80. It's better,
- // though, to configure the proxy to send X-Forwarded-Port.
- $port = in_array( $host_port, array( 443, 80, JETPACK_SIGNATURE__HTTPS_PORT ) ) ? '' : $host_port;
- } else {
- // 80: Standard Port
- // JETPACK_SIGNATURE__HTTPS_PORT: Set this constant in wp-config.php to the back end webserver's port
- // if the site is behind a proxy running on port 80 without
- // X-Forwarded-Port. It's better, though, to configure the proxy to
- // send X-Forwarded-Port.
- $port = in_array( $host_port, array( 80, JETPACK_SIGNATURE__HTTP_PORT ) ) ? '' : $host_port;
- }
-
- $url = "{$scheme}://{$_SERVER['HTTP_HOST']}:{$port}" . stripslashes( $_SERVER['REQUEST_URI'] );
-
- if ( array_key_exists( 'body', $override ) && ! empty( $override['body'] ) ) {
- $body = $override['body'];
- } else if ( 'POST' == strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
- $body = isset( $GLOBALS['HTTP_RAW_POST_DATA'] ) ? $GLOBALS['HTTP_RAW_POST_DATA'] : null;
-
- // Convert the $_POST to the body, if the body was empty. This is how arrays are hashed
- // and encoded on the Jetpack side.
- if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- if ( empty( $body ) && is_array( $_POST ) && count( $_POST ) > 0 ) {
- $body = $_POST;
- }
- }
- } else if ( 'PUT' == strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
- // This is a little strange-looking, but there doesn't seem to be another way to get the PUT body
- $raw_put_data = file_get_contents( 'php://input' );
- parse_str( $raw_put_data, $body );
-
- if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- $put_data = json_decode( $raw_put_data, true );
- if ( is_array( $put_data ) && count( $put_data ) > 0 ) {
- $body = $put_data;
- }
- }
- } else {
- $body = null;
- }
-
- if ( empty( $body ) ) {
- $body = null;
- }
-
- $a = array();
- foreach ( array( 'token', 'timestamp', 'nonce', 'body-hash' ) as $parameter ) {
- if ( isset( $override[$parameter] ) ) {
- $a[$parameter] = $override[$parameter];
- } else {
- $a[$parameter] = isset( $_GET[$parameter] ) ? stripslashes( $_GET[$parameter] ) : '';
- }
- }
-
- $method = isset( $override['method'] ) ? $override['method'] : $_SERVER['REQUEST_METHOD'];
- return $this->sign_request( $a['token'], $a['timestamp'], $a['nonce'], $a['body-hash'], $method, $url, $body, true );
- }
-
- // body_hash v. body-hash is annoying. Refactor to accept an array?
- function sign_request( $token = '', $timestamp = 0, $nonce = '', $body_hash = '', $method = '', $url = '', $body = null, $verify_body_hash = true ) {
- if ( !$this->secret ) {
- return new Jetpack_Error( 'invalid_secret', 'Invalid secret' );
- }
-
- if ( !$this->token ) {
- return new Jetpack_Error( 'invalid_token', 'Invalid token' );
- }
-
- list( $token ) = explode( '.', $token );
-
- if ( 0 !== strpos( $token, "$this->token:" ) ) {
- return new Jetpack_Error( 'token_mismatch', 'Incorrect token' );
- }
-
- // If we got an array at this point, let's encode it, so we can see what it looks like as a string.
- if ( is_array( $body ) ) {
- if ( count( $body ) > 0 ) {
- $body = json_encode( $body );
-
- } else {
- $body = '';
- }
- }
-
- $required_parameters = array( 'token', 'timestamp', 'nonce', 'method', 'url' );
- if ( !is_null( $body ) ) {
- $required_parameters[] = 'body_hash';
- if ( !is_string( $body ) ) {
- return new Jetpack_Error( 'invalid_body', 'Body is malformed.' );
- }
- }
-
- foreach ( $required_parameters as $required ) {
- if ( !is_scalar( $$required ) ) {
- return new Jetpack_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', str_replace( '_', '-', $required ) ) );
- }
-
- if ( !strlen( $$required ) ) {
- return new Jetpack_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is missing.', str_replace( '_', '-', $required ) ) );
- }
- }
-
- if ( empty( $body ) ) {
- if ( $body_hash ) {
- return new Jetpack_Error( 'invalid_body_hash', 'The body hash does not match.' );
- }
- } else {
- if ( $verify_body_hash && jetpack_sha1_base64( $body ) !== $body_hash ) {
- return new Jetpack_Error( 'invalid_body_hash', 'The body hash does not match.' );
- }
- }
-
- $parsed = parse_url( $url );
- if ( !isset( $parsed['host'] ) ) {
- return new Jetpack_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'url' ) );
- }
-
- if ( !empty( $parsed['port'] ) ) {
- $port = $parsed['port'];
- } else {
- if ( 'http' == $parsed['scheme'] ) {
- $port = 80;
- } else if ( 'https' == $parsed['scheme'] ) {
- $port = 443;
- } else {
- return new Jetpack_Error( 'unknown_scheme_port', "The scheme's port is unknown" );
- }
- }
-
- if ( !ctype_digit( "$timestamp" ) || 10 < strlen( $timestamp ) ) { // If Jetpack is around in 275 years, you can blame mdawaffe for the bug.
- return new Jetpack_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'timestamp' ) );
- }
-
- $local_time = $timestamp - $this->time_diff;
- if ( $local_time < time() - 600 || $local_time > time() + 300 ) {
- return new Jetpack_Error( 'invalid_signature', 'The timestamp is too old.' );
- }
-
- if ( 12 < strlen( $nonce ) || preg_match( '/[^a-zA-Z0-9]/', $nonce ) ) {
- return new Jetpack_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'nonce' ) );
- }
-
- $normalized_request_pieces = array(
- $token,
- $timestamp,
- $nonce,
- $body_hash,
- strtoupper( $method ),
- strtolower( $parsed['host'] ),
- $port,
- $parsed['path'],
- // Normalized Query String
- );
-
- $normalized_request_pieces = array_merge( $normalized_request_pieces, $this->normalized_query_parameters( isset( $parsed['query'] ) ? $parsed['query'] : '' ) );
- $flat_normalized_request_pieces = array();
- foreach ($normalized_request_pieces as $piece) {
- if ( is_array( $piece ) ) {
- foreach ( $piece as $subpiece ) {
- $flat_normalized_request_pieces[] = $subpiece;
- }
- } else {
- $flat_normalized_request_pieces[] = $piece;
- }
- }
- $normalized_request_pieces = $flat_normalized_request_pieces;
-
- $normalized_request_string = join( "\n", $normalized_request_pieces ) . "\n";
-
- return base64_encode( hash_hmac( 'sha1', $normalized_request_string, $this->secret, true ) );
- }
-
- function normalized_query_parameters( $query_string ) {
- parse_str( $query_string, $array );
- if ( get_magic_quotes_gpc() )
- $array = stripslashes_deep( $array );
-
- unset( $array['signature'] );
-
- $names = array_keys( $array );
- $values = array_values( $array );
-
- $names = array_map( array( $this, 'encode_3986' ), $names );
- $values = array_map( array( $this, 'encode_3986' ), $values );
-
- $pairs = array_map( array( $this, 'join_with_equal_sign' ), $names, $values );
-
- sort( $pairs );
-
- return $pairs;
- }
-
- function encode_3986( $string_or_array ) {
- if ( is_array( $string_or_array ) ) {
- return array_map( array( $this, 'encode_3986' ), $string_or_array );
- }
-
- $string_or_array = rawurlencode( $string_or_array );
- return str_replace( '%7E', '~', $string_or_array ); // prior to PHP 5.3, rawurlencode was RFC 1738
- }
-
- function join_with_equal_sign( $name, $value ) {
- if ( is_array( $value ) ) {
- $result = array();
- foreach ( $value as $array_key => $array_value ) {
- $result[] = $name . '[' . $array_key . ']' . '=' . $array_value;
- }
- return $result;
- }
- return "{$name}={$value}";
- }
-}
-
-function jetpack_sha1_base64( $text ) {
- return base64_encode( sha1( $text, true ) );
-}
diff --git a/plugins/jetpack/class.jetpack-tracks.php b/plugins/jetpack/class.jetpack-tracks.php
deleted file mode 100644
index ae361fbe..00000000
--- a/plugins/jetpack/class.jetpack-tracks.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-/**
- * Nosara Tracks for Jetpack
- */
-
-require_once( dirname( __FILE__ ) . '/_inc/lib/tracks/client.php' );
-
-class JetpackTracking {
- static $product_name = 'jetpack';
-
- static function track_jetpack_usage() {
- if ( ! Jetpack::jetpack_tos_agreed() ) {
- return;
- }
-
- // For tracking stuff via js/ajax
- add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_tracks_scripts' ) );
-
- add_action( 'jetpack_activate_module', array( __CLASS__, 'track_activate_module'), 1, 1 );
- add_action( 'jetpack_deactivate_module', array( __CLASS__, 'track_deactivate_module'), 1, 1 );
- add_action( 'jetpack_user_authorized', array( __CLASS__, 'track_user_linked' ) );
- add_action( 'wp_login_failed', array( __CLASS__, 'track_failed_login_attempts' ) );
- }
-
- static function enqueue_tracks_scripts() {
- wp_enqueue_script( 'jptracks', plugins_url( '_inc/lib/tracks/tracks-ajax.js', JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION, true );
- wp_localize_script( 'jptracks', 'jpTracksAJAX', array(
- 'ajaxurl' => admin_url( 'admin-ajax.php' ),
- 'jpTracksAJAX_nonce' => wp_create_nonce( 'jp-tracks-ajax-nonce' ),
- ) );
- }
-
- /* User has linked their account */
- static function track_user_linked() {
- $user_id = get_current_user_id();
- $anon_id = get_user_meta( $user_id, 'jetpack_tracks_anon_id', true );
-
- if ( $anon_id ) {
- self::record_user_event( '_aliasUser', array( 'anonId' => $anon_id ) );
- delete_user_meta( $user_id, 'jetpack_tracks_anon_id' );
- if ( ! headers_sent() ) {
- setcookie( 'tk_ai', 'expired', time() - 1000 );
- }
- }
-
- $wpcom_user_data = Jetpack::get_connected_user_data( $user_id );
- update_user_meta( $user_id, 'jetpack_tracks_wpcom_id', $wpcom_user_data['ID'] );
-
- self::record_user_event( 'wpa_user_linked', array() );
- }
-
- /* Activated module */
- static function track_activate_module( $module ) {
- self::record_user_event( 'module_activated', array( 'module' => $module ) );
- }
-
- /* Deactivated module */
- static function track_deactivate_module( $module ) {
- self::record_user_event( 'module_deactivated', array( 'module' => $module ) );
- }
-
- /* Failed login attempts */
- static function track_failed_login_attempts( $login ) {
- require_once( JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php' );
- self::record_user_event( 'failed_login', array( 'origin_ip' => jetpack_protect_get_ip(), 'login' => $login ) );
- }
-
- static function record_user_event( $event_type, $data= array(), $user = null ) {
-
- if ( ! $user ) {
- $user = wp_get_current_user();
- }
- $site_url = get_option( 'siteurl' );
-
- $data['_via_ua'] = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
- $data['_via_ip'] = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : '';
- $data['_lg'] = isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
- $data['blog_url'] = $site_url;
- $data['blog_id'] = Jetpack_Options::get_option( 'id' );
-
- // Top level events should not be namespaced
- if ( '_aliasUser' != $event_type ) {
- $event_type = self::$product_name . '_' . $event_type;
- }
-
- $data['jetpack_version'] = defined( 'JETPACK__VERSION' ) ? JETPACK__VERSION : '0';
-
- return jetpack_tracks_record_event( $user, $event_type, $data );
- }
-}
-
-add_action( 'init', array( 'JetpackTracking', 'track_jetpack_usage' ) );
diff --git a/plugins/jetpack/class.jetpack-twitter-cards.php b/plugins/jetpack/class.jetpack-twitter-cards.php
index 63d19917..b5c98c05 100644
--- a/plugins/jetpack/class.jetpack-twitter-cards.php
+++ b/plugins/jetpack/class.jetpack-twitter-cards.php
@@ -1,6 +1,7 @@
<?php
-/* Twitter Cards
+/*
+ * Twitter Cards
*
* Hooks onto the Open Graph protocol and extends it by adding only the tags
* we need for twitter cards.
@@ -82,11 +83,11 @@ class Jetpack_Twitter_Cards {
$card_type = 'summary';
// Try to give priority to featured images
- if ( class_exists('Jetpack_PostImages') ) {
+ if ( class_exists( 'Jetpack_PostImages' ) ) {
$featured = Jetpack_PostImages::from_thumbnail( $post->ID, 240, 240 );
- if ( !empty( $featured ) && count( $featured ) > 0 ) {
+ if ( ! empty( $featured ) && count( $featured ) > 0 ) {
if ( (int) $featured[0]['src_width'] >= 280 && (int) $featured[0]['src_height'] >= 150 ) {
- $card_type = 'summary_large_image';
+ $card_type = 'summary_large_image';
$og_tags['twitter:image'] = esc_url( add_query_arg( 'w', 640, $featured[0]['src'] ) );
} else {
$og_tags['twitter:image'] = esc_url( add_query_arg( 'w', 240, $featured[0]['src'] ) );
@@ -106,8 +107,8 @@ class Jetpack_Twitter_Cards {
// Only proceed with media analysis if a featured image has not superseded it already.
if ( empty( $og_tags['twitter:image'] ) && empty( $og_tags['twitter:image:src'] ) ) {
- if ( ! class_exists( 'Jetpack_Media_Summary' ) && defined('IS_WPCOM') && IS_WPCOM ) {
- include( WP_CONTENT_DIR . '/lib/class.wpcom-media-summary.php' );
+ if ( ! class_exists( 'Jetpack_Media_Summary' ) && defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ include WP_CONTENT_DIR . '/lib/class.wpcom-media-summary.php';
}
if ( ! class_exists( 'Jetpack_Media_Summary' ) ) {
@@ -123,7 +124,7 @@ class Jetpack_Twitter_Cards {
list( $og_tags, $card_type ) = self::twitter_cards_define_type_based_on_image_count( $og_tags, $extract );
} elseif ( 'video' == $extract['type'] ) {
// Leave as summary, but with large pict of poster frame (we know those comply to Twitter's size requirements)
- $card_type = 'summary_large_image';
+ $card_type = 'summary_large_image';
$og_tags['twitter:image'] = esc_url( add_query_arg( 'w', 640, $extract['image'] ) );
} else {
list( $og_tags, $card_type ) = self::twitter_cards_define_type_based_on_image_count( $og_tags, $extract );
@@ -134,14 +135,14 @@ class Jetpack_Twitter_Cards {
$og_tags['twitter:card'] = $card_type;
// Make sure we have a description for Twitter, their validator isn't happy without some content (single space not valid).
- if ( ! isset( $og_tags['og:description'] ) || '' == trim( $og_tags['og:description'] ) || __('Visit the post for more.', 'jetpack') == $og_tags['og:description'] ) { // empty( trim( $og_tags['og:description'] ) ) isn't valid php
- $has_creator = ( ! empty($og_tags['twitter:creator']) && '@wordpressdotcom' != $og_tags['twitter:creator'] ) ? true : false;
+ if ( ! isset( $og_tags['og:description'] ) || '' == trim( $og_tags['og:description'] ) || __( 'Visit the post for more.', 'jetpack' ) == $og_tags['og:description'] ) { // empty( trim( $og_tags['og:description'] ) ) isn't valid php
+ $has_creator = ( ! empty( $og_tags['twitter:creator'] ) && '@wordpressdotcom' != $og_tags['twitter:creator'] ) ? true : false;
if ( ! empty( $extract ) && 'video' == $extract['type'] ) { // use $extract['type'] since $card_type is 'summary' for video posts
/* translators: %s is the post author */
$og_tags['twitter:description'] = ( $has_creator ) ? sprintf( __( 'Video post by %s.', 'jetpack' ), $og_tags['twitter:creator'] ) : __( 'Video post.', 'jetpack' );
} else {
/* translators: %s is the post author */
- $og_tags['twitter:description'] = ( $has_creator ) ? sprintf( __( 'Post by %s.', 'jetpack' ), $og_tags['twitter:creator'] ) : __( 'Visit the post for more.', 'jetpack');
+ $og_tags['twitter:description'] = ( $has_creator ) ? sprintf( __( 'Post by %s.', 'jetpack' ), $og_tags['twitter:creator'] ) : __( 'Visit the post for more.', 'jetpack' );
}
}
@@ -178,7 +179,7 @@ class Jetpack_Twitter_Cards {
if ( empty( $img_count ) ) {
// No images, use Blavatar as a thumbnail for the summary type.
- if ( function_exists('blavatar_domain') ) {
+ if ( function_exists( 'blavatar_domain' ) ) {
$blavatar_domain = blavatar_domain( site_url() );
if ( blavatar_exists( $blavatar_domain ) ) {
$og_tags['twitter:image'] = blavatar_url( $blavatar_domain, 'img', 240 );
@@ -199,7 +200,7 @@ class Jetpack_Twitter_Cards {
} elseif ( $img_count && ( 'image' == $extract['type'] || 'gallery' == $extract['type'] ) ) {
// Test for $extract['type'] to limit to image and gallery, so we don't send a potential fallback image like a Gravatar as a photo post.
- $card_type = 'summary_large_image';
+ $card_type = 'summary_large_image';
$og_tags['twitter:image'] = esc_url( add_query_arg( 'w', 1400, ( empty( $extract['images'] ) ) ? $extract['image'] : $extract['images'][0]['url'] ) );
}
@@ -229,15 +230,12 @@ class Jetpack_Twitter_Cards {
}
static function site_tag() {
- $site_tag = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ?
- trim( get_option( 'twitter_via' ) ) :
- Jetpack_Options::get_option_and_ensure_autoload( 'jetpack-twitter-cards-site-tag', '' );
+ $site_tag = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ?
+ trim( get_option( 'twitter_via' ) ) :
+ Jetpack_Options::get_option_and_ensure_autoload( 'jetpack-twitter-cards-site-tag', '' );
if ( empty( $site_tag ) ) {
- if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- return 'wordpressdotcom';
- } else {
- return;
- }
+ /** This action is documented in modules/sharedaddy/sharing-sources.php */
+ return apply_filters( 'jetpack_sharing_twitter_via', '', null );
}
return $site_tag;
}
@@ -257,13 +255,13 @@ class Jetpack_Twitter_Cards {
}
static function init() {
- add_filter( 'jetpack_open_graph_tags', array( __CLASS__, 'twitter_cards_tags' ) );
- add_filter( 'jetpack_open_graph_output', array( __CLASS__, 'twitter_cards_output' ) );
+ add_filter( 'jetpack_open_graph_tags', array( __CLASS__, 'twitter_cards_tags' ) );
+ add_filter( 'jetpack_open_graph_output', array( __CLASS__, 'twitter_cards_output' ) );
add_filter( 'jetpack_twitter_cards_site_tag', array( __CLASS__, 'site_tag' ), -99 );
add_filter( 'jetpack_twitter_cards_site_tag', array( __CLASS__, 'prioritize_creator_over_default_site' ), 99, 2 );
- add_action( 'admin_init', array( __CLASS__, 'settings_init' ) );
- add_action( 'sharing_global_options', array( __CLASS__, 'sharing_global_options' ) );
- add_action( 'sharing_admin_update', array( __CLASS__, 'settings_validate' ) );
+ add_action( 'admin_init', array( __CLASS__, 'settings_init' ) );
+ add_action( 'sharing_global_options', array( __CLASS__, 'sharing_global_options' ) );
+ add_action( 'sharing_admin_update', array( __CLASS__, 'settings_validate' ) );
}
}
diff --git a/plugins/jetpack/class.jetpack-user-agent.php b/plugins/jetpack/class.jetpack-user-agent.php
index 346b340b..cbf7a21e 100644
--- a/plugins/jetpack/class.jetpack-user-agent.php
+++ b/plugins/jetpack/class.jetpack-user-agent.php
@@ -11,7 +11,11 @@
* $return_matched_agent is true, returns the UA string
*/
function jetpack_is_mobile( $kind = 'any', $return_matched_agent = false ) {
- static $kinds = array( 'smart' => false, 'dumb' => false, 'any' => false );
+ static $kinds = array(
+ 'smart' => false,
+ 'dumb' => false,
+ 'any' => false,
+ );
static $first_run = true;
static $matched_agent = '';
@@ -48,22 +52,22 @@ function jetpack_is_mobile( $kind = 'any', $return_matched_agent = false ) {
}
// Remove Samsung Galaxy tablets (SCH-I800) from being mobile devices
- if ( strpos( strtolower( $_SERVER['HTTP_USER_AGENT'] ) , 'sch-i800') ) {
+ if ( strpos( strtolower( $_SERVER['HTTP_USER_AGENT'] ), 'sch-i800' ) ) {
return false;
}
- if( $ua_info->is_android_tablet() && false === $ua_info->is_kindle_touch() ) {
+ if ( $ua_info->is_android_tablet() && false === $ua_info->is_kindle_touch() ) {
return false;
}
- if( $ua_info->is_blackberry_tablet() ) {
+ if ( $ua_info->is_blackberry_tablet() ) {
return false;
}
if ( $first_run ) {
$first_run = false;
- //checks for iPhoneTier devices & RichCSS devices
+ // checks for iPhoneTier devices & RichCSS devices
if ( $ua_info->isTierIphone() || $ua_info->isTierRichCSS() ) {
$kinds['smart'] = true;
$matched_agent = $ua_info->matched_agent;
@@ -87,7 +91,7 @@ function jetpack_is_mobile( $kind = 'any', $return_matched_agent = false ) {
if ( isset( $_SERVER['HTTP_X_WAP_PROFILE'] ) ) {
$kinds['dumb'] = true;
$matched_agent = 'http_x_wap_profile';
- } elseif ( isset( $_SERVER['HTTP_ACCEPT']) && ( preg_match( '/wap\.|\.wap/i', $_SERVER['HTTP_ACCEPT'] ) || false !== strpos( strtolower( $_SERVER['HTTP_ACCEPT'] ), 'application/vnd.wap.xhtml+xml' ) ) ) {
+ } elseif ( isset( $_SERVER['HTTP_ACCEPT'] ) && ( preg_match( '/wap\.|\.wap/i', $_SERVER['HTTP_ACCEPT'] ) || false !== strpos( strtolower( $_SERVER['HTTP_ACCEPT'] ), 'application/vnd.wap.xhtml+xml' ) ) ) {
$kinds['dumb'] = true;
$matched_agent = 'vnd.wap.xhtml+xml';
}
@@ -126,185 +130,207 @@ class Jetpack_User_Agent_Info {
public $useragent;
public $matched_agent;
- public $isTierIphone; //Stores whether is the iPhone tier of devices.
- public $isTierRichCss; //Stores whether the device can probably support Rich CSS, but JavaScript (jQuery) support is not assumed.
- public $isTierGenericMobile; //Stores whether it is another mobile device, which cannot be assumed to support CSS or JS (eg, older BlackBerry, RAZR)
-
- private $_platform = null; //Stores the device platform name
- const PLATFORM_WINDOWS = 'windows';
- const PLATFORM_IPHONE = 'iphone';
- const PLATFORM_IPOD = 'ipod';
- const PLATFORM_IPAD = 'ipad';
- const PLATFORM_BLACKBERRY = 'blackberry';
- const PLATFORM_BLACKBERRY_10 = 'blackberry_10';
- const PLATFORM_SYMBIAN = 'symbian_series60';
- const PLATFORM_SYMBIAN_S40 = 'symbian_series40';
- const PLATFORM_J2ME_MIDP = 'j2me_midp';
- const PLATFORM_ANDROID = 'android';
- const PLATFORM_ANDROID_TABLET = 'android_tablet';
- const PLATFORM_FIREFOX_OS = 'firefoxOS';
+ public $isTierIphone; // Stores whether is the iPhone tier of devices.
+ public $isTierRichCss; // Stores whether the device can probably support Rich CSS, but JavaScript (jQuery) support is not assumed.
+ public $isTierGenericMobile; // Stores whether it is another mobile device, which cannot be assumed to support CSS or JS (eg, older BlackBerry, RAZR)
+
+ private $_platform = null; // Stores the device platform name
+ const PLATFORM_WINDOWS = 'windows';
+ const PLATFORM_IPHONE = 'iphone';
+ const PLATFORM_IPOD = 'ipod';
+ const PLATFORM_IPAD = 'ipad';
+ const PLATFORM_BLACKBERRY = 'blackberry';
+ const PLATFORM_BLACKBERRY_10 = 'blackberry_10';
+ const PLATFORM_SYMBIAN = 'symbian_series60';
+ const PLATFORM_SYMBIAN_S40 = 'symbian_series40';
+ const PLATFORM_J2ME_MIDP = 'j2me_midp';
+ const PLATFORM_ANDROID = 'android';
+ const PLATFORM_ANDROID_TABLET = 'android_tablet';
+ const PLATFORM_FIREFOX_OS = 'firefoxOS';
public $dumb_agents = array(
- 'nokia', 'blackberry', 'philips', 'samsung', 'sanyo', 'sony', 'panasonic', 'webos',
- 'ericsson', 'alcatel', 'palm',
- 'windows ce', 'opera mini', 'series60', 'series40',
- 'au-mic,', 'audiovox', 'avantgo', 'blazer',
- 'danger', 'docomo', 'epoc',
- 'ericy', 'i-mode', 'ipaq', 'midp-',
- 'mot-', 'netfront', 'nitro',
- 'palmsource', 'pocketpc', 'portalmmm',
- 'rover', 'sie-',
- 'symbian', 'cldc-', 'j2me',
- 'smartphone', 'up.browser', 'up.link',
- 'up.link', 'vodafone/', 'wap1.', 'wap2.', 'mobile', 'googlebot-mobile',
+ 'nokia',
+ 'blackberry',
+ 'philips',
+ 'samsung',
+ 'sanyo',
+ 'sony',
+ 'panasonic',
+ 'webos',
+ 'ericsson',
+ 'alcatel',
+ 'palm',
+ 'windows ce',
+ 'opera mini',
+ 'series60',
+ 'series40',
+ 'au-mic,',
+ 'audiovox',
+ 'avantgo',
+ 'blazer',
+ 'danger',
+ 'docomo',
+ 'epoc',
+ 'ericy',
+ 'i-mode',
+ 'ipaq',
+ 'midp-',
+ 'mot-',
+ 'netfront',
+ 'nitro',
+ 'palmsource',
+ 'pocketpc',
+ 'portalmmm',
+ 'rover',
+ 'sie-',
+ 'symbian',
+ 'cldc-',
+ 'j2me',
+ 'smartphone',
+ 'up.browser',
+ 'up.link',
+ 'up.link',
+ 'vodafone/',
+ 'wap1.',
+ 'wap2.',
+ 'mobile',
+ 'googlebot-mobile',
);
- //The constructor. Initializes default variables.
- function __construct()
- {
- if ( !empty( $_SERVER['HTTP_USER_AGENT'] ) )
- $this->useragent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- }
-
- /**
- * This method detects the mobile User Agent name.
- *
- * @return string The matched User Agent name, false otherwise.
- */
- function get_mobile_user_agent_name() {
- if( $this->is_chrome_for_iOS( ) ) //keep this check before the safari rule
- return 'chrome-for-ios';
- elseif ( $this->is_iphone_or_ipod( 'iphone-safari' ) )
- return 'iphone';
- elseif ( $this->is_ipad( 'ipad-safari' ) )
- return 'ipad';
- elseif ( $this->is_android_tablet() ) //keep this check before the android rule
- return 'android_tablet';
- elseif ( $this->is_android() )
- return 'android';
- elseif ( $this->is_blackberry_10() )
- return 'blackberry_10';
- elseif ( $this->is_blackbeberry() )
- return 'blackberry';
- elseif ( $this->is_WindowsPhone7() )
- return 'win7';
- elseif ( $this->is_windows_phone_8() )
- return 'winphone8';
- elseif ( $this->is_opera_mini() )
- return 'opera-mini';
- elseif ( $this->is_opera_mini_dumb() )
- return 'opera-mini-dumb';
- elseif ( $this->is_opera_mobile() )
- return 'opera-mobi';
- elseif ( $this->is_blackberry_tablet() )
- return 'blackberry_tablet';
- elseif ( $this->is_kindle_fire() )
- return 'kindle-fire';
- elseif ( $this->is_PalmWebOS() )
- return 'webos';
- elseif ( $this->is_S60_OSSBrowser() )
- return 'series60';
- elseif ( $this->is_firefox_os() )
- return 'firefoxOS';
- elseif ( $this->is_firefox_mobile() )
- return 'firefox_mobile';
- elseif ( $this->is_MaemoTablet() )
- return 'maemo';
- elseif ( $this->is_MeeGo() )
- return 'meego';
- elseif( $this->is_TouchPad() )
- return 'hp_tablet';
- elseif ( $this->is_facebook_for_iphone() )
- return 'facebook-for-iphone';
- elseif ( $this->is_facebook_for_ipad() )
- return 'facebook-for-ipad';
- elseif ( $this->is_twitter_for_iphone() )
- return 'twitter-for-iphone';
- elseif ( $this->is_twitter_for_ipad() )
- return 'twitter-for-ipad';
- elseif ( $this->is_wordpress_for_ios() )
- return 'ios-app';
- elseif ( $this->is_iphone_or_ipod( 'iphone-not-safari' ) )
- return 'iphone-unknown';
- elseif ( $this->is_ipad( 'ipad-not-safari' ) )
- return 'ipad-unknown';
- elseif ( $this->is_Nintendo_3DS() )
- return 'nintendo-3ds';
- else {
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $dumb_agents = $this->dumb_agents;
- foreach ( $dumb_agents as $dumb_agent ) {
- if ( false !== strpos( $agent, $dumb_agent ) ) {
- return $dumb_agent;
- }
- }
- }
-
- return false;
- }
-
- /**
- * This method detects the mobile device's platform. All return strings are from the class constants.
- * Note that this function returns the platform name, not the UA name/type. You should use a different function
- * if you need to test the UA capabilites.
- *
- * @return string Name of the platform, false otherwise.
- */
- public function get_platform() {
- if ( isset( $this->_platform ) ) {
- return $this->_platform;
- }
-
- if ( strpos( $this->useragent, 'windows phone' ) !== false ) {
- $this->_platform = self::PLATFORM_WINDOWS;
- }
- elseif ( strpos( $this->useragent, 'windows ce' ) !== false ) {
- $this->_platform = self::PLATFORM_WINDOWS;
- }
- elseif ( strpos( $this->useragent, 'ipad' ) !== false ) {
- $this->_platform = self::PLATFORM_IPAD;
- }
- else if ( strpos( $this->useragent, 'ipod' ) !== false ) {
- $this->_platform = self::PLATFORM_IPOD;
- }
- else if ( strpos( $this->useragent, 'iphone' ) !== false ) {
- $this->_platform = self::PLATFORM_IPHONE;
- }
- elseif ( strpos( $this->useragent, 'android' ) !== false ) {
- if ( $this->is_android_tablet() )
- $this->_platform = self::PLATFORM_ANDROID_TABLET;
- else
- $this->_platform = self::PLATFORM_ANDROID;
- }
- elseif ( $this->is_kindle_fire() ) {
- $this->_platform = self::PLATFORM_ANDROID_TABLET;
- }
- elseif ( $this->is_blackberry_10() ) {
- $this->_platform = self::PLATFORM_BLACKBERRY_10;
- }
- elseif ( strpos( $this->useragent, 'blackberry' ) !== false ) {
- $this->_platform = self::PLATFORM_BLACKBERRY;
- }
- elseif ( $this->is_blackberry_tablet() ) {
- $this->_platform = self::PLATFORM_BLACKBERRY;
- }
- elseif ( $this->is_symbian_platform() ) {
- $this->_platform = self::PLATFORM_SYMBIAN;
- }
- elseif ( $this->is_symbian_s40_platform() ) {
- $this->_platform = self::PLATFORM_SYMBIAN_S40;
- }
- elseif ( $this->is_J2ME_platform() ) {
- $this->_platform = self::PLATFORM_J2ME_MIDP;
- }
- elseif ( $this->is_firefox_os() ) {
- $this->_platform = self::PLATFORM_FIREFOX_OS;
- }
- else
- $this->_platform = false;
-
- return $this->_platform;
- }
+ // The constructor. Initializes default variables.
+ function __construct() {
+ if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ $this->useragent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ }
+ }
+
+ /**
+ * This method detects the mobile User Agent name.
+ *
+ * @return string The matched User Agent name, false otherwise.
+ */
+ function get_mobile_user_agent_name() {
+ if ( $this->is_chrome_for_iOS() ) { // keep this check before the safari rule
+ return 'chrome-for-ios';
+ } elseif ( $this->is_iphone_or_ipod( 'iphone-safari' ) ) {
+ return 'iphone';
+ } elseif ( $this->is_ipad( 'ipad-safari' ) ) {
+ return 'ipad';
+ } elseif ( $this->is_android_tablet() ) { // keep this check before the android rule
+ return 'android_tablet';
+ } elseif ( $this->is_android() ) {
+ return 'android';
+ } elseif ( $this->is_blackberry_10() ) {
+ return 'blackberry_10';
+ } elseif ( $this->is_blackbeberry() ) {
+ return 'blackberry';
+ } elseif ( $this->is_WindowsPhone7() ) {
+ return 'win7';
+ } elseif ( $this->is_windows_phone_8() ) {
+ return 'winphone8';
+ } elseif ( $this->is_opera_mini() ) {
+ return 'opera-mini';
+ } elseif ( $this->is_opera_mini_dumb() ) {
+ return 'opera-mini-dumb';
+ } elseif ( $this->is_opera_mobile() ) {
+ return 'opera-mobi';
+ } elseif ( $this->is_blackberry_tablet() ) {
+ return 'blackberry_tablet';
+ } elseif ( $this->is_kindle_fire() ) {
+ return 'kindle-fire';
+ } elseif ( $this->is_PalmWebOS() ) {
+ return 'webos';
+ } elseif ( $this->is_S60_OSSBrowser() ) {
+ return 'series60';
+ } elseif ( $this->is_firefox_os() ) {
+ return 'firefoxOS';
+ } elseif ( $this->is_firefox_mobile() ) {
+ return 'firefox_mobile';
+ } elseif ( $this->is_MaemoTablet() ) {
+ return 'maemo';
+ } elseif ( $this->is_MeeGo() ) {
+ return 'meego';
+ } elseif ( $this->is_TouchPad() ) {
+ return 'hp_tablet';
+ } elseif ( $this->is_facebook_for_iphone() ) {
+ return 'facebook-for-iphone';
+ } elseif ( $this->is_facebook_for_ipad() ) {
+ return 'facebook-for-ipad';
+ } elseif ( $this->is_twitter_for_iphone() ) {
+ return 'twitter-for-iphone';
+ } elseif ( $this->is_twitter_for_ipad() ) {
+ return 'twitter-for-ipad';
+ } elseif ( $this->is_wordpress_for_ios() ) {
+ return 'ios-app';
+ } elseif ( $this->is_iphone_or_ipod( 'iphone-not-safari' ) ) {
+ return 'iphone-unknown';
+ } elseif ( $this->is_ipad( 'ipad-not-safari' ) ) {
+ return 'ipad-unknown';
+ } elseif ( $this->is_Nintendo_3DS() ) {
+ return 'nintendo-3ds';
+ } else {
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $dumb_agents = $this->dumb_agents;
+ foreach ( $dumb_agents as $dumb_agent ) {
+ if ( false !== strpos( $agent, $dumb_agent ) ) {
+ return $dumb_agent;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * This method detects the mobile device's platform. All return strings are from the class constants.
+ * Note that this function returns the platform name, not the UA name/type. You should use a different function
+ * if you need to test the UA capabilites.
+ *
+ * @return string Name of the platform, false otherwise.
+ */
+ public function get_platform() {
+ if ( isset( $this->_platform ) ) {
+ return $this->_platform;
+ }
+
+ if ( strpos( $this->useragent, 'windows phone' ) !== false ) {
+ $this->_platform = self::PLATFORM_WINDOWS;
+ } elseif ( strpos( $this->useragent, 'windows ce' ) !== false ) {
+ $this->_platform = self::PLATFORM_WINDOWS;
+ } elseif ( strpos( $this->useragent, 'ipad' ) !== false ) {
+ $this->_platform = self::PLATFORM_IPAD;
+ } elseif ( strpos( $this->useragent, 'ipod' ) !== false ) {
+ $this->_platform = self::PLATFORM_IPOD;
+ } elseif ( strpos( $this->useragent, 'iphone' ) !== false ) {
+ $this->_platform = self::PLATFORM_IPHONE;
+ } elseif ( strpos( $this->useragent, 'android' ) !== false ) {
+ if ( $this->is_android_tablet() ) {
+ $this->_platform = self::PLATFORM_ANDROID_TABLET;
+ } else {
+ $this->_platform = self::PLATFORM_ANDROID;
+ }
+ } elseif ( $this->is_kindle_fire() ) {
+ $this->_platform = self::PLATFORM_ANDROID_TABLET;
+ } elseif ( $this->is_blackberry_10() ) {
+ $this->_platform = self::PLATFORM_BLACKBERRY_10;
+ } elseif ( strpos( $this->useragent, 'blackberry' ) !== false ) {
+ $this->_platform = self::PLATFORM_BLACKBERRY;
+ } elseif ( $this->is_blackberry_tablet() ) {
+ $this->_platform = self::PLATFORM_BLACKBERRY;
+ } elseif ( $this->is_symbian_platform() ) {
+ $this->_platform = self::PLATFORM_SYMBIAN;
+ } elseif ( $this->is_symbian_s40_platform() ) {
+ $this->_platform = self::PLATFORM_SYMBIAN_S40;
+ } elseif ( $this->is_J2ME_platform() ) {
+ $this->_platform = self::PLATFORM_J2ME_MIDP;
+ } elseif ( $this->is_firefox_os() ) {
+ $this->_platform = self::PLATFORM_FIREFOX_OS;
+ } else {
+ $this->_platform = false;
+ }
+
+ return $this->_platform;
+ }
/*
* This method detects for UA which can display iPhone-optimized web content.
@@ -316,102 +342,86 @@ class Jetpack_User_Agent_Info {
return $this->isTierIphone;
}
if ( $this->is_iphoneOrIpod() ) {
- $this->matched_agent = 'iphone';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ $this->matched_agent = 'iphone';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_android() ) {
- $this->matched_agent = 'android';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_android() ) {
+ $this->matched_agent = 'android';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_windows_phone_8() ) {
- $this->matched_agent = 'winphone8';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_windows_phone_8() ) {
+ $this->matched_agent = 'winphone8';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_WindowsPhone7() ) {
- $this->matched_agent = 'win7';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_WindowsPhone7() ) {
+ $this->matched_agent = 'win7';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_blackberry_10() ) {
- $this->matched_agent = 'blackberry-10';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_blackberry_10() ) {
+ $this->matched_agent = 'blackberry-10';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_blackbeberry() && $this->detect_blackberry_browser_version() == 'blackberry-webkit' ) {
- $this->matched_agent = 'blackberry-webkit';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_blackbeberry() && $this->detect_blackberry_browser_version() == 'blackberry-webkit' ) {
+ $this->matched_agent = 'blackberry-webkit';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_blackberry_tablet() ) {
- $this->matched_agent = 'blackberry_tablet';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_blackberry_tablet() ) {
+ $this->matched_agent = 'blackberry_tablet';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_PalmWebOS() ) {
- $this->matched_agent = 'webos';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_PalmWebOS() ) {
+ $this->matched_agent = 'webos';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_TouchPad() ) {
- $this->matched_agent = 'hp_tablet';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_TouchPad() ) {
+ $this->matched_agent = 'hp_tablet';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_firefox_os() ) {
- $this->matched_agent = 'firefoxOS';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_firefox_os() ) {
+ $this->matched_agent = 'firefoxOS';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_firefox_mobile() ) {
- $this->matched_agent = 'fennec';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_firefox_mobile() ) {
+ $this->matched_agent = 'fennec';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_opera_mobile() ) {
- $this->matched_agent = 'opera-mobi';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_opera_mobile() ) {
+ $this->matched_agent = 'opera-mobi';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_MaemoTablet() ) {
- $this->matched_agent = 'maemo';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_MaemoTablet() ) {
+ $this->matched_agent = 'maemo';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_MeeGo() ) {
- $this->matched_agent = 'meego';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_MeeGo() ) {
+ $this->matched_agent = 'meego';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_kindle_touch() ) {
- $this->matched_agent = 'kindle-touch';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_kindle_touch() ) {
+ $this->matched_agent = 'kindle-touch';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_Nintendo_3DS() ) {
- $this->matched_agent = 'nintendo-3ds';
- $this->isTierIphone = true;
- $this->isTierRichCss = false;
+ } elseif ( $this->is_Nintendo_3DS() ) {
+ $this->matched_agent = 'nintendo-3ds';
+ $this->isTierIphone = true;
+ $this->isTierRichCss = false;
$this->isTierGenericMobile = false;
- }
- else {
+ } else {
$this->isTierIphone = false;
}
return $this->isTierIphone;
@@ -423,36 +433,34 @@ class Jetpack_User_Agent_Info {
* Excludes all iPhone Tier UA.
*
*/
- function isTierRichCss(){
+ function isTierRichCss() {
if ( isset( $this->isTierRichCss ) ) {
return $this->isTierRichCss;
}
- if ($this->isTierIphone())
- return false;
+ if ( $this->isTierIphone() ) {
+ return false;
+ }
- //The following devices are explicitly ok.
+ // The following devices are explicitly ok.
if ( $this->is_S60_OSSBrowser() ) {
- $this->matched_agent = 'series60';
- $this->isTierIphone = false;
- $this->isTierRichCss = true;
+ $this->matched_agent = 'series60';
+ $this->isTierIphone = false;
+ $this->isTierRichCss = true;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_opera_mini() ) {
- $this->matched_agent = 'opera-mini';
- $this->isTierIphone = false;
- $this->isTierRichCss = true;
+ } elseif ( $this->is_opera_mini() ) {
+ $this->matched_agent = 'opera-mini';
+ $this->isTierIphone = false;
+ $this->isTierRichCss = true;
$this->isTierGenericMobile = false;
- }
- elseif ( $this->is_blackbeberry() ) {
+ } elseif ( $this->is_blackbeberry() ) {
$detectedDevice = $this->detect_blackberry_browser_version();
if ( $detectedDevice === 'blackberry-5' || $detectedDevice == 'blackberry-4.7' || $detectedDevice === 'blackberry-4.6' ) {
- $this->matched_agent = $detectedDevice;
- $this->isTierIphone = false;
- $this->isTierRichCss = true;
+ $this->matched_agent = $detectedDevice;
+ $this->isTierIphone = false;
+ $this->isTierRichCss = true;
$this->isTierGenericMobile = false;
}
- }
- else {
+ } else {
$this->isTierRichCss = false;
}
@@ -463,12 +471,12 @@ class Jetpack_User_Agent_Info {
// props Corey Gilmore, BGR.com
static function is_tablet() {
return ( 0 // never true, but makes it easier to manage our list of tablet conditions
- || self::is_ipad()
- || self::is_android_tablet()
- || self::is_blackberry_tablet()
- || self::is_kindle_fire()
- || self::is_MaemoTablet()
- || self::is_TouchPad()
+ || self::is_ipad()
+ || self::is_android_tablet()
+ || self::is_blackberry_tablet()
+ || self::is_kindle_fire()
+ || self::is_MaemoTablet()
+ || self::is_TouchPad()
);
}
@@ -478,20 +486,22 @@ class Jetpack_User_Agent_Info {
* DEPRECATED: use is_iphone_or_ipod
*
*/
- static function is_iphoneOrIpod(){
+ static function is_iphoneOrIpod() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( ( strpos( $ua, 'iphone' ) !== false ) || ( strpos( $ua,'ipod' ) !== false ) ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
- }
- else
+ if ( ( strpos( $ua, 'iphone' ) !== false ) || ( strpos( $ua, 'ipod' ) !== false ) ) {
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
return false;
+ }
}
@@ -507,19 +517,21 @@ class Jetpack_User_Agent_Info {
*/
static function is_iphone_or_ipod( $type = 'iphone-any' ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
- $ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $is_iphone = ( strpos( $ua, 'iphone' ) !== false ) || ( strpos( $ua,'ipod' ) !== false );
+ $ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $is_iphone = ( strpos( $ua, 'iphone' ) !== false ) || ( strpos( $ua, 'ipod' ) !== false );
$is_safari = ( false !== strpos( $ua, 'safari' ) );
- if ( 'iphone-safari' == $type )
+ if ( 'iphone-safari' == $type ) {
return $is_iphone && $is_safari;
- elseif ( 'iphone-not-safari' == $type )
- return $is_iphone && !$is_safari;
- else
+ } elseif ( 'iphone-not-safari' == $type ) {
+ return $is_iphone && ! $is_safari;
+ } else {
return $is_iphone;
+ }
}
@@ -529,18 +541,22 @@ class Jetpack_User_Agent_Info {
* The User-Agent string in Chrome for iOS is the same as the Mobile Safari User-Agent, with CriOS/<ChromeRevision> instead of Version/<VersionNum>.
* - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
*/
- static function is_chrome_for_iOS( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_chrome_for_iOS() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
- if ( self::is_iphone_or_ipod( 'iphone-safari' ) === false ) return false;
+ if ( self::is_iphone_or_ipod( 'iphone-safari' ) === false ) {
+ return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'crios/' ) !== false )
+ if ( strpos( $ua, 'crios/' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
@@ -551,19 +567,22 @@ class Jetpack_User_Agent_Info {
* Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone
*
*/
- static function is_twitter_for_iphone( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_twitter_for_iphone() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'ipad' ) !== false )
+ if ( strpos( $ua, 'ipad' ) !== false ) {
return false;
+ }
- if ( strpos( $ua, 'twitter for iphone' ) !== false )
+ if ( strpos( $ua, 'twitter for iphone' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
/*
@@ -573,18 +592,20 @@ class Jetpack_User_Agent_Info {
* Ver 5.0 or Higher - Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone
*
*/
- static function is_twitter_for_ipad( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_twitter_for_ipad() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'twitter for ipad' ) !== false )
+ if ( strpos( $ua, 'twitter for ipad' ) !== false ) {
return true;
- elseif( strpos( $ua, 'ipad' ) !== false && strpos( $ua, 'twitter for iphone' ) !== false )
+ } elseif ( strpos( $ua, 'ipad' ) !== false && strpos( $ua, 'twitter for iphone' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
@@ -594,23 +615,26 @@ class Jetpack_User_Agent_Info {
* - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.0;FBSS/2; FBCR/O2;FBID/phone;FBLC/en_US;FBSF/2.0]
* - Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.1.1;FBSS/2; FBCR/3ITA;FBID/phone;FBLC/en_US]
*/
- static function is_facebook_for_iphone( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_facebook_for_iphone() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if( false === strpos( $ua, 'iphone' ) )
+ if ( false === strpos( $ua, 'iphone' ) ) {
return false;
+ }
- if ( false !== strpos( $ua, 'facebook' ) && false === strpos( $ua, 'ipad' ) )
+ if ( false !== strpos( $ua, 'facebook' ) && false === strpos( $ua, 'ipad' ) ) {
return true;
- else if ( false !== strpos( $ua, 'fbforiphone' ) && false === strpos( $ua, 'tablet' ) )
+ } elseif ( false !== strpos( $ua, 'fbforiphone' ) && false === strpos( $ua, 'tablet' ) ) {
return true;
- else if ( false !== strpos( $ua, 'fban/fbios;' ) && false === strpos( $ua, 'tablet' ) ) //FB app v5.0 or higher
+ } elseif ( false !== strpos( $ua, 'fban/fbios;' ) && false === strpos( $ua, 'tablet' ) ) { // FB app v5.0 or higher
return true;
- else
+ } else {
return false;
+ }
}
/*
@@ -619,33 +643,38 @@ class Jetpack_User_Agent_Info {
* - Mozilla/5.0 (iPad; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0]
* - Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A403 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/6.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US]
*/
- static function is_facebook_for_ipad( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_facebook_for_ipad() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( false === strpos( $ua, 'ipad' ) )
+ if ( false === strpos( $ua, 'ipad' ) ) {
return false;
+ }
- if ( false !== strpos( $ua, 'facebook' ) || false !== strpos( $ua, 'fbforiphone' ) || false !== strpos( $ua, 'fban/fbios;' ) )
+ if ( false !== strpos( $ua, 'facebook' ) || false !== strpos( $ua, 'fbforiphone' ) || false !== strpos( $ua, 'fban/fbios;' ) ) {
return true;
- else
+ } else {
return false;
+ }
}
/*
* Detects if the current UA is WordPress for iOS
*/
- static function is_wordpress_for_ios( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_wordpress_for_ios() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( false !== strpos( $ua, 'wp-iphone' ) )
+ if ( false !== strpos( $ua, 'wp-iphone' ) ) {
return true;
- else
+ } else {
return false;
+ }
}
/*
@@ -659,20 +688,22 @@ class Jetpack_User_Agent_Info {
*/
static function is_ipad( $type = 'ipad-any' ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $is_ipad = ( false !== strpos( $ua, 'ipad' ) );
+ $is_ipad = ( false !== strpos( $ua, 'ipad' ) );
$is_safari = ( false !== strpos( $ua, 'safari' ) );
- if ( 'ipad-safari' == $type )
+ if ( 'ipad-safari' == $type ) {
return $is_ipad && $is_safari;
- elseif ( 'ipad-not-safari' == $type )
- return $is_ipad && !$is_safari;
- else
+ } elseif ( 'ipad-not-safari' == $type ) {
+ return $is_ipad && ! $is_safari;
+ } else {
return $is_ipad;
+ }
}
/*
@@ -682,19 +713,43 @@ class Jetpack_User_Agent_Info {
* Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.1.1) Gecko/20110415 Firefox/4.0.2pre Fennec/4.0.1
* Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1
*/
- static function is_firefox_mobile( ) {
+ static function is_firefox_mobile() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'fennec' ) !== false )
+ if ( strpos( $ua, 'fennec' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
+ /*
+ * Detects if the current browser is Firefox for desktop
+ *
+ * https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
+ * Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
+ * The platform section will include 'Mobile' for phones and 'Tablet' for tablets.
+ *
+ */
+ static function is_firefox_desktop() {
+
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
+
+ $ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+
+ if ( false !== strpos( $ua, 'firefox' ) && false === strpos( $ua, 'mobile' ) && false === strpos( $ua, 'tablet' ) ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
/*
* Detects if the current browser is FirefoxOS Native browser
@@ -702,17 +757,19 @@ class Jetpack_User_Agent_Info {
* Mozilla/5.0 (Mobile; rv:14.0) Gecko/14.0 Firefox/14.0
*
*/
- static function is_firefox_os( ) {
+ static function is_firefox_os() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'mozilla' ) !== false && strpos( $ua, 'mobile' ) !== false && strpos( $ua, 'gecko' ) !== false && strpos( $ua, 'firefox' ) !== false)
+ if ( strpos( $ua, 'mozilla' ) !== false && strpos( $ua, 'mobile' ) !== false && strpos( $ua, 'gecko' ) !== false && strpos( $ua, 'firefox' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
@@ -728,19 +785,21 @@ class Jetpack_User_Agent_Info {
* Opera/9.80 (Windows NT 6.1; Opera Mobi/14316; U; en) Presto/2.7.81 Version/11.00"
* Opera/9.50 (Nintendo DSi; Opera/507; U; en-US)
*/
- static function is_opera_mobile( ) {
+ static function is_opera_mobile() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mobi' ) !== false )
+ if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mobi' ) !== false ) {
return true;
- elseif ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'nintendo dsi' ) !== false )
+ } elseif ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'nintendo dsi' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
@@ -756,35 +815,39 @@ class Jetpack_User_Agent_Info {
* Opera/9.80 (BlackBerry; Opera Mini/5.1.22303/22.387; U; en) Presto/2.5.25 Version/10.54
*
*/
- static function is_opera_mini( ) {
+ static function is_opera_mini() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mini' ) !== false )
+ if ( strpos( $ua, 'opera' ) !== false && strpos( $ua, 'mini' ) !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
/*
* Detects if the current browser is Opera Mini, but not on a smart device OS(Android, iOS, etc)
* Used to send users on dumb devices to m.wor
*/
- static function is_opera_mini_dumb( ) {
+ static function is_opera_mini_dumb() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( self::is_opera_mini() ) {
- if ( strpos( $ua, 'android' ) !== false || strpos( $ua, 'iphone' ) !== false || strpos( $ua, 'ipod' ) !== false
- || strpos( $ua, 'ipad' ) !== false || strpos( $ua, 'blackberry' ) !== false)
+ if ( strpos( $ua, 'android' ) !== false || strpos( $ua, 'iphone' ) !== false || strpos( $ua, 'ipod' ) !== false
+ || strpos( $ua, 'ipad' ) !== false || strpos( $ua, 'blackberry' ) !== false ) {
return false;
- else
+ } else {
return true;
+ }
} else {
return false;
}
@@ -800,16 +863,18 @@ class Jetpack_User_Agent_Info {
static function is_OperaMobile() {
_deprecated_function( __FUNCTION__, 'always', 'is_opera_mini() or is_opera_mobile()' );
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( strpos( $ua, 'opera' ) !== false ) {
- if ( ( strpos( $ua, 'mini' ) !== false ) || ( strpos( $ua,'mobi' ) !== false ) )
+ if ( ( strpos( $ua, 'mini' ) !== false ) || ( strpos( $ua, 'mobi' ) !== false ) ) {
return true;
- else
+ } else {
return false;
+ }
} else {
return false;
}
@@ -820,18 +885,20 @@ class Jetpack_User_Agent_Info {
* ex: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; LG; GW910)
*/
static function is_WindowsPhone7() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( false === strpos( $ua, 'windows phone os 7' ) ) {
return false;
} else {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
}
}
@@ -840,8 +907,9 @@ class Jetpack_User_Agent_Info {
* ex: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; ARM; Touch; IEMobile/10.0; <Manufacturer>; <Device> [;<Operator>])
*/
static function is_windows_phone_8() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( strpos( $ua, 'windows phone 8' ) === false ) {
@@ -860,18 +928,20 @@ class Jetpack_User_Agent_Info {
*
*/
static function is_PalmWebOS() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( false === strpos( $ua, 'webos' ) ) {
- return false;
+ return false;
} else {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
}
}
@@ -883,18 +953,20 @@ class Jetpack_User_Agent_Info {
*
*/
static function is_TouchPad() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$http_user_agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( false !== strpos( $http_user_agent, 'hp-tablet' ) || false !== strpos( $http_user_agent, 'hpwos' ) || false !== strpos( $http_user_agent, 'touchpad' ) ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
- }
- else
+ if ( false !== strpos( $http_user_agent, 'hp-tablet' ) || false !== strpos( $http_user_agent, 'hpwos' ) || false !== strpos( $http_user_agent, 'touchpad' ) ) {
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
return false;
+ }
}
@@ -910,27 +982,30 @@ class Jetpack_User_Agent_Info {
*/
static function is_S60_OSSBrowser() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ }
$pos_webkit = strpos( $agent, 'webkit' );
if ( $pos_webkit !== false ) {
- //First, test for WebKit, then make sure it's either Symbian or S60.
+ // First, test for WebKit, then make sure it's either Symbian or S60.
if ( strpos( $agent, 'symbian' ) !== false || strpos( $agent, 'series60' ) !== false ) {
- return true;
- } else
+ return true;
+ } else {
return false;
- } elseif ( strpos( $agent, 'symbianos' ) !== false && strpos( $agent,'series60' ) !== false ) {
+ }
+ } elseif ( strpos( $agent, 'symbianos' ) !== false && strpos( $agent, 'series60' ) !== false ) {
return true;
- } elseif ( strpos( $agent, 'nokia' ) !== false && strpos( $agent,'series60' ) !== false ) {
+ } elseif ( strpos( $agent, 'nokia' ) !== false && strpos( $agent, 'series60' ) !== false ) {
return true;
}
- return false;
+ return false;
}
/*
@@ -940,28 +1015,31 @@ class Jetpack_User_Agent_Info {
*/
static function is_symbian_platform() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos_webkit = strpos( $agent, 'webkit' );
if ( $pos_webkit !== false ) {
- //First, test for WebKit, then make sure it's either Symbian or S60.
+ // First, test for WebKit, then make sure it's either Symbian or S60.
if ( strpos( $agent, 'symbian' ) !== false || strpos( $agent, 'series60' ) !== false ) {
- return true;
- } else
+ return true;
+ } else {
return false;
- } elseif ( strpos( $agent, 'symbianos' ) !== false && strpos( $agent,'series60' ) !== false ) {
+ }
+ } elseif ( strpos( $agent, 'symbianos' ) !== false && strpos( $agent, 'series60' ) !== false ) {
return true;
- } elseif ( strpos( $agent, 'nokia' ) !== false && strpos( $agent,'series60' ) !== false ) {
+ } elseif ( strpos( $agent, 'nokia' ) !== false && strpos( $agent, 'series60' ) !== false ) {
return true;
} elseif ( strpos( $agent, 'opera mini' ) !== false ) {
- if( strpos( $agent,'symbianos' ) !== false || strpos( $agent,'symbos' ) !== false || strpos( $agent,'series 60' ) !== false )
- return true;
+ if ( strpos( $agent, 'symbianos' ) !== false || strpos( $agent, 'symbos' ) !== false || strpos( $agent, 'series 60' ) !== false ) {
+ return true;
+ }
}
- return false;
+ return false;
}
/*
@@ -973,23 +1051,26 @@ class Jetpack_User_Agent_Info {
*/
static function is_symbian_s40_platform() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( strpos( $agent, 'series40' ) !== false ) {
- if( strpos( $agent,'nokia' ) !== false || strpos( $agent,'ovibrowser' ) !== false || strpos( $agent,'nokiabrowser' ) !== false )
- return true;
+ if ( strpos( $agent, 'nokia' ) !== false || strpos( $agent, 'ovibrowser' ) !== false || strpos( $agent, 'nokiabrowser' ) !== false ) {
+ return true;
+ }
}
- return false;
+ return false;
}
static function is_J2ME_platform() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
@@ -999,7 +1080,7 @@ class Jetpack_User_Agent_Info {
return true;
}
- return false;
+ return false;
}
@@ -1008,22 +1089,27 @@ class Jetpack_User_Agent_Info {
*/
static function is_MaemoTablet() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos_maemo = strpos( $agent, 'maemo' );
- if ( $pos_maemo === false ) return false;
+ if ( $pos_maemo === false ) {
+ return false;
+ }
- //Must be Linux + Tablet, or else it could be something else.
+ // Must be Linux + Tablet, or else it could be something else.
if ( strpos( $agent, 'tablet' ) !== false && strpos( $agent, 'linux' ) !== false ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
- } else
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
return false;
+ }
}
/*
@@ -1031,18 +1117,20 @@ class Jetpack_User_Agent_Info {
*/
static function is_MeeGo() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( false === strpos( $ua, 'meego' ) ) {
- return false;
+ return false;
} else {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
}
}
@@ -1052,63 +1140,71 @@ class Jetpack_User_Agent_Info {
*/
static function is_webkit() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos_webkit = strpos( $agent, 'webkit' );
- if ( $pos_webkit !== false )
+ if ( $pos_webkit !== false ) {
return true;
- else
+ } else {
return false;
+ }
}
- /**
- * Detects if the current browser is the Native Android browser.
- * @return boolean true if the browser is Android otherwise false
- */
+ /**
+ * Detects if the current browser is the Native Android browser.
+ *
+ * @return boolean true if the browser is Android otherwise false
+ */
static function is_android() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos_android = strpos( $agent, 'android' );
if ( $pos_android !== false ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
- return false;
- else
- return true;
- }
- else
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
return false;
+ }
}
/**
* Detects if the current browser is the Native Android Tablet browser.
- * Assumes 'Android' should be in the user agent, but not 'mobile'
+ * Assumes 'Android' should be in the user agent, but not 'mobile'
*
* @return boolean true if the browser is Android and not 'mobile' otherwise false
*/
- static function is_android_tablet( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_android_tablet() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $pos_android = strpos( $agent, 'android' );
- $pos_mobile = strpos( $agent, 'mobile' );
+ $pos_android = strpos( $agent, 'android' );
+ $pos_mobile = strpos( $agent, 'mobile' );
$post_android_app = strpos( $agent, 'wp-android' );
if ( false !== $pos_android && false === $pos_mobile && false === $post_android_app ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
return false;
- else
+ } else {
return true;
- } else
+ }
+ } else {
return false;
+ }
}
/**
@@ -1119,63 +1215,87 @@ class Jetpack_User_Agent_Info {
*
* @return boolean true if the browser is Kindle Fire Native browser otherwise false
*/
- static function is_kindle_fire( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_kindle_fire() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $pos_silk = strpos( $agent, 'silk/' );
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $pos_silk = strpos( $agent, 'silk/' );
$pos_silk_acc = strpos( $agent, 'silk-accelerated=' );
- if ( $pos_silk !== false && $pos_silk_acc !== false )
- return true;
- else
+ if ( $pos_silk !== false && $pos_silk_acc !== false ) {
+ return true;
+ } else {
return false;
+ }
}
-/**
- * Detects if the current browser is the Kindle Touch Native browser
- *
- * Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+
- *
- * @return boolean true if the browser is Kindle monochrome Native browser otherwise false
- */
- static function is_kindle_touch( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
- return false;
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $pos_kindle_touch = strpos( $agent, 'kindle/3.0+' );
- if ( false !== $pos_kindle_touch && false === self::is_kindle_fire() )
- return true;
- else
- return false;
- }
+ /**
+ * Detects if the current browser is the Kindle Touch Native browser
+ *
+ * Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+
+ *
+ * @return boolean true if the browser is Kindle monochrome Native browser otherwise false
+ */
+ static function is_kindle_touch() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $pos_kindle_touch = strpos( $agent, 'kindle/3.0+' );
+ if ( false !== $pos_kindle_touch && false === self::is_kindle_fire() ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
// Detect if user agent is the WordPress.com Windows 8 app (used ONLY on the custom oauth stylesheet)
- static function is_windows8_auth( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_windows8_auth() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $pos = strpos( $agent, 'msauthhost' );
- if ( false !== $pos )
- return true;
- else
+ $pos = strpos( $agent, 'msauthhost' );
+ if ( false !== $pos ) {
+ return true;
+ } else {
return false;
+ }
}
// Detect if user agent is the WordPress.com Windows 8 app.
- static function is_wordpress_for_win8( ) {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ static function is_wordpress_for_win8() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos = strpos( $agent, 'wp-windows8' );
- if ( false !== $pos )
+ if ( false !== $pos ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+
+ // Detect if user agent is the WordPress.com Desktop app.
+ static function is_wordpress_desktop_app() {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ return false;
+ }
+
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $pos = strpos( $agent, 'WordPressDesktop' );
+ if ( false !== $pos ) {
return true;
- else
+ } else {
return false;
+ }
}
@@ -1187,15 +1307,15 @@ class Jetpack_User_Agent_Info {
*/
static function is_blackberry_tablet() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- $pos_playbook = stripos( $agent, 'PlayBook' );
+ $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ $pos_playbook = stripos( $agent, 'PlayBook' );
$pos_rim_tablet = stripos( $agent, 'RIM Tablet' );
- if ( ( false === $pos_playbook ) || ( false === $pos_rim_tablet ) )
- {
+ if ( ( false === $pos_playbook ) || ( false === $pos_rim_tablet ) ) {
return false;
} else {
return true;
@@ -1208,17 +1328,19 @@ class Jetpack_User_Agent_Info {
*/
static function is_blackbeberry() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
$pos_blackberry = strpos( $agent, 'blackberry' );
if ( $pos_blackberry !== false ) {
- if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() )
+ if ( self::is_opera_mini() || self::is_opera_mobile() || self::is_firefox_mobile() ) {
return false;
- else
+ } else {
return true;
+ }
} else {
return false;
}
@@ -1250,8 +1372,9 @@ class Jetpack_User_Agent_Info {
*/
static function get_blackbeberry_OS_version() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
if ( self::is_blackberry_10() ) {
return 'blackberry-10';
@@ -1278,7 +1401,7 @@ class Jetpack_User_Agent_Info {
} else {
// detecting the BB OS version for devices running OS 6.0 or higher
if ( preg_match( '#Version\/([\d\.]+)#i', $agent, $matches ) ) {
- $version = $matches[1];
+ $version = $matches[1];
$version_num = explode( '.', $version );
if ( false === is_array( $version_num ) || count( $version_num ) <= 1 ) {
return 'blackberry-6'; // not a BB device that match our rule.
@@ -1297,7 +1420,7 @@ class Jetpack_User_Agent_Info {
if ( preg_match( '#BlackBerry\w+\/([\d\.]+)#i', $agent, $matches ) ) {
$version = $matches[1];
} else {
- return false; //not a BB device that match our rule.
+ return false; // not a BB device that match our rule.
}
$version_num = explode( '.', $version );
@@ -1384,13 +1507,15 @@ class Jetpack_User_Agent_Info {
// Checks if a visitor is coming from one of the WordPress mobile apps
static function is_mobile_app() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) )
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
+ }
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
- if ( isset( $_SERVER['X_USER_AGENT'] ) && preg_match( '|wp-webos|', $_SERVER['X_USER_AGENT'] ) )
- return true; //wp4webos 1.1 or higher
+ if ( isset( $_SERVER['X_USER_AGENT'] ) && preg_match( '|wp-webos|', $_SERVER['X_USER_AGENT'] ) ) {
+ return true; // wp4webos 1.1 or higher
+ }
$app_agents = array( 'wp-android', 'wp-blackberry', 'wp-iphone', 'wp-nokia', 'wp-webos', 'wp-windowsphone' );
// the mobile reader on iOS has an incorrect UA when loading the reader
@@ -1400,26 +1525,27 @@ class Jetpack_User_Agent_Info {
$app_agents[] = 'wordpress/3.1';
foreach ( $app_agents as $app_agent ) {
- if ( false !== strpos( $agent, $app_agent ) )
- return true;
+ if ( false !== strpos( $agent, $app_agent ) ) {
+ return true;
+ }
}
return false;
}
- /*
+ /*
* Detects if the current browser is Nintendo 3DS handheld.
*
* example: Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7498.US
* can differ in language, version and region
*/
static function is_Nintendo_3DS() {
- if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
+ if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
return false;
}
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if ( strpos( $ua, 'nintendo 3ds' ) !== false ) {
- return true;
+ return true;
}
return false;
}
@@ -1433,7 +1559,7 @@ class Jetpack_User_Agent_Info {
static $is_bot = null;
if ( is_null( $is_bot ) ) {
- $is_bot = Jetpack_User_Agent_Info::is_bot_user_agent( $_SERVER['HTTP_USER_AGENT'] );
+ $is_bot = self::is_bot_user_agent( $_SERVER['HTTP_USER_AGENT'] );
}
return $is_bot;
@@ -1448,17 +1574,69 @@ class Jetpack_User_Agent_Info {
*/
static function is_bot_user_agent( $ua = null ) {
- if ( empty( $ua ) )
+ if ( empty( $ua ) ) {
return false;
+ }
$bot_agents = array(
- 'alexa', 'altavista', 'ask jeeves', 'attentio', 'baiduspider', 'bingbot', 'chtml generic', 'crawler', 'fastmobilecrawl',
- 'feedfetcher-google', 'firefly', 'froogle', 'gigabot', 'googlebot', 'googlebot-mobile', 'heritrix', 'httrack', 'ia_archiver', 'irlbot',
- 'iescholar', 'infoseek', 'jumpbot', 'linkcheck', 'lycos', 'mediapartners', 'mediobot', 'motionbot', 'msnbot', 'mshots', 'openbot',
- 'pss-webkit-request', 'pythumbnail', 'scooter', 'slurp', 'snapbot', 'spider', 'taptubot', 'technoratisnoop',
- 'teoma', 'twiceler', 'yahooseeker', 'yahooysmcm', 'yammybot', 'ahrefsbot', 'pingdom.com_bot', 'kraken', 'yandexbot',
- 'twitterbot', 'tweetmemebot', 'openhosebot', 'queryseekerspider', 'linkdexbot', 'grokkit-crawler',
- 'livelapbot', 'germcrawler', 'domaintunocrawler', 'grapeshotcrawler', 'cloudflare-alwaysonline',
+ 'alexa',
+ 'altavista',
+ 'ask jeeves',
+ 'attentio',
+ 'baiduspider',
+ 'bingbot',
+ 'chtml generic',
+ 'crawler',
+ 'fastmobilecrawl',
+ 'feedfetcher-google',
+ 'firefly',
+ 'froogle',
+ 'gigabot',
+ 'googlebot',
+ 'googlebot-mobile',
+ 'heritrix',
+ 'httrack',
+ 'ia_archiver',
+ 'irlbot',
+ 'iescholar',
+ 'infoseek',
+ 'jumpbot',
+ 'linkcheck',
+ 'lycos',
+ 'mediapartners',
+ 'mediobot',
+ 'motionbot',
+ 'msnbot',
+ 'mshots',
+ 'openbot',
+ 'pss-webkit-request',
+ 'pythumbnail',
+ 'scooter',
+ 'slurp',
+ 'snapbot',
+ 'spider',
+ 'taptubot',
+ 'technoratisnoop',
+ 'teoma',
+ 'twiceler',
+ 'yahooseeker',
+ 'yahooysmcm',
+ 'yammybot',
+ 'ahrefsbot',
+ 'pingdom.com_bot',
+ 'kraken',
+ 'yandexbot',
+ 'twitterbot',
+ 'tweetmemebot',
+ 'openhosebot',
+ 'queryseekerspider',
+ 'linkdexbot',
+ 'grokkit-crawler',
+ 'livelapbot',
+ 'germcrawler',
+ 'domaintunocrawler',
+ 'grapeshotcrawler',
+ 'cloudflare-alwaysonline',
);
foreach ( $bot_agents as $bot_agent ) {
diff --git a/plugins/jetpack/class.jetpack-xmlrpc-server.php b/plugins/jetpack/class.jetpack-xmlrpc-server.php
index 37846147..d97fd6ff 100644
--- a/plugins/jetpack/class.jetpack-xmlrpc-server.php
+++ b/plugins/jetpack/class.jetpack-xmlrpc-server.php
@@ -1,809 +1,5 @@
<?php
-
/**
- * Just a sack of functions. Not actually an IXR_Server
+ * Deprecated since 7.7
*/
-class Jetpack_XMLRPC_Server {
- /**
- * The current error object
- */
- public $error = null;
-
- /**
- * The current user
- */
- public $user = null;
-
- /**
- * Whitelist of the XML-RPC methods available to the Jetpack Server. If the
- * user is not authenticated (->login()) then the methods are never added,
- * so they will get a "does not exist" error.
- */
- function xmlrpc_methods( $core_methods ) {
- $jetpack_methods = array(
- 'jetpack.jsonAPI' => array( $this, 'json_api' ),
- 'jetpack.verifyAction' => array( $this, 'verify_action' ),
- 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
- 'jetpack.remoteProvision' => array( $this, 'remote_provision' ),
- );
-
- $this->user = $this->login();
-
- if ( $this->user ) {
- $jetpack_methods = array_merge( $jetpack_methods, array(
- 'jetpack.testConnection' => array( $this, 'test_connection' ),
- 'jetpack.testAPIUserCode' => array( $this, 'test_api_user_code' ),
- 'jetpack.featuresAvailable' => array( $this, 'features_available' ),
- 'jetpack.featuresEnabled' => array( $this, 'features_enabled' ),
- 'jetpack.disconnectBlog' => array( $this, 'disconnect_blog' ),
- 'jetpack.unlinkUser' => array( $this, 'unlink_user' ),
- 'jetpack.syncObject' => array( $this, 'sync_object' ),
- 'jetpack.idcUrlValidation' => array( $this, 'validate_urls_for_idc_mitigation' ),
- ) );
-
- if ( isset( $core_methods['metaWeblog.editPost'] ) ) {
- $jetpack_methods['metaWeblog.newMediaObject'] = $core_methods['metaWeblog.newMediaObject'];
- $jetpack_methods['jetpack.updateAttachmentParent'] = array( $this, 'update_attachment_parent' );
- }
-
- /**
- * Filters the XML-RPC methods available to Jetpack for authenticated users.
- *
- * @since 1.1.0
- *
- * @param array $jetpack_methods XML-RPC methods available to the Jetpack Server.
- * @param array $core_methods Available core XML-RPC methods.
- * @param WP_User $user Information about a given WordPress user.
- */
- $jetpack_methods = apply_filters( 'jetpack_xmlrpc_methods', $jetpack_methods, $core_methods, $this->user );
- }
-
- /**
- * Filters the XML-RPC methods available to Jetpack for unauthenticated users.
- *
- * @since 3.0.0
- *
- * @param array $jetpack_methods XML-RPC methods available to the Jetpack Server.
- * @param array $core_methods Available core XML-RPC methods.
- */
- return apply_filters( 'jetpack_xmlrpc_unauthenticated_methods', $jetpack_methods, $core_methods );
- }
-
- /**
- * Whitelist of the bootstrap XML-RPC methods
- */
- function bootstrap_xmlrpc_methods() {
- return array(
- 'jetpack.verifyRegistration' => array( $this, 'verify_registration' ),
- 'jetpack.remoteAuthorize' => array( $this, 'remote_authorize' ),
- 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
- );
- }
-
- function authorize_xmlrpc_methods() {
- return array(
- 'jetpack.remoteAuthorize' => array( $this, 'remote_authorize' ),
- );
- }
-
- function provision_xmlrpc_methods() {
- return array(
- 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
- 'jetpack.remoteProvision' => array( $this, 'remote_provision' ),
- 'jetpack.remoteConnect' => array( $this, 'remote_connect' ),
- );
- }
-
- function remote_authorize( $request ) {
- $user = get_user_by( 'id', $request['state'] );
- JetpackTracking::record_user_event( 'jpc_remote_authorize_begin', array(), $user );
-
- foreach( array( 'secret', 'state', 'redirect_uri', 'code' ) as $required ) {
- if ( ! isset( $request[ $required ] ) || empty( $request[ $required ] ) ) {
- return $this->error( new Jetpack_Error( 'missing_parameter', 'One or more parameters is missing from the request.', 400 ), 'jpc_remote_authorize_fail' );
- }
- }
-
- if ( ! $user ) {
- return $this->error( new Jetpack_Error( 'user_unknown', 'User not found.', 404 ), 'jpc_remote_authorize_fail' );
- }
-
- if ( Jetpack::is_active() && Jetpack::is_user_connected( $request['state'] ) ) {
- return $this->error( new Jetpack_Error( 'already_connected', 'User already connected.', 400 ), 'jpc_remote_authorize_fail' );
- }
-
- $verified = $this->verify_action( array( 'authorize', $request['secret'], $request['state'] ) );
-
- if ( is_a( $verified, 'IXR_Error' ) ) {
- return $this->error( $verified, 'jpc_remote_authorize_fail' );
- }
-
- wp_set_current_user( $request['state'] );
-
- $client_server = new Jetpack_Client_Server;
- $result = $client_server->authorize( $request );
-
- if ( is_wp_error( $result ) ) {
- return $this->error( $result, 'jpc_remote_authorize_fail' );
- }
-
- JetpackTracking::record_user_event( 'jpc_remote_authorize_success' );
-
- return array(
- 'result' => $result,
- );
- }
-
- /**
- * This XML-RPC method is called from the /jpphp/provision endpoint on WPCOM in order to
- * register this site so that a plan can be provisioned.
- *
- * @param array $request An array containing at minimum nonce and local_user keys.
- *
- * @return WP_Error|array
- */
- public function remote_register( $request ) {
- JetpackTracking::record_user_event( 'jpc_remote_register_begin', array() );
-
- $user = $this->fetch_and_verify_local_user( $request );
-
- if ( ! $user ) {
- return $this->error( new WP_Error( 'input_error', __( 'Valid user is required', 'jetpack' ), 400 ), 'jpc_remote_register_fail' );
- }
-
- if ( is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
- return $this->error( $user, 'jpc_remote_register_fail' );
- }
-
- if ( empty( $request['nonce'] ) ) {
- return $this->error(
- new Jetpack_Error(
- 'nonce_missing',
- __( 'The required "nonce" parameter is missing.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_register_fail'
- );
- }
-
- $nonce = sanitize_text_field( $request['nonce'] );
- unset( $request['nonce'] );
-
- $api_url = Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'partner_provision_nonce_check' ) );
- $response = Jetpack_Client::_wp_remote_request(
- esc_url_raw( add_query_arg( 'nonce', $nonce, $api_url ) ),
- array( 'method' => 'GET' ),
- true
- );
-
- if (
- 200 !== wp_remote_retrieve_response_code( $response ) ||
- 'OK' !== trim( wp_remote_retrieve_body( $response ) )
- ) {
- return $this->error(
- new Jetpack_Error(
- 'invalid_nonce',
- __( 'There was an issue validating this request.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_register_fail'
- );
- }
-
- if ( ! Jetpack_Options::get_option( 'id' ) || ! Jetpack_Options::get_option( 'blog_token' ) || ! empty( $request['force'] ) ) {
- wp_set_current_user( $user->ID );
-
- // This code mostly copied from Jetpack::admin_page_load.
- Jetpack::maybe_set_version_option();
- $registered = Jetpack::try_registration();
- if ( is_wp_error( $registered ) ) {
- return $this->error( $registered, 'jpc_remote_register_fail' );
- } elseif ( ! $registered ) {
- return $this->error(
- new Jetpack_Error(
- 'registration_error',
- __( 'There was an unspecified error registering the site', 'jetpack' ),
- 400
- ),
- 'jpc_remote_register_fail'
- );
- }
- }
-
- JetpackTracking::record_user_event( 'jpc_remote_register_success' );
-
- return array(
- 'client_id' => Jetpack_Options::get_option( 'id' )
- );
- }
-
- /**
- * This XML-RPC method is called from the /jpphp/provision endpoint on WPCOM in order to
- * register this site so that a plan can be provisioned.
- *
- * @param array $request An array containing at minimum a nonce key and a local_username key.
- *
- * @return WP_Error|array
- */
- public function remote_provision( $request ) {
- $user = $this->fetch_and_verify_local_user( $request );
-
- if ( ! $user ) {
- return $this->error( new WP_Error( 'input_error', __( 'Valid user is required', 'jetpack' ), 400 ), 'jpc_remote_provision_fail' );
- }
-
- if ( is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
- return $this->error( $user, 'jpc_remote_provision_fail' );
- }
-
- $site_icon = get_site_icon_url();
-
- $auto_enable_sso = ( ! Jetpack::is_active() || Jetpack::is_module_active( 'sso' ) );
-
- /** This filter is documented in class.jetpack-cli.php */
- if ( apply_filters( 'jetpack_start_enable_sso', $auto_enable_sso ) ) {
- $redirect_uri = add_query_arg(
- array(
- 'action' => 'jetpack-sso',
- 'redirect_to' => rawurlencode( admin_url() ),
- ),
- wp_login_url() // TODO: come back to Jetpack dashboard?
- );
- } else {
- $redirect_uri = admin_url();
- }
-
- // Generate secrets.
- $role = Jetpack::translate_user_to_role( $user );
- $secrets = Jetpack::init()->generate_secrets( 'authorize', $user->ID );
-
- $response = array(
- 'jp_version' => JETPACK__VERSION,
- 'redirect_uri' => $redirect_uri,
- 'user_id' => $user->ID,
- 'user_email' => $user->user_email,
- 'user_login' => $user->user_login,
- 'scope' => Jetpack::sign_role( $role, $user->ID ),
- 'secret' => $secrets['secret_1'],
- 'is_active' => Jetpack::is_active(),
- );
-
- if ( $site_icon ) {
- $response['site_icon'] = $site_icon;
- }
-
- if ( ! empty( $request['onboarding'] ) ) {
- Jetpack::create_onboarding_token();
- $response['onboarding_token'] = Jetpack_Options::get_option( 'onboarding' );
- }
-
- return $response;
- }
-
- /**
- * Given an array containing a local user identifier and a nonce, will attempt to fetch and set
- * an access token for the given user.
- *
- * @param array $request An array containing local_user and nonce keys at minimum.
- * @return mixed
- */
- public function remote_connect( $request, $ixr_client = false ) {
- if ( Jetpack::is_active() ) {
- return $this->error(
- new WP_Error(
- 'already_connected',
- __( 'Jetpack is already connected.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_connect_fail'
- );
- }
-
- $user = $this->fetch_and_verify_local_user( $request );
-
- if ( ! $user || is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
- return $this->error(
- new WP_Error(
- 'input_error',
- __( 'Valid user is required.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_connect_fail'
- );
- }
-
- if ( empty( $request['nonce'] ) ) {
- return $this->error(
- new WP_Error(
- 'input_error',
- __( 'A non-empty nonce must be supplied.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_connect_fail'
- );
- }
-
- if ( ! $ixr_client ) {
- Jetpack::load_xml_rpc_client();
- $ixr_client = new Jetpack_IXR_Client();
- }
- $ixr_client->query( 'jetpack.getUserAccessToken', array(
- 'nonce' => sanitize_text_field( $request['nonce'] ),
- 'external_user_id' => $user->ID,
- ) );
-
- $token = $ixr_client->isError() ? false : $ixr_client->getResponse();
- if ( empty( $token ) ) {
- return $this->error(
- new WP_Error(
- 'token_fetch_failed',
- __( 'Failed to fetch user token from WordPress.com.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_connect_fail'
- );
- }
- $token = sanitize_text_field( $token );
-
- Jetpack::update_user_token( $user->ID, sprintf( '%s.%d', $token, $user->ID ), true );
-
- $this->do_post_authorization();
-
- return Jetpack::is_active();
- }
-
- private function fetch_and_verify_local_user( $request ) {
- if ( empty( $request['local_user'] ) ) {
- return $this->error(
- new Jetpack_Error(
- 'local_user_missing',
- __( 'The required "local_user" parameter is missing.', 'jetpack' ),
- 400
- ),
- 'jpc_remote_provision_fail'
- );
- }
-
- // local user is used to look up by login, email or ID
- $local_user_info = $request['local_user'];
-
- $user = get_user_by( 'login', $local_user_info );
-
- if ( ! $user ) {
- $user = get_user_by( 'email', $local_user_info );
- }
-
- if ( ! $user ) {
- $user = get_user_by( 'ID', $local_user_info );
- }
-
- return $user;
- }
-
- private function tracks_record_error( $name, $error, $user = null ) {
- if ( is_wp_error( $error ) ) {
- JetpackTracking::record_user_event( $name, array(
- 'error_code' => $error->get_error_code(),
- 'error_message' => $error->get_error_message()
- ), $user );
- } elseif( is_a( $error, 'IXR_Error' ) ) {
- JetpackTracking::record_user_event( $name, array(
- 'error_code' => $error->code,
- 'error_message' => $error->message
- ), $user );
- }
-
- return $error;
- }
-
- /**
- * Verifies that Jetpack.WordPress.com received a registration request from this site
- */
- function verify_registration( $data ) {
- // failure modes will be recorded in tracks in the verify_action method
- return $this->verify_action( array( 'register', $data[0], $data[1] ) );
- }
-
- /**
- * @return WP_Error|string secret_2 on success, WP_Error( error_code => error_code, error_message => error description, error_data => status code ) on failure
- *
- * Possible error_codes:
- *
- * verify_secret_1_missing
- * verify_secret_1_malformed
- * verify_secrets_missing: verification secrets are not found in database
- * verify_secrets_incomplete: verification secrets are only partially found in database
- * verify_secrets_expired: verification secrets have expired
- * verify_secrets_mismatch: stored secret_1 does not match secret_1 sent by Jetpack.WordPress.com
- * state_missing: required parameter of state not found
- * state_malformed: state is not a digit
- * invalid_state: state in request does not match the stored state
- *
- * The 'authorize' and 'register' actions have additional error codes
- *
- * Possible values for action are `authorize`, `publicize` and `register`.
- *
- * state_missing: a state ( user id ) was not supplied
- * state_malformed: state is not the correct data type
- * invalid_state: supplied state does not match the stored state
- */
- function verify_action( $params ) {
- $action = $params[0];
- $verify_secret = $params[1];
- $state = isset( $params[2] ) ? $params[2] : '';
- $user = get_user_by( 'id', $state );
- $tracks_failure_event_name = '';
-
- if ( 'authorize' === $action ) {
- $tracks_failure_event_name = 'jpc_verify_authorize_fail';
- JetpackTracking::record_user_event( 'jpc_verify_authorize_begin', array(), $user );
- }
- if ( 'publicize' === $action ) {
- // This action is used on a response from a direct XML-RPC done from WordPress.com
- $tracks_failure_event_name = 'jpc_verify_publicize_fail';
- JetpackTracking::record_user_event( 'jpc_verify_publicize_begin', array(), $user );
- }
- if ( 'register' === $action ) {
- $tracks_failure_event_name = 'jpc_verify_register_fail';
- JetpackTracking::record_user_event( 'jpc_verify_register_begin', array(), $user );
- }
-
- if ( empty( $verify_secret ) ) {
- return $this->error( new Jetpack_Error( 'verify_secret_1_missing', sprintf( 'The required "%s" parameter is missing.', 'secret_1' ), 400 ), $tracks_failure_event_name, $user );
- } else if ( ! is_string( $verify_secret ) ) {
- return $this->error( new Jetpack_Error( 'verify_secret_1_malformed', sprintf( 'The required "%s" parameter is malformed.', 'secret_1' ), 400 ), $tracks_failure_event_name, $user );
- } else if ( empty( $state ) ) {
- return $this->error( new Jetpack_Error( 'state_missing', sprintf( 'The required "%s" parameter is missing.', 'state' ), 400 ), $tracks_failure_event_name, $user );
- } else if ( ! ctype_digit( $state ) ) {
- return $this->error( new Jetpack_Error( 'state_malformed', sprintf( 'The required "%s" parameter is malformed.', 'state' ), 400 ), $tracks_failure_event_name, $user );
- }
-
- $secrets = Jetpack::get_secrets( $action, $state );
-
- if ( ! $secrets ) {
- Jetpack::delete_secrets( $action, $state );
- return $this->error( new Jetpack_Error( 'verify_secrets_missing', 'Verification secrets not found', 400 ), $tracks_failure_event_name, $user );
- }
-
- if ( is_wp_error( $secrets ) ) {
- Jetpack::delete_secrets( $action, $state );
- return $this->error( new Jetpack_Error( $secrets->get_error_code(), $secrets->get_error_message(), 400 ), $tracks_failure_event_name, $user );
- }
-
- if ( empty( $secrets['secret_1'] ) || empty( $secrets['secret_2'] ) || empty( $secrets['exp'] ) ) {
- Jetpack::delete_secrets( $action, $state );
- return $this->error( new Jetpack_Error( 'verify_secrets_incomplete', 'Verification secrets are incomplete', 400 ), $tracks_failure_event_name, $user );
- }
-
- if ( ! hash_equals( $verify_secret, $secrets['secret_1'] ) ) {
- Jetpack::delete_secrets( $action, $state );
- return $this->error( new Jetpack_Error( 'verify_secrets_mismatch', 'Secret mismatch', 400 ), $tracks_failure_event_name, $user );
- }
-
- Jetpack::delete_secrets( $action, $state );
-
- if ( 'authorize' === $action ) {
- JetpackTracking::record_user_event( 'jpc_verify_authorize_success', array(), $user );
- }
- if ( 'publicize' === $action ) {
- JetpackTracking::record_user_event( 'jpc_verify_publicize_success', array(), $user );
- }
- if ( 'register' === $action ) {
- JetpackTracking::record_user_event( 'jpc_verify_register_success', array(), $user );
- }
-
- return $secrets['secret_2'];
- }
-
- /**
- * Wrapper for wp_authenticate( $username, $password );
- *
- * @return WP_User|bool
- */
- function login() {
- Jetpack::init()->require_jetpack_authentication();
- $user = wp_authenticate( 'username', 'password' );
- if ( is_wp_error( $user ) ) {
- if ( 'authentication_failed' == $user->get_error_code() ) { // Generic error could mean most anything.
- $this->error = new Jetpack_Error( 'invalid_request', 'Invalid Request', 403 );
- } else {
- $this->error = $user;
- }
- return false;
- } else if ( !$user ) { // Shouldn't happen.
- $this->error = new Jetpack_Error( 'invalid_request', 'Invalid Request', 403 );
- return false;
- }
-
- return $user;
- }
-
- /**
- * Returns the current error as an IXR_Error
- *
- * @return bool|IXR_Error
- */
- function error( $error = null, $tracks_event_name = null, $user = null ) {
- // record using Tracks
- if ( null !== $tracks_event_name ) {
- $this->tracks_record_error( $tracks_event_name, $error, $user );
- }
-
- if ( !is_null( $error ) ) {
- $this->error = $error;
- }
-
- if ( is_wp_error( $this->error ) ) {
- $code = $this->error->get_error_data();
- if ( !$code ) {
- $code = -10520;
- }
- $message = sprintf( 'Jetpack: [%s] %s', $this->error->get_error_code(), $this->error->get_error_message() );
- return new IXR_Error( $code, $message );
- } else if ( is_a( $this->error, 'IXR_Error' ) ) {
- return $this->error;
- }
-
- return false;
- }
-
-/* API Methods */
-
- /**
- * Just authenticates with the given Jetpack credentials.
- *
- * @return string The current Jetpack version number
- */
- function test_connection() {
- return JETPACK__VERSION;
- }
-
- function test_api_user_code( $args ) {
- $client_id = (int) $args[0];
- $user_id = (int) $args[1];
- $nonce = (string) $args[2];
- $verify = (string) $args[3];
-
- if ( !$client_id || !$user_id || !strlen( $nonce ) || 32 !== strlen( $verify ) ) {
- return false;
- }
-
- $user = get_user_by( 'id', $user_id );
- if ( !$user || is_wp_error( $user ) ) {
- return false;
- }
-
- /* debugging
- error_log( "CLIENT: $client_id" );
- error_log( "USER: $user_id" );
- error_log( "NONCE: $nonce" );
- error_log( "VERIFY: $verify" );
- */
-
- $jetpack_token = Jetpack_Data::get_access_token( $user_id );
-
- $api_user_code = get_user_meta( $user_id, "jetpack_json_api_$client_id", true );
- if ( !$api_user_code ) {
- return false;
- }
-
- $hmac = hash_hmac( 'md5', json_encode( (object) array(
- 'client_id' => (int) $client_id,
- 'user_id' => (int) $user_id,
- 'nonce' => (string) $nonce,
- 'code' => (string) $api_user_code,
- ) ), $jetpack_token->secret );
-
- if ( ! hash_equals( $hmac, $verify ) ) {
- return false;
- }
-
- return $user_id;
- }
-
- /**
- * Disconnect this blog from the connected wordpress.com account
- * @return boolean
- */
- function disconnect_blog() {
-
- // For tracking
- if ( ! empty( $this->user->ID ) ) {
- wp_set_current_user( $this->user->ID );
- }
-
- Jetpack::log( 'disconnect' );
- Jetpack::disconnect();
-
- return true;
- }
-
- /**
- * Unlink a user from WordPress.com
- *
- * This will fail if called by the Master User.
- */
- function unlink_user() {
- Jetpack::log( 'unlink' );
- return Jetpack::unlink_user();
- }
-
- /**
- * Returns any object that is able to be synced
- */
- function sync_object( $args ) {
- // e.g. posts, post, 5
- list( $module_name, $object_type, $id ) = $args;
- require_once dirname( __FILE__ ) . '/sync/class.jetpack-sync-modules.php';
- require_once dirname( __FILE__ ) . '/sync/class.jetpack-sync-sender.php';
-
- $sync_module = Jetpack_Sync_Modules::get_module( $module_name );
- $codec = Jetpack_Sync_Sender::get_instance()->get_codec();
-
- return $codec->encode( $sync_module->get_object_by_id( $object_type, $id ) );
- }
-
- /**
- * Returns the home URL and site URL for the current site which can be used on the WPCOM side for
- * IDC mitigation to decide whether sync should be allowed if the home and siteurl values differ between WPCOM
- * and the remote Jetpack site.
- *
- * @return array
- */
- function validate_urls_for_idc_mitigation() {
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-functions.php';
- return array(
- 'home' => Jetpack_Sync_Functions::home_url(),
- 'siteurl' => Jetpack_Sync_Functions::site_url(),
- );
- }
-
- /**
- * Returns what features are available. Uses the slug of the module files.
- *
- * @return array
- */
- function features_available() {
- $raw_modules = Jetpack::get_available_modules();
- $modules = array();
- foreach ( $raw_modules as $module ) {
- $modules[] = Jetpack::get_module_slug( $module );
- }
-
- return $modules;
- }
-
- /**
- * Returns what features are enabled. Uses the slug of the modules files.
- *
- * @return array
- */
- function features_enabled() {
- $raw_modules = Jetpack::get_active_modules();
- $modules = array();
- foreach ( $raw_modules as $module ) {
- $modules[] = Jetpack::get_module_slug( $module );
- }
-
- return $modules;
- }
-
- function update_attachment_parent( $args ) {
- $attachment_id = (int) $args[0];
- $parent_id = (int) $args[1];
-
- return wp_update_post( array(
- 'ID' => $attachment_id,
- 'post_parent' => $parent_id,
- ) );
- }
-
- function json_api( $args = array() ) {
- $json_api_args = $args[0];
- $verify_api_user_args = $args[1];
-
- $method = (string) $json_api_args[0];
- $url = (string) $json_api_args[1];
- $post_body = is_null( $json_api_args[2] ) ? null : (string) $json_api_args[2];
- $user_details = (array) $json_api_args[4];
- $locale = (string) $json_api_args[5];
-
- if ( !$verify_api_user_args ) {
- $user_id = 0;
- } elseif ( 'internal' === $verify_api_user_args[0] ) {
- $user_id = (int) $verify_api_user_args[1];
- if ( $user_id ) {
- $user = get_user_by( 'id', $user_id );
- if ( !$user || is_wp_error( $user ) ) {
- return false;
- }
- }
- } else {
- $user_id = call_user_func( array( $this, 'test_api_user_code' ), $verify_api_user_args );
- if ( !$user_id ) {
- return false;
- }
- }
-
- /* debugging
- error_log( "-- begin json api via jetpack debugging -- " );
- error_log( "METHOD: $method" );
- error_log( "URL: $url" );
- error_log( "POST BODY: $post_body" );
- error_log( "VERIFY_ARGS: " . print_r( $verify_api_user_args, 1 ) );
- error_log( "VERIFIED USER_ID: " . (int) $user_id );
- error_log( "-- end json api via jetpack debugging -- " );
- */
-
- if ( 'en' !== $locale ) {
- // .org mo files are named slightly different from .com, and all we have is this the locale -- try to guess them.
- $new_locale = $locale;
- if ( strpos( $locale, '-' ) !== false ) {
- $locale_pieces = explode( '-', $locale );
- $new_locale = $locale_pieces[0];
- $new_locale .= ( ! empty( $locale_pieces[1] ) ) ? '_' . strtoupper( $locale_pieces[1] ) : '';
- } else {
- // .com might pass 'fr' because thats what our language files are named as, where core seems
- // to do fr_FR - so try that if we don't think we can load the file.
- if ( ! file_exists( WP_LANG_DIR . '/' . $locale . '.mo' ) ) {
- $new_locale = $locale . '_' . strtoupper( $locale );
- }
- }
-
- if ( file_exists( WP_LANG_DIR . '/' . $new_locale . '.mo' ) ) {
- unload_textdomain( 'default' );
- load_textdomain( 'default', WP_LANG_DIR . '/' . $new_locale . '.mo' );
- }
- }
-
- $old_user = wp_get_current_user();
- wp_set_current_user( $user_id );
-
- $token = Jetpack_Data::get_access_token( get_current_user_id() );
- if ( !$token || is_wp_error( $token ) ) {
- return false;
- }
-
- define( 'REST_API_REQUEST', true );
- define( 'WPCOM_JSON_API__BASE', 'public-api.wordpress.com/rest/v1' );
-
- // needed?
- require_once ABSPATH . 'wp-admin/includes/admin.php';
-
- require_once JETPACK__PLUGIN_DIR . 'class.json-api.php';
- $api = WPCOM_JSON_API::init( $method, $url, $post_body );
- $api->token_details['user'] = $user_details;
- require_once JETPACK__PLUGIN_DIR . 'class.json-api-endpoints.php';
-
- $display_errors = ini_set( 'display_errors', 0 );
- ob_start();
- $content_type = $api->serve( false );
- $output = ob_get_clean();
- ini_set( 'display_errors', $display_errors );
-
- $nonce = wp_generate_password( 10, false );
- $hmac = hash_hmac( 'md5', $nonce . $output, $token->secret );
-
- wp_set_current_user( isset( $old_user->ID ) ? $old_user->ID : 0 );
-
- return array(
- (string) $output,
- (string) $nonce,
- (string) $hmac,
- );
- }
-
- /**
- * Handles authorization actions after connecting a site, such as enabling modules.
- *
- * This do_post_authorization() is used in this class, as opposed to calling
- * Jetpack::handle_post_authorization_actions() directly so that we can mock this method as necessary.
- *
- * @return void
- */
- public function do_post_authorization() {
- /** This filter is documented in class.jetpack-cli.php */
- $enable_sso = apply_filters( 'jetpack_start_enable_sso', true );
- Jetpack::handle_post_authorization_actions( $enable_sso, false, false );
- }
-}
+_deprecated_file( basename( __FILE__ ), 'jetpack-7.7' );
diff --git a/plugins/jetpack/class.jetpack.php b/plugins/jetpack/class.jetpack.php
index 746e0d60..36b4b7a2 100644
--- a/plugins/jetpack/class.jetpack.php
+++ b/plugins/jetpack/class.jetpack.php
@@ -1,4 +1,20 @@
<?php
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Assets\Logo as Jetpack_Logo;
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+use Automattic\Jetpack\Connection\REST_Connector as REST_Connector;
+use Automattic\Jetpack\Connection\XMLRPC_Connector as XMLRPC_Connector;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Status;
+use Automattic\Jetpack\Sync\Functions;
+use Automattic\Jetpack\Sync\Sender;
+use Automattic\Jetpack\Sync\Users;
+use Automattic\Jetpack\Terms_Of_Service;
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Plugin\Tracking as Plugin_Tracking;
/*
Options:
@@ -22,16 +38,17 @@ jetpack_do_activate (bool)
Flag for "activating" the plugin on sites where the activation hook never fired (auto-installs)
*/
-require_once( JETPACK__PLUGIN_DIR . '_inc/lib/class.media.php' );
+require_once JETPACK__PLUGIN_DIR . '_inc/lib/class.media.php';
class Jetpack {
public $xmlrpc_server = null;
- private $xmlrpc_verification = null;
private $rest_authentication_status = null;
public $HTTP_RAW_POST_DATA = null; // copy of $GLOBALS['HTTP_RAW_POST_DATA']
+ private $tracking;
+
/**
* @var array The handles of styles that are concatenated into jetpack.css.
*
@@ -68,6 +85,15 @@ class Jetpack {
);
/**
+ * The handles of scripts that can be loaded asynchronously.
+ *
+ * @var array
+ */
+ public $async_script_handles = array(
+ 'woocommerce-analytics',
+ );
+
+ /**
* Contains all assets that have had their URL rewritten to minified versions.
*
* @var array
@@ -88,10 +114,20 @@ class Jetpack {
'widget-visibility' => array( 'widget-visibility-without-jetpack/widget-visibility-without-jetpack.php', 'Widget Visibility Without Jetpack' ),
'sharedaddy' => array( 'jetpack-sharing/sharedaddy.php', 'Jetpack Sharing' ),
'gravatar-hovercards' => array( 'jetpack-gravatar-hovercards/gravatar-hovercards.php', 'Jetpack Gravatar Hovercards' ),
- 'latex' => array( 'wp-latex/wp-latex.php', 'WP LaTeX' )
+ 'latex' => array( 'wp-latex/wp-latex.php', 'WP LaTeX' ),
);
- static $capability_translations = array(
+ /**
+ * Map of roles we care about, and their corresponding minimum capabilities.
+ *
+ * @deprecated 7.6 Use Automattic\Jetpack\Roles::$capability_translations instead.
+ *
+ * @access public
+ * @static
+ *
+ * @var array
+ */
+ public static $capability_translations = array(
'administrator' => 'manage_options',
'editor' => 'edit_others_posts',
'author' => 'publish_posts',
@@ -114,89 +150,89 @@ class Jetpack {
* @var array
*/
private $conflicting_plugins = array(
- 'comments' => array(
- 'Intense Debate' => 'intensedebate/intensedebate.php',
- 'Disqus' => 'disqus-comment-system/disqus.php',
- 'Livefyre' => 'livefyre-comments/livefyre.php',
- 'Comments Evolved for WordPress' => 'gplus-comments/comments-evolved.php',
- 'Google+ Comments' => 'google-plus-comments/google-plus-comments.php',
- 'WP-SpamShield Anti-Spam' => 'wp-spamshield/wp-spamshield.php',
+ 'comments' => array(
+ 'Intense Debate' => 'intensedebate/intensedebate.php',
+ 'Disqus' => 'disqus-comment-system/disqus.php',
+ 'Livefyre' => 'livefyre-comments/livefyre.php',
+ 'Comments Evolved for WordPress' => 'gplus-comments/comments-evolved.php',
+ 'Google+ Comments' => 'google-plus-comments/google-plus-comments.php',
+ 'WP-SpamShield Anti-Spam' => 'wp-spamshield/wp-spamshield.php',
),
- 'comment-likes' => array(
- 'Epoch' => 'epoch/plugincore.php',
+ 'comment-likes' => array(
+ 'Epoch' => 'epoch/plugincore.php',
),
- 'contact-form' => array(
- 'Contact Form 7' => 'contact-form-7/wp-contact-form-7.php',
- 'Gravity Forms' => 'gravityforms/gravityforms.php',
- 'Contact Form Plugin' => 'contact-form-plugin/contact_form.php',
- 'Easy Contact Forms' => 'easy-contact-forms/easy-contact-forms.php',
- 'Fast Secure Contact Form' => 'si-contact-form/si-contact-form.php',
- 'Ninja Forms' => 'ninja-forms/ninja-forms.php',
+ 'contact-form' => array(
+ 'Contact Form 7' => 'contact-form-7/wp-contact-form-7.php',
+ 'Gravity Forms' => 'gravityforms/gravityforms.php',
+ 'Contact Form Plugin' => 'contact-form-plugin/contact_form.php',
+ 'Easy Contact Forms' => 'easy-contact-forms/easy-contact-forms.php',
+ 'Fast Secure Contact Form' => 'si-contact-form/si-contact-form.php',
+ 'Ninja Forms' => 'ninja-forms/ninja-forms.php',
),
- 'minileven' => array(
- 'WPtouch' => 'wptouch/wptouch.php',
+ 'minileven' => array(
+ 'WPtouch' => 'wptouch/wptouch.php',
),
- 'latex' => array(
- 'LaTeX for WordPress' => 'latex/latex.php',
- 'Youngwhans Simple Latex' => 'youngwhans-simple-latex/yw-latex.php',
- 'Easy WP LaTeX' => 'easy-wp-latex-lite/easy-wp-latex-lite.php',
- 'MathJax-LaTeX' => 'mathjax-latex/mathjax-latex.php',
- 'Enable Latex' => 'enable-latex/enable-latex.php',
- 'WP QuickLaTeX' => 'wp-quicklatex/wp-quicklatex.php',
+ 'latex' => array(
+ 'LaTeX for WordPress' => 'latex/latex.php',
+ 'Youngwhans Simple Latex' => 'youngwhans-simple-latex/yw-latex.php',
+ 'Easy WP LaTeX' => 'easy-wp-latex-lite/easy-wp-latex-lite.php',
+ 'MathJax-LaTeX' => 'mathjax-latex/mathjax-latex.php',
+ 'Enable Latex' => 'enable-latex/enable-latex.php',
+ 'WP QuickLaTeX' => 'wp-quicklatex/wp-quicklatex.php',
),
- 'protect' => array(
- 'Limit Login Attempts' => 'limit-login-attempts/limit-login-attempts.php',
- 'Captcha' => 'captcha/captcha.php',
- 'Brute Force Login Protection' => 'brute-force-login-protection/brute-force-login-protection.php',
- 'Login Security Solution' => 'login-security-solution/login-security-solution.php',
- 'WPSecureOps Brute Force Protect' => 'wpsecureops-bruteforce-protect/wpsecureops-bruteforce-protect.php',
- 'BulletProof Security' => 'bulletproof-security/bulletproof-security.php',
- 'SiteGuard WP Plugin' => 'siteguard/siteguard.php',
- 'Security-protection' => 'security-protection/security-protection.php',
- 'Login Security' => 'login-security/login-security.php',
- 'Botnet Attack Blocker' => 'botnet-attack-blocker/botnet-attack-blocker.php',
- 'Wordfence Security' => 'wordfence/wordfence.php',
- 'All In One WP Security & Firewall' => 'all-in-one-wp-security-and-firewall/wp-security.php',
- 'iThemes Security' => 'better-wp-security/better-wp-security.php',
+ 'protect' => array(
+ 'Limit Login Attempts' => 'limit-login-attempts/limit-login-attempts.php',
+ 'Captcha' => 'captcha/captcha.php',
+ 'Brute Force Login Protection' => 'brute-force-login-protection/brute-force-login-protection.php',
+ 'Login Security Solution' => 'login-security-solution/login-security-solution.php',
+ 'WPSecureOps Brute Force Protect' => 'wpsecureops-bruteforce-protect/wpsecureops-bruteforce-protect.php',
+ 'BulletProof Security' => 'bulletproof-security/bulletproof-security.php',
+ 'SiteGuard WP Plugin' => 'siteguard/siteguard.php',
+ 'Security-protection' => 'security-protection/security-protection.php',
+ 'Login Security' => 'login-security/login-security.php',
+ 'Botnet Attack Blocker' => 'botnet-attack-blocker/botnet-attack-blocker.php',
+ 'Wordfence Security' => 'wordfence/wordfence.php',
+ 'All In One WP Security & Firewall' => 'all-in-one-wp-security-and-firewall/wp-security.php',
+ 'iThemes Security' => 'better-wp-security/better-wp-security.php',
),
- 'random-redirect' => array(
- 'Random Redirect 2' => 'random-redirect-2/random-redirect.php',
+ 'random-redirect' => array(
+ 'Random Redirect 2' => 'random-redirect-2/random-redirect.php',
),
- 'related-posts' => array(
- 'YARPP' => 'yet-another-related-posts-plugin/yarpp.php',
- 'WordPress Related Posts' => 'wordpress-23-related-posts-plugin/wp_related_posts.php',
- 'nrelate Related Content' => 'nrelate-related-content/nrelate-related.php',
- 'Contextual Related Posts' => 'contextual-related-posts/contextual-related-posts.php',
- 'Related Posts for WordPress' => 'microkids-related-posts/microkids-related-posts.php',
- 'outbrain' => 'outbrain/outbrain.php',
- 'Shareaholic' => 'shareaholic/shareaholic.php',
- 'Sexybookmarks' => 'sexybookmarks/shareaholic.php',
+ 'related-posts' => array(
+ 'YARPP' => 'yet-another-related-posts-plugin/yarpp.php',
+ 'WordPress Related Posts' => 'wordpress-23-related-posts-plugin/wp_related_posts.php',
+ 'nrelate Related Content' => 'nrelate-related-content/nrelate-related.php',
+ 'Contextual Related Posts' => 'contextual-related-posts/contextual-related-posts.php',
+ 'Related Posts for WordPress' => 'microkids-related-posts/microkids-related-posts.php',
+ 'outbrain' => 'outbrain/outbrain.php',
+ 'Shareaholic' => 'shareaholic/shareaholic.php',
+ 'Sexybookmarks' => 'sexybookmarks/shareaholic.php',
),
- 'sharedaddy' => array(
- 'AddThis' => 'addthis/addthis_social_widget.php',
- 'Add To Any' => 'add-to-any/add-to-any.php',
- 'ShareThis' => 'share-this/sharethis.php',
- 'Shareaholic' => 'shareaholic/shareaholic.php',
+ 'sharedaddy' => array(
+ 'AddThis' => 'addthis/addthis_social_widget.php',
+ 'Add To Any' => 'add-to-any/add-to-any.php',
+ 'ShareThis' => 'share-this/sharethis.php',
+ 'Shareaholic' => 'shareaholic/shareaholic.php',
),
- 'seo-tools' => array(
- 'WordPress SEO by Yoast' => 'wordpress-seo/wp-seo.php',
- 'WordPress SEO Premium by Yoast' => 'wordpress-seo-premium/wp-seo-premium.php',
- 'All in One SEO Pack' => 'all-in-one-seo-pack/all_in_one_seo_pack.php',
- 'All in One SEO Pack Pro' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
- 'The SEO Framework' => 'autodescription/autodescription.php',
+ 'seo-tools' => array(
+ 'WordPress SEO by Yoast' => 'wordpress-seo/wp-seo.php',
+ 'WordPress SEO Premium by Yoast' => 'wordpress-seo-premium/wp-seo-premium.php',
+ 'All in One SEO Pack' => 'all-in-one-seo-pack/all_in_one_seo_pack.php',
+ 'All in One SEO Pack Pro' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
+ 'The SEO Framework' => 'autodescription/autodescription.php',
),
'verification-tools' => array(
- 'WordPress SEO by Yoast' => 'wordpress-seo/wp-seo.php',
- 'WordPress SEO Premium by Yoast' => 'wordpress-seo-premium/wp-seo-premium.php',
- 'All in One SEO Pack' => 'all-in-one-seo-pack/all_in_one_seo_pack.php',
- 'All in One SEO Pack Pro' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
- 'The SEO Framework' => 'autodescription/autodescription.php',
+ 'WordPress SEO by Yoast' => 'wordpress-seo/wp-seo.php',
+ 'WordPress SEO Premium by Yoast' => 'wordpress-seo-premium/wp-seo-premium.php',
+ 'All in One SEO Pack' => 'all-in-one-seo-pack/all_in_one_seo_pack.php',
+ 'All in One SEO Pack Pro' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
+ 'The SEO Framework' => 'autodescription/autodescription.php',
),
- 'widget-visibility' => array(
- 'Widget Logic' => 'widget-logic/widget_logic.php',
- 'Dynamic Widgets' => 'dynamic-widgets/dynamic-widgets.php',
+ 'widget-visibility' => array(
+ 'Widget Logic' => 'widget-logic/widget_logic.php',
+ 'Dynamic Widgets' => 'dynamic-widgets/dynamic-widgets.php',
),
- 'sitemaps' => array(
+ 'sitemaps' => array(
'Google XML Sitemaps' => 'google-sitemap-generator/sitemap.php',
'Better WordPress Google XML Sitemaps' => 'bwp-google-xml-sitemaps/bwp-simple-gxs.php',
'Google XML Sitemaps for qTranslate' => 'google-xml-sitemaps-v3-for-qtranslate/sitemap.php',
@@ -213,7 +249,7 @@ class Jetpack {
'XML Sitemaps' => 'xml-sitemaps/xml-sitemaps.php',
'MSM Sitemaps' => 'msm-sitemap/msm-sitemap.php',
),
- 'lazy-images' => array(
+ 'lazy-images' => array(
'Lazy Load' => 'lazy-load/lazy-load.php',
'BJ Lazy Load' => 'bj-lazy-load/bj-lazy-load.php',
'Lazy Load by WP Rocket' => 'rocket-lazy-load/rocket-lazy-load.php',
@@ -231,31 +267,31 @@ class Jetpack {
*/
private $open_graph_conflicting_plugins = array(
'2-click-socialmedia-buttons/2-click-socialmedia-buttons.php',
- // 2 Click Social Media Buttons
+ // 2 Click Social Media Buttons
'add-link-to-facebook/add-link-to-facebook.php', // Add Link to Facebook
'add-meta-tags/add-meta-tags.php', // Add Meta Tags
'easy-facebook-share-thumbnails/esft.php', // Easy Facebook Share Thumbnail
'heateor-open-graph-meta-tags/heateor-open-graph-meta-tags.php',
- // Open Graph Meta Tags by Heateor
+ // Open Graph Meta Tags by Heateor
'facebook/facebook.php', // Facebook (official plugin)
'facebook-awd/AWD_facebook.php', // Facebook AWD All in one
'facebook-featured-image-and-open-graph-meta-tags/fb-featured-image.php',
- // Facebook Featured Image & OG Meta Tags
+ // Facebook Featured Image & OG Meta Tags
'facebook-meta-tags/facebook-metatags.php', // Facebook Meta Tags
'wonderm00ns-simple-facebook-open-graph-tags/wonderm00n-open-graph.php',
- // Facebook Open Graph Meta Tags for WordPress
+ // Facebook Open Graph Meta Tags for WordPress
'facebook-revised-open-graph-meta-tag/index.php', // Facebook Revised Open Graph Meta Tag
'facebook-thumb-fixer/_facebook-thumb-fixer.php', // Facebook Thumb Fixer
'facebook-and-digg-thumbnail-generator/facebook-and-digg-thumbnail-generator.php',
- // Fedmich's Facebook Open Graph Meta
+ // Fedmich's Facebook Open Graph Meta
'network-publisher/networkpub.php', // Network Publisher
'nextgen-facebook/nextgen-facebook.php', // NextGEN Facebook OG
'social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php',
- // NextScripts SNAP
+ // NextScripts SNAP
'og-tags/og-tags.php', // OG Tags
'opengraph/opengraph.php', // Open Graph
'open-graph-protocol-framework/open-graph-protocol-framework.php',
- // Open Graph Protocol Framework
+ // Open Graph Protocol Framework
'seo-facebook-comments/seofacebook.php', // SEO Facebook Comments
'seo-ultimate/seo-ultimate.php', // SEO Ultimate
'sexybookmarks/sexy-bookmarks.php', // Shareaholic
@@ -267,30 +303,30 @@ class Jetpack {
'socialize/socialize.php', // Socialize
'squirrly-seo/squirrly.php', // SEO by SQUIRRLY™
'only-tweet-like-share-and-google-1/tweet-like-plusone.php',
- // Tweet, Like, Google +1 and Share
+ // Tweet, Like, Google +1 and Share
'wordbooker/wordbooker.php', // Wordbooker
'wpsso/wpsso.php', // WordPress Social Sharing Optimization
'wp-caregiver/wp-caregiver.php', // WP Caregiver
'wp-facebook-like-send-open-graph-meta/wp-facebook-like-send-open-graph-meta.php',
- // WP Facebook Like Send & Open Graph Meta
+ // WP Facebook Like Send & Open Graph Meta
'wp-facebook-open-graph-protocol/wp-facebook-ogp.php', // WP Facebook Open Graph protocol
'wp-ogp/wp-ogp.php', // WP-OGP
'zoltonorg-social-plugin/zosp.php', // Zolton.org Social Plugin
'wp-fb-share-like-button/wp_fb_share-like_widget.php', // WP Facebook Like Button
- 'open-graph-metabox/open-graph-metabox.php' // Open Graph Metabox
+ 'open-graph-metabox/open-graph-metabox.php', // Open Graph Metabox
);
/**
* Plugins for which we turn off our Twitter Cards Tags implementation.
*/
private $twitter_cards_conflicting_plugins = array(
- // 'twitter/twitter.php', // The official one handles this on its own.
- // // https://github.com/twitter/wordpress/blob/master/src/Twitter/WordPress/Cards/Compatibility.php
- 'eewee-twitter-card/index.php', // Eewee Twitter Card
+ // 'twitter/twitter.php', // The official one handles this on its own.
+ // https://github.com/twitter/wordpress/blob/master/src/Twitter/WordPress/Cards/Compatibility.php
+ 'eewee-twitter-card/index.php', // Eewee Twitter Card
'ig-twitter-cards/ig-twitter-cards.php', // IG:Twitter Cards
'jm-twitter-cards/jm-twitter-cards.php', // JM Twitter Cards
'kevinjohn-gallagher-pure-web-brilliants-social-graph-twitter-cards-extention/kevinjohn_gallagher___social_graph_twitter_output.php',
- // Pure Web Brilliant's Social Graph Twitter Cards Extension
+ // Pure Web Brilliant's Social Graph Twitter Cards Extension
'twitter-cards/twitter-cards.php', // Twitter Cards
'twitter-cards-meta/twitter-cards-meta.php', // Twitter Cards Meta
'wp-to-twitter/wp-to-twitter.php', // WP to Twitter
@@ -299,18 +335,21 @@ class Jetpack {
/**
* Message to display in admin_notice
+ *
* @var string
*/
public $message = '';
/**
* Error to display in admin_notice
+ *
* @var string
*/
public $error = '';
/**
* Modules that need more privacy description.
+ *
* @var string
*/
public $privacy_checks = '';
@@ -333,12 +372,18 @@ class Jetpack {
public $json_api_authorization_request = array();
/**
+ * @var Automattic\Jetpack\Connection\Manager
+ */
+ protected $connection_manager;
+
+ /**
* @var string Transient key used to prevent multiple simultaneous plugin upgrades
*/
public static $plugin_upgrade_lock_key = 'jetpack_upgrade_lock';
/**
* Holds the singleton instance of this class
+ *
* @since 2.3.3
* @var Jetpack
*/
@@ -346,11 +391,12 @@ class Jetpack {
/**
* Singleton
+ *
* @static
*/
public static function init() {
if ( ! self::$instance ) {
- self::$instance = new Jetpack;
+ self::$instance = new Jetpack();
self::$instance->plugin_upgrade();
}
@@ -362,7 +408,7 @@ class Jetpack {
* Must never be called statically
*/
function plugin_upgrade() {
- if ( Jetpack::is_active() ) {
+ if ( self::is_active() ) {
list( $version ) = explode( ':', Jetpack_Options::get_option( 'version' ) );
if ( JETPACK__VERSION != $version ) {
// Prevent multiple upgrades at once - only a single process should trigger
@@ -375,10 +421,10 @@ class Jetpack {
set_transient( self::$plugin_upgrade_lock_key, 1, 10 );
// check which active modules actually exist and remove others from active_modules list
- $unfiltered_modules = Jetpack::get_active_modules();
- $modules = array_filter( $unfiltered_modules, array( 'Jetpack', 'is_module' ) );
+ $unfiltered_modules = self::get_active_modules();
+ $modules = array_filter( $unfiltered_modules, array( 'Jetpack', 'is_module' ) );
if ( array_diff( $unfiltered_modules, $modules ) ) {
- Jetpack::update_active_modules( $modules );
+ self::update_active_modules( $modules );
}
add_action( 'init', array( __CLASS__, 'activate_new_modules' ) );
@@ -420,7 +466,7 @@ class Jetpack {
return;
}
- Jetpack::maybe_set_version_option();
+ self::maybe_set_version_option();
if ( method_exists( 'Jetpack_Widget_Conditions', 'migrate_post_type_rules' ) ) {
Jetpack_Widget_Conditions::migrate_post_type_rules();
@@ -433,59 +479,69 @@ class Jetpack {
do_action( 'jetpack_sitemaps_purge_data' );
}
+ // Delete old stats cache
+ delete_option( 'jetpack_restapi_stats_cache' );
+
delete_transient( self::$plugin_upgrade_lock_key );
}
+ /**
+ * Saves all the currently active modules to options.
+ * Also fires Action hooks for each newly activated and deactivated module.
+ *
+ * @param $modules Array Array of active modules to be saved in options.
+ *
+ * @return $success bool true for success, false for failure.
+ */
static function update_active_modules( $modules ) {
- $current_modules = Jetpack_Options::get_option( 'active_modules', array() );
-
- $success = Jetpack_Options::update_option( 'active_modules', array_unique( $modules ) );
-
- if ( is_array( $modules ) && is_array( $current_modules ) ) {
- $new_active_modules = array_diff( $modules, $current_modules );
- foreach( $new_active_modules as $module ) {
- /**
- * Fires when a specific module is activated.
- *
- * @since 1.9.0
- *
- * @param string $module Module slug.
- * @param boolean $success whether the module was activated. @since 4.2
- */
- do_action( 'jetpack_activate_module', $module, $success );
-
- /**
- * Fires when a module is activated.
- * The dynamic part of the filter, $module, is the module slug.
- *
- * @since 1.9.0
- *
- * @param string $module Module slug.
- */
- do_action( "jetpack_activate_module_$module", $module );
- }
+ $current_modules = Jetpack_Options::get_option( 'active_modules', array() );
+ $active_modules = self::get_active_modules();
+ $new_active_modules = array_diff( $modules, $current_modules );
+ $new_inactive_modules = array_diff( $active_modules, $modules );
+ $new_current_modules = array_diff( array_merge( $current_modules, $new_active_modules ), $new_inactive_modules );
+ $reindexed_modules = array_values( $new_current_modules );
+ $success = Jetpack_Options::update_option( 'active_modules', array_unique( $reindexed_modules ) );
+
+ foreach ( $new_active_modules as $module ) {
+ /**
+ * Fires when a specific module is activated.
+ *
+ * @since 1.9.0
+ *
+ * @param string $module Module slug.
+ * @param boolean $success whether the module was activated. @since 4.2
+ */
+ do_action( 'jetpack_activate_module', $module, $success );
+ /**
+ * Fires when a module is activated.
+ * The dynamic part of the filter, $module, is the module slug.
+ *
+ * @since 1.9.0
+ *
+ * @param string $module Module slug.
+ */
+ do_action( "jetpack_activate_module_$module", $module );
+ }
- $new_deactive_modules = array_diff( $current_modules, $modules );
- foreach( $new_deactive_modules as $module ) {
- /**
- * Fired after a module has been deactivated.
- *
- * @since 4.2.0
- *
- * @param string $module Module slug.
- * @param boolean $success whether the module was deactivated.
- */
- do_action( 'jetpack_deactivate_module', $module, $success );
- /**
- * Fires when a module is deactivated.
- * The dynamic part of the filter, $module, is the module slug.
- *
- * @since 1.9.0
- *
- * @param string $module Module slug.
- */
- do_action( "jetpack_deactivate_module_$module", $module );
- }
+ foreach ( $new_inactive_modules as $module ) {
+ /**
+ * Fired after a module has been deactivated.
+ *
+ * @since 4.2.0
+ *
+ * @param string $module Module slug.
+ * @param boolean $success whether the module was deactivated.
+ */
+ do_action( 'jetpack_deactivate_module', $module, $success );
+ /**
+ * Fires when a module is deactivated.
+ * The dynamic part of the filter, $module, is the module slug.
+ *
+ * @since 1.9.0
+ *
+ * @param string $module Module slug.
+ */
+ do_action( "jetpack_deactivate_module_$module", $module );
}
return $success;
@@ -507,13 +563,29 @@ class Jetpack {
/*
* Enable enhanced handling of previewing sites in Calypso
*/
- if ( Jetpack::is_active() ) {
+ if ( self::is_active() ) {
require_once JETPACK__PLUGIN_DIR . '_inc/lib/class.jetpack-iframe-embed.php';
add_action( 'init', array( 'Jetpack_Iframe_Embed', 'init' ), 9, 0 );
require_once JETPACK__PLUGIN_DIR . '_inc/lib/class.jetpack-keyring-service-helper.php';
add_action( 'init', array( 'Jetpack_Keyring_Service_Helper', 'init' ), 9, 0 );
}
+ add_action( 'plugins_loaded', array( $this, 'after_plugins_loaded' ) );
+
+ add_filter(
+ 'jetpack_connection_secret_generator',
+ function( $callable ) {
+ return function() {
+ return wp_generate_password( 32, false );
+ };
+ }
+ );
+
+ add_action( 'jetpack_verify_signature_error', array( $this, 'track_xmlrpc_error' ) );
+
+ $this->connection_manager = new Connection_Manager();
+ $this->connection_manager->init();
+
/*
* Load things that should only be in Network Admin.
*
@@ -522,105 +594,53 @@ class Jetpack {
* available
*/
if ( is_multisite() ) {
- Jetpack_Network::init();
+ $network = Jetpack_Network::init();
+ $network->set_connection( $this->connection_manager );
}
+ add_filter(
+ 'jetpack_signature_check_token',
+ array( __CLASS__, 'verify_onboarding_token' ),
+ 10,
+ 3
+ );
+
/**
* Prepare Gutenberg Editor functionality
*/
require_once JETPACK__PLUGIN_DIR . 'class.jetpack-gutenberg.php';
- Jetpack_Gutenberg::init();
- Jetpack_Gutenberg::load_independent_blocks();
+ add_action( 'plugins_loaded', array( 'Jetpack_Gutenberg', 'init' ) );
+ add_action( 'plugins_loaded', array( 'Jetpack_Gutenberg', 'load_independent_blocks' ) );
add_action( 'enqueue_block_editor_assets', array( 'Jetpack_Gutenberg', 'enqueue_block_editor_assets' ) );
add_action( 'set_user_role', array( $this, 'maybe_clear_other_linked_admins_transient' ), 10, 3 );
- // Unlink user before deleting the user from .com
- add_action( 'deleted_user', array( $this, 'unlink_user' ), 10, 1 );
- add_action( 'remove_user_from_blog', array( $this, 'unlink_user' ), 10, 1 );
-
- // Alternate XML-RPC, via ?for=jetpack&jetpack=comms
- if ( isset( $_GET['jetpack'] ) && 'comms' == $_GET['jetpack'] && isset( $_GET['for'] ) && 'jetpack' == $_GET['for'] ) {
- if ( ! defined( 'XMLRPC_REQUEST' ) ) {
- define( 'XMLRPC_REQUEST', true );
- }
-
- add_action( 'template_redirect', array( $this, 'alternate_xmlrpc' ) );
-
- add_filter( 'xmlrpc_methods', array( $this, 'remove_non_jetpack_xmlrpc_methods' ), 1000 );
- }
-
- if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST && isset( $_GET['for'] ) && 'jetpack' == $_GET['for'] ) {
- @ini_set( 'display_errors', false ); // Display errors can cause the XML to be not well formed.
-
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-xmlrpc-server.php';
- $this->xmlrpc_server = new Jetpack_XMLRPC_Server();
+ // Unlink user before deleting the user from WP.com.
+ add_action( 'deleted_user', array( 'Automattic\\Jetpack\\Connection\\Manager', 'disconnect_user' ), 10, 1 );
+ add_action( 'remove_user_from_blog', array( 'Automattic\\Jetpack\\Connection\\Manager', 'disconnect_user' ), 10, 1 );
- $this->require_jetpack_authentication();
+ // Initialize remote file upload request handlers.
+ $this->add_remote_request_handlers();
- if ( Jetpack::is_active() ) {
- // Hack to preserve $HTTP_RAW_POST_DATA
- add_filter( 'xmlrpc_methods', array( $this, 'xmlrpc_methods' ) );
-
- $signed = $this->verify_xml_rpc_signature();
- if ( $signed && ! is_wp_error( $signed ) ) {
- // The actual API methods.
- add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'xmlrpc_methods' ) );
- } else {
- // The jetpack.authorize method should be available for unauthenticated users on a site with an
- // active Jetpack connection, so that additional users can link their account.
- add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'authorize_xmlrpc_methods' ) );
- }
- } else {
- // The bootstrap API methods.
- add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'bootstrap_xmlrpc_methods' ) );
- $signed = $this->verify_xml_rpc_signature();
- if ( $signed && ! is_wp_error( $signed ) ) {
- // the jetpack Provision method is available for blog-token-signed requests
- add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'provision_xmlrpc_methods' ) );
- }
- }
-
- // Now that no one can authenticate, and we're whitelisting all XML-RPC methods, force enable_xmlrpc on.
- add_filter( 'pre_option_enable_xmlrpc', '__return_true' );
- } elseif (
- is_admin() &&
- isset( $_POST['action'] ) && (
- 'jetpack_upload_file' == $_POST['action'] ||
- 'jetpack_update_file' == $_POST['action']
- )
- ) {
- $this->require_jetpack_authentication();
- $this->add_remote_request_handlers();
- } else {
- if ( Jetpack::is_active() ) {
- add_action( 'login_form_jetpack_json_api_authorization', array( &$this, 'login_form_json_api_authorization' ) );
- add_filter( 'xmlrpc_methods', array( $this, 'public_xmlrpc_methods' ) );
- }
- }
+ if ( self::is_active() ) {
+ add_action( 'login_form_jetpack_json_api_authorization', array( $this, 'login_form_json_api_authorization' ) );
- if ( Jetpack::is_active() ) {
Jetpack_Heartbeat::init();
- if ( Jetpack::is_module_active( 'stats' ) && Jetpack::is_module_active( 'search' ) ) {
+ if ( self::is_module_active( 'stats' ) && self::is_module_active( 'search' ) ) {
require_once JETPACK__PLUGIN_DIR . '_inc/lib/class.jetpack-search-performance-logger.php';
Jetpack_Search_Performance_Logger::init();
}
}
+ add_action( 'jetpack_event_log', array( 'Jetpack', 'log' ), 10, 2 );
+
add_filter( 'determine_current_user', array( $this, 'wp_rest_authenticate' ) );
add_filter( 'rest_authentication_errors', array( $this, 'wp_rest_authentication_errors' ) );
- add_action( 'jetpack_clean_nonces', array( 'Jetpack', 'clean_nonces' ) );
- if ( ! wp_next_scheduled( 'jetpack_clean_nonces' ) ) {
- wp_schedule_event( time(), 'hourly', 'jetpack_clean_nonces' );
- }
-
- add_filter( 'xmlrpc_blog_options', array( $this, 'xmlrpc_options' ) );
-
add_action( 'admin_init', array( $this, 'admin_init' ) );
add_action( 'admin_init', array( $this, 'dismiss_jetpack_notice' ) );
- add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
+ add_filter( 'admin_body_class', array( $this, 'admin_body_class' ), 20 );
add_action( 'wp_dashboard_setup', array( $this, 'wp_dashboard_setup' ) );
// Filter the dashboard meta box order to swap the new one in in place of the old one.
@@ -629,12 +649,6 @@ class Jetpack {
// returns HTTPS support status
add_action( 'wp_ajax_jetpack-recheck-ssl', array( $this, 'ajax_recheck_ssl' ) );
- // JITM AJAX callback function
- add_action( 'wp_ajax_jitm_ajax', array( $this, 'jetpack_jitm_ajax_callback' ) );
-
- // Universal ajax callback for all tracking events triggered via js
- add_action( 'wp_ajax_jetpack_tracks', array( $this, 'jetpack_admin_ajax_tracks_callback' ) );
-
add_action( 'wp_ajax_jetpack_connection_banner', array( $this, 'jetpack_connection_banner_callback' ) );
add_action( 'wp_loaded', array( $this, 'register_assets' ) );
@@ -648,12 +662,13 @@ class Jetpack {
* These actions run checks to load additional files.
* They check for external files or plugins, so they need to run as late as possible.
*/
- add_action( 'wp_head', array( $this, 'check_open_graph' ), 1 );
- add_action( 'plugins_loaded', array( $this, 'check_twitter_tags' ), 999 );
+ add_action( 'wp_head', array( $this, 'check_open_graph' ), 1 );
+ add_action( 'amp_story_head', array( $this, 'check_open_graph' ), 1 );
+ add_action( 'plugins_loaded', array( $this, 'check_twitter_tags' ), 999 );
add_action( 'plugins_loaded', array( $this, 'check_rest_api_compat' ), 1000 );
- add_filter( 'plugins_url', array( 'Jetpack', 'maybe_min_asset' ), 1, 3 );
- add_action( 'style_loader_src', array( 'Jetpack', 'set_suffix_on_min' ), 10, 2 );
+ add_filter( 'plugins_url', array( 'Jetpack', 'maybe_min_asset' ), 1, 3 );
+ add_action( 'style_loader_src', array( 'Jetpack', 'set_suffix_on_min' ), 10, 2 );
add_filter( 'style_loader_tag', array( 'Jetpack', 'maybe_inline_style' ), 10, 2 );
add_filter( 'map_meta_cap', array( $this, 'jetpack_custom_caps' ), 1, 4 );
@@ -663,20 +678,26 @@ class Jetpack {
add_filter( 'jetpack_get_default_modules', array( $this, 'handle_deprecated_modules' ), 99 );
// A filter to control all just in time messages
- add_filter( 'jetpack_just_in_time_msgs', '__return_true', 9 );
- add_filter( 'jetpack_just_in_time_msg_cache', '__return_true', 9);
+ add_filter( 'jetpack_just_in_time_msgs', array( $this, 'is_active_and_not_development_mode' ), 9 );
+
+ add_filter( 'jetpack_just_in_time_msg_cache', '__return_true', 9 );
// If enabled, point edit post, page, and comment links to Calypso instead of WP-Admin.
// We should make sure to only do this for front end links.
- if ( Jetpack::get_option( 'edit_links_calypso_redirect' ) && ! is_admin() ) {
+ if ( self::get_option( 'edit_links_calypso_redirect' ) && ! is_admin() ) {
add_filter( 'get_edit_post_link', array( $this, 'point_edit_post_links_to_calypso' ), 1, 2 );
add_filter( 'get_edit_comment_link', array( $this, 'point_edit_comment_links_to_calypso' ), 1 );
- //we'll override wp_notify_postauthor and wp_notify_moderator pluggable functions
- //so they point moderation links on emails to Calypso
+ // we'll override wp_notify_postauthor and wp_notify_moderator pluggable functions
+ // so they point moderation links on emails to Calypso
jetpack_require_lib( 'functions.wp-notify' );
}
+ // Hide edit post link if mobile app.
+ if ( Jetpack_User_Agent_Info::is_mobile_app() ) {
+ add_filter( 'edit_post_link', '__return_empty_string' );
+ }
+
// Update the Jetpack plan from API on heartbeats
add_action( 'jetpack_heartbeat', array( 'Jetpack_Plan', 'refresh_from_wpcom' ) );
@@ -686,7 +707,7 @@ class Jetpack {
*
* Super late priority so we catch all the registered styles
*/
- if( !is_admin() ) {
+ if ( ! is_admin() ) {
add_action( 'wp_print_styles', array( $this, 'implode_frontend_css' ), -1 ); // Run first
add_action( 'wp_print_footer_scripts', array( $this, 'implode_frontend_css' ), -1 ); // Run first to trigger before `print_late_styles`
}
@@ -700,6 +721,75 @@ class Jetpack {
if ( ! has_action( 'shutdown', array( $this, 'push_stats' ) ) ) {
add_action( 'shutdown', array( $this, 'push_stats' ) );
}
+
+ /*
+ * Load some scripts asynchronously.
+ */
+ add_action( 'script_loader_tag', array( $this, 'script_add_async' ), 10, 3 );
+
+ // Actions for Manager::authorize().
+ add_action( 'jetpack_authorize_starting', array( $this, 'authorize_starting' ) );
+ add_action( 'jetpack_authorize_ending_linked', array( $this, 'authorize_ending_linked' ) );
+ add_action( 'jetpack_authorize_ending_authorized', array( $this, 'authorize_ending_authorized' ) );
+
+ // Filters for the Manager::get_token() urls and request body.
+ add_filter( 'jetpack_token_processing_url', array( __CLASS__, 'filter_connect_processing_url' ) );
+ add_filter( 'jetpack_token_redirect_url', array( __CLASS__, 'filter_connect_redirect_url' ) );
+ add_filter( 'jetpack_token_request_body', array( __CLASS__, 'filter_token_request_body' ) );
+ }
+
+ /**
+ * Runs after all the plugins have loaded but before init.
+ */
+ function after_plugins_loaded() {
+
+ $terms_of_service = new Terms_Of_Service();
+ $tracking = new Plugin_Tracking();
+ if ( $terms_of_service->has_agreed() ) {
+ add_action( 'init', array( $tracking, 'init' ) );
+ } else {
+ /**
+ * Initialize tracking right after the user agrees to the terms of service.
+ */
+ add_action( 'jetpack_agreed_to_terms_of_service', array( $tracking, 'init' ) );
+ }
+ }
+
+ /**
+ * Sets up the XMLRPC request handlers.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::setup_xmlrpc_handlers()
+ *
+ * @param Array $request_params Incoming request parameters.
+ * @param Boolean $is_active Whether the connection is currently active.
+ * @param Boolean $is_signed Whether the signature check has been successful.
+ * @param Jetpack_XMLRPC_Server $xmlrpc_server (optional) An instance of the server to use instead of instantiating a new one.
+ */
+ public function setup_xmlrpc_handlers(
+ $request_params,
+ $is_active,
+ $is_signed,
+ Jetpack_XMLRPC_Server $xmlrpc_server = null
+ ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::setup_xmlrpc_handlers' );
+ return $this->connection_manager->setup_xmlrpc_handlers(
+ $request_params,
+ $is_active,
+ $is_signed,
+ $xmlrpc_server
+ );
+ }
+
+ /**
+ * Initialize REST API registration connector.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::initialize_rest_api_registration_connector()
+ */
+ public function initialize_rest_api_registration_connector() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::initialize_rest_api_registration_connector' );
+ $this->connection_manager->initialize_rest_api_registration_connector();
}
/**
@@ -738,9 +828,9 @@ class Jetpack {
// Mapping the allowed CPTs on WordPress.com to corresponding paths in Calypso.
// https://en.support.wordpress.com/custom-post-types/
$allowed_post_types = array(
- 'post' => 'post',
- 'page' => 'page',
- 'jetpack-portfolio' => 'edit/jetpack-portfolio',
+ 'post' => 'post',
+ 'page' => 'page',
+ 'jetpack-portfolio' => 'edit/jetpack-portfolio',
'jetpack-testimonial' => 'edit/jetpack-testimonial',
);
@@ -750,7 +840,7 @@ class Jetpack {
$path_prefix = $allowed_post_types[ $post_type ];
- $site_slug = Jetpack::build_raw_urls( get_home_url() );
+ $site_slug = self::build_raw_urls( get_home_url() );
return esc_url( sprintf( 'https://wordpress.com/%s/%s/%d', $path_prefix, $site_slug, $post_id ) );
}
@@ -758,10 +848,13 @@ class Jetpack {
function point_edit_comment_links_to_calypso( $url ) {
// Take the `query` key value from the URL, and parse its parts to the $query_args. `amp;c` matches the comment ID.
wp_parse_str( wp_parse_url( $url, PHP_URL_QUERY ), $query_args );
- return esc_url( sprintf( 'https://wordpress.com/comment/%s/%d',
- Jetpack::build_raw_urls( get_home_url() ),
- $query_args['amp;c']
- ) );
+ return esc_url(
+ sprintf(
+ 'https://wordpress.com/comment/%s/%d',
+ self::build_raw_urls( get_home_url() ),
+ $query_args['amp;c']
+ )
+ );
}
function jetpack_track_last_sync_callback( $params ) {
@@ -803,19 +896,15 @@ class Jetpack {
* Only used in our alternate XML-RPC endpoint, where we want to
* ensure that Core and other plugins' methods are not exposed.
*
- * @param array $methods
- * @return array filtered $methods
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::remove_non_jetpack_xmlrpc_methods()
+ *
+ * @param array $methods A list of registered WordPress XMLRPC methods.
+ * @return array Filtered $methods
*/
- function remove_non_jetpack_xmlrpc_methods( $methods ) {
- $jetpack_methods = array();
-
- foreach ( $methods as $method => $callback ) {
- if ( 0 === strpos( $method, 'jetpack.' ) ) {
- $jetpack_methods[ $method ] = $callback;
- }
- }
-
- return $jetpack_methods;
+ public function remove_non_jetpack_xmlrpc_methods( $methods ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::remove_non_jetpack_xmlrpc_methods' );
+ return $this->connection_manager->remove_non_jetpack_xmlrpc_methods( $methods );
}
/**
@@ -824,131 +913,22 @@ class Jetpack {
* security/firewall policies, we provide our own alternate XML RPC API endpoint
* which is accessible via a different URI. Most of the below is copied directly
* from /xmlrpc.php so that we're replicating it as closely as possible.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::alternate_xmlrpc()
*/
- function alternate_xmlrpc() {
- // phpcs:disable PHPCompatibility.Variables.RemovedPredefinedGlobalVariables.http_raw_post_dataDeprecatedRemoved
- global $HTTP_RAW_POST_DATA;
-
- // Some browser-embedded clients send cookies. We don't want them.
- $_COOKIE = array();
-
- // A bug in PHP < 5.2.2 makes $HTTP_RAW_POST_DATA not set by default,
- // but we can do it ourself.
- if ( ! isset( $HTTP_RAW_POST_DATA ) ) {
- $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' );
- }
-
- // fix for mozBlog and other cases where '<?xml' isn't on the very first line
- if ( isset( $HTTP_RAW_POST_DATA ) ) {
- $HTTP_RAW_POST_DATA = trim( $HTTP_RAW_POST_DATA );
- }
-
- // phpcs:enable
-
- include_once( ABSPATH . 'wp-admin/includes/admin.php' );
- include_once( ABSPATH . WPINC . '/class-IXR.php' );
- include_once( ABSPATH . WPINC . '/class-wp-xmlrpc-server.php' );
-
- /**
- * Filters the class used for handling XML-RPC requests.
- *
- * @since 3.1.0
- *
- * @param string $class The name of the XML-RPC server class.
- */
- $wp_xmlrpc_server_class = apply_filters( 'wp_xmlrpc_server_class', 'wp_xmlrpc_server' );
- $wp_xmlrpc_server = new $wp_xmlrpc_server_class;
-
- // Fire off the request
- nocache_headers();
- $wp_xmlrpc_server->serve_request();
-
- exit;
- }
-
- function jetpack_admin_ajax_tracks_callback() {
- // Check for nonce
- if ( ! isset( $_REQUEST['tracksNonce'] ) || ! wp_verify_nonce( $_REQUEST['tracksNonce'], 'jp-tracks-ajax-nonce' ) ) {
- wp_die( 'Permissions check failed.' );
- }
-
- if ( ! isset( $_REQUEST['tracksEventName'] ) || ! isset( $_REQUEST['tracksEventType'] ) ) {
- wp_die( 'No valid event name or type.' );
- }
-
- $tracks_data = array();
- if ( 'click' === $_REQUEST['tracksEventType'] && isset( $_REQUEST['tracksEventProp'] ) ) {
- if ( is_array( $_REQUEST['tracksEventProp'] ) ) {
- $tracks_data = $_REQUEST['tracksEventProp'];
- } else {
- $tracks_data = array( 'clicked' => $_REQUEST['tracksEventProp'] );
- }
- }
-
- JetpackTracking::record_user_event( $_REQUEST['tracksEventName'], $tracks_data );
- wp_send_json_success();
- wp_die();
+ public function alternate_xmlrpc() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::alternate_xmlrpc' );
+ $this->connection_manager->alternate_xmlrpc();
}
/**
* The callback for the JITM ajax requests.
+ *
+ * @deprecated since 7.9.0
*/
function jetpack_jitm_ajax_callback() {
- // Check for nonce
- if ( ! isset( $_REQUEST['jitmNonce'] ) || ! wp_verify_nonce( $_REQUEST['jitmNonce'], 'jetpack-jitm-nonce' ) ) {
- wp_die( 'Module activation failed due to lack of appropriate permissions' );
- }
- if ( isset( $_REQUEST['jitmActionToTake'] ) && 'activate' == $_REQUEST['jitmActionToTake'] ) {
- $module_slug = $_REQUEST['jitmModule'];
- Jetpack::log( 'activate', $module_slug );
- Jetpack::activate_module( $module_slug, false, false );
- Jetpack::state( 'message', 'no_message' );
-
- //A Jetpack module is being activated through a JITM, track it
- $this->stat( 'jitm', $module_slug.'-activated-' . JETPACK__VERSION );
- $this->do_stats( 'server_side' );
-
- wp_send_json_success();
- }
- if ( isset( $_REQUEST['jitmActionToTake'] ) && 'dismiss' == $_REQUEST['jitmActionToTake'] ) {
- // get the hide_jitm options array
- $jetpack_hide_jitm = Jetpack_Options::get_option( 'hide_jitm' );
- $module_slug = $_REQUEST['jitmModule'];
-
- if( ! $jetpack_hide_jitm ) {
- $jetpack_hide_jitm = array(
- $module_slug => 'hide'
- );
- } else {
- $jetpack_hide_jitm[$module_slug] = 'hide';
- }
-
- Jetpack_Options::update_option( 'hide_jitm', $jetpack_hide_jitm );
-
- //jitm is being dismissed forever, track it
- $this->stat( 'jitm', $module_slug.'-dismissed-' . JETPACK__VERSION );
- $this->do_stats( 'server_side' );
-
- wp_send_json_success();
- }
- if ( isset( $_REQUEST['jitmActionToTake'] ) && 'launch' == $_REQUEST['jitmActionToTake'] ) {
- $module_slug = $_REQUEST['jitmModule'];
-
- // User went to WordPress.com, track this
- $this->stat( 'jitm', $module_slug.'-wordpress-tools-' . JETPACK__VERSION );
- $this->do_stats( 'server_side' );
-
- wp_send_json_success();
- }
- if ( isset( $_REQUEST['jitmActionToTake'] ) && 'viewed' == $_REQUEST['jitmActionToTake'] ) {
- $track = $_REQUEST['jitmModule'];
-
- // User is viewing JITM, track it.
- $this->stat( 'jitm', $track . '-viewed-' . JETPACK__VERSION );
- $this->do_stats( 'server_side' );
-
- wp_send_json_success();
- }
+ _deprecated_function( __METHOD__, 'jetpack-7.9' );
}
/**
@@ -961,10 +941,11 @@ class Jetpack {
}
function jetpack_custom_caps( $caps, $cap, $user_id, $args ) {
- switch( $cap ) {
- case 'jetpack_connect' :
- case 'jetpack_reconnect' :
- if ( Jetpack::is_development_mode() ) {
+ $is_development_mode = ( new Status() )->is_development_mode();
+ switch ( $cap ) {
+ case 'jetpack_connect':
+ case 'jetpack_reconnect':
+ if ( $is_development_mode ) {
$caps = array( 'do_not_allow' );
break;
}
@@ -972,7 +953,7 @@ class Jetpack {
* Pass through. If it's not development mode, these should match disconnect.
* Let users disconnect if it's development mode, just in case things glitch.
*/
- case 'jetpack_disconnect' :
+ case 'jetpack_disconnect':
/**
* In multisite, can individual site admins manage their own connection?
*
@@ -993,15 +974,15 @@ class Jetpack {
$caps = array( 'manage_options' );
break;
- case 'jetpack_manage_modules' :
- case 'jetpack_activate_modules' :
- case 'jetpack_deactivate_modules' :
+ case 'jetpack_manage_modules':
+ case 'jetpack_activate_modules':
+ case 'jetpack_deactivate_modules':
$caps = array( 'manage_options' );
break;
- case 'jetpack_configure_modules' :
+ case 'jetpack_configure_modules':
$caps = array( 'manage_options' );
break;
- case 'jetpack_manage_autoupdates' :
+ case 'jetpack_manage_autoupdates':
$caps = array(
'manage_options',
'update_plugins',
@@ -1014,16 +995,16 @@ class Jetpack {
case 'jetpack_network_sites_page':
$caps = array( 'manage_sites' );
break;
- case 'jetpack_admin_page' :
- if ( Jetpack::is_development_mode() ) {
+ case 'jetpack_admin_page':
+ if ( $is_development_mode ) {
$caps = array( 'manage_options' );
break;
} else {
$caps = array( 'read' );
}
break;
- case 'jetpack_connect_user' :
- if ( Jetpack::is_development_mode() ) {
+ case 'jetpack_connect_user':
+ if ( $is_development_mode ) {
$caps = array( 'do_not_allow' );
break;
}
@@ -1033,20 +1014,20 @@ class Jetpack {
return $caps;
}
- function require_jetpack_authentication() {
- // Don't let anyone authenticate
- $_COOKIE = array();
- remove_all_filters( 'authenticate' );
- remove_all_actions( 'wp_login_failed' );
-
- if ( Jetpack::is_active() ) {
- // Allow Jetpack authentication
- add_filter( 'authenticate', array( $this, 'authenticate_jetpack' ), 10, 3 );
- }
+ /**
+ * Require a Jetpack authentication.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::require_jetpack_authentication()
+ */
+ public function require_jetpack_authentication() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::require_jetpack_authentication' );
+ $this->connection_manager->require_jetpack_authentication();
}
/**
* Load language files
+ *
* @action plugins_loaded
*/
public static function plugin_textdomain() {
@@ -1065,7 +1046,7 @@ class Jetpack {
if ( ! wp_script_is( 'spin', 'registered' ) ) {
wp_register_script(
'spin',
- self::get_file_url_for_environment( '_inc/build/spin.min.js', '_inc/spin.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/spin.min.js', '_inc/spin.js' ),
false,
'1.3'
);
@@ -1074,7 +1055,7 @@ class Jetpack {
if ( ! wp_script_is( 'jquery.spin', 'registered' ) ) {
wp_register_script(
'jquery.spin',
- self::get_file_url_for_environment( '_inc/build/jquery.spin.min.js', '_inc/jquery.spin.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/jquery.spin.min.js', '_inc/jquery.spin.js' ),
array( 'jquery', 'spin' ),
'1.3'
);
@@ -1083,7 +1064,7 @@ class Jetpack {
if ( ! wp_script_is( 'jetpack-gallery-settings', 'registered' ) ) {
wp_register_script(
'jetpack-gallery-settings',
- self::get_file_url_for_environment( '_inc/build/gallery-settings.min.js', '_inc/gallery-settings.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/gallery-settings.min.js', '_inc/gallery-settings.js' ),
array( 'media-views' ),
'20121225'
);
@@ -1092,7 +1073,7 @@ class Jetpack {
if ( ! wp_script_is( 'jetpack-twitter-timeline', 'registered' ) ) {
wp_register_script(
'jetpack-twitter-timeline',
- self::get_file_url_for_environment( '_inc/build/twitter-timeline.min.js', '_inc/twitter-timeline.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/twitter-timeline.min.js', '_inc/twitter-timeline.js' ),
array( 'jquery' ),
'4.0.0',
true
@@ -1102,7 +1083,7 @@ class Jetpack {
if ( ! wp_script_is( 'jetpack-facebook-embed', 'registered' ) ) {
wp_register_script(
'jetpack-facebook-embed',
- self::get_file_url_for_environment( '_inc/build/facebook-embed.min.js', '_inc/facebook-embed.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/facebook-embed.min.js', '_inc/facebook-embed.js' ),
array( 'jquery' ),
null,
true
@@ -1117,7 +1098,7 @@ class Jetpack {
'jetpack-facebook-embed',
'jpfbembed',
array(
- 'appid' => $fb_app_id,
+ 'appid' => $fb_app_id,
'locale' => $this->get_locale(),
)
);
@@ -1128,17 +1109,18 @@ class Jetpack {
* the hook may have already fired by this point.
* So, let's just trigger it manually.
*/
- require_once( JETPACK__PLUGIN_DIR . '_inc/genericons.php' );
+ require_once JETPACK__PLUGIN_DIR . '_inc/genericons.php';
jetpack_register_genericons();
/**
* Register the social logos
*/
- require_once( JETPACK__PLUGIN_DIR . '_inc/social-logos.php' );
+ require_once JETPACK__PLUGIN_DIR . '_inc/social-logos.php';
jetpack_register_social_logos();
- if ( ! wp_style_is( 'jetpack-icons', 'registered' ) )
+ if ( ! wp_style_is( 'jetpack-icons', 'registered' ) ) {
wp_register_style( 'jetpack-icons', plugins_url( 'css/jetpack-icons.min.css', JETPACK__PLUGIN_FILE ), false, JETPACK__VERSION );
+ }
}
/**
@@ -1207,13 +1189,14 @@ class Jetpack {
* This improves the resolution of gravatars and wordpress.com uploads on hi-res and zoomed browsers.
*/
function devicepx() {
- if ( Jetpack::is_active() && ! Jetpack_AMP_Support::is_amp_request() ) {
+ if ( self::is_active() && ! Jetpack_AMP_Support::is_amp_request() ) {
wp_enqueue_script( 'devicepx', 'https://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate( 'oW' ), true );
}
}
/**
* Return the network_site_url so that .com knows what network this site is a part of.
+ *
* @param bool $option
* @return string
*/
@@ -1229,13 +1212,15 @@ class Jetpack {
}
/**
* Does the network allow new user and site registrations.
+ *
* @return string
*/
static function network_allow_new_registrations( $option = null ) {
- return ( in_array( get_site_option( 'registration' ), array('none', 'user', 'blog', 'all' ) ) ? get_site_option( 'registration') : 'none' );
+ return ( in_array( get_site_option( 'registration' ), array( 'none', 'user', 'blog', 'all' ) ) ? get_site_option( 'registration' ) : 'none' );
}
/**
* Does the network allow admins to add new users.
+ *
* @return boolian
*/
static function network_add_new_users( $option = null ) {
@@ -1244,6 +1229,7 @@ class Jetpack {
/**
* File upload psace left per site in MB.
* -1 means NO LIMIT.
+ *
* @return number
*/
static function network_site_upload_space( $option = null ) {
@@ -1253,6 +1239,7 @@ class Jetpack {
/**
* Network allowed file types.
+ *
* @return string
*/
static function network_upload_file_types( $option = null ) {
@@ -1261,6 +1248,7 @@ class Jetpack {
/**
* Maximum file upload size set by the network.
+ *
* @return number
*/
static function network_max_upload_file_size( $option = null ) {
@@ -1270,6 +1258,7 @@ class Jetpack {
/**
* Lets us know if a site allows admins to manage the network.
+ *
* @return array
*/
static function network_enable_administration_menus( $option = null ) {
@@ -1312,7 +1301,7 @@ class Jetpack {
if ( count( $admins ) > 1 ) {
$available = array();
foreach ( $admins as $admin ) {
- if ( Jetpack::is_user_connected( $admin->ID ) ) {
+ if ( self::is_user_connected( $admin->ID ) ) {
$available[] = $admin->ID;
}
}
@@ -1339,19 +1328,20 @@ class Jetpack {
* the result is false since when is_main_network_option return false it cases
* the rest the get_option( 'jetpack_is_multi_network' ); to return the value that is set in the
* database which could be set to anything as opposed to what this function returns.
- * @param bool $option
+ *
+ * @param bool $option
*
* @return boolean
*/
public function is_main_network_option( $option ) {
// return '1' or ''
- return (string) (bool) Jetpack::is_multi_network();
+ return (string) (bool) self::is_multi_network();
}
/**
* Return true if we are with multi-site or multi-network false if we are dealing with single site.
*
- * @param string $option
+ * @param string $option
* @return boolean
*/
public function is_multisite( $option ) {
@@ -1383,6 +1373,7 @@ class Jetpack {
/**
* Trigger an update to the main_network_site when we update the siteurl of a site.
+ *
* @return null
*/
function update_jetpack_main_network_site_option() {
@@ -1390,7 +1381,6 @@ class Jetpack {
}
/**
* Triggered after a user updates the network settings via Network Settings Admin Page
- *
*/
function update_jetpack_network_settings() {
_deprecated_function( __METHOD__, 'jetpack-4.2' );
@@ -1414,14 +1404,15 @@ class Jetpack {
/**
* Returns true if the site has file write access false otherwise.
+ *
* @return string ( '1' | '0' )
**/
public static function file_system_write_access() {
if ( ! function_exists( 'get_filesystem_method' ) ) {
- require_once( ABSPATH . 'wp-admin/includes/file.php' );
+ require_once ABSPATH . 'wp-admin/includes/file.php';
}
- require_once( ABSPATH . 'wp-admin/includes/template.php' );
+ require_once ABSPATH . 'wp-admin/includes/template.php';
$filesystem_method = get_filesystem_method();
if ( $filesystem_method === 'direct' ) {
@@ -1439,15 +1430,17 @@ class Jetpack {
/**
* Finds out if a site is using a version control system.
+ *
* @return string ( '1' | '0' )
**/
public static function is_version_controlled() {
- _deprecated_function( __METHOD__, 'jetpack-4.2', 'Jetpack_Sync_Functions::is_version_controlled' );
- return (string) (int) Jetpack_Sync_Functions::is_version_controlled();
+ _deprecated_function( __METHOD__, 'jetpack-4.2', 'Functions::is_version_controlled' );
+ return (string) (int) Functions::is_version_controlled();
}
/**
* Determines whether the current theme supports featured images or not.
+ *
* @return string ( '1' | '0' )
*/
public static function featured_images_enabled() {
@@ -1460,19 +1453,22 @@ class Jetpack {
*
* @deprecated 4.7 use get_avatar_url instead.
* @param int|string|object $id_or_email A user ID, email address, or comment object
- * @param int $size Size of the avatar image
- * @param string $default URL to a default image to use if no avatar is available
- * @param bool $force_display Whether to force it to return an avatar even if show_avatars is disabled
+ * @param int $size Size of the avatar image
+ * @param string $default URL to a default image to use if no avatar is available
+ * @param bool $force_display Whether to force it to return an avatar even if show_avatars is disabled
*
* @return array
*/
public static function get_avatar_url( $id_or_email, $size = 96, $default = '', $force_display = false ) {
_deprecated_function( __METHOD__, 'jetpack-4.7', 'get_avatar_url' );
- return get_avatar_url( $id_or_email, array(
- 'size' => $size,
- 'default' => $default,
- 'force_default' => $force_display,
- ) );
+ return get_avatar_url(
+ $id_or_email,
+ array(
+ 'size' => $size,
+ 'default' => $default,
+ 'force_default' => $force_display,
+ )
+ );
}
/**
@@ -1481,11 +1477,12 @@ class Jetpack {
* array (
* 'plugins' => (int) Number of plugin updates available.
* 'themes' => (int) Number of theme updates available.
- * 'wordpress' => (int) Number of WordPress core updates available.
+ * 'wordpress' => (int) Number of WordPress core updates available. // phpcs:ignore WordPress.WP.CapitalPDangit.Misspelled
* 'translations' => (int) Number of translation updates available.
* 'total' => (int) Total of all available updates.
* 'wp_update_version' => (string) The latest available version of WordPress, only present if a WordPress update is needed.
* )
+ *
* @return array
*/
public static function get_updates() {
@@ -1508,9 +1505,9 @@ class Jetpack {
public static function get_update_details() {
$update_details = array(
- 'update_core' => get_site_transient( 'update_core' ),
+ 'update_core' => get_site_transient( 'update_core' ),
'update_plugins' => get_site_transient( 'update_plugins' ),
- 'update_themes' => get_site_transient( 'update_themes' ),
+ 'update_themes' => get_site_transient( 'update_themes' ),
);
return $update_details;
}
@@ -1566,28 +1563,17 @@ class Jetpack {
}
/**
- * Is Jetpack in development (offline) mode?
+ * Deprecated: Is Jetpack in development (offline) mode?
+ *
+ * This static method is being left here intentionally without the use of _deprecated_function(), as other plugins
+ * and themes still use it, and we do not want to flood them with notices.
+ *
+ * Please use Automattic\Jetpack\Status()->is_development_mode() instead.
+ *
+ * @deprecated since 8.0.
*/
public static function is_development_mode() {
- $development_mode = false;
-
- if ( defined( 'JETPACK_DEV_DEBUG' ) ) {
- $development_mode = JETPACK_DEV_DEBUG;
- } elseif ( $site_url = site_url() ) {
- $development_mode = false === strpos( $site_url, '.' );
- }
-
- /**
- * Filters Jetpack's development mode.
- *
- * @see https://jetpack.com/support/development-mode/
- *
- * @since 2.2.1
- *
- * @param bool $development_mode Is Jetpack's development mode active.
- */
- $development_mode = ( bool ) apply_filters( 'jetpack_development_mode', $development_mode );
- return $development_mode;
+ return ( new Status() )->is_development_mode();
}
/**
@@ -1609,12 +1595,12 @@ class Jetpack {
* Determines reason for Jetpack development mode.
*/
public static function development_mode_trigger_text() {
- if ( ! Jetpack::is_development_mode() ) {
+ if ( ! ( new Status() )->is_development_mode() ) {
return __( 'Jetpack is not in Development Mode.', 'jetpack' );
}
if ( defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG ) {
- $notice = __( 'The JETPACK_DEV_DEBUG constant is defined in wp-config.php or elsewhere.', 'jetpack' );
+ $notice = __( 'The JETPACK_DEV_DEBUG constant is defined in wp-config.php or elsewhere.', 'jetpack' );
} elseif ( site_url() && false === strpos( site_url(), '.' ) ) {
$notice = __( 'The site URL lacking a dot (e.g. http://localhost).', 'jetpack' );
} else {
@@ -1625,33 +1611,32 @@ class Jetpack {
}
/**
- * Get Jetpack development mode notice text and notice class.
- *
- * Mirrors the checks made in Jetpack::is_development_mode
- *
- */
+ * Get Jetpack development mode notice text and notice class.
+ *
+ * Mirrors the checks made in Automattic\Jetpack\Status->is_development_mode
+ */
public static function show_development_mode_notice() {
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
$notice = sprintf(
- /* translators: %s is a URL */
+ /* translators: %s is a URL */
__( 'In <a href="%s" target="_blank">Development Mode</a>:', 'jetpack' ),
'https://jetpack.com/support/development-mode/'
);
- $notice .= ' ' . Jetpack::development_mode_trigger_text();
+ $notice .= ' ' . self::development_mode_trigger_text();
echo '<div class="updated" style="border-color: #f0821e;"><p>' . $notice . '</p></div>';
}
// Throw up a notice if using a development version and as for feedback.
- if ( Jetpack::is_development_version() ) {
+ if ( self::is_development_version() ) {
/* translators: %s is a URL */
$notice = sprintf( __( 'You are currently running a development version of Jetpack. <a href="%s" target="_blank">Submit your feedback</a>', 'jetpack' ), 'https://jetpack.com/contact-support/beta-group/' );
echo '<div class="updated" style="border-color: #f0821e;"><p>' . $notice . '</p></div>';
}
// Throw up a notice if using staging mode
- if ( Jetpack::is_staging_site() ) {
+ if ( self::is_staging_site() ) {
/* translators: %s is a URL */
$notice = sprintf( __( 'You are running Jetpack on a <a href="%s" target="_blank">staging server</a>.', 'jetpack' ), 'https://jetpack.com/support/staging-sites/' );
@@ -1674,7 +1659,7 @@ class Jetpack {
*/
return (bool) apply_filters(
'jetpack_development_version',
- ! preg_match( '/^\d+(\.\d+)+$/', Jetpack_Constants::get_constant( 'JETPACK__VERSION' ) )
+ ! preg_match( '/^\d+(\.\d+)+$/', Constants::get_constant( 'JETPACK__VERSION' ) )
);
}
@@ -1682,18 +1667,14 @@ class Jetpack {
* Is a given user (or the current user if none is specified) linked to a WordPress.com user?
*/
public static function is_user_connected( $user_id = false ) {
- $user_id = false === $user_id ? get_current_user_id() : absint( $user_id );
- if ( ! $user_id ) {
- return false;
- }
-
- return (bool) Jetpack_Data::get_access_token( $user_id );
+ return self::connection()->is_user_connected( $user_id );
}
/**
* Get the wpcom user data of the current|specified connected user.
*/
public static function get_connected_user_data( $user_id = null ) {
+ // TODO: remove in favor of Connection_Manager->get_connected_user_data
if ( ! $user_id ) {
$user_id = get_current_user_id();
}
@@ -1704,10 +1685,11 @@ class Jetpack {
return $cached_user_data;
}
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => $user_id,
- ) );
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => $user_id,
+ )
+ );
$xml->query( 'wpcom.getUser' );
if ( ! $xml->isError() ) {
$user_data = $xml->getResponse();
@@ -1725,10 +1707,12 @@ class Jetpack {
if ( ! $user_id ) {
$user_id = get_current_user_id();
}
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => $user_id,
- ) );
+
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => $user_id,
+ )
+ );
$xml->query( 'wpcom.getUserEmail' );
if ( ! $xml->isError() ) {
return $xml->getResponse();
@@ -1747,9 +1731,16 @@ class Jetpack {
return '';
}
- function current_user_is_connection_owner() {
- $user_token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER );
- return $user_token && is_object( $user_token ) && isset( $user_token->external_user_id ) && get_current_user_id() === $user_token->external_user_id;
+ /**
+ * Whether the current user is the connection owner.
+ *
+ * @deprecated since 7.7
+ *
+ * @return bool Whether the current user is the connection owner.
+ */
+ public function current_user_is_connection_owner() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::is_connection_owner' );
+ return self::connection()->is_connection_owner();
}
/**
@@ -1785,29 +1776,31 @@ class Jetpack {
*/
function extra_oembed_providers() {
// Cloudup: https://dev.cloudup.com/#oembed
- wp_oembed_add_provider( 'https://cloudup.com/*' , 'https://cloudup.com/oembed' );
+ wp_oembed_add_provider( 'https://cloudup.com/*', 'https://cloudup.com/oembed' );
wp_oembed_add_provider( 'https://me.sh/*', 'https://me.sh/oembed?format=json' );
wp_oembed_add_provider( '#https?://(www\.)?gfycat\.com/.*#i', 'https://api.gfycat.com/v1/oembed', true );
wp_oembed_add_provider( '#https?://[^.]+\.(wistia\.com|wi\.st)/(medias|embed)/.*#', 'https://fast.wistia.com/oembed', true );
wp_oembed_add_provider( '#https?://sketchfab\.com/.*#i', 'https://sketchfab.com/oembed', true );
wp_oembed_add_provider( '#https?://(www\.)?icloud\.com/keynote/.*#i', 'https://iwmb.icloud.com/iwmb/oembed', true );
+ wp_oembed_add_provider( 'https://song.link/*', 'https://song.link/oembed', false );
}
/**
* Synchronize connected user role changes
*/
function user_role_change( $user_id ) {
- _deprecated_function( __METHOD__, 'jetpack-4.2', 'Jetpack_Sync_Users::user_role_change()' );
- Jetpack_Sync_Users::user_role_change( $user_id );
+ _deprecated_function( __METHOD__, 'jetpack-4.2', 'Users::user_role_change()' );
+ Users::user_role_change( $user_id );
}
/**
* Loads the currently active modules.
*/
public static function load_modules() {
+ $is_development_mode = ( new Status() )->is_development_mode();
if (
! self::is_active()
- && ! self::is_development_mode()
+ && ! $is_development_mode
&& ! self::is_onboarding()
&& (
! is_multisite()
@@ -1826,7 +1819,7 @@ class Jetpack {
}
list( $version ) = explode( ':', $version );
- $modules = array_filter( Jetpack::get_active_modules(), array( 'Jetpack', 'is_module' ) );
+ $modules = array_filter( self::get_active_modules(), array( 'Jetpack', 'is_module' ) );
$modules_data = array();
@@ -1834,7 +1827,7 @@ class Jetpack {
if ( version_compare( $version, JETPACK__VERSION, '<' ) ) {
$updated_modules = array();
foreach ( $modules as $module ) {
- $modules_data[ $module ] = Jetpack::get_module( $module );
+ $modules_data[ $module ] = self::get_module( $module );
if ( ! isset( $modules_data[ $module ]['changed'] ) ) {
continue;
}
@@ -1849,14 +1842,12 @@ class Jetpack {
$modules = array_diff( $modules, $updated_modules );
}
- $is_development_mode = Jetpack::is_development_mode();
-
foreach ( $modules as $index => $module ) {
// If we're in dev mode, disable modules requiring a connection
if ( $is_development_mode ) {
// Prime the pump if we need to
if ( empty( $modules_data[ $module ] ) ) {
- $modules_data[ $module ] = Jetpack::get_module( $module );
+ $modules_data[ $module ] = self::get_module( $module );
}
// If the module requires a connection, but we're in local mode, don't include it.
if ( $modules_data[ $module ]['requires_connection'] ) {
@@ -1868,7 +1859,7 @@ class Jetpack {
continue;
}
- if ( ! include_once( Jetpack::get_module_path( $module ) ) ) {
+ if ( ! include_once self::get_module_path( $module ) ) {
unset( $modules[ $index ] );
self::update_active_modules( array_values( $modules ) );
continue;
@@ -1891,11 +1882,12 @@ class Jetpack {
do_action( 'jetpack_modules_loaded' );
// Load module-specific code that is needed even when a module isn't active. Loaded here because code contained therein may need actions such as setup_theme.
- require_once( JETPACK__PLUGIN_DIR . 'modules/module-extras.php' );
+ require_once JETPACK__PLUGIN_DIR . 'modules/module-extras.php';
}
/**
* Check if Jetpack's REST API compat file should be included
+ *
* @action plugins_loaded
* @return null
*/
@@ -1909,11 +1901,13 @@ class Jetpack {
*/
$_jetpack_rest_api_compat_includes = apply_filters( 'jetpack_rest_api_compat', array() );
- if ( function_exists( 'bbpress' ) )
+ if ( function_exists( 'bbpress' ) ) {
$_jetpack_rest_api_compat_includes[] = JETPACK__PLUGIN_DIR . 'class.jetpack-bbpress-json-api-compat.php';
+ }
- foreach ( $_jetpack_rest_api_compat_includes as $_jetpack_rest_api_compat_include )
+ foreach ( $_jetpack_rest_api_compat_includes as $_jetpack_rest_api_compat_include ) {
require_once $_jetpack_rest_api_compat_include;
+ }
}
/**
@@ -1948,20 +1942,20 @@ class Jetpack {
*/
public static function get_parsed_plugin_data() {
if ( ! function_exists( 'get_plugins' ) ) {
- require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
/** This filter is documented in wp-admin/includes/class-wp-plugins-list-table.php */
$all_plugins = apply_filters( 'all_plugins', get_plugins() );
- $active_plugins = Jetpack::get_active_plugins();
+ $active_plugins = self::get_active_plugins();
$plugins = array();
foreach ( $all_plugins as $path => $plugin_data ) {
$plugins[ $path ] = array(
- 'is_active' => in_array( $path, $active_plugins ),
- 'file' => $path,
- 'name' => $plugin_data['Name'],
- 'version' => $plugin_data['Version'],
- 'author' => $plugin_data['Author'],
+ 'is_active' => in_array( $path, $active_plugins ),
+ 'file' => $path,
+ 'name' => $plugin_data['Name'],
+ 'version' => $plugin_data['Version'],
+ 'author' => $plugin_data['Author'],
);
}
@@ -1976,7 +1970,7 @@ class Jetpack {
* @return array Array of theme data
*/
public static function get_parsed_theme_data() {
- $all_themes = wp_get_themes( array( 'allowed' => true ) );
+ $all_themes = wp_get_themes( array( 'allowed' => true ) );
$header_keys = array( 'Name', 'Author', 'Version', 'ThemeURI', 'AuthorURI', 'Status', 'Tags' );
$themes = array();
@@ -1987,11 +1981,11 @@ class Jetpack {
}
$themes[ $slug ] = array(
- 'is_active_theme' => $slug == wp_get_theme()->get_template(),
- 'slug' => $slug,
- 'theme_root' => $theme_data->get_theme_root_uri(),
- 'parent' => $theme_data->parent(),
- 'headers' => $theme_headers
+ 'is_active_theme' => $slug == wp_get_theme()->get_template(),
+ 'slug' => $slug,
+ 'theme_root' => $theme_data->get_theme_root_uri(),
+ 'parent' => $theme_data->parent(),
+ 'headers' => $theme_headers,
);
}
@@ -2017,7 +2011,7 @@ class Jetpack {
* @return null
*/
public function check_open_graph() {
- if ( in_array( 'publicize', Jetpack::get_active_modules() ) || in_array( 'sharedaddy', Jetpack::get_active_modules() ) ) {
+ if ( in_array( 'publicize', self::get_active_modules() ) || in_array( 'sharedaddy', self::get_active_modules() ) ) {
add_filter( 'jetpack_enable_open_graph', '__return_true', 0 );
}
@@ -2079,16 +2073,16 @@ class Jetpack {
/**
* Allows plugins to submit security reports.
- *
- * @param string $type Report type (login_form, backup, file_scanning, spam)
- * @param string $plugin_file Plugin __FILE__, so that we can pull plugin data
- * @param array $args See definitions above
+ *
+ * @param string $type Report type (login_form, backup, file_scanning, spam)
+ * @param string $plugin_file Plugin __FILE__, so that we can pull plugin data
+ * @param array $args See definitions above
*/
public static function submit_security_report( $type = '', $plugin_file = '', $args = array() ) {
_deprecated_function( __FUNCTION__, 'jetpack-4.2', null );
}
-/* Jetpack Options API */
+ /* Jetpack Options API */
public static function get_option_names( $type = 'compact' ) {
return Jetpack_Options::get_option_names( $type );
@@ -2096,7 +2090,7 @@ class Jetpack {
/**
* Returns the requested option. Looks in jetpack_options or jetpack_$name as appropriate.
- *
+ *
* @param string $name Option name
* @param mixed $default (optional)
*/
@@ -2106,7 +2100,7 @@ class Jetpack {
/**
* Updates the single given option. Updates jetpack_options or jetpack_$name as appropriate.
- *
+ *
* @deprecated 3.4 use Jetpack_Options::update_option() instead.
* @param string $name Option name
* @param mixed $value Option value
@@ -2118,7 +2112,7 @@ class Jetpack {
/**
* Updates the multiple given options. Updates jetpack_options and/or jetpack_$name as appropriate.
- *
+ *
* @deprecated 3.4 use Jetpack_Options::update_options() instead.
* @param array $array array( option name => option value, ... )
*/
@@ -2140,25 +2134,18 @@ class Jetpack {
}
/**
+ * @deprecated 8.0 Use Automattic\Jetpack\Connection\Utils::update_user_token() instead.
+ *
* Enters a user token into the user_tokens option
*
- * @param int $user_id
- * @param string $token
- * return bool
+ * @param int $user_id The user id.
+ * @param string $token The user token.
+ * @param bool $is_master_user Whether the user is the master user.
+ * @return bool
*/
public static function update_user_token( $user_id, $token, $is_master_user ) {
- // not designed for concurrent updates
- $user_tokens = Jetpack_Options::get_option( 'user_tokens' );
- if ( ! is_array( $user_tokens ) )
- $user_tokens = array();
- $user_tokens[$user_id] = $token;
- if ( $is_master_user ) {
- $master_user = $user_id;
- $options = compact( 'user_tokens', 'master_user' );
- } else {
- $options = compact( 'user_tokens' );
- }
- return Jetpack_Options::update_options( $options );
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Automattic\\Jetpack\\Connection\\Utils::update_user_token' );
+ return Connection_Utils::update_user_token( $user_id, $token, $is_master_user );
}
/**
@@ -2174,7 +2161,7 @@ class Jetpack {
}
$absolute_path = untrailingslashit( $absolute_path );
- $files = array();
+ $files = array();
if ( ! $dir = @opendir( $absolute_path ) ) {
return $files;
}
@@ -2199,7 +2186,7 @@ class Jetpack {
}
public static function activate_new_modules( $redirect = false ) {
- if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ if ( ! self::is_active() && ! ( new Status() )->is_development_mode() ) {
return;
}
@@ -2217,10 +2204,10 @@ class Jetpack {
return;
}
- $active_modules = Jetpack::get_active_modules();
+ $active_modules = self::get_active_modules();
$reactivate_modules = array();
foreach ( $active_modules as $active_module ) {
- $module = Jetpack::get_module( $active_module );
+ $module = self::get_module( $active_module );
if ( ! isset( $module['changed'] ) ) {
continue;
}
@@ -2230,7 +2217,7 @@ class Jetpack {
}
$reactivate_modules[] = $active_module;
- Jetpack::deactivate_module( $active_module );
+ self::deactivate_module( $active_module );
}
$new_version = JETPACK__VERSION . ':' . time();
@@ -2243,8 +2230,8 @@ class Jetpack {
)
);
- Jetpack::state( 'message', 'modules_activated' );
- Jetpack::activate_default_modules( $jetpack_version, JETPACK__VERSION, $reactivate_modules );
+ self::state( 'message', 'modules_activated' );
+ self::activate_default_modules( $jetpack_version, JETPACK__VERSION, $reactivate_modules, $redirect );
if ( $redirect ) {
$page = 'jetpack'; // make sure we redirect to either settings or the jetpack page
@@ -2252,7 +2239,7 @@ class Jetpack {
$page = $_GET['page'];
}
- wp_safe_redirect( Jetpack::admin_url( 'page=' . $page ) );
+ wp_safe_redirect( self::admin_url( 'page=' . $page ) );
exit;
}
}
@@ -2270,21 +2257,24 @@ class Jetpack {
if ( ! is_admin() && ! empty( $available_modules_option[ JETPACK__VERSION ] ) ) {
$modules = $available_modules_option[ JETPACK__VERSION ];
} else {
- $files = Jetpack::glob_php( JETPACK__PLUGIN_DIR . 'modules' );
+ $files = self::glob_php( JETPACK__PLUGIN_DIR . 'modules' );
$modules = array();
foreach ( $files as $file ) {
- if ( ! $headers = Jetpack::get_module( $file ) ) {
+ if ( ! $headers = self::get_module( $file ) ) {
continue;
}
- $modules[ Jetpack::get_module_slug( $file ) ] = $headers['introduced'];
+ $modules[ self::get_module_slug( $file ) ] = $headers['introduced'];
}
- Jetpack_Options::update_option( 'available_modules', array(
- JETPACK__VERSION => $modules,
- ) );
+ Jetpack_Options::update_option(
+ 'available_modules',
+ array(
+ JETPACK__VERSION => $modules,
+ )
+ );
}
}
@@ -2325,20 +2315,20 @@ class Jetpack {
public static function get_default_modules( $min_version = false, $max_version = false ) {
$return = array();
- foreach ( Jetpack::get_available_modules( $min_version, $max_version ) as $module ) {
- $module_data = Jetpack::get_module( $module );
+ foreach ( self::get_available_modules( $min_version, $max_version ) as $module ) {
+ $module_data = self::get_module( $module );
switch ( strtolower( $module_data['auto_activate'] ) ) {
- case 'yes' :
+ case 'yes':
$return[] = $module;
break;
- case 'public' :
+ case 'public':
if ( Jetpack_Options::get_option( 'public' ) ) {
$return[] = $module;
}
break;
- case 'no' :
- default :
+ case 'no':
+ default:
break;
}
}
@@ -2379,7 +2369,7 @@ class Jetpack {
);
// Don't activate SSO if they never completed activating WPCC.
- if ( Jetpack::is_module_active( 'wpcc' ) ) {
+ if ( self::is_module_active( 'wpcc' ) ) {
$wpcc_options = Jetpack_Options::get_option( 'wpcc_options' );
if ( empty( $wpcc_options ) || empty( $wpcc_options['client_id'] ) || empty( $wpcc_options['client_id'] ) ) {
$deprecated_modules['wpcc'] = null;
@@ -2387,7 +2377,7 @@ class Jetpack {
}
foreach ( $deprecated_modules as $module => $replacement ) {
- if ( Jetpack::is_module_active( $module ) ) {
+ if ( self::is_module_active( $module ) ) {
self::deactivate_module( $module );
if ( $replacement ) {
$modules[] = $replacement;
@@ -2445,7 +2435,15 @@ class Jetpack {
* Generate a module's path from its slug.
*/
public static function get_module_path( $slug ) {
- return JETPACK__PLUGIN_DIR . "modules/$slug.php";
+ /**
+ * Filters the path of a modules.
+ *
+ * @since 7.4.0
+ *
+ * @param array $return The absolute path to a module's root php file
+ * @param string $slug The module slug
+ */
+ return apply_filters( 'jetpack_get_module_path', JETPACK__PLUGIN_DIR . "modules/$slug.php", $slug );
}
/**
@@ -2457,7 +2455,6 @@ class Jetpack {
$headers = array(
'name' => 'Module Name',
'description' => 'Module Description',
- 'jumpstart_desc' => 'Jumpstart Description',
'sort' => 'Sort Order',
'recommendation_order' => 'Recommendation Order',
'introduced' => 'First Introduced',
@@ -2472,18 +2469,18 @@ class Jetpack {
'plan_classes' => 'Plans',
);
- $file = Jetpack::get_module_path( Jetpack::get_module_slug( $module ) );
+ $file = self::get_module_path( self::get_module_slug( $module ) );
- $mod = Jetpack::get_file_data( $file, $headers );
+ $mod = self::get_file_data( $file, $headers );
if ( empty( $mod['name'] ) ) {
return false;
}
- $mod['sort'] = empty( $mod['sort'] ) ? 10 : (int) $mod['sort'];
- $mod['recommendation_order'] = empty( $mod['recommendation_order'] ) ? 20 : (int) $mod['recommendation_order'];
- $mod['deactivate'] = empty( $mod['deactivate'] );
- $mod['free'] = empty( $mod['free'] );
- $mod['requires_connection'] = ( ! empty( $mod['requires_connection'] ) && 'No' == $mod['requires_connection'] ) ? false : true;
+ $mod['sort'] = empty( $mod['sort'] ) ? 10 : (int) $mod['sort'];
+ $mod['recommendation_order'] = empty( $mod['recommendation_order'] ) ? 20 : (int) $mod['recommendation_order'];
+ $mod['deactivate'] = empty( $mod['deactivate'] );
+ $mod['free'] = empty( $mod['free'] );
+ $mod['requires_connection'] = ( ! empty( $mod['requires_connection'] ) && 'No' == $mod['requires_connection'] ) ? false : true;
if ( empty( $mod['auto_activate'] ) || ! in_array( strtolower( $mod['auto_activate'] ), array( 'yes', 'no', 'public' ) ) ) {
$mod['auto_activate'] = 'No';
@@ -2517,12 +2514,11 @@ class Jetpack {
* Filters the feature array on a module.
*
* This filter allows you to control where each module is filtered: Recommended,
- * Jumpstart, and the default "Other" listing.
+ * and the default "Other" listing.
*
* @since 3.5.0
*
* @param array $mod['feature'] The areas to feature this module:
- * 'Jumpstart' adds to the "Jumpstart" option to activate many modules at once.
* 'Recommended' shows on the main Jetpack admin screen.
* 'Other' should be the default if no other value is in the array.
* @param string $module The slug of the module, e.g. sharedaddy.
@@ -2549,13 +2545,18 @@ class Jetpack {
* Like core's get_file_data implementation, but caches the result.
*/
public static function get_file_data( $file, $headers ) {
- //Get just the filename from $file (i.e. exclude full path) so that a consistent hash is generated
+ // Get just the filename from $file (i.e. exclude full path) so that a consistent hash is generated
$file_name = basename( $file );
$cache_key = 'jetpack_file_data_' . JETPACK__VERSION;
$file_data_option = get_transient( $cache_key );
+ if ( ! is_array( $file_data_option ) ) {
+ delete_transient( $cache_key );
+ $file_data_option = false;
+ }
+
if ( false === $file_data_option ) {
$file_data_option = array();
}
@@ -2641,7 +2642,7 @@ class Jetpack {
$script_added = true;
wp_add_inline_script(
'wp-i18n',
- 'wp.i18n.setLocaleData( ' . Jetpack::get_i18n_data_json() . ', \'jetpack\' );'
+ 'wp.i18n.setLocaleData( ' . self::get_i18n_data_json() . ', \'jetpack\' );'
);
}
}
@@ -2662,7 +2663,7 @@ class Jetpack {
$modules[ $index ]['name'] = $i18n_module['name'];
}
if ( isset( $module['description'] ) ) {
- $modules[ $index ]['description'] = $i18n_module['description'];
+ $modules[ $index ]['description'] = $i18n_module['description'];
$modules[ $index ]['short_description'] = $i18n_module['description'];
}
}
@@ -2685,7 +2686,7 @@ class Jetpack {
$active = array_diff( $active, array( 'vaultpress' ) );
}
- //If protect is active on the main site of a multisite, it should be active on all sites.
+ // If protect is active on the main site of a multisite, it should be active on all sites.
if ( ! in_array( 'protect', $active ) && is_multisite() && get_site_option( 'jetpack_protect_active' ) ) {
$active[] = 'protect';
}
@@ -2718,7 +2719,7 @@ class Jetpack {
}
public static function is_module( $module ) {
- return ! empty( $module ) && ! validate_file( $module, Jetpack::get_available_modules() );
+ return ! empty( $module ) && ! validate_file( $module, self::get_available_modules() );
}
/**
@@ -2746,7 +2747,7 @@ class Jetpack {
* Saves any generated PHP errors in ::state( 'php_errors', {errors} )
*/
public static function catch_errors_on_shutdown() {
- Jetpack::state( 'php_errors', self::alias_directories( ob_get_clean() ) );
+ self::state( 'php_errors', self::alias_directories( ob_get_clean() ) );
}
/**
@@ -2771,20 +2772,44 @@ class Jetpack {
$min_version = false,
$max_version = false,
$other_modules = array(),
- $redirect = true,
- $send_state_messages = true
+ $redirect = null,
+ $send_state_messages = null
) {
- $jetpack = Jetpack::init();
+ $jetpack = self::init();
- $modules = Jetpack::get_default_modules( $min_version, $max_version );
+ if ( is_null( $redirect ) ) {
+ if (
+ ( defined( 'REST_REQUEST' ) && REST_REQUEST )
+ ||
+ ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST )
+ ||
+ ( defined( 'WP_CLI' ) && WP_CLI )
+ ||
+ ( defined( 'DOING_CRON' ) && DOING_CRON )
+ ||
+ ( defined( 'DOING_AJAX' ) && DOING_AJAX )
+ ) {
+ $redirect = false;
+ } elseif ( is_admin() ) {
+ $redirect = true;
+ } else {
+ $redirect = false;
+ }
+ }
+
+ if ( is_null( $send_state_messages ) ) {
+ $send_state_messages = current_user_can( 'jetpack_activate_modules' );
+ }
+
+ $modules = self::get_default_modules( $min_version, $max_version );
$modules = array_merge( $other_modules, $modules );
// Look for standalone plugins and disable if active.
$to_deactivate = array();
foreach ( $modules as $module ) {
- if ( isset( $jetpack->plugins_to_deactivate[$module] ) ) {
- $to_deactivate[$module] = $jetpack->plugins_to_deactivate[$module];
+ if ( isset( $jetpack->plugins_to_deactivate[ $module ] ) ) {
+ $to_deactivate[ $module ] = $jetpack->plugins_to_deactivate[ $module ];
}
}
@@ -2796,18 +2821,22 @@ class Jetpack {
}
}
- if ( $deactivated && $redirect ) {
- Jetpack::state( 'deactivated_plugins', join( ',', $deactivated ) );
+ if ( $deactivated ) {
+ if ( $send_state_messages ) {
+ self::state( 'deactivated_plugins', join( ',', $deactivated ) );
+ }
- $url = add_query_arg(
- array(
- 'action' => 'activate_default_modules',
- '_wpnonce' => wp_create_nonce( 'activate_default_modules' ),
- ),
- add_query_arg( compact( 'min_version', 'max_version', 'other_modules' ), Jetpack::admin_url( 'page=jetpack' ) )
- );
- wp_safe_redirect( $url );
- exit;
+ if ( $redirect ) {
+ $url = add_query_arg(
+ array(
+ 'action' => 'activate_default_modules',
+ '_wpnonce' => wp_create_nonce( 'activate_default_modules' ),
+ ),
+ add_query_arg( compact( 'min_version', 'max_version', 'other_modules' ), self::admin_url( 'page=jetpack' ) )
+ );
+ wp_safe_redirect( $url );
+ exit;
+ }
}
/**
@@ -2823,11 +2852,11 @@ class Jetpack {
// Check each module for fatal errors, a la wp-admin/plugins.php::activate before activating
if ( $send_state_messages ) {
- Jetpack::restate();
- Jetpack::catch_errors( true );
+ self::restate();
+ self::catch_errors( true );
}
- $active = Jetpack::get_active_modules();
+ $active = self::get_active_modules();
foreach ( $modules as $module ) {
if ( did_action( "jetpack_module_loaded_$module" ) ) {
@@ -2837,33 +2866,33 @@ class Jetpack {
}
if ( $send_state_messages && in_array( $module, $active ) ) {
- $module_info = Jetpack::get_module( $module );
+ $module_info = self::get_module( $module );
if ( ! $module_info['deactivate'] ) {
$state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
- if ( $active_state = Jetpack::state( $state ) ) {
+ if ( $active_state = self::state( $state ) ) {
$active_state = explode( ',', $active_state );
} else {
$active_state = array();
}
$active_state[] = $module;
- Jetpack::state( $state, implode( ',', $active_state ) );
+ self::state( $state, implode( ',', $active_state ) );
}
continue;
}
- $file = Jetpack::get_module_path( $module );
+ $file = self::get_module_path( $module );
if ( ! file_exists( $file ) ) {
continue;
}
// we'll override this later if the plugin can be included without fatal error
if ( $redirect ) {
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
}
if ( $send_state_messages ) {
- Jetpack::state( 'error', 'module_activation_failed' );
- Jetpack::state( 'module', $module );
+ self::state( 'error', 'module_activation_failed' );
+ self::state( 'module', $module );
}
ob_start();
@@ -2873,27 +2902,27 @@ class Jetpack {
if ( $send_state_messages ) {
- $state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
- if ( $active_state = Jetpack::state( $state ) ) {
+ $state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
+ if ( $active_state = self::state( $state ) ) {
$active_state = explode( ',', $active_state );
} else {
$active_state = array();
}
$active_state[] = $module;
- Jetpack::state( $state, implode( ',', $active_state ) );
+ self::state( $state, implode( ',', $active_state ) );
}
- Jetpack::update_active_modules( $active );
+ self::update_active_modules( $active );
ob_end_clean();
}
if ( $send_state_messages ) {
- Jetpack::state( 'error', false );
- Jetpack::state( 'module', false );
+ self::state( 'error', false );
+ self::state( 'module', false );
}
- Jetpack::catch_errors( false );
+ self::catch_errors( false );
/**
* Fires when default modules are activated.
*
@@ -2918,30 +2947,36 @@ class Jetpack {
*/
do_action( 'jetpack_pre_activate_module', $module, $exit, $redirect );
- $jetpack = Jetpack::init();
+ $jetpack = self::init();
- if ( ! strlen( $module ) )
+ if ( ! strlen( $module ) ) {
return false;
+ }
- if ( ! Jetpack::is_module( $module ) )
+ if ( ! self::is_module( $module ) ) {
return false;
+ }
// If it's already active, then don't do it again
- $active = Jetpack::get_active_modules();
+ $active = self::get_active_modules();
foreach ( $active as $act ) {
- if ( $act == $module )
+ if ( $act == $module ) {
return true;
+ }
}
- $module_data = Jetpack::get_module( $module );
+ $module_data = self::get_module( $module );
- if ( ! Jetpack::is_active() ) {
- if ( ! Jetpack::is_development_mode() && ! Jetpack::is_onboarding() )
+ $is_development_mode = ( new Status() )->is_development_mode();
+ if ( ! self::is_active() ) {
+ if ( ! $is_development_mode && ! self::is_onboarding() ) {
return false;
+ }
// If we're not connected but in development mode, make sure the module doesn't require a connection
- if ( Jetpack::is_development_mode() && $module_data['requires_connection'] )
+ if ( $is_development_mode && $module_data['requires_connection'] ) {
return false;
+ }
}
// Check and see if the old plugin is active
@@ -2950,7 +2985,7 @@ class Jetpack {
if ( Jetpack_Client_Server::deactivate_plugin( $jetpack->plugins_to_deactivate[ $module ][0], $jetpack->plugins_to_deactivate[ $module ][1] ) ) {
// If we deactivated the old plugin, remembere that with ::state() and redirect back to this page to activate the module
// We can't activate the module on this page load since the newly deactivated old plugin is still loaded on this page load.
- Jetpack::state( 'deactivated_plugins', $module );
+ self::state( 'deactivated_plugins', $module );
wp_safe_redirect( add_query_arg( 'jetpack_restate', 1 ) );
exit;
}
@@ -2960,7 +2995,7 @@ class Jetpack {
if ( 'protect' === $module ) {
include_once JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php';
if ( ! jetpack_protect_get_ip() ) {
- Jetpack::state( 'message', 'protect_misconfigured_ip' );
+ self::state( 'message', 'protect_misconfigured_ip' );
return false;
}
}
@@ -2970,23 +3005,23 @@ class Jetpack {
}
// Check the file for fatal errors, a la wp-admin/plugins.php::activate
- Jetpack::state( 'module', $module );
- Jetpack::state( 'error', 'module_activation_failed' ); // we'll override this later if the plugin can be included without fatal error
+ self::state( 'module', $module );
+ self::state( 'error', 'module_activation_failed' ); // we'll override this later if the plugin can be included without fatal error
- Jetpack::catch_errors( true );
+ self::catch_errors( true );
ob_start();
- require Jetpack::get_module_path( $module );
+ require self::get_module_path( $module );
/** This action is documented in class.jetpack.php */
do_action( 'jetpack_activate_module', $module );
$active[] = $module;
- Jetpack::update_active_modules( $active );
+ self::update_active_modules( $active );
- Jetpack::state( 'error', false ); // the override
+ self::state( 'error', false ); // the override
ob_end_clean();
- Jetpack::catch_errors( false );
+ self::catch_errors( false );
if ( $redirect ) {
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
}
if ( $exit ) {
exit;
@@ -3008,16 +3043,16 @@ class Jetpack {
*/
do_action( 'jetpack_pre_deactivate_module', $module );
- $jetpack = Jetpack::init();
+ $jetpack = self::init();
- $active = Jetpack::get_active_modules();
+ $active = self::get_active_modules();
$new = array_filter( array_diff( $active, (array) $module ) );
return self::update_active_modules( $new );
}
public static function enable_module_configurable( $module ) {
- $module = Jetpack::get_module_slug( $module );
+ $module = self::get_module_slug( $module );
add_filter( 'jetpack_module_configurable_' . $module, '__return_true' );
}
@@ -3029,8 +3064,8 @@ class Jetpack {
* @return string $url module configuration URL
*/
public static function module_configuration_url( $module ) {
- $module = Jetpack::get_module_slug( $module );
- $default_url = Jetpack::admin_url() . "#/settings?term=$module";
+ $module = self::get_module_slug( $module );
+ $default_url = self::admin_url() . "#/settings?term=$module";
/**
* Allows to modify configure_url of specific module to be able to redirect to some custom location.
*
@@ -3043,9 +3078,9 @@ class Jetpack {
return $url;
}
-/* Installation */
+ /* Installation */
public static function bail_on_activation( $message, $deactivate = true ) {
-?>
+ ?>
<!doctype html>
<html>
<head>
@@ -3066,15 +3101,15 @@ p {
<p><?php echo esc_html( $message ); ?></p>
</body>
</html>
-<?php
+ <?php
if ( $deactivate ) {
$plugins = get_option( 'active_plugins' );
$jetpack = plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' );
$update = false;
foreach ( $plugins as $i => $plugin ) {
if ( $plugin === $jetpack ) {
- $plugins[$i] = false;
- $update = true;
+ $plugins[ $i ] = false;
+ $update = true;
}
}
@@ -3087,24 +3122,26 @@ p {
/**
* Attached to activate_{ plugin_basename( __FILES__ ) } by register_activation_hook()
+ *
* @static
*/
public static function plugin_activation( $network_wide ) {
Jetpack_Options::update_option( 'activated', 1 );
if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
- Jetpack::bail_on_activation( sprintf( __( 'Jetpack requires WordPress version %s or later.', 'jetpack' ), JETPACK__MINIMUM_WP_VERSION ) );
+ self::bail_on_activation( sprintf( __( 'Jetpack requires WordPress version %s or later.', 'jetpack' ), JETPACK__MINIMUM_WP_VERSION ) );
}
- if ( $network_wide )
- Jetpack::state( 'network_nag', true );
+ if ( $network_wide ) {
+ self::state( 'network_nag', true );
+ }
// For firing one-off events (notices) immediately after activation
set_transient( 'activated_jetpack', true, .1 * MINUTE_IN_SECONDS );
update_option( 'jetpack_activation_source', self::get_activation_source( wp_get_referer() ) );
- Jetpack::plugin_initialize();
+ self::plugin_initialize();
}
public static function get_activation_source( $referer_url ) {
@@ -3113,17 +3150,17 @@ p {
return array( 'wp-cli', null );
}
- $referer = parse_url( $referer_url );
+ $referer = wp_parse_url( $referer_url );
- $source_type = 'unknown';
+ $source_type = 'unknown';
$source_query = null;
if ( ! is_array( $referer ) ) {
return array( $source_type, $source_query );
}
- $plugins_path = parse_url( admin_url( 'plugins.php' ), PHP_URL_PATH );
- $plugins_install_path = parse_url( admin_url( 'plugin-install.php' ), PHP_URL_PATH );// /wp-admin/plugin-install.php
+ $plugins_path = wp_parse_url( admin_url( 'plugins.php' ), PHP_URL_PATH );
+ $plugins_install_path = wp_parse_url( admin_url( 'plugin-install.php' ), PHP_URL_PATH );// /wp-admin/plugin-install.php
if ( isset( $referer['query'] ) ) {
parse_str( $referer['query'], $query_parts );
@@ -3135,7 +3172,7 @@ p {
$source_type = 'list';
} elseif ( $plugins_install_path === $referer['path'] ) {
$tab = isset( $query_parts['tab'] ) ? $query_parts['tab'] : 'featured';
- switch( $tab ) {
+ switch ( $tab ) {
case 'popular':
$source_type = 'popular';
break;
@@ -3146,7 +3183,7 @@ p {
$source_type = 'favorites';
break;
case 'search':
- $source_type = 'search-' . ( isset( $query_parts['type'] ) ? $query_parts['type'] : 'term' );
+ $source_type = 'search-' . ( isset( $query_parts['type'] ) ? $query_parts['type'] : 'term' );
$source_query = isset( $query_parts['s'] ) ? $query_parts['s'] : null;
break;
default:
@@ -3159,6 +3196,7 @@ p {
/**
* Runs before bumping version numbers up to a new version
+ *
* @param string $version Version:timestamp
* @param string $old_version Old Version:timestamp or false if not set yet.
* @return null [description]
@@ -3171,6 +3209,7 @@ p {
/**
* Sets the internal version number and activation state.
+ *
* @static
*/
public static function plugin_initialize() {
@@ -3185,7 +3224,7 @@ p {
Jetpack_Options::update_options( compact( 'version', 'old_version' ) );
}
- Jetpack::load_modules();
+ self::load_modules();
Jetpack_Options::delete_option( 'do_activate' );
Jetpack_Options::delete_option( 'dismissed_connection_banner' );
@@ -3193,49 +3232,41 @@ p {
/**
* Removes all connection options
+ *
* @static
*/
- public static function plugin_deactivation( ) {
- require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
- if( is_plugin_active_for_network( 'jetpack/jetpack.php' ) ) {
+ public static function plugin_deactivation() {
+ require_once ABSPATH . '/wp-admin/includes/plugin.php';
+ if ( is_plugin_active_for_network( 'jetpack/jetpack.php' ) ) {
Jetpack_Network::init()->deactivate();
} else {
- Jetpack::disconnect( false );
- //Jetpack_Heartbeat::init()->deactivate();
+ self::disconnect( false );
+ // Jetpack_Heartbeat::init()->deactivate();
}
}
/**
* Disconnects from the Jetpack servers.
* Forgets all connection details and tells the Jetpack servers to do the same.
+ *
* @static
*/
public static function disconnect( $update_activated_state = true ) {
wp_clear_scheduled_hook( 'jetpack_clean_nonces' );
- Jetpack::clean_nonces( true );
+ $connection = self::connection();
+ $connection->clean_nonces( true );
// If the site is in an IDC because sync is not allowed,
// let's make sure to not disconnect the production site.
if ( ! self::validate_sync_error_idc_option() ) {
- JetpackTracking::record_user_event( 'disconnect_site', array() );
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client();
- $xml->query( 'jetpack.deregister' );
- }
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'disconnect_site', array() );
- Jetpack_Options::delete_option(
- array(
- 'blog_token',
- 'user_token',
- 'user_tokens',
- 'master_user',
- 'time_diff',
- 'fallback_no_verify_ssl_certs',
- )
- );
+ $connection->disconnect_site_wpcom();
+ }
+ $connection->delete_all_connection_tokens();
Jetpack_IDC::clear_all_idc_options();
- Jetpack_Options::delete_raw_option( 'jetpack_secrets' );
if ( $update_activated_state ) {
Jetpack_Options::update_option( 'activated', 4 );
@@ -3247,8 +3278,8 @@ p {
$jetpack_unique_connection['disconnected'] = 1;
} else {
if ( 0 == $jetpack_unique_connection['disconnected'] ) {
- //track unique disconnect
- $jetpack = Jetpack::init();
+ // track unique disconnect
+ $jetpack = self::init();
$jetpack->stat( 'connections', 'unique-disconnect' );
$jetpack->do_stats( 'server_side' );
@@ -3260,76 +3291,53 @@ p {
Jetpack_Options::update_option( 'unique_connection', $jetpack_unique_connection );
}
- // Delete cached connected user data
- $transient_key = "jetpack_connected_user_data_" . get_current_user_id();
- delete_transient( $transient_key );
-
// Delete all the sync related data. Since it could be taking up space.
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
- Jetpack_Sync_Sender::get_instance()->uninstall();
+ Sender::get_instance()->uninstall();
// Disable the Heartbeat cron
Jetpack_Heartbeat::init()->deactivate();
}
/**
- * Unlinks the current user from the linked WordPress.com user
+ * Unlinks the current user from the linked WordPress.com user.
+ *
+ * @deprecated since 7.7
+ * @see Automattic\Jetpack\Connection\Manager::disconnect_user()
+ *
+ * @param Integer $user_id the user identifier.
+ * @return Boolean Whether the disconnection of the user was successful.
*/
public static function unlink_user( $user_id = null ) {
- if ( ! $tokens = Jetpack_Options::get_option( 'user_tokens' ) )
- return false;
-
- $user_id = empty( $user_id ) ? get_current_user_id() : intval( $user_id );
-
- if ( Jetpack_Options::get_option( 'master_user' ) == $user_id )
- return false;
-
- if ( ! isset( $tokens[ $user_id ] ) )
- return false;
-
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( compact( 'user_id' ) );
- $xml->query( 'jetpack.unlink_user', $user_id );
-
- unset( $tokens[ $user_id ] );
-
- Jetpack_Options::update_option( 'user_tokens', $tokens );
-
- /**
- * Fires after the current user has been unlinked from WordPress.com.
- *
- * @since 4.1.0
- *
- * @param int $user_id The current user's ID.
- */
- do_action( 'jetpack_unlinked_user', $user_id );
-
- return true;
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::disconnect_user' );
+ return Connection_Manager::disconnect_user( $user_id );
}
/**
* Attempts Jetpack registration. If it fail, a state flag is set: @see ::admin_page_load()
*/
public static function try_registration() {
+ $terms_of_service = new Terms_Of_Service();
// The user has agreed to the TOS at some point by now.
- Jetpack_Options::update_option( 'tos_agreed', true );
+ $terms_of_service->agree();
// Let's get some testing in beta versions and such.
if ( self::is_development_version() && defined( 'PHP_URL_HOST' ) ) {
// Before attempting to connect, let's make sure that the domains are viable.
- $domains_to_check = array_unique( array(
- 'siteurl' => parse_url( get_site_url(), PHP_URL_HOST ),
- 'homeurl' => parse_url( get_home_url(), PHP_URL_HOST ),
- ) );
+ $domains_to_check = array_unique(
+ array(
+ 'siteurl' => wp_parse_url( get_site_url(), PHP_URL_HOST ),
+ 'homeurl' => wp_parse_url( get_home_url(), PHP_URL_HOST ),
+ )
+ );
foreach ( $domains_to_check as $domain ) {
- $result = Jetpack_Data::is_usable_domain( $domain );
+ $result = self::connection()->is_usable_domain( $domain );
if ( is_wp_error( $result ) ) {
return $result;
}
}
}
- $result = Jetpack::register();
+ $result = self::register();
// If there was an error with registration and the site was not registered, record this so we can show a message.
if ( ! $result || is_wp_error( $result ) ) {
@@ -3373,13 +3381,13 @@ p {
* @since 3.0.0
*
* @param array $log_entry {
- * Array of details about the log entry.
+ * Array of details about the log entry.
*
- * @param string time Time of the event.
- * @param int user_id ID of the user who trigerred the event.
- * @param int blog_id Jetpack Blog ID.
- * @param string code Unique name for the event.
- * @param string data Data about the event.
+ * @param string time Time of the event.
+ * @param int user_id ID of the user who trigerred the event.
+ * @param int blog_id Jetpack Blog ID.
+ * @param string code Unique name for the event.
+ * @param string data Data about the event.
* }
*/
do_action( 'jetpack_log_entry', $log_entry );
@@ -3415,7 +3423,7 @@ p {
if ( $event ) {
foreach ( $entire_log as $log_event ) {
- if ( $event == $log_event[ 'code' ] ) {
+ if ( $event == $log_event['code'] ) {
$custom_log_output[] = $log_event;
}
}
@@ -3434,7 +3442,7 @@ p {
* Log modification of important settings.
*/
public static function log_settings_change( $option, $old_value, $value ) {
- switch( $option ) {
+ switch ( $option ) {
case 'jetpack_sync_non_public_post_stati':
self::log( $option, $value );
break;
@@ -3449,7 +3457,7 @@ p {
if ( $extended ) {
$additional_data = self::get_additional_stat_data();
- $data = array_merge( $data, $additional_data );
+ $data = array_merge( $data, $additional_data );
}
if ( $encode ) {
@@ -3463,13 +3471,13 @@ p {
* Get additional stat data to sync to WPCOM
*/
public static function get_additional_stat_data( $prefix = '' ) {
- $return["{$prefix}themes"] = Jetpack::get_parsed_theme_data();
- $return["{$prefix}plugins-extra"] = Jetpack::get_parsed_plugin_data();
- $return["{$prefix}users"] = (int) Jetpack::get_site_user_count();
- $return["{$prefix}site-count"] = 0;
+ $return[ "{$prefix}themes" ] = self::get_parsed_theme_data();
+ $return[ "{$prefix}plugins-extra" ] = self::get_parsed_plugin_data();
+ $return[ "{$prefix}users" ] = (int) self::get_site_user_count();
+ $return[ "{$prefix}site-count" ] = 0;
if ( function_exists( 'get_blog_count' ) ) {
- $return["{$prefix}site-count"] = get_blog_count();
+ $return[ "{$prefix}site-count" ] = get_blog_count();
}
return $return;
}
@@ -3501,17 +3509,19 @@ p {
// the plugin is active, but was never activated. Probably came from a site-wide network activation
! Jetpack_Options::get_option( 'activated' )
) {
- Jetpack::plugin_initialize();
+ self::plugin_initialize();
}
- if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ $is_development_mode = ( new Status() )->is_development_mode();
+ if ( ! self::is_active() && ! $is_development_mode ) {
Jetpack_Connection_Banner::init();
} elseif ( false === Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' ) ) {
// Upgrade: 1.1 -> 1.1.1
// Check and see if host can verify the Jetpack servers' SSL certificate
- $args = array();
- Jetpack_Client::_wp_remote_request(
- Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'test' ) ),
+ $args = array();
+ $connection = self::connection();
+ Client::_wp_remote_request(
+ Connection_Utils::fix_url_for_bad_hosts( $connection->api_url( 'test' ) ),
$args,
true
);
@@ -3525,15 +3535,15 @@ p {
add_action( 'admin_enqueue_scripts', array( $this, 'admin_menu_css' ) );
add_filter( 'plugin_action_links_' . plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' ), array( $this, 'plugin_action_links' ) );
- if ( Jetpack::is_active() || Jetpack::is_development_mode() ) {
+ if ( self::is_active() || $is_development_mode ) {
// Artificially throw errors in certain whitelisted cases during plugin activation
add_action( 'activate_plugin', array( $this, 'throw_error_on_activate_plugin' ) );
}
// Add custom column in wp-admin/users.php to show whether user is linked.
- add_filter( 'manage_users_columns', array( $this, 'jetpack_icon_user_connected' ) );
+ add_filter( 'manage_users_columns', array( $this, 'jetpack_icon_user_connected' ) );
add_action( 'manage_users_custom_column', array( $this, 'jetpack_show_user_connected_icon' ), 10, 3 );
- add_action( 'admin_print_styles', array( $this, 'jetpack_user_col_style' ) );
+ add_action( 'admin_print_styles', array( $this, 'jetpack_user_col_style' ) );
}
function admin_body_class( $admin_body_class = '' ) {
@@ -3556,7 +3566,7 @@ p {
* @param string $plugin The activated plugin.
*/
function throw_error_on_activate_plugin( $plugin ) {
- $active_modules = Jetpack::get_active_modules();
+ $active_modules = self::get_active_modules();
// The Shortlinks module and the Stats plugin conflict, but won't cause errors on activation because of some function_exists() checks.
if ( function_exists( 'stats_get_api_key' ) && in_array( 'shortlinks', $active_modules ) ) {
@@ -3591,30 +3601,61 @@ p {
foreach ( $this->plugins_to_deactivate as $deactivate_me ) {
if ( "plugin-activation-error_{$deactivate_me[0]}" == $action ) {
- Jetpack::bail_on_activation( sprintf( __( 'Jetpack contains the most recent version of the old &#8220;%1$s&#8221; plugin.', 'jetpack' ), $deactivate_me[1] ), false );
+ self::bail_on_activation( sprintf( __( 'Jetpack contains the most recent version of the old &#8220;%1$s&#8221; plugin.', 'jetpack' ), $deactivate_me[1] ), false );
}
}
}
- function add_remote_request_handlers() {
- add_action( 'wp_ajax_nopriv_jetpack_upload_file', array( $this, 'remote_request_handlers' ) );
- add_action( 'wp_ajax_nopriv_jetpack_update_file', array( $this, 'remote_request_handlers' ) );
+ /**
+ * Register the remote file upload request handlers, if needed.
+ *
+ * @access public
+ */
+ public function add_remote_request_handlers() {
+ // Remote file uploads are allowed only via AJAX requests.
+ if ( ! is_admin() || ! Constants::get_constant( 'DOING_AJAX' ) ) {
+ return;
+ }
+
+ // Remote file uploads are allowed only for a set of specific AJAX actions.
+ $remote_request_actions = array(
+ 'jetpack_upload_file',
+ 'jetpack_update_file',
+ );
+
+ // phpcs:ignore WordPress.Security.NonceVerification
+ if ( ! isset( $_POST['action'] ) || ! in_array( $_POST['action'], $remote_request_actions, true ) ) {
+ return;
+ }
+
+ // Require Jetpack authentication for the remote file upload AJAX requests.
+ $this->connection_manager->require_jetpack_authentication();
+
+ // Register the remote file upload AJAX handlers.
+ foreach ( $remote_request_actions as $action ) {
+ add_action( "wp_ajax_nopriv_{$action}", array( $this, 'remote_request_handlers' ) );
+ }
}
- function remote_request_handlers() {
+ /**
+ * Handler for Jetpack remote file uploads.
+ *
+ * @access public
+ */
+ public function remote_request_handlers() {
$action = current_filter();
switch ( current_filter() ) {
- case 'wp_ajax_nopriv_jetpack_upload_file' :
- $response = $this->upload_handler();
- break;
+ case 'wp_ajax_nopriv_jetpack_upload_file':
+ $response = $this->upload_handler();
+ break;
- case 'wp_ajax_nopriv_jetpack_update_file' :
- $response = $this->upload_handler( true );
- break;
- default :
- $response = new Jetpack_Error( 'unknown_handler', 'Unknown Handler', 400 );
- break;
+ case 'wp_ajax_nopriv_jetpack_update_file':
+ $response = $this->upload_handler( true );
+ break;
+ default:
+ $response = new Jetpack_Error( 'unknown_handler', 'Unknown Handler', 400 );
+ break;
}
if ( ! $response ) {
@@ -3672,7 +3713,7 @@ p {
}
foreach ( array_keys( $_FILES ) as $files_key ) {
- if ( ! isset( $_POST["_jetpack_file_hmac_{$files_key}"] ) ) {
+ if ( ! isset( $_POST[ "_jetpack_file_hmac_{$files_key}" ] ) ) {
return new Jetpack_Error( 'missing_hmac', 'An HMAC for one or more files is missing', 400 );
}
}
@@ -3690,19 +3731,22 @@ p {
foreach ( $_FILES['media']['name'] as $index => $name ) {
$file = array();
foreach ( $media_keys as $media_key ) {
- $file[$media_key] = $_FILES['media'][$media_key][$index];
+ $file[ $media_key ] = $_FILES['media'][ $media_key ][ $index ];
}
- list( $hmac_provided, $salt ) = explode( ':', $_POST['_jetpack_file_hmac_media'][$index] );
+ list( $hmac_provided, $salt ) = explode( ':', $_POST['_jetpack_file_hmac_media'][ $index ] );
$hmac_file = hash_hmac_file( 'sha1', $file['tmp_name'], $salt . $token->secret );
if ( $hmac_provided !== $hmac_file ) {
- $uploaded_files[$index] = (object) array( 'error' => 'invalid_hmac', 'error_description' => 'The corresponding HMAC for this file does not match' );
+ $uploaded_files[ $index ] = (object) array(
+ 'error' => 'invalid_hmac',
+ 'error_description' => 'The corresponding HMAC for this file does not match',
+ );
continue;
}
$_FILES['.jetpack.upload.'] = $file;
- $post_id = isset( $_POST['post_id'][$index] ) ? absint( $_POST['post_id'][$index] ) : 0;
+ $post_id = isset( $_POST['post_id'][ $index ] ) ? absint( $_POST['post_id'][ $index ] ) : 0;
if ( ! current_user_can( 'edit_post', $post_id ) ) {
$post_id = 0;
}
@@ -3714,11 +3758,11 @@ p {
$media_array = $_FILES['media'];
- $file_array['name'] = $media_array['name'][0];
- $file_array['type'] = $media_array['type'][0];
+ $file_array['name'] = $media_array['name'][0];
+ $file_array['type'] = $media_array['type'][0];
$file_array['tmp_name'] = $media_array['tmp_name'][0];
- $file_array['error'] = $media_array['error'][0];
- $file_array['size'] = $media_array['size'][0];
+ $file_array['error'] = $media_array['error'][0];
+ $file_array['size'] = $media_array['size'][0];
$edited_media_item = Jetpack_Media::edit_media_file( $post_id, $file_array );
@@ -3747,12 +3791,18 @@ p {
);
if ( ! $attachment_id ) {
- $uploaded_files[$index] = (object) array( 'error' => 'unknown', 'error_description' => 'An unknown problem occurred processing the upload on the Jetpack site' );
+ $uploaded_files[ $index ] = (object) array(
+ 'error' => 'unknown',
+ 'error_description' => 'An unknown problem occurred processing the upload on the Jetpack site',
+ );
} elseif ( is_wp_error( $attachment_id ) ) {
- $uploaded_files[$index] = (object) array( 'error' => 'attachment_' . $attachment_id->get_error_code(), 'error_description' => $attachment_id->get_error_message() );
+ $uploaded_files[ $index ] = (object) array(
+ 'error' => 'attachment_' . $attachment_id->get_error_code(),
+ 'error_description' => $attachment_id->get_error_message(),
+ );
} else {
- $attachment = get_post( $attachment_id );
- $uploaded_files[$index] = (object) array(
+ $attachment = get_post( $attachment_id );
+ $uploaded_files[ $index ] = (object) array(
'id' => (string) $attachment_id,
'file' => $attachment->post_title,
'url' => wp_get_attachment_url( $attachment_id ),
@@ -3786,9 +3836,9 @@ p {
// Overview
$current_screen->add_help_tab(
array(
- 'id' => 'home',
- 'title' => __( 'Home', 'jetpack' ),
- 'content' =>
+ 'id' => 'home',
+ 'title' => __( 'Home', 'jetpack' ),
+ 'content' =>
'<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
'<p>' . __( 'Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.', 'jetpack' ) . '</p>' .
'<p>' . __( 'On this page, you are able to view the modules available within Jetpack, learn more about them, and activate or deactivate them as needed.', 'jetpack' ) . '</p>',
@@ -3799,16 +3849,16 @@ p {
if ( current_user_can( 'manage_options' ) ) {
$current_screen->add_help_tab(
array(
- 'id' => 'settings',
- 'title' => __( 'Settings', 'jetpack' ),
- 'content' =>
- '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
+ 'id' => 'settings',
+ 'title' => __( 'Settings', 'jetpack' ),
+ 'content' =>
+ '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
'<p>' . __( 'You can activate or deactivate individual Jetpack modules to suit your needs.', 'jetpack' ) . '</p>' .
'<ol>' .
- '<li>' . __( 'Each module has an Activate or Deactivate link so you can toggle one individually.', 'jetpack' ) . '</li>' .
- '<li>' . __( 'Using the checkboxes next to each module, you can select multiple modules to toggle via the Bulk Actions menu at the top of the list.', 'jetpack' ) . '</li>' .
+ '<li>' . __( 'Each module has an Activate or Deactivate link so you can toggle one individually.', 'jetpack' ) . '</li>' .
+ '<li>' . __( 'Using the checkboxes next to each module, you can select multiple modules to toggle via the Bulk Actions menu at the top of the list.', 'jetpack' ) . '</li>' .
'</ol>' .
- '<p>' . __( 'Using the tools on the right, you can search for specific modules, filter by module categories or which are active, or change the sorting order.', 'jetpack' ) . '</p>'
+ '<p>' . __( 'Using the tools on the right, you can search for specific modules, filter by module categories or which are active, or change the sorting order.', 'jetpack' ) . '</p>',
)
);
}
@@ -3816,9 +3866,9 @@ p {
// Help Sidebar
$current_screen->set_help_sidebar(
'<p><strong>' . __( 'For more information:', 'jetpack' ) . '</strong></p>' .
- '<p><a href="https://jetpack.com/faq/" target="_blank">' . __( 'Jetpack FAQ', 'jetpack' ) . '</a></p>' .
+ '<p><a href="https://jetpack.com/faq/" target="_blank">' . __( 'Jetpack FAQ', 'jetpack' ) . '</a></p>' .
'<p><a href="https://jetpack.com/support/" target="_blank">' . __( 'Jetpack Support', 'jetpack' ) . '</a></p>' .
- '<p><a href="' . Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ) .'">' . __( 'Jetpack Debugging Center', 'jetpack' ) . '</a></p>'
+ '<p><a href="' . self::admin_url( array( 'page' => 'jetpack-debugger' ) ) . '">' . __( 'Jetpack Debugging Center', 'jetpack' ) . '</a></p>'
);
}
@@ -3852,7 +3902,7 @@ p {
if ( ! wp_style_is( 'jetpack-dops-style' ) ) {
wp_register_style(
'jetpack-dops-style',
- plugins_url( '_inc/build/admin.dops-style.css', JETPACK__PLUGIN_FILE ),
+ plugins_url( '_inc/build/admin.css', JETPACK__PLUGIN_FILE ),
array(),
JETPACK__VERSION
);
@@ -3862,7 +3912,7 @@ p {
'jetpack',
plugins_url( "css/jetpack-banners{$min}.css", JETPACK__PLUGIN_FILE ),
array( 'jetpack-dops-style' ),
- JETPACK__VERSION . '-20121016'
+ JETPACK__VERSION . '-20121016'
);
wp_style_add_data( 'jetpack', 'rtl', 'replace' );
wp_style_add_data( 'jetpack', 'suffix', $min );
@@ -3870,16 +3920,16 @@ p {
function plugin_action_links( $actions ) {
- $jetpack_home = array( 'jetpack-home' => sprintf( '<a href="%s">%s</a>', Jetpack::admin_url( 'page=jetpack' ), 'Jetpack' ) );
+ $jetpack_home = array( 'jetpack-home' => sprintf( '<a href="%s">%s</a>', self::admin_url( 'page=jetpack' ), 'Jetpack' ) );
- if( current_user_can( 'jetpack_manage_modules' ) && ( Jetpack::is_active() || Jetpack::is_development_mode() ) ) {
+ if ( current_user_can( 'jetpack_manage_modules' ) && ( self::is_active() || ( new Status() )->is_development_mode() ) ) {
return array_merge(
$jetpack_home,
- array( 'settings' => sprintf( '<a href="%s">%s</a>', Jetpack::admin_url( 'page=jetpack#/settings' ), __( 'Settings', 'jetpack' ) ) ),
- array( 'support' => sprintf( '<a href="%s">%s</a>', Jetpack::admin_url( 'page=jetpack-debugger '), __( 'Support', 'jetpack' ) ) ),
+ array( 'settings' => sprintf( '<a href="%s">%s</a>', self::admin_url( 'page=jetpack#/settings' ), __( 'Settings', 'jetpack' ) ) ),
+ array( 'support' => sprintf( '<a href="%s">%s</a>', self::admin_url( 'page=jetpack-debugger ' ), __( 'Support', 'jetpack' ) ) ),
$actions
- );
- }
+ );
+ }
return array_merge( $jetpack_home, $actions );
}
@@ -3901,12 +3951,12 @@ p {
* 4 - redirect to https://wordpress.com/start/jetpack-connect
* 5 - user logs in with WP.com account
* 6 - remote request to this site's xmlrpc.php with action remoteAuthorize, Jetpack_XMLRPC_Server->remote_authorize
- * - Jetpack_Client_Server::authorize()
- * - Jetpack_Client_Server::get_token()
+ * - Manager::authorize()
+ * - Manager::get_token()
* - GET https://jetpack.wordpress.com/jetpack.token/1/ with
* client_id, client_secret, grant_type, code, redirect_uri:action=authorize, state, scope, user_email, user_login
* - which responds with access_token, token_type, scope
- * - Jetpack_Client_Server::authorize() stores jetpack_options: user_token => access_token.$user_id
+ * - Manager::authorize() stores jetpack_options: user_token => access_token.$user_id
* - Jetpack::activate_default_modules()
* - Deactivates deprecated plugins
* - Activates all default modules
@@ -3923,34 +3973,36 @@ p {
$error = false;
// Make sure we have the right body class to hook stylings for subpages off of.
- add_filter( 'admin_body_class', array( __CLASS__, 'add_jetpack_pagestyles' ) );
+ add_filter( 'admin_body_class', array( __CLASS__, 'add_jetpack_pagestyles' ), 20 );
if ( ! empty( $_GET['jetpack_restate'] ) ) {
// Should only be used in intermediate redirects to preserve state across redirects
- Jetpack::restate();
+ self::restate();
}
if ( isset( $_GET['connect_url_redirect'] ) ) {
+ // @todo: Add validation against a known whitelist
+ $from = ! empty( $_GET['from'] ) ? $_GET['from'] : 'iframe';
// User clicked in the iframe to link their accounts
- if ( ! Jetpack::is_user_connected() ) {
- $from = ! empty( $_GET['from'] ) ? $_GET['from'] : 'iframe';
+ if ( ! self::is_user_connected() ) {
$redirect = ! empty( $_GET['redirect_after_auth'] ) ? $_GET['redirect_after_auth'] : false;
add_filter( 'allowed_redirect_hosts', array( &$this, 'allow_wpcom_environments' ) );
$connect_url = $this->build_connect_url( true, $redirect, $from );
remove_filter( 'allowed_redirect_hosts', array( &$this, 'allow_wpcom_environments' ) );
- if ( isset( $_GET['notes_iframe'] ) )
+ if ( isset( $_GET['notes_iframe'] ) ) {
$connect_url .= '&notes_iframe';
+ }
wp_redirect( $connect_url );
exit;
} else {
if ( ! isset( $_GET['calypso_env'] ) ) {
- Jetpack::state( 'message', 'already_authorized' );
- wp_safe_redirect( Jetpack::admin_url() );
+ self::state( 'message', 'already_authorized' );
+ wp_safe_redirect( self::admin_url() );
exit;
} else {
- $connect_url = $this->build_connect_url( true, false, 'iframe' );
+ $connect_url = $this->build_connect_url( true, false, $from );
$connect_url .= '&already_authorized=true';
wp_redirect( $connect_url );
exit;
@@ -3958,196 +4010,206 @@ p {
}
}
-
if ( isset( $_GET['action'] ) ) {
switch ( $_GET['action'] ) {
- case 'authorize':
- if ( Jetpack::is_active() && Jetpack::is_user_connected() ) {
- Jetpack::state( 'message', 'already_authorized' );
- wp_safe_redirect( Jetpack::admin_url() );
+ case 'authorize':
+ if ( self::is_active() && self::is_user_connected() ) {
+ self::state( 'message', 'already_authorized' );
+ wp_safe_redirect( self::admin_url() );
+ exit;
+ }
+ self::log( 'authorize' );
+ $client_server = new Jetpack_Client_Server();
+ $client_server->client_authorize();
exit;
- }
- Jetpack::log( 'authorize' );
- $client_server = new Jetpack_Client_Server;
- $client_server->client_authorize();
- exit;
- case 'register' :
- if ( ! current_user_can( 'jetpack_connect' ) ) {
- $error = 'cheatin';
- break;
- }
- check_admin_referer( 'jetpack-register' );
- Jetpack::log( 'register' );
- Jetpack::maybe_set_version_option();
- $registered = Jetpack::try_registration();
- if ( is_wp_error( $registered ) ) {
- $error = $registered->get_error_code();
- Jetpack::state( 'error', $error );
- Jetpack::state( 'error', $registered->get_error_message() );
- JetpackTracking::record_user_event( 'jpc_register_fail', array(
- 'error_code' => $error,
- 'error_message' => $registered->get_error_message()
- ) );
- break;
- }
-
- $from = isset( $_GET['from'] ) ? $_GET['from'] : false;
- $redirect = isset( $_GET['redirect'] ) ? $_GET['redirect'] : false;
+ case 'register':
+ if ( ! current_user_can( 'jetpack_connect' ) ) {
+ $error = 'cheatin';
+ break;
+ }
+ check_admin_referer( 'jetpack-register' );
+ self::log( 'register' );
+ self::maybe_set_version_option();
+ $registered = self::try_registration();
+ if ( is_wp_error( $registered ) ) {
+ $error = $registered->get_error_code();
+ self::state( 'error', $error );
+ self::state( 'error', $registered->get_error_message() );
- JetpackTracking::record_user_event( 'jpc_register_success', array(
- 'from' => $from
- ) );
+ /**
+ * Jetpack registration Error.
+ *
+ * @since 7.5.0
+ *
+ * @param string|int $error The error code.
+ * @param \WP_Error $registered The error object.
+ */
+ do_action( 'jetpack_connection_register_fail', $error, $registered );
+ break;
+ }
- $url = $this->build_connect_url( true, $redirect, $from );
+ $from = isset( $_GET['from'] ) ? $_GET['from'] : false;
+ $redirect = isset( $_GET['redirect'] ) ? $_GET['redirect'] : false;
- if ( ! empty( $_GET['onboarding'] ) ) {
- $url = add_query_arg( 'onboarding', $_GET['onboarding'], $url );
- }
+ /**
+ * Jetpack registration Success.
+ *
+ * @since 7.5.0
+ *
+ * @param string $from 'from' GET parameter;
+ */
+ do_action( 'jetpack_connection_register_success', $from );
- if ( ! empty( $_GET['auth_approved'] ) && 'true' === $_GET['auth_approved'] ) {
- $url = add_query_arg( 'auth_approved', 'true', $url );
- }
+ $url = $this->build_connect_url( true, $redirect, $from );
- wp_redirect( $url );
- exit;
- case 'activate' :
- if ( ! current_user_can( 'jetpack_activate_modules' ) ) {
- $error = 'cheatin';
- break;
- }
+ if ( ! empty( $_GET['onboarding'] ) ) {
+ $url = add_query_arg( 'onboarding', $_GET['onboarding'], $url );
+ }
- $module = stripslashes( $_GET['module'] );
- check_admin_referer( "jetpack_activate-$module" );
- Jetpack::log( 'activate', $module );
- if ( ! Jetpack::activate_module( $module ) ) {
- Jetpack::state( 'error', sprintf( __( 'Could not activate %s', 'jetpack' ), $module ) );
- }
- // The following two lines will rarely happen, as Jetpack::activate_module normally exits at the end.
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
- exit;
- case 'activate_default_modules' :
- check_admin_referer( 'activate_default_modules' );
- Jetpack::log( 'activate_default_modules' );
- Jetpack::restate();
- $min_version = isset( $_GET['min_version'] ) ? $_GET['min_version'] : false;
- $max_version = isset( $_GET['max_version'] ) ? $_GET['max_version'] : false;
- $other_modules = isset( $_GET['other_modules'] ) && is_array( $_GET['other_modules'] ) ? $_GET['other_modules'] : array();
- Jetpack::activate_default_modules( $min_version, $max_version, $other_modules );
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
- exit;
- case 'disconnect' :
- if ( ! current_user_can( 'jetpack_disconnect' ) ) {
- $error = 'cheatin';
- break;
- }
+ if ( ! empty( $_GET['auth_approved'] ) && 'true' === $_GET['auth_approved'] ) {
+ $url = add_query_arg( 'auth_approved', 'true', $url );
+ }
- check_admin_referer( 'jetpack-disconnect' );
- Jetpack::log( 'disconnect' );
- Jetpack::disconnect();
- wp_safe_redirect( Jetpack::admin_url( 'disconnected=true' ) );
- exit;
- case 'reconnect' :
- if ( ! current_user_can( 'jetpack_reconnect' ) ) {
- $error = 'cheatin';
- break;
- }
+ wp_redirect( $url );
+ exit;
+ case 'activate':
+ if ( ! current_user_can( 'jetpack_activate_modules' ) ) {
+ $error = 'cheatin';
+ break;
+ }
- check_admin_referer( 'jetpack-reconnect' );
- Jetpack::log( 'reconnect' );
- $this->disconnect();
- wp_redirect( $this->build_connect_url( true, false, 'reconnect' ) );
- exit;
- case 'deactivate' :
- if ( ! current_user_can( 'jetpack_deactivate_modules' ) ) {
- $error = 'cheatin';
- break;
- }
+ $module = stripslashes( $_GET['module'] );
+ check_admin_referer( "jetpack_activate-$module" );
+ self::log( 'activate', $module );
+ if ( ! self::activate_module( $module ) ) {
+ self::state( 'error', sprintf( __( 'Could not activate %s', 'jetpack' ), $module ) );
+ }
+ // The following two lines will rarely happen, as Jetpack::activate_module normally exits at the end.
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
+ exit;
+ case 'activate_default_modules':
+ check_admin_referer( 'activate_default_modules' );
+ self::log( 'activate_default_modules' );
+ self::restate();
+ $min_version = isset( $_GET['min_version'] ) ? $_GET['min_version'] : false;
+ $max_version = isset( $_GET['max_version'] ) ? $_GET['max_version'] : false;
+ $other_modules = isset( $_GET['other_modules'] ) && is_array( $_GET['other_modules'] ) ? $_GET['other_modules'] : array();
+ self::activate_default_modules( $min_version, $max_version, $other_modules );
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
+ exit;
+ case 'disconnect':
+ if ( ! current_user_can( 'jetpack_disconnect' ) ) {
+ $error = 'cheatin';
+ break;
+ }
- $modules = stripslashes( $_GET['module'] );
- check_admin_referer( "jetpack_deactivate-$modules" );
- foreach ( explode( ',', $modules ) as $module ) {
- Jetpack::log( 'deactivate', $module );
- Jetpack::deactivate_module( $module );
- Jetpack::state( 'message', 'module_deactivated' );
- }
- Jetpack::state( 'module', $modules );
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
- exit;
- case 'unlink' :
- $redirect = isset( $_GET['redirect'] ) ? $_GET['redirect'] : '';
- check_admin_referer( 'jetpack-unlink' );
- Jetpack::log( 'unlink' );
- $this->unlink_user();
- Jetpack::state( 'message', 'unlinked' );
- if ( 'sub-unlink' == $redirect ) {
- wp_safe_redirect( admin_url() );
- } else {
- wp_safe_redirect( Jetpack::admin_url( array( 'page' => $redirect ) ) );
- }
- exit;
- case 'onboard' :
- if ( ! current_user_can( 'manage_options' ) ) {
- wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
- } else {
- Jetpack::create_onboarding_token();
- $url = $this->build_connect_url( true );
+ check_admin_referer( 'jetpack-disconnect' );
+ self::log( 'disconnect' );
+ self::disconnect();
+ wp_safe_redirect( self::admin_url( 'disconnected=true' ) );
+ exit;
+ case 'reconnect':
+ if ( ! current_user_can( 'jetpack_reconnect' ) ) {
+ $error = 'cheatin';
+ break;
+ }
- if ( false !== ( $token = Jetpack_Options::get_option( 'onboarding' ) ) ) {
- $url = add_query_arg( 'onboarding', $token, $url );
+ check_admin_referer( 'jetpack-reconnect' );
+ self::log( 'reconnect' );
+ $this->disconnect();
+ wp_redirect( $this->build_connect_url( true, false, 'reconnect' ) );
+ exit;
+ case 'deactivate':
+ if ( ! current_user_can( 'jetpack_deactivate_modules' ) ) {
+ $error = 'cheatin';
+ break;
}
- $calypso_env = ! empty( $_GET[ 'calypso_env' ] ) ? $_GET[ 'calypso_env' ] : false;
- if ( $calypso_env ) {
- $url = add_query_arg( 'calypso_env', $calypso_env, $url );
+ $modules = stripslashes( $_GET['module'] );
+ check_admin_referer( "jetpack_deactivate-$modules" );
+ foreach ( explode( ',', $modules ) as $module ) {
+ self::log( 'deactivate', $module );
+ self::deactivate_module( $module );
+ self::state( 'message', 'module_deactivated' );
+ }
+ self::state( 'module', $modules );
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
+ exit;
+ case 'unlink':
+ $redirect = isset( $_GET['redirect'] ) ? $_GET['redirect'] : '';
+ check_admin_referer( 'jetpack-unlink' );
+ self::log( 'unlink' );
+ Connection_Manager::disconnect_user();
+ self::state( 'message', 'unlinked' );
+ if ( 'sub-unlink' == $redirect ) {
+ wp_safe_redirect( admin_url() );
+ } else {
+ wp_safe_redirect( self::admin_url( array( 'page' => $redirect ) ) );
}
+ exit;
+ case 'onboard':
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_safe_redirect( self::admin_url( 'page=jetpack' ) );
+ } else {
+ self::create_onboarding_token();
+ $url = $this->build_connect_url( true );
- wp_redirect( $url );
+ if ( false !== ( $token = Jetpack_Options::get_option( 'onboarding' ) ) ) {
+ $url = add_query_arg( 'onboarding', $token, $url );
+ }
+
+ $calypso_env = $this->get_calypso_env();
+ if ( ! empty( $calypso_env ) ) {
+ $url = add_query_arg( 'calypso_env', $calypso_env, $url );
+ }
+
+ wp_redirect( $url );
+ exit;
+ }
exit;
- }
- exit;
- default:
- /**
- * Fires when a Jetpack admin page is loaded with an unrecognized parameter.
- *
- * @since 2.6.0
- *
- * @param string sanitize_key( $_GET['action'] ) Unrecognized URL parameter.
- */
- do_action( 'jetpack_unrecognized_action', sanitize_key( $_GET['action'] ) );
+ default:
+ /**
+ * Fires when a Jetpack admin page is loaded with an unrecognized parameter.
+ *
+ * @since 2.6.0
+ *
+ * @param string sanitize_key( $_GET['action'] ) Unrecognized URL parameter.
+ */
+ do_action( 'jetpack_unrecognized_action', sanitize_key( $_GET['action'] ) );
}
}
- if ( ! $error = $error ? $error : Jetpack::state( 'error' ) ) {
+ if ( ! $error = $error ? $error : self::state( 'error' ) ) {
self::activate_new_modules( true );
}
- $message_code = Jetpack::state( 'message' );
- if ( Jetpack::state( 'optin-manage' ) ) {
+ $message_code = self::state( 'message' );
+ if ( self::state( 'optin-manage' ) ) {
$activated_manage = $message_code;
- $message_code = 'jetpack-manage';
+ $message_code = 'jetpack-manage';
}
switch ( $message_code ) {
- case 'jetpack-manage':
- $this->message = '<strong>' . sprintf( __( 'You are all set! Your site can now be managed from <a href="%s" target="_blank">wordpress.com/sites</a>.', 'jetpack' ), 'https://wordpress.com/sites' ) . '</strong>';
- if ( $activated_manage ) {
- $this->message .= '<br /><strong>' . __( 'Manage has been activated for you!', 'jetpack' ) . '</strong>';
- }
- break;
+ case 'jetpack-manage':
+ $this->message = '<strong>' . sprintf( __( 'You are all set! Your site can now be managed from <a href="%s" target="_blank">wordpress.com/sites</a>.', 'jetpack' ), 'https://wordpress.com/sites' ) . '</strong>';
+ if ( $activated_manage ) {
+ $this->message .= '<br /><strong>' . __( 'Manage has been activated for you!', 'jetpack' ) . '</strong>';
+ }
+ break;
}
- $deactivated_plugins = Jetpack::state( 'deactivated_plugins' );
+ $deactivated_plugins = self::state( 'deactivated_plugins' );
if ( ! empty( $deactivated_plugins ) ) {
$deactivated_plugins = explode( ',', $deactivated_plugins );
$deactivated_titles = array();
foreach ( $deactivated_plugins as $deactivated_plugin ) {
- if ( ! isset( $this->plugins_to_deactivate[$deactivated_plugin] ) ) {
+ if ( ! isset( $this->plugins_to_deactivate[ $deactivated_plugin ] ) ) {
continue;
}
- $deactivated_titles[] = '<strong>' . str_replace( ' ', '&nbsp;', $this->plugins_to_deactivate[$deactivated_plugin][1] ) . '</strong>';
+ $deactivated_titles[] = '<strong>' . str_replace( ' ', '&nbsp;', $this->plugins_to_deactivate[ $deactivated_plugin ][1] ) . '</strong>';
}
if ( $deactivated_titles ) {
@@ -4176,7 +4238,7 @@ p {
}
}
- $this->privacy_checks = Jetpack::state( 'privacy_checks' );
+ $this->privacy_checks = self::state( 'privacy_checks' );
if ( $this->message || $this->error || $this->privacy_checks ) {
add_action( 'jetpack_notices', array( $this, 'admin_notices' ) );
@@ -4188,26 +4250,51 @@ p {
function admin_notices() {
if ( $this->error ) {
-?>
+ ?>
<div id="message" class="jetpack-message jetpack-err">
<div class="squeezer">
- <h2><?php echo wp_kses( $this->error, array( 'a' => array( 'href' => array() ), 'small' => true, 'code' => true, 'strong' => true, 'br' => true, 'b' => true ) ); ?></h2>
-<?php if ( $desc = Jetpack::state( 'error_description' ) ) : ?>
+ <h2>
+ <?php
+ echo wp_kses(
+ $this->error,
+ array(
+ 'a' => array( 'href' => array() ),
+ 'small' => true,
+ 'code' => true,
+ 'strong' => true,
+ 'br' => true,
+ 'b' => true,
+ )
+ );
+ ?>
+ </h2>
+ <?php if ( $desc = self::state( 'error_description' ) ) : ?>
<p><?php echo esc_html( stripslashes( $desc ) ); ?></p>
<?php endif; ?>
</div>
</div>
-<?php
+ <?php
}
if ( $this->message ) {
-?>
+ ?>
<div id="message" class="jetpack-message">
<div class="squeezer">
- <h2><?php echo wp_kses( $this->message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h2>
+ <h2>
+ <?php
+ echo wp_kses(
+ $this->message,
+ array(
+ 'strong' => array(),
+ 'a' => array( 'href' => true ),
+ 'br' => true,
+ )
+ );
+ ?>
+ </h2>
</div>
</div>
-<?php
+ <?php
}
if ( $this->privacy_checks ) :
@@ -4216,7 +4303,7 @@ p {
$privacy_checks = explode( ',', $this->privacy_checks );
$privacy_checks = array_filter( $privacy_checks, array( 'Jetpack', 'is_module' ) );
foreach ( $privacy_checks as $module_slug ) {
- $module = Jetpack::get_module( $module_slug );
+ $module = self::get_module( $module_slug );
if ( ! $module ) {
continue;
}
@@ -4226,11 +4313,12 @@ p {
}
$module_slugs = join( ',', $module_slugs );
-?>
+ ?>
<div id="message" class="jetpack-message jetpack-err">
<div class="squeezer">
<h2><strong><?php esc_html_e( 'Is this site private?', 'jetpack' ); ?></strong></h2><br />
- <p><?php
+ <p>
+ <?php
echo wp_kses(
wptexturize(
wp_sprintf(
@@ -4259,7 +4347,7 @@ p {
'jetpack'
),
wp_nonce_url(
- Jetpack::admin_url(
+ self::admin_url(
array(
'page' => 'jetpack',
'action' => 'deactivate',
@@ -4270,20 +4358,57 @@ p {
),
esc_attr( wp_kses( wp_sprintf( _x( 'Deactivate %l', '%l = list of Jetpack module/feature names', 'jetpack' ), $module_names ), array() ) )
),
- array( 'a' => array( 'href' => true, 'title' => true ) )
+ array(
+ 'a' => array(
+ 'href' => true,
+ 'title' => true,
+ ),
+ )
);
- ?></p>
+ ?>
+ </p>
</div>
</div>
-<?php endif;
+ <?php
+endif;
+ }
+
+ /**
+ * We can't always respond to a signed XML-RPC request with a
+ * helpful error message. In some circumstances, doing so could
+ * leak information.
+ *
+ * Instead, track that the error occurred via a Jetpack_Option,
+ * and send that data back in the heartbeat.
+ * All this does is increment a number, but it's enough to find
+ * trends.
+ *
+ * @param WP_Error $xmlrpc_error The error produced during
+ * signature validation.
+ */
+ function track_xmlrpc_error( $xmlrpc_error ) {
+ $code = is_wp_error( $xmlrpc_error )
+ ? $xmlrpc_error->get_error_code()
+ : 'should-not-happen';
+
+ $xmlrpc_errors = Jetpack_Options::get_option( 'xmlrpc_errors', array() );
+ if ( isset( $xmlrpc_errors[ $code ] ) && $xmlrpc_errors[ $code ] ) {
+ // No need to update the option if we already have
+ // this code stored.
+ return;
+ }
+ $xmlrpc_errors[ $code ] = true;
+
+ Jetpack_Options::update_option( 'xmlrpc_errors', $xmlrpc_errors, false );
}
/**
* Record a stat for later output. This will only currently output in the admin_footer.
*/
function stat( $group, $detail ) {
- if ( ! isset( $this->stats[ $group ] ) )
+ if ( ! isset( $this->stats[ $group ] ) ) {
$this->stats[ $group ] = array();
+ }
$this->stats[ $group ][] = $detail;
}
@@ -4315,11 +4440,13 @@ p {
*/
static function do_server_side_stat( $args ) {
$response = wp_remote_get( esc_url_raw( self::build_stats_url( $args ) ) );
- if ( is_wp_error( $response ) )
+ if ( is_wp_error( $response ) ) {
return false;
+ }
- if ( 200 !== wp_remote_retrieve_response_code( $response ) )
+ if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
return false;
+ }
return true;
}
@@ -4352,71 +4479,97 @@ p {
return $url;
}
- static function translate_current_user_to_role() {
- foreach ( self::$capability_translations as $role => $cap ) {
- if ( current_user_can( $role ) || current_user_can( $cap ) ) {
- return $role;
- }
- }
+ /**
+ * Get the role of the current user.
+ *
+ * @deprecated 7.6 Use Automattic\Jetpack\Roles::translate_current_user_to_role() instead.
+ *
+ * @access public
+ * @static
+ *
+ * @return string|boolean Current user's role, false if not enough capabilities for any of the roles.
+ */
+ public static function translate_current_user_to_role() {
+ _deprecated_function( __METHOD__, 'jetpack-7.6.0' );
- return false;
+ $roles = new Roles();
+ return $roles->translate_current_user_to_role();
}
- static function translate_user_to_role( $user ) {
- foreach ( self::$capability_translations as $role => $cap ) {
- if ( user_can( $user, $role ) || user_can( $user, $cap ) ) {
- return $role;
- }
- }
-
- return false;
- }
-
- static function translate_role_to_cap( $role ) {
- if ( ! isset( self::$capability_translations[$role] ) ) {
- return false;
- }
+ /**
+ * Get the role of a particular user.
+ *
+ * @deprecated 7.6 Use Automattic\Jetpack\Roles::translate_user_to_role() instead.
+ *
+ * @access public
+ * @static
+ *
+ * @param \WP_User $user User object.
+ * @return string|boolean User's role, false if not enough capabilities for any of the roles.
+ */
+ public static function translate_user_to_role( $user ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.6.0' );
- return self::$capability_translations[$role];
+ $roles = new Roles();
+ return $roles->translate_user_to_role( $user );
}
- static function sign_role( $role, $user_id = null ) {
- if ( empty( $user_id ) ) {
- $user_id = (int) get_current_user_id();
- }
-
- if ( ! $user_id ) {
- return false;
- }
-
- $token = Jetpack_Data::get_access_token();
- if ( ! $token || is_wp_error( $token ) ) {
- return false;
- }
+ /**
+ * Get the minimum capability for a role.
+ *
+ * @deprecated 7.6 Use Automattic\Jetpack\Roles::translate_role_to_cap() instead.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $role Role name.
+ * @return string|boolean Capability, false if role isn't mapped to any capabilities.
+ */
+ public static function translate_role_to_cap( $role ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.6.0' );
- return $role . ':' . hash_hmac( 'md5', "{$role}|{$user_id}", $token->secret );
+ $roles = new Roles();
+ return $roles->translate_role_to_cap( $role );
}
+ /**
+ * Sign a user role with the master access token.
+ * If not specified, will default to the current user.
+ *
+ * @deprecated since 7.7
+ * @see Automattic\Jetpack\Connection\Manager::sign_role()
+ *
+ * @access public
+ * @static
+ *
+ * @param string $role User role.
+ * @param int $user_id ID of the user.
+ * @return string Signed user role.
+ */
+ public static function sign_role( $role, $user_id = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::sign_role' );
+ return self::connection()->sign_role( $role, $user_id );
+ }
/**
* Builds a URL to the Jetpack connection auth page
*
* @since 3.9.5
*
- * @param bool $raw If true, URL will not be escaped.
+ * @param bool $raw If true, URL will not be escaped.
* @param bool|string $redirect If true, will redirect back to Jetpack wp-admin landing page after connection.
* If string, will be a custom redirect.
* @param bool|string $from If not false, adds 'from=$from' param to the connect URL.
- * @param bool $register If true, will generate a register URL regardless of the existing token, since 4.9.0
+ * @param bool $register If true, will generate a register URL regardless of the existing token, since 4.9.0
*
* @return string Connect URL
*/
function build_connect_url( $raw = false, $redirect = false, $from = false, $register = false ) {
- $site_id = Jetpack_Options::get_option( 'id' );
- $token = Jetpack_Options::get_option( 'blog_token' );
+ $site_id = Jetpack_Options::get_option( 'id' );
+ $blog_token = Jetpack_Data::get_access_token();
- if ( $register || ! $token || ! $site_id ) {
- $url = Jetpack::nonce_url_no_esc( Jetpack::admin_url( 'action=register' ), 'jetpack-register' );
+ if ( $register || ! $blog_token || ! $site_id ) {
+ $url = self::nonce_url_no_esc( self::admin_url( 'action=register' ), 'jetpack-register' );
if ( ! empty( $redirect ) ) {
$url = add_query_arg(
@@ -4426,9 +4579,15 @@ p {
);
}
- if( is_network_admin() ) {
+ if ( is_network_admin() ) {
$url = add_query_arg( 'is_multisite', network_admin_url( 'admin.php?page=jetpack-settings' ), $url );
}
+
+ $calypso_env = self::get_calypso_env();
+
+ if ( ! empty( $calypso_env ) ) {
+ $url = add_query_arg( 'calypso_env', $calypso_env, $url );
+ }
} else {
// Let's check the existing blog token to see if we need to re-register. We only check once per minute
@@ -4437,103 +4596,210 @@ p {
if ( ! $last_connect_url_check || ( time() - $last_connect_url_check ) > MINUTE_IN_SECONDS ) {
Jetpack_Options::update_raw_option( 'jetpack_last_connect_url_check', time() );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
- sprintf( '/sites/%d', $site_id ) .'?force=wpcom',
+ $response = Client::wpcom_json_api_request_as_blog(
+ sprintf( '/sites/%d', $site_id ) . '?force=wpcom',
'1.1'
);
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
+
// Generating a register URL instead to refresh the existing token
return $this->build_connect_url( $raw, $redirect, $from, true );
}
}
- if ( defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) && include_once JETPACK__GLOTPRESS_LOCALES_PATH ) {
- $gp_locale = GP_Locales::by_field( 'wp_locale', get_locale() );
- }
+ $url = $this->build_authorize_url( $redirect );
+ }
- $role = self::translate_current_user_to_role();
- $signed_role = self::sign_role( $role );
+ if ( $from ) {
+ $url = add_query_arg( 'from', $from, $url );
+ }
+
+ // Ensure that class to get the affiliate code is loaded
+ if ( ! class_exists( 'Jetpack_Affiliate' ) ) {
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
+ }
+ // Get affiliate code and add it to the URL
+ $url = Jetpack_Affiliate::init()->add_code_as_query_arg( $url );
- $user = wp_get_current_user();
+ return $raw ? esc_url_raw( $url ) : esc_url( $url );
+ }
- $jetpack_admin_page = esc_url_raw( admin_url( 'admin.php?page=jetpack' ) );
- $redirect = $redirect
- ? wp_validate_redirect( esc_url_raw( $redirect ), $jetpack_admin_page )
- : $jetpack_admin_page;
+ public static function build_authorize_url( $redirect = false, $iframe = false ) {
- if( isset( $_REQUEST['is_multisite'] ) ) {
- $redirect = Jetpack_Network::init()->get_url( 'network_admin_page' );
- }
+ add_filter( 'jetpack_connect_request_body', array( __CLASS__, 'filter_connect_request_body' ) );
+ add_filter( 'jetpack_connect_redirect_url', array( __CLASS__, 'filter_connect_redirect_url' ) );
+ add_filter( 'jetpack_connect_processing_url', array( __CLASS__, 'filter_connect_processing_url' ) );
- $secrets = Jetpack::generate_secrets( 'authorize', false, 2 * HOUR_IN_SECONDS );
+ if ( $iframe ) {
+ add_filter( 'jetpack_api_url', array( __CLASS__, 'filter_connect_api_iframe_url' ), 10, 2 );
+ }
- /**
- * Filter the type of authorization.
- * 'calypso' completes authorization on wordpress.com/jetpack/connect
- * while 'jetpack' ( or any other value ) completes the authorization at jetpack.wordpress.com.
- *
- * @since 4.3.3
- *
- * @param string $auth_type Defaults to 'calypso', can also be 'jetpack'.
- */
- $auth_type = apply_filters( 'jetpack_auth_type', 'calypso' );
+ $c8n = self::connection();
+ $url = $c8n->get_authorization_url( wp_get_current_user(), $redirect );
- $tracks_identity = jetpack_tracks_get_identity( get_current_user_id() );
+ remove_filter( 'jetpack_connect_request_body', array( __CLASS__, 'filter_connect_request_body' ) );
+ remove_filter( 'jetpack_connect_redirect_url', array( __CLASS__, 'filter_connect_redirect_url' ) );
+ remove_filter( 'jetpack_connect_processing_url', array( __CLASS__, 'filter_connect_processing_url' ) );
- $args = urlencode_deep(
- array(
- 'response_type' => 'code',
- 'client_id' => Jetpack_Options::get_option( 'id' ),
- 'redirect_uri' => add_query_arg(
- array(
- 'action' => 'authorize',
- '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
- 'redirect' => urlencode( $redirect ),
- ),
- esc_url( admin_url( 'admin.php?page=jetpack' ) )
- ),
- 'state' => $user->ID,
- 'scope' => $signed_role,
- 'user_email' => $user->user_email,
- 'user_login' => $user->user_login,
- 'is_active' => Jetpack::is_active(),
- 'jp_version' => JETPACK__VERSION,
- 'auth_type' => $auth_type,
- 'secret' => $secrets['secret_1'],
- 'locale' => ( isset( $gp_locale ) && isset( $gp_locale->slug ) ) ? $gp_locale->slug : '',
- 'blogname' => get_option( 'blogname' ),
- 'site_url' => site_url(),
- 'home_url' => home_url(),
- 'site_icon' => get_site_icon_url(),
- 'site_lang' => get_locale(),
- '_ui' => $tracks_identity['_ui'],
- '_ut' => $tracks_identity['_ut'],
- 'site_created' => Jetpack::get_assumed_site_creation_date(),
- )
- );
+ if ( $iframe ) {
+ remove_filter( 'jetpack_api_url', array( __CLASS__, 'filter_connect_api_iframe_url' ) );
+ }
- self::apply_activation_source_to_args( $args );
+ return $url;
+ }
- $url = add_query_arg( $args, Jetpack::api_url( 'authorize' ) );
+ /**
+ * Filters the connection URL parameter array.
+ *
+ * @param Array $args default URL parameters used by the package.
+ * @return Array the modified URL arguments array.
+ */
+ public static function filter_connect_request_body( $args ) {
+ if (
+ Constants::is_defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' )
+ && include_once Constants::get_constant( 'JETPACK__GLOTPRESS_LOCALES_PATH' )
+ ) {
+ $gp_locale = GP_Locales::by_field( 'wp_locale', get_locale() );
+ $args['locale'] = isset( $gp_locale ) && isset( $gp_locale->slug )
+ ? $gp_locale->slug
+ : '';
}
- if ( $from ) {
- $url = add_query_arg( 'from', $from, $url );
+ $tracking = new Tracking();
+ $tracks_identity = $tracking->tracks_get_identity( $args['state'] );
+
+ $args = array_merge(
+ $args,
+ array(
+ '_ui' => $tracks_identity['_ui'],
+ '_ut' => $tracks_identity['_ut'],
+ )
+ );
+
+ $calypso_env = self::get_calypso_env();
+
+ if ( ! empty( $calypso_env ) ) {
+ $args['calypso_env'] = $calypso_env;
}
- // Ensure that class to get the affiliate code is loaded
- if ( ! class_exists( 'Jetpack_Affiliate' ) ) {
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
+ return $args;
+ }
+
+ /**
+ * Filters the URL that will process the connection data. It can be different from the URL
+ * that we send the user to after everything is done.
+ *
+ * @param String $processing_url the default redirect URL used by the package.
+ * @return String the modified URL.
+ */
+ public static function filter_connect_processing_url( $processing_url ) {
+ $processing_url = admin_url( 'admin.php?page=jetpack' ); // Making PHPCS happy.
+ return $processing_url;
+ }
+
+ /**
+ * Filters the redirection URL that is used for connect requests. The redirect
+ * URL should return the user back to the Jetpack console.
+ *
+ * @param String $redirect the default redirect URL used by the package.
+ * @return String the modified URL.
+ */
+ public static function filter_connect_redirect_url( $redirect ) {
+ $jetpack_admin_page = esc_url_raw( admin_url( 'admin.php?page=jetpack' ) );
+ $redirect = $redirect
+ ? wp_validate_redirect( esc_url_raw( $redirect ), $jetpack_admin_page )
+ : $jetpack_admin_page;
+
+ if ( isset( $_REQUEST['is_multisite'] ) ) {
+ $redirect = Jetpack_Network::init()->get_url( 'network_admin_page' );
}
- // Get affiliate code and add it to the URL
- $url = Jetpack_Affiliate::init()->add_code_as_query_arg( $url );
- if ( isset( $_GET['calypso_env'] ) ) {
- $url = add_query_arg( 'calypso_env', sanitize_key( $_GET['calypso_env'] ), $url );
+ return $redirect;
+ }
+
+ /**
+ * Filters the API URL that is used for connect requests. The method
+ * intercepts only the authorize URL and replaces it with another if needed.
+ *
+ * @param String $api_url the default redirect API URL used by the package.
+ * @param String $relative_url the path of the URL that's being used.
+ * @return String the modified URL.
+ */
+ public static function filter_connect_api_iframe_url( $api_url, $relative_url ) {
+
+ // Short-circuit on anything that is not related to connect requests.
+ if ( 'authorize' !== $relative_url ) {
+ return $api_url;
}
- return $raw ? $url : esc_url( $url );
+ $c8n = self::connection();
+
+ return $c8n->api_url( 'authorize_iframe' );
+ }
+
+ /**
+ * This action fires at the beginning of the Manager::authorize method.
+ */
+ public static function authorize_starting() {
+ $jetpack_unique_connection = Jetpack_Options::get_option( 'unique_connection' );
+ // Checking if site has been active/connected previously before recording unique connection.
+ if ( ! $jetpack_unique_connection ) {
+ // jetpack_unique_connection option has never been set.
+ $jetpack_unique_connection = array(
+ 'connected' => 0,
+ 'disconnected' => 0,
+ 'version' => '3.6.1',
+ );
+
+ update_option( 'jetpack_unique_connection', $jetpack_unique_connection );
+
+ // Track unique connection.
+ $jetpack = self::init();
+
+ $jetpack->stat( 'connections', 'unique-connection' );
+ $jetpack->do_stats( 'server_side' );
+ }
+
+ // Increment number of times connected.
+ $jetpack_unique_connection['connected'] += 1;
+ Jetpack_Options::update_option( 'unique_connection', $jetpack_unique_connection );
+ }
+
+ /**
+ * This action fires at the end of the Manager::authorize method when a secondary user is
+ * linked.
+ */
+ public static function authorize_ending_linked() {
+ // Don't activate anything since we are just connecting a user.
+ self::state( 'message', 'linked' );
+ }
+
+ /**
+ * This action fires at the end of the Manager::authorize method when the master user is
+ * authorized.
+ *
+ * @param array $data The request data.
+ */
+ public static function authorize_ending_authorized( $data ) {
+ // If this site has been through the Jetpack Onboarding flow, delete the onboarding token.
+ self::invalidate_onboarding_token();
+
+ // If redirect_uri is SSO, ensure SSO module is enabled.
+ parse_str( wp_parse_url( $data['redirect_uri'], PHP_URL_QUERY ), $redirect_options );
+
+ /** This filter is documented in class.jetpack-cli.php */
+ $jetpack_start_enable_sso = apply_filters( 'jetpack_start_enable_sso', true );
+
+ $activate_sso = (
+ isset( $redirect_options['action'] ) &&
+ 'jetpack-sso' === $redirect_options['action'] &&
+ $jetpack_start_enable_sso
+ );
+
+ $do_redirect_on_error = ( 'client' === $data['auth_type'] );
+
+ self::handle_post_authorization_actions( $activate_sso, $do_redirect_on_error );
}
/**
@@ -4543,35 +4809,13 @@ p {
* - Earliest date of post of any post type.
*
* @since 7.2.0
+ * @deprecated since 7.8.0
*
* @return string Assumed site creation date and time.
*/
public static function get_assumed_site_creation_date() {
- $earliest_registered_users = get_users( array(
- 'role' => 'administrator',
- 'orderby' => 'user_registered',
- 'order' => 'ASC',
- 'fields' => array( 'user_registered' ),
- 'number' => 1,
- ) );
- $earliest_registration_date = $earliest_registered_users[0]->user_registered;
-
- $earliest_posts = get_posts( array(
- 'posts_per_page' => 1,
- 'post_type' => 'any',
- 'post_status' => 'any',
- 'orderby' => 'date',
- 'order' => 'ASC',
- ) );
-
- // If there are no posts at all, we'll count only on user registration date.
- if ( $earliest_posts ) {
- $earliest_post_date = $earliest_posts[0]->post_date;
- } else {
- $earliest_post_date = PHP_INT_MAX;
- }
-
- return min( $earliest_registration_date, $earliest_post_date );
+ _deprecated_function( __METHOD__, 'jetpack-7.8', 'Automattic\\Jetpack\\Connection\\Manager' );
+ return self::connection()->get_assumed_site_creation_date();
}
public static function apply_activation_source_to_args( &$args ) {
@@ -4587,13 +4831,13 @@ p {
}
function build_reconnect_url( $raw = false ) {
- $url = wp_nonce_url( Jetpack::admin_url( 'action=reconnect' ), 'jetpack-reconnect' );
+ $url = wp_nonce_url( self::admin_url( 'action=reconnect' ), 'jetpack-reconnect' );
return $raw ? $url : esc_url( $url );
}
public static function admin_url( $args = null ) {
$args = wp_parse_args( $args, array( 'page' => 'jetpack' ) );
- $url = add_query_arg( $args, admin_url( 'admin.php' ) );
+ $url = add_query_arg( $args, admin_url( 'admin.php' ) );
return $url;
}
@@ -4608,7 +4852,7 @@ p {
return;
}
- switch( $_GET['jetpack-notice'] ) {
+ switch ( $_GET['jetpack-notice'] ) {
case 'dismiss':
if ( check_admin_referer( 'jetpack-deactivate' ) && ! is_plugin_active_for_network( plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' ) ) ) {
@@ -4617,69 +4861,96 @@ p {
wp_safe_redirect( admin_url() . 'plugins.php?deactivate=true&plugin_status=all&paged=1&s=' );
}
break;
- case 'jetpack-protect-multisite-opt-out':
-
- if ( check_admin_referer( 'jetpack_protect_multisite_banner_opt_out' ) ) {
- // Don't show the banner again
-
- update_site_option( 'jetpack_dismissed_protect_multisite_banner', true );
- // redirect back to the page that had the notice
- if ( wp_get_referer() ) {
- wp_safe_redirect( wp_get_referer() );
- } else {
- // Take me to Jetpack
- wp_safe_redirect( admin_url( 'admin.php?page=jetpack' ) );
- }
- }
- break;
}
}
public static function sort_modules( $a, $b ) {
- if ( $a['sort'] == $b['sort'] )
+ if ( $a['sort'] == $b['sort'] ) {
return 0;
+ }
return ( $a['sort'] < $b['sort'] ) ? -1 : 1;
}
function ajax_recheck_ssl() {
check_ajax_referer( 'recheck-ssl', 'ajax-nonce' );
- $result = Jetpack::permit_ssl( true );
- wp_send_json( array(
- 'enabled' => $result,
- 'message' => get_transient( 'jetpack_https_test_message' )
- ) );
+ $result = self::permit_ssl( true );
+ wp_send_json(
+ array(
+ 'enabled' => $result,
+ 'message' => get_transient( 'jetpack_https_test_message' ),
+ )
+ );
}
-/* Client API */
+ /* Client API */
/**
* Returns the requested Jetpack API URL
*
+ * @deprecated since 7.7
* @return string
*/
public static function api_url( $relative_url ) {
- return trailingslashit( JETPACK__API_BASE . $relative_url ) . JETPACK__API_VERSION . '/';
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::api_url' );
+ $connection = self::connection();
+ return $connection->api_url( $relative_url );
}
/**
+ * @deprecated 8.0 Use Automattic\Jetpack\Connection\Utils::fix_url_for_bad_hosts() instead.
+ *
* Some hosts disable the OpenSSL extension and so cannot make outgoing HTTPS requsets
*/
public static function fix_url_for_bad_hosts( $url ) {
- if ( 0 !== strpos( $url, 'https://' ) ) {
- return $url;
- }
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Automattic\\Jetpack\\Connection\\Utils::fix_url_for_bad_hosts' );
+ return Connection_Utils::fix_url_for_bad_hosts( $url );
+ }
- switch ( JETPACK_CLIENT__HTTPS ) {
- case 'ALWAYS' :
- return $url;
- case 'NEVER' :
- return set_url_scheme( $url, 'http' );
- // default : case 'AUTO' :
+ public static function verify_onboarding_token( $token_data, $token, $request_data ) {
+ // Default to a blog token.
+ $token_type = 'blog';
+
+ // Let's see if this is onboarding. In such case, use user token type and the provided user id.
+ if ( isset( $request_data ) || ! empty( $_GET['onboarding'] ) ) {
+ if ( ! empty( $_GET['onboarding'] ) ) {
+ $jpo = $_GET;
+ } else {
+ $jpo = json_decode( $request_data, true );
+ }
+
+ $jpo_token = ! empty( $jpo['onboarding']['token'] ) ? $jpo['onboarding']['token'] : null;
+ $jpo_user = ! empty( $jpo['onboarding']['jpUser'] ) ? $jpo['onboarding']['jpUser'] : null;
+
+ if (
+ isset( $jpo_user )
+ && isset( $jpo_token )
+ && is_email( $jpo_user )
+ && ctype_alnum( $jpo_token )
+ && isset( $_GET['rest_route'] )
+ && self::validate_onboarding_token_action(
+ $jpo_token,
+ $_GET['rest_route']
+ )
+ ) {
+ $jp_user = get_user_by( 'email', $jpo_user );
+ if ( is_a( $jp_user, 'WP_User' ) ) {
+ wp_set_current_user( $jp_user->ID );
+ $user_can = is_multisite()
+ ? current_user_can_for_blog( get_current_blog_id(), 'manage_options' )
+ : current_user_can( 'manage_options' );
+ if ( $user_can ) {
+ $token_type = 'user';
+ $token->external_user_id = $jp_user->ID;
+ }
+ }
+ }
+
+ $token_data['type'] = $token_type;
+ $token_data['user_id'] = $token->external_user_id;
}
- // we now return the unmodified SSL URL by default, as a security precaution
- return $url;
+ return $token_data;
}
/**
@@ -4744,7 +5015,7 @@ p {
} else {
switch ( JETPACK_CLIENT__HTTPS ) {
case 'NEVER':
- $ssl = 0;
+ $ssl = 0;
$message = __( 'JETPACK_CLIENT__HTTPS is set to NEVER', 'jetpack' );
break;
case 'ALWAYS':
@@ -4757,15 +5028,15 @@ p {
// If it's not 'NEVER', test to see
if ( $ssl ) {
if ( ! wp_http_supports( array( 'ssl' => true ) ) ) {
- $ssl = 0;
+ $ssl = 0;
$message = __( 'WordPress reports no SSL support', 'jetpack' );
} else {
$response = wp_remote_get( JETPACK__API_BASE . 'test/1/' );
if ( is_wp_error( $response ) ) {
- $ssl = 0;
+ $ssl = 0;
$message = __( 'WordPress reports no SSL support', 'jetpack' );
} elseif ( 'OK' !== wp_remote_retrieve_body( $response ) ) {
- $ssl = 0;
+ $ssl = 0;
$message = __( 'Response was not OK: ', 'jetpack' ) . wp_remote_retrieve_body( $response );
}
}
@@ -4782,8 +5053,9 @@ p {
* Displays an admin_notice, alerting the user to their JETPACK_CLIENT__HTTPS constant being 'AUTO' but SSL isn't working.
*/
public function alert_auto_ssl_fail() {
- if ( ! current_user_can( 'manage_options' ) )
+ if ( ! current_user_can( 'manage_options' ) ) {
return;
+ }
$ajax_nonce = wp_create_nonce( 'recheck-ssl' );
?>
@@ -4798,9 +5070,13 @@ p {
<span id="jetpack-recheck-ssl-output"><?php echo get_transient( 'jetpack_https_test_message' ); ?></span>
</p>
<p>
- <?php printf( __( 'For more help, try our <a href="%1$s">connection debugger</a> or <a href="%2$s" target="_blank">troubleshooting tips</a>.', 'jetpack' ),
- esc_url( Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ) ),
- esc_url( 'https://jetpack.com/support/getting-started-with-jetpack/troubleshooting-tips/' ) ); ?>
+ <?php
+ printf(
+ __( 'For more help, try our <a href="%1$s">connection debugger</a> or <a href="%2$s" target="_blank">troubleshooting tips</a>.', 'jetpack' ),
+ esc_url( self::admin_url( array( 'page' => 'jetpack-debugger' ) ) ),
+ esc_url( 'https://jetpack.com/support/getting-started-with-jetpack/troubleshooting-tips/' )
+ );
+ ?>
</p>
</div>
</div>
@@ -4817,12 +5093,12 @@ p {
var data = { action: 'jetpack-recheck-ssl', 'ajax-nonce': '<?php echo $ajax_nonce; ?>' };
$.post( ajaxurl, data )
.done( function( response ) {
- if ( response.enabled ) {
- $( '#jetpack-ssl-warning' ).hide();
- } else {
- this.html( <?php echo json_encode( __( 'Try again', 'jetpack' ) ); ?> );
- $( '#jetpack-recheck-ssl-output' ).html( 'SSL Failed: ' + response.message );
- }
+ if ( response.enabled ) {
+ $( '#jetpack-ssl-warning' ).hide();
+ } else {
+ this.html( <?php echo json_encode( __( 'Try again', 'jetpack' ) ); ?> );
+ $( '#jetpack-recheck-ssl-output' ).html( 'SSL Failed: ' + response.message );
+ }
}.bind( $this ) );
} );
} );
@@ -4834,11 +5110,16 @@ p {
/**
* Returns the Jetpack XML-RPC API
*
+ * @deprecated 8.0 Use Connection_Manager instead.
* @return string
*/
public static function xmlrpc_api_url() {
- $base = preg_replace( '#(https?://[^?/]+)(/?.*)?$#', '\\1', JETPACK__API_BASE );
- return untrailingslashit( $base ) . '/xmlrpc.php';
+ _deprecated_function( __METHOD__, 'jetpack-8.0', 'Automattic\\Jetpack\\Connection\\Manager::xmlrpc_api_url()' );
+ return self::connection()->xmlrpc_api_url();
+ }
+
+ public static function connection() {
+ return self::init()->connection_manager;
}
/**
@@ -4847,58 +5128,37 @@ p {
* Note these tokens are unique per call, NOT static per site for connecting.
*
* @since 2.6
+ * @param String $action The action name.
+ * @param Integer $user_id The user identifier.
+ * @param Integer $exp Expiration time in seconds.
* @return array
*/
public static function generate_secrets( $action, $user_id = false, $exp = 600 ) {
- if ( ! $user_id ) {
- $user_id = get_current_user_id();
- }
-
- $secret_name = 'jetpack_' . $action . '_' . $user_id;
- $secrets = Jetpack_Options::get_raw_option( 'jetpack_secrets', array() );
-
- if (
- isset( $secrets[ $secret_name ] ) &&
- $secrets[ $secret_name ]['exp'] > time()
- ) {
- return $secrets[ $secret_name ];
- }
-
- $secret_value = array(
- 'secret_1' => wp_generate_password( 32, false ),
- 'secret_2' => wp_generate_password( 32, false ),
- 'exp' => time() + $exp,
- );
-
- $secrets[ $secret_name ] = $secret_value;
-
- Jetpack_Options::update_raw_option( 'jetpack_secrets', $secrets );
- return $secrets[ $secret_name ];
+ return self::connection()->generate_secrets( $action, $user_id, $exp );
}
public static function get_secrets( $action, $user_id ) {
- $secret_name = 'jetpack_' . $action . '_' . $user_id;
- $secrets = Jetpack_Options::get_raw_option( 'jetpack_secrets', array() );
+ $secrets = self::connection()->get_secrets( $action, $user_id );
- if ( ! isset( $secrets[ $secret_name ] ) ) {
+ if ( Connection_Manager::SECRETS_MISSING === $secrets ) {
return new WP_Error( 'verify_secrets_missing', 'Verification secrets not found' );
}
- if ( $secrets[ $secret_name ]['exp'] < time() ) {
- self::delete_secrets( $action, $user_id );
+ if ( Connection_Manager::SECRETS_EXPIRED === $secrets ) {
return new WP_Error( 'verify_secrets_expired', 'Verification took too long' );
}
- return $secrets[ $secret_name ];
+ return $secrets;
}
+ /**
+ * @deprecated 7.5 Use Connection_Manager instead.
+ *
+ * @param $action
+ * @param $user_id
+ */
public static function delete_secrets( $action, $user_id ) {
- $secret_name = 'jetpack_' . $action . '_' . $user_id;
- $secrets = Jetpack_Options::get_raw_option( 'jetpack_secrets', array() );
- if ( isset( $secrets[ $secret_name ] ) ) {
- unset( $secrets[ $secret_name ] );
- Jetpack_Options::update_raw_option( 'jetpack_secrets', $secrets );
- }
+ return self::connection()->delete_secrets( $action, $user_id );
}
/**
@@ -4912,7 +5172,7 @@ p {
**/
public function get_remote_query_timeout_limit() {
_deprecated_function( __METHOD__, 'jetpack-5.4' );
- return Jetpack::get_max_execution_time();
+ return self::get_max_execution_time();
}
/**
@@ -4947,161 +5207,75 @@ p {
return $timeout;
}
-
/**
* Takes the response from the Jetpack register new site endpoint and
* verifies it worked properly.
*
* @since 2.6
- * @return string|Jetpack_Error A JSON object on success or Jetpack_Error on failures
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::validate_remote_register_response()
**/
- public function validate_remote_register_response( $response ) {
- if ( is_wp_error( $response ) ) {
- return new Jetpack_Error( 'register_http_request_failed', $response->get_error_message() );
- }
-
- $code = wp_remote_retrieve_response_code( $response );
- $entity = wp_remote_retrieve_body( $response );
- if ( $entity )
- $registration_response = json_decode( $entity );
- else
- $registration_response = false;
-
- $code_type = intval( $code / 100 );
- if ( 5 == $code_type ) {
- return new Jetpack_Error( 'wpcom_5??', sprintf( __( 'Error Details: %s', 'jetpack' ), $code ), $code );
- } elseif ( 408 == $code ) {
- return new Jetpack_Error( 'wpcom_408', sprintf( __( 'Error Details: %s', 'jetpack' ), $code ), $code );
- } elseif ( ! empty( $registration_response->error ) ) {
- if ( 'xml_rpc-32700' == $registration_response->error && ! function_exists( 'xml_parser_create' ) ) {
- $error_description = __( "PHP's XML extension is not available. Jetpack requires the XML extension to communicate with WordPress.com. Please contact your hosting provider to enable PHP's XML extension.", 'jetpack' );
- } else {
- $error_description = isset( $registration_response->error_description ) ? sprintf( __( 'Error Details: %s', 'jetpack' ), (string) $registration_response->error_description ) : '';
- }
-
- return new Jetpack_Error( (string) $registration_response->error, $error_description, $code );
- } elseif ( 200 != $code ) {
- return new Jetpack_Error( 'wpcom_bad_response', sprintf( __( 'Error Details: %s', 'jetpack' ), $code ), $code );
- }
-
- // Jetpack ID error block
- if ( empty( $registration_response->jetpack_id ) ) {
- return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID is empty. Do not publicly post this error message! %s', 'jetpack' ), $entity ), $entity );
- } elseif ( ! is_scalar( $registration_response->jetpack_id ) ) {
- return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID is not a scalar. Do not publicly post this error message! %s', 'jetpack' ) , $entity ), $entity );
- } elseif ( preg_match( '/[^0-9]/', $registration_response->jetpack_id ) ) {
- return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID begins with a numeral. Do not publicly post this error message! %s', 'jetpack' ) , $entity ), $entity );
- }
-
- return $registration_response;
+ public function validate_remote_register_response() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::validate_remote_register_response' );
}
+
/**
* @return bool|WP_Error
*/
public static function register() {
- JetpackTracking::record_user_event( 'jpc_register_begin' );
- add_action( 'pre_update_jetpack_option_register', array( 'Jetpack_Options', 'delete_option' ) );
- $secrets = Jetpack::generate_secrets( 'register' );
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'jpc_register_begin' );
- if (
- empty( $secrets['secret_1'] ) ||
- empty( $secrets['secret_2'] ) ||
- empty( $secrets['exp'] )
- ) {
- return new Jetpack_Error( 'missing_secrets' );
- }
-
- // better to try (and fail) to set a higher timeout than this system
- // supports than to have register fail for more users than it should
- $timeout = Jetpack::set_min_time_limit( 60 ) / 2;
-
- $gmt_offset = get_option( 'gmt_offset' );
- if ( ! $gmt_offset ) {
- $gmt_offset = 0;
- }
-
- $stats_options = get_option( 'stats_options' );
- $stats_id = isset($stats_options['blog_id']) ? $stats_options['blog_id'] : null;
-
- $tracks_identity = jetpack_tracks_get_identity( get_current_user_id() );
-
- $args = array(
- 'method' => 'POST',
- 'body' => array(
- 'siteurl' => site_url(),
- 'home' => home_url(),
- 'gmt_offset' => $gmt_offset,
- 'timezone_string' => (string) get_option( 'timezone_string' ),
- 'site_name' => (string) get_option( 'blogname' ),
- 'secret_1' => $secrets['secret_1'],
- 'secret_2' => $secrets['secret_2'],
- 'site_lang' => get_locale(),
- 'timeout' => $timeout,
- 'stats_id' => $stats_id,
- 'state' => get_current_user_id(),
- '_ui' => $tracks_identity['_ui'],
- '_ut' => $tracks_identity['_ut'],
- 'site_created' => Jetpack::get_assumed_site_creation_date(),
- 'jetpack_version' => JETPACK__VERSION
- ),
- 'headers' => array(
- 'Accept' => 'application/json',
- ),
- 'timeout' => $timeout,
- );
+ add_filter( 'jetpack_register_request_body', array( __CLASS__, 'filter_register_request_body' ) );
- self::apply_activation_source_to_args( $args['body'] );
+ $connection = self::connection();
+ $registration = $connection->register();
- $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'register' ) ), $args, true );
+ remove_filter( 'jetpack_register_request_body', array( __CLASS__, 'filter_register_request_body' ) );
- // Make sure the response is valid and does not contain any Jetpack errors
- $registration_details = Jetpack::init()->validate_remote_register_response( $response );
- if ( is_wp_error( $registration_details ) ) {
- return $registration_details;
- } elseif ( ! $registration_details ) {
- return new Jetpack_Error( 'unknown_error', __( 'Unknown error registering your Jetpack site', 'jetpack' ), wp_remote_retrieve_response_code( $response ) );
+ if ( ! $registration || is_wp_error( $registration ) ) {
+ return $registration;
}
- if ( empty( $registration_details->jetpack_secret ) || ! is_string( $registration_details->jetpack_secret ) ) {
- return new Jetpack_Error( 'jetpack_secret', '', wp_remote_retrieve_response_code( $response ) );
- }
+ return true;
+ }
- if ( isset( $registration_details->jetpack_public ) ) {
- $jetpack_public = (int) $registration_details->jetpack_public;
- } else {
- $jetpack_public = false;
- }
+ /**
+ * Filters the registration request body to include tracking properties.
+ *
+ * @param Array $properties
+ * @return Array amended properties.
+ */
+ public static function filter_register_request_body( $properties ) {
+ $tracking = new Tracking();
+ $tracks_identity = $tracking->tracks_get_identity( get_current_user_id() );
- Jetpack_Options::update_options(
+ return array_merge(
+ $properties,
array(
- 'id' => (int) $registration_details->jetpack_id,
- 'blog_token' => (string) $registration_details->jetpack_secret,
- 'public' => $jetpack_public,
+ '_ui' => $tracks_identity['_ui'],
+ '_ut' => $tracks_identity['_ut'],
)
);
+ }
- /**
- * Fires when a site is registered on WordPress.com.
- *
- * @since 3.7.0
- *
- * @param int $json->jetpack_id Jetpack Blog ID.
- * @param string $json->jetpack_secret Jetpack Blog Token.
- * @param int|bool $jetpack_public Is the site public.
- */
- do_action( 'jetpack_site_registered', $registration_details->jetpack_id, $registration_details->jetpack_secret, $jetpack_public );
-
- // Initialize Jump Start for the first and only time.
- if ( ! Jetpack_Options::get_option( 'jumpstart' ) ) {
- Jetpack_Options::update_option( 'jumpstart', 'new_connection' );
-
- $jetpack = Jetpack::init();
-
- $jetpack->stat( 'jumpstart', 'unique-views' );
- $jetpack->do_stats( 'server_side' );
- };
+ /**
+ * Filters the token request body to include tracking properties.
+ *
+ * @param Array $properties
+ * @return Array amended properties.
+ */
+ public static function filter_token_request_body( $properties ) {
+ $tracking = new Tracking();
+ $tracks_identity = $tracking->tracks_get_identity( get_current_user_id() );
- return true;
+ return array_merge(
+ $properties,
+ array(
+ '_ui' => $tracks_identity['_ui'],
+ '_ut' => $tracks_identity['_ut'],
+ )
+ );
}
/**
@@ -5124,180 +5298,68 @@ p {
return false;
}
-/* Client Server API */
+ /* Client Server API */
/**
- * Loads the Jetpack XML-RPC client
+ * Loads the Jetpack XML-RPC client.
+ * No longer necessary, as the XML-RPC client will be automagically loaded.
+ *
+ * @deprecated since 7.7.0
*/
public static function load_xml_rpc_client() {
- require_once ABSPATH . WPINC . '/class-IXR.php';
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-ixr-client.php';
+ // Removed the php notice that shows up in order to give time to Akismet and VaultPress time to update.
+ // _deprecated_function( __METHOD__, 'jetpack-7.7' );
}
/**
* Resets the saved authentication state in between testing requests.
*/
public function reset_saved_auth_state() {
- $this->xmlrpc_verification = null;
$this->rest_authentication_status = null;
+ $this->connection_manager->reset_saved_auth_state();
}
- function verify_xml_rpc_signature() {
- if ( $this->xmlrpc_verification ) {
- return $this->xmlrpc_verification;
- }
-
- // It's not for us
- if ( ! isset( $_GET['token'] ) || empty( $_GET['signature'] ) ) {
- return false;
- }
-
- @list( $token_key, $version, $user_id ) = explode( ':', $_GET['token'] );
- if (
- empty( $token_key )
- ||
- empty( $version ) || strval( JETPACK__API_VERSION ) !== $version
- ) {
- return false;
- }
-
- if ( '0' === $user_id ) {
- $token_type = 'blog';
- $user_id = 0;
- } else {
- $token_type = 'user';
- if ( empty( $user_id ) || ! ctype_digit( $user_id ) ) {
- return false;
- }
- $user_id = (int) $user_id;
-
- $user = new WP_User( $user_id );
- if ( ! $user || ! $user->exists() ) {
- return false;
- }
- }
-
- $token = Jetpack_Data::get_access_token( $user_id );
- if ( ! $token ) {
- return false;
- }
-
- $token_check = "$token_key.";
- if ( ! hash_equals( substr( $token->secret, 0, strlen( $token_check ) ), $token_check ) ) {
- return false;
- }
-
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-signature.php';
-
- $jetpack_signature = new Jetpack_Signature( $token->secret, (int) Jetpack_Options::get_option( 'time_diff' ) );
- if ( isset( $_POST['_jetpack_is_multipart'] ) ) {
- $post_data = $_POST;
- $file_hashes = array();
- foreach ( $post_data as $post_data_key => $post_data_value ) {
- if ( 0 !== strpos( $post_data_key, '_jetpack_file_hmac_' ) ) {
- continue;
- }
- $post_data_key = substr( $post_data_key, strlen( '_jetpack_file_hmac_' ) );
- $file_hashes[$post_data_key] = $post_data_value;
- }
-
- foreach ( $file_hashes as $post_data_key => $post_data_value ) {
- unset( $post_data["_jetpack_file_hmac_{$post_data_key}"] );
- $post_data[$post_data_key] = $post_data_value;
- }
-
- ksort( $post_data );
-
- $body = http_build_query( stripslashes_deep( $post_data ) );
- } elseif ( is_null( $this->HTTP_RAW_POST_DATA ) ) {
- $body = file_get_contents( 'php://input' );
- } else {
- $body = null;
- }
-
- $signature = $jetpack_signature->sign_current_request(
- array( 'body' => is_null( $body ) ? $this->HTTP_RAW_POST_DATA : $body, )
- );
-
- if ( ! $signature ) {
- return false;
- } else if ( is_wp_error( $signature ) ) {
- return $signature;
- } else if ( ! hash_equals( $signature, $_GET['signature'] ) ) {
- return false;
- }
-
- $timestamp = (int) $_GET['timestamp'];
- $nonce = stripslashes( (string) $_GET['nonce'] );
-
- if ( ! $this->add_nonce( $timestamp, $nonce ) ) {
- return false;
- }
-
- // Let's see if this is onboarding. In such case, use user token type and the provided user id.
- if ( isset( $this->HTTP_RAW_POST_DATA ) || ! empty( $_GET['onboarding'] ) ) {
- if ( ! empty( $_GET['onboarding'] ) ) {
- $jpo = $_GET;
- } else {
- $jpo = json_decode( $this->HTTP_RAW_POST_DATA, true );
- }
-
- $jpo_token = ! empty( $jpo['onboarding']['token'] ) ? $jpo['onboarding']['token'] : null;
- $jpo_user = ! empty( $jpo['onboarding']['jpUser'] ) ? $jpo['onboarding']['jpUser'] : null;
-
- if (
- isset( $jpo_user ) && isset( $jpo_token ) &&
- is_email( $jpo_user ) && ctype_alnum( $jpo_token ) &&
- isset( $_GET['rest_route'] ) &&
- self::validate_onboarding_token_action( $jpo_token, $_GET['rest_route'] )
- ) {
- $jpUser = get_user_by( 'email', $jpo_user );
- if ( is_a( $jpUser, 'WP_User' ) ) {
- wp_set_current_user( $jpUser->ID );
- $user_can = is_multisite()
- ? current_user_can_for_blog( get_current_blog_id(), 'manage_options' )
- : current_user_can( 'manage_options' );
- if ( $user_can ) {
- $token_type = 'user';
- $token->external_user_id = $jpUser->ID;
- }
- }
- }
- }
-
- $this->xmlrpc_verification = array(
- 'type' => $token_type,
- 'user_id' => $token->external_user_id,
- );
-
- return $this->xmlrpc_verification;
+ /**
+ * Verifies the signature of the current request.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::verify_xml_rpc_signature()
+ *
+ * @return false|array
+ */
+ public function verify_xml_rpc_signature() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::verify_xml_rpc_signature' );
+ return self::connection()->verify_xml_rpc_signature();
}
/**
- * Authenticates XML-RPC and other requests from the Jetpack Server
+ * Verifies the signature of the current request.
+ *
+ * This function has side effects and should not be used. Instead,
+ * use the memoized version `->verify_xml_rpc_signature()`.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::internal_verify_xml_rpc_signature()
+ * @internal
*/
- function authenticate_jetpack( $user, $username, $password ) {
- if ( is_a( $user, 'WP_User' ) ) {
- return $user;
- }
-
- $token_details = $this->verify_xml_rpc_signature();
-
- if ( ! $token_details || is_wp_error( $token_details ) ) {
- return $user;
- }
-
- if ( 'user' !== $token_details['type'] ) {
- return $user;
- }
-
- if ( ! $token_details['user_id'] ) {
- return $user;
- }
-
- nocache_headers();
+ private function internal_verify_xml_rpc_signature() {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::internal_verify_xml_rpc_signature' );
+ }
- return new WP_User( $token_details['user_id'] );
+ /**
+ * Authenticates XML-RPC and other requests from the Jetpack Server.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::authenticate_jetpack()
+ *
+ * @param \WP_User|mixed $user User object if authenticated.
+ * @param string $username Username.
+ * @param string $password Password string.
+ * @return \WP_User|mixed Authenticated user or error.
+ */
+ public function authenticate_jetpack( $user, $username, $password ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::authenticate_jetpack' );
+ return $this->connection_manager->authenticate_jetpack( $user, $username, $password );
}
// Authenticates requests from Jetpack server to WP REST API endpoints.
@@ -5351,12 +5413,7 @@ p {
return null;
}
- $verified = $this->verify_xml_rpc_signature();
-
- if ( is_wp_error( $verified ) ) {
- $this->rest_authentication_status = $verified;
- return null;
- }
+ $verified = $this->connection_manager->verify_xml_rpc_signature();
if (
$verified &&
@@ -5391,141 +5448,88 @@ p {
return $this->rest_authentication_status;
}
- function add_nonce( $timestamp, $nonce ) {
- global $wpdb;
- static $nonces_used_this_request = array();
-
- if ( isset( $nonces_used_this_request["$timestamp:$nonce"] ) ) {
- return $nonces_used_this_request["$timestamp:$nonce"];
- }
-
- // This should always have gone through Jetpack_Signature::sign_request() first to check $timestamp an $nonce
- $timestamp = (int) $timestamp;
- $nonce = esc_sql( $nonce );
-
- // Raw query so we can avoid races: add_option will also update
- $show_errors = $wpdb->show_errors( false );
-
- $old_nonce = $wpdb->get_row(
- $wpdb->prepare( "SELECT * FROM `$wpdb->options` WHERE option_name = %s", "jetpack_nonce_{$timestamp}_{$nonce}" )
- );
-
- if ( is_null( $old_nonce ) ) {
- $return = $wpdb->query(
- $wpdb->prepare(
- "INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, %s)",
- "jetpack_nonce_{$timestamp}_{$nonce}",
- time(),
- 'no'
- )
- );
- } else {
- $return = false;
- }
-
- $wpdb->show_errors( $show_errors );
-
- $nonces_used_this_request["$timestamp:$nonce"] = $return;
-
- return $return;
+ /**
+ * Add our nonce to this request.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::add_nonce()
+ *
+ * @param int $timestamp Timestamp of the request.
+ * @param string $nonce Nonce string.
+ */
+ public function add_nonce( $timestamp, $nonce ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::add_nonce' );
+ return $this->connection_manager->add_nonce( $timestamp, $nonce );
}
/**
* In some setups, $HTTP_RAW_POST_DATA can be emptied during some IXR_Server paths since it is passed by reference to various methods.
* Capture it here so we can verify the signature later.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::xmlrpc_methods()
+ *
+ * @param array $methods XMLRPC methods.
+ * @return array XMLRPC methods, with the $HTTP_RAW_POST_DATA one.
*/
- function xmlrpc_methods( $methods ) {
- $this->HTTP_RAW_POST_DATA = $GLOBALS['HTTP_RAW_POST_DATA'];
- return $methods;
+ public function xmlrpc_methods( $methods ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::xmlrpc_methods' );
+ return $this->connection_manager->xmlrpc_methods( $methods );
}
- function public_xmlrpc_methods( $methods ) {
- if ( array_key_exists( 'wp.getOptions', $methods ) ) {
- $methods['wp.getOptions'] = array( $this, 'jetpack_getOptions' );
- }
- return $methods;
+ /**
+ * Register additional public XMLRPC methods.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::public_xmlrpc_methods()
+ *
+ * @param array $methods Public XMLRPC methods.
+ * @return array Public XMLRPC methods, with the getOptions one.
+ */
+ public function public_xmlrpc_methods( $methods ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::public_xmlrpc_methods' );
+ return $this->connection_manager->public_xmlrpc_methods( $methods );
}
- function jetpack_getOptions( $args ) {
- global $wp_xmlrpc_server;
-
- $wp_xmlrpc_server->escape( $args );
-
- $username = $args[1];
- $password = $args[2];
-
- if ( !$user = $wp_xmlrpc_server->login($username, $password) ) {
- return $wp_xmlrpc_server->error;
- }
-
- $options = array();
- $user_data = $this->get_connected_user_data();
- if ( is_array( $user_data ) ) {
- $options['jetpack_user_id'] = array(
- 'desc' => __( 'The WP.com user ID of the connected user', 'jetpack' ),
- 'readonly' => true,
- 'value' => $user_data['ID'],
- );
- $options['jetpack_user_login'] = array(
- 'desc' => __( 'The WP.com username of the connected user', 'jetpack' ),
- 'readonly' => true,
- 'value' => $user_data['login'],
- );
- $options['jetpack_user_email'] = array(
- 'desc' => __( 'The WP.com user email of the connected user', 'jetpack' ),
- 'readonly' => true,
- 'value' => $user_data['email'],
- );
- $options['jetpack_user_site_count'] = array(
- 'desc' => __( 'The number of sites of the connected WP.com user', 'jetpack' ),
- 'readonly' => true,
- 'value' => $user_data['site_count'],
- );
- }
- $wp_xmlrpc_server->blog_options = array_merge( $wp_xmlrpc_server->blog_options, $options );
- $args = stripslashes_deep( $args );
- return $wp_xmlrpc_server->wp_getOptions( $args );
+ /**
+ * Handles a getOptions XMLRPC method call.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::jetpack_getOptions()
+ *
+ * @param array $args method call arguments.
+ * @return array an amended XMLRPC server options array.
+ */
+ public function jetpack_getOptions( $args ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::jetpack_getOptions' );
+ return $this->connection_manager->jetpack_getOptions( $args );
}
- function xmlrpc_options( $options ) {
- $jetpack_client_id = false;
- if ( self::is_active() ) {
- $jetpack_client_id = Jetpack_Options::get_option( 'id' );
- }
- $options['jetpack_version'] = array(
- 'desc' => __( 'Jetpack Plugin Version', 'jetpack' ),
- 'readonly' => true,
- 'value' => JETPACK__VERSION,
- );
-
- $options['jetpack_client_id'] = array(
- 'desc' => __( 'The Client ID/WP.com Blog ID of this site', 'jetpack' ),
- 'readonly' => true,
- 'value' => $jetpack_client_id,
- );
- return $options;
+ /**
+ * Adds Jetpack-specific options to the output of the XMLRPC options method.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::xmlrpc_options()
+ *
+ * @param array $options Standard Core options.
+ * @return array Amended options.
+ */
+ public function xmlrpc_options( $options ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::xmlrpc_options' );
+ return $this->connection_manager->xmlrpc_options( $options );
}
+ /**
+ * Cleans nonces that were saved when calling ::add_nonce.
+ *
+ * @deprecated since 7.7.0
+ * @see Automattic\Jetpack\Connection\Manager::clean_nonces()
+ *
+ * @param bool $all whether to clean even non-expired nonces.
+ */
public static function clean_nonces( $all = false ) {
- global $wpdb;
-
- $sql = "DELETE FROM `$wpdb->options` WHERE `option_name` LIKE %s";
- $sql_args = array( $wpdb->esc_like( 'jetpack_nonce_' ) . '%' );
-
- if ( true !== $all ) {
- $sql .= ' AND CAST( `option_value` AS UNSIGNED ) < %d';
- $sql_args[] = time() - 3600;
- }
-
- $sql .= ' ORDER BY `option_id` LIMIT 100';
-
- $sql = $wpdb->prepare( $sql, $sql_args );
-
- for ( $i = 0; $i < 1000; $i++ ) {
- if ( ! $wpdb->query( $sql ) ) {
- break;
- }
- }
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::clean_nonces' );
+ return self::connection()->clean_nonces( $all );
}
/**
@@ -5535,14 +5539,14 @@ p {
*
* @param string $key
* @param string $value
- * @param bool $restate private
+ * @param bool $restate private
*/
public static function state( $key = null, $value = null, $restate = false ) {
static $state = array();
static $path, $domain;
if ( ! isset( $path ) ) {
- require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
- $admin_url = Jetpack::admin_url();
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
+ $admin_url = self::admin_url();
$bits = wp_parse_url( $admin_url );
if ( is_array( $bits ) ) {
@@ -5554,12 +5558,13 @@ p {
}
// Extract state from cookies and delete cookies
- if ( isset( $_COOKIE[ 'jetpackState' ] ) && is_array( $_COOKIE[ 'jetpackState' ] ) ) {
- $yum = $_COOKIE[ 'jetpackState' ];
- unset( $_COOKIE[ 'jetpackState' ] );
+ if ( isset( $_COOKIE['jetpackState'] ) && is_array( $_COOKIE['jetpackState'] ) ) {
+ $yum = $_COOKIE['jetpackState'];
+ unset( $_COOKIE['jetpackState'] );
foreach ( $yum as $k => $v ) {
- if ( strlen( $v ) )
+ if ( strlen( $v ) ) {
$state[ $k ] = $v;
+ }
setcookie( "jetpackState[$k]", false, 0, $path, $domain );
}
}
@@ -5573,14 +5578,15 @@ p {
// Get a state variable
if ( isset( $key ) && ! isset( $value ) ) {
- if ( array_key_exists( $key, $state ) )
+ if ( array_key_exists( $key, $state ) ) {
return $state[ $key ];
+ }
return null;
}
// Set a state variable
- if ( isset ( $key ) && isset( $value ) ) {
- if( is_array( $value ) && isset( $value[0] ) ) {
+ if ( isset( $key ) && isset( $value ) ) {
+ if ( is_array( $value ) && isset( $value[0] ) ) {
$value = $value[0];
}
$state[ $key ] = $value;
@@ -5589,7 +5595,7 @@ p {
}
public static function restate() {
- Jetpack::state( null, null, true );
+ self::state( null, null, true );
}
public static function check_privacy( $file ) {
@@ -5598,7 +5604,6 @@ p {
if ( is_null( $is_site_publicly_accessible ) ) {
$is_site_publicly_accessible = false;
- Jetpack::load_xml_rpc_client();
$rpc = new Jetpack_IXR_Client();
$success = $rpc->query( 'jetpack.isSitePubliclyAccessible', home_url() );
@@ -5618,38 +5623,37 @@ p {
$module_slug = self::get_module_slug( $file );
- $privacy_checks = Jetpack::state( 'privacy_checks' );
+ $privacy_checks = self::state( 'privacy_checks' );
if ( ! $privacy_checks ) {
$privacy_checks = $module_slug;
} else {
$privacy_checks .= ",$module_slug";
}
- Jetpack::state( 'privacy_checks', $privacy_checks );
+ self::state( 'privacy_checks', $privacy_checks );
}
/**
* Helper method for multicall XMLRPC.
+ *
+ * @param ...$args Args for the async_call.
*/
- public static function xmlrpc_async_call() {
+ public static function xmlrpc_async_call( ...$args ) {
global $blog_id;
static $clients = array();
$client_blog_id = is_multisite() ? $blog_id : 0;
- if ( ! isset( $clients[$client_blog_id] ) ) {
- Jetpack::load_xml_rpc_client();
- $clients[$client_blog_id] = new Jetpack_IXR_ClientMulticall( array( 'user_id' => JETPACK_MASTER_USER, ) );
+ if ( ! isset( $clients[ $client_blog_id ] ) ) {
+ $clients[ $client_blog_id ] = new Jetpack_IXR_ClientMulticall( array( 'user_id' => JETPACK_MASTER_USER ) );
if ( function_exists( 'ignore_user_abort' ) ) {
ignore_user_abort( true );
}
add_action( 'shutdown', array( 'Jetpack', 'xmlrpc_async_call' ) );
}
- $args = func_get_args();
-
if ( ! empty( $args[0] ) ) {
- call_user_func_array( array( $clients[$client_blog_id], 'addCall' ), $args );
+ call_user_func_array( array( $clients[ $client_blog_id ], 'addCall' ), $args );
} elseif ( is_multisite() ) {
foreach ( $clients as $client_blog_id => $client ) {
if ( ! $client_blog_id || empty( $client->calls ) ) {
@@ -5677,7 +5681,7 @@ p {
public static function staticize_subdomain( $url ) {
// Extract hostname from URL
- $host = parse_url( $url, PHP_URL_HOST );
+ $host = wp_parse_url( $url, PHP_URL_HOST );
// Explode hostname on '.'
$exploded_host = explode( '.', $host );
@@ -5685,7 +5689,7 @@ p {
// Retrieve the name and TLD
if ( count( $exploded_host ) > 1 ) {
$name = $exploded_host[ count( $exploded_host ) - 2 ];
- $tld = $exploded_host[ count( $exploded_host ) - 1 ];
+ $tld = $exploded_host[ count( $exploded_host ) - 1 ];
// Rebuild domain excluding subdomains
$domain = $name . '.' . $tld;
} else {
@@ -5710,7 +5714,7 @@ p {
return preg_replace( '|://[^/]+?/|', "://s$static_counter.wp.com/", $url );
}
-/* JSON API Authorization */
+ /* JSON API Authorization */
/**
* Handles the login action for Authorizing the JSON API
@@ -5731,11 +5735,12 @@ p {
return $url;
}
- $parsed_url = parse_url( $url );
- $url = strtok( $url, '?' );
- $url = "$url?{$_SERVER['QUERY_STRING']}";
- if ( ! empty( $parsed_url['query'] ) )
+ $parsed_url = wp_parse_url( $url );
+ $url = strtok( $url, '?' );
+ $url = "$url?{$_SERVER['QUERY_STRING']}";
+ if ( ! empty( $parsed_url['query'] ) ) {
$url .= "&{$parsed_url['query']}";
+ }
return $url;
}
@@ -5797,24 +5802,26 @@ p {
* @param null|array $environment
*/
function verify_json_api_authorization_request( $environment = null ) {
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-signature.php';
-
$environment = is_null( $environment )
? $_REQUEST
: $environment;
list( $envToken, $envVersion, $envUserId ) = explode( ':', $environment['token'] );
- $token = Jetpack_Data::get_access_token( $envUserId );
+ $token = Jetpack_Data::get_access_token( $envUserId, $envToken );
if ( ! $token || empty( $token->secret ) ) {
- wp_die( __( 'You must connect your Jetpack plugin to WordPress.com to use this feature.' , 'jetpack' ) );
+ wp_die( __( 'You must connect your Jetpack plugin to WordPress.com to use this feature.', 'jetpack' ) );
}
$die_error = __( 'Someone may be trying to trick you into giving them access to your site. Or it could be you just encountered a bug :). Either way, please close this window.', 'jetpack' );
// Host has encoded the request URL, probably as a result of a bad http => https redirect
- if ( Jetpack::is_redirect_encoded( $_GET['redirect_to'] ) ) {
- JetpackTracking::record_user_event( 'error_double_encode' );
-
+ if ( self::is_redirect_encoded( $_GET['redirect_to'] ) ) {
+ /**
+ * Jetpack authorisation request Error.
+ *
+ * @since 7.5.0
+ */
+ do_action( 'jetpack_verify_api_authorization_request_error_double_encode' );
$die_error = sprintf(
/* translators: %s is a URL */
__( 'Your site is incorrectly double-encoding redirects from http to https. This is preventing Jetpack from authenticating your connection. Please visit our <a href="%s">support page</a> for details about how to resolve this.', 'jetpack' ),
@@ -5836,17 +5843,28 @@ p {
true
);
} else {
- $signature = $jetpack_signature->sign_current_request( array( 'body' => null, 'method' => 'GET' ) );
+ $signature = $jetpack_signature->sign_current_request(
+ array(
+ 'body' => null,
+ 'method' => 'GET',
+ )
+ );
}
if ( ! $signature ) {
wp_die( $die_error );
- } else if ( is_wp_error( $signature ) ) {
+ } elseif ( is_wp_error( $signature ) ) {
wp_die( $die_error );
- } else if ( ! hash_equals( $signature, $environment['signature'] ) ) {
+ } elseif ( ! hash_equals( $signature, $environment['signature'] ) ) {
if ( is_ssl() ) {
// If we signed an HTTP request on the Jetpack Servers, but got redirected to HTTPS by the local blog, check the HTTP signature as well
- $signature = $jetpack_signature->sign_current_request( array( 'scheme' => 'http', 'body' => null, 'method' => 'GET' ) );
+ $signature = $jetpack_signature->sign_current_request(
+ array(
+ 'scheme' => 'http',
+ 'body' => null,
+ 'method' => 'GET',
+ )
+ );
if ( ! $signature || is_wp_error( $signature ) || ! hash_equals( $signature, $environment['signature'] ) ) {
wp_die( $die_error );
}
@@ -5858,16 +5876,16 @@ p {
$timestamp = (int) $environment['timestamp'];
$nonce = stripslashes( (string) $environment['nonce'] );
- if ( ! $this->add_nonce( $timestamp, $nonce ) ) {
+ if ( ! $this->connection_manager->add_nonce( $timestamp, $nonce ) ) {
// De-nonce the nonce, at least for 5 minutes.
// We have to reuse this nonce at least once (used the first time when the initial request is made, used a second time when the login form is POSTed)
$old_nonce_time = get_option( "jetpack_nonce_{$timestamp}_{$nonce}" );
if ( $old_nonce_time < time() - 300 ) {
- wp_die( __( 'The authorization process expired. Please go back and try again.' , 'jetpack' ) );
+ wp_die( __( 'The authorization process expired. Please go back and try again.', 'jetpack' ) );
}
}
- $data = json_decode( base64_decode( stripslashes( $environment['data'] ) ) );
+ $data = json_decode( base64_decode( stripslashes( $environment['data'] ) ) );
$data_filters = array(
'state' => 'opaque',
'client_id' => 'int',
@@ -5881,18 +5899,18 @@ p {
}
switch ( $sanitation ) {
- case 'int' :
- $this->json_api_authorization_request[$key] = (int) $data->$key;
- break;
- case 'opaque' :
- $this->json_api_authorization_request[$key] = (string) $data->$key;
- break;
- case 'string' :
- $this->json_api_authorization_request[$key] = wp_kses( (string) $data->$key, array() );
- break;
- case 'url' :
- $this->json_api_authorization_request[$key] = esc_url_raw( (string) $data->$key );
- break;
+ case 'int':
+ $this->json_api_authorization_request[ $key ] = (int) $data->$key;
+ break;
+ case 'opaque':
+ $this->json_api_authorization_request[ $key ] = (string) $data->$key;
+ break;
+ case 'string':
+ $this->json_api_authorization_request[ $key ] = wp_kses( (string) $data->$key, array() );
+ break;
+ case 'url':
+ $this->json_api_authorization_request[ $key ] = esc_url_raw( (string) $data->$key );
+ break;
}
}
@@ -5903,7 +5921,7 @@ p {
function login_message_json_api_authorization( $message ) {
return '<p class="message">' . sprintf(
- esc_html__( '%s wants to access your site&#8217;s data. Log in to authorize that access.' , 'jetpack' ),
+ esc_html__( '%s wants to access your site&#8217;s data. Log in to authorize that access.', 'jetpack' ),
'<strong>' . esc_html( $this->json_api_authorization_request['client_title'] ) . '</strong>'
) . '<img src="' . esc_url( $this->json_api_authorization_request['client_image'] ) . '" /></p>';
}
@@ -5912,7 +5930,9 @@ p {
* Get $content_width, but with a <s>twist</s> filter.
*/
public static function get_content_width() {
- $content_width = isset( $GLOBALS['content_width'] ) ? $GLOBALS['content_width'] : false;
+ $content_width = ( isset( $GLOBALS['content_width'] ) && is_numeric( $GLOBALS['content_width'] ) )
+ ? $GLOBALS['content_width']
+ : false;
/**
* Filter the Content Width value.
*
@@ -5933,8 +5953,7 @@ p {
public function get_cloud_site_options( $option_names ) {
$option_names = array_filter( (array) $option_names, 'is_string' );
- Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array( 'user_id' => JETPACK_MASTER_USER, ) );
+ $xml = new Jetpack_IXR_Client( array( 'user_id' => JETPACK_MASTER_USER ) );
$xml->query( 'jetpack.fetchSiteOptions', $option_names );
if ( $xml->isError() ) {
return array(
@@ -5953,7 +5972,7 @@ p {
* @return array|bool Array of options that are in a crisis, or false if everything is OK.
*/
public static function check_identity_crisis() {
- if ( ! Jetpack::is_active() || Jetpack::is_development_mode() || ! self::validate_sync_error_idc_option() ) {
+ if ( ! self::is_active() || ( new Status() )->is_development_mode() || ! self::validate_sync_error_idc_option() ) {
return false;
}
@@ -5972,17 +5991,18 @@ p {
$is_staging = false;
$known_staging = array(
- 'urls' => array(
+ 'urls' => array(
'#\.staging\.wpengine\.com$#i', // WP Engine
'#\.staging\.kinsta\.com$#i', // Kinsta.com
- ),
+ '#\.stage\.site$#i', // DreamPress
+ ),
'constants' => array(
'IS_WPE_SNAPSHOT', // WP Engine
'KINSTA_DEV_ENV', // Kinsta.com
'WPSTAGECOACH_STAGING', // WP Stagecoach
'JETPACK_STAGING_MODE', // Generic
- )
- );
+ ),
+ );
/**
* Filters the flags of known staging sites.
*
@@ -5997,7 +6017,7 @@ p {
$known_staging = apply_filters( 'jetpack_known_staging', $known_staging );
if ( isset( $known_staging['urls'] ) ) {
- foreach ( $known_staging['urls'] as $url ){
+ foreach ( $known_staging['urls'] as $url ) {
if ( preg_match( $url, site_url() ) ) {
$is_staging = true;
break;
@@ -6043,12 +6063,12 @@ p {
if ( false === $idc_allowed ) {
$response = wp_remote_get( 'https://jetpack.com/is-idc-allowed/' );
if ( 200 === (int) wp_remote_retrieve_response_code( $response ) ) {
- $json = json_decode( wp_remote_retrieve_body( $response ) );
- $idc_allowed = isset( $json, $json->result ) && $json->result ? '1' : '0';
+ $json = json_decode( wp_remote_retrieve_body( $response ) );
+ $idc_allowed = isset( $json, $json->result ) && $json->result ? '1' : '0';
$transient_duration = HOUR_IN_SECONDS;
} else {
// If the request failed for some reason, then assume IDC is allowed and set shorter transient.
- $idc_allowed = '1';
+ $idc_allowed = '1';
$transient_duration = 5 * MINUTE_IN_SECONDS;
}
@@ -6059,9 +6079,13 @@ p {
$sync_error = Jetpack_Options::get_option( 'sync_error_idc' );
if ( $idc_allowed && $sync_error && self::sync_idc_optin() ) {
$local_options = self::get_sync_error_idc_option();
- if ( $sync_error['home'] === $local_options['home'] && $sync_error['siteurl'] === $local_options['siteurl'] ) {
- $is_valid = true;
+ // Ensure all values are set.
+ if ( isset( $sync_error['home'] ) && isset ( $local_options['home'] ) && isset( $sync_error['siteurl'] ) && isset( $local_options['siteurl'] ) ) {
+ if ( $sync_error['home'] === $local_options['home'] && $sync_error['siteurl'] === $local_options['siteurl'] ) {
+ $is_valid = true;
+ }
}
+
}
/**
@@ -6116,10 +6140,9 @@ p {
// in a transient to allow for autoloading and caching on subsequent views.
$local_options = get_transient( 'jetpack_idc_local' );
if ( false === $local_options ) {
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-functions.php';
$local_options = array(
- 'home' => Jetpack_Sync_Functions::home_url(),
- 'siteurl' => Jetpack_Sync_Functions::site_url(),
+ 'home' => Functions::home_url(),
+ 'siteurl' => Functions::site_url(),
);
set_transient( 'jetpack_idc_local', $local_options, MINUTE_IN_SECONDS );
}
@@ -6127,7 +6150,7 @@ p {
$options = array_merge( $local_options, $response );
$returned_values = array();
- foreach( $options as $key => $option ) {
+ foreach ( $options as $key => $option ) {
if ( 'error_code' === $key ) {
$returned_values[ $key ] = $option;
continue;
@@ -6153,10 +6176,10 @@ p {
* @return bool
*/
public static function sync_idc_optin() {
- if ( Jetpack_Constants::is_defined( 'JETPACK_SYNC_IDC_OPTIN' ) ) {
- $default = Jetpack_Constants::get_constant( 'JETPACK_SYNC_IDC_OPTIN' );
+ if ( Constants::is_defined( 'JETPACK_SYNC_IDC_OPTIN' ) ) {
+ $default = Constants::get_constant( 'JETPACK_SYNC_IDC_OPTIN' );
} else {
- $default = ! Jetpack_Constants::is_defined( 'SUNRISE' ) && ! is_multisite();
+ $default = ! Constants::is_defined( 'SUNRISE' ) && ! is_multisite();
}
/**
@@ -6210,7 +6233,7 @@ p {
$url = preg_replace( "#\.{$extension}$#", ".min.{$extension}", $url );
// If it's a CSS file, stash it so we can set the .min suffix for rtl-ing.
if ( 'css' === $extension ) {
- $key = str_replace( JETPACK__PLUGIN_DIR, 'jetpack/', $min_full_path );
+ $key = str_replace( JETPACK__PLUGIN_DIR, 'jetpack/', $min_full_path );
self::$min_assets[ $key ] = $path;
}
}
@@ -6295,7 +6318,7 @@ p {
}
$file = JETPACK__PLUGIN_DIR . substr( $href, strlen( $plugins_dir ) );
- $css = Jetpack::absolutize_css_urls( file_get_contents( $file ), $href );
+ $css = self::absolutize_css_urls( file_get_contents( $file ), $href );
if ( $css ) {
$tag = "<!-- Inline {$item->handle} -->\r\n";
if ( empty( $item->extra['after'] ) ) {
@@ -6316,14 +6339,14 @@ p {
* template file as $data['value']
*
* @param string $template - Template file to load
- * @param array $data - Any data to pass along to the template
+ * @param array $data - Any data to pass along to the template
* @return boolean - If template file was found
**/
public function load_view( $template, $data = array() ) {
$views_dir = JETPACK__PLUGIN_DIR . 'views/';
- if( file_exists( $views_dir . $template ) ) {
- require_once( $views_dir . $template );
+ if ( file_exists( $views_dir . $template ) ) {
+ require_once $views_dir . $template;
return true;
}
@@ -6344,53 +6367,57 @@ p {
* If there is no replacement, use null for replacement_name
*/
$deprecated_list = array(
- 'jetpack_bail_on_shortcode' => 'jetpack_shortcodes_to_include',
- 'wpl_sharing_2014_1' => null,
- 'jetpack-tools-to-include' => 'jetpack_tools_to_include',
- 'jetpack_identity_crisis_options_to_check' => null,
- 'update_option_jetpack_single_user_site' => null,
- 'audio_player_default_colors' => null,
- 'add_option_jetpack_featured_images_enabled' => null,
- 'add_option_jetpack_update_details' => null,
- 'add_option_jetpack_updates' => null,
- 'add_option_jetpack_network_name' => null,
- 'add_option_jetpack_network_allow_new_registrations' => null,
- 'add_option_jetpack_network_add_new_users' => null,
- 'add_option_jetpack_network_site_upload_space' => null,
- 'add_option_jetpack_network_upload_file_types' => null,
+ 'jetpack_bail_on_shortcode' => 'jetpack_shortcodes_to_include',
+ 'wpl_sharing_2014_1' => null,
+ 'jetpack-tools-to-include' => 'jetpack_tools_to_include',
+ 'jetpack_identity_crisis_options_to_check' => null,
+ 'update_option_jetpack_single_user_site' => null,
+ 'audio_player_default_colors' => null,
+ 'add_option_jetpack_featured_images_enabled' => null,
+ 'add_option_jetpack_update_details' => null,
+ 'add_option_jetpack_updates' => null,
+ 'add_option_jetpack_network_name' => null,
+ 'add_option_jetpack_network_allow_new_registrations' => null,
+ 'add_option_jetpack_network_add_new_users' => null,
+ 'add_option_jetpack_network_site_upload_space' => null,
+ 'add_option_jetpack_network_upload_file_types' => null,
'add_option_jetpack_network_enable_administration_menus' => null,
- 'add_option_jetpack_is_multi_site' => null,
- 'add_option_jetpack_is_main_network' => null,
- 'add_option_jetpack_main_network_site' => null,
- 'jetpack_sync_all_registered_options' => null,
- 'jetpack_has_identity_crisis' => 'jetpack_sync_error_idc_validation',
- 'jetpack_is_post_mailable' => null,
- 'jetpack_seo_site_host' => null,
- 'jetpack_installed_plugin' => 'jetpack_plugin_installed',
- 'jetpack_holiday_snow_option_name' => null,
- 'jetpack_holiday_chance_of_snow' => null,
- 'jetpack_holiday_snow_js_url' => null,
- 'jetpack_is_holiday_snow_season' => null,
- 'jetpack_holiday_snow_option_updated' => null,
- 'jetpack_holiday_snowing' => null,
- 'jetpack_sso_auth_cookie_expirtation' => 'jetpack_sso_auth_cookie_expiration',
- 'jetpack_cache_plans' => null,
- 'jetpack_updated_theme' => 'jetpack_updated_themes',
- 'jetpack_lazy_images_skip_image_with_atttributes' => 'jetpack_lazy_images_skip_image_with_attributes',
- 'jetpack_enable_site_verification' => null,
- 'can_display_jetpack_manage_notice' => null,
+ 'add_option_jetpack_is_multi_site' => null,
+ 'add_option_jetpack_is_main_network' => null,
+ 'add_option_jetpack_main_network_site' => null,
+ 'jetpack_sync_all_registered_options' => null,
+ 'jetpack_has_identity_crisis' => 'jetpack_sync_error_idc_validation',
+ 'jetpack_is_post_mailable' => null,
+ 'jetpack_seo_site_host' => null,
+ 'jetpack_installed_plugin' => 'jetpack_plugin_installed',
+ 'jetpack_holiday_snow_option_name' => null,
+ 'jetpack_holiday_chance_of_snow' => null,
+ 'jetpack_holiday_snow_js_url' => null,
+ 'jetpack_is_holiday_snow_season' => null,
+ 'jetpack_holiday_snow_option_updated' => null,
+ 'jetpack_holiday_snowing' => null,
+ 'jetpack_sso_auth_cookie_expirtation' => 'jetpack_sso_auth_cookie_expiration',
+ 'jetpack_cache_plans' => null,
+ 'jetpack_updated_theme' => 'jetpack_updated_themes',
+ 'jetpack_lazy_images_skip_image_with_atttributes' => 'jetpack_lazy_images_skip_image_with_attributes',
+ 'jetpack_enable_site_verification' => null,
+ 'can_display_jetpack_manage_notice' => null,
// Removed in Jetpack 7.3.0
- 'atd_load_scripts' => null,
- 'atd_http_post_timeout' => null,
- 'atd_http_post_error' => null,
- 'atd_service_domain' => null,
+ 'atd_load_scripts' => null,
+ 'atd_http_post_timeout' => null,
+ 'atd_http_post_error' => null,
+ 'atd_service_domain' => null,
+ 'jetpack_widget_authors_exclude' => 'jetpack_widget_authors_params',
+ // Removed in Jetpack 7.9.0
+ 'jetpack_pwa_manifest' => null,
+ 'jetpack_pwa_background_color' => null,
);
// This is a silly loop depth. Better way?
- foreach( $deprecated_list AS $hook => $hook_alt ) {
+ foreach ( $deprecated_list as $hook => $hook_alt ) {
if ( has_action( $hook ) ) {
- foreach( $wp_filter[ $hook ] AS $func => $values ) {
- foreach( $values AS $hooked ) {
+ foreach ( $wp_filter[ $hook ] as $func => $values ) {
+ foreach ( $values as $hooked ) {
if ( is_callable( $hooked['function'] ) ) {
$function_name = 'an anonymous function';
} else {
@@ -6421,14 +6448,14 @@ p {
public static function absolutize_css_urls( $css, $css_file_url ) {
$pattern = '#url\((?P<path>[^)]*)\)#i';
$css_dir = dirname( $css_file_url );
- $p = parse_url( $css_dir );
+ $p = wp_parse_url( $css_dir );
$domain = sprintf(
- '%1$s//%2$s%3$s%4$s',
- isset( $p['scheme'] ) ? "{$p['scheme']}:" : '',
- isset( $p['user'], $p['pass'] ) ? "{$p['user']}:{$p['pass']}@" : '',
- $p['host'],
- isset( $p['port'] ) ? ":{$p['port']}" : ''
- );
+ '%1$s//%2$s%3$s%4$s',
+ isset( $p['scheme'] ) ? "{$p['scheme']}:" : '',
+ isset( $p['user'], $p['pass'] ) ? "{$p['user']}:{$p['pass']}@" : '',
+ $p['host'],
+ isset( $p['port'] ) ? ":{$p['port']}" : ''
+ );
if ( preg_match_all( $pattern, $css, $matches, PREG_SET_ORDER ) ) {
$find = $replace = array();
@@ -6476,9 +6503,9 @@ p {
*
* Cons:
* - Loads css for ALL modules. However all selectors are prefixed so it
- * should not cause any issues with themes.
+ * should not cause any issues with themes.
* - Plugins/themes dequeuing styles no longer do anything. See
- * jetpack_implode_frontend_css filter for a workaround
+ * jetpack_implode_frontend_css filter for a workaround
*
* For some situations developers may wish to disable css imploding and
* instead operate in legacy mode where each file loads seperately and
@@ -6515,7 +6542,7 @@ p {
}
// We do not want to use the imploded file in dev mode, or if not connected
- if ( Jetpack::is_development_mode() || ! self::is_active() ) {
+ if ( ( new Status() )->is_development_mode() || ! self::is_active() ) {
if ( ! $travis_test ) {
return;
}
@@ -6541,7 +6568,7 @@ p {
add_filter( 'style_loader_tag', array( $this, 'concat_remove_style_loader_tag' ), 10, 2 );
- $version = Jetpack::is_development_version() ? filemtime( JETPACK__PLUGIN_DIR . 'css/jetpack.css' ) : JETPACK__VERSION;
+ $version = self::is_development_version() ? filemtime( JETPACK__PLUGIN_DIR . 'css/jetpack.css' ) : JETPACK__VERSION;
wp_enqueue_style( 'jetpack_css', plugins_url( 'css/jetpack.css', __FILE__ ), array(), $version );
wp_style_add_data( 'jetpack_css', 'rtl', 'replace' );
@@ -6551,13 +6578,31 @@ p {
if ( in_array( $handle, $this->concatenated_style_handles ) ) {
$tag = '';
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
- $tag = "<!-- `" . esc_html( $handle ) . "` is included in the concatenated jetpack.css -->\r\n";
+ $tag = '<!-- `' . esc_html( $handle ) . "` is included in the concatenated jetpack.css -->\r\n";
}
}
return $tag;
}
+ /**
+ * Add an async attribute to scripts that can be loaded asynchronously.
+ * https://www.w3schools.com/tags/att_script_async.asp
+ *
+ * @since 7.7.0
+ *
+ * @param string $tag The <script> tag for the enqueued script.
+ * @param string $handle The script's registered handle.
+ * @param string $src The script's source URL.
+ */
+ public function script_add_async( $tag, $handle, $src ) {
+ if ( in_array( $handle, $this->async_script_handles, true ) ) {
+ return preg_replace( '/^<script /i', '<script async ', $tag );
+ }
+
+ return $tag;
+ }
+
/*
* Check the heartbeat data
*
@@ -6583,7 +6628,7 @@ p {
// Check jetpack version
if ( 'version' == $stat ) {
if ( version_compare( $value, JETPACK__VERSION, '<' ) ) {
- $caution[ $stat ] = $value . " - min supported is " . JETPACK__VERSION;
+ $caution[ $stat ] = $value . ' - min supported is ' . JETPACK__VERSION;
continue;
}
}
@@ -6591,15 +6636,15 @@ p {
// Check WP version
if ( 'wp-version' == $stat ) {
if ( version_compare( $value, JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
- $caution[ $stat ] = $value . " - min supported is " . JETPACK__MINIMUM_WP_VERSION;
+ $caution[ $stat ] = $value . ' - min supported is ' . JETPACK__MINIMUM_WP_VERSION;
continue;
}
}
// Check PHP version
if ( 'php-version' == $stat ) {
- if ( version_compare( PHP_VERSION, '5.2.4', '<' ) ) {
- $caution[ $stat ] = $value . " - min supported is 5.2.4";
+ if ( version_compare( PHP_VERSION, JETPACK__MINIMUM_PHP_VERSION, '<' ) ) {
+ $caution[ $stat ] = $value . " - min supported is " . JETPACK__MINIMUM_PHP_VERSION;
continue;
}
}
@@ -6619,7 +6664,7 @@ p {
$filtered_data = array(
'good' => $good,
'caution' => $caution,
- 'bad' => $bad
+ 'bad' => $bad,
);
return $filtered_data;
@@ -6649,8 +6694,8 @@ p {
*/
public static function build_raw_urls( $url ) {
$strip_http = '/.*?:\/\//i';
- $url = preg_replace( $strip_http, '', $url );
- $url = str_replace( '/', '::', $url );
+ $url = preg_replace( $strip_http, '', $url );
+ $url = str_replace( '/', '::', $url );
return $url;
}
@@ -6683,13 +6728,14 @@ p {
}
if ( has_action( 'jetpack_dashboard_widget' ) ) {
+ $jetpack_logo = new Jetpack_Logo();
$widget_title = sprintf(
wp_kses(
/* translators: Placeholder is a Jetpack logo. */
__( 'Stats <span>by %s</span>', 'jetpack' ),
array( 'span' => array() )
),
- Jetpack::get_jp_emblem( true )
+ $jetpack_logo->get_jp_emblem( true )
);
wp_add_dashboard_widget(
@@ -6698,9 +6744,10 @@ p {
array( __CLASS__, 'dashboard_widget' )
);
wp_enqueue_style( 'jetpack-dashboard-widget', plugins_url( 'css/dashboard-widget.css', JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION );
+ wp_style_add_data( 'jetpack-dashboard-widget', 'rtl', 'replace' );
// If we're inactive and not in development mode, sort our box to the top.
- if ( ! self::is_active() && ! self::is_development_mode() ) {
+ if ( ! self::is_active() && ! ( new Status() )->is_development_mode() ) {
global $wp_meta_boxes;
$dashboard = $wp_meta_boxes['dashboard']['normal']['core'];
@@ -6727,11 +6774,11 @@ p {
}
$ids_array = explode( ',', $ids );
- $key = array_search( 'dashboard_stats', $ids_array );
+ $key = array_search( 'dashboard_stats', $ids_array );
if ( false !== $key ) {
// If we've found that exact value in the option (and not `google_dashboard_stats` for example)
- $ids_array[ $key ] = 'jetpack_summary_widget';
+ $ids_array[ $key ] = 'jetpack_summary_widget';
$sorted[ $box_context ] = implode( ',', $ids_array );
// We've found it, stop searching, and just return.
break;
@@ -6755,11 +6802,25 @@ p {
<footer>
<div class="protect">
- <?php if ( Jetpack::is_module_active( 'protect' ) ) : ?>
+ <?php if ( self::is_module_active( 'protect' ) ) : ?>
<h3><?php echo number_format_i18n( get_site_option( 'jetpack_protect_blocked_attempts', 0 ) ); ?></h3>
<p><?php echo esc_html_x( 'Blocked malicious login attempts', '{#} Blocked malicious login attempts -- number is on a prior line, text is a caption.', 'jetpack' ); ?></p>
- <?php elseif ( current_user_can( 'jetpack_activate_modules' ) && ! self::is_development_mode() ) : ?>
- <a href="<?php echo esc_url( wp_nonce_url( Jetpack::admin_url( array( 'action' => 'activate', 'module' => 'protect' ) ), 'jetpack_activate-protect' ) ); ?>" class="button button-jetpack" title="<?php esc_attr_e( 'Protect helps to keep you secure from brute-force login attacks.', 'jetpack' ); ?>">
+ <?php elseif ( current_user_can( 'jetpack_activate_modules' ) && ! ( new Status() )->is_development_mode() ) : ?>
+ <a href="
+ <?php
+ echo esc_url(
+ wp_nonce_url(
+ self::admin_url(
+ array(
+ 'action' => 'activate',
+ 'module' => 'protect',
+ )
+ ),
+ 'jetpack_activate-protect'
+ )
+ );
+ ?>
+ " class="button button-jetpack" title="<?php esc_attr_e( 'Protect helps to keep you secure from brute-force login attacks.', 'jetpack' ); ?>">
<?php esc_html_e( 'Activate Protect', 'jetpack' ); ?>
</a>
<?php else : ?>
@@ -6772,7 +6833,22 @@ p {
<h3><?php echo number_format_i18n( get_option( 'akismet_spam_count', 0 ) ); ?></h3>
<p><?php echo esc_html_x( 'Spam comments blocked by Akismet.', '{#} Spam comments blocked by Akismet -- number is on a prior line, text is a caption.', 'jetpack' ); ?></p>
<?php elseif ( current_user_can( 'activate_plugins' ) && ! is_wp_error( validate_plugin( 'akismet/akismet.php' ) ) ) : ?>
- <a href="<?php echo esc_url( wp_nonce_url( add_query_arg( array( 'action' => 'activate', 'plugin' => 'akismet/akismet.php' ), admin_url( 'plugins.php' ) ), 'activate-plugin_akismet/akismet.php' ) ); ?>" class="button button-jetpack">
+ <a href="
+ <?php
+ echo esc_url(
+ wp_nonce_url(
+ add_query_arg(
+ array(
+ 'action' => 'activate',
+ 'plugin' => 'akismet/akismet.php',
+ ),
+ admin_url( 'plugins.php' )
+ ),
+ 'activate-plugin_akismet/akismet.php'
+ )
+ );
+ ?>
+ " class="button button-jetpack">
<?php esc_html_e( 'Activate Akismet', 'jetpack' ); ?>
</a>
<?php else : ?>
@@ -6784,34 +6860,6 @@ p {
<?php
}
- /**
- * Return string containing the Jetpack logo.
- *
- * @since 3.9.0
- *
- * @param bool $logotype Should we use the full logotype (logo + text). Default to false.
- *
- * @return string
- */
- public static function get_jp_emblem( $logotype = false ) {
- $logo = '<path fill="#00BE28" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16c8.8,0,16-7.2,16-16S24.8,0,16,0z M15.2,18.7h-8l8-15.5V18.7z M16.8,28.8 V13.3h8L16.8,28.8z"/>';
- $text = '
-<path d="M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z" />
-<path d="M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z" />
-<path d="M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z" />
-<path d="M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z" />
-<path d="M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z" />
-<path d="M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z" />
-<path d="M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z" />
- ';
-
- return sprintf(
- '<svg id="jetpack-logo__icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 %1$s 32">%2$s</svg>',
- ( true === $logotype ? '118' : '32' ),
- ( true === $logotype ? $logo . $text : $logo )
- );
- }
-
/*
* Adds a "blank" column in the user admin table to display indication of user connection.
*/
@@ -6824,11 +6872,12 @@ p {
* Show Jetpack icon if the user is linked.
*/
function jetpack_show_user_connected_icon( $val, $col, $user_id ) {
- if ( 'user_jetpack' == $col && Jetpack::is_user_connected( $user_id ) ) {
- $emblem_html = sprintf(
+ if ( 'user_jetpack' == $col && self::is_user_connected( $user_id ) ) {
+ $jetpack_logo = new Jetpack_Logo();
+ $emblem_html = sprintf(
'<a title="%1$s" class="jp-emblem-user-admin">%2$s</a>',
esc_attr__( 'This user is linked and ready to fly with Jetpack.', 'jetpack' ),
- Jetpack::get_jp_emblem()
+ $jetpack_logo->get_jp_emblem()
);
return $emblem_html;
}
@@ -6841,7 +6890,8 @@ p {
*/
function jetpack_user_col_style() {
global $current_screen;
- if ( ! empty( $current_screen->base ) && 'users' == $current_screen->base ) { ?>
+ if ( ! empty( $current_screen->base ) && 'users' == $current_screen->base ) {
+ ?>
<style>
.fixed .column-user_jetpack {
width: 21px;
@@ -6854,7 +6904,8 @@ p {
fill: #00BE28;
}
</style>
- <?php }
+ <?php
+ }
}
/**
@@ -6905,34 +6956,12 @@ p {
}
/**
- * Checks if one or more function names is in debug_backtrace
- *
- * @param $names Mixed string name of function or array of string names of functions
+ * @deprecated
*
- * @return bool
+ * @see Automattic\Jetpack\Sync\Modules\Users::is_function_in_backtrace
*/
- public static function is_function_in_backtrace( $names ) {
- $backtrace = debug_backtrace( false ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctionParameters.debug_backtrace_optionsFound
- if ( ! is_array( $names ) ) {
- $names = array( $names );
- }
- $names_as_keys = array_flip( $names );
-
- //Do check in constant O(1) time for PHP5.5+
- if ( function_exists( 'array_column' ) ) {
- $backtrace_functions = array_column( $backtrace, 'function' ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.array_columnFound
- $backtrace_functions_as_keys = array_flip( $backtrace_functions );
- $intersection = array_intersect_key( $backtrace_functions_as_keys, $names_as_keys );
- return ! empty ( $intersection );
- }
-
- //Do check in linear O(n) time for < PHP5.5 ( using isset at least prevents O(n^2) )
- foreach ( $backtrace as $call ) {
- if ( isset( $names_as_keys[ $call['function'] ] ) ) {
- return true;
- }
- }
- return false;
+ public static function is_function_in_backtrace() {
+ _deprecated_function( __METHOD__, 'jetpack-7.6.0' );
}
/**
@@ -6949,27 +6978,24 @@ p {
* @return string The URL to the file
*/
public static function get_file_url_for_environment( $min_path, $non_min_path ) {
- $path = ( Jetpack_Constants::is_defined( 'SCRIPT_DEBUG' ) && Jetpack_Constants::get_constant( 'SCRIPT_DEBUG' ) )
- ? $non_min_path
- : $min_path;
-
- return plugins_url( $path, JETPACK__PLUGIN_FILE );
+ return Assets::get_file_url_for_environment( $min_path, $non_min_path );
}
/**
* Checks for whether Jetpack Backup & Scan is enabled.
* Will return true if the state of Backup & Scan is anything except "unavailable".
+ *
* @return bool|int|mixed
*/
public static function is_rewind_enabled() {
- if ( ! Jetpack::is_active() ) {
+ if ( ! self::is_active() ) {
return false;
}
$rewind_enabled = get_transient( 'jetpack_rewind_enabled' );
if ( false === $rewind_enabled ) {
jetpack_require_lib( 'class.core-rest-api-endpoints' );
- $rewind_data = (array) Jetpack_Core_Json_Api_Endpoints::rewind_data();
+ $rewind_data = (array) Jetpack_Core_Json_Api_Endpoints::rewind_data();
$rewind_enabled = ( ! is_wp_error( $rewind_data )
&& ! empty( $rewind_data['state'] )
&& 'active' === $rewind_data['state'] )
@@ -6982,11 +7008,39 @@ p {
}
/**
+ * Return Calypso environment value; used for developing Jetpack and pairing
+ * it with different Calypso enrionments, such as localhost.
+ *
+ * @since 7.4.0
+ *
+ * @return string Calypso environment
+ */
+ public static function get_calypso_env() {
+ if ( isset( $_GET['calypso_env'] ) ) {
+ return sanitize_key( $_GET['calypso_env'] );
+ }
+
+ if ( getenv( 'CALYPSO_ENV' ) ) {
+ return sanitize_key( getenv( 'CALYPSO_ENV' ) );
+ }
+
+ if ( defined( 'CALYPSO_ENV' ) && CALYPSO_ENV ) {
+ return sanitize_key( CALYPSO_ENV );
+ }
+
+ return '';
+ }
+
+ /**
* Checks whether or not TOS has been agreed upon.
* Will return true if a user has clicked to register, or is already connected.
*/
public static function jetpack_tos_agreed() {
- return Jetpack_Options::get_option( 'tos_agreed' ) || Jetpack::is_active();
+ _deprecated_function( 'Jetpack::jetpack_tos_agreed', 'Jetpack 7.9.0', '\Automattic\Jetpack\Terms_Of_Service->has_agreed' );
+
+ $terms_of_service = new Terms_Of_Service();
+ return $terms_of_service->has_agreed();
+
}
/**
@@ -7007,11 +7061,11 @@ p {
: array();
if ( $active_modules = Jetpack_Options::get_option( 'active_modules' ) ) {
- Jetpack::delete_active_modules();
+ self::delete_active_modules();
- Jetpack::activate_default_modules( 999, 1, array_merge( $active_modules, $other_modules ), $redirect_on_activation_error, $send_state_messages );
+ self::activate_default_modules( 999, 1, array_merge( $active_modules, $other_modules ), $redirect_on_activation_error, $send_state_messages );
} else {
- Jetpack::activate_default_modules( false, false, $other_modules, $redirect_on_activation_error, $send_state_messages );
+ self::activate_default_modules( false, false, $other_modules, $redirect_on_activation_error, $send_state_messages );
}
// Since this is a fresh connection, be sure to clear out IDC options
@@ -7023,7 +7077,7 @@ p {
wp_schedule_event( time(), 'hourly', 'jetpack_clean_nonces' );
if ( $send_state_messages ) {
- Jetpack::state( 'message', 'authorized' );
+ self::state( 'message', 'authorized' );
}
}
@@ -7040,7 +7094,7 @@ p {
*
* @param bool $show_backups Should UI for backups be displayed? True by default.
*/
- return Jetpack::is_plugin_active( 'vaultpress/vaultpress.php' ) || apply_filters( 'jetpack_show_backups', true );
+ return self::is_plugin_active( 'vaultpress/vaultpress.php' ) || apply_filters( 'jetpack_show_backups', true );
}
/*
@@ -7092,4 +7146,18 @@ p {
}
}
}
+
+ /**
+ * Checks if a Jetpack site is both active and not in development.
+ *
+ * This is a DRY function to avoid repeating `Jetpack::is_active && ! Automattic\Jetpack\Status->is_development_mode`.
+ *
+ * @return bool True if Jetpack is active and not in development.
+ */
+ public static function is_active_and_not_development_mode() {
+ if ( ! self::is_active() || ( new Status() )->is_development_mode() ) {
+ return false;
+ }
+ return true;
+ }
}
diff --git a/plugins/jetpack/class.json-api-endpoints.php b/plugins/jetpack/class.json-api-endpoints.php
index c17e2faa..ca8b4608 100644
--- a/plugins/jetpack/class.json-api-endpoints.php
+++ b/plugins/jetpack/class.json-api-endpoints.php
@@ -1,9 +1,11 @@
<?php
-require_once( dirname( __FILE__ ) . '/json-api-config.php' );
-require_once( dirname( __FILE__ ) . '/sal/class.json-api-links.php' );
-require_once( dirname( __FILE__ ) . '/sal/class.json-api-metadata.php' );
-require_once( dirname( __FILE__ ) . '/sal/class.json-api-date.php' );
+use Automattic\Jetpack\Connection\Client;
+
+require_once dirname( __FILE__ ) . '/json-api-config.php';
+require_once dirname( __FILE__ ) . '/sal/class.json-api-links.php';
+require_once dirname( __FILE__ ) . '/sal/class.json-api-metadata.php';
+require_once dirname( __FILE__ ) . '/sal/class.json-api-date.php';
// Endpoint
abstract class WPCOM_JSON_API_Endpoint {
@@ -42,7 +44,7 @@ abstract class WPCOM_JSON_API_Endpoint {
// Accepted query parameters
public $query = array(
// Parameter name
- 'context' => array(
+ 'context' => array(
// Default value => description
'display' => 'Formats the output as HTML for display. Shortcodes are parsed, paragraph tags are added, etc..',
// Other possible values => description
@@ -52,14 +54,14 @@ abstract class WPCOM_JSON_API_Endpoint {
'false' => '',
'true' => 'Some environments (like in-browser JavaScript or Flash) block or divert responses with a non-200 HTTP status code. Setting this parameter will force the HTTP status code to always be 200. The JSON response is wrapped in an "envelope" containing the "real" HTTP status code and headers.',
),
- 'pretty' => array(
+ 'pretty' => array(
'false' => '',
'true' => 'Output pretty JSON',
),
- 'meta' => "(string) Optional. Loads data from the endpoints found in the 'meta' part of the response. Comma-separated list. Example: meta=site,likes",
- 'fields' => '(string) Optional. Returns specified fields only. Comma-separated list. Example: fields=ID,title',
+ 'meta' => "(string) Optional. Loads data from the endpoints found in the 'meta' part of the response. Comma-separated list. Example: meta=site,likes",
+ 'fields' => '(string) Optional. Returns specified fields only. Comma-separated list. Example: fields=ID,title',
// Parameter name => description (default value is empty)
- 'callback' => '(string) An optional JSONP callback function.',
+ 'callback' => '(string) An optional JSONP callback function.',
);
// Response format
@@ -125,33 +127,38 @@ abstract class WPCOM_JSON_API_Endpoint {
*/
public $allow_upload_token_auth = false;
+ /**
+ * @var bool Set to true if the endpoint should require auth from a Rewind auth token.
+ */
+ public $require_rewind_auth = false;
+
function __construct( $args ) {
$defaults = array(
- 'in_testing' => false,
- 'allowed_if_flagged' => false,
- 'allowed_if_red_flagged' => false,
- 'allowed_if_deleted' => false,
- 'description' => '',
- 'group' => '',
- 'method' => 'GET',
- 'path' => '/',
- 'min_version' => '0',
- 'max_version' => WPCOM_JSON_API__CURRENT_VERSION,
- 'force' => '',
- 'deprecated' => false,
- 'new_version' => WPCOM_JSON_API__CURRENT_VERSION,
- 'jp_disabled' => false,
- 'path_labels' => array(),
- 'request_format' => array(),
- 'response_format' => array(),
- 'query_parameters' => array(),
- 'version' => 'v1',
- 'example_request' => '',
- 'example_request_data' => '',
- 'example_response' => '',
- 'required_scope' => '',
- 'pass_wpcom_user_details' => false,
- 'custom_fields_filtering' => false,
+ 'in_testing' => false,
+ 'allowed_if_flagged' => false,
+ 'allowed_if_red_flagged' => false,
+ 'allowed_if_deleted' => false,
+ 'description' => '',
+ 'group' => '',
+ 'method' => 'GET',
+ 'path' => '/',
+ 'min_version' => '0',
+ 'max_version' => WPCOM_JSON_API__CURRENT_VERSION,
+ 'force' => '',
+ 'deprecated' => false,
+ 'new_version' => WPCOM_JSON_API__CURRENT_VERSION,
+ 'jp_disabled' => false,
+ 'path_labels' => array(),
+ 'request_format' => array(),
+ 'response_format' => array(),
+ 'query_parameters' => array(),
+ 'version' => 'v1',
+ 'example_request' => '',
+ 'example_request_data' => '',
+ 'example_response' => '',
+ 'required_scope' => '',
+ 'pass_wpcom_user_details' => false,
+ 'custom_fields_filtering' => false,
'allow_cross_origin_request' => false,
'allow_unauthorized_request' => false,
'allow_jetpack_site_auth' => false,
@@ -160,16 +167,16 @@ abstract class WPCOM_JSON_API_Endpoint {
$args = wp_parse_args( $args, $defaults );
- $this->in_testing = $args['in_testing'];
+ $this->in_testing = $args['in_testing'];
- $this->allowed_if_flagged = $args['allowed_if_flagged'];
+ $this->allowed_if_flagged = $args['allowed_if_flagged'];
$this->allowed_if_red_flagged = $args['allowed_if_red_flagged'];
- $this->allowed_if_deleted = $args['allowed_if_deleted'];
+ $this->allowed_if_deleted = $args['allowed_if_deleted'];
$this->description = $args['description'];
$this->group = $args['group'];
$this->stat = $args['stat'];
- $this->force = $args['force'];
+ $this->force = $args['force'];
$this->jp_disabled = $args['jp_disabled'];
$this->method = $args['method'];
@@ -192,8 +199,9 @@ abstract class WPCOM_JSON_API_Endpoint {
$this->allow_unauthorized_request = (bool) $args['allow_unauthorized_request'];
$this->allow_jetpack_site_auth = (bool) $args['allow_jetpack_site_auth'];
$this->allow_upload_token_auth = (bool) $args['allow_upload_token_auth'];
+ $this->require_rewind_auth = isset( $args['require_rewind_auth'] ) ? (bool) $args['require_rewind_auth'] : false;
- $this->version = $args['version'];
+ $this->version = $args['version'];
$this->required_scope = $args['required_scope'];
@@ -215,10 +223,10 @@ abstract class WPCOM_JSON_API_Endpoint {
$this->query = array_filter( array_merge( $this->query, $args['query_parameters'] ) );
}
- $this->api = WPCOM_JSON_API::init(); // Auto-add to WPCOM_JSON_API
+ $this->api = WPCOM_JSON_API::init(); // Auto-add to WPCOM_JSON_API
$this->links = WPCOM_JSON_API_Links::getInstance();
- /** Example Request/Response ******************************************/
+ /** Example Request/Response */
// Examples for endpoint documentation request
$this->example_request = $args['example_request'];
@@ -232,7 +240,7 @@ abstract class WPCOM_JSON_API_Endpoint {
function query_args( $return_default_values = true, $cast_and_filter = true ) {
$args = array_intersect_key( $this->api->query, $this->query );
- if ( !$cast_and_filter ) {
+ if ( ! $cast_and_filter ) {
return $args;
}
@@ -241,53 +249,53 @@ abstract class WPCOM_JSON_API_Endpoint {
// Get POST body data
function input( $return_default_values = true, $cast_and_filter = true ) {
- $input = trim( $this->api->post_body );
+ $input = trim( $this->api->post_body );
$content_type = $this->api->content_type;
if ( $content_type ) {
list ( $content_type ) = explode( ';', $content_type );
}
$content_type = trim( $content_type );
switch ( $content_type ) {
- case 'application/json' :
- case 'application/x-javascript' :
- case 'text/javascript' :
- case 'text/x-javascript' :
- case 'text/x-json' :
- case 'text/json' :
- $return = json_decode( $input, true );
-
- if ( function_exists( 'json_last_error' ) ) {
- if ( JSON_ERROR_NONE !== json_last_error() ) { // phpcs:ignore PHPCompatibility
- return null;
- }
- } else {
- if ( is_null( $return ) && json_encode( null ) !== $input ) {
- return null;
+ case 'application/json':
+ case 'application/x-javascript':
+ case 'text/javascript':
+ case 'text/x-javascript':
+ case 'text/x-json':
+ case 'text/json':
+ $return = json_decode( $input, true );
+
+ if ( function_exists( 'json_last_error' ) ) {
+ if ( JSON_ERROR_NONE !== json_last_error() ) { // phpcs:ignore PHPCompatibility
+ return null;
+ }
+ } else {
+ if ( is_null( $return ) && json_encode( null ) !== $input ) {
+ return null;
+ }
}
- }
- break;
- case 'multipart/form-data' :
- $return = array_merge( stripslashes_deep( $_POST ), $_FILES );
- break;
- case 'application/x-www-form-urlencoded' :
- //attempt JSON first, since probably a curl command
- $return = json_decode( $input, true );
+ break;
+ case 'multipart/form-data':
+ $return = array_merge( stripslashes_deep( $_POST ), $_FILES );
+ break;
+ case 'application/x-www-form-urlencoded':
+ // attempt JSON first, since probably a curl command
+ $return = json_decode( $input, true );
- if ( is_null( $return ) ) {
- wp_parse_str( $input, $return );
- }
+ if ( is_null( $return ) ) {
+ wp_parse_str( $input, $return );
+ }
- break;
- default :
- wp_parse_str( $input, $return );
- break;
+ break;
+ default:
+ wp_parse_str( $input, $return );
+ break;
}
if ( isset( $this->api->query['force'] )
- && 'secure' === $this->api->query['force']
- && isset( $return['secure_key'] ) ) {
- $this->api->post_body = $this->get_secure_body( $return['secure_key'] );
+ && 'secure' === $this->api->query['force']
+ && isset( $return['secure_key'] ) ) {
+ $this->api->post_body = $this->get_secure_body( $return['secure_key'] );
$this->api->query['force'] = false;
return $this->input( $return_default_values, $cast_and_filter );
}
@@ -300,8 +308,8 @@ abstract class WPCOM_JSON_API_Endpoint {
protected function get_secure_body( $secure_key ) {
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
- sprintf( '/sites/%d/secure-request', Jetpack_Options::get_option('id' ) ),
+ $response = Client::wpcom_json_api_request_as_blog(
+ sprintf( '/sites/%d/secure-request', Jetpack_Options::get_option( 'id' ) ),
'1.1',
array( 'method' => 'POST' ),
array( 'secure_key' => $secure_key )
@@ -316,9 +324,9 @@ abstract class WPCOM_JSON_API_Endpoint {
$return_as_object = false;
if ( is_object( $data ) ) {
// @todo this should probably be a deep copy if $data can ever have nested objects
- $data = (array) $data;
+ $data = (array) $data;
$return_as_object = true;
- } elseif ( !is_array( $data ) ) {
+ } elseif ( ! is_array( $data ) ) {
return $data;
}
@@ -334,37 +342,37 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( $whitelist === $boolean_arg || $whitelist === $naeloob_arg ) {
// Truthiness
- if ( isset( $data[$key] ) ) {
- $return[$key] = (bool) WPCOM_JSON_API::is_truthy( $data[$key] );
+ if ( isset( $data[ $key ] ) ) {
+ $return[ $key ] = (bool) WPCOM_JSON_API::is_truthy( $data[ $key ] );
} elseif ( $return_default_values ) {
- $return[$key] = $whitelist === $naeloob_arg; // Default to true for naeloob_arg and false for boolean_arg.
+ $return[ $key ] = $whitelist === $naeloob_arg; // Default to true for naeloob_arg and false for boolean_arg.
}
- } elseif ( isset( $data[$key] ) && isset( $description[$data[$key]] ) ) {
+ } elseif ( isset( $data[ $key ] ) && isset( $description[ $data[ $key ] ] ) ) {
// String Key
- $return[$key] = (string) $data[$key];
+ $return[ $key ] = (string) $data[ $key ];
} elseif ( $return_default_values ) {
// Default value
- $return[$key] = (string) current( $whitelist );
+ $return[ $key ] = (string) current( $whitelist );
}
continue;
}
$types = $this->parse_types( $description );
- $type = array_shift( $types );
+ $type = array_shift( $types );
// Explicit default - string and int only for now. Always set these reguardless of $return_default_values
if ( isset( $type['default'] ) ) {
- if ( !isset( $data[$key] ) ) {
- $data[$key] = $type['default'];
+ if ( ! isset( $data[ $key ] ) ) {
+ $data[ $key ] = $type['default'];
}
}
- if ( !isset( $data[$key] ) ) {
+ if ( ! isset( $data[ $key ] ) ) {
continue;
}
- $this->cast_and_filter_item( $return, $type, $key, $data[$key], $types, $for_output );
+ $this->cast_and_filter_item( $return, $type, $key, $data[ $key ], $types, $for_output );
}
if ( $return_as_object ) {
@@ -392,396 +400,403 @@ abstract class WPCOM_JSON_API_Endpoint {
}
switch ( $type['type'] ) {
- case 'false' :
- $return[$key] = false;
- break;
- case 'url' :
- if ( is_object( $value ) && isset( $value->url ) && false !== strpos( $value->url, 'https://videos.files.wordpress.com/' ) ) {
- $value = $value->url;
- }
- // Check for string since esc_url_raw() expects one.
- if ( ! is_string( $value ) ) {
+ case 'false':
+ $return[ $key ] = false;
break;
- }
- $return[$key] = (string) esc_url_raw( $value );
- break;
- case 'string' :
- // Fallback string -> array, or for string -> object
- if ( is_array( $value ) || is_object( $value ) ) {
- if ( !empty( $types[0] ) ) {
- $next_type = array_shift( $types );
- return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
+ case 'url':
+ if ( is_object( $value ) && isset( $value->url ) && false !== strpos( $value->url, 'https://videos.files.wordpress.com/' ) ) {
+ $value = $value->url;
+ }
+ // Check for string since esc_url_raw() expects one.
+ if ( ! is_string( $value ) ) {
+ break;
+ }
+ $return[ $key ] = (string) esc_url_raw( $value );
+ break;
+ case 'string':
+ // Fallback string -> array, or for string -> object
+ if ( is_array( $value ) || is_object( $value ) ) {
+ if ( ! empty( $types[0] ) ) {
+ $next_type = array_shift( $types );
+ return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
+ }
}
- }
- // Fallback string -> false
- if ( !is_string( $value ) ) {
- if ( !empty( $types[0] ) && 'false' === $types[0]['type'] ) {
- $next_type = array_shift( $types );
- return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
+ // Fallback string -> false
+ if ( ! is_string( $value ) ) {
+ if ( ! empty( $types[0] ) && 'false' === $types[0]['type'] ) {
+ $next_type = array_shift( $types );
+ return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
+ }
}
- }
- $return[$key] = (string) $value;
- break;
- case 'html' :
- $return[$key] = (string) $value;
- break;
- case 'safehtml' :
- $return[$key] = wp_kses( (string) $value, wp_kses_allowed_html() );
- break;
- case 'zip' :
- case 'media' :
- if ( is_array( $value ) ) {
- if ( isset( $value['name'] ) && is_array( $value['name'] ) ) {
- // It's a $_FILES array
- // Reformat into array of $_FILES items
- $files = array();
-
- foreach ( $value['name'] as $k => $v ) {
- $files[$k] = array();
- foreach ( array_keys( $value ) as $file_key ) {
- $files[$k][$file_key] = $value[$file_key][$k];
+ $return[ $key ] = (string) $value;
+ break;
+ case 'html':
+ $return[ $key ] = (string) $value;
+ break;
+ case 'safehtml':
+ $return[ $key ] = wp_kses( (string) $value, wp_kses_allowed_html() );
+ break;
+ case 'zip':
+ case 'media':
+ if ( is_array( $value ) ) {
+ if ( isset( $value['name'] ) && is_array( $value['name'] ) ) {
+ // It's a $_FILES array
+ // Reformat into array of $_FILES items
+ $files = array();
+
+ foreach ( $value['name'] as $k => $v ) {
+ $files[ $k ] = array();
+ foreach ( array_keys( $value ) as $file_key ) {
+ $files[ $k ][ $file_key ] = $value[ $file_key ][ $k ];
+ }
}
+
+ $return[ $key ] = $files;
+ break;
}
+ } else {
+ // no break - treat as 'array'
+ }
+ // nobreak
+ case 'array':
+ // Fallback array -> string
+ if ( is_string( $value ) ) {
+ if ( ! empty( $types[0] ) ) {
+ $next_type = array_shift( $types );
+ return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
+ }
+ }
- $return[$key] = $files;
+ if ( isset( $type['children'] ) ) {
+ $children = array();
+ foreach ( (array) $value as $k => $child ) {
+ $this->cast_and_filter_item( $children, $type['children'], $k, $child, array(), $for_output );
+ }
+ $return[ $key ] = (array) $children;
break;
}
- } else {
- // no break - treat as 'array'
- }
- // nobreak
- case 'array' :
- // Fallback array -> string
- if ( is_string( $value ) ) {
- if ( !empty( $types[0] ) ) {
- $next_type = array_shift( $types );
- return $this->cast_and_filter_item( $return, $next_type, $key, $value, $types, $for_output );
- }
- }
- if ( isset( $type['children'] ) ) {
- $children = array();
- foreach ( (array) $value as $k => $child ) {
- $this->cast_and_filter_item( $children, $type['children'], $k, $child, array(), $for_output );
+ $return[ $key ] = (array) $value;
+ break;
+ case 'iso 8601 datetime':
+ case 'datetime':
+ // (string)s
+ $dates = $this->parse_date( (string) $value );
+ if ( $for_output ) {
+ $return[ $key ] = $this->format_date( $dates[1], $dates[0] );
+ } else {
+ list( $return[ $key ], $return[ "{$key}_gmt" ] ) = $dates;
}
- $return[$key] = (array) $children;
break;
- }
-
- $return[$key] = (array) $value;
- break;
- case 'iso 8601 datetime' :
- case 'datetime' :
- // (string)s
- $dates = $this->parse_date( (string) $value );
- if ( $for_output ) {
- $return[$key] = $this->format_date( $dates[1], $dates[0] );
- } else {
- list( $return[$key], $return["{$key}_gmt"] ) = $dates;
- }
- break;
- case 'float' :
- $return[$key] = (float) $value;
- break;
- case 'int' :
- case 'integer' :
- $return[$key] = (int) $value;
- break;
- case 'bool' :
- case 'boolean' :
- $return[$key] = (bool) WPCOM_JSON_API::is_truthy( $value );
- break;
- case 'object' :
- // Fallback object -> false
- if ( is_scalar( $value ) || is_null( $value ) ) {
- if ( !empty( $types[0] ) && 'false' === $types[0]['type'] ) {
- return $this->cast_and_filter_item( $return, 'false', $key, $value, $types, $for_output );
+ case 'float':
+ $return[ $key ] = (float) $value;
+ break;
+ case 'int':
+ case 'integer':
+ $return[ $key ] = (int) $value;
+ break;
+ case 'bool':
+ case 'boolean':
+ $return[ $key ] = (bool) WPCOM_JSON_API::is_truthy( $value );
+ break;
+ case 'object':
+ // Fallback object -> false
+ if ( is_scalar( $value ) || is_null( $value ) ) {
+ if ( ! empty( $types[0] ) && 'false' === $types[0]['type'] ) {
+ return $this->cast_and_filter_item( $return, 'false', $key, $value, $types, $for_output );
+ }
}
- }
- if ( isset( $type['children'] ) ) {
- $children = array();
- foreach ( (array) $value as $k => $child ) {
- $this->cast_and_filter_item( $children, $type['children'], $k, $child, array(), $for_output );
+ if ( isset( $type['children'] ) ) {
+ $children = array();
+ foreach ( (array) $value as $k => $child ) {
+ $this->cast_and_filter_item( $children, $type['children'], $k, $child, array(), $for_output );
+ }
+ $return[ $key ] = (object) $children;
+ break;
}
- $return[$key] = (object) $children;
- break;
- }
- if ( isset( $type['subtype'] ) ) {
- return $this->cast_and_filter_item( $return, $type['subtype'], $key, $value, $types, $for_output );
- }
+ if ( isset( $type['subtype'] ) ) {
+ return $this->cast_and_filter_item( $return, $type['subtype'], $key, $value, $types, $for_output );
+ }
- $return[$key] = (object) $value;
- break;
- case 'post' :
- $return[$key] = (object) $this->cast_and_filter( $value, $this->post_object_format, false, $for_output );
- break;
- case 'comment' :
- $return[$key] = (object) $this->cast_and_filter( $value, $this->comment_object_format, false, $for_output );
- break;
- case 'tag' :
- case 'category' :
- $docs = array(
- 'ID' => '(int)',
- 'name' => '(string)',
- 'slug' => '(string)',
- 'description' => '(HTML)',
- 'post_count' => '(int)',
- 'feed_url' => '(string)',
- 'meta' => '(object)',
- );
- if ( 'category' === $type['type'] ) {
- $docs['parent'] = '(int)';
- }
- $return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'post_reference' :
- case 'comment_reference' :
- $docs = array(
- 'ID' => '(int)',
- 'type' => '(string)',
- 'title' => '(string)',
- 'link' => '(URL)',
- );
- $return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'geo' :
- $docs = array(
- 'latitude' => '(float)',
- 'longitude' => '(float)',
- 'address' => '(string)',
- );
- $return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'author' :
- $docs = array(
- 'ID' => '(int)',
- 'user_login' => '(string)',
- 'login' => '(string)',
- 'email' => '(string|false)',
- 'name' => '(string)',
- 'first_name' => '(string)',
- 'last_name' => '(string)',
- 'nice_name' => '(string)',
- 'URL' => '(URL)',
- 'avatar_URL' => '(URL)',
- 'profile_URL' => '(URL)',
- 'is_super_admin' => '(bool)',
- 'roles' => '(array:string)',
- 'ip_address' => '(string|false)',
- );
- $return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'role' :
- $docs = array(
- 'name' => '(string)',
- 'display_name' => '(string)',
- 'capabilities' => '(object:boolean)',
- );
- $return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'attachment' :
- $docs = array(
- 'ID' => '(int)',
- 'URL' => '(URL)',
- 'guid' => '(string)',
- 'mime_type' => '(string)',
- 'width' => '(int)',
- 'height' => '(int)',
- 'duration' => '(int)',
- );
- $return[$key] = (object) $this->cast_and_filter(
- $value,
- /**
- * Filter the documentation returned for a post attachment.
- *
- * @module json-api
- *
- * @since 1.9.0
- *
- * @param array $docs Array of documentation about a post attachment.
- */
- apply_filters( 'wpcom_json_api_attachment_cast_and_filter', $docs ),
- false,
- $for_output
- );
- break;
- case 'metadata' :
- $docs = array(
- 'id' => '(int)',
- 'key' => '(string)',
- 'value' => '(string|false|float|int|array|object)',
- 'previous_value' => '(string)',
- 'operation' => '(string)',
- );
- $return[$key] = (object) $this->cast_and_filter(
- $value,
- /** This filter is documented in class.json-api-endpoints.php */
- apply_filters( 'wpcom_json_api_attachment_cast_and_filter', $docs ),
- false,
- $for_output
- );
- break;
- case 'plugin' :
- $docs = array(
- 'id' => '(safehtml) The plugin\'s ID',
- 'slug' => '(safehtml) The plugin\'s Slug',
- 'active' => '(boolean) The plugin status.',
- 'update' => '(object) The plugin update info.',
- 'name' => '(safehtml) The name of the plugin.',
- 'plugin_url' => '(url) Link to the plugin\'s web site.',
- 'version' => '(safehtml) The plugin version number.',
- 'description' => '(safehtml) Description of what the plugin does and/or notes from the author',
- 'author' => '(safehtml) The plugin author\'s name',
- 'author_url' => '(url) The plugin author web site address',
- 'network' => '(boolean) Whether the plugin can only be activated network wide.',
- 'autoupdate' => '(boolean) Whether the plugin is auto updated',
- 'log' => '(array:safehtml) An array of update log strings.',
- 'action_links' => '(array) An array of action links that the plugin uses.',
- );
- $return[$key] = (object) $this->cast_and_filter(
- $value,
- /**
- * Filter the documentation returned for a plugin.
- *
- * @module json-api
- *
- * @since 3.1.0
- *
- * @param array $docs Array of documentation about a plugin.
- */
- apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
- false,
- $for_output
- );
- break;
- case 'plugin_v1_2' :
- $docs = class_exists( 'Jetpack_JSON_API_Get_Plugins_v1_2_Endpoint' )
+ $return[ $key ] = (object) $value;
+ break;
+ case 'post':
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $this->post_object_format, false, $for_output );
+ break;
+ case 'comment':
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $this->comment_object_format, false, $for_output );
+ break;
+ case 'tag':
+ case 'category':
+ $docs = array(
+ 'ID' => '(int)',
+ 'name' => '(string)',
+ 'slug' => '(string)',
+ 'description' => '(HTML)',
+ 'post_count' => '(int)',
+ 'feed_url' => '(string)',
+ 'meta' => '(object)',
+ );
+ if ( 'category' === $type['type'] ) {
+ $docs['parent'] = '(int)';
+ }
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'post_reference':
+ case 'comment_reference':
+ $docs = array(
+ 'ID' => '(int)',
+ 'type' => '(string)',
+ 'title' => '(string)',
+ 'link' => '(URL)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'geo':
+ $docs = array(
+ 'latitude' => '(float)',
+ 'longitude' => '(float)',
+ 'address' => '(string)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'author':
+ $docs = array(
+ 'ID' => '(int)',
+ 'user_login' => '(string)',
+ 'login' => '(string)',
+ 'email' => '(string|false)',
+ 'name' => '(string)',
+ 'first_name' => '(string)',
+ 'last_name' => '(string)',
+ 'nice_name' => '(string)',
+ 'URL' => '(URL)',
+ 'avatar_URL' => '(URL)',
+ 'profile_URL' => '(URL)',
+ 'is_super_admin' => '(bool)',
+ 'roles' => '(array:string)',
+ 'ip_address' => '(string|false)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'role':
+ $docs = array(
+ 'name' => '(string)',
+ 'display_name' => '(string)',
+ 'capabilities' => '(object:boolean)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'attachment':
+ $docs = array(
+ 'ID' => '(int)',
+ 'URL' => '(URL)',
+ 'guid' => '(string)',
+ 'mime_type' => '(string)',
+ 'width' => '(int)',
+ 'height' => '(int)',
+ 'duration' => '(int)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter(
+ $value,
+ /**
+ * Filter the documentation returned for a post attachment.
+ *
+ * @module json-api
+ *
+ * @since 1.9.0
+ *
+ * @param array $docs Array of documentation about a post attachment.
+ */
+ apply_filters( 'wpcom_json_api_attachment_cast_and_filter', $docs ),
+ false,
+ $for_output
+ );
+ break;
+ case 'metadata':
+ $docs = array(
+ 'id' => '(int)',
+ 'key' => '(string)',
+ 'value' => '(string|false|float|int|array|object)',
+ 'previous_value' => '(string)',
+ 'operation' => '(string)',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter(
+ $value,
+ /** This filter is documented in class.json-api-endpoints.php */
+ apply_filters( 'wpcom_json_api_attachment_cast_and_filter', $docs ),
+ false,
+ $for_output
+ );
+ break;
+ case 'plugin':
+ $docs = array(
+ 'id' => '(safehtml) The plugin\'s ID',
+ 'slug' => '(safehtml) The plugin\'s Slug',
+ 'active' => '(boolean) The plugin status.',
+ 'update' => '(object) The plugin update info.',
+ 'name' => '(safehtml) The name of the plugin.',
+ 'plugin_url' => '(url) Link to the plugin\'s web site.',
+ 'version' => '(safehtml) The plugin version number.',
+ 'description' => '(safehtml) Description of what the plugin does and/or notes from the author',
+ 'author' => '(safehtml) The plugin author\'s name',
+ 'author_url' => '(url) The plugin author web site address',
+ 'network' => '(boolean) Whether the plugin can only be activated network wide.',
+ 'autoupdate' => '(boolean) Whether the plugin is auto updated',
+ 'log' => '(array:safehtml) An array of update log strings.',
+ 'action_links' => '(array) An array of action links that the plugin uses.',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter(
+ $value,
+ /**
+ * Filter the documentation returned for a plugin.
+ *
+ * @module json-api
+ *
+ * @since 3.1.0
+ *
+ * @param array $docs Array of documentation about a plugin.
+ */
+ apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
+ false,
+ $for_output
+ );
+ break;
+ case 'plugin_v1_2':
+ $docs = class_exists( 'Jetpack_JSON_API_Get_Plugins_v1_2_Endpoint' )
? Jetpack_JSON_API_Get_Plugins_v1_2_Endpoint::$_response_format
: Jetpack_JSON_API_Plugins_Endpoint::$_response_format_v1_2;
- $return[$key] = (object) $this->cast_and_filter(
- $value,
- /**
- * Filter the documentation returned for a plugin.
- *
- * @module json-api
- *
- * @since 3.1.0
- *
- * @param array $docs Array of documentation about a plugin.
- */
- apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
- false,
- $for_output
- );
- break;
- case 'file_mod_capabilities':
- $docs = array(
- 'reasons_modify_files_unavailable' => '(array) The reasons why files can\'t be modified',
- 'reasons_autoupdate_unavailable' => '(array) The reasons why autoupdates aren\'t allowed',
- 'modify_files' => '(boolean) true if files can be modified',
- 'autoupdate_files' => '(boolean) true if autoupdates are allowed',
- );
- $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'jetpackmodule' :
- $docs = array(
- 'id' => '(string) The module\'s ID',
- 'active' => '(boolean) The module\'s status.',
- 'name' => '(string) The module\'s name.',
- 'description' => '(safehtml) The module\'s description.',
- 'sort' => '(int) The module\'s display order.',
- 'introduced' => '(string) The Jetpack version when the module was introduced.',
- 'changed' => '(string) The Jetpack version when the module was changed.',
- 'free' => '(boolean) The module\'s Free or Paid status.',
- 'module_tags' => '(array) The module\'s tags.',
- 'override' => '(string) The module\'s override. Empty if no override, otherwise \'active\' or \'inactive\'',
- );
- $return[$key] = (object) $this->cast_and_filter(
- $value,
- /** This filter is documented in class.json-api-endpoints.php */
- apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
- false,
- $for_output
- );
- break;
- case 'sharing_button' :
- $docs = array(
- 'ID' => '(string)',
- 'name' => '(string)',
- 'URL' => '(string)',
- 'icon' => '(string)',
- 'enabled' => '(bool)',
- 'visibility' => '(string)',
- );
- $return[$key] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'sharing_button_service':
- $docs = array(
- 'ID' => '(string) The service identifier',
- 'name' => '(string) The service name',
- 'class_name' => '(string) Class name for custom style sharing button elements',
- 'genericon' => '(string) The Genericon unicode character for the custom style sharing button icon',
- 'preview_smart' => '(string) An HTML snippet of a rendered sharing button smart preview',
- 'preview_smart_js' => '(string) An HTML snippet of the page-wide initialization scripts used for rendering the sharing button smart preview'
- );
- $return[$key] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'site_keyring':
- $docs = array(
- 'keyring_id' => '(int) Keyring ID',
- 'service' => '(string) The service name',
- 'external_user_id' => '(string) External user id for the service'
- );
- $return[$key] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
- case 'taxonomy':
- $docs = array(
- 'name' => '(string) The taxonomy slug',
- 'label' => '(string) The taxonomy human-readable name',
- 'labels' => '(object) Mapping of labels for the taxonomy',
- 'description' => '(string) The taxonomy description',
- 'hierarchical' => '(bool) Whether the taxonomy is hierarchical',
- 'public' => '(bool) Whether the taxonomy is public',
- 'capabilities' => '(object) Mapping of current user capabilities for the taxonomy',
- );
- $return[$key] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
- break;
-
- default :
- $method_name = $type['type'] . '_docs';
- if ( method_exists( 'WPCOM_JSON_API_Jetpack_Overrides', $method_name ) ) {
- $docs = WPCOM_JSON_API_Jetpack_Overrides::$method_name();
- }
-
- if ( ! empty( $docs ) ) {
- $return[$key] = (object) $this->cast_and_filter(
+ $return[ $key ] = (object) $this->cast_and_filter(
+ $value,
+ /**
+ * Filter the documentation returned for a plugin.
+ *
+ * @module json-api
+ *
+ * @since 3.1.0
+ *
+ * @param array $docs Array of documentation about a plugin.
+ */
+ apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
+ false,
+ $for_output
+ );
+ break;
+ case 'file_mod_capabilities':
+ $docs = array(
+ 'reasons_modify_files_unavailable' => '(array) The reasons why files can\'t be modified',
+ 'reasons_autoupdate_unavailable' => '(array) The reasons why autoupdates aren\'t allowed',
+ 'modify_files' => '(boolean) true if files can be modified',
+ 'autoupdate_files' => '(boolean) true if autoupdates are allowed',
+ );
+ $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'jetpackmodule':
+ $docs = array(
+ 'id' => '(string) The module\'s ID',
+ 'active' => '(boolean) The module\'s status.',
+ 'name' => '(string) The module\'s name.',
+ 'description' => '(safehtml) The module\'s description.',
+ 'sort' => '(int) The module\'s display order.',
+ 'introduced' => '(string) The Jetpack version when the module was introduced.',
+ 'changed' => '(string) The Jetpack version when the module was changed.',
+ 'free' => '(boolean) The module\'s Free or Paid status.',
+ 'module_tags' => '(array) The module\'s tags.',
+ 'override' => '(string) The module\'s override. Empty if no override, otherwise \'active\' or \'inactive\'',
+ );
+ $return[ $key ] = (object) $this->cast_and_filter(
$value,
/** This filter is documented in class.json-api-endpoints.php */
apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
false,
$for_output
);
- } else {
- trigger_error( "Unknown API casting type {$type['type']}", E_USER_WARNING );
- }
+ break;
+ case 'sharing_button':
+ $docs = array(
+ 'ID' => '(string)',
+ 'name' => '(string)',
+ 'URL' => '(string)',
+ 'icon' => '(string)',
+ 'enabled' => '(bool)',
+ 'visibility' => '(string)',
+ );
+ $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'sharing_button_service':
+ $docs = array(
+ 'ID' => '(string) The service identifier',
+ 'name' => '(string) The service name',
+ 'class_name' => '(string) Class name for custom style sharing button elements',
+ 'genericon' => '(string) The Genericon unicode character for the custom style sharing button icon',
+ 'preview_smart' => '(string) An HTML snippet of a rendered sharing button smart preview',
+ 'preview_smart_js' => '(string) An HTML snippet of the page-wide initialization scripts used for rendering the sharing button smart preview',
+ );
+ $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'site_keyring':
+ $docs = array(
+ 'keyring_id' => '(int) Keyring ID',
+ 'service' => '(string) The service name',
+ 'external_user_id' => '(string) External user id for the service',
+ );
+ $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+ case 'taxonomy':
+ $docs = array(
+ 'name' => '(string) The taxonomy slug',
+ 'label' => '(string) The taxonomy human-readable name',
+ 'labels' => '(object) Mapping of labels for the taxonomy',
+ 'description' => '(string) The taxonomy description',
+ 'hierarchical' => '(bool) Whether the taxonomy is hierarchical',
+ 'public' => '(bool) Whether the taxonomy is public',
+ 'capabilities' => '(object) Mapping of current user capabilities for the taxonomy',
+ );
+ $return[ $key ] = (array) $this->cast_and_filter( $value, $docs, false, $for_output );
+ break;
+
+ default:
+ $method_name = $type['type'] . '_docs';
+ if ( method_exists( 'WPCOM_JSON_API_Jetpack_Overrides', $method_name ) ) {
+ $docs = WPCOM_JSON_API_Jetpack_Overrides::$method_name();
+ }
+
+ if ( ! empty( $docs ) ) {
+ $return[ $key ] = (object) $this->cast_and_filter(
+ $value,
+ /** This filter is documented in class.json-api-endpoints.php */
+ apply_filters( 'wpcom_json_api_plugin_cast_and_filter', $docs ),
+ false,
+ $for_output
+ );
+ } else {
+ trigger_error( "Unknown API casting type {$type['type']}", E_USER_WARNING );
+ }
}
}
function parse_types( $text ) {
- if ( !preg_match( '#^\(([^)]+)\)#', ltrim( $text ), $matches ) ) {
+ if ( ! preg_match( '#^\(([^)]+)\)#', ltrim( $text ), $matches ) ) {
return 'none';
}
- $types = explode( '|', strtolower( $matches[1] ) );
+ $types = explode( '|', strtolower( $matches[1] ) );
$return = array();
foreach ( $types as $type ) {
- foreach ( array( ':' => 'children', '>' => 'subtype', '=' => 'default' ) as $operator => $meaning ) {
+ foreach ( array(
+ ':' => 'children',
+ '>' => 'subtype',
+ '=' => 'default',
+ ) as $operator => $meaning ) {
if ( false !== strpos( $type, $operator ) ) {
- $item = explode( $operator, $type, 2 );
- $return[] = array( 'type' => $item[0], $meaning => $item[1] );
+ $item = explode( $operator, $type, 2 );
+ $return[] = array(
+ 'type' => $item[0],
+ $meaning => $item[1],
+ );
continue 2;
}
}
@@ -810,7 +825,7 @@ abstract class WPCOM_JSON_API_Endpoint {
$doc = $this->generate_documentation();
if ( $show_description ) :
-?>
+ ?>
<caption>
<h1><?php echo wp_kses_post( $doc['method'] ); ?> <?php echo wp_kses_post( $doc['path_labeled'] ); ?></h1>
<p><?php echo wp_kses_post( $doc['description'] ); ?></p>
@@ -818,7 +833,7 @@ abstract class WPCOM_JSON_API_Endpoint {
<?php endif; ?>
-<?php if ( true === $this->deprecated ) { ?>
+ <?php if ( true === $this->deprecated ) { ?>
<p><strong>This endpoint is deprecated in favor of version <?php echo floatval( $this->new_version ); ?></strong></p>
<?php } ?>
@@ -844,7 +859,7 @@ abstract class WPCOM_JSON_API_Endpoint {
<th scope="row" class="parameter api-index-item-title">URL</th>
<?php
$version = WPCOM_JSON_API__CURRENT_VERSION;
- if ( !empty( $this->max_version ) ) {
+ if ( ! empty( $this->max_version ) ) {
$version = $this->max_version;
}
?>
@@ -854,7 +869,7 @@ abstract class WPCOM_JSON_API_Endpoint {
<tr class="api-index-item">
<th scope="row" class="parameter api-index-item-title">Requires authentication?</th>
<?php
- $requires_auth = $wpdb->get_row( $wpdb->prepare( "SELECT requires_authentication FROM rest_api_documentation WHERE `version` = %s AND `path` = %s AND `method` = %s LIMIT 1", $version, untrailingslashit( $doc['path_labeled'] ), $doc['method'] ) );
+ $requires_auth = $wpdb->get_row( $wpdb->prepare( 'SELECT requires_authentication FROM rest_api_documentation WHERE `version` = %s AND `path` = %s AND `method` = %s LIMIT 1', $version, untrailingslashit( $doc['path_labeled'] ), $doc['method'] ) );
?>
<td class="type api-index-item-title"><?php echo ( true === (bool) $requires_auth->requires_authentication ? 'Yes' : 'No' ); ?></td>
</tr>
@@ -864,7 +879,7 @@ abstract class WPCOM_JSON_API_Endpoint {
</section>
-<?php
+ <?php
foreach ( array(
'path' => 'Method Parameters',
@@ -872,13 +887,13 @@ abstract class WPCOM_JSON_API_Endpoint {
'body' => 'Request Parameters',
'response' => 'Response Parameters',
) as $doc_section_key => $label ) :
- $doc_section = 'response' === $doc_section_key ? $doc['response']['body'] : $doc['request'][$doc_section_key];
- if ( !$doc_section ) {
+ $doc_section = 'response' === $doc_section_key ? $doc['response']['body'] : $doc['request'][ $doc_section_key ];
+ if ( ! $doc_section ) {
continue;
}
$param_label = strtolower( str_replace( ' ', '-', $label ) );
-?>
+ ?>
<section class="<?php echo $param_label; ?>">
@@ -895,25 +910,27 @@ abstract class WPCOM_JSON_API_Endpoint {
</thead>
<tbody>
-<?php foreach ( $doc_section as $key => $item ) : ?>
+ <?php foreach ( $doc_section as $key => $item ) : ?>
<tr class="api-index-item">
<th scope="row" class="parameter api-index-item-title"><?php echo wp_kses_post( $key ); ?></th>
<td class="type api-index-item-title"><?php echo wp_kses_post( $item['type'] ); // @todo auto-link? ?></td>
- <td class="description api-index-item-body"><?php
+ <td class="description api-index-item-body">
+ <?php
- $this->generate_doc_description( $item['description'] );
+ $this->generate_doc_description( $item['description'] );
- ?></td>
+ ?>
+ </td>
</tr>
-<?php endforeach; ?>
+ <?php endforeach; ?>
</tbody>
</table>
</section>
<?php endforeach; ?>
-<?php
+ <?php
if ( 'unset' !== $original_post ) {
$GLOBALS['post'] = $original_post;
}
@@ -921,9 +938,9 @@ abstract class WPCOM_JSON_API_Endpoint {
function add_http_build_query_to_php_content_example( $matches ) {
$trimmed_match = ltrim( $matches[0] );
- $pad = substr( $matches[0], 0, -1 * strlen( $trimmed_match ) );
- $pad = ltrim( $pad, ' ' );
- $return = ' ' . str_replace( "\n", "\n ", $matches[0] );
+ $pad = substr( $matches[0], 0, -1 * strlen( $trimmed_match ) );
+ $pad = ltrim( $pad, ' ' );
+ $return = ' ' . str_replace( "\n", "\n ", $matches[0] );
return " http_build_query({$return}{$pad})";
}
@@ -932,19 +949,20 @@ abstract class WPCOM_JSON_API_Endpoint {
* Echoes HTML.
*/
function generate_doc_description( $item ) {
- if ( is_array( $item ) ) : ?>
+ if ( is_array( $item ) ) :
+ ?>
<dl>
-<?php foreach ( $item as $description_key => $description_value ) : ?>
+ <?php foreach ( $item as $description_key => $description_value ) : ?>
<dt><?php echo wp_kses_post( $description_key . ':' ); ?></dt>
<dd><?php $this->generate_doc_description( $description_value ); ?></dd>
-<?php endforeach; ?>
+ <?php endforeach; ?>
</dl>
-<?php
+ <?php
else :
echo wp_kses_post( $item );
endif;
@@ -960,8 +978,8 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( ! empty( $this->path_labels ) ) {
$path_labeled = vsprintf( $format, array_keys( $this->path_labels ) );
}
- $boolean_arg = array( 'false', 'true' );
- $naeloob_arg = array( 'true', 'false' );
+ $boolean_arg = array( 'false', 'true' );
+ $naeloob_arg = array( 'true', 'false' );
$doc = array(
'description' => $this->description,
@@ -969,17 +987,22 @@ abstract class WPCOM_JSON_API_Endpoint {
'path_format' => $this->path,
'path_labeled' => $path_labeled,
'group' => $this->group,
- 'request' => array(
+ 'request' => array(
'path' => array(),
'query' => array(),
'body' => array(),
),
- 'response' => array(
+ 'response' => array(
'body' => array(),
- )
+ ),
);
- foreach ( array( 'path_labels' => 'path', 'query' => 'query', 'request_format' => 'body', 'response_format' => 'body' ) as $_property => $doc_item ) {
+ foreach ( array(
+ 'path_labels' => 'path',
+ 'query' => 'query',
+ 'request_format' => 'body',
+ 'response_format' => 'body',
+ ) as $_property => $doc_item ) {
foreach ( (array) $this->$_property as $key => $description ) {
if ( is_array( $description ) ) {
$description_keys = array_keys( $description );
@@ -992,8 +1015,8 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( 'response_format' !== $_property ) {
// hack - don't show "(default)" in response format
reset( $description );
- $description_key = key( $description );
- $description[$description_key] = "(default) {$description[$description_key]}";
+ $description_key = key( $description );
+ $description[ $description_key ] = "(default) {$description[$description_key]}";
}
} else {
$types = $this->parse_types( $description );
@@ -1001,7 +1024,7 @@ abstract class WPCOM_JSON_API_Endpoint {
$default = '';
if ( 'none' == $types ) {
- $types = array();
+ $types = array();
$types[]['type'] = 'none';
}
@@ -1014,10 +1037,10 @@ abstract class WPCOM_JSON_API_Endpoint {
}
}
}
- $type = '(' . join( '|', $type ) . ')';
- $noop = ''; // skip an index in list below
+ $type = '(' . join( '|', $type ) . ')';
+ $noop = ''; // skip an index in list below
list( $noop, $description ) = explode( ')', $description, 2 );
- $description = trim( $description );
+ $description = trim( $description );
if ( $default ) {
$description .= " Default: $default.";
}
@@ -1026,9 +1049,9 @@ abstract class WPCOM_JSON_API_Endpoint {
$item = compact( 'type', 'description' );
if ( 'response_format' === $_property ) {
- $doc['response'][$doc_item][$key] = $item;
+ $doc['response'][ $doc_item ][ $key ] = $item;
} else {
- $doc['request'][$doc_item][$key] = $item;
+ $doc['request'][ $doc_item ][ $key ] = $item;
}
}
}
@@ -1038,33 +1061,33 @@ abstract class WPCOM_JSON_API_Endpoint {
function user_can_view_post( $post_id ) {
$post = get_post( $post_id );
- if ( !$post || is_wp_error( $post ) ) {
+ if ( ! $post || is_wp_error( $post ) ) {
return false;
}
if ( 'inherit' === $post->post_status ) {
- $parent_post = get_post( $post->post_parent );
+ $parent_post = get_post( $post->post_parent );
$post_status_obj = get_post_status_object( $parent_post->post_status );
} else {
$post_status_obj = get_post_status_object( $post->post_status );
}
- if ( !$post_status_obj->public ) {
+ if ( ! $post_status_obj->public ) {
if ( is_user_logged_in() ) {
if ( $post_status_obj->protected ) {
- if ( !current_user_can( 'edit_post', $post->ID ) ) {
+ if ( ! current_user_can( 'edit_post', $post->ID ) ) {
return new WP_Error( 'unauthorized', 'User cannot view post', 403 );
}
} elseif ( $post_status_obj->private ) {
- if ( !current_user_can( 'read_post', $post->ID ) ) {
+ if ( ! current_user_can( 'read_post', $post->ID ) ) {
return new WP_Error( 'unauthorized', 'User cannot view post', 403 );
}
} elseif ( in_array( $post->post_status, array( 'inherit', 'trash' ) ) ) {
- if ( !current_user_can( 'edit_post', $post->ID ) ) {
+ if ( ! current_user_can( 'edit_post', $post->ID ) ) {
return new WP_Error( 'unauthorized', 'User cannot view post', 403 );
}
} elseif ( 'auto-draft' === $post->post_status ) {
- //allow auto-drafts
+ // allow auto-drafts
} else {
return new WP_Error( 'unauthorized', 'User cannot view post', 403 );
}
@@ -1091,11 +1114,25 @@ abstract class WPCOM_JSON_API_Endpoint {
$post
)
) {
- return new WP_Error( 'unauthorized', 'User cannot view post', array( 'status_code' => 403, 'error' => 'private_blog' ) );
+ return new WP_Error(
+ 'unauthorized',
+ 'User cannot view post',
+ array(
+ 'status_code' => 403,
+ 'error' => 'private_blog',
+ )
+ );
}
- if ( strlen( $post->post_password ) && !current_user_can( 'edit_post', $post->ID ) ) {
- return new WP_Error( 'unauthorized', 'User cannot view password protected post', array( 'status_code' => 403, 'error' => 'password_protected' ) );
+ if ( strlen( $post->post_password ) && ! current_user_can( 'edit_post', $post->ID ) ) {
+ return new WP_Error(
+ 'unauthorized',
+ 'User cannot view password protected post',
+ array(
+ 'status_code' => 403,
+ 'error' => 'password_protected',
+ )
+ );
}
return true;
@@ -1105,7 +1142,7 @@ abstract class WPCOM_JSON_API_Endpoint {
* Returns author object.
*
* @param object $author user ID, user row, WP_User object, comment row, post row
- * @param bool $show_email_and_ip output the author's email address and IP address?
+ * @param bool $show_email_and_ip output the author's email address and IP address?
*
* @return object
*/
@@ -1137,8 +1174,9 @@ abstract class WPCOM_JSON_API_Endpoint {
$author = $author->ID;
} elseif ( isset( $author->post_author ) ) {
// then $author is a Post Object.
- if ( 0 == $author->post_author )
+ if ( 0 == $author->post_author ) {
return null;
+ }
/**
* Filter whether the current site is a Jetpack site.
*
@@ -1150,7 +1188,7 @@ abstract class WPCOM_JSON_API_Endpoint {
* @param int get_current_blog_id() Blog ID.
*/
$is_jetpack = true === apply_filters( 'is_jetpack_site', false, get_current_blog_id() );
- $post_id = $author->ID;
+ $post_id = $author->ID;
if ( $is_jetpack && ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ) {
$ID = get_post_meta( $post_id, '_jetpack_post_author_external_id', true );
$email = get_post_meta( $post_id, '_jetpack_author_email', true );
@@ -1200,10 +1238,10 @@ abstract class WPCOM_JSON_API_Endpoint {
}
if ( $show_email_and_ip ) {
- $email = (string) $email;
+ $email = (string) $email;
$ip_address = (string) $ip_address;
} else {
- $email = false;
+ $email = false;
$ip_address = false;
}
@@ -1232,18 +1270,19 @@ abstract class WPCOM_JSON_API_Endpoint {
function get_media_item( $media_id ) {
$media_item = get_post( $media_id );
- if ( !$media_item || is_wp_error( $media_item ) )
+ if ( ! $media_item || is_wp_error( $media_item ) ) {
return new WP_Error( 'unknown_media', 'Unknown Media', 404 );
+ }
$response = array(
- 'id' => strval( $media_item->ID ),
- 'date' => (string) $this->format_date( $media_item->post_date_gmt, $media_item->post_date ),
- 'parent' => $media_item->post_parent,
- 'link' => wp_get_attachment_url( $media_item->ID ),
- 'title' => $media_item->post_title,
- 'caption' => $media_item->post_excerpt,
- 'description' => $media_item->post_content,
- 'metadata' => wp_get_attachment_metadata( $media_item->ID ),
+ 'id' => strval( $media_item->ID ),
+ 'date' => (string) $this->format_date( $media_item->post_date_gmt, $media_item->post_date ),
+ 'parent' => $media_item->post_parent,
+ 'link' => wp_get_attachment_url( $media_item->ID ),
+ 'title' => $media_item->post_title,
+ 'caption' => $media_item->post_excerpt,
+ 'description' => $media_item->post_content,
+ 'metadata' => wp_get_attachment_metadata( $media_item->ID ),
);
if ( defined( 'IS_WPCOM' ) && IS_WPCOM && is_array( $response['metadata'] ) && ! empty( $response['metadata']['file'] ) ) {
@@ -1275,33 +1314,33 @@ abstract class WPCOM_JSON_API_Endpoint {
$attachment_file = get_attached_file( $media_item->ID );
- $file = basename( $attachment_file ? $attachment_file : $file );
+ $file = basename( $attachment_file ? $attachment_file : $file );
$file_info = pathinfo( $file );
- $ext = isset( $file_info['extension'] ) ? $file_info['extension'] : null;
+ $ext = isset( $file_info['extension'] ) ? $file_info['extension'] : null;
$response = array(
- 'ID' => $media_item->ID,
- 'URL' => wp_get_attachment_url( $media_item->ID ),
- 'guid' => $media_item->guid,
- 'date' => (string) $this->format_date( $media_item->post_date_gmt, $media_item->post_date ),
- 'post_ID' => $media_item->post_parent,
- 'author_ID' => (int) $media_item->post_author,
- 'file' => $file,
- 'mime_type' => $media_item->post_mime_type,
- 'extension' => $ext,
- 'title' => $media_item->post_title,
- 'caption' => $media_item->post_excerpt,
- 'description' => $media_item->post_content,
- 'alt' => get_post_meta( $media_item->ID, '_wp_attachment_image_alt', true ),
- 'icon' => wp_mime_type_icon( $media_item->ID ),
- 'thumbnails' => array()
+ 'ID' => $media_item->ID,
+ 'URL' => wp_get_attachment_url( $media_item->ID ),
+ 'guid' => $media_item->guid,
+ 'date' => (string) $this->format_date( $media_item->post_date_gmt, $media_item->post_date ),
+ 'post_ID' => $media_item->post_parent,
+ 'author_ID' => (int) $media_item->post_author,
+ 'file' => $file,
+ 'mime_type' => $media_item->post_mime_type,
+ 'extension' => $ext,
+ 'title' => $media_item->post_title,
+ 'caption' => $media_item->post_excerpt,
+ 'description' => $media_item->post_content,
+ 'alt' => get_post_meta( $media_item->ID, '_wp_attachment_image_alt', true ),
+ 'icon' => wp_mime_type_icon( $media_item->ID ),
+ 'thumbnails' => array(),
);
if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
$metadata = wp_get_attachment_metadata( $media_item->ID );
if ( isset( $metadata['height'], $metadata['width'] ) ) {
$response['height'] = $metadata['height'];
- $response['width'] = $metadata['width'];
+ $response['width'] = $metadata['width'];
}
if ( isset( $metadata['sizes'] ) ) {
@@ -1339,7 +1378,7 @@ abstract class WPCOM_JSON_API_Endpoint {
}
if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
- $metadata = wp_get_attachment_metadata( $media_item->ID );
+ $metadata = wp_get_attachment_metadata( $media_item->ID );
$response['length'] = $metadata['length'];
$response['exif'] = $metadata;
}
@@ -1354,7 +1393,6 @@ abstract class WPCOM_JSON_API_Endpoint {
$is_video = true;
}
-
if ( $is_video ) {
$metadata = wp_get_attachment_metadata( $media_item->ID );
@@ -1374,12 +1412,16 @@ abstract class WPCOM_JSON_API_Endpoint {
// If we failed to get VideoPress info, but it exists in the meta data (for some reason)
// then let's use that.
if ( false === $info && isset( $metadata['videopress'] ) ) {
- $info = (object) $metadata['videopress'];
+ $info = (object) $metadata['videopress'];
}
// Thumbnails
if ( function_exists( 'video_format_done' ) && function_exists( 'video_image_url_by_guid' ) ) {
- $response['thumbnails'] = array( 'fmt_hd' => '', 'fmt_dvd' => '', 'fmt_std' => '' );
+ $response['thumbnails'] = array(
+ 'fmt_hd' => '',
+ 'fmt_dvd' => '',
+ 'fmt_std' => '',
+ );
foreach ( $response['thumbnails'] as $size => $thumbnail_url ) {
if ( video_format_done( $info, $size ) ) {
$response['thumbnails'][ $size ] = video_image_url_by_guid( $info->guid, $size );
@@ -1412,7 +1454,7 @@ abstract class WPCOM_JSON_API_Endpoint {
);
// add VideoPress link to the meta
- if ( isset ( $response['videopress_guid'] ) ) {
+ if ( isset( $response['videopress_guid'] ) ) {
if ( function_exists( 'video_get_info_by_blogpostid' ) ) {
$response['meta']->links->videopress = (string) $this->links->get_link( '/videos/%s', $response['videopress_guid'], '' );
}
@@ -1428,8 +1470,8 @@ abstract class WPCOM_JSON_API_Endpoint {
function get_taxonomy( $taxonomy_id, $taxonomy_type, $context ) {
$taxonomy = get_term_by( 'slug', $taxonomy_id, $taxonomy_type );
- /// keep updating this function
- if ( !$taxonomy || is_wp_error( $taxonomy ) ) {
+ // keep updating this function
+ if ( ! $taxonomy || is_wp_error( $taxonomy ) ) {
return new WP_Error( 'unknown_taxonomy', 'Unknown taxonomy', 404 );
}
@@ -1439,18 +1481,19 @@ abstract class WPCOM_JSON_API_Endpoint {
function format_taxonomy( $taxonomy, $taxonomy_type, $context ) {
// Permissions
switch ( $context ) {
- case 'edit' :
- $tax = get_taxonomy( $taxonomy_type );
- if ( !current_user_can( $tax->cap->edit_terms ) )
- return new WP_Error( 'unauthorized', 'User cannot edit taxonomy', 403 );
- break;
- case 'display' :
- if ( -1 == get_option( 'blog_public' ) && ! current_user_can( 'read' ) ) {
- return new WP_Error( 'unauthorized', 'User cannot view taxonomy', 403 );
- }
- break;
- default :
- return new WP_Error( 'invalid_context', 'Invalid API CONTEXT', 400 );
+ case 'edit':
+ $tax = get_taxonomy( $taxonomy_type );
+ if ( ! current_user_can( $tax->cap->edit_terms ) ) {
+ return new WP_Error( 'unauthorized', 'User cannot edit taxonomy', 403 );
+ }
+ break;
+ case 'display':
+ if ( -1 == get_option( 'blog_public' ) && ! current_user_can( 'read' ) ) {
+ return new WP_Error( 'unauthorized', 'User cannot view taxonomy', 403 );
+ }
+ break;
+ default:
+ return new WP_Error( 'invalid_context', 'Invalid API CONTEXT', 400 );
}
$response = array();
@@ -1496,16 +1539,17 @@ abstract class WPCOM_JSON_API_Endpoint {
* relative to now and will convert it to local time using either the
* timezone set in the options table for the blog or the GMT offset.
*
- * @param datetime string
+ * @param datetime string $date_string Date to parse.
*
* @return array( $local_time_string, $gmt_time_string )
*/
- function parse_date( $date_string ) {
+ public function parse_date( $date_string ) {
$date_string_info = date_parse( $date_string );
if ( is_array( $date_string_info ) && 0 === $date_string_info['error_count'] ) {
// Check if it's already localized. Can't just check is_localtime because date_parse('oppossum') returns true; WTF, PHP.
if ( isset( $date_string_info['zone'] ) && true === $date_string_info['is_localtime'] ) {
- $dt_local = clone $dt_utc = new DateTime( $date_string );
+ $dt_utc = new DateTime( $date_string );
+ $dt_local = clone $dt_utc;
$dt_utc->setTimezone( new DateTimeZone( 'UTC' ) );
return array(
(string) $dt_local->format( 'Y-m-d H:i:s' ),
@@ -1513,30 +1557,17 @@ abstract class WPCOM_JSON_API_Endpoint {
);
}
- // It's parseable but no TZ info so assume UTC
- $dt_local = clone $dt_utc = new DateTime( $date_string, new DateTimeZone( 'UTC' ) );
+ // It's parseable but no TZ info so assume UTC.
+ $dt_utc = new DateTime( $date_string, new DateTimeZone( 'UTC' ) );
+ $dt_local = clone $dt_utc;
} else {
- // Could not parse time, use now in UTC
- $dt_local = clone $dt_utc = new DateTime( 'now', new DateTimeZone( 'UTC' ) );
+ // Could not parse time, use now in UTC.
+ $dt_utc = new DateTime( 'now', new DateTimeZone( 'UTC' ) );
+ $dt_local = clone $dt_utc;
}
- // First try to use timezone as it's daylight savings aware.
- $timezone_string = get_option( 'timezone_string' );
- if ( $timezone_string ) {
- $tz = timezone_open( $timezone_string );
- if ( $tz ) {
- $dt_local->setTimezone( $tz );
- return array(
- (string) $dt_local->format( 'Y-m-d H:i:s' ),
- (string) $dt_utc->format( 'Y-m-d H:i:s' ),
- );
- }
- }
+ $dt_local->setTimezone( wp_timezone() );
- // Fallback to GMT offset (in hours)
- // NOTE: TZ of $dt_local is still UTC, we simply modified the timestamp with an offset.
- $gmt_offset_seconds = intval( get_option( 'gmt_offset' ) * 3600 );
- $dt_local->modify("+{$gmt_offset_seconds} seconds");
return array(
(string) $dt_local->format( 'Y-m-d H:i:s' ),
(string) $dt_utc->format( 'Y-m-d H:i:s' ),
@@ -1546,8 +1577,9 @@ abstract class WPCOM_JSON_API_Endpoint {
// Load the functions.php file for the current theme to get its post formats, CPTs, etc.
function load_theme_functions() {
// bail if we've done this already (can happen when calling /batch endpoint)
- if ( defined( 'REST_API_THEME_FUNCTIONS_LOADED' ) )
+ if ( defined( 'REST_API_THEME_FUNCTIONS_LOADED' ) ) {
return;
+ }
// VIP context loading is handled elsewhere, so bail to prevent
// duplicate loading. See `switch_to_blog_and_validate_user()`
@@ -1566,7 +1598,7 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( get_stylesheet_directory() !== get_template_directory() && wpcom_is_child_theme() ) {
foreach ( $function_files as $function_file ) {
if ( file_exists( get_stylesheet_directory() . $function_file ) ) {
- require_once( get_stylesheet_directory() . $function_file );
+ require_once get_stylesheet_directory() . $function_file;
}
}
$copy_dirs[] = get_stylesheet_directory();
@@ -1574,7 +1606,7 @@ abstract class WPCOM_JSON_API_Endpoint {
foreach ( $function_files as $function_file ) {
if ( file_exists( get_template_directory() . $function_file ) ) {
- require_once( get_template_directory() . $function_file );
+ require_once get_template_directory() . $function_file;
}
}
@@ -1629,7 +1661,7 @@ abstract class WPCOM_JSON_API_Endpoint {
}
foreach ( $actions as $priority => $callbacks ) {
- foreach( $callbacks as $callback_key => $callback_data ) {
+ foreach ( $callbacks as $callback_key => $callback_data ) {
$callback = $callback_data['function'];
// use reflection api to determine filename where function is defined
@@ -1637,7 +1669,7 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( false !== $reflection ) {
$file_name = $reflection->getFileName();
- foreach( $base_paths as $base_path ) {
+ foreach ( $base_paths as $base_path ) {
// only copy hooks with functions which are part of the specified files
if ( 0 === strpos( $file_name, $base_path ) ) {
@@ -1661,16 +1693,16 @@ abstract class WPCOM_JSON_API_Endpoint {
return new ReflectionMethod( $class, $method );
}
- if ( is_string( $callback ) && strpos( $callback, "::" ) !== false ) {
- list( $class, $method ) = explode( "::", $callback );
+ if ( is_string( $callback ) && strpos( $callback, '::' ) !== false ) {
+ list( $class, $method ) = explode( '::', $callback );
return new ReflectionMethod( $class, $method );
}
- if ( version_compare( PHP_VERSION, "5.3.0", ">=" ) && method_exists( $callback, "__invoke" ) ) {
+ if ( method_exists( $callback, "__invoke" ) ) {
return new ReflectionMethod( $callback, "__invoke" );
}
- if ( is_string( $callback ) && strpos( $callback, "::" ) == false && function_exists( $callback ) ) {
+ if ( is_string( $callback ) && strpos( $callback, '::' ) == false && function_exists( $callback ) ) {
return new ReflectionFunction( $callback );
}
@@ -1678,18 +1710,19 @@ abstract class WPCOM_JSON_API_Endpoint {
}
/**
- * Check whether a user can view or edit a post type
- * @param string $post_type post type to check
- * @param string $context 'display' or 'edit'
- * @return bool
- */
- function current_user_can_access_post_type( $post_type, $context='display' ) {
+ * Check whether a user can view or edit a post type
+ *
+ * @param string $post_type post type to check
+ * @param string $context 'display' or 'edit'
+ * @return bool
+ */
+ function current_user_can_access_post_type( $post_type, $context = 'display' ) {
$post_type_object = get_post_type_object( $post_type );
if ( ! $post_type_object ) {
return false;
}
- switch( $context ) {
+ switch ( $context ) {
case 'edit':
return current_user_can( $post_type_object->cap->edit_posts );
case 'display':
@@ -1753,10 +1786,10 @@ abstract class WPCOM_JSON_API_Endpoint {
add_filter( 'upload_mimes', array( $this, 'allow_video_uploads' ) );
- $media_ids = $errors = array();
+ $media_ids = $errors = array();
$user_can_upload_files = current_user_can( 'upload_files' ) || $this->api->is_authorized_with_upload_token();
- $media_attrs = array_values( $media_attrs ); // reset the keys
- $i = 0;
+ $media_attrs = array_values( $media_attrs ); // reset the keys
+ $i = 0;
if ( ! empty( $media_files ) ) {
$this->api->trap_wp_die( 'upload_error' );
@@ -1767,19 +1800,19 @@ abstract class WPCOM_JSON_API_Endpoint {
} else {
if ( $force_parent_id ) {
$parent_id = absint( $force_parent_id );
- } elseif ( ! empty( $media_attrs[$i] ) && ! empty( $media_attrs[$i]['parent_id'] ) ) {
- $parent_id = absint( $media_attrs[$i]['parent_id'] );
+ } elseif ( ! empty( $media_attrs[ $i ] ) && ! empty( $media_attrs[ $i ]['parent_id'] ) ) {
+ $parent_id = absint( $media_attrs[ $i ]['parent_id'] );
} else {
$parent_id = 0;
}
$media_id = media_handle_upload( '.api.media.item.', $parent_id );
}
if ( is_wp_error( $media_id ) ) {
- $errors[$i]['file'] = $media_item['name'];
- $errors[$i]['error'] = $media_id->get_error_code();
- $errors[$i]['message'] = $media_id->get_error_message();
+ $errors[ $i ]['file'] = $media_item['name'];
+ $errors[ $i ]['error'] = $media_id->get_error_code();
+ $errors[ $i ]['message'] = $media_id->get_error_message();
} else {
- $media_ids[$i] = $media_id;
+ $media_ids[ $i ] = $media_id;
}
$i++;
@@ -1795,21 +1828,21 @@ abstract class WPCOM_JSON_API_Endpoint {
} else {
if ( $force_parent_id ) {
$parent_id = absint( $force_parent_id );
- } else if ( ! empty( $media_attrs[$i] ) && ! empty( $media_attrs[$i]['parent_id'] ) ) {
- $parent_id = absint( $media_attrs[$i]['parent_id'] );
+ } elseif ( ! empty( $media_attrs[ $i ] ) && ! empty( $media_attrs[ $i ]['parent_id'] ) ) {
+ $parent_id = absint( $media_attrs[ $i ]['parent_id'] );
} else {
$parent_id = 0;
}
$media_id = $this->handle_media_sideload( $url, $parent_id );
}
if ( is_wp_error( $media_id ) ) {
- $errors[$i] = array(
+ $errors[ $i ] = array(
'file' => $url,
'error' => $media_id->get_error_code(),
'message' => $media_id->get_error_message(),
);
} elseif ( ! empty( $media_id ) ) {
- $media_ids[$i] = $media_id;
+ $media_ids[ $i ] = $media_id;
}
$i++;
@@ -1818,10 +1851,11 @@ abstract class WPCOM_JSON_API_Endpoint {
if ( ! empty( $media_attrs ) ) {
foreach ( $media_ids as $index => $media_id ) {
- if ( empty( $media_attrs[$index] ) )
+ if ( empty( $media_attrs[ $index ] ) ) {
continue;
+ }
- $attrs = $media_attrs[$index];
+ $attrs = $media_attrs[ $index ];
$insert = array();
// Attributes: Title, Caption, Description
@@ -1870,18 +1904,23 @@ abstract class WPCOM_JSON_API_Endpoint {
}
}
- return array( 'media_ids' => $media_ids, 'errors' => $errors );
+ return array(
+ 'media_ids' => $media_ids,
+ 'errors' => $errors,
+ );
}
function handle_media_sideload( $url, $parent_post_id = 0, $type = 'any' ) {
- if ( ! function_exists( 'download_url' ) || ! function_exists( 'media_handle_sideload' ) )
+ if ( ! function_exists( 'download_url' ) || ! function_exists( 'media_handle_sideload' ) ) {
return false;
+ }
// if we didn't get a URL, let's bail
- $parsed = @parse_url( $url );
- if ( empty( $parsed ) )
+ $parsed = wp_parse_url( $url );
+ if ( empty( $parsed ) ) {
return false;
+ }
$tmp = download_url( $url );
if ( is_wp_error( $tmp ) ) {
@@ -1897,7 +1936,7 @@ abstract class WPCOM_JSON_API_Endpoint {
// emulate a $_FILES entry
$file_array = array(
- 'name' => basename( parse_url( $url, PHP_URL_PATH ) ),
+ 'name' => basename( wp_parse_url( $url, PHP_URL_PATH ) ),
'tmp_name' => $tmp,
);
@@ -1925,58 +1964,12 @@ abstract class WPCOM_JSON_API_Endpoint {
* @return bool
*/
protected function is_file_supported_for_sideloading( $file ) {
- if ( class_exists( 'finfo' ) ) { // php 5.3+
- // phpcs:ignore PHPCompatibility.PHP.NewClasses.finfoFound
- $finfo = new finfo( FILEINFO_MIME );
- $mime = explode( '; ', $finfo->file( $file ) );
- $type = $mime[0];
-
- } elseif ( function_exists( 'mime_content_type' ) ) { // PHP 5.2
- $type = mime_content_type( $file );
-
- } else {
- return false;
- }
-
- /**
- * Filter the list of supported mime types for media sideloading.
- *
- * @since 4.0.0
- *
- * @module json-api
- *
- * @param array $supported_mime_types Array of the supported mime types for media sideloading.
- */
- $supported_mime_types = apply_filters( 'jetpack_supported_media_sideload_types', array(
- 'image/png',
- 'image/jpeg',
- 'image/gif',
- 'image/bmp',
- 'video/quicktime',
- 'video/mp4',
- 'video/mpeg',
- 'video/ogg',
- 'video/3gpp',
- 'video/3gpp2',
- 'video/h261',
- 'video/h262',
- 'video/h264',
- 'video/x-msvideo',
- 'video/x-ms-wmv',
- 'video/x-ms-asf',
- ) );
-
- // If the type returned was not an array as expected, then we know we don't have a match.
- if ( ! is_array( $supported_mime_types ) ) {
- return false;
- }
-
- return in_array( $type, $supported_mime_types );
+ return jetpack_is_file_supported_for_sideloading( $file );
}
function allow_video_uploads( $mimes ) {
// if we are on Jetpack, bail - Videos are already allowed
- if ( ! defined( 'IS_WPCOM' ) || !IS_WPCOM ) {
+ if ( ! defined( 'IS_WPCOM' ) || ! IS_WPCOM ) {
return $mimes;
}
@@ -2002,7 +1995,7 @@ abstract class WPCOM_JSON_API_Endpoint {
* @param array $clients_allowed_video_uploads Array of whitelisted Video clients.
*/
$clients_allowed_video_uploads = apply_filters( 'rest_api_clients_allowed_video_uploads', $clients_allowed_video_uploads );
- if ( !in_array( $this->api->token_details['client_id'], $clients_allowed_video_uploads ) ) {
+ if ( ! in_array( $this->api->token_details['client_id'], $clients_allowed_video_uploads ) ) {
return $mimes;
}
@@ -2018,14 +2011,15 @@ abstract class WPCOM_JSON_API_Endpoint {
*
* @param array $video_exts Array of video filetypes allowed on the site.
*/
- $video_exts = apply_filters( 'video_upload_filetypes', $video_exts );
+ $video_exts = apply_filters( 'video_upload_filetypes', $video_exts );
$video_mimes = array();
- if ( !empty( $video_exts ) ) {
+ if ( ! empty( $video_exts ) ) {
foreach ( $video_exts as $ext ) {
foreach ( $mime_list as $ext_pattern => $mime ) {
- if ( $ext != '' && strpos( $ext_pattern, $ext ) !== false )
- $video_mimes[$ext_pattern] = $mime;
+ if ( $ext != '' && strpos( $ext_pattern, $ext ) !== false ) {
+ $video_mimes[ $ext_pattern ] = $mime;
+ }
}
}
@@ -2038,11 +2032,13 @@ abstract class WPCOM_JSON_API_Endpoint {
function is_current_site_multi_user() {
$users = wp_cache_get( 'site_user_count', 'WPCOM_JSON_API_Endpoint' );
if ( false === $users ) {
- $user_query = new WP_User_Query( array(
- 'blog_id' => get_current_blog_id(),
- 'fields' => 'ID',
- ) );
- $users = (int) $user_query->get_total();
+ $user_query = new WP_User_Query(
+ array(
+ 'blog_id' => get_current_blog_id(),
+ 'fields' => 'ID',
+ )
+ );
+ $users = (int) $user_query->get_total();
wp_cache_set( 'site_user_count', $users, 'WPCOM_JSON_API_Endpoint', DAY_IN_SECONDS );
}
return $users > 1;
@@ -2052,7 +2048,7 @@ abstract class WPCOM_JSON_API_Endpoint {
return 'GET' == $this->method || $this->allow_cross_origin_request;
}
- function allows_unauthorized_requests( $origin, $complete_access_origins ) {
+ function allows_unauthorized_requests( $origin, $complete_access_origins ) {
return 'GET' == $this->method || ( $this->allow_unauthorized_request && in_array( $origin, $complete_access_origins ) );
}
@@ -2066,7 +2062,7 @@ abstract class WPCOM_JSON_API_Endpoint {
*
* Override this method if you want to do something different.
*
- * @param int $blog_id
+ * @param int $blog_id
* @return bool
*/
function force_wpcom_request( $blog_id ) {
@@ -2079,13 +2075,13 @@ abstract class WPCOM_JSON_API_Endpoint {
* @param ... determined by ->$path
*
* @return
- * falsy: HTTP 500, no response body
- * WP_Error( $error_code, $error_message, $http_status_code ): HTTP $status_code, json_encode( array( 'error' => $error_code, 'message' => $error_message ) ) response body
- * $data: HTTP 200, json_encode( $data ) response body
+ * falsy: HTTP 500, no response body
+ * WP_Error( $error_code, $error_message, $http_status_code ): HTTP $status_code, json_encode( array( 'error' => $error_code, 'message' => $error_message ) ) response body
+ * $data: HTTP 200, json_encode( $data ) response body
*/
abstract function callback( $path = '' );
}
-require_once( dirname( __FILE__ ) . '/json-endpoints.php' );
+require_once dirname( __FILE__ ) . '/json-endpoints.php';
diff --git a/plugins/jetpack/class.json-api.php b/plugins/jetpack/class.json-api.php
index 3b2dcb55..5ce15c50 100644
--- a/plugins/jetpack/class.json-api.php
+++ b/plugins/jetpack/class.json-api.php
@@ -11,24 +11,24 @@ class WPCOM_JSON_API {
public $token_details = array();
- public $method = '';
- public $url = '';
- public $path = '';
- public $version = null;
- public $query = array();
- public $post_body = null;
- public $files = null;
+ public $method = '';
+ public $url = '';
+ public $path = '';
+ public $version = null;
+ public $query = array();
+ public $post_body = null;
+ public $files = null;
public $content_type = null;
- public $accept = '';
+ public $accept = '';
public $_server_https;
- public $exit = true;
+ public $exit = true;
public $public_api_scheme = 'https';
public $output_status_code = 200;
public $trapped_error = null;
- public $did_output = false;
+ public $did_output = false;
public $extra_headers = array();
@@ -36,31 +36,33 @@ class WPCOM_JSON_API {
* @return WPCOM_JSON_API instance
*/
static function init( $method = null, $url = null, $post_body = null ) {
- if ( !self::$self ) {
- $class = function_exists( 'get_called_class' ) ? get_called_class() : __CLASS__; // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.get_called_classFound
+ if ( ! self::$self ) {
+ $class = function_exists( 'get_called_class' ) ? get_called_class() : __CLASS__; // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.get_called_classFound
self::$self = new $class( $method, $url, $post_body );
}
return self::$self;
}
function add( WPCOM_JSON_API_Endpoint $endpoint ) {
- $path_versions = serialize( array (
- $endpoint->path,
- $endpoint->min_version,
- $endpoint->max_version,
- ) );
- if ( !isset( $this->endpoints[$path_versions] ) ) {
- $this->endpoints[$path_versions] = array();
+ $path_versions = serialize(
+ array(
+ $endpoint->path,
+ $endpoint->min_version,
+ $endpoint->max_version,
+ )
+ );
+ if ( ! isset( $this->endpoints[ $path_versions ] ) ) {
+ $this->endpoints[ $path_versions ] = array();
}
- $this->endpoints[$path_versions][$endpoint->method] = $endpoint;
+ $this->endpoints[ $path_versions ][ $endpoint->method ] = $endpoint;
}
static function is_truthy( $value ) {
switch ( strtolower( (string) $value ) ) {
- case '1' :
- case 't' :
- case 'true' :
- return true;
+ case '1':
+ case 't':
+ case 'true':
+ return true;
}
return false;
@@ -68,17 +70,16 @@ class WPCOM_JSON_API {
static function is_falsy( $value ) {
switch ( strtolower( (string) $value ) ) {
- case '0' :
- case 'f' :
- case 'false' :
+ case '0':
+ case 'f':
+ case 'false':
return true;
}
return false;
}
- function __construct() {
- $args = func_get_args();
+ function __construct( ...$args ) {
call_user_func_array( array( $this, 'setup_inputs' ), $args );
}
@@ -94,12 +95,12 @@ class WPCOM_JSON_API {
$this->url = $url;
}
- $parsed = parse_url( $this->url );
+ $parsed = wp_parse_url( $this->url );
if ( ! empty( $parsed['path'] ) ) {
$this->path = $parsed['path'];
}
- if ( !empty( $parsed['query'] ) ) {
+ if ( ! empty( $parsed['query'] ) ) {
wp_parse_str( $parsed['query'], $this->query );
}
@@ -114,7 +115,7 @@ class WPCOM_JSON_API {
if ( isset( $_SERVER['HTTP_CONTENT_TYPE'] ) && $_SERVER['HTTP_CONTENT_TYPE'] ) {
$this->content_type = $_SERVER['HTTP_CONTENT_TYPE'];
} elseif ( isset( $_SERVER['CONTENT_TYPE'] ) && $_SERVER['CONTENT_TYPE'] ) {
- $this->content_type = $_SERVER['CONTENT_TYPE'] ;
+ $this->content_type = $_SERVER['CONTENT_TYPE'];
} elseif ( '{' === $this->post_body[0] ) {
$this->content_type = 'application/json';
} else {
@@ -122,16 +123,16 @@ class WPCOM_JSON_API {
}
if ( 0 === strpos( strtolower( $this->content_type ), 'multipart/' ) ) {
- $this->post_body = http_build_query( stripslashes_deep( $_POST ) );
- $this->files = $_FILES;
+ $this->post_body = http_build_query( stripslashes_deep( $_POST ) );
+ $this->files = $_FILES;
$this->content_type = 'multipart/form-data';
}
} else {
- $this->post_body = $post_body;
+ $this->post_body = $post_body;
$this->content_type = '{' === isset( $this->post_body[0] ) && $this->post_body[0] ? 'application/json' : 'application/x-www-form-urlencoded';
}
} else {
- $this->post_body = null;
+ $this->post_body = null;
$this->content_type = null;
}
@@ -180,25 +181,25 @@ class WPCOM_JSON_API {
// Normalize path and extract API version
$this->path = untrailingslashit( $this->path );
preg_match( '#^/rest/v(\d+(\.\d+)*)#', $this->path, $matches );
- $this->path = substr( $this->path, strlen( $matches[0] ) );
+ $this->path = substr( $this->path, strlen( $matches[0] ) );
$this->version = $matches[1];
$allowed_methods = array( 'GET', 'POST' );
- $four_oh_five = false;
+ $four_oh_five = false;
- $is_help = preg_match( '#/help/?$#i', $this->path );
+ $is_help = preg_match( '#/help/?$#i', $this->path );
$matching_endpoints = array();
if ( $is_help ) {
$origin = get_http_origin();
- if ( !empty( $origin ) && 'GET' == $this->method ) {
+ if ( ! empty( $origin ) && 'GET' == $this->method ) {
header( 'Access-Control-Allow-Origin: ' . esc_url_raw( $origin ) );
}
$this->path = substr( rtrim( $this->path, '/' ), 0, -5 );
// Show help for all matching endpoints regardless of method
- $methods = $allowed_methods;
+ $methods = $allowed_methods;
$find_all_matching_endpoints = true;
// How deep to truncate each endpoint's path to see if it matches this help request
$depth = substr_count( $this->path, '/' ) + 1;
@@ -210,13 +211,13 @@ class WPCOM_JSON_API {
} else {
if ( in_array( $this->method, $allowed_methods ) ) {
// Only serve requested method
- $methods = array( $this->method );
+ $methods = array( $this->method );
$find_all_matching_endpoints = false;
} else {
// We don't allow this requested method - find matching endpoints and send 405
- $methods = $allowed_methods;
+ $methods = $allowed_methods;
$find_all_matching_endpoints = true;
- $four_oh_five = true;
+ $four_oh_five = true;
}
}
@@ -224,9 +225,9 @@ class WPCOM_JSON_API {
$found = false;
foreach ( $this->endpoints as $endpoint_path_versions => $endpoints_by_method ) {
$endpoint_path_versions = unserialize( $endpoint_path_versions );
- $endpoint_path = $endpoint_path_versions[0];
- $endpoint_min_version = $endpoint_path_versions[1];
- $endpoint_max_version = $endpoint_path_versions[2];
+ $endpoint_path = $endpoint_path_versions[0];
+ $endpoint_min_version = $endpoint_path_versions[1];
+ $endpoint_max_version = $endpoint_path_versions[2];
// Make sure max_version is not less than min_version
if ( version_compare( $endpoint_max_version, $endpoint_min_version, '<' ) ) {
@@ -234,7 +235,7 @@ class WPCOM_JSON_API {
}
foreach ( $methods as $method ) {
- if ( !isset( $endpoints_by_method[$method] ) ) {
+ if ( ! isset( $endpoints_by_method[ $method ] ) ) {
continue;
}
@@ -248,7 +249,7 @@ class WPCOM_JSON_API {
// Generate regular expression from sprintf()
$endpoint_path_regex = str_replace( array( '%s', '%d' ), array( '([^/?&]+)', '(\d+)' ), $endpoint_path );
- if ( !preg_match( "#^$endpoint_path_regex\$#", $this->path, $path_pieces ) ) {
+ if ( ! preg_match( "#^$endpoint_path_regex\$#", $this->path, $path_pieces ) ) {
// This endpoint does not match the requested path.
continue;
}
@@ -261,16 +262,16 @@ class WPCOM_JSON_API {
$found = true;
if ( $find_all_matching_endpoints ) {
- $matching_endpoints[] = array( $endpoints_by_method[$method], $path_pieces );
+ $matching_endpoints[] = array( $endpoints_by_method[ $method ], $path_pieces );
} else {
// The method parameters are now in $path_pieces
- $endpoint = $endpoints_by_method[$method];
+ $endpoint = $endpoints_by_method[ $method ];
break 2;
}
}
}
- if ( !$found ) {
+ if ( ! $found ) {
return $this->output( 404, '', 'text/plain' );
}
@@ -281,7 +282,13 @@ class WPCOM_JSON_API {
}
header( 'Allow: ' . strtoupper( join( ',', array_unique( $allowed_methods ) ) ) );
- return $this->output( 405, array( 'error' => 'not_allowed', 'error_message' => 'Method not allowed' ) );
+ return $this->output(
+ 405,
+ array(
+ 'error' => 'not_allowed',
+ 'error_message' => 'Method not allowed',
+ )
+ );
}
if ( $is_help ) {
@@ -297,21 +304,23 @@ class WPCOM_JSON_API {
if ( 'json' === $help_content_type ) {
$docs = array();
foreach ( $matching_endpoints as $matching_endpoint ) {
- if ( $matching_endpoint[0]->is_publicly_documentable() || $proxied || WPCOM_JSON_API__DEBUG )
+ if ( $matching_endpoint[0]->is_publicly_documentable() || $proxied || WPCOM_JSON_API__DEBUG ) {
$docs[] = call_user_func( array( $matching_endpoint[0], 'generate_documentation' ) );
+ }
}
return $this->output( 200, $docs );
} else {
status_header( 200 );
foreach ( $matching_endpoints as $matching_endpoint ) {
- if ( $matching_endpoint[0]->is_publicly_documentable() || $proxied || WPCOM_JSON_API__DEBUG )
+ if ( $matching_endpoint[0]->is_publicly_documentable() || $proxied || WPCOM_JSON_API__DEBUG ) {
call_user_func( array( $matching_endpoint[0], 'document' ) );
+ }
}
}
exit;
}
- if ( $endpoint->in_testing && !WPCOM_JSON_API__DEBUG ) {
+ if ( $endpoint->in_testing && ! WPCOM_JSON_API__DEBUG ) {
return $this->output( 404, '', 'text/plain' );
}
@@ -320,7 +329,7 @@ class WPCOM_JSON_API {
$response = $this->process_request( $endpoint, $path_pieces );
- if ( !$response && !is_array( $response ) ) {
+ if ( ! $response && ! is_array( $response ) ) {
return $this->output( 500, '', 'text/plain' );
} elseif ( is_wp_error( $response ) ) {
return $this->output_error( $response );
@@ -338,12 +347,13 @@ class WPCOM_JSON_API {
}
function output_early( $status_code, $response = null, $content_type = 'application/json' ) {
- $exit = $this->exit;
+ $exit = $this->exit;
$this->exit = false;
- if ( is_wp_error( $response ) )
+ if ( is_wp_error( $response ) ) {
$this->output_error( $response );
- else
+ } else {
$this->output( $status_code, $response, $content_type );
+ }
$this->exit = $exit;
if ( ! defined( 'XMLRPC_REQUEST' ) || ! XMLRPC_REQUEST ) {
$this->finish_request();
@@ -357,24 +367,26 @@ class WPCOM_JSON_API {
function output( $status_code, $response = null, $content_type = 'application/json', $extra = array() ) {
// In case output() was called before the callback returned
if ( $this->did_output ) {
- if ( $this->exit )
+ if ( $this->exit ) {
exit;
+ }
return $content_type;
}
$this->did_output = true;
// 400s and 404s are allowed for all origins
- if ( 404 == $status_code || 400 == $status_code )
+ if ( 404 == $status_code || 400 == $status_code ) {
header( 'Access-Control-Allow-Origin: *' );
+ }
if ( is_null( $response ) ) {
- $response = new stdClass;
+ $response = new stdClass();
}
if ( 'text/plain' === $content_type ) {
status_header( (int) $status_code );
header( 'Content-Type: text/plain' );
- foreach( $extra as $key => $value ) {
+ foreach ( $extra as $key => $value ) {
header( "$key: $value" );
}
echo $response;
@@ -390,21 +402,24 @@ class WPCOM_JSON_API {
if ( isset( $this->query['http_envelope'] ) && self::is_truthy( $this->query['http_envelope'] ) ) {
$headers = array(
array(
- 'name' => 'Content-Type',
+ 'name' => 'Content-Type',
'value' => $content_type,
- )
+ ),
);
- foreach( $extra as $key => $value ) {
- $headers[] = array( 'name' => $key, 'value' => $value );
+ foreach ( $extra as $key => $value ) {
+ $headers[] = array(
+ 'name' => $key,
+ 'value' => $value,
+ );
}
- $response = array(
- 'code' => (int) $status_code,
+ $response = array(
+ 'code' => (int) $status_code,
'headers' => $headers,
- 'body' => $response,
+ 'body' => $response,
);
- $status_code = 200;
+ $status_code = 200;
$content_type = 'application/json';
}
@@ -419,13 +434,13 @@ class WPCOM_JSON_API {
if ( $callback ) {
// Mitigate Rosetta Flash [1] by setting the Content-Type-Options: nosniff header
// and by prepending the JSONP response with a JS comment.
- // [1] http://miki.it/blog/2014/7/8/abusing-jsonp-with-rosetta-flash/
+ // [1] https://blog.miki.it/2014/7/8/abusing-jsonp-with-rosetta-flash/index.html
echo "/**/$callback(";
}
echo $this->json_encode( $response );
if ( $callback ) {
- echo ");";
+ echo ');';
}
if ( $this->exit ) {
@@ -435,7 +450,7 @@ class WPCOM_JSON_API {
return $content_type;
}
- public static function serializable_error ( $error ) {
+ public static function serializable_error( $error ) {
$status_code = $error->get_error_data();
@@ -443,7 +458,7 @@ class WPCOM_JSON_API {
$status_code = $status_code['status_code'];
}
- if ( !$status_code ) {
+ if ( ! $status_code ) {
$status_code = 400;
}
$response = array(
@@ -457,19 +472,20 @@ class WPCOM_JSON_API {
return array(
'status_code' => $status_code,
- 'errors' => $response
+ 'errors' => $response,
);
}
function output_error( $error ) {
$error_response = $this->serializable_error( $error );
- return $this->output( $error_response[ 'status_code'], $error_response['errors'] );
+ return $this->output( $error_response['status_code'], $error_response['errors'] );
}
function filter_fields( $response ) {
- if ( empty( $this->query['fields'] ) || ( is_array( $response ) && ! empty( $response['error'] ) ) || ! empty( $this->endpoint->custom_fields_filtering ) )
+ if ( empty( $this->query['fields'] ) || ( is_array( $response ) && ! empty( $response['error'] ) ) || ! empty( $this->endpoint->custom_fields_filtering ) ) {
return $response;
+ }
$fields = array_map( 'trim', explode( ',', $this->query['fields'] ) );
@@ -499,8 +515,9 @@ class WPCOM_JSON_API {
);
foreach ( $keys_to_filter as $key_to_filter ) {
- if ( ! isset( $response[ $key_to_filter ] ) || $has_filtered )
+ if ( ! isset( $response[ $key_to_filter ] ) || $has_filtered ) {
continue;
+ }
foreach ( $response[ $key_to_filter ] as $key => $values ) {
if ( is_object( $values ) ) {
@@ -521,7 +538,7 @@ class WPCOM_JSON_API {
if ( ! $has_filtered ) {
if ( is_object( $response ) ) {
$response = (object) array_intersect_key( (array) $response, array_flip( $fields ) );
- } else if ( is_array( $response ) ) {
+ } elseif ( is_array( $response ) ) {
$response = array_intersect_key( $response, array_flip( $fields ) );
}
}
@@ -542,7 +559,7 @@ class WPCOM_JSON_API {
}
function json_encode( $data ) {
- return json_encode( $data );
+ return wp_json_encode( $data );
}
function ends_with( $haystack, $needle ) {
@@ -564,7 +581,7 @@ class WPCOM_JSON_API {
return new WP_Error( 'unauthorized', 'User cannot access this restricted blog', 403 );
}
- if ( -1 == get_option( 'blog_public' ) && !current_user_can( 'read' ) ) {
+ if ( -1 == get_option( 'blog_public' ) && ! current_user_can( 'read' ) ) {
return new WP_Error( 'unauthorized', 'User cannot access this private blog.', 403 );
}
@@ -643,7 +660,8 @@ class WPCOM_JSON_API {
*
* @param array Array of comment types to exclude (default: 'order_note', 'webhook_delivery', 'review', 'action_log')
*/
- $exclude = apply_filters( 'jetpack_api_exclude_comment_types_count',
+ $exclude = apply_filters(
+ 'jetpack_api_exclude_comment_types_count',
array( 'order_note', 'webhook_delivery', 'review', 'action_log' )
);
@@ -738,11 +756,14 @@ class WPCOM_JSON_API {
function wp_die_handler( $message, $title = '', $args = array() ) {
// Allow wp_die calls to override HTTP status code...
- $args = wp_parse_args( $args, array(
- 'response' => $this->trapped_error['status'],
- ) );
+ $args = wp_parse_args(
+ $args,
+ array(
+ 'response' => $this->trapped_error['status'],
+ )
+ );
- // ... unless it's 500 ( see http://wp.me/pMz3w-5VV )
+ // ... unless it's 500
if ( (int) $args['response'] !== 500 ) {
$this->trapped_error['status'] = $args['response'];
}
@@ -754,10 +775,10 @@ class WPCOM_JSON_API {
$this->trapped_error['message'] = wp_kses( $message, array() );
switch ( $this->trapped_error['code'] ) {
- case 'comment_failure' :
+ case 'comment_failure':
if ( did_action( 'comment_duplicate_trigger' ) ) {
$this->trapped_error['code'] = 'comment_duplicate';
- } else if ( did_action( 'comment_flood_trigger' ) ) {
+ } elseif ( did_action( 'comment_flood_trigger' ) ) {
$this->trapped_error['code'] = 'comment_flood';
}
break;
@@ -771,14 +792,18 @@ class WPCOM_JSON_API {
function output_trapped_error() {
$this->exit = false; // We're already exiting once. Don't do it twice.
- $this->output( $this->trapped_error['status'], (object) array(
- 'error' => $this->trapped_error['code'],
- 'message' => $this->trapped_error['message'],
- ) );
+ $this->output(
+ $this->trapped_error['status'],
+ (object) array(
+ 'error' => $this->trapped_error['code'],
+ 'message' => $this->trapped_error['message'],
+ )
+ );
}
function finish_request() {
- if ( function_exists( 'fastcgi_finish_request' ) )
+ if ( function_exists( 'fastcgi_finish_request' ) ) {
return fastcgi_finish_request();
+ }
}
}
diff --git a/plugins/jetpack/class.photon.php b/plugins/jetpack/class.photon.php
index d0a68a19..9a7443c5 100644
--- a/plugins/jetpack/class.photon.php
+++ b/plugins/jetpack/class.photon.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
class Jetpack_Photon {
/**
* Class variables
@@ -7,12 +9,12 @@ class Jetpack_Photon {
// Oh look, a singleton
private static $__instance = null;
- // Allowed extensions must match http://code.trac.wordpress.org/browser/photon/index.php#L31
+ // Allowed extensions must match https://code.trac.wordpress.org/browser/photon/index.php#L31
protected static $extensions = array(
'gif',
'jpg',
'jpeg',
- 'png'
+ 'png',
);
// Don't access this directly. Instead, use self::image_sizes() so it's actually populated with something.
@@ -25,7 +27,7 @@ class Jetpack_Photon {
*/
public static function instance() {
if ( ! is_a( self::$__instance, 'Jetpack_Photon' ) ) {
- self::$__instance = new Jetpack_Photon;
+ self::$__instance = new Jetpack_Photon();
self::$__instance->setup();
}
@@ -161,7 +163,7 @@ class Jetpack_Photon {
public static function filter_photon_noresize_thumbnail_urls( $sizes ) {
foreach ( $sizes as $size => $url ) {
- $parts = explode( '?', $url );
+ $parts = explode( '?', $url );
$arguments = isset( $parts[1] ) ? $parts[1] : array();
$sizes[ $size ] = jetpack_photon_url( $url, wp_parse_args( $arguments ) );
@@ -223,7 +225,7 @@ class Jetpack_Photon {
}
/**
- ** IN-CONTENT IMAGE MANIPULATION FUNCTIONS
+ * * IN-CONTENT IMAGE MANIPULATION FUNCTIONS
**/
/**
@@ -237,11 +239,12 @@ class Jetpack_Photon {
public static function parse_images_from_html( $content ) {
$images = array();
- if ( preg_match_all( '#(?:<a[^>]+?href=["|\'](?P<link_url>[^\s]+?)["|\'][^>]*?>\s*)?(?P<img_tag><img[^>]*?\s+?src=["|\'](?P<img_url>[^\s]+?)["|\'].*?>){1}(?:\s*</a>)?#is', $content, $images ) ) {
+ if ( preg_match_all( '#(?:<a[^>]+?href=["|\'](?P<link_url>[^\s]+?)["|\'][^>]*?>\s*)?(?P<img_tag><(?:img|amp-img|amp-anim)[^>]*?\s+?src=["|\'](?P<img_url>[^\s]+?)["|\'].*?>){1}(?:\s*</a>)?#is', $content, $images ) ) {
foreach ( $images as $key => $unused ) {
// Simplify the output as much as possible, mostly for confirming test results.
- if ( is_numeric( $key ) && $key > 0 )
- unset( $images[$key] );
+ if ( is_numeric( $key ) && $key > 0 ) {
+ unset( $images[ $key ] );
+ }
}
return $images;
@@ -259,12 +262,13 @@ class Jetpack_Photon {
public static function parse_dimensions_from_filename( $src ) {
$width_height_string = array();
- if ( preg_match( '#-(\d+)x(\d+)\.(?:' . implode('|', self::$extensions ) . '){1}$#i', $src, $width_height_string ) ) {
- $width = (int) $width_height_string[1];
+ if ( preg_match( '#-(\d+)x(\d+)\.(?:' . implode( '|', self::$extensions ) . '){1}$#i', $src, $width_height_string ) ) {
+ $width = (int) $width_height_string[1];
$height = (int) $width_height_string[2];
- if ( $width && $height )
+ if ( $width && $height ) {
return array( $width, $height );
+ }
}
return array( false, false );
@@ -279,12 +283,13 @@ class Jetpack_Photon {
* @return string
*/
public static function filter_the_content( $content ) {
- $images = Jetpack_Photon::parse_images_from_html( $content );
+ $images = self::parse_images_from_html( $content );
if ( ! empty( $images ) ) {
$content_width = Jetpack::get_content_width();
$image_sizes = self::image_sizes();
+
$upload_dir = wp_get_upload_dir();
foreach ( $images[0] as $index => $tag ) {
@@ -311,17 +316,18 @@ class Jetpack_Photon {
* @param string $src Image URL.
* @param string $tag Image Tag (Image HTML output).
*/
- if ( apply_filters( 'jetpack_photon_skip_image', false, $src, $tag ) )
+ if ( apply_filters( 'jetpack_photon_skip_image', false, $src, $tag ) ) {
continue;
+ }
// Support Automattic's Lazy Load plugin
// Can't modify $tag yet as we need unadulterated version later
if ( preg_match( '#data-lazy-src=["|\'](.+?)["|\']#i', $images['img_tag'][ $index ], $lazy_load_src ) ) {
$placeholder_src = $placeholder_src_orig = $src;
- $src = $src_orig = $lazy_load_src[1];
+ $src = $src_orig = $lazy_load_src[1];
} elseif ( preg_match( '#data-lazy-original=["|\'](.+?)["|\']#i', $images['img_tag'][ $index ], $lazy_load_src ) ) {
$placeholder_src = $placeholder_src_orig = $src;
- $src = $src_orig = $lazy_load_src[1];
+ $src = $src_orig = $lazy_load_src[1];
}
// Check if image URL should be used with Photon
@@ -330,23 +336,26 @@ class Jetpack_Photon {
$width = $height = false;
// First, check the image tag
- if ( preg_match( '#width=["|\']?([\d%]+)["|\']?#i', $images['img_tag'][ $index ], $width_string ) )
+ if ( preg_match( '#[\s|"|\']width=["|\']?([\d%]+)["|\']?#i', $images['img_tag'][ $index ], $width_string ) ) {
$width = $width_string[1];
+ }
- if ( preg_match( '#height=["|\']?([\d%]+)["|\']?#i', $images['img_tag'][ $index ], $height_string ) )
+ if ( preg_match( '#[\s|"|\']height=["|\']?([\d%]+)["|\']?#i', $images['img_tag'][ $index ], $height_string ) ) {
$height = $height_string[1];
+ }
// Can't pass both a relative width and height, so unset the height in favor of not breaking the horizontal layout.
- if ( false !== strpos( $width, '%' ) && false !== strpos( $height, '%' ) )
+ if ( false !== strpos( $width, '%' ) && false !== strpos( $height, '%' ) ) {
$width = $height = false;
+ }
// Detect WP registered image size from HTML class
if ( preg_match( '#class=["|\']?[^"\']*size-([^"\'\s]+)[^"\']*["|\']?#i', $images['img_tag'][ $index ], $size ) ) {
$size = array_pop( $size );
if ( false === $width && false === $height && 'full' != $size && array_key_exists( $size, $image_sizes ) ) {
- $width = (int) $image_sizes[ $size ]['width'];
- $height = (int) $image_sizes[ $size ]['height'];
+ $width = (int) $image_sizes[ $size ]['width'];
+ $height = (int) $image_sizes[ $size ]['height'];
$transform = $image_sizes[ $size ]['crop'] ? 'resize' : 'fit';
}
} else {
@@ -366,12 +375,12 @@ class Jetpack_Photon {
*
* @param bool false Was the image uploaded to the local site. Default to false.
* @param array $args {
- * Array of image details.
+ * Array of image details.
*
- * @type $src Image URL.
- * @type tag Image tag (Image HTML output).
- * @type $images Array of information about the image.
- * @type $index Image index.
+ * @type $src Image URL.
+ * @type tag Image tag (Image HTML output).
+ * @type $images Array of information about the image.
+ * @type $index Image index.
* }
*/
apply_filters( 'jetpack_photon_image_is_local', false, compact( 'src', 'tag', 'images', 'index' ) )
@@ -386,20 +395,20 @@ class Jetpack_Photon {
$src_per_wp = wp_get_attachment_image_src( $attachment_id, isset( $size ) ? $size : 'full' );
if ( self::validate_image_url( $src_per_wp[0] ) ) {
- $src = $src_per_wp[0];
+ $src = $src_per_wp[0];
$fullsize_url = true;
// Prevent image distortion if a detected dimension exceeds the image's natural dimensions
if ( ( false !== $width && $width > $src_per_wp[1] ) || ( false !== $height && $height > $src_per_wp[2] ) ) {
- $width = false === $width ? false : min( $width, $src_per_wp[1] );
+ $width = false === $width ? false : min( $width, $src_per_wp[1] );
$height = false === $height ? false : min( $height, $src_per_wp[2] );
}
// If no width and height are found, max out at source image's natural dimensions
// Otherwise, respect registered image sizes' cropping setting
if ( false === $width && false === $height ) {
- $width = $src_per_wp[1];
- $height = $src_per_wp[2];
+ $width = $src_per_wp[1];
+ $height = $src_per_wp[2];
$transform = 'fit';
} elseif ( isset( $size ) && array_key_exists( $size, $image_sizes ) && isset( $image_sizes[ $size ]['crop'] ) ) {
$transform = (bool) $image_sizes[ $size ]['crop'] ? 'resize' : 'fit';
@@ -414,14 +423,18 @@ class Jetpack_Photon {
// If image tag lacks width and height arguments, try to determine from strings WP appends to resized image filenames.
if ( false === $width && false === $height ) {
- list( $width, $height ) = Jetpack_Photon::parse_dimensions_from_filename( $src );
+ list( $width, $height ) = self::parse_dimensions_from_filename( $src );
}
+ $width_orig = $width;
+ $height_orig = $height;
+ $transform_orig = $transform;
+
// If width is available, constrain to $content_width
if ( false !== $width && false === strpos( $width, '%' ) && is_numeric( $content_width ) ) {
if ( $width > $content_width && false !== $height && false === strpos( $height, '%' ) ) {
$height = round( ( $content_width * $height ) / $width );
- $width = $content_width;
+ $width = $content_width;
} elseif ( $width > $content_width ) {
$width = $content_width;
}
@@ -432,32 +445,36 @@ class Jetpack_Photon {
if ( false === $width && is_numeric( $content_width ) ) {
$width = (int) $content_width;
- if ( false !== $height )
+ if ( false !== $height ) {
$transform = 'fit';
+ }
}
// Detect if image source is for a custom-cropped thumbnail and prevent further URL manipulation.
- if ( ! $fullsize_url && preg_match_all( '#-e[a-z0-9]+(-\d+x\d+)?\.(' . implode('|', self::$extensions ) . '){1}$#i', basename( $src ), $filename ) )
+ if ( ! $fullsize_url && preg_match_all( '#-e[a-z0-9]+(-\d+x\d+)?\.(' . implode( '|', self::$extensions ) . '){1}$#i', basename( $src ), $filename ) ) {
$fullsize_url = true;
+ }
// Build URL, first maybe removing WP's resized string so we pass the original image to Photon
- if ( ! $fullsize_url ) {
+ if ( ! $fullsize_url && 0 === strpos( $src, $upload_dir['baseurl'] ) ) {
$src = self::strip_image_dimensions_maybe( $src );
}
// Build array of Photon args and expose to filter before passing to Photon URL function
$args = array();
- if ( false !== $width && false !== $height && false === strpos( $width, '%' ) && false === strpos( $height, '%' ) )
+ if ( false !== $width && false !== $height && false === strpos( $width, '%' ) && false === strpos( $height, '%' ) ) {
$args[ $transform ] = $width . ',' . $height;
- elseif ( false !== $width )
+ } elseif ( false !== $width ) {
$args['w'] = $width;
- elseif ( false !== $height )
+ } elseif ( false !== $height ) {
$args['h'] = $height;
+ }
/**
* Filter the array of Photon arguments added to an image when it goes through Photon.
* By default, only includes width and height values.
+ *
* @see https://developer.wordpress.com/docs/photon/api/
*
* @module photon
@@ -465,17 +482,21 @@ class Jetpack_Photon {
* @since 2.0.0
*
* @param array $args Array of Photon Arguments.
- * @param array $args {
- * Array of image details.
+ * @param array $details {
+ * Array of image details.
*
- * @type $tag Image tag (Image HTML output).
- * @type $src Image URL.
- * @type $src_orig Original Image URL.
- * @type $width Image width.
- * @type $height Image height.
+ * @type string $tag Image tag (Image HTML output).
+ * @type string $src Image URL.
+ * @type string $src_orig Original Image URL.
+ * @type int|false $width Image width.
+ * @type int|false $height Image height.
+ * @type int|false $width_orig Original image width before constrained by content_width.
+ * @type int|false $height_orig Original Image height before constrained by content_width.
+ * @type string $transform Transform.
+ * @type string $transform_orig Original transform before constrained by content_width.
* }
*/
- $args = apply_filters( 'jetpack_photon_post_image_args', $args, compact( 'tag', 'src', 'src_orig', 'width', 'height' ) );
+ $args = apply_filters( 'jetpack_photon_post_image_args', $args, compact( 'tag', 'src', 'src_orig', 'width', 'height', 'width_orig', 'height_orig', 'transform', 'transform_orig' ) );
$photon_url = jetpack_photon_url( $src, $args );
@@ -485,19 +506,21 @@ class Jetpack_Photon {
$new_tag = $tag;
// If present, replace the link href with a Photoned URL for the full-size image.
- if ( ! empty( $images['link_url'][ $index ] ) && self::validate_image_url( $images['link_url'][ $index ] ) )
+ if ( ! empty( $images['link_url'][ $index ] ) && self::validate_image_url( $images['link_url'][ $index ] ) ) {
$new_tag = preg_replace( '#(href=["|\'])' . $images['link_url'][ $index ] . '(["|\'])#i', '\1' . jetpack_photon_url( $images['link_url'][ $index ] ) . '\2', $new_tag, 1 );
+ }
// Supplant the original source value with our Photon URL
$photon_url = esc_url( $photon_url );
- $new_tag = str_replace( $src_orig, $photon_url, $new_tag );
+ $new_tag = str_replace( $src_orig, $photon_url, $new_tag );
// If Lazy Load is in use, pass placeholder image through Photon
if ( isset( $placeholder_src ) && self::validate_image_url( $placeholder_src ) ) {
$placeholder_src = jetpack_photon_url( $placeholder_src );
- if ( $placeholder_src != $placeholder_src_orig )
+ if ( $placeholder_src != $placeholder_src_orig ) {
$new_tag = str_replace( $placeholder_src_orig, esc_url( $placeholder_src ), $new_tag );
+ }
unset( $placeholder_src );
}
@@ -534,7 +557,9 @@ class Jetpack_Photon {
}
// Tag an image for dimension checking
- $new_tag = preg_replace( '#(\s?/)?>(\s*</a>)?$#i', ' data-recalc-dims="1"\1>\2', $new_tag );
+ if ( ! self::is_amp_endpoint() ) {
+ $new_tag = preg_replace( '#(\s?/)?>(\s*</a>)?$#i', ' data-recalc-dims="1"\1>\2', $new_tag );
+ }
// Replace original tag with modified version
$content = str_replace( $tag, $new_tag, $content );
@@ -559,13 +584,13 @@ class Jetpack_Photon {
foreach ( $galleries as &$this_gallery ) {
if ( is_string( $this_gallery ) ) {
$this_gallery = self::filter_the_content( $this_gallery );
- // LEAVING COMMENTED OUT as for the moment it doesn't seem
- // necessary and I'm not sure how it would propagate through.
- // } elseif ( is_array( $this_gallery )
- // && ! empty( $this_gallery['src'] )
- // && ! empty( $this_gallery['type'] )
- // && in_array( $this_gallery['type'], array( 'rectangle', 'square', 'circle' ) ) ) {
- // $this_gallery['src'] = array_map( 'jetpack_photon_url', $this_gallery['src'] );
+ // LEAVING COMMENTED OUT as for the moment it doesn't seem
+ // necessary and I'm not sure how it would propagate through.
+ // } elseif ( is_array( $this_gallery )
+ // && ! empty( $this_gallery['src'] )
+ // && ! empty( $this_gallery['type'] )
+ // && in_array( $this_gallery['type'], array( 'rectangle', 'square', 'circle' ) ) ) {
+ // $this_gallery['src'] = array_map( 'jetpack_photon_url', $this_gallery['src'] );
}
}
unset( $this_gallery ); // break the reference.
@@ -582,24 +607,27 @@ class Jetpack_Photon {
*/
public static function filter_the_image_widget( $instance ) {
if ( Jetpack::is_module_active( 'photon' ) && ! $instance['attachment_id'] && $instance['url'] ) {
- jetpack_photon_url( $instance['url'], array(
- 'w' => $instance['width'],
- 'h' => $instance['height'],
- ) );
+ jetpack_photon_url(
+ $instance['url'],
+ array(
+ 'w' => $instance['width'],
+ 'h' => $instance['height'],
+ )
+ );
}
return $instance;
}
/**
- ** CORE IMAGE RETRIEVAL
+ * * CORE IMAGE RETRIEVAL
**/
/**
* Filter post thumbnail image retrieval, passing images through Photon
*
- * @param string|bool $image
- * @param int $attachment_id
+ * @param string|bool $image
+ * @param int $attachment_id
* @param string|array $size
* @uses is_admin, apply_filters, wp_get_attachment_url, self::validate_image_url, this::image_sizes, jetpack_photon_url
* @filter image_downsize
@@ -619,11 +647,11 @@ class Jetpack_Photon {
*
* @param bool false Stop Photon from being run on the Dashboard. Default to false.
* @param array $args {
- * Array of image details.
+ * Array of image details.
*
- * @type $image Image URL.
- * @type $attachment_id Attachment ID of the image.
- * @type $size Image size. Can be a string (name of the image size, e.g. full) or an array of width and height.
+ * @type $image Image URL.
+ * @type $attachment_id Attachment ID of the image.
+ * @type $size Image size. Can be a string (name of the image size, e.g. full) or an array of width and height.
* }
*/
false === apply_filters( 'jetpack_photon_admin_allow_image_downsize', false, compact( 'image', 'attachment_id', 'size' ) )
@@ -640,11 +668,11 @@ class Jetpack_Photon {
*
* @param bool false Stop Photon from being applied to the image. Default to false.
* @param array $args {
- * Array of image details.
+ * Array of image details.
*
- * @type $image Image URL.
- * @type $attachment_id Attachment ID of the image.
- * @type $size Image size. Can be a string (name of the image size, e.g. full) or an array of width and height.
+ * @type $image Image URL.
+ * @type $attachment_id Attachment ID of the image.
+ * @type $size Image size. Can be a string (name of the image size, e.g. full) or an array of width and height.
* }
*/
if ( apply_filters( 'jetpack_photon_override_image_downsize', false, compact( 'image', 'attachment_id', 'size' ) ) ) {
@@ -678,7 +706,7 @@ class Jetpack_Photon {
// 'full' is a special case: We need consistent data regardless of the requested size.
if ( 'full' == $size ) {
- $image_meta = wp_get_attachment_metadata( $attachment_id );
+ $image_meta = wp_get_attachment_metadata( $attachment_id );
$intermediate = false;
} elseif ( ! $image_meta ) {
// If we still don't have any image meta at this point, it's probably from a custom thumbnail size
@@ -688,7 +716,7 @@ class Jetpack_Photon {
if ( isset( $image_meta['width'], $image_meta['height'] ) ) {
$image_resized = image_resize_dimensions( $image_meta['width'], $image_meta['height'], $image_args['width'], $image_args['height'], $image_args['crop'] );
if ( $image_resized ) { // This could be false when the requested image size is larger than the full-size image.
- $image_meta['width'] = $image_resized[6];
+ $image_meta['width'] = $image_resized[6];
$image_meta['height'] = $image_resized[7];
}
}
@@ -699,7 +727,7 @@ class Jetpack_Photon {
$image_args['height'] = $image_meta['height'];
list( $image_args['width'], $image_args['height'] ) = image_constrain_size_for_editor( $image_args['width'], $image_args['height'], $size, 'display' );
- $has_size_meta = true;
+ $has_size_meta = true;
}
// Expose determined arguments to a filter before passing to Photon
@@ -716,7 +744,7 @@ class Jetpack_Photon {
if ( ( 'resize' === $transform ) && $image_meta = wp_get_attachment_metadata( $attachment_id ) ) {
if ( isset( $image_meta['width'], $image_meta['height'] ) ) {
// Lets make sure that we don't upscale images since wp never upscales them as well
- $smaller_width = ( ( $image_meta['width'] < $image_args['width'] ) ? $image_meta['width'] : $image_args['width'] );
+ $smaller_width = ( ( $image_meta['width'] < $image_args['width'] ) ? $image_meta['width'] : $image_args['width'] );
$smaller_height = ( ( $image_meta['height'] < $image_args['height'] ) ? $image_meta['height'] : $image_args['height'] );
$photon_args[ $transform ] = $smaller_width . ',' . $smaller_height;
@@ -724,10 +752,8 @@ class Jetpack_Photon {
} else {
$photon_args[ $transform ] = $image_args['width'] . ',' . $image_args['height'];
}
-
}
-
/**
* Filter the Photon Arguments added to an image when going through Photon, when that image size is a string.
* Image size will be a string (e.g. "full", "medium") when it is known to WordPress.
@@ -738,13 +764,13 @@ class Jetpack_Photon {
*
* @param array $photon_args Array of Photon arguments.
* @param array $args {
- * Array of image details.
+ * Array of image details.
*
- * @type $image_args Array of Image arguments (width, height, crop).
- * @type $image_url Image URL.
- * @type $attachment_id Attachment ID of the image.
- * @type $size Image size. Can be a string (name of the image size, e.g. full) or an integer.
- * @type $transform Value can be resize or fit.
+ * @type $image_args Array of Image arguments (width, height, crop).
+ * @type $image_url Image URL.
+ * @type $attachment_id Attachment ID of the image.
+ * @type $size Image size. Can be a string (name of the image size, e.g. full) or an integer.
+ * @type $transform Value can be resize or fit.
* @see https://developer.wordpress.com/docs/photon/api
* }
*/
@@ -755,11 +781,11 @@ class Jetpack_Photon {
jetpack_photon_url( $image_url, $photon_args ),
$has_size_meta ? $image_args['width'] : false,
$has_size_meta ? $image_args['height'] : false,
- $intermediate
+ $intermediate,
);
} elseif ( is_array( $size ) ) {
// Pull width and height values from the provided array, if possible
- $width = isset( $size[0] ) ? (int) $size[0] : false;
+ $width = isset( $size[0] ) ? (int) $size[0] : false;
$height = isset( $size[1] ) ? (int) $size[1] : false;
// Don't bother if necessary parameters aren't passed.
@@ -772,10 +798,10 @@ class Jetpack_Photon {
$image_resized = image_resize_dimensions( $image_meta['width'], $image_meta['height'], $width, $height );
if ( $image_resized ) { // This could be false when the requested image size is larger than the full-size image.
- $width = $image_resized[6];
+ $width = $image_resized[6];
$height = $image_resized[7];
} else {
- $width = $image_meta['width'];
+ $width = $image_meta['width'];
$height = $image_meta['height'];
}
@@ -786,7 +812,7 @@ class Jetpack_Photon {
// Expose arguments to a filter before passing to Photon
$photon_args = array(
- 'fit' => $width . ',' . $height
+ 'fit' => $width . ',' . $height,
);
/**
@@ -799,12 +825,12 @@ class Jetpack_Photon {
*
* @param array $photon_args Array of Photon arguments.
* @param array $args {
- * Array of image details.
+ * Array of image details.
*
- * @type $width Image width.
- * @type height Image height.
- * @type $image_url Image URL.
- * @type $attachment_id Attachment ID of the image.
+ * @type $width Image width.
+ * @type height Image height.
+ * @type $image_url Image URL.
+ * @type $attachment_id Attachment ID of the image.
* }
*/
$photon_args = apply_filters( 'jetpack_photon_image_downsize_array', $photon_args, compact( 'width', 'height', 'image_url', 'attachment_id' ) );
@@ -814,7 +840,7 @@ class Jetpack_Photon {
jetpack_photon_url( $image_url, $photon_args ),
$has_size_meta ? $width : false,
$has_size_meta ? $height : false,
- $intermediate
+ $intermediate,
);
}
}
@@ -848,14 +874,14 @@ class Jetpack_Photon {
continue;
}
- $url = $source['url'];
- list( $width, $height ) = Jetpack_Photon::parse_dimensions_from_filename( $url );
+ $url = $source['url'];
+ list( $width, $height ) = self::parse_dimensions_from_filename( $url );
// It's quicker to get the full size with the data we have already, if available
if ( ! empty( $attachment_id ) ) {
$url = wp_get_attachment_url( $attachment_id );
} else {
- $url = Jetpack_Photon::strip_image_dimensions_maybe( $url );
+ $url = self::strip_image_dimensions_maybe( $url );
}
$args = array();
@@ -865,7 +891,6 @@ class Jetpack_Photon {
} else {
$args['w'] = $source['value'];
}
-
}
$sources[ $i ]['url'] = jetpack_photon_url( $url, $args );
@@ -907,7 +932,7 @@ class Jetpack_Photon {
$reqheight = $size_array[1];
$constrained_size = wp_constrain_dimensions( $fullwidth, $fullheight, $reqwidth );
- $expected_size = array( $reqwidth, $reqheight );
+ $expected_size = array( $reqwidth, $reqheight );
if ( abs( $constrained_size[0] - $expected_size[0] ) <= 1 && abs( $constrained_size[1] - $expected_size[1] ) <= 1 ) {
$crop = 'soft';
@@ -917,14 +942,13 @@ class Jetpack_Photon {
$base = $reqwidth;
}
-
$currentwidths = array_keys( $sources );
- $newsources = null;
+ $newsources = null;
foreach ( $multipliers as $multiplier ) {
$newwidth = $base * $multiplier;
- foreach ( $currentwidths as $currentwidth ){
+ foreach ( $currentwidths as $currentwidth ) {
// If a new width would be within 100 pixes of an existing one or larger than the full size image, skip.
if ( abs( $currentwidth - $newwidth ) < 50 || ( $newwidth > $fullwidth ) ) {
continue 2; // Back to the foreach ( $multipliers as $multiplier )
@@ -943,19 +967,13 @@ class Jetpack_Photon {
}
$newsources[ $newwidth ] = array(
- 'url' => jetpack_photon_url( $url, $args ),
- 'descriptor' => 'w',
- 'value' => $newwidth,
- );
+ 'url' => jetpack_photon_url( $url, $args ),
+ 'descriptor' => 'w',
+ 'value' => $newwidth,
+ );
} // foreach ( $multipliers as $multiplier )
if ( is_array( $newsources ) ) {
- if ( function_exists( 'array_replace' ) ) { // PHP 5.3+, preferred
- // phpcs:disable
- $sources = array_replace( $sources, $newsources );
- // phpcs:enable
- } else { // For PHP 5.2 using WP shim function
- $sources = array_replace_recursive( $sources, $newsources );
- }
+ $sources = array_replace( $sources, $newsources );
}
} // if ( isset( $image_meta['width'] ) && isset( $image_meta['file'] ) )
@@ -973,7 +991,7 @@ class Jetpack_Photon {
* @return array An array of media query breakpoints.
*/
public function filter_sizes( $sizes, $size ) {
- if ( ! doing_filter( 'the_content' ) ){
+ if ( ! doing_filter( 'the_content' ) ) {
return $sizes;
}
$content_width = Jetpack::get_content_width();
@@ -989,7 +1007,7 @@ class Jetpack_Photon {
}
/**
- ** GENERAL FUNCTIONS
+ * * GENERAL FUNCTIONS
**/
/**
@@ -1001,18 +1019,22 @@ class Jetpack_Photon {
* @return bool
*/
protected static function validate_image_url( $url ) {
- $parsed_url = @parse_url( $url );
+ $parsed_url = wp_parse_url( $url );
- if ( ! $parsed_url )
+ if ( ! $parsed_url ) {
return false;
+ }
- // Parse URL and ensure needed keys exist, since the array returned by `parse_url` only includes the URL components it finds.
- $url_info = wp_parse_args( $parsed_url, array(
- 'scheme' => null,
- 'host' => null,
- 'port' => null,
- 'path' => null
- ) );
+ // Parse URL and ensure needed keys exist, since the array returned by `wp_parse_url` only includes the URL components it finds.
+ $url_info = wp_parse_args(
+ $parsed_url,
+ array(
+ 'scheme' => null,
+ 'host' => null,
+ 'port' => null,
+ 'path' => null,
+ )
+ );
// Bail if scheme isn't http or port is set that isn't port 80
if (
@@ -1033,20 +1055,24 @@ class Jetpack_Photon {
}
// Bail if no host is found
- if ( is_null( $url_info['host'] ) )
+ if ( is_null( $url_info['host'] ) ) {
return false;
+ }
// Bail if the image alredy went through Photon
- if ( preg_match( '#^i[\d]{1}.wp.com$#i', $url_info['host'] ) )
+ if ( preg_match( '#^i[\d]{1}.wp.com$#i', $url_info['host'] ) ) {
return false;
+ }
// Bail if no path is found
- if ( is_null( $url_info['path'] ) )
+ if ( is_null( $url_info['path'] ) ) {
return false;
+ }
// Ensure image extension is acceptable
- if ( ! in_array( strtolower( pathinfo( $url_info['path'], PATHINFO_EXTENSION ) ), self::$extensions ) )
+ if ( ! in_array( strtolower( pathinfo( $url_info['path'], PATHINFO_EXTENSION ) ), self::$extensions ) ) {
return false;
+ }
// If we got this far, we should have an acceptable image URL
// But let folks filter to decline if they prefer.
@@ -1070,19 +1096,20 @@ class Jetpack_Photon {
* @param string $src The image URL
* @return string
**/
- public static function strip_image_dimensions_maybe( $src ){
+ public static function strip_image_dimensions_maybe( $src ) {
$stripped_src = $src;
// Build URL, first removing WP's resized string so we pass the original image to Photon
- if ( preg_match( '#(-\d+x\d+)\.(' . implode('|', self::$extensions ) . '){1}$#i', $src, $src_parts ) ) {
+ if ( preg_match( '#(-\d+x\d+)\.(' . implode( '|', self::$extensions ) . '){1}$#i', $src, $src_parts ) ) {
$stripped_src = str_replace( $src_parts[1], '', $src );
- $upload_dir = wp_get_upload_dir();
+ $upload_dir = wp_get_upload_dir();
// Extracts the file path to the image minus the base url
- $file_path = substr( $stripped_src, strlen ( $upload_dir['baseurl'] ) );
+ $file_path = substr( $stripped_src, strlen( $upload_dir['baseurl'] ) );
- if( file_exists( $upload_dir["basedir"] . $file_path ) )
+ if ( file_exists( $upload_dir['basedir'] . $file_path ) ) {
$src = $stripped_src;
+ }
}
return $src;
@@ -1102,36 +1129,42 @@ class Jetpack_Photon {
// Populate an array matching the data structure of $_wp_additional_image_sizes so we have a consistent structure for image sizes
$images = array(
- 'thumb' => array(
+ 'thumb' => array(
'width' => intval( get_option( 'thumbnail_size_w' ) ),
'height' => intval( get_option( 'thumbnail_size_h' ) ),
- 'crop' => (bool) get_option( 'thumbnail_crop' )
+ 'crop' => (bool) get_option( 'thumbnail_crop' ),
),
- 'medium' => array(
+ 'medium' => array(
'width' => intval( get_option( 'medium_size_w' ) ),
'height' => intval( get_option( 'medium_size_h' ) ),
- 'crop' => false
+ 'crop' => false,
),
- 'large' => array(
+ 'medium_large' => array(
+ 'width' => intval( get_option( 'medium_large_size_w' ) ),
+ 'height' => intval( get_option( 'medium_large_size_h' ) ),
+ 'crop' => false,
+ ),
+ 'large' => array(
'width' => intval( get_option( 'large_size_w' ) ),
'height' => intval( get_option( 'large_size_h' ) ),
- 'crop' => false
+ 'crop' => false,
),
- 'full' => array(
+ 'full' => array(
'width' => null,
'height' => null,
- 'crop' => false
- )
+ 'crop' => false,
+ ),
);
// Compatibility mapping as found in wp-includes/media.php
$images['thumbnail'] = $images['thumb'];
// Update class variable, merging in $_wp_additional_image_sizes if any are set
- if ( is_array( $_wp_additional_image_sizes ) && ! empty( $_wp_additional_image_sizes ) )
+ if ( is_array( $_wp_additional_image_sizes ) && ! empty( $_wp_additional_image_sizes ) ) {
self::$image_sizes = array_merge( $images, $_wp_additional_image_sizes );
- else
+ } else {
self::$image_sizes = $images;
+ }
}
return is_array( self::$image_sizes ) ? self::$image_sizes : array();
@@ -1179,17 +1212,17 @@ class Jetpack_Photon {
* @return null
*/
public function action_wp_enqueue_scripts() {
- if ( Jetpack_AMP_Support::is_amp_request() ) {
+ if ( self::is_amp_endpoint() ) {
return;
}
wp_enqueue_script(
'jetpack-photon',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/photon/photon.min.js',
'modules/photon/photon.js'
),
array(),
- 20190201,
+ 20191001,
true
);
}
@@ -1214,7 +1247,7 @@ class Jetpack_Photon {
* @return null|WP_Error The original response object without modification.
*/
public function should_rest_photon_image_downsize( $response, $endpoint_data, $request ) {
- if ( ! is_a( $request , 'WP_REST_Request' ) ) {
+ if ( ! is_a( $request, 'WP_REST_Request' ) ) {
return $response; // Something odd is happening. Do nothing and return the response.
}
@@ -1262,4 +1295,16 @@ class Jetpack_Photon {
public function _override_image_downsize_in_rest_edit_context() {
return true;
}
+
+ /**
+ * Return whether the current page is AMP.
+ *
+ * This is only present for the sake of WordPress.com where the Jetpack_AMP_Support
+ * class does not yet exist. This mehod may only be called at the wp action or later.
+ *
+ * @return bool Whether AMP page.
+ */
+ private static function is_amp_endpoint() {
+ return class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request();
+ }
}
diff --git a/plugins/jetpack/composer.json b/plugins/jetpack/composer.json
index 357db9c2..161510ad 100644
--- a/plugins/jetpack/composer.json
+++ b/plugins/jetpack/composer.json
@@ -8,19 +8,53 @@
"issues": "https://github.com/Automattic/jetpack/issues"
},
"require": {
- "composer/installers": "1.6.0",
- "ext-openssl": "*"
+ "ext-fileinfo": "*",
+ "ext-json": "*",
+ "ext-openssl": "*",
+ "automattic/jetpack-abtest": "1.0.2",
+ "automattic/jetpack-assets": "1.0.3",
+ "automattic/jetpack-autoloader": "1.3.5",
+ "automattic/jetpack-backup": "1.0.2",
+ "automattic/jetpack-compat": "1.0.5",
+ "automattic/jetpack-connection": "1.7.0",
+ "automattic/jetpack-constants": "1.1.3",
+ "automattic/jetpack-error": "1.0.4",
+ "automattic/jetpack-jitm": "1.0.10",
+ "automattic/jetpack-logo": "1.1.4",
+ "automattic/jetpack-options": "1.1.2",
+ "automattic/jetpack-roles": "1.0.4",
+ "automattic/jetpack-sync": "1.5.1",
+ "automattic/jetpack-terms-of-service": "1.0.4",
+ "automattic/jetpack-tracking": "1.2.2"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "0.5.0",
- "wp-coding-standards/wpcs": "2.1.0",
- "sirbrillig/phpcs-variable-analysis": "2.6.2",
- "phpcompatibility/phpcompatibility-wp": "2.0.0"
+ "phpcompatibility/phpcompatibility-wp": "2.1.0",
+ "sirbrillig/phpcs-changed": "2.2.7-beta-1@dev",
+ "sirbrillig/phpcs-variable-analysis": "2.7.0",
+ "wp-coding-standards/wpcs": "^2.2"
},
"scripts": {
- "php:compatibility": "composer install && vendor/bin/phpcs -p --runtime-set testVersion '5.2-' --standard=PHPCompatibilityWP --ignore=docker,tools,tests,node_modules,vendor --extensions=php",
- "php:lint": "composer install && vendor/bin/phpcs -p",
- "php:autofix": "composer install && vendor/bin/phpcbf",
- "php:lint:errors": "composer install && vendor/bin/phpcs -p --runtime-set ignore_warnings_on_exit 1"
+ "php:compatibility": "vendor/bin/phpcs -p -s --runtime-set testVersion '5.6-' --standard=PHPCompatibilityWP --ignore=docker,tools,tests,node_modules,vendor --extensions=php",
+ "php:lint": "vendor/bin/phpcs -p -s",
+ "php:changed": "vendor/sirbrillig/phpcs-changed/bin/phpcs-changed --git",
+ "php:autofix": "vendor/bin/phpcbf",
+ "php:lint:errors": "vendor/bin/phpcs -p -s --runtime-set ignore_warnings_on_exit 1"
+ },
+ "repositories": [
+ {
+ "type": "path",
+ "url": "./packages/*"
+ }
+ ],
+ "autoload": {
+ "classmap": [
+ "src"
+ ]
+ },
+ "minimum-stability": "stable",
+ "prefer-stable": true,
+ "config": {
+ "sort-packages": true
}
}
diff --git a/plugins/jetpack/css/dashboard-widget-rtl.css.map b/plugins/jetpack/css/dashboard-widget-rtl.css.map
deleted file mode 100644
index 66c14238..00000000
--- a/plugins/jetpack/css/dashboard-widget-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["dashboard-widget-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n#jetpack_summary_widget * {\n box-sizing: border-box;\n}\n\n#jetpack_summary_widget h2.hndle span.js-toggle-stats_dashboard_widget_control {\n position: absolute;\n top: 8px;\n left: 36px;\n}\n\n#jetpack_summary_widget h2.hndle span:not(.js-toggle-stats_dashboard_widget_control) {\n display: flex;\n align-items: center;\n}\n\n#jetpack_summary_widget h2.hndle span:not(.js-toggle-stats_dashboard_widget_control) span {\n padding: 0 0.4em;\n}\n\n#jetpack_summary_widget h2.hndle svg {\n height: 20px;\n margin: .15em .5em 0 0;\n}\n\n#jetpack_summary_widget .inside {\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget .inside .stats-view-all {\n text-align: center;\n margin: 1em 0;\n}\n\n#jetpack_summary_widget .stats,\n#jetpack_summary_widget .widgets,\n#jetpack_summary_widget .wpcom-connect {\n padding: .75em;\n}\n\n#jetpack_summary_widget .wpcom-connect {\n background: #fafafa;\n text-align: center;\n}\n\n#jetpack_summary_widget .wpcom-connect .jp-emblem {\n padding: 5px 0 0 0;\n}\n\n#jetpack_summary_widget .wpcom-connect svg {\n width: 40px;\n height: 40px;\n}\n\n#jetpack_summary_widget .wpcom-connect svg path {\n fill: #00BE28;\n}\n\n#jetpack_summary_widget .wpcom-connect .jp-emblem,\n#jetpack_summary_widget .wpcom-connect h3,\n#jetpack_summary_widget .wpcom-connect p {\n width: 100%;\n}\n\n#jetpack_summary_widget .wpcom-connect h3 {\n font-size: 1.25em;\n font-weight: 400;\n}\n\n#jetpack_summary_widget .wpcom-connect p {\n color: #555d66;\n margin-top: 0;\n padding: 0 15px;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions {\n text-align: center;\n padding: 15px 0 10px 0;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions small {\n display: block;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions small a {\n color: #999;\n}\n\n#jetpack_summary_widget .button-jetpack {\n background: #00BE28;\n border-color: #008b1d;\n color: white;\n box-shadow: inset 0 1px 0 #0cff3f, 0 1px 0 rgba(0, 0, 0, 0.15);\n}\n\n#jetpack_summary_widget .button-jetpack:hover, #jetpack_summary_widget .button-jetpack:focus {\n background: #00a523;\n border-color: #007218;\n color: white;\n box-shadow: inset 0 1px 0 #00f133;\n}\n\n#jetpack_summary_widget .button-jetpack:focus {\n box-shadow: inset 0 1px 0 #00f133, 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);\n}\n\n#jetpack_summary_widget .button-jetpack:active {\n background: #008b1d;\n border-color: #007218;\n color: white;\n box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);\n}\n\n#jetpack_summary_widget .button-jetpack[disabled], #jetpack_summary_widget .button-jetpack:disabled, #jetpack_summary_widget .button-jetpack.button-primary-disabled, #jetpack_summary_widget .button-jetpack.disabled {\n color: #c7d1c9 !important;\n background: #00951f !important;\n border-color: #007218 !important;\n text-shadow: none !important;\n}\n\n#jetpack_summary_widget footer {\n background: #fafafa;\n padding: .75em;\n overflow: hidden;\n border-top: 1px solid #ccc;\n}\n\n#jetpack_summary_widget footer .protect,\n#jetpack_summary_widget footer .akismet {\n width: 50%;\n float: right;\n text-align: right;\n}\n\n#jetpack_summary_widget footer .protect {\n padding-left: 3%;\n}\n\n#jetpack_summary_widget footer h3 {\n font-size: 1.5em;\n font-weight: normal;\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget footer p {\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget footer section {\n margin: 0;\n padding: 0;\n text-align: center;\n}\n\n/* Hide the widget title's SVG in the Screen Options tab */\n.metabox-prefs label[for=\"jetpack_summary_widget-hide\"] span {\n display: none;\n}\n"],"file":"dashboard-widget-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/dashboard-widget-rtl.css.min.map b/plugins/jetpack/css/dashboard-widget-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/dashboard-widget-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/dashboard-widget.css.map b/plugins/jetpack/css/dashboard-widget.css.map
deleted file mode 100644
index 63401101..00000000
--- a/plugins/jetpack/css/dashboard-widget.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["dashboard-widget.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n#jetpack_summary_widget * {\n box-sizing: border-box;\n}\n\n#jetpack_summary_widget h2.hndle span.js-toggle-stats_dashboard_widget_control {\n position: absolute;\n top: 8px;\n right: 36px;\n}\n\n#jetpack_summary_widget h2.hndle span:not(.js-toggle-stats_dashboard_widget_control) {\n display: flex;\n align-items: center;\n}\n\n#jetpack_summary_widget h2.hndle span:not(.js-toggle-stats_dashboard_widget_control) span {\n padding: 0 0.4em;\n}\n\n#jetpack_summary_widget h2.hndle svg {\n height: 20px;\n margin: .15em 0 0 .5em;\n}\n\n#jetpack_summary_widget .inside {\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget .inside .stats-view-all {\n text-align: center;\n margin: 1em 0;\n}\n\n#jetpack_summary_widget .stats,\n#jetpack_summary_widget .widgets,\n#jetpack_summary_widget .wpcom-connect {\n padding: .75em;\n}\n\n#jetpack_summary_widget .wpcom-connect {\n background: #fafafa;\n text-align: center;\n}\n\n#jetpack_summary_widget .wpcom-connect .jp-emblem {\n padding: 5px 0 0 0;\n}\n\n#jetpack_summary_widget .wpcom-connect svg {\n width: 40px;\n height: 40px;\n}\n\n#jetpack_summary_widget .wpcom-connect svg path {\n fill: #00BE28;\n}\n\n#jetpack_summary_widget .wpcom-connect .jp-emblem,\n#jetpack_summary_widget .wpcom-connect h3,\n#jetpack_summary_widget .wpcom-connect p {\n width: 100%;\n}\n\n#jetpack_summary_widget .wpcom-connect h3 {\n font-size: 1.25em;\n font-weight: 400;\n}\n\n#jetpack_summary_widget .wpcom-connect p {\n color: #555d66;\n margin-top: 0;\n padding: 0 15px;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions {\n text-align: center;\n padding: 15px 0 10px 0;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions small {\n display: block;\n}\n\n#jetpack_summary_widget .wpcom-connect .actions small a {\n color: #999;\n}\n\n#jetpack_summary_widget .button-jetpack {\n background: #00BE28;\n border-color: #008b1d;\n color: white;\n box-shadow: inset 0 1px 0 #0cff3f, 0 1px 0 rgba(0, 0, 0, 0.15);\n}\n\n#jetpack_summary_widget .button-jetpack:hover, #jetpack_summary_widget .button-jetpack:focus {\n background: #00a523;\n border-color: #007218;\n color: white;\n box-shadow: inset 0 1px 0 #00f133;\n}\n\n#jetpack_summary_widget .button-jetpack:focus {\n box-shadow: inset 0 1px 0 #00f133, 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);\n}\n\n#jetpack_summary_widget .button-jetpack:active {\n background: #008b1d;\n border-color: #007218;\n color: white;\n box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);\n}\n\n#jetpack_summary_widget .button-jetpack[disabled], #jetpack_summary_widget .button-jetpack:disabled, #jetpack_summary_widget .button-jetpack.button-primary-disabled, #jetpack_summary_widget .button-jetpack.disabled {\n color: #c7d1c9 !important;\n background: #00951f !important;\n border-color: #007218 !important;\n text-shadow: none !important;\n}\n\n#jetpack_summary_widget footer {\n background: #fafafa;\n padding: .75em;\n overflow: hidden;\n border-top: 1px solid #ccc;\n}\n\n#jetpack_summary_widget footer .protect,\n#jetpack_summary_widget footer .akismet {\n width: 50%;\n float: left;\n text-align: left;\n}\n\n#jetpack_summary_widget footer .protect {\n padding-right: 3%;\n}\n\n#jetpack_summary_widget footer h3 {\n font-size: 1.5em;\n font-weight: normal;\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget footer p {\n margin: 0;\n padding: 0;\n}\n\n#jetpack_summary_widget footer section {\n margin: 0;\n padding: 0;\n text-align: center;\n}\n\n/* Hide the widget title's SVG in the Screen Options tab */\n.metabox-prefs label[for=\"jetpack_summary_widget-hide\"] span {\n display: none;\n}\n"],"file":"dashboard-widget.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/dashboard-widget.css.min.map b/plugins/jetpack/css/dashboard-widget.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/dashboard-widget.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.map b/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.map
deleted file mode 100644
index f1c71d0b..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-admin-jitm-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.jitm-button {\n background: white;\n border-color: #d5d5d5;\n border-style: solid;\n border-width: 1px 1px 2px;\n color: #414141;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n outline: 0;\n overflow: hidden;\n font-weight: 500;\n text-overflow: ellipsis;\n text-decoration: none;\n vertical-align: top;\n box-sizing: border-box;\n font-size: 0.875rem;\n line-height: 1.3125rem;\n border-radius: 0.25rem;\n padding: 0.4375rem 0.875rem 0.5625rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.jitm-button:hover {\n border-color: #bbbbbb;\n color: #414141;\n}\n\n.jitm-button:active {\n border-width: 2px 1px 1px;\n}\n\n.jitm-button:visited {\n color: #414141;\n}\n\n.jitm-button[disabled], .jitm-button:disabled {\n color: #eeeeee;\n background: white;\n border-color: #eeeeee;\n cursor: default;\n}\n\n.jitm-button[disabled]:active, .jitm-button:disabled:active {\n border-width: 1px 1px 2px;\n}\n\n.jitm-button:focus {\n outline: 0;\n border-color: #00aadc;\n box-shadow: 0 0 0 2px #78dcfa;\n}\n\n.jitm-button.is-compact {\n padding: 0.4375rem;\n color: #888888;\n font-size: 0.75rem;\n line-height: 1;\n}\n\n.jitm-button.is-compact:disabled {\n color: #eeeeee;\n}\n\n.jitm-button.hidden {\n display: none;\n}\n\n.jitm-button.is-primary {\n background: #00aadc;\n border-color: #0087be;\n color: white;\n}\n\n.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {\n border-color: #005082;\n color: white;\n}\n\n.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {\n background: #bceefd;\n border-color: #8cc9e2;\n color: white;\n}\n\n.jitm-button.is-primary.is-compact {\n color: white;\n}\n\n.jitm-card {\n display: block;\n clear: both;\n position: relative;\n margin: 3rem auto 0 1.25rem;\n padding: 1rem;\n box-sizing: border-box;\n background: white;\n box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;\n}\n\n.jitm-card:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@media (min-width: 481px) {\n .jitm-card {\n margin-bottom: 1rem;\n padding: 1.5rem;\n }\n}\n\n.jitm-card.is-compact {\n margin-bottom: 0.0625rem;\n}\n\n@media (min-width: 481px) {\n .jitm-card.is-compact {\n margin-bottom: 1px;\n padding: 1rem 1.5rem;\n }\n}\n\n.jitm-card.is-card-link {\n padding-left: 3rem;\n}\n\n#screen-meta-links + .jitm-card {\n margin: 2.5rem auto 0 1.5385em;\n}\n\n#dolly + .jitm-card {\n margin: 3rem auto 0 1rem;\n}\n\n.post-php .jitm-card {\n margin-left: 0;\n}\n\n.jp-lower .jitm-card {\n margin: 0 0 1.5rem;\n}\n\n.jitm-banner.jitm-card {\n border-right: 4px solid;\n display: flex;\n padding: 0.75rem 0.75rem 0.75rem 0.375rem;\n position: relative;\n z-index: 2;\n border-right-color: #4ab866;\n}\n\n@media (max-width: 480px) {\n .jitm-banner.jitm-card {\n display: block;\n }\n}\n\n.jitm-banner.jitm-card.is-card-link {\n padding: 0.75rem 1rem 0.75rem 3rem;\n}\n\n.jitm-banner.jitm-card.is-dismissible {\n padding-left: 3rem;\n}\n\n.jitm-banner.jitm-card .jitm-banner__icon {\n color: #4ab866;\n}\n\n.jitm-banner.jitm-card .jitm-banner__icon-circle {\n background-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal {\n border-right-color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {\n color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {\n background-color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium {\n border-right-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {\n color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {\n background-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {\n border-right-color: #855DA6;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {\n color: #855DA6;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {\n background-color: #855DA6;\n}\n\n.jitm-banner.jitm-card .jitm-card__link-indicator {\n align-items: center;\n color: #0087be;\n display: flex;\n}\n\n.jitm-banner.jitm-card:hover {\n transition: all 100ms ease-in-out;\n}\n\n.jitm-banner.jitm-card:hover.is-card-link {\n box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;\n}\n\n.jitm-banner.jitm-card:hover .jitm-card__link-indicator {\n color: #005082;\n}\n\n@media (min-width: 481px) {\n .jitm-banner.jitm-card {\n padding: 0.75rem 1rem;\n }\n .jitm-banner.jitm-card.is-dismissible {\n padding-left: 1rem;\n }\n}\n\n.jitm-banner__icons {\n display: flex;\n}\n\n.jitm-banner__icons .jitm-banner__icon,\n.jitm-banner__icons .jitm-banner__icon-circle {\n border-radius: 50%;\n flex-shrink: 0;\n height: 1.5rem;\n width: 1.5rem;\n margin-left: 1rem;\n margin-top: -0.125rem;\n text-align: center;\n top: 0.25rem;\n}\n\n.jitm-banner__icons .jitm-banner__icon {\n align-self: center;\n color: white;\n display: block;\n}\n\n.jitm-banner__icons .jitm-banner__icon-circle {\n color: white;\n display: none;\n padding: 0.1875rem 0.1875rem 0.25rem 0.25rem;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__icons {\n align-items: center;\n }\n .jitm-banner__icons .jitm-banner__icon {\n display: none;\n }\n .jitm-banner__icons .jitm-banner__icon-circle {\n display: block;\n }\n}\n\n.jitm-banner__icon-plan {\n display: flex;\n margin-left: 1rem;\n}\n\n.jitm-banner__icon-plan .dops-plan-icon {\n height: 2rem;\n width: 2rem;\n}\n\n.jitm-banner__icon-plan .jp-emblem {\n position: relative;\n top: 0.125rem;\n}\n\n@media (max-width: 480px) {\n .jitm-banner__icon-plan .jp-emblem {\n margin-bottom: 0.75rem;\n }\n}\n\n.jitm-banner__icon-plan .jp-emblem svg {\n height: 2rem;\n width: 2rem;\n fill: #00BE28;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__icon-plan {\n align-items: center;\n }\n}\n\n.jitm-banner__content {\n align-items: center;\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__content {\n flex-wrap: nowrap;\n }\n}\n\n.jitm-banner__info {\n flex-grow: 1;\n line-height: 1.4;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__info {\n flex-basis: 50%;\n }\n}\n\n@media (min-width: 961px) {\n .jitm-banner__info {\n flex-basis: 70%;\n }\n}\n\n.jitm-banner__info .jitm-banner__title,\n.jitm-banner__info .jitm-banner__description {\n color: #414141;\n}\n\n.jitm-banner__info .jitm-banner__title {\n font-size: 14px;\n font-weight: 500;\n}\n\n.jitm-banner__info .jitm-banner__description {\n font-size: 0.75rem;\n line-height: 1.5;\n margin-top: 0.375rem;\n}\n\n.jitm-banner__info .banner__list {\n font-size: 12px;\n list-style: none;\n margin: 10px 0;\n}\n\n.jitm-banner__info .banner__list li {\n margin: 6px 0;\n}\n\n.jitm-banner__info .banner__list li .gridicon {\n fill: #a2a2a2;\n display: inline;\n margin-left: 12px;\n vertical-align: bottom;\n}\n\n.jitm-banner__action {\n align-self: center;\n font-size: 0.75rem;\n margin: 0.5rem 0 0;\n text-align: right;\n width: 100%;\n}\n\n.jitm-banner__action .jitm-banner__prices {\n display: flex;\n justify-content: flex-start;\n}\n\n.jitm-banner__action .jitm-banner__prices .dops-plan-price {\n margin-bottom: 0;\n}\n\n.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,\n.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {\n color: #414141;\n}\n\n.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__action {\n margin: 0 0.5rem 0 0.25rem;\n text-align: center;\n width: auto;\n }\n .jitm-banner__action .is-dismissible {\n margin-top: 2.5rem;\n }\n .jitm-banner__action .jitm-banner__prices {\n justify-content: flex-end;\n text-align: left;\n }\n}\n\n.jitm-banner__dismiss {\n display: block;\n text-decoration: none;\n line-height: .5;\n}\n\n.jitm-banner__dismiss:before {\n color: #6f6f6f;\n font: 400 16px/1 dashicons;\n content: '\\f158';\n}\n\n@media (min-width: 661px) {\n .jitm-banner__dismiss {\n margin-left: -0.5rem;\n }\n}\n\n@media (max-width: 480px) {\n .jitm-banner__dismiss {\n position: absolute;\n top: 0.875rem;\n left: 0.875rem;\n }\n}\n\n.jitm-banner__action + .jitm-banner__dismiss {\n margin-right: 0.625rem;\n}\n\n#dolly + .jitm-card {\n margin: 3rem auto 0 1rem;\n}\n"],"file":"jetpack-admin-jitm-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.min.map b/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-admin-jitm-rtl.min.css b/plugins/jetpack/css/jetpack-admin-jitm-rtl.min.css
deleted file mode 100644
index cab4ef2e..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm-rtl.min.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@charset "UTF-8";/*!
-* Do not modify this file directly. It is compiled SASS code.
-*/.jitm-button{background:#fff;border-color:#d5d5d5;border-style:solid;border-width:1px 1px 2px;color:#414141;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:.875rem;line-height:1.3125rem;border-radius:.25rem;padding:.4375rem .875rem .5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{border-color:#bbb;color:#414141}.jitm-button:active{border-width:2px 1px 1px}.jitm-button:visited{color:#414141}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:disabled:active,.jitm-button[disabled]:active{border-width:1px 1px 2px}.jitm-button:focus{outline:0;border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.jitm-button.is-compact{padding:.4375rem;color:#888;font-size:.75rem;line-height:1}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#00aadc;border-color:#0087be;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#005082;color:#fff}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff}.jitm-card{display:block;clear:both;position:relative;margin:3rem auto 0 1.25rem;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(213,213,213,.5),0 1px 2px #eee}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-left:3rem}#screen-meta-links+.jitm-card{margin:2.5rem auto 0 1.5385em}#dolly+.jitm-card{margin:3rem auto 0 1rem}.post-php .jitm-card{margin-left:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-right:4px solid;display:flex;padding:.75rem .75rem .75rem .375rem;position:relative;z-index:2;border-right-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 1rem .75rem 3rem}.jitm-banner.jitm-card.is-dismissible{padding-left:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-right-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-right-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-right-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-left:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-left:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .1875rem .25rem .25rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-left:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-left:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:right;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .5rem 0 .25rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:left}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-left:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;left:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-right:.625rem}#dolly+.jitm-card{margin:3rem auto 0 1rem} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin-jitm.css b/plugins/jetpack/css/jetpack-admin-jitm.css
deleted file mode 100644
index 6ee78b57..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm.css
+++ /dev/null
@@ -1,478 +0,0 @@
-/*!
-* Do not modify this file directly. It is compiled SASS code.
-*/
-@charset "UTF-8";
-/*
-The MIT License (MIT)
-
-Copyright © 2011–2015 thoughtbot, inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
-persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-https://github.com/thoughtbot/bourbon
-*/
-.jitm-button {
- background: white;
- border-color: #d5d5d5;
- border-style: solid;
- border-width: 1px 1px 2px;
- color: #414141;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: 0.875rem;
- line-height: 1.3125rem;
- border-radius: 0.25rem;
- padding: 0.4375rem 0.875rem 0.5625rem;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-
-.jitm-button:hover {
- border-color: #bbbbbb;
- color: #414141;
-}
-
-.jitm-button:active {
- border-width: 2px 1px 1px;
-}
-
-.jitm-button:visited {
- color: #414141;
-}
-
-.jitm-button[disabled], .jitm-button:disabled {
- color: #eeeeee;
- background: white;
- border-color: #eeeeee;
- cursor: default;
-}
-
-.jitm-button[disabled]:active, .jitm-button:disabled:active {
- border-width: 1px 1px 2px;
-}
-
-.jitm-button:focus {
- outline: 0;
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
-}
-
-.jitm-button.is-compact {
- padding: 0.4375rem;
- color: #888888;
- font-size: 0.75rem;
- line-height: 1;
-}
-
-.jitm-button.is-compact:disabled {
- color: #eeeeee;
-}
-
-.jitm-button.hidden {
- display: none;
-}
-
-.jitm-button.is-primary {
- background: #00aadc;
- border-color: #0087be;
- color: white;
-}
-
-.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {
- border-color: #005082;
- color: white;
-}
-
-.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {
- background: #bceefd;
- border-color: #8cc9e2;
- color: white;
-}
-
-.jitm-button.is-primary.is-compact {
- color: white;
-}
-
-.jitm-card {
- display: block;
- clear: both;
- position: relative;
- margin: 3rem 1.25rem 0 auto;
- padding: 1rem;
- box-sizing: border-box;
- background: white;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;
-}
-
-.jitm-card:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
-}
-
-@media (min-width: 481px) {
- .jitm-card {
- margin-bottom: 1rem;
- padding: 1.5rem;
- }
-}
-
-.jitm-card.is-compact {
- margin-bottom: 0.0625rem;
-}
-
-@media (min-width: 481px) {
- .jitm-card.is-compact {
- margin-bottom: 1px;
- padding: 1rem 1.5rem;
- }
-}
-
-.jitm-card.is-card-link {
- padding-right: 3rem;
-}
-
-#screen-meta-links + .jitm-card {
- margin: 2.5rem 1.5385em 0 auto;
-}
-
-#dolly + .jitm-card {
- margin: 3rem 1rem 0 auto;
-}
-
-.post-php .jitm-card {
- margin-right: 0;
-}
-
-.jp-lower .jitm-card {
- margin: 0 0 1.5rem;
-}
-
-.jitm-banner.jitm-card {
- border-left: 4px solid;
- display: flex;
- padding: 0.75rem 0.375rem 0.75rem 0.75rem;
- position: relative;
- z-index: 2;
- border-left-color: #4ab866;
-}
-
-@media (max-width: 480px) {
- .jitm-banner.jitm-card {
- display: block;
- }
-}
-
-.jitm-banner.jitm-card.is-card-link {
- padding: 0.75rem 3rem 0.75rem 1rem;
-}
-
-.jitm-banner.jitm-card.is-dismissible {
- padding-right: 3rem;
-}
-
-.jitm-banner.jitm-card .jitm-banner__icon {
- color: #4ab866;
-}
-
-.jitm-banner.jitm-card .jitm-banner__icon-circle {
- background-color: #4ab866;
-}
-
-.jitm-banner.jitm-card.is-upgrade-personal {
- border-left-color: #f0b849;
-}
-
-.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {
- color: #f0b849;
-}
-
-.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {
- background-color: #f0b849;
-}
-
-.jitm-banner.jitm-card.is-upgrade-premium {
- border-left-color: #4ab866;
-}
-
-.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {
- color: #4ab866;
-}
-
-.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {
- background-color: #4ab866;
-}
-
-.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {
- border-left-color: #855DA6;
-}
-
-.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {
- color: #855DA6;
-}
-
-.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {
- background-color: #855DA6;
-}
-
-.jitm-banner.jitm-card .jitm-card__link-indicator {
- align-items: center;
- color: #0087be;
- display: flex;
-}
-
-.jitm-banner.jitm-card:hover {
- transition: all 100ms ease-in-out;
-}
-
-.jitm-banner.jitm-card:hover.is-card-link {
- box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;
-}
-
-.jitm-banner.jitm-card:hover .jitm-card__link-indicator {
- color: #005082;
-}
-
-@media (min-width: 481px) {
- .jitm-banner.jitm-card {
- padding: 0.75rem 1rem;
- }
- .jitm-banner.jitm-card.is-dismissible {
- padding-right: 1rem;
- }
-}
-
-.jitm-banner__icons {
- display: flex;
-}
-
-.jitm-banner__icons .jitm-banner__icon,
-.jitm-banner__icons .jitm-banner__icon-circle {
- border-radius: 50%;
- flex-shrink: 0;
- height: 1.5rem;
- width: 1.5rem;
- margin-right: 1rem;
- margin-top: -0.125rem;
- text-align: center;
- top: 0.25rem;
-}
-
-.jitm-banner__icons .jitm-banner__icon {
- align-self: center;
- color: white;
- display: block;
-}
-
-.jitm-banner__icons .jitm-banner__icon-circle {
- color: white;
- display: none;
- padding: 0.1875rem 0.25rem 0.25rem 0.1875rem;
-}
-
-@media (min-width: 481px) {
- .jitm-banner__icons {
- align-items: center;
- }
- .jitm-banner__icons .jitm-banner__icon {
- display: none;
- }
- .jitm-banner__icons .jitm-banner__icon-circle {
- display: block;
- }
-}
-
-.jitm-banner__icon-plan {
- display: flex;
- margin-right: 1rem;
-}
-
-.jitm-banner__icon-plan .dops-plan-icon {
- height: 2rem;
- width: 2rem;
-}
-
-.jitm-banner__icon-plan .jp-emblem {
- position: relative;
- top: 0.125rem;
-}
-
-@media (max-width: 480px) {
- .jitm-banner__icon-plan .jp-emblem {
- margin-bottom: 0.75rem;
- }
-}
-
-.jitm-banner__icon-plan .jp-emblem svg {
- height: 2rem;
- width: 2rem;
- fill: #00BE28;
-}
-
-@media (min-width: 481px) {
- .jitm-banner__icon-plan {
- align-items: center;
- }
-}
-
-.jitm-banner__content {
- align-items: center;
- display: flex;
- flex-grow: 1;
- flex-wrap: wrap;
-}
-
-@media (min-width: 481px) {
- .jitm-banner__content {
- flex-wrap: nowrap;
- }
-}
-
-.jitm-banner__info {
- flex-grow: 1;
- line-height: 1.4;
-}
-
-@media (min-width: 481px) {
- .jitm-banner__info {
- flex-basis: 50%;
- }
-}
-
-@media (min-width: 961px) {
- .jitm-banner__info {
- flex-basis: 70%;
- }
-}
-
-.jitm-banner__info .jitm-banner__title,
-.jitm-banner__info .jitm-banner__description {
- color: #414141;
-}
-
-.jitm-banner__info .jitm-banner__title {
- font-size: 14px;
- font-weight: 500;
-}
-
-.jitm-banner__info .jitm-banner__description {
- font-size: 0.75rem;
- line-height: 1.5;
- margin-top: 0.375rem;
-}
-
-.jitm-banner__info .banner__list {
- font-size: 12px;
- list-style: none;
- margin: 10px 0;
-}
-
-.jitm-banner__info .banner__list li {
- margin: 6px 0;
-}
-
-.jitm-banner__info .banner__list li .gridicon {
- fill: #a2a2a2;
- display: inline;
- margin-right: 12px;
- vertical-align: bottom;
-}
-
-.jitm-banner__action {
- align-self: center;
- font-size: 0.75rem;
- margin: 0.5rem 0 0;
- text-align: left;
- width: 100%;
-}
-
-.jitm-banner__action .jitm-banner__prices {
- display: flex;
- justify-content: flex-start;
-}
-
-.jitm-banner__action .jitm-banner__prices .dops-plan-price {
- margin-bottom: 0;
-}
-
-.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,
-.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
- color: #414141;
-}
-
-.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {
- margin-bottom: 0.5rem;
-}
-
-@media (min-width: 481px) {
- .jitm-banner__action {
- margin: 0 0.25rem 0 0.5rem;
- text-align: center;
- width: auto;
- }
- .jitm-banner__action .is-dismissible {
- margin-top: 2.5rem;
- }
- .jitm-banner__action .jitm-banner__prices {
- justify-content: flex-end;
- text-align: right;
- }
-}
-
-.jitm-banner__dismiss {
- display: block;
- text-decoration: none;
- line-height: .5;
-}
-
-.jitm-banner__dismiss:before {
- color: #6f6f6f;
- font: 400 16px/1 dashicons;
- content: '\f158';
-}
-
-@media (min-width: 661px) {
- .jitm-banner__dismiss {
- margin-right: -0.5rem;
- }
-}
-
-@media (max-width: 480px) {
- .jitm-banner__dismiss {
- position: absolute;
- top: 0.875rem;
- right: 0.875rem;
- }
-}
-
-.jitm-banner__action + .jitm-banner__dismiss {
- margin-left: 0.625rem;
-}
-
-#dolly + .jitm-card {
- margin: 3rem 1rem 0 auto;
-}
-
-/*# sourceMappingURL=jetpack-admin-jitm.css.map */
diff --git a/plugins/jetpack/css/jetpack-admin-jitm.css.map b/plugins/jetpack/css/jetpack-admin-jitm.css.map
deleted file mode 100644
index 44353270..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-admin-jitm.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.jitm-button {\n background: white;\n border-color: #d5d5d5;\n border-style: solid;\n border-width: 1px 1px 2px;\n color: #414141;\n cursor: pointer;\n display: inline-block;\n margin: 0;\n outline: 0;\n overflow: hidden;\n font-weight: 500;\n text-overflow: ellipsis;\n text-decoration: none;\n vertical-align: top;\n box-sizing: border-box;\n font-size: 0.875rem;\n line-height: 1.3125rem;\n border-radius: 0.25rem;\n padding: 0.4375rem 0.875rem 0.5625rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.jitm-button:hover {\n border-color: #bbbbbb;\n color: #414141;\n}\n\n.jitm-button:active {\n border-width: 2px 1px 1px;\n}\n\n.jitm-button:visited {\n color: #414141;\n}\n\n.jitm-button[disabled], .jitm-button:disabled {\n color: #eeeeee;\n background: white;\n border-color: #eeeeee;\n cursor: default;\n}\n\n.jitm-button[disabled]:active, .jitm-button:disabled:active {\n border-width: 1px 1px 2px;\n}\n\n.jitm-button:focus {\n outline: 0;\n border-color: #00aadc;\n box-shadow: 0 0 0 2px #78dcfa;\n}\n\n.jitm-button.is-compact {\n padding: 0.4375rem;\n color: #888888;\n font-size: 0.75rem;\n line-height: 1;\n}\n\n.jitm-button.is-compact:disabled {\n color: #eeeeee;\n}\n\n.jitm-button.hidden {\n display: none;\n}\n\n.jitm-button.is-primary {\n background: #00aadc;\n border-color: #0087be;\n color: white;\n}\n\n.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {\n border-color: #005082;\n color: white;\n}\n\n.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {\n background: #bceefd;\n border-color: #8cc9e2;\n color: white;\n}\n\n.jitm-button.is-primary.is-compact {\n color: white;\n}\n\n.jitm-card {\n display: block;\n clear: both;\n position: relative;\n margin: 3rem 1.25rem 0 auto;\n padding: 1rem;\n box-sizing: border-box;\n background: white;\n box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;\n}\n\n.jitm-card:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@media (min-width: 481px) {\n .jitm-card {\n margin-bottom: 1rem;\n padding: 1.5rem;\n }\n}\n\n.jitm-card.is-compact {\n margin-bottom: 0.0625rem;\n}\n\n@media (min-width: 481px) {\n .jitm-card.is-compact {\n margin-bottom: 1px;\n padding: 1rem 1.5rem;\n }\n}\n\n.jitm-card.is-card-link {\n padding-right: 3rem;\n}\n\n#screen-meta-links + .jitm-card {\n margin: 2.5rem 1.5385em 0 auto;\n}\n\n#dolly + .jitm-card {\n margin: 3rem 1rem 0 auto;\n}\n\n.post-php .jitm-card {\n margin-right: 0;\n}\n\n.jp-lower .jitm-card {\n margin: 0 0 1.5rem;\n}\n\n.jitm-banner.jitm-card {\n border-left: 4px solid;\n display: flex;\n padding: 0.75rem 0.375rem 0.75rem 0.75rem;\n position: relative;\n z-index: 2;\n border-left-color: #4ab866;\n}\n\n@media (max-width: 480px) {\n .jitm-banner.jitm-card {\n display: block;\n }\n}\n\n.jitm-banner.jitm-card.is-card-link {\n padding: 0.75rem 3rem 0.75rem 1rem;\n}\n\n.jitm-banner.jitm-card.is-dismissible {\n padding-right: 3rem;\n}\n\n.jitm-banner.jitm-card .jitm-banner__icon {\n color: #4ab866;\n}\n\n.jitm-banner.jitm-card .jitm-banner__icon-circle {\n background-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal {\n border-left-color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {\n color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {\n background-color: #f0b849;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium {\n border-left-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {\n color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {\n background-color: #4ab866;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {\n border-left-color: #855DA6;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {\n color: #855DA6;\n}\n\n.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {\n background-color: #855DA6;\n}\n\n.jitm-banner.jitm-card .jitm-card__link-indicator {\n align-items: center;\n color: #0087be;\n display: flex;\n}\n\n.jitm-banner.jitm-card:hover {\n transition: all 100ms ease-in-out;\n}\n\n.jitm-banner.jitm-card:hover.is-card-link {\n box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;\n}\n\n.jitm-banner.jitm-card:hover .jitm-card__link-indicator {\n color: #005082;\n}\n\n@media (min-width: 481px) {\n .jitm-banner.jitm-card {\n padding: 0.75rem 1rem;\n }\n .jitm-banner.jitm-card.is-dismissible {\n padding-right: 1rem;\n }\n}\n\n.jitm-banner__icons {\n display: flex;\n}\n\n.jitm-banner__icons .jitm-banner__icon,\n.jitm-banner__icons .jitm-banner__icon-circle {\n border-radius: 50%;\n flex-shrink: 0;\n height: 1.5rem;\n width: 1.5rem;\n margin-right: 1rem;\n margin-top: -0.125rem;\n text-align: center;\n top: 0.25rem;\n}\n\n.jitm-banner__icons .jitm-banner__icon {\n align-self: center;\n color: white;\n display: block;\n}\n\n.jitm-banner__icons .jitm-banner__icon-circle {\n color: white;\n display: none;\n padding: 0.1875rem 0.25rem 0.25rem 0.1875rem;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__icons {\n align-items: center;\n }\n .jitm-banner__icons .jitm-banner__icon {\n display: none;\n }\n .jitm-banner__icons .jitm-banner__icon-circle {\n display: block;\n }\n}\n\n.jitm-banner__icon-plan {\n display: flex;\n margin-right: 1rem;\n}\n\n.jitm-banner__icon-plan .dops-plan-icon {\n height: 2rem;\n width: 2rem;\n}\n\n.jitm-banner__icon-plan .jp-emblem {\n position: relative;\n top: 0.125rem;\n}\n\n@media (max-width: 480px) {\n .jitm-banner__icon-plan .jp-emblem {\n margin-bottom: 0.75rem;\n }\n}\n\n.jitm-banner__icon-plan .jp-emblem svg {\n height: 2rem;\n width: 2rem;\n fill: #00BE28;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__icon-plan {\n align-items: center;\n }\n}\n\n.jitm-banner__content {\n align-items: center;\n display: flex;\n flex-grow: 1;\n flex-wrap: wrap;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__content {\n flex-wrap: nowrap;\n }\n}\n\n.jitm-banner__info {\n flex-grow: 1;\n line-height: 1.4;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__info {\n flex-basis: 50%;\n }\n}\n\n@media (min-width: 961px) {\n .jitm-banner__info {\n flex-basis: 70%;\n }\n}\n\n.jitm-banner__info .jitm-banner__title,\n.jitm-banner__info .jitm-banner__description {\n color: #414141;\n}\n\n.jitm-banner__info .jitm-banner__title {\n font-size: 14px;\n font-weight: 500;\n}\n\n.jitm-banner__info .jitm-banner__description {\n font-size: 0.75rem;\n line-height: 1.5;\n margin-top: 0.375rem;\n}\n\n.jitm-banner__info .banner__list {\n font-size: 12px;\n list-style: none;\n margin: 10px 0;\n}\n\n.jitm-banner__info .banner__list li {\n margin: 6px 0;\n}\n\n.jitm-banner__info .banner__list li .gridicon {\n fill: #a2a2a2;\n display: inline;\n margin-right: 12px;\n vertical-align: bottom;\n}\n\n.jitm-banner__action {\n align-self: center;\n font-size: 0.75rem;\n margin: 0.5rem 0 0;\n text-align: left;\n width: 100%;\n}\n\n.jitm-banner__action .jitm-banner__prices {\n display: flex;\n justify-content: flex-start;\n}\n\n.jitm-banner__action .jitm-banner__prices .dops-plan-price {\n margin-bottom: 0;\n}\n\n.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,\n.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {\n color: #414141;\n}\n\n.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 481px) {\n .jitm-banner__action {\n margin: 0 0.25rem 0 0.5rem;\n text-align: center;\n width: auto;\n }\n .jitm-banner__action .is-dismissible {\n margin-top: 2.5rem;\n }\n .jitm-banner__action .jitm-banner__prices {\n justify-content: flex-end;\n text-align: right;\n }\n}\n\n.jitm-banner__dismiss {\n display: block;\n text-decoration: none;\n line-height: .5;\n}\n\n.jitm-banner__dismiss:before {\n color: #6f6f6f;\n font: 400 16px/1 dashicons;\n content: '\\f158';\n}\n\n@media (min-width: 661px) {\n .jitm-banner__dismiss {\n margin-right: -0.5rem;\n }\n}\n\n@media (max-width: 480px) {\n .jitm-banner__dismiss {\n position: absolute;\n top: 0.875rem;\n right: 0.875rem;\n }\n}\n\n.jitm-banner__action + .jitm-banner__dismiss {\n margin-left: 0.625rem;\n}\n\n#dolly + .jitm-card {\n margin: 3rem 1rem 0 auto;\n}\n"],"file":"jetpack-admin-jitm.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin-jitm.css.min.map b/plugins/jetpack/css/jetpack-admin-jitm.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-admin-jitm.min.css b/plugins/jetpack/css/jetpack-admin-jitm.min.css
deleted file mode 100644
index 0631a4e2..00000000
--- a/plugins/jetpack/css/jetpack-admin-jitm.min.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@charset "UTF-8";/*!
-* Do not modify this file directly. It is compiled SASS code.
-*/.jitm-button{background:#fff;border-color:#d5d5d5;border-style:solid;border-width:1px 1px 2px;color:#414141;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:.875rem;line-height:1.3125rem;border-radius:.25rem;padding:.4375rem .875rem .5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{border-color:#bbb;color:#414141}.jitm-button:active{border-width:2px 1px 1px}.jitm-button:visited{color:#414141}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:disabled:active,.jitm-button[disabled]:active{border-width:1px 1px 2px}.jitm-button:focus{outline:0;border-color:#00aadc;box-shadow:0 0 0 2px #78dcfa}.jitm-button.is-compact{padding:.4375rem;color:#888;font-size:.75rem;line-height:1}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#00aadc;border-color:#0087be;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#005082;color:#fff}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff}.jitm-card{display:block;clear:both;position:relative;margin:3rem 1.25rem 0 auto;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px rgba(213,213,213,.5),0 1px 2px #eee}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-right:3rem}#screen-meta-links+.jitm-card{margin:2.5rem 1.5385em 0 auto}#dolly+.jitm-card{margin:3rem 1rem 0 auto}.post-php .jitm-card{margin-right:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-left:4px solid;display:flex;padding:.75rem .375rem .75rem .75rem;position:relative;z-index:2;border-left-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 3rem .75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-left-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-left-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-left-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-right:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .25rem .25rem .1875rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-right:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-right:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:left;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .25rem 0 .5rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:right}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-right:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;right:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-left:.625rem}#dolly+.jitm-card{margin:3rem 1rem 0 auto} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin-rtl.css b/plugins/jetpack/css/jetpack-admin-rtl.css
index fc243b84..e6c5b174 100644
--- a/plugins/jetpack/css/jetpack-admin-rtl.css
+++ b/plugins/jetpack/css/jetpack-admin-rtl.css
@@ -70,7 +70,7 @@
}
}
-@keyframes "candy" {
+@keyframes jetpack-candy {
0% {
transform: scale(1);
}
@@ -85,6 +85,24 @@
}
}
+@keyframes jetpack-loading-fade {
+ 0% {
+ opacity: .5;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: .5;
+ }
+}
+
+@keyframes jetpack-rotate {
+ to {
+ transform: rotate(-1turn);
+ }
+}
+
.button,
.download-jetpack {
transition: all .1s ease-in-out;
@@ -221,6 +239,35 @@
}
}
+.jp-spinner {
+ display: flex;
+ align-items: center;
+}
+
+.jp-spinner__inner,
+.jp-spinner__outer {
+ margin: auto;
+ box-sizing: border-box;
+ border: .1em solid transparent;
+ border-radius: 50%;
+ border-top-color: #00aadc;
+ animation: 3s linear infinite;
+ animation-name: jetpack-rotate;
+}
+
+.jp-spinner__outer {
+ width: 20px;
+ height: 20px;
+ font-size: 20px;
+}
+
+.jp-spinner__inner {
+ width: 100%;
+ height: 100%;
+ border-left-color: #00aadc;
+ opacity: .4;
+}
+
@font-face {
font-family: 'automatticons';
src: url("../_inc/fonts/automatticons/automatticons.eot");
@@ -751,7 +798,7 @@
}
.footer .a8c-attribution a:hover:after {
- animation: candy .4s ease-in-out;
+ animation: jetpack-candy .4s ease-in-out;
}
@media (min-width: 782px) {
diff --git a/plugins/jetpack/css/jetpack-admin-rtl.css.map b/plugins/jetpack/css/jetpack-admin-rtl.css.map
deleted file mode 100644
index 7e7f7f32..00000000
--- a/plugins/jetpack/css/jetpack-admin-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-admin-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n.j-row {\n width: 100%;\n margin: 0 auto;\n}\n\n.j-row:before, .j-row:after {\n content: \" \";\n display: table;\n}\n\n.j-row:after {\n clear: both;\n}\n\n.j-col {\n padding: 0.85em;\n width: 100%;\n float: right;\n position: relative;\n}\n\n@media only screen {\n .j-sm-5 {\n width: 41.66667%;\n }\n .j-sm-7 {\n width: 58.33333%;\n }\n .j-sm-12 {\n width: 100%;\n }\n}\n\n@media (min-width: 530px) {\n .j-md-4 {\n width: 33.33333%;\n }\n .j-md-6 {\n width: 50%;\n }\n .j-md-8 {\n width: 66.66667%;\n }\n .j-md-12 {\n width: 100%;\n }\n}\n\n@media (min-width: 782px) {\n .j-lrg-4 {\n width: 33.33333%;\n }\n .j-lrg-5 {\n width: 41.66667%;\n }\n .j-lrg-6 {\n width: 50%;\n }\n .j-lrg-7 {\n width: 58.33333%;\n }\n .j-lrg-8 {\n width: 66.66667%;\n }\n .j-lrg-12 {\n width: 100%;\n }\n}\n\n@keyframes \"candy\" {\n 0% {\n transform: scale(1);\n }\n 20% {\n transform: scale(1.15);\n }\n 60% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.button,\n.download-jetpack {\n transition: all .1s ease-in-out;\n}\n\n.jp-button, .jp-button--settings {\n display: inline-block;\n position: relative;\n padding: 0.76923em 1.46154em;\n color: #efefef;\n font-weight: bold;\n font-size: 0.9285714286em;\n line-height: 1;\n text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);\n background: #6f7476;\n border-radius: 3px;\n}\n\n.jp-button:visited, .jp-button--settings:visited {\n color: #efefef;\n}\n\n.jp-button:hover, .jp-button--settings:hover, .jp-button:focus, .jp-button--settings:focus {\n color: #fff;\n background: #57972d;\n}\n\n.jp-button:active, .jp-button--settings:active {\n background: #57972d;\n opacity: 0.8;\n}\n\n.jp-button--settings {\n background: #93b45f;\n color: #e8eedf;\n}\n\n.jp-button--settings:visited {\n color: #e8eedf;\n}\n\n.jp-button--settings:hover, .jp-button--settings:focus {\n background: #9fbd72;\n color: #fff;\n}\n\n.jp-button--settings.current {\n background: #3c6621;\n color: #fff;\n box-shadow: inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621;\n}\n\n.download-jetpack {\n display: inline-block;\n position: relative;\n padding: 0.64286em 1.08696em 0.53571em;\n color: #fff;\n font-weight: 400;\n font-size: 20px;\n line-height: 1;\n background: #518d2a;\n z-index: 3;\n border-radius: 6px;\n box-shadow: 0 6px 0 #3e6c20, 0 6px 3px rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:visited {\n color: #fff;\n}\n\n.download-jetpack:hover, .download-jetpack:focus {\n color: #fff;\n background: #57972d;\n box-shadow: 0 6px 0 #3e6c20, 0 6px 3px rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:active {\n top: 6px;\n box-shadow: 0 0px 0 #3e6c20, 0 0 0 rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:active:after {\n top: -6px;\n}\n\n.download-jetpack:before {\n content: '';\n display: inline-block;\n position: relative;\n top: -2px;\n margin-left: 13px;\n width: 30px;\n height: 30px;\n vertical-align: middle;\n background: url(\"../images/connect-plug.svg\") center center no-repeat;\n background-size: 100%;\n}\n\n.download-jetpack:after {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n}\n\n@media (max-width: 1147px) {\n .download-jetpack {\n font-size: 1.28571em;\n }\n .download-jetpack:before {\n top: -1px;\n width: 23px;\n height: 23px;\n }\n}\n\n@media (max-width: 900px) {\n .download-jetpack:active {\n top: 0;\n }\n}\n\n@media (max-width: 530px) {\n .download-jetpack {\n font-size: 1.21429em;\n font-weight: 600;\n }\n .download-jetpack:before {\n width: 19px;\n height: 19px;\n margin-left: 9px;\n }\n}\n\n@font-face {\n font-family: 'automatticons';\n src: url(\"../_inc/fonts/automatticons/automatticons.eot\");\n src: url(\"../_inc/fonts/automatticons/automatticons.eot?#iefix\") format(\"embedded-opentype\"), url(\"../_inc/fonts/automatticons/automatticons.woff\") format(\"woff\"), url(\"../_inc/fonts/automatticons/automatticons.ttf\") format(\"truetype\"), url(\"../_inc/fonts/automatticons/automatticons.svg#automatticonsregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n.nav-horizontal:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n.nav-horizontal a {\n display: inline-block;\n}\n\n.nav-horizontal li {\n position: relative;\n float: right;\n}\n\n.nav-horizontal ul {\n margin: 0;\n padding: 0;\n}\n\n@media (max-width: 782px) {\n .configure .frame.top.fixed {\n padding-right: 0;\n }\n}\n\n.wrap.inner,\n.page-content {\n max-width: 950px;\n margin: 0 auto;\n}\n\n.wrap.inner li,\n.page-content li {\n line-height: 23px;\n}\n\n@media (max-width: 530px) {\n .page-content {\n margin-top: 0;\n }\n}\n\n@media (max-width: 1147px) {\n .wrap.inner {\n background: #f9f9f9;\n padding: 15px;\n }\n}\n\n@media (max-width: 530px) {\n .wrap.inner {\n margin-top: 1.71429em;\n }\n}\n\n.page-content.about {\n position: relative;\n z-index: 10;\n}\n\n@media (max-width: 1147px) {\n .page-content.about {\n background: #f9f9f9;\n padding: 15px;\n }\n}\n\n@media (max-width: 1147px) {\n .page-content.configure {\n background: #f9f9f9;\n }\n}\n\n.footer nav {\n max-width: 550px;\n margin: 0 auto;\n}\n\n.header {\n right: 0;\n left: 0;\n background: #81a844;\n}\n\n.header-nav li {\n line-height: 60px;\n}\n\n.header-nav a {\n padding: 0 0.71429em;\n line-height: 24px;\n}\n\n.header-nav .jetpack-logo a {\n display: inline-block;\n position: relative;\n width: 214px;\n margin-left: 6px;\n background: url(../images/jetpack-logo.png) center center no-repeat;\n background: url(../images/jetpack-logo.svg) center center no-repeat, none;\n background-size: 183px auto;\n color: #fff;\n line-height: 60px;\n font-weight: normal;\n}\n\n.header-nav .jetpack-logo a span {\n text-indent: -9999px;\n visibility: hidden;\n}\n\n.header-nav .jetpack-logo a:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%;\n background-size: 183px 32px;\n}\n\n.header-nav .jetpack-modules + .jetpack-modules {\n margin-right: 15px;\n}\n\n.main-nav {\n float: right;\n}\n\n.main-nav li {\n margin: 0;\n}\n\n@media (max-width: 900px) {\n .main-nav {\n font-size: 13px;\n }\n}\n\n.jetpack-pagestyles #screen-meta {\n margin: 0;\n}\n\n.jetpack-pagestyles #screen-meta-links .screen-meta-toggle {\n z-index: 2;\n}\n\n.jetpack-pagestyles #screen-options-link-wrap, .jetpack-pagestyles #contextual-help-link-wrap {\n border: none;\n}\n\n.jetpack-pagestyles .update-nag {\n display: none;\n}\n\n.loading {\n bottom: 50%;\n position: absolute;\n top: 50%;\n width: 100%;\n}\n\n.loading span {\n color: #999;\n}\n\n.modal {\n background: #fff;\n position: fixed;\n top: 52px;\n bottom: 20px;\n left: 20px;\n right: 20px;\n margin-right: 160px;\n display: none;\n box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);\n z-index: 500;\n}\n\n.modal .close {\n position: absolute;\n top: 0;\n left: 0;\n font: 300 1.71429em \"genericons\" !important;\n color: #777;\n content: '\\f405';\n display: inline-block;\n padding: 0.28571em 0.71429em 0.42857em;\n z-index: 5;\n}\n\n.modal .close:hover {\n background: #eee;\n opacity: 0.8;\n}\n\n.modal .close:active {\n background: #eee;\n opacity: 0.4;\n}\n\n.modal .content-container {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: auto;\n padding: 2.14286em;\n}\n\n.modal .content {\n margin: 0 auto;\n max-width: 900px;\n text-align: right;\n}\n\n.modal h2 {\n text-align: right;\n margin-top: 0;\n color: #5d6d74;\n font-weight: 300;\n line-height: 32px;\n text-shadow: 0 1px 1px #fff;\n}\n\n@media (max-width: 530px) {\n .modal h2 {\n font-size: 26px;\n }\n}\n\n.modal h5 {\n clear: right;\n}\n\n.modal p {\n font-size: 1.23077em;\n}\n\n.modal footer {\n position: absolute;\n right: 0;\n bottom: 0;\n width: 100%;\n padding: 12px 20px;\n border-top: 1px solid #ddd;\n background: #fff;\n text-align: left;\n}\n\n.modal footer ul {\n margin: 0;\n}\n\n.modal footer li {\n display: inline-block;\n margin: 0;\n}\n\n.modal .button-secondary,\n.modal .button-primary:active {\n vertical-align: baseline;\n}\n\n@media (max-width: 900px) {\n .modal {\n bottom: 5%;\n margin-right: 36px;\n font-size: 80%;\n }\n .modal .content {\n top: 38px;\n }\n}\n\n@media (max-width: 782px) {\n .modal {\n top: 66px;\n margin-right: 0;\n }\n}\n\n@media (max-width: 600px) {\n .modal {\n top: 10px;\n left: 10px;\n bottom: 10px;\n right: 10px;\n }\n}\n\n.jp-info-img {\n float: left;\n margin: 0 30px 8px 0;\n}\n\n.jp-info-img img {\n border: 1px solid #ddd;\n max-width: 100%;\n height: auto;\n}\n\n.jp-info-img img:first-child {\n margin-top: 0;\n}\n\n@media (max-width: 782px) {\n .jp-info-img {\n float: none;\n margin: 0 0 15px;\n }\n}\n\n.content-container.modal-footer {\n bottom: 53px;\n}\n\n.shade {\n background: #000;\n bottom: 0;\n cursor: pointer;\n display: none;\n right: 0;\n opacity: 0.2;\n position: fixed;\n left: 0;\n top: 0;\n z-index: 11;\n}\n\n.footer {\n margin-top: 1.42857em;\n position: relative;\n padding: 10em 0 4.28571em;\n text-align: center;\n}\n\n.footer:before, .footer:after {\n content: '';\n position: absolute;\n right: 0;\n pointer-events: none;\n}\n\n.footer:before {\n top: 0;\n margin-top: -1px;\n width: 100%;\n height: 195px;\n}\n\n.footer:after {\n display: none;\n}\n\n.footer .download-jetpack {\n margin-bottom: 33px;\n}\n\n@media (min-width: 1147px) {\n .footer {\n padding-bottom: 35px;\n }\n}\n\n@media (max-width: 1147px) {\n .footer {\n padding-top: 165px;\n padding-bottom: 0;\n }\n .footer:before {\n background-size: 160% auto;\n }\n .footer ul {\n float: none;\n overflow: hidden;\n }\n}\n\n@media (max-width: 900px) {\n .footer {\n padding-top: 146px;\n }\n}\n\n@media (max-width: 782px) {\n .footer {\n margin-top: 0;\n }\n}\n\n@media (max-width: 530px) {\n .footer {\n margin-top: 0;\n padding-top: 135px;\n }\n}\n\n@media (max-width: 320px) {\n .footer {\n padding-top: 76px;\n }\n}\n\n.footer nav {\n max-width: 100%;\n}\n\n.footer nav a,\n.footer nav a:visited {\n padding: 4px 6px;\n color: #999;\n}\n\n.footer nav a:hover, .footer nav a:focus,\n.footer nav a:visited:hover,\n.footer nav a:visited:focus {\n color: #81A844;\n}\n\n@media (max-width: 1147px) {\n .footer nav a:hover, .footer nav a:focus,\n .footer nav a:visited:hover,\n .footer nav a:visited:focus {\n color: #81a844;\n }\n}\n\n@media (max-width: 530px) {\n .footer nav li {\n display: block;\n float: none;\n margin: 0;\n text-align: right;\n }\n .footer nav a {\n display: block;\n padding: 0 16px;\n line-height: 44px;\n }\n}\n\n.primary {\n padding: 25px 15px 10px 15px;\n border-bottom: 1px solid #eee;\n}\n\n.secondary-footer {\n margin: 0 auto;\n}\n\n.secondary-footer li {\n margin-left: 5px;\n}\n\n@media (min-width: 782px) {\n .secondary-footer {\n padding: 8px 15px 10px;\n margin-bottom: 30px;\n border-bottom: 1px solid #eee;\n }\n}\n\n@media (min-width: 1147px) {\n .secondary-footer {\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 782px) {\n .secondary-footer {\n padding: 8px 15px 8px;\n border-bottom: none;\n }\n}\n\n@media (max-width: 530px) {\n .secondary-footer {\n margin: 0;\n padding: 0;\n border: none;\n font-weight: 400;\n }\n .secondary-footer a {\n border-top: 1px solid #eee;\n }\n}\n\n.footer .a8c-attribution {\n margin: 0;\n padding: 0 6px;\n color: #bbb;\n font-size: 0.78571em;\n font-family: \"Gill Sans\", \"Gill Sans MT\", Helvetica, Arial, sans-serif;\n text-transform: uppercase;\n}\n\n.footer .a8c-attribution a {\n display: inline-block;\n position: relative;\n padding: 4px 16px;\n left: 9999px;\n outline: 0;\n}\n\n.footer .a8c-attribution a:after {\n content: 'A';\n position: absolute;\n top: 2px;\n left: -9999px;\n height: 100%;\n color: #999;\n font-size: 1.54545em;\n font-family: \"automatticons\";\n text-align: center;\n}\n\n.footer .a8c-attribution a:hover:after {\n animation: candy .4s ease-in-out;\n}\n\n@media (min-width: 782px) {\n .secondary {\n padding: 0 15px 10px 15px;\n border-bottom: 1px solid #eee;\n }\n}\n\n@media (min-width: 1147px) {\n .secondary {\n padding: 0 15px 10px 15px;\n border-bottom: none;\n }\n}\n\n.jetpack-message {\n background: #8eb74e;\n border: 1px solid #73963d;\n margin: 33px auto 0;\n max-width: 90%;\n position: relative;\n z-index: 2;\n}\n\n.jetpack-message.is-opt-in {\n margin: 50px 0 0;\n max-width: 100%;\n padding: 10px 15px;\n background: #fff;\n border: 0;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);\n font-size: 13px;\n text-align: center;\n}\n\n.subhead .jetpack-message.is-opt-in {\n margin: 0;\n padding-bottom: 0;\n background: transparent;\n box-shadow: none;\n}\n\n.subhead .jetpack-message.is-opt-in .jp-button, .subhead .jetpack-message.is-opt-in .jp-button--settings {\n display: inline-block;\n}\n\n.jetpack-message.is-opt-in p {\n color: #3c4549;\n}\n\n.jetpack-message.is-opt-in .jp-button, .jetpack-message.is-opt-in .jp-button--settings {\n margin-top: 15px;\n display: none;\n}\n\n.jetpack-message .squeezer h2 {\n font-size: 1em;\n}\n\n.jetpack-message h2 {\n color: #fff;\n margin: 0;\n}\n\n.jetpack-message p {\n color: #fff;\n margin: 0;\n opacity: 0.7;\n}\n\n.jetpack-message .squeezer {\n padding: 23px 80px 23px 23px;\n position: relative;\n text-align: right;\n}\n\n.jetpack-message .squeezer:before {\n color: #fff;\n content: '\\f418';\n font-family: 'Genericons';\n font-size: 33px;\n height: 33px;\n right: 25px;\n opacity: 0.6;\n position: absolute;\n top: 23px;\n top: calc( 50% - 22px);\n}\n\n@media (max-width: 530px) {\n .jetpack-message .squeezer {\n padding: 23px;\n }\n .jetpack-message .squeezer:before {\n display: none;\n }\n}\n\n.jetpack-message .squeezer a {\n color: #FFF;\n border-bottom: 1px solid #D5E4BD;\n}\n\n.jetpack-message .squeezer a:hover {\n border-bottom: 1px solid #F1F6E9;\n}\n\n.jetpack-message.error .squeezer:before,\n.jetpack-message.jetpack-err .squeezer:before {\n content: '\\f414';\n}\n\n.configure-module .jetpack-message {\n max-width: 100%;\n}\n\n@media (max-width: 530px) {\n .wrap.inner.jp-support .jp-support-column-left {\n width: 100%;\n }\n .wrap.inner.jp-support .jp-support-column-left .widget-text {\n margin-left: 0;\n width: 100%;\n }\n .wrap.inner.jp-support .jp-support-column-right {\n width: 100%;\n }\n}\n\n@media screen and (max-width: 515px) {\n .jp-frame .header-nav {\n padding-bottom: 10px;\n }\n .jp-frame .header-nav li {\n line-height: 30px;\n }\n .jp-frame .header-nav .jetpack-logo {\n width: 100%;\n text-align: center;\n }\n .jp-frame .header-nav .jetpack-modules {\n margin: 0;\n width: 50%;\n text-align: left;\n padding: 0 5px;\n }\n .jp-frame .header-nav .jetpack-modules + .jetpack-modules {\n text-align: right;\n }\n .jp-frame .header-nav .jetpack-modules:nth-child(4) {\n text-align: center;\n margin: 0 auto;\n width: 100%;\n }\n .jp-frame .header-nav .jetpack-modules:nth-child(4) a {\n padding: 0 10px;\n }\n}\n\n#ie-legacy-notice .dops-notice__content {\n display: inline-block;\n margin-right: 10px;\n}\n\n.page-content.configure {\n margin-top: 0;\n}\n\n.configure .frame.top {\n border: none;\n box-shadow: none;\n padding-top: 1.42857em;\n position: relative;\n top: auto;\n}\n\n.configure .frame.top.fixed {\n background: #f9f9f9;\n border-bottom: 1px solid #e9e9e9;\n padding-right: 160px;\n margin-top: -6px;\n position: fixed;\n left: 0;\n top: 32px;\n width: 100%;\n z-index: 4;\n box-shadow: 0 2px 2px -2px #eee;\n}\n\n@media (max-width: 782px) {\n .configure .frame.top.fixed {\n border: none;\n box-shadow: none;\n padding-top: 1.42857em;\n position: relative;\n top: auto;\n }\n}\n\n@media (max-width: 600px) {\n .configure .frame.top.fixed {\n top: 0;\n }\n}\n\n.jp-frame-top-fixed .configure {\n padding-top: 94px;\n}\n\n.filter-search {\n display: none;\n float: left;\n margin-top: 10px;\n}\n\n@media (max-width: 782px) {\n .filter-search {\n display: block;\n }\n}\n\n@media (max-width: 530px) {\n .filter-search {\n display: none;\n }\n}\n\n.table-bordered.jetpack-modules {\n border: none;\n margin-bottom: 0;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th {\n border-right: 0;\n padding: 14px 4px 0;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th input {\n display: block;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon {\n display: inline-block;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active th,\n.table-bordered.jetpack-modules tr.jetpack-module.active td {\n background: #f7fcfe;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active th {\n border-right: 4px solid #2ea2cc;\n padding-right: 0px;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child {\n border-right: 4px solid #2ea2cc;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.unavailable input {\n display: none;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.deprecated span {\n color: #888;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg {\n margin-left: 10px;\n color: #555;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th,\n.table-bordered.jetpack-modules tr.jetpack-module td {\n background: #fff;\n margin: 0;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td {\n padding: 10px 14px 8px 10px;\n line-height: 25px;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td:first-child {\n border-right: 4px solid #fff;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n float: left;\n padding: 0 0 1px;\n visibility: visible;\n position: static;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span {\n margin-right: 5px;\n}\n\n@media (max-width: 530px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: none;\n }\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: block;\n padding-right: 10px;\n visibility: visible;\n }\n}\n\n.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a {\n opacity: 1;\n}\n\n.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable {\n opacity: 0.3;\n}\n\n.table-bordered.jetpack-modules > thead > tr > th {\n border: 0;\n vertical-align: middle;\n}\n\n.table-bordered.jetpack-modules > thead > tr > th:last-child {\n padding-left: 0;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules > thead > tr > th:last-child {\n padding-right: 0;\n }\n}\n\n.table-bordered.jetpack-modules td {\n background: #fff;\n}\n\n.table-bordered.jetpack-modules #doaction {\n margin-top: 0;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules #doaction {\n padding: 10px 7px;\n }\n}\n\n.table-bordered.jetpack-modules .checkall {\n margin-top: 1px;\n}\n\n.table-bordered.jetpack-modules .filter-search {\n margin-top: 8px;\n}\n\n.table-bordered.jetpack-modules .genericon {\n color: #999;\n display: none;\n margin: 7px 3px 0;\n}\n\n@media (max-width: 900px) {\n .table-bordered.jetpack-modules .genericon {\n display: inline-block;\n }\n}\n\n.table-bordered.jetpack-modules .med {\n width: 70px;\n}\n\n.table-bordered.jetpack-modules .sm {\n width: 30px;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules .check-column {\n width: 50px;\n }\n}\n\n.fixed-top .check-column {\n padding: 8px 10px 0 10px;\n width: 2.2em;\n}\n\n.wrap {\n margin: 0;\n padding: 0 1.5em 1em;\n overflow: hidden;\n}\n\n.wrap h2 {\n font-size: 24px;\n font-weight: 400;\n}\n\n.wrap .manage-left {\n float: right;\n margin: 0;\n padding: 0;\n width: 63%;\n}\n\n.wrap .manage-left table {\n width: 100%;\n}\n\n.wrap .manage-left th {\n font-weight: 400;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-left {\n width: 100%;\n }\n}\n\n.wrap .manage-right {\n margin: 0;\n padding: 0;\n float: left;\n width: 35%;\n z-index: 1;\n}\n\n.wrap .manage-right p {\n font-size: 12px;\n font-weight: bold;\n color: #bbb;\n padding-top: 2px;\n text-transform: uppercase;\n letter-spacing: 1px;\n clear: right;\n}\n\n.wrap .manage-right .bumper {\n margin-right: 33px;\n}\n\n.wrap .manage-right.show {\n display: block;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n z-index: 100000;\n}\n\n.wrap .manage-right .search-bar {\n margin-bottom: 18px;\n max-width: 300px;\n}\n\n.wrap .manage-right p.search-box {\n float: none;\n height: auto;\n margin-bottom: 0;\n position: relative;\n}\n\n.wrap .manage-right p.search-box input[type='search'] {\n padding: 0 8px;\n width: 90%;\n line-height: initial;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-right p.search-box input[type='search'] {\n float: right;\n padding: 9px 8px;\n }\n}\n\n.wrap .manage-right p.search-box input[type=\"submit\"] {\n display: none;\n}\n\n.wrap .manage-right .button-group .button {\n outline: none;\n}\n\n.wrap .manage-right .subsubsub {\n margin: 0;\n padding: 0;\n}\n\n.wrap .manage-right .subsubsub a {\n padding: 0;\n line-height: inherit;\n}\n\n.wrap .manage-right .subsubsub .current {\n padding: 1px 5px;\n border-radius: 2px;\n margin-right: -5px;\n background: #0D72B2;\n color: #fff;\n}\n\n.wrap .manage-right .subsubsub .current .count {\n color: #BCD7E7;\n font-weight: 200;\n}\n\n.wrap .manage-right .subsubsub li {\n display: block;\n text-align: right;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-right {\n background: #fff;\n bottom: 0;\n display: none;\n min-width: 300px;\n position: fixed;\n left: 0;\n top: 0;\n z-index: 13;\n box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);\n }\n .wrap .manage-right .bumper {\n margin: 13px;\n }\n .wrap .manage-right .navbar-form {\n margin: 0;\n padding: 0;\n }\n}\n\n@media (max-width: 782px) {\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column) {\n padding: 11px 10px;\n display: block;\n }\n .manage-right.show .subsubsub li {\n padding: 5px;\n }\n}\n\n@media (max-width: 650px) {\n .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {\n float: none;\n padding-right: 18px;\n }\n}\n\n@media (max-width: 430px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: none;\n }\n .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {\n display: block;\n }\n}\n\n/* 'Pages' is a temporary location for these styles, until we can break them up into their proper atmoic locations */\n.configure-module p {\n font-size: 14px;\n}\n\n.configure-module p.success, .configure-module p.error {\n color: #fff;\n padding: 10px;\n}\n\n.configure-module p.success {\n background-color: #81a844;\n}\n\n.configure-module p.error {\n background-color: #d94f4f;\n}\n\n.protect-status p {\n font-size: 16px;\n}\n\n.protect-status strong {\n display: inline-block;\n margin-top: 10px;\n background: #fff;\n padding: 10px;\n border: 1px #ddd solid;\n font-size: 16px;\n color: #000;\n max-width: 100%;\n}\n\n.protect-status.attn {\n color: #d94f4f;\n}\n\n.protect-status.working {\n color: #81a844;\n}\n\n.protect-whitelist textarea {\n width: 100%;\n min-height: 150px;\n}\n\n/* btns + inputs */\n.configure-module input[disabled] {\n opacity: .5;\n}\n\n.configure-module input.button-primary {\n font-weight: bold;\n}\n\n/* whitelist table */\n@media only screen and (min-width: 1100px) {\n .protect-whitelist {\n width: 65%;\n float: right;\n }\n}\n\n/* end > 1065px */\n@media only screen and (max-width: 400px) {\n .protect-status strong {\n font-size: 12px;\n overflow: auto;\n }\n}\n\n/* end < 400px */\n.manage__icon {\n width: 155px;\n height: 155px;\n margin: 20px auto;\n}\n\n.manage-page .manage__description {\n max-width: 600px;\n text-align: center;\n font-size: 22px;\n color: #999;\n margin: 20px auto;\n}\n\n.manage-page .manage__button {\n font-size: 16px;\n padding: 0 20px;\n height: 40px;\n line-height: 40px;\n}\n\n.manage__title .genericon {\n font-size: 38px;\n color: #81A944;\n}\n\n.manage__link {\n font-size: 16px;\n padding: 0 20px;\n height: 40px;\n line-height: 40px;\n font-weight: normal;\n}\n\n.manage__link .genericon {\n font-size: 28px;\n vertical-align: middle;\n margin-top: -6px;\n}\n\n.jp-content .hide {\n display: none;\n}\n\n.jp-content .landing {\n margin: 0 auto;\n z-index: 2;\n position: relative;\n}\n\n.jp-content h1 {\n font-weight: 400;\n line-height: 1.75em;\n position: relative;\n z-index: 3;\n width: 100%;\n text-align: center;\n}\n\n.jp-content h1.success {\n color: #81a844;\n}\n\n.jp-content .footer {\n padding-top: 0;\n margin-top: 0;\n background-image: none;\n}\n\n.jp-content .footer:before {\n height: inherit;\n}\n\n.jp-content .more-info:before {\n content: none;\n}\n\n.landing .wpcom-connect {\n min-height: 400px;\n}\n\n.wpcom-connect .j-col {\n padding: 0;\n}\n\n@media (max-width: 1147px) {\n .jp-content .landing {\n padding: 0 2em;\n }\n .jp-content .footer {\n padding-top: 1.5em;\n }\n}\n\n@media (max-width: 530px) {\n .jp-content .landing {\n padding: 0 .5em;\n }\n}\n"],"file":"jetpack-admin-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin-rtl.css.min.map b/plugins/jetpack/css/jetpack-admin-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-admin-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-admin-rtl.min.css b/plugins/jetpack/css/jetpack-admin-rtl.min.css
index bb73b271..edde8b6c 100644
--- a/plugins/jetpack/css/jetpack-admin-rtl.min.css
+++ b/plugins/jetpack/css/jetpack-admin-rtl.min.css
@@ -1,3 +1,3 @@
/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.j-row{width:100%;margin:0 auto}.j-row:after,.j-row:before{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-5{width:41.66667%}.j-sm-7{width:58.33333%}.j-sm-12{width:100%}}@media (min-width:530px){.j-md-4{width:33.33333%}.j-md-6{width:50%}.j-md-8{width:66.66667%}.j-md-12{width:100%}}@media (min-width:782px){.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-12{width:100%}}@keyframes candy{0%{transform:scale(1)}20%{transform:scale(1.15)}60%{transform:scale(.95)}100%{transform:scale(1)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:.76923em 1.46154em;color:#efefef;font-weight:700;font-size:.9285714286em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2);background:#6f7476;border-radius:3px}.jp-button--settings:visited,.jp-button:visited{color:#efefef}.jp-button--settings:focus,.jp-button--settings:hover,.jp-button:focus,.jp-button:hover{color:#fff;background:#57972d}.jp-button--settings:active,.jp-button:active{background:#57972d;opacity:.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:focus,.jp-button--settings:hover{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365a1f,inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:.64286em 1.08696em .53571em;color:#fff;font-weight:400;font-size:20px;line-height:1;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:visited{color:#fff}.download-jetpack:focus,.download-jetpack:hover{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:active{top:6px;box-shadow:0 0 0 #3e6c20,0 0 0 rgba(0,0,0,.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url(../images/connect-plug.svg) center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width:1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width:900px){.download-jetpack:active{top:0}}@media (max-width:530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}@font-face{font-family:automatticons;src:url(../_inc/fonts/automatticons/automatticons.eot);src:url(../_inc/fonts/automatticons/automatticons.eot?#iefix) format("embedded-opentype"),url(../_inc/fonts/automatticons/automatticons.woff) format("woff"),url(../_inc/fonts/automatticons/automatticons.ttf) format("truetype"),url(../_inc/fonts/automatticons/automatticons.svg#automatticonsregular) format("svg");font-weight:400;font-style:normal}.nav-horizontal:after{content:".";display:block;height:0;clear:both;visibility:hidden}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}@media (max-width:782px){.configure .frame.top.fixed{padding-right:0}}.page-content,.wrap.inner{max-width:950px;margin:0 auto}.page-content li,.wrap.inner li{line-height:23px}@media (max-width:530px){.page-content{margin-top:0}}@media (max-width:1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width:530px){.wrap.inner{margin-top:1.71429em}}.page-content.about{position:relative;z-index:10}@media (max-width:1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width:1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 .71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:400}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width:900px){.main-nav{font-size:13px}}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #contextual-help-link-wrap,.jetpack-pagestyles #screen-options-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em genericons!important;color:#777;content:'\f405';display:inline-block;padding:.28571em .71429em .42857em;z-index:5}.modal .close:hover{background:#eee;opacity:.8}.modal .close:active{background:#eee;opacity:.4}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font-weight:300;line-height:32px;text-shadow:0 1px 1px #fff}@media (max-width:530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-primary:active,.modal .button-secondary{vertical-align:baseline}@media (max-width:900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width:782px){.modal{top:66px;margin-right:0}}@media (max-width:600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 8px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width:782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:.2;position:fixed;left:0;top:0;z-index:11}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:after,.footer:before{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width:1147px){.footer{padding-bottom:35px}}@media (max-width:1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width:900px){.footer{padding-top:146px}}@media (max-width:782px){.footer{margin-top:0}}@media (max-width:530px){.footer{margin-top:0;padding-top:135px}}@media (max-width:320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}@media (max-width:1147px){.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}}@media (max-width:530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width:782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary-footer{margin-bottom:0}}@media (max-width:782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width:530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:.78571em;font-family:"Gill Sans","Gill Sans MT",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:automatticons;text-align:center}.footer .a8c-attribution a:hover:after{animation:candy .4s ease-in-out}@media (min-width:782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:0 0;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:Genericons;font-size:33px;height:33px;right:25px;opacity:.6;position:absolute;top:23px;top:calc(50% - 22px)}@media (max-width:530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#fff;border-bottom:1px solid #d5e4bd}.jetpack-message .squeezer a:hover{border-bottom:1px solid #f1f6e9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}@media (max-width:530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width:515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}#ie-legacy-notice .dops-notice__content{display:inline-block;margin-right:10px}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width:782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width:600px){.configure .frame.top.fixed{top:0}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width:782px){.filter-search{display:block}}@media (max-width:530px){.filter-search{display:none}}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module.active td,.table-bordered.jetpack-modules tr.jetpack-module.active th{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module td,.table-bordered.jetpack-modules tr.jetpack-module th{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible;position:static}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}@media (max-width:530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width:782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable{opacity:.3}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width:782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width:782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width:900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width:782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width:782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:700;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type=search]{padding:0 8px;width:90%;line-height:initial}@media (max-width:782px){.wrap .manage-right p.search-box input[type=search]{float:right;padding:9px 8px}}.wrap .manage-right p.search-box input[type=submit]{display:none}.wrap .manage-right .button-group .button{outline:0}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0d72b2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#bcd7e7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width:782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width:782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.manage-right.show .subsubsub li{padding:5px}}@media (max-width:650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width:430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.error,.configure-module p.success{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}.protect-whitelist textarea{width:100%;min-height:150px}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:700}@media only screen and (min-width:1100px){.protect-whitelist{width:65%;float:right}}@media only screen and (max-width:400px){.protect-status strong{font-size:12px;overflow:auto}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81a944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:400}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font-weight:400;line-height:1.75em;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}@media (max-width:1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}}@media (max-width:530px){.jp-content .landing{padding:0 .5em}} \ No newline at end of file
+*/.j-row{width:100%;margin:0 auto}.j-row:after,.j-row:before{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:.85em;width:100%;float:right;position:relative}@media only screen{.j-sm-5{width:41.66667%}.j-sm-7{width:58.33333%}.j-sm-12{width:100%}}@media (min-width:530px){.j-md-4{width:33.33333%}.j-md-6{width:50%}.j-md-8{width:66.66667%}.j-md-12{width:100%}}@media (min-width:782px){.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-12{width:100%}}@keyframes jetpack-candy{0%{transform:scale(1)}20%{transform:scale(1.15)}60%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes jetpack-loading-fade{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}@keyframes jetpack-rotate{to{transform:rotate(-1turn)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:.76923em 1.46154em;color:#efefef;font-weight:700;font-size:.9285714286em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2);background:#6f7476;border-radius:3px}.jp-button--settings:visited,.jp-button:visited{color:#efefef}.jp-button--settings:focus,.jp-button--settings:hover,.jp-button:focus,.jp-button:hover{color:#fff;background:#57972d}.jp-button--settings:active,.jp-button:active{background:#57972d;opacity:.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:focus,.jp-button--settings:hover{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365a1f,inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:.64286em 1.08696em .53571em;color:#fff;font-weight:400;font-size:20px;line-height:1;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:visited{color:#fff}.download-jetpack:focus,.download-jetpack:hover{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:active{top:6px;box-shadow:0 0 0 #3e6c20,0 0 0 rgba(0,0,0,.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-left:13px;width:30px;height:30px;vertical-align:middle;background:url(../images/connect-plug.svg) center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;right:0;width:100%;height:100%}@media (max-width:1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width:900px){.download-jetpack:active{top:0}}@media (max-width:530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-left:9px}}.jp-spinner{display:flex;align-items:center}.jp-spinner__inner,.jp-spinner__outer{margin:auto;box-sizing:border-box;border:.1em solid transparent;border-radius:50%;border-top-color:#00aadc;animation:3s linear infinite;animation-name:jetpack-rotate}.jp-spinner__outer{width:20px;height:20px;font-size:20px}.jp-spinner__inner{width:100%;height:100%;border-left-color:#00aadc;opacity:.4}@font-face{font-family:automatticons;src:url(../_inc/fonts/automatticons/automatticons.eot);src:url(../_inc/fonts/automatticons/automatticons.eot?#iefix) format("embedded-opentype"),url(../_inc/fonts/automatticons/automatticons.woff) format("woff"),url(../_inc/fonts/automatticons/automatticons.ttf) format("truetype"),url(../_inc/fonts/automatticons/automatticons.svg#automatticonsregular) format("svg");font-weight:400;font-style:normal}.nav-horizontal:after{content:".";display:block;height:0;clear:both;visibility:hidden}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:right}.nav-horizontal ul{margin:0;padding:0}@media (max-width:782px){.configure .frame.top.fixed{padding-right:0}}.page-content,.wrap.inner{max-width:950px;margin:0 auto}.page-content li,.wrap.inner li{line-height:23px}@media (max-width:530px){.page-content{margin-top:0}}@media (max-width:1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width:530px){.wrap.inner{margin-top:1.71429em}}.page-content.about{position:relative;z-index:10}@media (max-width:1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width:1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{right:0;left:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 .71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-left:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:400}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-right:15px}.main-nav{float:right}.main-nav li{margin:0}@media (max-width:900px){.main-nav{font-size:13px}}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #contextual-help-link-wrap,.jetpack-pagestyles #screen-options-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;left:20px;right:20px;margin-right:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:500}.modal .close{position:absolute;top:0;left:0;font:300 1.71429em genericons!important;color:#777;content:'\f405';display:inline-block;padding:.28571em .71429em .42857em;z-index:5}.modal .close:hover{background:#eee;opacity:.8}.modal .close:active{background:#eee;opacity:.4}.modal .content-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:right}.modal h2{text-align:right;margin-top:0;color:#5d6d74;font-weight:300;line-height:32px;text-shadow:0 1px 1px #fff}@media (max-width:530px){.modal h2{font-size:26px}}.modal h5{clear:right}.modal p{font-size:1.23077em}.modal footer{position:absolute;right:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:left}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-primary:active,.modal .button-secondary{vertical-align:baseline}@media (max-width:900px){.modal{bottom:5%;margin-right:36px;font-size:80%}.modal .content{top:38px}}@media (max-width:782px){.modal{top:66px;margin-right:0}}@media (max-width:600px){.modal{top:10px;left:10px;bottom:10px;right:10px}}.jp-info-img{float:left;margin:0 30px 8px 0}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width:782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;right:0;opacity:.2;position:fixed;left:0;top:0;z-index:11}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:after,.footer:before{content:'';position:absolute;right:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width:1147px){.footer{padding-bottom:35px}}@media (max-width:1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width:900px){.footer{padding-top:146px}}@media (max-width:782px){.footer{margin-top:0}}@media (max-width:530px){.footer{margin-top:0;padding-top:135px}}@media (max-width:320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}@media (max-width:1147px){.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}}@media (max-width:530px){.footer nav li{display:block;float:none;margin:0;text-align:right}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-left:5px}@media (min-width:782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary-footer{margin-bottom:0}}@media (max-width:782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width:530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:.78571em;font-family:"Gill Sans","Gill Sans MT",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;left:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;left:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:automatticons;text-align:center}.footer .a8c-attribution a:hover:after{animation:jetpack-candy .4s ease-in-out}@media (min-width:782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:0 0;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:.7}.jetpack-message .squeezer{padding:23px 80px 23px 23px;position:relative;text-align:right}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:Genericons;font-size:33px;height:33px;right:25px;opacity:.6;position:absolute;top:23px;top:calc(50% - 22px)}@media (max-width:530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#fff;border-bottom:1px solid #d5e4bd}.jetpack-message .squeezer a:hover{border-bottom:1px solid #f1f6e9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}@media (max-width:530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-left:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width:515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:left;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:right}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}#ie-legacy-notice .dops-notice__content{display:inline-block;margin-right:10px}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-right:160px;margin-top:-6px;position:fixed;left:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width:782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width:600px){.configure .frame.top.fixed{top:0}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:left;margin-top:10px}@media (max-width:782px){.filter-search{display:block}}@media (max-width:530px){.filter-search{display:none}}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-right:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module.active td,.table-bordered.jetpack-modules tr.jetpack-module.active th{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-right:4px solid #2ea2cc;padding-right:0}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-right:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-left:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module td,.table-bordered.jetpack-modules tr.jetpack-module th{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 14px 8px 10px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-right:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:left;padding:0 0 1px;visibility:visible;position:static}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-right:5px}@media (max-width:530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width:782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-right:10px;visibility:visible}}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable{opacity:.3}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}@media (max-width:782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width:782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width:900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width:782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:right;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width:782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:left;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:700;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:right}.wrap .manage-right .bumper{margin-right:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type=search]{padding:0 8px;width:90%;line-height:initial}@media (max-width:782px){.wrap .manage-right p.search-box input[type=search]{float:right;padding:9px 8px}}.wrap .manage-right p.search-box input[type=submit]{display:none}.wrap .manage-right .button-group .button{outline:0}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-right:-5px;background:#0d72b2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#bcd7e7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:right}@media (max-width:782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;left:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width:782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.manage-right.show .subsubsub li{padding:5px}}@media (max-width:650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-right:18px}}@media (max-width:430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.error,.configure-module p.success{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}.protect-whitelist textarea{width:100%;min-height:150px}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:700}@media only screen and (min-width:1100px){.protect-whitelist{width:65%;float:right}}@media only screen and (max-width:400px){.protect-status strong{font-size:12px;overflow:auto}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81a944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:400}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font-weight:400;line-height:1.75em;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}@media (max-width:1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}}@media (max-width:530px){.jp-content .landing{padding:0 .5em}} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin.css b/plugins/jetpack/css/jetpack-admin.css
index e92d100c..8f8a802e 100644
--- a/plugins/jetpack/css/jetpack-admin.css
+++ b/plugins/jetpack/css/jetpack-admin.css
@@ -70,7 +70,7 @@
}
}
-@keyframes "candy" {
+@keyframes jetpack-candy {
0% {
transform: scale(1);
}
@@ -85,6 +85,24 @@
}
}
+@keyframes jetpack-loading-fade {
+ 0% {
+ opacity: .5;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: .5;
+ }
+}
+
+@keyframes jetpack-rotate {
+ to {
+ transform: rotate(1turn);
+ }
+}
+
.button,
.download-jetpack {
transition: all .1s ease-in-out;
@@ -221,6 +239,35 @@
}
}
+.jp-spinner {
+ display: flex;
+ align-items: center;
+}
+
+.jp-spinner__inner,
+.jp-spinner__outer {
+ margin: auto;
+ box-sizing: border-box;
+ border: .1em solid transparent;
+ border-radius: 50%;
+ border-top-color: #00aadc;
+ animation: 3s linear infinite;
+ animation-name: jetpack-rotate;
+}
+
+.jp-spinner__outer {
+ width: 20px;
+ height: 20px;
+ font-size: 20px;
+}
+
+.jp-spinner__inner {
+ width: 100%;
+ height: 100%;
+ border-right-color: #00aadc;
+ opacity: .4;
+}
+
@font-face {
font-family: 'automatticons';
src: url("../_inc/fonts/automatticons/automatticons.eot");
@@ -751,7 +798,7 @@
}
.footer .a8c-attribution a:hover:after {
- animation: candy .4s ease-in-out;
+ animation: jetpack-candy .4s ease-in-out;
}
@media (min-width: 782px) {
diff --git a/plugins/jetpack/css/jetpack-admin.css.map b/plugins/jetpack/css/jetpack-admin.css.map
deleted file mode 100644
index 0234c5e8..00000000
--- a/plugins/jetpack/css/jetpack-admin.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-admin.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n.j-row {\n width: 100%;\n margin: 0 auto;\n}\n\n.j-row:before, .j-row:after {\n content: \" \";\n display: table;\n}\n\n.j-row:after {\n clear: both;\n}\n\n.j-col {\n padding: 0.85em;\n width: 100%;\n float: left;\n position: relative;\n}\n\n@media only screen {\n .j-sm-5 {\n width: 41.66667%;\n }\n .j-sm-7 {\n width: 58.33333%;\n }\n .j-sm-12 {\n width: 100%;\n }\n}\n\n@media (min-width: 530px) {\n .j-md-4 {\n width: 33.33333%;\n }\n .j-md-6 {\n width: 50%;\n }\n .j-md-8 {\n width: 66.66667%;\n }\n .j-md-12 {\n width: 100%;\n }\n}\n\n@media (min-width: 782px) {\n .j-lrg-4 {\n width: 33.33333%;\n }\n .j-lrg-5 {\n width: 41.66667%;\n }\n .j-lrg-6 {\n width: 50%;\n }\n .j-lrg-7 {\n width: 58.33333%;\n }\n .j-lrg-8 {\n width: 66.66667%;\n }\n .j-lrg-12 {\n width: 100%;\n }\n}\n\n@keyframes \"candy\" {\n 0% {\n transform: scale(1);\n }\n 20% {\n transform: scale(1.15);\n }\n 60% {\n transform: scale(0.95);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n.button,\n.download-jetpack {\n transition: all .1s ease-in-out;\n}\n\n.jp-button, .jp-button--settings {\n display: inline-block;\n position: relative;\n padding: 0.76923em 1.46154em;\n color: #efefef;\n font-weight: bold;\n font-size: 0.9285714286em;\n line-height: 1;\n text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);\n background: #6f7476;\n border-radius: 3px;\n}\n\n.jp-button:visited, .jp-button--settings:visited {\n color: #efefef;\n}\n\n.jp-button:hover, .jp-button--settings:hover, .jp-button:focus, .jp-button--settings:focus {\n color: #fff;\n background: #57972d;\n}\n\n.jp-button:active, .jp-button--settings:active {\n background: #57972d;\n opacity: 0.8;\n}\n\n.jp-button--settings {\n background: #93b45f;\n color: #e8eedf;\n}\n\n.jp-button--settings:visited {\n color: #e8eedf;\n}\n\n.jp-button--settings:hover, .jp-button--settings:focus {\n background: #9fbd72;\n color: #fff;\n}\n\n.jp-button--settings.current {\n background: #3c6621;\n color: #fff;\n box-shadow: inset 0 2px 0 #365A1F, inset 0 1px 3px #3c6621;\n}\n\n.download-jetpack {\n display: inline-block;\n position: relative;\n padding: 0.64286em 1.08696em 0.53571em;\n color: #fff;\n font-weight: 400;\n font-size: 20px;\n line-height: 1;\n background: #518d2a;\n z-index: 3;\n border-radius: 6px;\n box-shadow: 0 6px 0 #3e6c20, 0 6px 3px rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:visited {\n color: #fff;\n}\n\n.download-jetpack:hover, .download-jetpack:focus {\n color: #fff;\n background: #57972d;\n box-shadow: 0 6px 0 #3e6c20, 0 6px 3px rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:active {\n top: 6px;\n box-shadow: 0 0px 0 #3e6c20, 0 0 0 rgba(0, 0, 0, 0.4);\n}\n\n.download-jetpack:active:after {\n top: -6px;\n}\n\n.download-jetpack:before {\n content: '';\n display: inline-block;\n position: relative;\n top: -2px;\n margin-right: 13px;\n width: 30px;\n height: 30px;\n vertical-align: middle;\n background: url(\"../images/connect-plug.svg\") center center no-repeat;\n background-size: 100%;\n}\n\n.download-jetpack:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n@media (max-width: 1147px) {\n .download-jetpack {\n font-size: 1.28571em;\n }\n .download-jetpack:before {\n top: -1px;\n width: 23px;\n height: 23px;\n }\n}\n\n@media (max-width: 900px) {\n .download-jetpack:active {\n top: 0;\n }\n}\n\n@media (max-width: 530px) {\n .download-jetpack {\n font-size: 1.21429em;\n font-weight: 600;\n }\n .download-jetpack:before {\n width: 19px;\n height: 19px;\n margin-right: 9px;\n }\n}\n\n@font-face {\n font-family: 'automatticons';\n src: url(\"../_inc/fonts/automatticons/automatticons.eot\");\n src: url(\"../_inc/fonts/automatticons/automatticons.eot?#iefix\") format(\"embedded-opentype\"), url(\"../_inc/fonts/automatticons/automatticons.woff\") format(\"woff\"), url(\"../_inc/fonts/automatticons/automatticons.ttf\") format(\"truetype\"), url(\"../_inc/fonts/automatticons/automatticons.svg#automatticonsregular\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n.nav-horizontal:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n.nav-horizontal a {\n display: inline-block;\n}\n\n.nav-horizontal li {\n position: relative;\n float: left;\n}\n\n.nav-horizontal ul {\n margin: 0;\n padding: 0;\n}\n\n@media (max-width: 782px) {\n .configure .frame.top.fixed {\n padding-left: 0;\n }\n}\n\n.wrap.inner,\n.page-content {\n max-width: 950px;\n margin: 0 auto;\n}\n\n.wrap.inner li,\n.page-content li {\n line-height: 23px;\n}\n\n@media (max-width: 530px) {\n .page-content {\n margin-top: 0;\n }\n}\n\n@media (max-width: 1147px) {\n .wrap.inner {\n background: #f9f9f9;\n padding: 15px;\n }\n}\n\n@media (max-width: 530px) {\n .wrap.inner {\n margin-top: 1.71429em;\n }\n}\n\n.page-content.about {\n position: relative;\n z-index: 10;\n}\n\n@media (max-width: 1147px) {\n .page-content.about {\n background: #f9f9f9;\n padding: 15px;\n }\n}\n\n@media (max-width: 1147px) {\n .page-content.configure {\n background: #f9f9f9;\n }\n}\n\n.footer nav {\n max-width: 550px;\n margin: 0 auto;\n}\n\n.header {\n left: 0;\n right: 0;\n background: #81a844;\n}\n\n.header-nav li {\n line-height: 60px;\n}\n\n.header-nav a {\n padding: 0 0.71429em;\n line-height: 24px;\n}\n\n.header-nav .jetpack-logo a {\n display: inline-block;\n position: relative;\n width: 214px;\n margin-right: 6px;\n background: url(../images/jetpack-logo.png) center center no-repeat;\n background: url(../images/jetpack-logo.svg) center center no-repeat, none;\n background-size: 183px auto;\n color: #fff;\n line-height: 60px;\n font-weight: normal;\n}\n\n.header-nav .jetpack-logo a span {\n text-indent: -9999px;\n visibility: hidden;\n}\n\n.header-nav .jetpack-logo a:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: 183px 32px;\n}\n\n.header-nav .jetpack-modules + .jetpack-modules {\n margin-left: 15px;\n}\n\n.main-nav {\n float: left;\n}\n\n.main-nav li {\n margin: 0;\n}\n\n@media (max-width: 900px) {\n .main-nav {\n font-size: 13px;\n }\n}\n\n.jetpack-pagestyles #screen-meta {\n margin: 0;\n}\n\n.jetpack-pagestyles #screen-meta-links .screen-meta-toggle {\n z-index: 2;\n}\n\n.jetpack-pagestyles #screen-options-link-wrap, .jetpack-pagestyles #contextual-help-link-wrap {\n border: none;\n}\n\n.jetpack-pagestyles .update-nag {\n display: none;\n}\n\n.loading {\n bottom: 50%;\n position: absolute;\n top: 50%;\n width: 100%;\n}\n\n.loading span {\n color: #999;\n}\n\n.modal {\n background: #fff;\n position: fixed;\n top: 52px;\n bottom: 20px;\n right: 20px;\n left: 20px;\n margin-left: 160px;\n display: none;\n box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);\n z-index: 500;\n}\n\n.modal .close {\n position: absolute;\n top: 0;\n right: 0;\n font: 300 1.71429em \"genericons\" !important;\n color: #777;\n content: '\\f405';\n display: inline-block;\n padding: 0.28571em 0.71429em 0.42857em;\n z-index: 5;\n}\n\n.modal .close:hover {\n background: #eee;\n opacity: 0.8;\n}\n\n.modal .close:active {\n background: #eee;\n opacity: 0.4;\n}\n\n.modal .content-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: auto;\n padding: 2.14286em;\n}\n\n.modal .content {\n margin: 0 auto;\n max-width: 900px;\n text-align: left;\n}\n\n.modal h2 {\n text-align: left;\n margin-top: 0;\n color: #5d6d74;\n font-weight: 300;\n line-height: 32px;\n text-shadow: 0 1px 1px #fff;\n}\n\n@media (max-width: 530px) {\n .modal h2 {\n font-size: 26px;\n }\n}\n\n.modal h5 {\n clear: left;\n}\n\n.modal p {\n font-size: 1.23077em;\n}\n\n.modal footer {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n padding: 12px 20px;\n border-top: 1px solid #ddd;\n background: #fff;\n text-align: right;\n}\n\n.modal footer ul {\n margin: 0;\n}\n\n.modal footer li {\n display: inline-block;\n margin: 0;\n}\n\n.modal .button-secondary,\n.modal .button-primary:active {\n vertical-align: baseline;\n}\n\n@media (max-width: 900px) {\n .modal {\n bottom: 5%;\n margin-left: 36px;\n font-size: 80%;\n }\n .modal .content {\n top: 38px;\n }\n}\n\n@media (max-width: 782px) {\n .modal {\n top: 66px;\n margin-left: 0;\n }\n}\n\n@media (max-width: 600px) {\n .modal {\n top: 10px;\n right: 10px;\n bottom: 10px;\n left: 10px;\n }\n}\n\n.jp-info-img {\n float: right;\n margin: 0 0 8px 30px;\n}\n\n.jp-info-img img {\n border: 1px solid #ddd;\n max-width: 100%;\n height: auto;\n}\n\n.jp-info-img img:first-child {\n margin-top: 0;\n}\n\n@media (max-width: 782px) {\n .jp-info-img {\n float: none;\n margin: 0 0 15px;\n }\n}\n\n.content-container.modal-footer {\n bottom: 53px;\n}\n\n.shade {\n background: #000;\n bottom: 0;\n cursor: pointer;\n display: none;\n left: 0;\n opacity: 0.2;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 11;\n}\n\n.footer {\n margin-top: 1.42857em;\n position: relative;\n padding: 10em 0 4.28571em;\n text-align: center;\n}\n\n.footer:before, .footer:after {\n content: '';\n position: absolute;\n left: 0;\n pointer-events: none;\n}\n\n.footer:before {\n top: 0;\n margin-top: -1px;\n width: 100%;\n height: 195px;\n}\n\n.footer:after {\n display: none;\n}\n\n.footer .download-jetpack {\n margin-bottom: 33px;\n}\n\n@media (min-width: 1147px) {\n .footer {\n padding-bottom: 35px;\n }\n}\n\n@media (max-width: 1147px) {\n .footer {\n padding-top: 165px;\n padding-bottom: 0;\n }\n .footer:before {\n background-size: 160% auto;\n }\n .footer ul {\n float: none;\n overflow: hidden;\n }\n}\n\n@media (max-width: 900px) {\n .footer {\n padding-top: 146px;\n }\n}\n\n@media (max-width: 782px) {\n .footer {\n margin-top: 0;\n }\n}\n\n@media (max-width: 530px) {\n .footer {\n margin-top: 0;\n padding-top: 135px;\n }\n}\n\n@media (max-width: 320px) {\n .footer {\n padding-top: 76px;\n }\n}\n\n.footer nav {\n max-width: 100%;\n}\n\n.footer nav a,\n.footer nav a:visited {\n padding: 4px 6px;\n color: #999;\n}\n\n.footer nav a:hover, .footer nav a:focus,\n.footer nav a:visited:hover,\n.footer nav a:visited:focus {\n color: #81A844;\n}\n\n@media (max-width: 1147px) {\n .footer nav a:hover, .footer nav a:focus,\n .footer nav a:visited:hover,\n .footer nav a:visited:focus {\n color: #81a844;\n }\n}\n\n@media (max-width: 530px) {\n .footer nav li {\n display: block;\n float: none;\n margin: 0;\n text-align: left;\n }\n .footer nav a {\n display: block;\n padding: 0 16px;\n line-height: 44px;\n }\n}\n\n.primary {\n padding: 25px 15px 10px 15px;\n border-bottom: 1px solid #eee;\n}\n\n.secondary-footer {\n margin: 0 auto;\n}\n\n.secondary-footer li {\n margin-right: 5px;\n}\n\n@media (min-width: 782px) {\n .secondary-footer {\n padding: 8px 15px 10px;\n margin-bottom: 30px;\n border-bottom: 1px solid #eee;\n }\n}\n\n@media (min-width: 1147px) {\n .secondary-footer {\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 782px) {\n .secondary-footer {\n padding: 8px 15px 8px;\n border-bottom: none;\n }\n}\n\n@media (max-width: 530px) {\n .secondary-footer {\n margin: 0;\n padding: 0;\n border: none;\n font-weight: 400;\n }\n .secondary-footer a {\n border-top: 1px solid #eee;\n }\n}\n\n.footer .a8c-attribution {\n margin: 0;\n padding: 0 6px;\n color: #bbb;\n font-size: 0.78571em;\n font-family: \"Gill Sans\", \"Gill Sans MT\", Helvetica, Arial, sans-serif;\n text-transform: uppercase;\n}\n\n.footer .a8c-attribution a {\n display: inline-block;\n position: relative;\n padding: 4px 16px;\n right: 9999px;\n outline: 0;\n}\n\n.footer .a8c-attribution a:after {\n content: 'A';\n position: absolute;\n top: 2px;\n right: -9999px;\n height: 100%;\n color: #999;\n font-size: 1.54545em;\n font-family: \"automatticons\";\n text-align: center;\n}\n\n.footer .a8c-attribution a:hover:after {\n animation: candy .4s ease-in-out;\n}\n\n@media (min-width: 782px) {\n .secondary {\n padding: 0 15px 10px 15px;\n border-bottom: 1px solid #eee;\n }\n}\n\n@media (min-width: 1147px) {\n .secondary {\n padding: 0 15px 10px 15px;\n border-bottom: none;\n }\n}\n\n.jetpack-message {\n background: #8eb74e;\n border: 1px solid #73963d;\n margin: 33px auto 0;\n max-width: 90%;\n position: relative;\n z-index: 2;\n}\n\n.jetpack-message.is-opt-in {\n margin: 50px 0 0;\n max-width: 100%;\n padding: 10px 15px;\n background: #fff;\n border: 0;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);\n font-size: 13px;\n text-align: center;\n}\n\n.subhead .jetpack-message.is-opt-in {\n margin: 0;\n padding-bottom: 0;\n background: transparent;\n box-shadow: none;\n}\n\n.subhead .jetpack-message.is-opt-in .jp-button, .subhead .jetpack-message.is-opt-in .jp-button--settings {\n display: inline-block;\n}\n\n.jetpack-message.is-opt-in p {\n color: #3c4549;\n}\n\n.jetpack-message.is-opt-in .jp-button, .jetpack-message.is-opt-in .jp-button--settings {\n margin-top: 15px;\n display: none;\n}\n\n.jetpack-message .squeezer h2 {\n font-size: 1em;\n}\n\n.jetpack-message h2 {\n color: #fff;\n margin: 0;\n}\n\n.jetpack-message p {\n color: #fff;\n margin: 0;\n opacity: 0.7;\n}\n\n.jetpack-message .squeezer {\n padding: 23px 23px 23px 80px;\n position: relative;\n text-align: left;\n}\n\n.jetpack-message .squeezer:before {\n color: #fff;\n content: '\\f418';\n font-family: 'Genericons';\n font-size: 33px;\n height: 33px;\n left: 25px;\n opacity: 0.6;\n position: absolute;\n top: 23px;\n top: calc( 50% - 22px);\n}\n\n@media (max-width: 530px) {\n .jetpack-message .squeezer {\n padding: 23px;\n }\n .jetpack-message .squeezer:before {\n display: none;\n }\n}\n\n.jetpack-message .squeezer a {\n color: #FFF;\n border-bottom: 1px solid #D5E4BD;\n}\n\n.jetpack-message .squeezer a:hover {\n border-bottom: 1px solid #F1F6E9;\n}\n\n.jetpack-message.error .squeezer:before,\n.jetpack-message.jetpack-err .squeezer:before {\n content: '\\f414';\n}\n\n.configure-module .jetpack-message {\n max-width: 100%;\n}\n\n@media (max-width: 530px) {\n .wrap.inner.jp-support .jp-support-column-left {\n width: 100%;\n }\n .wrap.inner.jp-support .jp-support-column-left .widget-text {\n margin-right: 0;\n width: 100%;\n }\n .wrap.inner.jp-support .jp-support-column-right {\n width: 100%;\n }\n}\n\n@media screen and (max-width: 515px) {\n .jp-frame .header-nav {\n padding-bottom: 10px;\n }\n .jp-frame .header-nav li {\n line-height: 30px;\n }\n .jp-frame .header-nav .jetpack-logo {\n width: 100%;\n text-align: center;\n }\n .jp-frame .header-nav .jetpack-modules {\n margin: 0;\n width: 50%;\n text-align: right;\n padding: 0 5px;\n }\n .jp-frame .header-nav .jetpack-modules + .jetpack-modules {\n text-align: left;\n }\n .jp-frame .header-nav .jetpack-modules:nth-child(4) {\n text-align: center;\n margin: 0 auto;\n width: 100%;\n }\n .jp-frame .header-nav .jetpack-modules:nth-child(4) a {\n padding: 0 10px;\n }\n}\n\n#ie-legacy-notice .dops-notice__content {\n display: inline-block;\n margin-left: 10px;\n}\n\n.page-content.configure {\n margin-top: 0;\n}\n\n.configure .frame.top {\n border: none;\n box-shadow: none;\n padding-top: 1.42857em;\n position: relative;\n top: auto;\n}\n\n.configure .frame.top.fixed {\n background: #f9f9f9;\n border-bottom: 1px solid #e9e9e9;\n padding-left: 160px;\n margin-top: -6px;\n position: fixed;\n right: 0;\n top: 32px;\n width: 100%;\n z-index: 4;\n box-shadow: 0 2px 2px -2px #eee;\n}\n\n@media (max-width: 782px) {\n .configure .frame.top.fixed {\n border: none;\n box-shadow: none;\n padding-top: 1.42857em;\n position: relative;\n top: auto;\n }\n}\n\n@media (max-width: 600px) {\n .configure .frame.top.fixed {\n top: 0;\n }\n}\n\n.jp-frame-top-fixed .configure {\n padding-top: 94px;\n}\n\n.filter-search {\n display: none;\n float: right;\n margin-top: 10px;\n}\n\n@media (max-width: 782px) {\n .filter-search {\n display: block;\n }\n}\n\n@media (max-width: 530px) {\n .filter-search {\n display: none;\n }\n}\n\n.table-bordered.jetpack-modules {\n border: none;\n margin-bottom: 0;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th {\n border-left: 0;\n padding: 14px 4px 0;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th input {\n display: block;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon {\n display: inline-block;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active th,\n.table-bordered.jetpack-modules tr.jetpack-module.active td {\n background: #f7fcfe;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active th {\n border-left: 4px solid #2ea2cc;\n padding-left: 0px;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child {\n border-left: 4px solid #2ea2cc;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.unavailable input {\n display: none;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.deprecated span {\n color: #888;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg {\n margin-right: 10px;\n color: #555;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module th,\n.table-bordered.jetpack-modules tr.jetpack-module td {\n background: #fff;\n margin: 0;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td {\n padding: 10px 10px 8px 14px;\n line-height: 25px;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td:first-child {\n border-left: 4px solid #fff;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n float: right;\n padding: 0 0 1px;\n visibility: visible;\n position: static;\n}\n\n.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span {\n margin-left: 5px;\n}\n\n@media (max-width: 530px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: none;\n }\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: block;\n padding-left: 10px;\n visibility: visible;\n }\n}\n\n.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a {\n opacity: 1;\n}\n\n.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable {\n opacity: 0.3;\n}\n\n.table-bordered.jetpack-modules > thead > tr > th {\n border: 0;\n vertical-align: middle;\n}\n\n.table-bordered.jetpack-modules > thead > tr > th:last-child {\n padding-right: 0;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules > thead > tr > th:last-child {\n padding-left: 0;\n }\n}\n\n.table-bordered.jetpack-modules td {\n background: #fff;\n}\n\n.table-bordered.jetpack-modules #doaction {\n margin-top: 0;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules #doaction {\n padding: 10px 7px;\n }\n}\n\n.table-bordered.jetpack-modules .checkall {\n margin-top: 1px;\n}\n\n.table-bordered.jetpack-modules .filter-search {\n margin-top: 8px;\n}\n\n.table-bordered.jetpack-modules .genericon {\n color: #999;\n display: none;\n margin: 7px 3px 0;\n}\n\n@media (max-width: 900px) {\n .table-bordered.jetpack-modules .genericon {\n display: inline-block;\n }\n}\n\n.table-bordered.jetpack-modules .med {\n width: 70px;\n}\n\n.table-bordered.jetpack-modules .sm {\n width: 30px;\n}\n\n@media (max-width: 782px) {\n .table-bordered.jetpack-modules .check-column {\n width: 50px;\n }\n}\n\n.fixed-top .check-column {\n padding: 8px 10px 0 10px;\n width: 2.2em;\n}\n\n.wrap {\n margin: 0;\n padding: 0 1.5em 1em;\n overflow: hidden;\n}\n\n.wrap h2 {\n font-size: 24px;\n font-weight: 400;\n}\n\n.wrap .manage-left {\n float: left;\n margin: 0;\n padding: 0;\n width: 63%;\n}\n\n.wrap .manage-left table {\n width: 100%;\n}\n\n.wrap .manage-left th {\n font-weight: 400;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-left {\n width: 100%;\n }\n}\n\n.wrap .manage-right {\n margin: 0;\n padding: 0;\n float: right;\n width: 35%;\n z-index: 1;\n}\n\n.wrap .manage-right p {\n font-size: 12px;\n font-weight: bold;\n color: #bbb;\n padding-top: 2px;\n text-transform: uppercase;\n letter-spacing: 1px;\n clear: left;\n}\n\n.wrap .manage-right .bumper {\n margin-left: 33px;\n}\n\n.wrap .manage-right.show {\n display: block;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n z-index: 100000;\n}\n\n.wrap .manage-right .search-bar {\n margin-bottom: 18px;\n max-width: 300px;\n}\n\n.wrap .manage-right p.search-box {\n float: none;\n height: auto;\n margin-bottom: 0;\n position: relative;\n}\n\n.wrap .manage-right p.search-box input[type='search'] {\n padding: 0 8px;\n width: 90%;\n line-height: initial;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-right p.search-box input[type='search'] {\n float: left;\n padding: 9px 8px;\n }\n}\n\n.wrap .manage-right p.search-box input[type=\"submit\"] {\n display: none;\n}\n\n.wrap .manage-right .button-group .button {\n outline: none;\n}\n\n.wrap .manage-right .subsubsub {\n margin: 0;\n padding: 0;\n}\n\n.wrap .manage-right .subsubsub a {\n padding: 0;\n line-height: inherit;\n}\n\n.wrap .manage-right .subsubsub .current {\n padding: 1px 5px;\n border-radius: 2px;\n margin-left: -5px;\n background: #0D72B2;\n color: #fff;\n}\n\n.wrap .manage-right .subsubsub .current .count {\n color: #BCD7E7;\n font-weight: 200;\n}\n\n.wrap .manage-right .subsubsub li {\n display: block;\n text-align: left;\n}\n\n@media (max-width: 782px) {\n .wrap .manage-right {\n background: #fff;\n bottom: 0;\n display: none;\n min-width: 300px;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 13;\n box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);\n }\n .wrap .manage-right .bumper {\n margin: 13px;\n }\n .wrap .manage-right .navbar-form {\n margin: 0;\n padding: 0;\n }\n}\n\n@media (max-width: 782px) {\n .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column) {\n padding: 11px 10px;\n display: block;\n }\n .manage-right.show .subsubsub li {\n padding: 5px;\n }\n}\n\n@media (max-width: 650px) {\n .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {\n float: none;\n padding-left: 18px;\n }\n}\n\n@media (max-width: 430px) {\n .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {\n display: none;\n }\n .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {\n display: block;\n }\n}\n\n/* 'Pages' is a temporary location for these styles, until we can break them up into their proper atmoic locations */\n.configure-module p {\n font-size: 14px;\n}\n\n.configure-module p.success, .configure-module p.error {\n color: #fff;\n padding: 10px;\n}\n\n.configure-module p.success {\n background-color: #81a844;\n}\n\n.configure-module p.error {\n background-color: #d94f4f;\n}\n\n.protect-status p {\n font-size: 16px;\n}\n\n.protect-status strong {\n display: inline-block;\n margin-top: 10px;\n background: #fff;\n padding: 10px;\n border: 1px #ddd solid;\n font-size: 16px;\n color: #000;\n max-width: 100%;\n}\n\n.protect-status.attn {\n color: #d94f4f;\n}\n\n.protect-status.working {\n color: #81a844;\n}\n\n.protect-whitelist textarea {\n width: 100%;\n min-height: 150px;\n}\n\n/* btns + inputs */\n.configure-module input[disabled] {\n opacity: .5;\n}\n\n.configure-module input.button-primary {\n font-weight: bold;\n}\n\n/* whitelist table */\n@media only screen and (min-width: 1100px) {\n .protect-whitelist {\n width: 65%;\n float: left;\n }\n}\n\n/* end > 1065px */\n@media only screen and (max-width: 400px) {\n .protect-status strong {\n font-size: 12px;\n overflow: auto;\n }\n}\n\n/* end < 400px */\n.manage__icon {\n width: 155px;\n height: 155px;\n margin: 20px auto;\n}\n\n.manage-page .manage__description {\n max-width: 600px;\n text-align: center;\n font-size: 22px;\n color: #999;\n margin: 20px auto;\n}\n\n.manage-page .manage__button {\n font-size: 16px;\n padding: 0 20px;\n height: 40px;\n line-height: 40px;\n}\n\n.manage__title .genericon {\n font-size: 38px;\n color: #81A944;\n}\n\n.manage__link {\n font-size: 16px;\n padding: 0 20px;\n height: 40px;\n line-height: 40px;\n font-weight: normal;\n}\n\n.manage__link .genericon {\n font-size: 28px;\n vertical-align: middle;\n margin-top: -6px;\n}\n\n.jp-content .hide {\n display: none;\n}\n\n.jp-content .landing {\n margin: 0 auto;\n z-index: 2;\n position: relative;\n}\n\n.jp-content h1 {\n font-weight: 400;\n line-height: 1.75em;\n position: relative;\n z-index: 3;\n width: 100%;\n text-align: center;\n}\n\n.jp-content h1.success {\n color: #81a844;\n}\n\n.jp-content .footer {\n padding-top: 0;\n margin-top: 0;\n background-image: none;\n}\n\n.jp-content .footer:before {\n height: inherit;\n}\n\n.jp-content .more-info:before {\n content: none;\n}\n\n.landing .wpcom-connect {\n min-height: 400px;\n}\n\n.wpcom-connect .j-col {\n padding: 0;\n}\n\n@media (max-width: 1147px) {\n .jp-content .landing {\n padding: 0 2em;\n }\n .jp-content .footer {\n padding-top: 1.5em;\n }\n}\n\n@media (max-width: 530px) {\n .jp-content .landing {\n padding: 0 .5em;\n }\n}\n"],"file":"jetpack-admin.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-admin.css.min.map b/plugins/jetpack/css/jetpack-admin.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-admin.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-admin.min.css b/plugins/jetpack/css/jetpack-admin.min.css
index 7e7db9c4..2cd824c0 100644
--- a/plugins/jetpack/css/jetpack-admin.min.css
+++ b/plugins/jetpack/css/jetpack-admin.min.css
@@ -1,3 +1,3 @@
/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.j-row{width:100%;margin:0 auto}.j-row:after,.j-row:before{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:.85em;width:100%;float:left;position:relative}@media only screen{.j-sm-5{width:41.66667%}.j-sm-7{width:58.33333%}.j-sm-12{width:100%}}@media (min-width:530px){.j-md-4{width:33.33333%}.j-md-6{width:50%}.j-md-8{width:66.66667%}.j-md-12{width:100%}}@media (min-width:782px){.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-12{width:100%}}@keyframes candy{0%{transform:scale(1)}20%{transform:scale(1.15)}60%{transform:scale(.95)}100%{transform:scale(1)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:.76923em 1.46154em;color:#efefef;font-weight:700;font-size:.9285714286em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2);background:#6f7476;border-radius:3px}.jp-button--settings:visited,.jp-button:visited{color:#efefef}.jp-button--settings:focus,.jp-button--settings:hover,.jp-button:focus,.jp-button:hover{color:#fff;background:#57972d}.jp-button--settings:active,.jp-button:active{background:#57972d;opacity:.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:focus,.jp-button--settings:hover{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365a1f,inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:.64286em 1.08696em .53571em;color:#fff;font-weight:400;font-size:20px;line-height:1;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:visited{color:#fff}.download-jetpack:focus,.download-jetpack:hover{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:active{top:6px;box-shadow:0 0 0 #3e6c20,0 0 0 rgba(0,0,0,.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-right:13px;width:30px;height:30px;vertical-align:middle;background:url(../images/connect-plug.svg) center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width:900px){.download-jetpack:active{top:0}}@media (max-width:530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-right:9px}}@font-face{font-family:automatticons;src:url(../_inc/fonts/automatticons/automatticons.eot);src:url(../_inc/fonts/automatticons/automatticons.eot?#iefix) format("embedded-opentype"),url(../_inc/fonts/automatticons/automatticons.woff) format("woff"),url(../_inc/fonts/automatticons/automatticons.ttf) format("truetype"),url(../_inc/fonts/automatticons/automatticons.svg#automatticonsregular) format("svg");font-weight:400;font-style:normal}.nav-horizontal:after{content:".";display:block;height:0;clear:both;visibility:hidden}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:left}.nav-horizontal ul{margin:0;padding:0}@media (max-width:782px){.configure .frame.top.fixed{padding-left:0}}.page-content,.wrap.inner{max-width:950px;margin:0 auto}.page-content li,.wrap.inner li{line-height:23px}@media (max-width:530px){.page-content{margin-top:0}}@media (max-width:1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width:530px){.wrap.inner{margin-top:1.71429em}}.page-content.about{position:relative;z-index:10}@media (max-width:1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width:1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{left:0;right:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 .71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-right:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:400}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-left:15px}.main-nav{float:left}.main-nav li{margin:0}@media (max-width:900px){.main-nav{font-size:13px}}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #contextual-help-link-wrap,.jetpack-pagestyles #screen-options-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;right:20px;left:20px;margin-left:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:500}.modal .close{position:absolute;top:0;right:0;font:300 1.71429em genericons!important;color:#777;content:'\f405';display:inline-block;padding:.28571em .71429em .42857em;z-index:5}.modal .close:hover{background:#eee;opacity:.8}.modal .close:active{background:#eee;opacity:.4}.modal .content-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:left}.modal h2{text-align:left;margin-top:0;color:#5d6d74;font-weight:300;line-height:32px;text-shadow:0 1px 1px #fff}@media (max-width:530px){.modal h2{font-size:26px}}.modal h5{clear:left}.modal p{font-size:1.23077em}.modal footer{position:absolute;left:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:right}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-primary:active,.modal .button-secondary{vertical-align:baseline}@media (max-width:900px){.modal{bottom:5%;margin-left:36px;font-size:80%}.modal .content{top:38px}}@media (max-width:782px){.modal{top:66px;margin-left:0}}@media (max-width:600px){.modal{top:10px;right:10px;bottom:10px;left:10px}}.jp-info-img{float:right;margin:0 0 8px 30px}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width:782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;left:0;opacity:.2;position:fixed;right:0;top:0;z-index:11}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:after,.footer:before{content:'';position:absolute;left:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width:1147px){.footer{padding-bottom:35px}}@media (max-width:1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width:900px){.footer{padding-top:146px}}@media (max-width:782px){.footer{margin-top:0}}@media (max-width:530px){.footer{margin-top:0;padding-top:135px}}@media (max-width:320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}@media (max-width:1147px){.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}}@media (max-width:530px){.footer nav li{display:block;float:none;margin:0;text-align:left}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-right:5px}@media (min-width:782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary-footer{margin-bottom:0}}@media (max-width:782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width:530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:.78571em;font-family:"Gill Sans","Gill Sans MT",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;right:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;right:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:automatticons;text-align:center}.footer .a8c-attribution a:hover:after{animation:candy .4s ease-in-out}@media (min-width:782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:0 0;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:.7}.jetpack-message .squeezer{padding:23px 23px 23px 80px;position:relative;text-align:left}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:Genericons;font-size:33px;height:33px;left:25px;opacity:.6;position:absolute;top:23px;top:calc(50% - 22px)}@media (max-width:530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#fff;border-bottom:1px solid #d5e4bd}.jetpack-message .squeezer a:hover{border-bottom:1px solid #f1f6e9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}@media (max-width:530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-right:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width:515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:right;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:left}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}#ie-legacy-notice .dops-notice__content{display:inline-block;margin-left:10px}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-left:160px;margin-top:-6px;position:fixed;right:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width:782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width:600px){.configure .frame.top.fixed{top:0}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:right;margin-top:10px}@media (max-width:782px){.filter-search{display:block}}@media (max-width:530px){.filter-search{display:none}}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-left:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module.active td,.table-bordered.jetpack-modules tr.jetpack-module.active th{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-left:4px solid #2ea2cc;padding-left:0}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-left:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-right:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module td,.table-bordered.jetpack-modules tr.jetpack-module th{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 10px 8px 14px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-left:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:right;padding:0 0 1px;visibility:visible;position:static}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-left:5px}@media (max-width:530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width:782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-left:10px;visibility:visible}}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable{opacity:.3}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}@media (max-width:782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width:782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width:900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width:782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:left;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width:782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:right;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:700;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:left}.wrap .manage-right .bumper{margin-left:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type=search]{padding:0 8px;width:90%;line-height:initial}@media (max-width:782px){.wrap .manage-right p.search-box input[type=search]{float:left;padding:9px 8px}}.wrap .manage-right p.search-box input[type=submit]{display:none}.wrap .manage-right .button-group .button{outline:0}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-left:-5px;background:#0d72b2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#bcd7e7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:left}@media (max-width:782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;right:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width:782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.manage-right.show .subsubsub li{padding:5px}}@media (max-width:650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-left:18px}}@media (max-width:430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.error,.configure-module p.success{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}.protect-whitelist textarea{width:100%;min-height:150px}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:700}@media only screen and (min-width:1100px){.protect-whitelist{width:65%;float:left}}@media only screen and (max-width:400px){.protect-status strong{font-size:12px;overflow:auto}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81a944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:400}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font-weight:400;line-height:1.75em;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}@media (max-width:1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}}@media (max-width:530px){.jp-content .landing{padding:0 .5em}} \ No newline at end of file
+*/.j-row{width:100%;margin:0 auto}.j-row:after,.j-row:before{content:" ";display:table}.j-row:after{clear:both}.j-col{padding:.85em;width:100%;float:left;position:relative}@media only screen{.j-sm-5{width:41.66667%}.j-sm-7{width:58.33333%}.j-sm-12{width:100%}}@media (min-width:530px){.j-md-4{width:33.33333%}.j-md-6{width:50%}.j-md-8{width:66.66667%}.j-md-12{width:100%}}@media (min-width:782px){.j-lrg-4{width:33.33333%}.j-lrg-5{width:41.66667%}.j-lrg-6{width:50%}.j-lrg-7{width:58.33333%}.j-lrg-8{width:66.66667%}.j-lrg-12{width:100%}}@keyframes jetpack-candy{0%{transform:scale(1)}20%{transform:scale(1.15)}60%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes jetpack-loading-fade{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}@keyframes jetpack-rotate{to{transform:rotate(1turn)}}.button,.download-jetpack{transition:all .1s ease-in-out}.jp-button,.jp-button--settings{display:inline-block;position:relative;padding:.76923em 1.46154em;color:#efefef;font-weight:700;font-size:.9285714286em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2);background:#6f7476;border-radius:3px}.jp-button--settings:visited,.jp-button:visited{color:#efefef}.jp-button--settings:focus,.jp-button--settings:hover,.jp-button:focus,.jp-button:hover{color:#fff;background:#57972d}.jp-button--settings:active,.jp-button:active{background:#57972d;opacity:.8}.jp-button--settings{background:#93b45f;color:#e8eedf}.jp-button--settings:visited{color:#e8eedf}.jp-button--settings:focus,.jp-button--settings:hover{background:#9fbd72;color:#fff}.jp-button--settings.current{background:#3c6621;color:#fff;box-shadow:inset 0 2px 0 #365a1f,inset 0 1px 3px #3c6621}.download-jetpack{display:inline-block;position:relative;padding:.64286em 1.08696em .53571em;color:#fff;font-weight:400;font-size:20px;line-height:1;background:#518d2a;z-index:3;border-radius:6px;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:visited{color:#fff}.download-jetpack:focus,.download-jetpack:hover{color:#fff;background:#57972d;box-shadow:0 6px 0 #3e6c20,0 6px 3px rgba(0,0,0,.4)}.download-jetpack:active{top:6px;box-shadow:0 0 0 #3e6c20,0 0 0 rgba(0,0,0,.4)}.download-jetpack:active:after{top:-6px}.download-jetpack:before{content:'';display:inline-block;position:relative;top:-2px;margin-right:13px;width:30px;height:30px;vertical-align:middle;background:url(../images/connect-plug.svg) center center no-repeat;background-size:100%}.download-jetpack:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:1147px){.download-jetpack{font-size:1.28571em}.download-jetpack:before{top:-1px;width:23px;height:23px}}@media (max-width:900px){.download-jetpack:active{top:0}}@media (max-width:530px){.download-jetpack{font-size:1.21429em;font-weight:600}.download-jetpack:before{width:19px;height:19px;margin-right:9px}}.jp-spinner{display:flex;align-items:center}.jp-spinner__inner,.jp-spinner__outer{margin:auto;box-sizing:border-box;border:.1em solid transparent;border-radius:50%;border-top-color:#00aadc;animation:3s linear infinite;animation-name:jetpack-rotate}.jp-spinner__outer{width:20px;height:20px;font-size:20px}.jp-spinner__inner{width:100%;height:100%;border-right-color:#00aadc;opacity:.4}@font-face{font-family:automatticons;src:url(../_inc/fonts/automatticons/automatticons.eot);src:url(../_inc/fonts/automatticons/automatticons.eot?#iefix) format("embedded-opentype"),url(../_inc/fonts/automatticons/automatticons.woff) format("woff"),url(../_inc/fonts/automatticons/automatticons.ttf) format("truetype"),url(../_inc/fonts/automatticons/automatticons.svg#automatticonsregular) format("svg");font-weight:400;font-style:normal}.nav-horizontal:after{content:".";display:block;height:0;clear:both;visibility:hidden}.nav-horizontal a{display:inline-block}.nav-horizontal li{position:relative;float:left}.nav-horizontal ul{margin:0;padding:0}@media (max-width:782px){.configure .frame.top.fixed{padding-left:0}}.page-content,.wrap.inner{max-width:950px;margin:0 auto}.page-content li,.wrap.inner li{line-height:23px}@media (max-width:530px){.page-content{margin-top:0}}@media (max-width:1147px){.wrap.inner{background:#f9f9f9;padding:15px}}@media (max-width:530px){.wrap.inner{margin-top:1.71429em}}.page-content.about{position:relative;z-index:10}@media (max-width:1147px){.page-content.about{background:#f9f9f9;padding:15px}}@media (max-width:1147px){.page-content.configure{background:#f9f9f9}}.footer nav{max-width:550px;margin:0 auto}.header{left:0;right:0;background:#81a844}.header-nav li{line-height:60px}.header-nav a{padding:0 .71429em;line-height:24px}.header-nav .jetpack-logo a{display:inline-block;position:relative;width:214px;margin-right:6px;background:url(../images/jetpack-logo.png) center center no-repeat;background:url(../images/jetpack-logo.svg) center center no-repeat,none;background-size:183px auto;color:#fff;line-height:60px;font-weight:400}.header-nav .jetpack-logo a span{text-indent:-9999px;visibility:hidden}.header-nav .jetpack-logo a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:183px 32px}.header-nav .jetpack-modules+.jetpack-modules{margin-left:15px}.main-nav{float:left}.main-nav li{margin:0}@media (max-width:900px){.main-nav{font-size:13px}}.jetpack-pagestyles #screen-meta{margin:0}.jetpack-pagestyles #screen-meta-links .screen-meta-toggle{z-index:2}.jetpack-pagestyles #contextual-help-link-wrap,.jetpack-pagestyles #screen-options-link-wrap{border:none}.jetpack-pagestyles .update-nag{display:none}.loading{bottom:50%;position:absolute;top:50%;width:100%}.loading span{color:#999}.modal{background:#fff;position:fixed;top:52px;bottom:20px;right:20px;left:20px;margin-left:160px;display:none;box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:500}.modal .close{position:absolute;top:0;right:0;font:300 1.71429em genericons!important;color:#777;content:'\f405';display:inline-block;padding:.28571em .71429em .42857em;z-index:5}.modal .close:hover{background:#eee;opacity:.8}.modal .close:active{background:#eee;opacity:.4}.modal .content-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:2.14286em}.modal .content{margin:0 auto;max-width:900px;text-align:left}.modal h2{text-align:left;margin-top:0;color:#5d6d74;font-weight:300;line-height:32px;text-shadow:0 1px 1px #fff}@media (max-width:530px){.modal h2{font-size:26px}}.modal h5{clear:left}.modal p{font-size:1.23077em}.modal footer{position:absolute;left:0;bottom:0;width:100%;padding:12px 20px;border-top:1px solid #ddd;background:#fff;text-align:right}.modal footer ul{margin:0}.modal footer li{display:inline-block;margin:0}.modal .button-primary:active,.modal .button-secondary{vertical-align:baseline}@media (max-width:900px){.modal{bottom:5%;margin-left:36px;font-size:80%}.modal .content{top:38px}}@media (max-width:782px){.modal{top:66px;margin-left:0}}@media (max-width:600px){.modal{top:10px;right:10px;bottom:10px;left:10px}}.jp-info-img{float:right;margin:0 0 8px 30px}.jp-info-img img{border:1px solid #ddd;max-width:100%;height:auto}.jp-info-img img:first-child{margin-top:0}@media (max-width:782px){.jp-info-img{float:none;margin:0 0 15px}}.content-container.modal-footer{bottom:53px}.shade{background:#000;bottom:0;cursor:pointer;display:none;left:0;opacity:.2;position:fixed;right:0;top:0;z-index:11}.footer{margin-top:1.42857em;position:relative;padding:10em 0 4.28571em;text-align:center}.footer:after,.footer:before{content:'';position:absolute;left:0;pointer-events:none}.footer:before{top:0;margin-top:-1px;width:100%;height:195px}.footer:after{display:none}.footer .download-jetpack{margin-bottom:33px}@media (min-width:1147px){.footer{padding-bottom:35px}}@media (max-width:1147px){.footer{padding-top:165px;padding-bottom:0}.footer:before{background-size:160% auto}.footer ul{float:none;overflow:hidden}}@media (max-width:900px){.footer{padding-top:146px}}@media (max-width:782px){.footer{margin-top:0}}@media (max-width:530px){.footer{margin-top:0;padding-top:135px}}@media (max-width:320px){.footer{padding-top:76px}}.footer nav{max-width:100%}.footer nav a,.footer nav a:visited{padding:4px 6px;color:#999}.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}@media (max-width:1147px){.footer nav a:focus,.footer nav a:hover,.footer nav a:visited:focus,.footer nav a:visited:hover{color:#81a844}}@media (max-width:530px){.footer nav li{display:block;float:none;margin:0;text-align:left}.footer nav a{display:block;padding:0 16px;line-height:44px}}.primary{padding:25px 15px 10px 15px;border-bottom:1px solid #eee}.secondary-footer{margin:0 auto}.secondary-footer li{margin-right:5px}@media (min-width:782px){.secondary-footer{padding:8px 15px 10px;margin-bottom:30px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary-footer{margin-bottom:0}}@media (max-width:782px){.secondary-footer{padding:8px 15px 8px;border-bottom:none}}@media (max-width:530px){.secondary-footer{margin:0;padding:0;border:none;font-weight:400}.secondary-footer a{border-top:1px solid #eee}}.footer .a8c-attribution{margin:0;padding:0 6px;color:#bbb;font-size:.78571em;font-family:"Gill Sans","Gill Sans MT",Helvetica,Arial,sans-serif;text-transform:uppercase}.footer .a8c-attribution a{display:inline-block;position:relative;padding:4px 16px;right:9999px;outline:0}.footer .a8c-attribution a:after{content:'A';position:absolute;top:2px;right:-9999px;height:100%;color:#999;font-size:1.54545em;font-family:automatticons;text-align:center}.footer .a8c-attribution a:hover:after{animation:jetpack-candy .4s ease-in-out}@media (min-width:782px){.secondary{padding:0 15px 10px 15px;border-bottom:1px solid #eee}}@media (min-width:1147px){.secondary{padding:0 15px 10px 15px;border-bottom:none}}.jetpack-message{background:#8eb74e;border:1px solid #73963d;margin:33px auto 0;max-width:90%;position:relative;z-index:2}.jetpack-message.is-opt-in{margin:50px 0 0;max-width:100%;padding:10px 15px;background:#fff;border:0;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);font-size:13px;text-align:center}.subhead .jetpack-message.is-opt-in{margin:0;padding-bottom:0;background:0 0;box-shadow:none}.subhead .jetpack-message.is-opt-in .jp-button,.subhead .jetpack-message.is-opt-in .jp-button--settings{display:inline-block}.jetpack-message.is-opt-in p{color:#3c4549}.jetpack-message.is-opt-in .jp-button,.jetpack-message.is-opt-in .jp-button--settings{margin-top:15px;display:none}.jetpack-message .squeezer h2{font-size:1em}.jetpack-message h2{color:#fff;margin:0}.jetpack-message p{color:#fff;margin:0;opacity:.7}.jetpack-message .squeezer{padding:23px 23px 23px 80px;position:relative;text-align:left}.jetpack-message .squeezer:before{color:#fff;content:'\f418';font-family:Genericons;font-size:33px;height:33px;left:25px;opacity:.6;position:absolute;top:23px;top:calc(50% - 22px)}@media (max-width:530px){.jetpack-message .squeezer{padding:23px}.jetpack-message .squeezer:before{display:none}}.jetpack-message .squeezer a{color:#fff;border-bottom:1px solid #d5e4bd}.jetpack-message .squeezer a:hover{border-bottom:1px solid #f1f6e9}.jetpack-message.error .squeezer:before,.jetpack-message.jetpack-err .squeezer:before{content:'\f414'}.configure-module .jetpack-message{max-width:100%}@media (max-width:530px){.wrap.inner.jp-support .jp-support-column-left{width:100%}.wrap.inner.jp-support .jp-support-column-left .widget-text{margin-right:0;width:100%}.wrap.inner.jp-support .jp-support-column-right{width:100%}}@media screen and (max-width:515px){.jp-frame .header-nav{padding-bottom:10px}.jp-frame .header-nav li{line-height:30px}.jp-frame .header-nav .jetpack-logo{width:100%;text-align:center}.jp-frame .header-nav .jetpack-modules{margin:0;width:50%;text-align:right;padding:0 5px}.jp-frame .header-nav .jetpack-modules+.jetpack-modules{text-align:left}.jp-frame .header-nav .jetpack-modules:nth-child(4){text-align:center;margin:0 auto;width:100%}.jp-frame .header-nav .jetpack-modules:nth-child(4) a{padding:0 10px}}#ie-legacy-notice .dops-notice__content{display:inline-block;margin-left:10px}.page-content.configure{margin-top:0}.configure .frame.top{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}.configure .frame.top.fixed{background:#f9f9f9;border-bottom:1px solid #e9e9e9;padding-left:160px;margin-top:-6px;position:fixed;right:0;top:32px;width:100%;z-index:4;box-shadow:0 2px 2px -2px #eee}@media (max-width:782px){.configure .frame.top.fixed{border:none;box-shadow:none;padding-top:1.42857em;position:relative;top:auto}}@media (max-width:600px){.configure .frame.top.fixed{top:0}}.jp-frame-top-fixed .configure{padding-top:94px}.filter-search{display:none;float:right;margin-top:10px}@media (max-width:782px){.filter-search{display:block}}@media (max-width:530px){.filter-search{display:none}}.table-bordered.jetpack-modules{border:none;margin-bottom:0}.table-bordered.jetpack-modules tr.jetpack-module th{border-left:0;padding:14px 4px 0}.table-bordered.jetpack-modules tr.jetpack-module th input{display:block}.table-bordered.jetpack-modules tr.jetpack-module:hover .genericon{display:inline-block}.table-bordered.jetpack-modules tr.jetpack-module.active td,.table-bordered.jetpack-modules tr.jetpack-module.active th{background:#f7fcfe}.table-bordered.jetpack-modules tr.jetpack-module.active th{border-left:4px solid #2ea2cc;padding-left:0}.table-bordered.jetpack-modules tr.jetpack-module.active td:first-child{border-left:4px solid #2ea2cc}.table-bordered.jetpack-modules tr.jetpack-module.unavailable input{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated span{color:#888}.table-bordered.jetpack-modules tr.jetpack-module.deprecated .dep-msg{margin-right:10px;color:#555}.table-bordered.jetpack-modules tr.jetpack-module td,.table-bordered.jetpack-modules tr.jetpack-module th{background:#fff;margin:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.table-bordered.jetpack-modules tr.jetpack-module td{padding:10px 10px 8px 14px;line-height:25px}.table-bordered.jetpack-modules tr.jetpack-module td:first-child{border-left:4px solid #fff}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{float:right;padding:0 0 1px;visibility:visible;position:static}.table-bordered.jetpack-modules tr.jetpack-module td .row-actions span{margin-left:5px}@media (max-width:530px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}}@media (max-width:782px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:block;padding-left:10px;visibility:visible}}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module:hover td .row-actions span a{opacity:1}.table-bordered.jetpack-modules.with-transparency tr.jetpack-module.unavailable{opacity:.3}.table-bordered.jetpack-modules>thead>tr>th{border:0;vertical-align:middle}.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-right:0}@media (max-width:782px){.table-bordered.jetpack-modules>thead>tr>th:last-child{padding-left:0}}.table-bordered.jetpack-modules td{background:#fff}.table-bordered.jetpack-modules #doaction{margin-top:0}@media (max-width:782px){.table-bordered.jetpack-modules #doaction{padding:10px 7px}}.table-bordered.jetpack-modules .checkall{margin-top:1px}.table-bordered.jetpack-modules .filter-search{margin-top:8px}.table-bordered.jetpack-modules .genericon{color:#999;display:none;margin:7px 3px 0}@media (max-width:900px){.table-bordered.jetpack-modules .genericon{display:inline-block}}.table-bordered.jetpack-modules .med{width:70px}.table-bordered.jetpack-modules .sm{width:30px}@media (max-width:782px){.table-bordered.jetpack-modules .check-column{width:50px}}.fixed-top .check-column{padding:8px 10px 0 10px;width:2.2em}.wrap{margin:0;padding:0 1.5em 1em;overflow:hidden}.wrap h2{font-size:24px;font-weight:400}.wrap .manage-left{float:left;margin:0;padding:0;width:63%}.wrap .manage-left table{width:100%}.wrap .manage-left th{font-weight:400}@media (max-width:782px){.wrap .manage-left{width:100%}}.wrap .manage-right{margin:0;padding:0;float:right;width:35%;z-index:1}.wrap .manage-right p{font-size:12px;font-weight:700;color:#bbb;padding-top:2px;text-transform:uppercase;letter-spacing:1px;clear:left}.wrap .manage-right .bumper{margin-left:33px}.wrap .manage-right.show{display:block;overflow-y:auto;overflow-x:hidden;position:absolute;z-index:100000}.wrap .manage-right .search-bar{margin-bottom:18px;max-width:300px}.wrap .manage-right p.search-box{float:none;height:auto;margin-bottom:0;position:relative}.wrap .manage-right p.search-box input[type=search]{padding:0 8px;width:90%;line-height:initial}@media (max-width:782px){.wrap .manage-right p.search-box input[type=search]{float:left;padding:9px 8px}}.wrap .manage-right p.search-box input[type=submit]{display:none}.wrap .manage-right .button-group .button{outline:0}.wrap .manage-right .subsubsub{margin:0;padding:0}.wrap .manage-right .subsubsub a{padding:0;line-height:inherit}.wrap .manage-right .subsubsub .current{padding:1px 5px;border-radius:2px;margin-left:-5px;background:#0d72b2;color:#fff}.wrap .manage-right .subsubsub .current .count{color:#bcd7e7;font-weight:200}.wrap .manage-right .subsubsub li{display:block;text-align:left}@media (max-width:782px){.wrap .manage-right{background:#fff;bottom:0;display:none;min-width:300px;position:fixed;right:0;top:0;z-index:13;box-shadow:0 1px 20px 5px rgba(0,0,0,.1)}.wrap .manage-right .bumper{margin:13px}.wrap .manage-right .navbar-form{margin:0;padding:0}}@media (max-width:782px){.wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column){padding:11px 10px;display:block}.manage-right.show .subsubsub li{padding:5px}}@media (max-width:650px){.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{float:none;padding-left:18px}}@media (max-width:430px){.table-bordered.jetpack-modules tr.jetpack-module td .row-actions{display:none}.table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions{display:block}}.configure-module p{font-size:14px}.configure-module p.error,.configure-module p.success{color:#fff;padding:10px}.configure-module p.success{background-color:#81a844}.configure-module p.error{background-color:#d94f4f}.protect-status p{font-size:16px}.protect-status strong{display:inline-block;margin-top:10px;background:#fff;padding:10px;border:1px #ddd solid;font-size:16px;color:#000;max-width:100%}.protect-status.attn{color:#d94f4f}.protect-status.working{color:#81a844}.protect-whitelist textarea{width:100%;min-height:150px}.configure-module input[disabled]{opacity:.5}.configure-module input.button-primary{font-weight:700}@media only screen and (min-width:1100px){.protect-whitelist{width:65%;float:left}}@media only screen and (max-width:400px){.protect-status strong{font-size:12px;overflow:auto}}.manage__icon{width:155px;height:155px;margin:20px auto}.manage-page .manage__description{max-width:600px;text-align:center;font-size:22px;color:#999;margin:20px auto}.manage-page .manage__button{font-size:16px;padding:0 20px;height:40px;line-height:40px}.manage__title .genericon{font-size:38px;color:#81a944}.manage__link{font-size:16px;padding:0 20px;height:40px;line-height:40px;font-weight:400}.manage__link .genericon{font-size:28px;vertical-align:middle;margin-top:-6px}.jp-content .hide{display:none}.jp-content .landing{margin:0 auto;z-index:2;position:relative}.jp-content h1{font-weight:400;line-height:1.75em;position:relative;z-index:3;width:100%;text-align:center}.jp-content h1.success{color:#81a844}.jp-content .footer{padding-top:0;margin-top:0;background-image:none}.jp-content .footer:before{height:inherit}.jp-content .more-info:before{content:none}.landing .wpcom-connect{min-height:400px}.wpcom-connect .j-col{padding:0}@media (max-width:1147px){.jp-content .landing{padding:0 2em}.jp-content .footer{padding-top:1.5em}}@media (max-width:530px){.jp-content .landing{padding:0 .5em}} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-banners-rtl.css b/plugins/jetpack/css/jetpack-banners-rtl.css
index 59b962d2..8f156f16 100644
--- a/plugins/jetpack/css/jetpack-banners-rtl.css
+++ b/plugins/jetpack/css/jetpack-banners-rtl.css
@@ -106,6 +106,12 @@ https://github.com/thoughtbot/bourbon
margin: 1em;
}
+@media (max-width: 530px) {
+ .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {
+ padding: 2rem 2rem;
+ }
+}
+
.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo {
width: 160px;
}
@@ -125,7 +131,7 @@ https://github.com/thoughtbot/bourbon
.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
position: relative;
bottom: 0;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
display: none;
}
@@ -141,7 +147,13 @@ https://github.com/thoughtbot/bourbon
@media (max-width: 782px) {
.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
- top: 46px;
+ top: 32px;
+ }
+}
+
+@media (max-width: 530px) {
+ .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
+ top: 0px;
}
}
@@ -149,6 +161,12 @@ https://github.com/thoughtbot/bourbon
display: block;
}
+@media (max-width: 530px) {
+ .jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container .jp-connect-full__step-header h2 {
+ margin: 0;
+ }
+}
+
.jp-connect-full__svg-dismiss {
position: absolute;
left: 0;
@@ -161,10 +179,16 @@ https://github.com/thoughtbot/bourbon
.jp-connect-full__step-header {
max-width: 700px;
- margin: 0 auto;
+ margin: 0 auto 40px auto;
line-height: 1.5;
}
+@media (max-width: 530px) {
+ .jp-connect-full__step-header {
+ margin-bottom: 1.5rem;
+ }
+}
+
.jp-connect-full__step-header h2 {
margin: 1.5rem 10% 0;
font-size: 1.375rem;
@@ -174,7 +198,7 @@ https://github.com/thoughtbot/bourbon
@media (max-width: 530px) {
.jp-connect-full__step-header h2 {
- margin: 1.5rem 0 0;
+ margin-top: 1rem;
}
}
@@ -189,22 +213,6 @@ https://github.com/thoughtbot/bourbon
margin-top: 5rem;
}
-.jp-connect-full__button-container {
- margin: 0;
-}
-
-.jp-connect-full__button-container .dops-button.is-primary {
- background: #00BE28;
- border-color: #00a523;
- padding-right: 1.5rem;
- padding-left: 1.5rem;
-}
-
-.jp-connect-full__button-container .dops-button.is-primary:hover, .jp-connect-full__button-container .dops-button.is-primary:focus {
- background: #00a523;
- border-color: #008b1d;
-}
-
.jp-connect-full__tos-blurb {
font-size: 0.6875rem;
margin: 0 auto 1rem;
@@ -227,6 +235,7 @@ https://github.com/thoughtbot/bourbon
.jp-connect-full__row {
display: flex;
+ justify-content: space-around;
justify-content: space-evenly;
text-align: right;
align-items: baseline;
@@ -279,6 +288,15 @@ https://github.com/thoughtbot/bourbon
margin: 0.625rem 0 1.5rem;
}
+.jp-connect-full__button-container-loading {
+ font-size: 14px;
+ animation: jetpack-loading-fade 1.6s ease-in-out infinite;
+}
+
+.jp-connect-full__button-container .jp-spinner {
+ width: 100%;
+}
+
@media screen and (max-width: 480px) {
.jp-connect-full__row {
display: block;
@@ -287,15 +305,13 @@ https://github.com/thoughtbot/bourbon
margin: 2em 0;
max-width: 100%;
}
- .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {
- padding: 3rem 2rem;
- }
}
.updated.jp-wpcom-connect__container {
border-right: none;
padding: 0;
- box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;
+ border: 1px solid #ccd0d4;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 782px) {
@@ -408,12 +424,12 @@ https://github.com/thoughtbot/bourbon
margin: 0 auto;
}
-.jp-connect-illo img.jetpack-logo {
+.jp-connect-illo .jetpack-logo {
margin-bottom: 2.25rem;
}
@media (max-width: 530px) {
- .jp-connect-illo img.jetpack-logo {
+ .jp-connect-illo .jetpack-logo {
margin-right: 0;
}
}
@@ -474,4 +490,8 @@ https://github.com/thoughtbot/bourbon
border-color: #008b1d;
}
+.jp-banner__button-container .dops-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #008b1d;
+}
+
/*# sourceMappingURL=jetpack-banners-rtl.css.map */
diff --git a/plugins/jetpack/css/jetpack-banners-rtl.css.map b/plugins/jetpack/css/jetpack-banners-rtl.css.map
deleted file mode 100644
index e7879fc9..00000000
--- a/plugins/jetpack/css/jetpack-banners-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-banners-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.updated.jp-banner {\n position: relative;\n padding: 0;\n}\n\n.updated .jp-banner__header {\n font-size: 1.125rem;\n font-weight: 400;\n margin-top: 0;\n}\n\n.updated .jp-banner__button-container {\n padding: 2rem 0 0;\n flex-direction: row-reverse;\n align-items: center;\n justify-content: flex-end;\n}\n\n@media (min-width: 600px) {\n .updated .jp-banner__button-container {\n display: flex;\n }\n}\n\n.updated .jp-banner__tos-blurb {\n display: block;\n padding: 0.375rem 0;\n line-height: 1.5;\n font-size: 0.6875rem;\n color: #414141;\n}\n\n@media (min-width: 600px) {\n .updated .jp-banner__tos-blurb {\n margin-right: 1.125rem;\n }\n}\n\n.updated .jp-banner__tos-blurb a {\n color: inherit;\n}\n\n.jp-banner .notice-dismiss {\n text-decoration: none;\n}\n\n.jp-banner__description {\n font-size: 0.875rem;\n}\n\n.jp-banner__description-container {\n padding: 1rem;\n}\n\n.jetpack-disconnected .jp-connect-full__container {\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 1.25rem;\n right: 0;\n z-index: 999;\n background: #f1f1f1;\n text-align: center;\n}\n\n@media (max-width: 530px) {\n .jetpack-disconnected .jp-connect-full__container {\n top: 42px;\n }\n}\n\n@media (min-width: 782px) {\n .jetpack-disconnected .jp-connect-full__container {\n right: -20px;\n }\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {\n padding: 4rem 4rem 6rem;\n background: white;\n margin: 1em;\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo {\n width: 160px;\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters {\n margin-top: 1.5rem;\n width: 50%;\n}\n\n.jetpack-disconnected .jp-connect-full__container h4 {\n line-height: 1.25;\n font-size: 1.375rem;\n font-weight: normal;\n margin: 1em 0;\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n position: relative;\n bottom: 0;\n box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;\n display: none;\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card {\n margin: 0;\n}\n\n@media (min-width: 782px) {\n .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n right: 0;\n }\n}\n\n@media (max-width: 782px) {\n .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n top: 46px;\n }\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container {\n display: block;\n}\n\n.jp-connect-full__svg-dismiss {\n position: absolute;\n left: 0;\n top: 0;\n fill: #a2a2a2;\n padding: 1rem;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.jp-connect-full__step-header {\n max-width: 700px;\n margin: 0 auto;\n line-height: 1.5;\n}\n\n.jp-connect-full__step-header h2 {\n margin: 1.5rem 10% 0;\n font-size: 1.375rem;\n font-weight: bold;\n color: black;\n}\n\n@media (max-width: 530px) {\n .jp-connect-full__step-header h2 {\n margin: 1.5rem 0 0;\n }\n}\n\n.jp-connect-full__step-header h3 {\n color: #747474;\n font-size: 1rem;\n font-weight: normal;\n margin: 0.625rem 0 1.5rem;\n}\n\n.jp-connect-full__step-header.bottom {\n margin-top: 5rem;\n}\n\n.jp-connect-full__button-container {\n margin: 0;\n}\n\n.jp-connect-full__button-container .dops-button.is-primary {\n background: #00BE28;\n border-color: #00a523;\n padding-right: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.jp-connect-full__button-container .dops-button.is-primary:hover, .jp-connect-full__button-container .dops-button.is-primary:focus {\n background: #00a523;\n border-color: #008b1d;\n}\n\n.jp-connect-full__tos-blurb {\n font-size: 0.6875rem;\n margin: 0 auto 1rem;\n}\n\n.jp-connect-full__dismiss {\n cursor: pointer;\n}\n\n.jp-connect-full__dismiss-paragraph {\n font-size: .6875rem;\n}\n\n.jp-connect-full__tos-blurb a,\n.jp-connect-full__dismiss-paragraph a {\n cursor: pointer;\n color: inherit;\n text-decoration: underline;\n}\n\n.jp-connect-full__row {\n display: flex;\n justify-content: space-evenly;\n text-align: right;\n align-items: baseline;\n margin: 0 auto;\n max-width: 1000px;\n}\n\n.jp-connect-full__slide {\n max-width: 35%;\n margin: 3rem 0;\n}\n\n@media (max-width: 782px) {\n .jp-connect-full__slide {\n margin: 1.875rem 0;\n }\n}\n\n.jp-connect-full__slide p {\n font-size: 0.875rem;\n}\n\n.jp-connect-full__slide .illustration {\n padding: 0.75rem;\n}\n\n@media (min-width: 600px) {\n .jp-connect-full__slide .illustration {\n margin-bottom: 2.625rem;\n }\n}\n\n.jp-connect-full__step-support {\n max-width: 700px;\n margin: 0 auto;\n line-height: 1.25;\n}\n\n.jp-connect-full__step-support h2 {\n margin: 1rem 0 0;\n font-size: 1.375rem;\n font-weight: normal;\n color: black;\n}\n\n.jp-connect-full__step-support h3 {\n color: #747474;\n font-size: 1rem;\n font-weight: normal;\n margin: 0.625rem 0 1.5rem;\n}\n\n@media screen and (max-width: 480px) {\n .jp-connect-full__row {\n display: block;\n }\n .jp-connect-full__slide {\n margin: 2em 0;\n max-width: 100%;\n }\n .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {\n padding: 3rem 2rem;\n }\n}\n\n.updated.jp-wpcom-connect__container {\n border-right: none;\n padding: 0;\n box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;\n}\n\n@media screen and (max-width: 782px) {\n .updated.jp-wpcom-connect__container {\n padding: 0 !important;\n }\n}\n\n.updated.jp-wpcom-connect__container .dops-button {\n padding: 7px 14px 9px;\n}\n\n.updated .notice-dismiss {\n z-index: 1;\n text-decoration: none;\n}\n\n.jp-wpcom-connect__container-top-text + .jp-wpcom-connect__inner-container .notice-dismiss::before {\n color: white;\n}\n\n.jp-wpcom-connect__container-top-text {\n padding: 15px 15px 25px 35px;\n background-color: #00BE28;\n color: white;\n display: flex;\n align-items: baseline;\n}\n\n.jp-wpcom-connect__container-top-text svg {\n width: 24px;\n height: 24px;\n margin-left: 10px;\n position: relative;\n top: 7px;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__container-top-text svg {\n flex: 1;\n }\n}\n\n.jp-wpcom-connect__container-top-text svg path {\n fill: #fff;\n}\n\n.jp-wpcom-connect__container-top-text span {\n display: inline-block;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__container-top-text span {\n flex: 9;\n }\n}\n\n.jp-wpcom-connect__container {\n display: block;\n position: relative;\n box-sizing: border-box;\n background-color: #00BE28;\n}\n\n.jp-wpcom-connect__inner-container > a:first-child {\n z-index: 1;\n}\n\n.jp-wpcom-connect__inner-container {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: left;\n background: #fff;\n}\n\n.jp-wpcom-connect__content-container {\n width: 1250px;\n position: relative;\n padding: 2rem;\n z-index: 0;\n}\n\n.jp-wpcom-connect__content-container p {\n color: #6f6f6f;\n font-size: 0.875rem;\n}\n\n.jp-wpcom-connect__content-container h2 {\n margin-top: 0;\n line-height: 1.6;\n display: block;\n margin-bottom: 1.5rem;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__hide-phone-and-smaller {\n display: none !important;\n }\n}\n\n.jp-wpcom-connect__content-icon {\n margin: 0 1.5rem;\n display: flex;\n flex-direction: column;\n}\n\n.jp-connect-illo img {\n display: block;\n margin: 0 auto;\n}\n\n.jp-connect-illo img.jetpack-logo {\n margin-bottom: 2.25rem;\n}\n\n@media (max-width: 530px) {\n .jp-connect-illo img.jetpack-logo {\n margin-right: 0;\n }\n}\n\n@media (max-width: 782px) {\n .jp-connect-illo {\n width: 100%;\n margin: 0.5rem 0;\n display: block;\n }\n}\n\n@media (min-width: 900px) {\n .jp-wpcom-connect__slide-text {\n padding-right: 2.8125rem;\n }\n}\n\n.jp-wpcom-connect__slide {\n display: none;\n}\n\n.jp-wpcom-connect__slide.jp__slide-is-active {\n display: flex;\n align-items: flex-start;\n}\n\n@media (max-width: 782px) {\n .jp-wpcom-connect__slide.jp__slide-is-active {\n display: block;\n }\n}\n\n.jp-wpcom-connect__slide ul {\n list-style: disc;\n padding: 0 0.9375rem 0 0;\n}\n\n.jp-wpcom-connect__slide ul li {\n color: #6f6f6f;\n font-size: 0.75rem;\n}\n\n.jp-banner__button-container .dops-button {\n margin: 0.3125rem 0;\n}\n\n.jp-banner__button-container .dops-button.is-primary {\n background: #00BE28;\n border-color: #00a523;\n padding-right: 1.5rem;\n padding-left: 1.5rem;\n flex-shrink: 0;\n}\n\n.jp-banner__button-container .dops-button.is-primary:hover, .jp-banner__button-container .dops-button.is-primary:focus {\n background: #00a523;\n border-color: #008b1d;\n}\n"],"file":"jetpack-banners-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-banners-rtl.css.min.map b/plugins/jetpack/css/jetpack-banners-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-banners-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-banners-rtl.min.css b/plugins/jetpack/css/jetpack-banners-rtl.min.css
index 01f83901..bdbaab9f 100644
--- a/plugins/jetpack/css/jetpack-banners-rtl.min.css
+++ b/plugins/jetpack/css/jetpack-banners-rtl.min.css
@@ -1,3 +1,3 @@
@charset "UTF-8";/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.updated.jp-banner{position:relative;padding:0}.updated .jp-banner__header{font-size:1.125rem;font-weight:400;margin-top:0}.updated .jp-banner__button-container{padding:2rem 0 0;flex-direction:row-reverse;align-items:center;justify-content:flex-end}@media (min-width:600px){.updated .jp-banner__button-container{display:flex}}.updated .jp-banner__tos-blurb{display:block;padding:.375rem 0;line-height:1.5;font-size:.6875rem;color:#414141}@media (min-width:600px){.updated .jp-banner__tos-blurb{margin-right:1.125rem}}.updated .jp-banner__tos-blurb a{color:inherit}.jp-banner .notice-dismiss{text-decoration:none}.jp-banner__description{font-size:.875rem}.jp-banner__description-container{padding:1rem}.jetpack-disconnected .jp-connect-full__container{box-sizing:border-box;position:absolute;top:0;left:0;bottom:1.25rem;right:0;z-index:999;background:#f1f1f1;text-align:center}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container{top:42px}}@media (min-width:782px){.jetpack-disconnected .jp-connect-full__container{right:-20px}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:4rem 4rem 6rem;background:#fff;margin:1em}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo{width:160px}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters{margin-top:1.5rem;width:50%}.jetpack-disconnected .jp-connect-full__container h4{line-height:1.25;font-size:1.375rem;font-weight:400;margin:1em 0}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{position:relative;bottom:0;box-shadow:0 0 0 1px rgba(213,213,213,.5),0 1px 2px #eee;display:none}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card{margin:0}@media (min-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{right:0}}@media (max-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:46px}}.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container{display:block}.jp-connect-full__svg-dismiss{position:absolute;left:0;top:0;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-connect-full__step-header{max-width:700px;margin:0 auto;line-height:1.5}.jp-connect-full__step-header h2{margin:1.5rem 10% 0;font-size:1.375rem;font-weight:700;color:#000}@media (max-width:530px){.jp-connect-full__step-header h2{margin:1.5rem 0 0}}.jp-connect-full__step-header h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__step-header.bottom{margin-top:5rem}.jp-connect-full__button-container{margin:0}.jp-connect-full__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-right:1.5rem;padding-left:1.5rem}.jp-connect-full__button-container .dops-button.is-primary:focus,.jp-connect-full__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d}.jp-connect-full__tos-blurb{font-size:.6875rem;margin:0 auto 1rem}.jp-connect-full__dismiss{cursor:pointer}.jp-connect-full__dismiss-paragraph{font-size:.6875rem}.jp-connect-full__dismiss-paragraph a,.jp-connect-full__tos-blurb a{cursor:pointer;color:inherit;text-decoration:underline}.jp-connect-full__row{display:flex;justify-content:space-evenly;text-align:right;align-items:baseline;margin:0 auto;max-width:1000px}.jp-connect-full__slide{max-width:35%;margin:3rem 0}@media (max-width:782px){.jp-connect-full__slide{margin:1.875rem 0}}.jp-connect-full__slide p{font-size:.875rem}.jp-connect-full__slide .illustration{padding:.75rem}@media (min-width:600px){.jp-connect-full__slide .illustration{margin-bottom:2.625rem}}.jp-connect-full__step-support{max-width:700px;margin:0 auto;line-height:1.25}.jp-connect-full__step-support h2{margin:1rem 0 0;font-size:1.375rem;font-weight:400;color:#000}.jp-connect-full__step-support h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}@media screen and (max-width:480px){.jp-connect-full__row{display:block}.jp-connect-full__slide{margin:2em 0;max-width:100%}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:3rem 2rem}}.updated.jp-wpcom-connect__container{border-right:none;padding:0;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}@media screen and (max-width:782px){.updated.jp-wpcom-connect__container{padding:0!important}}.updated.jp-wpcom-connect__container .dops-button{padding:7px 14px 9px}.updated .notice-dismiss{z-index:1;text-decoration:none}.jp-wpcom-connect__container-top-text+.jp-wpcom-connect__inner-container .notice-dismiss::before{color:#fff}.jp-wpcom-connect__container-top-text{padding:15px 15px 25px 35px;background-color:#00be28;color:#fff;display:flex;align-items:baseline}.jp-wpcom-connect__container-top-text svg{width:24px;height:24px;margin-left:10px;position:relative;top:7px}@media (max-width:530px){.jp-wpcom-connect__container-top-text svg{flex:1}}.jp-wpcom-connect__container-top-text svg path{fill:#fff}.jp-wpcom-connect__container-top-text span{display:inline-block}@media (max-width:530px){.jp-wpcom-connect__container-top-text span{flex:9}}.jp-wpcom-connect__container{display:block;position:relative;box-sizing:border-box;background-color:#00be28}.jp-wpcom-connect__inner-container>a:first-child{z-index:1}.jp-wpcom-connect__inner-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;background:#fff}.jp-wpcom-connect__content-container{width:1250px;position:relative;padding:2rem;z-index:0}.jp-wpcom-connect__content-container p{color:#6f6f6f;font-size:.875rem}.jp-wpcom-connect__content-container h2{margin-top:0;line-height:1.6;display:block;margin-bottom:1.5rem}@media (max-width:530px){.jp-wpcom-connect__hide-phone-and-smaller{display:none!important}}.jp-wpcom-connect__content-icon{margin:0 1.5rem;display:flex;flex-direction:column}.jp-connect-illo img{display:block;margin:0 auto}.jp-connect-illo img.jetpack-logo{margin-bottom:2.25rem}@media (max-width:530px){.jp-connect-illo img.jetpack-logo{margin-right:0}}@media (max-width:782px){.jp-connect-illo{width:100%;margin:.5rem 0;display:block}}@media (min-width:900px){.jp-wpcom-connect__slide-text{padding-right:2.8125rem}}.jp-wpcom-connect__slide{display:none}.jp-wpcom-connect__slide.jp__slide-is-active{display:flex;align-items:flex-start}@media (max-width:782px){.jp-wpcom-connect__slide.jp__slide-is-active{display:block}}.jp-wpcom-connect__slide ul{list-style:disc;padding:0 .9375rem 0 0}.jp-wpcom-connect__slide ul li{color:#6f6f6f;font-size:.75rem}.jp-banner__button-container .dops-button{margin:.3125rem 0}.jp-banner__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-right:1.5rem;padding-left:1.5rem;flex-shrink:0}.jp-banner__button-container .dops-button.is-primary:focus,.jp-banner__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d} \ No newline at end of file
+*/.updated.jp-banner{position:relative;padding:0}.updated .jp-banner__header{font-size:1.125rem;font-weight:400;margin-top:0}.updated .jp-banner__button-container{padding:2rem 0 0;flex-direction:row-reverse;align-items:center;justify-content:flex-end}@media (min-width:600px){.updated .jp-banner__button-container{display:flex}}.updated .jp-banner__tos-blurb{display:block;padding:.375rem 0;line-height:1.5;font-size:.6875rem;color:#414141}@media (min-width:600px){.updated .jp-banner__tos-blurb{margin-right:1.125rem}}.updated .jp-banner__tos-blurb a{color:inherit}.jp-banner .notice-dismiss{text-decoration:none}.jp-banner__description{font-size:.875rem}.jp-banner__description-container{padding:1rem}.jetpack-disconnected .jp-connect-full__container{box-sizing:border-box;position:absolute;top:0;left:0;bottom:1.25rem;right:0;z-index:999;background:#f1f1f1;text-align:center}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container{top:42px}}@media (min-width:782px){.jetpack-disconnected .jp-connect-full__container{right:-20px}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:4rem 4rem 6rem;background:#fff;margin:1em}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:2rem 2rem}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo{width:160px}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters{margin-top:1.5rem;width:50%}.jetpack-disconnected .jp-connect-full__container h4{line-height:1.25;font-size:1.375rem;font-weight:400;margin:1em 0}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{position:relative;bottom:0;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04);display:none}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card{margin:0}@media (min-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{right:0}}@media (max-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:32px}}@media (max-width:530px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:0}}.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container{display:block}@media (max-width:530px){.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container .jp-connect-full__step-header h2{margin:0}}.jp-connect-full__svg-dismiss{position:absolute;left:0;top:0;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-connect-full__step-header{max-width:700px;margin:0 auto 40px auto;line-height:1.5}@media (max-width:530px){.jp-connect-full__step-header{margin-bottom:1.5rem}}.jp-connect-full__step-header h2{margin:1.5rem 10% 0;font-size:1.375rem;font-weight:700;color:#000}@media (max-width:530px){.jp-connect-full__step-header h2{margin-top:1rem}}.jp-connect-full__step-header h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__step-header.bottom{margin-top:5rem}.jp-connect-full__tos-blurb{font-size:.6875rem;margin:0 auto 1rem}.jp-connect-full__dismiss{cursor:pointer}.jp-connect-full__dismiss-paragraph{font-size:.6875rem}.jp-connect-full__dismiss-paragraph a,.jp-connect-full__tos-blurb a{cursor:pointer;color:inherit;text-decoration:underline}.jp-connect-full__row{display:flex;justify-content:space-around;justify-content:space-evenly;text-align:right;align-items:baseline;margin:0 auto;max-width:1000px}.jp-connect-full__slide{max-width:35%;margin:3rem 0}@media (max-width:782px){.jp-connect-full__slide{margin:1.875rem 0}}.jp-connect-full__slide p{font-size:.875rem}.jp-connect-full__slide .illustration{padding:.75rem}@media (min-width:600px){.jp-connect-full__slide .illustration{margin-bottom:2.625rem}}.jp-connect-full__step-support{max-width:700px;margin:0 auto;line-height:1.25}.jp-connect-full__step-support h2{margin:1rem 0 0;font-size:1.375rem;font-weight:400;color:#000}.jp-connect-full__step-support h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__button-container-loading{font-size:14px;animation:jetpack-loading-fade 1.6s ease-in-out infinite}.jp-connect-full__button-container .jp-spinner{width:100%}@media screen and (max-width:480px){.jp-connect-full__row{display:block}.jp-connect-full__slide{margin:2em 0;max-width:100%}}.updated.jp-wpcom-connect__container{border-right:none;padding:0;border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,.04)}@media screen and (max-width:782px){.updated.jp-wpcom-connect__container{padding:0!important}}.updated.jp-wpcom-connect__container .dops-button{padding:7px 14px 9px}.updated .notice-dismiss{z-index:1;text-decoration:none}.jp-wpcom-connect__container-top-text+.jp-wpcom-connect__inner-container .notice-dismiss::before{color:#fff}.jp-wpcom-connect__container-top-text{padding:15px 15px 25px 35px;background-color:#00be28;color:#fff;display:flex;align-items:baseline}.jp-wpcom-connect__container-top-text svg{width:24px;height:24px;margin-left:10px;position:relative;top:7px}@media (max-width:530px){.jp-wpcom-connect__container-top-text svg{flex:1}}.jp-wpcom-connect__container-top-text svg path{fill:#fff}.jp-wpcom-connect__container-top-text span{display:inline-block}@media (max-width:530px){.jp-wpcom-connect__container-top-text span{flex:9}}.jp-wpcom-connect__container{display:block;position:relative;box-sizing:border-box;background-color:#00be28}.jp-wpcom-connect__inner-container>a:first-child{z-index:1}.jp-wpcom-connect__inner-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;background:#fff}.jp-wpcom-connect__content-container{width:1250px;position:relative;padding:2rem;z-index:0}.jp-wpcom-connect__content-container p{color:#6f6f6f;font-size:.875rem}.jp-wpcom-connect__content-container h2{margin-top:0;line-height:1.6;display:block;margin-bottom:1.5rem}@media (max-width:530px){.jp-wpcom-connect__hide-phone-and-smaller{display:none!important}}.jp-wpcom-connect__content-icon{margin:0 1.5rem;display:flex;flex-direction:column}.jp-connect-illo img{display:block;margin:0 auto}.jp-connect-illo .jetpack-logo{margin-bottom:2.25rem}@media (max-width:530px){.jp-connect-illo .jetpack-logo{margin-right:0}}@media (max-width:782px){.jp-connect-illo{width:100%;margin:.5rem 0;display:block}}@media (min-width:900px){.jp-wpcom-connect__slide-text{padding-right:2.8125rem}}.jp-wpcom-connect__slide{display:none}.jp-wpcom-connect__slide.jp__slide-is-active{display:flex;align-items:flex-start}@media (max-width:782px){.jp-wpcom-connect__slide.jp__slide-is-active{display:block}}.jp-wpcom-connect__slide ul{list-style:disc;padding:0 .9375rem 0 0}.jp-wpcom-connect__slide ul li{color:#6f6f6f;font-size:.75rem}.jp-banner__button-container .dops-button{margin:.3125rem 0}.jp-banner__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-right:1.5rem;padding-left:1.5rem;flex-shrink:0}.jp-banner__button-container .dops-button.is-primary:focus,.jp-banner__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d}.jp-banner__button-container .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #008b1d} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-banners.css b/plugins/jetpack/css/jetpack-banners.css
index 458a2176..5232bb5a 100644
--- a/plugins/jetpack/css/jetpack-banners.css
+++ b/plugins/jetpack/css/jetpack-banners.css
@@ -106,6 +106,12 @@ https://github.com/thoughtbot/bourbon
margin: 1em;
}
+@media (max-width: 530px) {
+ .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {
+ padding: 2rem 2rem;
+ }
+}
+
.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo {
width: 160px;
}
@@ -125,7 +131,7 @@ https://github.com/thoughtbot/bourbon
.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
position: relative;
bottom: 0;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
display: none;
}
@@ -141,7 +147,13 @@ https://github.com/thoughtbot/bourbon
@media (max-width: 782px) {
.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
- top: 46px;
+ top: 32px;
+ }
+}
+
+@media (max-width: 530px) {
+ .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {
+ top: 0px;
}
}
@@ -149,6 +161,12 @@ https://github.com/thoughtbot/bourbon
display: block;
}
+@media (max-width: 530px) {
+ .jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container .jp-connect-full__step-header h2 {
+ margin: 0;
+ }
+}
+
.jp-connect-full__svg-dismiss {
position: absolute;
right: 0;
@@ -161,10 +179,16 @@ https://github.com/thoughtbot/bourbon
.jp-connect-full__step-header {
max-width: 700px;
- margin: 0 auto;
+ margin: 0 auto 40px auto;
line-height: 1.5;
}
+@media (max-width: 530px) {
+ .jp-connect-full__step-header {
+ margin-bottom: 1.5rem;
+ }
+}
+
.jp-connect-full__step-header h2 {
margin: 1.5rem 10% 0;
font-size: 1.375rem;
@@ -174,7 +198,7 @@ https://github.com/thoughtbot/bourbon
@media (max-width: 530px) {
.jp-connect-full__step-header h2 {
- margin: 1.5rem 0 0;
+ margin-top: 1rem;
}
}
@@ -189,22 +213,6 @@ https://github.com/thoughtbot/bourbon
margin-top: 5rem;
}
-.jp-connect-full__button-container {
- margin: 0;
-}
-
-.jp-connect-full__button-container .dops-button.is-primary {
- background: #00BE28;
- border-color: #00a523;
- padding-left: 1.5rem;
- padding-right: 1.5rem;
-}
-
-.jp-connect-full__button-container .dops-button.is-primary:hover, .jp-connect-full__button-container .dops-button.is-primary:focus {
- background: #00a523;
- border-color: #008b1d;
-}
-
.jp-connect-full__tos-blurb {
font-size: 0.6875rem;
margin: 0 auto 1rem;
@@ -227,6 +235,7 @@ https://github.com/thoughtbot/bourbon
.jp-connect-full__row {
display: flex;
+ justify-content: space-around;
justify-content: space-evenly;
text-align: left;
align-items: baseline;
@@ -279,6 +288,15 @@ https://github.com/thoughtbot/bourbon
margin: 0.625rem 0 1.5rem;
}
+.jp-connect-full__button-container-loading {
+ font-size: 14px;
+ animation: jetpack-loading-fade 1.6s ease-in-out infinite;
+}
+
+.jp-connect-full__button-container .jp-spinner {
+ width: 100%;
+}
+
@media screen and (max-width: 480px) {
.jp-connect-full__row {
display: block;
@@ -287,15 +305,13 @@ https://github.com/thoughtbot/bourbon
margin: 2em 0;
max-width: 100%;
}
- .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {
- padding: 3rem 2rem;
- }
}
.updated.jp-wpcom-connect__container {
border-left: none;
padding: 0;
- box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;
+ border: 1px solid #ccd0d4;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 782px) {
@@ -408,12 +424,12 @@ https://github.com/thoughtbot/bourbon
margin: 0 auto;
}
-.jp-connect-illo img.jetpack-logo {
+.jp-connect-illo .jetpack-logo {
margin-bottom: 2.25rem;
}
@media (max-width: 530px) {
- .jp-connect-illo img.jetpack-logo {
+ .jp-connect-illo .jetpack-logo {
margin-left: 0;
}
}
@@ -474,4 +490,8 @@ https://github.com/thoughtbot/bourbon
border-color: #008b1d;
}
+.jp-banner__button-container .dops-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #008b1d;
+}
+
/*# sourceMappingURL=jetpack-banners.css.map */
diff --git a/plugins/jetpack/css/jetpack-banners.css.map b/plugins/jetpack/css/jetpack-banners.css.map
deleted file mode 100644
index 56157c0e..00000000
--- a/plugins/jetpack/css/jetpack-banners.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-banners.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.updated.jp-banner {\n position: relative;\n padding: 0;\n}\n\n.updated .jp-banner__header {\n font-size: 1.125rem;\n font-weight: 400;\n margin-top: 0;\n}\n\n.updated .jp-banner__button-container {\n padding: 2rem 0 0;\n flex-direction: row-reverse;\n align-items: center;\n justify-content: flex-end;\n}\n\n@media (min-width: 600px) {\n .updated .jp-banner__button-container {\n display: flex;\n }\n}\n\n.updated .jp-banner__tos-blurb {\n display: block;\n padding: 0.375rem 0;\n line-height: 1.5;\n font-size: 0.6875rem;\n color: #414141;\n}\n\n@media (min-width: 600px) {\n .updated .jp-banner__tos-blurb {\n margin-left: 1.125rem;\n }\n}\n\n.updated .jp-banner__tos-blurb a {\n color: inherit;\n}\n\n.jp-banner .notice-dismiss {\n text-decoration: none;\n}\n\n.jp-banner__description {\n font-size: 0.875rem;\n}\n\n.jp-banner__description-container {\n padding: 1rem;\n}\n\n.jetpack-disconnected .jp-connect-full__container {\n box-sizing: border-box;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1.25rem;\n left: 0;\n z-index: 999;\n background: #f1f1f1;\n text-align: center;\n}\n\n@media (max-width: 530px) {\n .jetpack-disconnected .jp-connect-full__container {\n top: 42px;\n }\n}\n\n@media (min-width: 782px) {\n .jetpack-disconnected .jp-connect-full__container {\n left: -20px;\n }\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {\n padding: 4rem 4rem 6rem;\n background: white;\n margin: 1em;\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo {\n width: 160px;\n}\n\n.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters {\n margin-top: 1.5rem;\n width: 50%;\n}\n\n.jetpack-disconnected .jp-connect-full__container h4 {\n line-height: 1.25;\n font-size: 1.375rem;\n font-weight: normal;\n margin: 1em 0;\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n position: relative;\n bottom: 0;\n box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;\n display: none;\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card {\n margin: 0;\n}\n\n@media (min-width: 782px) {\n .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n left: 0;\n }\n}\n\n@media (max-width: 782px) {\n .jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container {\n top: 46px;\n }\n}\n\n.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container {\n display: block;\n}\n\n.jp-connect-full__svg-dismiss {\n position: absolute;\n right: 0;\n top: 0;\n fill: #a2a2a2;\n padding: 1rem;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.jp-connect-full__step-header {\n max-width: 700px;\n margin: 0 auto;\n line-height: 1.5;\n}\n\n.jp-connect-full__step-header h2 {\n margin: 1.5rem 10% 0;\n font-size: 1.375rem;\n font-weight: bold;\n color: black;\n}\n\n@media (max-width: 530px) {\n .jp-connect-full__step-header h2 {\n margin: 1.5rem 0 0;\n }\n}\n\n.jp-connect-full__step-header h3 {\n color: #747474;\n font-size: 1rem;\n font-weight: normal;\n margin: 0.625rem 0 1.5rem;\n}\n\n.jp-connect-full__step-header.bottom {\n margin-top: 5rem;\n}\n\n.jp-connect-full__button-container {\n margin: 0;\n}\n\n.jp-connect-full__button-container .dops-button.is-primary {\n background: #00BE28;\n border-color: #00a523;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.jp-connect-full__button-container .dops-button.is-primary:hover, .jp-connect-full__button-container .dops-button.is-primary:focus {\n background: #00a523;\n border-color: #008b1d;\n}\n\n.jp-connect-full__tos-blurb {\n font-size: 0.6875rem;\n margin: 0 auto 1rem;\n}\n\n.jp-connect-full__dismiss {\n cursor: pointer;\n}\n\n.jp-connect-full__dismiss-paragraph {\n font-size: .6875rem;\n}\n\n.jp-connect-full__tos-blurb a,\n.jp-connect-full__dismiss-paragraph a {\n cursor: pointer;\n color: inherit;\n text-decoration: underline;\n}\n\n.jp-connect-full__row {\n display: flex;\n justify-content: space-evenly;\n text-align: left;\n align-items: baseline;\n margin: 0 auto;\n max-width: 1000px;\n}\n\n.jp-connect-full__slide {\n max-width: 35%;\n margin: 3rem 0;\n}\n\n@media (max-width: 782px) {\n .jp-connect-full__slide {\n margin: 1.875rem 0;\n }\n}\n\n.jp-connect-full__slide p {\n font-size: 0.875rem;\n}\n\n.jp-connect-full__slide .illustration {\n padding: 0.75rem;\n}\n\n@media (min-width: 600px) {\n .jp-connect-full__slide .illustration {\n margin-bottom: 2.625rem;\n }\n}\n\n.jp-connect-full__step-support {\n max-width: 700px;\n margin: 0 auto;\n line-height: 1.25;\n}\n\n.jp-connect-full__step-support h2 {\n margin: 1rem 0 0;\n font-size: 1.375rem;\n font-weight: normal;\n color: black;\n}\n\n.jp-connect-full__step-support h3 {\n color: #747474;\n font-size: 1rem;\n font-weight: normal;\n margin: 0.625rem 0 1.5rem;\n}\n\n@media screen and (max-width: 480px) {\n .jp-connect-full__row {\n display: block;\n }\n .jp-connect-full__slide {\n margin: 2em 0;\n max-width: 100%;\n }\n .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {\n padding: 3rem 2rem;\n }\n}\n\n.updated.jp-wpcom-connect__container {\n border-left: none;\n padding: 0;\n box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;\n}\n\n@media screen and (max-width: 782px) {\n .updated.jp-wpcom-connect__container {\n padding: 0 !important;\n }\n}\n\n.updated.jp-wpcom-connect__container .dops-button {\n padding: 7px 14px 9px;\n}\n\n.updated .notice-dismiss {\n z-index: 1;\n text-decoration: none;\n}\n\n.jp-wpcom-connect__container-top-text + .jp-wpcom-connect__inner-container .notice-dismiss::before {\n color: white;\n}\n\n.jp-wpcom-connect__container-top-text {\n padding: 15px 35px 25px 15px;\n background-color: #00BE28;\n color: white;\n display: flex;\n align-items: baseline;\n}\n\n.jp-wpcom-connect__container-top-text svg {\n width: 24px;\n height: 24px;\n margin-right: 10px;\n position: relative;\n top: 7px;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__container-top-text svg {\n flex: 1;\n }\n}\n\n.jp-wpcom-connect__container-top-text svg path {\n fill: #fff;\n}\n\n.jp-wpcom-connect__container-top-text span {\n display: inline-block;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__container-top-text span {\n flex: 9;\n }\n}\n\n.jp-wpcom-connect__container {\n display: block;\n position: relative;\n box-sizing: border-box;\n background-color: #00BE28;\n}\n\n.jp-wpcom-connect__inner-container > a:first-child {\n z-index: 1;\n}\n\n.jp-wpcom-connect__inner-container {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: left;\n background: #fff;\n}\n\n.jp-wpcom-connect__content-container {\n width: 1250px;\n position: relative;\n padding: 2rem;\n z-index: 0;\n}\n\n.jp-wpcom-connect__content-container p {\n color: #6f6f6f;\n font-size: 0.875rem;\n}\n\n.jp-wpcom-connect__content-container h2 {\n margin-top: 0;\n line-height: 1.6;\n display: block;\n margin-bottom: 1.5rem;\n}\n\n@media (max-width: 530px) {\n .jp-wpcom-connect__hide-phone-and-smaller {\n display: none !important;\n }\n}\n\n.jp-wpcom-connect__content-icon {\n margin: 0 1.5rem;\n display: flex;\n flex-direction: column;\n}\n\n.jp-connect-illo img {\n display: block;\n margin: 0 auto;\n}\n\n.jp-connect-illo img.jetpack-logo {\n margin-bottom: 2.25rem;\n}\n\n@media (max-width: 530px) {\n .jp-connect-illo img.jetpack-logo {\n margin-left: 0;\n }\n}\n\n@media (max-width: 782px) {\n .jp-connect-illo {\n width: 100%;\n margin: 0.5rem 0;\n display: block;\n }\n}\n\n@media (min-width: 900px) {\n .jp-wpcom-connect__slide-text {\n padding-left: 2.8125rem;\n }\n}\n\n.jp-wpcom-connect__slide {\n display: none;\n}\n\n.jp-wpcom-connect__slide.jp__slide-is-active {\n display: flex;\n align-items: flex-start;\n}\n\n@media (max-width: 782px) {\n .jp-wpcom-connect__slide.jp__slide-is-active {\n display: block;\n }\n}\n\n.jp-wpcom-connect__slide ul {\n list-style: disc;\n padding: 0 0 0 0.9375rem;\n}\n\n.jp-wpcom-connect__slide ul li {\n color: #6f6f6f;\n font-size: 0.75rem;\n}\n\n.jp-banner__button-container .dops-button {\n margin: 0.3125rem 0;\n}\n\n.jp-banner__button-container .dops-button.is-primary {\n background: #00BE28;\n border-color: #00a523;\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n flex-shrink: 0;\n}\n\n.jp-banner__button-container .dops-button.is-primary:hover, .jp-banner__button-container .dops-button.is-primary:focus {\n background: #00a523;\n border-color: #008b1d;\n}\n"],"file":"jetpack-banners.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-banners.css.min.map b/plugins/jetpack/css/jetpack-banners.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-banners.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-banners.min.css b/plugins/jetpack/css/jetpack-banners.min.css
index 37b289be..e355090e 100644
--- a/plugins/jetpack/css/jetpack-banners.min.css
+++ b/plugins/jetpack/css/jetpack-banners.min.css
@@ -1,3 +1,3 @@
@charset "UTF-8";/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.updated.jp-banner{position:relative;padding:0}.updated .jp-banner__header{font-size:1.125rem;font-weight:400;margin-top:0}.updated .jp-banner__button-container{padding:2rem 0 0;flex-direction:row-reverse;align-items:center;justify-content:flex-end}@media (min-width:600px){.updated .jp-banner__button-container{display:flex}}.updated .jp-banner__tos-blurb{display:block;padding:.375rem 0;line-height:1.5;font-size:.6875rem;color:#414141}@media (min-width:600px){.updated .jp-banner__tos-blurb{margin-left:1.125rem}}.updated .jp-banner__tos-blurb a{color:inherit}.jp-banner .notice-dismiss{text-decoration:none}.jp-banner__description{font-size:.875rem}.jp-banner__description-container{padding:1rem}.jetpack-disconnected .jp-connect-full__container{box-sizing:border-box;position:absolute;top:0;right:0;bottom:1.25rem;left:0;z-index:999;background:#f1f1f1;text-align:center}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container{top:42px}}@media (min-width:782px){.jetpack-disconnected .jp-connect-full__container{left:-20px}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:4rem 4rem 6rem;background:#fff;margin:1em}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo{width:160px}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters{margin-top:1.5rem;width:50%}.jetpack-disconnected .jp-connect-full__container h4{line-height:1.25;font-size:1.375rem;font-weight:400;margin:1em 0}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{position:relative;bottom:0;box-shadow:0 0 0 1px rgba(213,213,213,.5),0 1px 2px #eee;display:none}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card{margin:0}@media (min-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{left:0}}@media (max-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:46px}}.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container{display:block}.jp-connect-full__svg-dismiss{position:absolute;right:0;top:0;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-connect-full__step-header{max-width:700px;margin:0 auto;line-height:1.5}.jp-connect-full__step-header h2{margin:1.5rem 10% 0;font-size:1.375rem;font-weight:700;color:#000}@media (max-width:530px){.jp-connect-full__step-header h2{margin:1.5rem 0 0}}.jp-connect-full__step-header h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__step-header.bottom{margin-top:5rem}.jp-connect-full__button-container{margin:0}.jp-connect-full__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-left:1.5rem;padding-right:1.5rem}.jp-connect-full__button-container .dops-button.is-primary:focus,.jp-connect-full__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d}.jp-connect-full__tos-blurb{font-size:.6875rem;margin:0 auto 1rem}.jp-connect-full__dismiss{cursor:pointer}.jp-connect-full__dismiss-paragraph{font-size:.6875rem}.jp-connect-full__dismiss-paragraph a,.jp-connect-full__tos-blurb a{cursor:pointer;color:inherit;text-decoration:underline}.jp-connect-full__row{display:flex;justify-content:space-evenly;text-align:left;align-items:baseline;margin:0 auto;max-width:1000px}.jp-connect-full__slide{max-width:35%;margin:3rem 0}@media (max-width:782px){.jp-connect-full__slide{margin:1.875rem 0}}.jp-connect-full__slide p{font-size:.875rem}.jp-connect-full__slide .illustration{padding:.75rem}@media (min-width:600px){.jp-connect-full__slide .illustration{margin-bottom:2.625rem}}.jp-connect-full__step-support{max-width:700px;margin:0 auto;line-height:1.25}.jp-connect-full__step-support h2{margin:1rem 0 0;font-size:1.375rem;font-weight:400;color:#000}.jp-connect-full__step-support h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}@media screen and (max-width:480px){.jp-connect-full__row{display:block}.jp-connect-full__slide{margin:2em 0;max-width:100%}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:3rem 2rem}}.updated.jp-wpcom-connect__container{border-left:none;padding:0;box-shadow:0 0 0 1px rgba(200,215,225,.5),0 1px 2px #e9eff3}@media screen and (max-width:782px){.updated.jp-wpcom-connect__container{padding:0!important}}.updated.jp-wpcom-connect__container .dops-button{padding:7px 14px 9px}.updated .notice-dismiss{z-index:1;text-decoration:none}.jp-wpcom-connect__container-top-text+.jp-wpcom-connect__inner-container .notice-dismiss::before{color:#fff}.jp-wpcom-connect__container-top-text{padding:15px 35px 25px 15px;background-color:#00be28;color:#fff;display:flex;align-items:baseline}.jp-wpcom-connect__container-top-text svg{width:24px;height:24px;margin-right:10px;position:relative;top:7px}@media (max-width:530px){.jp-wpcom-connect__container-top-text svg{flex:1}}.jp-wpcom-connect__container-top-text svg path{fill:#fff}.jp-wpcom-connect__container-top-text span{display:inline-block}@media (max-width:530px){.jp-wpcom-connect__container-top-text span{flex:9}}.jp-wpcom-connect__container{display:block;position:relative;box-sizing:border-box;background-color:#00be28}.jp-wpcom-connect__inner-container>a:first-child{z-index:1}.jp-wpcom-connect__inner-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;background:#fff}.jp-wpcom-connect__content-container{width:1250px;position:relative;padding:2rem;z-index:0}.jp-wpcom-connect__content-container p{color:#6f6f6f;font-size:.875rem}.jp-wpcom-connect__content-container h2{margin-top:0;line-height:1.6;display:block;margin-bottom:1.5rem}@media (max-width:530px){.jp-wpcom-connect__hide-phone-and-smaller{display:none!important}}.jp-wpcom-connect__content-icon{margin:0 1.5rem;display:flex;flex-direction:column}.jp-connect-illo img{display:block;margin:0 auto}.jp-connect-illo img.jetpack-logo{margin-bottom:2.25rem}@media (max-width:530px){.jp-connect-illo img.jetpack-logo{margin-left:0}}@media (max-width:782px){.jp-connect-illo{width:100%;margin:.5rem 0;display:block}}@media (min-width:900px){.jp-wpcom-connect__slide-text{padding-left:2.8125rem}}.jp-wpcom-connect__slide{display:none}.jp-wpcom-connect__slide.jp__slide-is-active{display:flex;align-items:flex-start}@media (max-width:782px){.jp-wpcom-connect__slide.jp__slide-is-active{display:block}}.jp-wpcom-connect__slide ul{list-style:disc;padding:0 0 0 .9375rem}.jp-wpcom-connect__slide ul li{color:#6f6f6f;font-size:.75rem}.jp-banner__button-container .dops-button{margin:.3125rem 0}.jp-banner__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-left:1.5rem;padding-right:1.5rem;flex-shrink:0}.jp-banner__button-container .dops-button.is-primary:focus,.jp-banner__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d} \ No newline at end of file
+*/.updated.jp-banner{position:relative;padding:0}.updated .jp-banner__header{font-size:1.125rem;font-weight:400;margin-top:0}.updated .jp-banner__button-container{padding:2rem 0 0;flex-direction:row-reverse;align-items:center;justify-content:flex-end}@media (min-width:600px){.updated .jp-banner__button-container{display:flex}}.updated .jp-banner__tos-blurb{display:block;padding:.375rem 0;line-height:1.5;font-size:.6875rem;color:#414141}@media (min-width:600px){.updated .jp-banner__tos-blurb{margin-left:1.125rem}}.updated .jp-banner__tos-blurb a{color:inherit}.jp-banner .notice-dismiss{text-decoration:none}.jp-banner__description{font-size:.875rem}.jp-banner__description-container{padding:1rem}.jetpack-disconnected .jp-connect-full__container{box-sizing:border-box;position:absolute;top:0;right:0;bottom:1.25rem;left:0;z-index:999;background:#f1f1f1;text-align:center}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container{top:42px}}@media (min-width:782px){.jetpack-disconnected .jp-connect-full__container{left:-20px}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:4rem 4rem 6rem;background:#fff;margin:1em}@media (max-width:530px){.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card{padding:2rem 2rem}}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.jetpack-logo{width:160px}.jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card img.support-characters{margin-top:1.5rem;width:50%}.jetpack-disconnected .jp-connect-full__container h4{line-height:1.25;font-size:1.375rem;font-weight:400;margin:1em 0}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{position:relative;bottom:0;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04);display:none}.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container .jp-connect-full__container-card{margin:0}@media (min-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{left:0}}@media (max-width:782px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:32px}}@media (max-width:530px){.jetpack-disconnected.toplevel_page_jetpack .jp-connect-full__container{top:0}}.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container{display:block}@media (max-width:530px){.jetpack-disconnected.toplevel_page_jetpack .jp-jetpack-connect__container .jp-connect-full__container .jp-connect-full__step-header h2{margin:0}}.jp-connect-full__svg-dismiss{position:absolute;right:0;top:0;fill:#a2a2a2;padding:1rem;height:1.5rem;width:1.5rem}.jp-connect-full__step-header{max-width:700px;margin:0 auto 40px auto;line-height:1.5}@media (max-width:530px){.jp-connect-full__step-header{margin-bottom:1.5rem}}.jp-connect-full__step-header h2{margin:1.5rem 10% 0;font-size:1.375rem;font-weight:700;color:#000}@media (max-width:530px){.jp-connect-full__step-header h2{margin-top:1rem}}.jp-connect-full__step-header h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__step-header.bottom{margin-top:5rem}.jp-connect-full__tos-blurb{font-size:.6875rem;margin:0 auto 1rem}.jp-connect-full__dismiss{cursor:pointer}.jp-connect-full__dismiss-paragraph{font-size:.6875rem}.jp-connect-full__dismiss-paragraph a,.jp-connect-full__tos-blurb a{cursor:pointer;color:inherit;text-decoration:underline}.jp-connect-full__row{display:flex;justify-content:space-around;justify-content:space-evenly;text-align:left;align-items:baseline;margin:0 auto;max-width:1000px}.jp-connect-full__slide{max-width:35%;margin:3rem 0}@media (max-width:782px){.jp-connect-full__slide{margin:1.875rem 0}}.jp-connect-full__slide p{font-size:.875rem}.jp-connect-full__slide .illustration{padding:.75rem}@media (min-width:600px){.jp-connect-full__slide .illustration{margin-bottom:2.625rem}}.jp-connect-full__step-support{max-width:700px;margin:0 auto;line-height:1.25}.jp-connect-full__step-support h2{margin:1rem 0 0;font-size:1.375rem;font-weight:400;color:#000}.jp-connect-full__step-support h3{color:#747474;font-size:1rem;font-weight:400;margin:.625rem 0 1.5rem}.jp-connect-full__button-container-loading{font-size:14px;animation:jetpack-loading-fade 1.6s ease-in-out infinite}.jp-connect-full__button-container .jp-spinner{width:100%}@media screen and (max-width:480px){.jp-connect-full__row{display:block}.jp-connect-full__slide{margin:2em 0;max-width:100%}}.updated.jp-wpcom-connect__container{border-left:none;padding:0;border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,.04)}@media screen and (max-width:782px){.updated.jp-wpcom-connect__container{padding:0!important}}.updated.jp-wpcom-connect__container .dops-button{padding:7px 14px 9px}.updated .notice-dismiss{z-index:1;text-decoration:none}.jp-wpcom-connect__container-top-text+.jp-wpcom-connect__inner-container .notice-dismiss::before{color:#fff}.jp-wpcom-connect__container-top-text{padding:15px 35px 25px 15px;background-color:#00be28;color:#fff;display:flex;align-items:baseline}.jp-wpcom-connect__container-top-text svg{width:24px;height:24px;margin-right:10px;position:relative;top:7px}@media (max-width:530px){.jp-wpcom-connect__container-top-text svg{flex:1}}.jp-wpcom-connect__container-top-text svg path{fill:#fff}.jp-wpcom-connect__container-top-text span{display:inline-block}@media (max-width:530px){.jp-wpcom-connect__container-top-text span{flex:9}}.jp-wpcom-connect__container{display:block;position:relative;box-sizing:border-box;background-color:#00be28}.jp-wpcom-connect__inner-container>a:first-child{z-index:1}.jp-wpcom-connect__inner-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;background:#fff}.jp-wpcom-connect__content-container{width:1250px;position:relative;padding:2rem;z-index:0}.jp-wpcom-connect__content-container p{color:#6f6f6f;font-size:.875rem}.jp-wpcom-connect__content-container h2{margin-top:0;line-height:1.6;display:block;margin-bottom:1.5rem}@media (max-width:530px){.jp-wpcom-connect__hide-phone-and-smaller{display:none!important}}.jp-wpcom-connect__content-icon{margin:0 1.5rem;display:flex;flex-direction:column}.jp-connect-illo img{display:block;margin:0 auto}.jp-connect-illo .jetpack-logo{margin-bottom:2.25rem}@media (max-width:530px){.jp-connect-illo .jetpack-logo{margin-left:0}}@media (max-width:782px){.jp-connect-illo{width:100%;margin:.5rem 0;display:block}}@media (min-width:900px){.jp-wpcom-connect__slide-text{padding-left:2.8125rem}}.jp-wpcom-connect__slide{display:none}.jp-wpcom-connect__slide.jp__slide-is-active{display:flex;align-items:flex-start}@media (max-width:782px){.jp-wpcom-connect__slide.jp__slide-is-active{display:block}}.jp-wpcom-connect__slide ul{list-style:disc;padding:0 0 0 .9375rem}.jp-wpcom-connect__slide ul li{color:#6f6f6f;font-size:.75rem}.jp-banner__button-container .dops-button{margin:.3125rem 0}.jp-banner__button-container .dops-button.is-primary{background:#00be28;border-color:#00a523;padding-left:1.5rem;padding-right:1.5rem;flex-shrink:0}.jp-banner__button-container .dops-button.is-primary:focus,.jp-banner__button-container .dops-button.is-primary:hover{background:#00a523;border-color:#008b1d}.jp-banner__button-container .dops-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #008b1d} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-connect-rtl.css b/plugins/jetpack/css/jetpack-connect-rtl.css
new file mode 100644
index 00000000..552d60c1
--- /dev/null
+++ b/plugins/jetpack/css/jetpack-connect-rtl.css
@@ -0,0 +1,43 @@
+/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/
+@charset "UTF-8";
+/*
+The MIT License (MIT)
+
+Copyright © 2011–2015 thoughtbot, inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+https://github.com/thoughtbot/bourbon
+*/
+.jp-jetpack-connect__iframe {
+ height: 340px;
+ width: 380px;
+ max-width: 100%;
+ margin: 1rem auto 0;
+}
+
+@media (min-width: 491px) {
+ .jp-jetpack-connect__iframe {
+ height: 390px;
+ }
+}
+
+.jp-connect-full__button-container-loading {
+ margin-top: 84px;
+ display: block;
+}
+
+/*# sourceMappingURL=jetpack-connect-rtl.css.map */
diff --git a/plugins/jetpack/css/jetpack-connect-rtl.min.css b/plugins/jetpack/css/jetpack-connect-rtl.min.css
new file mode 100644
index 00000000..4b44e3c4
--- /dev/null
+++ b/plugins/jetpack/css/jetpack-connect-rtl.min.css
@@ -0,0 +1,3 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jp-jetpack-connect__iframe{height:340px;width:380px;max-width:100%;margin:1rem auto 0}@media (min-width:491px){.jp-jetpack-connect__iframe{height:390px}}.jp-connect-full__button-container-loading{margin-top:84px;display:block} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-connect.css b/plugins/jetpack/css/jetpack-connect.css
new file mode 100644
index 00000000..c73e8830
--- /dev/null
+++ b/plugins/jetpack/css/jetpack-connect.css
@@ -0,0 +1,43 @@
+/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/
+@charset "UTF-8";
+/*
+The MIT License (MIT)
+
+Copyright © 2011–2015 thoughtbot, inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+https://github.com/thoughtbot/bourbon
+*/
+.jp-jetpack-connect__iframe {
+ height: 340px;
+ width: 380px;
+ max-width: 100%;
+ margin: 1rem auto 0;
+}
+
+@media (min-width: 491px) {
+ .jp-jetpack-connect__iframe {
+ height: 390px;
+ }
+}
+
+.jp-connect-full__button-container-loading {
+ margin-top: 84px;
+ display: block;
+}
+
+/*# sourceMappingURL=jetpack-connect.css.map */
diff --git a/plugins/jetpack/css/jetpack-connect.min.css b/plugins/jetpack/css/jetpack-connect.min.css
new file mode 100644
index 00000000..4b44e3c4
--- /dev/null
+++ b/plugins/jetpack/css/jetpack-connect.min.css
@@ -0,0 +1,3 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jp-jetpack-connect__iframe{height:340px;width:380px;max-width:100%;margin:1rem auto 0}@media (min-width:491px){.jp-jetpack-connect__iframe{height:390px}}.jp-connect-full__button-container-loading{margin-top:84px;display:block} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-icons-rtl.css.map b/plugins/jetpack/css/jetpack-icons-rtl.css.map
deleted file mode 100644
index b24d001b..00000000
--- a/plugins/jetpack/css/jetpack-icons-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-icons-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@font-face {\n font-family: \"jetpack\";\n src: url(\"../_inc/fonts/jetpack/jetpack.eot\");\n src: url(\"../_inc/fonts/jetpack/jetpack.eot?#iefix\") format(\"embedded-opentype\"), url(\"../_inc/fonts/jetpack/jetpack.woff\") format(\"woff\"), url(\"../_inc/fonts/jetpack/jetpack.ttf\") format(\"truetype\"), url(\"../_inc/fonts/jetpack/jetpack.svg#jetpack\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n @font-face {\n font-family: \"jetpack\";\n src: url(\"../_inc/fonts/jetpack/jetpack.svg#jetpack\") format(\"svg\");\n }\n}\n\nli.toplevel_page_jetpack .wp-menu-image:before {\n font-family: 'jetpack' !important;\n content: '\\f100';\n}\n"],"file":"jetpack-icons-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-icons-rtl.css.min.map b/plugins/jetpack/css/jetpack-icons-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-icons-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-icons.css.map b/plugins/jetpack/css/jetpack-icons.css.map
deleted file mode 100644
index 6351e46c..00000000
--- a/plugins/jetpack/css/jetpack-icons.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-icons.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@font-face {\n font-family: \"jetpack\";\n src: url(\"../_inc/fonts/jetpack/jetpack.eot\");\n src: url(\"../_inc/fonts/jetpack/jetpack.eot?#iefix\") format(\"embedded-opentype\"), url(\"../_inc/fonts/jetpack/jetpack.woff\") format(\"woff\"), url(\"../_inc/fonts/jetpack/jetpack.ttf\") format(\"truetype\"), url(\"../_inc/fonts/jetpack/jetpack.svg#jetpack\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n @font-face {\n font-family: \"jetpack\";\n src: url(\"../_inc/fonts/jetpack/jetpack.svg#jetpack\") format(\"svg\");\n }\n}\n\nli.toplevel_page_jetpack .wp-menu-image:before {\n font-family: 'jetpack' !important;\n content: '\\f100';\n}\n"],"file":"jetpack-icons.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-icons.css.min.map b/plugins/jetpack/css/jetpack-icons.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-icons.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.map b/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.map
deleted file mode 100644
index 0c66f9f9..00000000
--- a/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-idc-admin-bar-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n#wp-admin-bar-jetpack-idc.hide {\n display: none;\n}\n\n#wp-admin-bar-jetpack-idc .jp-idc-admin-bar {\n background: #fff;\n border-radius: 2px;\n color: #23282d;\n padding: 4px 8px;\n font-size: 12px;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc .dashicons {\n color: #23282d;\n font-family: 'dashicons';\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before {\n font-size: 16px;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc:hover .ab-item {\n background: inherit;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc:hover .jp-idc-admin-bar {\n background: #eee;\n}\n"],"file":"jetpack-idc-admin-bar-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.min.map b/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-idc-admin-bar-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-idc-admin-bar.css.map b/plugins/jetpack/css/jetpack-idc-admin-bar.css.map
deleted file mode 100644
index 533d4f26..00000000
--- a/plugins/jetpack/css/jetpack-idc-admin-bar.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-idc-admin-bar.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n#wp-admin-bar-jetpack-idc.hide {\n display: none;\n}\n\n#wp-admin-bar-jetpack-idc .jp-idc-admin-bar {\n background: #fff;\n border-radius: 2px;\n color: #23282d;\n padding: 4px 8px;\n font-size: 12px;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc .dashicons {\n color: #23282d;\n font-family: 'dashicons';\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc .dashicons:before {\n font-size: 16px;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc:hover .ab-item {\n background: inherit;\n}\n\n#wpadminbar #wp-admin-bar-jetpack-idc:hover .jp-idc-admin-bar {\n background: #eee;\n}\n"],"file":"jetpack-idc-admin-bar.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-idc-admin-bar.css.min.map b/plugins/jetpack/css/jetpack-idc-admin-bar.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-idc-admin-bar.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-idc-rtl.css b/plugins/jetpack/css/jetpack-idc-rtl.css
index 3617b4a4..285bf244 100644
--- a/plugins/jetpack/css/jetpack-idc-rtl.css
+++ b/plugins/jetpack/css/jetpack-idc-rtl.css
@@ -69,7 +69,7 @@ https://github.com/thoughtbot/bourbon
}
.jp-idc-notice a:not(.dops-notice__action):hover, .jp-idc-notice a:not(.dops-notice__action):focus, .jp-idc-notice a:not(.dops-notice__action):active {
- color: #33bbe3;
+ color: #3396c8;
}
.jp-idc-notice .dops-button {
diff --git a/plugins/jetpack/css/jetpack-idc-rtl.css.map b/plugins/jetpack/css/jetpack-idc-rtl.css.map
deleted file mode 100644
index 609ab037..00000000
--- a/plugins/jetpack/css/jetpack-idc-rtl.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-idc-rtl.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.jp-idc-notice,\n.jp-idc-notice * {\n box-sizing: border-box;\n}\n\n.jp-idc-notice {\n margin-right: 0;\n margin-left: 10px;\n margin-top: 10px;\n overflow: hidden;\n padding-bottom: 16px;\n padding-top: 0;\n}\n\n.jp-idc-notice.is-non-admin {\n padding-bottom: 0;\n}\n\n@media all and (min-width: 783px) {\n .jp-idc-notice {\n margin-left: 20px;\n margin-top: 20px;\n }\n .jp-idc-notice.has-help-tabs {\n margin-top: 48px;\n }\n}\n\n.jp-idc-notice p {\n margin: 0;\n padding: 0;\n}\n\n.jp-idc-notice h3, .jp-idc-notice p {\n color: #414141;\n}\n\n.jp-idc-notice a:not(.dops-notice__action) {\n color: #0087be;\n text-decoration: none;\n}\n\n.jp-idc-notice a:not(.dops-notice__action):visited {\n color: #0087be;\n}\n\n.jp-idc-notice a:not(.dops-notice__action):hover, .jp-idc-notice a:not(.dops-notice__action):focus, .jp-idc-notice a:not(.dops-notice__action):active {\n color: #33bbe3;\n}\n\n.jp-idc-notice .dops-button {\n align-self: flex-start;\n margin-top: auto;\n}\n\n.jp-idc-notice > div {\n padding: 0 8px;\n}\n\n.jp-idc-notice__first-step {\n display: inline-block;\n}\n\n.jp-idc-notice__second-step {\n display: none;\n}\n\n.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step {\n display: none;\n}\n\n.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step {\n display: inline-block;\n}\n\n.jp-idc-notice .jp-idc-notice__header {\n padding-top: 8px;\n padding-bottom: 8px;\n}\n\n.jp-idc-notice__header__emblem {\n fill: #00BE28;\n width: 25px;\n height: 25px;\n margin: 0 auto 0 1em;\n float: right;\n}\n\n.jp-idc-notice__header__text {\n font-size: 14px;\n font-weight: 600;\n line-height: 25px;\n margin: 0;\n}\n\n.jp-idc-notice__content-header {\n margin: 16px 0;\n}\n\n.jp-idc-notice__content-header__lead {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n margin: 0;\n}\n\n.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {\n font-size: 14px;\n font-weight: 400;\n margin: 8px 0 0;\n}\n\n@media only screen and (min-width: 960px) {\n .jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {\n margin: 4px 0 0;\n }\n}\n\n.jp-idc-notice__action {\n border: 1px solid #eeeeee;\n border-radius: 4px;\n display: flex;\n padding: 16px;\n flex-direction: column;\n margin-top: auto;\n}\n\n.jp-idc-notice__action:last-child {\n margin: 16px 0 0;\n}\n\n@media only screen and (min-width: 960px) {\n .jp-idc-notice__actions {\n display: flex;\n }\n .jp-idc-notice__action {\n flex: 1;\n margin: 0 0 0 8px;\n }\n .jp-idc-notice__action:last-child {\n margin: 0 8px 0 0;\n }\n .jp-idc-notice__action:first-child {\n padding-left: 24px;\n }\n .jp-idc-notice__action:last-child {\n padding-right: 24px;\n }\n}\n\n.jp-idc-notice .jp-idc-notice__action__explanation {\n margin: 0 0 16px 0;\n}\n\n.jp-idc-notice__separator {\n background-color: #eeeeee;\n margin: 0 -10px 0 -10px;\n height: 1px;\n}\n\n.jp-idc-notice.is-dismissible .jp-idc-notice__separator {\n margin-left: -46px;\n}\n\n@media only screen and (min-width: 782px) {\n .jp-idc-notice__separator {\n margin: 0 -12px 0 -12px;\n }\n .jp-idc-notice.is-dismissible .jp-idc-notice__separator {\n margin-left: -38px;\n }\n}\n\n.jp-idc-notice .jp-idc-notice__unsure-prompt {\n margin: 16px 0 0;\n}\n\n.jp-idc-notice .jp-idc-error__notice {\n display: none;\n}\n\n.jp-idc-notice .jp-idc-error__notice .dops-notice__icon {\n height: auto;\n width: auto;\n}\n\n@media only screen and (min-width: 683px) {\n .jp-idc-notice .jp-idc-error__notice .dops-notice__text {\n line-height: 24px;\n }\n}\n"],"file":"jetpack-idc-rtl.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-idc-rtl.css.min.map b/plugins/jetpack/css/jetpack-idc-rtl.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-idc-rtl.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-idc-rtl.min.css b/plugins/jetpack/css/jetpack-idc-rtl.min.css
index 959999f3..437eccd7 100644
--- a/plugins/jetpack/css/jetpack-idc-rtl.min.css
+++ b/plugins/jetpack/css/jetpack-idc-rtl.min.css
@@ -1,3 +1,3 @@
@charset "UTF-8";/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.jp-idc-notice,.jp-idc-notice *{box-sizing:border-box}.jp-idc-notice{margin-right:0;margin-left:10px;margin-top:10px;overflow:hidden;padding-bottom:16px;padding-top:0}.jp-idc-notice.is-non-admin{padding-bottom:0}@media all and (min-width:783px){.jp-idc-notice{margin-left:20px;margin-top:20px}.jp-idc-notice.has-help-tabs{margin-top:48px}}.jp-idc-notice p{margin:0;padding:0}.jp-idc-notice h3,.jp-idc-notice p{color:#414141}.jp-idc-notice a:not(.dops-notice__action){color:#0087be;text-decoration:none}.jp-idc-notice a:not(.dops-notice__action):visited{color:#0087be}.jp-idc-notice a:not(.dops-notice__action):active,.jp-idc-notice a:not(.dops-notice__action):focus,.jp-idc-notice a:not(.dops-notice__action):hover{color:#33bbe3}.jp-idc-notice .dops-button{align-self:flex-start;margin-top:auto}.jp-idc-notice>div{padding:0 8px}.jp-idc-notice__first-step{display:inline-block}.jp-idc-notice__second-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step{display:inline-block}.jp-idc-notice .jp-idc-notice__header{padding-top:8px;padding-bottom:8px}.jp-idc-notice__header__emblem{fill:#00be28;width:25px;height:25px;margin:0 auto 0 1em;float:right}.jp-idc-notice__header__text{font-size:14px;font-weight:600;line-height:25px;margin:0}.jp-idc-notice__content-header{margin:16px 0}.jp-idc-notice__content-header__lead{font-size:16px;font-weight:600;line-height:21px;margin:0}.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{font-size:14px;font-weight:400;margin:8px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{margin:4px 0 0}}.jp-idc-notice__action{border:1px solid #eee;border-radius:4px;display:flex;padding:16px;flex-direction:column;margin-top:auto}.jp-idc-notice__action:last-child{margin:16px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__actions{display:flex}.jp-idc-notice__action{flex:1;margin:0 0 0 8px}.jp-idc-notice__action:last-child{margin:0 8px 0 0}.jp-idc-notice__action:first-child{padding-left:24px}.jp-idc-notice__action:last-child{padding-right:24px}}.jp-idc-notice .jp-idc-notice__action__explanation{margin:0 0 16px 0}.jp-idc-notice__separator{background-color:#eee;margin:0 -10px 0 -10px;height:1px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-left:-46px}@media only screen and (min-width:782px){.jp-idc-notice__separator{margin:0 -12px 0 -12px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-left:-38px}}.jp-idc-notice .jp-idc-notice__unsure-prompt{margin:16px 0 0}.jp-idc-notice .jp-idc-error__notice{display:none}.jp-idc-notice .jp-idc-error__notice .dops-notice__icon{height:auto;width:auto}@media only screen and (min-width:683px){.jp-idc-notice .jp-idc-error__notice .dops-notice__text{line-height:24px}} \ No newline at end of file
+*/.jp-idc-notice,.jp-idc-notice *{box-sizing:border-box}.jp-idc-notice{margin-right:0;margin-left:10px;margin-top:10px;overflow:hidden;padding-bottom:16px;padding-top:0}.jp-idc-notice.is-non-admin{padding-bottom:0}@media all and (min-width:783px){.jp-idc-notice{margin-left:20px;margin-top:20px}.jp-idc-notice.has-help-tabs{margin-top:48px}}.jp-idc-notice p{margin:0;padding:0}.jp-idc-notice h3,.jp-idc-notice p{color:#414141}.jp-idc-notice a:not(.dops-notice__action){color:#0087be;text-decoration:none}.jp-idc-notice a:not(.dops-notice__action):visited{color:#0087be}.jp-idc-notice a:not(.dops-notice__action):active,.jp-idc-notice a:not(.dops-notice__action):focus,.jp-idc-notice a:not(.dops-notice__action):hover{color:#3396c8}.jp-idc-notice .dops-button{align-self:flex-start;margin-top:auto}.jp-idc-notice>div{padding:0 8px}.jp-idc-notice__first-step{display:inline-block}.jp-idc-notice__second-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step{display:inline-block}.jp-idc-notice .jp-idc-notice__header{padding-top:8px;padding-bottom:8px}.jp-idc-notice__header__emblem{fill:#00be28;width:25px;height:25px;margin:0 auto 0 1em;float:right}.jp-idc-notice__header__text{font-size:14px;font-weight:600;line-height:25px;margin:0}.jp-idc-notice__content-header{margin:16px 0}.jp-idc-notice__content-header__lead{font-size:16px;font-weight:600;line-height:21px;margin:0}.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{font-size:14px;font-weight:400;margin:8px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{margin:4px 0 0}}.jp-idc-notice__action{border:1px solid #eee;border-radius:4px;display:flex;padding:16px;flex-direction:column;margin-top:auto}.jp-idc-notice__action:last-child{margin:16px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__actions{display:flex}.jp-idc-notice__action{flex:1;margin:0 0 0 8px}.jp-idc-notice__action:last-child{margin:0 8px 0 0}.jp-idc-notice__action:first-child{padding-left:24px}.jp-idc-notice__action:last-child{padding-right:24px}}.jp-idc-notice .jp-idc-notice__action__explanation{margin:0 0 16px 0}.jp-idc-notice__separator{background-color:#eee;margin:0 -10px 0 -10px;height:1px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-left:-46px}@media only screen and (min-width:782px){.jp-idc-notice__separator{margin:0 -12px 0 -12px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-left:-38px}}.jp-idc-notice .jp-idc-notice__unsure-prompt{margin:16px 0 0}.jp-idc-notice .jp-idc-error__notice{display:none}.jp-idc-notice .jp-idc-error__notice .dops-notice__icon{height:auto;width:auto}@media only screen and (min-width:683px){.jp-idc-notice .jp-idc-error__notice .dops-notice__text{line-height:24px}} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-idc.css b/plugins/jetpack/css/jetpack-idc.css
index f4274560..cd81494b 100644
--- a/plugins/jetpack/css/jetpack-idc.css
+++ b/plugins/jetpack/css/jetpack-idc.css
@@ -69,7 +69,7 @@ https://github.com/thoughtbot/bourbon
}
.jp-idc-notice a:not(.dops-notice__action):hover, .jp-idc-notice a:not(.dops-notice__action):focus, .jp-idc-notice a:not(.dops-notice__action):active {
- color: #33bbe3;
+ color: #3396c8;
}
.jp-idc-notice .dops-button {
diff --git a/plugins/jetpack/css/jetpack-idc.css.map b/plugins/jetpack/css/jetpack-idc.css.map
deleted file mode 100644
index 7a0654d0..00000000
--- a/plugins/jetpack/css/jetpack-idc.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"names":[],"mappings":"","sources":["jetpack-idc.css"],"sourcesContent":["/*!\n* Do not modify this file directly. It is compiled SASS code.\n*/\n@charset \"UTF-8\";\n/*\nThe MIT License (MIT)\n\nCopyright © 2011–2015 thoughtbot, inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the “Software”), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://github.com/thoughtbot/bourbon\n*/\n.jp-idc-notice,\n.jp-idc-notice * {\n box-sizing: border-box;\n}\n\n.jp-idc-notice {\n margin-left: 0;\n margin-right: 10px;\n margin-top: 10px;\n overflow: hidden;\n padding-bottom: 16px;\n padding-top: 0;\n}\n\n.jp-idc-notice.is-non-admin {\n padding-bottom: 0;\n}\n\n@media all and (min-width: 783px) {\n .jp-idc-notice {\n margin-right: 20px;\n margin-top: 20px;\n }\n .jp-idc-notice.has-help-tabs {\n margin-top: 48px;\n }\n}\n\n.jp-idc-notice p {\n margin: 0;\n padding: 0;\n}\n\n.jp-idc-notice h3, .jp-idc-notice p {\n color: #414141;\n}\n\n.jp-idc-notice a:not(.dops-notice__action) {\n color: #0087be;\n text-decoration: none;\n}\n\n.jp-idc-notice a:not(.dops-notice__action):visited {\n color: #0087be;\n}\n\n.jp-idc-notice a:not(.dops-notice__action):hover, .jp-idc-notice a:not(.dops-notice__action):focus, .jp-idc-notice a:not(.dops-notice__action):active {\n color: #33bbe3;\n}\n\n.jp-idc-notice .dops-button {\n align-self: flex-start;\n margin-top: auto;\n}\n\n.jp-idc-notice > div {\n padding: 0 8px;\n}\n\n.jp-idc-notice__first-step {\n display: inline-block;\n}\n\n.jp-idc-notice__second-step {\n display: none;\n}\n\n.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step {\n display: none;\n}\n\n.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step {\n display: inline-block;\n}\n\n.jp-idc-notice .jp-idc-notice__header {\n padding-top: 8px;\n padding-bottom: 8px;\n}\n\n.jp-idc-notice__header__emblem {\n fill: #00BE28;\n width: 25px;\n height: 25px;\n margin: 0 1em 0 auto;\n float: left;\n}\n\n.jp-idc-notice__header__text {\n font-size: 14px;\n font-weight: 600;\n line-height: 25px;\n margin: 0;\n}\n\n.jp-idc-notice__content-header {\n margin: 16px 0;\n}\n\n.jp-idc-notice__content-header__lead {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n margin: 0;\n}\n\n.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {\n font-size: 14px;\n font-weight: 400;\n margin: 8px 0 0;\n}\n\n@media only screen and (min-width: 960px) {\n .jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {\n margin: 4px 0 0;\n }\n}\n\n.jp-idc-notice__action {\n border: 1px solid #eeeeee;\n border-radius: 4px;\n display: flex;\n padding: 16px;\n flex-direction: column;\n margin-top: auto;\n}\n\n.jp-idc-notice__action:last-child {\n margin: 16px 0 0;\n}\n\n@media only screen and (min-width: 960px) {\n .jp-idc-notice__actions {\n display: flex;\n }\n .jp-idc-notice__action {\n flex: 1;\n margin: 0 8px 0 0;\n }\n .jp-idc-notice__action:last-child {\n margin: 0 0 0 8px;\n }\n .jp-idc-notice__action:first-child {\n padding-right: 24px;\n }\n .jp-idc-notice__action:last-child {\n padding-left: 24px;\n }\n}\n\n.jp-idc-notice .jp-idc-notice__action__explanation {\n margin: 0 0 16px 0;\n}\n\n.jp-idc-notice__separator {\n background-color: #eeeeee;\n margin: 0 -10px 0 -10px;\n height: 1px;\n}\n\n.jp-idc-notice.is-dismissible .jp-idc-notice__separator {\n margin-right: -46px;\n}\n\n@media only screen and (min-width: 782px) {\n .jp-idc-notice__separator {\n margin: 0 -12px 0 -12px;\n }\n .jp-idc-notice.is-dismissible .jp-idc-notice__separator {\n margin-right: -38px;\n }\n}\n\n.jp-idc-notice .jp-idc-notice__unsure-prompt {\n margin: 16px 0 0;\n}\n\n.jp-idc-notice .jp-idc-error__notice {\n display: none;\n}\n\n.jp-idc-notice .jp-idc-error__notice .dops-notice__icon {\n height: auto;\n width: auto;\n}\n\n@media only screen and (min-width: 683px) {\n .jp-idc-notice .jp-idc-error__notice .dops-notice__text {\n line-height: 24px;\n }\n}\n"],"file":"jetpack-idc.css"} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-idc.css.min.map b/plugins/jetpack/css/jetpack-idc.css.min.map
deleted file mode 100644
index e69de29b..00000000
--- a/plugins/jetpack/css/jetpack-idc.css.min.map
+++ /dev/null
diff --git a/plugins/jetpack/css/jetpack-idc.min.css b/plugins/jetpack/css/jetpack-idc.min.css
index 96d9633a..08a8c27a 100644
--- a/plugins/jetpack/css/jetpack-idc.min.css
+++ b/plugins/jetpack/css/jetpack-idc.min.css
@@ -1,3 +1,3 @@
@charset "UTF-8";/*!
* Do not modify this file directly. It is compiled SASS code.
-*/.jp-idc-notice,.jp-idc-notice *{box-sizing:border-box}.jp-idc-notice{margin-left:0;margin-right:10px;margin-top:10px;overflow:hidden;padding-bottom:16px;padding-top:0}.jp-idc-notice.is-non-admin{padding-bottom:0}@media all and (min-width:783px){.jp-idc-notice{margin-right:20px;margin-top:20px}.jp-idc-notice.has-help-tabs{margin-top:48px}}.jp-idc-notice p{margin:0;padding:0}.jp-idc-notice h3,.jp-idc-notice p{color:#414141}.jp-idc-notice a:not(.dops-notice__action){color:#0087be;text-decoration:none}.jp-idc-notice a:not(.dops-notice__action):visited{color:#0087be}.jp-idc-notice a:not(.dops-notice__action):active,.jp-idc-notice a:not(.dops-notice__action):focus,.jp-idc-notice a:not(.dops-notice__action):hover{color:#33bbe3}.jp-idc-notice .dops-button{align-self:flex-start;margin-top:auto}.jp-idc-notice>div{padding:0 8px}.jp-idc-notice__first-step{display:inline-block}.jp-idc-notice__second-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step{display:inline-block}.jp-idc-notice .jp-idc-notice__header{padding-top:8px;padding-bottom:8px}.jp-idc-notice__header__emblem{fill:#00be28;width:25px;height:25px;margin:0 1em 0 auto;float:left}.jp-idc-notice__header__text{font-size:14px;font-weight:600;line-height:25px;margin:0}.jp-idc-notice__content-header{margin:16px 0}.jp-idc-notice__content-header__lead{font-size:16px;font-weight:600;line-height:21px;margin:0}.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{font-size:14px;font-weight:400;margin:8px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{margin:4px 0 0}}.jp-idc-notice__action{border:1px solid #eee;border-radius:4px;display:flex;padding:16px;flex-direction:column;margin-top:auto}.jp-idc-notice__action:last-child{margin:16px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__actions{display:flex}.jp-idc-notice__action{flex:1;margin:0 8px 0 0}.jp-idc-notice__action:last-child{margin:0 0 0 8px}.jp-idc-notice__action:first-child{padding-right:24px}.jp-idc-notice__action:last-child{padding-left:24px}}.jp-idc-notice .jp-idc-notice__action__explanation{margin:0 0 16px 0}.jp-idc-notice__separator{background-color:#eee;margin:0 -10px 0 -10px;height:1px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-right:-46px}@media only screen and (min-width:782px){.jp-idc-notice__separator{margin:0 -12px 0 -12px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-right:-38px}}.jp-idc-notice .jp-idc-notice__unsure-prompt{margin:16px 0 0}.jp-idc-notice .jp-idc-error__notice{display:none}.jp-idc-notice .jp-idc-error__notice .dops-notice__icon{height:auto;width:auto}@media only screen and (min-width:683px){.jp-idc-notice .jp-idc-error__notice .dops-notice__text{line-height:24px}} \ No newline at end of file
+*/.jp-idc-notice,.jp-idc-notice *{box-sizing:border-box}.jp-idc-notice{margin-left:0;margin-right:10px;margin-top:10px;overflow:hidden;padding-bottom:16px;padding-top:0}.jp-idc-notice.is-non-admin{padding-bottom:0}@media all and (min-width:783px){.jp-idc-notice{margin-right:20px;margin-top:20px}.jp-idc-notice.has-help-tabs{margin-top:48px}}.jp-idc-notice p{margin:0;padding:0}.jp-idc-notice h3,.jp-idc-notice p{color:#414141}.jp-idc-notice a:not(.dops-notice__action){color:#0087be;text-decoration:none}.jp-idc-notice a:not(.dops-notice__action):visited{color:#0087be}.jp-idc-notice a:not(.dops-notice__action):active,.jp-idc-notice a:not(.dops-notice__action):focus,.jp-idc-notice a:not(.dops-notice__action):hover{color:#3396c8}.jp-idc-notice .dops-button{align-self:flex-start;margin-top:auto}.jp-idc-notice>div{padding:0 8px}.jp-idc-notice__first-step{display:inline-block}.jp-idc-notice__second-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__first-step{display:none}.jp-idc-notice.jp-idc-show-second-step .jp-idc-notice__second-step{display:inline-block}.jp-idc-notice .jp-idc-notice__header{padding-top:8px;padding-bottom:8px}.jp-idc-notice__header__emblem{fill:#00be28;width:25px;height:25px;margin:0 1em 0 auto;float:left}.jp-idc-notice__header__text{font-size:14px;font-weight:600;line-height:25px;margin:0}.jp-idc-notice__content-header{margin:16px 0}.jp-idc-notice__content-header__lead{font-size:16px;font-weight:600;line-height:21px;margin:0}.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{font-size:14px;font-weight:400;margin:8px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation{margin:4px 0 0}}.jp-idc-notice__action{border:1px solid #eee;border-radius:4px;display:flex;padding:16px;flex-direction:column;margin-top:auto}.jp-idc-notice__action:last-child{margin:16px 0 0}@media only screen and (min-width:960px){.jp-idc-notice__actions{display:flex}.jp-idc-notice__action{flex:1;margin:0 8px 0 0}.jp-idc-notice__action:last-child{margin:0 0 0 8px}.jp-idc-notice__action:first-child{padding-right:24px}.jp-idc-notice__action:last-child{padding-left:24px}}.jp-idc-notice .jp-idc-notice__action__explanation{margin:0 0 16px 0}.jp-idc-notice__separator{background-color:#eee;margin:0 -10px 0 -10px;height:1px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-right:-46px}@media only screen and (min-width:782px){.jp-idc-notice__separator{margin:0 -12px 0 -12px}.jp-idc-notice.is-dismissible .jp-idc-notice__separator{margin-right:-38px}}.jp-idc-notice .jp-idc-notice__unsure-prompt{margin:16px 0 0}.jp-idc-notice .jp-idc-error__notice{display:none}.jp-idc-notice .jp-idc-error__notice .dops-notice__icon{height:auto;width:auto}@media only screen and (min-width:683px){.jp-idc-notice .jp-idc-error__notice .dops-notice__text{line-height:24px}} \ No newline at end of file
diff --git a/plugins/jetpack/css/jetpack-rtl.css b/plugins/jetpack/css/jetpack-rtl.css
index ecba39b2..c61b196c 100644
--- a/plugins/jetpack/css/jetpack-rtl.css
+++ b/plugins/jetpack/css/jetpack-rtl.css
@@ -1,20 +1,20 @@
/*!
* Do not modify this file directly. It is concatenated from individual module CSS files.
*/
-.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:100% 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:100% 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,right bottom,right top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,right bottom,right top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,right bottom,right top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:100% 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:100% -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:100% -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,right bottom,right top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:100% -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:100% -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}}
-.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=url]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#aaa;margin-right:4px;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea{width:250px;max-width:100%;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}
+[data-carousel-extra]{cursor:pointer}.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:100% 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:100% 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,right bottom,right top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,right bottom,right top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,right bottom,right top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:100% 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:100% -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:100% -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,right bottom,right top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:100% -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:100% -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}}
+.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{box-sizing:border-box;margin-bottom:.75em;width:100%}.contact-form select{margin-bottom:.75em}.contact-form textarea{box-sizing:border-box;float:none;height:200px;margin-bottom:.75em;width:100%}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:.75em;vertical-align:bottom;vertical-align:-webkit-baseline-middle;vertical-align:-moz-middle-with-baseline}.contact-form label{margin-bottom:.25em;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.checkbox-multiple,.contact-form label.radio{margin-bottom:.25em;float:none;font-weight:400;display:inline-block}.contact-form .grunion-field-checkbox-multiple-wrap,.contact-form .grunion-field-checkbox-wrap,.contact-form .grunion-field-radio-wrap{margin-bottom:.5em}.contact-form label span{color:#aaa;margin-right:.25em;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=tel],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea,.wp-block-column .contact-form input[type=email],.wp-block-column .contact-form input[type=tel],.wp-block-column .contact-form input[type=text],.wp-block-column .contact-form input[type=url],.wp-block-column .contact-form textarea{width:100%}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}@media only screen and (min-width:600px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{width:50%}}
.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:100% 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;right:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:right;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:left;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:left}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}
@font-face{font-family:Noticons;src:url(https://wordpress.com/i/noticons/Noticons.woff)}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}div.jetpack-comment-likes-widget-wrapper{width:100%;position:relative;min-height:31px}div.jetpack-comment-likes-widget-wrapper iframe{margin-bottom:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px 10px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:right;margin:0 0 5px 5px}#likes-other-gravatars ul.wpl-avatars li a{margin:0 0 0 2px;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:100% 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.comment-likes-widget-placeholder,.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.comment-likes-widget-placeholder{height:18px;position:absolute;display:flex;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin-top:4px}.comment-likes-widget-placeholder::before{-webkit-font-smoothing:antialiased;font-family:Noticons;font-size:20px;line-height:.9;color:#5cb5d4;content:'\f408';width:16px;display:inline-block;vertical-align:middle}.post-likes-widget-placeholder .button{display:none}.comment-likes-widget-placeholder .loading,.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.comment-likes-widget-placeholder .loading{padding-right:5px;margin-top:2px;align-self:center;color:#4e4e4e}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.cs-rating,.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}
-.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-right:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1;line-height:1em}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:right;overflow:hidden;max-width:33%;margin-left:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-left:0}}
-#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em 0!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-content ul li.share-deprecated{opacity:.5}.sd-content ul li.share-deprecated a span{text-decoration:line-through}.sd-block.sd-gplus{margin:0 0 .5em 0}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#545454!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 5px 0 8px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button>a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content ul li a.sd-button>span{line-height:17px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px/1 social-logos;vertical-align:top;text-align:center}.sd-social-icon-text ul li a.sd-button:before{position:relative;top:2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-content ul li a.sd-button:before{position:relative;top:2px}}.sd-social-official ul li a.sd-button:before{position:relative;top:-2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-official ul li a.sd-button:before{top:0}}.sd-content ul li{margin:0 0 5px 5px;padding:0}.jp-sharing-input-touch .sd-content ul li{padding-right:10px}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-right:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-right:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-right:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:-4px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-icon .sd-content ul li a.share-more{top:2px}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}.sd-social-icon .sd-content ul li a.share-more span{margin-right:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f607'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f210'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f203'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.share-telegram div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-telegram a:before,.sd-social-icon-text .sd-content li.share-telegram a:before,.sd-social-official .sd-content li.share-telegram a:before,.sd-social-text .sd-content ul li.share-telegram a:before{content:'\f606'}.sd-social-official .sd-content li.share-telegram a:before{color:#08c}.sd-content ul li.share-skype div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-skype a:before,.sd-social-icon-text .sd-content li.share-skype a:before,.sd-social-text .sd-content ul li.share-skype a:before{content:'\f220'}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before{content:'\f608'}.sd-social-official .sd-content li.share-jetpack-whatsapp a:before{color:#43d854}.sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button{background:#43d854;color:#fff!important}.sd-content ul li.share-deprecated div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-deprecated a:before,.sd-social-icon-text .sd-content li.share-deprecated a:before,.sd-social-official .sd-content li.share-deprecated a:before{width:1em;height:1em;content:"\1F6AB"}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px 0}.sd-social-official .sd-content ul>li{display:block;float:right;margin:0 0 5px 10px!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.reddit_button iframe{margin-top:1px}.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}.linkedin_button>span,.pinterest_button a{display:block!important}.sd-social-official .sd-content .share-skype{width:55px}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0 3px;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-right:0;padding:0 19px 0 0;display:inline-block;height:21px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-right:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0!important;height:0!important}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;right:20px;width:0;height:0;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:7px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:1px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px 8px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-right:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-right:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;left:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button{background:#08c;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button{background:#00aff0;color:#fff!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:right}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px 0;text-align:right;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;right:-9000px}#sharing_email .sharing_cancel{padding:0 1em 0 0;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em 0}
+.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-right:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:right;overflow:hidden;max-width:33%;margin-left:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-left:0}}
+#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em 0!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-content ul li.share-deprecated{opacity:.5}.sd-content ul li.share-deprecated a span{text-decoration:line-through}.sd-block.sd-gplus{margin:0 0 .5em 0}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#656565!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 5px 0 8px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button>a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content ul li a.sd-button>span{line-height:17px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px/1 social-logos;vertical-align:top;text-align:center}.sd-social-icon-text ul li a.sd-button:before{position:relative;top:2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-content ul li a.sd-button:before{position:relative;top:2px}}.sd-social-official ul li a.sd-button:before{position:relative;top:-2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-official ul li a.sd-button:before{top:0}}.sd-content ul li{margin:0 0 5px 5px;padding:0}.jp-sharing-input-touch .sd-content ul li{padding-right:10px}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-right:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-right:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-right:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:-4px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-icon .sd-content ul li a.share-more{top:2px}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}.sd-social-icon .sd-content ul li a.share-more span{margin-right:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f607'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f210'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f203'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.share-telegram div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-telegram a:before,.sd-social-icon-text .sd-content li.share-telegram a:before,.sd-social-official .sd-content li.share-telegram a:before,.sd-social-text .sd-content ul li.share-telegram a:before{content:'\f606'}.sd-social-official .sd-content li.share-telegram a:before{color:#08c}.sd-content ul li.share-skype div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-skype a:before,.sd-social-icon-text .sd-content li.share-skype a:before,.sd-social-text .sd-content ul li.share-skype a:before{content:'\f220'}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before{content:'\f608'}.sd-social-official .sd-content li.share-jetpack-whatsapp a:before{color:#43d854}.sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button{background:#43d854;color:#fff!important}.sd-content ul li.share-deprecated div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-deprecated a:before,.sd-social-icon-text .sd-content li.share-deprecated a:before,.sd-social-official .sd-content li.share-deprecated a:before{width:1em;height:1em;content:"\1F6AB"}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px 0}.sd-social-official .sd-content ul>li{display:block;float:right;margin:0 0 5px 10px!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.reddit_button iframe{margin-top:1px}.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}.linkedin_button>span,.pinterest_button a{display:block!important}.sd-social-official .sd-content .share-skype{width:55px}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0 3px;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-right:0;padding:0 19px 0 0;display:inline-block;height:21px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-right:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0!important;height:0!important}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;right:20px;width:0;height:0;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:7px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:1px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px 8px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-right:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-right:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;left:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#1877f2;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button{background:#08c;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button{background:#00aff0;color:#fff!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:right}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px 0;text-align:right;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;right:-9000px}#sharing_email .sharing_cancel{padding:0 1em 0 0;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em 0}
.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;right:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 -1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;right:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;opacity:.5;direction:rtl;transition:.3s opacity ease-out}.slideshow-window:hover .slideshow-controls{opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;border-radius:10em!important;transition:.3s border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.running{background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}
body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:grey;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{right:0;background-position:4px 50%}.presentation .nav-arrow-right{left:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;left:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;transition:opacity .5s}
div.jetpack-quiz{border:1px solid #deede3;background-color:#f3f3f3;padding:1em;line-height:1.3em;margin-bottom:2em;border-radius:.2em}div.jetpack-quiz div.jetpack-quiz-question{margin-bottom:.5em;font-weight:700}div.jetpack-quiz div.jetpack-quiz-answer{cursor:pointer;margin-bottom:.5em;padding:1em 1em 1em 0;border-bottom:1px dotted #999}div.jetpack-quiz div.jetpack-quiz-answer.last{padding-bottom:0;margin-bottom:0;border-bottom:0}div.jetpack-quiz div.jetpack-quiz-answer.correct{color:green}div.jetpack-quiz div.jetpack-quiz-answer.wrong{color:red}div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation{display:none}div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation,div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation{display:block;color:#000;font-size:90%;margin-top:1em}div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt,div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt{font-size:85%}div.jetpack-quiz pre{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;background:100% 0;margin:0;padding:0}
#subscribe-email input{width:95%}.comment-subscription-form{margin-bottom:1em}.comment-subscription-form .subscribe-label{display:inline!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}
.jetpack-social-navigation ul{display:block;margin:0 0 1.5em;padding:0}.jetpack-social-navigation li{display:inline-block;margin:0;line-height:1}.jetpack-social-navigation a{border:0;height:1em;text-decoration:none;width:1em}.jetpack-social-navigation-svg .icon{color:inherit;fill:currentColor;height:1em;vertical-align:middle;width:1em}.jetpack-social-navigation-genericons a:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:Genericons;font-size:1em;font-style:normal;font-weight:400;height:1em;line-height:1;speak:none;text-decoration:inherit;vertical-align:top;width:1em}.jetpack-social-navigation-genericons a:before{content:"\f415"}.jetpack-social-navigation-genericons a[href*="codepen.io"]:before{content:"\f216"}.jetpack-social-navigation-genericons a[href*="digg.com"]:before{content:"\f221"}.jetpack-social-navigation-genericons a[href*="dribbble.com"]:before{content:"\f201"}.jetpack-social-navigation-genericons a[href*="dropbox.com"]:before{content:"\f225"}.jetpack-social-navigation-genericons a[href*="mailto:"]:before{content:"\f410"}.jetpack-social-navigation-genericons a[href*="facebook.com"]:before{content:"\f203"}.jetpack-social-navigation-genericons a[href*="flickr.com"]:before{content:"\f211"}.jetpack-social-navigation-genericons a[href*="foursquare.com"]:before{content:"\f226"}.jetpack-social-navigation-genericons a[href*="github.com"]:before{content:"\f200"}.jetpack-social-navigation-genericons a[href*="plus.google.com"]:before{content:"\f206"}.jetpack-social-navigation-genericons a[href*="instagram.com"]:before{content:"\f215"}.jetpack-social-navigation-genericons a[href*="linkedin.com"]:before{content:"\f208"}.jetpack-social-navigation-genericons a[href*="path.com"]:before{content:"\f219"}.jetpack-social-navigation-genericons a[href*="pinterest."]:before{content:"\f210"}.jetpack-social-navigation-genericons a[href*="getpocket.com"]:before{content:"\f224"}.jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before{content:"\f217"}.jetpack-social-navigation-genericons a[href*="reddit.com"]:before{content:"\f222"}.jetpack-social-navigation-genericons a[href$="/feed/"]:before{content:"\f413"}.jetpack-social-navigation-genericons a[href*="skype:"]:before{content:"\f220"}.jetpack-social-navigation-genericons a[href*="spotify.com"]:before{content:"\f515"}.jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before{content:"\f223"}.jetpack-social-navigation-genericons a[href*="tumblr.com"]:before{content:"\f214"}.jetpack-social-navigation-genericons a[href*="twitch.tv"]:before{content:"\f516"}.jetpack-social-navigation-genericons a[href*="twitter.com"]:before{content:"\f202"}.jetpack-social-navigation-genericons a[href*="vimeo.com"]:before{content:"\f212"}.jetpack-social-navigation-genericons a[href*="vine.co"]:before{content:"\f517"}.jetpack-social-navigation-genericons a[href*="wordpress.com"]:before,.jetpack-social-navigation-genericons a[href*="wordpress.org"]:before{content:"\f205"}.jetpack-social-navigation-genericons a[href*="youtube.com"]:before{content:"\f213"}
-.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:100% 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:100% 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}
-.jetpack-display-remote-posts{margin:5px 0 20px 0}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}
+.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:100% 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:100% 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important;-o-object-fit:cover;object-fit:cover}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.tiled-gallery.type-square .tiled-gallery-item img{-o-object-fit:cover;object-fit:cover}
+.jetpack-display-remote-posts{margin:5px 0 20px 0}.jetpack-display-remote-posts h4{margin:5px 0;padding:0}.jetpack-display-remote-posts p{margin:0;padding:0}.jetpack-display-remote-posts img{max-width:100%}
.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-right:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(https://secure.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:right;margin-left:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-right:8px;margin-left:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(https://secure.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}
div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px 10px 5px;background-color:#fff;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:left;overflow:hidden;height:60px;margin-right:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}
.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-right:0}.widget_wpcom_social_media_icons_widget ul li{border:0 none;display:inline;margin-left:.5em}.widget_wpcom_social_media_icons_widget li a{border:0 none;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
diff --git a/plugins/jetpack/css/jetpack.css b/plugins/jetpack/css/jetpack.css
index 9ad97a28..f83a94d3 100644
--- a/plugins/jetpack/css/jetpack.css
+++ b/plugins/jetpack/css/jetpack.css
@@ -1,20 +1,20 @@
/*!
* Do not modify this file directly. It is concatenated from individual module CSS files.
*/
-.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 20px 0 2px;background-color:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:left!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;left:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:0 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:left;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;right:0}.jp-carousel-previous-button span{background-position:-10px center;left:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 2px 5px 0;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:0 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:right;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 0 0 .4em;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 14px 0 0!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-right:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 2px 0 -12px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-right:auto!important;padding-left:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-left:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,left bottom,left top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:left;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-right:2px;padding-left:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:left;width:154px;padding-top:0;padding-left:1px;overflow:hidden;height:34px;margin:3px 0 0 2px!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-left:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,left bottom,left top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;background:0 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 2% 15px 0!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-left:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-left:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 1px 0 2px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-left-radius:6px;border-right:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;right:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-right-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-left:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;right:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:left;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:left}.jp-carousel-comment .comment-content{border:none;margin-left:85px;padding:0}.jp-carousel-comment .avatar{margin:0 20px 0 0;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:right}#jp-carousel-comment-form{margin:0 0 10px!important;float:left;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 0 0 10px;display:block;width:20px;height:20px;float:left}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:left;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:left}#jp-carousel-comment-form-commenting-as fieldset{float:left;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 20px 3px 0;float:left;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:right}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:left;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-left:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,left bottom,left top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-left-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{left:0!important;width:100%!important}}
-.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=url]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#aaa;margin-left:4px;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea{width:250px;max-width:100%;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 8px 0 0}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}
+[data-carousel-extra]{cursor:pointer}.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 20px 0 2px;background-color:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:left!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;left:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:0 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:left;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;right:0}.jp-carousel-previous-button span{background-position:-10px center;left:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 2px 5px 0;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:0 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:right;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 0 0 .4em;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 14px 0 0!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-right:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 2px 0 -12px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-right:auto!important;padding-left:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -156px;padding-left:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,left bottom,left top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:left;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-right:2px;padding-left:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:left;width:154px;padding-top:0;padding-left:1px;overflow:hidden;height:34px;margin:3px 0 0 2px!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-left:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,left bottom,left top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;background:0 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 2% 15px 0!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-left:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:0 -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-left:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 1px 0 2px}a.jp-carousel-image-download:hover{background-position:0 -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-left-radius:6px;border-right:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;right:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-right-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-left:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;right:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:left;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:left}.jp-carousel-comment .comment-content{border:none;margin-left:85px;padding:0}.jp-carousel-comment .avatar{margin:0 20px 0 0;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:right}#jp-carousel-comment-form{margin:0 0 10px!important;float:left;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 0 0 10px;display:block;width:20px;height:20px;float:left}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:left;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:left}#jp-carousel-comment-form-commenting-as fieldset{float:left;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 20px 3px 0;float:left;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:right}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:left;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-left:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:0 -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,left bottom,left top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-left-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:0 -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:0 -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset 2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{left:0!important;width:100%!important}}
+.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{box-sizing:border-box;margin-bottom:.75em;width:100%}.contact-form select{margin-bottom:.75em}.contact-form textarea{box-sizing:border-box;float:none;height:200px;margin-bottom:.75em;width:100%}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:.75em;vertical-align:bottom;vertical-align:-webkit-baseline-middle;vertical-align:-moz-middle-with-baseline}.contact-form label{margin-bottom:.25em;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.checkbox-multiple,.contact-form label.radio{margin-bottom:.25em;float:none;font-weight:400;display:inline-block}.contact-form .grunion-field-checkbox-multiple-wrap,.contact-form .grunion-field-checkbox-wrap,.contact-form .grunion-field-radio-wrap{margin-bottom:.5em}.contact-form label span{color:#aaa;margin-left:.25em;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=tel],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea,.wp-block-column .contact-form input[type=email],.wp-block-column .contact-form input[type=tel],.wp-block-column .contact-form input[type=text],.wp-block-column .contact-form input[type=url],.wp-block-column .contact-form textarea{width:100%}#jetpack-check-feedback-spam{margin:1px 8px 0 0}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}@media only screen and (min-width:600px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{width:50%}}
.infinite-loader{color:#000;display:block;height:28px;text-indent:-9999px}#infinite-handle span{background:#333;border-radius:1px;color:#eee;cursor:pointer;font-size:13px;padding:6px 16px}#infinite-handle span button,#infinite-handle span button:focus,#infinite-handle span button:hover{display:inline;position:static;padding:0;margin:0;border:none;line-height:inherit;background:0 0;color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}#infinite-handle span button::-moz-focus-inner{margin:0;padding:0;border:none}@media (max-width:800px){#infinite-handle span:before{display:none}#infinite-handle span{display:block}}#infinite-footer{position:fixed;bottom:-50px;left:0;width:100%}#infinite-footer a{text-decoration:none}#infinite-footer .blog-credits a:hover,#infinite-footer .blog-info a:hover{color:#444;text-decoration:underline}#infinite-footer .container{background:rgba(255,255,255,.8);border-color:#ccc;border-color:rgba(0,0,0,.1);border-style:solid;border-width:1px 0 0;box-sizing:border-box;margin:0 auto;overflow:hidden;padding:1px 20px;width:780px}#infinite-footer .blog-credits,#infinite-footer .blog-info{box-sizing:border-box;line-height:25px}#infinite-footer .blog-info{float:left;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:40%}#infinite-footer .blog-credits{font-weight:400;float:right;width:60%}#infinite-footer .blog-info a{color:#111;font-size:14px;font-weight:700}#infinite-footer .blog-credits{color:#888;font-size:12px;text-align:right}#infinite-footer .blog-credits a{color:#666}.infinity-end.neverending #infinite-footer{display:none}@media (max-width:640px){#infinite-footer .container{box-sizing:border-box;width:100%}#infinite-footer .blog-info{width:30%}#infinite-footer .blog-credits{width:70%}#infinite-footer .blog-credits,#infinite-footer .blog-info a{font-size:10px}}@media (max-width:640px){#infinite-footer{position:static}}
@font-face{font-family:Noticons;src:url(https://wordpress.com/i/noticons/Noticons.woff)}#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}#wpadminbar li#wp-admin-bar-admin-bar-likes-widget{width:61px;overflow:hidden}#wpadminbar iframe.admin-bar-likes-widget{width:61px;height:28px;min-height:28px;border-width:0;position:absolute;top:0}div.jetpack-likes-widget-wrapper{width:100%;min-height:50px;position:relative}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-likes-widget-wrapper.slim-likes-widget{width:1px;min-height:0}div.jetpack-comment-likes-widget-wrapper{width:100%;position:relative;min-height:31px}div.jetpack-comment-likes-widget-wrapper iframe{margin-bottom:0}#likes-other-gravatars{display:none;position:absolute;padding:10px 10px 12px 10px;background-color:#2e4453;border-width:0;box-shadow:0 0 10px #2e4453;box-shadow:0 0 10px rgba(46,68,83,.6);min-width:130px;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#fff;font-size:12px;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{margin:0;padding:0;text-indent:0;list-style-type:none}#likes-other-gravatars li::before{content:""}#likes-other-gravatars ul.wpl-avatars{overflow:auto;display:block;max-height:190px}#likes-other-gravatars ul.wpl-avatars li{width:32px;height:32px;float:left;margin:0 5px 5px 0}#likes-other-gravatars ul.wpl-avatars li a{margin:0 2px 0 0;border-bottom:none!important;display:block}#likes-other-gravatars ul.wpl-avatars li a img{background:0 0;border:none;margin:0!important;padding:0!important;position:static}div.sd-box{border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.13)}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{margin:0;border-width:0;display:block}.comment-likes-widget-placeholder,.post-likes-widget-placeholder{margin:0;border-width:0;position:relative}.comment-likes-widget-placeholder{height:18px;position:absolute;display:flex;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin-top:4px}.comment-likes-widget-placeholder::before{-webkit-font-smoothing:antialiased;font-family:Noticons;font-size:20px;line-height:.9;color:#5cb5d4;content:'\f408';width:16px;display:inline-block;vertical-align:middle}.post-likes-widget-placeholder .button{display:none}.comment-likes-widget-placeholder .loading,.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.comment-likes-widget-placeholder .loading{padding-left:5px;margin-top:2px;align-self:center;color:#4e4e4e}.slim-likes-widget .post-likes-widget{width:auto;float:none}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{width:100%;float:none;position:absolute;top:0}.comment-likes-widget{width:100%}.cs-rating,.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}
-.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-left:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1;line-height:1em}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:left;overflow:hidden;max-width:33%;margin-right:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-right:0}}
-#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em 0!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-content ul li.share-deprecated{opacity:.5}.sd-content ul li.share-deprecated a span{text-decoration:line-through}.sd-block.sd-gplus{margin:0 0 .5em 0}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#545454!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 8px 0 5px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button>a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content ul li a.sd-button>span{line-height:17px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px/1 social-logos;vertical-align:top;text-align:center}.sd-social-icon-text ul li a.sd-button:before{position:relative;top:2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-content ul li a.sd-button:before{position:relative;top:2px}}.sd-social-official ul li a.sd-button:before{position:relative;top:-2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-official ul li a.sd-button:before{top:0}}.sd-content ul li{margin:0 5px 5px 0;padding:0}.jp-sharing-input-touch .sd-content ul li{padding-left:10px}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-left:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-left:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-left:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:-4px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-icon .sd-content ul li a.share-more{top:2px}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}.sd-social-icon .sd-content ul li a.share-more span{margin-left:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f607'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f210'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f203'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.share-telegram div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-telegram a:before,.sd-social-icon-text .sd-content li.share-telegram a:before,.sd-social-official .sd-content li.share-telegram a:before,.sd-social-text .sd-content ul li.share-telegram a:before{content:'\f606'}.sd-social-official .sd-content li.share-telegram a:before{color:#08c}.sd-content ul li.share-skype div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-skype a:before,.sd-social-icon-text .sd-content li.share-skype a:before,.sd-social-text .sd-content ul li.share-skype a:before{content:'\f220'}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before{content:'\f608'}.sd-social-official .sd-content li.share-jetpack-whatsapp a:before{color:#43d854}.sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button{background:#43d854;color:#fff!important}.sd-content ul li.share-deprecated div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-deprecated a:before,.sd-social-icon-text .sd-content li.share-deprecated a:before,.sd-social-official .sd-content li.share-deprecated a:before{width:1em;height:1em;content:"\1F6AB"}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px 0}.sd-social-official .sd-content ul>li{display:block;float:left;margin:0 10px 5px 0!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.reddit_button iframe{margin-top:1px}.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}.linkedin_button>span,.pinterest_button a{display:block!important}.sd-social-official .sd-content .share-skype{width:55px}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0 3px;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-left:0;padding:0 0 0 19px;display:inline-block;height:21px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-left:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0!important;height:0!important}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:7px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:1px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px 8px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-left:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-left:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;right:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#3b5998;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button{background:#08c;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button{background:#00aff0;color:#fff!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:left}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px 0;text-align:left;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;left:-9000px}#sharing_email .sharing_cancel{padding:0 0 0 1em;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em 0}
+.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-left:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:left;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-right:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:left;overflow:hidden;max-width:33%;margin-right:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:left}#jp-relatedposts .jp-relatedposts-items-visual{margin-right:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-right:0}}
+#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{margin:0 0 1em 0;display:inline-block;line-height:1.2;font-size:9pt;font-weight:700}div.sharedaddy h3.sd-title:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;margin-bottom:1em}body.highlander-light h3.sd-title:before{border-top:1px solid rgba(0,0,0,.2)}body.highlander-dark h3.sd-title:before{border-top:1px solid rgba(255,255,255,.4)}.sd-content ul{padding:0!important;margin:0 0 .7em 0!important;list-style:none!important}.sd-content ul li{display:inline-block}.sd-content ul li.share-deprecated{opacity:.5}.sd-content ul li.share-deprecated a span{text-decoration:line-through}.sd-block.sd-gplus{margin:0 0 .5em 0}.sd-gplus .sd-content{font-size:12px}#sharing_email .sharing_send,.sd-content ul li .option a.share-ustom,.sd-content ul li a.sd-button,.sd-content ul li.advanced a.share-more,.sd-content ul li.preview-item div.option.option-smart-off a,.sd-social-icon .sd-content ul li a.sd-button,.sd-social-icon-text .sd-content ul li a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button,.sd-social-text .sd-content ul li a.sd-button{text-decoration:none!important;display:inline-block;font-size:12px;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:3px;color:#656565!important;background:#f8f8f8;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 8px 0 5px}.sd-content ul li .option a.share-ustom span,.sd-content ul li a.sd-button>span,.sd-content ul li.advanced a.share-more span,.sd-content ul li.preview-item div.option.option-smart-off a span,.sd-social-icon-text .sd-content ul li a.sd-button>span,.sd-social-official .sd-content>ul>li .digg_button>a span,.sd-social-official .sd-content>ul>li>a.sd-button span,.sd-social-text .sd-content ul li a.sd-button span{line-height:23px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,.sd-social-official .sd-content>ul>li .digg_button>a,.sd-social-official .sd-content>ul>li>a.sd-button{line-height:17px;box-shadow:none;vertical-align:top}.sd-social-official .sd-content ul li a.sd-button>span{line-height:17px}.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before,.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,.sd-social-official .sd-content>ul>li .digg_button>a:before,.sd-social-official .sd-content>ul>li>a.sd-button:before{margin-bottom:-1px}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon .sd-content ul li a.sd-button:hover,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:hover,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li .digg_button>a:hover,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-official .sd-content>ul>li>a.sd-button:hover,.sd-social-text .sd-content ul li a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:hover{color:#555;background:#fafafa;border:1px solid #999}.sd-social-icon .sd-content ul li a.sd-button:active,.sd-social-icon-text .sd-content ul li a.sd-button:active,.sd-social-official .sd-content>ul>li .digg_button>a:active,.sd-social-official .sd-content>ul>li>a.sd-button:active,.sd-social-text .sd-content ul li a.sd-button:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}.sd-content ul li a.sd-button:before{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:normal 18px/1 social-logos;vertical-align:top;text-align:center}.sd-social-icon-text ul li a.sd-button:before{position:relative;top:2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-content ul li a.sd-button:before{position:relative;top:2px}}.sd-social-official ul li a.sd-button:before{position:relative;top:-2px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-official ul li a.sd-button:before{top:0}}.sd-content ul li{margin:0 5px 5px 0;padding:0}.jp-sharing-input-touch .sd-content ul li{padding-left:10px}.sd-content ul li.preview-item a.sd-button span,.sd-social-icon-text .sd-content ul li a span,.sd-social-official .sd-content ul li a.sd-button span{margin-left:3px}.sd-content ul li.preview-item.no-icon a.sd-button span{margin-left:0}.sd-content ul li.no-icon a:before,.sd-social-text .sd-content ul li a:before{display:none}body .sd-content ul li.share-custom.no-icon a span,body .sd-social-text .sd-content ul li.share-custom a span{background-image:none;background-position:-500px -500px!important;background-repeat:no-repeat!important;padding-left:0;height:0;line-height:inherit}.sd-social-icon .sd-content ul li a.share-more{position:relative;top:-4px}@media screen and (-webkit-min-device-pixel-ratio:0){.sd-social-icon .sd-content ul li a.share-more{top:2px}}@-moz-document url-prefix(){.sd-social-icon .sd-content ul li a.share-more{top:2px}}.sd-social-icon .sd-content ul li a.share-more span{margin-left:3px}.sd-content ul li.share-print div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-print a:before,.sd-social-icon-text .sd-content li.share-print a:before,.sd-social-official .sd-content li.share-print a:before,.sd-social-text .sd-content ul li.share-print a:before{content:'\f469'}.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}.sd-content ul li.share-linkedin div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-linkedin a:before,.sd-social-icon-text .sd-content li.share-linkedin a:before,.sd-social-text .sd-content ul li.share-linkedin a:before{content:'\f207'}.sd-content ul li.share-twitter div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-twitter a:before,.sd-social-icon-text .sd-content li.share-twitter a:before,.sd-social-text .sd-content ul li.share-twitter a:before{content:'\f202'}.sd-content ul li.share-reddit div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-reddit a:before,.sd-social-icon-text .sd-content li.share-reddit a:before,.sd-social-text .sd-content ul li.share-reddit a:before{content:'\f222'}.sd-content ul li.share-tumblr div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-tumblr a:before,.sd-social-icon-text .sd-content li.share-tumblr a:before,.sd-social-text .sd-content ul li.share-tumblr a:before{content:'\f607'}.sd-content ul li.share-pocket div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pocket a:before,.sd-social-icon-text .sd-content li.share-pocket a:before,.sd-social-text .sd-content ul li.share-pocket a:before{content:'\f224'}.sd-content ul li.share-pinterest div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-pinterest a:before,.sd-social-icon-text .sd-content li.share-pinterest a:before,.sd-social-text .sd-content ul li.share-pinterest a:before{content:'\f210'}.sd-content ul li.share-facebook div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-facebook a:before,.sd-social-icon-text .sd-content li.share-facebook a:before,.sd-social-text .sd-content ul li.share-facebook a:before{content:'\f203'}.sd-content ul li.share-press-this div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-press-this a:before,.sd-social-icon-text .sd-content li.share-press-this a:before,.sd-social-official .sd-content li.share-press-this a:before,.sd-social-text .sd-content ul li.share-press-this a:before{content:'\f205'}.sd-social-official .sd-content li.share-press-this a:before{color:#2ba1cb}.sd-content ul li.share-telegram div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-telegram a:before,.sd-social-icon-text .sd-content li.share-telegram a:before,.sd-social-official .sd-content li.share-telegram a:before,.sd-social-text .sd-content ul li.share-telegram a:before{content:'\f606'}.sd-social-official .sd-content li.share-telegram a:before{color:#08c}.sd-content ul li.share-skype div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-skype a:before,.sd-social-icon-text .sd-content li.share-skype a:before,.sd-social-text .sd-content ul li.share-skype a:before{content:'\f220'}.sd-content ul li.advanced a.share-more:before,.sd-social-icon .sd-content ul a.share-more:before,.sd-social-icon-text .sd-content a.share-more:before,.sd-social-official .sd-content a.share-more:before,.sd-social-text .sd-content ul a.share-more:before{content:'\f415'}.sd-social-official .sd-content a.share-more:before{color:#2ba1cb}.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before{content:'\f608'}.sd-social-official .sd-content li.share-jetpack-whatsapp a:before{color:#43d854}.sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button{background:#43d854;color:#fff!important}.sd-content ul li.share-deprecated div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-deprecated a:before,.sd-social-icon-text .sd-content li.share-deprecated a:before,.sd-social-official .sd-content li.share-deprecated a:before{width:1em;height:1em;content:"\1F6AB"}.sd-social .sd-button .share-count{background:#2ea2cc;color:#fff;border-radius:10px;display:inline-block;text-align:center;font-size:10px;padding:1px 3px;line-height:1}.sd-social-official .sd-content ul,.sd-social-official .sd-content ul li{line-height:25px!important}.sd-social-official .sd-content>ul>li>a.sd-button span{line-height:1}.sd-social-official .sd-content ul:after{content:".";display:block;height:0;clear:both;visibility:hidden}.sd-social-official .sd-content li.share-press-this a{margin:0 0 5px 0}.sd-social-official .sd-content ul>li{display:block;float:left;margin:0 10px 5px 0!important;height:25px}.sd-social-official .fb-share-button>span{vertical-align:top!important}.sd-social-official .sd-content .pocket_button iframe{width:98px}.reddit_button iframe{margin-top:1px}.linkedin_button>span,.pinterest_button,.pocket_button iframe,.twitter_button{margin:0!important}.linkedin_button>span,.pinterest_button a{display:block!important}.sd-social-official .sd-content .share-skype{width:55px}body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}body .sd-social-icon .sd-content li.share-custom>a{padding:2px 3px 0 3px;position:relative;top:4px}body .sd-content ul li.share-custom a.share-icon span,body .sd-social-icon .sd-content li.share-custom a span,body .sd-social-icon-text .sd-content li.share-custom a span,body .sd-social-official .sd-content li.share-custom a span,body .sd-social-text .sd-content li.share-custom a span{background-size:16px 16px;background-repeat:no-repeat;margin-left:0;padding:0 0 0 19px;display:inline-block;height:21px;line-height:16px}body .sd-social-icon .sd-content li.share-custom a span{width:0}body .sd-social-icon .sd-content li.share-custom a span{padding-left:16px!important}.sharing-hidden .inner{position:absolute;z-index:2;border:1px solid #ccc;padding:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:2px;margin-top:5px;max-width:400px}.sharing-hidden .inner ul{margin:0!important}.sd-social-official .sd-content .sharing-hidden ul>li.share-end{clear:both;margin:0!important;height:0!important}.sharing-hidden .inner:after,.sharing-hidden .inner:before{position:absolute;z-index:1;top:-8px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #ccc;content:"";display:block}.sharing-hidden .inner:after{z-index:2;top:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #fff}.sharing-hidden ul{margin:0}.sd-social-icon .sd-content ul li[class*=share-] a,.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a{border-radius:50%;-webkit-border-radius:50%;border:0;box-shadow:none;padding:7px;position:relative;top:-2px;line-height:1;width:auto;height:auto;margin-bottom:0}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button>span,.sd-social-icon .sd-content ul li[class*=share-] div.option a span{line-height:1}.sd-social-icon .sd-content ul li[class*=share-] a:hover,.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover{border:none;opacity:.6}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before{top:1px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom{padding:8px 8px 6px 8px;top:5px}.sd-social-icon .sd-content ul li a.sd-button.share-more{margin-left:10px}.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more{margin-left:0}.sd-social-icon .sd-button span.share-count{position:absolute;bottom:0;right:0;border-radius:0;background:#555;font-size:9px}.sd-social-icon .sd-content ul li[class*=share-] a.sd-button{background:#e9e9e9;margin-top:2px;text-indent:0}.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button{background:#2c4762;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button{background:#1877f2;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button{background:#00acee;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button{background:#ca1f27;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button{color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button{background:#1e8cbe;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button{background:#08c;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button{background:#0077b5;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button{background:#ee4056;color:#fff!important}.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button{background:#cee3f8;color:#555!important}.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button{background:#00aff0;color:#fff!important}.sharing-screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.sharing-screen-reader-text:active,.sharing-screen-reader-text:focus,.sharing-screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#sharing_email{width:342px;position:absolute;z-index:1001;border:1px solid #ccc;padding:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);text-align:left}div.sharedaddy.sharedaddy-dark #sharing_email{border-color:#fff}#sharing_email .errors{color:#fff;background-color:#771a09;font-size:12px;padding:5px 8px;line-height:1;margin:10px 0 0 0}#sharing_email label{font-size:12px;color:#333;font-weight:700;display:block;padding:0 0 4px 0;text-align:left;text-shadow:none}#sharing_email form{margin:0}#sharing_email input[type=email],#sharing_email input[type=text]{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ccc;margin-bottom:1em;background:#fff;font-size:12px;color:#333;max-width:none;padding:1px 3px}#jetpack-source_f_name{display:none!important;position:absolute!important;left:-9000px}#sharing_email .sharing_cancel{padding:0 0 0 1em;font-size:12px;text-shadow:none}#sharing_email .recaptcha{width:312px;height:123px;margin:0 0 1em 0}
.slideshow-window{background-color:#222;border:20px solid #222;border-radius:10px;height:0;margin-bottom:20px;overflow:hidden;padding-top:30px!important;padding-bottom:56.25%!important;position:relative;z-index:1}.slideshow-window.slideshow-white{background-color:#fff;border-color:#fff}.slideshow-window,.slideshow-window *{box-sizing:content-box}.slideshow-loading{height:100%;text-align:center;margin:auto}body div.slideshow-window * img{background-color:transparent!important;background-image:none!important;border-width:0!important;display:block;margin:0 auto;max-width:100%;max-height:100%;padding:0!important;position:relative;transform:translateY(-50%);top:50%}.slideshow-loading img{vertical-align:middle}.slideshow-slide{display:none;height:100%!important;left:0;margin:auto;position:absolute;text-align:center;top:0;width:100%!important}.slideshow-slide img{vertical-align:middle}.slideshow-line-height-hack{overflow:hidden;width:0;font-size:0}.slideshow-slide-caption{font-size:13px;font-family:"Helvetica Neue",sans-serif;color:#f7f7f7;text-shadow:#222 1px 1px 2px;line-height:25px;height:25px;position:absolute;bottom:5px;left:0;z-index:100;width:100%;text-align:center}.slideshow-controls{z-index:1000;position:absolute;bottom:30px;margin:auto;text-align:center;width:100%;opacity:.5;direction:ltr;transition:.3s opacity ease-out}.slideshow-window:hover .slideshow-controls{opacity:1}body div div.slideshow-controls a,body div div.slideshow-controls a:hover{border:2px solid rgba(255,255,255,.1)!important;background-color:#000!important;background-color:rgba(0,0,0,.6)!important;background-image:url(../modules/shortcodes/img/slideshow-controls.png)!important;background-repeat:no-repeat;background-size:142px 16px!important;background-position:-34px 8px!important;color:#222!important;margin:0 5px!important;padding:0!important;display:inline-block!important;zoom:1;height:32px!important;width:32px!important;line-height:32px!important;text-align:center!important;border-radius:10em!important;transition:.3s border-color ease-out}@media only screen and (-webkit-min-device-pixel-ratio:1.5){body div div.slideshow-controls a,body div div.slideshow-controls a:hover{background-image:url(../modules/shortcodes/img/slideshow-controls-2x.png)!important}}body div div.slideshow-controls a:hover{border-color:rgba(255,255,255,1)!important}body div div.slideshow-controls a:first-child{background-position:-76px 8px!important}body div div.slideshow-controls a:last-child{background-position:-117px 8px!important}body div div.slideshow-controls a:nth-child(2){background-position:-34px 8px!important}body div div.slideshow-controls a.running{background-position:-34px 8px!important}body div div.slideshow-controls a.paused{background-position:9px 8px!important}.slideshow-controls a img{border:50px dotted #f0f}
body.presentation-wrapper-fullscreen-parent,html.presentation-wrapper-fullscreen-parent{overflow:hidden!important}.presentation-wrapper-fullscreen-parent #wpadminbar{display:none}.presentation-wrapper-fullscreen,.presentation-wrapper-fullscreen-parent{min-width:100%!important;min-height:100%!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;z-index:10000!important}.presentation-wrapper-fullscreen{background-color:grey;border:none!important}.presentation-wrapper-fullscreen .nav-arrow-left,.presentation-wrapper-fullscreen .nav-arrow-right{z-index:20001}.presentation-wrapper-fullscreen .nav-fullscreen-button{z-index:20002}.presentation-wrapper{margin:20px auto;border:1px solid #e5e5e5;overflow:hidden;line-height:normal}.presentation{position:relative;margin:0;overflow:hidden;outline:0}.presentation,.presentation .step{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.presentation .step.fade:not(.active){opacity:0}.presentation .slide-content{padding:30px}.presentation .nav-arrow-left,.presentation .nav-arrow-right,.presentation .nav-fullscreen-button{position:absolute;width:34px;background-repeat:no-repeat;z-index:2;opacity:0;transition:opacity .25s}.presentation .nav-arrow-left,.presentation .nav-arrow-right{height:100%;background-image:url(../modules/shortcodes/images/slide-nav.png);background-size:450% 61px}.presentation .nav-arrow-left{left:0;background-position:4px 50%}.presentation .nav-arrow-right{right:0;background-position:-120px 50%}.presentation .nav-fullscreen-button{width:32px;height:32px;margin:4px;bottom:0;right:0;z-index:3;background-image:url(../modules/shortcodes/images/expand.png);background-size:100% 100%}.presentation:hover .nav-arrow-left,.presentation:hover .nav-arrow-right{opacity:1}.presentation:hover .nav-fullscreen-button{opacity:.8}.presentation-wrapper-fullscreen .nav-fullscreen-button{background-image:url(../modules/shortcodes/images/collapse.png)}.presentation .autoplay-overlay{height:15%;width:80%;margin:30% 10%;position:relative;z-index:100;display:table;border-radius:50px;background-color:#e5e5e5;background-color:rgba(0,0,0,.75);transition:opacity .5s}.presentation .autoplay-overlay .overlay-msg{position:relative;display:table-cell;text-align:center;vertical-align:middle;color:#fff}.presentation .will-fade{opacity:0}.presentation .do-fade{opacity:1;transition:opacity .5s}
div.jetpack-quiz{border:1px solid #deede3;background-color:#f3f3f3;padding:1em;line-height:1.3em;margin-bottom:2em;border-radius:.2em}div.jetpack-quiz div.jetpack-quiz-question{margin-bottom:.5em;font-weight:700}div.jetpack-quiz div.jetpack-quiz-answer{cursor:pointer;margin-bottom:.5em;padding:1em 0 1em 1em;border-bottom:1px dotted #999}div.jetpack-quiz div.jetpack-quiz-answer.last{padding-bottom:0;margin-bottom:0;border-bottom:0}div.jetpack-quiz div.jetpack-quiz-answer.correct{color:green}div.jetpack-quiz div.jetpack-quiz-answer.wrong{color:red}div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation{display:none}div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation,div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation{display:block;color:#000;font-size:90%;margin-top:1em}div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt,div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt{font-size:85%}div.jetpack-quiz pre{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;background:0 0;margin:0;padding:0}
#subscribe-email input{width:95%}.comment-subscription-form{margin-bottom:1em}.comment-subscription-form .subscribe-label{display:inline!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}
.jetpack-social-navigation ul{display:block;margin:0 0 1.5em;padding:0}.jetpack-social-navigation li{display:inline-block;margin:0;line-height:1}.jetpack-social-navigation a{border:0;height:1em;text-decoration:none;width:1em}.jetpack-social-navigation-svg .icon{color:inherit;fill:currentColor;height:1em;vertical-align:middle;width:1em}.jetpack-social-navigation-genericons a:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:Genericons;font-size:1em;font-style:normal;font-weight:400;height:1em;line-height:1;speak:none;text-decoration:inherit;vertical-align:top;width:1em}.jetpack-social-navigation-genericons a:before{content:"\f415"}.jetpack-social-navigation-genericons a[href*="codepen.io"]:before{content:"\f216"}.jetpack-social-navigation-genericons a[href*="digg.com"]:before{content:"\f221"}.jetpack-social-navigation-genericons a[href*="dribbble.com"]:before{content:"\f201"}.jetpack-social-navigation-genericons a[href*="dropbox.com"]:before{content:"\f225"}.jetpack-social-navigation-genericons a[href*="mailto:"]:before{content:"\f410"}.jetpack-social-navigation-genericons a[href*="facebook.com"]:before{content:"\f203"}.jetpack-social-navigation-genericons a[href*="flickr.com"]:before{content:"\f211"}.jetpack-social-navigation-genericons a[href*="foursquare.com"]:before{content:"\f226"}.jetpack-social-navigation-genericons a[href*="github.com"]:before{content:"\f200"}.jetpack-social-navigation-genericons a[href*="plus.google.com"]:before{content:"\f206"}.jetpack-social-navigation-genericons a[href*="instagram.com"]:before{content:"\f215"}.jetpack-social-navigation-genericons a[href*="linkedin.com"]:before{content:"\f208"}.jetpack-social-navigation-genericons a[href*="path.com"]:before{content:"\f219"}.jetpack-social-navigation-genericons a[href*="pinterest."]:before{content:"\f210"}.jetpack-social-navigation-genericons a[href*="getpocket.com"]:before{content:"\f224"}.jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before{content:"\f217"}.jetpack-social-navigation-genericons a[href*="reddit.com"]:before{content:"\f222"}.jetpack-social-navigation-genericons a[href$="/feed/"]:before{content:"\f413"}.jetpack-social-navigation-genericons a[href*="skype:"]:before{content:"\f220"}.jetpack-social-navigation-genericons a[href*="spotify.com"]:before{content:"\f515"}.jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before{content:"\f223"}.jetpack-social-navigation-genericons a[href*="tumblr.com"]:before{content:"\f214"}.jetpack-social-navigation-genericons a[href*="twitch.tv"]:before{content:"\f516"}.jetpack-social-navigation-genericons a[href*="twitter.com"]:before{content:"\f202"}.jetpack-social-navigation-genericons a[href*="vimeo.com"]:before{content:"\f212"}.jetpack-social-navigation-genericons a[href*="vine.co"]:before{content:"\f517"}.jetpack-social-navigation-genericons a[href*="wordpress.com"]:before,.jetpack-social-navigation-genericons a[href*="wordpress.org"]:before{content:"\f205"}.jetpack-social-navigation-genericons a[href*="youtube.com"]:before{content:"\f213"}
-.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:left;position:relative}.tiled-gallery .tiled-gallery-item{float:left;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;left:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}
-.jetpack-display-remote-posts{margin:5px 0 20px 0}.jetpack-display-remote-posts h4{font-size:90%;margin:5px 0;padding:0}.jetpack-display-remote-posts h4 a{text-decoration:none}.jetpack-display-remote-posts p{margin:0!important;padding:0;line-height:1.4em!important;font-size:90%}.jetpack-display-remote-posts img{max-width:100%}
+.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:left;position:relative}.tiled-gallery .tiled-gallery-item{float:left;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:0 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:0 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;left:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important;-o-object-fit:cover;object-fit:cover}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.tiled-gallery.type-square .tiled-gallery-item img{-o-object-fit:cover;object-fit:cover}
+.jetpack-display-remote-posts{margin:5px 0 20px 0}.jetpack-display-remote-posts h4{margin:5px 0;padding:0}.jetpack-display-remote-posts p{margin:0;padding:0}.jetpack-display-remote-posts img{max-width:100%}
.widget-grofile h4{margin:1em 0 .5em}.widget-grofile ul.grofile-urls{margin-left:0;overflow:hidden}.widget-grofile ul.grofile-accounts li{list-style:none;display:inline}.widget-grofile ul.grofile-accounts li::before{content:""!important}.widget-grofile .grofile-accounts-logo{background-image:url(https://secure.gravatar.com/images/grav-share-sprite.png);background-repeat:no-repeat;width:16px;height:16px;float:left;margin-right:8px;margin-bottom:8px}.rtl .widget-grofile .grofile-accounts-logo{margin-left:8px;margin-right:0}.grofile-thumbnail{width:500px;max-width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.widget-grofile .grofile-accounts-logo{background-image:url(https://secure.gravatar.com/images/grav-share-sprite-2x.png);background-size:16px 784px}}
div[class^=gr_custom_container]{border:1px solid gray;border-radius:10px;padding:10px 5px 10px 5px;background-color:#fff;color:#000}div[class^=gr_custom_container] a{color:#000}h2[class^=gr_custom_header]{display:none}div[class^=gr_custom_each_container]{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #aaa}div[class^=gr_custom_book_container]{float:right;overflow:hidden;height:60px;margin-left:4px;width:39px}div[class^=gr_custom_author]{font-size:10px}div[class^=gr_custom_tags]{font-size:10px;color:gray}div[class^=gr_custom_rating]{display:none}
.widget_wpcom_social_media_icons_widget ul{list-style-type:none;margin-left:0}.widget_wpcom_social_media_icons_widget ul li{border:0 none;display:inline;margin-right:.5em}.widget_wpcom_social_media_icons_widget li a{border:0 none;text-decoration:none}.widget_wpcom_social_media_icons_widget .genericon{font-family:Genericons}.widget_wpcom_social_media_icons_widget .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.widget_wpcom_social_media_icons_widget .screen-reader-text:active,.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,.widget_wpcom_social_media_icons_widget .screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
diff --git a/plugins/jetpack/extensions/README.md b/plugins/jetpack/extensions/README.md
deleted file mode 100644
index 147e57b6..00000000
--- a/plugins/jetpack/extensions/README.md
+++ /dev/null
@@ -1,225 +0,0 @@
-# Jetpack Block Editor Extensions
-
-This directory contains the source code for extensions in the block editor,
-also known as Gutenberg, [that was introduced in WordPress 5.0](https://wordpress.org/news/2018/12/bebo/).
-
-## Extension Type
-
-We define different types of block editor extensions:
-
-- Blocks are available in the editor itself.
-- Plugins are available in the Jetpack sidebar that appears on the right side of the block editor.
-
-## Extension Structure
-
-Extensions in the `extensions/blocks` folder loosely follow this structure:
-
-```
-.
-└── block-or-plugin-name/
- ├── block-or-plugin-name.php ← PHP file where the block and its assets are registered.
- ├── editor.js ← script loaded only in the editor
- ├── editor.scss ← styles loaded only in the editor
- ├── view.js ← script loaded in the editor and theme
- └── view.scss ← styles loaded in the editor and theme
-```
-
-If your block depends on another block, place them all in extensions folder:
-
-```
-.
-├── block-name/
-└── sub-blockname/
-```
-
-## Developing block editor extensions in Jetpack
-
-### High-level overview of the development flow
-
-1. Use the [Jetpack Docker environment](https://github.com/Automattic/jetpack/tree/master/docker#readme).
-1. Start a new branch.
-1. Add your new extension's source files to the extensions/blocks directory.
-And add your extensions' slug to the beta array in `extensions/index.json`. You can use Jetpack-CLI command to scaffold the block (see below).
-By keeping your extension in the beta array, it's safe to do small PRs and merge frequently.
-1. Or modify existing extensions in the same folder.
-1. Run `yarn build-extensions [--watch]` to compile your changes.
-1. Now test your changes in your Docker environment's wp-admin.
-1. Open a PR, and a WordPress.com diff will be automatically generated with your changes.
-1. Test the WordPress.com diff
-1. Once the code works well in both environments and has been approved by a Jetpack crew member, you can merge your branch!
-1. When your block is ready to be shipped, move your extensions' slug from beta to production array in `extensions/index.json`
-
-### Beta Extensions
-
-Generally, all new extensions should start out as a beta.
-
-- Before you develop, remember to add your extension's slug to the beta array in `extensions/index.json`.
-- In the `wp-config.php` for your Docker environment (`docker/wordpress/wp-config.php`) or in your custom mu-plugins file (`docker/mu-plugins/yourfile.php`), enable beta extensions with the following snippet: `define( 'JETPACK_BETA_BLOCKS', true );`
-- In the WordPress.com environment, a12s will be able to see beta extensions with no further configuration
-- Once you've successfully beta tested your new extension, you can open new PR to make your extension live!
-- Simply move the extension's slug out of the beta array and into the production array in `extensions/index.json`.
-
-### Testing
-
-Run `yarn test-extensions [--watch]` to run tests written in [Jest](https://jestjs.io/en/).
-
-Note that adding [Jest snapshot tests](https://jestjs.io/docs/en/snapshot-testing) for block's `save` methods is problematic because many core packages relying on `window` that is not present when testing with Jest. See [prior exploration](https://github.com/Automattic/wp-calypso/pull/30727).
-
-## Scaffolding blocks with WP-CLI
-
-We have a command in WP-CLI that allows to scaffold Jetpack blocks. Its syntax is as follows:
-
-`wp jetpack scaffold <type> <title> [--slug] [--description] [--keywords]`
-
-**Currently the only `type` is `block`.**
-
-### Options
-
-- **title**: Block name, also used to create the slug. This parameter is required. If it's something like _Logo gallery_, the slug will be `logo-gallery`. It's also used to generate the class name when an external edit component is requested. Following this example, it would be `LogoGalleryEdit`.
-- **--slug**: Specific slug to identify the block that overrides the one generated base don the title.
-- **--description**: Allows to provide a text description of the block.
-- **--keywords**: Provide up to three keywords separated by a comma so users when they search for a block in the editor.
-
-### Files
-
-All files will be created in a directory under `extensions/blocks/` named after the block title or a specific given slug. For a hypothetical **Jukebox** block, it will create the following files
-
-- `extensions/blocks/jukebox/`
-- `extensions/blocks/jukebox/jukebox.php`
-- `extensions/blocks/jukebox/index.js`
-- `extensions/blocks/jukebox/editor.js`
-- `extensions/blocks/jukebox/editor.scss`
-- `extensions/blocks/jukebox/edit.js`
-
-Additionally, the slug of the new block will be added to the `beta` array in the file `extensions/index.json`.
-Since it's added to the beta array, you need to load the beta blocks as explained above to be able to test this block.
-
-### Examples
-
-`wp jetpack scaffold block "Cool Block"`
-
-`wp jetpack scaffold block "Amazing Rock" --slug="good-music" --description="Rock the best music on your site"`
-
-`wp jetpack scaffold block "Jukebox" --keywords="music, audio, media"`
-
-### Can I use Jurassic Ninja to test blocks?
-
-Yes! Just like any other changes in Jetpack, also blocks work in Jurassic Ninja.
-
-Simply add branch name to the URL: jurassic.ninja/create/?jetpack-beta&branch=master or use other ninjastic features.
-
-### How do I merge extensions to Jetpack
-
-- Jetpack is released once a month, so be sure your team is aware of [upcoming code freezes](https://github.com/Automattic/Jetpack/milestones).
-- Make sure you and your team have tested your PR in both the Jetpack environment, and the WordPress.com environment.
-- Additionally, your PR will require approval from a Jetpack crew member.
-- Once merged, your extension will appear in the next release.
-
-### How do I merge extensions to WordPress.com?
-
-- Merge to Jetpack master first.
-- Now, merge the auto-generated diff on WordPress.com.
-- There's no need to wait on release schedules, in fact it is best if you merge your WordPress.com diff immediately after you've merged to Jetpack master.
-
-### What if I need to manually create a WordPress.com diff?
-
-You can build extensions from the Jetpack folder to your local sandbox folder and sync the whole sandbox like you always do:
-
-```bash
-yarn clean-extensions
-yarn build-extensions \
- --output-path /PATH_TO_YOUR_SANDBOX/wp-content/mu-plugins/jetpack/_inc/blocks/ \
- --watch
-```
-
-Alternatively, if you don’t need to touch PHP files, you can build extensions in the Jetpack folder without --output-path and use rsync to push files directly to your sandbox:
-
-```bash
-rsync -az --delete _inc/blocks/ \
- YOUR_WPCOM_SANDBOX:/BLOCKS_PATH_IN_YOUR_SANDBOX/
-```
-
-To test extensions for a Simple site in Calypso, sandbox the simple site URL (`example.wordpress.com`). Calypso loads Gutenberg from simple sites’ wp-admin in an iframe.
-
-## Good to know when developing Gutenberg extensions
-
-## The Build
-
-- Compiled extensions are output to `_inc/blocks`
-- You can view the various build commands in `package.json`
-- You can see the build configuration in `webpack.config.extensions.js`
-
-If you need to modify the build process, bear in mind that config files are also
-synced to WordPress.com via Fusion. Consult with a Jetpack crew member to ensure
-you test the new build in both environments.
-
-## Debugging
-
-Setting these might be useful for debugging with block editor:
-
-```php
-define( 'SCRIPT_DEBUG', true );
-define( 'GUTENBERG_DEVELOPMENT_MODE', true );
-```
-
-You could modify `SCRIPT_DEBUG` from `docker/wordpress/wp-config.php` in your Docker environment and add `GUTENBERG_DEVELOPMENT_MODE` there as well, or in your custom mu-plugins file (`docker/mu-plugins/yourfile.php`).
-
-[G Debugger](https://wordpress.org/plugins/g-debugger/) plugin might come handy, too.
-
-### Don't worry about dependencies
-
-The build takes care of core dependencies for both editor and view scripts. React, Lodash and `@wordpress/*` [dependencies](https://github.com/WordPress/gutenberg/blob/master/docs/contributors/scripts.md) are externalized and automatically enqueued in PHP for your extension.
-
-Extensions _always_ get [Gutenberg's polyfill scripts](https://github.com/WordPress/gutenberg/blob/master/docs/contributors/scripts.md#polyfill-scripts) enqueued so you can safely use methods not supported by older browsers such as IE11.
-
-### Jetpack plugin sidebar
-
-Jetpack adds its own [plugin sidebar](https://wordpress.org/gutenberg/handbook/designers-developers/developers/tutorials/plugin-sidebar-0/plugin-sidebar-1-up-and-running/) to the block editor. You can find it by choosing "Jetpack" from block the editor's ellipsis menu or by pressing the Jetpack icon in the "pinned plugins" toolbar.
-
-The sidebar itself is always registered in the editor and populated using the [Slot Fill](https://github.com/WordPress/gutenberg/tree/master/packages/components/src/slot-fill#readme) mechanism.
-
-Use the `JetpackPluginSidebar` component to render from anywhere in your plugin's code:
-
-```jsx
-import JetpackPluginSidebar from '../../shared/jetpack-plugin-sidebar';
-
-<JetpackPluginSidebar>
- <PanelBody title={ __( 'My sidebar section', 'jetpack' ) }>
- <p>Jetpack is Bestpack!</p>
- </PanelBody>
-</JetpackPluginSidebar>
-```
-
-The sidebar won't show up at all if nothing is being rendered in the sidebar's "slot".
-
-Remember to be mindful of what post types you want to enable your sidebar section for: e.g. posts, pages, custom post types, and re-usable block post type (`/wp-admin/edit.php?post_type=wp_block`).
-
-See [Publicize](blocks/publicize/index.js) and [Shortlinks](blocks/shortlinks/index.js) for examples how to limit functionality only to some specific post types or posts. The [Likes](blocks/likes/likes-checkbox.js) & [Sharing](blocks/sharing/sharing-checkbox.js) extensions are a great example of how to [output](shared/jetpack-likes-and-sharing-panel.js) content from several extensions to one sidebar section using "slots".
-
-### i18n
-
-As of 04/2019, `wp.i18n` [doesn't support React elements in strings](https://github.com/WordPress/gutenberg/issues/9846). You will have to structure your copy so that links and other HTML can be translated separately.
-
-Not possible:
-
-```js
-__( 'Still confused? Check out <a>documentation</a> for more!' )
-```
-
-Possible:
-
-```jsx
-{ __( 'Still confused?' ) } <a>{ __( 'Check out documentation for more!' ) }</a>
-```
-
-### Colors
-
-To stay consistent with Gutenberg, your extensions should follow [Gutenberg styles and visuals](https://wordpress.org/gutenberg/handbook/designers-developers/designers/block-design/).
-
-Use Gutenberg color variables where possible by importing them in your stylesheet from `extensions/shared/styles/gutenberg-colors.scss`.
-
-The build pipeline also supports [Muriel colors](https://github.com/Automattic/color-studio) via SASS variables (`$muriel-pink-300`) and CSS custom properties (`var( --muriel-pink-300 )`) without specifically importing them first. Prefer CSS custom properties if possible.
-
-### Icons
-
-Please use outline versions of [Material icons](https://material.io/tools/icons/?style=outline) to stay in line with Muriel guidelines. Don't rely on icons used in WordPress core to avoid visual mixing up with core blocks.
diff --git a/plugins/jetpack/extensions/blocks/business-hours/business-hours.php b/plugins/jetpack/extensions/blocks/business-hours/business-hours.php
index e8a5e261..d3afa01d 100644
--- a/plugins/jetpack/extensions/blocks/business-hours/business-hours.php
+++ b/plugins/jetpack/extensions/blocks/business-hours/business-hours.php
@@ -105,36 +105,39 @@ function jetpack_business_hours_render( $attributes ) {
}
foreach ( $attributes['days'] as $day ) {
- $content .= '<dt class="' . esc_attr( $day['name'] ) . '">' .
+ $content .= '<div class="jetpack-business-hours__item"><dt class="' . esc_attr( $day['name'] ) . '">' .
ucfirst( $wp_locale->get_weekday( array_search( $day['name'], $days, true ) ) ) .
'</dt>';
$content .= '<dd class="' . esc_attr( $day['name'] ) . '">';
$days_hours = '';
- foreach ( $day['hours'] as $hour ) {
+ foreach ( $day['hours'] as $key => $hour ) {
$opening = strtotime( $hour['opening'] );
$closing = strtotime( $hour['closing'] );
if ( ! $opening || ! $closing ) {
continue;
}
$days_hours .= sprintf(
- /* Translators: Business opening hours info. */
- _x( 'From %1$s to %2$s', 'from business opening hour to closing hour', 'jetpack' ),
+ '%1$s - %2$s',
date( $time_format, $opening ),
date( $time_format, $closing )
);
- $days_hours .= '<br />';
+ if ( $key + 1 < count( $day['hours'] ) ) {
+ $days_hours .= ', ';
+ }
}
if ( empty( $days_hours ) ) {
$days_hours = esc_html__( 'Closed', 'jetpack' );
}
$content .= $days_hours;
- $content .= '</dd>';
+ $content .= '</dd></div>';
}
$content .= '</dl>';
+ Jetpack_Gutenberg::load_assets_as_required( 'business-hours' );
+
/**
* Allows folks to filter the HTML content for the Business Hours block
*
diff --git a/plugins/jetpack/extensions/blocks/business-hours/components/day-edit.js b/plugins/jetpack/extensions/blocks/business-hours/components/day-edit.js
deleted file mode 100644
index bab6958a..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/components/day-edit.js
+++ /dev/null
@@ -1,200 +0,0 @@
-/**
- * External dependencies
- */
-import classNames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { IconButton, TextControl, ToggleControl } from '@wordpress/components';
-import { isEmpty } from 'lodash';
-
-const defaultOpen = '09:00';
-const defaultClose = '17:00';
-
-class DayEdit extends Component {
- renderInterval = ( interval, intervalIndex ) => {
- const { day } = this.props;
- const { opening, closing } = interval;
- return (
- <Fragment key={ intervalIndex }>
- <div className="business-hours__row">
- <div className={ classNames( day.name, 'business-hours__day' ) }>
- { intervalIndex === 0 && this.renderDayToggle() }
- </div>
- <div className={ classNames( day.name, 'business-hours__hours' ) }>
- <TextControl
- type="time"
- label={ __( 'Opening', 'jetpack' ) }
- value={ opening }
- className="business-hours__open"
- placeholder={ defaultOpen }
- onChange={ value => {
- this.setHour( value, 'opening', intervalIndex );
- } }
- />
- <TextControl
- type="time"
- label={ __( 'Closing', 'jetpack' ) }
- value={ closing }
- className="business-hours__close"
- placeholder={ defaultClose }
- onChange={ value => {
- this.setHour( value, 'closing', intervalIndex );
- } }
- />
- </div>
- <div className="business-hours__remove">
- { day.hours.length > 1 && (
- <IconButton
- isSmall
- isLink
- icon="trash"
- onClick={ () => {
- this.removeInterval( intervalIndex );
- } }
- />
- ) }
- </div>
- </div>
- { intervalIndex === day.hours.length - 1 && (
- <div className="business-hours__row business-hours-row__add">
- <div className={ classNames( day.name, 'business-hours__day' ) }>&nbsp;</div>
- <div className={ classNames( day.name, 'business-hours__hours' ) }>
- <IconButton
- isLink
- label={ __( 'Add Hours', 'jetpack' ) }
- onClick={ this.addInterval }
- >
- { __( 'Add Hours', 'jetpack' ) }
- </IconButton>
- </div>
- <div className="business-hours__remove">&nbsp;</div>
- </div>
- ) }
- </Fragment>
- );
- };
-
- setHour = ( hourValue, hourType, hourIndex ) => {
- const { day, attributes, setAttributes } = this.props;
- const { days } = attributes;
- setAttributes( {
- days: days.map( value => {
- if ( value.name === day.name ) {
- return {
- ...value,
- hours: value.hours.map( ( hour, index ) => {
- if ( index === hourIndex ) {
- return {
- ...hour,
- [ hourType ]: hourValue,
- };
- }
- return hour;
- } ),
- };
- }
- return value;
- } ),
- } );
- };
-
- toggleClosed = nextValue => {
- const { day, attributes, setAttributes } = this.props;
- const { days } = attributes;
-
- setAttributes( {
- days: days.map( value => {
- if ( value.name === day.name ) {
- const hours = nextValue
- ? [
- {
- opening: defaultOpen,
- closing: defaultClose,
- },
- ]
- : [];
- return {
- ...value,
- hours,
- };
- }
- return value;
- } ),
- } );
- };
-
- addInterval = () => {
- const { day, attributes, setAttributes } = this.props;
- const { days } = attributes;
- day.hours.push( { opening: '', closing: '' } );
- setAttributes( {
- days: days.map( value => {
- if ( value.name === day.name ) {
- return {
- ...value,
- hours: day.hours,
- };
- }
- return value;
- } ),
- } );
- };
-
- removeInterval = hourIndex => {
- const { day, attributes, setAttributes } = this.props;
- const { days } = attributes;
-
- setAttributes( {
- days: days.map( value => {
- if ( day.name === value.name ) {
- return {
- ...value,
- hours: value.hours.filter( ( hour, index ) => {
- return hourIndex !== index;
- } ),
- };
- }
- return value;
- } ),
- } );
- };
-
- isClosed() {
- const { day } = this.props;
- return isEmpty( day.hours );
- }
-
- renderDayToggle() {
- const { day, localization } = this.props;
- return (
- <Fragment>
- <span className="business-hours__day-name">{ localization.days[ day.name ] }</span>
- <ToggleControl
- label={ this.isClosed() ? __( 'Closed', 'jetpack' ) : __( 'Open', 'jetpack' ) }
- checked={ ! this.isClosed() }
- onChange={ this.toggleClosed }
- />
- </Fragment>
- );
- }
-
- renderClosed() {
- const { day } = this.props;
- return (
- <div className="business-hours__row business-hours-row__closed">
- <div className={ classNames( day.name, 'business-hours__day' ) }>
- { this.renderDayToggle() }
- </div>
- <div className={ classNames( day.name, 'closed', 'business-hours__hours' ) }>&nbsp;</div>
- <div className="business-hours__remove">&nbsp;</div>
- </div>
- );
- }
-
- render() {
- const { day } = this.props;
- return this.isClosed() ? this.renderClosed() : day.hours.map( this.renderInterval );
- }
-}
-
-export default DayEdit;
diff --git a/plugins/jetpack/extensions/blocks/business-hours/components/day-preview.js b/plugins/jetpack/extensions/blocks/business-hours/components/day-preview.js
deleted file mode 100644
index be0dd24b..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/components/day-preview.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * External dependencies
- */
-import { _x, sprintf } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { date } from '@wordpress/date';
-import { isEmpty } from 'lodash';
-
-class DayPreview extends Component {
- formatTime( time ) {
- const { timeFormat } = this.props;
- const [ hours, minutes ] = time.split( ':' );
- const _date = new Date();
- if ( ! hours || ! minutes ) {
- return false;
- }
- _date.setHours( hours );
- _date.setMinutes( minutes );
- return date( timeFormat, _date );
- }
-
- renderInterval = ( interval, key ) => {
- return (
- <dd key={ key }>
- { sprintf(
- _x( 'From %s to %s', 'from business opening hour to closing hour', 'jetpack' ),
- this.formatTime( interval.opening ),
- this.formatTime( interval.closing )
- ) }
- </dd>
- );
- };
-
- render() {
- const { day, localization } = this.props;
- const hours = day.hours.filter(
- // remove any malformed or empty intervals
- interval => this.formatTime( interval.opening ) && this.formatTime( interval.closing )
- );
- return (
- <Fragment>
- <dt className={ day.name }>{ localization.days[ day.name ] }</dt>
- { isEmpty( hours ) ? (
- <dd>{ _x( 'Closed', 'business is closed on a full day', 'jetpack' ) }</dd>
- ) : (
- hours.map( this.renderInterval )
- ) }
- </Fragment>
- );
- }
-}
-
-export default DayPreview;
diff --git a/plugins/jetpack/extensions/blocks/business-hours/edit.js b/plugins/jetpack/extensions/blocks/business-hours/edit.js
deleted file mode 100644
index 7649fd45..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/edit.js
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-import classNames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { __experimentalGetSettings } from '@wordpress/date';
-import { BlockIcon } from '@wordpress/editor';
-import { Component } from '@wordpress/element';
-import { Placeholder } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import DayEdit from './components/day-edit';
-import DayPreview from './components/day-preview';
-import { icon } from '.';
-
-const defaultLocalization = {
- days: {
- Sun: __( 'Sunday', 'jetpack' ),
- Mon: __( 'Monday', 'jetpack' ),
- Tue: __( 'Tuesday', 'jetpack' ),
- Wed: __( 'Wednesday', 'jetpack' ),
- Thu: __( 'Thursday', 'jetpack' ),
- Fri: __( 'Friday', 'jetpack' ),
- Sat: __( 'Saturday', 'jetpack' ),
- },
- startOfWeek: 0,
-};
-
-class BusinessHours extends Component {
- state = {
- localization: defaultLocalization,
- hasFetched: false,
- };
-
- componentDidMount() {
- this.apiFetch();
- }
-
- apiFetch() {
- this.setState( { data: defaultLocalization }, () => {
- apiFetch( { path: '/wpcom/v2/business-hours/localized-week' } ).then(
- data => {
- this.setState( { localization: data, hasFetched: true } );
- },
- () => {
- this.setState( { localization: defaultLocalization, hasFetched: true } );
- }
- );
- } );
- }
-
- render() {
- const { attributes, className, isSelected } = this.props;
- const { days } = attributes;
- const { localization, hasFetched } = this.state;
- const { startOfWeek } = localization;
- const localizedWeek = days.concat( days.slice( 0, startOfWeek ) ).slice( startOfWeek );
-
- if ( ! hasFetched ) {
- return (
- <Placeholder
- icon={ <BlockIcon icon={ icon } /> }
- label={ __( 'Loading business hours', 'jetpack' ) }
- />
- );
- }
-
- if ( ! isSelected ) {
- const settings = __experimentalGetSettings();
- const {
- formats: { time },
- } = settings;
- return (
- <dl className={ classNames( className, 'jetpack-business-hours' ) }>
- { localizedWeek.map( ( day, key ) => {
- return (
- <DayPreview
- key={ key }
- day={ day }
- localization={ localization }
- timeFormat={ time }
- />
- );
- } ) }
- </dl>
- );
- }
-
- return (
- <div className={ classNames( className, 'is-edit' ) }>
- { localizedWeek.map( ( day, key ) => {
- return (
- <DayEdit key={ key } day={ day } localization={ localization } { ...this.props } />
- );
- } ) }
- </div>
- );
- }
-}
-
-export default BusinessHours;
diff --git a/plugins/jetpack/extensions/blocks/business-hours/editor.js b/plugins/jetpack/extensions/blocks/business-hours/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/business-hours/editor.scss b/plugins/jetpack/extensions/blocks/business-hours/editor.scss
deleted file mode 100644
index 18073276..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/editor.scss
+++ /dev/null
@@ -1,128 +0,0 @@
-@import '../../shared/styles/gutenberg-variables.scss';
-
-.wp-block-jetpack-business-hours {
- overflow: hidden;
-
- .business-hours__row {
- display: flex;
-
- &.business-hours-row__add,
- &.business-hours-row__closed {
- margin-bottom: 20px;
- }
-
- .business-hours__day {
- width: 44%;
- display: flex;
- align-items: baseline;
-
- .business-hours__day-name {
- width: 60%;
- font-weight: bold;
- overflow-x: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
-
- .components-form-toggle {
- margin-right: 4px;
- }
- }
-
- .business-hours__hours {
- width: 44%;
- margin: 0;
- display: flex;
- align-items: center;
- flex-wrap: wrap;
-
- .components-base-control {
- display: inline-block;
- margin-bottom: 0;
- width: 48%;
-
- &.business-hours__open {
- margin-right: 4%;
- }
-
- .components-base-control__label {
- margin-bottom: 0;
- }
- }
- }
- }
-
- .business-hours__remove {
- align-self: flex-end;
- margin-bottom: 8px;
- text-align: center;
- width: 10%;
- }
-
- .business-hours-row__add button:hover {
- box-shadow: none !important;
- }
-
- .business-hours__remove button {
- display: block;
- margin: 0 auto;
- }
-
- .business-hours-row__add .components-button.is-default:hover,
- .business-hours__remove .components-button.is-default:hover,
- .business-hours-row__add .components-button.is-default:focus,
- .business-hours__remove .components-button.is-default:focus,
- .business-hours-row__add .components-button.is-default:active,
- .business-hours__remove .components-button.is-default:active {
- background: none;
- box-shadow: none;
- }
-}
-
-/**
- * We consider the editor area to be small when the business hours block is:
- * - within a column block
- * - in a screen < xlarge size with the sidebar open
- * - in a screen < small size
- * In these cases we'll apply small screen styles.
- */
-@mixin editor-area-is-small {
- @media ( max-width: $break-xlarge ) {
- .is-sidebar-opened {
- @content;
- }
- }
- @media ( max-width: $break-small ) {
- @content;
- }
-
- .wp-block-columns {
- @content;
- }
-}
-
-@include editor-area-is-small() {
- .wp-block-jetpack-business-hours {
- .business-hours__row {
- flex-wrap: wrap;
-
- &.business-hours-row__add {
- .business-hours__day,
- .business-hours__remove {
- display: none;
- }
- }
-
- .business-hours__day {
- width: 100%;
- }
-
- .business-hours__hours {
- width: 78%;
- }
- .business-hours__remove {
- width: 18%;
- }
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/business-hours/index.js b/plugins/jetpack/extensions/blocks/business-hours/index.js
deleted file mode 100644
index ee307afc..00000000
--- a/plugins/jetpack/extensions/blocks/business-hours/index.js
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-import BusinessHours from './edit';
-import renderMaterialIcon from '../../shared/render-material-icon';
-
-/**
- * Block Registrations:
- */
-
-export const name = 'business-hours';
-
-export const icon = renderMaterialIcon(
- <Path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z" />
-);
-
-export const settings = {
- title: __( 'Business Hours', 'jetpack' ),
- description: __( 'Display opening hours for your business.', 'jetpack' ),
- icon,
- category: 'jetpack',
- supports: {
- html: true,
- },
- keywords: [
- _x( 'opening hours', 'block search term', 'jetpack' ),
- _x( 'closing time', 'block search term', 'jetpack' ),
- _x( 'schedule', 'block search term', 'jetpack' ),
- ],
- attributes: {
- days: {
- type: 'array',
- default: [
- {
- name: 'Sun',
- hours: [], // Closed by default
- },
- {
- name: 'Mon',
- hours: [
- {
- opening: '09:00',
- closing: '17:00',
- },
- ],
- },
- {
- name: 'Tue',
- hours: [
- {
- opening: '09:00',
- closing: '17:00',
- },
- ],
- },
- {
- name: 'Wed',
- hours: [
- {
- opening: '09:00',
- closing: '17:00',
- },
- ],
- },
- {
- name: 'Thu',
- hours: [
- {
- opening: '09:00',
- closing: '17:00',
- },
- ],
- },
- {
- name: 'Fri',
- hours: [
- {
- opening: '09:00',
- closing: '17:00',
- },
- ],
- },
- {
- name: 'Sat',
- hours: [], // Closed by default
- },
- ],
- },
- },
-
- edit: props => <BusinessHours { ...props } />,
-
- save: () => null,
-};
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-contact-form.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-contact-form.js
deleted file mode 100644
index 952a3934..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-contact-form.js
+++ /dev/null
@@ -1,266 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-import emailValidator from 'email-validator';
-import { __, sprintf } from '@wordpress/i18n';
-import { Button, PanelBody, Path, Placeholder, TextControl } from '@wordpress/components';
-import { Component, Fragment } from '@wordpress/element';
-import { compose, withInstanceId } from '@wordpress/compose';
-import { InnerBlocks, InspectorControls } from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import HelpMessage from '../../../shared/help-message';
-import renderMaterialIcon from '../../../shared/render-material-icon';
-import SubmitButton from '../../../shared/submit-button';
-
-const ALLOWED_BLOCKS = [
- 'jetpack/markdown',
- 'core/paragraph',
- 'core/image',
- 'core/heading',
- 'core/gallery',
- 'core/list',
- 'core/quote',
- 'core/shortcode',
- 'core/audio',
- 'core/code',
- 'core/cover',
- 'core/file',
- 'core/html',
- 'core/separator',
- 'core/spacer',
- 'core/subhead',
- 'core/table',
- 'core/verse',
- 'core/video',
-];
-
-class JetpackContactForm extends Component {
- constructor( ...args ) {
- super( ...args );
- this.onChangeSubject = this.onChangeSubject.bind( this );
- this.onBlurTo = this.onBlurTo.bind( this );
- this.onChangeTo = this.onChangeTo.bind( this );
- this.onChangeSubmit = this.onChangeSubmit.bind( this );
- this.onFormSettingsSet = this.onFormSettingsSet.bind( this );
- this.getToValidationError = this.getToValidationError.bind( this );
- this.renderToAndSubjectFields = this.renderToAndSubjectFields.bind( this );
- this.preventEnterSubmittion = this.preventEnterSubmittion.bind( this );
- this.hasEmailError = this.hasEmailError.bind( this );
-
- const to = args[ 0 ].attributes.to ? args[ 0 ].attributes.to : '';
- const error = to
- .split( ',' )
- .map( this.getToValidationError )
- .filter( Boolean );
-
- this.state = {
- toError: error && error.length ? error : null,
- };
- }
-
- getIntroMessage() {
- return __(
- 'You’ll receive an email notification each time someone fills out the form. Where should it go, and what should the subject line be?',
- 'jetpack'
- );
- }
-
- getEmailHelpMessage() {
- return __( 'You can enter multiple email addresses separated by commas.', 'jetpack' );
- }
-
- onChangeSubject( subject ) {
- this.props.setAttributes( { subject } );
- }
-
- getToValidationError( email ) {
- email = email.trim();
- if ( email.length === 0 ) {
- return false; // ignore the empty emails
- }
- if ( ! emailValidator.validate( email ) ) {
- return { email };
- }
- return false;
- }
-
- onBlurTo( event ) {
- const error = event.target.value
- .split( ',' )
- .map( this.getToValidationError )
- .filter( Boolean );
- if ( error && error.length ) {
- this.setState( { toError: error } );
- return;
- }
- }
-
- onChangeTo( to ) {
- const emails = to.trim();
- if ( emails.length === 0 ) {
- this.setState( { toError: null } );
- this.props.setAttributes( { to } );
- return;
- }
-
- this.setState( { toError: null } );
- this.props.setAttributes( { to } );
- }
-
- onChangeSubmit( submitButtonText ) {
- this.props.setAttributes( { submitButtonText } );
- }
-
- onFormSettingsSet( event ) {
- event.preventDefault();
- if ( this.state.toError ) {
- // don't submit the form if there are errors.
- return;
- }
- this.props.setAttributes( { hasFormSettingsSet: 'yes' } );
- }
-
- getfieldEmailError( errors ) {
- if ( errors ) {
- if ( errors.length === 1 ) {
- if ( errors[ 0 ] && errors[ 0 ].email ) {
- return sprintf( __( '%s is not a valid email address.', 'jetpack' ), errors[ 0 ].email );
- }
- return errors[ 0 ];
- }
-
- if ( errors.length === 2 ) {
- return sprintf(
- __( '%s and %s are not a valid email address.', 'jetpack' ),
- errors[ 0 ].email,
- errors[ 1 ].email
- );
- }
- const inValidEmails = errors.map( error => error.email );
- return sprintf(
- __( '%s are not a valid email address.', 'jetpack' ),
- inValidEmails.join( ', ' )
- );
- }
- return null;
- }
-
- preventEnterSubmittion( event ) {
- if ( event.key === 'Enter' ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
-
- renderToAndSubjectFields() {
- const fieldEmailError = this.state.toError;
- const { instanceId, attributes } = this.props;
- const { subject, to } = attributes;
- return (
- <Fragment>
- <TextControl
- aria-describedby={ `contact-form-${ instanceId }-email-${
- this.hasEmailError() ? 'error' : 'help'
- }` }
- label={ __( 'Email address', 'jetpack' ) }
- placeholder={ __( 'name@example.com', 'jetpack' ) }
- onKeyDown={ this.preventEnterSubmittion }
- value={ to }
- onBlur={ this.onBlurTo }
- onChange={ this.onChangeTo }
- />
- <HelpMessage isError id={ `contact-form-${ instanceId }-email-error` }>
- { this.getfieldEmailError( fieldEmailError ) }
- </HelpMessage>
- <HelpMessage id={ `contact-form-${ instanceId }-email-help` }>
- { this.getEmailHelpMessage() }
- </HelpMessage>
-
- <TextControl
- label={ __( 'Email subject line', 'jetpack' ) }
- value={ subject }
- placeholder={ __( "Let's work together", 'jetpack' ) }
- onChange={ this.onChangeSubject }
- />
- </Fragment>
- );
- }
-
- hasEmailError() {
- const fieldEmailError = this.state.toError;
- return fieldEmailError && fieldEmailError.length > 0;
- }
-
- render() {
- const { className, attributes } = this.props;
- const { hasFormSettingsSet } = attributes;
- const formClassnames = classnames( className, 'jetpack-contact-form', {
- 'has-intro': ! hasFormSettingsSet,
- } );
-
- return (
- <Fragment>
- <InspectorControls>
- <PanelBody title={ __( 'Email feedback settings', 'jetpack' ) }>
- { this.renderToAndSubjectFields() }
- </PanelBody>
- </InspectorControls>
- <div className={ formClassnames }>
- { ! hasFormSettingsSet && (
- <Placeholder
- label={ __( 'Form', 'jetpack' ) }
- icon={ renderMaterialIcon(
- <Path d="M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z" />
- ) }
- >
- <form onSubmit={ this.onFormSettingsSet }>
- <p className="jetpack-contact-form__intro-message">{ this.getIntroMessage() }</p>
- { this.renderToAndSubjectFields() }
- <p className="jetpack-contact-form__intro-message">
- { __(
- '(If you leave these blank, notifications will go to the author with the post or page title as the subject line.)',
- 'jetpack'
- ) }
- </p>
- <div className="jetpack-contact-form__create">
- <Button isPrimary type="submit" disabled={ this.hasEmailError() }>
- { __( 'Add form', 'jetpack' ) }
- </Button>
- </div>
- </form>
- </Placeholder>
- ) }
- { hasFormSettingsSet && (
- <InnerBlocks
- allowedBlocks={ ALLOWED_BLOCKS }
- templateLock={ false }
- template={ [
- [
- 'jetpack/field-name',
- {
- required: true,
- },
- ],
- [
- 'jetpack/field-email',
- {
- required: true,
- },
- ],
- [ 'jetpack/field-url', {} ],
- [ 'jetpack/field-textarea', {} ],
- ] }
- />
- ) }
- { hasFormSettingsSet && <SubmitButton { ...this.props } /> }
- </div>
- </Fragment>
- );
- }
-}
-
-export default compose( [ withInstanceId ] )( JetpackContactForm );
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-checkbox.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-checkbox.js
deleted file mode 100644
index 05e49dc4..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-checkbox.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BaseControl, PanelBody, TextControl, ToggleControl } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-import { InspectorControls } from '@wordpress/editor';
-import { withInstanceId } from '@wordpress/compose';
-
-/**
- * Internal dependencies
- */
-import JetpackFieldLabel from './jetpack-field-label';
-
-const JetpackFieldCheckbox = ( {
- instanceId,
- required,
- label,
- setAttributes,
- isSelected,
- defaultValue,
- id,
-} ) => {
- return (
- <BaseControl
- id={ `jetpack-field-checkbox-${ instanceId }` }
- className="jetpack-field jetpack-field-checkbox"
- label={
- <Fragment>
- <input
- className="jetpack-field-checkbox__checkbox"
- type="checkbox"
- disabled
- checked={ defaultValue }
- />
- <JetpackFieldLabel
- required={ required }
- label={ label }
- setAttributes={ setAttributes }
- isSelected={ isSelected }
- />
- <InspectorControls>
- <PanelBody title={ __( 'Field Settings', 'jetpack' ) }>
- <ToggleControl
- label={ __( 'Default Checked State', 'jetpack' ) }
- checked={ defaultValue }
- onChange={ value => setAttributes( { defaultValue: value } ) }
- />
- <TextControl
- label={ __( 'ID', 'jetpack' ) }
- value={ id }
- onChange={ value => setAttributes( { id: value } ) }
- />
- </PanelBody>
- </InspectorControls>
- </Fragment>
- }
- />
- );
-};
-
-export default withInstanceId( JetpackFieldCheckbox );
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-label.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-label.js
deleted file mode 100644
index 0ee3d7ba..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-label.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { PlainText } from '@wordpress/editor';
-import { ToggleControl } from '@wordpress/components';
-
-const JetpackFieldLabel = ( { setAttributes, label, resetFocus, isSelected, required } ) => {
- return (
- <div className="jetpack-field-label">
- <PlainText
- value={ label }
- className="jetpack-field-label__input"
- onChange={ value => {
- resetFocus && resetFocus();
- setAttributes( { label: value } );
- } }
- placeholder={ __( 'Write label…', 'jetpack' ) }
- />
- { isSelected && (
- <ToggleControl
- label={ __( 'Required', 'jetpack' ) }
- className="jetpack-field-label__required"
- checked={ required }
- onChange={ value => setAttributes( { required: value } ) }
- />
- ) }
- { ! isSelected && required && (
- <span className="required">{ __( '(required)', 'jetpack' ) }</span>
- ) }
- </div>
- );
-};
-
-export default JetpackFieldLabel;
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-multiple.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-multiple.js
deleted file mode 100644
index 292bdeaf..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-multiple.js
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BaseControl, IconButton, PanelBody, TextControl } from '@wordpress/components';
-import { Component, Fragment } from '@wordpress/element';
-import { InspectorControls } from '@wordpress/editor';
-import { withInstanceId } from '@wordpress/compose';
-
-/**
- * Internal dependencies
- */
-import JetpackFieldLabel from './jetpack-field-label';
-import JetpackOption from './jetpack-option';
-
-class JetpackFieldMultiple extends Component {
- constructor( ...args ) {
- super( ...args );
- this.onChangeOption = this.onChangeOption.bind( this );
- this.addNewOption = this.addNewOption.bind( this );
- this.state = { inFocus: null };
- }
-
- onChangeOption( key = null, option = null ) {
- const newOptions = this.props.options.slice( 0 );
- if ( null === option ) {
- // Remove a key
- newOptions.splice( key, 1 );
- if ( key > 0 ) {
- this.setState( { inFocus: key - 1 } );
- }
- } else {
- // update a key
- newOptions.splice( key, 1, option );
- this.setState( { inFocus: key } ); // set the focus.
- }
- this.props.setAttributes( { options: newOptions } );
- }
-
- addNewOption( key = null ) {
- const newOptions = this.props.options.slice( 0 );
- let inFocus = 0;
- if ( 'object' === typeof key ) {
- newOptions.push( '' );
- inFocus = newOptions.length - 1;
- } else {
- newOptions.splice( key + 1, 0, '' );
- inFocus = key + 1;
- }
-
- this.setState( { inFocus: inFocus } );
- this.props.setAttributes( { options: newOptions } );
- }
-
- render() {
- const { type, instanceId, required, label, setAttributes, isSelected, id } = this.props;
- let { options } = this.props;
- let { inFocus } = this.state;
- if ( ! options.length ) {
- options = [ '' ];
- inFocus = 0;
- }
-
- return (
- <Fragment>
- <BaseControl
- id={ `jetpack-field-multiple-${ instanceId }` }
- className="jetpack-field jetpack-field-multiple"
- label={
- <JetpackFieldLabel
- required={ required }
- label={ label }
- setAttributes={ setAttributes }
- isSelected={ isSelected }
- resetFocus={ () => this.setState( { inFocus: null } ) }
- />
- }
- >
- <ol
- className="jetpack-field-multiple__list"
- id={ `jetpack-field-multiple-${ instanceId }` }
- >
- { options.map( ( option, index ) => (
- <JetpackOption
- type={ type }
- key={ index }
- option={ option }
- index={ index }
- onChangeOption={ this.onChangeOption }
- onAddOption={ this.addNewOption }
- isInFocus={ index === inFocus && isSelected }
- isSelected={ isSelected }
- />
- ) ) }
- </ol>
- { isSelected && (
- <IconButton
- className="jetpack-field-multiple__add-option"
- icon="insert"
- label={ __( 'Insert option', 'jetpack' ) }
- onClick={ this.addNewOption }
- >
- { __( 'Add option', 'jetpack' ) }
- </IconButton>
- ) }
- </BaseControl>
-
- <InspectorControls>
- <PanelBody title={ __( 'Field Settings', 'jetpack' ) }>
- <TextControl
- label={ __( 'ID', 'jetpack' ) }
- value={ id }
- onChange={ value => setAttributes( { id: value } ) }
- />
- </PanelBody>
- </InspectorControls>
- </Fragment>
- );
- }
-}
-
-export default withInstanceId( JetpackFieldMultiple );
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-textarea.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-textarea.js
deleted file mode 100644
index e2025941..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field-textarea.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Fragment } from '@wordpress/element';
-import { InspectorControls } from '@wordpress/editor';
-import { PanelBody, TextareaControl, TextControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import JetpackFieldLabel from './jetpack-field-label';
-
-function JetpackFieldTextarea( {
- required,
- label,
- setAttributes,
- isSelected,
- defaultValue,
- placeholder,
- id,
-} ) {
- return (
- <Fragment>
- <div className="jetpack-field">
- <TextareaControl
- label={
- <JetpackFieldLabel
- required={ required }
- label={ label }
- setAttributes={ setAttributes }
- isSelected={ isSelected }
- />
- }
- placeholder={ placeholder }
- value={ placeholder }
- onChange={ value => setAttributes( { placeholder: value } ) }
- title={ __( 'Set the placeholder text', 'jetpack' ) }
- />
- </div>
- <InspectorControls>
- <PanelBody title={ __( 'Field Settings', 'jetpack' ) }>
- <TextControl
- label={ __( 'Default Value', 'jetpack' ) }
- value={ defaultValue }
- onChange={ value => setAttributes( { defaultValue: value } ) }
- />
- <TextControl
- label={ __( 'ID', 'jetpack' ) }
- value={ id }
- onChange={ value => setAttributes( { id: value } ) }
- />
- </PanelBody>
- </InspectorControls>
- </Fragment>
- );
-}
-
-export default JetpackFieldTextarea;
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field.js
deleted file mode 100644
index 6a8269ff..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-field.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * External dependencies
- */
-import classNames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { Fragment } from '@wordpress/element';
-import { InspectorControls } from '@wordpress/editor';
-import { PanelBody, TextControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import JetpackFieldLabel from './jetpack-field-label';
-
-function JetpackField( {
- isSelected,
- type,
- required,
- label,
- setAttributes,
- defaultValue,
- placeholder,
- id,
-} ) {
- return (
- <Fragment>
- <div className={ classNames( 'jetpack-field', { 'is-selected': isSelected } ) }>
- <TextControl
- type={ type }
- label={
- <JetpackFieldLabel
- required={ required }
- label={ label }
- setAttributes={ setAttributes }
- isSelected={ isSelected }
- />
- }
- placeholder={ placeholder }
- value={ placeholder }
- onChange={ value => setAttributes( { placeholder: value } ) }
- title={ __( 'Set the placeholder text', 'jetpack' ) }
- />
- </div>
- <InspectorControls>
- <PanelBody title={ __( 'Field Settings', 'jetpack' ) }>
- <TextControl
- label={ __( 'Default Value', 'jetpack' ) }
- value={ defaultValue }
- onChange={ value => setAttributes( { defaultValue: value } ) }
- />
- <TextControl
- label={ __( 'ID', 'jetpack' ) }
- value={ id }
- onChange={ value => setAttributes( { id: value } ) }
- />
- </PanelBody>
- </InspectorControls>
- </Fragment>
- );
-}
-
-export default JetpackField;
diff --git a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-option.js b/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-option.js
deleted file mode 100644
index 8cd2792d..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/components/jetpack-option.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { IconButton } from '@wordpress/components';
-import { Component, createRef } from '@wordpress/element';
-
-class JetpackOption extends Component {
- constructor( ...args ) {
- super( ...args );
- this.onChangeOption = this.onChangeOption.bind( this );
- this.onKeyPress = this.onKeyPress.bind( this );
- this.onDeleteOption = this.onDeleteOption.bind( this );
- this.textInput = createRef();
- }
-
- componentDidMount() {
- if ( this.props.isInFocus ) {
- this.textInput.current.focus();
- }
- }
-
- componentDidUpdate() {
- if ( this.props.isInFocus ) {
- this.textInput.current.focus();
- }
- }
-
- onChangeOption( event ) {
- this.props.onChangeOption( this.props.index, event.target.value );
- }
-
- onKeyPress( event ) {
- if ( event.key === 'Enter' ) {
- this.props.onAddOption( this.props.index );
- event.preventDefault();
- return;
- }
-
- if ( event.key === 'Backspace' && event.target.value === '' ) {
- this.props.onChangeOption( this.props.index );
- event.preventDefault();
- return;
- }
- }
-
- onDeleteOption() {
- this.props.onChangeOption( this.props.index );
- }
-
- render() {
- const { isSelected, option, type } = this.props;
- return (
- <li className="jetpack-option">
- { type && type !== 'select' && (
- <input className="jetpack-option__type" type={ type } disabled />
- ) }
- <input
- type="text"
- className="jetpack-option__input"
- value={ option }
- placeholder={ __( 'Write option…', 'jetpack' ) }
- onChange={ this.onChangeOption }
- onKeyDown={ this.onKeyPress }
- ref={ this.textInput }
- />
- { isSelected && (
- <IconButton
- className="jetpack-option__remove"
- icon="trash"
- label={ __( 'Remove option', 'jetpack' ) }
- onClick={ this.onDeleteOption }
- />
- ) }
- </li>
- );
- }
-}
-
-export default JetpackOption;
diff --git a/plugins/jetpack/extensions/blocks/contact-form/editor.js b/plugins/jetpack/extensions/blocks/contact-form/editor.js
deleted file mode 100644
index 9ffc068d..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { childBlocks, name, settings } from '.';
-
-registerJetpackBlock( name, settings, childBlocks );
diff --git a/plugins/jetpack/extensions/blocks/contact-form/editor.scss b/plugins/jetpack/extensions/blocks/contact-form/editor.scss
deleted file mode 100644
index 13053f07..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/editor.scss
+++ /dev/null
@@ -1,696 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-@import '../../shared/styles/gutenberg-variables.scss';
-
-.jetpack-contact-form .components-placeholder {
- padding: 24px;
-
- input[type='text'] {
- width: 100%;
- outline-width: 0;
- outline-style: none;
- line-height: 16px;
- }
-
- .components-placeholder__label svg {
- margin-right: 1ch;
- }
-
- .help-message,
- .components-placeholder__fieldset {
- text-align: left;
- }
-
- .help-message {
- width: 100%;
- margin: -18px 0 28px;
- }
-
- .components-base-control {
- margin-bottom: 16px;
- width: 100%;
- }
-}
-
-.jetpack-contact-form__intro-message {
- margin: 0 0 16px;
-}
-
-.jetpack-contact-form__create {
- width: 100%;
-}
-
-.jetpack-field-label {
- display: flex;
- flex-direction: row;
-
- .components-base-control {
- margin-top:-1px;
- margin-bottom: -3px;
-
- &.jetpack-field-label__required {
- .components-form-toggle {
- margin: 2px 8px 0 0;
- }
-
- .components-toggle-control__label {
- word-break: normal;
- }
- }
- }
-
- .required {
- color: var( --color-error );
- word-break: normal;
- }
-
- .components-toggle-control .components-base-control__field {
- margin-bottom: 0;
- }
-}
-
-.jetpack-field-label__input {
- flex-grow: 1;
- min-height: unset;
- padding: 0;
-}
-
-// Duplicated to elevate specificity in order to overwrite core styles
-.jetpack-field-label__input.jetpack-field-label__input.jetpack-field-label__input {
- border-color: $white;
- border-radius: 0;
- font-weight: 600;
- margin: 0;
- margin-bottom: 2px;
- padding: 0;
- width: auto;
-
- &:focus {
- border-color: $white;
- box-shadow: none;
- }
-}
-
-input.components-text-control__input {
- line-height: 16px;
-}
-
-.jetpack-field {
- // done to increase elevate specificity in order to overwrite calypso styles
- .components-text-control__input.components-text-control__input {
- width: 100%;
- }
- .components-text-control__input,
- .components-textarea-control__input {
- color: #72777c;
- padding: 10px 8px;
- }
-}
-
-.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox.jetpack-field-checkbox__checkbox {
- float: left;
-}
-
-// Duplicated to elevate specificity in order to overwrite core styles
-.jetpack-field-multiple__list.jetpack-field-multiple__list {
- list-style-type: none;
- margin: 0;
-
- &:empty {
- display: none;
- }
-
- // TODO: make this a class, @enej
- [data-type='jetpack/field-select'] & {
- border: 1px solid $dark-gray-150;
- border-radius: 4px;
- padding: 4px;
- }
-}
-
-.jetpack-option {
- display: flex;
- align-items: center;
- margin: 0;
-}
-
-.jetpack-option__type.jetpack-option__type {
- margin-top: 0;
-}
-
-// Duplicated to elevate specificity in order to overwrite core styles
-.jetpack-option__input.jetpack-option__input.jetpack-option__input {
- border-color: $white;
- border-radius: 0;
- flex-grow: 1;
-
- &:hover {
- border-color: #357cb5;
- }
-
- &:focus {
- border-color: #e3e5e8;
- box-shadow: none;
- }
-}
-// Duplicated to elevate specificity in order to overwrite calypso styles
-.jetpack-option__remove.jetpack-option__remove {
- padding: 6px;
- vertical-align: bottom;
-}
-
-.jetpack-field-multiple__add-option {
- margin-left: -6px;
- padding: 4px;
- padding-right: 8px;
-
- svg {
- margin-right: 12px;
- }
-}
-
-.jetpack-field-checkbox .components-base-control__label {
- display: flex;
- align-items: center;
-
- .jetpack-field-label {
- flex-grow:1;
- }
-
- .jetpack-field-label__input {
- font-size: 13px;
- font-weight: 400;
- padding-left: 10px;
- }
-}
-
-/* ==========================================================================
-** Shortcode Classic Block Styles
-** ======================================================================= */
-
-@media ( min-width: 481px ) {
- .jetpack-contact-form-shortcode-preview {
- padding: 24px;
- }
-}
-
-.jetpack-contact-form-shortcode-preview {
- font-family: $default-font;
- font-size: 16px;
- line-height: 1.4em;
- display: block;
- position: relative;
- margin: 0 auto;
- padding: 16px;
- box-sizing: border-box;
- background: $white;
- box-shadow: 0 0 0 1px rgba( 200, 215, 225, 0.5 ), 0 1px 2px #e9eff3;
-
- &::after {
- content: '.';
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
- }
-
- > div {
- margin-top: 24px;
- }
-
- > div:first-child {
- margin-top: 0;
- }
- /* ==========================================================================
- ** Labels
- ** ======================================================================= */
-
- label {
- display: block;
- font-size: 14px;
- font-weight: 600;
- margin-bottom: 5px;
- }
-
-
- /* ==========================================================================
- ** Text Inputs
- ** ======================================================================= */
-
- input[type='text'],
- input[type='tel'],
- input[type='email'],
- input[type='url'] {
- border-radius: 0;
- appearance: none;
- box-sizing: border-box;
- margin: 0;
- padding: 7px 14px;
- width: 100%;
- color: #2e4453;
- font-size: 16px;
- line-height: 1.5;
- border: 1px solid #c8d7e1;
- background-color: $white;
- transition: all 0.15s ease-in-out;
- box-shadow: none;
- }
-
- input[type='text']::placeholder,
- input[type='tel']::placeholder,
- input[type='email']::placeholder,
- input[type='url']::placeholder {
- color: #87a6bc;
- }
-
- input[type='text']:hover,
- input[type='tel']:hover,
- input[type='email']:hover,
- input[type='url']:hover {
- border-color: #a8bece;
- }
-
- input[type='text']:focus,
- input[type='tel']:focus,
- input[type='email']:focus,
- input[type='url']:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa;
- }
-
- input[type='text']:focus::-ms-clear,
- input[type='tel']:focus::-ms-clear,
- input[type='email']:focus::-ms-clear,
- input[type='url']:focus::-ms-clear {
- display: none;
- }
-
- input[type='text']:disabled,
- input[type='tel']:disabled,
- input[type='email']:disabled,
- input[type='url']:disabled {
- background: #f3f6f8;
- border-color: #e9eff3;
- color: #a8bece;
- -webkit-text-fill-color: #a8bece;
- }
-
- input[type='text']:disabled:hover,
- input[type='tel']:disabled:hover,
- input[type='email']:disabled:hover,
- input[type='url']:disabled:hover {
- cursor: default;
- }
-
- input[type='text']:disabled::placeholder,
- input[type='tel']:disabled::placeholder,
- input[type='email']:disabled::placeholder,
- input[type='url']:disabled::placeholder {
- color: #a8bece;
- }
-
-
- /* ==========================================================================
- ** Textareas
- ** ======================================================================= */
-
- textarea {
- border-radius: 0;
- appearance: none;
- box-sizing: border-box;
- margin: 0;
- padding: 7px 14px;
- height: 92px;
- width: 100%;
- color: #2e4453;
- font-size: 16px;
- line-height: 1.5;
- border: 1px solid #c8d7e1;
- background-color: $white;
- transition: all 0.15s ease-in-out;
- box-shadow: none;
- }
-
- textarea::placeholder {
- color: #87a6bc;
- }
-
- textarea:hover {
- border-color: #a8bece;
- }
-
- textarea:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa;
- }
-
- textarea:focus::-ms-clear {
- display: none;
- }
-
- textarea:disabled {
- background: #f3f6f8;
- border-color: #e9eff3;
- color: #a8bece;
- -webkit-text-fill-color: #a8bece;
- }
-
- textarea:disabled:hover {
- cursor: default;
- }
-
- textarea:disabled::placeholder {
- color: #a8bece;
- }
-
-
- /* ==========================================================================
- ** Checkboxes
- ** ======================================================================= */
-
- input[type='checkbox'] {
- -webkit-appearance: none;
- display: inline-block;
- box-sizing: border-box;
- margin: 2px 0 0;
- padding: 7px 14px;
- width: 16px;
- height: 16px;
- float: left;
- outline: 0;
- padding: 0;
- box-shadow: none;
- background-color: $white;
- border: 1px solid #c8d7e1;
- color: #2e4453;
- font-size: 16px;
- line-height: 0;
- text-align: center;
- vertical-align: middle;
- appearance: none;
- transition: all 0.15s ease-in-out;
- clear: none;
- cursor: pointer;
- }
-
- input[type='checkbox']:checked::before {
- content: '\f147';
- font-family: Dashicons;
- margin: -3px 0 0 -4px;
- float: left;
- display: inline-block;
- vertical-align: middle;
- width: 16px;
- font-size: 20px;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- speak: none;
- color: #00aadc;
- }
-
- input[type='checkbox']:disabled:checked::before {
- color: #a8bece;
- }
-
- input[type='checkbox']:hover {
- border-color: #a8bece;
- }
-
- input[type='checkbox']:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa;
- }
-
- input[type='checkbox']:disabled {
- background: #f3f6f8;
- border-color: #e9eff3;
- color: #a8bece;
- opacity: 1;
- }
-
- input[type='checkbox']:disabled:hover {
- cursor: default;
- }
-
- input[type='checkbox'] + span {
- display: block;
- font-weight: normal;
- margin-left: 24px;
- }
-
-
- /* ==========================================================================
- ** Radio buttons
- ** ======================================================================== */
-
- input[type=radio] {
- color: #2e4453;
- font-size: 16px;
- border: 1px solid #c8d7e1;
- background-color: $white;
- transition: all 0.15s ease-in-out;
- box-sizing: border-box;
- -webkit-appearance: none;
- clear: none;
- cursor: pointer;
- display: inline-block;
- line-height: 0;
- height: 16px;
- margin: 2px 4px 0 0;
- float: left;
- outline: 0;
- padding: 0;
- text-align: center;
- vertical-align: middle;
- width: 16px;
- min-width: 16px;
- appearance: none;
- border-radius: 50%;
- line-height: 10px;
- }
-
- input[type='radio']:hover {
- border-color: #a8bece;
- }
-
- input[type='radio']:focus {
- border-color: #0087be;
- outline: none;
- box-shadow: 0 0 0 2px #78dcfa;
- }
-
- input[type='radio']:focus::-ms-clear {
- display: none;
- }
-
- input[type='radio']:checked::before {
- float: left;
- display: inline-block;
- content: '\2022';
- margin: 3px;
- width: 8px;
- height: 8px;
- text-indent: -9999px;
- background: #00aadc;
- vertical-align: middle;
- border-radius: 50%;
- animation: grow 0.2s ease-in-out;
- }
-
- input[type='radio']:disabled {
- background: #f3f6f8;
- border-color: #e9eff3;
- color: #a8bece;
- opacity: 1;
- -webkit-text-fill-color: #a8bece;
- }
-
- input[type='radio']:disabled:hover {
- cursor: default;
- }
-
- input[type='radio']:disabled::placeholder {
- color: #a8bece;
- }
-
- input[type='radio']:disabled:checked::before {
- background: #e9eff3;
- }
-
- input[type='radio'] + span {
- display: block;
- font-weight: normal;
- margin-left: 24px;
- }
-
- @keyframes grow {
- 0% {
- transform: scale( 0.3 );
- }
-
- 60% {
- transform: scale( 1.15 );
- }
-
- 100% {
- transform: scale( 1 );
- }
- }
-
- @keyframes grow {
- 0% {
- transform: scale( 0.3 );
- }
-
- 60% {
- transform: scale( 1.15 );
- }
-
- 100% {
- transform: scale( 1 );
- }
- }
-
-
- /* ==========================================================================
- ** Selects
- ** ======================================================================== */
-
- select {
- background: $white url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPmFycm93LWRvd248L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4gICAgICAgIDxnIGlkPSJhcnJvdy1kb3duIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiBmaWxsPSIjQzhEN0UxIj4gICAgICAgICAgICA8cGF0aCBkPSJNMTUuNSw2IEwxNyw3LjUgTDEwLjI1LDE0LjI1IEwzLjUsNy41IEw1LDYgTDEwLjI1LDExLjI1IEwxNS41LDYgWiIgaWQ9IkRvd24tQXJyb3ciIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg== ) no-repeat right 10px center;
- border-color: #c8d7e1;
- border-style: solid;
- border-radius: 4px;
- border-width: 1px 1px 2px;
- color: #2e4453;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-size: 14px;
- line-height: 21px;
- font-weight: 600;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- white-space: nowrap;
- box-sizing: border-box;
- padding: 2px 32px 2px 14px; // Aligns the text to the 8px baseline grid and adds padding on right to allow for the arrow.
- appearance: none;
- font-family: sans-serif;
- }
-
- select:hover {
- background-image: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPmFycm93LWRvd248L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4gICAgICAgIDxnIGlkPSJhcnJvdy1kb3duIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiBmaWxsPSIjYThiZWNlIj4gICAgICAgICAgICA8cGF0aCBkPSJNMTUuNSw2IEwxNyw3LjUgTDEwLjI1LDE0LjI1IEwzLjUsNy41IEw1LDYgTDEwLjI1LDExLjI1IEwxNS41LDYgWiIgaWQ9IkRvd24tQXJyb3ciIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg== );
- }
-
- select:focus {
- background-image: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiA8dGl0bGU+YXJyb3ctZG93bjwvdGl0bGU+IDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiA8ZGVmcz48L2RlZnM+IDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiA8ZyBpZD0iYXJyb3ctZG93biIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgZmlsbD0iIzJlNDQ1MyI+IDxwYXRoIGQ9Ik0xNS41LDYgTDE3LDcuNSBMMTAuMjUsMTQuMjUgTDMuNSw3LjUgTDUsNiBMMTAuMjUsMTEuMjUgTDE1LjUsNiBaIiBpZD0iRG93bi1BcnJvdyIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiA8L2c+IDwvZz48L3N2Zz4= );
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
- outline: 0;
- -moz-outline:none;
- -moz-user-focus:ignore;
- }
-
- select:disabled,
- select:hover:disabled {
- background: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPmFycm93LWRvd248L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4gICAgICAgIDxnIGlkPSJhcnJvdy1kb3duIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiBmaWxsPSIjZTllZmYzIj4gICAgICAgICAgICA8cGF0aCBkPSJNMTUuNSw2IEwxNyw3LjUgTDEwLjI1LDE0LjI1IEwzLjUsNy41IEw1LDYgTDEwLjI1LDExLjI1IEwxNS41LDYgWiIgaWQ9IkRvd24tQXJyb3ciIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg== ) no-repeat right 10px center;;
- }
-
- select.is-compact {
- min-width: 0;
- padding: 0 20px 2px 6px;
- margin: 0 4px;
- background-position: right 5px center;
- background-size: 12px 12px;
- }
-
- /* Make it display:block when it follows a label */
- label select,
- label + select {
- display: block;
- min-width: 200px;
- }
-
- label select.is-compact,
- label + select.is-compact {
- display: inline-block;
- min-width: 0;
- }
-
- /* IE: Remove the default arrow */
- select::-ms-expand {
- display: none;
- }
-
- /* IE: Remove default background and color styles on focus */
- select::-ms-value {
- background: none;
- color: #2e4453;
- }
-
- /* Firefox: Remove the focus outline, see http://stackoverflow.com/questions/3773430/remove-outline-from-select-box-in-ff/18853002#18853002 */
- select:-moz-focusring {
- color: transparent;
- text-shadow: 0 0 0 #2e4453;
- }
-
-
- /* ==========================================================================
- ** Buttons
- ** ======================================================================== */
-
- input[type='submit'] {
- padding: 0;
- font-size: 14px;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- vertical-align: baseline;
- background: $white;
- border-color: #c8d7e1;
- border-style: solid;
- border-width: 1px 1px 2px;
- color: #2e4453;
- cursor: pointer;
- display: inline-block;
- margin: 24px 0 0;
- outline: 0;
- overflow: hidden;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: 14px;
- line-height: 21px;
- border-radius: 4px;
- padding: 7px 14px 9px;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- }
-
- input[type='submit']:hover {
- border-color: #a8bece;
- color: #2e4453;
- }
-
- input[type='submit']:active {
- border-width: 2px 1px 1px;
- }
-
- input[type='submit']:visited {
- color: #2e4453;
- }
-
- input[type='submit']:focus {
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/contact-form/index.js b/plugins/jetpack/extensions/blocks/contact-form/index.js
deleted file mode 100644
index e2a90c89..00000000
--- a/plugins/jetpack/extensions/blocks/contact-form/index.js
+++ /dev/null
@@ -1,462 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { getBlockType, createBlock } from '@wordpress/blocks';
-import { Path, Circle } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-import { InnerBlocks } from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-import JetpackContactForm from './components/jetpack-contact-form';
-import JetpackField from './components/jetpack-field';
-import JetpackFieldTextarea from './components/jetpack-field-textarea';
-import JetpackFieldCheckbox from './components/jetpack-field-checkbox';
-import JetpackFieldMultiple from './components/jetpack-field-multiple';
-import renderMaterialIcon from '../../shared/render-material-icon';
-
-export const name = 'contact-form';
-
-export const settings = {
- title: __( 'Form', 'jetpack' ),
- description: __( 'A simple way to get feedback from folks visiting your site.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z" />
- ),
- keywords: [
- _x( 'email', 'block search term', 'jetpack' ),
- _x( 'feedback', 'block search term', 'jetpack' ),
- _x( 'contact', 'block search term', 'jetpack' ),
- ],
- category: 'jetpack',
- supports: {
- reusable: false,
- html: false,
- },
- attributes: {
- subject: {
- type: 'string',
- default: '',
- },
- to: {
- type: 'string',
- default: '',
- },
- submitButtonText: {
- type: 'string',
- default: __( 'Submit', 'jetpack' ),
- },
- customBackgroundButtonColor: { type: 'string' },
- customTextButtonColor: { type: 'string' },
- submitButtonClasses: { type: 'string' },
- hasFormSettingsSet: {
- type: 'string',
- default: null,
- },
-
- // Deprecated
- has_form_settings_set: {
- type: 'string',
- default: null,
- },
- submit_button_text: {
- type: 'string',
- default: __( 'Submit', 'jetpack' ),
- },
- },
-
- edit: JetpackContactForm,
- save: InnerBlocks.Content,
- deprecated: [
- {
- attributes: {
- subject: {
- type: 'string',
- default: '',
- },
- to: {
- type: 'string',
- default: '',
- },
- submit_button_text: {
- type: 'string',
- default: __( 'Submit', 'jetpack' ),
- },
- has_form_settings_set: {
- type: 'string',
- default: null,
- },
- },
- migrate: attr => {
- return {
- submitButtonText: attr.submit_button_text,
- hasFormSettingsSet: attr.has_form_settings_set,
- to: attr.to,
- subject: attr.subject,
- };
- },
-
- isEligible: attr => {
- // when the deprecated, snake_case values are default, no need to migrate
- if ( ! attr.has_form_settings_set && attr.submit_button_text === 'Submit' ) {
- return false;
- }
- return true;
- },
-
- save: InnerBlocks.Content,
- },
- ],
-};
-
-const FieldDefaults = {
- category: 'jetpack',
- parent: [ 'jetpack/contact-form' ],
- supports: {
- reusable: false,
- html: false,
- },
- attributes: {
- label: {
- type: 'string',
- default: null,
- },
- required: {
- type: 'boolean',
- default: false,
- },
- options: {
- type: 'array',
- default: [],
- },
- defaultValue: {
- type: 'string',
- default: '',
- },
- placeholder: {
- type: 'string',
- default: '',
- },
- id: {
- type: 'string',
- default: '',
- },
- },
- transforms: {
- to: [
- {
- type: 'block',
- blocks: [ 'jetpack/field-text' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-text', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-name' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-name', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-email' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-email', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-url' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-url', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-date' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-date', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-telephone' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-telephone', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-textarea' ],
- isMatch: ( { options } ) => ! options.length,
- transform: attributes => createBlock( 'jetpack/field-textarea', attributes ),
- },
- /* // not yet ready for prime time.
- {
- type: 'block',
- blocks: [ 'jetpack/field-checkbox' ],
- isMatch: ( { options } ) => 1 === options.length,
- transform: ( attributes )=>createBlock( 'jetpack/field-checkbox', attributes )
- },
- */
- {
- type: 'block',
- blocks: [ 'jetpack/field-checkbox-multiple' ],
- isMatch: ( { options } ) => 1 <= options.length,
- transform: attributes => createBlock( 'jetpack/field-checkbox-multiple', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-radio' ],
- isMatch: ( { options } ) => 1 <= options.length,
- transform: attributes => createBlock( 'jetpack/field-radio', attributes ),
- },
- {
- type: 'block',
- blocks: [ 'jetpack/field-select' ],
- isMatch: ( { options } ) => 1 <= options.length,
- transform: attributes => createBlock( 'jetpack/field-select', attributes ),
- },
- ],
- },
- save: () => null,
-};
-
-const getFieldLabel = ( { attributes, name: blockName } ) => {
- return null === attributes.label ? getBlockType( blockName ).title : attributes.label;
-};
-
-const editField = type => props => (
- <JetpackField
- type={ type }
- label={ getFieldLabel( props ) }
- required={ props.attributes.required }
- setAttributes={ props.setAttributes }
- isSelected={ props.isSelected }
- defaultValue={ props.attributes.defaultValue }
- placeholder={ props.attributes.placeholder }
- id={ props.attributes.id }
- />
-);
-
-const editMultiField = type => props => (
- <JetpackFieldMultiple
- label={ getFieldLabel( props ) }
- required={ props.attributes.required }
- options={ props.attributes.options }
- setAttributes={ props.setAttributes }
- type={ type }
- isSelected={ props.isSelected }
- id={ props.attributes.id }
- />
-);
-
-export const childBlocks = [
- {
- name: 'field-text',
- settings: {
- ...FieldDefaults,
- title: __( 'Text', 'jetpack' ),
- description: __( 'When you need just a small amount of text, add a text input.', 'jetpack' ),
- icon: renderMaterialIcon( <Path d="M4 9h16v2H4V9zm0 4h10v2H4v-2z" /> ),
- edit: editField( 'text' ),
- },
- },
- {
- name: 'field-name',
- settings: {
- ...FieldDefaults,
- title: __( 'Name', 'jetpack' ),
- description: __(
- 'Introductions are important. Add an input for folks to add their name.',
- 'jetpack'
- ),
- icon: renderMaterialIcon(
- <Path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" />
- ),
- edit: editField( 'text' ),
- },
- },
- {
- name: 'field-email',
- settings: {
- ...FieldDefaults,
- title: __( 'Email', 'jetpack' ),
- keywords: [ __( 'e-mail', 'jetpack' ), __( 'mail', 'jetpack' ), 'email' ],
- description: __( 'Want to reply to folks? Add an email address input.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z" />
- ),
- edit: editField( 'email' ),
- },
- },
-
- {
- name: 'field-url',
- settings: {
- ...FieldDefaults,
- title: __( 'Website', 'jetpack' ),
- keywords: [ 'url', __( 'internet page', 'jetpack' ), 'link' ],
- description: __( 'Add an address input for a website.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z" />
- ),
- edit: editField( 'url' ),
- },
- },
-
- {
- name: 'field-date',
- settings: {
- ...FieldDefaults,
- title: __( 'Date Picker', 'jetpack' ),
- keywords: [
- __( 'Calendar', 'jetpack' ),
- __( 'day month year', 'block search term', 'jetpack' ),
- ],
- description: __( 'The best way to set a date. Add a date picker.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z" />
- ),
- edit: editField( 'text' ),
- },
- },
- {
- name: 'field-telephone',
- settings: {
- ...FieldDefaults,
- title: __( 'Telephone', 'jetpack' ),
- keywords: [
- __( 'Phone', 'jetpack' ),
- __( 'Cellular phone', 'jetpack' ),
- __( 'Mobile', 'jetpack' ),
- ],
- description: __( 'Add a phone number input.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z" />
- ),
- edit: editField( 'tel' ),
- },
- },
- {
- name: 'field-textarea',
- settings: {
- ...FieldDefaults,
- title: __( 'Message', 'jetpack' ),
- keywords: [ __( 'Textarea', 'jetpack' ), 'textarea', __( 'Multiline text', 'jetpack' ) ],
- description: __(
- 'Let folks speak their mind. This text box is great for longer responses.',
- 'jetpack'
- ),
- icon: renderMaterialIcon( <Path d="M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z" /> ),
- edit: props => (
- <JetpackFieldTextarea
- label={ getFieldLabel( props ) }
- required={ props.attributes.required }
- setAttributes={ props.setAttributes }
- isSelected={ props.isSelected }
- defaultValue={ props.attributes.defaultValue }
- placeholder={ props.attributes.placeholder }
- id={ props.attributes.id }
- />
- ),
- },
- },
- {
- name: 'field-checkbox',
- settings: {
- ...FieldDefaults,
- title: __( 'Checkbox', 'jetpack' ),
- keywords: [ __( 'Confirm', 'jetpack' ), __( 'Accept', 'jetpack' ) ],
- description: __( 'Add a single checkbox.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z" />
- ),
- edit: props => (
- <JetpackFieldCheckbox
- label={ props.attributes.label } // label intentinally left blank
- required={ props.attributes.required }
- setAttributes={ props.setAttributes }
- isSelected={ props.isSelected }
- defaultValue={ props.attributes.defaultValue }
- id={ props.attributes.id }
- />
- ),
- attributes: {
- ...FieldDefaults.attributes,
- label: {
- type: 'string',
- default: '',
- },
- },
- },
- },
- {
- name: 'field-checkbox-multiple',
- settings: {
- ...FieldDefaults,
- title: __( 'Checkbox Group', 'jetpack' ),
- keywords: [ __( 'Choose Multiple', 'jetpack' ), __( 'Option', 'jetpack' ) ],
- description: __( 'People love options. Add several checkbox items.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z" />
- ),
- edit: editMultiField( 'checkbox' ),
- attributes: {
- ...FieldDefaults.attributes,
- label: {
- type: 'string',
- default: 'Choose several',
- },
- },
- },
- },
- {
- name: 'field-radio',
- settings: {
- ...FieldDefaults,
- title: __( 'Radio', 'jetpack' ),
- keywords: [ __( 'Choose', 'jetpack' ), __( 'Select', 'jetpack' ), __( 'Option', 'jetpack' ) ],
- description: __(
- 'Inspired by radios, only one radio item can be selected at a time. Add several radio button items.',
- 'jetpack'
- ),
- icon: renderMaterialIcon(
- <Fragment>
- <Path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" />
- <Circle cx="12" cy="12" r="5" />
- </Fragment>
- ),
- edit: editMultiField( 'radio' ),
- attributes: {
- ...FieldDefaults.attributes,
- label: {
- type: 'string',
- default: 'Choose one',
- },
- },
- },
- },
- {
- name: 'field-select',
- settings: {
- ...FieldDefaults,
- title: __( 'Select', 'jetpack' ),
- keywords: [
- __( 'Choose', 'jetpack' ),
- __( 'Dropdown', 'jetpack' ),
- __( 'Option', 'jetpack' ),
- ],
- description: __( 'Compact, but powerful. Add a select box with several items.', 'jetpack' ),
- icon: renderMaterialIcon(
- <Path d="M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z" />
- ),
- edit: editMultiField( 'select' ),
- attributes: {
- ...FieldDefaults.attributes,
- label: {
- type: 'string',
- default: 'Select one',
- },
- },
- },
- },
-];
diff --git a/plugins/jetpack/extensions/blocks/contact-info/address/edit.js b/plugins/jetpack/extensions/blocks/contact-info/address/edit.js
deleted file mode 100644
index 4618f686..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/address/edit.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { PlainText } from '@wordpress/editor';
-import { ToggleControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import save from './save';
-
-class AddressEdit extends Component {
- constructor( ...args ) {
- super( ...args );
-
- this.preventEnterKey = this.preventEnterKey.bind( this );
- }
-
- preventEnterKey( event ) {
- if ( event.key === 'Enter' ) {
- event.preventDefault();
- return;
- }
- }
-
- render() {
- const {
- attributes: {
- address,
- addressLine2,
- addressLine3,
- city,
- region,
- postal,
- country,
- linkToGoogleMaps,
- },
- isSelected,
- setAttributes,
- } = this.props;
-
- const hasContent = [ address, addressLine2, addressLine3, city, region, postal, country ].some(
- value => value !== ''
- );
- const classNames = classnames( {
- 'jetpack-address-block': true,
- 'is-selected': isSelected,
- } );
-
- const externalLink = (
- <ToggleControl
- label={ __( 'Link address to Google Maps', 'jetpack' ) }
- checked={ linkToGoogleMaps }
- onChange={ newlinkToGoogleMaps =>
- setAttributes( { linkToGoogleMaps: newlinkToGoogleMaps } )
- }
- />
- );
-
- return (
- <div className={ classNames }>
- { ! isSelected && hasContent && save( this.props ) }
- { ( isSelected || ! hasContent ) && (
- <Fragment>
- <PlainText
- value={ address }
- placeholder={ __( 'Street Address', 'jetpack' ) }
- aria-label={ __( 'Street Address', 'jetpack' ) }
- onChange={ newAddress => setAttributes( { address: newAddress } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ addressLine2 }
- placeholder={ __( 'Address Line 2', 'jetpack' ) }
- aria-label={ __( 'Address Line 2', 'jetpack' ) }
- onChange={ newAddressLine2 => setAttributes( { addressLine2: newAddressLine2 } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ addressLine3 }
- placeholder={ __( 'Address Line 3', 'jetpack' ) }
- aria-label={ __( 'Address Line 3', 'jetpack' ) }
- onChange={ newAddressLine3 => setAttributes( { addressLine3: newAddressLine3 } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ city }
- placeholder={ __( 'City', 'jetpack' ) }
- aria-label={ __( 'City', 'jetpack' ) }
- onChange={ newCity => setAttributes( { city: newCity } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ region }
- placeholder={ __( 'State/Province/Region', 'jetpack' ) }
- aria-label={ __( 'State/Province/Region', 'jetpack' ) }
- onChange={ newRegion => setAttributes( { region: newRegion } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ postal }
- placeholder={ __( 'Postal/Zip Code', 'jetpack' ) }
- aria-label={ __( 'Postal/Zip Code', 'jetpack' ) }
- onChange={ newPostal => setAttributes( { postal: newPostal } ) }
- onKeyDown={ this.preventEnterKey }
- />
- <PlainText
- value={ country }
- placeholder={ __( 'Country', 'jetpack' ) }
- aria-label={ __( 'Country', 'jetpack' ) }
- onChange={ newCountry => setAttributes( { country: newCountry } ) }
- onKeyDown={ this.preventEnterKey }
- />
- { externalLink }
- </Fragment>
- ) }
- </div>
- );
- }
-}
-
-export default AddressEdit;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/address/editor.js b/plugins/jetpack/extensions/blocks/contact-info/address/editor.js
deleted file mode 100644
index 403fddb8..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/address/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/contact-info/address/index.js b/plugins/jetpack/extensions/blocks/contact-info/address/index.js
deleted file mode 100644
index f94259f4..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/address/index.js
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Fragment } from '@wordpress/element';
-import { Path, Circle } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import save from './save';
-import renderMaterialIcon from '../../../shared/render-material-icon';
-
-const attributes = {
- address: {
- type: 'string',
- default: '',
- },
- addressLine2: {
- type: 'string',
- default: '',
- },
- addressLine3: {
- type: 'string',
- default: '',
- },
- city: {
- type: 'string',
- default: '',
- },
- region: {
- type: 'string',
- default: '',
- },
- postal: {
- type: 'string',
- default: '',
- },
- country: {
- type: 'string',
- default: '',
- },
- linkToGoogleMaps: {
- type: 'boolean',
- default: false,
- },
-};
-
-export const name = 'address';
-
-export const settings = {
- title: __( 'Address', 'jetpack' ),
- description: __( 'Lets you add a physical address with Schema markup.', 'jetpack' ),
- keywords: [
- _x( 'location', 'block search term', 'jetpack' ),
- _x( 'direction', 'block search term', 'jetpack' ),
- _x( 'place', 'block search term', 'jetpack' ),
- ],
- icon: renderMaterialIcon(
- <Fragment>
- <Path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z" />
- <Circle cx="12" cy="9" r="2.5" />
- </Fragment>
- ),
- category: 'jetpack',
- attributes,
- parent: [ 'jetpack/contact-info' ],
- edit,
- save,
-};
diff --git a/plugins/jetpack/extensions/blocks/contact-info/address/save.js b/plugins/jetpack/extensions/blocks/contact-info/address/save.js
deleted file mode 100644
index fd1ba8bb..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/address/save.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Fragment } from '@wordpress/element';
-
-const hasAddress = ( { address, addressLine2, addressLine3, city, region, postal, country } ) => {
- return [ address, addressLine2, addressLine3, city, region, postal, country ].some(
- value => value !== ''
- );
-};
-
-const Address = ( {
- attributes: { address, addressLine2, addressLine3, city, region, postal, country },
-} ) => (
- <Fragment>
- { address && (
- <div className="jetpack-address__address jetpack-address__address1">{ address }</div>
- ) }
- { addressLine2 && (
- <div className="jetpack-address__address jetpack-address__address2">{ addressLine2 }</div>
- ) }
- { addressLine3 && (
- <div className="jetpack-address__address jetpack-address__address3">{ addressLine3 }</div>
- ) }
- { city && ! ( region || postal ) && <div className="jetpack-address__city">{ city }</div> }
- { city && ( region || postal ) && (
- <div>
- { [
- <span className="jetpack-address__city">{ city }</span>,
- ', ',
- <span className="jetpack-address__region">{ region }</span>,
- ' ',
- <span className="jetpack-address__postal">{ postal }</span>,
- ] }
- </div>
- ) }
- { ! city && ( region || postal ) && (
- <div>
- { [
- <span className="jetpack-address__region">{ region }</span>,
- ' ',
- <span className="jetpack-address__postal">{ postal }</span>,
- ] }
- </div>
- ) }
- { country && <div className="jetpack-address__country">{ country }</div> }
- </Fragment>
-);
-
-export const googleMapsUrl = ( {
- attributes: { address, addressLine2, addressLine3, city, region, postal, country },
-} ) => {
- const addressUrl = address ? `${ address },` : '';
- const addressLine2Url = addressLine2 ? `${ addressLine2 },` : '';
- const addressLine3Url = addressLine3 ? `${ addressLine3 },` : '';
- const cityUrl = city ? `+${ city },` : '';
- let regionUrl = region ? `+${ region },` : '';
- regionUrl = postal ? `${ regionUrl }+${ postal }` : regionUrl;
- const countryUrl = country ? `+${ country }` : '';
-
- return `https://www.google.com/maps/search/${ addressUrl }${ addressLine2Url }${ addressLine3Url }${ cityUrl }${ regionUrl }${ countryUrl }`.replace(
- ' ',
- '+'
- );
-};
-
-const save = props =>
- hasAddress( props.attributes ) && (
- <div className={ props.className }>
- { props.attributes.linkToGoogleMaps && (
- <a
- href={ googleMapsUrl( props ) }
- target="_blank"
- rel="noopener noreferrer"
- title={ __( 'Open address in Google Maps', 'jetpack' ) }
- >
- <Address { ...props } />
- </a>
- ) }
- { ! props.attributes.linkToGoogleMaps && <Address { ...props } /> }
- </div>
- );
-
-export default save;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/edit.js b/plugins/jetpack/extensions/blocks/contact-info/edit.js
deleted file mode 100644
index b3ba63a6..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/edit.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * External dependencies
- */
-import { InnerBlocks } from '@wordpress/editor';
-import classnames from 'classnames';
-
-/**
- * Internal dependencies
- */
-const ALLOWED_BLOCKS = [
- 'jetpack/markdown',
- 'jetpack/address',
- 'jetpack/email',
- 'jetpack/phone',
- 'jetpack/map',
- 'jetpack/business-hours',
- 'core/paragraph',
- 'core/image',
- 'core/heading',
- 'core/gallery',
- 'core/list',
- 'core/quote',
- 'core/shortcode',
- 'core/audio',
- 'core/code',
- 'core/cover',
- 'core/html',
- 'core/separator',
- 'core/spacer',
- 'core/subhead',
- 'core/video',
-];
-
-const TEMPLATE = [ [ 'jetpack/email' ], [ 'jetpack/phone' ], [ 'jetpack/address' ] ];
-
-const ContactInfoEdit = props => {
- const { isSelected } = props;
-
- return (
- <div
- className={ classnames( {
- 'jetpack-contact-info-block': true,
- 'is-selected': isSelected,
- } ) }
- >
- <InnerBlocks allowedBlocks={ ALLOWED_BLOCKS } templateLock={ false } template={ TEMPLATE } />
- </div>
- );
-};
-
-export default ContactInfoEdit;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/editor.js b/plugins/jetpack/extensions/blocks/contact-info/editor.js
deleted file mode 100644
index 9ffc068d..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { childBlocks, name, settings } from '.';
-
-registerJetpackBlock( name, settings, childBlocks );
diff --git a/plugins/jetpack/extensions/blocks/contact-info/editor.scss b/plugins/jetpack/extensions/blocks/contact-info/editor.scss
deleted file mode 100644
index c07d148d..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/editor.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-.jetpack-contact-info-block {
- /* css class added to increase specificity */
- .editor-plain-text.editor-plain-text:focus {
- box-shadow: none;
- }
-
- .editor-plain-text {
- flex-grow: 1;
- min-height: unset;
- padding: 0;
- box-shadow: none;
- font-family: inherit;
- font-size: inherit;
- color: inherit;
- line-height: inherit;
- border: none;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/contact-info/email/edit.js b/plugins/jetpack/extensions/blocks/contact-info/email/edit.js
deleted file mode 100644
index 5fd0ccac..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/email/edit.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Internal dependencies
- */
-import save from './save';
-import simpleInput from '../../../shared/simple-input';
-import { __ } from '@wordpress/i18n';
-
-const EmailEdit = props => {
- const { setAttributes } = props;
- return simpleInput( 'email', props, __( 'Email', 'jetpack' ), save, nextValue =>
- setAttributes( { email: nextValue } )
- );
-};
-
-export default EmailEdit;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/email/editor.js b/plugins/jetpack/extensions/blocks/contact-info/email/editor.js
deleted file mode 100644
index 403fddb8..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/email/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/contact-info/email/index.js b/plugins/jetpack/extensions/blocks/contact-info/email/index.js
deleted file mode 100644
index db086dd0..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/email/index.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import renderMaterialIcon from '../../../shared/render-material-icon';
-import save from './save';
-
-const attributes = {
- email: {
- type: 'string',
- default: '',
- },
-};
-
-export const name = 'email';
-
-export const settings = {
- title: __( 'Email Address', 'jetpack' ),
- description: __(
- 'Lets you add an email address with an automatically generated click-to-email link.',
- 'jetpack'
- ),
- keywords: [
- 'e-mail', // not translatable on purpose
- 'email', // not translatable on purpose
- _x( 'message', 'block search term', 'jetpack' ),
- ],
- icon: renderMaterialIcon(
- <Path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z" />
- ),
- category: 'jetpack',
- attributes,
- edit,
- save,
- parent: [ 'jetpack/contact-info' ],
-};
diff --git a/plugins/jetpack/extensions/blocks/contact-info/email/save.js b/plugins/jetpack/extensions/blocks/contact-info/email/save.js
deleted file mode 100644
index e0eb0204..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/email/save.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * External dependencies
- */
-import emailValidator from 'email-validator';
-import { Fragment } from '@wordpress/element';
-
-const renderEmail = inputText => {
- const explodedInput = inputText.split( /(\s+)/ ).map( ( email, i ) => {
- // Remove and punctuation from the end of the email address.
- const emailToValidate = email.replace( /([.,/#!$%^&*;:{}=\-_`~()\][])+$/g, '' );
- if ( email.indexOf( '@' ) && emailValidator.validate( emailToValidate ) ) {
- return email === emailToValidate ? (
- // Email.
- <a href={ `mailto:${ email }` } key={ i }>
- { email }
- </a>
- ) : (
- // Email with punctionation.
- <Fragment key={ i }>
- <a href={ `mailto:${ email }` } key={ i }>
- { emailToValidate }
- </a>
- <Fragment>{ email.slice( -( email.length - emailToValidate.length ) ) }</Fragment>
- </Fragment>
- );
- }
- // Just a plain string.
- return <Fragment key={ i }>{ email }</Fragment>;
- } );
- return explodedInput;
-};
-
-const save = ( { attributes: { email }, className } ) =>
- email && <div className={ className }>{ renderEmail( email ) }</div>;
-
-export default save;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/index.js b/plugins/jetpack/extensions/blocks/contact-info/index.js
deleted file mode 100644
index bc748acc..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/index.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { InnerBlocks } from '@wordpress/editor';
-import { Path } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import renderMaterialIcon from '../../shared/render-material-icon';
-import './editor.scss';
-import './style.scss';
-import { name as addressName, settings as addressSettings } from './address/';
-import { name as emailName, settings as emailSettings } from './email/';
-import { name as phoneName, settings as phoneSettings } from './phone/';
-
-const attributes = {};
-
-const save = ( { className } ) => (
- <div className={ className }>
- <InnerBlocks.Content />
- </div>
-);
-
-export const name = 'contact-info';
-
-export const settings = {
- title: __( 'Contact Info', 'jetpack' ),
- description: __(
- 'Lets you add an email address, phone number, and physical address with improved markup for better SEO results.',
- 'jetpack'
- ),
- keywords: [
- _x( 'email', 'block search term', 'jetpack' ),
- _x( 'phone', 'block search term', 'jetpack' ),
- _x( 'address', 'block search term', 'jetpack' ),
- ],
- icon: renderMaterialIcon(
- <Path d="M19 5v14H5V5h14m0-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z" />
- ),
- category: 'jetpack',
- supports: {
- align: [ 'wide', 'full' ],
- html: false,
- },
- attributes,
- edit,
- save,
-};
-
-export const childBlocks = [
- { name: addressName, settings: addressSettings },
- { name: emailName, settings: emailSettings },
- { name: phoneName, settings: phoneSettings },
-];
diff --git a/plugins/jetpack/extensions/blocks/contact-info/phone/edit.js b/plugins/jetpack/extensions/blocks/contact-info/phone/edit.js
deleted file mode 100644
index 0a55333e..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/phone/edit.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-
-/**
- * Internal dependencies
- */
-import save from './save';
-import simpleInput from '../../../shared/simple-input';
-
-const PhoneEdit = props => {
- const { setAttributes } = props;
- return simpleInput( 'phone', props, __( 'Phone number', 'jetpack' ), save, nextValue =>
- setAttributes( { phone: nextValue } )
- );
-};
-
-export default PhoneEdit;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/phone/editor.js b/plugins/jetpack/extensions/blocks/contact-info/phone/editor.js
deleted file mode 100644
index 403fddb8..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/phone/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/contact-info/phone/index.js b/plugins/jetpack/extensions/blocks/contact-info/phone/index.js
deleted file mode 100644
index 17c51924..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/phone/index.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import renderMaterialIcon from '../../../shared/render-material-icon';
-import save from './save';
-
-const attributes = {
- phone: {
- type: 'string',
- default: '',
- },
-};
-
-export const name = 'phone';
-
-export const settings = {
- title: __( 'Phone Number', 'jetpack' ),
- description: __(
- 'Lets you add a phone number with an automatically generated click-to-call link.',
- 'jetpack'
- ),
- keywords: [
- _x( 'mobile', 'block search term', 'jetpack' ),
- _x( 'telephone', 'block search term', 'jetpack' ),
- _x( 'cell', 'block search term', 'jetpack' ),
- ],
- icon: renderMaterialIcon(
- <Path d="M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1z" />
- ),
- category: 'jetpack',
- attributes,
- parent: [ 'jetpack/contact-info' ],
- edit,
- save,
-};
diff --git a/plugins/jetpack/extensions/blocks/contact-info/phone/save.js b/plugins/jetpack/extensions/blocks/contact-info/phone/save.js
deleted file mode 100644
index 50f67914..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/phone/save.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Internal dependencies
- */
-
-export function renderPhone( inputText ) {
- const arrayOfNumbers = inputText.match( /\d+\.\d+|\d+\b|\d+(?=\w)/g );
- if ( ! arrayOfNumbers ) {
- // No numbers found
- return inputText;
- }
- const indexOfFirstNumber = inputText.indexOf( arrayOfNumbers[ 0 ] );
-
- // Assume that eveything after the first number should be part of the phone number.
- // care about the first prefix character.
- let phoneNumber = indexOfFirstNumber ? inputText.substring( indexOfFirstNumber - 1 ) : inputText;
- let prefix = indexOfFirstNumber ? inputText.substring( 0, indexOfFirstNumber ) : '';
-
- let justNumber = phoneNumber.replace( /\D/g, '' );
- // Phone numbers starting with + should be part of the number.
- if ( /[0-9/+/(]/.test( phoneNumber[ 0 ] ) ) {
- // Remove the special character from the prefix so they don't appear twice.
- prefix = prefix.slice( 0, -1 );
- // Phone numbers starting with + shoud be part of the number.
- if ( phoneNumber[ 0 ] === '+' ) {
- justNumber = '+' + justNumber;
- }
- } else {
- // Remove the first character.
- phoneNumber = phoneNumber.substring( 1 );
- }
- const prefixSpan = prefix.trim() ? (
- <span key="phonePrefix" className="phone-prefix">
- { prefix }
- </span>
- ) : null;
- return [
- prefixSpan,
- <a key="phoneNumber" href={ `tel:${ justNumber }` }>
- { phoneNumber }
- </a>,
- ];
-}
-
-const save = ( { attributes: { phone }, className } ) =>
- phone && <div className={ className }>{ renderPhone( phone ) }</div>;
-
-export default save;
diff --git a/plugins/jetpack/extensions/blocks/contact-info/style.scss b/plugins/jetpack/extensions/blocks/contact-info/style.scss
deleted file mode 100644
index 8f81ca89..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/style.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.wp-block-jetpack-contact-info {
- margin-bottom: 1.5em;
-}
diff --git a/plugins/jetpack/extensions/blocks/contact-info/view.js b/plugins/jetpack/extensions/blocks/contact-info/view.js
deleted file mode 100644
index fd92905c..00000000
--- a/plugins/jetpack/extensions/blocks/contact-info/view.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Internal dependencies
- */
-
-import './style.scss';
diff --git a/plugins/jetpack/extensions/blocks/gif/edit.js b/plugins/jetpack/extensions/blocks/gif/edit.js
deleted file mode 100644
index d16fa4db..00000000
--- a/plugins/jetpack/extensions/blocks/gif/edit.js
+++ /dev/null
@@ -1,217 +0,0 @@
-/**
- * External dependencies
- */
-import classNames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { Component, createRef } from '@wordpress/element';
-import { Button, PanelBody, Path, Placeholder, SVG, TextControl } from '@wordpress/components';
-import { InspectorControls, RichText } from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import { icon, title } from './';
-
-const GIPHY_API_KEY = 't1PkR1Vq0mzHueIFBvZSZErgFs9NBmYW';
-const INPUT_PROMPT = __( 'Search for a term or paste a Giphy URL', 'jetpack' );
-
-class GifEdit extends Component {
- textControlRef = createRef();
-
- state = {
- captionFocus: false,
- results: null,
- };
-
- onFormSubmit = event => {
- event.preventDefault();
- this.onSubmit();
- };
-
- onSubmit = () => {
- const { attributes } = this.props;
- const { searchText } = attributes;
- this.parseSearch( searchText );
- };
-
- parseSearch = searchText => {
- let giphyID = null;
- // If search is hardcoded Giphy URL following this pattern: https://giphy.com/embed/4ZFekt94LMhNK
- if ( searchText.indexOf( '//giphy.com/gifs' ) !== -1 ) {
- giphyID = this.splitAndLast( this.splitAndLast( searchText, '/' ), '-' );
- }
- // If search is hardcoded Giphy URL following this patterh: http://i.giphy.com/4ZFekt94LMhNK.gif
- if ( searchText.indexOf( '//i.giphy.com' ) !== -1 ) {
- giphyID = this.splitAndLast( searchText, '/' ).replace( '.gif', '' );
- }
- // https://media.giphy.com/media/gt0hYzKlMpfOg/giphy.gif
- const match = searchText.match(
- /http[s]?:\/\/media.giphy.com\/media\/([A-Za-z0-9\-.]+)\/giphy.gif/
- );
- if ( match ) {
- giphyID = match[ 1 ];
- }
- if ( giphyID ) {
- return this.fetch( this.urlForId( giphyID ) );
- }
-
- return this.fetch( this.urlForSearch( searchText ) );
- };
-
- urlForSearch = searchText => {
- return `https://api.giphy.com/v1/gifs/search?q=${ encodeURIComponent(
- searchText
- ) }&api_key=${ encodeURIComponent( GIPHY_API_KEY ) }&limit=10`;
- };
-
- urlForId = giphyId => {
- return `https://api.giphy.com/v1/gifs/${ encodeURIComponent(
- giphyId
- ) }?api_key=${ encodeURIComponent( GIPHY_API_KEY ) }`;
- };
-
- splitAndLast = ( array, delimiter ) => {
- const split = array.split( delimiter );
- return split[ split.length - 1 ];
- };
-
- fetch = url => {
- const xhr = new XMLHttpRequest();
- xhr.open( 'GET', url );
- xhr.onload = () => {
- if ( xhr.status === 200 ) {
- const res = JSON.parse( xhr.responseText );
- // If there is only one result, Giphy's API does not return an array.
- // The following statement normalizes the data into an array with one member in this case.
- const results = typeof res.data.images !== 'undefined' ? [ res.data ] : res.data;
- const giphyData = results[ 0 ];
- // No results
- if ( ! giphyData.images ) {
- return;
- }
- this.setState( { results }, () => {
- this.selectGiphy( giphyData );
- } );
- } else {
- // Error handling TK
- }
- };
- xhr.send();
- };
-
- selectGiphy = giphy => {
- const { setAttributes } = this.props;
- const calculatedPaddingTop = Math.floor(
- ( giphy.images.original.height / giphy.images.original.width ) * 100
- );
- const paddingTop = `${ calculatedPaddingTop }%`;
- const giphyUrl = giphy.embed_url;
- setAttributes( { giphyUrl, paddingTop } );
- };
-
- setFocus = () => {
- this.textControlRef.current.querySelector( 'input' ).focus();
- this.setState( { captionFocus: false } );
- };
-
- hasSearchText = () => {
- const { attributes } = this.props;
- const { searchText } = attributes;
- return searchText && searchText.length > 0;
- };
-
- thumbnailClicked = thumbnail => {
- this.selectGiphy( thumbnail );
- };
-
- render() {
- const { attributes, className, isSelected, setAttributes } = this.props;
- const { align, caption, giphyUrl, searchText, paddingTop } = attributes;
- const { captionFocus, results } = this.state;
- const style = { paddingTop };
- const classes = classNames( className, `align${ align }` );
- const inputFields = (
- <form
- className="wp-block-jetpack-gif_input-container"
- onSubmit={ this.onFormSubmit }
- ref={ this.textControlRef }
- >
- <TextControl
- className="wp-block-jetpack-gif_input"
- label={ INPUT_PROMPT }
- placeholder={ INPUT_PROMPT }
- onChange={ value => setAttributes( { searchText: value } ) }
- value={ searchText }
- />
- <Button isLarge onClick={ this.onSubmit }>
- { __( 'Search', 'jetpack' ) }
- </Button>
- </form>
- );
- return (
- <div className={ classes }>
- <InspectorControls>
- <PanelBody className="components-panel__body-gif-branding">
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 202 22">
- <Path d="M4.6 5.9H0v10h1.6v-3.1h3c4.8 0 4.8-6.9 0-6.9zm0 5.4h-3v-4h3c2.6.1 2.6 4 0 4zM51.2 12.3c2-.3 2.7-1.7 2.7-3.1 0-1.7-1.2-3.3-3.5-3.3h-4.6v10h1.6v-3.4h2.1l3 3.4h1.9l-.2-.3-3-3.3zM47.4 11V7.4h3c1.3 0 1.9.9 1.9 1.8s-.6 1.8-1.9 1.8h-3zM30.6 13.6L28 5.9h-1.1l-2.5 7.7-2.6-7.7H20l3.7 10H25l1.4-3.5L27.5 9l1.1 3.4 1.3 3.5h1.4l3.5-10h-1.7z" />
- <Path d="M14.4 5.7c-3 0-5.1 2.2-5.1 5.2 0 2.6 1.6 5.1 5.1 5.1 3.5 0 5.1-2.5 5.1-5.2-.1-2.6-1.7-5.1-5.1-5.1zm-.1 8.9c-2.5 0-3.5-1.9-3.5-3.7 0-2.2 1.2-3.8 3.5-3.8 2.4 0 3.5 2 3.5 3.8.1 2-1 3.7-3.5 3.7zM57.7 11.6h5.5v-1.5h-5.5V7.4h5.7V5.9h-7.3v10h7.3v-1.6h-5.7zM38 14.3v-2.7h5.5v-1.5H38V7.4h5.7V5.9h-7.3v10h7.3v-1.6zM93 10.3l-2.7-4.4h-1.9V6l3.8 5.8v4.1h1.6v-4.1l4-5.8v-.1h-2zM69.3 5.9h-3.8v10h3.8c3.5 0 5.1-2.5 5-5.1-.1-2.5-1.6-4.9-5-4.9zm0 8.4h-2.2V7.4h2.2c2.3 0 3.4 1.7 3.4 3.4s-1 3.5-3.4 3.5zM86.3 10.7c.9-.4 1.4-1.1 1.4-2 0-2-1.5-2.8-3.4-2.8h-4.6v10h4.6c2 0 3.7-.7 3.7-2.8 0-.8-.5-2-1.7-2.4zm-5-3.4h3c1.2 0 1.8.7 1.8 1.4 0 .8-.6 1.3-1.8 1.3h-3V7.3zm3 7.1h-3v-2.9h3c.9 0 2.1.5 2.1 1.6 0 1-1.2 1.3-2.1 1.3zM113.9 13.3h5.3V16c-1.2.9-2.9 1.1-4 1.1-4.2 0-5.6-3.3-5.6-6 0-4.1 2.2-6.1 5.6-6.1 1.4 0 3.2.4 4.8 1.8l3.4-3.4C120.7.6 118.1 0 115.2 0c-7.8 0-11.4 5.6-11.4 11s3.1 10.9 11.4 10.9c4 0 7.6-1.4 8.9-4.1V8.6h-10.2v4.7zM171.9 8.5h-7.4V.6h-5.9v20.8h5.9v-7.8h7.4v7.8h5.9V.6h-5.9zM195.1.6l-4.5 7.1-4.3-7.1h-6.6v.2l7.9 12.3v8.3h5.9v-8.3L201.8.9V.6zM127.4.6h5.9v20.8h-5.9zM147.6.6h-10.1v20.8h5.9v-5.6h4.2c5.6-.1 8.3-3.4 8.3-7.6.1-4.1-2.7-7.6-8.3-7.6zm0 10.2h-4.2V5.6h4.2c1.6 0 2.5 1.2 2.5 2.6 0 1.4-.9 2.6-2.5 2.6z" />
- </SVG>
- </PanelBody>
- </InspectorControls>
- { ! giphyUrl ? (
- <Placeholder className="wp-block-jetpack-gif_placeholder" icon={ icon } label={ title }>
- { inputFields }
- </Placeholder>
- ) : (
- <figure>
- { isSelected && inputFields }
- { isSelected && results && results.length > 1 && (
- <div className="wp-block-jetpack-gif_thumbnails-container">
- { results.map( thumbnail => {
- const thumbnailStyle = {
- backgroundImage: `url(${ thumbnail.images.downsized_still.url })`,
- };
- return (
- <button
- className="wp-block-jetpack-gif_thumbnail-container"
- key={ thumbnail.id }
- onClick={ () => {
- this.thumbnailClicked( thumbnail );
- } }
- style={ thumbnailStyle }
- />
- );
- } ) }
- </div>
- ) }
- <div className="wp-block-jetpack-gif-wrapper" style={ style }>
- <div
- className="wp-block-jetpack-gif_cover"
- onClick={ this.setFocus }
- onKeyDown={ this.setFocus }
- role="button"
- tabIndex="0"
- />
- <iframe src={ giphyUrl } title={ searchText } />
- </div>
- { ( ! RichText.isEmpty( caption ) || isSelected ) && !! giphyUrl && (
- <RichText
- className="wp-block-jetpack-gif-caption gallery-caption"
- inlineToolbar
- isSelected={ captionFocus }
- unstableOnFocus={ () => {
- this.setState( { captionFocus: true } );
- } }
- onChange={ value => setAttributes( { caption: value } ) }
- placeholder={ __( 'Write caption…', 'jetpack' ) }
- tagName="figcaption"
- value={ caption }
- />
- ) }
- </figure>
- ) }
- </div>
- );
- }
-}
-export default GifEdit;
diff --git a/plugins/jetpack/extensions/blocks/gif/editor.js b/plugins/jetpack/extensions/blocks/gif/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/gif/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/gif/editor.scss b/plugins/jetpack/extensions/blocks/gif/editor.scss
deleted file mode 100644
index 2f1bd55c..00000000
--- a/plugins/jetpack/extensions/blocks/gif/editor.scss
+++ /dev/null
@@ -1,86 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-gif {
- figure {
- transition: padding-top 125ms ease-in-out;
- }
- .components-base-control__field {
- text-align: center;
- }
- .wp-block-jetpack-gif_cover {
- background: none;
- border: none;
- height: 100%;
- left: 0;
- margin: 0;
- padding: 0;
- position: absolute;
- top: 0;
- width: 100%;
- z-index: 1;
- &:focus {
- outline: none;
- }
- }
- .wp-block-jetpack-gif_input-container {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- justify-content: center;
- margin: 0 auto;
- max-width: 400px;
- width: 100%;
- z-index: 1;
- .components-base-control__label {
- height: 0;
- margin: 0;
- text-indent: -9999px;
- }
- }
- .wp-block-jetpack-gif_input {
- flex-grow: 1;
- margin-right: 0.5em;
- }
- .wp-block-jetpack-gif_thumbnails-container {
- display: flex;
- margin: -2px 0 2px 0;
- margin-left: calc( -4px / 2 );
- overflow-x: auto;
- width: calc( 100% + 4px );
- &::-webkit-scrollbar {
- display: none;
- }
- }
- .wp-block-jetpack-gif_thumbnail-container {
- align-items: center;
- background-size: cover;
- background-repeat: no-repeat;
- background-position: 50% 50%;
- border: none;
- border-radius: 3px;
- cursor: pointer;
- display: flex;
- justify-content: center;
- margin: 2px;
- padding: 0;
- padding-bottom: calc( 100% / 10 - 4px );
- width: calc( 100% / 10 - 4px );
- &:hover {
- box-shadow: 0 0 0 1px $dark-gray-500;
- }
- &:focus {
- box-shadow: 0 0 0 2px $blue-medium-500;
- outline: 0;
- }
- }
-}
-.components-panel__body-gif-branding {
- svg {
- display: block;
- margin: 0 auto;
- max-width: 200px;
- }
- svg path {
- fill: $dark-gray-150;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/gif/gif.php b/plugins/jetpack/extensions/blocks/gif/gif.php
index cb35f3da..1ababeeb 100644
--- a/plugins/jetpack/extensions/blocks/gif/gif.php
+++ b/plugins/jetpack/extensions/blocks/gif/gif.php
@@ -32,29 +32,27 @@ function jetpack_gif_block_render( $attr ) {
return null;
}
- /* TODO: replace with centralized block_class function */
- $align = isset( $attr['align'] ) ? $attr['align'] : 'center';
- $type = 'gif';
- $classes = array(
- 'wp-block-jetpack-' . $type,
- 'align' . $align,
- );
- if ( isset( $attr['className'] ) ) {
- array_push( $classes, $attr['className'] );
- }
- $classes = implode( $classes, ' ' );
+ $classes = Jetpack_Gutenberg::block_classes( 'gif', $attr );
+
+ $placeholder = sprintf( '<a href="%s">%s</a>', esc_url( $giphy_url ), esc_attr( $search_text ) );
ob_start();
?>
<div class="<?php echo esc_attr( $classes ); ?>">
<figure>
- <div class="wp-block-jetpack-gif-wrapper" style="<?php echo esc_attr( $style ); ?>">
- <iframe src="<?php echo esc_url( $giphy_url ); ?>"
- title="<?php echo esc_attr( $search_text ); ?>"></iframe>
- </div>
+ <?php if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) : ?>
+ <amp-iframe src="<?php echo esc_url( $giphy_url ); ?>" width="100" height="<?php echo absint( $padding_top ); ?>" sandbox="allow-scripts allow-same-origin" layout="responsive">
+ <div placeholder>
+ <?php echo wp_kses_post( $placeholder ); ?>
+ </div>
+ </amp-iframe>
+ <?php else : ?>
+ <div class="wp-block-jetpack-gif-wrapper" style="<?php echo esc_attr( $style ); ?>">
+ <iframe src="<?php echo esc_url( $giphy_url ); ?>" title="<?php echo esc_attr( $search_text ); ?>"></iframe>
+ </div>
+ <?php endif; ?>
<?php if ( $caption ) : ?>
- <figcaption
- class="wp-block-jetpack-gif-caption gallery-caption"><?php echo wp_kses_post( $caption ); ?></figcaption>
+ <figcaption class="wp-block-jetpack-gif-caption gallery-caption"><?php echo wp_kses_post( $caption ); ?></figcaption>
<?php endif; ?>
</figure>
</div>
diff --git a/plugins/jetpack/extensions/blocks/gif/index.js b/plugins/jetpack/extensions/blocks/gif/index.js
deleted file mode 100644
index 54ed026c..00000000
--- a/plugins/jetpack/extensions/blocks/gif/index.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path, SVG } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-
-// Ordering is important! Editor overrides style!
-import './style.scss';
-import './editor.scss';
-
-export const name = 'gif';
-export const title = __( 'GIF', 'jetpack' );
-
-export const icon = (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9C14.12 9 13 7.88 13 6.5S14.12 4 15.5 4 18 5.12 18 6.5 16.88 9 15.5 9z" />
- </SVG>
-);
-
-export const settings = {
- title,
- icon,
- category: 'jetpack',
- keywords: [
- _x( 'animated', 'block search term', 'jetpack' ),
- _x( 'giphy', 'block search term', 'jetpack' ),
- _x( 'image', 'block search term', 'jetpack' ),
- ],
- description: __( 'Search for and insert an animated image.', 'jetpack' ),
- attributes: {
- align: {
- type: 'string',
- default: 'center',
- },
- caption: {
- type: 'string',
- },
- giphyUrl: {
- type: 'string',
- },
- searchText: {
- type: 'string',
- },
- paddingTop: {
- type: 'string',
- default: '56.2%',
- },
- },
- supports: {
- html: false,
- align: true,
- },
- edit,
- save: () => null,
-};
diff --git a/plugins/jetpack/extensions/blocks/gif/style.scss b/plugins/jetpack/extensions/blocks/gif/style.scss
deleted file mode 100644
index 5dc188fa..00000000
--- a/plugins/jetpack/extensions/blocks/gif/style.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-gif {
- clear: both;
- margin: 0 0 20px;
- figure {
- margin: 0;
- position: relative;
- width: 100%;
- }
- iframe {
- border: 0;
- left: 0;
- height: 100%;
- position: absolute;
- top: 0;
- width: 100%;
- }
- &.aligncenter {
- text-align: center;
- }
- &.alignright,
- &.alignleft {
- min-width: 300px;
- }
- // Mirroring Gutenberg caption-style mixin: https://github.com/WordPress/gutenberg/blob/master/assets/stylesheets/_mixins.scss#L312-L318
- .wp-block-jetpack-gif-caption {
- margin-top: 0.5em;
- margin-bottom: 1em;
- color: $dark-gray-500;
- text-align: center;
- }
- .wp-block-jetpack-gif-wrapper {
- height: 0;
- margin: 0;
- padding: calc( 56.2% + 12px ) 0 0 0;
- position: relative;
- width: 100%;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/gif/view.js b/plugins/jetpack/extensions/blocks/gif/view.js
deleted file mode 100644
index 6a6dda31..00000000
--- a/plugins/jetpack/extensions/blocks/gif/view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Internal dependencies
- */
-import './style.scss';
diff --git a/plugins/jetpack/extensions/blocks/likes/editor.js b/plugins/jetpack/extensions/blocks/likes/editor.js
deleted file mode 100644
index 9adee220..00000000
--- a/plugins/jetpack/extensions/blocks/likes/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import { name, settings } from '.';
-import registerJetpackPlugin from '../../shared/register-jetpack-plugin';
-
-registerJetpackPlugin( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/likes/index.js b/plugins/jetpack/extensions/blocks/likes/index.js
deleted file mode 100644
index 693fbdca..00000000
--- a/plugins/jetpack/extensions/blocks/likes/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * Internal dependencies
- */
-import LikesCheckbox from './likes-checkbox';
-
-export const name = 'likes';
-
-export const settings = { render: LikesCheckbox };
diff --git a/plugins/jetpack/extensions/blocks/likes/likes-checkbox.js b/plugins/jetpack/extensions/blocks/likes/likes-checkbox.js
deleted file mode 100644
index f8bf0736..00000000
--- a/plugins/jetpack/extensions/blocks/likes/likes-checkbox.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { CheckboxControl } from '@wordpress/components';
-import { compose } from '@wordpress/compose';
-import { PostTypeSupportCheck } from '@wordpress/editor';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import JetpackLikesAndSharingPanel from '../../shared/jetpack-likes-and-sharing-panel';
-
-const LikesCheckbox = ( { areLikesEnabled, editPost } ) => (
- <PostTypeSupportCheck supportKeys="jetpack-post-likes">
- <JetpackLikesAndSharingPanel>
- <CheckboxControl
- label={ __( 'Show likes.', 'jetpack' ) }
- checked={ areLikesEnabled }
- onChange={ value => {
- editPost( { jetpack_likes_enabled: value } );
- } }
- />
- </JetpackLikesAndSharingPanel>
- </PostTypeSupportCheck>
-);
-
-// Fetch the post meta.
-const applyWithSelect = withSelect( select => {
- const { getEditedPostAttribute } = select( 'core/editor' );
- const areLikesEnabled = getEditedPostAttribute( 'jetpack_likes_enabled' );
-
- return { areLikesEnabled };
-} );
-
-// Provide method to update post meta.
-const applyWithDispatch = withDispatch( dispatch => {
- const { editPost } = dispatch( 'core/editor' );
-
- return { editPost };
-} );
-
-// Combine the higher-order components.
-export default compose( [ applyWithSelect, applyWithDispatch ] )( LikesCheckbox );
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/edit.js b/plugins/jetpack/extensions/blocks/mailchimp/edit.js
deleted file mode 100644
index 88f2a84f..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/edit.js
+++ /dev/null
@@ -1,235 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-import classnames from 'classnames';
-import SubmitButton from '../../shared/submit-button';
-import { __ } from '@wordpress/i18n';
-import {
- Button,
- ExternalLink,
- PanelBody,
- Placeholder,
- Spinner,
- TextControl,
- withNotices,
-} from '@wordpress/components';
-import { InspectorControls, RichText } from '@wordpress/editor';
-import { Fragment, Component } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import { icon } from '.';
-
-const API_STATE_LOADING = 0;
-const API_STATE_CONNECTED = 1;
-const API_STATE_NOTCONNECTED = 2;
-
-const NOTIFICATION_PROCESSING = 'processing';
-const NOTIFICATION_SUCCESS = 'success';
-const NOTIFICATION_ERROR = 'error';
-
-class MailchimpSubscribeEdit extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- audition: null,
- connected: API_STATE_LOADING,
- connectURL: null,
- };
- this.timeout = null;
- }
-
- componentDidMount = () => {
- this.apiCall();
- };
-
- onError = message => {
- const { noticeOperations } = this.props;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice( message );
- };
-
- apiCall = () => {
- const path = '/wpcom/v2/mailchimp';
- const method = 'GET';
- const fetch = { path, method };
- apiFetch( fetch ).then(
- result => {
- const connectURL = result.connect_url;
- const connected =
- result.code === 'connected' ? API_STATE_CONNECTED : API_STATE_NOTCONNECTED;
- this.setState( { connected, connectURL } );
- },
- result => {
- const connectURL = null;
- const connected = API_STATE_NOTCONNECTED;
- this.setState( { connected, connectURL } );
- this.onError( result.message );
- }
- );
- };
-
- auditionNotification = notification => {
- this.setState( { audition: notification } );
- if ( this.timeout ) {
- clearTimeout( this.timeout );
- }
- this.timeout = setTimeout( this.clearAudition, 3000 );
- };
-
- clearAudition = () => {
- this.setState( { audition: null } );
- };
-
- updateProcessingText = processingLabel => {
- const { setAttributes } = this.props;
- setAttributes( { processingLabel } );
- this.auditionNotification( NOTIFICATION_PROCESSING );
- };
-
- updateSuccessText = successLabel => {
- const { setAttributes } = this.props;
- setAttributes( { successLabel } );
- this.auditionNotification( NOTIFICATION_SUCCESS );
- };
-
- updateErrorText = errorLabel => {
- const { setAttributes } = this.props;
- setAttributes( { errorLabel } );
- this.auditionNotification( NOTIFICATION_ERROR );
- };
-
- updateEmailPlaceholder = emailPlaceholder => {
- const { setAttributes } = this.props;
- setAttributes( { emailPlaceholder } );
- this.clearAudition();
- };
-
- labelForAuditionType = audition => {
- const { attributes } = this.props;
- const { processingLabel, successLabel, errorLabel } = attributes;
- if ( audition === NOTIFICATION_PROCESSING ) {
- return processingLabel;
- } else if ( audition === NOTIFICATION_SUCCESS ) {
- return successLabel;
- } else if ( audition === NOTIFICATION_ERROR ) {
- return errorLabel;
- }
- return null;
- };
-
- roleForAuditionType = audition => {
- if ( audition === NOTIFICATION_ERROR ) {
- return 'alert';
- }
- return 'status';
- };
-
- render = () => {
- const { attributes, className, notices, noticeUI, setAttributes } = this.props;
- const { audition, connected, connectURL } = this.state;
- const { emailPlaceholder, consentText, processingLabel, successLabel, errorLabel } = attributes;
- const classPrefix = 'wp-block-jetpack-mailchimp_';
- const waiting = (
- <Placeholder icon={ icon } notices={ notices }>
- <Spinner />
- </Placeholder>
- );
- const placeholder = (
- <Placeholder icon={ icon } label={ __( 'Mailchimp', 'jetpack' ) } notices={ notices }>
- <div className="components-placeholder__instructions">
- { __(
- 'You need to connect your Mailchimp account and choose a list in order to start collecting Email subscribers.',
- 'jetpack'
- ) }
- <br />
- <br />
- <Button isDefault isLarge href={ connectURL } target="_blank">
- { __( 'Set up Mailchimp form', 'jetpack' ) }
- </Button>
- <br />
- <br />
- <Button isLink onClick={ this.apiCall }>
- { __( 'Re-check Connection', 'jetpack' ) }
- </Button>
- </div>
- </Placeholder>
- );
- const inspectorControls = (
- <InspectorControls>
- <PanelBody title={ __( 'Text Elements', 'jetpack' ) }>
- <TextControl
- label={ __( 'Email Placeholder', 'jetpack' ) }
- value={ emailPlaceholder }
- onChange={ this.updateEmailPlaceholder }
- />
- </PanelBody>
- <PanelBody title={ __( 'Notifications', 'jetpack' ) }>
- <TextControl
- label={ __( 'Processing text', 'jetpack' ) }
- value={ processingLabel }
- onChange={ this.updateProcessingText }
- />
- <TextControl
- label={ __( 'Success text', 'jetpack' ) }
- value={ successLabel }
- onChange={ this.updateSuccessText }
- />
- <TextControl
- label={ __( 'Error text', 'jetpack' ) }
- value={ errorLabel }
- onChange={ this.updateErrorText }
- />
- </PanelBody>
- <PanelBody title={ __( 'Mailchimp Connection', 'jetpack' ) }>
- <ExternalLink href={ connectURL }>{ __( 'Manage Connection', 'jetpack' ) }</ExternalLink>
- </PanelBody>
- </InspectorControls>
- );
- const blockClasses = classnames( className, {
- [ `${ classPrefix }notication-audition` ]: audition,
- } );
- const blockContent = (
- <div className={ blockClasses }>
- <TextControl
- aria-label={ emailPlaceholder }
- className="wp-block-jetpack-mailchimp_text-input"
- disabled
- onChange={ () => false }
- placeholder={ emailPlaceholder }
- title={ __( 'You can edit the email placeholder in the sidebar.', 'jetpack' ) }
- type="email"
- />
- <SubmitButton { ...this.props } />
- <RichText
- tagName="p"
- placeholder={ __( 'Write consent text', 'jetpack' ) }
- value={ consentText }
- onChange={ value => setAttributes( { consentText: value } ) }
- inlineToolbar
- />
- { audition && (
- <div
- className={ `${ classPrefix }notification ${ classPrefix }${ audition }` }
- role={ this.roleForAuditionType( audition ) }
- >
- { this.labelForAuditionType( audition ) }
- </div>
- ) }
- </div>
- );
- return (
- <Fragment>
- { noticeUI }
- { connected === API_STATE_LOADING && waiting }
- { connected === API_STATE_NOTCONNECTED && placeholder }
- { connected === API_STATE_CONNECTED && inspectorControls }
- { connected === API_STATE_CONNECTED && blockContent }
- </Fragment>
- );
- };
-}
-
-export default withNotices( MailchimpSubscribeEdit );
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/editor.js b/plugins/jetpack/extensions/blocks/mailchimp/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/editor.scss b/plugins/jetpack/extensions/blocks/mailchimp/editor.scss
deleted file mode 100644
index 84de7548..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/editor.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-@import './view.scss';
-
-.wp-block-jetpack-mailchimp {
-
- .wp-block-jetpack-mailchimp_notification {
- display: block;
- }
-
- .editor-rich-text__inline-toolbar {
- pointer-events: none;
- .components-toolbar {
- pointer-events: all;
- }
- }
-
- // Hide everything else except notification when modifying notification labels
- &.wp-block-jetpack-mailchimp_notication-audition > *:not( .wp-block-jetpack-mailchimp_notification ) {
- display: none;
- }
-
- .wp-block-jetpack-mailchimp_text-input, .jetpack-submit-button {
- margin-bottom: 1.5rem;
- }
-
- .wp-block-button .wp-block-button__link {
- margin-top: 0;
- }
-
-}
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/index.js b/plugins/jetpack/extensions/blocks/mailchimp/index.js
deleted file mode 100644
index 32412656..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/index.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path, SVG } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import './editor.scss';
-
-export const name = 'mailchimp';
-
-export const icon = (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z" />
- </SVG>
-);
-
-export const settings = {
- title: __( 'Mailchimp', 'jetpack' ),
- icon,
- description: __( 'A form enabling readers to join a Mailchimp list.', 'jetpack' ),
- category: 'jetpack',
- keywords: [
- _x( 'email', 'block search term', 'jetpack' ),
- _x( 'subscription', 'block search term', 'jetpack' ),
- _x( 'newsletter', 'block search term', 'jetpack' ),
- ],
- attributes: {
- emailPlaceholder: {
- type: 'string',
- default: __( 'Enter your email', 'jetpack' ),
- },
- submitButtonText: {
- type: 'string',
- default: __( 'Join my email list', 'jetpack' ),
- },
- customBackgroundButtonColor: {
- type: 'string',
- },
- customTextButtonColor: {
- type: 'string',
- },
- consentText: {
- type: 'string',
- default: __(
- 'By clicking submit, you agree to share your email address with the site owner and Mailchimp to receive marketing, updates, and other emails from the site owner. Use the unsubscribe link in those emails to opt out at any time.',
- 'jetpack'
- ),
- },
- processingLabel: {
- type: 'string',
- default: __( 'Processing…', 'jetpack' ),
- },
- successLabel: {
- type: 'string',
- default: __( "Success! You're on the list.", 'jetpack' ),
- },
- errorLabel: {
- type: 'string',
- default: __(
- "Whoops! There was an error and we couldn't process your subscription. Please reload the page and try again.",
- 'jetpack'
- ),
- },
- },
- edit,
- save: () => null,
-};
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/mailchimp.php b/plugins/jetpack/extensions/blocks/mailchimp/mailchimp.php
index 7be7823a..80641a1c 100644
--- a/plugins/jetpack/extensions/blocks/mailchimp/mailchimp.php
+++ b/plugins/jetpack/extensions/blocks/mailchimp/mailchimp.php
@@ -28,6 +28,7 @@ function jetpack_mailchimp_block_load_assets( $attr ) {
if ( ! jetpack_mailchimp_verify_connection() ) {
return null;
}
+
$values = array();
$blog_id = ( defined( 'IS_WPCOM' ) && IS_WPCOM )
? get_current_blog_id()
@@ -40,6 +41,9 @@ function jetpack_mailchimp_block_load_assets( $attr ) {
'processingLabel' => esc_html__( 'Processing…', 'jetpack' ),
'successLabel' => esc_html__( 'Success! You\'re on the list.', 'jetpack' ),
'errorLabel' => esc_html__( 'Whoops! There was an error and we couldn\'t process your subscription. Please reload the page and try again.', 'jetpack' ),
+ 'interests' => array(),
+ 'signupFieldTag' => '',
+ 'signupFieldValue' => '',
);
foreach ( $defaults as $id => $default ) {
$values[ $id ] = isset( $attr[ $id ] ) ? $attr[ $id ] : $default;
@@ -47,17 +51,7 @@ function jetpack_mailchimp_block_load_assets( $attr ) {
$values['submitButtonText'] = empty( $values['submitButtonText'] ) ? $defaults['submitButtonText'] : $values['submitButtonText'];
- /* TODO: replace with centralized block_class function */
- $align = isset( $attr['align'] ) ? $attr['align'] : 'center';
- $type = 'mailchimp';
- $classes = array(
- 'wp-block-jetpack-' . $type,
- 'align' . $align,
- );
- if ( isset( $attr['className'] ) ) {
- array_push( $classes, $attr['className'] );
- }
- $classes = implode( $classes, ' ' );
+ $classes = Jetpack_Gutenberg::block_classes( 'mailchimp', $attr );
$button_styles = array();
if ( ! empty( $attr['customBackgroundButtonColor'] ) ) {
@@ -78,13 +72,27 @@ function jetpack_mailchimp_block_load_assets( $attr ) {
)
);
}
- $button_styles = implode( $button_styles, ';' );
+ $button_styles = implode( ';', $button_styles );
+ $amp_form_action = sprintf( 'https://public-api.wordpress.com/rest/v1.1/sites/%s/email_follow/amp/subscribe/', $blog_id );
+ $is_amp_request = class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request();
ob_start();
?>
+
<div class="<?php echo esc_attr( $classes ); ?>" data-blog-id="<?php echo esc_attr( $blog_id ); ?>">
<div class="components-placeholder">
- <form aria-describedby="wp-block-jetpack-mailchimp_consent-text">
+ <form
+ aria-describedby="wp-block-jetpack-mailchimp_consent-text"
+ <?php if ( $is_amp_request ) : ?>
+ action-xhr="<?php echo esc_url( $amp_form_action ); ?>"
+ method="post"
+ id="mailchimp_form"
+ target="_top"
+ <?php if ( $is_amp_request ) : ?>
+ on="submit-success:AMP.setState( { mailing_list_status: 'subscribed', mailing_list_email: event.response.email } )"
+ <?php endif; ?>
+ <?php endif; ?>
+ >
<p>
<input
aria-label="<?php echo esc_attr( $values['emailPlaceholder'] ); ?>"
@@ -92,26 +100,79 @@ function jetpack_mailchimp_block_load_assets( $attr ) {
required
title="<?php echo esc_attr( $values['emailPlaceholder'] ); ?>"
type="email"
+ name="email"
/>
</p>
+ <?php foreach ( is_array( $values['interests'] ) ? $values['interests'] : array() as $interest ) : ?>
+ <input
+ name="interests[<?php echo esc_attr( $interest ); ?>]"
+ type="hidden"
+ class="mc-submit-param"
+ value="1"
+ />
+ <?php endforeach; ?>
+ <?php
+ if (
+ ! empty( $values['signupFieldTag'] )
+ && ! empty( $values['signupFieldValue'] )
+ ) :
+ ?>
+ <input
+ name="merge_fields[<?php echo esc_attr( $values['signupFieldTag'] ); ?>]"
+ type="hidden"
+ class="mc-submit-param"
+ value="<?php echo esc_attr( $values['signupFieldValue'] ); ?>"
+ />
+ <?php endif; ?>
<p>
<button type="submit" class="components-button is-button is-primary" style="<?php echo esc_attr( $button_styles ); ?>">
<?php echo wp_kses_post( $values['submitButtonText'] ); ?>
</button>
</p>
- <p id="wp-block-jetpack-mailchimp_consent-text" name="wp-block-jetpack-mailchimp_consent-text">
+ <p id="wp-block-jetpack-mailchimp_consent-text">
<?php echo wp_kses_post( $values['consentText'] ); ?>
</p>
+
+ <?php if ( $is_amp_request ) : ?>
+
+ <div submit-success>
+ <template type="amp-mustache">
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_success wp-block-jetpack-mailchimp__is-amp">
+ <?php echo esc_html( $values['successLabel'] ); ?>
+ </div>
+ </template>
+ </div>
+ <div submit-error>
+ <template type="amp-mustache">
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_error wp-block-jetpack-mailchimp__is-amp">
+ <?php echo esc_html( $values['errorLabel'] ); ?>
+ </div>
+ </template>
+ </div>
+ <div submitting>
+ <template type="amp-mustache">
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_processing wp-block-jetpack-mailchimp__is-amp" role="status">
+ <?php echo esc_html( $values['processingLabel'] ); ?>
+ </div>
+ </template>
+ </div>
+
+ <?php endif; ?>
+
</form>
- <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_processing" role="status">
- <?php echo esc_html( $values['processingLabel'] ); ?>
- </div>
- <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_success" role="status">
- <?php echo esc_html( $values['successLabel'] ); ?>
- </div>
- <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_error" role="alert">
- <?php echo esc_html( $values['errorLabel'] ); ?>
- </div>
+ <?php if ( ! $is_amp_request ) : ?>
+
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_processing" role="status">
+ <?php echo esc_html( $values['processingLabel'] ); ?>
+ </div>
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_success" role="status">
+ <?php echo esc_html( $values['successLabel'] ); ?>
+ </div>
+ <div class="wp-block-jetpack-mailchimp_notification wp-block-jetpack-mailchimp_error" role="alert">
+ <?php echo esc_html( $values['errorLabel'] ); ?>
+ </div>
+
+ <?php endif; ?>
</div>
</div>
<?php
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/view.js b/plugins/jetpack/extensions/blocks/mailchimp/view.js
deleted file mode 100644
index a2ec7680..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/view.js
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Internal dependencies
- */
-import emailValidator from 'email-validator';
-
-/**
- * Internal dependencies
- */
-import './view.scss';
-
-const blockClassName = 'wp-block-jetpack-mailchimp';
-
-function fetchSubscription( blogId, email ) {
- const url =
- 'https://public-api.wordpress.com/rest/v1.1/sites/' +
- encodeURIComponent( blogId ) +
- '/email_follow/subscribe?email=' +
- encodeURIComponent( email );
- return new Promise( function( resolve, reject ) {
- const xhr = new XMLHttpRequest();
- xhr.open( 'GET', url );
- xhr.onload = function() {
- if ( xhr.status === 200 ) {
- const res = JSON.parse( xhr.responseText );
- resolve( res );
- } else {
- const res = JSON.parse( xhr.responseText );
- reject( res );
- }
- };
- xhr.send();
- } );
-}
-
-function activateSubscription( block, blogId ) {
- const form = block.querySelector( 'form' );
- const errorClass = 'error';
- const processingEl = block.querySelector( '.' + blockClassName + '_processing' );
- const errorEl = block.querySelector( '.' + blockClassName + '_error' );
- const successEl = block.querySelector( '.' + blockClassName + '_success' );
- form.addEventListener( 'submit', e => {
- e.preventDefault();
- const emailField = form.querySelector( 'input' );
- emailField.classList.remove( errorClass );
- const email = emailField.value;
- if ( ! emailValidator.validate( email ) ) {
- emailField.classList.add( errorClass );
- return;
- }
- block.classList.add( 'is-processing' );
- processingEl.classList.add( 'is-visible' );
- fetchSubscription( blogId, email ).then(
- response => {
- processingEl.classList.remove( 'is-visible' );
- if ( response.error && response.error !== 'member_exists' ) {
- errorEl.classList.add( 'is-visible' );
- } else {
- successEl.classList.add( 'is-visible' );
- }
- },
- () => {
- processingEl.classList.remove( 'is-visible' );
- errorEl.classList.add( 'is-visible' );
- }
- );
- } );
-}
-
-const initializeMailchimpBlocks = () => {
- const mailchimpBlocks = Array.from( document.querySelectorAll( '.' + blockClassName ) );
- mailchimpBlocks.forEach( block => {
- const blog_id = block.getAttribute( 'data-blog-id' );
- try {
- activateSubscription( block, blog_id );
- } catch ( err ) {
- if ( 'production' !== process.env.NODE_ENV ) {
- // eslint-disable-next-line no-console
- console.error( err );
- }
- }
- } );
-};
-
-if ( typeof window !== 'undefined' && typeof document !== 'undefined' ) {
- // `DOMContentLoaded` may fire before the script has a chance to run
- if ( document.readyState === 'loading' ) {
- document.addEventListener( 'DOMContentLoaded', initializeMailchimpBlocks );
- } else {
- initializeMailchimpBlocks();
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/mailchimp/view.scss b/plugins/jetpack/extensions/blocks/mailchimp/view.scss
deleted file mode 100644
index c01cec98..00000000
--- a/plugins/jetpack/extensions/blocks/mailchimp/view.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-mailchimp {
-
- &.is-processing {
- form {
- display: none;
- }
- }
-
- .wp-block-jetpack-mailchimp_notification {
- display: none;
- margin-bottom: 1.5em;
- padding: 0.75em;
- &.is-visible {
- display: block;
- }
-
- &.wp-block-jetpack-mailchimp_error {
- background-color: var( --muriel-hot-red-500 );
- color: var( --muriel-white );
- }
-
- &.wp-block-jetpack-mailchimp_processing {
- background-color: rgba( 0, 0, 0, 0.025 ); // This would be "dark-opacity-light-50" which doesn't exist in Gutenberg
- }
-
- &.wp-block-jetpack-mailchimp_success {
- background-color: var( --muriel-hot-green-500 );
- color: var( --muriel-white );
- }
- }
-
-}
diff --git a/plugins/jetpack/extensions/blocks/map/add-point/index.js b/plugins/jetpack/extensions/blocks/map/add-point/index.js
deleted file mode 100644
index a4c6e2e1..00000000
--- a/plugins/jetpack/extensions/blocks/map/add-point/index.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { Button, Dashicon, Popover } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import './style.scss';
-import LocationSearch from '../location-search';
-
-export class AddPoint extends Component {
- render() {
- const { onClose, onAddPoint, onError, apiKey } = this.props;
- return (
- <Button className="component__add-point">
- { __( 'Add marker', 'jetpack' ) }
- <Popover className="component__add-point__popover">
- <Button className="component__add-point__close" onClick={ onClose }>
- <Dashicon icon="no" />
- </Button>
- <LocationSearch
- onAddPoint={ onAddPoint }
- label={ __( 'Add a location', 'jetpack' ) }
- apiKey={ apiKey }
- onError={ onError }
- />
- </Popover>
- </Button>
- );
- }
-}
-
-AddPoint.defaultProps = {
- onAddPoint: () => {},
- onClose: () => {},
- onError: () => {},
-};
-
-export default AddPoint;
diff --git a/plugins/jetpack/extensions/blocks/map/add-point/oval.svg b/plugins/jetpack/extensions/blocks/map/add-point/oval.svg
deleted file mode 100644
index cb149ec4..00000000
--- a/plugins/jetpack/extensions/blocks/map/add-point/oval.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="32px" height="38px" viewBox="0 0 32 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <!-- Generator: Sketch 52.1 (67048) - http://www.bohemiancoding.com/sketch -->
- <title>Oval Copy</title>
- <desc>Created with Sketch.</desc>
- <defs>
- <path d="M119,136 C119,136 135,124.692424 135,114 C135,103.307576 127.836556,98 119,98 C110.163444,98 103,103.307576 103,114 C103,124.692424 119,136 119,136 Z" id="path-1"></path>
- <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="32" height="38" fill="white">
- <use xlink:href="#path-1"></use>
- </mask>
- </defs>
- <g id="Map-Block" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-dasharray="4">
- <g id="Revised-01-Placeholder-Copy" transform="translate(-496.000000, -376.000000)" stroke="#444444" stroke-width="4">
- <g id="Group" transform="translate(393.000000, 278.000000)">
- <use id="Oval-Copy" mask="url(#mask-2)" xlink:href="#path-1"></use>
- </g>
- </g>
- </g>
-</svg> \ No newline at end of file
diff --git a/plugins/jetpack/extensions/blocks/map/add-point/style.scss b/plugins/jetpack/extensions/blocks/map/add-point/style.scss
deleted file mode 100644
index dba3c0c0..00000000
--- a/plugins/jetpack/extensions/blocks/map/add-point/style.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-@import '../../../shared/styles/gutenberg-colors.scss';
-
-.component__add-point {
- position: absolute;
- left: 50%;
- top: 50%;
- width: 32px;
- height: 38px;
- margin-top: -19px;
- margin-left: -16px;
- background-image: url( ./oval.svg );
- background-repeat: no-repeat;
- text-indent: -9999px;
- box-shadow: none;
- background-color: transparent;
- &.components-button:not( :disabled ):not( [aria-disabled='true'] ):focus {
- background-color: transparent;
- box-shadow: none;
- }
- &:focus,
- &:active {
- background-color: transparent;
- }
-}
-.component__add-point__popover {
- .components-button:not( :disabled ):not( [aria-disabled='true'] ):focus {
- background-color: transparent;
- box-shadow: none;
- }
- .components-popover__content {
- padding: 0.1rem;
- }
- .components-location-search {
- margin: 0.5rem;
- }
-}
-.component__add-point__close {
- margin: 0;
- padding: 0;
- border: none;
- box-shadow: none;
- float: right;
- path {
- color: $dark-gray-150;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/map/component.js b/plugins/jetpack/extensions/blocks/map/component.js
deleted file mode 100644
index c4ea55ae..00000000
--- a/plugins/jetpack/extensions/blocks/map/component.js
+++ /dev/null
@@ -1,332 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { assign, debounce, get } from 'lodash';
-import { Button, Dashicon, TextareaControl, TextControl } from '@wordpress/components';
-import { Children, Component, createRef, Fragment } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import MapMarker from './map-marker/';
-import InfoWindow from './info-window/';
-import { mapboxMapFormatter } from './mapbox-map-formatter/';
-
-export class Map extends Component {
- // Lifecycle
- constructor() {
- super( ...arguments );
-
- this.state = {
- map: null,
- fit_to_bounds: false,
- loaded: false,
- mapboxgl: null,
- };
-
- // Refs
- this.mapRef = createRef();
-
- // Debouncers
- this.debouncedSizeMap = debounce( this.sizeMap, 250 );
- }
- render() {
- const { points, admin, children, markerColor } = this.props;
- const { map, activeMarker, mapboxgl } = this.state;
- const { onMarkerClick, deleteActiveMarker, updateActiveMarker } = this;
- const currentPoint = get( activeMarker, 'props.point' ) || {};
- const { title, caption } = currentPoint;
- const addPoint = Children.map( children, child => {
- const tagName = get( child, 'props.tagName' );
- if ( 'AddPoint' === tagName ) {
- return child;
- }
- } );
- const mapMarkers =
- map &&
- mapboxgl &&
- points.map( ( point, index ) => {
- return (
- <MapMarker
- key={ index }
- point={ point }
- index={ index }
- map={ map }
- mapboxgl={ mapboxgl }
- markerColor={ markerColor }
- onClick={ onMarkerClick }
- />
- );
- } );
- const infoWindow = mapboxgl && (
- <InfoWindow
- activeMarker={ activeMarker }
- map={ map }
- mapboxgl={ mapboxgl }
- unsetActiveMarker={ () => this.setState( { activeMarker: null } ) }
- >
- { activeMarker && admin && (
- <Fragment>
- <TextControl
- label={ __( 'Marker Title', 'jetpack' ) }
- value={ title }
- onChange={ value => updateActiveMarker( { title: value } ) }
- />
- <TextareaControl
- className="wp-block-jetpack-map__marker-caption"
- label={ __( 'Marker Caption', 'jetpack' ) }
- value={ caption }
- rows="2"
- tag="textarea"
- onChange={ value => updateActiveMarker( { caption: value } ) }
- />
- <Button onClick={ deleteActiveMarker } className="wp-block-jetpack-map__delete-btn">
- <Dashicon icon="trash" size="15" /> { __( 'Delete Marker', 'jetpack' ) }
- </Button>
- </Fragment>
- ) }
-
- { activeMarker && ! admin && (
- <Fragment>
- <h3>{ title }</h3>
- <p>{ caption }</p>
- </Fragment>
- ) }
- </InfoWindow>
- );
- return (
- <Fragment>
- <div className="wp-block-jetpack-map__gm-container" ref={ this.mapRef }>
- { mapMarkers }
- </div>
- { infoWindow }
- { addPoint }
- </Fragment>
- );
- }
- componentDidMount() {
- const { apiKey } = this.props;
- if ( apiKey ) {
- this.loadMapLibraries();
- }
- }
- componentWillUnmount() {
- this.debouncedSizeMap.cancel();
- }
- componentDidUpdate( prevProps ) {
- const { apiKey, children, points, mapStyle, mapDetails } = this.props;
- const { map } = this.state;
- if ( apiKey && apiKey.length > 0 && apiKey !== prevProps.apiKey ) {
- this.loadMapLibraries();
- }
- // If the user has just clicked to show the Add Point component, hide info window.
- // AddPoint is the only possible child.
- if ( children !== prevProps.children && children !== false ) {
- this.clearCurrentMarker();
- }
- if ( points !== prevProps.points ) {
- this.setBoundsByMarkers();
- }
- if ( points.length !== prevProps.points.length ) {
- this.clearCurrentMarker();
- }
- if ( mapStyle !== prevProps.mapStyle || mapDetails !== prevProps.mapDetails ) {
- map.setStyle( this.getMapStyle() );
- }
- }
- /* Event handling */
- onMarkerClick = marker => {
- const { onMarkerClick } = this.props;
- this.setState( { activeMarker: marker } );
- onMarkerClick();
- };
- onMapClick = () => {
- this.setState( { activeMarker: null } );
- };
- clearCurrentMarker = () => {
- this.setState( { activeMarker: null } );
- };
- updateActiveMarker = updates => {
- const { points } = this.props;
- const { activeMarker } = this.state;
- const { index } = activeMarker.props;
- const newPoints = points.slice( 0 );
-
- assign( newPoints[ index ], updates );
- this.props.onSetPoints( newPoints );
- };
- deleteActiveMarker = () => {
- const { points } = this.props;
- const { activeMarker } = this.state;
- const { index } = activeMarker.props;
- const newPoints = points.slice( 0 );
-
- newPoints.splice( index, 1 );
- this.props.onSetPoints( newPoints );
- this.setState( { activeMarker: null } );
- };
- // Various map functions
- sizeMap = () => {
- const { map } = this.state;
- const mapEl = this.mapRef.current;
- const blockWidth = mapEl.offsetWidth;
- const maxHeight = window.innerHeight * 0.8;
- const blockHeight = Math.min( blockWidth * ( 3 / 4 ), maxHeight );
- mapEl.style.height = blockHeight + 'px';
- map.resize();
- this.setBoundsByMarkers();
- };
- setBoundsByMarkers = () => {
- const { zoom, points, onSetZoom } = this.props;
- const { map, activeMarker, mapboxgl, zoomControl, boundsSetProgrammatically } = this.state;
- if ( ! map ) {
- return;
- }
- // If there are no points at all, there is no data to set bounds to. Abort the function.
- if ( ! points.length ) {
- return;
- }
- // If there is an open info window, resizing will probably move the info window which complicates interaction.
- if ( activeMarker ) {
- return;
- }
- const bounds = new mapboxgl.LngLatBounds();
- points.forEach( point => {
- bounds.extend( [ point.coordinates.longitude, point.coordinates.latitude ] );
- } );
-
- // If there are multiple points, zoom is determined by the area they cover, and zoom control is removed.
- if ( points.length > 1 ) {
- map.fitBounds( bounds, {
- padding: {
- top: 40,
- bottom: 40,
- left: 20,
- right: 20,
- },
- } );
- this.setState( { boundsSetProgrammatically: true } );
- map.removeControl( zoomControl );
- return;
- }
- // If there is only one point, center map around it.
- map.setCenter( bounds.getCenter() );
-
- // If the number of markers has just changed from > 1 to 1, set an arbitrary tight zoom, which feels like the original default.
- if ( boundsSetProgrammatically ) {
- const newZoom = 12;
- map.setZoom( newZoom );
- onSetZoom( newZoom );
- } else {
- // If there are one (or zero) points, and this is not a recent change, respect user's chosen zoom.
- map.setZoom( parseInt( zoom, 10 ) );
- }
- map.addControl( zoomControl );
- this.setState( { boundsSetProgrammatically: false } );
- };
- getMapStyle() {
- const { mapStyle, mapDetails } = this.props;
- return mapboxMapFormatter( mapStyle, mapDetails );
- }
- getMapType() {
- const { mapStyle } = this.props;
- switch ( mapStyle ) {
- case 'satellite':
- return 'HYBRID';
- case 'terrain':
- return 'TERRAIN';
- case 'black_and_white':
- default:
- return 'ROADMAP';
- }
- }
- // Script loading, browser geolocation
- scriptsLoaded = () => {
- const { mapCenter, points } = this.props;
- this.setState( { loaded: true } );
-
- // If the map has any points, skip geolocation and use what we have.
- if ( points.length > 0 ) {
- this.initMap( mapCenter );
- return;
- }
- this.initMap( mapCenter );
- };
- loadMapLibraries() {
- const { apiKey } = this.props;
- Promise.all( [
- import( /* webpackChunkName: "map/mapbox-gl" */ 'mapbox-gl' ),
- import( /* webpackChunkName: "map/mapbox-gl" */ 'mapbox-gl/dist/mapbox-gl.css' ),
- ] ).then( ( [ { default: mapboxgl } ] ) => {
- mapboxgl.accessToken = apiKey;
- this.setState( { mapboxgl: mapboxgl }, this.scriptsLoaded );
- } );
- }
- initMap( mapCenter ) {
- const { mapboxgl } = this.state;
- const { zoom, onMapLoaded, onError, admin } = this.props;
- let map = null;
- try {
- map = new mapboxgl.Map( {
- container: this.mapRef.current,
- style: this.getMapStyle(),
- center: this.googlePoint2Mapbox( mapCenter ),
- zoom: parseInt( zoom, 10 ),
- pitchWithRotate: false,
- attributionControl: false,
- dragRotate: false,
- } );
- } catch ( e ) {
- onError( 'mapbox_error', e.message );
- return;
- }
- map.on( 'error', e => {
- onError( 'mapbox_error', e.error.message );
- } );
- const zoomControl = new mapboxgl.NavigationControl( {
- showCompass: false,
- showZoom: true,
- } );
- map.on( 'zoomend', () => {
- this.props.onSetZoom( map.getZoom() );
- } );
-
- /* Listen for clicks on the Map background, which hides the current popup. */
- map.getCanvas().addEventListener( 'click', this.onMapClick );
- this.setState( { map, zoomControl }, () => {
- this.debouncedSizeMap();
- map.addControl( zoomControl );
- if ( ! admin ) {
- map.addControl( new mapboxgl.FullscreenControl() );
- }
- this.mapRef.current.addEventListener( 'alignmentChanged', this.debouncedSizeMap );
- map.resize();
- onMapLoaded();
- this.setState( { loaded: true } );
- window.addEventListener( 'resize', this.debouncedSizeMap );
- } );
- }
- googlePoint2Mapbox( google_point ) {
- const mapCenter = [
- google_point.longitude ? google_point.longitude : 0,
- google_point.latitude ? google_point.latitude : 0,
- ];
- return mapCenter;
- }
-}
-
-Map.defaultProps = {
- points: [],
- mapStyle: 'default',
- zoom: 13,
- onSetZoom: () => {},
- onMapLoaded: () => {},
- onMarkerClick: () => {},
- onError: () => {},
- markerColor: 'red',
- apiKey: null,
- mapCenter: {},
-};
-
-export default Map;
diff --git a/plugins/jetpack/extensions/blocks/map/edit.js b/plugins/jetpack/extensions/blocks/map/edit.js
deleted file mode 100644
index 87889f63..00000000
--- a/plugins/jetpack/extensions/blocks/map/edit.js
+++ /dev/null
@@ -1,283 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-import { __ } from '@wordpress/i18n';
-import { Component, createRef, Fragment } from '@wordpress/element';
-import {
- Button,
- ButtonGroup,
- ExternalLink,
- IconButton,
- PanelBody,
- Placeholder,
- Spinner,
- TextControl,
- ToggleControl,
- Toolbar,
- withNotices,
-} from '@wordpress/components';
-import {
- BlockAlignmentToolbar,
- BlockControls,
- InspectorControls,
- PanelColorSettings,
-} from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import AddPoint from './add-point';
-import Locations from './locations';
-import Map from './component.js';
-import MapThemePicker from './map-theme-picker';
-import { settings } from './settings.js';
-
-const API_STATE_LOADING = 0;
-const API_STATE_FAILURE = 1;
-const API_STATE_SUCCESS = 2;
-
-class MapEdit extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- addPointVisibility: false,
- apiState: API_STATE_LOADING,
- };
- this.mapRef = createRef();
- }
- addPoint = point => {
- const { attributes, setAttributes } = this.props;
- const { points } = attributes;
- const newPoints = points.slice( 0 );
- let duplicateFound = false;
- points.map( existingPoint => {
- if ( existingPoint.id === point.id ) {
- duplicateFound = true;
- }
- } );
- if ( duplicateFound ) {
- return;
- }
- newPoints.push( point );
- setAttributes( { points: newPoints } );
- this.setState( { addPointVisibility: false } );
- };
- updateAlignment = value => {
- this.props.setAttributes( { align: value } );
- // Allow one cycle for alignment change to take effect
- setTimeout( this.mapRef.current.sizeMap, 0 );
- };
- updateAPIKeyControl = value => {
- this.setState( {
- apiKeyControl: value,
- } );
- };
- updateAPIKey = () => {
- const { noticeOperations } = this.props;
- const { apiKeyControl } = this.state;
- noticeOperations.removeAllNotices();
- apiKeyControl && this.apiCall( apiKeyControl, 'POST' );
- };
- removeAPIKey = () => {
- this.apiCall( null, 'DELETE' );
- };
- apiCall( serviceApiKey = null, method = 'GET' ) {
- const { noticeOperations } = this.props;
- const { apiKey } = this.state;
- const path = '/wpcom/v2/service-api-keys/mapbox';
- const fetch = serviceApiKey
- ? { path, method, data: { service_api_key: serviceApiKey } }
- : { path, method };
- this.setState( { apiRequestOutstanding: true }, () => {
- apiFetch( fetch ).then(
- result => {
- noticeOperations.removeAllNotices();
- this.setState( {
- apiState: result.service_api_key ? API_STATE_SUCCESS : API_STATE_FAILURE,
- apiKey: result.service_api_key,
- apiKeyControl: result.service_api_key,
- apiRequestOutstanding: false,
- } );
- },
- result => {
- this.onError( null, result.message );
- this.setState( {
- apiRequestOutstanding: false,
- apiKeyControl: apiKey,
- } );
- }
- );
- } );
- }
- componentDidMount() {
- this.apiCall();
- }
- onError = ( code, message ) => {
- const { noticeOperations } = this.props;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice( message );
- };
- render() {
- const { className, setAttributes, attributes, noticeUI, notices } = this.props;
- const { mapStyle, mapDetails, points, zoom, mapCenter, markerColor, align } = attributes;
- const {
- addPointVisibility,
- apiKey,
- apiKeyControl,
- apiState,
- apiRequestOutstanding,
- } = this.state;
- const inspectorControls = (
- <Fragment>
- <BlockControls>
- <BlockAlignmentToolbar
- value={ align }
- onChange={ this.updateAlignment }
- controls={ [ 'center', 'wide', 'full' ] }
- />
- <Toolbar>
- <IconButton
- icon={ settings.markerIcon }
- label="Add a marker"
- onClick={ () => this.setState( { addPointVisibility: true } ) }
- />
- </Toolbar>
- </BlockControls>
- <InspectorControls>
- <PanelBody title={ __( 'Map Theme', 'jetpack' ) }>
- <MapThemePicker
- value={ mapStyle }
- onChange={ value => setAttributes( { mapStyle: value } ) }
- options={ settings.mapStyleOptions }
- />
- <ToggleControl
- label={ __( 'Show street names', 'jetpack' ) }
- checked={ mapDetails }
- onChange={ value => setAttributes( { mapDetails: value } ) }
- />
- </PanelBody>
- <PanelColorSettings
- title={ __( 'Colors', 'jetpack' ) }
- initialOpen={ true }
- colorSettings={ [
- {
- value: markerColor,
- onChange: value => setAttributes( { markerColor: value } ),
- label: 'Marker Color',
- },
- ] }
- />
- { points.length ? (
- <PanelBody title={ __( 'Markers', 'jetpack' ) } initialOpen={ false }>
- <Locations
- points={ points }
- onChange={ value => {
- setAttributes( { points: value } );
- } }
- />
- </PanelBody>
- ) : null }
- <PanelBody title={ __( 'Mapbox Access Token', 'jetpack' ) } initialOpen={ false }>
- <TextControl
- label={ __( 'Mapbox Access Token', 'jetpack' ) }
- value={ apiKeyControl }
- onChange={ value => this.setState( { apiKeyControl: value } ) }
- />
- <ButtonGroup>
- <Button type="button" onClick={ this.updateAPIKey } isDefault>
- { __( 'Update Token', 'jetpack' ) }
- </Button>
- <Button type="button" onClick={ this.removeAPIKey } isDefault>
- { __( 'Remove Token', 'jetpack' ) }
- </Button>
- </ButtonGroup>
- </PanelBody>
- </InspectorControls>
- </Fragment>
- );
- const placholderAPIStateLoading = (
- <Placeholder icon={ settings.icon }>
- <Spinner />
- </Placeholder>
- );
- const placeholderAPIStateFailure = (
- <Placeholder icon={ settings.icon } label={ __( 'Map', 'jetpack' ) } notices={ notices }>
- <Fragment>
- <div className="components-placeholder__instructions">
- { __( 'To use the map block, you need an Access Token.', 'jetpack' ) }
- <br />
- <ExternalLink href="https://www.mapbox.com">
- { __( 'Create an account or log in to Mapbox.', 'jetpack' ) }
- </ExternalLink>
- <br />
- { __(
- 'Locate and copy the default access token. Then, paste it into the field below.',
- 'jetpack'
- ) }
- </div>
- <TextControl
- className="wp-block-jetpack-map-components-text-control-api-key"
- disabled={ apiRequestOutstanding }
- placeholder={ __( 'Paste Token Here', 'jetpack' ) }
- value={ apiKeyControl }
- onChange={ this.updateAPIKeyControl }
- />
- <Button
- className="wp-block-jetpack-map-components-text-control-api-key-submit"
- isLarge
- disabled={ apiRequestOutstanding || ! apiKeyControl || apiKeyControl.length < 1 }
- onClick={ this.updateAPIKey }
- >
- { __( 'Set Token', 'jetpack' ) }
- </Button>
- </Fragment>
- </Placeholder>
- );
- const placeholderAPIStateSuccess = (
- <Fragment>
- { inspectorControls }
- <div className={ className }>
- <Map
- ref={ this.mapRef }
- mapStyle={ mapStyle }
- mapDetails={ mapDetails }
- points={ points }
- zoom={ zoom }
- mapCenter={ mapCenter }
- markerColor={ markerColor }
- onSetZoom={ value => {
- setAttributes( { zoom: value } );
- } }
- admin={ true }
- apiKey={ apiKey }
- onSetPoints={ value => setAttributes( { points: value } ) }
- onMapLoaded={ () => this.setState( { addPointVisibility: true } ) }
- onMarkerClick={ () => this.setState( { addPointVisibility: false } ) }
- onError={ this.onError }
- >
- { addPointVisibility && (
- <AddPoint
- onAddPoint={ this.addPoint }
- onClose={ () => this.setState( { addPointVisibility: false } ) }
- apiKey={ apiKey }
- onError={ this.onError }
- tagName="AddPoint"
- />
- ) }
- </Map>
- </div>
- </Fragment>
- );
- return (
- <Fragment>
- { noticeUI }
- { apiState === API_STATE_LOADING && placholderAPIStateLoading }
- { apiState === API_STATE_FAILURE && placeholderAPIStateFailure }
- { apiState === API_STATE_SUCCESS && placeholderAPIStateSuccess }
- </Fragment>
- );
- }
-}
-
-export default withNotices( MapEdit );
diff --git a/plugins/jetpack/extensions/blocks/map/editor.js b/plugins/jetpack/extensions/blocks/map/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/map/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/map/editor.scss b/plugins/jetpack/extensions/blocks/map/editor.scss
deleted file mode 100644
index ab66d12b..00000000
--- a/plugins/jetpack/extensions/blocks/map/editor.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-
-.wp-block-jetpack-map__delete-btn {
- padding: 0;
- svg {
- margin-right: 0.4em;
- }
-}
-.wp-block-jetpack-map-components-text-control-api-key {
- margin-right: 4px;
- &.components-base-control .components-base-control__field {
- margin-bottom: 0;
- }
-}
-.wp-block-jetpack-map-components-text-control-api-key-submit.is-large {
- height: 31px;
-}
-.wp-block-jetpack-map-components-text-control-api-key-submit:disabled {
- opacity: 1;
-}
-.wp-block[data-type='jetpack/map'] {
- .components-placeholder__label {
- svg {
- fill: currentColor;
- margin-right: 6px;
- margin-right: 1ch;
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/map/index.js b/plugins/jetpack/extensions/blocks/map/index.js
deleted file mode 100644
index 2e66caae..00000000
--- a/plugins/jetpack/extensions/blocks/map/index.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Internal dependencies
- */
-import { settings as mapSettings } from './settings.js';
-import edit from './edit';
-import save from './save';
-import './style.scss';
-import './editor.scss';
-
-export const { name } = mapSettings;
-
-export const settings = {
- title: mapSettings.title,
- icon: mapSettings.icon,
- category: mapSettings.category,
- keywords: mapSettings.keywords,
- description: mapSettings.description,
- attributes: mapSettings.attributes,
- supports: mapSettings.supports,
- getEditWrapperProps( attributes ) {
- const { align } = attributes;
- if ( -1 !== mapSettings.validAlignments.indexOf( align ) ) {
- return { 'data-align': align };
- }
- },
- edit,
- save,
-};
diff --git a/plugins/jetpack/extensions/blocks/map/info-window/index.js b/plugins/jetpack/extensions/blocks/map/info-window/index.js
deleted file mode 100644
index f469efad..00000000
--- a/plugins/jetpack/extensions/blocks/map/info-window/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * External dependencies
- */
-
-import { Component, createPortal } from '@wordpress/element';
-
-export class InfoWindow extends Component {
- componentDidMount() {
- const { mapboxgl } = this.props;
- this.el = document.createElement( 'DIV' );
- this.infowindow = new mapboxgl.Popup( {
- closeButton: true,
- closeOnClick: false,
- offset: {
- left: [ 0, 0 ],
- top: [ 0, 5 ],
- right: [ 0, 0 ],
- bottom: [ 0, -40 ],
- },
- } );
- this.infowindow.setDOMContent( this.el );
- this.infowindow.on( 'close', this.closeClick );
- }
- componentDidUpdate( prevProps ) {
- if ( this.props.activeMarker !== prevProps.activeMarker ) {
- this.props.activeMarker ? this.openWindow() : this.closeWindow();
- }
- }
- render() {
- // Use React portal to render components directly into the Mapbox info window.
- return this.el ? createPortal( this.props.children, this.el ) : null;
- }
- closeClick = () => {
- this.props.unsetActiveMarker();
- };
- openWindow() {
- const { map, activeMarker } = this.props;
- this.infowindow.setLngLat( activeMarker.getPoint() ).addTo( map );
- }
- closeWindow() {
- this.infowindow.remove();
- }
-}
-
-InfoWindow.defaultProps = {
- unsetActiveMarker: () => {},
- activeMarker: null,
- map: null,
- mapboxgl: null,
-};
-
-export default InfoWindow;
diff --git a/plugins/jetpack/extensions/blocks/map/location-search/index.js b/plugins/jetpack/extensions/blocks/map/location-search/index.js
deleted file mode 100644
index aad845ca..00000000
--- a/plugins/jetpack/extensions/blocks/map/location-search/index.js
+++ /dev/null
@@ -1,108 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component, createRef } from '@wordpress/element';
-import { BaseControl, TextControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import Lookup from '../lookup';
-
-const placeholderText = __( 'Add a marker…', 'jetpack' );
-
-export class LocationSearch extends Component {
- constructor() {
- super( ...arguments );
-
- this.textRef = createRef();
- this.containerRef = createRef();
- this.state = {
- isEmpty: true,
- };
- this.autocompleter = {
- name: 'placeSearch',
- options: this.search,
- isDebounced: true,
- getOptionLabel: option => <span>{ option.place_name }</span>,
- getOptionKeywords: option => [ option.place_name ],
- getOptionCompletion: this.getOptionCompletion,
- };
- }
- componentDidMount() {
- setTimeout( () => {
- this.containerRef.current.querySelector( 'input' ).focus();
- }, 50 );
- }
- getOptionCompletion = option => {
- const { value } = option;
- const point = {
- placeTitle: value.text,
- title: value.text,
- caption: value.place_name,
- id: value.id,
- coordinates: {
- longitude: value.geometry.coordinates[ 0 ],
- latitude: value.geometry.coordinates[ 1 ],
- },
- };
- this.props.onAddPoint( point );
- return value.text;
- };
-
- search = value => {
- const { apiKey, onError } = this.props;
- const url =
- 'https://api.mapbox.com/geocoding/v5/mapbox.places/' +
- encodeURI( value ) +
- '.json?access_token=' +
- apiKey;
- return new Promise( function( resolve, reject ) {
- const xhr = new XMLHttpRequest();
- xhr.open( 'GET', url );
- xhr.onload = function() {
- if ( xhr.status === 200 ) {
- const res = JSON.parse( xhr.responseText );
- resolve( res.features );
- } else {
- const res = JSON.parse( xhr.responseText );
- onError( res.statusText, res.responseJSON.message );
- reject( new Error( 'Mapbox Places Error' ) );
- }
- };
- xhr.send();
- } );
- };
- onReset = () => {
- this.textRef.current.value = null;
- };
- render() {
- const { label } = this.props;
- return (
- <div ref={ this.containerRef }>
- <BaseControl label={ label } className="components-location-search">
- <Lookup completer={ this.autocompleter } onReset={ this.onReset }>
- { ( { isExpanded, listBoxId, activeId, onChange, onKeyDown } ) => (
- <TextControl
- placeholder={ placeholderText }
- ref={ this.textRef }
- onChange={ onChange }
- aria-expanded={ isExpanded }
- aria-owns={ listBoxId }
- aria-activedescendant={ activeId }
- onKeyDown={ onKeyDown }
- />
- ) }
- </Lookup>
- </BaseControl>
- </div>
- );
- }
-}
-
-LocationSearch.defaultProps = {
- onError: () => {},
-};
-
-export default LocationSearch;
diff --git a/plugins/jetpack/extensions/blocks/map/locations/index.js b/plugins/jetpack/extensions/blocks/map/locations/index.js
deleted file mode 100644
index 80385891..00000000
--- a/plugins/jetpack/extensions/blocks/map/locations/index.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * External dependencies
- */
-import {
- Button,
- Dashicon,
- Panel,
- PanelBody,
- TextareaControl,
- TextControl,
-} from '@wordpress/components';
-import { Component } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import './style.scss';
-
-export class Locations extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- selectedCell: null,
- };
- }
-
- onDeletePoint = e => {
- const index = parseInt( e.target.getAttribute( 'data-id' ) );
- const { points, onChange } = this.props;
-
- const newPoints = points.slice( 0 );
- newPoints.splice( index, 1 );
- onChange( newPoints );
- };
-
- setMarkerField( field, value, index ) {
- const { points, onChange } = this.props;
-
- const newPoints = points.slice( 0 );
- newPoints[ index ][ field ] = value;
- onChange( newPoints );
- }
-
- render() {
- const { points } = this.props;
- const rows = points.map( ( point, index ) => (
- <PanelBody title={ point.placeTitle } key={ point.id } initialOpen={ false }>
- <TextControl
- label="Marker Title"
- value={ point.title }
- onChange={ title => this.setMarkerField( 'title', title, index ) }
- />
- <TextareaControl
- label="Marker Caption"
- value={ point.caption }
- rows="3"
- onChange={ caption => this.setMarkerField( 'caption', caption, index ) }
- />
- <Button
- data-id={ index }
- onClick={ this.onDeletePoint }
- className="component__locations__delete-btn"
- >
- <Dashicon icon="trash" size="15" /> Delete Marker
- </Button>
- </PanelBody>
- ) );
- return (
- <div className="component__locations">
- <Panel className="component__locations__panel">{ rows }</Panel>
- </div>
- );
- }
-}
-
-Locations.defaultProps = {
- points: Object.freeze( [] ),
- onChange: () => {},
-};
-
-export default Locations;
diff --git a/plugins/jetpack/extensions/blocks/map/locations/style.scss b/plugins/jetpack/extensions/blocks/map/locations/style.scss
deleted file mode 100644
index 73f5e8b5..00000000
--- a/plugins/jetpack/extensions/blocks/map/locations/style.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-
-.component__locations__panel {
- .edit-post-settings-sidebar__panel-block & {
- margin-bottom: 1em;
- &:empty {
- display: none;
- }
- .components-panel__body:first-child {
- border-top: none;
- }
- .components-panel__body,
- .components-panel__body:first-child,
- .components-panel__body:last-child {
- max-width: 100%;
- margin: 0;
- }
- .components-panel__body button {
- padding-right: 40px;
- }
- }
-}
-.component__locations__delete-btn {
- padding: 0;
- svg {
- margin-right: 0.4em;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/map/lookup/index.js b/plugins/jetpack/extensions/blocks/map/lookup/index.js
deleted file mode 100644
index c9d41969..00000000
--- a/plugins/jetpack/extensions/blocks/map/lookup/index.js
+++ /dev/null
@@ -1,230 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Button, Popover, withFocusOutside, withSpokenMessages } from '@wordpress/components';
-import { Component } from '@wordpress/element';
-import { debounce, map } from 'lodash';
-import { ENTER, ESCAPE, UP, DOWN, LEFT, RIGHT } from '@wordpress/keycodes';
-import { withInstanceId, compose } from '@wordpress/compose';
-
-function filterOptions( options = [], maxResults = 10 ) {
- const filtered = [];
- for ( let i = 0; i < options.length; i++ ) {
- const option = options[ i ];
-
- // Merge label into keywords
- let { keywords = [] } = option;
- if ( 'string' === typeof option.label ) {
- keywords = [ ...keywords, option.label ];
- }
-
- filtered.push( option );
-
- // Abort early if max reached
- if ( filtered.length === maxResults ) {
- break;
- }
- }
-
- return filtered;
-}
-
-export class Lookup extends Component {
- static getInitialState() {
- return {
- selectedIndex: 0,
- query: undefined,
- filteredOptions: [],
- isOpen: false,
- };
- }
-
- constructor() {
- super( ...arguments );
- this.debouncedLoadOptions = debounce( this.loadOptions, 250 );
- this.state = this.constructor.getInitialState();
- }
-
- componentWillUnmount() {
- this.debouncedLoadOptions.cancel();
- }
-
- select = option => {
- const { completer } = this.props;
- const getOptionCompletion = completer.getOptionCompletion || {};
- getOptionCompletion( option );
- this.reset();
- };
-
- reset = () => {
- this.setState( this.constructor.getInitialState() );
- };
-
- handleFocusOutside() {
- this.reset();
- }
-
- loadOptions( completer, query ) {
- const { options } = completer;
- const promise = ( this.activePromise = Promise.resolve(
- typeof options === 'function' ? options( query ) : options
- ).then( optionsData => {
- if ( promise !== this.activePromise ) {
- // Another promise has become active since this one was asked to resolve, so do nothing,
- // or else we might end triggering a race condition updating the state.
- return;
- }
- const keyedOptions = optionsData.map( ( optionData, optionIndex ) => ( {
- key: `${ optionIndex }`,
- value: optionData,
- label: completer.getOptionLabel( optionData ),
- keywords: completer.getOptionKeywords ? completer.getOptionKeywords( optionData ) : [],
- } ) );
-
- const filteredOptions = filterOptions( keyedOptions );
- const selectedIndex =
- filteredOptions.length === this.state.filteredOptions.length ? this.state.selectedIndex : 0;
- this.setState( {
- [ 'options' ]: keyedOptions,
- filteredOptions,
- selectedIndex,
- isOpen: filteredOptions.length > 0,
- } );
- this.announce( filteredOptions );
- } ) );
- }
-
- onChange = query => {
- const { completer } = this.props;
- const { options } = this.state;
-
- if ( ! query ) {
- this.reset();
- return;
- }
-
- if ( completer ) {
- if ( completer.isDebounced ) {
- this.debouncedLoadOptions( completer, query );
- } else {
- this.loadOptions( completer, query );
- }
- }
-
- const filteredOptions = completer ? filterOptions( options ) : [];
- if ( completer ) {
- this.setState( { selectedIndex: 0, filteredOptions, query } );
- }
- };
-
- onKeyDown = event => {
- const { isOpen, selectedIndex, filteredOptions } = this.state;
- if ( ! isOpen ) {
- return;
- }
- let nextSelectedIndex;
- switch ( event.keyCode ) {
- case UP:
- nextSelectedIndex = ( selectedIndex === 0 ? filteredOptions.length : selectedIndex ) - 1;
- this.setState( { selectedIndex: nextSelectedIndex } );
- break;
-
- case DOWN:
- nextSelectedIndex = ( selectedIndex + 1 ) % filteredOptions.length;
- this.setState( { selectedIndex: nextSelectedIndex } );
- break;
-
- case ENTER:
- this.select( filteredOptions[ selectedIndex ] );
- break;
-
- case LEFT:
- case RIGHT:
- case ESCAPE:
- this.reset();
- return;
-
- default:
- return;
- }
-
- // Any handled keycode should prevent original behavior. This relies on
- // the early return in the default case.
- event.preventDefault();
- event.stopPropagation();
- };
- announce( filteredOptions ) {
- const { debouncedSpeak } = this.props;
- if ( ! debouncedSpeak ) {
- return;
- }
- if ( filteredOptions.length ) {
- debouncedSpeak(
- sprintf(
- _n(
- '%d result found, use up and down arrow keys to navigate.',
- '%d results found, use up and down arrow keys to navigate.',
- filteredOptions.length,
- 'jetpack',
- 'jetpack'
- ),
- filteredOptions.length
- ),
- 'assertive'
- );
- } else {
- debouncedSpeak( __( 'No results.', 'jetpack' ), 'assertive' );
- }
- }
- render() {
- const { onChange, onKeyDown } = this;
- const { children, instanceId, completer } = this.props;
- const { selectedIndex, filteredOptions } = this.state;
- const { key: selectedKey = '' } = filteredOptions[ selectedIndex ] || {};
- const { className } = completer;
- const isExpanded = filteredOptions.length > 0;
- const listBoxId = isExpanded ? `components-autocomplete-listbox-${ instanceId }` : null;
- const activeId = isExpanded
- ? `components-autocomplete-item-${ instanceId }-${ selectedKey }`
- : null;
- return (
- <div className="components-autocomplete">
- { children( { isExpanded, listBoxId, activeId, onChange, onKeyDown } ) }
- { isExpanded && (
- <Popover
- focusOnMount={ false }
- onClose={ this.reset }
- position="top center"
- className="components-autocomplete__popover"
- noArrow
- >
- <div id={ listBoxId } role="listbox" className="components-autocomplete__results">
- { map( filteredOptions, ( option, index ) => (
- <Button
- key={ option.key }
- id={ `components-autocomplete-item-${ instanceId }-${ option.key }` }
- role="option"
- aria-selected={ index === selectedIndex }
- disabled={ option.isDisabled }
- className={ classnames( 'components-autocomplete__result', className, {
- 'is-selected': index === selectedIndex,
- } ) }
- onClick={ () => this.select( option ) }
- >
- { option.label }
- </Button>
- ) ) }
- </div>
- </Popover>
- ) }
- </div>
- );
- }
-}
-export default compose( [
- withSpokenMessages,
- withInstanceId,
- withFocusOutside, // this MUST be the innermost HOC as it calls handleFocusOutside
-] )( Lookup );
diff --git a/plugins/jetpack/extensions/blocks/map/map-marker/index.js b/plugins/jetpack/extensions/blocks/map/map-marker/index.js
deleted file mode 100644
index e8db9934..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-marker/index.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * External dependencies
- */
-import { Component } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import './style.scss';
-
-export class MapMarker extends Component {
- componentDidMount() {
- this.renderMarker();
- }
- componentWillUnmount() {
- if ( this.marker ) {
- this.marker.remove();
- }
- }
- componentDidUpdate() {
- this.renderMarker();
- }
- handleClick = () => {
- const { onClick } = this.props;
- onClick( this );
- };
- getPoint = () => {
- const { point } = this.props;
- return [ point.coordinates.longitude, point.coordinates.latitude ];
- };
- renderMarker() {
- const { map, point, mapboxgl, markerColor } = this.props;
- const { handleClick } = this;
- const mapboxPoint = [ point.coordinates.longitude, point.coordinates.latitude ];
- const el = this.marker ? this.marker.getElement() : document.createElement( 'div' );
- if ( this.marker ) {
- this.marker.setLngLat( mapboxPoint );
- } else {
- el.className = 'wp-block-jetpack-map-marker';
- this.marker = new mapboxgl.Marker( el )
- .setLngLat( mapboxPoint )
- .setOffset( [ 0, -19 ] )
- .addTo( map );
-
- this.marker.getElement().addEventListener( 'click', handleClick );
- }
- el.innerHTML =
- '<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 32 38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd"><path id="d" d="m16 38s16-11.308 16-22-7.1634-16-16-16-16 5.3076-16 16 16 22 16 22z" fill="' +
- markerColor +
- '" mask="url(#c)"/></g></svg>';
- }
- render() {
- return null;
- }
-}
-
-MapMarker.defaultProps = {
- point: {},
- map: null,
- markerColor: '#000000',
- mapboxgl: null,
- onClick: () => {},
-};
-
-export default MapMarker;
diff --git a/plugins/jetpack/extensions/blocks/map/map-marker/style.scss b/plugins/jetpack/extensions/blocks/map/map-marker/style.scss
deleted file mode 100644
index 6c5a2a65..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-marker/style.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-
-.wp-block-jetpack-map-marker {
- width: 32px;
- height: 38px;
- opacity: 0.9;
-}
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/index.js b/plugins/jetpack/extensions/blocks/map/map-theme-picker/index.js
deleted file mode 100644
index e226534a..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/index.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * External dependencies
- */
-import { Component } from '@wordpress/element';
-import { Button, ButtonGroup } from '@wordpress/components';
-import classnames from 'classnames';
-
-/**
- * Internal dependencies
- */
-import './style.scss';
-
-export class MapThemePicker extends Component {
- render() {
- const { options, value, onChange, label } = this.props;
- const buttons = options.map( ( option, index ) => {
- const classes = classnames(
- 'component__map-theme-picker__button',
- 'is-theme-' + option.value,
- option.value === value ? 'is-selected' : ''
- );
- return (
- <Button
- className={ classes }
- title={ option.label }
- key={ index }
- onClick={ () => onChange( option.value ) }
- >
- { option.label }
- </Button>
- );
- } );
- return (
- <div className="component__map-theme-picker components-base-control">
- { /* eslint-disable-next-line jsx-a11y/label-has-for */ }
- <label className="components-base-control__label">{ label }</label>
- <ButtonGroup>{ buttons }</ButtonGroup>
- </div>
- );
- }
-}
-
-MapThemePicker.defaultProps = {
- label: '',
- options: [],
- value: null,
- onChange: () => {},
-};
-
-export default MapThemePicker;
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_black_and_white.jpg b/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_black_and_white.jpg
deleted file mode 100644
index 34cc1412..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_black_and_white.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_default.jpg b/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_default.jpg
deleted file mode 100644
index 35505eb1..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_default.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_satellite.jpg b/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_satellite.jpg
deleted file mode 100644
index ef6ae417..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_satellite.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_terrain.jpg b/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_terrain.jpg
deleted file mode 100644
index eee1a2da..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/map-theme_terrain.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/map/map-theme-picker/style.scss b/plugins/jetpack/extensions/blocks/map/map-theme-picker/style.scss
deleted file mode 100644
index eb444c1c..00000000
--- a/plugins/jetpack/extensions/blocks/map/map-theme-picker/style.scss
+++ /dev/null
@@ -1,36 +0,0 @@
-@import '../../../shared/styles/gutenberg-colors.scss';
-
-.component__map-theme-picker__button {
- .edit-post-settings-sidebar__panel-block & {
- border: 1px solid $light-gray-500;
- border-radius: 100%;
- width: 56px;
- height: 56px;
- margin: 2px;
- text-indent: -9999px;
- background-color: $light-gray-500;
- background-position: center center;
- background-repeat: no-repeat;
- background-size: contain;
- transform: scale( 1 );
- transition: transform 0.2s ease;
- &:hover {
- transform: scale( 1.1 );
- }
- &.is-selected {
- border-color: $black;
- }
- &.is-theme-default {
- background-image: url( './map-theme_default.jpg' );
- }
- &.is-theme-black_and_white {
- background-image: url( './map-theme_black_and_white.jpg' );
- }
- &.is-theme-satellite {
- background-image: url( './map-theme_satellite.jpg' );
- }
- &.is-theme-terrain {
- background-image: url( './map-theme_terrain.jpg' );
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/map/map.php b/plugins/jetpack/extensions/blocks/map/map.php
index 8b8532c0..d0c82a0d 100644
--- a/plugins/jetpack/extensions/blocks/map/map.php
+++ b/plugins/jetpack/extensions/blocks/map/map.php
@@ -25,7 +25,99 @@ jetpack_register_block(
function jetpack_map_block_load_assets( $attr, $content ) {
$api_key = Jetpack_Options::get_option( 'mapbox_api_key' );
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ static $map_block_counter = array();
+
+ $id = get_the_ID();
+ if ( ! isset( $map_block_counter[ $id ] ) ) {
+ $map_block_counter[ $id ] = 0;
+ }
+ $map_block_counter[ $id ]++;
+
+ $iframe_url = add_query_arg(
+ array(
+ 'map-block-counter' => absint( $map_block_counter[ $id ] ),
+ 'map-block-post-id' => $id,
+ ),
+ get_permalink()
+ );
+
+ $placeholder = preg_replace( '/(?<=<div\s)/', 'placeholder ', $content );
+
+ return sprintf(
+ '<amp-iframe src="%s" width="%d" height="%d" layout="responsive" allowfullscreen sandbox="allow-scripts">%s</amp-iframe>',
+ esc_url( $iframe_url ),
+ 4,
+ 3,
+ $placeholder
+ );
+ }
+
Jetpack_Gutenberg::load_assets_as_required( 'map' );
return preg_replace( '/<div /', '<div data-api-key="' . esc_attr( $api_key ) . '" ', $content, 1 );
}
+
+/**
+ * Render a page containing only a single Map block.
+ */
+function jetpack_map_block_render_single_block_page() {
+ // phpcs:ignore WordPress.Security.NonceVerification
+ $map_block_counter = isset( $_GET, $_GET['map-block-counter'] ) ? absint( $_GET['map-block-counter'] ) : null;
+ // phpcs:ignore WordPress.Security.NonceVerification
+ $map_block_post_id = isset( $_GET, $_GET['map-block-post-id'] ) ? absint( $_GET['map-block-post-id'] ) : null;
+
+ if ( ! $map_block_counter || ! $map_block_post_id ) {
+ return;
+ }
+
+ /* Create an array of all root-level DIVs that are Map Blocks */
+ $post = get_post( $map_block_post_id );
+
+ if ( ! class_exists( 'DOMDocument' ) ) {
+ return;
+ }
+
+ $post_html = new DOMDocument();
+ /** This filter is already documented in core/wp-includes/post-template.php */
+ $content = apply_filters( 'the_content', $post->post_content );
+
+ /* Suppress warnings */
+ libxml_use_internal_errors( true );
+ @$post_html->loadHTML( $content ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
+ libxml_use_internal_errors( false );
+
+ $xpath = new DOMXPath( $post_html );
+ $container = $xpath->query( '//div[ contains( @class, "wp-block-jetpack-map" ) ]' )->item( $map_block_counter - 1 );
+
+ /* Check that we have a block matching the counter position */
+ if ( ! $container ) {
+ return;
+ }
+
+ /* Compile scripts and styles */
+ ob_start();
+
+ add_filter( 'jetpack_is_amp_request', '__return_false' );
+
+ Jetpack_Gutenberg::load_assets_as_required( 'map' );
+ wp_scripts()->do_items();
+ wp_styles()->do_items();
+
+ add_filter( 'jetpack_is_amp_request', '__return_true' );
+
+ $head_content = ob_get_clean();
+
+ /* Put together a new complete document containing only the requested block markup and the scripts/styles needed to render it */
+ $block_markup = $post_html->saveHTML( $container );
+ $api_key = Jetpack_Options::get_option( 'mapbox_api_key' );
+ $page_html = sprintf(
+ '<!DOCTYPE html><head><style>html, body { margin: 0; padding: 0; }</style>%s</head><body>%s</body>',
+ $head_content,
+ preg_replace( '/(?<=<div\s)/', 'data-api-key="' . esc_attr( $api_key ) . '" ', $block_markup, 1 )
+ );
+ echo $page_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ exit;
+}
+
+add_action( 'wp', 'jetpack_map_block_render_single_block_page' );
diff --git a/plugins/jetpack/extensions/blocks/map/mapbox-map-formatter/index.js b/plugins/jetpack/extensions/blocks/map/mapbox-map-formatter/index.js
deleted file mode 100644
index 6ec21ad8..00000000
--- a/plugins/jetpack/extensions/blocks/map/mapbox-map-formatter/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-export function mapboxMapFormatter( mapStyle, mapDetails ) {
- const style_urls = {
- default: {
- details: 'mapbox://styles/automattic/cjolkhmez0qdd2ro82dwog1in',
- no_details: 'mapbox://styles/automattic/cjolkci3905d82soef4zlmkdo',
- },
- black_and_white: {
- details: 'mapbox://styles/automattic/cjolkixvv0ty42spgt2k4j434',
- no_details: 'mapbox://styles/automattic/cjolkgc540tvj2spgzzoq37k4',
- },
- satellite: {
- details: 'mapbox://styles/mapbox/satellite-streets-v10',
- no_details: 'mapbox://styles/mapbox/satellite-v9',
- },
- terrain: {
- details: 'mapbox://styles/automattic/cjolkf8p405fh2soet2rdt96b',
- no_details: 'mapbox://styles/automattic/cjolke6fz12ys2rpbpvgl12ha',
- },
- };
- const style_url = style_urls[ mapStyle ][ mapDetails ? 'details' : 'no_details' ];
- return style_url;
-}
diff --git a/plugins/jetpack/extensions/blocks/map/save.js b/plugins/jetpack/extensions/blocks/map/save.js
deleted file mode 100644
index ffa82641..00000000
--- a/plugins/jetpack/extensions/blocks/map/save.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * External dependencies
- */
-
-import { Component } from '@wordpress/element';
-
-class MapSave extends Component {
- render() {
- const { attributes } = this.props;
- const { align, mapStyle, mapDetails, points, zoom, mapCenter, markerColor } = attributes;
- const pointsList = points.map( ( point, index ) => {
- const { longitude, latitude } = point.coordinates;
- const url = 'https://www.google.com/maps/search/?api=1&query=' + latitude + ',' + longitude;
- return (
- <li key={ index }>
- <a href={ url }>{ point.title }</a>
- </li>
- );
- } );
- const alignClassName = align ? `align${ align }` : null;
- // All camelCase attribute names converted to snake_case data attributes
- return (
- <div
- className={ alignClassName }
- data-map-style={ mapStyle }
- data-map-details={ mapDetails }
- data-points={ JSON.stringify( points ) }
- data-zoom={ zoom }
- data-map-center={ JSON.stringify( mapCenter ) }
- data-marker-color={ markerColor }
- >
- { points.length > 0 && <ul>{ pointsList }</ul> }
- </div>
- );
- }
-}
-
-export default MapSave;
diff --git a/plugins/jetpack/extensions/blocks/map/settings.js b/plugins/jetpack/extensions/blocks/map/settings.js
deleted file mode 100644
index e8bc87d2..00000000
--- a/plugins/jetpack/extensions/blocks/map/settings.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// Disable forbidden <svg> etc. so that frontend component does not depend on @wordpress/component
-/* eslint-disable react/forbid-elements */
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-
-export const settings = {
- name: 'map',
- prefix: 'jetpack',
- title: __( 'Map', 'jetpack' ),
- icon: (
- /* Do not use SVG components from @wordpress/component to avoid frontend bloat */
- <svg
- xmlns="http://www.w3.org/2000/svg"
- width="24"
- height="24"
- viewBox="0 0 24 24"
- role="img"
- aria-hidden="true"
- focusable="false"
- >
- <path fill="none" d="M0 0h24v24H0V0z" />
- <path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z" />
- </svg>
- ),
- category: 'jetpack',
- keywords: [
- _x( 'map', 'block search term', 'jetpack' ),
- _x( 'location', 'block search term', 'jetpack' ),
- _x( 'navigation', 'block search term', 'jetpack' ),
- ],
- description: __( 'Add an interactive map showing one or more locations.', 'jetpack' ),
- attributes: {
- align: {
- type: 'string',
- },
- points: {
- type: 'array',
- default: [],
- },
- mapStyle: {
- type: 'string',
- default: 'default',
- },
- mapDetails: {
- type: 'boolean',
- default: true,
- },
- zoom: {
- type: 'integer',
- default: 13,
- },
- mapCenter: {
- type: 'object',
- default: {
- longitude: -122.41941550000001,
- latitude: 37.7749295,
- },
- },
- markerColor: {
- type: 'string',
- default: 'red',
- },
- },
- supports: {
- html: false,
- },
- mapStyleOptions: [
- {
- value: 'default',
- label: __( 'Basic', 'jetpack' ),
- },
- {
- value: 'black_and_white',
- label: __( 'Black and white', 'jetpack' ),
- },
- {
- value: 'satellite',
- label: __( 'Satellite', 'jetpack' ),
- },
- {
- value: 'terrain',
- label: __( 'Terrain', 'jetpack' ),
- },
- ],
- validAlignments: [ 'center', 'wide', 'full' ],
- markerIcon: (
- /* Do not use SVG components from @wordpress/component to avoid frontend bloat */
- <svg width="14" height="20" viewBox="0 0 14 20" xmlns="http://www.w3.org/2000/svg">
- <g id="Page-1" fill="none" fillRule="evenodd">
- <g id="outline-add_location-24px" transform="translate(-5 -2)">
- <polygon id="Shape" points="0 0 24 0 24 24 0 24" />
- <path
- d="M12,2 C8.14,2 5,5.14 5,9 C5,14.25 12,22 12,22 C12,22 19,14.25 19,9 C19,5.14 15.86,2 12,2 Z M7,9 C7,6.24 9.24,4 12,4 C14.76,4 17,6.24 17,9 C17,11.88 14.12,16.19 12,18.88 C9.92,16.21 7,11.85 7,9 Z M13,6 L11,6 L11,8 L9,8 L9,10 L11,10 L11,12 L13,12 L13,10 L15,10 L15,8 L13,8 L13,6 Z"
- id="Shape"
- fill="#000"
- fillRule="nonzero"
- />
- </g>
- </g>
- </svg>
- ),
-};
diff --git a/plugins/jetpack/extensions/blocks/map/style.scss b/plugins/jetpack/extensions/blocks/map/style.scss
deleted file mode 100644
index a3a25f29..00000000
--- a/plugins/jetpack/extensions/blocks/map/style.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-map {
- .wp-block-jetpack-map__gm-container {
- width: 100%;
- overflow: hidden;
- background: $light-gray-500;
- min-height: 400px;
- text-align: left;
- }
- .mapboxgl-popup {
- h3 {
- font-size: 1.3125em;
- font-weight: 400;
- margin-bottom: 0.5rem;
- }
- p {
- margin-bottom: 0;
- }
- max-width: 300px;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/map/view.js b/plugins/jetpack/extensions/blocks/map/view.js
deleted file mode 100644
index fc825d67..00000000
--- a/plugins/jetpack/extensions/blocks/map/view.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * Internal dependencies
- */
-import './style.scss';
-import component from './component.js';
-import { settings } from './settings.js';
-import FrontendManagement from '../../shared/frontend-management.js';
-
-typeof window !== 'undefined' &&
- window.addEventListener( 'load', function() {
- const frontendManagement = new FrontendManagement();
- // Add apiKey to attibutes so FrontendManagement knows about it.
- // It is dynamically being added on the php side.
- // So that it can be updated accross all the map blocks at the same time.
- const apiKey = {
- type: 'string',
- default: '',
- };
- frontendManagement.blockIterator( document, [
- {
- component: component,
- options: {
- settings: {
- ...settings,
- attributes: {
- ...settings.attributes,
- apiKey,
- },
- },
- },
- },
- ] );
- } );
diff --git a/plugins/jetpack/extensions/blocks/markdown/edit.js b/plugins/jetpack/extensions/blocks/markdown/edit.js
deleted file mode 100644
index 13dff7f4..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/edit.js
+++ /dev/null
@@ -1,127 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BlockControls, PlainText } from '@wordpress/editor';
-import { Component } from '@wordpress/element';
-import { compose } from '@wordpress/compose';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import MarkdownRenderer from './renderer';
-
-/**
- * Module variables
- */
-const PANEL_EDITOR = 'editor';
-const PANEL_PREVIEW = 'preview';
-
-class MarkdownEdit extends Component {
- input = null;
-
- state = {
- activePanel: PANEL_EDITOR,
- };
-
- bindInput = ref => void ( this.input = ref );
-
- componentDidUpdate( prevProps ) {
- if (
- prevProps.isSelected &&
- ! this.props.isSelected &&
- this.state.activePanel === PANEL_PREVIEW
- ) {
- this.toggleMode( PANEL_EDITOR )();
- }
- if (
- ! prevProps.isSelected &&
- this.props.isSelected &&
- this.state.activePanel === PANEL_EDITOR &&
- this.input
- ) {
- this.input.focus();
- }
- }
-
- isEmpty() {
- const source = this.props.attributes.source;
- return ! source || source.trim() === '';
- }
-
- updateSource = source => this.props.setAttributes( { source } );
-
- handleKeyDown = e => {
- const { attributes, removeBlock } = this.props;
- const { source } = attributes;
-
- // Remove the block if source is empty and we're pressing the Backspace key
- if ( e.keyCode === 8 && source === '' ) {
- removeBlock();
- e.preventDefault();
- }
- };
-
- toggleMode = mode => () => this.setState( { activePanel: mode } );
-
- renderToolbarButton( mode, label ) {
- const { activePanel } = this.state;
-
- return (
- <button
- className={ `components-tab-button ${ activePanel === mode ? 'is-active' : '' }` }
- onClick={ this.toggleMode( mode ) }
- >
- <span>{ label }</span>
- </button>
- );
- }
-
- render() {
- const { attributes, className, isSelected } = this.props;
- const { source } = attributes;
- const { activePanel } = this.state;
-
- if ( ! isSelected && this.isEmpty() ) {
- return (
- <p className={ `${ className }__placeholder` }>
- { __( 'Write your _Markdown_ **here**…', 'jetpack' ) }
- </p>
- );
- }
-
- return (
- <div className={ className }>
- <BlockControls>
- <div className="components-toolbar">
- { this.renderToolbarButton( PANEL_EDITOR, __( 'Markdown', 'jetpack' ) ) }
- { this.renderToolbarButton( PANEL_PREVIEW, __( 'Preview', 'jetpack' ) ) }
- </div>
- </BlockControls>
-
- { activePanel === PANEL_PREVIEW || ! isSelected ? (
- <MarkdownRenderer className={ `${ className }__preview` } source={ source } />
- ) : (
- <PlainText
- className={ `${ className }__editor` }
- onChange={ this.updateSource }
- onKeyDown={ this.handleKeyDown }
- aria-label={ __( 'Markdown', 'jetpack' ) }
- innerRef={ this.bindInput }
- value={ source }
- />
- ) }
- </div>
- );
- }
-}
-
-export default compose( [
- withSelect( select => ( {
- currentBlockId: select( 'core/editor' ).getSelectedBlockClientId(),
- } ) ),
- withDispatch( ( dispatch, { currentBlockId } ) => ( {
- removeBlock: () => dispatch( 'core/editor' ).removeBlocks( currentBlockId ),
- } ) ),
-] )( MarkdownEdit );
diff --git a/plugins/jetpack/extensions/blocks/markdown/editor.js b/plugins/jetpack/extensions/blocks/markdown/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/markdown/editor.scss b/plugins/jetpack/extensions/blocks/markdown/editor.scss
deleted file mode 100644
index 0cb11581..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/editor.scss
+++ /dev/null
@@ -1,144 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-@import '../../shared/styles/gutenberg-variables.scss';
-
-.wp-block-jetpack-markdown__placeholder {
- opacity: 0.62; // See https://github.com/WordPress/gutenberg/blob/db7decd27f7c476684bc8edde381ffab4c916cb2/packages/block-editor/src/components/rich-text/style.scss#L72
- pointer-events: none;
-}
-
-// @TODO: Remove all these specific styles when related Gutenberg core styles become more generic
-.editor-block-list__block {
- .wp-block-jetpack-markdown__preview {
- min-height: 1.8em;
- line-height: 1.8;
-
- & > * {
- margin-top: 32px;
- margin-bottom: 32px;
- }
-
- // See https://github.com/WordPress/gutenberg/blob/db7decd27f7c476684bc8edde381ffab4c916cb2/packages/block-library/src/heading/editor.scss#L12-L35
- h1,
- h2,
- h3 {
- line-height: 1.4;
- }
-
- h1 {
- font-size: 2.44em;
- }
-
- h2 {
- font-size: 1.95em;
- }
-
- h3 {
- font-size: 1.56em;
- }
-
- h4 {
- font-size: 1.25em;
- line-height: 1.5;
- }
-
- h5 {
- font-size: 1em;
- }
-
- h6 {
- font-size: 0.8em;
- }
-
- hr {
- border: none;
- border-bottom: 2px solid $dark-gray-100;
- margin: 2em auto;
- max-width: 100px;
- }
-
- p {
- line-height: 1.8;
- }
-
- blockquote {
- border-left: 4px solid $black;
- margin-left: 0;
- margin-right: 0;
- padding-left: 1em;
-
- p {
- line-height: 1.5;
- margin: 1em 0;
- }
- }
-
- ul,
- ol {
- margin-left: 1.3em;
- padding-left: 1.3em;
- }
-
- li {
- p {
- margin: 0;
- }
- }
-
- // See https://github.com/WordPress/gutenberg/blob/db7decd27f7c476684bc8edde381ffab4c916cb2/packages/block-editor/src/components/rich-text/style.scss#L28-L39
- code,
- pre {
- color: $dark-gray-800;
- font-family: $editor-html-font;
- }
-
- code {
- background: $light-gray-200;
- border-radius: 2px;
- font-size: inherit; // This is necessary to override upstream CSS.
- padding: 2px;
- }
-
- pre {
- border-radius: 4px;
- border: 1px solid $light-gray-500;
- font-size: $text-editor-font-size;
- padding: 0.8em 1em;
-
- code {
- background: transparent;
- padding: 0;
- }
- }
-
- table {
- overflow-x: auto;
- border-collapse: collapse;
- width: 100%;
- }
-
- thead,
- tbody,
- tfoot {
- width: 100%;
- min-width: 240px;
- }
-
- td,
- th {
- padding: 0.5em;
- border: 1px solid currentColor;
- }
- }
-}
-
-.wp-block-jetpack-markdown {
- .wp-block-jetpack-markdown__editor {
- font-family: $editor-html-font;
- font-size: $text-editor-font-size;
-
- &:focus {
- border-color: transparent;
- box-shadow: 0 0 0 transparent;
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/markdown/index.js b/plugins/jetpack/extensions/blocks/markdown/index.js
deleted file mode 100644
index ff5d3dc8..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/index.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { ExternalLink, Path, Rect, SVG } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-import edit from './edit';
-import save from './save';
-
-export const name = 'markdown';
-
-export const settings = {
- title: __( 'Markdown', 'jetpack' ),
-
- description: (
- <Fragment>
- <p>
- { __(
- 'Use regular characters and punctuation to style text, links, and lists.',
- 'jetpack'
- ) }
- </p>
- <ExternalLink href="https://en.support.wordpress.com/markdown-quick-reference/">
- { __( 'Support reference', 'jetpack' ) }
- </ExternalLink>
- </Fragment>
- ),
-
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 208 128">
- <Rect
- width="198"
- height="118"
- x="5"
- y="5"
- ry="10"
- stroke="currentColor"
- strokeWidth="10"
- fill="none"
- />
- <Path d="M30 98v-68h20l20 25 20-25h20v68h-20v-39l-20 25-20-25v39zM155 98l-30-33h20v-35h20v35h20z" />
- </SVG>
- ),
-
- category: 'jetpack',
-
- keywords: [
- _x( 'formatting', 'block search term', 'jetpack' ),
- _x( 'syntax', 'block search term', 'jetpack' ),
- _x( 'markup', 'block search term', 'jetpack' ),
- ],
-
- attributes: {
- //The Markdown source is saved in the block content comments delimiter
- source: { type: 'string' },
- },
-
- supports: {
- html: false,
- },
-
- edit,
-
- save,
-};
diff --git a/plugins/jetpack/extensions/blocks/markdown/markdown.php b/plugins/jetpack/extensions/blocks/markdown/markdown.php
index 7490b9d2..27978dcb 100644
--- a/plugins/jetpack/extensions/blocks/markdown/markdown.php
+++ b/plugins/jetpack/extensions/blocks/markdown/markdown.php
@@ -7,14 +7,4 @@
* @package Jetpack
*/
-/**
- * The block depends on the Markdown module to be active for now.
- * Related discussion: https://github.com/Automattic/jetpack/issues/10294
- */
-if (
- ( defined( 'IS_WPCOM' ) && IS_WPCOM )
- || ( method_exists( 'Jetpack', 'is_module_active' ) && Jetpack::is_module_active( 'markdown' ) )
-) {
- jetpack_register_block( 'jetpack/markdown' );
-}
-
+jetpack_register_block( 'jetpack/markdown' );
diff --git a/plugins/jetpack/extensions/blocks/markdown/renderer.js b/plugins/jetpack/extensions/blocks/markdown/renderer.js
deleted file mode 100644
index ae87568a..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/renderer.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import MarkdownIt from 'markdown-it';
-import { RawHTML } from '@wordpress/element';
-
-/**
- * Module variables
- */
-const markdownConverter = new MarkdownIt();
-const handleLinkClick = event => {
- if ( event.target.nodeName === 'A' ) {
- const hasConfirmed = window.confirm(
- __( 'Are you sure you wish to leave this page?', 'jetpack' )
- );
-
- if ( ! hasConfirmed ) {
- event.preventDefault();
- }
- }
-};
-
-export default ( { className, source = '' } ) => (
- <RawHTML className={ className } onClick={ handleLinkClick }>
- { source.length ? markdownConverter.render( source ) : '' }
- </RawHTML>
-);
diff --git a/plugins/jetpack/extensions/blocks/markdown/save.js b/plugins/jetpack/extensions/blocks/markdown/save.js
deleted file mode 100644
index 06d08138..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/save.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * Internal dependencies
- */
-import MarkdownRenderer from './renderer';
-
-export default ( { attributes, className } ) => (
- <MarkdownRenderer className={ className } source={ attributes.source } />
-);
diff --git a/plugins/jetpack/extensions/blocks/markdown/test/__snapshots__/markdown-renderer.js.snap b/plugins/jetpack/extensions/blocks/markdown/test/__snapshots__/markdown-renderer.js.snap
deleted file mode 100644
index ebc9bfc2..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/test/__snapshots__/markdown-renderer.js.snap
+++ /dev/null
@@ -1,63 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`MarkdownRenderer renders markdown to HTML as expected 1`] = `
-<RawHTML
- className="markdown"
- onClick={[Function]}
->
- &lt;h1&gt;Heading&lt;/h1&gt;
-&lt;h2&gt;2nd Heading&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;List 1&lt;/li&gt;
-&lt;li&gt;List 1&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
-&lt;li&gt;List 2&lt;/li&gt;
-&lt;li&gt;List 2&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
-&lt;li&gt;List 3&lt;/li&gt;
-&lt;li&gt;List 3&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ol&gt;
-&lt;li&gt;Red&lt;/li&gt;
-&lt;li&gt;Green&lt;/li&gt;
-&lt;li&gt;Blue&lt;/li&gt;
-&lt;/ol&gt;
-&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;A list item.&lt;/p&gt;
-&lt;p&gt;With multiple paragraphs.&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;Another item in the list.&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;p&gt;&lt;em&gt;em&lt;/em&gt;
-&lt;em&gt;em&lt;/em&gt;
-&lt;strong&gt;strong&lt;/strong&gt;
-&lt;strong&gt;strong&lt;/strong&gt;
-&lt;em&gt;&lt;strong&gt;em strong&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
-&lt;p&gt;*Literal asterisks*&lt;/p&gt;
-&lt;p&gt;Link to &lt;a href="https://wordpress.com"&gt;WordPress&lt;/a&gt; and &lt;a href="https://jetpack.com/"&gt;https://jetpack.com/&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;email me: &lt;a href="mailto:address@example.com"&gt;address@example.com&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Inline &lt;code&gt;code&lt;/code&gt; here.&lt;/p&gt;
-&lt;pre&gt;&lt;code&gt;Block of code with backticks.
-&lt;/code&gt;&lt;/pre&gt;
-&lt;pre&gt;&lt;code&gt;Block of code prefixed by four spaces
-&lt;/code&gt;&lt;/pre&gt;
-&lt;blockquote&gt;
-&lt;p&gt;a blockquote.&lt;/p&gt;
-&lt;p&gt;2nd paragraph in the blockquote.&lt;/p&gt;
-&lt;h2&gt;H2 in a blockquote&lt;/h2&gt;
-&lt;/blockquote&gt;
-&lt;p&gt;A bunch of horizontal rules:&lt;/p&gt;
-&lt;hr&gt;
-&lt;hr&gt;
-&lt;hr&gt;
-&lt;hr&gt;
-&lt;hr&gt;
-&lt;p&gt;👋&lt;/p&gt;
-
-</RawHTML>
-`;
diff --git a/plugins/jetpack/extensions/blocks/markdown/test/fixtures/source.js b/plugins/jetpack/extensions/blocks/markdown/test/fixtures/source.js
deleted file mode 100644
index 0c24e6ba..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/test/fixtures/source.js
+++ /dev/null
@@ -1,63 +0,0 @@
-export const source = `
-# Heading
-
-## 2nd Heading
-
-- List 1
-- List 1
-
-* List 2
-* List 2
-
-+ List 3
-+ List 3
-
-1. Red
-2. Green
-3. Blue
-
-* A list item.
-
- With multiple paragraphs.
-
-* Another item in the list.
-
-_em_
-*em*
-**strong**
-__strong__
-***em strong***
-
-\\\*Literal asterisks\\\*
-
-Link to [WordPress](https://wordpress.com) and <https://jetpack.com/>
-
-email me: <address@example.com>
-
-Inline \`code\` here.
-
-\`\`\`
-Block of code with backticks.
-\`\`\`
-
- Block of code prefixed by four spaces
-
-> a blockquote.
->
-> 2nd paragraph in the blockquote.
->
-> ## H2 in a blockquote
-
-A bunch of horizontal rules:
-
-* * *
-
-***
-
-*****
-
-- - -
-
----------------------------------------
-
-👋`;
diff --git a/plugins/jetpack/extensions/blocks/markdown/test/markdown-renderer.js b/plugins/jetpack/extensions/blocks/markdown/test/markdown-renderer.js
deleted file mode 100644
index f8890eb3..00000000
--- a/plugins/jetpack/extensions/blocks/markdown/test/markdown-renderer.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * External dependencies
- */
-import { shallow } from 'enzyme';
-import React from 'react';
-
-/**
- * Internal dependencies
- */
-import { source } from './fixtures/source'
-import MarkdownRenderer from '../renderer';
-
-describe( 'MarkdownRenderer', () => {
- test( 'renders markdown to HTML as expected', () => {
- expect( shallow( <MarkdownRenderer className='markdown' source={ source } /> ) ).toMatchSnapshot();
- } );
-} );
diff --git a/plugins/jetpack/extensions/blocks/membership-button/edit.jsx b/plugins/jetpack/extensions/blocks/membership-button/edit.jsx
deleted file mode 100644
index 4843f802..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/edit.jsx
+++ /dev/null
@@ -1,392 +0,0 @@
-/**
- * External dependencies
- */
-
-import classnames from 'classnames';
-import SubmitButton from '../../shared/submit-button';
-import apiFetch from '@wordpress/api-fetch';
-import { __ } from '@wordpress/i18n';
-import { trimEnd } from 'lodash';
-import formatCurrency, { getCurrencyDefaults } from '@automattic/format-currency';
-
-import {
- Button,
- ExternalLink,
- PanelBody,
- Placeholder,
- Spinner,
- TextControl,
- withNotices,
- SelectControl,
-} from '@wordpress/components';
-import { InspectorControls, BlockIcon } from '@wordpress/editor';
-import { Fragment, Component } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import { icon, SUPPORTED_CURRENCY_LIST } from '.';
-
-const API_STATE_LOADING = 0;
-const API_STATE_CONNECTED = 1;
-const API_STATE_NOTCONNECTED = 2;
-
-const PRODUCT_NOT_ADDING = 0;
-const PRODUCT_FORM = 1;
-const PRODUCT_FORM_SUBMITTED = 2;
-
-class MembershipsButtonEdit extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- connected: API_STATE_LOADING,
- connectURL: null,
- addingMembershipAmount: PRODUCT_NOT_ADDING,
- products: [],
- editedProductCurrency: 'USD',
- editedProductPrice: 5,
- editedProductPriceValid: true,
- editedProductTitle: '',
- editedProductTitleValid: true,
- editedProductRenewInterval: '1 month',
- };
- this.timeout = null;
- }
-
- componentDidMount = () => {
- this.apiCall();
- };
-
- onError = message => {
- const { noticeOperations } = this.props;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice( message );
- };
-
- apiCall = () => {
- const path = '/wpcom/v2/memberships/status';
- const method = 'GET';
- const fetch = { path, method };
- apiFetch( fetch ).then(
- result => {
- const connectURL = result.connect_url;
- const products = result.products;
- const connected = result.connected_account_id
- ? API_STATE_CONNECTED
- : API_STATE_NOTCONNECTED;
- this.setState( { connected, connectURL, products } );
- },
- result => {
- const connectURL = null;
- const connected = API_STATE_NOTCONNECTED;
- this.setState( { connected, connectURL } );
- this.onError( result.message );
- }
- );
- };
- getCurrencyList = SUPPORTED_CURRENCY_LIST.map( value => {
- const { symbol } = getCurrencyDefaults( value );
- // if symbol is equal to the code (e.g., 'CHF' === 'CHF'), don't duplicate it.
- // trim the dot at the end, e.g., 'kr.' becomes 'kr'
- const label = symbol === value ? value : `${ value } ${ trimEnd( symbol, '.' ) }`;
- return { value, label };
- } );
-
- handleCurrencyChange = editedProductCurrency => this.setState( { editedProductCurrency } );
- handleRenewIntervalChange = editedProductRenewInterval =>
- this.setState( { editedProductRenewInterval } );
-
- handlePriceChange = price => {
- price = parseFloat( price );
- this.setState( {
- editedProductPrice: price,
- editedProductPriceValid: ! isNaN( price ) && price >= 5,
- } );
- };
-
- handleTitleChange = editedProductTitle =>
- this.setState( {
- editedProductTitle,
- editedProductTitleValid: editedProductTitle.length > 0,
- } );
- // eslint-disable-next-line
- saveProduct = () => {
- if ( ! this.state.editedProductTitle || this.state.editedProductTitle.length === 0 ) {
- this.setState( { editedProductTitleValid: false } );
- return;
- }
- if (
- ! this.state.editedProductPrice ||
- isNaN( this.state.editedProductPrice ) ||
- this.state.editedProductPrice < 5
- ) {
- this.setState( { editedProductPriceValid: false } );
- return;
- }
- this.setState( { addingMembershipAmount: PRODUCT_FORM_SUBMITTED } );
- const path = '/wpcom/v2/memberships/product';
- const method = 'POST';
- const data = {
- currency: this.state.editedProductCurrency,
- price: this.state.editedProductPrice,
- title: this.state.editedProductTitle,
- interval: this.state.editedProductRenewInterval,
- };
- const fetch = { path, method, data };
- apiFetch( fetch ).then(
- result => {
- this.setState( {
- addingMembershipAmount: PRODUCT_NOT_ADDING,
- products: this.state.products.concat( [
- {
- id: result.id,
- title: result.title,
- interval: result.interval,
- price: result.price,
- },
- ] ),
- } );
- },
- result => {
- this.setState( { addingMembershipAmount: PRODUCT_FORM } );
- this.onError( result.message );
- }
- );
- };
-
- renderAddMembershipAmount = () => {
- if ( this.state.addingMembershipAmount === PRODUCT_NOT_ADDING ) {
- return (
- <Button
- isDefault
- isLarge
- onClick={ () => this.setState( { addingMembershipAmount: PRODUCT_FORM } ) }
- >
- { __( 'Add Memberships Amounts', 'jetpack' ) }
- </Button>
- );
- }
- if ( this.state.addingMembershipAmount === PRODUCT_FORM_SUBMITTED ) {
- return;
- }
-
- return (
- <div>
- <div className="membership-button__price-container">
- <SelectControl
- className="membership-button__field membership-button__field-currency"
- label={ __( 'Currency', 'jetpack' ) }
- onChange={ this.handleCurrencyChange }
- options={ this.getCurrencyList }
- value={ this.state.editedProductCurrency }
- />
- <TextControl
- label={ __( 'Price', 'jetpack' ) }
- className={ classnames( {
- 'membership-membership-button__field': true,
- 'membership-button__field-price': true,
- 'membership-button__field-error': ! this.state.editedProductPriceValid,
- } ) }
- onChange={ this.handlePriceChange }
- placeholder={ formatCurrency( 0, this.state.editedProductCurrency ) }
- required
- step="1"
- type="number"
- value={ this.state.editedProductPrice || '' }
- />
- </div>
- <TextControl
- className={ classnames( {
- 'membership-button__field': true,
- 'membership-button__field-error': ! this.state.editedProductTitleValid,
- } ) }
- label={ __( 'Describe your subscription in a few words', 'jetpack' ) }
- onChange={ this.handleTitleChange }
- placeholder={ __( 'Subscription description', 'jetpack' ) }
- value={ this.state.editedProductTitle }
- />
- <SelectControl
- label={ __( 'Renew interval', 'jetpack' ) }
- onChange={ this.handleRenewIntervalChange }
- options={ [
- {
- label: __( 'Monthly', 'jetpack' ),
- value: '1 month',
- },
- {
- label: __( 'Yearly', 'jetpack' ),
- value: '1 year',
- },
- ] }
- value={ this.state.editedProductRenewInterval }
- />
- <div>
- <Button
- isDefault
- isLarge
- className="membership-button__field-button"
- onClick={ this.saveProduct }
- >
- { __( 'Add Amount', 'jetpack' ) }
- </Button>
- <Button
- isLarge
- className="membership-button__field-button"
- onClick={ () => this.setState( { addingMembershipAmount: PRODUCT_NOT_ADDING } ) }
- >
- { __( 'Cancel', 'jetpack' ) }
- </Button>
- </div>
- </div>
- );
- };
- getFormattedPriceByProductId = id => {
- const product = this.state.products
- .filter( prod => parseInt( prod.id ) === parseInt( id ) )
- .pop();
- return formatCurrency( parseFloat( product.price ), product.currency );
- };
-
- setMembershipAmount = id =>
- this.props.setAttributes( {
- planId: id,
- submitButtonText: this.getFormattedPriceByProductId( id ) + __( ' Contribution', 'jetpack' ),
- } );
-
- renderMembershipAmounts = () => (
- <div>
- { this.state.products.map( product => (
- <Button
- className="membership-button__field-button"
- isLarge
- key={ product.id }
- onClick={ () => this.setMembershipAmount( product.id ) }
- >
- { formatCurrency( parseFloat( product.price ), product.currency ) }
- </Button>
- ) ) }
- </div>
- );
-
- renderDisclaimer = () => {
- return (
- <div className="membership-button__disclaimer">
- <ExternalLink href="https://en.support.wordpress.com/memberships/#related-fees">
- { __( 'Read more about memberships and related fees.', 'jetpack' ) }
- </ExternalLink>
- </div>
- );
- };
-
- render = () => {
- const { className, notices } = this.props;
- const { connected, connectURL, products } = this.state;
-
- const inspectorControls = (
- <InspectorControls>
- <PanelBody title={ __( 'Product', 'jetpack' ) }>
- <SelectControl
- label="Membership plan"
- value={ this.props.attributes.planId }
- onChange={ this.setMembershipAmount }
- options={ this.state.products.map( product => ( {
- label: formatCurrency( parseFloat( product.price ), product.currency ),
- value: product.id,
- key: product.id,
- } ) ) }
- />
- </PanelBody>
- </InspectorControls>
- );
- const blockClasses = classnames( className, [
- 'components-button',
- 'is-primary',
- 'is-button',
- ] );
- const blockContent = (
- <SubmitButton
- className={ blockClasses }
- submitButtonText={ this.props.attributes.submitButtonText }
- attributes={ this.props.attributes }
- setAttributes={ this.props.setAttributes }
- />
- );
- return (
- <Fragment>
- { this.props.noticeUI }
- { ( connected === API_STATE_LOADING ||
- this.state.addingMembershipAmount === PRODUCT_FORM_SUBMITTED ) &&
- ! this.props.attributes.planId && (
- <Placeholder icon={ <BlockIcon icon={ icon } /> } notices={ notices }>
- <Spinner />
- </Placeholder>
- ) }
- { ! this.props.attributes.planId && connected === API_STATE_NOTCONNECTED && (
- <Placeholder
- icon={ <BlockIcon icon={ icon } /> }
- label={ __( 'Memberships', 'jetpack' ) }
- notices={ notices }
- >
- <div className="components-placeholder__instructions wp-block-jetpack-membership-button">
- { __(
- 'In order to start selling Membership plans, you have to connect to Stripe:',
- 'jetpack'
- ) }
- <br />
- <br />
- <Button isDefault isLarge href={ connectURL } target="_blank">
- { __( 'Connect to Stripe or set up an account', 'jetpack' ) }
- </Button>
- <br />
- <br />
- <Button isLink onClick={ this.apiCall }>
- { __( 'Re-check Connection', 'jetpack' ) }
- </Button>
- { this.renderDisclaimer() }
- </div>
- </Placeholder>
- ) }
- { ! this.props.attributes.planId &&
- connected === API_STATE_CONNECTED &&
- products.length === 0 && (
- <Placeholder
- icon={ <BlockIcon icon={ icon } /> }
- label={ __( 'Memberships', 'jetpack' ) }
- notices={ notices }
- >
- <div className="components-placeholder__instructions wp-block-jetpack-membership-button">
- { __( 'Add your first Membership amount:', 'jetpack' ) }
- <br />
- <br />
- { this.renderAddMembershipAmount() }
- { this.renderDisclaimer() }
- </div>
- </Placeholder>
- ) }
- { ! this.props.attributes.planId &&
- this.state.addingMembershipAmount !== PRODUCT_FORM_SUBMITTED &&
- connected === API_STATE_CONNECTED &&
- products.length > 0 && (
- <Placeholder
- icon={ <BlockIcon icon={ icon } /> }
- label={ __( 'Memberships', 'jetpack' ) }
- notices={ notices }
- >
- <div className="components-placeholder__instructions wp-block-jetpack-membership-button">
- { __( 'Select payment amount:', 'jetpack' ) }
- { this.renderMembershipAmounts() }
- { __( 'Or add another membership amount:', 'jetpack' ) }
- <br />
- { this.renderAddMembershipAmount() }
- { this.renderDisclaimer() }
- </div>
- </Placeholder>
- ) }
- { this.state.products && inspectorControls }
- { this.props.attributes.planId && blockContent }
- </Fragment>
- );
- };
-}
-
-export default withNotices( MembershipsButtonEdit );
diff --git a/plugins/jetpack/extensions/blocks/membership-button/editor.js b/plugins/jetpack/extensions/blocks/membership-button/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/membership-button/editor.scss b/plugins/jetpack/extensions/blocks/membership-button/editor.scss
deleted file mode 100644
index be104f57..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/editor.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-@import './view.scss';
-
-.wp-block-jetpack-membership-button {
- font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell,
- Helvetica Neue, sans-serif;
-
- .membership-button__price-container {
- display: flex;
- flex-wrap: wrap;
- }
- .membership-button__field-price {
- margin-left: 10px;
- }
- .wp-block-jetpack-membership-button_notification {
- display: block;
- }
-
- .editor-rich-text__inline-toolbar {
- pointer-events: none;
- .components-toolbar {
- pointer-events: all;
- }
- }
-
- .membership-button__field-button {
- margin: 4px;
- }
-
- .membership-button__field-error .components-text-control__input {
- border: 1px solid;
- border-color: var( --color-error );
- }
-
- .membership-button__disclaimer {
- margin-top: 20px;
- font-style: italic;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/membership-button/index.js b/plugins/jetpack/extensions/blocks/membership-button/index.js
deleted file mode 100644
index 69578a79..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/index.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * External dependencies
- */
-import { Path, Rect, SVG, G } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import edit from './edit';
-import './editor.scss';
-
-export const name = 'membership-button';
-
-export const icon = (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
- <Rect x="0" fill="none" width="24" height="24" />
- <G>
- <Path d="M20 4H4c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h16c1.105 0 2-.895 2-2V6c0-1.105-.895-2-2-2zm0 2v2H4V6h16zM4 18v-6h16v6H4zm2-4h7v2H6v-2zm9 0h3v2h-3v-2z" />
- </G>
- </SVG>
-);
-
-export const settings = {
- title: __( 'Membership Button', 'jetpack' ),
- icon,
- description: __( 'Button allowing you to sell subscription products.', 'jetpack' ),
- category: 'jetpack',
- keywords: [
- _x( 'sell', 'block search term', 'jetpack' ),
- _x( 'subscription', 'block search term', 'jetpack' ),
- 'stripe',
- ],
- attributes: {
- planId: {
- type: 'integer',
- },
- submitButtonText: {
- type: 'string',
- },
- customBackgroundButtonColor: {
- type: 'string',
- },
- customTextButtonColor: {
- type: 'string',
- },
- },
- edit,
- save: () => null,
-};
-
-// These are Stripe Settlement currencies https://stripe.com/docs/currencies since memberships supports only Stripe ATM.
-export const SUPPORTED_CURRENCY_LIST = [
- 'USD',
- 'AUD',
- 'BRL',
- 'CAD',
- 'CHF',
- 'DKK',
- 'EUR',
- 'GBP',
- 'HKD',
- 'JPY',
- 'MXN',
- 'NOK',
- 'NZD',
- 'SEK',
- 'SGD',
-];
diff --git a/plugins/jetpack/extensions/blocks/membership-button/view.js b/plugins/jetpack/extensions/blocks/membership-button/view.js
deleted file mode 100644
index 6e10a1d3..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/view.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* global tb_show, tb_remove */
-
-/**
- * Internal dependencies
- */
-import './view.scss';
-const name = 'membership-button';
-const blockClassName = 'wp-block-jetpack-' + name;
-
-/**
- * Since "close" button is inside our checkout iframe, in order to close it, it has to pass a message to higher scope to close the modal.
- *
- * @param {event} eventFromIframe - message event that gets emmited in the checkout iframe.
- * @listens message
- */
-function handleIframeResult( eventFromIframe ) {
- if ( eventFromIframe.origin === 'https://subscribe.wordpress.com' && eventFromIframe.data ) {
- const data = JSON.parse( eventFromIframe.data );
- if ( data && data.action === 'close' ) {
- window.removeEventListener( 'message', handleIframeResult );
- tb_remove();
- }
- }
-}
-
-function activateSubscription( block, blogId, planId, poweredText, lang ) {
- block.addEventListener( 'click', () => {
- tb_show(
- null,
- 'https://subscribe.wordpress.com/memberships/?blog=' +
- blogId +
- '&plan=' +
- planId +
- '&lang=' +
- lang +
- 'TB_iframe=true&height=600&width=400',
- null
- );
- window.addEventListener( 'message', handleIframeResult, false );
- const tbWindow = document.querySelector( '#TB_window' );
- tbWindow.classList.add( 'jetpack-memberships-modal' );
- const footer = document.createElement( 'DIV' );
- footer.classList.add( 'TB_footer' );
- footer.innerHTML = poweredText;
- tbWindow.appendChild( footer );
- } );
-}
-
-const initializeMembershipButtonBlocks = () => {
- const membershipButtonBlocks = Array.prototype.slice.call(
- document.querySelectorAll( '.' + blockClassName )
- );
- membershipButtonBlocks.forEach( block => {
- const blogId = block.getAttribute( 'data-blog-id' );
- const planId = block.getAttribute( 'data-plan-id' );
- const lang = block.getAttribute( 'data-lang' );
- const poweredText = block
- .getAttribute( 'data-powered-text' )
- .replace(
- 'WordPress.com',
- '<a href="https://wordpress.com" target="_blank" rel="noreferrer noopener">WordPress.com</a>'
- );
- try {
- activateSubscription( block, blogId, planId, poweredText, lang );
- } catch ( err ) {
- // eslint-disable-next-line no-console
- console.error( 'Problem activating Membership Button ' + planId, err );
- }
- } );
-};
-
-if ( typeof window !== 'undefined' && typeof document !== 'undefined' ) {
- // `DOMContentLoaded` may fire before the script has a chance to run
- if ( document.readyState === 'loading' ) {
- document.addEventListener( 'DOMContentLoaded', initializeMembershipButtonBlocks );
- } else {
- initializeMembershipButtonBlocks();
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/membership-button/view.scss b/plugins/jetpack/extensions/blocks/membership-button/view.scss
deleted file mode 100644
index cc0eb71c..00000000
--- a/plugins/jetpack/extensions/blocks/membership-button/view.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Additional styling to thickbox that displays modal */
-/* stylelint-disable selector-max-id */
-
-.jetpack-memberships-modal #TB_title {
- border-radius: 4px 4px 0 0;
-}
-#TB_window.jetpack-memberships-modal {
- border-radius: 4px;
- background-color: $muriel-gray-0;
- background-image: url( 'https://s0.wp.com/i/loading/loading-64.gif' );
- background-repeat: no-repeat;
- background-position: center;
- bottom: 10%;
- margin-top: 0 !important;
- top: 10%;
-}
-
-.jetpack-memberships-modal #TB_iframeContent {
- height: calc( 100% - 50px ) !important;
-}
-@media only screen and ( max-width: 480px ) {
- #TB_window.jetpack-memberships-modal {
- bottom: 0;
- left: 0;
- margin-left: 0 !important;
- right: 0;
- top: 0;
- width: 100% !important;
- }
- .jetpack-memberships-modal #TB_iframeContent {
- width: 100% !important;
- }
-}
-
-.jetpack-memberships-modal #TB_iframeContent {
- height: calc( 100% - 80px ) !important;
-}
-.jetpack-memberships-modal .TB_footer {
- border-top: 1px solid $muriel-gray-50;
- color: $muriel-blue-200;
- font-size: 13px;
- padding: 4px 0;
- text-align: center;
-}
-.jetpack-memberships-modal .TB_footer a,
-.jetpack-memberships-modal .TB_footer a:hover,
-.jetpack-memberships-modal .TB_footer a:visited {
- color: $muriel-hot-blue-500;
-}
diff --git a/plugins/jetpack/extensions/blocks/pinterest/pinterest.php b/plugins/jetpack/extensions/blocks/pinterest/pinterest.php
new file mode 100644
index 00000000..a3b6e616
--- /dev/null
+++ b/plugins/jetpack/extensions/blocks/pinterest/pinterest.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Pinterest Block.
+ *
+ * @since 8.0.0
+ *
+ * @package Jetpack
+ */
+
+jetpack_register_block(
+ 'jetpack/pinterest',
+ array( 'render_callback' => 'jetpack_pinterest_block_load_assets' )
+);
+
+/**
+ * Pinterest block registration/dependency declaration.
+ *
+ * @param array $attr Array containing the Pinterest block attributes.
+ * @param string $content String containing the Pinterest block content.
+ *
+ * @return string
+ */
+function jetpack_pinterest_block_load_assets( $attr, $content ) {
+ wp_enqueue_script( 'pinterest-pinit', 'https://assets.pinterest.com/js/pinit.js', array(), JETPACK__VERSION, true );
+ return $content;
+}
diff --git a/plugins/jetpack/extensions/blocks/publicize/connection-verify.js b/plugins/jetpack/extensions/blocks/publicize/connection-verify.js
deleted file mode 100644
index 030ebb11..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/connection-verify.js
+++ /dev/null
@@ -1,112 +0,0 @@
-/**
- * Publicize connections verification component.
- *
- * Component to create Ajax request to check
- * all connections. If any connection tests failed,
- * a refresh link may be provided to the user. If
- * no connection tests fail, this component will
- * not render anything.
- */
-
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Button, Notice } from '@wordpress/components';
-import { Component, Fragment } from '@wordpress/element';
-import { compose } from '@wordpress/compose';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-class PublicizeConnectionVerify extends Component {
- componentDidMount() {
- this.props.refreshConnections();
- }
-
- /**
- * Opens up popup so user can refresh connection
- *
- * Displays pop up with to specified URL where user
- * can refresh a specific connection.
- *
- * @param {object} event Event instance for onClick.
- */
- refreshConnectionClick = event => {
- const { href, title } = event.target;
- event.preventDefault();
- // open a popup window
- // when it is closed, kick off the tests again
- const popupWin = window.open( href, title, '' );
- const popupTimer = window.setInterval( () => {
- if ( false !== popupWin.closed ) {
- window.clearInterval( popupTimer );
- this.props.refreshConnections();
- }
- }, 500 );
- };
-
- renderRefreshableConnections() {
- const { failedConnections } = this.props;
- const refreshableConnections = failedConnections.filter( connection => connection.can_refresh );
-
- if ( refreshableConnections.length ) {
- return (
- <Notice className="jetpack-publicize-notice" isDismissible={ false } status="error">
- <p>
- { __(
- 'Before you hit Publish, please refresh the following connection(s) to make sure we can Publicize your post:',
- 'jetpack'
- ) }
- </p>
- { refreshableConnections.map( connection => (
- <Button
- href={ connection.refresh_url }
- isSmall
- key={ connection.id }
- onClick={ this.refreshConnectionClick }
- title={ connection.refresh_text }
- >
- { connection.refresh_text }
- </Button>
- ) ) }
- </Notice>
- );
- }
-
- return null;
- }
-
- renderNonRefreshableConnections() {
- const { failedConnections } = this.props;
- const nonRefreshableConnections = failedConnections.filter(
- connection => ! connection.can_refresh
- );
-
- if ( nonRefreshableConnections.length ) {
- return nonRefreshableConnections.map( connection => (
- <Notice className="jetpack-publicize-notice" isDismissible={ false } status="error">
- <p>{ connection.test_message }</p>
- </Notice>
- ) );
- }
-
- return null;
- }
-
- render() {
- return (
- <Fragment>
- { this.renderRefreshableConnections() }
- { this.renderNonRefreshableConnections() }
- </Fragment>
- );
- }
-}
-
-export default compose( [
- withSelect( select => ( {
- failedConnections: select( 'jetpack/publicize' ).getFailedConnections(),
- } ) ),
- withDispatch( dispatch => ( {
- refreshConnections: dispatch( 'jetpack/publicize' ).refreshConnectionTestResults,
- } ) ),
-] )( PublicizeConnectionVerify );
diff --git a/plugins/jetpack/extensions/blocks/publicize/connection.js b/plugins/jetpack/extensions/blocks/publicize/connection.js
deleted file mode 100644
index 071a275d..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/connection.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * Publicize connection form component.
- *
- * Component to display connection label and a
- * checkbox to enable/disable the connection for sharing.
- */
-
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { Disabled, FormToggle, Notice, ExternalLink } from '@wordpress/components';
-import { withSelect } from '@wordpress/data';
-import { includes } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import PublicizeServiceIcon from './service-icon';
-import getSiteFragment from '../../shared/get-site-fragment';
-
-class PublicizeConnection extends Component {
- /**
- * Displays a message when a connection requires reauthentication. We used this when migrating LinkedIn API usage from v1 to v2,
- * since the prevous OAuth1 tokens were incompatible with OAuth2.
- *
- * @returns {object|?null} Notice about reauthentication
- */
- maybeDisplayLinkedInNotice = () =>
- this.connectionNeedsReauth() && (
- <Notice className="jetpack-publicize-notice" isDismissible={ false } status="error">
- <p>
- { __(
- 'Your LinkedIn connection needs to be reauthenticated ' +
- 'to continue working – head to Sharing to take care of it.',
- 'jetpack'
- ) }
- </p>
- <ExternalLink href={ `https://wordpress.com/marketing/connections/${ getSiteFragment() }` }>
- { __( 'Go to Sharing settings', 'jetpack' ) }
- </ExternalLink>
- </Notice>
- );
-
- /**
- * Check whether the connection needs to be reauthenticated.
- *
- * @returns {boolean} True if connection must be reauthenticated.
- */
- connectionNeedsReauth = () => includes( this.props.mustReauthConnections, this.props.name );
-
- onConnectionChange = () => {
- const { id } = this.props;
- this.props.toggleConnection( id );
- };
-
- connectionIsFailing() {
- const { failedConnections, name } = this.props;
- return failedConnections.some( connection => connection.service_name === name );
- }
-
- render() {
- const { disabled, enabled, id, label, name } = this.props;
- const fieldId = 'connection-' + name + '-' + id;
- // Genericon names are dash separated
- const serviceName = name.replace( '_', '-' );
-
- let toggle = (
- <FormToggle
- id={ fieldId }
- className="jetpack-publicize-connection-toggle"
- checked={ enabled }
- onChange={ this.onConnectionChange }
- />
- );
-
- if ( disabled || this.connectionIsFailing() || this.connectionNeedsReauth() ) {
- toggle = <Disabled>{ toggle }</Disabled>;
- }
-
- return (
- <li>
- { this.maybeDisplayLinkedInNotice() }
- <div className="publicize-jetpack-connection-container">
- <label htmlFor={ fieldId } className="jetpack-publicize-connection-label">
- <PublicizeServiceIcon serviceName={ serviceName } />
- <span className="jetpack-publicize-connection-label-copy">{ label }</span>
- </label>
- { toggle }
- </div>
- </li>
- );
- }
-}
-
-export default withSelect( select => ( {
- failedConnections: select( 'jetpack/publicize' ).getFailedConnections(),
- mustReauthConnections: select( 'jetpack/publicize' ).getMustReauthConnections(),
-} ) )( PublicizeConnection );
diff --git a/plugins/jetpack/extensions/blocks/publicize/editor.js b/plugins/jetpack/extensions/blocks/publicize/editor.js
deleted file mode 100644
index 9adee220..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import { name, settings } from '.';
-import registerJetpackPlugin from '../../shared/register-jetpack-plugin';
-
-registerJetpackPlugin( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/publicize/editor.scss b/plugins/jetpack/extensions/blocks/publicize/editor.scss
deleted file mode 100644
index 0704a5fa..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/editor.scss
+++ /dev/null
@@ -1,100 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.jetpack-publicize-message-box {
- background-color: $light-gray-300;
- border-radius: 4px;
-}
-
-.jetpack-publicize-message-box textarea {
- width: 100%;
-}
-
-.jetpack-publicize-character-count {
- padding-bottom: 5px;
- padding-left: 5px;
-}
-
-.jetpack-publicize__connections-list {
- list-style-type: none;
- margin: 13px 0;
-}
-
-.publicize-jetpack-connection-container {
- display: flex;
-}
-
-.jetpack-publicize-gutenberg-social-icon {
- fill: $dark-gray-500;
- margin-right: 5px;
-
- &.is-facebook {
- fill: var( --color-facebook );
- }
- &.is-twitter {
- fill: var( --color-twitter );
- }
- &.is-linkedin {
- fill: var( --color-linkedin );
- }
- &.is-tumblr {
- fill: var( --color-tumblr );
- }
-}
-
-.jetpack-publicize-connection-label {
- flex: 1;
- margin-right: 5px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-
- .jetpack-publicize-gutenberg-social-icon,
- .jetpack-publicize-connection-label-copy {
- display: inline-block;
- vertical-align: middle;
- }
-}
-
-.jetpack-publicize-connection-toggle {
- margin-top: 3px;
-}
-
-.jetpack-publicize-notice {
- &.components-notice {
- margin-left: 0;
- margin-right: 0;
- margin-bottom: 13px;
- }
-
- .components-button + .components-button {
- margin-top: 5px;
- }
-}
-
-.jetpack-publicize-message-note {
- display: inline-block;
- margin-bottom: 4px;
- margin-top: 13px;
-}
-
-.jetpack-publicize-add-connection-wrapper {
- margin: 15px 0;
-}
-
-.jetpack-publicize-add-connection-container {
- display: flex;
-
- a {
- cursor: pointer;
- }
-
- span {
- vertical-align: middle;
- }
-}
-
-.jetpack-publicize__connections-list {
- .components-notice {
- margin: 5px 0 10px;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/publicize/form-unwrapped.js b/plugins/jetpack/extensions/blocks/publicize/form-unwrapped.js
deleted file mode 100644
index 04efc7eb..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/form-unwrapped.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * Publicize sharing form component.
- *
- * Displays text area and connection list to allow user
- * to select connections to share to and write a custom
- * sharing message.
- */
-
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { uniqueId } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import PublicizeConnection from './connection';
-import PublicizeSettingsButton from './settings-button';
-
-export const MAXIMUM_MESSAGE_LENGTH = 256;
-
-class PublicizeFormUnwrapped extends Component {
- state = {
- hasEditedShareMessage: false,
- };
-
- fieldId = uniqueId( 'jetpack-publicize-message-field-' );
-
- /**
- * Check to see if form should be disabled.
- *
- * Checks full connection list to determine if all are disabled.
- * If they all are, it returns true to disable whole form.
- *
- * @return {boolean} True if whole form should be disabled.
- */
- isDisabled() {
- return this.props.connections.every( connection => ! connection.toggleable );
- }
-
- getShareMessage() {
- const { shareMessage, defaultShareMessage } = this.props;
- return ! this.state.hasEditedShareMessage && shareMessage === ''
- ? defaultShareMessage
- : shareMessage;
- }
-
- onMessageChange = event => {
- const { messageChange } = this.props;
- this.setState( { hasEditedShareMessage: true } );
- messageChange( event );
- };
-
- render() {
- const { connections, toggleConnection, refreshCallback } = this.props;
- const shareMessage = this.getShareMessage();
- const charactersRemaining = MAXIMUM_MESSAGE_LENGTH - shareMessage.length;
- const characterCountClass = classnames( 'jetpack-publicize-character-count', {
- 'wpas-twitter-length-limit': charactersRemaining <= 0,
- } );
-
- return (
- <div id="publicize-form">
- <ul className="jetpack-publicize__connections-list">
- { connections.map( ( { display_name, enabled, id, service_name, toggleable } ) => (
- <PublicizeConnection
- disabled={ ! toggleable }
- enabled={ enabled }
- key={ id }
- id={ id }
- label={ display_name }
- name={ service_name }
- toggleConnection={ toggleConnection }
- />
- ) ) }
- </ul>
- <PublicizeSettingsButton refreshCallback={ refreshCallback } />
- { connections.some( connection => connection.enabled ) && (
- <Fragment>
- <label className="jetpack-publicize-message-note" htmlFor={ this.fieldId }>
- { __( 'Customize your message', 'jetpack' ) }
- </label>
- <div className="jetpack-publicize-message-box">
- <textarea
- id={ this.fieldId }
- value={ shareMessage }
- onChange={ this.onMessageChange }
- disabled={ this.isDisabled() }
- maxLength={ MAXIMUM_MESSAGE_LENGTH }
- placeholder={ __(
- "Write a message for your audience here. If you leave this blank, we'll use the post title as the message.",
- 'jetpack'
- ) }
- rows={ 4 }
- />
- <div className={ characterCountClass }>
- { sprintf(
- _n(
- '%d character remaining',
- '%d characters remaining',
- charactersRemaining,
- 'jetpack'
- ),
- charactersRemaining
- ) }
- </div>
- </div>
- </Fragment>
- ) }
- </div>
- );
- }
-}
-
-export default PublicizeFormUnwrapped;
diff --git a/plugins/jetpack/extensions/blocks/publicize/form.js b/plugins/jetpack/extensions/blocks/publicize/form.js
deleted file mode 100644
index cb76b54f..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/form.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * Higher Order Publicize sharing form composition.
- *
- * Uses Gutenberg data API to dispatch publicize form data to
- * editor post data in format to match 'publicize' field schema.
- */
-
-/**
- * External dependencies
- */
-import { get } from 'lodash';
-import { compose } from '@wordpress/compose';
-import { withSelect, withDispatch } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import PublicizeFormUnwrapped, { MAXIMUM_MESSAGE_LENGTH } from './form-unwrapped';
-
-const PublicizeForm = compose( [
- withSelect( select => {
- const meta = select( 'core/editor' ).getEditedPostAttribute( 'meta' );
- const postTitle = select( 'core/editor' ).getEditedPostAttribute( 'title' );
- const message = get( meta, [ 'jetpack_publicize_message' ], '' );
-
- return {
- connections: select( 'core/editor' ).getEditedPostAttribute(
- 'jetpack_publicize_connections'
- ),
- defaultShareMessage: postTitle.substr( 0, MAXIMUM_MESSAGE_LENGTH ),
- shareMessage: message.substr( 0, MAXIMUM_MESSAGE_LENGTH ),
- };
- } ),
- withDispatch( ( dispatch, { connections } ) => ( {
- /**
- * Toggle connection enable/disable state based on checkbox.
- *
- * Saves enable/disable value to connections property in editor
- * in field 'jetpack_publicize_connections'.
- *
- * @param {number} id ID of the connection being enabled/disabled
- */
- toggleConnection( id ) {
- const newConnections = connections.map( connection => ( {
- ...connection,
- enabled: connection.id === id ? ! connection.enabled : connection.enabled,
- } ) );
-
- dispatch( 'core/editor' ).editPost( {
- jetpack_publicize_connections: newConnections,
- } );
- },
-
- /**
- * Handler for when sharing message is edited.
- *
- * Saves edited message to state and to the editor
- * in field 'jetpack_publicize_message'.
- *
- * @param {object} event Change event data from textarea element.
- */
- messageChange( event ) {
- dispatch( 'core/editor' ).editPost( {
- meta: {
- jetpack_publicize_message: event.target.value,
- },
- } );
- },
- } ) ),
-] )( PublicizeFormUnwrapped );
-
-export default PublicizeForm;
diff --git a/plugins/jetpack/extensions/blocks/publicize/index.js b/plugins/jetpack/extensions/blocks/publicize/index.js
deleted file mode 100644
index 9d553873..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/index.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * Top-level Publicize plugin for Gutenberg editor.
- *
- * Hooks into Gutenberg's PluginPrePublishPanel
- * to display Jetpack's Publicize UI in the pre-publish flow.
- *
- * It also hooks into our dedicated Jetpack plugin sidebar and
- * displays the Publicize UI there.
- */
-
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { PanelBody } from '@wordpress/components';
-import { PluginPrePublishPanel } from '@wordpress/edit-post';
-import { PostTypeSupportCheck } from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-import './store';
-import JetpackPluginSidebar from '../../shared/jetpack-plugin-sidebar';
-import PublicizePanel from './panel';
-
-export const name = 'publicize';
-
-export const settings = {
- render: () => (
- <PostTypeSupportCheck supportKeys="publicize">
- <JetpackPluginSidebar>
- <PanelBody title={ __( 'Share this post', 'jetpack' ) }>
- <PublicizePanel />
- </PanelBody>
- </JetpackPluginSidebar>
- <PluginPrePublishPanel
- initialOpen
- id="publicize-title"
- title={
- <span id="publicize-defaults" key="publicize-title-span">
- { __( 'Share this post', 'jetpack' ) }
- </span>
- }
- >
- <PublicizePanel />
- </PluginPrePublishPanel>
- </PostTypeSupportCheck>
- ),
-};
diff --git a/plugins/jetpack/extensions/blocks/publicize/panel.js b/plugins/jetpack/extensions/blocks/publicize/panel.js
deleted file mode 100644
index 81735c48..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/panel.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Publicize sharing panel component.
- *
- * Displays Publicize notifications if no
- * services are connected or displays form if
- * services are connected.
- */
-
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { compose } from '@wordpress/compose';
-import { Fragment } from '@wordpress/element';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import PublicizeConnectionVerify from './connection-verify';
-import PublicizeForm from './form';
-import PublicizeSettingsButton from './settings-button';
-
-const PublicizePanel = ( { connections, refreshConnections } ) => (
- <Fragment>
- { connections && connections.some( connection => connection.enabled ) && (
- <PublicizeConnectionVerify />
- ) }
- <div>
- { __( "Connect and select the accounts where you'd like to share your post.", 'jetpack' ) }
- </div>
- { connections && connections.length > 0 && (
- <PublicizeForm refreshCallback={ refreshConnections } />
- ) }
- { connections && 0 === connections.length && (
- <PublicizeSettingsButton
- className="jetpack-publicize-add-connection-wrapper"
- refreshCallback={ refreshConnections }
- />
- ) }
- </Fragment>
-);
-
-export default compose( [
- withSelect( select => ( {
- connections: select( 'core/editor' ).getEditedPostAttribute( 'jetpack_publicize_connections' ),
- } ) ),
- withDispatch( dispatch => ( {
- refreshConnections: dispatch( 'core/editor' ).refreshPost,
- } ) ),
-] )( PublicizePanel );
diff --git a/plugins/jetpack/extensions/blocks/publicize/service-icon.js b/plugins/jetpack/extensions/blocks/publicize/service-icon.js
deleted file mode 100644
index dc5dc392..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/service-icon.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * External dependencies
- */
-import { G, Icon, Path, Rect, SVG } from '@wordpress/components';
-
-/**
- * Module variables
- */
-// @TODO: Import those from https://github.com/Automattic/social-logos when that's possible.
-// Currently we can't directly import icons from there, because all icons are bundled in a single file.
-// This means that to import an icon from there, we'll need to add the entire bundle with all icons to our build.
-// In the future we'd want to export each icon in that repo separately, and then import them separately here.
-const FacebookIcon = (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Rect x="0" fill="none" width="24" height="24" />
- <G>
- <Path d="M20.007 3H3.993C3.445 3 3 3.445 3 3.993v16.013c0 .55.445.994.993.994h8.62v-6.97H10.27V11.31h2.346V9.31c0-2.325 1.42-3.59 3.494-3.59.993 0 1.847.073 2.096.106v2.43h-1.438c-1.128 0-1.346.537-1.346 1.324v1.734h2.69l-.35 2.717h-2.34V21h4.587c.548 0 .993-.445.993-.993V3.993c0-.548-.445-.993-.993-.993z" />
- </G>
- </SVG>
-);
-const TwitterIcon = (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Rect x="0" fill="none" width="24" height="24" />
- <G>
- <Path d="M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z" />
- </G>
- </SVG>
-);
-const LinkedinIcon = (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Rect x="0" fill="none" width="24" height="24" />
- <G>
- <Path d="M19.7 3H4.3C3.582 3 3 3.582 3 4.3v15.4c0 .718.582 1.3 1.3 1.3h15.4c.718 0 1.3-.582 1.3-1.3V4.3c0-.718-.582-1.3-1.3-1.3zM8.34 18.338H5.666v-8.59H8.34v8.59zM7.003 8.574c-.857 0-1.55-.694-1.55-1.548 0-.855.692-1.548 1.55-1.548.854 0 1.547.694 1.547 1.548 0 .855-.692 1.548-1.546 1.548zm11.335 9.764h-2.67V14.16c0-.995-.017-2.277-1.387-2.277-1.39 0-1.6 1.086-1.6 2.206v4.248h-2.668v-8.59h2.56v1.174h.036c.357-.675 1.228-1.387 2.527-1.387 2.703 0 3.203 1.78 3.203 4.092v4.71z" />
- </G>
- </SVG>
-);
-const TumblrIcon = (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Rect x="0" fill="none" width="24" height="24" />
- <G>
- <Path d="M19 3H5c-1.105 0-2 .895-2 2v14c0 1.105.895 2 2 2h14c1.105 0 2-.895 2-2V5c0-1.105-.895-2-2-2zm-5.57 14.265c-2.445.042-3.37-1.742-3.37-2.998V10.6H8.922V9.15c1.703-.615 2.113-2.15 2.21-3.026.006-.06.053-.084.08-.084h1.645V8.9h2.246v1.7H12.85v3.495c.008.476.182 1.13 1.08 1.107.3-.008.698-.094.907-.194l.54 1.6c-.205.297-1.12.642-1.946.657z" />
- </G>
- </SVG>
-);
-
-export default ( { serviceName } ) => {
- const defaultProps = {
- className: `jetpack-publicize-gutenberg-social-icon is-${ serviceName }`,
- size: 24,
- };
-
- switch ( serviceName ) {
- case 'facebook':
- return <Icon icon={ FacebookIcon } { ...defaultProps } />;
- case 'twitter':
- return <Icon icon={ TwitterIcon } { ...defaultProps } />;
- case 'linkedin':
- return <Icon icon={ LinkedinIcon } { ...defaultProps } />;
- case 'tumblr':
- return <Icon icon={ TumblrIcon } { ...defaultProps } />;
- }
-
- return null;
-};
diff --git a/plugins/jetpack/extensions/blocks/publicize/settings-button.js b/plugins/jetpack/extensions/blocks/publicize/settings-button.js
deleted file mode 100644
index 8e22ee82..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/settings-button.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * Publicize settings button component.
- *
- * Component which allows user to click to open settings
- * in a new window/tab. If window/tab is closed, then
- * connections will be automatically refreshed.
- */
-
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import classnames from 'classnames';
-import { Component } from '@wordpress/element';
-import { ExternalLink } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import getSiteFragment from '../../shared/get-site-fragment';
-
-class PublicizeSettingsButton extends Component {
- getButtonLink() {
- const siteFragment = getSiteFragment();
-
- // If running in WP.com wp-admin or in Calypso, we redirect to Calypso sharing settings.
- if ( siteFragment ) {
- return `https://wordpress.com/marketing/connections/${ siteFragment }`;
- }
-
- // If running in WordPress.org wp-admin we redirect to Sharing settings in wp-admin.
- return 'options-general.php?page=sharing&publicize_popup=true';
- }
-
- /**
- * Opens up popup so user can view/modify connections
- *
- * @param {object} event Event instance for onClick.
- */
- settingsClick = event => {
- const href = this.getButtonLink();
- const { refreshCallback } = this.props;
- event.preventDefault();
- /**
- * Open a popup window, and
- * when it is closed, refresh connections
- */
- const popupWin = window.open( href, '', '' );
- const popupTimer = window.setInterval( () => {
- if ( false !== popupWin.closed ) {
- window.clearInterval( popupTimer );
- refreshCallback();
- }
- }, 500 );
- };
-
- render() {
- const className = classnames(
- 'jetpack-publicize-add-connection-container',
- this.props.className
- );
-
- return (
- <div className={ className }>
- <ExternalLink onClick={ this.settingsClick }>
- { __( 'Connect an account', 'jetpack' ) }
- </ExternalLink>
- </div>
- );
- }
-}
-
-export default PublicizeSettingsButton;
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/actions.js b/plugins/jetpack/extensions/blocks/publicize/store/actions.js
deleted file mode 100644
index e5b71694..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/actions.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * Returns an action object used in signalling that
- * we're setting the Publicize connection test results.
- *
- * @param {Array} results Connection test results.
- *
- * @return {Object} Action object.
- */
-export function setConnectionTestResults( results ) {
- return {
- type: 'SET_CONNECTION_TEST_RESULTS',
- results,
- };
-}
-
-/**
- * Returns an action object used in signalling that
- * we're refreshing the Publicize connection test results.
- *
- * @return {Object} Action object.
- */
-export function refreshConnectionTestResults() {
- return {
- type: 'REFRESH_CONNECTION_TEST_RESULTS',
- };
-}
-
-/**
- * Returns an action object used in signalling that
- * we're initiating a fetch request to the REST API.
- *
- * @param {String} path API endpoint path.
- *
- * @return {Object} Action object.
- */
-export function fetchFromAPI( path ) {
- return {
- type: 'FETCH_FROM_API',
- path,
- };
-}
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/controls.js b/plugins/jetpack/extensions/blocks/publicize/store/controls.js
deleted file mode 100644
index afe6eccd..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/controls.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-
-/**
- * Trigger an API Fetch request.
- *
- * @param {Object} action Action Object.
- *
- * @return {Promise} Fetch request promise.
- */
-const fetchFromApi = ( { path } ) => {
- return apiFetch( { path } );
-};
-
-export default {
- FETCH_FROM_API: fetchFromApi,
-};
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/effects.js b/plugins/jetpack/extensions/blocks/publicize/store/effects.js
deleted file mode 100644
index 594c8b72..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/effects.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-
-/**
- * Internal dependencies
- */
-import { setConnectionTestResults } from './actions';
-
-/**
- * Effect handler which will refresh the connection test results.
- *
- * @param {Object} action Action which had initiated the effect handler.
- * @param {Object} store Store instance.
- *
- * @return {Object} Refresh connection test results action.
- */
-export async function refreshConnectionTestResults( action, store ) {
- const { dispatch } = store;
-
- try {
- const results = await apiFetch( { path: '/wpcom/v2/publicize/connection-test-results' } );
- return dispatch( setConnectionTestResults( results ) );
- } catch ( error ) {
- // Refreshing connections failed
- }
-}
-
-export default {
- REFRESH_CONNECTION_TEST_RESULTS: refreshConnectionTestResults,
-};
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/index.js b/plugins/jetpack/extensions/blocks/publicize/store/index.js
deleted file mode 100644
index 337167bc..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * External dependencies
- */
-import { registerStore } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import * as actions from './actions';
-import * as selectors from './selectors';
-import applyMiddlewares from './middlewares';
-import controls from './controls';
-import reducer from './reducer';
-
-const store = registerStore( 'jetpack/publicize', {
- actions,
- controls,
- reducer,
- selectors,
-} );
-
-applyMiddlewares( store );
-
-export default store;
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/middlewares.js b/plugins/jetpack/extensions/blocks/publicize/store/middlewares.js
deleted file mode 100644
index 1403b808..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/middlewares.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * External dependencies
- */
-import refx from 'refx';
-import { flowRight } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import effects from './effects';
-
-/**
- * Applies the custom middlewares used specifically in the Publicize extension.
- *
- * @param {Object} store Store Object.
- *
- * @return {Object} Update Store Object.
- */
-export default function applyMiddlewares( store ) {
- const middlewares = [ refx( effects ) ];
-
- let enhancedDispatch = () => {
- throw new Error(
- 'Dispatching while constructing your middleware is not allowed. ' +
- 'Other middleware would not be applied to this dispatch.'
- );
- };
- let chain = [];
-
- const middlewareAPI = {
- getState: store.getState,
- dispatch: ( ...args ) => enhancedDispatch( ...args ),
- };
- chain = middlewares.map( middleware => middleware( middlewareAPI ) );
- enhancedDispatch = flowRight( ...chain )( store.dispatch );
-
- store.dispatch = enhancedDispatch;
-
- return store;
-}
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/reducer.js b/plugins/jetpack/extensions/blocks/publicize/store/reducer.js
deleted file mode 100644
index 80af0701..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/reducer.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Reducer managing Publicize connection test results.
- *
- * @param {Object} state Current state.
- * @param {Object} action Dispatched action.
- *
- * @return {Object} Updated state.
- */
-export default function( state = [], action ) {
- switch ( action.type ) {
- case 'SET_CONNECTION_TEST_RESULTS':
- return action.results;
- case 'REFRESH_CONNECTION_TEST_RESULTS':
- return [];
- }
-
- return state;
-}
diff --git a/plugins/jetpack/extensions/blocks/publicize/store/selectors.js b/plugins/jetpack/extensions/blocks/publicize/store/selectors.js
deleted file mode 100644
index db86a4fe..00000000
--- a/plugins/jetpack/extensions/blocks/publicize/store/selectors.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Returns the failed Publicize connections.
- *
- * @param {Object} state State object.
- *
- * @return {Array} List of connections.
- */
-export function getFailedConnections( state ) {
- return state.filter( connection => false === connection.test_success );
-}
-
-/**
- * Returns a list of Publicize connection service names that require reauthentication from users.
- * iFor example, when LinkedIn switched its API from v1 to v2.
- *
- * @param {Object} state State object.
- *
- * @return {Array} List of service names that need reauthentication.
- */
-export function getMustReauthConnections( state ) {
- return state
- .filter( connection => 'must_reauth' === connection.test_success )
- .map( connection => connection.service_name );
-}
diff --git a/plugins/jetpack/extensions/blocks/rating-star/rating-meta.php b/plugins/jetpack/extensions/blocks/rating-star/rating-meta.php
new file mode 100644
index 00000000..dfbf3003
--- /dev/null
+++ b/plugins/jetpack/extensions/blocks/rating-star/rating-meta.php
@@ -0,0 +1,108 @@
+<?php
+/**
+ * Utilities for the rating block.
+ *
+ * @since 8.0.0
+ *
+ * @package Jetpack
+ */
+
+if ( ! function_exists( 'jetpack_rating_meta_get_symbol_low_fidelity' ) ) {
+ /**
+ * Returns the low fidelity symbol for the block.
+ *
+ * @return string
+ */
+ function jetpack_rating_meta_get_symbol_low_fidelity() {
+ return '⭐';
+ }
+}
+
+if ( ! function_exists( 'jetpack_rating_star_get_symbol_high_fidelity' ) ) {
+ /**
+ * Return the high fidelity symbol for the block.
+ *
+ * @param string $classname_whole Name of the whole symbol class.
+ * @param string $classname_half Name of the half symbol class.
+ * @param string $color Color of the block.
+ *
+ * @return string
+ */
+ function jetpack_rating_star_get_symbol_high_fidelity( $classname_whole, $classname_half, $color ) {
+ return <<<ELO
+<span>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path class="{$classname_whole}" fill="{$color}" stroke="{$color}" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" />
+</svg>
+</span>
+<span>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path class="{$classname_half}" fill="{$color}" stroke="{$color}" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" />
+</svg>
+</span>
+ELO;
+ }
+}
+
+if ( ! function_exists( 'jetpack_rating_meta_get_symbol_high_fidelity' ) ) {
+ /**
+ * Returns the high fidelity symbol for the block.
+ *
+ * @param array $attributes Array containing the block attributes.
+ * @param integer $pos Value to render whole and half symbols.
+ * @return string
+ */
+ function jetpack_rating_meta_get_symbol_high_fidelity( $attributes, $pos ) {
+ $classname_whole = ( $attributes['rating'] >= ( $pos - 0.5 ) ) ? '' : 'is-rating-unfilled';
+ $classname_half = ( $attributes['rating'] >= $pos ) ? '' : 'is-rating-unfilled';
+ $color = empty( $attributes['color'] ) ? 'currentColor' : esc_attr( $attributes['color'] );
+
+ return jetpack_rating_star_get_symbol_high_fidelity( $classname_whole, $classname_half, $color );
+ }
+}
+
+if ( ! function_exists( 'jetpack_rating_meta_get_symbols' ) ) {
+ /**
+ * Returns the symbol for the block.
+ *
+ * @param array $attributes Array containing the block attributes.
+ *
+ * @return string
+ */
+ function jetpack_rating_meta_get_symbols( $attributes ) {
+ // Output SVGs for high fidelity contexts, then color them according to rating.
+ // These are hidden by default, then unhid when CSS loads.
+ $symbols_hifi = array();
+ for ( $pos = 1; $pos <= $attributes['maxRating']; $pos++ ) {
+ $symbols_hifi[] = '<span style="display: none;">' . jetpack_rating_meta_get_symbol_high_fidelity( $attributes, $pos ) . '</span>';
+ }
+
+ // Output fallback symbols for low fidelity contexts, like AMP,
+ // where CSS is not loaded so the high-fidelity symbols won't be rendered.
+ $symbols_lofi = '';
+ for ( $i = 0; $i < $attributes['rating']; $i++ ) {
+ $symbols_lofi .= jetpack_rating_meta_get_symbol_low_fidelity();
+ }
+
+ return '<p>' . $symbols_lofi . '</p>' . implode( $symbols_hifi );
+ }
+}
+
+if ( ! function_exists( 'jetpack_rating_meta_render_block' ) ) {
+ /**
+ * Dynamic rendering of the block.
+ *
+ * @param array $attributes Array containing the block attributes.
+ *
+ * @return string
+ */
+ function jetpack_rating_meta_render_block( $attributes ) {
+ $classname = empty( $attributes['className'] ) ? '' : ' ' . $attributes['className'];
+ return sprintf(
+ '<div class="%1$s" style="text-align:%3$s">%2$s</div>',
+ esc_attr( 'wp-block-jetpack-rating-' . $attributes['ratingStyle'] . $classname ),
+ jetpack_rating_meta_get_symbols( $attributes ),
+ ( isset( $attributes['align'] ) ) ? esc_attr( $attributes['align'] ) : ''
+ );
+ }
+}
diff --git a/plugins/jetpack/extensions/blocks/rating-star/rating-star.php b/plugins/jetpack/extensions/blocks/rating-star/rating-star.php
new file mode 100644
index 00000000..8b351e9b
--- /dev/null
+++ b/plugins/jetpack/extensions/blocks/rating-star/rating-star.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * Star Rating Block.
+ *
+ * @since 8.0.0
+ *
+ * @package Jetpack
+ */
+
+// Load generic function definitions.
+require_once __DIR__ . '/rating-meta.php';
+
+/**
+ * Dynamic rendering of the block.
+ *
+ * @param array $attributes Array containing the block attributes.
+ *
+ * @return string
+ */
+function jetpack_rating_star_render_block( $attributes ) {
+ // Tell Jetpack to load the assets registered via jetpack_register_block.
+ Jetpack_Gutenberg::load_assets_as_required( 'rating-star' );
+
+ return jetpack_rating_meta_render_block( $attributes );
+}
+
+/**
+ * The following filter is added only to support the old 0.6.2 version of the AMP plugin.
+ * This entire section can be removed once we're on version a newer version.
+ * Confirmed that version 1.4.1 (or presumably newer) does not need this filter.
+ */
+function jetpack_rating_star_amp_add_inline_css() {
+ echo '.wp-block-jetpack-rating-star span { display: none; }';
+}
+add_action( 'amp_post_template_css', 'jetpack_rating_star_amp_add_inline_css', 11 );
+
+jetpack_register_block(
+ 'jetpack/rating-star',
+ array(
+ 'render_callback' => 'jetpack_rating_star_render_block',
+ 'attributes' => array(
+ 'rating' => array(
+ 'type' => 'number',
+ 'default' => 1,
+ ),
+ 'maxRating' => array(
+ 'type' => 'number',
+ 'default' => 5,
+ ),
+ 'color' => array(
+ 'type' => 'string',
+ ),
+ 'ratingStyle' => array(
+ 'type' => 'string',
+ 'default' => 'star',
+ ),
+ 'className' => array(
+ 'type' => 'string',
+ ),
+ 'align' => array(
+ 'type' => 'string',
+ 'default' => 'left',
+ ),
+ ),
+ )
+);
diff --git a/plugins/jetpack/extensions/blocks/membership-button/membership-button.php b/plugins/jetpack/extensions/blocks/recurring-payments/recurring-payments.php
index d8488cf2..d5d461e9 100644
--- a/plugins/jetpack/extensions/blocks/membership-button/membership-button.php
+++ b/plugins/jetpack/extensions/blocks/recurring-payments/recurring-payments.php
@@ -9,11 +9,5 @@
if ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) || Jetpack::is_active() ) {
require_once JETPACK__PLUGIN_DIR . '/modules/memberships/class-jetpack-memberships.php';
-
- jetpack_register_block(
- 'jetpack/membership-button',
- array(
- 'render_callback' => array( Jetpack_Memberships::get_instance(), 'render_button' ),
- )
- );
+ Jetpack_Memberships::get_instance()->register_gutenberg_block();
}
diff --git a/plugins/jetpack/extensions/blocks/related-posts/edit.js b/plugins/jetpack/extensions/blocks/related-posts/edit.js
deleted file mode 100644
index 7de102f4..00000000
--- a/plugins/jetpack/extensions/blocks/related-posts/edit.js
+++ /dev/null
@@ -1,252 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BlockControls, InspectorControls } from '@wordpress/editor';
-import { PanelBody, RangeControl, ToggleControl, Toolbar, Path, SVG } from '@wordpress/components';
-import { Component, Fragment } from '@wordpress/element';
-import { get } from 'lodash';
-import { withSelect } from '@wordpress/data';
-import { compose, withInstanceId } from '@wordpress/compose';
-
-export const MAX_POSTS_TO_SHOW = 6;
-
-function PlaceholderPostEdit( props ) {
- return (
- <div
- className="jp-related-posts-i2__post"
- id={ props.id }
- aria-labelledby={ props.id + '-heading' }
- >
- <strong id={ props.id + '-heading' } className="jp-related-posts-i2__post-link">
- { __(
- "Preview unavailable: you haven't published enough posts with similar content.",
- 'jetpack'
- ) }
- </strong>
- { props.displayThumbnails && (
- <figure
- className="jp-related-posts-i2__post-image-placeholder"
- aria-label={ __( 'Placeholder image', 'jetpack' ) }
- >
- <SVG
- className="jp-related-posts-i2__post-image-placeholder-square"
- xmlns="http://www.w3.org/2000/svg"
- width="100%"
- height="100%"
- viewBox="0 0 350 200"
- >
- <title>{ __( 'Grey square', 'jetpack' ) }</title>
- <Path d="M0 0h350v200H0z" fill="#8B8B96" fill-opacity=".1" />
- </SVG>
- <SVG
- className="jp-related-posts-i2__post-image-placeholder-icon"
- xmlns="http://www.w3.org/2000/svg"
- width="24"
- height="24"
- viewBox="0 0 24 24"
- >
- <title>{ __( 'Icon for image', 'jetpack' ) }</title>
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z" />
- </SVG>
- </figure>
- ) }
-
- { props.displayDate && (
- <div className="jp-related-posts-i2__post-date has-small-font-size">
- { __( 'August 3, 2018', 'jetpack' ) }
- </div>
- ) }
- { props.displayContext && (
- <div className="jp-related-posts-i2__post-context has-small-font-size">
- { __( 'In “Uncategorized”', 'jetpack' ) }
- </div>
- ) }
- </div>
- );
-}
-
-function RelatedPostsEditItem( props ) {
- return (
- <div
- className="jp-related-posts-i2__post"
- id={ props.id }
- aria-labelledby={ props.id + '-heading' }
- >
- <a
- className="jp-related-posts-i2__post-link"
- id={ props.id + '-heading' }
- href={ props.post.url }
- rel="nofollow noopener noreferrer"
- target="_blank"
- >
- { props.post.title }
- </a>
- { props.displayThumbnails && props.post.img && props.post.img.src && (
- <a className="jp-related-posts-i2__post-img-link" href={ props.post.url }>
- <img
- className="jp-related-posts-i2__post-img"
- src={ props.post.img.src }
- alt={ props.post.title }
- rel="nofollow noopener noreferrer"
- target="_blank"
- />
- </a>
- ) }
- { props.displayDate && (
- <div className="jp-related-posts-i2__post-date has-small-font-size">
- { props.post.date }
- </div>
- ) }
- { props.displayContext && (
- <div className="jp-related-posts-i2__post-context has-small-font-size">
- { props.post.context }
- </div>
- ) }
- </div>
- );
-}
-
-function RelatedPostsPreviewRows( props ) {
- const className = 'jp-related-posts-i2__row';
-
- let topRowEnd = 0;
- const displayLowerRow = props.posts.length > 3;
-
- switch ( props.posts.length ) {
- case 2:
- case 4:
- case 5:
- topRowEnd = 2;
- break;
- default:
- topRowEnd = 3;
- break;
- }
-
- return (
- <div>
- <div className={ className } data-post-count={ props.posts.slice( 0, topRowEnd ).length }>
- { props.posts.slice( 0, topRowEnd ) }
- </div>
- { displayLowerRow && (
- <div className={ className } data-post-count={ props.posts.slice( topRowEnd ).length }>
- { props.posts.slice( topRowEnd ) }
- </div>
- ) }
- </div>
- );
-}
-
-class RelatedPostsEdit extends Component {
- render() {
- const { attributes, className, posts, setAttributes, instanceId } = this.props;
- const { displayContext, displayDate, displayThumbnails, postLayout, postsToShow } = attributes;
-
- const layoutControls = [
- {
- icon: 'grid-view',
- title: __( 'Grid View', 'jetpack' ),
- onClick: () => setAttributes( { postLayout: 'grid' } ),
- isActive: postLayout === 'grid',
- },
- {
- icon: 'list-view',
- title: __( 'List View', 'jetpack' ),
- onClick: () => setAttributes( { postLayout: 'list' } ),
- isActive: postLayout === 'list',
- },
- ];
-
- // To prevent the block from crashing, we need to limit ourselves to the
- // posts returned by the backend - so if we want 6 posts, but only 3 are
- // returned, we need to limit ourselves to those 3 and fill in the rest
- // with placeholders.
- //
- // Also, if the site does not have sufficient posts to display related ones
- // (minimum 10 posts), we also use this code block to fill in the
- // placeholders.
- const previewClassName = 'jp-relatedposts-i2';
- const displayPosts = [];
- for ( let i = 0; i < postsToShow; i++ ) {
- if ( posts[ i ] ) {
- displayPosts.push(
- <RelatedPostsEditItem
- id={ `related-posts-${ instanceId }-post-${ i }` }
- key={ previewClassName + '-' + i }
- post={ posts[ i ] }
- displayThumbnails={ displayThumbnails }
- displayDate={ displayDate }
- displayContext={ displayContext }
- />
- );
- } else {
- displayPosts.push(
- <PlaceholderPostEdit
- id={ `related-posts-${ instanceId }-post-${ i }` }
- key={ 'related-post-placeholder-' + i }
- displayThumbnails={ displayThumbnails }
- displayDate={ displayDate }
- displayContext={ displayContext }
- />
- );
- }
- }
-
- return (
- <Fragment>
- <InspectorControls>
- <PanelBody title={ __( 'Related Posts Settings', 'jetpack' ) }>
- <ToggleControl
- label={ __( 'Display thumbnails', 'jetpack' ) }
- checked={ displayThumbnails }
- onChange={ value => setAttributes( { displayThumbnails: value } ) }
- />
- <ToggleControl
- label={ __( 'Display date', 'jetpack' ) }
- checked={ displayDate }
- onChange={ value => setAttributes( { displayDate: value } ) }
- />
- <ToggleControl
- label={ __( 'Display context (category or tag)', 'jetpack' ) }
- checked={ displayContext }
- onChange={ value => setAttributes( { displayContext: value } ) }
- />
- <RangeControl
- label={ __( 'Number of posts', 'jetpack' ) }
- value={ postsToShow }
- onChange={ value =>
- setAttributes( { postsToShow: Math.min( value, MAX_POSTS_TO_SHOW ) } )
- }
- min={ 1 }
- max={ MAX_POSTS_TO_SHOW }
- />
- </PanelBody>
- </InspectorControls>
-
- <BlockControls>
- <Toolbar controls={ layoutControls } />
- </BlockControls>
-
- <div className={ className } id={ `related-posts-${ instanceId }` }>
- <div className={ previewClassName } data-layout={ postLayout }>
- <RelatedPostsPreviewRows posts={ displayPosts } />
- </div>
- </div>
- </Fragment>
- );
- }
-}
-
-export default compose(
- withInstanceId,
- withSelect( select => {
- const { getCurrentPost } = select( 'core/editor' );
- const posts = get( getCurrentPost(), 'jetpack-related-posts', [] );
-
- return {
- posts,
- };
- } )
-)( RelatedPostsEdit );
diff --git a/plugins/jetpack/extensions/blocks/related-posts/editor.js b/plugins/jetpack/extensions/blocks/related-posts/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/related-posts/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/related-posts/index.js b/plugins/jetpack/extensions/blocks/related-posts/index.js
deleted file mode 100644
index c9f01c58..00000000
--- a/plugins/jetpack/extensions/blocks/related-posts/index.js
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { G, Path, SVG } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import './style.scss';
-
-export const name = 'related-posts';
-
-export const settings = {
- title: __( 'Related Posts', 'jetpack' ),
-
- icon: (
- <SVG viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <G stroke="currentColor" strokeWidth="2" strokeLinecap="square">
- <Path d="M4,4 L4,19 M4,4 L19,4 M4,9 L19,9 M4,14 L19,14 M4,19 L19,19 M9,4 L9,19 M19,4 L19,19" />
- </G>
- </SVG>
- ),
-
- category: 'jetpack',
-
- keywords: [
- _x( 'Similar content', 'block search term', 'jetpack' ),
- _x( 'Linked', 'block search term', 'jetpack' ),
- _x( 'Connected', 'block search term', 'jetpack' ),
- ],
-
- attributes: {
- postLayout: {
- type: 'string',
- default: 'grid',
- },
- displayDate: {
- type: 'boolean',
- default: true,
- },
- displayThumbnails: {
- type: 'boolean',
- default: false,
- },
- displayContext: {
- type: 'boolean',
- default: false,
- },
- postsToShow: {
- type: 'number',
- default: 3,
- },
- },
-
- supports: {
- html: false,
- multiple: false,
- reusable: false,
- },
-
- transforms: {
- from: [
- {
- type: 'shortcode',
- tag: 'jetpack-related-posts',
- },
- ],
- },
-
- edit,
-
- save: () => null,
-};
diff --git a/plugins/jetpack/extensions/blocks/related-posts/style.scss b/plugins/jetpack/extensions/blocks/related-posts/style.scss
deleted file mode 100644
index bc753513..00000000
--- a/plugins/jetpack/extensions/blocks/related-posts/style.scss
+++ /dev/null
@@ -1,85 +0,0 @@
-.jp-related-posts-i2 {
- &__row {
- display: flex;
- margin-top: 1.5rem;
-
- &:first-child {
- margin-top: 0;
- }
-
- &[data-post-count='3'] .jp-related-posts-i2__post {
- max-width: calc( 33% - 20px );
- }
-
- &[data-post-count='2'] .jp-related-posts-i2__post,
- &[data-post-count='1'] .jp-related-posts-i2__post {
- max-width: calc( 50% - 20px );
- }
- }
-
- &__post {
- flex-grow: 1;
- flex-basis: 0;
- margin: 0 10px;
- display: flex;
- flex-direction: column;
- }
-
- &__post-heading, &__post-img-link, &__post-date, &__post-context {
- flex-direction: row;
- }
-
- &__post-img-link, &__post-image-placeholder {
- order: -1;
- }
-
- &__post-heading {
- margin: 0.5rem 0;
- font-size: 1rem;
- line-height: 1.2em;
- }
-
- &__post-link {
- display: block;
- width: 100%;
- line-height: 1.2em;
- margin: 0.2em 0;
- }
-
- &__post-img {
- width: 100%;
- }
-
- &__post-image-placeholder {
- display: block;
- position: relative;
- margin: 0 auto;
- max-width: 350px;
- &-icon {
- position: absolute;
- top: calc( 50% - 12px );
- left: calc( 50% - 12px );
- }
- }
-}
-
-/* List view */
-
-.jp-relatedposts-i2[data-layout='list'] {
- .jp-related-posts-i2__row {
- margin-top: 0;
- display: block;
- }
- .jp-related-posts-i2__post {
- max-width: none;
- margin: 0;
- margin-top: 1rem;
- }
- .jp-related-posts-i2__post-image-placeholder {
- max-width: 350px;
- margin: 0;
- }
- .jp-related-posts-i2__post-img-link {
- margin-top: 1rem;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/components/edit.js b/plugins/jetpack/extensions/blocks/repeat-visitor/components/edit.js
deleted file mode 100644
index ff954162..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/components/edit.js
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Notice, TextControl, RadioControl, Placeholder } from '@wordpress/components';
-import { Component } from '@wordpress/element';
-import { InnerBlocks } from '@wordpress/editor';
-import { withSelect } from '@wordpress/data';
-import classNames from 'classnames';
-
-/**
- * Internal dependencies
- */
-import { CRITERIA_AFTER, CRITERIA_BEFORE } from '../constants';
-import { icon } from '../index';
-
-const RADIO_OPTIONS = [
- {
- value: CRITERIA_AFTER,
- label: __( 'Show after threshold', 'jetpack' ),
- },
- {
- value: CRITERIA_BEFORE,
- label: __( 'Show before threshold', 'jetpack' ),
- },
-];
-
-class RepeatVisitorEdit extends Component {
- state = {
- isThresholdValid: true,
- };
-
- setCriteria = criteria => this.props.setAttributes( { criteria } );
- setThreshold = threshold => {
- if ( /^\d+$/.test( threshold ) && +threshold > 0 ) {
- this.props.setAttributes( { threshold: +threshold } );
- this.setState( { isThresholdValid: true } );
- return;
- }
- this.setState( { isThresholdValid: false } );
- };
-
- getNoticeLabel() {
- if ( this.props.attributes.criteria === CRITERIA_AFTER ) {
- return sprintf(
- _n(
- 'This block will only appear to people who have visited this page more than once.',
- 'This block will only appear to people who have visited this page more than %d times.',
- +this.props.attributes.threshold,
- 'jetpack'
- ),
- this.props.attributes.threshold
- );
- }
-
- return sprintf(
- _n(
- 'This block will only appear to people who are visiting this page for the first time.',
- 'This block will only appear to people who have visited this page at most %d times.',
- +this.props.attributes.threshold,
- 'jetpack'
- ),
- this.props.attributes.threshold
- );
- }
-
- render() {
- return (
- <div
- className={ classNames( this.props.className, {
- 'wp-block-jetpack-repeat-visitor--is-unselected': ! this.props.isSelected,
- } ) }
- >
- <Placeholder
- icon={ icon }
- label={ __( 'Repeat Visitor', 'jetpack' ) }
- className="wp-block-jetpack-repeat-visitor-placeholder"
- >
- <TextControl
- className="wp-block-jetpack-repeat-visitor-threshold"
- defaultValue={ this.props.attributes.threshold }
- help={
- this.state.isThresholdValid ? '' : __( 'Please enter a valid number.', 'jetpack' )
- }
- label={ __( 'Visit count threshold', 'jetpack' ) }
- min="1"
- onChange={ this.setThreshold }
- pattern="[0-9]"
- type="number"
- />
-
- <RadioControl
- label={ __( 'Visibility', 'jetpack' ) }
- selected={ this.props.attributes.criteria }
- options={ RADIO_OPTIONS }
- onChange={ this.setCriteria }
- />
- </Placeholder>
-
- <Notice status="info" isDismissible={ false }>
- { this.getNoticeLabel() }
- </Notice>
- <InnerBlocks />
- </div>
- );
- }
-}
-
-export default withSelect( ( select, ownProps ) => {
- const { isBlockSelected, hasSelectedInnerBlock } = select( 'core/editor' );
- return {
- isSelected: isBlockSelected( ownProps.clientId ) || hasSelectedInnerBlock( ownProps.clientId ),
- };
-} )( RepeatVisitorEdit );
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/components/save.js b/plugins/jetpack/extensions/blocks/repeat-visitor/components/save.js
deleted file mode 100644
index 7484c06d..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/components/save.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * External dependencies
- */
-import { InnerBlocks } from '@wordpress/editor';
-
-export default ( { className } ) => {
- return (
- <div className={ className }>
- <InnerBlocks.Content />
- </div>
- );
-};
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/constants.js b/plugins/jetpack/extensions/blocks/repeat-visitor/constants.js
deleted file mode 100644
index 09f459d2..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/constants.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export const CRITERIA_AFTER = 'after-visits';
-export const CRITERIA_BEFORE = 'before-visits';
-export const DEFAULT_THRESHOLD = 3;
-export const COOKIE_NAME = 'jp-visit-counter';
-export const MAX_COOKIE_AGE = 6 * 30 * 24 * 60 * 60; // 6 months
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/editor.js b/plugins/jetpack/extensions/blocks/repeat-visitor/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/editor.scss b/plugins/jetpack/extensions/blocks/repeat-visitor/editor.scss
deleted file mode 100644
index 6a4dd9a5..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/editor.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-.wp-block-jetpack-repeat-visitor {
- .components-notice {
- margin: 1em 0 0;
- }
- .components-radio-control__option {
- text-align: left;
- }
- .components-notice__content {
- margin: 0.5em 0;
- font-size: 0.8em;
-
- .components-base-control {
- display: inline-block;
- max-width: 8em;
- vertical-align: middle;
-
- .components-base-control__field {
- margin-bottom: 0;
- }
- }
- }
-}
-
-.wp-block-jetpack-repeat-visitor-placeholder {
- min-height: inherit;
-
- .components-placeholder__label svg {
- margin-right: 0.5ch;
- }
-
- .components-placeholder__fieldset {
- flex-wrap: nowrap;
- .components-base-control {
- flex-basis: 100%;
- }
- }
-
- .components-base-control__help {
- color: var( --muriel-hot-red-500 );
- font-size: 13px;
- }
-}
-
-.wp-block-jetpack-repeat-visitor--is-unselected .wp-block-jetpack-repeat-visitor-placeholder {
- display: none;
-}
-
-.wp-block-jetpack-repeat-visitor-threshold {
- margin-right: 20px;
-
- .components-text-control__input {
- width: 5em;
- text-align: center;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/index.js b/plugins/jetpack/extensions/blocks/repeat-visitor/index.js
deleted file mode 100644
index 067c1177..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/index.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import renderMaterialIcon from '../../shared/render-material-icon';
-import edit from './components/edit';
-import save from './components/save';
-import { CRITERIA_AFTER, DEFAULT_THRESHOLD } from './constants';
-import './editor.scss';
-
-export const name = 'repeat-visitor';
-export const icon = renderMaterialIcon(
- <Path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z" />
-);
-export const settings = {
- attributes: {
- criteria: {
- type: 'string',
- default: CRITERIA_AFTER,
- },
- threshold: {
- type: 'number',
- default: DEFAULT_THRESHOLD,
- },
- },
- category: 'jetpack',
- description: __(
- 'Control block visibility based on how often a visitor has viewed the page.',
- 'jetpack'
- ),
- icon,
- keywords: [
- _x( 'return', 'block search term', 'jetpack' ),
- _x( 'visitors', 'block search term', 'jetpack' ),
- _x( 'visibility', 'block search term', 'jetpack' ),
- ],
- supports: { html: false },
- title: __( 'Repeat Visitor', 'jetpack' ),
- edit,
- save,
-};
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/repeat-visitor.php b/plugins/jetpack/extensions/blocks/repeat-visitor/repeat-visitor.php
index ccde0648..2facf626 100644
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/repeat-visitor.php
+++ b/plugins/jetpack/extensions/blocks/repeat-visitor/repeat-visitor.php
@@ -25,6 +25,8 @@ jetpack_register_block(
function jetpack_repeat_visitor_block_render( $attributes, $content ) {
Jetpack_Gutenberg::load_assets_as_required( 'repeat-visitor' );
+ $classes = Jetpack_Gutenberg::block_classes( 'repeat-visitor', $attributes );
+
$count = isset( $_COOKIE['jp-visit-counter'] ) ? intval( $_COOKIE['jp-visit-counter'] ) : 0;
$criteria = isset( $attributes['criteria'] ) ? $attributes['criteria'] : 'after-visits';
$threshold = isset( $attributes['threshold'] ) ? intval( $attributes['threshold'] ) : 3;
@@ -37,5 +39,5 @@ function jetpack_repeat_visitor_block_render( $attributes, $content ) {
}
// return an empty div so that view script increments the visit counter in the cookie.
- return '<div class="wp-block-jetpack-repeat-visitor"></div>';
+ return '<div class="' . esc_attr( $classes ) . '"></div>';
}
diff --git a/plugins/jetpack/extensions/blocks/repeat-visitor/view.js b/plugins/jetpack/extensions/blocks/repeat-visitor/view.js
deleted file mode 100644
index 0273932c..00000000
--- a/plugins/jetpack/extensions/blocks/repeat-visitor/view.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * External dependencies
- */
-import cookie from 'cookie';
-
-/**
- * Internal dependencies
- */
-import { COOKIE_NAME, MAX_COOKIE_AGE } from './constants';
-
-function getViewCount() {
- const cookies = cookie.parse( document.cookie );
- const value = cookies[ COOKIE_NAME ] || 0;
- return +value;
-}
-
-function setViewCount( value ) {
- document.cookie = cookie.serialize( COOKIE_NAME, value, {
- path: window.location.pathname,
- maxAge: MAX_COOKIE_AGE,
- } );
-}
-
-function incrementCookieValue() {
- const repeatVisitorBlocks = Array.from(
- document.querySelectorAll( '.wp-block-jetpack-repeat-visitor' )
- );
- if ( repeatVisitorBlocks.length === 0 ) {
- return;
- }
-
- setViewCount( getViewCount() + 1 );
-}
-
-window && window.addEventListener( 'load', incrementCookieValue );
diff --git a/plugins/jetpack/extensions/blocks/seo/editor.js b/plugins/jetpack/extensions/blocks/seo/editor.js
deleted file mode 100644
index 9adee220..00000000
--- a/plugins/jetpack/extensions/blocks/seo/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import { name, settings } from '.';
-import registerJetpackPlugin from '../../shared/register-jetpack-plugin';
-
-registerJetpackPlugin( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/seo/editor.scss b/plugins/jetpack/extensions/blocks/seo/editor.scss
deleted file mode 100644
index 70c801d2..00000000
--- a/plugins/jetpack/extensions/blocks/seo/editor.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.jetpack-seo-message-box {
- background-color: $light-gray-300;
- border-radius: 4px;
-}
-
-.jetpack-seo-message-box textarea {
- width: 100%;
-}
-
-.jetpack-seo-character-count {
- padding-bottom: 5px;
- padding-left: 5px;
-}
diff --git a/plugins/jetpack/extensions/blocks/seo/index.js b/plugins/jetpack/extensions/blocks/seo/index.js
deleted file mode 100644
index 98bdca97..00000000
--- a/plugins/jetpack/extensions/blocks/seo/index.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Fragment } from '@wordpress/element';
-import { PanelBody } from '@wordpress/components';
-import { PluginPrePublishPanel } from '@wordpress/edit-post';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-import JetpackPluginSidebar from '../../shared/jetpack-plugin-sidebar';
-import SeoPanel from './panel';
-
-export const name = 'seo';
-
-export const settings = {
- render: () => (
- <Fragment>
- <JetpackPluginSidebar>
- <PanelBody title={ __( 'SEO Description', 'jetpack' ) }>
- <SeoPanel />
- </PanelBody>
- </JetpackPluginSidebar>
- <PluginPrePublishPanel
- initialOpen
- id="seo-title"
- title={
- <span id="seo-defaults" key="seo-title-span">
- { __( 'SEO Description', 'jetpack' ) }
- </span>
- }
- >
- <SeoPanel />
- </PluginPrePublishPanel>
- </Fragment>
- ),
-};
diff --git a/plugins/jetpack/extensions/blocks/seo/panel.js b/plugins/jetpack/extensions/blocks/seo/panel.js
deleted file mode 100644
index 38496052..00000000
--- a/plugins/jetpack/extensions/blocks/seo/panel.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { compose } from '@wordpress/compose';
-import { get } from 'lodash';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-class SeoPanel extends Component {
- onMessageChange = event => {
- this.props.updateSeoDescription( event.target.value );
- };
-
- render() {
- const { seoDescription } = this.props;
-
- return (
- <div className="jetpack-seo-message-box">
- <textarea
- value={ seoDescription }
- onChange={ this.onMessageChange }
- placeholder={ __( 'Write a description…', 'jetpack' ) }
- rows={ 4 }
- />
- <div className="jetpack-seo-character-count">
- { sprintf(
- _n( '%d character', '%d characters', seoDescription.length, 'jetpack' ),
- seoDescription.length
- ) }
- </div>
- </div>
- );
- }
-}
-
-export default compose( [
- withSelect( select => ( {
- seoDescription: get(
- select( 'core/editor' ).getEditedPostAttribute( 'meta' ),
- [ 'advanced_seo_description' ],
- ''
- ),
- } ) ),
- withDispatch( dispatch => ( {
- updateSeoDescription( seoDescription ) {
- dispatch( 'core/editor' ).editPost( {
- meta: {
- advanced_seo_description: seoDescription,
- },
- } );
- },
- } ) ),
-] )( SeoPanel );
diff --git a/plugins/jetpack/extensions/blocks/sharing/editor.js b/plugins/jetpack/extensions/blocks/sharing/editor.js
deleted file mode 100644
index 9adee220..00000000
--- a/plugins/jetpack/extensions/blocks/sharing/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import { name, settings } from '.';
-import registerJetpackPlugin from '../../shared/register-jetpack-plugin';
-
-registerJetpackPlugin( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/sharing/index.js b/plugins/jetpack/extensions/blocks/sharing/index.js
deleted file mode 100644
index 7f1e0df2..00000000
--- a/plugins/jetpack/extensions/blocks/sharing/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * Internal dependencies
- */
-import SharingCheckbox from './sharing-checkbox';
-
-export const name = 'sharing';
-
-export const settings = { render: SharingCheckbox };
diff --git a/plugins/jetpack/extensions/blocks/sharing/sharing-checkbox.js b/plugins/jetpack/extensions/blocks/sharing/sharing-checkbox.js
deleted file mode 100644
index dfe1e6c5..00000000
--- a/plugins/jetpack/extensions/blocks/sharing/sharing-checkbox.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { CheckboxControl } from '@wordpress/components';
-import { compose } from '@wordpress/compose';
-import { PostTypeSupportCheck } from '@wordpress/editor';
-import { withDispatch, withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import JetpackLikesAndSharingPanel from '../../shared/jetpack-likes-and-sharing-panel';
-
-const SharingCheckbox = ( { isSharingEnabled, editPost } ) => (
- <PostTypeSupportCheck supportKeys="jetpack-sharing-buttons">
- <JetpackLikesAndSharingPanel>
- <CheckboxControl
- label={ __( 'Show sharing buttons.', 'jetpack' ) }
- checked={ isSharingEnabled }
- onChange={ value => {
- editPost( { jetpack_sharing_enabled: value } );
- } }
- />
- </JetpackLikesAndSharingPanel>
- </PostTypeSupportCheck>
-);
-
-// Fetch the post meta.
-const applyWithSelect = withSelect( select => {
- const { getEditedPostAttribute } = select( 'core/editor' );
- const isSharingEnabled = getEditedPostAttribute( 'jetpack_sharing_enabled' );
-
- return { isSharingEnabled };
-} );
-
-// Provide method to update post meta.
-const applyWithDispatch = withDispatch( dispatch => {
- const { editPost } = dispatch( 'core/editor' );
-
- return { editPost };
-} );
-
-// Combine the higher-order components.
-export default compose( [ applyWithSelect, applyWithDispatch ] )( SharingCheckbox );
diff --git a/plugins/jetpack/extensions/blocks/shortlinks/editor.js b/plugins/jetpack/extensions/blocks/shortlinks/editor.js
deleted file mode 100644
index 9adee220..00000000
--- a/plugins/jetpack/extensions/blocks/shortlinks/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import { name, settings } from '.';
-import registerJetpackPlugin from '../../shared/register-jetpack-plugin';
-
-registerJetpackPlugin( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/shortlinks/index.js b/plugins/jetpack/extensions/blocks/shortlinks/index.js
deleted file mode 100644
index 16d9b8b7..00000000
--- a/plugins/jetpack/extensions/blocks/shortlinks/index.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { get } from 'lodash';
-import { PanelBody } from '@wordpress/components';
-import { withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import ClipboardInput from '../../shared/clipboard-input';
-import JetpackPluginSidebar from '../../shared/jetpack-plugin-sidebar';
-
-export const name = 'shortlinks';
-
-export const settings = {
- render: () => <Shortlinks />,
-};
-
-class ShortlinksPanel extends Component {
- render() {
- const { shortlink } = this.props;
-
- if ( ! shortlink ) {
- return null;
- }
-
- return (
- <JetpackPluginSidebar>
- <PanelBody title={ __( 'Shortlink', 'jetpack' ) } className="jetpack-shortlinks__panel">
- <ClipboardInput link={ shortlink } />
- </PanelBody>
- </JetpackPluginSidebar>
- );
- }
-}
-
-const Shortlinks = withSelect( select => {
- const currentPost = select( 'core/editor' ).getCurrentPost();
- return {
- shortlink: get( currentPost, 'jetpack_shortlink', '' ),
- };
-} )( ShortlinksPanel );
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/constants.js b/plugins/jetpack/extensions/blocks/simple-payments/constants.js
deleted file mode 100644
index e593f947..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/constants.js
+++ /dev/null
@@ -1,39 +0,0 @@
-export const SIMPLE_PAYMENTS_PRODUCT_POST_TYPE = 'jp_pay_product';
-
-export const DEFAULT_CURRENCY = 'USD';
-
-// https://developer.paypal.com/docs/integration/direct/rest/currency-codes/
-// If this list changes, Simple Payments in Jetpack must be updated as well.
-// See https://github.com/Automattic/jetpack/blob/master/modules/simple-payments/simple-payments.php
-
-/**
- * Indian Rupee not supported because at the time of the creation of this file
- * because it's limited to in-country PayPal India accounts only.
- * Discussion: https://github.com/Automattic/wp-calypso/pull/28236
- */
-export const SUPPORTED_CURRENCY_LIST = [
- DEFAULT_CURRENCY,
- 'EUR',
- 'AUD',
- 'BRL',
- 'CAD',
- 'CZK',
- 'DKK',
- 'HKD',
- 'HUF',
- 'ILS',
- 'JPY',
- 'MYR',
- 'MXN',
- 'TWD',
- 'NZD',
- 'NOK',
- 'PHP',
- 'PLN',
- 'GBP',
- 'RUB',
- 'SGD',
- 'SEK',
- 'CHF',
- 'THB',
-];
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/edit.js b/plugins/jetpack/extensions/blocks/simple-payments/edit.js
deleted file mode 100644
index f49ca94d..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/edit.js
+++ /dev/null
@@ -1,579 +0,0 @@
-/**
- * External dependencies
- */
-import classNames from 'classnames';
-import emailValidator from 'email-validator';
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { compose, withInstanceId } from '@wordpress/compose';
-import { dispatch, withSelect } from '@wordpress/data';
-import { get, isEmpty, isEqual, pick, trimEnd } from 'lodash';
-import { getCurrencyDefaults } from '@automattic/format-currency';
-import {
- Disabled,
- ExternalLink,
- SelectControl,
- TextareaControl,
- TextControl,
- ToggleControl,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import HelpMessage from './help-message';
-import ProductPlaceholder from './product-placeholder';
-import FeaturedMedia from './featured-media';
-import { decimalPlaces, formatPrice } from './utils';
-import { SIMPLE_PAYMENTS_PRODUCT_POST_TYPE, SUPPORTED_CURRENCY_LIST } from './constants';
-
-class SimplePaymentsEdit extends Component {
- state = {
- fieldEmailError: null,
- fieldPriceError: null,
- fieldTitleError: null,
- isSavingProduct: false,
- };
-
- /**
- * We'll use this flag to inject attributes one time when the product entity is loaded.
- *
- * It is based on the presence of a `productId` attribute.
- *
- * If present, initially we are waiting for attributes to be injected.
- * If absent, we may save the product in the future but do not need to inject attributes based
- * on the response as they will have come from our product submission.
- */
- shouldInjectPaymentAttributes = !! this.props.attributes.productId;
-
- componentDidMount() {
- // Try to get the simplePayment loaded into attributes if possible.
- this.injectPaymentAttributes();
-
- const { attributes, hasPublishAction } = this.props;
- const { productId } = attributes;
-
- // If the user can publish save an empty product so that we have an ID and can save
- // concurrently with the post that contains the Simple Payment.
- if ( ! productId && hasPublishAction ) {
- this.saveProduct();
- }
- }
-
- componentDidUpdate( prevProps ) {
- const { hasPublishAction, isSelected } = this.props;
-
- if ( ! isEqual( prevProps.simplePayment, this.props.simplePayment ) ) {
- this.injectPaymentAttributes();
- }
-
- if (
- ! prevProps.isSaving &&
- this.props.isSaving &&
- hasPublishAction &&
- this.validateAttributes()
- ) {
- // Validate and save product on post save
- this.saveProduct();
- } else if ( prevProps.isSelected && ! isSelected ) {
- // Validate on block deselect
- this.validateAttributes();
- }
- }
-
- injectPaymentAttributes() {
- /**
- * Prevent injecting the product attributes when not desired.
- *
- * When we first load a product, we should inject its attributes as our initial form state.
- * When subsequent saves occur, we should avoid injecting attributes so that we do not
- * overwrite changes that the user has made with stale state from the previous save.
- */
-
- const { simplePayment } = this.props;
- if ( ! this.shouldInjectPaymentAttributes || isEmpty( simplePayment ) ) {
- return;
- }
-
- const { attributes, setAttributes } = this.props;
- const { content, currency, email, featuredMediaId, multiple, price, title } = attributes;
-
- setAttributes( {
- content: get( simplePayment, [ 'content', 'raw' ], content ),
- currency: get( simplePayment, [ 'meta', 'spay_currency' ], currency ),
- email: get( simplePayment, [ 'meta', 'spay_email' ], email ),
- featuredMediaId: get( simplePayment, [ 'featured_media' ], featuredMediaId ),
- multiple: Boolean( get( simplePayment, [ 'meta', 'spay_multiple' ], Boolean( multiple ) ) ),
- price: get( simplePayment, [ 'meta', 'spay_price' ], price || undefined ),
- title: get( simplePayment, [ 'title', 'raw' ], title ),
- } );
-
- this.shouldInjectPaymentAttributes = ! this.shouldInjectPaymentAttributes;
- }
-
- toApi() {
- const { attributes } = this.props;
- const {
- content,
- currency,
- email,
- featuredMediaId,
- multiple,
- price,
- productId,
- title,
- } = attributes;
-
- return {
- id: productId,
- content,
- featured_media: featuredMediaId,
- meta: {
- spay_currency: currency,
- spay_email: email,
- spay_multiple: multiple,
- spay_price: price,
- },
- status: productId ? 'publish' : 'draft',
- title,
- };
- }
-
- saveProduct() {
- if ( this.state.isSavingProduct ) {
- return;
- }
-
- const { attributes, setAttributes } = this.props;
- const { email } = attributes;
- const { saveEntityRecord } = dispatch( 'core' );
-
- this.setState( { isSavingProduct: true }, () => {
- saveEntityRecord( 'postType', SIMPLE_PAYMENTS_PRODUCT_POST_TYPE, this.toApi() )
- .then( record => {
- if ( record ) {
- setAttributes( { productId: record.id } );
- }
-
- return record;
- } )
- .catch( error => {
- // Nothing we can do about errors without details at the moment
- if ( ! error || ! error.data ) {
- return;
- }
-
- const {
- data: { key: apiErrorKey },
- } = error;
-
- // @TODO errors in other fields
- this.setState( {
- fieldEmailError:
- apiErrorKey === 'spay_email'
- ? sprintf( __( '%s is not a valid email address.', 'jetpack' ), email )
- : null,
- fieldPriceError:
- apiErrorKey === 'spay_price' ? __( 'Invalid price.', 'jetpack' ) : null,
- } );
- } )
- .finally( () => {
- this.setState( {
- isSavingProduct: false,
- } );
- } );
- } );
- }
-
- validateAttributes = () => {
- const isPriceValid = this.validatePrice();
- const isTitleValid = this.validateTitle();
- const isEmailValid = this.validateEmail();
- const isCurrencyValid = this.validateCurrency();
-
- return isPriceValid && isTitleValid && isEmailValid && isCurrencyValid;
- };
-
- /**
- * Validate currency
- *
- * This method does not include validation UI. Currency selection should not allow for invalid
- * values. It is primarily to ensure that the currency is valid to save.
- *
- * @return {boolean} True if currency is valid
- */
- validateCurrency = () => {
- const { currency } = this.props.attributes;
- return SUPPORTED_CURRENCY_LIST.includes( currency );
- };
-
- /**
- * Validate price
- *
- * Stores error message in state.fieldPriceError
- *
- * @returns {Boolean} True when valid, false when invalid
- */
- validatePrice = () => {
- const { currency, price } = this.props.attributes;
- const { precision } = getCurrencyDefaults( currency );
-
- if ( ! price || parseFloat( price ) === 0 ) {
- this.setState( {
- fieldPriceError: __(
- 'If you’re selling something, you need a price tag. Add yours here.',
- 'jetpack'
- ),
- } );
- return false;
- }
-
- if ( Number.isNaN( parseFloat( price ) ) ) {
- this.setState( {
- fieldPriceError: __( 'Invalid price', 'jetpack' ),
- } );
- return false;
- }
-
- if ( parseFloat( price ) < 0 ) {
- this.setState( {
- fieldPriceError: __(
- 'Your price is negative — enter a positive number so people can pay the right amount.',
- 'jetpack'
- ),
- } );
- return false;
- }
-
- if ( decimalPlaces( price ) > precision ) {
- if ( precision === 0 ) {
- this.setState( {
- fieldPriceError: __(
- 'We know every penny counts, but prices in this currency can’t contain decimal values.',
- 'jetpack'
- ),
- } );
- return false;
- }
-
- this.setState( {
- fieldPriceError: sprintf(
- _n(
- 'The price cannot have more than %d decimal place.',
- 'The price cannot have more than %d decimal places.',
- precision,
- 'jetpack'
- ),
- precision
- ),
- } );
- return false;
- }
-
- if ( this.state.fieldPriceError ) {
- this.setState( { fieldPriceError: null } );
- }
-
- return true;
- };
-
- /**
- * Validate email
- *
- * Stores error message in state.fieldEmailError
- *
- * @returns {Boolean} True when valid, false when invalid
- */
- validateEmail = () => {
- const { email } = this.props.attributes;
- if ( ! email ) {
- this.setState( {
- fieldEmailError: __(
- 'We want to make sure payments reach you, so please add an email address.',
- 'jetpack'
- ),
- } );
- return false;
- }
-
- if ( ! emailValidator.validate( email ) ) {
- this.setState( {
- fieldEmailError: sprintf( __( '%s is not a valid email address.', 'jetpack' ), email ),
- } );
- return false;
- }
-
- if ( this.state.fieldEmailError ) {
- this.setState( { fieldEmailError: null } );
- }
-
- return true;
- };
-
- /**
- * Validate title
- *
- * Stores error message in state.fieldTitleError
- *
- * @returns {Boolean} True when valid, false when invalid
- */
- validateTitle = () => {
- const { title } = this.props.attributes;
- if ( ! title ) {
- this.setState( {
- fieldTitleError: __(
- 'Please add a brief title so that people know what they’re paying for.',
- 'jetpack'
- ),
- } );
- return false;
- }
-
- if ( this.state.fieldTitleError ) {
- this.setState( { fieldTitleError: null } );
- }
-
- return true;
- };
-
- handleEmailChange = email => {
- this.props.setAttributes( { email } );
- this.setState( { fieldEmailError: null } );
- };
-
- handleFeaturedMediaSelect = media => {
- this.props.setAttributes( { featuredMediaId: get( media, 'id', 0 ) } );
- };
-
- handleContentChange = content => {
- this.props.setAttributes( { content } );
- };
-
- handlePriceChange = price => {
- price = parseFloat( price );
- if ( ! isNaN( price ) ) {
- this.props.setAttributes( { price } );
- } else {
- this.props.setAttributes( { price: undefined } );
- }
- this.setState( { fieldPriceError: null } );
- };
-
- handleCurrencyChange = currency => {
- this.props.setAttributes( { currency } );
- };
-
- handleMultipleChange = multiple => {
- this.props.setAttributes( { multiple: !! multiple } );
- };
-
- handleTitleChange = title => {
- this.props.setAttributes( { title } );
- this.setState( { fieldTitleError: null } );
- };
-
- getCurrencyList = SUPPORTED_CURRENCY_LIST.map( value => {
- const { symbol } = getCurrencyDefaults( value );
- // if symbol is equal to the code (e.g., 'CHF' === 'CHF'), don't duplicate it.
- // trim the dot at the end, e.g., 'kr.' becomes 'kr'
- const label = symbol === value ? value : `${ value } ${ trimEnd( symbol, '.' ) }`;
- return { value, label };
- } );
-
- render() {
- const { fieldEmailError, fieldPriceError, fieldTitleError } = this.state;
- const {
- attributes,
- featuredMedia,
- instanceId,
- isSelected,
- setAttributes,
- simplePayment,
- } = this.props;
- const {
- content,
- currency,
- email,
- featuredMediaId,
- featuredMediaUrl: featuredMediaUrlAttribute,
- featuredMediaTitle: featuredMediaTitleAttribute,
- multiple,
- price,
- productId,
- title,
- } = attributes;
-
- const featuredMediaUrl =
- featuredMediaUrlAttribute || ( featuredMedia && featuredMedia.source_url );
- const featuredMediaTitle =
- featuredMediaTitleAttribute || ( featuredMedia && featuredMedia.alt_text );
-
- /**
- * The only disabled state that concerns us is when we expect a product but don't have it in
- * local state.
- */
- const isDisabled = productId && isEmpty( simplePayment );
-
- if ( ! isSelected && isDisabled ) {
- return (
- <div className="simple-payments__loading">
- <ProductPlaceholder
- aria-busy="true"
- content="█████"
- formattedPrice="█████"
- title="█████"
- />
- </div>
- );
- }
-
- if (
- ! isSelected &&
- email &&
- price &&
- title &&
- ! fieldEmailError &&
- ! fieldPriceError &&
- ! fieldTitleError
- ) {
- return (
- <ProductPlaceholder
- aria-busy="false"
- content={ content }
- featuredMediaUrl={ featuredMediaUrl }
- featuredMediaTitle={ featuredMediaTitle }
- formattedPrice={ formatPrice( price, currency ) }
- multiple={ multiple }
- title={ title }
- />
- );
- }
-
- const Wrapper = isDisabled ? Disabled : 'div';
-
- return (
- <Wrapper className="wp-block-jetpack-simple-payments">
- <FeaturedMedia
- { ...{ featuredMediaId, featuredMediaUrl, featuredMediaTitle, setAttributes } }
- />
- <div>
- <TextControl
- aria-describedby={ `${ instanceId }-title-error` }
- className={ classNames( 'simple-payments__field', 'simple-payments__field-title', {
- 'simple-payments__field-has-error': fieldTitleError,
- } ) }
- label={ __( 'Item name', 'jetpack' ) }
- onChange={ this.handleTitleChange }
- placeholder={ __( 'Item name', 'jetpack' ) }
- required
- type="text"
- value={ title }
- />
- <HelpMessage id={ `${ instanceId }-title-error` } isError>
- { fieldTitleError }
- </HelpMessage>
-
- <TextareaControl
- className="simple-payments__field simple-payments__field-content"
- label={ __( 'Describe your item in a few words', 'jetpack' ) }
- onChange={ this.handleContentChange }
- placeholder={ __( 'Describe your item in a few words', 'jetpack' ) }
- value={ content }
- />
-
- <div className="simple-payments__price-container">
- <SelectControl
- className="simple-payments__field simple-payments__field-currency"
- label={ __( 'Currency', 'jetpack' ) }
- onChange={ this.handleCurrencyChange }
- options={ this.getCurrencyList }
- value={ currency }
- />
- <TextControl
- aria-describedby={ `${ instanceId }-price-error` }
- className={ classNames( 'simple-payments__field', 'simple-payments__field-price', {
- 'simple-payments__field-has-error': fieldPriceError,
- } ) }
- label={ __( 'Price', 'jetpack' ) }
- onChange={ this.handlePriceChange }
- placeholder={ formatPrice( 0, currency, false ) }
- required
- step="1"
- type="number"
- value={ price || '' }
- />
- <HelpMessage id={ `${ instanceId }-price-error` } isError>
- { fieldPriceError }
- </HelpMessage>
- </div>
-
- <div className="simple-payments__field-multiple">
- <ToggleControl
- checked={ Boolean( multiple ) }
- label={ __( 'Allow people to buy more than one item at a time', 'jetpack' ) }
- onChange={ this.handleMultipleChange }
- />
- </div>
-
- <TextControl
- aria-describedby={ `${ instanceId }-email-${ fieldEmailError ? 'error' : 'help' }` }
- className={ classNames( 'simple-payments__field', 'simple-payments__field-email', {
- 'simple-payments__field-has-error': fieldEmailError,
- } ) }
- label={ __( 'Email', 'jetpack' ) }
- onChange={ this.handleEmailChange }
- placeholder={ __( 'Email', 'jetpack' ) }
- required
- type="email"
- value={ email }
- />
- <HelpMessage id={ `${ instanceId }-email-error` } isError>
- { fieldEmailError }
- </HelpMessage>
- <HelpMessage id={ `${ instanceId }-email-help` }>
- { __(
- 'Enter the email address associated with your PayPal account. Don’t have an account?',
- 'jetpack'
- ) + ' ' }
- <ExternalLink href="https://www.paypal.com/">
- { __( 'Create one on PayPal', 'jetpack' ) }
- </ExternalLink>
- </HelpMessage>
- </div>
- </Wrapper>
- );
- }
-}
-
-const mapSelectToProps = withSelect( ( select, props ) => {
- const { getEntityRecord, getMedia } = select( 'core' );
- const { isSavingPost, getCurrentPost } = select( 'core/editor' );
-
- const { productId, featuredMediaId } = props.attributes;
-
- const fields = [
- [ 'content' ],
- [ 'meta', 'spay_currency' ],
- [ 'meta', 'spay_email' ],
- [ 'meta', 'spay_multiple' ],
- [ 'meta', 'spay_price' ],
- [ 'title', 'raw' ],
- [ 'featured_media' ],
- ];
-
- const simplePayment = productId
- ? pick( getEntityRecord( 'postType', SIMPLE_PAYMENTS_PRODUCT_POST_TYPE, productId ), fields )
- : undefined;
-
- return {
- hasPublishAction: !! get( getCurrentPost(), [ '_links', 'wp:action-publish' ] ),
- isSaving: !! isSavingPost(),
- simplePayment,
- featuredMedia: featuredMediaId ? getMedia( featuredMediaId ) : null,
- };
-} );
-
-export default compose(
- mapSelectToProps,
- withInstanceId
-)( SimplePaymentsEdit );
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/editor.js b/plugins/jetpack/extensions/blocks/simple-payments/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/editor.scss b/plugins/jetpack/extensions/blocks/simple-payments/editor.scss
deleted file mode 100644
index 3345a324..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/editor.scss
+++ /dev/null
@@ -1,63 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-@import '../../shared/styles/gutenberg-variables.scss';
-
-.wp-block-jetpack-simple-payments {
- font-family: $default-font;
- display: grid;
- grid-template-columns: 200px auto;
- grid-column-gap: 10px;
-
- .simple-payments__field {
- .components-base-control__label {
- display: none;
- }
- .components-base-control__field {
- margin-bottom: 1em;
- }
- // Reset empty space under textarea on Chrome
- textarea {
- display: block;
- }
- }
-
- .simple-payments__field-has-error {
- .components-text-control__input,
- .components-textarea-control__input {
- border-color: var( --color-error );
- }
- }
-
- .simple-payments__price-container {
- display: flex;
- flex-wrap: wrap;
- .simple-payments__field {
- margin-right: 10px;
- }
- .simple-payments__help-message {
- flex: 1 1 100%;
- margin-top: 0;
- }
- }
-
- .simple-payments__field-price {
- .components-text-control__input {
- max-width: 90px;
- }
- }
-
- .simple-payments__field-email {
- .components-text-control__input {
- max-width: 400px;
- }
- }
-
- .simple-payments__field-multiple {
- .components-toggle-control__label {
- line-height: 1.4em;
- }
- }
-
- .simple-payments__field-content .components-textarea-control__input {
- min-height: 32px;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/featured-media.js b/plugins/jetpack/extensions/blocks/simple-payments/featured-media.js
deleted file mode 100644
index c0da48a9..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/featured-media.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BlockControls, MediaPlaceholder, MediaUpload } from '@wordpress/editor';
-import { Fragment } from '@wordpress/element';
-import { get } from 'lodash';
-import { IconButton, Toolbar, ToolbarButton } from '@wordpress/components';
-
-const onSelectMedia = setAttributes => media =>
- setAttributes( {
- featuredMediaId: get( media, 'id', 0 ),
- featuredMediaUrl: get( media, 'url', null ),
- featuredMediaTitle: get( media, 'title', null ),
- } );
-
-export default ( { featuredMediaId, featuredMediaUrl, featuredMediaTitle, setAttributes } ) => {
- if ( ! featuredMediaId ) {
- return (
- <MediaPlaceholder
- icon="format-image"
- labels={ {
- title: __( 'Product Image', 'jetpack' ),
- } }
- accept="image/*"
- allowedTypes={ [ 'image' ] }
- onSelect={ onSelectMedia( setAttributes ) }
- />
- );
- }
-
- return (
- <div>
- <Fragment>
- <BlockControls>
- <Toolbar>
- <MediaUpload
- onSelect={ onSelectMedia( setAttributes ) }
- allowedTypes={ [ 'image' ] }
- value={ featuredMediaId }
- render={ ( { open } ) => (
- <IconButton
- className="components-toolbar__control"
- label={ __( 'Edit Image', 'jetpack' ) }
- icon="edit"
- onClick={ open }
- />
- ) }
- />
- <ToolbarButton
- icon={ 'trash' }
- title={ __( 'Remove Image', 'jetpack' ) }
- onClick={ () =>
- setAttributes( {
- featuredMediaId: null,
- featuredMediaUrl: null,
- featuredMediaTitle: null,
- } )
- }
- />
- </Toolbar>
- </BlockControls>
- <figure>
- <img src={ featuredMediaUrl } alt={ featuredMediaTitle } />
- </figure>
- </Fragment>
- </div>
- );
-};
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/help-message.js b/plugins/jetpack/extensions/blocks/simple-payments/help-message.js
deleted file mode 100644
index 57a6e681..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/help-message.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * External dependencies
- */
-import classNames from 'classnames';
-
-/**
- * Internal dependencies
- */
-import GridiconNoticeOutline from 'gridicons/dist/notice-outline';
-import './help-message.scss';
-
-export default ( { children = null, isError = false, ...props } ) => {
- const classes = classNames( 'simple-payments__help-message', {
- 'simple-payments__help-message-is-error': isError,
- } );
-
- return (
- children && (
- <div className={ classes } { ...props }>
- { isError && <GridiconNoticeOutline size="24" /> }
- <span>{ children }</span>
- </div>
- )
- );
-};
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/help-message.scss b/plugins/jetpack/extensions/blocks/simple-payments/help-message.scss
deleted file mode 100644
index 86f50f9e..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/help-message.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-
-.wp-block-jetpack-simple-payments {
- .simple-payments__help-message {
- display: flex;
- font-size: 13px;
- line-height: 1.4em;
- margin-bottom: 1em;
- margin-top: -0.5em;
- svg {
- margin-right: 5px;
- min-width: 24px;
- }
- > span {
- margin-top: 2px;
- }
- &.simple-payments__help-message-is-error {
- color: var( --color-error );
- svg {
- fill: var( --color-error );
- }
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/index.js b/plugins/jetpack/extensions/blocks/simple-payments/index.js
deleted file mode 100644
index a1f0e0ed..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/index.js
+++ /dev/null
@@ -1,131 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { ExternalLink, Path, SVG } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import save from './save';
-import { DEFAULT_CURRENCY } from './constants';
-
-/**
- * Styles
- */
-import './editor.scss';
-
-export const name = 'simple-payments';
-
-export const settings = {
- title: __( 'Simple Payments button', 'jetpack' ),
-
- description: (
- <Fragment>
- <p>
- { __(
- 'Lets you create and embed credit and debit card payment buttons with minimal setup.',
- 'jetpack'
- ) }
- </p>
- <ExternalLink href="https://support.wordpress.com/simple-payments/">
- { __( 'Support reference', 'jetpack' ) }
- </ExternalLink>
- </Fragment>
- ),
-
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z" />
- </SVG>
- ),
-
- category: 'jetpack',
-
- keywords: [
- _x( 'shop', 'block search term', 'jetpack' ),
- _x( 'sell', 'block search term', 'jetpack' ),
- 'PayPal',
- ],
-
- attributes: {
- currency: {
- type: 'string',
- default: DEFAULT_CURRENCY,
- },
- content: {
- type: 'string',
- default: '',
- },
- email: {
- type: 'string',
- default: '',
- },
- featuredMediaId: {
- type: 'number',
- default: 0,
- },
- featuredMediaUrl: {
- type: 'string',
- default: null,
- },
- featuredMediaTitle: {
- type: 'string',
- default: null,
- },
- multiple: {
- type: 'boolean',
- default: false,
- },
- price: {
- type: 'number',
- },
- productId: {
- type: 'number',
- },
- title: {
- type: 'string',
- default: '',
- },
- },
-
- transforms: {
- from: [
- {
- type: 'shortcode',
- tag: 'simple-payment',
- attributes: {
- productId: {
- type: 'number',
- shortcode: ( { named: { id } } ) => {
- if ( ! id ) {
- return;
- }
-
- const result = parseInt( id, 10 );
- if ( result ) {
- return result;
- }
- },
- },
- },
- },
- ],
- },
-
- edit,
-
- save,
-
- supports: {
- className: false,
- customClassName: false,
- html: false,
- // Disabled due several problems because the block uses custom post type to store information
- // https://github.com/Automattic/jetpack/issues/11789
- reusable: false,
- },
-};
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/paypal-button-2x.png b/plugins/jetpack/extensions/blocks/simple-payments/paypal-button-2x.png
deleted file mode 100644
index ceea141d..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/paypal-button-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/paypal-button.png b/plugins/jetpack/extensions/blocks/simple-payments/paypal-button.png
deleted file mode 100644
index 13bbad02..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/paypal-button.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.js b/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.js
deleted file mode 100644
index 3f80c79c..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-
-/**
- * Internal dependencies
- */
-import './product-placeholder.scss';
-import paypalImage from './paypal-button.png';
-import paypalImage2x from './paypal-button-2x.png';
-
-export default ( {
- title = '',
- content = '',
- formattedPrice = '',
- multiple = false,
- featuredMediaUrl = null,
- featuredMediaTitle = null,
-} ) => (
- <div className="jetpack-simple-payments-wrapper">
- <div className="jetpack-simple-payments-product">
- { featuredMediaUrl && (
- <div className="jetpack-simple-payments-product-image">
- <figure className="jetpack-simple-payments-image">
- <img src={ featuredMediaUrl } alt={ featuredMediaTitle } />
- </figure>
- </div>
- ) }
- <div className="jetpack-simple-payments-details">
- { title && (
- <div className="jetpack-simple-payments-title">
- <p>{ title }</p>
- </div>
- ) }
- { content && (
- <div className="jetpack-simple-payments-description">
- <p>{ content }</p>
- </div>
- ) }
- { formattedPrice && (
- <div className="jetpack-simple-payments-price">
- <p>{ formattedPrice }</p>
- </div>
- ) }
- <div className="jetpack-simple-payments-purchase-box">
- { multiple && (
- <div className="jetpack-simple-payments-items">
- <input
- className="jetpack-simple-payments-items-number"
- readOnly
- type="number"
- value="1"
- />
- </div>
- ) }
- <div className="jetpack-simple-payments-button">
- <img
- alt={ __( 'Pay with PayPal', 'jetpack' ) }
- src={ paypalImage }
- srcSet={ `${ paypalImage2x } 2x` }
- />
- </div>
- </div>
- </div>
- </div>
- </div>
-);
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.scss b/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.scss
deleted file mode 100644
index e138c863..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/product-placeholder.scss
+++ /dev/null
@@ -1,93 +0,0 @@
-@import '../../shared/styles/jetpack-variables.scss';
-
-.simple-payments__loading {
- animation: simple-payments-loading 1600ms ease-in-out infinite;
-}
-
-@keyframes simple-payments-loading {
- 0% {
- opacity: 0.5;
- }
- 50% {
- opacity: 0.7;
- }
- 100% {
- opacity: 0.5;
- }
-}
-
-.jetpack-simple-payments-wrapper {
- margin-bottom: $jetpack-block-margin-bottom;
-}
-
-/* Higher specificity in order to reset paragraph style */
-body .jetpack-simple-payments-wrapper .jetpack-simple-payments-details p {
- margin: 0 0 $jetpack-block-margin-bottom;
- padding: 0;
-}
-
-.jetpack-simple-payments-product {
- display: flex;
- flex-direction: column;
-}
-
-.jetpack-simple-payments-product-image {
- flex: 0 0 30%;
- margin-bottom: $jetpack-block-margin-bottom;
-}
-
-.jetpack-simple-payments-image {
- box-sizing: border-box;
- min-width: 70px;
- padding-top: 100%;
- position: relative;
-}
-
-.jetpack-simple-payments-image img {
- border: 0;
- border-radius: 0;
- height: auto;
- left: 50%;
- margin: 0;
- max-height: 100%;
- max-width: 100%;
- padding: 0;
- position: absolute;
- top: 50%;
- transform: translate( -50%, -50% );
- width: auto;
-}
-
-.jetpack-simple-payments-title p,
-.jetpack-simple-payments-price p {
- font-weight: bold;
-}
-
-.jetpack-simple-payments-purchase-box {
- align-items: flex-start;
- display: flex;
-}
-
-.jetpack-simple-payments-items {
- flex: 0 0 auto;
- margin-right: 10px;
-}
-
-input[type='number'].jetpack-simple-payments-items-number {
- background: var( --color-white );
- font-size: 16px;
- line-height: 1;
- max-width: 60px;
- padding: 4px 8px;
-}
-
-@media screen and ( min-width: 400px ) {
- .jetpack-simple-payments-product {
- flex-direction: row;
- }
-
- .jetpack-simple-payments-product-image + .jetpack-simple-payments-details {
- flex-basis: 70%;
- padding-left: 1em;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/save.js b/plugins/jetpack/extensions/blocks/simple-payments/save.js
deleted file mode 100644
index ed81e7a8..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/save.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * External dependencies
- */
-import { RawHTML } from '@wordpress/element';
-
-export default function Save( { attributes } ) {
- const { productId } = attributes;
- return productId ? <RawHTML>{ `[simple-payment id="${ productId }"]` }</RawHTML> : null;
-}
diff --git a/plugins/jetpack/extensions/blocks/simple-payments/utils.js b/plugins/jetpack/extensions/blocks/simple-payments/utils.js
deleted file mode 100644
index c29e367b..00000000
--- a/plugins/jetpack/extensions/blocks/simple-payments/utils.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * External dependencies
- */
-import { getCurrencyDefaults } from '@automattic/format-currency';
-import { trimEnd } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import { SIMPLE_PAYMENTS_PRODUCT_POST_TYPE } from './constants';
-
-export const isValidSimplePaymentsProduct = product =>
- product.type === SIMPLE_PAYMENTS_PRODUCT_POST_TYPE && product.status === 'publish';
-
-// based on https://stackoverflow.com/a/10454560/59752
-export const decimalPlaces = number => {
- const match = ( '' + number ).match( /(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/ );
- if ( ! match ) {
- return 0;
- }
- return Math.max( 0, ( match[ 1 ] ? match[ 1 ].length : 0 ) - ( match[ 2 ] ? +match[ 2 ] : 0 ) );
-};
-
-export const formatPrice = ( price, currency, withSymbol = true ) => {
- const { precision, symbol } = getCurrencyDefaults( currency );
- const value = price.toFixed( precision );
- // Trim the dot at the end of symbol, e.g., 'kr.' becomes 'kr'
- return withSymbol ? `${ value } ${ trimEnd( symbol, '.' ) }` : value;
-};
diff --git a/plugins/jetpack/extensions/blocks/slideshow/create-swiper.js b/plugins/jetpack/extensions/blocks/slideshow/create-swiper.js
deleted file mode 100644
index 72a54f56..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/create-swiper.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * External dependencies
- */
-import { mapValues, merge } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import './style.scss';
-
-export default async function createSwiper(
- container = '.swiper-container',
- params = {},
- callbacks = {}
-) {
- const defaultParams = {
- effect: 'slide',
- grabCursor: true,
- init: true,
- initialSlide: 0,
- navigation: {
- nextEl: '.swiper-button-next',
- prevEl: '.swiper-button-prev',
- },
- pagination: {
- bulletElement: 'button',
- clickable: true,
- el: '.swiper-pagination',
- type: 'bullets',
- },
- preventClicksPropagation: false /* Necessary for normal block interactions */,
- releaseFormElements: false,
- setWrapperSize: true,
- touchStartPreventDefault: false,
- on: mapValues(
- callbacks,
- callback =>
- function() {
- callback( this );
- }
- ),
- };
- const [ { default: Swiper } ] = await Promise.all( [
- import( /* webpackChunkName: "swiper" */ 'swiper/dist/js/swiper.js' ),
- import( /* webpackChunkName: "swiper" */ 'swiper/dist/css/swiper.css' ),
- ] );
- return new Swiper( container, merge( {}, defaultParams, params ) );
-}
diff --git a/plugins/jetpack/extensions/blocks/slideshow/edit.js b/plugins/jetpack/extensions/blocks/slideshow/edit.js
deleted file mode 100644
index 9c03f029..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/edit.js
+++ /dev/null
@@ -1,249 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { compose } from '@wordpress/compose';
-import { filter, pick } from 'lodash';
-import { isBlobURL } from '@wordpress/blob';
-import { withDispatch } from '@wordpress/data';
-import {
- BlockControls,
- BlockIcon,
- InspectorControls,
- MediaPlaceholder,
- MediaUpload,
- mediaUpload,
-} from '@wordpress/editor';
-import {
- DropZone,
- FormFileUpload,
- IconButton,
- PanelBody,
- RangeControl,
- SelectControl,
- ToggleControl,
- Toolbar,
- withNotices,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { icon } from '.';
-import Slideshow from './slideshow';
-import './editor.scss';
-
-const ALLOWED_MEDIA_TYPES = [ 'image' ];
-
-const effectOptions = [
- { label: _x( 'Slide', 'Slideshow transition effect', 'jetpack' ), value: 'slide' },
- { label: _x( 'Fade', 'Slideshow transition effect', 'jetpack' ), value: 'fade' },
-];
-
-export const pickRelevantMediaFiles = image =>
- pick( image, [ 'alt', 'id', 'link', 'url', 'caption' ] );
-
-class SlideshowEdit extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- selectedImage: null,
- };
- }
- setAttributes( attributes ) {
- if ( attributes.ids ) {
- throw new Error(
- 'The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes'
- );
- }
-
- if ( attributes.images ) {
- attributes = {
- ...attributes,
- ids: attributes.images.map( ( { id } ) => parseInt( id, 10 ) ),
- };
- }
-
- this.props.setAttributes( attributes );
- }
- onSelectImages = images => {
- const mapped = images.map( image => pickRelevantMediaFiles( image ) );
- this.setAttributes( {
- images: mapped,
- } );
- };
- onRemoveImage = index => {
- return () => {
- const images = filter( this.props.attributes.images, ( img, i ) => index !== i );
- this.setState( { selectedImage: null } );
- this.setAttributes( { images } );
- };
- };
- addFiles = files => {
- const currentImages = this.props.attributes.images || [];
- const { lockPostSaving, unlockPostSaving, noticeOperations } = this.props;
- const lockName = 'slideshowBlockLock';
- lockPostSaving( lockName );
- mediaUpload( {
- allowedTypes: ALLOWED_MEDIA_TYPES,
- filesList: files,
- onFileChange: images => {
- const imagesNormalized = images.map( image => pickRelevantMediaFiles( image ) );
- this.setAttributes( {
- images: [ ...currentImages, ...imagesNormalized ],
- } );
- if ( ! imagesNormalized.every( image => isBlobURL( image.url ) ) ) {
- unlockPostSaving( lockName );
- }
- },
- onError: noticeOperations.createErrorNotice,
- } );
- };
- uploadFromFiles = event => this.addFiles( event.target.files );
- render() {
- const {
- attributes,
- className,
- isSelected,
- noticeOperations,
- noticeUI,
- setAttributes,
- } = this.props;
- const { align, autoplay, delay, effect, images } = attributes;
- const prefersReducedMotion =
- typeof window !== 'undefined' &&
- window.matchMedia( '(prefers-reduced-motion: reduce)' ).matches;
- const controls = (
- <Fragment>
- <InspectorControls>
- <PanelBody title={ __( 'Autoplay', 'jetpack' ) }>
- <ToggleControl
- label={ __( 'Autoplay', 'jetpack' ) }
- help={ __( 'Autoplay between slides', 'jetpack' ) }
- checked={ autoplay }
- onChange={ value => {
- setAttributes( { autoplay: value } );
- } }
- />
- { autoplay && (
- <RangeControl
- label={ __( 'Delay between transitions (in seconds)', 'jetpack' ) }
- value={ delay }
- onChange={ value => {
- setAttributes( { delay: value } );
- } }
- min={ 1 }
- max={ 5 }
- />
- ) }
- { autoplay && prefersReducedMotion && (
- <span>
- { __(
- 'The Reduce Motion accessibility option is selected, therefore autoplay will be disabled in this browser.',
- 'jetpack'
- ) }
- </span>
- ) }
- </PanelBody>
- <PanelBody title={ __( 'Effects', 'jetpack' ) }>
- <SelectControl
- label={ __( 'Transition effect', 'jetpack' ) }
- value={ effect }
- onChange={ value => {
- setAttributes( { effect: value } );
- } }
- options={ effectOptions }
- />
- </PanelBody>
- </InspectorControls>
- <BlockControls>
- { !! images.length && (
- <Toolbar>
- <MediaUpload
- onSelect={ this.onSelectImages }
- allowedTypes={ ALLOWED_MEDIA_TYPES }
- multiple
- gallery
- value={ images.map( img => img.id ) }
- render={ ( { open } ) => (
- <IconButton
- className="components-toolbar__control"
- label={ __( 'Edit Slideshow', 'jetpack' ) }
- icon="edit"
- onClick={ open }
- />
- ) }
- />
- </Toolbar>
- ) }
- </BlockControls>
- </Fragment>
- );
-
- if ( images.length === 0 ) {
- return (
- <Fragment>
- { controls }
- <MediaPlaceholder
- icon={ <BlockIcon icon={ icon } /> }
- className={ className }
- labels={ {
- title: __( 'Slideshow', 'jetpack' ),
- instructions: __(
- 'Drag images, upload new ones or select files from your library.',
- 'jetpack'
- ),
- } }
- onSelect={ this.onSelectImages }
- accept="image/*"
- allowedTypes={ ALLOWED_MEDIA_TYPES }
- multiple
- notices={ noticeUI }
- onError={ noticeOperations.createErrorNotice }
- />
- </Fragment>
- );
- }
- return (
- <Fragment>
- { controls }
- { noticeUI }
- <Slideshow
- align={ align }
- autoplay={ autoplay }
- className={ className }
- delay={ delay }
- effect={ effect }
- images={ images }
- onError={ noticeOperations.createErrorNotice }
- />
- <DropZone onFilesDrop={ this.addFiles } />
- { isSelected && (
- <div className="wp-block-jetpack-slideshow__add-item">
- <FormFileUpload
- multiple
- isLarge
- className="wp-block-jetpack-slideshow__add-item-button"
- onChange={ this.uploadFromFiles }
- accept="image/*"
- icon="insert"
- >
- { __( 'Upload an image', 'jetpack' ) }
- </FormFileUpload>
- </div>
- ) }
- </Fragment>
- );
- }
-}
-export default compose(
- withDispatch( dispatch => {
- const { lockPostSaving, unlockPostSaving } = dispatch( 'core/editor' );
- return {
- lockPostSaving,
- unlockPostSaving,
- };
- } ),
- withNotices
-)( SlideshowEdit );
diff --git a/plugins/jetpack/extensions/blocks/slideshow/editor.js b/plugins/jetpack/extensions/blocks/slideshow/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/slideshow/editor.scss b/plugins/jetpack/extensions/blocks/slideshow/editor.scss
deleted file mode 100644
index 11c07c25..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/editor.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-slideshow__add-item {
- margin-top: 4px;
- width: 100%;
-
- .components-form-file-upload,
- .components-button.wp-block-jetpack-slideshow__add-item-button {
- width: 100%;
- height: 100%;
- }
-
- .components-button.wp-block-jetpack-slideshow__add-item-button {
- display: flex;
- flex-direction: column;
- justify-content: center;
- box-shadow: none;
- border: none;
- border-radius: 0;
- min-height: 100px;
-
- .dashicon {
- margin-top: 10px;
- }
-
- &:hover,
- &:focus {
- border: 1px solid $dark-gray-500;
- }
- }
-}
-
-.wp-block-jetpack-slideshow_slide {
- .components-spinner {
- position: absolute;
- top: 50%;
- left: 50%;
- margin-top: -9px;
- margin-left: -9px;
- }
- &.is-transient img {
- opacity: 0.3;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/slideshow/index.js b/plugins/jetpack/extensions/blocks/slideshow/index.js
deleted file mode 100644
index 9f4b2807..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/index.js
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Path, SVG } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import save from './save';
-import transforms from './transforms';
-
-export const icon = (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path d="M0 0h24v24H0z" fill="none" />
- <Path d="M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z" />
- </SVG>
-);
-
-const attributes = {
- align: {
- default: 'center',
- type: 'string',
- },
- autoplay: {
- type: 'boolean',
- default: false,
- },
- delay: {
- type: 'number',
- default: 3,
- },
- ids: {
- default: [],
- type: 'array',
- },
- images: {
- type: 'array',
- default: [],
- source: 'query',
- selector: '.swiper-slide',
- query: {
- alt: {
- source: 'attribute',
- selector: 'img',
- attribute: 'alt',
- default: '',
- },
- caption: {
- type: 'string',
- source: 'html',
- selector: 'figcaption',
- },
- id: {
- source: 'attribute',
- selector: 'img',
- attribute: 'data-id',
- },
- url: {
- source: 'attribute',
- selector: 'img',
- attribute: 'src',
- },
- },
- },
- effect: {
- type: 'string',
- default: 'slide',
- },
-};
-
-export const name = 'slideshow';
-
-export const settings = {
- title: __( 'Slideshow', 'jetpack' ),
- category: 'jetpack',
- keywords: [
- _x( 'image', 'block search term', 'jetpack' ),
- _x( 'gallery', 'block search term', 'jetpack' ),
- _x( 'slider', 'block search term', 'jetpack' ),
- ],
- description: __( 'Add an interactive slideshow.', 'jetpack' ),
- attributes,
- supports: {
- align: [ 'center', 'wide', 'full' ],
- html: false,
- },
- icon,
- edit,
- save,
- transforms,
-};
diff --git a/plugins/jetpack/extensions/blocks/slideshow/save.js b/plugins/jetpack/extensions/blocks/slideshow/save.js
deleted file mode 100644
index 59879ded..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/save.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Internal dependencies
- */
-import Slideshow from './slideshow';
-
-export default ( { attributes: { align, autoplay, delay, effect, images }, className } ) => (
- <Slideshow
- align={ align }
- autoplay={ autoplay }
- className={ className }
- delay={ delay }
- effect={ effect }
- images={ images }
- />
-);
diff --git a/plugins/jetpack/extensions/blocks/slideshow/slideshow.js b/plugins/jetpack/extensions/blocks/slideshow/slideshow.js
deleted file mode 100644
index b7d97c1a..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/slideshow.js
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-import ResizeObserver from 'resize-observer-polyfill';
-import { __ } from '@wordpress/i18n';
-import { Component, createRef } from '@wordpress/element';
-import { isBlobURL } from '@wordpress/blob';
-import { isEqual } from 'lodash';
-import { RichText } from '@wordpress/editor';
-import { Spinner } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import createSwiper from './create-swiper';
-import {
- swiperApplyAria,
- swiperInit,
- swiperPaginationRender,
- swiperResize,
-} from './swiper-callbacks';
-
-class Slideshow extends Component {
- pendingRequestAnimationFrame = null;
- resizeObserver = null;
- static defaultProps = {
- effect: 'slide',
- };
-
- constructor( props ) {
- super( props );
-
- this.slideshowRef = createRef();
- this.btnNextRef = createRef();
- this.btnPrevRef = createRef();
- this.paginationRef = createRef();
- }
-
- componentDidMount() {
- const { onError } = this.props;
- this.buildSwiper()
- .then( swiper => {
- this.swiperInstance = swiper;
- this.initializeResizeObserver( swiper );
- } )
- .catch( () => {
- onError( __( 'The Swiper library could not be loaded.', 'jetpack' ) );
- } );
- }
-
- componentWillUnmount() {
- this.clearResizeObserver();
- this.clearPendingRequestAnimationFrame();
- }
-
- componentDidUpdate( prevProps ) {
- const { align, autoplay, delay, effect, images, onError } = this.props;
-
- /* A change in alignment or images only needs an update */
- if ( align !== prevProps.align || ! isEqual( images, prevProps.images ) ) {
- this.swiperInstance && this.swiperInstance.update();
- }
- /* A change in effect requires a full rebuild */
- if (
- effect !== prevProps.effect ||
- autoplay !== prevProps.autoplay ||
- delay !== prevProps.delay ||
- images !== prevProps.images
- ) {
- let realIndex;
- if ( ! this.swiperIndex ) {
- realIndex = 0;
- } else if ( images.length === prevProps.images.length ) {
- realIndex = this.swiperInstance.realIndex;
- } else {
- realIndex = prevProps.images.length;
- }
- this.swiperInstance && this.swiperInstance.destroy( true, true );
- this.buildSwiper( realIndex )
- .then( swiper => {
- this.swiperInstance = swiper;
- this.initializeResizeObserver( swiper );
- } )
- .catch( () => {
- onError( __( 'The Swiper library could not be loaded.', 'jetpack' ) );
- } );
- }
- }
-
- initializeResizeObserver = swiper => {
- this.clearResizeObserver();
- this.resizeObserver = new ResizeObserver( () => {
- this.clearPendingRequestAnimationFrame();
- this.pendingRequestAnimationFrame = requestAnimationFrame( () => {
- swiperResize( swiper );
- swiper.update();
- } );
- } );
- this.resizeObserver.observe( swiper.el );
- };
-
- clearPendingRequestAnimationFrame = () => {
- if ( this.pendingRequestAnimationFrame ) {
- cancelAnimationFrame( this.pendingRequestAnimationFrame );
- this.pendingRequestAnimationFrame = null;
- }
- };
-
- clearResizeObserver = () => {
- if ( this.resizeObserver ) {
- this.resizeObserver.disconnect();
- this.resizeObserver = null;
- }
- };
-
- render() {
- const { autoplay, className, delay, effect, images } = this.props;
- // Note: React omits the data attribute if the value is null, but NOT if it is false.
- // This is the reason for the unusual logic related to autoplay below.
- /* eslint-disable jsx-a11y/anchor-is-valid */
- return (
- <div
- className={ className }
- data-autoplay={ autoplay || null }
- data-delay={ autoplay ? delay : null }
- data-effect={ effect }
- >
- <div
- className="wp-block-jetpack-slideshow_container swiper-container"
- ref={ this.slideshowRef }
- >
- <ul className="wp-block-jetpack-slideshow_swiper-wrappper swiper-wrapper">
- { images.map( ( { alt, caption, id, url } ) => (
- <li
- className={ classnames(
- 'wp-block-jetpack-slideshow_slide',
- 'swiper-slide',
- isBlobURL( url ) && 'is-transient'
- ) }
- key={ id }
- >
- <figure>
- <img
- alt={ alt }
- className={
- `wp-block-jetpack-slideshow_image wp-image-${ id }` /* wp-image-${ id } makes WordPress add a srcset */
- }
- data-id={ id }
- src={ url }
- />
- { isBlobURL( url ) && <Spinner /> }
- { caption && (
- <RichText.Content
- className="wp-block-jetpack-slideshow_caption gallery-caption"
- tagName="figcaption"
- value={ caption }
- />
- ) }
- </figure>
- </li>
- ) ) }
- </ul>
- <a
- className="wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white"
- ref={ this.btnPrevRef }
- role="button"
- />
- <a
- className="wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white"
- ref={ this.btnNextRef }
- role="button"
- />
- <a
- aria-label="Pause Slideshow"
- className="wp-block-jetpack-slideshow_button-pause"
- role="button"
- />
- <div
- className="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white"
- ref={ this.paginationRef }
- />
- </div>
- </div>
- );
- /* eslint-enable jsx-a11y/anchor-is-valid */
- }
-
- prefersReducedMotion = () => {
- return (
- typeof window !== 'undefined' &&
- window.matchMedia( '(prefers-reduced-motion: reduce)' ).matches
- );
- };
-
- buildSwiper = ( initialSlide = 0 ) =>
- // Using refs instead of className-based selectors allows us to
- // have multiple swipers on one page without collisions, and
- // without needing to add IDs or the like.
- createSwiper(
- this.slideshowRef.current,
- {
- autoplay:
- this.props.autoplay && ! this.prefersReducedMotion()
- ? {
- delay: this.props.delay * 1000,
- disableOnInteraction: false,
- }
- : false,
- effect: this.props.effect,
- loop: true,
- initialSlide,
- navigation: {
- nextEl: this.btnNextRef.current,
- prevEl: this.btnPrevRef.current,
- },
- pagination: {
- clickable: true,
- el: this.paginationRef.current,
- type: 'bullets',
- },
- },
- {
- init: swiperInit,
- imagesReady: swiperResize,
- paginationRender: swiperPaginationRender,
- transitionEnd: swiperApplyAria,
- }
- );
-}
-
-export default Slideshow;
diff --git a/plugins/jetpack/extensions/blocks/slideshow/slideshow.php b/plugins/jetpack/extensions/blocks/slideshow/slideshow.php
index be9ae6c0..ba18661c 100644
--- a/plugins/jetpack/extensions/blocks/slideshow/slideshow.php
+++ b/plugins/jetpack/extensions/blocks/slideshow/slideshow.php
@@ -24,5 +24,166 @@ jetpack_register_block(
*/
function jetpack_slideshow_block_load_assets( $attr, $content ) {
Jetpack_Gutenberg::load_assets_as_required( 'slideshow' );
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ return jetpack_slideshow_block_render_amp( $attr );
+ }
return $content;
}
+
+/**
+ * Render slideshow block for AMP
+ *
+ * @param array $attr Array containing the slideshow block attributes.
+ *
+ * @return string
+ */
+function jetpack_slideshow_block_render_amp( $attr ) {
+ static $wp_block_jetpack_slideshow_id = 0;
+ $wp_block_jetpack_slideshow_id++;
+
+ $ids = empty( $attr['ids'] ) ? array() : $attr['ids'];
+ $autoplay = empty( $attr['autoplay'] ) ? false : $attr['autoplay'];
+
+ $extras = array(
+ 'wp-amp-block',
+ $autoplay ? 'wp-block-jetpack-slideshow__autoplay' : null,
+ $autoplay ? 'wp-block-jetpack-slideshow__autoplay-playing' : null,
+ );
+ $classes = Jetpack_Gutenberg::block_classes( 'slideshow', $attr, $extras );
+
+ return sprintf(
+ '<div class="%1$s" id="wp-block-jetpack-slideshow__%2$d"><div class="wp-block-jetpack-slideshow_container swiper-container">%3$s%4$s%5$s</div></div>',
+ esc_attr( $classes ),
+ absint( $wp_block_jetpack_slideshow_id ),
+ jetpack_slideshow_block_amp_carousel( $attr, $wp_block_jetpack_slideshow_id ),
+ $autoplay ? jetpack_slideshow_block_autoplay_ui( $wp_block_jetpack_slideshow_id ) : '',
+ jetpack_slideshow_block_bullets( $ids, $wp_block_jetpack_slideshow_id )
+ );
+}
+
+/**
+ * Generate amp-carousel markup
+ *
+ * @param array $attr Array of block attributes.
+ * @param int $block_ordinal The ordinal number of the block, used in unique ID.
+ *
+ * @return string amp-carousel markup.
+ */
+function jetpack_slideshow_block_amp_carousel( $attr, $block_ordinal ) {
+ $ids = empty( $attr['ids'] ) ? array() : $attr['ids'];
+ $first_image = wp_get_attachment_metadata( $ids[0] );
+ $delay = empty( $attr['delay'] ) ? 3 : absint( $attr['delay'] );
+ $autoplay = empty( $attr['autoplay'] ) ? false : $attr['autoplay'];
+ $width = empty( $first_image['width'] ) ? 800 : $first_image['width'];
+ $height = empty( $first_image['height'] ) ? 600 : $first_image['height'];
+ return sprintf(
+ '<amp-carousel width="%1$d" height="%2$d" layout="responsive" type="slides" data-next-button-aria-label="%3$s" data-prev-button-aria-label="%4$s" controls loop %5$s id="wp-block-jetpack-slideshow__amp-carousel__%6$s" on="slideChange:wp-block-jetpack-slideshow__amp-pagination__%6$s.toggle(index=event.index, value=true)">%7$s</amp-carousel>',
+ esc_attr( $width ),
+ esc_attr( $height ),
+ esc_attr__( 'Next Slide', 'jetpack' ),
+ esc_attr__( 'Previous Slide', 'jetpack' ),
+ $autoplay ? 'autoplay delay=' . esc_attr( $delay * 1000 ) : '',
+ absint( $block_ordinal ),
+ implode( '', jetpack_slideshow_block_slides( $ids, $width, $height ) )
+ );
+}
+
+/**
+ * Generate array of slides markup
+ *
+ * @param array $ids Array of image ids.
+ * @param int $width Width of the container.
+ * @param int $height Height of the container.
+ *
+ * @return array Array of slides markup.
+ */
+function jetpack_slideshow_block_slides( $ids = array(), $width = 400, $height = 300 ) {
+ return array_map(
+ function( $id ) use ( $width, $height ) {
+ $caption = wp_get_attachment_caption( $id );
+ $figcaption = $caption ? sprintf(
+ '<figcaption class="wp-block-jetpack-slideshow_caption gallery-caption">%s</figcaption>',
+ wp_kses_post( $caption )
+ ) : '';
+ $image = wp_get_attachment_image(
+ $id,
+ array( $width, $height ),
+ false,
+ array(
+ 'class' => 'wp-block-jetpack-slideshow_image',
+ 'object-fit' => 'contain',
+ )
+ );
+ return sprintf(
+ '<div class="wp-block-jetpack-slideshow_slide"><figure>%s%s</figure></div>',
+ $image,
+ $figcaption
+ );
+ },
+ $ids
+ );
+}
+
+/**
+ * Generate array of bullets markup
+ *
+ * @param array $ids Array of image ids.
+ * @param int $block_ordinal The ordinal number of the block, used in unique ID.
+ *
+ * @return array Array of bullets markup.
+ */
+function jetpack_slideshow_block_bullets( $ids = array(), $block_ordinal = 0 ) {
+ $buttons = array_map(
+ function( $index ) {
+ $aria_label = sprintf(
+ /* translators: %d: Slide number. */
+ __( 'Go to slide %d', 'jetpack' ),
+ absint( $index + 1 )
+ );
+ return sprintf(
+ '<button option="%d" class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="%s" %s></button>',
+ absint( $index ),
+ esc_attr( $aria_label ),
+ 0 === $index ? 'selected' : ''
+ );
+ },
+ array_keys( $ids )
+ );
+
+ return sprintf(
+ '<amp-selector id="wp-block-jetpack-slideshow__amp-pagination__%1$d" class="wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-bullets amp-pagination" on="select:wp-block-jetpack-slideshow__amp-carousel__%1$d.goToSlide(index=event.targetOption)" layout="container">%2$s</amp-selector>',
+ absint( $block_ordinal ),
+ implode( '', $buttons )
+ );
+}
+
+/**
+ * Generate autoplay play/pause UI.
+ *
+ * @param int $block_ordinal The ordinal number of the block, used in unique ID.
+ *
+ * @return string Autoplay UI markup.
+ */
+function jetpack_slideshow_block_autoplay_ui( $block_ordinal = 0 ) {
+ $block_id = sprintf(
+ 'wp-block-jetpack-slideshow__%d',
+ absint( $block_ordinal )
+ );
+ $amp_carousel_id = sprintf(
+ 'wp-block-jetpack-slideshow__amp-carousel__%d',
+ absint( $block_ordinal )
+ );
+ $autoplay_pause = sprintf(
+ '<a aria-label="%s" class="wp-block-jetpack-slideshow_button-pause" role="button" on="tap:%s.toggleAutoplay(toggleOn=false),%s.toggleClass(class=wp-block-jetpack-slideshow__autoplay-playing,force=false)"></a>',
+ esc_attr__( 'Pause Slideshow', 'jetpack' ),
+ esc_attr( $amp_carousel_id ),
+ esc_attr( $block_id )
+ );
+ $autoplay_play = sprintf(
+ '<a aria-label="%s" class="wp-block-jetpack-slideshow_button-play" role="button" on="tap:%s.toggleAutoplay(toggleOn=true),%s.toggleClass(class=wp-block-jetpack-slideshow__autoplay-playing,force=true)"></a>',
+ esc_attr__( 'Play Slideshow', 'jetpack' ),
+ esc_attr( $amp_carousel_id ),
+ esc_attr( $block_id )
+ );
+ return $autoplay_pause . $autoplay_play;
+}
diff --git a/plugins/jetpack/extensions/blocks/slideshow/style.scss b/plugins/jetpack/extensions/blocks/slideshow/style.scss
deleted file mode 100644
index c1d1fc50..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/style.scss
+++ /dev/null
@@ -1,165 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-@import '../../shared/styles/jetpack-variables.scss';
-
-.wp-block-jetpack-slideshow {
- margin-bottom: $jetpack-block-margin-bottom;
- position: relative;
-
- .wp-block-jetpack-slideshow_container {
- width: 100%;
- overflow: hidden;
- opacity: 0;
-
- &.wp-swiper-initialized {
- opacity: 1;
- }
-
- // High specifity to override theme styles
- .wp-block-jetpack-slideshow_swiper-wrappper,
- .wp-block-jetpack-slideshow_slide {
- padding: 0;
- margin: 0;
- line-height: normal;
- }
- }
-
- .wp-block-jetpack-slideshow_slide {
- background: rgba( 0, 0, 0, 0.1 );
- display: flex;
- height: 100%;
- width: 100%;
- figure {
- align-items: center;
- display: flex;
- height: 100%;
- justify-content: center;
- margin: 0;
- position: relative;
- width: 100%;
- }
- }
-
- .swiper-container-fade .wp-block-jetpack-slideshow_slide {
- background: var( --color-neutral-0 );
- }
-
- .wp-block-jetpack-slideshow_image {
- display: block;
- height: auto;
- max-height: 100%;
- max-width: 100%;
- width: auto;
- object-fit: contain;
- }
-
- .wp-block-jetpack-slideshow_button-prev,
- .wp-block-jetpack-slideshow_button-next,
- .wp-block-jetpack-slideshow_button-pause {
- background-color: rgba( 0, 0, 0, 0.5 );
- background-position: center;
- background-repeat: no-repeat;
- background-size: 24px;
- border: 0;
- border-radius: 4px;
- box-shadow: none;
- height: 48px;
- margin: -24px 0 0;
- padding: 0;
- transition: background-color 250ms;
- width: 48px;
-
- &:focus,
- &:hover {
- background-color: rgba( 0, 0, 0, 0.75 );
- }
-
- &:focus {
- outline: thin dotted $white;
- outline-offset: -4px;
- }
- }
-
- &.swiper-container-rtl .swiper-button-prev.swiper-button-white,
- &.swiper-container-rtl .wp-block-jetpack-slideshow_button-prev,
- .swiper-button-next.swiper-button-white,
- .wp-block-jetpack-slideshow_button-next {
- background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z' fill='white'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E" );
- }
-
- &.swiper-container-rtl .swiper-button-next.swiper-button-white,
- &.swiper-container-rtl .wp-block-jetpack-slideshow_button-next,
- .swiper-button-prev.swiper-button-white,
- .wp-block-jetpack-slideshow_button-prev {
- background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18 4.12L10.12 12 18 19.88 15.88 22l-10-10 10-10z' fill='white'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E" );
- }
-
- .wp-block-jetpack-slideshow_button-pause {
- background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z' fill='white'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E" );
- display: none;
- margin-top: 0;
- position: absolute;
- right: 10px;
- top: 10px;
- z-index: 1;
- }
-
- .wp-block-jetpack-slideshow_autoplay-paused .wp-block-jetpack-slideshow_button-pause {
- background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='white'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E" );
- }
-
- &[data-autoplay='true'] .wp-block-jetpack-slideshow_button-pause {
- display: block;
- }
-
- .wp-block-jetpack-slideshow_caption.gallery-caption {
- background-color: rgba( 0, 0, 0, 0.5 );
- box-sizing: border-box;
- bottom: 0;
- color: $white;
- cursor: text;
- left: 0;
- margin: 0 !important;
- padding: 0.75em;
- position: absolute;
- right: 0;
- text-align: initial;
- z-index: 1;
- a {
- color: inherit;
- }
- }
-
- .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets {
- bottom: 0;
- line-height: 24px;
- padding: 10px 0 2px;
- position: relative;
-
- .swiper-pagination-bullet {
- background: currentColor;
- color: currentColor;
- height: 16px;
- opacity: 0.5;
- transform: scale( 0.75 );
- transition: opacity 250ms, transform 250ms;
- vertical-align: top;
- width: 16px;
-
- &:focus,
- &:hover {
- opacity: 1;
- }
-
- &:focus {
- outline: thin dotted;
- outline-offset: 0;
- }
- }
-
- .swiper-pagination-bullet-active {
- background-color: currentColor;
- opacity: 1;
- transform: scale( 1 );
- }
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js b/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js
deleted file mode 100644
index 2410f234..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js
+++ /dev/null
@@ -1,95 +0,0 @@
-/**
- * External dependencies
- */
-import { escapeHTML } from '@wordpress/escape-html';
-import { forEach } from 'lodash';
-
-const SIXTEEN_BY_NINE = 16 / 9;
-const MAX_HEIGHT_PERCENT_OF_WINDOW_HEIGHT = 0.8;
-const SANITY_MAX_HEIGHT = 600;
-const PAUSE_CLASS = 'wp-block-jetpack-slideshow_autoplay-paused';
-
-function swiperInit( swiper ) {
- swiperResize( swiper );
- swiperApplyAria( swiper );
- swiper.el
- .querySelector( '.wp-block-jetpack-slideshow_button-pause' )
- .addEventListener( 'click', function() {
- // Handle destroyed Swiper instances
- if ( ! swiper.el ) {
- return;
- }
- if ( swiper.el.classList.contains( PAUSE_CLASS ) ) {
- swiper.el.classList.remove( PAUSE_CLASS );
- swiper.autoplay.start();
- this.setAttribute( 'aria-label', 'Pause Slideshow' );
- } else {
- swiper.el.classList.add( PAUSE_CLASS );
- swiper.autoplay.stop();
- this.setAttribute( 'aria-label', 'Play Slideshow' );
- }
- } );
-}
-
-function swiperResize( swiper ) {
- if ( ! swiper || ! swiper.el ) {
- return;
- }
- const img = swiper.el.querySelector( '.swiper-slide[data-swiper-slide-index="0"] img' );
- if ( ! img ) {
- return;
- }
- const aspectRatio = img.clientWidth / img.clientHeight;
- const sanityAspectRatio = Math.max( Math.min( aspectRatio, SIXTEEN_BY_NINE ), 1 );
- const sanityHeight =
- typeof window !== 'undefined'
- ? window.innerHeight * MAX_HEIGHT_PERCENT_OF_WINDOW_HEIGHT
- : SANITY_MAX_HEIGHT;
- const swiperHeight = Math.min( swiper.width / sanityAspectRatio, sanityHeight );
- const wrapperHeight = `${ Math.floor( swiperHeight ) }px`;
- const buttonTop = `${ Math.floor( swiperHeight / 2 ) }px`;
-
- swiper.el.classList.add( 'wp-swiper-initialized' );
- swiper.wrapperEl.style.height = wrapperHeight;
- swiper.el.querySelector( '.wp-block-jetpack-slideshow_button-prev' ).style.top = buttonTop;
- swiper.el.querySelector( '.wp-block-jetpack-slideshow_button-next' ).style.top = buttonTop;
-}
-
-function announceCurrentSlide( swiper ) {
- const currentSlide = swiper.slides[ swiper.activeIndex ];
- if ( ! currentSlide ) {
- return;
- }
- const figcaption = currentSlide.getElementsByTagName( 'FIGCAPTION' )[ 0 ];
- const img = currentSlide.getElementsByTagName( 'IMG' )[ 0 ];
- if ( swiper.a11y.liveRegion ) {
- swiper.a11y.liveRegion[ 0 ].innerHTML = figcaption
- ? figcaption.innerHTML
- : escapeHTML( img.alt );
- }
-}
-
-function swiperApplyAria( swiper ) {
- forEach( swiper.slides, ( slide, index ) => {
- slide.setAttribute( 'aria-hidden', index === swiper.activeIndex ? 'false' : 'true' );
- if ( index === swiper.activeIndex ) {
- slide.setAttribute( 'tabindex', '-1' );
- } else {
- slide.removeAttribute( 'tabindex' );
- }
- } );
- announceCurrentSlide( swiper );
-}
-
-function swiperPaginationRender( swiper ) {
- forEach( swiper.pagination.bullets, bullet => {
- bullet.addEventListener( 'click', () => {
- const currentSlide = swiper.slides[ swiper.realIndex ];
- setTimeout( () => {
- currentSlide.focus();
- }, 500 );
- } );
- } );
-}
-
-export { swiperApplyAria, swiperInit, swiperPaginationRender, swiperResize };
diff --git a/plugins/jetpack/extensions/blocks/slideshow/transforms.js b/plugins/jetpack/extensions/blocks/slideshow/transforms.js
deleted file mode 100644
index bcff28e5..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/transforms.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * External dependencies
- */
-import { createBlock } from '@wordpress/blocks';
-import { filter } from 'lodash';
-
-/**
- * Filter valid images
- *
- * @param {array} images Array of image objects
- * @return {array} Array of image objects which have id and url
- */
-function getValidImages( images ) {
- return filter( images, ( { id, url } ) => id && url );
-}
-
-const transforms = {
- from: [
- {
- type: 'block',
- isMultiBlock: true,
- blocks: [ 'core/image' ],
- isMatch: images => getValidImages( images ).length > 0,
- transform: images => {
- const validImages = getValidImages( images );
- return createBlock( 'jetpack/slideshow', {
- images: validImages.map( ( { alt, caption, id, url } ) => ( {
- alt,
- caption,
- id,
- url,
- } ) ),
- ids: validImages.map( ( { id } ) => id ),
- } );
- },
- },
- {
- type: 'block',
- blocks: [ 'core/gallery', 'jetpack/tiled-gallery' ],
- transform: ( { images } ) => {
- const validImages = getValidImages( images );
- if ( validImages.length > 0 ) {
- return createBlock( 'jetpack/slideshow', {
- images: validImages.map( ( { alt, caption, id, url } ) => ( {
- alt,
- caption,
- id,
- url,
- } ) ),
- ids: validImages.map( ( { id } ) => id ),
- } );
- }
- return createBlock( 'jetpack/slideshow' );
- },
- },
- ],
- to: [
- {
- type: 'block',
- blocks: [ 'core/gallery' ],
- transform: ( { images, ids } ) => createBlock( 'core/gallery', { images, ids } ),
- },
- {
- type: 'block',
- blocks: [ 'core/image' ],
- transform: ( { images } ) => {
- if ( images.length > 0 ) {
- return images.map( ( { id, url, alt, caption } ) =>
- createBlock( 'core/image', { id, url, alt, caption } )
- );
- }
- return createBlock( 'core/image' );
- },
- },
- ],
-};
-
-export default transforms;
diff --git a/plugins/jetpack/extensions/blocks/slideshow/view.js b/plugins/jetpack/extensions/blocks/slideshow/view.js
deleted file mode 100644
index 6d807897..00000000
--- a/plugins/jetpack/extensions/blocks/slideshow/view.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * External dependencies
- */
-import { forEach } from 'lodash';
-import ResizeObserver from 'resize-observer-polyfill';
-
-/**
- * Internal dependencies
- */
-import createSwiper from './create-swiper';
-import {
- swiperApplyAria,
- swiperInit,
- swiperPaginationRender,
- swiperResize,
-} from './swiper-callbacks';
-
-typeof window !== 'undefined' &&
- window.addEventListener( 'load', function() {
- const slideshowBlocks = document.getElementsByClassName( 'wp-block-jetpack-slideshow' );
- forEach( slideshowBlocks, slideshowBlock => {
- const { autoplay, delay, effect } = slideshowBlock.dataset;
- const prefersReducedMotion = window.matchMedia( '(prefers-reduced-motion: reduce)' ).matches;
- const shouldAutoplay = autoplay && ! prefersReducedMotion;
- const slideshowContainer = slideshowBlock.getElementsByClassName( 'swiper-container' )[ 0 ];
- let pendingRequestAnimationFrame = null;
- createSwiper(
- slideshowContainer,
- {
- autoplay: shouldAutoplay
- ? {
- delay: delay * 1000,
- disableOnInteraction: false,
- }
- : false,
- effect,
- init: true,
- initialSlide: 0,
- loop: true,
- keyboard: {
- enabled: true,
- onlyInViewport: true,
- },
- },
- {
- init: swiperInit,
- imagesReady: swiperResize,
- paginationRender: swiperPaginationRender,
- transitionEnd: swiperApplyAria,
- }
- )
- .then( swiper => {
- new ResizeObserver( () => {
- if ( pendingRequestAnimationFrame ) {
- cancelAnimationFrame( pendingRequestAnimationFrame );
- pendingRequestAnimationFrame = null;
- }
- pendingRequestAnimationFrame = requestAnimationFrame( () => {
- swiperResize( swiper );
- swiper.update();
- } );
- } ).observe( swiper.el );
- } )
- .catch( () => {
- slideshowBlock
- .querySelector( '.wp-block-jetpack-slideshow_container' )
- .classList.add( 'wp-swiper-initialized' );
- } );
- } );
- } );
diff --git a/plugins/jetpack/extensions/blocks/subscriptions/edit.js b/plugins/jetpack/extensions/blocks/subscriptions/edit.js
deleted file mode 100644
index 25482110..00000000
--- a/plugins/jetpack/extensions/blocks/subscriptions/edit.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-import { __, _n, sprintf } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { TextControl, ToggleControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import SubmitButton from '../../shared/submit-button';
-
-class SubscriptionEdit extends Component {
- state = {
- subscriberCountString: '',
- };
-
- componentDidMount() {
- // Get the subscriber count so it is available right away if the user toggles the setting
- this.get_subscriber_count();
- }
-
- render() {
- const { attributes, className, isSelected, setAttributes } = this.props;
- const { subscribePlaceholder, showSubscribersTotal } = attributes;
-
- if ( isSelected ) {
- return (
- <div className={ className } role="form">
- <ToggleControl
- label={ __( 'Show total subscribers', 'jetpack' ) }
- checked={ showSubscribersTotal }
- onChange={ () => {
- setAttributes( { showSubscribersTotal: ! showSubscribersTotal } );
- } }
- />
- <TextControl
- placeholder={ subscribePlaceholder }
- disabled={ true }
- onChange={ () => {} }
- />
- <SubmitButton { ...this.props } />
- </div>
- );
- }
-
- return (
- <div className={ className } role="form">
- { showSubscribersTotal && <p role="heading">{ this.state.subscriberCountString }</p> }
- <TextControl placeholder={ subscribePlaceholder } />
-
- <SubmitButton { ...this.props } />
- </div>
- );
- }
-
- get_subscriber_count() {
- apiFetch( { path: '/wpcom/v2/subscribers/count' } ).then( count => {
- // Handle error condition
- if ( ! count.hasOwnProperty( 'count' ) ) {
- this.setState( {
- subscriberCountString: __( 'Subscriber count unavailable', 'jetpack' ),
- } );
- } else {
- this.setState( {
- subscriberCountString: sprintf(
- _n( 'Join %s other subscriber', 'Join %s other subscribers', count.count, 'jetpack' ),
- count.count
- ),
- } );
- }
- } );
- }
-
- onChangeSubmit( submitButtonText ) {
- this.props.setAttributes( { submitButtonText } );
- }
-}
-
-export default SubscriptionEdit;
diff --git a/plugins/jetpack/extensions/blocks/subscriptions/editor.js b/plugins/jetpack/extensions/blocks/subscriptions/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/subscriptions/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/subscriptions/index.js b/plugins/jetpack/extensions/blocks/subscriptions/index.js
deleted file mode 100644
index 007b0d1e..00000000
--- a/plugins/jetpack/extensions/blocks/subscriptions/index.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { isEmpty } from 'lodash';
-import { Path } from '@wordpress/components';
-import { RawHTML } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import save from './save';
-import renderMaterialIcon from '../../shared/render-material-icon';
-
-export const name = 'subscriptions';
-export const settings = {
- title: __( 'Subscription Form', 'jetpack' ),
-
- description: (
- <p>
- { __(
- 'A form enabling readers to get notifications when new posts are published from this site.',
- 'jetpack'
- ) }
- </p>
- ),
- icon: renderMaterialIcon(
- <Path d="M23 16v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3zM20 2v9h-4v3h-3v4H4c-1.1 0-2-.9-2-2V2h18zM8 13v-1H4v1h4zm3-3H4v1h7v-1zm0-2H4v1h7V8zm7-4H4v2h14V4z" />
- ),
- category: 'jetpack',
-
- keywords: [
- _x( 'subscribe', 'block search term', 'jetpack' ),
- _x( 'join', 'block search term', 'jetpack' ),
- _x( 'follow', 'block search term', 'jetpack' ),
- ],
-
- attributes: {
- subscribePlaceholder: { type: 'string', default: __( 'Email Address', 'jetpack' ) },
- subscribeButton: { type: 'string', default: __( 'Subscribe', 'jetpack' ) },
- showSubscribersTotal: { type: 'boolean', default: false },
- submitButtonText: {
- type: 'string',
- default: __( 'Subscribe', 'jetpack' ),
- },
- customBackgroundButtonColor: { type: 'string' },
- customTextButtonColor: { type: 'string' },
- submitButtonClasses: { type: 'string' },
- },
- edit,
- save,
- deprecated: [
- {
- attributes: {
- subscribeButton: { type: 'string', default: __( 'Subscribe', 'jetpack' ) },
- showSubscribersTotal: { type: 'boolean', default: false },
- },
- migrate: attr => {
- return {
- subscribeButton: '',
- submitButtonText: attr.subscribeButton,
- showSubscribersTotal: attr.showSubscribersTotal,
- customBackgroundButtonColor: '',
- customTextButtonColor: '',
- submitButtonClasses: '',
- };
- },
-
- isEligible: attr => {
- if ( ! isEmpty( attr.subscribeButton ) ) {
- return false;
- }
- return true;
- },
- save: function( { attributes } ) {
- return (
- <RawHTML>{ `[jetpack_subscription_form show_subscribers_total="${
- attributes.showSubscribersTotal
- }" show_only_email_and_button="true"]` }</RawHTML>
- );
- },
- },
- ],
-};
diff --git a/plugins/jetpack/extensions/blocks/subscriptions/save.js b/plugins/jetpack/extensions/blocks/subscriptions/save.js
deleted file mode 100644
index a7db7fe6..00000000
--- a/plugins/jetpack/extensions/blocks/subscriptions/save.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * External dependencies
- */
-import { RawHTML } from '@wordpress/element';
-
-export default function Save( { attributes } ) {
- const {
- showSubscribersTotal,
- submitButtonClasses,
- customBackgroundButtonColor,
- customTextButtonColor,
- submitButtonText,
- } = attributes;
- return (
- <RawHTML>{ `[jetpack_subscription_form show_only_email_and_button="true" custom_background_button_color="${ customBackgroundButtonColor }" custom_text_button_color="${ customTextButtonColor }" submit_button_text="${ submitButtonText }" submit_button_classes="${ submitButtonClasses }" show_subscribers_total="${ showSubscribersTotal }" ]` }</RawHTML>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/constants.js b/plugins/jetpack/extensions/blocks/tiled-gallery/constants.js
deleted file mode 100644
index 0df90737..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/constants.js
+++ /dev/null
@@ -1,28 +0,0 @@
-export const ALLOWED_MEDIA_TYPES = [ 'image' ];
-export const DEFAULT_GALLERY_WIDTH = 580;
-export const GUTTER_WIDTH = 4;
-export const MAX_COLUMNS = 20;
-export const PHOTON_MAX_RESIZE = 2000;
-
-/**
- * Layouts
- */
-export const LAYOUT_CIRCLE = 'circle';
-export const LAYOUT_COLUMN = 'columns';
-export const LAYOUT_DEFAULT = 'rectangular';
-export const LAYOUT_SQUARE = 'square';
-export const LAYOUT_STYLES = [
- {
- isDefault: true,
- name: LAYOUT_DEFAULT,
- },
- {
- name: LAYOUT_CIRCLE,
- },
- {
- name: LAYOUT_SQUARE,
- },
- {
- name: LAYOUT_COLUMN,
- },
-];
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/css-gram.scss b/plugins/jetpack/extensions/blocks/tiled-gallery/css-gram.scss
deleted file mode 100644
index 9fd2f49c..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/css-gram.scss
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * This code is based on CSS gram:
- * https://github.com/una/CSSgram/tree/master
- *
- * Due to the packaging options available, the source has been duplicated and adapted here
- * to best fit our specific needs.
- */
-
-/* From https://github.com/una/CSSgram/blob/0.1.12/source/scss/_shared.scss */
-@mixin pseudo-elem {
- content: '';
- display: block;
- height: 100%;
- width: 100%;
- top: 0;
- left: 0;
- position: absolute;
- pointer-events: none;
-}
-
-@mixin filter-base {
- position: relative;
-
- img {
- width: 100%;
- z-index: 1;
- }
-
- &::before {
- @include pseudo-elem;
- z-index: 2;
- }
-
- &::after {
- @include pseudo-elem;
- z-index: 3;
- }
-}
-
-/**
- * 1977
- * From https://github.com/una/CSSgram/blob/0.1.12/source/scss/1977.scss
- */
-@mixin _1977( $filters... ) {
- @include filter-base;
- filter: contrast( 1.1 ) brightness( 1.1 ) saturate( 1.3 ) $filters;
-
- &::after {
- background: rgba( 243, 106, 188, 0.3 );
- mix-blend-mode: screen;
- }
-
- @content;
-}
-
-/*
- * Clarendon
- * From https://github.com/una/CSSgram/blob/0.1.12/source/scss/clarendon.scss
- */
-@mixin clarendon( $filters... ) {
- @include filter-base;
- filter: contrast( 1.2 ) saturate( 1.35 ) $filters;
-
- &::before {
- background: rgba( 127, 187, 227, 0.2 );
- mix-blend-mode: overlay;
- }
-
- @content;
-}
-
-/**
- * Gingham
- * From https://github.com/una/CSSgram/blob/0.1.12/source/scss/gingham.scss
- */
-@mixin gingham( $filters... ) {
- @include filter-base;
- filter: brightness( 1.05 ) hue-rotate( -10deg ) $filters;
-
- &::after {
- background: rgb( 230, 230, 250 );
- mix-blend-mode: soft-light;
- }
-
- @content;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/constants.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/constants.js
deleted file mode 100644
index 55a451fc..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/constants.js
+++ /dev/null
@@ -1,27 +0,0 @@
-export const ALLOWED_MEDIA_TYPES = [ 'image' ];
-export const GUTTER_WIDTH = 4;
-export const MAX_COLUMNS = 20;
-export const PHOTON_MAX_RESIZE = 2000;
-
-/**
- * Layouts
- */
-export const LAYOUT_CIRCLE = 'circle';
-export const LAYOUT_COLUMN = 'columns';
-export const LAYOUT_DEFAULT = 'rectangular';
-export const LAYOUT_SQUARE = 'square';
-export const LAYOUT_STYLES = [
- {
- isDefault: true,
- name: LAYOUT_DEFAULT,
- },
- {
- name: LAYOUT_CIRCLE,
- },
- {
- name: LAYOUT_SQUARE,
- },
- {
- name: LAYOUT_COLUMN,
- },
-];
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/image.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/image.js
deleted file mode 100644
index 61d4a2cd..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/image.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * External Dependencies
- */
-import { isBlobURL } from '@wordpress/blob';
-
-export default function GalleryImageSave( props ) {
- const {
- 'aria-label': ariaLabel,
- alt,
- // caption,
- height,
- id,
- link,
- linkTo,
- origUrl,
- url,
- width,
- } = props;
-
- if ( isBlobURL( origUrl ) ) {
- return null;
- }
-
- let href;
-
- switch ( linkTo ) {
- case 'media':
- href = url;
- break;
- case 'attachment':
- href = link;
- break;
- }
-
- const img = (
- <img
- alt={ alt }
- aria-label={ ariaLabel }
- data-height={ height }
- data-id={ id }
- data-link={ link }
- data-url={ origUrl }
- data-width={ width }
- src={ url }
- />
- );
-
- return (
- <figure className="tiled-gallery__item">{ href ? <a href={ href }>{ img }</a> : img }</figure>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/index.js
deleted file mode 100644
index 69539d00..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/index.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Internal dependencies
- */
-export { default as save } from './save';
-import { LAYOUT_DEFAULT } from './constants';
-
-export const attributes = {
- // Set default align
- align: {
- default: 'center',
- type: 'string',
- },
- // Set default className (used with block styles)
- className: {
- default: `is-style-${ LAYOUT_DEFAULT }`,
- type: 'string',
- },
- columns: {
- type: 'number',
- },
- ids: {
- default: [],
- type: 'array',
- },
- images: {
- type: 'array',
- default: [],
- source: 'query',
- selector: '.tiled-gallery__item',
- query: {
- alt: {
- attribute: 'alt',
- default: '',
- selector: 'img',
- source: 'attribute',
- },
- caption: {
- selector: 'figcaption',
- source: 'html',
- type: 'string',
- },
- height: {
- attribute: 'data-height',
- selector: 'img',
- source: 'attribute',
- type: 'number',
- },
- id: {
- attribute: 'data-id',
- selector: 'img',
- source: 'attribute',
- },
- link: {
- attribute: 'data-link',
- selector: 'img',
- source: 'attribute',
- },
- url: {
- attribute: 'data-url',
- selector: 'img',
- source: 'attribute',
- },
- width: {
- attribute: 'data-width',
- selector: 'img',
- source: 'attribute',
- type: 'number',
- },
- },
- },
- linkTo: {
- default: 'none',
- type: 'string',
- },
-};
-
-export const support = {
- align: [ 'center', 'wide', 'full' ],
- customClassName: false,
- html: false,
-};
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/column.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/column.js
deleted file mode 100644
index a3ed5cdf..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/column.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function Column( { children } ) {
- return <div className="tiled-gallery__col">{ children }</div>;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/gallery.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/gallery.js
deleted file mode 100644
index 94fc61e4..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/gallery.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export default function Gallery( { children, galleryRef } ) {
- return (
- <div className="tiled-gallery__gallery" ref={ galleryRef }>
- { children }
- </div>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/index.js
deleted file mode 100644
index 3b434fe4..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/index.js
+++ /dev/null
@@ -1,144 +0,0 @@
-/**
- * External dependencies
- */
-import photon from 'photon';
-import { __, sprintf } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { format as formatUrl, parse as parseUrl } from 'url';
-import { isBlobURL } from '@wordpress/blob';
-
-/**
- * Internal dependencies
- */
-import Image from '../image';
-import Mosaic from './mosaic';
-import Square from './square';
-import { PHOTON_MAX_RESIZE } from '../constants';
-
-export default class Layout extends Component {
- photonize( { height, width, url } ) {
- if ( ! url ) {
- return;
- }
-
- // Do not Photonize images that are still uploading or from localhost
- if ( isBlobURL( url ) || /^https?:\/\/localhost/.test( url ) ) {
- return url;
- }
-
- // Drop query args, photon URLs can't handle them
- // This should be the "raw" url, we'll add dimensions later
- const cleanUrl = url.split( '?', 1 )[ 0 ];
-
- const photonImplementation = isWpcomFilesUrl( url ) ? photonWpcomImage : photon;
-
- const { layoutStyle } = this.props;
-
- if ( isSquareishLayout( layoutStyle ) && width && height ) {
- const size = Math.min( PHOTON_MAX_RESIZE, width, height );
- return photonImplementation( cleanUrl, { resize: `${ size },${ size }` } );
- }
- return photonImplementation( cleanUrl );
- }
-
- // This is tricky:
- // - We need to "photonize" to resize the images at appropriate dimensions
- // - The resize will depend on the image size and the layout in some cases
- // - Handlers need to be created by index so that the image changes can be applied correctly.
- // This is because the images are stored in an array in the block attributes.
- renderImage( img, i ) {
- const { images, linkTo, selectedImage } = this.props;
-
- /* translators: %1$d is the order number of the image, %2$d is the total number of images. */
- const ariaLabel = sprintf(
- __( 'image %1$d of %2$d in gallery', 'jetpack' ),
- i + 1,
- images.length
- );
- return (
- <Image
- alt={ img.alt }
- aria-label={ ariaLabel }
- height={ img.height }
- id={ img.id }
- origUrl={ img.url }
- isSelected={ selectedImage === i }
- key={ i }
- link={ img.link }
- linkTo={ linkTo }
- url={ this.photonize( img ) }
- width={ img.width }
- />
- );
- }
-
- render() {
- const { align, children, className, columns, images, layoutStyle } = this.props;
-
- const LayoutRenderer = isSquareishLayout( layoutStyle ) ? Square : Mosaic;
-
- const renderedImages = this.props.images.map( this.renderImage, this );
-
- return (
- <div className={ className }>
- <LayoutRenderer
- align={ align }
- columns={ columns }
- images={ images }
- layoutStyle={ layoutStyle }
- renderedImages={ renderedImages }
- />
- { children }
- </div>
- );
- }
-}
-
-function isSquareishLayout( layout ) {
- return [ 'circle', 'square' ].includes( layout );
-}
-
-function isWpcomFilesUrl( url ) {
- const { host } = parseUrl( url );
- return /\.files\.wordpress\.com$/.test( host );
-}
-
-/**
- * Apply photon arguments to *.files.wordpress.com images
- *
- * This function largely duplicates the functionlity of the photon.js lib.
- * This is necessary because we want to serve images from *.files.wordpress.com so that private
- * WordPress.com sites can use this block which depends on a Photon-like image service.
- *
- * If we pass all images through Photon servers, some images are unreachable. *.files.wordpress.com
- * is already photon-like so we can pass it the same parameters for image resizing.
- *
- * @param {string} url Image url
- * @param {Object} opts Options to pass to photon
- *
- * @return {string} Url string with options applied
- */
-function photonWpcomImage( url, opts = {} ) {
- // Adhere to the same options API as the photon.js lib
- const photonLibMappings = {
- width: 'w',
- height: 'h',
- letterboxing: 'lb',
- removeLetterboxing: 'ulb',
- };
-
- // Discard some param parts
- const { auth, hash, port, query, search, ...urlParts } = parseUrl( url );
-
- // Build query
- // This reduction intentionally mutates the query as it is built internally.
- urlParts.query = Object.keys( opts ).reduce(
- ( q, key ) =>
- Object.assign( q, {
- [ photonLibMappings.hasOwnProperty( key ) ? photonLibMappings[ key ] : key ]: opts[ key ],
- } ),
- {}
- );
-
- return formatUrl( urlParts );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/index.js
deleted file mode 100644
index 8c56b164..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/index.js
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * External dependencies
- */
-import { Component, createRef } from '@wordpress/element';
-import ResizeObserver from 'resize-observer-polyfill';
-
-/**
- * Internal dependencies
- */
-import Column from '../column';
-import Gallery from '../gallery';
-import Row from '../row';
-import { getGalleryRows, handleRowResize } from './resize';
-import { imagesToRatios, ratiosToColumns, ratiosToMosaicRows } from './ratios';
-
-export default class Mosaic extends Component {
- gallery = createRef();
- pendingRaf = null;
- ro = null; // resizeObserver instance
-
- componentDidMount() {
- this.observeResize();
- }
-
- componentWillUnmount() {
- this.unobserveResize();
- }
-
- componentDidUpdate( prevProps ) {
- if ( prevProps.images !== this.props.images || prevProps.align !== this.props.align ) {
- this.triggerResize();
- } else if ( 'columns' === this.props.layoutStyle && prevProps.columns !== this.props.columns ) {
- this.triggerResize();
- }
- }
-
- handleGalleryResize = entries => {
- if ( this.pendingRaf ) {
- cancelAnimationFrame( this.pendingRaf );
- this.pendingRaf = null;
- }
- this.pendingRaf = requestAnimationFrame( () => {
- for ( const { contentRect, target } of entries ) {
- const { width } = contentRect;
- getGalleryRows( target ).forEach( row => handleRowResize( row, width ) );
- }
- } );
- };
-
- triggerResize() {
- if ( this.gallery.current ) {
- this.handleGalleryResize( [
- {
- target: this.gallery.current,
- contentRect: { width: this.gallery.current.clientWidth },
- },
- ] );
- }
- }
-
- observeResize() {
- this.triggerResize();
- this.ro = new ResizeObserver( this.handleGalleryResize );
- if ( this.gallery.current ) {
- this.ro.observe( this.gallery.current );
- }
- }
-
- unobserveResize() {
- if ( this.ro ) {
- this.ro.disconnect();
- this.ro = null;
- }
- if ( this.pendingRaf ) {
- cancelAnimationFrame( this.pendingRaf );
- this.pendingRaf = null;
- }
- }
-
- render() {
- const { align, columns, images, layoutStyle, renderedImages } = this.props;
-
- const ratios = imagesToRatios( images );
- const rows =
- 'columns' === layoutStyle
- ? ratiosToColumns( ratios, columns )
- : ratiosToMosaicRows( ratios, { isWide: [ 'full', 'wide' ].includes( align ) } );
-
- let cursor = 0;
- return (
- <Gallery galleryRef={ this.gallery }>
- { rows.map( ( row, rowIndex ) => (
- <Row key={ rowIndex }>
- { row.map( ( colSize, colIndex ) => {
- const columnImages = renderedImages.slice( cursor, cursor + colSize );
- cursor += colSize;
- return <Column key={ colIndex }>{ columnImages }</Column>;
- } ) }
- </Row>
- ) ) }
- </Gallery>
- );
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/ratios.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/ratios.js
deleted file mode 100644
index 8accd552..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/ratios.js
+++ /dev/null
@@ -1,280 +0,0 @@
-/**
- * External dependencies
- */
-import {
- drop,
- every,
- isEqual,
- map,
- overEvery,
- some,
- sum,
- take,
- takeRight,
- takeWhile,
- zipWith,
-} from 'lodash';
-
-export function imagesToRatios( images ) {
- return map( images, ratioFromImage );
-}
-
-export function ratioFromImage( { height, width } ) {
- return height && width ? width / height : 1;
-}
-
-/**
- * Build three columns, each of which should contain approximately 1/3 of the total ratio
- *
- * @param {Array.<number>} ratios Ratios of images put into shape
- * @param {number} columnCount Number of columns
- *
- * @return {Array.<Array.<number>>} Shape of rows and columns
- */
-export function ratiosToColumns( ratios, columnCount ) {
- // If we don't have more than 1 per column, just return a simple 1 ratio per column shape
- if ( ratios.length <= columnCount ) {
- return [ Array( ratios.length ).fill( 1 ) ];
- }
-
- const total = sum( ratios );
- const targetColRatio = total / columnCount;
-
- const row = [];
- let toProcess = ratios;
- let accumulatedRatio = 0;
-
- // We skip the last column in the loop and add rest later
- for ( let i = 0; i < columnCount - 1; i++ ) {
- const colSize = takeWhile( toProcess, ratio => {
- const shouldTake = accumulatedRatio <= ( i + 1 ) * targetColRatio;
- if ( shouldTake ) {
- accumulatedRatio += ratio;
- }
- return shouldTake;
- } ).length;
- row.push( colSize );
- toProcess = drop( toProcess, colSize );
- }
-
- // Don't calculate last column, just add what's left
- row.push( toProcess.length );
-
- // A shape is an array of rows. Wrap our row in an array.
- return [ row ];
-}
-
-/**
- * These are partially applied functions.
- * They rely on helper function (defined below) to create a function that expects to be passed ratios
- * during processing.
- *
- * …FitsNextImages() functions should be passed ratios to be processed
- * …IsNotRecent() functions should be passed the processed shapes
- */
-
-const reverseSymmetricRowIsNotRecent = isNotRecentShape( [ 2, 1, 2 ], 5 );
-const reverseSymmetricFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isPortrait,
- isLandscape,
- isLandscape,
-] );
-const longSymmetricRowFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isLandscape,
- isPortrait,
- isLandscape,
- isLandscape,
- isLandscape,
-] );
-const longSymmetricRowIsNotRecent = isNotRecentShape( [ 3, 1, 3 ], 5 );
-const symmetricRowFitsNextImages = checkNextRatios( [
- isPortrait,
- isLandscape,
- isLandscape,
- isPortrait,
-] );
-const symmetricRowIsNotRecent = isNotRecentShape( [ 1, 2, 1 ], 5 );
-const oneThreeFitsNextImages = checkNextRatios( [
- isPortrait,
- isLandscape,
- isLandscape,
- isLandscape,
-] );
-const oneThreeIsNotRecent = isNotRecentShape( [ 1, 3 ], 3 );
-const threeOneIsFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isLandscape,
- isPortrait,
-] );
-const threeOneIsNotRecent = isNotRecentShape( [ 3, 1 ], 3 );
-const oneTwoFitsNextImages = checkNextRatios( [
- lt( 1.6 ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
-] );
-const oneTwoIsNotRecent = isNotRecentShape( [ 1, 2 ], 3 );
-const fiveIsNotRecent = isNotRecentShape( [ 1, 1, 1, 1, 1 ], 1 );
-const fourIsNotRecent = isNotRecentShape( [ 1, 1, 1, 1 ], 1 );
-const threeIsNotRecent = isNotRecentShape( [ 1, 1, 1 ], 3 );
-const twoOneFitsNextImages = checkNextRatios( [
- overEvery( gte( 0.9 ), lt( 2 ) ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
- lt( 1.6 ),
-] );
-const twoOneIsNotRecent = isNotRecentShape( [ 2, 1 ], 3 );
-const panoramicFitsNextImages = checkNextRatios( [ isPanoramic ] );
-
-export function ratiosToMosaicRows( ratios, { isWide } = {} ) {
- // This function will recursively process the input until it is consumed
- const go = ( processed, toProcess ) => {
- if ( ! toProcess.length ) {
- return processed;
- }
-
- let next;
-
- if (
- /* Reverse_Symmetric_Row */
- toProcess.length > 15 &&
- reverseSymmetricFitsNextImages( toProcess ) &&
- reverseSymmetricRowIsNotRecent( processed )
- ) {
- next = [ 2, 1, 2 ];
- } else if (
- /* Long_Symmetric_Row */
- toProcess.length > 15 &&
- longSymmetricRowFitsNextImages( toProcess ) &&
- longSymmetricRowIsNotRecent( processed )
- ) {
- next = [ 3, 1, 3 ];
- } else if (
- /* Symmetric_Row */
- toProcess.length !== 5 &&
- symmetricRowFitsNextImages( toProcess ) &&
- symmetricRowIsNotRecent( processed )
- ) {
- next = [ 1, 2, 1 ];
- } else if (
- /* One_Three */
- oneThreeFitsNextImages( toProcess ) &&
- oneThreeIsNotRecent( processed )
- ) {
- next = [ 1, 3 ];
- } else if (
- /* Three_One */
- threeOneIsFitsNextImages( toProcess ) &&
- threeOneIsNotRecent( processed )
- ) {
- next = [ 3, 1 ];
- } else if (
- /* One_Two */
- oneTwoFitsNextImages( toProcess ) &&
- oneTwoIsNotRecent( processed )
- ) {
- next = [ 1, 2 ];
- } else if (
- /* Five */
- isWide &&
- ( toProcess.length === 5 || ( toProcess.length !== 10 && toProcess.length > 6 ) ) &&
- fiveIsNotRecent( processed ) &&
- sum( take( toProcess, 5 ) ) < 5
- ) {
- next = [ 1, 1, 1, 1, 1 ];
- } else if (
- /* Four */
- isFourValidCandidate( processed, toProcess )
- ) {
- next = [ 1, 1, 1, 1 ];
- } else if (
- /* Three */
- isThreeValidCandidate( processed, toProcess, isWide )
- ) {
- next = [ 1, 1, 1 ];
- } else if (
- /* Two_One */
- twoOneFitsNextImages( toProcess ) &&
- twoOneIsNotRecent( processed )
- ) {
- next = [ 2, 1 ];
- } else if ( /* Panoramic */ panoramicFitsNextImages( toProcess ) ) {
- next = [ 1 ];
- } else if ( /* One_One */ toProcess.length > 3 ) {
- next = [ 1, 1 ];
- } else {
- // Everything left
- next = Array( toProcess.length ).fill( 1 );
- }
-
- // Add row
- const nextProcessed = processed.concat( [ next ] );
-
- // Trim consumed images from next processing step
- const consumedImages = sum( next );
- const nextToProcess = toProcess.slice( consumedImages );
-
- return go( nextProcessed, nextToProcess );
- };
- return go( [], ratios );
-}
-
-function isThreeValidCandidate( processed, toProcess, isWide ) {
- const ratio = sum( take( toProcess, 3 ) );
- return (
- toProcess.length >= 3 &&
- toProcess.length !== 4 &&
- toProcess.length !== 6 &&
- threeIsNotRecent( processed ) &&
- ( ratio < 2.5 ||
- ( ratio < 5 &&
- /* nextAreSymettric */
- ( toProcess.length >= 3 &&
- /* @FIXME floating point equality?? */ toProcess[ 0 ] === toProcess[ 2 ] ) ) ||
- isWide )
- );
-}
-
-function isFourValidCandidate( processed, toProcess ) {
- const ratio = sum( take( toProcess, 4 ) );
- return (
- ( fourIsNotRecent( processed ) && ( ratio < 3.5 && toProcess.length > 5 ) ) ||
- ( ratio < 7 && toProcess.length === 4 )
- );
-}
-
-function isNotRecentShape( shape, numRecents ) {
- return recents =>
- ! some( takeRight( recents, numRecents ), recentShape => isEqual( recentShape, shape ) );
-}
-
-function checkNextRatios( shape ) {
- return ratios =>
- ratios.length >= shape.length &&
- every( zipWith( shape, ratios.slice( 0, shape.length ), ( f, r ) => f( r ) ) );
-}
-
-function isLandscape( ratio ) {
- return ratio >= 1 && ratio < 2;
-}
-
-function isPortrait( ratio ) {
- return ratio < 1;
-}
-
-function isPanoramic( ratio ) {
- return ratio >= 2;
-}
-
-// >=
-function gte( n ) {
- return m => m >= n;
-}
-
-// <
-function lt( n ) {
- return m => m < n;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/resize.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/resize.js
deleted file mode 100644
index 022729c8..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/mosaic/resize.js
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * Internal dependencies
- */
-import { GUTTER_WIDTH } from '../../constants';
-
-/**
- * Distribute a difference across ns so that their sum matches the target
- *
- * @param {Array<number>} parts Array of numbers to fit
- * @param {number} target Number that sum should match
- * @return {Array<number>} Adjusted parts
- */
-function adjustFit( parts, target ) {
- const diff = target - parts.reduce( ( sum, n ) => sum + n, 0 );
- const partialDiff = diff / parts.length;
- return parts.map( p => p + partialDiff );
-}
-
-export function handleRowResize( row, width ) {
- applyRowRatio( row, getRowRatio( row ), width );
-}
-
-function getRowRatio( row ) {
- const result = getRowCols( row )
- .map( getColumnRatio )
- .reduce(
- ( [ ratioA, weightedRatioA ], [ ratioB, weightedRatioB ] ) => {
- return [ ratioA + ratioB, weightedRatioA + weightedRatioB ];
- },
- [ 0, 0 ]
- );
- return result;
-}
-
-export function getGalleryRows( gallery ) {
- return Array.from( gallery.querySelectorAll( '.tiled-gallery__row' ) );
-}
-
-function getRowCols( row ) {
- return Array.from( row.querySelectorAll( '.tiled-gallery__col' ) );
-}
-
-function getColImgs( col ) {
- return Array.from(
- col.querySelectorAll( '.tiled-gallery__item > img, .tiled-gallery__item > a > img' )
- );
-}
-
-function getColumnRatio( col ) {
- const imgs = getColImgs( col );
- const imgCount = imgs.length;
- const ratio =
- 1 /
- imgs.map( getImageRatio ).reduce( ( partialColRatio, imgRatio ) => {
- return partialColRatio + 1 / imgRatio;
- }, 0 );
- const result = [ ratio, ratio * imgCount || 1 ];
- return result;
-}
-
-function getImageRatio( img ) {
- const w = parseInt( img.dataset.width, 10 );
- const h = parseInt( img.dataset.height, 10 );
- const result = w && ! Number.isNaN( w ) && h && ! Number.isNaN( h ) ? w / h : 1;
- return result;
-}
-
-function applyRowRatio( row, [ ratio, weightedRatio ], width ) {
- const rawHeight =
- ( 1 / ratio ) * ( width - GUTTER_WIDTH * ( row.childElementCount - 1 ) - weightedRatio );
-
- applyColRatio( row, {
- rawHeight,
- rowWidth: width - GUTTER_WIDTH * ( row.childElementCount - 1 ),
- } );
-}
-
-function applyColRatio( row, { rawHeight, rowWidth } ) {
- const cols = getRowCols( row );
-
- const colWidths = cols.map(
- col => ( rawHeight - GUTTER_WIDTH * ( col.childElementCount - 1 ) ) * getColumnRatio( col )[ 0 ]
- );
-
- const adjustedWidths = adjustFit( colWidths, rowWidth );
-
- cols.forEach( ( col, i ) => {
- const rawWidth = colWidths[ i ];
- const width = adjustedWidths[ i ];
- applyImgRatio( col, {
- colHeight: rawHeight - GUTTER_WIDTH * ( col.childElementCount - 1 ),
- width,
- rawWidth,
- } );
- } );
-}
-
-function applyImgRatio( col, { colHeight, width, rawWidth } ) {
- const imgHeights = getColImgs( col ).map( img => rawWidth / getImageRatio( img ) );
- const adjustedHeights = adjustFit( imgHeights, colHeight );
-
- // Set size of col children, not the <img /> element
- Array.from( col.children ).forEach( ( item, i ) => {
- const height = adjustedHeights[ i ];
- item.setAttribute( 'style', `height:${ height }px;width:${ width }px;` );
- } );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/row.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/row.js
deleted file mode 100644
index 200a58c2..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/row.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-
-export default function Row( { children, className } ) {
- return <div className={ classnames( 'tiled-gallery__row', className ) }>{ children }</div>;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/square.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/square.js
deleted file mode 100644
index 2a1ab888..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/layout/square.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * External dependencies
- */
-import { chunk, drop, take } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import Row from './row';
-import Column from './column';
-import Gallery from './gallery';
-import { MAX_COLUMNS } from '../constants';
-
-export default function Square( { columns, renderedImages } ) {
- const columnCount = Math.min( MAX_COLUMNS, columns );
-
- const remainder = renderedImages.length % columnCount;
-
- return (
- <Gallery>
- { [
- ...( remainder ? [ take( renderedImages, remainder ) ] : [] ),
- ...chunk( drop( renderedImages, remainder ), columnCount ),
- ].map( ( imagesInRow, rowIndex ) => (
- <Row key={ rowIndex } className={ `columns-${ imagesInRow.length }` }>
- { imagesInRow.map( ( image, colIndex ) => (
- <Column key={ colIndex }>{ image }</Column>
- ) ) }
- </Row>
- ) ) }
- </Gallery>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/save.js b/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/save.js
deleted file mode 100644
index 2a157a30..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/deprecated/v1/save.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Internal dependencies
- */
-import Layout from './layout';
-import { getActiveStyleName } from '../../../../shared/block-styles';
-import { LAYOUT_STYLES } from './constants';
-
-export function defaultColumnsNumber( attributes ) {
- return Math.min( 3, attributes.images.length );
-}
-
-export default function TiledGallerySave( { attributes } ) {
- const { images } = attributes;
-
- if ( ! images.length ) {
- return null;
- }
-
- const { align, className, columns = defaultColumnsNumber( attributes ), linkTo } = attributes;
-
- return (
- <Layout
- align={ align }
- className={ className }
- columns={ columns }
- images={ images }
- layoutStyle={ getActiveStyleName( LAYOUT_STYLES, className ) }
- linkTo={ linkTo }
- />
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js b/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js
deleted file mode 100644
index 45574252..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js
+++ /dev/null
@@ -1,289 +0,0 @@
-/**
- * External Dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component, Fragment } from '@wordpress/element';
-import { filter, get, pick } from 'lodash';
-import {
- BlockControls,
- BlockIcon,
- InspectorControls,
- MediaPlaceholder,
- MediaUpload,
- mediaUpload,
-} from '@wordpress/editor';
-import {
- DropZone,
- FormFileUpload,
- IconButton,
- PanelBody,
- RangeControl,
- SelectControl,
- Toolbar,
- withNotices,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import FilterToolbar from './filter-toolbar';
-import Layout from './layout';
-import { ALLOWED_MEDIA_TYPES, LAYOUT_STYLES, MAX_COLUMNS } from './constants';
-import { getActiveStyleName } from '../../shared/block-styles';
-import { icon } from '.';
-
-const linkOptions = [
- { value: 'attachment', label: __( 'Attachment Page', 'jetpack' ) },
- { value: 'media', label: __( 'Media File', 'jetpack' ) },
- { value: 'none', label: __( 'None', 'jetpack' ) },
-];
-
-// @TODO keep here or move to ./layout ?
-function layoutSupportsColumns( layout ) {
- return [ 'columns', 'circle', 'square' ].includes( layout );
-}
-
-export function defaultColumnsNumber( attributes ) {
- return Math.min( 3, attributes.images.length );
-}
-
-export const pickRelevantMediaFiles = image => {
- const imageProps = pick( image, [ [ 'alt' ], [ 'id' ], [ 'link' ] ] );
- imageProps.url =
- get( image, [ 'sizes', 'large', 'url' ] ) ||
- get( image, [ 'media_details', 'sizes', 'large', 'source_url' ] ) ||
- image.url;
- return imageProps;
-};
-
-class TiledGalleryEdit extends Component {
- state = {
- selectedImage: null,
- };
-
- static getDerivedStateFromProps( props, state ) {
- // Deselect images when deselecting the block
- if ( ! props.isSelected && null !== state.selectedImage ) {
- return { selectedImage: null };
- }
- return null;
- }
-
- setAttributes( attributes ) {
- if ( attributes.ids ) {
- throw new Error(
- 'The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes'
- );
- }
-
- if ( attributes.images ) {
- attributes = {
- ...attributes,
- ids: attributes.images.map( ( { id } ) => parseInt( id, 10 ) ),
- };
- }
-
- this.props.setAttributes( attributes );
- }
-
- addFiles = files => {
- const currentImages = this.props.attributes.images || [];
- const { noticeOperations } = this.props;
- mediaUpload( {
- allowedTypes: ALLOWED_MEDIA_TYPES,
- filesList: files,
- onFileChange: images => {
- const imagesNormalized = images.map( image => pickRelevantMediaFiles( image ) );
- this.setAttributes( { images: currentImages.concat( imagesNormalized ) } );
- },
- onError: noticeOperations.createErrorNotice,
- } );
- };
-
- onRemoveImage = index => () => {
- const images = filter( this.props.attributes.images, ( img, i ) => index !== i );
- const { columns } = this.props.attributes;
- this.setState( {
- selectedImage: null,
- } );
- this.setAttributes( {
- images,
- columns: columns ? Math.min( images.length, columns ) : columns,
- } );
- };
-
- onSelectImage = index => () => {
- if ( this.state.selectedImage !== index ) {
- this.setState( {
- selectedImage: index,
- } );
- }
- };
-
- onSelectImages = images => {
- const { columns } = this.props.attributes;
- this.setAttributes( {
- columns: columns ? Math.min( images.length, columns ) : columns,
- images: images.map( image => pickRelevantMediaFiles( image ) ),
- } );
- };
-
- setColumnsNumber = value => this.setAttributes( { columns: value } );
-
- setImageAttributes = index => attributes => {
- const {
- attributes: { images },
- } = this.props;
- if ( ! images[ index ] ) {
- return;
- }
- this.setAttributes( {
- images: [
- ...images.slice( 0, index ),
- { ...images[ index ], ...attributes },
- ...images.slice( index + 1 ),
- ],
- } );
- };
-
- setLinkTo = value => this.setAttributes( { linkTo: value } );
-
- uploadFromFiles = event => this.addFiles( event.target.files );
-
- render() {
- const { selectedImage } = this.state;
- const {
- attributes,
- isSelected,
- className,
- noticeOperations,
- noticeUI,
- setAttributes,
- } = this.props;
- const {
- align,
- columns = defaultColumnsNumber( attributes ),
- imageFilter,
- images,
- linkTo,
- } = attributes;
-
- const dropZone = <DropZone onFilesDrop={ this.addFiles } />;
-
- const controls = (
- <BlockControls>
- { !! images.length && (
- <Fragment>
- <Toolbar>
- <MediaUpload
- onSelect={ this.onSelectImages }
- allowedTypes={ ALLOWED_MEDIA_TYPES }
- multiple
- gallery
- value={ images.map( img => img.id ) }
- render={ ( { open } ) => (
- <IconButton
- className="components-toolbar__control"
- label={ __( 'Edit Gallery', 'jetpack' ) }
- icon="edit"
- onClick={ open }
- />
- ) }
- />
- </Toolbar>
- <FilterToolbar
- value={ imageFilter }
- onChange={ value => {
- setAttributes( { imageFilter: value } );
- this.setState( { selectedImage: null } );
- } }
- />
- </Fragment>
- ) }
- </BlockControls>
- );
-
- if ( images.length === 0 ) {
- return (
- <Fragment>
- { controls }
- <MediaPlaceholder
- icon={ <BlockIcon icon={ icon } /> }
- className={ className }
- labels={ {
- title: __( 'Tiled Gallery', 'jetpack' ),
- name: __( 'images', 'jetpack' ),
- } }
- onSelect={ this.onSelectImages }
- accept="image/*"
- allowedTypes={ ALLOWED_MEDIA_TYPES }
- multiple
- notices={ noticeUI }
- onError={ noticeOperations.createErrorNotice }
- />
- </Fragment>
- );
- }
-
- const layoutStyle = getActiveStyleName( LAYOUT_STYLES, attributes.className );
-
- return (
- <Fragment>
- { controls }
- <InspectorControls>
- <PanelBody title={ __( 'Tiled Gallery settings', 'jetpack' ) }>
- { layoutSupportsColumns( layoutStyle ) && images.length > 1 && (
- <RangeControl
- label={ __( 'Columns', 'jetpack' ) }
- value={ columns }
- onChange={ this.setColumnsNumber }
- min={ 1 }
- max={ Math.min( MAX_COLUMNS, images.length ) }
- />
- ) }
- <SelectControl
- label={ __( 'Link To', 'jetpack' ) }
- value={ linkTo }
- onChange={ this.setLinkTo }
- options={ linkOptions }
- />
- </PanelBody>
- </InspectorControls>
-
- { noticeUI }
-
- <Layout
- align={ align }
- className={ className }
- columns={ columns }
- imageFilter={ imageFilter }
- images={ images }
- layoutStyle={ layoutStyle }
- linkTo={ linkTo }
- onRemoveImage={ this.onRemoveImage }
- onSelectImage={ this.onSelectImage }
- selectedImage={ isSelected ? selectedImage : null }
- setImageAttributes={ this.setImageAttributes }
- >
- { dropZone }
- { isSelected && (
- <div className="tiled-gallery__add-item">
- <FormFileUpload
- multiple
- isLarge
- className="tiled-gallery__add-item-button"
- onChange={ this.uploadFromFiles }
- accept="image/*"
- icon="insert"
- >
- { __( 'Upload an image', 'jetpack' ) }
- </FormFileUpload>
- </div>
- ) }
- </Layout>
- </Fragment>
- );
- }
-}
-
-export default withNotices( TiledGalleryEdit );
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/editor.js b/plugins/jetpack/extensions/blocks/tiled-gallery/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss b/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss
deleted file mode 100644
index 7663d70c..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss
+++ /dev/null
@@ -1,148 +0,0 @@
-@import './view.scss';
-@import './variables.scss';
-@import '../../shared/styles/gutenberg-colors.scss';
-
-// inspired by from assets/shared/_animations loading-fade
-@keyframes tiled-gallery-img-placeholder {
- 0% {
- background-color: var( --color-neutral-0 );
- }
- 50% {
- background-color: rgba( var( --color-neutral-0-rgb ), 0.5 );
- }
- 100% {
- background-color: var( --color-neutral-0 );
- }
-}
-
-.wp-block-jetpack-tiled-gallery {
- // Ensure that selected image outlines are visibile
- padding-left: 4px;
- padding-right: 4px;
-
- &.is-style-square,
- &.is-style-circle {
- .tiled-gallery__item.is-transient img {
- // Transient images (no src attribute) occupy no vertical space.
- // If on a row by themself, the row is hidden.
- // By setting the bottom margin, ensure they occupy the correct vertical space.
- margin-bottom: 100%;
- }
- }
-
- .tiled-gallery__item {
- // Hide the focus outline that otherwise briefly appears when selecting a block.
- > img:focus {
- outline: none;
- }
-
- > img {
- // Inspired by Calypso's placeholder mixin
- animation: tiled-gallery-img-placeholder 1.6s ease-in-out infinite;
- }
-
- &.is-selected {
- outline: 4px solid $tiled-gallery-selection;
-
- // Disable filters when selected
- filter: none;
- &::before,
- &::after {
- content: none;
- }
- }
-
- &.is-transient {
- height: 100%;
- width: 100%;
- img {
- background-position: center;
- background-size: cover;
- height: 100%;
- opacity: 0.3;
- width: 100%;
- }
- }
- }
-
- .tiled-gallery__add-item {
- margin-top: $tiled-gallery-gutter;
- width: 100%;
-
- .components-form-file-upload,
- .components-button.tiled-gallery__add-item-button {
- width: 100%;
- height: 100%;
- }
-
- .components-button.tiled-gallery__add-item-button {
- display: flex;
- flex-direction: column;
- justify-content: center;
- box-shadow: none;
- border: none;
- border-radius: 0;
- min-height: 100px;
-
- .dashicon {
- margin-top: 10px;
- }
-
- &:hover,
- &:focus {
- border: 1px solid $dark-gray-500;
- }
- }
- }
-
- .tiled-gallery__item__inline-menu {
- background-color: $tiled-gallery-selection;
- display: inline-flex;
- padding: 0 0 2px 2px;
- position: absolute;
- right: 0;
- top: 0;
-
- .components-button {
- color: var( --color-white );
- &:hover,
- &:focus {
- color: var( --color-white );
- }
- }
- }
-
- .tiled-gallery__item__remove {
- padding: 0;
- }
-
- .tiled-gallery__item .components-spinner {
- position: absolute;
- top: 50%;
- left: 50%;
- margin: 0;
- transform: translate( -50%, -50% );
- }
-
- // Hide upload buttons in style picker preview
- .editor-block-preview__content & {
- .editor-media-placeholder {
- display: none;
- }
- }
-}
-
-.tiled-gallery__filter-picker-menu {
- $active-item-outline-width: 2px;
- padding: 7px;
-
- // Leave space between elements for active state styling
- .components-menu-item__button + .components-menu-item__button {
- margin-top: $active-item-outline-width;
- }
-
- .components-menu-item__button.is-active {
- color: $dark-gray-900;
- box-shadow: 0 0 0 $active-item-outline-width $dark-gray-500 !important;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/filter-toolbar.js b/plugins/jetpack/extensions/blocks/tiled-gallery/filter-toolbar.js
deleted file mode 100644
index 7d86f335..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/filter-toolbar.js
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * External Dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { Dropdown, MenuItem, NavigableMenu, Path, SVG, Toolbar } from '@wordpress/components';
-
-const availableFilters = [
- {
- icon: (
- /* No filter */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z" />
- </SVG>
- ),
- title: _x( 'Original', 'image style', 'jetpack' ),
- value: undefined,
- },
- {
- icon: (
- /* 1 */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z" />
- </SVG>
- ),
- title: _x( 'Black and White', 'image style', 'jetpack' ),
- value: 'black-and-white',
- },
- {
- icon: (
- /* 2 */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V7c0-1.11-.9-2-2-2h-4v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z" />
- </SVG>
- ),
- title: _x( 'Sepia', 'image style', 'jetpack' ),
- value: 'sepia',
- },
- {
- icon: (
- /* 3 */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7c0-1.11-.9-2-2-2h-4v2h4v2h-2v2h2v2h-4v2h4c1.1 0 2-.89 2-2z" />
- </SVG>
- ),
- title: '1977',
- value: '1977',
- },
- {
- icon: (
- /* 4 */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z" />
- </SVG>
- ),
- title: _x( 'Clarendon', 'image style', 'jetpack' ),
- value: 'clarendon',
- },
- {
- icon: (
- /* 5 */
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0z" />
- <Path d="M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2c0-1.11-.9-2-2-2h-2V7h4V5h-6v6h4v2h-4v2h4c1.1 0 2-.89 2-2z" />
- </SVG>
- ),
- title: _x( 'Gingham', 'image style', 'jetpack' ),
- value: 'gingham',
- },
-];
-
-const label = __( 'Pick an image filter', 'jetpack' );
-
-export default function FilterToolbar( { value, onChange } ) {
- return (
- <Dropdown
- position="bottom right"
- className="editor-block-switcher"
- contentClassName="editor-block-switcher__popover"
- renderToggle={ ( { onToggle, isOpen } ) => {
- return (
- <Toolbar
- controls={ [
- {
- onClick: onToggle,
- extraProps: {
- 'aria-haspopup': 'true',
- 'aria-expanded': isOpen,
- },
- title: label,
- tooltip: label,
- icon: (
- <SVG
- xmlns="http://www.w3.org/2000/svg"
- width="24"
- height="24"
- viewBox="0 0 24 24"
- >
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z" />
- </SVG>
- ),
- },
- ] }
- />
- );
- } }
- renderContent={ ( { onClose } ) => {
- const applyOrUnset = nextValue => () => {
- onChange( value === nextValue ? undefined : nextValue );
- onClose();
- };
- return (
- <NavigableMenu className="tiled-gallery__filter-picker-menu">
- { availableFilters.map( ( { icon, title, value: filterValue } ) => (
- <MenuItem
- className={ value === filterValue ? 'is-active' : undefined }
- icon={ icon }
- isSelected={ value === filterValue }
- key={ filterValue || 'original' }
- onClick={ applyOrUnset( filterValue ) }
- role="menuitemcheckbox"
- >
- { title }
- </MenuItem>
- ) ) }
- </NavigableMenu>
- );
- } }
- />
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js b/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js
deleted file mode 100644
index e4d77349..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js
+++ /dev/null
@@ -1,147 +0,0 @@
-/**
- * External Dependencies
- */
-import classnames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { BACKSPACE, DELETE } from '@wordpress/keycodes';
-import { Component, createRef, Fragment } from '@wordpress/element';
-import { IconButton, Spinner } from '@wordpress/components';
-import { isBlobURL } from '@wordpress/blob';
-import { withSelect } from '@wordpress/data';
-
-class GalleryImageEdit extends Component {
- img = createRef();
-
- onImageClick = () => {
- if ( ! this.props.isSelected ) {
- this.props.onSelect();
- }
- };
-
- onImageKeyDown = event => {
- if (
- this.img.current === document.activeElement &&
- this.props.isSelected &&
- [ BACKSPACE, DELETE ].includes( event.keyCode )
- ) {
- this.props.onRemove();
- }
- };
-
- componentDidUpdate() {
- const { alt, height, image, link, url, width } = this.props;
-
- if ( image ) {
- const nextAtts = {};
-
- if ( ! alt && image.alt_text ) {
- nextAtts.alt = image.alt_text;
- }
- if ( ! height && image.media_details && image.media_details.height ) {
- nextAtts.height = +image.media_details.height;
- }
- if ( ! link && image.link ) {
- nextAtts.link = image.link;
- }
- if ( ! url && image.source_url ) {
- nextAtts.url = image.source_url;
- }
- if ( ! width && image.media_details && image.media_details.width ) {
- nextAtts.width = +image.media_details.width;
- }
-
- if ( Object.keys( nextAtts ).length ) {
- this.props.setAttributes( nextAtts );
- }
- }
- }
-
- render() {
- const {
- 'aria-label': ariaLabel,
- alt,
- height,
- id,
- imageFilter,
- isSelected,
- link,
- linkTo,
- onRemove,
- origUrl,
- url,
- width,
- } = this.props;
-
- let href;
-
- switch ( linkTo ) {
- case 'media':
- href = url;
- break;
- case 'attachment':
- href = link;
- break;
- }
-
- const isTransient = isBlobURL( origUrl );
-
- const img = (
- // Disable reason: Image itself is not meant to be interactive, but should
- // direct image selection and unfocus caption fields.
- /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/no-noninteractive-tabindex */
- <Fragment>
- <img
- alt={ alt }
- aria-label={ ariaLabel }
- data-height={ height }
- data-id={ id }
- data-link={ link }
- data-url={ origUrl }
- data-width={ width }
- onClick={ this.onImageClick }
- onKeyDown={ this.onImageKeyDown }
- ref={ this.img }
- src={ isTransient ? undefined : url }
- tabIndex="0"
- style={ isTransient ? { backgroundImage: `url(${ url })` } : undefined }
- />
- { isTransient && <Spinner /> }
- </Fragment>
- /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/no-noninteractive-tabindex */
- );
-
- // Disable reason: Each block can be selected by clicking on it and we should keep the same saved markup
- return (
- <figure
- className={ classnames( 'tiled-gallery__item', {
- 'is-selected': isSelected,
- 'is-transient': isTransient,
- [ `filter__${ imageFilter }` ]: !! imageFilter,
- } ) }
- >
- { isSelected && (
- <div className="tiled-gallery__item__inline-menu">
- <IconButton
- icon="no-alt"
- onClick={ onRemove }
- className="tiled-gallery__item__remove"
- label={ __( 'Remove Image', 'jetpack' ) }
- />
- </div>
- ) }
- { /* Keep the <a> HTML structure, but ensure there is no navigation from edit */
- /* eslint-disable-next-line jsx-a11y/anchor-is-valid */ }
- { href ? <a>{ img }</a> : img }
- </figure>
- );
- }
-}
-
-export default withSelect( ( select, ownProps ) => {
- const { getMedia } = select( 'core' );
- const { id } = ownProps;
-
- return {
- image: id ? getMedia( id ) : null,
- };
-} )( GalleryImageEdit );
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js b/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js
deleted file mode 100644
index 347a6f85..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * External Dependencies
- */
-import classnames from 'classnames';
-import { isBlobURL } from '@wordpress/blob';
-
-export default function GalleryImageSave( props ) {
- const { alt, imageFilter, height, id, link, linkTo, origUrl, url, width } = props;
-
- if ( isBlobURL( origUrl ) ) {
- return null;
- }
-
- let href;
-
- switch ( linkTo ) {
- case 'media':
- href = url;
- break;
- case 'attachment':
- href = link;
- break;
- }
-
- const img = (
- <img
- alt={ alt }
- data-height={ height }
- data-id={ id }
- data-link={ link }
- data-url={ origUrl }
- data-width={ width }
- src={ url }
- />
- );
-
- return (
- <figure
- className={ classnames( 'tiled-gallery__item', {
- [ `filter__${ imageFilter }` ]: !! imageFilter,
- } ) }
- >
- { href ? <a href={ href }>{ img }</a> : img }
- </figure>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/index.js
deleted file mode 100644
index 42079113..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/index.js
+++ /dev/null
@@ -1,212 +0,0 @@
-/**
- * External dependencies
- */
-import { __, _x } from '@wordpress/i18n';
-import { createBlock } from '@wordpress/blocks';
-import { filter } from 'lodash';
-import { Path, SVG } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import save from './save';
-import {
- LAYOUT_CIRCLE,
- LAYOUT_COLUMN,
- LAYOUT_DEFAULT,
- LAYOUT_SQUARE,
- LAYOUT_STYLES,
-} from './constants';
-
-/**
- * Style dependencies
- */
-import './editor.scss';
-
-import * as deprecatedV1 from './deprecated/v1';
-
-// Style names are translated. Avoid introducing an i18n dependency elsewhere (view)
-// by only including the labels here, the only place they're needed.
-//
-// Map style names to labels and merge them together.
-const styleNames = {
- [ LAYOUT_DEFAULT ]: _x( 'Tiled mosaic', 'Tiled gallery layout', 'jetpack' ),
- [ LAYOUT_CIRCLE ]: _x( 'Circles', 'Tiled gallery layout', 'jetpack' ),
- [ LAYOUT_COLUMN ]: _x( 'Tiled columns', 'Tiled gallery layout', 'jetpack' ),
- [ LAYOUT_SQUARE ]: _x( 'Square tiles', 'Tiled gallery layout', 'jetpack' ),
-};
-const layoutStylesWithLabels = LAYOUT_STYLES.map( style => ( {
- ...style,
- label: styleNames[ style.name ],
-} ) );
-
-/**
- * Filter valid images
- *
- * @param {array} images Array of image objects
- * @return {array} Array of image objects which have id and url
- */
-function getValidImages( images ) {
- return filter( images, ( { id, url } ) => id && url );
-}
-
-const blockAttributes = {
- // Set default align
- align: {
- default: 'center',
- type: 'string',
- },
- // Set default className (used with block styles)
- className: {
- default: `is-style-${ LAYOUT_DEFAULT }`,
- type: 'string',
- },
- columns: {
- type: 'number',
- },
- ids: {
- default: [],
- type: 'array',
- },
- imageFilter: {
- type: 'string',
- },
- images: {
- type: 'array',
- default: [],
- source: 'query',
- selector: '.tiled-gallery__item',
- query: {
- alt: {
- attribute: 'alt',
- default: '',
- selector: 'img',
- source: 'attribute',
- },
- height: {
- attribute: 'data-height',
- selector: 'img',
- source: 'attribute',
- type: 'number',
- },
- id: {
- attribute: 'data-id',
- selector: 'img',
- source: 'attribute',
- },
- link: {
- attribute: 'data-link',
- selector: 'img',
- source: 'attribute',
- },
- url: {
- attribute: 'data-url',
- selector: 'img',
- source: 'attribute',
- },
- width: {
- attribute: 'data-width',
- selector: 'img',
- source: 'attribute',
- type: 'number',
- },
- },
- },
- linkTo: {
- default: 'none',
- type: 'string',
- },
-};
-
-export const name = 'tiled-gallery';
-
-export const icon = (
- <SVG viewBox="0 0 24 24" width={ 24 } height={ 24 }>
- <Path
- fill="currentColor"
- d="M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z"
- />
- </SVG>
-);
-
-export const settings = {
- attributes: blockAttributes,
- category: 'jetpack',
- description: __( 'Display multiple images in an elegantly organized tiled layout.', 'jetpack' ),
- icon,
- keywords: [
- _x( 'images', 'block search term', 'jetpack' ),
- _x( 'photos', 'block search term', 'jetpack' ),
- _x( 'pictures', 'block search term', 'jetpack' ),
- ],
- styles: layoutStylesWithLabels,
- supports: {
- align: [ 'center', 'wide', 'full' ],
- customClassName: false,
- html: false,
- },
- title: __( 'Tiled Gallery', 'jetpack' ),
- transforms: {
- from: [
- {
- type: 'block',
- isMultiBlock: true,
- blocks: [ 'core/image' ],
- isMatch: images => getValidImages( images ).length > 0,
- transform: images => {
- const validImages = getValidImages( images );
- return createBlock( `jetpack/${ name }`, {
- images: validImages.map( ( { id, url, alt } ) => ( {
- id,
- url,
- alt,
- } ) ),
- ids: validImages.map( ( { id } ) => id ),
- } );
- },
- },
- {
- type: 'block',
- blocks: [ 'core/gallery', 'jetpack/slideshow' ],
- transform: ( { images } ) => {
- const validImages = getValidImages( images );
- if ( validImages.length > 0 ) {
- return createBlock( `jetpack/${ name }`, {
- images: validImages.map( ( { id, url, alt } ) => ( {
- id,
- url,
- alt,
- } ) ),
- ids: validImages.map( ( { id } ) => id ),
- } );
- }
- return createBlock( `jetpack/${ name }` );
- },
- },
- ],
- to: [
- {
- type: 'block',
- blocks: [ 'core/gallery' ],
- transform: ( { images, ids, columns, linkTo } ) =>
- createBlock( 'core/gallery', { images, ids, columns, imageCrop: true, linkTo } ),
- },
- {
- type: 'block',
- blocks: [ 'core/image' ],
- transform: ( { align, images } ) => {
- if ( images.length > 0 ) {
- return images.map( ( { id, url, alt } ) =>
- createBlock( 'core/image', { align, id, url, alt } )
- );
- }
- return createBlock( 'core/image' );
- },
- },
- ],
- },
- edit,
- save,
- deprecated: [ deprecatedV1 ],
-};
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/column.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/column.js
deleted file mode 100644
index a3ed5cdf..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/column.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function Column( { children } ) {
- return <div className="tiled-gallery__col">{ children }</div>;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/gallery.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/gallery.js
deleted file mode 100644
index 94fc61e4..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/gallery.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export default function Gallery( { children, galleryRef } ) {
- return (
- <div className="tiled-gallery__gallery" ref={ galleryRef }>
- { children }
- </div>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js
deleted file mode 100644
index abcb5641..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * External dependencies
- */
-import photon from 'photon';
-import { __, sprintf } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-import { format as formatUrl, parse as parseUrl } from 'url';
-import { isBlobURL } from '@wordpress/blob';
-
-/**
- * Internal dependencies
- */
-import GalleryImageEdit from '../gallery-image/edit';
-import GalleryImageSave from '../gallery-image/save';
-import Mosaic from './mosaic';
-import Square from './square';
-import { PHOTON_MAX_RESIZE } from '../constants';
-
-export default class Layout extends Component {
- photonize( { height, width, url } ) {
- if ( ! url ) {
- return;
- }
-
- // Do not Photonize images that are still uploading or from localhost
- if ( isBlobURL( url ) || /^https?:\/\/localhost/.test( url ) ) {
- return url;
- }
-
- // Drop query args, photon URLs can't handle them
- // This should be the "raw" url, we'll add dimensions later
- const cleanUrl = url.split( '?', 1 )[ 0 ];
-
- const photonImplementation = isWpcomFilesUrl( url ) ? photonWpcomImage : photon;
-
- const { layoutStyle } = this.props;
-
- if ( isSquareishLayout( layoutStyle ) && width && height ) {
- const size = Math.min( PHOTON_MAX_RESIZE, width, height );
- return photonImplementation( cleanUrl, { resize: `${ size },${ size }` } );
- }
- return photonImplementation( cleanUrl );
- }
-
- // This is tricky:
- // - We need to "photonize" to resize the images at appropriate dimensions
- // - The resize will depend on the image size and the layout in some cases
- // - Handlers need to be created by index so that the image changes can be applied correctly.
- // This is because the images are stored in an array in the block attributes.
- renderImage( img, i ) {
- const {
- imageFilter,
- images,
- isSave,
- linkTo,
- onRemoveImage,
- onSelectImage,
- selectedImage,
- setImageAttributes,
- } = this.props;
-
- /* translators: %1$d is the order number of the image, %2$d is the total number of images. */
- const ariaLabel = sprintf(
- __( 'image %1$d of %2$d in gallery', 'jetpack' ),
- i + 1,
- images.length
- );
- const Image = isSave ? GalleryImageSave : GalleryImageEdit;
-
- return (
- <Image
- alt={ img.alt }
- aria-label={ ariaLabel }
- height={ img.height }
- id={ img.id }
- imageFilter={ imageFilter }
- isSelected={ selectedImage === i }
- key={ i }
- link={ img.link }
- linkTo={ linkTo }
- onRemove={ isSave ? undefined : onRemoveImage( i ) }
- onSelect={ isSave ? undefined : onSelectImage( i ) }
- origUrl={ img.url }
- setAttributes={ isSave ? undefined : setImageAttributes( i ) }
- url={ this.photonize( img ) }
- width={ img.width }
- />
- );
- }
-
- render() {
- const { align, children, className, columns, images, layoutStyle } = this.props;
-
- const LayoutRenderer = isSquareishLayout( layoutStyle ) ? Square : Mosaic;
-
- const renderedImages = this.props.images.map( this.renderImage, this );
-
- return (
- <div className={ className }>
- <LayoutRenderer
- align={ align }
- columns={ columns }
- images={ images }
- layoutStyle={ layoutStyle }
- renderedImages={ renderedImages }
- />
- { children }
- </div>
- );
- }
-}
-
-function isSquareishLayout( layout ) {
- return [ 'circle', 'square' ].includes( layout );
-}
-
-function isWpcomFilesUrl( url ) {
- const { host } = parseUrl( url );
- return /\.files\.wordpress\.com$/.test( host );
-}
-
-/**
- * Apply photon arguments to *.files.wordpress.com images
- *
- * This function largely duplicates the functionlity of the photon.js lib.
- * This is necessary because we want to serve images from *.files.wordpress.com so that private
- * WordPress.com sites can use this block which depends on a Photon-like image service.
- *
- * If we pass all images through Photon servers, some images are unreachable. *.files.wordpress.com
- * is already photon-like so we can pass it the same parameters for image resizing.
- *
- * @param {string} url Image url
- * @param {Object} opts Options to pass to photon
- *
- * @return {string} Url string with options applied
- */
-function photonWpcomImage( url, opts = {} ) {
- // Adhere to the same options API as the photon.js lib
- const photonLibMappings = {
- width: 'w',
- height: 'h',
- letterboxing: 'lb',
- removeLetterboxing: 'ulb',
- };
-
- // Discard some param parts
- const { auth, hash, port, query, search, ...urlParts } = parseUrl( url );
-
- // Build query
- // This reduction intentionally mutates the query as it is built internally.
- urlParts.query = Object.keys( opts ).reduce(
- ( q, key ) =>
- Object.assign( q, {
- [ photonLibMappings.hasOwnProperty( key ) ? photonLibMappings[ key ] : key ]: opts[ key ],
- } ),
- {}
- );
-
- return formatUrl( urlParts );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/index.js
deleted file mode 100644
index 8c56b164..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/index.js
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * External dependencies
- */
-import { Component, createRef } from '@wordpress/element';
-import ResizeObserver from 'resize-observer-polyfill';
-
-/**
- * Internal dependencies
- */
-import Column from '../column';
-import Gallery from '../gallery';
-import Row from '../row';
-import { getGalleryRows, handleRowResize } from './resize';
-import { imagesToRatios, ratiosToColumns, ratiosToMosaicRows } from './ratios';
-
-export default class Mosaic extends Component {
- gallery = createRef();
- pendingRaf = null;
- ro = null; // resizeObserver instance
-
- componentDidMount() {
- this.observeResize();
- }
-
- componentWillUnmount() {
- this.unobserveResize();
- }
-
- componentDidUpdate( prevProps ) {
- if ( prevProps.images !== this.props.images || prevProps.align !== this.props.align ) {
- this.triggerResize();
- } else if ( 'columns' === this.props.layoutStyle && prevProps.columns !== this.props.columns ) {
- this.triggerResize();
- }
- }
-
- handleGalleryResize = entries => {
- if ( this.pendingRaf ) {
- cancelAnimationFrame( this.pendingRaf );
- this.pendingRaf = null;
- }
- this.pendingRaf = requestAnimationFrame( () => {
- for ( const { contentRect, target } of entries ) {
- const { width } = contentRect;
- getGalleryRows( target ).forEach( row => handleRowResize( row, width ) );
- }
- } );
- };
-
- triggerResize() {
- if ( this.gallery.current ) {
- this.handleGalleryResize( [
- {
- target: this.gallery.current,
- contentRect: { width: this.gallery.current.clientWidth },
- },
- ] );
- }
- }
-
- observeResize() {
- this.triggerResize();
- this.ro = new ResizeObserver( this.handleGalleryResize );
- if ( this.gallery.current ) {
- this.ro.observe( this.gallery.current );
- }
- }
-
- unobserveResize() {
- if ( this.ro ) {
- this.ro.disconnect();
- this.ro = null;
- }
- if ( this.pendingRaf ) {
- cancelAnimationFrame( this.pendingRaf );
- this.pendingRaf = null;
- }
- }
-
- render() {
- const { align, columns, images, layoutStyle, renderedImages } = this.props;
-
- const ratios = imagesToRatios( images );
- const rows =
- 'columns' === layoutStyle
- ? ratiosToColumns( ratios, columns )
- : ratiosToMosaicRows( ratios, { isWide: [ 'full', 'wide' ].includes( align ) } );
-
- let cursor = 0;
- return (
- <Gallery galleryRef={ this.gallery }>
- { rows.map( ( row, rowIndex ) => (
- <Row key={ rowIndex }>
- { row.map( ( colSize, colIndex ) => {
- const columnImages = renderedImages.slice( cursor, cursor + colSize );
- cursor += colSize;
- return <Column key={ colIndex }>{ columnImages }</Column>;
- } ) }
- </Row>
- ) ) }
- </Gallery>
- );
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/ratios.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/ratios.js
deleted file mode 100644
index 8accd552..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/ratios.js
+++ /dev/null
@@ -1,280 +0,0 @@
-/**
- * External dependencies
- */
-import {
- drop,
- every,
- isEqual,
- map,
- overEvery,
- some,
- sum,
- take,
- takeRight,
- takeWhile,
- zipWith,
-} from 'lodash';
-
-export function imagesToRatios( images ) {
- return map( images, ratioFromImage );
-}
-
-export function ratioFromImage( { height, width } ) {
- return height && width ? width / height : 1;
-}
-
-/**
- * Build three columns, each of which should contain approximately 1/3 of the total ratio
- *
- * @param {Array.<number>} ratios Ratios of images put into shape
- * @param {number} columnCount Number of columns
- *
- * @return {Array.<Array.<number>>} Shape of rows and columns
- */
-export function ratiosToColumns( ratios, columnCount ) {
- // If we don't have more than 1 per column, just return a simple 1 ratio per column shape
- if ( ratios.length <= columnCount ) {
- return [ Array( ratios.length ).fill( 1 ) ];
- }
-
- const total = sum( ratios );
- const targetColRatio = total / columnCount;
-
- const row = [];
- let toProcess = ratios;
- let accumulatedRatio = 0;
-
- // We skip the last column in the loop and add rest later
- for ( let i = 0; i < columnCount - 1; i++ ) {
- const colSize = takeWhile( toProcess, ratio => {
- const shouldTake = accumulatedRatio <= ( i + 1 ) * targetColRatio;
- if ( shouldTake ) {
- accumulatedRatio += ratio;
- }
- return shouldTake;
- } ).length;
- row.push( colSize );
- toProcess = drop( toProcess, colSize );
- }
-
- // Don't calculate last column, just add what's left
- row.push( toProcess.length );
-
- // A shape is an array of rows. Wrap our row in an array.
- return [ row ];
-}
-
-/**
- * These are partially applied functions.
- * They rely on helper function (defined below) to create a function that expects to be passed ratios
- * during processing.
- *
- * …FitsNextImages() functions should be passed ratios to be processed
- * …IsNotRecent() functions should be passed the processed shapes
- */
-
-const reverseSymmetricRowIsNotRecent = isNotRecentShape( [ 2, 1, 2 ], 5 );
-const reverseSymmetricFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isPortrait,
- isLandscape,
- isLandscape,
-] );
-const longSymmetricRowFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isLandscape,
- isPortrait,
- isLandscape,
- isLandscape,
- isLandscape,
-] );
-const longSymmetricRowIsNotRecent = isNotRecentShape( [ 3, 1, 3 ], 5 );
-const symmetricRowFitsNextImages = checkNextRatios( [
- isPortrait,
- isLandscape,
- isLandscape,
- isPortrait,
-] );
-const symmetricRowIsNotRecent = isNotRecentShape( [ 1, 2, 1 ], 5 );
-const oneThreeFitsNextImages = checkNextRatios( [
- isPortrait,
- isLandscape,
- isLandscape,
- isLandscape,
-] );
-const oneThreeIsNotRecent = isNotRecentShape( [ 1, 3 ], 3 );
-const threeOneIsFitsNextImages = checkNextRatios( [
- isLandscape,
- isLandscape,
- isLandscape,
- isPortrait,
-] );
-const threeOneIsNotRecent = isNotRecentShape( [ 3, 1 ], 3 );
-const oneTwoFitsNextImages = checkNextRatios( [
- lt( 1.6 ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
-] );
-const oneTwoIsNotRecent = isNotRecentShape( [ 1, 2 ], 3 );
-const fiveIsNotRecent = isNotRecentShape( [ 1, 1, 1, 1, 1 ], 1 );
-const fourIsNotRecent = isNotRecentShape( [ 1, 1, 1, 1 ], 1 );
-const threeIsNotRecent = isNotRecentShape( [ 1, 1, 1 ], 3 );
-const twoOneFitsNextImages = checkNextRatios( [
- overEvery( gte( 0.9 ), lt( 2 ) ),
- overEvery( gte( 0.9 ), lt( 2 ) ),
- lt( 1.6 ),
-] );
-const twoOneIsNotRecent = isNotRecentShape( [ 2, 1 ], 3 );
-const panoramicFitsNextImages = checkNextRatios( [ isPanoramic ] );
-
-export function ratiosToMosaicRows( ratios, { isWide } = {} ) {
- // This function will recursively process the input until it is consumed
- const go = ( processed, toProcess ) => {
- if ( ! toProcess.length ) {
- return processed;
- }
-
- let next;
-
- if (
- /* Reverse_Symmetric_Row */
- toProcess.length > 15 &&
- reverseSymmetricFitsNextImages( toProcess ) &&
- reverseSymmetricRowIsNotRecent( processed )
- ) {
- next = [ 2, 1, 2 ];
- } else if (
- /* Long_Symmetric_Row */
- toProcess.length > 15 &&
- longSymmetricRowFitsNextImages( toProcess ) &&
- longSymmetricRowIsNotRecent( processed )
- ) {
- next = [ 3, 1, 3 ];
- } else if (
- /* Symmetric_Row */
- toProcess.length !== 5 &&
- symmetricRowFitsNextImages( toProcess ) &&
- symmetricRowIsNotRecent( processed )
- ) {
- next = [ 1, 2, 1 ];
- } else if (
- /* One_Three */
- oneThreeFitsNextImages( toProcess ) &&
- oneThreeIsNotRecent( processed )
- ) {
- next = [ 1, 3 ];
- } else if (
- /* Three_One */
- threeOneIsFitsNextImages( toProcess ) &&
- threeOneIsNotRecent( processed )
- ) {
- next = [ 3, 1 ];
- } else if (
- /* One_Two */
- oneTwoFitsNextImages( toProcess ) &&
- oneTwoIsNotRecent( processed )
- ) {
- next = [ 1, 2 ];
- } else if (
- /* Five */
- isWide &&
- ( toProcess.length === 5 || ( toProcess.length !== 10 && toProcess.length > 6 ) ) &&
- fiveIsNotRecent( processed ) &&
- sum( take( toProcess, 5 ) ) < 5
- ) {
- next = [ 1, 1, 1, 1, 1 ];
- } else if (
- /* Four */
- isFourValidCandidate( processed, toProcess )
- ) {
- next = [ 1, 1, 1, 1 ];
- } else if (
- /* Three */
- isThreeValidCandidate( processed, toProcess, isWide )
- ) {
- next = [ 1, 1, 1 ];
- } else if (
- /* Two_One */
- twoOneFitsNextImages( toProcess ) &&
- twoOneIsNotRecent( processed )
- ) {
- next = [ 2, 1 ];
- } else if ( /* Panoramic */ panoramicFitsNextImages( toProcess ) ) {
- next = [ 1 ];
- } else if ( /* One_One */ toProcess.length > 3 ) {
- next = [ 1, 1 ];
- } else {
- // Everything left
- next = Array( toProcess.length ).fill( 1 );
- }
-
- // Add row
- const nextProcessed = processed.concat( [ next ] );
-
- // Trim consumed images from next processing step
- const consumedImages = sum( next );
- const nextToProcess = toProcess.slice( consumedImages );
-
- return go( nextProcessed, nextToProcess );
- };
- return go( [], ratios );
-}
-
-function isThreeValidCandidate( processed, toProcess, isWide ) {
- const ratio = sum( take( toProcess, 3 ) );
- return (
- toProcess.length >= 3 &&
- toProcess.length !== 4 &&
- toProcess.length !== 6 &&
- threeIsNotRecent( processed ) &&
- ( ratio < 2.5 ||
- ( ratio < 5 &&
- /* nextAreSymettric */
- ( toProcess.length >= 3 &&
- /* @FIXME floating point equality?? */ toProcess[ 0 ] === toProcess[ 2 ] ) ) ||
- isWide )
- );
-}
-
-function isFourValidCandidate( processed, toProcess ) {
- const ratio = sum( take( toProcess, 4 ) );
- return (
- ( fourIsNotRecent( processed ) && ( ratio < 3.5 && toProcess.length > 5 ) ) ||
- ( ratio < 7 && toProcess.length === 4 )
- );
-}
-
-function isNotRecentShape( shape, numRecents ) {
- return recents =>
- ! some( takeRight( recents, numRecents ), recentShape => isEqual( recentShape, shape ) );
-}
-
-function checkNextRatios( shape ) {
- return ratios =>
- ratios.length >= shape.length &&
- every( zipWith( shape, ratios.slice( 0, shape.length ), ( f, r ) => f( r ) ) );
-}
-
-function isLandscape( ratio ) {
- return ratio >= 1 && ratio < 2;
-}
-
-function isPortrait( ratio ) {
- return ratio < 1;
-}
-
-function isPanoramic( ratio ) {
- return ratio >= 2;
-}
-
-// >=
-function gte( n ) {
- return m => m >= n;
-}
-
-// <
-function lt( n ) {
- return m => m < n;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/resize.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/resize.js
deleted file mode 100644
index 022729c8..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/resize.js
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * Internal dependencies
- */
-import { GUTTER_WIDTH } from '../../constants';
-
-/**
- * Distribute a difference across ns so that their sum matches the target
- *
- * @param {Array<number>} parts Array of numbers to fit
- * @param {number} target Number that sum should match
- * @return {Array<number>} Adjusted parts
- */
-function adjustFit( parts, target ) {
- const diff = target - parts.reduce( ( sum, n ) => sum + n, 0 );
- const partialDiff = diff / parts.length;
- return parts.map( p => p + partialDiff );
-}
-
-export function handleRowResize( row, width ) {
- applyRowRatio( row, getRowRatio( row ), width );
-}
-
-function getRowRatio( row ) {
- const result = getRowCols( row )
- .map( getColumnRatio )
- .reduce(
- ( [ ratioA, weightedRatioA ], [ ratioB, weightedRatioB ] ) => {
- return [ ratioA + ratioB, weightedRatioA + weightedRatioB ];
- },
- [ 0, 0 ]
- );
- return result;
-}
-
-export function getGalleryRows( gallery ) {
- return Array.from( gallery.querySelectorAll( '.tiled-gallery__row' ) );
-}
-
-function getRowCols( row ) {
- return Array.from( row.querySelectorAll( '.tiled-gallery__col' ) );
-}
-
-function getColImgs( col ) {
- return Array.from(
- col.querySelectorAll( '.tiled-gallery__item > img, .tiled-gallery__item > a > img' )
- );
-}
-
-function getColumnRatio( col ) {
- const imgs = getColImgs( col );
- const imgCount = imgs.length;
- const ratio =
- 1 /
- imgs.map( getImageRatio ).reduce( ( partialColRatio, imgRatio ) => {
- return partialColRatio + 1 / imgRatio;
- }, 0 );
- const result = [ ratio, ratio * imgCount || 1 ];
- return result;
-}
-
-function getImageRatio( img ) {
- const w = parseInt( img.dataset.width, 10 );
- const h = parseInt( img.dataset.height, 10 );
- const result = w && ! Number.isNaN( w ) && h && ! Number.isNaN( h ) ? w / h : 1;
- return result;
-}
-
-function applyRowRatio( row, [ ratio, weightedRatio ], width ) {
- const rawHeight =
- ( 1 / ratio ) * ( width - GUTTER_WIDTH * ( row.childElementCount - 1 ) - weightedRatio );
-
- applyColRatio( row, {
- rawHeight,
- rowWidth: width - GUTTER_WIDTH * ( row.childElementCount - 1 ),
- } );
-}
-
-function applyColRatio( row, { rawHeight, rowWidth } ) {
- const cols = getRowCols( row );
-
- const colWidths = cols.map(
- col => ( rawHeight - GUTTER_WIDTH * ( col.childElementCount - 1 ) ) * getColumnRatio( col )[ 0 ]
- );
-
- const adjustedWidths = adjustFit( colWidths, rowWidth );
-
- cols.forEach( ( col, i ) => {
- const rawWidth = colWidths[ i ];
- const width = adjustedWidths[ i ];
- applyImgRatio( col, {
- colHeight: rawHeight - GUTTER_WIDTH * ( col.childElementCount - 1 ),
- width,
- rawWidth,
- } );
- } );
-}
-
-function applyImgRatio( col, { colHeight, width, rawWidth } ) {
- const imgHeights = getColImgs( col ).map( img => rawWidth / getImageRatio( img ) );
- const adjustedHeights = adjustFit( imgHeights, colHeight );
-
- // Set size of col children, not the <img /> element
- Array.from( col.children ).forEach( ( item, i ) => {
- const height = adjustedHeights[ i ];
- item.setAttribute( 'style', `height:${ height }px;width:${ width }px;` );
- } );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/index.js.snap b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/index.js.snap
deleted file mode 100644
index e726fa52..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/index.js.snap
+++ /dev/null
@@ -1,98 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders as expected 1`] = `
-<Gallery
- galleryRef={
- Object {
- "current": null,
- }
- }
->
- <Row
- key="0"
- >
- <Column
- key="0"
- >
- 0
- </Column>
- </Row>
- <Row
- key="1"
- >
- <Column
- key="0"
- >
- 1
- </Column>
- </Row>
- <Row
- key="2"
- >
- <Column
- key="0"
- >
- 2
- </Column>
- <Column
- key="1"
- >
- 3
- </Column>
- <Column
- key="2"
- >
- 4
- </Column>
- <Column
- key="3"
- >
- 5
- </Column>
- </Row>
- <Row
- key="3"
- >
- <Column
- key="0"
- >
- 6
- </Column>
- <Column
- key="1"
- >
- 7
- </Column>
- </Row>
- <Row
- key="4"
- >
- <Column
- key="0"
- >
- 8
- </Column>
- <Column
- key="1"
- >
- 9
- 10
- </Column>
- </Row>
- <Row
- key="5"
- >
- <Column
- key="0"
- >
- 11
- 12
- </Column>
- <Column
- key="1"
- >
- 13
- </Column>
- </Row>
-</Gallery>
-`;
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/ratios.js.snap b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/ratios.js.snap
deleted file mode 100644
index df02118c..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/__snapshots__/ratios.js.snap
+++ /dev/null
@@ -1,30 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`ratiosToMosaicRows transforms as expected 1`] = `
-Array [
- Array [
- 1,
- ],
- Array [
- 1,
- ],
- Array [
- 1,
- 1,
- 1,
- 1,
- ],
- Array [
- 1,
- 1,
- ],
- Array [
- 1,
- 2,
- ],
- Array [
- 2,
- 1,
- ],
-]
-`;
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/fixtures/ratios.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/fixtures/ratios.js
deleted file mode 100644
index 77db288c..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/fixtures/ratios.js
+++ /dev/null
@@ -1,16 +0,0 @@
-export const ratios = [
- 4,
- 2.26056338028169,
- 0.6676143094053542,
- 0.75,
- 0.7444409646100846,
- 0.6666666666666666,
- 0.8000588062334607,
- 3.6392174704276616,
- 1.335559265442404,
- 1.509433962264151,
- 1.6,
- 1.3208430913348945,
- 1.3553937789543349,
- 1.499531396438613,
-];
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/index.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/index.js
deleted file mode 100644
index 72e49ba6..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * External dependencies
- */
-import React from 'react';
-import { range } from 'lodash';
-import { shallow } from 'enzyme';
-
-/**
- * Internal dependencies
- */
-import Mosaic from '..';
-import * as imageSets from '../../test/fixtures/image-sets';
-
-test( 'renders as expected', () => {
- Object.keys( imageSets ).forEach( k => {
- const images = imageSets[ k ];
- expect(
- shallow( <Mosaic images={ images } renderedImages={ range( images.length ) } /> )
- ).toMatchSnapshot();
- } );
-} );
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/ratios.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/ratios.js
deleted file mode 100644
index 3756b971..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/mosaic/test/ratios.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * Internal dependencies
- */
-import { ratiosToMosaicRows } from '../ratios';
-import { ratios } from './fixtures/ratios';
-
-describe( 'ratiosToMosaicRows', () => {
- test( 'transforms as expected', () => {
- expect( ratiosToMosaicRows( ratios ) ).toMatchSnapshot();
- } );
-} );
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/row.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/row.js
deleted file mode 100644
index 200a58c2..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/row.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * External dependencies
- */
-import classnames from 'classnames';
-
-export default function Row( { children, className } ) {
- return <div className={ classnames( 'tiled-gallery__row', className ) }>{ children }</div>;
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/square.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/square.js
deleted file mode 100644
index 2a1ab888..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/square.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * External dependencies
- */
-import { chunk, drop, take } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import Row from './row';
-import Column from './column';
-import Gallery from './gallery';
-import { MAX_COLUMNS } from '../constants';
-
-export default function Square( { columns, renderedImages } ) {
- const columnCount = Math.min( MAX_COLUMNS, columns );
-
- const remainder = renderedImages.length % columnCount;
-
- return (
- <Gallery>
- { [
- ...( remainder ? [ take( renderedImages, remainder ) ] : [] ),
- ...chunk( drop( renderedImages, remainder ), columnCount ),
- ].map( ( imagesInRow, rowIndex ) => (
- <Row key={ rowIndex } className={ `columns-${ imagesInRow.length }` }>
- { imagesInRow.map( ( image, colIndex ) => (
- <Column key={ colIndex }>{ image }</Column>
- ) ) }
- </Row>
- ) ) }
- </Gallery>
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/test/fixtures/image-sets.js b/plugins/jetpack/extensions/blocks/tiled-gallery/layout/test/fixtures/image-sets.js
deleted file mode 100644
index fd477f5a..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/layout/test/fixtures/image-sets.js
+++ /dev/null
@@ -1,103 +0,0 @@
-export const imageSet1 = [
- {
- alt: '',
- id: 163,
- url: 'https://example.files.wordpress.com/2018/12/architecture-bay-bridge-356830.jpg',
- height: 2048,
- width: 8192,
- },
- {
- alt: '',
- id: 162,
- url: 'https://example.files.wordpress.com/2018/12/bloom-blossom-flora-40797-1.jpg',
- height: 1562,
- width: 3531,
- },
- {
- alt: '',
- id: 161,
- url: 'https://example.files.wordpress.com/2018/12/architecture-building-city-597049.jpg',
- height: 4221,
- width: 2818,
- },
- {
- alt: '',
- id: 160,
- url: 'https://example.files.wordpress.com/2018/12/architecture-art-blue-699466.jpg',
- height: 4032,
- width: 3024,
- },
- {
- alt: '',
- id: 159,
- url:
- 'https://example.files.wordpress.com/2018/12/black-and-white-construction-ladder-54335.jpg',
- height: 3193,
- width: 2377,
- },
- {
- alt: '',
- id: 158,
- url: 'https://example.files.wordpress.com/2018/12/architecture-buildings-city-1672110.jpg',
- height: 6000,
- width: 4000,
- },
- {
- alt: '',
- id: 157,
- url:
- 'https://example.files.wordpress.com/2018/12/architectural-design-architecture-black-and-white-1672122-1.jpg',
- height: 3401,
- width: 2721,
- },
- {
- alt: '',
- id: 156,
- url: 'https://example.files.wordpress.com/2018/12/grass-hd-wallpaper-lake-127753.jpg',
- height: 2198,
- width: 7999,
- },
- {
- alt: '',
- id: 122,
- url: 'https://example.files.wordpress.com/2018/12/texaco-car-1.jpg',
- height: 599,
- width: 800,
- },
- {
- alt: '',
- id: 92,
- url: 'https://example.files.wordpress.com/2018/12/43824553435_ea38cbc92a_m.jpg',
- height: 159,
- width: 240,
- },
- {
- alt: '',
- id: 90,
- url: 'https://example.files.wordpress.com/2018/12/42924685680_7b5632e58e_m.jpg',
- height: 150,
- width: 240,
- },
- {
- alt: '',
- id: 89,
- url:
- 'https://example.files.wordpress.com/2018/12/31962299833_1e106f7f7a_z-1-e1545262352979.jpg',
- height: 427,
- width: 564,
- },
- {
- alt: '',
- id: 88,
- url: 'https://example.files.wordpress.com/2018/12/29797558147_3c72afa8f4_k.jpg',
- height: 1511,
- width: 2048,
- },
- {
- alt: '',
- id: 8,
- url: 'https://example.files.wordpress.com/2018/11/person-smartphone-office-table.jpeg',
- height: 1067,
- width: 1600,
- },
-];
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/save.js b/plugins/jetpack/extensions/blocks/tiled-gallery/save.js
deleted file mode 100644
index e21e56e1..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/save.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Internal dependencies
- */
-import Layout from './layout';
-import { defaultColumnsNumber } from './edit';
-import { getActiveStyleName } from '../../shared/block-styles';
-import { LAYOUT_STYLES } from './constants';
-
-export default function TiledGallerySave( { attributes } ) {
- const { imageFilter, images } = attributes;
-
- if ( ! images.length ) {
- return null;
- }
-
- const { align, className, columns = defaultColumnsNumber( attributes ), linkTo } = attributes;
-
- return (
- <Layout
- align={ align }
- className={ className }
- columns={ columns }
- imageFilter={ imageFilter }
- images={ images }
- isSave
- layoutStyle={ getActiveStyleName( LAYOUT_STYLES, className ) }
- linkTo={ linkTo }
- />
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/tiled-gallery.php b/plugins/jetpack/extensions/blocks/tiled-gallery/tiled-gallery.php
index bcfdaf1f..d53feae4 100644
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/tiled-gallery.php
+++ b/plugins/jetpack/extensions/blocks/tiled-gallery/tiled-gallery.php
@@ -44,6 +44,10 @@ class Jetpack_Tiled_Gallery_Block {
$is_squareish_layout = self::is_squareish_layout( $attr );
+ $jetpack_plan = Jetpack_Plan::get();
+
+ wp_localize_script( 'jetpack-gallery-settings', 'jetpack_plan', array( 'data' => $jetpack_plan['product_slug'] ) );
+
if ( preg_match_all( '/<img [^>]+>/', $content, $images ) ) {
/**
* This block processes all of the images that are found and builds $find and $replace.
@@ -85,7 +89,7 @@ class Jetpack_Tiled_Gallery_Block {
$srcset_src = add_query_arg(
array(
'resize' => $w . ',' . $w,
- 'strip' => 'all',
+ 'strip' => 'info',
),
$orig_src
);
@@ -104,7 +108,7 @@ class Jetpack_Tiled_Gallery_Block {
for ( $w = $min_width; $w <= $max_width; $w = min( $max_width, $w + self::IMG_SRCSET_WIDTH_STEP ) ) {
$srcset_src = add_query_arg(
array(
- 'strip' => 'all',
+ 'strip' => 'info',
'w' => $w,
),
$orig_src
@@ -163,9 +167,4 @@ class Jetpack_Tiled_Gallery_Block {
}
}
-if (
- ( defined( 'IS_WPCOM' ) && IS_WPCOM )
- || class_exists( 'Jetpack_Photon' ) && Jetpack::is_module_active( 'photon' )
-) {
- Jetpack_Tiled_Gallery_Block::register();
-}
+Jetpack_Tiled_Gallery_Block::register();
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/variables.scss b/plugins/jetpack/extensions/blocks/tiled-gallery/variables.scss
deleted file mode 100644
index f0054531..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/variables.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$tiled-gallery-gutter: 4px; // Fixed in JS, see `LayoutStyles` from `edit.jsx`
-$tiled-gallery-selection: #0085ba; // Gutenberg primary theme color (https://github.com/WordPress/gutenberg/blob/6928e41c8afd7daa3a709afdda7eee48218473b7/bin/packages/post-css-config.js#L4)
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/view.js b/plugins/jetpack/extensions/blocks/tiled-gallery/view.js
deleted file mode 100644
index 1f45b13d..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/view.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * Internal dependencies
- */
-import './view.scss';
-import ResizeObserver from 'resize-observer-polyfill';
-import { handleRowResize } from './layout/mosaic/resize';
-
-/**
- * Handler for Gallery ResizeObserver
- *
- * @param {Array<ResizeObserverEntry>} galleries Resized galleries
- */
-function handleObservedResize( galleries ) {
- if ( handleObservedResize.pendingRaf ) {
- cancelAnimationFrame( handleObservedResize.pendingRaf );
- }
- handleObservedResize.pendingRaf = requestAnimationFrame( () => {
- handleObservedResize.pendingRaf = null;
- for ( const gallery of galleries ) {
- const { width: galleryWidth } = gallery.contentRect;
- // We can't use childNodes becuase post content may contain unexpected text nodes
- const rows = Array.from( gallery.target.querySelectorAll( '.tiled-gallery__row' ) );
- rows.forEach( row => handleRowResize( row, galleryWidth ) );
- }
- } );
-}
-
-/**
- * Get all the galleries on the document
- *
- * @return {Array} List of gallery nodes
- */
-function getGalleries() {
- return Array.from(
- document.querySelectorAll(
- '.wp-block-jetpack-tiled-gallery.is-style-rectangular > .tiled-gallery__gallery,' +
- '.wp-block-jetpack-tiled-gallery.is-style-columns > .tiled-gallery__gallery'
- )
- );
-}
-
-/**
- * Setup ResizeObserver to follow each gallery on the page
- */
-const observeGalleries = () => {
- const galleries = getGalleries();
-
- if ( galleries.length === 0 ) {
- return;
- }
-
- const observer = new ResizeObserver( handleObservedResize );
-
- galleries.forEach( gallery => observer.observe( gallery ) );
-};
-
-if ( typeof window !== 'undefined' && typeof document !== 'undefined' ) {
- // `DOMContentLoaded` may fire before the script has a chance to run
- if ( document.readyState === 'loading' ) {
- document.addEventListener( 'DOMContentLoaded', observeGalleries );
- } else {
- observeGalleries();
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/tiled-gallery/view.scss b/plugins/jetpack/extensions/blocks/tiled-gallery/view.scss
deleted file mode 100644
index 456f8acb..00000000
--- a/plugins/jetpack/extensions/blocks/tiled-gallery/view.scss
+++ /dev/null
@@ -1,115 +0,0 @@
-@import '../../shared/styles/jetpack-variables.scss';
-@import './variables.scss';
-@import './css-gram.scss';
-
-$tiled-gallery-max-column-count: 20;
-
-.wp-block-jetpack-tiled-gallery {
- margin: 0 auto $jetpack-block-margin-bottom;
-
- &.is-style-circle .tiled-gallery__item img {
- border-radius: 50%;
- }
-
- &.is-style-square,
- &.is-style-circle {
- .tiled-gallery__row {
- flex-grow: 1;
- width: 100%;
-
- @for $cols from 1 through $tiled-gallery-max-column-count {
- &.columns-#{$cols} {
- .tiled-gallery__col {
- width: calc( ( 100% - #{ $tiled-gallery-gutter * ( $cols - 1 ) } ) / #{$cols} );
- }
- }
- }
- }
- }
-
- &.is-style-columns,
- &.is-style-rectangular {
- .tiled-gallery__item {
- display: flex;
- }
- }
-}
-
-.tiled-gallery__gallery {
- width: 100%;
- display: flex;
- padding: 0;
- flex-wrap: wrap;
-}
-
-.tiled-gallery__row {
- width: 100%;
- display: flex;
- flex-direction: row;
- justify-content: center;
- margin: 0;
-
- & + & {
- margin-top: $tiled-gallery-gutter;
- }
-}
-
-.tiled-gallery__col {
- display: flex;
- flex-direction: column;
- justify-content: center;
- margin: 0;
-
- & + & {
- margin-left: $tiled-gallery-gutter;
- }
-}
-
-.tiled-gallery__item {
- justify-content: center;
- margin: 0;
- overflow: hidden;
- padding: 0;
- position: relative;
-
- &.filter__black-and-white {
- filter: grayscale( 100% );
- }
-
- &.filter__sepia {
- filter: sepia( 100% );
- }
-
- &.filter__1977 {
- @include _1977;
- }
-
- &.filter__clarendon {
- @include clarendon;
- }
-
- &.filter__gingham {
- @include gingham;
- }
-
- & + & {
- margin-top: $tiled-gallery-gutter;
- }
-
- > img {
- background-color: rgba( 0, 0, 0, 0.1 );
- }
-
- > a,
- > a > img,
- > img {
- display: block;
- height: auto;
- margin: 0;
- max-width: 100%;
- object-fit: cover;
- object-position: center;
- padding: 0;
- width: 100%;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/videopress/edit.js b/plugins/jetpack/extensions/blocks/videopress/edit.js
deleted file mode 100644
index cd73e564..00000000
--- a/plugins/jetpack/extensions/blocks/videopress/edit.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * External dependencies
- */
-import apiFetch from '@wordpress/api-fetch';
-import classnames from 'classnames';
-import { __ } from '@wordpress/i18n';
-import { BlockControls, RichText } from '@wordpress/editor';
-import { Component, createRef, Fragment } from '@wordpress/element';
-import { compose, createHigherOrderComponent } from '@wordpress/compose';
-import { Disabled, IconButton, SandBox, Toolbar } from '@wordpress/components';
-import { get } from 'lodash';
-import { isBlobURL } from '@wordpress/blob';
-import { withSelect } from '@wordpress/data';
-
-/**
- * Internal dependencies
- */
-import Loading from './loading';
-
-const VideoPressEdit = CoreVideoEdit =>
- class extends Component {
- constructor() {
- super( ...arguments );
- this.state = {
- media: null,
- isFetchingMedia: false,
- fallback: false,
- };
- this.posterImageButton = createRef();
- }
-
- componentDidMount() {
- const { guid } = this.props.attributes;
- if ( ! guid ) {
- this.setGuid();
- }
- }
-
- componentDidUpdate( prevProps ) {
- const { attributes } = this.props;
-
- if ( attributes.id !== prevProps.attributes.id ) {
- this.setGuid();
- }
- }
-
- fallbackToCore = () => {
- this.props.setAttributes( { guid: undefined } );
- this.setState( { fallback: true } );
- };
-
- setGuid = async () => {
- const { attributes, setAttributes } = this.props;
- const { id } = attributes;
-
- if ( ! id ) {
- setAttributes( { guid: undefined } );
- return;
- }
-
- try {
- this.setState( { isFetchingMedia: true } );
- const media = await apiFetch( { path: `/wp/v2/media/${ id }` } );
- this.setState( { isFetchingMedia: false } );
-
- const { id: currentId } = this.props.attributes;
- if ( id !== currentId ) {
- // Video was changed in the editor while fetching data for the previous video;
- return;
- }
-
- this.setState( { media } );
- const guid = get( media, 'jetpack_videopress_guid' );
- if ( guid ) {
- setAttributes( { guid } );
- } else {
- this.fallbackToCore();
- }
- } catch ( e ) {
- this.setState( { isFetchingMedia: false } );
- this.fallbackToCore();
- }
- };
-
- switchToEditing = () => {
- this.props.setAttributes( {
- id: undefined,
- guid: undefined,
- src: undefined,
- } );
- };
-
- onRemovePoster = () => {
- this.props.setAttributes( { poster: '' } );
-
- // Move focus back to the Media Upload button.
- this.posterImageButton.current.focus();
- };
-
- render() {
- const {
- attributes,
- className,
- isFetchingPreview,
- isSelected,
- isUploading,
- preview,
- setAttributes,
- } = this.props;
- const { fallback, isFetchingMedia } = this.state;
-
- if ( isUploading ) {
- return <Loading text={ __( 'Uploading…', 'jetpack' ) } />;
- }
-
- if ( isFetchingMedia || isFetchingPreview ) {
- return <Loading text={ __( 'Embedding…', 'jetpack' ) } />;
- }
-
- if ( fallback || ! preview ) {
- return <CoreVideoEdit { ...this.props } />;
- }
-
- const { html, scripts } = preview;
- const { caption } = attributes;
-
- return (
- <Fragment>
- <BlockControls>
- <Toolbar>
- <IconButton
- className="components-icon-button components-toolbar__control"
- label={ __( 'Edit video', 'jetpack' ) }
- onClick={ this.switchToEditing }
- icon="edit"
- />
- </Toolbar>
- </BlockControls>
- <figure className={ classnames( className, 'wp-block-embed', 'is-type-video' ) }>
- { /*
- Disable the video player so the user clicking on it won't play the
- video when the controls are enabled.
- */ }
- <Disabled>
- <div className="wp-block-embed__wrapper">
- <SandBox html={ html } scripts={ scripts } />
- </div>
- </Disabled>
- { ( ! RichText.isEmpty( caption ) || isSelected ) && (
- <RichText
- tagName="figcaption"
- placeholder={ __( 'Write caption…', 'jetpack' ) }
- value={ caption }
- onChange={ value => setAttributes( { caption: value } ) }
- inlineToolbar
- />
- ) }
- </figure>
- </Fragment>
- );
- }
- };
-
-export default createHigherOrderComponent(
- compose( [
- withSelect( ( select, ownProps ) => {
- const { guid, src } = ownProps.attributes;
- const { getEmbedPreview, isRequestingEmbedPreview } = select( 'core' );
-
- const url = !! guid && `https://videopress.com/v/${ guid }`;
- const preview = !! url && getEmbedPreview( url );
-
- const isFetchingEmbedPreview = !! url && isRequestingEmbedPreview( url );
- const isUploading = isBlobURL( src );
-
- return {
- isFetchingPreview: isFetchingEmbedPreview,
- isUploading,
- preview,
- };
- } ),
- VideoPressEdit,
- ] ),
- 'withVideoPressEdit'
-);
diff --git a/plugins/jetpack/extensions/blocks/videopress/editor.js b/plugins/jetpack/extensions/blocks/videopress/editor.js
deleted file mode 100644
index 0cb7f476..00000000
--- a/plugins/jetpack/extensions/blocks/videopress/editor.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- * External dependencies
- */
-import { createBlobURL } from '@wordpress/blob';
-import { createBlock } from '@wordpress/blocks';
-import { mediaUpload } from '@wordpress/editor';
-import { addFilter } from '@wordpress/hooks';
-import { every } from 'lodash';
-
-/**
- * Internal dependencies
- */
-import withVideoPressEdit from './edit';
-import withVideoPressSave from './save';
-import getJetpackExtensionAvailability from '../../shared/get-jetpack-extension-availability';
-
-const addVideoPressSupport = ( settings, name ) => {
- if ( 'core/video' !== name ) {
- return settings;
- }
-
- const { available, unavailableReason } = getJetpackExtensionAvailability( 'videopress' );
-
- // We customize the video block even if VideoPress it not available so we can support videos that were uploaded to
- // VideoPress if it was available in the past (i.e. before a plan downgrade).
- if ( available || [ 'missing_plan', 'missing_module' ].includes( unavailableReason ) ) {
- return {
- ...settings,
-
- attributes: {
- autoplay: {
- type: 'boolean',
- },
- caption: {
- type: 'string',
- source: 'html',
- selector: 'figcaption',
- },
- controls: {
- type: 'boolean',
- default: true,
- },
- guid: {
- type: 'string',
- },
- id: {
- type: 'number',
- },
- loop: {
- type: 'boolean',
- },
- muted: {
- type: 'boolean',
- },
- poster: {
- type: 'string',
- },
- preload: {
- type: 'string',
- default: 'metadata',
- },
- src: {
- type: 'string',
- },
- },
-
- transforms: {
- ...settings.transforms,
- from: [
- {
- type: 'files',
- isMatch: files => every( files, file => file.type.indexOf( 'video/' ) === 0 ),
- // We define a higher priority (lower number) than the default of 10. This ensures that this
- // transformation prevails over the core video block default transformations.
- priority: 9,
- transform: ( files, onChange ) => {
- const blocks = [];
- files.forEach( file => {
- const block = createBlock( 'core/video', {
- src: createBlobURL( file ),
- } );
- mediaUpload( {
- filesList: [ file ],
- onFileChange: ( [ { id, url } ] ) => {
- onChange( block.clientId, { id, src: url } );
- },
- allowedTypes: [ 'video' ],
- } );
- blocks.push( block );
- } );
- return blocks;
- },
- },
- ],
- },
-
- supports: {
- ...settings.supports,
- reusable: false,
- },
-
- edit: withVideoPressEdit( settings.edit ),
-
- save: withVideoPressSave( settings.save ),
-
- deprecated: [
- {
- attributes: settings.attributes,
- save: settings.save,
- isEligible: attrs => ! attrs.guid,
- },
- ],
- };
- }
-
- return settings;
-};
-
-addFilter( 'blocks.registerBlockType', 'jetpack/videopress', addVideoPressSupport );
diff --git a/plugins/jetpack/extensions/blocks/videopress/index.js b/plugins/jetpack/extensions/blocks/videopress/index.js
deleted file mode 100644
index 60d3531f..00000000
--- a/plugins/jetpack/extensions/blocks/videopress/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Internal dependencies
- */
-// Register the hook that customize the core video block
-import './editor';
-
-// This is exporting deliberately an empty object so we don't break `getExtensions`
-// at the same time we don't register any new plugin or block
-export const settings = {};
diff --git a/plugins/jetpack/extensions/blocks/videopress/loading.js b/plugins/jetpack/extensions/blocks/videopress/loading.js
deleted file mode 100644
index 76c25d4c..00000000
--- a/plugins/jetpack/extensions/blocks/videopress/loading.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * External dependencies
- */
-import { Spinner } from '@wordpress/components';
-
-const Loading = ( { text } ) => (
- <div className="wp-block-embed is-loading">
- <Spinner />
- <p>{ text }</p>
- </div>
-);
-
-export default Loading;
diff --git a/plugins/jetpack/extensions/blocks/videopress/save.js b/plugins/jetpack/extensions/blocks/videopress/save.js
deleted file mode 100644
index 52790480..00000000
--- a/plugins/jetpack/extensions/blocks/videopress/save.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * External dependencies
- */
-import { createHigherOrderComponent } from '@wordpress/compose';
-import { RichText } from '@wordpress/editor';
-
-const VideoPressSave = CoreVideoSave => props => {
- const { attributes: { caption, guid } = {} } = props;
-
- if ( ! guid ) {
- /**
- * We return the element produced by the render so Gutenberg can add the block class when cloning the element.
- * This is due to the fact that `React.cloneElement` ignores the class name when we clone a component to be
- * rendered (i.e. `React.cloneElement( <CoreVideoSave { ...props } />, { className: 'wp-block-video' } )`).
- *
- * @see https://github.com/WordPress/gutenberg/blob/3f1324b53cc8bb45d08d12d5321d6f88510bed09/packages/blocks/src/api/serializer.js#L78-L96
- * @see https://github.com/WordPress/gutenberg/blob/c5f9bd88125282a0c35f887cc8d835f065893112/packages/editor/src/hooks/generated-class-name.js#L42
- * @see https://github.com/Automattic/wp-calypso/pull/30546#issuecomment-463637946
- */
- return CoreVideoSave( props );
- }
-
- const url = `https://videopress.com/v/${ guid }`;
-
- return (
- <figure className="wp-block-embed is-type-video is-provider-videopress">
- <div className="wp-block-embed__wrapper">
- { `\n${ url }\n` /* URL needs to be on its own line. */ }
- </div>
- { ! RichText.isEmpty( caption ) && (
- <RichText.Content tagName="figcaption" value={ caption } />
- ) }
- </figure>
- );
-};
-
-export default createHigherOrderComponent( VideoPressSave, 'withVideoPressSave' );
diff --git a/plugins/jetpack/extensions/blocks/wordads/constants.js b/plugins/jetpack/extensions/blocks/wordads/constants.js
deleted file mode 100644
index 6cf647af..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/constants.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Path, SVG } from '@wordpress/components';
-
-export const DEFAULT_FORMAT = 'mrec';
-export const AD_FORMATS = [
- {
- height: 250,
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z" />
- </SVG>
- ),
- name: __( 'Rectangle 300x250', 'jetpack' ),
- tag: DEFAULT_FORMAT,
- width: 300,
- editorPadding: 30,
- },
- {
- height: 90,
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2c1.1 0 2-.89 2-2V9c0-1.11-.9-2-2-2H9v2h4v2h-2c-1.1 0-2 .89-2 2v4h6v-2z" />
- </SVG>
- ),
- name: __( 'Leaderboard 728x90', 'jetpack' ),
- tag: 'leaderboard',
- width: 728,
- editorPadding: 60,
- },
- {
- height: 50,
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.11-.9-2-2-2H9v2h4v2h-2v2h2v2H9v2h4c1.1 0 2-.89 2-2z" />
- </SVG>
- ),
- name: __( 'Mobile Leaderboard 320x50', 'jetpack' ),
- tag: 'mobile_leaderboard',
- width: 320,
- editorPadding: 100,
- },
- {
- height: 600,
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M.04 0h24v24h-24V0z" />
- <Path d="M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z" />
- </SVG>
- ),
- name: __( 'Wide Skyscraper 160x600', 'jetpack' ),
- tag: 'wideskyscraper',
- width: 160,
- editorPadding: 30,
- },
-];
diff --git a/plugins/jetpack/extensions/blocks/wordads/edit.js b/plugins/jetpack/extensions/blocks/wordads/edit.js
deleted file mode 100644
index 2067d0cd..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/edit.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { BlockControls } from '@wordpress/editor';
-import { Component, Fragment } from '@wordpress/element';
-import { Placeholder, ToggleControl } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import FormatPicker from './format-picker';
-import { AD_FORMATS } from './constants';
-import { icon, title } from './';
-
-import './editor.scss';
-
-class WordAdsEdit extends Component {
- handleHideMobileChange = hideMobile => {
- this.props.setAttributes( { hideMobile: !! hideMobile } );
- };
-
- render() {
- const { attributes, setAttributes } = this.props;
- const { format, hideMobile } = attributes;
- const selectedFormatObject = AD_FORMATS.filter( ( { tag } ) => tag === format )[ 0 ];
-
- return (
- <Fragment>
- <BlockControls>
- <FormatPicker
- value={ format }
- onChange={ nextFormat => setAttributes( { format: nextFormat } ) }
- />
- </BlockControls>
- <div className={ `wp-block-jetpack-wordads jetpack-wordads-${ format }` }>
- <div
- className="jetpack-wordads__ad"
- style={ {
- width: selectedFormatObject.width,
- height: selectedFormatObject.height + selectedFormatObject.editorPadding,
- } }
- >
- <Placeholder icon={ icon } label={ title } />
- <ToggleControl
- checked={ Boolean( hideMobile ) }
- label={ __( 'Hide ad on mobile views', 'jetpack' ) }
- onChange={ this.handleHideMobileChange }
- />
- </div>
- </div>
- </Fragment>
- );
- }
-}
-export default WordAdsEdit;
diff --git a/plugins/jetpack/extensions/blocks/wordads/editor.js b/plugins/jetpack/extensions/blocks/wordads/editor.js
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/editor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/extensions/blocks/wordads/editor.scss b/plugins/jetpack/extensions/blocks/wordads/editor.scss
deleted file mode 100644
index b7be4878..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/editor.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-@import '../../shared/styles/gutenberg-colors.scss';
-
-.wp-block-jetpack-wordads {
- background: $white;
-}
-
-[data-type='jetpack/wordads'][data-align='center'] .jetpack-wordads__ad {
- margin: 0 auto;
-}
-
-.jetpack-wordads__ad {
- display: flex;
- overflow: hidden;
- flex-direction: column;
- max-width: 100%;
-
- .components-placeholder {
- flex-grow: 2;
- }
-
- .components-toggle-control__label {
- line-height: 1.4em;
- }
-
- .components-base-control__field {
- padding: 7px;
- }
-}
-
-.jetpack-wordads-leaderboard .components-placeholder {
- min-height: 90px;
-}
-
-.jetpack-wordads-mobile_leaderboard .components-placeholder {
- min-height: 72px;
-}
-
-.wp-block-jetpack-wordads__format-picker {
- $active-item-outline-width: 2px;
-
- padding: 7px;
-
- // Leave space between elements for active state styling
- .components-menu-item__button + .components-menu-item__button {
- margin-top: $active-item-outline-width;
- }
-
- .components-menu-item__button.is-active {
- color: $dark-gray-900;
- box-shadow: 0 0 0 $active-item-outline-width $dark-gray-500 !important;
- }
-}
diff --git a/plugins/jetpack/extensions/blocks/wordads/format-picker.js b/plugins/jetpack/extensions/blocks/wordads/format-picker.js
deleted file mode 100644
index b058ab03..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/format-picker.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * External Dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Dropdown, MenuItem, NavigableMenu, Path, SVG, Toolbar } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { AD_FORMATS } from './constants';
-
-const label = __( 'Pick an ad format', 'jetpack' );
-
-export default function FormatPicker( { value, onChange } ) {
- return (
- <Dropdown
- position="bottom right"
- renderToggle={ ( { onToggle, isOpen } ) => {
- return (
- <Toolbar
- controls={ [
- {
- icon: (
- <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z" />
- </SVG>
- ),
- title: label,
- onClick: onToggle,
- extraProps: { 'aria-expanded': isOpen },
- className: 'wp-block-jetpack-wordads__format-picker-icon',
- },
- ] }
- />
- );
- } }
- renderContent={ ( { onClose } ) => (
- <NavigableMenu className="wp-block-jetpack-wordads__format-picker">
- { AD_FORMATS.map( ( { tag, name, icon } ) => (
- <MenuItem
- className={ tag === value ? 'is-active' : undefined }
- icon={ icon }
- isSelected={ tag === value }
- key={ tag }
- onClick={ () => {
- onChange( tag );
- onClose();
- } }
- role="menuitemcheckbox"
- >
- { name }
- </MenuItem>
- ) ) }
- </NavigableMenu>
- ) }
- />
- );
-}
diff --git a/plugins/jetpack/extensions/blocks/wordads/index.js b/plugins/jetpack/extensions/blocks/wordads/index.js
deleted file mode 100644
index 7a6a0238..00000000
--- a/plugins/jetpack/extensions/blocks/wordads/index.js
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { ExternalLink, Path, SVG } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import edit from './edit';
-import { DEFAULT_FORMAT } from './constants';
-
-export const name = 'wordads';
-export const title = __( 'Ad', 'jetpack' );
-
-export const icon = (
- <SVG xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
- <Path fill="none" d="M0 0h24v24H0V0z" />
- <Path d="M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z" />
- </SVG>
-);
-
-export const settings = {
- title,
-
- description: (
- <Fragment>
- <p>{ __( 'Earn income by adding high quality ads to your post', 'jetpack' ) }</p>
- <ExternalLink href="https://wordads.co/">
- { __( 'Learn all about WordAds', 'jetpack' ) }
- </ExternalLink>
- </Fragment>
- ),
-
- icon,
- attributes: {
- align: {
- type: 'string',
- default: 'center',
- },
- format: {
- type: 'string',
- default: DEFAULT_FORMAT,
- },
- hideMobile: {
- type: 'boolean',
- default: false,
- },
- },
-
- category: 'jetpack',
-
- keywords: [ __( 'ads', 'jetpack' ), 'WordAds', __( 'Advertisement', 'jetpack' ) ],
-
- supports: {
- align: [ 'left', 'center', 'right' ],
- alignWide: false,
- className: false,
- customClassName: false,
- html: false,
- reusable: false,
- },
- edit,
- save: () => null,
-};
diff --git a/plugins/jetpack/extensions/blocks/wordads/wordads.php b/plugins/jetpack/extensions/blocks/wordads/wordads.php
index 8cb8ea2a..9f67d58b 100644
--- a/plugins/jetpack/extensions/blocks/wordads/wordads.php
+++ b/plugins/jetpack/extensions/blocks/wordads/wordads.php
@@ -76,7 +76,12 @@ class Jetpack_WordAds_Gutenblock {
global $wordads;
/** This filter is already documented in modules/wordads/wordads.php `insert_ad()` */
- if ( empty( $wordads ) || is_feed() || apply_filters( 'wordads_inpost_disable', false ) ) {
+ if (
+ empty( $wordads )
+ || empty( $wordads->params )
+ || is_feed()
+ || apply_filters( 'wordads_inpost_disable', false )
+ ) {
return '';
}
diff --git a/plugins/jetpack/extensions/editor.js b/plugins/jetpack/extensions/editor.js
deleted file mode 100644
index 34458e4c..00000000
--- a/plugins/jetpack/extensions/editor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Internal dependencies
- */
-import './shared/public-path';
-import './shared/block-category';
diff --git a/plugins/jetpack/extensions/index.json b/plugins/jetpack/extensions/index.json
deleted file mode 100644
index e8cdcfed..00000000
--- a/plugins/jetpack/extensions/index.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "production": [
- "business-hours",
- "contact-form",
- "contact-info",
- "gif",
- "likes",
- "mailchimp",
- "map",
- "markdown",
- "publicize",
- "related-posts",
- "repeat-visitor",
- "sharing",
- "shortlinks",
- "simple-payments",
- "slideshow",
- "subscriptions",
- "tiled-gallery",
- "videopress",
- "wordads"
- ],
- "beta": [ "seo", "membership-button" ]
-}
diff --git a/plugins/jetpack/extensions/shared/styles/gutenberg-colors.scss b/plugins/jetpack/extensions/shared/styles/gutenberg-colors.scss
deleted file mode 100644
index 78bf62c0..00000000
--- a/plugins/jetpack/extensions/shared/styles/gutenberg-colors.scss
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * Gutenberg colors
- *
- * Unfortunately these are not currently (04/2019) published to NPM.
- *
- * https://github.com/WordPress/gutenberg/blob/df6a17c8eb07e1355527b01e99ee22cf4c2338d7/assets/stylesheets/_colors.scss
- */
-
-// Hugo's new WordPress shades of gray, from http://codepen.io/hugobaeta/pen/grJjVp.
-$black: #000;
-$dark-gray-900: #191e23;
-$dark-gray-800: #23282d;
-$dark-gray-700: #32373c;
-$dark-gray-600: #40464d;
-$dark-gray-500: #555d66; // Use this most of the time for dark items.
-$dark-gray-400: #606a73;
-$dark-gray-300: #6c7781; // Lightest gray that can be used for AA text contrast.
-$dark-gray-200: #7e8993;
-$dark-gray-150: #8d96a0; // Lightest gray that can be used for AA non-text contrast.
-$dark-gray-100: #8f98a1;
-$light-gray-900: #a2aab2;
-$light-gray-800: #b5bcc2;
-$light-gray-700: #ccd0d4;
-$light-gray-600: #d7dade;
-$light-gray-500: #e2e4e7; // Good for "grayed" items and borders.
-$light-gray-400: #e8eaeb; // Good for "readonly" input fields and special text selection.
-$light-gray-300: #edeff0;
-$light-gray-200: #f3f4f5;
-$light-gray-100: #f8f9f9;
-$white: #fff;
-
-
-// Dark opacities, for use with light themes.
-$dark-opacity-900: rgba(#000510, 0.9);
-$dark-opacity-800: rgba(#00000a, 0.85);
-$dark-opacity-700: rgba(#06060b, 0.8);
-$dark-opacity-600: rgba(#000913, 0.75);
-$dark-opacity-500: rgba(#0a1829, 0.7);
-$dark-opacity-400: rgba(#0a1829, 0.65);
-$dark-opacity-300: rgba(#0e1c2e, 0.62);
-$dark-opacity-200: rgba(#162435, 0.55);
-$dark-opacity-100: rgba(#223443, 0.5);
-$dark-opacity-light-900: rgba(#304455, 0.45);
-$dark-opacity-light-800: rgba(#425863, 0.4);
-$dark-opacity-light-700: rgba(#667886, 0.35);
-$dark-opacity-light-600: rgba(#7b86a2, 0.3);
-$dark-opacity-light-500: rgba(#9197a2, 0.25);
-$dark-opacity-light-400: rgba(#95959c, 0.2);
-$dark-opacity-light-300: rgba(#829493, 0.15);
-$dark-opacity-light-200: rgba(#8b8b96, 0.1);
-$dark-opacity-light-100: rgba(#747474, 0.05);
-
-// Light opacities, for use with dark themes.
-$light-opacity-900: rgba($white, 1);
-$light-opacity-800: rgba($white, 0.9);
-$light-opacity-700: rgba($white, 0.85);
-$light-opacity-600: rgba($white, 0.8);
-$light-opacity-500: rgba($white, 0.75);
-$light-opacity-400: rgba($white, 0.7);
-$light-opacity-300: rgba($white, 0.65);
-$light-opacity-200: rgba($white, 0.6);
-$light-opacity-100: rgba($white, 0.55);
-$light-opacity-light-900: rgba($white, 0.5);
-$light-opacity-light-800: rgba($white, 0.45);
-$light-opacity-light-700: rgba($white, 0.4);
-$light-opacity-light-600: rgba($white, 0.35);
-$light-opacity-light-500: rgba($white, 0.3);
-$light-opacity-light-400: rgba($white, 0.25);
-$light-opacity-light-300: rgba($white, 0.2);
-$light-opacity-light-200: rgba($white, 0.15);
-$light-opacity-light-100: rgba($white, 0.1);
-
-// Additional colors.
-// Some are from https://make.wordpress.org/design/handbook/foundations/colors/.
-$blue-wordpress-700: #00669b;
-$blue-dark-900: #0071a1;
-
-$blue-medium-900: #006589;
-$blue-medium-800: #00739c;
-$blue-medium-700: #007fac;
-$blue-medium-600: #008dbe;
-$blue-medium-500: #00a0d2;
-$blue-medium-400: #33b3db;
-$blue-medium-300: #66c6e4;
-$blue-medium-200: #bfe7f3;
-$blue-medium-100: #e5f5fa;
-$blue-medium-highlight: #b3e7fe;
-$blue-medium-focus: #007cba;
-
-// Alert colors.
-$alert-yellow: #f0b849;
-$alert-red: #d94f4f;
-$alert-green: #4ab866;
diff --git a/plugins/jetpack/extensions/shared/styles/gutenberg-variables.scss b/plugins/jetpack/extensions/shared/styles/gutenberg-variables.scss
deleted file mode 100644
index 20911c4a..00000000
--- a/plugins/jetpack/extensions/shared/styles/gutenberg-variables.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * Gutenberg variables
- *
- * Unfortunately these are not currently (04/2019) published to NPM.
- *
- * https://github.com/WordPress/gutenberg/blob/df6a17c8eb07e1355527b01e99ee22cf4c2338d7/assets/stylesheets/_variables.scss
- */
-
-$default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
-$default-font-size: 13px;
-$default-line-height: 1.4;
-$editor-font: "Noto Serif", serif;
-$editor-html-font: Menlo, Consolas, monaco, monospace;
-$editor-font-size: 16px;
-$text-editor-font-size: 14px;
-
-// @TODO: From which file in Gutenberg are these coming from?
-// Used in business-hours
-$break-xlarge: 1080px;
-//$break-large: 960px; // admin sidebar auto folds
-//$break-medium: 782px; // editor sidebar auto folds
-$break-small: 600px;
diff --git a/plugins/jetpack/extensions/shared/styles/jetpack-variables.scss b/plugins/jetpack/extensions/shared/styles/jetpack-variables.scss
deleted file mode 100644
index 51aecc74..00000000
--- a/plugins/jetpack/extensions/shared/styles/jetpack-variables.scss
+++ /dev/null
@@ -1 +0,0 @@
-$jetpack-block-margin-bottom: 1.5em;
diff --git a/plugins/jetpack/extensions/view.js b/plugins/jetpack/extensions/view.js
deleted file mode 100644
index 42ea5a34..00000000
--- a/plugins/jetpack/extensions/view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Internal dependencies
- */
-import './shared/public-path';
diff --git a/plugins/jetpack/functions.compat.php b/plugins/jetpack/functions.compat.php
index bc7e6fbd..4d97448b 100644
--- a/plugins/jetpack/functions.compat.php
+++ b/plugins/jetpack/functions.compat.php
@@ -1,90 +1,100 @@
-<?php
-
-/**
-* Required for class.media-extractor.php to match expected function naming convention.
-*
-* @param $url Can be just the $url or the whole $atts array
-* @return bool|mixed The Youtube video ID via jetpack_get_youtube_id
-*/
-
-function jetpack_shortcode_get_youtube_id( $url ) {
- return jetpack_get_youtube_id( $url );
-}
-
-/**
-* @param $url Can be just the $url or the whole $atts array
-* @return bool|mixed The Youtube video ID
-*/
-function jetpack_get_youtube_id( $url ) {
- // Do we have an $atts array? Get first att
- if ( is_array( $url ) ) {
- $url = reset( $url );
- }
-
- $url = youtube_sanitize_url( $url );
- $url = parse_url( $url );
- $id = false;
-
- if ( ! isset( $url['query'] ) )
- return false;
-
- parse_str( $url['query'], $qargs );
-
- if ( ! isset( $qargs['v'] ) && ! isset( $qargs['list'] ) )
- return false;
-
- if ( isset( $qargs['list'] ) )
- $id = preg_replace( '|[^_a-z0-9-]|i', '', $qargs['list'] );
-
- if ( empty( $id ) )
- $id = preg_replace( '|[^_a-z0-9-]|i', '', $qargs['v'] );
-
- return $id;
-}
-
-if ( !function_exists( 'youtube_sanitize_url' ) ) :
-/**
-* Normalizes a YouTube URL to include a v= parameter and a query string free of encoded ampersands.
-*
-* @param string $url
-* @return string The normalized URL
-*/
-function youtube_sanitize_url( $url ) {
- $url = trim( $url, ' "' );
- $url = trim( $url );
- $url = str_replace( array( 'youtu.be/', '/v/', '#!v=', '&amp;', '&#038;', 'playlist' ), array( 'youtu.be/?v=', '/?v=', '?v=', '&', '&', 'videoseries' ), $url );
-
- // Replace any extra question marks with ampersands - the result of a URL like "http://www.youtube.com/v/9FhMMmqzbD8?fs=1&hl=en_US" being passed in.
- $query_string_start = strpos( $url, "?" );
-
- if ( false !== $query_string_start ) {
- $url = substr( $url, 0, $query_string_start + 1 ) . str_replace( "?", "&", substr( $url, $query_string_start + 1 ) );
- }
-
- return $url;
-}
-endif;
-
-/**
- * Merge in three string helper functions from WPCOM.
- *
- * @see WPCOM/wp-content/mu-plugins/string-helpers.php
- */
-if ( ! function_exists( 'wp_startswith' ) ) :
- function wp_startswith( $haystack, $needle ) {
- return 0 === strpos( $haystack, $needle );
- }
-endif;
-
-
-if ( ! function_exists( 'wp_endswith' ) ) :
- function wp_endswith( $haystack, $needle ) {
- return $needle === substr( $haystack, -strlen( $needle ));
- }
-endif;
-
-if ( ! function_exists( 'wp_in' ) ) :
- function wp_in( $needle, $haystack ) {
- return false !== strpos( $haystack, $needle );
- }
-endif;
+<?php
+
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+
+/**
+* Required for class.media-extractor.php to match expected function naming convention.
+*
+* @param $url Can be just the $url or the whole $atts array
+* @return bool|mixed The Youtube video ID via jetpack_get_youtube_id
+*/
+
+function jetpack_shortcode_get_youtube_id( $url ) {
+ return jetpack_get_youtube_id( $url );
+}
+
+/**
+* @param $url Can be just the $url or the whole $atts array
+* @return bool|mixed The Youtube video ID
+*/
+function jetpack_get_youtube_id( $url ) {
+ // Do we have an $atts array? Get first att
+ if ( is_array( $url ) ) {
+ $url = reset( $url );
+ }
+
+ $url = youtube_sanitize_url( $url );
+ $url = wp_parse_url( $url );
+ $id = false;
+
+ if ( ! isset( $url['query'] ) )
+ return false;
+
+ parse_str( $url['query'], $qargs );
+
+ if ( ! isset( $qargs['v'] ) && ! isset( $qargs['list'] ) )
+ return false;
+
+ if ( isset( $qargs['list'] ) )
+ $id = preg_replace( '|[^_a-z0-9-]|i', '', $qargs['list'] );
+
+ if ( empty( $id ) )
+ $id = preg_replace( '|[^_a-z0-9-]|i', '', $qargs['v'] );
+
+ return $id;
+}
+
+if ( !function_exists( 'youtube_sanitize_url' ) ) :
+/**
+* Normalizes a YouTube URL to include a v= parameter and a query string free of encoded ampersands.
+*
+* @param string $url
+* @return string The normalized URL
+*/
+function youtube_sanitize_url( $url ) {
+ $url = trim( $url, ' "' );
+ $url = trim( $url );
+ $url = str_replace( array( 'youtu.be/', '/v/', '#!v=', '&amp;', '&#038;', 'playlist' ), array( 'youtu.be/?v=', '/?v=', '?v=', '&', '&', 'videoseries' ), $url );
+
+ // Replace any extra question marks with ampersands - the result of a URL like "https://www.youtube.com/v/9FhMMmqzbD8?fs=1&hl=en_US" being passed in.
+ $query_string_start = strpos( $url, "?" );
+
+ if ( false !== $query_string_start ) {
+ $url = substr( $url, 0, $query_string_start + 1 ) . str_replace( "?", "&", substr( $url, $query_string_start + 1 ) );
+ }
+
+ return $url;
+}
+endif;
+
+/**
+ * Merge in three string helper functions from WPCOM.
+ *
+ * @see WPCOM/wp-content/mu-plugins/string-helpers.php
+ */
+if ( ! function_exists( 'wp_startswith' ) ) :
+ function wp_startswith( $haystack, $needle ) {
+ return 0 === strpos( $haystack, $needle );
+ }
+endif;
+
+
+if ( ! function_exists( 'wp_endswith' ) ) :
+ function wp_endswith( $haystack, $needle ) {
+ return $needle === substr( $haystack, -strlen( $needle ));
+ }
+endif;
+
+if ( ! function_exists( 'wp_in' ) ) :
+ function wp_in( $needle, $haystack ) {
+ return false !== strpos( $haystack, $needle );
+ }
+endif;
+
+/**
+ * @deprecated 7.5 Use Connection_Manager instead.
+ */
+function jetpack_sha1_base64( $text ) {
+ $connection = new Connection_Manager();
+ return $connection->sha1_base64( $text );
+}
diff --git a/plugins/jetpack/functions.gallery.php b/plugins/jetpack/functions.gallery.php
index 7fc90611..62036c3a 100644
--- a/plugins/jetpack/functions.gallery.php
+++ b/plugins/jetpack/functions.gallery.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
/**
* Renders extra controls in the Gallery Settings section of the new media UI.
*/
@@ -59,7 +61,7 @@ class Jetpack_Gallery_Settings {
*/
wp_register_script(
'jetpack-gallery-settings',
- Jetpack::get_file_url_for_environment( '_inc/build/gallery-settings.min.js', '_inc/gallery-settings.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/gallery-settings.min.js', '_inc/gallery-settings.js' ),
array( 'media-views' ),
'20121225'
);
diff --git a/plugins/jetpack/functions.global.php b/plugins/jetpack/functions.global.php
index 44152b19..9d983fd9 100644
--- a/plugins/jetpack/functions.global.php
+++ b/plugins/jetpack/functions.global.php
@@ -10,6 +10,8 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Connection\Client;
+
/**
* Disable direct access.
*/
@@ -17,6 +19,38 @@ if ( ! defined( 'ABSPATH' ) ) {
exit;
}
+if ( ! function_exists( 'wp_timezone' ) ) {
+ /**
+ * Shim for WordPress 5.3's wp_timezone() function.
+ *
+ * This is a mix of wp_timezone(), which calls wp_timezone_string().
+ * We don't need both in Jetpack, so providing only one function.
+ *
+ * @since 7.9.0
+ * @todo Remove when WP 5.3 is Jetpack's minimum
+ *
+ * @return DateTimeZone Site's DateTimeZone
+ */
+ function wp_timezone() {
+ $timezone_string = get_option( 'timezone_string' );
+
+ if ( $timezone_string ) {
+ return new DateTimeZone( $timezone_string );
+ }
+
+ $offset = (float) get_option( 'gmt_offset' );
+ $hours = (int) $offset;
+ $minutes = ( $offset - $hours );
+
+ $sign = ( $offset < 0 ) ? '-' : '+';
+ $abs_hour = abs( $hours );
+ $abs_mins = abs( $minutes * 60 );
+ $tz_offset = sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins );
+
+ return new DateTimeZone( $tz_offset );
+ }
+}
+
/**
* Set the admin language, based on user language.
*
@@ -153,7 +187,7 @@ function jetpack_theme_update( $preempt, $r, $url ) {
// Remove filter to avoid endless loop since wpcom_json_api_request_as_blog uses this too.
remove_filter( 'pre_http_request', 'jetpack_theme_update' );
- $result = Jetpack_Client::wpcom_json_api_request_as_blog(
+ $result = Client::wpcom_json_api_request_as_blog(
"themes/download/$theme.zip",
'1.1',
array(
@@ -226,3 +260,79 @@ function jetpack_json_wrap( &$any, $seen_nodes = array() ) {
return $any;
}
+
+/**
+ * Checks if the mime_content_type function is available and return it if so.
+ *
+ * The function mime_content_type is enabled by default in PHP, but can be disabled. We attempt to
+ * enforce this via composer.json, but that won't be checked in majority of cases where
+ * this would be happening.
+ *
+ * @since 7.8.0
+ *
+ * @param string $file File location.
+ *
+ * @return string|false MIME type or false if functionality is not available.
+ */
+function jetpack_mime_content_type( $file ) {
+ if ( function_exists( 'mime_content_type' ) ) {
+ return mime_content_type( $file );
+ }
+
+ return false;
+}
+
+/**
+ * Checks that the mime type of the specified file is among those in a filterable list of mime types.
+ *
+ * @since 7.8.0
+ *
+ * @param string $file Path to file to get its mime type.
+ *
+ * @return bool
+ */
+function jetpack_is_file_supported_for_sideloading( $file ) {
+ $type = jetpack_mime_content_type( $file );
+
+ if ( ! $type ) {
+ return false;
+ }
+
+ /**
+ * Filter the list of supported mime types for media sideloading.
+ *
+ * @since 4.0.0
+ *
+ * @module json-api
+ *
+ * @param array $supported_mime_types Array of the supported mime types for media sideloading.
+ */
+ $supported_mime_types = apply_filters(
+ 'jetpack_supported_media_sideload_types',
+ array(
+ 'image/png',
+ 'image/jpeg',
+ 'image/gif',
+ 'image/bmp',
+ 'video/quicktime',
+ 'video/mp4',
+ 'video/mpeg',
+ 'video/ogg',
+ 'video/3gpp',
+ 'video/3gpp2',
+ 'video/h261',
+ 'video/h262',
+ 'video/h264',
+ 'video/x-msvideo',
+ 'video/x-ms-wmv',
+ 'video/x-ms-asf',
+ )
+ );
+
+ // If the type returned was not an array as expected, then we know we don't have a match.
+ if ( ! is_array( $supported_mime_types ) ) {
+ return false;
+ }
+
+ return in_array( $type, $supported_mime_types, true );
+}
diff --git a/plugins/jetpack/functions.opengraph.php b/plugins/jetpack/functions.opengraph.php
index 613c59f7..1a7617a0 100644
--- a/plugins/jetpack/functions.opengraph.php
+++ b/plugins/jetpack/functions.opengraph.php
@@ -5,13 +5,14 @@
* Add Open Graph tags so that Facebook (and any other service that supports them)
* can crawl the site better and we provide a better sharing experience.
*
- * @link http://ogp.me/
- * @link http://developers.facebook.com/docs/opengraph/
+ * @link https://ogp.me/
+ * @link https://developers.facebook.com/docs/opengraph/
*
* @package Jetpack
*/
add_action( 'wp_head', 'jetpack_og_tags' );
+add_action( 'amp_story_head', 'jetpack_og_tags' );
/**
* Outputs Open Graph tags generated by Jetpack.
@@ -32,11 +33,16 @@ function jetpack_og_tags() {
return;
}
+ $is_amp_response = ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() );
+
// Disable the widont filter on WP.com to avoid stray &nbsps.
$disable_widont = remove_filter( 'the_title', 'widont' );
- $og_output = "\n<!-- Jetpack Open Graph Tags -->\n";
- $tags = array();
+ $og_output = "\n";
+ if ( ! $is_amp_response ) { // Because AMP optimizes the order or the nodes in the head.
+ $og_output .= "<!-- Jetpack Open Graph Tags -->\n";
+ }
+ $tags = array();
/**
* Filter the minimum width of the images used in Jetpack Open Graph Meta Tags.
@@ -94,6 +100,20 @@ function jetpack_og_tags() {
$tags['profile:first_name'] = get_the_author_meta( 'first_name', $author->ID );
$tags['profile:last_name'] = get_the_author_meta( 'last_name', $author->ID );
}
+ } elseif ( is_archive() ) {
+ $tags['og:type'] = 'website';
+ $tags['og:title'] = wp_get_document_title();
+
+ $archive = get_queried_object();
+ if ( ! empty( $archive ) ) {
+ if ( is_category() || is_tag() || is_tax() ) {
+ $tags['og:url'] = get_term_link( $archive->term_id, $archive->taxonomy );
+ $tags['og:description'] = $archive->description;
+ } elseif ( is_post_type_archive() ) {
+ $tags['og:url'] = get_post_type_archive_link( $archive->name );
+ $tags['og:description'] = $archive->description;
+ }
+ }
} elseif ( is_singular() ) {
global $post;
$data = $post; // so that we don't accidentally explode the global.
@@ -273,7 +293,11 @@ function jetpack_og_tags() {
}
}
}
- $og_output .= "\n<!-- End Jetpack Open Graph Tags -->\n";
+
+ if ( ! $is_amp_response ) { // Because AMP optimizes the order or the nodes in the head.
+ $og_output .= "\n<!-- End Jetpack Open Graph Tags -->";
+ }
+ $og_output .= "\n";
// This is trusted output or added by a filter.
echo $og_output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
diff --git a/plugins/jetpack/functions.photon.php b/plugins/jetpack/functions.photon.php
index 015d713e..b3465207 100644
--- a/plugins/jetpack/functions.photon.php
+++ b/plugins/jetpack/functions.photon.php
@@ -1,12 +1,23 @@
<?php
+use Automattic\Jetpack\Status;
+
+/**
+ * Generic functions using the Photon service.
+ *
+ * Some are used outside of the Photon module being active, so intentionally not within the module.
+ *
+ * @package jetpack
+ */
+
/**
* Generates a Photon URL.
*
- * @see http://developer.wordpress.com/docs/photon/
+ * @see https://developer.wordpress.com/docs/photon/
*
- * @param string $image_url URL to the publicly accessible image you want to manipulate
- * @param array|string $args An array of arguments, i.e. array( 'w' => '300', 'resize' => array( 123, 456 ) ), or in string form (w=123&h=456)
+ * @param string $image_url URL to the publicly accessible image you want to manipulate.
+ * @param array|string $args An array of arguments, i.e. array( 'w' => '300', 'resize' => array( 123, 456 ) ), or in string form (w=123&h=456).
+ * @param string|null $scheme URL protocol.
* @return string The raw final URL. You should run this through esc_url() before displaying it.
*/
function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
@@ -20,9 +31,9 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
*
* @since 4.1.0
*
- * @param bool false Result of Jetpack::is_development_mode.
+ * @param bool false Result of Automattic\Jetpack\Status->is_development_mode().
*/
- if ( true === apply_filters( 'jetpack_photon_development_mode', Jetpack::is_development_mode() ) ) {
+ if ( true === apply_filters( 'jetpack_photon_development_mode', ( new Status() )->is_development_mode() ) ) {
return $image_url;
}
}
@@ -72,23 +83,23 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
return $image_url;
}
- $image_url_parts = @jetpack_photon_parse_url( $image_url );
+ $image_url_parts = wp_parse_url( $image_url );
- // Unable to parse
+ // Unable to parse.
if ( ! is_array( $image_url_parts ) || empty( $image_url_parts['host'] ) || empty( $image_url_parts['path'] ) ) {
return $image_url;
}
- if ( is_array( $args ) ){
- // Convert values that are arrays into strings
+ if ( is_array( $args ) ) {
+ // Convert values that are arrays into strings.
foreach ( $args as $arg => $value ) {
if ( is_array( $value ) ) {
- $args[$arg] = implode( ',', $value );
+ $args[ $arg ] = implode( ',', $value );
}
}
- // Encode values
- // See http://core.trac.wordpress.org/ticket/17923
+ // Encode values.
+ // See https://core.trac.wordpress.org/ticket/17923 .
$args = rawurlencode_deep( $args );
}
@@ -97,7 +108,7 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
if ( wp_endswith( strtolower( $image_url_parts['host'] ), '.files.wordpress.com' ) ) {
$is_wpcom_image = true;
if ( isset( $args['ssl'] ) ) {
- // Do not send the ssl argument to prevent caching issues
+ // Do not send the ssl argument to prevent caching issues.
unset( $args['ssl'] );
}
}
@@ -110,10 +121,20 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
// So if the image is already a Photon URL, append the new arguments to the existing URL.
// Alternately, if it's a *.files.wordpress.com url, then keep the domain as is.
if (
- in_array( $image_url_parts['host'], array( 'i0.wp.com', 'i1.wp.com', 'i2.wp.com' ) )
- || $image_url_parts['host'] === jetpack_photon_parse_url( $custom_photon_url, PHP_URL_HOST )
+ in_array( $image_url_parts['host'], array( 'i0.wp.com', 'i1.wp.com', 'i2.wp.com' ), true )
+ || wp_parse_url( $custom_photon_url, PHP_URL_HOST ) === $image_url_parts['host']
|| $is_wpcom_image
) {
+ /*
+ * VideoPress Poster images should only keep one param, ssl.
+ */
+ if (
+ is_array( $args )
+ && 'videos.files.wordpress.com' === strtolower( $image_url_parts['host'] )
+ ) {
+ $args = array_intersect_key( array( 'ssl' => 1 ), $args );
+ }
+
$photon_url = add_query_arg( $args, $image_url );
return jetpack_photon_url_scheme( $photon_url, $scheme );
}
@@ -135,17 +156,38 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
// However some source images are served via PHP so check the no-query-string extension.
// For future proofing, this is a blacklist of common issues rather than a whitelist.
$extension = pathinfo( $image_url_parts['path'], PATHINFO_EXTENSION );
- if ( empty( $extension ) || in_array( $extension, array( 'php', 'ashx' ) ) ) {
+ if ( empty( $extension ) || in_array( $extension, array( 'php', 'ashx' ), true ) ) {
return $image_url;
}
}
$image_host_path = $image_url_parts['host'] . $image_url_parts['path'];
- // Figure out which CDN subdomain to use
- srand( crc32( $image_host_path ) );
- $subdomain = rand( 0, 2 );
- srand();
+ /*
+ * Figure out which CDN subdomain to use.
+ *
+ * The goal is to have the same subdomain for any particular image to prevent multiple runs resulting in multiple
+ * images needing to be downloaded by the browser.
+ *
+ * We are providing our own generated value by taking the modulus of the crc32 value of the URL.
+ *
+ * Valid values are 0, 1, and 2.
+ */
+ $subdomain = abs( crc32( $image_host_path ) % 3 );
+
+ /*
+ * Need to perform a slowroll out per pMz3w-arH-p2
+ *
+ * 7.9 - Use the old method if the value is not 0 (thus 1 or 2).
+ * 8.0 - Use the old method if the value is 2 (thus not 0 or 1). [current step]
+ * 8.1 - Remove this completely.
+ */
+ if ( 2 === $subdomain ) {
+ // Figure out which CDN subdomain to use.
+ srand( crc32( $image_host_path ) ); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_seeding_srand
+ $subdomain = rand( 0, 2 ); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_rand
+ srand(); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_seeding_srand
+ }
/**
* Filters the domain used by the Photon module.
@@ -159,7 +201,7 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
*/
$photon_domain = apply_filters( 'jetpack_photon_domain', "https://i{$subdomain}.wp.com", $image_url );
$photon_domain = trailingslashit( esc_url( $photon_domain ) );
- $photon_url = $photon_domain . $image_host_path;
+ $photon_url = $photon_domain . $image_host_path;
/**
* Add query strings to Photon URL.
@@ -186,7 +228,7 @@ function jetpack_photon_url( $image_url, $args = array(), $scheme = null ) {
}
}
- if ( isset( $image_url_parts['scheme'] ) && 'https' == $image_url_parts['scheme'] ) {
+ if ( isset( $image_url_parts['scheme'] ) && 'https' === $image_url_parts['scheme'] ) {
$photon_url = add_query_arg( array( 'ssl' => 1 ), $photon_url );
}
@@ -201,29 +243,43 @@ add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
*/
add_filter( 'jetpack_photon_pre_args', 'jetpack_photon_parse_wpcom_query_args', 10, 2 );
+/**
+ * Parses WP.com-hosted image args to replicate the crop.
+ *
+ * @param mixed $args Args set during Photon's processing.
+ * @param string $image_url URL of the image.
+ * @return array|string Args for Photon to use for the URL.
+ */
function jetpack_photon_parse_wpcom_query_args( $args, $image_url ) {
- $parsed_url = @parse_url( $image_url );
+ $parsed_url = wp_parse_url( $image_url );
- if ( ! $parsed_url )
+ if ( ! $parsed_url ) {
return $args;
+ }
- $image_url_parts = wp_parse_args( $parsed_url, array(
- 'host' => '',
- 'query' => ''
- ) );
+ $image_url_parts = wp_parse_args(
+ $parsed_url,
+ array(
+ 'host' => '',
+ 'query' => '',
+ )
+ );
- if ( '.files.wordpress.com' != substr( $image_url_parts['host'], -20 ) )
+ if ( '.files.wordpress.com' !== substr( $image_url_parts['host'], -20 ) ) {
return $args;
+ }
- if ( empty( $image_url_parts['query'] ) )
+ if ( empty( $image_url_parts['query'] ) ) {
return $args;
+ }
$wpcom_args = wp_parse_args( $image_url_parts['query'] );
- if ( empty( $wpcom_args['w'] ) || empty( $wpcom_args['h'] ) )
+ if ( empty( $wpcom_args['w'] ) || empty( $wpcom_args['h'] ) ) {
return $args;
+ }
- // Keep the crop by using "resize"
+ // Keep the crop by using "resize".
if ( ! empty( $wpcom_args['crop'] ) ) {
if ( is_array( $args ) ) {
$args = array_merge( array( 'resize' => array( $wpcom_args['w'], $wpcom_args['h'] ) ), $args );
@@ -241,8 +297,16 @@ function jetpack_photon_parse_wpcom_query_args( $args, $image_url ) {
return $args;
}
+/**
+ * Sets the scheme for a URL
+ *
+ * @param string $url URL to set scheme.
+ * @param string $scheme Scheme to use. Accepts http, https, network_path.
+ *
+ * @return string URL.
+ */
function jetpack_photon_url_scheme( $url, $scheme ) {
- if ( ! in_array( $scheme, array( 'http', 'https', 'network_path' ) ) ) {
+ if ( ! in_array( $scheme, array( 'http', 'https', 'network_path' ), true ) ) {
if ( preg_match( '#^(https?:)?//#', $url ) ) {
return $url;
}
@@ -250,7 +314,7 @@ function jetpack_photon_url_scheme( $url, $scheme ) {
$scheme = 'http';
}
- if ( 'network_path' == $scheme ) {
+ if ( 'network_path' === $scheme ) {
$scheme_slashes = '//';
} else {
$scheme_slashes = "$scheme://";
@@ -263,21 +327,30 @@ function jetpack_photon_url_scheme( $url, $scheme ) {
* A wrapper for PHP's parse_url, prepending assumed scheme for network path
* URLs. PHP versions 5.4.6 and earlier do not correctly parse without scheme.
*
- * @see http://php.net/manual/en/function.parse-url.php#refsect1-function.parse-url-changelog
+ * WP ships with a wrapper for parse_url, wp_parse_url, that should be used instead.
+ *
+ * @see https://php.net/manual/en/function.parse-url.php#refsect1-function.parse-url-changelog
+ * @deprecated 7.8.0 Use wp_parse_url instead.
*
- * @param string $url The URL to parse
- * @param integer $component Retrieve specific URL component
+ * @param string $url The URL to parse.
+ * @param integer $component Retrieve specific URL component.
* @return mixed Result of parse_url
*/
function jetpack_photon_parse_url( $url, $component = -1 ) {
- if ( 0 === strpos( $url, '//' ) ) {
- $url = ( is_ssl() ? 'https:' : 'http:' ) . $url;
- }
-
- return parse_url( $url, $component );
+ _deprecated_function( 'jetpack_photon_parse_url', 'jetpack-7.8.0', 'wp_parse_url' );
+ return wp_parse_url( $url, $component );
}
add_filter( 'jetpack_photon_skip_for_url', 'jetpack_photon_banned_domains', 9, 2 );
+
+/**
+ * Check to skip Photon for a known domain that shouldn't be Photonized.
+ *
+ * @param bool $skip If the image should be skipped by Photon.
+ * @param string $image_url URL of the image.
+ *
+ * @return bool Should the image be skipped by Photon.
+ */
function jetpack_photon_banned_domains( $skip, $image_url ) {
$banned_host_patterns = array(
'/^chart\.googleapis\.com$/',
@@ -289,7 +362,7 @@ function jetpack_photon_banned_domains( $skip, $image_url ) {
'/\.cdninstagram\.com$/',
);
- $host = jetpack_photon_parse_url( $image_url, PHP_URL_HOST );
+ $host = wp_parse_url( $image_url, PHP_URL_HOST );
foreach ( $banned_host_patterns as $banned_host_pattern ) {
if ( 1 === preg_match( $banned_host_pattern, $host ) ) {
diff --git a/plugins/jetpack/images/connect-jetpack.svg b/plugins/jetpack/images/connect-jetpack.svg
index 3be9d32f..01dfc0b9 100644
--- a/plugins/jetpack/images/connect-jetpack.svg
+++ b/plugins/jetpack/images/connect-jetpack.svg
@@ -1 +1 @@
-<svg id="connectJetpack" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1426.4 1421.5"><style>.st0{fill:#6F93AD}.st1{fill:#CCCED0}.st2{fill:#204A69}.st3{fill:#204A69}.st4{fill:#46799A}.st5{fill:#BBC9D5}.st6{fill:#fff}.st7{fill:#CCCED0}.st8{fill:none}.st9{fill:#F6F6F6}.st10{fill:#00be28}</style><title>jetPack-poweringUp</title><path class="st0" d="M872.7 1003.8l-9.8-67.9c0-401.7-282.3-404-282.3-404l-325.7-1.1C65 618.9 51.4 785.1 49.4 847.3c-1.7 52.9 43 190.6 43.7 232.2 102.4.3 566 131.8 746.2 4.7 25.6-18 37.8-49.5 33.4-80.4z"/><path class="st1" d="M426.7 526.2l-25.9-35.3 48.1-.8z"/><path class="st2" d="M515.5 447.3v-27.4c-50.9 5.9-106.4 14.7-145.9 5.8S442 448 515.5 447.3zM380.8 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3z"/><path class="st2" d="M300.6 262.6c3.5 23 2.9 46 6.5 68.3 3.4 22.1 9.7 44.3 24.1 59.4 14.2 15.3 36.1 21.6 58.2 24.5s45.4 3.5 68.2 3.4c22.4-.2 44.8-4 63.5-14.4 18.8-10.4 32.2-28.2 39.9-48.9s11.3-43.3 13.5-66.1c2.5-22.8 3.6-45.9 5.7-69.1.1-1.3 1.3-2.3 2.6-2.2 1.1.1 2 1 2.2 2.2 2.1 23.3 2.8 46.6 2 70-1.3 23.4-3.9 47.3-12.5 70.2-8.2 22.8-23.9 44.6-46 56.8-22 12.4-46.8 16.5-70.6 16.9-23.6.3-46.9.1-70.7-3.3-11.8-1.8-23.8-4.3-35.4-8.8s-22.9-11.4-31.5-20.9c-17.8-19.2-24-44.4-27.4-67.6-3-23.6-5-47.1-1.6-70.5.4-2.6 2.8-4.4 5.4-4 2 .4 3.6 2 3.9 4.1z"/><path class="st3" d="M456.3 235.8c2.5 11.4 2.9 22.8 3.5 34.2 0 11.4.1 22.8-1.9 34.2-.5 2.8-3.2 4.7-6.1 4.2-2.1-.4-3.8-2.1-4.2-4.2-2.1-11.4-1.9-22.8-1.9-34.2.6-11.4 1-22.8 3.5-34.2.4-2 2.3-3.2 4.3-2.8 1.4.3 2.5 1.4 2.8 2.8z"/><path class="st2" d="M522.1 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3zM405 335.5c4-1 4.7 1.2 7.7 2.1 2.6 1.1 5.4 2.1 8.1 2.8 5.7 1.6 11.8 2.4 17.9 3.4 6.1.8 12.2 1.4 18.2 1.7 6.2 0 11.5.1 18.2 1.9l.7.2c1.4.4 2.2 1.8 1.8 3.1-.1.3-.2.6-.4.9-5.3 7-13.2 8.1-19.9 8.5-6.9.5-13.8.3-20.6-.6-6.9-.9-13.7-2.5-20.2-4.7-3.4-1.1-6.8-2.5-10-4.2-3-1.7-7.7-3.3-8.4-8.8-.3-2.6 1.3-5 3.8-5.6l3.1-.7z"/><path class="st3" d="M490.5 183.4c4.4-4.9 9.5-6.4 14.2-7.8 4.8-1.1 9.7-1.5 14.5-1.3 9.5.6 19.7 2.4 27.8 10.1 1.9 1.8 2 4.8.1 6.7-1.3 1.4-3.4 1.8-5.1 1.1l-.7-.3c-3.5-1.3-7.1-2.2-10.7-2.7-3.9-.5-7.9-.8-11.8-.9-3.9-.1-7.9 0-11.8.4-3.4.2-6.9.8-10.2 1.7l-1.8.5c-2.4.6-5-.8-5.6-3.3-.4-1.5 0-3 1.1-4.2z"/><path class="st2" d="M520.2 420.5c3.4 18.5 2 38 2.7 55.7 1.3 16.5 11.1 31.1 25.9 38.5 3.6 1.8 7.4 3.1 11.4 3.9l13.7 2.4c9.3 1.7 18.6 3.5 27.9 5.5 18.6 3.9 37 9 55 15.3 36 12.6 71 29.9 100.5 55 29.8 24.5 52.3 59.2 59.5 96.9.3 1.3-.6 2.5-1.9 2.8-1.1.2-2.2-.4-2.7-1.4-14.8-34.2-36.3-63.9-64.3-87.2s-61.5-39.5-96.3-51.3c-17.5-5.8-35.2-10.6-53.3-14.8-9-2.1-18.1-3.9-27.2-5.6l-14-2.6c-5.2-1.1-10.3-2.9-15.1-5.3-19.4-9.9-32.1-29.3-33.6-51 0-19.8-.9-37.8 2.3-56.8.4-2.6 2.9-4.4 5.5-3.9 2 .3 3.6 1.9 4 3.9z"/><path class="st4" d="M317.9 114.6c5.5 21.4 21.2 53.1 68.5 77 21.5 10.8 52.7-1.5 82.4 12.7 25.1 12 40.6 42 64.5 48 33.6 8.5 54.3 30.3 64.7 44.5 2.7 3.6 7.8 4.4 11.4 1.7 1.3-.9 2.3-2.2 2.8-3.7 7.4-19.8 18.4-55.9 14.3-86.3C622.9 181 606-30.5 407.7 3.8c-98.9 17.1-96.6 84-89.8 110.8z"/><path class="st5" d="M291.1 236.5c-4-4-3.1-8.5-3.9-12.9-.5-4.4-.8-8.7-1-13.1-.4-8.8-.8-17.6.1-26.4.6-9 2.2-17.9 4.6-26.5 2.4-8.6 6.3-17.8 14.8-23.1 1.2-.8 2.8-.4 3.6.8.3.5.5 1.1.4 1.6v.2c-.7 9.1-2.6 16.2-4.5 24.1-1.7 7.8-2.3 16-3 24.1-.5 8.2-1 16.5-.8 24.8 0 4.1.2 8.3.4 12.5-.1 4.2 1.6 8.2-1.2 12.6l-.2.4c-1.7 2.7-5.3 3.5-8.1 1.8l-1.2-.9z"/><path class="st2" d="M514.1 493.1c-7.3 3.4-14.5 2.1-21.8 2.5l-21.8.3c-14.5.1-29 .6-43.5.4-14.5 0-29-.3-43.5-.6-14.5-.2-29-.7-43.5-5-1.3-.4-2.1-1.8-1.7-3.1.2-.8.9-1.4 1.7-1.7 14.5-4.2 29-4.8 43.5-5 14.5-.4 29-.7 43.5-.6 14.5-.2 29 .3 43.5.4l21.8.3c7.2.4 14.5-.9 21.8 2.5 2.6 1.2 3.8 4.3 2.5 6.9-.5 1.2-1.4 2.1-2.5 2.7zM397.8 193.9c-3 2-3.1.5-5 .2-1.7-.5-3.5-.8-5.3-1-3.8-.5-7.7-.3-11.6-.4-3.9.1-7.8.3-11.6.8-4.1 1-8.3 1-12.4 0l-.6-.1c-1.6-.4-2.6-2-2.2-3.6v-.1c1.6-6.5 7.1-9.1 11.8-10.4 4.7-1.5 9.6-2.3 14.6-2.5 4.9-.2 9.9.3 14.7 1.4 2.6.5 5.1 1.3 7.5 2.2 2.2 1.1 6.1 1.6 6.6 6.4.2 1.6-.6 3.2-1.9 4.1l-4.6 3z"/><circle class="st5" cx="269.8" cy="315.6" r="9.6"/><path class="st3" d="M214.6 1048.5c2.8-17.2 4.9-34.4 6.4-51.6l7.8-76.6 6.6-76.6 3.3-38.8c0-13.3 2.2-25.5 1.1-38.8-1.1-1.1-2.2-2.2-3.3-2.2-2.2-1.1-3.3 0-4.4 2.2-3.3 12.2-4.4 25.5-5.5 37.7l-3.3 38.8-6.7 76.6-6.7 76.6c-1.6 18.1-3.1 36.2-3.5 54.3 2.7-.8 5.4-1.3 8.2-1.6zM656.7 898.4l8.2 76.4 5.4 49.8c1.6-.3 3.3-.4 4.9-.5 2.2.1 4.5.3 6.7.7l-4.8-51.2-8.2-76.4-4.2-38.8c-2.6-13.1-2.8-25.5-6.4-38.3-1.3-.9-2.6-1.8-3.7-1.5-2.4-.7-3.3.6-3.9 3-.9 12.6.6 25.9 1.8 38.1l4.2 38.7z"/><path class="st6" d="M157.3 1239.2V907.6c0-20.4 16.6-36.9 37-36.9h562.3v353"/><path class="st7" d="M153.9 1239.2c-2.5-39.7-1.5-79.3-1.7-119V912c-.7-10 2.2-22.6 9.6-31 7.3-8.8 17.8-14.3 29.2-15.2 10.7-.3 20-.1 30.1-.2h59.5c158.6.3 317.3-.7 476 .7 2.4 0 4.4 2 4.4 4.4-.6 117.7-1.5 235.3-2.7 353-.1.9-.9 1.6-1.8 1.6-.8-.1-1.5-.7-1.6-1.6-1.3-117.7-2.2-235.3-2.7-353l4.4 4.4c-158.7 1.3-317.3.4-476 .7h-59.5c-9.7.1-20.2-.1-29.3.1-8.6.7-16.6 4.8-22.2 11.5-5.6 6.9-7.8 14.8-7.2 24.5v208.2c-.2 39.7.8 79.3-1.7 119-.1 1.9-1.7 3.3-3.6 3.2-1.8 0-3.1-1.4-3.2-3.1z"/><path class="st2" d="M138.1 1421.5c-18.5 0-39.1-9.9-51-24.7-22-27.4-39.8-70.3-29.9-104.6.8-2.8 3.8-4.5 6.7-3.7 2.8.8 4.5 3.8 3.7 6.7-8.9 30.5 7.6 69.6 27.9 94.8 8.8 10.9 26.9 21.3 44.5 20.7 10.9-.5 19.4-5.3 25.3-14.3 1.6-2.5 5-3.2 7.5-1.5 2.5 1.6 3.2 5 1.5 7.5-7.8 11.9-19.5 18.5-33.8 19.2-.8-.1-1.6-.1-2.4-.1z"/><path class="st2" d="M167.3 1403.2c-23 0-45.2-9.2-46.7-9.9-2.7-1.2-4-4.4-2.8-7.1 1.2-2.7 4.3-3.9 7-2.8.5.2 53.7 22.3 74.3-3.4 1.9-2.3 5.2-2.7 7.6-.8 2.3 1.9 2.7 5.2.8 7.6-10.1 12.6-25.4 16.4-40.2 16.4z"/><path class="st2" d="M193.8 1386.5c-23.3 0-55.6-16.8-59.9-19-2.6-1.4-3.6-4.6-2.2-7.3s4.6-3.6 7.3-2.2c18 9.5 51.1 22.4 63.6 16.2 2.7-1.3 4.2-3.6 4.8-7-.1 0-1.6-7.7-23.4-20.2-2.6-1.5-3.5-4.8-2-7.3s4.8-3.5 7.3-2c28.8 16.5 29.2 28.1 28.7 31.3-1.1 6.8-4.8 12-10.6 14.9-4.3 1.9-9 2.8-13.6 2.6zM734.3 1381.5c-25.7 0-45.1-22.8-46.1-24-1.6-2.1-1.2-5.2.9-6.8 2-1.5 4.9-1.3 6.6.6.2.3 25.2 29.5 52.6 17.5 2.5-1 5.3.2 6.3 2.7 1 2.4-.1 5.1-2.4 6.2-5.7 2.5-11.7 3.8-17.9 3.8z"/><path class="st2" d="M753.9 1386.2c-6.3 0-12.5-.8-18.7-2.2-2.6-.5-4.3-3.1-3.8-5.7s3.1-4.3 5.7-3.8c.1 0 .3.1.4.1 30.3 7.3 60.6-6.3 77.2-34.7 11.5-19.8 7.3-39.2 1-60.7-.8-2.6.7-5.3 3.3-6 2.6-.8 5.3.7 6 3.3 6.7 22.8 11.5 45.2-1.9 68.3-15.4 26.3-41.3 41.4-69.2 41.4z"/><path class="st6" d="M725.1 1329.7H808v13.9c0 14.1-11.5 25.6-25.6 25.6H118.8c-14.1 0-25.6-11.4-25.6-25.6v-13.9h599.6"/><path class="st7" d="M725.1 1328.4l82.9-1.7c1.6-.1 2.9 1.2 3 2.8v.1l.2 12.9c.7 15.4-10.8 28.7-26.2 30.3-18 .6-34.7.6-52.1.8l-103.5.6V1364h10.4v10.4l-287.5.6-143.8.3-71.9-.1h-18c-7.4-.1-14.6-2.8-20.2-7.6s-9.4-11.5-10.5-18.8c-.4-3.3-.5-6.6-.4-9.9v-9c0-3.2 2.6-5.7 5.7-5.7l299.8.5c99.9.2 199.9.7 299.8 3.9.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3c-99.9 3.2-199.9 3.7-299.8 3.9l-299.8.5 5.7-5.7v9c-.1 2.7 0 5.4.3 8.1.7 4.6 3.1 8.8 6.7 11.8s8.1 4.7 12.8 4.7h17.9l71.9-.1 143.8.3 287.5.6v10.4h-10.4c-2.8 0-5.2-2.3-5.2-5.1s2.3-5.2 5.1-5.2h.1l103.5.6 51.4.5c7.5-.5 14.2-4.9 17.8-11.6 1.8-3.4 2.7-7.1 2.6-10.9l.2-12.9 3 3-82.9-1.7c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3l.1-.4z"/><path class="st7" d="M501.3 1349.4h-89.5c-10.9 0-19.7-8.8-19.7-19.7h129c0 10.9-8.9 19.7-19.8 19.7z"/><path class="st6" d="M156.7 1239.2c24.2 14.2 35.8 62.5 31.4 88-3.3 19-13.2 22.6-25 6.9-9.7-12.9-12.3-29.2-17.5-44.9"/><path class="st2" d="M176.8 1349.2c-4.6 0-10.9-2.5-18-12-7.8-10.4-11.4-22.7-14.8-34.6-1.1-4-2.3-7.9-3.6-11.9-.9-2.8.6-5.9 3.4-6.8s5.9.6 6.8 3.4c1.4 4.1 2.5 8.2 3.7 12.3 3.3 11.4 6.4 22.2 13 31 5.1 6.7 8.4 7.9 9.8 7.7 1.4-.3 4.1-3.3 5.6-12.2 4-23.4-6.6-69.3-28.9-82.4-2.6-1.5-3.4-4.8-1.9-7.4 1.5-2.6 4.8-3.4 7.4-1.9 26.4 15.5 38.6 66.6 34 93.5-2.6 15.1-8.9 19.7-13.7 20.8-.8.4-1.8.5-2.8.5z"/><path class="st0" d="M152.8 1072.5s23.9 65 12.6 109.4c-1.3 10.4-1.1 20.9.6 31.3 2.4 15.3-6.9 30.1-21.8 34.5-21.3 6.4-49 20.1-69.9 49.4-8.5 11.9-26.2 11.8-33.9-.6C26.2 1273.3 9 1233 5.8 1170.7c0 0-41.4-317.5 99.8-514.8l47.2 416.6z"/><path class="st2" d="M53.7 1173c6.4-8.5 15.8-11.7 24.9-14.8 9.3-3.2 19.1-5 28.9-5.4 10.2-.2 20.3 1.7 29.7 5.6 9.3 4 18.1 10.8 21.2 20.8.3.8-.2 1.6-1 1.9-.3.1-.7.1-1 0l-.1-.1c-9.5-3.6-15.4-8.8-23.5-11.6-8-2.6-16.5-3.8-24.9-3.5-8.6 0-17.3 1.6-25.9 3.6s-16.8 5.6-26.8 5.8h-.1c-.8 0-1.5-.6-1.6-1.5-.2-.2-.1-.5.2-.8zM77.2 1073.5c4.3-5.5 10.4-7.8 16.4-9.7 6.2-2 12.6-3.2 19.1-3.6 6.7 0 13.3 1.3 19.5 3.8 6.2 2.5 11.9 7.1 14 13.7.2.5-.1 1.1-.7 1.2-.2.1-.4.1-.6 0h-.1c-6.2-2.4-10.2-5.7-15.5-7.7-5.3-1.8-10.9-2.5-16.5-2.2-5.8 0-11.5.8-17.1 2.3-5.7 1.6-11.1 3.6-17.7 3.9-.6 0-1-.4-1-1 0-.2.1-.5.2-.7z"/><path class="st8" d="M756.5 1326.8v-44.9"/><path class="st7" d="M753.2 1326.8c-2.4-1.9-1.5-3.7-1.8-5.6l-.2-5.6c-.1-3.7-.4-7.5-.3-11.2 0-3.7.2-7.5.4-11.2s.5-7.5 3.5-11.2c.7-.9 2.1-1.1 3-.3l.3.3c3 3.7 3.4 7.5 3.5 11.2s.5 7.5.4 11.2c.1 3.7-.2 7.5-.3 11.2l-.2 5.6c-.3 1.9.6 3.7-1.8 5.6-1.8 1.6-4.5 1.6-6.5 0z"/><path class="st2" d="M711.6 1345.7c-5.7 0-10.8-3-15.2-9-9.5-12.7 1.8-33 9.2-46.4 1.3-2.3 2.4-4.4 3.3-6.2 3.1-6.1 5.1-12.8 7-19.2 3.1-10.4 6.3-21.2 14.4-30.4 1.7-2.1 4.8-2.4 6.8-.7 2.1 1.7 2.4 4.8.7 6.8l-.2.2c-6.7 7.6-9.4 16.9-12.4 26.8-2 6.8-4.1 13.9-7.6 20.8-.9 1.9-2.2 4.1-3.5 6.5-5.9 10.5-15.7 28.2-9.9 35.9 4 5.3 6.9 5.1 7.9 5 6.2-.4 14.2-9.5 23.6-26.8 5.1-9.4 11.6-17.7 17.9-25.7s12-15.2 16.4-23.4c1.4-2.3 4.4-3.1 6.7-1.7 2.2 1.3 3 4 1.9 6.3-4.8 8.8-11.1 16.9-17.3 24.7s-12.3 15.6-17 24.3c-5 9.2-16.8 30.8-31.5 31.9-.4.3-.8.3-1.2.3z"/><path class="st0" d="M748.9 1112.6s-32.5 41.5-28.7 99.7c-.2 6.4-1.3 12.7-3.3 18.8-3.4 10.4 2.9 21.2 13.7 22.7 20.1 2.8 57.3 8.1 82.2 25.8 10.5 7.4 25 5.8 32.2-4.8 9.3-13.8 19.4-36 22.3-69.4 0 0 26.6-170.2-15.6-397.4l-102.8 304.6z"/><path class="st2" d="M723.8 1213.4c5-8.2 13.3-11.5 21.4-14.5 8.3-3.1 17.1-4.8 26-5 9.2 0 18.2 2.2 26.4 6.3 8.3 3.8 15.5 10.3 18 19.3.2.8-.2 1.6-1 1.8-.3.1-.6.1-.9 0l-.2-.1c-8.8-2.8-13.7-8.1-20.8-10.6-6.8-2.7-14.1-4.1-21.5-4-7.6.1-15.2 1.2-22.5 3.2-7.5 2.1-14.4 5.4-23.4 5.8h-.1c-.8 0-1.5-.6-1.6-1.4-.1-.3 0-.6.2-.8z"/><path class="st9" d="M204.8 932h503.6v350.8H204.8z"/><path class="st1" d="M363.2 1243.2c-40.2 1.2-82 1.5-123.2 1.4-1.5 0-2.7-1.2-2.7-2.7V977.2c0-1.5 1.2-2.7 2.7-2.7h122.6c1.5 0 2.7 1.2 2.7 2.7-.1 44.4.1 89-.3 133.3l-1.8 132v.7zm-1.3-2.6l-1.7-132.1c-.4-43.9-.3-87.5-.3-131.4l2.7 2.7H240l2.7-2.7v264.7l-2.7-2.7c40.3 0 79.9.2 121.3 1.4l.6.1zM678.8 1243.2c-46 1-93.3 1.1-140.2 1.2l-141.7.2c-1.5 0-2.7-1.2-2.7-2.7v-176.7c0-1.5 1.2-2.7 2.7-2.7h281.3c1.5 0 2.7 1.2 2.7 2.7v.1c-.5 59.4-.9 119.2-2.1 177.4v.5zm-1.3-2.6c-1.2-59.5-1.5-117.3-2.1-175.4l2.7 2.7H396.8l2.7-2.7v176.7l-2.7-2.7 139.6.2c46.6.1 92.9.2 140.4 1.2h.7zM396.8 975.3c46.9-1.6 93.8-.6 140.7-.9h140.7c1.5 0 2.7 1.2 2.7 2.7v54.5c0 1.5-1.2 2.7-2.7 2.7H537.5c-46.9.2-93.8-.6-140.7-1.1-.9 0-1.6-.7-1.6-1.5v-.1l.7-27.3c0-.5.4-.9.9-.9s.9.4.9.9l.7 27.3-1.6-1.6c46.9-.6 93.8-1.3 140.7-1.1h140.7l-2.7 2.7v-54.5l2.7 2.7H537.5c-46.9-.3-93.8.7-140.7-.9-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8z"/><path class="st1" d="M395.2 1219.2c5.1-13 13.5-24.4 23.2-34.6 9.9-9.9 21.6-18.3 35.1-22.9 6.7-2.5 13.9-3.6 21.1-3.3 7 .1 14 1 20.9 2.7 13.8 3.2 26.2 9.8 38.6 15 12.2 5.3 25.8 8.6 38.3 6.8 12.5-2.7 22.8-12.2 32.7-21.4 9.9-9.3 20.1-19 32.3-26s26.2-11.1 40.2-10.2c.5 0 .9.4.9.9v.1c0 .5-.4.8-.9.9-13.4.8-26.4 5.1-37.6 12.5-11.3 7.1-21 16.6-31.1 25.9-10 9.2-20.6 19.4-35.3 22.8-14.7 2-28.7-1.7-41.5-7.2s-24.8-11.8-37.8-14.8c-13-2.8-26.6-4.2-38.9.5-12.5 4.3-23.6 12.2-33 21.6s-16.6 20.9-23.8 32.4c-.5.9-1.7 1.1-2.5.6-.9-.5-1.2-1.4-.9-2.3z"/><circle class="st1" cx="1039.6" cy="841.8" r="12.4"/><circle class="st1" cx="1039.6" cy="895.7" r="12.4"/><circle class="st1" cx="942.3" cy="949.6" r="12.4"/><circle class="st1" cx="1039.6" cy="949.6" r="12.4"/><circle class="st1" cx="989" cy="949.6" r="12.4"/><circle class="st1" cx="1039.6" cy="549.2" r="12.4"/><circle class="st1" cx="1039.6" cy="605.4" r="12.4"/><circle class="st1" cx="1039.6" cy="790.4" r="12.4"/><ellipse class="st5" cx="1288.4" cy="284.5" rx="132" ry="131.7"/><path class="st0" d="M1208.5 183c-24.7 21.7-41.1 51.5-45.6 83.1-4.2 31.6 2.8 64.6 21 90.8 18.1 26.4 45.7 44.9 77 51.7 30.9 6.7 64.2 1.5 91.3-14.8 27.1-16.1 48.1-42.4 56.9-72.8 9.1-30.7 6-63.7-8.5-92.2-14.6-28.6-39.5-50.5-69.7-61.4-14.9-5.6-30.7-8-46.9-8.2-8.2 0-16.3 0-23.9 1.2s-15.1 4.1-22.3 7.8l-.2.1c-1.7.8-3.7.2-4.5-1.5-.5-1.1-.5-2.3.2-3.3 7.4-11.4 14.8-22.9 22.5-34.1.4-.6 1.3-.8 1.9-.3.5.4.7 1.1.4 1.7-6.1 12.2-12.5 24.2-19 36.2l-4.6-4.7c7.3-4.2 15.3-8.1 23.9-10s17.2-2.4 25.6-2.5c16.9-.3 34.4 1.7 50.7 7.4 68.6 24.1 106.4 97.5 86.4 167.4-9.5 33.4-32.2 62.9-62.3 80.3-30 17.7-66.6 23.2-100.4 15.6-34.2-7.7-64.2-28.1-83.8-57.1-19.6-28.9-27.3-64.3-21.3-98.7 5.5-34 25.9-64.9 53.6-83.8.6-.4 1.5-.2 1.9.4.2.5.1 1.2-.3 1.7z"/><path class="st5" d="M1258.2 249.1l34.2 42.8-66.4 58.6"/><path class="st0" d="M1261 246.8c4.8 2 7 6.1 10.1 9.5l8.8 10.6c5.8 7.1 11.8 14 17.4 21.2 2 2.6 1.7 6.3-.7 8.4-11.1 9.8-22.2 19.4-33.6 28.9-11.2 9.6-22.5 19.2-35.8 26.4-.9.5-2 .2-2.5-.7-.3-.6-.3-1.4.1-2 8.8-12.3 19.7-22.3 30.7-32.1s21.8-19.9 32.9-29.6l-.7 8.4c-5.8-7.1-11.2-14.4-16.9-21.6l-8.4-10.9c-2.6-3.8-6.2-6.8-7.1-11.9-.4-2.3 1.1-4.4 3.4-4.8.8-.2 1.6-.1 2.3.2z"/><path class="st8" d="M1236.2 165.1l34.8 20.1"/><path class="st0" d="M1236.9 163.9c5.1-2.2 7.8-.2 10.9 1.1s6.1 2.9 9 4.5c2.8 1.8 5.7 3.5 8.4 5.6s5.8 3.4 6.5 8.9c.1 1-.4 2-1.4 2.4-5.1 2.2-7.8.2-10.9-1.1s-6.1-2.9-9-4.5c-2.8-1.8-5.7-3.5-8.4-5.6s-5.8-3.4-6.5-8.9c-.1-1 .4-2 1.4-2.4z"/><circle class="st0" cx="1288.4" cy="206.7" r="6.6"/><circle class="st0" cx="1288.4" cy="376.1" r="6.6"/><circle class="st0" cx="1375.8" cy="288.7" r="6.6"/><circle class="st0" cx="1200.9" cy="288.7" r="6.6"/><path class="st6" d="M756.7 360.2c-40.3.1-69.6.2-69.6.2s-18.9-61.9 31.3-74.9c15-3.9 23.8-2.4 28.2-.5 1.4.7 3.1.1 3.8-1.4.1-.2.2-.5.2-.8 1.1-12.4 8.2-46.4 53.5-46.4 49.9 0 71.8 46.9 71.8 46.9s11.1-16.2 30.8-17.8c21.5-1.7 37 5.9 48 16.3"/><path class="st1" d="M756.7 362.1c-11.6 1.1-23.2 1.8-34.8 2.1l-34.8.6h-.1c-1.9 0-3.6-1.2-4.1-3.1-3.6-12.5-4.6-25.5-3-38.4 1.6-12.9 8.1-26.3 19.5-34.2 5.5-3.8 11.7-6.6 18.3-8.2 6.4-1.8 13-2.6 19.6-2.5 3.6.1 7.1.8 10.5 2l.6.2-.3-.1h-.6c-.5.1-.9.4-1.2.9-.2.3-.3.6-.3 1l.1-1.1.3-2.5c.9-6.6 3-13 6-18.9 6.2-12.2 17.2-21.2 30.4-24.8 12.6-3.4 25.8-3.7 38.6-.8 25.7 5.9 45.7 24.8 58.4 47.2l-7.3-.6c4.9-6.5 11.4-11.7 18.9-15 7.3-3.5 15.8-4.4 23.4-3.8 15.5.8 30.7 7.7 41 18.9.5.5.5 1.3 0 1.7-.5.4-1.2.4-1.6 0-11-9.3-25.1-14.4-39.5-14.1-7.2.2-13.9 1-19.9 4.2-6 3.1-11.2 7.5-15.2 12.9l-.1.2c-1.4 1.8-4.1 2.2-5.9.8-.5-.4-.9-.9-1.2-1.5-10-20.8-29.8-38.1-52.5-42.9-11.4-2.4-23.1-2-34.3 1.1-10.8 3.1-19.9 10.6-24.8 20.7-2.5 5.1-4.2 10.5-4.9 16.1l-.2 2.1-.1 1.1c-.1 1.1-.5 2.2-1.1 3.1-1.1 1.7-3 2.9-5 3.2-1 .2-1.9.2-2.9 0-.5-.1-.9-.2-1.4-.4l-.4-.2c-2.4-.8-5-1.3-7.5-1.3-10.9 0-23.3 2.6-32.1 8.8-9 6.2-14.4 16.6-16 28s-.5 23.5 2.4 34.6l-4.2-3.1 34.8.4c11.6.2 23.2.8 34.8 1.9 1 .1 1.8 1 1.6 2-.3.9-1 1.6-1.9 1.7z"/><path class="st6" d="M1041.7 462.3c98.7.2 184.4.6 184.4.6s30.2-98.9-50.1-119.7c-24.1-6.2-38-3.9-45.2-.9-2.9 1.2-6.2-.5-6.4-3.4-1.7-19.8-13-74.2-85.6-74.2-79.8 0-114.8 74.9-114.8 74.9s-17.8-25.9-49.3-28.4c-93.2-7.5-116 95.3-116 95.3"/><path class="st1" d="M1041.7 460.4c30.7-.9 61.5-1.6 92.2-1.6l92.2-.3-4.2 3.1c4.8-18.1 6.7-37.9 4-56.4-2.5-18.6-11.5-36.1-26.7-46.5-7.4-5.3-16.2-8.8-25.2-11.1-9.2-2.3-18.7-3.8-27.8-3.5-4.4.1-8.8.9-12.9 2.3l-.8.3c-.6.2-1.1.4-1.7.5-1.2.2-2.4.2-3.6 0-2.5-.4-4.7-1.9-6.1-4-.7-1.1-1.2-2.4-1.3-3.8l-.2-1.8-.4-3.5c-1.2-9.3-4-18.2-8.2-26.6-8.3-16.8-23.3-29.3-41.4-34.3-18.3-5.1-37.6-5.7-56.2-1.7-37.3 7.9-68.8 36.2-85.7 69.9-1.1 2.1-3.6 3-5.7 1.9-.6-.3-1.1-.7-1.5-1.2l-.1-.1c-10.3-13.5-26.1-24.7-43.5-26.9-17.7-2.2-36.3-.2-52.7 7.4s-30.2 20.1-40.9 34.9c-10.7 15-18.7 31.7-23.7 49.4v.1c-.2.6-.9 1-1.6.7-.5-.2-.9-.8-.8-1.3 4.4-18.3 12-35.7 22.4-51.4 10.6-15.5 24.8-29.2 42.1-37.6s37-11.1 56-9.2c19.8 2.3 37.4 13.4 49.5 29.2l-7.3.6c9.5-18.3 22.7-33.5 37.9-46.8 15.3-13.1 33.8-22.9 53.6-27.3 19.9-4.5 40.7-4 60.4 1.4 9.8 3 19.4 7.5 27.5 14.2 8.1 6.7 14.7 14.9 19.4 24.2 4.7 9.2 7.8 19.1 9.3 29.4l.5 3.8.2 1.8c0-.1 0-.2-.1-.4s-.1-.1-.1-.1h.1l1-.4c5.1-1.9 10.5-2.9 15.9-3 10.5-.4 20.7 1.3 30.5 3.8s19.8 6.5 28.3 12.7c17.5 12.1 27.6 32.7 30.2 52.8 2.8 20.4.8 40.6-4.6 60.3-.5 1.8-2.2 3.1-4.1 3.1h-.1l-92.2-.9c-30.7-.3-61.5-1.1-92.2-2.2-1 0-1.8-.8-1.8-1.8.4-1.3 1.2-2.1 2.2-2.1z"/><path class="st6" d="M749.4 462.9c1.5-.5 37.9-.7 90-.8"/><path class="st1" d="M748.9 461.1c8.5-2.1 15.3-2.4 23.1-2.8l22.5-.8c7.5-.5 15 .7 22.5.7 7.5-1.2 15 .9 22.5 2.5.7.2 1.1.8.9 1.5-.1.5-.5.8-.9.9-7.5 1.7-15 3.8-22.5 2.6-7.5.1-15 1.3-22.5.9l-22.5-.5c-7.3-.1-14.7-.7-22-1.7l-1.1-.2c-.9-.2-1.5-1-1.4-2 .2-.4.7-.9 1.4-1.1z"/><ellipse class="st5" cx="940.5" cy="474.4" rx="77.5" ry="77.3"/><path class="st8" d="M940.5 432.4v84"/><path class="st0" d="M941.9 432.4c4.5 7 4.1 14 4.5 21s.6 14 .7 21-.3 14-.6 21 0 14-4.5 21h-2.8c-4.5-7-4.1-14-4.5-21s-.6-14-.6-21 .3-14 .6-21 0-14 4.5-21h2.7z"/><path class="st8" d="M982.6 474.4h-84.1"/><path class="st0" d="M982.6 475.8c-7 4.5-14 4.1-21 4.5s-14 .6-21 .6-14-.3-21-.6-14 0-21-4.5V473c7-4.5 14-4.1 21-4.5s14-.6 21-.6 14 .3 21 .6 14 0 21 4.5v2.8z"/><path class="st5" d="M991.7 7.4s-29 35.9-79.2 31.7c0 0-26.8 143.7 82.4 174.5 0 0 106.4-14.8 85.2-174.5 0-.1-60.2 4.6-88.4-31.7z"/><path class="st10" d="M992.3 213.6S1102 198.8 1080.7 39c0 0-60.8 1.4-88.9-34.9 0 0-31.8 39.2-81.9 34.9-.1 0-26.8 143.7 82.4 174.6"/><path class="st6" d="M961.4 116.3c3.4.5 5.4 2.8 7.9 4.6l7.1 5.5c4.7 3.7 9.6 7.2 14.2 11l-5.8.5 28.8-32.1c9.5-10.8 19.3-21.3 30.6-30.6.5-.5 1.3-.4 1.8.1.4.4.4 1.1.1 1.5-7.8 12.3-17.1 23.3-26.6 34.1l-28.3 32.5c-1.4 1.7-3.9 1.9-5.7.6l-.1-.1c-4.8-3.6-9.3-7.6-13.9-11.3l-6.9-5.7c-2.2-2-4.9-3.4-6.2-6.6-.6-1.5.1-3.2 1.6-3.8.3-.3.9-.4 1.4-.2z"/><path class="st10" d="M1040.3 651.1c-26.5 0-47.8 21.4-47.8 47.8 0 26.5 21.4 47.8 47.8 47.8 26.5 0 47.8-21.4 47.8-47.8.1-26.4-21.3-47.8-47.8-47.8zm-2.4 55.8H1014l23.9-46.3v46.3zm4.8 30.4V691h23.9l-23.9 46.3z"/></svg> \ No newline at end of file
+<svg id="connectJetpack" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1426.4 1421.5"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c9{fill:#FFF;}</style><title>jetpack-poweringup</title><path class="c2" d="M872.7 1003.8l-9.8-67.9c0-401.7-282.3-404-282.3-404l-325.7-1.1C65 618.9 51.4 785.1 49.4 847.3c-1.7 52.9 43 190.6 43.7 232.2 102.4.3 566 131.8 746.2 4.7 25.6-18 37.8-49.5 33.4-80.4z"/><path class="c3" d="M426.7 526.2l-25.9-35.3 48.1-.8z"/><path class="c1" d="M515.5 447.3v-27.4c-50.9 5.9-106.4 14.7-145.9 5.8S442 448 515.5 447.3zM380.8 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3z"/><path class="c1" d="M300.6 262.6c3.5 23 2.9 46 6.5 68.3 3.4 22.1 9.7 44.3 24.1 59.4 14.2 15.3 36.1 21.6 58.2 24.5s45.4 3.5 68.2 3.4c22.4-.2 44.8-4 63.5-14.4 18.8-10.4 32.2-28.2 39.9-48.9s11.3-43.3 13.5-66.1c2.5-22.8 3.6-45.9 5.7-69.1.1-1.3 1.3-2.3 2.6-2.2 1.1.1 2 1 2.2 2.2 2.1 23.3 2.8 46.6 2 70-1.3 23.4-3.9 47.3-12.5 70.2-8.2 22.8-23.9 44.6-46 56.8-22 12.4-46.8 16.5-70.6 16.9-23.6.3-46.9.1-70.7-3.3-11.8-1.8-23.8-4.3-35.4-8.8s-22.9-11.4-31.5-20.9c-17.8-19.2-24-44.4-27.4-67.6-3-23.6-5-47.1-1.6-70.5.4-2.6 2.8-4.4 5.4-4 2 .4 3.6 2 3.9 4.1z"/><path class="c1" d="M456.3 235.8c2.5 11.4 2.9 22.8 3.5 34.2 0 11.4.1 22.8-1.9 34.2-.5 2.8-3.2 4.7-6.1 4.2-2.1-.4-3.8-2.1-4.2-4.2-2.1-11.4-1.9-22.8-1.9-34.2.6-11.4 1-22.8 3.5-34.2.4-2 2.3-3.2 4.3-2.8 1.4.3 2.5 1.4 2.8 2.8z"/><path class="c1" d="M522.1 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3zM405 335.5c4-1 4.7 1.2 7.7 2.1 2.6 1.1 5.4 2.1 8.1 2.8 5.7 1.6 11.8 2.4 17.9 3.4 6.1.8 12.2 1.4 18.2 1.7 6.2 0 11.5.1 18.2 1.9l.7.2c1.4.4 2.2 1.8 1.8 3.1-.1.3-.2.6-.4.9-5.3 7-13.2 8.1-19.9 8.5-6.9.5-13.8.3-20.6-.6-6.9-.9-13.7-2.5-20.2-4.7-3.4-1.1-6.8-2.5-10-4.2-3-1.7-7.7-3.3-8.4-8.8-.3-2.6 1.3-5 3.8-5.6l3.1-.7z"/><path class="c1" d="M520.2 420.5c3.4 18.5 2 38 2.7 55.7 1.3 16.5 11.1 31.1 25.9 38.5 3.6 1.8 7.4 3.1 11.4 3.9l13.7 2.4c9.3 1.7 18.6 3.5 27.9 5.5 18.6 3.9 37 9 55 15.3 36 12.6 71 29.9 100.5 55 29.8 24.5 52.3 59.2 59.5 96.9.3 1.3-.6 2.5-1.9 2.8-1.1.2-2.2-.4-2.7-1.4-14.8-34.2-36.3-63.9-64.3-87.2s-61.5-39.5-96.3-51.3c-17.5-5.8-35.2-10.6-53.3-14.8-9-2.1-18.1-3.9-27.2-5.6l-14-2.6c-5.2-1.1-10.3-2.9-15.1-5.3-19.4-9.9-32.1-29.3-33.6-51 0-19.8-.9-37.8 2.3-56.8.4-2.6 2.9-4.4 5.5-3.9 2 .3 3.6 1.9 4 3.9z"/><path class="c2" d="M317.9 114.6c5.5 21.4 21.2 53.1 68.5 77 21.5 10.8 52.7-1.5 82.4 12.7 25.1 12 40.6 42 64.5 48 33.6 8.5 54.3 30.3 64.7 44.5 2.7 3.6 7.8 4.4 11.4 1.7 1.3-.9 2.3-2.2 2.8-3.7 7.4-19.8 18.4-55.9 14.3-86.3C622.9 181 606-30.5 407.7 3.8c-98.9 17.1-96.6 84-89.8 110.8z"/><path class="c3" d="M291.1 236.5c-4-4-3.1-8.5-3.9-12.9-.5-4.4-.8-8.7-1-13.1-.4-8.8-.8-17.6.1-26.4.6-9 2.2-17.9 4.6-26.5 2.4-8.6 6.3-17.8 14.8-23.1 1.2-.8 2.8-.4 3.6.8.3.5.5 1.1.4 1.6v.2c-.7 9.1-2.6 16.2-4.5 24.1-1.7 7.8-2.3 16-3 24.1-.5 8.2-1 16.5-.8 24.8 0 4.1.2 8.3.4 12.5-.1 4.2 1.6 8.2-1.2 12.6l-.2.4c-1.7 2.7-5.3 3.5-8.1 1.8l-1.2-.9z"/><path class="c1" d="M514.1 493.1c-7.3 3.4-14.5 2.1-21.8 2.5l-21.8.3c-14.5.1-29 .6-43.5.4-14.5 0-29-.3-43.5-.6-14.5-.2-29-.7-43.5-5-1.3-.4-2.1-1.8-1.7-3.1.2-.8.9-1.4 1.7-1.7 14.5-4.2 29-4.8 43.5-5 14.5-.4 29-.7 43.5-.6 14.5-.2 29 .3 43.5.4l21.8.3c7.2.4 14.5-.9 21.8 2.5 2.6 1.2 3.8 4.3 2.5 6.9-.5 1.2-1.4 2.1-2.5 2.7zM397.8 193.9c-3 2-3.1.5-5 .2-1.7-.5-3.5-.8-5.3-1-3.8-.5-7.7-.3-11.6-.4-3.9.1-7.8.3-11.6.8-4.1 1-8.3 1-12.4 0l-.6-.1c-1.6-.4-2.6-2-2.2-3.6v-.1c1.6-6.5 7.1-9.1 11.8-10.4 4.7-1.5 9.6-2.3 14.6-2.5 4.9-.2 9.9.3 14.7 1.4 2.6.5 5.1 1.3 7.5 2.2 2.2 1.1 6.1 1.6 6.6 6.4.2 1.6-.6 3.2-1.9 4.1l-4.6 3z"/><circle class="c3" cx="269.8" cy="315.6" r="9.6"/><path class="c1" d="M214.6 1048.5c2.8-17.2 4.9-34.4 6.4-51.6l7.8-76.6 6.6-76.6 3.3-38.8c0-13.3 2.2-25.5 1.1-38.8-1.1-1.1-2.2-2.2-3.3-2.2-2.2-1.1-3.3 0-4.4 2.2-3.3 12.2-4.4 25.5-5.5 37.7l-3.3 38.8-6.7 76.6-6.7 76.6c-1.6 18.1-3.1 36.2-3.5 54.3 2.7-.8 5.4-1.3 8.2-1.6zM656.7 898.4l8.2 76.4 5.4 49.8c1.6-.3 3.3-.4 4.9-.5 2.2.1 4.5.3 6.7.7l-4.8-51.2-8.2-76.4-4.2-38.8c-2.6-13.1-2.8-25.5-6.4-38.3-1.3-.9-2.6-1.8-3.7-1.5-2.4-.7-3.3.6-3.9 3-.9 12.6.6 25.9 1.8 38.1l4.2 38.7z"/><path class="c9" d="M157.3 1239.2V907.6c0-20.4 16.6-36.9 37-36.9h562.3v353"/><path class="c1" d="M153.9 1239.2c-2.5-39.7-1.5-79.3-1.7-119V912c-.7-10 2.2-22.6 9.6-31 7.3-8.8 17.8-14.3 29.2-15.2 10.7-.3 20-.1 30.1-.2h59.5c158.6.3 317.3-.7 476 .7 2.4 0 4.4 2 4.4 4.4-.6 117.7-1.5 235.3-2.7 353-.1.9-.9 1.6-1.8 1.6-.8-.1-1.5-.7-1.6-1.6-1.3-117.7-2.2-235.3-2.7-353l4.4 4.4c-158.7 1.3-317.3.4-476 .7h-59.5c-9.7.1-20.2-.1-29.3.1-8.6.7-16.6 4.8-22.2 11.5-5.6 6.9-7.8 14.8-7.2 24.5v208.2c-.2 39.7.8 79.3-1.7 119-.1 1.9-1.7 3.3-3.6 3.2-1.8 0-3.1-1.4-3.2-3.1z"/><path class="c1" d="M138.1 1421.5c-18.5 0-39.1-9.9-51-24.7-22-27.4-39.8-70.3-29.9-104.6.8-2.8 3.8-4.5 6.7-3.7 2.8.8 4.5 3.8 3.7 6.7-8.9 30.5 7.6 69.6 27.9 94.8 8.8 10.9 26.9 21.3 44.5 20.7 10.9-.5 19.4-5.3 25.3-14.3 1.6-2.5 5-3.2 7.5-1.5 2.5 1.6 3.2 5 1.5 7.5-7.8 11.9-19.5 18.5-33.8 19.2-.8-.1-1.6-.1-2.4-.1z"/><path class="c1" d="M167.3 1403.2c-23 0-45.2-9.2-46.7-9.9-2.7-1.2-4-4.4-2.8-7.1 1.2-2.7 4.3-3.9 7-2.8.5.2 53.7 22.3 74.3-3.4 1.9-2.3 5.2-2.7 7.6-.8 2.3 1.9 2.7 5.2.8 7.6-10.1 12.6-25.4 16.4-40.2 16.4z"/><path class="c1" d="M193.8 1386.5c-23.3 0-55.6-16.8-59.9-19-2.6-1.4-3.6-4.6-2.2-7.3s4.6-3.6 7.3-2.2c18 9.5 51.1 22.4 63.6 16.2 2.7-1.3 4.2-3.6 4.8-7-.1 0-1.6-7.7-23.4-20.2-2.6-1.5-3.5-4.8-2-7.3s4.8-3.5 7.3-2c28.8 16.5 29.2 28.1 28.7 31.3-1.1 6.8-4.8 12-10.6 14.9-4.3 1.9-9 2.8-13.6 2.6zM734.3 1381.5c-25.7 0-45.1-22.8-46.1-24-1.6-2.1-1.2-5.2.9-6.8 2-1.5 4.9-1.3 6.6.6.2.3 25.2 29.5 52.6 17.5 2.5-1 5.3.2 6.3 2.7 1 2.4-.1 5.1-2.4 6.2-5.7 2.5-11.7 3.8-17.9 3.8z"/><path class="c1" d="M753.9 1386.2c-6.3 0-12.5-.8-18.7-2.2-2.6-.5-4.3-3.1-3.8-5.7s3.1-4.3 5.7-3.8c.1 0 .3.1.4.1 30.3 7.3 60.6-6.3 77.2-34.7 11.5-19.8 7.3-39.2 1-60.7-.8-2.6.7-5.3 3.3-6 2.6-.8 5.3.7 6 3.3 6.7 22.8 11.5 45.2-1.9 68.3-15.4 26.3-41.3 41.4-69.2 41.4z"/><path class="c9" d="M725.1 1329.7H808v13.9c0 14.1-11.5 25.6-25.6 25.6H118.8c-14.1 0-25.6-11.4-25.6-25.6v-13.9h599.6"/><path class="c2" d="M725.1 1328.4l82.9-1.7c1.6-.1 2.9 1.2 3 2.8v.1l.2 12.9c.7 15.4-10.8 28.7-26.2 30.3-18 .6-34.7.6-52.1.8l-103.5.6V1364h10.4v10.4l-287.5.6-143.8.3-71.9-.1h-18c-7.4-.1-14.6-2.8-20.2-7.6s-9.4-11.5-10.5-18.8c-.4-3.3-.5-6.6-.4-9.9v-9c0-3.2 2.6-5.7 5.7-5.7l299.8.5c99.9.2 199.9.7 299.8 3.9.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3c-99.9 3.2-199.9 3.7-299.8 3.9l-299.8.5 5.7-5.7v9c-.1 2.7 0 5.4.3 8.1.7 4.6 3.1 8.8 6.7 11.8s8.1 4.7 12.8 4.7h17.9l71.9-.1 143.8.3 287.5.6v10.4h-10.4c-2.8 0-5.2-2.3-5.2-5.1s2.3-5.2 5.1-5.2h.1l103.5.6 51.4.5c7.5-.5 14.2-4.9 17.8-11.6 1.8-3.4 2.7-7.1 2.6-10.9l.2-12.9 3 3-82.9-1.7c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3l.1-.4z"/><path class="c2" d="M501.3 1349.4h-89.5c-10.9 0-19.7-8.8-19.7-19.7h129c0 10.9-8.9 19.7-19.8 19.7z"/><path class="c9" d="M156.7 1239.2c24.2 14.2 35.8 62.5 31.4 88-3.3 19-13.2 22.6-25 6.9-9.7-12.9-12.3-29.2-17.5-44.9"/><path class="c1" d="M176.8 1349.2c-4.6 0-10.9-2.5-18-12-7.8-10.4-11.4-22.7-14.8-34.6-1.1-4-2.3-7.9-3.6-11.9-.9-2.8.6-5.9 3.4-6.8s5.9.6 6.8 3.4c1.4 4.1 2.5 8.2 3.7 12.3 3.3 11.4 6.4 22.2 13 31 5.1 6.7 8.4 7.9 9.8 7.7 1.4-.3 4.1-3.3 5.6-12.2 4-23.4-6.6-69.3-28.9-82.4-2.6-1.5-3.4-4.8-1.9-7.4 1.5-2.6 4.8-3.4 7.4-1.9 26.4 15.5 38.6 66.6 34 93.5-2.6 15.1-8.9 19.7-13.7 20.8-.8.4-1.8.5-2.8.5z"/><path class="c2" d="M152.8 1072.5s23.9 65 12.6 109.4c-1.3 10.4-1.1 20.9.6 31.3 2.4 15.3-6.9 30.1-21.8 34.5-21.3 6.4-49 20.1-69.9 49.4-8.5 11.9-26.2 11.8-33.9-.6C26.2 1273.3 9 1233 5.8 1170.7c0 0-41.4-317.5 99.8-514.8l47.2 416.6z"/><path class="c1" d="M53.7 1173c6.4-8.5 15.8-11.7 24.9-14.8 9.3-3.2 19.1-5 28.9-5.4 10.2-.2 20.3 1.7 29.7 5.6 9.3 4 18.1 10.8 21.2 20.8.3.8-.2 1.6-1 1.9-.3.1-.7.1-1 0l-.1-.1c-9.5-3.6-15.4-8.8-23.5-11.6-8-2.6-16.5-3.8-24.9-3.5-8.6 0-17.3 1.6-25.9 3.6s-16.8 5.6-26.8 5.8h-.1c-.8 0-1.5-.6-1.6-1.5-.2-.2-.1-.5.2-.8zM77.2 1073.5c4.3-5.5 10.4-7.8 16.4-9.7 6.2-2 12.6-3.2 19.1-3.6 6.7 0 13.3 1.3 19.5 3.8 6.2 2.5 11.9 7.1 14 13.7.2.5-.1 1.1-.7 1.2-.2.1-.4.1-.6 0h-.1c-6.2-2.4-10.2-5.7-15.5-7.7-5.3-1.8-10.9-2.5-16.5-2.2-5.8 0-11.5.8-17.1 2.3-5.7 1.6-11.1 3.6-17.7 3.9-.6 0-1-.4-1-1 0-.2.1-.5.2-.7z"/><path class="c1" d="M753.2 1326.8c-2.4-1.9-1.5-3.7-1.8-5.6l-.2-5.6c-.1-3.7-.4-7.5-.3-11.2 0-3.7.2-7.5.4-11.2s.5-7.5 3.5-11.2c.7-.9 2.1-1.1 3-.3l.3.3c3 3.7 3.4 7.5 3.5 11.2s.5 7.5.4 11.2c.1 3.7-.2 7.5-.3 11.2l-.2 5.6c-.3 1.9.6 3.7-1.8 5.6-1.8 1.6-4.5 1.6-6.5 0z"/><path class="c1" d="M711.6 1345.7c-5.7 0-10.8-3-15.2-9-9.5-12.7 1.8-33 9.2-46.4 1.3-2.3 2.4-4.4 3.3-6.2 3.1-6.1 5.1-12.8 7-19.2 3.1-10.4 6.3-21.2 14.4-30.4 1.7-2.1 4.8-2.4 6.8-.7 2.1 1.7 2.4 4.8.7 6.8l-.2.2c-6.7 7.6-9.4 16.9-12.4 26.8-2 6.8-4.1 13.9-7.6 20.8-.9 1.9-2.2 4.1-3.5 6.5-5.9 10.5-15.7 28.2-9.9 35.9 4 5.3 6.9 5.1 7.9 5 6.2-.4 14.2-9.5 23.6-26.8 5.1-9.4 11.6-17.7 17.9-25.7s12-15.2 16.4-23.4c1.4-2.3 4.4-3.1 6.7-1.7 2.2 1.3 3 4 1.9 6.3-4.8 8.8-11.1 16.9-17.3 24.7s-12.3 15.6-17 24.3c-5 9.2-16.8 30.8-31.5 31.9-.4.3-.8.3-1.2.3z"/><path class="c2" d="M748.9 1112.6s-32.5 41.5-28.7 99.7c-.2 6.4-1.3 12.7-3.3 18.8-3.4 10.4 2.9 21.2 13.7 22.7 20.1 2.8 57.3 8.1 82.2 25.8 10.5 7.4 25 5.8 32.2-4.8 9.3-13.8 19.4-36 22.3-69.4 0 0 26.6-170.2-15.6-397.4l-102.8 304.6z"/><path class="c1" d="M723.8 1213.4c5-8.2 13.3-11.5 21.4-14.5 8.3-3.1 17.1-4.8 26-5 9.2 0 18.2 2.2 26.4 6.3 8.3 3.8 15.5 10.3 18 19.3.2.8-.2 1.6-1 1.8-.3.1-.6.1-.9 0l-.2-.1c-8.8-2.8-13.7-8.1-20.8-10.6-6.8-2.7-14.1-4.1-21.5-4-7.6.1-15.2 1.2-22.5 3.2-7.5 2.1-14.4 5.4-23.4 5.8h-.1c-.8 0-1.5-.6-1.6-1.4-.1-.3 0-.6.2-.8z"/><path class="c3" d="M204.8 932h503.6v350.8H204.8z"/><path class="c2" d="M363.2 1243.2c-40.2 1.2-82 1.5-123.2 1.4-1.5 0-2.7-1.2-2.7-2.7V977.2c0-1.5 1.2-2.7 2.7-2.7h122.6c1.5 0 2.7 1.2 2.7 2.7-.1 44.4.1 89-.3 133.3l-1.8 132v.7zm-1.3-2.6l-1.7-132.1c-.4-43.9-.3-87.5-.3-131.4l2.7 2.7H240l2.7-2.7v264.7l-2.7-2.7c40.3 0 79.9.2 121.3 1.4l.6.1zM678.8 1243.2c-46 1-93.3 1.1-140.2 1.2l-141.7.2c-1.5 0-2.7-1.2-2.7-2.7v-176.7c0-1.5 1.2-2.7 2.7-2.7h281.3c1.5 0 2.7 1.2 2.7 2.7v.1c-.5 59.4-.9 119.2-2.1 177.4v.5zm-1.3-2.6c-1.2-59.5-1.5-117.3-2.1-175.4l2.7 2.7H396.8l2.7-2.7v176.7l-2.7-2.7 139.6.2c46.6.1 92.9.2 140.4 1.2h.7zM396.8 975.3c46.9-1.6 93.8-.6 140.7-.9h140.7c1.5 0 2.7 1.2 2.7 2.7v54.5c0 1.5-1.2 2.7-2.7 2.7H537.5c-46.9.2-93.8-.6-140.7-1.1-.9 0-1.6-.7-1.6-1.5v-.1l.7-27.3c0-.5.4-.9.9-.9s.9.4.9.9l.7 27.3-1.6-1.6c46.9-.6 93.8-1.3 140.7-1.1h140.7l-2.7 2.7v-54.5l2.7 2.7H537.5c-46.9-.3-93.8.7-140.7-.9-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8z"/><path class="c2" d="M395.2 1219.2c5.1-13 13.5-24.4 23.2-34.6 9.9-9.9 21.6-18.3 35.1-22.9 6.7-2.5 13.9-3.6 21.1-3.3 7 .1 14 1 20.9 2.7 13.8 3.2 26.2 9.8 38.6 15 12.2 5.3 25.8 8.6 38.3 6.8 12.5-2.7 22.8-12.2 32.7-21.4 9.9-9.3 20.1-19 32.3-26s26.2-11.1 40.2-10.2c.5 0 .9.4.9.9v.1c0 .5-.4.8-.9.9-13.4.8-26.4 5.1-37.6 12.5-11.3 7.1-21 16.6-31.1 25.9-10 9.2-20.6 19.4-35.3 22.8-14.7 2-28.7-1.7-41.5-7.2s-24.8-11.8-37.8-14.8c-13-2.8-26.6-4.2-38.9.5-12.5 4.3-23.6 12.2-33 21.6s-16.6 20.9-23.8 32.4c-.5.9-1.7 1.1-2.5.6-.9-.5-1.2-1.4-.9-2.3z"/><circle class="c6" cx="1039.6" cy="841.8" r="12.4"/><circle class="c6" cx="1039.6" cy="895.7" r="12.4"/><circle class="c6" cx="942.3" cy="949.6" r="12.4"/><circle class="c6" cx="1039.6" cy="949.6" r="12.4"/><circle class="c6" cx="989" cy="949.6" r="12.4"/><circle class="c6" cx="1039.6" cy="549.2" r="12.4"/><circle class="c6" cx="1039.6" cy="605.4" r="12.4"/><circle class="c6" cx="1039.6" cy="790.4" r="12.4"/><ellipse class="c4" cx="1288.4" cy="284.5" rx="132" ry="131.7"/><path class="c6" d="M1208.5 183c-24.7 21.7-41.1 51.5-45.6 83.1-4.2 31.6 2.8 64.6 21 90.8 18.1 26.4 45.7 44.9 77 51.7 30.9 6.7 64.2 1.5 91.3-14.8 27.1-16.1 48.1-42.4 56.9-72.8 9.1-30.7 6-63.7-8.5-92.2-14.6-28.6-39.5-50.5-69.7-61.4-14.9-5.6-30.7-8-46.9-8.2-8.2 0-16.3 0-23.9 1.2s-15.1 4.1-22.3 7.8l-.2.1c-1.7.8-3.7.2-4.5-1.5-.5-1.1-.5-2.3.2-3.3 7.4-11.4 14.8-22.9 22.5-34.1.4-.6 1.3-.8 1.9-.3.5.4.7 1.1.4 1.7-6.1 12.2-12.5 24.2-19 36.2l-4.6-4.7c7.3-4.2 15.3-8.1 23.9-10s17.2-2.4 25.6-2.5c16.9-.3 34.4 1.7 50.7 7.4 68.6 24.1 106.4 97.5 86.4 167.4-9.5 33.4-32.2 62.9-62.3 80.3-30 17.7-66.6 23.2-100.4 15.6-34.2-7.7-64.2-28.1-83.8-57.1-19.6-28.9-27.3-64.3-21.3-98.7 5.5-34 25.9-64.9 53.6-83.8.6-.4 1.5-.2 1.9.4.2.5.1 1.2-.3 1.7z"/><path class="c5" d="M1261 246.8c4.8 2 7 6.1 10.1 9.5l8.8 10.6c5.8 7.1 11.8 14 17.4 21.2 2 2.6 1.7 6.3-.7 8.4-11.1 9.8-22.2 19.4-33.6 28.9-11.2 9.6-22.5 19.2-35.8 26.4-.9.5-2 .2-2.5-.7-.3-.6-.3-1.4.1-2 8.8-12.3 19.7-22.3 30.7-32.1s21.8-19.9 32.9-29.6l-.7 8.4c-5.8-7.1-11.2-14.4-16.9-21.6l-8.4-10.9c-2.6-3.8-6.2-6.8-7.1-11.9-.4-2.3 1.1-4.4 3.4-4.8.8-.2 1.6-.1 2.3.2z"/><path class="c0" d="M1236.2 165.1l34.8 20.1"/><path class="c6" d="M1236.9 163.9c5.1-2.2 7.8-.2 10.9 1.1s6.1 2.9 9 4.5c2.8 1.8 5.7 3.5 8.4 5.6s5.8 3.4 6.5 8.9c.1 1-.4 2-1.4 2.4-5.1 2.2-7.8.2-10.9-1.1s-6.1-2.9-9-4.5c-2.8-1.8-5.7-3.5-8.4-5.6s-5.8-3.4-6.5-8.9c-.1-1 .4-2 1.4-2.4z"/><circle class="c5" cx="1288.4" cy="206.7" r="6.6"/><circle class="c5" cx="1288.4" cy="376.1" r="6.6"/><circle class="c5" cx="1375.8" cy="288.7" r="6.6"/><circle class="c5" cx="1200.9" cy="288.7" r="6.6"/><path class="c9" d="M756.7 360.2c-40.3.1-69.6.2-69.6.2s-18.9-61.9 31.3-74.9c15-3.9 23.8-2.4 28.2-.5 1.4.7 3.1.1 3.8-1.4.1-.2.2-.5.2-.8 1.1-12.4 8.2-46.4 53.5-46.4 49.9 0 71.8 46.9 71.8 46.9s11.1-16.2 30.8-17.8c21.5-1.7 37 5.9 48 16.3"/><path class="c3" d="M756.7 362.1c-11.6 1.1-23.2 1.8-34.8 2.1l-34.8.6h-.1c-1.9 0-3.6-1.2-4.1-3.1-3.6-12.5-4.6-25.5-3-38.4 1.6-12.9 8.1-26.3 19.5-34.2 5.5-3.8 11.7-6.6 18.3-8.2 6.4-1.8 13-2.6 19.6-2.5 3.6.1 7.1.8 10.5 2l.6.2-.3-.1h-.6c-.5.1-.9.4-1.2.9-.2.3-.3.6-.3 1l.1-1.1.3-2.5c.9-6.6 3-13 6-18.9 6.2-12.2 17.2-21.2 30.4-24.8 12.6-3.4 25.8-3.7 38.6-.8 25.7 5.9 45.7 24.8 58.4 47.2l-7.3-.6c4.9-6.5 11.4-11.7 18.9-15 7.3-3.5 15.8-4.4 23.4-3.8 15.5.8 30.7 7.7 41 18.9.5.5.5 1.3 0 1.7-.5.4-1.2.4-1.6 0-11-9.3-25.1-14.4-39.5-14.1-7.2.2-13.9 1-19.9 4.2-6 3.1-11.2 7.5-15.2 12.9l-.1.2c-1.4 1.8-4.1 2.2-5.9.8-.5-.4-.9-.9-1.2-1.5-10-20.8-29.8-38.1-52.5-42.9-11.4-2.4-23.1-2-34.3 1.1-10.8 3.1-19.9 10.6-24.8 20.7-2.5 5.1-4.2 10.5-4.9 16.1l-.2 2.1-.1 1.1c-.1 1.1-.5 2.2-1.1 3.1-1.1 1.7-3 2.9-5 3.2-1 .2-1.9.2-2.9 0-.5-.1-.9-.2-1.4-.4l-.4-.2c-2.4-.8-5-1.3-7.5-1.3-10.9 0-23.3 2.6-32.1 8.8-9 6.2-14.4 16.6-16 28s-.5 23.5 2.4 34.6l-4.2-3.1 34.8.4c11.6.2 23.2.8 34.8 1.9 1 .1 1.8 1 1.6 2-.3.9-1 1.6-1.9 1.7z"/><path class="c9" d="M1041.7 462.3c98.7.2 184.4.6 184.4.6s30.2-98.9-50.1-119.7c-24.1-6.2-38-3.9-45.2-.9-2.9 1.2-6.2-.5-6.4-3.4-1.7-19.8-13-74.2-85.6-74.2-79.8 0-114.8 74.9-114.8 74.9s-17.8-25.9-49.3-28.4c-93.2-7.5-116 95.3-116 95.3"/><path class="c3" d="M1041.7 460.4c30.7-.9 61.5-1.6 92.2-1.6l92.2-.3-4.2 3.1c4.8-18.1 6.7-37.9 4-56.4-2.5-18.6-11.5-36.1-26.7-46.5-7.4-5.3-16.2-8.8-25.2-11.1-9.2-2.3-18.7-3.8-27.8-3.5-4.4.1-8.8.9-12.9 2.3l-.8.3c-.6.2-1.1.4-1.7.5-1.2.2-2.4.2-3.6 0-2.5-.4-4.7-1.9-6.1-4-.7-1.1-1.2-2.4-1.3-3.8l-.2-1.8-.4-3.5c-1.2-9.3-4-18.2-8.2-26.6-8.3-16.8-23.3-29.3-41.4-34.3-18.3-5.1-37.6-5.7-56.2-1.7-37.3 7.9-68.8 36.2-85.7 69.9-1.1 2.1-3.6 3-5.7 1.9-.6-.3-1.1-.7-1.5-1.2l-.1-.1c-10.3-13.5-26.1-24.7-43.5-26.9-17.7-2.2-36.3-.2-52.7 7.4s-30.2 20.1-40.9 34.9c-10.7 15-18.7 31.7-23.7 49.4v.1c-.2.6-.9 1-1.6.7-.5-.2-.9-.8-.8-1.3 4.4-18.3 12-35.7 22.4-51.4 10.6-15.5 24.8-29.2 42.1-37.6s37-11.1 56-9.2c19.8 2.3 37.4 13.4 49.5 29.2l-7.3.6c9.5-18.3 22.7-33.5 37.9-46.8 15.3-13.1 33.8-22.9 53.6-27.3 19.9-4.5 40.7-4 60.4 1.4 9.8 3 19.4 7.5 27.5 14.2 8.1 6.7 14.7 14.9 19.4 24.2 4.7 9.2 7.8 19.1 9.3 29.4l.5 3.8.2 1.8c0-.1 0-.2-.1-.4s-.1-.1-.1-.1h.1l1-.4c5.1-1.9 10.5-2.9 15.9-3 10.5-.4 20.7 1.3 30.5 3.8s19.8 6.5 28.3 12.7c17.5 12.1 27.6 32.7 30.2 52.8 2.8 20.4.8 40.6-4.6 60.3-.5 1.8-2.2 3.1-4.1 3.1h-.1l-92.2-.9c-30.7-.3-61.5-1.1-92.2-2.2-1 0-1.8-.8-1.8-1.8.4-1.3 1.2-2.1 2.2-2.1z"/><path class="c9" d="M749.4 462.9c1.5-.5 37.9-.7 90-.8"/><path class="c3" d="M748.9 461.1c8.5-2.1 15.3-2.4 23.1-2.8l22.5-.8c7.5-.5 15 .7 22.5.7 7.5-1.2 15 .9 22.5 2.5.7.2 1.1.8.9 1.5-.1.5-.5.8-.9.9-7.5 1.7-15 3.8-22.5 2.6-7.5.1-15 1.3-22.5.9l-22.5-.5c-7.3-.1-14.7-.7-22-1.7l-1.1-.2c-.9-.2-1.5-1-1.4-2 .2-.4.7-.9 1.4-1.1z"/><ellipse class="c4" cx="940.5" cy="474.4" rx="77.5" ry="77.3"/><path class="c5" d="M941.9 432.4c4.5 7 4.1 14 4.5 21s.6 14 .7 21-.3 14-.6 21 0 14-4.5 21h-2.8c-4.5-7-4.1-14-4.5-21s-.6-14-.6-21 .3-14 .6-21 0-14 4.5-21h2.7z"/><path class="c5" d="M982.6 475.8c-7 4.5-14 4.1-21 4.5s-14 .6-21 .6-14-.3-21-.6-14 0-21-4.5V473c7-4.5 14-4.1 21-4.5s14-.6 21-.6 14 .3 21 .6 14 0 21 4.5v2.8z"/><path class="c5" d="M992.3 213.6S1102 198.8 1080.7 39c0 0-60.8 1.4-88.9-34.9 0 0-31.8 39.2-81.9 34.9-.1 0-26.8 143.7 82.4 174.6"/><path class="c9" d="M961.4 116.3c3.4.5 5.4 2.8 7.9 4.6l7.1 5.5c4.7 3.7 9.6 7.2 14.2 11l-5.8.5 28.8-32.1c9.5-10.8 19.3-21.3 30.6-30.6.5-.5 1.3-.4 1.8.1.4.4.4 1.1.1 1.5-7.8 12.3-17.1 23.3-26.6 34.1l-28.3 32.5c-1.4 1.7-3.9 1.9-5.7.6l-.1-.1c-4.8-3.6-9.3-7.6-13.9-11.3l-6.9-5.7c-2.2-2-4.9-3.4-6.2-6.6-.6-1.5.1-3.2 1.6-3.8.3-.3.9-.4 1.4-.2z"/><path class="c5" d="M1040.3 651.1c-26.5 0-47.8 21.4-47.8 47.8 0 26.5 21.4 47.8 47.8 47.8 26.5 0 47.8-21.4 47.8-47.8.1-26.4-21.3-47.8-47.8-47.8zm-2.4 55.8H1014l23.9-46.3v46.3zm4.8 30.4V691h23.9l-23.9 46.3z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/get-apps.svg b/plugins/jetpack/images/get-apps.svg
index b4a0e73f..376cf475 100644
--- a/plugins/jetpack/images/get-apps.svg
+++ b/plugins/jetpack/images/get-apps.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.59 368.76"><defs><style>.cls-1{fill:#BBC9D5}.cls-2{fill:#D8DEE4}.cls-3{fill:#6F93AD}.cls-4{fill:#fff}.cls-5{fill:#00be28}.cls-6{fill:#CCCED0}.cls-7{fill:#204A69}.cls-8{fill:#6F93AD}.cls-9{fill:#F6F6F6}.cls-10{fill:#ddf8ff}.cls-11{fill:#46799A}</style></defs><title>Asset 28</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M187.08 0h419.43v341.62H164.32V22.76A22.76 22.76 0 0 1 187.08 0z"/><path class="cls-2" d="M192 312.64V83.67h390.36v228.97H213.1"/><path class="cls-3" d="M192 82.52V28.9h390.36v53.62H213.1"/><path class="cls-4" d="M552.61 139.11v173.53H435.44V119.86h117.17M388.97 312.43H224.25v-88.32h181.4v88.32"/><path class="cls-5" d="M272 312.64h-20.36v-20.37a5.1 5.1 0 0 1 5.11-5.1H272zM306.86 312.64h-20.34V283a5.11 5.11 0 0 1 5.11-5.11h15.23zM341.74 312.64h-20.35v-43a5.11 5.11 0 0 1 5.11-5.11h15.24zM359.91 312.64h20.34v-49.39a5.46 5.46 0 0 0-5.46-5.46h-14.88z"/><path class="cls-4" d="M388.97 197.12H224.25v-78.36h181.4v78.36"/><path class="cls-1" d="M529.71 242.52c-19.56 0-22.15 8.45-26.34 17.85-3.33 7.48-15 12.76-27.76 15.3-13 2.59-17.29 12.67-17.29 20.39h72z"/><path class="cls-5" d="M463.54 196.13l29.6-44.36 33.85 43.63"/><path class="cls-6" d="M346.2 197.14c-.66-2.73-1.13-5.48-1.54-8.24s-.73-5.52-1-8.28l-.77-8.3-.64-8.31c-.36-5.54-.66-11.09-.94-16.64s-.41-11.1-.23-16.69a.67.67 0 0 1 1.33-.09c1 5.5 1.62 11 2.16 16.55s1 11.06 1.45 16.6l.56 8.31.43 8.33c.12 2.77.2 5.55.19 8.34s-.08 5.57-.34 8.38a.34.34 0 0 1-.37.3.33.33 0 0 1-.29-.26z"/><path class="cls-6" d="M346.23 197.27a66.21 66.21 0 0 1-3.94-5.73c-1.22-2-2.36-4-3.47-6l-3.26-6.07-3.13-6.14q-3-6.18-6-12.43c-1.94-4.17-3.79-8.38-5.34-12.75a.67.67 0 0 1 .41-.85.67.67 0 0 1 .78.25c2.59 3.84 4.87 7.84 7.07 11.88s4.33 8.11 6.43 12.2l3.07 6.17 2.95 6.23c1 2.09 1.9 4.19 2.74 6.34a66.27 66.27 0 0 1 2.27 6.58.34.34 0 0 1-.6.3z"/><path class="cls-6" d="M346.29 197.36c-2.39-1.71-4.66-3.56-6.88-5.45s-4.39-3.84-6.52-5.82l-6.35-6-6.25-6.09q-6.19-6.15-12.29-12.4c-4.05-4.18-8-8.43-11.78-12.92a.67.67 0 0 1 .94-1c4.56 3.65 8.88 7.56 13.13 11.53s8.46 8 12.64 12.05l6.21 6.14 6.1 6.24q3 3.13 5.95 6.41c1.93 2.18 3.82 4.42 5.57 6.78a.34.34 0 0 1-.07.47.35.35 0 0 1-.4.06z"/><path class="cls-6" d="M346.4 197.43a53.41 53.41 0 0 1-6.2-1.52c-2-.59-4-1.28-6-2l-5.91-2.22-5.87-2.35c-3.89-1.62-7.75-3.3-11.61-5a122.08 122.08 0 0 1-11.33-5.66.68.68 0 0 1-.25-.92.66.66 0 0 1 .75-.31 121.94 121.94 0 0 1 12.02 3.86c3.94 1.48 7.88 3 11.79 4.53l5.84 2.42 5.79 2.54c1.92.87 3.83 1.77 5.7 2.76a52.74 52.74 0 0 1 5.49 3.25.33.33 0 0 1 .09.47.34.34 0 0 1-.3.15z"/><path class="cls-6" d="M363.32 137.55c-.25 2.61-.67 5.17-1.16 7.71s-1.05 5.06-1.66 7.57l-1.89 7.5-2 7.47q-2.11 7.44-4.36 14.84c-1.51 4.93-3.11 9.84-5.05 14.66a.67.67 0 0 1-1.28-.36c.8-5.12 1.94-10.16 3.18-15.17s2.54-10 3.87-15l2.09-7.45 2.23-7.41c.76-2.46 1.56-4.92 2.45-7.35s1.84-4.84 3-7.2a.34.34 0 0 1 .64.17z"/><path class="cls-6" d="M384.35 147.67c-1.2 2.34-2.54 4.58-4 6.77s-2.86 4.34-4.37 6.45l-4.55 6.32-4.67 6.22q-4.74 6.18-9.59 12.26c-3.24 4.05-6.56 8.05-10.16 11.83a.68.68 0 0 1-.95 0 .67.67 0 0 1-.11-.83c2.66-4.49 5.6-8.78 8.61-13s6.09-8.41 9.19-12.57l4.72-6.18 4.84-6.1c1.62-2 3.28-4 5-6s3.51-3.85 5.44-5.64a.34.34 0 0 1 .48 0 .35.35 0 0 1 .12.47z"/><path class="cls-6" d="M394.43 167.42A67 67 0 0 1 389 172c-1.88 1.43-3.8 2.78-5.75 4.09l-5.88 3.9-5.94 3.78q-6 3.69-12.07 7.28c-4.05 2.38-8.16 4.67-12.45 6.67a.66.66 0 0 1-.89-.32.67.67 0 0 1 .18-.8c3.67-3 7.52-5.7 11.42-8.32s7.84-5.18 11.8-7.71l6-3.72 6.06-3.6c2-1.18 4.08-2.33 6.18-3.4a66.44 66.44 0 0 1 6.47-3 .35.35 0 0 1 .44.2.34.34 0 0 1-.14.37z"/><path class="cls-7" d="M595.59 83.35c-17.31 1.45-34.62 2.14-51.93 2.58s-34.63.49-51.94.71c-34.63.45-69.26.69-103.89 1s-69.27.26-103.9.19c-17.31 0-34.63 0-52-.13s-34.63-.75-51.95-2V84c17.3-1.45 34.62-2.14 51.93-2.58s34.63-.49 51.94-.71c34.63-.45 69.26-.69 103.89-1 34.63-.12 69.26-.26 103.9-.19 17.31 0 34.63 0 51.94.13s34.64.75 52 2z"/><rect class="cls-8" x="-48.44" y="191.94" width="225.27" height="128.39" rx="15.88" ry="15.88" transform="rotate(90 64.195 256.135)"/><path class="cls-4" d="M8.72 168.42h111v162.95h-111z"/><path class="cls-7" d="M8.67 167.9h111.06v22.66H8.67z"/><path class="cls-9" d="M8.67 312.07h111.06v19.71H8.67z"/><path class="cls-1" d="M25.61 278.48h19.23v27.21H25.61zM54.58 263.67h19.23v42.02H54.58zM83.55 242.29h19.23v63.4H83.55z"/><path class="cls-5" d="M25.61 294.02h19.23v11.68H25.61zM54.58 287.66h19.23v18.03H54.58zM83.55 278.48h19.23v27.21H83.55z"/><path class="cls-10" d="M22.46 231.75l29.97-.06"/><path class="cls-8" d="M22.45 231.13a8.38 8.38 0 0 1 3.75-1.7c1.25-.22 2.5-.23 3.74-.34 2.5-.16 5-.28 7.5-.29s5 .11 7.49.26c1.25.1 2.5.11 3.75.32a8.35 8.35 0 0 1 3.75 1.69v1.24a8.43 8.43 0 0 1-3.74 1.69c-1.25.22-2.5.22-3.75.33-2.49.16-5 .28-7.49.29s-5-.11-7.5-.25c-1.24-.11-2.49-.11-3.74-.33a8.35 8.35 0 0 1-3.75-1.69z"/><path class="cls-10" d="M22.46 213.11c44.25-.85 55.63-.16 74.63-.16"/><path class="cls-8" d="M22.44 212.5a40.79 40.79 0 0 1 9.31-1.87c3.11-.27 6.22-.31 9.33-.44 6.22-.25 12.45-.41 18.69-.42s12.47.15 18.69.39c3.11.14 6.22.17 9.32.42a42.51 42.51 0 0 1 9.31 1.75v1.24a39.74 39.74 0 0 1-9.35 1.64c-3.12.2-6.23.15-9.34.21q-9.33.15-18.63.19c-6.2 0-12.41-.07-18.63-.16-3.1-.07-6.21 0-9.32-.18a41.22 41.22 0 0 1-9.35-1.54z"/><rect class="cls-8" x="586.75" y="171.15" width="256.45" height="138.79" rx="15.88" ry="15.88" transform="rotate(90 714.98 240.54)"/><path class="cls-2" d="M645.59 154.19h138.79v172.14H645.59z"/><path class="cls-4" d="M645.59 179.69h139v146.72h-139z"/><path class="cls-2" d="M723.9 228.13c-3.06 13-15.27 21.21-28.81 16.72-12.66-4.19-19.76-13.75-18.44-27 1.49-14.9 15.18-21.74 28.28-19.22 13.68 2.62 22.07 16.52 18.97 29.5z"/><path class="cls-5" d="M676.61 241.59a12.53 12.53 0 0 0-1.23 2.7 3.92 3.92 0 0 0 0 2.55c.53 1.3 2.57 1.2 4.33.67A24.28 24.28 0 0 0 685 245a51.24 51.24 0 0 0 5-3.36 97.56 97.56 0 0 0 9.24-7.92c3-2.79 5.82-5.74 8.6-8.74s5.46-6.07 8-9.27a66.4 66.4 0 0 0 6.65-10.07 26.87 26.87 0 0 0 2.17-5.4 9 9 0 0 0 .33-2.66 3.15 3.15 0 0 0-.66-2c-.83-1-2.88-1-4.68-.41a22.45 22.45 0 0 0-5.39 2.5.63.63 0 0 1-.73-1 21 21 0 0 1 5.49-3.34 9.55 9.55 0 0 1 3.35-.75 5.13 5.13 0 0 1 3.69 1.27 5.57 5.57 0 0 1 1.6 3.57 11.46 11.46 0 0 1-.23 3.49 26.79 26.79 0 0 1-2.18 6.16 65.79 65.79 0 0 1-6.72 10.75c-2.51 3.37-5.23 6.55-8 9.64a118.7 118.7 0 0 1-18.62 16.81c-3.47 2.37-7.16 4.63-11.56 5.59a9.2 9.2 0 0 1-3.52.07 4.51 4.51 0 0 1-1.81-.81 3.54 3.54 0 0 1-1.15-1.73 5.32 5.32 0 0 1 .52-3.51 10.85 10.85 0 0 1 1.85-2.65.31.31 0 0 1 .44 0 .3.3 0 0 1 .06.39z"/><path class="cls-2" d="M741.21 207.54c-2.76.77-1.93 3.78.7 3s2.09-3.77-.7-3zM755.88 211.57c-2.86.12-1.93 3.77.7 3s.65-3.06-.7-3zM741.06 230.54c1.07-2.65 4.2-.54 2.62 1.68s-3.13-.43-2.62-1.68zM757.16 233.14c1.07-2.65 5.71-1.41 3.26 1.51a1.82 1.82 0 0 1-3.26-1.51zM729.94 247.41c-1.92 2.12 1.21 5.75 2.78 2.27 1.12-2.49-1.87-3.27-2.78-2.27z"/><path class="cls-10" d="M753.97 281.72l-88.18.12"/><path class="cls-5" d="M754 282.24a64.91 64.91 0 0 1-11 1.46c-3.67.19-7.35.19-11 .28-7.35.17-14.7.21-22 .27s-14.7-.06-22-.21c-3.67-.08-7.35-.07-11-.25a64.84 64.84 0 0 1-11-1.43v-1a65.17 65.17 0 0 1 11-1.46c3.68-.19 7.35-.19 11-.28 7.34-.17 14.69-.21 22-.27s14.7.06 22 .21c3.68.08 7.35.07 11 .25a65.1 65.1 0 0 1 11 1.43z"/><path class="cls-10" d="M710.17 303.55l-44.38.11"/><path class="cls-5" d="M710.17 304.07a17.79 17.79 0 0 1-5.54 1.46c-1.85.19-3.7.19-5.55.28-3.7.15-7.4.26-11.1.27s-7.39-.08-11.09-.22c-1.85-.08-3.7-.07-5.55-.25a17.78 17.78 0 0 1-5.55-1.43v-1a17.72 17.72 0 0 1 5.54-1.46c1.85-.19 3.7-.18 5.55-.28 3.7-.15 7.39-.25 11.09-.27s7.4.08 11.1.22c1.85.08 3.7.07 5.55.25a17.78 17.78 0 0 1 5.55 1.43z"/><path class="cls-11" d="M117 339.58h536.28v9.64a19.55 19.55 0 0 1-19.55 19.55h-501A15.75 15.75 0 0 1 117 353v-13.42z"/><path class="cls-7" d="M420.56 354.17h-70.83A12.16 12.16 0 0 1 337.56 342v-2.43h95.16V342a12.16 12.16 0 0 1-12.16 12.17z"/></g></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.59 368.76"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c8{fill:#E3DFE2;}.c9{fill:#FFF;}</style></defs><title>get-apps</title><g id="Layer_1" data-name="Layer 1"><path class="c2" d="M187.08 0h419.43v341.62H164.32V22.76A22.76 22.76 0 0 1 187.08 0z"/><path class="c3" d="M192 312.64V83.67h390.36v228.97H213.1"/><path class="c3" d="M192 82.52V28.9h390.36v53.62H213.1"/><path class="c9" d="M552.61 139.11v173.53H435.44V119.86h117.17M388.97 312.43H224.25v-88.32h181.4v88.32"/><path class="c5" d="M272 312.64h-20.36v-20.37a5.1 5.1 0 0 1 5.11-5.1H272zM306.86 312.64h-20.34V283a5.11 5.11 0 0 1 5.11-5.11h15.23zM341.74 312.64h-20.35v-43a5.11 5.11 0 0 1 5.11-5.11h15.24zM359.91 312.64h20.34v-49.39a5.46 5.46 0 0 0-5.46-5.46h-14.88z"/><path class="c9" d="M388.97 197.12H224.25v-78.36h181.4v78.36"/><path class="c6" d="M529.71 242.52c-19.56 0-22.15 8.45-26.34 17.85-3.33 7.48-15 12.76-27.76 15.3-13 2.59-17.29 12.67-17.29 20.39h72z"/><path class="c5" d="M463.54 196.13l29.6-44.36 33.85 43.63"/><path class="c5" d="M346.2 197.14c-.66-2.73-1.13-5.48-1.54-8.24s-.73-5.52-1-8.28l-.77-8.3-.64-8.31c-.36-5.54-.66-11.09-.94-16.64s-.41-11.1-.23-16.69a.67.67 0 0 1 1.33-.09c1 5.5 1.62 11 2.16 16.55s1 11.06 1.45 16.6l.56 8.31.43 8.33c.12 2.77.2 5.55.19 8.34s-.08 5.57-.34 8.38a.34.34 0 0 1-.37.3.33.33 0 0 1-.29-.26z"/><path class="c5" d="M346.23 197.27a66.21 66.21 0 0 1-3.94-5.73c-1.22-2-2.36-4-3.47-6l-3.26-6.07-3.13-6.14q-3-6.18-6-12.43c-1.94-4.17-3.79-8.38-5.34-12.75a.67.67 0 0 1 .41-.85.67.67 0 0 1 .78.25c2.59 3.84 4.87 7.84 7.07 11.88s4.33 8.11 6.43 12.2l3.07 6.17 2.95 6.23c1 2.09 1.9 4.19 2.74 6.34a66.27 66.27 0 0 1 2.27 6.58.34.34 0 0 1-.6.3z"/><path class="c5" d="M346.29 197.36c-2.39-1.71-4.66-3.56-6.88-5.45s-4.39-3.84-6.52-5.82l-6.35-6-6.25-6.09q-6.19-6.15-12.29-12.4c-4.05-4.18-8-8.43-11.78-12.92a.67.67 0 0 1 .94-1c4.56 3.65 8.88 7.56 13.13 11.53s8.46 8 12.64 12.05l6.21 6.14 6.1 6.24q3 3.13 5.95 6.41c1.93 2.18 3.82 4.42 5.57 6.78a.34.34 0 0 1-.07.47.35.35 0 0 1-.4.06z"/><path class="c5" d="M346.4 197.43a53.41 53.41 0 0 1-6.2-1.52c-2-.59-4-1.28-6-2l-5.91-2.22-5.87-2.35c-3.89-1.62-7.75-3.3-11.61-5a122.08 122.08 0 0 1-11.33-5.66.68.68 0 0 1-.25-.92.66.66 0 0 1 .75-.31 121.94 121.94 0 0 1 12.02 3.86c3.94 1.48 7.88 3 11.79 4.53l5.84 2.42 5.79 2.54c1.92.87 3.83 1.77 5.7 2.76a52.74 52.74 0 0 1 5.49 3.25.33.33 0 0 1 .09.47.34.34 0 0 1-.3.15z"/><path class="c5" d="M363.32 137.55c-.25 2.61-.67 5.17-1.16 7.71s-1.05 5.06-1.66 7.57l-1.89 7.5-2 7.47q-2.11 7.44-4.36 14.84c-1.51 4.93-3.11 9.84-5.05 14.66a.67.67 0 0 1-1.28-.36c.8-5.12 1.94-10.16 3.18-15.17s2.54-10 3.87-15l2.09-7.45 2.23-7.41c.76-2.46 1.56-4.92 2.45-7.35s1.84-4.84 3-7.2a.34.34 0 0 1 .64.17z"/><path class="c5" d="M384.35 147.67c-1.2 2.34-2.54 4.58-4 6.77s-2.86 4.34-4.37 6.45l-4.55 6.32-4.67 6.22q-4.74 6.18-9.59 12.26c-3.24 4.05-6.56 8.05-10.16 11.83a.68.68 0 0 1-.95 0 .67.67 0 0 1-.11-.83c2.66-4.49 5.6-8.78 8.61-13s6.09-8.41 9.19-12.57l4.72-6.18 4.84-6.1c1.62-2 3.28-4 5-6s3.51-3.85 5.44-5.64a.34.34 0 0 1 .48 0 .35.35 0 0 1 .12.47z"/><path class="c5" d="M394.43 167.42A67 67 0 0 1 389 172c-1.88 1.43-3.8 2.78-5.75 4.09l-5.88 3.9-5.94 3.78q-6 3.69-12.07 7.28c-4.05 2.38-8.16 4.67-12.45 6.67a.66.66 0 0 1-.89-.32.67.67 0 0 1 .18-.8c3.67-3 7.52-5.7 11.42-8.32s7.84-5.18 11.8-7.71l6-3.72 6.06-3.6c2-1.18 4.08-2.33 6.18-3.4a66.44 66.44 0 0 1 6.47-3 .35.35 0 0 1 .44.2.34.34 0 0 1-.14.37z"/><path class="c1" d="M595.59 83.35c-17.31 1.45-34.62 2.14-51.93 2.58s-34.63.49-51.94.71c-34.63.45-69.26.69-103.89 1s-69.27.26-103.9.19c-17.31 0-34.63 0-52-.13s-34.63-.75-51.95-2V84c17.3-1.45 34.62-2.14 51.93-2.58s34.63-.49 51.94-.71c34.63-.45 69.26-.69 103.89-1 34.63-.12 69.26-.26 103.9-.19 17.31 0 34.63 0 51.94.13s34.64.75 52 2z"/><rect class="c2" x="-48.44" y="191.94" width="225.27" height="128.39" rx="15.88" ry="15.88" transform="rotate(90 64.195 256.135)"/><path class="c9" d="M8.72 168.42h111v162.95h-111z"/><path class="c1" d="M8.67 167.9h111.06v22.66H8.67z"/><path class="c3" d="M8.67 312.07h111.06v19.71H8.67z"/><path class="c8" d="M25.61 278.48h19.23v27.21H25.61zM54.58 263.67h19.23v42.02H54.58zM83.55 242.29h19.23v63.4H83.55z"/><path class="c5" d="M25.61 294.02h19.23v11.68H25.61zM54.58 287.66h19.23v18.03H54.58zM83.55 278.48h19.23v27.21H83.55z"/><path class="c2" d="M22.45 231.13a8.38 8.38 0 0 1 3.75-1.7c1.25-.22 2.5-.23 3.74-.34 2.5-.16 5-.28 7.5-.29s5 .11 7.49.26c1.25.1 2.5.11 3.75.32a8.35 8.35 0 0 1 3.75 1.69v1.24a8.43 8.43 0 0 1-3.74 1.69c-1.25.22-2.5.22-3.75.33-2.49.16-5 .28-7.49.29s-5-.11-7.5-.25c-1.24-.11-2.49-.11-3.74-.33a8.35 8.35 0 0 1-3.75-1.69z"/><path class="c2" d="M22.44 212.5a40.79 40.79 0 0 1 9.31-1.87c3.11-.27 6.22-.31 9.33-.44 6.22-.25 12.45-.41 18.69-.42s12.47.15 18.69.39c3.11.14 6.22.17 9.32.42a42.51 42.51 0 0 1 9.31 1.75v1.24a39.74 39.74 0 0 1-9.35 1.64c-3.12.2-6.23.15-9.34.21q-9.33.15-18.63.19c-6.2 0-12.41-.07-18.63-.16-3.1-.07-6.21 0-9.32-.18a41.22 41.22 0 0 1-9.35-1.54z"/><rect class="c2" x="586.75" y="171.15" width="256.45" height="138.79" rx="15.88" ry="15.88" transform="rotate(90 714.98 240.54)"/><path class="c3" d="M645.59 154.19h138.79v172.14H645.59z"/><path class="c9" d="M645.59 179.69h139v146.72h-139z"/><path class="c3" d="M723.9 228.13c-3.06 13-15.27 21.21-28.81 16.72-12.66-4.19-19.76-13.75-18.44-27 1.49-14.9 15.18-21.74 28.28-19.22 13.68 2.62 22.07 16.52 18.97 29.5z"/><path class="c5" d="M676.61 241.59a12.53 12.53 0 0 0-1.23 2.7 3.92 3.92 0 0 0 0 2.55c.53 1.3 2.57 1.2 4.33.67A24.28 24.28 0 0 0 685 245a51.24 51.24 0 0 0 5-3.36 97.56 97.56 0 0 0 9.24-7.92c3-2.79 5.82-5.74 8.6-8.74s5.46-6.07 8-9.27a66.4 66.4 0 0 0 6.65-10.07 26.87 26.87 0 0 0 2.17-5.4 9 9 0 0 0 .33-2.66 3.15 3.15 0 0 0-.66-2c-.83-1-2.88-1-4.68-.41a22.45 22.45 0 0 0-5.39 2.5.63.63 0 0 1-.73-1 21 21 0 0 1 5.49-3.34 9.55 9.55 0 0 1 3.35-.75 5.13 5.13 0 0 1 3.69 1.27 5.57 5.57 0 0 1 1.6 3.57 11.46 11.46 0 0 1-.23 3.49 26.79 26.79 0 0 1-2.18 6.16 65.79 65.79 0 0 1-6.72 10.75c-2.51 3.37-5.23 6.55-8 9.64a118.7 118.7 0 0 1-18.62 16.81c-3.47 2.37-7.16 4.63-11.56 5.59a9.2 9.2 0 0 1-3.52.07 4.51 4.51 0 0 1-1.81-.81 3.54 3.54 0 0 1-1.15-1.73 5.32 5.32 0 0 1 .52-3.51 10.85 10.85 0 0 1 1.85-2.65.31.31 0 0 1 .44 0 .3.3 0 0 1 .06.39z"/><path class="c3" d="M741.21 207.54c-2.76.77-1.93 3.78.7 3s2.09-3.77-.7-3zM755.88 211.57c-2.86.12-1.93 3.77.7 3s.65-3.06-.7-3zM741.06 230.54c1.07-2.65 4.2-.54 2.62 1.68s-3.13-.43-2.62-1.68zM757.16 233.14c1.07-2.65 5.71-1.41 3.26 1.51a1.82 1.82 0 0 1-3.26-1.51zM729.94 247.41c-1.92 2.12 1.21 5.75 2.78 2.27 1.12-2.49-1.87-3.27-2.78-2.27z"/><path class="c5" d="M754 282.24a64.91 64.91 0 0 1-11 1.46c-3.67.19-7.35.19-11 .28-7.35.17-14.7.21-22 .27s-14.7-.06-22-.21c-3.67-.08-7.35-.07-11-.25a64.84 64.84 0 0 1-11-1.43v-1a65.17 65.17 0 0 1 11-1.46c3.68-.19 7.35-.19 11-.28 7.34-.17 14.69-.21 22-.27s14.7.06 22 .21c3.68.08 7.35.07 11 .25a65.1 65.1 0 0 1 11 1.43z"/><path class="c5" d="M710.17 304.07a17.79 17.79 0 0 1-5.54 1.46c-1.85.19-3.7.19-5.55.28-3.7.15-7.4.26-11.1.27s-7.39-.08-11.09-.22c-1.85-.08-3.7-.07-5.55-.25a17.78 17.78 0 0 1-5.55-1.43v-1a17.72 17.72 0 0 1 5.54-1.46c1.85-.19 3.7-.18 5.55-.28 3.7-.15 7.39-.25 11.09-.27s7.4.08 11.1.22c1.85.08 3.7.07 5.55.25a17.78 17.78 0 0 1 5.55 1.43z"/><path class="c1" d="M117 339.58h536.28v9.64a19.55 19.55 0 0 1-19.55 19.55h-501A15.75 15.75 0 0 1 117 353v-13.42z"/><path class="c3" d="M420.56 354.17h-70.83A12.16 12.16 0 0 1 337.56 342v-2.43h95.16V342a12.16 12.16 0 0 1-12.16 12.17z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-backup.svg b/plugins/jetpack/images/jetpack-backup.svg
new file mode 100755
index 00000000..d30e67f7
--- /dev/null
+++ b/plugins/jetpack/images/jetpack-backup.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 151 110" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.22 26.84v-9.69a6.1 6.1 0 016.12-6.11h90.68a6.13 6.13 0 016.12 6.11v9.7H21.22z" fill="#5198D9"/><path d="M124.14 98V82.91a15.07 15.07 0 01-15.1 15.1H21.22" fill="#CCCED0"/><path d="M21.22 26.84h102.93v36.99H21.22V26.84zM33.26 73.55H64.6V98H33.26V73.55z" fill="#C6DEF6"/><path d="M96.2 49.9H33.27v-7.06H89.8a6.43 6.43 0 016.43 6.4l-.02.66z" fill="#fff"/><path d="M74.08 73.55h38.26V98H74.08V73.55z" fill="#C6DEF6"/><path d="M30.85 98.26l-9.47.06h-.32V98c0-5.65-.13-11.3-.26-16.96l-.36-16.96-.19-16.97-.08-16.96V17.43c-.03-.82.06-1.64.28-2.43a7.2 7.2 0 015.3-4.88c.76-.15 1.54-.21 2.32-.18H72.7l33.98-.12h10.63c.8-.03 1.6.04 2.39.2a7.27 7.27 0 014.15 2.72 7.15 7.15 0 011.52 4.7v12.72l-.1 67.85v1.04H100.9c-7.78 0-15.58-.07-23.33-.15l-23.33-.41c-7.85-.18-15.62-.15-23.4-.23zm0-.52c7.78-.07 15.57-.06 23.33-.23l23.32-.42c7.78-.06 15.57-.15 23.33-.14h23.3l-1.03 1.03-.1-67.85v-12.7a5.68 5.68 0 00-.22-1.73 5.17 5.17 0 00-.8-1.5 4.85 4.85 0 00-2.8-1.82 7.52 7.52 0 00-1.83-.12h-10.68l-33.98-.07H28.07a7.36 7.36 0 00-1.87.14 4.96 4.96 0 00-3.87 5.1V47.1l-.15 16.97-.29 16.96c-.09 5.65-.18 11.3-.18 16.96l-.33-.33 9.47.07z" fill="#5198D9"/><path d="M129.25 27.1c-9.42.83-18.86.77-28.29.82l-28.28.14-28.3-.14c-9.43-.05-18.86 0-28.29-.83v-.51c9.43-.84 18.86-.78 28.29-.83l28.3-.13 28.28.13c9.43 0 18.87 0 28.3.83v.52z" fill="#2271B1"/><path d="M133.68 70.88c-.06-.34-.34-.62-.68-.62-1.43 0-2.86-.13-4.3-.34-1.42-.2-2.85-.54-4.22-1.02a20.24 20.24 0 01-3.88-1.85 12.34 12.34 0 01-3.14-2.8l-.07-.07c-.27-.2-.68-.2-.88.06-.82.96-1.91 1.92-2.94 2.74a17.84 17.84 0 01-7.29 3.28c-1.3.28-2.66.35-4.02.21a.6.6 0 00-.55.41c-.47 3.28-.6 6.5-.4 9.78.2 3.22.81 6.5 1.97 9.51a21.62 21.62 0 005.32 8.14 19.33 19.33 0 008.45 4.58h.07c1.7-.06 3.34-.54 4.84-1.23 1.5-.68 3-1.57 4.23-2.73a21.35 21.35 0 005.86-8.21c1.36-3.15 1.9-6.5 2.11-9.85.2-3.35 0-6.7-.48-9.99z" fill="#2FB41F"/><path d="M126.8 77.58c-.07-.06-.2-.13-.34-.06a35.78 35.78 0 00-2.86 2.66l-2.66 2.88c-1.57 1.78-3.14 3.49-4.7 5.26l-1.98-1.57-1.3-1.03c-.48-.34-.82-.75-1.43-.82h-.27c-.28.14-.41.41-.28.69.2.61.69.82 1.1 1.23l1.22 1.03c.82.68 1.64 1.36 2.52 2.05.35.27.75.2 1.03-.07 1.7-1.98 3.4-3.9 5.1-5.88.83-1.03 1.71-1.99 2.53-3.01a27.08 27.08 0 002.25-3.22c.14.07.07-.07.07-.14z" fill="#fff"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-google-analytics.svg b/plugins/jetpack/images/jetpack-google-analytics.svg
index eb9ab508..928cb4b7 100644
--- a/plugins/jetpack/images/jetpack-google-analytics.svg
+++ b/plugins/jetpack/images/jetpack-google-analytics.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#CCCED0}.cls-2{fill:#6F93AD}.cls-3{fill:#204A69}.cls-4{fill:#46799A}.cls-5{fill:#CCCED0}.cls-6{fill:#00be28}.cls-7{fill:none}</style></defs><title>jetpack-google-analytics</title><g id="jetpack-google-analytics"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M576 1107.42c-27 2.69-54 3.48-81 3.7a650.47 650.47 0 0 1-80.89-3.7 7.52 7.52 0 0 1 0-14.92 650.47 650.47 0 0 1 80.89-3.7c27 0 54 1 81 3.7a7.52 7.52 0 0 1 0 14.92zm411.26-968.81c44.87-1.24 89.74-2.36 134.62-2.81h17.27a82.54 82.54 0 0 1 18.85 2.36 93 93 0 0 1 33.66 16 94.7 94.7 0 0 1 37.58 64 316.4 316.4 0 0 1 .78 35.11v101c-.67 44.88-1.34 89.75-3 134.62a7.52 7.52 0 0 1-7.73 7.3 7.64 7.64 0 0 1-7.18-7.3c-1.68-44.87-2.35-89.74-3-134.62V220.84a72.67 72.67 0 0 0-28.49-49.36 76.71 76.71 0 0 0-42-15h-16.52c-44.87 0-89.74-1.45-134.62-2.69a7.63 7.63 0 0 1-7.29-7.74 7.51 7.51 0 0 1 7.07-7.44zm-573.15 0c31.19-1.35 62.27-2.47 93.45-2.47s62.38-.56 93.56-.9 62.27 0 93.45 0 62.38 1.35 93.45 3a7.52 7.52 0 1 1 0 15c-31.07 1.69-62.26 2.36-93.45 3s-62.37.79-93.45.56-62.37 0-93.56-.89-62.26-1.35-93.45-2.7a7.52 7.52 0 0 1 0-15z"/><path class="cls-1" d="M406.6 1100c-1.24-45.77-2.25-91.43-2.69-137.2s-1-91.43-1-137.09 0-91.43.56-137.09 1.34-91.43 3-137.2a7.52 7.52 0 0 1 14.92 0c1.79 45.77 2.46 91.43 3.14 137.2s.78 91.43.78 137.09 0 91.43-.89 137.09-1.57 91.43-2.81 137.2a7.52 7.52 0 0 1-14.92 0zm517.5-735.46c16.27-1.34 32.53-2.13 48.8-2.69s32.53-.56 48.8-.9 32.53 0 48.8.57 32.53 1.34 48.8 3a7.52 7.52 0 0 1 0 15c-16.27 1.68-32.54 2.35-48.8 3s-32.54.78-48.8.56-32.53 0-48.8-.9-32.53-1.35-48.8-2.69a7.52 7.52 0 0 1 0-15zm-51.16 117.35c16.27-1.46 32.54-2.13 48.8-2.69s32.54 0 48.8-.9 32.54 0 48.8 0 32.54 1.46 48.8 3.14a7.52 7.52 0 0 1 6.74 8.22v.08a7.39 7.39 0 0 1-6.73 6.62c-16.26 1.68-32.53 2.36-48.8 3.14s-32.53.79-48.8 0-32.53 0-48.8-1-32.53-1.23-48.8-2.69a7.4 7.4 0 0 1-6.85-7.91v-.17a7.51 7.51 0 0 1 6.84-5.84zM540.43 717.7c20.08-1.35 40.16-2.13 60.25-2.7s40.16-.56 60.24-.89 40.16 0 60.24 0 40.16 1.34 60.24 3a7.4 7.4 0 0 1 6.86 7.91v.16a7.42 7.42 0 0 1-6.85 6.85c-20.08 1.79-40.16 2.46-60.24 3.14s-40.16.78-60.24 0-40.16 0-60.24-1-40.17-1.24-60.25-2.69a7.52 7.52 0 0 1 0-14.92zM501.28 835c17.05-1.46 33.66-2.24 51.16-2.8s33.65 0 51.15-.9 33.66 0 51.16 0 33.65 1.34 51 3.14a7.51 7.51 0 0 1 6.85 8.13v.06a7.62 7.62 0 0 1-6.84 6.73c-16.94 1.68-33.65 2.36-51 3s-33.66.78-51.16 0-33.65 0-51.15-.9-33.66-1.34-51.16-2.69a7.52 7.52 0 0 1 0-14.92zm0 117.23a192 192 0 0 1 37.36-3.7 141.07 141.07 0 0 1 37.36 3.7 7.64 7.64 0 0 1 5.54 9.26v.17a7.63 7.63 0 0 1-5.49 5.49 140.65 140.65 0 0 1-37.36 3.7 190.47 190.47 0 0 1-37.36-3.7 7.63 7.63 0 0 1-5.84-9.07 7.63 7.63 0 0 1 5.79-5.81z"/><path class="cls-2" d="M665.85 960.91H827.4V1168H665.85zM909.29 691h161.54v477H909.29zm243.33-111h161.54v588h-161.54z"/><path class="cls-3" d="M665.85 1054.36H827.4V1168H665.85zm243.44-142.25h161.54V1168H909.29zm243.33-99.62h161.54V1168h-161.54z"/><path class="cls-4" d="M723.29 380.59c11.22-20.64 23.11-40.84 35.11-61s24.46-40.05 37.14-60 25.13-39.6 37.8-59.34 26.14-39 40-58a7.63 7.63 0 0 1 10.55-1.57 7.41 7.41 0 0 1 2.13 9.53c-11.22 20.87-22.44 41.06-34.78 61.25s-24.34 40.17-37 59.91-25 39.71-38.14 59.12-26.14 39-39.83 58.22a7.5 7.5 0 0 1-10.43 1.8 7.4 7.4 0 0 1-2.55-9.92zm-200.47-53.74a455.85 455.85 0 0 1 49.59 30.63 352.87 352.87 0 0 1 44.87 36.68 7.63 7.63 0 0 1-8.64 12.23A344.6 344.6 0 0 1 560 375.65 453 453 0 0 1 515.08 339a7.52 7.52 0 0 1 7.74-12.12zm-198.45 127a623.56 623.56 0 0 1 33-57.66 445.3 445.3 0 0 1 39.26-53.74 7.63 7.63 0 0 1 12.57 8.19 430.28 430.28 0 0 1-33.66 57.67A570.55 570.55 0 0 1 336.37 462a7.51 7.51 0 0 1-12-8.19z"/><circle class="cls-5" cx="914.34" cy="87.45" r="31.41"/><circle class="cls-6" cx="914.34" cy="81.28" r="46.11"/><circle class="cls-6" cx="683.13" cy="446.89" r="46.11"/><circle class="cls-6" cx="456.07" cy="279.06" r="46.11"/><circle class="cls-6" cx="291.95" cy="519.25" r="46.11"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-7" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c10{fill:none;}</style></defs><title>jetpack-google-analytics</title><g id="jetpack-google-analytics"><path class="c2" d="M576 1107.42c-27 2.69-54 3.48-81 3.7a650.47 650.47 0 0 1-80.89-3.7 7.52 7.52 0 0 1 0-14.92 650.47 650.47 0 0 1 80.89-3.7c27 0 54 1 81 3.7a7.52 7.52 0 0 1 0 14.92zm411.26-968.81c44.87-1.24 89.74-2.36 134.62-2.81h17.27a82.54 82.54 0 0 1 18.85 2.36 93 93 0 0 1 33.66 16 94.7 94.7 0 0 1 37.58 64 316.4 316.4 0 0 1 .78 35.11v101c-.67 44.88-1.34 89.75-3 134.62a7.52 7.52 0 0 1-7.73 7.3 7.64 7.64 0 0 1-7.18-7.3c-1.68-44.87-2.35-89.74-3-134.62V220.84a72.67 72.67 0 0 0-28.49-49.36 76.71 76.71 0 0 0-42-15h-16.52c-44.87 0-89.74-1.45-134.62-2.69a7.63 7.63 0 0 1-7.29-7.74 7.51 7.51 0 0 1 7.07-7.44zm-573.15 0c31.19-1.35 62.27-2.47 93.45-2.47s62.38-.56 93.56-.9 62.27 0 93.45 0 62.38 1.35 93.45 3a7.52 7.52 0 1 1 0 15c-31.07 1.69-62.26 2.36-93.45 3s-62.37.79-93.45.56-62.37 0-93.56-.89-62.26-1.35-93.45-2.7a7.52 7.52 0 0 1 0-15z"/><path class="c2" d="M406.6 1100c-1.24-45.77-2.25-91.43-2.69-137.2s-1-91.43-1-137.09 0-91.43.56-137.09 1.34-91.43 3-137.2a7.52 7.52 0 0 1 14.92 0c1.79 45.77 2.46 91.43 3.14 137.2s.78 91.43.78 137.09 0 91.43-.89 137.09-1.57 91.43-2.81 137.2a7.52 7.52 0 0 1-14.92 0zm517.5-735.46c16.27-1.34 32.53-2.13 48.8-2.69s32.53-.56 48.8-.9 32.53 0 48.8.57 32.53 1.34 48.8 3a7.52 7.52 0 0 1 0 15c-16.27 1.68-32.54 2.35-48.8 3s-32.54.78-48.8.56-32.53 0-48.8-.9-32.53-1.35-48.8-2.69a7.52 7.52 0 0 1 0-15zm-51.16 117.35c16.27-1.46 32.54-2.13 48.8-2.69s32.54 0 48.8-.9 32.54 0 48.8 0 32.54 1.46 48.8 3.14a7.52 7.52 0 0 1 6.74 8.22v.08a7.39 7.39 0 0 1-6.73 6.62c-16.26 1.68-32.53 2.36-48.8 3.14s-32.53.79-48.8 0-32.53 0-48.8-1-32.53-1.23-48.8-2.69a7.4 7.4 0 0 1-6.85-7.91v-.17a7.51 7.51 0 0 1 6.84-5.84zM540.43 717.7c20.08-1.35 40.16-2.13 60.25-2.7s40.16-.56 60.24-.89 40.16 0 60.24 0 40.16 1.34 60.24 3a7.4 7.4 0 0 1 6.86 7.91v.16a7.42 7.42 0 0 1-6.85 6.85c-20.08 1.79-40.16 2.46-60.24 3.14s-40.16.78-60.24 0-40.16 0-60.24-1-40.17-1.24-60.25-2.69a7.52 7.52 0 0 1 0-14.92zM501.28 835c17.05-1.46 33.66-2.24 51.16-2.8s33.65 0 51.15-.9 33.66 0 51.16 0 33.65 1.34 51 3.14a7.51 7.51 0 0 1 6.85 8.13v.06a7.62 7.62 0 0 1-6.84 6.73c-16.94 1.68-33.65 2.36-51 3s-33.66.78-51.16 0-33.65 0-51.15-.9-33.66-1.34-51.16-2.69a7.52 7.52 0 0 1 0-14.92zm0 117.23a192 192 0 0 1 37.36-3.7 141.07 141.07 0 0 1 37.36 3.7 7.64 7.64 0 0 1 5.54 9.26v.17a7.63 7.63 0 0 1-5.49 5.49 140.65 140.65 0 0 1-37.36 3.7 190.47 190.47 0 0 1-37.36-3.7 7.63 7.63 0 0 1-5.84-9.07 7.63 7.63 0 0 1 5.79-5.81z"/><path class="c3" d="M665.85 960.91H827.4V1168H665.85zM909.29 691h161.54v477H909.29zm243.33-111h161.54v588h-161.54z"/><path class="c5" d="M665.85 1054.36H827.4V1168H665.85zm243.44-142.25h161.54V1168H909.29zm243.33-99.62h161.54V1168h-161.54z"/><path class="c1" d="M723.29 380.59c11.22-20.64 23.11-40.84 35.11-61s24.46-40.05 37.14-60 25.13-39.6 37.8-59.34 26.14-39 40-58a7.63 7.63 0 0 1 10.55-1.57 7.41 7.41 0 0 1 2.13 9.53c-11.22 20.87-22.44 41.06-34.78 61.25s-24.34 40.17-37 59.91-25 39.71-38.14 59.12-26.14 39-39.83 58.22a7.5 7.5 0 0 1-10.43 1.8 7.4 7.4 0 0 1-2.55-9.92zm-200.47-53.74a455.85 455.85 0 0 1 49.59 30.63 352.87 352.87 0 0 1 44.87 36.68 7.63 7.63 0 0 1-8.64 12.23A344.6 344.6 0 0 1 560 375.65 453 453 0 0 1 515.08 339a7.52 7.52 0 0 1 7.74-12.12zm-198.45 127a623.56 623.56 0 0 1 33-57.66 445.3 445.3 0 0 1 39.26-53.74 7.63 7.63 0 0 1 12.57 8.19 430.28 430.28 0 0 1-33.66 57.67A570.55 570.55 0 0 1 336.37 462a7.51 7.51 0 0 1-12-8.19z"/><circle class="c5" cx="914.34" cy="81.28" r="46.11"/><circle class="c5" cx="683.13" cy="446.89" r="46.11"/><circle class="c5" cx="456.07" cy="279.06" r="46.11"/><circle class="c5" cx="291.95" cy="519.25" r="46.11"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-gutenberg.svg b/plugins/jetpack/images/jetpack-gutenberg.svg
index 3fca11cd..6cbf8b20 100644
--- a/plugins/jetpack/images/jetpack-gutenberg.svg
+++ b/plugins/jetpack/images/jetpack-gutenberg.svg
@@ -1 +1 @@
-<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 339 176" enable-background="new 0 0 339 176"><style>.st0{fill:#e8eef3}.st1{fill:#fff}.st2{fill:#CCCED0}.st3{fill:none;stroke:#BBC9D5;stroke-width:.999;stroke-linecap:round;stroke-linejoin:round}.st4{fill:#BBC9D5}.st5{fill:none;stroke:#204A69;stroke-width:.999;stroke-linecap:round;stroke-linejoin:round}.st6{fill:#204A69}.st7{fill:none;stroke:#6F93AD;stroke-width:.999;stroke-linecap:round;stroke-linejoin:round}.st8{fill:#6F93AD}.st9{filter:url(#Adobe_OpacityMaskFilter)}.st10{mask:url(#b_2_);fill:#BBC9D5}.st11{fill:#204A69}.st12,.st13{fill:none;stroke:#fff;stroke-width:.999;stroke-linecap:round;stroke-linejoin:round}.st13{stroke:#204A69;stroke-width:1.1039}.st14{fill:#F6F6F6}.st15,.st16{fill:none;stroke:#CCCED0;stroke-width:2.2898;stroke-linecap:round;stroke-linejoin:round}.st16{stroke-dasharray:5.8259,5.8259}.st17{fill:#CCCED0}.st18{fill:#e1e7ee}.st19,.st20,.st21{fill:none;stroke:#fff;stroke-width:2.2898;stroke-linecap:round;stroke-linejoin:round}.st20,.st21{stroke-dasharray:5.2783,5.2783}.st21{stroke-dasharray:6.0301,6.0301}.st22{fill:#00be28}.st23{opacity:.26;fill:#969CA1}</style><title>Page 1</title><path class="st0" d="M13.3 17.5c2.7-.1 5.4-.2 8.1-.2 2.7-.1 5.4-.1 8.1-.1l-.5.4c.8-2.5 1.9-4.9 3.4-7.1 1.5-2.2 3.4-4.3 6-5.4 5.5-2.3 12.2 1.2 13.5 6.8.1.7.2 1.4 0 2.2-.2.7-.6 1.5-1.3 2-.7.5-1.6.6-2.3.6-.7 0-1.7-.2-2.3-.9-.6-.8-.6-1.7-.3-2.4.2-.7.7-1.3 1.2-1.9 1-1.1 2.3-1.8 3.6-2.2 1.4-.4 2.8-.6 4.2-.4 1.4.1 2.9.6 4 1.5s1.8 2.3 2.1 3.6c.3 1.3.4 2.7.2 4l-.5-.6c5.8 0 11.7.1 17.5.3.1 0 .2.1.2.2s-.1.2-.2.2c-6-.1-11.8 0-17.7.1-.3 0-.5-.2-.6-.5v-.1c.2-2.4-.2-5.1-2-6.6-.9-.7-2.1-1.1-3.3-1.2-1.2-.1-2.5 0-3.7.4-1.2.4-2.3 1-3 1.9-.4.4-.7.9-.9 1.4-.2.5-.1 1 .1 1.2.4.6 2.1.6 2.8.1.8-.5 1-1.7.7-2.8-.5-2.3-2.2-4.3-4.4-5.4-1.1-.6-2.3-.9-3.6-1-1.2 0-2.5 0-3.6.6-2.3.8-4.1 2.7-5.5 4.8-1.4 2.1-2.6 4.4-3.4 6.8-.1.2-.3.3-.5.3-2.7 0-5.4-.1-8.1-.1-2.7 0-5.4-.2-8.1-.2-.1 0-.1-.1-.1-.1.1-.1.1-.2.2-.2"/><path class="st1" d="M153 163s71-46.3 181.8-50M153 145c10.6 4 17 7 17 7"/><path class="st2" d="M153.1 162.8c3.3-2.1 6.8-4.2 10.3-6.1 1.7-1 3.5-1.9 5.3-2.8 1.8-.9 3.5-1.8 5.3-2.7 3.6-1.7 7.2-3.5 10.8-5 3.6-1.6 7.3-3.2 11-4.7l5.6-2.2c1.8-.7 3.7-1.4 5.6-2 3.8-1.3 7.5-2.8 11.3-3.9l11.4-3.6 11.5-3.2 2.9-.8 2.9-.7 5.8-1.4c3.9-.9 7.7-1.9 11.7-2.6l11.7-2.3c3.9-.7 7.9-1.2 11.8-1.8 7.9-1.3 15.8-1.9 23.8-2.7 2-.2 4-.4 6-.5l6-.3 11.9-.5c.1 0 .3.1.3.2s-.1.2-.2.3l-11.9.8c-4 .3-7.9.4-11.9.9-7.9.9-15.8 1.6-23.7 3-3.9.6-7.9 1.1-11.8 1.8l-11.7 2.3c-3.9.7-7.8 1.7-11.6 2.6l-5.8 1.4-2.9.7-2.9.8L230 131c-3.8 1.1-7.6 2.4-11.4 3.6-3.8 1.1-7.5 2.6-11.3 3.9-1.9.7-3.8 1.3-5.6 2l-5.5 2.2c-1.8.7-3.7 1.4-5.5 2.2l-5.5 2.3c-3.7 1.5-7.3 3.2-10.9 4.8-1.8.8-3.6 1.7-5.4 2.6-1.8.9-3.6 1.8-5.3 2.7-3.5 1.8-7 3.7-10.4 5.7h-.2c0-.1 0-.2.1-.2"/><path class="st2" d="M153.2 145c1.6.3 3.1.8 4.7 1.3l4.5 1.8c2.9 1.3 5.9 2.6 8.6 4.4.1.1.2.2.1.4-.1.1-.2.1-.3.1-3.1-1-6-2.3-8.9-3.5-1.5-.6-2.9-1.3-4.4-1.9-1.5-.7-2.9-1.4-4.3-2.3-.1 0-.1-.1 0-.2-.1-.1-.1-.1 0-.1"/><path class="st1" d="M.2 131c23-8.9 49.7-9.4 74.9-6.1"/><path class="st2" d="M.2 130.8c5.8-2.7 12-4.5 18.3-5.9 6.3-1.3 12.7-2.2 19.1-2.6 12.8-.7 25.7-.1 38.3 2 .1 0 .2.1.2.3 0 .1-.1.2-.3.2-12.7-1.2-25.5-2-38.2-1.1-6.3.4-12.7 1.1-18.9 2.4-6.2 1.2-12.4 2.9-18.4 4.9-.1 0-.1 0-.2-.1.1 0 .1-.1.1-.1"/><path class="st1" d="M77.3 147l-.2-125.9M246.9 27.1V145H101.1"/><path class="st0" d="M1.4 174.2c28.1-.7 56.2-.9 84.2-1.1l84.2-.2c56.2.2 112.3.1 168.5 1 .3 0 .5.2.5.5s-.2.5-.5.5c-56.2.9-112.3.8-168.5 1l-84.2-.2c-28.1-.2-56.2-.3-84.2-1.1-.1 0-.2-.1-.2-.3 0 .1.1-.1.2-.1"/><path class="st2" d="M281.8 61.1l-1.2-4.2c-3.6.5-5.1-1.4-6.4-4.5-.4-.9-2.1-.7-2.3-1.7-.2-1.3 1.9-2.2 1.8-4.9 0-1.5.3-3.4 1.7-3.7 0 0 6.8 2.8 10.2 6.3 1.5 4.1 2.4 6 2.4 6l1.8 4.2-8 2.5z"/><path class="st1" d="M58.9 118.2c5.7 10.4 6.6 14.6 5.7 20.6-.9 6-6.9 13.7-6.9 13.7"/><path class="st3" d="M58.9 118.2c5.7 10.4 6.6 14.6 5.7 20.6-.9 6-6.9 13.7-6.9 13.7"/><path class="st4" d="M43.1 76.1c-1.6 8.8-1.9 25.3-1.9 25.3l17 .7s3.3-19 1.4-22.5"/><path class="st1" d="M61.1 65.8c1.4 12-3.9 16.1-5.6 13.8"/><path class="st3" d="M61.1 65.8c1.4 12-3.9 16.1-5.6 13.8"/><path class="st1" d="M62 49.2c1.3.8 2.2 2.1 2.4 3.7.4 2.8 2.7 3.5 2.7 4.9 0 1.1-1.9 1.2-2.1 2.2-1 3.4-3.6 5.9-7.5 5.9"/><path class="st5" d="M62 49.2c1.3.8 2.2 2.1 2.4 3.7.4 2.8 2.7 3.5 2.7 4.9 0 1.1-1.9 1.2-2.1 2.2-1 3.4-3.6 5.9-7.5 5.9m4.6-4.8c.5 1.4 2 2 2 2"/><path class="st6" d="M63.5 57.1c-.2 0-.4-.3-.4-.6v-.9c0-.3.2-.5.4-.5s.4.3.4.6v.9c0 .3-.2.5-.4.5m-17 14.1c4.7-2 14.3 16 14.3 16l9.8-16.1 5.5 2.2S71.1 96 61.5 97C52 98 44.3 83.5 44.3 83.5s-3.8-9.7 2.2-12.3"/><path class="st1" d="M42.1 101.2c-4.4 11 .7 73.8.7 73.8h12.8s6.4-60.3 1.9-73.1"/><path class="st3" d="M42.1 101.2c-4.4 11 .7 73.8.7 73.8h12.8s6.4-60.3 1.9-73.1m4.6-52.8c-3.2 2.6-3.5 9.1-4.1 11.9-.8 3.6-2 6.9 1.3 7.1"/><path class="st1" d="M44.9 65.8c-3.3-7.1.3-19 7.9-20.5 2.5-.5 5.6.7 7.1 1.2"/><path class="st3" d="M44.9 65.8c-3.3-7.1.3-19 7.9-20.5 2.5-.5 5.6.7 7.1 1.2M40.2 152l-8.1 11.1 10 10.9"/><path class="st1" d="M70.1 72.6c.3-3.7 1.8-14.4 3.5-13.7 1.7.7.3 5.9.8 7.7.5 1.7 1.2 4.2-.2 7.3"/><path class="st5" d="M70.1 72.6c.3-3.7 1.8-14.4 3.5-13.7 1.7.7.3 5.9.8 7.7.5 1.7 1.2 4.2-.2 7.3m1.9-7.2s.7-2 1-1.5c.3.5-.7 2.9-.7 2.9"/><path class="st1" d="M51.6 60.1c0 3.4 1.4 6.4 3 7.1"/><path class="st3" d="M51.6 60.1c0 3.4 1.4 6.4 3 7.1m-10.5 41.9l4 7"/><path class="st1" d="M47.1 59.3c-2.2 8.3-.8 19.8 7.9 18.5"/><path class="st3" d="M47.1 59.3c-2.2 8.3-.8 19.8 7.9 18.5"/><path class="st1" d="M256.9 96.3l1.1 11.6s6.4 16.4 1.1 10.2c7.1 8.3 15.6-2 15.7-11.6.2-10.6-3.5-17.8-7.7-19.9-2.3-1.1-5.7-.1-7.5 1.7-1.9 2.1-2.9 5-2.7 8"/><path class="st7" d="M256.9 96.3l1.1 11.6s6.4 16.4 1.1 10.2c7.1 8.3 15.6-2 15.7-11.6.2-10.6-3.5-17.8-7.7-19.9-2.3-1.1-5.7-.1-7.5 1.7-1.9 2.1-2.9 5-2.7 8z"/><path class="st3" d="M263.9 81.2c-5.3-.9-7 4.9-7 4.9m3 .1c-2.1-.3-6.4-.3-6.9 2.4-.2 1 .2 2.7 1.3 3.4m7.6-7.8c2.6-2 5.6-3 7.5-.9.8.9.6 3.4-1.3 4.8"/><path class="st5" d="M302.6 120.1c-1.6 10.6 16.3 40.8 16.3 40.8l-8.2 12.2s-15.7-23-18.8-32.5m-14.3-6.7l-7.7 40.6 12.8 1.5 12.2-48"/><path class="st8" d="M286.8 64.3c-9 4.7-8.3 19-9.4 25.4-1.1 6.4-2.5 43.3-2.5 43.3l34-1.3s.9-79.3-22.1-67.4"/><path class="st4" d="M256.2 136l-6 34c-.2 1-1 1.8-2 1.9-1.8.3-4.3 1-4.3 3.2 0 .5 4.4.8 7.8.8 2.2.1 4.3-1.4 4.9-3.6l10.2-33.3"/><g transform="translate(264 133)"><defs><filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x=".1" y="1.2" width="25.3" height="41.8"><feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/></filter></defs><mask maskUnits="userSpaceOnUse" x=".1" y="1.2" width="25.3" height="41.8" id="b_2_"><g class="st9"><path id="a_2_" class="st1" d="M.1 1.2h25.3V43H.1V1.2z"/></g></mask><path class="st10" d="M.1 6.4L18.6 35c.6.9.5 2-.2 2.7-1.1 1.4-2.4 3.7-1 5.2.4.4 3.7-2.5 6.2-4.8 1.7-1.5 2.1-3.9 1.2-6L9.9 1.2"/></g><path class="st11" d="M253.9 66.7l2.8 8.2c.7 2.1 2.9 3.4 5.2 3.1l7-1.1c0 .1-3.8-13.9-15-10.2"/><path class="st5" d="M275.9 52.1c-.3 1.4-1 2-1 2"/><path class="st1" d="M258 107.5l-7.1 48.5 40-4.8-16.4-45.2-16.5 1.5z"/><path class="st7" d="M258 107.5l-7.1 48.5 40-4.8-16.4-45.2-16.5 1.5z"/><path class="st4" d="M263.1 89.3c-4 1.5-.5 20-.5 20l-3.6 16.3 1.3.3c2.9.7 5.7-1.1 6.6-3.9l3.1-11.2c-.1 0-.1-24.1-6.9-21.5"/><path class="st5" d="M295.4 74.1c1.9 13.9 2.8 17.7-2.7 26.4-2.7 4.3-7.8 9.6-7.8 9.6m1-31s-.1 5.5 0 8m-2 3.5l4-.5m-6 2l2 .9"/><path class="st12" d="M277.9 103.1l10 12"/><path class="st5" d="M281.9 95.1l-4 8m5-55l-12-3m.6-2l-.6 4m5-7c.2 4.2 7.3 5.5 9.5 8.4 2.2 3 1.4 5.5 1.4 5.5m-7.9-13.7c2.1-3.2 10.8-2.9 13.6 1.6 3.4 5.6-.6 14.2-.6 14.2"/><path class="st7" d="M292.9 58.1l-13 4.1 1.1 3.9"/><path class="st5" d="M275.5 42.1c-1.1.9-1.8 2.2-1.7 3.7 0 2.7-2 3.6-1.8 4.9.1 1 1.9.9 2.3 1.7 1.4 3 2.9 5 6.5 4.5l1.2 4.2"/><path class="st11" d="M265.9 69.1h-2v-2c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2"/><path class="st1" d="M253.6 67.3c-1.6.7-2.2 1.8-2.4 3.2-.3 2.6-2.5 3.2-2.5 4.5 0 1 1.7 1.1 2 2 .9 3.2 3.3 5.5 6.9 5.5"/><path class="st5" d="M253.6 67.3c-1.6.7-2.2 1.8-2.4 3.2-.3 2.6-2.5 3.2-2.5 4.5 0 1 1.7 1.1 2 2 .9 3.2 3.3 5.5 6.9 5.5"/><path class="st13" d="M253.9 79.1c-1 .5-2 .5-2 .5"/><path class="st11" d="M253 67.1c-1 1.5-2.1 3.5-2.1 3.5l5 .5-.3-2.6-2.6-1.4"/><path class="st6" d="M253.4 76.1c.2 0 .4-.3.4-.6v-.9c0-.3-.2-.5-.4-.5s-.4.3-.4.6v.9c0 .3.1.5.4.5"/><g><path class="st1" d="M192.5 74.2h-1.4"/><path class="st14" d="M192.5 74.3c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.2.1-.1 0 0z"/><path class="st1" d="M192.5 81.1h-1.4"/><path class="st14" d="M192.5 81.2c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.1.1 0 0 0z"/><path class="st1" d="M192.5 83.7h-1.4"/><path class="st14" d="M192.5 83.8c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.1.1-.1 0 0z"/><g><path class="st1" d="M192.5 90.9h-1.4"/><path class="st14" d="M192.5 91c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.1.1 0 0 0z"/></g><g><path class="st1" d="M192.5 97.9h-1.4"/><path class="st14" d="M192.5 97.9c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.1.1 0 0 0z"/></g><g><path class="st1" d="M192.5 104.4h-1.4"/><path class="st14" d="M192.5 104.5c-.1.3-.2.3-.3.4-.1 0-.2.1-.3.1-.2 0-.5 0-.7-.3-.1-.1-.1-.3 0-.4.2-.3.5-.3.7-.3.1 0 .2 0 .3.1.1 0 .2.1.3.4.1-.1.1-.1 0 0z"/></g><g><path class="st1" d="M74.7 27.4l-.3-8.9v-5.9c0-5.2 4.2-9.4 9.4-9.4h138.8c5.2 0 9.4 4.2 9.4 9.4v14.9"/><path class="st15" d="M74.7 27.4l-.1-2.8"/><path class="st16" d="M74.4 18.7V12.6c0-5.2 4.2-9.4 9.4-9.4h138.8c5.2 0 9.4 4.2 9.4 9.4v9.1"/><path class="st15" d="M232 24.6v2.8"/><path class="st1" d="M239.8 28.6H66.6"/><path class="st17" d="M239.8 28.9c-3.6.2-7.2.4-10.8.5l-5.4.2-5.4.1c-7.2.1-14.4.1-21.7.1l-43.3.2-43.3-.2c-7.2 0-14.4 0-21.7-.1l-5.4-.1-5.4-.2c-3.6-.1-7.2-.3-10.8-.5v-.6c3.6-.2 7.2-.4 10.8-.5l5.4-.2 5.4-.1c7.2-.1 14.4-.1 21.7-.1l43.3-.2 43.3.2c7.2 0 14.4 0 21.7.1l5.4.1 5.4.2c3.6.1 7.2.3 10.8.5v.6z"/><path class="st1" d="M94.1 76.5h65.7v42.3H94.1zM159.8 64.3H94.1V55c0-6.7 5.5-12.2 12.2-12.2h53.5v21.5z"/><path class="st1" d="M149.6 86c-8 0-10.7 3.7-12.4 6.7-1.6 2.9-5.1 6.8-10.6 8.2-5.5 1.4-7.8 4.7-7.8 7.8h31.1l-.3-22.7z"/><path class="st18" d="M78.2 148.3v-110h157.5v110H117.8z"/><path class="st19" d="M160.3 122.9v2.9h-2.9"/><path class="st20" d="M152.2 125.8H102"/><path class="st19" d="M99.4 125.8h-2.9v-2.9"/><path class="st21" d="M96.5 116.9V71.7"/><path class="st19" d="M96.5 68.6v-2.8h2.9"/><path class="st20" d="M104.7 65.8h50.1"/><path class="st19" d="M157.4 65.8h2.9v2.8"/><path class="st21" d="M160.3 74.7v45.2"/><path class="st1" d="M156.5 95.2h-50.1V83.8h59.4v2c.1 5.2-4.1 9.4-9.3 9.4z"/><path class="st22" d="M134.2 116.3h-27.8v-11.4h37.1v2c.1 5.2-4.1 9.4-9.3 9.4z"/><g><path class="st1" d="M225.3 138.8h-37.8V56.1c0-4.5 3.6-8.1 8.1-8.1h29.7v90.8z"/></g><circle class="st23" cx="91.9" cy="15.3" r="2.3"/><circle class="st23" cx="104.2" cy="15.3" r="2.3"/><circle class="st23" cx="116.4" cy="15.3" r="2.3"/></g></g><g><path class="st1" d="M88.1 170s-3.4-25.3-7-29c6.1 5.4 13 20.4 13 29"/><path class="st2" d="M88.7 170.8c-1-4.9-1.9-9.8-3-14.7-.5-2.4-1.1-4.9-1.7-7.3-.3-1.2-.7-2.4-1.1-3.5-.4-1.1-.9-2.3-1.6-3-.3-.3-.2-.7 0-1 .3-.2.7-.3.9 0 2.1 1.9 3.7 4.1 5.1 6.4 1.4 2.3 2.7 4.7 3.8 7.2 1.1 2.5 2 5.1 2.7 7.7.7 2.6 1.2 5.4 1.1 8.1 0 .1-.1.2-.2.2s-.2-.1-.2-.2c-.1-2.7-.8-5.3-1.6-7.9-.8-2.6-1.8-5.1-2.9-7.5-1.1-2.4-2.4-4.8-3.8-7s-3-4.4-4.9-6.1l.9-1c1 1.1 1.4 2.3 1.9 3.5.4 1.2.8 2.4 1.1 3.6.6 2.4 1.2 4.9 1.7 7.4.4 2.5.9 5 1.2 7.4.3 2.5.6 5 .8 7.5 0 .1 0 .1-.1.1 0 .2-.1.1-.1.1"/><path class="st1" d="M95 170.5s.9-20-2.9-23.5c6.5 5.1 10.7 16.6 9.9 24"/><path class="st2" d="M94.6 170.2c-.2-4-.3-8-.6-12-.1-2-.3-4-.7-5.9-.2-1-.4-1.9-.7-2.8-.3-.9-.7-1.8-1.3-2.3-.3-.3-.3-.7 0-1 .3-.3.7-.3 1 0 1.8 1.5 3.3 3.3 4.6 5.2 1.2 1.9 2.3 4 3.1 6.1.8 2.1 1.4 4.3 1.8 6.5.4 2.2.5 4.5.1 6.8 0 .1-.2.2-.3.2-.1 0-.2-.1-.2-.3.1-2.2-.1-4.4-.6-6.5-.5-2.1-1.1-4.2-2-6.3-1.7-4-4.1-7.9-7.4-10.7l1-1.1c.9.9 1.3 1.9 1.6 2.9.3 1 .5 2 .7 3 .3 2 .5 4 .6 6 .1 2 .1 4 0 6s-.2 4-.4 6c0 .1-.1.1-.1.1-.2.3-.2.2-.2.1"/></g></svg> \ No newline at end of file
+<svg viewBox="0 0 339 176" xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><path d="M13.3 15.5c2.7-.1 5.4-.2 8.1-.2 2.7-.1 5.4-.1 8.1-.1l-.5.4c.8-2.5 1.9-4.9 3.4-7.1 1.5-2.2 3.4-4.3 6-5.4C43.9.8 50.6 4.3 51.9 9.9c.1.7.2 1.4 0 2.2-.2.7-.6 1.5-1.3 2-.7.5-1.6.6-2.3.6-.7 0-1.7-.2-2.3-.9-.6-.8-.6-1.7-.3-2.4.2-.7.7-1.3 1.2-1.9 1-1.1 2.3-1.8 3.6-2.2 1.4-.4 2.8-.6 4.2-.4 1.4.1 2.9.6 4 1.5s1.8 2.3 2.1 3.6c.3 1.3.4 2.7.2 4l-.5-.6c5.8 0 11.7.1 17.5.3.1 0 .2.1.2.2s-.1.2-.2.2c-6-.1-11.8 0-17.7.1-.3 0-.5-.2-.6-.5v-.1c.2-2.4-.2-5.1-2-6.6-.9-.7-2.1-1.1-3.3-1.2-1.2-.1-2.5 0-3.7.4-1.2.4-2.3 1-3 1.9-.4.4-.7.9-.9 1.4-.2.5-.1 1 .1 1.2.4.6 2.1.6 2.8.1.8-.5 1-1.7.7-2.8-.5-2.3-2.2-4.3-4.4-5.4-1.1-.6-2.3-.9-3.6-1-1.2 0-2.5 0-3.6.6-2.3.8-4.1 2.7-5.5 4.8-1.4 2.1-2.6 4.4-3.4 6.8-.1.2-.3.3-.5.3-2.7 0-5.4-.1-8.1-.1-2.7 0-5.4-.2-8.1-.2-.1 0-.1-.1-.1-.1.1-.1.1-.2.2-.2" fill="#E3DFE2"/><path d="M153 161s71-46.3 181.8-50M153 143c10.6 4 17 7 17 7" fill="#FFF"/><path d="M153.1 160.8c3.3-2.1 6.8-4.2 10.3-6.1 1.7-1 3.5-1.9 5.3-2.8 1.8-.9 3.5-1.8 5.3-2.7 3.6-1.7 7.2-3.5 10.8-5 3.6-1.6 7.3-3.2 11-4.7l5.6-2.2c1.8-.7 3.7-1.4 5.6-2 3.8-1.3 7.5-2.8 11.3-3.9l11.4-3.6 11.5-3.2 2.9-.8 2.9-.7 5.8-1.4c3.9-.9 7.7-1.9 11.7-2.6l11.7-2.3c3.9-.7 7.9-1.2 11.8-1.8 7.9-1.3 15.8-1.9 23.8-2.7 2-.2 4-.4 6-.5l6-.3 11.9-.5c.1 0 .3.1.3.2s-.1.2-.2.3l-11.9.8c-4 .3-7.9.4-11.9.9-7.9.9-15.8 1.6-23.7 3-3.9.6-7.9 1.1-11.8 1.8l-11.7 2.3c-3.9.7-7.8 1.7-11.6 2.6l-5.8 1.4-2.9.7-2.9.8L230 129c-3.8 1.1-7.6 2.4-11.4 3.6-3.8 1.1-7.5 2.6-11.3 3.9-1.9.7-3.8 1.3-5.6 2l-5.5 2.2c-1.8.7-3.7 1.4-5.5 2.2l-5.5 2.3c-3.7 1.5-7.3 3.2-10.9 4.8-1.8.8-3.6 1.7-5.4 2.6-1.8.9-3.6 1.8-5.3 2.7-3.5 1.8-7 3.7-10.4 5.7h-.2c0-.1 0-.2.1-.2" fill="#E3DFE2"/><path d="M153.2 143c1.6.3 3.1.8 4.7 1.3l4.5 1.8c2.9 1.3 5.9 2.6 8.6 4.4.1.1.2.2.1.4-.1.1-.2.1-.3.1-3.1-1-6-2.3-8.9-3.5-1.5-.6-2.9-1.3-4.4-1.9-1.5-.7-2.9-1.4-4.3-2.3-.1 0-.1-.1 0-.2-.1-.1-.1-.1 0-.1" fill="#E3DFE2"/><path d="M.2 129c23-8.9 49.7-9.4 74.9-6.1" fill="#FFF"/><path d="M.2 128.8c5.8-2.7 12-4.5 18.3-5.9 6.3-1.3 12.7-2.2 19.1-2.6 12.8-.7 25.7-.1 38.3 2 .1 0 .2.1.2.3 0 .1-.1.2-.3.2-12.7-1.2-25.5-2-38.2-1.1-6.3.4-12.7 1.1-18.9 2.4-6.2 1.2-12.4 2.9-18.4 4.9-.1 0-.1 0-.2-.1.1 0 .1-.1.1-.1" fill="#E3DFE2"/><path d="M1.4 172.2c28.1-.7 56.2-.9 84.2-1.1l84.2-.2c56.2.2 112.3.1 168.5 1 .3 0 .5.2.5.5s-.2.5-.5.5c-56.2.9-112.3.8-168.5 1l-84.2-.2c-28.1-.2-56.2-.3-84.2-1.1-.1 0-.2-.1-.2-.3 0 .1.1-.1.2-.1M281.8 59.1l-1.2-4.2c-3.6.5-5.1-1.4-6.4-4.5-.4-.9-2.1-.7-2.3-1.7-.2-1.3 1.9-2.2 1.8-4.9 0-1.5.3-3.4 1.7-3.7 0 0 6.8 2.8 10.2 6.3 1.5 4.1 2.4 6 2.4 6l1.8 4.2-8 2.5z" fill="#CDC9CD"/><path d="M58.9 116.2c5.7 10.4 6.6 14.6 5.7 20.6-.9 6-6.9 13.7-6.9 13.7" fill="#FFF"/><path d="M58.462 116.44c5.44 9.927 6.564 14.15 5.644 20.286-.15.998-.454 2.091-.896 3.264-.597 1.58-1.428 3.262-2.436 4.994a53.076 53.076 0 0 1-3.174 4.82c-.141.19-.242.322-.294.389a.5.5 0 1 0 .788.614 48.59 48.59 0 0 0 1.11-1.522 54.063 54.063 0 0 0 2.434-3.799c1.033-1.776 1.888-3.507 2.506-5.143.466-1.235.789-2.395.95-3.469.958-6.387-.22-10.813-5.756-20.914a.5.5 0 1 0-.876.48z" fill="#2FB41F"/><path d="M43.1 74.1c-1.6 8.8-1.9 25.3-1.9 25.3l17 .7s3.3-19 1.4-22.5" fill="#C6DEF6"/><path d="M61.1 63.8c1.4 12-3.9 16.1-5.6 13.8" fill="#FFF"/><path d="M60.604 63.858c.619 5.303-.046 9.445-1.568 11.945-1.145 1.88-2.504 2.352-3.134 1.5a.5.5 0 1 0-.804.594c1.164 1.574 3.333.82 4.791-1.575 1.65-2.71 2.35-7.072 1.707-12.58a.5.5 0 1 0-.992.116z" fill="#2FB41F"/><path d="M62 47.2c1.3.8 2.2 2.1 2.4 3.7.4 2.8 2.7 3.5 2.7 4.9 0 1.1-1.9 1.2-2.1 2.2-1 3.4-3.6 5.9-7.5 5.9" fill="#FFF"/><path d="M61.738 47.625c1.208.744 1.99 1.929 2.166 3.337.173 1.209.641 2.102 1.437 3.033.021.025.832.92.989 1.136.188.26.27.464.27.669 0 .227-.17.388-.802.75l-.005.002c-.84.481-1.164.755-1.283 1.35-.995 3.377-3.546 5.498-7.01 5.498a.5.5 0 0 0 0 1c3.93 0 6.854-2.432 7.98-6.26.048-.235.232-.39.81-.721.951-.545 1.31-.881 1.31-1.619 0-.443-.16-.839-.461-1.256-.195-.268-1.05-1.212-1.039-1.199-.682-.798-1.064-1.526-1.206-2.516-.213-1.704-1.17-3.154-2.632-4.054a.5.5 0 0 0-.524.85z" fill="#2271B1"/><path d="M61.63 59.268c.21.59.58 1.094 1.06 1.516.454.4.906.652 1.224.78a.5.5 0 1 0 .372-.928 3.83 3.83 0 0 1-.936-.602c-.36-.317-.63-.685-.78-1.102a.5.5 0 0 0-.94.336zM63.5 55.1c-.2 0-.4-.3-.4-.6v-.9c0-.3.2-.5.4-.5s.4.3.4.6v.9c0 .3-.2.5-.4.5M46.5 69.2c4.7-2 14.3 16 14.3 16l9.8-16.1 5.5 2.2S71.1 94 61.5 95C52 96 44.3 81.5 44.3 81.5s-3.8-9.7 2.2-12.3" fill="#2271B1"/><path d="M42.1 99.2c-4.4 11 .7 73.8.7 73.8h12.8s6.4-60.3 1.9-73.1" fill="#FFF"/><path d="M43.261 172.5l-.07-.899a1020.486 1020.486 0 0 1-1.137-16.735 807.3 807.3 0 0 1-.947-19.6c-.653-18.667-.269-31.567 1.457-35.88a.5.5 0 1 0-.928-.372c-1.802 4.507-2.188 17.426-1.527 36.286a808.28 808.28 0 0 0 .948 19.626 1021.477 1021.477 0 0 0 1.138 16.752c.03.386.056.724.08 1.012l.027.35a.5.5 0 0 0 .498.46h12.8a.5.5 0 0 0 .497-.447 182.404 182.404 0 0 0 .15-1.465c.12-1.184.254-2.54.398-4.048.41-4.307.821-8.964 1.205-13.8.506-6.385.925-12.596 1.228-18.45.926-17.869.689-30.448-1.107-35.556a.5.5 0 1 0-.942.332c1.733 4.93 1.969 17.464 1.052 35.173a679.804 679.804 0 0 1-1.227 18.422 871.613 871.613 0 0 1-1.6 17.827l-.104 1.012H43.261zM61.785 46.712c-1.564 1.271-2.558 3.39-3.24 6.332-.189.817-.348 1.664-.513 2.688-.059.363-.3 1.935-.361 2.307-.057.34-.108.618-.16.856a68.2 68.2 0 0 1-.198.865c-.636 2.694-.767 3.411-.685 4.415.12 1.476.977 2.323 2.642 2.424a.5.5 0 0 0 .06-.998c-1.166-.07-1.626-.525-1.706-1.507-.07-.85.058-1.549.66-4.105.083-.35.145-.618.204-.88.055-.26.109-.551.168-.906.064-.38.305-1.956.362-2.311.162-1.004.317-1.83.5-2.623.637-2.744 1.546-4.684 2.897-5.781a.5.5 0 1 0-.63-.776z" fill="#2FB41F"/><path d="M44.9 63.8c-3.3-7.1.3-19 7.9-20.5 2.5-.5 5.6.7 7.1 1.2" fill="#FFF"/><path d="M45.353 63.59c-3.352-7.212.632-18.436 7.544-19.8.594-.119 1.26-.14 1.991-.071.977.091 2.012.33 3.196.701.284.09.563.181.904.297-.024-.008.604.207.754.257a.5.5 0 1 0 .316-.948c-.145-.048-.769-.262-.749-.255a39.382 39.382 0 0 0-.926-.304c-1.245-.39-2.343-.644-3.402-.743-.822-.077-1.583-.053-2.279.086-7.616 1.503-11.857 13.451-8.255 21.2a.5.5 0 1 0 .906-.42zM40.603 150.294a.5.5 0 0 0-.806-.588l-8.1 11.1a.5.5 0 0 0 .035.632l10 10.9a.5.5 0 1 0 .736-.676l-9.723-10.598 7.858-10.77z" fill="#2FB41F"/><path d="M70.1 70.6c.3-3.7 1.8-14.4 3.5-13.7 1.7.7.3 5.9.8 7.7.5 1.7 1.2 4.2-.2 7.3" fill="#FFF"/><path d="M73.35 57.465c-.155.176-.329.497-.508.945-.348.871-.696 2.17-1.028 3.79-.546 2.666-1.034 6.188-1.216 8.44a.5.5 0 0 1-.996-.08c.186-2.291.679-5.853 1.234-8.56.343-1.674.704-3.023 1.078-3.96.509-1.274 1.083-1.928 1.876-1.602 1.136.468 1.303 1.759 1.12 4.61l-.033.495c-.122 1.778-.131 2.435.002 2.916.877 2.981.98 4.983-.224 7.647a.5.5 0 0 1-.91-.412c1.082-2.397.992-4.18.174-6.96-.181-.651-.171-1.324-.039-3.26l.033-.49c.147-2.297.005-3.408-.5-3.62.018.007.015.012-.064.101zm2.585 7.706a.5.5 0 0 1-.306-.636 10.451 10.451 0 0 1 .335-.832 4.94 4.94 0 0 1 .278-.535c.123-.2.243-.346.393-.441a.621.621 0 0 1 .893.216c.226.375.146.932-.115 1.805-.048.162-.103.332-.162.506a18.956 18.956 0 0 1-.39 1.038.5.5 0 0 1-.922-.384 18.665 18.665 0 0 0 .277-.722.497.497 0 0 1-.281-.015z" fill="#2271B1"/><path d="M51.6 58.1c0 3.4 1.4 6.4 3 7.1" fill="#FFF"/><path d="M51.1 58.1c0 3.47 1.424 6.737 3.3 7.558a.5.5 0 1 0 .4-.916c-1.439-.63-2.7-3.526-2.7-6.642a.5.5 0 0 0-1 0zM43.666 107.348l4 7a.5.5 0 0 0 .868-.496l-4-7a.5.5 0 0 0-.868.496z" fill="#2FB41F"/><path d="M47.1 57.3c-2.2 8.3-.8 19.8 7.9 18.5" fill="#FFF"/><path d="M46.617 57.172c-1.18 4.45-1.274 9.44-.132 13.126 1.35 4.356 4.29 6.638 8.589 5.996a.5.5 0 0 0-.148-.988c-3.764.562-6.271-1.384-7.486-5.304-1.083-3.492-.992-8.293.143-12.574a.5.5 0 1 0-.966-.256z" fill="#2FB41F"/><path d="M258 105.9l16.8-1.4c.2-10.6-3.5-17.8-7.7-19.9-2.3-1.1-5.7-.1-7.5 1.7-1.9 2.1-2.9 5-2.7 8l1.1 11.6z" fill="#FFF"/><path d="M258.041 106.398l16.8-1.4a.5.5 0 0 0 .458-.489c.19-10.009-3.148-17.942-7.976-20.356-2.404-1.15-6.03-.252-8.076 1.794-2.022 2.233-3.053 5.272-2.845 8.386l1.1 11.614a.5.5 0 0 0 .54.45zm-.644-12.145c-.188-2.833.753-5.605 2.573-7.618 1.747-1.746 4.929-2.534 6.914-1.584 4.346 2.172 7.5 9.541 7.423 18.989l-15.856 1.321-1.054-11.108z" fill="#2271B1"/><g fill="#2FB41F"><path d="M259.97 83.706a.5.5 0 0 1-.14.988c-3.14-.448-6 .164-6.34 2.004-.194.968.273 2.368 1.078 2.88a.5.5 0 1 1-.536.843c-1.184-.753-1.79-2.574-1.523-3.912.322-1.741 1.918-2.639 4.027-2.888a9.547 9.547 0 0 1 1.25-2.315c1.476-2 3.532-3.051 6.198-2.598a.5.5 0 0 1-.168.984c-2.255-.382-3.957.488-5.226 2.207a8.56 8.56 0 0 0-.947 1.65c.743-.012 1.528.042 2.328.157z"/><path d="M262.205 82.596a.5.5 0 0 1-.61-.792c3.17-2.437 6.229-2.99 8.178-.836 1.14 1.282.559 4.108-1.377 5.534a.5.5 0 1 1-.592-.804c1.495-1.102 1.938-3.261 1.226-4.063-1.498-1.655-4.017-1.2-6.825.96z"/></g><path d="M283.184 174.123a.5.5 0 0 1-.542.373l-12.8-1.5a.5.5 0 0 1-.433-.59l7.7-40.6a.5.5 0 1 1 .982.187l-7.6 40.073 11.833 1.387 12.092-47.576a.5.5 0 0 1 .968.246l-3.092 12.167a.498.498 0 0 1 .083.155c1.026 3.144 3.526 8.019 7.134 14.136a260.946 260.946 0 0 0 1.954 3.255 375.045 375.045 0 0 0 6.635 10.46 389.716 389.716 0 0 0 2.6 3.911l7.612-11.325a117.881 117.881 0 0 1-.548-.945 232.947 232.947 0 0 1-1.862-3.3 243.363 243.363 0 0 1-5.65-10.811 169.19 169.19 0 0 1-3.216-6.94c-3.677-8.463-5.515-14.973-4.928-18.86a.5.5 0 1 1 .988.149c-.549 3.635 1.255 10.023 4.857 18.314.96 2.21 2.032 4.518 3.197 6.898a242.38 242.38 0 0 0 5.626 10.765 231.951 231.951 0 0 0 2.373 4.182l.183.311a.5.5 0 0 1-.015.534l-8.2 12.2a.5.5 0 0 1-.828.003l-.218-.322a390.743 390.743 0 0 1-2.807-4.216 376.021 376.021 0 0 1-6.652-10.488 261.935 261.935 0 0 1-1.961-3.268c-3.211-5.443-5.553-9.912-6.786-13.11l-8.679 34.145z" fill="#2271B1"/><path d="M286.8 62.3c-9 4.7-8.3 19-9.4 25.4-1.1 6.4-2.5 43.3-2.5 43.3l34-1.3s.9-79.3-22.1-67.4" fill="#5198D9"/><path d="M256.2 134l-6 34c-.2 1-1 1.8-2 1.9-1.8.3-4.3 1-4.3 3.2 0 .5 4.4.8 7.8.8 2.2.1 4.3-1.4 4.9-3.6l10.2-33.3" fill="#C6DEF6"/><path d="M264.1 137.4l18.5 28.6c.6.9.5 2-.2 2.7-1.1 1.4-2.4 3.7-1 5.2.4.4 3.7-2.5 6.2-4.8 1.7-1.5 2.1-3.9 1.2-6l-14.9-30.9" fill="#C6DEF6"/><path d="M257.506 105.428l-7.1 48.5a.5.5 0 0 0 .554.568l40-4.8a.5.5 0 0 0 .41-.666l-16.4-45.2a.5.5 0 0 0-.515-.327l-16.5 1.5a.5.5 0 0 0-.45.425z" fill="#2271B1"/><path fill="#FFF" d="M274.162 104.532l16.054 44.247-38.727 4.647 6.948-47.464z"/><path d="M263.1 87.3c-4 1.5-.5 20-.5 20l-3.6 16.3 1.3.3c2.9.7 5.7-1.1 6.6-3.9l3.1-11.2c-.1 0-.1-24.1-6.9-21.5" fill="#C6DEF6"/><path d="M294.905 72.168a.5.5 0 1 1 .99-.136c1.794 13.127 1.923 14.973.817 19.117-.624 2.337-1.738 4.69-3.589 7.617a35.853 35.853 0 0 1-1.457 2.128 59.23 59.23 0 0 1-1.66 2.149 90.295 90.295 0 0 1-3.262 3.802 91.73 91.73 0 0 1-1.484 1.601.5.5 0 1 1-.72-.692 90.745 90.745 0 0 0 1.463-1.58c1.1-1.215 2.2-2.49 3.225-3.759a58.243 58.243 0 0 0 1.632-2.113 34.881 34.881 0 0 0 1.418-2.069c1.801-2.85 2.874-5.113 3.469-7.342 1.055-3.955.929-5.77-.842-18.723zM285.4 77.09a.5.5 0 0 1 1 .02 181.908 181.908 0 0 0-.023 1.515 279.589 279.589 0 0 0-.022 3.081 89.706 89.706 0 0 0 .044 3.374.5.5 0 1 1-.998.04 90.48 90.48 0 0 1-.045-3.415 280.551 280.551 0 0 1 .045-4.614zM283.962 89.096a.5.5 0 1 1-.124-.992l4-.5a.5.5 0 1 1 .124.992l-4 .5zM281.695 90.556a.5.5 0 1 1 .41-.912l2 .9a.5.5 0 1 1-.41.912l-2-.9z" fill="#2271B1"/><path d="M277.516 101.42l10 12a.5.5 0 0 0 .768-.64l-10-12a.5.5 0 0 0-.768.64z" fill="#FFF"/><path d="M281.453 92.877l-4 8a.5.5 0 1 0 .894.446l4-8a.5.5 0 1 0-.894-.446zM283.021 45.615l-12-3a.5.5 0 0 0-.242.97l12 3a.5.5 0 0 0 .242-.97z" fill="#2271B1"/><path d="M271.006 41.026l-.6 4a.5.5 0 0 0 .988.148l.6-4a.5.5 0 0 0-.988-.148zM275.401 38.124c.11 2.309 1.591 3.636 5.326 5.706l.756.418c1.949 1.083 2.908 1.748 3.52 2.554 1.302 1.777 1.611 3.45 1.376 4.798a2.164 2.164 0 0 1-.055.248.5.5 0 0 0 .952.304c.024-.076.056-.204.087-.38.28-1.6-.08-3.55-1.56-5.567-.73-.963-1.762-1.678-3.835-2.83l-.756-.42c-3.425-1.897-4.727-3.063-4.813-4.879a.5.5 0 0 0-.998.048z" fill="#2271B1"/><path d="M279.318 38.574c2.025-3.087 10.286-2.383 12.758 1.59.773 1.274 1.185 2.793 1.275 4.508.11 2.096-.259 4.359-.944 6.607a25.035 25.035 0 0 1-.664 1.906c-.134.34-.238.58-.296.704a.5.5 0 0 0 .906.422c.065-.141.177-.4.32-.759.235-.595.47-1.261.69-1.982.716-2.35 1.103-4.722.986-6.95-.098-1.87-.553-3.548-1.422-4.98-2.841-4.565-11.996-5.345-14.445-1.614a.5.5 0 0 0 .836.548zM293.05 56.576a.5.5 0 1 0-.3-.952l-13 4.1a.5.5 0 0 0-.33.612l1.1 3.9a.5.5 0 0 0 .96-.272l-.968-3.433 12.538-3.955zM275.412 49.995a4.23 4.23 0 0 1-.387 1.092c-.181.344-.354.551-.45.634a.5.5 0 1 0 .65.758c.187-.16.44-.464.684-.926.206-.391.37-.84.48-1.348a.5.5 0 0 0-.977-.21z" fill="#2271B1"/><path d="M280.436 55.445l1.084 3.792a.5.5 0 1 0 .96-.274l-1.2-4.2a.5.5 0 0 0-.549-.358c-2.927.407-4.367-.763-5.978-4.216-.236-.473-.559-.656-1.382-.971-.67-.256-.856-.383-.874-.568a.858.858 0 0 1 .054-.457c.057-.15.148-.318.295-.546.06-.095.376-.565.467-.707.657-1.023.987-1.932.987-3.14-.086-1.295.474-2.46 1.516-3.313a.5.5 0 1 0-.632-.774c-1.283 1.05-1.989 2.521-1.882 4.12-.002.958-.268 1.692-.83 2.567-.083.131-.399.6-.467.707a3.871 3.871 0 0 0-.389.735c-.117.313-.158.62-.11.934.07.704.472.979 1.502 1.373l.005.002c.567.217.77.332.84.472 1.695 3.632 3.411 5.123 6.583 4.822zM256.7 72.9c.7 2.1 2.9 3.4 5.2 3.1l7-1.1c0 .1-3.8-13.9-15-10.2l2.8 8.2z" fill="#2271B1"/><path d="M263.9 67.1v-2c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2h-2z" fill="#2271B1"/><path d="M253.6 65.3c-1.6.7-2.2 1.8-2.4 3.2-.3 2.6-2.5 3.2-2.5 4.5 0 1 1.7 1.1 2 2 .9 3.2 3.3 5.5 6.9 5.5" fill="#FFF"/><path d="M253.4 64.842c-1.646.72-2.45 1.872-2.694 3.587-.109.937-.459 1.6-1.112 2.334-.004.004-.741.787-.917 1.014-.312.404-.476.786-.476 1.223 0 .699.348 1.027 1.224 1.52l.053.029c.506.285.69.433.748.609 1.004 3.571 3.71 5.841 7.374 5.841a.5.5 0 0 0 0-.998c-3.194 0-5.524-1.955-6.42-5.136-.174-.527-.483-.777-1.213-1.187l-.053-.03c-.562-.316-.714-.46-.714-.648 0-.184.079-.368.267-.611.141-.182.84-.924.873-.962.779-.875 1.223-1.716 1.356-2.87.197-1.373.79-2.225 2.104-2.8a.5.5 0 0 0-.4-.915z" fill="#2271B1"/><path d="M253.677 76.653c-.39.195-.811.321-1.234.392a3.623 3.623 0 0 1-.543.055.5.5 0 0 0 0 1c.15 0 .397-.018.707-.07a5.356 5.356 0 0 0 1.516-.483.5.5 0 1 0-.446-.894zM253.494 64.81c-.348.108-2.594 3.79-2.594 3.79l5 .5-1.063-1.936-.044-2.728c-.634.178-1.067.302-1.299.374zM253.8 73.5v-.9c0-.3-.2-.5-.4-.5s-.4.3-.4.6v.9c0 .3.1.5.4.5.2 0 .4-.3.4-.6z" fill="#2271B1"/><g transform="translate(66 1)"><path d="M8.7 24.4l-.3-8.9V9.6c0-5.2 4.2-9.4 9.4-9.4h138.8c5.2 0 9.4 4.2 9.4 9.4v14.9" fill="#FFF"/><path d="M9.844 24.36l-.1-2.8a1.145 1.145 0 1 0-2.288.08l.1 2.8a1.145 1.145 0 1 0 2.288-.08zM9.545 15.7V9.874a1.145 1.145 0 0 0-2.29 0V15.7a1.145 1.145 0 0 0 2.29 0zM10.98 4.94a8.26 8.26 0 0 1 4.047-3.12 1.145 1.145 0 1 0-.766-2.158A10.55 10.55 0 0 0 9.09 3.648a1.145 1.145 0 0 0 1.89 1.292zm9.347-3.595h5.826a1.145 1.145 0 0 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 1 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 0 0 0-2.29H43.63a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 0 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.825a1.145 1.145 0 0 0 0-2.29h-5.825a1.145 1.145 0 0 0 0 2.29zm11.651 0h5.826a1.145 1.145 0 0 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 0 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 1 0 0-2.29h-5.826a1.145 1.145 0 1 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 1 0 0-2.29h-5.826a1.145 1.145 0 1 0 0 2.29zm11.652 0h5.825a1.145 1.145 0 1 0 0-2.29h-5.825a1.145 1.145 0 0 0 0 2.29zm11.651 0h5.826a1.145 1.145 0 0 0 0-2.29h-5.826a1.145 1.145 0 0 0 0 2.29zm11.652 0h5.826a1.145 1.145 0 1 0 0-2.29h-5.826a1.145 1.145 0 1 0 0 2.29zm11.165.584c1.621.645 3 1.795 3.929 3.27a1.145 1.145 0 1 0 1.937-1.22 10.555 10.555 0 0 0-5.019-4.178 1.145 1.145 0 0 0-.847 2.128zm5.193 8.195v5.826a1.145 1.145 0 1 0 2.29 0v-5.826a1.145 1.145 0 1 0-2.29 0zM164.855 21.6v2.8a1.145 1.145 0 1 0 2.29 0v-2.8a1.145 1.145 0 1 0-2.29 0z" fill="#CDC9CD"/><path d="M173.8 25.9c-3.6.2-7.2.4-10.8.5l-5.4.2-5.4.1c-7.2.1-14.4.1-21.7.1l-43.3.2-43.3-.2c-7.2 0-14.4 0-21.7-.1l-5.4-.1-5.4-.2c-3.6-.1-7.2-.3-10.8-.5v-.6c3.6-.2 7.2-.4 10.8-.5l5.4-.2 5.4-.1c7.2-.1 14.4-.1 21.7-.1l43.3-.2 43.3.2c7.2 0 14.4 0 21.7.1l5.4.1 5.4.2c3.6.1 7.2.3 10.8.5v.6z" fill="#2271B1"/><path fill="#C6DEF6" d="M12.2 145.3v-110h157.5v110H51.8z"/><g fill="#FFF"><path d="M91.4 121.655a1.145 1.145 0 0 0 0 2.29h2.9c.632 0 1.145-.513 1.145-1.145v-2.9a1.145 1.145 0 0 0-2.29 0v1.755H91.4zM86.2 121.655h-5.278a1.145 1.145 0 0 0 0 2.29H86.2a1.145 1.145 0 0 0 0-2.29zm-10.557 0h-5.278a1.145 1.145 0 0 0 0 2.29h5.278a1.145 1.145 0 0 0 0-2.29zm-10.556 0h-5.278a1.145 1.145 0 1 0 0 2.29h5.278a1.145 1.145 0 0 0 0-2.29zm-10.557 0h-5.278a1.145 1.145 0 0 0 0 2.29h5.278a1.145 1.145 0 1 0 0-2.29zm-10.556 0h-5.279a1.145 1.145 0 0 0 0 2.29h5.279a1.145 1.145 0 0 0 0-2.29zM31.645 119.9a1.145 1.145 0 0 0-2.29 0v2.9c0 .632.513 1.145 1.145 1.145h2.9a1.145 1.145 0 0 0 0-2.29h-1.755V119.9zM31.645 113.9v-6.03a1.145 1.145 0 0 0-2.29 0v6.03a1.145 1.145 0 0 0 2.29 0zm0-12.06v-6.03a1.145 1.145 0 0 0-2.29 0v6.03a1.145 1.145 0 0 0 2.29 0zm0-12.06v-6.03a1.145 1.145 0 1 0-2.29 0v6.03a1.145 1.145 0 0 0 2.29 0zm0-12.06v-6.03a1.145 1.145 0 0 0-2.29 0v6.03a1.145 1.145 0 0 0 2.29 0zM33.4 63.945a1.145 1.145 0 0 0 0-2.29h-2.9c-.632 0-1.145.513-1.145 1.145v2.8a1.145 1.145 0 0 0 2.29 0v-1.655H33.4zM38.7 63.945h5.278a1.145 1.145 0 0 0 0-2.29H38.7a1.145 1.145 0 0 0 0 2.29zm10.557 0h5.278a1.145 1.145 0 0 0 0-2.29h-5.278a1.145 1.145 0 0 0 0 2.29zm10.556 0h5.278a1.145 1.145 0 1 0 0-2.29h-5.278a1.145 1.145 0 0 0 0 2.29zm10.557 0h5.278a1.145 1.145 0 0 0 0-2.29H70.37a1.145 1.145 0 1 0 0 2.29zm10.556 0h5.279a1.145 1.145 0 0 0 0-2.29h-5.279a1.145 1.145 0 0 0 0 2.29zM93.155 65.6a1.145 1.145 0 0 0 2.29 0v-2.8c0-.632-.513-1.145-1.145-1.145h-2.9a1.145 1.145 0 0 0 0 2.29h1.755V65.6zM93.155 71.7v6.03a1.145 1.145 0 0 0 2.29 0V71.7a1.145 1.145 0 0 0-2.29 0zm0 12.06v6.03a1.145 1.145 0 0 0 2.29 0v-6.03a1.145 1.145 0 0 0-2.29 0zm0 12.06v6.03a1.145 1.145 0 1 0 2.29 0v-6.03a1.145 1.145 0 0 0-2.29 0zm0 12.06v6.03a1.145 1.145 0 0 0 2.29 0v-6.03a1.145 1.145 0 0 0-2.29 0z"/></g><path d="M90.5 92.2H40.4V80.8h59.4v2c.1 5.2-4.1 9.4-9.3 9.4zM68.2 113.3H40.4v-11.4h37.1v2c.1 5.2-4.1 9.4-9.3 9.4z" fill="#2FB41F"/><path d="M159.3 135.8h-37.8V53.1c0-4.5 3.6-8.1 8.1-8.1h29.7v90.8z" fill="#FFF"/><circle fill="#5198D9" cx="25.9" cy="12.3" r="2.3"/><circle fill="#C6DEF6" cx="38.2" cy="12.3" r="2.3"/><circle fill="#C6DEF6" cx="50.4" cy="12.3" r="2.3"/></g><path d="M88.1 168s-3.4-25.3-7-29c6.1 5.4 13 20.4 13 29" fill="#FFF"/><path d="M88.7 168.8c-1-4.9-1.9-9.8-3-14.7-.5-2.4-1.1-4.9-1.7-7.3-.3-1.2-.7-2.4-1.1-3.5-.4-1.1-.9-2.3-1.6-3-.3-.3-.2-.7 0-1 .3-.2.7-.3.9 0 2.1 1.9 3.7 4.1 5.1 6.4 1.4 2.3 2.7 4.7 3.8 7.2 1.1 2.5 2 5.1 2.7 7.7.7 2.6 1.2 5.4 1.1 8.1 0 .1-.1.2-.2.2s-.2-.1-.2-.2c-.1-2.7-.8-5.3-1.6-7.9-.8-2.6-1.8-5.1-2.9-7.5-1.1-2.4-2.4-4.8-3.8-7s-3-4.4-4.9-6.1l.9-1c1 1.1 1.4 2.3 1.9 3.5.4 1.2.8 2.4 1.1 3.6.6 2.4 1.2 4.9 1.7 7.4.4 2.5.9 5 1.2 7.4.3 2.5.6 5 .8 7.5 0 .1 0 .1-.1.1 0 .2-.1.1-.1.1" fill="#CDC9CD"/><path d="M95 168.5s.9-20-2.9-23.5c6.5 5.1 10.7 16.6 9.9 24" fill="#FFF"/><path d="M94.6 168.2c-.2-4-.3-8-.6-12-.1-2-.3-4-.7-5.9-.2-1-.4-1.9-.7-2.8-.3-.9-.7-1.8-1.3-2.3-.3-.3-.3-.7 0-1 .3-.3.7-.3 1 0 1.8 1.5 3.3 3.3 4.6 5.2 1.2 1.9 2.3 4 3.1 6.1.8 2.1 1.4 4.3 1.8 6.5.4 2.2.5 4.5.1 6.8 0 .1-.2.2-.3.2-.1 0-.2-.1-.2-.3.1-2.2-.1-4.4-.6-6.5-.5-2.1-1.1-4.2-2-6.3-1.7-4-4.1-7.9-7.4-10.7l1-1.1c.9.9 1.3 1.9 1.6 2.9.3 1 .5 2 .7 3 .3 2 .5 4 .6 6 .1 2 .1 4 0 6s-.2 4-.4 6c0 .1-.1.1-.1.1-.2.3-.2.2-.2.1" fill="#CDC9CD"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-logo-green.svg b/plugins/jetpack/images/jetpack-logo-green.svg
deleted file mode 100644
index 8f9b868b..00000000
--- a/plugins/jetpack/images/jetpack-logo-green.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg className="jetpack-logo__masthead" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" height="32" viewBox="0 0 118 32">
- <path fill="#00BE28" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M15,19H7l8-16V19z M17,29V13h8L17,29z" />
- <path d="M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z" />
- <path d="M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z" />
- <path d="M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z" />
- <path d="M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z" />
- <path d="M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z" />
- <path d="M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z" />
- <path d="M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z" />
-</svg>
diff --git a/plugins/jetpack/images/jetpack-marketing.svg b/plugins/jetpack/images/jetpack-marketing.svg
index b1c70c64..62a2a1d3 100644
--- a/plugins/jetpack/images/jetpack-marketing.svg
+++ b/plugins/jetpack/images/jetpack-marketing.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#46799A}.cls-2{fill:#00be28}.cls-3{fill:#CCCED0}.cls-4{fill:#204A69}.cls-5{fill:#6F93AD}.cls-6{fill:none}</style></defs><title>jetpack-marketing</title><g id="jetpack-marketing"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M598.9 1043.22c9.5-2 15.42-2.78 24.92-4.17l6.5-.93 6.37-1.51a95.19 95.19 0 0 0 12.52-3.48 156 156 0 0 0 45.57-23.13 145.37 145.37 0 0 0 55.65-81.16 183 183 0 0 0 4.05-51.13V713.84L767 727.06H596.58l13.21-13.22c0 53.68-1.27 107.36-2.43 161.39s-3.48 108.28-8.46 167.99zm-4.18 4.06c-4.87-50.9-7.65-106.9-8.69-163.47s-2-113.51-2.44-170.32v-13.21h197.33v177.38a204.88 204.88 0 0 1-5.92 57.27 159.45 159.45 0 0 1-67.24 92.75 147.66 147.66 0 0 1-54.84 21.45 97.61 97.61 0 0 1-14.26 1.74 82.82 82.82 0 0 1-14.26 0 172.26 172.26 0 0 1-29.68-3.59z"/><path class="cls-2" d="M152.54 651.7v-79.53a56.47 56.47 0 0 1 46.37-55.54l8-.81a2366.3 2366.3 0 0 0 823.85-313l163-101a45.44 45.44 0 0 1 62.6 42.2V909.2a45.55 45.55 0 0 1-56.23 44.28l-142.48-61.09a2380.06 2380.06 0 0 0-823.14-189.56l-33.39-1.51a50.09 50.09 0 0 1-48.58-49.62z"/><path class="cls-3" d="M1193.77 101.81L1030.76 202a2371.52 2371.52 0 0 1-551.28 248v277.41a2378.26 2378.26 0 0 1 578.18 165l142.48 61a45.54 45.54 0 0 0 56.23-44.29V143.9a45.45 45.45 0 0 0-62.6-42.09z"/><path class="cls-4" d="M245.29 432.35a274.6 274.6 0 0 1 9.51 82.43c.92 27.48 1 55 1.27 82.43s0 54.95-1.27 82.43a274.6 274.6 0 0 1-9.51 82.43h-5.8a271 271 0 0 1-9.39-82.43c-.93-27.48-1.16-54.95-1.39-82.43s0-55 1.39-82.43a271 271 0 0 1 9.39-82.43z"/><path class="cls-1" d="M1443.73 268.41a38.28 38.28 0 0 1-15.31 25.59c-6.6 6.72-13.44 13.21-20.52 19.36s-14.72 11.59-22.37 17.39a37.71 37.71 0 0 1-27.25 11.13l-3.71-4.41a38.12 38.12 0 0 1 15.31-25.5c6.72-6.73 13.44-13.22 20.63-19.37s14.61-11.59 22.26-17.39a37.81 37.81 0 0 1 27.6-11.59zm51.13 213.33a43.29 43.29 0 0 1-30.5 9.16c-10.2.69-20.28 1-30.37 1s-20.29-.81-30.38-1.74a42.78 42.78 0 0 1-30.37-9.74v-5.79a43.11 43.11 0 0 1 30.49-9.16c10.09-.7 20.29-1.05 30.37-1.05s20.29.81 30.38 1.74a42.43 42.43 0 0 1 30.26 9.74zm-61 157.9a28.06 28.06 0 0 1-24.46-6.37 203.39 203.39 0 0 1-19.71-12.76 222.53 222.53 0 0 1-18.09-15.07 28.17 28.17 0 0 1-13.32-21.44l3.48-4.63a27.8 27.8 0 0 1 24.46 6.26 226.94 226.94 0 0 1 19.71 12.75c6.26 4.75 12.29 9.74 18.09 15.07a27.93 27.93 0 0 1 13.21 21.45z"/><path class="cls-5" d="M1152.73 114.8a1761.7 1761.7 0 0 1 9.5 211c.81 70.38 1 140.75 1.28 211.12s-.47 141.21-1.28 210.78a1759.62 1759.62 0 0 1-9.5 211h-5.8a1736.86 1736.86 0 0 1-8.93-211c-.93-70.38-1.16-140.75-1.39-211.12s0-140.75 1.39-211.13a1739 1739 0 0 1 9.39-211z"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-6" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c10{fill:none;}</style></defs><title>jetpack-marketing</title><g id="jetpack-marketing"><path class="c2" d="M598.9 1043.22c9.5-2 15.42-2.78 24.92-4.17l6.5-.93 6.37-1.51a95.19 95.19 0 0 0 12.52-3.48 156 156 0 0 0 45.57-23.13 145.37 145.37 0 0 0 55.65-81.16 183 183 0 0 0 4.05-51.13V713.84L767 727.06H596.58l13.21-13.22c0 53.68-1.27 107.36-2.43 161.39s-3.48 108.28-8.46 167.99zm-4.18 4.06c-4.87-50.9-7.65-106.9-8.69-163.47s-2-113.51-2.44-170.32v-13.21h197.33v177.38a204.88 204.88 0 0 1-5.92 57.27 159.45 159.45 0 0 1-67.24 92.75 147.66 147.66 0 0 1-54.84 21.45 97.61 97.61 0 0 1-14.26 1.74 82.82 82.82 0 0 1-14.26 0 172.26 172.26 0 0 1-29.68-3.59z"/><path class="c5" d="M152.54 651.7v-79.53a56.47 56.47 0 0 1 46.37-55.54l8-.81a2366.3 2366.3 0 0 0 823.85-313l163-101a45.44 45.44 0 0 1 62.6 42.2V909.2a45.55 45.55 0 0 1-56.23 44.28l-142.48-61.09a2380.06 2380.06 0 0 0-823.14-189.56l-33.39-1.51a50.09 50.09 0 0 1-48.58-49.62z"/><path class="c3" d="M1193.77 101.81L1030.76 202a2371.52 2371.52 0 0 1-551.28 248v277.41a2378.26 2378.26 0 0 1 578.18 165l142.48 61a45.54 45.54 0 0 0 56.23-44.29V143.9a45.45 45.45 0 0 0-62.6-42.09z"/><path class="c1" d="M245.29 432.35a274.6 274.6 0 0 1 9.51 82.43c.92 27.48 1 55 1.27 82.43s0 54.95-1.27 82.43a274.6 274.6 0 0 1-9.51 82.43h-5.8a271 271 0 0 1-9.39-82.43c-.93-27.48-1.16-54.95-1.39-82.43s0-55 1.39-82.43a271 271 0 0 1 9.39-82.43z"/><path class="c1" d="M1443.73 268.41a38.28 38.28 0 0 1-15.31 25.59c-6.6 6.72-13.44 13.21-20.52 19.36s-14.72 11.59-22.37 17.39a37.71 37.71 0 0 1-27.25 11.13l-3.71-4.41a38.12 38.12 0 0 1 15.31-25.5c6.72-6.73 13.44-13.22 20.63-19.37s14.61-11.59 22.26-17.39a37.81 37.81 0 0 1 27.6-11.59zm51.13 213.33a43.29 43.29 0 0 1-30.5 9.16c-10.2.69-20.28 1-30.37 1s-20.29-.81-30.38-1.74a42.78 42.78 0 0 1-30.37-9.74v-5.79a43.11 43.11 0 0 1 30.49-9.16c10.09-.7 20.29-1.05 30.37-1.05s20.29.81 30.38 1.74a42.43 42.43 0 0 1 30.26 9.74zm-61 157.9a28.06 28.06 0 0 1-24.46-6.37 203.39 203.39 0 0 1-19.71-12.76 222.53 222.53 0 0 1-18.09-15.07 28.17 28.17 0 0 1-13.32-21.44l3.48-4.63a27.8 27.8 0 0 1 24.46 6.26 226.94 226.94 0 0 1 19.71 12.75c6.26 4.75 12.29 9.74 18.09 15.07a27.93 27.93 0 0 1 13.21 21.45z"/><path class="c2" d="M1152.73 114.8a1761.7 1761.7 0 0 1 9.5 211c.81 70.38 1 140.75 1.28 211.12s-.47 141.21-1.28 210.78a1759.62 1759.62 0 0 1-9.5 211h-5.8a1736.86 1736.86 0 0 1-8.93-211c-.93-70.38-1.16-140.75-1.39-211.12s0-140.75 1.39-211.13a1739 1739 0 0 1 9.39-211z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-performance-icon.svg b/plugins/jetpack/images/jetpack-performance-icon.svg
index eb9ab508..928cb4b7 100644
--- a/plugins/jetpack/images/jetpack-performance-icon.svg
+++ b/plugins/jetpack/images/jetpack-performance-icon.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#CCCED0}.cls-2{fill:#6F93AD}.cls-3{fill:#204A69}.cls-4{fill:#46799A}.cls-5{fill:#CCCED0}.cls-6{fill:#00be28}.cls-7{fill:none}</style></defs><title>jetpack-google-analytics</title><g id="jetpack-google-analytics"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M576 1107.42c-27 2.69-54 3.48-81 3.7a650.47 650.47 0 0 1-80.89-3.7 7.52 7.52 0 0 1 0-14.92 650.47 650.47 0 0 1 80.89-3.7c27 0 54 1 81 3.7a7.52 7.52 0 0 1 0 14.92zm411.26-968.81c44.87-1.24 89.74-2.36 134.62-2.81h17.27a82.54 82.54 0 0 1 18.85 2.36 93 93 0 0 1 33.66 16 94.7 94.7 0 0 1 37.58 64 316.4 316.4 0 0 1 .78 35.11v101c-.67 44.88-1.34 89.75-3 134.62a7.52 7.52 0 0 1-7.73 7.3 7.64 7.64 0 0 1-7.18-7.3c-1.68-44.87-2.35-89.74-3-134.62V220.84a72.67 72.67 0 0 0-28.49-49.36 76.71 76.71 0 0 0-42-15h-16.52c-44.87 0-89.74-1.45-134.62-2.69a7.63 7.63 0 0 1-7.29-7.74 7.51 7.51 0 0 1 7.07-7.44zm-573.15 0c31.19-1.35 62.27-2.47 93.45-2.47s62.38-.56 93.56-.9 62.27 0 93.45 0 62.38 1.35 93.45 3a7.52 7.52 0 1 1 0 15c-31.07 1.69-62.26 2.36-93.45 3s-62.37.79-93.45.56-62.37 0-93.56-.89-62.26-1.35-93.45-2.7a7.52 7.52 0 0 1 0-15z"/><path class="cls-1" d="M406.6 1100c-1.24-45.77-2.25-91.43-2.69-137.2s-1-91.43-1-137.09 0-91.43.56-137.09 1.34-91.43 3-137.2a7.52 7.52 0 0 1 14.92 0c1.79 45.77 2.46 91.43 3.14 137.2s.78 91.43.78 137.09 0 91.43-.89 137.09-1.57 91.43-2.81 137.2a7.52 7.52 0 0 1-14.92 0zm517.5-735.46c16.27-1.34 32.53-2.13 48.8-2.69s32.53-.56 48.8-.9 32.53 0 48.8.57 32.53 1.34 48.8 3a7.52 7.52 0 0 1 0 15c-16.27 1.68-32.54 2.35-48.8 3s-32.54.78-48.8.56-32.53 0-48.8-.9-32.53-1.35-48.8-2.69a7.52 7.52 0 0 1 0-15zm-51.16 117.35c16.27-1.46 32.54-2.13 48.8-2.69s32.54 0 48.8-.9 32.54 0 48.8 0 32.54 1.46 48.8 3.14a7.52 7.52 0 0 1 6.74 8.22v.08a7.39 7.39 0 0 1-6.73 6.62c-16.26 1.68-32.53 2.36-48.8 3.14s-32.53.79-48.8 0-32.53 0-48.8-1-32.53-1.23-48.8-2.69a7.4 7.4 0 0 1-6.85-7.91v-.17a7.51 7.51 0 0 1 6.84-5.84zM540.43 717.7c20.08-1.35 40.16-2.13 60.25-2.7s40.16-.56 60.24-.89 40.16 0 60.24 0 40.16 1.34 60.24 3a7.4 7.4 0 0 1 6.86 7.91v.16a7.42 7.42 0 0 1-6.85 6.85c-20.08 1.79-40.16 2.46-60.24 3.14s-40.16.78-60.24 0-40.16 0-60.24-1-40.17-1.24-60.25-2.69a7.52 7.52 0 0 1 0-14.92zM501.28 835c17.05-1.46 33.66-2.24 51.16-2.8s33.65 0 51.15-.9 33.66 0 51.16 0 33.65 1.34 51 3.14a7.51 7.51 0 0 1 6.85 8.13v.06a7.62 7.62 0 0 1-6.84 6.73c-16.94 1.68-33.65 2.36-51 3s-33.66.78-51.16 0-33.65 0-51.15-.9-33.66-1.34-51.16-2.69a7.52 7.52 0 0 1 0-14.92zm0 117.23a192 192 0 0 1 37.36-3.7 141.07 141.07 0 0 1 37.36 3.7 7.64 7.64 0 0 1 5.54 9.26v.17a7.63 7.63 0 0 1-5.49 5.49 140.65 140.65 0 0 1-37.36 3.7 190.47 190.47 0 0 1-37.36-3.7 7.63 7.63 0 0 1-5.84-9.07 7.63 7.63 0 0 1 5.79-5.81z"/><path class="cls-2" d="M665.85 960.91H827.4V1168H665.85zM909.29 691h161.54v477H909.29zm243.33-111h161.54v588h-161.54z"/><path class="cls-3" d="M665.85 1054.36H827.4V1168H665.85zm243.44-142.25h161.54V1168H909.29zm243.33-99.62h161.54V1168h-161.54z"/><path class="cls-4" d="M723.29 380.59c11.22-20.64 23.11-40.84 35.11-61s24.46-40.05 37.14-60 25.13-39.6 37.8-59.34 26.14-39 40-58a7.63 7.63 0 0 1 10.55-1.57 7.41 7.41 0 0 1 2.13 9.53c-11.22 20.87-22.44 41.06-34.78 61.25s-24.34 40.17-37 59.91-25 39.71-38.14 59.12-26.14 39-39.83 58.22a7.5 7.5 0 0 1-10.43 1.8 7.4 7.4 0 0 1-2.55-9.92zm-200.47-53.74a455.85 455.85 0 0 1 49.59 30.63 352.87 352.87 0 0 1 44.87 36.68 7.63 7.63 0 0 1-8.64 12.23A344.6 344.6 0 0 1 560 375.65 453 453 0 0 1 515.08 339a7.52 7.52 0 0 1 7.74-12.12zm-198.45 127a623.56 623.56 0 0 1 33-57.66 445.3 445.3 0 0 1 39.26-53.74 7.63 7.63 0 0 1 12.57 8.19 430.28 430.28 0 0 1-33.66 57.67A570.55 570.55 0 0 1 336.37 462a7.51 7.51 0 0 1-12-8.19z"/><circle class="cls-5" cx="914.34" cy="87.45" r="31.41"/><circle class="cls-6" cx="914.34" cy="81.28" r="46.11"/><circle class="cls-6" cx="683.13" cy="446.89" r="46.11"/><circle class="cls-6" cx="456.07" cy="279.06" r="46.11"/><circle class="cls-6" cx="291.95" cy="519.25" r="46.11"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-7" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c10{fill:none;}</style></defs><title>jetpack-google-analytics</title><g id="jetpack-google-analytics"><path class="c2" d="M576 1107.42c-27 2.69-54 3.48-81 3.7a650.47 650.47 0 0 1-80.89-3.7 7.52 7.52 0 0 1 0-14.92 650.47 650.47 0 0 1 80.89-3.7c27 0 54 1 81 3.7a7.52 7.52 0 0 1 0 14.92zm411.26-968.81c44.87-1.24 89.74-2.36 134.62-2.81h17.27a82.54 82.54 0 0 1 18.85 2.36 93 93 0 0 1 33.66 16 94.7 94.7 0 0 1 37.58 64 316.4 316.4 0 0 1 .78 35.11v101c-.67 44.88-1.34 89.75-3 134.62a7.52 7.52 0 0 1-7.73 7.3 7.64 7.64 0 0 1-7.18-7.3c-1.68-44.87-2.35-89.74-3-134.62V220.84a72.67 72.67 0 0 0-28.49-49.36 76.71 76.71 0 0 0-42-15h-16.52c-44.87 0-89.74-1.45-134.62-2.69a7.63 7.63 0 0 1-7.29-7.74 7.51 7.51 0 0 1 7.07-7.44zm-573.15 0c31.19-1.35 62.27-2.47 93.45-2.47s62.38-.56 93.56-.9 62.27 0 93.45 0 62.38 1.35 93.45 3a7.52 7.52 0 1 1 0 15c-31.07 1.69-62.26 2.36-93.45 3s-62.37.79-93.45.56-62.37 0-93.56-.89-62.26-1.35-93.45-2.7a7.52 7.52 0 0 1 0-15z"/><path class="c2" d="M406.6 1100c-1.24-45.77-2.25-91.43-2.69-137.2s-1-91.43-1-137.09 0-91.43.56-137.09 1.34-91.43 3-137.2a7.52 7.52 0 0 1 14.92 0c1.79 45.77 2.46 91.43 3.14 137.2s.78 91.43.78 137.09 0 91.43-.89 137.09-1.57 91.43-2.81 137.2a7.52 7.52 0 0 1-14.92 0zm517.5-735.46c16.27-1.34 32.53-2.13 48.8-2.69s32.53-.56 48.8-.9 32.53 0 48.8.57 32.53 1.34 48.8 3a7.52 7.52 0 0 1 0 15c-16.27 1.68-32.54 2.35-48.8 3s-32.54.78-48.8.56-32.53 0-48.8-.9-32.53-1.35-48.8-2.69a7.52 7.52 0 0 1 0-15zm-51.16 117.35c16.27-1.46 32.54-2.13 48.8-2.69s32.54 0 48.8-.9 32.54 0 48.8 0 32.54 1.46 48.8 3.14a7.52 7.52 0 0 1 6.74 8.22v.08a7.39 7.39 0 0 1-6.73 6.62c-16.26 1.68-32.53 2.36-48.8 3.14s-32.53.79-48.8 0-32.53 0-48.8-1-32.53-1.23-48.8-2.69a7.4 7.4 0 0 1-6.85-7.91v-.17a7.51 7.51 0 0 1 6.84-5.84zM540.43 717.7c20.08-1.35 40.16-2.13 60.25-2.7s40.16-.56 60.24-.89 40.16 0 60.24 0 40.16 1.34 60.24 3a7.4 7.4 0 0 1 6.86 7.91v.16a7.42 7.42 0 0 1-6.85 6.85c-20.08 1.79-40.16 2.46-60.24 3.14s-40.16.78-60.24 0-40.16 0-60.24-1-40.17-1.24-60.25-2.69a7.52 7.52 0 0 1 0-14.92zM501.28 835c17.05-1.46 33.66-2.24 51.16-2.8s33.65 0 51.15-.9 33.66 0 51.16 0 33.65 1.34 51 3.14a7.51 7.51 0 0 1 6.85 8.13v.06a7.62 7.62 0 0 1-6.84 6.73c-16.94 1.68-33.65 2.36-51 3s-33.66.78-51.16 0-33.65 0-51.15-.9-33.66-1.34-51.16-2.69a7.52 7.52 0 0 1 0-14.92zm0 117.23a192 192 0 0 1 37.36-3.7 141.07 141.07 0 0 1 37.36 3.7 7.64 7.64 0 0 1 5.54 9.26v.17a7.63 7.63 0 0 1-5.49 5.49 140.65 140.65 0 0 1-37.36 3.7 190.47 190.47 0 0 1-37.36-3.7 7.63 7.63 0 0 1-5.84-9.07 7.63 7.63 0 0 1 5.79-5.81z"/><path class="c3" d="M665.85 960.91H827.4V1168H665.85zM909.29 691h161.54v477H909.29zm243.33-111h161.54v588h-161.54z"/><path class="c5" d="M665.85 1054.36H827.4V1168H665.85zm243.44-142.25h161.54V1168H909.29zm243.33-99.62h161.54V1168h-161.54z"/><path class="c1" d="M723.29 380.59c11.22-20.64 23.11-40.84 35.11-61s24.46-40.05 37.14-60 25.13-39.6 37.8-59.34 26.14-39 40-58a7.63 7.63 0 0 1 10.55-1.57 7.41 7.41 0 0 1 2.13 9.53c-11.22 20.87-22.44 41.06-34.78 61.25s-24.34 40.17-37 59.91-25 39.71-38.14 59.12-26.14 39-39.83 58.22a7.5 7.5 0 0 1-10.43 1.8 7.4 7.4 0 0 1-2.55-9.92zm-200.47-53.74a455.85 455.85 0 0 1 49.59 30.63 352.87 352.87 0 0 1 44.87 36.68 7.63 7.63 0 0 1-8.64 12.23A344.6 344.6 0 0 1 560 375.65 453 453 0 0 1 515.08 339a7.52 7.52 0 0 1 7.74-12.12zm-198.45 127a623.56 623.56 0 0 1 33-57.66 445.3 445.3 0 0 1 39.26-53.74 7.63 7.63 0 0 1 12.57 8.19 430.28 430.28 0 0 1-33.66 57.67A570.55 570.55 0 0 1 336.37 462a7.51 7.51 0 0 1-12-8.19z"/><circle class="c5" cx="914.34" cy="81.28" r="46.11"/><circle class="c5" cx="683.13" cy="446.89" r="46.11"/><circle class="c5" cx="456.07" cy="279.06" r="46.11"/><circle class="c5" cx="291.95" cy="519.25" r="46.11"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-powering-up.svg b/plugins/jetpack/images/jetpack-powering-up.svg
index a08c3660..01dfc0b9 100644
--- a/plugins/jetpack/images/jetpack-powering-up.svg
+++ b/plugins/jetpack/images/jetpack-powering-up.svg
@@ -1,229 +1 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="connectJetpack" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
- y="0px" viewBox="0 0 1426.4 1421.5" style="enable-background:new 0 0 1426.4 1421.5;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#6F93AD;}
- .st1{fill:#CCCED0;}
- .st2{fill:#204A69;}
- .st3{fill:#204A69;}
- .st4{fill:#46799A;}
- .st5{fill:#BBC9D5;}
- .st6{fill:#FFFFFF;}
- .st7{fill:#CCCED0;}
- .st8{fill:none;}
- .st9{fill:#F6F6F6;}
- .st10{fill:#00BE28;}
-</style>
-<title>jetPack-poweringUp</title>
-<path class="st0" d="M872.7,1003.8l-9.8-67.9c0-401.7-282.3-404-282.3-404l-325.7-1.1C65,618.9,51.4,785.1,49.4,847.3
- c-1.7,52.9,43,190.6,43.7,232.2c102.4,0.3,566,131.8,746.2,4.7C864.9,1066.2,877.1,1034.7,872.7,1003.8z"/>
-<polygon class="st1" points="426.7,526.2 400.8,490.9 448.9,490.1 "/>
-<path class="st2" d="M515.5,447.3v-27.4c-50.9,5.9-106.4,14.7-145.9,5.8S442,448,515.5,447.3z"/>
-<path class="st2" d="M380.8,234L380.8,234c6.8,0,12.3,5.5,12.3,12.3v19.3c0,6.8-5.5,12.3-12.3,12.3l0,0c-6.8,0-12.3-5.5-12.3-12.3
- v-19.3C368.5,239.5,374,234,380.8,234z"/>
-<path class="st2" d="M300.6,262.6c3.5,23,2.9,46,6.5,68.3c3.4,22.1,9.7,44.3,24.1,59.4c14.2,15.3,36.1,21.6,58.2,24.5
- s45.4,3.5,68.2,3.4c22.4-0.2,44.8-4,63.5-14.4c18.8-10.4,32.2-28.2,39.9-48.9s11.3-43.3,13.5-66.1c2.5-22.8,3.6-45.9,5.7-69.1
- c0.1-1.3,1.3-2.3,2.6-2.2c1.1,0.1,2,1,2.2,2.2c2.1,23.3,2.8,46.6,2,70c-1.3,23.4-3.9,47.3-12.5,70.2c-8.2,22.8-23.9,44.6-46,56.8
- c-22,12.4-46.8,16.5-70.6,16.9c-23.6,0.3-46.9,0.1-70.7-3.3c-11.8-1.8-23.8-4.3-35.4-8.8s-22.9-11.4-31.5-20.9
- c-17.8-19.2-24-44.4-27.4-67.6c-3-23.6-5-47.1-1.6-70.5c0.4-2.6,2.8-4.4,5.4-4C298.7,258.9,300.3,260.5,300.6,262.6z"/>
-<path class="st3" d="M456.3,235.8c2.5,11.4,2.9,22.8,3.5,34.2c0,11.4,0.1,22.8-1.9,34.2c-0.5,2.8-3.2,4.7-6.1,4.2
- c-2.1-0.4-3.8-2.1-4.2-4.2c-2.1-11.4-1.9-22.8-1.9-34.2c0.6-11.4,1-22.8,3.5-34.2c0.4-2,2.3-3.2,4.3-2.8
- C454.9,233.3,456,234.4,456.3,235.8L456.3,235.8z"/>
-<path class="st2" d="M522.1,234L522.1,234c6.8,0,12.3,5.5,12.3,12.3v19.3c0,6.8-5.5,12.3-12.3,12.3l0,0c-6.8,0-12.3-5.5-12.3-12.3
- v-19.3C509.8,239.5,515.3,234,522.1,234z"/>
-<path class="st2" d="M405,335.5c4-1,4.7,1.2,7.7,2.1c2.6,1.1,5.4,2.1,8.1,2.8c5.7,1.6,11.8,2.4,17.9,3.4c6.1,0.8,12.2,1.4,18.2,1.7
- c6.2,0,11.5,0.1,18.2,1.9l0.7,0.2c1.4,0.4,2.2,1.8,1.8,3.1c-0.1,0.3-0.2,0.6-0.4,0.9c-5.3,7-13.2,8.1-19.9,8.5
- c-6.9,0.5-13.8,0.3-20.6-0.6c-6.9-0.9-13.7-2.5-20.2-4.7c-3.4-1.1-6.8-2.5-10-4.2c-3-1.7-7.7-3.3-8.4-8.8c-0.3-2.6,1.3-5,3.8-5.6
- L405,335.5z"/>
-<path class="st3" d="M490.5,183.4c4.4-4.9,9.5-6.4,14.2-7.8c4.8-1.1,9.7-1.5,14.5-1.3c9.5,0.6,19.7,2.4,27.8,10.1
- c1.9,1.8,2,4.8,0.1,6.7c-1.3,1.4-3.4,1.8-5.1,1.1l-0.7-0.3c-3.5-1.3-7.1-2.2-10.7-2.7c-3.9-0.5-7.9-0.8-11.8-0.9
- c-3.9-0.1-7.9,0-11.8,0.4c-3.4,0.2-6.9,0.8-10.2,1.7l-1.8,0.5c-2.4,0.6-5-0.8-5.6-3.3C489,186.1,489.4,184.6,490.5,183.4z"/>
-<path class="st2" d="M520.2,420.5c3.4,18.5,2,38,2.7,55.7c1.3,16.5,11.1,31.1,25.9,38.5c3.6,1.8,7.4,3.1,11.4,3.9l13.7,2.4
- c9.3,1.7,18.6,3.5,27.9,5.5c18.6,3.9,37,9,55,15.3c36,12.6,71,29.9,100.5,55c29.8,24.5,52.3,59.2,59.5,96.9c0.3,1.3-0.6,2.5-1.9,2.8
- c-1.1,0.2-2.2-0.4-2.7-1.4c-14.8-34.2-36.3-63.9-64.3-87.2s-61.5-39.5-96.3-51.3c-17.5-5.8-35.2-10.6-53.3-14.8
- c-9-2.1-18.1-3.9-27.2-5.6l-14-2.6c-5.2-1.1-10.3-2.9-15.1-5.3c-19.4-9.9-32.1-29.3-33.6-51c0-19.8-0.9-37.8,2.3-56.8
- c0.4-2.6,2.9-4.4,5.5-3.9l0,0C518.2,416.9,519.8,418.5,520.2,420.5z"/>
-<path class="st4" d="M317.9,114.6c5.5,21.4,21.2,53.1,68.5,77c21.5,10.8,52.7-1.5,82.4,12.7c25.1,12,40.6,42,64.5,48
- c33.6,8.5,54.3,30.3,64.7,44.5c2.7,3.6,7.8,4.4,11.4,1.7c1.3-0.9,2.3-2.2,2.8-3.7c7.4-19.8,18.4-55.9,14.3-86.3
- C622.9,181,606-30.5,407.7,3.8C308.8,20.9,311.1,87.8,317.9,114.6z"/>
-<path class="st5" d="M291.1,236.5c-4-4-3.1-8.5-3.9-12.9c-0.5-4.4-0.8-8.7-1-13.1c-0.4-8.8-0.8-17.6,0.1-26.4
- c0.6-9,2.2-17.9,4.6-26.5s6.3-17.8,14.8-23.1c1.2-0.8,2.8-0.4,3.6,0.8c0.3,0.5,0.5,1.1,0.4,1.6v0.2c-0.7,9.1-2.6,16.2-4.5,24.1
- c-1.7,7.8-2.3,16-3,24.1c-0.5,8.2-1,16.5-0.8,24.8c0,4.1,0.2,8.3,0.4,12.5c-0.1,4.2,1.6,8.2-1.2,12.6l-0.2,0.4
- c-1.7,2.7-5.3,3.5-8.1,1.8C291.9,237.1,291.5,236.8,291.1,236.5z"/>
-<path class="st2" d="M514.1,493.1c-7.3,3.4-14.5,2.1-21.8,2.5l-21.8,0.3c-14.5,0.1-29,0.6-43.5,0.4c-14.5,0-29-0.3-43.5-0.6
- c-14.5-0.2-29-0.7-43.5-5c-1.3-0.4-2.1-1.8-1.7-3.1c0.2-0.8,0.9-1.4,1.7-1.7c14.5-4.2,29-4.8,43.5-5c14.5-0.4,29-0.7,43.5-0.6
- c14.5-0.2,29,0.3,43.5,0.4l21.8,0.3c7.2,0.4,14.5-0.9,21.8,2.5c2.6,1.2,3.8,4.3,2.5,6.9C516.1,491.6,515.2,492.5,514.1,493.1
- L514.1,493.1z"/>
-<path class="st2" d="M397.8,193.9c-3,2-3.1,0.5-5,0.2c-1.7-0.5-3.5-0.8-5.3-1c-3.8-0.5-7.7-0.3-11.6-0.4c-3.9,0.1-7.8,0.3-11.6,0.8
- c-4.1,1-8.3,1-12.4,0l-0.6-0.1c-1.6-0.4-2.6-2-2.2-3.6v-0.1c1.6-6.5,7.1-9.1,11.8-10.4c4.7-1.5,9.6-2.3,14.6-2.5
- c4.9-0.2,9.9,0.3,14.7,1.4c2.6,0.5,5.1,1.3,7.5,2.2c2.2,1.1,6.1,1.6,6.6,6.4c0.2,1.6-0.6,3.2-1.9,4.1L397.8,193.9z"/>
-<circle class="st5" cx="269.8" cy="315.6" r="9.6"/>
-<path class="st3" d="M214.6,1048.5c2.8-17.2,4.9-34.4,6.4-51.6l7.8-76.6l6.6-76.6l3.3-38.8c0-13.3,2.2-25.5,1.1-38.8
- c-1.1-1.1-2.2-2.2-3.3-2.2c-2.2-1.1-3.3,0-4.4,2.2c-3.3,12.2-4.4,25.5-5.5,37.7l-3.3,38.8l-6.7,76.6l-6.7,76.6
- c-1.6,18.1-3.1,36.2-3.5,54.3C209.1,1049.3,211.8,1048.8,214.6,1048.5z"/>
-<path class="st3" d="M656.7,898.4l8.2,76.4l5.4,49.8c1.6-0.3,3.3-0.4,4.9-0.5c2.2,0.1,4.5,0.3,6.7,0.7l-4.8-51.2l-8.2-76.4
- l-4.2-38.8c-2.6-13.1-2.8-25.5-6.4-38.3c-1.3-0.9-2.6-1.8-3.7-1.5c-2.4-0.7-3.3,0.6-3.9,3c-0.9,12.6,0.6,25.9,1.8,38.1L656.7,898.4z
- "/>
-<path class="st6" d="M157.3,1239.2V907.6c0-20.4,16.6-36.9,37-36.9h562.3v353"/>
-<path class="st7" d="M153.9,1239.2c-2.5-39.7-1.5-79.3-1.7-119V912c-0.7-10,2.2-22.6,9.6-31c7.3-8.8,17.8-14.3,29.2-15.2
- c10.7-0.3,20-0.1,30.1-0.2h59.5c158.6,0.3,317.3-0.7,476,0.7c2.4,0,4.4,2,4.4,4.4c-0.6,117.7-1.5,235.3-2.7,353
- c-0.1,0.9-0.9,1.6-1.8,1.6c-0.8-0.1-1.5-0.7-1.6-1.6c-1.3-117.7-2.2-235.3-2.7-353l4.4,4.4c-158.7,1.3-317.3,0.4-476,0.7h-59.5
- c-9.7,0.1-20.2-0.1-29.3,0.1c-8.6,0.7-16.6,4.8-22.2,11.5c-5.6,6.9-7.8,14.8-7.2,24.5v208.2c-0.2,39.7,0.8,79.3-1.7,119
- c-0.1,1.9-1.7,3.3-3.6,3.2C155.3,1242.3,154,1240.9,153.9,1239.2L153.9,1239.2z"/>
-<path class="st2" d="M138.1,1421.5c-18.5,0-39.1-9.9-51-24.7c-22-27.4-39.8-70.3-29.9-104.6c0.8-2.8,3.8-4.5,6.7-3.7
- c2.8,0.8,4.5,3.8,3.7,6.7l0,0c-8.9,30.5,7.6,69.6,27.9,94.8c8.8,10.9,26.9,21.3,44.5,20.7c10.9-0.5,19.4-5.3,25.3-14.3
- c1.6-2.5,5-3.2,7.5-1.5c2.5,1.6,3.2,5,1.5,7.5c-7.8,11.9-19.5,18.5-33.8,19.2C139.7,1421.5,138.9,1421.5,138.1,1421.5z"/>
-<path class="st2" d="M167.3,1403.2c-23,0-45.2-9.2-46.7-9.9c-2.7-1.2-4-4.4-2.8-7.1s4.3-3.9,7-2.8c0.5,0.2,53.7,22.3,74.3-3.4
- c1.9-2.3,5.2-2.7,7.6-0.8c2.3,1.9,2.7,5.2,0.8,7.6l0,0C197.4,1399.4,182.1,1403.2,167.3,1403.2z"/>
-<path class="st2" d="M193.8,1386.5c-23.3,0-55.6-16.8-59.9-19c-2.6-1.4-3.6-4.6-2.2-7.3s4.6-3.6,7.3-2.2c18,9.5,51.1,22.4,63.6,16.2
- c2.7-1.3,4.2-3.6,4.8-7l0,0c-0.1,0-1.6-7.7-23.4-20.2c-2.6-1.5-3.5-4.8-2-7.3s4.8-3.5,7.3-2c28.8,16.5,29.2,28.1,28.7,31.3
- c-1.1,6.8-4.8,12-10.6,14.9C203.1,1385.8,198.4,1386.7,193.8,1386.5z"/>
-<path class="st2" d="M734.3,1381.5c-25.7,0-45.1-22.8-46.1-24c-1.6-2.1-1.2-5.2,0.9-6.8c2-1.5,4.9-1.3,6.6,0.6
- c0.2,0.3,25.2,29.5,52.6,17.5c2.5-1,5.3,0.2,6.3,2.7c1,2.4-0.1,5.1-2.4,6.2C746.5,1380.2,740.5,1381.5,734.3,1381.5z"/>
-<path class="st2" d="M753.9,1386.2c-6.3,0-12.5-0.8-18.7-2.2c-2.6-0.5-4.3-3.1-3.8-5.7s3.1-4.3,5.7-3.8c0.1,0,0.3,0.1,0.4,0.1
- c30.3,7.3,60.6-6.3,77.2-34.7c11.5-19.8,7.3-39.2,1-60.7c-0.8-2.6,0.7-5.3,3.3-6c2.6-0.8,5.3,0.7,6,3.3c6.7,22.8,11.5,45.2-1.9,68.3
- C807.7,1371.1,781.8,1386.2,753.9,1386.2z"/>
-<path class="st6" d="M725.1,1329.7H808v13.9c0,14.1-11.5,25.6-25.6,25.6H118.8c-14.1,0-25.6-11.4-25.6-25.6v-13.9h599.6"/>
-<path class="st7" d="M725.1,1328.4l82.9-1.7c1.6-0.1,2.9,1.2,3,2.8l0,0l0,0v0.1l0.2,12.9c0.7,15.4-10.8,28.7-26.2,30.3
- c-18,0.6-34.7,0.6-52.1,0.8l-103.5,0.6V1364h10.4v10.4l-287.5,0.6l-143.8,0.3l-71.9-0.1h-18c-7.4-0.1-14.6-2.8-20.2-7.6
- c-5.6-4.8-9.4-11.5-10.5-18.8c-0.4-3.3-0.5-6.6-0.4-9.9v-9c0-3.2,2.6-5.7,5.7-5.7l299.8,0.5c99.9,0.2,199.9,0.7,299.8,3.9
- c0.7,0,1.3,0.6,1.3,1.3s-0.6,1.3-1.3,1.3c-99.9,3.2-199.9,3.7-299.8,3.9l-299.8,0.5l5.7-5.7v9c-0.1,2.7,0,5.4,0.3,8.1
- c0.7,4.6,3.1,8.8,6.7,11.8s8.1,4.7,12.8,4.7h17.9l71.9-0.1l143.8,0.3l287.5,0.6v10.4h-10.4c-2.8,0-5.2-2.3-5.2-5.1
- c0-2.8,2.3-5.2,5.1-5.2h0.1l103.5,0.6l51.4,0.5c7.5-0.5,14.2-4.9,17.8-11.6c1.8-3.4,2.7-7.1,2.6-10.9l0.2-12.9l3,3l-82.9-1.7
- c-0.7,0-1.3-0.6-1.3-1.3s0.6-1.3,1.3-1.3L725.1,1328.4z"/>
-<path class="st6" d="M750.2,1329.7"/>
-<path class="st6" d="M633,1329.7"/>
-<path class="st7" d="M501.3,1349.4h-89.5c-10.9,0-19.7-8.8-19.7-19.7h129C521.1,1340.6,512.2,1349.4,501.3,1349.4L501.3,1349.4z"/>
-<path class="st6" d="M156.7,1239.2c24.2,14.2,35.8,62.5,31.4,88c-3.3,19-13.2,22.6-25,6.9c-9.7-12.9-12.3-29.2-17.5-44.9"/>
-<path class="st2" d="M176.8,1349.2c-4.6,0-10.9-2.5-18-12c-7.8-10.4-11.4-22.7-14.8-34.6c-1.1-4-2.3-7.9-3.6-11.9
- c-0.9-2.8,0.6-5.9,3.4-6.8s5.9,0.6,6.8,3.4c1.4,4.1,2.5,8.2,3.7,12.3c3.3,11.4,6.4,22.2,13,31c5.1,6.7,8.4,7.9,9.8,7.7
- c1.4-0.3,4.1-3.3,5.6-12.2c4-23.4-6.6-69.3-28.9-82.4c-2.6-1.5-3.4-4.8-1.9-7.4s4.8-3.4,7.4-1.9c26.4,15.5,38.6,66.6,34,93.5
- c-2.6,15.1-8.9,19.7-13.7,20.8C178.8,1349.1,177.8,1349.2,176.8,1349.2z"/>
-<path class="st0" d="M152.8,1072.5c0,0,23.9,65,12.6,109.4c-1.3,10.4-1.1,20.9,0.6,31.3c2.4,15.3-6.9,30.1-21.8,34.5
- c-21.3,6.4-49,20.1-69.9,49.4c-8.5,11.9-26.2,11.8-33.9-0.6C26.2,1273.3,9,1233,5.8,1170.7c0,0-41.4-317.5,99.8-514.8L152.8,1072.5z
- "/>
-<path class="st2" d="M53.7,1173c6.4-8.5,15.8-11.7,24.9-14.8c9.3-3.2,19.1-5,28.9-5.4c10.2-0.2,20.3,1.7,29.7,5.6
- c9.3,4,18.1,10.8,21.2,20.8c0.3,0.8-0.2,1.6-1,1.9c-0.3,0.1-0.7,0.1-1,0l-0.1-0.1c-9.5-3.6-15.4-8.8-23.5-11.6
- c-8-2.6-16.5-3.8-24.9-3.5c-8.6,0-17.3,1.6-25.9,3.6s-16.8,5.6-26.8,5.8h-0.1c-0.8,0-1.5-0.6-1.6-1.5
- C53.3,1173.6,53.4,1173.3,53.7,1173L53.7,1173z"/>
-<path class="st2" d="M77.2,1073.5c4.3-5.5,10.4-7.8,16.4-9.7c6.2-2,12.6-3.2,19.1-3.6c6.7,0,13.3,1.3,19.5,3.8s11.9,7.1,14,13.7
- c0.2,0.5-0.1,1.1-0.7,1.2c-0.2,0.1-0.4,0.1-0.6,0h-0.1c-6.2-2.4-10.2-5.7-15.5-7.7c-5.3-1.8-10.9-2.5-16.5-2.2
- c-5.8,0-11.5,0.8-17.1,2.3c-5.7,1.6-11.1,3.6-17.7,3.9h0c-0.6,0-1-0.4-1-1C77,1074,77.1,1073.7,77.2,1073.5L77.2,1073.5z"/>
-<line class="st8" x1="756.5" y1="1326.8" x2="756.5" y2="1281.9"/>
-<path class="st7" d="M753.2,1326.8c-2.4-1.9-1.5-3.7-1.8-5.6l-0.2-5.6c-0.1-3.7-0.4-7.5-0.3-11.2c0-3.7,0.2-7.5,0.4-11.2
- s0.5-7.5,3.5-11.2c0.7-0.9,2.1-1.1,3-0.3c0.1,0.1,0.2,0.2,0.3,0.3c3,3.7,3.4,7.5,3.5,11.2s0.5,7.5,0.4,11.2
- c0.1,3.7-0.2,7.5-0.3,11.2l-0.2,5.6c-0.3,1.9,0.6,3.7-1.8,5.6C757.9,1328.4,755.2,1328.4,753.2,1326.8z"/>
-<path class="st2" d="M711.6,1345.7c-5.7,0-10.8-3-15.2-9c-9.5-12.7,1.8-33,9.2-46.4c1.3-2.3,2.4-4.4,3.3-6.2
- c3.1-6.1,5.1-12.8,7-19.2c3.1-10.4,6.3-21.2,14.4-30.4c1.7-2.1,4.8-2.4,6.8-0.7c2.1,1.7,2.4,4.8,0.7,6.8c-0.1,0.1-0.1,0.1-0.2,0.2
- c-6.7,7.6-9.4,16.9-12.4,26.8c-2,6.8-4.1,13.9-7.6,20.8c-0.9,1.9-2.2,4.1-3.5,6.5c-5.9,10.5-15.7,28.2-9.9,35.9c4,5.3,6.9,5.1,7.9,5
- c6.2-0.4,14.2-9.5,23.6-26.8c5.1-9.4,11.6-17.7,17.9-25.7s12-15.2,16.4-23.4c1.4-2.3,4.4-3.1,6.7-1.7c2.2,1.3,3,4,1.9,6.3
- c-4.8,8.8-11.1,16.9-17.3,24.7s-12.3,15.6-17,24.3c-5,9.2-16.8,30.8-31.5,31.9C712.4,1345.7,712,1345.7,711.6,1345.7z"/>
-<path class="st0" d="M748.9,1112.6c0,0-32.5,41.5-28.7,99.7c-0.2,6.4-1.3,12.7-3.3,18.8c-3.4,10.4,2.9,21.2,13.7,22.7
- c20.1,2.8,57.3,8.1,82.2,25.8c10.5,7.4,25,5.8,32.2-4.8c9.3-13.8,19.4-36,22.3-69.4c0,0,26.6-170.2-15.6-397.4L748.9,1112.6z"/>
-<path class="st2" d="M723.8,1213.4c5-8.2,13.3-11.5,21.4-14.5c8.3-3.1,17.1-4.8,26-5c9.2,0,18.2,2.2,26.4,6.3
- c8.3,3.8,15.5,10.3,18,19.3c0.2,0.8-0.2,1.6-1,1.8c-0.3,0.1-0.6,0.1-0.9,0l-0.2-0.1c-8.8-2.8-13.7-8.1-20.8-10.6
- c-6.8-2.7-14.1-4.1-21.5-4c-7.6,0.1-15.2,1.2-22.5,3.2c-7.5,2.1-14.4,5.4-23.4,5.8h-0.1c-0.8,0-1.5-0.6-1.6-1.4
- C723.5,1213.9,723.6,1213.6,723.8,1213.4L723.8,1213.4z"/>
-<rect x="204.8" y="932" class="st9" width="503.6" height="350.8"/>
-<path class="st1" d="M363.2,1243.2c-40.2,1.2-82,1.5-123.2,1.4c-1.5,0-2.7-1.2-2.7-2.7V977.2c0-1.5,1.2-2.7,2.7-2.7h122.6
- c1.5,0,2.7,1.2,2.7,2.7l0,0c-0.1,44.4,0.1,89-0.3,133.3l-1.8,132L363.2,1243.2z M361.9,1240.6l-1.7-132.1
- c-0.4-43.9-0.3-87.5-0.3-131.4l2.7,2.7H240l2.7-2.7v264.7l-2.7-2.7c40.3,0,79.9,0.2,121.3,1.4L361.9,1240.6z"/>
-<path class="st1" d="M678.8,1243.2c-46,1-93.3,1.1-140.2,1.2l-141.7,0.2c-1.5,0-2.7-1.2-2.7-2.7l0,0v-176.7c0-1.5,1.2-2.7,2.7-2.7
- h281.3c1.5,0,2.7,1.2,2.7,2.7v0.1c-0.5,59.4-0.9,119.2-2.1,177.4V1243.2z M677.5,1240.6c-1.2-59.5-1.5-117.3-2.1-175.4l2.7,2.7
- H396.8l2.7-2.7v176.7l-2.7-2.7l139.6,0.2c46.6,0.1,92.9,0.2,140.4,1.2L677.5,1240.6z"/>
-<path class="st1" d="M396.8,975.3c46.9-1.6,93.8-0.6,140.7-0.9h140.7c1.5,0,2.7,1.2,2.7,2.7v54.5c0,1.5-1.2,2.7-2.7,2.7H537.5
- c-46.9,0.2-93.8-0.6-140.7-1.1c-0.9,0-1.6-0.7-1.6-1.5l0,0v-0.1l0.7-27.3c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9l0.7,27.3l-1.6-1.6
- c46.9-0.6,93.8-1.3,140.7-1.1h140.7l-2.7,2.7v-54.5l2.7,2.7H537.5c-46.9-0.3-93.8,0.7-140.7-0.9c-1,0-1.8-0.8-1.8-1.8
- S395.8,975.3,396.8,975.3z"/>
-<path class="st1" d="M395.2,1219.2c5.1-13,13.5-24.4,23.2-34.6c9.9-9.9,21.6-18.3,35.1-22.9c6.7-2.5,13.9-3.6,21.1-3.3
- c7,0.1,14,1,20.9,2.7c13.8,3.2,26.2,9.8,38.6,15c12.2,5.3,25.8,8.6,38.3,6.8c12.5-2.7,22.8-12.2,32.7-21.4c9.9-9.3,20.1-19,32.3-26
- s26.2-11.1,40.2-10.2c0.5,0,0.9,0.4,0.9,0.9c0,0,0,0,0,0.1c0,0.5-0.4,0.8-0.9,0.9c-13.4,0.8-26.4,5.1-37.6,12.5
- c-11.3,7.1-21,16.6-31.1,25.9c-10,9.2-20.6,19.4-35.3,22.8c-14.7,2-28.7-1.7-41.5-7.2s-24.8-11.8-37.8-14.8
- c-13-2.8-26.6-4.2-38.9,0.5c-12.5,4.3-23.6,12.2-33,21.6s-16.6,20.9-23.8,32.4c-0.5,0.9-1.7,1.1-2.5,0.6
- C395.2,1221,394.9,1220.1,395.2,1219.2L395.2,1219.2z"/>
-<circle class="st1" cx="1039.6" cy="841.8" r="12.4"/>
-<circle class="st1" cx="1039.6" cy="895.7" r="12.4"/>
-<circle class="st1" cx="942.3" cy="949.6" r="12.4"/>
-<circle class="st1" cx="1039.6" cy="949.6" r="12.4"/>
-<circle class="st1" cx="989" cy="949.6" r="12.4"/>
-<circle class="st1" cx="1039.6" cy="549.2" r="12.4"/>
-<circle class="st1" cx="1039.6" cy="605.4" r="12.4"/>
-<circle class="st1" cx="1039.6" cy="790.4" r="12.4"/>
-<ellipse class="st5" cx="1288.4" cy="284.5" rx="132" ry="131.7"/>
-<path class="st0" d="M1208.5,183c-24.7,21.7-41.1,51.5-45.6,83.1c-4.2,31.6,2.8,64.6,21,90.8c18.1,26.4,45.7,44.9,77,51.7
- c30.9,6.7,64.2,1.5,91.3-14.8c27.1-16.1,48.1-42.4,56.9-72.8c9.1-30.7,6-63.7-8.5-92.2c-14.6-28.6-39.5-50.5-69.7-61.4
- c-14.9-5.6-30.7-8-46.9-8.2c-8.2,0-16.3,0-23.9,1.2s-15.1,4.1-22.3,7.8l-0.2,0.1c-1.7,0.8-3.7,0.2-4.5-1.5c-0.5-1.1-0.5-2.3,0.2-3.3
- c7.4-11.4,14.8-22.9,22.5-34.1c0.4-0.6,1.3-0.8,1.9-0.3c0.5,0.4,0.7,1.1,0.4,1.7c-6.1,12.2-12.5,24.2-19,36.2l-4.6-4.7
- c7.3-4.2,15.3-8.1,23.9-10s17.2-2.4,25.6-2.5c16.9-0.3,34.4,1.7,50.7,7.4c68.6,24.1,106.4,97.5,86.4,167.4
- c-9.5,33.4-32.2,62.9-62.3,80.3c-30,17.7-66.6,23.2-100.4,15.6c-34.2-7.7-64.2-28.1-83.8-57.1c-19.6-28.9-27.3-64.3-21.3-98.7
- c5.5-34,25.9-64.9,53.6-83.8c0.6-0.4,1.5-0.2,1.9,0.4C1209,181.8,1208.9,182.5,1208.5,183L1208.5,183z"/>
-<polyline class="st5" points="1258.2,249.1 1292.4,291.9 1226,350.5 "/>
-<path class="st0" d="M1261,246.8c4.8,2,7,6.1,10.1,9.5l8.8,10.6c5.8,7.1,11.8,14,17.4,21.2c2,2.6,1.7,6.3-0.7,8.4
- c-11.1,9.8-22.2,19.4-33.6,28.9c-11.2,9.6-22.5,19.2-35.8,26.4c-0.9,0.5-2,0.2-2.5-0.7c-0.3-0.6-0.3-1.4,0.1-2
- c8.8-12.3,19.7-22.3,30.7-32.1s21.8-19.9,32.9-29.6l-0.7,8.4c-5.8-7.1-11.2-14.4-16.9-21.6l-8.4-10.9c-2.6-3.8-6.2-6.8-7.1-11.9
- c-0.4-2.3,1.1-4.4,3.4-4.8C1259.5,246.4,1260.3,246.5,1261,246.8L1261,246.8z"/>
-<line class="st8" x1="1236.2" y1="165.1" x2="1271" y2="185.2"/>
-<path class="st0" d="M1236.9,163.9c5.1-2.2,7.8-0.2,10.9,1.1s6.1,2.9,9,4.5c2.8,1.8,5.7,3.5,8.4,5.6s5.8,3.4,6.5,8.9
- c0.1,1-0.4,2-1.4,2.4c-5.1,2.2-7.8,0.2-10.9-1.1s-6.1-2.9-9-4.5c-2.8-1.8-5.7-3.5-8.4-5.6s-5.8-3.4-6.5-8.9
- C1235.4,165.3,1235.9,164.3,1236.9,163.9z"/>
-<circle class="st0" cx="1288.4" cy="206.7" r="6.6"/>
-<circle class="st0" cx="1288.4" cy="376.1" r="6.6"/>
-<circle class="st0" cx="1375.8" cy="288.7" r="6.6"/>
-<circle class="st0" cx="1200.9" cy="288.7" r="6.6"/>
-<path class="st6" d="M756.7,360.2c-40.3,0.1-69.6,0.2-69.6,0.2s-18.9-61.9,31.3-74.9c15-3.9,23.8-2.4,28.2-0.5
- c1.4,0.7,3.1,0.1,3.8-1.4c0.1-0.2,0.2-0.5,0.2-0.8c1.1-12.4,8.2-46.4,53.5-46.4c49.9,0,71.8,46.9,71.8,46.9s11.1-16.2,30.8-17.8
- c21.5-1.7,37,5.9,48,16.3"/>
-<path class="st1" d="M756.7,362.1c-11.6,1.1-23.2,1.8-34.8,2.1l-34.8,0.6H687c-1.9,0-3.6-1.2-4.1-3.1c-3.6-12.5-4.6-25.5-3-38.4
- s8.1-26.3,19.5-34.2c5.5-3.8,11.7-6.6,18.3-8.2c6.4-1.8,13-2.6,19.6-2.5c3.6,0.1,7.1,0.8,10.5,2l0.6,0.2l-0.3-0.1
- c-0.2,0-0.4,0-0.6,0c-0.5,0.1-0.9,0.4-1.2,0.9c-0.2,0.3-0.3,0.6-0.3,1l0.1-1.1l0.3-2.5c0.9-6.6,3-13,6-18.9
- c6.2-12.2,17.2-21.2,30.4-24.8c12.6-3.4,25.8-3.7,38.6-0.8c25.7,5.9,45.7,24.8,58.4,47.2l-7.3-0.6c4.9-6.5,11.4-11.7,18.9-15
- c7.3-3.5,15.8-4.4,23.4-3.8c15.5,0.8,30.7,7.7,41,18.9c0.5,0.5,0.5,1.3,0,1.7l0,0c-0.5,0.4-1.2,0.4-1.6,0
- c-11-9.3-25.1-14.4-39.5-14.1c-7.2,0.2-13.9,1-19.9,4.2c-6,3.1-11.2,7.5-15.2,12.9l-0.1,0.2c-1.4,1.8-4.1,2.2-5.9,0.8
- c-0.5-0.4-0.9-0.9-1.2-1.5c-10-20.8-29.8-38.1-52.5-42.9c-11.4-2.4-23.1-2-34.3,1.1c-10.8,3.1-19.9,10.6-24.8,20.7
- c-2.5,5.1-4.2,10.5-4.9,16.1l-0.2,2.1l-0.1,1.1c-0.1,1.1-0.5,2.2-1.1,3.1c-1.1,1.7-3,2.9-5,3.2c-1,0.2-1.9,0.2-2.9,0
- c-0.5-0.1-0.9-0.2-1.4-0.4l-0.4-0.2c-2.4-0.8-5-1.3-7.5-1.3c-10.9,0-23.3,2.6-32.1,8.8c-9,6.2-14.4,16.6-16,28s-0.5,23.5,2.4,34.6
- l-4.2-3.1l34.8,0.4c11.6,0.2,23.2,0.8,34.8,1.9c1,0.1,1.8,1,1.6,2C758.3,361.3,757.6,362,756.7,362.1L756.7,362.1z"/>
-<path class="st6" d="M1041.7,462.3c98.7,0.2,184.4,0.6,184.4,0.6s30.2-98.9-50.1-119.7c-24.1-6.2-38-3.9-45.2-0.9
- c-2.9,1.2-6.2-0.5-6.4-3.4c-1.7-19.8-13-74.2-85.6-74.2c-79.8,0-114.8,74.9-114.8,74.9s-17.8-25.9-49.3-28.4
- c-93.2-7.5-116,95.3-116,95.3"/>
-<path class="st1" d="M1041.7,460.4c30.7-0.9,61.5-1.6,92.2-1.6l92.2-0.3l-4.2,3.1c4.8-18.1,6.7-37.9,4-56.4
- c-2.5-18.6-11.5-36.1-26.7-46.5c-7.4-5.3-16.2-8.8-25.2-11.1c-9.2-2.3-18.7-3.8-27.8-3.5c-4.4,0.1-8.8,0.9-12.9,2.3l-0.8,0.3
- c-0.6,0.2-1.1,0.4-1.7,0.5c-1.2,0.2-2.4,0.2-3.6,0c-2.5-0.4-4.7-1.9-6.1-4c-0.7-1.1-1.2-2.4-1.3-3.8l-0.2-1.8l-0.4-3.5
- c-1.2-9.3-4-18.2-8.2-26.6c-8.3-16.8-23.3-29.3-41.4-34.3c-18.3-5.1-37.6-5.7-56.2-1.7c-37.3,7.9-68.8,36.2-85.7,69.9
- c-1.1,2.1-3.6,3-5.7,1.9c-0.6-0.3-1.1-0.7-1.5-1.2l-0.1-0.1c-10.3-13.5-26.1-24.7-43.5-26.9c-17.7-2.2-36.3-0.2-52.7,7.4
- s-30.2,20.1-40.9,34.9c-10.7,15-18.7,31.7-23.7,49.4v0.1c-0.2,0.6-0.9,1-1.6,0.7c-0.5-0.2-0.9-0.8-0.8-1.3
- c4.4-18.3,12-35.7,22.4-51.4c10.6-15.5,24.8-29.2,42.1-37.6s37-11.1,56-9.2c19.8,2.3,37.4,13.4,49.5,29.2l-7.3,0.6
- c9.5-18.3,22.7-33.5,37.9-46.8c15.3-13.1,33.8-22.9,53.6-27.3c19.9-4.5,40.7-4,60.4,1.4c9.8,3,19.4,7.5,27.5,14.2
- s14.7,14.9,19.4,24.2c4.7,9.2,7.8,19.1,9.3,29.4l0.5,3.8l0.2,1.8c0-0.1,0-0.2-0.1-0.4c-0.1-0.2-0.1-0.1-0.1-0.1h0.1l1-0.4
- c5.1-1.9,10.5-2.9,15.9-3c10.5-0.4,20.7,1.3,30.5,3.8s19.8,6.5,28.3,12.7c17.5,12.1,27.6,32.7,30.2,52.8c2.8,20.4,0.8,40.6-4.6,60.3
- c-0.5,1.8-2.2,3.1-4.1,3.1h-0.1l-92.2-0.9c-30.7-0.3-61.5-1.1-92.2-2.2c-1,0-1.8-0.8-1.8-1.8
- C1039.9,461.2,1040.7,460.4,1041.7,460.4L1041.7,460.4z"/>
-<path class="st6" d="M749.4,462.9c1.5-0.5,37.9-0.7,90-0.8"/>
-<path class="st1" d="M748.9,461.1c8.5-2.1,15.3-2.4,23.1-2.8l22.5-0.8c7.5-0.5,15,0.7,22.5,0.7c7.5-1.2,15,0.9,22.5,2.5
- c0.7,0.2,1.1,0.8,0.9,1.5c-0.1,0.5-0.5,0.8-0.9,0.9c-7.5,1.7-15,3.8-22.5,2.6c-7.5,0.1-15,1.3-22.5,0.9l-22.5-0.5
- c-7.3-0.1-14.7-0.7-22-1.7l-1.1-0.2c-0.9-0.2-1.5-1-1.4-2C747.7,461.8,748.2,461.3,748.9,461.1L748.9,461.1z"/>
-<ellipse class="st5" cx="940.5" cy="474.4" rx="77.5" ry="77.3"/>
-<line class="st8" x1="940.5" y1="432.4" x2="940.5" y2="516.4"/>
-<path class="st0" d="M941.9,432.4c4.5,7,4.1,14,4.5,21s0.6,14,0.7,21s-0.3,14-0.6,21s0,14-4.5,21h-2.8c-4.5-7-4.1-14-4.5-21
- s-0.6-14-0.6-21s0.3-14,0.6-21s0-14,4.5-21L941.9,432.4L941.9,432.4z"/>
-<line class="st8" x1="982.6" y1="474.4" x2="898.5" y2="474.4"/>
-<path class="st0" d="M982.6,475.8c-7,4.5-14,4.1-21,4.5s-14,0.6-21,0.6s-14-0.3-21-0.6s-14,0-21-4.5V473c7-4.5,14-4.1,21-4.5
- s14-0.6,21-0.6s14,0.3,21,0.6s14,0,21,4.5V475.8z"/>
-<path class="st5" d="M991.7,7.4c0,0-29,35.9-79.2,31.7c0,0-26.8,143.7,82.4,174.5c0,0,106.4-14.8,85.2-174.5
- C1080.1,39,1019.9,43.7,991.7,7.4z"/>
-<path class="st10" d="M992.3,213.6c0,0,109.7-14.8,88.4-174.6c0,0-60.8,1.4-88.9-34.9c0,0-31.8,39.2-81.9,34.9
- C909.8,39,883.1,182.7,992.3,213.6"/>
-<polyline class="st10" points="959.8,118.3 987.9,140.6 1045.1,76 "/>
-<path class="st6" d="M961.4,116.3c3.4,0.5,5.4,2.8,7.9,4.6l7.1,5.5c4.7,3.7,9.6,7.2,14.2,11l-5.8,0.5l28.8-32.1
- c9.5-10.8,19.3-21.3,30.6-30.6c0.5-0.5,1.3-0.4,1.8,0.1c0.4,0.4,0.4,1.1,0.1,1.5c-7.8,12.3-17.1,23.3-26.6,34.1l-28.3,32.5
- c-1.4,1.7-3.9,1.9-5.7,0.6l-0.1-0.1c-4.8-3.6-9.3-7.6-13.9-11.3l-6.9-5.7c-2.2-2-4.9-3.4-6.2-6.6c-0.6-1.5,0.1-3.2,1.6-3.8
- C960.3,116.2,960.9,116.1,961.4,116.3L961.4,116.3z"/>
-<path class="st6" d="M1039.5,665.7l-16.7,26.6c0,0-4.2,9.4,3.1,12l13.5,3.1L1039.5,665.7L1039.5,665.7z"/>
-<path class="st6" d="M1044.2,730.6l16.7-26.6c0,0,4.2-9.4-3.1-12l-13.5-3.1L1044.2,730.6L1044.2,730.6z"/>
-<g>
- <path class="st10" d="M1039.6,650c-26.5,0-47.9,21.4-47.9,47.9s21.4,47.9,47.9,47.9c26.5,0,47.9-21.4,47.9-47.9
- S1066.1,650,1039.6,650z M1037.2,705.9h-23.9l23.9-46.4V705.9z M1042,736.3v-46.4h23.9L1042,736.3z"/>
-</g>
-</svg>
+<svg id="connectJetpack" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1426.4 1421.5"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c9{fill:#FFF;}</style><title>jetpack-poweringup</title><path class="c2" d="M872.7 1003.8l-9.8-67.9c0-401.7-282.3-404-282.3-404l-325.7-1.1C65 618.9 51.4 785.1 49.4 847.3c-1.7 52.9 43 190.6 43.7 232.2 102.4.3 566 131.8 746.2 4.7 25.6-18 37.8-49.5 33.4-80.4z"/><path class="c3" d="M426.7 526.2l-25.9-35.3 48.1-.8z"/><path class="c1" d="M515.5 447.3v-27.4c-50.9 5.9-106.4 14.7-145.9 5.8S442 448 515.5 447.3zM380.8 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3z"/><path class="c1" d="M300.6 262.6c3.5 23 2.9 46 6.5 68.3 3.4 22.1 9.7 44.3 24.1 59.4 14.2 15.3 36.1 21.6 58.2 24.5s45.4 3.5 68.2 3.4c22.4-.2 44.8-4 63.5-14.4 18.8-10.4 32.2-28.2 39.9-48.9s11.3-43.3 13.5-66.1c2.5-22.8 3.6-45.9 5.7-69.1.1-1.3 1.3-2.3 2.6-2.2 1.1.1 2 1 2.2 2.2 2.1 23.3 2.8 46.6 2 70-1.3 23.4-3.9 47.3-12.5 70.2-8.2 22.8-23.9 44.6-46 56.8-22 12.4-46.8 16.5-70.6 16.9-23.6.3-46.9.1-70.7-3.3-11.8-1.8-23.8-4.3-35.4-8.8s-22.9-11.4-31.5-20.9c-17.8-19.2-24-44.4-27.4-67.6-3-23.6-5-47.1-1.6-70.5.4-2.6 2.8-4.4 5.4-4 2 .4 3.6 2 3.9 4.1z"/><path class="c1" d="M456.3 235.8c2.5 11.4 2.9 22.8 3.5 34.2 0 11.4.1 22.8-1.9 34.2-.5 2.8-3.2 4.7-6.1 4.2-2.1-.4-3.8-2.1-4.2-4.2-2.1-11.4-1.9-22.8-1.9-34.2.6-11.4 1-22.8 3.5-34.2.4-2 2.3-3.2 4.3-2.8 1.4.3 2.5 1.4 2.8 2.8z"/><path class="c1" d="M522.1 234c6.8 0 12.3 5.5 12.3 12.3v19.3c0 6.8-5.5 12.3-12.3 12.3-6.8 0-12.3-5.5-12.3-12.3v-19.3c0-6.8 5.5-12.3 12.3-12.3zM405 335.5c4-1 4.7 1.2 7.7 2.1 2.6 1.1 5.4 2.1 8.1 2.8 5.7 1.6 11.8 2.4 17.9 3.4 6.1.8 12.2 1.4 18.2 1.7 6.2 0 11.5.1 18.2 1.9l.7.2c1.4.4 2.2 1.8 1.8 3.1-.1.3-.2.6-.4.9-5.3 7-13.2 8.1-19.9 8.5-6.9.5-13.8.3-20.6-.6-6.9-.9-13.7-2.5-20.2-4.7-3.4-1.1-6.8-2.5-10-4.2-3-1.7-7.7-3.3-8.4-8.8-.3-2.6 1.3-5 3.8-5.6l3.1-.7z"/><path class="c1" d="M520.2 420.5c3.4 18.5 2 38 2.7 55.7 1.3 16.5 11.1 31.1 25.9 38.5 3.6 1.8 7.4 3.1 11.4 3.9l13.7 2.4c9.3 1.7 18.6 3.5 27.9 5.5 18.6 3.9 37 9 55 15.3 36 12.6 71 29.9 100.5 55 29.8 24.5 52.3 59.2 59.5 96.9.3 1.3-.6 2.5-1.9 2.8-1.1.2-2.2-.4-2.7-1.4-14.8-34.2-36.3-63.9-64.3-87.2s-61.5-39.5-96.3-51.3c-17.5-5.8-35.2-10.6-53.3-14.8-9-2.1-18.1-3.9-27.2-5.6l-14-2.6c-5.2-1.1-10.3-2.9-15.1-5.3-19.4-9.9-32.1-29.3-33.6-51 0-19.8-.9-37.8 2.3-56.8.4-2.6 2.9-4.4 5.5-3.9 2 .3 3.6 1.9 4 3.9z"/><path class="c2" d="M317.9 114.6c5.5 21.4 21.2 53.1 68.5 77 21.5 10.8 52.7-1.5 82.4 12.7 25.1 12 40.6 42 64.5 48 33.6 8.5 54.3 30.3 64.7 44.5 2.7 3.6 7.8 4.4 11.4 1.7 1.3-.9 2.3-2.2 2.8-3.7 7.4-19.8 18.4-55.9 14.3-86.3C622.9 181 606-30.5 407.7 3.8c-98.9 17.1-96.6 84-89.8 110.8z"/><path class="c3" d="M291.1 236.5c-4-4-3.1-8.5-3.9-12.9-.5-4.4-.8-8.7-1-13.1-.4-8.8-.8-17.6.1-26.4.6-9 2.2-17.9 4.6-26.5 2.4-8.6 6.3-17.8 14.8-23.1 1.2-.8 2.8-.4 3.6.8.3.5.5 1.1.4 1.6v.2c-.7 9.1-2.6 16.2-4.5 24.1-1.7 7.8-2.3 16-3 24.1-.5 8.2-1 16.5-.8 24.8 0 4.1.2 8.3.4 12.5-.1 4.2 1.6 8.2-1.2 12.6l-.2.4c-1.7 2.7-5.3 3.5-8.1 1.8l-1.2-.9z"/><path class="c1" d="M514.1 493.1c-7.3 3.4-14.5 2.1-21.8 2.5l-21.8.3c-14.5.1-29 .6-43.5.4-14.5 0-29-.3-43.5-.6-14.5-.2-29-.7-43.5-5-1.3-.4-2.1-1.8-1.7-3.1.2-.8.9-1.4 1.7-1.7 14.5-4.2 29-4.8 43.5-5 14.5-.4 29-.7 43.5-.6 14.5-.2 29 .3 43.5.4l21.8.3c7.2.4 14.5-.9 21.8 2.5 2.6 1.2 3.8 4.3 2.5 6.9-.5 1.2-1.4 2.1-2.5 2.7zM397.8 193.9c-3 2-3.1.5-5 .2-1.7-.5-3.5-.8-5.3-1-3.8-.5-7.7-.3-11.6-.4-3.9.1-7.8.3-11.6.8-4.1 1-8.3 1-12.4 0l-.6-.1c-1.6-.4-2.6-2-2.2-3.6v-.1c1.6-6.5 7.1-9.1 11.8-10.4 4.7-1.5 9.6-2.3 14.6-2.5 4.9-.2 9.9.3 14.7 1.4 2.6.5 5.1 1.3 7.5 2.2 2.2 1.1 6.1 1.6 6.6 6.4.2 1.6-.6 3.2-1.9 4.1l-4.6 3z"/><circle class="c3" cx="269.8" cy="315.6" r="9.6"/><path class="c1" d="M214.6 1048.5c2.8-17.2 4.9-34.4 6.4-51.6l7.8-76.6 6.6-76.6 3.3-38.8c0-13.3 2.2-25.5 1.1-38.8-1.1-1.1-2.2-2.2-3.3-2.2-2.2-1.1-3.3 0-4.4 2.2-3.3 12.2-4.4 25.5-5.5 37.7l-3.3 38.8-6.7 76.6-6.7 76.6c-1.6 18.1-3.1 36.2-3.5 54.3 2.7-.8 5.4-1.3 8.2-1.6zM656.7 898.4l8.2 76.4 5.4 49.8c1.6-.3 3.3-.4 4.9-.5 2.2.1 4.5.3 6.7.7l-4.8-51.2-8.2-76.4-4.2-38.8c-2.6-13.1-2.8-25.5-6.4-38.3-1.3-.9-2.6-1.8-3.7-1.5-2.4-.7-3.3.6-3.9 3-.9 12.6.6 25.9 1.8 38.1l4.2 38.7z"/><path class="c9" d="M157.3 1239.2V907.6c0-20.4 16.6-36.9 37-36.9h562.3v353"/><path class="c1" d="M153.9 1239.2c-2.5-39.7-1.5-79.3-1.7-119V912c-.7-10 2.2-22.6 9.6-31 7.3-8.8 17.8-14.3 29.2-15.2 10.7-.3 20-.1 30.1-.2h59.5c158.6.3 317.3-.7 476 .7 2.4 0 4.4 2 4.4 4.4-.6 117.7-1.5 235.3-2.7 353-.1.9-.9 1.6-1.8 1.6-.8-.1-1.5-.7-1.6-1.6-1.3-117.7-2.2-235.3-2.7-353l4.4 4.4c-158.7 1.3-317.3.4-476 .7h-59.5c-9.7.1-20.2-.1-29.3.1-8.6.7-16.6 4.8-22.2 11.5-5.6 6.9-7.8 14.8-7.2 24.5v208.2c-.2 39.7.8 79.3-1.7 119-.1 1.9-1.7 3.3-3.6 3.2-1.8 0-3.1-1.4-3.2-3.1z"/><path class="c1" d="M138.1 1421.5c-18.5 0-39.1-9.9-51-24.7-22-27.4-39.8-70.3-29.9-104.6.8-2.8 3.8-4.5 6.7-3.7 2.8.8 4.5 3.8 3.7 6.7-8.9 30.5 7.6 69.6 27.9 94.8 8.8 10.9 26.9 21.3 44.5 20.7 10.9-.5 19.4-5.3 25.3-14.3 1.6-2.5 5-3.2 7.5-1.5 2.5 1.6 3.2 5 1.5 7.5-7.8 11.9-19.5 18.5-33.8 19.2-.8-.1-1.6-.1-2.4-.1z"/><path class="c1" d="M167.3 1403.2c-23 0-45.2-9.2-46.7-9.9-2.7-1.2-4-4.4-2.8-7.1 1.2-2.7 4.3-3.9 7-2.8.5.2 53.7 22.3 74.3-3.4 1.9-2.3 5.2-2.7 7.6-.8 2.3 1.9 2.7 5.2.8 7.6-10.1 12.6-25.4 16.4-40.2 16.4z"/><path class="c1" d="M193.8 1386.5c-23.3 0-55.6-16.8-59.9-19-2.6-1.4-3.6-4.6-2.2-7.3s4.6-3.6 7.3-2.2c18 9.5 51.1 22.4 63.6 16.2 2.7-1.3 4.2-3.6 4.8-7-.1 0-1.6-7.7-23.4-20.2-2.6-1.5-3.5-4.8-2-7.3s4.8-3.5 7.3-2c28.8 16.5 29.2 28.1 28.7 31.3-1.1 6.8-4.8 12-10.6 14.9-4.3 1.9-9 2.8-13.6 2.6zM734.3 1381.5c-25.7 0-45.1-22.8-46.1-24-1.6-2.1-1.2-5.2.9-6.8 2-1.5 4.9-1.3 6.6.6.2.3 25.2 29.5 52.6 17.5 2.5-1 5.3.2 6.3 2.7 1 2.4-.1 5.1-2.4 6.2-5.7 2.5-11.7 3.8-17.9 3.8z"/><path class="c1" d="M753.9 1386.2c-6.3 0-12.5-.8-18.7-2.2-2.6-.5-4.3-3.1-3.8-5.7s3.1-4.3 5.7-3.8c.1 0 .3.1.4.1 30.3 7.3 60.6-6.3 77.2-34.7 11.5-19.8 7.3-39.2 1-60.7-.8-2.6.7-5.3 3.3-6 2.6-.8 5.3.7 6 3.3 6.7 22.8 11.5 45.2-1.9 68.3-15.4 26.3-41.3 41.4-69.2 41.4z"/><path class="c9" d="M725.1 1329.7H808v13.9c0 14.1-11.5 25.6-25.6 25.6H118.8c-14.1 0-25.6-11.4-25.6-25.6v-13.9h599.6"/><path class="c2" d="M725.1 1328.4l82.9-1.7c1.6-.1 2.9 1.2 3 2.8v.1l.2 12.9c.7 15.4-10.8 28.7-26.2 30.3-18 .6-34.7.6-52.1.8l-103.5.6V1364h10.4v10.4l-287.5.6-143.8.3-71.9-.1h-18c-7.4-.1-14.6-2.8-20.2-7.6s-9.4-11.5-10.5-18.8c-.4-3.3-.5-6.6-.4-9.9v-9c0-3.2 2.6-5.7 5.7-5.7l299.8.5c99.9.2 199.9.7 299.8 3.9.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3c-99.9 3.2-199.9 3.7-299.8 3.9l-299.8.5 5.7-5.7v9c-.1 2.7 0 5.4.3 8.1.7 4.6 3.1 8.8 6.7 11.8s8.1 4.7 12.8 4.7h17.9l71.9-.1 143.8.3 287.5.6v10.4h-10.4c-2.8 0-5.2-2.3-5.2-5.1s2.3-5.2 5.1-5.2h.1l103.5.6 51.4.5c7.5-.5 14.2-4.9 17.8-11.6 1.8-3.4 2.7-7.1 2.6-10.9l.2-12.9 3 3-82.9-1.7c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3l.1-.4z"/><path class="c2" d="M501.3 1349.4h-89.5c-10.9 0-19.7-8.8-19.7-19.7h129c0 10.9-8.9 19.7-19.8 19.7z"/><path class="c9" d="M156.7 1239.2c24.2 14.2 35.8 62.5 31.4 88-3.3 19-13.2 22.6-25 6.9-9.7-12.9-12.3-29.2-17.5-44.9"/><path class="c1" d="M176.8 1349.2c-4.6 0-10.9-2.5-18-12-7.8-10.4-11.4-22.7-14.8-34.6-1.1-4-2.3-7.9-3.6-11.9-.9-2.8.6-5.9 3.4-6.8s5.9.6 6.8 3.4c1.4 4.1 2.5 8.2 3.7 12.3 3.3 11.4 6.4 22.2 13 31 5.1 6.7 8.4 7.9 9.8 7.7 1.4-.3 4.1-3.3 5.6-12.2 4-23.4-6.6-69.3-28.9-82.4-2.6-1.5-3.4-4.8-1.9-7.4 1.5-2.6 4.8-3.4 7.4-1.9 26.4 15.5 38.6 66.6 34 93.5-2.6 15.1-8.9 19.7-13.7 20.8-.8.4-1.8.5-2.8.5z"/><path class="c2" d="M152.8 1072.5s23.9 65 12.6 109.4c-1.3 10.4-1.1 20.9.6 31.3 2.4 15.3-6.9 30.1-21.8 34.5-21.3 6.4-49 20.1-69.9 49.4-8.5 11.9-26.2 11.8-33.9-.6C26.2 1273.3 9 1233 5.8 1170.7c0 0-41.4-317.5 99.8-514.8l47.2 416.6z"/><path class="c1" d="M53.7 1173c6.4-8.5 15.8-11.7 24.9-14.8 9.3-3.2 19.1-5 28.9-5.4 10.2-.2 20.3 1.7 29.7 5.6 9.3 4 18.1 10.8 21.2 20.8.3.8-.2 1.6-1 1.9-.3.1-.7.1-1 0l-.1-.1c-9.5-3.6-15.4-8.8-23.5-11.6-8-2.6-16.5-3.8-24.9-3.5-8.6 0-17.3 1.6-25.9 3.6s-16.8 5.6-26.8 5.8h-.1c-.8 0-1.5-.6-1.6-1.5-.2-.2-.1-.5.2-.8zM77.2 1073.5c4.3-5.5 10.4-7.8 16.4-9.7 6.2-2 12.6-3.2 19.1-3.6 6.7 0 13.3 1.3 19.5 3.8 6.2 2.5 11.9 7.1 14 13.7.2.5-.1 1.1-.7 1.2-.2.1-.4.1-.6 0h-.1c-6.2-2.4-10.2-5.7-15.5-7.7-5.3-1.8-10.9-2.5-16.5-2.2-5.8 0-11.5.8-17.1 2.3-5.7 1.6-11.1 3.6-17.7 3.9-.6 0-1-.4-1-1 0-.2.1-.5.2-.7z"/><path class="c1" d="M753.2 1326.8c-2.4-1.9-1.5-3.7-1.8-5.6l-.2-5.6c-.1-3.7-.4-7.5-.3-11.2 0-3.7.2-7.5.4-11.2s.5-7.5 3.5-11.2c.7-.9 2.1-1.1 3-.3l.3.3c3 3.7 3.4 7.5 3.5 11.2s.5 7.5.4 11.2c.1 3.7-.2 7.5-.3 11.2l-.2 5.6c-.3 1.9.6 3.7-1.8 5.6-1.8 1.6-4.5 1.6-6.5 0z"/><path class="c1" d="M711.6 1345.7c-5.7 0-10.8-3-15.2-9-9.5-12.7 1.8-33 9.2-46.4 1.3-2.3 2.4-4.4 3.3-6.2 3.1-6.1 5.1-12.8 7-19.2 3.1-10.4 6.3-21.2 14.4-30.4 1.7-2.1 4.8-2.4 6.8-.7 2.1 1.7 2.4 4.8.7 6.8l-.2.2c-6.7 7.6-9.4 16.9-12.4 26.8-2 6.8-4.1 13.9-7.6 20.8-.9 1.9-2.2 4.1-3.5 6.5-5.9 10.5-15.7 28.2-9.9 35.9 4 5.3 6.9 5.1 7.9 5 6.2-.4 14.2-9.5 23.6-26.8 5.1-9.4 11.6-17.7 17.9-25.7s12-15.2 16.4-23.4c1.4-2.3 4.4-3.1 6.7-1.7 2.2 1.3 3 4 1.9 6.3-4.8 8.8-11.1 16.9-17.3 24.7s-12.3 15.6-17 24.3c-5 9.2-16.8 30.8-31.5 31.9-.4.3-.8.3-1.2.3z"/><path class="c2" d="M748.9 1112.6s-32.5 41.5-28.7 99.7c-.2 6.4-1.3 12.7-3.3 18.8-3.4 10.4 2.9 21.2 13.7 22.7 20.1 2.8 57.3 8.1 82.2 25.8 10.5 7.4 25 5.8 32.2-4.8 9.3-13.8 19.4-36 22.3-69.4 0 0 26.6-170.2-15.6-397.4l-102.8 304.6z"/><path class="c1" d="M723.8 1213.4c5-8.2 13.3-11.5 21.4-14.5 8.3-3.1 17.1-4.8 26-5 9.2 0 18.2 2.2 26.4 6.3 8.3 3.8 15.5 10.3 18 19.3.2.8-.2 1.6-1 1.8-.3.1-.6.1-.9 0l-.2-.1c-8.8-2.8-13.7-8.1-20.8-10.6-6.8-2.7-14.1-4.1-21.5-4-7.6.1-15.2 1.2-22.5 3.2-7.5 2.1-14.4 5.4-23.4 5.8h-.1c-.8 0-1.5-.6-1.6-1.4-.1-.3 0-.6.2-.8z"/><path class="c3" d="M204.8 932h503.6v350.8H204.8z"/><path class="c2" d="M363.2 1243.2c-40.2 1.2-82 1.5-123.2 1.4-1.5 0-2.7-1.2-2.7-2.7V977.2c0-1.5 1.2-2.7 2.7-2.7h122.6c1.5 0 2.7 1.2 2.7 2.7-.1 44.4.1 89-.3 133.3l-1.8 132v.7zm-1.3-2.6l-1.7-132.1c-.4-43.9-.3-87.5-.3-131.4l2.7 2.7H240l2.7-2.7v264.7l-2.7-2.7c40.3 0 79.9.2 121.3 1.4l.6.1zM678.8 1243.2c-46 1-93.3 1.1-140.2 1.2l-141.7.2c-1.5 0-2.7-1.2-2.7-2.7v-176.7c0-1.5 1.2-2.7 2.7-2.7h281.3c1.5 0 2.7 1.2 2.7 2.7v.1c-.5 59.4-.9 119.2-2.1 177.4v.5zm-1.3-2.6c-1.2-59.5-1.5-117.3-2.1-175.4l2.7 2.7H396.8l2.7-2.7v176.7l-2.7-2.7 139.6.2c46.6.1 92.9.2 140.4 1.2h.7zM396.8 975.3c46.9-1.6 93.8-.6 140.7-.9h140.7c1.5 0 2.7 1.2 2.7 2.7v54.5c0 1.5-1.2 2.7-2.7 2.7H537.5c-46.9.2-93.8-.6-140.7-1.1-.9 0-1.6-.7-1.6-1.5v-.1l.7-27.3c0-.5.4-.9.9-.9s.9.4.9.9l.7 27.3-1.6-1.6c46.9-.6 93.8-1.3 140.7-1.1h140.7l-2.7 2.7v-54.5l2.7 2.7H537.5c-46.9-.3-93.8.7-140.7-.9-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8z"/><path class="c2" d="M395.2 1219.2c5.1-13 13.5-24.4 23.2-34.6 9.9-9.9 21.6-18.3 35.1-22.9 6.7-2.5 13.9-3.6 21.1-3.3 7 .1 14 1 20.9 2.7 13.8 3.2 26.2 9.8 38.6 15 12.2 5.3 25.8 8.6 38.3 6.8 12.5-2.7 22.8-12.2 32.7-21.4 9.9-9.3 20.1-19 32.3-26s26.2-11.1 40.2-10.2c.5 0 .9.4.9.9v.1c0 .5-.4.8-.9.9-13.4.8-26.4 5.1-37.6 12.5-11.3 7.1-21 16.6-31.1 25.9-10 9.2-20.6 19.4-35.3 22.8-14.7 2-28.7-1.7-41.5-7.2s-24.8-11.8-37.8-14.8c-13-2.8-26.6-4.2-38.9.5-12.5 4.3-23.6 12.2-33 21.6s-16.6 20.9-23.8 32.4c-.5.9-1.7 1.1-2.5.6-.9-.5-1.2-1.4-.9-2.3z"/><circle class="c6" cx="1039.6" cy="841.8" r="12.4"/><circle class="c6" cx="1039.6" cy="895.7" r="12.4"/><circle class="c6" cx="942.3" cy="949.6" r="12.4"/><circle class="c6" cx="1039.6" cy="949.6" r="12.4"/><circle class="c6" cx="989" cy="949.6" r="12.4"/><circle class="c6" cx="1039.6" cy="549.2" r="12.4"/><circle class="c6" cx="1039.6" cy="605.4" r="12.4"/><circle class="c6" cx="1039.6" cy="790.4" r="12.4"/><ellipse class="c4" cx="1288.4" cy="284.5" rx="132" ry="131.7"/><path class="c6" d="M1208.5 183c-24.7 21.7-41.1 51.5-45.6 83.1-4.2 31.6 2.8 64.6 21 90.8 18.1 26.4 45.7 44.9 77 51.7 30.9 6.7 64.2 1.5 91.3-14.8 27.1-16.1 48.1-42.4 56.9-72.8 9.1-30.7 6-63.7-8.5-92.2-14.6-28.6-39.5-50.5-69.7-61.4-14.9-5.6-30.7-8-46.9-8.2-8.2 0-16.3 0-23.9 1.2s-15.1 4.1-22.3 7.8l-.2.1c-1.7.8-3.7.2-4.5-1.5-.5-1.1-.5-2.3.2-3.3 7.4-11.4 14.8-22.9 22.5-34.1.4-.6 1.3-.8 1.9-.3.5.4.7 1.1.4 1.7-6.1 12.2-12.5 24.2-19 36.2l-4.6-4.7c7.3-4.2 15.3-8.1 23.9-10s17.2-2.4 25.6-2.5c16.9-.3 34.4 1.7 50.7 7.4 68.6 24.1 106.4 97.5 86.4 167.4-9.5 33.4-32.2 62.9-62.3 80.3-30 17.7-66.6 23.2-100.4 15.6-34.2-7.7-64.2-28.1-83.8-57.1-19.6-28.9-27.3-64.3-21.3-98.7 5.5-34 25.9-64.9 53.6-83.8.6-.4 1.5-.2 1.9.4.2.5.1 1.2-.3 1.7z"/><path class="c5" d="M1261 246.8c4.8 2 7 6.1 10.1 9.5l8.8 10.6c5.8 7.1 11.8 14 17.4 21.2 2 2.6 1.7 6.3-.7 8.4-11.1 9.8-22.2 19.4-33.6 28.9-11.2 9.6-22.5 19.2-35.8 26.4-.9.5-2 .2-2.5-.7-.3-.6-.3-1.4.1-2 8.8-12.3 19.7-22.3 30.7-32.1s21.8-19.9 32.9-29.6l-.7 8.4c-5.8-7.1-11.2-14.4-16.9-21.6l-8.4-10.9c-2.6-3.8-6.2-6.8-7.1-11.9-.4-2.3 1.1-4.4 3.4-4.8.8-.2 1.6-.1 2.3.2z"/><path class="c0" d="M1236.2 165.1l34.8 20.1"/><path class="c6" d="M1236.9 163.9c5.1-2.2 7.8-.2 10.9 1.1s6.1 2.9 9 4.5c2.8 1.8 5.7 3.5 8.4 5.6s5.8 3.4 6.5 8.9c.1 1-.4 2-1.4 2.4-5.1 2.2-7.8.2-10.9-1.1s-6.1-2.9-9-4.5c-2.8-1.8-5.7-3.5-8.4-5.6s-5.8-3.4-6.5-8.9c-.1-1 .4-2 1.4-2.4z"/><circle class="c5" cx="1288.4" cy="206.7" r="6.6"/><circle class="c5" cx="1288.4" cy="376.1" r="6.6"/><circle class="c5" cx="1375.8" cy="288.7" r="6.6"/><circle class="c5" cx="1200.9" cy="288.7" r="6.6"/><path class="c9" d="M756.7 360.2c-40.3.1-69.6.2-69.6.2s-18.9-61.9 31.3-74.9c15-3.9 23.8-2.4 28.2-.5 1.4.7 3.1.1 3.8-1.4.1-.2.2-.5.2-.8 1.1-12.4 8.2-46.4 53.5-46.4 49.9 0 71.8 46.9 71.8 46.9s11.1-16.2 30.8-17.8c21.5-1.7 37 5.9 48 16.3"/><path class="c3" d="M756.7 362.1c-11.6 1.1-23.2 1.8-34.8 2.1l-34.8.6h-.1c-1.9 0-3.6-1.2-4.1-3.1-3.6-12.5-4.6-25.5-3-38.4 1.6-12.9 8.1-26.3 19.5-34.2 5.5-3.8 11.7-6.6 18.3-8.2 6.4-1.8 13-2.6 19.6-2.5 3.6.1 7.1.8 10.5 2l.6.2-.3-.1h-.6c-.5.1-.9.4-1.2.9-.2.3-.3.6-.3 1l.1-1.1.3-2.5c.9-6.6 3-13 6-18.9 6.2-12.2 17.2-21.2 30.4-24.8 12.6-3.4 25.8-3.7 38.6-.8 25.7 5.9 45.7 24.8 58.4 47.2l-7.3-.6c4.9-6.5 11.4-11.7 18.9-15 7.3-3.5 15.8-4.4 23.4-3.8 15.5.8 30.7 7.7 41 18.9.5.5.5 1.3 0 1.7-.5.4-1.2.4-1.6 0-11-9.3-25.1-14.4-39.5-14.1-7.2.2-13.9 1-19.9 4.2-6 3.1-11.2 7.5-15.2 12.9l-.1.2c-1.4 1.8-4.1 2.2-5.9.8-.5-.4-.9-.9-1.2-1.5-10-20.8-29.8-38.1-52.5-42.9-11.4-2.4-23.1-2-34.3 1.1-10.8 3.1-19.9 10.6-24.8 20.7-2.5 5.1-4.2 10.5-4.9 16.1l-.2 2.1-.1 1.1c-.1 1.1-.5 2.2-1.1 3.1-1.1 1.7-3 2.9-5 3.2-1 .2-1.9.2-2.9 0-.5-.1-.9-.2-1.4-.4l-.4-.2c-2.4-.8-5-1.3-7.5-1.3-10.9 0-23.3 2.6-32.1 8.8-9 6.2-14.4 16.6-16 28s-.5 23.5 2.4 34.6l-4.2-3.1 34.8.4c11.6.2 23.2.8 34.8 1.9 1 .1 1.8 1 1.6 2-.3.9-1 1.6-1.9 1.7z"/><path class="c9" d="M1041.7 462.3c98.7.2 184.4.6 184.4.6s30.2-98.9-50.1-119.7c-24.1-6.2-38-3.9-45.2-.9-2.9 1.2-6.2-.5-6.4-3.4-1.7-19.8-13-74.2-85.6-74.2-79.8 0-114.8 74.9-114.8 74.9s-17.8-25.9-49.3-28.4c-93.2-7.5-116 95.3-116 95.3"/><path class="c3" d="M1041.7 460.4c30.7-.9 61.5-1.6 92.2-1.6l92.2-.3-4.2 3.1c4.8-18.1 6.7-37.9 4-56.4-2.5-18.6-11.5-36.1-26.7-46.5-7.4-5.3-16.2-8.8-25.2-11.1-9.2-2.3-18.7-3.8-27.8-3.5-4.4.1-8.8.9-12.9 2.3l-.8.3c-.6.2-1.1.4-1.7.5-1.2.2-2.4.2-3.6 0-2.5-.4-4.7-1.9-6.1-4-.7-1.1-1.2-2.4-1.3-3.8l-.2-1.8-.4-3.5c-1.2-9.3-4-18.2-8.2-26.6-8.3-16.8-23.3-29.3-41.4-34.3-18.3-5.1-37.6-5.7-56.2-1.7-37.3 7.9-68.8 36.2-85.7 69.9-1.1 2.1-3.6 3-5.7 1.9-.6-.3-1.1-.7-1.5-1.2l-.1-.1c-10.3-13.5-26.1-24.7-43.5-26.9-17.7-2.2-36.3-.2-52.7 7.4s-30.2 20.1-40.9 34.9c-10.7 15-18.7 31.7-23.7 49.4v.1c-.2.6-.9 1-1.6.7-.5-.2-.9-.8-.8-1.3 4.4-18.3 12-35.7 22.4-51.4 10.6-15.5 24.8-29.2 42.1-37.6s37-11.1 56-9.2c19.8 2.3 37.4 13.4 49.5 29.2l-7.3.6c9.5-18.3 22.7-33.5 37.9-46.8 15.3-13.1 33.8-22.9 53.6-27.3 19.9-4.5 40.7-4 60.4 1.4 9.8 3 19.4 7.5 27.5 14.2 8.1 6.7 14.7 14.9 19.4 24.2 4.7 9.2 7.8 19.1 9.3 29.4l.5 3.8.2 1.8c0-.1 0-.2-.1-.4s-.1-.1-.1-.1h.1l1-.4c5.1-1.9 10.5-2.9 15.9-3 10.5-.4 20.7 1.3 30.5 3.8s19.8 6.5 28.3 12.7c17.5 12.1 27.6 32.7 30.2 52.8 2.8 20.4.8 40.6-4.6 60.3-.5 1.8-2.2 3.1-4.1 3.1h-.1l-92.2-.9c-30.7-.3-61.5-1.1-92.2-2.2-1 0-1.8-.8-1.8-1.8.4-1.3 1.2-2.1 2.2-2.1z"/><path class="c9" d="M749.4 462.9c1.5-.5 37.9-.7 90-.8"/><path class="c3" d="M748.9 461.1c8.5-2.1 15.3-2.4 23.1-2.8l22.5-.8c7.5-.5 15 .7 22.5.7 7.5-1.2 15 .9 22.5 2.5.7.2 1.1.8.9 1.5-.1.5-.5.8-.9.9-7.5 1.7-15 3.8-22.5 2.6-7.5.1-15 1.3-22.5.9l-22.5-.5c-7.3-.1-14.7-.7-22-1.7l-1.1-.2c-.9-.2-1.5-1-1.4-2 .2-.4.7-.9 1.4-1.1z"/><ellipse class="c4" cx="940.5" cy="474.4" rx="77.5" ry="77.3"/><path class="c5" d="M941.9 432.4c4.5 7 4.1 14 4.5 21s.6 14 .7 21-.3 14-.6 21 0 14-4.5 21h-2.8c-4.5-7-4.1-14-4.5-21s-.6-14-.6-21 .3-14 .6-21 0-14 4.5-21h2.7z"/><path class="c5" d="M982.6 475.8c-7 4.5-14 4.1-21 4.5s-14 .6-21 .6-14-.3-21-.6-14 0-21-4.5V473c7-4.5 14-4.1 21-4.5s14-.6 21-.6 14 .3 21 .6 14 0 21 4.5v2.8z"/><path class="c5" d="M992.3 213.6S1102 198.8 1080.7 39c0 0-60.8 1.4-88.9-34.9 0 0-31.8 39.2-81.9 34.9-.1 0-26.8 143.7 82.4 174.6"/><path class="c9" d="M961.4 116.3c3.4.5 5.4 2.8 7.9 4.6l7.1 5.5c4.7 3.7 9.6 7.2 14.2 11l-5.8.5 28.8-32.1c9.5-10.8 19.3-21.3 30.6-30.6.5-.5 1.3-.4 1.8.1.4.4.4 1.1.1 1.5-7.8 12.3-17.1 23.3-26.6 34.1l-28.3 32.5c-1.4 1.7-3.9 1.9-5.7.6l-.1-.1c-4.8-3.6-9.3-7.6-13.9-11.3l-6.9-5.7c-2.2-2-4.9-3.4-6.2-6.6-.6-1.5.1-3.2 1.6-3.8.3-.3.9-.4 1.4-.2z"/><path class="c5" d="M1040.3 651.1c-26.5 0-47.8 21.4-47.8 47.8 0 26.5 21.4 47.8 47.8 47.8 26.5 0 47.8-21.4 47.8-47.8.1-26.4-21.3-47.8-47.8-47.8zm-2.4 55.8H1014l23.9-46.3v46.3zm4.8 30.4V691h23.9l-23.9 46.3z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-search-icon.svg b/plugins/jetpack/images/jetpack-search-icon.svg
index 1ba0a75d..ff089f8a 100644
--- a/plugins/jetpack/images/jetpack-search-icon.svg
+++ b/plugins/jetpack/images/jetpack-search-icon.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#fff}.cls-2{fill:#CCCED0}.cls-3{fill:#204A69}.cls-4,.cls-5{fill:none}.cls-4{stroke:#204A69;stroke-linecap:round;stroke-linejoin:round;stroke-width:72.22px}</style></defs><title>jetpack-search</title><g id="jetpack-search"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M1282.92 676.57c-32.91-89.23-192.63-155.49-332.14-119"/><path class="cls-2" d="M1273.85 679.51a43.31 43.31 0 0 1-7.86-8.64 48.75 48.75 0 0 1-2.85-4.41c-1.12-1.38-2.24-2.76-3.28-4.23l-6-8.64c-2.07-2.85-4.75-5.35-7-8.12a135.34 135.34 0 0 0-15.55-15.11 191 191 0 0 0-17.23-13.36 298.79 298.79 0 0 0-80.77-38.19 387.12 387.12 0 0 0-88.89-16.32c-30.32-1.38-60.47 0-92.17-.61a5 5 0 0 1-4.84-5.09 5.2 5.2 0 0 1 2.6-4.24 185.37 185.37 0 0 1 95.62-19.78 345.84 345.84 0 0 1 97.44 15.23 297.6 297.6 0 0 1 89.23 43.71 214.59 214.59 0 0 1 19.61 16 162.39 162.39 0 0 1 17.28 18.48c2.76 3.37 5.7 6.48 8.64 10l7.08 11.06a61 61 0 0 1 3.2 5.61c.69 2.16 1.55 4.24 2.07 6.4a49.18 49.18 0 0 1 2.16 13.3 10.11 10.11 0 0 1-10 10.11 9.69 9.69 0 0 1-6.39-2.16z"/><path class="cls-1" d="M818.45 571.44c180.45-66.86 351.31 58.22 411.44 117.22"/><path class="cls-2" d="M815.08 562.37a127.67 127.67 0 0 1 55.28-19.78c4.84-.86 9.59-2 14.51-2.68l14.69-1.29a195.88 195.88 0 0 1 29.44-1.47 353.24 353.24 0 0 1 115.5 19.26 470.28 470.28 0 0 1 104.26 51.05 271.73 271.73 0 0 1 84.48 77.75 4.83 4.83 0 0 1-1.23 6.73l-.15.09a4.89 4.89 0 0 1-5.18 0c-32.65-19.35-62-40.6-93.47-59.52a526.16 526.16 0 0 0-98.72-45.51 357.57 357.57 0 0 0-105.65-18.92 172.4 172.4 0 0 0-26.69.69l-13.39.78c-4.41.52-8.64 1.47-13.22 2.16L862.33 574l-6.65 1.12-6.4 1.9a78.55 78.55 0 0 1-27.28 3.32h-1.64a10.11 10.11 0 0 1-9.25-10.71 10.27 10.27 0 0 1 3.97-7.26z"/><path class="cls-1" d="M998.55 878.19c16.45-88.29-50.79-146.85-107.28-163.35-116-34.56-253.88 32.74-270.64-48-14.69-70.49 282-210.95 568.4 75.06"/><path class="cls-2" d="M989.05 876.37A256.79 256.79 0 0 1 986.2 843a109.8 109.8 0 0 0-7.2-31.24 127 127 0 0 0-37.92-51.83 156.77 156.77 0 0 0-57.71-30.41 274.9 274.9 0 0 0-67.89-9.07c-23.33-.52-47.08.95-71.27 2.51a419.47 419.47 0 0 1-75.84 0 84.19 84.19 0 0 1-41.46-15.81 57 57 0 0 1-15.7-19.15 71.06 71.06 0 0 1-4.49-11.05 62.75 62.75 0 0 1-2.59-12.36 51.34 51.34 0 0 1 5.7-25.91 84.41 84.41 0 0 1 12.7-18.14 148.44 148.44 0 0 1 31.79-25.4A268 268 0 0 1 726.19 566a363.2 363.2 0 0 1 75-11.06 437.13 437.13 0 0 1 148.4 20A494.1 494.1 0 0 1 1083 640.46a576.35 576.35 0 0 1 109.7 98 4.75 4.75 0 0 1 0 6.72 4.83 4.83 0 0 1-6.39 0A835.35 835.35 0 0 0 1070.77 660a553 553 0 0 0-129.06-57.61 410.34 410.34 0 0 0-138.64-17.28 337.66 337.66 0 0 0-68.5 10.71 234.38 234.38 0 0 0-62.63 25.92A119.47 119.47 0 0 0 646.46 642a32.37 32.37 0 0 0-10.37 20.38 40.68 40.68 0 0 0 3.63 11.15 26.86 26.86 0 0 0 7.08 8.63 54.26 54.26 0 0 0 25.92 8.64 398.66 398.66 0 0 0 69.1-.6c24.19-1.56 48.9-3.2 74-2.68a309.9 309.9 0 0 1 75.93 10.19 175.74 175.74 0 0 1 69.11 37.84 157.55 157.55 0 0 1 45.52 65.3 140.69 140.69 0 0 1 8.73 39.83 68.27 68.27 0 0 1-7.09 39 10.18 10.18 0 0 1-13.71 4.42l-.37-.19a9.86 9.86 0 0 1-4.92-6.83z"/><path class="cls-3" d="M1013 878.19l-110.16 77.48L568 504.24l110.14-77.49z"/><circle class="cls-4" cx="546.69" cy="307.03" r="199.03"/><path class="cls-1" d="M1018.16 1159.1c-270.38-113.1-348.9-478.73-282.9-502.48C814.9 627.94 913 917.75 968.49 909.2c31.7-4.84 40.52-30.5 39.82-56.76"/><path class="cls-2" d="M1014.45 1168c-44.84-11.49-83.71-38.44-119-67.21a542.68 542.68 0 0 1-92.77-100.72A618 618 0 0 1 736 880.78a498.24 498.24 0 0 1-37-132.43 281.26 281.26 0 0 1-2-35.41 143.4 143.4 0 0 1 5-37.32 66.86 66.86 0 0 1 9.5-20 45.32 45.32 0 0 1 9.59-9.42 37.27 37.27 0 0 1 12.61-5.78 50.51 50.51 0 0 1 24.1-.52 68.06 68.06 0 0 1 20.05 8.1 136.57 136.57 0 0 1 28.93 24.18 310.46 310.46 0 0 1 22.38 27.13c13.73 18.48 25.91 37.57 37.57 56.75 23.41 38.1 44.84 77.75 69.11 112.3a133.06 133.06 0 0 0 19.61 22.89 28.32 28.32 0 0 0 9.15 5.75 3.26 3.26 0 0 0 1.39 0h2.16a39.45 39.45 0 0 0 6.47-1.12 32.57 32.57 0 0 0 20-14.78 74.4 74.4 0 0 0 8.63-28.76 4.84 4.84 0 0 1 5.37-4.24h.08a4.74 4.74 0 0 1 4.14 4.06 70.25 70.25 0 0 1-2.68 36.36A49.62 49.62 0 0 1 982 917.23a64.69 64.69 0 0 1-9.59 3l-2.51.6h-3.62a34.71 34.71 0 0 1-6.83-.52 48.37 48.37 0 0 1-20-9.76A150.44 150.44 0 0 1 914 884.67c-28.33-36.72-49.58-75.76-73.33-113-11.84-18.66-23.85-37-36.8-54a169.49 169.49 0 0 0-42.59-42.42 25.94 25.94 0 0 0-19.7-4.23c-1.81.61-1.81.52-2.5 1a11.18 11.18 0 0 0-2.16 2.24 33.71 33.71 0 0 0-4.58 10.11 114.15 114.15 0 0 0-3.54 28.68 255.85 255.85 0 0 0 1.9 31.18 497.53 497.53 0 0 0 34.55 124 587.53 587.53 0 0 0 62.29 113.86A508.21 508.21 0 0 0 913.9 1078a463 463 0 0 0 51.83 38.09c18.22 11.58 36.8 22.2 55.45 33.87a9.76 9.76 0 0 1-7.6 17.27z"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-5" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-search</title><g id="jetpack-search"><path class="c9" d="M1282.92 676.57c-32.91-89.23-192.63-155.49-332.14-119"/><path class="c1" d="M1273.85 679.51a43.31 43.31 0 0 1-7.86-8.64 48.75 48.75 0 0 1-2.85-4.41c-1.12-1.38-2.24-2.76-3.28-4.23l-6-8.64c-2.07-2.85-4.75-5.35-7-8.12a135.34 135.34 0 0 0-15.55-15.11 191 191 0 0 0-17.23-13.36 298.79 298.79 0 0 0-80.77-38.19 387.12 387.12 0 0 0-88.89-16.32c-30.32-1.38-60.47 0-92.17-.61a5 5 0 0 1-4.84-5.09 5.2 5.2 0 0 1 2.6-4.24 185.37 185.37 0 0 1 95.62-19.78 345.84 345.84 0 0 1 97.44 15.23 297.6 297.6 0 0 1 89.23 43.71 214.59 214.59 0 0 1 19.61 16 162.39 162.39 0 0 1 17.28 18.48c1.76 3.37 5.7 6.48 8.64 10l7.08 11.06a61 61 0 0 1 3.2 5.61c.69 2.16 1.55 4.24 2.07 6.4a49.18 49.18 0 0 1 2.16 13.3 10.11 10.11 0 0 1-10 10.11 9.69 9.69 0 0 1-6.39-2.16z"/><path class="c9" d="M818.45 571.44c180.45-66.86 351.31 58.22 411.44 117.22"/><path class="c1" d="M815.08 562.37a127.67 127.67 0 0 1 55.28-19.78c4.84-.86 9.59-2 14.51-2.68l14.69-1.29a195.88 195.88 0 0 1 29.44-1.47 353.24 353.24 0 0 1 115.5 19.26 470.28 470.28 0 0 1 104.26 51.05 271.73 271.73 0 0 1 84.48 77.75 4.83 4.83 0 0 1-1.23 6.73l-.15.09a4.89 4.89 0 0 1-5.18 0c-32.65-19.35-62-40.6-93.47-59.52a526.16 526.16 0 0 0-98.72-45.51 357.57 357.57 0 0 0-105.65-18.92 172.4 172.4 0 0 0-26.69.69l-13.39.78c-4.41.52-8.64 1.47-13.22 2.16L862.33 574l-6.65 1.12-6.4 1.9a78.55 78.55 0 0 1-27.28 3.32h-1.64a10.11 10.11 0 0 1-9.25-10.71 10.27 10.27 0 0 1 3.97-7.26z"/><path class="c9" d="M998.55 878.19c16.45-88.29-50.79-146.85-107.28-163.35-116-34.56-253.88 32.74-270.64-48-14.69-70.49 282-210.95 568.4 75.06"/><path class="c1" d="M989.05 876.37A256.79 256.79 0 0 1 986.2 843a109.8 109.8 0 0 0-7.2-31.24 127 127 0 0 0-37.92-51.83 156.77 156.77 0 0 0-57.71-30.41 274.9 274.9 0 0 0-67.89-9.07c-23.33-.52-47.08.95-71.27 2.51a419.47 419.47 0 0 1-75.84 0 84.19 84.19 0 0 1-41.46-15.81 57 57 0 0 1-15.7-19.15 71.06 71.06 0 0 1-4.49-11.05 62.75 62.75 0 0 1-2.59-12.36 51.34 51.34 0 0 1 5.7-25.91 84.41 84.41 0 0 1 12.7-18.14 148.44 148.44 0 0 1 31.79-25.4A268 268 0 0 1 726.19 566a363.2 363.2 0 0 1 75-11.06 437.13 437.13 0 0 1 148.4 20A494.1 494.1 0 0 1 1083 640.46a576.35 576.35 0 0 1 109.7 98 4.75 4.75 0 0 1 0 6.72 4.83 4.83 0 0 1-6.39 0A835.35 835.35 0 0 0 1070.77 660a553 553 0 0 0-129.06-57.61 410.34 410.34 0 0 0-138.64-17.28 337.66 337.66 0 0 0-68.5 10.71 234.38 234.38 0 0 0-62.63 25.92A119.47 119.47 0 0 0 646.46 642a32.37 32.37 0 0 0-10.37 20.38 40.68 40.68 0 0 0 3.63 11.15 26.86 26.86 0 0 0 7.08 8.63 54.26 54.26 0 0 0 25.92 8.64 398.66 398.66 0 0 0 69.1-.6c14.19-1.56 48.9-3.2 74-2.68a309.9 309.9 0 0 1 75.93 10.19 175.74 175.74 0 0 1 69.11 37.84 157.55 157.55 0 0 1 45.52 65.3 140.69 140.69 0 0 1 8.73 39.83 68.27 68.27 0 0 1-7.09 39 10.18 10.18 0 0 1-13.71 4.42l-.37-.19a9.86 9.86 0 0 1-4.92-6.83z"/><path class="c5" d="M1013 878.19l-110.16 77.48L568 504.24l110.14-77.49z"/><circle class="c5" cx="546.69" cy="307.03" r="235.14"/><circle class="c9" cx="546.69" cy="307.03" r="162.92"/><path class="c9" d="M1018.16 1159.1c-270.38-113.1-348.9-478.73-282.9-502.48C814.9 627.94 913 917.75 968.49 909.2c31.7-4.84 40.52-30.5 39.82-56.76"/><path class="c1" d="M1014.45 1168c-44.84-11.49-83.71-38.44-119-67.21a542.68 542.68 0 0 1-92.77-100.72A618 618 0 0 1 736 880.78a498.24 498.24 0 0 1-37-132.43 281.26 281.26 0 0 1-2-35.41 143.4 143.4 0 0 1 5-37.32 66.86 66.86 0 0 1 9.5-20 45.32 45.32 0 0 1 9.59-9.42 37.27 37.27 0 0 1 12.61-5.78 50.51 50.51 0 0 1 24.1-.52 68.06 68.06 0 0 1 20.05 8.1 136.57 136.57 0 0 1 28.93 24.18 310.46 310.46 0 0 1 22.38 27.13c13.73 18.48 25.91 37.57 37.57 56.75 23.41 38.1 44.84 77.75 69.11 112.3a133.06 133.06 0 0 0 19.61 22.89 28.32 28.32 0 0 0 9.15 5.75 3.26 3.26 0 0 0 1.39 0h2.16a39.45 39.45 0 0 0 6.47-1.12 32.57 32.57 0 0 0 20-14.78 74.4 74.4 0 0 0 8.63-28.76 4.84 4.84 0 0 1 5.37-4.24h.08a4.74 4.74 0 0 1 4.14 4.06 70.25 70.25 0 0 1-2.68 36.36A49.62 49.62 0 0 1 982 917.23a64.69 64.69 0 0 1-9.59 3l-2.51.6h-3.62a34.71 34.71 0 0 1-6.83-.52 48.37 48.37 0 0 1-20-9.76A150.44 150.44 0 0 1 914 884.67c-28.33-36.72-49.58-75.76-73.33-113-11.84-18.66-23.85-37-36.8-54a169.49 169.49 0 0 0-42.59-42.42 25.94 25.94 0 0 0-19.7-4.23c-1.81.61-1.81.52-2.5 1a11.18 11.18 0 0 0-2.16 2.24 33.71 33.71 0 0 0-4.58 10.11 114.15 114.15 0 0 0-3.54 28.68 255.85 255.85 0 0 0 1.9 31.18 497.53 497.53 0 0 0 34.55 124 587.53 587.53 0 0 0 62.29 113.86A508.21 508.21 0 0 0 913.9 1078a463 463 0 0 0 51.83 38.09c18.22 11.58 36.8 22.2 55.45 33.87a9.76 9.76 0 0 1-7.6 17.27z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-security.svg b/plugins/jetpack/images/jetpack-security.svg
index c2f1307d..6771343e 100644
--- a/plugins/jetpack/images/jetpack-security.svg
+++ b/plugins/jetpack/images/jetpack-security.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#46799A}.cls-2{fill:#CCCED0}.cls-3{fill:#E1E2E2}.cls-4{fill:#fff}.cls-5{fill:#ddf8ff}.cls-6{fill:#204A69}.cls-7{fill:#00be28}.cls-8{fill:none}</style></defs><title>jetpack-security</title><g id="jetpack-security"><path class="cls-1" d="M224.83 285V182.11a64.9 64.9 0 0 1 64.9-64.9h960.8a64.9 64.9 0 0 1 64.9 64.9V285z"/><path class="cls-2" d="M1315.43 1040.62V880.35a160.16 160.16 0 0 1-160 160.27h-930.6"/><path class="cls-3" d="M224.83 285h1090.71v392.74H224.83z"/><path class="cls-2" d="M352.43 781H684.5v259.59H352.43z"/><path class="cls-4" d="M1019.43 529.8h-667v-74.91h599.14a68.08 68.08 0 0 1 68.08 68z"/><path class="cls-2" d="M785 781h405.34v259.59H785z"/><path class="cls-1" d="M326.91 1043.37l-100.32.66h-3.41v-3.41c0-60.06-1.43-120.12-2.75-180.17l-3.85-180.07-2-180.17-.88-180.06V185.08a84.46 84.46 0 0 1 3-25.85 80.64 80.64 0 0 1 12.1-23.43 76.36 76.36 0 0 1 44-28.38 108.28 108.28 0 0 1 24.64-1.87h472.75l360.12-1.32h112.63a106.38 106.38 0 0 1 25.3 2.2 77 77 0 0 1 44 28.82 76 76 0 0 1 12.54 24 86.68 86.68 0 0 1 3.52 26v135l-1.1 720.47v11h-258c-82.38 0-165-.77-247.16-1.54l-247.16-4.4c-83.2-1.86-165.59-1.64-247.97-2.41zm0-5.5c82.38-.77 165-.66 247.15-2.53l247.16-4.4c82.39-.66 165-1.65 247.16-1.54h247l-11 11-1.1-720.47V185.08a60.33 60.33 0 0 0-2.31-18.37 54.86 54.86 0 0 0-8.47-16 51.4 51.4 0 0 0-29.7-19.25 79.51 79.51 0 0 0-19.36-1.32h-113.13l-360.12-.66H297.43a77.82 77.82 0 0 0-19.8 1.43 52.54 52.54 0 0 0-30 19 54.12 54.12 0 0 0-11 35.09v315.21L235 680.38l-3 180.07c-1 60-2 120.11-2 180.17l-3.41-3.52z"/><path class="cls-5" d="M1369.66 285H170.6"/><path class="cls-6" d="M1369.55 287.7c-99.88 8.91-199.86 8.25-299.74 8.8l-299.73 1.43-299.85-1.43c-99.88-.55-199.86 0-299.74-8.8v-5.5c99.88-8.91 199.86-8.25 299.74-8.8l299.85-1.4 299.73 1.43c99.88 0 199.86 0 299.74 8.8z"/><rect class="cls-7" x="1065.74" y="789.39" width="374.09" height="306.67" rx="38.5" ry="38.5"/><path class="cls-7" d="M1401.34 1103.86l-161.92.55H1118a166.53 166.53 0 0 1-22-.55 48.71 48.71 0 0 1-22.55-9.68 50.25 50.25 0 0 1-14.52-20.45 62.61 62.61 0 0 1-3.08-23.21v-40.59l-1-80.74V828.11a50.16 50.16 0 0 1 49.94-50.27h283.35a157 157 0 0 1 22 .88 48.47 48.47 0 0 1 36.4 32.56 58.17 58.17 0 0 1 2.75 23.32v40.47l-.88 81v101.2a48 48 0 0 1-6.27 23.31 46.72 46.72 0 0 1-40.8 23.28zm0-15.73a30.67 30.67 0 0 0 26.5-15.94 32 32 0 0 0 4-15.4V956l-.77-81v-40.4a40.17 40.17 0 0 0-2-16.5 28.53 28.53 0 0 0-8.69-12 27.5 27.5 0 0 0-13.41-5.94c-4.07-.66-12 0-18.48 0h-283.37a27.05 27.05 0 0 0-23.43 13.53 28.16 28.16 0 0 0-3.74 13.64v101.2l-.66 81v40.59a42.23 42.23 0 0 0 1.65 16.61 28 28 0 0 0 8.47 12.32 28.42 28.42 0 0 0 13.64 6.37 151.86 151.86 0 0 0 18.59.66h121.43z"/><path class="cls-4" d="M1302 1006.19l-24.75-52.25a13.42 13.42 0 0 1 2.42-15.18 37.51 37.51 0 1 0-53.9 0 13.63 13.63 0 0 1 2.53 15.29l-24.74 52.14a3 3 0 0 0 1.34 4 2.89 2.89 0 0 0 1.3.31h93.16a3 3 0 0 0 3-3 2.93 2.93 0 0 0-.36-1.31z"/><path class="cls-7" d="M1354.26 789.39H1305v-70.62a44.67 44.67 0 0 0-44.66-44h-15.07a44.66 44.66 0 0 0-44.65 44v70.62h-56.76v-75.9a100.86 100.86 0 0 1 100.84-100.86h16.17a100.87 100.87 0 0 1 100.87 100.86v75.9"/><path class="cls-7" d="M1354.26 797.2l-49.26.8a7.82 7.82 0 0 1-8-7.59v-.22l-1.32-73.37a35.31 35.31 0 0 0-14.08-25.74 34.49 34.49 0 0 0-13-6.16 33.49 33.49 0 0 0-7.26-1h-17.74a32 32 0 0 0-7.15 1 34.79 34.79 0 0 0-25.63 31v73.26a11 11 0 0 1-11 11h-56.76a11 11 0 0 1-11-11V713.6a120.1 120.1 0 0 1 1.44-16.6 105.27 105.27 0 0 1 9.9-32 111.4 111.4 0 0 1 76.22-60.16 145 145 0 0 1 33-2.64 138.86 138.86 0 0 1 32.34 3 112.59 112.59 0 0 1 30.8 12.32 111.26 111.26 0 0 1 44 48.17 100.22 100.22 0 0 1 9.24 31.57 119.81 119.81 0 0 1 1.1 16.39v15.18l-.55 60.61a7.37 7.37 0 0 1-14.63 0l-1.1-60.61V713.6a115.24 115.24 0 0 0-1.43-13.75 87.48 87.48 0 0 0-8.47-26.07 90.68 90.68 0 0 0-37.18-39.15 92.07 92.07 0 0 0-25.41-9.57 124.82 124.82 0 0 0-27.83-2 117.69 117.69 0 0 0-27.83 2.31 90.3 90.3 0 0 0-61.37 49.05 84.86 84.86 0 0 0-7.81 25.74 107.76 107.76 0 0 0-1.1 13.42v75.79l-11-11h56.76l-11 11v-74.89a55 55 0 0 1 41.46-48.48 56 56 0 0 1 11-1.54h19.25a48.12 48.12 0 0 1 11 1.65 55.09 55.09 0 0 1 20 9.9 53.93 53.93 0 0 1 20.35 38.39v74.8l-8-8 49.28.77a7.15 7.15 0 0 1 7.15 7.15v.22a7.27 7.27 0 0 1-6.57 7.89c-.28-.04-.54-.03-.81-.03z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-8" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c7{fill:#CDC9CD;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-security</title><g id="jetpack-security"><path class="c2" d="M224.83 285V182.11a64.9 64.9 0 0 1 64.9-64.9h960.8a64.9 64.9 0 0 1 64.9 64.9V285z"/><path class="c3" d="M224.83 285h1090.71v392.74H224.83z"/><path class="c7" d="M352.43 781H684.5v259.59H352.43z"/><path class="c9" d="M1019.43 529.8h-667v-74.91h599.14a68.08 68.08 0 0 1 68.08 68z"/><path class="c7" d="M785 781h405.34v259.59H785z"/><path class="c2" d="M326.91 1043.37l-100.32.66h-3.41v-3.41c0-60.06-1.43-120.12-2.75-180.17l-3.85-180.07-2-180.17-.88-180.06V185.08a84.46 84.46 0 0 1 3-25.85 80.64 80.64 0 0 1 12.1-23.43 76.36 76.36 0 0 1 44-28.38 108.28 108.28 0 0 1 24.64-1.87h472.75l360.12-1.32h112.63a106.38 106.38 0 0 1 25.3 2.2 77 77 0 0 1 44 28.82 76 76 0 0 1 12.54 24 86.68 86.68 0 0 1 3.52 26v135l-1.1 720.47v11h-258c-82.38 0-165-.77-247.16-1.54l-247.16-4.4c-83.2-1.86-165.59-1.64-247.97-2.41zm0-5.5c82.38-.77 165-.66 247.15-2.53l247.16-4.4c82.39-.66 165-1.65 247.16-1.54h247l-11 11-1.1-720.47V185.08a60.33 60.33 0 0 0-2.31-18.37 54.86 54.86 0 0 0-8.47-16 51.4 51.4 0 0 0-29.7-19.25 79.51 79.51 0 0 0-19.36-1.32h-113.13l-360.12-.66H297.43a77.82 77.82 0 0 0-19.8 1.43 52.54 52.54 0 0 0-30 19 54.12 54.12 0 0 0-11 35.09v315.21L235 680.38l-3 180.07c-1 60-2 120.11-2 180.17l-3.41-3.52z"/><path class="c1" d="M1369.55 287.7c-99.88 8.91-199.86 8.25-299.74 8.8l-299.73 1.43-299.85-1.43c-99.88-.55-199.86 0-299.74-8.8v-5.5c99.88-8.91 199.86-8.25 299.74-8.8l299.85-1.4 299.73 1.43c99.88 0 199.86 0 299.74 8.8z"/><rect class="c5" x="1065.74" y="789.39" width="374.09" height="306.67" rx="38.5" ry="38.5"/><path class="c5" d="M1401.34 1103.86l-161.92.55H1118a166.53 166.53 0 0 1-22-.55 48.71 48.71 0 0 1-22.55-9.68 50.25 50.25 0 0 1-14.52-20.45 62.61 62.61 0 0 1-3.08-23.21v-40.59l-1-80.74V828.11a50.16 50.16 0 0 1 49.94-50.27h283.35a157 157 0 0 1 22 .88 48.47 48.47 0 0 1 36.4 32.56 58.17 58.17 0 0 1 2.75 23.32v40.47l-.88 81v101.2a48 48 0 0 1-6.27 23.31 46.72 46.72 0 0 1-40.8 23.28zm0-15.73a30.67 30.67 0 0 0 26.5-15.94 32 32 0 0 0 4-15.4V956l-.77-81v-40.4a40.17 40.17 0 0 0-2-16.5 28.53 28.53 0 0 0-8.69-12 27.5 27.5 0 0 0-13.41-5.94c-4.07-.66-12 0-18.48 0h-283.37a27.05 27.05 0 0 0-23.43 13.53 28.16 28.16 0 0 0-3.74 13.64v101.2l-.66 81v40.59a42.23 42.23 0 0 0 1.65 16.61 28 28 0 0 0 8.47 12.32 28.42 28.42 0 0 0 13.64 6.37 151.86 151.86 0 0 0 18.59.66h121.43z"/><path class="c9" d="M1302 1006.19l-24.75-52.25a13.42 13.42 0 0 1 2.42-15.18 37.51 37.51 0 1 0-53.9 0 13.63 13.63 0 0 1 2.53 15.29l-24.74 52.14a3 3 0 0 0 1.34 4 2.89 2.89 0 0 0 1.3.31h93.16a3 3 0 0 0 3-3 2.93 2.93 0 0 0-.36-1.31z"/><path class="c5" d="M1354.26 789.39H1305v-70.62a44.67 44.67 0 0 0-44.66-44h-15.07a44.66 44.66 0 0 0-44.65 44v70.62h-56.76v-75.9a100.86 100.86 0 0 1 100.84-100.86h16.17a100.87 100.87 0 0 1 100.87 100.86v75.9"/><path class="c5" d="M1354.26 797.2l-49.26.8a7.82 7.82 0 0 1-8-7.59v-.22l-1.32-73.37a35.31 35.31 0 0 0-14.08-25.74 34.49 34.49 0 0 0-13-6.16 33.49 33.49 0 0 0-7.26-1h-17.74a32 32 0 0 0-7.15 1 34.79 34.79 0 0 0-25.63 31v73.26a11 11 0 0 1-11 11h-56.76a11 11 0 0 1-11-11V713.6a120.1 120.1 0 0 1 1.44-16.6 105.27 105.27 0 0 1 9.9-32 111.4 111.4 0 0 1 76.22-60.16 145 145 0 0 1 33-2.64 138.86 138.86 0 0 1 32.34 3 112.59 112.59 0 0 1 30.8 12.32 111.26 111.26 0 0 1 44 48.17 100.22 100.22 0 0 1 9.24 31.57 119.81 119.81 0 0 1 1.1 16.39v15.18l-.55 60.61a7.37 7.37 0 0 1-14.63 0l-1.1-60.61V713.6a115.24 115.24 0 0 0-1.43-13.75 87.48 87.48 0 0 0-8.47-26.07 90.68 90.68 0 0 0-37.18-39.15 92.07 92.07 0 0 0-25.41-9.57 124.82 124.82 0 0 0-27.83-2 117.69 117.69 0 0 0-27.83 2.31 90.3 90.3 0 0 0-61.37 49.05 84.86 84.86 0 0 0-7.81 25.74 107.76 107.76 0 0 0-1.1 13.42v75.79l-11-11h56.76l-11 11v-74.89a55 55 0 0 1 41.46-48.48 56 56 0 0 1 11-1.54h19.25a48.12 48.12 0 0 1 11 1.65 55.09 55.09 0 0 1 20 9.9 53.93 53.93 0 0 1 20.35 38.39v74.8l-8-8 49.28.77a7.15 7.15 0 0 1 7.15 7.15v.22a7.27 7.27 0 0 1-6.57 7.89c-.28-.04-.54-.03-.81-.03z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-site-activity.svg b/plugins/jetpack/images/jetpack-site-activity.svg
index 5e5b5667..3a989d97 100644
--- a/plugins/jetpack/images/jetpack-site-activity.svg
+++ b/plugins/jetpack/images/jetpack-site-activity.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><style>.st0{fill:#CCCED0}</style><path class="st0" d="M242.4 1066.2c-6.8-69.4-6.4-138.8-6.9-208.2L234 649.8l.7-208.2c.3-69.4-.4-138.8 6.1-208.2h4.1c6.8 69.4 6.4 138.8 6.9 208.2l1.5 208.2-.6 208.2c-.3 69.4.4 138.8-6.1 208.2h-4.2zm1131.8-8.4l-.8-391.7c-.6-65.3-.6-130.6-1.8-195.8-.9-65.3-2.1-130.6-4.2-195.8h-4.1c-2.1 65.3-3.3 130.6-4.2 195.8-1.2 65.3-1.1 130.6-1.8 195.8l-.8 382.8-232.5-.7-241.4.6-241.4.8c-80.5.8-160.9 1.5-241.4 6.2v4.1c80.5 4.7 160.9 5.4 241.4 6.2l241.4.8 241.4.6 241.4-.8h8.9l-.1-8.9z"/><path d="M234.7 274.5V167.9c0-37.2 30.1-67.3 67.3-67.3h996c37.2 0 67.3 30.1 67.3 67.3v106.6H234.7zM420 584.3c-38.3 0-69.4 31.1-69.4 69.4 0 38.3 31.1 69.4 69.4 69.4s69.4-31.1 69.4-69.4c0-38.3-31-69.4-69.4-69.4z" fill="#CCCED0"/><path d="M1421.5 276.5c-103.6 6.2-207.2 6.2-310.8 6.5L800 284.2 489.2 283c-103.6-.4-207.2-.3-310.8-6.5v-4.1c103.6-6.2 207.2-6.2 310.8-6.5l310.8-1.1 310.8 1.1c103.6.4 207.2.3 310.8 6.5v4.1z" fill="#204A69"/><path d="M1226.7 473.1H549.3v-92h704v65.4c0 14.7-11.9 26.6-26.6 26.6zm26.6 487.6v-134h-704v160.6h677.4c14.7 0 26.6-11.9 26.6-26.6zm0-238.1v-174h-704v200.6h677.4c14.7 0 26.6-11.9 26.6-26.6z" fill="#E1E2E2"/><path class="st0" d="M419.9 518.7c2.2 3.4 3.1 6.9 3.5 10.4.4 3.5.7 7 .7 10.6 0 3.5-.2 7-.4 10.6-.3 3.5-.8 7-2.2 10.5-.4.9-1.4 1.3-2.3 1-.5-.2-.8-.5-1-.9l-.1-.1c-1.5-3.5-2.2-7-2.6-10.5-.4-3.5-.7-6.9-.8-10.4-.1-3.5 0-6.9.3-10.4s1-7 3.1-10.6c.2-.5.8-.6 1.3-.4.3-.1.4.1.5.2zm-.5 225.4c-.5-.2-1 .1-1.1.5-2 5.9-2.6 11.6-2.9 17.4-.3 5.8-.4 11.6-.4 17.3.4 11.6.2 23.1 2.5 34.7.1.6.6 1.1 1.2 1.3.9.3 1.8-.3 2.1-1.2 1.7-5.8 2.4-11.6 2.8-17.4.4-5.8.6-11.6.7-17.5 0-5.8-.2-11.6-.7-17.4-.5-5.8-1.4-11.6-3.7-17.3-.1-.1-.3-.3-.5-.4z"/><circle cx="360.2" cy="185.4" r="16.8" fill="#fff"/><path d="M489.4 425.4c0 38.3-31.1 69.4-69.4 69.4s-69.4-31.1-69.4-69.4S381.7 356 420 356s69.4 31.1 69.4 69.4zM420 837.1c-38.3 0-69.4 31.1-69.4 69.4 0 38.3 31.1 69.4 69.4 69.4s69.4-31.1 69.4-69.4c0-38.3-31-69.4-69.4-69.4z" fill="#00be27"/><path d="M465.2 185.4c0 9.3-7.5 16.8-16.8 16.8s-16.8-7.5-16.8-16.8 7.5-16.8 16.8-16.8 16.8 7.5 16.8 16.8zm71.4-16.9c-9.3 0-16.8 7.5-16.8 16.8s7.5 16.8 16.8 16.8 16.8-7.5 16.8-16.8c.1-9.2-7.5-16.8-16.8-16.8z" fill="#E1E2E2"/></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}</style><path class="c1" d="M242.4 1066.2c-6.8-69.4-6.4-138.8-6.9-208.2L234 649.8l.7-208.2c.3-69.4-.4-138.8 6.1-208.2h4.1c6.8 69.4 6.4 138.8 6.9 208.2l1.5 208.2-.6 208.2c-.3 69.4.4 138.8-6.1 208.2h-4.2zm1131.8-8.4l-.8-391.7c-.6-65.3-.6-130.6-1.8-195.8-.9-65.3-2.1-130.6-4.2-195.8h-4.1c-2.1 65.3-3.3 130.6-4.2 195.8-1.2 65.3-1.1 130.6-1.8 195.8l-.8 382.8-232.5-.7-241.4.6-241.4.8c-80.5.8-160.9 1.5-241.4 6.2v4.1c80.5 4.7 160.9 5.4 241.4 6.2l241.4.8 241.4.6 241.4-.8h8.9l-.1-8.9z"/><path class="c2" d="M234.7 274.5V167.9c0-37.2 30.1-67.3 67.3-67.3h996c37.2 0 67.3 30.1 67.3 67.3v106.6H234.7zM420 584.3c-38.3 0-69.4 31.1-69.4 69.4 0 38.3 31.1 69.4 69.4 69.4s69.4-31.1 69.4-69.4c0-38.3-31-69.4-69.4-69.4z"/><path class="c1" d="M1421.5 276.5c-103.6 6.2-207.2 6.2-310.8 6.5L800 284.2 489.2 283c-103.6-.4-207.2-.3-310.8-6.5v-4.1c103.6-6.2 207.2-6.2 310.8-6.5l310.8-1.1 310.8 1.1c103.6.4 207.2.3 310.8 6.5v4.1z"/><path class="c3" d="M1226.7 473.1H549.3v-92h704v65.4c0 14.7-11.9 26.6-26.6 26.6zm26.6 487.6v-134h-704v160.6h677.4c14.7 0 26.6-11.9 26.6-26.6zm0-238.1v-174h-704v200.6h677.4c14.7 0 26.6-11.9 26.6-26.6z"/><path class="c1" d="M419.9 518.7c2.2 3.4 3.1 6.9 3.5 10.4.4 3.5.7 7 .7 10.6 0 3.5-.2 7-.4 10.6-.3 3.5-.8 7-2.2 10.5-.4.9-1.4 1.3-2.3 1-.5-.2-.8-.5-1-.9l-.1-.1c-1.5-3.5-2.2-7-2.6-10.5-.4-3.5-.7-6.9-.8-10.4-.1-3.5 0-6.9.3-10.4s1-7 3.1-10.6c.2-.5.8-.6 1.3-.4.3-.1.4.1.5.2zm-.5 225.4c-.5-.2-1 .1-1.1.5-2 5.9-2.6 11.6-2.9 17.4-.3 5.8-.4 11.6-.4 17.3.4 11.6.2 23.1 2.5 34.7.1.6.6 1.1 1.2 1.3.9.3 1.8-.3 2.1-1.2 1.7-5.8 2.4-11.6 2.8-17.4.4-5.8.6-11.6.7-17.5 0-5.8-.2-11.6-.7-17.4-.5-5.8-1.4-11.6-3.7-17.3-.1-.1-.3-.3-.5-.4z"/><circle class="c9" cx="360.2" cy="185.4" r="16.8"/><path class="c5" d="M489.4 425.4c0 38.3-31.1 69.4-69.4 69.4s-69.4-31.1-69.4-69.4S381.7 356 420 356s69.4 31.1 69.4 69.4zM420 837.1c-38.3 0-69.4 31.1-69.4 69.4 0 38.3 31.1 69.4 69.4 69.4s69.4-31.1 69.4-69.4c0-38.3-31-69.4-69.4-69.4z"/><path class="c4" d="M465.2 185.4c0 9.3-7.5 16.8-16.8 16.8s-16.8-7.5-16.8-16.8 7.5-16.8 16.8-16.8 16.8 7.5 16.8 16.8zm71.4-16.9c-9.3 0-16.8 7.5-16.8 16.8s7.5 16.8 16.8 16.8 16.8-7.5 16.8-16.8c.1-9.2-7.5-16.8-16.8-16.8z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-spam.svg b/plugins/jetpack/images/jetpack-spam.svg
index dc7b86e1..fbaefcdc 100644
--- a/plugins/jetpack/images/jetpack-spam.svg
+++ b/plugins/jetpack/images/jetpack-spam.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#CCCED0}.cls-2{fill:#fff}.cls-3{fill:#CCCED0}.cls-4{fill:#00be28}.cls-5{fill:#658eab}.cls-6{fill:none}</style></defs><title>jetpack-spam</title><g id="jetpack-spam"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M1234.21 618.37v419.12a75.35 75.35 0 0 1-75.35 75.36H440.65a75.36 75.36 0 0 1-75.36-75.36V618.37"/><path class="cls-2" d="M399 392.18V88.43h667.77v476.8"/><path class="cls-3" d="M396.59 392.18c-2.95-50.56-4.79-101.25-6.26-151.81s-2-101.25-3.07-151.94a11.41 11.41 0 0 1 10.52-12.24h.77l167.4-1h166.91l333.95.86a12.27 12.27 0 0 1 12.27 12.28l-2.21 238.46c-1.35 79.41-2.7 159.55-5.27 238.34a5 5 0 0 1-5.16 4.79 4.91 4.91 0 0 1-4.66-4.79c-2.7-79.41-4-158.93-5.4-238.34l-2.09-238.34 12.27 12.27-333.94 1.48H565.71L399 100.33l12.27-12.27c-1.59 51.06-1.59 101.62-3.56 152.31s-3.31 101.25-6.25 151.81a2.47 2.47 0 0 1-2.58 2.34 2.33 2.33 0 0 1-2.33-2.34z"/><path class="cls-2" d="M517.72 602.17v-390.4h667.77v400.34"/><path class="cls-3" d="M515.27 602.3c-1.85-32.53-2.95-65-4.3-98.19L507.9 407l-1.59-98.18-1.31-97.54A12.27 12.27 0 0 1 517.23 199q167.52-1.72 334.31-1.11l333.83 1.6a12.27 12.27 0 0 1 12.27 12.27l-2.46 200.17c-1.35 66.77-2.7 133.41-5.27 200.17a4.78 4.78 0 0 1-4.9 4.67h-.14a5 5 0 0 1-4.78-4.67c-2.58-66.76-3.93-133.4-5.28-200.17l-2.09-200.17 12.28 12.29-333.46 1.71q-166.9 0-333.94-1.47L529.87 212l-1.23 98.18-1.72 98.18-2.82 98.19c-1.35 32.52-2.45 65-4.29 98.18a2.34 2.34 0 0 1-2.32 2.35h-.26a2.58 2.58 0 1 1-2-4.78z"/><path class="cls-4" d="M904 287.86h214.9v226.93"/><path class="cls-1" d="M1275.69 441.52v182.87H323.81V441.52"/><path class="cls-2" d="M962 750.43v49.83a50.07 50.07 0 0 1-47.49 52.53H684.63A50.2 50.2 0 0 1 637 800.26v-49.83"/><path class="cls-5" d="M327.61 615.92c19.64-1.84 39.28-2.82 58.91-4.17l59-2.7c39.27-1.72 78.54-2.46 117.94-3.07l117.94-1.35h117.98l236.26 1.72c78.67 1.22 157.33 2.7 235.88 7.11a4.92 4.92 0 0 1 4.67 5.15 5.16 5.16 0 0 1-4.67 4.66c-78.55 4.3-157.21 5.77-235.88 7l-235.77 2H681.93L564 630.89c-39.4 0-78.67-1.35-117.94-3.07l-59-2.7c-19.63-1.35-39.27-2.33-58.91-4a2.44 2.44 0 0 1-2.21-2.67 2.34 2.34 0 0 1 1.67-2.53z"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-6" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-spam</title><g id="jetpack-spam"><path class="c2" d="M1234.21 618.37v419.12a75.35 75.35 0 0 1-75.35 75.36H440.65a75.36 75.36 0 0 1-75.36-75.36V618.37"/><path class="c9" d="M399 392.18V88.43h667.77v476.8"/><path class="c5" d="M396.59 392.18c-2.95-50.56-4.79-101.25-6.26-151.81s-2-101.25-3.07-151.94a11.41 11.41 0 0 1 10.52-12.24h.77l167.4-1h166.91l333.95.86a12.27 12.27 0 0 1 12.27 12.28l-2.21 238.46c-1.35 79.41-2.7 159.55-5.27 238.34a5 5 0 0 1-5.16 4.79 4.91 4.91 0 0 1-4.66-4.79c-2.7-79.41-4-158.93-5.4-238.34l-2.09-238.34 12.27 12.27-333.94 1.48H565.71L399 100.33l12.27-12.27c-1.59 51.06-1.59 101.62-3.56 152.31s-3.31 101.25-6.25 151.81a2.47 2.47 0 0 1-2.58 2.34 2.33 2.33 0 0 1-2.33-2.34z"/><path class="c9" d="M517.72 602.17v-390.4h667.77v400.34"/><path class="c1" d="M515.27 602.3c-1.85-32.53-2.95-65-4.3-98.19L507.9 407l-1.59-98.18-1.31-97.54A12.27 12.27 0 0 1 517.23 199q167.52-1.72 334.31-1.11l333.83 1.6a12.27 12.27 0 0 1 12.27 12.27l-2.46 200.17c-1.35 66.77-2.7 133.41-5.27 200.17a4.78 4.78 0 0 1-4.9 4.67h-.14a5 5 0 0 1-4.78-4.67c-2.58-66.76-3.93-133.4-5.28-200.17l-2.09-200.17 12.28 12.29-333.46 1.71q-166.9 0-333.94-1.47L529.87 212l-1.23 98.18-1.72 98.18-2.82 98.19c-1.35 32.52-2.45 65-4.29 98.18a2.34 2.34 0 0 1-2.32 2.35h-.26a2.58 2.58 0 1 1-2-4.78z"/><path class="c5" d="M904 287.86h214.9v226.93"/><path class="c2" d="M1275.69 441.52v182.87H323.81V441.52"/><path class="c9" d="M962 750.43v49.83a50.07 50.07 0 0 1-47.49 52.53H684.63A50.2 50.2 0 0 1 637 800.26v-49.83"/><path class="c1" d="M327.61 615.92c19.64-1.84 39.28-2.82 58.91-4.17l59-2.7c39.27-1.72 78.54-2.46 117.94-3.07l117.94-1.35h117.98l236.26 1.72c78.67 1.22 157.33 2.7 235.88 7.11a4.92 4.92 0 0 1 4.67 5.15 5.16 5.16 0 0 1-4.67 4.66c-78.55 4.3-157.21 5.77-235.88 7l-235.77 2H681.93L564 630.89c-39.4 0-78.67-1.35-117.94-3.07l-59-2.7c-19.63-1.35-39.27-2.33-58.91-4a2.44 2.44 0 0 1-2.21-2.67 2.34 2.34 0 0 1 1.67-2.53z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-speed-icon.svg b/plugins/jetpack/images/jetpack-speed-icon.svg
index 48d1c0c4..bece54a4 100644
--- a/plugins/jetpack/images/jetpack-speed-icon.svg
+++ b/plugins/jetpack/images/jetpack-speed-icon.svg
@@ -1 +1 @@
-<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><style>.st0{fill:none}.st1{fill:#E1E2E2}.st2{fill:#6F93AD}.st3{fill:#204A69}.st4{fill:#fff}.st5{fill:#204A69}.st6{fill:#00be28}</style><title>jetpack-dashboard</title><g id="clear_rectangle"><path id="Layer_4" class="st0" d="M0 0h1600v1168H0V0z"/></g><path class="st1" d="M195.2 1110.5l11.3-892v-45.2c0-39.1 31.9-70.9 70.9-70.9h1048.3c39.1 0 70.9 31.9 70.9 70.9v936.2H314.4"/><path class="st2" d="M206.5 288.4V171.3c0-46.2 31.9-84.3 70.9-84.3h1048.3c39.1 0 70.9 38 70.9 84.3v117.2H206.5z"/><path class="st3" d="M1429.5 288.4c-104.8 8.2-209.7 7.2-314.5 8.2l-315.5 1-314.5-1c-104.8 0-209.7 0-314.5-8.2v-5.1c104.8-8.2 209.7-7.2 314.5-8.2l314.5-1 314.5 1c104.8 0 209.7 0 314.5 8.2v5.1h1z"/><ellipse transform="rotate(-35.101 814.181 680.8)" class="st4" cx="814.1" cy="680.8" rx="293.2" ry="293.8"/><path class="st2" d="M1108.4 641.9c6.3 37.9 4 77.1-3.2 114-3.4 18.4-7.8 37.1-15.3 55.2-4.2 10.3-20.5 3.1-17.1-6.8 5.5-16.2 8.6-34 11.8-52 5.8-35.6 6.5-71.2 0-106-12.3-70.4-50.8-133.4-108-176.3-57-42.7-128.1-62.1-198.9-53.9-70 7.7-135.7 43.7-181.4 96.9-46.1 53.2-70.3 124.2-67.4 194.6 2.9 71.2 32.9 138.8 83.9 188.6 50.5 49.9 120.2 77.9 191.1 80.8 71 2.2 142.6-22.3 199.7-68.2 1.2-.7 2.8-.6 3.8 0 1.2 1.1 1.3 3.2.1 4.3-52 53.5-127.6 86.4-204.3 85.5-77.7 0-152.4-30.4-208.3-84.5-56.1-54.1-89.4-127.7-93.2-205.6-3.7-77 22.3-155.2 72.6-214.2 49.7-59.4 123.1-97.8 199.9-105.9 161.1-17.1 307.6 93.9 334.2 253.5z"/><ellipse transform="rotate(-21.22 588.899 784.614)" class="st5" cx="588.9" cy="784.6" rx="18" ry="18"/><ellipse transform="rotate(-86.217 572.093 684.119) scale(.99998)" class="st5" cx="572.1" cy="684.1" rx="18" ry="18"/><ellipse transform="rotate(-61.215 599.336 585.967)" class="st5" cx="599.3" cy="585.9" rx="18" ry="18"/><ellipse transform="rotate(-36.216 665.479 508.49)" class="st5" cx="665.4" cy="508.5" rx="18" ry="18"/><ellipse transform="rotate(-11.216 758.218 466.235)" class="st5" cx="758.1" cy="466.2" rx="18" ry="18"/><ellipse transform="rotate(-76.22 859.96 467.05)" class="st5" cx="860" cy="467" rx="18" ry="18"/><ellipse transform="rotate(-51.215 952.003 510.868)" class="st5" cx="952" cy="510.9" rx="18" ry="18"/><ellipse transform="rotate(-26.221 1016.682 589.457)" class="st5" cx="1016.8" cy="589.5" rx="18" ry="18"/><ellipse transform="matrix(.9998 -.02124 .02124 .9998 -14.379 22.293)" class="st5" cx="1042.3" cy="688.1" rx="18" ry="18"/><ellipse transform="rotate(-66.216 1023.774 788.234)" class="st5" cx="1023.8" cy="788.3" rx="18" ry="18"/><path class="st6" d="M987.4 551c-1.4-1.1-3.5-1.4-5.3-.6-36.2 17.5-67.4 41.5-98.1 65.9-9.5 7.6-32.6 25.4-48.1 37.4-7.6-4.4-16.4-6.9-25.8-6.6-26.4.9-47.1 23.1-46.2 49.5.9 26.4 23.1 47.1 49.5 46.2 26.4-.9 47.1-23.1 46.2-49.5-.2-5.4-1.3-10.5-3.1-15.2 13.2-10.9 33.6-27.8 46.1-38.4 30.3-25 60.6-50.3 85.5-81.9 1.7-2.1 1.4-5.1-.7-6.8zM812.6 721.6c-14.7.5-27-11-27.5-25.7s11-27 25.7-27.5 27 11 27.5 25.7c.5 14.6-11 27-25.7 27.5z"/></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c9{fill:#FFF;}.c10{fill:none;}</style><title>jetpack-dashboard</title><g id="clear_rectangle"><path class="c10" d="M0 0h1600v1168H0V0z"/></g><path class="c3" d="M195.2 1110.5l11.3-892v-45.2c0-39.1 31.9-70.9 70.9-70.9h1048.3c39.1 0 70.9 31.9 70.9 70.9v936.2H314.4"/><path class="c2" d="M206.5 288.4V171.3c0-46.2 31.9-84.3 70.9-84.3h1048.3c39.1 0 70.9 38 70.9 84.3v117.2H206.5z"/><path class="c1" d="M1429.5 288.4c-104.8 8.2-209.7 7.2-314.5 8.2l-315.5 1-314.5-1c-104.8 0-209.7 0-314.5-8.2v-5.1c104.8-8.2 209.7-7.2 314.5-8.2l314.5-1 314.5 1c104.8 0 209.7 0 314.5 8.2v5.1h1z"/><ellipse class="c9" cx="814" cy="687" rx="293" ry="293"/><path class="c6" d="M1108.4 641.9c6.3 37.9 4 77.1-3.2 114-3.4 18.4-7.8 37.1-15.3 55.2-4.2 10.3-20.5 3.1-17.1-6.8 5.5-16.2 8.6-34 11.8-52 5.8-35.6 6.5-71.2 0-106-12.3-70.4-50.8-133.4-108-176.3-57-42.7-128.1-62.1-198.9-53.9-70 7.7-135.7 43.7-181.4 96.9-46.1 53.2-70.3 124.2-67.4 194.6 2.9 71.2 32.9 138.8 83.9 188.6 50.5 49.9 120.2 77.9 191.1 80.8 71 2.2 142.6-22.3 199.7-68.2 1.2-.7 2.8-.6 3.8 0 1.2 1.1 1.3 3.2.1 4.3-52 53.5-127.6 86.4-204.3 85.5-77.7 0-152.4-30.4-208.3-84.5-56.1-54.1-89.4-127.7-93.2-205.6-3.7-77 22.3-155.2 72.6-214.2 49.7-59.4 123.1-97.8 199.9-105.9 161.1-17.1 307.6 93.9 334.2 253.5z"/><ellipse class="c5" cx="588.9" cy="784.6" rx="18" ry="18"/><ellipse class="c5" cx="572.1" cy="684.1" rx="18" ry="18"/><ellipse class="c5" cx="599.3" cy="585.9" rx="18" ry="18"/><ellipse class="c5" cx="665.4" cy="508.5" rx="18" ry="18"/><ellipse class="c5" cx="758.1" cy="466.2" rx="18" ry="18"/><ellipse class="c5" cx="860" cy="467" rx="18" ry="18"/><ellipse class="c5" cx="952" cy="510.9" rx="18" ry="18"/><ellipse class="c5" cx="1016.8" cy="589.5" rx="18" ry="18"/><ellipse class="c5" cx="1042.3" cy="688.1" rx="18" ry="18"/><ellipse class="c5" cx="1023.8" cy="788.3" rx="18" ry="18"/><path class="c5" d="M987.4 551c-1.4-1.1-3.5-1.4-5.3-.6-36.2 17.5-67.4 41.5-98.1 65.9-9.5 7.6-32.6 25.4-48.1 37.4-7.6-4.4-16.4-6.9-25.8-6.6-26.4.9-47.1 23.1-46.2 49.5.9 26.4 23.1 47.1 49.5 46.2 26.4-.9 47.1-23.1 46.2-49.5-.2-5.4-1.3-10.5-3.1-15.2 13.2-10.9 33.6-27.8 46.1-38.4 30.3-25 60.6-50.3 85.5-81.9 1.7-2.1 1.4-5.1-.7-6.8zM812.6 721.6c-14.7.5-27-11-27.5-25.7s11-27 25.7-27.5 27 11 27.5 25.7c.5 14.6-11 27-25.7 27.5z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-speed.svg b/plugins/jetpack/images/jetpack-speed.svg
index 902b1c21..88343282 100644
--- a/plugins/jetpack/images/jetpack-speed.svg
+++ b/plugins/jetpack/images/jetpack-speed.svg
@@ -1 +1 @@
-<svg id="jetpack-performance" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 270.6 142.8"><style>.st1{fill:#fff}.st2{fill:#6F93AD}.st5,.st7{fill:#CCCED0}.st7{stroke:#204A69;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st10{fill:#204A69}</style><path d="M55.2 107.6l1.2-93.8V9.1c0-4.1 3.3-7.5 7.5-7.5H174c4.1 0 7.5 3.3 7.5 7.5v98.4H67.7" fill="#D8DEE4"/><ellipse transform="rotate(-35.101 120.26 62.439)" class="st1" cx="120.3" cy="62.4" rx="30.8" ry="30.9"/><path class="st2" d="M56.4 21.2V8.9C56.4 4 59.7 0 63.8 0H174c4.1 0 7.5 4 7.5 8.9v12.3H56.4zm59.7 10.5c-8.1.8-15.8 4.9-21 11.1-5.3 6.2-8 14.4-7.6 22.5.4 8.2 3.9 15.9 9.8 21.6 5.9 5.7 13.7 8.9 21.9 8.9 8.1.1 16-3.4 21.5-9 .1-.1.1-.3 0-.5-.1-.1-.3-.1-.4 0-6 4.8-13.5 7.4-21 7.2-7.5-.3-14.8-3.2-20.1-8.5-5.4-5.2-8.5-12.3-8.8-19.8-.3-7.4 2.2-14.9 7.1-20.5 4.8-5.6 11.7-9.4 19.1-10.2 7.4-.9 14.9 1.2 20.9 5.7 6 4.5 10.1 11.1 11.4 18.5.7 3.7.6 7.4 0 11.1-.3 1.9-.7 3.8-1.2 5.5-.4 1 1.4 1.8 1.8.7.8-1.9 1.2-3.9 1.6-5.8.7-3.9 1-8 .3-12-3-16.6-18.4-28.3-35.3-26.5z"/><path d="M185 21.2c-11 .9-22 .8-33.1.9l-33.2.1-33.1-.2c-11 0-22 0-33.1-.9v-.5c11-.9 22-.8 33.1-.9l33.1-.1 33.1.1c11 0 22 0 33.1.9v.5h.1zM98.3 72.7c-.4-1-1.5-1.5-2.4-1.1-1 .4-1.5 1.5-1.1 2.4.4 1 1.5 1.5 2.4 1.1 1-.4 1.5-1.5 1.1-2.4zm-3.6-8c-1-.1-1.8-1-1.8-2s1-1.8 2-1.8c1 .1 1.8 1 1.8 2-.1 1.1-1 1.8-2 1.8zm2.1-10.6c-.9-.5-1.2-1.6-.7-2.6.5-.9 1.6-1.2 2.6-.7.9.5 1.2 1.6.7 2.6-.6.9-1.7 1.2-2.6.7zm6.3-8.7c-.6-.8-.4-2 .4-2.6.8-.6 2-.4 2.6.4.6.8.4 2-.4 2.6-.8.7-2 .5-2.6-.4zm9.4-5.2c-.2-1 .5-2 1.5-2.2 1-.2 2 .5 2.2 1.5.2 1-.5 2-1.5 2.2-1 .2-2-.4-2.2-1.5zm10.7-.7c.2-1 1.3-1.6 2.3-1.4s1.6 1.3 1.4 2.3c-.2 1-1.3 1.6-2.3 1.4a2 2 0 0 1-1.4-2.3zm10.1 3.9c.7-.8 1.8-.9 2.7-.3.8.7.9 1.8.3 2.7s-1.8.9-2.7.3c-.9-.7-1-1.9-.3-2.7zm7.4 7.7c.9-.5 2.1-.1 2.5.9.5.9.1 2.1-.9 2.5s-2.1.1-2.5-.9 0-2 .9-2.5zm3.5 10.2c1 0 1.9.8 1.9 1.8s-.8 1.9-1.8 1.9-1.9-.8-1.9-1.8.8-1.9 1.8-1.9zM143.1 72c1 .4 1.4 1.5 1 2.5s-1.5 1.4-2.5 1c-1-.4-1.4-1.5-1-2.5.4-1 1.5-1.4 2.5-1z" fill="#204A69"/><path d="M138.5 48.8c-.2-.1-.4-.1-.6-.1-3.8 1.8-7.1 4.4-10.3 6.9-1 .8-3.4 2.7-5.1 3.9-.8-.5-1.7-.7-2.7-.7-2.8.1-5 2.4-4.9 5.2.1 2.8 2.4 5 5.2 4.9s5-2.4 4.9-5.2c0-.6-.1-1.1-.3-1.6 1.4-1.1 3.5-2.9 4.8-4 3.2-2.6 6.4-5.3 9-8.6.2-.2.2-.5 0-.7zm-18.4 17.9c-1.5.1-2.8-1.2-2.9-2.7-.1-1.5 1.2-2.8 2.7-2.9 1.5-.1 2.8 1.2 2.9 2.7 0 1.6-1.2 2.9-2.7 2.9z" fill="#00be28"/><path class="st1" d="M239.9 113.2s-.5-5.9.1-10.2l1.1-8.3c.5-3.5 3.4-6.2 6.8-6.2H259c4.1 0 7.4 3.7 6.8 8l-1.1 8.3c-.2 1.7-1 3.2-2.1 4.3"/><path class="st1" d="M264.6 104.8c-9 1.2-16.4 5.8-17.2 10.1-.9 4.2-2.2 9.2-2.2 9.2h17.3l2.1-19.3z"/><path class="st5" d="M266 93.4c-.8-2.8-3.3-5.1-6.2-5.4-.8-.1-1.4-.1-2.1-.1h-10.1c-1.4 0-2.9.6-4 1.4-1.1.9-2 2.1-2.5 3.4-.3.7-.4 1.4-.5 2.1l-.3 2-.5 4c-.2 1.3-.4 2.8-.4 4.1-.1 2.7.1 5.5.4 8.1 0 .1.1.1.1-.1.1 0 .1 0 .1-.1 0-2.7 0-5.4.2-8 .1-1.3.3-2.7.5-4l.6-4 .3-2c0-.7.2-1.2.4-1.8.4-1.1 1.2-2.2 2.2-3 1-.8 2.2-1.2 3.4-1.2h12c2.6.2 4.7 2.2 5.5 4.6.2.7.3 1.2.3 1.9.1.3 0 .7 0 1l-.1 1.1-.5 4c-.2 1.1-.3 2.3-.4 3.4-.2 0-.5 0-.8.1l-1 .1c-.7.1-1.2.3-1.9.4-1.2.3-2.4.7-3.6 1.1-2.4.9-4.8 2-6.8 3.6-1.1.8-1.9 1.7-2.7 2.9-.3.6-.6 1.2-.8 1.9l-.4 1.8c-.6 2.5-1.1 5-1.8 7.4v.1c0 .1 0 .2.1.3-.3 1-.4 2.1-.6 3.2l-.6 4.5c-.3 3-.8 5.9-.8 9 0 .1.1.2.2.2s.2-.1.2-.2c.7-3 1.1-6 1.4-9 .2-1.5.4-3 .5-4.5.1-.9.2-1.9.2-2.9l17.2-.1c.2 0 .5-.2.5-.5.4-3.3.7-6.5 1-9.8l.8-8.4c0-.1.1-.2.1-.3.4-1.3.5-2.7.7-4l.6-4 .1-1.1c.1-.4.1-.7.1-1.1 0-.7-.1-1.5-.3-2.1zm-1.7 13.7l-1 7.6c-.5 3-.8 6-1.2 9l-16.2-.1c.6-2.2 1.1-4.5 1.7-6.8l.4-1.8c.1-.6.4-1.1.7-1.6.6-1.1 1.4-1.9 2.4-2.7 1.9-1.5 4.1-2.7 6.4-3.6 1.1-.5 2.3-.9 3.5-1.2.6-.2 1.2-.3 1.8-.5l1-.2c.2-.1.4-.1.5-.1v2z"/><path class="st1" d="M30.5 105c4.8-3.6 5-11.5.6-20.2S14.2 67.3 8.5 76s11.7 34 19 30.1M38 109.8c-3.1-5-1.1-13.3 5-18.7l1.7 5.9.9-6.8c2.3-.8 5.9-.8 7.9 1.3 8 8.5-6.4 21.9-13 19.1M63.8 114.1c-2.1-.2-3.1-2-3.1-2s1.3-1.5 3.4-1.3c1.1.1 1.8.7 2.3 1.2.4.5.3 1.2-.3 1.6-.6.4-1.3.7-2.3.5zm4.3-4.1c.7-.2 1-1 .7-1.5-.4-.7-1-1.4-2-1.7-1.9-.7-3.5.5-3.5.5s.5 2 2.5 2.7c.9.3 1.6.2 2.3 0zm-7.6 2s0-2.2-1.8-3.2c-.9-.5-1.8-.6-2.5-.5-.7.1-1.1.8-.9 1.3.2.7.7 1.4 1.6 2 2 1.2 3.6.4 3.6.4zm2.5-4.8s.3-2.1-1.2-3.4c-.7-.6-1.4-.8-2.1-.9-.9-.1-1.5.7-1.3 1.5.2.7.6 1.3 1.2 1.9 1.7 1.4 3.4.9 3.4.9z"/><path d="M261.1 123c-.1 0 0 0 0 0zM249 97.5c-.4 0-.8.3-.8.8s.3.8.8.8c.4 0 .8-.3.8-.8s-.3-.8-.8-.8zm8.3 0c-.4 0-.8.3-.8.8s.3.8.8.8.8-.3.8-.8-.4-.8-.8-.8zM14.4 80.2c-.1-.1-.1-.2-.1-.3.1-.1.2-.1.3-.1 3.1 1.7 5.7 3.9 8 6.5s4.1 5.6 5.5 8.9 2.2 6.6 2.8 10.1c.5 3.3.6 6.6.3 10h4.7c.1-1.6.6-3.2 1.3-4.7.8-1.6 1.7-3.2 2.8-4.6 2.3-2.8 5-5.2 7.9-7.2.1-.1.2 0 .3 0 .1.1 0 .2 0 .3-2.5 2.5-5.2 4.8-7.2 7.6-1.1 1.3-2 2.8-2.8 4.3-.7 1.4-1.3 2.8-1.8 4.3h6.2c.2 0 .4.2.5.4l2.8 9.5v.1c.4 3.7-.7 7.7-3 10.6-1.1 1.4-2.6 2.7-4.3 3.5-1.6.9-3.5 1.2-5.4 1.1-1.8.1-3.7-.3-5.4-1.1-1.7-.9-3.2-2-4.3-3.5-2.3-3-3.4-6.9-3-10.6v-.1l2.8-9.5c.1-.2.3-.4.5-.4h7.1c-.3-3.3-.5-6.5-1-9.8-.6-3.4-1.5-6.6-2.8-9.8-1.3-3.2-3.1-6.1-5.2-8.7-2.1-2.6-4.7-4.9-7.5-6.8zm9.7 36.1l-2.8 9.1v-.1c-.2 1.7-.1 3.5.4 5.3.5 1.7 1.2 3.4 2.3 4.8 2.1 2.9 5.5 4.9 9.1 5v-.2c1.8 0 3.5-.5 5.2-1.3 1.5-.9 3-2 4-3.4 2.1-2.9 3.1-6.5 2.6-10.1v.1l-2.8-9.1h-18zm238 11.2c-.2-1-.3-2-.6-3h-.6c0 1 .1 2 .1 3 .1 1.5.3 3 .5 4.5.4 3.1.8 6 1.4 9 0 .1.1.2.2.2s.2-.1.2-.2c-.1-3-.5-6-.8-9 0-1.5-.2-2.9-.4-4.5zm-6 13.5l-12.9-.2v.2c0 .1-.1.2-.2.2s-.2-.1-.2-.2v-.2h-1.6l-14.9-.1h-4.6c.6-2.9 1-5.8 1.4-8.7.2-1.5.4-3 .5-4.5.2-1.1.2-2.3.2-3.5.3.2.7.3 1 .4 1 .2 1.7.1 2.6.1h5c4.2-.1 8.3-.1 12.4-.2 0-.1-.1-.1-.1-.2v-.1c0-.1.1-.2.1-.3-4.1-.1-8.3-.1-12.4-.2h-5c-.9 0-1.7 0-2.4-.1-.8-.2-1.4-.6-1.9-1.1-1.1-1-1.3-2.7-.8-4 .6-1.3 2-2.3 3.4-2.3l20-.1h.9l.2-.9h-1.1l-20-.1c-1 0-2.1.4-2.9 1l.2-.8c.2-.6.3-1 .5-1.4.9-1.9 2.6-3.4 4.3-4.5 3.5-2.3 7.5-3.6 11.6-4.6v-.3c-2.1.2-4.2.6-6.2 1.2-2.1.7-4.1 1.5-6 2.8-1.9 1.2-3.7 2.7-4.8 4.9-.2.6-.4 1.2-.5 1.7l-.3 1.6c0 .3-.1.6-.1.8-.1.2-.2.3-.2.5-.8 1.7-.3 3.8 1.1 5.2.3.3.6.5.9.7-.3 1.3-.6 2.5-.7 3.8l-.6 4.5c-.3 2.9-.7 5.7-.8 8.7l-24.8-.2-59.8-.1-59.8.1c-19.9.1-39.9.2-59.8.7-.1 0-.2.1-.2.2s.1.2.2.2c19.9.5 39.9.6 59.8.7l59.8.1 59.8-.1 29.9-.2 14.9-.1 14.9-.2c.2-.1.4-.2.4-.4s-.2-.4-.4-.4z" fill="#F6F6F6"/><path class="st5" d="M21.8 105.8c-1.6-1-3.2-2.3-4.5-3.6-2.7-2.8-4.9-5.8-6.8-9.2-1.8-3.4-3.4-7-3.7-10.8-.2-1.9-.1-4 1-5.8 1.1-1.7 2.6-3.2 4.6-3.8 2-.6 4-.4 5.9.3 1.8.7 3.5 1.6 5.1 2.8 3.1 2.3 5.7 5.3 7.6 8.6 1.8 3.4 3.2 7.1 3.4 10.9.1 1.9 0 3.9-.7 5.7-.7 1.8-1.8 3.4-3.4 4.6h-.1c.2-.4.2-.4.3-.5 1.4-1.1 2.5-2.9 3-4.6.5-1.8.6-3.6.4-5.6-.4-3.7-1.7-7.3-3.5-10.5s-4.4-6-7.4-8.2c-1.5-1.1-3.2-2-4.9-2.6-1.7-.6-3.5-.8-5.3-.2-1.6.6-3.1 1.8-4 3.4-.9 1.5-1.1 3.4-.9 5.2.4 3.6 1.8 7.2 3.5 10.5s3.9 6.4 6.4 9.2c1.2 1.3 2.7 2.6 4.2 3.6.8.5 1.6.9 2.5 1.1.9.2 1.8.2 2.6-.2.1-.1.2 0 .3.1 0 .1 0 .2-.1.3-.9.5-1.9.6-2.9.4s-1.8-.6-2.6-1.1zm32.7-13.7c-.5-.7-1.1-1.2-1.8-1.7-.8-.4-1.5-.7-2.4-.9-1.6-.3-3.3-.1-4.9.4-.2 0-.4.2-.4.4l-.6 4.4-1.1-3.7c0-.1 0-.1-.1-.2-.2-.2-.5-.2-.7 0-2.6 2.4-4.6 5.5-5.6 8.8-.5 1.7-.8 3.5-.7 5.3.1 1.7.7 3.5 1.6 5 0 0 .1 0 .2-.2v-.1c-.9-1.4-1.2-3.2-1.2-4.9 0-1.6.3-3.4.9-5 1.1-3 2.8-5.7 5.1-7.8l1.4 5v.2h.1v.1c0 .2.2.4.4.4.3.1.6-.1.6-.4l.9-6.5c2.7-.7 6-.4 7.6 2 1 1.1 1.5 2.6 1.6 4 .1 1.4-.2 2.9-.8 4.3-1.1 2.9-3.3 5.3-5.6 7.1-1.2 1-2.6 1.7-4 2.2-1.4.5-3 .8-4.4.2-.1 0-.3 0-.3.1s0 .3.1.3c1.5.7 3.3.6 4.8.1s3-1.1 4.3-2.1c2.6-1.9 4.8-4.4 6-7.4.7-1.4 1-3.2.9-4.8-.3-1.6-.8-3.2-1.9-4.6zm-8.3 28c-4.2-.4-8.4-.3-12.6-.4l-6.3.1c-2.1.1-4.2.1-6.3.4-.1.2-.1.2 0 .2 2.1.3 4.2.3 6.3.4l6.3.1c4.2-.1 8.4-.1 12.6-.4.1 0 .2-.1.2-.2s-.1-.2-.2-.2zm-25.3.1zm0 0zM69 108.1c-.4-.8-.9-1.3-1.6-1.7-.7-.3-1.5-.5-2.3-.4-.2 0-.3 0-.5.1 0-.1 0-.1-.1-.2-.1-.2-.2-.2-.2-.1l-.3-.3c-.2.1-.3.3-.4.4 0-.1 0-.2-.1-.3-.1-.7-.5-1.3-1-1.8-.6-.5-1.1-.9-1.8-1.1-.1 0-.3-.1-.5-.1h-.6c-.5 0-1 .2-1.2.6-.3.4-.5.8-.5 1.2s.2.8.3 1.1c.3.7.7 1.2 1.2 1.6.5.4 1.1.7 1.8.8h.6c-.5.7-1 1.5-1.3 2.2-.2-.6-.7-1.2-1.2-1.5-.6-.5-1.2-.7-1.9-.8h-1.1c-.5 0-1 .3-1.2.7-.3.4-.3.9-.2 1.3.2.4.3.7.5 1 .4.6 1 1.1 1.5 1.4.6.3 1.2.5 1.9.5.2 0 .5 0 .8-.1-.2 1-.4 2.1-.5 3.2-.1-.2-.3-.4-.4-.6-.4-.6-1.1-1-1.7-1.1s-1.4-.2-2.1 0c-.3.1-.7.2-1 .4-.4.2-.8.6-.9 1.1-.1.5 0 1 .3 1.3.3.3.5.6.8.8.6.5 1.2.8 1.9.9.7.1 1.3 0 2-.2.3-.2.6-.3.9-.5l.1-.1v3.4c-2.2-.1-4.4-.2-6.6-.2h-.2c-.2.1-.3.4-.2.6l2 4c-.7 1.4-1.2 2.8-1.6 4.3-.4 1.6-.7 3.3-.5 4.9.2 1.7 1 3.4 2.3 4.5 1.2.9 2.7 1.4 4.2 1.5.1.1.2.1.4.1h.2c1.6 0 3.3-.4 4.6-1.5 1.3-1.1 2.1-2.9 2.3-4.5.2-1.7-.1-3.4-.5-4.9-.4-1.4-.9-2.9-1.6-4.3.6-1.3 1.3-2.6 1.9-4v-.2c0-.2-.2-.4-.4-.4-1.6.1-3.3.1-5 .2v-2.9c.1 0 .1.1.2.1.5.4 1.1.6 1.6.7 1.1.2 2.3-.2 3.2-1 .3-.2.6-.6.7-1.1 0-.2 0-.5-.1-.7-.1-.3-.3-.5-.4-.6-.6-.5-1.3-1-2.1-1.1-.8-.2-1.5 0-2.3.3l-.6.3c.1-.7.2-1.3.3-1.9l.5.5c.5.4 1.1.7 1.6.8 1.1.2 2.4-.1 3.3-.8.3-.2.7-.6.9-1 0-.2 0-.5-.1-.7-.1-.3-.3-.5-.4-.6-.5-.6-1.2-1.1-2-1.2-.9-.2-1.6-.2-2.4.1l-.6.3c.4-.8.8-1.6 1.5-2.5.1.2.3.4.4.6.3.5.8.9 1.3 1.1 1.1.6 2.3.5 3.4.1l-.1-.1c.4 0 .8-.3 1-.7.1-.2.1-.5.1-.7 0-.1-.1-.3-.2-.5zm-6.4 3.6c.6-.2 1.1-.3 1.7-.2.5.1 1.1.4 1.5.8l.3.3c0 .1.1.2.1.3 0 .3-.1.6-.3.8-1 .3-2 .4-2.7.1-.4-.2-.8-.4-1.1-.7-.3-.2-.5-.4-.6-.7.4-.4.7-.6 1.1-.7zm-.5-4.6c-.2 0-.5-.1-.8-.2-.5-.2-1-.4-1.3-.8-.4-.4-.7-.8-.9-1.2-.3-.6-.2-.8 0-1.1.1-.1.2-.2.4-.2H59.8c.1 0 .3.1.4.1.5.1 1 .4 1.3.7.4.3.8.8 1 1.2.1.2.2.5.3.8 0 .1 0 .1.1.2-.1.2-.3.3-.4.5h-.4zm-2.3 4.8c-.3 0-.6 0-.9-.1-.6-.1-1.1-.3-1.5-.6-.5-.3-.8-.7-1.1-1.1-.1-.2-.2-.5-.3-.7 0-.2 0-.3.1-.4.1-.1.1-.2.3-.2h.8c.5.1 1 .2 1.4.5.5.2.9.6 1.1 1.1l.3.6c0 .3-.1.6-.2.9zm-1 5.1l-.2.1c-.1.1-.3.1-.4.2-.2.1-.5.2-.8.2-.6.1-1.1 0-1.6-.1s-1-.3-1.3-.7c-.2-.2-.4-.4-.5-.6v-.4c.1-.1.1-.2.3-.3.3-.1.5-.2.8-.3.5-.2 1.1-.2 1.5-.1.5.1 1 .4 1.4.7.3.2.5.4.7.6l.3.3.1.1v.2l-.3.1zm6 17.6c-.2 1.4-.8 2.8-1.9 3.6-.9.8-2.3 1.1-3.6 1.2-.1 0-.2-.1-.3-.1-1.4 0-3-.4-4-1.2-1.1-.9-1.7-2.2-1.9-3.6-.2-1.4 0-3 .4-4.4.4-1.5.9-3 1.5-4.3.1-.1.1-.3 0-.4l-1.9-3.6c2.2-.1 4.4-.1 6.6-.2h.1c1.7.1 3.3.1 5 .2-.6 1.2-1.2 2.4-1.9 3.6-.1.2-.1.4 0 .5.7 1.3 1.1 2.9 1.5 4.3.4 1.5.5 3 .4 4.4zm-3.3-18.4c.6-.2 1.1-.3 1.7-.3.6.1 1.1.3 1.6.7.1.1.2.1.3.2.1.1.2.2.2.3.1.2 0 .5-.2.8-.9.4-1.9.5-2.9.3-.5-.1-.9-.3-1.2-.6-.2-.2-.4-.4-.6-.5v-.1c.4-.3.8-.5 1.1-.8zm6.6-6.3c-1.1 0-2-.2-2.8-.7-.4-.3-.7-.6-1-1-.2-.2-.3-.4-.4-.7.4-.2.9-.3 1.3-.4.6-.1 1.2 0 1.7.2.5.3 1 .7 1.3 1.1.1.1.2.2.2.3.1.1.1.3.1.4 0 .4-.1.6-.4.8z"/><path class="st7" d="M209.4 110.8s5.7 10.9 4.9 21.3l-.9 2.7-18.1-25"/><path class="st7" d="M187.6 108.8s1.3 25.9 2.7 30.3l5.4-.1c.3-9.1 3.4-20.7 3.7-32.4M198.7 61.4c3-.4 11.2 9.9 12.7 13.8 1.5 4-8.3 6.3-8.3 6.3"/><path d="M185.4 56.2c1.3.3 2.8-.1 2.8-.1.1 0 .1.1.1.1l-2.3 2.4-.6-2.6" fill="#204A69" stroke="#204A69" stroke-width=".876" stroke-miterlimit="10"/><path class="st5" d="M192.4 63.3h-6l-1-13.8h7z"/><path class="st7" d="M187 40.5c-3.1-.1-5.9 1.3-6.3 4.1-.4 2.4-2.4 2.9-2.5 4.2 0 .9 1.6 1.1 1.8 2 .7 3 2.9 5.2 6.3 5.4.8 0 1.2 0 1.9-.2"/><path d="M182.1 51.3c-.4 1-1.4 1.4-1.4 1.4" fill="none" stroke="#204A69" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path class="st10" d="M181.7 48.2c.2 0 .4-.2.4-.4V47c0-.2-.2-.4-.4-.4s-.4.2-.4.4v.8c-.1.2.1.4.4.4z"/><path class="st2" d="M185.7 59.5c8.4-2.7 11.9-.7 15.1 4.1 5.2 7.9 2.2 9.9 4.1 17.1 1.9 7.2 6.3 10.3 5.5 30.8h-24s-2.3-23.7-1.6-30.6M210.6 131.9s5.6 9.8 7.4 9.4c1.1-.2-.7-5-1.3-7.2-.4-1.6-.8-2.6-2.4-2.4l-3.7.2z"/><path class="st7" d="M180.8 68.2s-1.6-1.2-2.9-3.4c-1.9-3.4-6.8-9.2-8-7.6-1.2 1.5.9 6.9 2.7 7.8 1.3 4.3 8.2 18.7 12.3 17.6s7.4-23 1.7-22.7c-5.7.3-6.1 12.9-6.1 12.9"/><path class="st10" d="M200.9 54.2c-.6-1-1.3-1.8-2.1-2.4-.7-.6-1.2-1.4-1.4-2.3-.2-1.3-.6-2.5-1.2-3.4-.8-1.2-2.3-2.2-3.8-2.6-1.4-2.4-2.6-2.8-4.3-3.3-2.8-.9-5.5.8-5.5.8-.4 3.2.9 6.7 3.8 6.9-.5 2.4.9 5.7 3.6 6.5-.3 1.8.1 4 1.3 5.9 2.2 3.6 6.2 5.1 8.8 3.5 2.7-1.8 3-6 .8-9.6z"/><path class="st2" d="M190 138c-1.3.4-5.3 1.2-6.5 1.6-1 .3-.8 1.8.3 1.8h10.8c1.2 0 2.2-1.1 2-2.3l-.2-1.2-6.4.1z"/></svg>
+<svg id="jetpack-performance" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 270.6 142.8"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c7{fill:#CDC9CD;}.c9{fill:#FFF;}.s1{stroke:#2271B1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:0.876;}</style><path class="c3" d="M55.2 107.6l1.2-93.8V9.1c0-4.1 3.3-7.5 7.5-7.5H174c4.1 0 7.5 3.3 7.5 7.5v98.4H67.7"/><ellipse class="c9" transform="rotate(-35.101 120.26 62.439)" cx="120.3" cy="62.4" rx="30.8" ry="30.9"/><path class="c2" d="M56.4 21.2V8.9C56.4 4 59.7 0 63.8 0H174c4.1 0 7.5 4 7.5 8.9v12.3H56.4zm59.7 10.5c-8.1.8-15.8 4.9-21 11.1-5.3 6.2-8 14.4-7.6 22.5.4 8.2 3.9 15.9 9.8 21.6 5.9 5.7 13.7 8.9 21.9 8.9 8.1.1 16-3.4 21.5-9 .1-.1.1-.3 0-.5-.1-.1-.3-.1-.4 0-6 4.8-13.5 7.4-21 7.2-7.5-.3-14.8-3.2-20.1-8.5-5.4-5.2-8.5-12.3-8.8-19.8-.3-7.4 2.2-14.9 7.1-20.5 4.8-5.6 11.7-9.4 19.1-10.2 7.4-.9 14.9 1.2 20.9 5.7 6 4.5 10.1 11.1 11.4 18.5.7 3.7.6 7.4 0 11.1-.3 1.9-.7 3.8-1.2 5.5-.4 1 1.4 1.8 1.8.7.8-1.9 1.2-3.9 1.6-5.8.7-3.9 1-8 .3-12-3-16.6-18.4-28.3-35.3-26.5z"/><path class="c1" d="M185 21.2c-11 .9-22 .8-33.1.9l-33.2.1-33.1-.2c-11 0-22 0-33.1-.9v-.5c11-.9 22-.8 33.1-.9l33.1-.1 33.1.1c11 0 22 0 33.1.9v.5h.1zM98.3 72.7c-.4-1-1.5-1.5-2.4-1.1-1 .4-1.5 1.5-1.1 2.4.4 1 1.5 1.5 2.4 1.1 1-.4 1.5-1.5 1.1-2.4zm-3.6-8c-1-.1-1.8-1-1.8-2s1-1.8 2-1.8c1 .1 1.8 1 1.8 2-.1 1.1-1 1.8-2 1.8zm2.1-10.6c-.9-.5-1.2-1.6-.7-2.6.5-.9 1.6-1.2 2.6-.7.9.5 1.2 1.6.7 2.6-.6.9-1.7 1.2-2.6.7zm6.3-8.7c-.6-.8-.4-2 .4-2.6.8-.6 2-.4 2.6.4.6.8.4 2-.4 2.6-.8.7-2 .5-2.6-.4zm9.4-5.2c-.2-1 .5-2 1.5-2.2 1-.2 2 .5 2.2 1.5.2 1-.5 2-1.5 2.2-1 .2-2-.4-2.2-1.5zm10.7-.7c.2-1 1.3-1.6 2.3-1.4s1.6 1.3 1.4 2.3c-.2 1-1.3 1.6-2.3 1.4a2 2 0 0 1-1.4-2.3zm10.1 3.9c.7-.8 1.8-.9 2.7-.3.8.7.9 1.8.3 2.7s-1.8.9-2.7.3c-.9-.7-1-1.9-.3-2.7zm7.4 7.7c.9-.5 2.1-.1 2.5.9.5.9.1 2.1-.9 2.5s-2.1.1-2.5-.9 0-2 .9-2.5zm3.5 10.2c1 0 1.9.8 1.9 1.8s-.8 1.9-1.8 1.9-1.9-.8-1.9-1.8.8-1.9 1.8-1.9zM143.1 72c1 .4 1.4 1.5 1 2.5s-1.5 1.4-2.5 1c-1-.4-1.4-1.5-1-2.5.4-1 1.5-1.4 2.5-1z"/><path class="c5" d="M138.5 48.8c-.2-.1-.4-.1-.6-.1-3.8 1.8-7.1 4.4-10.3 6.9-1 .8-3.4 2.7-5.1 3.9-.8-.5-1.7-.7-2.7-.7-2.8.1-5 2.4-4.9 5.2.1 2.8 2.4 5 5.2 4.9s5-2.4 4.9-5.2c0-.6-.1-1.1-.3-1.6 1.4-1.1 3.5-2.9 4.8-4 3.2-2.6 6.4-5.3 9-8.6.2-.2.2-.5 0-.7zm-18.4 17.9c-1.5.1-2.8-1.2-2.9-2.7-.1-1.5 1.2-2.8 2.7-2.9 1.5-.1 2.8 1.2 2.9 2.7 0 1.6-1.2 2.9-2.7 2.9z"/><path class="c9" d="M239.9 113.2s-.5-5.9.1-10.2l1.1-8.3c.5-3.5 3.4-6.2 6.8-6.2H259c4.1 0 7.4 3.7 6.8 8l-1.1 8.3c-.2 1.7-1 3.2-2.1 4.3"/><path class="c9" d="M264.6 104.8c-9 1.2-16.4 5.8-17.2 10.1-.9 4.2-2.2 9.2-2.2 9.2h17.3l2.1-19.3z"/><path class="c6" d="M266 93.4c-.8-2.8-3.3-5.1-6.2-5.4-.8-.1-1.4-.1-2.1-.1h-10.1c-1.4 0-2.9.6-4 1.4-1.1.9-2 2.1-2.5 3.4-.3.7-.4 1.4-.5 2.1l-.3 2-.5 4c-.2 1.3-.4 2.8-.4 4.1-.1 2.7.1 5.5.4 8.1 0 .1.1.1.1-.1.1 0 .1 0 .1-.1 0-2.7 0-5.4.2-8 .1-1.3.3-2.7.5-4l.6-4 .3-2c0-.7.2-1.2.4-1.8.4-1.1 1.2-2.2 2.2-3 1-.8 2.2-1.2 3.4-1.2h12c2.6.2 4.7 2.2 5.5 4.6.2.7.3 1.2.3 1.9.1.3 0 .7 0 1l-.1 1.1-.5 4c-.2 1.1-.3 2.3-.4 3.4-.2 0-.5 0-.8.1l-1 .1c-.7.1-1.2.3-1.9.4-1.2.3-2.4.7-3.6 1.1-2.4.9-4.8 2-6.8 3.6-1.1.8-1.9 1.7-2.7 2.9-.3.6-.6 1.2-.8 1.9l-.4 1.8c-.6 2.5-1.1 5-1.8 7.4v.1c0 .1 0 .2.1.3-.3 1-.4 2.1-.6 3.2l-.6 4.5c-.3 3-.8 5.9-.8 9 0 .1.1.2.2.2s.2-.1.2-.2c.7-3 1.1-6 1.4-9 .2-1.5.4-3 .5-4.5.1-.9.2-1.9.2-2.9l17.2-.1c.2 0 .5-.2.5-.5.4-3.3.7-6.5 1-9.8l.8-8.4c0-.1.1-.2.1-.3.4-1.3.5-2.7.7-4l.6-4 .1-1.1c.1-.4.1-.7.1-1.1 0-.7-.1-1.5-.3-2.1zm-1.7 13.7l-1 7.6c-.5 3-.8 6-1.2 9l-16.2-.1c.6-2.2 1.1-4.5 1.7-6.8l.4-1.8c.1-.6.4-1.1.7-1.6.6-1.1 1.4-1.9 2.4-2.7 1.9-1.5 4.1-2.7 6.4-3.6 1.1-.5 2.3-.9 3.5-1.2.6-.2 1.2-.3 1.8-.5l1-.2c.2-.1.4-.1.5-.1v2z"/><path class="c9" d="M30.5 105c4.8-3.6 5-11.5.6-20.2S14.2 67.3 8.5 76s11.7 34 19 30.1M38 109.8c-3.1-5-1.1-13.3 5-18.7l1.7 5.9.9-6.8c2.3-.8 5.9-.8 7.9 1.3 8 8.5-6.4 21.9-13 19.1M63.8 114.1c-2.1-.2-3.1-2-3.1-2s1.3-1.5 3.4-1.3c1.1.1 1.8.7 2.3 1.2.4.5.3 1.2-.3 1.6-.6.4-1.3.7-2.3.5zm4.3-4.1c.7-.2 1-1 .7-1.5-.4-.7-1-1.4-2-1.7-1.9-.7-3.5.5-3.5.5s.5 2 2.5 2.7c.9.3 1.6.2 2.3 0zm-7.6 2s0-2.2-1.8-3.2c-.9-.5-1.8-.6-2.5-.5-.7.1-1.1.8-.9 1.3.2.7.7 1.4 1.6 2 2 1.2 3.6.4 3.6.4zm2.5-4.8s.3-2.1-1.2-3.4c-.7-.6-1.4-.8-2.1-.9-.9-.1-1.5.7-1.3 1.5.2.7.6 1.3 1.2 1.9 1.7 1.4 3.4.9 3.4.9z"/><path class="c6" d="M261.1 123c-.1 0 0 0 0 0zM249 97.5c-.4 0-.8.3-.8.8s.3.8.8.8c.4 0 .8-.3.8-.8s-.3-.8-.8-.8zm8.3 0c-.4 0-.8.3-.8.8s.3.8.8.8.8-.3.8-.8-.4-.8-.8-.8zM14.4 80.2c-.1-.1-.1-.2-.1-.3.1-.1.2-.1.3-.1 3.1 1.7 5.7 3.9 8 6.5s4.1 5.6 5.5 8.9 2.2 6.6 2.8 10.1c.5 3.3.6 6.6.3 10h4.7c.1-1.6.6-3.2 1.3-4.7.8-1.6 1.7-3.2 2.8-4.6 2.3-2.8 5-5.2 7.9-7.2.1-.1.2 0 .3 0 .1.1 0 .2 0 .3-2.5 2.5-5.2 4.8-7.2 7.6-1.1 1.3-2 2.8-2.8 4.3-.7 1.4-1.3 2.8-1.8 4.3h6.2c.2 0 .4.2.5.4l2.8 9.5v.1c.4 3.7-.7 7.7-3 10.6-1.1 1.4-2.6 2.7-4.3 3.5-1.6.9-3.5 1.2-5.4 1.1-1.8.1-3.7-.3-5.4-1.1-1.7-.9-3.2-2-4.3-3.5-2.3-3-3.4-6.9-3-10.6v-.1l2.8-9.5c.1-.2.3-.4.5-.4h7.1c-.3-3.3-.5-6.5-1-9.8-.6-3.4-1.5-6.6-2.8-9.8-1.3-3.2-3.1-6.1-5.2-8.7-2.1-2.6-4.7-4.9-7.5-6.8zm9.7 36.1l-2.8 9.1v-.1c-.2 1.7-.1 3.5.4 5.3.5 1.7 1.2 3.4 2.3 4.8 2.1 2.9 5.5 4.9 9.1 5v-.2c1.8 0 3.5-.5 5.2-1.3 1.5-.9 3-2 4-3.4 2.1-2.9 3.1-6.5 2.6-10.1v.1l-2.8-9.1h-18zm238 11.2c-.2-1-.3-2-.6-3h-.6c0 1 .1 2 .1 3 .1 1.5.3 3 .5 4.5.4 3.1.8 6 1.4 9 0 .1.1.2.2.2s.2-.1.2-.2c-.1-3-.5-6-.8-9 0-1.5-.2-2.9-.4-4.5zm-6 13.5l-12.9-.2v.2c0 .1-.1.2-.2.2s-.2-.1-.2-.2v-.2h-1.6l-14.9-.1h-4.6c.6-2.9 1-5.8 1.4-8.7.2-1.5.4-3 .5-4.5.2-1.1.2-2.3.2-3.5.3.2.7.3 1 .4 1 .2 1.7.1 2.6.1h5c4.2-.1 8.3-.1 12.4-.2 0-.1-.1-.1-.1-.2v-.1c0-.1.1-.2.1-.3-4.1-.1-8.3-.1-12.4-.2h-5c-.9 0-1.7 0-2.4-.1-.8-.2-1.4-.6-1.9-1.1-1.1-1-1.3-2.7-.8-4 .6-1.3 2-2.3 3.4-2.3l20-.1h.9l.2-.9h-1.1l-20-.1c-1 0-2.1.4-2.9 1l.2-.8c.2-.6.3-1 .5-1.4.9-1.9 2.6-3.4 4.3-4.5 3.5-2.3 7.5-3.6 11.6-4.6v-.3c-2.1.2-4.2.6-6.2 1.2-2.1.7-4.1 1.5-6 2.8-1.9 1.2-3.7 2.7-4.8 4.9-.2.6-.4 1.2-.5 1.7l-.3 1.6c0 .3-.1.6-.1.8-.1.2-.2.3-.2.5-.8 1.7-.3 3.8 1.1 5.2.3.3.6.5.9.7-.3 1.3-.6 2.5-.7 3.8l-.6 4.5c-.3 2.9-.7 5.7-.8 8.7l-24.8-.2-59.8-.1-59.8.1c-19.9.1-39.9.2-59.8.7-.1 0-.2.1-.2.2s.1.2.2.2c19.9.5 39.9.6 59.8.7l59.8.1 59.8-.1 29.9-.2 14.9-.1 14.9-.2c.2-.1.4-.2.4-.4s-.2-.4-.4-.4z"/><path class="c6" d="M21.8 105.8c-1.6-1-3.2-2.3-4.5-3.6-2.7-2.8-4.9-5.8-6.8-9.2-1.8-3.4-3.4-7-3.7-10.8-.2-1.9-.1-4 1-5.8 1.1-1.7 2.6-3.2 4.6-3.8 2-.6 4-.4 5.9.3 1.8.7 3.5 1.6 5.1 2.8 3.1 2.3 5.7 5.3 7.6 8.6 1.8 3.4 3.2 7.1 3.4 10.9.1 1.9 0 3.9-.7 5.7-.7 1.8-1.8 3.4-3.4 4.6h-.1c.2-.4.2-.4.3-.5 1.4-1.1 2.5-2.9 3-4.6.5-1.8.6-3.6.4-5.6-.4-3.7-1.7-7.3-3.5-10.5s-4.4-6-7.4-8.2c-1.5-1.1-3.2-2-4.9-2.6-1.7-.6-3.5-.8-5.3-.2-1.6.6-3.1 1.8-4 3.4-.9 1.5-1.1 3.4-.9 5.2.4 3.6 1.8 7.2 3.5 10.5s3.9 6.4 6.4 9.2c1.2 1.3 2.7 2.6 4.2 3.6.8.5 1.6.9 2.5 1.1.9.2 1.8.2 2.6-.2.1-.1.2 0 .3.1 0 .1 0 .2-.1.3-.9.5-1.9.6-2.9.4s-1.8-.6-2.6-1.1zm32.7-13.7c-.5-.7-1.1-1.2-1.8-1.7-.8-.4-1.5-.7-2.4-.9-1.6-.3-3.3-.1-4.9.4-.2 0-.4.2-.4.4l-.6 4.4-1.1-3.7c0-.1 0-.1-.1-.2-.2-.2-.5-.2-.7 0-2.6 2.4-4.6 5.5-5.6 8.8-.5 1.7-.8 3.5-.7 5.3.1 1.7.7 3.5 1.6 5 0 0 .1 0 .2-.2v-.1c-.9-1.4-1.2-3.2-1.2-4.9 0-1.6.3-3.4.9-5 1.1-3 2.8-5.7 5.1-7.8l1.4 5v.2h.1v.1c0 .2.2.4.4.4.3.1.6-.1.6-.4l.9-6.5c2.7-.7 6-.4 7.6 2 1 1.1 1.5 2.6 1.6 4 .1 1.4-.2 2.9-.8 4.3-1.1 2.9-3.3 5.3-5.6 7.1-1.2 1-2.6 1.7-4 2.2-1.4.5-3 .8-4.4.2-.1 0-.3 0-.3.1s0 .3.1.3c1.5.7 3.3.6 4.8.1s3-1.1 4.3-2.1c2.6-1.9 4.8-4.4 6-7.4.7-1.4 1-3.2.9-4.8-.3-1.6-.8-3.2-1.9-4.6zm-8.3 28c-4.2-.4-8.4-.3-12.6-.4l-6.3.1c-2.1.1-4.2.1-6.3.4-.1.2-.1.2 0 .2 2.1.3 4.2.3 6.3.4l6.3.1c4.2-.1 8.4-.1 12.6-.4.1 0 .2-.1.2-.2s-.1-.2-.2-.2zm-25.3.1zm0 0zM69 108.1c-.4-.8-.9-1.3-1.6-1.7-.7-.3-1.5-.5-2.3-.4-.2 0-.3 0-.5.1 0-.1 0-.1-.1-.2-.1-.2-.2-.2-.2-.1l-.3-.3c-.2.1-.3.3-.4.4 0-.1 0-.2-.1-.3-.1-.7-.5-1.3-1-1.8-.6-.5-1.1-.9-1.8-1.1-.1 0-.3-.1-.5-.1h-.6c-.5 0-1 .2-1.2.6-.3.4-.5.8-.5 1.2s.2.8.3 1.1c.3.7.7 1.2 1.2 1.6.5.4 1.1.7 1.8.8h.6c-.5.7-1 1.5-1.3 2.2-.2-.6-.7-1.2-1.2-1.5-.6-.5-1.2-.7-1.9-.8h-1.1c-.5 0-1 .3-1.2.7-.3.4-.3.9-.2 1.3.2.4.3.7.5 1 .4.6 1 1.1 1.5 1.4.6.3 1.2.5 1.9.5.2 0 .5 0 .8-.1-.2 1-.4 2.1-.5 3.2-.1-.2-.3-.4-.4-.6-.4-.6-1.1-1-1.7-1.1s-1.4-.2-2.1 0c-.3.1-.7.2-1 .4-.4.2-.8.6-.9 1.1-.1.5 0 1 .3 1.3.3.3.5.6.8.8.6.5 1.2.8 1.9.9.7.1 1.3 0 2-.2.3-.2.6-.3.9-.5l.1-.1v3.4c-2.2-.1-4.4-.2-6.6-.2h-.2c-.2.1-.3.4-.2.6l2 4c-.7 1.4-1.2 2.8-1.6 4.3-.4 1.6-.7 3.3-.5 4.9.2 1.7 1 3.4 2.3 4.5 1.2.9 2.7 1.4 4.2 1.5.1.1.2.1.4.1h.2c1.6 0 3.3-.4 4.6-1.5 1.3-1.1 2.1-2.9 2.3-4.5.2-1.7-.1-3.4-.5-4.9-.4-1.4-.9-2.9-1.6-4.3.6-1.3 1.3-2.6 1.9-4v-.2c0-.2-.2-.4-.4-.4-1.6.1-3.3.1-5 .2v-2.9c.1 0 .1.1.2.1.5.4 1.1.6 1.6.7 1.1.2 2.3-.2 3.2-1 .3-.2.6-.6.7-1.1 0-.2 0-.5-.1-.7-.1-.3-.3-.5-.4-.6-.6-.5-1.3-1-2.1-1.1-.8-.2-1.5 0-2.3.3l-.6.3c.1-.7.2-1.3.3-1.9l.5.5c.5.4 1.1.7 1.6.8 1.1.2 2.4-.1 3.3-.8.3-.2.7-.6.9-1 0-.2 0-.5-.1-.7-.1-.3-.3-.5-.4-.6-.5-.6-1.2-1.1-2-1.2-.9-.2-1.6-.2-2.4.1l-.6.3c.4-.8.8-1.6 1.5-2.5.1.2.3.4.4.6.3.5.8.9 1.3 1.1 1.1.6 2.3.5 3.4.1l-.1-.1c.4 0 .8-.3 1-.7.1-.2.1-.5.1-.7 0-.1-.1-.3-.2-.5zm-6.4 3.6c.6-.2 1.1-.3 1.7-.2.5.1 1.1.4 1.5.8l.3.3c0 .1.1.2.1.3 0 .3-.1.6-.3.8-1 .3-2 .4-2.7.1-.4-.2-.8-.4-1.1-.7-.3-.2-.5-.4-.6-.7.4-.4.7-.6 1.1-.7zm-.5-4.6c-.2 0-.5-.1-.8-.2-.5-.2-1-.4-1.3-.8-.4-.4-.7-.8-.9-1.2-.3-.6-.2-.8 0-1.1.1-.1.2-.2.4-.2H59.8c.1 0 .3.1.4.1.5.1 1 .4 1.3.7.4.3.8.8 1 1.2.1.2.2.5.3.8 0 .1 0 .1.1.2-.1.2-.3.3-.4.5h-.4zm-2.3 4.8c-.3 0-.6 0-.9-.1-.6-.1-1.1-.3-1.5-.6-.5-.3-.8-.7-1.1-1.1-.1-.2-.2-.5-.3-.7 0-.2 0-.3.1-.4.1-.1.1-.2.3-.2h.8c.5.1 1 .2 1.4.5.5.2.9.6 1.1 1.1l.3.6c0 .3-.1.6-.2.9zm-1 5.1l-.2.1c-.1.1-.3.1-.4.2-.2.1-.5.2-.8.2-.6.1-1.1 0-1.6-.1s-1-.3-1.3-.7c-.2-.2-.4-.4-.5-.6v-.4c.1-.1.1-.2.3-.3.3-.1.5-.2.8-.3.5-.2 1.1-.2 1.5-.1.5.1 1 .4 1.4.7.3.2.5.4.7.6l.3.3.1.1v.2l-.3.1zm6 17.6c-.2 1.4-.8 2.8-1.9 3.6-.9.8-2.3 1.1-3.6 1.2-.1 0-.2-.1-.3-.1-1.4 0-3-.4-4-1.2-1.1-.9-1.7-2.2-1.9-3.6-.2-1.4 0-3 .4-4.4.4-1.5.9-3 1.5-4.3.1-.1.1-.3 0-.4l-1.9-3.6c2.2-.1 4.4-.1 6.6-.2h.1c1.7.1 3.3.1 5 .2-.6 1.2-1.2 2.4-1.9 3.6-.1.2-.1.4 0 .5.7 1.3 1.1 2.9 1.5 4.3.4 1.5.5 3 .4 4.4zm-3.3-18.4c.6-.2 1.1-.3 1.7-.3.6.1 1.1.3 1.6.7.1.1.2.1.3.2.1.1.2.2.2.3.1.2 0 .5-.2.8-.9.4-1.9.5-2.9.3-.5-.1-.9-.3-1.2-.6-.2-.2-.4-.4-.6-.5v-.1c.4-.3.8-.5 1.1-.8zm6.6-6.3c-1.1 0-2-.2-2.8-.7-.4-.3-.7-.6-1-1-.2-.2-.3-.4-.4-.7.4-.2.9-.3 1.3-.4.6-.1 1.2 0 1.7.2.5.3 1 .7 1.3 1.1.1.1.2.2.2.3.1.1.1.3.1.4 0 .4-.1.6-.4.8z"/><path class="c7 s1" d="M209.4 110.8s5.7 10.9 4.9 21.3l-.9 2.7-18.1-25"/><path class="c7 s1" d="M187.6 108.8s1.3 25.9 2.7 30.3l5.4-.1c.3-9.1 3.4-20.7 3.7-32.4M198.7 61.4c3-.4 11.2 9.9 12.7 13.8 1.5 4-8.3 6.3-8.3 6.3"/><path class="c1 s1" d="M185.4 56.2c1.3.3 2.8-.1 2.8-.1.1 0 .1.1.1.1l-2.3 2.4-.6-2.6"/><path class="c7" d="M192.4 63.3h-6l-1-13.8h7z"/><path class="c7 s1" d="M187 40.5c-3.1-.1-5.9 1.3-6.3 4.1-.4 2.4-2.4 2.9-2.5 4.2 0 .9 1.6 1.1 1.8 2 .7 3 2.9 5.2 6.3 5.4.8 0 1.2 0 1.9-.2"/><path class="c10 s1" d="M182.1 51.3c-.4 1-1.4 1.4-1.4 1.4"/><path class="c1" d="M181.7 48.2c.2 0 .4-.2.4-.4V47c0-.2-.2-.4-.4-.4s-.4.2-.4.4v.8c-.1.2.1.4.4.4z"/><path class="c5" d="M185.7 59.5c8.4-2.7 11.9-.7 15.1 4.1 5.2 7.9 2.2 9.9 4.1 17.1 1.9 7.2 6.3 10.3 5.5 30.8h-24s-2.3-23.7-1.6-30.6M210.6 131.9s5.6 9.8 7.4 9.4c1.1-.2-.7-5-1.3-7.2-.4-1.6-.8-2.6-2.4-2.4l-3.7.2z"/><path class="c7 s1" d="M180.8 68.2s-1.6-1.2-2.9-3.4c-1.9-3.4-6.8-9.2-8-7.6-1.2 1.5.9 6.9 2.7 7.8 1.3 4.3 8.2 18.7 12.3 17.6s7.4-23 1.7-22.7c-5.7.3-6.1 12.9-6.1 12.9"/><path class="c1" d="M200.9 54.2c-.6-1-1.3-1.8-2.1-2.4-.7-.6-1.2-1.4-1.4-2.3-.2-1.3-.6-2.5-1.2-3.4-.8-1.2-2.3-2.2-3.8-2.6-1.4-2.4-2.6-2.8-4.3-3.3-2.8-.9-5.5.8-5.5.8-.4 3.2.9 6.7 3.8 6.9-.5 2.4.9 5.7 3.6 6.5-.3 1.8.1 4 1.3 5.9 2.2 3.6 6.2 5.1 8.8 3.5 2.7-1.8 3-6 .8-9.6z"/><path class="c5" d="M190 138c-1.3.4-5.3 1.2-6.5 1.6-1 .3-.8 1.8.3 1.8h10.8c1.2 0 2.2-1.1 2-2.3l-.2-1.2-6.4.1z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-support.svg b/plugins/jetpack/images/jetpack-support.svg
index 341be3f9..89d82f35 100644
--- a/plugins/jetpack/images/jetpack-support.svg
+++ b/plugins/jetpack/images/jetpack-support.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#fff}.cls-2{fill:#46799A}.cls-3{fill:#00be28}.cls-4{fill:none}</style></defs><title>jetpack-support</title><g id="jetpack-support"><path class="cls-1" d="M1293.52 561.71c-.37 257.76-209.62 466.42-467.38 466.06a467 467 0 0 1-66.09-4.8c-65.64-9.47-143.76 63.41-401.19 44.58 119.24-124.48 84.36-242.39 84.36-242.39C297.37 613 351.11 322.78 563.27 176.93S1065.65 84.83 1211.5 297a466.23 466.23 0 0 1 82.02 264.71z"/><path class="cls-2" d="M1299.31 561.71a548.18 548.18 0 0 1-21.06 151.12 491.44 491.44 0 0 1-65.08 140.3 417.11 417.11 0 0 1-49.59 60.74 404.33 404.33 0 0 1-60 51.26 474.37 474.37 0 0 1-142.31 68 490.27 490.27 0 0 1-156.8 19.06c-13.26 0-26.41-1.56-39.56-3.12l-9.36-1.23a62.21 62.21 0 0 0-6.69 0 99.29 99.29 0 0 0-14.71 1.12c-21 3.34-45.35 11.14-69.87 18a771.51 771.51 0 0 1-153 27.19 1049.8 1049.8 0 0 1-154.91.22l-55.72-3.67 38.9-41a306.83 306.83 0 0 0 66.89-102.4 229.72 229.72 0 0 0 13.82-58.06 199.35 199.35 0 0 0 .89-29.42c0-4.9 0-9.7-1.22-14.38l-1.12-6.91a25.6 25.6 0 0 0-1.11-5.35l3.56 7.58c-154.12-223.42-97.94-529.48 125.48-683.6a491.33 491.33 0 0 1 134.85-65.29 497.08 497.08 0 0 1 227.34-13.82 478 478 0 0 1 208.29 90.27 451 451 0 0 1 137.63 177.31 538.2 538.2 0 0 1 44.46 216.08zm-11.14 0a407.43 407.43 0 0 0-55.72-204.38 498.46 498.46 0 0 0-232.36-203 441.21 441.21 0 0 0-478.2 91.61 434.91 434.91 0 0 0-64.63 79.57 424.38 424.38 0 0 0-44.58 92.27 445.81 445.81 0 0 0-20.06 202.49 437.25 437.25 0 0 0 72.66 190.12l2.57 3.68 1 3.9a109 109 0 0 1 2.45 11.14c.67 3.23 1.11 6.47 1.56 9.59.78 6.46 1.34 12.7 1.56 18.94a244.94 244.94 0 0 1-1.23 37.33A283 283 0 0 1 456 966.36a360.67 360.67 0 0 1-78 120.13l-17.27-44.57a993.15 993.15 0 0 0 146.77.78 725.12 725.12 0 0 0 143.54-25.08 737.11 737.11 0 0 1 76.11-18.83 137.47 137.47 0 0 1 22.29-1.56 112.26 112.26 0 0 1 12.15.89l9.36 1.34c11.7 1.56 23.62 2.67 35.44 3.23a444.81 444.81 0 0 0 141.75-15.83 488.5 488.5 0 0 0 237.26-154.68 442 442 0 0 0 75-125.37 389.33 389.33 0 0 0 20.28-71.1 456.85 456.85 0 0 0 6.91-74z"/><circle class="cls-3" cx="634.34" cy="592.92" r="41.79" transform="rotate(-80.78 634.37 592.917)"/><circle class="cls-3" cx="847.86" cy="592.92" r="41.79"/><circle class="cls-3" cx="1061.27" cy="592.92" r="41.79"/></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-4" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c2{fill:#5198D9;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-support</title><g id="jetpack-support"><path class="c9" d="M1293.52 561.71c-.37 257.76-209.62 466.42-467.38 466.06a467 467 0 0 1-66.09-4.8c-65.64-9.47-143.76 63.41-401.19 44.58 119.24-124.48 84.36-242.39 84.36-242.39C297.37 613 351.11 322.78 563.27 176.93S1065.65 84.83 1211.5 297a466.23 466.23 0 0 1 82.02 264.71z"/><path class="c2" d="M1299.31 561.71a548.18 548.18 0 0 1-21.06 151.12 491.44 491.44 0 0 1-65.08 140.3 417.11 417.11 0 0 1-49.59 60.74 404.33 404.33 0 0 1-60 51.26 474.37 474.37 0 0 1-142.31 68 490.27 490.27 0 0 1-156.8 19.06c-13.26 0-26.41-1.56-39.56-3.12l-9.36-1.23a62.21 62.21 0 0 0-6.69 0 99.29 99.29 0 0 0-14.71 1.12c-21 3.34-45.35 11.14-69.87 18a771.51 771.51 0 0 1-153 27.19 1049.8 1049.8 0 0 1-154.91.22l-55.72-3.67 38.9-41a306.83 306.83 0 0 0 66.89-102.4 229.72 229.72 0 0 0 13.82-58.06 199.35 199.35 0 0 0 .89-29.42c0-4.9 0-9.7-1.22-14.38l-1.12-6.91a25.6 25.6 0 0 0-1.11-5.35l3.56 7.58c-154.12-223.42-97.94-529.48 125.48-683.6a491.33 491.33 0 0 1 134.85-65.29 497.08 497.08 0 0 1 227.34-13.82 478 478 0 0 1 208.29 90.27 451 451 0 0 1 137.63 177.31 538.2 538.2 0 0 1 44.46 216.08zm-11.14 0a407.43 407.43 0 0 0-55.72-204.38 498.46 498.46 0 0 0-232.36-203 441.21 441.21 0 0 0-478.2 91.61 434.91 434.91 0 0 0-64.63 79.57 424.38 424.38 0 0 0-44.58 92.27 445.81 445.81 0 0 0-20.06 202.49 437.25 437.25 0 0 0 72.66 190.12l2.57 3.68 1 3.9a109 109 0 0 1 2.45 11.14c.67 3.23 1.11 6.47 1.56 9.59.78 6.46 1.34 12.7 1.56 18.94a244.94 244.94 0 0 1-1.23 37.33A283 283 0 0 1 456 966.36a360.67 360.67 0 0 1-78 120.13l-17.27-44.57a993.15 993.15 0 0 0 146.77.78 725.12 725.12 0 0 0 143.54-25.08 737.11 737.11 0 0 1 76.11-18.83 137.47 137.47 0 0 1 22.29-1.56 112.26 112.26 0 0 1 12.15.89l9.36 1.34c11.7 1.56 23.62 2.67 35.44 3.23a444.81 444.81 0 0 0 141.75-15.83 488.5 488.5 0 0 0 237.26-154.68 442 442 0 0 0 75-125.37 389.33 389.33 0 0 0 20.28-71.1 456.85 456.85 0 0 0 6.91-74z"/><circle class="c5" cx="634.34" cy="592.92" r="41.79"/><circle class="c5" cx="847.86" cy="592.92" r="41.79"/><circle class="c5" cx="1061.27" cy="592.92" r="41.79"/></g><g id="clear_rectangle" data-name="clear rectangle"><path class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-themes.svg b/plugins/jetpack/images/jetpack-themes.svg
index 9c2c5b29..24dd9e20 100644
--- a/plugins/jetpack/images/jetpack-themes.svg
+++ b/plugins/jetpack/images/jetpack-themes.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#6F93AD}.cls-2{fill:#46799A}.cls-3{fill:#CCCED0}.cls-4{fill:#E1E2E2}.cls-5{fill:#fff}.cls-6,.cls-9{fill:none}.cls-6{stroke:#CCCED0;stroke-miterlimit:10;stroke-width:11.41px}.cls-7{fill:#00be28}.cls-8{fill:#204A69}</style></defs><title>jetpack-themes</title><g id="jetpack-themes"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M543.1 757.13V123a48 48 0 0 1 48-48h709.73a48 48 0 0 1 48 48v634.13z"/><path class="cls-2" d="M625.53 313.91H870.7v337.68H625.53zm338.49 0h287.56v356.15H964zM543.1 238.47V123a48 48 0 0 1 48-48h709.73a48 48 0 0 1 48 48v115.47z"/><path class="cls-3" d="M250 1119.17V491.65a47.69 47.69 0 0 1 47.91-47.47h709.81a47.69 47.69 0 0 1 47.84 47.47v627.52z"/><path class="cls-4" d="M856.27 602.5H336.21v-19.65a42.47 42.47 0 0 1 42.17-42.55h477.89zM558.55 727.62H336.21V665.5h280.34v4.12a58 58 0 0 1-58 58z"/><path class="cls-1" d="M250 830.51h426.32v288.66H250z"/><path class="cls-5" d="M652.84 830.51h398v288.66h-398z"/><path class="cls-6" d="M1050.87 830.51V1115h-398"/><path class="cls-7" d="M978.67 881.37v172.37H796.58"/><path class="cls-8" d="M1071.48 833.09c-35 4.56-70.07 6.62-105 7.8s-70.07 1-105 1.47c-70.07.89-139.84 1-210.13 1.33s-139.84-.44-210.06-1.33c-35-.44-70-.51-105-1.47s-70-2.87-105-7.8v-5.74c35-4.64 70-6.7 105-7.88s70.06-1 105-1.47c70.07-.88 139.85-1 210.06-1.32s139.84.44 210.13 1.32c35 .44 70 .52 105 1.47a1008.55 1008.55 0 0 1 105 7.88z"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-9" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c8{fill:#E3DFE2;}.c9{fill:#FFF;}.c10{fill:none;}.s1{stroke:#E3DFE2;stroke-miterlimit:10;stroke-width:11.41px;}</style></defs><title>jetpack-themes</title><g id="jetpack-themes"><path class="c3" d="M543.1 757.13V123a48 48 0 0 1 48-48h709.73a48 48 0 0 1 48 48v634.13z"/><path class="c2" d="M625.53 313.91H870.7v337.68H625.53zm338.49 0h287.56v356.15H964zM543.1 238.47V123a48 48 0 0 1 48-48h709.73a48 48 0 0 1 48 48v115.47z"/><path class="c8" d="M250 1119.17V491.65a47.69 47.69 0 0 1 47.91-47.47h709.81a47.69 47.69 0 0 1 47.84 47.47v627.52z"/><path class="c5" d="M856.27 602.5H336.21v-19.65a42.47 42.47 0 0 1 42.17-42.55h477.89zM558.55 727.62H336.21V665.5h280.34v4.12a58 58 0 0 1-58 58z"/><path class="c2" d="M250 830.51h426.32v288.66H250z"/><path class="c9" d="M652.84 830.51h398v288.66h-398z"/><path class="c9 s1" d="M1050.87 830.51V1115h-398"/><path class="c5" d="M978.67 881.37v172.37H796.58"/><path class="c1" d="M1071.48 833.09c-35 4.56-70.07 6.62-105 7.8s-70.07 1-105 1.47c-70.07.89-139.84 1-210.13 1.33s-139.84-.44-210.06-1.33c-35-.44-70-.51-105-1.47s-70-2.87-105-7.8v-5.74c35-4.64 70-6.7 105-7.88s70.06-1 105-1.47c70.07-.88 139.85-1 210.06-1.32s139.84.44 210.13 1.32c35 .44 70 .52 105 1.47a1008.55 1008.55 0 0 1 105 7.88z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-video-hosting.svg b/plugins/jetpack/images/jetpack-video-hosting.svg
index e370540c..2d451114 100644
--- a/plugins/jetpack/images/jetpack-video-hosting.svg
+++ b/plugins/jetpack/images/jetpack-video-hosting.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#6F93AD}.cls-2{fill:#CCCED0}.cls-3{fill:#E1E2E2}.cls-4{fill:#46799A}.cls-5{fill:#fff}.cls-6{fill:#CCCED0}.cls-7{fill:#204A69}.cls-8{fill:#00be28}.cls-9{fill:none}</style></defs><title>jetpack-video-hosting</title><g id="jetpack-video-hosting"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M149.62 516V273.62A51.61 51.61 0 0 1 201.23 222h293v294z"/><path class="cls-2" d="M835.71 395.72l-3.2-156.89-.82-79.17v-10.32a81.55 81.55 0 0 1 .72-11A60.23 60.23 0 0 1 840 117a61.9 61.9 0 0 1 34.37-27.35 78.57 78.57 0 0 1 11.14-2.37 98.87 98.87 0 0 1 10.33 0h289.42a10.32 10.32 0 0 1 10.32 10.32V392a10.32 10.32 0 0 1-10.32 10.32c-58.63 0-117.26-1-175.47-1.76zm9.71-9.8l171.23-3.31c56.46-.82 112.72-1.55 169-1.75l-10.32 10.32-.21-294.79 10.33 10.32H887.63a49.8 49.8 0 0 0-7.74 1.55 43.36 43.36 0 0 0-24.36 19.2 42.2 42.2 0 0 0-5.37 14.86 51.87 51.87 0 0 0-.62 8.16v9.39l-.82 75z"/><path class="cls-3" d="M1106.14 530.83V288.48a51.61 51.61 0 0 1 51.61-51.61h292.63v294z"/><path class="cls-4" d="M1090.76 1042.69V800.34a51.61 51.61 0 0 1 51.61-51.61H1435v294z"/><path class="cls-5" d="M223.12 930.8c12.28-4.13 1087.29 0 1087.29 0s68.95-226.25-114.26-273.8c-54.91-14.25-86.7-8.88-103.22-2a10.33 10.33 0 0 1-13.61-5.28 10.17 10.17 0 0 1-.73-2.47c-3.93-45.1-29.83-169.79-195.29-169.79-182.18 0-262 171.34-262 171.34s-40.67-59.14-112.51-64.92c-212.49-17.13-264.62 217.9-264.62 217.9"/><path class="cls-6" d="M221.88 927.09a36 36 0 0 1 5.36-.72h29.83l34-.73 68-1 135.84-2.48c90.62-.82 181.25-1.44 271.87-1.24h543.65l-9 6.61a326.27 326.27 0 0 0 9.19-129 153.18 153.18 0 0 0-60.9-106.94 170.39 170.39 0 0 0-57.6-25.08 236 236 0 0 0-63.58-8.05 95.57 95.57 0 0 0-29.31 5.68l-1.65.62a17.64 17.64 0 0 1-3.82 1.13 21.61 21.61 0 0 1-21.68-8.77 19 19 0 0 1-3-8.46v-4.24l-1-7.94a196.3 196.3 0 0 0-18.58-61 154 154 0 0 0-38.73-49.48 160 160 0 0 0-55.84-29.52A232.78 232.78 0 0 0 891 486.14a272.7 272.7 0 0 0-64.72 6c-85.15 18.16-157.51 82.57-196.11 160.09a9.31 9.31 0 0 1-12.39 4.13 10.56 10.56 0 0 1-3.72-2.58 154.77 154.77 0 0 0-99.5-61.93A222 222 0 0 0 394.25 609a240.39 240.39 0 0 0-92.9 79.89 361.48 361.48 0 0 0-53.88 113.51 2.68 2.68 0 0 1-3.3 1.86 2.59 2.59 0 0 1-1.86-3.1 366.3 366.3 0 0 1 51.1-117.36 250.61 250.61 0 0 1 95.89-85.87 236.35 236.35 0 0 1 127.78-20.65 154.56 154.56 0 0 1 32.62 7.43 170.21 170.21 0 0 1 30.24 14.45 176.62 176.62 0 0 1 48.92 44.28l-15.79 1.35a312 312 0 0 1 38.4-57.7 386.33 386.33 0 0 1 47.89-49.34 286.14 286.14 0 0 1 122.32-62.45 290.66 290.66 0 0 1 68.84-6.81 249.29 249.29 0 0 1 68.85 10.32 176.82 176.82 0 0 1 62.55 32.52 173.62 173.62 0 0 1 44.08 55.32 217 217 0 0 1 20.65 66.89l1.13 8.77v4.13a.77.77 0 0 0 0-.52h1.14l2.16-.82a113.55 113.55 0 0 1 36.23-6.92 243.61 243.61 0 0 1 69.47 8.77 190.78 190.78 0 0 1 64.41 29 157.59 157.59 0 0 1 47 53.36 201 201 0 0 1 21.47 67.09 311 311 0 0 1 1.65 69.26 370.69 370.69 0 0 1-12.18 68.23 9.08 9.08 0 0 1-8.87 6.61l-543.65-2.79L494.68 936l-135.94-1h-136a3.83 3.83 0 0 1-3.92-3.72 3.72 3.72 0 0 1 3.06-4.19z"/><path class="cls-5" d="M1200.28 320.68h192.29v46.55h-228v-10.94a35.71 35.71 0 0 1 35.71-35.61zm78.72 89.49h109.21v46.45h-144.48v-10.84a35.72 35.72 0 0 1 35.27-35.61z"/><path class="cls-2" d="M214.34 459.51a111.49 111.49 0 0 1 117.36-71.12 108 108 0 0 0 110.13-55.73 3.82 3.82 0 0 1 7.13 1.85v125z"/><path class="cls-3" d="M480.85 192.59h57.08v81.13h-87.32v-50.89a30.24 30.24 0 0 1 30.24-30.24zm460.46 59.56h41.28v69.25h-74V285a32.81 32.81 0 0 1 32.72-32.85z"/><path class="cls-7" d="M966.18 193a29.64 29.64 0 0 1 23.33-8.36c7.84-.72 15.58-1.24 23.43-1.24s15.58.52 23.33 1.24a29.64 29.64 0 0 1 23.32 8.36v5.16a30.13 30.13 0 0 1-23.32 8.47c-7.75.72-15.59 1.13-23.33 1.13s-15.59 0-23.43-1.13a30.15 30.15 0 0 1-23.33-8.47z"/><path class="cls-8" d="M437.91 1134.66V892.3a51.61 51.61 0 0 1 51.61-51.61h293v294.48z"/><path class="cls-5" d="M579.22 940.51L666.33 995l-87.11 58.83z"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-9" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-video-hosting</title><g id="jetpack-video-hosting"><path class="c2" d="M149.62 516V273.62A51.61 51.61 0 0 1 201.23 222h293v294z"/><path class="c1" d="M835.71 395.72l-3.2-156.89-.82-79.17v-10.32a81.55 81.55 0 0 1 .72-11A60.23 60.23 0 0 1 840 117a61.9 61.9 0 0 1 34.37-27.35 78.57 78.57 0 0 1 11.14-2.37 98.87 98.87 0 0 1 10.33 0h289.42a10.32 10.32 0 0 1 10.32 10.32V392a10.32 10.32 0 0 1-10.32 10.32c-58.63 0-117.26-1-175.47-1.76zm9.71-9.8l171.23-3.31c56.46-.82 112.72-1.55 169-1.75l-10.32 10.32-.21-294.79 10.33 10.32H887.63a49.8 49.8 0 0 0-7.74 1.55 43.36 43.36 0 0 0-24.36 19.2 42.2 42.2 0 0 0-5.37 14.86 51.87 51.87 0 0 0-.62 8.16v9.39l-.82 75z"/><path class="c2" d="M1106.14 530.83V288.48a51.61 51.61 0 0 1 51.61-51.61h292.63v294z"/><path class="c2" d="M1090.76 1042.69V800.34a51.61 51.61 0 0 1 51.61-51.61H1435v294z"/><path class="c9" d="M223.12 930.8c12.28-4.13 1087.29 0 1087.29 0s68.95-226.25-114.26-273.8c-54.91-14.25-86.7-8.88-103.22-2a10.33 10.33 0 0 1-13.61-5.28 10.17 10.17 0 0 1-.73-2.47c-3.93-45.1-29.83-169.79-195.29-169.79-182.18 0-262 171.34-262 171.34s-40.67-59.14-112.51-64.92c-212.49-17.13-264.62 217.9-264.62 217.9"/><path class="c3" d="M221.88 927.09a36 36 0 0 1 5.36-.72h29.83l34-.73 68-1 135.84-2.48c90.62-.82 181.25-1.44 271.87-1.24h543.65l-9 6.61a326.27 326.27 0 0 0 9.19-129 153.18 153.18 0 0 0-60.9-106.94 170.39 170.39 0 0 0-57.6-25.08 236 236 0 0 0-63.58-8.05 95.57 95.57 0 0 0-29.31 5.68l-1.65.62a17.64 17.64 0 0 1-3.82 1.13 21.61 21.61 0 0 1-21.68-8.77 19 19 0 0 1-3-8.46v-4.24l-1-7.94a196.3 196.3 0 0 0-18.58-61 154 154 0 0 0-38.73-49.48 160 160 0 0 0-55.84-29.52A232.78 232.78 0 0 0 891 486.14a272.7 272.7 0 0 0-64.72 6c-85.15 18.16-157.51 82.57-196.11 160.09a9.31 9.31 0 0 1-12.39 4.13 10.56 10.56 0 0 1-3.72-2.58 154.77 154.77 0 0 0-99.5-61.93A222 222 0 0 0 394.25 609a240.39 240.39 0 0 0-92.9 79.89 361.48 361.48 0 0 0-53.88 113.51 2.68 2.68 0 0 1-3.3 1.86 2.59 2.59 0 0 1-1.86-3.1 366.3 366.3 0 0 1 51.1-117.36 250.61 250.61 0 0 1 95.89-85.87 236.35 236.35 0 0 1 127.78-20.65 154.56 154.56 0 0 1 32.62 7.43 170.21 170.21 0 0 1 30.24 14.45 176.62 176.62 0 0 1 48.92 44.28l-15.79 1.35a312 312 0 0 1 38.4-57.7 386.33 386.33 0 0 1 47.89-49.34 286.14 286.14 0 0 1 122.32-62.45 290.66 290.66 0 0 1 68.84-6.81 249.29 249.29 0 0 1 68.85 10.32 176.82 176.82 0 0 1 62.55 32.52 173.62 173.62 0 0 1 44.08 55.32 217 217 0 0 1 20.65 66.89l1.13 8.77v4.13a.77.77 0 0 0 0-.52h1.14l2.16-.82a113.55 113.55 0 0 1 36.23-6.92 243.61 243.61 0 0 1 69.47 8.77 190.78 190.78 0 0 1 64.41 29 157.59 157.59 0 0 1 47 53.36 201 201 0 0 1 21.47 67.09 311 311 0 0 1 1.65 69.26 370.69 370.69 0 0 1-12.18 68.23 9.08 9.08 0 0 1-8.87 6.61l-543.65-2.79L494.68 936l-135.94-1h-136a3.83 3.83 0 0 1-3.92-3.72 3.72 3.72 0 0 1 3.06-4.19z"/><path class="c9" d="M1200.28 320.68h192.29v46.55h-228v-10.94a35.71 35.71 0 0 1 35.71-35.61zm78.72 89.49h109.21v46.45h-144.48v-10.84a35.72 35.72 0 0 1 35.27-35.61z"/><path class="c3" d="M214.34 459.51a111.49 111.49 0 0 1 117.36-71.12 108 108 0 0 0 110.13-55.73 3.82 3.82 0 0 1 7.13 1.85v125z"/><path class="c1" d="M480.85 192.59h57.08v81.13h-87.32v-50.89a30.24 30.24 0 0 1 30.24-30.24zm460.46 59.56h41.28v69.25h-74V285a32.81 32.81 0 0 1 32.72-32.85z"/><path class="c1" d="M966.18 193a29.64 29.64 0 0 1 23.33-8.36c7.84-.72 15.58-1.24 23.43-1.24s15.58.52 23.33 1.24a29.64 29.64 0 0 1 23.32 8.36v5.16a30.13 30.13 0 0 1-23.32 8.47c-7.75.72-15.59 1.13-23.33 1.13s-15.59 0-23.43-1.13a30.15 30.15 0 0 1-23.33-8.47z"/><path class="c5" d="M437.91 1134.66V892.3a51.61 51.61 0 0 1 51.61-51.61h293v294.48z"/><path class="c9" d="M579.22 940.51L666.33 995l-87.11 58.83z"/></g><g id="clear_rectangle" data-name="clear rectangle"><path class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-welcome.svg b/plugins/jetpack/images/jetpack-welcome.svg
index 4036cb14..7626cab0 100644
--- a/plugins/jetpack/images/jetpack-welcome.svg
+++ b/plugins/jetpack/images/jetpack-welcome.svg
@@ -1,205 +1 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="jetpack-header" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
- y="0px" viewBox="0 0 1472.8 817.9" style="enable-background:new 0 0 1472.8 817.9;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#F6F6F6;}
- .st1{display:none;fill:#F6F6F6;}
- .st2{fill:#204A69;}
- .st3{fill:#E1E2E2;}
- .st4{display:none;}
- .st5{display:inline;fill:#E1E2E2;}
- .st6{fill:#46799A;}
- .st7{fill:#204A69;}
- .st8{fill:#204A69;}
- .st9{fill:#6F93AD;}
- .st10{fill:#BBC9D5;}
- .st11{fill:none;}
-</style>
-<title>jetpack-header</title>
-<path class="st0" d="M529.7,605.5c-192.1,86.3-352.1,157.7-402,180.1l2,0.4l140.1-51l-114.4,56.5l7.4,1.6L273,743.4l-90.6,53.9
- l8.1,1.7c72.6-35.9,202-99.7,350.3-172.2L529.7,605.5L529.7,605.5z"/>
-<path class="st1" d="M649.4,275.8l-0.7-0.1c-5-3.2-11.3-6.7-16.8-10.7l4.1-2.6c2.2,6.1,3.8,12.1,5.3,18.1l0.4,1.5l-1,1.2l-11.7,15
- l-3.7-5.7l18.6-4.5l1.5-0.4l1.2,1l15.1,11.7L656,304c-1.5-6-2.9-12.6-4.5-18.6l-0.4-1.5l1-1.2c3.9-4.8,8.4-9.5,12.2-14.3l2.7,4.1
- C661.7,274.3,655.2,275,649.4,275.8L649.4,275.8z"/>
-<path class="st1" d="M648.3,274.1c6.8-2.1,12.9-4.3,18.2-6l6.8-2.1l-4.2,6.2c-4,5.5-7.2,10.4-11.2,15.9l0.6-2.7
- c1.5,6,2.9,12.6,4.5,18.6l2.7,10.4l-8.6-6.1L642,296.8l3.4,0.7l-18.6,4.5l-11.1,2.5l6.8-8.4l11.7-15.1l-0.6,2.7
- c-1.5-6-2.2-12.5-3.6-19.1l-1.2-7.3l5.3,4.7C639.4,265.1,644.3,269.3,648.3,274.1L648.3,274.1z"/>
-<path class="st0" d="M671.8,561.4l13,18.3c251-123.8,543.3-266.1,711.5-346.3C1225.7,311.6,928,446.5,671.8,561.4L671.8,561.4z"/>
-<path class="st2" d="M1440.2,213.2c-4.3-9.4-64.4,7.3-64.4,7.3s14.7,3.9,19.2,12.6c1.6-1.1,4-2,5.6-3c-1.6,1.1-4,2-5.6,3
- c0.4,0.1,0.6,0.4,0.5,0.8l0,0c4.3,9.4-2.2,23.5-2.2,23.5S1444.5,222.6,1440.2,213.2z"/>
-<path class="st2" d="M1439.2,214.4c-1.2-1-4-0.9-6.4,0c-2.6,0.3-5.1,1-7.5,1.9c-5.2,1-10.4,2.7-15.6,3.7
- c-10.4,2.7-20.9,5.4-31.5,8.7l0.2-14.1c2.7,0.6,4.6,1.7,6.6,2.1c1.9,1.1,3.9,1.5,6.4,2.8c4.6,2.5,8.5,6.3,11.1,10.9l-9.8-3.5l5.6-3
- c3.9-1.9,8.6-0.2,10.5,3.7s0.2,8.6-3.7,10.5l-5.6,3l3.7-10.5c1.4,2.8,2.1,5.9,2.3,9c0.2,2.6,0.1,5.2-0.2,7.7l-1.6,7.4
- c-0.6,2.7-1.7,4.6-2.9,7.1l-10.8-8.7c9-5.8,17.5-12.5,26.5-18.3c4.2-3.3,8.5-6.6,12.6-9.3c1.8-1.7,4.2-3.3,5.3-5.2
- c0.9-0.6,1.5-1.4,1.9-2.4c0.5-0.3,0.8-0.7,1-1.2L1439.2,214.4L1439.2,214.4z M1442.5,212.3c1.4,3.1,0.3,5,0,6.4
- c-0.4,1.7-1.2,3.2-2.4,4.4c-1.4,2.6-3.2,5.1-5.1,7.4c-3.7,4.3-7.7,8.4-11.8,12.3c-7.9,7.8-16.6,14.9-25.7,21.3
- c-3.3,2.3-7.8,1.7-10.3-1.5c-1.6-1.8-1.9-4.4-0.7-6.5l0.2-0.7c0.3-1.4,1.4-3.2,1.7-4.6l1-4.7c0.1-3.5,0-6.4-1.2-7.3
- c-2.1-3.3-1.9-7.5,1.4-9.6l0.8-0.5l0.8-0.5l5.6-3l6.8,14.2l-5.6,3c-4,2-7.8,0.4-9.8-3.5c-1.6-2.2-3.6-4.1-5.9-5.5
- c-1.2-1-2.6-1.2-4.4-2.4c-1.4-0.9-2.9-1.5-4.6-1.7l-0.7-0.1c-3.9-1.5-5.9-5.5-4.3-9.4c0.6-2.5,2.7-4.3,5.2-4.5
- c11.1-2.5,21.6-5.2,33.1-6.3c5.6-0.9,11.4-1,17.1-0.6c3,0,6,0.4,8.9,1.2c1.6,0.3,3.2,0.9,4.6,1.7c1.9,0.5,3.5,1.9,4.1,3.7
- L1442.5,212.3L1442.5,212.3z"/>
-<path class="st2" d="M1395.5,233.9c2-0.8,3.8-1.8,5.6-3C1399.4,232.1,1397.5,233.1,1395.5,233.9z"/>
-<path class="st2" d="M1396.9,234.2l0.3-1.4l-2-0.4c-0.2-1.4-0.2-2.8,0.2-4.2l0.4-2c0.7-0.9,1.6-1.7,2.6-2.3l6.8,14.2
- c-0.3-0.5-0.7-0.8-1.2-1c-0.5-0.8-3.1-2.1-5.1-2.5L1396.9,234.2z M1393,232.7c-0.4-1.5-0.8-3,0.3-4.9c1.1-1.7,2.6-3,4.4-4
- c4-2,8.7-1,10.6,3c2.1,3.4,1.1,7.9-2.2,10.1l-1.6,1.1c-0.9,0.6-1.9,0.8-3,0.8l-2-0.4c-1.3-0.6-2.3-1.5-2.9-2.8l-2-0.4l0.3-1.4
- L1393,232.7L1393,232.7z"/>
-<g id="Rectangle-66">
- <path class="st3" d="M105,163.2c-2.4-5.9-8.8-12.9-15.3-15.3L35,128.5c-5.9-2.4-5.9-5.9,0-7.6l54.7-19.4
- c5.9-2.4,12.9-8.8,15.3-15.3l19.4-54.7c2.4-5.9,5.9-5.9,7.6,0l19.4,54.7c2.4,5.9,8.8,12.9,15.3,15.3l54.7,19.4
- c5.9,2.4,5.9,5.9,0,7.6L166.7,148c-5.9,2.4-12.9,8.8-15.3,15.3L132,217.9c-2.4,5.9-5.9,5.9-7.6,0L105,163.2z"/>
- <path class="st3" d="M104.4,163.2c-2.4-5.9-7.1-10-12.4-12.9c-5.3-2.4-11.8-4.1-17.6-5.9l-35.9-11.7l-4.7-1.8
- c-2.1-0.5-4-1.8-5.3-3.5c-0.8-1.4-1-3.1-0.6-4.7c0.6-1.1,1.4-2.1,2.3-2.9c1.5-0.9,3.1-1.7,4.7-2.4l17.6-6.5L87.9,98
- c4.7-1.8,9.4-6.5,12.4-11.2c1.3-2.6,2.3-5.4,2.9-8.2l2.9-8.8l12.4-35.3l1.8-4.7c0.5-2.1,1.8-4,3.5-5.3c1.4-1.4,3.6-1.6,5.3-0.6
- c1.4,0.5,2.5,1.6,2.9,2.9c1,1.6,1.8,3.4,2.4,5.3l6.5,17.6L153.3,85c2,5.1,5.8,9.2,10.6,11.8c2.6,1.3,5.4,2.3,8.3,2.9l8.8,2.9
- l35.3,12.4l4.7,1.8c2.1,0.5,4,1.8,5.3,3.5c1.4,1.4,1.6,3.6,0.6,5.3c-0.5,1.4-1.6,2.5-2.9,2.9c-1.6,1-3.4,1.8-5.3,2.4l-17.6,6.5
- l-35.3,12.4c-5.3,2.2-9.6,6.1-12.4,11.2c-1.2,2.4-2.4,5.3-3.5,8.2L147,178l-12.9,35.3l-1.8,4.7c-0.6,1.8-1.2,3.5-2.9,4.7
- c-1.2,0.6-2.9,1.2-4.1,0.6s-1.8-1.8-2.4-2.4c-0.9-1.5-1.7-3.1-2.4-4.7l-5.9-17.6L104.4,163.2z M106.1,162.7L119,198l6.5,17.6
- c0.5,1.4,1.1,2.8,1.8,4.1l0.6,0.6c1.2-1.2,2.4-4.7,2.9-7.6l12.4-35.9l2.9-8.8c1.2-2.9,1.8-5.9,3.5-9.4c3.5-5.9,8.2-11.2,15.3-13.5
- l35.3-12.4l17.6-6.5c1.3-0.3,2.5-0.9,3.5-1.8c0.3,0,0.6-0.2,0.6-0.6l0,0v0.6c-0.6-0.6-4.1-1.8-7.1-2.9l-35.3-12.4l-8.8-2.9
- c-2.9-1.2-5.9-1.8-9.4-3.5c-6.3-3.4-11.2-8.8-14.1-15.3l-12.4-35.3l-6.5-17.6c-0.3-1.3-0.9-2.5-1.8-3.5c0-0.3-0.2-0.6-0.6-0.6l0,0
- h1.2c-0.6,0.6-1.8,4.1-2.9,7.1L112,72.7l-2.9,8.8c-1.2,2.9-1.8,5.9-3.5,9.4c-3.5,5.9-8.8,11.2-15.3,13.5l-35.9,12.4l-17.7,5.9
- c-1.3,0.3-2.5,0.9-3.5,1.8c-0.3,0-0.6,0.2-0.6,0.6l0,0l0,0c0.6,1.2,4.1,2.4,7.1,3.5L75,141.5c5.9,2.4,11.8,4.1,17.6,7.1
- C98.5,151.7,103.2,156.7,106.1,162.7L106.1,162.7z"/>
-</g>
-<g id="Rectangle-66-2">
- <path class="st3" d="M1004.2,236.7c-1.4-3.4-4.8-7.6-9-9l-19.3-6.9c-3.4-1.4-3.4-3.4,0-4.8l19.3-6.9c3.4-1.4,7.6-4.8,9-9l6.9-19.3
- c1.4-3.4,3.4-3.4,4.8,0l6.9,19.3c1.4,3.4,4.8,7.6,9,9l19.3,6.9c3.4,1.4,3.4,3.4,0,4.8l-19.3,6.9c-3.4,1.4-7.6,4.8-9,9l-6.9,19.3
- c-1.4,3.4-3.4,3.4-4.8,0L1004.2,236.7z"/>
- <path class="st3" d="M1003.5,236.7c-1.2-2.1-2.9-4-4.8-5.5c-1.9-1.2-4-2.1-6.2-2.8l-14.5-4.1c-1.3-0.6-2.7-1-4.1-1.4
- c-0.7-0.7-2.1-0.7-2.8-2.1c-0.7-0.8-0.7-2,0-2.8c0-0.7,0.7-1.4,1.4-2.1c2.1-1.4,3.4-2.1,4.1-2.1l3.4-1.4l14.5-5.5
- c1.8-0.9,3.4-2.1,4.8-3.4c1.4-1.4,2.1-2.8,2.8-5.5l4.8-14.5c0.6-1.3,1-2.7,1.4-4.1c0.7-0.7,0.7-2.1,2.8-2.8
- c0.7-0.7,2.8-0.7,3.4-0.7c1.4,0.7,2.1,0.7,2.8,1.4c2.1,2.1,2.1,3.4,2.8,4.8l1.4,3.4l4.8,14.5c0.9,1.8,2.1,3.4,3.4,4.8
- c1.4,1.4,2.8,2.1,5.5,2.8l14.5,5.5c1.3,0.6,2.7,1,4.1,1.4c0.7,0.7,2.1,0.7,2.8,2.8c0.7,1,0.7,2.4,0,3.4c-0.7,1.4-0.7,2.1-1.4,2.1
- c-1.2,1.4-3,2.2-4.8,2.1l-3.4,1.4l-14.5,4.8c-1.8,0.9-3.4,2.1-4.8,3.4c-1.4,1.4-2.1,2.8-2.8,5.5l-5.5,14.5c-0.6,1.3-1,2.7-1.4,4.1
- c-0.7,0.7-0.7,1.4-2.1,2.8c-0.8,0.7-2,0.7-2.8,0c-0.7,0-1.4-0.7-2.1-1.4c-1.4-1.4-1.4-3.4-2.1-4.1l-1.4-3.4L1003.5,236.7
- L1003.5,236.7z M1005.6,236l5.5,14.5l1.4,3.4c0.7,1.4,0.7,2.1,1.4,2.8c-0.4-0.4-1-0.4-1.4,0V256c0.3-1.2,0.7-2.4,1.4-3.4l4.8-14.5
- c0.7-2.1,2.1-5.5,4.1-7.6c2.1-2.4,4.7-4.3,7.6-5.5l14.5-5.5l3.4-1.4c0.6-0.4,1.3-0.6,2.1-0.7l-0.7,0.7v2.1l0,0
- c-1.2-0.3-2.4-0.7-3.4-1.4l-14.5-4.8c-2.1-0.7-6.2-2.1-8.3-4.1c-2.4-2.1-4.3-4.7-5.5-7.6l-4.8-14.5l-1.4-3.4
- c-0.4-0.6-0.6-1.3-0.7-2.1l0.7,0.7h2.1c0.7-0.7,0.7-0.7,0.7,0c-0.3,1.2-0.7,2.4-1.4,3.4l-5.5,14.5c-0.7,2.1-2.1,5.5-4.1,7.6
- c-2.1,2.4-4.7,4.3-7.6,5.5l-14.5,4.8l-3.4,1.4c-0.8,0.5-1.8,0.7-2.8,0.7v-2.1l0,0c1.2,0.3,2.4,0.7,3.4,1.4l14.5,5.5
- C998.6,227.1,1003.2,230.9,1005.6,236L1005.6,236z"/>
-</g>
-<g id="Rectangle-66-3">
- <path class="st3" d="M1383.2,636.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1383.2,636.4z"/>
- <path class="st3" d="M1382.5,637c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8
- c0.1-0.1,0.2-0.2,0.3-0.3v-0.7c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4
- l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2V626c2.8,5.5,4.8,11.7,7.6,17.9
- c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1393.5,643.9,1388.7,640.5,1382.5,637L1382.5,637z M1383.9,635
- c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3
- c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9
- H1383.9L1383.9,635z"/>
-</g>
-<g id="Rectangle-66-4">
- <path class="st3" d="M1283.3,473.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1283.3,473.4z"/>
- <path class="st3" d="M1282.6,474.8c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8
- c0.1-0.1,0.2-0.2,0.3-0.3V481c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4
- l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2v-2.8c2.8,5.5,4.8,11.7,7.6,17.9
- c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1293.9,481.3,1288.4,477.8,1282.6,474.8L1282.6,474.8z M1284,472.7
- c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3
- c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9
- H1284L1284,472.7z"/>
-</g>
-<g id="Rectangle-66-5">
- <path class="st3" d="M289,375c-3.4-1.2-7.2-1.2-10.6,0l-21.8,10.6c-2.9,1.2-4.1,0-2.9-2.9l10.6-21.8c1.2-3.4,1.2-7.2,0-10.6
- l-10.6-21.8c-1.2-2.9,0-4.1,2.9-2.9l21.8,10.6c3.4,1.2,7.2,1.2,10.6,0l21.8-10.6c2.9-1.2,4.1,0,2.9,2.9l-10.6,21.8
- c-1.2,3.4-1.2,7.2,0,10.6l10.6,21.8c1.2,2.9,0,4.1-2.9,2.9L289,375z"/>
- <path class="st3" d="M288.4,375.6c-2.5-0.6-5.1-0.6-7.6,0c-2.4,0.6-4.7,2.4-7.1,3.5l-14.7,7.6c-1.5,0.8-3.1,1.4-4.7,1.8H252
- c-0.9-0.4-1.6-1.3-1.8-2.4c-0.6-1.8,0-2.4,0.6-3.5l3.5-7.6l7.1-14.7c0.8-2.1,1-4.3,0.6-6.5c0-1.8-1.8-4.1-2.9-6.5l-7.1-14.7
- c-0.8-1.5-1.4-3.1-1.8-4.7c0-1,0.2-2,0.6-2.9c0.6-1.2,1.8-2.4,2.9-2.4c1.4-0.5,2.9-0.3,4.1,0.6l7.6,3.5l14.7,7.1
- c1.8,0.6,4.1,1.2,5.9,0.6c1.8,0,4.1-1.8,6.5-2.9l14.7-7.1c1.5-0.8,3.1-1.4,4.7-1.8c1,0,2,0.2,2.9,0.6c1.2,0.6,2.4,1.8,2.4,2.9
- c0.5,1.2,0.3,2.6-0.6,3.5l-3.5,7.6l-7.1,14.7c-0.8,2.1-1,4.3-0.6,6.5c0,1.8,1.8,4.1,2.9,7.1l6.5,14.7c0.8,1.5,1.4,3.1,1.8,4.7v2.4
- c-0.6,1.2-1.2,1.8-2.4,1.8c-1.8,0-2.4,0-2.9-0.6l-7.6-3.5L288.4,375.6L288.4,375.6z M289,373.8l14.7,6.5l7.6,3.5h0.6
- c-0.3,0-0.6,0.2-0.6,0.6l0,0c-0.2-1-0.6-2-1.2-2.9l-7.6-14.7l-1.8-3.5c-0.7-1.5-1.3-3.1-1.8-4.7c-0.7-3.4-0.3-6.9,1.2-10l7.1-14.7
- l3.5-7.1l0,0c0,0.6,0.5,1.1,1.2,1.2h0.6c-1,0.3-2,0.7-2.9,1.2l-14.7,7.1l-3.5,1.8c-1.5,0.7-3.1,1.3-4.7,1.8
- c-3.5,0.6-6.5,0.6-10-1.2l-14.7-7.1l-7.1-3.5l0,0c0.6,0,1.1-0.5,1.2-1.2v-0.6c0.3,1,0.7,2,1.2,2.9l7.1,14.7l1.8,3.5
- c0.7,1.5,1.3,3.1,1.8,4.7c0.6,3.5,0.6,6.5-1.2,10l-7.7,14.7l-3.5,7.1v0.6c-0.3-0.3-0.5-0.7-0.6-1.2l0,0c1-0.2,2-0.6,2.9-1.2
- l15.3-6.5c2.6-1.4,5.3-2.4,8.2-2.9C283.9,372.7,286.5,373.1,289,373.8L289,373.8z"/>
-</g>
-<g id="Rectangle-66-6" class="st4">
- <path class="st5" d="M1741.7,363.3c-1.4-3.4-4.8-7.6-9-9l-19.3-6.9c-3.4-1.4-3.4-3.4,0-4.8l19.3-6.9c3.4-1.4,7.6-4.8,9-9l6.9-19.3
- c1.4-3.4,3.4-3.4,4.8,0l6.9,19.3c1.4,3.4,4.8,7.6,9,9l19.3,6.9c3.4,1.4,3.4,3.4,0,4.8l-19.3,6.9c-3.4,1.4-7.6,4.8-9,9l-6.9,19.3
- c-1.4,3.4-3.4,3.4-4.8,0L1741.7,363.3z"/>
- <path class="st5" d="M1741,363.3c-1.2-2.1-2.9-4-4.8-5.5c-1.9-1.2-4-2.1-6.2-2.8l-14.5-4.1c-1.3-0.6-2.7-1-4.1-1.4
- c-0.7-0.7-2.1-0.7-2.8-2.1c-0.7-0.8-0.7-2,0-2.8c0-0.7,0.7-1.4,1.4-2.1c2.1-1.4,3.4-2.1,4.1-2.1l3.4-1.4l14.5-5.5
- c1.8-0.9,3.4-2.1,4.8-3.4c1.4-1.4,2.1-2.8,2.8-5.5l4.8-14.5c0.6-1.3,1-2.7,1.4-4.1c0.7-0.7,0.7-2.1,2.8-2.8
- c0.7-0.7,2.8-0.7,3.4-0.7c1.4,0.7,2.1,0.7,2.8,1.4c2.1,2.1,2.1,3.4,2.8,4.8l1.4,3.4l4.8,14.5c0.9,1.8,2.1,3.4,3.4,4.8
- c1.4,1.4,2.8,2.1,5.5,2.8l14.5,5.5c1.3,0.6,2.7,1,4.1,1.4c0.7,0.7,2.1,0.7,2.8,2.8c0.7,1,0.7,2.4,0,3.4c-0.7,1.4-0.7,2.1-1.4,2.1
- c-1.2,1.4-3,2.2-4.8,2.1l-3.4,1.4l-14.5,4.8c-1.8,0.9-3.4,2.1-4.8,3.4c-1.4,1.4-2.1,2.8-2.8,5.5l-5.5,14.5c-0.6,1.3-1,2.7-1.4,4.1
- c-0.7,0.7-0.7,1.4-2.1,2.8c-0.8,0.7-2,0.7-2.8,0c-0.7,0-1.4-0.7-2.1-1.4c-1.4-1.4-1.4-3.4-2.1-4.1l-1.4-3.4L1741,363.3L1741,363.3z
- M1743.1,362.6l5.5,14.5l1.4,3.4c0.7,1.4,0.7,2.1,1.4,2.8c-0.4-0.4-1-0.4-1.4,0v-0.7c0.3-1.2,0.7-2.4,1.4-3.4l4.8-14.5
- c0.7-2.1,2.1-5.5,4.1-7.6c2.1-2.4,4.7-4.3,7.6-5.5l14.5-5.5l3.4-1.4c0.6-0.4,1.3-0.6,2.1-0.7l-0.7,0.7v2.1l0,0
- c-1.2-0.3-2.4-0.7-3.4-1.4l-14.5-4.8c-2.1-0.7-6.2-2.1-8.3-4.1c-2.4-2.1-4.3-4.7-5.5-7.6l-4.8-14.5l-1.4-3.4
- c-0.4-0.6-0.6-1.3-0.7-2.1l0.7,0.7h2.1c0.7-0.7,0.7-0.7,0.7,0c-0.3,1.2-0.7,2.4-1.4,3.4l-5.5,14.5c-0.7,2.1-2.1,5.5-4.1,7.6
- c-2.1,2.4-4.7,4.3-7.6,5.5l-14.5,4.8l-3.4,1.4c-0.8,0.5-1.8,0.7-2.8,0.7v-2.1l0,0c1.2,0.3,2.4,0.7,3.4,1.4l14.5,5.5
- C1736.1,353.7,1740.7,357.5,1743.1,362.6L1743.1,362.6z"/>
-</g>
-<g id="Rectangle-66-7">
- <path class="st3" d="M80.9,613.7c-1.2-2.9-4.1-6.5-7.6-7.6l-16.5-5.9c-2.9-1.2-2.9-2.9,0-4.1l16.5-5.9c2.9-1.2,6.5-4.1,7.6-7.6
- l5.9-16.5c1.2-2.9,2.9-2.9,4.1,0l5.9,16.5c1.2,2.9,4.1,6.5,7.6,7.6l16.5,5.9c2.9,1.2,2.9,2.9,0,4.1l-16.5,5.9
- c-2.9,1.2-6.5,4.1-7.6,7.6l-5.9,16.5c-1.2,2.9-2.9,2.9-4.1,0L80.9,613.7z"/>
- <path class="st3" d="M80.3,613.7c-1-1.8-2.4-3.4-4.1-4.7c-1.6-1-3.4-1.8-5.3-2.4l-12.3-3.5c-1.1-0.5-2.3-0.9-3.5-1.2
- c-0.6-0.6-1.8-0.6-2.3-1.8c-0.6-0.7-0.6-1.7,0-2.4c0-0.6,0.6-1.2,1.2-1.8c1.8-1.2,2.9-1.8,3.5-1.8l2.9-1.2l12.4-4.7
- c1.5-0.8,2.9-1.8,4.1-2.9c1.2-1.3,2.1-2.9,2.3-4.7l4.1-12.4c0.5-1.1,0.9-2.3,1.2-3.5c0.6-0.6,0.6-1.8,2.3-2.4
- c0.6-0.6,2.3-0.6,2.9-0.6c1.2,0.6,1.8,0.6,2.3,1.2c1.8,1.8,1.8,2.9,2.3,4.1l1.2,2.9l4.1,12.4c0.8,1.5,1.8,2.9,2.9,4.1
- c1.3,1.2,2.9,2.1,4.7,2.4l12.3,4.7c1.1,0.5,2.3,0.9,3.5,1.2c0.6,0.6,1.8,0.6,2.3,2.4c0.6,0.9,0.6,2,0,2.9c-0.6,1.2-0.6,1.8-1.2,1.8
- c-1,1.2-2.5,1.9-4.1,1.8l-2.9,1.2L105,609c-1.5,0.8-2.9,1.8-4.1,2.9c-1.2,1.3-2.1,2.9-2.3,4.7L93.8,629c-0.5,1.1-0.9,2.3-1.2,3.5
- c-0.6,0.6-0.6,1.2-1.8,2.4c-0.7,0.6-1.7,0.6-2.3,0c-0.6,0-1.2-0.6-1.8-1.2c-1.2-1.2-1.2-2.9-1.8-3.5l-1.2-2.9L80.3,613.7z
- M82,613.1l4.7,12.4l1.2,2.9c0.6,1.2,0.6,1.8,1.2,2.4c-0.3-0.3-0.8-0.3-1.1,0l0,0v-0.6c0.2-1,0.6-2,1.2-2.9l4.1-12.4
- c0.7-2.4,1.9-4.6,3.5-6.5c1.8-2,4-3.6,6.5-4.7l12.3-4.7l2.9-1.2c0.5-0.3,1.1-0.5,1.8-0.6l-0.6,0.6v1.8l0,0c-1-0.2-2-0.6-2.9-1.2
- l-12.3-4.1c-1.8-0.6-5.3-1.8-7.1-3.5c-2-1.8-3.6-4-4.7-6.5l-4.1-12.4l-1.2-2.9c-0.3-0.5-0.5-1.1-0.6-1.8l0.6,0.6h1.8
- c0.6-0.6,0.6-0.6,0.6,0c-0.2,1-0.6,2-1.2,2.9l-4.7,12.4c-0.7,2.4-1.9,4.6-3.5,6.5c-1.8,2-4,3.6-6.5,4.7l-12.3,4.1l-2.9,1.2
- c-0.7,0.4-1.5,0.6-2.3,0.6v-1.8l0,0c1,0.2,2,0.6,2.9,1.2l12.3,4.7C76.1,605.5,80,608.8,82,613.1L82,613.1z"/>
-</g>
-<path class="st6" d="M823.4,697.2c0-103.6-57.3-186.5-137.2-200.6c-11.6,38.4-73.8,39.6-87.2,1.8l-0.6-1.8
- c-89,18.3-151.2,101.8-160.3,198.1c-13.4,138.4-3,116.4-3,116.4h389.5"/>
-<path class="st7" d="M549.7,638c0.6,7.3-0.6,14-0.6,21.3l-1.8,21.3l-3.7,42l-4.3,42.1c-1.1,14.1-3.2,28.2-6.1,42.1
- c0,0.6-0.6,0.6-1.2,0.6s-0.6-0.6-0.6-1.2c-0.6-14,0.6-28,1.8-42.1l3.7-42.1l3.7-42.1l1.8-21.3c0.6-6.7,1.2-14,3-20.7
- c0.6-1.2,1.2-1.8,2.4-1.2C548.4,636.8,549,637.4,549.7,638L549.7,638z M683.8,464.9c1.2,3.7,1.2,7.9,1.2,11.6
- c-0.1,3.7,0.1,7.4,0.6,11c0.7,3,2.4,5.6,4.9,7.3c1.4,0.7,2.8,1.3,4.3,1.8c1.8,0.6,4.3,1.2,6.1,1.8c15.2,5.5,28,14,40.8,23.2
- c12.4,9.4,24.1,19.8,34.7,31.1c10.4,11.6,19.5,24.4,25.6,39c0,0.6,0,1.2-0.6,1.2s-1.2,0-1.2-0.6c-8.5-12.7-17.8-24.7-28-36
- c-10.4-11.1-21.8-21.1-34.2-29.8c-6.1-4.4-12.4-8.5-18.9-12.2c-6.7-3.7-13.4-7.3-20.1-9.8c-1.7-0.5-3.3-1.1-4.9-1.8
- c-2.2-0.4-4.2-1.3-6.1-2.4c-3.8-2.7-6.6-6.5-7.9-11c-0.5-2.2-0.7-4.5-0.6-6.7v-5.5c0-3.7-0.6-7.9,1.2-11.6
- C681.3,464.3,682.5,463.7,683.8,464.9C683.1,463.7,683.1,464.3,683.8,464.9L683.8,464.9z"/>
-<path class="st7" d="M700.2,301.5c7.3,14,11.6,29.9,15.2,45.1c3.8,15.6,6.1,31.5,6.7,47.6c0,15.9-2.4,32.9-11,46.9
- c-4.4,7.2-10.2,13.4-17.1,18.3c-7.3,4.9-15.2,7.3-23.2,9.1c-16.4,3-33.3,0.7-48.2-6.7c-14.6-6.7-28-17.1-39-28.6
- c-22.5-23.2-37.8-51.8-47.5-81.7c0-0.6,0-1.2,0.6-1.2s1.2,0,1.2,0.6c13.4,28.6,28.7,56.1,50.6,78.6c11,11,23.2,20.7,37.2,26.8
- s29.3,8.5,43.9,5.5c7.3-1.8,14.6-4.3,20.7-8.5c6.1-4.2,11.3-9.6,15.2-15.9c7.9-12.8,10.4-28.6,10.4-43.9s-2.4-31.1-6.1-46.3
- s-9.1-29.9-13.4-45.1c-0.6-1.2,0-2.4,1.2-2.4C699,300.3,699.6,300.3,700.2,301.5L700.2,301.5z"/>
-<path class="st7" d="M607.6,255.8c48.8-19.5,91.4-8.5,88.4,14.6c-2.4,20.1-100.6,26.8-112.2,54.9c-7.3,18.3,3.7,45.7,12.8,63.4
- c5.3,10.1,3.3,22.5-4.9,30.5l-8.5,10.4C529,375.9,480.2,306.4,607.6,255.8z M667.3,361.9c3,4.9,5.5,10.4,7.9,15.2
- c1.8,5.5,4.3,11,5.5,16.5c0,1.2-0.6,2.4-1.8,2.4s-1.8,0-2.4-1.2c-3-4.9-4.9-10.4-7.3-15.9c-1.9-5.4-3.5-10.9-4.9-16.5
- c0-0.6,0.6-1.8,1.2-1.8C666.1,361.3,666.7,361.3,667.3,361.9L667.3,361.9z"/>
-<path class="st8" d="M696.6,366.7c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7c-3.2,1.2-4.8,4.7-3.7,7.9l0,0l3.7,9.1
- C689.9,366.2,693.4,367.8,696.6,366.7z M636.8,389.9c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7
- c-3.2,1.2-4.8,4.7-3.7,7.9l3.7,9.1c0.9,3.1,4.2,4.9,7.3,3.9C636.4,390.1,636.6,390,636.8,389.9L636.8,389.9z"/>
-<path class="st7" d="M670.8,431.4c-3.2,0-6.4-0.9-9.1-2.7c-1.6-1.1-2-3.2-1-4.8c1.1-1.6,3.2-2,4.8-1c0,0,0.1,0,0.1,0.1
- c2.5,1.7,6.1,2,10,0.6c4.2-1.5,7.6-4.6,8.5-7.9c0.5-1.8,2.4-2.9,4.2-2.4h0.1c1.8,0.5,2.9,2.4,2.4,4.3l0,0
- c-1.5,5.4-6.5,10.2-12.8,12.5C675.7,431,673.2,431.4,670.8,431.4z"/>
-<path class="st7" d="M622.2,350.9c-1.2,0-3,1.2-4.9,1.8c-1.9,0.8-3.8,1.8-5.5,3c-1.8,1.2-3,2.4-4.9,3.7c-1.2,1.2-3,2.4-3.7,4.3
- c-0.6,1.2-1.8,1.2-3,0.6c-0.6-0.6-1.2-1.2-0.6-2.4c1.2-5.5,5.5-8.5,9.1-11.6c2.1-1.4,4.3-2.4,6.7-3c2.6-0.8,5.3-1,7.9-0.6
- c1.2,0,1.8,1.2,1.2,2.4C624,349.8,623.1,350.5,622.2,350.9z M670.4,327.7c1.8-2.4,4.3-3.7,6.1-4.9c2.1-1.1,4.4-1.7,6.7-1.8
- c4.9-0.6,9.8-0.6,14.6,2.4c1.2,0.6,1.2,1.8,0.6,3c-0.6,0.6-1.2,1.2-2.4,0.6c-1.8-0.5-3.6-0.7-5.5-0.6c-2.1-0.1-4.1,0.1-6.1,0.6
- c-1.8,0.6-4.3,0.6-6.1,1.2c-1.7,0.5-3.3,1.1-4.9,1.8l-0.6,0.6c-1.2,0.6-2.4,0-2.4-0.6L670.4,327.7L670.4,327.7z"/>
-<path class="st9" d="M700.9,269.8c-48.8-85.3-211.5-17.7-170.7,87.2"/>
-<path class="st10" d="M741.1,255.2c-17.1,10.4-35.4,19.5-53,28.6l-53.7,26.9l-54.2,26.8c-18.3,9.1-36,17.7-54.2,26.2
- c-1.2,0.6-2.4,0-2.4-1.2c-0.6-1.2,0-1.8,0.6-2.4c17.7-9.8,35.4-18.9,53.6-28l53.6-26.8l54.2-26.8c18.3-9.1,36-17.7,54.9-25
- c0.7-0.1,1.3,0.1,1.8,0.6C741.7,254.1,741.7,255.3,741.1,255.2L741.1,255.2z"/>
-<path class="st10" d="M608.8,316.8c34.8-32.9,91.4-86.6,131.1-62.8 M608.2,316.2c8.5-9.8,17.7-18.9,27.4-27.4
- c9.8-8.6,20.2-16.5,31.1-23.8c11-7.3,22.5-13.4,36-17.1l4.9-1.2c1.8,0,3.7-0.6,4.9-0.6c1.8,0,3.7-0.6,4.9-0.6l4.9,0.6
- c3.7,0,6.7,1.2,9.8,2.4s6.1,3,9.1,4.3c0.9,0.5,1.4,1.5,1.2,2.4c0,0.6-1.8,1.2-2.4,1.2c-11-5.5-23.8-5.5-35.4-2.4
- c-12.2,3-23.2,9.8-33.5,16.5c-10.7,7-20.9,14.7-30.5,23.2c-9.8,8.5-19.5,17.1-29.9,25c-0.4,0.5-1.1,0.6-1.6,0.2
- c-0.1-0.1-0.2-0.1-0.2-0.2C607.6,317.4,607.6,316.8,608.2,316.2L608.2,316.2z M683.8,809.3h275.5v-23.2h-256
- c-10.6-0.1-19.4,8.4-19.5,19c0,0.2,0,0.3,0,0.5V809.3z"/>
-<path class="st10" d="M834.4,809.3h322.5l28.6-206.6c2.4-18.9-12.2-36-31.1-36H895.3c-15.9-0.2-29.3,11.7-31.1,27.4L834.4,809.3
- L834.4,809.3z"/>
-<path class="st0" d="M1472.3,813c-45.3,2.4-90.5,3-135.8,4.3l-1029.8,0.6c-90.5-0.6-215.2,0-305.8-3.7c-0.4-0.1-0.8-0.9-0.8-1.8
- c-0.1-0.9,0.2-1.7,0.6-1.8c0.1,0,0.1,0,0.2,0c90.5-3.7,215.2-3,305.8-3.7l1029.8,0.6c45.3,0.6,90.5,1.2,135.8,4.3
- c0.3,0,0.5,0.6,0.5,1.2C1472.7,812.6,1472.4,812.6,1472.3,813C1472.3,812.9,1472.3,813,1472.3,813L1472.3,813z"/>
-<path class="st7" d="M599,466.7c1.2,5,2,10.1,2.4,15.2c0,4.9,0.6,9.8,0.6,15.2V496c1.2,2.4,2.4,5.5,3.7,8.5c1.3,2.7,2.9,5.1,4.9,7.3
- c1.9,2.3,4.2,4.4,6.7,6.1c2.4,2,5.1,3.6,7.9,4.9c0.5,0.5,0.7,1.2,0.6,1.8c0,0.6-0.6,0.6-1.2,0.6c-3.7-0.6-6.7-1.2-9.8-3
- s-6.1-3.7-8.5-6.7c-2.4-2.6-4.4-5.4-6.1-8.5c-1.8-3.1-3.2-6.3-4.3-9.8V496c-0.1-5.1,0.1-10.2,0.6-15.2c0.6-4.9,1.2-9.8,2.4-15.2
- C597.8,466.8,598.4,466.2,599,466.7L599,466.7z"/>
-<path class="st11" d="M274.2,743.8l-110.8,49.5l20.2,4.4L274.2,743.8z M269.8,735.1l-140.1,51l26.3,5.6L269.8,735.1z"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1472.8 817.9"><style type="text/css">.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c7{fill:#CDC9CD;}.c8{fill:#E3DFE2;}.c9{fill:#FFF;}</style><title>jetpack-header</title><path class="c6" d="M529.7,605.5c-192.1,86.3-352.1,157.7-402,180.1l2,0.4l140.1-51l-114.4,56.5l7.4,1.6L273,743.4l-90.6,53.9l8.1,1.7c72.6-35.9,202-99.7,350.3-172.2L529.7,605.5L529.7,605.5z"/><path class="c6" d="M671.8,561.4l13,18.3c251-123.8,543.3-266.1,711.5-346.3C1225.7,311.6,928,446.5,671.8,561.4L671.8,561.4z"/><path class="c5" d="M1440.2,213.2c-4.3-9.4-64.4,7.3-64.4,7.3s14.7,3.9,19.2,12.6c1.6-1.1,4-2,5.6-3c-1.6,1.1-4,2-5.6,3c0.4,0.1,0.6,0.4,0.5,0.8l0,0c4.3,9.4-2.2,23.5-2.2,23.5S1444.5,222.6,1440.2,213.2z"/><path class="c5" d="M1439.2,214.4c-1.2-1-4-0.9-6.4,0c-2.6,0.3-5.1,1-7.5,1.9c-5.2,1-10.4,2.7-15.6,3.7c-10.4,2.7-20.9,5.4-31.5,8.7l0.2-14.1c2.7,0.6,4.6,1.7,6.6,2.1c1.9,1.1,3.9,1.5,6.4,2.8c4.6,2.5,8.5,6.3,11.1,10.9l-9.8-3.5l5.6-3c3.9-1.9,8.6-0.2,10.5,3.7s0.2,8.6-3.7,10.5l-5.6,3l3.7-10.5c1.4,2.8,2.1,5.9,2.3,9c0.2,2.6,0.1,5.2-0.2,7.7l-1.6,7.4c-0.6,2.7-1.7,4.6-2.9,7.1l-10.8-8.7c9-5.8,17.5-12.5,26.5-18.3c4.2-3.3,8.5-6.6,12.6-9.3c1.8-1.7,4.2-3.3,5.3-5.2c0.9-0.6,1.5-1.4,1.9-2.4c0.5-0.3,0.8-0.7,1-1.2L1439.2,214.4L1439.2,214.4z M1442.5,212.3c1.4,3.1,0.3,5,0,6.4c-0.4,1.7-1.2,3.2-2.4,4.4c-1.4,2.6-3.2,5.1-5.1,7.4c-3.7,4.3-7.7,8.4-11.8,12.3c-7.9,7.8-16.6,14.9-25.7,21.3c-3.3,2.3-7.8,1.7-10.3-1.5c-1.6-1.8-1.9-4.4-0.7-6.5l0.2-0.7c0.3-1.4,1.4-3.2,1.7-4.6l1-4.7c0.1-3.5,0-6.4-1.2-7.3c-2.1-3.3-1.9-7.5,1.4-9.6l0.8-0.5l0.8-0.5l5.6-3l6.8,14.2l-5.6,3c-4,2-7.8,0.4-9.8-3.5c-1.6-2.2-3.6-4.1-5.9-5.5c-1.2-1-2.6-1.2-4.4-2.4c-1.4-0.9-2.9-1.5-4.6-1.7l-0.7-0.1c-3.9-1.5-5.9-5.5-4.3-9.4c0.6-2.5,2.7-4.3,5.2-4.5c11.1-2.5,21.6-5.2,33.1-6.3c5.6-0.9,11.4-1,17.1-0.6c3,0,6,0.4,8.9,1.2c1.6,0.3,3.2,0.9,4.6,1.7c1.9,0.5,3.5,1.9,4.1,3.7L1442.5,212.3L1442.5,212.3z"/><path class="c5" d="M1395.5,233.9c2-0.8,3.8-1.8,5.6-3C1399.4,232.1,1397.5,233.1,1395.5,233.9z"/><path class="c5" d="M1396.9,234.2l0.3-1.4l-2-0.4c-0.2-1.4-0.2-2.8,0.2-4.2l0.4-2c0.7-0.9,1.6-1.7,2.6-2.3l6.8,14.2c-0.3-0.5-0.7-0.8-1.2-1c-0.5-0.8-3.1-2.1-5.1-2.5L1396.9,234.2z M1393,232.7c-0.4-1.5-0.8-3,0.3-4.9c1.1-1.7,2.6-3,4.4-4c4-2,8.7-1,10.6,3c2.1,3.4,1.1,7.9-2.2,10.1l-1.6,1.1c-0.9,0.6-1.9,0.8-3,0.8l-2-0.4c-1.3-0.6-2.3-1.5-2.9-2.8l-2-0.4l0.3-1.4L1393,232.7L1393,232.7z"/><g><path class="c3" d="M105,163.2c-2.4-5.9-8.8-12.9-15.3-15.3L35,128.5c-5.9-2.4-5.9-5.9,0-7.6l54.7-19.4c5.9-2.4,12.9-8.8,15.3-15.3l19.4-54.7c2.4-5.9,5.9-5.9,7.6,0l19.4,54.7c2.4,5.9,8.8,12.9,15.3,15.3l54.7,19.4c5.9,2.4,5.9,5.9,0,7.6L166.7,148c-5.9,2.4-12.9,8.8-15.3,15.3L132,217.9c-2.4,5.9-5.9,5.9-7.6,0L105,163.2z"/><path class="c3" d="M104.4,163.2c-2.4-5.9-7.1-10-12.4-12.9c-5.3-2.4-11.8-4.1-17.6-5.9l-35.9-11.7l-4.7-1.8c-2.1-0.5-4-1.8-5.3-3.5c-0.8-1.4-1-3.1-0.6-4.7c0.6-1.1,1.4-2.1,2.3-2.9c1.5-0.9,3.1-1.7,4.7-2.4l17.6-6.5L87.9,98c4.7-1.8,9.4-6.5,12.4-11.2c1.3-2.6,2.3-5.4,2.9-8.2l2.9-8.8l12.4-35.3l1.8-4.7c0.5-2.1,1.8-4,3.5-5.3c1.4-1.4,3.6-1.6,5.3-0.6c1.4,0.5,2.5,1.6,2.9,2.9c1,1.6,1.8,3.4,2.4,5.3l6.5,17.6L153.3,85c2,5.1,5.8,9.2,10.6,11.8c2.6,1.3,5.4,2.3,8.3,2.9l8.8,2.9l35.3,12.4l4.7,1.8c2.1,0.5,4,1.8,5.3,3.5c1.4,1.4,1.6,3.6,0.6,5.3c-0.5,1.4-1.6,2.5-2.9,2.9c-1.6,1-3.4,1.8-5.3,2.4l-17.6,6.5l-35.3,12.4c-5.3,2.2-9.6,6.1-12.4,11.2c-1.2,2.4-2.4,5.3-3.5,8.2L147,178l-12.9,35.3l-1.8,4.7c-0.6,1.8-1.2,3.5-2.9,4.7c-1.2,0.6-2.9,1.2-4.1,0.6s-1.8-1.8-2.4-2.4c-0.9-1.5-1.7-3.1-2.4-4.7l-5.9-17.6L104.4,163.2z M106.1,162.7L119,198l6.5,17.6c0.5,1.4,1.1,2.8,1.8,4.1l0.6,0.6c1.2-1.2,2.4-4.7,2.9-7.6l12.4-35.9l2.9-8.8c1.2-2.9,1.8-5.9,3.5-9.4c3.5-5.9,8.2-11.2,15.3-13.5l35.3-12.4l17.6-6.5c1.3-0.3,2.5-0.9,3.5-1.8c0.3,0,0.6-0.2,0.6-0.6l0,0v0.6c-0.6-0.6-4.1-1.8-7.1-2.9l-35.3-12.4l-8.8-2.9c-2.9-1.2-5.9-1.8-9.4-3.5c-6.3-3.4-11.2-8.8-14.1-15.3l-12.4-35.3l-6.5-17.6c-0.3-1.3-0.9-2.5-1.8-3.5c0-0.3-0.2-0.6-0.6-0.6l0,0h1.2c-0.6,0.6-1.8,4.1-2.9,7.1L112,72.7l-2.9,8.8c-1.2,2.9-1.8,5.9-3.5,9.4c-3.5,5.9-8.8,11.2-15.3,13.5l-35.9,12.4l-17.7,5.9c-1.3,0.3-2.5,0.9-3.5,1.8c-0.3,0-0.6,0.2-0.6,0.6l0,0l0,0c0.6,1.2,4.1,2.4,7.1,3.5L75,141.5c5.9,2.4,11.8,4.1,17.6,7.1C98.5,151.7,103.2,156.7,106.1,162.7L106.1,162.7z"/></g><g><path class="c3" d="M1004.2,236.7c-1.4-3.4-4.8-7.6-9-9l-19.3-6.9c-3.4-1.4-3.4-3.4,0-4.8l19.3-6.9c3.4-1.4,7.6-4.8,9-9l6.9-19.3c1.4-3.4,3.4-3.4,4.8,0l6.9,19.3c1.4,3.4,4.8,7.6,9,9l19.3,6.9c3.4,1.4,3.4,3.4,0,4.8l-19.3,6.9c-3.4,1.4-7.6,4.8-9,9l-6.9,19.3c-1.4,3.4-3.4,3.4-4.8,0L1004.2,236.7z"/><path class="c3" d="M1003.5,236.7c-1.2-2.1-2.9-4-4.8-5.5c-1.9-1.2-4-2.1-6.2-2.8l-14.5-4.1c-1.3-0.6-2.7-1-4.1-1.4c-0.7-0.7-2.1-0.7-2.8-2.1c-0.7-0.8-0.7-2,0-2.8c0-0.7,0.7-1.4,1.4-2.1c2.1-1.4,3.4-2.1,4.1-2.1l3.4-1.4l14.5-5.5c1.8-0.9,3.4-2.1,4.8-3.4c1.4-1.4,2.1-2.8,2.8-5.5l4.8-14.5c0.6-1.3,1-2.7,1.4-4.1c0.7-0.7,0.7-2.1,2.8-2.8c0.7-0.7,2.8-0.7,3.4-0.7c1.4,0.7,2.1,0.7,2.8,1.4c2.1,2.1,2.1,3.4,2.8,4.8l1.4,3.4l4.8,14.5c0.9,1.8,2.1,3.4,3.4,4.8c1.4,1.4,2.8,2.1,5.5,2.8l14.5,5.5c1.3,0.6,2.7,1,4.1,1.4c0.7,0.7,2.1,0.7,2.8,2.8c0.7,1,0.7,2.4,0,3.4c-0.7,1.4-0.7,2.1-1.4,2.1c-1.2,1.4-3,2.2-4.8,2.1l-3.4,1.4l-14.5,4.8c-1.8,0.9-3.4,2.1-4.8,3.4c-1.4,1.4-2.1,2.8-2.8,5.5l-5.5,14.5c-0.6,1.3-1,2.7-1.4,4.1c-0.7,0.7-0.7,1.4-2.1,2.8c-0.8,0.7-2,0.7-2.8,0c-0.7,0-1.4-0.7-2.1-1.4c-1.4-1.4-1.4-3.4-2.1-4.1l-1.4-3.4L1003.5,236.7L1003.5,236.7z M1005.6,236l5.5,14.5l1.4,3.4c0.7,1.4,0.7,2.1,1.4,2.8c-0.4-0.4-1-0.4-1.4,0V256c0.3-1.2,0.7-2.4,1.4-3.4l4.8-14.5c0.7-2.1,2.1-5.5,4.1-7.6c2.1-2.4,4.7-4.3,7.6-5.5l14.5-5.5l3.4-1.4c0.6-0.4,1.3-0.6,2.1-0.7l-0.7,0.7v2.1l0,0c-1.2-0.3-2.4-0.7-3.4-1.4l-14.5-4.8c-2.1-0.7-6.2-2.1-8.3-4.1c-2.4-2.1-4.3-4.7-5.5-7.6l-4.8-14.5l-1.4-3.4c-0.4-0.6-0.6-1.3-0.7-2.1l0.7,0.7h2.1c0.7-0.7,0.7-0.7,0.7,0c-0.3,1.2-0.7,2.4-1.4,3.4l-5.5,14.5c-0.7,2.1-2.1,5.5-4.1,7.6c-2.1,2.4-4.7,4.3-7.6,5.5l-14.5,4.8l-3.4,1.4c-0.8,0.5-1.8,0.7-2.8,0.7v-2.1l0,0c1.2,0.3,2.4,0.7,3.4,1.4l14.5,5.5C998.6,227.1,1003.2,230.9,1005.6,236L1005.6,236z"/></g><g><path class="c3" d="M1383.2,636.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1383.2,636.4z"/><path class="c3" d="M1382.5,637c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8c0.1-0.1,0.2-0.2,0.3-0.3v-0.7c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2V626c2.8,5.5,4.8,11.7,7.6,17.9c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1393.5,643.9,1388.7,640.5,1382.5,637L1382.5,637z M1383.9,635c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9H1383.9L1383.9,635z"/></g><g><path class="c3" d="M1283.3,473.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1283.3,473.4z"/><path class="c3" d="M1282.6,474.8c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8c0.1-0.1,0.2-0.2,0.3-0.3V481c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2v-2.8c2.8,5.5,4.8,11.7,7.6,17.9c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1293.9,481.3,1288.4,477.8,1282.6,474.8L1282.6,474.8z M1284,472.7c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9H1284L1284,472.7z"/></g><g><path class="c3" d="M289,375c-3.4-1.2-7.2-1.2-10.6,0l-21.8,10.6c-2.9,1.2-4.1,0-2.9-2.9l10.6-21.8c1.2-3.4,1.2-7.2,0-10.6l-10.6-21.8c-1.2-2.9,0-4.1,2.9-2.9l21.8,10.6c3.4,1.2,7.2,1.2,10.6,0l21.8-10.6c2.9-1.2,4.1,0,2.9,2.9l-10.6,21.8c-1.2,3.4-1.2,7.2,0,10.6l10.6,21.8c1.2,2.9,0,4.1-2.9,2.9L289,375z"/><path class="c3" d="M288.4,375.6c-2.5-0.6-5.1-0.6-7.6,0c-2.4,0.6-4.7,2.4-7.1,3.5l-14.7,7.6c-1.5,0.8-3.1,1.4-4.7,1.8H252c-0.9-0.4-1.6-1.3-1.8-2.4c-0.6-1.8,0-2.4,0.6-3.5l3.5-7.6l7.1-14.7c0.8-2.1,1-4.3,0.6-6.5c0-1.8-1.8-4.1-2.9-6.5l-7.1-14.7c-0.8-1.5-1.4-3.1-1.8-4.7c0-1,0.2-2,0.6-2.9c0.6-1.2,1.8-2.4,2.9-2.4c1.4-0.5,2.9-0.3,4.1,0.6l7.6,3.5l14.7,7.1c1.8,0.6,4.1,1.2,5.9,0.6c1.8,0,4.1-1.8,6.5-2.9l14.7-7.1c1.5-0.8,3.1-1.4,4.7-1.8c1,0,2,0.2,2.9,0.6c1.2,0.6,2.4,1.8,2.4,2.9c0.5,1.2,0.3,2.6-0.6,3.5l-3.5,7.6l-7.1,14.7c-0.8,2.1-1,4.3-0.6,6.5c0,1.8,1.8,4.1,2.9,7.1l6.5,14.7c0.8,1.5,1.4,3.1,1.8,4.7v2.4c-0.6,1.2-1.2,1.8-2.4,1.8c-1.8,0-2.4,0-2.9-0.6l-7.6-3.5L288.4,375.6L288.4,375.6z M289,373.8l14.7,6.5l7.6,3.5h0.6c-0.3,0-0.6,0.2-0.6,0.6l0,0c-0.2-1-0.6-2-1.2-2.9l-7.6-14.7l-1.8-3.5c-0.7-1.5-1.3-3.1-1.8-4.7c-0.7-3.4-0.3-6.9,1.2-10l7.1-14.7l3.5-7.1l0,0c0,0.6,0.5,1.1,1.2,1.2h0.6c-1,0.3-2,0.7-2.9,1.2l-14.7,7.1l-3.5,1.8c-1.5,0.7-3.1,1.3-4.7,1.8c-3.5,0.6-6.5,0.6-10-1.2l-14.7-7.1l-7.1-3.5l0,0c0.6,0,1.1-0.5,1.2-1.2v-0.6c0.3,1,0.7,2,1.2,2.9l7.1,14.7l1.8,3.5c0.7,1.5,1.3,3.1,1.8,4.7c0.6,3.5,0.6,6.5-1.2,10l-7.7,14.7l-3.5,7.1v0.6c-0.3-0.3-0.5-0.7-0.6-1.2l0,0c1-0.2,2-0.6,2.9-1.2l15.3-6.5c2.6-1.4,5.3-2.4,8.2-2.9C283.9,372.7,286.5,373.1,289,373.8L289,373.8z"/></g><g><path class="c3" d="M80.9,613.7c-1.2-2.9-4.1-6.5-7.6-7.6l-16.5-5.9c-2.9-1.2-2.9-2.9,0-4.1l16.5-5.9c2.9-1.2,6.5-4.1,7.6-7.6l5.9-16.5c1.2-2.9,2.9-2.9,4.1,0l5.9,16.5c1.2,2.9,4.1,6.5,7.6,7.6l16.5,5.9c2.9,1.2,2.9,2.9,0,4.1l-16.5,5.9c-2.9,1.2-6.5,4.1-7.6,7.6l-5.9,16.5c-1.2,2.9-2.9,2.9-4.1,0L80.9,613.7z"/><path class="c3" d="M80.3,613.7c-1-1.8-2.4-3.4-4.1-4.7c-1.6-1-3.4-1.8-5.3-2.4l-12.3-3.5c-1.1-0.5-2.3-0.9-3.5-1.2c-0.6-0.6-1.8-0.6-2.3-1.8c-0.6-0.7-0.6-1.7,0-2.4c0-0.6,0.6-1.2,1.2-1.8c1.8-1.2,2.9-1.8,3.5-1.8l2.9-1.2l12.4-4.7c1.5-0.8,2.9-1.8,4.1-2.9c1.2-1.3,2.1-2.9,2.3-4.7l4.1-12.4c0.5-1.1,0.9-2.3,1.2-3.5c0.6-0.6,0.6-1.8,2.3-2.4c0.6-0.6,2.3-0.6,2.9-0.6c1.2,0.6,1.8,0.6,2.3,1.2c1.8,1.8,1.8,2.9,2.3,4.1l1.2,2.9l4.1,12.4c0.8,1.5,1.8,2.9,2.9,4.1c1.3,1.2,2.9,2.1,4.7,2.4l12.3,4.7c1.1,0.5,2.3,0.9,3.5,1.2c0.6,0.6,1.8,0.6,2.3,2.4c0.6,0.9,0.6,2,0,2.9c-0.6,1.2-0.6,1.8-1.2,1.8c-1,1.2-2.5,1.9-4.1,1.8l-2.9,1.2L105,609c-1.5,0.8-2.9,1.8-4.1,2.9c-1.2,1.3-2.1,2.9-2.3,4.7L93.8,629c-0.5,1.1-0.9,2.3-1.2,3.5c-0.6,0.6-0.6,1.2-1.8,2.4c-0.7,0.6-1.7,0.6-2.3,0c-0.6,0-1.2-0.6-1.8-1.2c-1.2-1.2-1.2-2.9-1.8-3.5l-1.2-2.9L80.3,613.7z M82,613.1l4.7,12.4l1.2,2.9c0.6,1.2,0.6,1.8,1.2,2.4c-0.3-0.3-0.8-0.3-1.1,0l0,0v-0.6c0.2-1,0.6-2,1.2-2.9l4.1-12.4c0.7-2.4,1.9-4.6,3.5-6.5c1.8-2,4-3.6,6.5-4.7l12.3-4.7l2.9-1.2c0.5-0.3,1.1-0.5,1.8-0.6l-0.6,0.6v1.8l0,0c-1-0.2-2-0.6-2.9-1.2l-12.3-4.1c-1.8-0.6-5.3-1.8-7.1-3.5c-2-1.8-3.6-4-4.7-6.5l-4.1-12.4l-1.2-2.9c-0.3-0.5-0.5-1.1-0.6-1.8l0.6,0.6h1.8c0.6-0.6,0.6-0.6,0.6,0c-0.2,1-0.6,2-1.2,2.9l-4.7,12.4c-0.7,2.4-1.9,4.6-3.5,6.5c-1.8,2-4,3.6-6.5,4.7l-12.3,4.1l-2.9,1.2c-0.7,0.4-1.5,0.6-2.3,0.6v-1.8l0,0c1,0.2,2,0.6,2.9,1.2l12.3,4.7C76.1,605.5,80,608.8,82,613.1L82,613.1z"/></g><path class="c2" d="M823.4,697.2c0-103.6-57.3-186.5-137.2-200.6c-11.6,38.4-73.8,39.6-87.2,1.8l-0.6-1.8c-89,18.3-151.2,101.8-160.3,198.1c-13.4,138.4-3,116.4-3,116.4h389.5"/><path class="c1" d="M549.7,638c0.6,7.3-0.6,14-0.6,21.3l-1.8,21.3l-3.7,42l-4.3,42.1c-1.1,14.1-3.2,28.2-6.1,42.1c0,0.6-0.6,0.6-1.2,0.6s-0.6-0.6-0.6-1.2c-0.6-14,0.6-28,1.8-42.1l3.7-42.1l3.7-42.1l1.8-21.3c0.6-6.7,1.2-14,3-20.7c0.6-1.2,1.2-1.8,2.4-1.2C548.4,636.8,549,637.4,549.7,638L549.7,638z M683.8,464.9c1.2,3.7,1.2,7.9,1.2,11.6c-0.1,3.7,0.1,7.4,0.6,11c0.7,3,2.4,5.6,4.9,7.3c1.4,0.7,2.8,1.3,4.3,1.8c1.8,0.6,4.3,1.2,6.1,1.8c15.2,5.5,28,14,40.8,23.2c12.4,9.4,24.1,19.8,34.7,31.1c10.4,11.6,19.5,24.4,25.6,39c0,0.6,0,1.2-0.6,1.2s-1.2,0-1.2-0.6c-8.5-12.7-17.8-24.7-28-36c-10.4-11.1-21.8-21.1-34.2-29.8c-6.1-4.4-12.4-8.5-18.9-12.2c-6.7-3.7-13.4-7.3-20.1-9.8c-1.7-0.5-3.3-1.1-4.9-1.8c-2.2-0.4-4.2-1.3-6.1-2.4c-3.8-2.7-6.6-6.5-7.9-11c-0.5-2.2-0.7-4.5-0.6-6.7v-5.5c0-3.7-0.6-7.9,1.2-11.6C681.3,464.3,682.5,463.7,683.8,464.9C683.1,463.7,683.1,464.3,683.8,464.9L683.8,464.9z"/><path class="c1" d="M700.2,301.5c7.3,14,11.6,29.9,15.2,45.1c3.8,15.6,6.1,31.5,6.7,47.6c0,15.9-2.4,32.9-11,46.9c-4.4,7.2-10.2,13.4-17.1,18.3c-7.3,4.9-15.2,7.3-23.2,9.1c-16.4,3-33.3,0.7-48.2-6.7c-14.6-6.7-28-17.1-39-28.6c-22.5-23.2-37.8-51.8-47.5-81.7c0-0.6,0-1.2,0.6-1.2s1.2,0,1.2,0.6c13.4,28.6,28.7,56.1,50.6,78.6c11,11,23.2,20.7,37.2,26.8s29.3,8.5,43.9,5.5c7.3-1.8,14.6-4.3,20.7-8.5c6.1-4.2,11.3-9.6,15.2-15.9c7.9-12.8,10.4-28.6,10.4-43.9s-2.4-31.1-6.1-46.3s-9.1-29.9-13.4-45.1c-0.6-1.2,0-2.4,1.2-2.4C699,300.3,699.6,300.3,700.2,301.5L700.2,301.5z"/><path class="c1" d="M607.6,255.8c48.8-19.5,91.4-8.5,88.4,14.6c-2.4,20.1-100.6,26.8-112.2,54.9c-7.3,18.3,3.7,45.7,12.8,63.4c5.3,10.1,3.3,22.5-4.9,30.5l-8.5,10.4C529,375.9,480.2,306.4,607.6,255.8z M667.3,361.9c3,4.9,5.5,10.4,7.9,15.2c1.8,5.5,4.3,11,5.5,16.5c0,1.2-0.6,2.4-1.8,2.4s-1.8,0-2.4-1.2c-3-4.9-4.9-10.4-7.3-15.9c-1.9-5.4-3.5-10.9-4.9-16.5c0-0.6,0.6-1.8,1.2-1.8C666.1,361.3,666.7,361.3,667.3,361.9L667.3,361.9z"/><path class="c1" d="M696.6,366.7c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7c-3.2,1.2-4.8,4.7-3.7,7.9l0,0l3.7,9.1C689.9,366.2,693.4,367.8,696.6,366.7z M636.8,389.9c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7c-3.2,1.2-4.8,4.7-3.7,7.9l3.7,9.1c0.9,3.1,4.2,4.9,7.3,3.9C636.4,390.1,636.6,390,636.8,389.9L636.8,389.9z"/><path class="c1" d="M670.8,431.4c-3.2,0-6.4-0.9-9.1-2.7c-1.6-1.1-2-3.2-1-4.8c1.1-1.6,3.2-2,4.8-1c0,0,0.1,0,0.1,0.1c2.5,1.7,6.1,2,10,0.6c4.2-1.5,7.6-4.6,8.5-7.9c0.5-1.8,2.4-2.9,4.2-2.4h0.1c1.8,0.5,2.9,2.4,2.4,4.3l0,0c-1.5,5.4-6.5,10.2-12.8,12.5C675.7,431,673.2,431.4,670.8,431.4z"/><path class="c1" d="M622.2,350.9c-1.2,0-3,1.2-4.9,1.8c-1.9,0.8-3.8,1.8-5.5,3c-1.8,1.2-3,2.4-4.9,3.7c-1.2,1.2-3,2.4-3.7,4.3c-0.6,1.2-1.8,1.2-3,0.6c-0.6-0.6-1.2-1.2-0.6-2.4c1.2-5.5,5.5-8.5,9.1-11.6c2.1-1.4,4.3-2.4,6.7-3c2.6-0.8,5.3-1,7.9-0.6c1.2,0,1.8,1.2,1.2,2.4C624,349.8,623.1,350.5,622.2,350.9z M670.4,327.7c1.8-2.4,4.3-3.7,6.1-4.9c2.1-1.1,4.4-1.7,6.7-1.8c4.9-0.6,9.8-0.6,14.6,2.4c1.2,0.6,1.2,1.8,0.6,3c-0.6,0.6-1.2,1.2-2.4,0.6c-1.8-0.5-3.6-0.7-5.5-0.6c-2.1-0.1-4.1,0.1-6.1,0.6c-1.8,0.6-4.3,0.6-6.1,1.2c-1.7,0.5-3.3,1.1-4.9,1.8l-0.6,0.6c-1.2,0.6-2.4,0-2.4-0.6L670.4,327.7L670.4,327.7z"/><path class="c5" d="M700.9,269.8c-48.8-85.3-211.5-17.7-170.7,87.2"/><path class="c7" d="M741.1,255.2c-17.1,10.4-35.4,19.5-53,28.6l-53.7,26.9l-54.2,26.8c-18.3,9.1-36,17.7-54.2,26.2c-1.2,0.6-2.4,0-2.4-1.2c-0.6-1.2,0-1.8,0.6-2.4c17.7-9.8,35.4-18.9,53.6-28l53.6-26.8l54.2-26.8c18.3-9.1,36-17.7,54.9-25c0.7-0.1,1.3,0.1,1.8,0.6C741.7,254.1,741.7,255.3,741.1,255.2L741.1,255.2z"/><path class="c7" d="M608.8,316.8c34.8-32.9,91.4-86.6,131.1-62.8 M608.2,316.2c8.5-9.8,17.7-18.9,27.4-27.4c9.8-8.6,20.2-16.5,31.1-23.8c11-7.3,22.5-13.4,36-17.1l4.9-1.2c1.8,0,3.7-0.6,4.9-0.6c1.8,0,3.7-0.6,4.9-0.6l4.9,0.6c3.7,0,6.7,1.2,9.8,2.4s6.1,3,9.1,4.3c0.9,0.5,1.4,1.5,1.2,2.4c0,0.6-1.8,1.2-2.4,1.2c-11-5.5-23.8-5.5-35.4-2.4c-12.2,3-23.2,9.8-33.5,16.5c-10.7,7-20.9,14.7-30.5,23.2c-9.8,8.5-19.5,17.1-29.9,25c-0.4,0.5-1.1,0.6-1.6,0.2c-0.1-0.1-0.2-0.1-0.2-0.2C607.6,317.4,607.6,316.8,608.2,316.2L608.2,316.2z M683.8,809.3h275.5v-23.2h-256c-10.6-0.1-19.4,8.4-19.5,19c0,0.2,0,0.3,0,0.5V809.3z"/><path class="c8" d="M834.4,809.3h322.5l28.6-206.6c2.4-18.9-12.2-36-31.1-36H895.3c-15.9-0.2-29.3,11.7-31.1,27.4L834.4,809.3L834.4,809.3z"/><path class="c4" d="M1472.3,813c-45.3,2.4-90.5,3-135.8,4.3l-1029.8,0.6c-90.5-0.6-215.2,0-305.8-3.7c-0.4-0.1-0.8-0.9-0.8-1.8c-0.1-0.9,0.2-1.7,0.6-1.8c0.1,0,0.1,0,0.2,0c90.5-3.7,215.2-3,305.8-3.7l1029.8,0.6c45.3,0.6,90.5,1.2,135.8,4.3c0.3,0,0.5,0.6,0.5,1.2C1472.7,812.6,1472.4,812.6,1472.3,813C1472.3,812.9,1472.3,813,1472.3,813L1472.3,813z"/><path class="c1" d="M599,466.7c1.2,5,2,10.1,2.4,15.2c0,4.9,0.6,9.8,0.6,15.2V496c1.2,2.4,2.4,5.5,3.7,8.5c1.3,2.7,2.9,5.1,4.9,7.3c1.9,2.3,4.2,4.4,6.7,6.1c2.4,2,5.1,3.6,7.9,4.9c0.5,0.5,0.7,1.2,0.6,1.8c0,0.6-0.6,0.6-1.2,0.6c-3.7-0.6-6.7-1.2-9.8-3s-6.1-3.7-8.5-6.7c-2.4-2.6-4.4-5.4-6.1-8.5c-1.8-3.1-3.2-6.3-4.3-9.8V496c-0.1-5.1,0.1-10.2,0.6-15.2c0.6-4.9,1.2-9.8,2.4-15.2C597.8,466.8,598.4,466.2,599,466.7L599,466.7z"/><path class="c9" d="M274.2,743.8l-110.8,49.5l20.2,4.4L274.2,743.8z M269.8,735.1l-140.1,51l26.3,5.6L269.8,735.1z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/jetpack-wordads.svg b/plugins/jetpack/images/jetpack-wordads.svg
index d250aab7..c06200db 100644
--- a/plugins/jetpack/images/jetpack-wordads.svg
+++ b/plugins/jetpack/images/jetpack-wordads.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.cls-1{fill:#CCCED0}.cls-2{fill:#E1E2E2}.cls-3{fill:#204A69}.cls-4{fill:#00be28}.cls-5{fill:none}</style></defs><title>jetpack-wordads</title><g id="jetpack-wordads"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1-2"><path class="cls-1" d="M203.78 929.63c53.28-181.92 240.61-393.9 384.71-386.7 166.67 8.34 237.77 108.46 365.75 93.57 222.51-25.59 181.84-523.22 442.17-523.22v1012.88H203.78z"/><path class="cls-2" d="M637.6 728.18a109.35 109.35 0 0 1 10.34 36.31c1.42 12.13 1.32 24.27 2 36.31 1 24.27 1.7 48.44 1.7 72.71s-.66 48.35-1.7 72.62c-.67 12.13-.57 24.17-2 36.31a106.62 106.62 0 0 1-10.34 36.31h-7.49a109.19 109.19 0 0 1-10.43-36.31c-1.32-12.14-1.32-24.18-1.89-36.31-1-24.27-1.71-48.45-1.8-72.62s.76-48.44 1.8-72.71c.66-12 .57-24.18 1.89-36.31a109.59 109.59 0 0 1 10.43-36.31zm392.49 66.64a69.21 69.21 0 0 1 10.33 28.44c1.42 9.48 1.33 19 2 28.45 1 19 1.71 37.25 1.71 55.93s-.67 37.35-1.71 56c-.66 9.48-.57 19-1.89 28.44a70.38 70.38 0 0 1-10.43 28.44h-7.49a70.38 70.38 0 0 1-10.43-28.44c-1.33-9.48-1.23-19-1.9-28.44-1-19-1.7-37.35-1.7-56s.66-37.35 1.7-55.93c.67-9.49.57-19 1.9-28.45a70.73 70.73 0 0 1 10.43-28.44z"/><path class="cls-3" d="M1396.22 1123.88c-49.68 6.07-99.45 8.82-149.13 10.34s-99.45 1.33-149.12 1.89c-99.45 1.24-199.09 1.43-298.35 1.81s-199.09-.57-298.34-1.81c-49.68-.56-99.45-.56-149.13-1.89S252.7 1130 203 1123.88v-8c49.67-6.07 99.35-8.82 149.12-10.33s99.45-1.33 149.13-1.9c99.44-1.23 199.08-1.42 298.34-1.8s199.09.57 298.35 1.8c49.67.57 99.35.57 149.12 1.9s99.45 4.26 149.13 10.33zm-1196-195.29a561.64 561.64 0 0 1 87.13-193.87 610 610 0 0 1 149.08-154.34 315.47 315.47 0 0 1 99.45-48.16 183.26 183.26 0 0 1 56.88-5.69 421.55 421.55 0 0 1 54.42 6.16 507.14 507.14 0 0 1 104.28 31.67c33.18 13.55 64.66 29.1 96.32 40.29a229.17 229.17 0 0 0 95.94 15.17 128.44 128.44 0 0 0 83.71-36.82 303.1 303.1 0 0 0 56.88-80.67c15.84-30.15 29.3-62.19 42.38-94.81s25.79-65.22 39.72-97.83a662.39 662.39 0 0 1 49-95.56 258.59 258.59 0 0 1 75.84-79.45 167.13 167.13 0 0 1 105-25.5v7.49a172.06 172.06 0 0 0-92.81 35.55 204.83 204.83 0 0 0-35.17 35.08 295.61 295.61 0 0 0-28.38 41.7c-34.32 58.68-57.36 124.85-83 190.36-13.08 32.9-26.16 66.18-42.47 98.41a325 325 0 0 1-63.61 90.44 174.13 174.13 0 0 1-48 32.71A163.11 163.11 0 0 1 946 654.8 258.92 258.92 0 0 1 835.46 638c-34.42-12.42-65.89-28.44-97.65-41.43a478 478 0 0 0-96.42-30.53 384.65 384.65 0 0 0-50-6.44 150.13 150.13 0 0 0-47.4 4.17 284.18 284.18 0 0 0-89.5 42.28 525.46 525.46 0 0 0-77.92 66.36 778.31 778.31 0 0 0-66.94 78 753.18 753.18 0 0 0-101.86 180.17z"/><path class="cls-3" d="M1226 217.38a57 57 0 0 1 6.26-27.87 174.14 174.14 0 0 1 15.87-22.51 185.08 185.08 0 0 1 40.39-38.78 156.85 156.85 0 0 1 52-23.13 128.14 128.14 0 0 1 28.44-4.07 50.8 50.8 0 0 1 27.77 8.43V117a56.57 56.57 0 0 1-12.22 7.4 69.87 69.87 0 0 1-11.67 4.64c-3.88 1.23-7.67 2.47-11.47 3.32a117.27 117.27 0 0 0-11.18 3.6 185.18 185.18 0 0 0-41.15 21.62 263.65 263.65 0 0 0-36.5 30.62l-8.43 9a108.77 108.77 0 0 1-8.44 9 62.16 62.16 0 0 1-10 8.25 57.74 57.74 0 0 1-12.7 6.92z"/><ellipse class="cls-4" cx="619.97" cy="544.45" rx="45.88" ry="49.68"/><ellipse class="cls-4" cx="1019.94" cy="610.91" rx="45.88" ry="49.68"/><ellipse class="cls-4" cx="1396.22" cy="113.28" rx="45.88" ry="49.68"/><ellipse class="cls-4" cx="203.78" cy="929.63" rx="45.88" ry="49.68"/></g></g></g><g id="clear_rectangle" data-name="clear rectangle"><path id="Layer_4" data-name="Layer 4" class="cls-5" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1168"><defs><style>.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c9{fill:#FFF;}.c10{fill:none;}</style></defs><title>jetpack-wordads</title><g id="jetpack-wordads"><path class="c3" d="M203.78 929.63c53.28-181.92 240.61-393.9 384.71-386.7 166.67 8.34 237.77 108.46 365.75 93.57 222.51-25.59 181.84-523.22 442.17-523.22v1012.88H203.78z"/><path class="c9" d="M637.6 728.18a109.35 109.35 0 0 1 10.34 36.31c1.42 12.13 1.32 24.27 2 36.31 1 24.27 1.7 48.44 1.7 72.71s-.66 48.35-1.7 72.62c-.67 12.13-.57 24.17-2 36.31a106.62 106.62 0 0 1-10.34 36.31h-7.49a109.19 109.19 0 0 1-10.43-36.31c-1.32-12.14-1.32-24.18-1.89-36.31-1-24.27-1.71-48.45-1.8-72.62s.76-48.44 1.8-72.71c.66-12 .57-24.18 1.89-36.31a109.59 109.59 0 0 1 10.43-36.31zm392.49 66.64a69.21 69.21 0 0 1 10.33 28.44c1.42 9.48 1.33 19 2 28.45 1 19 1.71 37.25 1.71 55.93s-.67 37.35-1.71 56c-.66 9.48-.57 19-1.89 28.44a70.38 70.38 0 0 1-10.43 28.44h-7.49a70.38 70.38 0 0 1-10.43-28.44c-1.33-9.48-1.23-19-1.9-28.44-1-19-1.7-37.35-1.7-56s.66-37.35 1.7-55.93c.67-9.49.57-19 1.9-28.45a70.73 70.73 0 0 1 10.43-28.44z"/><path class="c2" d="M1396.22 1123.88c-49.68 6.07-99.45 8.82-149.13 10.34s-99.45 1.33-149.12 1.89c-99.45 1.24-199.09 1.43-298.35 1.81s-199.09-.57-298.34-1.81c-49.68-.56-99.45-.56-149.13-1.89S252.7 1130 203 1123.88v-8c49.67-6.07 99.35-8.82 149.12-10.33s99.45-1.33 149.13-1.9c99.44-1.23 199.08-1.42 298.34-1.8s199.09.57 298.35 1.8c49.67.57 99.35.57 149.12 1.9s99.45 4.26 149.13 10.33zm-1196-195.29a561.64 561.64 0 0 1 87.13-193.87 610 610 0 0 1 149.08-154.34 315.47 315.47 0 0 1 99.45-48.16 183.26 183.26 0 0 1 56.88-5.69 421.55 421.55 0 0 1 54.42 6.16 507.14 507.14 0 0 1 104.28 31.67c33.18 13.55 64.66 29.1 96.32 40.29a229.17 229.17 0 0 0 95.94 15.17 128.44 128.44 0 0 0 83.71-36.82 303.1 303.1 0 0 0 56.88-80.67c15.84-30.15 29.3-62.19 42.38-94.81s25.79-65.22 39.72-97.83a662.39 662.39 0 0 1 49-95.56 258.59 258.59 0 0 1 75.84-79.45 167.13 167.13 0 0 1 105-25.5v7.49a172.06 172.06 0 0 0-92.81 35.55 204.83 204.83 0 0 0-35.17 35.08 295.61 295.61 0 0 0-28.38 41.7c-34.32 58.68-57.36 124.85-83 190.36-13.08 32.9-26.16 66.18-42.47 98.41a325 325 0 0 1-63.61 90.44 174.13 174.13 0 0 1-48 32.71A163.11 163.11 0 0 1 946 654.8 258.92 258.92 0 0 1 835.46 638c-34.42-12.42-65.89-28.44-97.65-41.43a478 478 0 0 0-96.42-30.53 384.65 384.65 0 0 0-50-6.44 150.13 150.13 0 0 0-47.4 4.17 284.18 284.18 0 0 0-89.5 42.28 525.46 525.46 0 0 0-77.92 66.36 778.31 778.31 0 0 0-66.94 78 753.18 753.18 0 0 0-101.86 180.17z"/><path class="c2" d="M1226 217.38a57 57 0 0 1 6.26-27.87 174.14 174.14 0 0 1 15.87-22.51 185.08 185.08 0 0 1 40.39-38.78 156.85 156.85 0 0 1 52-23.13 128.14 128.14 0 0 1 28.44-4.07 50.8 50.8 0 0 1 27.77 8.43V117a56.57 56.57 0 0 1-12.22 7.4 69.87 69.87 0 0 1-11.67 4.64c-3.88 1.23-7.67 2.47-11.47 3.32a117.27 117.27 0 0 0-11.18 3.6 185.18 185.18 0 0 0-41.15 21.62 263.65 263.65 0 0 0-36.5 30.62l-8.43 9a108.77 108.77 0 0 1-8.44 9 62.16 62.16 0 0 1-10 8.25 57.74 57.74 0 0 1-12.7 6.92z"/><ellipse class="c5" cx="619.97" cy="544.45" rx="45.88" ry="49.68"/><ellipse class="c5" cx="1019.94" cy="610.91" rx="45.88" ry="49.68"/><ellipse class="c5" cx="1396.22" cy="113.28" rx="45.88" ry="49.68"/><ellipse class="c5" cx="203.78" cy="929.63" rx="45.88" ry="49.68"/></g><g id="clear_rectangle" data-name="clear rectangle"><path class="c10" d="M0 0h1600v1168H0z"/></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/man-and-laptop.svg b/plugins/jetpack/images/man-and-laptop.svg
index 79ea2ff3..7626cab0 100644
--- a/plugins/jetpack/images/man-and-laptop.svg
+++ b/plugins/jetpack/images/man-and-laptop.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="153px" width="199px" version="1.1" viewBox="0 0 199 153"><path d="M62.1,114.8 C37.5,132.9 17,147.9 10.6,152.6 L10.9,152.6 L29.2,141.1 L14.7,152.6 L15.8,152.6 L29.9,142.2 L18.7,152.6 L19.9,152.6 C29.1,145.3 45.5,132.3 64.3,117.5 L62.1,114.8 L62.1,114.8 Z" fill="#F6F6F6"/><path d="M77.7,102 L80.1,104.2 C111.9,79 149,49.9 170.4,33.4 C148.6,49.7 110.5,77.9 77.7,102 L77.7,102 Z" fill="#F6F6F6"/><path d="M176.2,29.4 C176.1,29.2 175.9,29.1 175.8,29.1 L175.7,29.1 L175.5,29.1 C175.2,29 175,29 174.8,29 C174.3,29 173.9,29 173.5,29.1 C172.7,29.2 171.9,29.4 171.1,29.7 C169.5,30.2 168.1,30.9 166.6,31.6 C166.3,31.7 166,32 166,32.4 C165.9,33 166.3,33.5 166.9,33.6 L167,33.6 C167.2,33.6 167.5,33.6 167.7,33.7 C168,33.8 168.2,33.8 168.4,33.9 C168.9,34.1 169.2,34.3 169.4,34.5 L169.4,34.5 C169.6,34.6 169.7,35 169.8,35.5 L169.8,36.2 C169.8,36.4 169.7,36.7 169.7,36.9 L169.7,37 C169.6,37.3 169.7,37.7 170,37.9 C170.5,38.3 171.1,38.2 171.5,37.8 C171.6,37.7 171.7,37.5 171.9,37.4 L171.9,37.4 C171.9,37.4 171.9,37.4 171.9,37.3 C172.8,36.3 173.7,35.2 174.5,34 C175,33.3 175.4,32.6 175.8,31.9 C176,31.5 176.2,31.1 176.3,30.7 C176.5,29.9 176.2,29.4 176.2,29.4 Z" fill="#204A69"/><path d="M100,133.8 C100,116.8 90.6,103.2 77.5,100.9 C75.6,107.2 65.4,107.4 63.2,101.2 L63.1,100.9 C48.5,103.9 38.3,117.6 36.8,133.4 C34.6,156.1 36.3,152.5 36.3,152.5 L100.2,152.5" fill="#46799A"/><path d="M55.1,124.1 C55.2,125.3 55,126.4 55,127.6 L54.7,131.1 L54.1,138 L53.4,144.9 C53.2,147.2 52.9,149.5 52.4,151.8 C52.4,151.9 52.3,151.9 52.2,151.9 C52.1,151.9 52.1,151.8 52.1,151.7 C52,149.4 52.2,147.1 52.4,144.8 L53,137.9 L53.6,131 L53.9,127.5 C54,126.4 54.1,125.2 54.4,124.1 C54.5,123.9 54.6,123.8 54.8,123.9 C54.9,123.9 55,124 55.1,124.1 L55.1,124.1 Z" fill="#204A69"/><path id="Path" d="M77.1,95.7 C77.3,96.3 77.3,97 77.3,97.6 C77.3,98.2 77.3,98.9 77.4,99.4 C77.5,99.9 77.8,100.3 78.2,100.6 C78.4,100.7 78.6,100.8 78.9,100.9 C79.2,101 79.6,101.1 79.9,101.2 C82.4,102.1 84.5,103.5 86.6,105 C88.6,106.5 90.5,108.2 92.3,110.1 C94,112 95.5,114.1 96.5,116.5 C96.5,116.6 96.5,116.7 96.4,116.7 C96.3,116.7 96.2,116.7 96.2,116.6 C94.8,114.5 93.3,112.6 91.6,110.7 C89.9,108.9 88,107.2 86,105.8 C85,105.1 84,104.4 82.9,103.8 C81.8,103.2 80.7,102.6 79.6,102.2 C79.3,102.1 79,102 78.8,101.9 C78.4,101.8 78.1,101.7 77.8,101.5 C77.2,101.1 76.7,100.4 76.5,99.7 C76.4,99.3 76.4,98.9 76.4,98.6 L76.4,97.7 C76.4,97.1 76.3,96.4 76.6,95.8 C76.7,95.6 76.9,95.5 77.1,95.7 C77,95.5 77,95.6 77.1,95.7 L77.1,95.7 Z" fill="#204A69"/><path d="M79.8,68.9 C81,71.2 81.7,73.8 82.3,76.3 C82.9,78.8 83.3,81.4 83.4,84.1 C83.4,86.7 83,89.5 81.6,91.8 C80.9,93 79.9,94 78.8,94.8 C77.6,95.6 76.3,96 75,96.3 C72.3,96.8 69.5,96.4 67.1,95.2 C64.7,94.1 62.5,92.4 60.7,90.5 C57,86.7 54.5,82 52.9,77.1 C52.9,77 52.9,76.9 53,76.9 C53.1,76.9 53.2,76.9 53.2,77 C55.4,81.7 57.9,86.2 61.5,89.9 C63.3,91.7 65.3,93.3 67.6,94.3 C69.9,95.3 72.4,95.7 74.8,95.2 C76,94.9 77.2,94.5 78.2,93.8 C79.2,93.1 80.1,92.2 80.7,91.2 C82,89.1 82.4,86.5 82.4,84 C82.4,81.5 82,78.9 81.4,76.4 C80.8,73.9 79.9,71.5 79.2,69 C79.1,68.8 79.2,68.6 79.4,68.6 C79.6,68.7 79.7,68.7 79.8,68.9 L79.8,68.9 Z" fill="#204A69"/><path d="M64.6,61.4 C72.6,58.2 79.6,60 79.1,63.8 C78.7,67.1 62.6,68.2 60.7,72.8 C59.5,75.8 61.3,80.3 62.8,83.2 C63.7,84.9 63.3,86.9 62,88.2 L60.6,89.9 C51.7,81.1 43.7,69.7 64.6,61.4 L64.6,61.4 Z" fill="#204A69"/><path id="Path" d="M74.4,78.8 C74.9,79.6 75.3,80.5 75.7,81.3 C76,82.2 76.4,83.1 76.6,84 C76.6,84.2 76.5,84.4 76.3,84.4 C76.1,84.4 76,84.4 75.9,84.2 C75.4,83.4 75.1,82.5 74.7,81.6 C74.4,80.7 74.1,79.8 73.9,78.9 C73.9,78.8 74,78.6 74.1,78.6 C74.2,78.7 74.3,78.7 74.4,78.8 L74.4,78.8 Z" fill="#204A69"/><path d="M79.2,79.6 C79.7,79.4 80,78.8 79.8,78.3 L79.2,76.8 C79,76.3 78.4,76 77.9,76.2 C77.4,76.4 77.1,77 77.3,77.5 L77.9,79 C78.1,79.5 78.7,79.8 79.2,79.6 Z" fill="#204A69"/><path id="Path" d="M69.4,83.4 C69.9,83.2 70.2,82.6 70,82.1 L69.4,80.6 C69.2,80.1 68.6,79.8 68.1,80 C67.6,80.2 67.3,80.8 67.5,81.3 L68.1,82.8 C68.3,83.4 68.9,83.6 69.4,83.4 Z" fill="#204A69"/><path d="M77.2,87.7 C77.1,88.1 76.8,88.4 76.4,88.7 C76,89 75.4,89.2 75,89.2 C74.7,89.2 74.4,89.1 74.1,88.9 C73.9,88.7 73.6,88.8 73.4,89 C73.2,89.2 73.3,89.5 73.5,89.7 C73.9,90 74.5,90.1 75,90.1 C75.7,90.1 76.4,89.9 77,89.5 C77.6,89.1 78,88.6 78.2,87.9 C78.3,87.6 78.1,87.4 77.9,87.3 C77.7,87.2 77.3,87.4 77.2,87.7 L77.2,87.7 Z" fill="#204A69"/><path d="M67,77 C66.8,77 66.5,77.2 66.2,77.3 C65.9,77.4 65.6,77.6 65.3,77.8 C65,78 64.8,78.2 64.5,78.4 C64.3,78.6 64,78.8 63.9,79.1 C63.8,79.3 63.6,79.3 63.4,79.2 C63.3,79.1 63.2,79 63.3,78.8 C63.5,77.9 64.2,77.4 64.8,76.9 C65.1,76.7 65.5,76.5 65.9,76.4 C66.3,76.3 66.7,76.2 67.2,76.3 C67.4,76.3 67.5,76.5 67.4,76.7 C67.3,76.8 67.2,76.9 67,77 Z" fill="#204A69"/><path id="Path" d="M74.9,73.2 C75.2,72.8 75.6,72.6 75.9,72.4 C76.3,72.2 76.7,72.1 77,72.1 C77.8,72 78.6,72 79.4,72.5 C79.6,72.6 79.6,72.8 79.5,73 C79.4,73.1 79.3,73.2 79.1,73.1 C78.8,73 78.5,73 78.2,73 C77.9,73 77.5,73 77.2,73.1 C76.9,73.2 76.5,73.2 76.2,73.3 C75.9,73.4 75.6,73.5 75.4,73.6 L75.3,73.7 C75.1,73.8 74.9,73.7 74.9,73.6 L74.9,73.2 L74.9,73.2 Z" fill="#204A69"/><path d="M79.9,63.7 C71.9,49.7 45.2,60.8 51.9,78" fill="#6F93AD"/><path d="M63.2,96 C63.4,96.8 63.5,97.6 63.6,98.5 C63.6,99.3 63.7,100.1 63.7,101 L63.7,100.8 C63.9,101.2 64.1,101.7 64.3,102.2 C64.5,102.6 64.8,103.1 65.1,103.4 C65.4,103.8 65.8,104.1 66.2,104.4 C66.6,104.7 67,105 67.5,105.2 C67.6,105.3 67.6,105.4 67.6,105.5 C67.6,105.6 67.5,105.6 67.4,105.6 C66.8,105.5 66.3,105.4 65.8,105.1 C65.3,104.8 64.8,104.5 64.4,104 C64,103.6 63.7,103.1 63.4,102.6 C63.1,102.1 62.9,101.6 62.7,101 L62.7,100.8 C62.7,100 62.7,99.2 62.8,98.3 C62.9,97.5 63,96.7 63.2,95.8 C63,96 63.1,95.9 63.2,96 L63.2,96 Z" fill="#204A69"/><path d="M66.8,17.5 C66.5,17.1 66.2,17 65.9,16.9 L65.1,16.6 L59.1,14.5 L57.6,14 C57.1,13.9 56.6,13.7 56.2,13.5 C55.4,13.1 54.7,12.3 54.4,11.5 L52.3,5.5 L51.2,2.5 C51.1,2.2 51,1.9 50.8,1.6 C50.7,1.4 50.6,1.2 50.3,1.1 C50,0.9 49.6,1 49.4,1.2 C49,1.5 48.9,1.8 48.8,2.1 L48.5,2.9 L46.4,8.9 L45.9,10.4 C45.8,10.9 45.6,11.4 45.4,11.8 C44.9,12.6 44.1,13.4 43.3,13.7 L37.3,15.9 L34.3,17 C34.1,17.1 33.8,17.2 33.5,17.4 C33.4,17.5 33.2,17.7 33.1,17.9 C33,18.2 33.1,18.5 33.2,18.7 C33.5,19.1 33.8,19.2 34.1,19.3 L34.9,19.6 L41,21.6 C42,21.9 43.1,22.2 44,22.6 C44.9,23.1 45.7,23.8 46.1,24.8 L47.8,30.8 L48.8,33.8 C48.9,34 49,34.3 49.2,34.6 C49.3,34.7 49.4,34.9 49.6,35 C49.8,35.1 50.1,35 50.3,34.9 C50.6,34.7 50.7,34.4 50.8,34.1 L51.1,33.3 L53.3,27.3 L53.8,25.8 C54,25.3 54.2,24.8 54.4,24.4 C54.9,23.5 55.7,22.8 56.5,22.5 L62.5,20.4 L65.5,19.3 C65.8,19.2 66.1,19.1 66.4,18.9 C66.6,18.8 66.8,18.7 66.9,18.4 C67.1,18.1 67,17.7 66.8,17.5 Z" fill="#E1E2E2"/><path d="M162.4,79.1 C162.3,78.8 162.1,78.8 162,78.7 C161.7,78.6 161.6,78.6 161.4,78.5 L159.3,77.7 C158.9,77.6 158.7,77.5 158.5,77.3 C158.3,77.1 158.1,76.8 158,76.6 L157.3,74.5 L157.1,74 C157,73.8 157,73.6 156.7,73.3 C156.6,73.2 156.5,73.2 156.3,73.1 C156.2,73.1 155.9,73.1 155.8,73.2 C155.5,73.3 155.5,73.5 155.4,73.6 C155.3,73.9 155.3,74 155.2,74.2 L154.5,76.3 C154.4,76.7 154.3,76.9 154.1,77.1 C153.9,77.3 153.6,77.5 153.4,77.6 L151.3,78.4 L150.8,78.6 C150.7,78.6 150.5,78.7 150.2,78.9 C150.1,79 150,79.1 150,79.2 C149.9,79.3 149.9,79.5 150,79.6 C150.1,79.8 150.3,79.8 150.4,79.9 C150.7,80 150.8,80 151,80.1 L153.1,80.7 C153.4,80.8 153.7,80.9 154,81.1 C154.3,81.3 154.5,81.6 154.7,81.9 L155.3,84.2 L155.5,84.7 C155.6,84.8 155.6,85.1 155.8,85.3 C155.9,85.4 156,85.5 156.1,85.5 C156.2,85.6 156.4,85.6 156.5,85.5 C156.7,85.3 156.7,85.2 156.8,85.1 C156.9,84.8 156.9,84.7 157,84.5 L157.8,82.4 C157.9,82 158,81.8 158.2,81.6 C158.4,81.4 158.7,81.2 158.9,81.1 L161,80.4 L161.5,80.2 C161.7,80.2 161.9,80.2 162.2,79.9 C162.3,79.9 162.3,79.8 162.4,79.6 C162.5,79.5 162.5,79.2 162.4,79.1 Z" fill="#E1E2E2"/><path d="M132.9,90.8 C132.8,90.5 132.5,90.4 132.2,90.5 L130,91.6 L127.8,90.5 C127.6,90.4 127.5,90.4 127.3,90.5 C127.1,90.6 127,90.9 127.1,91.2 L128.2,93.5 C127.8,94.3 127.5,95.1 127.2,95.9 L127.2,96 C127.1,96.1 127.1,96.2 127.2,96.3 C127.3,96.4 127.5,96.5 127.7,96.4 C128.5,96 129.2,95.5 130,95 L130,95 C130.9,95.5 131.6,96 132.4,96.5 L132.7,96.5 C132.9,96.4 133,96.2 132.9,96 C132.5,95.2 132.2,94.4 131.9,93.6 C132.3,92.8 132.6,92 133,91.3 C133,91.1 133,91 132.9,90.8 Z" fill="#E1E2E2"/><path d="M136.1,35.6 C136,35.3 135.7,35.2 135.4,35.3 L133.2,36.4 L131,35.3 C130.8,35.2 130.7,35.2 130.5,35.3 C130.3,35.4 130.2,35.7 130.3,36 L131.4,38.3 C131,39.1 130.7,39.9 130.4,40.7 L130.4,40.8 C130.3,40.9 130.3,41 130.4,41.1 C130.5,41.2 130.7,41.3 130.9,41.2 C131.7,40.8 132.4,40.3 133.2,39.8 C134.1,40.3 134.8,40.7 135.6,41.3 L135.9,41.3 C136.1,41.2 136.2,41 136.1,40.8 C135.7,40 135.4,39.2 135.1,38.4 C135.5,37.6 135.8,36.8 136.2,36.1 C136.2,35.9 136.2,35.8 136.1,35.6 Z" fill="#E1E2E2"/><path d="M78.2,27.2 L78.8,25.9 C78.9,25.8 79,25.6 78.9,25.3 C78.9,25.1 78.7,24.9 78.5,24.8 C78.3,24.7 78.1,24.7 78,24.7 C77.6,24.8 77.4,24.9 77.2,25 L74.7,26.2 C74.3,26.4 73.9,26.7 73.6,26.7 C73.3,26.8 72.9,26.7 72.6,26.6 L70.1,25.4 L68.8,24.8 C68.6,24.7 68.5,24.6 68.1,24.7 C67.9,24.7 67.7,24.9 67.6,25.1 C67.5,25.3 67.5,25.5 67.5,25.6 C67.6,26 67.7,26.2 67.8,26.4 L69,28.9 C69.2,29.3 69.5,29.7 69.5,30 C69.6,30.4 69.5,30.8 69.4,31.1 L68.2,33.6 L67.6,34.9 C67.5,35.1 67.4,35.2 67.5,35.5 C67.5,35.6 67.6,35.8 67.8,35.9 L68.2,35.9 C68.6,35.8 68.8,35.7 69,35.6 L71.5,34.3 C71.9,34.1 72.3,33.8 72.7,33.7 C73.1,33.6 73.6,33.6 74,33.7 L74,33.7 L76.6,35.3 L77.9,35.9 C78,36 78.1,36 78.4,36 C78.6,36 78.7,35.9 78.8,35.7 L78.8,35.3 C78.7,34.9 78.6,34.7 78.5,34.5 L77.4,32 C77.2,31.5 76.9,31.1 76.9,30.8 C76.8,30.4 76.9,30 77,29.7 L78.2,27.2 Z" fill="#E1E2E2"/><path d="M114.4,48.1 C114.3,47.8 114.1,47.8 114,47.7 C113.7,47.6 113.6,47.6 113.4,47.5 L111.3,46.7 C110.9,46.6 110.7,46.5 110.5,46.3 C110.3,46.1 110.1,45.8 110,45.6 L109.3,43.5 L109.1,43 C109,42.8 109,42.6 108.7,42.3 C108.6,42.2 108.5,42.2 108.3,42.1 C108.2,42.1 107.9,42.1 107.8,42.2 C107.5,42.3 107.5,42.5 107.4,42.6 C107.3,42.9 107.3,43 107.2,43.2 L106.5,45.3 C106.4,45.7 106.3,45.9 106.1,46.1 C105.9,46.3 105.6,46.5 105.4,46.6 L103.3,47.4 L102.8,47.6 C102.7,47.6 102.5,47.7 102.2,47.9 C102.1,48 102,48.1 102,48.2 C101.9,48.3 101.9,48.5 102,48.6 C102.1,48.8 102.3,48.8 102.4,48.9 C102.7,49 102.8,49 103,49.1 L105.1,49.7 C105.4,49.8 105.7,49.9 106,50.1 C106.3,50.3 106.5,50.6 106.7,50.9 L107.3,53.2 L107.5,53.7 C107.6,53.8 107.6,54.1 107.8,54.3 C107.9,54.4 108,54.5 108.1,54.5 C108.2,54.6 108.4,54.6 108.5,54.5 C108.7,54.3 108.7,54.2 108.8,54.1 C108.9,53.8 108.9,53.7 109,53.5 L109.8,51.4 C109.9,51 110,50.8 110.2,50.6 C110.4,50.4 110.7,50.2 110.9,50.1 L113,49.4 L113.5,49.2 C113.7,49.2 113.9,49.2 114.2,48.9 C114.3,48.9 114.3,48.8 114.4,48.6 C114.5,48.5 114.5,48.2 114.4,48.1 Z" fill="#E1E2E2"/><path d="M34.4,73.1 C34.3,72.8 34.1,72.8 34,72.7 C33.7,72.6 33.6,72.6 33.4,72.5 L31.3,71.7 C30.9,71.6 30.7,71.5 30.5,71.3 C30.3,71.1 30.1,70.8 30,70.6 L29.3,68.5 L29.1,68 C29,67.8 29,67.6 28.7,67.3 C28.6,67.2 28.5,67.2 28.3,67.1 C28.2,67.1 27.9,67.1 27.8,67.2 C27.5,67.3 27.5,67.5 27.4,67.6 C27.3,67.9 27.3,68 27.2,68.2 L26.5,70.3 C26.4,70.7 26.3,70.9 26.1,71.1 C25.9,71.3 25.6,71.5 25.4,71.6 L23.3,72.4 L22.8,72.6 C22.7,72.6 22.5,72.7 22.2,72.9 C22.1,73 22,73.1 22,73.2 C21.9,73.3 21.9,73.5 22,73.6 C22.1,73.8 22.3,73.8 22.4,73.9 C22.7,74 22.8,74 23,74.1 L25.1,74.7 C25.4,74.8 25.7,74.9 26,75.1 C26.3,75.3 26.5,75.6 26.7,75.9 L27.3,78.2 L27.5,78.7 C27.6,78.8 27.6,79.1 27.8,79.3 C27.9,79.4 28,79.5 28.1,79.5 C28.2,79.6 28.4,79.6 28.5,79.5 C28.7,79.3 28.7,79.2 28.8,79.1 C28.9,78.8 28.9,78.7 29,78.5 L29.8,76.4 C29.9,76 30,75.8 30.2,75.6 C30.4,75.4 30.7,75.2 30.9,75.1 L33,74.4 L33.5,74.2 C33.7,74.2 33.9,74.2 34.2,73.9 C34.3,73.9 34.3,73.8 34.4,73.6 C34.5,73.5 34.5,73.2 34.4,73.1 Z" fill="#E1E2E2"/><path d="M86.7,61.1 L86.7,61.1 C86.6,61 86.6,60.9 86.5,60.9 C86,60.7 85.5,60.4 85,60.2 C84.5,60 84,59.8 83.4,59.8 L82.6,59.7 C82.4,59.7 82.1,59.8 81.8,59.8 C81.6,59.8 81.3,59.9 81,59.9 L80.2,60.1 C78,60.7 76.1,61.7 74.3,62.9 C72.5,64.1 70.8,65.4 69.2,66.8 C67.6,68.2 66.1,69.7 64.7,71.3 L64.6,71.4 L59.7,73.9 C56.7,75.4 53.8,76.9 50.9,78.5 C50.8,78.6 50.7,78.7 50.8,78.9 C50.8,79.1 51,79.2 51.2,79.1 C54.2,77.7 57.1,76.3 60.1,74.8 L69,70.4 L77.8,66 C80.6,64.5 83.5,63.1 86.2,61.5 L86.3,61.5 C86.4,61.5 86.7,61.4 86.7,61.3 C86.7,61.3 86.7,61.2 86.7,61.1 L86.7,61.1 Z" fill="#BBC9D5"/><path d="M154.3,112.4 L111.8,112.4 C109.2,112.4 107,114.3 106.7,116.9 L102.3,148.4 L80.3,148.4 C78.5,148.4 77.1,149.8 77.1,151.6 L77.1,152.2 L101.8,152.2 L122.3,152.2 L154.7,152.2 L159.4,118.3 C159.8,115.2 157.4,112.4 154.3,112.4 Z" fill="#BBC9D5"/><path d="M198.3,152.8 C181.8,153.2 165.3,153.3 148.8,153.5 L99.3,153.6 C66.3,153.5 33.3,153.6 0.3,153 C0.1,153 1.42108547e-14,152.8 1.42108547e-14,152.7 C1.42108547e-14,152.5 0.1,152.4 0.3,152.4 C33.3,151.8 66.3,151.9 99.3,151.8 L148.8,151.9 C165.3,152 181.8,152.1 198.3,152.6 C198.4,152.6 198.5,152.7 198.5,152.8 C198.4,152.7 198.3,152.8 198.3,152.8 L198.3,152.8 Z" fill="#969CA1"/></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1472.8 817.9"><style type="text/css">.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c7{fill:#CDC9CD;}.c8{fill:#E3DFE2;}.c9{fill:#FFF;}</style><title>jetpack-header</title><path class="c6" d="M529.7,605.5c-192.1,86.3-352.1,157.7-402,180.1l2,0.4l140.1-51l-114.4,56.5l7.4,1.6L273,743.4l-90.6,53.9l8.1,1.7c72.6-35.9,202-99.7,350.3-172.2L529.7,605.5L529.7,605.5z"/><path class="c6" d="M671.8,561.4l13,18.3c251-123.8,543.3-266.1,711.5-346.3C1225.7,311.6,928,446.5,671.8,561.4L671.8,561.4z"/><path class="c5" d="M1440.2,213.2c-4.3-9.4-64.4,7.3-64.4,7.3s14.7,3.9,19.2,12.6c1.6-1.1,4-2,5.6-3c-1.6,1.1-4,2-5.6,3c0.4,0.1,0.6,0.4,0.5,0.8l0,0c4.3,9.4-2.2,23.5-2.2,23.5S1444.5,222.6,1440.2,213.2z"/><path class="c5" d="M1439.2,214.4c-1.2-1-4-0.9-6.4,0c-2.6,0.3-5.1,1-7.5,1.9c-5.2,1-10.4,2.7-15.6,3.7c-10.4,2.7-20.9,5.4-31.5,8.7l0.2-14.1c2.7,0.6,4.6,1.7,6.6,2.1c1.9,1.1,3.9,1.5,6.4,2.8c4.6,2.5,8.5,6.3,11.1,10.9l-9.8-3.5l5.6-3c3.9-1.9,8.6-0.2,10.5,3.7s0.2,8.6-3.7,10.5l-5.6,3l3.7-10.5c1.4,2.8,2.1,5.9,2.3,9c0.2,2.6,0.1,5.2-0.2,7.7l-1.6,7.4c-0.6,2.7-1.7,4.6-2.9,7.1l-10.8-8.7c9-5.8,17.5-12.5,26.5-18.3c4.2-3.3,8.5-6.6,12.6-9.3c1.8-1.7,4.2-3.3,5.3-5.2c0.9-0.6,1.5-1.4,1.9-2.4c0.5-0.3,0.8-0.7,1-1.2L1439.2,214.4L1439.2,214.4z M1442.5,212.3c1.4,3.1,0.3,5,0,6.4c-0.4,1.7-1.2,3.2-2.4,4.4c-1.4,2.6-3.2,5.1-5.1,7.4c-3.7,4.3-7.7,8.4-11.8,12.3c-7.9,7.8-16.6,14.9-25.7,21.3c-3.3,2.3-7.8,1.7-10.3-1.5c-1.6-1.8-1.9-4.4-0.7-6.5l0.2-0.7c0.3-1.4,1.4-3.2,1.7-4.6l1-4.7c0.1-3.5,0-6.4-1.2-7.3c-2.1-3.3-1.9-7.5,1.4-9.6l0.8-0.5l0.8-0.5l5.6-3l6.8,14.2l-5.6,3c-4,2-7.8,0.4-9.8-3.5c-1.6-2.2-3.6-4.1-5.9-5.5c-1.2-1-2.6-1.2-4.4-2.4c-1.4-0.9-2.9-1.5-4.6-1.7l-0.7-0.1c-3.9-1.5-5.9-5.5-4.3-9.4c0.6-2.5,2.7-4.3,5.2-4.5c11.1-2.5,21.6-5.2,33.1-6.3c5.6-0.9,11.4-1,17.1-0.6c3,0,6,0.4,8.9,1.2c1.6,0.3,3.2,0.9,4.6,1.7c1.9,0.5,3.5,1.9,4.1,3.7L1442.5,212.3L1442.5,212.3z"/><path class="c5" d="M1395.5,233.9c2-0.8,3.8-1.8,5.6-3C1399.4,232.1,1397.5,233.1,1395.5,233.9z"/><path class="c5" d="M1396.9,234.2l0.3-1.4l-2-0.4c-0.2-1.4-0.2-2.8,0.2-4.2l0.4-2c0.7-0.9,1.6-1.7,2.6-2.3l6.8,14.2c-0.3-0.5-0.7-0.8-1.2-1c-0.5-0.8-3.1-2.1-5.1-2.5L1396.9,234.2z M1393,232.7c-0.4-1.5-0.8-3,0.3-4.9c1.1-1.7,2.6-3,4.4-4c4-2,8.7-1,10.6,3c2.1,3.4,1.1,7.9-2.2,10.1l-1.6,1.1c-0.9,0.6-1.9,0.8-3,0.8l-2-0.4c-1.3-0.6-2.3-1.5-2.9-2.8l-2-0.4l0.3-1.4L1393,232.7L1393,232.7z"/><g><path class="c3" d="M105,163.2c-2.4-5.9-8.8-12.9-15.3-15.3L35,128.5c-5.9-2.4-5.9-5.9,0-7.6l54.7-19.4c5.9-2.4,12.9-8.8,15.3-15.3l19.4-54.7c2.4-5.9,5.9-5.9,7.6,0l19.4,54.7c2.4,5.9,8.8,12.9,15.3,15.3l54.7,19.4c5.9,2.4,5.9,5.9,0,7.6L166.7,148c-5.9,2.4-12.9,8.8-15.3,15.3L132,217.9c-2.4,5.9-5.9,5.9-7.6,0L105,163.2z"/><path class="c3" d="M104.4,163.2c-2.4-5.9-7.1-10-12.4-12.9c-5.3-2.4-11.8-4.1-17.6-5.9l-35.9-11.7l-4.7-1.8c-2.1-0.5-4-1.8-5.3-3.5c-0.8-1.4-1-3.1-0.6-4.7c0.6-1.1,1.4-2.1,2.3-2.9c1.5-0.9,3.1-1.7,4.7-2.4l17.6-6.5L87.9,98c4.7-1.8,9.4-6.5,12.4-11.2c1.3-2.6,2.3-5.4,2.9-8.2l2.9-8.8l12.4-35.3l1.8-4.7c0.5-2.1,1.8-4,3.5-5.3c1.4-1.4,3.6-1.6,5.3-0.6c1.4,0.5,2.5,1.6,2.9,2.9c1,1.6,1.8,3.4,2.4,5.3l6.5,17.6L153.3,85c2,5.1,5.8,9.2,10.6,11.8c2.6,1.3,5.4,2.3,8.3,2.9l8.8,2.9l35.3,12.4l4.7,1.8c2.1,0.5,4,1.8,5.3,3.5c1.4,1.4,1.6,3.6,0.6,5.3c-0.5,1.4-1.6,2.5-2.9,2.9c-1.6,1-3.4,1.8-5.3,2.4l-17.6,6.5l-35.3,12.4c-5.3,2.2-9.6,6.1-12.4,11.2c-1.2,2.4-2.4,5.3-3.5,8.2L147,178l-12.9,35.3l-1.8,4.7c-0.6,1.8-1.2,3.5-2.9,4.7c-1.2,0.6-2.9,1.2-4.1,0.6s-1.8-1.8-2.4-2.4c-0.9-1.5-1.7-3.1-2.4-4.7l-5.9-17.6L104.4,163.2z M106.1,162.7L119,198l6.5,17.6c0.5,1.4,1.1,2.8,1.8,4.1l0.6,0.6c1.2-1.2,2.4-4.7,2.9-7.6l12.4-35.9l2.9-8.8c1.2-2.9,1.8-5.9,3.5-9.4c3.5-5.9,8.2-11.2,15.3-13.5l35.3-12.4l17.6-6.5c1.3-0.3,2.5-0.9,3.5-1.8c0.3,0,0.6-0.2,0.6-0.6l0,0v0.6c-0.6-0.6-4.1-1.8-7.1-2.9l-35.3-12.4l-8.8-2.9c-2.9-1.2-5.9-1.8-9.4-3.5c-6.3-3.4-11.2-8.8-14.1-15.3l-12.4-35.3l-6.5-17.6c-0.3-1.3-0.9-2.5-1.8-3.5c0-0.3-0.2-0.6-0.6-0.6l0,0h1.2c-0.6,0.6-1.8,4.1-2.9,7.1L112,72.7l-2.9,8.8c-1.2,2.9-1.8,5.9-3.5,9.4c-3.5,5.9-8.8,11.2-15.3,13.5l-35.9,12.4l-17.7,5.9c-1.3,0.3-2.5,0.9-3.5,1.8c-0.3,0-0.6,0.2-0.6,0.6l0,0l0,0c0.6,1.2,4.1,2.4,7.1,3.5L75,141.5c5.9,2.4,11.8,4.1,17.6,7.1C98.5,151.7,103.2,156.7,106.1,162.7L106.1,162.7z"/></g><g><path class="c3" d="M1004.2,236.7c-1.4-3.4-4.8-7.6-9-9l-19.3-6.9c-3.4-1.4-3.4-3.4,0-4.8l19.3-6.9c3.4-1.4,7.6-4.8,9-9l6.9-19.3c1.4-3.4,3.4-3.4,4.8,0l6.9,19.3c1.4,3.4,4.8,7.6,9,9l19.3,6.9c3.4,1.4,3.4,3.4,0,4.8l-19.3,6.9c-3.4,1.4-7.6,4.8-9,9l-6.9,19.3c-1.4,3.4-3.4,3.4-4.8,0L1004.2,236.7z"/><path class="c3" d="M1003.5,236.7c-1.2-2.1-2.9-4-4.8-5.5c-1.9-1.2-4-2.1-6.2-2.8l-14.5-4.1c-1.3-0.6-2.7-1-4.1-1.4c-0.7-0.7-2.1-0.7-2.8-2.1c-0.7-0.8-0.7-2,0-2.8c0-0.7,0.7-1.4,1.4-2.1c2.1-1.4,3.4-2.1,4.1-2.1l3.4-1.4l14.5-5.5c1.8-0.9,3.4-2.1,4.8-3.4c1.4-1.4,2.1-2.8,2.8-5.5l4.8-14.5c0.6-1.3,1-2.7,1.4-4.1c0.7-0.7,0.7-2.1,2.8-2.8c0.7-0.7,2.8-0.7,3.4-0.7c1.4,0.7,2.1,0.7,2.8,1.4c2.1,2.1,2.1,3.4,2.8,4.8l1.4,3.4l4.8,14.5c0.9,1.8,2.1,3.4,3.4,4.8c1.4,1.4,2.8,2.1,5.5,2.8l14.5,5.5c1.3,0.6,2.7,1,4.1,1.4c0.7,0.7,2.1,0.7,2.8,2.8c0.7,1,0.7,2.4,0,3.4c-0.7,1.4-0.7,2.1-1.4,2.1c-1.2,1.4-3,2.2-4.8,2.1l-3.4,1.4l-14.5,4.8c-1.8,0.9-3.4,2.1-4.8,3.4c-1.4,1.4-2.1,2.8-2.8,5.5l-5.5,14.5c-0.6,1.3-1,2.7-1.4,4.1c-0.7,0.7-0.7,1.4-2.1,2.8c-0.8,0.7-2,0.7-2.8,0c-0.7,0-1.4-0.7-2.1-1.4c-1.4-1.4-1.4-3.4-2.1-4.1l-1.4-3.4L1003.5,236.7L1003.5,236.7z M1005.6,236l5.5,14.5l1.4,3.4c0.7,1.4,0.7,2.1,1.4,2.8c-0.4-0.4-1-0.4-1.4,0V256c0.3-1.2,0.7-2.4,1.4-3.4l4.8-14.5c0.7-2.1,2.1-5.5,4.1-7.6c2.1-2.4,4.7-4.3,7.6-5.5l14.5-5.5l3.4-1.4c0.6-0.4,1.3-0.6,2.1-0.7l-0.7,0.7v2.1l0,0c-1.2-0.3-2.4-0.7-3.4-1.4l-14.5-4.8c-2.1-0.7-6.2-2.1-8.3-4.1c-2.4-2.1-4.3-4.7-5.5-7.6l-4.8-14.5l-1.4-3.4c-0.4-0.6-0.6-1.3-0.7-2.1l0.7,0.7h2.1c0.7-0.7,0.7-0.7,0.7,0c-0.3,1.2-0.7,2.4-1.4,3.4l-5.5,14.5c-0.7,2.1-2.1,5.5-4.1,7.6c-2.1,2.4-4.7,4.3-7.6,5.5l-14.5,4.8l-3.4,1.4c-0.8,0.5-1.8,0.7-2.8,0.7v-2.1l0,0c1.2,0.3,2.4,0.7,3.4,1.4l14.5,5.5C998.6,227.1,1003.2,230.9,1005.6,236L1005.6,236z"/></g><g><path class="c3" d="M1383.2,636.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1383.2,636.4z"/><path class="c3" d="M1382.5,637c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8c0.1-0.1,0.2-0.2,0.3-0.3v-0.7c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2V626c2.8,5.5,4.8,11.7,7.6,17.9c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1393.5,643.9,1388.7,640.5,1382.5,637L1382.5,637z M1383.9,635c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9H1383.9L1383.9,635z"/></g><g><path class="c3" d="M1283.3,473.4l-17.2,8.3l8.3-17.2l-8.3-17.2l17.2,8.3l17.2-8.3l-8.3,17.2l8.3,17.2L1283.3,473.4z"/><path class="c3" d="M1282.6,474.8c-5.5,3.4-10.3,6.9-15.9,9.6c-1.2,0.5-2.6,0.3-3.4-0.7c-0.6-0.4-0.7-1.2-0.3-1.8c0.1-0.1,0.2-0.2,0.3-0.3V481c2.1-6.2,4.8-11.7,7.6-17.9v2.8l-8.3-17.2c-0.7-2.1,0-4.1,1.4-4.8c1-0.7,2.4-0.7,3.4,0l17.2,8.3h-3.4l17.2-8.3c2.1-0.7,4.1,0,4.8,2.1c0.7,1,0.7,2.4,0,3.4c-2.8,5.5-5.5,11.7-8.3,17.2v-2.8c2.8,5.5,4.8,11.7,7.6,17.9c0.6,1.3,0.1,2.8-1.2,3.4c-0.1,0-0.1,0.1-0.2,0.1h-2.1C1293.9,481.3,1288.4,477.8,1282.6,474.8L1282.6,474.8z M1284,472.7c5.5,2.1,11.7,4.1,17.2,6.9l-3.4,3.4c-2.8-5.5-6.2-11-9-16.6c-0.7-0.8-0.7-2,0-2.8c2.8-5.5,5.5-11.7,8.3-17.2l4.8,4.8l-17.2,8.3c-1,0.7-2.4,0.7-3.4,0l-17.2-8.3l4.8-4.8l8.3,17.2c0.7,0.8,0.7,2,0,2.8c-2.8,5.5-6.2,11-9,16.6l-3.4-3.4c6.2-2.8,12.4-4.8,18.6-6.9H1284L1284,472.7z"/></g><g><path class="c3" d="M289,375c-3.4-1.2-7.2-1.2-10.6,0l-21.8,10.6c-2.9,1.2-4.1,0-2.9-2.9l10.6-21.8c1.2-3.4,1.2-7.2,0-10.6l-10.6-21.8c-1.2-2.9,0-4.1,2.9-2.9l21.8,10.6c3.4,1.2,7.2,1.2,10.6,0l21.8-10.6c2.9-1.2,4.1,0,2.9,2.9l-10.6,21.8c-1.2,3.4-1.2,7.2,0,10.6l10.6,21.8c1.2,2.9,0,4.1-2.9,2.9L289,375z"/><path class="c3" d="M288.4,375.6c-2.5-0.6-5.1-0.6-7.6,0c-2.4,0.6-4.7,2.4-7.1,3.5l-14.7,7.6c-1.5,0.8-3.1,1.4-4.7,1.8H252c-0.9-0.4-1.6-1.3-1.8-2.4c-0.6-1.8,0-2.4,0.6-3.5l3.5-7.6l7.1-14.7c0.8-2.1,1-4.3,0.6-6.5c0-1.8-1.8-4.1-2.9-6.5l-7.1-14.7c-0.8-1.5-1.4-3.1-1.8-4.7c0-1,0.2-2,0.6-2.9c0.6-1.2,1.8-2.4,2.9-2.4c1.4-0.5,2.9-0.3,4.1,0.6l7.6,3.5l14.7,7.1c1.8,0.6,4.1,1.2,5.9,0.6c1.8,0,4.1-1.8,6.5-2.9l14.7-7.1c1.5-0.8,3.1-1.4,4.7-1.8c1,0,2,0.2,2.9,0.6c1.2,0.6,2.4,1.8,2.4,2.9c0.5,1.2,0.3,2.6-0.6,3.5l-3.5,7.6l-7.1,14.7c-0.8,2.1-1,4.3-0.6,6.5c0,1.8,1.8,4.1,2.9,7.1l6.5,14.7c0.8,1.5,1.4,3.1,1.8,4.7v2.4c-0.6,1.2-1.2,1.8-2.4,1.8c-1.8,0-2.4,0-2.9-0.6l-7.6-3.5L288.4,375.6L288.4,375.6z M289,373.8l14.7,6.5l7.6,3.5h0.6c-0.3,0-0.6,0.2-0.6,0.6l0,0c-0.2-1-0.6-2-1.2-2.9l-7.6-14.7l-1.8-3.5c-0.7-1.5-1.3-3.1-1.8-4.7c-0.7-3.4-0.3-6.9,1.2-10l7.1-14.7l3.5-7.1l0,0c0,0.6,0.5,1.1,1.2,1.2h0.6c-1,0.3-2,0.7-2.9,1.2l-14.7,7.1l-3.5,1.8c-1.5,0.7-3.1,1.3-4.7,1.8c-3.5,0.6-6.5,0.6-10-1.2l-14.7-7.1l-7.1-3.5l0,0c0.6,0,1.1-0.5,1.2-1.2v-0.6c0.3,1,0.7,2,1.2,2.9l7.1,14.7l1.8,3.5c0.7,1.5,1.3,3.1,1.8,4.7c0.6,3.5,0.6,6.5-1.2,10l-7.7,14.7l-3.5,7.1v0.6c-0.3-0.3-0.5-0.7-0.6-1.2l0,0c1-0.2,2-0.6,2.9-1.2l15.3-6.5c2.6-1.4,5.3-2.4,8.2-2.9C283.9,372.7,286.5,373.1,289,373.8L289,373.8z"/></g><g><path class="c3" d="M80.9,613.7c-1.2-2.9-4.1-6.5-7.6-7.6l-16.5-5.9c-2.9-1.2-2.9-2.9,0-4.1l16.5-5.9c2.9-1.2,6.5-4.1,7.6-7.6l5.9-16.5c1.2-2.9,2.9-2.9,4.1,0l5.9,16.5c1.2,2.9,4.1,6.5,7.6,7.6l16.5,5.9c2.9,1.2,2.9,2.9,0,4.1l-16.5,5.9c-2.9,1.2-6.5,4.1-7.6,7.6l-5.9,16.5c-1.2,2.9-2.9,2.9-4.1,0L80.9,613.7z"/><path class="c3" d="M80.3,613.7c-1-1.8-2.4-3.4-4.1-4.7c-1.6-1-3.4-1.8-5.3-2.4l-12.3-3.5c-1.1-0.5-2.3-0.9-3.5-1.2c-0.6-0.6-1.8-0.6-2.3-1.8c-0.6-0.7-0.6-1.7,0-2.4c0-0.6,0.6-1.2,1.2-1.8c1.8-1.2,2.9-1.8,3.5-1.8l2.9-1.2l12.4-4.7c1.5-0.8,2.9-1.8,4.1-2.9c1.2-1.3,2.1-2.9,2.3-4.7l4.1-12.4c0.5-1.1,0.9-2.3,1.2-3.5c0.6-0.6,0.6-1.8,2.3-2.4c0.6-0.6,2.3-0.6,2.9-0.6c1.2,0.6,1.8,0.6,2.3,1.2c1.8,1.8,1.8,2.9,2.3,4.1l1.2,2.9l4.1,12.4c0.8,1.5,1.8,2.9,2.9,4.1c1.3,1.2,2.9,2.1,4.7,2.4l12.3,4.7c1.1,0.5,2.3,0.9,3.5,1.2c0.6,0.6,1.8,0.6,2.3,2.4c0.6,0.9,0.6,2,0,2.9c-0.6,1.2-0.6,1.8-1.2,1.8c-1,1.2-2.5,1.9-4.1,1.8l-2.9,1.2L105,609c-1.5,0.8-2.9,1.8-4.1,2.9c-1.2,1.3-2.1,2.9-2.3,4.7L93.8,629c-0.5,1.1-0.9,2.3-1.2,3.5c-0.6,0.6-0.6,1.2-1.8,2.4c-0.7,0.6-1.7,0.6-2.3,0c-0.6,0-1.2-0.6-1.8-1.2c-1.2-1.2-1.2-2.9-1.8-3.5l-1.2-2.9L80.3,613.7z M82,613.1l4.7,12.4l1.2,2.9c0.6,1.2,0.6,1.8,1.2,2.4c-0.3-0.3-0.8-0.3-1.1,0l0,0v-0.6c0.2-1,0.6-2,1.2-2.9l4.1-12.4c0.7-2.4,1.9-4.6,3.5-6.5c1.8-2,4-3.6,6.5-4.7l12.3-4.7l2.9-1.2c0.5-0.3,1.1-0.5,1.8-0.6l-0.6,0.6v1.8l0,0c-1-0.2-2-0.6-2.9-1.2l-12.3-4.1c-1.8-0.6-5.3-1.8-7.1-3.5c-2-1.8-3.6-4-4.7-6.5l-4.1-12.4l-1.2-2.9c-0.3-0.5-0.5-1.1-0.6-1.8l0.6,0.6h1.8c0.6-0.6,0.6-0.6,0.6,0c-0.2,1-0.6,2-1.2,2.9l-4.7,12.4c-0.7,2.4-1.9,4.6-3.5,6.5c-1.8,2-4,3.6-6.5,4.7l-12.3,4.1l-2.9,1.2c-0.7,0.4-1.5,0.6-2.3,0.6v-1.8l0,0c1,0.2,2,0.6,2.9,1.2l12.3,4.7C76.1,605.5,80,608.8,82,613.1L82,613.1z"/></g><path class="c2" d="M823.4,697.2c0-103.6-57.3-186.5-137.2-200.6c-11.6,38.4-73.8,39.6-87.2,1.8l-0.6-1.8c-89,18.3-151.2,101.8-160.3,198.1c-13.4,138.4-3,116.4-3,116.4h389.5"/><path class="c1" d="M549.7,638c0.6,7.3-0.6,14-0.6,21.3l-1.8,21.3l-3.7,42l-4.3,42.1c-1.1,14.1-3.2,28.2-6.1,42.1c0,0.6-0.6,0.6-1.2,0.6s-0.6-0.6-0.6-1.2c-0.6-14,0.6-28,1.8-42.1l3.7-42.1l3.7-42.1l1.8-21.3c0.6-6.7,1.2-14,3-20.7c0.6-1.2,1.2-1.8,2.4-1.2C548.4,636.8,549,637.4,549.7,638L549.7,638z M683.8,464.9c1.2,3.7,1.2,7.9,1.2,11.6c-0.1,3.7,0.1,7.4,0.6,11c0.7,3,2.4,5.6,4.9,7.3c1.4,0.7,2.8,1.3,4.3,1.8c1.8,0.6,4.3,1.2,6.1,1.8c15.2,5.5,28,14,40.8,23.2c12.4,9.4,24.1,19.8,34.7,31.1c10.4,11.6,19.5,24.4,25.6,39c0,0.6,0,1.2-0.6,1.2s-1.2,0-1.2-0.6c-8.5-12.7-17.8-24.7-28-36c-10.4-11.1-21.8-21.1-34.2-29.8c-6.1-4.4-12.4-8.5-18.9-12.2c-6.7-3.7-13.4-7.3-20.1-9.8c-1.7-0.5-3.3-1.1-4.9-1.8c-2.2-0.4-4.2-1.3-6.1-2.4c-3.8-2.7-6.6-6.5-7.9-11c-0.5-2.2-0.7-4.5-0.6-6.7v-5.5c0-3.7-0.6-7.9,1.2-11.6C681.3,464.3,682.5,463.7,683.8,464.9C683.1,463.7,683.1,464.3,683.8,464.9L683.8,464.9z"/><path class="c1" d="M700.2,301.5c7.3,14,11.6,29.9,15.2,45.1c3.8,15.6,6.1,31.5,6.7,47.6c0,15.9-2.4,32.9-11,46.9c-4.4,7.2-10.2,13.4-17.1,18.3c-7.3,4.9-15.2,7.3-23.2,9.1c-16.4,3-33.3,0.7-48.2-6.7c-14.6-6.7-28-17.1-39-28.6c-22.5-23.2-37.8-51.8-47.5-81.7c0-0.6,0-1.2,0.6-1.2s1.2,0,1.2,0.6c13.4,28.6,28.7,56.1,50.6,78.6c11,11,23.2,20.7,37.2,26.8s29.3,8.5,43.9,5.5c7.3-1.8,14.6-4.3,20.7-8.5c6.1-4.2,11.3-9.6,15.2-15.9c7.9-12.8,10.4-28.6,10.4-43.9s-2.4-31.1-6.1-46.3s-9.1-29.9-13.4-45.1c-0.6-1.2,0-2.4,1.2-2.4C699,300.3,699.6,300.3,700.2,301.5L700.2,301.5z"/><path class="c1" d="M607.6,255.8c48.8-19.5,91.4-8.5,88.4,14.6c-2.4,20.1-100.6,26.8-112.2,54.9c-7.3,18.3,3.7,45.7,12.8,63.4c5.3,10.1,3.3,22.5-4.9,30.5l-8.5,10.4C529,375.9,480.2,306.4,607.6,255.8z M667.3,361.9c3,4.9,5.5,10.4,7.9,15.2c1.8,5.5,4.3,11,5.5,16.5c0,1.2-0.6,2.4-1.8,2.4s-1.8,0-2.4-1.2c-3-4.9-4.9-10.4-7.3-15.9c-1.9-5.4-3.5-10.9-4.9-16.5c0-0.6,0.6-1.8,1.2-1.8C666.1,361.3,666.7,361.3,667.3,361.9L667.3,361.9z"/><path class="c1" d="M696.6,366.7c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7c-3.2,1.2-4.8,4.7-3.7,7.9l0,0l3.7,9.1C689.9,366.2,693.4,367.8,696.6,366.7z M636.8,389.9c3.1-1.2,4.7-4.7,3.7-7.9l-3.7-9.1c-1.2-3.2-4.7-4.8-7.9-3.7c-3.2,1.2-4.8,4.7-3.7,7.9l3.7,9.1c0.9,3.1,4.2,4.9,7.3,3.9C636.4,390.1,636.6,390,636.8,389.9L636.8,389.9z"/><path class="c1" d="M670.8,431.4c-3.2,0-6.4-0.9-9.1-2.7c-1.6-1.1-2-3.2-1-4.8c1.1-1.6,3.2-2,4.8-1c0,0,0.1,0,0.1,0.1c2.5,1.7,6.1,2,10,0.6c4.2-1.5,7.6-4.6,8.5-7.9c0.5-1.8,2.4-2.9,4.2-2.4h0.1c1.8,0.5,2.9,2.4,2.4,4.3l0,0c-1.5,5.4-6.5,10.2-12.8,12.5C675.7,431,673.2,431.4,670.8,431.4z"/><path class="c1" d="M622.2,350.9c-1.2,0-3,1.2-4.9,1.8c-1.9,0.8-3.8,1.8-5.5,3c-1.8,1.2-3,2.4-4.9,3.7c-1.2,1.2-3,2.4-3.7,4.3c-0.6,1.2-1.8,1.2-3,0.6c-0.6-0.6-1.2-1.2-0.6-2.4c1.2-5.5,5.5-8.5,9.1-11.6c2.1-1.4,4.3-2.4,6.7-3c2.6-0.8,5.3-1,7.9-0.6c1.2,0,1.8,1.2,1.2,2.4C624,349.8,623.1,350.5,622.2,350.9z M670.4,327.7c1.8-2.4,4.3-3.7,6.1-4.9c2.1-1.1,4.4-1.7,6.7-1.8c4.9-0.6,9.8-0.6,14.6,2.4c1.2,0.6,1.2,1.8,0.6,3c-0.6,0.6-1.2,1.2-2.4,0.6c-1.8-0.5-3.6-0.7-5.5-0.6c-2.1-0.1-4.1,0.1-6.1,0.6c-1.8,0.6-4.3,0.6-6.1,1.2c-1.7,0.5-3.3,1.1-4.9,1.8l-0.6,0.6c-1.2,0.6-2.4,0-2.4-0.6L670.4,327.7L670.4,327.7z"/><path class="c5" d="M700.9,269.8c-48.8-85.3-211.5-17.7-170.7,87.2"/><path class="c7" d="M741.1,255.2c-17.1,10.4-35.4,19.5-53,28.6l-53.7,26.9l-54.2,26.8c-18.3,9.1-36,17.7-54.2,26.2c-1.2,0.6-2.4,0-2.4-1.2c-0.6-1.2,0-1.8,0.6-2.4c17.7-9.8,35.4-18.9,53.6-28l53.6-26.8l54.2-26.8c18.3-9.1,36-17.7,54.9-25c0.7-0.1,1.3,0.1,1.8,0.6C741.7,254.1,741.7,255.3,741.1,255.2L741.1,255.2z"/><path class="c7" d="M608.8,316.8c34.8-32.9,91.4-86.6,131.1-62.8 M608.2,316.2c8.5-9.8,17.7-18.9,27.4-27.4c9.8-8.6,20.2-16.5,31.1-23.8c11-7.3,22.5-13.4,36-17.1l4.9-1.2c1.8,0,3.7-0.6,4.9-0.6c1.8,0,3.7-0.6,4.9-0.6l4.9,0.6c3.7,0,6.7,1.2,9.8,2.4s6.1,3,9.1,4.3c0.9,0.5,1.4,1.5,1.2,2.4c0,0.6-1.8,1.2-2.4,1.2c-11-5.5-23.8-5.5-35.4-2.4c-12.2,3-23.2,9.8-33.5,16.5c-10.7,7-20.9,14.7-30.5,23.2c-9.8,8.5-19.5,17.1-29.9,25c-0.4,0.5-1.1,0.6-1.6,0.2c-0.1-0.1-0.2-0.1-0.2-0.2C607.6,317.4,607.6,316.8,608.2,316.2L608.2,316.2z M683.8,809.3h275.5v-23.2h-256c-10.6-0.1-19.4,8.4-19.5,19c0,0.2,0,0.3,0,0.5V809.3z"/><path class="c8" d="M834.4,809.3h322.5l28.6-206.6c2.4-18.9-12.2-36-31.1-36H895.3c-15.9-0.2-29.3,11.7-31.1,27.4L834.4,809.3L834.4,809.3z"/><path class="c4" d="M1472.3,813c-45.3,2.4-90.5,3-135.8,4.3l-1029.8,0.6c-90.5-0.6-215.2,0-305.8-3.7c-0.4-0.1-0.8-0.9-0.8-1.8c-0.1-0.9,0.2-1.7,0.6-1.8c0.1,0,0.1,0,0.2,0c90.5-3.7,215.2-3,305.8-3.7l1029.8,0.6c45.3,0.6,90.5,1.2,135.8,4.3c0.3,0,0.5,0.6,0.5,1.2C1472.7,812.6,1472.4,812.6,1472.3,813C1472.3,812.9,1472.3,813,1472.3,813L1472.3,813z"/><path class="c1" d="M599,466.7c1.2,5,2,10.1,2.4,15.2c0,4.9,0.6,9.8,0.6,15.2V496c1.2,2.4,2.4,5.5,3.7,8.5c1.3,2.7,2.9,5.1,4.9,7.3c1.9,2.3,4.2,4.4,6.7,6.1c2.4,2,5.1,3.6,7.9,4.9c0.5,0.5,0.7,1.2,0.6,1.8c0,0.6-0.6,0.6-1.2,0.6c-3.7-0.6-6.7-1.2-9.8-3s-6.1-3.7-8.5-6.7c-2.4-2.6-4.4-5.4-6.1-8.5c-1.8-3.1-3.2-6.3-4.3-9.8V496c-0.1-5.1,0.1-10.2,0.6-15.2c0.6-4.9,1.2-9.8,2.4-15.2C597.8,466.8,598.4,466.2,599,466.7L599,466.7z"/><path class="c9" d="M274.2,743.8l-110.8,49.5l20.2,4.4L274.2,743.8z M269.8,735.1l-140.1,51l26.3,5.6L269.8,735.1z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/plans/plan-business.svg b/plugins/jetpack/images/plans/plan-business.svg
index 9d6b8098..6657859e 100644
--- a/plugins/jetpack/images/plans/plan-business.svg
+++ b/plugins/jetpack/images/plans/plan-business.svg
@@ -1 +1 @@
-<svg id="plan-business" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1495.1 1495.1"><style>.st1{fill:#c879cc}.st3{fill:#204a69}</style><path d="M747.5 0C334.7 0 0 334.7 0 747.5S334.7 1495 747.5 1495 1495 1160.3 1495 747.5 1160.4 0 747.5 0zM556.8 450.2V715H292c0-145.2 119.5-264.8 264.8-264.8zm632 215.8c-.4 0-.8-.1-1.2-.1l-39.7 58.9v41.8c.7 0 1.3.6 1.3 1.3.9 45.2 2.3 90.4 2.8 135.6 0 2.2-1.7 4-4 4h-.1c-61.5 1.1-122.9 1.7-184.4 2.1l-99.8.5c1.2-2.2 2.5-4.4 3.6-6.6l-3.6 6.6-84.5.3c-3.8 0-6.9-3.1-6.9-6.9 0 3.8 3.1 6.9 6.9 6.9l84.5-.3c-45.7 80.2-132.1 134.8-230.3 134.8-145.3 0-264.8-119.6-264.8-264.8h264.8l-6-264.8c2 0 4-.1 6-.1 49 0 97 13.7 138.5 39.6 2.4 1.5 4.8 3 7.2 4.6-2.4-1.6-4.7-3.1-7.1-4.6l.2-100.7c0-3.8 3.1-6.9 6.9-7l184.4.7 184.4 1.4h.1c2.7 0 4.8 2.2 4.8 4.8l-.8 94.4-1.4 94.4c-.1 1.3-1.1 2.4-2.5 2.5h-.2v55.9l28.6-42.3c-1.3-2.2-2-4.7-2-7.3 0-7.9 6.4-14.3 14.3-14.3s14.3 6.4 14.3 14.3-6.4 14.4-14.3 14.4z" fill="#f4e4f7"/><path class="st1" d="M556.8 450.2C411.5 450.2 292 569.8 292 715h264.8V450.2z"/><path d="M1087.2 815.9c0 6.7-4.6 12.5-11.1 13.9-7.7 1.8-15.4-3.1-17.2-10.8l-76.4-58.6c-4 3.4-9.6 4.3-14.5 2.3l-56.7 83.4c1.5 2.3 2.4 5.1 2.4 7.9 0 7.9-6.4 14.4-14.3 14.4S885 862 885 854.1s6.4-14.4 14.3-14.4h.4l59.5-87.5c-.1-.4-.2-.9-.2-1.4-.9-7.9 4.8-15 12.7-15.8s15 4.8 15.8 12.7l75.4 57.8c4.3-4.2 10.8-5.2 16.2-2.5l68.7-101.8v-55.9c-1.4 0-2.5-1.1-2.6-2.5l-1.4-94.4-.8-89.4-179.5 1.4-177.4.6.3 103.4c-2.4-1.7-4.8-3.4-7.3-5 2.4 1.6 4.8 3.3 7.2 5l.3 114.4-.6 217.8 84.6.3c-1.1 2.2-2.2 4.4-3.4 6.6 1.1-2.2 2.3-4.3 3.4-6.5l92.8.4c60.1.4 120.2.9 180.4 2 .5-43.8 1.8-87.6 2.7-131.5 0-.7.6-1.3 1.3-1.3v-41.8l-60.7 89.9c.1.3.1.8.1 1.2zm-3.1-142.2c-.1 1.2-1.1 2.2-2.4 2.4-39.5 4.5-79 4-118.4 4.8-19.7.1-39.5-.3-59.2-.8s-39.5-1.9-59.2-5.3c-.7-.1-1.2-.8-1.1-1.6.1-.6.5-1 1.1-1.1 19.7-3.5 39.5-4.7 59.2-5.3s39.5-.9 59.2-.8c39.5.8 79 .3 118.4 4.8 1.5.1 2.6 1.4 2.4 2.9zM843.9 535.9c.1-.5.5-.9 1-1 16.5-3.5 33.1-4.7 49.6-5.3s33.1-.9 49.6-.8c33.1.8 66.1.3 99.2 4.8 1.5.2 2.5 1.5 2.3 3-.2 1.2-1.1 2.1-2.3 2.3-33.1 4.5-66.1 4-99.2 4.8-16.5.1-33.1-.3-49.6-.8s-33.1-1.9-49.6-5.3c-.7-.3-1.2-1-1-1.7zm-5.3 67c.1-.6.5-1 1.1-1.1 20.2-3.5 40.3-4.7 60.5-5.3s40.3-.9 60.5-.8c40.3.8 80.7.3 121 4.8 1.5.2 2.5 1.5 2.4 2.9-.1 1.2-1.1 2.2-2.4 2.4-40.3 4.5-80.7 4-121 4.8-20.2.1-40.3-.3-60.5-.8s-40.3-1.9-60.5-5.3c-.7-.2-1.2-.9-1.1-1.6zm17.5 142.2c-5.5-.6-11-1.8-16.4-5.3-.7-.5-.9-1.4-.5-2.2.1-.2.3-.3.5-.5 5.5-3.5 11-4.7 16.4-5.3 5.5-.6 10.9-.9 16.4-.8 5.5.2 11 .5 16.4 1 5.6.5 11.2 1.8 16.4 3.8 1.5.6 2.1 2.3 1.5 3.7-.3.7-.8 1.2-1.5 1.5-5.3 2.1-10.8 3.4-16.4 3.8-5.5.5-11 .9-16.4 1-5.4.2-10.9-.1-16.4-.7z" fill="#fff"/><path class="st1" d="M771.5 678.8l.3-124a262.09 262.09 0 0 0-138.5-39.6c-2 0-4 0-6 .1l6 264.8H368.5c0 145.3 119.5 264.8 264.8 264.8 98.2 0 184.5-54.6 230.3-134.8l-84.5.3c-3.8 0-6.9-3-6.9-6.9v-.1l-.7-224.6z"/><path class="st3" d="M1149.1 767.8c0-.7-.6-1.3-1.3-1.3-.7 0-1.3.6-1.3 1.3-.9 43.8-2.2 87.7-2.7 131.5-60.1-1.1-120.2-1.6-180.4-2l-92.8-.4c-1.1 2.2-2.2 4.4-3.4 6.5l-3.6 6.6 99.8-.5c61.5-.5 122.9-1 184.4-2.1h.1c2.2 0 4-1.8 4-4-.5-45.2-1.9-90.4-2.8-135.6zM779 559.4c2.5 1.6 4.9 3.3 7.3 5L786 461l177.4-.6L1143 459l.8 89.4 1.4 94.4c.1 1.4 1.2 2.4 2.6 2.5h.2c1.3-.1 2.4-1.1 2.5-2.5l1.4-94.4.8-94.4c0-2.7-2.2-4.8-4.8-4.8h-.1l-184.4-1.4-184.4-.7c-3.8 0-6.9 3.1-6.9 7l-.2 100.7c2.4 1.5 4.8 3.1 7.1 4.6z"/><path class="st3" d="M870.6 896.9l-84.6-.3.5-217.8-.3-114.4c-2.4-1.7-4.8-3.3-7.2-5-2.4-1.6-4.8-3.1-7.2-4.6l-.3 124 .6 224.7v.1c0 3.8 3.1 6.9 6.9 6.9l84.5-.3 3.6-6.6c1.3-2.3 2.4-4.5 3.5-6.7zM843.9 535.9c-.2.7.3 1.4 1 1.6 16.5 3.5 33.1 4.8 49.6 5.3s33.1.9 49.6.8c33.1-.8 66.1-.3 99.2-4.8 1.2-.2 2.1-1.1 2.3-2.3.2-1.5-.8-2.8-2.3-3-33.1-4.5-66.2-4-99.2-4.8-16.5-.1-33.1.2-49.6.8s-33.1 1.9-49.6 5.3c-.5.1-.9.5-1 1.1zM838.6 602.9c-.1.7.4 1.4 1.1 1.6 20.2 3.5 40.3 4.8 60.5 5.3s40.4.9 60.5.8c40.3-.8 80.7-.3 121-4.8 1.2-.1 2.2-1.1 2.4-2.4.2-1.5-.9-2.8-2.4-2.9-40.3-4.5-80.6-4-121-4.8-20.2-.1-40.3.2-60.5.8s-40.4 1.9-60.5 5.3c-.6.1-1 .5-1.1 1.1zM963.3 680.8c39.4-.8 79-.3 118.4-4.8 1.2-.1 2.2-1.1 2.4-2.4.2-1.5-.9-2.8-2.4-2.9-39.4-4.5-79-4-118.4-4.8-19.7-.1-39.5.2-59.2.8s-39.5 1.9-59.2 5.3c-.6.1-1 .5-1.1 1.1-.1.7.4 1.4 1.1 1.6 19.7 3.5 39.5 4.8 59.2 5.3s39.5 1 59.2.8zM839.7 739.8c5.5 3.5 11 4.7 16.4 5.3 5.5.6 10.9.9 16.4.8 5.4-.1 11-.5 16.4-1 5.6-.5 11.2-1.8 16.4-3.8.7-.3 1.2-.8 1.5-1.5.6-1.5-.1-3.1-1.5-3.7-5.3-2.1-10.8-3.4-16.4-3.8-5.4-.5-11-.8-16.4-1-5.5 0-11 .2-16.4.8-5.4.6-10.9 1.8-16.4 5.3-.2.1-.4.3-.5.5-.4.7-.2 1.6.5 2.1zM1188.8 637.3c-7.9 0-14.3 6.4-14.4 14.3 0 2.6.7 5.1 2 7.3l-28.6 42.3-68.7 101.8c-5.4-2.6-11.8-1.6-16.2 2.5l-75.4-57.8c-.9-7.9-8-13.5-15.8-12.7s-13.5 8-12.7 15.8c.1.5.1.9.2 1.4l-59.5 87.5h-.4c-7.9 0-14.3 6.4-14.3 14.4 0 7.9 6.4 14.3 14.4 14.3 7.9 0 14.3-6.4 14.3-14.4 0-2.8-.8-5.5-2.4-7.9l56.7-83.4c4.9 2 10.5 1.1 14.5-2.3l76.4 58.6c1.8 7.7 9.5 12.6 17.2 10.8 6.5-1.5 11.1-7.3 11.1-13.9 0-.4 0-.8-.1-1.2l60.7-89.9 39.7-58.9c.4 0 .8.1 1.2.1 7.9 0 14.3-6.4 14.3-14.4.1-7.9-6.3-14.3-14.2-14.3z"/></svg>
+<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="200" height="200"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="white"/></mask><g mask="url(#mask0)"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="#C475BD"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 150C7.40741 150 35.1852 150 83.3333 150C22.2222 153.627 14.8148 168.417 61.1111 194.369C20.3704 194.369 0 179.579 0 150Z" fill="#7C3982"/><mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="-37" y="-37" width="274" height="274"><path d="M236.603 63.5979L63.5981 -36.6025L-36.6026 136.402L136.402 236.603L236.603 63.5979Z" fill="white"/></mask><g mask="url(#mask1)"><mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="71" y="-11" width="109" height="156"><path d="M96.2446 69.1323C103.704 47.0547 121.908 6.57178 125.993 -0.495623L131.552 -10.1134L179.612 17.7326L174.053 27.3503C169.968 34.4177 143.979 70.3898 128.576 87.8653C132.127 96.3728 130.552 105.984 124.02 113.91C114.189 125.838 86.3516 140.23 77.3762 144.659L72.5702 141.874C71.9337 131.877 70.0241 101.883 75.96 86.064C79.5695 76.4447 87.108 70.2886 96.2446 69.1323ZM99.0252 106.587C101.644 106.97 104.351 105.761 105.757 103.329C107.599 100.142 106.51 96.062 103.325 94.2165C100.14 92.3711 96.0647 93.4586 94.2225 96.6457C92.8166 99.078 93.1178 102.03 94.7552 104.112L79.8021 133.25C79.6067 133.631 79.7313 134.098 80.0905 134.331C80.4766 134.581 80.9922 134.471 81.2421 134.084L99.0252 106.587Z" fill="white"/></mask><g mask="url(#mask2)"><path d="M96.2448 69.1325C103.705 47.0549 121.909 6.57185 125.994 -0.495586L131.553 -10.1134L179.612 17.732L174.053 27.3498C169.968 34.4172 143.979 70.3895 128.576 87.8652C132.127 96.3726 130.551 105.984 124.019 113.91C114.189 125.838 86.3512 140.231 77.3758 144.659L72.5699 141.875C71.9335 131.877 70.0242 101.883 75.9601 86.0644C79.5698 76.4451 87.1082 70.2889 96.2448 69.1325ZM99.025 106.587C101.644 106.971 104.351 105.761 105.757 103.329C107.599 100.142 106.51 96.0621 103.325 94.2166C100.14 92.3712 96.0647 93.4588 94.2225 96.6459C92.8165 99.0782 93.1177 102.03 94.755 104.113L79.8018 133.25C79.6064 133.631 79.731 134.098 80.0902 134.331C80.4763 134.581 80.9919 134.471 81.2418 134.084L99.025 106.587Z" fill="white"/><path d="M184.423 20.5224L126.746 -12.8918L90.5769 49.5735L148.254 82.9878L184.423 20.5224Z" fill="#7C3982"/></g></g></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/plans/plan-free.svg b/plugins/jetpack/images/plans/plan-free.svg
index 397613a8..30aca906 100644
--- a/plugins/jetpack/images/plans/plan-free.svg
+++ b/plugins/jetpack/images/plans/plan-free.svg
@@ -1 +1 @@
-<svg id="plan-free-circle" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1492.8 1492.8"><style>.st0{fill:#c2f4ff}.st2{fill:#fff}.st3{fill:#204a69}</style><path class="st0" d="M746.4 0C334.2 0 0 334.2 0 746.4s334.2 746.4 746.4 746.4 746.4-334.2 746.4-746.4S1158.7 0 746.4 0zm326.1 897.7c-.3.2-.7.2-1 .1l-9 36.5c1.1.3 2 1.3 2 2.5 0 1.5-1.1 2.7-2.6 2.7-35.7 1.5-71.4 2.9-107.1 4.1 3.4 20.8 8.4 41.6 19 59.9.4.6.2 1.4-.4 1.8-.3.2-.7.2-1 .1l-9 36.5c1.1.3 2 1.3 2 2.5 0 1.5-1.1 2.7-2.6 2.7-50.2 2.1-100.4 4-150.6 5.3l-150.6 4.5c-1.4 0-2.7-.4-3.8-1.2l-.1-.1c-23.7-18.1-37.8-44.8-46.7-71.6l-190-9.9 27.7-531.9 235.4 261.2c0-1.9 0-3.8.1-5.7.4-29.5 2.3-58.9 5.8-88.2.5-3.7 3.6-6.5 7.3-6.5h.1l325.5 1.1h.1c3.5 0 6.4 2.9 6.3 6.4-.5 48.6 1.9 97.2 7.2 145.5 2.6 24.1 6.6 48.1 11.9 71.8 5.3 23.6 12.4 47.1 24.4 68.1.5.6.3 1.4-.3 1.8z"/><path class="st0" d="M609.7 979.7c-8.7-28.6-12.6-58.1-14.2-87.6s-.8-58.9 1.4-88.1c2.2-29.3 6-58.5 11.3-87.4.7-3.5 3.7-6 7.2-6h.1l37.6.1-37.6-.1h-.1c-3.5 0-6.6 2.5-7.2 6-5.3 28.9-9.1 58.1-11.3 87.4-2.2 29.3-3.1 58.7-1.4 88.1 1.5 29.4 5.4 59 14.2 87.6.4 1.4.9 2.8 1.4 4.3l7.1.4-7.1-.4c-.5-1.4-1-2.8-1.4-4.3z"/><path d="M611.1 984c-.5-1.4-.9-2.8-1.4-4.3-8.8-28.6-12.7-58.2-14.3-87.6-1.7-29.5-.8-58.9 1.4-88.1 2.2-29.3 6-58.5 11.3-87.4.7-3.5 3.7-6 7.2-6h.1l37.6.1 31 .1c0-2.4 0-4.9.1-7.3L448.8 442.2l-27.7 531.9 190 9.9z" fill="#74dcfc"/><path class="st2" d="M948.5 943.8c-12.4.4-24.8.8-37.2 1.1l-150.7 4.6c-1.4 0-2.7-.4-3.8-1.2l-.1-.1c-24.9-19.1-39.8-47.1-50-75-9.9-28.3-15.5-57.6-18.7-87-2.2-20.2-3.4-40.5-3.8-60.8l-62.5.2c-4.8 26.2-8.2 53-10.4 79.6-2.3 28.7-3.2 57.6-1.9 86.3s5.1 57.2 13.2 84.4c.9 3 1.9 6 3 9l-7.4-.4 7.3.4c8.1 22.9 20.2 44.4 38.4 59.5l148.2-1.7c50.2-.8 100.4-.8 150.6-.8.2 0 .5 0 .7.1l9-36.5c-.3-.1-.6-.3-.8-.5-12.2-18.6-18.4-39.9-23.1-61.2z"/><path class="st2" d="M1070.7 897.3c-13.5-20.8-22.1-44.1-28.7-67.8s-11.1-47.9-14.8-72.2c-7-46.5-9.6-93.4-10.5-140.3l-312.5 1c-3.1 26.4-4.8 53.3-5.4 80-.1 4.3-.2 8.6-.2 12.9v8.7c0 1.9.1 3.8.1 5.8.3 19.8 1.4 39.6 3.4 59.3 3 28.6 8.3 57.1 17.5 84 9.2 26 22.7 50.9 43.4 68.2l148.2-1.7c11.8-.2 23.6-.3 35.4-.4h6.8c36.1-.3 72.2-.4 108.3-.4.2 0 .5 0 .7.1l9-36.5c-.2-.2-.5-.4-.7-.7zM935.4 794.6c-10.3 2.8-20.8 4.5-31.3 5.7-14 1.7-28.1 2.5-42.1 2.8-14.1.2-28.2-.4-42.2-1.8-14-1.6-28.3-3.7-41.3-11.1-.6-.4-.9-1.2-.5-1.8.2-.4.7-.7 1.2-.7h.1c13.8.5 27.5 0 41.2.4s27.5.2 41.3.2c24.5.2 48.8-1.1 73.4-1.7 1.9 0 3.9-.1 5.8-.1 1.2 0 2.4-.1 3.6-.1.9 0 1.6.4 2.1 1 .3.4.6 1 .6 1.6 0 .6-.2 1.2-.6 1.7-.3.4-.7.7-1.2.9l-4.5 1.5c-1.8.4-3.7 1-5.6 1.5zm34-79.5c-.3 1.2-1.3 2-2.5 2.1-6.5.3-13.1.5-19.6.6-28.1.4-56.1-.9-84.1-.6-17.2 0-34.4-.1-51.5.3-6.3.2-12.6.3-18.8.5-10.8.4-21.5.9-32.4 2.1h-.1c-.7.1-1.4-.4-1.5-1.2 0-.3.1-.6.2-.9.1-.2.3-.3.5-.4v.1c5-2.7 10.1-4.8 15.4-6.6 11.7-3.8 23.9-5.6 35.8-6.8 17.4-1.6 34.9-2.2 52.4-2 34.8 1.2 69.7 2.4 104 9.6 1.6.4 2.5 1.8 2.2 3.2z"/><g><path class="st3" d="M963.5 1041.9c-.2-.1-.4-.1-.7-.1-50.2 0-100.4.1-150.6.8l-148.2 1.7c-18.2-15.2-30.2-36.7-38.4-59.5l-7.3-.4-7.1-.4c9 26.8 23 53.5 46.7 71.6l.1.1c1.1.8 2.4 1.3 3.8 1.2l150.6-4.5c50.2-1.3 100.4-3.3 150.6-5.3 1.5 0 2.6-1.2 2.6-2.7-.2-1.2-1-2.2-2.1-2.5zM1072.9 895.9c-12-21-19.2-44.5-24.4-68.1-5.3-23.7-9.3-47.6-11.9-71.8-5.3-48.3-7.7-96.9-7.2-145.5 0-3.5-2.8-6.4-6.3-6.4h-.1L697.4 603h-.1c-3.7 0-6.9 2.8-7.3 6.5-3.5 29.3-5.4 58.7-5.8 88.2 0 1.9 0 3.8-.1 5.7 0 2.4 0 4.9-.1 7.3l-31-.1-37.6-.1h-.1c-3.5 0-6.6 2.5-7.2 6-5.3 28.9-9.1 58.1-11.3 87.4-2.2 29.3-3 58.7-1.4 88.1s5.5 59 14.2 87.6c.4 1.4.9 2.8 1.4 4.3l7.1.4 7.4.4c-1.1-3-2.1-6-3-9-8.1-27.1-11.8-55.7-13.2-84.4s-.4-57.5 1.9-86.3c2.2-26.7 5.7-53.4 10.4-79.6l62.5-.2c.4 20.3 1.7 40.6 3.8 60.8 3.3 29.4 8.8 58.7 18.7 87 10.2 27.9 25.1 55.9 50 75l.1.1c1.1.8 2.4 1.3 3.8 1.2l150.7-4.6c12.4-.3 24.8-.7 37.2-1.1 4.7 21.3 10.9 42.7 23.1 61.1.2.3.5.5.8.5.3.1.7 0 1-.1.6-.4.8-1.2.4-1.8-10.7-18.2-15.6-39-19-59.9 35.7-1.2 71.4-2.6 107.1-4.1 1.5 0 2.6-1.2 2.6-2.7 0-1.2-.9-2.2-2-2.5-.2-.1-.4-.1-.7-.1-36.1 0-72.2.1-108.3.4h-6.8c-11.8.1-23.6.2-35.4.4L763 936.5c-20.7-17.2-34.1-42.2-43.4-68.2-9.3-26.9-14.5-55.4-17.5-84-2-19.7-3.1-39.5-3.4-59.3 0-1.9-.1-3.8-.1-5.8v-.1-1.4-7.2c0-4.3.1-8.6.2-12.9.6-26.7 2.3-53.6 5.4-80l312.5-1c.9 46.9 3.5 93.8 10.5 140.3 3.7 24.3 8.2 48.5 14.8 72.2s15.2 47.1 28.7 67.8c.2.3.5.4.8.5.3.1.7.1 1-.1.6 0 .8-.8.4-1.4z"/><path class="st3" d="M969.4 715.1c.3-1.4-.6-2.8-2-3.1-34.3-7.2-69.2-8.4-104-9.6-17.5-.2-35 .4-52.4 2-11.9 1.2-24.2 3-35.8 6.8-5.3 1.7-10.4 3.9-15.4 6.6v-.1c-.2.1-.4.3-.5.4-.2.3-.3.6-.2.9.1.7.7 1.3 1.5 1.2h.1c10.9-1.1 21.6-1.7 32.4-2.1 6.3-.2 12.5-.4 18.8-.5 17.1-.4 34.3-.3 51.5-.3 28-.3 55.9 1 84.1.6 6.5-.1 13-.3 19.6-.6 1-.1 2.1-1 2.3-2.2zM944.7 786.3c-1.2 0-2.4.1-3.6.1-1.9 0-3.9.1-5.8.1-24.6.6-48.9 1.8-73.4 1.7-13.8 0-27.5.2-41.3-.2s-27.4.1-41.2-.4h-.1c-.5 0-1 .2-1.2.7-.4.6-.1 1.5.5 1.8 13 7.5 27.4 9.5 41.3 11.1 14 1.4 28.1 2 42.2 1.8 14.1-.3 28.2-1.1 42.1-2.8 10.5-1.2 21-3 31.3-5.7 1.9-.5 3.8-1.1 5.7-1.7l4.5-1.5c.5-.2.9-.5 1.2-.9.4-.5.6-1 .6-1.7 0-.6-.2-1.2-.6-1.6-.6-.4-1.3-.8-2.2-.8z"/></g></svg>
+<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="200" height="200"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="white"/></mask><g mask="url(#mask0)"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="#5198D9"/><mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="-12" y="147" width="92" height="9"><path d="M-11.1111 147.222H69.4445L78.2035 151.602C79.2326 152.116 79.6497 153.368 79.1352 154.397C78.782 155.103 78.0598 155.549 77.2701 155.548L-11.1111 155.477V147.222Z" fill="white"/></mask><g mask="url(#mask1)"><path d="M-11.1111 147.222H69.4445L78.2035 151.602C79.2326 152.116 79.6497 153.368 79.1352 154.397C78.782 155.103 78.0598 155.549 77.2701 155.548L-11.1111 155.477V147.222Z" fill="#135E96"/><path d="M100 147.222H-11.1111V150H100V147.222Z" fill="#C6DEF6"/></g><mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="-37" y="-37" width="274" height="274"><path d="M236.667 63.4617L63.4615 -36.5383L-36.5385 136.667L136.667 236.667L236.667 63.4617Z" fill="white"/></mask><g mask="url(#mask2)"><mask id="mask3" mask-type="alpha" maskUnits="userSpaceOnUse" x="70" y="-4" width="105" height="152"><path d="M78.767 146.775C95.5224 135.71 105.373 129.205 108.319 127.26C113.502 123.838 116.098 122.129 118.875 117.318C121.653 112.506 140.089 80.5744 174.183 21.5219L130.882 -3.47815C96.7878 55.5744 78.3519 87.5063 75.5741 92.3176C72.7964 97.1288 72.7702 100.321 72.398 106.521C72.1866 110.044 71.441 121.798 70.1613 141.784L70.1613 141.784C69.9652 144.846 72.2885 147.488 75.3505 147.684C76.5579 147.761 77.7574 147.442 78.767 146.775Z" fill="white"/></mask><g mask="url(#mask3)"><path d="M78.767 146.775C95.5224 135.71 105.373 129.205 108.319 127.26C113.502 123.838 116.098 122.129 118.875 117.318C121.653 112.506 140.089 80.5744 174.183 21.5219L130.882 -3.47815C96.7878 55.5744 78.3519 87.5063 75.5741 92.3176C72.7964 97.1288 72.7702 100.321 72.398 106.521C72.1866 110.044 71.441 121.798 70.1613 141.784C69.9652 144.846 72.2885 147.488 75.3505 147.684C76.5579 147.761 77.7574 147.442 78.767 146.775Z" fill="#135E96"/><path d="M189.226 23.2193L121.868 -15.6696L60.7571 90.178L128.115 129.067L189.226 23.2193Z" fill="#135E96"/><path d="M186.448 28.0306L119.09 -10.8583L66.3127 80.5555L133.67 119.444L186.448 28.0306Z" fill="#C6DEF6"/><path d="M122.221 61.5144C112.599 55.9588 126.901 31.187 144.543 0.629394C156.305 -19.7423 166.953 -38.1855 176.487 -54.7L195.732 -43.5889C186.198 -27.0744 175.55 -8.63122 163.788 11.7405C146.146 42.2981 131.844 67.0699 122.221 61.5144ZM84.6406 65.4773L137.564 96.0329L132.009 105.655L79.0851 75.0998L84.6406 65.4773Z" fill="#2271B1"/></g></g></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/plans/plan-personal.svg b/plugins/jetpack/images/plans/plan-personal.svg
index 90a8e8e5..f30ac0da 100644
--- a/plugins/jetpack/images/plans/plan-personal.svg
+++ b/plugins/jetpack/images/plans/plan-personal.svg
@@ -1 +1 @@
-<svg id="plan-personal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1498 1498"><style>.st2{fill:#fff}.st3{fill:#204a69}</style><path d="M749 0C335.3 0 0 335.3 0 749s335.3 749 749 749 749-335.3 749-749S1162.7 0 749 0zm406.7 1011.6c-59 4.4-118 6-177 7.3l-1.9 29.1c-1.1 11.6-5.5 22.6-12.7 31.7-14 18.3-38.3 27.2-59.8 25.9l-61.4.2-61.4.2c-21.3 1.4-46.2-7-60.4-25.5-7.4-9.1-12-20.2-13.1-31.9-.7-9.8-.8-18.5-1.2-27.5l-31.1-.1-96-1.4c-64-1.2-128-3.7-192-10.7-1.5-.2-2.5-1.5-2.4-2.9.1-.6.3-1.1.7-1.5h-43.7V518.4c0-10.3 8.3-18.6 18.6-18.6h342.8l-3.9-34.1c-.1-1.3.1-2.7.6-3.9l23.7-51.8c1.7-3.7 6.1-5.4 9.9-3.7 1 .5 1.9 1.1 2.6 2l37.8 45.1c.9 1.1 1.5 2.5 1.7 3.9l12.5 117.9c4 39.3 8.4 78.7 12 117.8l1.2 12.4 17.5.2c4.5 0 8.9.1 13.4.1l-.3-15.8-.6-96.3-.2-48.3c-.2-16.9 12.6-32.3 28.6-36.6l-11-12.1-.2.2c-.7.5-1.7.4-2.3-.1-7.4-6.1-10.3-16.5-10.2-25.6-.2-9.4 2.1-18.2 4.5-26.7 5.2-17 13.1-32.6 20-48.1.4-.9 1-1.7 1.7-2.4 3-2.7 7.6-2.6 10.3.4l.2.2c16.6 17.9 28.5 41.2 30.2 66.4.8 12.5-1.1 25.7-8.2 37-3.1 4.7-7.3 8.9-12.3 11.8 14.5 5.4 25.5 19.9 25.3 35.6l-.2 48.3-.5 96.3-.3 17.1 29.2.6c1.4 0 2.6 1.2 2.6 2.6h52.2c0-.7.7-1.3 1.4-1.2.7 0 1.3.7 1.2 1.4-2.7 81.9-6.7 163.7-11.5 245.5l-2.2 38c58.5 1.3 117 2.9 175.5 7.3 2.9.2 5.1 2.8 4.9 5.7-.1 2.4-2.1 4.5-4.8 4.7z" fill="#fff2d2"/><path d="M387.7 1003.6c64-6.9 128-9.3 192-10.6l96-1.4 30.1-.1-1.3-35.5c-2.9-81.9-6-163.7-8.1-245.6v-.1c-.1-3.1 2.4-5.7 5.5-5.8h.2l25 .2-.7-6-22.7-198.9H360.9c-10.3 0-18.6 8.3-18.6 18.6v486.1H386c.5-.5 1.1-.8 1.7-.9z" fill="#fcd56e"/><path class="st2" d="M751 479.8l-1.1-.7c-2.8-1.6-5.5-3.3-8.2-5-2.9 3.2-6 6.1-9.3 8.9l-1.7 1.4c-2.1 1.7-5.1 1.5-7-.4l-7.9-8.4 2.6 24.2 20.4 190.3.8 7.3.7 7.4 50.3.5-2-15.7c-5-38.6-9.2-76.9-13.7-115.4L763 471.3c-1.3 2.4-2.7 4.6-4.3 6.8-1.8 2.5-5.1 3.2-7.7 1.7zM725.3 470.5c1.5-1.9 3-3.8 4.6-5.7 1.6-1.9 3.3-3.8 5-5.7 2.6-2.8 6.9-3.3 10-1.1 1.8 1.3 3.6 2.7 5.4 4.1 1.2 1 2.4 1.9 3.6 2.9 2.3-1.7 4.7-3.1 7.3-4.3.1 0 .1-.1.2-.1l-20.6-24.3c-4.3 1.6-8.9 2.5-13.6 2.7L715 466l1.5.6 8.8 3.9zM894.2 689.8l-.5-96.3-.3-48c0-12.5-11.3-23.3-23.7-23.1-12.4-.4-23.8 10.5-23.8 23.1l-.3 48-.6 96.3-.3 16c16.5.2 33.1.6 49.6.9l-.1-16.9zM862.1 439.8c5.4 1 10.1 3.9 13.1 5.2 2.8 1.5 5.9 2.4 9 2.8.9.2 1.9.3 2.9.4-3.7-12.6-10.1-24.4-18-35.2-4.4 8.8-8.7 17.6-12.6 26.4 1.9-.1 3.7.1 5.6.4zM849.2 496.6l11 12.1.9 1c.2-.2.6-.4.9-.4 3.3 0 6.5-.7 9.4-1.8 6.6-2.6 11.9-7.8 14.6-14.7 4.2-9.3 4.9-20.2 3.8-30.7-.1-.8-.2-1.6-.3-2.3-1.6.7-3.3 1.1-5 1.3-5.5.8-11.2-.1-16.1-2.7-4.6-2.7-7.1-4.9-10.1-6.2l-6-2.6c-2.9 7.1-5 14.5-6.4 22.1-1.2 7.8-.8 15.6 3.6 22.4.6.8.4 1.8-.3 2.5zM939 710.2c0 1.5-1.2 2.7-2.6 2.7l-29.3.6c-2.1 0-4.2.1-6.3.1-2.1 0-4.2.1-6.2.1-16.6.3-33.3.7-49.9.9-2 0-4 .1-6 .1s-4 .1-6 .1c-4.5 0-9 .1-13.5.1l-16.6.2-5.4.1-5.4.1-50.5.5h-6.4l-6.4.1-20.3.2c4 79.8 7.2 159.7 10.5 239.6l1.5 36 .5 12.9.5 12.5c.1 1.4.1 2.7.2 4.1.4 8.8.6 18.1 1.2 26.1.9 8.8 4.4 17.2 10.1 24 5.7 7 13.1 12.4 21.5 15.7 8.6 3.6 17 4.5 27.3 4.3l61.4.2 61.4.2c19.3 1.1 37.5-6.1 49.1-20.4 5.6-7 9.1-15.5 10-24.5l2-27.6.2-2.9 1.7-22.8 2.9-38.4c6.1-81.7 12.9-163.3 21-244.8l-52.2-.1zm-182.2 64.9c.1-.7.8-1.2 1.6-1.1.5.1.9.4 1.1.9 4.5 14 6.7 28.2 8.3 42.5s2.9 28.5 3.8 42.8 1.5 28.6 2 42.9c.3 7.7.3 15.4.2 23.1 0 1.1-.1 2.3-.1 3.4s-.1 2.3-.1 3.4c-.2 4.4-.4 8.8-.8 13.2-.2 1.5-1.5 2.5-2.9 2.4-1.1-.1-2.1-.9-2.3-2-.9-4.1-1.8-8.3-2.5-12.4-.2-1.2-.4-2.4-.6-3.5-.2-1.2-.4-2.4-.6-3.5-1.3-7.7-2.3-15.3-3.1-23.1-1.5-14.2-2.8-28.5-4-42.8s-1.7-28.6-2.1-42.9-.4-28.7 2.1-43.3z"/><g><path class="st3" d="M1155.7 1001c-58.5-4.3-117-6-175.5-7.3l2.2-38c4.8-81.8 8.8-163.6 11.5-245.5 0-.7-.5-1.4-1.2-1.4s-1.4.5-1.4 1.2c-8.1 81.5-14.9 163.2-21 244.8l-2.9 38.4-1.7 22.8-.2 2.9-2 27.6c-.9 9-4.4 17.4-10 24.5-11.5 14.3-29.7 21.5-49.1 20.4l-61.4-.2-61.4-.2c-10.3.1-18.7-.7-27.3-4.3-8.4-3.4-15.8-8.8-21.5-15.7-5.6-6.8-9.1-15.2-10.1-24-.6-8-.9-17.3-1.2-26.1-.1-1.4-.1-2.8-.2-4.1l-.5-12.5-.5-12.9-1.5-36c-3.3-79.9-6.5-159.8-10.5-239.6l20.3-.2 6.4-.1h6.4l50.5-.5 5.4-.1 5.4-.1 16.6-.2c4.5 0 9-.1 13.5-.1 2 0 4 0 6-.1 2 0 4 0 6-.1 16.6-.2 33.3-.6 49.9-.9 2.1 0 4.2-.1 6.2-.1 2.1 0 4.2-.1 6.3-.1l29.3-.6c1.5 0 2.6-1.2 2.6-2.6 0-1.4-1.2-2.6-2.6-2.6l-29.2-.6.3-17.1.5-96.3.2-48.3c.2-15.7-10.8-30.2-25.3-35.6 5-2.8 9.1-7.1 12.3-11.8 7.1-11.3 9-24.5 8.2-37-1.7-25.2-13.6-48.5-30.2-66.4l-.2-.2c-2.7-3-7.3-3.1-10.3-.4-.7.7-1.3 1.5-1.7 2.4-6.9 15.5-14.8 31.1-20 48.1-2.5 8.5-4.7 17.3-4.5 26.7-.1 9.1 2.8 19.5 10.2 25.6.7.5 1.6.6 2.3.1.1-.1.2-.1.2-.2.7-.7.8-1.7.3-2.5-4.4-6.8-4.8-14.6-3.6-22.4 1.4-7.6 3.5-15 6.4-22.1l6 2.6c3 1.3 5.5 3.5 10.1 6.2 4.9 2.6 10.6 3.6 16.1 2.7 1.7-.2 3.4-.7 5-1.3.1.8.2 1.6.3 2.3 1.1 10.5.4 21.4-3.8 30.7-2.7 6.8-8 12.1-14.6 14.7-2.9 1.2-6.1 1.8-9.4 1.8-.4 0-.7.2-.9.4l-.9-1c-16.1 4.3-28.8 19.7-28.6 36.6l.2 48.3.6 96.3.3 15.8c-4.5 0-8.9-.1-13.4-.1l-17.5-.2-1.2-12.4c-3.6-39.1-8-78.5-12-117.8l-12.5-117.9c-.2-1.4-.7-2.8-1.7-3.9l-37.8-45.1c-.7-.9-1.6-1.5-2.6-2-3.7-1.7-8.2-.1-9.9 3.7l-23.7 51.8c-.6 1.2-.8 2.6-.6 3.9l3.9 34.1 22.7 198.9.7 6-25-.2h-.2c-3.1.1-5.6 2.7-5.5 5.8v.1c2.1 81.9 5.2 163.8 8.1 245.6l1.3 35.5-30.1.1-96 1.4c-64 1.2-128 3.7-192 10.7v-.1c-.7.1-1.3.4-1.7.9-.4.4-.6.9-.7 1.5-.2 1.5.9 2.8 2.4 2.9 64 7 128 9.4 192 10.7l96 1.4 31.1.1c.3 9.1.5 17.7 1.2 27.5 1.2 11.7 5.7 22.8 13.1 31.9 14.2 18.5 39 26.9 60.4 25.5l61.4-.2 61.4-.2c21.5 1.2 45.8-7.7 59.8-25.9 7.2-9.1 11.6-20.1 12.7-31.7l1.9-29.1c59-1.3 118-2.9 177-7.3 2.6-.2 4.7-2.3 4.9-4.9.1-2.7-2-5.3-5-5.5zM761.4 460.7c-.1 0-.1.1-.2.1-2.6 1.2-5 2.6-7.3 4.3-1.2-1-2.4-2-3.6-2.9-1.8-1.4-3.6-2.8-5.4-4.1-3.1-2.2-7.4-1.7-10 1.1-1.7 1.9-3.4 3.7-5 5.7-1.6 1.8-3.1 3.7-4.6 5.7l-8.8-3.9-1.5-.7 12.3-26.9c4.6-.2 9.2-1.1 13.6-2.7l20.5 24.3zm-45.6 14.9l7.9 8.4c1.9 2 4.9 2.1 7 .4l1.7-1.4c3.3-2.8 6.4-5.8 9.3-8.9 2.7 1.7 5.5 3.4 8.2 5l1.1.7c2.6 1.5 5.9.8 7.7-1.6 1.6-2.2 3-4.4 4.3-6.8l11.8 102.9c4.6 38.4 8.7 76.8 13.7 115.4l2 15.7-50.3-.5-.7-7.4-.8-7.3-20.4-190.3-2.5-24.3zm129.3 214.2l.6-96.3.3-48c0-12.5 11.4-23.5 23.8-23.1 12.3-.2 23.7 10.6 23.7 23.1l.3 48 .5 96.3.3 16.9c-16.5-.3-33.1-.7-49.6-.9l.1-16zm39.1-242c-3.1-.4-6.2-1.3-9-2.8-3-1.4-7.7-4.2-13.1-5.2-1.8-.3-3.7-.5-5.6-.4 3.9-8.8 8.2-17.6 12.6-26.4 7.9 10.8 14.3 22.6 18 35.2-1-.1-2-.2-2.9-.4z"/><path class="st3" d="M767.7 817.5c-1.6-14.2-3.8-28.5-8.3-42.5-.2-.5-.6-.9-1.1-.9-.7-.1-1.4.4-1.6 1.1-2.5 14.5-2.8 28.9-2.4 43.2s1 28.6 2.1 42.9 2.5 28.5 4 42.8c.8 7.7 1.8 15.4 3.1 23.1.2 1.2.4 2.4.6 3.5.2 1.2.4 2.4.6 3.5.8 4.2 1.6 8.3 2.5 12.4.3 1.1 1.2 1.9 2.3 2 1.5.2 2.8-.9 2.9-2.4.3-4.4.6-8.8.8-13.2 0-1.1.1-2.3.1-3.4s.1-2.3.1-3.4c.2-7.7.1-15.4-.2-23.1-.5-14.3-1.1-28.6-2-42.9s-1.9-28.5-3.5-42.7z"/></g></svg>
+<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="200" height="200"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="white"/></mask><g mask="url(#mask0)"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="#DBAE17"/><path d="M72.2222 150H-2.77776C-4.31189 150 -5.55554 151.244 -5.55554 152.778C-5.55554 154.312 -4.31189 155.556 -2.77776 155.556H72.2222C73.7564 155.556 75 154.312 75 152.778C75 151.244 73.7564 150 72.2222 150Z" fill="#705B00"/><mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="-37" y="-37" width="274" height="274"><path d="M236.603 63.4181L63.3773 -36.6028L-36.6025 136.581L136.623 236.602L236.603 63.4181Z" fill="white"/></mask><g mask="url(#mask1)"><mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="73" y="-13" width="112" height="157"><path d="M99.6962 125.485C88.2952 136.799 79.2473 143.556 75 143.301C72.6556 139.75 73.9829 128.536 78.0811 113.005L74.1424 110.731C81.5521 80.6898 95.9501 40.3448 115.575 6.35304L126.686 -12.8918L184.422 20.4428L173.311 39.6877C153.686 73.6794 125.946 106.321 103.635 127.759L99.6962 125.485Z" fill="white"/></mask><g mask="url(#mask2)"><path d="M99.6968 125.484C88.2957 136.799 79.2478 143.556 75.0006 143.301C72.6561 139.75 73.9835 128.536 78.0818 113.005L74.1432 110.731C81.553 80.6897 95.9512 40.3448 115.576 6.35304L126.687 -12.8918L184.423 20.4424L173.312 39.6873C153.687 73.679 125.947 106.321 103.635 127.758L99.6968 125.484Z" fill="#705B00"/><path d="M206.047 116.322L32.8412 16.3209L2.28644 69.2435L175.492 169.245L206.047 116.322Z" fill="white"/></g></g></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/plans/plan-premium.svg b/plugins/jetpack/images/plans/plan-premium.svg
index b34ea17b..87f7f67e 100644
--- a/plugins/jetpack/images/plans/plan-premium.svg
+++ b/plugins/jetpack/images/plans/plan-premium.svg
@@ -1 +1 @@
-<svg id="plan-premium" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1498.3 1498.3"><style>.st0{fill:#d0f4e7}.st1{fill:#7bdebf}.st3{fill:#44d0a3}.st4{fill:#204a69}</style><path class="st0" d="M749.1 0C335.4 0 0 335.4 0 749.1s335.4 749.1 749.1 749.1 749.1-335.4 749.1-749.1S1162.9 0 749.1 0zm421.2 838.3l-.1 40.9c-.4 13.8.9 26.8-1.4 42.1-4.9 29.6-26.3 55.5-54.3 66-6.9 2.7-14.2 4.5-21.6 5.3-7.6.7-14.5.5-21.2.5l-31.2-.1c3.9 10.9 8.6 21.5 14.2 31.6 3.6 6.4 7.5 12.6 11.8 18.6 4.2 5.9 8.7 11.4 13.7 16.6l.2.2c1.9 1.9 2.5 4.6 1.6 7.1-1.3 3.6-5.2 5.4-8.7 4.2-67.5-23.9-134.3-49.6-199.6-79.1-85-.7-170-2-255-4.9v1.3c-28.3.4-56.4-14.9-71.1-39.4-7.6-12.2-11.8-26.1-12.3-40.4l-.1-12.5v-.1H335.4V445.7c0-6.8 5.5-12.3 12.3-12.3h620.8v239.8l72.5-.2 41-.1c15-.1 29.7 3.5 42.9 10.5 26.2 14.2 44.6 42.6 45.4 72.6.3 28 0 54.8 0 82.3z"/><path class="st1" d="M534.4 785.9c0-.1 0-.1 0 0v-5.7-.7c0-1.7 0-3.4-.1-5.2-.1-4.1-.1-8.1-.1-12.3v-.1h-72.7l120-177 69.6 89.7 62.1-.5 163.8-.8 91.2-.2h.1V433.4H347.7c-6.8 0-12.3 5.5-12.3 12.3v450.6h199.8l-.3-28.5-.5-81.9z"/><path class="st0" d="M590.3 680.1c-.2.1-.3.1-.5.2.5-.2 1-.4 1.5-.5-.3.1-.6.2-.8.3-.1-.1-.2-.1-.2 0zM593.2 679c-.2.1-.5.2-.7.2l1.8-.6c-.2 0-.3.1-.5.1-.2.2-.4.3-.6.3zM631.5 674.9l19.7-.2-16 .1zM534.4 779.4v0zM631.5 674.9c-6.8.1-13.6 0-21 .5 7.5-.5 14.2-.5 21-.5zM600 677.2c-1 .2-2 .5-3 .8-.1 0-.3.1-.4.1-.5.1-.9.3-1.4.4 2.2-.6 4.4-1.2 6.6-1.7-.3.1-.6.1-.8.2-.4 0-.7.1-1 .2zM534.3 761.9h4.7-4.7zM534.4 785.9c0-.1 0-.1 0 0 0-.1 0-.1 0 0zM587.4 681.1c-.1 0-.2.1-.3.1.1 0 .2 0 .3-.1zM534.4 774.3c-.1-4.1-.1-8.1-.1-12.3-.1 4.1 0 8.2.1 12.3zM603.1 676.5c-.1 0-.2 0-.3.1.6-.1 1.2-.2 1.7-.3-.1 0-.3 0-.4.1-.3 0-.7 0-1 .1zM606.5 675.9c-.2 0-.3.1-.5.1.5-.1 1-.2 1.5-.2h-.2c-.3 0-.6.1-.8.1z"/><path class="st1" d="M604.1 676.3c.1 0 .3 0 .4-.1.5-.1 1-.2 1.5-.2.2 0 .3-.1.5-.1-.8.1-1.6.3-2.4.4zM610.5 675.4c-1.1.1-2.1.3-3.2.4h.2c1-.2 2-.3 3-.4 7.5-.5 14.2-.5 21-.5h3.7-3.7c-6.9 0-13.6 0-21 .5zM596.9 677.9c1-.3 2-.5 3-.8-1 .3-2 .6-3 .8zM552.2 707.6c.1-.1.1-.2.2-.2l-.2.2zM589.3 680.4c-13.7 5.1-25.8 13.7-35.2 24.8-.4.5-.9 1.1-1.3 1.6 8.9-11.2 20.7-20.1 34.3-25.6.1 0 .2-.1.3-.1.7-.2 1.3-.5 1.9-.7.2-.1.3-.1.5-.2s.3-.1.5-.2c-.4.2-.7.3-1 .4zM590.4 680c.3-.1.5-.2.8-.3.4-.1.8-.3 1.2-.4.2-.1.5-.2.7-.2-.8.2-1.7.6-2.7.9zM600.9 677c.3-.1.6-.1.8-.2.4-.1.7-.2 1.1-.2.1 0 .2 0 .3-.1-.8.2-1.5.3-2.2.5zM593.8 678.9c.2-.1.3-.1.5-.1.3-.1.6-.2.8-.2.5-.1.9-.3 1.4-.4-.9.1-1.8.4-2.7.7z"/><path d="M1155.6 879.3l-.1-41-.3-81.6c-.6-24.9-15.8-48.4-37.5-60.3-11-5.9-23.3-8.9-35.8-8.8l-41-.1-72.6-.2h-.1l-91.2-.2-163.8-.8-53.4-.4-28.5-.2c-6.9-.1-13.8-.2-20 .2-6.4.6-12.6 2-18.6 4.2-12.1 4.4-22.8 11.8-31.2 21.6-8.4 9.8-14.1 21.6-16.6 34.2-.9 5.3-1.4 10.7-1.4 16.1H539h4.6c-.2 7.8.1 15.9-.1 23.9l-.5 81.9-.1 28.6v12.3c.2 13.1 3.8 25.9 10.5 37.2 13 22.8 38.8 37.5 65.2 37.7v1.3c85.5-2.9 170.9-4.2 256.4-4.9.8 0 1.6.2 2.4.5l.1.1c58.2 25.2 117.3 48.5 177 69.8l-.1-.1c-4.3-6-8.2-12.2-11.9-18.7-7.7-13.7-13.9-28.3-18.6-43.3-1-3.2.5-6.6 3.3-8.2.4-.2.8-.4 1.2-.5.7-.2 1.4-.3 2.1-.3l41-.1c6.9 0 13.7 0 19.7-.5 6.2-.7 12.2-2.2 18-4.5 2.9-1.1 5.8-2.4 8.5-3.9 19-10.4 33.1-29.7 36.5-51.2 2.2-11.9 1.1-26.3 1.4-39.8zm-187.2-62.6c3.4-1.6 7.1-2.5 11.1-2.5 14.1 0 25.5 11.4 25.5 25.5s-11.4 25.5-25.5 25.5c-4 0-7.7-.9-11.1-2.5-8.6-4.1-14.5-12.9-14.5-23s5.9-18.9 14.5-23zm-116.1-2.5c14.1 0 25.5 11.4 25.5 25.5s-11.4 25.5-25.5 25.5-25.5-11.4-25.5-25.5 11.4-25.5 25.5-25.5zm-127.2 0c14.1 0 25.5 11.4 25.5 25.5s-11.4 25.5-25.5 25.5-25.5-11.4-25.5-25.5 11.4-25.5 25.5-25.5z" fill="#fff"/><path class="st3" d="M593.2 679c.2-.1.4-.1.6-.2-.2.1-.4.2-.6.2zM635.2 674.8l16-.1zM590.3 680.1c.1 0 .1 0 .2-.1-.1 0-.2 0-.2.1zM596.5 678.1c.1 0 .3-.1.4-.1-.1 0-.2 0-.4.1zM600 677.2c.3-.1.6-.1.9-.2-.3 0-.6.1-.9.2zM534.3 761.7c0-.9 0-1.9.1-2.8-.1.9-.1 1.9-.1 2.8zM534.7 752.8c.2-2.9.6-5.7 1-8.6-.5 2.9-.8 5.8-1 8.6zM606.5 675.9c.3 0 .5-.1.8-.1-.3 0-.6.1-.8.1zM534.5 756.2c0-.9.1-1.8.2-2.7-.1.9-.2 1.8-.2 2.7zM603.1 676.5c.3-.1.7-.1 1-.2-.3.1-.7.1-1 .2z"/><path class="st3" d="M534.3 761.7c0-.9 0-1.9.1-2.8 0-.9.1-1.8.1-2.7 0-.9.1-1.8.2-2.7 0-.2 0-.5.1-.7.2-2.8.6-5.7 1-8.6v-.1c2.5-13.5 8.3-26 16.5-36.5.1-.1.1-.2.2-.2.1-.2.3-.3.4-.5.4-.5.9-1.1 1.3-1.6 9.4-11.2 21.5-19.7 35.2-24.8.3-.1.7-.2 1-.3.1 0 .1 0 .2-.1.9-.3 1.8-.6 2.8-.9.2-.1.4-.1.6-.2.9-.3 1.8-.5 2.7-.8.1 0 .3-.1.4-.1 1-.3 2-.5 3-.8.3-.1.6-.1.9-.2.7-.2 1.5-.3 2.2-.5.3-.1.7-.1 1-.2.8-.1 1.6-.3 2.3-.4.3 0 .5-.1.8-.1 1.1-.2 2.1-.3 3.2-.4 7.4-.5 14.2-.5 21-.5h3.7l16-.1-69.6-89.9-120 177h72.7v-.3z"/><path class="st4" d="M979.5 865.2c14.1 0 25.5-11.4 25.5-25.5s-11.4-25.5-25.5-25.5c-4 0-7.7.9-11.1 2.5-8.6 4.1-14.5 12.9-14.5 23s5.9 18.9 14.5 23c3.3 1.6 7.1 2.5 11.1 2.5z"/><circle class="st4" cx="852.3" cy="839.7" r="25.5"/><circle class="st4" cx="725.1" cy="839.7" r="25.5"/><path class="st4" d="M1170.3 838.3c-.1-27.5.3-54.3-.1-82.2-.8-30.1-19.2-58.4-45.4-72.6-13.2-7-27.9-10.6-42.9-10.5l-41 .1-72.5.2h-.1l-91.2.2-163.8.8-62.1.5-19.7.2c-6.8.1-13.5 0-21 .5-1 .1-2 .2-3 .4-.5.1-1 .1-1.5.2s-1 .2-1.5.2c-.6.1-1.2.2-1.7.3-.4.1-.7.1-1.1.2-2.2.5-4.4 1-6.6 1.7-.3.1-.6.2-.8.2l-1.8.6c-.4.1-.8.3-1.2.4-.5.2-1 .4-1.5.5-.1.1-.3.1-.4.2-.6.2-1.3.5-1.9.7-.1 0-.2.1-.3.1-13.6 5.5-25.4 14.4-34.3 25.6-.1.2-.3.3-.4.5-.1.1-.1.2-.2.2-8.2 10.5-14 23-16.5 36.5v.1c-.5 2.8-.8 5.7-1 8.6 0 .2 0 .5-.1.7-.1.9-.1 1.8-.2 2.7v.2c0 .8-.1 1.6-.1 2.4v.1c0 .9-.1 1.9-.1 2.8v.2h9.4c.1-5.4.5-10.8 1.4-16.1 2.5-12.6 8.2-24.4 16.6-34.2 8.4-9.8 19.1-17.2 31.2-21.6 6-2.2 12.2-3.6 18.6-4.2 6.2-.4 13.1-.3 20-.2l28.5.2 53.4.4 163.8.8 91.2.2h.1l72.6.2 41 .1c12.5-.1 24.8 2.9 35.8 8.8 21.7 11.9 36.9 35.4 37.5 60.3l.3 81.6.1 41c-.3 13.5.8 27.9-1.1 39.6-3.4 21.5-17.5 40.8-36.5 51.2-2.7 1.5-5.6 2.8-8.5 3.9-5.8 2.3-11.8 3.8-18 4.5-6 .6-12.7.5-19.7.5l-41 .1c-.7 0-1.4.1-2.1.3-.4.1-.9.3-1.2.5-2.9 1.6-4.3 5-3.3 8.2 4.6 15 10.9 29.6 18.6 43.3 3.6 6.4 7.6 12.7 11.9 18.7l.1.1c-59.7-21.3-118.8-44.6-177-69.8l-.1-.1c-.8-.3-1.6-.5-2.4-.5-85.5.7-170.9 2-256.4 4.9v-1.3c-26.5-.2-52.2-14.9-65.2-37.7-6.7-11.3-10.3-24.1-10.5-37.2V896l.1-28.6.5-81.9c.2-8-.1-16.1.1-23.9h-9.8v.1c-.1 4.1 0 8.2.1 12.3 0 1.7.1 3.4.1 5.2v6.5l.5 81.9.3 28.5v.1l.1 12.5c.5 14.3 4.7 28.2 12.3 40.4 14.7 24.6 42.8 39.8 71.1 39.4v-1.3c85 2.9 170 4.1 255 4.9 65.3 29.5 132 55.2 199.6 79.1 3.6 1.3 7.5-.6 8.7-4.2.9-2.5.3-5.2-1.6-7.1l-.2-.2c-5-5.2-9.6-10.7-13.7-16.6-4.3-6-8.2-12.2-11.8-18.6-5.6-10.1-10.4-20.7-14.2-31.6l31.2.1c6.7 0 13.6.2 21.2-.5 7.4-.8 14.7-2.6 21.6-5.3 28-10.5 49.4-36.4 54.3-66 2.3-15.3 1.1-28.4 1.4-42.1v-40.8z"/></svg>
+<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="200" height="200"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="white"/></mask><g mask="url(#mask0)"><path d="M100 200C155.228 200 200 155.228 200 100C200 44.7715 155.228 0 100 0C44.7715 0 0 44.7715 0 100C0 155.228 44.7715 200 100 200Z" fill="#00BA37"/><path fill-rule="evenodd" clip-rule="evenodd" d="M-11.1111 150H77.7778L69.4445 155.556H-11.1111V150Z" fill="#007017"/><mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="-37" y="-37" width="274" height="274"><path d="M236.603 63.6243L63.5835 -36.6025L-36.6025 136.376L136.417 236.603L236.603 63.6243Z" fill="white"/></mask><g mask="url(#mask1)"><mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="64" y="-6" width="113" height="151"><path d="M92.9278 134.414L88.816 141.528C88.1519 142.677 87.8481 143.05 87.446 143.411C87.044 143.773 86.5981 144.03 86.0834 144.196C85.5687 144.362 85.0937 144.437 83.7672 144.434L68.7071 144.4C66.4075 144.395 64.5464 142.525 64.5503 140.223C64.5516 139.492 64.7445 138.775 65.1097 138.143L73.7044 123.274L68.8985 120.489C83.7225 94.8415 94.8794 68.139 102.369 40.3814L128.774 -5.30286L176.833 22.5467L150.428 68.2309C130.122 88.562 112.558 111.551 97.7337 137.199L92.9278 134.414Z" fill="white"/></mask><g mask="url(#mask2)"><path d="M92.9274 134.414L88.8155 141.528C88.1514 142.677 87.8476 143.05 87.4456 143.412C87.0436 143.773 86.5976 144.03 86.0829 144.196C85.5683 144.362 85.0932 144.437 83.7668 144.434L68.7068 144.4C66.4072 144.395 64.5462 142.525 64.5501 140.223C64.5513 139.493 64.7443 138.776 65.1095 138.144L73.7042 123.274L68.8984 120.489C83.7226 94.8418 94.8797 68.1393 102.37 40.3816L128.775 -5.30286L176.833 22.546L150.428 68.2305C130.122 88.5618 112.557 111.551 97.7332 137.199L92.9274 134.414Z" fill="#007017"/><path d="M155.901 81.0497L88.6087 42.0654L49.6545 109.328L116.947 148.312L155.901 81.0497Z" fill="white"/></g></g></g></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/products/product-jetpack-backup.svg b/plugins/jetpack/images/products/product-jetpack-backup.svg
new file mode 100644
index 00000000..fdebe39c
--- /dev/null
+++ b/plugins/jetpack/images/products/product-jetpack-backup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 64 64"><circle cx="32" cy="32" r="32" fill="#2FB41F"/><path fill="#fff" fill-rule="evenodd" d="M32 17.6665c6.0667 0 11.1167 4.3167 12.25 10.0667 4.3333.3 7.75 3.8666 7.75 8.2666 0 4.6-3.7333 8.3334-8.3333 8.3334H22c-5.5167 0-10-4.4834-10-10 0-5.15 3.9-9.4 8.9167-9.9334 2.0833-4 6.2666-6.7333 11.0833-6.7333zm3.3333 21.6667v-6.6667h5L32 24.3332l-8.3333 8.3333h5v6.6667h6.6666z" clip-rule="evenodd"/><mask id="a" width="40" height="28" x="12" y="17" maskUnits="userSpaceOnUse"><path fill="#fff" fill-rule="evenodd" d="M32 17.6665c6.0667 0 11.1167 4.3167 12.25 10.0667 4.3333.3 7.75 3.8666 7.75 8.2666 0 4.6-3.7333 8.3334-8.3333 8.3334H22c-5.5167 0-10-4.4834-10-10 0-5.15 3.9-9.4 8.9167-9.9334 2.0833-4 6.2666-6.7333 11.0833-6.7333zm3.3333 21.6667v-6.6667h5L32 24.3332l-8.3333 8.3333h5v6.6667h6.6666z" clip-rule="evenodd"/></mask><g mask="url(#a)"><path fill="#fff" d="M12 11h40v40H12z"/></g></svg>
diff --git a/plugins/jetpack/images/security.svg b/plugins/jetpack/images/security.svg
index b1f5a04d..e2cfa46d 100644
--- a/plugins/jetpack/images/security.svg
+++ b/plugins/jetpack/images/security.svg
@@ -1 +1 @@
-<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 183 104"><style>.st0{fill:#e3eaf0}.st1{fill:#D8DEE4}.st2{fill:#BBC9D5}.st3{fill:#BBC9D5}.st4{fill:#fff}.st5{fill:#CCCED0}.st6{fill:#46799A}.st7{fill:#00be28}.st8{fill:#6F93AD}</style><title>security &amp; backups image</title><path class="st0" d="M.3 99.6c11-.6 22.1-.7 33.1-.8l16.6-.1h16.6l33.1.2c11 .1 22.1.2 33.1.6.2 0 .4.2.4.4s-.2.4-.4.4c-11 .4-22.1.5-33.1.6l-33.1.2H50l-16.6-.1c-11-.1-22.1-.3-33.1-.8-.1 0-.2-.1-.2-.2 0-.3.1-.4.2-.4zm152.5 0c2.5-.5 5-.7 7.5-.8l3.7-.1h3.7c2.5 0 5 .1 7.5.2s5 .2 7.5.6c.2 0 .4.2.4.5 0 .2-.2.3-.4.4-2.5.4-5 .5-7.5.6-2.5.1-5 .1-7.5.2H164l-3.7-.1c-2.5-.1-5-.3-7.5-.8-.1 0-.2-.1-.2-.2 0-.4.1-.5.2-.5z"/><path class="st1" d="M46.1 82.8V25h70.1v57.8H49.9"/><path class="st2" d="M46.1 24.7V11.1h98.2v13.5H51.5"/><path class="st3" d="M144.3 25.2l.9 57.3-28.9.1V25.2h28"/><path class="st4" d="M102.5 82.7H54.3V50.6h53.1v32.1m0-35.7H54.3V33.8h53.1V47"/><path class="st5" d="M96.1 41.6c-.7.2-1.4.5-2.1.8-.6.4-1.3.7-1.9 1.1-.4.3-.9.6-1.4.9.4-.5.9-1.1 1.3-1.6.5-.6 1-1.3 1.4-2 .5-.7.9-1.4 1.2-2.2 0-.1 0-.1-.1-.1h-.1c-.7.5-1.3 1.1-1.8 1.7-.5.6-1 1.3-1.5 1.9-.4.6-.9 1.2-1.3 1.9.2-.7.5-1.4.7-2.2l.6-2.4c.2-.8.3-1.6.3-2.5v-.1h-.1c-.4.7-.8 1.5-1 2.2-.3.8-.5 1.6-.7 2.3-.2.6-.3 1.2-.4 1.8 0-.7-.1-1.5-.1-2.2-.1-.9-.2-1.7-.3-2.6-.1-.9-.3-1.7-.5-2.6 0-.1-.1-.2-.2-.1-.1 0-.1.1-.1.2-.1.9-.1 1.8-.1 2.6 0 .9.1 1.7.1 2.6.1.9.1 1.7.2 2.6-.2-.5-.5-1.1-.8-1.6-.3-.6-.7-1.3-1-1.9l-1.2-1.8c-.1-.1-.2-.1-.3 0-.1 0-.1.1-.1.2.2.7.4 1.4.7 2.1.3.7.6 1.3.9 2 .2.3.3.6.5.9-.5-.5-1-1.1-1.5-1.6-.7-.6-1.3-1.3-2-1.9-.7-.6-1.4-1.2-2.2-1.7-.1-.1-.2 0-.3.1v.2c.5.8 1.1 1.5 1.7 2.1.6.7 1.3 1.3 1.9 2 .6.6 1.3 1.3 2 1.9l.1.1c-.4-.2-.8-.4-1.2-.5-.6-.2-1.2-.5-1.9-.7-.6-.2-1.3-.4-1.9-.5-.1 0-.2.1-.2.2s0 .1.1.2c.5.4 1.1.7 1.7 1 .6.3 1.2.6 1.8.8.6.3 1.2.5 1.9.7.6.2 1.2.3 1.9.4H89.1c.7-.3 1.4-.6 2-.9.6-.4 1.3-.7 1.9-1.1l1.8-1.2c.6-.4 1.2-.9 1.7-1.5v-.1c-.3.1-.4.1-.4.1z"/><path class="st6" d="M147.6 24.9c-8.7.9-17.4.9-26.1 1l-26.1.3H69.3c-8.7 0-17.4.1-26.1-.7V25c8.7-.9 17.4-.9 26.1-1l26.1-.3h26.1c8.7 0 17.4-.1 26.1.7v.5z"/><path class="st5" d="M77.3 70c-1.1.6-2.1 1.3-2.9 2.2l.3-1.1c.4-1.7 1-3.4 1.6-5.1l-.3-.2c-.6.7-1.1 1.5-1.4 2.4-.4.9-.7 1.7-.9 2.6-.2.9-.4 1.8-.5 2.8v.8c-.2.6-.3 1.4-.1 2h.2l.1-.1v.1h.2c.1-.5.3-.9.4-1.4.1-.1.1-.2.2-.3.3-.5.7-1 1-1.5.4-.5.8-.9 1.3-1.4.5-.5.9-.9 1.3-1.5-.2 0-.5-.3-.5-.3zm24.6-10.4c-.5-.9-1.3-2-2.8-2.5-.6-.2-1.3-.3-2-.3.3-.4.6-.7.9-1.1l-.3-.3c-.6.5-1.1 1-1.7 1.5-.5.1-1 .3-1.4.5-.2-1-.6-2.3-1.8-3.3-.8-.7-1.9-1.1-2.9-1.2-1.1-.1-2.1.7-2.3 1.8 0 .3 0 .5.1.8.3 1.1.9 2 1.8 2.7 1 .8 2.3 1.3 3.6 1.3.3 0 .6 0 .9-.1-1 1.5-1.8 3.1-2.5 4.8l-.1.1c-.2-1-.7-2.8-2.5-3.8-1.1-.6-2.3-.9-3.6-.7-1 .1-1.7 1-1.6 2.1 0 .1 0 .3.1.4.4 1.2 1.2 2.2 2.3 2.9 1.4.8 3 1 4.5.5 0 .1.1.2.2.3-.5 1.7-.8 3.4-1 5.1-.2-.6-1.4-2.8-3.9-3.3-1.2-.2-2.5 0-3.6.5-.9.5-1.3 1.6-.8 2.5.1.1.1.2.2.3.8 1 1.9 1.7 3.2 1.9.3.1.7.1 1.1.1 1.2 0 2.3-.4 3.3-1l-.1.2.2.3c.1.2.2.3.3.5-.1 1.5 0 3.1.2 4.6h.2c.2-1.3.3-2.5.4-3.8.9.8 2.1 1.2 3.4 1.2 1.2 0 2.3-.4 3.3-1 .5-.3.8-.8.8-1.4 0-.6-.2-1.1-.6-1.5-.7-.7-1.9-1.5-3.5-1.5-1.1 0-2.1.3-3 .9.2-1.2.4-2.4.8-3.6.9.8 2 1.3 3.1 1.4h.5c1 0 2-.3 2.9-.8.5-.3.8-.8.9-1.3.1-.6-.1-1.1-.5-1.5-.7-.7-1.8-1.6-3.3-1.7-.8-.1-1.7.1-2.5.4.4-1 .9-2 1.5-3 .1-.1.1-.2.2-.4.6.9 1.6 1.7 2.7 2 .6.2 1.2.3 1.8.3.6 0 1.1-.1 1.6-.2.5-.2 1-.6 1.2-1.1.5-.4.4-1 .1-1.5zm-15.2 4.9c-.9-.5-1.5-1.3-1.9-2.3-.1-.4.1-.9.5-1.1h.8c.8 0 1.6.2 2.3.6 1.5.9 1.9 2.6 2 3.3-1.2.3-2.6.1-3.7-.5zm-1.5 7.7c-1-.2-1.9-.7-2.6-1.6-.3-.4-.2-.9.1-1.2l.1-.1c.7-.3 1.4-.5 2.2-.5.3 0 .5 0 .8.1 1.7.3 2.7 1.8 3 2.5-.9.8-2.3 1.1-3.6.8zm8.8-1.3c1.3 0 2.2.6 2.8 1.2.3.3.4.9 0 1.2 0 0-.1.1-.2.1-.7.6-1.6.9-2.6.9-1.6 0-2.6-.8-3.2-1.5 0-.2.1-.4.1-.6.6-.5 1.7-1.3 3.1-1.3zm1.4-6.6c1.2.1 2.2.8 2.7 1.4.2.2.2.4.2.7 0 .3-.2.5-.4.6-.9.5-1.9.7-2.9.6-1.1-.1-2.2-.7-2.9-1.5V66c.1-.3.2-.7.3-1 .9-.5 1.9-.8 3-.7zm-1.7-5.6c-1.3.2-2.6-.2-3.6-1-.7-.6-1.2-1.3-1.4-2.2-.2-.6.2-1.2.7-1.3h.4c.9.1 1.7.4 2.4 1 1.4 1 1.5 2.7 1.5 3.5zm7.4 2.1c-.1.2-.3.4-.6.5-.9.3-1.9.3-2.9-.1-1-.3-1.9-1.1-2.4-2l.9-1.2c.9-.2 1.8-.2 2.6.1 1.2.4 1.9 1.3 2.3 2 .2.2.2.5.1.7z"/><path class="st7" d="M178.2 57.1c-.1-.5-.5-.9-1-.9-2.1 0-4.2-.2-6.3-.5-2.1-.3-4.2-.8-6.2-1.5s-3.9-1.6-5.7-2.7c-1.8-1.1-3.3-2.5-4.6-4.1l-.1-.1c-.4-.3-1-.3-1.3.1-1.2 1.4-2.8 2.8-4.3 4-1.6 1.2-3.3 2.2-5.1 3-1.8.8-3.7 1.4-5.6 1.8-1.9.4-3.9.5-5.9.3-.4 0-.7.3-.8.6-.7 4.8-.9 9.5-.6 14.3.3 4.7 1.2 9.5 2.9 13.9 1.7 4.5 4.3 8.6 7.8 11.9 3.5 3.3 7.8 5.5 12.4 6.7h.1c2.5-.1 4.9-.8 7.1-1.8 2.2-1 4.4-2.3 6.2-4 3.8-3.2 6.7-7.4 8.6-12 2-4.6 2.8-9.5 3.1-14.4.3-4.9 0-9.8-.7-14.6z"/><path class="st7" d="M145.3 78.3l7.4 5.9L167.8 67"/><path class="st4" d="M168.1 66.9c-.1-.1-.3-.2-.5-.1-1.5 1.2-2.9 2.6-4.2 3.9l-3.9 4.2c-2.3 2.6-4.6 5.1-6.9 7.7-1-.8-1.9-1.5-2.9-2.3l-1.9-1.5c-.7-.5-1.2-1.1-2.1-1.2h-.4c-.4.2-.6.6-.4 1 .3.9 1 1.2 1.6 1.8l1.8 1.5c1.2 1 2.4 2 3.7 3 .5.4 1.1.3 1.5-.1 2.5-2.9 5-5.7 7.5-8.6 1.2-1.5 2.5-2.9 3.7-4.4s2.3-3 3.3-4.7c.2.1.1-.1.1-.2z"/><path class="st5" d="M137.2 99.7c-5-.2-10-.4-15-.5-5-.1-10-.2-15-.2-10-.1-19.9-.1-29.9-.1l-29.9-.1H28.7c-.7 0-1.1 0-1.6-.1s-.9-.3-1.3-.6c-.8-.6-1.3-1.4-1.5-2.4 0-.2-.1-.5-.1-.7v-1.6l52.9-.1h4.8v2.4c0 .3.2.5.5.5h24.5c.3 0 .5-.2.5-.5V93c3.5 0 6.9-.1 10.4-.2 4.5-.1 9-.2 13.5-.4.1 0 .2-.1.2-.3 0-.1-.1-.2-.2-.2-4.5-.2-9-.3-13.5-.4-4.5-.1-9-.2-13.5-.2-9-.1-18-.1-27-.1L23.1 91c-.6 0-1.2.5-1.2 1.2V95c0 .4 0 .8.1 1.2.5 2.3 2.2 4.2 4.5 4.8.7.2 1.6.2 2.2.2h18.7l29.9-.1c10 0 19.9 0 29.9-.1 5 0 10-.1 15-.2s10-.2 15-.5c.1 0 .2-.1.2-.3 0-.2-.1-.3-.2-.3zM153.8.3L128 .2H42.9c-.6 0-1.2.1-1.8.3-1.2.3-2.3.9-3.3 1.7-1.9 1.6-3.1 4-3 6.5v82.5H37V8.8c0-2.9 1.9-5.4 4.6-6.1.4-.1.9-.2 1.4-.2h85.1l24.9-.1.2 19.7.1 10.3.2 10.3c0 .2.2.3.4.3.1 0 .3-.1.3-.3l.2-10.3.1-10.3.2-20.6c-.1-.7-.4-1.1-.9-1.2z"/><path class="st8" d="M54.3 78.8c13.6-5.6 42.9-1.9 52.5 4.1l-52.5-.2v-3.9z"/></svg> \ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 183 104"><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c4{fill:#EFF3F7;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c9{fill:#FFF;}</style><title>security &amp; backups image</title><path class="c3" d="M.3 99.6c11-.6 22.1-.7 33.1-.8l16.6-.1h16.6l33.1.2c11 .1 22.1.2 33.1.6.2 0 .4.2.4.4s-.2.4-.4.4c-11 .4-22.1.5-33.1.6l-33.1.2H50l-16.6-.1c-11-.1-22.1-.3-33.1-.8-.1 0-.2-.1-.2-.2 0-.3.1-.4.2-.4zm152.5 0c2.5-.5 5-.7 7.5-.8l3.7-.1h3.7c2.5 0 5 .1 7.5.2s5 .2 7.5.6c.2 0 .4.2.4.5 0 .2-.2.3-.4.4-2.5.4-5 .5-7.5.6-2.5.1-5 .1-7.5.2H164l-3.7-.1c-2.5-.1-5-.3-7.5-.8-.1 0-.2-.1-.2-.2 0-.4.1-.5.2-.5z"/><path class="c4" d="M46.1 82.8V25h70.1v57.8H49.9"/><path class="c3" d="M46.1 24.7V11.1h98.2v13.5H51.5"/><path class="c3" d="M144.3 25.2l.9 57.3-28.9.1V25.2h28"/><path class="c9" d="M102.5 82.7H54.3V50.6h53.1v32.1m0-35.7H54.3V33.8h53.1V47"/><path class="c6" d="M96.1 41.6c-.7.2-1.4.5-2.1.8-.6.4-1.3.7-1.9 1.1-.4.3-.9.6-1.4.9.4-.5.9-1.1 1.3-1.6.5-.6 1-1.3 1.4-2 .5-.7.9-1.4 1.2-2.2 0-.1 0-.1-.1-.1h-.1c-.7.5-1.3 1.1-1.8 1.7-.5.6-1 1.3-1.5 1.9-.4.6-.9 1.2-1.3 1.9.2-.7.5-1.4.7-2.2l.6-2.4c.2-.8.3-1.6.3-2.5v-.1h-.1c-.4.7-.8 1.5-1 2.2-.3.8-.5 1.6-.7 2.3-.2.6-.3 1.2-.4 1.8 0-.7-.1-1.5-.1-2.2-.1-.9-.2-1.7-.3-2.6-.1-.9-.3-1.7-.5-2.6 0-.1-.1-.2-.2-.1-.1 0-.1.1-.1.2-.1.9-.1 1.8-.1 2.6 0 .9.1 1.7.1 2.6.1.9.1 1.7.2 2.6-.2-.5-.5-1.1-.8-1.6-.3-.6-.7-1.3-1-1.9l-1.2-1.8c-.1-.1-.2-.1-.3 0-.1 0-.1.1-.1.2.2.7.4 1.4.7 2.1.3.7.6 1.3.9 2 .2.3.3.6.5.9-.5-.5-1-1.1-1.5-1.6-.7-.6-1.3-1.3-2-1.9-.7-.6-1.4-1.2-2.2-1.7-.1-.1-.2 0-.3.1v.2c.5.8 1.1 1.5 1.7 2.1.6.7 1.3 1.3 1.9 2 .6.6 1.3 1.3 2 1.9l.1.1c-.4-.2-.8-.4-1.2-.5-.6-.2-1.2-.5-1.9-.7-.6-.2-1.3-.4-1.9-.5-.1 0-.2.1-.2.2s0 .1.1.2c.5.4 1.1.7 1.7 1 .6.3 1.2.6 1.8.8.6.3 1.2.5 1.9.7.6.2 1.2.3 1.9.4H89.1c.7-.3 1.4-.6 2-.9.6-.4 1.3-.7 1.9-1.1l1.8-1.2c.6-.4 1.2-.9 1.7-1.5v-.1c-.3.1-.4.1-.4.1z"/><path class="c1" d="M147.6 24.9c-8.7.9-17.4.9-26.1 1l-26.1.3H69.3c-8.7 0-17.4.1-26.1-.7V25c8.7-.9 17.4-.9 26.1-1l26.1-.3h26.1c8.7 0 17.4-.1 26.1.7v.5z"/><path class="c6" d="M77.3 70c-1.1.6-2.1 1.3-2.9 2.2l.3-1.1c.4-1.7 1-3.4 1.6-5.1l-.3-.2c-.6.7-1.1 1.5-1.4 2.4-.4.9-.7 1.7-.9 2.6-.2.9-.4 1.8-.5 2.8v.8c-.2.6-.3 1.4-.1 2h.2l.1-.1v.1h.2c.1-.5.3-.9.4-1.4.1-.1.1-.2.2-.3.3-.5.7-1 1-1.5.4-.5.8-.9 1.3-1.4.5-.5.9-.9 1.3-1.5-.2 0-.5-.3-.5-.3zm24.6-10.4c-.5-.9-1.3-2-2.8-2.5-.6-.2-1.3-.3-2-.3.3-.4.6-.7.9-1.1l-.3-.3c-.6.5-1.1 1-1.7 1.5-.5.1-1 .3-1.4.5-.2-1-.6-2.3-1.8-3.3-.8-.7-1.9-1.1-2.9-1.2-1.1-.1-2.1.7-2.3 1.8 0 .3 0 .5.1.8.3 1.1.9 2 1.8 2.7 1 .8 2.3 1.3 3.6 1.3.3 0 .6 0 .9-.1-1 1.5-1.8 3.1-2.5 4.8l-.1.1c-.2-1-.7-2.8-2.5-3.8-1.1-.6-2.3-.9-3.6-.7-1 .1-1.7 1-1.6 2.1 0 .1 0 .3.1.4.4 1.2 1.2 2.2 2.3 2.9 1.4.8 3 1 4.5.5 0 .1.1.2.2.3-.5 1.7-.8 3.4-1 5.1-.2-.6-1.4-2.8-3.9-3.3-1.2-.2-2.5 0-3.6.5-.9.5-1.3 1.6-.8 2.5.1.1.1.2.2.3.8 1 1.9 1.7 3.2 1.9.3.1.7.1 1.1.1 1.2 0 2.3-.4 3.3-1l-.1.2.2.3c.1.2.2.3.3.5-.1 1.5 0 3.1.2 4.6h.2c.2-1.3.3-2.5.4-3.8.9.8 2.1 1.2 3.4 1.2 1.2 0 2.3-.4 3.3-1 .5-.3.8-.8.8-1.4 0-.6-.2-1.1-.6-1.5-.7-.7-1.9-1.5-3.5-1.5-1.1 0-2.1.3-3 .9.2-1.2.4-2.4.8-3.6.9.8 2 1.3 3.1 1.4h.5c1 0 2-.3 2.9-.8.5-.3.8-.8.9-1.3.1-.6-.1-1.1-.5-1.5-.7-.7-1.8-1.6-3.3-1.7-.8-.1-1.7.1-2.5.4.4-1 .9-2 1.5-3 .1-.1.1-.2.2-.4.6.9 1.6 1.7 2.7 2 .6.2 1.2.3 1.8.3.6 0 1.1-.1 1.6-.2.5-.2 1-.6 1.2-1.1.5-.4.4-1 .1-1.5zm-15.2 4.9c-.9-.5-1.5-1.3-1.9-2.3-.1-.4.1-.9.5-1.1h.8c.8 0 1.6.2 2.3.6 1.5.9 1.9 2.6 2 3.3-1.2.3-2.6.1-3.7-.5zm-1.5 7.7c-1-.2-1.9-.7-2.6-1.6-.3-.4-.2-.9.1-1.2l.1-.1c.7-.3 1.4-.5 2.2-.5.3 0 .5 0 .8.1 1.7.3 2.7 1.8 3 2.5-.9.8-2.3 1.1-3.6.8zm8.8-1.3c1.3 0 2.2.6 2.8 1.2.3.3.4.9 0 1.2 0 0-.1.1-.2.1-.7.6-1.6.9-2.6.9-1.6 0-2.6-.8-3.2-1.5 0-.2.1-.4.1-.6.6-.5 1.7-1.3 3.1-1.3zm1.4-6.6c1.2.1 2.2.8 2.7 1.4.2.2.2.4.2.7 0 .3-.2.5-.4.6-.9.5-1.9.7-2.9.6-1.1-.1-2.2-.7-2.9-1.5V66c.1-.3.2-.7.3-1 .9-.5 1.9-.8 3-.7zm-1.7-5.6c-1.3.2-2.6-.2-3.6-1-.7-.6-1.2-1.3-1.4-2.2-.2-.6.2-1.2.7-1.3h.4c.9.1 1.7.4 2.4 1 1.4 1 1.5 2.7 1.5 3.5zm7.4 2.1c-.1.2-.3.4-.6.5-.9.3-1.9.3-2.9-.1-1-.3-1.9-1.1-2.4-2l.9-1.2c.9-.2 1.8-.2 2.6.1 1.2.4 1.9 1.3 2.3 2 .2.2.2.5.1.7z"/><path class="c5" d="M178.2 57.1c-.1-.5-.5-.9-1-.9-2.1 0-4.2-.2-6.3-.5-2.1-.3-4.2-.8-6.2-1.5s-3.9-1.6-5.7-2.7c-1.8-1.1-3.3-2.5-4.6-4.1l-.1-.1c-.4-.3-1-.3-1.3.1-1.2 1.4-2.8 2.8-4.3 4-1.6 1.2-3.3 2.2-5.1 3-1.8.8-3.7 1.4-5.6 1.8-1.9.4-3.9.5-5.9.3-.4 0-.7.3-.8.6-.7 4.8-.9 9.5-.6 14.3.3 4.7 1.2 9.5 2.9 13.9 1.7 4.5 4.3 8.6 7.8 11.9 3.5 3.3 7.8 5.5 12.4 6.7h.1c2.5-.1 4.9-.8 7.1-1.8 2.2-1 4.4-2.3 6.2-4 3.8-3.2 6.7-7.4 8.6-12 2-4.6 2.8-9.5 3.1-14.4.3-4.9 0-9.8-.7-14.6z"/><path class="c9" d="M168.1 66.9c-.1-.1-.3-.2-.5-.1-1.5 1.2-2.9 2.6-4.2 3.9l-3.9 4.2c-2.3 2.6-4.6 5.1-6.9 7.7-1-.8-1.9-1.5-2.9-2.3l-1.9-1.5c-.7-.5-1.2-1.1-2.1-1.2h-.4c-.4.2-.6.6-.4 1 .3.9 1 1.2 1.6 1.8l1.8 1.5c1.2 1 2.4 2 3.7 3 .5.4 1.1.3 1.5-.1 2.5-2.9 5-5.7 7.5-8.6 1.2-1.5 2.5-2.9 3.7-4.4s2.3-3 3.3-4.7c.2.1.1-.1.1-.2z"/><path class="c2" d="M137.2 99.7c-5-.2-10-.4-15-.5-5-.1-10-.2-15-.2-10-.1-19.9-.1-29.9-.1l-29.9-.1H28.7c-.7 0-1.1 0-1.6-.1s-.9-.3-1.3-.6c-.8-.6-1.3-1.4-1.5-2.4 0-.2-.1-.5-.1-.7v-1.6l52.9-.1h4.8v2.4c0 .3.2.5.5.5h24.5c.3 0 .5-.2.5-.5V93c3.5 0 6.9-.1 10.4-.2 4.5-.1 9-.2 13.5-.4.1 0 .2-.1.2-.3 0-.1-.1-.2-.2-.2-4.5-.2-9-.3-13.5-.4-4.5-.1-9-.2-13.5-.2-9-.1-18-.1-27-.1L23.1 91c-.6 0-1.2.5-1.2 1.2V95c0 .4 0 .8.1 1.2.5 2.3 2.2 4.2 4.5 4.8.7.2 1.6.2 2.2.2h18.7l29.9-.1c10 0 19.9 0 29.9-.1 5 0 10-.1 15-.2s10-.2 15-.5c.1 0 .2-.1.2-.3 0-.2-.1-.3-.2-.3zM153.8.3L128 .2H42.9c-.6 0-1.2.1-1.8.3-1.2.3-2.3.9-3.3 1.7-1.9 1.6-3.1 4-3 6.5v82.5H37V8.8c0-2.9 1.9-5.4 4.6-6.1.4-.1.9-.2 1.4-.2h85.1l24.9-.1.2 19.7.1 10.3.2 10.3c0 .2.2.3.4.3.1 0 .3-.1.3-.3l.2-10.3.1-10.3.2-20.6c-.1-.7-.4-1.1-.9-1.2z"/><path class="c6" d="M54.3 78.8c13.6-5.6 42.9-1.9 52.5 4.1l-52.5-.2v-3.9z"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/images/stats-people.svg b/plugins/jetpack/images/stats-people.svg
index 25725e66..2843a604 100644
--- a/plugins/jetpack/images/stats-people.svg
+++ b/plugins/jetpack/images/stats-people.svg
@@ -1 +1 @@
-<svg id="statistics" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1467.42 1161.79"><title>stats-Jpop</title><path d="M1810.29,2447.23c114.22-3.93,228.44-4.76,342.67-5.74l342.66-.9c228.44.86,456.88.37,685.33,5.22a2.85,2.85,0,0,1,0,5.71c-228.44,4.85-456.88,4.36-685.33,5.22l-342.66-.9c-114.22-1-228.44-1.81-342.67-5.74a1.43,1.43,0,0,1,0-2.85Z" transform="translate(-1808.91 -1374.56)" style="fill:#F6F6F6"/><circle cx="342.28" cy="236.85" r="10.46" style="fill:#fff"/><path d="M3200.19,1855.86c-5.53-.1-8.08-.86-13.6-2.71-22.72-7.6-33.68-27.23-32.8-49.31.25-6.26-10.59-10.46-8.43-16.9,2.79-8.33,17.59-7.76,25.09-23.77,8.41-18,30.65-22.55,51.46-15.58A55.66,55.66,0,0,1,3257,1818" transform="translate(-1808.91 -1374.56)" style="fill:#fff"/><path d="M3200.19,1859.43h-.07c-6.1-.12-9.06-1-14.65-2.89-23.08-7.72-36.24-27.47-35.24-52.84.06-1.43-1.72-3.37-3.45-5.24-2.79-3-6.62-7.2-4.8-12.65,1.64-4.9,5.89-7.29,10.39-9.83,5.19-2.93,11.08-6.25,14.85-14.32,8.62-18.39,31.6-25.56,55.82-17.46a59.23,59.23,0,0,1,37.38,75,3.57,3.57,0,1,1-6.77-2.26,52.09,52.09,0,0,0-32.86-65.93c-16.94-5.69-38.91-3.78-47.1,13.71-4.75,10.14-12.3,14.39-17.82,17.51-3.94,2.22-6.4,3.69-7.12,5.87-.46,1.37.93,3,3.27,5.55,2.58,2.81,5.51,6,5.34,10.36-.88,22,10.47,39.13,30.36,45.78,5.39,1.8,7.51,2.43,12.53,2.53a3.57,3.57,0,0,1-.07,7.13Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3206.25,1786.27c-8.11,20.28-6.08,54.07,14.87,62.18S3257,1818,3257,1818Z" transform="translate(-1808.91 -1374.56)" style="fill:#4e748f"/><path d="M3264.82,2080.61c18.25,140.92,2.92,442,2.92,442h-68.93l-6.08-252.44" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3270.23,2525.26h-74l-6.15-255,5.24-.13,6,249.89h63.88c1.41-29.24,14.12-306.75-3-439.08l5.2-.67c18.07,139.55,3.09,439.49,2.94,442.5Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3267.75,2515.55c-21,.68-84.47,4.73-93.94,8.11s-10.14,4.72,1.35,7.43,92.58,0,92.58,0Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3204.73,2534.9c-14.12,0-26.12-.31-30.17-1.27-7.3-1.71-10.39-2.91-10.55-5.88s3.25-4.54,8.91-6.56c10.17-3.63,75.77-7.65,94.74-8.26l2.7-.08v20.78l-2.53.08C3265.66,2533.78,3231.43,2534.9,3204.73,2534.9Zm-33.35-7.52c1,.31,2.43.69,4.38,1.15,8.58,2,60.78.93,89.37,0v-10.28c-24.46.94-82.11,4.89-90.44,7.86C3173.28,2526.63,3172.2,2527,3171.38,2527.39Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3152.17,2077.57s-7.54,106.8-11.15,217c-3,92.11,8,189.33,7.1,228.11h75c-1-225.07,43.71-318.34,41.68-442" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><path d="M3270.37,1925c8.24,77.18-5.55,155.59-5.55,155.59l-113.66-3,1.69-69.62,26.36-14.19-32.1-62.18,21.29-22.3,32.32-33.38C3233.95,1868.15,3266.75,1891.09,3270.37,1925Z" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><polygon points="1380.78 613.8 1375.71 982.83 1328.06 982.83 1335.15 636.1 1380.78 613.8" style="fill:#BBC9D5"/><path d="M3202.87,1973.15c-44.61,38.53-88.2,49.68-106.45,34.46-27.25-22.73,21.12-112.57,24.33-125.71,11.15-45.62,36.5-45.61,42.58-40.54s-6.08,33.45-6.08,33.45l-11.15,60.84" transform="translate(-1808.91 -1374.56)" style="fill:#fff"/><path d="M3117.62,2017.71c-9.48,0-17.52-2.39-23.49-7.36-23.7-19.77,2.59-80.65,16.71-113.35,3.14-7.27,5.85-13.54,6.44-15.95,7.88-32.25,22.63-41.54,30.71-44.2,7.69-2.54,14.37-.94,17.62,1.77,7.23,6-.9,27.75-4.93,37.23l-11.08,60.44a3.65,3.65,0,0,1-4.15,2.87,3.57,3.57,0,0,1-2.87-4.15l11.15-60.84a3.6,3.6,0,0,1,.23-.77c5.6-13.06,9-27,7.05-29.33-1.32-1.09-5.43-2.22-10.79-.44-6.68,2.2-19,10.21-26,39.12-.72,3-3.28,8.89-6.81,17.08-12.44,28.78-38.31,88.69-18.69,105,15.3,12.74,56.18,5,101.83-34.43a3.57,3.57,0,1,1,4.67,5.41C3174.15,2002.65,3141.41,2017.71,3117.62,2017.71Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3130.88,1954.42a3.57,3.57,0,0,1-2.46-6.15l41.57-39.55a3.57,3.57,0,0,1,4.92,5.17l-41.57,39.55A3.56,3.56,0,0,1,3130.88,1954.42Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3223.14,2515.55c-21,.68-84.47,4.73-93.94,8.11s-10.14,8.78,1.35,11.49,92.58,0,92.58,0Z" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><path d="M3196.79,1879.38a3.56,3.56,0,0,1-3.39-2.45l-6.13-18.6a3.56,3.56,0,0,1,3.17-4.68l10.85-.65a3.41,3.41,0,0,1,3,1.28,3.57,3.57,0,0,1,.72,3.14l-4.72,19.25a3.56,3.56,0,0,1-3.32,2.72Zm-1.3-18.88.79,2.4.61-2.48Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M3232,2088.41c-21,0-45.73-2-63-9.6a3.57,3.57,0,0,1,2.88-6.52c33.17,14.63,98.86,6.9,99.51,6.82a3.57,3.57,0,0,1,.86,7.08A365.43,365.43,0,0,1,3232,2088.41Z" transform="translate(-1808.91 -1374.56)" style="fill:#BBC9D5"/><path d="M3146.4,2183.07a88.8,88.8,0,0,1-15.83-1.29,3.57,3.57,0,0,1,1.28-7c9.75,1.78,22.38,1.55,37.57-.71a3.56,3.56,0,0,1,1,7.05A164.31,164.31,0,0,1,3146.4,2183.07Z" transform="translate(-1808.91 -1374.56)" style="fill:#fff"/><path d="M3237.44,1883.42a39.43,39.43,0,0,1-12.49-2.33h0c-7.3-2.48-7.35-7.25-7-9.2,1.27-7.73,15.16-15.31,24.6-15.32h0c5.69,0,9.55,2.86,10.36,7.68,1.45,8.65-1.55,13.28-4.33,15.64S3242,1883.42,3237.44,1883.42Zm-12.49-10.31a5,5,0,0,0,2.29,1.23h0c7.54,2.57,13.79,2.61,16.71.13,2-1.69,2.64-4.73,1.92-9-.09-.52-.38-2.12-4.62-1.66-7.74.81-16.38,7.12-16.3,9.33Z" transform="translate(-1808.91 -1374.56)" style="fill:#BBC9D5"/><path d="M3184.62,1892.57a3.57,3.57,0,0,1-2.52-6.09c11.86-11.87,34.54-15.08,35.5-15.21a3.57,3.57,0,0,1,1,7.06c-.22,0-21.27,3-31.42,13.19A3.56,3.56,0,0,1,3184.62,1892.57Z" transform="translate(-1808.91 -1374.56)" style="fill:#BBC9D5"/><path d="M3260.65,1826.68a3.55,3.55,0,0,1-2-.62l-111.51-76a3.57,3.57,0,0,1,4-5.89l111.51,76a3.57,3.57,0,0,1-2,6.51Z" transform="translate(-1808.91 -1374.56)" style="fill:#BBC9D5"/><path d="M3165.72,1825.06a26,26,0,0,1-8.74-1.53,3.57,3.57,0,0,1,2.62-6.63,18.42,18.42,0,0,0,7.5,1,3.57,3.57,0,0,1,.61,7.11C3167,1825,3166.36,1825.06,3165.72,1825.06Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><rect x="3170.08" y="1786.4" width="6.38" height="11.77" rx="3.19" ry="3.19" transform="translate(4161.02 2754.53) rotate(-169.58)" style="fill:#204A69"/><path d="M2424.88,2218.25c-10.61,1.1-21.23,1.69-31.85,2.12s-21.23.69-31.85.77c-21.23.09-42.46-.35-63.69-2.9a5.93,5.93,0,0,1,0-11.77c21.23-2.54,42.46-3,63.69-2.9,10.61.08,21.23.2,31.85.77s21.23,1,31.85,2.12a5.92,5.92,0,0,1,0,11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2748.44,1456c35.39-1.17,70.77-1.75,106.16-2.2,4.56,0,8.55-.26,13.57-.06a65.86,65.86,0,0,1,14.79,1.91,74.5,74.5,0,0,1,56.52,62.93c1.12,10.5.54,18.55.63,27.59l-.14,26.54-.35,53.08c-.53,35.39-1.07,70.78-2.39,106.16a5.89,5.89,0,0,1-11.77,0c-1.31-35.39-1.85-70.78-2.39-106.16l-.35-53.08-.15-26.54c-.2-8.63.28-18.34-.48-25.44a57.39,57.39,0,0,0-43.09-48.75,57.89,57.89,0,0,0-11.44-1.69c-3.81-.3-8.68-.19-13-.31-35.39-.45-70.77-1-106.16-2.2a5.89,5.89,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2297.49,1456c24.52-1.1,49-1.69,73.56-2.12,24.52-.64,49-.46,73.57-.73s49,.24,73.56.43c24.52.55,49,1.08,73.56,2.42a5.89,5.89,0,0,1,0,11.77c-24.52,1.34-49,1.87-73.56,2.42-24.52.19-49,.61-73.56.43s-49-.09-73.57-.73c-24.52-.43-49-1-73.56-2.12a5.89,5.89,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2291.6,2212.37c-1.1-36-1.7-71.93-2.13-107.89-.64-36-.46-71.93-.73-107.89s.24-71.93.43-107.89c.55-36,1.08-71.93,2.42-107.89a5.89,5.89,0,0,1,11.77,0c1.34,36,1.87,71.93,2.42,107.89.19,36,.61,71.93.43,107.89s-.09,71.93-.73,107.89c-.43,36-1,71.93-2.13,107.89a5.89,5.89,0,0,1-11.77,0Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2698.77,1633.75c12.8-1.1,25.6-1.69,38.41-2.12s25.61-.69,38.41-.77c25.6-.09,51.21.35,76.82,2.9a5.91,5.91,0,0,1,0,11.77c-25.6,2.54-51.21,3-76.82,2.9-12.8-.09-25.61-.2-38.41-.77s-25.6-1-38.41-2.12a5.91,5.91,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2658.51,1726c12.81-1.1,25.61-1.7,38.41-2.12s25.6-.69,38.41-.77c25.6-.09,51.21.36,76.82,2.9a5.91,5.91,0,0,1,0,11.77c-25.61,2.54-51.21,3-76.82,2.9-12.81-.09-25.61-.2-38.41-.77s-25.6-1-38.41-2.12a5.91,5.91,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2396.91,1911.59c15.8-1.1,31.6-1.69,47.41-2.12,15.8-.64,31.6-.46,47.4-.73s31.6.05,47.41.43c15.8.55,31.6,1.08,47.41,2.42a5.91,5.91,0,0,1,0,11.77c-15.8,1.34-31.6,1.87-47.41,2.42-15.8.38-31.6.62-47.41.43s-31.6-.09-47.4-.73c-15.8-.43-31.6-1-47.41-2.12a5.9,5.9,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2366.13,2003.87c13.41-1.1,26.82-1.69,40.23-2.12s26.82-.69,40.23-.77c26.82-.09,53.64.35,80.46,2.9a5.91,5.91,0,0,1,0,11.77c-26.82,2.54-53.64,3-80.46,2.9-13.41-.09-26.82-.2-40.23-.77s-26.82-1-40.23-2.12a5.9,5.9,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2366.13,2096.15a149.52,149.52,0,0,1,29.38-2.9c9.79-.09,19.58.35,29.38,2.9a6.08,6.08,0,0,1,0,11.77c-9.79,2.54-19.58,3-29.38,2.9a149.52,149.52,0,0,1-29.38-2.9,6,6,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><rect x="686.71" y="728.44" width="127.12" height="162.91" style="fill:#6F93AD"/><rect x="878.2" y="516.03" width="127.12" height="375.32" style="fill:#6F93AD"/><rect x="1069.69" y="428.71" width="127.12" height="462.64" style="fill:#6F93AD"/><rect x="686.71" y="801.91" width="127.12" height="89.43" style="fill:#204A69"/><rect x="878.2" y="690.02" width="127.12" height="201.32" style="fill:#204A69"/><rect x="1069.69" y="611.61" width="127.12" height="279.74" style="fill:#204A69"/><path d="M2540.74,1646.35c8.89-16.22,18.2-32.17,27.66-48,9.27-16,19.25-31.52,28.84-47.3s19.68-31.24,29.82-46.68,20.56-30.7,31.51-45.62a5.9,5.9,0,0,1,10,6.26c-8.69,16.35-18.06,32.27-27.41,48.2s-19.11,31.6-29.09,47.14-19.71,31.23-30.07,46.52c-10.18,15.41-20.51,30.73-31.26,45.78a5.89,5.89,0,0,1-10-6.26Z" transform="translate(-1808.91 -1374.56)" style="fill:#46799A"/><path d="M2383,1604a359.32,359.32,0,0,1,39,24.15c12.49,8.76,24.66,18,35.62,28.87a6,6,0,0,1-6.82,9.59c-13.9-6.77-26.59-15.23-39-24.15a359.23,359.23,0,0,1-35.62-28.87A5.94,5.94,0,0,1,2383,1604Z" transform="translate(-1808.91 -1374.56)" style="fill:#46799A"/><path d="M2226.9,1704a466.82,466.82,0,0,1,26-45.41c9.39-14.66,19.23-29,30.84-42.26a5.95,5.95,0,0,1,9.88,6.4c-7.34,16-16.43,30.85-26,45.41a467.5,467.5,0,0,1-30.84,42.26,5.93,5.93,0,0,1-9.88-6.4Z" transform="translate(-1808.91 -1374.56)" style="fill:#46799A"/><circle cx="882.15" cy="41.15" r="24.69" style="fill:#BBC9D5"/><circle cx="2691.06" cy="1410.87" r="36.31" transform="translate(-1891.39 1277.2) rotate(-51.77)" style="fill:#BBC9D5"/><circle cx="2509.16" cy="1698.49" r="36.31" transform="translate(-2186.67 1243.96) rotate(-51.77)" style="fill:#BBC9D5"/><circle cx="2330.53" cy="1566.48" r="36.31" transform="translate(-2151.06 1053.31) rotate(-51.77)" style="fill:#BBC9D5"/><circle cx="2201.41" cy="1755.4" r="36.31" transform="translate(-2348.69 1023.9) rotate(-51.77)" style="fill:#BBC9D5"/><path d="M2023.22,2424.52c8.94,3.09,37.52,8.59,46.15,11.42,7.06,2.32,5.38,12.72-2,12.72h-76.9A14.56,14.56,0,0,1,1976,2432l1.25-8.72Z" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><polygon points="197 517.05 240.27 517.05 247.41 418.79 197 418.79 197 517.05" style="fill:#CCCED0"/><path d="M1960.79,1877.85c-21.63-2.7-79.75,70.29-90.57,98.68s59.48,44.61,59.48,44.61" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M1929.7,2024.7a3.53,3.53,0,0,1-.8-.09c-2-.47-49.68-11.68-60.91-32.72a19.33,19.33,0,0,1-1.1-16.63c10-26.2,69.35-104.25,94.34-101a3.57,3.57,0,0,1,3.1,4,3.67,3.67,0,0,1-4,3.1c-18.28-2.3-75.79,67.51-86.81,96.41a12.35,12.35,0,0,0,.74,10.74c8.06,15.11,43.31,26.15,56.21,29.12a3.57,3.57,0,0,1-.8,7Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M1885,2230.24s-40.94,78-35,151.84l6.76,19.61L1986,2223.56" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M1856.7,2405.25a3.3,3.3,0,0,1-.52,0,3.57,3.57,0,0,1-2.85-2.36l-6.76-19.61a3.45,3.45,0,0,1-.18-.88c-5.92-74,33.74-150.56,35.44-153.78a3.57,3.57,0,1,1,6.31,3.32c-.4.77-40.22,77.68-34.68,149.45l4.38,12.69,125.28-172.57a3.57,3.57,0,0,1,5.77,4.19l-129.3,178.12A3.56,3.56,0,0,1,1856.7,2405.25Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M2040.54,2216.49s-9.12,184.52-19.26,215.95l-38.53-1c-2-64.89-24.33-148-26.36-231.15" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2021.28,2436h-.1l-38.53-1a3.57,3.57,0,0,1-3.47-3.46c-.93-29.79-6.19-63.63-11.77-99.47-6.63-42.66-13.5-86.78-14.59-131.71a3.57,3.57,0,0,1,3.48-3.65,3.73,3.73,0,0,1,3.65,3.48c1.08,44.46,7.91,88.34,14.51,130.78,5.4,34.73,10.51,67.6,11.73,97l32.43.86c9.59-37,18.28-210.7,18.37-212.49a3.62,3.62,0,0,1,3.73-3.39,3.56,3.56,0,0,1,3.39,3.73c-.37,7.55-9.27,185.36-19.43,216.87A3.56,3.56,0,0,1,2021.28,2436Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M2055.93,1840.79c-9.35,2.26-19.79-.81-19.79-.81-.61,0-.91.65-.44,1l16.32,17.34,4.31-18.57" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M2053.74,1864.71l-21.63-23,.43-2.39a3.63,3.63,0,0,1,3.73-2.48l.74.12c.1,0,9.8,2.79,18.17.77l.45,1.83,3.73.86Zm-10.51-20.25,7.06,7.47,1.7-7.35A45.31,45.31,0,0,1,2043.23,1844.46Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M2044.8,1728.93c21.92-1.05,42.08,9.4,45.3,29,2.87,17.44,17.27,20.91,17.7,29.68.33,6.78-11.24,7.88-12.7,14-5.14,21.5-21,37.41-44.95,38.56-5.81.28-8.48.32-13.82-1.09" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2045.28,1843.84a35.7,35.7,0,0,1-9.87-1.36,3.56,3.56,0,0,1-2.54-4.35,3.53,3.53,0,0,1,4.35-2.54c4.88,1.28,7.09,1.25,12.74,1,21-1,36.52-14.4,41.65-35.83,1-4.26,4.7-6.52,7.94-8.52,2.95-1.82,4.74-3,4.67-4.45-.11-2.3-2.08-4.38-5.27-7.59-4.46-4.49-10.57-10.63-12.39-21.68-3.14-19.08-23.79-26.87-41.61-26a3.41,3.41,0,0,1-3.73-3.39,3.56,3.56,0,0,1,3.39-3.73c25.51-1.2,45.7,11.91,49,32,1.45,8.79,6.21,13.58,10.41,17.81,3.64,3.66,7.09,7.13,7.33,12.28.28,5.74-4.53,8.7-8,10.87-2.17,1.34-4.41,2.72-4.74,4.1-5.82,24.32-24.3,40.14-48.24,41.29C2048.41,1843.77,2046.8,1843.84,2045.28,1843.84Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M2089.61,1819.54a3.52,3.52,0,0,1-1.32-.26c-.36-.14-8.77-3.58-12.26-11.7a3.56,3.56,0,1,1,6.55-2.81c2.31,5.36,8.3,7.88,8.37,7.9a3.57,3.57,0,0,1-1.34,6.88Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><rect x="270.41" y="397.77" width="6.38" height="11.77" rx="3.19" ry="3.19" style="fill:#204A69"/><path d="M2053.72,1864.67c-59.65-18.92-85.24-5.17-108,29.4-37,56.27-15.88,70.29-29.4,121.66s-45.12,73.53-39,220h171.34s16.22-168.83,11.15-218" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><path d="M1876.49,2381.14s-39.78,69.88-53.14,67c-8-1.75,4.7-35.73,8.94-51.66,3-11.1,5.42-18.39,16.85-17.24Z" transform="translate(-1808.91 -1374.56)" style="fill:#6F93AD"/><path d="M2088.53,1926.51a85,85,0,0,0,20.82-24.57c13.7-24.11,48.3-65.4,56.91-54.51s-6.62,48.93-19.6,55.42c-9.46,30.41-58.46,133.43-87.86,125.27s-52.72-164.34-12.17-162.3,43.59,91.77,43.59,91.77" transform="translate(-1808.91 -1374.56)" style="fill:#CCCED0"/><path d="M2062,2032.12a15.34,15.34,0,0,1-4.17-.56c-25.25-7-41.64-96.91-34.85-138.8,4.21-26,15.1-31,23.82-30.5,25.43,1.28,37.15,32.56,42.51,58.94a85.86,85.86,0,0,0,16.92-21c10.85-19.1,40.24-56.92,55.37-58.08a8.68,8.68,0,0,1,7.43,3.11c4.49,5.66,3.57,15.25,2,22.3-3.11,14-12,31.83-21.42,37.75C2140,1934.77,2094.68,2032.11,2062,2032.12Zm-16.12-162.76c-9.8,0-14,13.27-15.86,24.53-7.1,43.83,11.51,125.73,29.72,130.79,24.95,7,73.07-89.37,83.5-122.89a3.57,3.57,0,0,1,1.81-2.13c6.91-3.46,15.8-19.21,19-33.7,1.69-7.59,1.46-13.69-.62-16.32-.18-.22-.39-.49-1.3-.43-9.91.76-36.84,31.84-49.71,54.49a88.71,88.71,0,0,1-21.64,25.56,238,238,0,0,1,3,28.21,3.57,3.57,0,0,1-7.13.24c0-.86-3.38-86.48-40.2-88.33Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/><path d="M1951.26,1894.1c19.06,11.76,47.25.67,63-24.79,8.56-13.87,11.61-29.12,9.57-42.05,19.12-5.59,29-29.08,25.35-46.23,21.07-1.42,29.92-26.68,27.22-49.17,0,0-18.92-11.49-39.2-5.41-12.32,3.7-21.17,6.25-31,23.64-10.79,2.77-21.14,9.52-27.15,18.26-4.34,6.31-7.53,15.15-8.91,24.27a26.45,26.45,0,0,1-9.66,16.63,69,69,0,0,0-15.26,17.45C1929.49,1852.16,1932.2,1882.34,1951.26,1894.1Z" transform="translate(-1808.91 -1374.56)" style="fill:#204A69"/></svg>
+<svg id="statistics" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1467.42 1161.79"><title>jetpack-stats-people</title><style>.c1{fill:#2271B1;}.c2{fill:#5198D9;}.c3{fill:#C6DEF6;}.c5{fill:#2FB41F;}.c6{fill:#64CA43;}.c7{fill:#CDC9CD;}.c8{fill:#E3DFE2;}.c9{fill:#FFF;}</style><path class="c8" d="M1810.29,2447.23c114.22-3.93,228.44-4.76,342.67-5.74l342.66-.9c228.44.86,456.88.37,685.33,5.22a2.85,2.85,0,0,1,0,5.71c-228.44,4.85-456.88,4.36-685.33,5.22l-342.66-.9c-114.22-1-228.44-1.81-342.67-5.74a1.43,1.43,0,0,1,0-2.85Z" transform="translate(-1808.91 -1374.56)"/><path class="c9" d="M3200.19,1855.86c-5.53-.1-8.08-.86-13.6-2.71-22.72-7.6-33.68-27.23-32.8-49.31.25-6.26-10.59-10.46-8.43-16.9,2.79-8.33,17.59-7.76,25.09-23.77,8.41-18,30.65-22.55,51.46-15.58A55.66,55.66,0,0,1,3257,1818" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3200.19,1859.43h-.07c-6.1-.12-9.06-1-14.65-2.89-23.08-7.72-36.24-27.47-35.24-52.84.06-1.43-1.72-3.37-3.45-5.24-2.79-3-6.62-7.2-4.8-12.65,1.64-4.9,5.89-7.29,10.39-9.83,5.19-2.93,11.08-6.25,14.85-14.32,8.62-18.39,31.6-25.56,55.82-17.46a59.23,59.23,0,0,1,37.38,75,3.57,3.57,0,1,1-6.77-2.26,52.09,52.09,0,0,0-32.86-65.93c-16.94-5.69-38.91-3.78-47.1,13.71-4.75,10.14-12.3,14.39-17.82,17.51-3.94,2.22-6.4,3.69-7.12,5.87-.46,1.37.93,3,3.27,5.55,2.58,2.81,5.51,6,5.34,10.36-.88,22,10.47,39.13,30.36,45.78,5.39,1.8,7.51,2.43,12.53,2.53a3.57,3.57,0,0,1-.07,7.13Z" transform="translate(-1808.91 -1374.56)"/><path class="c2" d="M3206.25,1786.27c-8.11,20.28-6.08,54.07,14.87,62.18S3257,1818,3257,1818Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3264.82,2080.61c18.25,140.92,2.92,442,2.92,442h-68.93l-6.08-252.44" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3270.23,2525.26h-74l-6.15-255,5.24-.13,6,249.89h63.88c1.41-29.24,14.12-306.75-3-439.08l5.2-.67c18.07,139.55,3.09,439.49,2.94,442.5Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3267.75,2515.55c-21,.68-84.47,4.73-93.94,8.11s-10.14,4.72,1.35,7.43,92.58,0,92.58,0Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3204.73,2534.9c-14.12,0-26.12-.31-30.17-1.27-7.3-1.71-10.39-2.91-10.55-5.88s3.25-4.54,8.91-6.56c10.17-3.63,75.77-7.65,94.74-8.26l2.7-.08v20.78l-2.53.08C3265.66,2533.78,3231.43,2534.9,3204.73,2534.9Zm-33.35-7.52c1,.31,2.43.69,4.38,1.15,8.58,2,60.78.93,89.37,0v-10.28c-24.46.94-82.11,4.89-90.44,7.86C3173.28,2526.63,3172.2,2527,3171.38,2527.39Z" transform="translate(-1808.91 -1374.56)"/><path class="c2" d="M3152.17,2077.57s-7.54,106.8-11.15,217c-3,92.11,8,189.33,7.1,228.11h75c-1-225.07,43.71-318.34,41.68-442" transform="translate(-1808.91 -1374.56)"/><path class="c2" d="M3270.37,1925c8.24,77.18-5.55,155.59-5.55,155.59l-113.66-3,1.69-69.62,26.36-14.19-32.1-62.18,21.29-22.3,32.32-33.38C3233.95,1868.15,3266.75,1891.09,3270.37,1925Z" transform="translate(-1808.91 -1374.56)"/><polygon class="c3" points="1380.78 613.8 1375.71 982.83 1328.06 982.83 1335.15 636.1 1380.78 613.8"/><path class="c9" d="M3202.87,1973.15c-44.61,38.53-88.2,49.68-106.45,34.46-27.25-22.73,21.12-112.57,24.33-125.71,11.15-45.62,36.5-45.61,42.58-40.54s-6.08,33.45-6.08,33.45l-11.15,60.84" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3117.62,2017.71c-9.48,0-17.52-2.39-23.49-7.36-23.7-19.77,2.59-80.65,16.71-113.35,3.14-7.27,5.85-13.54,6.44-15.95,7.88-32.25,22.63-41.54,30.71-44.2,7.69-2.54,14.37-.94,17.62,1.77,7.23,6-.9,27.75-4.93,37.23l-11.08,60.44a3.65,3.65,0,0,1-4.15,2.87,3.57,3.57,0,0,1-2.87-4.15l11.15-60.84a3.6,3.6,0,0,1,.23-.77c5.6-13.06,9-27,7.05-29.33-1.32-1.09-5.43-2.22-10.79-.44-6.68,2.2-19,10.21-26,39.12-.72,3-3.28,8.89-6.81,17.08-12.44,28.78-38.31,88.69-18.69,105,15.3,12.74,56.18,5,101.83-34.43a3.57,3.57,0,1,1,4.67,5.41C3174.15,2002.65,3141.41,2017.71,3117.62,2017.71Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3130.88,1954.42a3.57,3.57,0,0,1-2.46-6.15l41.57-39.55a3.57,3.57,0,0,1,4.92,5.17l-41.57,39.55A3.56,3.56,0,0,1,3130.88,1954.42Z" transform="translate(-1808.91 -1374.56)"/><path class="c2" d="M3223.14,2515.55c-21,.68-84.47,4.73-93.94,8.11s-10.14,8.78,1.35,11.49,92.58,0,92.58,0Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3196.79,1879.38a3.56,3.56,0,0,1-3.39-2.45l-6.13-18.6a3.56,3.56,0,0,1,3.17-4.68l10.85-.65a3.41,3.41,0,0,1,3,1.28,3.57,3.57,0,0,1,.72,3.14l-4.72,19.25a3.56,3.56,0,0,1-3.32,2.72Zm-1.3-18.88.79,2.4.61-2.48Z" transform="translate(-1808.91 -1374.56)"/><path class="c3" d="M3232,2088.41c-21,0-45.73-2-63-9.6a3.57,3.57,0,0,1,2.88-6.52c33.17,14.63,98.86,6.9,99.51,6.82a3.57,3.57,0,0,1,.86,7.08A365.43,365.43,0,0,1,3232,2088.41Z" transform="translate(-1808.91 -1374.56)"/><path class="c9" d="M3146.4,2183.07a88.8,88.8,0,0,1-15.83-1.29,3.57,3.57,0,0,1,1.28-7c9.75,1.78,22.38,1.55,37.57-.71a3.56,3.56,0,0,1,1,7.05A164.31,164.31,0,0,1,3146.4,2183.07Z" transform="translate(-1808.91 -1374.56)"/><path class="c3" d="M3237.44,1883.42a39.43,39.43,0,0,1-12.49-2.33h0c-7.3-2.48-7.35-7.25-7-9.2,1.27-7.73,15.16-15.31,24.6-15.32h0c5.69,0,9.55,2.86,10.36,7.68,1.45,8.65-1.55,13.28-4.33,15.64S3242,1883.42,3237.44,1883.42Zm-12.49-10.31a5,5,0,0,0,2.29,1.23h0c7.54,2.57,13.79,2.61,16.71.13,2-1.69,2.64-4.73,1.92-9-.09-.52-.38-2.12-4.62-1.66-7.74.81-16.38,7.12-16.3,9.33Z" transform="translate(-1808.91 -1374.56)"/><path class="c3" d="M3184.62,1892.57a3.57,3.57,0,0,1-2.52-6.09c11.86-11.87,34.54-15.08,35.5-15.21a3.57,3.57,0,0,1,1,7.06c-.22,0-21.27,3-31.42,13.19A3.56,3.56,0,0,1,3184.62,1892.57Z" transform="translate(-1808.91 -1374.56)"/><path class="c3" d="M3260.65,1826.68a3.55,3.55,0,0,1-2-.62l-111.51-76a3.57,3.57,0,0,1,4-5.89l111.51,76a3.57,3.57,0,0,1-2,6.51Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M3165.72,1825.06a26,26,0,0,1-8.74-1.53,3.57,3.57,0,0,1,2.62-6.63,18.42,18.42,0,0,0,7.5,1,3.57,3.57,0,0,1,.61,7.11C3167,1825,3166.36,1825.06,3165.72,1825.06Z" transform="translate(-1808.91 -1374.56)"/><rect class="c1" x="3170.08" y="1786.4" width="6.38" height="11.77" rx="3.19" ry="3.19" transform="translate(4161.02 2754.53) rotate(-169.58)"/><path class="c7" d="M2424.88,2218.25c-10.61,1.1-21.23,1.69-31.85,2.12s-21.23.69-31.85.77c-21.23.09-42.46-.35-63.69-2.9a5.93,5.93,0,0,1,0-11.77c21.23-2.54,42.46-3,63.69-2.9,10.61.08,21.23.2,31.85.77s21.23,1,31.85,2.12a5.92,5.92,0,0,1,0,11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2748.44,1456c35.39-1.17,70.77-1.75,106.16-2.2,4.56,0,8.55-.26,13.57-.06a65.86,65.86,0,0,1,14.79,1.91,74.5,74.5,0,0,1,56.52,62.93c1.12,10.5.54,18.55.63,27.59l-.14,26.54-.35,53.08c-.53,35.39-1.07,70.78-2.39,106.16a5.89,5.89,0,0,1-11.77,0c-1.31-35.39-1.85-70.78-2.39-106.16l-.35-53.08-.15-26.54c-.2-8.63.28-18.34-.48-25.44a57.39,57.39,0,0,0-43.09-48.75,57.89,57.89,0,0,0-11.44-1.69c-3.81-.3-8.68-.19-13-.31-35.39-.45-70.77-1-106.16-2.2a5.89,5.89,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2297.49,1456c24.52-1.1,49-1.69,73.56-2.12,24.52-.64,49-.46,73.57-.73s49,.24,73.56.43c24.52.55,49,1.08,73.56,2.42a5.89,5.89,0,0,1,0,11.77c-24.52,1.34-49,1.87-73.56,2.42-24.52.19-49,.61-73.56.43s-49-.09-73.57-.73c-24.52-.43-49-1-73.56-2.12a5.89,5.89,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2291.6,2212.37c-1.1-36-1.7-71.93-2.13-107.89-.64-36-.46-71.93-.73-107.89s.24-71.93.43-107.89c.55-36,1.08-71.93,2.42-107.89a5.89,5.89,0,0,1,11.77,0c1.34,36,1.87,71.93,2.42,107.89.19,36,.61,71.93.43,107.89s-.09,71.93-.73,107.89c-.43,36-1,71.93-2.13,107.89a5.89,5.89,0,0,1-11.77,0Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2698.77,1633.75c12.8-1.1,25.6-1.69,38.41-2.12s25.61-.69,38.41-.77c25.6-.09,51.21.35,76.82,2.9a5.91,5.91,0,0,1,0,11.77c-25.6,2.54-51.21,3-76.82,2.9-12.8-.09-25.61-.2-38.41-.77s-25.6-1-38.41-2.12a5.91,5.91,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2658.51,1726c12.81-1.1,25.61-1.7,38.41-2.12s25.6-.69,38.41-.77c25.6-.09,51.21.36,76.82,2.9a5.91,5.91,0,0,1,0,11.77c-25.61,2.54-51.21,3-76.82,2.9-12.81-.09-25.61-.2-38.41-.77s-25.6-1-38.41-2.12a5.91,5.91,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2396.91,1911.59c15.8-1.1,31.6-1.69,47.41-2.12,15.8-.64,31.6-.46,47.4-.73s31.6.05,47.41.43c15.8.55,31.6,1.08,47.41,2.42a5.91,5.91,0,0,1,0,11.77c-15.8,1.34-31.6,1.87-47.41,2.42-15.8.38-31.6.62-47.41.43s-31.6-.09-47.4-.73c-15.8-.43-31.6-1-47.41-2.12a5.9,5.9,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2366.13,2003.87c13.41-1.1,26.82-1.69,40.23-2.12s26.82-.69,40.23-.77c26.82-.09,53.64.35,80.46,2.9a5.91,5.91,0,0,1,0,11.77c-26.82,2.54-53.64,3-80.46,2.9-13.41-.09-26.82-.2-40.23-.77s-26.82-1-40.23-2.12a5.9,5.9,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2366.13,2096.15a149.52,149.52,0,0,1,29.38-2.9c9.79-.09,19.58.35,29.38,2.9a6.08,6.08,0,0,1,0,11.77c-9.79,2.54-19.58,3-29.38,2.9a149.52,149.52,0,0,1-29.38-2.9,6,6,0,0,1,0-11.77Z" transform="translate(-1808.91 -1374.56)"/><rect class="c6" x="686.7" y="718.4" width="127.1" height="63.5"/><rect class="c6" x="878.2" y="506" width="127.1" height="164"/><rect class="c6" x="1069.7" y="418.7" width="127.1" height="172.9"/><rect class="c5" x="686.7" y="801.9" width="127.1" height="89.4"/><rect class="c5" x="878.2" y="690" width="127.1" height="201.3"/><rect class="c5" x="1069.7" y="611.6" width="127.1" height="279.7"/><path class="c1" d="M2540.74,1646.35c8.89-16.22,18.2-32.17,27.66-48,9.27-16,19.25-31.52,28.84-47.3s19.68-31.24,29.82-46.68,20.56-30.7,31.51-45.62a5.9,5.9,0,0,1,10,6.26c-8.69,16.35-18.06,32.27-27.41,48.2s-19.11,31.6-29.09,47.14-19.71,31.23-30.07,46.52c-10.18,15.41-20.51,30.73-31.26,45.78a5.89,5.89,0,0,1-10-6.26Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2383,1604a359.32,359.32,0,0,1,39,24.15c12.49,8.76,24.66,18,35.62,28.87a6,6,0,0,1-6.82,9.59c-13.9-6.77-26.59-15.23-39-24.15a359.23,359.23,0,0,1-35.62-28.87A5.94,5.94,0,0,1,2383,1604Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2226.9,1704a466.82,466.82,0,0,1,26-45.41c9.39-14.66,19.23-29,30.84-42.26a5.95,5.95,0,0,1,9.88,6.4c-7.34,16-16.43,30.85-26,45.41a467.5,467.5,0,0,1-30.84,42.26,5.93,5.93,0,0,1-9.88-6.4Z" transform="translate(-1808.91 -1374.56)"/><circle class="c5" cx="2691.06" cy="1410.87" r="36.31" transform="translate(-1891.39 1277.2) rotate(-51.77)"/><circle class="c5" cx="2509.16" cy="1698.49" r="36.31" transform="translate(-2186.67 1243.96) rotate(-51.77)"/><circle class="c5" cx="2330.53" cy="1566.48" r="36.31" transform="translate(-2151.06 1053.31) rotate(-51.77)"/><circle class="c5" cx="2201.41" cy="1755.4" r="36.31" transform="translate(-2348.69 1023.9) rotate(-51.77)"/><path class="c5" d="M2023.22,2424.52c8.94,3.09,37.52,8.59,46.15,11.42,7.06,2.32,5.38,12.72-2,12.72h-76.9A14.56,14.56,0,0,1,1976,2432l1.25-8.72Z" transform="translate(-1808.91 -1374.56)"/><polygon class="c7" points="197 517.05 240.27 517.05 247.41 418.79 197 418.79 197 517.05"/><path class="c7" d="M1960.79,1877.85c-21.63-2.7-79.75,70.29-90.57,98.68s59.48,44.61,59.48,44.61" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M1929.7,2024.7a3.53,3.53,0,0,1-.8-.09c-2-.47-49.68-11.68-60.91-32.72a19.33,19.33,0,0,1-1.1-16.63c10-26.2,69.35-104.25,94.34-101a3.57,3.57,0,0,1,3.1,4,3.67,3.67,0,0,1-4,3.1c-18.28-2.3-75.79,67.51-86.81,96.41a12.35,12.35,0,0,0,.74,10.74c8.06,15.11,43.31,26.15,56.21,29.12a3.57,3.57,0,0,1-.8,7Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M1885,2230.24s-40.94,78-35,151.84l6.76,19.61L1986,2223.56" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M1856.7,2405.25a3.3,3.3,0,0,1-.52,0,3.57,3.57,0,0,1-2.85-2.36l-6.76-19.61a3.45,3.45,0,0,1-.18-.88c-5.92-74,33.74-150.56,35.44-153.78a3.57,3.57,0,1,1,6.31,3.32c-.4.77-40.22,77.68-34.68,149.45l4.38,12.69,125.28-172.57a3.57,3.57,0,0,1,5.77,4.19l-129.3,178.12A3.56,3.56,0,0,1,1856.7,2405.25Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2040.54,2216.49s-9.12,184.52-19.26,215.95l-38.53-1c-2-64.89-24.33-148-26.36-231.15" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2021.28,2436h-.1l-38.53-1a3.57,3.57,0,0,1-3.47-3.46c-.93-29.79-6.19-63.63-11.77-99.47-6.63-42.66-13.5-86.78-14.59-131.71a3.57,3.57,0,0,1,3.48-3.65,3.73,3.73,0,0,1,3.65,3.48c1.08,44.46,7.91,88.34,14.51,130.78,5.4,34.73,10.51,67.6,11.73,97l32.43.86c9.59-37,18.28-210.7,18.37-212.49a3.62,3.62,0,0,1,3.73-3.39,3.56,3.56,0,0,1,3.39,3.73c-.37,7.55-9.27,185.36-19.43,216.87A3.56,3.56,0,0,1,2021.28,2436Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2055.93,1840.79c-9.35,2.26-19.79-.81-19.79-.81-.61,0-.91.65-.44,1l16.32,17.34,4.31-18.57" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2053.74,1864.71l-21.63-23,.43-2.39a3.63,3.63,0,0,1,3.73-2.48l.74.12c.1,0,9.8,2.79,18.17.77l.45,1.83,3.73.86Zm-10.51-20.25,7.06,7.47,1.7-7.35A45.31,45.31,0,0,1,2043.23,1844.46Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2044.8,1728.93c21.92-1.05,42.08,9.4,45.3,29,2.87,17.44,17.27,20.91,17.7,29.68.33,6.78-11.24,7.88-12.7,14-5.14,21.5-21,37.41-44.95,38.56-5.81.28-8.48.32-13.82-1.09" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2045.28,1843.84a35.7,35.7,0,0,1-9.87-1.36,3.56,3.56,0,0,1-2.54-4.35,3.53,3.53,0,0,1,4.35-2.54c4.88,1.28,7.09,1.25,12.74,1,21-1,36.52-14.4,41.65-35.83,1-4.26,4.7-6.52,7.94-8.52,2.95-1.82,4.74-3,4.67-4.45-.11-2.3-2.08-4.38-5.27-7.59-4.46-4.49-10.57-10.63-12.39-21.68-3.14-19.08-23.79-26.87-41.61-26a3.41,3.41,0,0,1-3.73-3.39,3.56,3.56,0,0,1,3.39-3.73c25.51-1.2,45.7,11.91,49,32,1.45,8.79,6.21,13.58,10.41,17.81,3.64,3.66,7.09,7.13,7.33,12.28.28,5.74-4.53,8.7-8,10.87-2.17,1.34-4.41,2.72-4.74,4.1-5.82,24.32-24.3,40.14-48.24,41.29C2048.41,1843.77,2046.8,1843.84,2045.28,1843.84Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2089.61,1819.54a3.52,3.52,0,0,1-1.32-.26c-.36-.14-8.77-3.58-12.26-11.7a3.56,3.56,0,1,1,6.55-2.81c2.31,5.36,8.3,7.88,8.37,7.9a3.57,3.57,0,0,1-1.34,6.88Z" transform="translate(-1808.91 -1374.56)"/><rect class="c1" x="270.41" y="397.77" width="6.38" height="11.77" rx="3.19" ry="3.19"/><path class="c5" d="M2053.72,1864.67c-59.65-18.92-85.24-5.17-108,29.4-37,56.27-15.88,70.29-29.4,121.66s-45.12,73.53-39,220h171.34s16.22-168.83,11.15-218" transform="translate(-1808.91 -1374.56)"/><path class="c5" d="M1876.49,2381.14s-39.78,69.88-53.14,67c-8-1.75,4.7-35.73,8.94-51.66,3-11.1,5.42-18.39,16.85-17.24Z" transform="translate(-1808.91 -1374.56)"/><path class="c7" d="M2088.53,1926.51a85,85,0,0,0,20.82-24.57c13.7-24.11,48.3-65.4,56.91-54.51s-6.62,48.93-19.6,55.42c-9.46,30.41-58.46,133.43-87.86,125.27s-52.72-164.34-12.17-162.3,43.59,91.77,43.59,91.77" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M2062,2032.12a15.34,15.34,0,0,1-4.17-.56c-25.25-7-41.64-96.91-34.85-138.8,4.21-26,15.1-31,23.82-30.5,25.43,1.28,37.15,32.56,42.51,58.94a85.86,85.86,0,0,0,16.92-21c10.85-19.1,40.24-56.92,55.37-58.08a8.68,8.68,0,0,1,7.43,3.11c4.49,5.66,3.57,15.25,2,22.3-3.11,14-12,31.83-21.42,37.75C2140,1934.77,2094.68,2032.11,2062,2032.12Zm-16.12-162.76c-9.8,0-14,13.27-15.86,24.53-7.1,43.83,11.51,125.73,29.72,130.79,24.95,7,73.07-89.37,83.5-122.89a3.57,3.57,0,0,1,1.81-2.13c6.91-3.46,15.8-19.21,19-33.7,1.69-7.59,1.46-13.69-.62-16.32-.18-.22-.39-.49-1.3-.43-9.91.76-36.84,31.84-49.71,54.49a88.71,88.71,0,0,1-21.64,25.56,238,238,0,0,1,3,28.21,3.57,3.57,0,0,1-7.13.24c0-.86-3.38-86.48-40.2-88.33Z" transform="translate(-1808.91 -1374.56)"/><path class="c1" d="M1951.26,1894.1c19.06,11.76,47.25.67,63-24.79,8.56-13.87,11.61-29.12,9.57-42.05,19.12-5.59,29-29.08,25.35-46.23,21.07-1.42,29.92-26.68,27.22-49.17,0,0-18.92-11.49-39.2-5.41-12.32,3.7-21.17,6.25-31,23.64-10.79,2.77-21.14,9.52-27.15,18.26-4.34,6.31-7.53,15.15-8.91,24.27a26.45,26.45,0,0,1-9.66,16.63,69,69,0,0,0-15.26,17.45C1929.49,1852.16,1932.2,1882.34,1951.26,1894.1Z" transform="translate(-1808.91 -1374.56)"/></svg> \ No newline at end of file
diff --git a/plugins/jetpack/jest.config.js b/plugins/jetpack/jest.config.js
index ce572ba3..10058a9d 100644
--- a/plugins/jetpack/jest.config.js
+++ b/plugins/jetpack/jest.config.js
@@ -1,4 +1,15 @@
+/**
+ * External dependencies
+ */
+const path = require( 'path' );
+
module.exports = {
- preset: '@wordpress/jest-preset-default',
+ preset: '@automattic/calypso-build',
roots: [ '<rootDir>/extensions/' ],
+ transform: {
+ '\\.[jt]sx?$': path.join( __dirname, 'tests', 'jest-extensions-babel-transform' ),
+ '\\.(gif|jpg|jpeg|png|svg|scss|sass|css)$': require.resolve(
+ '@automattic/calypso-build/jest/transform/asset'
+ ),
+ },
};
diff --git a/plugins/jetpack/jetpack.php b/plugins/jetpack/jetpack.php
index e1c2d45c..1a8273de 100644
--- a/plugins/jetpack/jetpack.php
+++ b/plugins/jetpack/jetpack.php
@@ -1,35 +1,34 @@
<?php
-
-/*
+/**
* Plugin Name: Jetpack by WordPress.com
* Plugin URI: https://jetpack.com
* Description: Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users.
* Author: Automattic
- * Version: 7.3.1
+ * Version: 8.0
* Author URI: https://jetpack.com
* License: GPL2+
* Text Domain: jetpack
* Domain Path: /languages/
+ *
+ * @package Jetpack
*/
-define( 'JETPACK__MINIMUM_WP_VERSION', '5.0' );
-
-define( 'JETPACK__VERSION', '7.3.1' );
-define( 'JETPACK_MASTER_USER', true );
-define( 'JETPACK__API_VERSION', 1 );
-define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
-define( 'JETPACK__PLUGIN_FILE', __FILE__ );
-
-defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) or define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
-defined( 'JETPACK_CLIENT__HTTPS' ) or define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
-defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) or define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
-defined( 'JETPACK__API_BASE' ) or define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
-defined( 'JETPACK_PROTECT__API_HOST' ) or define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
-defined( 'JETPACK__WPCOM_JSON_API_HOST' ) or define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' );
-
-defined( 'JETPACK__SANDBOX_DOMAIN' ) or define( 'JETPACK__SANDBOX_DOMAIN', '' );
-
-defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) or define(
+define( 'JETPACK__MINIMUM_WP_VERSION', '5.2' );
+define( 'JETPACK__MINIMUM_PHP_VERSION', '5.6' );
+define( 'JETPACK__VERSION', '8.0' );
+define( 'JETPACK_MASTER_USER', true );
+define( 'JETPACK__API_VERSION', 1 );
+define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
+define( 'JETPACK__PLUGIN_FILE', __FILE__ );
+
+defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
+defined( 'JETPACK_CLIENT__HTTPS' ) || define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
+defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
+defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
+defined( 'JETPACK_PROTECT__API_HOST' ) || define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
+defined( 'JETPACK__WPCOM_JSON_API_HOST' ) || define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' );
+defined( 'JETPACK__SANDBOX_DOMAIN' ) || define( 'JETPACK__SANDBOX_DOMAIN', '' );
+defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) || define(
'JETPACK__DEBUGGER_PUBLIC_KEY',
"\r\n" . '-----BEGIN PUBLIC KEY-----' . "\r\n"
. 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+uLLVoxGCY71LS6KFc6' . "\r\n"
@@ -42,123 +41,106 @@ defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) or define(
. '-----END PUBLIC KEY-----' . "\r\n"
);
-/**
- * Returns the location of Jetpack's lib directory. This filter is applied
- * in require_lib().
- *
- * @since 4.0.2
- *
- * @return string Location of Jetpack library directory.
- *
- * @filter require_lib_dir
+/*
+ * These constants can be set in wp-config.php to ensure sites behind proxies will still work.
+ * Setting these constants, though, is *not* the preferred method. It's better to configure
+ * the proxy to send the X-Forwarded-Port header.
*/
-function jetpack_require_lib_dir() {
- return JETPACK__PLUGIN_DIR . '_inc/lib';
-}
-
+defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) || define( 'JETPACK_SIGNATURE__HTTP_PORT', 80 );
+defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) || define( 'JETPACK_SIGNATURE__HTTPS_PORT', 443 );
/**
- * Checks if the code debug mode turned on, and returns false if it is. When Jetpack is in
- * code debug mode, it shouldn't use minified assets. Note that this filter is not being used
- * in every place where assets are enqueued. The filter is added at priority 9 to be overridden
- * by any default priority filter that runs after it.
- *
- * @since 6.2.0
- *
- * @return boolean
- *
- * @filter jetpack_should_use_minified_assets
+ * Check if the version of WordPress in use on the site is supported by Jetpack.
*/
-function jetpack_should_use_minified_assets() {
- if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
- return false;
+if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
+ error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
+ sprintf(
+ /* translators: Placeholders are numbers, versions of WordPress in use on the site, and required by WordPress. */
+ esc_html__( 'Your version of WordPress (%1$s) is lower than the version required by Jetpack (%2$s). Please update WordPress to continue enjoying Jetpack.', 'jetpack' ),
+ $GLOBALS['wp_version'],
+ JETPACK__MINIMUM_WP_VERSION
+ )
+ );
}
- return true;
-}
-/**
- * Outputs for an admin notice about running Jetpack on outdated WordPress.
- *
- * @since 7.2.0
- */
-function jetpack_admin_unsupported_wp_notice() { ?>
- <div class="notice notice-error is-dismissible">
- <p><?php esc_html_e( 'Jetpack requires a more recent version of WordPress and has been paused. Please update WordPress to continue enjoying Jetpack.', 'jetpack' ); ?></p>
- </div>
- <?php
-}
+ /**
+ * Outputs for an admin notice about running Jetpack on outdated WordPress.
+ *
+ * @since 7.2.0
+ */
+ function jetpack_admin_unsupported_wp_notice() { ?>
+ <div class="notice notice-error is-dismissible">
+ <p><?php esc_html_e( 'Jetpack requires a more recent version of WordPress and has been paused. Please update WordPress to continue enjoying Jetpack.', 'jetpack' ); ?></p>
+ </div>
+ <?php
+ }
-if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
add_action( 'admin_notices', 'jetpack_admin_unsupported_wp_notice' );
return;
}
-add_filter( 'jetpack_require_lib_dir', 'jetpack_require_lib_dir' );
-add_filter( 'jetpack_should_use_minified_assets', 'jetpack_should_use_minified_assets', 9 );
-
-// @todo: Abstract out the admin functions, and only include them if is_admin()
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-network.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-data.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client-server.php' );
-require_once( JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-actions.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-options.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-user-agent.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-post-images.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-error.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-heartbeat.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.photon.php' );
-require_once( JETPACK__PLUGIN_DIR . 'functions.photon.php' );
-require_once( JETPACK__PLUGIN_DIR . 'functions.global.php' );
-require_once( JETPACK__PLUGIN_DIR . 'functions.compat.php' );
-require_once( JETPACK__PLUGIN_DIR . 'functions.gallery.php' );
-require_once( JETPACK__PLUGIN_DIR . 'require-lib.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-autoupdate.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-tracks.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.frame-nonce-preview.php' );
-require_once( JETPACK__PLUGIN_DIR . 'modules/module-headings.php');
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-constants.php');
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-idc.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-connection-banner.php' );
-require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-plan.php' );
-
-if ( is_admin() ) {
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php' );
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php' );
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php' );
- jetpack_require_lib( 'debugger' );
-}
-
-// Play nice with http://wp-cli.org/
-if ( defined( 'WP_CLI' ) && WP_CLI ) {
- require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-cli.php' );
-}
-
-require_once( JETPACK__PLUGIN_DIR . '_inc/lib/class.core-rest-api-endpoints.php' );
-
-register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
-register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
-add_action( 'updating_jetpack_version', array( 'Jetpack', 'do_version_bump' ), 10, 2 );
-add_action( 'init', array( 'Jetpack', 'init' ) );
-add_action( 'plugins_loaded', array( 'Jetpack', 'plugin_textdomain' ), 99 );
-add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 );
-add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) );
-add_filter( 'is_jetpack_site', '__return_true' );
-
/**
- * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active.
+ * This is where the loading of Jetpack begins.
*
- * See: http://jetpack.com/2013/07/11/photon-and-themes/
+ * First, we try to load our composer autoloader.
+ *
+ * - If it fails, we "pause" Jetpack by ending the loading process
+ * and displaying an admin_notice to inform the site owner.
+ * (We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.)
+ * - If it succeeds, we require load-jetpack.php, where all legacy files are required,
+ * and where we add on to various hooks that we expect to always run.
*/
-if ( Jetpack::is_module_active( 'photon' ) ) {
- add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
-}
+$jetpack_autoloader = JETPACK__PLUGIN_DIR . 'vendor/autoload_packages.php';
+if ( is_readable( $jetpack_autoloader ) ) {
+ require $jetpack_autoloader;
+} else {
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
+ error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
+ sprintf(
+ /* translators: Placeholder is a link to a support document. */
+ __( 'Your installation of Jetpack is incomplete. If you installed Jetpack from GitHub, please refer to this document to set up your development environment: %1$s', 'jetpack' ),
+ 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
+ )
+ );
+ }
-if ( JETPACK__SANDBOX_DOMAIN ) {
- require_once( JETPACK__PLUGIN_DIR . '_inc/jetpack-server-sandbox.php' );
+ /**
+ * Outputs an admin notice for folks running Jetpack without having run composer install.
+ *
+ * @since 7.4.0
+ */
+ function jetpack_admin_missing_autoloader() {
+ ?>
+ <div class="notice notice-error is-dismissible">
+ <p>
+ <?php
+ printf(
+ wp_kses(
+ /* translators: Placeholder is a link to a support document. */
+ __( 'Your installation of Jetpack is incomplete. If you installed Jetpack from GitHub, please refer to <a href="%1$s" target="_blank" rel="noopener noreferrer">this document</a> to set up your development environment.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => array(),
+ 'target' => array(),
+ 'rel' => array(),
+ ),
+ )
+ ),
+ 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
+ );
+ ?>
+ </p>
+ </div>
+ <?php
+ }
+
+ add_action( 'admin_notices', 'jetpack_admin_missing_autoloader' );
+ return;
}
-require_once( JETPACK__PLUGIN_DIR . '3rd-party/3rd-party.php' );
+register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
+register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
-Jetpack::init();
+// Require everything else, that is not loaded via the autoloader.
+require_once JETPACK__PLUGIN_DIR . 'load-jetpack.php';
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-autosave-post-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-autosave-post-v1-1-endpoint.php
index 0acb66f0..7108741e 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-autosave-post-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-autosave-post-v1-1-endpoint.php
@@ -44,6 +44,9 @@ class WPCOM_JSON_API_Autosave_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_
// /sites/%s/posts/%d/autosave -> $blog_id, $post_id
function callback( $path = '', $blog_id = 0, $post_id = 0 ) {
+ if ( ! defined( 'DOING_AUTOSAVE' ) ) {
+ define( 'DOING_AUTOSAVE', true );
+ }
$blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
if ( is_wp_error( $blog_id ) ) {
@@ -102,7 +105,7 @@ class WPCOM_JSON_API_Autosave_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_
return array(
'ID' => $auto_ID,
'post_ID' => $post->ID,
- 'modified' => $this->format_date( $updated_post->post_modified ),
+ 'modified' => $this->format_date( $updated_post->post_modified_gmt, $updated_post->post_modified ),
'preview_URL' => $preview_url
);
} else {
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-edit-media-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-edit-media-v1-2-endpoint.php
index 89d1a67c..88c448e8 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-edit-media-v1-2-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-edit-media-v1-2-endpoint.php
@@ -287,7 +287,7 @@ class WPCOM_JSON_API_Edit_Media_v1_2_Endpoint extends WPCOM_JSON_API_Update_Medi
}
// if we didn't get a URL, let's bail
- $parsed = @parse_url( $url );
+ $parsed = wp_parse_url( $url );
if ( empty( $parsed ) ) {
return new WP_Error( 'invalid_url', 'No media provided in url.' );
}
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-autosave-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-autosave-v1-1-endpoint.php
index 6b58a08d..9970120a 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-autosave-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-autosave-v1-1-endpoint.php
@@ -63,7 +63,7 @@ class WPCOM_JSON_API_Get_Autosave_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1
'content' => $autosave->post_content,
'excerpt' => $autosave->post_excerpt,
'preview_URL' => $preview_url,
- 'modified' => $this->format_date( $autosave->post_modified )
+ 'modified' => $this->format_date( $autosave->post_modified_gmt, $autosave->post_modified )
);
} else {
return new WP_Error( 'not_found', 'No autosaves exist for this post', 404 );
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-counts-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-counts-v1-1-endpoint.php
index 5e83b41d..dab60c76 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-counts-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-counts-v1-1-endpoint.php
@@ -108,6 +108,10 @@ class WPCOM_JSON_API_GET_Post_Counts_V1_1_Endpoint extends WPCOM_JSON_API_Endpoi
return $blog_id;
}
+ if ( ! in_array( $post_type, array( 'post', 'revision', 'page', 'any' ) ) && defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ $this->load_theme_functions();
+ }
+
if ( ! post_type_exists( $post_type ) ) {
return new WP_Error( 'unknown_post_type', __( 'Unknown post type requested.', 'jetpack' ), 404 );
}
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php
index f7ab0795..59316fc0 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php
@@ -51,6 +51,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
'meta' => '(object) Meta data',
'quota' => '(array) An array describing how much space a user has left for uploads',
'launch_status' => '(string) A string describing the launch status of a site',
+ 'is_fse_active' => '(bool) If the site has Full Site Editing active or not.',
);
protected static $no_member_fields = array(
@@ -70,6 +71,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
'is_following',
'meta',
'launch_status',
+ 'is_fse_active',
);
protected static $site_options_format = array(
@@ -131,6 +133,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
'design_type',
'site_goals',
'site_segment',
+ 'import_engine',
);
protected static $jetpack_response_field_additions = array(
@@ -153,6 +156,10 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
'jetpack_frame_nonce',
'design_type',
'wordads',
+ // Use the site registered date from wpcom, since it is only available in a multisite context
+ // and defaults to `0000-00-00T00:00:00+00:00` from the Jetpack site.
+ // See https://github.com/Automattic/jetpack/blob/58638f46094b36f5df9cbc4570006544f0ad300c/sal/class.json-api-site-base.php#L387.
+ 'created_at',
);
private $site;
@@ -220,44 +227,44 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
array_intersect( $default_fields, $this->fields_to_include ) :
$default_fields;
- if ( ! $this->has_blog_access( $this->api->token_details, $blog_id ) ) {
+ $has_blog_access = $this->has_blog_access( $this->api->token_details );
+ $has_user_access = $this->has_user_access();
+
+ if ( ! $has_user_access && ! $has_blog_access ) {
+ // Public access without user or blog auth, only return `$no_member_fields`.
$response_keys = array_intersect( $response_keys, self::$no_member_fields );
+ } elseif ( $has_user_access && ! current_user_can( 'edit_posts' ) ) {
+ // Subscriber level user, don't return site options.
+ $response_keys = array_diff( $response_keys, array( 'options' ) );
}
return $this->render_response_keys( $response_keys );
}
/**
- * Checks that the current user has access to the current blog,
- * and failing that checks that we have a valid blog token.
+ * Checks that the current user has access to the current blog.
*
- * @param $token_details array Details obtained from the authorization token
- * @param $blog_id int The server-side blog id on wordpress.com
+ * @return bool Whether or not the current user can access the current blog.
+ */
+ private function has_user_access() {
+ return is_user_member_of_blog( get_current_user_id(), get_current_blog_id() );
+ }
+
+ /**
+ * Checks if the request has a valid blog token for the current blog.
*
+ * @param array $token_details Access token for the api request.
* @return bool
*/
- private function has_blog_access( $token_details, $blog_id ) {
- $current_blog_id = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ?
- $blog_id :
- get_current_blog_id();
-
- if ( is_user_member_of_blog( get_current_user_id(), $current_blog_id ) ) {
- return true;
- }
-
+ private function has_blog_access( $token_details ) {
$token_details = (array) $token_details;
if ( ! isset( $token_details['access'], $token_details['auth'], $token_details['blog_id'] ) ) {
return false;
}
- if (
- 'jetpack' === $token_details['auth'] &&
+ return 'jetpack' === $token_details['auth'] &&
'blog' === $token_details['access'] &&
- $current_blog_id === $token_details['blog_id']
- ) {
- return true;
- }
- return false;
+ get_current_blog_id() === $token_details['blog_id'];
}
private function render_response_keys( &$response_keys ) {
@@ -373,16 +380,15 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
case 'launch_status' :
$response[ $key ] = $this->site->get_launch_status();
break;
+ case 'is_fse_active':
+ $response[ $key ] = $this->site->is_fse_active();
+ break;
}
do_action( 'post_render_site_response_key', $key );
}
protected function render_option_keys( &$options_response_keys ) {
- if ( ! current_user_can( 'edit_posts' ) ) {
- return array();
- }
-
$options = array();
$site = $this->site;
@@ -576,6 +582,9 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
case 'site_segment':
$options[ $key ] = $site->get_site_segment();
break;
+ case 'import_engine':
+ $options[ $key ] = $site->get_import_engine();
+ break;
}
}
@@ -615,7 +624,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint {
$response->{ $key } = $value;
}
- if ( $this->has_blog_access( $this->api->token_details, $response->ID ) ) {
+ if ( $this->has_user_access() || $this->has_blog_access( $this->api->token_details ) ) {
$wpcom_member_response = $this->render_response_keys( self::$jetpack_response_field_member_additions );
foreach( $wpcom_member_response as $key => $value ) {
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-v1-2-endpoint.php
index 316b6282..8fda78dc 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-v1-2-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-v1-2-endpoint.php
@@ -47,6 +47,8 @@ class WPCOM_JSON_API_GET_Site_V1_2_Endpoint extends WPCOM_JSON_API_GET_Site_Endp
'jetpack_modules' => '(array) A list of active Jetpack modules.',
'meta' => '(object) Meta data',
'quota' => '(array) An array describing how much space a user has left for uploads',
+ 'launch_status' => '(string) A string describing the launch status of a site',
+ 'is_fse_active' => '(bool) If the site has Full Site Editing active or not.',
);
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php
index 726aaea4..2299124e 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php
@@ -153,7 +153,7 @@ class WPCOM_JSON_API_List_Posts_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
'post_status' => $status,
'post_parent' => isset( $args['parent_id'] ) ? $args['parent_id'] : null,
'author' => isset( $args['author'] ) && 0 < $args['author'] ? $args['author'] : null,
- 's' => isset( $args['search'] ) ? $args['search'] : null,
+ 's' => isset( $args['search'] ) && '' !== $args['search'] ? $args['search'] : null,
'fields' => 'ids',
);
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php
index 7094ffaf..36e99804 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php
@@ -85,6 +85,12 @@ class WPCOM_JSON_API_List_Posts_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_E
return new WP_Error( 'invalid_number', 'The NUMBER parameter must be less than or equal to 100.', 400 );
}
+ if ( isset( $args['type'] ) &&
+ ! in_array( $args['type'], array( 'post', 'revision', 'page', 'any' ) ) &&
+ defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ $this->load_theme_functions();
+ }
+
if ( isset( $args['type'] ) && ! $site->is_post_type_allowed( $args['type'] ) ) {
return new WP_Error( 'unknown_post_type', 'Unknown post type', 404 );
}
@@ -124,12 +130,6 @@ class WPCOM_JSON_API_List_Posts_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_E
$status = array();
}
- if ( isset( $args['type'] ) &&
- ! in_array( $args['type'], array( 'post', 'revision', 'page', 'any' ) ) &&
- defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- $this->load_theme_functions();
- }
-
// let's be explicit about defaulting to 'post'
$args['type'] = isset( $args['type'] ) ? $args['type'] : 'post';
@@ -162,7 +162,7 @@ class WPCOM_JSON_API_List_Posts_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_E
'post_status' => $status,
'post_parent' => isset( $args['parent_id'] ) ? $args['parent_id'] : null,
'author' => isset( $args['author'] ) && 0 < $args['author'] ? $args['author'] : null,
- 's' => isset( $args['search'] ) ? $args['search'] : null,
+ 's' => isset( $args['search'] ) && '' !== $args['search'] ? $args['search'] : null,
'fields' => 'ids',
);
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php
index 3aa61bb5..7b01d2f2 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-2-endpoint.php
@@ -155,7 +155,7 @@ class WPCOM_JSON_API_List_Posts_v1_2_Endpoint extends WPCOM_JSON_API_List_Posts_
'post_status' => $status,
'post_parent' => isset( $args['parent_id'] ) ? $args['parent_id'] : null,
'author' => isset( $args['author'] ) && 0 < $args['author'] ? $args['author'] : null,
- 's' => isset( $args['search'] ) ? $args['search'] : null,
+ 's' => isset( $args['search'] ) && '' !== $args['search'] ? $args['search'] : null,
'fields' => 'ids',
);
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php
index 713fa68a..917c7d7a 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php
@@ -613,9 +613,9 @@ abstract class WPCOM_JSON_API_Post_Endpoint extends WPCOM_JSON_API_Endpoint {
*/
function get_current_user_capabilities( $post ) {
return array(
- 'publish_post' => current_user_can( 'publish_post', $post ),
- 'delete_post' => current_user_can( 'delete_post', $post ),
- 'edit_post' => current_user_can( 'edit_post', $post )
+ 'publish_post' => current_user_can( 'publish_post', $post->ID ),
+ 'delete_post' => current_user_can( 'delete_post', $post->ID ),
+ 'edit_post' => current_user_can( 'edit_post', $post->ID )
);
}
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php
index 418cfb16..febf76bd 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php
@@ -278,6 +278,40 @@ abstract class WPCOM_JSON_API_Post_v1_1_Endpoint extends WPCOM_JSON_API_Endpoint
return $response;
}
+ function filter_response( $response ) {
+
+ // Do minimal processing if the caller didn't request it
+ if ( ! isset( $_REQUEST['meta_fields'] ) ) {
+ return $response;
+ }
+
+ // Retrieve an array of field paths, such as: [`autosave.modified`, `autosave.post_ID`]
+ $fields = explode( ',', $_REQUEST['meta_fields'] );
+
+ foreach ( $response['posts'] as $post ) {
+
+ if ( ! isset( $post['meta'] ) || ! isset( $post['meta']->data ) || (! is_array( $post['meta']->data ) && ! is_object( $post['meta']->data ) ) ) {
+ continue;
+ }
+
+ $newmeta = [];
+ foreach ( $post['meta']->data as $field_key => $field_value ) {
+
+ foreach ( $field_value as $subfield_key => $subfield_value ) {
+ $key_path = $field_key . '.' . $subfield_key;
+
+ if ( in_array( $key_path, $fields ) ) {
+ $newmeta[ $field_key ][ $subfield_key ] = $subfield_value;
+ }
+ }
+ }
+
+ $post['meta']->data = $newmeta;
+ }
+
+ return $response;
+ }
+
// TODO: factor this out
function get_blog_post( $blog_id, $post_id, $context = 'display' ) {
$blog_id = $this->api->get_blog_id( $blog_id );
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php
index 1c08060b..ced1f7d0 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php
@@ -49,7 +49,7 @@ class WPCOM_JSON_API_Render_Embed_Endpoint extends WPCOM_JSON_API_Render_Endpoin
}
$embed_url = array_shift( $matches[1] );
- $parts = parse_url( $embed_url );
+ $parts = wp_parse_url( $embed_url );
if ( ! $parts ) {
return new WP_Error( 'invalid_embed_url', __( 'The embed_url parameter must be a valid URL.', 'jetpack' ), 400 );
}
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php
index 80dccac6..43d6fe11 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php
@@ -484,7 +484,7 @@ class WPCOM_JSON_API_Update_Post_Endpoint extends WPCOM_JSON_API_Post_Endpoint {
$insert['ID'] = $post->ID;
// wp_update_post ignores date unless edit_date is set
- // See: http://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
+ // See: https://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
// See: https://core.trac.wordpress.org/browser/tags/3.9.2/src/wp-includes/post.php#L3302
if ( isset( $input['date_gmt'] ) || isset( $input['date'] ) ) {
$insert['edit_date'] = true;
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php
index 3778f16d..b3d9b98d 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php
@@ -559,7 +559,7 @@ class WPCOM_JSON_API_Update_Post_v1_1_Endpoint extends WPCOM_JSON_API_Post_v1_1_
$insert['ID'] = $post->ID;
// wp_update_post ignores date unless edit_date is set
- // See: http://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
+ // See: https://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
// See: https://core.trac.wordpress.org/browser/tags/3.9.2/src/wp-includes/post.php#L3302
if ( isset( $input['date_gmt'] ) || isset( $input['date'] ) ) {
$insert['edit_date'] = true;
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php
index 113766a1..f0f2d044 100644
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php
+++ b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php
@@ -530,7 +530,7 @@ class WPCOM_JSON_API_Update_Post_v1_2_Endpoint extends WPCOM_JSON_API_Update_Pos
$insert['ID'] = $post->ID;
// wp_update_post ignores date unless edit_date is set
- // See: http://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
+ // See: https://codex.wordpress.org/Function_Reference/wp_update_post#Scheduling_posts
// See: https://core.trac.wordpress.org/browser/tags/3.9.2/src/wp-includes/post.php#L3302
if ( isset( $input['date_gmt'] ) || isset( $input['date'] ) ) {
$insert['edit_date'] = true;
diff --git a/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-delete-backup-helper-script-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-delete-backup-helper-script-endpoint.php
new file mode 100644
index 00000000..2729dc58
--- /dev/null
+++ b/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-delete-backup-helper-script-endpoint.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * API endpoint /sites/%s/delete-backup-helper-script
+ * This API endpoint deletes a Jetpack Backup Helper Script
+ *
+ * @package Jetpack
+ */
+
+use Automattic\Jetpack\Backup\Helper_Script_Manager;
+
+class Jetpack_JSON_API_Delete_Backup_Helper_Script_Endpoint extends Jetpack_JSON_API_Endpoint {
+ /**
+ * This endpoint is only accessible from Jetpack Backup; it requires no further capabilities.
+ *
+ * @var array
+ */
+ protected $needed_capabilities = array();
+
+ /**
+ * Method to call when running this endpoint (delete)
+ *
+ * @var string
+ */
+ protected $action = 'delete';
+
+ /**
+ * Local path to the Helper Script to delete.
+ *
+ * @var string|null
+ */
+ protected $script_path = null;
+
+ /**
+ * True if the specified file has been successfully deleted.
+ *
+ * @var boolean
+ */
+ protected $result = false;
+
+ /**
+ * Checks that the input args look like a valid Helper Script path.
+ *
+ * @param null $object Unused.
+ * @return bool|WP_Error a WP_Error object or true if the input seems ok.
+ */
+ protected function validate_input( $object ) {
+ $args = $this->input();
+
+ if ( ! isset( $args['path'] ) ) {
+ return new WP_Error( 'invalid_args', __( 'You must specify a helper script path', 'jetpack' ), 400 );
+ }
+
+ $this->script_path = $args['path'];
+ return true;
+ }
+
+ /**
+ * Deletes the specified Helper Script.
+ */
+ protected function delete() {
+ $this->result = Helper_Script_Manager::delete_helper_script( $this->script_path );
+ Helper_Script_Manager::cleanup_expired_helper_scripts();
+ }
+
+ /**
+ * Returns the success or failure of the deletion operation
+ *
+ * @return array An array containing one key; 'success', which specifies whether the operation was successful.
+ */
+ protected function result() {
+ return array(
+ 'success' => $this->result,
+ );
+ }
+
+}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-install-backup-helper-script-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-install-backup-helper-script-endpoint.php
new file mode 100644
index 00000000..a5c2bdeb
--- /dev/null
+++ b/plugins/jetpack/json-endpoints/jetpack/class-jetpack-json-api-install-backup-helper-script-endpoint.php
@@ -0,0 +1,85 @@
+<?php
+/**
+ * API endpoint /sites/%s/install-backup-helper-script
+ * This API endpoint installs a Helper Script to assist Jetpack Backup fetch data
+ *
+ * @package Jetpack
+ */
+
+use Automattic\Jetpack\Backup\Helper_Script_Manager;
+
+class Jetpack_JSON_API_Install_Backup_Helper_Script_Endpoint extends Jetpack_JSON_API_Endpoint {
+ /**
+ * This endpoint is only accessible from Jetpack Backup; it requires no further capabilities.
+ *
+ * @var array
+ */
+ protected $needed_capabilities = array();
+
+ /**
+ * Method to call when running this endpoint (install)
+ *
+ * @var string
+ */
+ protected $action = 'install';
+
+ /**
+ * Contents of the Helper Script to install
+ *
+ * @var string|null
+ */
+ protected $helper_script = null;
+
+ /**
+ * Contains the result of installing the Helper Script.
+ *
+ * @var null|WP_Error|array
+ */
+ protected $result = null;
+
+ /**
+ * Checks that the input args look like a valid Helper Script.
+ *
+ * @param null $object Unused.
+ * @return bool|WP_Error a WP_Error object or true if the input seems ok.
+ */
+ protected function validate_input( $object ) {
+ $args = $this->input();
+
+ if ( ! isset( $args['helper'] ) ) {
+ return new WP_Error( 'invalid_args', __( 'You must specify a helper script body', 'jetpack' ), 400 );
+ }
+
+ $this->helper_script = base64_decode( $args['helper'] );
+ if ( ! $this->helper_script ) {
+ return new WP_Error( 'invalid_args', __( 'Helper script body must be base64 encoded', 'jetpack' ), 400 );
+ }
+
+ return true;
+ }
+
+ /**
+ * Installs the uploaded Helper Script.
+ */
+ protected function install() {
+ $this->result = Helper_Script_Manager::install_helper_script( $this->helper_script );
+ Helper_Script_Manager::cleanup_expired_helper_scripts();
+ }
+
+ /**
+ * Returns the result of Helper Script installation. Returns one of:
+ * - WP_Error on failure, or
+ * - An array containing the access url ('url') and installation path ('path') on success.
+ *
+ * @return array|WP_Error Success or failure information.
+ */
+ protected function result() {
+ // Include ABSPATH with successful result.
+ if ( ! is_wp_error( $this->result ) ) {
+ $this->result['abspath'] = ABSPATH;
+ }
+
+ return $this->result;
+ }
+
+}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-get-post-backup-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-get-post-backup-endpoint.php
index 903a16ac..7e7ff2a7 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-get-post-backup-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-get-post-backup-endpoint.php
@@ -17,14 +17,22 @@ class Jetpack_JSON_API_Get_Post_Backup_Endpoint extends Jetpack_JSON_API_Endpoin
}
protected function result() {
+ global $wpdb;
+
$post = get_post( $this->post_id );
if ( empty( $post ) ) {
return new WP_Error( 'post_not_found', __( 'Post not found', 'jetpack' ), 404 );
}
+ // Fetch terms associated with this post object
+ $terms = $wpdb->get_results( $wpdb->prepare(
+ "SELECT term_taxonomy_id, term_order FROM {$wpdb->term_relationships} WHERE object_id = %d;", $post->ID
+ ) );
+
return array(
- 'post' => (array)$post,
- 'meta' => get_post_meta( $post->ID ),
+ 'post' => (array)$post,
+ 'meta' => get_post_meta( $post->ID ),
+ 'terms' => (array)$terms,
);
}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php
index 1df4fe66..6c3b4d0a 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Sync\Functions;
+
/**
* Base class for working with plugins.
*/
@@ -200,17 +203,17 @@ abstract class Jetpack_JSON_API_Plugins_Endpoint extends Jetpack_JSON_API_Endpoi
$reasons_can_not_autoupdate = array();
$reasons_can_not_modify_files = array();
- $has_file_system_write_access = Jetpack_Sync_Functions::file_system_write_access();
+ $has_file_system_write_access = Functions::file_system_write_access();
if ( ! $has_file_system_write_access ) {
$reasons_can_not_modify_files['has_no_file_system_write_access'] = __( 'The file permissions on this host prevent editing files.', 'jetpack' );
}
- $disallow_file_mods = Jetpack_Constants::get_constant('DISALLOW_FILE_MODS' );
+ $disallow_file_mods = Constants::get_constant('DISALLOW_FILE_MODS' );
if ( $disallow_file_mods ) {
$reasons_can_not_modify_files['disallow_file_mods'] = __( 'File modifications are explicitly disabled by a site administrator.', 'jetpack' );
}
- $automatic_updater_disabled = Jetpack_Constants::get_constant( 'AUTOMATIC_UPDATER_DISABLED' );
+ $automatic_updater_disabled = Constants::get_constant( 'AUTOMATIC_UPDATER_DISABLED' );
if ( $automatic_updater_disabled ) {
$reasons_can_not_autoupdate['automatic_updater_disabled'] = __( 'Any autoupdates are explicitly disabled by a site administrator.', 'jetpack' );
}
@@ -315,7 +318,6 @@ abstract class Jetpack_JSON_API_Plugins_Endpoint extends Jetpack_JSON_API_Endpoi
}
protected function get_plugin_action_links( $plugin_file ) {
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-functions.php';
- return Jetpack_Sync_Functions::get_plugins_action_links( $plugin_file );
+ return Functions::get_plugins_action_links( $plugin_file );
}
}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php
index 49cf43dc..232cc2c5 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Constants;
+
new Jetpack_JSON_API_Plugins_Modify_Endpoint(
array(
'description' => 'Activate/Deactivate a Plugin on your Jetpack Site, or set automatic updates',
@@ -291,7 +294,7 @@ class Jetpack_JSON_API_Plugins_Modify_Endpoint extends Jetpack_JSON_API_Plugins_
protected function update() {
$query_args = $this->query_args();
if ( isset( $query_args['autoupdate'] ) && $query_args['autoupdate'] ) {
- Jetpack_Constants::set_constant( 'JETPACK_PLUGIN_AUTOUPDATE', true );
+ Constants::set_constant( 'JETPACK_PLUGIN_AUTOUPDATE', true );
}
wp_clean_plugins_cache();
ob_start();
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php
index 72dcd52c..03e6a4d4 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php
@@ -1,5 +1,13 @@
<?php
+use Automattic\Jetpack\Sync\Actions;
+use Automattic\Jetpack\Sync\Modules;
+use Automattic\Jetpack\Sync\Queue;
+use Automattic\Jetpack\Sync\Queue_Buffer;
+use Automattic\Jetpack\Sync\Replicastore;
+use Automattic\Jetpack\Sync\Sender;
+use Automattic\Jetpack\Sync\Settings;
+
// POST /sites/%s/sync
class Jetpack_JSON_API_Sync_Endpoint extends Jetpack_JSON_API_Endpoint {
protected $needed_capabilities = 'manage_options';
@@ -32,7 +40,7 @@ class Jetpack_JSON_API_Sync_Endpoint extends Jetpack_JSON_API_Endpoint {
if ( empty( $modules ) ) {
$modules = null;
}
- return array( 'scheduled' => Jetpack_Sync_Actions::do_full_sync( $modules ) );
+ return array( 'scheduled' => Actions::do_full_sync( $modules ) );
}
protected function validate_queue( $query ) {
@@ -50,15 +58,16 @@ class Jetpack_JSON_API_Sync_Endpoint extends Jetpack_JSON_API_Endpoint {
// GET /sites/%s/sync/status
class Jetpack_JSON_API_Sync_Status_Endpoint extends Jetpack_JSON_API_Sync_Endpoint {
protected function result() {
- return Jetpack_Sync_Actions::get_sync_status();
+ $args = $this->query_args();
+ $fields = isset( $args['fields'] ) ? $args['fields'] : array();
+ return Actions::get_sync_status( $fields );
}
}
// GET /sites/%s/data-check
class Jetpack_JSON_API_Sync_Check_Endpoint extends Jetpack_JSON_API_Sync_Endpoint {
protected function result() {
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-wp-replicastore.php';
- $store = new Jetpack_Sync_WP_Replicastore();
+ $store = new Replicastore();
return $store->checksum_all();
}
}
@@ -74,8 +83,7 @@ class Jetpack_JSON_API_Sync_Histogram_Endpoint extends Jetpack_JSON_API_Sync_End
$columns = null; // go with defaults
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-wp-replicastore.php';
- $store = new Jetpack_Sync_WP_Replicastore();
+ $store = new Replicastore();
if ( ! isset( $args['strip_non_ascii'] ) ) {
$args['strip_non_ascii'] = true;
@@ -91,16 +99,14 @@ class Jetpack_JSON_API_Sync_Modify_Settings_Endpoint extends Jetpack_JSON_API_Sy
protected function result() {
$args = $this->input();
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-settings.php';
-
- $sync_settings = Jetpack_Sync_Settings::get_settings();
+ $sync_settings = Settings::get_settings();
foreach ( $args as $key => $value ) {
if ( $value !== false ) {
if ( is_numeric( $value ) ) {
$value = (int) $value;
}
-
+
// special case for sending empty arrays - a string with value 'empty'
if ( $value === 'empty' ) {
$value = array();
@@ -110,19 +116,18 @@ class Jetpack_JSON_API_Sync_Modify_Settings_Endpoint extends Jetpack_JSON_API_Sy
}
}
- Jetpack_Sync_Settings::update_settings( $sync_settings );
+ Settings::update_settings( $sync_settings );
// re-fetch so we see what's really being stored
- return Jetpack_Sync_Settings::get_settings();
+ return Settings::get_settings();
}
}
// GET /sites/%s/sync/settings
class Jetpack_JSON_API_Sync_Get_Settings_Endpoint extends Jetpack_JSON_API_Sync_Endpoint {
protected function result() {
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-settings.php';
- return Jetpack_Sync_Settings::get_settings();
+ return Settings::get_settings();
}
}
@@ -133,21 +138,18 @@ class Jetpack_JSON_API_Sync_Object extends Jetpack_JSON_API_Sync_Endpoint {
$module_name = $args['module_name'];
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-modules.php';
-
- if ( ! $sync_module = Jetpack_Sync_Modules::get_module( $module_name ) ) {
+ if ( ! $sync_module = Modules::get_module( $module_name ) ) {
return new WP_Error( 'invalid_module', 'You specified an invalid sync module' );
}
$object_type = $args['object_type'];
$object_ids = $args['object_ids'];
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
- $codec = Jetpack_Sync_Sender::get_instance()->get_codec();
+ $codec = Sender::get_instance()->get_codec();
- Jetpack_Sync_Settings::set_is_syncing( true );
+ Settings::set_is_syncing( true );
$objects = $codec->encode( $sync_module->get_objects_by_id( $object_type, $object_ids ) );
- Jetpack_Sync_Settings::set_is_syncing( false );
+ Settings::set_is_syncing( false );
return array(
'objects' => $objects,
@@ -165,10 +167,8 @@ class Jetpack_JSON_API_Sync_Now_Endpoint extends Jetpack_JSON_API_Sync_Endpoint
return $queue_name;
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
-
- $sender = Jetpack_Sync_Sender::get_instance();
- $response = $sender->do_sync_for_queue( new Jetpack_Sync_Queue( $args['queue'] ) );
+ $sender = Sender::get_instance();
+ $response = $sender->do_sync_for_queue( new Queue( $args['queue'] ) );
return array(
'response' => $response
@@ -178,49 +178,51 @@ class Jetpack_JSON_API_Sync_Now_Endpoint extends Jetpack_JSON_API_Sync_Endpoint
class Jetpack_JSON_API_Sync_Checkout_Endpoint extends Jetpack_JSON_API_Sync_Endpoint {
protected function result() {
- $args = $this->input();
+ $args = $this->input();
$queue_name = $this->validate_queue( $args['queue'] );
- if ( is_wp_error( $queue_name ) ){
+ if ( is_wp_error( $queue_name ) ) {
return $queue_name;
}
- if ( $args[ 'number_of_items' ] < 1 || $args[ 'number_of_items' ] > 100 ) {
+ if ( $args['number_of_items'] < 1 || $args['number_of_items'] > 100 ) {
return new WP_Error( 'invalid_number_of_items', 'Number of items needs to be an integer that is larger than 0 and less then 100', 400 );
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-queue.php';
- $queue = new Jetpack_Sync_Queue( $queue_name );
+ $number_of_items = absint( $args['number_of_items'] );
+
+ $queue = new Queue( $queue_name );
if ( 0 === $queue->size() ) {
return new WP_Error( 'queue_size', 'The queue is empty and there is nothing to send', 400 );
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
- $sender = Jetpack_Sync_Sender::get_instance();
+ $sender = Sender::get_instance();
- // try to give ourselves as much time as possible
+ // try to give ourselves as much time as possible.
set_time_limit( 0 );
- // let's delete the checkin state
- if ( $args['force'] ) {
- $queue->unlock();
+ if ( $args['pop'] ) {
+ $buffer = new Queue_Buffer( 'pop', $queue->pop( $number_of_items ) );
+ } else {
+ // let's delete the checkin state.
+ if ( $args['force'] ) {
+ $queue->unlock();
+ }
+ $buffer = $this->get_buffer( $queue, $number_of_items );
}
-
- $buffer = $this->get_buffer( $queue, $args[ 'number_of_items' ] );
-
- // Check that the $buffer is not checkout out already
+ // Check that the $buffer is not checkout out already.
if ( is_wp_error( $buffer ) ) {
return new WP_Error( 'buffer_open', "We couldn't get the buffer it is currently checked out", 400 );
}
-
+
if ( ! is_object( $buffer ) ) {
return new WP_Error( 'buffer_non-object', 'Buffer is not an object', 400 );
}
- Jetpack_Sync_Settings::set_is_syncing( true );
- list( $items_to_send, $skipped_items_ids, $items ) = $sender->get_items_to_send( $buffer, $args['encode'] );
- Jetpack_Sync_Settings::set_is_syncing( false );
+ Settings::set_is_syncing( true );
+ list( $items_to_send, $skipped_items_ids ) = $sender->get_items_to_send( $buffer, $args['encode'] );
+ Settings::set_is_syncing( false );
return array(
'buffer_id' => $buffer->id,
@@ -260,7 +262,6 @@ class Jetpack_JSON_API_Sync_Close_Endpoint extends Jetpack_JSON_API_Sync_Endpoin
if ( is_wp_error( $queue_name ) ) {
return $queue_name;
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-queue.php';
if ( ! isset( $request_body['buffer_id'] ) ) {
return new WP_Error( 'missing_buffer_id', 'Please provide a buffer id', 400 );
@@ -274,9 +275,16 @@ class Jetpack_JSON_API_Sync_Close_Endpoint extends Jetpack_JSON_API_Sync_Endpoin
$request_body ['buffer_id'] = preg_replace( '/[^A-Za-z0-9]/', '', $request_body['buffer_id'] );
$request_body['item_ids'] = array_filter( array_map( array( 'Jetpack_JSON_API_Sync_Close_Endpoint', 'sanitize_item_ids' ), $request_body['item_ids'] ) );
- $buffer = new Jetpack_Sync_Queue_Buffer( $request_body['buffer_id'], $request_body['item_ids'] );
- $queue = new Jetpack_Sync_Queue( $queue_name );
+ $queue = new Queue( $queue_name );
+
+ $items = $queue->peek_by_id( $request_body['item_ids'] );
+
+ /** This action is documented in packages/sync/src/modules/Full_Sync.php */
+ $full_sync_module = Modules::get_module( 'full-sync' );
+
+ $full_sync_module->update_sent_progress_action( $items );
+ $buffer = new Queue_Buffer( $request_body['buffer_id'], $request_body['item_ids'] );
$response = $queue->close( $buffer, $request_body['item_ids'] );
if ( is_wp_error( $response ) ) {
@@ -284,7 +292,8 @@ class Jetpack_JSON_API_Sync_Close_Endpoint extends Jetpack_JSON_API_Sync_Endpoin
}
return array(
- 'success' => $response
+ 'success' => $response,
+ 'status' => Actions::get_sync_status(),
);
}
@@ -310,8 +319,7 @@ class Jetpack_JSON_API_Sync_Unlock_Endpoint extends Jetpack_JSON_API_Sync_Endpoi
return new WP_Error( 'invalid_queue', 'Queue name should be sync or full_sync', 400 );
}
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-queue.php';
- $queue = new Jetpack_Sync_Queue( $args['queue'] );
+ $queue = new Queue( $args['queue'] );
// False means that there was no lock to delete.
$response = $queue->unlock();
@@ -320,3 +328,36 @@ class Jetpack_JSON_API_Sync_Unlock_Endpoint extends Jetpack_JSON_API_Sync_Endpoi
);
}
}
+
+class Jetpack_JSON_API_Sync_Object_Id_Range extends Jetpack_JSON_API_Sync_Endpoint {
+ protected function result() {
+ $args = $this->query_args();
+
+ $module_name = $args['sync_module'];
+ $batch_size = $args['batch_size'];
+
+ if ( ! $this->is_valid_sync_module( $module_name ) ) {
+ return new WP_Error( 'invalid_module', 'This sync module cannot be used to calculate a range.', 400 );
+ }
+
+ $module = Modules::get_module( $module_name );
+
+ return array(
+ 'ranges' => $module->get_min_max_object_ids_for_batches( $batch_size ),
+ );
+ }
+
+ protected function is_valid_sync_module( $module_name ) {
+ return in_array(
+ $module_name,
+ array(
+ 'comments',
+ 'posts',
+ 'terms',
+ 'term_relationships',
+ 'users',
+ ),
+ true
+ );
+ }
+}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php
index c3cec3d3..5c69b4dd 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php
@@ -3,6 +3,8 @@
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
include_once ABSPATH . 'wp-admin/includes/file.php';
+use Automattic\Jetpack\Connection\Client;
+
class Jetpack_JSON_API_Themes_Install_Endpoint extends Jetpack_JSON_API_Themes_Endpoint {
// POST /sites/%s/themes/%s/install
@@ -160,7 +162,7 @@ class Jetpack_JSON_API_Themes_Install_Endpoint extends Jetpack_JSON_API_Themes_E
$url = "themes/download/$theme.zip";
$args = array( 'stream' => true, 'filename' => $file );
- $result = Jetpack_Client::wpcom_json_api_request_as_blog( $url, '1.1', $args );
+ $result = Client::wpcom_json_api_request_as_blog( $url, '1.1', $args );
$response = $result[ 'response' ];
if ( $response[ 'code' ] !== 200 ) {
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-connect-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-connect-endpoint.php
index b30597de..366f5ff7 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-connect-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-connect-endpoint.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+
class Jetpack_JSON_API_User_Connect_Endpoint extends Jetpack_JSON_API_Endpoint {
protected $needed_capabilities = 'create_users';
@@ -8,7 +10,7 @@ class Jetpack_JSON_API_User_Connect_Endpoint extends Jetpack_JSON_API_Endpoint {
private $user_token;
function result() {
- Jetpack::update_user_token( $this->user_id, sprintf( '%s.%d', $this->user_token, $this->user_id ), false );
+ Connection_Utils::update_user_token( $this->user_id, sprintf( '%s.%d', $this->user_token, $this->user_id ), false );
return array( 'success' => Jetpack::is_user_connected( $this->user_id ) );
}
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-create-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-create-endpoint.php
index bd71249b..1a45b317 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-create-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-user-create-endpoint.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Constants;
+
class Jetpack_JSON_API_User_Create_Endpoint extends Jetpack_JSON_API_Endpoint {
protected $needed_capabilities = 'create_users';
@@ -34,7 +36,7 @@ class Jetpack_JSON_API_User_Create_Endpoint extends Jetpack_JSON_API_Endpoint {
$query_args = $this->query_args();
if ( isset( $query_args['invite_accepted'] ) && $query_args['invite_accepted'] ) {
- Jetpack_Constants::set_constant( 'JETPACK_INVITE_ACCEPTED', true );
+ Constants::set_constant( 'JETPACK_INVITE_ACCEPTED', true );
}
if ( ! $user ) {
diff --git a/plugins/jetpack/json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php b/plugins/jetpack/json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php
index 3a76256f..b261f202 100644
--- a/plugins/jetpack/json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php
+++ b/plugins/jetpack/json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Sync\Defaults;
+
class WPCOM_JSON_API_Get_Option_Endpoint extends Jetpack_JSON_API_Endpoint {
protected $needed_capabilities = 'manage_options';
@@ -22,7 +24,6 @@ class WPCOM_JSON_API_Get_Option_Endpoint extends Jetpack_JSON_API_Endpoint {
}
$this->site_option = isset( $query_args['site_option'] ) ? $query_args['site_option'] : false;
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-defaults.php';
/**
* Filter the list of options that are manageable via the JSON API.
*
@@ -33,7 +34,7 @@ class WPCOM_JSON_API_Get_Option_Endpoint extends Jetpack_JSON_API_Endpoint {
* @param array The default list of site options.
* @param bool Is the option a site option.
*/
- if ( ! in_array( $this->option_name, apply_filters( 'jetpack_options_whitelist', Jetpack_Sync_Defaults::$default_options_whitelist, $this->site_option ) ) ) {
+ if ( ! in_array( $this->option_name, apply_filters( 'jetpack_options_whitelist', Defaults::$default_options_whitelist, $this->site_option ) ) ) {
return new WP_Error( 'option_name_not_in_whitelist', __( 'You must specify a whitelisted option_name', 'jetpack' ) );
}
return true;
diff --git a/plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php b/plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php
index a7fd2acd..7c7c76f1 100644
--- a/plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php
+++ b/plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php
@@ -455,34 +455,43 @@ new Jetpack_JSON_API_Sync_Endpoint( array(
) );
// GET /sites/%s/sync/status
-new Jetpack_JSON_API_Sync_Status_Endpoint( array(
- 'description' => 'Status of the current full sync or the previous full sync',
- 'method' => 'GET',
- 'path' => '/sites/%s/sync/status',
- 'stat' => 'sync-status',
- 'path_labels' => array(
- '$site' => '(int|string) The site ID, The site domain'
- ),
- 'response_format' => array(
- 'started' => '(int|null) The unix timestamp when the last sync started',
- 'queue_finished' => '(int|null) The unix timestamp when the enqueuing was done for the last sync',
- 'send_started' => '(int|null) The unix timestamp when the last sent process started',
- 'finished' => '(int|null) The unix timestamp when the last sync finished',
- 'total' => '(array) Count of actions that could be sent',
- 'queue' => '(array) Count of actions that have been added to the queue',
- 'sent' => '(array) Count of actions that have been sent',
- 'config' => '(array) Configuration of the last full sync',
- 'queue_size' => '(int) Number of items in the sync queue',
- 'queue_lag' => '(float) Time delay of the oldest item in the sync queue',
- 'queue_next_sync' => '(float) Time in seconds before trying to sync again',
- 'full_queue_size' => '(int) Number of items in the full sync queue',
- 'full_queue_lag' => '(float) Time delay of the oldest item in the full sync queue',
- 'full_queue_next_sync' => '(float) Time in seconds before trying to sync the full sync queue again',
- 'cron_size' => '(int) Size of the current cron array',
- 'next_cron' => '(int) The number of seconds till the next item in cron.',
- ),
- 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync/status'
-) );
+new Jetpack_JSON_API_Sync_Status_Endpoint(
+ array(
+ 'description' => 'Status of the current full sync or the previous full sync',
+ 'method' => 'GET',
+ 'path' => '/sites/%s/sync/status',
+ 'stat' => 'sync-status',
+ 'path_labels' => array(
+ '$site' => '(int|string) The site ID, The site domain',
+ ),
+ 'query_parameters' => array(
+ 'fields' => '(string|null) List of comma-separated fields to return (see `response_format`).',
+ ),
+ 'response_format' => array(
+ 'posts_checksum' => '(string|null) Posts checksum. Needs to be requested using the filter parameter.',
+ 'comments_checksum' => '(string|null) Comments checksum. Needs to be requested using the filter parameter.',
+ 'post_meta_checksum' => '(string|null) Post Meta checksum. Needs to be requested using the filter parameter.',
+ 'comment_meta_checksum' => '(string|null) Comment Meta checksum. Needs to be requested using the filter parameter.',
+ 'started' => '(int|null) The unix timestamp when the last sync started',
+ 'queue_finished' => '(int|null) The unix timestamp when the enqueuing was done for the last sync',
+ 'send_started' => '(int|null) The unix timestamp when the last send process started',
+ 'finished' => '(int|null) The unix timestamp when the last sync finished',
+ 'total' => '(array) Count of actions that could be sent',
+ 'queue' => '(array) Count of actions that have been added to the queue',
+ 'sent' => '(array) Count of actions that have been sent',
+ 'config' => '(array) Configuration of the last full sync',
+ 'queue_size' => '(int) Number of items in the sync queue',
+ 'queue_lag' => '(float) Time delay of the oldest item in the sync queue',
+ 'queue_next_sync' => '(float) Time in seconds before trying to sync again',
+ 'full_queue_size' => '(int) Number of items in the full sync queue',
+ 'full_queue_lag' => '(float) Time delay of the oldest item in the full sync queue',
+ 'full_queue_next_sync' => '(float) Time in seconds before trying to sync the full sync queue again',
+ 'cron_size' => '(int) Size of the current cron array',
+ 'next_cron' => '(int) The number of seconds till the next item in cron.',
+ ),
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync/status',
+ )
+);
// GET /sites/%s/data-checksums
@@ -547,6 +556,8 @@ $sync_settings_response = array(
'sync_via_cron' => '(int|bool=false) Set to 1 or true to avoid using cron for sync.',
'cron_sync_time_limit' => '(int|bool=false) Limit cron jobs to number of seconds',
'enqueue_wait_time' => '(int|bool=false) Wait time in seconds between attempting to continue a full sync, via requests',
+ 'sync_sender_enabled' => '(int|bool=false) Set to 1 or true to enable the default sender for the incremental queue.',
+ 'full_sync_sender_enabled' => '(int|bool=false) Set to 1 or true to enable the default sender for the "full sync" queue.',
);
// GET /sites/%s/sync/settings
@@ -638,6 +649,26 @@ new Jetpack_JSON_API_Sync_Unlock_Endpoint( array(
'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync/unlock'
) );
+// GET /sites/%s/sync/object-id-range
+new Jetpack_JSON_API_Sync_Object_Id_Range( array(
+ 'description' => 'Gets minimum and maximum object ids for each batch of given batch size.',
+ 'method' => 'GET',
+ 'path' => '/sites/%s/sync/object-id-range',
+ 'group' => '__do_not_document',
+ 'stat' => 'sync-object-id-range',
+ 'path_labels' => array(
+ '$site' => '(int|string) The site ID, The site domain'
+ ),
+ 'query_parameters' => array(
+ 'batch_size' => '(int=1000) The amount of objects per batch.',
+ 'sync_module' => '(string=posts) The sync module used to enumerate the ranges.',
+ ),
+ 'response_format' => array(
+ 'ranges' => '(array) An array of range objects with min and max properties for each batch.',
+ ),
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.org/sync/object-id-range?batch_size=100&sync_module=comments'
+) );
+
// POST /sites/%s/sync/checkout
new Jetpack_JSON_API_Sync_Checkout_Endpoint( array(
'description' => 'Locks the queue and returns items and the buffer ID.',
@@ -653,6 +684,7 @@ new Jetpack_JSON_API_Sync_Checkout_Endpoint( array(
'number_of_items' => '(int=10) Maximum number of items from the queue to be returned',
'encode' => '(bool=true) Use the default encode method',
'force' => '(bool=false) Force unlock the queue',
+ 'pop' => '(bool=false) Pop from the queue without checkout, use carefully 😱',
),
'response_format' => array(
'buffer_id' => '(string) Buffer ID that we are using',
@@ -1052,8 +1084,9 @@ new Jetpack_JSON_API_Get_Post_Backup_Endpoint( array(
'$post' => '(int) The post ID',
),
'response_format' => array(
- 'post' => '(array) Post table row',
- 'meta' => '(array) Associative array of key/value postmeta data',
+ 'post' => '(array) Post table row',
+ 'meta' => '(array) Associative array of key/value postmeta data',
+ 'terms' => '(array) List of terms attached to the post object',
),
'example_request_data' => array(
'headers' => array(
@@ -1232,3 +1265,57 @@ new Jetpack_JSON_API_JPS_WooCommerce_Connect_Endpoint( array(
'example_response' => '{ "success": true }',
'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/example.wordpress.org/jps/woo-connect'
) );
+
+// POST /sites/%s/install-backup-helper-script
+require_once( $json_jetpack_endpoints_dir . 'class-jetpack-json-api-install-backup-helper-script-endpoint.php' );
+new Jetpack_JSON_API_Install_Backup_Helper_Script_Endpoint( array(
+ 'description' => 'Setup a Helper Script, to allow Jetpack Backup to connect to this site',
+ 'group' => '__do_not_document',
+ 'method' => 'POST',
+ 'stat' => 'install-backup-helper-script',
+ 'path' => '/sites/%s/install-backup-helper-script',
+ 'allow_jetpack_site_auth' => true,
+ 'path_labels' => array(
+ '$site' => '(int|string) The site ID, The site domain',
+ ),
+ 'request_format' => array(
+ 'helper' => '(string) Base64-encoded Helper Script contents',
+ ),
+ 'response_format' => array(
+ 'abspath' => '(string) WordPress install path',
+ 'path' => '(string) Path of the helper script',
+ 'url' => '(string) URL to access the helper script',
+ ),
+ 'example_request_data' => array(
+ 'headers' => array(
+ 'authorization' => 'Bearer YOUR_API_TOKEN',
+ ),
+ ),
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/example.wordpress.org/install-backup-helper-script'
+) );
+
+// POST /sites/%s/delete-backup-helper-script
+require_once( $json_jetpack_endpoints_dir . 'class-jetpack-json-api-delete-backup-helper-script-endpoint.php' );
+new Jetpack_JSON_API_Delete_Backup_Helper_Script_Endpoint( array(
+ 'description' => 'Delete a Helper Script',
+ 'group' => '__do_not_document',
+ 'method' => 'POST',
+ 'stat' => 'delete-backup-helper-script',
+ 'path' => '/sites/%s/delete-backup-helper-script',
+ 'allow_jetpack_site_auth' => true,
+ 'path_labels' => array(
+ '$site' => '(int|string) The site ID, The site domain',
+ ),
+ 'response_format' => array(
+ 'success' => '(bool) Deleted the Helper Script successfully?'
+ ),
+ 'request_format' => array(
+ 'path' => '(string) Path to Helper Script to delete',
+ ),
+ 'example_request_data' => array(
+ 'headers' => array(
+ 'authorization' => 'Bearer YOUR_API_TOKEN',
+ ),
+ ),
+ 'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/example.wordpress.org/delete-backup-helper-script'
+) );
diff --git a/plugins/jetpack/languages/jetpack-gl_ES.mo b/plugins/jetpack/languages/jetpack-gl_ES.mo
deleted file mode 100644
index 97b25370..00000000
--- a/plugins/jetpack/languages/jetpack-gl_ES.mo
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/languages/jetpack-pt-ao.mo b/plugins/jetpack/languages/jetpack-pt-ao.mo
new file mode 100644
index 00000000..7bcdaa33
--- /dev/null
+++ b/plugins/jetpack/languages/jetpack-pt-ao.mo
Binary files differ
diff --git a/plugins/jetpack/languages/json/jetpack-af-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-af-1bac79e646a8bf4081a5011ab72d5807.json
index 3b35db41..de570c25 100644
--- a/plugins/jetpack/languages/json/jetpack-af-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-af-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"af_ZA"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["Bydraes"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":["Stoor"],"Email Address":["E-posadres"],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["Kanselleer"],"Comments":["Kommentare"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Wysig"],"Connected":[""],"Activate":["Aktiveer"],"Active":["Aktief"],"Search":["Soek"],"Settings":["Instellings"],"Learn More":[""],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"af_ZA"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["Bydraes"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["Stoor"],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["Kanselleer"],"Comments":["Kommentare"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Wysig"],"Connected":[""],"Activate":["Aktiveer"],"Active":["Aktief"],"Settings":["Instellings"],"Learn More":[""],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ar-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ar-1bac79e646a8bf4081a5011ab72d5807.json
index b4abe286..39f6f173 100644
--- a/plugins/jetpack/languages/json/jetpack-ar-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ar-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;","lang":"ar"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["ثم، قم بتفعيل ميزات Jetpack الموصى بها. اخترنا أكثر الميزات فائدة لتعزيز أمان موقعك وأدائه، مثل المصادقة الآمنة والمراقبة وقت التعطل واستضافة الصور والصور ذات التحميل البطيء. قم بتفعيلها جميعًا بنقرة واحدة، وسيتأكدون من أن موقعك آمن وسريع. {{a}}معرفة المزيد حول ميزاتنا الموصى بها.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["تمكين عناصر التحكم في إمكانية رؤية المربع الجانبي لعرض المربعات الجانبية على مقالات أو صفحات مُعيَّنة فقط."],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["تُتيح لك إمكانية رؤية المربع الجانبي تحديد المربعات الجانبية التي تظهر على أي من الصفحات، بحيث يمكنك تصميم محتوى المربع الجانبي بدقة."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["جعل المربعات الجانبية الإضافية متاحة للاستخدام في موقعك، بما في ذلك نماذج الاشتراك وتدفقات تويترو"],"Enhance CSS customization panel":["تعزيز لوحة تخصيص CSS"],"Writing":["الكتابة"],"Compose using shortcodes to embed media from popular sites":["إنشاء باستخدام أكواد قصيرة لتضمين وسائط من مواقع شائعة"],"Verify your site with various services":["التحقُّق من موقعك بخدمات متنوعة"],"Create short and simple links for all posts and pages":["إنشاء روابط قصيرة وبسيطة لكل المقالات والصفحات"],"Traffic":["حركة المرور"],"You need to enter your server credentials to finish configuring Backups and Scan.":["يتعين عليك إدخال بيانات اعتماد الخادم الخاص بك للانتهاء من عمليات النسخ الاحتياطي والفحص."],"Awaiting credentials":["بيانات اعتماد يُنتظر الموافقة عليها"],"Backups and Scan are being configured for your site.":["جارٍ تكوين عمليات النسخ الاحتياطي لموقعك وفحصه."],"Provisioning":["الاعتمادات"],"Action needed":["الإجراء اللازم"],"Setting up":["الإعداد"],"Discussion":["مناقشة"],"We are configuring your site protection.":["نقوم بتكوين حماية موقعك."],"View your site's backups":["عرض عمليات النسخ الاحتياطي لموقعك"],"We are backing up your site in real-time.":["نقوم بنسخ موقعك احتياطيًّا في الوقت الفعلي."],"Enter credentials":["إدخال بيانات الاعتماد"],"You need to enter your server's credentials to finish the setup.":["يتعين عليك إدخال بيانات اعتماد الخادم الخاص بك للانتهاء من الإعداد."],"We are configuring your site's backups.":["نقوم بتكوين عمليات النسخ الاحتياطي لموقعك."],"View site activity":["عرض نشاط الموقع"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["يحتفظ Jetpack بسجل كامل لكل ما يحدث في موقعك، مما يستبعد التخمين عن إدارة الموقع وتصحيح أخطائه وإصلاحه."],"We’re now collecting stats and securing your site. Welcome aboard.":["نقوم الآن بجمع الإحصاءات وتأمين موقعك. مرحبًا بك."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["خطة الأعمال في Jetpack"],"Jetpack Premium Plan":["الخطة المتميزة في Jetpack"],"Jetpack Personal Plan":["الخطة الشخصية في Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["ابدأ بأدوات التصميم من دون صعوبات والإحصاءات والأداء."],"Welcome to Jetpack Free":["مرحبًا بك في Jetpack المجاني"],"Jetpack Free Plan":["الخطة المجانية في Jetpack"],"Explore Jetpack plans":["استكشاف خطط Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["اطمئن مع عمليات النسخ الاحتياطي التلقائية والدعم ذي الأولوية، وقم بالوصول إلى مجموعة كبيرة من الجمهور باستخدام أدوات تحسين محركات البحث المتقدِّمة، وحقّق أرباحًا من موقعك عبر تشغيل الإعلانات، وخصص موقعك بأي قالب من القوالب المتميزة التي تزيد عن 200 قالب."],"Jetpack offers so much more":["يوفِّر Jetpack أكثر من ذلك بكثير"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["هل تحتاج إلى مساعدة؟ ابحث عن موقع الدعم الخاص بنا للتعرّف على موقعك وحسابك وكيفية تحقيق أقصى استفادة من وردبرس."],"Support documentation":["وثائق الدعم"],"Chat bubbles representing getting in touch with support":["فقاعات الدردشة التي تُمثِّل التواصل مع الدعم"],"Site Activity":["نشاط الموقع"],"Start publicizing now":["بدء النشر الآن"],"Reach a wider audience by automatically sharing your posts on social media.":["يمكنك الوصول إلى مجموعة كبيرة من الجمهور عن طريق مشاركة مقالاتك على وسائل التواصل الاجتماعي تلقائيًّا."],"Increase traffic to your site":["زيادة المرور في موقعك"],"Explore free themes":["استكشاف قوالب مجانية"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["احصل على وصول غير محدود إلى مئات من القوالب الاحترافية، وخصص موقعك بدقة بالشكل الذي تريده."],"A wide variety of themes and tools to customize a site":["مجموعة كبيرة من القوالب والأدوات اللازمة لتخصيص الموقع"],"Set up your site security":["إعداد أمان موقعك"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["امنع هجمات تسجيل الدخول واحصل على تنبيهات فورية عند وجود مشكلة في موقعك."],"Site stats showing an evolution in traffic and engagement":["إحصاءات الموقع التي تُظهر تطورًا في المرور والمشاركة"],"A hand holding a loupe":["يد تحمل عدسة"],"A chart showing an healthy increase in earnings":["مخطط يُظهر زيادة فعّالة في الأرباح"],"Interface showing a chronological list of changes and updates in a site":["واجهة مستخدم تُظهر قائمة مرتّبة زمنيًّا من التغييرات والتحديثات في الموقع"],"A cloud with multiple types of content floating around it":["سحابة تتضمن أنواعًا عديدة من المحتوى الموجود بها"],"A folder holding real comments":["مجلد يتضمن تعليقات حقيقية"],"Make your site faster":["جعل الموقع أسرع"],"Load pages faster by serving your images from our global network of servers.":["يمكنك تحميل صفحاتك بشكل أسرع عن طريق عرض صورك من خلال شبكة الخوادم العالمية لدينا."],"A fast and performant website":["موقع ويب سريع وفعّال"],"A secure site, locked and protected by Jetpack":["موقع آمن يقوم Jetpack بتأمينه وحمايته"],"These settings won't apply to related posts added using the block editor.":["لن تنطبق هذه الإعدادات على المقالات ذات الصلة المُضافة باستخدام محرر المكوِّن."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["انسخ المقالات والصفحات والشهادات وقوائم المشروعات الموجودة. سيُنسخ كل المحتوى بما في ذلك النصوص والصور المميّزة وإعدادات المشاركة والمزيد."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["يتعذر اتصال هذا الموقع بـ ووردبريس.كوم حيث إنَّه ينتهك {{a}}شروط الخدمة{{/a}} التي نُقرّها."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["اربط موقعك على الويب بشبكات وسائل التواصل الاجتماعي التي تستخدمها وشارك المحتوى الخاص بك عبر جميع حساباتك على وسائل التواصل الاجتماعي بنقرة واحدة. عندما تنشر مقالة، ستظهر على جميع الحسابات المتصلة."],"Add Like buttons to your posts and pages":["إضافة أزرار الإعجاب إلى مقالاتك وصفحاتك"],"When visitors enjoy your content, let them show it with a Like.":["عندما يستمتع الزائرون بمحتواك، دعهم يظهرون ذلك بواسطة الإعجاب."],"Create account":["إنشاء حساب"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["يدعم Jetpack موقعك، ولكن للوصول إلى جميع ميزاته التي ستحتاج إليها لإنشاء حساب."],"Real-time, automated backups (unlimited storage)":["نُسخ احتياطية فورية وتلقائية (تخزين غير محدود)"],"Compose content the way you want to and streamline your publishing experience.":["أنشئ المحتوى بالطريقة التي تريدها لتبسيط تجربتك في النشر."],"Add a portfolio item":["إضافة عنصر قائمة المشروعات"],"Add a testimonial":["إضافة شهادة"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["قم بتطوير ظهور موقعك في محركات البحث واعرض إحصاءات المرور بشكل فوري."],"Create a Jetpack account to use this feature":["إنشاء حساب Jetpack لاستخدام هذه الميزة"],"Share your content on social media and increase audience engagement.":["شارك محتواك على وسائل التواصل الاجتماعي وقم بزيادة مشاركة الجمهور."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["سيراقب Jetpack موقعك باستمرار، وسيقوم بتنبيهك عند الكشف عن عطل."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["عند إطلاق تحديث المكوّن الإضافي، تتمثَّل أفضل ممارسة في تحديث ذلك المكوّن الإضافي على الفور. اختر المكوِّنات الإضافية التي ترغب في تحديثها تلقائيًّا لكي يبقى موقعك آمنًا."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["أبقِ موقعك آمنًا مع أحدث ميزات الأمان واستلم تنبيهات بالمشكلات الفنية."],"Error enabling Site accelerator. %(error)s":["حدث خطأ أثناء تمكين مُسرِّع الموقع. %(error)s"],"Site accelerator is now speeding up your site!":["يقوم مُسرِّع الموقع بتسريع موقعك الآن!"],"Enabling Site accelerator…":["جارٍ تمكين مُسرِّع الموقع..."],"Error disabling site accelerator. %(error)s":["حدث خطأ أثناء تعطيل مُسرِّع الموقع. %(error)s"],"Site accelerator is no longer speeding up your site!":["لن يقوم مُسرِّع الموقع بتسريع موقعك بعد الآن!"],"Disabling site accelerator…":["جارٍ تعطيل مُسرِّع الموقع..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["يمكنك تحميل الصور بشكل أسرع، وتحسين الصور، وتسريع تجربة الزائرين لديك."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["يمكنك استكمال إحصاءات ووردبريس.كوم باستخدام مظهر Google المتعمق في أنماط الزائرين والمرور."],"High-speed, high-definition video hosting with no third-party ads.":["يمكنك استضافة فيديو فائق السرعة وعالي الجودة من دون إعلانات الأطراف الثالثة."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["يمكنك جدولة التغريدات غير المحدودة ومقالات Facebook وغيرها من المقالات الاجتماعية مسبقًا."],"Marketing Automation":["أتمتة التسويق"],"Activate Jetpack Search":["تنشيط ميزة البحث في Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["استبدل أفضل النتائج والترشيح المدعوم من Elasticsearch ببحث ووردبريس الافتراضي."],"Start earning":["البدء في الربح"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["يسمح لك WordAds بجني المال عن طريق عرض محتوى ترويجي. ابدأ في جني المال اليوم."],"Spam is automatically blocked from your comments.":["يُحظر البريد العشوائي تلقائيًّا من تعليقاتك."],"Spam Filtering":["ترشيح البريد العشوائي"],"Browse premium themes":["تصفح القوالب المتميزة"],"Access hundreds of beautifully designed premium themes at no extra cost.":["قم بالوصول إلى مئات من القوالب المتميزة المصممة بشكل جميل من دون أي تكلفة إضافية."],"Try a premium theme":["تجربة قالب متميز"],"View settings":["عرض الإعدادات"],"Create a Jetpack account to view your email followers":["إنشاء حساب Jetpack لعرض متابعيك عبر البريد الإلكتروني"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["افتح موقعك أمام التعليقات وادع المشتركين للحصول على تنبيهات حول أحدث أعمالك."],"Manage security settings":["إدارة إعدادات الأمان"],"Built-in Performance":["الأداء المدمج"],"Jetpack is ready for the new WordPress editor":["أصبح Jetpack جاهزًا لمحرر ووردبريس الجديد"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["نُقدِّم اليوم الموجة الأولى من الكتل الخاصة بـ Jetpack والمصممة خصوصًا لتجربة المحرر الجديد: زر الدفع البسيط والنموذج والخريطة والتمييز."],"Build your Jetpack site with blocks":["إنشاء موقع Jetpack الخاص بك باستخدام الكتل"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["هل ثمَّة محرر جديد؟ نعم! {{a}}تعرّف على المزيد{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["كانت الميزات التي تعتمد عليها ملائمة لمحرر ووردبريس الجديد."],"Take me to the new editor":["خذني إلى المحرر الجديد"],"Testing Jetpack Connection":["اختبار اتصال Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["حدث خطأ أثناء اختبار Jetpack. خطأ: %(error)s"],"New in Jetpack!":["جديد في Jetpack!"],"Speed up static file load times":["زيادة سرعة تحميل الملفات الثابتة"],"Speed up image load times":["زيادة سرعة تحميل الصور"],"Enable site accelerator":["تمكين مسرع الموقع"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["تحميل الصفحات بصورة أسرع عن طريق السماح لبرنامج Jetpack بتحسين الصور وتقديم الصور والملفات الثابتة (مثل CSS وJavaScript) من شبكة الخوادم العالمية لدينا."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["أضف طبقة أمان إضافية إلى موقع الويب عن طريق تمكين تسجيل الدخول إلى ووردبريس.كوم والمصادقة الآمنة. إذا كانت لديك عدة مواقع تم تمكين هذا الخيار فيها، فستتمكن من تسجيل الدخول إلى كل موقع منها باستخدام بيانات الاعتماد نفسها."],"View your site activity":["عرض نشاط موقعك"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["عرض قائمة مرتبة ترتيبًا زمنيًا لجميع التغييرات والتحديثات التي تطرأ على موقعك بطريقة منظمة وسهلة القراءة."],"Manually Verify ":["التحقق يدويًّا "],"Verify with Google":["التحقق باستخدام غوغل"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["سيُرسل إليك غوغل رسالة عبر البريد الإلكتروني حول بعض الأحداث التي تقع في حياتك، بما في ذلك المؤشرات التي تُفيد بأنّ موقعك على الويب تعرّض {{a1}}للاختراق{{/a1}}، أو المشكلات المتعلقة {{a2}}بتتبع{{/a2}} موقعك أو فهرسته."],"or":["أو"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["راقب حركة المرور والأداء في موقعك من {{a}}وحدة التحكم في البحث في غوغل{{/a}}."],"Your site is verified with Google":["يتم التحقق من موقعك باستخدام غوغل"],"Site failed to verify: %(error)s":["فشل الموقع في التحقق: %(error)s"],"Verifying...":["جارٍ التحقق..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["أضف ميزة بحث أسرع وأكثر تقدّمًا إلى موقعك باستخدام Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["استبدال بالبحث المدمج في ووردبريس ميزة البحث من Jetpack، التي تُعد تجربة بحث متقدمة"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["تستبدل ميزة البحث في Jetpack بالبحث المدمج بحثًا سريعًا قابلاً للتوسيع يمكن تخصيصه ووثيق الصلة تتم استضافته في سحابة ووردبريس.كوم. النتيجة: يعثر مستخدموك على المحتوى الذي يريدونه بشكل أسرع."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["يُعد البحث المدمج في ووردبريس رائعًا للمواقع التي لا تحتوي على الكثير من المحتوى. ولكن مع نمو موقعك، تتباطأ عمليات البحث وتعرض نتائجًا أقل صلة."],"Jetpack Search supports many customizations.":["تدعم ميزة البحث في Jetpack العديد من التخصيصات."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["استبدل بالبحث المدمج بحثًا سريعًا قابلاً للتوسيع يمكن تخصيصه ووثيق الصلة {{a}}تتم استضافته في سحابة ووردبريس.كوم{{/a}}."],"Site is verified":["يتم التحقق من الموقع"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}لإنشاء موقع جميل يبدو بالشكل ويعمل بالطريقة التي تريدها تمامًا، يمنحك Jetpack Professional وصولاً غير محدود إلى أكثر من 200 قالب ووردبريس متميز.{{/p}}{{p}} Jetpack Professional هو أكثر من مجرد أداة تبحث عن التصميم المثالي. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["تصفية البريد المزعج ودعم الأولوية."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["عندما يتم تمكين الإعلانات، يقوم Jetpack تلقائيًا بإنشاء ملف ads.txt مُعد خصيصًا لموقعك."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["يقوم Jetpack تلقائيًا بإنشاء ملف {{link}}ads.txt{{/link}} مُعد خصيصًا لموقعك. إذا كنت تحتاج إلى إضافة إدخالات إضافية للشبكات الأخرى، فيرجى إضافتها في المساحة أدناه، إدخال واحد في كل سطر."],"Custom ads.txt entries":["إدخالات ads.txt مخصصة"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}لإنشاء موقع جميل يبدو بالشكل ويعمل بالطريقة التي تريدها تمامًا، يمنحك Jetpack Professional وصولاً غير محدود إلى أكثر من 200 قالب ووردبريس متميز.{{/p}}{{p}} Jetpack Professional هو أكثر من مجرد أداة تبحث عن التصميم المثالي. يدور أيضًا حول راحة بالك: تضمن عمليات النسخ الاحتياطي الفورية وفحص البرامج الضارة التلقائي والدعم ذو الأولوية المُقدّم من فريق خبرائنا العالمي أن يظل موقعك آمنًا وسليمًا دومًا.{{/p}}"],"Introducing Premium Themes":["تقديم القوالب المتميزة"]," Premium Themes":[" القوالب المتميزة"],"Privacy information":["معلومات الخصوصية"],"Enable Lazy Loading for images":["تمكين التحميل البطيء للصور"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["ستقوم الصور بطيئة التحميل بتحسين سرعة موقعك وخلق تجربة مشاهدة أكثر سلاسة. سيتم تحميل الصور عندما يقوم الزائرون بالتمرير إلى أسفل الشاشة، بدلاً من الكل في وقت واحد."],"Performance & speed":["الأداء والسرعة"],"Enable high-speed, ad-free video player":["تمكين مشغّل فيديوهات عالية السرعة ومن دون إعلانات"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["اجعل المحتوى الذي تنشره أكثر تفاعلاً مع الفيديو عالي الدقة. باستخدام أداة الفيديوهات في Jetpack، يمكنك تخصيص مشغّل الوسائط الخاص بك وتقديم مقاطع فيديو عالية السرعة ومن دون إعلانات ولا تحمل علامات تجارية إلى زائريك. تُستضاف مقاطع الفيديو على خوادم ووردبريس.كوم ولا تقلل من باقة الاستضافة الخاصة بك."],"Video":["الفيديو"],"Carousel color scheme":["نظام ألوان Carousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["تعرض بيانات Exif للمشاهدين تفاصيل فنية إضافية عن صورة ما، مثل بعدها البؤري والفتحة وISO."],"Show photo Exif metadata in carousel (when available)":["اعرض بيانات تعريف EXIF الخاصة بالصورة في carousel (عند توفرها)"],"Display images in a full-screen carousel gallery":["اعرض الصور بملء الصورة في معرض carousel"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["أنشئ عروض شرائح بملء الشاشة في carousel للصور الموجودة في مقالاتك وصفحاتك. تكون معارض Carousel مألوفة وتُشجّع زائرو الموقع للتفاعل مع صورك."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["يحل الشريط الجانبي لـ ووردبريس.كوم محل شريط أدوات مسؤول ووردبريس الافتراضي ويبسط تجربتك على ووردبريس. إنه يوفّر وصولاً بنقرة واحدة لإدارة جميع المواقع الخاصة بك وتحديث ملف تعريفك على ووردبريس.كوم وعرض الإخطارات واللحاق بالمواقع التي تتابعها في القارئ."],"Portfolios shortcode: [portfolio]":["الكود المختصر لمعارض الأعمال: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["استخدم {{portfolioLink}}معارض الأعمال{{/portfolioLink}} الموجودة على موقعك لعرض أفضل أعمالك. إذا لم يدعم القالب الخاص بك معارض الأعمال في Jetpack، فسيظل بإمكانك استخدام الكود المختصر لعرضها على موقعك."],"Testimonials shortcode: [testimonials]":["الكود المختصر للشهادات: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["أضف {{testimonialLink}}الشهادات{{/testimonialLink}} إلى موقعك على الويب لجذب عملاء جدد. إذا لم يدعم القالب الخاص بك الشهادات في Jetpack، فسيظل بإمكانك استخدام الكود المختصر لعرضها على موقعك."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["يتعذر على محركات البحث الوصول إلى موقعك في الوقت الحالي. إذا كنت ترغب في جعل موقعك قابلاً للوصول، فتحقق من {{a}}إعدادات القراءة{{/a}} وشغّل ميزة \"رؤية محرك البحث\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["أخبار جيدة: يُرسل Jetpack خريطة موقعك تلقائيًّا إلى جميع محركات البحث الرئيسية للفهرسة."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["خرائط الموقع هي ملفات تستخدمها محركات البحث مثل Google أو Bing في فهرسة موقعك على الويب. يمكنهم المساعدة على تحسين تصنيفك في نتائج البحث. عتد تمكين هذه الميزة، سيُنشئ Jetpack خرائط الموقع من أجلك ويُحدّثها تلقائيًّا عندما يتغيّر المحتوى الموجود على موقعك."],"Configure related posts in the Customizer":["تكوين المقالات ذات الصلة في أداة التخصيص"],"Highlight related content with a heading":["إبراز المحتوى ذي الصلة مع أحد العناوين"],"View security scan details":["عرض تفاصيل فحص الأمان"],"Show a thumbnail image where available":["عرض صورة مصغّرة حيثما تتوفر"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["للحصول على مزيد من المعلومات حول كيفية استخدام ميزات Jetpack المحددة لنشاط تتبع البيانات، يرجى الرجوع إلى {{privacyCenterLink}}مركز الخصوصية{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["نستخدم أدوات تتبع أخرى، بما في ذلك بعض الأدوات التي تنتمي إلى أطراف ثالثة. {{cookiePolicyLink}}اقرأ حول هذه الأدوات{{/cookiePolicyLink}} وكيفية التحكم بها."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["تساعدنا هذه المعلومات على تحسين منتجاتنا، وجعل التسويق أكثر ملاءمة لك، وتخصيص تجربة ووردبريس.كوم، والمزيد كما يرد بالتفصيل في {{pp}}سياسة الخصوصية{{/pp}} لدينا."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["شارك المعلومات مع أداة التحليلات لدينا حول استخدامك الخدمات أثناء تسجيل الدخول إلى حساب ووردبريس.كوم الخاص بك. {{cookiePolicyLink}}تعرّف على المزيد{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["يتحكم مسؤول الموقع في هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتعطيل هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتمكين هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتعطيل %(moduleName)s. {{link}}تعرّف المزيد{{/link}}."],"This feature has been disabled by a site administrator.":["قام مسؤول الموقع بتعطيل هذه الميزة."],"%(moduleName)s has been disabled by a site administrator.":["قام مسؤول الموقع بتعطيل %(moduleName)s."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["يمكنك وضع إعلانات إضافية باستخدام مربع جانبي للإعلانات. {{link}}جرّب ذلك!{{/link}}"],"Configure your notification settings":["تكوين إعدادات التنبيهات لديك"],"Monitor your site's downtime":["رصد تعطّل موقعك"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["تُعد ميزة البحث في Jetpack بديلاً فعّالاً لميزة إمكانية البحث المدمجة في ووردبريس."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["تُفحص الملفات على موقعك بانتظام بحثًا عن التعديلات غير المصرح بها أو المشكوك فيها التي يمكن أن تُعرض أمانك وبياناتك للخطر."],"Plugin needs updating.":["لا بد من تحديث المكوّن الإضافي.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية."],"%(number)s":["%(number)s","%(number)s","%(number)s","%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["تسمح لك تحديثات مكوّن Jetpack الإضافي باختيار المكوّنات الإضافية التي يتم تحديثها تلقائيًّا."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["سيُحسّن Jetpack صورك ويوفِّرها من موقع الخادم الأقرب إلى زائريك. سيؤدي استخدام شبكة توصيل المحتوى العالمية إلى تعزيز سرعة التحميل في موقعك."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["ستراقب ميزة رصد التعطّل في Jetpack موقعك بإستمرار، وستنبهك في اللحظة التي يُكشف فيها عن التعطّل."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["تسمح لك عمليات النسخ الاحتياطي في Jetpack باستعادة إحدى النُسخ الاحتياطية أو تنزيلها بسهولة من لحظة معيّنة."],"Akismet checks your comments and contact form submissions against our global database of spam.":["يتحقق Akismet من تعليقاتك وعروض نماذج جهات الاتصال وفق قاعدة بياناتنا العامة لرسائل البريد غير المرغوب فيها."],"Privacy Information":["معلومات الخصوصية"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["تمكين قالب خفيف الوزن ومألوف للهواتف المحمولة سيُعرض لزوارك على الأجهزة المحمولة."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["تحميل المقالات التالية تلقائيًا عندما يقترب القارئ من أسفل الصفحة."],"Allows you to publish new posts by sending an email to a special address.":["السماح لك بنشر مقالات جديدة عن طريق إرسال بريد إلكتروني إلى عنوان خاص."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["السماح لك بكتابة محتوى به روابط وقوائم وأنماط أخرى بصياغة مبسطة."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["تقديم الوسوم المخفية الضرورية واللازمة للتحقق من موقع ووردبريس الخاص بك مع خدمات متنوعة."],"Displays information on your site activity, including visitors and popular posts or pages.":["عرض معلومات عن نشاط موقعك، بما في ذلك الزوار والمقالات أو الصفحات الشائعة."],"Allows you to optimize your site and its content for better results in search engines.":["السماح لك بتحسين موقعك ومحتواه للحصول على نتائج أفضل في محركات البحث."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["دمج موقعك ووردبريس لديك مع Google Analytics، الذي يُعد منصة تقدم رؤى حول حركة المرور والزوار والتحويلات لديك."],"Displays high-quality ads on your site that allow you to earn income.":["عرض إعلانات عالية الجودة على موقعك تتيح لك كسب دخل."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["إضافة أزرار المشاركة إلى المحتوى الخاص بك بحيث يمكن الزوار من مشاركته على مواقع التواصل الاجتماعي."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["السماح لك بمشاركة أحدث محتوى تلقائيًا على مواقع التواصل الاجتماعي، بما في ذلك فيسبوك وتويتر."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["إضافة أزرار إعجاب إلى المحتوى الخاص بك بحيث يمكن للزوار إظهار تقديرهم أو استمتاعهم."],"Allows registered users to log in to your site with their WordPress.com accounts.":["السماح للمستخدمين المسجلين بتسجيل الدخول إلى موقعك باستخدام حسابات ووردبريس.كوم الخاصة بهم."],"Protects your site from traditional and distributed brute force login attacks.":["حماية موقعك من هجمات تسجيل الدخول الغاشمة التقليدية والموزعة."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["إجراء نسخ احتياطي لموقعك على خوادم ووردبريس.كوم العالمية، مما يسمح لك باستعادة المحتوى الخاص بك في حالة الطوارئ أو الخطأ."],"Removes spam from comments and contact forms.":["إزالة الرسائل غير المرغوب فيها من التعليقات ونماذج الاتصال."],"We are committed to your privacy and security. ":["نحن ملتزمون بخصوصيتك وأمانك. "],"View all Jetpack plans":["عرض كل خطط Jetpack"],"Manage your plan":["إدارة خطتك"],"Your Plan":["خطتك"],"You’re currently on Jetpack %(plan)s.":["أنت حاليًا على %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["السماح للقراء بالاشتراك في مقالاتك أو تعليقاتك، وتلقي تنبيهات بالمحتوى الجديد عبر البريد الإلكتروني."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["استبدال نموذج تعليقات ووردبريس القياسي بنظام تعليقات جديد يتضمن خيارات تسجيل الدخول إلى مواقع التواصل الاجتماعي."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}التنشيط{{/a}} لاستبدال ميزة البحث في Jetpack — وهي تجربة بحث متقدمة — بميزة البحث المدمجة في ووردبريس."],"Add Search (Jetpack) Widget":["إضافة مربع البحث الجانبي (Jetpack)"],"Jetpack Search is powering search on your site.":["إن البحث في Jetpack يمكِّن البحث على موقعك."],"Manage your plugins":["إدارة مكوناتك الإضافية"],"Moderate comments":["إدارة التعليقات"],"Error updating privacy settings. %(error)s":["حدث خطأ أثناء تحديث إعدادات الخصوصية. %(error)s"],"Updated privacy settings.":["تم تحديث إعدادات الخصوصية."],"Updating privacy settings…":["جارٍ تحديث إعدادات الخصوصية…"],"Add Jetpack Search Widget":["إضافة المربع الجانبي \"بحث Jetpack\""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["أضف مربعًا جانبيًّا لميزة البحث في Jetpack إلى شريطك الجانبي لتكوين الفرز والمرشحات."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["مجموعات الأمان الكاملة، وأدوات التشغيل التلقائي للتسويق والإيرادات، واستضافة مقاطع فيديو غير محدودة، وقوالب غير محدودة، والبحث المحسّن، والدعم ذو الأولوية."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["مجموعات الأمان الكاملة، وأدوات التشغيل التلقائي للتسويق والإيرادات، واستضافة مقاطع فيديو غير محدودة، والدعم ذو الأولوية."],"Daily backups, spam filtering, and priority support.":["النسخ الاحتياطية اليومية، وتصفية البريد المزعج، والدعم ذو الأولوية."],"Always-on Security":["الأمان المتاح دائمًا"],"Activate video hosting":["تنشيط استضافة مقاطع الفيديو"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["نسخة احتياطية فورية لجميع بيانات موقعك بمساحة غير محدودة، واسترداد بنقرة واحدة، وفحص الأمان التقائي، والدعم ذو الأولوية"],"Design the perfect website":["تصميم موقع الويب المثالي"],"Set up Jetpack":["إعداد Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["نسخ احتياطي في وقت التشغيل لجميع بيانات موقعك بمساحة غير محدودة واستعادة بنقرة واحدة وفحص أمان تلقائي."],"Jetpack Search":["البحث في Jetpack"],"Jetpack version %(version)s":["إصدار Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["جارٍ إجراء نسخة احتياطية لموقعك في وقت التشغيل وفحصه بانتظام للاحتراز من تهديدات الأمان."],"Daily backup of all your site data with unlimited space and one-click restores":["نسخ احتياطي يومي لجميع بيانات موقعك بمساحة غير محدودة واسترداد بنقرة واحدة"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["نسخ احتياطي فوري لجميع بيانات موقعك بمساحة غير محدودة واسترداد بنقرة واحدة وفحص أمان تلقائي وحل للتهديد بنقرة واحدة."],"View your security activity":["عرض نشاط الأمان"]," (powered by VaultPress).":[" (عن طريق VaultPress)."],"Customize Search Widget":["تخصيص المربع الجانبي للبحث"],"Please correct the issue below and try again.":["يُرجى تصحيح المشكلة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["نحن نتأكد من عدم وجود تهديدات أمنية في موقعك. سنخطرك إذا عثرنا على أي تهديدات."],"Jetpack version":["إصدار Jetpack"],"Activity":["النشاط"],"{{a}}View details{{/a}}":["{{a}}عرض التفاصيل{{/a}}"],"Monetize your site with ads":["تحقيق الأرباح من موقعك باستخدام الإعلانات"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["عن طريق النقر على الزر أدناه، أنت توافق على {{tosLink}}شروط الخدمة{{/tosLink}} لدينا وعلى {{shareDetailsLink}}مشاركة التفاصيل{{/shareDetailsLink}} مع ووردبريس.كوم."],"Jetpack Stats People":["صورة أشخاص ينتظرون إلى إحصاءات Jetpack"],"Hello there! Your stats have been activated.":["مرحبًا! تم تنشيط إحصاءاتك."],"Just give us a little time to collect data so we can display it for you here.":["أعطنا بعض الوقت لجمع البيانات لكي نتمكن من عرضها لك هنا."],"Okay, got it!":["حسنًا، فهمت!"],"Display ads below posts on":["عرض الإعلانات أسفل المقالات على"],"Additional ad placements":["مواضع الإعلانات الإضافية"],"Top of each page":["الجزء العلوي من كل صفحة"],"Second ad below post":["إعلان ثانٍ أسفل المقالة"],"Archives":["الأرشيف"],"Explore Professional":["استكشف الخيار الاحترافي"],"Compare All Plans":["مقارنة جميع الباقات"],"Person with laptop":["شخص لديه كمبيوتر محمول"],"Your Jetpack site is ready to go!":["موقع Jetpack الخاص بك جاهز للاستخدام!"],"Stars":["النجوم"],"Jupiter":["كوكب المشتري"],"Welcome to Jetpack Personal":["مرحبًا بك في Jetpack Personal"],"Welcome to Jetpack Premium":["مرحبًا بك في Jetpack Premium"],"Welcome to Jetpack Professional":["مرحبًا بك في Jetpack Professional"],"Schedule posts":["جدولة المقالات"],"Activate Publicize":["تنشيط النشر"],"Your site is backed up.":["تم نسخ موقعك احتياطيًا."],"Image Performance":["أداء الصور"],"Get WordPress Apps for every device":["الحصول على تطبيقات ووردبريس الخاصة بكل جهاز"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["إدارة كل مواقعك من لوحة تحكم واحدة: نشر المحتوى وتتبع الإحصاءات والتعليقات المتوسطة والمزيد من أي مكان في العالم."],"Create address":["إنشاء عنوان"],"Priority support":["دعم ذو أولوية"],"Add sharing buttons to your posts":["إضافة أزرار المشاركة إلى مقالاتك"],"Automatically share your posts to social networks":["مشاركة مقالاتك تلقائيًا على شبكات التواصل الاجتماعي"],"Updating settings…":["جارٍ تحديث الإعدادات..."],"Updating Post by Email address…":["جارٍ تحديث المقالة باستخدام عنوان البريد الإلكتروني..."],"Your paid plan gives you access to prioritized Jetpack support.":["تتيح لك باقتك المدفوعة الوصول إلى دعم Jetpack ذي الأولوية."],"You have paid for backups but they're not yet active.":["لقد دفعتَ للنسخ الاحتياطية ولكن لم يتم تفعيلها حتى الآن."],"You have paid for backups and security scanning but they’re not yet active.":["لقد دفعتَ للنسخ الاحتياطية وفحص الأمان ولكن لم يتم تفعيلهما حتى الآن."],"Click \"Set Up\" to finish installation.":["انقر على \"إعداد\" لإنهاء التثبيت."],"Checking site status…":["جارٍ التحقق من حالة الموقع..."],"Pages":["صفحات"],"Access the full list of Jetpack modules available on your site.":["الوصول إلى القائمة الكاملة لوحدات Jetpack المتوفرة على موقعك."],"We're here to help":["نحن هنا للمساعدة"],"Jetpack comes with free, basic support for all users.":["يأتي Jetpack بدعم مجاني وأساسي لجميع المستخدمين."],"Ask a question":["طرح الأسئلة"],"Search our support site":["البحث في موقع الدعم"],"Get a faster resolution to your support questions.":["احصل على أسرع جواب عن أسئلة الدعم لديك."],"Host fast, high-quality, ad-free video.":["استضافة مقاطع الفيديو بسرعة وبجودة عالية وبدون إعلانات."],"Generate income with high-quality ads.":["تحقيق دخل من الإعلانات ذات الجودة العالية."],"Real-time site backups and automatic threat resolution.":["نسخ احتياطية فورية للموقع وحل تلقائي للتهديدات."],"Protect against data loss, malware, and malicious attacks.":["الحماية من فقدان البيانات والبرامج والهجمات الضارة."],"Integrate easily with Google Analytics.":["الاندماج بسهولة مع تحليلات غوغل."],"Help your content get found and shared with SEO tools.":["ساعد على العثور على محتواك ومشاركته باستخدام أدوات SEO."],"Protect your site from spam.":["حماية موقعك من البريد المزعج."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["هذا الموقع غير متصل بـ WordPress.com. يُرجى طلب الاتصال من مسؤول الموقع."],"Spam filtering":["تصفية البريد المزعج"],"Daily, automated malware scanning":["فحص البرامج الضارة بصورة آلية يوميًا"],"Daily, automated backups (unlimited storage)":["نسخ احتياطية بصورة آلية يوميًا (تخزين غير محدود)"],"Daily, automated malware scanning with automated resolution":["فحص البرامج الضارة بصورة آلية يوميًا بحل تلقائي"],"Unlimited, high-speed video hosting":["استضافة مقاطع الفيديو بسرعة عالية غير محدودة"],"SEO preview tools":["أدوات معاينة SEO"],"Site stats, related content, and sharing tools":["إحصاءات الموقع والمحتوى ذي الصلة وأدوات المشاركة"],"Brute force attack protection and downtime monitoring":["الحماية من هجمات القوة الغاشمة ومراقبة وقت التعطّل"],"Unlimited, high-speed image hosting":["استضافة الصور بسرعة عالية غير محدودة"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["عند قطع الاتصال%(siteName)s بموقع WordPress.com، لن تتمكن بعد الآن من الوصول إلى ما يلي:"],"Read more about Jetpack benefits":["اقرأ المزيد عن ميزات Jetpack"],"An Automattic Airline":["شركة أوتوماتيك لخدمات التدوين"],"Manage site connection":["إدارة الاتصال بالموقع"],"Connect your account to WordPress.com to view more stats":["وصّل حسابك بـ WordPress.com لعرض المزيد من الإحصاءات"],"Theme enhancements":["تحسينات القوالب"],"Load more posts using the default theme behavior":["تحميل المزيد من المقالات باستخدام سلوك القالب الافتراضي"],"Load more posts in page with a button":["تحميل المزيد من المقالات في الصفحة باستخدام زر معين"],"Load more posts as the reader scrolls down":["تحميل المزيد من المقالات عندما يمرر القارئ إلى أسفل"],"Theme support required.":["يلزم دعم القالب."],"Learn more about adding support for Infinite Scroll to your theme.":["اعرف المزيد عن إضافة الدعم للتمرير اللانهائي وصولاً إلى القالب الخاص بك."],"Use excerpts instead of full posts on front page and archive pages":["استخدام مقتطفات على الصفحة الرئيسية وعلى صفحات الأرشيف بدلاً من المقالات الكاملة"],"Show featured images":["إظهار الصور المميزة"],"Enable the WordPress.com toolbar":["تمكين شريط أدوات WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["سيتم عرض أدوات الكتابة المتاحة لك هنا عندما يقوم مسؤول بتمكينها."],"Portfolios":["معارض الأعمال"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["لاحظ أن {{b}}التحقق من موقعك باستخدام هذه الخدمات ليس ضروريًا {{/b}}لضمان فهرسة موقعك حسب محركات البحث. لاستخدام أدوات محركات البحث المتقدمة هذه والتحقق من موقعك باستخدام خدمة ما، ألصق كود وسم HTML أدناه. اقرأ {{support}}التعليمات الكاملة {{/support}}إذا كنت تواجه مشكلة. خدمات التحقق المدعومة: {{google}}وحدة تحكم بحث جوجل{{/google}} و{{bing}}أدوات مشرفي موقع محرك البحث بينغ{{/bing}} و{{pinterest}}التحقق من موقعك باستخدام بينتيريست {{/pinterest}}و{{yandex}}مشرفو موقع محرك البحث يندكس{{/yandex}}."],"Bing":["بينغ"],"Yandex":["يندكس"],"Generate XML sitemaps":["إنشاء خرائط الموقع XML"],"Collecting valuable traffic stats and insights":["جمع إحصاءات المرور والرؤى القيمة."],"The image helps collect stats, but should work when hidden.":["تساعد الصورة على جمع الإحصاءات ولكن ينبغي أن تعمل عند إخفائها."],"Count logged in page views from":["قم بعدّ مشاهدات الذين سجلوا الدخول إلى الصفحة من"],"Allow stats reports to be viewed by":["السماح بعرض تقارير الإحصاءات حسب"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["يمكنك إدخال تعديلات على هذه الإعدادات إذا كنت ترغب في تحكم أكثر تقدمًا. اقرأ المزيد حول ما الذي يمكنك فعله {{a}}لتحسين نظام SEO الخاص بموقعك{{/a}}."],"Configure your SEO settings":["تكوين إعدادات SEO لديك"],"In \"Upgrade\"":["قيد \"الترقية\""],"Configure your Google Analytics settings":["تكوين إعدادات تحليلات غوغل لديك"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["إظهار إعلانات في أول مقالة على صفحتك الرئيسية أو في نهاية كل صفحة ومقالة. وضع إعلانات إضافية في الجزء العلوي من موقعك وفي منطقة المربع الجانبي لزيادة الأرباح."],"Enable ads and display an ad below each post":["تمكين الإعلانات وعرض إعلان أسفل كل مقالة"],"Configure your sharing buttons":["تكوين أزرار المشاركة"],"Connect your social media accounts":["توصيل حسابات وسائل التواصل الاجتماعي الخاصة بك"],"Match accounts using email addresses":["مطابقة الحسابات باستخدام عناوين البريد الإلكتروني"],"Require accounts to use WordPress.com Two-Step Authentication":["يلزم حسابات لاستخدام مصادقة ووردبريس.كوم على خطوتين"],"Add to whitelist":["إضافة إلى قائمة السماح"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["يمكنك إدراج عنوان IP أو سلسلة عناوين في قائمة السماح، الأمر الذي يعمل على منعهم من الحظر بواسطة Jetpack. IPv4 وIPv6 مقبولان. لتحديد نطاق، أدخل القيمة المنخفضة والقيمة المرتفعة مفصولاً بينهما بشرطة. على سبيل المثال: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["أصبح موقعك منسوخًا احتياطيًا وبدون تهديدات."],"Checking your spam protection…":["جارٍ التحقق من الحماية من البريد المزعج…"],"Fetching key…":["جارٍ إحضار المفتاح…"],"Your site needs an Antispam key.":["يحتاج موقعك إلى مفتاح Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["توجد مشكلة في مفتاح API الخاص بـ Antispam. {{a}}تعرف على المزيد{{/a}}."],"Your site is not protected from spam.":["لم تتم حماية موقعك من البريد المزعج."],"Your Antispam key is valid.":["مفتاح Antispam صالح."],"Your site is protected from spam.":["موقعك محمي من البريد المزعج."],"Checking key…":["جارٍ التحقق من المفتاح…"],"Your API key":["مفتاح واجهة برمجة التطبيقات (API)"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["إذا لم يكن لديك مفتاح API بالفعل، فمن ثم {{a}}احصل على مفتاح API من هنا{{/a}}، وسيتم توجيهك خلال عملية الحصول على مفتاح."],"No search results found for %(term)s":["لم يتم العثور على نتائج بحث لـ %(term)s"],"Enter a search term to find settings or close search.":["أدخل مصطلح بحث لإيجاد الإعدادات أو أغلق البحث."],"Connections":["اتصالات"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["موقعك في وضع التطوير، لذا لا يمكن اتصاله بـ ووردبريس.كوم."],"Your site is connected to WordPress.com.":["موقعك متصل بـ ووردبريس.كوم."],"You are the Jetpack owner.":["أنت مالك Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["متصل بصفة{{span}}%(username)s{{/span}}"],"View your Email Followers":["عرض متابعي البريد الإلكتروني"],"Color scheme":["نظام الألوان"],"Enable Markdown use for comments.":["تمكين استخدام التمييز للتعليقات."],"Updated settings.":["تم تحديث الإعدادات."],"Error updating settings. %(error)s":["حدث خطأ أثناء تحديث الإعدادات. %(error)s"],"Regenerated Post by Email address.":["تمت إعادة إنشاء مقالة باستخدام عنوان البريد الإلكتروني."],"Error regenerating Post by Email address. %(error)s":["حدث خطأ أثناء إعادة إنشاء مقالة باستخدام عنوان البريد الإلكتروني. %(error)s"],"Updated settings. Refreshing page…":["تم تحديث الإعدادات. جارٍ تحديث الصفحة…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["حاليًا في {{a}}وضع التطوير{{/a}} (بعض الميزات معطّلة) لأن:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["عامل تصفية jetpack_development_mode نشط"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["ثابت JETPACK_DEV_DEBUG محدد"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["ينقص عنوان URL الخاص بموقعك نقطة (على سبيل المثال http://localhost)"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics هي خدمة مجانية تُكمل {{a}}الإحصاءات المدمجة{{/a}} الخاصة بنا برؤى مختلفة داخل حركة المرور الخاصة بك. تستخدم إحصاءات WordPress.com وGoogle Analytics وسائل مختلفة لتحديد النشاط وتتبعه على موقعك، لذا ستعرض كل منهما بطبيعة الحال إجماليات مختلفة قليلاً للزيارات والمشاهدات الخاصة بك وغير ذلك."],"Google Analytics":["تحليلات غوغل"],"Configure Google Analytics":["تكوين Google Analytics"],"Activate Google Analytics":["تفعيل تحليلات غوغل"],"Download the free apps":["تنزيل التطبيقات المجانية"],"Upgrade Focus: VideoPress For Weddings":["تركيز الترقية: فيديوبرس لحفلات الزفاف"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}يمكنك أيضًا تكوين المقالات المرتبطة في أداة التخصيص الآن. {{ExternalLink}}جرِّبه!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["تُعرض الإعلانات بصورة افتراضية في نهاية كل صفحة أو مقالة أو المقالة الأولى على الصفحة الرئيسية. كما يمكنك أيضًا إضافتها إلى الجزء العلوي من موقعك وإلى منطقة المربع الجانبي لزيادة الأرباح!"],"Display an ad unit at the top of your site.":["عرض وحدة إعلان في أعلى موقعك."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["عن طريق تنشيط الإعلانات، توافق على {{link}}شروط خدمة{{/link}} إعلانات Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["تم تكوين الخادم الخاص بك بصورة غير صحيحة، وهذا يعني أنه يتعذر على Jetpack Protect حماية موقعك بفاعلية."],"In \"Mobile\"":["في \"المحمول\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}تكوين إعدادات تنبيهات Monitor على وردبرس.كوم{{/link}}"],"View your earnings":["عرض أرباحك"],"Configure site SEO":["تكوين SEO للموقع"],"Activate SEO tools":["تنشيط أدوات SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["لبدء الاستخدام، انقر فوق \"إضافة وسائط\" في محرر المقالات وحمّل مقطع فيديو؛ سنهتم بالباقي!"],"Video Hosting":["استضافة مقاطع فيديو"],"SEO Tools":["أدوات SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["أدوات SEO متقدمة لتساعد موقعك على الظهور عند البحث عن محتوى ذي صلة."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["أسهل طريقة لتحميل مقاطع فيديو خالية من الإعلانات ولا تحمل علامات تجارية معينة على موقعك. يمكن أن تحصل على إحصاءات بشأن تشغيل الفيديو والمشاركات، كما أن المشغل خفيف الوزن وعالي الاستجابة."],"You are running Jetpack on a staging server.":["أنت بصدد تشغيل Jetpack على خادم مرحلي."],"More Info":["المزيد من المعلومات"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}مشاهدة إدارة الإعجابات من إعدادات الوحدة النمطية للمشاركة{{/a}}"],"Your current IP: %(ip)s":["IP الحالي الخاص بك: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["توجد إعدادات غير محفوظة في علامة التبويب هذه ستُفقد إذا تركتها. هل تريد المتابعة؟"],"This will reset all Jetpack options, are you sure?":["سيؤدي ذلك إلى إعادة تعيين جميع خيارات Jetpack، هل أنت متأكد؟"],"Search for a Jetpack feature.":["البحث عن إحدى مزايا Jetpack."],"Configure your Security Scans":["تكوين فحوصات الأمان"],"Subscriber":["مشترك"],"Big iPhone/iPad Update Now Available":["تحديث Big iPhone/iPad متوفر الآن"],"The WordPress for Android App Gets a Big Facelift":["تجري حاليًا صيانة تطبيق وردبرس للأندرويد"],"WordPress.com Likes are:":["إعجابات وردبرس.كوم هي:"],"Comments headline":["عنوان التعليقات"],"A few catchy words to motivate your readers to comment.":["بضع كلمات جذابة لتحفيز القراء على التعليق."],"Show a \"follow blog\" option in the comment form":["إظهار خيارات \"متابعة الموقع\" في نموذج التعليقات"],"Show a \"follow comments\" option in the comment form":["إظهار خيار \"متابعة التعليقات\" في نموذج التعليقات."],"Put a chart showing 48 hours of views in the admin bar":["وضع مخطط يعرض المشاهدات خلال آخر 48 ساعة في شريط تنبيهات المدير"],"Hide the stats smiley face image":["إخفاء الإحصائيات لصورة وجه الابتسامة"],"Whitelisted IP addresses":["عناوين IP المدرجة في قائمة السماح"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["إظهار دعاية عن تطبيق وردبرس للجوال في تذييل قالب الجوال"],"Copied!":["تم النسخ!"],"Highlight and copy the following text to your clipboard:":["ميز النص التالي وانسخه إلى الحافظة لديك:"],"Regenerate address":["إعادة إنشاء العنوان"],"Cheatin' uh?":["عفواً، لا تملك الصلاحية الكافية."],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}هل لديك أي مانع من إخبارنا بسبب عدم إكمال اتصال Jetpack في هذا {{a}}الاستبيان المؤلف من سؤالين{{/a}}؟{{/p}}{{p}}يلزم اتصال Jetpack لكي تعمل ميزتا الأمان والمرور اللتان نقدمهما.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["مرحبًا بك في {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack متصل بالفعل."],"You're fueled up and ready to go, Jetpack is now active.":["أنت الآن على أهبة الاستعداد للبدء، Jetpack نشط الآن."],"You're fueled up and ready to go.":["أنت الآن على أهبة الاستعداد للبدء."],"You are currently running a development version of Jetpack.":["أنت حاليًا بصدد تشغيل نسخة مطوَّرة من Jetpack."],"Submit Beta feedback":["ملاحظات إرسال بيتا"],"What would you like to see on your Jetpack Dashboard?":["ماذا تود أن تشاهد في لوحة تحكم Jetpack؟"],"Let us know!":["دعنا نعرف!"],"Saving…":["جارٍ الحفظ..."],"Save Settings":["حفظ الإعدادات"],"Jetpack Stats Icon":["أيقونة إحصاءات Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}تفعيل إحصاءات الموقع{{/a}} لمشاهدة الإحصاءات والإعجابات والمتابعين والمشتركين وغيرها المزيد من البيانات التفصيلية! {{a1}}اعرف المزيد{{/a1}}"],"Activate Site Stats":["تفعيل إحصاءات الموقع"],"Security Scanning":["فحص الأمان"],"Site Backups":["نُسخ احتياطية لموقعك"],"Upgrade":["ترقية"],"ACTIVE":["مفعّل"],"View your spam stats":["عرض إحصاءات البريد المزعج"],"View your security dashboard":["عرض لوحة تحكم الأمان"],"The site is in Development Mode, so you can not connect to WordPress.com.":["الموقع في وضع التطوير، ولذا لا يمكنك الاتصال بوردبرس.كوم."],"Link your account to WordPress.com to get the most out of Jetpack.":["اربط حسابك بوردبرس.كوم لتحقيق أقصى استفادة من Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["لفحص تهديدات الأمان بصورة آلية وشاملة، يُرجى {{a}}تثبيت VaultPress{{/a}} وتفعيله."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["لفحص تهديدات الأمان بصورة آلية وشاملة، يُرجى {{a}}ترقية حسابك{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["يقوم Jetpack بحظر محاولات تسجيل الدخول الضارة بفعالية. ستظهر البيانات هنا قريبًا!"],"Total malicious attacks blocked on your site.":["إجمالي الهجمات الضارة المحظورة على موقعك."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}قم بتفعيل الحماية{{/a}} لحماية موقعك من محاولات تسجيل الدخول الضارة."],"All plugins are up-to-date. Awesome work!":["كل الإضافات محدثة. عمل رائع!"],"Jetpack is improving and optimizing your image speed.":["يقوم Jetpack بتحسين سرعة الصور وتطويرها."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["يقوم Jetpack بمراقبة موقعك. إذا كنا نعتقد أن موقعك معطل، فستتلقى بريدًا إلكترونيًا."],"Security":["الأمان"],"Performance":["الأداء"],"Backups":["عمليات النسخ الاحتياطي"],"{{a}}View backup details{{/a}}.":["{{a}}عرض تفاصيل النسخة الاحتياطية{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["لنسخ موقعك بأكمله احتياطيًا بصورة تلقائية، يُرجى {{a}}تثبيت VaultPress{{/a}} وتنشيطه."],"Unavailable in Dev Mode.":["غير متوفر في وضع التطوير."],"Spam Protection":["الحماية من البريد المزعج"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["بالنسبة إلى الدفاع ضد أحدث أنواع البريد المزعج، يُرجى {{a}}تثبيت أكيسميت{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["بالنسبة إلى الدفاع ضد أحدث أنواع البريد المزعج، يُرجى {{a}}تفعيل أكيسميت{{/a}}."],"Invalid key":["مفتاح غير صالح"],"Unavailable in Dev Mode":["غير متوفر في وضع التطوير"],"Activating recommended features…":["تفعيل الميزات الموصى بها…"],"Recommended features active.":["الميزات الموصى بها مفعلة."],"Recommended features failed to activate. %(error)s":["فشل تفعيل الميزات الموصى بها. %(error)s"],"Activating %(slug)s…":["جارٍ تفعيل %(slug)s…"],"%(slug)s has been activated.":["تم تفعيل %(slug)s."],"%(slug)s failed to activate. %(error)s":["فشل تفعيل %(slug)s. %(error)s"],"Deactivating %(slug)s…":["جارٍ إلغاء تفعيل %(slug)s…"],"%(slug)s has been deactivated.":[" تم إلغاء تفعيل %(slug)s."],"%(slug)s failed to deactivate. %(error)s":[" فشل إلغاء تفعيل %(slug)s. %(error)s"],"Updating %(slug)s settings…":["جارٍ تحديث إعدادات %(slug)s…"],"Updated %(slug)s settings.":["تم تحديث إعدادات %(slug)s."],"Error updating %(slug)s settings. %(error)s":["حدث خطأ أثناء تحديث إعدادات %(slug)s. %(error)s"],"Updating %(slug)s address…":["جارٍ تحديث عنوان %(slug)s…"],"Regenerated %(slug)s address .":["تمت إعادة إنشاء عنوان %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["حدث خطأ أثناء إعادة إنشاء عنوان %(slug)s. %(error)s"],"Resetting Jetpack options…":["جارٍ إعادة تعيين خيارات Jetpack..."],"Options reset.":["تمت إعادة تعيين الخيارات."],"Options failed to reset.":["فشلت إعادة تعيين الخيارات."],"There was an error disconnecting Jetpack. Error: %(error)s":["حدث خطأ أثناء قطع اتصال Jetpack. خطأ: %(error)s"],"Unlinking from WordPress.com":["إلغاء الربط بوردبرس.كوم"],"Unlinked from WordPress.com.":["تم إلغاء الربط بوردبرس.كوم."],"Error unlinking from WordPress.com. %(error)s":["حدث خطأ أثناء إلغاء الربط بوردبرس.كوم. %(error)s"],"At A Glance":["نبذة سريعة"],"Dashboard":["لوحة التحكم"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["هل تريد أن تُخبرنا السبب؟ ستساعدنا {{a}}الإجابة عن سؤالين بسيطين فقط{{/a}} على تحسين Jetpack."],"Automattic's Privacy Policy":["سياسة خصوصية Automattic"],"WordPress.com Terms of Service":["شروط خدمة وردبرس.كوم"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}قم بتفعيل الفوتون{{/a}} لتحسين أداء صورك وسرعتها."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}تشغيل التحديثات التلقائية للمكوّنات الإضافية{{/a}}"],"Plugin Updates":["تحديثات الإضافات"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["لنسخ موقعك بأكمله احتياطيًّا بصورة تلقائية، يُرجى {{a}}ترقية حسابك{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["يا للهول! مفتاح Akismet الخاص بك مفقود أو غير صالح. {{akismetSettings}}انتقل إلى إعدادات أكيسميت لإصلاح{{/akismetSettings}}."],"No threats found, you're good to go!":["لم يتم العثور على تهديدات، يمكنك الانتقال!"],"{{a}}Contact Support{{/a}}":["{{a}}اتصل بالدعم{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}اعرض التفاصيل على VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["عفوًا تم العثور على تهديد %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}يمكنك تنشيط المراقبة{{/a}} لاستلام إشعارات عبر البريد الإلكتروني إذا تعطّل موقعك."],"Loading…":["جاري التحميل…"],"Downtime monitoring":["مراقبة فترة التوقف"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}عرض المزيد من الإحصاءات على وردبرس.كوم {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}عرض الإحصاءات القديمة{{/button}}"],"All-time comments":["تعليقات طوال الوقت"],"All-time views":["مشاهدات طوال الوقت"],"%(number)s View":["%(number)s مشاهدة","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات"],"Best overall day":["اليوم الأفضل إجمالاً"],"Views today":["المشاهدات في الوقت الحاضر"],"Months":["شهور"],"Weeks":["أسابيع"],"Days":["أيام"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["حدث شيء ما أثناء تحميل الإحصاءات. يُرجى المحاولة مرة أخرى لاحقًا أو {{a}}عرض إحصاءاتك الآن على وردبرس.كوم{{/a}}"],"Click to view detailed stats.":["انقر لعرض الإحصاءات التفصيلية."],"Views: %(numberOfViews)s":["مشاهدات: %(numberOfViews)s"],"Week of %(date)s":["أسبوع %(date)s"],"Site Security":["أمان الموقع"],"Activate recommended features":["قم بتفعيل الميزات الموصى بها"],"Link to WordPress.com":["الربط بوردبرس.كوم"],"Unlink me from WordPress.com":["ألغ إعجابك بي من وردبرس.كوم"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["حدثت مشكلة أثناء اتصال Jetpack الخاص بك. يُرجى النقر على \"الاتصال بوردبرس.كوم\" مرة أخرى."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["لقد حدثت مشكلة أثناء اتصال Jetpack، قم بتعطيل إضافة Jetpack ثم قم بتفعيلها واتصل مرة أخرى."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["يتعين عليك الاستمرار في تسجيل الدخول إلى مدونة وردبرس أثناء مصادقة Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}توجد مشكلة في Jetpack الخاص بك.{{/s}} نأسف للإزعاج. يُرجى المحاولة مرة أخرى لاحقًا، وفي حال استمرار المشكلة يُرجى الاتصال بالدعم من خلال هذه الرسالة: %(error_key)s"],"Disconnecting Jetpack":["قطع اتصال Jetpack"],"Learn more":["تعرف على المزيد"],"Posts":["تدوينات"],"Front page":["الصفحة الرئيسية"],"Upload videos":["رفع وسائط الفيديو"],"Pinterest":["Pinterest"],"Google":["قوقل"],"Show related content after posts":["إظهار المحتوى المتعلق بعد التدوينات"],"Related":["مرتبط"],"Save":["حفظ"],"Email Address":["عنوان البريد الإلكتروني"],"Media":["وسائط"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["إحصائيات الموقع"],"Sharing":["المشاركة"],"Testimonials":["الشهادات"],"Cancel":["إلغاء"],"Comments":["تعليقات"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["يتعذر على Jetpack الاتصال بوردبرس.كوم: %(error_key)s. يعني هذا عادة أن هناك شيئًا ما تم تكوينه تكوينًا غير صحيح على مضيف الويب الخاص بك."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["يوجد مشاكل حالياً مع WordPress.com وغير قادر على الربط مع Jetpack. يرجى المحاولة مرة أخرى في وقت لاحق."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}توجد مشكلة في Jetpack الخاص بك.{{/s}} ربط موقعك بوردبرس.كوم غير ممكن. يعني هذا عادة أن موقعك لا يمكن وصول العامة إليه (مضيف محلي)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["يجب أن يكون موقعك على الويب قابلاً للوصول من قبل العامة لاستخدام Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["قطعتَ اتصال Jetpack بنجاح."],"Edit":["تحرير"],"Connected":["متصل"],"Activate":["تفعيل"],"Active":["مفعل"],"Search":["بحث"],"Settings":["الإعدادات"],"Learn More":["تعلم المزيد"],"Disconnect Jetpack":["قطع الاتصال بـ Jetpack"],"Test your site’s compatibility with Jetpack.":["اختبر مدى توافق موقعك مع Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["الوحدات النمطية"],"Settings header\u0004Widgets":["المربعات الجانبية"],"Settings header\u0004Shortlinks":["الروابط القصيرة"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["رصد التعطل"],"Settings header\u0004Privacy Settings":["إعدادات الخصوصية"],"Settings header\u0004WordPress.com toolbar":["شريط أدوات WordPress.com"],"Settings header\u0004Composing":["إنشاء"],"Settings header\u0004Site stats":["إحصاءات الموقع"],"Settings header\u0004Search engine optimization":["تحسين محرك البحث"],"Settings header\u0004Google Analytics":["تحليلات غوغل"],"Settings header\u0004Sharing buttons":["أزرار المشاركة"],"Settings header\u0004Publicize connections":["اتصالات Publicize"],"Settings header\u0004Like buttons":["أزرار الإعجاب"],"Settings header\u0004WordPress.com log in":["تسجيل الدخول إلى WordPress.com"],"Settings header\u0004Brute force attack protection":["الحماية من هجمات القوة الغاشمة"],"Settings header\u0004Backups and security scanning":["النسخ الاحتياطية وفحص الأمان"],"Settings header\u0004Spam filtering":["تصفية البريد المزعج"],"Navigation item.\u0004Performance":["الأداء"],"Navigation item.\u0004My Plan":["خطتي"],"Navigation item.\u0004Dev Tools":["أدوات التطوير"],"Navigation item.\u0004Settings":["الإعدادات"],"Navigation item.\u0004Discussion":["مناقشة"],"Navigation item.\u0004Traffic":["المرور"],"Navigation item.\u0004Sharing":["مشاركة"],"Navigation item.\u0004At A Glance":["نبذة سريعة"],"Navigation item.\u0004Plans":["الخطط"],"Navigation item.\u0004Writing":["كتابة"],"Navigation item.\u0004Reset Options (dev only)":["أعد تعيين الخيارات (إصدارات التطوير فقط)"],"Navigation item.\u0004Security":["الأمان"],"Navigation item.\u0004At a Glance":["نبذة سريعة"],"Search term.\u0004terms of service":["شروط الخدمة"],"Search term.\u0004tos":["شروط الخدمة"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["البيانات"],"Search term.\u0004tracks":["المسارات"],"Search term.\u0004privacy":["الخصوصية"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["ترقية"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["ترقية"],"Button caption\u0004Saving…":["جارٍ الحفظ..."],"Button caption\u0004Save settings":["حفظ الإعدادات"],"A heading for a block of related posts.\u0004Related":["ذات صلة"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["معاينة"],"A caption for a button to cancel disconnection.\u0004Stay connected":["البقاء متصل"],"A caption for a button to disconnect.\u0004Disconnect":["قطع الاتصال"],"Short warning message\u0004Updates needed":["يلزم وجود تحديثات"],"Short label appearing near a paid feature configuration block.\u0004Paid":["مدفوع"],"A header for a preview area in the configuration screen.\u0004Preview":["معاينة"],"Ads header\u0004Ads":["الإعلانات"],"Dashboard widget header\u0004Site connection":["الاتصال بالموقع"],"Dashboard widget header\u0004Account connection":["توصيل الحساب"],"A caption for a small button to fix security issues.\u0004Threats":["التهديدات"],"A caption for a small button to fix security issues.\u0004FIX":["إصلاح"],"Short warning message about new threats found.\u0004Threats found!":["تم العثور على تهديدات!"],"Short warning message about site having no security scan.\u0004No scanning":["لا يوجد فحص"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["ترقية"],"Short message informing user that the site is secure.\u0004Secure":["تأمين"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["مفتاح غير صالح"],"Caption for a button to set up a feature.\u0004Set up":["إعداد"],"verb\u0004Copy":["نسخ"],"Shorthand for Privacy Policy.\u0004Privacy":["الخصوصية"],"Shorthand for Terms of Service.\u0004Terms":["الشروط"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["تصحيح الأخطاء"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["تم حظر التعليقات المزعجة."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;","lang":"ar"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["هل لديك سؤال؟ يسعدنا تقديم المساعدة! {{a}}أرسل طلبًا إلى فريق دعم Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["يتضمن Jetpack العديد من الأدوات الفعالة التي تساعدك في تحقيق أهدافك"]," We’ve highlighted some of the features you rely on below.":[" لقد ميزنا بعض الميزات التي يمكنك الاعتماد عليها أدناه."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["يعمل Jetpack على تشغيل ميزات على موقعك الآن. بمجرد تعطيل Jetpack، لن تبقى هذه الميزات متوفرة وقد لا يعمل موقعك بالطريقة نفسها."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["يعمل Jetpack على تشغيل ميزات على موقعك الآن. بمجرد قطع اتصال Jetpack، لن تبقى هذه الميزات متوفرة وقد لا يعمل موقعك بالطريقة نفسها."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["يمكنك زيادة حركة المرور من خلال {{a}}النشر والمشاركة{{/a}} المجتمعية التلقائية."],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["امنع {{a}}هجمات القوة الغاشمة{{/a}} واحصل على تنبيهات فورية في حال تعطل موقعك"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["يمكنك زيادة سرعة موقعك وتوفير صور مناسبة للهواتف المحمولة من خلال {{a}}CDN الخاص بنا{{/a}}"],"Disable":["تعطيل"],"Are you sure you want to disconnect and deactivate?":["هل تريد بالتأكيد فصل الاتصال وإلغاء التنشيط؟"],"Are you sure you want to disconnect?":["هل تريد بالتأكيد فصل الاتصال؟"],"Disable Jetpack":["تعطيل Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["نقوم بنسخ موقعك على الويب احتياطيًا مع كل تغيير تجريه، الأمر الذي يُسهِّل من إصلاح أخطائك."],"Automated Real-time Backups":["عمليات النسخ الاحتياطي التلقائية الفورية"],"We back up your website every day, so you never have to worry about your data again.":["نقوم بنسخ موقعك على الويب يوميًا، لذا لا داعي للقلق على بياناتك بعد الآن."],"Automated Daily Backups":["عمليات النسخ الاحتياطي التلقائية اليومية"],"View Your Backups":["عرض عمليات النسخ الاحتياطي الخاصة بك"],"A Jetpack Site securely backed up with Jetpack Backup":["قام موقع Jetpack بالنسخ الاحتياطي بأمان باستخدام النسخ الاحتياطي في Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["استخدم الصياغة المبسَّطة لإنشاء محتوى به روابط وقوائم وأنماط أخرى. يعمل هذا الإعداد على تمكين الصياغة المبسَّطة في المحرر التقليدي وداخل مكوّن المحرر التقليدي كذلك."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}قم بالتفعيل{{/a}} لتحسين أحجام الصور وتحميلها من شبكة الخوادم العالمية السريعة في Jetpack. يحسِّن هذا من أداء موقعك على الأجهزة المكتبية والمحمولة."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["يقوم Jetpack بتحسين أحجام الصور الخاصة بك وتسريع تنزيلها باستخدام شبكة الخوادم العالمية السريعة لدينا. يحسِّن هذا من أداء موقعك على الأجهزة المكتبية والمحمولة."],"Image Accelerator":["مُسرِّع الصور"],"Start with free":["البدء مجانًا"],"Now that you're set up, pick a plan that fits your needs.":["والآن بعد أن تقوم بالإعداد، اختر خطة تناسب احتياجاتك."],"Jetpack Backup":["نسخ احتياطي عبر Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["توفِّر خطة Jetpack الخاصة بك حماية ضد البريد المزعج من خلال Akismet. انقر على \"إعداد\" لتمكينه على موقعك."],"Already have a key? {{a}}Activate Akismet{{/a}}":["هل لديك مفتاح بالفعل؟ {{a}}تفعيل Akismet{{/a}}"],"Verifying…":["جاري التحقق…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["حسِّن من تصنيفات محرك البحث من خلال أدوات SEO الفعالة في Jetpack Premium أو Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["امنح موقعك طابعًا سريع التحميل وانسيابيًّا يناسب الأجهزة المحمولة. سيستمر الزائرون في رؤية نسقك العادي على أحجام الشاشة الأخرى."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["أنشئ تجربة قراءة سلسة من دون انقطاع عن طريق تحميل مزيد من المحتوى أثناء تمرير الزائرين إلى أسفل صفحات الأرشيف الخاصة بك."],"Customize your SEO settings":["تخصيص إعدادات SEO الخاصة بك"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["تحكم في طريقة تقديم محركات البحث لموقعك. باستخدام أدوات SEO في Jetpack يمكنك معاينة طريقة ظهور محتواك على محركات البحث الشهيرة وتغيير عناصر مثل اسم موقعك وعلاماتك في ثوانٍ."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["أضف أزرار المشاركة لكي يتمكن الزائرون من مشاركة مقالاتك وصفحاتك على شبكات التواصل الاجتماعي بنقرتين صغيرتين."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["تضمين مخطط صغير في شريط المسؤول الخاص بك مع لقطة حركة مرور مدتها 48 ساعة"],"Expand to update settings for how visits are counted and manage who can view this information.":["يمكنك التوسيع لتحديث الإعدادات المتعلقة بكيفية إحصاء عدد الزيارات وإدارة الأشخاص الذين يمكنهم مشاهدة هذه المعلومات."],"You can customize the sharing buttons and choose which services to display.":["يمكنك تخصيص أزرار المشاركة واختيار الخدمات المراد عرضها."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["يحمي Jetpack موقعك. سيتم إعلامك إذا كان لا بد من التركيز على شيء ما."],"Find threats early so we can help fix them fast.":["يمكنك العثور على التهديدات مبكرًا لكي نتمكن من المساعدة على إصلاحها سريعًا."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["استبدل البحث الأساسي في موقعك ببحث يمكن تخصيصه ويساعد الزائرين على العثور على الإجابات بشكل أسرع."],"Never worry about losing your site – automatic backups keep your content safe.":["لا داعي للقلق بشأن فقدان موقعك – تحافظ عمليات النسخ الاحتياطي التلقائية على محتواك آمنًا."],"Protect":["الحماية"],"Scan":["فحص"],"Automatically clear spam from your comments and forms so you can get back to your business.":["امسح البريد المزعج تلقائيًّا من تعليقاتك ونماذجك لكي تتمكن من الرجوع إلى أعمالك."],"Anti-spam":["مكافحة البريد المزعج"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["اربط موقعك بـ Google Analytics في غضون ثوانٍ باستخدام الإصدار Premium أو Professional من Jetpack."],"Log in to the WordPress mobile app":["تسجيل الدخول إلى تطبيق ووردبريس على الهاتف المحمول"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["يمكنك تسجيل الدخول بسهولة إلى تطبيق WordPress.com عن طريق النقر على الرابط الذي سنرسله إلى عنوان البريد الإلكتروني الموجود على حسابك."],"Email me a link to log in to the app":["إرسال رابط إليّ عبر البريد الإلكتروني لتسجيل الدخول إلى التطبيق"],"Send your new posts to this email address:":["إرسال مقالاتك الجديدة إلى عنوان البريد الإلكتروني هذا:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["النشر عبر البريد الإلكتروني هو طريقة سريعة لنشر مقالات جديدة من دون زيارة موقعك. سننشئ عنوان بريد إلكتروني فريدًا من نوعه من أجلك لإرسال محتواك إليه، وسيظهر هذا بعد ذلك على موقعك كأي مقالة أخرى."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["يحل شريط أدوات WordPress.com محل شريط أدوات مسؤول ووردبريس الافتراضي. يوفِّر وصولاً بنقرة واحدة إلى التنبيهات وملفك الشخصي على WordPress.com ومواقع الويب الأخرى الخاصة بك على Jetpack و WordPress.com. يمكنك أيضًا اللحاق بالمواقع التي تتابعها في القارئ."],"Verify site ownership with third party services":["تحقق من ملكية الموقع باستخدام خدمات الأطراف الثالثة"],"Generate shortened URLs for simpler sharing.":["إنشاء عناوين URL مختصرة لمشاركة أيسر."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["اجعل زائريك يشاركون في المحتوى ذي الصلة في الجزء السفلي من كل مقالة. لن تنطبق هذه الإعدادات على {{a}}المقالات ذات الصلة المضافة باستخدام محرر المكوِّن{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["تساعد الميزة الزائرين على العثور على مزيد من المحتوى الخاص بك عن طريق عرض المقالات ذات الصلة في الجزء السفلي من كل مقالة."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["ينشئ Jetpack تلقائيًّا {{link1}}ads.txt{{/link1}} مخصص يكون مصممًا خصوصًا لموقعك. إذا كنت تحتاج إلى إضافة إدخالات إضافية للشبكات الأخرى، فيرجى إضافتها في المساحة أدناه، إدخال واحد في كل سطر. {{link2}}تحقق هنا للحصول على مزيد التفاصيل{{/link2}}."],"Add sharing buttons to your posts and pages":["إضافة أزرار المشاركة إلى مقالاتك وصفحاتك"],"Share your content to social media, reaching new audiences and increasing engagement.":["شارك محتواك مع وسائل التواصل الاجتماعي إلى جانب الوصول إلى جمهور جديد وزيادة المشاركة."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["استقبل تحذيرات إذا كان موقعك غير متصل بالإنترنت. سنسمح لك بمعرفة متى يُنسخ احتياطيًّا كذلك."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["باستخدام Jetpack، يمكنك اختيار تحديث الإضافات تلقائيًّا مع كل إصدار جديد من الإضافة. ستحصل على أحدث إصلاحات الأمان والأخطاء على الفور، الأمر الذي يضمن بقاء موقعك آمنًا."],"Choose which plugins to auto-update":["اختيار الإضافات المطلوب تحديثها تلقائيًّا"],"Upgrade Jetpack now":["ترقية Jetpack الآن"],"Monetize your site by running high quality ads.":["يمكنك تحقيق أرباح من موقعك عن طريق تشغيل إعلانات عالية الجودة."],"Customize your social posting schedule.":["خصص جدول النشر الخاص بك على وسائل التواصل الاجتماعي."],"Expand your audience with pro SEO tools.":["يمكنك زيادة جمهورك باستخدام أدوات تحسين محركات البحث الاحترافية."],"Take your site to the next level!":["انتقل بموقعك إلى المستوى التالي!"],"Search support docs":["البحث عن وثائق الدعم"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["هل تحتاج إلى مساعدة؟ تعرَّف على البدء وتخصيص موقعك باستخدام قصاصات الرمز المتقدِّم، والمزيد."],"Start sharing":["بدء المشاركة"],"Optimized performance":["أداء مُحسَّن"],"Enable the “subscribe to comments” option on your comment form":["تمكين خيار \"الاشتراك في التعليقات\" على نموذج التعليقات الخاص بك"],"Enable the “subscribe to site” option on your comment form":["تمكين خيار \"الاشتراك في الموقع\" على نموذج التعليقات الخاص بك"],"Manage advanced comment settings and grow your audience with email subscriptions.":["يمكنك إدارة إعدادات التعليقات المُتقدِّمة وزيادة جمهورك باستخدام الاشتراكات عبر البريد الإلكتروني."],"Comment form introduction":["مقدمة عن نموذج التعليقات"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["تكون مكافحة البريد المزعج في Jetpack مدعومة من أكيسميت. يتم التحقق من مرات نماذج التعليقات وجهات الاتصال من قاعدة البيانات العالمية لدينا والخاصة بالبريد المزعج."],"Failed to send login email":["فشل إرسال البريد الإلكتروني الخاص بتسجيل الدخول"],"Login email sent":["تم إرسال البريد الإلكتروني الخاص بتسجيل الدخول"],"Sending login email…":["جارٍ إرسال البريد الإلكتروني الخاص بتسجيل الدخول…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["هل تشعر بالقلق حيال الأمان؟ الحصول على نُسخ احتياطية وإصلاحات آمان تلقائية والمزيد: {{a}}ترقية الآن{{/a}}"],"Allow readers to like individual comments.":["اسمح للقراء بالإعجاب بالتعليقات الفردية."],"Enable comment likes.":["تمكين الإعجاب بالتعليقات."],"Allow readers to use markdown in comments.":["اسمح للقراء باستخدام التمييز في التعليقات."],"Show Gravatar hovercards alongside comments.":["أظهر بطاقات تمرير جرافتار جنبًا إلى جنب مع التعليقات."],"Complete Jetpack Setup":["اكتمال إعداد Jetpack"],"Your Jetpack setup progress":["تقدّم إعداد Jetpack الخاص بك"],"View your setup checklist":["عرض قائمة اختيار الإعداد الخاصة بك"],"Yearly":["سنوي"],"Monthly":["شهري"],"Enable widget visibility controls to display widgets only on particular posts or pages":["تمكين عناصر التحكم في إمكانية رؤية المربع الجانبي لعرض المربعات الجانبية على مقالات أو صفحات مُعيَّنة فقط."],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["تُتيح لك إمكانية رؤية المربع الجانبي تحديد المربعات الجانبية التي تظهر على أي من الصفحات، بحيث يمكنك تصميم محتوى المربع الجانبي بدقة."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["جعل المربعات الجانبية الإضافية متاحة للاستخدام في موقعك، بما في ذلك نماذج الاشتراك وتدفقات تويترو"],"Enhance CSS customization panel":["تعزيز لوحة تخصيص CSS"],"Writing":["الكتابة"],"Compose using shortcodes to embed media from popular sites":["إنشاء باستخدام أكواد قصيرة لتضمين وسائط من مواقع شائعة"],"Traffic":["حركة المرور"],"You need to enter your server credentials to finish configuring Backups and Scan.":["يتعين عليك إدخال بيانات اعتماد الخادم الخاص بك للانتهاء من عمليات النسخ الاحتياطي والفحص."],"Awaiting credentials":["بيانات اعتماد يُنتظر الموافقة عليها"],"Backups and Scan are being configured for your site.":["جارٍ تكوين عمليات النسخ الاحتياطي لموقعك وفحصه."],"Provisioning":["الاعتمادات"],"Action needed":["الإجراء اللازم"],"Setting up":["الإعداد"],"Discussion":["مناقشة"],"We are configuring your site protection.":["نقوم بتكوين حماية موقعك."],"View your site's backups":["عرض عمليات النسخ الاحتياطي لموقعك"],"We are backing up your site in real-time.":["نقوم بنسخ موقعك احتياطيًّا في الوقت الفعلي."],"Enter credentials":["إدخال بيانات الاعتماد"],"You need to enter your server's credentials to finish the setup.":["يتعين عليك إدخال بيانات اعتماد الخادم الخاص بك للانتهاء من الإعداد."],"We are configuring your site's backups.":["نقوم بتكوين عمليات النسخ الاحتياطي لموقعك."],"View site activity":["عرض نشاط الموقع"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["يحتفظ Jetpack بسجل كامل لكل ما يحدث في موقعك، مما يستبعد التخمين عن إدارة الموقع وتصحيح أخطائه وإصلاحه."],"Explore our Jetpack plans":["استكشاف خطط Jetpack"],"Support documentation":["وثائق الدعم"],"Chat bubbles representing getting in touch with support":["فقاعات الدردشة التي تُمثِّل التواصل مع الدعم"],"Site activity":["نشاط الموقع"],"Reach a wider audience by automatically sharing your posts on social media.":["يمكنك الوصول إلى مجموعة كبيرة من الجمهور عن طريق مشاركة مقالاتك على وسائل التواصل الاجتماعي تلقائيًّا."],"Increase traffic to your site":["زيادة المرور في موقعك"],"Explore free themes":["استكشاف قوالب مجانية"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["احصل على وصول غير محدود إلى مئات من القوالب الاحترافية، وخصص موقعك بدقة بالشكل الذي تريده."],"A wide variety of themes and tools to customize a site":["مجموعة كبيرة من القوالب والأدوات اللازمة لتخصيص الموقع"],"Set up your site security":["إعداد أمان موقعك"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["امنع هجمات تسجيل الدخول واحصل على تنبيهات فورية عند وجود مشكلة في موقعك."],"Site stats showing an evolution in traffic and engagement":["إحصاءات الموقع التي تُظهر تطورًا في المرور والمشاركة"],"A hand holding a loupe":["يد تحمل عدسة"],"A chart showing an healthy increase in earnings":["مخطط يُظهر زيادة فعّالة في الأرباح"],"Interface showing a chronological list of changes and updates in a site":["واجهة مستخدم تُظهر قائمة مرتّبة زمنيًّا من التغييرات والتحديثات في الموقع"],"A cloud with multiple types of content floating around it":["سحابة تتضمن أنواعًا عديدة من المحتوى الموجود بها"],"A folder holding real comments":["مجلد يتضمن تعليقات حقيقية"],"Make your site faster":["جعل الموقع أسرع"],"Load pages faster by serving your images from our global network of servers.":["يمكنك تحميل صفحاتك بشكل أسرع عن طريق عرض صورك من خلال شبكة الخوادم العالمية لدينا."],"A fast and performant website":["موقع ويب سريع وفعّال"],"A secure site, locked and protected by Jetpack":["موقع آمن يقوم Jetpack بتأمينه وحمايته"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["انسخ المقالات والصفحات والشهادات وقوائم المشروعات الموجودة. سيُنسخ كل المحتوى بما في ذلك النصوص والصور المميّزة وإعدادات المشاركة والمزيد."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["يتعذر اتصال هذا الموقع بـ WordPress.com حيث إنَّه ينتهك {{a}}شروط الخدمة{{/a}} التي نُقرّها."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["اربط موقعك على الويب بشبكات وسائل التواصل الاجتماعي التي تستخدمها وشارك المحتوى الخاص بك عبر جميع حساباتك على وسائل التواصل الاجتماعي بنقرة واحدة. عندما تنشر مقالة، ستظهر على جميع الحسابات المتصلة."],"Add Like buttons to your posts and pages":["إضافة أزرار الإعجاب إلى مقالاتك وصفحاتك"],"When visitors enjoy your content, let them show it with a Like.":["عندما يستمتع الزائرون بمحتواك، دعهم يظهرون ذلك بواسطة الإعجاب."],"Create account":["إنشاء حساب"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["يدعم Jetpack موقعك، ولكن للوصول إلى جميع ميزاته التي ستحتاج إليها لإنشاء حساب."],"Compose content the way you want to and streamline your publishing experience.":["أنشئ المحتوى بالطريقة التي تريدها لتبسيط تجربتك في النشر."],"Add a portfolio item":["إضافة عنصر قائمة المشروعات"],"Add a testimonial":["إضافة شهادة"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["قم بتطوير ظهور موقعك في محركات البحث واعرض إحصاءات المرور بشكل فوري."],"Create a Jetpack account to use this feature":["إنشاء حساب Jetpack لاستخدام هذه الميزة"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["سيراقب Jetpack موقعك باستمرار، وسيقوم بتنبيهك عند الكشف عن عطل."],"Error enabling Site accelerator. %(error)s":["حدث خطأ أثناء تمكين مُسرِّع الموقع. %(error)s"],"Site accelerator is now speeding up your site!":["يقوم مُسرِّع الموقع بتسريع موقعك الآن!"],"Enabling Site accelerator…":["جارٍ تمكين مُسرِّع الموقع..."],"Error disabling site accelerator. %(error)s":["حدث خطأ أثناء تعطيل مُسرِّع الموقع. %(error)s"],"Site accelerator is no longer speeding up your site!":["لن يقوم مُسرِّع الموقع بتسريع موقعك بعد الآن!"],"Disabling site accelerator…":["جارٍ تعطيل مُسرِّع الموقع..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["يمكنك تحميل الصور بشكل أسرع، وتحسين الصور، وتسريع تجربة الزائرين لديك."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["يمكنك استكمال إحصاءات WordPress.com باستخدام مظهر Google المتعمق في أنماط الزائرين والمرور."],"High-speed, high-definition video hosting with no third-party ads.":["يمكنك استضافة فيديو فائق السرعة وعالي الجودة من دون إعلانات الأطراف الثالثة."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["يمكنك جدولة التغريدات غير المحدودة ومقالات Facebook وغيرها من المقالات الاجتماعية مسبقًا."],"Marketing Automation":["أتمتة التسويق"],"Activate Jetpack Search":["تنشيط ميزة البحث في Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["استبدل أفضل النتائج والترشيح المدعوم من Elasticsearch ببحث ووردبريس الافتراضي."],"Start earning":["البدء في الربح"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["يسمح لك WordAds بجني المال عن طريق عرض محتوى ترويجي. ابدأ في جني المال اليوم."],"Spam is automatically blocked from your comments.":["يُحظر البريد العشوائي تلقائيًّا من تعليقاتك."],"Browse premium themes":["تصفح القوالب المتميزة"],"Access hundreds of beautifully designed premium themes at no extra cost.":["قم بالوصول إلى مئات من القوالب المتميزة المصممة بشكل جميل من دون أي تكلفة إضافية."],"Try a premium theme":["تجربة قالب متميز"],"View settings":["عرض الإعدادات"],"Create a Jetpack account to view your email followers":["إنشاء حساب Jetpack لعرض متابعيك عبر البريد الإلكتروني"],"Manage security settings":["إدارة إعدادات الأمان"],"Jetpack is ready for the new WordPress editor":["أصبح Jetpack جاهزًا لمحرر ووردبريس الجديد"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["نُقدِّم اليوم الموجة الأولى من الكتل الخاصة بـ Jetpack والمصممة خصوصًا لتجربة المحرر الجديد: زر الدفع البسيط والنموذج والخريطة والتمييز."],"Build your Jetpack site with blocks":["إنشاء موقع Jetpack الخاص بك باستخدام الكتل"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["هل ثمَّة محرر جديد؟ نعم! {{a}}تعرّف على المزيد{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["كانت الميزات التي تعتمد عليها ملائمة لمحرر ووردبريس الجديد."],"Take me to the new editor":["خذني إلى المحرر الجديد"],"Testing Jetpack Connection":["اختبار اتصال Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["حدث خطأ أثناء اختبار Jetpack. خطأ: %(error)s"],"New in Jetpack!":["جديد في Jetpack!"],"Speed up static file load times":["زيادة سرعة تحميل الملفات الثابتة"],"Speed up image load times":["زيادة سرعة تحميل الصور"],"Enable site accelerator":["تمكين مسرع الموقع"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["تحميل الصفحات بصورة أسرع عن طريق السماح لبرنامج Jetpack بتحسين الصور وتقديم الصور والملفات الثابتة (مثل CSS وJavaScript) من شبكة الخوادم العالمية لدينا."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["أضف طبقة أمان إضافية إلى موقع الويب عن طريق تمكين تسجيل الدخول إلى WordPress.com والمصادقة الآمنة. إذا كانت لديك عدة مواقع تم تمكين هذا الخيار فيها، فستتمكن من تسجيل الدخول إلى كل موقع منها باستخدام بيانات الاعتماد نفسها."],"View your site activity":["عرض نشاط موقعك"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["عرض قائمة مرتبة ترتيبًا زمنيًا لجميع التغييرات والتحديثات التي تطرأ على موقعك بطريقة منظمة وسهلة القراءة."],"Manually Verify ":["التحقق يدويًّا "],"Verify with Google":["التحقق باستخدام غوغل"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["سيُرسل إليك غوغل رسالة عبر البريد الإلكتروني حول بعض الأحداث التي تقع في حياتك، بما في ذلك المؤشرات التي تُفيد بأنّ موقعك على الويب تعرّض {{a1}}للاختراق{{/a1}}، أو المشكلات المتعلقة {{a2}}بتتبع{{/a2}} موقعك أو فهرسته."],"or":["أو"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["راقب حركة المرور والأداء في موقعك من {{a}}وحدة التحكم في البحث في غوغل{{/a}}."],"Your site is verified with Google":["يتم التحقق من موقعك باستخدام غوغل"],"Site failed to verify: %(error)s":["فشل الموقع في التحقق: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["أضف ميزة بحث أسرع وأكثر تقدّمًا إلى موقعك باستخدام Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["استبدال بالبحث المدمج في ووردبريس ميزة البحث من Jetpack، التي تُعد تجربة بحث متقدمة"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["تستبدل ميزة البحث في Jetpack بالبحث المدمج بحثًا سريعًا قابلاً للتوسيع يمكن تخصيصه ووثيق الصلة تتم استضافته في سحابة WordPress.com. النتيجة: يعثر مستخدموك على المحتوى الذي يريدونه بشكل أسرع."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["يُعد البحث المدمج في ووردبريس رائعًا للمواقع التي لا تحتوي على الكثير من المحتوى. ولكن مع نمو موقعك، تتباطأ عمليات البحث وتعرض نتائجًا أقل صلة."],"Jetpack Search supports many customizations.":["تدعم ميزة البحث في Jetpack العديد من التخصيصات."],"Site is verified":["يتم التحقق من الموقع"],"Spam filtering and priority support.":["تصفية البريد المزعج ودعم الأولوية."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["عندما يتم تمكين الإعلانات، يقوم Jetpack تلقائيًا بإنشاء ملف ads.txt مُعد خصيصًا لموقعك."],"Custom ads.txt entries":["إدخالات ads.txt مخصصة"],"Privacy information":["معلومات الخصوصية"],"Enable Lazy Loading for images":["تمكين التحميل البطيء للصور"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["ستقوم الصور بطيئة التحميل بتحسين سرعة موقعك وخلق تجربة مشاهدة أكثر سلاسة. سيتم تحميل الصور عندما يقوم الزائرون بالتمرير إلى أسفل الشاشة، بدلاً من الكل في وقت واحد."],"Performance & speed":["الأداء والسرعة"],"Enable high-speed, ad-free video player":["تمكين مشغّل فيديوهات عالية السرعة ومن دون إعلانات"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["اجعل المحتوى الذي تنشره أكثر تفاعلاً مع الفيديو عالي الدقة. باستخدام أداة الفيديوهات في Jetpack، يمكنك تخصيص مشغّل الوسائط الخاص بك وتقديم مقاطع فيديو عالية السرعة ومن دون إعلانات ولا تحمل علامات تجارية إلى زائريك. تُستضاف مقاطع الفيديو على خوادم WordPress.com ولا تقلل من باقة الاستضافة الخاصة بك."],"Video":["الفيديو"],"Carousel color scheme":["نظام ألوان Carousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["تعرض بيانات Exif للمشاهدين تفاصيل فنية إضافية عن صورة ما، مثل بعدها البؤري والفتحة وISO."],"Show photo Exif metadata in carousel (when available)":["اعرض بيانات تعريف EXIF الخاصة بالصورة في carousel (عند توفرها)"],"Display images in a full-screen carousel gallery":["اعرض الصور بملء الصورة في معرض carousel"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["أنشئ عروض شرائح بملء الشاشة في carousel للصور الموجودة في مقالاتك وصفحاتك. تكون معارض Carousel مألوفة وتُشجّع زائرو الموقع للتفاعل مع صورك."],"Portfolios shortcode: [portfolio]":["الكود المختصر لمعارض الأعمال: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["استخدم {{portfolioLink}}معارض الأعمال{{/portfolioLink}} الموجودة على موقعك لعرض أفضل أعمالك. إذا لم يدعم القالب الخاص بك معارض الأعمال في Jetpack، فسيظل بإمكانك استخدام الكود المختصر لعرضها على موقعك."],"Testimonials shortcode: [testimonials]":["الكود المختصر للشهادات: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["أضف {{testimonialLink}}الشهادات{{/testimonialLink}} إلى موقعك على الويب لجذب عملاء جدد. إذا لم يدعم القالب الخاص بك الشهادات في Jetpack، فسيظل بإمكانك استخدام الكود المختصر لعرضها على موقعك."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["يتعذر على محركات البحث الوصول إلى موقعك في الوقت الحالي. إذا كنت ترغب في جعل موقعك قابلاً للوصول، فتحقق من {{a}}إعدادات القراءة{{/a}} وشغّل ميزة \"رؤية محرك البحث\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["أخبار جيدة: يُرسل Jetpack خريطة موقعك تلقائيًّا إلى جميع محركات البحث الرئيسية للفهرسة."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["خرائط الموقع هي ملفات تستخدمها محركات البحث مثل Google أو Bing في فهرسة موقعك على الويب. يمكنهم المساعدة على تحسين تصنيفك في نتائج البحث. عتد تمكين هذه الميزة، سيُنشئ Jetpack خرائط الموقع من أجلك ويُحدّثها تلقائيًّا عندما يتغيّر المحتوى الموجود على موقعك."],"Configure related posts in the Customizer":["تكوين المقالات ذات الصلة في أداة التخصيص"],"Highlight related content with a heading":["إبراز المحتوى ذي الصلة مع أحد العناوين"],"View security scan details":["عرض تفاصيل فحص الأمان"],"Show a thumbnail image where available":["عرض صورة مصغّرة حيثما تتوفر"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["للحصول على مزيد من المعلومات حول كيفية استخدام ميزات Jetpack المحددة لنشاط تتبع البيانات، يرجى الرجوع إلى {{privacyCenterLink}}مركز الخصوصية{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["نستخدم أدوات تتبع أخرى، بما في ذلك بعض الأدوات التي تنتمي إلى أطراف ثالثة. {{cookiePolicyLink}}اقرأ حول هذه الأدوات{{/cookiePolicyLink}} وكيفية التحكم بها."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["تساعدنا هذه المعلومات على تحسين منتجاتنا، وجعل التسويق أكثر ملاءمة لك، وتخصيص تجربة WordPress.com، والمزيد كما يرد بالتفصيل في {{pp}}سياسة الخصوصية{{/pp}} لدينا."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["شارك المعلومات مع أداة التحليلات لدينا حول استخدامك الخدمات أثناء تسجيل الدخول إلى حساب WordPress.com الخاص بك. {{cookiePolicyLink}}تعرّف على المزيد{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["يتحكم مسؤول الموقع في هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتعطيل هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتمكين هذه الميزة. {{link}}تعرّف المزيد{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["قام مسؤول الموقع بتعطيل %(moduleName)s. {{link}}تعرّف المزيد{{/link}}."],"This feature has been disabled by a site administrator.":["قام مسؤول الموقع بتعطيل هذه الميزة."],"%(moduleName)s has been disabled by a site administrator.":["قام مسؤول الموقع بتعطيل %(moduleName)s."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["يمكنك وضع إعلانات إضافية باستخدام مربع جانبي للإعلانات. {{link}}جرّب ذلك!{{/link}}"],"Configure your notification settings":["تكوين إعدادات التنبيهات لديك"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["تُعد ميزة البحث في Jetpack بديلاً فعّالاً لميزة إمكانية البحث المدمجة في ووردبريس."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["تُفحص الملفات على موقعك بانتظام بحثًا عن التعديلات غير المصرح بها أو المشكوك فيها التي يمكن أن تُعرض أمانك وبياناتك للخطر."],"Plugin needs updating.":["لا بد من تحديث المكوّن الإضافي.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية.","لا بد من تحديث المكوّنات الإضافية."],"%(number)s":["%(number)s","%(number)s","%(number)s","%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["تسمح لك تحديثات مكوّن Jetpack الإضافي باختيار المكوّنات الإضافية التي يتم تحديثها تلقائيًّا."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["سيُحسّن Jetpack صورك ويوفِّرها من موقع الخادم الأقرب إلى زائريك. سيؤدي استخدام شبكة توصيل المحتوى العالمية إلى تعزيز سرعة التحميل في موقعك."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["ستراقب ميزة رصد التعطّل في Jetpack موقعك بإستمرار، وستنبهك في اللحظة التي يُكشف فيها عن التعطّل."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["تسمح لك عمليات النسخ الاحتياطي في Jetpack باستعادة إحدى النُسخ الاحتياطية أو تنزيلها بسهولة من لحظة معيّنة."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["تمكين قالب خفيف الوزن ومألوف للهواتف المحمولة سيُعرض لزوارك على الأجهزة المحمولة."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["تحميل المقالات التالية تلقائيًا عندما يقترب القارئ من أسفل الصفحة."],"Allows you to publish new posts by sending an email to a special address.":["السماح لك بنشر مقالات جديدة عن طريق إرسال بريد إلكتروني إلى عنوان خاص."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["إضافة شريط أدوات يحتوي على روابط إلى جميع مواقعك وتنبيهاتك وملفك الشخصي على WordPress.com والقارئ."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["تقديم الوسوم المخفية الضرورية واللازمة للتحقق من موقع ووردبريس الخاص بك مع خدمات متنوعة."],"Displays information on your site activity, including visitors and popular posts or pages.":["عرض معلومات عن نشاط موقعك، بما في ذلك الزوار والمقالات أو الصفحات الشائعة."],"Allows you to optimize your site and its content for better results in search engines.":["السماح لك بتحسين موقعك ومحتواه للحصول على نتائج أفضل في محركات البحث."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["دمج موقعك ووردبريس لديك مع Google Analytics، الذي يُعد منصة تقدم رؤى حول حركة المرور والزوار والتحويلات لديك."],"Displays high-quality ads on your site that allow you to earn income.":["عرض إعلانات عالية الجودة على موقعك تتيح لك كسب دخل."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["السماح لك بمشاركة أحدث محتوى تلقائيًا على مواقع التواصل الاجتماعي، بما في ذلك فيسبوك وتويتر."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["إضافة أزرار إعجاب إلى المحتوى الخاص بك بحيث يمكن للزوار إظهار تقديرهم أو استمتاعهم."],"Allows registered users to log in to your site with their WordPress.com accounts.":["السماح للمستخدمين المسجلين بتسجيل الدخول إلى موقعك باستخدام حسابات WordPress.com الخاصة بهم."],"Protects your site from traditional and distributed brute force login attacks.":["حماية موقعك من هجمات تسجيل الدخول الغاشمة التقليدية والموزعة."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["إجراء نسخ احتياطي لموقعك على خوادم WordPress.com العالمية، مما يسمح لك باستعادة المحتوى الخاص بك في حالة الطوارئ أو الخطأ."],"Removes spam from comments and contact forms.":["إزالة الرسائل غير المرغوب فيها من التعليقات ونماذج الاتصال."],"We are committed to your privacy and security. ":["نحن ملتزمون بخصوصيتك وأمانك. "],"View all Jetpack plans":["عرض كل خطط Jetpack"],"Manage your plan":["إدارة خطتك"],"Your Plan":["خطتك"],"You’re currently on Jetpack %(plan)s.":["أنت حاليًا على %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["السماح للقراء بالاشتراك في مقالاتك أو تعليقاتك، وتلقي تنبيهات بالمحتوى الجديد عبر البريد الإلكتروني."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["استبدال نموذج تعليقات ووردبريس القياسي بنظام تعليقات جديد يتضمن خيارات تسجيل الدخول إلى مواقع التواصل الاجتماعي."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}التنشيط{{/a}} لاستبدال ميزة البحث في Jetpack — وهي تجربة بحث متقدمة — بميزة البحث المدمجة في ووردبريس."],"Add Search (Jetpack) Widget":["إضافة مربع البحث الجانبي (Jetpack)"],"Jetpack Search is powering search on your site.":["إن البحث في Jetpack يمكِّن البحث على موقعك."],"Manage your plugins":["إدارة مكوناتك الإضافية"],"Moderate comments":["إدارة التعليقات"],"Error updating privacy settings. %(error)s":["حدث خطأ أثناء تحديث إعدادات الخصوصية. %(error)s"],"Updated privacy settings.":["تم تحديث إعدادات الخصوصية."],"Updating privacy settings…":["جارٍ تحديث إعدادات الخصوصية…"],"Add Jetpack Search Widget":["إضافة المربع الجانبي \"بحث Jetpack\""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["أضف مربعًا جانبيًّا لميزة البحث في Jetpack إلى شريطك الجانبي لتكوين الفرز والمرشحات."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["مجموعات الأمان الكاملة، وأدوات التشغيل التلقائي للتسويق والإيرادات، واستضافة مقاطع فيديو غير محدودة، وقوالب غير محدودة، والبحث المحسّن، والدعم ذو الأولوية."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["مجموعات الأمان الكاملة، وأدوات التشغيل التلقائي للتسويق والإيرادات، واستضافة مقاطع فيديو غير محدودة، والدعم ذو الأولوية."],"Daily backups, spam filtering, and priority support.":["النسخ الاحتياطية اليومية، وتصفية البريد المزعج، والدعم ذو الأولوية."],"Always-on security":["الأمان المتاح دائمًا"],"Activate video hosting":["تنشيط استضافة مقاطع الفيديو"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["نسخة احتياطية فورية لجميع بيانات موقعك بمساحة غير محدودة، واسترداد بنقرة واحدة، وفحص الأمان التقائي، والدعم ذو الأولوية"],"Design the perfect website":["تصميم موقع الويب المثالي"],"Set up Jetpack":["إعداد Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["نسخ احتياطي في وقت التشغيل لجميع بيانات موقعك بمساحة غير محدودة واستعادة بنقرة واحدة وفحص أمان تلقائي."],"Jetpack Search":["البحث في Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["جارٍ إجراء نسخة احتياطية لموقعك في وقت التشغيل وفحصه بانتظام للاحتراز من تهديدات الأمان."],"Daily backup of all your site data with unlimited space and one-click restores":["نسخ احتياطي يومي لجميع بيانات موقعك بمساحة غير محدودة واسترداد بنقرة واحدة"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["نسخ احتياطي فوري لجميع بيانات موقعك بمساحة غير محدودة واسترداد بنقرة واحدة وفحص أمان تلقائي وحل للتهديد بنقرة واحدة."],"View your security activity":["عرض نشاط الأمان"]," (powered by VaultPress).":[" (عن طريق VaultPress)."],"Customize Search Widget":["تخصيص المربع الجانبي للبحث"],"Please correct the issue below and try again.":["يُرجى تصحيح المشكلة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى.","يُرجى تصحيح المشاكل المُدرجة أدناه والمحاولة مرة أخرى."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["نحن نتأكد من عدم وجود تهديدات أمنية في موقعك. سنخطرك إذا عثرنا على أي تهديدات."],"Activity":["النشاط"],"{{a}}View details{{/a}}":["{{a}}عرض التفاصيل{{/a}}"],"Monetize your site with ads":["تحقيق الأرباح من موقعك باستخدام الإعلانات"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["عن طريق النقر على الزر أدناه، أنت توافق على {{tosLink}}شروط الخدمة{{/tosLink}} لدينا وعلى {{shareDetailsLink}}مشاركة التفاصيل{{/shareDetailsLink}} مع WordPress.com."],"Jetpack Stats People":["صورة أشخاص ينتظرون إلى إحصاءات Jetpack"],"Hello there! Your stats have been activated.":["مرحبًا! تم تنشيط إحصاءاتك."],"Just give us a little time to collect data so we can display it for you here.":["أعطنا بعض الوقت لجمع البيانات لكي نتمكن من عرضها لك هنا."],"Okay, got it!":["حسنًا، فهمت!"],"Display ads below posts on":["عرض الإعلانات أسفل المقالات على"],"Additional ad placements":["مواضع الإعلانات الإضافية"],"Top of each page":["الجزء العلوي من كل صفحة"],"Second ad below post":["إعلان ثانٍ أسفل المقالة"],"Archives":["الأرشيف"],"Stars":["النجوم"],"Jupiter":["كوكب المشتري"],"Schedule posts":["جدولة المقالات"],"Activate Publicize":["تنشيط النشر"],"Your site is backed up.":["تم نسخ موقعك احتياطيًا."],"Get WordPress Apps for every device":["الحصول على تطبيقات ووردبريس الخاصة بكل جهاز"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["إدارة كل مواقعك من لوحة تحكم واحدة: نشر المحتوى وتتبع الإحصاءات والتعليقات المتوسطة والمزيد من أي مكان في العالم."],"Create address":["إنشاء عنوان"],"Automatically share your posts to social networks":["مشاركة مقالاتك تلقائيًا على شبكات التواصل الاجتماعي"],"Updating settings…":["جارٍ تحديث الإعدادات..."],"Updating Post by Email address…":["جارٍ تحديث المقالة باستخدام عنوان البريد الإلكتروني..."],"Your paid plan gives you access to prioritized Jetpack support.":["تتيح لك باقتك المدفوعة الوصول إلى دعم Jetpack ذي الأولوية."],"You have paid for backups but they're not yet active.":["لقد دفعتَ للنسخ الاحتياطية ولكن لم يتم تفعيلها حتى الآن."],"You have paid for backups and security scanning but they’re not yet active.":["لقد دفعتَ للنسخ الاحتياطية وفحص الأمان ولكن لم يتم تفعيلهما حتى الآن."],"Click \"Set Up\" to finish installation.":["انقر على \"إعداد\" لإنهاء التثبيت."],"Checking site status…":["جارٍ التحقق من حالة الموقع..."],"Pages":["صفحات"],"We're here to help":["نحن هنا للمساعدة"],"Jetpack comes with free, basic support for all users.":["يأتي Jetpack بدعم مجاني وأساسي لجميع المستخدمين."],"Ask a question":["طرح الأسئلة"],"Search our support site":["البحث في موقع الدعم"],"Get a faster resolution to your support questions.":["احصل على أسرع جواب عن أسئلة الدعم لديك."],"Host fast, high-quality, ad-free video.":["استضافة مقاطع الفيديو بسرعة وبجودة عالية وبدون إعلانات."],"Generate income with high-quality ads.":["تحقيق دخل من الإعلانات ذات الجودة العالية."],"Real-time site backups and automatic threat resolution.":["نسخ احتياطية فورية للموقع وحل تلقائي للتهديدات."],"Protect against data loss, malware, and malicious attacks.":["الحماية من فقدان البيانات والبرامج والهجمات الضارة."],"Protect your site from spam.":["حماية موقعك من البريد المزعج."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["هذا الموقع غير متصل بـ WordPress.com. يُرجى طلب الاتصال من مسؤول الموقع."],"Manage site connection":["إدارة الاتصال بالموقع"],"Connect your account to WordPress.com to view more stats":["وصّل حسابك بـ WordPress.com لعرض المزيد من الإحصاءات"],"Theme enhancements":["تحسينات القوالب"],"Load more posts using the default theme behavior":["تحميل المزيد من المقالات باستخدام سلوك القالب الافتراضي"],"Load more posts in page with a button":["تحميل المزيد من المقالات في الصفحة باستخدام زر معين"],"Load more posts as the reader scrolls down":["تحميل المزيد من المقالات عندما يمرر القارئ إلى أسفل"],"Theme support required.":["يلزم دعم القالب."],"Learn more about adding support for Infinite Scroll to your theme.":["اعرف المزيد عن إضافة الدعم للتمرير اللانهائي وصولاً إلى القالب الخاص بك."],"Show excerpts instead of full posts on front page and archive pages":["عرض مقتطفات على الصفحة الرئيسية وعلى صفحات الأرشيف بدلاً من المقالات الكاملة"],"Show featured images":["إظهار الصور المميزة"],"Enable the WordPress.com toolbar":["تمكين شريط أدوات WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["سيتم عرض أدوات الكتابة المتاحة لك هنا عندما يقوم مسؤول بتمكينها."],"Portfolios":["معارض الأعمال"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["لاحظ أن {{b}}التحقق من موقعك باستخدام هذه الخدمات ليس ضروريًا {{/b}}لضمان فهرسة موقعك حسب محركات البحث. لاستخدام أدوات محركات البحث المتقدمة هذه والتحقق من موقعك باستخدام خدمة ما، ألصق كود وسم HTML أدناه. اقرأ {{support}}التعليمات الكاملة {{/support}}إذا كنت تواجه مشكلة. خدمات التحقق المدعومة: {{google}}وحدة تحكم بحث جوجل{{/google}} و{{bing}}أدوات مشرفي موقع محرك البحث بينغ{{/bing}} و{{pinterest}}التحقق من موقعك باستخدام بينتيريست {{/pinterest}}و{{yandex}}مشرفو موقع محرك البحث يندكس{{/yandex}}."],"Bing":["بينغ"],"Yandex":["يندكس"],"Generate XML sitemaps":["إنشاء خرائط الموقع XML"],"The image helps collect stats, but should work when hidden.":["تساعد الصورة على جمع الإحصاءات ولكن ينبغي أن تعمل عند إخفائها."],"Count logged in page views from":["قم بعدّ مشاهدات الذين سجلوا الدخول إلى الصفحة من"],"Allow stats reports to be viewed by":["السماح بعرض تقارير الإحصاءات حسب"],"In \"Upgrade\"":["قيد \"الترقية\""],"Configure your Google Analytics settings":["تكوين إعدادات تحليلات غوغل لديك"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["إظهار إعلانات في أول مقالة على صفحتك الرئيسية أو في نهاية كل صفحة ومقالة. وضع إعلانات إضافية في الجزء العلوي من موقعك وفي منطقة المربع الجانبي لزيادة الأرباح."],"Enable ads and display an ad below each post":["تمكين الإعلانات وعرض إعلان أسفل كل مقالة"],"Configure your sharing buttons":["تكوين أزرار المشاركة"],"Connect your social media accounts":["توصيل حسابات وسائل التواصل الاجتماعي الخاصة بك"],"Match accounts using email addresses":["مطابقة الحسابات باستخدام عناوين البريد الإلكتروني"],"Require accounts to use WordPress.com Two-Step Authentication":["يلزم حسابات لاستخدام مصادقة WordPress.com على خطوتين"],"Add to whitelist":["إضافة إلى قائمة السماح"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["يمكنك إدراج عنوان IP أو سلسلة عناوين في قائمة السماح، الأمر الذي يعمل على منعهم من الحظر بواسطة Jetpack. IPv4 وIPv6 مقبولان. لتحديد نطاق، أدخل القيمة المنخفضة والقيمة المرتفعة مفصولاً بينهما بشرطة. على سبيل المثال: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["أصبح موقعك منسوخًا احتياطيًا وبدون تهديدات."],"Checking your spam protection…":["جارٍ التحقق من الحماية من البريد المزعج…"],"Fetching key…":["جارٍ إحضار المفتاح…"],"Your site needs an Antispam key.":["يحتاج موقعك إلى مفتاح Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["توجد مشكلة في مفتاح API الخاص بـ Antispam. {{a}}تعرف على المزيد{{/a}}."],"Your site is not protected from spam.":["لم تتم حماية موقعك من البريد المزعج."],"Your Antispam key is valid.":["مفتاح Antispam صالح."],"Your site is protected from spam.":["موقعك محمي من البريد المزعج."],"Checking key…":["جارٍ التحقق من المفتاح…"],"Your API key":["مفتاح واجهة برمجة التطبيقات (API)"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["إذا لم يكن لديك مفتاح API بالفعل، فمن ثم {{a}}احصل على مفتاح API من هنا{{/a}}، وسيتم توجيهك خلال عملية الحصول على مفتاح."],"No search results found for %(term)s":["لم يتم العثور على نتائج بحث لـ %(term)s"],"Enter a search term to find settings or close search.":["أدخل مصطلح بحث لإيجاد الإعدادات أو أغلق البحث."],"Connections":["اتصالات"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["موقعك في وضع التطوير، لذا لا يمكن اتصاله بـ WordPress.com."],"Your site is connected to WordPress.com.":["موقعك متصل بـ WordPress.com."],"You are the Jetpack owner.":["أنت مالك Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["متصل بصفة{{span}}%(username)s{{/span}}"],"View your Email Followers":["عرض متابعي البريد الإلكتروني"],"Color scheme":["نظام الألوان"],"Enable Markdown use for comments.":["تمكين استخدام التمييز للتعليقات."],"Updated settings.":["تم تحديث الإعدادات."],"Error updating settings. %(error)s":["حدث خطأ أثناء تحديث الإعدادات. %(error)s"],"Regenerated Post by Email address.":["تمت إعادة إنشاء مقالة باستخدام عنوان البريد الإلكتروني."],"Error regenerating Post by Email address. %(error)s":["حدث خطأ أثناء إعادة إنشاء مقالة باستخدام عنوان البريد الإلكتروني. %(error)s"],"Updated settings. Refreshing page…":["تم تحديث الإعدادات. جارٍ تحديث الصفحة…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["حاليًا في {{a}}وضع التطوير{{/a}} (بعض الميزات معطّلة) لأن:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["عامل تصفية jetpack_development_mode نشط"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["ثابت JETPACK_DEV_DEBUG محدد"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}ينقص عنوان URL الخاص بموقعك نقطة (على سبيل المثال http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics هي خدمة مجانية تُكمل {{a}}الإحصاءات المدمجة{{/a}} الخاصة بنا برؤى مختلفة داخل حركة المرور الخاصة بك. تستخدم إحصاءات WordPress.com وGoogle Analytics وسائل مختلفة لتحديد النشاط وتتبعه على موقعك، لذا ستعرض كل منهما بطبيعة الحال إجماليات مختلفة قليلاً للزيارات والمشاهدات الخاصة بك وغير ذلك."],"Google Analytics":["تحليلات غوغل"],"Configure Google Analytics":["تكوين Google Analytics"],"Activate Google Analytics":["تفعيل تحليلات غوغل"],"Download the free apps":["تنزيل التطبيقات المجانية"],"Upgrade Focus: VideoPress For Weddings":["تركيز الترقية: VideoPress لحفلات الزفاف"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}يمكنك أيضًا تكوين المقالات المرتبطة في أداة التخصيص الآن. {{ExternalLink}}جرِّبه!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["تُعرض الإعلانات بصورة افتراضية في نهاية كل صفحة أو مقالة أو المقالة الأولى على الصفحة الرئيسية. كما يمكنك أيضًا إضافتها إلى الجزء العلوي من موقعك وإلى منطقة المربع الجانبي لزيادة الأرباح!"],"Display an ad unit at the top of your site.":["عرض وحدة إعلان في أعلى موقعك."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["عن طريق تنشيط الإعلانات، توافق على {{link}}شروط خدمة{{/link}} إعلانات Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["تم تكوين الخادم الخاص بك بصورة غير صحيحة، وهذا يعني أنه يتعذر على Jetpack Protect حماية موقعك بفاعلية."],"In \"Mobile\"":["في \"المحمول\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}تكوين إعدادات تنبيهات Monitor على WordPress.com{{/link}}"],"View your earnings":["عرض أرباحك"],"Configure site SEO":["تكوين SEO للموقع"],"Activate SEO tools":["تنشيط أدوات SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["لبدء الاستخدام، انقر فوق \"إضافة وسائط\" في محرر المقالات وحمّل مقطع فيديو؛ سنهتم بالباقي!"],"Video Hosting":["استضافة مقاطع فيديو"],"SEO Tools":["أدوات SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["أدوات SEO متقدمة لتساعد موقعك على الظهور عند البحث عن محتوى ذي صلة."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["أسهل طريقة لتحميل مقاطع فيديو خالية من الإعلانات ولا تحمل علامات تجارية معينة على موقعك. يمكن أن تحصل على إحصاءات بشأن تشغيل الفيديو والمشاركات، كما أن المشغل خفيف الوزن وعالي الاستجابة."],"You are running Jetpack on a staging server.":["أنت بصدد تشغيل Jetpack على خادم مرحلي."],"More Info":["المزيد من المعلومات"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}مشاهدة إدارة الإعجابات من إعدادات الوحدة النمطية للمشاركة{{/a}}"],"Your current IP: %(ip)s":["IP الحالي الخاص بك: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["توجد إعدادات غير محفوظة في علامة التبويب هذه ستُفقد إذا تركتها. هل تريد المتابعة؟"],"This will reset all Jetpack options, are you sure?":["سيؤدي ذلك إلى إعادة تعيين جميع خيارات Jetpack، هل أنت متأكد؟"],"Search for a Jetpack feature.":["البحث عن إحدى مزايا Jetpack."],"Configure your Security Scans":["تكوين فحوصات الأمان"],"Subscriber":["مشترك"],"Big iPhone/iPad Update Now Available":["تحديث Big iPhone/iPad متوفر الآن"],"The WordPress for Android App Gets a Big Facelift":["تجري حاليًا صيانة تطبيق ووردبريس للأندرويد"],"WordPress.com Likes are:":["إعجابات WordPress.com كالتالي:"],"A few catchy words to motivate your visitors to comment.":["بضع كلمات جذابة لتحفيز القرّاء على التعليق."],"Hide the stats smiley face image":["إخفاء الإحصائيات لصورة وجه الابتسامة"],"Whitelisted IP addresses":["عناوين IP المدرجة في قائمة السماح"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["إظهار دعاية عن تطبيق ووردبريس للجوال في تذييل قالب الجوال"],"Copied!":["تم النسخ!"],"Highlight and copy the following text to your clipboard:":["ميز النص التالي وانسخه إلى الحافظة لديك:"],"Regenerate address":["إعادة إنشاء العنوان"],"Cheatin' uh?":["عفواً، لا تملك الصلاحية الكافية."],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}هل لديك أي مانع من إخبارنا بسبب عدم إكمال اتصال Jetpack في هذا {{a}}الاستبيان المؤلف من سؤالين{{/a}}؟{{/p}}{{p}}يلزم اتصال Jetpack لكي تعمل ميزتا الأمان والمرور اللتان نقدمهما.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["مرحبًا بك في {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack متصل بالفعل."],"You're fueled up and ready to go, Jetpack is now active.":["أنت الآن على أهبة الاستعداد للبدء، Jetpack نشط الآن."],"You're fueled up and ready to go.":["أنت الآن على أهبة الاستعداد للبدء."],"You are currently running a development version of Jetpack.":["أنت حاليًا بصدد تشغيل نسخة مطوَّرة من Jetpack."],"Submit Beta feedback":["ملاحظات إرسال بيتا"],"What would you like to see on your Jetpack Dashboard?":["ماذا تود أن تشاهد في لوحة تحكم Jetpack؟"],"Let us know!":["دعنا نعرف!"],"Saving…":["جارٍ الحفظ..."],"Save Settings":["حفظ الإعدادات"],"Jetpack Stats Icon":["أيقونة إحصاءات Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}تفعيل إحصاءات الموقع{{/a}} لمشاهدة الإحصاءات والإعجابات والمتابعين والمشتركين وغيرها المزيد من البيانات التفصيلية! {{a1}}اعرف المزيد{{/a1}}"],"Activate Site Stats":["تفعيل إحصاءات الموقع"],"Site Backups":["نُسخ احتياطية لموقعك"],"Upgrade":["ترقية"],"ACTIVE":["مفعّل"],"View your spam stats":["عرض إحصاءات البريد المزعج"],"View your security dashboard":["عرض لوحة تحكم الأمان"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["الموقع في وضع التطوير، ولذا لا يمكنك الاتصال بـ WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["ربط حسابك بـ WordPress.com لتحقيق أقصى استفادة من Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["لفحص تهديدات الأمان بصورة آلية وشاملة، يُرجى {{a}}تثبيت VaultPress{{/a}} وتفعيله."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["يقوم Jetpack بحظر محاولات تسجيل الدخول الضارة بفعالية. ستظهر البيانات هنا قريبًا!"],"Total malicious attacks blocked on your site.":["إجمالي الهجمات الضارة المحظورة على موقعك."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}قم بتفعيل الحماية{{/a}} لحماية موقعك من محاولات تسجيل الدخول الضارة."],"All plugins are up-to-date. Awesome work!":["كل الإضافات محدثة. عمل رائع!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["يقوم Jetpack بمراقبة موقعك. إذا كنا نعتقد أن موقعك معطل، فستتلقى بريدًا إلكترونيًا."],"Security":["الأمان"],"Performance":["الأداء"],"Backup":["عمليات النسخ الاحتياطي"],"{{a}}View backup details{{/a}}.":["{{a}}عرض تفاصيل النسخة الاحتياطية{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["لنسخ موقعك بأكمله احتياطيًا بصورة تلقائية، يُرجى {{a}}تثبيت VaultPress{{/a}} وتنشيطه."],"Unavailable in Dev Mode.":["غير متوفر في وضع التطوير."],"Unavailable in Dev Mode":["غير متوفر في وضع التطوير"],"Activating %(slug)s…":["جارٍ تفعيل %(slug)s…"],"%(slug)s has been activated.":["تم تفعيل %(slug)s."],"%(slug)s failed to activate. %(error)s":["فشل تفعيل %(slug)s. %(error)s"],"Deactivating %(slug)s…":["جارٍ إلغاء تفعيل %(slug)s…"],"%(slug)s has been deactivated.":[" تم إلغاء تفعيل %(slug)s."],"%(slug)s failed to deactivate. %(error)s":[" فشل إلغاء تفعيل %(slug)s. %(error)s"],"Updating %(slug)s settings…":["جارٍ تحديث إعدادات %(slug)s…"],"Updated %(slug)s settings.":["تم تحديث إعدادات %(slug)s."],"Error updating %(slug)s settings. %(error)s":["حدث خطأ أثناء تحديث إعدادات %(slug)s. %(error)s"],"Updating %(slug)s address…":["جارٍ تحديث عنوان %(slug)s…"],"Regenerated %(slug)s address .":["تمت إعادة إنشاء عنوان %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["حدث خطأ أثناء إعادة إنشاء عنوان %(slug)s. %(error)s"],"Resetting Jetpack options…":["جارٍ إعادة تعيين خيارات Jetpack..."],"Options reset.":["تمت إعادة تعيين الخيارات."],"Options failed to reset.":["فشلت إعادة تعيين الخيارات."],"There was an error disconnecting Jetpack. Error: %(error)s":["حدث خطأ أثناء قطع اتصال Jetpack. خطأ: %(error)s"],"Unlinking from WordPress.com":["إلغاء الربط بـ WordPress.com"],"Unlinked from WordPress.com.":["تم إلغاء الربط بـ WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["حدث خطأ أثناء إلغاء الربط بـ WordPress.com. %(error)s"],"At A Glance":["نبذة سريعة"],"Dashboard":["لوحة التحكم"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}تشغيل التحديثات التلقائية للإضافات.{{/a}}"],"Plugin Updates":["تحديثات الإضافات"],"No threats found, you're good to go!":["لم يتم العثور على تهديدات، يمكنك الانتقال!"],"{{a}}Contact Support{{/a}}":["{{a}}اتصل بالدعم{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}اعرض التفاصيل على VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["عفوًا تم العثور على تهديد %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s.","عفوًا تم العثور على تهديدات %(number)s."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}يمكنك تنشيط المراقبة{{/a}} لاستلام إشعارات عبر البريد الإلكتروني إذا تعطّل موقعك."],"Loading…":["جاري التحميل…"],"Downtime monitor":["مراقبة فترة التوقف"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}عرض المزيد من الإحصاءات على WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}عرض الإحصاءات القديمة{{/button}}"],"All-time comments":["تعليقات طوال الوقت"],"All-time views":["مشاهدات طوال الوقت"],"%(number)s View":["%(number)s مشاهدة","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات","%(number)s مشاهدات"],"Best overall day":["اليوم الأفضل إجمالاً"],"Views today":["المشاهدات في الوقت الحاضر"],"Months":["شهور"],"Weeks":["أسابيع"],"Days":["أيام"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["حدث شيء ما أثناء تحميل الإحصاءات. يُرجى المحاولة مرة أخرى لاحقًا أو {{a}}عرض إحصاءاتك الآن على WordPress.com{{/a}}"],"Click to view detailed stats.":["انقر لعرض الإحصاءات التفصيلية."],"Views: %(numberOfViews)s":["مشاهدات: %(numberOfViews)s"],"Week of %(date)s":["أسبوع %(date)s"],"Site Security":["أمان الموقع"],"Link to WordPress.com":["الربط بـ WordPress.com"],"Unlink me from WordPress.com":["فك ارتباطي من WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["حدثت مشكلة أثناء اتصال Jetpack الخاص بك. يُرجى النقر على \"الاتصال بـ WordPress.com\" مرة أخرى."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["لقد حدثت مشكلة أثناء اتصال Jetpack، قم بتعطيل إضافة Jetpack ثم قم بتفعيلها واتصل مرة أخرى."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["يتعين عليك الاستمرار في تسجيل الدخول إلى مدونة ووردبريس أثناء مصادقة Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}توجد مشكلة في Jetpack الخاص بك.{{/s}} نأسف للإزعاج. يُرجى المحاولة مرة أخرى لاحقًا، وفي حال استمرار المشكلة يُرجى الاتصال بالدعم من خلال هذه الرسالة: %(error_key)s"],"Disconnecting Jetpack":["قطع اتصال Jetpack"],"Learn more":["تعرف على المزيد"],"Posts":["تدوينات"],"Front page":["الصفحة الرئيسية"],"Upload videos":["رفع وسائط الفيديو"],"Pinterest":["Pinterest"],"Google":["قوقل"],"Show related content after posts":["إظهار المحتوى المتعلق بعد التدوينات"],"Related":["مرتبط"],"Disconnect":["قطع الاتصال"],"Save":["حفظ"],"Media":["وسائط"],"Mobile Theme":["قالب الموبايل"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX هي لغة ترميز قوية لكتابة المعادلات والصيغ الرياضية المعقدة."],"Site Stats":["إحصائيات الموقع"],"Sharing":["المشاركة"],"Testimonials":["الشهادات"],"Cancel":["إلغاء"],"Comments":["تعليقات"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["يتعذر على Jetpack الاتصال بـ WordPress.com: %(error_key)s. يعني هذا عادةً أن هناك شيئًا ما تمّ تكوينه بشكل غير صحيح على استضافة الويب الخاص بك."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["يوجد مشاكل حالياً مع WordPress.com وغير قادر على الربط مع Jetpack. يرجى المحاولة مرة أخرى في وقت لاحق."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}توجد مشكلة في Jetpack الخاص بك.{{/s}} ربط موقعك بـ WordPress.com غير ممكن. يعني هذا عادةً أن موقعك لا يمكن وصول العامة إليه (مضيف محلي)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["يجب أن يكون موقعك على الويب قابلاً للوصول من قبل العامة لاستخدام Jetpack: %(error_key)s"],"Edit":["تحرير"],"Connected":["متصل"],"Activate":["تفعيل"],"Active":["مفعل"],"Settings":["الإعدادات"],"Learn More":["تعلم المزيد"],"Disconnect Jetpack":["قطع الاتصال بـ Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["روابط WP.me القصيرة"],"Settings header\u0004Auto-update plugins":["تحديث تلقائي للإضافات"],"Settings header\u0004Widgets":["المربعات الجانبية"],"Settings header\u0004Downtime monitoring":["رصد التعطل"],"Settings header\u0004Privacy Settings":["إعدادات الخصوصية"],"Settings header\u0004WordPress.com toolbar":["شريط أدوات WordPress.com"],"Settings header\u0004Composing":["إنشاء"],"Settings header\u0004Site stats":["إحصاءات الموقع"],"Settings header\u0004Search engine optimization":["تحسين محرك البحث"],"Settings header\u0004Google Analytics":["تحليلات غوغل"],"Settings header\u0004Sharing buttons":["أزرار المشاركة"],"Settings header\u0004Publicize connections":["اتصالات Publicize"],"Settings header\u0004Like buttons":["أزرار الإعجاب"],"Settings header\u0004Brute force attack protection":["الحماية من هجمات القوة الغاشمة"],"Settings header\u0004Backups and security scanning":["النسخ الاحتياطية وفحص الأمان"],"Notice in the empty statistics chart\u0004No activity this period":["لا يوجد أي نشاط في هذه الفترة"],"Settings header, noun.\u0004WordPress.com login":["تسجيل الدخول إلى WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["إرسال رابط"],"A caption for a button to cancel an action.\u0004Cancel":["إلغاء"],"Navigation item.\u0004Performance":["الأداء"],"Navigation item.\u0004My Plan":["خطتي"],"Navigation item.\u0004Dev Tools":["أدوات التطوير"],"Navigation item.\u0004Settings":["الإعدادات"],"Navigation item.\u0004Discussion":["مناقشة"],"Navigation item.\u0004Traffic":["المرور"],"Navigation item.\u0004Sharing":["مشاركة"],"Navigation item.\u0004At A Glance":["نبذة سريعة"],"Navigation item.\u0004Plans":["الخطط"],"Navigation item.\u0004Writing":["كتابة"],"Navigation item.\u0004Reset Options (dev only)":["أعد تعيين الخيارات (إصدارات التطوير فقط)"],"Navigation item.\u0004Security":["الأمان"],"Navigation item.\u0004At a Glance":["نبذة سريعة"],"Search term.\u0004terms of service":["شروط الخدمة"],"Search term.\u0004tos":["شروط الخدمة"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["البيانات"],"Search term.\u0004tracks":["المسارات"],"Search term.\u0004privacy":["الخصوصية"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["ترقية"],"Button caption\u0004Saving…":["جارٍ الحفظ..."],"Button caption\u0004Save settings":["حفظ الإعدادات"],"A heading for a block of related posts.\u0004Related":["ذات صلة"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["معاينة"],"Short warning message\u0004Updates needed":["يلزم وجود تحديثات"],"Short label appearing near a paid feature configuration block.\u0004Paid":["مدفوع"],"A header for a preview area in the configuration screen.\u0004Preview":["معاينة"],"Ads header\u0004Ads":["الإعلانات"],"Dashboard widget header\u0004Site connection":["الاتصال بالموقع"],"Dashboard widget header\u0004Account connection":["توصيل الحساب"],"A caption for a small button to fix security issues.\u0004Threats":["التهديدات"],"A caption for a small button to fix security issues.\u0004FIX":["إصلاح"],"Short warning message about new threats found.\u0004Threats found!":["تم العثور على تهديدات!"],"Short message informing user that the site is secure.\u0004Secure":["تأمين"],"Caption for a button to set up a feature.\u0004Set up":["إعداد"],"verb\u0004Copy":["نسخ"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["تم حظر التعليقات المزعجة."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ary-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ary-1bac79e646a8bf4081a5011ab72d5807.json
index 0224f5b3..8113fcb0 100644
--- a/plugins/jetpack/languages/json/jetpack-ary-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ary-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;","lang":"ar_MA"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["قطع اتصال Jetpack"],"Learn more":["تعرف على المزيد"],"Posts":["تدوينات"],"Front page":["الصفحة الرئيسية"],"Pinterest":["Pinterest"],"Google":["قوقل"],"Show related content after posts":["إظهار المحتوى المتعلق بعد التدوينات"],"Related":["مرتبط"],"Save":["حفظ"],"Email Address":["عنوان البريد الإلكتروني"],"Media":["وسائط"],"Site Stats":["إحصائيات الموقع"],"Sharing":["المشاركة"],"Testimonials":["الشهادات"],"Cancel":["إلغاء"],"Comments":["تعليقات"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["يوجد مشاكل حالياً مع WordPress.com وغير قادر على الربط مع Jetpack. يرجى المحاولة مرة أخرى في وقت لاحق."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["يجب أن يكون موقعك متاح للعموم لاستخدام جيت باك: %(error_key)s"],"You have successfully disconnected Jetpack":[""],"Edit":["تحرير"],"Connected":["متصل"],"Activate":["تفعيل"],"Active":["مفعل"],"Search":["بحث"],"Settings":["الإعدادات"],"Learn More":["تعلم المزيد"],"Disconnect Jetpack":["قطع الاتصال بـ Jetpack"],"Test your site’s compatibility with Jetpack.":["اختبار مدى توافق موقعك مع جيت باك."],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;","lang":"ar_MA"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["قطع اتصال Jetpack"],"Learn more":["تعرف على المزيد"],"Posts":["تدوينات"],"Front page":["الصفحة الرئيسية"],"Pinterest":["Pinterest"],"Google":["قوقل"],"Show related content after posts":["إظهار المحتوى المتعلق بعد التدوينات"],"Related":["مرتبط"],"Disconnect":["قطع الاتصال"],"Save":["حفظ"],"Media":["وسائط"],"Site Stats":["إحصائيات الموقع"],"Sharing":["المشاركة"],"Testimonials":["الشهادات"],"Cancel":["إلغاء"],"Comments":["تعليقات"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["يوجد مشاكل حالياً مع WordPress.com وغير قادر على الربط مع Jetpack. يرجى المحاولة مرة أخرى في وقت لاحق."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["يجب أن يكون موقعك متاح للعموم لاستخدام جيت باك: %(error_key)s"],"Edit":["تحرير"],"Connected":["متصل"],"Activate":["تفعيل"],"Active":["مفعل"],"Settings":["الإعدادات"],"Learn More":["تعلم المزيد"],"Disconnect Jetpack":["قطع الاتصال بـ Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-az-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-az-1bac79e646a8bf4081a5011ab72d5807.json
index 66b1c9f2..78dbd12c 100644
--- a/plugins/jetpack/languages/json/jetpack-az-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-az-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"az"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Daha ətraflı"],"Posts":["Yazılar"],"Front page":["Ön səhifə"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Yazılardan sonra oxşar içəriyi göstər"],"Related":["Oxşar"],"Save":["Qeyd et"],"Email Address":["E-poçt ünvanı"],"Media":["Media"],"Site Stats":["Sayt Statistikası"],"Sharing":["Paylaşma"],"Testimonials":["Xarakteristikalar"],"Cancel":["İmtina"],"Comments":["Şərhlər"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com-da hazırda bir problem var və Jetpack-ı dəstəkləyə bilmir. Lütfən daha sonra təkrar yoxlayın."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Redaktə et"],"Connected":["Bağlanıldı"],"Activate":["Aktivasiya"],"Active":["Aktiv"],"Search":["Axtar"],"Settings":["Parametrlər"],"Learn More":["Daha çox məlumat"],"Disconnect Jetpack":["Jetpack Bağlantısını Kəs"],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"az"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Daha ətraflı"],"Posts":["Yazılar"],"Front page":["Ön səhifə"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Yazılardan sonra oxşar içəriyi göstər"],"Related":["Oxşar"],"Disconnect":["Bağlantını kəs"],"Save":["Qeyd et"],"Media":["Media"],"Site Stats":["Sayt Statistikası"],"Sharing":["Paylaşma"],"Testimonials":["Xarakteristikalar"],"Cancel":["İmtina"],"Comments":["Şərhlər"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com-da hazırda bir problem var və Jetpack-ı dəstəkləyə bilmir. Lütfən daha sonra təkrar yoxlayın."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Redaktə et"],"Connected":["Bağlanıldı"],"Activate":["Aktivasiya"],"Active":["Aktiv"],"Settings":["Parametrlər"],"Learn More":["Daha çox məlumat"],"Disconnect Jetpack":["Jetpack Bağlantısını Kəs"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-bg_BG-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-bg_BG-1bac79e646a8bf4081a5011ab72d5807.json
index dbbe8e4e..ae7dd2f0 100644
--- a/plugins/jetpack/languages/json/jetpack-bg_BG-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-bg_BG-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"bg"},"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["или"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":["Видео"],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":[""],"Activity":["Активност"],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":["Архив"],"Explore Professional":[""],"Compare All Plans":[""],"Person with laptop":[""],"Your Jetpack site is ready to go!":[""],"Stars":[""],"Jupiter":[""],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Schedule posts":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Image Performance":[""],"Get WordPress Apps for every device":[""],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":[""],"Create address":[""],"Priority support":[""],"Add sharing buttons to your posts":[""],"Automatically share your posts to social networks":[""],"Updating settings…":[""],"Updating Post by Email address…":[""],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":[""],"Pages":["Страници"],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"Unlimited, high-speed video hosting":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Brute force attack protection and downtime monitoring":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":["Връзки"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Анализ е безплатна услуга, която допълва нашата {{a}}вградена статистика{{/a}} с различни данни за вашият трафик. WordPress.com статистиката и Google Анализ използват различни методи за да определят и проследят активността на вашият сайт и е нормално да показват леко по-различни данни за вашите посетители, брой прегледи и т.н.т"],"Google Analytics":["Google Анализ"],"Configure Google Analytics":["Конфигуриране на Google Анализ"],"Activate Google Analytics":["Активиране на Google Анализ"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Преглед на приходите"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":["Вашите текущи IP: %(ip)s "],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":["Настройка на сканирането за сигурност "],"Subscriber":["Абонат"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":["Показване на „следване на блога“ опцията във формата за коментари. "],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Копирано!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":["Готови сте, Jetpack вече е активиран. "],"You're fueled up and ready to go.":["Готови сте!"],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":["Записване... "],"Save Settings":["Запис на настройките "],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Активирайте Статистика за Сайта{{/a}} за да видите по-подробна статистика, харесвания, последователи, абонати и още! {{a1}}Вижте повече{{/a1}} "],"Activate Site Stats":["Активиране статистиката на сайта "],"Security Scanning":["Сканиране на сигурността "],"Upgrade":["Обновяване"],"ACTIVE":[""],"View your spam stats":["Преглед на статистика за спама "],"View your security dashboard":["Преглед на таблото за сигурност "],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Всички разширения са обновени. Добра работа!"],"Jetpack is improving and optimizing your image speed.":["Jetpack повишава и оптимизира зареждането на вашите изображения. "],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Сигурност"],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["За да архивирате автоматично сайта си, моля {{a}}инсталирайте и активирайте{{/a}} VaultPress. "],"Unavailable in Dev Mode.":[""],"Spam Protection":["Защита от спам "],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":["Невалиден ключ"],"Unavailable in Dev Mode":[""],"Activating recommended features…":["Активиране на препоръчителните функции... "],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"Activating %(slug)s…":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"Deactivating %(slug)s…":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":["Грешка при отписването от WordPress.com %(error)s "],"At A Glance":[""],"Dashboard":["Табло"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":[""],"Plugin Updates":[""],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":["Няма открити заплахи, може да продължите. "],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Зареждане... "],"Downtime monitoring":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["%(number)s Преглед","%(number)s Прегледа"],"Best overall day":[""],"Views today":["Преглеждания днес "],"Months":["Месеци "],"Weeks":["Седмици"],"Days":["Дни"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":["Натиснете за подробна статистика. "],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":["Сигурност на сайта"],"Activate recommended features":[""],"Link to WordPress.com":["Свързване с WordPress.com "],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Възникна проблем при връзката с Jetpack. Моля опитайте отново да се свържете с WordPress.com."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Възникна проблем при връка с Jetpack; изключете и включете разширението и опитайте отново."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Трябва да сте влезли във вашия WordPress блог докато оторизирате Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack има проблем.{{/s}} Извиняваме се за неудобството. Моля опитайте отново по-късно. Ако проблемът се повтори, свържете се с техническата поддръжка и предайте това съобщение: %(error_key)s"],"Disconnecting Jetpack":["Разкачете Jetpack"],"Learn more":["Научете повече"],"Posts":["Публикации"],"Front page":["Начална страница"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Показване на свързано съдържание след статии"],"Related":["Свързани"],"Save":["Съхраняване"],"Email Address":["Имейл адрес"],"Media":["Файлове"],"Site Stats":["Статистики за сайта"],"Sharing":["Споделяне"],"Testimonials":["Препоръки"],"Cancel":["Отказ"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack не може да се свърже с WordPress.com: %(error_key)s. По принцип това означава, че нещо не е наред по конфигурацията на сървъра ви."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com е възпрепятстван и не може да захрани вашия Jetpack. Опитайте отново по-късно."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Вашият Jetpack има проблем.{{/s}} Не е възможно връзка с WordPress.com. По принцип това означава, че сайтът ви не е публично достъпен (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Сайтът ви трябва да е публично достъпен за да използва Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Jetpack беше успешно изключен"],"Edit":["Редактиране"],"Connected":["Свързан"],"Activate":["Активиране"],"Active":["Активна"],"Search":["Търсене"],"Settings":["Настройки"],"Learn More":["Научете повече"],"Disconnect Jetpack":["Разкачане на Jetpack"],"Test your site’s compatibility with Jetpack.":["Пробвайте съвместимостта на сайта си с Jetpack."],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Копиране"],"Shorthand for Privacy Policy.\u0004Privacy":["Поверителност"],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Дебъг "],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"bg"},"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["или"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":["Видео"],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Activity":["Активност"],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":["Архив"],"Stars":[""],"Jupiter":[""],"Schedule posts":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Get WordPress Apps for every device":[""],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":[""],"Create address":[""],"Automatically share your posts to social networks":[""],"Updating settings…":[""],"Updating Post by Email address…":[""],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":[""],"Pages":["Страници"],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":["Връзки"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Анализ е безплатна услуга, която допълва нашата {{a}}вградена статистика{{/a}} с различни данни за вашият трафик. WordPress.com статистиката и Google Анализ използват различни методи за да определят и проследят активността на вашият сайт и е нормално да показват леко по-различни данни за вашите посетители, брой прегледи и т.н.т"],"Google Analytics":["Google Анализ"],"Configure Google Analytics":["Конфигуриране на Google Анализ"],"Activate Google Analytics":["Активиране на Google Анализ"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Преглед на приходите"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":["Вашите текущи IP: %(ip)s "],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":["Настройка на сканирането за сигурност "],"Subscriber":["Абонат"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Копирано!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":["Готови сте, Jetpack вече е активиран. "],"You're fueled up and ready to go.":["Готови сте!"],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":["Записване... "],"Save Settings":["Запис на настройките "],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Активирайте Статистика за Сайта{{/a}} за да видите по-подробна статистика, харесвания, последователи, абонати и още! {{a1}}Вижте повече{{/a1}} "],"Activate Site Stats":["Активиране статистиката на сайта "],"Upgrade":["Обновяване"],"ACTIVE":[""],"View your spam stats":["Преглед на статистика за спама "],"View your security dashboard":["Преглед на таблото за сигурност "],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Всички разширения са обновени. Добра работа!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Сигурност"],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["За да архивирате автоматично сайта си, моля {{a}}инсталирайте и активирайте{{/a}} VaultPress. "],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"Activating %(slug)s…":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"Deactivating %(slug)s…":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":["Грешка при отписването от WordPress.com %(error)s "],"At A Glance":[""],"Dashboard":["Табло"],"Plugin Updates":[""],"No threats found, you're good to go!":["Няма открити заплахи, може да продължите. "],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Зареждане... "],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["%(number)s Преглед","%(number)s Прегледа"],"Best overall day":[""],"Views today":["Преглеждания днес "],"Months":["Месеци "],"Weeks":["Седмици"],"Days":["Дни"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":["Натиснете за подробна статистика. "],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":["Сигурност на сайта"],"Link to WordPress.com":["Свързване с WordPress.com "],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Възникна проблем при връзката с Jetpack. Моля опитайте отново да се свържете с WordPress.com."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Възникна проблем при връка с Jetpack; изключете и включете разширението и опитайте отново."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Трябва да сте влезли във вашия WordPress блог докато оторизирате Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack има проблем.{{/s}} Извиняваме се за неудобството. Моля опитайте отново по-късно. Ако проблемът се повтори, свържете се с техническата поддръжка и предайте това съобщение: %(error_key)s"],"Disconnecting Jetpack":["Разкачете Jetpack"],"Learn more":["Научете повече"],"Posts":["Публикации"],"Front page":["Начална страница"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Показване на свързано съдържание след статии"],"Related":["Свързани"],"Disconnect":["Прекъсване на връзката"],"Save":["Съхраняване"],"Media":["Файлове"],"Site Stats":["Статистики за сайта"],"Sharing":["Споделяне"],"Testimonials":["Препоръки"],"Cancel":["Отказ"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack не може да се свърже с WordPress.com: %(error_key)s. По принцип това означава, че нещо не е наред по конфигурацията на сървъра ви."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com е възпрепятстван и не може да захрани вашия Jetpack. Опитайте отново по-късно."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Вашият Jetpack има проблем.{{/s}} Не е възможно връзка с WordPress.com. По принцип това означава, че сайтът ви не е публично достъпен (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Сайтът ви трябва да е публично достъпен за да използва Jetpack: %(error_key)s"],"Edit":["Редактиране"],"Connected":["Свързан"],"Activate":["Активиране"],"Active":["Активна"],"Settings":["Настройки"],"Learn More":["Научете повече"],"Disconnect Jetpack":["Разкачане на Jetpack"],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Копиране"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-bs_BA-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-bs_BA-1bac79e646a8bf4081a5011ab72d5807.json
index 79737ce9..5c4a4d77 100644
--- a/plugins/jetpack/languages/json/jetpack-bs_BA-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-bs_BA-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"bs_BA"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saznaj više"],"Posts":["Članci"],"Front page":["Naslovna stranica"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":[""],"Save":["Sačuvaj"],"Email Address":["Email adresa"],"Media":["Datoteke"],"Site Stats":["Statistika stranice"],"Sharing":["Dijeljenje"],"Testimonials":[""],"Cancel":["Poništi"],"Comments":["Komentari"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com trenutno ima neke probleme i nije u mogućnosti da aktivira vaš Jetpack. Molimo vas da pokušate kasnije."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Uredi"],"Connected":["Konektovano"],"Activate":["Aktiviraj"],"Active":["Aktivna"],"Search":["Traži"],"Settings":["Postavke"],"Learn More":["Saznaj više"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"bs_BA"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saznaj više"],"Posts":["Članci"],"Front page":["Naslovna stranica"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["Sačuvaj"],"Media":["Datoteke"],"Site Stats":["Statistika stranice"],"Sharing":["Dijeljenje"],"Testimonials":[""],"Cancel":["Poništi"],"Comments":["Komentari"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com trenutno ima neke probleme i nije u mogućnosti da aktivira vaš Jetpack. Molimo vas da pokušate kasnije."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Uredi"],"Connected":["Konektovano"],"Activate":["Aktiviraj"],"Active":["Aktivna"],"Settings":["Postavke"],"Learn More":["Saznaj više"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ca-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ca-1bac79e646a8bf4081a5011ab72d5807.json
index a6c966d0..b82951fe 100644
--- a/plugins/jetpack/languages/json/jetpack-ca-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ca-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ca"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["S'ha copiat"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":["Actualitza"],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Seguretat"],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":["Tauler"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saber-ne més"],"Posts":["Entrades"],"Front page":["Pàgina inicial"],"Pinterest":["Pinterest"],"Google":[""],"Show related content after posts":[""],"Related":["Relacionats"],"Save":["Desa"],"Email Address":["Adreça de correu electrònic"],"Media":["Mèdia"],"Site Stats":["Estadístiques del lloc web"],"Sharing":["Compartint"],"Testimonials":[""],"Cancel":["Cancel·la"],"Comments":["Comentaris"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["El JetPack no ha pogut contactar amb WordPress.com: %(error_key)s. Això normalment significa que alguna cosa està mal configurada al vostre servidor web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com està tenint problemes ara mateix i no pot donar-li canya al teu JetPack. Torneu-ho a provar més tard."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}El JetPack té un problema tècnic.{{/s}} La connexió d'aquest lloc amb WordPress.com no és possible. Això significa normalment que el vostre lloc no és accessible públicament (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["La pàgina web necessita ser accessible públicament per fer servir el JetPack: %(error_key)s"],"You have successfully disconnected Jetpack":[""],"Edit":["Edita"],"Connected":["Connectat"],"Activate":["Activa"],"Active":["Activa"],"Search":["Cerca"],"Settings":["Opcions"],"Learn More":["Saber-ne més"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":["Posa a prova la compatibilitat del seu lloc amb Jetpack."],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ca"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["S'ha copiat"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":["Actualitza"],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Seguretat"],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":["Tauler"],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saber-ne més"],"Posts":["Entrades"],"Front page":["Pàgina inicial"],"Pinterest":["Pinterest"],"Google":[""],"Show related content after posts":[""],"Related":["Relacionats"],"Disconnect":["Desconnecta"],"Save":["Desa"],"Media":["Mèdia"],"Site Stats":["Estadístiques del lloc web"],"Sharing":["Compartint"],"Testimonials":[""],"Cancel":["Cancel·la"],"Comments":["Comentaris"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["El JetPack no ha pogut contactar amb WordPress.com: %(error_key)s. Això normalment significa que alguna cosa està mal configurada al vostre servidor web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com està tenint problemes ara mateix i no pot donar-li canya al teu JetPack. Torneu-ho a provar més tard."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}El JetPack té un problema tècnic.{{/s}} La connexió d'aquest lloc amb WordPress.com no és possible. Això significa normalment que el vostre lloc no és accessible públicament (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["La pàgina web necessita ser accessible públicament per fer servir el JetPack: %(error_key)s"],"Edit":["Edita"],"Connected":["Connectat"],"Activate":["Activa"],"Active":["Activa"],"Settings":["Opcions"],"Learn More":["Saber-ne més"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ckb-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ckb-1bac79e646a8bf4081a5011ab72d5807.json
index 4a774322..46df02ef 100644
--- a/plugins/jetpack/languages/json/jetpack-ckb-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ckb-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ku_IQ"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["زیاتر بزانە"],"Posts":["بابه‌ته‌كان"],"Front page":["پەڕەی سەرەکی"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["هاوشێوە"],"Save":["پاشه‌كه‌وتكردن"],"Email Address":["ناونیشانی ئیمەیڵ"],"Media":["ڕەنگاڵە"],"Site Stats":["زانیاری ماڵپەر"],"Sharing":["بڵاوکردنەوە"],"Testimonials":[""],"Cancel":["پاشگەزبوونەوە"],"Comments":["لێدوانه‌کان"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["مالپەری وۆردپرێس لەم کاتەدا کێشەی هەیە و ناتوانێ تانکی بەنزینەکەی جێتپاک پڕ بکاتەوە. تکایە دواتر هەوڵبدەرەوە."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["ده‌ستكاری"],"Connected":["بەسترا"],"Activate":["چالاکكردن"],"Active":["چالاک"],"Search":["گه‌ڕان"],"Settings":["ڕێكخستنه‌كان"],"Learn More":["زیاتر بزانە"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ku_IQ"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["زیاتر بزانە"],"Posts":["بابه‌ته‌كان"],"Front page":["پەڕەی سەرەکی"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["هاوشێوە"],"Disconnect":["بیپچڕینە"],"Save":["پاشه‌كه‌وتكردن"],"Media":["ڕەنگاڵە"],"Site Stats":["زانیاری ماڵپەر"],"Sharing":["بڵاوکردنەوە"],"Testimonials":[""],"Cancel":["پاشگەزبوونەوە"],"Comments":["لێدوانه‌کان"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["مالپەری وۆردپرێس لەم کاتەدا کێشەی هەیە و ناتوانێ تانکی بەنزینەکەی جێتپاک پڕ بکاتەوە. تکایە دواتر هەوڵبدەرەوە."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["ده‌ستكاری"],"Connected":["بەسترا"],"Activate":["چالاکكردن"],"Active":["چالاک"],"Settings":["ڕێكخستنه‌كان"],"Learn More":["زیاتر بزانە"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-cs_CZ-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-cs_CZ-1bac79e646a8bf4081a5011ab72d5807.json
index dc976b65..224b2f3c 100644
--- a/plugins/jetpack/languages/json/jetpack-cs_CZ-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-cs_CZ-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","lang":"cs_CZ"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Odpojování Jetpacku"],"Learn more":["Zjistit více"],"Posts":["Příspěvky"],"Front page":["Úvodní stránka"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Zobrazovat související obsah pod příspěvky"],"Related":["Související"],"Save":["Uložit"],"Email Address":["Emailová adresa"],"Media":["Média"],"Site Stats":["Statistiky stránek"],"Sharing":["Sdílení"],"Testimonials":["Reference"],"Cancel":["Zrušit"],"Comments":["Komentáře"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaše webové stránky musí být veřejně přístupné pro používání Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":[""],"Edit":["Upravit"],"Connected":["Připojen"],"Activate":["Aktivovat"],"Active":["Aktivní"],"Search":["Hledat"],"Settings":["Nastavení"],"Learn More":["Zjistit více"],"Disconnect Jetpack":["Odpojit Jetpack"],"Test your site’s compatibility with Jetpack.":["Otestujte kompatibilitu vaší stránky s Jetpack."],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","lang":"cs_CZ"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Odpojování Jetpacku"],"Learn more":["Zjistit více"],"Posts":["Příspěvky"],"Front page":["Úvodní stránka"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Zobrazovat související obsah pod příspěvky"],"Related":["Související"],"Disconnect":["Odpoj"],"Save":["Uložit"],"Media":["Média"],"Site Stats":["Statistiky stránek"],"Sharing":["Sdílení"],"Testimonials":["Reference"],"Cancel":["Zrušit"],"Comments":["Komentáře"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaše webové stránky musí být veřejně přístupné pro používání Jetpack: %(error_key)s"],"Edit":["Upravit"],"Connected":["Připojen"],"Activate":["Aktivovat"],"Active":["Aktivní"],"Settings":["Nastavení"],"Learn More":["Zjistit více"],"Disconnect Jetpack":["Odpojit Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-cy-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-cy-1bac79e646a8bf4081a5011ab72d5807.json
index b257ef5d..4ae3d841 100644
--- a/plugins/jetpack/languages/json/jetpack-cy-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-cy-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;","lang":"cy_GB"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Dysgu rhagor"],"Posts":["Cofnodion"],"Front page":["Tudalen flaen"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":[""],"Related":["Yn perthyn"],"Save":["Cadw"],"Email Address":["Cyfeiriad E-bost"],"Media":["Cyfrwng"],"Site Stats":["Ystadegau'r Wefan"],"Sharing":["Rhannu"],"Testimonials":["Tystebau"],"Cancel":["Diddymu"],"Comments":["Sylwadau"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Mae WordPress.com yn cael trafferthion ar hyn o bryd ac nid yw'n gallu rhoi cychwyn ar eich Jetpack. Rhowch gynnig arni eto yn nes ymlaen."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Mae angen i'ch gwefan fod ar gael yn gyhoeddus er mwyn defnyddio Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":[""],"Edit":["Golygu"],"Connected":["Wedi cysylltu"],"Activate":["Gweithredu"],"Active":[""],"Search":["Chwilio"],"Settings":["Gosodiadau"],"Learn More":["Dysgu Rhagor"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":["Profwch pa mor dda mae eich gwefan yn cydweddu â Jetpack."],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;","lang":"cy_GB"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Dysgu rhagor"],"Posts":["Cofnodion"],"Front page":["Tudalen flaen"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":[""],"Related":["Yn perthyn"],"Disconnect":["Datgysylltu"],"Save":["Cadw"],"Media":["Cyfrwng"],"Site Stats":["Ystadegau'r Wefan"],"Sharing":["Rhannu"],"Testimonials":["Tystebau"],"Cancel":["Diddymu"],"Comments":["Sylwadau"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Mae WordPress.com yn cael trafferthion ar hyn o bryd ac nid yw'n gallu rhoi cychwyn ar eich Jetpack. Rhowch gynnig arni eto yn nes ymlaen."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Mae angen i'ch gwefan fod ar gael yn gyhoeddus er mwyn defnyddio Jetpack: %(error_key)s"],"Edit":["Golygu"],"Connected":["Wedi cysylltu"],"Activate":["Gweithredu"],"Active":[""],"Settings":["Gosodiadau"],"Learn More":["Dysgu Rhagor"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-da_DK-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-da_DK-1bac79e646a8bf4081a5011ab72d5807.json
index 0eb5fb16..62108203 100644
--- a/plugins/jetpack/languages/json/jetpack-da_DK-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-da_DK-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"da_DK"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes synlighed fra Sharing Module indstillinger{{/a}}"],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Der er ikke-gemte indstillinger i dette faneblad, der vil forsvinde hvis du forlader siden. Vil du fortsætte?"],"This will reset all Jetpack options, are you sure?":["Dette vil nulstille af alle Jetpacks indstillinger, er du sikker?"],"Search for a Jetpack feature.":["Søg efter en Jetpack funktion."],"Configure your Security Scans":["Opsæt dine Security Scans"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Få mere at vide"],"Posts":["Indl&#230;g"],"Front page":["Forside"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Vis relateret indhold efter indlæg"],"Related":["Relateret"],"Save":["Gem"],"Email Address":["E-mail-adresse"],"Media":["Medier"],"Site Stats":["Statistik for webstedet"],"Sharing":["Deling"],"Testimonials":[""],"Cancel":["Annuller"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har i øjeblikket problemer, og er ude af stand til at fylde brændstof på din Jetpack. Prøv venligst igen senere."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Rediger"],"Connected":[""],"Activate":["Aktiver"],"Active":["Aktiv"],"Search":["Søg"],"Settings":["Indstillinger"],"Learn More":["Få mere at vide"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"da_DK"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes synlighed fra Sharing Module indstillinger{{/a}}"],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Der er ikke-gemte indstillinger i dette faneblad, der vil forsvinde hvis du forlader siden. Vil du fortsætte?"],"This will reset all Jetpack options, are you sure?":["Dette vil nulstille af alle Jetpacks indstillinger, er du sikker?"],"Search for a Jetpack feature.":["Søg efter en Jetpack funktion."],"Configure your Security Scans":["Opsæt dine Security Scans"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Få mere at vide"],"Posts":["Indl&#230;g"],"Front page":["Forside"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Vis relateret indhold efter indlæg"],"Related":["Relateret"],"Disconnect":[""],"Save":["Gem"],"Media":["Medier"],"Site Stats":["Statistik for webstedet"],"Sharing":["Deling"],"Testimonials":[""],"Cancel":["Annuller"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har i øjeblikket problemer, og er ude af stand til at fylde brændstof på din Jetpack. Prøv venligst igen senere."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Rediger"],"Connected":[""],"Activate":["Aktiver"],"Active":["Aktiv"],"Settings":["Indstillinger"],"Learn More":["Få mere at vide"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-de_DE-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-de_DE-1bac79e646a8bf4081a5011ab72d5807.json
index b495417b..bfc53200 100644
--- a/plugins/jetpack/languages/json/jetpack-de_DE-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-de_DE-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"de"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Aktiviere dann die empfohlenen Funktionen von Jetpack. Wir haben die hilfreichsten Funktionen zur Maximierung der Sicherheit und Performance deiner Website ausgewählt, wie beispielsweise eine sichere Authentifizierung, die Überwachung von Ausfallzeiten, Bildhosting und die Funktion zum verzögerten Laden von Bildern. Aktiviere sie alle mit nur einem Klick, und deine Website ist sicher und schnell. {{a}}Weitere Informationen zu unseren empfohlenen Funktionen{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktiviere Steuerelemente zur Sichtbarkeit von Widgets, damit diese nur in bestimmten Beiträgen bzw. auf bestimmten Seiten angezeigt werden"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Mit den Einstellungen zur Sichtbarkeit von Widgets kannst du selbst entscheiden, welche Widgets auf deinen Seiten angezeigt werden – du kannst also Widget-Inhalte genau auf deine Bedürfnisse zuschneiden."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Stelle zusätzliche Widgets wie Abonnementformulare und Twitter-Streams auf deiner Website zur Verfügung"],"Enhance CSS customization panel":["CSS-Anpassungsbereich optimieren"],"Writing":["Schreiben"],"Compose using shortcodes to embed media from popular sites":["Verwende Shortcodes, um Medien von beliebten Websites einzubetten"],"Verify your site with various services":["Überprüfe deine Website mit verschiedenen Diensten"],"Create short and simple links for all posts and pages":["Erstelle kurze und einfache Links zu allen Beiträgen und Seiten"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Du musst deine Server-Anmeldedaten eingeben, um die Konfiguration von Backups und Scans abzuschließen."],"Awaiting credentials":["Warten auf Anmeldedaten"],"Backups and Scan are being configured for your site.":["Backups und Scans werden für deine Website konfiguriert."],"Provisioning":["Bereitstellung"],"Action needed":["Aktion erforderlich"],"Setting up":["Einrichtung"],"Discussion":["Diskussionen"],"We are configuring your site protection.":["Wir konfigurieren gerade deinen Websiteschutz."],"View your site's backups":["Backups deiner Website anzeigen"],"We are backing up your site in real-time.":["Wir sichern deine Website mit Backups!"],"Enter credentials":["Anmeldedaten eingeben"],"You need to enter your server's credentials to finish the setup.":["Du musst deine Server-Anmeldedaten eingeben, um die Einrichtung abzuschließen."],"We are configuring your site's backups.":["Wir konfigurieren gerade die Backups deiner Website."],"View site activity":["Website-Aktivitäten anzeigen"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack zeichnet alles auf, was auf deiner Website passiert. Du hast damit die Verwaltung, Fehlerbehebung und die Wartung deiner Website stets unter Kontrolle."],"We’re now collecting stats and securing your site. Welcome aboard.":["Wir sammeln jetzt Statistiken und sichern deine Website. Willkommen an Bord."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack Business-Tarif"],"Jetpack Premium Plan":["Jetpack Premium-Tarif"],"Jetpack Personal Plan":["Jetpack Persönlich-Tarif"],"Get started with hassle-free design, stats, and performance tools.":["Starte durch mit unkompliziertem Design, Statistiken und Performance-Tools."],"Welcome to Jetpack Free":["Willkommen bei Jetpack Free"],"Jetpack Free Plan":["Jetpack Free-Tarif"],"Explore Jetpack plans":["Jetpack-Tarife entdecken"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Profitiere von automatisierten Backups und vorrangigem Support, erreiche mit erweiterten SEO-Tools ein breiteres Publikum, verdiene mithilfe von Werbung Geld mit deiner Website und passe deine Website mit einem unserer über 200 Premium-Themes an."],"Jetpack offers so much more":["Jetpack bietet so viel mehr"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Brauchst du Hilfe? Suche auf unserer Support-Website nach Informationen zu deiner Website, deinem Konto oder dazu, wie du WordPress optimal nutzen kannst."],"Support documentation":["Support-Dokumentation"],"Chat bubbles representing getting in touch with support":["Chat-Sprechblasen, welche die Kontaktaufnahme mit dem Support darstellen"],"Site Activity":["Website-Aktivitäten"],"Start publicizing now":["Beginne jetzt mit dem Veröffentlichen"],"Reach a wider audience by automatically sharing your posts on social media.":["Erreiche ein breiteres Publikum, indem du deine Beiträge automatisch in Social Media teilst."],"Increase traffic to your site":["Steigere den Traffic zu deiner Website"],"Explore free themes":["Erkunde kostenlose Themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Erhalte unbegrenzten Zugriff auf Hunderte professioneller Themes und passe deine Website nach deinen Wünschen an."],"A wide variety of themes and tools to customize a site":["Eine breite Auswahl an Themes und Tools zur Anpassung einer Website"],"Set up your site security":["Richte deine Websitesicherheit ein"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Verhindere Anmeldeangriffe und erhalte bei einem Problem mit deiner Website sofort Benachrichtigungen."],"Site stats showing an evolution in traffic and engagement":["Website-Statistiken, die eine Steigerung des Traffic und der Interaktionen anzeigen"],"A hand holding a loupe":["Eine Hand mit einer Lupe"],"A chart showing an healthy increase in earnings":["Ein Diagramm, das eine deutliche Steigerung der Einnahmen anzeigt"],"Interface showing a chronological list of changes and updates in a site":["Benutzeroberfläche, die eine chronologische Liste der Änderungen und Aktualisierungen auf einer Website anzeigt"],"A cloud with multiple types of content floating around it":["Eine Wolke, um die mehrere Arten von Inhalten schweben"],"A folder holding real comments":["Ein Ordner mit echten Kommentaren"],"Make your site faster":["Mache deine Website schneller"],"Load pages faster by serving your images from our global network of servers.":["Lade Seiten schneller, indem deine Bilder über unser globales Servernetzwerk bereitgestellt werden."],"A fast and performant website":["Eine schnelle und leistungsfähige Website"],"A secure site, locked and protected by Jetpack":["Eine sichere Website, die von Jetpack gesperrt und geschützt wird"],"These settings won't apply to related posts added using the block editor.":["Diese Einstellungen gelten nicht für ähnliche Beiträge, die mithilfe des Block-Editors hinzugefügt wurden."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Bestehende Beiträge, Seite, Referenzen und Portfolios duplizieren. Dabei werden alle Inhalte kopiert, einschließlich Text, Beitragsbilder, Teilen-Einstellungen usw.."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Diese Website kann nicht mit WordPress.com verknüpft werden, weil sie unsere {{a}}Geschäftsbedingungen{{/a}} verletzt."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Verbinde deine Website mit den von dir verwendeten Social Media-Netzwerken und teile deine Inhalte mit einem einzigen Klick in allen deinen Social Media-Konten. Wenn du einen Beitrag veröffentlichst, wird er in allen verbundenen Konten angezeigt."],"Add Like buttons to your posts and pages":["Füge zu deinen Beiträgen und Seiten Like-Buttons hinzu"],"When visitors enjoy your content, let them show it with a Like.":["Erlaube es deinen Besuchern zu zeigen, wenn ihnen deine Inhalte gefallen."],"Create account":["Konto erstellen"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack unterstützt deine Website. Um jedoch auf alle Funktionen zugreifen zu können, musst du ein Konto erstellen."],"Real-time, automated backups (unlimited storage)":["Automatisierte Backups in Echtzeit (unbegrenzter Speicherplatz)"],"Compose content the way you want to and streamline your publishing experience.":["Verfasse Inhalte auf deine Art und optimiere das Veröffentlichen."],"Add a portfolio item":["Ergänze das Portfolio"],"Add a testimonial":["Füge eine Referenz hinzu"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiere die Sichtbarkeit deiner Website in Suchmaschinen und sieh dir Traffic-Statistiken in Echtzeit an."],"Create a Jetpack account to use this feature":["Erstelle ein Jetpack-Konto, um diese Funktion zu nutzen"],"Share your content on social media and increase audience engagement.":["Teilen deinen Inhalt in Social-Media-Kanälen, um ein größeres Publikum zu erreichen."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack überwacht deine Website kontinuierlich und warnt dich, sobald Ausfallzeiten erkannt werden."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Es ist empfehlenswert, neue Plugin-Versionen sofort zu aktualisieren. Lege fest, welche Plugins automatisch aktualisiert werden sollen, damit deine Website immer geschützt ist."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Mit modernsten Sicherheitsfunktionen und Benachrichtigungen bei technischen Problemen ist deine Website jederzeit geschützt."],"Error enabling Site accelerator. %(error)s":["Fehler beim Aktivieren des Website-Beschleunigers. %(error)s"],"Site accelerator is now speeding up your site!":["Mit dem Website-Beschleuniger wird deine Website jetzt noch schneller!"],"Enabling Site accelerator…":["Website-Beschleuniger wird aktiviert …"],"Error disabling site accelerator. %(error)s":["Fehler beim Deaktivieren des Website-Beschleunigers. %(error)s"],"Site accelerator is no longer speeding up your site!":["Ohne den Website-Beschleuniger wird deine Website jetzt leider nicht mehr schneller."],"Disabling site accelerator…":["Website-Beschleuniger wird deaktiviert …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Lasse Seiten schneller laden, optimiere Bilder und biete deinen Besuchern eine schnellere Nutzererfahrung."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Ergänze die WordPress.com-Statistiken mit Googles umfassendem Einblick in das Verhalten deiner Besucher und das Traffic-Aufkommen."],"High-speed, high-definition video hosting with no third-party ads.":["Schnelles Videohosting in HD ohne Werbeanzeigen von Dritten."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Plane beliebig viele Tweets, Facebook-Beiträge und andere Beiträge in sozialen Netzwerken im Voraus."],"Marketing Automation":["Marketingautomatisierung"],"Activate Jetpack Search":["Jetpack Suche aktivieren"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Ersetze die standardmäßige WordPress-Suche und erhalte bessere Ergebnisse mit individuellen Filteroptionen, bereitgestellt von Elasticsearch."],"Start earning":["Geld verdienen"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Mit WordAds kannst du durch Anzeigen von Werbeinhalten Geld verdienen. Beginne noch heute damit, Geld zu verdienen."],"Spam is automatically blocked from your comments.":["Spam wird automatisch in Kommentaren blockiert."],"Spam Filtering":["Spam-Filterung"],"Browse premium themes":["Premium-Themes durchsuchen"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Greife auf Hunderte von wunderschönen Premium-Themes zu, die dich keinen Cent extra kosten."],"Try a premium theme":["Premium-Theme testen"],"View settings":["Einstellungen anzeigen"],"Create a Jetpack account to view your email followers":["Erstelle ein Jetpack-Konto, um deine E-Mail-Follower zu sehen"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Erlaube Kommentare auf deiner Website und benachrichtige Abonnenten über deine neuesten Inhalte."],"Manage security settings":["Sicherheitseinstellungen verwalten"],"Built-in Performance":["Integrierte Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack ist bereit für den neuen WordPress-Editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Heute stellen wir die ersten Blöcke für Jetpack vor, die speziell für den neuen Editor entwickelt wurden: Button für Einfaches Bezahlen, Formular, Karte und Markdown."],"Build your Jetpack site with blocks":["Erstelle deine Jetpack-Website mit Blöcken"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Ein neuer Editor? Ja! {{a}}Weitere Informationen{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Die bekannten Funktionen, angepasst an den neuen WordPress-Editor."],"Take me to the new editor":["Zum neuen Editor"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Fehler beim Testen von Jetpack. Fehler: %(error)s"],"New in Jetpack!":["Neu in Jetpack!"],"Speed up static file load times":["Ladezeiten von statischen Dateien verkürzen"],"Speed up image load times":["Ladezeiten von Bildern verkürzen"],"Enable site accelerator":["Website-Beschleuniger aktivieren"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Lade Seiten schneller, indem du Jetpack erlaubst, deine Bilder zu optimieren und deine Bilder und statischen Dateien (wie CSS und JavaScript) über unser globales Servernetzwerk bereitzustellen."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Erhöhe die Sicherheit deiner Website, indem du die Anmeldung mit WordPress.com und sichere Authentifizierung aktivierst. Wenn du über mehrere Websites verfügst und diese Option aktiviert ist, kannst du dich mit den gleichen Anmeldedaten bei allen diesen Seiten anmelden."],"View your site activity":["Website-Aktivitäten anzeigen"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Sieh dir eine chronologische Liste aller Änderungen und Updates an deiner Website an."],"Manually Verify ":["Manuell verifizieren "],"Verify with Google":["Mit Google verifizieren"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google wird dich per E-Mail über bestimmte Vorkommnisse auf deiner Website informieren. Dazu gehören auch Anzeichen, dass deine Website {{a1}}gehackt{{/a1}} wurde, sowie Probleme beim {{a2}}Crawlen oder Indexieren{{/a2}} deiner Website."],"or":["oder"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Überwache den Traffic und die Performance deiner Website in der {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Deine Website wird mit Google verifiziert"],"Site failed to verify: %(error)s":["Website konnte nicht verifiziert werden: %(error)s"],"Verifying...":["Verifizierung läuft…"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Erhalte mit Jetpack Professional schnellere, erweiterte Suchfunktionen."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ersetze die integrierte WordPress-Suche durch die Jetpack-Suche, eine erweiterte Suchfunktion"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Die Jetpack Suche ersetzt die integrierte Suche durch eine schnelle, skalierbare, anpassbare und relevante Suchfunktion, die in der WordPress.com-Cloud gehostet wird. Das Ergebnis: Deine Benutzer finden die gewünschten Inhalte noch schneller."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Die integrierte WordPress-Suche ist besonders für Websites ohne viele Inhalte geeignet. Wenn deine Website jedoch größer wird, wird die Suche langsamer und gibt weniger relevante Ergebnisse zurück."],"Jetpack Search supports many customizations.":["Die Jetpack-Suche unterstützt eine Vielzahl von Anpassungen."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Sie ersetzt die integrierte Suche durch eine schnelle, skalierbare, anpassbare und relevante Suchfunktion, {{a}}die in der WordPress.com-Cloud gehostet wird{{/a}}."],"Site is verified":["Website wurde verifiziert"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Mit Jetpack Professional erhältst du unbegrenzten Zugriff auf über 200 Premium-WordPress-Themes. So kannst du eine wunderschöne Website erstellen, die exakt deinen Wünschen entspricht.{{/p}}{{p}}Bei Jetpack Professional geht es um mehr als das perfekte Design. Es geht auch um absolute Sorgenfreiheit, weil du bei Problemen vorrangigen Support von unserem internationalen Expertenteam erhältst.{{/p}}"],"Spam filtering and priority support.":["Spamfilter und vorrangiger Support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Wenn Werbung aktiviert ist, generiert Jetpack automatisch eine individuelle ads.txt-Datei für deine Website."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack generiert automatisch eine individuelle {{link}}ads.txt{{/link}}-Datei speziell für deine Website. Wenn du zusätzliche Einträge für andere Netzwerke hinzufügen musst, dann gib diese bitte unten in jeweils einer eigenen Zeile an."],"Custom ads.txt entries":["Individuelle ads.txt-Einträge"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Mit Jetpack Professional erhältst du unbegrenzten Zugriff auf über 200 Premium-WordPress-Themes. So kannst du eine wunderschöne Website erstellen, die exakt deinen Wünschen entspricht.{{/p}}{{p}}Bei Jetpack Professional geht es um mehr als das perfekte Design. Es geht auch um absolute Sorgenfreiheit: Echtzeit-Backups, automatische Malware-Scans und vorrangiger Support von unserem globalen Expertenteam garantieren, dass deine Website stets sicher ist.{{/p}}"],"Introducing Premium Themes":["Neu: Premium-Themes"]," Premium Themes":["Premium-Themes"],"Privacy information":["Datenschutz"],"Enable Lazy Loading for images":["Aktiviere verzögertes Laden von Bildern"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Durch das verzögerte Laden von Bildern kannst du die Geschwindigkeit deiner Website und die Anzeigequalität verbessern. Bilder werden nicht alle auf einmal geladen, sondern erst, wenn Besucher auf der Seite herunterscrollen."],"Performance & speed":["Performance und Geschwindigkeit"],"Enable high-speed, ad-free video player":["Aktiviere den schnellen und werbefreien Videoplayer"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gestalte deine veröffentlichten Inhalte mit einem hochauflösenden Video noch ansprechender. Mit Jetpack Video kannst du deinen Media Player anpassen und deinen Besuchern schnelle und werbefreie Videos ohne Branding bereitstellen. Videos werden auf unseren WordPress.com-Servern gehostet und benötigen keinen Speicherplatz von deinem Hosting-Tarif!"],"Video":["Video"],"Carousel color scheme":["Karussell-Farbschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-Daten zeigen Besuchern zusätzliche technische Details eines Fotos, wie z. B. Brennweite, Öffnung und ISO."],"Show photo Exif metadata in carousel (when available)":["Zeige Exif-Metadaten eines Fotos in Karussell an (falls verfügbar)"],"Display images in a full-screen carousel gallery":["Präsentiere Bilder in einer Vollbild-Karussell-Galerie"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Erstelle Vollbild-Karussell-Diashows für die Bilder in deinen Beiträgen und auf deinen Seiten. Karussell-Galerien sind mobilfreundlich und animieren Website-Besucher, sich deine Fotos anzusehen."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Die WordPress.com-Werkzeugleiste ersetzt die standardmäßige WordPress-Admin-Werkzeugleiste und optimiert dein WordPress-Erlebnis. Per Ein-Klick-Zugriff kannst du hiermit all deine Websites verwalten, dein WordPress.com-Profil aktualisieren, Benachrichtigungen anzeigen und mithilfe des Readers die Websites im Blick behalten, denen du folgst."],"Portfolios shortcode: [portfolio]":["Shortcode der Portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Nutze {{portfolioLink}}Portfolios{{/portfolioLink}} auf deiner Website, um deine beste Arbeit zu präsentieren. Sollte dein Theme keine Jetpack-Portfolios unterstützen, kannst du immer noch einen einfachen Shortcode verwenden, um sie auf deiner Website anzuzeigen."],"Testimonials shortcode: [testimonials]":["Shortcode der Referenzen: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Füge {{testimonialLink}}Referenzen{{/testimonialLink}} zu deiner Website hinzu, um neue Kunden zu gewinnen. Sollte dein Theme keine Jetpack-Referenzen unterstützen, kannst du immer noch einen einfachen Shortcode verwenden, um sie auf deiner Website anzuzeigen."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Suchmaschinen können derzeit nicht auf deine Website zugreifen. Wenn du dies ändern möchtest, überprüfe deine {{a}}Leseeinstellungen{{/a}} und aktiviere „Sichtbarkeit in Suchmaschine“."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Gute Nachrichten: Jetpack sendet deine Sitemap automatisch an alle großen Suchmaschinen zur Indizierung."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps sind Dateien, die Suchmaschinen wie Google oder Bing verwenden, um deine Website zu indizieren. Sie können helfen, dein Ranking in den Suchergebnissen zu verbessern. Wenn du diese Funktion aktivierst, erstellt Jetpack Sitemaps für dich und aktualisiert sie automatisch, wenn sich die Inhalte deiner Website ändern."],"Configure related posts in the Customizer":["Ähnliche Beiträge im Customizer konfigurieren"],"Highlight related content with a heading":["Ähnliche Inhalte mit einer Überschrift hervorheben"],"View security scan details":["Details des Sicherheits-Scans anzeigen"],"Show a thumbnail image where available":["Zeige ein Vorschaubild, sofern verfügbar"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Weitere Informationen dazu, wie bestimmte Jetpack-Funktionen Daten nutzen und Aktivitäten verfolgen, findest du in unserem {{privacyCenterLink}}Datenschutzzentrum{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Wir verwenden andere Werkzeuge zum Tracking, darunter auch welche von Drittanbietern. {{cookiePolicyLink}}Hier erhältst du weitere Informationen{{/cookiePolicyLink}} und Tipps, wie du sie kontrollierst."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Diese Informationen helfen uns dabei, unsere Produkte zu verbessern, Marketing besser auf dich zuzuschneiden, deine Erfahrung mit WordPress.com zu personalisieren und mehr. Alles das kannst du auch in unserer {{pp}}Datenschutzerklärung{{/pp}} nachlesen."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Teile Informationen über deine Nutzung von Diensten mit unserem Analysewerkzeug, während du in deinem WordPress.com-Konto angemeldet bist. {{cookiePolicyLink}}Weitere Informationen{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wird von einem Website-Administrator verwaltet. {{link}}Weitere Informationen{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wurde von einem Website-Administrator deaktiviert. {{link}}Weitere Informationen{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wurde von einem Website-Administrator aktiviert. {{link}}Weitere Informationen{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s wurde(n) von einem Website-Administrator deaktiviert. {{link}}Weitere Informationen{{/link}}."],"This feature has been disabled by a site administrator.":["Diese Funktion wurde von einem Website-Administrator deaktiviert."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s wurde(n) von einem Website-Administrator deaktiviert."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kannst weitere Anzeigen mit dem Ad-Widget hinzufügen. {{link}}Probiere es aus!{{/link}}"],"Configure your notification settings":["Deine Benachrichtigungs-Einstellungen konfigurieren"],"Monitor your site's downtime":["Ausfallzeiten deiner Website überwachen"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Die Jetpack-Suche ist ein leistungsstarker Ersatz für die in WordPress integrierte Suchfunktion."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Die Dateien deiner Website werden regelmäßig nach nicht autorisierten oder verdächtigen Änderungen gescannt, die ein Risiko für deine Sicherheit und Daten darstellen könnten."],"Plugin needs updating.":["Plugin muss aktualisiert werden.","Plugins müssen aktualisiert werden."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Mit der Plugin-Update-Funktion von Jetpack kannst du auswählen, welche Plugins automatisch aktualisiert werden sollen."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimiert deine Bilder und stellt sie über den Server-Standort bereit, der am nächsten an deinen Website-Besuchern liegt. Unser globales Netzwerk für Content-Auslieferung verkürzt die Ladezeiten deiner Website."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Mit den Backups von Jetpack kannst du das Backup von einem bestimmten Zeitpunkt bequem wiederherstellen oder herunterladen."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet überprüft deine Kommentare und übermittelten Kontaktformulare anhand unserer globalen Spam-Datenbank."],"Privacy Information":["Informationen zum Datenschutz"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Ermöglicht ein schlankes, für Mobilgeräte geeignetes Theme, das Besuchern auf Mobilgeräten angezeigt wird."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Lädt die nächsten Beiträge automatisch, wenn der Leser das Ende der Seite erreicht."],"Allows you to publish new posts by sending an email to a special address.":["Erlaubt dir, neue Beiträge zu veröffentlichen, indem du eine E-Mail an eine spezielle Adresse sendest."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Erlaubt dir, mithilfe der Markdown-Syntax Inhalte mit Links, Listen und anderen Stilen zu erstellen."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Stellt die erforderlichen ausgeblendeten Schlagwörter bereit, um deine WordPress-Website bei verschiedenen Diensten zu verifizieren."],"Displays information on your site activity, including visitors and popular posts or pages.":["Zeigt Informationen zu deinen Websiteaktivitäten an, etwa Besucher und beliebte Beiträge oder Seiten."],"Allows you to optimize your site and its content for better results in search engines.":["Erlaubt dir, deine Website und deren Inhalte zu optimieren, um in Suchmaschinen bessere Ergebnisse zu erzielen."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integriert deine WordPress-Website in Google Analytics, eine Plattform, die Einsichten zu deinem Traffic, deinen Besuchern und deinen Conversions bietet."],"Displays high-quality ads on your site that allow you to earn income.":["Zeigt hochwertige Anzeigen auf deiner Website an, mit denen du Geld verdienen kannst."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Fügt deinen Inhalten einen Teilen-Button hinzu, sodass Besucher sie auf Social Media-Websites teilen können."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Erlaubt dir, deine neuesten Inhalte automatisch auf Social Media-Websites wie Facebook und Twitter zu teilen."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Fügt deinen Inhalten Gefällt mir-Buttons hinzu, sodass Besucher zeigen können, wenn ihnen die Inhalte gefallen."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Erlaubt registrierten Nutzern, sich bei deiner Website mit ihren WordPress.com-Konten anzumelden."],"Protects your site from traditional and distributed brute force login attacks.":["Schützt deine Website vor herkömmlichen und verteilten Brute-Force-Anmeldeangriffen."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sichert deine Website auf den globalen WordPress.com-Servern, sodass du deine Inhalte wiederherstellen kannst, falls ein Notfall oder Fehler auftritt."],"Removes spam from comments and contact forms.":["Entfernt Spam aus Kommentaren und Kontaktformularen."],"We are committed to your privacy and security. ":["Der Schutz und die Sicherheit deiner Daten sind uns ein wichtiges Anliegen. "],"View all Jetpack plans":["Alle Jetpack-Tarife anzeigen"],"Manage your plan":["Deinen Tarif verwalten"],"Your Plan":["Dein Tarif"],"You’re currently on Jetpack %(plan)s.":["Du verwendest derzeit Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Erlaubt Lesern, deine Beiträge und Kommentare zu abonnieren und Benachrichtigungen über neue Inhalte per E-Mail zu erhalten."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Ersetzt das WordPress-Standardkommentarformular durch ein neues Kommentarsystem, das Social Media-Anmeldeoptionen enthält."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivieren{{/a}}, um die integrierte WordPress-Suche durch die Jetpack-Suche, eine verbesserte Suchfunktion, zu ersetzen."],"Add Search (Jetpack) Widget":["Such-Widget (Jetpack) hinzufügen"],"Jetpack Search is powering search on your site.":["Jetpack Suche unterstützt die Suche auf deiner Website."],"Manage your plugins":["Plugins verwalten"],"Moderate comments":["Kommentare moderieren"],"Error updating privacy settings. %(error)s":["Fehler beim Aktualisieren der Datenschutzeinstellungen. %(error)s"],"Updated privacy settings.":["Datenschutzeinstellungen wurden aktualisiert."],"Updating privacy settings…":["Datenschutzeinstellungen werden aktualisiert …"],"Add Jetpack Search Widget":["Jetpack Suche-Widget hinzufügen"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Füge das Jetpack Suche-Widget zu deiner Seitenleiste hinzu, um Sortier- und Filterfunktionen zu konfigurieren."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Vollständige Sicherheitssuite, Automatisierungswerkzeuge für Marketing und Einnahmen, unbegrenztes Video-Hosting, unbegrenzte Themes, verbesserte Suche und vorrangiger Support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Vollständige Sicherheitssuite, Automatisierungswerkzeuge für Marketing und Einnahmen, unbegrenztes Video-Hosting und vorrangiger Support."],"Daily backups, spam filtering, and priority support.":["Tägliche Backups, Spamfilter und vorrangiger Support."],"Always-on Security":["Dauerhafte Sicherheit"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Echtzeit-Backup aller Website-Daten mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellungen, automatisierten Sicherheitsscans und vorrangigem Support"],"Design the perfect website":["Gestalte deine perfekte Website"],"Set up Jetpack":["Jetpack einrichten"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Backup aller Website-Daten in Echtzeit mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellungen und automatisierten Sicherheitsscans."],"Jetpack Search":["Jetpack Suche"],"Jetpack version %(version)s":["Jetpack-Version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Deine Website wird in Echtzeit gesichert und regelmäßig auf Sicherheitsbedrohungen überprüft."],"Daily backup of all your site data with unlimited space and one-click restores":["Tägliches Backup aller Website-Daten mit unbegrenztem Speicherplatz und Ein-Klick-Wiederherstellung"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup aller Website-Daten in Echtzeit mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellung, automatisierten Sicherheitsscans und Ein-Klick-Bedrohungsbehebung."],"View your security activity":["Sicherheitsaktivitäten anzeigen"]," (powered by VaultPress).":[" (Bereitgestellt von VaultPress)."],"Customize Search Widget":["Such-Widget anpassen"],"Please correct the issue below and try again.":["Korrigiere bitte das unten genannte Problem und versuche es noch einmal.","Korrigiere bitte die unten genannten Probleme und versuche es noch einmal."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Wir stellen sicher, dass deine Website frei von Sicherheitsbedrohungen bleibt. Wenn wir eine finden, werden wir dich benachrichtigen."],"Jetpack version":["Jetpack-Version"],"Activity":["Aktivität"],"{{a}}View details{{/a}}":["{{a}}Details anzeigen{{/a}}"],"Monetize your site with ads":["Verdiene auf deiner Website Geld mit Werbung"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Wenn du auf den Button unten klickst, stimmst du unseren {{tosLink}}Geschäftsbedingungen{{/tosLink}} und der {{shareDetailsLink}}Datenübermittlung{{/shareDetailsLink}} an WordPress.com zu."],"Jetpack Stats People":["Jetpack Statistiken Personen"],"Hello there! Your stats have been activated.":["Hallo! Deine Statistik wurde aktiviert."],"Just give us a little time to collect data so we can display it for you here.":["Gib uns nur ein wenig Zeit, um Daten zu sammeln, damit wir diese hier für dich anzeigen können."],"Okay, got it!":["Alles klar, fertig!"],"Display ads below posts on":["Werbeanzeigen einblenden unter Inhalten auf"],"Additional ad placements":["Zusätzliche Werbeanzeigenplatzierungen"],"Top of each page":["Oben auf jeder Seite"],"Second ad below post":["Zweite Werbeanzeige unter Beitrag"],"Archives":["Archive"],"Explore Professional":["Professional erkunden"],"Compare All Plans":["Alle Tarife vergleichen"],"Person with laptop":["Mensch mit Laptop"],"Your Jetpack site is ready to go!":["Dein Jetpack ist einsatzbereit!"],"Stars":["Sterne"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Willkommen bei Jetpack Persönlich"],"Welcome to Jetpack Premium":["Willkommen bei Jetpack Premium"],"Welcome to Jetpack Professional":["Willkommen bei Jetpack Professional"],"Schedule posts":[""],"Activate Publicize":["Publicize aktivieren"],"Your site is backed up.":["Deine Website ist gesichert."],"Image Performance":["Bilder-Perfomance"],"Get WordPress Apps for every device":["Sichere dir WordPress-Apps für alle Geräte"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Verwalte all deine Websites von einem einzigen Dashboard aus: Veröffentliche Inhalte, verfolge Statistiken, moderiere Kommentare und vieles mehr – wo auch immer du gerade bist."],"Create address":["Adresse erstellen"],"Priority support":["Vorrangiger Support"],"Add sharing buttons to your posts":["Füge Teilen-Buttons zu deinen Beiträgen hinzu."],"Automatically share your posts to social networks":["Teile deine Beiträge automatisch in sozialen Netzwerken."],"Updating settings…":["Einstellungen werden aktualisiert …"],"Updating Post by Email address…":["„Per E-Mail bloggen“-Adresse wird aktualisiert …"],"Your paid plan gives you access to prioritized Jetpack support.":["Mit deinem kostenpflichtigen Tarif erhältst du Zugriff auf bevorzugten Jetpack-Support."],"You have paid for backups but they're not yet active.":["Du hast für Backups bezahlt, diese sind jedoch noch nicht aktiv."],"You have paid for backups and security scanning but they’re not yet active.":["Du hast für Backups und Sicherheitsscans bezahlt, diese sind jedoch noch nicht aktiv."],"Click \"Set Up\" to finish installation.":["Klicke „Einrichtung“, um die Installation fertigzustellen."],"Checking site status…":["Website-Status wird überprüft …"],"Pages":["Seiten"],"Access the full list of Jetpack modules available on your site.":["Rufe die vollständige Liste der Jetpack-Module auf, die auf deiner Website verfügbar sind."],"We're here to help":["Wir helfen gerne"],"Jetpack comes with free, basic support for all users.":["Für Jetpack gibt es kostenlosen Basis-Support für alle Benutzer."],"Ask a question":["Eine Frage stellen"],"Search our support site":["Auf unserer Support-Website suchen"],"Get a faster resolution to your support questions.":["Deine Support-Fragen werden schneller beantwortet."],"Host fast, high-quality, ad-free video.":["Schnelle, qualitativ hochwertige, werbefreie Videos hosten."],"Generate income with high-quality ads.":["Mit qualitativ hochwertigen Werbeanzeigen Geld verdienen."],"Real-time site backups and automatic threat resolution.":["Website-Backups in Echtzeit und automatische Behebung von Bedrohungen."],"Protect against data loss, malware, and malicious attacks.":["Schutz vor Datenverlust, Malware und bösartigen Angriffen."],"Integrate easily with Google Analytics.":["Einfache Integration von Google Analytics."],"Help your content get found and shared with SEO tools.":["Sorge mit SEO-Werkzeuge dafür, dass deine Inhalte gefunden und geteilt werden."],"Protect your site from spam.":["Schütze deine Website vor Spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Diese Website ist nicht mit WordPress.com verbunden. Bitte den Websiteadministrator, die Verbindung herzustellen."],"Spam filtering":["Spam-Filterung"],"Daily, automated malware scanning":["Tägliche, automatisierte Malwareüberprüfung"],"Daily, automated backups (unlimited storage)":["Tägliche, automatisierte Backups (unbegrenzter Speicherplatz)"],"Daily, automated malware scanning with automated resolution":["Tägliche, automatisierte Malware-Überprüfung mit automatischer Behebung"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["SEO-Vorschauwerkzeuge"],"Site stats, related content, and sharing tools":["Website-Statistiken, ähnliche Inhalte und Werkzeuge zum Teilen"],"Brute force attack protection and downtime monitoring":["Schutz vor Brute-Force-Angriffen und Überwachung der Ausfallzeiten"],"Unlimited, high-speed image hosting":["Unbegrenztes schnelles Bildhosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Wenn du %(siteName)s von WordPress.com trennst, hast du keinen Zugriff mehr auf:"],"Read more about Jetpack benefits":["Weitere Informationen zu den Vorteilen von Jetpack"],"An Automattic Airline":["Ein Produkt des US-Unternehmens Automattic, Inc."],"Manage site connection":["Websiteverbindung verwalten"],"Connect your account to WordPress.com to view more stats":["Konto mit WordPress.com verbinden, um mehr Statistiken anzuzeigen"],"Theme enhancements":["Theme-Erweiterungen"],"Load more posts using the default theme behavior":["Mehr Beiträge mit dem Standard-Theme-Verhalten laden"],"Load more posts in page with a button":["Mehr Beiträge in Seite mit einem Button laden"],"Load more posts as the reader scrolls down":["Mehr Beiträge laden, wenn der Leser nach unten blättert"],"Theme support required.":["Theme-Unterstützung erforderlich."],"Learn more about adding support for Infinite Scroll to your theme.":["Erfahre mehr darüber, wie du deinem Theme Support für unendliches Scrollen hinzufügen kannst."],"Use excerpts instead of full posts on front page and archive pages":["Auf der Titel- und den Archivseiten nur Auszüge statt vollständige Beiträge verwenden"],"Show featured images":["Hervorgehobene Bilder anzeigen"],"Enable the WordPress.com toolbar":["WordPress.com-Werkzeugleiste aktivieren"],"Writing tools available to you will be shown here when an administrator enables them.":["Schreibwerkzeuge, die dir zu Verfügung stehen, werden hier angezeigt, wenn sie ein Administrator aktiviert."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["{{b}}Die Verifizierung deiner Website durch diese Dienste ist nicht erforderlich{{/b}}, damit deine Website von Suchmaschinen indiziert wird. Füge unten den HTML-Tag-Code ein, um diese erweiterten Suchmaschinenwerkzeuge zu nutzen und deine Website durch einen Dienst verifizieren zu lassen. Lies bei Problemen die {{support}}vollständige Anleitung{{/support}}. Unterstützte Verifizierungsdienste: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Tools{{/bing}}, {{pinterest}}Pinterest Website-Bestätigung{{/pinterest}} und {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML-Sitemaps generieren"],"Collecting valuable traffic stats and insights":["Sammeln wertvoller Traffic-Statistiken und Einsichten"],"The image helps collect stats, but should work when hidden.":["Das Bild unterstützt das Sammeln von Statistiken, sollte aber funktionieren, wenn es ausgeblendet wird."],"Count logged in page views from":["Erfasse Aufrufe von angemeldetem"],"Allow stats reports to be viewed by":["Anzeige von Statistikberichten erlauben für"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Wenn du eine weitergehende Kontrolle wünschst, kannst du diese Einstellungen ändern. Lies mehr darüber, wie du die {{a}}SEO deiner Website optimieren{{/a}} kannst."],"Configure your SEO settings":["Deine SEO-Einstellungen konfigurieren"],"In \"Upgrade\"":["In „Upgrade“"],"Configure your Google Analytics settings":["Deine Einstellungen von Google Analytics konfigurieren"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Zeige Werbeanzeigen im ersten Artikel auf deiner Startseite oder am Ende jeder Seite und jedes Beitrags an. Platziere zusätzliche Werbeanzeigen oben auf deiner Website und in jedem Widget-Bereich, um deine Einnahmen zu steigern."],"Enable ads and display an ad below each post":["Werbeanzeigen aktivieren und eine Werbeanzeige unter jedem Beitrag einblenden"],"Configure your sharing buttons":["Deine Teilen-Buttons konfigurieren"],"Connect your social media accounts":["Deine Social Media-Konten verknüpfen"],"Match accounts using email addresses":["Konten mithilfe von E-Mail-Adressen abgleichen"],"Require accounts to use WordPress.com Two-Step Authentication":["Konten müssen Zwei-Schritt-Authentifizierung von WordPress.com verwenden"],"Add to whitelist":["Zur Positivliste hinzufügen"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kannst eine IP-Adresse oder eine Serie von Adressen auf die Positivliste setzen und so dafür sorgen, dass diese niemals von Jetpack blockiert werden. IPv4 und IPv6 sind zulässig. Gib für einen Bereich den unteren und oberen Wert ein (getrennt durch einen Bindestrich). Beispiel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Deine Website ist gesichert und weist keine Bedrohungen auf."],"Checking your spam protection…":["Spam-Schutz wird überprüft …"],"Fetching key…":["Schlüssel wird abgerufen …"],"Your site needs an Antispam key.":["Deine Website benötigt einen Antispam-Schlüssel."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Es ist ein Problem mit deinem Antispam-API-Schlüssel aufgetreten. {{a}}Weitere Informationen{{/a}}."],"Your site is not protected from spam.":["Deine Website ist nicht gegen Spam geschützt."],"Your Antispam key is valid.":["Dein Antispam-Schlüssel ist gültig."],"Your site is protected from spam.":["Deine Website ist gegen Spam geschützt."],"Checking key…":["Schlüssel wird überprüft …"],"Your API key":["Dein API-Schlüssel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Wenn du noch keinen API-Schlüssel hast, dann {{a}}rufe hier deinen API-Schlüssel ab{{/a}}. Du wirst dann durch den entsprechenden Vorgang geführt."],"No search results found for %(term)s":["Keine Suchergebnisse gefunden für %(term)s"],"Enter a search term to find settings or close search.":["Gib einen Suchbegriff ein, um Einstellungen zu finden, oder schließe die Suche."],"Connections":["Verbindungen"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Deine Website ist im Entwicklungsmodus. Deswegen kann sie nicht mit WordPress.com verbunden werden."],"Your site is connected to WordPress.com.":["Deine Website ist mit WordPress.com verbunden."],"You are the Jetpack owner.":["Du bist der Jetpack-Besitzer."],"Connected as {{span}}%(username)s{{/span}}":["Verbunden als {{span}}%(username)s{{/span}}"],"View your Email Followers":["E-Mail-Follower anzeigen"],"Color scheme":["Farbschema"],"Enable Markdown use for comments.":["Verwendung von Markdown für Kommentare aktivieren."],"Updated settings.":["Einstellungen aktualisiert."],"Error updating settings. %(error)s":["Fehler beim Aktualisieren der Einstellungen. %(error)s"],"Regenerated Post by Email address.":["„Per E-Mail bloggen“-Adresse erneut erstellen."],"Error regenerating Post by Email address. %(error)s":["Fehler beim Neuerstellen der „Per E-Mail bloggen“-Adresse. %(error)s"],"Updated settings. Refreshing page…":["Einstellungen aktualisiert. Seite wird aktualisiert …"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Aktuell im {{a}}Entwicklungsmodus{{/a}} (einige Funktionen sind deaktiviert), da:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Der Filter jetpack_development_mode ist aktiv{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Die Konstante JETPACK_DEV_DEBUG ist definiert{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}in der URL deiner Website ein Punkt fehlt (z. B. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics ist ein kostenloser Dienst, der unsere {{a}}integrierten Statistiken{{/a}} um weitere Einsichten in deinen Traffic ergänzt. Die WordPress.com-Statistiken und Google Analytics nutzen unterschiedliche Methoden zum Identifizieren und Verfolgen der Aktivitäten auf deiner Website. Daher zeigen diese normalerweise leicht unterschiedliche Gesamtzahlen für deine Besuche, Aufrufe usw."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics konfigurieren"],"Activate Google Analytics":["Google Analytics aktivieren"],"Download the free apps":["Lade die kostenlosen-Apps herunter"],"Upgrade Focus: VideoPress For Weddings":["Schwerpunkt des Upgrades: VideoPress für Hochzeiten"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Du kannst jetzt auch ähnliche Beiträge im Customizer konfigurieren. {{ExternalLink}}Probiere es aus!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Standardmäßig werden Werbeanzeigen am Ende jeder Seite oder jedes Beitrags sowie des ersten Artikels deiner Startseite angezeigt. Du kannst sie auch oben in deine Website und in beliebige Widget-Bereiche einfügen, um deine Einkünfte zu erhöhen!"],"Display an ad unit at the top of your site.":["Zeige eine Werbeeinheit oben auf deiner Website an."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Durch die Aktivierung von Werbeanzeigen stimmst du den Automattic-{{link}}Geschäftsbedingungen{{/link}} für Werbeanzeigen zu."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Dein Server ist falsch konfiguriert. Darum kann Jetpack Protect deine Website nicht effektiv schützen."],"In \"Mobile\"":["Unter „Mobil“"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfiguriere deine Monitor-Benachrichtigungseinstellungen auf WordPress.com{{/link}}"],"View your earnings":["Deine Einkünfte anzeigen"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Klicke zunächst in deinem Beitragseditor auf „Dateien hinzufügen“ und lade ein Video hoch. Alles andere erledigen wir!"],"Video Hosting":["Video-Hosting"],"SEO Tools":["SEO-Werkzeuge"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Erweiterte SEO-Werkzeuge, damit die Suche nach relevanten Inhalten zu besseren Suchergebnissen für deine Website führt."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Die einfachste Möglichkeit, Videos ohne Werbung und Branding auf deine Website hochzuladen. Du erhältst Statistiken zum Abspielen und Teilen von Videos. Der Videoplayer ist schlank und responsiv."],"You are running Jetpack on a staging server.":["Du führst Jetpack auf einem Staging-Server aus."],"More Info":["Weitere Informationen"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Sichtbarkeit von „Likes“ in den Einstellungen des Teilen-Moduls verwalten{{/a}}"],"Your current IP: %(ip)s":["Deine aktuelle IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["In diesem Tab gibt es nicht gespeicherte Einstellungen, die du beim Verlassen verlierst. Möchtest du fortfahren?"],"This will reset all Jetpack options, are you sure?":["Das wird alle Jetpack-Einstellungen zurücksetzen, bist du sicher?"],"Search for a Jetpack feature.":["Suche nach einer Jetpack-Funktion"],"Configure your Security Scans":["Sicherheitsscans konfigurieren"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":["Umfangreiches iPhone/iPad-Update jetzt verfügbar"],"The WordPress for Android App Gets a Big Facelift":["Die WordPress-App für Android wurde umfassend überarbeitet."],"WordPress.com Likes are:":[" \"Gefällt mir\"-Angaben auf WordPress.com sind:"],"Comments headline":["Kommentar-Überschrift"],"A few catchy words to motivate your readers to comment.":["Einige zündende Worte, die Leser zu Kommentaren anregen."],"Show a \"follow blog\" option in the comment form":["Option \"Blog folgen\" im Kommentarformular anzeigen"],"Show a \"follow comments\" option in the comment form":["Option \"Kommentaren folgen\" im Kommentarformular anzeigen"],"Put a chart showing 48 hours of views in the admin bar":[" Diagramm mit Aufrufen von 48 Stunden in der Adminleiste anzeigen"],"Hide the stats smiley face image":[" Das Statistik-Smiley-Bild verbergen"],"Whitelisted IP addresses":["IP-Adressen auf der Positivliste"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Promo für WordPress Mobil-Apps in der Fußzeile des Mobil-Themes zeigen"],"Copied!":["Kopiert!"],"Highlight and copy the following text to your clipboard:":["Markiere den folgenden Text und kopiere ihn in deine Zwischenablage:"],"Regenerate address":["Adresse erneut generieren"],"Cheatin' uh?":["Wird geschummelt?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}} Würdest du uns mitteilen, warum du Jetpack nicht verbunden hast, indem du {{a}} 2 Fragen beantwortest{{/a}}?{{/p}}{{p}}Eine Jetpack Verbindung wird für unsere kostenlosen Sicherheits und Traffic-Funktionen benötigt.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Willkommen bei {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Dein Jetpack ist bereits verbunden."],"You're fueled up and ready to go, Jetpack is now active.":["Alles fertig, es kann losgehen. Jetpack wurde aktiviert."],"You're fueled up and ready to go.":["Alles fertig, es kann losgehen."],"You are currently running a development version of Jetpack.":["Du führst zurzeit eine Entwicklungsversion von Jetpack aus."],"Submit Beta feedback":["Beta Feedback senden"],"What would you like to see on your Jetpack Dashboard?":["Was würdest du gern im Jetpack-Dashboard sehen?"],"Let us know!":["Sag uns Bescheid!"],"Saving…":["Speichern …"],"Save Settings":["Einstellungen speichern"],"Jetpack Stats Icon":["Symbol von Jetpack Stats"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Website-Statistiken aktivieren{{/a}}, um ausführliche Statistiken anzusehen, wie \"Gefällt mir\", Follower, Abonnenten usw. {{a1}}Weitere Informationen{{/a1}}"],"Activate Site Stats":["Website-Statistiken aktivieren"],"Security Scanning":["Sicherheitsscans"],"Site Backups":["Website-Backups"],"Upgrade":["Aufrüsten"],"ACTIVE":["AKTIV"],"View your spam stats":["Spam-Statistiken ansehen"],"View your security dashboard":["Sicherheits-Dashboard ansehen"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Die Website ist im Entwicklungsmodus, deswegen kannst du dich nicht mit WordPress.com verbinden."],"Link your account to WordPress.com to get the most out of Jetpack.":["Verknüpfe dein Konto mit WordPress.com, um Jetpack optimal zu nutzen."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Für automatische und umfassende Scans gegen Bedrohungen {{a}}bitte VaultPress installieren und aktivieren{{/a}}."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Für automatische und umfassende Scans gegen Bedrohungen {{a}}wähle bitte einen anderen Tarif{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blockiert böswillige Anmeldeversuche. Die Daten werden in Kürze hier angezeigt."],"Total malicious attacks blocked on your site.":["Gesamtzahl blockierter Angriffe auf deine Website."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Protect aktivieren{{/a}}, um deine Website vor böswilligen Anmeldeversuchen zu schützen."],"All plugins are up-to-date. Awesome work!":["Alle Plugins sind auf dem neuesten Stand. Gute Arbeit!"],"Jetpack is improving and optimizing your image speed.":["Jetpack verbessert und optimiert die Ladezeit deiner Bilder."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack überwacht deine Website. Scheint die Website defekt zu sein, erhältst du eine E-Mail."],"Security":["Sicherheit"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}Backup-Details ansehen{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Automatisches Backup der gesamten Website? {{a}}Bitte VaultPress installieren und aktivieren{{/a}}."],"Unavailable in Dev Mode.":["Nicht im Entwicklermodus verfügbar."],"Spam Protection":["Spamschutz"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Modernster Spamschutz gefällig? {{a}}Akismet installieren{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Modernster Spamschutz gefällig? {{a}}Akismet aktivieren{{/a}}."],"Invalid key":["Ungültiger Schlüssel"],"Unavailable in Dev Mode":["Im Entwicklermodus nicht verfügbar"],"Activating recommended features…":["Die empfohlenen Funktionen werden aktiviert …"],"Recommended features active.":["Die empfohlenen Funktionen sind aktiviert."],"Recommended features failed to activate. %(error)s":["Fehler beim Aktivieren empfohlener Funktionen. %(error)s"],"Activating %(slug)s…":["%(slug)s wird aktiviert …"],"%(slug)s has been activated.":["%(slug)s wurde aktiviert."],"%(slug)s failed to activate. %(error)s":["Fehler beim Aktivieren von %(slug)s %(error)s"],"Deactivating %(slug)s…":["%(slug)s wird deaktiviert …"],"%(slug)s has been deactivated.":["%(slug)s wurde deaktiviert."],"%(slug)s failed to deactivate. %(error)s":["Fehler beim Deaktivieren von %(slug)s. %(error)s"],"Updating %(slug)s settings…":["%(slug)s-Einstellungen werden aktualisiert …"],"Updated %(slug)s settings.":["%(slug)s-Einstellungen wurden aktualisiert."],"Error updating %(slug)s settings. %(error)s":["Fehler beim Aktualisieren der %(slug)s-Einstellungen %(error)s"],"Updating %(slug)s address…":["Adresse von %(slug)s wird aktualisiert …"],"Regenerated %(slug)s address .":["Adresse von %(slug)s erneut generiert."],"Error regenerating %(slug)s address. %(error)s":["Fehler beim erneuten Generieren der Adresse %(slug)s. %(error)s"],"Resetting Jetpack options…":["Die Jetpack-Optionen werden zurückgesetzt …"],"Options reset.":["Die Optionen wurden zurückgesetzt."],"Options failed to reset.":["Fehler beim Zurücksetzen der Optionen."],"There was an error disconnecting Jetpack. Error: %(error)s":["Fehler beim Trennen von Jetpack. Fehler: %(error)s"],"Unlinking from WordPress.com":["Verbindung mit WordPress.com wird aufgehoben …"],"Unlinked from WordPress.com.":["Verbindung mit WordPress.com aufgehoben."],"Error unlinking from WordPress.com. %(error)s":["Fehler beim Aufheben der Verbindung mit WordPress.com. %(error)s"],"At A Glance":["Auf einen Blick"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Würdest du uns mitteilen, warum? {{a}}Die Antworten auf zwei einfache Fragen{{/a}} helfen uns bei der Verbesserung von Jetpack."],"Automattic's Privacy Policy":["Datenschutzerklärung von Automattic"],"WordPress.com Terms of Service":["Geschäftsbedingungen von WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivieren{{/a}}, um die Performance und Geschwindigkeit deiner Bilder zu verbessern."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Automatische Aktualisierungen der Plugins aktivieren{{/a}}"],"Plugin Updates":["Plugin-Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Um deine gesamte Website automatisch zu sichern, {{a}}führe bitte ein Upgrade deines Kontos durch{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[" Dein Akismet-Schlüssel fehlt oder ist ungültig. {{akismetSettings}}Zur Behebung bitte Akismet-Einstellungen aufsuchen{{/akismetSettings}}."],"No threats found, you're good to go!":["Keine Bedrohungen gefunden. Es kann weitergehen."],"{{a}}Contact Support{{/a}}":["{{a}}Support kontaktieren{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Details unter VaultPress.com ansehen{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s Bedrohung gefunden.","%(number)s Bedrohungen gefunden."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Monitor aktivieren{{/a}}, um E-Mail-Benachrichtigungen zu erhalten, wenn deine Website ausfällt."],"Loading…":["Wird geladen …"],"Downtime monitoring":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Weitere Statistiken auf WordPress.com ansehen {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ausführliche Statistiken ansehen{{/button}}"],"All-time comments":["Kommentare insgesamt"],"All-time views":["Aufrufe insgesamt"],"%(number)s View":["%(number)s Aufruf","%(number)s Aufrufe"],"Best overall day":["Bester Tag (insgesamt)"],"Views today":["Aufrufe heute"],"Months":["Monate"],"Weeks":["Wochen"],"Days":["Tage"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Fehler beim Laden der Statistiken. Bitte später erneut versuchen oder {{a}}Statistiken auf WordPress.com ansehen{{/a}}."],"Click to view detailed stats.":["Klicken, um detaillierte Statistiken anzusehen."],"Views: %(numberOfViews)s":["Aufrufe: %(numberOfViews)s"],"Week of %(date)s":["Woche von %(date)s"],"Site Security":["Website-Sicherheit"],"Activate recommended features":["Empfohlene Funktionen aktivieren"],"Link to WordPress.com":["Mit WordPress.com verknüpfen."],"Unlink me from WordPress.com":["Meine Verknüpfung mit WordPress.com aufheben."],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Bei der Verbindung zu Jetpack ist ein Fehler aufgetreten. Bitte klicke erneut auf „Mit WordPress.com verbinden“."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Bei der Verbindung von Jetpack ist ein Fehler aufgetreten. Deaktiviere das Jetpack-Plugin, aktiviere es erneut und stelle dann wieder eine Verbindung her."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du musst in deinem WordPress.com-Blog angemeldet bleiben, während du Jetpack autorisierst."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Dein Jetpack hat ein Problem.{{/s}} Wir entschuldigen uns für diese Unannehmlichkeit. Bitte versuche es später nochmal. Falls das Problem weiterhin besteht, kontaktiere bitte den Support mit dieser Nachricht: %(error_key)s"],"Disconnecting Jetpack":["Jetpack wird getrennt"],"Learn more":["Mehr erfahren"],"Posts":["Beiträge"],"Front page":["Startseite"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Ähnliche Inhalte am Ende des Beitrags anzeigen"],"Related":["Ähnliche Beiträge"],"Save":["Speichern"],"Email Address":["E-Mail-Adresse"],"Media":["Mediathek"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Website Statistiken"],"Sharing":["Teilen"],"Testimonials":["Referenzen"],"Cancel":["Abbrechen"],"Comments":["Kommentare"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack konnte WordPress.com nicht kontaktieren: %(error_key)s. Das bedeutet in der Regel, dass etwas auf deinem Web-Host falsch konfiguriert ist."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com hat gerade Probleme und kann sich nicht mit deinem Jetpack Plugin verbinden. Bitte versuche es später noch einmal."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Dein Jetpack hat ein Problem.{{/s}} Verbindung zu WordPress.com nicht möglich. Das bedeutet in der Regel, dass auf deine Website nicht öffentlich zugegriffen werden kann (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Auf deine Website muss öffentlich zugegriffen werden können, um Jetpack zu nutzen: %(error_key)s"],"You have successfully disconnected Jetpack":["Du hast die Verbindung mit Jetpack getrennt."],"Edit":["Bearbeiten"],"Connected":["Verbunden"],"Activate":["Aktivieren"],"Active":["Aktiv"],"Search":["Suchen"],"Settings":["Einstellungen"],"Learn More":["Mehr erfahren"],"Disconnect Jetpack":["Jetpack trennen"],"Test your site’s compatibility with Jetpack.":["Teste, ob deine Website mit Jetpack kompatibel ist."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Module"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Kurzlinks"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Überwachung von Ausfallzeiten"],"Settings header\u0004Privacy Settings":["Privatsphäre-Einstellungen"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-Werkzeugleiste"],"Settings header\u0004Composing":["Erstellen"],"Settings header\u0004Site stats":["Website-Statistiken"],"Settings header\u0004Search engine optimization":["Suchmaschinenoptimierung"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Teilen-Buttons"],"Settings header\u0004Publicize connections":["Publicize-Verbindungen"],"Settings header\u0004Like buttons":["Gefällt mir-Buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com-Anmeldung"],"Settings header\u0004Brute force attack protection":["Schutz vor Brute-Force-Angriffen"],"Settings header\u0004Backups and security scanning":["Backups und Sicherheits-Scans"],"Settings header\u0004Spam filtering":["Spam-Filterung"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Mein Tarif"],"Navigation item.\u0004Dev Tools":["Entwickler-Werkzeuge"],"Navigation item.\u0004Settings":["Einstellungen"],"Navigation item.\u0004Discussion":["Diskussionen"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Teilen"],"Navigation item.\u0004At A Glance":["Auf einen Blick"],"Navigation item.\u0004Plans":["Tarife"],"Navigation item.\u0004Writing":["Schreiben"],"Navigation item.\u0004Reset Options (dev only)":["Optionen zurücksetzen (nur für Entwickler)"],"Navigation item.\u0004Security":["Sicherheit"],"Navigation item.\u0004At a Glance":["Auf einen Blick"],"Search term.\u0004terms of service":["Geschäftsbedingungen"],"Search term.\u0004tos":["BG"],"Search term.\u0004gdpr":["DSGVO"],"Search term.\u0004data":["Daten"],"Search term.\u0004tracks":["Verfolgt nach"],"Search term.\u0004privacy":["Datenschutz"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Aufrüsten"],"Button caption\u0004Saving…":["Speichern …"],"Button caption\u0004Save settings":["Einstellungen speichern"],"A heading for a block of related posts.\u0004Related":["Ähnlich"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vorschau"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Verbunden bleiben"],"A caption for a button to disconnect.\u0004Disconnect":["Trennen"],"Short warning message\u0004Updates needed":["Updates sind erforderlich"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Bezahlt"],"A header for a preview area in the configuration screen.\u0004Preview":["Vorschau"],"Ads header\u0004Ads":["Werbeanzeigen"],"Dashboard widget header\u0004Site connection":["Websiteverbindung"],"Dashboard widget header\u0004Account connection":["Kontoverbindung"],"A caption for a small button to fix security issues.\u0004Threats":["Bedrohungen"],"A caption for a small button to fix security issues.\u0004FIX":["BEHEBEN"],"Short warning message about new threats found.\u0004Threats found!":["Bedrohungen wurden festgestellt."],"Short warning message about site having no security scan.\u0004No scanning":["Keine Überprüfung"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Aufrüsten"],"Short message informing user that the site is secure.\u0004Secure":["Sicher"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Ungültiger Schlüssel"],"Caption for a button to set up a feature.\u0004Set up":["Einrichtung"],"verb\u0004Copy":["Kopieren"],"Shorthand for Privacy Policy.\u0004Privacy":["Datenschutz"],"Shorthand for Terms of Service.\u0004Terms":["Geschäftsbedingungen"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Fehlersuche"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamkommentare blockiert."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"de"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Hast du Fragen? Wir helfen dir gerne! {{a}}Sende dem Jetpack-Support-Team eine Frage.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack verfügt über zahlreiche leistungsstarke Tools, mit denen du deine Ziele erreichen kannst."]," We’ve highlighted some of the features you rely on below.":[" Wir haben im Folgenden einige beliebte Features hervorgehoben."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack unterstützt derzeit Features auf deiner Website. Wenn du Jetpack deaktivierst, sind diese Features nicht mehr verfügbar und deine Website funktioniert möglicherweise nicht mehr wie vorher."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack unterstützt derzeit Features auf deiner Website. Wenn du Jetpack von deiner Website trennst, sind diese Features nicht mehr verfügbar und deine Website funktioniert möglicherweise nicht mehr wie vorher."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Steigere deinen Traffic mit automatisiertem {{a}}Teilen und Veröffentlichen in den sozialen Medien.{{/a}}"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Wehre {{a}}Brute-Force-Angriffe{{/a}} ab und erhalte sofortige Benachrichtigungen, wenn deine Website ausfällt."],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Beschleunige deine Website und stelle mit {{a}}unserem CDN{{/a}} mobilgerätefreundliche Bilder bereit."],"Disable":["Deaktivieren"],"Are you sure you want to disconnect and deactivate?":["Möchtest du die Verbindung zu dieser Website wirklich trennen und deaktivieren?"],"Are you sure you want to disconnect?":["Bist du sicher, dass du die Verbindung trennen möchtest?"],"Disable Jetpack":["Jetpack deaktivieren"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Wir haben deine Website mit allen Änderungen gesichert, sodass du Fehler ganz einfach beheben kannst."],"Automated Real-time Backups":["Automatische Backups in Echtzeit"],"We back up your website every day, so you never have to worry about your data again.":["Wir sichern deine Website jeden Tag, sodass du dir nie wieder Sorgen um deine Daten machen musst."],"Automated Daily Backups":["Automatische tägliche Backups"],"View Your Backups":["Backups anzeigen"],"A Jetpack Site securely backed up with Jetpack Backup":["Eine Jetpack-Website, die mit Jetpack Backup gesichert wurde"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Mithilfe der Markdown-Syntax kannst du Inhalte mit Links, Listen und anderen Stilen erstellen. Diese Einstellung aktiviert Markdown im klassischen Editor sowie innerhalb eines klassischen Editor-Blocks."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Aktiviere diese Option{{/a}}, um die Bildgrößen zu optimieren und Bilder aus Jetpacks schnellem, globalen Servernetzwerk zu laden. So wird die Performance deiner Website auf Desktop- und Mobilgeräten verbessert."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack optimiert die Größe und Downloadgeschwindigkeit deiner Bilder mithilfe unseres schnellen, globalen Servernetzwerks. So wird die Performance deiner Website auf Desktop- und Mobilgeräten verbessert."],"Image Accelerator":["Bild-Beschleuniger"],"Start with free":["Mit Free starten"],"Now that you're set up, pick a plan that fits your needs.":["Da die Einrichtung jetzt abgeschlossen ist, kannst du einen Tarif wählen, der zu dir passt."],"Jetpack Backup":["Jetpack-Backup"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Dein Jetpack-Tarif bietet Spamschutz über Akismet. Klicke auf „Einrichten“, um den Dienst auf deiner Website zu aktivieren."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Du hast bereits einen Schlüssel? {{a}}Akismet aktivieren{{/a}}"],"Verifying…":["Verifizierung läuft…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Erhöhe mit den leistungsstarken SEO-Tools von Jetpack Premium oder Professional dein Ranking in Suchmaschinen."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Optimiere deine Website für Mobilgeräte, sodass sie auch schnell geladen wird. Besuchern wird dein normales Theme auf Bildschirmen anderer Größe angezeigt."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Sorge für ein reibungsloses, unterbrechungsfreies Leseerlebnis, indem mehr Inhalte geladen werden, wenn Besucher auf deinen Archivseiten nach unten scrollen."],"Customize your SEO settings":["Deine SEO-Einstellungen anpassen"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Kontrolliere, wie Suchmaschinen deine Website darstellen. Mit den SEO-Tools von Jetpack kannst du in einer Vorschau sehen, wie deine Inhalte in bekannten Suchmaschinen angezeigt werden, und Elemente wie den Namen deiner Website oder Untertitel in Sekundenschnelle ändern."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Füge Teilen-Buttons hinzu, damit Besucher deiner Websites deine Beiträge und Seiten mit nur wenigen Klicks in sozialen Medien teilen können."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Füge ein kleines Diagramm in deine Adminleiste mit einer Momentaufnahme deines Traffics innerhalb von 48 Stunden ein."],"Expand to update settings for how visits are counted and manage who can view this information.":["Aktualisiere die Einstellungen, um festzulegen, wie Besuche gezählt werden, und verwalte, wer diese Informationen sehen kann."],"You can customize the sharing buttons and choose which services to display.":["Du kannst die Teilen-Buttons anpassen und wählen, welche Dienste angezeigt werden sollen."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Deine Website wird durch Jetpack geschützt. Du wirst benachrichtigt, wenn du irgendetwas tun musst."],"Find threats early so we can help fix them fast.":["Finde Bedrohungen frühzeitig, sodass wir sie schnell ausschalten können."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Ersetze die Basissuche deiner Website durch eine individuelle Suchoption, mit der deine Besucher schneller Antworten auf ihre Fragen finden können."],"Never worry about losing your site – automatic backups keep your content safe.":["Mach dir keine Sorgen, Inhalte auf deiner Website zu verlieren – durch automatische Backups werden sie geschützt."],"Protect":["Schützen"],"Scan":["Scannen"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Lösche Spam automatisch aus deinen Kommentaren und Formularen, sodass du dich auf dein Geschäft konzentrieren kannst."],"Anti-spam":["Anti-Spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Verbinde mit Jetpack Premium oder Professional deine Website in wenigen Sekunden mit Google Analytics."],"Log in to the WordPress mobile app":["Bei der mobilen WordPress-App anmelden"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Melde dich mühelos bei der WordPress-App an, indem du auf den Link klickst, den wir an die E-Mail-Adresse deines Kontos versenden."],"Email me a link to log in to the app":["Ich möchte einen Link zur Anmeldung bei der App"],"Send your new posts to this email address:":["Sende deine neuen Beiträge an diese E-Mail-Adresse:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Per E-Mail bloggen ist eine schnelle Methode zur Veröffentlichung neuer Beiträge, ohne deine Website aufzurufen. Wir erstellen dir eine einmalige E-Mail-Adresse, an die du deine Inhalte senden kannst. Diese Inhalte werden auf deiner Website wie alle anderen Beiträge auch angezeigt."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["Bestätige deine Inhaberschaft der Website mit Diensten von Drittanbietern"],"Generate shortened URLs for simpler sharing.":["Erzeuge Kurzlinks für einfacheres Teilen von Inhalten."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Erhalte mit relevanten Inhalten unter jedem Beitrag das Interesse der Besucher an deinem Blog. Diese Einstellungen werden nicht für {{a}}ähnliche Beiträge übernommen, die mithilfe des Block-Editors hinzugefügt wurden{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Die Funktion hilft Besuchern dabei, mehr deiner Inhalte zu finden, indem unter jedem Beitrag ähnliche Beiträge angezeigt werden."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack generiert automatisch eine individuelle {{link1}}ads.txt{{/link1}}-Datei speziell für deine Website. Wenn du zusätzliche Einträge für andere Netzwerke hinzufügen musst, dann gib diese bitte unten in jeweils einer eigenen Zeile an. {{link2}}Hier findest du mehr Details hierzu{{/link2}}."],"Add sharing buttons to your posts and pages":["Füge Teilen-Buttons zu deinen Beiträgen und Seiten hinzu"],"Share your content to social media, reaching new audiences and increasing engagement.":["Teile deine Inhalte in sozialen Medien, um ein größeres Publikum zu erreichen."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Erhalte Benachrichtigungen, wenn deine Website ausfällt. Wenn sie wieder erreichbar ist, lassen wir dich dies ebenfalls wissen."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Mit Jetpack hast du die Option, dass deine Plugins bei jedem neuen Plugin-Release automatisch aktualisiert werden. Du erhältst umgehend die neuesten Behebungen von Sicherheitsproblemen und Fehlern, sodass deine Website immer geschützt ist."],"Choose which plugins to auto-update":["Welche Plugins sollen automatisch aktualisiert werden?"],"Upgrade Jetpack now":["Jetzt Jetpack-Upgrade durchführen"],"Monetize your site by running high quality ads.":["Verdiene mit deiner Website Geld mithilfe hochwertiger Werbeanzeigen."],"Customize your social posting schedule.":["Erstelle einen individuellen Zeitplan für die Veröffentlichung von Beiträgen in sozialen Medien."],"Expand your audience with pro SEO tools.":["Erreiche eine größere Zielgruppe mit professionellen SEO-Tools."],"Take your site to the next level!":["Mache mit deiner Website den nächsten Schritt!"],"Search support docs":["Durchsuche die Support-Dokumentation"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Brauchst du Hilfe? Erfahre, wie du den Einstieg schaffst, deine Website individuell anpasst, anspruchsvollere Codeausschnitte nutzt und mehr."],"Start sharing":["Beginne zu teilen"],"Optimized performance":["Optimierte Performance"],"Enable the “subscribe to comments” option on your comment form":["Aktiviere die Option „Kommentare abonnieren“ in deinem Kommentarformular"],"Enable the “subscribe to site” option on your comment form":["Aktiviere die Option „Website abonnieren“ in deinem Kommentarformular"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Verwalte erweiterte Kommentareinstellungen und vergrößere deine Zielgruppe mit E-Mail-Abonnements."],"Comment form introduction":["Einführung von Kommentarformularen"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-Spam von Akismet Deine Kommentare und übermittelten Kontaktformulare werden anhand unserer globalen Spam-Datenbank überprüft."],"Failed to send login email":["Versenden von Anmelde-E-Mail fehlgeschlagen"],"Login email sent":["Anmelde-E-Mail gesendet"],"Sending login email…":["Anmelde-E-Mail wird gesendet ..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Machst du dir Sorgen um die Sicherheit? Erhalte Backups, automatische Behebungen von Sicherheitslücken und mehr: {{a}}Jetzt aufrüsten{{/a}}"],"Allow readers to like individual comments.":["Erlaube deinen Lesern, individuelle Kommentare positiv zu bewerten."],"Enable comment likes.":["Aktiviere dazu Kommentar-Likes."],"Allow readers to use markdown in comments.":["Erlaube deinen Lesern, Markdown in Kommentaren zu verwenden."],"Show Gravatar hovercards alongside comments.":["Zeige neben den Kommentaren Gravatar-Hovercards an."],"Complete Jetpack Setup":["Einrichtung von Jetpack abschließen"],"Your Jetpack setup progress":["Einrichtung von Jetpack"],"View your setup checklist":["Einrichtungscheckliste ansehen"],"Yearly":["Jährlich"],"Monthly":["Monatlich"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktiviere Steuerelemente zur Sichtbarkeit von Widgets, damit diese nur in bestimmten Beiträgen bzw. auf bestimmten Seiten angezeigt werden"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Mit den Einstellungen zur Sichtbarkeit von Widgets kannst du selbst entscheiden, welche Widgets auf deinen Seiten angezeigt werden – du kannst also Widget-Inhalte genau auf deine Bedürfnisse zuschneiden."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Stelle zusätzliche Widgets wie Abonnementformulare und Twitter-Streams auf deiner Website zur Verfügung"],"Enhance CSS customization panel":["CSS-Anpassungsbereich optimieren"],"Writing":["Schreiben"],"Compose using shortcodes to embed media from popular sites":["Verwende Shortcodes, um Medien von beliebten Websites einzubetten"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Du musst deine Server-Anmeldedaten eingeben, um die Konfiguration von Backups und Scans abzuschließen."],"Awaiting credentials":["Warten auf Anmeldedaten"],"Backups and Scan are being configured for your site.":["Backups und Scans werden für deine Website konfiguriert."],"Provisioning":["Bereitstellung"],"Action needed":["Aktion erforderlich"],"Setting up":["Einrichtung"],"Discussion":["Diskussionen"],"We are configuring your site protection.":["Wir konfigurieren gerade deinen Websiteschutz."],"View your site's backups":["Backups deiner Website anzeigen"],"We are backing up your site in real-time.":["Wir sichern deine Website mit Backups!"],"Enter credentials":["Anmeldedaten eingeben"],"You need to enter your server's credentials to finish the setup.":["Du musst deine Server-Anmeldedaten eingeben, um die Einrichtung abzuschließen."],"We are configuring your site's backups.":["Wir konfigurieren gerade die Backups deiner Website."],"View site activity":["Website-Aktivitäten anzeigen"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack zeichnet alles auf, was auf deiner Website passiert. Du hast damit die Verwaltung, Fehlerbehebung und die Wartung deiner Website stets unter Kontrolle."],"Explore our Jetpack plans":[""],"Support documentation":["Support-Dokumentation"],"Chat bubbles representing getting in touch with support":["Chat-Sprechblasen, welche die Kontaktaufnahme mit dem Support darstellen"],"Site activity":["Website-Aktivitäten"],"Reach a wider audience by automatically sharing your posts on social media.":["Erreiche ein breiteres Publikum, indem du deine Beiträge automatisch in Social Media teilst."],"Increase traffic to your site":["Steigere den Traffic zu deiner Website"],"Explore free themes":["Erkunde kostenlose Themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Erhalte unbegrenzten Zugriff auf Hunderte professioneller Themes und passe deine Website nach deinen Wünschen an."],"A wide variety of themes and tools to customize a site":["Eine breite Auswahl an Themes und Tools zur Anpassung einer Website"],"Set up your site security":["Richte deine Websitesicherheit ein"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Verhindere Anmeldeangriffe und erhalte bei einem Problem mit deiner Website sofort Benachrichtigungen."],"Site stats showing an evolution in traffic and engagement":["Website-Statistiken, die eine Steigerung des Traffic und der Interaktionen anzeigen"],"A hand holding a loupe":["Eine Hand mit einer Lupe"],"A chart showing an healthy increase in earnings":["Ein Diagramm, das eine deutliche Steigerung der Einnahmen anzeigt"],"Interface showing a chronological list of changes and updates in a site":["Benutzeroberfläche, die eine chronologische Liste der Änderungen und Aktualisierungen auf einer Website anzeigt"],"A cloud with multiple types of content floating around it":["Eine Wolke, um die mehrere Arten von Inhalten schweben"],"A folder holding real comments":["Ein Ordner mit echten Kommentaren"],"Make your site faster":["Mache deine Website schneller"],"Load pages faster by serving your images from our global network of servers.":["Lade Seiten schneller, indem deine Bilder über unser globales Servernetzwerk bereitgestellt werden."],"A fast and performant website":["Eine schnelle und leistungsfähige Website"],"A secure site, locked and protected by Jetpack":["Eine sichere Website, die von Jetpack gesperrt und geschützt wird"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Bestehende Beiträge, Seite, Referenzen und Portfolios duplizieren. Dabei werden alle Inhalte kopiert, einschließlich Text, Beitragsbilder, Teilen-Einstellungen usw.."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Diese Website kann nicht mit WordPress.com verknüpft werden, weil sie unsere {{a}}Geschäftsbedingungen{{/a}} verletzt."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Verbinde deine Website mit den von dir verwendeten Social Media-Netzwerken und teile deine Inhalte mit einem einzigen Klick in allen deinen Social Media-Konten. Wenn du einen Beitrag veröffentlichst, wird er in allen verbundenen Konten angezeigt."],"Add Like buttons to your posts and pages":["Füge zu deinen Beiträgen und Seiten Like-Buttons hinzu"],"When visitors enjoy your content, let them show it with a Like.":["Erlaube es deinen Besuchern zu zeigen, wenn ihnen deine Inhalte gefallen."],"Create account":["Konto erstellen"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack unterstützt deine Website. Um jedoch auf alle Funktionen zugreifen zu können, musst du ein Konto erstellen."],"Compose content the way you want to and streamline your publishing experience.":["Verfasse Inhalte auf deine Art und optimiere das Veröffentlichen."],"Add a portfolio item":["Ergänze das Portfolio"],"Add a testimonial":["Füge eine Referenz hinzu"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiere die Sichtbarkeit deiner Website in Suchmaschinen und sieh dir Traffic-Statistiken in Echtzeit an."],"Create a Jetpack account to use this feature":["Erstelle ein Jetpack-Konto, um diese Funktion zu nutzen"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack überwacht deine Website kontinuierlich und warnt dich, sobald Ausfallzeiten erkannt werden."],"Error enabling Site accelerator. %(error)s":["Fehler beim Aktivieren des Website-Beschleunigers. %(error)s"],"Site accelerator is now speeding up your site!":["Mit dem Website-Beschleuniger wird deine Website jetzt noch schneller!"],"Enabling Site accelerator…":["Website-Beschleuniger wird aktiviert …"],"Error disabling site accelerator. %(error)s":["Fehler beim Deaktivieren des Website-Beschleunigers. %(error)s"],"Site accelerator is no longer speeding up your site!":["Ohne den Website-Beschleuniger wird deine Website jetzt leider nicht mehr schneller."],"Disabling site accelerator…":["Website-Beschleuniger wird deaktiviert …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Lasse Seiten schneller laden, optimiere Bilder und biete deinen Besuchern eine schnellere Nutzererfahrung."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Ergänze die WordPress.com-Statistiken mit Googles umfassendem Einblick in das Verhalten deiner Besucher und das Traffic-Aufkommen."],"High-speed, high-definition video hosting with no third-party ads.":["Schnelles Videohosting in HD ohne Werbeanzeigen von Dritten."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Plane beliebig viele Tweets, Facebook-Beiträge und andere Beiträge in sozialen Netzwerken im Voraus."],"Marketing Automation":["Marketingautomatisierung"],"Activate Jetpack Search":["Jetpack Suche aktivieren"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Ersetze die standardmäßige WordPress-Suche und erhalte bessere Ergebnisse mit individuellen Filteroptionen, bereitgestellt von Elasticsearch."],"Start earning":["Geld verdienen"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Mit WordAds kannst du durch Anzeigen von Werbeinhalten Geld verdienen. Beginne noch heute damit, Geld zu verdienen."],"Spam is automatically blocked from your comments.":["Spam wird automatisch in Kommentaren blockiert."],"Browse premium themes":["Premium-Themes durchsuchen"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Greife auf Hunderte von wunderschönen Premium-Themes zu, die dich keinen Cent extra kosten."],"Try a premium theme":["Premium-Theme testen"],"View settings":["Einstellungen anzeigen"],"Create a Jetpack account to view your email followers":["Erstelle ein Jetpack-Konto, um deine E-Mail-Follower zu sehen"],"Manage security settings":["Sicherheitseinstellungen verwalten"],"Jetpack is ready for the new WordPress editor":["Jetpack ist bereit für den neuen WordPress-Editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Heute stellen wir die ersten Blöcke für Jetpack vor, die speziell für den neuen Editor entwickelt wurden: Button für Einfaches Bezahlen, Formular, Karte und Markdown."],"Build your Jetpack site with blocks":["Erstelle deine Jetpack-Website mit Blöcken"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Ein neuer Editor? Ja! {{a}}Weitere Informationen{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Die bekannten Funktionen, angepasst an den neuen WordPress-Editor."],"Take me to the new editor":["Zum neuen Editor"],"Testing Jetpack Connection":["Jetpack-Verbindung testen"],"There was an error testing Jetpack. Error: %(error)s":["Fehler beim Testen von Jetpack. Fehler: %(error)s"],"New in Jetpack!":["Neu in Jetpack!"],"Speed up static file load times":["Ladezeiten von statischen Dateien verkürzen"],"Speed up image load times":["Ladezeiten von Bildern verkürzen"],"Enable site accelerator":["Website-Beschleuniger aktivieren"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Lade Seiten schneller, indem du Jetpack erlaubst, deine Bilder zu optimieren und deine Bilder und statischen Dateien (wie CSS und JavaScript) über unser globales Servernetzwerk bereitzustellen."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Website-Aktivitäten anzeigen"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Sieh dir eine chronologische Liste aller Änderungen und Updates an deiner Website an."],"Manually Verify ":["Manuell verifizieren "],"Verify with Google":["Mit Google verifizieren"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google wird dich per E-Mail über bestimmte Vorkommnisse auf deiner Website informieren. Dazu gehören auch Anzeichen, dass deine Website {{a1}}gehackt{{/a1}} wurde, sowie Probleme beim {{a2}}Crawlen oder Indexieren{{/a2}} deiner Website."],"or":["oder"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Überwache den Traffic und die Performance deiner Website in der {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Deine Website wird mit Google verifiziert"],"Site failed to verify: %(error)s":["Website konnte nicht verifiziert werden: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Erhalte mit Jetpack Professional schnellere, erweiterte Suchfunktionen."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ersetze die integrierte WordPress-Suche durch die Jetpack-Suche, eine erweiterte Suchfunktion"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Die Jetpack Suche ersetzt die integrierte Suche durch eine schnelle, skalierbare, anpassbare und relevante Suchfunktion, die in der WordPress.com-Cloud gehostet wird. Das Ergebnis: Deine Benutzer finden die gewünschten Inhalte noch schneller."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Die integrierte WordPress-Suche ist besonders für Websites ohne viele Inhalte geeignet. Wenn deine Website jedoch größer wird, wird die Suche langsamer und gibt weniger relevante Ergebnisse zurück."],"Jetpack Search supports many customizations.":["Die Jetpack-Suche unterstützt eine Vielzahl von Anpassungen."],"Site is verified":["Website wurde verifiziert"],"Spam filtering and priority support.":["Spamfilter und vorrangiger Support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Wenn Werbung aktiviert ist, generiert Jetpack automatisch eine individuelle ads.txt-Datei für deine Website."],"Custom ads.txt entries":["Individuelle ads.txt-Einträge"],"Privacy information":["Datenschutz"],"Enable Lazy Loading for images":["Aktiviere verzögertes Laden von Bildern"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Durch das verzögerte Laden von Bildern kannst du die Geschwindigkeit deiner Website und die Anzeigequalität verbessern. Bilder werden nicht alle auf einmal geladen, sondern erst, wenn Besucher auf der Seite herunterscrollen."],"Performance & speed":["Performance und Geschwindigkeit"],"Enable high-speed, ad-free video player":["Aktiviere den schnellen und werbefreien Videoplayer"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gestalte deine veröffentlichten Inhalte mit einem hochauflösenden Video noch ansprechender. Mit Jetpack Video kannst du deinen Media Player anpassen und deinen Besuchern schnelle und werbefreie Videos ohne Branding bereitstellen. Videos werden auf unseren WordPress.com-Servern gehostet und benötigen keinen Speicherplatz von deinem Hosting-Tarif!"],"Video":["Video"],"Carousel color scheme":["Karussell-Farbschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-Daten zeigen Besuchern zusätzliche technische Details eines Fotos, wie z. B. Brennweite, Öffnung und ISO."],"Show photo Exif metadata in carousel (when available)":["Zeige Exif-Metadaten eines Fotos in Karussell an (falls verfügbar)"],"Display images in a full-screen carousel gallery":["Präsentiere Bilder in einer Vollbild-Karussell-Galerie"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Erstelle Vollbild-Karussell-Diashows für die Bilder in deinen Beiträgen und auf deinen Seiten. Karussell-Galerien sind mobilfreundlich und animieren Website-Besucher, sich deine Fotos anzusehen."],"Portfolios shortcode: [portfolio]":["Shortcode der Portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Nutze {{portfolioLink}}Portfolios{{/portfolioLink}} auf deiner Website, um deine beste Arbeit zu präsentieren. Sollte dein Theme keine Jetpack-Portfolios unterstützen, kannst du immer noch einen einfachen Shortcode verwenden, um sie auf deiner Website anzuzeigen."],"Testimonials shortcode: [testimonials]":["Shortcode der Referenzen: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Füge {{testimonialLink}}Referenzen{{/testimonialLink}} zu deiner Website hinzu, um neue Kunden zu gewinnen. Sollte dein Theme keine Jetpack-Referenzen unterstützen, kannst du immer noch einen einfachen Shortcode verwenden, um sie auf deiner Website anzuzeigen."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Suchmaschinen können derzeit nicht auf deine Website zugreifen. Wenn du dies ändern möchtest, überprüfe deine {{a}}Leseeinstellungen{{/a}} und aktiviere „Sichtbarkeit in Suchmaschine“."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Gute Nachrichten: Jetpack sendet deine Sitemap automatisch an alle großen Suchmaschinen zur Indizierung."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps sind Dateien, die Suchmaschinen wie Google oder Bing verwenden, um deine Website zu indizieren. Sie können helfen, dein Ranking in den Suchergebnissen zu verbessern. Wenn du diese Funktion aktivierst, erstellt Jetpack Sitemaps für dich und aktualisiert sie automatisch, wenn sich die Inhalte deiner Website ändern."],"Configure related posts in the Customizer":["Ähnliche Beiträge im Customizer konfigurieren"],"Highlight related content with a heading":["Ähnliche Inhalte mit einer Überschrift hervorheben"],"View security scan details":["Details des Sicherheits-Scans anzeigen"],"Show a thumbnail image where available":["Zeige ein Vorschaubild, sofern verfügbar"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Weitere Informationen dazu, wie bestimmte Jetpack-Funktionen Daten nutzen und Aktivitäten verfolgen, findest du in unserem {{privacyCenterLink}}Datenschutzzentrum{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Wir verwenden andere Werkzeuge zum Tracking, darunter auch welche von Drittanbietern. {{cookiePolicyLink}}Hier erhältst du weitere Informationen{{/cookiePolicyLink}} und Tipps, wie du sie kontrollierst."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Diese Informationen helfen uns dabei, unsere Produkte zu verbessern, Marketing besser auf dich zuzuschneiden, deine Erfahrung mit WordPress.com zu personalisieren und mehr. Alles das kannst du auch in unserer {{pp}}Datenschutzerklärung{{/pp}} nachlesen."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Teile Informationen über deine Nutzung von Diensten mit unserem Analysewerkzeug, während du in deinem WordPress.com-Konto angemeldet bist. {{cookiePolicyLink}}Weitere Informationen{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wird von einem Website-Administrator verwaltet. {{link}}Weitere Informationen{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wurde von einem Website-Administrator deaktiviert. {{link}}Weitere Informationen{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Diese Funktion wurde von einem Website-Administrator aktiviert. {{link}}Weitere Informationen{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s wurde(n) von einem Website-Administrator deaktiviert. {{link}}Weitere Informationen{{/link}}."],"This feature has been disabled by a site administrator.":["Diese Funktion wurde von einem Website-Administrator deaktiviert."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s wurde(n) von einem Website-Administrator deaktiviert."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kannst weitere Anzeigen mit dem Ad-Widget hinzufügen. {{link}}Probiere es aus!{{/link}}"],"Configure your notification settings":["Deine Benachrichtigungs-Einstellungen konfigurieren"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Die Jetpack-Suche ist ein leistungsstarker Ersatz für die in WordPress integrierte Suchfunktion."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Die Dateien deiner Website werden regelmäßig nach nicht autorisierten oder verdächtigen Änderungen gescannt, die ein Risiko für deine Sicherheit und Daten darstellen könnten."],"Plugin needs updating.":["Plugin muss aktualisiert werden.","Plugins müssen aktualisiert werden."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Mit der Plugin-Update-Funktion von Jetpack kannst du auswählen, welche Plugins automatisch aktualisiert werden sollen."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimiert deine Bilder und stellt sie über den Server-Standort bereit, der am nächsten an deinen Website-Besuchern liegt. Unser globales Netzwerk für Content-Auslieferung verkürzt die Ladezeiten deiner Website."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Mit den Backups von Jetpack kannst du das Backup von einem bestimmten Zeitpunkt bequem wiederherstellen oder herunterladen."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Ermöglicht ein schlankes, für Mobilgeräte geeignetes Theme, das Besuchern auf Mobilgeräten angezeigt wird."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Lädt die nächsten Beiträge automatisch, wenn der Leser das Ende der Seite erreicht."],"Allows you to publish new posts by sending an email to a special address.":["Erlaubt dir, neue Beiträge zu veröffentlichen, indem du eine E-Mail an eine spezielle Adresse sendest."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Fügt eine Werkzeugleiste mit Links zu allen deinen Websites, Benachrichtigungen, deinem WordPress.com-Profil und dem Reader hinzu."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Stellt die erforderlichen ausgeblendeten Schlagwörter bereit, um deine WordPress-Website bei verschiedenen Diensten zu verifizieren."],"Displays information on your site activity, including visitors and popular posts or pages.":["Zeigt Informationen zu deinen Websiteaktivitäten an, etwa Besucher und beliebte Beiträge oder Seiten."],"Allows you to optimize your site and its content for better results in search engines.":["Erlaubt dir, deine Website und deren Inhalte zu optimieren, um in Suchmaschinen bessere Ergebnisse zu erzielen."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integriert deine WordPress-Website in Google Analytics, eine Plattform, die Einsichten zu deinem Traffic, deinen Besuchern und deinen Conversions bietet."],"Displays high-quality ads on your site that allow you to earn income.":["Zeigt hochwertige Anzeigen auf deiner Website an, mit denen du Geld verdienen kannst."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Erlaubt dir, deine neuesten Inhalte automatisch auf Social Media-Websites wie Facebook und Twitter zu teilen."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Fügt deinen Inhalten Gefällt mir-Buttons hinzu, sodass Besucher zeigen können, wenn ihnen die Inhalte gefallen."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Erlaubt registrierten Nutzern, sich bei deiner Website mit ihren WordPress.com-Konten anzumelden."],"Protects your site from traditional and distributed brute force login attacks.":["Schützt deine Website vor herkömmlichen und verteilten Brute-Force-Anmeldeangriffen."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sichert deine Website auf den globalen WordPress.com-Servern, sodass du deine Inhalte wiederherstellen kannst, falls ein Notfall oder Fehler auftritt."],"Removes spam from comments and contact forms.":["Entfernt Spam aus Kommentaren und Kontaktformularen."],"We are committed to your privacy and security. ":["Der Schutz und die Sicherheit deiner Daten sind uns ein wichtiges Anliegen. "],"View all Jetpack plans":["Alle Jetpack-Tarife anzeigen"],"Manage your plan":["Deinen Tarif verwalten"],"Your Plan":["Dein Tarif"],"You’re currently on Jetpack %(plan)s.":["Du verwendest derzeit Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Erlaubt Lesern, deine Beiträge und Kommentare zu abonnieren und Benachrichtigungen über neue Inhalte per E-Mail zu erhalten."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Ersetzt das WordPress-Standardkommentarformular durch ein neues Kommentarsystem, das Social Media-Anmeldeoptionen enthält."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivieren{{/a}}, um die integrierte WordPress-Suche durch die Jetpack-Suche, eine verbesserte Suchfunktion, zu ersetzen."],"Add Search (Jetpack) Widget":["Such-Widget (Jetpack) hinzufügen"],"Jetpack Search is powering search on your site.":["Jetpack Suche unterstützt die Suche auf deiner Website."],"Manage your plugins":["Plugins verwalten"],"Moderate comments":["Kommentare moderieren"],"Error updating privacy settings. %(error)s":["Fehler beim Aktualisieren der Datenschutzeinstellungen. %(error)s"],"Updated privacy settings.":["Datenschutzeinstellungen wurden aktualisiert."],"Updating privacy settings…":["Datenschutzeinstellungen werden aktualisiert …"],"Add Jetpack Search Widget":["Jetpack Suche-Widget hinzufügen"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Füge das Jetpack Suche-Widget zu deiner Seitenleiste hinzu, um Sortier- und Filterfunktionen zu konfigurieren."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Vollständige Sicherheitssuite, Automatisierungswerkzeuge für Marketing und Einnahmen, unbegrenztes Video-Hosting, unbegrenzte Themes, verbesserte Suche und vorrangiger Support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Vollständige Sicherheitssuite, Automatisierungswerkzeuge für Marketing und Einnahmen, unbegrenztes Video-Hosting und vorrangiger Support."],"Daily backups, spam filtering, and priority support.":["Tägliche Backups, Spamfilter und vorrangiger Support."],"Always-on security":[""],"Activate video hosting":["Video-Hosting aktivieren"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Echtzeit-Backup aller Website-Daten mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellungen, automatisierten Sicherheitsscans und vorrangigem Support"],"Design the perfect website":["Gestalte deine perfekte Website"],"Set up Jetpack":["Jetpack einrichten"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Backup aller Website-Daten in Echtzeit mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellungen und automatisierten Sicherheitsscans."],"Jetpack Search":["Jetpack Suche"],"Your site is being backed up in real time and regularly scanned for security threats.":["Deine Website wird in Echtzeit gesichert und regelmäßig auf Sicherheitsbedrohungen überprüft."],"Daily backup of all your site data with unlimited space and one-click restores":["Tägliches Backup aller Website-Daten mit unbegrenztem Speicherplatz und Ein-Klick-Wiederherstellung"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup aller Website-Daten in Echtzeit mit unbegrenztem Speicherplatz, Ein-Klick-Wiederherstellung, automatisierten Sicherheitsscans und Ein-Klick-Bedrohungsbehebung."],"View your security activity":["Sicherheitsaktivitäten anzeigen"]," (powered by VaultPress).":[" (Bereitgestellt von VaultPress)."],"Customize Search Widget":["Such-Widget anpassen"],"Please correct the issue below and try again.":["Korrigiere bitte das unten genannte Problem und versuche es noch einmal.","Korrigiere bitte die unten genannten Probleme und versuche es noch einmal."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Wir stellen sicher, dass deine Website frei von Sicherheitsbedrohungen bleibt. Wenn wir eine finden, werden wir dich benachrichtigen."],"Activity":["Aktivität"],"{{a}}View details{{/a}}":["{{a}}Details anzeigen{{/a}}"],"Monetize your site with ads":["Verdiene auf deiner Website Geld mit Werbung"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Wenn du auf den Button unten klickst, stimmst du unseren {{tosLink}}Geschäftsbedingungen{{/tosLink}} und der {{shareDetailsLink}}Datenübermittlung{{/shareDetailsLink}} an WordPress.com zu."],"Jetpack Stats People":["Jetpack Statistiken Personen"],"Hello there! Your stats have been activated.":["Hallo! Deine Statistik wurde aktiviert."],"Just give us a little time to collect data so we can display it for you here.":["Gib uns nur ein wenig Zeit, um Daten zu sammeln, damit wir diese hier für dich anzeigen können."],"Okay, got it!":["Alles klar, fertig!"],"Display ads below posts on":["Werbeanzeigen einblenden unter Inhalten auf"],"Additional ad placements":["Zusätzliche Werbeanzeigenplatzierungen"],"Top of each page":["Oben auf jeder Seite"],"Second ad below post":["Zweite Werbeanzeige unter Beitrag"],"Archives":["Archive"],"Stars":["Sterne"],"Jupiter":["Jupiter"],"Schedule posts":["Beiträge planen"],"Activate Publicize":["Publicize aktivieren"],"Your site is backed up.":["Deine Website ist gesichert."],"Get WordPress Apps for every device":["Sichere dir WordPress-Apps für alle Geräte"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Verwalte all deine Websites von einem einzigen Dashboard aus: Veröffentliche Inhalte, verfolge Statistiken, moderiere Kommentare und vieles mehr – wo auch immer du gerade bist."],"Create address":["Adresse erstellen"],"Automatically share your posts to social networks":["Teile deine Beiträge automatisch in sozialen Netzwerken."],"Updating settings…":["Einstellungen werden aktualisiert …"],"Updating Post by Email address…":["„Per E-Mail bloggen“-Adresse wird aktualisiert …"],"Your paid plan gives you access to prioritized Jetpack support.":["Mit deinem kostenpflichtigen Tarif erhältst du Zugriff auf bevorzugten Jetpack-Support."],"You have paid for backups but they're not yet active.":["Du hast für Backups bezahlt, diese sind jedoch noch nicht aktiv."],"You have paid for backups and security scanning but they’re not yet active.":["Du hast für Backups und Sicherheitsscans bezahlt, diese sind jedoch noch nicht aktiv."],"Click \"Set Up\" to finish installation.":["Klicke „Einrichtung“, um die Installation fertigzustellen."],"Checking site status…":["Website-Status wird überprüft …"],"Pages":["Seiten"],"We're here to help":["Wir helfen gerne"],"Jetpack comes with free, basic support for all users.":["Für Jetpack gibt es kostenlosen Basis-Support für alle Benutzer."],"Ask a question":["Eine Frage stellen"],"Search our support site":["Auf unserer Support-Website suchen"],"Get a faster resolution to your support questions.":["Deine Support-Fragen werden schneller beantwortet."],"Host fast, high-quality, ad-free video.":["Schnelle, qualitativ hochwertige, werbefreie Videos hosten."],"Generate income with high-quality ads.":["Mit qualitativ hochwertigen Werbeanzeigen Geld verdienen."],"Real-time site backups and automatic threat resolution.":["Website-Backups in Echtzeit und automatische Behebung von Bedrohungen."],"Protect against data loss, malware, and malicious attacks.":["Schutz vor Datenverlust, Malware und bösartigen Angriffen."],"Protect your site from spam.":["Schütze deine Website vor Spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Diese Website ist nicht mit WordPress.com verbunden. Bitte den Websiteadministrator, die Verbindung herzustellen."],"Manage site connection":["Websiteverbindung verwalten"],"Connect your account to WordPress.com to view more stats":["Konto mit WordPress.com verbinden, um mehr Statistiken anzuzeigen"],"Theme enhancements":["Theme-Erweiterungen"],"Load more posts using the default theme behavior":["Mehr Beiträge mit dem Standard-Theme-Verhalten laden"],"Load more posts in page with a button":["Mehr Beiträge in Seite mit einem Button laden"],"Load more posts as the reader scrolls down":["Mehr Beiträge laden, wenn der Leser nach unten blättert"],"Theme support required.":["Theme-Unterstützung erforderlich."],"Learn more about adding support for Infinite Scroll to your theme.":["Erfahre mehr darüber, wie du deinem Theme Support für unendliches Scrollen hinzufügen kannst."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Hervorgehobene Bilder anzeigen"],"Enable the WordPress.com toolbar":["WordPress.com-Werkzeugleiste aktivieren"],"Writing tools available to you will be shown here when an administrator enables them.":["Schreibwerkzeuge, die dir zu Verfügung stehen, werden hier angezeigt, wenn sie ein Administrator aktiviert."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["{{b}}Die Verifizierung deiner Website durch diese Dienste ist nicht erforderlich{{/b}}, damit deine Website von Suchmaschinen indiziert wird. Füge unten den HTML-Tag-Code ein, um diese erweiterten Suchmaschinenwerkzeuge zu nutzen und deine Website durch einen Dienst verifizieren zu lassen. Lies bei Problemen die {{support}}vollständige Anleitung{{/support}}. Unterstützte Verifizierungsdienste: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Tools{{/bing}}, {{pinterest}}Pinterest Website-Bestätigung{{/pinterest}} und {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML-Sitemaps generieren"],"The image helps collect stats, but should work when hidden.":["Das Bild unterstützt das Sammeln von Statistiken, sollte aber funktionieren, wenn es ausgeblendet wird."],"Count logged in page views from":["Erfasse Aufrufe von angemeldetem"],"Allow stats reports to be viewed by":["Anzeige von Statistikberichten erlauben für"],"In \"Upgrade\"":["In „Upgrade“"],"Configure your Google Analytics settings":["Deine Einstellungen von Google Analytics konfigurieren"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Zeige Werbeanzeigen im ersten Artikel auf deiner Startseite oder am Ende jeder Seite und jedes Beitrags an. Platziere zusätzliche Werbeanzeigen oben auf deiner Website und in jedem Widget-Bereich, um deine Einnahmen zu steigern."],"Enable ads and display an ad below each post":["Werbeanzeigen aktivieren und eine Werbeanzeige unter jedem Beitrag einblenden"],"Configure your sharing buttons":["Deine Teilen-Buttons konfigurieren"],"Connect your social media accounts":["Deine Social Media-Konten verknüpfen"],"Match accounts using email addresses":["Konten mithilfe von E-Mail-Adressen abgleichen"],"Require accounts to use WordPress.com Two-Step Authentication":["Konten müssen Zwei-Schritt-Authentifizierung von WordPress.com verwenden"],"Add to whitelist":["Zur Positivliste hinzufügen"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kannst eine IP-Adresse oder eine Serie von Adressen auf die Positivliste setzen und so dafür sorgen, dass diese niemals von Jetpack blockiert werden. IPv4 und IPv6 sind zulässig. Gib für einen Bereich den unteren und oberen Wert ein (getrennt durch einen Bindestrich). Beispiel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Deine Website ist gesichert und weist keine Bedrohungen auf."],"Checking your spam protection…":["Spam-Schutz wird überprüft …"],"Fetching key…":["Schlüssel wird abgerufen …"],"Your site needs an Antispam key.":["Deine Website benötigt einen Antispam-Schlüssel."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Es ist ein Problem mit deinem Antispam-API-Schlüssel aufgetreten. {{a}}Weitere Informationen{{/a}}."],"Your site is not protected from spam.":["Deine Website ist nicht gegen Spam geschützt."],"Your Antispam key is valid.":["Dein Antispam-Schlüssel ist gültig."],"Your site is protected from spam.":["Deine Website ist gegen Spam geschützt."],"Checking key…":["Schlüssel wird überprüft …"],"Your API key":["Dein API-Schlüssel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Wenn du noch keinen API-Schlüssel hast, dann {{a}}rufe hier deinen API-Schlüssel ab{{/a}}. Du wirst dann durch den entsprechenden Vorgang geführt."],"No search results found for %(term)s":["Keine Suchergebnisse gefunden für %(term)s"],"Enter a search term to find settings or close search.":["Gib einen Suchbegriff ein, um Einstellungen zu finden, oder schließe die Suche."],"Connections":["Verbindungen"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Deine Website ist im Entwicklungsmodus. Deswegen kann sie nicht mit WordPress.com verbunden werden."],"Your site is connected to WordPress.com.":["Deine Website ist mit WordPress.com verbunden."],"You are the Jetpack owner.":["Du bist der Jetpack-Besitzer."],"Connected as {{span}}%(username)s{{/span}}":["Verbunden als {{span}}%(username)s{{/span}}"],"View your Email Followers":["E-Mail-Follower anzeigen"],"Color scheme":["Farbschema"],"Enable Markdown use for comments.":["Verwendung von Markdown für Kommentare aktivieren."],"Updated settings.":["Einstellungen aktualisiert."],"Error updating settings. %(error)s":["Fehler beim Aktualisieren der Einstellungen. %(error)s"],"Regenerated Post by Email address.":["„Per E-Mail bloggen“-Adresse erneut erstellen."],"Error regenerating Post by Email address. %(error)s":["Fehler beim Neuerstellen der „Per E-Mail bloggen“-Adresse. %(error)s"],"Updated settings. Refreshing page…":["Einstellungen aktualisiert. Seite wird aktualisiert …"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Aktuell im {{a}}Entwicklungsmodus{{/a}} (einige Funktionen sind deaktiviert), da:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Der Filter jetpack_development_mode ist aktiv{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Die Konstante JETPACK_DEV_DEBUG ist definiert{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}in der URL deiner Website ein Punkt fehlt (z. B. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics ist ein kostenloser Dienst, der unsere {{a}}integrierten Statistiken{{/a}} um weitere Einsichten in deinen Traffic ergänzt. Die WordPress.com-Statistiken und Google Analytics nutzen unterschiedliche Methoden zum Identifizieren und Verfolgen der Aktivitäten auf deiner Website. Daher zeigen diese normalerweise leicht unterschiedliche Gesamtzahlen für deine Besuche, Aufrufe usw."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics konfigurieren"],"Activate Google Analytics":["Google Analytics aktivieren"],"Download the free apps":["Lade die kostenlosen-Apps herunter"],"Upgrade Focus: VideoPress For Weddings":["Schwerpunkt des Upgrades: VideoPress für Hochzeiten"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Du kannst jetzt auch ähnliche Beiträge im Customizer konfigurieren. {{ExternalLink}}Probiere es aus!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Standardmäßig werden Werbeanzeigen am Ende jeder Seite oder jedes Beitrags sowie des ersten Artikels deiner Startseite angezeigt. Du kannst sie auch oben in deine Website und in beliebige Widget-Bereiche einfügen, um deine Einkünfte zu erhöhen!"],"Display an ad unit at the top of your site.":["Zeige eine Werbeeinheit oben auf deiner Website an."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Durch die Aktivierung von Werbeanzeigen stimmst du den Automattic-{{link}}Geschäftsbedingungen{{/link}} für Werbeanzeigen zu."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Dein Server ist falsch konfiguriert. Darum kann Jetpack Protect deine Website nicht effektiv schützen."],"In \"Mobile\"":["Unter „Mobil“"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfiguriere deine Monitor-Benachrichtigungseinstellungen auf WordPress.com{{/link}}"],"View your earnings":["Deine Einkünfte anzeigen"],"Configure site SEO":["Website-SEO konfigurieren"],"Activate SEO tools":["SEO-Werkzeuge aktivieren"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Klicke zunächst in deinem Beitragseditor auf „Dateien hinzufügen“ und lade ein Video hoch. Alles andere erledigen wir!"],"Video Hosting":["Video-Hosting"],"SEO Tools":["SEO-Werkzeuge"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Erweiterte SEO-Werkzeuge, damit die Suche nach relevanten Inhalten zu besseren Suchergebnissen für deine Website führt."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Die einfachste Möglichkeit, Videos ohne Werbung und Branding auf deine Website hochzuladen. Du erhältst Statistiken zum Abspielen und Teilen von Videos. Der Videoplayer ist schlank und responsiv."],"You are running Jetpack on a staging server.":["Du führst Jetpack auf einem Staging-Server aus."],"More Info":["Weitere Informationen"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Sichtbarkeit von „Likes“ in den Einstellungen des Teilen-Moduls verwalten{{/a}}"],"Your current IP: %(ip)s":["Deine aktuelle IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["In diesem Tab gibt es nicht gespeicherte Einstellungen, die du beim Verlassen verlierst. Möchtest du fortfahren?"],"This will reset all Jetpack options, are you sure?":["Das wird alle Jetpack-Einstellungen zurücksetzen, bist du sicher?"],"Search for a Jetpack feature.":["Suche nach einer Jetpack-Funktion"],"Configure your Security Scans":["Sicherheitsscans konfigurieren"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":["Umfangreiches iPhone/iPad-Update jetzt verfügbar"],"The WordPress for Android App Gets a Big Facelift":["Die WordPress-App für Android wurde umfassend überarbeitet."],"WordPress.com Likes are:":[" \"Gefällt mir\"-Angaben auf WordPress.com sind:"],"A few catchy words to motivate your visitors to comment.":["Ein paar zündende Worte, um deine Leser zum kommentieren zu motivieren."],"Hide the stats smiley face image":[" Das Statistik-Smiley-Bild verbergen"],"Whitelisted IP addresses":["IP-Adressen auf der Positivliste"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Promo für WordPress Mobil-Apps in der Fußzeile des Mobil-Themes zeigen"],"Copied!":["Kopiert!"],"Highlight and copy the following text to your clipboard:":["Markiere den folgenden Text und kopiere ihn in deine Zwischenablage:"],"Regenerate address":["Adresse erneut generieren"],"Cheatin' uh?":["Wird geschummelt?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}} Würdest du uns mitteilen, warum du Jetpack nicht verbunden hast, indem du {{a}} 2 Fragen beantwortest{{/a}}?{{/p}}{{p}}Eine Jetpack Verbindung wird für unsere kostenlosen Sicherheits und Traffic-Funktionen benötigt.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Willkommen bei {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Dein Jetpack ist bereits verbunden."],"You're fueled up and ready to go, Jetpack is now active.":["Alles fertig, es kann losgehen. Jetpack wurde aktiviert."],"You're fueled up and ready to go.":["Alles fertig, es kann losgehen."],"You are currently running a development version of Jetpack.":["Du führst zurzeit eine Entwicklungsversion von Jetpack aus."],"Submit Beta feedback":["Beta Feedback senden"],"What would you like to see on your Jetpack Dashboard?":["Was würdest du gern im Jetpack-Dashboard sehen?"],"Let us know!":["Sag uns Bescheid!"],"Saving…":["Speichern …"],"Save Settings":["Einstellungen speichern"],"Jetpack Stats Icon":["Symbol von Jetpack Stats"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Website-Statistiken aktivieren{{/a}}, um ausführliche Statistiken anzusehen, wie \"Gefällt mir\", Follower, Abonnenten usw. {{a1}}Weitere Informationen{{/a1}}"],"Activate Site Stats":["Website-Statistiken aktivieren"],"Site Backups":["Website-Backups"],"Upgrade":["Aufrüsten"],"ACTIVE":["AKTIV"],"View your spam stats":["Spam-Statistiken ansehen"],"View your security dashboard":["Sicherheits-Dashboard ansehen"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Die Website ist im Entwicklungsmodus, deswegen kannst du dich nicht mit WordPress.com verbinden."],"Link your account to WordPress.com to get the most out of Jetpack.":["Verknüpfe dein Konto mit WordPress.com, um Jetpack optimal zu nutzen."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Für automatische und umfassende Scans gegen Bedrohungen {{a}}bitte VaultPress installieren und aktivieren{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blockiert böswillige Anmeldeversuche. Die Daten werden in Kürze hier angezeigt."],"Total malicious attacks blocked on your site.":["Gesamtzahl blockierter Angriffe auf deine Website."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Protect aktivieren{{/a}}, um deine Website vor böswilligen Anmeldeversuchen zu schützen."],"All plugins are up-to-date. Awesome work!":["Alle Plugins sind auf dem neuesten Stand. Gute Arbeit!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack überwacht deine Website. Scheint die Website defekt zu sein, erhältst du eine E-Mail."],"Security":["Sicherheit"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}Backup-Details ansehen{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Automatisches Backup der gesamten Website? {{a}}Bitte VaultPress installieren und aktivieren{{/a}}."],"Unavailable in Dev Mode.":["Nicht im Entwicklermodus verfügbar."],"Unavailable in Dev Mode":["Im Entwicklermodus nicht verfügbar"],"Activating %(slug)s…":["%(slug)s wird aktiviert …"],"%(slug)s has been activated.":["%(slug)s wurde aktiviert."],"%(slug)s failed to activate. %(error)s":["Fehler beim Aktivieren von %(slug)s %(error)s"],"Deactivating %(slug)s…":["%(slug)s wird deaktiviert …"],"%(slug)s has been deactivated.":["%(slug)s wurde deaktiviert."],"%(slug)s failed to deactivate. %(error)s":["Fehler beim Deaktivieren von %(slug)s. %(error)s"],"Updating %(slug)s settings…":["%(slug)s-Einstellungen werden aktualisiert …"],"Updated %(slug)s settings.":["%(slug)s-Einstellungen wurden aktualisiert."],"Error updating %(slug)s settings. %(error)s":["Fehler beim Aktualisieren der %(slug)s-Einstellungen %(error)s"],"Updating %(slug)s address…":["Adresse von %(slug)s wird aktualisiert …"],"Regenerated %(slug)s address .":["Adresse von %(slug)s erneut generiert."],"Error regenerating %(slug)s address. %(error)s":["Fehler beim erneuten Generieren der Adresse %(slug)s. %(error)s"],"Resetting Jetpack options…":["Die Jetpack-Optionen werden zurückgesetzt …"],"Options reset.":["Die Optionen wurden zurückgesetzt."],"Options failed to reset.":["Fehler beim Zurücksetzen der Optionen."],"There was an error disconnecting Jetpack. Error: %(error)s":["Fehler beim Trennen von Jetpack. Fehler: %(error)s"],"Unlinking from WordPress.com":["Verbindung mit WordPress.com wird aufgehoben …"],"Unlinked from WordPress.com.":["Verbindung mit WordPress.com aufgehoben."],"Error unlinking from WordPress.com. %(error)s":["Fehler beim Aufheben der Verbindung mit WordPress.com. %(error)s"],"At A Glance":["Auf einen Blick"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Plugin-Updates"],"No threats found, you're good to go!":["Keine Bedrohungen gefunden. Es kann weitergehen."],"{{a}}Contact Support{{/a}}":["{{a}}Support kontaktieren{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Details unter VaultPress.com ansehen{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s Bedrohung gefunden.","%(number)s Bedrohungen gefunden."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Monitor aktivieren{{/a}}, um E-Mail-Benachrichtigungen zu erhalten, wenn deine Website ausfällt."],"Loading…":["Wird geladen …"],"Downtime monitor":["Überwachung von Ausfallzeiten"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Weitere Statistiken auf WordPress.com ansehen {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ausführliche Statistiken ansehen{{/button}}"],"All-time comments":["Kommentare insgesamt"],"All-time views":["Aufrufe insgesamt"],"%(number)s View":["%(number)s Aufruf","%(number)s Aufrufe"],"Best overall day":["Bester Tag (insgesamt)"],"Views today":["Aufrufe heute"],"Months":["Monate"],"Weeks":["Wochen"],"Days":["Tage"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Fehler beim Laden der Statistiken. Bitte später erneut versuchen oder {{a}}Statistiken auf WordPress.com ansehen{{/a}}."],"Click to view detailed stats.":["Klicken, um detaillierte Statistiken anzusehen."],"Views: %(numberOfViews)s":["Aufrufe: %(numberOfViews)s"],"Week of %(date)s":["Woche von %(date)s"],"Site Security":["Website-Sicherheit"],"Link to WordPress.com":["Mit WordPress.com verknüpfen."],"Unlink me from WordPress.com":["Meine Verknüpfung mit WordPress.com aufheben."],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Bei der Verbindung zu Jetpack ist ein Fehler aufgetreten. Bitte klicke erneut auf „Mit WordPress.com verbinden“."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Bei der Verbindung von Jetpack ist ein Fehler aufgetreten. Deaktiviere das Jetpack-Plugin, aktiviere es erneut und stelle dann wieder eine Verbindung her."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du musst in deinem WordPress.com-Blog angemeldet bleiben, während du Jetpack autorisierst."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Dein Jetpack hat ein Problem.{{/s}} Wir entschuldigen uns für diese Unannehmlichkeit. Bitte versuche es später nochmal. Falls das Problem weiterhin besteht, kontaktiere bitte den Support mit dieser Nachricht: %(error_key)s"],"Disconnecting Jetpack":["Jetpack wird getrennt"],"Learn more":["Mehr erfahren"],"Posts":["Beiträge"],"Front page":["Startseite"],"Upload videos":["Videos hochladen"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Ähnliche Inhalte am Ende des Beitrags anzeigen"],"Related":["Ähnliche Beiträge"],"Disconnect":["Trennen"],"Save":["Speichern"],"Media":["Mediathek"],"Mobile Theme":["Mobile-Theme"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX ist eine mächtige Auszeichnungssprache, um komplexe mathematische Gleichungen und Formeln zu schreiben."],"Site Stats":["Website Statistiken"],"Sharing":["Teilen"],"Testimonials":["Referenzen"],"Cancel":["Abbrechen"],"Comments":["Kommentare"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack konnte WordPress.com nicht kontaktieren: %(error_key)s. Das bedeutet in der Regel, dass etwas auf deinem Web-Host falsch konfiguriert ist."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com hat gerade Probleme und kann sich nicht mit deinem Jetpack Plugin verbinden. Bitte versuche es später noch einmal."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Dein Jetpack hat ein Problem.{{/s}} Verbindung zu WordPress.com nicht möglich. Das bedeutet in der Regel, dass auf deine Website nicht öffentlich zugegriffen werden kann (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Auf deine Website muss öffentlich zugegriffen werden können, um Jetpack zu nutzen: %(error_key)s"],"Edit":["Bearbeiten"],"Connected":["Verbunden"],"Activate":["Aktivieren"],"Active":["Aktiv"],"Settings":["Einstellungen"],"Learn More":["Mehr erfahren"],"Disconnect Jetpack":["Jetpack trennen"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me-Kurzlinks"],"Settings header\u0004Auto-update plugins":["Automatisches Aktualisieren von Plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Überwachung von Ausfallzeiten"],"Settings header\u0004Privacy Settings":["Privatsphäre-Einstellungen"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-Werkzeugleiste"],"Settings header\u0004Composing":["Erstellen"],"Settings header\u0004Site stats":["Website-Statistiken"],"Settings header\u0004Search engine optimization":["Suchmaschinenoptimierung"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Teilen-Buttons"],"Settings header\u0004Publicize connections":["Publicize-Verbindungen"],"Settings header\u0004Like buttons":["Gefällt mir-Buttons"],"Settings header\u0004Brute force attack protection":["Schutz vor Brute-Force-Angriffen"],"Settings header\u0004Backups and security scanning":["Backups und Sicherheits-Scans"],"Notice in the empty statistics chart\u0004No activity this period":["Keine Aktivitäten in diesem Zeitraum"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com-Anmeldung"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Link senden"],"A caption for a button to cancel an action.\u0004Cancel":["Abbrechen"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Mein Tarif"],"Navigation item.\u0004Dev Tools":["Entwickler-Werkzeuge"],"Navigation item.\u0004Settings":["Einstellungen"],"Navigation item.\u0004Discussion":["Diskussionen"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Teilen"],"Navigation item.\u0004At A Glance":["Auf einen Blick"],"Navigation item.\u0004Plans":["Tarife"],"Navigation item.\u0004Writing":["Schreiben"],"Navigation item.\u0004Reset Options (dev only)":["Optionen zurücksetzen (nur für Entwickler)"],"Navigation item.\u0004Security":["Sicherheit"],"Navigation item.\u0004At a Glance":["Auf einen Blick"],"Search term.\u0004terms of service":["Geschäftsbedingungen"],"Search term.\u0004tos":["BG"],"Search term.\u0004gdpr":["DSGVO"],"Search term.\u0004data":["Daten"],"Search term.\u0004tracks":["Verfolgt nach"],"Search term.\u0004privacy":["Datenschutz"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Aufrüsten"],"Button caption\u0004Saving…":["Speichern …"],"Button caption\u0004Save settings":["Einstellungen speichern"],"A heading for a block of related posts.\u0004Related":["Ähnlich"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vorschau"],"Short warning message\u0004Updates needed":["Updates sind erforderlich"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Bezahlt"],"A header for a preview area in the configuration screen.\u0004Preview":["Vorschau"],"Ads header\u0004Ads":["Werbeanzeigen"],"Dashboard widget header\u0004Site connection":["Websiteverbindung"],"Dashboard widget header\u0004Account connection":["Kontoverbindung"],"A caption for a small button to fix security issues.\u0004Threats":["Bedrohungen"],"A caption for a small button to fix security issues.\u0004FIX":["BEHEBEN"],"Short warning message about new threats found.\u0004Threats found!":["Bedrohungen wurden festgestellt."],"Short message informing user that the site is secure.\u0004Secure":["Sicher"],"Caption for a button to set up a feature.\u0004Set up":["Einrichtung"],"verb\u0004Copy":["Kopieren"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamkommentare blockiert."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-en_AU-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-en_AU-1bac79e646a8bf4081a5011ab72d5807.json
index 57a429d1..18ae16f5 100644
--- a/plugins/jetpack/languages/json/jetpack-en_AU-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-en_AU-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_AU"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Next, activate Jetpack's recommended features. We've picked the features most useful for maximising your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Verify your site with various services":["Verify your site with various services"],"Create short and simple links for all posts and pages":["Create short and simple links for all posts and pages"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"We’re now collecting stats and securing your site. Welcome aboard.":["We’re now collecting stats and securing your site. Welcome aboard."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Skip, and explore features individually.{{/a}}"],"Jetpack Business Plan":["Jetpack Business Plan"],"Jetpack Premium Plan":["Jetpack Premium Plan"],"Jetpack Personal Plan":["Jetpack Personal Plan"],"Get started with hassle-free design, stats, and performance tools.":["Get started with hassle-free design, stats, and performance tools."],"Welcome to Jetpack Free":["Welcome to Jetpack Free"],"Jetpack Free Plan":["Jetpack Free Plan"],"Explore Jetpack plans":["Explore Jetpack plans"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetise your site by running ads, and customise your site with any of our 200+ premium themes."],"Jetpack offers so much more":["Jetpack offers so much more"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress."],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site Activity":["Site Activity"],"Start publicizing now":["Start publicizing now"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"These settings won't apply to related posts added using the block editor.":["These settings won't apply to related posts added using the block editor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Real-time, automated backups (unlimited storage)":["Real-time, automated backups (unlimited storage)"],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Share your content on social media and increase audience engagement.":["Share your content on social media and increase audience engagement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Keep your site safe with state-of-the-art security and receive notifications of technical problems."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Spam Filtering":["Spam Filtering"],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Open your site to comments and invite subscribers to get alerts about your latest work."],"Manage security settings":["Manage security settings"],"Built-in Performance":["Built-in Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Verifying...":["Verifying..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Replace the built-in search with a fast, scalable, customisable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."],"Site is verified":["Site is verified"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line."],"Custom ads.txt entries":["Custom ads.txt entries"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}"],"Introducing Premium Themes":["Introducing Premium Themes"]," Premium Themes":[" Premium Themes"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Monitor your site's downtime":["Monitor your site's downtime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet checks your comments and contact form submissions against our global database of spam."],"Privacy Information":["Privacy Information"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Allows you to compose content with links, lists, and other styles using the Markdown syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adds sharing buttons to your content so that visitors can share it on social media sites."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on Security":["Always-on Security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Jetpack version":["Jetpack version"],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Explore Professional":["Explore Professional"],"Compare All Plans":["Compare All Plans"],"Person with laptop":["Person with laptop"],"Your Jetpack site is ready to go!":["Your Jetpack site is ready to go!"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welcome to Jetpack Personal"],"Welcome to Jetpack Premium":["Welcome to Jetpack Premium"],"Welcome to Jetpack Professional":["Welcome to Jetpack Professional"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Image Performance":["Image Performance"],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Priority support":["Priority support"],"Add sharing buttons to your posts":["Add sharing buttons to your posts"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Access the full list of Jetpack modules available on your site."],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Integrate easily with Google Analytics.":["Integrate easily with Google Analytics."],"Help your content get found and shared with SEO tools.":["Help your content get found and shared with SEO tools."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Spam filtering":["Spam filtering"],"Daily, automated malware scanning":["Daily, automated malware scanning"],"Daily, automated backups (unlimited storage)":["Daily, automated backups (unlimited storage)"],"Daily, automated malware scanning with automated resolution":["Daily, automated malware scanning with automated resolution"],"Unlimited, high-speed video hosting":["Unlimited, high-speed video hosting"],"SEO preview tools":["SEO preview tools"],"Site stats, related content, and sharing tools":["Site stats, related content, and sharing tools"],"Brute force attack protection and downtime monitoring":["Brute force attack protection and downtime monitoring"],"Unlimited, high-speed image hosting":["Unlimited, high-speed image hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:"],"Read more about Jetpack benefits":["Read more about Jetpack benefits"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Use excerpts instead of full posts on front page and archive pages":["Use excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"Collecting valuable traffic stats and insights":["Collecting valuable traffic stats and insights"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimise your site's SEO{{/a}}."],"Configure your SEO settings":["Configure your SEO settings"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customiser. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"Comments headline":["Comments headline"],"A few catchy words to motivate your readers to comment.":["A few catchy words to motivate your readers to comment."],"Show a \"follow blog\" option in the comment form":["Show a \"follow blog\" option in the comment form"],"Show a \"follow comments\" option in the comment form":["Show a \"follow comments\" option in the comment form"],"Put a chart showing 48 hours of views in the admin bar":["Put a chart showing 48 hours of views in the admin bar"],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fueled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fueled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Security Scanning":["Security Scanning"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is improving and optimizing your image speed.":["Jetpack is improving and optimising your image speed."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Spam Protection":["Spam Protection"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}activate Akismet{{/a}}."],"Invalid key":["Invalid key"],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating recommended features…":["Activating recommended features…"],"Recommended features active.":["Recommended features active."],"Recommended features failed to activate. %(error)s":["Recommended features failed to activate. %(error)s"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["Automattic's Privacy Policy"],"WordPress.com Terms of Service":["WordPress.com Terms of Service"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activate{{/a}} to enhance the performance and speed of your images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Turn on plugin autoupdates{{/a}}"],"Plugin Updates":["Plugin Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["To automatically back up your entire site, please {{a}}upgrade your account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitoring":["Downtime monitoring"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Activate recommended features":["Activate recommended features"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Save":["Save"],"Email Address":["Email Address"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulas."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["You have successfully disconnected Jetpack"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Search":["Search"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Test your site’s compatibility with Jetpack.":["Test your site’s compatibility with Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modules"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Shortlinks"],"Settings header\u0004Plugin autoupdates":["Plugin autoupdates"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicise connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Settings header\u0004Spam filtering":["Spam filtering"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Stay connected"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnect"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short warning message about site having no security scan.\u0004No scanning":["No scanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Invalid key"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Terms"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_AU"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activate{{/a}} to optimise image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack is optimising your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Image Accelerator":["Image Accelerator"],"Start with free":["Start with free"],"Now that you're set up, pick a plan that fits your needs.":["Now that you're set up, pick a plan that fits your needs."],"Jetpack Backup":["Jetpack Backup"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Already have a key? {{a}}Activate Akismet{{/a}}"],"Verifying…":["Verifying…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages."],"Customize your SEO settings":["Customise your SEO settings"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Include a small chart in your admin bar with a 48-hour traffic snapshot"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expand to update settings for how visits are counted and manage who can view this information."],"You can customize the sharing buttons and choose which services to display.":["You can customise the sharing buttons and choose which services to display."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Your site is protected by Jetpack. You’ll be notified if anything needs attention."],"Find threats early so we can help fix them fast.":["Find threats early so we can help fix them fast."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Replace your site's basic search with customisable search that helps visitors find answers faster."],"Never worry about losing your site – automatic backups keep your content safe.":["Never worry about losing your site – automatic backups keep your content safe."],"Protect":["Protect"],"Scan":["Scan"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Automatically clear spam from your comments and forms so you can get back to your business."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Connect your site to Google Analytics in seconds with Jetpack Premium or Professional."],"Log in to the WordPress mobile app":["Log in to the WordPress mobile app"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Easily log in to the WordPress app by clicking the link we'll send to the email address on your account."],"Email me a link to log in to the app":["Email me a link to log in to the app"],"Send your new posts to this email address:":["Send your new posts to this email address:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader."],"Verify site ownership with third party services":["Verify site ownership with third party services"],"Generate shortened URLs for simpler sharing.":["Generate shortened URLs for simpler sharing."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["The feature helps visitors find more of your content by displaying related posts at the bottom of each post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}."],"Add sharing buttons to your posts and pages":["Add sharing buttons to your posts and pages"],"Share your content to social media, reaching new audiences and increasing engagement.":["Share your content to social media, reaching new audiences and increasing engagement."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Get alerts if your site goes offline. We’ll let you know when it’s back up, too."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure."],"Choose which plugins to auto-update":["Choose which plugins to auto-update"],"Upgrade Jetpack now":["Upgrade Jetpack now"],"Monetize your site by running high quality ads.":["Monetise your site by running high quality ads."],"Customize your social posting schedule.":["Customise your social posting schedule."],"Expand your audience with pro SEO tools.":["Expand your audience with pro SEO tools."],"Take your site to the next level!":["Take your site to the next level!"],"Search support docs":["Search support docs"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Need help? Learn about getting started, customising your site, using advanced code snippets, and more."],"Start sharing":["Start sharing"],"Optimized performance":["Optimised performance"],"Enable the “subscribe to comments” option on your comment form":["Enable the “subscribe to comments” option on your comment form"],"Enable the “subscribe to site” option on your comment form":["Enable the “subscribe to site” option on your comment form"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Manage advanced comment settings and grow your audience with email subscriptions."],"Comment form introduction":["Comment form introduction"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam."],"Failed to send login email":["Failed to send login email"],"Login email sent":["Login email sent"],"Sending login email…":["Sending login email…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}"],"Allow readers to like individual comments.":["Allow readers to like individual comments."],"Enable comment likes.":["Enable comment likes."],"Allow readers to use markdown in comments.":["Allow readers to use markdown in comments."],"Show Gravatar hovercards alongside comments.":["Show Gravatar hovercards alongside comments."],"Complete Jetpack Setup":["Complete Jetpack Setup"],"Your Jetpack setup progress":["Your Jetpack setup progress"],"View your setup checklist":["View your setup checklist"],"Yearly":["Yearly"],"Monthly":["Monthly"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"Explore our Jetpack plans":["Explore our Jetpack plans"],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site activity":["Site activity"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Manage security settings":["Manage security settings"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Site is verified":["Site is verified"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Custom ads.txt entries":["Custom ads.txt entries"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on security":["Always-on security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Show excerpts instead of full posts on front page and archive pages":["Show excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customiser. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"A few catchy words to motivate your visitors to comment.":["A few catchy words to motivate your visitors to comment."],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fueled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fueled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"Real-Time Backups":["Real-Time Backups"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Turn on plugin autoupdates.{{/a}}"],"Plugin Updates":["Plugin Updates"],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitor":["Downtime monitor"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Disconnect":["Disconnect"],"Save":["Save"],"Media":["Media"],"Mobile Theme":["Mobile Theme"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulas."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me Shortlinks"],"Settings header\u0004Auto-update plugins":["Auto-update plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicise connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":["WordPress.com login"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Send link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancel"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-en_CA-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-en_CA-1bac79e646a8bf4081a5011ab72d5807.json
index c181028f..3ee4b73b 100644
--- a/plugins/jetpack/languages/json/jetpack-en_CA-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-en_CA-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_CA"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customization panel"],"Writing":[""],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Verify your site with various services":["Verify your site with various services"],"Create short and simple links for all posts and pages":["Create short and simple links for all posts and pages"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":["We’re now collecting stats and securing your site. Welcome aboard."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack Business Plan"],"Jetpack Premium Plan":["Jetpack Premium Plan"],"Jetpack Personal Plan":["Jetpack Personal Plan"],"Get started with hassle-free design, stats, and performance tools.":["Get started with hassle-free design, stats, and performance tools."],"Welcome to Jetpack Free":["Welcome to Jetpack Free"],"Jetpack Free Plan":["Jetpack Free Plan"],"Explore Jetpack plans":["Explore Jetpack plans"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes."],"Jetpack offers so much more":["Jetpack offers so much more"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress."],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site Activity":["Site Activity"],"Start publicizing now":["Start publicizing now"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customize a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"These settings won't apply to related posts added using the block editor.":["These settings won't apply to related posts added using the block editor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Real-time, automated backups (unlimited storage)":["Real-time, automated backups (unlimited storage)"],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximize your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Share your content on social media and increase audience engagement.":["Share your content on social media and increase audience engagement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Keep your site safe with state-of-the-art security and receive notifications of technical problems."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimize images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Spam Filtering":["Spam Filtering"],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Open your site to comments and invite subscribers to get alerts about your latest work."],"Manage security settings":["Manage security settings"],"Built-in Performance":["Built-in Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organized, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Verifying...":["Verifying..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customizations."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."],"Site is verified":["Site is verified"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line."],"Custom ads.txt entries":["Custom ads.txt entries"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}"],"Introducing Premium Themes":["Introducing Premium Themes"]," Premium Themes":[" Premium Themes"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customizer"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Monitor your site's downtime":["Monitor your site's downtime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet checks your comments and contact form submissions against our global database of spam."],"Privacy Information":["Privacy Information"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Allows you to compose content with links, lists, and other styles using the Markdown syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimize your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adds sharing buttons to your content so that visitors can share it on social media sites."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on Security":["Always-on Security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customize Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Jetpack version":["Jetpack version"],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetize your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Explore Professional":["Explore Professional"],"Compare All Plans":["Compare All Plans"],"Person with laptop":["Person with laptop"],"Your Jetpack site is ready to go!":["Your Jetpack site is ready to go!"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welcome to Jetpack Personal"],"Welcome to Jetpack Premium":["Welcome to Jetpack Premium"],"Welcome to Jetpack Professional":["Welcome to Jetpack Professional"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicize"],"Your site is backed up.":["Your site is backed up."],"Image Performance":["Image Performance"],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Priority support":["Priority support"],"Add sharing buttons to your posts":["Add sharing buttons to your posts"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritized Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Access the full list of Jetpack modules available on your site."],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Integrate easily with Google Analytics.":["Integrate easily with Google Analytics."],"Help your content get found and shared with SEO tools.":["Help your content get found and shared with SEO tools."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Spam filtering":["Spam filtering"],"Daily, automated malware scanning":["Daily, automated malware scanning"],"Daily, automated backups (unlimited storage)":["Daily, automated backups (unlimited storage)"],"Daily, automated malware scanning with automated resolution":["Daily, automated malware scanning with automated resolution"],"Unlimited, high-speed video hosting":["Unlimited, high-speed video hosting"],"SEO preview tools":["SEO preview tools"],"Site stats, related content, and sharing tools":["Site stats, related content, and sharing tools"],"Brute force attack protection and downtime monitoring":["Brute force attack protection and downtime monitoring"],"Unlimited, high-speed image hosting":["Unlimited, high-speed image hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:"],"Read more about Jetpack benefits":["Read more about Jetpack benefits"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behavior"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Use excerpts instead of full posts on front page and archive pages":["Use excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"Collecting valuable traffic stats and insights":["Collecting valuable traffic stats and insights"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}."],"Configure your SEO settings":["Configure your SEO settings"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"Comments headline":["Comments headline"],"A few catchy words to motivate your readers to comment.":["A few catchy words to motivate your readers to comment."],"Show a \"follow blog\" option in the comment form":["Show a \"follow blog\" option in the comment form"],"Show a \"follow comments\" option in the comment form":["Show a \"follow comments\" option in the comment form"],"Put a chart showing 48 hours of views in the admin bar":["Put a chart showing 48 hours of views in the admin bar"],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' eh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Security Scanning":["Security Scanning"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is improving and optimizing your image speed.":["Jetpack is improving and optimizing your image speed."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Spam Protection":["Spam Protection"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}activate Akismet{{/a}}."],"Invalid key":["Invalid key"],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating recommended features…":["Activating recommended features…"],"Recommended features active.":["Recommended features active."],"Recommended features failed to activate. %(error)s":["Recommended features failed to activate. %(error)s"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["Automattic's Privacy Policy"],"WordPress.com Terms of Service":["WordPress.com Terms of Service"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activate{{/a}} to enhance the performance and speed of your images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Turn on plugin autoupdates{{/a}}"],"Plugin Updates":["Plugin Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["To automatically back up your entire site, please {{a}}upgrade your account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitoring":["Downtime monitoring"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Activate recommended features":["Activate recommended features"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorize Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Save":["Save"],"Email Address":["Email Address"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["You have successfully disconnected Jetpack"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Search":["Search"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Test your site’s compatibility with Jetpack.":["Test your site’s compatibility with Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modules"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Shortlinks"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimization"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Settings header\u0004Spam filtering":["Spam filtering"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Stay connected"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnect"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short warning message about site having no security scan.\u0004No scanning":["No scanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Invalid key"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Terms"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_CA"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack has many powerful tools that can help you achieve your goals"]," We’ve highlighted some of the features you rely on below.":[" We’ve highlighted some of the features you rely on below."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Grow your traffic with automated social {{a}}publishing and sharing{{/a}}"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}"],"Disable":["Disable"],"Are you sure you want to disconnect and deactivate?":["Are you sure you want to disconnect and deactivate?"],"Are you sure you want to disconnect?":["Are you sure you want to disconnect?"],"Disable Jetpack":["Disable Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["We back up your website with every change you make, making it easy to fix your mistakes."],"Automated Real-time Backups":["Automated Real-time Backups"],"We back up your website every day, so you never have to worry about your data again.":["We back up your website every day, so you never have to worry about your data again."],"Automated Daily Backups":["Automated Daily Backups"],"View Your Backups":["View Your Backups"],"A Jetpack Site securely backed up with Jetpack Backup":["A Jetpack Site securely backed up with Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Image Accelerator":["Image Accelerator"],"Start with free":["Start with free"],"Now that you're set up, pick a plan that fits your needs.":["Now that you're set up, pick a plan that fits your needs."],"Jetpack Backup":["Jetpack Backup"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Already have a key? {{a}}Activate Akismet{{/a}}"],"Verifying…":["Verifying…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages."],"Customize your SEO settings":["Customize your SEO settings"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Include a small chart in your Toolbar with a 48-hour traffic snapshot"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expand to update settings for how visits are counted and manage who can view this information."],"You can customize the sharing buttons and choose which services to display.":["You can customize the sharing buttons and choose which services to display."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Your site is protected by Jetpack. You’ll be notified if anything needs attention."],"Find threats early so we can help fix them fast.":["Find threats early so we can help fix them fast."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Replace your site's basic search with customizable search that helps visitors find answers faster."],"Never worry about losing your site – automatic backups keep your content safe.":["Never worry about losing your site – automatic backups keep your content safe."],"Protect":["Protect"],"Scan":["Scan"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Automatically clear spam from your comments and forms so you can get back to your business."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Connect your site to Google Analytics in seconds with Jetpack Premium or Professional."],"Log in to the WordPress mobile app":["Log in to the WordPress mobile app"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Easily log in to the WordPress app by clicking the link we'll send to the email address on your account."],"Email me a link to log in to the app":["Email me a link to log in to the app"],"Send your new posts to this email address:":["Send your new posts to this email address:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader."],"Verify site ownership with third party services":["Verify site ownership with third party services"],"Generate shortened URLs for simpler sharing.":["Generate shortened URLs for simpler sharing."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["The feature helps visitors find more of your content by displaying related posts at the bottom of each post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}."],"Add sharing buttons to your posts and pages":["Add sharing buttons to your posts and pages"],"Share your content to social media, reaching new audiences and increasing engagement.":["Share your content to social media, reaching new audiences and increasing engagement."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Get alerts if your site goes offline. We’ll let you know when it’s back up, too."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure."],"Choose which plugins to auto-update":["Choose which plugins to auto-update"],"Upgrade Jetpack now":["Upgrade Jetpack now"],"Monetize your site by running high quality ads.":["Monetize your site by running high quality ads."],"Customize your social posting schedule.":["Customize your social posting schedule."],"Expand your audience with pro SEO tools.":["Expand your audience with pro SEO tools."],"Take your site to the next level!":["Take your site to the next level!"],"Search support docs":["Search support docs"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Need help? Learn about getting started, customizing your site, using advanced code snippets, and more."],"Start sharing":["Start sharing"],"Optimized performance":["Optimized performance"],"Enable the “subscribe to comments” option on your comment form":["Enable the “subscribe to comments” option on your comment form"],"Enable the “subscribe to site” option on your comment form":["Enable the “subscribe to site” option on your comment form"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Manage advanced comment settings and grow your audience with email subscriptions."],"Comment form introduction":["Comment form introduction"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam."],"Failed to send login email":["Failed to send login email"],"Login email sent":["Login email sent"],"Sending login email…":["Sending login email…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}"],"Allow readers to like individual comments.":["Allow readers to like individual comments."],"Enable comment likes.":["Enable comment likes."],"Allow readers to use markdown in comments.":["Allow readers to use markdown in comments."],"Show Gravatar hovercards alongside comments.":["Show Gravatar hovercards alongside comments."],"Complete Jetpack Setup":["Complete Jetpack Setup"],"Your Jetpack setup progress":["Your Jetpack setup progress"],"View your setup checklist":["View your setup checklist"],"Yearly":["Yearly"],"Monthly":["Monthly"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customization panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"Explore our Jetpack plans":["Explore our Jetpack plans"],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site activity":["Site activity"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customize a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximize your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimize images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Manage security settings":["Manage security settings"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organized, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customizations."],"Site is verified":["Site is verified"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Custom ads.txt entries":["Custom ads.txt entries"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customizer"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimize your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on security":["Always-on security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customize Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetize your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicize"],"Your site is backed up.":["Your site is backed up."],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritized Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behavior"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Show excerpts instead of full posts on front page and archive pages":["Show excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"A few catchy words to motivate your visitors to comment.":["A few catchy words to motivate your visitors to comment."],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' eh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"Real-Time Backups":["Real-Time Backups"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Turn on plugin autoupdates.{{/a}}"],"Plugin Updates":["Plugin Updates"],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitor":["Downtime monitor"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorize Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Disconnect":["Disconnect"],"Save":["Save"],"Media":["Media"],"Mobile Theme":["Mobile Theme"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulas."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me Shortlinks"],"Settings header\u0004Auto-update plugins":["Auto-update plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimization"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Notice in the empty statistics chart\u0004No activity this period":["No activity this period"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com login"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Send link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancel"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-en_GB-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-en_GB-1bac79e646a8bf4081a5011ab72d5807.json
index 12312717..1d9cf90e 100644
--- a/plugins/jetpack/languages/json/jetpack-en_GB-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-en_GB-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Next, activate Jetpack's recommended features. We've picked the features most useful for maximising your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site, including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Verify your site with various services":["Verify your site with various services"],"Create short and simple links for all posts and pages":["Create short and simple links for all posts and pages"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"We’re now collecting stats and securing your site. Welcome aboard.":["We’re now collecting stats and securing your site. Welcome aboard."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Skip, and explore features individually.{{/a}}"],"Jetpack Business Plan":["Jetpack Business Plan"],"Jetpack Premium Plan":["Jetpack Premium Plan"],"Jetpack Personal Plan":["Jetpack Personal Plan"],"Get started with hassle-free design, stats, and performance tools.":["Get started with hassle-free design, stats, and performance tools."],"Welcome to Jetpack Free":["Welcome to Jetpack Free"],"Jetpack Free Plan":["Jetpack Free Plan"],"Explore Jetpack plans":["Explore Jetpack plans"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Get peace of mind with automated backups and priority support, reach a wider audience by using advanced SEO tools, monetise your site by running ads, and customise your site with any of our 200+ premium themes."],"Jetpack offers so much more":["Jetpack offers so much more"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress."],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site Activity":["Site Activity"],"Start publicizing now":["Start publicising now"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent log in attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"These settings won't apply to related posts added using the block editor.":["These settings won't apply to related posts added using the block editor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Real-time, automated backups (unlimited storage)":["Real-time, automated backups (unlimited storage)"],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Share your content on social media and increase audience engagement.":["Share your content on social media and increase audience engagement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to auto-update, so that your site stays secure."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Keep your site safe with state-of-the-art security and receive notifications of technical problems."],"Error enabling Site accelerator. %(error)s":["Error enabling Site Accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site Accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site Accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling Site Accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site Accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling Site Accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Spam Filtering":["Spam Filtering"],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your e-mail followers"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Open your site to comments and invite subscribers to get alerts about your latest work."],"Manage security settings":["Manage security settings"],"Built-in Performance":["Built-in Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Verifying...":["Verifying..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Replace the built-in search with a fast, scalable, customisable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."],"Site is verified":["Site is verified"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line."],"Custom ads.txt entries":["Custom ads.txt entries"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}"],"Introducing Premium Themes":["Introducing Premium Themes"]," Premium Themes":[" Premium Themes"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Monitor your site's downtime":["Monitor your site's downtime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet checks your comments and contact form submissions against our global database of spam."],"Privacy Information":["Privacy Information"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Allows you to compose content with links, lists, and other styles using the Markdown syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adds sharing buttons to your content so that visitors can share it on social media sites."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on Security":["Always-on Security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Jetpack version":["Jetpack version"],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Explore Professional":["Explore Professional"],"Compare All Plans":["Compare All Plans"],"Person with laptop":["Person with laptop"],"Your Jetpack site is ready to go!":["Your Jetpack site is ready to go!"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welcome to Jetpack Personal"],"Welcome to Jetpack Premium":["Welcome to Jetpack Premium"],"Welcome to Jetpack Professional":["Welcome to Jetpack Professional"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Image Performance":["Image Performance"],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Priority support":["Priority support"],"Add sharing buttons to your posts":["Add sharing buttons to your posts"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Access the full list of Jetpack modules available on your site."],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Integrate easily with Google Analytics.":["Integrate easily with Google Analytics."],"Help your content get found and shared with SEO tools.":["Help your content get found and shared with SEO tools."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Spam filtering":["Spam filtering"],"Daily, automated malware scanning":["Daily, automated malware scanning"],"Daily, automated backups (unlimited storage)":["Daily, automated backups (unlimited storage)"],"Daily, automated malware scanning with automated resolution":["Daily, automated malware scanning with automated resolution"],"Unlimited, high-speed video hosting":["Unlimited, high-speed video hosting"],"SEO preview tools":["SEO preview tools"],"Site stats, related content, and sharing tools":["Site stats, related content, and sharing tools"],"Brute force attack protection and downtime monitoring":["Brute force attack protection and downtime monitoring"],"Unlimited, high-speed image hosting":["Unlimited, high-speed image hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:"],"Read more about Jetpack benefits":["Read more about Jetpack benefits"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in-page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Use excerpts instead of full posts on front page and archive pages":["Use excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"Collecting valuable traffic stats and insights":["Collecting valuable traffic stats and insights"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimise your site's SEO{{/a}}."],"Configure your SEO settings":["Configure your SEO settings"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com's Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses, preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it cannot be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"Comments headline":["Comments headline"],"A few catchy words to motivate your readers to comment.":["A few catchy words to motivate your readers to comment."],"Show a \"follow blog\" option in the comment form":["Show a \"follow blog\" option in the comment form"],"Show a \"follow comments\" option in the comment form":["Show a \"follow comments\" option in the comment form"],"Put a chart showing 48 hours of views in the admin bar":["Put a chart showing 48 hours of views in the admin bar"],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' huh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Security Scanning":["Security Scanning"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign-in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is improving and optimizing your image speed.":["Jetpack is improving and optimising your image speed."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Spam Protection":["Spam Protection"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}activate Akismet{{/a}}."],"Invalid key":["Invalid key"],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating recommended features…":["Activating recommended features…"],"Recommended features active.":["Recommended features active."],"Recommended features failed to activate. %(error)s":["Recommended features failed to activate. %(error)s"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["Automattic's Privacy Policy"],"WordPress.com Terms of Service":["WordPress.com Terms of Service"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activate{{/a}} to enhance the performance and speed of your images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Turn on plugin autoupdates{{/a}}"],"Plugin Updates":["Plugin Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["To automatically back up your entire site, please {{a}}upgrade your account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitoring":["Downtime monitoring"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Activate recommended features":["Activate recommended features"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Save":["Save"],"Email Address":["Email Address"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulae."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["You have successfully disconnected Jetpack"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Search":["Search"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Test your site’s compatibility with Jetpack.":["Test your site’s compatibility with Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modules"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Shortlinks"],"Settings header\u0004Plugin autoupdates":["Plugin autoupdates"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Settings header\u0004Spam filtering":["Spam filtering"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Stay connected"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnect"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short warning message about site having no security scan.\u0004No scanning":["No scanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Invalid key"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Terms"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"{{smallerPrice/}}-{{higherPrice/}}":["{{smallerPrice/}}-{{higherPrice/}}"],"Manage Subscription":["Manage Subscription"],"Your site is being backed up.":["Your site is being backed up."],"You need to enter your server credentials to finish configuring Jetpack Backup.":["You need to enter your server credentials to finish configuring Jetpack Backup."],"Jetpack Backup is being configured for your site.":["Jetpack Backup is being configured for your site."],"Backup options:":["Backup options:"],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":["Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}"],"Upgrade to Daily Backups":["Upgrade to Daily Backups"],"Upgrade to Real-Time Backups":["Upgrade to Real-Time Backups"],"{{price/}} {{timeframe}}per month{{/timeframe}}":["{{price/}} {{timeframe}}per month{{/timeframe}}"],"Daily Backups":["Daily Backups"],"Just looking for backups? We've got you covered.":["Just looking for backups? We've got you covered."],"Solutions":["Solutions"],"Included in your {{planLink}}Professional Plan{{/planLink}}":["Included in your {{planLink}}Professional Plan{{/planLink}}"],"Included in your {{planLink}}Premium Plan{{/planLink}}":["Included in your {{planLink}}Premium Plan{{/planLink}}"],"Included in your {{planLink}}Personal Plan{{/planLink}}":["Included in your {{planLink}}Personal Plan{{/planLink}}"],"{{price/}} {{timeframe}}per year{{/timeframe}}":["{{price/}} {{timeframe}}per year{{/timeframe}}"],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":["Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives."],"Always-on backups ensure you never lose your site.":["Always-on backups ensure you never lose your site."],"My Products":["My Products"],"My Plan":["My Plan"],"Jetpack Backup {{em}}Real-Time{{/em}}":["Jetpack Backup {{em}}Real-Time{{/em}}"],"Your data is being securely backed up as you edit.":["Your data is being securely backed up as you edit."],"Jetpack Backup {{em}}Daily{{/em}}":["Jetpack Backup {{em}}Daily{{/em}}"],"Your data is being securely backed up every day with a 30-day archive.":["Your data is being securely backed up every day with a 30-day archive."],"Jetpack Professional":["Jetpack Professional"],"Jetpack Premium":["Jetpack Premium"],"Jetpack Personal":["Jetpack Personal"],"Jetpack Free":["Jetpack Free"],"Expires on %s.":["Expires on %s."],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack has many powerful tools that can help you achieve your goals"]," We’ve highlighted some of the features you rely on below.":["We’ve highlighted some of the features you rely on below."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Grow your traffic with automated social {{a}}publishing and sharing{{/a}}"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}"],"Disable":["Disable"],"Are you sure you want to disconnect and deactivate?":["Are you sure you want to disconnect and deactivate?"],"Are you sure you want to disconnect?":["Are you sure you want to disconnect?"],"Disable Jetpack":["Disable Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["We back up your website with every change you make, making it easy to fix your mistakes."],"Automated Real-time Backups":["Automated Real-time Backups"],"We back up your website every day, so you never have to worry about your data again.":["We back up your website every day, so you never have to worry about your data again."],"Automated Daily Backups":["Automated Daily Backups"],"View Your Backups":["View Your Backups"],"A Jetpack Site securely backed up with Jetpack Backup":["A Jetpack Site securely backed up with Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the classic editor as well as within a classic editor block."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activate{{/a}} to optimise image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack is optimising your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Image Accelerator":["Image Accelerator"],"Start with free":["Start with free"],"Now that you're set up, pick a plan that fits your needs.":["Now that you're set up, pick a plan that fits your needs."],"Jetpack Backup":["Jetpack Backup"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Already have a key? {{a}}Activate Akismet{{/a}}"],"Verifying…":["Verifying…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Give your site a fast loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages."],"Customize your SEO settings":["Customise your SEO settings"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Include a small chart in your Admin Bar with a 48-hour traffic snapshot"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expand to update settings for how visits are counted and manage who can view this information."],"You can customize the sharing buttons and choose which services to display.":["You can customise the sharing buttons and choose which services to display."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Your site is protected by Jetpack. You’ll be notified if anything needs attention."],"Find threats early so we can help fix them fast.":["Find threats early so we can help fix them fast."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Replace your site's basic search with customisable search that helps visitors find answers faster."],"Never worry about losing your site – automatic backups keep your content safe.":["Never worry about losing your site – automatic backups keep your content safe."],"Protect":["Protect"],"Scan":["Scan"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Automatically clear spam from your comments and forms so you can get back to your business."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Connect your site to Google Analytics in seconds with Jetpack Premium or Professional."],"Log in to the WordPress mobile app":["Log in to the WordPress mobile app"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Easily log in to the WordPress app by clicking the link we'll send to the email address on your account."],"Email me a link to log in to the app":["Email me a link to log in to the app"],"Send your new posts to this email address:":["Send your new posts to this email address:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader."],"Verify site ownership with third party services":["Verify site ownership with third party services"],"Generate shortened URLs for simpler sharing.":["Generate shortened URLs for simpler sharing."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["The feature helps visitors find more of your content by displaying related posts at the bottom of each post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}."],"Add sharing buttons to your posts and pages":["Add sharing buttons to your posts and pages"],"Share your content to social media, reaching new audiences and increasing engagement.":["Share your content to social media, reaching new audiences and increasing engagement."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Get alerts if your site goes offline. We’ll let you know when it’s back up, too."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure."],"Choose which plugins to auto-update":["Choose which plugins to auto-update"],"Upgrade Jetpack now":["Upgrade Jetpack now"],"Monetize your site by running high quality ads.":["Monetise your site by running high quality ads."],"Customize your social posting schedule.":["Customise your social posting schedule."],"Expand your audience with pro SEO tools.":["Expand your audience with pro SEO tools."],"Take your site to the next level!":["Take your site to the next level!"],"Search support docs":["Search support docs"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Need help? Learn about getting started, customising your site, using advanced code snippets, and more."],"Start sharing":["Start sharing"],"Optimized performance":["Optimised performance"],"Enable the “subscribe to comments” option on your comment form":["Enable the “subscribe to comments” option on your comment form"],"Enable the “subscribe to site” option on your comment form":["Enable the “subscribe to site” option on your comment form"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Manage advanced comment settings and grow your audience with email subscriptions."],"Comment form introduction":["Comment form introduction"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam."],"Failed to send login email":["Failed to send login email"],"Login email sent":["Login email sent"],"Sending login email…":["Sending login email…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}"],"Allow readers to like individual comments.":["Allow readers to like individual comments."],"Enable comment likes.":["Enable comment likes."],"Allow readers to use markdown in comments.":["Allow readers to use markdown in comments."],"Show Gravatar hovercards alongside comments.":["Show Gravatar hovercards alongside comments."],"Complete Jetpack Setup":["Complete Jetpack Setup"],"Your Jetpack setup progress":["Your Jetpack setup progress"],"View your setup checklist":["View your setup checklist"],"Yearly":["Yearly"],"Monthly":["Monthly"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site, including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"Explore our Jetpack plans":["Explore our Jetpack plans"],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site activity":["Site activity"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent log in attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"Error enabling Site accelerator. %(error)s":["Error enabling Site Accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site Accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site Accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling Site Accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site Accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling Site Accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your e-mail followers"],"Manage security settings":["Manage security settings"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Site is verified":["Site is verified"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Custom ads.txt entries":["Custom ads.txt entries"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adds a Toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on security":["Always-on security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in-page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Show excerpts instead of full posts on front page and archive pages":["Show excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com's Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses, preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it cannot be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"A few catchy words to motivate your visitors to comment.":["A few catchy words to motivate your visitors to comment."],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' huh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"Real-Time Backups":["Real-Time Backups"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign-in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Turn on plugin autoupdates.{{/a}}"],"Plugin Updates":["Plugin Updates"],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitor":["Downtime monitor"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Disconnect":["Disconnect"],"Save":["Save"],"Media":["Media"],"Mobile Theme":["Mobile Theme"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulae."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Settings header\u0004Jetpack Backup":["Jetpack Backup"],"Settings header\u0004Anti-spam":["Anti-spam"],"Settings header\u0004WP.me Shortlinks":["WP.me Shortlinks"],"Settings header\u0004Auto-update plugins":["Auto-update plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Notice in the empty statistics chart\u0004No activity this period":["No activity this period"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com login"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Send link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancel"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-en_NZ-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-en_NZ-1bac79e646a8bf4081a5011ab72d5807.json
index 76dbacfd..c80c141b 100644
--- a/plugins/jetpack/languages/json/jetpack-en_NZ-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-en_NZ-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_NZ"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Next, activate Jetpack's recommended features. We've picked the features most useful for maximising your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Verify your site with various services":["Verify your site with various services"],"Create short and simple links for all posts and pages":["Create short and simple links for all posts and pages"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"We’re now collecting stats and securing your site. Welcome aboard.":["We’re now collecting stats and securing your site. Welcome aboard."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Skip, and explore features individually.{{/a}}"],"Jetpack Business Plan":["Jetpack Business Plan"],"Jetpack Premium Plan":["Jetpack Premium Plan"],"Jetpack Personal Plan":["Jetpack Personal Plan"],"Get started with hassle-free design, stats, and performance tools.":["Get started with hassle-free design, stats, and performance tools."],"Welcome to Jetpack Free":["Welcome to Jetpack Free"],"Jetpack Free Plan":["Jetpack Free Plan"],"Explore Jetpack plans":["Explore Jetpack plans"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetise your site by running ads, and customise your site with any of our 200+ premium themes."],"Jetpack offers so much more":["Jetpack offers so much more"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress."],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site Activity":["Site Activity"],"Start publicizing now":["Start publicizing now"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"These settings won't apply to related posts added using the block editor.":["These settings won't apply to related posts added using the block editor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Real-time, automated backups (unlimited storage)":["Real-time, automated backups (unlimited storage)"],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Share your content on social media and increase audience engagement.":["Share your content on social media and increase audience engagement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Keep your site safe with state-of-the-art security and receive notifications of technical problems."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Spam Filtering":["Spam Filtering"],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Open your site to comments and invite subscribers to get alerts about your latest work."],"Manage security settings":["Manage security settings"],"Built-in Performance":["Built-in Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Verifying...":["Verifying..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Replace the built-in search with a fast, scalable, customisable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."],"Site is verified":["Site is verified"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line."],"Custom ads.txt entries":["Custom ads.txt entries"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}"],"Introducing Premium Themes":["Introducing Premium Themes"]," Premium Themes":[" Premium Themes"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Monitor your site's downtime":["Monitor your site's downtime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet checks your comments and contact form submissions against our global database of spam."],"Privacy Information":["Privacy Information"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Allows you to compose content with links, lists, and other styles using the Markdown syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adds sharing buttons to your content so that visitors can share it on social media sites."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on Security":["Always-on Security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Jetpack version":["Jetpack version"],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Explore Professional":["Explore Professional"],"Compare All Plans":["Compare All Plans"],"Person with laptop":["Person with laptop"],"Your Jetpack site is ready to go!":["Your Jetpack site is ready to go!"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welcome to Jetpack Personal"],"Welcome to Jetpack Premium":["Welcome to Jetpack Premium"],"Welcome to Jetpack Professional":["Welcome to Jetpack Professional"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Image Performance":["Image Performance"],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Priority support":["Priority support"],"Add sharing buttons to your posts":["Add sharing buttons to your posts"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Access the full list of Jetpack modules available on your site."],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Integrate easily with Google Analytics.":["Integrate easily with Google Analytics."],"Help your content get found and shared with SEO tools.":["Help your content get found and shared with SEO tools."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Spam filtering":["Spam filtering"],"Daily, automated malware scanning":["Daily, automated malware scanning"],"Daily, automated backups (unlimited storage)":["Daily, automated backups (unlimited storage)"],"Daily, automated malware scanning with automated resolution":["Daily, automated malware scanning with automated resolution"],"Unlimited, high-speed video hosting":["Unlimited, high-speed video hosting"],"SEO preview tools":["SEO preview tools"],"Site stats, related content, and sharing tools":["Site stats, related content, and sharing tools"],"Brute force attack protection and downtime monitoring":["Brute force attack protection and downtime monitoring"],"Unlimited, high-speed image hosting":["Unlimited, high-speed image hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:"],"Read more about Jetpack benefits":["Read more about Jetpack benefits"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Use excerpts instead of full posts on front page and archive pages":["Use excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"Collecting valuable traffic stats and insights":["Collecting valuable traffic stats and insights"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimise your site's SEO{{/a}}."],"Configure your SEO settings":["Configure your SEO settings"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customiser. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"Comments headline":["Comments headline"],"A few catchy words to motivate your readers to comment.":["A few catchy words to motivate your readers to comment."],"Show a \"follow blog\" option in the comment form":["Show a \"follow blog\" option in the comment form"],"Show a \"follow comments\" option in the comment form":["Show a \"follow comments\" option in the comment form"],"Put a chart showing 48 hours of views in the admin bar":["Put a chart showing 48 hours of views in the admin bar"],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fueled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fueled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Security Scanning":["Security Scanning"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is improving and optimizing your image speed.":["Jetpack is improving and optimising your image speed."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Spam Protection":["Spam Protection"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}activate Akismet{{/a}}."],"Invalid key":["Invalid key"],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating recommended features…":["Activating recommended features…"],"Recommended features active.":["Recommended features active."],"Recommended features failed to activate. %(error)s":["Recommended features failed to activate. %(error)s"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["Automattic's Privacy Policy"],"WordPress.com Terms of Service":["WordPress.com Terms of Service"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activate{{/a}} to enhance the performance and speed of your images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Turn on plugin autoupdates{{/a}}"],"Plugin Updates":["Plugin Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["To automatically back up your entire site, please {{a}}upgrade your account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitoring":["Downtime monitoring"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Activate recommended features":["Activate recommended features"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Save":["Save"],"Email Address":["Email Address"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulas."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["You have successfully disconnected Jetpack"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Search":["Search"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Test your site’s compatibility with Jetpack.":["Test your site’s compatibility with Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modules"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Shortlinks"],"Settings header\u0004Plugin autoupdates":["Plugin autoupdates"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicise connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Settings header\u0004Spam filtering":["Spam filtering"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Stay connected"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnect"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short warning message about site having no security scan.\u0004No scanning":["No scanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Invalid key"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Terms"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_NZ"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activate{{/a}} to optimise image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack is optimising your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices."],"Image Accelerator":["Image Accelerator"],"Start with free":["Start with free"],"Now that you're set up, pick a plan that fits your needs.":["Now that you're set up, pick a plan that fits your needs."],"Jetpack Backup":["Jetpack Backup"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Already have a key? {{a}}Activate Akismet{{/a}}"],"Verifying…":["Verifying…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages."],"Customize your SEO settings":["Customise your SEO settings"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Include a small chart in your admin bar with a 48-hour traffic snapshot"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expand to update settings for how visits are counted and manage who can view this information."],"You can customize the sharing buttons and choose which services to display.":["You can customise the sharing buttons and choose which services to display."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Your site is protected by Jetpack. You’ll be notified if anything needs attention."],"Find threats early so we can help fix them fast.":["Find threats early so we can help fix them fast."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Replace your site's basic search with customisable search that helps visitors find answers faster."],"Never worry about losing your site – automatic backups keep your content safe.":["Never worry about losing your site – automatic backups keep your content safe."],"Protect":["Protect"],"Scan":["Scan"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Automatically clear spam from your comments and forms so you can get back to your business."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Connect your site to Google Analytics in seconds with Jetpack Premium or Professional."],"Log in to the WordPress mobile app":["Log in to the WordPress mobile app"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Easily log in to the WordPress app by clicking the link we'll send to the email address on your account."],"Email me a link to log in to the app":["Email me a link to log in to the app"],"Send your new posts to this email address:":["Send your new posts to this email address:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader."],"Verify site ownership with third party services":["Verify site ownership with third party services"],"Generate shortened URLs for simpler sharing.":["Generate shortened URLs for simpler sharing."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["The feature helps visitors find more of your content by displaying related posts at the bottom of each post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}."],"Add sharing buttons to your posts and pages":["Add sharing buttons to your posts and pages"],"Share your content to social media, reaching new audiences and increasing engagement.":["Share your content to social media, reaching new audiences and increasing engagement."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Get alerts if your site goes offline. We’ll let you know when it’s back up, too."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure."],"Choose which plugins to auto-update":["Choose which plugins to auto-update"],"Upgrade Jetpack now":["Upgrade Jetpack now"],"Monetize your site by running high quality ads.":["Monetise your site by running high quality ads."],"Customize your social posting schedule.":["Customise your social posting schedule."],"Expand your audience with pro SEO tools.":["Expand your audience with pro SEO tools."],"Take your site to the next level!":["Take your site to the next level!"],"Search support docs":["Search support docs"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Need help? Learn about getting started, customising your site, using advanced code snippets, and more."],"Start sharing":["Start sharing"],"Optimized performance":["Optimised performance"],"Enable the “subscribe to comments” option on your comment form":["Enable the “subscribe to comments” option on your comment form"],"Enable the “subscribe to site” option on your comment form":["Enable the “subscribe to site” option on your comment form"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Manage advanced comment settings and grow your audience with email subscriptions."],"Comment form introduction":["Comment form introduction"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam."],"Failed to send login email":["Failed to send login email"],"Login email sent":["Login email sent"],"Sending login email…":["Sending login email…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}"],"Allow readers to like individual comments.":["Allow readers to like individual comments."],"Enable comment likes.":["Enable comment likes."],"Allow readers to use markdown in comments.":["Allow readers to use markdown in comments."],"Show Gravatar hovercards alongside comments.":["Show Gravatar hovercards alongside comments."],"Complete Jetpack Setup":["Complete Jetpack Setup"],"Your Jetpack setup progress":["Your Jetpack setup progress"],"View your setup checklist":["View your setup checklist"],"Yearly":["Yearly"],"Monthly":["Monthly"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Enable widget visibility controls to display widgets only on particular posts or pages"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Make extra widgets available for use on your site including subscription forms and Twitter streams"],"Enhance CSS customization panel":["Enhance CSS customisation panel"],"Writing":["Writing"],"Compose using shortcodes to embed media from popular sites":["Compose using shortcodes to embed media from popular sites"],"Traffic":["Traffic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["You need to enter your server credentials to finish configuring Backups and Scan."],"Awaiting credentials":["Awaiting credentials"],"Backups and Scan are being configured for your site.":["Backups and Scan are being configured for your site."],"Provisioning":["Provisioning"],"Action needed":["Action needed"],"Setting up":["Setting up"],"Discussion":["Discussion"],"We are configuring your site protection.":["We are configuring your site protection."],"View your site's backups":["View your site's backups"],"We are backing up your site in real-time.":["We are backing up your site in real-time."],"Enter credentials":["Enter credentials"],"You need to enter your server's credentials to finish the setup.":["You need to enter your server's credentials to finish the setup."],"We are configuring your site's backups.":["We are configuring your site's backups."],"View site activity":["View site activity"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair."],"Explore our Jetpack plans":["Explore our Jetpack plans"],"Support documentation":["Support documentation"],"Chat bubbles representing getting in touch with support":["Chat bubbles representing getting in touch with support"],"Site activity":["Site activity"],"Reach a wider audience by automatically sharing your posts on social media.":["Reach a wider audience by automatically sharing your posts on social media."],"Increase traffic to your site":["Increase traffic to your site"],"Explore free themes":["Explore free themes"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Get unlimited access to hundreds of professional themes, and customise your site exactly how you like it."],"A wide variety of themes and tools to customize a site":["A wide variety of themes and tools to customise a site"],"Set up your site security":["Set up your site security"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prevent login attacks, and get instant notifications when there’s an issue with your site."],"Site stats showing an evolution in traffic and engagement":["Site stats showing an evolution in traffic and engagement"],"A hand holding a loupe":["A hand holding a loupe"],"A chart showing an healthy increase in earnings":["A chart showing an healthy increase in earnings"],"Interface showing a chronological list of changes and updates in a site":["Interface showing a chronological list of changes and updates in a site"],"A cloud with multiple types of content floating around it":["A cloud with multiple types of content floating around it"],"A folder holding real comments":["A folder holding real comments"],"Make your site faster":["Make your site faster"],"Load pages faster by serving your images from our global network of servers.":["Load pages faster by serving your images from our global network of servers."],"A fast and performant website":["A fast and performant website"],"A secure site, locked and protected by Jetpack":["A secure site, locked and protected by Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximise your site’s visibility in search engines and view traffic stats in real time."],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Load pages faster, optimise images, and speed up your visitors’ experience."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Manage security settings":["Manage security settings"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Load pages faster by allowing Jetpack to optimise your images and serve your images and static files (like CSS and JavaScript) from our global network of servers."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["View a chronological list of all the changes and updates to your site in an organised, readable way."],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Site is verified":["Site is verified"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Custom ads.txt entries":["Custom ads.txt entries"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Centre{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on security":["Always-on security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Show excerpts instead of full posts on front page and archive pages":["Show excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Centre{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it can not be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customiser. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"A few catchy words to motivate your visitors to comment.":["A few catchy words to motivate your visitors to comment."],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fueled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fueled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Site Backups":["Site Backups"],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"Real-Time Backups":["Real-Time Backups"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Turn on plugin autoupdates.{{/a}}"],"Plugin Updates":["Plugin Updates"],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitor":["Downtime monitor"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Disconnect":["Disconnect"],"Save":["Save"],"Media":["Media"],"Mobile Theme":["Mobile Theme"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX is a powerful markup language for writing complex mathematical equations and formulas."],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me Shortlinks"],"Settings header\u0004Auto-update plugins":["Auto-update plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicise connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":["WordPress.com login"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Send link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancel"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-en_ZA-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-en_ZA-1bac79e646a8bf4081a5011ab72d5807.json
index 8616eb6b..6bd37933 100644
--- a/plugins/jetpack/languages/json/jetpack-en_ZA-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-en_ZA-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_ZA"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":["These settings won't apply to related posts added using the block editor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Real-time, automated backups (unlimited storage)":["Real-time, automated backups (unlimited storage)"],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Share your content on social media and increase audience engagement.":["Share your content on social media and increase audience engagement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Keep your site safe with state-of-the-art security and receive notifications of technical problems."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Spam Filtering":["Spam Filtering"],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Open your site to comments and invite subscribers to get alerts about your latest work."],"Manage security settings":["Manage security settings"],"Built-in Performance":["Built-in Performance"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials."],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Verifying...":["Verifying..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Replace the built-in search with a fast, scalable, customisable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}."],"Site is verified":["Site is verified"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line."],"Custom ads.txt entries":["Custom ads.txt entries"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}"],"Introducing Premium Themes":["Introducing Premium Themes"]," Premium Themes":[" Premium Themes"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Monitor your site's downtime":["Monitor your site's downtime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet checks your comments and contact form submissions against our global database of spam."],"Privacy Information":["Privacy Information"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Allows you to compose content with links, lists, and other styles using the Markdown syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adds sharing buttons to your content so that visitors can share it on social media sites."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on Security":["Always-on Security"],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Jetpack version":["Jetpack version"],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Explore Professional":["Explore Professional"],"Compare All Plans":["Compare All Plans"],"Person with laptop":["Person with laptop"],"Your Jetpack site is ready to go!":["Your Jetpack site is ready to go!"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welcome to Jetpack Personal"],"Welcome to Jetpack Premium":["Welcome to Jetpack Premium"],"Welcome to Jetpack Professional":["Welcome to Jetpack Professional"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Image Performance":["Image Performance"],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Priority support":["Priority support"],"Add sharing buttons to your posts":["Add sharing buttons to your posts"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Access the full list of Jetpack modules available on your site."],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Integrate easily with Google Analytics.":["Integrate easily with Google Analytics."],"Help your content get found and shared with SEO tools.":["Help your content get found and shared with SEO tools."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Spam filtering":["Spam filtering"],"Daily, automated malware scanning":["Daily, automated malware scanning"],"Daily, automated backups (unlimited storage)":["Daily, automated backups (unlimited storage)"],"Daily, automated malware scanning with automated resolution":["Daily, automated malware scanning with automated resolution"],"Unlimited, high-speed video hosting":["Unlimited, high-speed video hosting"],"SEO preview tools":["SEO preview tools"],"Site stats, related content, and sharing tools":["Site stats, related content, and sharing tools"],"Brute force attack protection and downtime monitoring":["Brute force attack protection and downtime monitoring"],"Unlimited, high-speed image hosting":["Unlimited, high-speed image hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:"],"Read more about Jetpack benefits":["Read more about Jetpack benefits"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in-page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Use excerpts instead of full posts on front page and archive pages":["Use excerpts instead of full posts on front page and archive pages"],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"Collecting valuable traffic stats and insights":["Collecting valuable traffic stats and insights"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimise your site's SEO{{/a}}."],"Configure your SEO settings":["Configure your SEO settings"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com's Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses, preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it cannot be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"Comments headline":["Comments headline"],"A few catchy words to motivate your readers to comment.":["A few catchy words to motivate your readers to comment."],"Show a \"follow blog\" option in the comment form":["Show a \"follow blog\" option in the comment form"],"Show a \"follow comments\" option in the comment form":["Show a \"follow comments\" option in the comment form"],"Put a chart showing 48 hours of views in the admin bar":["Put a chart showing 48 hours of views in the admin bar"],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' huh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Security Scanning":["Security Scanning"],"Site Backups":[""],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign-in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is improving and optimizing your image speed.":["Jetpack is improving and optimising your image speed."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Spam Protection":["Spam Protection"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defence, please {{a}}activate Akismet{{/a}}."],"Invalid key":["Invalid key"],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating recommended features…":["Activating recommended features…"],"Recommended features active.":["Recommended features active."],"Recommended features failed to activate. %(error)s":["Recommended features failed to activate. %(error)s"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["Automattic's Privacy Policy"],"WordPress.com Terms of Service":["WordPress.com Terms of Service"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activate{{/a}} to enhance the performance and speed of your images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Turn on plugin autoupdates{{/a}}"],"Plugin Updates":["Plugin Updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["To automatically back up your entire site, please {{a}}upgrade your account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitoring":["Downtime monitoring"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Activate recommended features":["Activate recommended features"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Save":["Save"],"Email Address":["Email Address"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["You have successfully disconnected Jetpack"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Search":["Search"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Test your site’s compatibility with Jetpack.":["Test your site’s compatibility with Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Settings header\u0004Spam filtering":["Spam filtering"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Stay connected"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnect"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short warning message about site having no security scan.\u0004No scanning":["No scanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Invalid key"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Terms"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"en_ZA"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts."],"Add Like buttons to your posts and pages":["Add Like buttons to your posts and pages"],"When visitors enjoy your content, let them show it with a Like.":["When visitors enjoy your content, let them show it with a Like."],"Create account":["Create account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack is powering your site, but to access all of its features you’ll need to create an account."],"Compose content the way you want to and streamline your publishing experience.":["Compose content the way you want to and streamline your publishing experience."],"Add a portfolio item":["Add a portfolio item"],"Add a testimonial":["Add a testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":["Create a Jetpack account to use this feature"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack will continuously monitor your site, and alert you the moment downtime is detected."],"Error enabling Site accelerator. %(error)s":["Error enabling Site accelerator. %(error)s"],"Site accelerator is now speeding up your site!":["Site accelerator is now speeding up your site!"],"Enabling Site accelerator…":["Enabling Site accelerator…"],"Error disabling site accelerator. %(error)s":["Error disabling site accelerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site accelerator is no longer speeding up your site!"],"Disabling site accelerator…":["Disabling site accelerator…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns."],"High-speed, high-definition video hosting with no third-party ads.":["High-speed, high-definition video hosting with no third-party ads."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Schedule unlimited tweets, Facebook posts, and other social posts in advance."],"Marketing Automation":["Marketing Automation"],"Activate Jetpack Search":["Activate Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Replace the default WordPress search with better results and filtering powered by Elasticsearch."],"Start earning":["Start earning"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lets you earn money by displaying promotional content. Start earning today."],"Spam is automatically blocked from your comments.":["Spam is automatically blocked from your comments."],"Browse premium themes":["Browse premium themes"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Access hundreds of beautifully designed premium themes at no extra cost."],"Try a premium theme":["Try a premium theme"],"View settings":["View settings"],"Create a Jetpack account to view your email followers":["Create a Jetpack account to view your email followers"],"Manage security settings":["Manage security settings"],"Jetpack is ready for the new WordPress editor":["Jetpack is ready for the new WordPress editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown."],"Build your Jetpack site with blocks":["Build your Jetpack site with blocks"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["A new editor? Yes! {{a}}Learn more{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["The features you rely on, adapted for the new WordPress editor."],"Take me to the new editor":["Take me to the new editor"],"Testing Jetpack Connection":["Testing Jetpack Connection"],"There was an error testing Jetpack. Error: %(error)s":["There was an error testing Jetpack. Error: %(error)s"],"New in Jetpack!":["New in Jetpack!"],"Speed up static file load times":["Speed up static file load times"],"Speed up image load times":["Speed up image load times"],"Enable site accelerator":["Enable site accelerator"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["View your site activity"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["Manually Verify "],"Verify with Google":["Verify with Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site."],"or":["or"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Your site is verified with Google"],"Site failed to verify: %(error)s":["Site failed to verify: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Add faster, more advanced searching to your site with Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replace WordPress built-in search with Jetpack Search, an advanced search experience"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search replaces the built-in search with a fast, scalable, customisable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results."],"Jetpack Search supports many customizations.":["Jetpack Search supports many customisations."],"Site is verified":["Site is verified"],"Spam filtering and priority support.":["Spam filtering and priority support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site."],"Custom ads.txt entries":["Custom ads.txt entries"],"Privacy information":["Privacy information"],"Enable Lazy Loading for images":["Enable Lazy Loading for images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once."],"Performance & speed":["Performance & speed"],"Enable high-speed, ad-free video player":["Enable high-speed, ad-free video player"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customise your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!"],"Video":["Video"],"Carousel color scheme":["Carousel colour scheme"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO."],"Show photo Exif metadata in carousel (when available)":["Show photo Exif metadata in carousel (when available)"],"Display images in a full-screen carousel gallery":["Display images in a full-screen carousel gallery"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos."],"Portfolios shortcode: [portfolio]":["Portfolios shortcode: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site."],"Testimonials shortcode: [testimonials]":["Testimonials shortcode: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes."],"Configure related posts in the Customizer":["Configure related posts in the Customiser"],"Highlight related content with a heading":["Highlight related content with a heading"],"View security scan details":["View security scan details"],"Show a thumbnail image where available":["Show a thumbnail image where available"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["This information helps us improve our products, make marketing to you more relevant, personalise your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["This feature is being managed by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}."],"This feature has been disabled by a site administrator.":["This feature has been disabled by a site administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s has been disabled by a site administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}"],"Configure your notification settings":["Configure your notification settings"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is a powerful replacement for the search capability built into WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Your site’s files are regularly scanned for unauthorised or suspicious modifications that could compromise your security and data."],"Plugin needs updating.":["Plugin needs updating.","Plugins need updating."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’s Plugin Updates allows you to choose which plugins update automatically."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack will optimise your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups allow you to easily restore or download a backup from a specific moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Loads the next posts automatically when the reader approaches the bottom of the page."],"Allows you to publish new posts by sending an email to a special address.":["Allows you to publish new posts by sending an email to a special address."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Provides the necessary hidden tags needed to verify your WordPress site with various services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Displays information on your site activity, including visitors and popular posts or pages."],"Allows you to optimize your site and its content for better results in search engines.":["Allows you to optimise your site and its content for better results in search engines."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Displays high-quality ads on your site that allow you to earn income."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Allows you to automatically share your newest content on social media sites, including Facebook and Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adds like buttons to your content so that visitors can show their appreciation or enjoyment."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Allows registered users to log in to your site with their WordPress.com accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Protects your site from traditional and distributed brute force login attacks."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error."],"Removes spam from comments and contact forms.":["Removes spam from comments and contact forms."],"We are committed to your privacy and security. ":["We are committed to your privacy and security. "],"View all Jetpack plans":["View all Jetpack plans"],"Manage your plan":["Manage your plan"],"Your Plan":["Your Plan"],"You’re currently on Jetpack %(plan)s.":["You’re currently on Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Allows readers to subscribe to your posts or comments, and receive notifications of new content by email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Replaces the standard WordPress comment form with a new comment system that includes social media login options."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience."],"Add Search (Jetpack) Widget":["Add Search (Jetpack) Widget"],"Jetpack Search is powering search on your site.":["Jetpack Search is powering search on your site."],"Manage your plugins":["Manage your plugins"],"Moderate comments":["Moderate comments"],"Error updating privacy settings. %(error)s":["Error updating privacy settings. %(error)s"],"Updated privacy settings.":["Updated privacy settings."],"Updating privacy settings…":["Updating privacy settings…"],"Add Jetpack Search Widget":["Add Jetpack Search Widget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Add the Jetpack Search widget to your sidebar to configure sorting and filters."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support."],"Daily backups, spam filtering, and priority support.":["Daily backups, spam filtering, and priority support."],"Always-on security":[""],"Activate video hosting":["Activate video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"Design the perfect website":["Design the perfect website"],"Set up Jetpack":["Set up Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Your site is being backed up in real time and regularly scanned for security threats."],"Daily backup of all your site data with unlimited space and one-click restores":["Daily backup of all your site data with unlimited space and one-click restores"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support"],"View your security activity":["View your security activity"]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Customise Search Widget"],"Please correct the issue below and try again.":["Please correct the issue below and try again.","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We are making sure your site stays free of security threats. You will be notified if we find one."],"Activity":["Activity"],"{{a}}View details{{/a}}":["{{a}}View details{{/a}}"],"Monetize your site with ads":["Monetise your site with ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com."],"Jetpack Stats People":["Jetpack Stats People"],"Hello there! Your stats have been activated.":["Hello there! Your stats have been activated."],"Just give us a little time to collect data so we can display it for you here.":["Just give us a little time to collect data so we can display it for you here."],"Okay, got it!":["Okay, got it!"],"Display ads below posts on":["Display ads below posts on"],"Additional ad placements":["Additional ad placements"],"Top of each page":["Top of each page"],"Second ad below post":["Second ad below post"],"Archives":["Archives"],"Stars":["Stars"],"Jupiter":["Jupiter"],"Schedule posts":["Schedule posts"],"Activate Publicize":["Activate Publicise"],"Your site is backed up.":["Your site is backed up."],"Get WordPress Apps for every device":["Get WordPress Apps for every device"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world."],"Create address":["Create address"],"Automatically share your posts to social networks":["Automatically share your posts to social networks"],"Updating settings…":["Updating settings…"],"Updating Post by Email address…":["Updating Post by Email address…"],"Your paid plan gives you access to prioritized Jetpack support.":["Your paid plan gives you access to prioritised Jetpack support."],"You have paid for backups but they're not yet active.":["You have paid for backups but they're not yet active."],"You have paid for backups and security scanning but they’re not yet active.":["You have paid for backups and security scanning but they’re not yet active."],"Click \"Set Up\" to finish installation.":["Click \"Set Up\" to finish installation."],"Checking site status…":["Checking site status…"],"Pages":["Pages"],"We're here to help":["We're here to help"],"Jetpack comes with free, basic support for all users.":["Jetpack comes with free, basic support for all users."],"Ask a question":["Ask a question"],"Search our support site":["Search our support site"],"Get a faster resolution to your support questions.":["Get a faster resolution to your support questions."],"Host fast, high-quality, ad-free video.":["Host fast, high-quality, ad-free video."],"Generate income with high-quality ads.":["Generate income with high-quality ads."],"Real-time site backups and automatic threat resolution.":["Real-time site backups and automatic threat resolution."],"Protect against data loss, malware, and malicious attacks.":["Protect against data loss, malware, and malicious attacks."],"Protect your site from spam.":["Protect your site from spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["This site is not connected to WordPress.com. Please ask the site administrator to connect."],"Manage site connection":["Manage site connection"],"Connect your account to WordPress.com to view more stats":["Connect your account to WordPress.com to view more stats"],"Theme enhancements":["Theme enhancements"],"Load more posts using the default theme behavior":["Load more posts using the default theme behaviour"],"Load more posts in page with a button":["Load more posts in-page with a button"],"Load more posts as the reader scrolls down":["Load more posts as the reader scrolls down"],"Theme support required.":["Theme support required."],"Learn more about adding support for Infinite Scroll to your theme.":["Learn more about adding support for Infinite Scroll to your theme."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Show featured images"],"Enable the WordPress.com toolbar":["Enable the WordPress.com toolbar"],"Writing tools available to you will be shown here when an administrator enables them.":["Writing tools available to you will be shown here when an administrator enables them."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generate XML sitemaps"],"The image helps collect stats, but should work when hidden.":["The image helps collect stats, but should work when hidden."],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Allow stats reports to be viewed by"],"In \"Upgrade\"":["In \"Upgrade\""],"Configure your Google Analytics settings":["Configure your Google Analytics settings"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings."],"Enable ads and display an ad below each post":["Enable ads and display an ad below each post"],"Configure your sharing buttons":["Configure your sharing buttons"],"Connect your social media accounts":["Connect your social media accounts"],"Match accounts using email addresses":["Match accounts using email addresses"],"Require accounts to use WordPress.com Two-Step Authentication":["Require accounts to use WordPress.com's Two-Step Authentication"],"Add to whitelist":["Add to whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["You may whitelist an IP address or series of addresses, preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Your site is backed up and threat-free."],"Checking your spam protection…":["Checking your spam protection…"],"Fetching key…":["Fetching key…"],"Your site needs an Antispam key.":["Your site needs an Antispam key."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["There's a problem with your Antispam API key. {{a}}Learn more{{/a}}."],"Your site is not protected from spam.":["Your site is not protected from spam."],"Your Antispam key is valid.":["Your Antispam key is valid."],"Your site is protected from spam.":["Your site is protected from spam."],"Checking key…":["Checking key…"],"Your API key":["Your API key"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one."],"No search results found for %(term)s":["No search results found for %(term)s"],"Enter a search term to find settings or close search.":["Enter a search term to find settings or close search."],"Connections":["Connections"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Your site is in Development Mode, so it cannot be connected to WordPress.com."],"Your site is connected to WordPress.com.":["Your site is connected to WordPress.com."],"You are the Jetpack owner.":["You are the Jetpack owner."],"Connected as {{span}}%(username)s{{/span}}":["Connected as {{span}}%(username)s{{/span}}"],"View your Email Followers":["View your Email Followers"],"Color scheme":["Colour scheme"],"Enable Markdown use for comments.":["Enable Markdown use for comments."],"Updated settings.":["Updated settings."],"Error updating settings. %(error)s":["Error updating settings. %(error)s"],"Regenerated Post by Email address.":["Regenerated Post by Email address."],"Error regenerating Post by Email address. %(error)s":["Error regenerating Post by Email address. %(error)s"],"Updated settings. Refreshing page…":["Updated settings. Refreshing page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}The jetpack_development_mode filter is active{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Activate Google Analytics"],"Download the free apps":["Download the free apps"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress For Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!"],"Display an ad unit at the top of your site.":["Display an ad unit at the top of your site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site."],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}"],"View your earnings":["View your earnings"],"Configure site SEO":["Configure site SEO"],"Activate SEO tools":["Activate SEO tools"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Tools"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Advanced SEO tools to help your site get found when people search for relevant content."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive."],"You are running Jetpack on a staging server.":["You are running Jetpack on a staging server."],"More Info":["More Info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Your current IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["There are unsaved settings in this tab that will be lost if you leave it. Proceed?"],"This will reset all Jetpack options, are you sure?":["This will reset all Jetpack options, are you sure?"],"Search for a Jetpack feature.":["Search for a Jetpack feature."],"Configure your Security Scans":["Configure your Security Scans"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Now Available"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["WordPress.com Likes are:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Hide the stats smiley face image"],"Whitelisted IP addresses":["Whitelisted IP addresses"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Show an ad for the WordPress mobile apps in the footer of the mobile theme"],"Copied!":["Copied!"],"Highlight and copy the following text to your clipboard:":["Highlight and copy the following text to your clipboard:"],"Regenerate address":["Regenerate address"],"Cheatin' uh?":["Cheatin' huh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Your Jetpack is already connected."],"You're fueled up and ready to go, Jetpack is now active.":["You're fuelled up and ready to go, Jetpack is now active."],"You're fueled up and ready to go.":["You're fuelled up and ready to go."],"You are currently running a development version of Jetpack.":["You are currently running a development version of Jetpack."],"Submit Beta feedback":["Submit Beta feedback"],"What would you like to see on your Jetpack Dashboard?":["What would you like to see on your Jetpack Dashboard?"],"Let us know!":["Let us know!"],"Saving…":["Saving…"],"Save Settings":["Save Settings"],"Jetpack Stats Icon":["Jetpack Stats Icon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["Activate Site Stats"],"Site Backups":[""],"Upgrade":["Upgrade"],"ACTIVE":["ACTIVE"],"View your spam stats":["View your spam stats"],"View your security dashboard":["View your security dashboard"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["Total malicious attacks blocked on your site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign-in attempts."],"All plugins are up-to-date. Awesome work!":["All plugins are up-to-date. Awesome work!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["Security"],"Performance":["Performance"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}View backup details{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Unavailable in Dev Mode."],"Unavailable in Dev Mode":["Unavailable in Dev Mode"],"Activating %(slug)s…":["Activating %(slug)s…"],"%(slug)s has been activated.":["%(slug)s has been activated."],"%(slug)s failed to activate. %(error)s":["%(slug)s failed to activate. %(error)s"],"Deactivating %(slug)s…":["Deactivating %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s has been deactivated."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s failed to deactivate. %(error)s"],"Updating %(slug)s settings…":["Updating %(slug)s settings…"],"Updated %(slug)s settings.":["Updated %(slug)s settings."],"Error updating %(slug)s settings. %(error)s":["Error updating %(slug)s settings. %(error)s"],"Updating %(slug)s address…":["Updating %(slug)s address…"],"Regenerated %(slug)s address .":["Regenerated %(slug)s address ."],"Error regenerating %(slug)s address. %(error)s":["Error regenerating %(slug)s address. %(error)s"],"Resetting Jetpack options…":["Resetting Jetpack options…"],"Options reset.":["Options reset."],"Options failed to reset.":["Options failed to reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Unlinking from WordPress.com"],"Unlinked from WordPress.com.":["Unlinked from WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error unlinking from WordPress.com. %(error)s"],"At A Glance":["At A Glance"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Plugin Updates"],"No threats found, you're good to go!":["No threats found, you're good to go!"],"{{a}}Contact Support{{/a}}":["{{a}}Contact Support{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}View details at VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s threat found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down."],"Loading…":["Loading…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}View more stats on WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}View detailed stats{{/button}}"],"All-time comments":["All-time comments"],"All-time views":["All-time views"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Best overall day"],"Views today":["Views today"],"Months":["Months"],"Weeks":["Weeks"],"Days":["Days"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["Click to view detailed stats."],"Views: %(numberOfViews)s":["Views: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Site Security"],"Link to WordPress.com":["Link to WordPress.com"],"Unlink me from WordPress.com":["Unlink me from WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["You need to stay logged in to your WordPress blog while you authorise Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s"],"Disconnecting Jetpack":["Disconnecting Jetpack"],"Learn more":["Learn more"],"Posts":["Posts"],"Front page":["Front page"],"Upload videos":["Upload videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Show related content after posts"],"Related":["Related"],"Disconnect":["Disconnect"],"Save":["Save"],"Media":["Media"],"Mobile Theme":[""],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site Stats"],"Sharing":["Sharing"],"Testimonials":["Testimonials"],"Cancel":["Cancel"],"Comments":["Comments"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["Edit"],"Connected":["Connected"],"Activate":["Activate"],"Active":["Active"],"Settings":["Settings"],"Learn More":["Learn More"],"Disconnect Jetpack":["Disconnect Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Downtime monitoring"],"Settings header\u0004Privacy Settings":["Privacy Settings"],"Settings header\u0004WordPress.com toolbar":["WordPress.com toolbar"],"Settings header\u0004Composing":["Composing"],"Settings header\u0004Site stats":["Site stats"],"Settings header\u0004Search engine optimization":["Search engine optimisation"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Sharing buttons"],"Settings header\u0004Publicize connections":["Publicize connections"],"Settings header\u0004Like buttons":["Like buttons"],"Settings header\u0004Brute force attack protection":["Brute force attack protection"],"Settings header\u0004Backups and security scanning":["Backups and security scanning"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["My Plan"],"Navigation item.\u0004Dev Tools":["Dev Tools"],"Navigation item.\u0004Settings":["Settings"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Traffic"],"Navigation item.\u0004Sharing":["Sharing"],"Navigation item.\u0004At A Glance":["At A Glance"],"Navigation item.\u0004Plans":["Plans"],"Navigation item.\u0004Writing":["Writing"],"Navigation item.\u0004Reset Options (dev only)":["Reset Options (dev only)"],"Navigation item.\u0004Security":["Security"],"Navigation item.\u0004At a Glance":["At a Glance"],"Search term.\u0004terms of service":["terms of service"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Saving…"],"Button caption\u0004Save settings":["Save settings"],"A heading for a block of related posts.\u0004Related":["Related"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Preview"],"Short warning message\u0004Updates needed":["Updates needed"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Preview"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Site connection"],"Dashboard widget header\u0004Account connection":["Account connection"],"A caption for a small button to fix security issues.\u0004Threats":["Threats"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Threats found!"],"Short message informing user that the site is secure.\u0004Secure":["Secure"],"Caption for a button to set up a feature.\u0004Set up":["Set up"],"verb\u0004Copy":["Copy"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam comments blocked."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-eo-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-eo-1bac79e646a8bf4081a5011ab72d5807.json
index b49b0c5b..d7138a92 100644
--- a/plugins/jetpack/languages/json/jetpack-eo-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-eo-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"eo"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Por krei belan retejon, funkciantan precize kiel vi volas, Profesia Jetpack donas al vi senliman alirorajton al pli ol 200 superaj etosoj de WordPress{{/p}}{{p}}Profesia Jetpack estas pri pli ol nur la trovo de la perfekta dizajno. Ĝi temas ankaŭ pri trankvilo: realtempaj sekurkopioj, aŭtomata skanado kontraŭ fiprogramoj kaj prioritata helpo de nia tutmonda teamo de spertuloj, por garantio, ke via retejo ĉiam estos sekura.{{/p}}"],"Introducing Premium Themes":["Prezentantaj Superajn Etosojn"]," Premium Themes":["Superaj Etosoj"],"Privacy information":["Privatecaj informoj"],"Enable Lazy Loading for images":["Ebligi Lazy Loading por bildoj"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["Rendimento k. rapido"],"Enable high-speed, ad-free video player":["Ebligi rapidan, senreklaman film-ludilon"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Igu la enhavon kreitan de vi pli atentokapta per altdistingivaj filmoj. Per Filmo de Jetpack vi povas tajlori vian ludilon kaj liveri rapidajn, senreklamajn kaj senmarkajn filmojn al viaj vizitantoj. Filmoj estas gastigataj sur niaj serviloj de WordPress.com kaj ne uzas spacon de via gastiga abono!"],"Video":["Filmo"],"Carousel color scheme":["Kolorskemo de karuselo"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-datumoj montras al rigardantoj aldonajn teknikajn informojn pri foto, kiel fokusan longon, aperturon kaj ISO."],"Show photo Exif metadata in carousel (when available)":["Montri Exif-datumojn de foto en karuselo (kiam haveblas)"],"Display images in a full-screen carousel gallery":["Montri bildojn en plenekrana karusela galerio"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Vi povas krei plenekranajn karuselajn prezentaĵojn por la bildoj en viaj afiŝoj kaj paĝoj. Karuselaj galerioj estas afablaj al poŝaparatoj kaj ili kuraĝigas interagon kun viaj fotoj fare de vizitantoj al via retejo."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La ilobreto de WordPress.com anstataŭas la defaŭltan administran ilobreton de WordPress kaj ĝi koherigas vian sperton pri WordPress. Ĝi donas unuklakan aliron al administro de ĉiuj viaj retejoj, ĝisdatigon de via profilo de WordPress, vidon de sciigoj kaj aktualajn sciigojn pri la retejoj sekvataj de vi en la Legilo."],"Portfolios shortcode: [portfolio]":["Koncizkodo por teko: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Uzu {{portfolioLink}}tekojn{{/portfolioLink}} ĉe via retejo por elmontri viajn plej bonajn laboraĵojn. Se via etoso ne subtenas Tekojn de Jetpack, vi tamen povas uzi simplan koncizkodon por montri ilin ĉe via retejo."],"Testimonials shortcode: [testimonials]":["Koncizkodo por atestoj: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Por allogi novajn klientojn, vi povas aldoni {{testimonialLink}}atestojn{{/testimonialLink}} al via retejo. Se via etoso ne subtenas Atestojn de Jetpack, vi, tamen, povas uzi simplan koncizkodon por montri ilin ĉe via retejo."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Je la momento, serĉiloj ne havas alirorajton al via retejo. Se vi volas, ke via retejo estu alirebla, kontrolu viajn {{a}}Legajn agordojn{{/a}} kaj ŝaltu \"Videblecon al serĉiloj\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bona novaĵo: Jetpack aŭtomate sendas vian retejo-mapon al ĉiuj ĉefaj serĉiloj por indeksado."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Retejo-mapoj estas dosieroj uzataj de serĉiloj kiel Google aŭ Bing por indeksi vian retejon. Mapoj povas helpi plibonigi vian lokon en serĉrezultoj. Je ebligo de tiu eco, Jetpack kreos retejo-mapojn por vi kaj ĝisdatigos ilin aŭtomate kiam la enhavo de via retejo ŝanĝiĝos."],"Configure related posts in the Customizer":["Agordi rilatajn afiŝojn en la Tajlorilo"],"Highlight related content with a heading":["Emfazi rilatan enhavon per titolo"],"View security scan details":["Vidi detalojn de la sekureca skano"],"Show a thumbnail image where available":["Montri bildeton kie disponebla"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Por pliaj informoj pri kiel apartaj ecoj de Jetpack uzas datumojn kaj spuras aktivecon, bonvole iru al nia {{privacyCenterLink}}Centro pri Privateco{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Ni uzas aliajn spurilojn, inkluzive kelkajn de eksteraj liverantoj. {{cookiePolicyLink}}Legu pri tiuj{{/cookiePolicyLink}} kaj kiel regi ilin."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Tiuj informoj helpas nin plibonigi niajn varojn, merkati al vi pli efike, proprigi vian sperton ĉe WordPress.com kaj pli, kiel priskribitaj en nia {{pp}}privateca politiko{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Dividi informojn per nia analizilo pri via uzo de servoj dum ensalutinta al via konto ĉe WordPress.com. {{cookiePolicyLink}}Lernu pli{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas administrata de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas malebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas ebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s estis malebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been disabled by a site administrator.":["Tiu eco estas malebligita de reteja administranto."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s estas malebligita de reteja administranto."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Vi povas meti aldonajn reklamojn per la kromprogrameto Ad. {{link}}Provu ĝin!{{/link}}"],"Configure your notification settings":["Faru viajn agordojn de sciigoj"],"Monitor your site's downtime":["Observo de malfunkciado de via retejo"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["La dosieroj de via retejo estas regule skanitaj por senrajtaj aŭ suspektaj ŝanĝoj kiuj povus endanĝerigi viajn sekurecon kaj datumojn."],"Plugin needs updating.":["Kromprogramo bezonas ĝisdatigon.","Kromprogramoj bezonas ĝisdatigojn."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Ĝisdatigoj de kromprogramoj de Jetpack permesas vin elekti kiujn kromprogramojn por ĝisdatigi aŭtomate."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimumigos viajn bildojn kaj servos ilin de la servilo lokita plej proksime al viaj vizitantoj. Uzo de nia tutmonda enhav-livera reto plirapidigos la ŝargotempon de via retejo."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Sekurkopioj de Jetpack permesas vin facile restarigi aŭ elŝuti sekurkopion de specifa momento."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet kontrolas viajn komentojn kaj sendaĵojn de kontakto-formularoj kun nia tutmonda datumbazo de trudaĵoj."],"Privacy Information":["Privatecaj informoj"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Ebligas plumpezan etoson afablan al poŝaj aparatoj, kiuj aperos al uzantoj de poŝaj aparatoj."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Aŭtomate ŝargas la sekvajn afiŝojn kiam la leganto alproksimiĝas al la subo de paĝo."],"Allows you to publish new posts by sending an email to a special address.":["Permesas publikigon de novaj afiŝoj per sendo de retmesaĝo al speciala adreso."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Permesas vin verki enhavon kun ligiloj, listoj kaj aliaj stiloj per la sintakso Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Donas la necesajn kaŝitajn etikedojn por aŭtentigi vian WordPress-ejon ĉe diversaj servoj."],"Displays information on your site activity, including visitors and popular posts or pages.":["Montras informojn pri la aktiveco ĉe via retejo, inkluzivante vizitantojn kaj popularajn afiŝojn aŭ paĝojn."],"Allows you to optimize your site and its content for better results in search engines.":["Permesas vin optimumigi vian retejon kaj la enhavon, por pli bonaj rezultoj ĉe serĉiloj."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Kunigas vian WordPress-ejon kun la Analizilo de Google, platformo kiu oferas klarigojn pri viaj trafiko, vizitantoj kaj konvertiĝoj."],"Displays high-quality ads on your site that allow you to earn income.":["Montras altkvalitajn reklamojn ĉe via retejo permesanta monan enspezon."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Aldonas kunhavigajn butonojn al via enhavo por ke vizitantoj povu montri ĝin ĉe sociaj retejoj."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permesas vin aŭtomate kunhavigi vian plej lastan enhavon ĉe sociaj retejoj, inkluzive de Facebook kaj Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Aldonas Ŝat-butonojn al via enhavo, por ke vizitantoj povu montri aprezon aŭ ĝuon."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permesas al registritaj uzantoj ensaluti al via retejo per konto de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protektas vian retejon de tradicia kaj dissenditaj atakoj penante brutforte ensaluti."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Kreas sekurkopiojn de via retejo kaj tenas ilin ĉe la serviloj de WordPress.com, por permesi restarigon de via enhavo se krizo aŭ eraro okazos."],"Removes spam from comments and contact forms.":["Forviŝas trudaĵojn de komentoj kaj kontakt-formularoj."],"We are committed to your privacy and security. ":["Ni prizorgas viajn privatecon kaj sekurecon."],"View all Jetpack plans":["Vidi ĉiujn abontipojn de Jetpack"],"Manage your plan":["Administri vian abontipon"],"Your Plan":["Via abono"],"You’re currently on Jetpack %(plan)s.":["Vi nun abonas %(plan)s de Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permesas legantojn aboni viajn afiŝojn aŭ komentojn kaj ricevi avizojn pri nova enhavo retpoŝte."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Anstataŭigas la normalan koment-formularon de WordPress per nova komenta sistemo inkluzivante opcion ensaluti pere de sociaj retejoj."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":["Aldoni serĉan kromprogrameton de Jetpack"],"Jetpack Search is powering search on your site.":["Serĉo de Jetpack povigas serĉojn ĉe via retejo."],"Manage your plugins":["Administri viajn kromprogramojn"],"Moderate comments":["Kontroli komentojn"],"Error updating privacy settings. %(error)s":["Eraro dum ĝisdatigo de privatecaj agordoj. %(error)s"],"Updated privacy settings.":["Ĝisdatigis privatecajn agordojn."],"Updating privacy settings…":["Ĝisdatigas privatecajn agordojn..."],"Add Jetpack Search Widget":["Aldoni kromprogrameton de Jetpack-serĉo"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Plena sekureca aro, iloj por merkatado kaj aŭtomatigo de enspezo, senlima gastigado de filmoj, senlimaj etosoj, pli bona serĉo kaj prioritata helpo."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Plena sekureca aro, iloj por merkatado kaj aŭtomatigo de enspezo, senlima gastigado de filmoj kaj prioritata helpo."],"Daily backups, spam filtering, and priority support.":["Tagaj sekurkopioj, filtrado de trudaĵoj kaj prioritata helpo."],"Always-on Security":["Konstanta sekureco"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtempa sekurkopiado de ĉiuj datumoj de via retejo kun senlima spaco, unuklakaj restarigoj, aŭtomata sekureca skanado kaj prioritata helpo."],"Design the perfect website":["Dizajnu la perfektan retejon"],"Set up Jetpack":["Agordi Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Realtempaj sekurkopioj de ĉiuj datumoj de via retejo kun senlima spaco, unuklakoj restarigoj kaj aŭtomata sekureca skanado."],"Jetpack Search":["Serĉo de Jetpack"],"Jetpack version %(version)s":["Versio de Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Nun via retejo ricevas sekurkopiojn realtempe kaj estas skanita regule por sekurecaj minacoj."],"Daily backup of all your site data with unlimited space and one-click restores":["Ĉiutagaj sekurkopioj de la datumoj de via retejo, kun senlima tenado kaj unuklakaj restarigoj"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtempaj sekurkopioj de la datumoj de via retejo, kun senlima tenado, unuklakaj restarigoj, aŭtomata sekureca skanado kaj prioritata helpo."],"View your security activity":["Vidi vian sekurecan aktivecon"]," (powered by VaultPress).":["(povigita de VaultPress)."],"Customize Search Widget":["Proprigi la serĉan kromprogrameton"],"Please correct the issue below and try again.":["Bonvole ĝustigu la suban problemon kaj provu denove.","Bonvole ĝustigu la subajn problemojn kaj provu denove."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ni preventas sekurecajn minacojn al via retejo. Vi ricevos avizon se ni trovos minacon."],"Jetpack version":["Versio de Jetpack"],"Activity":["Aktiveco"],"{{a}}View details{{/a}}":["{{a}}Vidi detalojn{{/a}}"],"Monetize your site with ads":["Profitigu vian retejon per reklamoj"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Per alklako al la suba butono, vi konsentas al niaj {{tosLink}}Uzkondiĉoj{{/tosLink}} kaj al {{shareDetailsLink}}kunhavigo de detaloj{{/shareDetailsLink}} kun WordPress.com"],"Jetpack Stats People":["Homoj de Jetpack-statistikaĵoj"],"Hello there! Your stats have been activated.":["Saluton, vi! Viaj statistikaĵoj estas aktivaj."],"Just give us a little time to collect data so we can display it for you here.":["Donu al ni etan tempon por kolekti datumojn por ke ni povu montri ĝin tie ĉi por vi."],"Okay, got it!":["Bone, komprenite!"],"Display ads below posts on":["Montri reklamojn sub afiŝoj sur"],"Additional ad placements":["Aldonaj reklamaj metoj"],"Top of each page":["Supren de ĉiu paĝo"],"Second ad below post":["Dua reklamo sub afiŝo"],"Archives":["Arkivoj"],"Explore Professional":["Esplori la profesian"],"Compare All Plans":["Kompari ĉiujn abonplanojn"],"Person with laptop":["Persono kun portebla komputilo"],"Your Jetpack site is ready to go!":["Via Jetpack-retejo estas preta!"],"Stars":["Steloj"],"Jupiter":["Jupitero"],"Welcome to Jetpack Personal":["Bonvenon al Jetpack Persona"],"Welcome to Jetpack Premium":["Bonvenon al Jetpack Supera"],"Welcome to Jetpack Professional":["Bonvenon al Jetpack Profesia"],"Schedule posts":[""],"Activate Publicize":["Aktivigi Publici"],"Your site is backed up.":["Via retejo havas sekurkopion."],"Image Performance":["Bilda rendimento"],"Get WordPress Apps for every device":["Vi povas akiri aplikaĵoj WordPress por ĉia aparato"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Vi povas administri ĉiujn viajn retejojn de unuopa panelo: publikigi enhavon, vidi statistikaĵojn, (mal)aprobi komentojn kaj pli, de ie ajn en la mondo."],"Create address":["Krei adreson"],"Priority support":["Prioritata helpo"],"Add sharing buttons to your posts":["Aldono de kunhavigaj butonoj al viaj afiŝoj"],"Automatically share your posts to social networks":["Aŭtomate puŝas viajn afiŝojn al sociaj retoj"],"Updating settings…":["Ĝisdatigas agordojn..."],"Updating Post by Email address…":["Ĝisdatigas la retpoŝtadreson por afiŝi retpoŝte..."],"Your paid plan gives you access to prioritized Jetpack support.":["Via pagita abono donas al vi prioritatan subtenon de Jetpack."],"You have paid for backups but they're not yet active.":["Vi pagas por sekurkopioj sed ili ne estas aktivaj."],"You have paid for backups and security scanning but they’re not yet active.":["Vi pagas por sekurkopioj kaj sekureca skanado sed ili ne estas aktivaj. "],"Click \"Set Up\" to finish installation.":["Alklaku al \"Agordi\" por fini instalon."],"Checking site status…":["Kontrolas staton de retejo..."],"Pages":["Paĝoj"],"Access the full list of Jetpack modules available on your site.":["Aliro al la plena listo de Jetpack-moduloj disponeblaj por via retejo."],"We're here to help":["Ni ĉeestas por helpi"],"Jetpack comes with free, basic support for all users.":["Jetpack venas kun senpaga, baza subteno al ĉiuj uzantoj."],"Ask a question":["Demandi"],"Search our support site":["Priserĉi nian help-retejon"],"Get a faster resolution to your support questions.":["Ricevis pli rapidan solvon al viaj demandoj."],"Host fast, high-quality, ad-free video.":["Gastigi rapidajn, altkvalitajn, senreklamajn filmojn."],"Generate income with high-quality ads.":["Ricevi enspezon per altkvalitaj reklamoj."],"Real-time site backups and automatic threat resolution.":["Realtempaj sekurkopioj de la retejo kaj aŭtomataj solvoj de minacoj."],"Protect against data loss, malware, and malicious attacks.":["Protekto kontraŭ perdo de datumoj, fiprogramoj kaj malicaj atakoj."],"Integrate easily with Google Analytics.":["Kunigas facile kun Analizilo de Google."],"Help your content get found and shared with SEO tools.":["Helpas al la malkovro kaj kunhavigo de via enhavo per iloj por serĉiloj."],"Protect your site from spam.":["Protekto de via retejo de trudaĵoj."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Tiu ĉi retejo ne estas konektita al WordPress.com. Bonvole petu la retejan administranton konektiĝi."],"Spam filtering":["Filtrado de trudaĵoj"],"Daily, automated malware scanning":["Ĉiutaga, aŭtomata skanado kontraŭ fiprogramoj"],"Daily, automated backups (unlimited storage)":["Ĉiutagaj, aŭtomataj sekurkopioj (senlima tenado)"],"Daily, automated malware scanning with automated resolution":["Ĉiutaga, aŭtomata skanado kontraŭ fiprogramoj kun aŭtomata solvado"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Iloj por antaúrigardo de serĉila optimumigo"],"Site stats, related content, and sharing tools":["Iloj por retejaj statistikaĵoj, rilata enhavo kaj kunhavigo"],"Brute force attack protection and downtime monitoring":["Protekto kontraŭ brutfortaj atakoj kaj observo de malfunkci-daŭro"],"Unlimited, high-speed image hosting":["Senlima, rapida gastigado de bildoj"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Je malkonekto de %(siteName)s disde WordPress.com, vi jam ne havos aliron al la sekvaj:"],"Read more about Jetpack benefits":["Legi pli pri la avantaĝoj de Jetpack"],"An Automattic Airline":["Flugkompanio Automattic"],"Manage site connection":["Administri retejan konekton"],"Connect your account to WordPress.com to view more stats":["Konektu vian konton al WordPress.com por vidi pliajn statistikaĵojn"],"Theme enhancements":["Etosaj plibonigoj"],"Load more posts using the default theme behavior":["Ŝargas pliajn afiŝojn uzante la defaŭltan konduton de etoso"],"Load more posts in page with a button":["Ŝargas pliajn afiŝojn en paĝon per butono"],"Load more posts as the reader scrolls down":["Ŝargas pliajn afiŝojn kiam la leganto rulumas pli suben"],"Theme support required.":["Subteno de la etoso postulata."],"Learn more about adding support for Infinite Scroll to your theme.":["Por lerni pli pri la aldono de subteno por Senfina rulumado al via etoso."],"Use excerpts instead of full posts on front page and archive pages":["Uzo de eltiraĵoj anstataŭ plenaj afiŝoj sur la ĉefpaĝo kaj arkivaj paĝoj"],"Show featured images":["Montro de elstarigitaj bildoj"],"Enable the WordPress.com toolbar":["Ebligi la ilobreton de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Verkadaj iloj por vi aperos tie ĉi kiam administranto ebligas ilin."],"Portfolios":["Tekoj"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notu, ke {{b}}aŭtentigo de via retejo pere de tiuj servoj ne necesas{{/b}} por ke via retejo estu indeksita de serĉiloj. Por uzi tiujn altnivelajn ilojn por serĉiloj, algluu la suban kodon HTML-etikedan. Se vi spertos problemojn, legu la {{support}}plenajn instrukciojn{{/support}}. Subtenataj aŭtentigaj servoj: {google}}Google-panelo pri serĉoj{{/google}}, {{bing}}Administrejo por retejestroj ĉe Bing{{/bing}}, {{pinterest}} Aŭtentigo de retejoj ĉe Pinterest{{/pinterest}}, kaj {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generi XML-retejomapojn"],"Collecting valuable traffic stats and insights":["Kolektas altvalorajn trafikajn statistikaĵojn kaj komprenojn"],"The image helps collect stats, but should work when hidden.":["La bildo helpas kolekti statistikaĵojn, sed devus funkcii kiam kaŝita."],"Count logged in page views from":["Kalkuli ensalutintajn paĝrigardojn de"],"Allow stats reports to be viewed by":["Permesi rigardon de statistikaj raportoj de"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Vi rajtas alĝustigi tiujn agordojn se vi volas pli altnivelan regadon. Legu pli pri viaj ebloj por {{a}}optimumigo por serĉiloj{{/a}}."],"Configure your SEO settings":["Alĝustigi la agordojn por serĉila optimumigo"],"In \"Upgrade\"":["En \"Promociiĝo\""],"Configure your Google Analytics settings":["Alĝustigi la agordojn de via Analizilo de Google"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Montras reklamojn ĉe la unua artikolo sur via ĉefpaĝo aŭ ĉe la finoj de ĉiu paĝo kaj afiŝo. Por pliigi enspezon, metu aldonajn reklamojn supre de via retejo kaj al lokoj por kromprogrametoj."],"Enable ads and display an ad below each post":["Ebligi reklamojn kaj montri reklamon sub ĉiu afiŝo"],"Configure your sharing buttons":["Agordi viajn kunhavigajn butonojn"],"Connect your social media accounts":["Konekto de viaj soci-retaj kontoj"],"Match accounts using email addresses":["Kongruigi kontojn per retpoŝtadresoj"],"Require accounts to use WordPress.com Two-Step Authentication":["Postuli kontojn uzi du-paŝan aŭtentigon de WordPress.com"],"Add to whitelist":["Aldoni al akceptita listo"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vi rajtas aldoni IP-adreson aŭ serion de adresoj al la listo de akceptitaj adresoj por preventi blokadon de ili de Jetpack. IPv4 kaj IPv6 estas akcepteblaj. Por specifi gamon, entajpu la malaltan kaj altan valorojn apartigitajn de streketo. Ekzemple: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Via retejo estas kopiita kaj sen-minaca."],"Checking your spam protection…":["Kontrolas vian trud-protekton..."],"Fetching key…":["Prenas ŝlosilon..."],"Your site needs an Antispam key.":["Via retejo bezonas kontraŭ-trudan ŝlosilon."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Estas problemo pri via kontraŭ-truda API-ŝlosilo. {{a}}Lerni pli{{/a}}."],"Your site is not protected from spam.":["Via retejo ne estas protektita de trudaĵoj."],"Your Antispam key is valid.":["Via kontraŭ-truda ŝlosilo estas valida."],"Your site is protected from spam.":["Via retejo estas protektita de trudaĵoj."],"Checking key…":["Kontrolas ŝlosilon..."],"Your API key":["Via API-ŝlosilo"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se vi ankoraŭ ne havas API-ŝlosilo, do {{a}}tie ĉi, akiru vian API-ŝlosilon{{/a}} kaj vi ricevos gvidon tra la akiro."],"No search results found for %(term)s":["Neniu serĉrezulto por %(term)s"],"Enter a search term to find settings or close search.":["Entajpu serĉterminon por trovi agordojn aŭ fermu serĉilon."],"Connections":["Konektoj"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Via retejo estas en programista reĝimo, do ĝi ne povas esti konektita al WordPress.com."],"Your site is connected to WordPress.com.":["Via retejo estas konektita al WordPress.com."],"You are the Jetpack owner.":["Vi estas la posedanto de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Konektita kiel {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vidi viajn retpoŝtajn sekvantojn"],"Color scheme":["Koloraranĝo"],"Enable Markdown use for comments.":["Ebligi Markdown por komentoj."],"Updated settings.":["Ĝisdatigis agordojn."],"Error updating settings. %(error)s":["Eraro dum ĝisdatigo de agordoj. %(error)s"],"Regenerated Post by Email address.":["Regeneris adreson por afiŝi retpoŝte."],"Error regenerating Post by Email address. %(error)s":["Eraro dum regenero de adreso por afiŝi retpoŝte. %(error)s"],"Updated settings. Refreshing page…":["Ĝisdatigis agordojn. Reŝargas paĝon..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Nun en {{a}}programista reĝimo{{/a}} (kelkaj ecoj estas malebligitaj) ĉar: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}La filtrilo jetpack_development_mode estas aktiva{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La konstanto JETPACK_DEV_DEBUG estas difinita{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Mankas punkto en la URL de via retejo (ekz. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["La analizilo de Google estas senpaga servo por aldoni al niaj {{a}}enkonstruitaj statistikaĵoj{{/a}}, kun malsamaj informoj pri via trafiko. La statistikilo de WordPress.com kaj la analizilo de Google uzas malsamajn metodojn por identigi kaj spuri aktivecon ĉe via retejo, do kutime ili montras iomete malsamajn sumojn de vizitoj, rigardoj, ktp."],"Google Analytics":["Google-Analytics"],"Configure Google Analytics":["Agordi Google-Analytics"],"Activate Google Analytics":["Aktivigi Google-Analytics"],"Download the free apps":["Elŝuto de senpagaj aplikaĵoj"],"Upgrade Focus: VideoPress For Weddings":["Enfokusiĝo de promocio: VideoPress por nuptoj"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Nun vi povas ankaŭ agordi rilatajn afiŝojn en la Tajlorilo. {{ExternalLink}}Provu!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Defaŭlte, reklamoj montriĝas je la supro de ĉiu paĝo, afiŝo aŭ la unua artikolo sur via hejmpaĝo. Ankaŭ, vi povas aldoni ilin al la supro de via retejo kaj al kromprogrameta loko por gajni pli!"],"Display an ad unit at the top of your site.":["Montras unuopan reklamon supre de via retejo."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Per aktivigo de reklamoj, vi konsentas al la {{link}}Uzkondiĉoj{{/link}} de Automattic-reklamoj."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Via servilo estas malĝuste agordita, signifante ke Protekti de Jetpack ne bone povas protekti vian retejon."],"In \"Mobile\"":["En \"Portebla\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Agordu avizojn de via Observilo ĉe WordPress.com{{/link}}"],"View your earnings":["Rigardo al via enspezo"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Por eki, alklaku Aldoni aŭdvidaĵon en la afiŝa redaktilo kaj alŝutu filmon; ni zorgos pri ĉio cetera."],"Video Hosting":["Gastigo de fimoj"],"SEO Tools":["Serĉ-optimumigo"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Altnivelaj serĉoptimumigaj iloj por helpi trovi vian retejon kiam homoj serĉas rilatan enhavon."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La plej facila maniero alŝuti senreklamajn kaj senmarkajn filmojn al via retejo. Vi ricevos statistikaĵojn pri ludado de filmoj kaj la ludilo estas malpeza kaj respondema."],"You are running Jetpack on a staging server.":["Vi uzas Jetpack en klontesta servilo."],"More Info":["Pliaj informoj"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administri videblecon de ŝatoj, de la agordoj de la kunhaviga modulo{{/a}}"],"Your current IP: %(ip)s":["Via nuna IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Estas nekonservitaj agordoj en la langeto kiuj malaperos se vi forlasos ĝin. Ĉu daŭrigi?"],"This will reset all Jetpack options, are you sure?":["Tio restarigos ĉiujn opciojn de Jetpack, ĉu vi ĉertas?"],"Search for a Jetpack feature.":["Serĉi econ de Jetpack."],"Configure your Security Scans":["Agordi la sekurecajn observadojn"],"Subscriber":["Abonanto"],"Big iPhone/iPad Update Now Available":["Nun haveblas granda ĝisdatigo de iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["La aplikaĵo WordPress por Android ricevas renovigon"],"WordPress.com Likes are:":["Ŝatoj de WordPress.com estas:"],"Comments headline":["Titolo de komentoj"],"A few catchy words to motivate your readers to comment.":["Kelkaj atentokaptaj vortoj por kuraĝigi viajn legantojn komenti."],"Show a \"follow blog\" option in the comment form":["Montri opcion \"sekvi blogon\" en la komento-formularo"],"Show a \"follow comments\" option in the comment form":["Montri opcion \"sekvi komentojn\" en la komento-formularo"],"Put a chart showing 48 hours of views in the admin bar":["Meti tabelon de 48 horoj da rigardoj en la administran panelon"],"Hide the stats smiley face image":["Kaŝi la ridmienon de statistikaĵoj"],"Whitelisted IP addresses":["Aprobitaj IP-adresoj"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Montri reklamon por la WordPressaj aplikaĵoj por porteblaĵoj, en la piedo de la porpoŝa etoso"],"Copied!":["Kopiita!"],"Highlight and copy the following text to your clipboard:":["Emfazi kaj kopii la sekvan tekston al via tondejo:"],"Regenerate address":["Ree generi adreson"],"Cheatin' uh?":["Vi ruzemas, ĉu ne?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Ĉu vi farus la komplezon rakonti al ni la kialojn de la nekompleta konektiĝo al Jetpack, per tiu ĉi {{a}}2-demanda enketo{{/a}}?{{/p}}{{p}}Jetpack-konektiĝo estas deviga por la funkciado de niaj senpagaj sekurecaj kaj trafikaj ebloj.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bonvenon al {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Via Jetpack jam estas konektita."],"You're fueled up and ready to go, Jetpack is now active.":["Vi estas fuelita kaj preta flugi, Jetpack nun estas aktiva."],"You're fueled up and ready to go.":["Vi estas fuelita kaj preta flugi."],"You are currently running a development version of Jetpack.":["Vi nune uzas programistan version de Jetpack."],"Submit Beta feedback":["Sendi pritakson pri beta fazo"],"What would you like to see on your Jetpack Dashboard?":["Kion vi volas vidi en via administra panelo de Jetpack?"],"Let us know!":["Lasu nin scii!"],"Saving…":["Konservas..."],"Save Settings":["Konservi agordojn"],"Jetpack Stats Icon":["Piktogramo por statistikaĵoj de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivigu statistikaĵojn de la retejo{{/a}} por vidi detalitajn statistikaĵojn, ŝatojn, sekvantojn, abonantojn kaj pli! {{a1}}Lerni pli{{/a1}}"],"Activate Site Stats":["Aktivigi statistikaĵojn de la retejo"],"Security Scanning":["Sekureca skanado"],"Site Backups":["Retejaj sekurkopioj"],"Upgrade":["Ĝisdatigi"],"ACTIVE":["AKTIVA"],"View your spam stats":["Rigardi viajn statistikaĵojn pri trudaĵoj"],"View your security dashboard":["Rigardi vian sekurecan panelon"],"The site is in Development Mode, so you can not connect to WordPress.com.":["La retejo estas en programista reĝimo, do vi ne povas konekti ĝin al WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Ligu vian konton al WordPress.com por plene profiti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Por aŭtomata, multampleksa skanado kontraŭ sekurecaj minacoj, bonvole {{a}}instalu kaj aktivigu{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Por aŭtomata, ampleksa observado de sekurecaj minacoj, bonvole {{a}}promociu vian konton{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktive blokas malicajn ensalut-provojn. Detaloj montriĝos post nelonge!"],"Total malicious attacks blocked on your site.":["La sumo de malicaj atakoj blokitaj de via retejo."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivigu Protekti{{/a}} por teni vian retejon protektita de malicaj ensalut-provoj"],"All plugins are up-to-date. Awesome work!":["Ĉiuj kromprogramoj estas ĝisdataj. Bonega laboro!"],"Jetpack is improving and optimizing your image speed.":["Jetpack plibonigas kaj optimumigas la rapidon de viaj bildoj."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack observas vian retejon. Se ni opinias, ke via retejo paneis, vi ricevos retleteron."],"Security":["Sekureco"],"Performance":["Rendimento"],"Backups":["Sekurkopioj"],"{{a}}View backup details{{/a}}.":["{{a}}Rigardi detalojn pri la sekurkopio{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Por aŭtomate krei sekurkopion de via tuta retejo, bonvole {{a}}instalu kaj aktivigu{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Ne haveblas en programista reĝimo."],"Spam Protection":["Protekto kontraŭ trudaĵoj"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Por la plej moderna defendo kontraŭ trudaĵoj, bonvole {{a}}instalu Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Por la plej moderna defendo kontraŭ trudaĵoj, bonvole {{a}}aktivigu Akismet{{/a}}."],"Invalid key":["Nevalida ŝlosilo"],"Unavailable in Dev Mode":["Nehaveblas en programista reĝimo"],"Activating recommended features…":["Aktivigas rekomenditajn ecojn..."],"Recommended features active.":["Rekomenditaj ecoj estas aktivaj."],"Recommended features failed to activate. %(error)s":["Rekomenditaj ecoj malsukcesis aktiviĝi. %(error)s"],"Activating %(slug)s…":["Aktivigas %(slug)s…"],"%(slug)s has been activated.":["%(slug)s estis aktivigita."],"%(slug)s failed to activate. %(error)s":["%(slug)s malsukcesis aktiviĝi. %(error)s"],"Deactivating %(slug)s…":["Malaktivigas %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s estis malaktivigita."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s fiaskis en malaktiviĝo. %(error)s"],"Updating %(slug)s settings…":["Ĝisdatigas agordojn de %(slug)s..."],"Updated %(slug)s settings.":["Ĝisdatigis agordojn de %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Eraro dum ĝisdatigo de agordoj de %(slug)s. %(error)s"],"Updating %(slug)s address…":["Ĝisdatigas adreson de %(slug)s…"],"Regenerated %(slug)s address .":["Regeneris adreson %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Eraro dum regenero de adreso %(slug). %(error)s"],"Resetting Jetpack options…":["Restarigas opciojn de Jetpack..."],"Options reset.":["Opcioj estas restarigitaj."],"Options failed to reset.":["Opcioj mise ne restariĝis."],"There was an error disconnecting Jetpack. Error: %(error)s":["Eraro okazis dum malkonekto de Jetpack. Eraro: %(error)s"],"Unlinking from WordPress.com":["Malligiĝas de WordPress.com"],"Unlinked from WordPress.com.":["Malligita de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Eraro okazis dum malligiĝo de WordPress.com. %(error)s"],"At A Glance":["Je ekrigardo"],"Dashboard":["Panelo"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Ĉu vi volas eldiri la kialon? Nur {{a}}respondo al du simplaj demandoj{{/a}} helpus nin plibonigi Jetpack."],"Automattic's Privacy Policy":["Privateca politiko de Automattic"],"WordPress.com Terms of Service":["Kondiĉoj por uzado de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivigu{{/a}} por plibonigi la rendimenton kaj rapidon de viaj bildoj."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Ŝalti aŭtomatajn ĝisdatigojn de kromprogramoj{{/a}}"],"Plugin Updates":["Ĝisdatigoj de kromprogramoj"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Por aŭtomate krei sekurkopion de via tuta retejo, bonvole {{a}}promociiĝu{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Aj! Via Akismet-ŝlosilo mankas aŭ estas nevalida. {{akismetSettings}}Iru al agordoj de Akismet por ripari{{/akismetSettings}}."],"No threats found, you're good to go!":["Neniuj minacoj trovitaj, vi pretas flugi!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakti helpon{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vidi detalojn ĉe VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ho ne, %(number)s minaco trovita.","Ho ne, %(number)s minacoj trovitaj."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivigu Observilon{{/a}} por ricevi avertojn retpoŝte se via retejo paneos."],"Loading…":["Ŝargas..."],"Downtime monitoring":["Observado de daŭro de nefunkciado"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vidi pliajn statistikaĵojn ĉe WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vidi detalitajn statistikaĵojn{{/button}}"],"All-time comments":["Komentoj dekomence"],"All-time views":["Rigardoj dekomence"],"%(number)s View":["Rigardo de %(number)s","Rigardoj de %(number)s"],"Best overall day":["La plej bona tago ĝenerale"],"Views today":["Rigardoj hodiaŭ"],"Months":["Monatoj"],"Weeks":["Semajnoj"],"Days":["Tagoj"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Io misis dum ŝargo de statistikaĵoj. Bonvole provu denove pli poste aŭ {{a}}rigardu viajn statistikaĵojn nun ĉe WordPress.com{{/a}}"],"Click to view detailed stats.":["Alklaku por vidi detalitajn statistikaĵojn."],"Views: %(numberOfViews)s":["Rigardoj: %(numberOfViews)s"],"Week of %(date)s":["Semajno de %(date)s"],"Site Security":["Reteja sekureco"],"Activate recommended features":["Aktivigi rekomenditajn ecojn"],"Link to WordPress.com":["Ligi al WordPress.com"],"Unlink me from WordPress.com":["Malligi min de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[" Eraro dum konektiĝo kun Jetpack. Bonvole alklaku al \"Konektiĝi kun WordPress.com\" denove."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Eraro dum konektiĝo kun Jetpack; malaktivigu poste reaktivigu la kromprogramon Jetpack, post tio ree konektiĝu."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vi bezonas resti ensalutinta al via WordPressa blogo dum vi rajtigas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Via Jetpack misfunkcias{{/s}} Ni pardonpetas pro la problemo. Bonvole provu denove pli poste, se la problemo daŭros bonvole kontaktu helpon uzante tiun ĉi mesaĝon: %(error_key)s"],"Disconnecting Jetpack":["Malkonekto de Jetpack"],"Learn more":["Lerni pli"],"Posts":["Afiŝoj"],"Front page":["Ĉefpaĝo"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Montri rilatan enhavon post afiŝoj"],"Related":["Rilataj"],"Save":["Konservi"],"Email Address":["Retpoŝta adreso"],"Media":["Aŭdvidaĵoj"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Statistikaĵoj de la retejo"],"Sharing":["Kunhavigado"],"Testimonials":["Atestoj"],"Cancel":["Rezigni"],"Comments":["Komentoj"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne povis kontakti WordPress.com: %(error_key)s. Tio kutime signifas, ke io estas malĝuste agordita ĉe via interreta gastiganto."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com nun spertas problemojn kaj ne povas fueli vian Jetpack. Bonvole provu denove poste."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Via Jetpack misfunkcias.{{/s}} Konekto de tiu ĉi retejo kun WordPress.com ne eblas. Tio kutime signifas, ke via retejo ne estas publike alirebla (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Via retejo bezonas esti publike alirebla por uzi Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Vi sukcese malkonektis Jetpack"],"Edit":["Redakti"],"Connected":["Konektita"],"Activate":["Aktivigi"],"Active":["Aktivaj"],"Search":["Priserĉi"],"Settings":["Agordoj"],"Learn More":["Lerni pli"],"Disconnect Jetpack":["Malkonekti Jetpack"],"Test your site’s compatibility with Jetpack.":["Elprovi la kongruecon de via retejo kun Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Observado de malfunkcio"],"Settings header\u0004Privacy Settings":["Privatecaj agordoj"],"Settings header\u0004WordPress.com toolbar":["Ilobreto de WordPress.com"],"Settings header\u0004Composing":["Verkado"],"Settings header\u0004Site stats":["Retejaj statistikaĵoj"],"Settings header\u0004Search engine optimization":["Optimumigo por serĉiloj"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Kunhavigaj butonoj"],"Settings header\u0004Publicize connections":["Konektoj de Publici"],"Settings header\u0004Like buttons":["Ŝat-butonoj"],"Settings header\u0004WordPress.com log in":["Ensaluto al WordPress.com"],"Settings header\u0004Brute force attack protection":["Protekto de brutfortaj atakoj"],"Settings header\u0004Backups and security scanning":["Sekurkopioj kaj sekureca skanado"],"Settings header\u0004Spam filtering":["Filtrado de trudaĵoj"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Iloj por programistoj"],"Navigation item.\u0004Settings":["Agordoj"],"Navigation item.\u0004Discussion":["Diskuto"],"Navigation item.\u0004Traffic":["Trafiko"],"Navigation item.\u0004Sharing":["Kunhavigo"],"Navigation item.\u0004At A Glance":["Je ekrigardo"],"Navigation item.\u0004Plans":["Pakaĵoj"],"Navigation item.\u0004Writing":["Verkado"],"Navigation item.\u0004Reset Options (dev only)":["Restarigi opciojn (nur programistaj versioj)"],"Navigation item.\u0004Security":["Sekureco"],"Navigation item.\u0004At a Glance":["Je ekrigardo"],"Search term.\u0004terms of service":["uzkondiĉoj"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["datumoj"],"Search term.\u0004tracks":["spuroj"],"Search term.\u0004privacy":["privateco"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Promociiĝu"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Promociiĝi"],"Button caption\u0004Saving…":["Konservas..."],"Button caption\u0004Save settings":["Konservi agordojn"],"A heading for a block of related posts.\u0004Related":["Rilataj"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Antaŭrigardo"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Resti konektita"],"A caption for a button to disconnect.\u0004Disconnect":["Malkonektiĝi"],"Short warning message\u0004Updates needed":["Ĝisdatigoj bezonataj"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagita"],"A header for a preview area in the configuration screen.\u0004Preview":["Antaŭrigardo"],"Ads header\u0004Ads":["Reklamoj"],"Dashboard widget header\u0004Site connection":["Reteja konekto"],"Dashboard widget header\u0004Account connection":["Konekto de konto"],"A caption for a small button to fix security issues.\u0004Threats":["Minacoj"],"A caption for a small button to fix security issues.\u0004FIX":["RIPARI"],"Short warning message about new threats found.\u0004Threats found!":["Minacoj trovitaj!"],"Short warning message about site having no security scan.\u0004No scanning":["Neniu skanado"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Promociiĝi"],"Short message informing user that the site is secure.\u0004Secure":["Sekura"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Nevalida ŝlosilo"],"Caption for a button to set up a feature.\u0004Set up":["Agordi"],"verb\u0004Copy":["Kopii"],"Shorthand for Privacy Policy.\u0004Privacy":["Privateco"],"Shorthand for Terms of Service.\u0004Terms":["Kondiĉoj"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Senerarigilo"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Trudaj komentoj blokitaj."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"eo"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":["Privatecaj informoj"],"Enable Lazy Loading for images":["Ebligi Lazy Loading por bildoj"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["Rendimento k. rapido"],"Enable high-speed, ad-free video player":["Ebligi rapidan, senreklaman film-ludilon"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Igu la enhavon kreitan de vi pli atentokapta per altdistingivaj filmoj. Per Filmo de Jetpack vi povas tajlori vian ludilon kaj liveri rapidajn, senreklamajn kaj senmarkajn filmojn al viaj vizitantoj. Filmoj estas gastigataj sur niaj serviloj de WordPress.com kaj ne uzas spacon de via gastiga abono!"],"Video":["Filmo"],"Carousel color scheme":["Kolorskemo de karuselo"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-datumoj montras al rigardantoj aldonajn teknikajn informojn pri foto, kiel fokusan longon, aperturon kaj ISO."],"Show photo Exif metadata in carousel (when available)":["Montri Exif-datumojn de foto en karuselo (kiam haveblas)"],"Display images in a full-screen carousel gallery":["Montri bildojn en plenekrana karusela galerio"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Vi povas krei plenekranajn karuselajn prezentaĵojn por la bildoj en viaj afiŝoj kaj paĝoj. Karuselaj galerioj estas afablaj al poŝaparatoj kaj ili kuraĝigas interagon kun viaj fotoj fare de vizitantoj al via retejo."],"Portfolios shortcode: [portfolio]":["Koncizkodo por teko: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Uzu {{portfolioLink}}tekojn{{/portfolioLink}} ĉe via retejo por elmontri viajn plej bonajn laboraĵojn. Se via etoso ne subtenas Tekojn de Jetpack, vi tamen povas uzi simplan koncizkodon por montri ilin ĉe via retejo."],"Testimonials shortcode: [testimonials]":["Koncizkodo por atestoj: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Por allogi novajn klientojn, vi povas aldoni {{testimonialLink}}atestojn{{/testimonialLink}} al via retejo. Se via etoso ne subtenas Atestojn de Jetpack, vi, tamen, povas uzi simplan koncizkodon por montri ilin ĉe via retejo."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Je la momento, serĉiloj ne havas alirorajton al via retejo. Se vi volas, ke via retejo estu alirebla, kontrolu viajn {{a}}Legajn agordojn{{/a}} kaj ŝaltu \"Videblecon al serĉiloj\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bona novaĵo: Jetpack aŭtomate sendas vian retejo-mapon al ĉiuj ĉefaj serĉiloj por indeksado."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Retejo-mapoj estas dosieroj uzataj de serĉiloj kiel Google aŭ Bing por indeksi vian retejon. Mapoj povas helpi plibonigi vian lokon en serĉrezultoj. Je ebligo de tiu eco, Jetpack kreos retejo-mapojn por vi kaj ĝisdatigos ilin aŭtomate kiam la enhavo de via retejo ŝanĝiĝos."],"Configure related posts in the Customizer":["Agordi rilatajn afiŝojn en la Tajlorilo"],"Highlight related content with a heading":["Emfazi rilatan enhavon per titolo"],"View security scan details":["Vidi detalojn de la sekureca skano"],"Show a thumbnail image where available":["Montri bildeton kie disponebla"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Por pliaj informoj pri kiel apartaj ecoj de Jetpack uzas datumojn kaj spuras aktivecon, bonvole iru al nia {{privacyCenterLink}}Centro pri Privateco{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Ni uzas aliajn spurilojn, inkluzive kelkajn de eksteraj liverantoj. {{cookiePolicyLink}}Legu pri tiuj{{/cookiePolicyLink}} kaj kiel regi ilin."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Tiuj informoj helpas nin plibonigi niajn varojn, merkati al vi pli efike, proprigi vian sperton ĉe WordPress.com kaj pli, kiel priskribitaj en nia {{pp}}privateca politiko{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Dividi informojn per nia analizilo pri via uzo de servoj dum ensalutinta al via konto ĉe WordPress.com. {{cookiePolicyLink}}Lernu pli{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas administrata de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas malebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Tiu eco estas ebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s estis malebligita de reteja administranto. {{link}}Lerni pli{{/link}}."],"This feature has been disabled by a site administrator.":["Tiu eco estas malebligita de reteja administranto."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s estas malebligita de reteja administranto."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Vi povas meti aldonajn reklamojn per la kromprogrameto Ad. {{link}}Provu ĝin!{{/link}}"],"Configure your notification settings":["Faru viajn agordojn de sciigoj"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["La dosieroj de via retejo estas regule skanitaj por senrajtaj aŭ suspektaj ŝanĝoj kiuj povus endanĝerigi viajn sekurecon kaj datumojn."],"Plugin needs updating.":["Kromprogramo bezonas ĝisdatigon.","Kromprogramoj bezonas ĝisdatigojn."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Ĝisdatigoj de kromprogramoj de Jetpack permesas vin elekti kiujn kromprogramojn por ĝisdatigi aŭtomate."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimumigos viajn bildojn kaj servos ilin de la servilo lokita plej proksime al viaj vizitantoj. Uzo de nia tutmonda enhav-livera reto plirapidigos la ŝargotempon de via retejo."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Sekurkopioj de Jetpack permesas vin facile restarigi aŭ elŝuti sekurkopion de specifa momento."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Ebligas plumpezan etoson afablan al poŝaj aparatoj, kiuj aperos al uzantoj de poŝaj aparatoj."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Aŭtomate ŝargas la sekvajn afiŝojn kiam la leganto alproksimiĝas al la subo de paĝo."],"Allows you to publish new posts by sending an email to a special address.":["Permesas publikigon de novaj afiŝoj per sendo de retmesaĝo al speciala adreso."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Aldonas ilobreton kun ligiloj al ĉiuj viaj retejoj, avizoj, via profilo ĉe WordPress.com kaj la Legilo."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Donas la necesajn kaŝitajn etikedojn por aŭtentigi vian WordPress-ejon ĉe diversaj servoj."],"Displays information on your site activity, including visitors and popular posts or pages.":["Montras informojn pri la aktiveco ĉe via retejo, inkluzivante vizitantojn kaj popularajn afiŝojn aŭ paĝojn."],"Allows you to optimize your site and its content for better results in search engines.":["Permesas vin optimumigi vian retejon kaj la enhavon, por pli bonaj rezultoj ĉe serĉiloj."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Kunigas vian WordPress-ejon kun la Analizilo de Google, platformo kiu oferas klarigojn pri viaj trafiko, vizitantoj kaj konvertiĝoj."],"Displays high-quality ads on your site that allow you to earn income.":["Montras altkvalitajn reklamojn ĉe via retejo permesanta monan enspezon."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permesas vin aŭtomate kunhavigi vian plej lastan enhavon ĉe sociaj retejoj, inkluzive de Facebook kaj Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Aldonas Ŝat-butonojn al via enhavo, por ke vizitantoj povu montri aprezon aŭ ĝuon."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permesas al registritaj uzantoj ensaluti al via retejo per konto de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protektas vian retejon de tradicia kaj dissenditaj atakoj penante brutforte ensaluti."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Kreas sekurkopiojn de via retejo kaj tenas ilin ĉe la serviloj de WordPress.com, por permesi restarigon de via enhavo se krizo aŭ eraro okazos."],"Removes spam from comments and contact forms.":["Forviŝas trudaĵojn de komentoj kaj kontakt-formularoj."],"We are committed to your privacy and security. ":["Ni prizorgas viajn privatecon kaj sekurecon."],"View all Jetpack plans":["Vidi ĉiujn abontipojn de Jetpack"],"Manage your plan":["Administri vian abontipon"],"Your Plan":["Via abono"],"You’re currently on Jetpack %(plan)s.":["Vi nun abonas %(plan)s de Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permesas legantojn aboni viajn afiŝojn aŭ komentojn kaj ricevi avizojn pri nova enhavo retpoŝte."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Anstataŭigas la normalan koment-formularon de WordPress per nova komenta sistemo inkluzivante opcion ensaluti pere de sociaj retejoj."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":["Aldoni serĉan kromprogrameton de Jetpack"],"Jetpack Search is powering search on your site.":["Serĉo de Jetpack povigas serĉojn ĉe via retejo."],"Manage your plugins":["Administri viajn kromprogramojn"],"Moderate comments":["Kontroli komentojn"],"Error updating privacy settings. %(error)s":["Eraro dum ĝisdatigo de privatecaj agordoj. %(error)s"],"Updated privacy settings.":["Ĝisdatigis privatecajn agordojn."],"Updating privacy settings…":["Ĝisdatigas privatecajn agordojn..."],"Add Jetpack Search Widget":["Aldoni kromprogrameton de Jetpack-serĉo"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Plena sekureca aro, iloj por merkatado kaj aŭtomatigo de enspezo, senlima gastigado de filmoj, senlimaj etosoj, pli bona serĉo kaj prioritata helpo."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Plena sekureca aro, iloj por merkatado kaj aŭtomatigo de enspezo, senlima gastigado de filmoj kaj prioritata helpo."],"Daily backups, spam filtering, and priority support.":["Tagaj sekurkopioj, filtrado de trudaĵoj kaj prioritata helpo."],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtempa sekurkopiado de ĉiuj datumoj de via retejo kun senlima spaco, unuklakaj restarigoj, aŭtomata sekureca skanado kaj prioritata helpo."],"Design the perfect website":["Dizajnu la perfektan retejon"],"Set up Jetpack":["Agordi Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Realtempaj sekurkopioj de ĉiuj datumoj de via retejo kun senlima spaco, unuklakoj restarigoj kaj aŭtomata sekureca skanado."],"Jetpack Search":["Serĉo de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Nun via retejo ricevas sekurkopiojn realtempe kaj estas skanita regule por sekurecaj minacoj."],"Daily backup of all your site data with unlimited space and one-click restores":["Ĉiutagaj sekurkopioj de la datumoj de via retejo, kun senlima tenado kaj unuklakaj restarigoj"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtempaj sekurkopioj de la datumoj de via retejo, kun senlima tenado, unuklakaj restarigoj, aŭtomata sekureca skanado kaj prioritata helpo."],"View your security activity":["Vidi vian sekurecan aktivecon"]," (powered by VaultPress).":["(povigita de VaultPress)."],"Customize Search Widget":["Proprigi la serĉan kromprogrameton"],"Please correct the issue below and try again.":["Bonvole ĝustigu la suban problemon kaj provu denove.","Bonvole ĝustigu la subajn problemojn kaj provu denove."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ni preventas sekurecajn minacojn al via retejo. Vi ricevos avizon se ni trovos minacon."],"Activity":["Aktiveco"],"{{a}}View details{{/a}}":["{{a}}Vidi detalojn{{/a}}"],"Monetize your site with ads":["Profitigu vian retejon per reklamoj"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Per alklako al la suba butono, vi konsentas al niaj {{tosLink}}Uzkondiĉoj{{/tosLink}} kaj al {{shareDetailsLink}}kunhavigo de detaloj{{/shareDetailsLink}} kun WordPress.com"],"Jetpack Stats People":["Homoj de Jetpack-statistikaĵoj"],"Hello there! Your stats have been activated.":["Saluton, vi! Viaj statistikaĵoj estas aktivaj."],"Just give us a little time to collect data so we can display it for you here.":["Donu al ni etan tempon por kolekti datumojn por ke ni povu montri ĝin tie ĉi por vi."],"Okay, got it!":["Bone, komprenite!"],"Display ads below posts on":["Montri reklamojn sub afiŝoj sur"],"Additional ad placements":["Aldonaj reklamaj metoj"],"Top of each page":["Supren de ĉiu paĝo"],"Second ad below post":["Dua reklamo sub afiŝo"],"Archives":["Arkivoj"],"Stars":["Steloj"],"Jupiter":["Jupitero"],"Schedule posts":[""],"Activate Publicize":["Aktivigi Publici"],"Your site is backed up.":["Via retejo havas sekurkopion."],"Get WordPress Apps for every device":["Vi povas akiri aplikaĵoj WordPress por ĉia aparato"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Vi povas administri ĉiujn viajn retejojn de unuopa panelo: publikigi enhavon, vidi statistikaĵojn, (mal)aprobi komentojn kaj pli, de ie ajn en la mondo."],"Create address":["Krei adreson"],"Automatically share your posts to social networks":["Aŭtomate puŝas viajn afiŝojn al sociaj retoj"],"Updating settings…":["Ĝisdatigas agordojn..."],"Updating Post by Email address…":["Ĝisdatigas la retpoŝtadreson por afiŝi retpoŝte..."],"Your paid plan gives you access to prioritized Jetpack support.":["Via pagita abono donas al vi prioritatan subtenon de Jetpack."],"You have paid for backups but they're not yet active.":["Vi pagas por sekurkopioj sed ili ne estas aktivaj."],"You have paid for backups and security scanning but they’re not yet active.":["Vi pagas por sekurkopioj kaj sekureca skanado sed ili ne estas aktivaj. "],"Click \"Set Up\" to finish installation.":["Alklaku al \"Agordi\" por fini instalon."],"Checking site status…":["Kontrolas staton de retejo..."],"Pages":["Paĝoj"],"We're here to help":["Ni ĉeestas por helpi"],"Jetpack comes with free, basic support for all users.":["Jetpack venas kun senpaga, baza subteno al ĉiuj uzantoj."],"Ask a question":["Demandi"],"Search our support site":["Priserĉi nian help-retejon"],"Get a faster resolution to your support questions.":["Ricevis pli rapidan solvon al viaj demandoj."],"Host fast, high-quality, ad-free video.":["Gastigi rapidajn, altkvalitajn, senreklamajn filmojn."],"Generate income with high-quality ads.":["Ricevi enspezon per altkvalitaj reklamoj."],"Real-time site backups and automatic threat resolution.":["Realtempaj sekurkopioj de la retejo kaj aŭtomataj solvoj de minacoj."],"Protect against data loss, malware, and malicious attacks.":["Protekto kontraŭ perdo de datumoj, fiprogramoj kaj malicaj atakoj."],"Protect your site from spam.":["Protekto de via retejo de trudaĵoj."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Tiu ĉi retejo ne estas konektita al WordPress.com. Bonvole petu la retejan administranton konektiĝi."],"Manage site connection":["Administri retejan konekton"],"Connect your account to WordPress.com to view more stats":["Konektu vian konton al WordPress.com por vidi pliajn statistikaĵojn"],"Theme enhancements":["Etosaj plibonigoj"],"Load more posts using the default theme behavior":["Ŝargas pliajn afiŝojn uzante la defaŭltan konduton de etoso"],"Load more posts in page with a button":["Ŝargas pliajn afiŝojn en paĝon per butono"],"Load more posts as the reader scrolls down":["Ŝargas pliajn afiŝojn kiam la leganto rulumas pli suben"],"Theme support required.":["Subteno de la etoso postulata."],"Learn more about adding support for Infinite Scroll to your theme.":["Por lerni pli pri la aldono de subteno por Senfina rulumado al via etoso."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Montro de elstarigitaj bildoj"],"Enable the WordPress.com toolbar":["Ebligi la ilobreton de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Verkadaj iloj por vi aperos tie ĉi kiam administranto ebligas ilin."],"Portfolios":["Tekoj"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notu, ke {{b}}aŭtentigo de via retejo pere de tiuj servoj ne necesas{{/b}} por ke via retejo estu indeksita de serĉiloj. Por uzi tiujn altnivelajn ilojn por serĉiloj, algluu la suban kodon HTML-etikedan. Se vi spertos problemojn, legu la {{support}}plenajn instrukciojn{{/support}}. Subtenataj aŭtentigaj servoj: {google}}Google-panelo pri serĉoj{{/google}}, {{bing}}Administrejo por retejestroj ĉe Bing{{/bing}}, {{pinterest}} Aŭtentigo de retejoj ĉe Pinterest{{/pinterest}}, kaj {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generi XML-retejomapojn"],"The image helps collect stats, but should work when hidden.":["La bildo helpas kolekti statistikaĵojn, sed devus funkcii kiam kaŝita."],"Count logged in page views from":["Kalkuli ensalutintajn paĝrigardojn de"],"Allow stats reports to be viewed by":["Permesi rigardon de statistikaj raportoj de"],"In \"Upgrade\"":["En \"Promociiĝo\""],"Configure your Google Analytics settings":["Alĝustigi la agordojn de via Analizilo de Google"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Montras reklamojn ĉe la unua artikolo sur via ĉefpaĝo aŭ ĉe la finoj de ĉiu paĝo kaj afiŝo. Por pliigi enspezon, metu aldonajn reklamojn supre de via retejo kaj al lokoj por kromprogrametoj."],"Enable ads and display an ad below each post":["Ebligi reklamojn kaj montri reklamon sub ĉiu afiŝo"],"Configure your sharing buttons":["Agordi viajn kunhavigajn butonojn"],"Connect your social media accounts":["Konekto de viaj soci-retaj kontoj"],"Match accounts using email addresses":["Kongruigi kontojn per retpoŝtadresoj"],"Require accounts to use WordPress.com Two-Step Authentication":["Postuli kontojn uzi du-paŝan aŭtentigon de WordPress.com"],"Add to whitelist":["Aldoni al akceptita listo"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vi rajtas aldoni IP-adreson aŭ serion de adresoj al la listo de akceptitaj adresoj por preventi blokadon de ili de Jetpack. IPv4 kaj IPv6 estas akcepteblaj. Por specifi gamon, entajpu la malaltan kaj altan valorojn apartigitajn de streketo. Ekzemple: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Via retejo estas kopiita kaj sen-minaca."],"Checking your spam protection…":["Kontrolas vian trud-protekton..."],"Fetching key…":["Prenas ŝlosilon..."],"Your site needs an Antispam key.":["Via retejo bezonas kontraŭ-trudan ŝlosilon."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Estas problemo pri via kontraŭ-truda API-ŝlosilo. {{a}}Lerni pli{{/a}}."],"Your site is not protected from spam.":["Via retejo ne estas protektita de trudaĵoj."],"Your Antispam key is valid.":["Via kontraŭ-truda ŝlosilo estas valida."],"Your site is protected from spam.":["Via retejo estas protektita de trudaĵoj."],"Checking key…":["Kontrolas ŝlosilon..."],"Your API key":["Via API-ŝlosilo"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se vi ankoraŭ ne havas API-ŝlosilo, do {{a}}tie ĉi, akiru vian API-ŝlosilon{{/a}} kaj vi ricevos gvidon tra la akiro."],"No search results found for %(term)s":["Neniu serĉrezulto por %(term)s"],"Enter a search term to find settings or close search.":["Entajpu serĉterminon por trovi agordojn aŭ fermu serĉilon."],"Connections":["Konektoj"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Via retejo estas en programista reĝimo, do ĝi ne povas esti konektita al WordPress.com."],"Your site is connected to WordPress.com.":["Via retejo estas konektita al WordPress.com."],"You are the Jetpack owner.":["Vi estas la posedanto de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Konektita kiel {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vidi viajn retpoŝtajn sekvantojn"],"Color scheme":["Koloraranĝo"],"Enable Markdown use for comments.":["Ebligi Markdown por komentoj."],"Updated settings.":["Ĝisdatigis agordojn."],"Error updating settings. %(error)s":["Eraro dum ĝisdatigo de agordoj. %(error)s"],"Regenerated Post by Email address.":["Regeneris adreson por afiŝi retpoŝte."],"Error regenerating Post by Email address. %(error)s":["Eraro dum regenero de adreso por afiŝi retpoŝte. %(error)s"],"Updated settings. Refreshing page…":["Ĝisdatigis agordojn. Reŝargas paĝon..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Nun en {{a}}programista reĝimo{{/a}} (kelkaj ecoj estas malebligitaj) ĉar: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}La filtrilo jetpack_development_mode estas aktiva{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La konstanto JETPACK_DEV_DEBUG estas difinita{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Mankas punkto en la URL de via retejo (ekz. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["La analizilo de Google estas senpaga servo por aldoni al niaj {{a}}enkonstruitaj statistikaĵoj{{/a}}, kun malsamaj informoj pri via trafiko. La statistikilo de WordPress.com kaj la analizilo de Google uzas malsamajn metodojn por identigi kaj spuri aktivecon ĉe via retejo, do kutime ili montras iomete malsamajn sumojn de vizitoj, rigardoj, ktp."],"Google Analytics":["Google-Analytics"],"Configure Google Analytics":["Agordi Google-Analytics"],"Activate Google Analytics":["Aktivigi Google-Analytics"],"Download the free apps":["Elŝuto de senpagaj aplikaĵoj"],"Upgrade Focus: VideoPress For Weddings":["Enfokusiĝo de promocio: VideoPress por nuptoj"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Nun vi povas ankaŭ agordi rilatajn afiŝojn en la Tajlorilo. {{ExternalLink}}Provu!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Defaŭlte, reklamoj montriĝas je la supro de ĉiu paĝo, afiŝo aŭ la unua artikolo sur via hejmpaĝo. Ankaŭ, vi povas aldoni ilin al la supro de via retejo kaj al kromprogrameta loko por gajni pli!"],"Display an ad unit at the top of your site.":["Montras unuopan reklamon supre de via retejo."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Per aktivigo de reklamoj, vi konsentas al la {{link}}Uzkondiĉoj{{/link}} de Automattic-reklamoj."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Via servilo estas malĝuste agordita, signifante ke Protekti de Jetpack ne bone povas protekti vian retejon."],"In \"Mobile\"":["En \"Portebla\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Agordu avizojn de via Observilo ĉe WordPress.com{{/link}}"],"View your earnings":["Rigardo al via enspezo"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Por eki, alklaku Aldoni aŭdvidaĵon en la afiŝa redaktilo kaj alŝutu filmon; ni zorgos pri ĉio cetera."],"Video Hosting":["Gastigo de fimoj"],"SEO Tools":["Serĉ-optimumigo"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Altnivelaj serĉoptimumigaj iloj por helpi trovi vian retejon kiam homoj serĉas rilatan enhavon."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La plej facila maniero alŝuti senreklamajn kaj senmarkajn filmojn al via retejo. Vi ricevos statistikaĵojn pri ludado de filmoj kaj la ludilo estas malpeza kaj respondema."],"You are running Jetpack on a staging server.":["Vi uzas Jetpack en klontesta servilo."],"More Info":["Pliaj informoj"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administri videblecon de ŝatoj, de la agordoj de la kunhaviga modulo{{/a}}"],"Your current IP: %(ip)s":["Via nuna IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Estas nekonservitaj agordoj en la langeto kiuj malaperos se vi forlasos ĝin. Ĉu daŭrigi?"],"This will reset all Jetpack options, are you sure?":["Tio restarigos ĉiujn opciojn de Jetpack, ĉu vi ĉertas?"],"Search for a Jetpack feature.":["Serĉi econ de Jetpack."],"Configure your Security Scans":["Agordi la sekurecajn observadojn"],"Subscriber":["Abonanto"],"Big iPhone/iPad Update Now Available":["Nun haveblas granda ĝisdatigo de iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["La aplikaĵo WordPress por Android ricevas renovigon"],"WordPress.com Likes are:":["Ŝatoj de WordPress.com estas:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Kaŝi la ridmienon de statistikaĵoj"],"Whitelisted IP addresses":["Aprobitaj IP-adresoj"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Montri reklamon por la WordPressaj aplikaĵoj por porteblaĵoj, en la piedo de la porpoŝa etoso"],"Copied!":["Kopiita!"],"Highlight and copy the following text to your clipboard:":["Emfazi kaj kopii la sekvan tekston al via tondejo:"],"Regenerate address":["Ree generi adreson"],"Cheatin' uh?":["Vi ruzemas, ĉu ne?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Ĉu vi farus la komplezon rakonti al ni la kialojn de la nekompleta konektiĝo al Jetpack, per tiu ĉi {{a}}2-demanda enketo{{/a}}?{{/p}}{{p}}Jetpack-konektiĝo estas deviga por la funkciado de niaj senpagaj sekurecaj kaj trafikaj ebloj.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bonvenon al {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Via Jetpack jam estas konektita."],"You're fueled up and ready to go, Jetpack is now active.":["Vi estas fuelita kaj preta flugi, Jetpack nun estas aktiva."],"You're fueled up and ready to go.":["Vi estas fuelita kaj preta flugi."],"You are currently running a development version of Jetpack.":["Vi nune uzas programistan version de Jetpack."],"Submit Beta feedback":["Sendi pritakson pri beta fazo"],"What would you like to see on your Jetpack Dashboard?":["Kion vi volas vidi en via administra panelo de Jetpack?"],"Let us know!":["Lasu nin scii!"],"Saving…":["Konservas..."],"Save Settings":["Konservi agordojn"],"Jetpack Stats Icon":["Piktogramo por statistikaĵoj de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivigu statistikaĵojn de la retejo{{/a}} por vidi detalitajn statistikaĵojn, ŝatojn, sekvantojn, abonantojn kaj pli! {{a1}}Lerni pli{{/a1}}"],"Activate Site Stats":["Aktivigi statistikaĵojn de la retejo"],"Site Backups":["Retejaj sekurkopioj"],"Upgrade":["Ĝisdatigi"],"ACTIVE":["AKTIVA"],"View your spam stats":["Rigardi viajn statistikaĵojn pri trudaĵoj"],"View your security dashboard":["Rigardi vian sekurecan panelon"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["La retejo estas en programista reĝimo, do vi ne povas konekti ĝin al WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Ligu vian konton al WordPress.com por plene profiti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Por aŭtomata, multampleksa skanado kontraŭ sekurecaj minacoj, bonvole {{a}}instalu kaj aktivigu{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktive blokas malicajn ensalut-provojn. Detaloj montriĝos post nelonge!"],"Total malicious attacks blocked on your site.":["La sumo de malicaj atakoj blokitaj de via retejo."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivigu Protekti{{/a}} por teni vian retejon protektita de malicaj ensalut-provoj"],"All plugins are up-to-date. Awesome work!":["Ĉiuj kromprogramoj estas ĝisdataj. Bonega laboro!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack observas vian retejon. Se ni opinias, ke via retejo paneis, vi ricevos retleteron."],"Security":["Sekureco"],"Performance":["Rendimento"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Rigardi detalojn pri la sekurkopio{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Por aŭtomate krei sekurkopion de via tuta retejo, bonvole {{a}}instalu kaj aktivigu{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Ne haveblas en programista reĝimo."],"Unavailable in Dev Mode":["Nehaveblas en programista reĝimo"],"Activating %(slug)s…":["Aktivigas %(slug)s…"],"%(slug)s has been activated.":["%(slug)s estis aktivigita."],"%(slug)s failed to activate. %(error)s":["%(slug)s malsukcesis aktiviĝi. %(error)s"],"Deactivating %(slug)s…":["Malaktivigas %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s estis malaktivigita."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s fiaskis en malaktiviĝo. %(error)s"],"Updating %(slug)s settings…":["Ĝisdatigas agordojn de %(slug)s..."],"Updated %(slug)s settings.":["Ĝisdatigis agordojn de %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Eraro dum ĝisdatigo de agordoj de %(slug)s. %(error)s"],"Updating %(slug)s address…":["Ĝisdatigas adreson de %(slug)s…"],"Regenerated %(slug)s address .":["Regeneris adreson %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Eraro dum regenero de adreso %(slug). %(error)s"],"Resetting Jetpack options…":["Restarigas opciojn de Jetpack..."],"Options reset.":["Opcioj estas restarigitaj."],"Options failed to reset.":["Opcioj mise ne restariĝis."],"There was an error disconnecting Jetpack. Error: %(error)s":["Eraro okazis dum malkonekto de Jetpack. Eraro: %(error)s"],"Unlinking from WordPress.com":["Malligiĝas de WordPress.com"],"Unlinked from WordPress.com.":["Malligita de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Eraro okazis dum malligiĝo de WordPress.com. %(error)s"],"At A Glance":["Je ekrigardo"],"Dashboard":["Panelo"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Ĝisdatigoj de kromprogramoj"],"No threats found, you're good to go!":["Neniuj minacoj trovitaj, vi pretas flugi!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakti helpon{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vidi detalojn ĉe VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ho ne, %(number)s minaco trovita.","Ho ne, %(number)s minacoj trovitaj."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivigu Observilon{{/a}} por ricevi avertojn retpoŝte se via retejo paneos."],"Loading…":["Ŝargas..."],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vidi pliajn statistikaĵojn ĉe WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vidi detalitajn statistikaĵojn{{/button}}"],"All-time comments":["Komentoj dekomence"],"All-time views":["Rigardoj dekomence"],"%(number)s View":["Rigardo de %(number)s","Rigardoj de %(number)s"],"Best overall day":["La plej bona tago ĝenerale"],"Views today":["Rigardoj hodiaŭ"],"Months":["Monatoj"],"Weeks":["Semajnoj"],"Days":["Tagoj"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Io misis dum ŝargo de statistikaĵoj. Bonvole provu denove pli poste aŭ {{a}}rigardu viajn statistikaĵojn nun ĉe WordPress.com{{/a}}"],"Click to view detailed stats.":["Alklaku por vidi detalitajn statistikaĵojn."],"Views: %(numberOfViews)s":["Rigardoj: %(numberOfViews)s"],"Week of %(date)s":["Semajno de %(date)s"],"Site Security":["Reteja sekureco"],"Link to WordPress.com":["Ligi al WordPress.com"],"Unlink me from WordPress.com":["Malligi min de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[" Eraro dum konektiĝo kun Jetpack. Bonvole alklaku al \"Konektiĝi kun WordPress.com\" denove."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Eraro dum konektiĝo kun Jetpack; malaktivigu poste reaktivigu la kromprogramon Jetpack, post tio ree konektiĝu."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vi bezonas resti ensalutinta al via WordPressa blogo dum vi rajtigas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Via Jetpack misfunkcias{{/s}} Ni pardonpetas pro la problemo. Bonvole provu denove pli poste, se la problemo daŭros bonvole kontaktu helpon uzante tiun ĉi mesaĝon: %(error_key)s"],"Disconnecting Jetpack":["Malkonekto de Jetpack"],"Learn more":["Lerni pli"],"Posts":["Afiŝoj"],"Front page":["Ĉefpaĝo"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Montri rilatan enhavon post afiŝoj"],"Related":["Rilataj"],"Disconnect":["Malligiĝi"],"Save":["Konservi"],"Media":["Aŭdvidaĵoj"],"Mobile Theme":["Porpoŝa etoso"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Statistikaĵoj de la retejo"],"Sharing":["Kunhavigado"],"Testimonials":["Atestoj"],"Cancel":["Rezigni"],"Comments":["Komentoj"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne povis kontakti WordPress.com: %(error_key)s. Tio kutime signifas, ke io estas malĝuste agordita ĉe via interreta gastiganto."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com nun spertas problemojn kaj ne povas fueli vian Jetpack. Bonvole provu denove poste."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Via Jetpack misfunkcias.{{/s}} Konekto de tiu ĉi retejo kun WordPress.com ne eblas. Tio kutime signifas, ke via retejo ne estas publike alirebla (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Via retejo bezonas esti publike alirebla por uzi Jetpack: %(error_key)s"],"Edit":["Redakti"],"Connected":["Konektita"],"Activate":["Aktivigi"],"Active":["Aktivaj"],"Settings":["Agordoj"],"Learn More":["Lerni pli"],"Disconnect Jetpack":["Malkonekti Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Observado de malfunkcio"],"Settings header\u0004Privacy Settings":["Privatecaj agordoj"],"Settings header\u0004WordPress.com toolbar":["Ilobreto de WordPress.com"],"Settings header\u0004Composing":["Verkado"],"Settings header\u0004Site stats":["Retejaj statistikaĵoj"],"Settings header\u0004Search engine optimization":["Optimumigo por serĉiloj"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Kunhavigaj butonoj"],"Settings header\u0004Publicize connections":["Konektoj de Publici"],"Settings header\u0004Like buttons":["Ŝat-butonoj"],"Settings header\u0004Brute force attack protection":["Protekto de brutfortaj atakoj"],"Settings header\u0004Backups and security scanning":["Sekurkopioj kaj sekureca skanado"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Iloj por programistoj"],"Navigation item.\u0004Settings":["Agordoj"],"Navigation item.\u0004Discussion":["Diskuto"],"Navigation item.\u0004Traffic":["Trafiko"],"Navigation item.\u0004Sharing":["Kunhavigo"],"Navigation item.\u0004At A Glance":["Je ekrigardo"],"Navigation item.\u0004Plans":["Pakaĵoj"],"Navigation item.\u0004Writing":["Verkado"],"Navigation item.\u0004Reset Options (dev only)":["Restarigi opciojn (nur programistaj versioj)"],"Navigation item.\u0004Security":["Sekureco"],"Navigation item.\u0004At a Glance":["Je ekrigardo"],"Search term.\u0004terms of service":["uzkondiĉoj"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["datumoj"],"Search term.\u0004tracks":["spuroj"],"Search term.\u0004privacy":["privateco"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Promociiĝi"],"Button caption\u0004Saving…":["Konservas..."],"Button caption\u0004Save settings":["Konservi agordojn"],"A heading for a block of related posts.\u0004Related":["Rilataj"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Antaŭrigardo"],"Short warning message\u0004Updates needed":["Ĝisdatigoj bezonataj"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagita"],"A header for a preview area in the configuration screen.\u0004Preview":["Antaŭrigardo"],"Ads header\u0004Ads":["Reklamoj"],"Dashboard widget header\u0004Site connection":["Reteja konekto"],"Dashboard widget header\u0004Account connection":["Konekto de konto"],"A caption for a small button to fix security issues.\u0004Threats":["Minacoj"],"A caption for a small button to fix security issues.\u0004FIX":["RIPARI"],"Short warning message about new threats found.\u0004Threats found!":["Minacoj trovitaj!"],"Short message informing user that the site is secure.\u0004Secure":["Sekura"],"Caption for a button to set up a feature.\u0004Set up":["Agordi"],"verb\u0004Copy":["Kopii"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Trudaj komentoj blokitaj."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-es_CR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-es_CR-1bac79e646a8bf4081a5011ab72d5807.json
index 9cf92ed6..3379c935 100644
--- a/plugins/jetpack/languages/json/jetpack-es_CR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-es_CR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_CR"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":[""],"Activity":[""],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí. "],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Explore Professional":["Explorar el plan profesional"],"Compare All Plans":["Compara todos los planes"],"Person with laptop":["Una persona con un portátil"],"Your Jetpack site is ready to go!":["¡Tu sitio Jetpacks está listo!"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Welcome to Jetpack Personal":["Bienvenido a Jetpack personal"],"Welcome to Jetpack Premium":["Bienvenido a Jetpack Premium"],"Welcome to Jetpack Professional":["Bienvenido a Jetpack Profesional"],"Schedule posts":[""],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está copiado."],"Image Performance":["Rendimiento de imágenes"],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Priority support":["Soporte prioritario"],"Add sharing buttons to your posts":["Añade botones de compartir a tus entradas"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"Access the full list of Jetpack modules available on your site.":["Acceso a la lista completa de módulos de Jetpack disponibles en tu sitio."],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protege contra pérdidas de datos, malware y ataques maliciosos."],"Integrate easily with Google Analytics.":["Se integra fácilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Ayuda a que tus contenidos sean encontrados y compartidos con herramientas SEO."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Escaneo automático diario de malware."],"Daily, automated backups (unlimited storage)":["Copias de seguridad diarias automáticas (con almacenamiento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Escaneo diario y resolución automática de malware"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Herramientas de vista previa SEO"],"Site stats, related content, and sharing tools":["Estadísticas del sitio, contenido relacionado y herramientas para compartir"],"Brute force attack protection and downtime monitoring":[""],"Unlimited, high-speed image hosting":["Alojamiento de alta velocidad ilimitado para imágenes"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Al desconectar tu %(siteName)s de WordPress.com, ya no tendrás acceso a lo siguiente:"],"Read more about Jetpack benefits":["Lee más sobre los beneficios de Jetpack"],"An Automattic Airline":["Una aerolínea de Automattic"],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre como añadir soporte para scroll infinito en tu tema."],"Use excerpts instead of full posts on front page and archive pages":["Usar extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Portafolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio XML"],"Collecting valuable traffic stats and insights":["Recogiendo valiosas estadísticas e informes de tráfico"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Puedes modificar estos ajustes si quieres un control más avanzado. Lee más sobre como {a}}optimizar el SEO de tu sitio{{/a}}."],"Configure your SEO settings":["Configura tus ajustes SEO"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Saber más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack"],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["Actualiza Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que Jetpack Protect no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso de Monitor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"Comments headline":["Encabezado de los comentarios"],"A few catchy words to motivate your readers to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Show a \"follow blog\" option in the comment form":["Muestra las opciones \"sigue al blog\" en el formulario de comentarios"],"Show a \"follow comments\" option in the comment form":["Muestra la opción \"sigue los comentarios\" en el formulario de comentarios."],"Put a chart showing 48 hours of views in the admin bar":["Poner un gráfico mostrando las visitas de las últimas 48 horas en la barra de administración"],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema."],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo"],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando..."],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Security Scanning":["Escaneo de seguridad"],"Site Backups":[""],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor {{a}}instala y activa{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para la exploración automática y completa de las amenazas de seguridad, por favor {{a}}actualiza tu cuenta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Proteger{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is improving and optimizing your image speed.":["Jeptack está mejorando y optimizando la velocidad de tus imágenes."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está monitorizando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backups":["Copias de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Spam Protection":["Protección de spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para una defensa contra el spam de calidad profesional por favor {{a}}instala Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Si quieres un protector contra el spas que esté a la última, {{a}}activa Akismet{{a}}."],"Invalid key":["Clave no válida"],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating recommended features…":["Activando funcionalidades recomendadas..."],"Recommended features active.":["Funcionalidades de recomendación activas."],"Recommended features failed to activate. %(error)s":["No se pudieron activar las funcionalidades recomendadas. %(error)s"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["¿Te importaría decirnos por qué? Simplemente {{a}}contestando dos sencillas preguntas{{/a}} nos ayudarás a mejorar Jetpack."],"Automattic's Privacy Policy":["Política de privacidad de Automattic"],"WordPress.com Terms of Service":["Términos del servicio de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":[""],"Plugin Updates":["Actualizaciones de plugins"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["¡Vaya! Tus claves de Akismet se han perdido o no son válidas. {{akismetSettings}}Ve a la las opciones de Akismet para arreglarlo {{/akismetSettings}}"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Cargando..."],"Downtime monitoring":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Activate recommended features":[""],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Más Información"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Save":["Guardar"],"Email Address":["Dirección de correo electrónico"],"Media":["Medios"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Has desconectado Jetpack con éxito"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Search":["Buscar"],"Settings":["Ajustes"],"Learn More":["Más Información"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Comprueba la compatibilidad de tu sitio con Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004WordPress.com log in":["Acceso de WordPress.com"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad "],"Settings header\u0004Spam filtering":["Filtro de spam"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Sigue conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagado"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short warning message about site having no security scan.\u0004No scanning":["No se ha escaneado"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizar"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clave no válida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidad"],"Shorthand for Terms of Service.\u0004Terms":["Términos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depuración"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_CR"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["¿Tienes alguna pregunta? ¡Nos encantaría ayudar! {{a}}Envía una pregunta al equipo de soporte de Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack tiene muchas herramientas potentes que pueden ayudarte a alcanzar tus objetivos"]," We’ve highlighted some of the features you rely on below.":[" A continuación, hemos destacado algunas de las características en las que confías."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desactives Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desconectes Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Haz crecer tu tráfico {{a}}publicando y compartiendo{{/a}} automáticamente en los medios sociales"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloquea los {{a}}ataques de fuerza bruta{{/a}} y obtén avisos inmediatos si tu sitio está caído."],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Acelera tu sitio y proporciona imágenes listas para móviles con {{a}}nuestra CDN{{/a}}."],"Disable":["Desactivar"],"Are you sure you want to disconnect and deactivate?":["¿Seguro que quieres desconectar y desactivar?"],"Are you sure you want to disconnect?":["¿Seguro que quieres desconectar?"],"Disable Jetpack":["Desactivar Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Hacemos una copia de seguridad de tu sitio con cada cambio que realices, lo que facilita la reparación de tus errores."],"Automated Real-time Backups":["Copias de seguridad automatizadas en tiempo real"],"We back up your website every day, so you never have to worry about your data again.":["Hacemos una copia de seguridad de tu sitio todos los días, por lo que nunca más tendrás que preocuparte por tus datos."],"Automated Daily Backups":["Copias de seguridad diarias automáticas"],"View Your Backups":["Ver tus copias de seguridad"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sitio Jetpack respaldado de forma segura con Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Usa la sintaxis Markdown para componer el contenido con enlaces, listas y otros estilos. Esta opción activa Markdown en el editor clásico, así como dentro de un bloque del editor clásico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activar{{/a}} para optimizar los tamaños de las imágenes y cargar las imágenes desde la rápida red global de servidores de Jetpack. Esto mejora el rendimiento de tu sitio en los dispositivos de escritorio y móviles."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack está optimizando el tamaño de tus imágenes y la velocidad de descarga usando nuestra rápida red global de servidores. Esto mejora el rendimiento de tu sitio en dispositivos de escritorio y móviles."],"Image Accelerator":["Acelerador de imágenes"],"Start with free":["Empieza gratis"],"Now that you're set up, pick a plan that fits your needs.":["Ahora que ya lo has configurado, elige un plan que se ajuste a tus necesidades."],"Jetpack Backup":["Copia de seguridad de Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Tu plan de Jetpack ofrece protección anti spam mediante Akismet. Haz clic en «configurar» para activarlo en tu sitio."],"Already have a key? {{a}}Activate Akismet{{/a}}":["¿Ya tienes una clave? {{a}}Activa Akismet{{/a}}"],"Verifying…":["Verificando..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Mejora tu clasificación en los motores de búsqueda con las potentes herramientas de SEO del plan Jetpack Premium o el Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Dale a tu sitio una carga rápida y una apariencia optimizada para dispositivos móviles. Los visitantes seguirán viendo tu tema habitual en los otros tamaños de pantalla."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crea una experiencia de lectura fluida e ininterrumpida cargando más contenido a medida que los visitantes se desplazan hasta la parte inferior de tus páginas de archivo."],"Customize your SEO settings":["Personaliza tus ajustes SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Toma el control de la forma en que los motores de búsqueda representan tu sitio. Con las herramientas de SEO de Jetpack puedes previsualizar cómo se verá tu contenido en los motores de búsqueda más populares y cambiar elementos como el nombre de tu sitio y la descripción corta en cuestión de segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Añade botones de compartir para que los visitantes puedan compartir tus entradas y páginas en los medios sociales con un par de rápidos clics."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Incluye una pequeña gráfica en tu barra de administración con una captura del tráfico de las últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Amplía para actualizar los ajustes de cómo se cuentan los visitantes y gestionar quién ve esta información."],"You can customize the sharing buttons and choose which services to display.":["Puedes personalizar los botones de compartir y elegir qué servicios mostrar."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Tu sitio está protegido por Jetpack. Recibirás avisos si algo necesita atención."],"Find threats early so we can help fix them fast.":["Encuentra amenazas pronto para que podamos ayudarte a solucionarlas rápidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Reemplaza la búsqueda básica de tu sitio con una búsqueda personalizable que ayuda a los visitantes a encontrar respuestas más rápidamente."],"Never worry about losing your site – automatic backups keep your content safe.":["Nunca te preocupes por perder tu sitio - las copias de seguridad automáticas mantienen tu contenido a salvo."],"Protect":["Proteger"],"Scan":["Explorar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Vacía automáticamente el spam de tus comentarios y formularios para que puedas volver a ponerte con tu negocio."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecta tu sitio en segundos a Google Analytics con Jetpack Premium o Profesional."],"Log in to the WordPress mobile app":["Accede a la aplicación móvil de WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Accede fácilmente a la aplicación de WordPress haciendo clic en el enlace que enviaremos a la dirección de correo electrónico de tu cuenta."],"Email me a link to log in to the app":["Enviadme por correo electrónico un enlace para acceder a la aplicación"],"Send your new posts to this email address:":["Enviar tus nuevas entradas a esta dirección de correo electrónico:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["La publicación por correo electrónico es un modo rápido de publicar nuevas entradas sin visitar tu sitio. Generaremos una dirección de correo electrónico exclusiva para ti a la que enviar tu contenido, que luego aparecerá en tu sitio como cualquier otra entrada."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["La barra de herramientas de WordPress.com reemplaza la barra de herramientas por defecto del administrador de WordPress. Ofrece acceso en un clic a avisos, a tu perfil de WordPress.com y a tus otras webs de Jetpack y WordPress.com. También puedes estar al día de los sitios que sigues en el «Lector»."],"Verify site ownership with third party services":["Verifica la propiedad del sitio con servicios de terceros"],"Generate shortened URLs for simpler sharing.":["Genera URLs acortadas para compartir más fácilmente."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantén a tus visitantes ocupados con contenido relacionado al final de cada entrada. Estos ajustes no se aplican a {{a}}entradas relacionadas añadidas usando el editor de bloques{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Esta característica ayuda a tus visitantes a encontrar más contenido tuyo mostrando entradas relacionadas al final de cada entrada."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genera automáticamente un archivo {{link1}}ads.txt{{/link1}} personalizado adaptado a tu sitio. Si necesitas añadir entradas adicionales para otras redes, por favor, añádelas en el espacio de abajo, una por línea. {{link2}}Consulta aquí más detalles{{/link2}}."],"Add sharing buttons to your posts and pages":["Añade botones de compartir a tus entradas y páginas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Comparte tu contenido en las redes sociales, consiguiendo nuevas audiencias y aumentando la participación."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Recibe alertas si tu sitio está desconectado. Te avisaremos también cuando vuelva a estar en línea."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Con Jetpack puedes elegir que tus plugins se actualicen automáticamente con cada nueva versión de plugin. Obtendrás de inmediato lo último en seguridad y corrección de errores, asegurando que tu sitio permanece seguro."],"Choose which plugins to auto-update":["Elige qué plugins actualizar automáticamente"],"Upgrade Jetpack now":["Actualiza Jetpack ahora"],"Monetize your site by running high quality ads.":["Rentabiliza tu sitio publicando anuncios de alta calidad."],"Customize your social posting schedule.":["Personaliza la programación de tus publicaciones sociales."],"Expand your audience with pro SEO tools.":["Aumenta tu audiencia con herramientas SEO profesionales."],"Take your site to the next level!":["¡Lleva tu sitio al siguiente nivel!"],"Search support docs":["Buscar en la documentación de soporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["¿Necesitas ayuda? Aprende sobre cómo empezar, personalizar tu sitio, usar fragmentos de código avanzados y más."],"Start sharing":["Empieza a compartir"],"Optimized performance":["Rendimiento optimizado"],"Enable the “subscribe to comments” option on your comment form":["Activa la opción «suscribirse a los comentarios» en tu formulario de comentarios"],"Enable the “subscribe to site” option on your comment form":["Activa la opción «suscribirse al sitio» en tu formulario de comentarios"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gestiona los ajustes avanzados de los comentarios y haz crecer tu audiencia con suscripciones por correo electrónico."],"Comment form introduction":["Introducción al formulario de comentarios"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam desarrollado por Akismet. Los envíos del formulario de comentarios y de contacto se comprueban en nuestra base de datos global de spam."],"Failed to send login email":["Ha fallado el envío del correo electrónico de acceso"],"Login email sent":["Enviado el correo electrónico de acceso"],"Sending login email…":["Enviando el correo electrónico de acceso..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["¿Preocupado por la seguridad? Obtén copias de seguridad, correcciones automatizadas de errores de seguridad y más: {{a}}actualiza ahora{{/a}}"],"Allow readers to like individual comments.":["Permite a los lectores dar «me gusta» a los comentarios individuales."],"Enable comment likes.":["Activar los «me gusta» en los comentarios."],"Allow readers to use markdown in comments.":["Permitir a los lectores usar Markdown en los comentarios."],"Show Gravatar hovercards alongside comments.":["Mostrar imágenes de Gravatar en los comentarios."],"Complete Jetpack Setup":["Completar la configuración de Jetpack"],"Your Jetpack setup progress":["Tu progreso de configuración de Jetpack"],"View your setup checklist":["Ver tu lista de comprobación de configuración"],"Yearly":["Anual"],"Monthly":["Mensual"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controles de visibilidad de widgets para mostrar widgets solo en entradas o páginas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilidad de widgets te permite decidir qué widgets aparecen en qué páginas, para que puedas personalizar con precisión el contenido de los widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Haz que haya disponibles widgets adicionales en tu sitio, incluidos formularios de suscripción y cronologías de Twitter"],"Enhance CSS customization panel":["Mejora el panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atajos para incrustar medios de sitios populares"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tienes que introducir las credenciales de tu servidor para terminar de configurar las copias de seguridad y exploración."],"Awaiting credentials":["Esperando credenciales"],"Backups and Scan are being configured for your site.":["Se están configurando las copias de seguridad y las exploraciones para tu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando la protección de tu sitio."],"View your site's backups":["Ver las copias de seguridad de tu sitio"],"We are backing up your site in real-time.":["Estamos haciendo copia de seguridad de tu sitio en tiempo real."],"Enter credentials":["Introduce las credenciales"],"You need to enter your server's credentials to finish the setup.":["Necesitas introducir las credenciales de tu servidor para finalizar la instalación."],"We are configuring your site's backups.":["Estaos configurando las copias de seguridad de tu sitio."],"View site activity":["Ver la actividad del sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack guarda un registro completo de todo lo que sucede en tu sitio, reduciendo al mínimo el trabajo de gestión, depuración y reparación del sitio."],"Explore our Jetpack plans":["Explora nuestros planes de Jetpack"],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site activity":["Actividad del sitio"],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páginas, recomendaciones y porfolios existentes. Se copiará todo el contenido, incluyendo texto, imágenes destacadas, ajustes para compartir y mucho más."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["El sitio no se puede conectar a WordPress.com debido a que viola nuestros {{a}}términos del servicio{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta tu web a las redes sociales que uses y comparte tu contenido en todas tus cuentas sociales con un solo clic. Cuando publicas una entrada aparecerá en todas las cuentas conectadas."],"Add Like buttons to your posts and pages":["Añade botones de «Me gusta» a tus entradas y páginas"],"When visitors enjoy your content, let them show it with a Like.":["Cuando los visitantes disfrutan de tu contenido, déjales mostrarlo con un «Me gusta»."],"Create account":["Crear cuenta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando tu sitio, pero para acceder a todas sus características necesitarás crear una cuenta."],"Compose content the way you want to and streamline your publishing experience.":["Redacta el contenido de la forma que quieras y agiliza tu experiencia de publicación."],"Add a portfolio item":["Añade un elemento del porfolio"],"Add a testimonial":["Añade una recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza la visibilidad de tu sitio en los motores de búsqueda y visualiza las estadísticas de tráfico en tiempo real."],"Create a Jetpack account to use this feature":["Crea una cuenta Jetpack para usar esta característica"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente tu sitio, y te alertará en el momento en que se detecte tiempo de inactividad."],"Error enabling Site accelerator. %(error)s":["Error al activar el acelerador del sitio. %(error)es"],"Site accelerator is now speeding up your site!":["¡El acelerador del sitio está ahora acelerando tu sitio!"],"Enabling Site accelerator…":["Activando el acelerador del sitio …"],"Error disabling site accelerator. %(error)s":["Error al desactivar el acelerador del sitio. %(error)es"],"Site accelerator is no longer speeding up your site!":["¡El acelerador del sitio ya no está acelerando tu sitio!"],"Disabling site accelerator…":["Desactivando el acelerador del sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páginas más rápido, optimiza imágenes y acelera la experiencia de tus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa las estadísticas de WordPress.com con la exploración en profundidad de Google de tus visitantes y patrones de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Alojamiento de vídeo de alta velocidad y alta definición sin anuncios de terceros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicaciones de Facebook y otras publicaciones sociales."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa la búsqueda de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Reemplaza la búsqueda predeterminada de WordPress con mejores resultados y filtrado con la tecnología de búsqueda Elasticsearch."],"Start earning":["Empieza a ganar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds te permite ganar dinero mostrando contenido promocional. Empieza a ganar hoy mismo."],"Spam is automatically blocked from your comments.":["El spam se bloquea automáticamente de tus comentarios."],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a cientos de temas premium con un diseño atractivo sin coste adicional."],"Try a premium theme":["Prueba un tema premium"],"View settings":["Ver ajustes"],"Create a Jetpack account to view your email followers":["Crea una cuenta Jetpack para ver tus seguidores por correo electrónico"],"Manage security settings":["Gestionar ajustes de seguridad"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para el nuevo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoy estamos introduciendo la primera ola de bloques específicos de Jetpack creados específicamente para la nueva experiencia del editor: botón de Simple Payment, Formulario, Mapa y Markdown."],"Build your Jetpack site with blocks":["Crea tu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["¿Un nuevo editor? ¡Sío! {{a}}Aprender más{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Las características en las que confías, adaptadas al nuevo editor de WordPress."],"Take me to the new editor":["Llévame al nuevo editor"],"Testing Jetpack Connection":["Probando conexión de Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Hubo un error al probar Jetpack. Error: %(error)s"],"New in Jetpack!":["¡Nuevo en Jetpack!"],"Speed up static file load times":["Acelera los tiempos de carga de archivos estáticos"],"Speed up image load times":["Acelera los tiempos de carga de imágenes"],"Enable site accelerator":["Activa el acelerador de sitios"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páginas más rápido permitiendo a Jetpack optimizar tus imágenes y servir tus imágenes y archivos estáticos (como CSS y JavaScript) desde nuestra red global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Añade una capa extra de seguridad a tu web activando el acceso e identificación segura de WordPress.com. Si tienes varios sitios con esta opción activa, podrás acceder en todos ellos con las mismas credenciales."],"View your site activity":["Ver la actividad de tu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve una lista cronológica de todos los cambios y actualizaciones de tu sitio de un modo organizado y legible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre ciertos eventos que ocurran en tu sitio, incluidas indicaciones de que tu web ha sido {{a1}}hackeada{{/a1}} o problemas al {{a2}}rastrear o indexar{{/a2}} tu sitio."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa el tráfico y rendimiento de tu sitio desde la {{a}}consola de búsqueda de Google{{/a}}."],"Your site is verified with Google":["Tu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo al verificar el sitio: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Añade búsquedas más rápidas y avanzadas a tu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza el buscador incluido en WordPress con el buscador de Jetpack, una experiencia avanzada de búsqueda"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["El buscador de Jetpack reemplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia, alojado en la nube de WordPress.com. El resultado: tus usuarios encontrarán el contenido que quieren más rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["El buscador incluido en WordPress es fantástico para sitios sin mucho contenido. Pero a medida que crezca tu sitio, las búsquedas se ralentizan y devuelven resultados menos relevantes."],"Jetpack Search supports many customizations.":["El buscador de Jetpack ofrece muchas personalizaciones."],"Site is verified":["El sitio está verificado"],"Spam filtering and priority support.":["Filtrado de spam y soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cuando se activan los anuncios, Jetpack genera automáticamente un ads.txt personalizado para tu sitio."],"Custom ads.txt entries":["Entradas en ads.txt personalizadas"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["La carga diferida de imágenes mejora la velocidad de tu sitio y crea una experiencia de visualización más fluida. La carga de las imágenes se realiza conforme los usuarios van desplazándose por la página en lugar de cargar todo de una vez."],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Con Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar a tus visitantes vídeos de alta velocidad, sin anuncios ni marcas. ¡Los vídeos se alojan en nuestros servidores de WordPress.com y no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack, puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}recomendaciones{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con las recomendaciones de Jetpack, puedes utilizar un sencillo shortcode para mostrarlas en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}ajustes de lectura{{/a}} y cambia para activar la «Visibilidad en los motores de búsqueda»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizan un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparte información con nuestra herramienta de análisis acerca del uso que haces de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de avisos"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["El módulo de búsqueda de Jetpack es un potente sustituto de la capacidad de búsqueda integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se exploran periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugins necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Las actualizaciones de plugins de Jetpack te permiten seleccionar qué plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["El supervisor de tiempo de inactividad de Jetpack mantendrá controlado tu sitio y te alertará en el momento en que se detecte un tiempo de inactividad."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Las copias de seguridad de Jetpack te permiten restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Añade una barra de herramientas con enlaces a todos tus sitios, avisos, tu perfil de WordPress.com y el «Lector»."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de «me gusta» a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad."],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack. "],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevos contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívalo{{/a}} para reemplazar la búsqueda incluida en WordPress por una experiencia de búsqueda mejorada."],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Añade un widget de búsqueda de Jetpack a tu barra lateral para configurar los filtros de búsqueda avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on security":["Seguridad siempre activa"],"Activate video hosting":["Activar alojamiento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y exploración de seguridad automática."],"Jetpack Search":["Búsqueda de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y explorando regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, exploración automática de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":["(impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema que se enumera a continuación y vuelve a intentarlo.","Por favor, corrige los problemas que se enumeran a continuación y vuelve a intentarlo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que tu sitio se mantenga libre de amenazas a la seguridad. Se te avisará si encontramos una."],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí. "],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está respaldado."],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y exploración de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en «Configurar» para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Show excerpts instead of full posts on front page and archive pages":["Muestra extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"In \"Upgrade\"":["En «Actualizar»"],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes sociales"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack"],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En «Móvil»"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de avisos del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":["Configurar el SEO del sitio"],"Activate SEO tools":["Activa las herramientas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los «Me gusta» desde los ajustes del módulo de compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus exploraciones de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los «Me gusta» de WordPress.com están:"],"A few catchy words to motivate your visitors to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra un anuncio de las aplicaciones de WordPress para móviles en el pie de página del tema móvil."],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenerar dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo"],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando..."],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, «me gusta», seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Site Backups":["Copias de seguridad del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backup":["Copia de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Activar las actualizaciones automáticas del plugin.{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"No threats found, you're good to go!":["No se han encontrado amenazas, ¡estás listo para empezar!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa el supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"Downtime monitor":["Supervisión de inactividad"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en «Conecta con WordPress.com» de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, luego conecta de nuevo."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Medios"],"Mobile Theme":["Tema para móviles"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX es un lenguaje específicamente diseñado para escribir complejas ecuaciones matemáticas, fórmulas, etc."],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Recomendaciones"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Enlaces cortos WP.me"],"Settings header\u0004Auto-update plugins":["Actualización automática de plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones «me gusta»"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y exploración de seguridad "],"Notice in the empty statistics chart\u0004No activity this period":["Sin actividad en este periodo"],"Settings header, noun.\u0004WordPress.com login":["Acceso con WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar enlace"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Rendimiento"],"Navigation item.\u0004My Plan":["Mi plan"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-es_ES-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-es_ES-1bac79e646a8bf4081a5011ab72d5807.json
index 07f963ac..fadc4ca2 100644
--- a/plugins/jetpack/languages/json/jetpack-es_ES-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-es_ES-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["A continuación, activa las características recomendadas por Jetpack. Hemos elegido las características más útiles para maximizar la seguridad y el rendimiento de tu sitio, como la identificación segura, el control del tiempo de inactividad, el alojamiento de imágenes y las imágenes de carga diferida. Actívalos todos con un clic, y se encargarán de que tu sitio sea seguro y rápido. Aprende más sobre nuestras características recomendadas."],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controles de visibilidad de widgets para mostrar widgets solo en entradas o páginas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Visibilidad de widgets te permite decidir qué widgets aparecen en qué páginas, para que puedas personalizar con precisión el contenido de los widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Haz que haya disponibles widgets adicionales en tu sitio, incluidos formularios de suscripción y cronologías de Twitter"],"Enhance CSS customization panel":["Mejora el panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atajos para incrustar medios de sitios populares"],"Verify your site with various services":["Verifica tu sitio con varios servicios"],"Create short and simple links for all posts and pages":["Crea enlaces cortos y sencillos de todas las entradas y páginas"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tienes que introducir las credenciales de tu servidor para terminar de configurar las copias de seguridad y exploración."],"Awaiting credentials":["Esperando credenciales"],"Backups and Scan are being configured for your site.":["Se están configurando las copias de seguridad y las exploraciones de tu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando la protección de tu sitio."],"View your site's backups":["Ver las copias de seguridad de tu sitio"],"We are backing up your site in real-time.":["Estamos haciendo copia de seguridad de tu sitio en tiempo real."],"Enter credentials":["Introduce las credenciales"],"You need to enter your server's credentials to finish the setup.":["Tienes que introducir tus credenciales secretas para finalizar la configuración."],"We are configuring your site's backups.":["Estaos configurando las copias de seguridad de tu sitio."],"View site activity":["Ver la actividad del sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack guarda un registro completo de todo lo que sucede en tu sitio, reduciendo al mínimo el trabajo de gestión, depuración y reparación del sitio."],"We’re now collecting stats and securing your site. Welcome aboard.":["Ahora recopilamos estadísticas y aseguramos tu sitio. Bienvenido a bordo."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Saltar, y explorar individualmente las características{{/a}}."],"Jetpack Business Plan":["Plan Business de Jetpack"],"Jetpack Premium Plan":["Plan Premium de Jetpack"],"Jetpack Personal Plan":["Plan Personal de Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Empieza con el diseño, las estadísticas y las herramientas de rendimiento sin problemas."],"Welcome to Jetpack Free":["Bienvenido a Jetpack Gratis"],"Jetpack Free Plan":["Plan Gratis de Jetpack"],"Explore Jetpack plans":["Explora los planes de Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Consigue la tranquilidad de contar con copias de seguridad automatizadas y soporte prioritario, llega a un público más amplio mediante el uso de herramientas avanzadas de SEO, monetiza tu sitio mediante la publicación de anuncios y personaliza tu sitio con cualquiera de nuestros más de 200 temas premium."],"Jetpack offers so much more":["Jetpack ofrece muchísimo más"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["¿Necesitas ayuda? Busca nuestro sitio de soporte para obtener información sobre tu sitio, tu cuenta y cómo sacar el máximo provecho de WordPress."],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site Activity":["Actividad del sitio"],"Start publicizing now":["Empieza a divulgar ahora"],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"These settings won't apply to related posts added using the block editor.":["Estos ajustes no se aplicarán a las entradas relacionadas añadidas usando el editor de bloques."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páginas, recomendaciones y porfolios existentes. Se copiará todo el contenido, incluyendo texto, imágenes destacadas, ajustes para compartir y mucho más."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["El sitio no se puede conectar a WordPress.com debido a que viola nuestros {{a}}términos del servicio {{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta tu web a las redes sociales que uses y comparte tu contenido en todas tus cuentas sociales con un solo clic. Cuando publicas una entrada aparecerá en todas las cuentas conectadas."],"Add Like buttons to your posts and pages":["Añade botones de «Me gusta» a tus entradas y páginas"],"When visitors enjoy your content, let them show it with a Like.":["Cuando los visitantes disfrutan de tu contenido, déjales mostrarlo con un «Me gusta»."],"Create account":["Crear cuenta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando tu sitio, pero para acceder a todas sus características necesitarás crear una cuenta."],"Real-time, automated backups (unlimited storage)":["Copias de seguridad automatizadas en tiempo real (almacenamiento ilimitado)"],"Compose content the way you want to and streamline your publishing experience.":["Redacta el contenido de la forma que quieras y agiliza tu experiencia de publicación."],"Add a portfolio item":["Añade un elemento del porfolio"],"Add a testimonial":["Añade una recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza la visibilidad de tu sitio en los motores de búsqueda y visualiza las estadísticas de tráfico en tiempo real."],"Create a Jetpack account to use this feature":["Crea una cuenta Jetpack para usar esta característica"],"Share your content on social media and increase audience engagement.":["Comparte tu contenido en los medios sociales y aumenta el grado de participación de la audiencia."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente tu sitio, y te alertará en el momento en que se detecte tiempo de inactividad."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Cuando se lanza una actualización de plugin, la mejor práctica es actualizar ese plugin de inmediato. Elige los plugins que quieras actualizar automáticamente para que tu sitio permanezca seguro."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Mantén tu sitio seguro con la seguridad más avanzada y recibe avisos de problemas técnicos."],"Error enabling Site accelerator. %(error)s":["Error al activar el acelerador del sitio. %(error)es"],"Site accelerator is now speeding up your site!":["¡El acelerador del sitio está ahora acelerando tu sitio!"],"Enabling Site accelerator…":["Activando el acelerador del sitio …"],"Error disabling site accelerator. %(error)s":["Error al desactivar el acelerador del sitio. %(error)es"],"Site accelerator is no longer speeding up your site!":["¡El acelerador del sitio ya no está acelerando tu sitio!"],"Disabling site accelerator…":["Desactivando el acelerador del sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páginas más rápido, optimiza imágenes y acelera la experiencia de tus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa las estadísticas de WordPress.com con la exploración en profundidad de Google de tus visitantes y patrones de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Alojamiento de vídeo de alta velocidad y alta definición sin anuncios de terceros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicaciones de Facebook y otras publicaciones sociales."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa la búsqueda de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Reemplaza la búsqueda predeterminada de WordPress con mejores resultados y filtrado con la tecnología de búsqueda Elasticsearch."],"Start earning":["Empieza a ganar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds te permite ganar dinero mostrando contenido promocional. Empieza a ganar hoy mismo."],"Spam is automatically blocked from your comments.":["El spam se bloquea automáticamente de tus comentarios."],"Spam Filtering":["Filtrado de spam"],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a cientos de temas premium con un diseño atractivo sin coste adicional."],"Try a premium theme":["Prueba un tema premium"],"View settings":["Ver ajustes"],"Create a Jetpack account to view your email followers":["Crea una cuenta Jetpack para ver tus seguidores por correo electrónico"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Abre tu sitio a los comentarios e invita a los suscriptores a recibir alertas sobre tus últimos trabajos."],"Manage security settings":["Gestionar ajustes de seguridad"],"Built-in Performance":["Rendimiento incluido"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para el nuevo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoy estamos introduciendo la primera ola de bloques específicos de Jetpack creados específicamente para la nueva experiencia del editor: botón de Simple Payment, Formulario, Mapa y Markdown."],"Build your Jetpack site with blocks":["Crea tu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["¿Un nuevo editor? ¡Sío! {{a}}Aprender más{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Las características en las que confías, adaptadas al nuevo editor de WordPress."],"Take me to the new editor":["Llévame al nuevo editor"],"Testing Jetpack Connection":["Probando conexión de Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Hubo un error al probar Jetpack. Error: %(error)s"],"New in Jetpack!":["¡Nuevo en Jetpack!"],"Speed up static file load times":["Acelera los tiempos de carga de archivos estáticos"],"Speed up image load times":["Acelera los tiempos de carga de imágenes"],"Enable site accelerator":["Activa el acelerador de sitios"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páginas más rápido permitiendo a Jetpack optimizar tus imágenes y servir tus imágenes y archivos estáticos (como CSS y JavaScript) desde nuestra red global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Añade una capa extra de seguridad a tu web activando el acceso e identificación segura de WordPress.com. Si tienes varios sitios con esta opción activa, podrás acceder en todos ellos con las mismas credenciales."],"View your site activity":["Ver la actividad de tu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve una lista cronológica de todos los cambios y actualizaciones de tu sitio de un modo organizado y legible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre ciertos eventos que ocurran en tu sitio, incluidas indicaciones de que tu web ha sido {{a1}}hackeada{{/a1}} o problemas al {{a2}}rastrear o indexar{{/a2}} tu sitio."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa el tráfico y rendimiento de tu sitio desde la {{a}}consola de búsqueda de Google{{/a}}."],"Your site is verified with Google":["Tu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo al verificar el sitio: %(error)s"],"Verifying...":["Verificando…"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Añade búsquedas más rápida y avanzadas a tu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza el buscador incluido en WordPress con el buscador de Jetpack, una experiencia avanzada de búsqueda"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["El buscador de Jetpack reemplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia, alojado en la nube de WordPress.com. El resultado: tus usuarios encontrarán el contenido que quieren más rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["El buscador incluido en WordPress es fantástico para sitios sin mucho contenido. Pero a medida que crezca tu sitio las búsquedas se ralentizan y devuelven resultados menos relevantes."],"Jetpack Search supports many customizations.":["El buscador de Jetpack ofrece muchas personalizaciones."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Remplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia {{a}}alojado en la nube de WordPress.com{{/a}}."],"Site is verified":["El sitio está verificado"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Para crear un bonito sitio que se vea y funcione exactamente como quieres, Jetpack Professional te ofrece acceso ilimitado a más de 200 temas premium de WordPress.{/p}}{{p}}Jetpack Professional es más que simplemente encontrar el diseño perfecto. También es una paz mental total al saber que tienes soporte prioritario de nuestro equipo global de expertos si surge la necesidad.{{/p}}"],"Spam filtering and priority support.":["Filtrado de spam y soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cuando se activan los anuncios, Jetpack genera automáticamente un ads.txt personalizado para tu sitio."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack genera automáticamente un {{link}}ads.txt{{/link}} personalizado para tu sitio. Si necesitas añadir entradas adicionales para otras redes, por favor, añádelas en el espacio siguiente, una por línea."],"Custom ads.txt entries":["Entradas en ads.txt personalizado"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}} Para crear un bonito sitio que se vea y funcione exactamente como lo deseas, Jetpack Profesional te brinda acceso ilimitado a más de 200 temas premium de WordPress. {{/ p}} {{p}} Jetpack Profesional es mucho encontrar que un sitio donde encontrar el diseño perfecto. También se trata de tener total tranquilidad: copias de seguridad en tiempo real, escaneo automático de malware y soporte prioritario de nuestro equipo global de expertos que te garantizan que su sitio siempre estará a salvo y seguro. {{/ P}}"],"Introducing Premium Themes":["Presentamos los temas premium"]," Premium Themes":["Temas premium"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["La carga diferida de imágenes mejora la velocidad de tu sitio y crea una experiencia de visualización más fluida. La carga de las imágenes se realiza conforme los usuarios van desplazándose por la página en lugar de cargar todo de una vez."],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Win Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar vídeos de alta velocidad, sin anuncios ni marcas a tus visitantes. Los vídeos se alojan en nuestros servidores de WordPress.com y ¡no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La barra de herramientas de WordPress.com reemplaza la barra de herramientas de administración por defecto de WordPress y optimiza tu experiencia de WordPress. Ofrece acceso con un solo clic para gestionar todos tus sitios, actualizar su perfil de WordPress.com, ver avisos y ponerse al día en los sitios que sigues en Reader."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}testimonios{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con los testimonios de Jetpack, puede utilizar un sencillo shortcode para mostrarlos en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}Ajustes de lectura{{/a}} y cambia para activar la \"Visibilidad en los motores de búsqueda\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizar un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/ privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/ pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparta información con nuestra herramienta de análisis acerca del uso que hace de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/ cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el Widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de notificaciones"],"Monitor your site's downtime":["Supervisa el tiempo de inactividad de tu sitio"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["El módulo de búsqueda de Jetpack es un potente sustituto de la capacidad de búsqueda integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se escanean periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugin necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Actualizaciones de Plugins Jetpack te permite seleccionar que plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["El supervisor de tiempo de inactividad de Jetpack mantendrá controlado tu sitio y te alertará en el momento en que se detecte un tiempo de inactividad."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Copia de seguridad de Jetpack te permite restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet verifica tus comentarios y envíos de formularios de contacto contra nuestra base de datos global de spam."],"Privacy Information":["Información sobre la privacidad"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Te permite crear contenido con enlaces, listas y otros estilos usando la sintaxis Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Añade botones de compartir a tu contenido, para que tus visitantes puedan compartirlos en los sitios de medios sociales."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de me gusta a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad."],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack. "],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevo contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívalo{{/a}} para reemplazar la búsqueda incluida en WordPress por una experiencia de búsqueda mejorada."],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Añade un widget de búsqueda de Jetpack a tu barra lateral para configurar los filtros de búsqueda avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on Security":["Seguridad siempre activa"],"Activate video hosting":["Activar alojamiento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y escaneo de seguridad automático."],"Jetpack Search":["Búsqueda de Jetpack"],"Jetpack version %(version)s":["Jetpack versión %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y escaneado regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, escaneo automático de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":["(impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema de abajo e inténtalo de nuevo.","Por favor, corrige los problemas de abajo e inténtalo de nuevo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que su sitio se mantenga libre de amenazas a la seguridad. Se te notificará si encontramos uno."],"Jetpack version":["Versión de Jetpack"],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí. "],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Explore Professional":["Explorar el plan profesional"],"Compare All Plans":["Compara todos los planes"],"Person with laptop":["Una persona con un portátil"],"Your Jetpack site is ready to go!":["¡Tu sitio Jetpack está listo!"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Welcome to Jetpack Personal":["Bienvenido a Jetpack personal"],"Welcome to Jetpack Premium":["Bienvenido a Jetpack Premium"],"Welcome to Jetpack Professional":["Bienvenido a Jetpack Profesional"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está copiado."],"Image Performance":["Rendimiento de imágenes"],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Priority support":["Soporte prioritario"],"Add sharing buttons to your posts":["Añade botones de compartir a tus entradas"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"Access the full list of Jetpack modules available on your site.":["Acceso a la lista completa de módulos de Jetpack disponibles en tu sitio."],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Integrate easily with Google Analytics.":["Se integra fácilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Ayuda a que tus contenidos sean encontrados y compartidos con herramientas SEO."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Escaneo automático diario de malware."],"Daily, automated backups (unlimited storage)":["Copias de seguridad diarias automáticas (con almacenamiento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Escaneo diario y resolución automática de malware"],"Unlimited, high-speed video hosting":["Alojamiento de alta velocidad ilimitado para vídeo"],"SEO preview tools":["Herramientas de vista previa SEO"],"Site stats, related content, and sharing tools":["Estadísticas del sitio, contenido relacionado y herramientas para compartir"],"Brute force attack protection and downtime monitoring":["Protección contra ataques de fuerza bruta y supervisión del tiempo de inactividad"],"Unlimited, high-speed image hosting":["Alojamiento de alta velocidad ilimitado para imágenes"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Al desconectar tu %(siteName)s de WordPress.com, ya no tendrás acceso a lo siguiente:"],"Read more about Jetpack benefits":["Lee más sobre los beneficios de Jetpack"],"An Automattic Airline":["Una aerolínea de Automattic"],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Use excerpts instead of full posts on front page and archive pages":["Usar extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"Collecting valuable traffic stats and insights":["Recopilación de valiosas estadísticas e informes de tráfico"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Puedes modificar estos ajustes si quieres un control más avanzado. Lee más sobre cómo {{a}}optimizar el SEO de tu sitio{{/a}}."],"Configure your SEO settings":["Configura tus ajustes SEO"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack"],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":["Configurar el SEO del sitio"],"Activate SEO tools":["Activa las herramientas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"Comments headline":["Encabezado de los comentarios"],"A few catchy words to motivate your readers to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Show a \"follow blog\" option in the comment form":["Muestra las opciones \"sigue al blog\" en el formulario de comentarios"],"Show a \"follow comments\" option in the comment form":["Muestra la opción \"sigue los comentarios\" en el formulario de comentarios."],"Put a chart showing 48 hours of views in the admin bar":["Poner un gráfico mostrando las visitas de las últimas 48 horas en la barra de administración"],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema."],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo"],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando..."],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Security Scanning":["Escaneo de seguridad"],"Site Backups":["Copias de seguridad del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}actualiza tu cuenta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is improving and optimizing your image speed.":["Jeptack está mejorando y optimizando la velocidad de tus imágenes."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backups":["Copias de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Spam Protection":["Protección de spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para una defensa contra el spam de calidad profesional por favor {{a}}instala Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Si quieres un protector contra el spam de calidad empresarial, {{a}}activa Akismet{{/a}}."],"Invalid key":["Clave no válida"],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating recommended features…":["Activando funcionalidades recomendadas..."],"Recommended features active.":["Funcionalidades de recomendación activas."],"Recommended features failed to activate. %(error)s":["No se pudieron activar las funcionalidades recomendadas. %(error)s"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["¿Te importaría decirnos por qué? Simplemente {{a}}contestando dos sencillas preguntas{{/a}} nos ayudarás a mejorar Jetpack."],"Automattic's Privacy Policy":["Política de privacidad de Automattic"],"WordPress.com Terms of Service":["Términos del servicio de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Actívalo{{/a}} para mejorar el rendimiento y velocidad de carga de tus imágenes."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activar las actualizaciones automáticas de plugins{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Para realizar copias de seguridad automáticas de tu sitio completo, por favor {{a}}amplía tu cuenta{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["¡Vaya! Tus claves de Akismet se han perdido o no son válidas. {{akismetSettings}}Ve a la las opciones de Akismet para arreglarlo {{/akismetSettings}}"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"Downtime monitoring":["Supervisión de inactividad"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Activate recommended features":["Activa las características recomendadas"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Save":["Guardar"],"Email Address":["Dirección de correo electrónico"],"Media":["Medios"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX es un lenguaje específicamente diseñado para escribir complejas ecuaciones matemáticas, fórmulas, etc."],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Has desconectado Jetpack con éxito"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Search":["Buscar"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Comprueba la compatibilidad de tu sitio con Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Módulos"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Enlaces cortos"],"Settings header\u0004Plugin autoupdates":["Actualizaciones automáticas del plugin"],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004WordPress.com log in":["Acceso WordPress.com"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad "],"Settings header\u0004Spam filtering":["Filtro de spam"],"Navigation item.\u0004Performance":["Rendimiento"],"Navigation item.\u0004My Plan":["Mi plan"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Actualizar"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Sigue conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short warning message about site having no security scan.\u0004No scanning":["No se ha escaneado"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizar"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clave no válida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidad"],"Shorthand for Terms of Service.\u0004Terms":["Términos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depuración"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es"},"{{smallerPrice/}}-{{higherPrice/}}":["{{smallerPrice/}}-{{higherPrice/}}"],"Manage Subscription":["Gestionar suscripción"],"Your site is being backed up.":["Se está haciendo copia de seguridad de tu sitio."],"You need to enter your server credentials to finish configuring Jetpack Backup.":["Tienes que introducir las credenciales de tu servidor para finalizar de configurar las copias de seguridad de Jetpack."],"Jetpack Backup is being configured for your site.":["Se están configurando en tu sitio las copias de seguridad de Jetpack."],"Backup options:":["Opciones de copia de seguridad:"],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":["Las copias de seguridad siempre activas te aseguran que nunca perderás tu sitio. Elige entre copias de seguridad en tiempo real o diarias. {{a}}¿Qué tipo necesito?{{/a}}"],"Upgrade to Daily Backups":["Actualizar a copias de seguridad diarias"],"Upgrade to Real-Time Backups":["Actualizar a copias de seguridad en tiempo real"],"{{price/}} {{timeframe}}per month{{/timeframe}}":["{{price/}} {{timeframe}}por mes{{/timeframe}}"],"Daily Backups":["Copias de seguridad diarias"],"Just looking for backups? We've got you covered.":["¿Necesitas copias de seguridad? Nos hemos ocupado de todo."],"Solutions":["Soluciones"],"Included in your {{planLink}}Professional Plan{{/planLink}}":["Se incluye en tu {{planLink}}plan profesional{{/planLink}}"],"Included in your {{planLink}}Premium Plan{{/planLink}}":["Se incluye en tu {{planLink}}plan premium{{/planLink}}"],"Included in your {{planLink}}Personal Plan{{/planLink}}":["Se incluye en tu {{planLink}}plan personal{{/planLink}}"],"{{price/}} {{timeframe}}per year{{/timeframe}}":["{{price/}} {{timeframe}}por año{{/timeframe}}"],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":["Las copias de seguridad siempre activas te aseguran que nunca perderás tu sitio. Tus cambios se van guardando mientras los aplicas y dispones de archivos ilimitados de copia de seguridad."],"Always-on backups ensure you never lose your site.":["Las copias de seguridad siempre activas te aseguran que nunca perderás tu sitio"],"My Products":["Mis productos"],"My Plan":["Mi plan"],"Jetpack Backup {{em}}Real-Time{{/em}}":["Copia de seguridad de Jetpack {{em}}en tiempo real{{/em}}"],"Your data is being securely backed up as you edit.":["Tus datos se están guardando de manera segura a medida que los editas."],"Jetpack Backup {{em}}Daily{{/em}}":["Copia de seguridad de Jetpack {{em}}diaria{{/em}}"],"Your data is being securely backed up every day with a 30-day archive.":["Tus datos se están guardando de manera segura cada día en un archivo de 30 días."],"Jetpack Professional":["Jetpack Professional"],"Jetpack Premium":["Jetpack Premium"],"Jetpack Personal":["Jetpack Personal"],"Jetpack Free":["Jetpack gratis"],"Expires on %s.":["Caduca el %s."],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["¿Tienes alguna pregunta? ¡Nos encantaría ayudar! {{a}}Envía una pregunta al equipo de soporte de Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack tiene muchas herramientas potentes que pueden ayudarte a alcanzar tus objetivos"]," We’ve highlighted some of the features you rely on below.":[" A continuación, hemos destacado algunas de las características en las que confías."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desactives Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desconectes Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Haz crecer tu tráfico {{a}}publicando y compartiendo{{/a}} automáticamente en los medios sociales"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloquea los {{a}}ataques de fuerza bruta{{/a}} y obtén avisos inmediatos si tu sitio está caído."],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Acelera tu sitio y proporciona imágenes listas para móviles con {{a}}nuestra CDN{{/a}}."],"Disable":["Desactivar"],"Are you sure you want to disconnect and deactivate?":["¿Seguro que quieres desconectar y desactivar?"],"Are you sure you want to disconnect?":["¿Seguro que quieres desconectar?"],"Disable Jetpack":["Desactivar Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Hacemos una copia de seguridad de tu sitio con cada cambio que realices, lo que facilita la reparación de tus errores."],"Automated Real-time Backups":["Copias de seguridad automatizadas en tiempo real"],"We back up your website every day, so you never have to worry about your data again.":["Hacemos una copia de seguridad de tu sitio todos los días, por lo que nunca más tendrás que preocuparte por tus datos."],"Automated Daily Backups":["Copias de seguridad diarias automáticas"],"View Your Backups":["Ver tus copias de seguridad"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sitio Jetpack respaldado de forma segura con Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Usa la sintaxis Markdown para componer el contenido con enlaces, listas y otros estilos. Esta opción activa Markdown en el editor clásico, así como dentro de un bloque del editor clásico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activar{{/a}} para optimizar los tamaños de las imágenes y cargar las imágenes desde la rápida red global de servidores de Jetpack. Esto mejora el rendimiento de tu sitio en los dispositivos de escritorio y móviles."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack está optimizando el tamaño de tus imágenes y la velocidad de descarga usando nuestra rápida red global de servidores. Esto mejora el rendimiento de tu sitio en dispositivos de escritorio y móviles."],"Image Accelerator":["Acelerador de imágenes"],"Start with free":["Empieza gratis"],"Now that you're set up, pick a plan that fits your needs.":["Ahora que ya lo has configurado, elige un plan que se ajuste a tus necesidades."],"Jetpack Backup":["Copia de seguridad de Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Tu plan de Jetpack ofrece protección anti spam mediante Akismet. Haz clic en «configurar» para activarlo en tu sitio."],"Already have a key? {{a}}Activate Akismet{{/a}}":["¿Ya tienes una clave? {{a}}Activa Akismet{{/a}}"],"Verifying…":["Verificando..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Mejora tu clasificación en los motores de búsqueda con las potentes herramientas de SEO del plan Jetpack Premium o el Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Dale a tu sitio una carga rápida y una apariencia optimizada para dispositivos móviles. Los visitantes seguirán viendo tu tema habitual en los otros tamaños de pantalla."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crea una experiencia de lectura fluida e ininterrumpida cargando más contenido a medida que los visitantes se desplazan hasta la parte inferior de tus páginas de archivo."],"Customize your SEO settings":["Personaliza tus ajustes SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Toma el control de la forma en que los motores de búsqueda representan tu sitio. Con las herramientas de SEO de Jetpack puedes previsualizar cómo se verá tu contenido en los motores de búsqueda más populares y cambiar elementos como el nombre de tu sitio y la descripción corta en cuestión de segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Añade botones de compartir para que los visitantes puedan compartir tus entradas y páginas en los medios sociales con un par de rápidos clics."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Incluye una pequeña gráfica en tu barra de administración con una captura del tráfico de las últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Amplía para actualizar los ajustes de cómo se cuentan los visitantes y gestionar quién ve esta información."],"You can customize the sharing buttons and choose which services to display.":["Puedes personalizar los botones de compartir y elegir qué servicios mostrar."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Tu sitio está protegido por Jetpack. Recibirás avisos si algo necesita atención."],"Find threats early so we can help fix them fast.":["Encuentra amenazas pronto para que podamos ayudarte a solucionarlas rápidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Reemplaza la búsqueda básica de tu sitio con una búsqueda personalizable que ayuda a los visitantes a encontrar respuestas más rápidamente."],"Never worry about losing your site – automatic backups keep your content safe.":["Nunca te preocupes por perder tu sitio - las copias de seguridad automáticas mantienen tu contenido a salvo."],"Protect":["Proteger"],"Scan":["Explorar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Vacía automáticamente el spam de tus comentarios y formularios para que puedas volver a ponerte con tu negocio."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecta tu sitio en segundos a Google Analytics con Jetpack Premium o Profesional."],"Log in to the WordPress mobile app":["Accede a la aplicación móvil de WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Accede fácilmente a la aplicación de WordPress haciendo clic en el enlace que enviaremos a la dirección de correo electrónico de tu cuenta."],"Email me a link to log in to the app":["Enviadme por correo electrónico un enlace para acceder a la aplicación"],"Send your new posts to this email address:":["Enviar tus nuevas entradas a esta dirección de correo electrónico:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["La publicación por correo electrónico es un modo rápido de publicar nuevas entradas sin visitar tu sitio. Generaremos una dirección de correo electrónico exclusiva para ti a la que enviar tu contenido, que luego aparecerá en tu sitio como cualquier otra entrada."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["La barra de herramientas de WordPress.com reemplaza la barra de herramientas por defecto del administrador de WordPress. Ofrece acceso en un clic a avisos, a tu perfil de WordPress.com y a tus otras webs de Jetpack y WordPress.com. También puedes estar al día de los sitios que sigues en el «Lector»."],"Verify site ownership with third party services":["Verifica la propiedad del sitio con servicios de terceros"],"Generate shortened URLs for simpler sharing.":["Genera URLs acortadas para compartir más fácilmente."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantén a tus visitantes ocupados con contenido relacionado al final de cada entrada. Estos ajustes no se aplican a {{a}}entradas relacionadas añadidas usando el editor de bloques{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Esta característica ayuda a tus visitantes a encontrar más contenido tuyo mostrando entradas relacionadas al final de cada entrada."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genera automáticamente un archivo {{link1}}ads.txt{{/link1}} personalizado adaptado a tu sitio. Si necesitas añadir entradas adicionales para otras redes, por favor, añádelas en el espacio de abajo, una por línea. {{link2}}Consulta aquí más detalles{{/link2}}."],"Add sharing buttons to your posts and pages":["Añade botones de compartir a tus entradas y páginas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Comparte tu contenido en las redes sociales, consiguiendo nuevas audiencias y aumentando la participación."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Recibe alertas si tu sitio está desconectado. Te avisaremos también cuando vuelva a estar en línea."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Con Jetpack puedes elegir que tus plugins se actualicen automáticamente con cada nueva versión de plugin. Obtendrás de inmediato lo último en seguridad y corrección de errores, asegurando que tu sitio permanece seguro."],"Choose which plugins to auto-update":["Elige qué plugins actualizar automáticamente"],"Upgrade Jetpack now":["Actualiza Jetpack ahora"],"Monetize your site by running high quality ads.":["Rentabiliza tu sitio publicando anuncios de alta calidad."],"Customize your social posting schedule.":["Personaliza la programación de tus publicaciones sociales."],"Expand your audience with pro SEO tools.":["Aumenta tu audiencia con herramientas SEO profesionales."],"Take your site to the next level!":["¡Lleva tu sitio al siguiente nivel!"],"Search support docs":["Buscar en la documentación de soporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["¿Necesitas ayuda? Aprende sobre cómo empezar, personalizar tu sitio, usar fragmentos de código avanzados y más."],"Start sharing":["Empieza a compartir"],"Optimized performance":["Rendimiento optimizado"],"Enable the “subscribe to comments” option on your comment form":["Activa la opción «suscribirse a los comentarios» en tu formulario de comentarios"],"Enable the “subscribe to site” option on your comment form":["Activa la opción «suscribirse al sitio» en tu formulario de comentarios"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gestiona los ajustes avanzados de los comentarios y haz crecer tu audiencia con suscripciones por correo electrónico."],"Comment form introduction":["Introducción al formulario de comentarios"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam desarrollado por Akismet. Los envíos del formulario de comentarios y de contacto se comprueban en nuestra base de datos global de spam."],"Failed to send login email":["Ha fallado el envío del correo electrónico de acceso"],"Login email sent":["Enviado el correo electrónico de acceso"],"Sending login email…":["Enviando el correo electrónico de acceso..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["¿Preocupado por la seguridad? Obtén copias de seguridad, correcciones automatizadas de errores de seguridad y más: {{a}}actualiza ahora{{/a}}"],"Allow readers to like individual comments.":["Permite a los lectores dar «me gusta» a los comentarios individuales."],"Enable comment likes.":["Activar los «me gusta» en los comentarios."],"Allow readers to use markdown in comments.":["Permitir a los lectores usar Markdown en los comentarios."],"Show Gravatar hovercards alongside comments.":["Mostrar imágenes de Gravatar en los comentarios."],"Complete Jetpack Setup":["Completar la configuración de Jetpack"],"Your Jetpack setup progress":["Tu progreso de configuración de Jetpack"],"View your setup checklist":["Ver tu lista de comprobación de configuración"],"Yearly":["Anual"],"Monthly":["Mensual"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controles de visibilidad de widgets para mostrar widgets solo en entradas o páginas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilidad de widgets te permite decidir qué widgets aparecen en qué páginas, para que puedas personalizar con precisión el contenido de los widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Haz que haya disponibles widgets adicionales en tu sitio, incluidos formularios de suscripción y cronologías de Twitter"],"Enhance CSS customization panel":["Mejora el panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atajos para incrustar medios de sitios populares"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tienes que introducir las credenciales de tu servidor para terminar de configurar las copias de seguridad y exploración."],"Awaiting credentials":["Esperando credenciales"],"Backups and Scan are being configured for your site.":["Se están configurando las copias de seguridad y las exploraciones para tu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando la protección de tu sitio."],"View your site's backups":["Ver las copias de seguridad de tu sitio"],"We are backing up your site in real-time.":["Estamos haciendo copia de seguridad de tu sitio en tiempo real."],"Enter credentials":["Introduce las credenciales"],"You need to enter your server's credentials to finish the setup.":["Necesitas introducir las credenciales de tu servidor para finalizar la instalación."],"We are configuring your site's backups.":["Estaos configurando las copias de seguridad de tu sitio."],"View site activity":["Ver la actividad del sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack guarda un registro completo de todo lo que sucede en tu sitio, reduciendo al mínimo el trabajo de gestión, depuración y reparación del sitio."],"Explore our Jetpack plans":["Explora nuestros planes de Jetpack"],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site activity":["Actividad del sitio"],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páginas, recomendaciones y porfolios existentes. Se copiará todo el contenido, incluyendo texto, imágenes destacadas, ajustes para compartir y mucho más."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["El sitio no se puede conectar a WordPress.com debido a que viola nuestros {{a}}términos del servicio{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta tu web a las redes sociales que uses y comparte tu contenido en todas tus cuentas sociales con un solo clic. Cuando publicas una entrada aparecerá en todas las cuentas conectadas."],"Add Like buttons to your posts and pages":["Añade botones de «Me gusta» a tus entradas y páginas"],"When visitors enjoy your content, let them show it with a Like.":["Cuando los visitantes disfrutan de tu contenido, déjales mostrarlo con un «Me gusta»."],"Create account":["Crear cuenta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando tu sitio, pero para acceder a todas sus características necesitarás crear una cuenta."],"Compose content the way you want to and streamline your publishing experience.":["Redacta el contenido de la forma que quieras y agiliza tu experiencia de publicación."],"Add a portfolio item":["Añade un elemento del porfolio"],"Add a testimonial":["Añade una recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza la visibilidad de tu sitio en los motores de búsqueda y visualiza las estadísticas de tráfico en tiempo real."],"Create a Jetpack account to use this feature":["Crea una cuenta Jetpack para usar esta característica"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente tu sitio, y te alertará en el momento en que se detecte tiempo de inactividad."],"Error enabling Site accelerator. %(error)s":["Error al activar el acelerador del sitio. %(error)es"],"Site accelerator is now speeding up your site!":["¡El acelerador del sitio está ahora acelerando tu sitio!"],"Enabling Site accelerator…":["Activando el acelerador del sitio …"],"Error disabling site accelerator. %(error)s":["Error al desactivar el acelerador del sitio. %(error)es"],"Site accelerator is no longer speeding up your site!":["¡El acelerador del sitio ya no está acelerando tu sitio!"],"Disabling site accelerator…":["Desactivando el acelerador del sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páginas más rápido, optimiza imágenes y acelera la experiencia de tus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa las estadísticas de WordPress.com con la exploración en profundidad de Google de tus visitantes y patrones de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Alojamiento de vídeo de alta velocidad y alta definición sin anuncios de terceros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicaciones de Facebook y otras publicaciones sociales."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa la búsqueda de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Reemplaza la búsqueda predeterminada de WordPress con mejores resultados y filtrado con la tecnología de búsqueda Elasticsearch."],"Start earning":["Empieza a ganar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds te permite ganar dinero mostrando contenido promocional. Empieza a ganar hoy mismo."],"Spam is automatically blocked from your comments.":["El spam se bloquea automáticamente de tus comentarios."],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a cientos de temas premium con un diseño atractivo sin coste adicional."],"Try a premium theme":["Prueba un tema premium"],"View settings":["Ver ajustes"],"Create a Jetpack account to view your email followers":["Crea una cuenta Jetpack para ver tus seguidores por correo electrónico"],"Manage security settings":["Gestionar ajustes de seguridad"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para el nuevo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoy estamos introduciendo la primera ola de bloques específicos de Jetpack creados específicamente para la nueva experiencia del editor: botón de Simple Payment, Formulario, Mapa y Markdown."],"Build your Jetpack site with blocks":["Crea tu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["¿Un nuevo editor? ¡Sío! {{a}}Aprender más{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Las características en las que confías, adaptadas al nuevo editor de WordPress."],"Take me to the new editor":["Llévame al nuevo editor"],"Testing Jetpack Connection":["Probando conexión de Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Hubo un error al probar Jetpack. Error: %(error)s"],"New in Jetpack!":["¡Nuevo en Jetpack!"],"Speed up static file load times":["Acelera los tiempos de carga de archivos estáticos"],"Speed up image load times":["Acelera los tiempos de carga de imágenes"],"Enable site accelerator":["Activa el acelerador de sitios"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páginas más rápido permitiendo a Jetpack optimizar tus imágenes y servir tus imágenes y archivos estáticos (como CSS y JavaScript) desde nuestra red global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Añade una capa extra de seguridad a tu web activando el acceso e identificación segura de WordPress.com. Si tienes varios sitios con esta opción activa, podrás acceder en todos ellos con las mismas credenciales."],"View your site activity":["Ver la actividad de tu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve una lista cronológica de todos los cambios y actualizaciones de tu sitio de un modo organizado y legible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre ciertos eventos que ocurran en tu sitio, incluidas indicaciones de que tu web ha sido {{a1}}hackeada{{/a1}} o problemas al {{a2}}rastrear o indexar{{/a2}} tu sitio."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa el tráfico y rendimiento de tu sitio desde la {{a}}consola de búsqueda de Google{{/a}}."],"Your site is verified with Google":["Tu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo al verificar el sitio: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Añade búsquedas más rápidas y avanzadas a tu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza el buscador incluido en WordPress con el buscador de Jetpack, una experiencia avanzada de búsqueda"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["El buscador de Jetpack reemplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia, alojado en la nube de WordPress.com. El resultado: tus usuarios encontrarán el contenido que quieren más rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["El buscador incluido en WordPress es fantástico para sitios sin mucho contenido. Pero a medida que crezca tu sitio, las búsquedas se ralentizan y devuelven resultados menos relevantes."],"Jetpack Search supports many customizations.":["El buscador de Jetpack ofrece muchas personalizaciones."],"Site is verified":["El sitio está verificado"],"Spam filtering and priority support.":["Filtrado de spam y soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cuando se activan los anuncios, Jetpack genera automáticamente un ads.txt personalizado para tu sitio."],"Custom ads.txt entries":["Entradas en ads.txt personalizadas"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["La carga diferida de imágenes mejora la velocidad de tu sitio y crea una experiencia de visualización más fluida. La carga de las imágenes se realiza conforme los usuarios van desplazándose por la página en lugar de cargar todo de una vez."],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Con Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar a tus visitantes vídeos de alta velocidad, sin anuncios ni marcas. ¡Los vídeos se alojan en nuestros servidores de WordPress.com y no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack, puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}recomendaciones{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con las recomendaciones de Jetpack, puedes utilizar un sencillo shortcode para mostrarlas en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}ajustes de lectura{{/a}} y cambia para activar la «Visibilidad en los motores de búsqueda»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizan un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparte información con nuestra herramienta de análisis acerca del uso que haces de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de avisos"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["El módulo de búsqueda de Jetpack es un potente sustituto de la capacidad de búsqueda integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se exploran periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugins necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Las actualizaciones de plugins de Jetpack te permiten seleccionar qué plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["El supervisor de tiempo de inactividad de Jetpack mantendrá controlado tu sitio y te alertará en el momento en que se detecte un tiempo de inactividad."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Las copias de seguridad de Jetpack te permiten restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Añade una barra de herramientas con enlaces a todos tus sitios, avisos, tu perfil de WordPress.com y el «Lector»."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de «me gusta» a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad."],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack. "],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevos contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívalo{{/a}} para reemplazar la búsqueda incluida en WordPress por una experiencia de búsqueda mejorada."],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Añade un widget de búsqueda de Jetpack a tu barra lateral para configurar los filtros de búsqueda avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on security":["Seguridad siempre activa"],"Activate video hosting":["Activar alojamiento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y exploración de seguridad automática."],"Jetpack Search":["Búsqueda de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y explorando regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, exploración automática de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":["(impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema que se enumera a continuación y vuelve a intentarlo.","Por favor, corrige los problemas que se enumeran a continuación y vuelve a intentarlo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que tu sitio se mantenga libre de amenazas a la seguridad. Se te avisará si encontramos una."],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí. "],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está respaldado."],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y exploración de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en «Configurar» para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Show excerpts instead of full posts on front page and archive pages":["Muestra extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"In \"Upgrade\"":["En «Actualizar»"],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes sociales"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack"],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En «Móvil»"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de avisos del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":["Configurar el SEO del sitio"],"Activate SEO tools":["Activa las herramientas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los «Me gusta» desde los ajustes del módulo de compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus exploraciones de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los «Me gusta» de WordPress.com están:"],"A few catchy words to motivate your visitors to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra un anuncio de las aplicaciones de WordPress para móviles en el pie de página del tema móvil."],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenerar dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo"],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando..."],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, «me gusta», seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Site Backups":["Copias de seguridad del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"Real-Time Backups":["Copias de seguridad en tiempo real"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backup":["Copia de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Activar las actualizaciones automáticas del plugin.{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"No threats found, you're good to go!":["No se han encontrado amenazas, ¡estás listo para empezar!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa el supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"Downtime monitor":["Supervisión de inactividad"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en «Conecta con WordPress.com» de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, luego conecta de nuevo."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Medios"],"Mobile Theme":["Tema para móviles"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX es un lenguaje específicamente diseñado para escribir complejas ecuaciones matemáticas, fórmulas, etc."],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Recomendaciones"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":["Copias de seguridad de Jetpack"],"Settings header\u0004Anti-spam":["Anti-spam"],"Settings header\u0004WP.me Shortlinks":["Enlaces cortos WP.me"],"Settings header\u0004Auto-update plugins":["Actualización automática de plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones «me gusta»"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y exploración de seguridad "],"Notice in the empty statistics chart\u0004No activity this period":["Sin actividad en este periodo"],"Settings header, noun.\u0004WordPress.com login":["Acceso con WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar enlace"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Rendimiento"],"Navigation item.\u0004My Plan":["Mi plan"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-es_MX-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-es_MX-1bac79e646a8bf4081a5011ab72d5807.json
index b37fb3ee..fc305472 100644
--- a/plugins/jetpack/languages/json/jetpack-es_MX-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-es_MX-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_MX"},"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":[""],"Activity":[""],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":[""],"Explore Professional":[""],"Compare All Plans":[""],"Person with laptop":[""],"Your Jetpack site is ready to go!":[""],"Stars":[""],"Jupiter":[""],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Image Performance":[""],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Priority support":["Soporte prioritario"],"Add sharing buttons to your posts":["Añade botones de compartir a tus entradas"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"Access the full list of Jetpack modules available on your site.":["Acceso a la lista completa de módulos de Jetpack disponibles en tu sitio."],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protege contra pérdidas de datos, malware y ataques maliciosos."],"Integrate easily with Google Analytics.":["Se integra fácilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Ayuda a que tus contenidos sean encontrados y compartidos con herramientas SEO."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Escaneo automático diario de malware"],"Daily, automated backups (unlimited storage)":["Copias de seguridad diarias automáticas (con almacenamiento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Escaneo diario y resolución automática de malware"],"SEO preview tools":["Herramientas de vista previa SEO"],"Site stats, related content, and sharing tools":["Estadísticas del sitio, contenido relacionado y herramientas para compartir"],"Brute force attack protection and downtime monitoring":["Protección contra ataques de fuerza bruta y monitorización de tiempo de actividad"],"Unlimited, high-speed image hosting":["Alojamiento de alta velocidad ilimitado para imágenes"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Al desconectar tu %(siteName)s de WordPress.com, ya no tendrás acceso a lo siguiente:"],"Read more about Jetpack benefits":["Lee más sobre los beneficios de Jetpack"],"An Automattic Airline":["Una aerolínea de Automattic"],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre como añadir soporte para scroll infinito en tu tema."],"Use excerpts instead of full posts on front page and archive pages":["Usar extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Portafolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio XML"],"Collecting valuable traffic stats and insights":["Recogiendo valiosas estadísticas e informes de tráfico"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Puedes modificar estos ajustes si quieres un control más avanzado. Lee más sobre como {a}}optimizar el SEO de tu sitio{{/a}}."],"Configure your SEO settings":["Configura tus ajustes SEO"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Saber más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando opciones. %(error)s"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}modo de desarrollo{{/a}} (algunas características están desactivadas) porque:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Actualiza Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que Jetpack Protect no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso de Monitor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un video. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de video"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"Comments headline":["Encabezado de los comentarios"],"A few catchy words to motivate your readers to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Show a \"follow blog\" option in the comment form":["Muestra las opciones \"sigue al blog\" en el formulario de comentarios"],"Show a \"follow comments\" option in the comment form":["Muestra la opción \"sigue los comentarios\" en el formulario de comentarios"],"Put a chart showing 48 hours of views in the admin bar":["Poner un gráfico mostrando las visitas de las últimas 48 horas en la barra de administración"],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema"],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo."],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando…"],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Security Scanning":["Escaneo de seguridad"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor {{a}}instala y activa{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para la exploración automática y completa de las amenazas de seguridad, por favor {{a}}actualiza tu cuenta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Proteger{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is improving and optimizing your image speed.":["Jeptack está mejorando y optimizando la velocidad de tus imágenes."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está monitorizando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backups":["Copias de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Spam Protection":["Protección de spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para una defensa contra el spam de calidad profesional por favor {{a}}instala Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Si quieres un protector contra el spas que esté a la última, {{a}}activa Akismet{{a}}."],"Invalid key":["Clave no válida"],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating recommended features…":["Activando funcionalidades recomendadas..."],"Recommended features active.":["Funcionalidades de recomendación activas."],"Recommended features failed to activate. %(error)s":["No se pudieron activar las funcionalidades recomendadas. %(error)s"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["¿Te importaría decirnos por qué? Simplemente {{a}}contestando dos sencillas preguntas{{/a}} nos ayudarás a mejorar Jetpack."],"Automattic's Privacy Policy":["Política de privacidad de Automattic"],"WordPress.com Terms of Service":["Términos del servicio de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activar Photon{{/a}} para mejorar el rendimiento y velocidad de carga de tus imágenes."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activar las actualizaciones automáticas de plugins{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Para realizar copias de seguridad automáticas de ti sitio completo, por favor {{a}}amplía tu cuenta{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["¡Vaya! Tus claves de Akismet se han perdido o no son válidas. {{akismetSettings}}Ve a la las opciones de Akismet para arreglarlo {{/akismetSettings}}"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Monitor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"Downtime monitoring":["Monitorización de caídas"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Activate recommended features":["Activar funcionalidades recomendadas"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Más Información"],"Posts":["Entradas"],"Front page":["Portada"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Save":["Guardar"],"Email Address":["Dirección de email"],"Media":["Medios"],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Has desconectado Jetpack con éxito"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Search":["Buscar"],"Settings":["Ajustes"],"Learn More":["Más Información"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Comprueba la compatibilidad de tu sitio con Jetpack."],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004WordPress.com log in":["Inicio de sesión de WordPress.com"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad"],"Settings header\u0004Spam filtering":["Filtro de spam"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Sigue conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagado"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short warning message about site having no security scan.\u0004No scanning":["No se ha escaneado"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizar"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clave no válida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidad"],"Shorthand for Terms of Service.\u0004Terms":["Términos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depuración"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_MX"},"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Activity":[""],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":[""],"Stars":[""],"Jupiter":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protege contra pérdidas de datos, malware y ataques maliciosos."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre como añadir soporte para scroll infinito en tu tema."],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Portafolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio XML"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Saber más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando opciones. %(error)s"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}modo de desarrollo{{/a}} (algunas características están desactivadas) porque:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Actualiza Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que Jetpack Protect no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso de Monitor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un video. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de video"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema"],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo."],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando…"],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor {{a}}instala y activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Proteger{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está monitorizando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"Plugin Updates":["Actualizaciones de plugins"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Monitor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Más Información"],"Posts":["Entradas"],"Front page":["Portada"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Medios"],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Ajustes"],"Learn More":["Más Información"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagado"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-es_PE-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-es_PE-1bac79e646a8bf4081a5011ab72d5807.json
index a50a2623..f67c89fe 100644
--- a/plugins/jetpack/languages/json/jetpack-es_PE-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-es_PE-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_PE"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":["Ahora recopilamos estadísticas y aseguramos tu sitio. Bienvenido a bordo."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Plan Business de Jetpack"],"Jetpack Premium Plan":["Plan Premium de Jetpack"],"Jetpack Personal Plan":["Plan Personal de Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Empieza con el diseño, las estadísticas y las herramientas de rendimiento sin problemas."],"Welcome to Jetpack Free":["Bienvenido a Jetpack Gratis"],"Jetpack Free Plan":["Plan Gratis de Jetpack"],"Explore Jetpack plans":["Explora los planes de Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Consigue la tranquilidad de contar con copias de seguridad automatizadas y soporte prioritario, llega a un público más amplio mediante el uso de herramientas avanzadas de SEO, monetiza tu sitio mediante la publicación de anuncios y personaliza tu sitio con cualquiera de nuestros más de 200 temas premium."],"Jetpack offers so much more":["Jetpack ofrece muchísimo más"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["¿Necesitas ayuda? Busca nuestro sitio de soporte para obtener información sobre tu sitio, tu cuenta y cómo sacar el máximo provecho de WordPress."],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site Activity":["Actividad del sitio"],"Start publicizing now":["Empieza a divulgar ahora"],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}} Para crear un bonito sitio que se vea y funcione exactamente como lo deseas, Jetpack Profesional te brinda acceso ilimitado a más de 200 temas premium de WordPress. {{/ p}} {{p}} Jetpack Profesional es mucho encontrar que un sitio donde encontrar el diseño perfecto. También se trata de tener total tranquilidad: copias de seguridad en tiempo real, escaneo automático de malware y soporte prioritario de nuestro equipo global de expertos que te garantizan que su sitio siempre estará a salvo y seguro. {{/ P}}"],"Introducing Premium Themes":["Presentamos los temas premium"]," Premium Themes":[" Temas Premium"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Win Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar vídeos de alta velocidad, sin anuncios ni marcas a tus visitantes. Los vídeos se alojan en nuestros servidores de WordPress.com y ¡no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La barra de herramientas de WordPress.com reemplaza la barra de herramientas de administración por defecto de WordPress y optimiza tu experiencia de WordPress. Ofrece acceso con un solo clic para gestionar todos tus sitios, actualizar su perfil de WordPress.com, ver avisos y ponerse al día en los sitios que sigues en Reader."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}testimonios{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con los testimonios de Jetpack, puede utilizar un sencillo shortcode para mostrarlos en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}Ajustes de lectura{{/a}} y cambia para activar la \"Visibilidad en los motores de búsqueda\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizar un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/ privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/ pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparta información con nuestra herramienta de análisis acerca del uso que hace de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/ cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el Widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de notificaciones"],"Monitor your site's downtime":["Supervisa el tiempo de inactividad de tu sitio"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se escanean periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugin necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Actualizaciones de Plugins Jetpack te permite seleccionar que plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Copia de seguridad de Jetpack te permite restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet verifica tus comentarios y envíos de formularios de contacto contra nuestra base de datos global de spam."],"Privacy Information":["Información sobre la privacidad"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Te permite crear contenido con enlaces, listas y otros estilos usando la sintaxis Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Añade botones de compartir a tu contenido, para que tus visitantes puedan compartirlos en los sitios de medios sociales."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de me gusta a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad. "],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevo contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on Security":["Seguridad siempre activa"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y escaneo de seguridad automático."],"Jetpack Search":["Búsqueda de Jetpack"],"Jetpack version %(version)s":["Jetpack versión %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y escaneado regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, escaneo automático de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":[" (impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema de abajo e inténtalo de nuevo.","Por favor, corrige los problemas de abajo e inténtalo de nuevo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que su sitio se mantenga libre de amenazas a la seguridad. Se te notificará si encontramos uno."],"Jetpack version":["Versión de Jetpack"],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com."],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí."],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Explore Professional":["Explorar el plan profesional"],"Compare All Plans":["Compara todos los planes"],"Person with laptop":["Una persona con un portátil"],"Your Jetpack site is ready to go!":["¡Tu sitio Jetpack está listo!"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Welcome to Jetpack Personal":["Bienvenido a Jetpack personal"],"Welcome to Jetpack Premium":["Bienvenido a Jetpack Premium"],"Welcome to Jetpack Professional":["Bienvenido a Jetpack Profesional"],"Schedule posts":[""],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está copiado."],"Image Performance":["Rendimiento de imágenes"],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Priority support":["Soporte prioritario"],"Add sharing buttons to your posts":["Añade botones de compartir a tus entradas"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack."],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"Access the full list of Jetpack modules available on your site.":["Acceso a la lista completa de módulos de Jetpack disponibles en tu sitio."],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Integrate easily with Google Analytics.":["Se integra fácilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Ayuda a que tus contenidos sean encontrados y compartidos con herramientas SEO."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Escaneo automático diario de malware"],"Daily, automated backups (unlimited storage)":["Copias de seguridad diarias automáticas (con almacenamiento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Escaneo diario y resolución automática de malware"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Herramientas de vista previa SEO"],"Site stats, related content, and sharing tools":["Estadísticas del sitio, contenido relacionado y herramientas para compartir"],"Brute force attack protection and downtime monitoring":["Protección contra ataques de fuerza bruta y supervisión del tiempo de inactividad"],"Unlimited, high-speed image hosting":["Alojamiento de alta velocidad ilimitado para imágenes"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Al desconectar tu %(siteName)s de WordPress.com, ya no tendrás acceso a lo siguiente:"],"Read more about Jetpack benefits":["Lee más sobre los beneficios de Jetpack"],"An Automattic Airline":["Una aerolínea de Automattic"],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Use excerpts instead of full posts on front page and archive pages":["Usar extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"Collecting valuable traffic stats and insights":["Recopilación de valiosas estadísticas e informes de tráfico"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Puedes modificar estos ajustes si quieres un control más avanzado. Lee más sobre cómo {{a}}optimizar el SEO de tu sitio{{/a}}."],"Configure your SEO settings":["Configura tus ajustes SEO"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam…"],"Fetching key…":["Obteniendo clave…"],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave…"],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com."],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com."],"You are the Jetpack owner.":["Eres el propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"Comments headline":["Encabezado de los comentarios"],"A few catchy words to motivate your readers to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Show a \"follow blog\" option in the comment form":["Muestra las opciones \"sigue al blog\" en el formulario de comentarios"],"Show a \"follow comments\" option in the comment form":["Muestra la opción \"sigue los comentarios\" en el formulario de comentarios"],"Put a chart showing 48 hours of views in the admin bar":["Poner un gráfico mostrando las visitas de las últimas 48 horas en la barra de administración"],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema"],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles:"],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo."],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando…"],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Security Scanning":["Escaneo de seguridad"],"Site Backups":[""],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}actualiza tu cuenta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is improving and optimizing your image speed.":["Jeptack está mejorando y optimizando la velocidad de tus imágenes."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backups":["Copias de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Spam Protection":["Protección de spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para una defensa contra el spam de calidad profesional por favor {{a}}instala Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Si quieres un protector contra el spam de calidad empresarial, {{a}}activa Akismet{{/a}}."],"Invalid key":["Clave no válida"],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating recommended features…":["Activando funcionalidades recomendadas…"],"Recommended features active.":["Funcionalidades de recomendación activas."],"Recommended features failed to activate. %(error)s":["No se pudieron activar las funcionalidades recomendadas. %(error)s"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack…"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["¿Te importaría decirnos por qué? Simplemente {{a}}contestando dos sencillas preguntas{{/a}} nos ayudarás a mejorar Jetpack."],"Automattic's Privacy Policy":["Política de privacidad de Automattic"],"WordPress.com Terms of Service":["Términos del servicio de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Actívalo{{/a}} para mejorar el rendimiento y velocidad de carga de tus imágenes."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activar las actualizaciones automáticas de plugins{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Para realizar copias de seguridad automáticas de tu sitio completo, por favor {{a}}amplía tu cuenta{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["¡Vaya! Tus claves de Akismet se han perdido o no son válidas. {{akismetSettings}}Ve a la las opciones de Akismet para arreglarlo {{/akismetSettings}}"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando…"],"Downtime monitoring":["Supervisión de inactividad"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Activate recommended features":["Activa las características recomendadas"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Save":["Guardar"],"Email Address":["Dirección de correo electrónico"],"Media":["Medios"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Has desconectado Jetpack con éxito"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Search":["Buscar"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Comprueba la compatibilidad de tu sitio con Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004WordPress.com log in":["Acceso WordPress.com"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad"],"Settings header\u0004Spam filtering":["Filtro de spam"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Actualizar"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Sigue conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short warning message about site having no security scan.\u0004No scanning":["No se ha escaneado"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizar"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clave no válida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidad"],"Shorthand for Terms of Service.\u0004Terms":["Términos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depuración"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_PE"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":["Permite a los lectores dar me gusta a los comentarios individuales."],"Enable comment likes.":["Activar los me gusta en los comentarios."],"Allow readers to use markdown in comments.":["Permitir a los lectores usar Markdown en los comentarios."],"Show Gravatar hovercards alongside comments.":["Mostrar imágenes de Gravatar en los comentarios."],"Complete Jetpack Setup":["Completar la configuración de Jetpack"],"Your Jetpack setup progress":["Tu progreso de configuración de Jetpack"],"View your setup checklist":["Ver tu lista de comprobación de configuración"],"Yearly":["Anual"],"Monthly":["Mensual"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controles de visibilidad de widgets para mostrar widgets solo en entradas o páginas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Visibilidad de widgets te permite decidir qué widgets aparecen en qué páginas, para que puedas personalizar con precisión el contenido de los widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Haz que haya disponibles widgets adicionales en tu sitio, incluidos formularios de suscripción y cronologías de Twitter"],"Enhance CSS customization panel":["Mejora el panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atajos para incrustar medios de sitios populares"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tienes que introducir las credenciales de tu servidor para terminar de configurar las copias de seguridad y exploración."],"Awaiting credentials":["Esperando credenciales"],"Backups and Scan are being configured for your site.":["Se están configurando las copias de seguridad y las exploraciones de tu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando la protección de tu sitio."],"View your site's backups":["Ver las copias de seguridad de tu sitio"],"We are backing up your site in real-time.":["Estamos haciendo copia de seguridad de tu sitio en tiempo real."],"Enter credentials":["Introduce las credenciales"],"You need to enter your server's credentials to finish the setup.":["Tienes que introducir tus credenciales secretas para finalizar la configuración."],"We are configuring your site's backups.":["Estamos configurando las copias de seguridad de tu sitio."],"View site activity":["Ver la actividad del sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack guarda un registro completo de todo lo que sucede en tu sitio, reduciendo al mínimo el trabajo de gestión, depuración y reparación del sitio."],"Explore our Jetpack plans":[""],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páginas, recomendaciones y porfolios existentes. Se copiará todo el contenido, incluyendo texto, imágenes destacadas, ajustes para compartir y mucho más."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["El sitio no se puede conectar a WordPress.com debido a que viola nuestros {{a}}términos del servicio {{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta tu web a las redes sociales que uses y comparte tu contenido en todas tus cuentas sociales con un solo clic. Cuando publicas una entrada aparecerá en todas las cuentas conectadas."],"Add Like buttons to your posts and pages":["Añade botones de «Me gusta» a tus entradas y páginas"],"When visitors enjoy your content, let them show it with a Like.":["Cuando los visitantes disfrutan de tu contenido, déjales mostrarlo con un «Me gusta»."],"Create account":["Crear cuenta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando tu sitio, pero para acceder a todas sus características necesitarás crear una cuenta."],"Compose content the way you want to and streamline your publishing experience.":["Redacta el contenido de la forma que quieras y agiliza tu experiencia de publicación."],"Add a portfolio item":["Añade un elemento del porfolio"],"Add a testimonial":["Añade una recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza la visibilidad de tu sitio en los motores de búsqueda y visualiza las estadísticas de tráfico en tiempo real."],"Create a Jetpack account to use this feature":["Crea una cuenta Jetpack para usar esta característica"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente tu sitio, y te alertará en el momento en que se detecte tiempo de inactividad."],"Error enabling Site accelerator. %(error)s":["Error al activar el acelerador del sitio. %(error)es"],"Site accelerator is now speeding up your site!":["¡El acelerador del sitio está ahora acelerando tu sitio!"],"Enabling Site accelerator…":["Activando el acelerador del sitio …"],"Error disabling site accelerator. %(error)s":["Error al desactivar el acelerador del sitio. %(error)es"],"Site accelerator is no longer speeding up your site!":["¡El acelerador del sitio ya no está acelerando tu sitio!"],"Disabling site accelerator…":["Desactivando el acelerador del sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páginas más rápido, optimiza imágenes y acelera la experiencia de tus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa las estadísticas de WordPress.com con la exploración en profundidad de Google de tus visitantes y patrones de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Alojamiento de vídeo de alta velocidad y alta definición sin anuncios de terceros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicaciones de Facebook y otras publicaciones sociales."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa la búsqueda de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Reemplaza la búsqueda predeterminada de WordPress con mejores resultados y filtrado con la tecnología de búsqueda Elasticsearch."],"Start earning":["Empieza a ganar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds te permite ganar dinero mostrando contenido promocional. Empieza a ganar hoy mismo."],"Spam is automatically blocked from your comments.":["El spam se bloquea automáticamente de tus comentarios."],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a cientos de temas premium con un diseño atractivo sin coste adicional."],"Try a premium theme":["Prueba una plantilla premium"],"View settings":["Ver ajustes"],"Create a Jetpack account to view your email followers":["Crea una cuenta Jetpack para ver tus seguidores por correo electrónico"],"Manage security settings":["Gestionar ajustes de seguridad"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para el nuevo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoy estamos introduciendo la primera ola de bloques específicos de Jetpack creados específicamente para la nueva experiencia del editor: botón de Simple Payment, Formulario, Mapa y Markdown."],"Build your Jetpack site with blocks":["Crea tu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["¿Un nuevo editor? ¡Sío! {{a}}Aprender más{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Las características en las que confías, adaptadas al nuevo editor de WordPress."],"Take me to the new editor":["Llévame al nuevo editor"],"Testing Jetpack Connection":["Probando conexión de Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Hubo un error al probar Jetpack. Error: %(error)s"],"New in Jetpack!":["¡Nuevo en Jetpack!"],"Speed up static file load times":["Acelera los tiempos de carga de archivos estáticos"],"Speed up image load times":["Acelera los tiempos de carga de imágenes"],"Enable site accelerator":["Activa el acelerador de sitios"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páginas más rápido permitiendo a Jetpack optimizar tus imágenes y servir tus imágenes y archivos estáticos (como CSS y JavaScript) desde nuestra red global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Ver la actividad de tu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve una lista cronológica de todos los cambios y actualizaciones de tu sitio de un modo organizado y legible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre ciertos eventos que ocurran en tu sitio, incluidas indicaciones de que tu web ha sido {{a1}}hackeada{{/a1}} o problemas al {{a2}}rastrear o indexar{{/a2}} tu sitio."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa el tráfico y rendimiento de tu sitio desde la {{a}}consola de búsqueda de Google{{/a}}."],"Your site is verified with Google":["Tu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo al verificar el sitio: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Añade búsquedas más rápida y avanzadas a tu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza el buscador incluido en WordPress con el buscador de Jetpack, una experiencia avanzada de búsqueda"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["El buscador de Jetpack reemplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia, alojado en la nube de WordPress.com. El resultado: tus usuarios encontrarán el contenido que quieren más rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["El buscador incluido en WordPress es fantástico para sitios sin mucho contenido. Pero a medida que crezca tu sitio las búsquedas se ralentizan y devuelven resultados menos relevantes."],"Jetpack Search supports many customizations.":["El buscador de Jetpack ofrece muchas personalizaciones."],"Site is verified":["El sitio está verificado"],"Spam filtering and priority support.":["Filtrado de spam y soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cuando se activan los anuncios, Jetpack genera automáticamente un ads.txt personalizado para tu sitio."],"Custom ads.txt entries":["Entradas en ads.txt personalizado"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["La carga diferida de imágenes mejora la velocidad de tu sitio y crea una experiencia de visualización más fluida. La carga de las imágenes se realiza conforme los usuarios van desplazándose por la página en lugar de cargar todo de una vez."],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Win Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar vídeos de alta velocidad, sin anuncios ni marcas a tus visitantes. Los vídeos se alojan en nuestros servidores de WordPress.com y ¡no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}testimonios{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con los testimonios de Jetpack, puede utilizar un sencillo shortcode para mostrarlos en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}Ajustes de lectura{{/a}} y cambia para activar la \"Visibilidad en los motores de búsqueda\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizar un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/ privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/ pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparta información con nuestra herramienta de análisis acerca del uso que hace de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/ cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el Widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de notificaciones"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["El módulo de búsqueda de Jetpack es un potente sustituto de la capacidad de búsqueda integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se escanean periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugin necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Actualizaciones de Plugins Jetpack te permite seleccionar que plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["El supervisor de tiempo de inactividad de Jetpack mantendrá controlado tu sitio y te alertará en el momento en que se detecte un tiempo de inactividad."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Copia de seguridad de Jetpack te permite restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de me gusta a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad. "],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevo contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívalo{{/a}} para reemplazar la búsqueda incluida en WordPress por una experiencia de búsqueda mejorada."],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Añade un widget de búsqueda de Jetpack a tu barra lateral para configurar los filtros de búsqueda avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on security":[""],"Activate video hosting":["Activar alojamiento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y escaneo de seguridad automático."],"Jetpack Search":["Búsqueda de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y escaneado regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, escaneo automático de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":[" (impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema de abajo e inténtalo de nuevo.","Por favor, corrige los problemas de abajo e inténtalo de nuevo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que su sitio se mantenga libre de amenazas a la seguridad. Se te notificará si encontramos uno."],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com."],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí."],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está copiado."],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack."],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y escaneo de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en \"Configurar\" para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"In \"Upgrade\"":["En \"Actualizar\""],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam…"],"Fetching key…":["Obteniendo clave…"],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave…"],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com."],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com."],"You are the Jetpack owner.":["Eres el propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de aviso del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":["Configurar el SEO del sitio"],"Activate SEO tools":["Activa las herramientas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los Me gusta desde los ajustes del módulo de Compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus escaneos de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los Me gusta de WordPress.com son:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra una promo de las aplicaciones de WordPress para móviles en el pie de la versión móvil del tema"],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles:"],"Regenerate address":["Regenera la dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo."],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando…"],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, me gusta, seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Site Backups":["Copias de seguridad del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack…"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Actualizaciones de plugins"],"No threats found, you're good to go!":["No se encontraron amenazas.¡Adelante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en \"Conecta con WordPress.com\" de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":["Subir videos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Medios"],"Mobile Theme":[""],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX es un lenguaje específicamente diseñado para escribir complejas ecuaciones matemáticas, fórmulas, etc."],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Testimonios"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones me gusta"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y escaneo de seguridad"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":["Rendimiento"],"Navigation item.\u0004My Plan":["Mi plan"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-es_VE-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-es_VE-1bac79e646a8bf4081a5011ab72d5807.json
index 86a079c4..e8370b57 100644
--- a/plugins/jetpack/languages/json/jetpack-es_VE-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-es_VE-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"":{"po-revision-date":"2016-11-28 18:54:28+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es_VE","project-id-version":"Plugins - Jetpack by WordPress.com - Development (trunk)"},"We're here to help":[null,""],"Jetpack comes with free, basic support for all users.":[null,""],"Ask a question":[null,""],"Search our support site":[null,""],"Get a faster resolution to your support questions.":[null,""],"Host fast, high-quality, ad-free video.":[null,""],"Generate income with high-quality ads.":[null,""],"Real-time site backups and automatic threat resolution.":[null,""],"Protect against data loss, malware, and malicious attacks.":[null,""],"Integrate easily with Google Analytics.":[null,""],"Help your content get found and shared with SEO tools.":[null,""],"Protect your site from spam.":[null,""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[null,""],"Spam filtering":[null,""],"Daily, automated malware scanning":[null,""],"13Gb of high-speed video hosting":[null,""],"Daily, automated backups (unlimited storage)":[null,""],"Daily, automated malware scanning with automated resolution":[null,""],"Priority WordPress and security support":[null,""],"Unlimited high-speed video hosting":[null,""],"SEO preview tools":[null,""],"Site stats, related content, and sharing tools":[null,""],"Brute force attack protection and uptime monitoring":[null,""],"Unlimited, high-speed image hosting":[null,""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[null,""],"Read more about Jetpack benefits":[null,""],"An Automattic Airline":[null,""],"Manage site connection":[null,""],"Connect your account to WordPress.com to view more stats":[null,""],"Theme enhancements":[null,""],"Load more posts using the default theme behavior":[null,""],"Load more posts in page with a button":[null,""],"Load more posts as the reader scrolls down":[null,""],"Theme support required.":[null,""],"Learn more about adding support for Infinite Scroll to your theme.":[null,""],"Use excerpts instead of full posts on front page and archive pages":[null,""],"Show featured images":[null,""],"Must be enabled to use tiled galleries.":[null,""],"Enable the WordPress.com toolbar":[null,""],"The WordPress.com toolbar replaces the default admin bar and offers quick links to the Reader, all your sites, your WordPress.com profile, and notifications. Centralize your WordPress experience with a single global toolbar.":[null,""],"Writing tools available to you will be shown here when an administrator enables them.":[null,""],"Portfolios":[null,""],"Add, organize, and display {{portfolioLink}}portfolios{{/portfolioLink}}. If your theme doesn’t support portfolios yet, you can display them using the shortcode ( [portfolios] )":[null,""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[null,""],"Bing":[null,""],"Yandex":[null,""],"Generate XML sitemaps":[null,""],"Your sitemap is automatically sent to all major search engines for indexing.":[null,""],"Your site is not currently accessible to search engines. You might have \"Search Engine Visibility\" disabled in your {{a}}Reading Settings{{/a}}.":[null,""],"Collecting valuable traffic stats and insights":[null,""],"The image helps collect stats, but should work when hidden.":[null,""],"Count logged in page views from":[null,""],"Allow stats reports to be viewed by":[null,""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[null,""],"Configure your SEO settings":[null,""],"In \"Upgrade\"":[null,""],"Configure your Google Analytics settings":[null,""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[null,""],"Enable ads and display an ad below each post":[null,""],"Display an additional ad at the top of each page":[null,""],"Configure your sharing buttons":[null,""],"Sharing buttons can be added to your posts so that your users can share your content to their social networks and show their support.":[null,""],"Connect your social media accounts":[null,""],"Connect your user account to WordPress.com to use this feature":[null,""],"Publicize lets you connect your site to various social networking services. Once connected to a service, you can share your posts with that service automatically.":[null,""],"Allow readers to show their appreciation of your posts by adding a like button to your content":[null,""],"Match accounts using email addresses":[null,""],"Require accounts to use WordPress.com Two-Step Authentication":[null,""],"Add to whitelist":[null,""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[null,""],"Your site is backed up and threat-free.":[null,""],"Checking your spam protection…":[null,""],"Fetching key…":[null,""],"Your site needs an Antispam key.":[null,""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[null,""],"Your site is not protected from spam.":[null,""],"Your Antispam key is valid.":[null,""],"Your site is protected from spam.":[null,""],"Checking key…":[null,""],"Your API key":[null,""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[null,""],"No search results found for %(term)s":[null,""],"Enter a search term to find settings or close search.":[null,""],"Connections":[null,""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[null,""],"Your site is connected to WordPress.com.":[null,""],"You are the Jetpack owner.":[null,""],"Connected as {{span}}%(username)s{{/span}}":[null,""],"View your Email Followers":[null,""],"Connect your user account to WordPress.com to view your email followers":[null,""],"Color scheme":[null,""],"Enable Markdown use for comments.":[null,""],"router There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[null,""],"Updated settings.":[null,""],"Error updating settings. %(error)s":[null,""],"Regenerated Post by Email address.":[null,""],"Error regenerating Post by Email address. %(error)s":[null,""],"Updated settings. Refreshing page…":[null,""],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because:":[null,""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[null,""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[null,""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[null,""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[null,""],"Configure Google Analytics settings.":[null,""],"Image of WordPress login screen protected by Jetpack":[null,""],"Google Analytics":[null,""],"Track website statistics with Google Analytics for a deeper understanding of your website visitors and customers.":[null,""],"Configure Google Analytics":[null,""],"Activate Google Analytics":[null,""],"Download the Free Apps":[null,""],"Upgrade Focus: VideoPress For Weddings":[null,""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[null,""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[null,""],"Display an ad unit at the top of your site.":[null,""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[null,""],"Image of managing your sites themes on your WordPress.com dashboard":[null,""],"Image of managing your sites plugins on your WordPress.com dashboard":[null,""],"Image of the new post editor on your WordPress.com dashboard":[null,""],"Image of your sites stats on your WordPress.com dashboard":[null,""],"Image of your WordPress.com reader":[null,""],"Example of three devices to use the WordPress apps. An iPhone, Android phone, and a apple laptop computer.":[null,""],"Download the free WordPress app for your iPhone":[null,""],"Download the free WordPress app for your Android based phone":[null,""],"Download the free WordPress app for your apple computer":[null,""],"Download the free WordPress app for your PC ":[null,""],"Download the free WordPress app for your Linux machine":[null,""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[null,""],"Upgrade to a paid plan to unlock world-class security, spam protection tools, priority support, SEO and monetization tools.":[null,""],"Ads":[null,""],"Earn income by allowing Jetpack to display high quality ads (powered by WordAds).":[null,""],"Activate Ads":[null,""],"Income generation from ads":[null,""],"Premium traffic and monetization tools":[null,""],"The Jetpack Premium plan now offers you the ability to generate income from your site by showing high-quality paid ads to your visitors. Professional plan customers also benefit from SEO tools to help optimize search engine traffic.":[null,""],"We support all Jetpack users, regardless of plan. But customers on a paid subscription enjoy priority support so that security issues are identified and fixed for you as soon as possible. ":[null,""],"In \"Mobile\"":[null,""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[null,""],"View your earnings":[null,""],"Activate VideoPress":[null,""],"Upload Videos Now":[null,""],"Make sure your site is easily found on search engines with SEO tools for your content and social posts.":[null,""],"Activate this module to use the advanced SEO tools.":[null,""],"How much is your website worth?":[null,""],"For less than the price of a coffee a month you can rest easy knowing your hard work (or livelihood) is backed up.":[null,""],"Configure Site SEO":[null,""],"Activate SEO Tools":[null,""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[null,""],"Introducing our most affordable backups and security plan yet":[null,""],"The Personal Plan keeps your data, site, and hard work safe.":[null,""],"Your site is on the Jetpack Personal plan":[null,""],"With this plan you are provided with spam-protection, daily backups (up to 30 days), and unlimited storage.":[null,""],"With this plan you are provided with spam-protection, daily backups (up to 30 days), unlimited backup storage, security scanning, 13Gb of ad-free video hosting, income generation from ads, and priority support.":[null,""],"You get spam-protection, real-time backups (unlimited archive), unlimited backup storage, security scanning, unlimited ad-free video hosting, income generation from ads, SEO tools, and priority support.":[null,""],"Daily backup of all your site data with unlimited space and one-click restores (powered by VaultPress).":[null,""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support (powered by VaultPress).":[null,""],"Backups & Security Scanning":[null,""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, one-click threat resolution, and priority support (powered by VaultPress).":[null,""],"13Gb of fast, optimized, and ad-free video hosting for your site (powered by VideoPress).":[null,""],"Video Hosting":[null,""],"Fast, optimized, ad-free, and unlimited video hosting for your site (powered by VideoPress).":[null,""],"SEO Tools":[null,""],"Advanced SEO tools to help your site get found when people search for relevant content.":[null,""],"Daily and on-demand security scanning":[null,""],"Real-time backups and one-click threat resolution":[null,""],"Unlimited and ad-free video hosting":[null,""],"Need more? Running a business site?":[null,""],"If your site is important to you, consider protecting and improving it with some of our advanced features: ":[null,""],"On-demand security scanning":[null,""],"Advanced SEO tools":[null,""],"Configure your SEO settings.":[null,""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[null,""],"You are running Jetpack on a staging server.":[null,""],"More Info":[null,""],"Search your content.":[null,""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[null,""],"Your current IP: %(ip)s":[null,""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[null,""],"This will reset all Jetpack options, are you sure?":[null,""],"Search for a Jetpack feature.":[null,""],"Upgrade Jetpack and our state-of-the-art security scanner will hunt out malicious files and report them immediately so that you're never unaware of what is happening on your website.":[null,""],"You can see the information about security scanning in the \"At a Glance\" section.":[null,""],"Configure your Security Scans":[null,""],"This module has no configuration options":[null,""],"Let search engines and visitors know that you are serious about your websites integrity by upgrading Jetpack. Our anti-spam tools will eliminate comment spam, protect your SEO, and make it easier for visitors to stay in touch.":[null,""],"Real-time offsite backups with automated restores deliver peace-of-mind, so you can focus on writing great content and increasing traffic while we protect every aspect of your investment. Upgrade today.":[null,""],"{{link}}Configure your %(module_slug)s Settings {{/link}}":[null,""],"Subscriber":[null,""],"Big iPhone/iPad Update Now Available":[null,""],"The WordPress for Android App Gets a Big Facelift":[null,""],"WordPress.com Likes are:":[null,""],"Comments headline":[null,""],"A few catchy words to motivate your readers to comment.":[null,""],"Show a \"follow blog\" option in the comment form":[null,""],"Show a \"follow comments\" option in the comment form":[null,""],"Put a chart showing 48 hours of views in the admin bar":[null,""],"Hide the stats smiley face image":[null,""],"Whitelisted IP addresses":[null,""],"Show photo metadata (Exif) in carousel, when available":[null,""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[null,""],"Copied!":[null,""],"Highlight and copy the following text to your clipboard:":[null,""],"Regenerate address":[null,""],"Automatically proofread content when: ":[null,""],"A post or page is first published":[null,""],"A post or page is updated":[null,""],"Automatic Language Detection":[null,""],"The proofreader supports English, French, German, Portuguese and Spanish.":[null,""],"Enable proofreading for the following grammar and style rules: ":[null,""],"Add a phrase":[null,""],"Cheatin' uh?":[null,""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[null,""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[null,""],"Your Jetpack is already connected.":[null,""],"You're fueled up and ready to go, Jetpack is now active.":[null,""],"You're fueled up and ready to go.":[null,""],"You are currently running a development version of Jetpack.":[null,""],"Submit Beta feedback":[null,""],"You, %(userName)s, are not connected to WordPress.com.":[null,""],"What would you like to see on your Jetpack Dashboard?":[null,""],"Let us know!":[null,""],"Welcome to Jetpack":[null,""],"Please connect to or create a WordPress.com account to start using Jetpack. This will enable powerful security, traffic, and customization services.":[null,""],"No account? Create one for free…":[null,""],"Saving…":[null,""],"Save Settings":[null,""],"Jetpack Stats Icon":[null,""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[null,""],"Activate Site Stats":[null,""],"Security Scanning":[null,""],"Upgrade":[null,""],"ACTIVE":[null,""],"Hackers, botnets and spammers attack websites indiscriminately. Their goal is to attack everywhere and often. Our goal is to help you prepare by blocking these threats, and in worst-case-scenarios we'll be here to help you restore your site to its former glory.":[null,""],"Your site is on the Free Jetpack Plan":[null,""],"Your site is on the Jetpack Premium plan":[null,""],"Your site is on the Jetpack Professional plan":[null,""],"Your site is on Development Mode":[null,""],"Once you connect, you can upgrade to a paid plan in order to unlock world-class security, spam protection tools, and priority support.":[null,""],"State-of-the-art spam defense powered by Akismet.":[null,""],"View your spam stats":[null,""],"Configure Akismet":[null,""],"View your security dashboard":[null,""],"Configure VaultPress":[null,""],"Real-time backups":[null,""],"One-click threat resolution":[null,""],"Compare Plans":[null,""],"Maximum grade security":[null,""],"Real-time backup with unlimited space, one-click restores, bulletproof spam monitoring, malware defense, and brute-force login protection - all in one place and optimized for WordPress.":[null,""],"Bulletproof spam filtering protects your brand, your readers, and improves SEO. Malware scanning helps maintain peace of mind and keeps your backend safe from intruders.":[null,""],"Enjoy priority support":[null,""],"The site is in Development Mode, so you can not connect to WordPress.com.":[null,""],"Link your account to WordPress.com to get the most out of Jetpack.":[null,""],"Powerful WordPress.com features on every device.":[null,""],"Manage all your sites from a single dashboard.":[null,""],"Feel the performance":[null,""],"All the WordPress apps are built for speed. You'll notice the difference in performance immediately, with near-instant page-loads and less waiting around.":[null,""],"Bulk and automatic updates":[null,""],"Most security flaws are found in outdated plugins. Use our Web and Desktop apps to turn on auto-updates or update plugins manually for all your websites in one convenient place.":[null,""],"Focus on your Writing":[null,""],"Our new editor is lightning fast, optimized for writers and eliminates distractions, giving you the ability to focus on your work.":[null,""],"Try the New Editor":[null,""],"Connect with your Visitors":[null,""],"Monitor your visitors with advanced stats. Watch for trends, learn what content performs the best and understand your visitors from anywhere in the world.":[null,""],"View Your Stats":[null,""],"Connect with the Community":[null,""],"The WordPress apps all have impressively fast and full featured readers so you can catch up with your favorite sites and join the conversation anywhere, any time.":[null,""],"Launch Reader":[null,""],"Inspiration strikes any time, anywhere.":[null,""],"Get WordPress apps for any screen.":[null,""],"In Your Pocket":[null,""],"Publish content, track stats, moderate comments and so much more from anywhere in the world. Our mobile apps are open source, free and available to you on Apple or Android devices.":[null,""],"WordPress.com in the App Store":[null,""],"WordPress.com in Google Play":[null,""],"On Your Desktop":[null,""],"A desktop app that gives WordPress a permanent home on your computer. Not to mention the distraction free environment you get writing outside of a web browser.":[null,""],"WordPress.com for Mac OS X":[null,""],"WordPress.com for Windows":[null,""],"WordPress.com for Linux":[null,""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[null,""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[null,""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[null,""],"Total malicious attacks blocked on your site.":[null,""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[null,""],"All plugins are up-to-date. Awesome work!":[null,""],"{{a}}Activate Manage{{/a}} to turn on auto updates and manage your plugins from WordPress.com.":[null,""],"Jetpack is improving and optimizing your image speed.":[null,""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[null,""],"Security":[null,""],"Performance":[null,""],"Backups":[null,""],"{{a}}View backup details{{/a}}.":[null,""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[null,""],"Unavailable in Dev Mode.":[null,""],"Spam Protection":[null,""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[null,""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[null,""],"Invalid key":[null,""],"Unavailable in Dev Mode":[null,""],"Activating recommended features…":[null,""],"Recommended features active.":[null,""],"Recommended features failed to activate. %(error)s":[null,""],"%(slug)s has been activated.":[null,""],"%(slug)s failed to activate. %(error)s":[null,""],"%(slug)s has been deactivated.":[null,""],"%(slug)s failed to deactivate. %(error)s":[null,""],"Updating %(slug)s settings…":[null,""],"Updated %(slug)s settings.":[null,""],"Error updating %(slug)s settings. %(error)s":[null,""],"Updating %(slug)s address…":[null,""],"Regenerated %(slug)s address .":[null,""],"Error regenerating %(slug)s address. %(error)s":[null,""],"Resetting Jetpack options…":[null,""],"Options reset.":[null,""],"Options failed to reset.":[null,""],"There was an error disconnecting Jetpack. Error: %(error)s":[null,""],"Unlinking from WordPress.com":[null,""],"Unlinked from WordPress.com.":[null,""],"Error unlinking from WordPress.com. %(error)s":[null,""],"At A Glance":[null,""],"Clichés":[null,""],"Dashboard":[null,""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[null,""],"Automattic's Privacy Policy":[null,""],"WordPress.com Terms of Service":[null,""],"{{a}}Activate Site Verification{{/a}} to verify your site and increase ranking with Google, Bing, and Pinterest.":[null,""],"Site Verification Tools are active. Ensure your site is verified with Google, Bing, and Pinterest for more accurate indexing and ranking. {{a}}Verify now{{/a}}":[null,""],"Site Verification Tools":[null,""],"{{a}}Activate Photon{{/a}} to enhance the performance and speed of your images.":[null,""],"Image Performance %(photon)s":[null,""],"{{a}}Activate Manage and turn on auto updates{{/a}}":[null,""],"{{a}}Turn on plugin auto updates{{/a}}":[null,""],"Plugin Updates":[null,""],"To automatically back up your entire site, please {{a}}upgrade your account.{{/a}}.":[null,""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[null,""],"No threats found, you're good to go!":[null,""],"{{a}}Contact Support{{/a}}":[null,""],"{{a}}View details at VaultPress.com{{/a}}":[null,""],"{{a}}Activate Monitor{{/a}} to receive notifications if your site goes down.":[null,""],"Loading…":[null,""],"Downtime Monitoring":[null,""],"{{button}}View more stats on WordPress.com {{/button}}":[null,""],"{{button}}View detailed stats{{/button}}":[null,""],"All-time comments":[null,""],"All-time views":[null,""],"Best overall day":[null,""],"Views today":[null,""],"Months":[null,""],"Weeks":[null,""],"Days":[null,""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[null,""],"Click to view detailed stats.":[null,""],"Views: %(numberOfViews)s":[null,""],"Week of %(date)s":[null,""],"Manage security on WordPress.com":[null,""],"Skip this step":[null,""],"Skip the Jetpack Jumpstart process":[null,""],"Features can be activated or deactivated at any time.":[null,""],"Jetpack's recommended features include:":[null,""],"Activate Recommended Features":[null,""],"Quickly enhance your site by activating Jetpack's recommended features.":[null,""],"Jump Start your Site":[null,"Da un impulso a tu sitio"],"Link to WordPress.com":[null,""],"Unlink me from WordPress.com":[null,""],"Join the millions of users who rely on Jetpack to enhance and secure their sites. We're passionate about WordPress and here to make your life easier.":[null,""],"Jetpack is supported by some of the most technical and passionate people in the community. They're located around the globe and ready to help you.":[null,"Jetpack es mantenido por algunas de las personas más preparadas y apasionadas de la comunidad. Situadas por todo el mundo y listas para echarte una mano."],"Did we mention free, professional support?":[null,""],"Jetpack utilizes the state-of-the-art WordPress.com content delivery network to load your gorgeous imagery super fast. Optimized for any device, and its completely free.":[null,"Jetpack utiliza la más moderna red de distribución de contenidos (CDN) de WordPress.com para cargar tus magníficas imágenes súper rápido y de forma optimizada para cualquier dispositivo, y es completamente gratis."],"Lightning fast, optimized images":[null,""],"Never fall behind on a security release or waste time updating multiple sites.":[null,""],"Automatic site updates.":[null,""],"Live site monitoring.":[null,"Monitorización en vivo del sitio "],"Gain peace of mind with Protect, the tool that has blocked billions of login attacks across millions of sites.":[null,"Gana tranquilidad con Protect, la herramienta que bloquea billones de ataques de acceso en millones de sitios."],"Block site attacks.":[null,"Bloquea los ataques a tu sitio"],"Jetpack blocks malicious log in attempts, lets you know if your site goes down, and can automatically update your plugins, so you don’t have to worry.":[null,""],"Site security and peace of mind":[null,"Seguridad del sitio y tranquilidad"],"Jetpack harnesses the power of WordPress.com to show you detailed insights about your visitors, what they’re reading, and where they’re coming from.":[null,""],"Keep visitors engaged by giving them more to share and read with Related Posts.":[null,"Mantén a los visitantes enganchados, ofreciéndoles más para compartir y leer con las Entradas Relacionadas."],"Increase page views.":[null,"Incrementa el número de páginas vistas"],"Give visitors the tools to share and subscribe to your content.":[null,"Da a los visitantes las herramientas para Compartir y Suscribirse a tu contenido."],"Build a community.":[null,"Construye una comunidad"],"Sharing & Like Buttons":[null,""],"Automated social marketing.":[null,"Marketing social automatizado"],"Jetpack has many traffic and engagement tools to help you get more viewers to your site and keep them there.":[null,""],"Manage Plugins":[null,""],"Stress less. Monitor will send you real-time alerts if your site ever goes down.":[null,"Estrésate menos. Supervisar te enviará alertas en tiempo real si tu sitio esta inactivo."],"Track your growth":[null,"Monitoriza tu crecimiento"],"Use Publicize to automatically share your posts with friends, followers, and the world.":[null,"Utiliza Publicize para compartir automáticamente tus entradas con amigos, seguidores, y con el mundo."],"Drive more traffic to your site":[null,"Dirige más tráfico a tu sitio"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[null,"Hubo un error conectando con tu Jetpack. Por favor haz clic para &#8220;conectar con WordPress.com&#8221; de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[null,"Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, y conecta otra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[null,"Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[null,"<strong>Tu Jetpack tiene un problema.</strong> Lamentamos la molestia. Por favor inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %s"],"Disconnecting Jetpack":[null,"Desconectando Jetpack"],"Learn more":[null,"Más Información"],"Pinterest":[null,"Pinterest"],"Google":[null,"Google"],"Show related content after posts":[null,"Mostrar contenido relacionado después de las entradas"],"Use a large and visually striking layout":[null,"Usa un diseño grande y visualmente atractivo. "],"Show a \"Related\" header to more clearly separate the related section from posts":[null,"Mostrar el texto \"Relacionado\" para separar más claramente la sección de las entradas"],"Related":[null,"Relacionado"],"Email Address":[null,"Dirección de email"],"Media":[null,"Medios"],"Site Stats":[null,"Estadísticas del sitio"],"Testimonials":[null,"Testimonios"],"Comments":[null,"Comentarios"],"Ignored Phrases":[null,"Frases ignoradas"],"Use automatically detected language to proofread posts and pages":[null,"Utilizar idioma detectado automáticamente para corregir entradas y páginas"],"Redundant Phrases":[null,"Frases Redundantes"],"Phrases to Avoid":[null,"Frases para Evitar"],"Passive Voice":[null,"Voz Pasiva"],"Jargon":[null,"Jerga"],"Hidden Verbs":[null,"Verbos ocultos"],"Double Negatives":[null,"Doble negaciones"],"Diacritical Marks":[null,"Signos Diacríticos"],"Complex Phrases":[null,"Frases Complejas"],"Bias Language":[null,"Sesgos de Idioma"],"English Options":[null,"Opciones de Inglés"],"Proofreading":[null,"Revisión"],"Connect Jetpack":[null,"Conectar Jetpack"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[null,"Jetpack no pudo ponerse en contacto con WordPress.com: %s. Esto generalmente significa que algo no está configurado correctamente en su alojamiento web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[null,"WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, int&#233;ntalo m&#225;s tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[null,"<strong>Tu Jetpack tiene un fallo.</strong> No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es p&#250;blico (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[null,"Tu sitio necesita ser p&#250;blico para utilizar Jetpack: %s"],"You have successfully disconnected Jetpack":[null,"Te has desconectado correctamente Jetpack."],"Active":[null,"Activo"],"Settings":[null,"Configuración"],"Learn More":[null,"Más Información"],"Disconnect Jetpack":[null,"Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":[null,"Pon a prueba la compatibilidad&#8217;s de tu sitio con Jetpack."]} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"es_VE"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["¿Tienes alguna pregunta? ¡Nos encantaría ayudar! {{a}}Envía una pregunta al equipo de soporte de Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack tiene muchas herramientas potentes que pueden ayudarte a alcanzar tus objetivos"]," We’ve highlighted some of the features you rely on below.":[" A continuación, hemos destacado algunas de las características en las que confías."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desactives Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando las características de tu sitio. Una vez que desconectes Jetpack, estas funciones ya no estarán disponibles y es posible que tu sitio ya no funcione de la misma forma."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Haz crecer tu tráfico {{a}}publicando y compartiendo{{/a}} automáticamente en los medios sociales"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloquea los {{a}}ataques de fuerza bruta{{/a}} y obtén avisos inmediatos si tu sitio está caído."],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Acelera tu sitio y proporciona imágenes listas para móviles con {{a}}nuestra CDN{{/a}}."],"Disable":["Desactivar"],"Are you sure you want to disconnect and deactivate?":["¿Seguro que quieres desconectar y desactivar?"],"Are you sure you want to disconnect?":["¿Seguro que quieres desconectar?"],"Disable Jetpack":["Desactivar Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Hacemos una copia de seguridad de tu sitio con cada cambio que realices, lo que facilita la reparación de tus errores."],"Automated Real-time Backups":["Copias de seguridad automatizadas en tiempo real"],"We back up your website every day, so you never have to worry about your data again.":["Hacemos una copia de seguridad de tu sitio todos los días, por lo que nunca más tendrás que preocuparte por tus datos."],"Automated Daily Backups":["Copias de seguridad diarias automáticas"],"View Your Backups":["Ver tus copias de seguridad"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sitio Jetpack respaldado de forma segura con Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Usa la sintaxis Markdown para componer el contenido con enlaces, listas y otros estilos. Esta opción activa Markdown en el editor clásico, así como dentro de un bloque del editor clásico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activar{{/a}} para optimizar los tamaños de las imágenes y cargar las imágenes desde la rápida red global de servidores de Jetpack. Esto mejora el rendimiento de tu sitio en los dispositivos de escritorio y móviles."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack está optimizando el tamaño de tus imágenes y la velocidad de descarga usando nuestra rápida red global de servidores. Esto mejora el rendimiento de tu sitio en dispositivos de escritorio y móviles."],"Image Accelerator":["Acelerador de imágenes"],"Start with free":["Empieza gratis"],"Now that you're set up, pick a plan that fits your needs.":["Ahora que ya lo has configurado, elige un plan que se ajuste a tus necesidades."],"Jetpack Backup":["Copia de seguridad de Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Tu plan de Jetpack ofrece protección anti spam mediante Akismet. Haz clic en «configurar» para activarlo en tu sitio."],"Already have a key? {{a}}Activate Akismet{{/a}}":["¿Ya tienes una clave? {{a}}Activa Akismet{{/a}}"],"Verifying…":["Verificando..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Mejora tu clasificación en los motores de búsqueda con las potentes herramientas de SEO del plan Jetpack Premium o el Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Dale a tu sitio una carga rápida y una apariencia optimizada para dispositivos móviles. Los visitantes seguirán viendo tu tema habitual en los otros tamaños de pantalla."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crea una experiencia de lectura fluida e ininterrumpida cargando más contenido a medida que los visitantes se desplazan hasta la parte inferior de tus páginas de archivo."],"Customize your SEO settings":["Personaliza tus ajustes SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Toma el control de la forma en que los motores de búsqueda representan tu sitio. Con las herramientas de SEO de Jetpack puedes previsualizar cómo se verá tu contenido en los motores de búsqueda más populares y cambiar elementos como el nombre de tu sitio y la descripción corta en cuestión de segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Añade botones de compartir para que los visitantes puedan compartir tus entradas y páginas en los medios sociales con un par de rápidos clics."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Incluye una pequeña gráfica en tu barra de administración con una captura del tráfico de las últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Amplía para actualizar los ajustes de cómo se cuentan los visitantes y gestionar quién ve esta información."],"You can customize the sharing buttons and choose which services to display.":["Puedes personalizar los botones de compartir y elegir qué servicios mostrar."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Tu sitio está protegido por Jetpack. Recibirás avisos si algo necesita atención."],"Find threats early so we can help fix them fast.":["Encuentra amenazas pronto para que podamos ayudarte a solucionarlas rápidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Reemplaza la búsqueda básica de tu sitio con una búsqueda personalizable que ayuda a los visitantes a encontrar respuestas más rápidamente."],"Never worry about losing your site – automatic backups keep your content safe.":["Nunca te preocupes por perder tu sitio - las copias de seguridad automáticas mantienen tu contenido a salvo."],"Protect":["Proteger"],"Scan":["Explorar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Vacía automáticamente el spam de tus comentarios y formularios para que puedas volver a ponerte con tu negocio."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecta tu sitio en segundos a Google Analytics con Jetpack Premium o Profesional."],"Log in to the WordPress mobile app":["Accede a la aplicación móvil de WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Accede fácilmente a la aplicación de WordPress haciendo clic en el enlace que enviaremos a la dirección de correo electrónico de tu cuenta."],"Email me a link to log in to the app":["Enviadme por correo electrónico un enlace para acceder a la aplicación"],"Send your new posts to this email address:":["Enviar tus nuevas entradas a esta dirección de correo electrónico:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["La publicación por correo electrónico es un modo rápido de publicar nuevas entradas sin visitar tu sitio. Generaremos una dirección de correo electrónico exclusiva para ti a la que enviar tu contenido, que luego aparecerá en tu sitio como cualquier otra entrada."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["La barra de herramientas de WordPress.com reemplaza la barra de herramientas por defecto del administrador de WordPress. Ofrece acceso en un clic a avisos, a tu perfil de WordPress.com y a tus otras webs de Jetpack y WordPress.com. También puedes estar al día de los sitios que sigues en el «Lector»."],"Verify site ownership with third party services":["Verifica la propiedad del sitio con servicios de terceros"],"Generate shortened URLs for simpler sharing.":["Genera URLs acortadas para compartir más fácilmente."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantén a tus visitantes ocupados con contenido relacionado al final de cada entrada. Estos ajustes no se aplican a {{a}}entradas relacionadas añadidas usando el editor de bloques{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Esta característica ayuda a tus visitantes a encontrar más contenido tuyo mostrando entradas relacionadas al final de cada entrada."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genera automáticamente un archivo {{link1}}ads.txt{{/link1}} personalizado adaptado a tu sitio. Si necesitas añadir entradas adicionales para otras redes, por favor, añádelas en el espacio de abajo, una por línea. {{link2}}Consulta aquí más detalles{{/link2}}."],"Add sharing buttons to your posts and pages":["Añade botones de compartir a tus entradas y páginas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Comparte tu contenido en las redes sociales, consiguiendo nuevas audiencias y aumentando la participación."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Recibe alertas si tu sitio está desconectado. Te avisaremos también cuando vuelva a estar en línea."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Con Jetpack puedes elegir que tus plugins se actualicen automáticamente con cada nueva versión de plugin. Obtendrás de inmediato lo último en seguridad y corrección de errores, asegurando que tu sitio permanece seguro."],"Choose which plugins to auto-update":["Elige qué plugins actualizar automáticamente"],"Upgrade Jetpack now":["Actualiza Jetpack ahora"],"Monetize your site by running high quality ads.":["Rentabiliza tu sitio publicando anuncios de alta calidad."],"Customize your social posting schedule.":["Personaliza la programación de tus publicaciones sociales."],"Expand your audience with pro SEO tools.":["Aumenta tu audiencia con herramientas SEO profesionales."],"Take your site to the next level!":["¡Lleva tu sitio al siguiente nivel!"],"Search support docs":["Buscar en la documentación de soporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["¿Necesitas ayuda? Aprende sobre cómo empezar, personalizar tu sitio, usar fragmentos de código avanzados y más."],"Start sharing":["Empieza a compartir"],"Optimized performance":["Rendimiento optimizado"],"Enable the “subscribe to comments” option on your comment form":["Activa la opción «suscribirse a los comentarios» en tu formulario de comentarios"],"Enable the “subscribe to site” option on your comment form":["Activa la opción «suscribirse al sitio» en tu formulario de comentarios"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gestiona los ajustes avanzados de los comentarios y haz crecer tu audiencia con suscripciones por correo electrónico."],"Comment form introduction":["Introducción al formulario de comentarios"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam desarrollado por Akismet. Los envíos del formulario de comentarios y de contacto se comprueban en nuestra base de datos global de spam."],"Failed to send login email":["Ha fallado el envío del correo electrónico de acceso"],"Login email sent":["Enviado el correo electrónico de acceso"],"Sending login email…":["Enviando el correo electrónico de acceso..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["¿Preocupado por la seguridad? Obtén copias de seguridad, correcciones automatizadas de errores de seguridad y más: {{a}}actualiza ahora{{/a}}"],"Allow readers to like individual comments.":["Permite a los lectores dar «me gusta» a los comentarios individuales."],"Enable comment likes.":["Activar los «me gusta» en los comentarios."],"Allow readers to use markdown in comments.":["Permitir a los lectores usar Markdown en los comentarios."],"Show Gravatar hovercards alongside comments.":["Mostrar imágenes de Gravatar en los comentarios."],"Complete Jetpack Setup":["Completar la configuración de Jetpack"],"Your Jetpack setup progress":["Tu progreso de configuración de Jetpack"],"View your setup checklist":["Ver tu lista de comprobación de configuración"],"Yearly":["Anual"],"Monthly":["Mensual"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controles de visibilidad de widgets para mostrar widgets solo en entradas o páginas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilidad de widgets te permite decidir qué widgets aparecen en qué páginas, para que puedas personalizar con precisión el contenido de los widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Haz que haya disponibles widgets adicionales en tu sitio, incluidos formularios de suscripción y cronologías de Twitter"],"Enhance CSS customization panel":["Mejora el panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atajos para incrustar medios de sitios populares"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tienes que introducir las credenciales de tu servidor para terminar de configurar las copias de seguridad y exploración."],"Awaiting credentials":["Esperando credenciales"],"Backups and Scan are being configured for your site.":["Se están configurando las copias de seguridad y las exploraciones para tu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando la protección de tu sitio."],"View your site's backups":["Ver las copias de seguridad de tu sitio"],"We are backing up your site in real-time.":["Estamos haciendo copia de seguridad de tu sitio en tiempo real."],"Enter credentials":["Introduce las credenciales"],"You need to enter your server's credentials to finish the setup.":["Necesitas introducir las credenciales de tu servidor para finalizar la instalación."],"We are configuring your site's backups.":["Estaos configurando las copias de seguridad de tu sitio."],"View site activity":["Ver la actividad del sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack guarda un registro completo de todo lo que sucede en tu sitio, reduciendo al mínimo el trabajo de gestión, depuración y reparación del sitio."],"Explore our Jetpack plans":["Explora nuestros planes de Jetpack"],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbujas de chat que simbolizan el contacto con el soporte"],"Site activity":["Actividad del sitio"],"Reach a wider audience by automatically sharing your posts on social media.":["Logra una audiencia mayor compartiendo automáticamente tus entradas en los medios sociales."],"Increase traffic to your site":["Aumenta el tráfico hacia tu sitio"],"Explore free themes":["Explora los temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a cientos de temas profesionales, y personaliza tu sitio exactamente como quieras."],"A wide variety of themes and tools to customize a site":["Una amplia variedad de temas y herramientas para personalizar un sitio"],"Set up your site security":["Configura la seguridad de tu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, y obtén avisos instantáneos cuando haya un problema con tu sitio."],"Site stats showing an evolution in traffic and engagement":["Estadísticas del sitio mostrando una evolución en tráfico y participación"],"A hand holding a loupe":["Una mano sosteniendo una lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que muestra un saludable aumento de ganancias"],"Interface showing a chronological list of changes and updates in a site":["Interfaz mostrando una lista cronológica de los cambios y actualizaciones de un sitio"],"A cloud with multiple types of content floating around it":["Una nube con varios tipos de contenido flotando alrededor"],"A folder holding real comments":["Una carpeta con comentarios reales"],"Make your site faster":["Haz más rápido tu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páginas más rápido sirviendo tus imágenes desde nuestra red global de servidores."],"A fast and performant website":["Una web rápida y eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, aislado y protegido por Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páginas, recomendaciones y porfolios existentes. Se copiará todo el contenido, incluyendo texto, imágenes destacadas, ajustes para compartir y mucho más."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["El sitio no se puede conectar a WordPress.com debido a que viola nuestros {{a}}términos del servicio{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta tu web a las redes sociales que uses y comparte tu contenido en todas tus cuentas sociales con un solo clic. Cuando publicas una entrada aparecerá en todas las cuentas conectadas."],"Add Like buttons to your posts and pages":["Añade botones de «Me gusta» a tus entradas y páginas"],"When visitors enjoy your content, let them show it with a Like.":["Cuando los visitantes disfrutan de tu contenido, déjales mostrarlo con un «Me gusta»."],"Create account":["Crear cuenta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando tu sitio, pero para acceder a todas sus características necesitarás crear una cuenta."],"Compose content the way you want to and streamline your publishing experience.":["Redacta el contenido de la forma que quieras y agiliza tu experiencia de publicación."],"Add a portfolio item":["Añade un elemento del porfolio"],"Add a testimonial":["Añade una recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza la visibilidad de tu sitio en los motores de búsqueda y visualiza las estadísticas de tráfico en tiempo real."],"Create a Jetpack account to use this feature":["Crea una cuenta Jetpack para usar esta característica"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente tu sitio, y te alertará en el momento en que se detecte tiempo de inactividad."],"Error enabling Site accelerator. %(error)s":["Error al activar el acelerador del sitio. %(error)es"],"Site accelerator is now speeding up your site!":["¡El acelerador del sitio está ahora acelerando tu sitio!"],"Enabling Site accelerator…":["Activando el acelerador del sitio …"],"Error disabling site accelerator. %(error)s":["Error al desactivar el acelerador del sitio. %(error)es"],"Site accelerator is no longer speeding up your site!":["¡El acelerador del sitio ya no está acelerando tu sitio!"],"Disabling site accelerator…":["Desactivando el acelerador del sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páginas más rápido, optimiza imágenes y acelera la experiencia de tus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa las estadísticas de WordPress.com con la exploración en profundidad de Google de tus visitantes y patrones de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Alojamiento de vídeo de alta velocidad y alta definición sin anuncios de terceros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicaciones de Facebook y otras publicaciones sociales."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa la búsqueda de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Reemplaza la búsqueda predeterminada de WordPress con mejores resultados y filtrado con la tecnología de búsqueda Elasticsearch."],"Start earning":["Empieza a ganar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds te permite ganar dinero mostrando contenido promocional. Empieza a ganar hoy mismo."],"Spam is automatically blocked from your comments.":["El spam se bloquea automáticamente de tus comentarios."],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a cientos de temas premium con un diseño atractivo sin coste adicional."],"Try a premium theme":["Prueba un tema premium"],"View settings":["Ver ajustes"],"Create a Jetpack account to view your email followers":["Crea una cuenta Jetpack para ver tus seguidores por correo electrónico"],"Manage security settings":["Gestionar ajustes de seguridad"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para el nuevo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoy estamos introduciendo la primera ola de bloques específicos de Jetpack creados específicamente para la nueva experiencia del editor: botón de Simple Payment, Formulario, Mapa y Markdown."],"Build your Jetpack site with blocks":["Crea tu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["¿Un nuevo editor? ¡Sío! {{a}}Aprender más{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Las características en las que confías, adaptadas al nuevo editor de WordPress."],"Take me to the new editor":["Llévame al nuevo editor"],"Testing Jetpack Connection":["Probando conexión de Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Hubo un error al probar Jetpack. Error: %(error)s"],"New in Jetpack!":["¡Nuevo en Jetpack!"],"Speed up static file load times":["Acelera los tiempos de carga de archivos estáticos"],"Speed up image load times":["Acelera los tiempos de carga de imágenes"],"Enable site accelerator":["Activa el acelerador de sitios"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páginas más rápido permitiendo a Jetpack optimizar tus imágenes y servir tus imágenes y archivos estáticos (como CSS y JavaScript) desde nuestra red global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Añade una capa extra de seguridad a tu web activando el acceso e identificación segura de WordPress.com. Si tienes varios sitios con esta opción activa, podrás acceder en todos ellos con las mismas credenciales."],"View your site activity":["Ver la actividad de tu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve una lista cronológica de todos los cambios y actualizaciones de tu sitio de un modo organizado y legible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre ciertos eventos que ocurran en tu sitio, incluidas indicaciones de que tu web ha sido {{a1}}hackeada{{/a1}} o problemas al {{a2}}rastrear o indexar{{/a2}} tu sitio."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa el tráfico y rendimiento de tu sitio desde la {{a}}consola de búsqueda de Google{{/a}}."],"Your site is verified with Google":["Tu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo al verificar el sitio: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Añade búsquedas más rápidas y avanzadas a tu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza el buscador incluido en WordPress con el buscador de Jetpack, una experiencia avanzada de búsqueda"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["El buscador de Jetpack reemplaza el buscador incluido con un buscador rápido, escalable, personalizable y de alta relevancia, alojado en la nube de WordPress.com. El resultado: tus usuarios encontrarán el contenido que quieren más rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["El buscador incluido en WordPress es fantástico para sitios sin mucho contenido. Pero a medida que crezca tu sitio, las búsquedas se ralentizan y devuelven resultados menos relevantes."],"Jetpack Search supports many customizations.":["El buscador de Jetpack ofrece muchas personalizaciones."],"Site is verified":["El sitio está verificado"],"Spam filtering and priority support.":["Filtrado de spam y soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cuando se activan los anuncios, Jetpack genera automáticamente un ads.txt personalizado para tu sitio."],"Custom ads.txt entries":["Entradas en ads.txt personalizadas"],"Privacy information":["Información de privacidad"],"Enable Lazy Loading for images":["Activar carga en diferido de imágenes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["La carga diferida de imágenes mejora la velocidad de tu sitio y crea una experiencia de visualización más fluida. La carga de las imágenes se realiza conforme los usuarios van desplazándose por la página en lugar de cargar todo de una vez."],"Performance & speed":["Rendimiento y velocidad"],"Enable high-speed, ad-free video player":["Activa el reproductor de vídeo de alta velocidad, sin anuncios"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Haz que el contenido que publicas sea más atractivo con vídeo de alta resolución. Con Jetpack Vídeo puedes personalizar tu reproductor de medios y mostrar a tus visitantes vídeos de alta velocidad, sin anuncios ni marcas. ¡Los vídeos se alojan en nuestros servidores de WordPress.com y no consumen espacio de tu plan de alojamiento!"],"Video":["Video"],"Carousel color scheme":["Esquema de color del carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Los datos Exif muestran a los observadores detalles técnicos de una foto, como su longitud focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Muestra metadatos Exif de la foto en el carrusel (cuando está disponible)"],"Display images in a full-screen carousel gallery":["Mostrar imágenes en una galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentaciones en carrusel a pantalla completa de las imágenes de tus entradas y páginas. Las galerías en carrusel son perfectas para móviles y animan a los visitantes del sitio a interactuar con tus fotos."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} en tu sitio para mostrar tus mejores trabajos. Si tu tema no es compatible con los porfolios de Jetpack, puedes usar un sencillo shortcode para mostrarlos en tu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendaciones: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Añade {{testimonialLink}}recomendaciones{{/ testimonialLink}} a tu web para atraer nuevos clientes. Si tu tema no es compatible con las recomendaciones de Jetpack, puedes utilizar un sencillo shortcode para mostrarlas en tu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Los motores de búsqueda no pueden acceder a tu sitio en este momento. Si quieres que tu sitio sea accesible revisa tus {{a}}ajustes de lectura{{/a}} y cambia para activar la «Visibilidad en los motores de búsqueda»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buenas noticias: Jetpack está enviando tu mapa del sitio automáticamente a todos los principales motores de búsqueda para su indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Los mapas del sitio son archivos que los motores de búsqueda como Google y Bing utilizan para indexar tu web. Pueden ayudar a mejorar tus posiciones en los resultados de búsqueda. Cuando activas esta característica, Jetpack creará mapas del sitio para ti y los actualiza automáticamente cuando cambie el contenido de tu sitio."],"Configure related posts in the Customizer":["Configurar entradas relacionadas en el personalizador"],"Highlight related content with a heading":["Destacar contenido relacionado con un encabezado"],"View security scan details":["Ver detalles de la exploración de seguridad"],"Show a thumbnail image where available":["Mostrar una imagen en miniatura donde esté disponible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obtener más información sobre cómo las características específicas de Jetpack usan datos y realizan un seguimiento de la actividad, consulta nuestro {{privacyCenterLink}}centro de privacidad{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos otras herramientas de seguimiento, incluidas algunas de terceros. {{cookiePolicyLink}}Lee acerca de estos{{/cookiePolicyLink}} y sobre cómo controlarlos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información nos ayuda a mejorar nuestros productos, hacer que el marketing sea más relevante, personalizar tu experiencia en WordPress.com y más, tal como se detalla en nuestra {{pp}}política de privacidad{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparte información con nuestra herramienta de análisis acerca del uso que haces de los servicios mientras estás conectado a tu cuenta de WordPress.com. {{cookiePolicyLink}}Aprende más{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está siendo gestionada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido desactivada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica ha sido activada por un administrador del sitio. {{link}}Aprende más{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s ha sido desactivado por un administrador del sitio. {{link}}Aprende más{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica ha sido desactivada por el administrador del sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s ha sido desactivado por un administrador del sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puedes colocar anuncios adicionales usando el widget de anuncios. {{link}}¡Pruébalo!{{/link}}"],"Configure your notification settings":["Configura tus ajustes de avisos"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["El módulo de búsqueda de Jetpack es un potente sustituto de la capacidad de búsqueda integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Los archivos de tu sitio se exploran periódicamente en busca de modificaciones no autorizadas o sospechosas que podrían comprometer tu seguridad y datos."],"Plugin needs updating.":["El plugin necesita actualizarse.","Los plugins necesitan actualizarse."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Las actualizaciones de plugins de Jetpack te permiten seleccionar qué plugins se actualizan automáticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará tus imágenes y las servirá desde la ubicación del servidor más cercana a tus visitantes. El uso de nuestra red global de entrega de contenido aumentará la velocidad de carga de tu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["El supervisor de tiempo de inactividad de Jetpack mantendrá controlado tu sitio y te alertará en el momento en que se detecte un tiempo de inactividad."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Las copias de seguridad de Jetpack te permiten restaurar o descargar fácilmente una copia de seguridad de un momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema ligero adaptado a móviles que se mostrará a los visitantes en sus dispositivos móviles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automáticamente las siguientes entradas cuando el lector se acerca al fondo de la página."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar nuevas entradas enviando un correo electrónico a una dirección especial."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Añade una barra de herramientas con enlaces a todos tus sitios, avisos, tu perfil de WordPress.com y el «Lector»."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece las etiquetas ocultas necesarias para verificar tu sitio WordPress en diversos servicios."],"Displays information on your site activity, including visitors and popular posts or pages.":["Muestra información de la actividad de tu sitio, incluidos los visitantes y las entradas o páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Te permite optimizar tu sitio y su contenido para unos mejores resultados en los motores de búsqueda."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra tu sitio WordPress con Google Analytics, una plataforma que ofrece estadísticas de tu tráfico, visitantes y conversiones."],"Displays high-quality ads on your site that allow you to earn income.":["Muestra anuncios de gran calidad en tu sitio que te permiten ganar ingresos."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Te permite compartir automáticamente tu contenido más reciente en los sitios de medios sociales, incluidos Facebook y Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Añade botones de «me gusta» a tu contenido para que tus visitantes puedan mostrar su aprecio o disfrute."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite a los usuarios registrados acceder a tu sitio con sus cuentas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege tu sitio de ataques típicos y distribuidos de fuerza bruta contra la pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Hace copias de seguridad de tu sitio en los servidores globales de WordPress.com, permitiéndote restaurar tu contenido en caso de emergencia o error."],"Removes spam from comments and contact forms.":["Elimina el spam de comentarios y formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos con tu privacidad y seguridad."],"View all Jetpack plans":["Ver todos los planes Jetpack"],"Manage your plan":["Gestiona tu plan"],"Your Plan":["Tu plan"],"You’re currently on Jetpack %(plan)s.":["Actualmente estás en el %(plan)s de Jetpack. "],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite a los lectores suscribirse a tus entradas o comentarios, y recibe avisos cuando haya nuevos contenidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Reemplaza el formulario estándar de comentarios de WordPress con un nuevo sistema de comentarios que incluye opciones de acceso a medios sociales."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívalo{{/a}} para reemplazar la búsqueda incluida en WordPress por una experiencia de búsqueda mejorada."],"Add Search (Jetpack) Widget":["Añade el widget de búsqueda (Jetpack)"],"Jetpack Search is powering search on your site.":["La búsqueda de Jetpack está mejorando la búsqueda en tu sitio."],"Manage your plugins":["Gestiona tus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Error al actualizar los ajustes de privacidad. %(error)s"],"Updated privacy settings.":["Ajustes de privacidad actualizados."],"Updating privacy settings…":["Actualizando ajustes de privacidad…"],"Add Jetpack Search Widget":["Añadir widget de búsqueda de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Añade un widget de búsqueda de Jetpack a tu barra lateral para configurar los filtros de búsqueda avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo, temas ilimitados, búsquedas mejoradas y soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridad, marketing y herramientas de automatización de ingresos, alojamiento ilimitado de vídeo y soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridad diarias, filtrado de spam y soporte prioritario."],"Always-on security":["Seguridad siempre activa"],"Activate video hosting":["Activar alojamiento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones en un clic, vigilancia automática de seguridad y soporte prioritario"],"Design the perfect website":["Diseña la web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones a un clic y exploración de seguridad automática."],"Jetpack Search":["Búsqueda de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Tu sitio está haciendo copia de seguridad en tiempo real y explorando regularmente en busca de amenazas de seguridad."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridad diarias de todos los datos de tu sitio con espacio ilimitado y restauraciones con un solo clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copia de seguridad en tiempo real de todos los datos de tu sitio con espacio ilimitado, restauraciones con un solo clic, exploración automática de seguridad y soporte prioritario"],"View your security activity":["Ver tu actividad de seguridad"]," (powered by VaultPress).":["(impulsado por VaultPress)."],"Customize Search Widget":["Personalizar el widget de búsqueda"],"Please correct the issue below and try again.":["Por favor, corrige el problema que se enumera a continuación y vuelve a intentarlo.","Por favor, corrige los problemas que se enumeran a continuación y vuelve a intentarlo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nos aseguramos de que tu sitio se mantenga libre de amenazas a la seguridad. Se te avisará si encontramos una."],"Activity":["Actividad"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza tu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Al hacer clic en el botón inferior aceptas nuestros {{tosLink}}términos del servicio{{/tosLink}} y {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Estadísticas de gente Jetpack"],"Hello there! Your stats have been activated.":["¡Hola! Tus estadísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un poco de tiempo para recopilar datos para que podamos mostrártelos aquí. "],"Okay, got it!":["¡Vale, lo entiendo!"],"Display ads below posts on":["Muestra anuncios bajo las entradas"],"Additional ad placements":["Ubicaciones adicionales de anuncios"],"Top of each page":["En la parte superior de cada página"],"Second ad below post":["Segundo anuncio bajo la entrada"],"Archives":["Archivos"],"Stars":["Estrellas"],"Jupiter":["Júpiter"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["Tu sitio está respaldado."],"Get WordPress Apps for every device":["Consigue aplicaciones WordPress para cualquier dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestiona todos tus sitios desde un solo escritorio: publica contenido, sigue las estadísticas, modera comentarios, y mucho más desde cualquier lugar del mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automáticamente tus entradas en las redes sociales"],"Updating settings…":["Actualizando ajustes…"],"Updating Post by Email address…":["Actualizando la entrada por dirección de correo electrónico…"],"Your paid plan gives you access to prioritized Jetpack support.":["Tu plan de pago te da acceso al soporte prioritario de Jetpack"],"You have paid for backups but they're not yet active.":["Has pagado por las copias de seguridad pero aún no están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Has pagado por copias y exploración de seguridad pero aún no están activas."],"Click \"Set Up\" to finish installation.":["Haz clic en «Configurar» para finalizar la instalación."],"Checking site status…":["Comprobando estado del sitio…"],"Pages":["Páginas"],"We're here to help":["Dónde ir para obtener ayuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuito para todos los usuarios."],"Ask a question":["Haz una pregunta"],"Search our support site":["Busca en nuestro sitio de soporte"],"Get a faster resolution to your support questions.":["Consigue una respuesta más rápida a tus preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Video de alta calidad, sin publicidad y con alojamiento rápido."],"Generate income with high-quality ads.":["Genera beneficios con anuncios de alta calidad."],"Real-time site backups and automatic threat resolution.":["Copias de seguridad en tiempo real y resolución automática de amenazas."],"Protect against data loss, malware, and malicious attacks.":["Protégete contra pérdidas de datos, malware y ataques maliciosos."],"Protect your site from spam.":["Protege tu sitio del spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio no está conectado con WordPress.com. Por favor, contacta con el administrado para conectarlo."],"Manage site connection":["Gestionar conexión del sitio"],"Connect your account to WordPress.com to view more stats":["Conecta tu cuenta a WordPress.com para ver más estadísticas"],"Theme enhancements":["Mejoras del tema"],"Load more posts using the default theme behavior":["Carga más entradas usando el comportamiento por defecto del tema"],"Load more posts in page with a button":["Carga mas entradas en la página con un botón"],"Load more posts as the reader scrolls down":["Carga más entradas a medida que el lector navega"],"Theme support required.":["Se requiere que el tema sea compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende más sobre cómo añadir soporte para scroll infinito en tu tema."],"Show excerpts instead of full posts on front page and archive pages":["Muestra extractos en vez de entradas completas en portada y páginas de archivo"],"Show featured images":["Muestra imágenes destacadas"],"Enable the WordPress.com toolbar":["Activar la barra de herramientas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Las herramientas de escritura se te mostrarán aquí cuando un administrador las active."],"Portfolios":["Porfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Date cuenta que {{b}}no es necesario verificar tu sitio con estos servicios{{/b}} para que tu sitio lo indexen los motores de búsqueda. Para usar estas herramientas avanzadas de motores de búsqueda y verificar tu sitio con un servicio pega el código de la etiqueta HTML a continuación. Lee las {{support}}instrucciones completas{{/support}} si tienes algún problema. Servicios compatibles con la verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} y {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas del sitio en XML"],"The image helps collect stats, but should work when hidden.":["La imagen ayuda a recoger estadísticas pero debería funcionar cuando esté oculta."],"Count logged in page views from":["Contar las visualizaciones de página conectados de"],"Allow stats reports to be viewed by":["Permitir que los informes de estadísticas los vean"],"In \"Upgrade\"":["En «Actualizar»"],"Configure your Google Analytics settings":["Configura tus ajustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Muestra anuncios en el primer artículo de tu portada o al final de cada página y entrada. Pon más anuncios en la parte superior de tu sitio y en cualquier área de widgets para incrementar tus ganancias."],"Enable ads and display an ad below each post":["Activa anuncios y muestra un anuncio debajo de cada entrada"],"Configure your sharing buttons":["Configura tus botones de compartir"],"Connect your social media accounts":["Conecta con tus cuentas de redes socials"],"Match accounts using email addresses":["Empareja cuentas utilizando la dirección de correo electrónico"],"Require accounts to use WordPress.com Two-Step Authentication":["Requerir cuentas para usar la identificación en dos pasos de WordPress.com"],"Add to whitelist":["Añadir a la lista blanca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunas direcciones IP para que no sean bloqueadas por Jetpack. Se admiten direcciones IPv4 e IPv6. Para especificar un rango, introduce el valor menor y el mayor separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Tu sitio está asegurado y libre de amenazas."],"Checking your spam protection…":["Comprobando protección contra el spam..."],"Fetching key…":["Obteniendo clave..."],"Your site needs an Antispam key.":["Tu sitio necesita una clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hay un problema con tu clave de API antispam. {{a}}Aprende más{{/a}}."],"Your site is not protected from spam.":["Tu sitio no está protegido frente al spam."],"Your Antispam key is valid.":["Tu clave antispam no es válida."],"Your site is protected from spam.":["Tu sitio está protegido contra el spam."],"Checking key…":["Comprobando clave..."],"Your API key":["Tu clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si aún no tienes una clave de API, {{a}}haz clic aquí {{/a}} y sigue el proceso guiado para conseguirla."],"No search results found for %(term)s":["No se han encontrado resultados para %(term)s"],"Enter a search term to find settings or close search.":["Escribe un término de búsqueda para encontrar opciones o cierra la búsqueda."],"Connections":["Conexiones"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Tu sitio está en modo de desarrollo, por lo que no se puede conectar con WordPress.com"],"Your site is connected to WordPress.com.":["Tu sitio está conectado con WordPress.com"],"You are the Jetpack owner.":["Eres el propietario de Jetpack"],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver tus seguidores por correo electrónico"],"Color scheme":["Esquema de color"],"Enable Markdown use for comments.":["Permite Markdown en los comentarios."],"Updated settings.":["Opciones guardadas."],"Error updating settings. %(error)s":["Error actualizando los ajustes. %(error)es"],"Regenerated Post by Email address.":["Entrada regenerada desde la dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Error al regenerar la entrada desde la dirección de correo electrónico. %(error)es"],"Updated settings. Refreshing page…":["Opciones actualizadas. Recargando página..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}Modo de desarrollo{{/a}} (algunas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}El filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Se ha definido la constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}La URL de tu sitio no tiene punto (p.ej. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics es un servicio gratuito que complementa nuestras {{a}}estadísticas integradas{{/a}} con diferentes informes de tu tráfico. Las estadísticas de WordPress.com y las de Google Analytics usan distintos métodos para identificar y seguir la actividad de tu sitio, así que normalmente mostrarán totales de tus visitas, páginas vistas, etc. ligeramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga las aplicaciones gratuitas"],"Upgrade Focus: VideoPress For Weddings":["Mejora Focus: VideoPress para bodas"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ahora también puedes configurar las entradas relacionados en el personalizador. {{ExternalLink}}¡Pruébalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto los anuncios se muestran al final de cada página, entrada, o el primer artículo en su portada. ¡También puedes añadirlos a la parte superior de su sitio y en cualquier área de widget para aumentar tus ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios en la parte superior de su sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante la activación de los anuncios, usted acepta las {{link}}Condiciones de servicio{{/link}} de los anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Tu servidor está mal configurado, lo que significa que la protección de Jetpack no puede proteger tu sitio con efectividad."],"In \"Mobile\"":["En «Móvil»"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura tus ajustes de avisos del supervisor en WordPress.com{{/link}}"],"View your earnings":["Ver tus ganancias"],"Configure site SEO":["Configurar el SEO del sitio"],"Activate SEO tools":["Activa las herramientas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar haz clic en añadir objeto en tu editor de entradas y sube un vídeo. ¡Nos encargaremos del resto!"],"Video Hosting":["Alojamiento de vídeo"],"SEO Tools":["Herramientas SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Las herramientas SEO avanzadas ayudan a que tu sitio sea fácil de encontrar cuando la gente busque contenido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La forma más sencilla de se subir vídeos sin anuncios ni marcas. Obtienes estadísticas las reproducciones de video y de las veces que se ha compartido y el reproductor es ligero y adaptable."],"You are running Jetpack on a staging server.":["Estás ejecutando Jetpack en un servidor de desarrollo."],"More Info":["Más Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administra la visibilidad de los «Me gusta» desde los ajustes del módulo de compartir{{/a}}"],"Your current IP: %(ip)s":["Tu IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hay ajustes sin guardar en esta pestaña que se perderán si la dejas. ¿Quieres proceder?"],"This will reset all Jetpack options, are you sure?":["Esto restablecerá todas las opciones de Jetpack, ¿estás seguro?"],"Search for a Jetpack feature.":["Buscar una característica de Jetpack."],"Configure your Security Scans":["Configura tus exploraciones de seguridad"],"Subscriber":["Suscriptor"],"Big iPhone/iPad Update Now Available":["Gran actualización de iPhone/Ipad disponible"],"The WordPress for Android App Gets a Big Facelift":["La aplicación Android para WordPress recibe un enorme estiramiento facial"],"WordPress.com Likes are:":["Los «Me gusta» de WordPress.com están:"],"A few catchy words to motivate your visitors to comment.":["Expresiones pegadizas para motivar a tus lectores a comentar."],"Hide the stats smiley face image":["Oculta la imágen de la carita feliz de las estadísticas"],"Whitelisted IP addresses":["Lista blanca de direcciones IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Muestra un anuncio de las aplicaciones de WordPress para móviles en el pie de página del tema móvil."],"Copied!":["¡Copiado!"],"Highlight and copy the following text to your clipboard:":["Realza y copia el texto siguiente a tu portapapeles: "],"Regenerate address":["Regenerar dirección"],"Cheatin' uh?":["¿Haciendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}¿Te importaría decirnos por qué no has completado la conexión con Jetpack en esta {{a}}encuesta de 2 preguntas?{{/a}}{{/p}}{{p}}La conexión con Jetpack es obligatoria para que funcionen nuestras características gratuitas de tráfico y seguridad.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Tu Jetpack ya está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Estás completo de combustible y listo para ir, ahora Jetpack está activo"],"You're fueled up and ready to go.":["Estás completo de combustible y listo para ir."],"You are currently running a development version of Jetpack.":["En este momento estás ejecutando una versión de desarrollo de Jetpack."],"Submit Beta feedback":["Envía tus sugerencias"],"What would you like to see on your Jetpack Dashboard?":["¿Qué te gustaría ver en el Escritorio de tu Jetpack?"],"Let us know!":["¡Háznolo saber!"],"Saving…":["Guardando..."],"Save Settings":["Guardar ajustes"],"Jetpack Stats Icon":["Icono de estadísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["¡{{a}}Activa las Estadísticas del sitio{{/a}} para ver estadísticas detalladas, «me gusta», seguidores, suscriptores y más! {{a1}}Aprende más{{/a1}}"],"Activate Site Stats":["Activar estadísticas del sitio"],"Site Backups":["Copias de seguridad del sitio"],"Upgrade":["Actualiza"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver tus estadísticas de spam"],"View your security dashboard":["Ver tu escritorio de seguridad"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["El sitio está en el modo de desarrollo, así que no puedes conectarte a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta tu cuenta a WordPress.com para conseguir el máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para la exploración automática y completa de las amenazas de seguridad, por favor, {{a}}instala y activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está bloqueando activamente intentos de acceso maliciosos. ¡Muy pronto se mostraran datos aquí mismo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados en tu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protección{{/a}} para mantener tu sitio protegido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos los plugins están actualizados. ¡Buen trabajo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está supervisando tu sitio. Si creemos que tu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridad"],"Performance":["Rendimiento"],"Backup":["Copias de seguridad"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles de la copia de seguridad{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para hacer automáticamente una copia de seguridad de tu sitio completo, por favor {{a}}instala y activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["No disponible en el modo desarrollador."],"Unavailable in Dev Mode":["No disponible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s se ha activado."],"%(slug)s failed to activate. %(error)s":["%(slug)s falló al activarse. %(error)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s ha sido desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s no se desactivaron. %(error)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s ajustes…"],"Updated %(slug)s settings.":["Ajustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Error actualizando los ajustes %(slug)s. %(error)s"],"Updating %(slug)s address…":["Actualizando la dirección %(slug)s…"],"Regenerated %(slug)s address .":["Regenerar %(slug)s direcciones."],"Error regenerating %(slug)s address. %(error)s":["Error regenerando la dirección %(slug). %(error)s"],"Resetting Jetpack options…":["Resetear opciones de jetpack"],"Options reset.":["Ajustes restablecidos."],"Options failed to reset.":["Fallo al restablecer las opciones."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ha ocurrido un error desconectando Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error al desconectar de WordPress.com. %(error)s"],"At A Glance":["De un vistazo"],"Dashboard":["Escritorio"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Activar las actualizaciones automáticas del plugin.{{/a}}"],"Plugin Updates":["Actualizaciones de plugins"],"No threats found, you're good to go!":["No se han encontrado amenazas, ¡estás listo para empezar!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["¡Vaya! Se encontró %(number)s amenza.","¡Vaya! Se encontraron %(number)s amenzas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa el supervisor{{/a}} para recibir avisos si tu sitio se cae."],"Loading…":["Cargando..."],"Downtime monitor":["Supervisión de inactividad"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver más estadísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver más estadísticas{{/button}}"],"All-time comments":["Todos los comentarios"],"All-time views":["Visitas de todo el periodo"],"%(number)s View":["%(number)s visita","%(number)s visitas"],"Best overall day":["El mejor día"],"Views today":["Visualizaciones hoy"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasó al cargar las estadísticas. Por favor, inténtalo de nuevo más tarde o {{a}}ve tus estadísticas ahora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Haz clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["VIsitas: %(numberOfViews)s"],"Week of %(date)s":["Semana del %(date)s"],"Site Security":["Seguridad del sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Hubo un problema conectando con tu Jetpack. Por favor haz click en «Conecta con WordPress.com» de nuevo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Hemos tenido una incidencia conectando Jetpack; desactiva y vuelve a activar el plugin de Jetpack, luego conecta de nuevo."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado a tu blog de WordPress mientras autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Tu Jetpack tiene un problema.{{/s}} Lamentamos las molestias. Por favor, inténtalo más tarde. Si el problema continúa, por favor contacta con el soporte con este mensaje: %(error_key)s"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprende más"],"Posts":["Entradas"],"Front page":["Portada"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Muestra contenido relacionado después de las entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Medios"],"Mobile Theme":["Tema para móviles"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX es un lenguaje específicamente diseñado para escribir complejas ecuaciones matemáticas, fórmulas, etc."],"Site Stats":["Estadísticas del sitio"],"Sharing":["Compartir"],"Testimonials":["Recomendaciones"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack no puede ponerse en contacto con WordPress.com: %(error_key)s. Esto generalmente significa que algo no está configurado correctamente en el servidor de tu sitio."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com tiene problemas ahora mismo y no puede repostar tu Jetpack. Por favor, inténtalo más tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Tu Jetpack tiene un fallo.{{/s}} No es posible conectar este sitio con WordPress.com. Esto significa normalmente que tu sitio no es público (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Tu web tiene que ser accesible al público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Ajustes"],"Learn More":["Aprende más"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Enlaces cortos WP.me"],"Settings header\u0004Auto-update plugins":["Actualización automática de plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Supervisión del tiempo de inactividad"],"Settings header\u0004Privacy Settings":["Ajustes de privacidad"],"Settings header\u0004WordPress.com toolbar":["Barra de herramientas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estadísticas del sitio"],"Settings header\u0004Search engine optimization":["Optimización en los motores de búsqueda"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botones de compartir"],"Settings header\u0004Publicize connections":["Conexiones de Divulgar"],"Settings header\u0004Like buttons":["Botones «me gusta»"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de fuerza bruta"],"Settings header\u0004Backups and security scanning":["Copias y exploración de seguridad "],"Notice in the empty statistics chart\u0004No activity this period":["Sin actividad en este periodo"],"Settings header, noun.\u0004WordPress.com login":["Acceso con WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar enlace"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Rendimiento"],"Navigation item.\u0004My Plan":["Mi plan"],"Navigation item.\u0004Dev Tools":["Herramientas de desarrollo"],"Navigation item.\u0004Settings":["Ajustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["De un vistazo"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer ajustes (solo en versiones de desarrollo)"],"Navigation item.\u0004Security":["Seguridad"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["términos del servicio"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidad"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Guardando…"],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Short warning message\u0004Updates needed":["Actualizaciones necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["De pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Anuncios"],"Dashboard widget header\u0004Site connection":["Conexión al sitio"],"Dashboard widget header\u0004Account connection":["Conexión a tu cuenta"],"A caption for a small button to fix security issues.\u0004Threats":["Amenazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["¡Encontradas amenazas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-fa_IR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-fa_IR-1bac79e646a8bf4081a5011ab72d5807.json
index 5fe72d44..c825f475 100644
--- a/plugins/jetpack/languages/json/jetpack-fa_IR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-fa_IR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"fa"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":["مستندات پشتیبانی"],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":["آزمون اتصال جت‌پک"],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["تأیید دستی"],"Verify with Google":["تأیید با گوگل"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["گوگل دربارهٔ رویدادهای خاص وب‌گاه شما رایانامه می‌فرستد، از جمله دربارهٔ نشانه‌های {{a1}}هک‌شدن{{/a1}} وب‌گاه، یا مشکلات {{a2}}خزیدن و نمایه‌شدن{{/a2}} وب‌گاه."],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":["اطلاعات حریم"],"Enable Lazy Loading for images":["فعال کردن بارگذاری کند (Lazy) برای تصاویر"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":["ویدئو"],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":["دیدن جزئیات پویش امنیتی"],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":[""],"%(number)s":[""],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":["ما به حریم و امنیت شما متعهد هستیم."],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":["افزونه‌های خود را مدیریت کنید"],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":["افزودن ابزارک جستجوی جت‌پک"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Jetpack version %(version)s":["جت‌پک نسخهٔ %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":[""],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":["نسخهٔ جت‌پک"],"Activity":[""],"{{a}}View details{{/a}}":["{{a}}مشاهده جزئیات{{/a}}"],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":["آگهی دوم زیر نوشته"],"Archives":["بایگانی‌ها"],"Explore Professional":[""],"Compare All Plans":[""],"Person with laptop":[""],"Your Jetpack site is ready to go!":[""],"Stars":["ستاره‌ها"],"Jupiter":[""],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Schedule posts":[""],"Activate Publicize":[""],"Your site is backed up.":["وب‌گاه شما پشتیبان دارد."],"Image Performance":[""],"Get WordPress Apps for every device":[""],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":[""],"Create address":["ساخت نشانی"],"Priority support":["پشتیبانی اولویت‌دار"],"Add sharing buttons to your posts":["به نوشته‌های خود دکمه‌های اشتراک‌گذاری بیفزایید"],"Automatically share your posts to social networks":["به طور خودکار نوشته‌هایتان را به شبکه‌های اجتماعی بیفزایید"],"Updating settings…":["در حال به‌روز کردن تنظیمات..."],"Updating Post by Email address…":["در حال به‌روز کردن نشانی «نوشتن با رایانامه»..."],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":["بررسی وضعیت سایت..."],"Pages":["صفحه‌ها"],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":["پرسشتان را مطرح کنید"],"Search our support site":["وب‌گاه پشتیبانیمان را بجویید"],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":["پالایش هرزنامه‌ها"],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["ابزارهای پیش‌نمایش سئو"],"Site stats, related content, and sharing tools":[""],"Brute force attack protection and downtime monitoring":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":["مدیریت اتصال وب‌گاه"],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["نمایش تصویرهای ویژه"],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":["Yandex"],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":["افزودن به فهرست پیگیری"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":["سایت شما پشتیبان گیری شده و بدون تهدید است."],"Checking your spam protection…":["بررسی سیستم حفاظت از هرزنامه شما ..."],"Fetching key…":["در حال دریافت کلید..."],"Your site needs an Antispam key.":["وب‌گاه شما نیازمند یک کلید پادهرزنامه است."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["یک مشکل امنیتی در کلید API ضدهرزنامه شما وجود دارد.{{a}}بیشتر بدانید{{/a}}."],"Your site is not protected from spam.":["سایت شما از هرزنامه محافظت نمی شود."],"Your Antispam key is valid.":["کلید ضد هرزنامهٔ شما معتبر است."],"Your site is protected from spam.":["سایت شما از هرزنامه محافظت می شود."],"Checking key…":["در حال بررسی کلید..."],"Your API key":["کلید API شما"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["اگر قبلا یک کلید API ندارید، پس {{a}}کلید API خود را از اینجا دریافت کنید{{/a}}، از طریق فرایند گرفتن یکی از آنها هدایت خواهید شد."],"No search results found for %(term)s":["جستجو برای %(term)s هیچ نتیجه‌ای دربر نداشت."],"Enter a search term to find settings or close search.":["یک عبارت را برای پیدا کردن تنظیمات یا جستجوی دقیق را وارد کنید."],"Connections":["اتصال‌ها"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["سایت شما در حالت توسعه است، بنابراین نمی توان آن را به WordPress.com متصل کرد."],"Your site is connected to WordPress.com.":["سایت شما به WordPress.com متصل است."],"You are the Jetpack owner.":["شما صاحب جت‌پک هستید."],"Connected as {{span}}%(username)s{{/span}}":["به عنوان {{span}}%(username)s{{/span}} متصل شده است"],"View your Email Followers":["دنبال کنندگان ایمیل خود را مشاهده کنید"],"Color scheme":["رنگ‌بندی"],"Enable Markdown use for comments.":["فعال‌کردن Markdown برای دیدگاه‌ها"],"Updated settings.":["تنظیمات بروز شد."],"Error updating settings. %(error)s":["خطا در به‌روزرسانی تنظیمات. %(error)s"],"Regenerated Post by Email address.":["نوشته توسط آدرس ایمیل بازسازی شد."],"Error regenerating Post by Email address. %(error)s":["خطا در بازسازی نوشته توسط آدرس ایمیل. %(error)s"],"Updated settings. Refreshing page…":["تنظیمات بروز شد. بازخوانی صفحه ..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}پالایهٔ jetpack_development_mode فعال است{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}ثابت JETPACK_DEV_DEBUG تعریف شده‌است{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}نشانی وب وب‌گاه شما فاقد نقطه است (برای مثال http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["گوگل آنالیز"],"Configure Google Analytics":["پیکربندی گوگل آنالیز"],"Activate Google Analytics":["فعال شدن گوگل آنالیز"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["ارتقاء فوکوس:VideoPress برای عروسی ها"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}} می توانید اکنون نوشته های مرتبط را پیکربندی کنید در بخش سفارشی سازی.{{ExternalLink}}امتحان کنید{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["بطور پیشفرض تبلیغات نمایش داده می شود در انتهای هر صفحه،نوشته با بالای صفحه اصلی. شما می توانید آن ها را به بالای سایت خود و هر ناحیه ابزارکی اضافه کنید."],"Display an ad unit at the top of your site.":["نمایش واحد تبلیغی در بالای سایت شما."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["کارساز شما درست پیکربندی نشده‌است. این یعنی «پاسداری جت‌پک» قادر نخواهد بود به شکل مؤثری از وب‌گاه شما پاسداری کند."],"In \"Mobile\"":["در\"موبایل\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}} پیکربندی تنظیمات نظارتی آگاه‌سازی‌ها در WordPress.com{{/link}}"],"View your earnings":["مشاهده دریافتی شما"],"Configure site SEO":["پیکربندی سئوی وب‌گاه"],"Activate SEO tools":["فعال‌سازی ابزارهای سئو"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["برای شروع، روی افزودن پرونده چندرسانه در ویرایشگر نوشته کلیک کرده و ویدئوی بارگذاری کنید، بطور کامل مراقبیم!"],"Video Hosting":["هاست ویدئو"],"SEO Tools":["ابزار سئو"],"Advanced SEO tools to help your site get found when people search for relevant content.":["ابزار پیشرفته سئو برای کمک به سایت شما وقتی کاربران در حال جستجوی مطالب مرتبط با سایت شما هستند."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["راهی آسان برای بارگذاری ad-free و ویدئوی بدون لوگو برای سایت شما.می توانید آمار بازدید از ویدئو و اشتراک گذاری آن و پلیر سبک و واکنش گرا است."],"You are running Jetpack on a staging server.":["در حال اجرای Jetpack در مرحله سرور هستید."],"More Info":["اطلاعات بیشتر"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}رویت‌پذیری دوست‌داشتن‌ها را از «تنظیمات پودمان اشتراک‌گذاری» مدیریت کنید{{/a}}"],"Your current IP: %(ip)s":["آی‌پی کنونی شما: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["تغییرات ذخیره‌نشده‌ای در این سربرگ وجود دارند که در صورت ترک‌کردن آن از بین خواهند رفت. ادامه داده شود؟"],"This will reset all Jetpack options, are you sure?":["این کار باعث بازنشانی همهٔ گزینه‌های جت‌پک می‌شود، مطمئنید؟"],"Search for a Jetpack feature.":["جستجو برای ویژگی جت‌پک."],"Configure your Security Scans":["پویش‌های امنیتی خود را پیکربندی کنید"],"Subscriber":["مشترک"],"Big iPhone/iPad Update Now Available":["به‌روزرسانی بزرگ آی‌فون/آی‌پد هم‌اکنون در دسترس است"],"The WordPress for Android App Gets a Big Facelift":["نرم‌افزار کاربردی WordPress برای اندروید یک بازآرایی چهرهٔ اساسی دارد"],"WordPress.com Likes are:":["ویژگی‌های دوست‌داشتن‌ها در WordPress.com:"],"Comments headline":["سرخط دیدگاه‌ها"],"A few catchy words to motivate your readers to comment.":["چند واژهٔ چسبناک تا خوانندگانتان را به گذاشتن دیدگاه ترغیب کند."],"Show a \"follow blog\" option in the comment form":["نمایش گزینهٔ «دنبال کردن وب‌نوشت» در فرم دیدگاه"],"Show a \"follow comments\" option in the comment form":["نمایش گزینهٔ «دنبال کردن دیدگاه‌ها» در فرم دیدگاه"],"Put a chart showing 48 hours of views in the admin bar":["قرار دادن یک نمودار نشان دادن 48 ساعت از بازدید در نوار مدیریت"],"Hide the stats smiley face image":["پنهان کردن تصویر صورتک چهره خندان"],"Whitelisted IP addresses":["نشانی‌های IP فهرست سفید"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["آگهی‌ای در مورد ابزارهای کاربردی همراه WordPress در پسایند پوستهٔ همراه نمایش داده شود"],"Copied!":["کپی شد!"],"Highlight and copy the following text to your clipboard:":["برجسته و کپی کردن متن زیر در کلیپبورد:"],"Regenerate address":["تولید مجدد آدرس"],"Cheatin' uh?":["اذیت می کنی؟"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["خوش آمدید به {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["افزونه Jetpack شما متصل شده است."],"You're fueled up and ready to go, Jetpack is now active.":["افزونه فعال است شما آماده و با انگیزه پیش بروید."],"You're fueled up and ready to go.":["شما با انگیزه و آماده رفتن هستید."],"You are currently running a development version of Jetpack.":["شما درحال اجرای نسخه درحال توسعه Jetpack هستید."],"Submit Beta feedback":["ارسال بازخورد نسخه آزمایشی"],"What would you like to see on your Jetpack Dashboard?":["دوس دارید در پیشخوان Jetpack چه ببینید؟"],"Let us know!":["به ما اطلاع دهید!"],"Saving…":["ذخیره...."],"Save Settings":["ذخیره تنظیمات"],"Jetpack Stats Icon":["آیکون آمار Jetpack "],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["فعال شدن آمار سایت"],"Security Scanning":["اسکن امنیتی"],"Site Backups":["پشتیبان‌گیری سایت"],"Upgrade":["ارتقاء"],"ACTIVE":["فعال"],"View your spam stats":["مشاهده آمار اسپم"],"View your security dashboard":["مشاههده پیشخوان امنیتی"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["جمع حملات دفع شده به سایت شما."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["برای پاسداری از وب‌گاهتان در برابر تلاش‌های بدخواهان {{a}}پروژه را فعال کنید{{/a}}."],"All plugins are up-to-date. Awesome work!":["همه افزونه ها بروز می باشد.کارتان عالی است."],"Jetpack is improving and optimizing your image speed.":["Jetpack سرعت تصویر را بهبود و بهینه می کند."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["امنیت"],"Performance":["عملکرد"],"Backups":["پشتیبان گیری"],"{{a}}View backup details{{/a}}.":["{{a}}مشاهده جزئیات پشتیبان گیری{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["درحالت توسعه دردسترس نیست."],"Spam Protection":["جلوگیری از اسپم"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}."],"Invalid key":["کلید نامعتبر"],"Unavailable in Dev Mode":["در حالت توسعه دردسترس نیست"],"Activating recommended features…":["فعالسازی ویژگی های توصیه شده...."],"Recommended features active.":["ویژگی‌های توصیه شده فعال شد."],"Recommended features failed to activate. %(error)s":["ویژگی های توصیه شده فعال نشد. %(error)s"],"Activating %(slug)s…":["فعال‌سازی %(slug)s…"],"%(slug)s has been activated.":["%(slug)s فعال شد."],"%(slug)s failed to activate. %(error)s":["%(slug)s فعالسازی شکست خورد. %(error)s"],"Deactivating %(slug)s…":["غیرفعال کردن %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s غیرفعال شد."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s غیرفعال کردن شکست خورد. %(error)s"],"Updating %(slug)s settings…":["بروزرسانی %(slug)s تنظیمات..."],"Updated %(slug)s settings.":["تنظیمات %(slug)s بروزرسانی شد."],"Error updating %(slug)s settings. %(error)s":["خطای بروزرسانی تنظیمات %(slug)s رخ داد. %(error)s"],"Updating %(slug)s address…":["بروزرسانی آدرس %(slug)s"],"Regenerated %(slug)s address .":["تولید مجدد آدرس %(slug)s"],"Error regenerating %(slug)s address. %(error)s":["تولید مجدد خطا %(slug)s آدرس. %(error)s"],"Resetting Jetpack options…":["تنظیم مجدد تنظیمات Jetpack "],"Options reset.":["تنظیم مجدد تنظیمات"],"Options failed to reset.":["تنظیمات بازنشانی نشد."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["قطع ارتباط از WordPress.com"],"Unlinked from WordPress.com.":["قطع ارتباط شده از WordPress.com"],"Error unlinking from WordPress.com. %(error)s":["خطای قطع ارتباط از WordPress.com. %(error)s"],"At A Glance":["در یک نگاه"],"Dashboard":["پیشخوان"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack."],"Automattic's Privacy Policy":["سیاست حفظ حریم خصوصی خودکار"],"WordPress.com Terms of Service":["WordPress.com شرایط سرویس"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}روشن کردن بروزرسانی خودکار افزونه{{/a}}"],"Plugin Updates":["بروزرسانی افزونه"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}."],"No threats found, you're good to go!":["تهدیدی یافت نشد، با اطمینان خاطر ادامه دهید."],"{{a}}Contact Support{{/a}}":["{{a}}تماس پشتیبانی{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}مشاهده جزئیات در VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["اوه اوه %(number)s تهدید یافت شد."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}فعالی‌سازی نظارت{{/a}} برای دریافت رایانامه در صورتی که وب‌گاهتان از دسترس خارج شد."],"Loading…":["بارگذاری..."],"Downtime monitoring":["نظارت بر زمان اَکار"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}} دیدن آمار بیشتر در WordPress.com{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}دیدن آمار همراه با جزئیات{{/button}}"],"All-time comments":["همه دیدگاه‌ها"],"All-time views":["همه بازدیدها"],"%(number)s View":["%(number)s مشاهده"],"Best overall day":["بهترین روز کلی"],"Views today":["بازدید های امروز"],"Months":["ماه‌ها"],"Weeks":["هفته‌ها"],"Days":["روزها"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["برای مشاهده جزئیات آمار سایت کلیک کنید."],"Views: %(numberOfViews)s":["مشاهده: %(numberOfViews)s"],"Week of %(date)s":["هفته از %(date)s"],"Site Security":["امنیت سایت"],"Activate recommended features":[""],"Link to WordPress.com":["اتصال به WordPress.com"],"Unlink me from WordPress.com":["قطع ارتباط من از WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["مشکلی در اتصال جت‌پک شما رخ داد. لطفاً دوباره روی «متصل‌شدن به WordPress.com» کلیک کنید."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["مشکلی در اتصال جت‌پک داشتیم: افزونهٔ جت‌پک را غیرفعال و سپس فعال کنید و آنگاه دوباره متصل شوید."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["هنگام مجازکردن Jetpack لازم است در وب‌نوشت WordPress خود ثبت ورود کرده باشید."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}جت‌پک شما مشکل کوچکی دارد.{{/s}} از بابت مشکل پیش‌آمده عذرخواهیم. لطفاً در زمانی دیگر دوباره آزمایش کنید، اگر مشکل ادامه داشت لطفاً ضمن ارسال این پیام با پشتیبانی تماس بگیرید: %(error_key)s"],"Disconnecting Jetpack":["در حال قطع اتصال جت‌پک"],"Learn more":["بیشتر بدانید"],"Posts":["نوشته‌ها"],"Front page":["صفحهٔ نخست"],"Upload videos":["بارگذاری ویدئو"],"Pinterest":["پین‌ترست"],"Google":["گوگل"],"Show related content after posts":["نمایش مطالب مرتبط بعد از نوشته‌ها"],"Related":["مرتبط"],"Save":["ذخیره"],"Email Address":["رایانشانی"],"Media":["رسانه"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["آمار وب‌گاه"],"Sharing":["اشتراک‌گذاری"],"Testimonials":["گواهی‌نامه‌ها"],"Cancel":["لغو"],"Comments":["دیدگاه‌ها"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["شما با موفقیت اتصال جت‌پک را قطع کرده‌اید."],"Edit":["ویرایش"],"Connected":["متصل شده"],"Activate":["فعال کردن"],"Active":["فعال"],"Search":["جست‌وجو"],"Settings":["تنظیمات"],"Learn More":["بیشتر بدانید"],"Disconnect Jetpack":["جداکردن جت‌پک"],"Test your site’s compatibility with Jetpack.":["بررسی هماهنگ بودن سایت شما با Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":["تنظیمات حریم"],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":["بهینه‌سازی موتور جستجو"],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":["دکمه‌های اشتراک‌گذاری"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":["دکمه‌های دوست‌داشتن"],"Settings header\u0004WordPress.com log in":["وارد WordPress.com شوید"],"Settings header\u0004Brute force attack protection":["محافظت در برابر حمله‌های غیرهوشمندانه"],"Settings header\u0004Backups and security scanning":["پشتیبان گیری و اسکن امنیتی"],"Settings header\u0004Spam filtering":["پالایش هرزنامه‌ها"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":["تنظیمات"],"Navigation item.\u0004Discussion":["بحث"],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":["اشتراک گذاری"],"Navigation item.\u0004At A Glance":["در یک نگاه"],"Navigation item.\u0004Plans":["طرح‌ها"],"Navigation item.\u0004Writing":["نوشتن"],"Navigation item.\u0004Reset Options (dev only)":["بازنشاندن تنظیمات (تنها نسخهٔ توسعه‌ای)"],"Navigation item.\u0004Security":["امنیت"],"Navigation item.\u0004At a Glance":["در یک نگاه"],"Search term.\u0004terms of service":["شرایط استفاده"],"Search term.\u0004tos":["شرایط استفاده"],"Search term.\u0004gdpr":["قوانین GDPR"],"Search term.\u0004data":["داده‌ها"],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":["حریم"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["ارتقاء"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":["پیش‌نمایش"],"Ads header\u0004Ads":["آگهی‌ها"],"Dashboard widget header\u0004Site connection":["اتصال وب‌گاه"],"Dashboard widget header\u0004Account connection":["اتصال حساب"],"A caption for a small button to fix security issues.\u0004Threats":["تهدیدها"],"A caption for a small button to fix security issues.\u0004FIX":["رفع"],"Short warning message about new threats found.\u0004Threats found!":["خطرهایی پیدا شد!"],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":["ارتقا"],"Short message informing user that the site is secure.\u0004Secure":["ایمن"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["کلید نامعتبر"],"Caption for a button to set up a feature.\u0004Set up":["نصب"],"verb\u0004Copy":["کپی"],"Shorthand for Privacy Policy.\u0004Privacy":["حریم خصوصی"],"Shorthand for Terms of Service.\u0004Terms":["شرایط"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["اشکال زدایی"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["نظرات اسپم مسدود شده."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"fa"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["افزودن دکمه‌های اشتراک‌گذاری تا بازدیدکنندگان بتوانند تنها با چند کلیک، نوشته‌ها و برگه‌های شما را روی رسانه‌های اجتماعی به اشتراک بگذارند."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":["مستندات پشتیبانی"],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":["آزمون اتصال جت‌پک"],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["تأیید دستی"],"Verify with Google":["تأیید با گوگل"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["گوگل دربارهٔ رویدادهای خاص وب‌گاه شما رایانامه می‌فرستد، از جمله دربارهٔ نشانه‌های {{a1}}هک‌شدن{{/a1}} وب‌گاه، یا مشکلات {{a2}}خزیدن و نمایه‌شدن{{/a2}} وب‌گاه."],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":["اطلاعات حریم"],"Enable Lazy Loading for images":["فعال کردن بارگذاری کند (Lazy) برای تصاویر"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":["ویدئو"],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":["دیدن جزئیات پویش امنیتی"],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":[""],"%(number)s":[""],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":["ما به حریم و امنیت شما متعهد هستیم."],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":["افزونه‌های خود را مدیریت کنید"],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":["افزودن ابزارک جستجوی جت‌پک"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":[""],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Activity":[""],"{{a}}View details{{/a}}":["{{a}}مشاهده جزئیات{{/a}}"],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":["آگهی دوم زیر نوشته"],"Archives":["بایگانی‌ها"],"Stars":["ستاره‌ها"],"Jupiter":[""],"Schedule posts":[""],"Activate Publicize":[""],"Your site is backed up.":["وب‌گاه شما پشتیبان دارد."],"Get WordPress Apps for every device":[""],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":[""],"Create address":["ساخت نشانی"],"Automatically share your posts to social networks":["به طور خودکار نوشته‌هایتان را به شبکه‌های اجتماعی بیفزایید"],"Updating settings…":["در حال به‌روز کردن تنظیمات..."],"Updating Post by Email address…":["در حال به‌روز کردن نشانی «نوشتن با رایانامه»..."],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":["بررسی وضعیت سایت..."],"Pages":["صفحه‌ها"],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":["پرسشتان را مطرح کنید"],"Search our support site":["وب‌گاه پشتیبانیمان را بجویید"],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":["مدیریت اتصال وب‌گاه"],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["نمایش تصویرهای ویژه"],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":["Yandex"],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":["افزودن به فهرست پیگیری"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":["سایت شما پشتیبان گیری شده و بدون تهدید است."],"Checking your spam protection…":["بررسی سیستم حفاظت از هرزنامه شما ..."],"Fetching key…":["در حال دریافت کلید..."],"Your site needs an Antispam key.":["وب‌گاه شما نیازمند یک کلید پادهرزنامه است."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["یک مشکل امنیتی در کلید API ضدهرزنامه شما وجود دارد.{{a}}بیشتر بدانید{{/a}}."],"Your site is not protected from spam.":["سایت شما از هرزنامه محافظت نمی شود."],"Your Antispam key is valid.":["کلید ضد هرزنامهٔ شما معتبر است."],"Your site is protected from spam.":["سایت شما از هرزنامه محافظت می شود."],"Checking key…":["در حال بررسی کلید..."],"Your API key":["کلید API شما"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["اگر قبلا یک کلید API ندارید، پس {{a}}کلید API خود را از اینجا دریافت کنید{{/a}}، از طریق فرایند گرفتن یکی از آنها هدایت خواهید شد."],"No search results found for %(term)s":["جستجو برای %(term)s هیچ نتیجه‌ای دربر نداشت."],"Enter a search term to find settings or close search.":["یک عبارت را برای پیدا کردن تنظیمات یا جستجوی دقیق را وارد کنید."],"Connections":["اتصال‌ها"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["سایت شما در حالت توسعه است، بنابراین نمی توان آن را به WordPress.com متصل کرد."],"Your site is connected to WordPress.com.":["سایت شما به WordPress.com متصل است."],"You are the Jetpack owner.":["شما صاحب جت‌پک هستید."],"Connected as {{span}}%(username)s{{/span}}":["به عنوان {{span}}%(username)s{{/span}} متصل شده است"],"View your Email Followers":["دنبال کنندگان ایمیل خود را مشاهده کنید"],"Color scheme":["رنگ‌بندی"],"Enable Markdown use for comments.":["فعال‌کردن Markdown برای دیدگاه‌ها"],"Updated settings.":["تنظیمات بروز شد."],"Error updating settings. %(error)s":["خطا در به‌روزرسانی تنظیمات. %(error)s"],"Regenerated Post by Email address.":["نوشته توسط آدرس ایمیل بازسازی شد."],"Error regenerating Post by Email address. %(error)s":["خطا در بازسازی نوشته توسط آدرس ایمیل. %(error)s"],"Updated settings. Refreshing page…":["تنظیمات بروز شد. بازخوانی صفحه ..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}پالایهٔ jetpack_development_mode فعال است{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}ثابت JETPACK_DEV_DEBUG تعریف شده‌است{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}نشانی وب وب‌گاه شما فاقد نقطه است (برای مثال http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc."],"Google Analytics":["گوگل آنالیز"],"Configure Google Analytics":["پیکربندی گوگل آنالیز"],"Activate Google Analytics":["فعال شدن گوگل آنالیز"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["ارتقاء فوکوس:VideoPress برای عروسی ها"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}} می توانید اکنون نوشته های مرتبط را پیکربندی کنید در بخش سفارشی سازی.{{ExternalLink}}امتحان کنید{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["بطور پیشفرض تبلیغات نمایش داده می شود در انتهای هر صفحه،نوشته با بالای صفحه اصلی. شما می توانید آن ها را به بالای سایت خود و هر ناحیه ابزارکی اضافه کنید."],"Display an ad unit at the top of your site.":["نمایش واحد تبلیغی در بالای سایت شما."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["کارساز شما درست پیکربندی نشده‌است. این یعنی «پاسداری جت‌پک» قادر نخواهد بود به شکل مؤثری از وب‌گاه شما پاسداری کند."],"In \"Mobile\"":["در\"موبایل\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}} پیکربندی تنظیمات نظارتی آگاه‌سازی‌ها در WordPress.com{{/link}}"],"View your earnings":["مشاهده دریافتی شما"],"Configure site SEO":["پیکربندی سئوی وب‌گاه"],"Activate SEO tools":["فعال‌سازی ابزارهای سئو"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["برای شروع، روی افزودن پرونده چندرسانه در ویرایشگر نوشته کلیک کرده و ویدئوی بارگذاری کنید، بطور کامل مراقبیم!"],"Video Hosting":["هاست ویدئو"],"SEO Tools":["ابزار سئو"],"Advanced SEO tools to help your site get found when people search for relevant content.":["ابزار پیشرفته سئو برای کمک به سایت شما وقتی کاربران در حال جستجوی مطالب مرتبط با سایت شما هستند."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["راهی آسان برای بارگذاری ad-free و ویدئوی بدون لوگو برای سایت شما.می توانید آمار بازدید از ویدئو و اشتراک گذاری آن و پلیر سبک و واکنش گرا است."],"You are running Jetpack on a staging server.":["در حال اجرای Jetpack در مرحله سرور هستید."],"More Info":["اطلاعات بیشتر"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}رویت‌پذیری دوست‌داشتن‌ها را از «تنظیمات پودمان اشتراک‌گذاری» مدیریت کنید{{/a}}"],"Your current IP: %(ip)s":["آی‌پی کنونی شما: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["تغییرات ذخیره‌نشده‌ای در این سربرگ وجود دارند که در صورت ترک‌کردن آن از بین خواهند رفت. ادامه داده شود؟"],"This will reset all Jetpack options, are you sure?":["این کار باعث بازنشانی همهٔ گزینه‌های جت‌پک می‌شود، مطمئنید؟"],"Search for a Jetpack feature.":["جستجو برای ویژگی جت‌پک."],"Configure your Security Scans":["پویش‌های امنیتی خود را پیکربندی کنید"],"Subscriber":["مشترک"],"Big iPhone/iPad Update Now Available":["به‌روزرسانی بزرگ آی‌فون/آی‌پد هم‌اکنون در دسترس است"],"The WordPress for Android App Gets a Big Facelift":["نرم‌افزار کاربردی WordPress برای اندروید یک بازآرایی چهرهٔ اساسی دارد"],"WordPress.com Likes are:":["ویژگی‌های دوست‌داشتن‌ها در WordPress.com:"],"A few catchy words to motivate your visitors to comment.":["چند واژهٔ چسبناک تا خوانندگانتان را به گذاشتن دیدگاه ترغیب کند."],"Hide the stats smiley face image":["پنهان کردن تصویر صورتک چهره خندان"],"Whitelisted IP addresses":["نشانی‌های IP فهرست سفید"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["آگهی‌ای در مورد ابزارهای کاربردی همراه WordPress در پسایند پوستهٔ همراه نمایش داده شود"],"Copied!":["کپی شد!"],"Highlight and copy the following text to your clipboard:":["برجسته و کپی کردن متن زیر در کلیپبورد:"],"Regenerate address":["تولید مجدد آدرس"],"Cheatin' uh?":["اذیت می کنی؟"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["خوش آمدید به {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["افزونه Jetpack شما متصل شده است."],"You're fueled up and ready to go, Jetpack is now active.":["افزونه فعال است شما آماده و با انگیزه پیش بروید."],"You're fueled up and ready to go.":["شما با انگیزه و آماده رفتن هستید."],"You are currently running a development version of Jetpack.":["شما درحال اجرای نسخه درحال توسعه Jetpack هستید."],"Submit Beta feedback":["ارسال بازخورد نسخه آزمایشی"],"What would you like to see on your Jetpack Dashboard?":["دوس دارید در پیشخوان Jetpack چه ببینید؟"],"Let us know!":["به ما اطلاع دهید!"],"Saving…":["ذخیره...."],"Save Settings":["ذخیره تنظیمات"],"Jetpack Stats Icon":["آیکون آمار Jetpack "],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}"],"Activate Site Stats":["فعال شدن آمار سایت"],"Site Backups":["پشتیبان‌گیری سایت"],"Upgrade":["ارتقاء"],"ACTIVE":["فعال"],"View your spam stats":["مشاهده آمار اسپم"],"View your security dashboard":["مشاههده پیشخوان امنیتی"],"Real-Time Backups":["پشتیبان گیری آنی"],"The site is in Development Mode, so you can not connect to WordPress.com.":["The site is in Development Mode, so you can not connect to WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Link your account to WordPress.com to get the most out of Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack is actively blocking malicious login attempts. Data will display here soon!"],"Total malicious attacks blocked on your site.":["جمع حملات دفع شده به سایت شما."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["برای پاسداری از وب‌گاهتان در برابر تلاش‌های بدخواهان {{a}}پروژه را فعال کنید{{/a}}."],"All plugins are up-to-date. Awesome work!":["همه افزونه ها بروز می باشد.کارتان عالی است."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack is monitoring your site. If we think your site is down, you will receive an email."],"Security":["امنیت"],"Performance":["عملکرد"],"Backup":["پشتیبان‌گیری"],"{{a}}View backup details{{/a}}.":["{{a}}مشاهده جزئیات پشتیبان گیری{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress."],"Unavailable in Dev Mode.":["درحالت توسعه دردسترس نیست."],"Unavailable in Dev Mode":["در حالت توسعه دردسترس نیست"],"Activating %(slug)s…":["فعال‌سازی %(slug)s…"],"%(slug)s has been activated.":["%(slug)s فعال شد."],"%(slug)s failed to activate. %(error)s":["%(slug)s فعالسازی شکست خورد. %(error)s"],"Deactivating %(slug)s…":["غیرفعال کردن %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s غیرفعال شد."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s غیرفعال کردن شکست خورد. %(error)s"],"Updating %(slug)s settings…":["بروزرسانی %(slug)s تنظیمات..."],"Updated %(slug)s settings.":["تنظیمات %(slug)s بروزرسانی شد."],"Error updating %(slug)s settings. %(error)s":["خطای بروزرسانی تنظیمات %(slug)s رخ داد. %(error)s"],"Updating %(slug)s address…":["بروزرسانی آدرس %(slug)s"],"Regenerated %(slug)s address .":["تولید مجدد آدرس %(slug)s"],"Error regenerating %(slug)s address. %(error)s":["تولید مجدد خطا %(slug)s آدرس. %(error)s"],"Resetting Jetpack options…":["تنظیم مجدد تنظیمات Jetpack "],"Options reset.":["تنظیم مجدد تنظیمات"],"Options failed to reset.":["تنظیمات بازنشانی نشد."],"There was an error disconnecting Jetpack. Error: %(error)s":["There was an error disconnecting Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["قطع ارتباط از WordPress.com"],"Unlinked from WordPress.com.":["قطع ارتباط شده از WordPress.com"],"Error unlinking from WordPress.com. %(error)s":["خطای قطع ارتباط از WordPress.com. %(error)s"],"At A Glance":["در یک نگاه"],"Dashboard":["پیشخوان"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}روشن کردن بروزرسانی خودکار افزونه‌ها{{/a}}"],"Plugin Updates":["بروزرسانی افزونه"],"No threats found, you're good to go!":["تهدیدی یافت نشد، با اطمینان خاطر ادامه دهید."],"{{a}}Contact Support{{/a}}":["{{a}}تماس پشتیبانی{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}مشاهده جزئیات در VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["اوه اوه %(number)s تهدید یافت شد."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}فعالی‌سازی نظارت{{/a}} برای دریافت رایانامه در صورتی که وب‌گاهتان از دسترس خارج شد."],"Loading…":["بارگذاری..."],"Downtime monitor":["نظارت بر زمان اَکار"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}} دیدن آمار بیشتر در WordPress.com{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}دیدن آمار همراه با جزئیات{{/button}}"],"All-time comments":["همه دیدگاه‌ها"],"All-time views":["همه بازدیدها"],"%(number)s View":["%(number)s مشاهده"],"Best overall day":["بهترین روز کلی"],"Views today":["بازدید های امروز"],"Months":["ماه‌ها"],"Weeks":["هفته‌ها"],"Days":["روزها"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}"],"Click to view detailed stats.":["برای مشاهده جزئیات آمار سایت کلیک کنید."],"Views: %(numberOfViews)s":["مشاهده: %(numberOfViews)s"],"Week of %(date)s":["هفته از %(date)s"],"Site Security":["امنیت سایت"],"Link to WordPress.com":["اتصال به WordPress.com"],"Unlink me from WordPress.com":["قطع ارتباط من از WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["مشکلی در اتصال جت‌پک شما رخ داد. لطفاً دوباره روی «متصل‌شدن به WordPress.com» کلیک کنید."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["مشکلی در اتصال جت‌پک داشتیم: افزونهٔ جت‌پک را غیرفعال و سپس فعال کنید و آنگاه دوباره متصل شوید."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["هنگام مجازکردن Jetpack لازم است در وب‌نوشت WordPress خود ثبت ورود کرده باشید."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}جت‌پک شما مشکل کوچکی دارد.{{/s}} از بابت مشکل پیش‌آمده عذرخواهیم. لطفاً در زمانی دیگر دوباره آزمایش کنید، اگر مشکل ادامه داشت لطفاً ضمن ارسال این پیام با پشتیبانی تماس بگیرید: %(error_key)s"],"Disconnecting Jetpack":["در حال قطع اتصال جت‌پک"],"Learn more":["بیشتر بدانید"],"Posts":["نوشته‌ها"],"Front page":["صفحهٔ نخست"],"Upload videos":["بارگذاری ویدئو"],"Pinterest":["پین‌ترست"],"Google":["گوگل"],"Show related content after posts":["نمایش مطالب مرتبط بعد از نوشته‌ها"],"Related":["مرتبط"],"Disconnect":["قطع ارتباط"],"Save":["ذخیره"],"Media":["رسانه"],"Mobile Theme":["پوستهٔ تلفن همراه"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX یک زبان نشانه‌گذاری قدرتمند برای نوشتن معادله‌های ریاضی پیچیده و فرمول‌ها است."],"Site Stats":["آمار وب‌گاه"],"Sharing":["اشتراک‌گذاری"],"Testimonials":["گواهی‌نامه‌ها"],"Cancel":["لغو"],"Comments":["دیدگاه‌ها"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Your website needs to be publicly accessible to use Jetpack: %(error_key)s"],"Edit":["ویرایش"],"Connected":["متصل شده"],"Activate":["فعال کردن"],"Active":["فعال"],"Settings":["تنظیمات"],"Learn More":["بیشتر بدانید"],"Disconnect Jetpack":["جداکردن جت‌پک"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":["تنظیمات حریم"],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":["بهینه‌سازی موتور جستجو"],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":["دکمه‌های اشتراک‌گذاری"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":["دکمه‌های دوست‌داشتن"],"Settings header\u0004Brute force attack protection":["محافظت در برابر حمله‌های غیرهوشمندانه"],"Settings header\u0004Backups and security scanning":["پشتیبان گیری و اسکن امنیتی"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":["تنظیمات"],"Navigation item.\u0004Discussion":["بحث"],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":["اشتراک گذاری"],"Navigation item.\u0004At A Glance":["در یک نگاه"],"Navigation item.\u0004Plans":["طرح‌ها"],"Navigation item.\u0004Writing":["نوشتن"],"Navigation item.\u0004Reset Options (dev only)":["بازنشاندن تنظیمات (تنها نسخهٔ توسعه‌ای)"],"Navigation item.\u0004Security":["امنیت"],"Navigation item.\u0004At a Glance":["در یک نگاه"],"Search term.\u0004terms of service":["شرایط استفاده"],"Search term.\u0004tos":["شرایط استفاده"],"Search term.\u0004gdpr":["قوانین GDPR"],"Search term.\u0004data":["داده‌ها"],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":["حریم"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":["پیش‌نمایش"],"Ads header\u0004Ads":["آگهی‌ها"],"Dashboard widget header\u0004Site connection":["اتصال وب‌گاه"],"Dashboard widget header\u0004Account connection":["اتصال حساب"],"A caption for a small button to fix security issues.\u0004Threats":["تهدیدها"],"A caption for a small button to fix security issues.\u0004FIX":["رفع"],"Short warning message about new threats found.\u0004Threats found!":["خطرهایی پیدا شد!"],"Short message informing user that the site is secure.\u0004Secure":["ایمن"],"Caption for a button to set up a feature.\u0004Set up":["نصب"],"verb\u0004Copy":["کپی"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["نظرات اسپم مسدود شده."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-fr_CA-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-fr_CA-1bac79e646a8bf4081a5011ab72d5807.json
index 43632d29..b6623796 100644
--- a/plugins/jetpack/languages/json/jetpack-fr_CA-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-fr_CA-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"fr_CA"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Pour créer un site magnifique dont le fonctionnement et l'apparence répondent à vos attentes, Jetpack Professional vous donne un accès illimité à plus de 200 thèmes WordPress premium.{{/p}}{{p}}Jetpack Professional propose plus qu'un design parfait. Il vous offre une tranquillité d'esprit totale : sauvegarde en temps réel, recherche de programmes malveillants automatisée et assistance prioritaire de notre équipe mondiale d'experts. Vous avez ainsi la garantie que votre site sera toujours sûr et sécurisé.{{/p}}"],"Introducing Premium Themes":["Présentation des thèmes Premium"]," Premium Themes":["Thèmes Premium"],"Privacy information":["Informations sur la confidentialité"],"Enable Lazy Loading for images":["Activer le chargement optimisé des images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Les images au chargement optimisé améliorent la vitesse de votre site et offrent une expérience de navigation plus fluide. Les images se chargeront lorsque les visiteurs feront défiler l'écran, plutôt que toutes en même temps."],"Performance & speed":["Performances et vitesse"],"Enable high-speed, ad-free video player":["Activer le lecteur vidéo haut débit sans publicité"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendez le contenu que vous publiez encore plus captivant avec la vidéo haute résolution. Avec Jetpack Video, vous pouvez personnaliser votre lecteur multimédia et proposer à vos visiteurs des vidéos haut débit, sans publicité et sans marque. Les vidéos sont hébergées sur nos serveurs WordPress.com et ne prennent pas de place sur votre plan d'hébergement !"],"Video":["Vidéo"],"Carousel color scheme":["Jeu de couleurs du Carrousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Les données Exif présentent d'autres détails techniques d'une photo, comme sa focale, son ouverture et sa valeur ISO."],"Show photo Exif metadata in carousel (when available)":["Afficher les métadonnées Exif de la photo dans le Carrousel (si disponibles)."],"Display images in a full-screen carousel gallery":["Afficher les images dans une galerie du Carrousel en plein écran"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Créez un diaporama en plein écran dans le Carrousel avec les images de vos articles et pages. Les galeries du Carrousel sont adaptées aux appareils mobiles et encouragent les visiteurs de votre site à interagir avec vos photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La barre d'outils de WordPress.com remplace la barre d'outils administrateur par défaut de WordPress et améliore votre expérience. Elle permet d'accéder en un clic à la gestion de tous vos sites, de mettre à jour votre profil WordPress.com, de voir les notifications et de découvrir les sites auxquels vous êtes abonné dans le Lecteur."],"Portfolios shortcode: [portfolio]":["Code abrégé des portfolios : [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilisez des {{portfolioLink}}portfolios{{/portfolioLink}} sur votre site pour présenter vos meilleurs produits et services. Si votre thème ne prend pas en charge les portfolios Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Testimonials shortcode: [testimonials]":["Code abrégé des témoignages : [témoignages]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Ajoutez des {{testimonialLink}}témoignages{{/testimonialLink}} à votre site Web pour attirer de nouveaux clients. Si votre thème ne prend pas en charge les témoignages Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Les moteurs de recherche ne peuvent pas accéder à votre site pour le moment. Pour rendre votre site accessible, vérifiez vos {{a}}Paramètres de lecture{{/a}} et activez la fonction « Moteur de recherche visible »."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bonne nouvelle : Jetpack envoie le plan de votre site automatiquement à tous les principaux moteurs de recherche pour l'indexation."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Les plan du sites sont des fichiers que les moteurs de recherche comme Google ou Bing utilisent pour indexer votre site Web. Ils permettent d'améliorer votre classement dans les résultats de recherche. Lorsque vous activez cette fonctionnalité, Jetpack crée des plan du sites pour vous et les met à jour automatiquement lorsque le contenu de votre site change."],"Configure related posts in the Customizer":["Configurer les articles similaires dans l'outil de personnalisation"],"Highlight related content with a heading":["Mettre en valeur le contenu similaire avec une en-tête"],"View security scan details":["Voir les détails de l'analyse de sécurité"],"Show a thumbnail image where available":["Affichez une image miniature lorsque cela est possible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pour obtenir plus d'informations sur la façon dont les fonctionnalités spécifiques de Jetpack utilisent les données et l'activité de suivi, veuillez vous reporter à notre {{privacyCenterLink}}Centre de confidentialité{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Nous utilisons d'autres outils de suivi, notamment des outils provenant de tiers. {{témoinPolicyLink}}Découvrez-les{{/témoinPolicyLink}} et apprenez à les contrôler."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ces informations nous permettent d'améliorer nos produits, de mieux cibler nos campagnes marketing, de personnaliser votre expérience WordPress.com et plus encore, comme indiqué dans notre {{pp}}politique de confidentialité{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partagez les informations concernant votre utilisation des services avec notre outil d'analyse tout en étant connecté à votre compte WordPress.com. {{témoinPolicyLink}}En savoir plus{{/témoinPolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":["Cette fonctionnalité a été désactivée par un administrateur du site."],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":["Configurer vos paramètres de notification"],"Monitor your site's downtime":["Surveiller la disponibilité de votre site"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Le module de recherche de Jetpack remplace efficacement la fonction de recherche intégrée à WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Les fichiers de votre site sont régulièrement analysés afin de détecter les modifications non autorisées ou suspectes qui pourraient compromettre votre sécurité et vos données."],"Plugin needs updating.":["L'extension doit être mise à jour.","Les extensions doivent être mises à jour."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Les mises à jour des extensions de Jetpack vous permettent de choisir les extensions à mettre à jour automatiquement."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimisera vos images et les diffusera auprès des visiteurs de votre site à partir de l'emplacement serveur le plus proche de ces derniers. L'utilisation de notre réseau mondial de distribution de contenu améliorera considérablement la vitesse de chargement de votre site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["La surveillance des temps d'arrêt de Jetpack garde un œil sur votre site, et vous alertera lorsqu'un problème apparaîtra sur votre site."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Les sauvegardes Jetpack vous permettent de restaurer ou de télécharger facilement une sauvegarde à partir d'un point temporel donné."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Vos commentaires et envois de formulaire de contact sont vérifiés par Akismet qui les compare à notre base de données mondiale de commentaires indésirables."],"Privacy Information":["Informations sur la confidentialité"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Active un thème léger et adapté aux appareils mobiles qui s'affichera sur l'appareil mobile des visiteurs."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Charge les articles suivants automatiquement dès que le lecteur arrive en bas de page."],"Allows you to publish new posts by sending an email to a special address.":["Vous permet de publier de nouveaux articles en envoyant un courriel à une adresse spéciale."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Vous autorise à rédiger du contenu avec des liens, des listes et d'autres styles utilisant la syntaxe Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fournit les étiquettes masquées nécessaires pour vérifier votre site WordPress avec différents services."],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Intègre votre site WordPress à Google Analytics, une plate-forme qui offre un aperçu détaillé de votre trafic, de vos visiteurs et de vos conversions."],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Ajoute des boutons de partage à votre contenu pour permettre à vos visiteurs de le partager sur les réseaux sociaux."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Vous permet de partager automatiquement votre contenu le plus récent sur les réseaux sociaux, y compris Facebook et Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ajoute des boutons J'aime à votre contenu pour permettre à vos visiteurs d'exprimer leur appréciation et leur satisfaction."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permet aux utilisateurs enregistrés de se connecter à votre site avec leur compte WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protège votre site des attaques de connexion par force brute distribuées et traditionnelles."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sauvegarde votre site sur les serveurs mondiaux de WordPress.com, ce qui vous permet de restaurer votre contenu en cas d'urgence ou d'erreur."],"Removes spam from comments and contact forms.":["Supprime le contenu indésirable des commentaires et des formulaires de contact."],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":["Afficher tous les plans Jetpack"],"Manage your plan":["Gérer votre plan"],"Your Plan":["Votre plan"],"You’re currently on Jetpack %(plan)s.":["Vous possédez actuellement le plan Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permet à vos lecteurs de s'abonner à vos articles ou commentaires, et de recevoir des notifications par courriel lorsque du nouveau contenu est publié."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Remplace le formulaire de commentaire standard de WordPress par un nouveau système de commentaire qui inclut des options de connexion aux réseaux sociaux."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activez{{/a}} pour remplacer la recherche intégrée à WordPress par une expérience de recherche améliorée."],"Add Search (Jetpack) Widget":["Ajouter le widget de recherche (Jetpack)"],"Jetpack Search is powering search on your site.":["La fonctionnalité de recherche de votre site est basée sur la recherche Jetpack."],"Manage your plugins":["Gérer vos extensions"],"Moderate comments":["Modérer les commentaires"],"Error updating privacy settings. %(error)s":["Erreur lors de la mise à jour des paramètres de confidentialité. %(error)s"],"Updated privacy settings.":["Paramètres de confidentialité mis à jour."],"Updating privacy settings…":["Mise à jour des paramètres de confidentialité…"],"Add Jetpack Search Widget":["Ajouter le widget de recherche de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Ajoutez le widget de recherche de Jetpack à votre colonne latérale pour configurer des filtres de recherche avancée."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité, thèmes illimités, recherche améliorée et assistance prioritaire."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité et assistance prioritaire."],"Daily backups, spam filtering, and priority support.":["Sauvegardes quotidiennes, filtres anti-spam et assistance prioritaire."],"Always-on Security":["Sécurité permanente"],"Activate video hosting":["Activer l'hébergement vidéo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatiques et assistance prioritaire."],"Design the perfect website":["Créez le site web parfait"],"Set up Jetpack":["Configurer Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic et analyses de sécurité automatisées."],"Jetpack Search":["Recherche Jetpack"],"Jetpack version %(version)s":["Version de Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Votre site est sauvegardé en temps réel et régulièrement analysé pour rechercher des menaces de sécurité."],"Daily backup of all your site data with unlimited space and one-click restores":["Sauvegarde quotidienne de toutes les données de votre site avec espace illimité et options de restauration en un clic."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatisées, et support prioritaire."],"View your security activity":["Voir votre activité de sécurité"]," (powered by VaultPress).":[" (optimisé par VaultPress)."],"Customize Search Widget":["Personnaliser le widget de recherche"],"Please correct the issue below and try again.":["Veuillez corriger le problème ci-dessous et réessayer.","Veuillez corriger les problèmes indiqués ci-dessous et réessayer."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nous veillons à protéger votre site contre les menaces de sécurité. Vous serez notifié si nous en détectons une."],"Jetpack version":["Version de Jetpack"],"Activity":["Activité"],"{{a}}View details{{/a}}":["{{a}}Voir les détails{{/a}}"],"Monetize your site with ads":["Monétiser votre site grâce à des publicités"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["En cliquant sur le bouton ci-dessous, vous acceptez nos {{tosLink}}conditions d’utilisation{{/tosLink}} et le {{shareDetailsLink}}partage d’informations{{/shareDetailsLink}} avec WordPress.com."],"Jetpack Stats People":["Personnes regardant un graphique de stats Jetpack"],"Hello there! Your stats have been activated.":["Bonjour! Vos statistiques ont été activées."],"Just give us a little time to collect data so we can display it for you here.":["Accordez-nous juste un peu de temps pour que nous puissions collecter les données et les afficher ici."],"Okay, got it!":["D’accord, je comprends!"],"Display ads below posts on":["Afficher des publicités sous les articles sur"],"Additional ad placements":["Emplacements de publicités supplémentaires"],"Top of each page":["Haut de chaque page"],"Second ad below post":["Seconde publicité sous l'article"],"Archives":["Archives"],"Explore Professional":["Découvrir Jetpack Professionnel"],"Compare All Plans":["Comparer tous les plans"],"Person with laptop":["Individu disposant d’un ordinateur portable"],"Your Jetpack site is ready to go!":["Votre site Jetpack est prêt!"],"Stars":["Étoiles"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Bienvenue sur Jetpack Personnel"],"Welcome to Jetpack Premium":["Bienvenue sur Jetpack Premium"],"Welcome to Jetpack Professional":["Bienvenue sur Jetpack Professionnel"],"Schedule posts":["Programmer des articles"],"Activate Publicize":["Activer Publicize"],"Your site is backed up.":["Votre site est sauvegardé."],"Image Performance":["Performance de vos images"],"Get WordPress Apps for every device":["Obtenir des applications WordPress pour tous vos appareils"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gérez tous vos sites à partir d'un seul tableau de bord&nbsp;: publiez du contenu, suivez les statistiques, modérez les commentaires et bien plus encore, de n'importe où dans le monde."],"Create address":["Créer une adresse"],"Priority support":["Assistance prioritaire"],"Add sharing buttons to your posts":["Ajouter des boutons de partage à vos articles"],"Automatically share your posts to social networks":["Partager automatiquement vos articles sur les réseaux sociaux"],"Updating settings…":["Mise à jour des paramètres..."],"Updating Post by Email address…":["Mise à jour de l’adresse de courriel de publication..."],"Your paid plan gives you access to prioritized Jetpack support.":["Votre offre payante vous donne accès à l’assistance prioritaire de Jetpack."],"You have paid for backups but they're not yet active.":["Votre offre payante comprend des sauvegardes qui ne sont pas encore actives."],"You have paid for backups and security scanning but they’re not yet active.":["Votre offre payante comprend des sauvegardes et l’analyse de sécurité, mais ces fonctionnalités ne sont pas encore actives."],"Click \"Set Up\" to finish installation.":["Cliquez sur « Installer » pour terminer l’installation."],"Checking site status…":["Vérification de l’état du site..."],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Accédez à la liste complète des modules Jetpack disponibles sur votre site."],"We're here to help":["Nous sommes à votre disposition pour vous aider"],"Jetpack comes with free, basic support for all users.":["Jetpack comprend une assistance de base gratuite pour tous les utilisateurs."],"Ask a question":["Poser une question"],"Search our support site":["Rechercher dans notre site d'assistance"],"Get a faster resolution to your support questions.":["Obtenez une réponse plus rapide à vos questions."],"Host fast, high-quality, ad-free video.":["Hébergez et affichez vos vidéos rapidement avec un lecteur de haute qualité et sans publicité."],"Generate income with high-quality ads.":["Générez du revenu avec des publicités de haute qualité."],"Real-time site backups and automatic threat resolution.":["Sauvegardes de site en temps réel et résolution automatique des menaces."],"Protect against data loss, malware, and malicious attacks.":["Protégez-vous contre la perte de données, les programmes malveillants et les attaques malveillantes."],"Integrate easily with Google Analytics.":["Intégrez-le facilement à Google Analytics."],"Help your content get found and shared with SEO tools.":["Facilitez la recherche et le partage de votre contenu avec les outils de référencement."],"Protect your site from spam.":["Protégez votre site contre les commentaires indésirables."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ce site n'est pas connecté à WordPress.com. Veuillez demander à l'administrateur du site de se connecter."],"Spam filtering":["Filtrage des commentaires indésirables"],"Daily, automated malware scanning":["Recherche quotidienne et automatique de programmes malveillants"],"Daily, automated backups (unlimited storage)":["Sauvegarde quotidienne et automatique (stockage illimité)"],"Daily, automated malware scanning with automated resolution":["Recherche quotidienne et automatique de programmes malveillants, avec résolution automatique si besoin"],"Unlimited, high-speed video hosting":["Hébergement vidéo haut débit illimité"],"SEO preview tools":["Outils d'aperçu SEO"],"Site stats, related content, and sharing tools":["Outils de statistiques du site, affichage de contenu similaire, et outils de partage"],"Brute force attack protection and downtime monitoring":["Protection contre les attaques par force brute et surveillance du temps d'indisponibilité "],"Unlimited, high-speed image hosting":["Hébergement des images haut débit illimité"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["En déconnectant %(siteName)s de WordPress.com vous n'aurez plus accès aux éléments suivants&nbsp;:"],"Read more about Jetpack benefits":["En savoir plus sur les avantages de Jetpack"],"An Automattic Airline":["Une compagnie aérienne Automattic"],"Manage site connection":["Gérer la connexion du site"],"Connect your account to WordPress.com to view more stats":["Connectez votre compte à WordPress.com pour voir plus de statistiques"],"Theme enhancements":["Améliorations des thèmes"],"Load more posts using the default theme behavior":["Charger plus d'articles en suivant les réglages par défaut du thème"],"Load more posts in page with a button":["Charger les articles suivants grâce à un bouton"],"Load more posts as the reader scrolls down":["Charger les articles suivants automatiquement lors du défilement vers le bas de page"],"Theme support required.":["Votre thème doit tout d’abord prendre en charge cette fonctionnalité."],"Learn more about adding support for Infinite Scroll to your theme.":["En savoir plus sur l'ajout de la prise en charge du défilement infini dans votre thème."],"Use excerpts instead of full posts on front page and archive pages":["Utilisez des extraits plutôt que des articles complets sur la page d'accueil et les pages d'archive"],"Show featured images":["Afficher les images à la Une"],"Enable the WordPress.com toolbar":["Activer la barre d'outils de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Les outils d'écriture mis à votre disposition seront disponibles ici après avoir été activés par un administrateur."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notez que la {{b}}vérification de votre site à l'aide de ces services n'est pas nécessaire{{/b}} pour l'indexation de votre site par les moteurs de recherche. Pour utiliser ces outils de moteurs de recherche avancés et vérifier votre site à l'aide d'un service, collez le code de la balise HTML ci-après. Lisez l'{{support}}intégralité des instructions{{/support}} si vous rencontrez des difficultés. Services de vérification pris en charge&nbsp;: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest{{/pinterest}} et {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Générer des plan du sites XML"],"Collecting valuable traffic stats and insights":["Collecte de statistiques et de tendances de trafic sur votre site"],"The image helps collect stats, but should work when hidden.":["L'image facilite la collecte des statistiques mais tout devrait toujours fonctionner si vous la cachez."],"Count logged in page views from":["Inclure les vues des utilisateurs suivant lorsqu’ils sont connectés"],"Allow stats reports to be viewed by":["Autoriser la consultation des rapports de stats par les utilisateurs suivants"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Vous pouvez modifier ces paramètres pour profiter de plus de contrôle. Découvrez-en plus sur ce que vous pouvez faire pour {{a}}optimiser le SEO de votre site{{/a}}."],"Configure your SEO settings":["Configurer vos options SEO"],"In \"Upgrade\"":["Dans « Extensions »"],"Configure your Google Analytics settings":["Configurer les paramètres de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Affichez des publicités sur le premier article de votre page d'accueil ou à la fin de chaque page et de chaque article. Insérez d'autres publicités en haut de votre site et dans une zone de widgets pour augmenter vos revenus."],"Enable ads and display an ad below each post":["Activer les publicités et afficher une publicité sous chaque article"],"Configure your sharing buttons":["Configurer vos boutons de partage"],"Connect your social media accounts":["Connecter vos comptes de réseaux sociaux"],"Match accounts using email addresses":["Associer les comptes à l'aide des adresses courriel"],"Require accounts to use WordPress.com Two-Step Authentication":["Exiger que les comptes utilisent l'authentification en deux étapes de WordPress.com"],"Add to whitelist":["Ajouter à la liste blanche"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vous pouvez ajouter une adresse ou une série d’adresses IP à votre liste blanche, afin d’empêcher leur blocage par Jetpack. IPv4 et IPv6 sont pris en charge. Pour spécifier une plage d’adresses IP, entrez une valeur minimum et une valeur maximum en utilisant un tiret comme séparateur. Exemple&nbsp;: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Votre site est sauvegardé et aucune faille de sécurité n’a été détectée."],"Checking your spam protection…":["Vérification de votre protection anti-spam…"],"Fetching key…":["Récupération de la clé…"],"Your site needs an Antispam key.":["Votre site requiert une clé anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Il y a un problème avec votre clé d'API anti-spam. {{a}}En savoir plus{{/a}}."],"Your site is not protected from spam.":["Votre site n'est pas protégé contre les commentaires indésirables."],"Your Antispam key is valid.":["Votre clé anti-spam est valide."],"Your site is protected from spam.":["Votre site est protégé contre les commentaires indésirables."],"Checking key…":["Vérification de la clé…"],"Your API key":["Votre clé API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si vous n'avez pas encore de clé API, {{a}}demandez-la ici{{/a}} et suivez le guide pour l'obtenir."],"No search results found for %(term)s":["Aucun résultat pour %(term)s"],"Enter a search term to find settings or close search.":["Saisissez un terme à rechercher pour trouver un réglage, ou fermer la recherche."],"Connections":["Connexions"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Votre site est en mode de développement, il ne peut donc pas se connecter à WordPress.com."],"Your site is connected to WordPress.com.":["Votre site est connecté à WordPress.com."],"You are the Jetpack owner.":["Votre êtes le propriétaire Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connecté en tant que {{span}}%(username)s{{/span}}"],"View your Email Followers":["Voir vos abonnés par courriel"],"Color scheme":["Jeu de couleurs"],"Enable Markdown use for comments.":["Activer la gestion de Markdown dans les commentaires."],"Updated settings.":["Paramètres mis à jour."],"Error updating settings. %(error)s":["Erreur lors de la mise à jour des paramètres. %(error)s"],"Regenerated Post by Email address.":["Nouvelle adresse de publication par courriel générée."],"Error regenerating Post by Email address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse de publication par courriel. %(error)s"],"Updated settings. Refreshing page…":["Paramètres mis à jour. Actualisation de la page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["En {{a}}mode de développement{/a}} (certaines fonctionnalités sont désactivées) car&nbsp;:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Le filtre jetpack_development_mode est actif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La constante JETPACK_DEV_DEBUG est utilisée{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}L’URL de votre site n’inclue pas de point (par exemple http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics est un service gratuit qui complémente nos {{a}stats intégrées à Jetpack{{/a}} en vous offrant des informations différentes sur votre trafic. Les stats de WordPress.com et Google Analytics utilisent différentes méthodes pour identifier et suivre vos visiteurs sur votre site, et peuvent donc afficher des stats quelque peu différentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurer Google Analytics"],"Activate Google Analytics":["Activer Google Analytics"],"Download the free apps":["Télécharger les applications gratuites"],"Upgrade Focus: VideoPress For Weddings":["Mise en avant de l&rsquo;offre&nbsp;: VideoPress dédié aux mariages"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Vous pouvez également configurer des articles similaires dans l&rsquo;outil de personnalisation. {{ExternalLink}}Faites un essai!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Par défaut, les publicités sont affichées en bas de chaque page et article, ou sur le premier article de votre page d’accueil. Vous pouvez également les insérer en haut de votre site et dans une zone de widgets pour augmenter vos revenus!"],"Display an ad unit at the top of your site.":["Affichez une publicité en haut de votre site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["En activant la publicité, vous acceptez les {{link}}conditions d&rsquo;utilisation{{/link}} de la publicité d&rsquo;Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Votre serveur n'étant pas correctement configuré, Jetpack Protect ne peut pas protéger efficacement votre site."],"In \"Mobile\"":["Dans « Mobile »"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurer les paramètres de notification Monitor sur WordPress.com{{/link}}"],"View your earnings":["Voir vos revenus"],"Configure site SEO":["Configurer le référencement de votre site"],"Activate SEO tools":["Activer les outils de référencement"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pour commencer, cliquez sur &laquo;Ajouter un média&raquo; dans votre éditeur de publication et chargez une vidéo; nous nous occupons du reste!"],"Video Hosting":["Hébergement vidéo"],"SEO Tools":["Outils SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Outils de référencement pour augmenter les chances de votre site de s’afficher dans les résultats de recherche des internautes."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La méthode la plus simple pour mettre en ligne sur votre site des vidéos sans publicité ni marque. Vous obtenez des statistiques sur la lecture et le partage de vidéos, et le lecteur est léger et réactif."],"You are running Jetpack on a staging server.":["Vous utilisez Jetpack sur un serveur de test."],"More Info":["Plus d&rsquo;infos"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gérer la visibilité des Likes depuis réglages du module de partage{{/a}}"],"Your current IP: %(ip)s":["Votre IP actuelle&nbsp;: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Il y a des réglages non sauvegardés dans cet onglet; ils seront seront perdus si vous le fermez. Continuer?"],"This will reset all Jetpack options, are you sure?":["Cela réinitialisera toutes les options de Jetpack, souhaitez-vous continuer?"],"Search for a Jetpack feature.":["Recherchez une fonctionnalité Jetpack."],"Configure your Security Scans":["Configurez vos analyses de sécurité"],"Subscriber":["Abonné"],"Big iPhone/iPad Update Now Available":["Une mise à jour importante pour iPhone/iPad est désormais disponible"],"The WordPress for Android App Gets a Big Facelift":["Remaniement en profondeur de l'application WordPress pour Android"],"WordPress.com Likes are:":["Les mentions J'aime de WordPress.com sont :"],"Comments headline":["Titre du commentaire"],"A few catchy words to motivate your readers to comment.":["Quelques mots pour inciter vos lecteurs à laisser un commentaire."],"Show a \"follow blog\" option in the comment form":["Ajouter l’option \"Suivre le Blogue\" au formulaire de commentaires"],"Show a \"follow comments\" option in the comment form":["Ajouter l’option \"s’abonner aux commentaires\" au formulaire de commentaires"],"Put a chart showing 48 hours of views in the admin bar":["Insérer un graphique dans la barre d'administration, affichant le nombre de pages vues pendant les dernières 48 heures"],"Hide the stats smiley face image":["Cacher l'image de Smiley ajoutée par les statistiques"],"Whitelisted IP addresses":["Adresses IP ajoutées à la liste blanche"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Afficher un message de promotion des applications WordPress pour mobile au bas de votre thème pour mobile"],"Copied!":["Copie terminée"],"Highlight and copy the following text to your clipboard:":["Sélectionnez le texte suivant et copiez-le dans le Presse-papiers :"],"Regenerate address":["Générer une nouvelle adresse"],"Cheatin' uh?":["On triche, hein ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Pouvez-vous nous expliquer pourquoi vous n'avez pas finalisé votre connexion Jetpack en répondant aux {{a}}2 questions de ce sondage{{/a}} ?{{/p}}{{p}}Une connexion à Jetpack est requise pour utiliser nos fonctions gratuites de sécurité et de trafic.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenue sur {{s}}Jetpack %(jetpack_version)s{{/s}} !"],"Your Jetpack is already connected.":["Votre Jetpack est déjà connecté."],"You're fueled up and ready to go, Jetpack is now active.":["Vous êtes prêt à démarrer, Jetpack est désormais actif."],"You're fueled up and ready to go.":["Vous êtes prêt à démarrer."],"You are currently running a development version of Jetpack.":["Vous utilisez actuellement une version de développement de Jetpack."],"Submit Beta feedback":["Envoyer vos retours à propos de la Beta"],"What would you like to see on your Jetpack Dashboard?":["Que souhaitez-vous voir sur votre tableau de bord Jetpack ?"],"Let us know!":["Informez-nous !"],"Saving…":["Enregistrement en cours…"],"Save Settings":["Enregistrer les paramètres"],"Jetpack Stats Icon":["Icône des statistiques de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activez les statistiques du site{{/a}} pour afficher des statistiques détaillées, les mentions J'aime, les followers, les abonnés et bien plus encore ! {{a1}}En savoir plus{{/a1}}"],"Activate Site Stats":["Activer les statistiques du site"],"Security Scanning":["Scan de Sécurité"],"Site Backups":[""],"Upgrade":["Mettre à niveau"],"ACTIVE":["ACTIF"],"View your spam stats":["Afficher vos statistiques de spam"],"View your security dashboard":["Afficher votre tableau de bord de sécurité"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Le site est en mode de développement, vous ne pouvez donc pas vous connecter à WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Liez votre compte à WordPress.com pour tirer le meilleur parti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}installez et activez{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}mettez à niveau votre compte{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack bloque activement les tentatives de connexion malveillantes. Les données s'afficheront bientôt ici !"],"Total malicious attacks blocked on your site.":["Attaques malveillantes bloquées sur votre site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activez Protect{{/a}} pour protéger votre site contre les tentatives de connexion malveillantes."],"All plugins are up-to-date. Awesome work!":["Toutes les extensions sont à jour. Excellent travail !"],"Jetpack is improving and optimizing your image speed.":["Jetpack améliore et optimise la vitesse de chargement de vos images."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack surveille votre site. Si nous pensons que votre site est indisponible, nous vous enverrons un courriel."],"Security":["Sécurité"],"Performance":["Performance"],"Backups":["Sauvegardes"],"{{a}}View backup details{{/a}}.":["{{a}}Afficher les détails de sauvegarde{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}installez et activez{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponible en mode de développement."],"Spam Protection":["Protection contre le contenu indésirable"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Pour une protection de pointe contre le contenu indésirable, {{a}}installez Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Pour une protection de pointe contre le contenu indésirable, {{a}}activez Akismet{{/a}}."],"Invalid key":["Clé non valide"],"Unavailable in Dev Mode":["Indisponible en mode de développement"],"Activating recommended features…":["Activation des fonctionnalités recommandées en cours..."],"Recommended features active.":["Fonctionnalités recommandées activées"],"Recommended features failed to activate. %(error)s":["Échec de l’activation des fonctionnalités recommandées. %(error)s"],"Activating %(slug)s…":["Activation de %(slug)s en cours…"],"%(slug)s has been activated.":["%(slug)s a été activé."],"%(slug)s failed to activate. %(error)s":["Échec de l'activation de %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Désactivation de %(slug)s en cours…"],"%(slug)s has been deactivated.":["%(slug)s a été désactivé."],"%(slug)s failed to deactivate. %(error)s":["Échec de la désactivation de %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Mise à jour des paramètres %(slug)s en cours..."],"Updated %(slug)s settings.":["Paramètres %(slug)s mis à jour."],"Error updating %(slug)s settings. %(error)s":["Erreur lors de la mise à jour des paramètres %(slug)s. %(error)s"],"Updating %(slug)s address…":["Mise à jour de l'adresse %(slug)s en cours..."],"Regenerated %(slug)s address .":["Nouvelle adresse %(slug)s générée."],"Error regenerating %(slug)s address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse %(slug). %(error)s"],"Resetting Jetpack options…":["Réinitialisation des options de Jetpack..."],"Options reset.":["Options réinitialisées."],"Options failed to reset.":["Échec de la réinitialisation des options."],"There was an error disconnecting Jetpack. Error: %(error)s":["Une erreur est survenue lors de la déconnexion de Jetpack. Erreur : %(error)s"],"Unlinking from WordPress.com":["Suppression du lien de WordPress.com"],"Unlinked from WordPress.com.":["Lien supprimé de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erreur lors de la suppression du lien de WordPress.com. %(error)s"],"At A Glance":["D'un coup d'œil"],"Dashboard":["Tableau de bord"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Nous diriez-vous pourquoi ? Répondez {{a}}simplement à deux questions élémentaires{{/a}}pour nous aider à améliorer Jetpack."],"Automattic's Privacy Policy":["Politique de confidentialité d'Automattic"],"WordPress.com Terms of Service":["Conditions d'utilisation de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activez cette option{{/a}} pour améliorer les performances et la vitesse de vos images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activer les mises à jour automatiques des extensions{{/a}}"],"Plugin Updates":["Mises à jour d'extensions"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}mettez votre compte à niveau{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Oups ! Votre clé Akismet est manquante ou n'est pas valide. {{akismetSettings}}Accédez aux paramètres d'Akismet pour corriger ce problème{{/akismetSettings}}."],"No threats found, you're good to go!":["Aucune menace trouvée, la voie est libre !"],"{{a}}Contact Support{{/a}}":["{{a}}Contacter l'assistance{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Afficher les détails sur VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oups, %(number)s menace trouvée.","Oups, %(number)s menaces trouvées."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activer la surveillance{{/a}} pour recevoir des courriels de notification si votre site devient indisponible."],"Loading…":["Chargement en cours..."],"Downtime monitoring":["Surveillance des temps d'arrêt"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Voir plus de stats sur WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Accéder aux stats détaillées{{/button}}"],"All-time comments":["Commentaires depuis la création"],"All-time views":["Vues depuis la création"],"%(number)s View":["%(number)s vue","%(number)s vues"],"Best overall day":["Meilleure journée globale"],"Views today":["Vues aujourd'hui"],"Months":["Mois"],"Weeks":["Semaines"],"Days":["Jours"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Une erreur s'est produite lors du chargement des statistiques. Réessayez ultérieurement ou {{a}}consultez vos statistiques maintenant sur WordPress.com{{/a}}"],"Click to view detailed stats.":["Cliquez pour afficher les statistiques détaillées."],"Views: %(numberOfViews)s":["Vues : %(numberOfViews)s"],"Week of %(date)s":["Semaine de %(date)s"],"Site Security":["Sécurité du site"],"Activate recommended features":["Activer les fonctionnalités recommandées"],"Link to WordPress.com":["M'associer à WordPress.com"],"Unlink me from WordPress.com":["Me désassocier de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Un problème est survenu lors de la connexion de votre Jetpack Cliquez de nouveau sur \"Se connecter à WordPress.com\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Nous avons rencontré un problème lors de l&rsquo;autorisation de Jetpack; déactivez et réactivez l&rsquo;extension, et essayez une nouvelle fois."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vous devez rester connecté à votre blogue pendant l'autorisation de Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Votre Jetpack a un petit souci.{{/s}} Veuillez nous excuser pour ce désagrément. Veuillez réessayer ultérieurement. Si le problème persiste, contactez l'assistance avec ce message : %(error_key)s"],"Disconnecting Jetpack":["Déconnexion de Jetpack"],"Learn more":["En savoir plus"],"Posts":["Articles"],"Front page":["Page d&rsquo;accueil"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Afficher une liste d&rsquo;articles similaires au bas de chaque article"],"Related":["En lien"],"Save":["Sauvegarder"],"Email Address":["Adresse courriel"],"Media":["Média"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["\tStats du Site"],"Sharing":["Partage"],"Testimonials":["T&eacute;moignages"],"Cancel":["Annuler"],"Comments":["Commentaires"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne pouvait pas contacter WordPress.com : %(error_key)s. Dans la plupart des cas, cela signifie que quelque chose n'est pas configuré correctement sur votre hébergement."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com a actuellement des soucis et ne peut pas alimenter votre Jetpack. Veuillez essayer utlérieurement."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Votre Jetpack a un petit souci.{{/s}} La connexion de ce site à WordPress.com n'est pas possible. Ceci est généralement provoqué par un site non accessible au public (par exemple, un site sur localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Votre site doit être accessible au public pour utiliser Jetpack : %(error_key)s"],"You have successfully disconnected Jetpack":["Vous avez correctement déconnecté Jetpack"],"Edit":["Modifier"],"Connected":["Connecté"],"Activate":["Activer"],"Active":["Actif"],"Search":["Recherche"],"Settings":["Paramètres"],"Learn More":["En savoir plus"],"Disconnect Jetpack":["Déconnecter Jetpack"],"Test your site’s compatibility with Jetpack.":["Testez la compatibilité de votre site avec Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Surveillance des temps d'arrêt"],"Settings header\u0004Privacy Settings":["Paramètres de confidentialité"],"Settings header\u0004WordPress.com toolbar":["Barre d'outils de WordPress.com"],"Settings header\u0004Composing":["Écriture"],"Settings header\u0004Site stats":["Stats du site"],"Settings header\u0004Search engine optimization":["Optimisation pour les moteurs de recherche"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Boutons de partage"],"Settings header\u0004Publicize connections":["Connexions Publicize"],"Settings header\u0004Like buttons":["Boutons J'aime"],"Settings header\u0004WordPress.com log in":["Connexion via WordPress.com"],"Settings header\u0004Brute force attack protection":["Protection contre les attaques par force brute"],"Settings header\u0004Backups and security scanning":["Sauvegardes et analyses de sécurité"],"Settings header\u0004Spam filtering":["Filtrage des commentaires indésirables"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Outils de développement"],"Navigation item.\u0004Settings":["Réglages"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partage"],"Navigation item.\u0004At A Glance":["D'un coup d'œil"],"Navigation item.\u0004Plans":["Offres"],"Navigation item.\u0004Writing":["Rédaction"],"Navigation item.\u0004Reset Options (dev only)":["Réinitialiser les options (versions de développement uniquement)"],"Navigation item.\u0004Security":["Sécurité"],"Navigation item.\u0004At a Glance":["D'un coup d'œil"],"Search term.\u0004terms of service":["conditions d'utilisation"],"Search term.\u0004tos":["cdu"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["Donnée"],"Search term.\u0004tracks":["suivis"],"Search term.\u0004privacy":["vie privée"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Mettre à niveau"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Mettre à niveau"],"Button caption\u0004Saving…":["Enregistrement en cours…"],"Button caption\u0004Save settings":["Enregistrer les paramètres"],"A heading for a block of related posts.\u0004Related":["En lien"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Prévisualiser"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Rester connecté"],"A caption for a button to disconnect.\u0004Disconnect":["Déconnecter"],"Short warning message\u0004Updates needed":["Mises à jour nécessaires"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Payant"],"A header for a preview area in the configuration screen.\u0004Preview":["Prévisualiser"],"Ads header\u0004Ads":["Publicités"],"Dashboard widget header\u0004Site connection":["Connexion du site"],"Dashboard widget header\u0004Account connection":["Connexion du compte"],"A caption for a small button to fix security issues.\u0004Threats":["Menaces"],"A caption for a small button to fix security issues.\u0004FIX":["RÉPARER"],"Short warning message about new threats found.\u0004Threats found!":["Menace détectée!"],"Short warning message about site having no security scan.\u0004No scanning":["Aucune analyse"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Mettre à niveau"],"Short message informing user that the site is secure.\u0004Secure":["Sécurisé"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clé non valide"],"Caption for a button to set up a feature.\u0004Set up":["Configurer"],"verb\u0004Copy":["Copier"],"Shorthand for Privacy Policy.\u0004Privacy":["Confidentialité"],"Shorthand for Terms of Service.\u0004Terms":["Conditions"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Déboguer"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commentaires indésirables bloqués."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"fr_CA"},"Yearly":["Annuel"],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":["Informations sur la confidentialité"],"Enable Lazy Loading for images":["Activer le chargement optimisé des images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Les images au chargement optimisé améliorent la vitesse de votre site et offrent une expérience de navigation plus fluide. Les images se chargeront lorsque les visiteurs feront défiler l'écran, plutôt que toutes en même temps."],"Performance & speed":["Performances et vitesse"],"Enable high-speed, ad-free video player":["Activer le lecteur vidéo haut débit sans publicité"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendez le contenu que vous publiez encore plus captivant avec la vidéo haute résolution. Avec Jetpack Video, vous pouvez personnaliser votre lecteur multimédia et proposer à vos visiteurs des vidéos haut débit, sans publicité et sans marque. Les vidéos sont hébergées sur nos serveurs WordPress.com et ne prennent pas de place sur votre plan d'hébergement !"],"Video":["Vidéo"],"Carousel color scheme":["Jeu de couleurs du Carrousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Les données Exif présentent d'autres détails techniques d'une photo, comme sa focale, son ouverture et sa valeur ISO."],"Show photo Exif metadata in carousel (when available)":["Afficher les métadonnées Exif de la photo dans le Carrousel (si disponibles)."],"Display images in a full-screen carousel gallery":["Afficher les images dans une galerie du Carrousel en plein écran"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Créez un diaporama en plein écran dans le Carrousel avec les images de vos articles et pages. Les galeries du Carrousel sont adaptées aux appareils mobiles et encouragent les visiteurs de votre site à interagir avec vos photos."],"Portfolios shortcode: [portfolio]":["Code abrégé des portfolios : [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilisez des {{portfolioLink}}portfolios{{/portfolioLink}} sur votre site pour présenter vos meilleurs produits et services. Si votre thème ne prend pas en charge les portfolios Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Testimonials shortcode: [testimonials]":["Code abrégé des témoignages : [témoignages]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Ajoutez des {{testimonialLink}}témoignages{{/testimonialLink}} à votre site Web pour attirer de nouveaux clients. Si votre thème ne prend pas en charge les témoignages Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Les moteurs de recherche ne peuvent pas accéder à votre site pour le moment. Pour rendre votre site accessible, vérifiez vos {{a}}Paramètres de lecture{{/a}} et activez la fonction « Moteur de recherche visible »."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bonne nouvelle : Jetpack envoie le plan de votre site automatiquement à tous les principaux moteurs de recherche pour l'indexation."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Les plan du sites sont des fichiers que les moteurs de recherche comme Google ou Bing utilisent pour indexer votre site Web. Ils permettent d'améliorer votre classement dans les résultats de recherche. Lorsque vous activez cette fonctionnalité, Jetpack crée des plan du sites pour vous et les met à jour automatiquement lorsque le contenu de votre site change."],"Configure related posts in the Customizer":["Configurer les articles similaires dans l'outil de personnalisation"],"Highlight related content with a heading":["Mettre en valeur le contenu similaire avec une en-tête"],"View security scan details":["Voir les détails de l'analyse de sécurité"],"Show a thumbnail image where available":["Affichez une image miniature lorsque cela est possible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pour obtenir plus d'informations sur la façon dont les fonctionnalités spécifiques de Jetpack utilisent les données et l'activité de suivi, veuillez vous reporter à notre {{privacyCenterLink}}Centre de confidentialité{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Nous utilisons d'autres outils de suivi, notamment des outils provenant de tiers. {{témoinPolicyLink}}Découvrez-les{{/témoinPolicyLink}} et apprenez à les contrôler."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ces informations nous permettent d'améliorer nos produits, de mieux cibler nos campagnes marketing, de personnaliser votre expérience WordPress.com et plus encore, comme indiqué dans notre {{pp}}politique de confidentialité{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partagez les informations concernant votre utilisation des services avec notre outil d'analyse tout en étant connecté à votre compte WordPress.com. {{témoinPolicyLink}}En savoir plus{{/témoinPolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":["Cette fonctionnalité a été désactivée par un administrateur du site."],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":["Configurer vos paramètres de notification"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Le module de recherche de Jetpack remplace efficacement la fonction de recherche intégrée à WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Les fichiers de votre site sont régulièrement analysés afin de détecter les modifications non autorisées ou suspectes qui pourraient compromettre votre sécurité et vos données."],"Plugin needs updating.":["L'extension doit être mise à jour.","Les extensions doivent être mises à jour."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Les mises à jour des extensions de Jetpack vous permettent de choisir les extensions à mettre à jour automatiquement."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimisera vos images et les diffusera auprès des visiteurs de votre site à partir de l'emplacement serveur le plus proche de ces derniers. L'utilisation de notre réseau mondial de distribution de contenu améliorera considérablement la vitesse de chargement de votre site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["La surveillance des temps d'arrêt de Jetpack garde un œil sur votre site, et vous alertera lorsqu'un problème apparaîtra sur votre site."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Les sauvegardes Jetpack vous permettent de restaurer ou de télécharger facilement une sauvegarde à partir d'un point temporel donné."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Active un thème léger et adapté aux appareils mobiles qui s'affichera sur l'appareil mobile des visiteurs."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Charge les articles suivants automatiquement dès que le lecteur arrive en bas de page."],"Allows you to publish new posts by sending an email to a special address.":["Vous permet de publier de nouveaux articles en envoyant un courriel à une adresse spéciale."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fournit les étiquettes masquées nécessaires pour vérifier votre site WordPress avec différents services."],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Intègre votre site WordPress à Google Analytics, une plate-forme qui offre un aperçu détaillé de votre trafic, de vos visiteurs et de vos conversions."],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Vous permet de partager automatiquement votre contenu le plus récent sur les réseaux sociaux, y compris Facebook et Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ajoute des boutons J'aime à votre contenu pour permettre à vos visiteurs d'exprimer leur appréciation et leur satisfaction."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permet aux utilisateurs enregistrés de se connecter à votre site avec leur compte WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protège votre site des attaques de connexion par force brute distribuées et traditionnelles."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sauvegarde votre site sur les serveurs mondiaux de WordPress.com, ce qui vous permet de restaurer votre contenu en cas d'urgence ou d'erreur."],"Removes spam from comments and contact forms.":["Supprime le contenu indésirable des commentaires et des formulaires de contact."],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":["Afficher tous les plans Jetpack"],"Manage your plan":["Gérer votre plan"],"Your Plan":["Votre plan"],"You’re currently on Jetpack %(plan)s.":["Vous possédez actuellement le plan Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permet à vos lecteurs de s'abonner à vos articles ou commentaires, et de recevoir des notifications par courriel lorsque du nouveau contenu est publié."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Remplace le formulaire de commentaire standard de WordPress par un nouveau système de commentaire qui inclut des options de connexion aux réseaux sociaux."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activez{{/a}} pour remplacer la recherche intégrée à WordPress par une expérience de recherche améliorée."],"Add Search (Jetpack) Widget":["Ajouter le widget de recherche (Jetpack)"],"Jetpack Search is powering search on your site.":["La fonctionnalité de recherche de votre site est basée sur la recherche Jetpack."],"Manage your plugins":["Gérer vos extensions"],"Moderate comments":["Modérer les commentaires"],"Error updating privacy settings. %(error)s":["Erreur lors de la mise à jour des paramètres de confidentialité. %(error)s"],"Updated privacy settings.":["Paramètres de confidentialité mis à jour."],"Updating privacy settings…":["Mise à jour des paramètres de confidentialité…"],"Add Jetpack Search Widget":["Ajouter le widget de recherche de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Ajoutez le widget de recherche de Jetpack à votre colonne latérale pour configurer des filtres de recherche avancée."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité, thèmes illimités, recherche améliorée et assistance prioritaire."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité et assistance prioritaire."],"Daily backups, spam filtering, and priority support.":["Sauvegardes quotidiennes, filtres anti-spam et assistance prioritaire."],"Activate video hosting":["Activer l'hébergement vidéo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatiques et assistance prioritaire."],"Design the perfect website":["Créez le site web parfait"],"Set up Jetpack":["Configurer Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic et analyses de sécurité automatisées."],"Jetpack Search":["Recherche Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Votre site est sauvegardé en temps réel et régulièrement analysé pour rechercher des menaces de sécurité."],"Daily backup of all your site data with unlimited space and one-click restores":["Sauvegarde quotidienne de toutes les données de votre site avec espace illimité et options de restauration en un clic."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatisées, et support prioritaire."],"View your security activity":["Voir votre activité de sécurité"]," (powered by VaultPress).":[" (optimisé par VaultPress)."],"Customize Search Widget":["Personnaliser le widget de recherche"],"Please correct the issue below and try again.":["Veuillez corriger le problème ci-dessous et réessayer.","Veuillez corriger les problèmes indiqués ci-dessous et réessayer."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nous veillons à protéger votre site contre les menaces de sécurité. Vous serez notifié si nous en détectons une."],"Activity":["Activité"],"{{a}}View details{{/a}}":["{{a}}Voir les détails{{/a}}"],"Monetize your site with ads":["Monétiser votre site grâce à des publicités"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["En cliquant sur le bouton ci-dessous, vous acceptez nos {{tosLink}}conditions d’utilisation{{/tosLink}} et le {{shareDetailsLink}}partage d’informations{{/shareDetailsLink}} avec WordPress.com."],"Jetpack Stats People":["Personnes regardant un graphique de stats Jetpack"],"Hello there! Your stats have been activated.":["Bonjour! Vos statistiques ont été activées."],"Just give us a little time to collect data so we can display it for you here.":["Accordez-nous juste un peu de temps pour que nous puissions collecter les données et les afficher ici."],"Okay, got it!":["D’accord, je comprends!"],"Display ads below posts on":["Afficher des publicités sous les articles sur"],"Additional ad placements":["Emplacements de publicités supplémentaires"],"Top of each page":["Haut de chaque page"],"Second ad below post":["Seconde publicité sous l'article"],"Archives":["Archives"],"Stars":["Étoiles"],"Jupiter":["Jupiter"],"Schedule posts":["Programmer des articles"],"Activate Publicize":["Activer Publicize"],"Your site is backed up.":["Votre site est sauvegardé."],"Get WordPress Apps for every device":["Obtenir des applications WordPress pour tous vos appareils"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gérez tous vos sites à partir d'un seul tableau de bord&nbsp;: publiez du contenu, suivez les statistiques, modérez les commentaires et bien plus encore, de n'importe où dans le monde."],"Create address":["Créer une adresse"],"Automatically share your posts to social networks":["Partager automatiquement vos articles sur les réseaux sociaux"],"Updating settings…":["Mise à jour des paramètres..."],"Updating Post by Email address…":["Mise à jour de l’adresse de courriel de publication..."],"Your paid plan gives you access to prioritized Jetpack support.":["Votre offre payante vous donne accès à l’assistance prioritaire de Jetpack."],"You have paid for backups but they're not yet active.":["Votre offre payante comprend des sauvegardes qui ne sont pas encore actives."],"You have paid for backups and security scanning but they’re not yet active.":["Votre offre payante comprend des sauvegardes et l’analyse de sécurité, mais ces fonctionnalités ne sont pas encore actives."],"Click \"Set Up\" to finish installation.":["Cliquez sur « Installer » pour terminer l’installation."],"Checking site status…":["Vérification de l’état du site..."],"Pages":["Pages"],"We're here to help":["Nous sommes à votre disposition pour vous aider"],"Jetpack comes with free, basic support for all users.":["Jetpack comprend une assistance de base gratuite pour tous les utilisateurs."],"Ask a question":["Poser une question"],"Search our support site":["Rechercher dans notre site d'assistance"],"Get a faster resolution to your support questions.":["Obtenez une réponse plus rapide à vos questions."],"Host fast, high-quality, ad-free video.":["Hébergez et affichez vos vidéos rapidement avec un lecteur de haute qualité et sans publicité."],"Generate income with high-quality ads.":["Générez du revenu avec des publicités de haute qualité."],"Real-time site backups and automatic threat resolution.":["Sauvegardes de site en temps réel et résolution automatique des menaces."],"Protect against data loss, malware, and malicious attacks.":["Protégez-vous contre la perte de données, les programmes malveillants et les attaques malveillantes."],"Protect your site from spam.":["Protégez votre site contre les commentaires indésirables."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ce site n'est pas connecté à WordPress.com. Veuillez demander à l'administrateur du site de se connecter."],"Manage site connection":["Gérer la connexion du site"],"Connect your account to WordPress.com to view more stats":["Connectez votre compte à WordPress.com pour voir plus de statistiques"],"Theme enhancements":["Améliorations des thèmes"],"Load more posts using the default theme behavior":["Charger plus d'articles en suivant les réglages par défaut du thème"],"Load more posts in page with a button":["Charger les articles suivants grâce à un bouton"],"Load more posts as the reader scrolls down":["Charger les articles suivants automatiquement lors du défilement vers le bas de page"],"Theme support required.":["Votre thème doit tout d’abord prendre en charge cette fonctionnalité."],"Learn more about adding support for Infinite Scroll to your theme.":["En savoir plus sur l'ajout de la prise en charge du défilement infini dans votre thème."],"Show featured images":["Afficher les images à la Une"],"Enable the WordPress.com toolbar":["Activer la barre d'outils de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Les outils d'écriture mis à votre disposition seront disponibles ici après avoir été activés par un administrateur."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notez que la {{b}}vérification de votre site à l'aide de ces services n'est pas nécessaire{{/b}} pour l'indexation de votre site par les moteurs de recherche. Pour utiliser ces outils de moteurs de recherche avancés et vérifier votre site à l'aide d'un service, collez le code de la balise HTML ci-après. Lisez l'{{support}}intégralité des instructions{{/support}} si vous rencontrez des difficultés. Services de vérification pris en charge&nbsp;: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest{{/pinterest}} et {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Générer des plan du sites XML"],"The image helps collect stats, but should work when hidden.":["L'image facilite la collecte des statistiques mais tout devrait toujours fonctionner si vous la cachez."],"Count logged in page views from":["Inclure les vues des utilisateurs suivant lorsqu’ils sont connectés"],"Allow stats reports to be viewed by":["Autoriser la consultation des rapports de stats par les utilisateurs suivants"],"In \"Upgrade\"":["Dans « Extensions »"],"Configure your Google Analytics settings":["Configurer les paramètres de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Affichez des publicités sur le premier article de votre page d'accueil ou à la fin de chaque page et de chaque article. Insérez d'autres publicités en haut de votre site et dans une zone de widgets pour augmenter vos revenus."],"Enable ads and display an ad below each post":["Activer les publicités et afficher une publicité sous chaque article"],"Configure your sharing buttons":["Configurer vos boutons de partage"],"Connect your social media accounts":["Connecter vos comptes de réseaux sociaux"],"Match accounts using email addresses":["Associer les comptes à l'aide des adresses courriel"],"Require accounts to use WordPress.com Two-Step Authentication":["Exiger que les comptes utilisent l'authentification en deux étapes de WordPress.com"],"Add to whitelist":["Ajouter à la liste blanche"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vous pouvez ajouter une adresse ou une série d’adresses IP à votre liste blanche, afin d’empêcher leur blocage par Jetpack. IPv4 et IPv6 sont pris en charge. Pour spécifier une plage d’adresses IP, entrez une valeur minimum et une valeur maximum en utilisant un tiret comme séparateur. Exemple&nbsp;: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Votre site est sauvegardé et aucune faille de sécurité n’a été détectée."],"Checking your spam protection…":["Vérification de votre protection anti-spam…"],"Fetching key…":["Récupération de la clé…"],"Your site needs an Antispam key.":["Votre site requiert une clé anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Il y a un problème avec votre clé d'API anti-spam. {{a}}En savoir plus{{/a}}."],"Your site is not protected from spam.":["Votre site n'est pas protégé contre les commentaires indésirables."],"Your Antispam key is valid.":["Votre clé anti-spam est valide."],"Your site is protected from spam.":["Votre site est protégé contre les commentaires indésirables."],"Checking key…":["Vérification de la clé…"],"Your API key":["Votre clé API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si vous n'avez pas encore de clé API, {{a}}demandez-la ici{{/a}} et suivez le guide pour l'obtenir."],"No search results found for %(term)s":["Aucun résultat pour %(term)s"],"Enter a search term to find settings or close search.":["Saisissez un terme à rechercher pour trouver un réglage, ou fermer la recherche."],"Connections":["Connexions"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Votre site est en mode de développement, il ne peut donc pas se connecter à WordPress.com."],"Your site is connected to WordPress.com.":["Votre site est connecté à WordPress.com."],"You are the Jetpack owner.":["Votre êtes le propriétaire Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connecté en tant que {{span}}%(username)s{{/span}}"],"View your Email Followers":["Voir vos abonnés par courriel"],"Color scheme":["Jeu de couleurs"],"Enable Markdown use for comments.":["Activer la gestion de Markdown dans les commentaires."],"Updated settings.":["Paramètres mis à jour."],"Error updating settings. %(error)s":["Erreur lors de la mise à jour des paramètres. %(error)s"],"Regenerated Post by Email address.":["Nouvelle adresse de publication par courriel générée."],"Error regenerating Post by Email address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse de publication par courriel. %(error)s"],"Updated settings. Refreshing page…":["Paramètres mis à jour. Actualisation de la page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["En {{a}}mode de développement{/a}} (certaines fonctionnalités sont désactivées) car&nbsp;:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Le filtre jetpack_development_mode est actif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La constante JETPACK_DEV_DEBUG est utilisée{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}L’URL de votre site n’inclue pas de point (par exemple http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics est un service gratuit qui complémente nos {{a}stats intégrées à Jetpack{{/a}} en vous offrant des informations différentes sur votre trafic. Les stats de WordPress.com et Google Analytics utilisent différentes méthodes pour identifier et suivre vos visiteurs sur votre site, et peuvent donc afficher des stats quelque peu différentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurer Google Analytics"],"Activate Google Analytics":["Activer Google Analytics"],"Download the free apps":["Télécharger les applications gratuites"],"Upgrade Focus: VideoPress For Weddings":["Mise en avant de l&rsquo;offre&nbsp;: VideoPress dédié aux mariages"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Vous pouvez également configurer des articles similaires dans l&rsquo;outil de personnalisation. {{ExternalLink}}Faites un essai!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Par défaut, les publicités sont affichées en bas de chaque page et article, ou sur le premier article de votre page d’accueil. Vous pouvez également les insérer en haut de votre site et dans une zone de widgets pour augmenter vos revenus!"],"Display an ad unit at the top of your site.":["Affichez une publicité en haut de votre site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["En activant la publicité, vous acceptez les {{link}}conditions d&rsquo;utilisation{{/link}} de la publicité d&rsquo;Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Votre serveur n'étant pas correctement configuré, Jetpack Protect ne peut pas protéger efficacement votre site."],"In \"Mobile\"":["Dans « Mobile »"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurer les paramètres de notification Monitor sur WordPress.com{{/link}}"],"View your earnings":["Voir vos revenus"],"Configure site SEO":["Configurer le référencement de votre site"],"Activate SEO tools":["Activer les outils de référencement"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pour commencer, cliquez sur &laquo;Ajouter un média&raquo; dans votre éditeur de publication et chargez une vidéo; nous nous occupons du reste!"],"Video Hosting":["Hébergement vidéo"],"SEO Tools":["Outils SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Outils de référencement pour augmenter les chances de votre site de s’afficher dans les résultats de recherche des internautes."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La méthode la plus simple pour mettre en ligne sur votre site des vidéos sans publicité ni marque. Vous obtenez des statistiques sur la lecture et le partage de vidéos, et le lecteur est léger et réactif."],"You are running Jetpack on a staging server.":["Vous utilisez Jetpack sur un serveur de test."],"More Info":["Plus d&rsquo;infos"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gérer la visibilité des Likes depuis réglages du module de partage{{/a}}"],"Your current IP: %(ip)s":["Votre IP actuelle&nbsp;: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Il y a des réglages non sauvegardés dans cet onglet; ils seront seront perdus si vous le fermez. Continuer?"],"This will reset all Jetpack options, are you sure?":["Cela réinitialisera toutes les options de Jetpack, souhaitez-vous continuer?"],"Search for a Jetpack feature.":["Recherchez une fonctionnalité Jetpack."],"Configure your Security Scans":["Configurez vos analyses de sécurité"],"Subscriber":["Abonné"],"Big iPhone/iPad Update Now Available":["Une mise à jour importante pour iPhone/iPad est désormais disponible"],"The WordPress for Android App Gets a Big Facelift":["Remaniement en profondeur de l'application WordPress pour Android"],"WordPress.com Likes are:":["Les mentions J'aime de WordPress.com sont :"],"Hide the stats smiley face image":["Cacher l'image de Smiley ajoutée par les statistiques"],"Whitelisted IP addresses":["Adresses IP ajoutées à la liste blanche"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Afficher un message de promotion des applications WordPress pour mobile au bas de votre thème pour mobile"],"Copied!":["Copie terminée"],"Highlight and copy the following text to your clipboard:":["Sélectionnez le texte suivant et copiez-le dans le Presse-papiers :"],"Regenerate address":["Générer une nouvelle adresse"],"Cheatin' uh?":["On triche, hein ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Pouvez-vous nous expliquer pourquoi vous n'avez pas finalisé votre connexion Jetpack en répondant aux {{a}}2 questions de ce sondage{{/a}} ?{{/p}}{{p}}Une connexion à Jetpack est requise pour utiliser nos fonctions gratuites de sécurité et de trafic.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenue sur {{s}}Jetpack %(jetpack_version)s{{/s}} !"],"Your Jetpack is already connected.":["Votre Jetpack est déjà connecté."],"You're fueled up and ready to go, Jetpack is now active.":["Vous êtes prêt à démarrer, Jetpack est désormais actif."],"You're fueled up and ready to go.":["Vous êtes prêt à démarrer."],"You are currently running a development version of Jetpack.":["Vous utilisez actuellement une version de développement de Jetpack."],"Submit Beta feedback":["Envoyer vos retours à propos de la Beta"],"What would you like to see on your Jetpack Dashboard?":["Que souhaitez-vous voir sur votre tableau de bord Jetpack ?"],"Let us know!":["Informez-nous !"],"Saving…":["Enregistrement en cours…"],"Save Settings":["Enregistrer les paramètres"],"Jetpack Stats Icon":["Icône des statistiques de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activez les statistiques du site{{/a}} pour afficher des statistiques détaillées, les mentions J'aime, les followers, les abonnés et bien plus encore ! {{a1}}En savoir plus{{/a1}}"],"Activate Site Stats":["Activer les statistiques du site"],"Site Backups":[""],"Upgrade":["Mettre à niveau"],"ACTIVE":["ACTIF"],"View your spam stats":["Afficher vos statistiques de spam"],"View your security dashboard":["Afficher votre tableau de bord de sécurité"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Le site est en mode de développement, vous ne pouvez donc pas vous connecter à WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Liez votre compte à WordPress.com pour tirer le meilleur parti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}installez et activez{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack bloque activement les tentatives de connexion malveillantes. Les données s'afficheront bientôt ici !"],"Total malicious attacks blocked on your site.":["Attaques malveillantes bloquées sur votre site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activez Protect{{/a}} pour protéger votre site contre les tentatives de connexion malveillantes."],"All plugins are up-to-date. Awesome work!":["Toutes les extensions sont à jour. Excellent travail !"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack surveille votre site. Si nous pensons que votre site est indisponible, nous vous enverrons un courriel."],"Security":["Sécurité"],"Performance":["Performance"],"{{a}}View backup details{{/a}}.":["{{a}}Afficher les détails de sauvegarde{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}installez et activez{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponible en mode de développement."],"Unavailable in Dev Mode":["Indisponible en mode de développement"],"Activating %(slug)s…":["Activation de %(slug)s en cours…"],"%(slug)s has been activated.":["%(slug)s a été activé."],"%(slug)s failed to activate. %(error)s":["Échec de l'activation de %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Désactivation de %(slug)s en cours…"],"%(slug)s has been deactivated.":["%(slug)s a été désactivé."],"%(slug)s failed to deactivate. %(error)s":["Échec de la désactivation de %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Mise à jour des paramètres %(slug)s en cours..."],"Updated %(slug)s settings.":["Paramètres %(slug)s mis à jour."],"Error updating %(slug)s settings. %(error)s":["Erreur lors de la mise à jour des paramètres %(slug)s. %(error)s"],"Updating %(slug)s address…":["Mise à jour de l'adresse %(slug)s en cours..."],"Regenerated %(slug)s address .":["Nouvelle adresse %(slug)s générée."],"Error regenerating %(slug)s address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse %(slug). %(error)s"],"Resetting Jetpack options…":["Réinitialisation des options de Jetpack..."],"Options reset.":["Options réinitialisées."],"Options failed to reset.":["Échec de la réinitialisation des options."],"There was an error disconnecting Jetpack. Error: %(error)s":["Une erreur est survenue lors de la déconnexion de Jetpack. Erreur : %(error)s"],"Unlinking from WordPress.com":["Suppression du lien de WordPress.com"],"Unlinked from WordPress.com.":["Lien supprimé de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erreur lors de la suppression du lien de WordPress.com. %(error)s"],"At A Glance":["D'un coup d'œil"],"Dashboard":["Tableau de bord"],"Plugin Updates":["Mises à jour d'extensions"],"No threats found, you're good to go!":["Aucune menace trouvée, la voie est libre !"],"{{a}}Contact Support{{/a}}":["{{a}}Contacter l'assistance{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Afficher les détails sur VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oups, %(number)s menace trouvée.","Oups, %(number)s menaces trouvées."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activer la surveillance{{/a}} pour recevoir des courriels de notification si votre site devient indisponible."],"Loading…":["Chargement en cours..."],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Voir plus de stats sur WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Accéder aux stats détaillées{{/button}}"],"All-time comments":["Commentaires depuis la création"],"All-time views":["Vues depuis la création"],"%(number)s View":["%(number)s vue","%(number)s vues"],"Best overall day":["Meilleure journée globale"],"Views today":["Vues aujourd'hui"],"Months":["Mois"],"Weeks":["Semaines"],"Days":["Jours"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Une erreur s'est produite lors du chargement des statistiques. Réessayez ultérieurement ou {{a}}consultez vos statistiques maintenant sur WordPress.com{{/a}}"],"Click to view detailed stats.":["Cliquez pour afficher les statistiques détaillées."],"Views: %(numberOfViews)s":["Vues : %(numberOfViews)s"],"Week of %(date)s":["Semaine de %(date)s"],"Site Security":["Sécurité du site"],"Link to WordPress.com":["M'associer à WordPress.com"],"Unlink me from WordPress.com":["Me désassocier de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Un problème est survenu lors de la connexion de votre Jetpack Cliquez de nouveau sur \"Se connecter à WordPress.com\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Nous avons rencontré un problème lors de l&rsquo;autorisation de Jetpack; déactivez et réactivez l&rsquo;extension, et essayez une nouvelle fois."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vous devez rester connecté à votre blogue pendant l'autorisation de Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Votre Jetpack a un petit souci.{{/s}} Veuillez nous excuser pour ce désagrément. Veuillez réessayer ultérieurement. Si le problème persiste, contactez l'assistance avec ce message : %(error_key)s"],"Disconnecting Jetpack":["Déconnexion de Jetpack"],"Learn more":["En savoir plus"],"Posts":["Articles"],"Front page":["Page d&rsquo;accueil"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Afficher une liste d&rsquo;articles similaires au bas de chaque article"],"Related":["En lien"],"Disconnect":["Déconnecter"],"Save":["Sauvegarder"],"Media":["Média"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["\tStats du Site"],"Sharing":["Partage"],"Testimonials":["T&eacute;moignages"],"Cancel":["Annuler"],"Comments":["Commentaires"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne pouvait pas contacter WordPress.com : %(error_key)s. Dans la plupart des cas, cela signifie que quelque chose n'est pas configuré correctement sur votre hébergement."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com a actuellement des soucis et ne peut pas alimenter votre Jetpack. Veuillez essayer utlérieurement."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Votre Jetpack a un petit souci.{{/s}} La connexion de ce site à WordPress.com n'est pas possible. Ceci est généralement provoqué par un site non accessible au public (par exemple, un site sur localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Votre site doit être accessible au public pour utiliser Jetpack : %(error_key)s"],"Edit":["Modifier"],"Connected":["Connecté"],"Activate":["Activer"],"Active":["Actif"],"Settings":["Paramètres"],"Learn More":["En savoir plus"],"Disconnect Jetpack":["Déconnecter Jetpack"],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Surveillance des temps d'arrêt"],"Settings header\u0004Privacy Settings":["Paramètres de confidentialité"],"Settings header\u0004WordPress.com toolbar":["Barre d'outils de WordPress.com"],"Settings header\u0004Composing":["Écriture"],"Settings header\u0004Site stats":["Stats du site"],"Settings header\u0004Search engine optimization":["Optimisation pour les moteurs de recherche"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Boutons de partage"],"Settings header\u0004Publicize connections":["Connexions Publicize"],"Settings header\u0004Like buttons":["Boutons J'aime"],"Settings header\u0004Brute force attack protection":["Protection contre les attaques par force brute"],"Settings header\u0004Backups and security scanning":["Sauvegardes et analyses de sécurité"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Outils de développement"],"Navigation item.\u0004Settings":["Réglages"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partage"],"Navigation item.\u0004At A Glance":["D'un coup d'œil"],"Navigation item.\u0004Plans":["Offres"],"Navigation item.\u0004Writing":["Rédaction"],"Navigation item.\u0004Reset Options (dev only)":["Réinitialiser les options (versions de développement uniquement)"],"Navigation item.\u0004Security":["Sécurité"],"Navigation item.\u0004At a Glance":["D'un coup d'œil"],"Search term.\u0004terms of service":["conditions d'utilisation"],"Search term.\u0004tos":["cdu"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["Donnée"],"Search term.\u0004tracks":["suivis"],"Search term.\u0004privacy":["vie privée"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Mettre à niveau"],"Button caption\u0004Saving…":["Enregistrement en cours…"],"Button caption\u0004Save settings":["Enregistrer les paramètres"],"A heading for a block of related posts.\u0004Related":["En lien"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Prévisualiser"],"Short warning message\u0004Updates needed":["Mises à jour nécessaires"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Payant"],"A header for a preview area in the configuration screen.\u0004Preview":["Prévisualiser"],"Ads header\u0004Ads":["Publicités"],"Dashboard widget header\u0004Site connection":["Connexion du site"],"Dashboard widget header\u0004Account connection":["Connexion du compte"],"A caption for a small button to fix security issues.\u0004Threats":["Menaces"],"A caption for a small button to fix security issues.\u0004FIX":["RÉPARER"],"Short warning message about new threats found.\u0004Threats found!":["Menace détectée!"],"Short message informing user that the site is secure.\u0004Secure":["Sécurisé"],"Caption for a button to set up a feature.\u0004Set up":["Configurer"],"verb\u0004Copy":["Copier"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commentaires indésirables bloqués."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-fr_FR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-fr_FR-1bac79e646a8bf4081a5011ab72d5807.json
index 1851d1e0..4fb593aa 100644
--- a/plugins/jetpack/languages/json/jetpack-fr_FR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-fr_FR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Activez ensuite les fonctionnalités recommandées de Jetpack. Nous avons sélectionné les fonctionnalités les plus utiles pour optimiser la sécurité et les performances de votre site, comme l'authentification sécurisée, la surveillance des temps d'arrêt, l'hébergement des images et le chargement des images. Activez-les toutes en un seul clic pour améliorer la fiabilité et la rapidité de votre site. {{a}}En savoir plus sur nos fonctionnalités recommandées.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activez les commandes de visibilité des widgets pour afficher les widgets sur des pages ou articles spécifiques uniquement"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilité des widgets vous permet de choisir les widgets à afficher sur chaque page de manière à personnaliser totalement le contenu de vos widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Facilitez l'utilisation de widgets supplémentaires sur votre site, notamment les formulaires d'abonnement et les flux Twitter"],"Enhance CSS customization panel":["Améliorez le panneau de personnalisation des CSS"],"Writing":["Rédaction"],"Compose using shortcodes to embed media from popular sites":["Rédigez à l'aide de codes abrégés pour intégrer des médias à partir de sites populaires"],"Verify your site with various services":["Vérifiez votre site avec différents services"],"Create short and simple links for all posts and pages":["Créez des liens courts et simples pour tous les articles et toutes les pages"],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":["Vous devez saisir les identifiants de votre serveur pour terminer la configuration des sauvegardes et de l'analyse."],"Awaiting credentials":["Identifiants en attente"],"Backups and Scan are being configured for your site.":["Les sauvegardes et l'analyse sont en cours de configuration sur votre site."],"Provisioning":["Attribution"],"Action needed":[""],"Setting up":["Configuration"],"Discussion":[""],"We are configuring your site protection.":["Nous configurons la protection de votre site."],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":["Vous devez saisir les identifiants de votre serveur pour terminer la configuration."],"We are configuring your site's backups.":["Nous configurons les sauvegardes de votre site."],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack conserve un enregistrement complet de tout ce qui se passe sur votre site, afin de faciliter la gestion, le débogage et la réparation de votre site."],"We’re now collecting stats and securing your site. Welcome aboard.":["Nous recueillons désormais des statistiques et sécurisons votre site. Bienvenue à bord."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Plan Jetpack Business"],"Jetpack Premium Plan":["Plan Jetpack Premium"],"Jetpack Personal Plan":["Plan Jetpack Personnel"],"Get started with hassle-free design, stats, and performance tools.":["Lancez-vous avec des outils de design, de statistiques et de performances simples à utiliser."],"Welcome to Jetpack Free":["Bienvenue sur Jetpack Professionnel"],"Jetpack Free Plan":["Plan Jetpack gratuit"],"Explore Jetpack plans":["Découvrez les plans Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Profitez de la tranquillité d’esprit offerte par les sauvegardes automatiques et l’assistance prioritaire, élargissez votre public grâce aux outils avancés d’optimisation des moteurs de recherche, monétisez votre site avec la publicité et personnalisez-le grâce à plus de 200 thèmes premium."],"Jetpack offers so much more":["Jetpack propose tellement plus"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Besoin d’aide ? Consultez notre site d’assistance pour en savoir plus sur votre site et sur votre compte, ainsi que sur la manière de tirer le meilleur profit de WordPress."],"Support documentation":["Documentation d’assistance"],"Chat bubbles representing getting in touch with support":["Bulles de discussion représentant une discussion avec l’assistance"],"Site Activity":["Activité du site"],"Start publicizing now":["Commencez dès à présent à publier"],"Reach a wider audience by automatically sharing your posts on social media.":["Élargissez votre public en partageant automatiquement vos articles sur les réseaux sociaux."],"Increase traffic to your site":["Augmentez le trafic vers votre site"],"Explore free themes":["Explorez les thèmes gratuits"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Profitez d’un accès illimité à des centaines de thèmes professionnels et personnalisez votre site exactement comme vous le voulez."],"A wide variety of themes and tools to customize a site":["Grande variété de thèmes et d’outils pour personnaliser un site"],"Set up your site security":["Configurer la sécurité de votre site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prévenez les attaques de connexion et recevez des notifications instantanées lorsqu’un problème se produit sur votre site."],"Site stats showing an evolution in traffic and engagement":["Statistiques du site montrant l’évolution du trafic et l’intérêt du public"],"A hand holding a loupe":["Main tenant une loupe"],"A chart showing an healthy increase in earnings":["Graphique montrant une augmentation considérable des revenus"],"Interface showing a chronological list of changes and updates in a site":["Interface présentant une liste chronologique des modifications et mises à jour apportées à un site"],"A cloud with multiple types of content floating around it":["Nuage entouré de plusieurs types de contenus"],"A folder holding real comments":["Dossier contenant de vrais commentaires"],"Make your site faster":["Rendez votre site plus rapide"],"Load pages faster by serving your images from our global network of servers.":["Chargez les pages plus rapidement en diffusant vos images à partir de notre réseau mondial de serveurs."],"A fast and performant website":["Un site Web plus rapide et performant"],"A secure site, locked and protected by Jetpack":["Un site sécurisé, verrouillé et protégé par Jetpack"],"These settings won't apply to related posts added using the block editor.":["Ces paramètres ne s'appliqueront pas aux articles similaires ajoutés à l'aide de l'éditeur de blocs."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Dupliquez les articles, pages, témoignages et portfolios existants. L'intégralité du contenu sera copiée, y compris le texte, les images à la une, les options de partage et plus encore."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ce site ne peut pas se connecter à WordPress.com, car il enfreint nos {{a}}conditions d'utilisation{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connectez votre site Web aux réseaux sociaux que vous utilisez et partagez votre contenu avec tous les comptes de réseaux sociaux en un seul clic. Lorsque vous publiez un article, il apparaît sur tous les comptes connectés."],"Add Like buttons to your posts and pages":["Ajoutez des boutons J'aime à vos articles et pages"],"When visitors enjoy your content, let them show it with a Like.":["Permettez aux visiteurs qui apprécient votre contenu de le faire savoir avec l'option J'aime."],"Create account":["Créer un compte"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Votre site utilise Jetpack mais pour profiter de toutes ses fonctionnalités, vous devrez créer un compte."],"Real-time, automated backups (unlimited storage)":["Sauvegarde automatique en temps réel (stockage illimité)"],"Compose content the way you want to and streamline your publishing experience.":["Créez du contenu comme il vous convient et rationalisez votre expérience de publication."],"Add a portfolio item":["Ajouter un élément de portfolio"],"Add a testimonial":["Ajouter un témoignage"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Optimisez la visibilité de votre site sur les moteurs de recherche et consultez les statistiques de trafic en temps réel."],"Create a Jetpack account to use this feature":["Créez un compte Jetpack pour utiliser cette fonctionnalité"],"Share your content on social media and increase audience engagement.":["Partagez votre contenu sur les réseaux sociaux et impliquez davantage vos lecteurs."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack continuera de surveiller votre site et vous préviendra s'il détecte des temps d'arrêt."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Lors de la publication de la mise à jour d'une extension, la meilleure pratique consiste à la mettre à jour immédiatement. Choisissez les extensions à mettre à jour automatiquement pour préserver la sécurité de votre site."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Offrez à votre site une sécurité de pointe et soyez notifié des problèmes techniques."],"Error enabling Site accelerator. %(error)s":["Erreur lors de l'activation de l'accélérateur de site. %(error)s"],"Site accelerator is now speeding up your site!":["L'accélérateur de site accélère désormais votre site !"],"Enabling Site accelerator…":["Activation de l'accélérateur de site..."],"Error disabling site accelerator. %(error)s":["Erreur lors de la désactivation de l'accélérateur de site. %(error)s"],"Site accelerator is no longer speeding up your site!":["L'accélérateur de site n'accélère plus votre site !"],"Disabling site accelerator…":["Désactivation de l'accélérateur de site..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Chargez les pages plus rapidement, optimisez les images et offrez une expérience plus rapide à vos visiteurs."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complétez les statistiques de WordPress.com grâce aux informations détaillées dont Google dispose à propos des visiteurs de votre site ainsi que de leurs habitudes de navigation."],"High-speed, high-definition video hosting with no third-party ads.":["Hébergement vidéo haute définition et haut débit sans publicités tierces."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planifiez la publication de tweets illimités, d'articles sur Facebook et d'autres réseaux sociaux."],"Marketing Automation":["Marketing automatisé"],"Activate Jetpack Search":["Activez Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Remplacez la fonction de recherche par défaut de WordPress par une fonction optimisant les résultats et le filtrage grâce à Elasticsearch."],"Start earning":["Commencer à gagner de l'argent"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds vous permet de gagner de l'argent en affichant du contenu promotionnel. Commencez à gagner de l'argent dès aujourd'hui."],"Spam is automatically blocked from your comments.":["Le contenu indésirable est automatiquement bloqué à partir de vos commentaires."],"Spam Filtering":["Filtrage du contenu indésirable"],"Browse premium themes":["Parcourir les thèmes Premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accédez à des centaines de thèmes premium magnifiques sans frais supplémentaires."],"Try a premium theme":["Essayer un thème premium"],"View settings":["Voir les paramètres"],"Create a Jetpack account to view your email followers":["Créez un compte Jetpack pour voir vos abonnés par e-mail"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Ouvrez votre site aux commentaires et proposez aux abonnés de recevoir une alerte concernant votre dernier travail."],"Manage security settings":["Gérer les paramètres de sécurité"],"Built-in Performance":["Performance incluse"],"Jetpack is ready for the new WordPress editor":["Jetpack est prêt pour le nouvel éditeur WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Aujourd'hui, nous présentons la première vague de blocs propres à Jetpack conçus spécifiquement pour le nouvel éditeur : bouton Paiement simplifié, Formulaire, Association et Markdown."],"Build your Jetpack site with blocks":["Créer votre site Jetpack avec des blocs"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un nouvel éditeur ? Oui ! {{a}}En savoir plus{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Les fonctionnalités dont vous ne pouvez pas vous passer, adaptées au nouvel éditeur WordPress."],"Take me to the new editor":["Accéder au nouvel éditeur"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Une erreur est survenue lors du test de Jetpack. Erreur : %(error)s"],"New in Jetpack!":["Nouveau dans Jetpack !"],"Speed up static file load times":["Accélérer le temps de chargement des fichiers statiques"],"Speed up image load times":["Accélérer le temps de chargement des images"],"Enable site accelerator":["Activer l'accélérateur de site"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Chargez les pages plus rapidement en permettant à Jetpack d'optimiser vos images et de diffuser vos images et fichiers statiques (comme CSS et JavaScript) à partir de notre réseau mondial de serveurs."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Ajoutez une couche de sécurité supplémentaire à votre site Web en activant la connexion et l'authentification sécurisée à WordPress.com. Si cette option est activée sur plusieurs de vos sites, vous pourrez vous connecter à ces derniers avec les mêmes identifiants de connexion."],"View your site activity":["Voir l'activité de votre site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Voir une liste chronologique de toutes les modifications et mises à jour de votre site de manière lisible et organisée."],"Manually Verify ":["Vérification manuelle"],"Verify with Google":["Vérification avec Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google vous contactera pour certains évènements qui se passent sur votre site, dont une notification si votre site s'est fait {{a1}}pirater{{/a1}}, ou s’il rencontre des soucis d’{{a2}}accès ou d’indexation{{/a2}}."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Gérer le traffic de votre site et ses performances depuis {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Votre site est vérifié avec Goole"],"Site failed to verify: %(error)s":["La vérification du site a échouée : %(error)s"],"Verifying...":["Vérification..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Ajouter un outil de recherche avancé et plus rapide à votre site grâce à Jetpack Professionnel."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replacer l'outil de recherche par défaut de WordPress avec le module de recherche Jetpack pour une expérience de recherche avancée"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Le module de recherche de Jetpack remplace l’outil de recherche par défaut et permet une recherche rapide, extensible, personnalisée, et précise grâce à l’hébergement dans le cloud de WordPress.com. Le résultat : vos utilisateurs trouveront le contenu recherché plus rapidement."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["La recherche intégrée par défaut à WordPress est super lorsqu’il s’agit de sites avec peu de contenu. Mais plus votre site grandit, plus les recherches sont lentes et les résultats sont moins pertinents."],"Jetpack Search supports many customizations.":["Le module de recherche de Jetpack peut être personnalisé."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Remplacer l’outil de recherche par défaut avec une recherche rapide, extensible, personnalisée, et précise grâce à {{a}}l’hébergement dans le cloud de WordPress.com{{/a}}."],"Site is verified":["Site vérifié"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Pour créer un site magnifique dont le fonctionnement et l'apparence répondent à vos attentes, Jetpack Professionnel vous donne un accès illimité à plus de 200 thèmes WordPress premium.{{/p}}{{p}}Jetpack Professionnel propose plus qu'un design parfait. Il vous offre une tranquillité d'esprit totale puisque vous profitez d'une assistance prioritaire de notre équipe mondiale d'experts au besoin.{{/p}}"],"Spam filtering and priority support.":["Filtrage du contenu indésirable et assistance prioritaire."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Lorsque la publicité est activée, Jetpack génère automatiquement un fichier ads.txt personnalisé pour votre site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack génère automatiquement un fichier {{link}}ads.txt{{/link}} personnalisé pour votre site. Si vous devez ajouter des entrées supplémentaires pour d'autres réseaux, veuillez les renseigner dans l'espace ci-après, en en indiquant une par ligne."],"Custom ads.txt entries":["Entrées ads.txt personnalisées"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Pour créer un site magnifique dont le fonctionnement et l'apparence répondent à vos attentes, Jetpack Professional vous donne un accès illimité à plus de 200 thèmes WordPress premium.{{/p}}{{p}}Jetpack Professional propose plus qu'un design parfait. Il vous offre une tranquillité d'esprit totale : sauvegarde en temps réel, recherche de programmes malveillants automatisée et assistance prioritaire de notre équipe mondiale d'experts. Vous avez ainsi la garantie que votre site sera toujours sûr et sécurisé.{{/p}}"],"Introducing Premium Themes":["Présentation des thèmes Premium"]," Premium Themes":[" Thèmes Premium"],"Privacy information":["Informations sur la confidentialité"],"Enable Lazy Loading for images":["Activer le chargement optimisé des images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Les images au chargement optimisé amélioreront la vitesse de votre site et offriront une expérience de navigation plus fluide. Les images se chargeront lorsque les visiteurs feront défiler l'écran, plutôt que toutes en même temps."],"Performance & speed":["Performances et vitesse"],"Enable high-speed, ad-free video player":["Activer le lecteur vidéo haut débit sans publicité"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendez le contenu que vous publiez encore plus captivant avec la vidéo haute résolution. Avec Jetpack Video, vous pouvez personnaliser votre lecteur multimédia et proposer à vos visiteurs des vidéos haut débit, sans publicité et sans marque. Les vidéos sont hébergées sur nos serveurs WordPress.com et ne prennent pas de place sur votre plan d'hébergement !"],"Video":["Vidéo"],"Carousel color scheme":["Jeu de couleurs du Carrousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Les données Exif présentent d'autres détails techniques d'une photo, comme sa focale, son ouverture et sa valeur ISO."],"Show photo Exif metadata in carousel (when available)":["Afficher les métadonnées Exif de la photo dans le Carrousel (si disponibles)."],"Display images in a full-screen carousel gallery":["Afficher les images dans une galerie du Carrousel en plein écran"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Créez un diaporama en plein écran dans le Carrousel avec les images de vos articles et pages. Les galeries du Carrousel sont adaptées aux appareils mobiles et encouragent les visiteurs de votre site à interagir avec vos photos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La barre d'outils de WordPress.com remplace la barre d'outils administrateur par défaut de WordPress et améliore votre expérience. Elle permet d'accéder en un clic à la gestion de tous vos sites, de mettre à jour votre profil WordPress.com, de voir les notifications et de découvrir les sites auxquels vous êtes abonné dans le Lecteur."],"Portfolios shortcode: [portfolio]":["Code abrégé des portfolios : [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilisez des {{portfolioLink}}portfolios{{/portfolioLink}} sur votre site pour présenter vos meilleurs produits et services. Si votre thème ne prend pas en charge les portfolios Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Testimonials shortcode: [testimonials]":["Code abrégé des témoignages : [témoignages]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Ajoutez des {{testimonialLink}}témoignages{{/testimonialLink}} à votre site Web pour attirer de nouveaux clients. Si votre thème ne prend pas en charge les témoignages Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Les moteurs de recherche ne peuvent pas accéder à votre site pour le moment. Pour rendre votre site accessible, vérifiez vos {{a}}Paramètres de lecture{{/a}} et activez la fonction « Moteur de recherche visible »."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bonne nouvelle : Jetpack envoie votre sitemap automatiquement à tous les principaux moteurs de recherche pour l'indexation."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Les sitemaps sont des fichiers que les moteurs de recherche comme Google ou Bing utilisent pour indexer votre site Web. Ils permettent d'améliorer votre classement dans les résultats de recherche. Lorsque vous activez cette fonctionnalité, Jetpack crée des sitemaps pour vous et les met à jour automatiquement lorsque le contenu de votre site change."],"Configure related posts in the Customizer":["Configurer les articles similaires dans l'outil de personnalisation"],"Highlight related content with a heading":["Mettre en valeur le contenu similaire avec un en-tête"],"View security scan details":["Voir les détails de l'analyse de sécurité"],"Show a thumbnail image where available":["Affichez une image miniature lorsque cela est possible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pour obtenir plus d'informations sur la façon dont les fonctionnalités spécifiques de Jetpack utilisent les données et l'activité de suivi, veuillez vous reporter à notre {{privacyCenterLink}}Centre de confidentialité{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Nous utilisons d'autres outils de suivi, notamment des outils provenant de tiers. {{cookiePolicyLink}}Découvrez-les{{/cookiePolicyLink}} et apprenez à les contrôler."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ces informations nous permettent d'améliorer nos produits, de mieux cibler nos campagnes marketing, de personnaliser votre expérience WordPress.com et plus encore, comme indiqué dans notre {{pp}}politique de confidentialité{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partagez les informations concernant votre utilisation des services avec notre outil d'analyse tout en étant connecté à votre compte WordPress.com. {{cookiePolicyLink}}En savoir plus{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité est gérée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité a été désactivée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité a été activée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s a été désactivé par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been disabled by a site administrator.":["Cette fonctionnalité a été désactivée par un administrateur du site."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s a été désactivé par un administrateur du site."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Vous pouvez insérer des publicités supplémentaires à l'aide du widget Publicité. {{link}}Faites un essai !{{/link}}"],"Configure your notification settings":["Configurer vos paramètres de notification"],"Monitor your site's downtime":["Surveiller la disponibilité de votre site"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Le module de recherche de Jetpack remplace efficacement la fonction de recherche intégrée à WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Les fichiers de votre site sont régulièrement analysés afin de détecter les modifications non autorisées ou suspectes qui pourraient compromettre votre sécurité et vos données."],"Plugin needs updating.":["L'extension doit être mise à jour.","Les extensions doivent être mises à jour."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Les mises à jour des extensions de Jetpack vous permettent de choisir les extensions à mettre à jour automatiquement."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimisera vos images et les diffusera auprès des visiteurs de votre site à partir de l'emplacement serveur le plus proche de ces derniers. L'utilisation de notre réseau mondial de distribution de contenu améliorera considérablement la vitesse de chargement de votre site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Les sauvegardes Jetpack vous permettent de restaurer ou de télécharger facilement une sauvegarde à partir d'un point temporel donné."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Vos commentaires et envois de formulaire de contact sont vérifiés par Akismet qui les compare à notre base de données mondiale de commentaires indésirables."],"Privacy Information":["Informations sur la confidentialité"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Active un thème léger et adapté aux appareils mobiles qui s'affichera sur l'appareil mobile des visiteurs."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Charge les articles suivants automatiquement dès que le lecteur arrive en bas de page."],"Allows you to publish new posts by sending an email to a special address.":["Vous permet de publier de nouveaux articles en envoyant un e-mail à une adresse spéciale."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Vous autorise à rédiger du contenu avec des liens, des listes et d'autres styles utilisant la syntaxe Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fournit les étiquettes masquées nécessaires pour vérifier votre site WordPress avec différents services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Affiche les informations relatives à l'activité de votre site, y compris les visiteurs et les articles/pages populaires."],"Allows you to optimize your site and its content for better results in search engines.":["Vous autorise à optimiser votre site et son contenu pour améliorer les résultats dans les moteurs de recherche."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Intègre votre site WordPress à Google Analytics, une plate-forme qui offre un aperçu détaillé de votre trafic, de vos visiteurs et de vos conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Affiche des publicités de qualité sur votre site pour vous permettre de gagner de l'argent."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Ajoute des boutons de partage à votre contenu pour permettre à vos visiteurs de le partager sur les réseaux sociaux."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Vous permet de partager automatiquement votre contenu le plus récent sur les réseaux sociaux, y compris Facebook et Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ajoute des boutons J'aime à votre contenu pour permettre à vos visiteurs d'exprimer leur appréciation et leur satisfaction."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permet aux utilisateurs enregistrés de se connecter à votre site avec leur compte WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protège votre site des attaques de connexion par force brute distribuées et traditionnelles."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sauvegarde votre site sur les serveurs mondiaux de WordPress.com, ce qui vous permet de restaurer votre contenu en cas d'urgence ou d'erreur."],"Removes spam from comments and contact forms.":["Supprime le contenu indésirable des commentaires et des formulaires de contact."],"We are committed to your privacy and security. ":["Nous sommes attachés à votre confidentialité et à votre sécurité. "],"View all Jetpack plans":["Afficher tous les plans Jetpack"],"Manage your plan":["Gérer votre plan"],"Your Plan":["Votre plan"],"You’re currently on Jetpack %(plan)s.":["Vous possédez actuellement le plan Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permet à vos lecteurs de s'abonner à vos articles ou commentaires, et de recevoir des notifications par e-mail lorsque du nouveau contenu est publié."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Remplace le formulaire de commentaire standard de WordPress par un nouveau système de commentaire qui inclut des options de connexion aux réseaux sociaux."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activez{{/a}} pour remplacer la recherche intégrée à WordPress par le module de recherche Jetpack, une expérience de recherche améliorée."],"Add Search (Jetpack) Widget":["Ajouter le widget de recherche (Jetpack)"],"Jetpack Search is powering search on your site.":["La fonctionnalité de recherche de votre site est basée sur la recherche Jetpack."],"Manage your plugins":["Gérer vos extensions"],"Moderate comments":["Modérer les commentaires"],"Error updating privacy settings. %(error)s":["Erreur lors de la mise à jour des paramètres de confidentialité. %(error)s"],"Updated privacy settings.":["Paramètres de confidentialité mis à jour."],"Updating privacy settings…":["Mise à jour des paramètres de confidentialité…"],"Add Jetpack Search Widget":["Ajouter le widget de recherche de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Ajoutez le widget de recherche de Jetpack à votre colonne latérale pour configurer des filtres de recherche avancée."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité, thèmes illimités, recherche améliorée et assistance prioritaire."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité et assistance prioritaire."],"Daily backups, spam filtering, and priority support.":["Sauvegardes quotidiennes, filtres anti-spam et assistance prioritaire."],"Always-on Security":["Sécurité permanente"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatiques et assistance prioritaire."],"Design the perfect website":["Créez le site web parfait"],"Set up Jetpack":["Configurer Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic et analyses de sécurité automatisées."],"Jetpack Search":["Recherche Jetpack"],"Jetpack version %(version)s":["Version de Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Votre site est sauvegardé en temps réel et régulièrement analysé pour rechercher des menaces de sécurité."],"Daily backup of all your site data with unlimited space and one-click restores":["Sauvegarde quotidienne de toutes les données de votre site avec espace illimité et options de restauration en un clic."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatisées, et support prioritaire."],"View your security activity":["Voir votre activité de sécurité"]," (powered by VaultPress).":[" (optimisé par VaultPress)."],"Customize Search Widget":["Personnaliser le widget de recherche"],"Please correct the issue below and try again.":["Veuillez corriger le problème ci-dessous et réessayer.","Veuillez corriger les problèmes indiqués ci-dessous et réessayer."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nous veillons à protéger votre site contre les menaces de sécurité. Vous serez notifié si nous en détectons une."],"Jetpack version":["Version de Jetpack"],"Activity":["Activité"],"{{a}}View details{{/a}}":["{{a}}Voir les détails{{/a}}"],"Monetize your site with ads":["Monétiser votre site grâce à des publicités"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["En cliquant sur le bouton ci-dessous, vous acceptez nos {{tosLink}}conditions d’utilisation{{/tosLink}} et le {{shareDetailsLink}}partage d’informations{{/shareDetailsLink}} avec WordPress.com."],"Jetpack Stats People":["Personnes regardant un graphique de stats Jetpack"],"Hello there! Your stats have been activated.":["Bonjour&nbsp;! Vos statistiques ont été activées."],"Just give us a little time to collect data so we can display it for you here.":["Accordez-nous juste un peu de temps pour que nous puissions collecter les données et les afficher ici."],"Okay, got it!":["D’accord, je comprends&nbsp;!"],"Display ads below posts on":["Afficher des publicités sous les articles sur"],"Additional ad placements":["Emplacements de publicités supplémentaires"],"Top of each page":["Haut de chaque page"],"Second ad below post":["Seconde publicité sous l'article"],"Archives":["Archives"],"Explore Professional":["Découvrir Jetpack Professionnel"],"Compare All Plans":["Comparer tous les plans"],"Person with laptop":["Individu disposant d’un ordinateur portable"],"Your Jetpack site is ready to go!":["Votre site Jetpack est prêt&nbsp;!"],"Stars":["Étoiles"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Bienvenue sur Jetpack Personnel"],"Welcome to Jetpack Premium":["Bienvenue sur Jetpack Premium"],"Welcome to Jetpack Professional":["Bienvenue sur Jetpack Professionnel"],"Schedule posts":[""],"Activate Publicize":["Activer Publicize"],"Your site is backed up.":["Votre site est sauvegardé."],"Image Performance":["Performance de vos images"],"Get WordPress Apps for every device":["Obtenir des applications WordPress pour tous vos appareils"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gérez tous vos sites à partir d'un seul tableau de bord&nbsp;: publiez du contenu, suivez les statistiques, modérez les commentaires et bien plus encore, de n'importe où dans le monde."],"Create address":["Créer une adresse"],"Priority support":["Assistance prioritaire"],"Add sharing buttons to your posts":["Ajouter des boutons de partage à vos articles"],"Automatically share your posts to social networks":["Partager automatiquement vos articles sur les réseaux sociaux"],"Updating settings…":["Mise à jour des paramètres..."],"Updating Post by Email address…":["Mise à jour de l’adresse de publication par e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Votre offre payante vous donne accès à l’assistance prioritaire de Jetpack."],"You have paid for backups but they're not yet active.":["Votre offre payante comprend des sauvegardes qui ne sont pas encore actives."],"You have paid for backups and security scanning but they’re not yet active.":["Votre offre payante comprend des sauvegardes et l’analyse de sécurité, mais ces fonctionnalités ne sont pas encore actives."],"Click \"Set Up\" to finish installation.":["Cliquez sur « Installer » pour terminer l’installation."],"Checking site status…":["Vérification de l’état du site..."],"Pages":["Pages"],"Access the full list of Jetpack modules available on your site.":["Accédez à la liste complète des modules Jetpack disponibles sur votre site."],"We're here to help":["Nous sommes à votre disposition pour vous aider"],"Jetpack comes with free, basic support for all users.":["Jetpack comprend une assistance de base gratuite pour tous les utilisateurs."],"Ask a question":["Poser une question"],"Search our support site":["Rechercher dans notre site d'assistance"],"Get a faster resolution to your support questions.":["Obtenez une réponse plus rapide à vos questions."],"Host fast, high-quality, ad-free video.":["Hébergez et affichez vos vidéos rapidement avec un lecteur de haute qualité et sans publicité."],"Generate income with high-quality ads.":["Générez du revenu avec des publicités de haute qualité."],"Real-time site backups and automatic threat resolution.":["Sauvegardes de site en temps réel et résolution automatique des menaces."],"Protect against data loss, malware, and malicious attacks.":["Protégez-vous contre la perte de données, les programmes malveillants et les attaques malveillantes."],"Integrate easily with Google Analytics.":["Intégrez-le facilement à Google Analytics."],"Help your content get found and shared with SEO tools.":["Facilitez la recherche et le partage de votre contenu avec les outils de référencement."],"Protect your site from spam.":["Protégez votre site contre les commentaires indésirables."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ce site n'est pas connecté à WordPress.com. Veuillez demander à l'administrateur du site de se connecter."],"Spam filtering":["Filtrage des commentaires indésirables"],"Daily, automated malware scanning":["Recherche quotidienne et automatique de programmes malveillants"],"Daily, automated backups (unlimited storage)":["Sauvegarde quotidienne et automatique (stockage illimité)"],"Daily, automated malware scanning with automated resolution":["Recherche quotidienne et automatique de programmes malveillants, avec résolution automatique si besoin"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Outils d'aperçu SEO"],"Site stats, related content, and sharing tools":["Outils de statistiques du site, affichage de contenu similaire, et outils de partage"],"Brute force attack protection and downtime monitoring":["Protection contre les attaques par force brute et surveillance des interruptions"],"Unlimited, high-speed image hosting":["Hébergement des images haut débit illimité"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["En déconnectant %(siteName)s de WordPress.com vous n'aurez plus accès aux éléments suivants&nbsp;:"],"Read more about Jetpack benefits":["En savoir plus sur les avantages de Jetpack"],"An Automattic Airline":["Une compagnie aérienne Automattic"],"Manage site connection":["Gérer la connexion du site"],"Connect your account to WordPress.com to view more stats":["Connectez votre compte à WordPress.com pour voir plus de statistiques"],"Theme enhancements":["Améliorations des thèmes"],"Load more posts using the default theme behavior":["Charger plus d'articles en suivant les réglages par défaut du thème"],"Load more posts in page with a button":["Charger les articles suivants grâce à un bouton"],"Load more posts as the reader scrolls down":["Charger les articles suivants automatiquement lors du défilement vers le bas de page"],"Theme support required.":["Votre thème doit tout d’abord prendre en charge cette fonctionnalité."],"Learn more about adding support for Infinite Scroll to your theme.":["En savoir plus sur l'ajout de la prise en charge du défilement infini dans votre thème."],"Use excerpts instead of full posts on front page and archive pages":["Utilisez des extraits plutôt que des articles complets sur la page d'accueil et les pages d'archive"],"Show featured images":["Afficher les images à la Une"],"Enable the WordPress.com toolbar":["Activer la barre d'outils de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Les outils d'écriture mis à votre disposition seront disponibles ici après avoir été activés par un administrateur."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notez que la {{b}}vérification de votre site à l'aide de ces services n'est pas nécessaire{{/b}} pour l'indexation de votre site par les moteurs de recherche. Pour utiliser ces outils de moteurs de recherche avancés et vérifier votre site à l'aide d'un service, collez le code de la balise HTML ci-après. Lisez l'{{support}}intégralité des instructions{{/support}} si vous rencontrez des difficultés. Services de vérification pris en charge&nbsp;: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest{{/pinterest}} et {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Générer des sitemaps XML"],"Collecting valuable traffic stats and insights":["Collecte de statistiques et de tendances de trafic sur votre site"],"The image helps collect stats, but should work when hidden.":["L'image facilite la collecte des statistiques mais tout devrait toujours fonctionner si vous la cachez."],"Count logged in page views from":["Inclure les vues des utilisateurs suivant lorsqu’ils sont connectés"],"Allow stats reports to be viewed by":["Autoriser la consultation des rapports de stats par les utilisateurs suivants"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Vous pouvez modifier ces paramètres pour profiter de plus de contrôle. Découvrez-en plus sur ce que vous pouvez faire pour {{a}}optimiser le SEO de votre site{{/a}}."],"Configure your SEO settings":["Configurer vos options SEO"],"In \"Upgrade\"":["Dans « Extensions »"],"Configure your Google Analytics settings":["Configurer les paramètres de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Affichez des publicités sur le premier article de votre page d'accueil ou à la fin de chaque page et de chaque article. Insérez d'autres publicités en haut de votre site et dans une zone de widgets pour augmenter vos revenus."],"Enable ads and display an ad below each post":["Activer les publicités et afficher une publicité sous chaque article"],"Configure your sharing buttons":["Configurer vos boutons de partage"],"Connect your social media accounts":["Connecter vos comptes de réseaux sociaux"],"Match accounts using email addresses":["Associer les comptes à l'aide des adresses de messagerie"],"Require accounts to use WordPress.com Two-Step Authentication":["Exiger que les comptes utilisent l'authentification en deux étapes de WordPress.com"],"Add to whitelist":["Ajouter à la liste blanche"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vous pouvez ajouter une adresse ou une série d’adresses IP à votre liste blanche, afin d’empêcher leur blocage par Jetpack. IPv4 et IPv6 sont pris en charge. Pour spécifier une plage d’adresses IP, entrez une valeur minimum et une valeur maximum en utilisant un tiret comme séparateur. Exemple&nbsp;: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Votre site est sauvegardé et aucune faille de sécurité n’a été détectée."],"Checking your spam protection…":["Vérification de votre protection anti-spam…"],"Fetching key…":["Récupération de la clé…"],"Your site needs an Antispam key.":["Votre site requiert une clé anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Il y a un problème avec votre clé d'API anti-spam. {{a}}En savoir plus{{/a}}."],"Your site is not protected from spam.":["Votre site n'est pas protégé contre les commentaires indésirables."],"Your Antispam key is valid.":["Votre clé anti-spam est valide."],"Your site is protected from spam.":["Votre site est protégé contre les commentaires indésirables."],"Checking key…":["Vérification de la clé…"],"Your API key":["Votre clé API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si vous n'avez pas encore de clé API, {{a}}demandez-la ici{{/a}} et suivez le guide pour l'obtenir."],"No search results found for %(term)s":["Aucun résultat pour %(term)s"],"Enter a search term to find settings or close search.":["Saisissez un terme à rechercher pour trouver un réglage, ou fermer la recherche."],"Connections":["Connexions"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Votre site est en mode de développement, il ne peut donc pas se connecter à WordPress.com."],"Your site is connected to WordPress.com.":["Votre site est connecté à WordPress.com."],"You are the Jetpack owner.":["Votre êtes le propriétaire Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connecté en tant que {{span}}%(username)s{{/span}}"],"View your Email Followers":["Voir vos abonnés par e-mail"],"Color scheme":["Jeu de couleurs"],"Enable Markdown use for comments.":["Activer la gestion de Markdown dans les commentaires."],"Updated settings.":["Paramètres mis à jour."],"Error updating settings. %(error)s":["Erreur lors de la mise à jour des réglages. (%(error)s)"],"Regenerated Post by Email address.":["Nouvelle adresse de publication par e-mail générée."],"Error regenerating Post by Email address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse de publication par e-mail. %(error)s"],"Updated settings. Refreshing page…":["Paramètres mis à jour. Actualisation de la page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["En {{a}}mode de développement{/a}} (certaines fonctionnalités sont désactivées) car :"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Le filtre jetpack_development_mode est actif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La constante JETPACK_DEV_DEBUG est utilisée{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}L’URL de votre site n’inclue pas de point (par exemple http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics est un service gratuit qui complémente nos {{a}stats intégrées à Jetpack{{/a}} en vous offrant des informations différentes sur votre trafic. Les stats de WordPress.com et Google Analytics utilisent différentes méthodes pour identifier et suivre vos visiteurs sur votre site, et peuvent donc afficher des stats quelque peu différentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurer Google Analytics"],"Activate Google Analytics":["Activer Google Analytics"],"Download the free apps":["Télécharger les applications gratuites"],"Upgrade Focus: VideoPress For Weddings":["Mise en avant de l&rsquo;offre&nbsp;: VideoPress dédié aux mariages"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Vous pouvez également configurer des articles similaires dans l&rsquo;outil de personnalisation. {{ExternalLink}}Faites un essai&nbsp;!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Par défaut, les publicités sont affichées en bas de chaque page et article, ou sur le premier article de votre page d’accueil. Vous pouvez également les insérer en haut de votre site et dans une zone de widgets pour augmenter vos revenus&nbsp;!"],"Display an ad unit at the top of your site.":["Affichez une publicité en haut de votre site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["En activant la publicité, vous acceptez les {{link}}conditions d&rsquo;utilisation{{/link}} de la publicité d&rsquo;Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Votre serveur n'étant pas correctement configuré, Jetpack Protect ne peut pas protéger efficacement votre site."],"In \"Mobile\"":["Dans « Mobile »"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurer les paramètres de notification Monitor sur WordPress.com{{/link}}"],"View your earnings":["Voir vos revenus"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pour commencer, cliquez sur &laquo;Ajouter un média&raquo; dans votre éditeur de publication et chargez une vidéo; nous nous occupons du reste&nbsp;!"],"Video Hosting":["Hébergement vidéo"],"SEO Tools":["Outils de référencement"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Outils de référencement pour augmenter les chances de votre site de s’afficher dans les résultats de recherche des internautes."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La méthode la plus simple pour mettre en ligne sur votre site des vidéos sans publicité ni marque. Vous obtenez des statistiques sur la lecture et le partage de vidéos, et le lecteur est léger et réactif."],"You are running Jetpack on a staging server.":["Vous utilisez Jetpack sur un serveur de test."],"More Info":["Plus d&rsquo;infos"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gérer la visibilité des Likes depuis réglages du module de partage{{/a}}"],"Your current IP: %(ip)s":["Votre IP actuelle&nbsp;: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Il y a des réglages non sauvegardés dans cet onglet; ils seront seront perdus si vous le fermez. Continuer&nbsp;?"],"This will reset all Jetpack options, are you sure?":["Cela réinitialisera toutes les options de Jetpack, souhaitez-vous continuer&nbsp;?"],"Search for a Jetpack feature.":["Recherchez une fonctionnalité Jetpack."],"Configure your Security Scans":["Configurez vos analyses de sécurité"],"Subscriber":["Abonné"],"Big iPhone/iPad Update Now Available":["Une mise à jour importante pour iPhone/iPad est désormais disponible"],"The WordPress for Android App Gets a Big Facelift":["Remaniement en profondeur de l'application WordPress pour Android"],"WordPress.com Likes are:":["Les mentions J'aime de WordPress.com sont :"],"Comments headline":["Titre du commentaire"],"A few catchy words to motivate your readers to comment.":["Quelques mots pour inciter vos lecteurs à laisser un commentaire."],"Show a \"follow blog\" option in the comment form":["Ajouter l’option \"Suivre le Blog\" au formulaire de commentaires"],"Show a \"follow comments\" option in the comment form":["Ajouter l’option \"s’abonner aux commentaires\" au formulaire de commentaires"],"Put a chart showing 48 hours of views in the admin bar":["Insérer un graphique dans la barre d'administration, affichant le nombre de pages vues pendant les dernières 48 heures"],"Hide the stats smiley face image":["Cacher l'image de Smiley ajoutée par les statistiques"],"Whitelisted IP addresses":["Adresses IP ajoutées à la liste blanche"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Afficher un message de promotion des applications WordPress pour mobile au bas de votre thème pour mobile"],"Copied!":["Copie terminée"],"Highlight and copy the following text to your clipboard:":["Sélectionnez le texte suivant et copiez-le dans le Presse-papiers :"],"Regenerate address":["Générer une nouvelle adresse"],"Cheatin' uh?":["On triche, hein ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Pouvez-vous nous expliquer pourquoi vous n'avez pas finalisé votre connexion Jetpack en répondant aux {{a}}2 questions de ce sondage{{/a}} ?{{/p}}{{p}}Une connexion à Jetpack est requise pour utiliser nos fonctions gratuites de sécurité et de trafic.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenue sur {{s}}Jetpack %(jetpack_version)s{{/s}} !"],"Your Jetpack is already connected.":["Votre Jetpack est déjà connecté."],"You're fueled up and ready to go, Jetpack is now active.":["Vous êtes prêt à démarrer, Jetpack est désormais actif."],"You're fueled up and ready to go.":["Vous êtes prêt à démarrer."],"You are currently running a development version of Jetpack.":["Vous utilisez actuellement une version de développement de Jetpack."],"Submit Beta feedback":["Envoyer vos retours à propos de la Beta"],"What would you like to see on your Jetpack Dashboard?":["Que souhaitez-vous voir sur votre tableau de bord Jetpack ?"],"Let us know!":["Informez-nous !"],"Saving…":["Enregistrement en cours…"],"Save Settings":["Enregistrer les paramètres"],"Jetpack Stats Icon":["Icône des statistiques de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activez les statistiques du site{{/a}} pour afficher des statistiques détaillées, les mentions J'aime, les followers, les abonnés et bien plus encore ! {{a1}}En savoir plus{{/a1}}"],"Activate Site Stats":["Activer les statistiques du site"],"Security Scanning":["Scan de Sécurité"],"Site Backups":["Sauvegardes du site"],"Upgrade":["Mettre à niveau"],"ACTIVE":["ACTIF"],"View your spam stats":["Afficher vos statistiques de spam"],"View your security dashboard":["Afficher votre tableau de bord de sécurité"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Le site est en mode de développement, vous ne pouvez donc pas vous connecter à WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Liez votre compte à WordPress.com pour tirer le meilleur parti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}installez et activez{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}mettez à niveau votre compte{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack bloque activement les tentatives de connexion malveillantes. Les données s'afficheront bientôt ici !"],"Total malicious attacks blocked on your site.":["Attaques malveillantes bloquées sur votre site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activez Protect{{/a}} pour protéger votre site contre les tentatives de connexion malveillantes."],"All plugins are up-to-date. Awesome work!":["Toutes les extensions sont à jour. Excellent travail !"],"Jetpack is improving and optimizing your image speed.":["Jetpack améliore et optimise la vitesse de chargement de vos images."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack surveille votre site. Si nous pensons que votre site est indisponible, nous vous enverrons un e-mail."],"Security":["Sécurité"],"Performance":["Performance"],"Backups":["Sauvegardes"],"{{a}}View backup details{{/a}}.":["{{a}}Afficher les détails de sauvegarde{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}installez et activez{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponible en mode de développement."],"Spam Protection":["Protection contre le contenu indésirable"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Pour une protection de pointe contre le contenu indésirable, {{a}}installez Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Pour une protection de pointe contre le contenu indésirable, {{a}}activez Akismet{{/a}}."],"Invalid key":["Clé non valide"],"Unavailable in Dev Mode":["Indisponible en mode de développement"],"Activating recommended features…":["Activation des fonctionnalités recommandées en cours..."],"Recommended features active.":["Fonctionnalités recommandées activées"],"Recommended features failed to activate. %(error)s":["Échec de l’activation des fonctionnalités recommandées. %(error)s"],"Activating %(slug)s…":["Activation de %(slug)s en cours…"],"%(slug)s has been activated.":["%(slug)s a été activé."],"%(slug)s failed to activate. %(error)s":["Échec de l'activation de %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Désactivation de %(slug)s en cours…"],"%(slug)s has been deactivated.":["%(slug)s a été désactivé."],"%(slug)s failed to deactivate. %(error)s":["Échec de la désactivation de %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Mise à jour des paramètres %(slug)s en cours..."],"Updated %(slug)s settings.":["Paramètres %(slug)s mis à jour."],"Error updating %(slug)s settings. %(error)s":["Erreur lors de la mise à jour des paramètres %(slug)s. %(error)s"],"Updating %(slug)s address…":["Mise à jour de l'adresse %(slug)s en cours..."],"Regenerated %(slug)s address .":["Nouvelle adresse %(slug)s générée."],"Error regenerating %(slug)s address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse %(slug). %(error)s"],"Resetting Jetpack options…":["Réinitialisation des options de Jetpack..."],"Options reset.":["Options réinitialisées."],"Options failed to reset.":["Échec de la réinitialisation des options."],"There was an error disconnecting Jetpack. Error: %(error)s":["Une erreur est survenue lors de la déconnexion de Jetpack. Erreur : %(error)s"],"Unlinking from WordPress.com":["Suppression du lien de WordPress.com"],"Unlinked from WordPress.com.":["Lien supprimé de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erreur lors de la suppression du lien de WordPress.com. %(error)s"],"At A Glance":["D'un coup d'œil"],"Dashboard":["Tableau de bord"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Nous diriez-vous pourquoi ? Répondez {{a}}simplement à deux questions élémentaires{{/a}}pour nous aider à améliorer Jetpack."],"Automattic's Privacy Policy":["Politique de confidentialité d'Automattic"],"WordPress.com Terms of Service":["Conditions d'utilisation de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activez cette option{{/a}} pour améliorer les performances et la vitesse de vos images."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activer les mises à jour automatiques d'extensions{{/a}}"],"Plugin Updates":["Mises à jour d'extensions"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}mettez votre compte à niveau{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Oups ! Votre clé Akismet est manquante ou n'est pas valide. {{akismetSettings}}Accédez aux paramètres d'Akismet pour corriger ce problème{{/akismetSettings}}."],"No threats found, you're good to go!":["Aucune menace trouvée, la voie est libre !"],"{{a}}Contact Support{{/a}}":["{{a}}Contacter l'assistance{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Afficher les détails sur VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oups, %(number)s menace trouvée.","Oups, %(number)s menaces trouvées."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activez la surveillance{{/a}} pour recevoir des notifications si votre site est indisponible."],"Loading…":["Chargement en cours..."],"Downtime monitoring":["Surveillance des interruptions"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Voir plus de stats sur WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Accéder aux stats détaillées{{/button}}"],"All-time comments":["Commentaires depuis la création"],"All-time views":["Vues depuis la création"],"%(number)s View":["%(number)s vue","%(number)s vues"],"Best overall day":["Meilleure journée globale"],"Views today":["Vues aujourd'hui"],"Months":["Mois"],"Weeks":["Semaines"],"Days":["Jours"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Une erreur s'est produite lors du chargement des statistiques. Réessayez ultérieurement ou {{a}}consultez vos statistiques maintenant sur WordPress.com{{/a}}"],"Click to view detailed stats.":["Cliquez pour afficher les statistiques détaillées."],"Views: %(numberOfViews)s":["Vues : %(numberOfViews)s"],"Week of %(date)s":["Semaine de %(date)s"],"Site Security":["Sécurité du site"],"Activate recommended features":["Activer les fonctionnalités recommandées"],"Link to WordPress.com":["M'associer à WordPress.com"],"Unlink me from WordPress.com":["Me désassocier de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Un problème est survenu lors de la connexion de votre Jetpack Cliquez de nouveau sur \"Se connecter à WordPress.com\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Nous avons rencontré un problème lors de l&rsquo;autorisation de Jetpack; déactivez et réactivez l&rsquo;extension, et essayez une nouvelle fois."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vous devez rester connecté à votre blog pendant l'autorisation de Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Votre Jetpack a un petit souci.{{/s}} Veuillez nous excuser pour ce désagrément. Veuillez réessayer ultérieurement. Si le problème persiste, contactez l'assistance avec ce message : %(error_key)s"],"Disconnecting Jetpack":["Déconnexion de Jetpack"],"Learn more":["Plus d&rsquo;info."],"Posts":["Articles"],"Front page":["Page d&rsquo;accueil"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Afficher une liste d&rsquo;articles similaires au bas de chaque article"],"Related":["Articles similaires"],"Save":["Enregistrer"],"Email Address":["Adresse e-mail"],"Media":["Média"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Stats du Site"],"Sharing":["Partage"],"Testimonials":["T&eacute;moignages"],"Cancel":["Annuler"],"Comments":["Commentaires"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne pouvait pas contacter WordPress.com : %(error_key)s. Dans la plupart des cas, cela signifie que quelque chose n'est pas configuré correctement sur votre hébergement."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com a actuellement des soucis et ne peut pas alimenter votre Jetpack. Veuillez essayer utlérieurement."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Votre Jetpack a un petit souci.{{/s}} La connexion de ce site à WordPress.com n'est pas possible. Ceci est généralement provoqué par un site non accessible au public (par exemple, un site sur localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Votre site doit être accessible au public pour utiliser Jetpack : %(error_key)s"],"You have successfully disconnected Jetpack":["Vous avez correctement déconnecté Jetpack"],"Edit":["Modifier"],"Connected":["Connecté"],"Activate":["Activer"],"Active":["Actif"],"Search":["Recherche"],"Settings":["Réglages"],"Learn More":["Plus d&rsquo;info."],"Disconnect Jetpack":["Déconnecter Jetpack"],"Test your site’s compatibility with Jetpack.":["Testez la compatibilité de votre site avec Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":["Liens courts"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Surveillance des temps d'arrêt"],"Settings header\u0004Privacy Settings":["Paramètres de confidentialité"],"Settings header\u0004WordPress.com toolbar":["Barre d'outils de WordPress.com"],"Settings header\u0004Composing":["Écriture"],"Settings header\u0004Site stats":["Stats du site"],"Settings header\u0004Search engine optimization":["Optimisation pour les moteurs de recherche"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Boutons de partage"],"Settings header\u0004Publicize connections":["Connexions Publicize"],"Settings header\u0004Like buttons":["Boutons J'aime"],"Settings header\u0004WordPress.com log in":["Connexion via WordPress.com"],"Settings header\u0004Brute force attack protection":["Protection contre les attaques par force brute"],"Settings header\u0004Backups and security scanning":["Sauvegardes et analyses de sécurité"],"Settings header\u0004Spam filtering":["Filtrage des commentaires indésirables"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Mon plan"],"Navigation item.\u0004Dev Tools":["Outils de développement"],"Navigation item.\u0004Settings":["Paramètres"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partage"],"Navigation item.\u0004At A Glance":["D'un coup d'œil"],"Navigation item.\u0004Plans":["Offres"],"Navigation item.\u0004Writing":["Rédaction"],"Navigation item.\u0004Reset Options (dev only)":["Réinitialiser les options (versions de développement uniquement)"],"Navigation item.\u0004Security":["Sécurité"],"Navigation item.\u0004At a Glance":["D'un coup d'œil"],"Search term.\u0004terms of service":["conditions d'utilisation"],"Search term.\u0004tos":["cdu"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["données"],"Search term.\u0004tracks":["suivis"],"Search term.\u0004privacy":["confidentialité"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Mettre à niveau"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Mettre à niveau"],"Button caption\u0004Saving…":["Enregistrement en cours…"],"Button caption\u0004Save settings":["Enregistrer les paramètres"],"A heading for a block of related posts.\u0004Related":["Articles similaires"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Prévisualiser"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Rester connecté"],"A caption for a button to disconnect.\u0004Disconnect":["Déconnecter"],"Short warning message\u0004Updates needed":["Mises à jour nécessaires"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Payant"],"A header for a preview area in the configuration screen.\u0004Preview":["Aperçu"],"Ads header\u0004Ads":["Publicités"],"Dashboard widget header\u0004Site connection":["Connexion du site"],"Dashboard widget header\u0004Account connection":["Connexion du compte"],"A caption for a small button to fix security issues.\u0004Threats":["Menaces"],"A caption for a small button to fix security issues.\u0004FIX":["RÉPARER"],"Short warning message about new threats found.\u0004Threats found!":["Menace détectée&nbsp;!"],"Short warning message about site having no security scan.\u0004No scanning":["Aucune analyse"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Mettre à niveau"],"Short message informing user that the site is secure.\u0004Secure":["Sécurisé"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clé non valide"],"Caption for a button to set up a feature.\u0004Set up":["Configurer"],"verb\u0004Copy":["Copier"],"Shorthand for Privacy Policy.\u0004Privacy":["Confidentialité"],"Shorthand for Terms of Service.\u0004Terms":["Conditions"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Débogage"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commentaires indésirables bloqués."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n > 1;","lang":"fr"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Vous avez une question ? Nous serons ravis de vous aider ! {{a}}Envoyez une question à l'équipe d'assistance de Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack inclut de nombreux outils puissants vous permettant d'atteindre vos objectifs"]," We’ve highlighted some of the features you rely on below.":[" Nous avons mis en évidence certaines des fonctionnalités sur lesquelles vous comptez ci-après."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack confère de puissantes fonctionnalités à votre site. Une fois Jetpack désactivé, ces fonctionnalités ne seront plus disponibles et votre site risque de ne plus fonctionner de la même manière."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack confère de puissantes fonctionnalités à votre site. Une fois Jetpack déconnecté, ces fonctionnalités ne seront plus disponibles et votre site risque de ne plus fonctionner de la même manière."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Développez votre trafic grâce à la {{a}}publication et au partage{{/a}} automatiques sur les réseaux sociaux"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloquez les {{a}}attaques par force brute{{/a}} et recevez des notifications immédiates en cas de panne de votre site"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Optimisez la vitesse de votre site et proposez des images compatibles avec les appareils mobiles avec {{a}}notre réseau de transmission de contenu{{/a}}"],"Disable":["Désactiver"],"Are you sure you want to disconnect and deactivate?":["Voulez-vous vraiment déconnecter et désactiver l'application ?"],"Are you sure you want to disconnect?":["Voulez-vous vraiment déconnecter l'application ?"],"Disable Jetpack":["Désactiver Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Nous faisons une sauvegarde de votre site Web intégrant toutes les modifications que vous apportez afin de faciliter la correction de vos erreurs."],"Automated Real-time Backups":["Sauvegardes automatiques en temps réel"],"We back up your website every day, so you never have to worry about your data again.":["Nous sauvegardons votre site Web tous les jours. Vous n'avez plus besoin de vous préoccuper de vos données."],"Automated Daily Backups":["Sauvegardes quotidiennes automatiques"],"View Your Backups":["Voir vos sauvegardes"],"A Jetpack Site securely backed up with Jetpack Backup":["Un site Jetpack sauvegardé en toute sécurité avec Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Utilisez la syntaxe Markdown pour créer le contenu des liens, listes et autres styles. Ce paramètre active Markdown dans l'éditeur classique et dans un bloc d'éditeur classique."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activer{{/a}} cette fonctionnalité pour optimiser la taille et le chargement des images à partir du réseau mondial rapide de serveurs de Jetpack. Elle contribue à améliorer les performances de votre site sur vos appareils de bureau et mobiles."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack optimise la taille de vos images et les télécharge rapidement grâce à notre réseau mondial rapide de serveurs. Elle contribue à améliorer les performances de votre site sur vos appareils de bureau et mobiles."],"Image Accelerator":["Accélérateur d'image"],"Start with free":["Commencer gratuitement"],"Now that you're set up, pick a plan that fits your needs.":["Une fois connecté, choisissez un plan qui répond à vos besoins."],"Jetpack Backup":["Sauvegarde Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Votre plan Jetpack garantit la protection anti-spam via Akismet. Cliquez sur « configurer » pour l'activer sur votre site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Vous possédez déjà une clé ? {{a}}Activer Akismet{{/a}}"],"Verifying…":["Vérification en cours…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Améliorer votre classement par les moteurs de recherche avec le puissant outil d’optimisation des moteurs de recherche intégré à Jetpack Premium ou Professionel."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Offrez à votre site une apparence rationnelle et un chargement rapide sur les appareils mobiles. Les visiteurs continueront de voir votre thème usuel sur les autres tailles d’écran."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Créez une expérience de lecture fluide et ininterrompue en chargeant davantage de contenu au fur et à mesure que les visiteurs font défiler vos pages d’archive vers le bas."],"Customize your SEO settings":["Personnalisez vos options de référencement"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Contrôlez la façon dont les moteurs de recherche représentent votre site. Avec les outils de référencement de Jetpack, vous pouvez prévisualiser la manière dont votre contenu sera affiché sur les moteurs de recherche populaires et modifier les champs tels que le nom de votre site et la description, en quelques secondes."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Ajoutez des boutons de partage pour permettre aux visiteurs de partager vos articles et vos pages sur les réseaux sociaux en quelques clics rapides."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Ajoutez un petit tableau dans votre barre d'administration indiquant le trafic sur 48 heures"],"Expand to update settings for how visits are counted and manage who can view this information.":["Développez pour mettre à jour les réglages de comptabilisation des visiteurs et préciser qui peut voir cette information."],"You can customize the sharing buttons and choose which services to display.":["Vous pouvez personnaliser les boutons de partage et choisir les services à afficher."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Votre site est protégé par Jetpack. Vous serez notifié si un élément requiert votre attention."],"Find threats early so we can help fix them fast.":["Recherchez les menaces en amont de manière à pouvoir agir rapidement."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Remplacez la fonction de recherche de base de votre site par une fonction de recherche personnalisable qui permet à vos visiteurs de trouver plus rapidement la réponse à leurs questions."],"Never worry about losing your site – automatic backups keep your content safe.":["Ne craignez pas de perdre votre site : des sauvegardes automatiques garantissent la sécurité de votre contenu."],"Protect":["Protéger"],"Scan":["Analyser"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Supprimez automatiquement le contenu indésirable de vos commentaires et formulaires afin de mieux vous concentrer sur votre activité."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Connectez votre site à Google Analytics en quelques secondes avec Jetpack Premium ou Professionnel."],"Log in to the WordPress mobile app":["Connexion à l'application mobile WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["Envoyez-moi un lien de connexion à l'application par e-mail"],"Send your new posts to this email address:":["Envoyez vos nouveaux articles à cette adresse e-mail :"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Publier par e-mail permet de publier rapidement de nouveaux articles sans visiter votre site. Nous générerons une adresse e-mail unique à laquelle vous pourrez envoyer votre contenu, qui apparaîtra ensuite sur votre site comme n'importe quel autre article."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["Vérifiez la propriété de votre site avec des services tiers"],"Generate shortened URLs for simpler sharing.":["Générez des URL raccourcies pour simplifier le partage."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Maintenez l'intérêt de vos visiteurs en insérant du contenu similaire au bas de chaque article. Ces paramètres ne s'appliqueront pas aux {{a}}articles similaires ajoutés à l'aide de l'éditeur de blocs{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["La fonctionnalité permet aux visiteurs de rechercher davantage de contenu en affichant les articles similaires au bas de chaque article."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack génère automatiquement un fichier {{link1}}ads.txt{{/link1}} personnalisé pour votre site. Si vous devez ajouter des entrées supplémentaires pour d'autres réseaux, veuillez les renseigner dans l'espace ci-après, en en indiquant une par ligne. {{link2}}Cliquez ici pour afficher plus de détails{{/link2}}."],"Add sharing buttons to your posts and pages":["Ajoutez des boutons de partage à vos articles et pages"],"Share your content to social media, reaching new audiences and increasing engagement.":["Partagez votre contenu sur les réseaux sociaux afin de développer votre public et de renforcer son implication."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Recevez des alertes si votre site bascule hors ligne. Nous vous préviendrons également dès qu'il sera de nouveau accessible."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Jetpack vous permet de configurer la mise à jour automatique de vos extensions. Vous recevrez instantanément les dernières résolutions de bug et de sécurité afin de préserver la sécurité de votre site."],"Choose which plugins to auto-update":["Choisir les extensions à mettre à jour automatiquement"],"Upgrade Jetpack now":["Mettre Jetpack à niveau maintenant"],"Monetize your site by running high quality ads.":["Monétisez votre site au moyen de publicités de haute qualité."],"Customize your social posting schedule.":["Personnalisez la programmation de vos publications sur les réseaux sociaux."],"Expand your audience with pro SEO tools.":["Développez votre public avec les outils d'optimisation des moteurs de recherche."],"Take your site to the next level!":["Faites passer votre site au niveau supérieur !"],"Search support docs":["Rechercher des documents d'assistance"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Besoin d'aide ? Découvrez comment démarrer, personnaliser votre site, utiliser des extraits de code avancés et plus encore."],"Start sharing":["Commencer le partage"],"Optimized performance":["Performances optimisées"],"Enable the “subscribe to comments” option on your comment form":["Activez l'option « Souscrire aux commentaires » sur votre formulaire de commentaires"],"Enable the “subscribe to site” option on your comment form":["Activez l'option « S'abonner au site » sur votre formulaire de commentaires"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gérez les paramètres de commentaires avancés et développez votre public avec les abonnements par e-mail."],"Comment form introduction":["Introduction du formulaire de commentaires"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam propulsé par Akismet. Les commentaires et formulaires de contact envoyés sont comparés à notre base de données mondiale de contenu indésirable."],"Failed to send login email":["Échec d'envoi de l'e-mail de connexion"],"Login email sent":["E-mail de connexion envoyé."],"Sending login email…":["Envoi de l'e-mail de connexion en cours"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Inquiet pour la sécurité ? Profitez des sauvegardes, des résolutions des problèmes de sécurité automatiques et plus encore : {{a}}Mettre à niveau maintenant{{/a}}"],"Allow readers to like individual comments.":["Autorisez les lecteurs à dire qu'ils aiment les commentaires individuels."],"Enable comment likes.":["Activez la mention J'aime des commentaires."],"Allow readers to use markdown in comments.":["Autorisez les lecteurs à utiliser Markdown pour les commentaires."],"Show Gravatar hovercards alongside comments.":["Affichez les surcartes Gravatar à côté des commentaires."],"Complete Jetpack Setup":["Configuration de Jetpack terminée"],"Your Jetpack setup progress":["Progression de votre installation de Jetpack"],"View your setup checklist":["Voir votre liste de contrôle de configuration"],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activez les commandes de visibilité des widgets pour afficher les widgets sur des pages ou articles spécifiques uniquement"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilité des widgets vous permet de choisir les widgets à afficher sur chaque page de manière à personnaliser totalement le contenu de vos widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Facilitez l'utilisation de widgets supplémentaires sur votre site, notamment les formulaires d'abonnement et les flux Twitter"],"Enhance CSS customization panel":["Améliorez le panneau de personnalisation des CSS"],"Writing":["Rédaction"],"Compose using shortcodes to embed media from popular sites":["Rédigez à l'aide de codes abrégés pour intégrer des médias à partir de sites populaires"],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":["Vous devez saisir les identifiants de votre serveur pour terminer la configuration des sauvegardes et de l'analyse."],"Awaiting credentials":["Identifiants en attente"],"Backups and Scan are being configured for your site.":["Les sauvegardes et l'analyse sont en cours de configuration sur votre site."],"Provisioning":["Attribution"],"Action needed":[""],"Setting up":["Configuration"],"Discussion":[""],"We are configuring your site protection.":["Nous configurons la protection de votre site."],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":["Vous devez saisir les identifiants de votre serveur pour terminer la configuration."],"We are configuring your site's backups.":["Nous configurons les sauvegardes de votre site."],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack conserve un enregistrement complet de tout ce qui se passe sur votre site, afin de faciliter la gestion, le débogage et la réparation de votre site."],"Explore our Jetpack plans":[""],"Support documentation":["Documentation d’assistance"],"Chat bubbles representing getting in touch with support":["Bulles de discussion représentant une discussion avec l’assistance"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["Élargissez votre public en partageant automatiquement vos articles sur les réseaux sociaux."],"Increase traffic to your site":["Augmentez le trafic vers votre site"],"Explore free themes":["Explorez les thèmes gratuits"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Profitez d’un accès illimité à des centaines de thèmes professionnels et personnalisez votre site exactement comme vous le voulez."],"A wide variety of themes and tools to customize a site":["Grande variété de thèmes et d’outils pour personnaliser un site"],"Set up your site security":["Configurer la sécurité de votre site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Prévenez les attaques de connexion et recevez des notifications instantanées lorsqu’un problème se produit sur votre site."],"Site stats showing an evolution in traffic and engagement":["Statistiques du site montrant l’évolution du trafic et l’intérêt du public"],"A hand holding a loupe":["Main tenant une loupe"],"A chart showing an healthy increase in earnings":["Graphique montrant une augmentation considérable des revenus"],"Interface showing a chronological list of changes and updates in a site":["Interface présentant une liste chronologique des modifications et mises à jour apportées à un site"],"A cloud with multiple types of content floating around it":["Nuage entouré de plusieurs types de contenus"],"A folder holding real comments":["Dossier contenant de vrais commentaires"],"Make your site faster":["Rendez votre site plus rapide"],"Load pages faster by serving your images from our global network of servers.":["Chargez les pages plus rapidement en diffusant vos images à partir de notre réseau mondial de serveurs."],"A fast and performant website":["Un site Web plus rapide et performant"],"A secure site, locked and protected by Jetpack":["Un site sécurisé, verrouillé et protégé par Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Dupliquez les articles, pages, témoignages et portfolios existants. L'intégralité du contenu sera copiée, y compris le texte, les images à la une, les options de partage et plus encore."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ce site ne peut pas se connecter à WordPress.com, car il enfreint nos {{a}}conditions d'utilisation{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connectez votre site Web aux réseaux sociaux que vous utilisez et partagez votre contenu avec tous les comptes de réseaux sociaux en un seul clic. Lorsque vous publiez un article, il apparaît sur tous les comptes connectés."],"Add Like buttons to your posts and pages":["Ajoutez des boutons J'aime à vos articles et pages"],"When visitors enjoy your content, let them show it with a Like.":["Permettez aux visiteurs qui apprécient votre contenu de le faire savoir avec l'option J'aime."],"Create account":["Créer un compte"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Votre site utilise Jetpack mais pour profiter de toutes ses fonctionnalités, vous devrez créer un compte."],"Compose content the way you want to and streamline your publishing experience.":["Créez du contenu comme il vous convient et rationalisez votre expérience de publication."],"Add a portfolio item":["Ajouter un élément de portfolio"],"Add a testimonial":["Ajouter un témoignage"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Optimisez la visibilité de votre site sur les moteurs de recherche et consultez les statistiques de trafic en temps réel."],"Create a Jetpack account to use this feature":["Créez un compte Jetpack pour utiliser cette fonctionnalité"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack continuera de surveiller votre site et vous préviendra s'il détecte des temps d'arrêt."],"Error enabling Site accelerator. %(error)s":["Erreur lors de l'activation de l'accélérateur de site. %(error)s"],"Site accelerator is now speeding up your site!":["L'accélérateur de site accélère désormais votre site !"],"Enabling Site accelerator…":["Activation de l'accélérateur de site..."],"Error disabling site accelerator. %(error)s":["Erreur lors de la désactivation de l'accélérateur de site. %(error)s"],"Site accelerator is no longer speeding up your site!":["L'accélérateur de site n'accélère plus votre site !"],"Disabling site accelerator…":["Désactivation de l'accélérateur de site..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Chargez les pages plus rapidement, optimisez les images et offrez une expérience plus rapide à vos visiteurs."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complétez les statistiques de WordPress.com grâce aux informations détaillées dont Google dispose à propos des visiteurs de votre site ainsi que de leurs habitudes de navigation."],"High-speed, high-definition video hosting with no third-party ads.":["Hébergement vidéo haute définition et haut débit sans publicités tierces."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planifiez la publication de tweets illimités, d'articles sur Facebook et d'autres réseaux sociaux."],"Marketing Automation":["Marketing automatisé"],"Activate Jetpack Search":["Activez Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Remplacez la fonction de recherche par défaut de WordPress par une fonction optimisant les résultats et le filtrage grâce à Elasticsearch."],"Start earning":["Commencer à gagner de l'argent"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds vous permet de gagner de l'argent en affichant du contenu promotionnel. Commencez à gagner de l'argent dès aujourd'hui."],"Spam is automatically blocked from your comments.":["Le contenu indésirable est automatiquement bloqué à partir de vos commentaires."],"Browse premium themes":["Parcourir les thèmes Premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accédez à des centaines de thèmes premium magnifiques sans frais supplémentaires."],"Try a premium theme":["Essayer un thème premium"],"View settings":["Voir les paramètres"],"Create a Jetpack account to view your email followers":["Créez un compte Jetpack pour voir vos abonnés par e-mail"],"Manage security settings":["Gérer les paramètres de sécurité"],"Jetpack is ready for the new WordPress editor":["Jetpack est prêt pour le nouvel éditeur WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Aujourd'hui, nous présentons la première vague de blocs propres à Jetpack conçus spécifiquement pour le nouvel éditeur : bouton Paiement simplifié, Formulaire, Association et Markdown."],"Build your Jetpack site with blocks":["Créer votre site Jetpack avec des blocs"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un nouvel éditeur ? Oui ! {{a}}En savoir plus{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Les fonctionnalités dont vous ne pouvez pas vous passer, adaptées au nouvel éditeur WordPress."],"Take me to the new editor":["Accéder au nouvel éditeur"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Une erreur est survenue lors du test de Jetpack. Erreur : %(error)s"],"New in Jetpack!":["Nouveau dans Jetpack !"],"Speed up static file load times":["Accélérer le temps de chargement des fichiers statiques"],"Speed up image load times":["Accélérer le temps de chargement des images"],"Enable site accelerator":["Activer l'accélérateur de site"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Chargez les pages plus rapidement en permettant à Jetpack d'optimiser vos images et de diffuser vos images et fichiers statiques (comme CSS et JavaScript) à partir de notre réseau mondial de serveurs."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Voir l'activité de votre site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Voir une liste chronologique de toutes les modifications et mises à jour de votre site de manière lisible et organisée."],"Manually Verify ":["Vérification manuelle"],"Verify with Google":["Vérification avec Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google vous contactera pour certains évènements qui se passent sur votre site, dont une notification si votre site s'est fait {{a1}}pirater{{/a1}}, ou s’il rencontre des soucis d’{{a2}}accès ou d’indexation{{/a2}}."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Gérer le traffic de votre site et ses performances depuis {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Votre site est vérifié avec Goole"],"Site failed to verify: %(error)s":["La vérification du site a échouée : %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Ajouter un outil de recherche avancé et plus rapide à votre site grâce à Jetpack Professionnel."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Replacer l'outil de recherche par défaut de WordPress avec le module de recherche Jetpack pour une expérience de recherche avancée"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Le module de recherche de Jetpack remplace l’outil de recherche par défaut et permet une recherche rapide, extensible, personnalisée, et précise grâce à l’hébergement dans le cloud de WordPress.com. Le résultat : vos utilisateurs trouveront le contenu recherché plus rapidement."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["La recherche intégrée par défaut à WordPress est super lorsqu’il s’agit de sites avec peu de contenu. Mais plus votre site grandit, plus les recherches sont lentes et les résultats sont moins pertinents."],"Jetpack Search supports many customizations.":["Le module de recherche de Jetpack peut être personnalisé."],"Site is verified":["Site vérifié"],"Spam filtering and priority support.":["Filtrage du contenu indésirable et assistance prioritaire."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Lorsque la publicité est activée, Jetpack génère automatiquement un fichier ads.txt personnalisé pour votre site."],"Custom ads.txt entries":["Entrées ads.txt personnalisées"],"Privacy information":["Informations sur la confidentialité"],"Enable Lazy Loading for images":["Activer le chargement optimisé des images"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Les images au chargement optimisé amélioreront la vitesse de votre site et offriront une expérience de navigation plus fluide. Les images se chargeront lorsque les visiteurs feront défiler l'écran, plutôt que toutes en même temps."],"Performance & speed":["Performances et vitesse"],"Enable high-speed, ad-free video player":["Activer le lecteur vidéo haut débit sans publicité"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendez le contenu que vous publiez encore plus captivant avec la vidéo haute résolution. Avec Jetpack Video, vous pouvez personnaliser votre lecteur multimédia et proposer à vos visiteurs des vidéos haut débit, sans publicité et sans marque. Les vidéos sont hébergées sur nos serveurs WordPress.com et ne prennent pas de place sur votre plan d'hébergement !"],"Video":["Vidéo"],"Carousel color scheme":["Jeu de couleurs du Carrousel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Les données Exif présentent d'autres détails techniques d'une photo, comme sa focale, son ouverture et sa valeur ISO."],"Show photo Exif metadata in carousel (when available)":["Afficher les métadonnées Exif de la photo dans le Carrousel (si disponibles)."],"Display images in a full-screen carousel gallery":["Afficher les images dans une galerie du Carrousel en plein écran"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Créez un diaporama en plein écran dans le Carrousel avec les images de vos articles et pages. Les galeries du Carrousel sont adaptées aux appareils mobiles et encouragent les visiteurs de votre site à interagir avec vos photos."],"Portfolios shortcode: [portfolio]":["Code abrégé des portfolios : [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilisez des {{portfolioLink}}portfolios{{/portfolioLink}} sur votre site pour présenter vos meilleurs produits et services. Si votre thème ne prend pas en charge les portfolios Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Testimonials shortcode: [testimonials]":["Code abrégé des témoignages : [témoignages]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Ajoutez des {{testimonialLink}}témoignages{{/testimonialLink}} à votre site Web pour attirer de nouveaux clients. Si votre thème ne prend pas en charge les témoignages Jetpack, vous pouvez toujours utiliser un code abrégé simple pour les afficher sur votre site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Les moteurs de recherche ne peuvent pas accéder à votre site pour le moment. Pour rendre votre site accessible, vérifiez vos {{a}}Paramètres de lecture{{/a}} et activez la fonction « Moteur de recherche visible »."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Bonne nouvelle : Jetpack envoie votre sitemap automatiquement à tous les principaux moteurs de recherche pour l'indexation."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Les sitemaps sont des fichiers que les moteurs de recherche comme Google ou Bing utilisent pour indexer votre site Web. Ils permettent d'améliorer votre classement dans les résultats de recherche. Lorsque vous activez cette fonctionnalité, Jetpack crée des sitemaps pour vous et les met à jour automatiquement lorsque le contenu de votre site change."],"Configure related posts in the Customizer":["Configurer les articles similaires dans l'outil de personnalisation"],"Highlight related content with a heading":["Mettre en valeur le contenu similaire avec un en-tête"],"View security scan details":["Voir les détails de l'analyse de sécurité"],"Show a thumbnail image where available":["Affichez une image miniature lorsque cela est possible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pour obtenir plus d'informations sur la façon dont les fonctionnalités spécifiques de Jetpack utilisent les données et l'activité de suivi, veuillez vous reporter à notre {{privacyCenterLink}}Centre de confidentialité{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Nous utilisons d'autres outils de suivi, notamment des outils provenant de tiers. {{cookiePolicyLink}}Découvrez-les{{/cookiePolicyLink}} et apprenez à les contrôler."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ces informations nous permettent d'améliorer nos produits, de mieux cibler nos campagnes marketing, de personnaliser votre expérience WordPress.com et plus encore, comme indiqué dans notre {{pp}}politique de confidentialité{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partagez les informations concernant votre utilisation des services avec notre outil d'analyse tout en étant connecté à votre compte WordPress.com. {{cookiePolicyLink}}En savoir plus{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité est gérée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité a été désactivée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Cette fonctionnalité a été activée par un administrateur du site. {{link}}En savoir plus{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s a été désactivé par un administrateur du site. {{link}}En savoir plus{{/link}}."],"This feature has been disabled by a site administrator.":["Cette fonctionnalité a été désactivée par un administrateur du site."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s a été désactivé par un administrateur du site."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Vous pouvez insérer des publicités supplémentaires à l'aide du widget Publicité. {{link}}Faites un essai !{{/link}}"],"Configure your notification settings":["Configurer vos paramètres de notification"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Le module de recherche de Jetpack remplace efficacement la fonction de recherche intégrée à WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Les fichiers de votre site sont régulièrement analysés afin de détecter les modifications non autorisées ou suspectes qui pourraient compromettre votre sécurité et vos données."],"Plugin needs updating.":["L'extension doit être mise à jour.","Les extensions doivent être mises à jour."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Les mises à jour des extensions de Jetpack vous permettent de choisir les extensions à mettre à jour automatiquement."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimisera vos images et les diffusera auprès des visiteurs de votre site à partir de l'emplacement serveur le plus proche de ces derniers. L'utilisation de notre réseau mondial de distribution de contenu améliorera considérablement la vitesse de chargement de votre site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Les sauvegardes Jetpack vous permettent de restaurer ou de télécharger facilement une sauvegarde à partir d'un point temporel donné."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Active un thème léger et adapté aux appareils mobiles qui s'affichera sur l'appareil mobile des visiteurs."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Charge les articles suivants automatiquement dès que le lecteur arrive en bas de page."],"Allows you to publish new posts by sending an email to a special address.":["Vous permet de publier de nouveaux articles en envoyant un e-mail à une adresse spéciale."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Ajoute une barre d'outils avec des liens sur tous vos sites, à toutes vos notifications, dans votre profil WordPress.com et sur le Lecteur."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fournit les étiquettes masquées nécessaires pour vérifier votre site WordPress avec différents services."],"Displays information on your site activity, including visitors and popular posts or pages.":["Affiche les informations relatives à l'activité de votre site, y compris les visiteurs et les articles/pages populaires."],"Allows you to optimize your site and its content for better results in search engines.":["Vous autorise à optimiser votre site et son contenu pour améliorer les résultats dans les moteurs de recherche."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Intègre votre site WordPress à Google Analytics, une plate-forme qui offre un aperçu détaillé de votre trafic, de vos visiteurs et de vos conversions."],"Displays high-quality ads on your site that allow you to earn income.":["Affiche des publicités de qualité sur votre site pour vous permettre de gagner de l'argent."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Vous permet de partager automatiquement votre contenu le plus récent sur les réseaux sociaux, y compris Facebook et Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ajoute des boutons J'aime à votre contenu pour permettre à vos visiteurs d'exprimer leur appréciation et leur satisfaction."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permet aux utilisateurs enregistrés de se connecter à votre site avec leur compte WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protège votre site des attaques de connexion par force brute distribuées et traditionnelles."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sauvegarde votre site sur les serveurs mondiaux de WordPress.com, ce qui vous permet de restaurer votre contenu en cas d'urgence ou d'erreur."],"Removes spam from comments and contact forms.":["Supprime le contenu indésirable des commentaires et des formulaires de contact."],"We are committed to your privacy and security. ":["Nous sommes attachés à votre confidentialité et à votre sécurité. "],"View all Jetpack plans":["Afficher tous les plans Jetpack"],"Manage your plan":["Gérer votre plan"],"Your Plan":["Votre plan"],"You’re currently on Jetpack %(plan)s.":["Vous possédez actuellement le plan Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permet à vos lecteurs de s'abonner à vos articles ou commentaires, et de recevoir des notifications par e-mail lorsque du nouveau contenu est publié."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Remplace le formulaire de commentaire standard de WordPress par un nouveau système de commentaire qui inclut des options de connexion aux réseaux sociaux."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activez{{/a}} pour remplacer la recherche intégrée à WordPress par le module de recherche Jetpack, une expérience de recherche améliorée."],"Add Search (Jetpack) Widget":["Ajouter le widget de recherche (Jetpack)"],"Jetpack Search is powering search on your site.":["La fonctionnalité de recherche de votre site est basée sur la recherche Jetpack."],"Manage your plugins":["Gérer vos extensions"],"Moderate comments":["Modérer les commentaires"],"Error updating privacy settings. %(error)s":["Erreur lors de la mise à jour des paramètres de confidentialité. %(error)s"],"Updated privacy settings.":["Paramètres de confidentialité mis à jour."],"Updating privacy settings…":["Mise à jour des paramètres de confidentialité…"],"Add Jetpack Search Widget":["Ajouter le widget de recherche de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Ajoutez le widget de recherche de Jetpack à votre colonne latérale pour configurer des filtres de recherche avancée."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité, thèmes illimités, recherche améliorée et assistance prioritaire."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite de sécurité complète, outils d'automatisation des revenus et du marketing, hébergement vidéo illimité et assistance prioritaire."],"Daily backups, spam filtering, and priority support.":["Sauvegardes quotidiennes, filtres anti-spam et assistance prioritaire."],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatiques et assistance prioritaire."],"Design the perfect website":["Créez le site web parfait"],"Set up Jetpack":["Configurer Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic et analyses de sécurité automatisées."],"Jetpack Search":["Recherche Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Votre site est sauvegardé en temps réel et régulièrement analysé pour rechercher des menaces de sécurité."],"Daily backup of all your site data with unlimited space and one-click restores":["Sauvegarde quotidienne de toutes les données de votre site avec espace illimité et options de restauration en un clic."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sauvegarde en temps réel de toutes les données de votre site avec espace illimité, restaurations en un clic, analyses de sécurité automatisées, et support prioritaire."],"View your security activity":["Voir votre activité de sécurité"]," (powered by VaultPress).":[" (optimisé par VaultPress)."],"Customize Search Widget":["Personnaliser le widget de recherche"],"Please correct the issue below and try again.":["Veuillez corriger le problème ci-dessous et réessayer.","Veuillez corriger les problèmes indiqués ci-dessous et réessayer."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nous veillons à protéger votre site contre les menaces de sécurité. Vous serez notifié si nous en détectons une."],"Activity":["Activité"],"{{a}}View details{{/a}}":["{{a}}Voir les détails{{/a}}"],"Monetize your site with ads":["Monétiser votre site grâce à des publicités"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["En cliquant sur le bouton ci-dessous, vous acceptez nos {{tosLink}}conditions d’utilisation{{/tosLink}} et le {{shareDetailsLink}}partage d’informations{{/shareDetailsLink}} avec WordPress.com."],"Jetpack Stats People":["Personnes regardant un graphique de stats Jetpack"],"Hello there! Your stats have been activated.":["Bonjour&nbsp;! Vos statistiques ont été activées."],"Just give us a little time to collect data so we can display it for you here.":["Accordez-nous juste un peu de temps pour que nous puissions collecter les données et les afficher ici."],"Okay, got it!":["D’accord, je comprends&nbsp;!"],"Display ads below posts on":["Afficher des publicités sous les articles sur"],"Additional ad placements":["Emplacements de publicités supplémentaires"],"Top of each page":["Haut de chaque page"],"Second ad below post":["Seconde publicité sous l'article"],"Archives":["Archives"],"Stars":["Étoiles"],"Jupiter":["Jupiter"],"Schedule posts":[""],"Activate Publicize":["Activer Publicize"],"Your site is backed up.":["Votre site est sauvegardé."],"Get WordPress Apps for every device":["Obtenir des applications WordPress pour tous vos appareils"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gérez tous vos sites à partir d'un seul tableau de bord&nbsp;: publiez du contenu, suivez les statistiques, modérez les commentaires et bien plus encore, de n'importe où dans le monde."],"Create address":["Créer une adresse"],"Automatically share your posts to social networks":["Partager automatiquement vos articles sur les réseaux sociaux"],"Updating settings…":["Mise à jour des paramètres..."],"Updating Post by Email address…":["Mise à jour de l’adresse de publication par e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Votre offre payante vous donne accès à l’assistance prioritaire de Jetpack."],"You have paid for backups but they're not yet active.":["Votre offre payante comprend des sauvegardes qui ne sont pas encore actives."],"You have paid for backups and security scanning but they’re not yet active.":["Votre offre payante comprend des sauvegardes et l’analyse de sécurité, mais ces fonctionnalités ne sont pas encore actives."],"Click \"Set Up\" to finish installation.":["Cliquez sur « Installer » pour terminer l’installation."],"Checking site status…":["Vérification de l’état du site..."],"Pages":["Pages"],"We're here to help":["Nous sommes à votre disposition pour vous aider"],"Jetpack comes with free, basic support for all users.":["Jetpack comprend une assistance de base gratuite pour tous les utilisateurs."],"Ask a question":["Poser une question"],"Search our support site":["Rechercher dans notre site d'assistance"],"Get a faster resolution to your support questions.":["Obtenez une réponse plus rapide à vos questions."],"Host fast, high-quality, ad-free video.":["Hébergez et affichez vos vidéos rapidement avec un lecteur de haute qualité et sans publicité."],"Generate income with high-quality ads.":["Générez du revenu avec des publicités de haute qualité."],"Real-time site backups and automatic threat resolution.":["Sauvegardes de site en temps réel et résolution automatique des menaces."],"Protect against data loss, malware, and malicious attacks.":["Protégez-vous contre la perte de données, les programmes malveillants et les attaques malveillantes."],"Protect your site from spam.":["Protégez votre site contre les commentaires indésirables."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ce site n'est pas connecté à WordPress.com. Veuillez demander à l'administrateur du site de se connecter."],"Manage site connection":["Gérer la connexion du site"],"Connect your account to WordPress.com to view more stats":["Connectez votre compte à WordPress.com pour voir plus de statistiques"],"Theme enhancements":["Améliorations des thèmes"],"Load more posts using the default theme behavior":["Charger plus d'articles en suivant les réglages par défaut du thème"],"Load more posts in page with a button":["Charger les articles suivants grâce à un bouton"],"Load more posts as the reader scrolls down":["Charger les articles suivants automatiquement lors du défilement vers le bas de page"],"Theme support required.":["Votre thème doit tout d’abord prendre en charge cette fonctionnalité."],"Learn more about adding support for Infinite Scroll to your theme.":["En savoir plus sur l'ajout de la prise en charge du défilement infini dans votre thème."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Afficher les images à la Une"],"Enable the WordPress.com toolbar":["Activer la barre d'outils de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Les outils d'écriture mis à votre disposition seront disponibles ici après avoir été activés par un administrateur."],"Portfolios":["Portfolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Notez que la {{b}}vérification de votre site à l'aide de ces services n'est pas nécessaire{{/b}} pour l'indexation de votre site par les moteurs de recherche. Pour utiliser ces outils de moteurs de recherche avancés et vérifier votre site à l'aide d'un service, collez le code de la balise HTML ci-après. Lisez l'{{support}}intégralité des instructions{{/support}} si vous rencontrez des difficultés. Services de vérification pris en charge&nbsp;: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest{{/pinterest}} et {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Générer des sitemaps XML"],"The image helps collect stats, but should work when hidden.":["L'image facilite la collecte des statistiques mais tout devrait toujours fonctionner si vous la cachez."],"Count logged in page views from":["Inclure les vues des utilisateurs suivant lorsqu’ils sont connectés"],"Allow stats reports to be viewed by":["Autoriser la consultation des rapports de stats par les utilisateurs suivants"],"In \"Upgrade\"":["Dans « Extensions »"],"Configure your Google Analytics settings":["Configurer les paramètres de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Affichez des publicités sur le premier article de votre page d'accueil ou à la fin de chaque page et de chaque article. Insérez d'autres publicités en haut de votre site et dans une zone de widgets pour augmenter vos revenus."],"Enable ads and display an ad below each post":["Activer les publicités et afficher une publicité sous chaque article"],"Configure your sharing buttons":["Configurer vos boutons de partage"],"Connect your social media accounts":["Connecter vos comptes de réseaux sociaux"],"Match accounts using email addresses":["Associer les comptes à l'aide des adresses de messagerie"],"Require accounts to use WordPress.com Two-Step Authentication":["Exiger que les comptes utilisent l'authentification en deux étapes de WordPress.com"],"Add to whitelist":["Ajouter à la liste blanche"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Vous pouvez ajouter une adresse ou une série d’adresses IP à votre liste blanche, afin d’empêcher leur blocage par Jetpack. IPv4 et IPv6 sont pris en charge. Pour spécifier une plage d’adresses IP, entrez une valeur minimum et une valeur maximum en utilisant un tiret comme séparateur. Exemple&nbsp;: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Votre site est sauvegardé et aucune faille de sécurité n’a été détectée."],"Checking your spam protection…":["Vérification de votre protection anti-spam…"],"Fetching key…":["Récupération de la clé…"],"Your site needs an Antispam key.":["Votre site requiert une clé anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Il y a un problème avec votre clé d'API anti-spam. {{a}}En savoir plus{{/a}}."],"Your site is not protected from spam.":["Votre site n'est pas protégé contre les commentaires indésirables."],"Your Antispam key is valid.":["Votre clé anti-spam est valide."],"Your site is protected from spam.":["Votre site est protégé contre les commentaires indésirables."],"Checking key…":["Vérification de la clé…"],"Your API key":["Votre clé API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Si vous n'avez pas encore de clé API, {{a}}demandez-la ici{{/a}} et suivez le guide pour l'obtenir."],"No search results found for %(term)s":["Aucun résultat pour %(term)s"],"Enter a search term to find settings or close search.":["Saisissez un terme à rechercher pour trouver un réglage, ou fermer la recherche."],"Connections":["Connexions"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Votre site est en mode de développement, il ne peut donc pas se connecter à WordPress.com."],"Your site is connected to WordPress.com.":["Votre site est connecté à WordPress.com."],"You are the Jetpack owner.":["Votre êtes le propriétaire Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connecté en tant que {{span}}%(username)s{{/span}}"],"View your Email Followers":["Voir vos abonnés par e-mail"],"Color scheme":["Jeu de couleurs"],"Enable Markdown use for comments.":["Activer la gestion de Markdown dans les commentaires."],"Updated settings.":["Paramètres mis à jour."],"Error updating settings. %(error)s":["Erreur lors de la mise à jour des réglages. (%(error)s)"],"Regenerated Post by Email address.":["Nouvelle adresse de publication par e-mail générée."],"Error regenerating Post by Email address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse de publication par e-mail. %(error)s"],"Updated settings. Refreshing page…":["Paramètres mis à jour. Actualisation de la page…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["En {{a}}mode de développement{/a}} (certaines fonctionnalités sont désactivées) car :"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Le filtre jetpack_development_mode est actif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La constante JETPACK_DEV_DEBUG est utilisée{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}L’URL de votre site n’inclue pas de point (par exemple http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics est un service gratuit qui complémente nos {{a}stats intégrées à Jetpack{{/a}} en vous offrant des informations différentes sur votre trafic. Les stats de WordPress.com et Google Analytics utilisent différentes méthodes pour identifier et suivre vos visiteurs sur votre site, et peuvent donc afficher des stats quelque peu différentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurer Google Analytics"],"Activate Google Analytics":["Activer Google Analytics"],"Download the free apps":["Télécharger les applications gratuites"],"Upgrade Focus: VideoPress For Weddings":["Mise en avant de l&rsquo;offre&nbsp;: VideoPress dédié aux mariages"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Vous pouvez également configurer des articles similaires dans l&rsquo;outil de personnalisation. {{ExternalLink}}Faites un essai&nbsp;!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Par défaut, les publicités sont affichées en bas de chaque page et article, ou sur le premier article de votre page d’accueil. Vous pouvez également les insérer en haut de votre site et dans une zone de widgets pour augmenter vos revenus&nbsp;!"],"Display an ad unit at the top of your site.":["Affichez une publicité en haut de votre site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["En activant la publicité, vous acceptez les {{link}}conditions d&rsquo;utilisation{{/link}} de la publicité d&rsquo;Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Votre serveur n'étant pas correctement configuré, Jetpack Protect ne peut pas protéger efficacement votre site."],"In \"Mobile\"":["Dans « Mobile »"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurer les paramètres de notification Monitor sur WordPress.com{{/link}}"],"View your earnings":["Voir vos revenus"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pour commencer, cliquez sur &laquo;Ajouter un média&raquo; dans votre éditeur de publication et chargez une vidéo; nous nous occupons du reste&nbsp;!"],"Video Hosting":["Hébergement vidéo"],"SEO Tools":["Outils de référencement"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Outils de référencement pour augmenter les chances de votre site de s’afficher dans les résultats de recherche des internautes."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["La méthode la plus simple pour mettre en ligne sur votre site des vidéos sans publicité ni marque. Vous obtenez des statistiques sur la lecture et le partage de vidéos, et le lecteur est léger et réactif."],"You are running Jetpack on a staging server.":["Vous utilisez Jetpack sur un serveur de test."],"More Info":["Plus d&rsquo;infos"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gérer la visibilité des Likes depuis réglages du module de partage{{/a}}"],"Your current IP: %(ip)s":["Votre IP actuelle&nbsp;: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Il y a des réglages non sauvegardés dans cet onglet; ils seront seront perdus si vous le fermez. Continuer&nbsp;?"],"This will reset all Jetpack options, are you sure?":["Cela réinitialisera toutes les options de Jetpack, souhaitez-vous continuer&nbsp;?"],"Search for a Jetpack feature.":["Recherchez une fonctionnalité Jetpack."],"Configure your Security Scans":["Configurez vos analyses de sécurité"],"Subscriber":["Abonné"],"Big iPhone/iPad Update Now Available":["Une mise à jour importante pour iPhone/iPad est désormais disponible"],"The WordPress for Android App Gets a Big Facelift":["Remaniement en profondeur de l'application WordPress pour Android"],"WordPress.com Likes are:":["Les mentions J'aime de WordPress.com sont :"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Cacher l'image de Smiley ajoutée par les statistiques"],"Whitelisted IP addresses":["Adresses IP ajoutées à la liste blanche"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Afficher un message de promotion des applications WordPress pour mobile au bas de votre thème pour mobile"],"Copied!":["Copie terminée"],"Highlight and copy the following text to your clipboard:":["Sélectionnez le texte suivant et copiez-le dans le Presse-papiers :"],"Regenerate address":["Générer une nouvelle adresse"],"Cheatin' uh?":["On triche, hein ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Pouvez-vous nous expliquer pourquoi vous n'avez pas finalisé votre connexion Jetpack en répondant aux {{a}}2 questions de ce sondage{{/a}} ?{{/p}}{{p}}Une connexion à Jetpack est requise pour utiliser nos fonctions gratuites de sécurité et de trafic.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bienvenue sur {{s}}Jetpack %(jetpack_version)s{{/s}} !"],"Your Jetpack is already connected.":["Votre Jetpack est déjà connecté."],"You're fueled up and ready to go, Jetpack is now active.":["Vous êtes prêt à démarrer, Jetpack est désormais actif."],"You're fueled up and ready to go.":["Vous êtes prêt à démarrer."],"You are currently running a development version of Jetpack.":["Vous utilisez actuellement une version de développement de Jetpack."],"Submit Beta feedback":["Envoyer vos retours à propos de la Beta"],"What would you like to see on your Jetpack Dashboard?":["Que souhaitez-vous voir sur votre tableau de bord Jetpack ?"],"Let us know!":["Informez-nous !"],"Saving…":["Enregistrement en cours…"],"Save Settings":["Enregistrer les paramètres"],"Jetpack Stats Icon":["Icône des statistiques de Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activez les statistiques du site{{/a}} pour afficher des statistiques détaillées, les mentions J'aime, les followers, les abonnés et bien plus encore ! {{a1}}En savoir plus{{/a1}}"],"Activate Site Stats":["Activer les statistiques du site"],"Site Backups":["Sauvegardes du site"],"Upgrade":["Mettre à niveau"],"ACTIVE":["ACTIF"],"View your spam stats":["Afficher vos statistiques de spam"],"View your security dashboard":["Afficher votre tableau de bord de sécurité"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Le site est en mode de développement, vous ne pouvez donc pas vous connecter à WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Liez votre compte à WordPress.com pour tirer le meilleur parti de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pour un scan complet et automatique des menaces de sécurité, {{a}}installez et activez{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack bloque activement les tentatives de connexion malveillantes. Les données s'afficheront bientôt ici !"],"Total malicious attacks blocked on your site.":["Attaques malveillantes bloquées sur votre site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activez Protect{{/a}} pour protéger votre site contre les tentatives de connexion malveillantes."],"All plugins are up-to-date. Awesome work!":["Toutes les extensions sont à jour. Excellent travail !"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack surveille votre site. Si nous pensons que votre site est indisponible, nous vous enverrons un e-mail."],"Security":["Sécurité"],"Performance":["Performance"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Afficher les détails de sauvegarde{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pour sauvegarder automatiquement l'ensemble de votre site, {{a}}installez et activez{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponible en mode de développement."],"Unavailable in Dev Mode":["Indisponible en mode de développement"],"Activating %(slug)s…":["Activation de %(slug)s en cours…"],"%(slug)s has been activated.":["%(slug)s a été activé."],"%(slug)s failed to activate. %(error)s":["Échec de l'activation de %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Désactivation de %(slug)s en cours…"],"%(slug)s has been deactivated.":["%(slug)s a été désactivé."],"%(slug)s failed to deactivate. %(error)s":["Échec de la désactivation de %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Mise à jour des paramètres %(slug)s en cours..."],"Updated %(slug)s settings.":["Paramètres %(slug)s mis à jour."],"Error updating %(slug)s settings. %(error)s":["Erreur lors de la mise à jour des paramètres %(slug)s. %(error)s"],"Updating %(slug)s address…":["Mise à jour de l'adresse %(slug)s en cours..."],"Regenerated %(slug)s address .":["Nouvelle adresse %(slug)s générée."],"Error regenerating %(slug)s address. %(error)s":["Erreur lors de la génération d'une nouvelle adresse %(slug). %(error)s"],"Resetting Jetpack options…":["Réinitialisation des options de Jetpack..."],"Options reset.":["Options réinitialisées."],"Options failed to reset.":["Échec de la réinitialisation des options."],"There was an error disconnecting Jetpack. Error: %(error)s":["Une erreur est survenue lors de la déconnexion de Jetpack. Erreur : %(error)s"],"Unlinking from WordPress.com":["Suppression du lien de WordPress.com"],"Unlinked from WordPress.com.":["Lien supprimé de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erreur lors de la suppression du lien de WordPress.com. %(error)s"],"At A Glance":["D'un coup d'œil"],"Dashboard":["Tableau de bord"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Mises à jour d'extensions"],"No threats found, you're good to go!":["Aucune menace trouvée, la voie est libre !"],"{{a}}Contact Support{{/a}}":["{{a}}Contacter l'assistance{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Afficher les détails sur VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oups, %(number)s menace trouvée.","Oups, %(number)s menaces trouvées."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activez la surveillance{{/a}} pour recevoir des notifications si votre site est indisponible."],"Loading…":["Chargement en cours..."],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Voir plus de stats sur WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Accéder aux stats détaillées{{/button}}"],"All-time comments":["Commentaires depuis la création"],"All-time views":["Vues depuis la création"],"%(number)s View":["%(number)s vue","%(number)s vues"],"Best overall day":["Meilleure journée globale"],"Views today":["Vues aujourd'hui"],"Months":["Mois"],"Weeks":["Semaines"],"Days":["Jours"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Une erreur s'est produite lors du chargement des statistiques. Réessayez ultérieurement ou {{a}}consultez vos statistiques maintenant sur WordPress.com{{/a}}"],"Click to view detailed stats.":["Cliquez pour afficher les statistiques détaillées."],"Views: %(numberOfViews)s":["Vues : %(numberOfViews)s"],"Week of %(date)s":["Semaine de %(date)s"],"Site Security":["Sécurité du site"],"Link to WordPress.com":["M'associer à WordPress.com"],"Unlink me from WordPress.com":["Me désassocier de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Un problème est survenu lors de la connexion de votre Jetpack Cliquez de nouveau sur \"Se connecter à WordPress.com\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Nous avons rencontré un problème lors de l&rsquo;autorisation de Jetpack; déactivez et réactivez l&rsquo;extension, et essayez une nouvelle fois."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Vous devez rester connecté à votre blog pendant l'autorisation de Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Votre Jetpack a un petit souci.{{/s}} Veuillez nous excuser pour ce désagrément. Veuillez réessayer ultérieurement. Si le problème persiste, contactez l'assistance avec ce message : %(error_key)s"],"Disconnecting Jetpack":["Déconnexion de Jetpack"],"Learn more":["Plus d&rsquo;info."],"Posts":["Articles"],"Front page":["Page d&rsquo;accueil"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Afficher une liste d&rsquo;articles similaires au bas de chaque article"],"Related":["Articles similaires"],"Disconnect":["D&eacute;connecter"],"Save":["Enregistrer"],"Media":["Média"],"Mobile Theme":["Thème pour portables"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Stats du Site"],"Sharing":["Partage"],"Testimonials":["T&eacute;moignages"],"Cancel":["Annuler"],"Comments":["Commentaires"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne pouvait pas contacter WordPress.com : %(error_key)s. Dans la plupart des cas, cela signifie que quelque chose n'est pas configuré correctement sur votre hébergement."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com a actuellement des soucis et ne peut pas alimenter votre Jetpack. Veuillez essayer utlérieurement."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Votre Jetpack a un petit souci.{{/s}} La connexion de ce site à WordPress.com n'est pas possible. Ceci est généralement provoqué par un site non accessible au public (par exemple, un site sur localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Votre site doit être accessible au public pour utiliser Jetpack : %(error_key)s"],"Edit":["Modifier"],"Connected":["Connecté"],"Activate":["Activer"],"Active":["Actif"],"Settings":["Réglages"],"Learn More":["Plus d&rsquo;info."],"Disconnect Jetpack":["Déconnecter Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Liens courts WP.me"],"Settings header\u0004Auto-update plugins":["Mettre à jour les extensions automatiquement"],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Surveillance des temps d'arrêt"],"Settings header\u0004Privacy Settings":["Paramètres de confidentialité"],"Settings header\u0004WordPress.com toolbar":["Barre d'outils de WordPress.com"],"Settings header\u0004Composing":["Écriture"],"Settings header\u0004Site stats":["Stats du site"],"Settings header\u0004Search engine optimization":["Optimisation pour les moteurs de recherche"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Boutons de partage"],"Settings header\u0004Publicize connections":["Connexions Publicize"],"Settings header\u0004Like buttons":["Boutons J'aime"],"Settings header\u0004Brute force attack protection":["Protection contre les attaques par force brute"],"Settings header\u0004Backups and security scanning":["Sauvegardes et analyses de sécurité"],"Notice in the empty statistics chart\u0004No activity this period":["Aucune activité sur cette période"],"Settings header, noun.\u0004WordPress.com login":["Connexion à WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Envoyer le lien"],"A caption for a button to cancel an action.\u0004Cancel":["Annuler"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Mon plan"],"Navigation item.\u0004Dev Tools":["Outils de développement"],"Navigation item.\u0004Settings":["Paramètres"],"Navigation item.\u0004Discussion":["Discussion"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partage"],"Navigation item.\u0004At A Glance":["D'un coup d'œil"],"Navigation item.\u0004Plans":["Offres"],"Navigation item.\u0004Writing":["Rédaction"],"Navigation item.\u0004Reset Options (dev only)":["Réinitialiser les options (versions de développement uniquement)"],"Navigation item.\u0004Security":["Sécurité"],"Navigation item.\u0004At a Glance":["D'un coup d'œil"],"Search term.\u0004terms of service":["conditions d'utilisation"],"Search term.\u0004tos":["cdu"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["données"],"Search term.\u0004tracks":["suivis"],"Search term.\u0004privacy":["confidentialité"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Mettre à niveau"],"Button caption\u0004Saving…":["Enregistrement en cours…"],"Button caption\u0004Save settings":["Enregistrer les paramètres"],"A heading for a block of related posts.\u0004Related":["Articles similaires"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Prévisualiser"],"Short warning message\u0004Updates needed":["Mises à jour nécessaires"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Payant"],"A header for a preview area in the configuration screen.\u0004Preview":["Aperçu"],"Ads header\u0004Ads":["Publicités"],"Dashboard widget header\u0004Site connection":["Connexion du site"],"Dashboard widget header\u0004Account connection":["Connexion du compte"],"A caption for a small button to fix security issues.\u0004Threats":["Menaces"],"A caption for a small button to fix security issues.\u0004FIX":["RÉPARER"],"Short warning message about new threats found.\u0004Threats found!":["Menace détectée&nbsp;!"],"Short message informing user that the site is secure.\u0004Secure":["Sécurisé"],"Caption for a button to set up a feature.\u0004Set up":["Configurer"],"verb\u0004Copy":["Copier"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commentaires indésirables bloqués."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-gd-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-gd-1bac79e646a8bf4081a5011ab72d5807.json
index 2d646bce..de86d36a 100644
--- a/plugins/jetpack/languages/json/jetpack-gd-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-gd-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;","lang":"gd_GB"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Barrachd fiosrachaidh"],"Posts":["Puist"],"Front page":["An duilleag mhòr"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Seall susbaint cho-cheangailte an dèidh phost"],"Related":["Co-cheangailte"],"Save":["Sàbhail"],"Email Address":["Seòladh puist-dhealain"],"Media":["Meadhan"],"Site Stats":["Stats na làraich agad"],"Sharing":["Co-roinneadh"],"Testimonials":["Teisteanasan"],"Cancel":["Sguir dheth"],"Comments":["Beachdan"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Deasaich"],"Connected":[""],"Activate":["Cuir an gnìomh"],"Active":["Gnìomhach"],"Search":["Lorg"],"Settings":["Roghainnean"],"Learn More":["Barrachd fiosrachaidh"],"Disconnect Jetpack":["Dì-cheangail Jetpack"],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;","lang":"gd_GB"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Barrachd fiosrachaidh"],"Posts":["Puist"],"Front page":["An duilleag mhòr"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Seall susbaint cho-cheangailte an dèidh phost"],"Related":["Co-cheangailte"],"Disconnect":["Dì-cheangail"],"Save":["Sàbhail"],"Media":["Meadhan"],"Site Stats":["Stats na làraich agad"],"Sharing":["Co-roinneadh"],"Testimonials":["Teisteanasan"],"Cancel":["Sguir dheth"],"Comments":["Beachdan"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Deasaich"],"Connected":[""],"Activate":["Cuir an gnìomh"],"Active":["Gnìomhach"],"Settings":["Roghainnean"],"Learn More":["Barrachd fiosrachaidh"],"Disconnect Jetpack":["Dì-cheangail Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-gl_ES-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-gl_ES-1bac79e646a8bf4081a5011ab72d5807.json
index 72eaa3bc..32cbbad9 100644
--- a/plugins/jetpack/languages/json/jetpack-gl_ES-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-gl_ES-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"gl_ES"},"We’re now collecting stats and securing your site. Welcome aboard.":["Agora estamos recopilando estatísticas e aseguramos o teu sitio. Benvido a bordo."],"Jetpack Business Plan":["Plan Business de Jetpack"],"Jetpack Premium Plan":["Plan Premium de Jetpack"],"Jetpack Personal Plan":["Plan Persoal de Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Empeza sen complicacións co deseño, as estatísticas e as ferramentas de rendemento."],"Welcome to Jetpack Free":["Benvido a Jetpack Gratis"],"Jetpack Free Plan":["Plan Gratis de Jetpack"],"Explore Jetpack plans":["Explora os plans de Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Consigue a tranquilidade de contar con copias de seguridade automatizadas e soporte prioritario, chegar a un público máis amplo mediante o uso de ferramentas avanzadas de SEO, monetizar o teu sitio mediante a publicación de anuncios e persoalizar o teu sitio con calquera dos nosos máis de 200 temas premium."],"Jetpack offers so much more":["Jetpack ofrece moitísimo máis"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Necesitas axuda? Busca o noso sitio de soporte para obter información sobre o teu sitio, a túa conta e como sacar o máximo proveito de WordPress."],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbullas de chat que representan o contacto co soporte"],"Site Activity":["Actividade do sitio"],"Start publicizing now":["Empeza agora a publicitar"],"Reach a wider audience by automatically sharing your posts on social media.":["Acada unha audiencia maior compartindo automaticamente as túas entradas nos medios sociais."],"Increase traffic to your site":["Aumenta o tráfico cara ao teu sitio"],"Explore free themes":["Explora os temas gratuítos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a centos de temas profesionais, e persoaliza o teu sitio exactamente como queres."],"A wide variety of themes and tools to customize a site":["Unha ampla variedade de temas e ferramentas para persoalizar un sitio"],"Set up your site security":["Configura a seguridade do teu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, e obtén avisos instantáneos cando haxa un problema co teu sitio."],"Site stats showing an evolution in traffic and engagement":["Estatísticas do sitio mostrando unha evolución en tráfico e participación"],"A hand holding a loupe":["Unha man sostendo unha lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que mostra un saudable aumento nas gañancias"],"Interface showing a chronological list of changes and updates in a site":["Interface mostrando unha lista cronolóxica dos cambios e actualizacións dun sitio"],"A cloud with multiple types of content floating around it":["Unha nube con múltiples tipos de contido flotando ao redor"],"A folder holding real comments":["Unha carpeta con comentarios reais"],"Make your site faster":["Fai máis rápido o teu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páxinas máis rápido servindo as túas imaxes desde a nosa rede global de servidores."],"A fast and performant website":["Unha web rápida e eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, pechado e protexido por Jetpack"],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":["Crear conta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":["Engade unha recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":["Activando o acelerador do sitio …"],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":["Desactivando o acelerador do sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa a busca de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":["Empeza a gañar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":["Filtrado de spam"],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":["Ver axustes"],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":["Xestionar axustes de seguridade"],"Built-in Performance":["Rendemento incluído"],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":["Probando a conexión con Jetpack"],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":["Novo en Jetpack!"],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":["Activa o acelerador do sitio"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":["Verificando…"],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":["O sitio está verificado"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":["Introducindo os temas premium"]," Premium Themes":["Temas premium"],"Privacy information":["Información de privacidade"],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["Rendemento e velocidade"],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":["Vídeo"],"Carousel color scheme":["Esquema de cor do carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":["Shortcode de recomendacións: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["%(número)s","%(número)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":["Información sobre a privacidade"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":["O teu plan"],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":["Seguridade sempre activa"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":["Busca de Jetpack"],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridade diarias de todos os datos do teu sitio con espazo ilimitado, restauracións cun só clic, análise de seguridade automático e servizo de axuda prioritario "],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":["Versión de Jetpack"],"Activity":["Actividade"],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":["Arquivos"],"Explore Professional":["Explorar o plan Profesional"],"Compare All Plans":[""],"Person with laptop":[""],"Your Jetpack site is ready to go!":[""],"Stars":["Estrelas"],"Jupiter":["Xúpiter"],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":[""],"Image Performance":["Rendemento das imaxes"],"Get WordPress Apps for every device":["Consegue aplicacións WordPress para calquera dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Xestiona todos os teus sitios desde un só escritorio: publica contido, segue as estatísticas, modera comentarios, e moito máis desde calquera lugar do mundo."],"Create address":["Crear dirección"],"Priority support":["Soporte prioritario"],"Add sharing buttons to your posts":["Engade botóns de compartir aos teus artigos"],"Automatically share your posts to social networks":["Comparte automaticamente as túas entradas nas redes sociais"],"Updating settings…":["Actualizando axustes..."],"Updating Post by Email address…":["Actualizando o artigo a través da dirección de correo electrónico..."],"Your paid plan gives you access to prioritized Jetpack support.":["O teu plan de pago dáche acceso ao soporte prioritario de Jetpack."],"You have paid for backups but they're not yet active.":["Pagaches polas copias de seguridade pero aínda non están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Pagaches por copias e analisis de seguridade pero aínda non están activas."],"Click \"Set Up\" to finish installation.":["Feixe clic en \"Configurar\" para finalizar a instalación."],"Checking site status…":["Comprobando estado do sitio..."],"Pages":["Páxinas"],"Access the full list of Jetpack modules available on your site.":["Acceso á lista completa de módulos de Jetpack dispoñibles no teu sitio."],"We're here to help":["Onde ir para obter axuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuíto para todos os usuarios."],"Ask a question":["Feixe unha pregunta"],"Search our support site":["Busca no noso sitio de soporte"],"Get a faster resolution to your support questions.":["Consegue unha resposta máis rápida ás túas preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Vídeo de alta calidade, sen publicidade e con aloxamento rápido."],"Generate income with high-quality ads.":["Xera beneficios con anuncios de alta calidade."],"Real-time site backups and automatic threat resolution.":["Copias de seguridade en tempo real e resolución automática de ameazas."],"Protect against data loss, malware, and malicious attacks.":["Protexe contra perdas de datos, malware e ataques maliciosos."],"Integrate easily with Google Analytics.":["Intégrase facilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Axuda a que os teus contidos sexan atopados e compartidos con ferramentas SEO."],"Protect your site from spam.":["Protexe o teu sitio do spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio non está conectado con WordPress.com. Por favor, contacta co administrado para conectalo."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Análise automática diario de malware"],"Daily, automated backups (unlimited storage)":["Copias de seguridade diarias automáticas (con almacenamento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Escaneo diario e resolución automática de malware"],"Unlimited, high-speed video hosting":["Aloxamento de alta velocidade ilimitado para vídeo"],"SEO preview tools":["Ferramentas de vista previa SEO"],"Site stats, related content, and sharing tools":["Estatísticas do sitio, contido relacionado e ferramentas para compartir"],"Brute force attack protection and downtime monitoring":["Protección contra ataques de forza bruta e monitoraxe de tempo de actividade"],"Unlimited, high-speed image hosting":["Aloxamento de alta velocidade ilimitado para imaxes"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Ao desconectar o teu %(siteName)s de WordPress.com, xa non terás acceso ao seguinte:"],"Read more about Jetpack benefits":["Le máis sobre os beneficios de Jetpack"],"An Automattic Airline":["Unha aerolínea de Automattic"],"Manage site connection":["Xestionar conexión do sitio"],"Connect your account to WordPress.com to view more stats":["Conecta a túa conta a WordPress.com para ver máis estatísticas"],"Theme enhancements":["Melloras do tema"],"Load more posts using the default theme behavior":["Carga máis entradas usando o comportamento por defecto do tema"],"Load more posts in page with a button":["Carga mais entradas na páxina cun botón"],"Load more posts as the reader scrolls down":["Carga máis entradas a medida que o lector navega"],"Theme support required.":["Requírese que o tema sexa compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende máis sobre como engadir soporte para scroll infinito no teu tema."],"Use excerpts instead of full posts on front page and archive pages":["Usar extractos no canto de entradas completas en portada e páxinas de arquivo"],"Show featured images":["Mostra imaxes destacadas"],"Enable the WordPress.com toolbar":["Activar a barra de ferramentas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["As ferramentas de escritura mostraránseche aquí cando un administrador actíveas."],"Portfolios":["Portafolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Dáche conta que {{b}}non é necesario verificar o teu sitio con estes servizos{{/b}} para que o teu sitio o indexen os motores de procura. Para usar estas ferramentas avanzadas de motores de procura e verificar o teu sitio cun servizo pega o código da etiqueta HTML a continuación. Le as {{support}}instrucións completas{{/support}} se tes algún problema. Servizos compatibles coa verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas do sitio XML"],"Collecting valuable traffic stats and insights":["Recollendo valiosas estatísticas e informes de tráfico"],"The image helps collect stats, but should work when hidden.":["A imaxe axuda a recoller estatísticas pero debería funcionar cando estea oculta."],"Count logged in page views from":["Contar as visualizacións de páxina conectados desde"],"Allow stats reports to be viewed by":["Permitir que sexan vistos os informes de estatísticas"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Podes modificar estes axustes se queres un control máis avanzado. Le máis sobre como {a}}optimizar o SEO do teu sitio{{/a}}."],"Configure your SEO settings":["Configura os teus axustes SEO"],"In \"Upgrade\"":["En \"Actualización\""],"Configure your Google Analytics settings":["Configura os teus axustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Mostra anuncios no primeiro artigo da túa portada ou ao final de cada páxina e entrada. Pon máis anuncios na parte superior do teu sitio e en calquera área de widgets para incrementar as túas ganancias."],"Enable ads and display an ad below each post":["Activa anuncios e mostra un anuncio debaixo de cada artigo"],"Configure your sharing buttons":["Configura os teus botóns de compartir"],"Connect your social media accounts":["Conecta coas túas contas de redes socials"],"Match accounts using email addresses":["Emparella contas utilizando a dirección de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Requirir contas para usar a identificación en dous pasos de WordPress.com"],"Add to whitelist":["Engadir á lista branca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunhas direccións IP para que non sexan bloqueadas por Jetpack. Admítense direccións IPv4 e IPv6. Para especificar un rango, introduce o valor menor e o maior separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["O teu sitio está asegurado e libre de ameazas."],"Checking your spam protection…":["Comprobando protección contra o spam..."],"Fetching key…":["Obtendo clave..."],"Your site needs an Antispam key.":["O teu sitio necesita unha clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hai un problema coa túa clave de API antispam. {{a}}Saber máis{{/a}}."],"Your site is not protected from spam.":["O teu sitio non está protexido fronte ao spam."],"Your Antispam key is valid.":["A túa clave antispam non é válida."],"Your site is protected from spam.":["O teu sitio está protexido contra o spam."],"Checking key…":["Comprobando clave..."],"Your API key":["A túa clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se aínda non tes unha clave de API, {{a}}feixe clic aquí {{/a}} e segue o proceso guiado para conseguila."],"No search results found for %(term)s":["Non se atoparon resultados para %(term)"],"Enter a search term to find settings or close search.":["Escribe un termo de procura para atopar opcións ou pecha a procura."],"Connections":["Conexións"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["O teu sitio está en modo de desenvolvemento, polo que non se pode conectar con WordPress.com."],"Your site is connected to WordPress.com.":["O teu sitio está conectado con WordPress.com."],"You are the Jetpack owner.":["Es o propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver os teus seguidores por correo electrónico"],"Color scheme":["Esquema de cor"],"Enable Markdown use for comments.":["Permite Markdown nos comentarios."],"Updated settings.":["Opcións gardadas."],"Error updating settings. %(error)s":["Erro actualizando opcións. %(erro)s"],"Regenerated Post by Email address.":["Artigo rexenerado desde a dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Erro ao rexenerar o artigo desde a dirección de correo electrónico. %(erro) é"],"Updated settings. Refreshing page…":["Opcións actualizadas. Recargando páxina..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}modo de desenvolvemento{{/a}} (algunhas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}O filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Definiuse a constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}A URL do teu sitio non ten punto (p.ex. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics é un servizo gratuíto que complementa nosas {{a}}estatísticas integradas{{/a}} con diferentes informes do teu tráfico. As estatísticas de WordPress.com e as de Google Analytics usan distintos métodos para identificar e seguir a actividade do teu sitio, así que normalmente mostrarán totais das túas visitas, páxinas vistas, etc. lixeiramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga as aplicacións gratuítas"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress para Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Agora tamén podes configurar os artigos relacionados no personalizador. {{ExternalLink}}Próbao!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto os anuncios móstranse ao final de cada páxina, entrada, ou o primeiro artigo na súa portada. Tamén podes engadilos á parte superior do seu sitio e en calquera área de widget para aumentar as túas ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios na parte superior do seu sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante a activación dous anuncios, vostede acepta as {{link}}Condicións de servizo{{/link}} dous anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["O teu servidor está mal configurado, o que significa que Jetpack Protect non pode protexer o teu sitio con efectividade."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura os teus axustes de aviso de Monitor en WordPress.com{{/link}}"],"View your earnings":["Ver as túas ganancias"],"Configure site SEO":["Configurar el SEO do sitio"],"Activate SEO tools":["Activar as ferramentas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar feixe clic en engadir obxecto no teu editor de entradas e sobe un vídeo. Encargarémonos do resto!"],"Video Hosting":["Aloxamento de vídeo"],"SEO Tools":["Ferramentas de SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["As ferramentas SEO avanzadas axudan a que o teu sitio sexa fácil de atopar cando a xente busque contido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["A forma máis sinxela de subirse vídeos sen anuncios nin marcas. Obtés estatísticas das reproducións de vídeo e das veces que se compartiu e o reprodutor é lixeiro e adaptable."],"You are running Jetpack on a staging server.":["Estás a executar Jetpack nun servidor de desenvolvemento."],"More Info":["Máis Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibilidade desde o Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Túa IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hai configuracións sen gardar neste tab que serán perdidas se as deixas así. Proceder?"],"This will reset all Jetpack options, are you sure?":["Isto resetea todas as opcións Jetpack, estás seguro?"],"Search for a Jetpack feature.":["Buscar unha característica Jetpack."],"Configure your Security Scans":["Configurar os teus Escáneres de Seguranza"],"Subscriber":["Subscritor"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Agora Dispoñíbel"],"The WordPress for Android App Gets a Big Facelift":["O WordPress para Android App Consegue unha Gran Mellora do Aspecto"],"WordPress.com Likes are:":["WordPress.com Likes son:"],"Comments headline":["Titular de comentarios"],"A few catchy words to motivate your readers to comment.":["Expresións pegadizas para motivar aos teus lectores para comentar."],"Show a \"follow blog\" option in the comment form":["Mostra as opcións \"segue ao blogue\" no formulario de comentarios"],"Show a \"follow comments\" option in the comment form":["Mostra a opción \"segue os comentarios\" no formulario de comentarios"],"Put a chart showing 48 hours of views in the admin bar":["Poñer un gráfico mostrando as visitas das últimas 48 horas na barra de administración"],"Hide the stats smiley face image":["Oculta a imaxe da carita feliz das estatísticas"],"Whitelisted IP addresses":["Lista branca de direccións IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostra unha promo das aplicacións de WordPress para móbiles no pé da versión móbil do tema"],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":["Resalte e copie o seguinte texto no portapapeles:"],"Regenerate address":["Rexenera a dirección"],"Cheatin' uh?":["Facendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Importaríache dicirnos por que non completaches a conexión con Jetpack nesta {{a}}enquisa de 2 preguntas?{{/a}}{{/p}}{{p}}A conexión con Jetpack é obrigatoria para que funcionen as nosas características gratuítas de tráfico e seguridade.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":["O teu Jetpack xa está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Vostede está alimentado e listo para funcionar, Jetpack está agora activo."],"You're fueled up and ready to go.":["Vostede está alimentado e listo para funcionar."],"You are currently running a development version of Jetpack.":["Neste momento estás a executar unha versión de desenvolvemento de Jetpack."],"Submit Beta feedback":["Envía as túas suxestións"],"What would you like to see on your Jetpack Dashboard?":["Que che gustaría ver no Escritorio do teu Jetpack?"],"Let us know!":["Háznolo saber!"],"Saving…":["Gardando..."],"Save Settings":["Gardar os axustes"],"Jetpack Stats Icon":["Icona de estatísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activa as Estatísticas do sitio{{/a}} para ver estatísticas detalladas, gústame, seguidores, subscritores e máis! {{a1}}Aprende máis{{/a1}}"],"Activate Site Stats":["Activar estatísticas do sitio"],"Security Scanning":["Escaneo de seguridade"],"Site Backups":["Copias de seguridade do sitio"],"Upgrade":["Actualizar"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver as túas estatísticas de spam"],"View your security dashboard":["Ver o teu escritorio de seguridade"],"The site is in Development Mode, so you can not connect to WordPress.com.":["O sitio está no modo de desenvolvemento, así que non podes conectarche a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta a túa conta a WordPress.com para conseguir o máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para a exploración automática e completa das ameazas de seguridade, por favor {{a}}instala e activa{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para a exploración automática e completa das ameazas de seguridade, por favor {{a}}actualiza a túa conta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está a bloquear activamente intentos de acceso maliciosos. Moi pronto se mostrasen datos aquí mesmo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados no teu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protexer{{/a}} para manter o teu sitio protexido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos os plugins están actualizados. Bo traballo!"],"Jetpack is improving and optimizing your image speed.":["Jeptack está a mellorar e optimizando a velocidade das túas imaxes."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está a monitorar o teu sitio. Se cremos que o teu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridade"],"Performance":["Rendemento"],"Backups":["Copia de seguridade"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles da copia de seguridade{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para facer automaticamente unha copia de seguridade do teu sitio completo, por favor {{a}}instala e activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Non dispoñible no modo desarrollador."],"Spam Protection":["Protección de spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para unha defensa contra o spam de calidade profesional por favor {{a}}instala Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Se queres un protector contra o spas que estea á última, {{a}}activa Akismet{{a}}."],"Invalid key":["Clave non válida"],"Unavailable in Dev Mode":["Non dispoñible en modo desarrollador"],"Activating recommended features…":["Activando funcionalidades recomendadas..."],"Recommended features active.":["Funcionalidades de recomendación activas."],"Recommended features failed to activate. %(error)s":["Non se puideron activar as funcionalidades recomendadas. %(erro)s"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s activouse."],"%(slug)s failed to activate. %(error)s":["%(slug)s fallou ao activarse. %(erro)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s foi desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s non se desactivaron. %(erro)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s axustes..."],"Updated %(slug)s settings.":["Axustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Erro actualizando os axustes %(slug)s. %(erro)s"],"Updating %(slug)s address…":["Actualizando a dirección %(slug)s..."],"Regenerated %(slug)s address .":["Rexenerar %(slug)s direccións."],"Error regenerating %(slug)s address. %(error)s":["Erro rexenerando a dirección %(slug). %(erro)s"],"Resetting Jetpack options…":["Resetear opcións de jetpack..."],"Options reset.":["Axustes restablecidos."],"Options failed to reset.":["Fallo ao restablecer as opcións."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ocorreu un erro desconectando Jetpack. Erro: %(erro)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erro ao desconectar de WordPress.com. %(erro)s"],"At A Glance":["Dunha ollada"],"Dashboard":["Escritorio"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Importaríache dicirnos por que? Simplemente {{a}}contestando dúas sinxelas preguntas{{/a}} axudarasnos a mellorar Jetpack."],"Automattic's Privacy Policy":["Política de privacidade de Automattic"],"WordPress.com Terms of Service":["Termos do servizo de WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activar as actualizacións automáticas de plugins{{/a}}"],"Plugin Updates":["Actualizacións de plugins"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Para realizar copias de seguridade automáticas de ti sitio completo, por favor {{a}}amplía a túa conta{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Vaia! As túas claves de Akismet perdéronse ou non son válidas. {{akismetSettings}}Ve á as opcións de Akismet para arranxalo {{/akismetSettings}}"],"No threats found, you're good to go!":["Non se atoparon ameazas.Adiante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh,%(número)s ameaza atopada.","Uh oh,%(número)s ameazas atopadas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Monitor{{/a}} para recibir avisos se o teu sitio cae."],"Loading…":["Cargando..."],"Downtime monitoring":["Monitoraxe de caídas"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver máis estatísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver máis estatísticas{{/button}}"],"All-time comments":["Todos os comentarios"],"All-time views":["Visitas de todo o período"],"%(number)s View":["%(Número)s Ver","%(Número)s Vistas"],"Best overall day":["O mellor día"],"Views today":["Visualizacións hoxe"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasou ao cargar as estatísticas. Por favor, téntao de novo máis tarde ou {{a}}vai as túas estatísticas agora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Feixe clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["Visitas: %(numberOfViews)s"],"Week of %(date)s":["Semana do %(date)s"],"Site Security":["Seguridade do sitio"],"Activate recommended features":[""],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Houbo un problema conectando co teu Jetpack. Por favor feixe click en \"Conecta con WordPress.com\" de novo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Tivemos unha incidencia conectando Jetpack; desactiva e volve activar o plugin de Jetpack, e conecta outra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado ao teu blogue de WordPress mentres autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}O teu Jetpack ten un problema.{{/s}} Lamentamos as molestias. Por favor, téntao máis tarde. Se o problema continúa, por favor contacta co soporte con esta mensaxe: %(erro_key)"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprender máis"],"Posts":["Artigos"],"Front page":["Páxina de inicio"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostra contido relacionado despois das entradas"],"Related":["Relacionado"],"Save":["Gardar"],"Email Address":["Enderezo de correo electrónico"],"Media":["Multimedia"],"Site Stats":["Estatísticas do sitio"],"Sharing":["Compartir"],"Testimonials":["Testemuños"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack non puido contactar con WordPress.com: %(error_key)s. Isto xeralmente significa que algo está configurado incorrectamente no seu servidor."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com está a ter problemas e é incapaz de alimentar o seu Jetpack. Por favor, ténteo de novo máis tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}O seu Jetpack ten un fallo.{{/s}} A conexión desta web con WordPress.com non é posible. Isto xeralmente significa que o sitio non está accesible publicamente (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["O seu sitio web ten que ser accesible ao público para usar Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Desconectaches Jetpack con éxito"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Search":["Procura"],"Settings":["Preferencias"],"Learn More":["Aprender máis"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Comproba a compatibilidade do teu sitio con Jetpack."],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Barra de ferramentas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estatísticas do sitio"],"Settings header\u0004Search engine optimization":["Optimización nos motores de procura"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botóns de compartir"],"Settings header\u0004Publicize connections":["Conexións de Divulgar"],"Settings header\u0004Like buttons":["Botóns gústame"],"Settings header\u0004WordPress.com log in":["Acceso a WordPress.com"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de forza bruta"],"Settings header\u0004Backups and security scanning":["Copias e analisis de seguridade"],"Settings header\u0004Spam filtering":["Filtro de spam"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Ferramentas de desenvolvemento"],"Navigation item.\u0004Settings":["Axustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["Dunha ollada"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer axustes (só en versións de desenvolvemento)"],"Navigation item.\u0004Security":["Seguridade"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Gardando..."],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Segue conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Short warning message\u0004Updates needed":["Actualizacións necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagado"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Publicidade"],"Dashboard widget header\u0004Site connection":["Conexión ao sitio"],"Dashboard widget header\u0004Account connection":["Conexión á túa conta"],"A caption for a small button to fix security issues.\u0004Threats":["Ameazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["Ameazas atopadas!"],"Short warning message about site having no security scan.\u0004No scanning":["Non se analizou"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizar"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Clave non válida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidade"],"Shorthand for Terms of Service.\u0004Terms":["Términos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depurar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"gl_ES"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["¿Tes algunha pregunta? ¡Encantaríanos axudar! {{a}}Envía unha pregunta ao equipo de soporte de Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack ten moitas ferramentas potentes que poden axudarche a alcanzar os teus obxetivos"]," We’ve highlighted some of the features you rely on below.":[" A continuación, destacamo algunhas das características nas que confías."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando as características do teu sitio. Unha vez que desactives Jetpack, estas funciones xa non estarán dispoñibles e é posible que o teu sitio xa non funcione da mesma forma."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Actualmente, Jetpack está potenciando as características do teu sitio. Unha vez que desconectes Jetpack, estas funciones xa non estarán dispoñibles e é posible que o teu sitio xa non funcione da mesma forma."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Fai crecer o teu tráfico {{a}}publicando e compartindo{{/a}} automaticamente nos medios sociais"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloquea os {{a}}ataques de forza bruta{{/a}} e obtén avisos inmediatos se o teu sitio está caído."],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Acelera o teu sitio e proporciona imaxes listas para móbiles coa {{a}} nosa CDN{{/a}}."],"Disable":["Desactivar"],"Are you sure you want to disconnect and deactivate?":["¿Seguro que queres desconectar e desactivar?"],"Are you sure you want to disconnect?":["¿Seguro que queres desconectar?"],"Disable Jetpack":["Desactivar Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Facemos unha copia de seguridade do teu sitio con cada cambio que realices, o que facilita a reparación dos teus erros."],"Automated Real-time Backups":["Copias de seguridade automatizadas en tempo real"],"We back up your website every day, so you never have to worry about your data again.":["Facemos unha copia de seguridade do teu sitio todos os días, polo que nunca máis terás que preocuparte polos teus datos."],"Automated Daily Backups":["Copias de seguridade diarias automáticas"],"View Your Backups":["Ver as tuas copias de seguridade"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sitio Jetpack respaldado de forma segura con Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Usa a sintaxe Markdown para compoñer o contido con enlaces, listas e outros estilos. Esta opción activa Markdown no editor clásico así como dentro dun bloque do editor clásico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activar{{/a}} para optimizar os tamaños das imaxes e cargar as imaxes desde a rápida rede global de servidores de Jetpack. Isto mellora o rendemento do teu sitio nos dispositivos de escritorio e móbiles."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack está optimizando o tamaño das túas imaxes e a velocidade de descarga usando a nosa rápida rede global de servidores. Isto mellora o rendemento do teu sitio en dispositivos de escritorio e móbiles."],"Image Accelerator":["Acelerador de imaxes"],"Start with free":["Empeza gratis"],"Now that you're set up, pick a plan that fits your needs.":["Agora que xa o configuraches, elixe un plan que se axuste ás túas necesidades."],"Jetpack Backup":["Copia de seguridade de Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["O teu plan de Jetpack ofrece protección antispam mediante Akismet. Fai clic en «configurar» para activalo no teu sitio."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Xa tes unha clave? {{a}}Activa Akismet{{/a}}"],"Verifying…":["Verificando..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Mellora a túa clasificación nos motores de busca coas potentes ferramentas de SEO do plan Jetpack Premium ou o Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Dalle ao teu sitio unha carga rápida e unha apariencia optimizada para dispositivos móbiles. Os visitantes seguirán vendo o teu tema habitual nos outros tamaños de pantalla."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crea unha experiencia de lectura fluída e ininterrompida cargando máis contido a medida que os visitantes se desprazan ata a parte inferior das túas páxinas de arquivo."],"Customize your SEO settings":["Personaliza os teus axustes de SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Toma o control da forma en que os motores de busca representan o teu sitio. Coas ferramentas de SEO de Jetpack podes previsualizar como se verá o teu contido nos motores de busca máis populares e cambiar elementos como o nome do teu sitio e a descrición curta en cuestión de segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Engade botóns de compartir para que os visitantes poidan compartir páxinas e artigos en redes sociais cun par de clics"],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Inclúe unha pequena gráfica na túa barra de administración cunha captura do tráfico das últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Amplia para actualizar os axustes de como se contan os visitantes e xestionar quen ve esta información."],"You can customize the sharing buttons and choose which services to display.":["Podes personalizar os botóns de compartir e escoller que servizos amosar."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["O teu sitio está protexido por JetPack. Notificaráseche se algo precisa da túa atención"],"Find threats early so we can help fix them fast.":["Atopa ameazas pronto para que poidamos axudar a arranxalas rapidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Substitúe a procura básica do teu sitio cunha procura personalizable que axude aos visitantes a atopar as respostas máis rápido"],"Never worry about losing your site – automatic backups keep your content safe.":["Nunca te preocupes acerca de perder o teu sitio - as copias de seguridade automáticas manteñen o teu contido seguro"],"Protect":["Protexer"],"Scan":["Explorar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Baleira o spam dos teus comentarios e formularios de xeito automático para que poidas voltar ao teu negocio"],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecta o teu sitio en segundos a Google Analytics con Jetpack Premium ou Profesional."],"Log in to the WordPress mobile app":["Accede á aplicación móbil de WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Accede facilmente á aplicación de WordPress facendo clic no enlace que enviaremos á dirección de correo electrónico da túa conta."],"Email me a link to log in to the app":["Envíame por correo electrónico un enlace para acceder á aplicación"],"Send your new posts to this email address:":["Enviar as túas novas entradas a esta dirección de correo electrónico:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["A publicación por correo electrónico é un modo rápido de publicar novas entradas sen visitar o teu sitio. Xeraremos unha dirección de correo electrónico exclusiva para ti á que enviar o teu contido, que logo aparecerá no teu sitio como calquera outra entrada."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["A barra de ferramentas de WordPress.com substitúe a barra de ferramentas por defecto do administrador de WordPress. Ofrece acceso nun clic a avisos, ao teu perfil de WordPress.com e ás túas outras webs de Jetpack e WordPress.com. Tamén podes estar ao día dos sitios que segues no «Lector»."],"Verify site ownership with third party services":["Verifica a propiedade do sitio con servizos de terceiros"],"Generate shortened URLs for simpler sharing.":["Xera URLs acortadas para compartir máis facilmente."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantén aos teus visitantes ocupados con contido relacionado ao final de cada entrada. Estes axustes non se aplican a {{a}}entradas relacionadas engadidas usando o editor de bloques{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Esta característica axuda aos teus visitantes a encontrar máis contido teu mostrando entradas relacionadas ao final de cada entrada."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack xera automaticamente un arquivo {{link1}}ads.txt{{/link1}} personalizado adaptado ao teu sitio. Se necesitas engadir entradas adicionais para outras redes, por favor, engádeas no espazo de abaixo, unha por liña. {{link2}}Consulta aquí máis detalles{{/link2}}."],"Add sharing buttons to your posts and pages":["Engade botóns de compartir ás túas entradas e páxinas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Comparte o teu contido nas redes sociais, conseguindo novas audiencias e aumentando a participación."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Recibe alertas se o teu sitio está desconectado. Avisarémoste tamén cando volva a estar en liña."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Con Jetpack podes elixir que os teus plugins se actualicen automaticamente con cada nova versión de plugin. Obterás de inmediato o último en seguridade e corrección de erros, asegurando que o teu sitio permanece seguro."],"Choose which plugins to auto-update":["Elixe que plugins actualizar automaticamente"],"Upgrade Jetpack now":["Actualiza Jetpack agora"],"Monetize your site by running high quality ads.":["Rendibiliza o teu sitio publicando anuncios de alta calidade."],"Customize your social posting schedule.":["Personaliza a programación das túas publicacións sociais."],"Expand your audience with pro SEO tools.":["Aumenta a túa audiencia con ferramentas SEO profesionais."],"Take your site to the next level!":["Leva o teu sitio ao seguinte nivel!"],"Search support docs":["Buscar na documentación de soporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Necesitas axuda? Aprende sobre como empezar, personalizar o teu sitio, usar fragmentos de código avanzados e máis."],"Start sharing":["Empeza a compartir"],"Optimized performance":["Rendemento optimizado"],"Enable the “subscribe to comments” option on your comment form":["Activa a opción «subscribirse aos comentarios» no teu formulario de comentarios"],"Enable the “subscribe to site” option on your comment form":["Activa a opción «subscribirse ao sitio» no teu formulario de comentarios"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Xestiona os axustes avanzados dos comentarios e fai crecer a túa audiencia con subscricións por correo electrónico."],"Comment form introduction":["Introducción ao formulario de comentarios"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam desenvolvido por Akismet. Os envíos do formulario de comentarios e de contacto compróbanse na nosa base de datos global de spam."],"Failed to send login email":["Fallou o envío do correo electrónico de acceso"],"Login email sent":["Enviado o correo electrónico de acceso"],"Sending login email…":["Enviando o correo electrónico de acceso..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Preocupado pola seguridade? Obtén copias de seguridade, correccións automatizadas de erros de seguridade e máis: {{a}}actualiza agora{{/a}}"],"Allow readers to like individual comments.":["Permite aos lectores dar «Gústame» aos comentarios individuais."],"Enable comment likes.":["Activar os «gústame» nos comentarios."],"Allow readers to use markdown in comments.":["Permitir aos lectores usar Markdown nos comentarios."],"Show Gravatar hovercards alongside comments.":["Mostrar imaxes de Gravatar nos comentarios."],"Complete Jetpack Setup":["Completar a configuración de Jetpack"],"Your Jetpack setup progress":["O teu progreso de configuración de Jetpack"],"View your setup checklist":["Ver a túa lista de comprobación da configuración"],"Yearly":["Anual"],"Monthly":["Mensual:"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activa controis de visibilidade de widgets para mostrar widgets só en entradas ou páxinas concretas"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["A visibilidade de widgets permíteche decidir que widgets aparecen en que páxinas, para que poidas personalizar con precisión o contido dos widgets."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Fai que haxa dispoñibles widgets adicionais no teu sitio, incluídos formularios de subscrición e cronoloxías de Twitter"],"Enhance CSS customization panel":["Mellora o panel de personalización de CSS"],"Writing":["Escritura"],"Compose using shortcodes to embed media from popular sites":["Redacta usando atallos para incrustar medios de sitios populares"],"Traffic":["Tráfico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Tes que introducir as credenciais do teu servidor para terminar de configurar as copias de seguridade e exploración."],"Awaiting credentials":["Esperando credenciais"],"Backups and Scan are being configured for your site.":["Estanse configurando as copias de seguridade e as exploracións para o teu sitio."],"Provisioning":["Apuntalando"],"Action needed":["Acción necesaria"],"Setting up":["Configuración"],"Discussion":["Debate"],"We are configuring your site protection.":["Estamos configurando a protección do teu sitio."],"View your site's backups":["Ver as copias de seguridade do teu sitio"],"We are backing up your site in real-time.":["Estamos facendo copia de seguridade do teu sitio en tempo real."],"Enter credentials":["Introduce as credenciais"],"You need to enter your server's credentials to finish the setup.":["Necesitas introducir as credenciais do teu servidor para finalizar a instalación."],"We are configuring your site's backups.":["Estamos configurando as copias de seguridade do teu sitio."],"View site activity":["Ver a actividade do sitio"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack garda un rexistro completo de todo o que sucede no teu sitio, reducindo ao mínimo o traballo de xestión, depuración e reparación do sitio."],"Explore our Jetpack plans":["Explora os plans de Jetpack"],"Support documentation":["Documentación de soporte"],"Chat bubbles representing getting in touch with support":["Burbullas de chat que representan o contacto co soporte"],"Site activity":["Actividade do sitio"],"Reach a wider audience by automatically sharing your posts on social media.":["Acada unha audiencia maior compartindo automaticamente as túas entradas nos medios sociais."],"Increase traffic to your site":["Aumenta o tráfico cara ao teu sitio"],"Explore free themes":["Explora os temas gratuítos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Consigue acceso ilimitado a centos de temas profesionais, e persoaliza o teu sitio exactamente como queres."],"A wide variety of themes and tools to customize a site":["Unha ampla variedade de temas e ferramentas para persoalizar un sitio"],"Set up your site security":["Configura a seguridade do teu sitio"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evita ataques de acceso, e obtén avisos instantáneos cando haxa un problema co teu sitio."],"Site stats showing an evolution in traffic and engagement":["Estatísticas do sitio mostrando unha evolución en tráfico e participación"],"A hand holding a loupe":["Unha man sostendo unha lupa"],"A chart showing an healthy increase in earnings":["Un gráfico que mostra un saudable aumento nas gañancias"],"Interface showing a chronological list of changes and updates in a site":["Interface mostrando unha lista cronolóxica dos cambios e actualizacións dun sitio"],"A cloud with multiple types of content floating around it":["Unha nube con múltiples tipos de contido flotando ao redor"],"A folder holding real comments":["Unha carpeta con comentarios reais"],"Make your site faster":["Fai máis rápido o teu sitio"],"Load pages faster by serving your images from our global network of servers.":["Carga páxinas máis rápido servindo as túas imaxes desde a nosa rede global de servidores."],"A fast and performant website":["Unha web rápida e eficaz"],"A secure site, locked and protected by Jetpack":["Un sitio seguro, pechado e protexido por Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica entradas, páxinas, recomendacións e porfolios existentes. Copiarase todo o contido, incluíndo texto, imaxes destacadas, axustes para compartir e moito máis."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["O sitio non se pode conectar a WordPress.com debido a que viola os nosos {{a}}termos do servizo{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecta a túa web ás redes sociais que uses e comparte o teu contido en todas as túas contas sociais cun só clic. Cando publicas unha entrada aparecerá en todas as contas conectadas."],"Add Like buttons to your posts and pages":["Engade botóns de «Gústame» ás túas entradas e páxinas"],"When visitors enjoy your content, let them show it with a Like.":["Cando os visitantes disfrutan do teu contido, déixalles mostralo con un «Gústame»."],"Create account":["Crear conta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack está impulsando o teu sitio, pero para acceder a todas as súas características necesitarás crear unha conta."],"Compose content the way you want to and streamline your publishing experience.":["Redacta o contido da forma que queiras e axiliza a túa experiencia de publicación."],"Add a portfolio item":["Engade un elemento do porfolio"],"Add a testimonial":["Engade unha recomendación"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximiza a visibilidade do teu sitio nos motores de busca e visualiza as estatísticas de tráfico en tempo real."],"Create a Jetpack account to use this feature":["Crea unha conta Jetpack para usar esta característica"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack supervisará continuamente o teu sitio, e alertarate no momento en que se detecte tempo de inactividade."],"Error enabling Site accelerator. %(error)s":["Erro ao activar o acelerador do sitio. %(error)s"],"Site accelerator is now speeding up your site!":["O acelerador do sitio está agora acelerando o teu sitio!"],"Enabling Site accelerator…":["Activando o acelerador do sitio …"],"Error disabling site accelerator. %(error)s":["Erro ao desactivar o acelerador do sitio. %(error)s"],"Site accelerator is no longer speeding up your site!":["O acelerador do sitio xa non está acelerando o teu sitio!"],"Disabling site accelerator…":["Desactivando o acelerador do sitio …"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carga páxinas máis rápido, optimiza imaxes e acelera a experiencia dos teus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complementa as estatísticas de WordPress.com coa exploración en profundidade de Google dos teus visitantes e patróns de tráfico."],"High-speed, high-definition video hosting with no third-party ads.":["Aloxamento de vídeo de alta velocidade e alta definición sen anuncios de terceiros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programa con antelación un número ilimitado de tuits, publicacións de Facebook e outras publicacións sociais."],"Marketing Automation":["Automatización de márketing"],"Activate Jetpack Search":["Activa a busca de Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Substitúe a busca predeterminada de WordPress con mellores resultados e filtrado coa tecnoloxía de busca Elasticsearch."],"Start earning":["Empeza a gañar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds permíteche gañar diñeiro mostrando contido promocional. Empeza a gañar hoxe mesmo."],"Spam is automatically blocked from your comments.":["O spam bloquéase automaticamente dos teus comentarios."],"Browse premium themes":["Ver temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accede a centos de temas premium cun deseño atractivo sen custo adicional."],"Try a premium theme":["Proba un tema premium"],"View settings":["Ver axustes"],"Create a Jetpack account to view your email followers":["Crea unha conta Jetpack para ver os teus seguidores por correo electrónico"],"Manage security settings":["Xestionar axustes de seguridade"],"Jetpack is ready for the new WordPress editor":["Jetpack está preparado para o novo editor de WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoxe estamos introducindo a primeira ola de bloques específicos de Jetpack creados especificamente para a nova experiencia do editor: botón de Simple Payment, Formulario, Mapa e Markdown."],"Build your Jetpack site with blocks":["Crea o teu sitio Jetpack con bloques"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un novo editor? Si! {{a}}Aprender máis{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["As características nas que confías, adaptadas ao novo editor de WordPress."],"Take me to the new editor":["Lévame ao novo editor"],"Testing Jetpack Connection":["Probando a conexión con Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Houbo un erro ao probar Jetpack. Erro: %(erro)s"],"New in Jetpack!":["Novo en Jetpack!"],"Speed up static file load times":["Acelera os tempos de carga de arquivos estáticos"],"Speed up image load times":["Acelera os tempos de carga de imaxes"],"Enable site accelerator":["Activa o acelerador do sitio"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carga páxinas máis rápido permitindo a Jetpack optimizar as túas imaxes e servir as túas imaxes e arquivos estáticos (como CSS e JavaScript) desde a nosa rede global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Engade unha capa extra de seguridade á túa web activando o acceso e identificación segura de WordPress.com. Se tes varios sitios con esta opción activa, poderás acceder en todos eles coas mesmas credenciais."],"View your site activity":["Ver a actividade do teu sitio"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Ve unha lista cronolóxica de todos os cambios e actualizacións do teu sitio dun modo organizado e lexible."],"Manually Verify ":["Verificar manualmente"],"Verify with Google":["Verificar con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google enviará correos electrónicos sobre certos eventos que ocurran no teu sitio, incluídas indicacións de que a túa web foi {{a1}}hackeada{{/a1}} ou problemas ao {{a2}}rastrexar ou indexar{{/a2}} o teu sitio."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Supervisa o tráfico e rendemento do teu sitio desde a {{a}}consola de busca de Google{{/a}}."],"Your site is verified with Google":["O teu sitio está verificado con Google"],"Site failed to verify: %(error)s":["Fallo ao verificar o sitio: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Engade buscas máis rápidas e avanzadas ao teu sitio con Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Reemplaza o buscador incluído en WordPress co buscador de Jetpack, unha experiencia avanzada de busca"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["O buscador de Jetpack substitúe ao buscador incluído cun buscador rápido, escalable, personalizable e de alta relevancia, aloxado na nube de WordPress.com. O resultado: os teus usuarios encontrarán o contido que queren máis rápido."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["O buscador incluído en WordPress é fantástico para sitios sen moito contido. Pero a medida que crece o teu sitio, as buscas ralentízanse e devolven resultados menos relevantes."],"Jetpack Search supports many customizations.":["O buscador de Jetpack ofrece moitas personalizacións."],"Site is verified":["O sitio está verificado"],"Spam filtering and priority support.":["Filtrado de spam e soporte prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Cando se activan os anuncios, Jetpack xera automaticamente un ads.txt personalizado para o teu sitio."],"Custom ads.txt entries":["Entradas en ads.txt personalizadas"],"Privacy information":["Información de privacidade"],"Enable Lazy Loading for images":["Activar carga en diferido de imaxes"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["A carga diferida de imaxes mellora a velocidade do teu sitio e crea unha experiencia de visualización máis fluída. A carga das imaxes realízase conforme os usuarios van desplazándose pola páxina en lugar de cargar todo dunha vez."],"Performance & speed":["Rendemento e velocidade"],"Enable high-speed, ad-free video player":["Activa o reprodutor de vídeo de alta velocidade, sen publicidade"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Fai que o contido que publicas sexa máis atractivo con vídeo de alta resolución. Con Jetpack Vídeo podes personalizar o teu reproductor de medios e mostrar vídeos de alta velocidade, sen anuncios nin marcas aos teus visitantes. Os vídeos alóxanse nos nosos servidores de WordPress.com e non consumen espazo do teu plan de aloxamento!"],"Video":["Vídeo"],"Carousel color scheme":["Esquema de cor do carrusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Os datos Exif mostran aos observadores detalles técnicos dunha foto, como a súa lonxitude focal, apertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Mostra metadatos Exif da foto no carrusel (cando estea dispoñible)"],"Display images in a full-screen carousel gallery":["Mostrar imaxes nunha galería de carrusel a pantalla completa"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea presentacións en carrusel a pantalla completa das imaxes das túas entradas e páxinas. As galerías en carrusel son perfectas para móbiles e animan aos visitantes do sitio a interactuar coas túas fotos."],"Portfolios shortcode: [portfolio]":["Shortcode de portfolios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utiliza {{portfolioLink}}porfolios{{/portfolioLink}} no teu sitio para mostrar os teus mellores traballos. Se o teu tema non é compatible cos porfolios de Jetpack, podes usar un sinxelo shortcode para mostralos no teu sitio."],"Testimonials shortcode: [testimonials]":["Shortcode de recomendacións: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Engade {{testimonialLink}}recomendacións{{/ testimonialLink}} á túa web para atraer novos clientes. Se o teu tema non é compatible coas recomendacións de Jetpack, podes utilizar un sinxelo shortcode para mostralas no teu sitio."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Os motores de busca no poden acceder ao teu sitio neste momento. Se queres que o teu sitio sexa accesible revisa os teus {{a}}axustes de lectura{{/a}} e cambia para activar a «Visibilidade nos motores de busca»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Boas noticias: Jetpack está enviando o teu mapa do sitio automaticamente a todos os principais motores de busca para a súa indexación."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Os mapas do sitio son arquivos que os motores de busca como Google e Bing utilizan para indexar a túa web. Poden axudar a mellorar as túas posicións nos resultados de busca. Cando activas esta característica, Jetpack creará mapas do sitio para ti e actualizaraos automaticamente cando cambie o contido do teu sitio."],"Configure related posts in the Customizer":["Configurar as entradas relacionadas no personalizador"],"Highlight related content with a heading":["Destacar contido relacionado cunha cabeceira"],"View security scan details":["Ver detalles da exploración de seguridade"],"Show a thumbnail image where available":["Amosa unha imaxe en miniatura onde estea dispoñible"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obter máis información sobre como as características específicas de Jetpack usan datos e realizar un seguimento da actividade, consulta o noso {{privacyCenterLink}}centro de privacidade{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Usamos outras ferramentas de seguimento, incluídas algunhas de terceiros. {{cookiePolicyLink}}Le acerca destes{{/cookiePolicyLink}} e sobre como controlalos."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Esta información axúdanos a mellorar os nosos produtos, facer que o marketing sexa máis relevante, personalizar a túa experiencia en WordPress.com e máis, tal como se detalla na nosa {{pp}}política de privacidade{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Comparte información coa nosa ferramenta de análise acerca do uso que fai dos servizos mentres estás conectado á túa conta de WordPress.com. {{cookiePolicyLink}}Aprende máis{{/ cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica está sendo xestionada por un administrador do sitio. {{link}}Aprende máis{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica foi desactivada por un administrador do sitio. {{link}}Aprende máis{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Esta característica foi activada por un administrador do sitio. {{link}}Aprende máis{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s foi desactivado por un administrador do sitio. {{link}}Aprende máis{{/link}}."],"This feature has been disabled by a site administrator.":["Esta característica foi desactivada polo administrador do sitio."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s foi desactivado por un administrador do sitio."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Podes colocar anuncios adicionais usando o widget de anuncios. {{link}}Próbao!{{/link}}"],"Configure your notification settings":["Configura os teus axustes de notificacións"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["O módulo de busca de Jetpack é un potente sustituto da capacidade de busca integrada en WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Os arquivos do teu sitio explóranse periodicamente na busca de modificacións non autorizadas ou sospeitosas que poderían comprometer a túa seguridade e datos."],"Plugin needs updating.":["O plugin necesita actualizarse.","Os plugins necesitan actualizarse."],"%(number)s":["%(número)s","%(número)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["As actualizacións de Plugins de Jetpack permítenche seleccionar que plugins se actualizan automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimizará as túas imaxes e serviraas desde a ubicación do servidor máis cercana aos teus visitantes. O uso da nosa rede global de entrega de contido aumentará a velocidade de carga do teu sitio."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["O supervisor de tempo de inactividade de Jetpack manterá controlado o teu sitio e alertarate no momento en que se detecte un tempo de inactividade."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["As copias de seguridade de Jetpack permítenche restaurar ou descargar facilmente unha copia de seguridade dun momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activa un tema lixeiro adaptado a móbiles que se mostrará aos visitantes nos seus dispositivos móbiles."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carga automaticamente as seguintes entradas cando o lector se acerca ao fondo da páxina."],"Allows you to publish new posts by sending an email to a special address.":["Permite publicar novas entradas enviando un correo electrónico a unha dirección especial."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Engade unha barra de ferramentas con enlaces a todos os teus sitios, avisos, o teu perfil de WordPress.com e o «Lector»."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Ofrece as etiquetas ocultas necesarias para verificar o teu sitio WordPress en diversos servizos."],"Displays information on your site activity, including visitors and popular posts or pages.":["Mostra información da actividade do teu sitio, incluídos os visitantes e as entradas ou páxinas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Permíteche optimizar o teu sitio e o seu contido para uns mellores resultados nos motores de busca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra o teu sitio WordPress con Google Analytics, unha plataforma que ofrece estatísticas do teu tráfico, visitantes e conversións."],"Displays high-quality ads on your site that allow you to earn income.":["Mostra anuncios de grande calidade no teu sitio que che permiten gañar ingresos."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permíteche compartir automaticamente o teu contido máis recente nos sitios de medios sociais, incluídos Facebook e Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Engade botóns de «gústame» ao teu contido para que os teus visitantes poidan mostrar o seu aprecio ou gozo."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite aos usuarios rexistrados acceder ao teu sitio coas súas contas de WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protexe o teu sitio de ataques típicos e distribuídos de forza bruta contra a pantalla de acceso."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Fai copias de seguridade do teu sitio nos servidores globais de WordPress.com, permitíndoche restaurar o teu contido en caso de emerxencia ou erro."],"Removes spam from comments and contact forms.":["Elimina o spam de comentarios e formularios de contacto."],"We are committed to your privacy and security. ":["Estamos comprometidos coa túa privacidade e seguridade."],"View all Jetpack plans":["Ver todos os plans Jetpack"],"Manage your plan":["Xestiona o teu plan"],"Your Plan":["O teu plan"],"You’re currently on Jetpack %(plan)s.":["Agora estás no/s %(plan)s de Jetpack. "],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite aos lectores subscribirse ás túas entradas ou comentarios, e recibe avisos cando haxa novos contidos por correo electrónico."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Substitúe o formulario estándar de comentarios de WordPress cun novo sistema de comentarios que inclué opcións de acceso a medios sociais."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Actívao{{/a}} para substituír a busca incluída en WordPress por unha experiencia de busca mellorada."],"Add Search (Jetpack) Widget":["Engadir o widget de busca (Jetpack)"],"Jetpack Search is powering search on your site.":["A busca de Jetpack está mellorando a busca no teu sitio."],"Manage your plugins":["Xestiona os teus plugins"],"Moderate comments":["Modera comentarios"],"Error updating privacy settings. %(error)s":["Erro ao actualizar os axustes de privacidade. %(error)s"],"Updated privacy settings.":["Axustes de privacidade actualizados."],"Updating privacy settings…":["Actualizando axustes de privacidade…"],"Add Jetpack Search Widget":["Engadir widget de busca de Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Engade un widget de busca de Jetpack á túa barra lateral para configurar os filtros de busca avanzada."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite completa de seguridade, marketing e ferramentas de automatización de ingresos, aloxamento ilimitado de vídeo, temas ilimitados, buscas melloradas e soporte prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite completa de seguridade, marketing e ferramentas de automatización de ingresos, aloxamento ilimitado de vídeo e soporte prioritario."],"Daily backups, spam filtering, and priority support.":["Copias de seguridade diarias, filtrado de spam e soporte prioritario."],"Always-on security":["Seguridade sempre activa"],"Activate video hosting":["Activar aloxamento de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridade en tempo real de todos os datos do teu sitio con espazo ilimitado, restauracións nun clic, vixilancia automática de seguridade e soporte prioritario"],"Design the perfect website":["Deseña a web perfecta"],"Set up Jetpack":["Configurar Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copias de seguridade en tempo real de todos os datos do teu sitio con espazo ilimitado, restauracións a un clic e exploración de seguridade automática."],"Jetpack Search":["Busca de Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["O teu sitio está facendo copia de seguridade en tempo real e explorando regularmente en busca de ameazas de seguridade."],"Daily backup of all your site data with unlimited space and one-click restores":["Copias de seguridade diarias de todos os datos do teu sitio con espazo ilimitado e restauracións cun só clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copias de seguridade diarias de todos os datos do teu sitio con espazo ilimitado, restauracións cun só clic, análise de seguridade automático e servizo de axuda prioritario "],"View your security activity":["Ver a túa actividade de seguridade"]," (powered by VaultPress).":["(impulsado por VaultPress)."],"Customize Search Widget":["Personalizar o widget de busca"],"Please correct the issue below and try again.":["Por favor, corrixe o problema que se enumera a continuación e volve a intentalo.","Por favor, corrixe os problemas que se enumeran a continuación e volve a intentalo."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Asegurámonos de que o teu sitio se manteña libre de ameazas á seguridade. Serás notificado se encontramos unha."],"Activity":["Actividade"],"{{a}}View details{{/a}}":["{{a}}Ver detalles{{/a}}"],"Monetize your site with ads":["Monetiza o teu sitio con anuncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ao facer clic no botón inferior aceptas os nosos {{tosLink}}termos do servizo{{/tosLink}} e {{shareDetailsLink}}compartir detalles{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Estatísticas de xente Jetpack"],"Hello there! Your stats have been activated.":["Ola! As túas estatísticas están activas."],"Just give us a little time to collect data so we can display it for you here.":["Danos un pouco de tempo para recopilar datos para que poidamos mostrarchos aquí. "],"Okay, got it!":["Vale, enténdoo!"],"Display ads below posts on":["Mostra anuncios baixo as entradas"],"Additional ad placements":["Ubicacións adicionais de anuncios"],"Top of each page":["Na parte superior de cada páxina"],"Second ad below post":["Segundo anuncio baixo a entrada"],"Archives":["Arquivos"],"Stars":["Estrelas"],"Jupiter":["Xúpiter"],"Schedule posts":["Programación de entradas"],"Activate Publicize":["Activa Divulgar"],"Your site is backed up.":["O teu sitio está respaldado."],"Get WordPress Apps for every device":["Consegue aplicacións WordPress para calquera dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Xestiona todos os teus sitios desde un só escritorio: publica contido, segue as estatísticas, modera comentarios, e moito máis desde calquera lugar do mundo."],"Create address":["Crear dirección"],"Automatically share your posts to social networks":["Comparte automaticamente as túas entradas nas redes sociais"],"Updating settings…":["Actualizando axustes..."],"Updating Post by Email address…":["Actualizando o artigo a través da dirección de correo electrónico..."],"Your paid plan gives you access to prioritized Jetpack support.":["O teu plan de pago dáche acceso ao soporte prioritario de Jetpack."],"You have paid for backups but they're not yet active.":["Pagaches polas copias de seguridade pero aínda non están activas."],"You have paid for backups and security scanning but they’re not yet active.":["Pagaches por copias e analisis de seguridade pero aínda non están activas."],"Click \"Set Up\" to finish installation.":["Feixe clic en \"Configurar\" para finalizar a instalación."],"Checking site status…":["Comprobando estado do sitio..."],"Pages":["Páxinas"],"We're here to help":["Onde ir para obter axuda"],"Jetpack comes with free, basic support for all users.":["Jetpack incorpora soporte básico gratuíto para todos os usuarios."],"Ask a question":["Feixe unha pregunta"],"Search our support site":["Busca no noso sitio de soporte"],"Get a faster resolution to your support questions.":["Consegue unha resposta máis rápida ás túas preguntas de soporte."],"Host fast, high-quality, ad-free video.":["Vídeo de alta calidade, sen publicidade e con aloxamento rápido."],"Generate income with high-quality ads.":["Xera beneficios con anuncios de alta calidade."],"Real-time site backups and automatic threat resolution.":["Copias de seguridade en tempo real e resolución automática de ameazas."],"Protect against data loss, malware, and malicious attacks.":["Protexe contra perdas de datos, malware e ataques maliciosos."],"Protect your site from spam.":["Protexe o teu sitio do spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este sitio non está conectado con WordPress.com. Por favor, contacta co administrado para conectalo."],"Manage site connection":["Xestionar conexión do sitio"],"Connect your account to WordPress.com to view more stats":["Conecta a túa conta a WordPress.com para ver máis estatísticas"],"Theme enhancements":["Melloras do tema"],"Load more posts using the default theme behavior":["Carga máis entradas usando o comportamento por defecto do tema"],"Load more posts in page with a button":["Carga mais entradas na páxina cun botón"],"Load more posts as the reader scrolls down":["Carga máis entradas a medida que o lector navega"],"Theme support required.":["Requírese que o tema sexa compatible."],"Learn more about adding support for Infinite Scroll to your theme.":["Aprende máis sobre como engadir soporte para scroll infinito no teu tema."],"Show excerpts instead of full posts on front page and archive pages":["Usar extractos no canto de entradas completas en portada e páxinas de arquivo"],"Show featured images":["Mostra imaxes destacadas"],"Enable the WordPress.com toolbar":["Activar a barra de ferramentas de WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["As ferramentas de escritura mostraránseche aquí cando un administrador actíveas."],"Portfolios":["Portafolios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Dáche conta que {{b}}non é necesario verificar o teu sitio con estes servizos{{/b}} para que o teu sitio o indexen os motores de procura. Para usar estas ferramentas avanzadas de motores de procura e verificar o teu sitio cun servizo pega o código da etiqueta HTML a continuación. Le as {{support}}instrucións completas{{/support}} se tes algún problema. Servizos compatibles coa verificación: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Crea mapas do sitio XML"],"The image helps collect stats, but should work when hidden.":["A imaxe axuda a recoller estatísticas pero debería funcionar cando estea oculta."],"Count logged in page views from":["Contar as visualizacións de páxina conectados desde"],"Allow stats reports to be viewed by":["Permitir que sexan vistos os informes de estatísticas"],"In \"Upgrade\"":["En \"Actualización\""],"Configure your Google Analytics settings":["Configura os teus axustes de Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Mostra anuncios no primeiro artigo da túa portada ou ao final de cada páxina e entrada. Pon máis anuncios na parte superior do teu sitio e en calquera área de widgets para incrementar as túas ganancias."],"Enable ads and display an ad below each post":["Activa anuncios e mostra un anuncio debaixo de cada artigo"],"Configure your sharing buttons":["Configura os teus botóns de compartir"],"Connect your social media accounts":["Conecta coas túas contas de redes socials"],"Match accounts using email addresses":["Emparella contas utilizando a dirección de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Requirir contas para usar a identificación en dous pasos de WordPress.com"],"Add to whitelist":["Engadir á lista branca"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Deberías autorizar algunhas direccións IP para que non sexan bloqueadas por Jetpack. Admítense direccións IPv4 e IPv6. Para especificar un rango, introduce o valor menor e o maior separados por un guión, p. ej: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["O teu sitio está asegurado e libre de ameazas."],"Checking your spam protection…":["Comprobando protección contra o spam..."],"Fetching key…":["Obtendo clave..."],"Your site needs an Antispam key.":["O teu sitio necesita unha clave Akismet."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Hai un problema coa túa clave de API antispam. {{a}}Saber máis{{/a}}."],"Your site is not protected from spam.":["O teu sitio non está protexido fronte ao spam."],"Your Antispam key is valid.":["A túa clave antispam non é válida."],"Your site is protected from spam.":["O teu sitio está protexido contra o spam."],"Checking key…":["Comprobando clave..."],"Your API key":["A túa clave de API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se aínda non tes unha clave de API, {{a}}feixe clic aquí {{/a}} e segue o proceso guiado para conseguila."],"No search results found for %(term)s":["Non se atoparon resultados para %(term)"],"Enter a search term to find settings or close search.":["Escribe un termo de procura para atopar opcións ou pecha a procura."],"Connections":["Conexións"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["O teu sitio está en modo de desenvolvemento, polo que non se pode conectar con WordPress.com."],"Your site is connected to WordPress.com.":["O teu sitio está conectado con WordPress.com."],"You are the Jetpack owner.":["Es o propietario de Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Ver os teus seguidores por correo electrónico"],"Color scheme":["Esquema de cor"],"Enable Markdown use for comments.":["Permite Markdown nos comentarios."],"Updated settings.":["Opcións gardadas."],"Error updating settings. %(error)s":["Erro actualizando opcións. %(erro)s"],"Regenerated Post by Email address.":["Artigo rexenerado desde a dirección de correo electrónico."],"Error regenerating Post by Email address. %(error)s":["Erro ao rexenerar o artigo desde a dirección de correo electrónico. %(erro) é"],"Updated settings. Refreshing page…":["Opcións actualizadas. Recargando páxina..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Actualmente en {{a}}modo de desenvolvemento{{/a}} (algunhas características están desactivadas) porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}O filtro jetpack_development_mode está activo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Definiuse a constante JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}A URL do teu sitio non ten punto (p.ex. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics é un servizo gratuíto que complementa nosas {{a}}estatísticas integradas{{/a}} con diferentes informes do teu tráfico. As estatísticas de WordPress.com e as de Google Analytics usan distintos métodos para identificar e seguir a actividade do teu sitio, así que normalmente mostrarán totais das túas visitas, páxinas vistas, etc. lixeiramente diferentes."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Activa Google Analytics"],"Download the free apps":["Descarga as aplicacións gratuítas"],"Upgrade Focus: VideoPress For Weddings":["Upgrade Focus: VideoPress para Weddings"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Agora tamén podes configurar os artigos relacionados no personalizador. {{ExternalLink}}Próbao!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por defecto os anuncios móstranse ao final de cada páxina, entrada, ou o primeiro artigo na súa portada. Tamén podes engadilos á parte superior do seu sitio e en calquera área de widget para aumentar as túas ganancias!"],"Display an ad unit at the top of your site.":["Mostrar un bloque de anuncios na parte superior do seu sitio."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Mediante a activación dous anuncios, vostede acepta as {{link}}Condicións de servizo{{/link}} dous anuncios e Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["O teu servidor está mal configurado, o que significa que Jetpack Protect non pode protexer o teu sitio con efectividade."],"In \"Mobile\"":["En \"Móvil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura os teus axustes de aviso de Monitor en WordPress.com{{/link}}"],"View your earnings":["Ver as túas ganancias"],"Configure site SEO":["Configurar el SEO do sitio"],"Activate SEO tools":["Activar as ferramentas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para empezar feixe clic en engadir obxecto no teu editor de entradas e sobe un vídeo. Encargarémonos do resto!"],"Video Hosting":["Aloxamento de vídeo"],"SEO Tools":["Ferramentas de SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["As ferramentas SEO avanzadas axudan a que o teu sitio sexa fácil de atopar cando a xente busque contido relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["A forma máis sinxela de subirse vídeos sen anuncios nin marcas. Obtés estatísticas das reproducións de vídeo e das veces que se compartiu e o reprodutor é lixeiro e adaptable."],"You are running Jetpack on a staging server.":["Estás a executar Jetpack nun servidor de desenvolvemento."],"More Info":["Máis Información"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Manage Likes visibilidade desde o Sharing Module Settings{{/a}}"],"Your current IP: %(ip)s":["Túa IP actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Hai configuracións sen gardar neste tab que serán perdidas se as deixas así. Proceder?"],"This will reset all Jetpack options, are you sure?":["Isto resetea todas as opcións Jetpack, estás seguro?"],"Search for a Jetpack feature.":["Buscar unha característica Jetpack."],"Configure your Security Scans":["Configurar os teus Escáneres de Seguranza"],"Subscriber":["Subscritor"],"Big iPhone/iPad Update Now Available":["Big iPhone/iPad Update Agora Dispoñíbel"],"The WordPress for Android App Gets a Big Facelift":["O WordPress para Android App Consegue unha Gran Mellora do Aspecto"],"WordPress.com Likes are:":["WordPress.com Likes son:"],"A few catchy words to motivate your visitors to comment.":["Expresións pegadizas para motivar aos teus lectores para comentar."],"Hide the stats smiley face image":["Oculta a imaxe da carita feliz das estatísticas"],"Whitelisted IP addresses":["Lista branca de direccións IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostra unha promo das aplicacións de WordPress para móbiles no pé da versión móbil do tema"],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":["Resalte e copie o seguinte texto no portapapeles:"],"Regenerate address":["Rexenera a dirección"],"Cheatin' uh?":["Facendo trampas?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Importaríache dicirnos por que non completaches a conexión con Jetpack nesta {{a}}enquisa de 2 preguntas?{{/a}}{{/p}}{{p}}A conexión con Jetpack é obrigatoria para que funcionen as nosas características gratuítas de tráfico e seguridade.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Benvido a {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["O teu Jetpack xa está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Vostede está alimentado e listo para funcionar, Jetpack está agora activo."],"You're fueled up and ready to go.":["Vostede está alimentado e listo para funcionar."],"You are currently running a development version of Jetpack.":["Neste momento estás a executar unha versión de desenvolvemento de Jetpack."],"Submit Beta feedback":["Envía as túas suxestións"],"What would you like to see on your Jetpack Dashboard?":["Que che gustaría ver no Escritorio do teu Jetpack?"],"Let us know!":["Háznolo saber!"],"Saving…":["Gardando..."],"Save Settings":["Gardar os axustes"],"Jetpack Stats Icon":["Icona de estatísticas de Jeptpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activa as Estatísticas do sitio{{/a}} para ver estatísticas detalladas, gústame, seguidores, subscritores e máis! {{a1}}Aprende máis{{/a1}}"],"Activate Site Stats":["Activar estatísticas do sitio"],"Site Backups":["Copias de seguridade do sitio"],"Upgrade":["Actualizar"],"ACTIVE":["ACTIVO"],"View your spam stats":["Ver as túas estatísticas de spam"],"View your security dashboard":["Ver o teu escritorio de seguridade"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["O sitio está no modo de desenvolvemento, así que non podes conectarche a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecta a túa conta a WordPress.com para conseguir o máximo de Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para a exploración automática e completa das ameazas de seguridade, por favor {{a}}instala e activa{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetapck está a bloquear activamente intentos de acceso maliciosos. Moi pronto se mostrasen datos aquí mesmo!"],"Total malicious attacks blocked on your site.":["Total de ataques maliciosos bloqueados no teu sitio."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activa Protexer{{/a}} para manter o teu sitio protexido de intentos de acceso malintencionados."],"All plugins are up-to-date. Awesome work!":["Todos os plugins están actualizados. Bo traballo!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack está a monitorar o teu sitio. Se cremos que o teu sitio está caído, recibirás un correo electrónico."],"Security":["Seguridade"],"Performance":["Rendemento"],"Backup":["Copia de seguridade"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalles da copia de seguridade{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para facer automaticamente unha copia de seguridade do teu sitio completo, por favor {{a}}instala e activa{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Non dispoñible no modo desarrollador."],"Unavailable in Dev Mode":["Non dispoñible en modo desarrollador"],"Activating %(slug)s…":["Activando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s activouse."],"%(slug)s failed to activate. %(error)s":["%(slug)s fallou ao activarse. %(erro)s"],"Deactivating %(slug)s…":["Desactivando %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s foi desactivado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s non se desactivaron. %(erro)s"],"Updating %(slug)s settings…":["Actualizando %(slug)s axustes..."],"Updated %(slug)s settings.":["Axustes de %(slug)s actualizados."],"Error updating %(slug)s settings. %(error)s":["Erro actualizando os axustes %(slug)s. %(erro)s"],"Updating %(slug)s address…":["Actualizando a dirección %(slug)s..."],"Regenerated %(slug)s address .":["Rexenerar %(slug)s direccións."],"Error regenerating %(slug)s address. %(error)s":["Erro rexenerando a dirección %(slug). %(erro)s"],"Resetting Jetpack options…":["Resetear opcións de jetpack..."],"Options reset.":["Axustes restablecidos."],"Options failed to reset.":["Fallo ao restablecer as opcións."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ocorreu un erro desconectando Jetpack. Erro: %(erro)s"],"Unlinking from WordPress.com":["Desconectando de WordPress.com"],"Unlinked from WordPress.com.":["Desconectado de WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erro ao desconectar de WordPress.com. %(erro)s"],"At A Glance":["Dunha ollada"],"Dashboard":["Escritorio"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Activar as actualizacións automáticas de plugins{{/a}}"],"Plugin Updates":["Actualizacións de plugins"],"No threats found, you're good to go!":["Non se atoparon ameazas.Adiante!"],"{{a}}Contact Support{{/a}}":["{{a}}Contacta con soporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ver detalles en VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh,%(número)s ameaza atopada.","Uh oh,%(número)s ameazas atopadas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activa Monitor{{/a}} para recibir avisos se o teu sitio cae."],"Loading…":["Cargando..."],"Downtime monitor":["Monitoraxe de caídas"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver máis estatísticas en WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Ver máis estatísticas{{/button}}"],"All-time comments":["Todos os comentarios"],"All-time views":["Visitas de todo o período"],"%(number)s View":["%(Número)s Ver","%(Número)s Vistas"],"Best overall day":["O mellor día"],"Views today":["Visualizacións hoxe"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Días"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo pasou ao cargar as estatísticas. Por favor, téntao de novo máis tarde ou {{a}}vai as túas estatísticas agora en WordPress.com{{/a}}"],"Click to view detailed stats.":["Feixe clic para ver estadíticas detalladas."],"Views: %(numberOfViews)s":["Visitas: %(numberOfViews)s"],"Week of %(date)s":["Semana do %(date)s"],"Site Security":["Seguridade do sitio"],"Link to WordPress.com":["Conecta con WordPress.com"],"Unlink me from WordPress.com":["Desconectame de WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Houbo un problema conectando co teu Jetpack. Por favor feixe click en \"Conecta con WordPress.com\" de novo."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Tivemos unha incidencia conectando Jetpack; desactiva e volve activar o plugin de Jetpack, e conecta outra vez."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Debes permanecer conectado ao teu blogue de WordPress mentres autorizas Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}O teu Jetpack ten un problema.{{/s}} Lamentamos as molestias. Por favor, téntao máis tarde. Se o problema continúa, por favor contacta co soporte con esta mensaxe: %(erro_key)"],"Disconnecting Jetpack":["Desconectando Jetpack"],"Learn more":["Aprender máis"],"Posts":["Artigos"],"Front page":["Páxina de inicio"],"Upload videos":["Subir vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostra contido relacionado despois das entradas"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Gardar"],"Media":["Multimedia"],"Mobile Theme":["Tema para móbiles"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX é unha linguaxe de marcado potente para escribir ecuacións matemáticas complexas e fórmulas "],"Site Stats":["Estatísticas do sitio"],"Sharing":["Compartir"],"Testimonials":["Testemuños"],"Cancel":["Cancelar"],"Comments":["Comentarios"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack non puido contactar con WordPress.com: %(error_key)s. Isto xeralmente significa que algo está configurado incorrectamente no seu servidor."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com está a ter problemas e é incapaz de alimentar o seu Jetpack. Por favor, ténteo de novo máis tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}O seu Jetpack ten un fallo.{{/s}} A conexión desta web con WordPress.com non é posible. Isto xeralmente significa que o sitio non está accesible publicamente (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["O seu sitio web ten que ser accesible ao público para usar Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Activar"],"Active":["Activo"],"Settings":["Preferencias"],"Learn More":["Aprender máis"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Enlaces cortos WP.me"],"Settings header\u0004Auto-update plugins":["Actualización automática de plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Supervisión do tempo de inactividade"],"Settings header\u0004Privacy Settings":["Axustes de privacidade"],"Settings header\u0004WordPress.com toolbar":["Barra de ferramentas de WordPress.com"],"Settings header\u0004Composing":["Creando"],"Settings header\u0004Site stats":["Estatísticas do sitio"],"Settings header\u0004Search engine optimization":["Optimización nos motores de procura"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botóns de compartir"],"Settings header\u0004Publicize connections":["Conexións de Publicize"],"Settings header\u0004Like buttons":["Botóns gústame"],"Settings header\u0004Brute force attack protection":["Protección ante ataques de forza bruta"],"Settings header\u0004Backups and security scanning":["Copias e analisis de seguridade"],"Notice in the empty statistics chart\u0004No activity this period":["Sen actividade neste periodo"],"Settings header, noun.\u0004WordPress.com login":["Acceso con WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar ligazón"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Rendemento"],"Navigation item.\u0004My Plan":["O meu plan"],"Navigation item.\u0004Dev Tools":["Ferramentas de desenvolvemento"],"Navigation item.\u0004Settings":["Axustes"],"Navigation item.\u0004Discussion":["Debate"],"Navigation item.\u0004Traffic":["Tráfico"],"Navigation item.\u0004Sharing":["Compartir"],"Navigation item.\u0004At A Glance":["Dunha ollada"],"Navigation item.\u0004Plans":["Planes"],"Navigation item.\u0004Writing":["Escritura"],"Navigation item.\u0004Reset Options (dev only)":["Restablecer axustes (só en versións de desenvolvemento)"],"Navigation item.\u0004Security":["Seguridade"],"Navigation item.\u0004At a Glance":["De un vistazo"],"Search term.\u0004terms of service":["termos do servizo"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["datos"],"Search term.\u0004tracks":["pistas"],"Search term.\u0004privacy":["privacidade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizar"],"Button caption\u0004Saving…":["Gardando..."],"Button caption\u0004Save settings":["Guardar ajustes"],"A heading for a block of related posts.\u0004Related":["Relacionado"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Vista previa"],"Short warning message\u0004Updates needed":["Actualizacións necesarias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pagado"],"A header for a preview area in the configuration screen.\u0004Preview":["Vista previa"],"Ads header\u0004Ads":["Publicidade"],"Dashboard widget header\u0004Site connection":["Conexión ao sitio"],"Dashboard widget header\u0004Account connection":["Conexión á túa conta"],"A caption for a small button to fix security issues.\u0004Threats":["Ameazas"],"A caption for a small button to fix security issues.\u0004FIX":["SOLUCIONAR"],"Short warning message about new threats found.\u0004Threats found!":["Ameazas atopadas!"],"Short message informing user that the site is secure.\u0004Secure":["Seguro"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarios de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-he_IL-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-he_IL-1bac79e646a8bf4081a5011ab72d5807.json
index 6dc05da6..36b52693 100644
--- a/plugins/jetpack/languages/json/jetpack-he_IL-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-he_IL-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"he_IL"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["כעת, יש להפעיל את התכונות המומלצות של Jetpack. בחרנו עבורך את התוכנות המועילות ביותר כדי לנצל את מלוא הפוטנציאל של האבטחה והביצועים באתר שלך, כגון אימות מאובטח, מעקב אחר זמני השבתה, אחסון תמונות וטעינה עצלה של תמונות. ניתן להפעיל אותן כעת בלחיצה כדי להבטיח שהאתר שלך יפעל באופן מאובטח ומהיר. {{a}}למידע נוסף בנושא התכונות המומלצות שלנו.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["הפעלה של תצוגת הווידג'טים שולטת בתצוגת הווידג'טים רק בפוסטים ובעמודים מסויימים"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["התצוגה של הוויג'טים מאפשר לך להחליט מתי הווידג'טים יוצגו ובאילו עמודים, כדי שיהיה אפשר לעצב את התוכן של הווידג'טים באופן מדויק יותר."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["אפשר להוסיף וידג'טים לשימוש באתר שלך, כולל טפסים למינויים או ציוצים מטוויטר"],"Enhance CSS customization panel":["לוח התאמה אישית משופר ל-CSS"],"Writing":["כתיבה"],"Compose using shortcodes to embed media from popular sites":["כתיבת תוכן באמצעות פקודות שורטקוד כדי להטביע מדיה מאתרים פופולריים"],"Verify your site with various services":["אימות האתר שלך באמצעות שירותים שונים"],"Create short and simple links for all posts and pages":["יצירת קישורים קצרים ופשוטים לכל הפוסטים והעמודים"],"Traffic":["תעבורה"],"You need to enter your server credentials to finish configuring Backups and Scan.":["עליך להזין את פרטי הכניסה שלך לשרת כדי לסיים את ההגדרה של הגיבוי והסריקה."],"Awaiting credentials":["ממתין לפרטי כניסה"],"Backups and Scan are being configured for your site.":["אנחנו מבצעים כעת הגדרה של הגיבויים והסריקות באתר שלך."],"Provisioning":["מקצה"],"Action needed":["נדרשת פעולה מצדך"],"Setting up":["מבצע הגדרה"],"Discussion":["דיון"],"We are configuring your site protection.":["אנחנו מגדירים את ההגנה באתר שלך."],"View your site's backups":["להצגת הגיבויים באתר שלך"],"We are backing up your site in real-time.":["אנחנו מגבים את האתר שלך בזמן אמת."],"Enter credentials":["יש להזין את פרטי הכניסה שלך"],"You need to enter your server's credentials to finish the setup.":["עליך להזין את פרטי הכניסה של השרת שלך כדי להשלים את ההגדרה."],"We are configuring your site's backups.":["אנחנו מגדירים את הגיבויים של האתר שלך."],"View site activity":["להצגת הפעילות באתר"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["השירות של Jetpack שומר רישום מלא של כל הפעילות באתר שלך ולכן, אין עוד צורך לנחש פעילויות כאשר מנהלים או מתקנים את האתר או מתקנים באגים."],"We’re now collecting stats and securing your site. Welcome aboard.":["אנחנו כעת אוספים נתונים סטטיסטיים ומאבטחים את האתר שלך. ברוכים הבאים."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["התוכנית לעסקים של Jetpack"],"Jetpack Premium Plan":["תוכנית הפרימיום של Jetpack"],"Jetpack Personal Plan":["התוכנית האישית של Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["להתחיל עם עיצוב, נתונים סטטיסטיים וכלים לביצועים שפשוט לתפעל."],"Welcome to Jetpack Free":["ברוכים הבאים לתוכנית החינמית של Jetpack"],"Jetpack Free Plan":["התוכנית החינמית של Jetpack"],"Explore Jetpack plans":["עיון בתכוניות של Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["אפשר לעבוד בראש שקט בזכות גיבויים אוטומטיים ועדיפות בקבלת תמיכה, להגיע לקהל רחב יותר עם כלי SEO מתקדמים, ליצור רווחים מהאתר על ידי פרסומות ולהתאים את האתר שלך אישית עם מעל 200 ערכות פרימיום."],"Jetpack offers so much more":["השירות של Jetpack מציע הרבה מעבר"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["נדרשת לך עזרה? ניתן לחפש באתר התמיכה שלנו ולקבל מידע על האתר שלך, החשבון שלך וללמוד כיצד ניתן להפיק את המרב מ-WordPress."],"Support documentation":["עמודי עזרה"],"Chat bubbles representing getting in touch with support":["בועות צ'אט ליצירת קשר עם התמיכה"],"Site Activity":["פעילות האתר"],"Start publicizing now":["להתחיל לפרסם עכשיו"],"Reach a wider audience by automatically sharing your posts on social media.":["להגיע לקהל רחב יותר בזכות שיתוף אוטומטי של הפוסטים שלך ברשתות החברתיות."],"Increase traffic to your site":["להגדיל את התעבורה לאתר שלך"],"Explore free themes":["עיון בערכות עיצוב בחינם"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["קבלת גישה ללא הגבלה למאות ערכות עיצוב מקצועיות ולהתאים אישית את האתר שלך למראה שיימצא חן בעיניך."],"A wide variety of themes and tools to customize a site":["מגוון רחב של ערכות עיצוב וכלים להתאמה אישית של האתר"],"Set up your site security":["הגדרת האבטחה של האתר שלך"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["למנוע התקפות באמצעות התחברויות ולקבל התראות מיידיות כאשר מתגלה בעיה באתר."],"Site stats showing an evolution in traffic and engagement":["נתונים סטטיסטיים של האתר מציגים את השינויים בתעבורה ובשיתוף הפעולה"],"A hand holding a loupe":["יד שמחזיקה זכוכית מגדלת"],"A chart showing an healthy increase in earnings":["טבלה שמציגה הגדלה חיובית ברווחים"],"Interface showing a chronological list of changes and updates in a site":["ממשק שמציג רשימה כרונולוגית של השינויים והעדכונים באתר"],"A cloud with multiple types of content floating around it":["ענן עם סוגים שונים של תוכן שצפים מסביבו"],"A folder holding real comments":["תיקייה שמאחסנת תגובות אמיתיות"],"Make your site faster":["שיפור המהירות של האתר שלך"],"Load pages faster by serving your images from our global network of servers.":["טעינת עמודים מהירה יותר על ידי שליחת תמונות וקבצים סטטיים מרשת השרתים הגלובלית שלנו."],"A fast and performant website":["אתר מהיר עם ביצועים טובים יותר"],"A secure site, locked and protected by Jetpack":["אתר מאובטח עם נעילה והגנה של Jetpack"],"These settings won't apply to related posts added using the block editor.":["ההגדרות האלו לא יחולו על פוסטים קשורים שנוספו באמצעות עורך הבלוקים."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["שכפול פוסטים, עמודים, המלצות ותיקי עבודות קיימים. כל התוכן יועתק, כולל מלל, תמונות מרכזיות, הגדרות שיתוף ועוד."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["אין אפשרות לחבר את האתר הזה ל-WordPress.com כיוון שהוא מפר את {{a}}תנאי השימוש{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["ניתן לחבר את האתר שלך לרשתות החברתיות ולשתף את התוכן שלך בכל החשבונות שלך ברשתות בלחיצה אחת. כאשר מפרסמים פוסט, הוא יופיע בכל החשבונות המוחברים."],"Add Like buttons to your posts and pages":["הוספת לחצני 'לייק' לפוסטים ולעמודים"],"When visitors enjoy your content, let them show it with a Like.":["אם הבקרים יאהבו את התוכן שלך, הם יוכלו להביע את הערכתם עם 'לייק'."],"Create account":["יצירת חשבון"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["האתר שלך מופעל על ידי Jetpack אבל כדי לקבל גישה לכל התכונות עליך ליצור חשבון."],"Real-time, automated backups (unlimited storage)":["גיבויים אוטומטיים בזמן אמת (שטח אחסון בלתי מוגבל)"],"Compose content the way you want to and streamline your publishing experience.":["ליצור תוכן כרצונך ולעבוד בתהליך עבודה יעיל לפרסום."],"Add a portfolio item":["להוסיף פריט של תיק עבודות"],"Add a testimonial":["להוסיף המלצה"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["לשפר את הנראות של האתר שלך במנועי החיפוש ולהציג נתונים סטטיסטיים של תעבורה בזמן אמת."],"Create a Jetpack account to use this feature":["יש ליצור חשבון ב-Jetpack כדי להשתמש בתכונה זו"],"Share your content on social media and increase audience engagement.":["לשתף את התוכן שלך ברשתות החברתיות כדי להרחיב את שיתוף הפעולה שלך עם הקהל."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["השירות של Jetpack יבצע מעקב מתמיד אחר האתר שלך ויודיע לך ברגע שהאתר שלך יושבת."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["כאשר מתפרסם עדכון לתוסף, מומלץ לעדכן את התוסף באופן מיידי. באפשרותך לבחור אילו תוספים ברצונך לעדכן כדי להבטיח את אבטחת האתר שלך."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["מומלץ לאבטח את האתר שלך עם האבטחה המתקדמת ביותר ולקבל הודעות לגבי בעיות טכניות."],"Error enabling Site accelerator. %(error)s":["שגיאה בהפעלה של מאיץ האתרים. %(error)s"],"Site accelerator is now speeding up your site!":["מאיץ האתרים כעת מזרז את הביצועים של האתר שלך!"],"Enabling Site accelerator…":["מפעיל את מאיץ האתרים..."],"Error disabling site accelerator. %(error)s":["שגיאה בהשבתת מאיץ האתרים. %(error)s"],"Site accelerator is no longer speeding up your site!":["מאיץ האתרים לא מזרז עוד את הביצועים של האתר שלך!"],"Disabling site accelerator…":["משבית את מאיץ האתרים..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["טעינת דפים מהירה יותר, תמונות משופרות והאצה של חוויות המשתמש."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["שילוב של הנתונים הסטטיסטיים מ-WordPress.com עם סקירת הנתונים המעמיקה של Google על המבקרים באתר שלך ועל דפוסי תעבורה."],"High-speed, high-definition video hosting with no third-party ads.":["אחסון וידאו מהיר וברזולוציה גבוהה שמוצג ללא מודעות של צד שלישי."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["קביעת לוח זמנים מראש לפרסום ציוצים בטוויטר, פוסטים בפייסבוק ופוסטים ברשתות חברתיות אחרות ללא הגבלה."],"Marketing Automation":["אוטומציה של שיווק"],"Activate Jetpack Search":["הפעלת החיפוש של Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["החלפה של החיפוש שבברירת מחדל ב-WordPress לחיפוש שמופעל על ידי Elasticsearch, שמאפשר תוצאות וסינונים טובים יותר."],"Start earning":["זה הזמן להתחיל להרוויח"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["השירות של WordAds מאפשר לך להרוויח כסף על ידי הצגת תוכן שיווקי. זה הזמן להתחיל להרוויח."],"Spam is automatically blocked from your comments.":["תגובות זבל נחסמות באופן אוטומטי בתגובות שלך."],"Spam Filtering":["סינון תגובות זבל"],"Browse premium themes":["עיון בערכות פרימיום"],"Access hundreds of beautifully designed premium themes at no extra cost.":["קבלת גישה למאות ערכות פרימיום יפות ללא עלות נוספת."],"Try a premium theme":["ערכת פרימיום לניסיון"],"View settings":["הצגת הגדרות"],"Create a Jetpack account to view your email followers":["עליך ליצור חשבון Jetpack כדי לראות את העוקבים באימייל"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["כדאי לפתוח את האתר שלך לפרסום תגובות ולהזמין את המנויים לקבל התראות על תוכן חדש שמועלה לאתר."],"Manage security settings":["ניהול הגדרות האבטחה"],"Built-in Performance":["ביצועים מובנים"],"Jetpack is ready for the new WordPress editor":["השירות של Jetpack מוכן לעורך החדש של WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["היום, אנחנו שמחים להציג את האוסף הראשון של בלוקים שמותאמים לשימוש ב-Jetpack ושנוצרו במיוחד לחוויית השימוש עם העורך החדש: כפתור תשלומים פשוטים, טופס, מפה ו-Markdown."],"Build your Jetpack site with blocks":["בניית האתר שלך ב-Jetpack עם בלוקים"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["עורך חדש? כן! {{a}}מידע נוסף{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["התכונות שעוזרות לך מותאמות כעת לעורך החדש של WordPress."],"Take me to the new editor":["אני רוצה לעבור לעורך החדש"],"Testing Jetpack Connection":["בודק את החיבוריות ל-Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["אירעה שגיאה בעת הבדיקה של Jetpack. שגיאה: %(error)s"],"New in Jetpack!":["חדש ב-Jetpack!"],"Speed up static file load times":["שיפור במהירות הטעינה של קבצים סטטיים"],"Speed up image load times":["שיפור במהירות הטעינה של תמונות"],"Enable site accelerator":["הפעלה של מאיץ האתרים"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["כעת ניתן לטעון תמונות מהר יותר עם מאיץ האתרים של JetpacK כדי לשפר את תצוגת התמונות ולשלוח את התמונות והקבצים הסטטיים (כגון CSS ו-JavaScript) מהרשת הגלובלית של השרתים שלנו."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["ניתן להוסיף שכבה של אבטחה לאתר שלך באמצעות ההתחברות ל-WordPress.com והפעלה של האימות המאובטח. אם הפעלת את האפשרות הזו במספר אתרים שברשותך, אפשר להתחבר לכל אחד מהאתרים עם אותם פרטי הכניסה."],"View your site activity":["צפייה בפעילות באתר שלך"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["צפייה ברשימה כרונולוגית של כל השינויים והעדכונים באתר שלך בצורה מאורגנת שקלה לקריאה."],"Manually Verify ":["אימות ידני "],"Verify with Google":["אימות באמצעות Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["השירות של Google ישלח אליך אימייל לגבי אירועים שונים שקורים באתר שלך, כולל סימנים שהאתר שלך{{a1}}נפרץ{{/a1}} או בעיות {{a2}}בסריקה או בהוספה לאינדקס{{/a2}} של האתר שלך."],"or":["או"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["מעקב אחרי התעבורה והביצועים של האתר שלך מ-{{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["האתר מאומת באמצעות Google"],"Site failed to verify: %(error)s":["אימות האתר נכשל: %(error)s"],"Verifying...":["מאמת..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["באפשרותך להוסיף אפשרויות מתקדמות לחיפוש באתר שלך עם התוכנית לעסקים של התוכנית המקצועית של Jetpack."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["החלפה בין החיפוש המובנה של WordPress לחיפוש של Jetpack, לחוויית החיפוש המשופרת"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["החיפוש של Jetpack מחליף את החיפוש המובנה בחיפוש מהיר, יעיל, שניתן להתאמה ושמציג תוצאות רלוונטיות יותר. האחסון החדש נמצא באחסון הענן של WordPress.com. התוצאה: המשתמשים שלך יכולים למצוא את התוכן שהם רוצים מהר יותר."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["השירות המובנה של WordPress מתאים לאתרים שלא כוללים כמות רבה של תוכן. ככל שהאתר גודל, החיפוש נעשה איטי ומציג תוצאות רלוונטיות פחות."],"Jetpack Search supports many customizations.":["החיפוש של Jetpack תומך באפשרויות התאמה רבות."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["ניתן להחליף את החיפוש המובנה בחיפוש מהיר, יעיל, שניתן להתאמה ושמציג תוצאות רלוונטיות יותר. {{a}}האחסון החדש נמצא באחסון הענן של WordPress.com{{/a}}."],"Site is verified":["האתר מאומת"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}כדי ליצור אתר יפה שנראה ועובד בדיוק כפי שרצית, התוכנית המקצועית של Jetpack מספקת לך גישה בלתי מוגבלת למעל 200 ערכות עיצוב פרימיום של WordPress.{{/p}}{{p}}לתוכנית המקצועית של Jetpack יש יתרונות רבים נוספים מעבר למציאת העיצוב המושלם. העורך גם מאפשר לך לעבוד בשלווה, בידיעה שצוות המומחים הגלובלי שלנו עומד לרשותך וישמח להעניק תמיכה מועדפת אם יהיה צורך.{{/p}}"],"Spam filtering and priority support.":["סינון תגובות זבל ותמיכה מועדפת."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["כאשר המודעות מופעלות, השירות של Jetpack יוצר באופן אוטומטי קובצי ads.txt שמותאמים לאתר שלך."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["השירות של Jetpack יוצר באופן אוטומטי קובצי {{link}}ads.txt{{/link}} שמותאמים לאתר שלך. אם יש צורך להוסיף הזנות עבור רשתות אחרות, יש להוסיף אותן למטה, הזנה אחת בשורה."],"Custom ads.txt entries":["הזנות מותאמות של ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}כדי ליצור אתר יפה שנראה ועובד בדיוק כפי שרצית, התוכנית המקצועית של Jetpack מספקת לך גישה בלתי מוגבלת למעל 200 ערכות עיצוב פרימיום של WordPress.{{/p}}{{p}}לתוכנית המקצועית של Jetpack יש יתרונות רבים נוספים מעבר למציאת העיצוב המושלם. ויש יתרונות נוספים מעבר לעבודה בראש שקט: בזכות גיבויים בזמן אמת, סריקות אוטומטית לאיתור תוכנות זדוניות ותמיכה מועדפת מצוות המומחים הגלובלי שלנו, האתר שלך תמיד בטוח ומאובטח.{{/p}}"],"Introducing Premium Themes":["שמחים להציג את ערכות הפרימיום"]," Premium Themes":[" ערכות פרימיום"],"Privacy information":["מידע על פרטיות"],"Enable Lazy Loading for images":["הפעלה של טעינת תמונות עצלה"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["טעינת תמונות עצלה תשפר את המהירות של האתר שלך ותיצור חוויית צפייה חלקה יותר. התמונות נטענות רק כאשר המבקרים גוללים את המסך למטה, במקום טעינת כל התמונות במקביל."],"Performance & speed":["ביצועים ומהירות"],"Enable high-speed, ad-free video player":["הפעלה של נגן ווידאו מהיר ונטול פרסומות"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["התוכן שמפורסם באתר יכול להיות מושך יותר בעזרת סרטוני וידאו ברזולוציה גבוהה. בעזרת הווידאו של Jetpack, אפשר להתאים אישית את נגן המדיה ולהציג למבקרים שלך סרטוני וידאו מהירים ונטולי פרסומות או מיתוג. סרטוני וידאו מאוחסנים בשרתי WordPress.com ולא מנצלות את שטח האחסון של התוכנית שלך!"],"Video":["וידאו"],"Carousel color scheme":["הגלגל של ערכת הצבעים"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["נתוני Exif מציגים לצופים פרטים טכניים נוספים אודות תמונות, כגון מרחק מהמוקד, פתח ו-ISO."],"Show photo Exif metadata in carousel (when available)":["הצגה בגלגל של מטא-נתונים מסוג Exif לתמונה (כאשר זמין)"],"Display images in a full-screen carousel gallery":["הצגת תמונות בגלריית גלגל במסך מלא"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["יצירת מצגת תמונות בגלגל במסך מלא להצגת התמונות שבפוסטים ובעמודים שלך. גלריות הגלגל ידידותיות להצגה במכשירים ניידים ומעודדות את המבקרים להסתכל על התמונות שלך."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["סרגל הכלים של WordPress.com מחליף את סרגל הכלים של מנהל המערכת שמוגדר כברירת מחדל ומשפר את החוויה שלך עם WordPress. הסרגל מאפשר גישה בלחיצה אחת לניהול כל האתרים שלך, עדכון של הפרופיל של ב-WordPress.com, צפייה בהודעות וקריאת עדכונים לאתרים שמסומנים במעקב ב-Reader."],"Portfolios shortcode: [portfolio]":["פקודת מקרו לתיקי עבודות: [תיק עבודות]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["שימוש {{portfolioLink}}בתיקי עבודות{{/portfolioLink}} באתר שלך כדי להציג לראווה את העבודה הטובה ביותר שלך. אם ערכת העיצוב שלך לא תומכת בתיקי העבודות של Jetpack, אפשר עדיין להשתמש בפקודת מקרו פשוטה כדי להציג אותם באתר."],"Testimonials shortcode: [testimonials]":["פקודות מקרו להמלצות: [המלצות]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["הוספת {{testimonialLink}}המלצות{{/testimonialLink}} לאתר האינטרנט שלך כדי למשוך לקוחות חדשים. אם ערכת העיצוב שלך לא תומכת בהמלצות של Jetpack, אפשר עדיין להשתמש בפקודת מקרו פשוטה כדי להציג אותם באתר."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["למנועי החיפוש אין גישה לאתר שלך כעת. אם ברצונך לאפשר גישה לאתר שלך, יש לבדוק את {{a}}הגדרות הקריאה{{/a}} ולהפעיל את האפשרות 'תצוגה במנועי החיפוש'."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["חדשות טובות: השירות של Jetpack שולח באופן אוטומטי את מפת האתר שלך לכל מנועי החיפוש הגדולים לצורך יצירה של אינדקס."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["מפות אתרים הם קבצים שבהם מנועי החיפוש, כגון Google או Bing, משתמשים כדי ליצור אינדקס של האתר שלך. בעזרתן ניתן גם לשפר את הדירוג של האתר שלך בתוצאות החיפוש. בהפעלת התכונה הזו, השירות של Jetpack יצור את מפות האתרים עבורך ויעדכן אותן אוטומטית כאשר התוכן באתר משתנה."],"Configure related posts in the Customizer":["הגדרת הפוסטים הקשורים בכלי ההתאמה האישית"],"Highlight related content with a heading":["הדגשה של תוכן קשור באמצעות כותרת"],"View security scan details":["הצגת פרטים לגבי סריקות אבטחה"],"Show a thumbnail image where available":["הצגה של תמונה ממוזערת כשאפשר"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["למידע נוסף על אופן השימוש של תכונות Jetpack מסוימות בנתונים ובמעקב, יש לעיין {{privacyCenterLink}}במרכז הפרטיות{{/privacyCenterLink}} שלנו."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["אנחנו משתמשים בכלים למעקב, כולל כלים של צד שלישי. {{cookiePolicyLink}}אפשר לקרוא פרטים על אלו{{/cookiePolicyLink}} על אלו ועל אופן השליטה בהם."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["המידע הזה עוזר לנו לשפר את המוצרים שלנו, להציג שיווק רלוונטי יותר, לספק לך חוויית שימוש אישית ב-WordPress.com ועוד, כפי שמפורט {{pp}}במדיניות הפרטיות{{/pp}} שלנו."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["שיתוף של פרטי השימוש שלך בשירותים השונים עם כלי הניתוח שלנו לאחר ההתחברות לחשבון שלך ב-WordPress.com. {{cookiePolicyLink}}מידע נוסף{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו מנוהלת על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו הושבתה על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו הופעלה על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["המודול %(moduleName)s הושבת על ידי מנהל המערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been disabled by a site administrator.":["תכונה זו הושבתה על ידי מנהל מערכת של האתר."],"%(moduleName)s has been disabled by a site administrator.":["המודול %(moduleName)s הושבת על ידי מנהל המערכת של האתר."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["אפשר להוסיף מודעות באמצעות וידג'ט פרסומות. {{link}}מומלץ לנסות כעת!{{/link}}"],"Configure your notification settings":["שינוי הגדרות של הודעות כעת"],"Monitor your site's downtime":["מעקב אחרי זמן הפעולה התקינה של האתר שלך"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["החיפוש של Jetpack הוא חלופה עוצמתית ליכולות החיפוש המוטמעות ב-WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["הקבצים באתר שלך נסרקים בקביעות כדי לגלות שינויים לא מורשים או חשודים, שעלולים לסכן את האבטחה והנתונים שלך."],"Plugin needs updating.":["יש לעדכן את התוסף.","יש לעדכן את התוספים."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["העדכונים לתוספים של Jetpack מאפשרים לך לבחור אילו תוספים יש לעדכן באופן אוטומטי."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack ימטב את התמונות שלך ויציג אותן ממיקום השרת הקרוב ביותר למבקרים שלך. שימוש ברשת שליחת התוכן העולמית שלנו ישפר את מהירות הטעינה של האתר שלך."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["הגיבויים של Jetpack מאפשרים לך לשחזר בקלות את האתר מנקודת מסוימת בציר בזמן או להוריד גיבוי מנקודה זו."],"Akismet checks your comments and contact form submissions against our global database of spam.":["השירות של Akismet בודק את התגובות ואת הטפסים ליצירת קשר שנשלחו מול בסיס-הנתונים הגלובלי שלנו לאיתור תגובות זבל."],"Privacy Information":["מידע על פרטיות"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["פעולה זו מפעילה ערכת עיצוב קלה ומותאמת למכשירים ניידים שתופיע במכשירים של המבקרים באתר שלך."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["פעולה זו מאפשרת טעינה אוטומטית של קבוצת הפוסטים הבאה כאשר הקוראים מגיעים לתחתית העמוד."],"Allows you to publish new posts by sending an email to a special address.":["פעולה זו מאפשרת לך לפרסם את הפוסטים החדשים שלך באמצעות שליחה באימייל לכתובת מסוימת."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["פעולה זו מאפשרת לך לכתוב תוכן עם קישורים, רשימות וסגנונות נוספים באמצעות תחביר של Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["פעולה זו מאפשרת לך להוסיף את התגיות הנסתרות שנדרשות לאימות האתר שלך ב-WordPress מול שירותים שונים."],"Displays information on your site activity, including visitors and popular posts or pages.":["פעולה זו מציגה מידע אודות הפעילות באתר שלך, כולל נתונים על מבקרים ופוסטים או עמודים פופולריים."],"Allows you to optimize your site and its content for better results in search engines.":["פעולה זו מאפשרת לך למטב את האתר והתוכן שלך לקבלת תוצאות טובות יותר במנועי החיפוש."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["פעולה זו משלב את האתר שלך ב-WordPress עם Google Analytics, פלטפורמה שמציעה לך תובנות לגבי התעבורה, המבקרים והשיחות שלך."],"Displays high-quality ads on your site that allow you to earn income.":["פעולה זו מציגה מודעות איכותיות באתר שלך, באמצעותן אפשר להפיק רווחים מהאתר."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["פעולה זו מוסיפה כפתורי שיתוף לתוכן שלך, באמצעותם מבקרים יכולים לשתף את התוכן שלך ברשתות החברתיות."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["פעולה זו מאפשרת לך לשתף באופן אוטומטי את התוכן החדש ביותר שלך ברשתות החברתיות, כולל פייסבוק וטוויטר."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["פעולה זו מוסיפה כפתור 'לייק' לתוכן שלך, באמצעותו מבקרים יכולים להביע הערכה והוקרה."],"Allows registered users to log in to your site with their WordPress.com accounts.":["פעולה זו מאפשרת למשתמשים להיכנס לאתר שלך באמצעות החשבון שלהם ב-WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["פעולה זו מגנה על האתר שלך מפני ניסיונות מבוזרים או מסורתיים של התחברות על ידי ניחוש סיסמה."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["פעולה זו מאפשרת לך לגבות את האתר שלך בשרתי WordPress.com הגלובליים. באמצעות גיבוי זה, אפשר לשחזר את התוכן שלך אם אירעה שגיאה או במקרה חירום."],"Removes spam from comments and contact forms.":["פעולה זו מסירה תגובות זבל מהתגובות ומהטפסים ליצירת קשר."],"We are committed to your privacy and security. ":["אנחנו מחויבים לפרטיות ולאבטחה שלך. "],"View all Jetpack plans":["הצגת כל התוכניות של Jetpack"],"Manage your plan":["ניהול התוכנית שלך"],"Your Plan":["התוכנית שלך"],"You’re currently on Jetpack %(plan)s.":["התוכנית הנוכחית שלך היא %(plan)s של Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["הפעולה מאפשרת לקוראים להירשם לעדכונים לפוסטים ולתגובות שלך ולקבל הודעות באימייל על תוכן חדש."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["הפעולה מחליפה את טופס התגובות הרגיל של WordPress עם מערכת התגובות החדשה שכוללת אפשרויות להתחברות לחשבון ברשת חברתית."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}הפעלה{{/a}} כדי להחליף בין החיפוש המובנה של WordPress לחיפוש של Jetpack, לחוויית החיפוש המשופרת."],"Add Search (Jetpack) Widget":["פעולה זו מוסיפה את וידג'ט החיפוש (של Jetpack)"],"Jetpack Search is powering search on your site.":["החיפוש באתר שלך מופעל על ידי החיפוש של Jetpack."],"Manage your plugins":["ניהול התוספים שלך"],"Moderate comments":["אישור תגובות"],"Error updating privacy settings. %(error)s":["שגיאה בעדכון הגדרות הפרטיות. %(error)s"],"Updated privacy settings.":["הגדרות הפרטיות עודכנו."],"Updating privacy settings…":["מעדכן את הגדרות הפרטיות..."],"Add Jetpack Search Widget":["הוספת וידג'ט החיפוש של Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["הוספה של וידג'ט החיפוש של Jetpack לסרגל הצדי שלך כדי לאפשר הגדרה של החיפוש והמסננים."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["חבילה עם אבטחה מלאה, כלים לאוטומציה של השיווק והפקת הרווחים, אחסון וידאו ללא הגבלה, ערכות עיצוב ללא הגבלה, חיפוש מתקדם ותמיכה מועדפת."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["חבילה עם אבטחה מלאה, כלים לאוטומציה של השיווק והפקת הרווחים, אחסון וידאו ללא הגבלה ותמיכה מועדפת."],"Daily backups, spam filtering, and priority support.":["גיבויים יומיים, סינון תגובות זבל ותמיכה מועדפת."],"Always-on Security":["אבטחה מתמדת"],"Activate video hosting":["הפעלה של אחסון הווידאו"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["גיבוי בזמן אמת של כל הנתונים באתר עם שטח בלתי מוגבל, שחזור בלחיצה אחת, סריקות אבטחה אוטומטיות ועדיפות בקבלת תמיכה"],"Design the perfect website":["תכננו את האתר המושלם"],"Set up Jetpack":["הגדרת Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["גיבוי בזמן אמת של כול הנתונים באתר עם שטח אחסון בלתי מוגבל, שחזורים בלחיצה אחת וסריקות אבטחה אוטומטיות."],"Jetpack Search":["חיפוש Jetpack"],"Jetpack version %(version)s":["גרסת Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["האתר שלך מגובה בזמן אמת ומבוצעות בו סריקות לאיתור איומי אבטחה באופן קבוע."],"Daily backup of all your site data with unlimited space and one-click restores":["גיבוי יומי של כל הנתונים באתר עם שטח בלתי מוגבל ושחזור בלחיצה אחת"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["גיבוי בזמן אמת של כל הנתונים באתר עם שטח בלתי מוגבל, שחזור בלחיצה אחת, סריקות אבטחה אוטומטיות, טיפול באיומים בלחיצה אחת."],"View your security activity":["הצגה של פעילות האבטחה שלך"]," (powered by VaultPress).":[" (מופעל על ידי VaultPress)."],"Customize Search Widget":["התאמה אישית של וידג'ט החיפוש"],"Please correct the issue below and try again.":["כדאי לתקן את הבעיה שצוינה להלן ולנסות שוב.","כדאי לתקן את הבעיות שצוינו להלן ולנסות שוב."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["אנחנו מוודאים שהאתר שלך תמיד יהיה נקי מאיומי אבטחה. נודיע לך אם יימצא איום אבטחה באתר."],"Jetpack version":["גרסת ג'טפק"],"Activity":["פעילות"],"{{a}}View details{{/a}}":["{{a}}הצגת פרטים{{/a}}"],"Monetize your site with ads":["הפקת רווחים מהאתר שלך באמצעות פרסומות"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["לחיצה על הכפתור למטה מהווה את הסכמתך {{tosLink}}לתנאי השימוש{{/tosLink}} שלנו {{shareDetailsLink}}ולשיתוף המידע{{/shareDetailsLink}} עם WordPress.com."],"Jetpack Stats People":["אנשים מסתכלים על נתונים סטטיסטיים של Jetpack"],"Hello there! Your stats have been activated.":["שלום! הנתונים הסטטיסטיים שלך הופעלו."],"Just give us a little time to collect data so we can display it for you here.":["איסוף הנתונים יימשך זמן מה ולאחר מכן, נוכל להציג לך את המידע כאן."],"Okay, got it!":["בסדר, הבנתי!"],"Display ads below posts on":["להציג פרסומות מתחת לפוסטים ב-"],"Additional ad placements":["מיקום פרסומות נוספות"],"Top of each page":["בחלקו העליון של כל עמוד"],"Second ad below post":["פרסומת שנייה מתחת לפוסט"],"Archives":["ארכיונים"],"Explore Professional":["עיון בתוכנית Professional"],"Compare All Plans":["השוואה בין כל התוכניות"],"Person with laptop":["אדם עם מחשב נייד"],"Your Jetpack site is ready to go!":["האתר שלך ב-Jetpack מוכן לעבודה!"],"Stars":["כוכבים"],"Jupiter":["צדק"],"Welcome to Jetpack Personal":["ברוכים הבאים ל-Jetpack Personal"],"Welcome to Jetpack Premium":["ברוכים הבאים ל-Jetpack Premium"],"Welcome to Jetpack Professional":["ברוכים הבאים ל-Jetpack Professional"],"Schedule posts":[""],"Activate Publicize":["הפעלת השיתוף האוטומטי"],"Your site is backed up.":["האתר שלך מגובה."],"Image Performance":["ביצועי תמונה"],"Get WordPress Apps for every device":["קבלת אפליקציות WordPress עבור כל מכשיר"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["לנהל את כל האתרים שלך מלוח בקרה יחיד: פרסום תוכן, מעקב אחר נתונים סטטיסטיים, אישור תגובות ועוד הרבה יותר מכל מקום בעולם."],"Create address":["יצירת כתובת"],"Priority support":["עדיפות בקבלת תמיכה"],"Add sharing buttons to your posts":["הוספה של לחצי שיתוף לפוסטים שלך"],"Automatically share your posts to social networks":["שיתוף אוטומטי של הפוסטים שלך ברשתות החברתיות"],"Updating settings…":["מעדכן הגדרות…"],"Updating Post by Email address…":["עדכון של פוסט לפי כתובת אימייל..."],"Your paid plan gives you access to prioritized Jetpack support.":["התוכנית שלך בתשלום מאפשרת לך גישה לתמיכה מועדפת של Jetpack."],"You have paid for backups but they're not yet active.":["שילמת על גיבויים אבל הם עדיין לא פעילים."],"You have paid for backups and security scanning but they’re not yet active.":["שילמת על גיבויים וסריקות אבטחה אבל הם עדיין לא פעילים."],"Click \"Set Up\" to finish installation.":["יש ללחוץ על 'הגדרות' כדי להשלים את ההתקנה."],"Checking site status…":["בדיקת סטטוס אתר..."],"Pages":["עמודים"],"Access the full list of Jetpack modules available on your site.":["גישה לרשימה המלאה של מודולי Jetpack שזמינים באתר שלך."],"We're here to help":["נשמח לעזור"],"Jetpack comes with free, basic support for all users.":["שירות Jetpack כולל תמיכה בסיסית לכל המשתמשים ללא תשלום."],"Ask a question":["יש לי שאלה"],"Search our support site":["חיפוש באתר התמיכה"],"Get a faster resolution to your support questions.":["קבלת טיפול מהיר יותר בשאלות שלך לתמיכה."],"Host fast, high-quality, ad-free video.":["אירוח מהיר, באיכות גבוהה ונטול פרסומות של קובצי וידאו."],"Generate income with high-quality ads.":["יצירת הכנסה באמצעות פרסומות באיכות גבוהה."],"Real-time site backups and automatic threat resolution.":["גיבויים של האתר בזמן אמת וטיפול אוטומטי באיומים."],"Protect against data loss, malware, and malicious attacks.":["הגנה מפני אובדן נתונים, תוכנות זדוניות או מתקפות זדוניות."],"Integrate easily with Google Analytics.":["שילוב קל עם Google Analytics."],"Help your content get found and shared with SEO tools.":["בעזרת כלי SEO, ניתן למצוא את התוכן שלך בקלות ולשתף אותו."],"Protect your site from spam.":["הגנה על האתר שלך מפני תגובות זבל."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["אתר זה לא מחובר ל-WordPress.com. יש ליצור קשר עם מנהל מערכת האתר כדי להתחבר."],"Spam filtering":["סינון תגובת זבל"],"Daily, automated malware scanning":["סריקה אוטומטית לאיתור תוכנות זדוניות בכל יום"],"Daily, automated backups (unlimited storage)":["גיבויים יומיים אוטומטיים (שטח אחסון בלתי מוגבל)"],"Daily, automated malware scanning with automated resolution":["סריקה אוטומטית לאיתור תוכנות זדוניות בכל יום עם טיפול אוטומטי באיומים"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["כלים לתצוגה מקדימה של SEO"],"Site stats, related content, and sharing tools":["נתונים סטטיסטיים של האתר, תוכן קשור וכלים לשיתוף"],"Brute force attack protection and downtime monitoring":["הגנה מפני התקפות של ניחוש סיסמה ומעקב אחר זמינות השרת"],"Unlimited, high-speed image hosting":["אחסון תמונות מהיר וללא הגבלת שטח"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["בביצוע התנתקות %(siteName)s מ-WordPress.com, תאבד לך הגישה לאפשרויות הבאות:"],"Read more about Jetpack benefits":["מידע נוסף על ההטבות של Jetpack"],"An Automattic Airline":["שירות מבית Automattic"],"Manage site connection":["ניהול חיבור האתר"],"Connect your account to WordPress.com to view more stats":["כדי להציג עוד נתונים סטטיסטיים, יש לחבר את החשבון אל WordPress.com"],"Theme enhancements":["שיפור ערכת העיצוב"],"Load more posts using the default theme behavior":["טעינת פוסטים נוספים באמצעות קביעת ברירת מחדל לערכת עיצוב"],"Load more posts in page with a button":["טעינת פוסטים נוספים בעמוד באמצעות לחצן"],"Load more posts as the reader scrolls down":["טעינת פוסטים נוספים בזמן גלילה של הקורא"],"Theme support required.":["נדרשת תמיכה בערכת העיצוב."],"Learn more about adding support for Infinite Scroll to your theme.":["קבלת מידע נוסף לגבי הוספת תמיכה בגלילה אינסופית בערכת העיצוב שלך."],"Use excerpts instead of full posts on front page and archive pages":["שימוש בתקצירים במקום בפוסטים מלאים בעמוד הראשי ובעמודי הארכיון"],"Show featured images":["הצג תמונות מרכזיות"],"Enable the WordPress.com toolbar":["הפעלת סרגל הכלים של WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["כלי הכתיבה שזמינים לך יוצגו כאן כאשר מנהל המערכת יפעיל אותם."],"Portfolios":["תיקי עבודות"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["לתשומת לבך, אין חובה {{b}}לאמת את האתר באמצעות שירותים אלה{{/b}} כדי לאפשר למנועי חיפוש להוסיף את האתר שלך לאינדקס. כדי להשתמש בכלים מתקדמים של מנוע החיפוש ולצורך אימות האתר באמצעות שירות מסוים, יש להדביק את קוד תגית ה-HTML להלן. יש לקרוא את {{support}}ההוראות המלאות{{/support}} במקרה של בעיה. שירותי אימות נתמכים: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, ו-{{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["יצירת מפת אתר בפורמט XML"],"Collecting valuable traffic stats and insights":["איסוף נתונים סטטיסטיים יקרי ערך על תנועה ותובנות חשובות"],"The image helps collect stats, but should work when hidden.":["התמונה עוזרת לאסוף נתונים סטטיסטיים, אולם האיסוף אמור לפעול כשהוא מוסתר."],"Count logged in page views from":["ספירה של צפיות בעמוד בזמן מצב מחובר מאת"],"Allow stats reports to be viewed by":["מאפשר הצגת דוחות של נתונים סטטיסטיים על ידי"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["אפשר להתאים את ההגדרות אם דרושה לך שליטה מתקדמת. לרשותך מידע נוסף לגבי כל מה שאפשר לעשות כדי {{a}}למטב את ה-SEO של האתר{{/a}}."],"Configure your SEO settings":["יש לקבוע את הגדרות ה-SEO"],"In \"Upgrade\"":["בתוך 'שדרוג'"],"Configure your Google Analytics settings":["קביעת התצורה של ההגדרות האישיות של Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["הצגה של פרסומות במאמר הראשון בעמוד הבית שלך או בסופו של כל עמוד או כל פוסט. מיקום פרסומות נוספות בחלק העליון של האתר שלך ובכל אזור וידג'ט כדי להגדיל רווחים."],"Enable ads and display an ad below each post":["הפעלת פרסומות ותצוגה של פרסומת בתחתית כל פוסט"],"Configure your sharing buttons":["קביעת תצורה של לחצי השיתוף שלך"],"Connect your social media accounts":["חיבור חשבונות אישיים של רשתות חברתיות"],"Match accounts using email addresses":["התאמת חשבונות באמצעות כתובות אימייל"],"Require accounts to use WordPress.com Two-Step Authentication":["דרישה מחשבונות להשתמש בקוד אימות דו-שלבי של WordPress.com"],"Add to whitelist":["הוספה לרשימת ההיתרים"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["באפשרותך להכניס כתובת IP או סדרת כתובות לרשימת ההיתרים ובכך למנוע לחלוטין את חסימתם על ידי Jetpack. יש תמיכה בגרסאות IPv4 ו-IPv6. כדי לציין טווח, יש להזין את הערך הנמוך והערך הגבוה כשהם מופרדים באמצעות מקף. לדוגמה: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["האתר שלך מגובה ונקי מאיומים."],"Checking your spam protection…":["בדיקת ההגנה שלך מפני תגובות זבל..."],"Fetching key…":["הבאת מפתח..."],"Your site needs an Antispam key.":["האתר שלך דורש מפתח להגנה מפני תגובות זבל."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["יש בעיה עם מפתח API של ההגנה מפני תגובות זבל. {{a}}מידע נוסף{{/a}}."],"Your site is not protected from spam.":["האתר שלך לא מוגן מפני תגובות זבל."],"Your Antispam key is valid.":["המפתח שלך להגנה מפני תגובות זבל תקף."],"Your site is protected from spam.":["האתר שלך מוגן מפני תגובות זבל."],"Checking key…":["בדיקת מפתח..."],"Your API key":["מפתח ה-API שלך"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["אם עדיין אין ברשותך מפתח API, עליך {{a}}לקבל את מפתח ה-API שלך כאן {{/a}} ולעקוב אחר ההוראות להשלמת התהליך."],"No search results found for %(term)s":["לא נמצאו תוצאות עבור %(term)s"],"Enter a search term to find settings or close search.":["יש להזין מונח לחיפוש כדי למצוא הגדרות או לסגור את החיפוש."],"Connections":["חיבורים"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["האתר שלך נמצא במצב פיתוח, לכן אין לך אפשרות להתחבר אל WordPress.com."],"Your site is connected to WordPress.com.":["האתר שלך מחובר ל-WordPress.com."],"You are the Jetpack owner.":["שירות ה-Jetpack נמצא בבעלותך."],"Connected as {{span}}%(username)s{{/span}}":["מחובר בתור {{span}}%(username)s{{/span}}"],"View your Email Followers":["הצגת העוקבים שלך באימייל"],"Color scheme":["בחירת צבעים"],"Enable Markdown use for comments.":["יש להפעיל שימוש ב-Markdown עבור תגובות."],"Updated settings.":["עודכנו הגדרות."],"Error updating settings. %(error)s":["שגיאה בעדכון הגדרות. %(error)s"],"Regenerated Post by Email address.":["יצירה מחדש של פוסט לפי כתובת אימייל."],"Error regenerating Post by Email address. %(error)s":["שגיאה במהלך יצירה מחדש של פוסט לפי כתובת אימייל. %(error)s"],"Updated settings. Refreshing page…":["עודכנו הגדרות. ריענון העמוד..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["הפריט נמצא כרגע ב{{a}}מצב פיתוח{{/a}} (חלק מהתוכנות מושבתות) בגלל: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["המסנן{{li}}jetpack_development_mode פעיל{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}הקבוע JETPACK_DEV_DEBUG מוגדר{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}חסרה נקודה בכתובת URL של האתר שלך (לדוגמה http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics הוא שירות בחינם, שמשלים את {{a}}הנתונים הסטטיסטיים המובנים שלנו{{/a}} עם תובנות שונות על התעבורה שלך. נתונים סטטיסטיים של WordPress.com ו-Google Analytics משתמשים בשיטות שונות לזיהוי ומעקב אחר פעילות באתר שלך, ולכן הם בדרך כלל יראו מספרים שונים במעט של הביקורים שלך, הצפיות וכו'."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["הגדרת Google Analytics"],"Activate Google Analytics":["הפעלת Google Analytics"],"Download the free apps":["הורדה של האפליקציות בחינם"],"Upgrade Focus: VideoPress For Weddings":["המלצת שדרוג: VideoPress לחתונות"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}באפשרותך כעת גם לקבוע את התצורה של פוסטים קשורים בכלי התאמה אישית. {{ExternalLink}}אנחנו מזמינים אותך לנסות!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["כברירת מחדל, הפרסומות מוצגות בתחתית כל עמוד או פוסט או בסופו של המאמר הראשון בעמוד הראשי שלך. אפשר גם להוסיף אותן לחלק העליון של האתר שלך ולכל אזור וידג'ט כדי להגדיל רווחים!"],"Display an ad unit at the top of your site.":["הצגה של יחידת פרסומת בחלק העליון של האתר שלך."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["הפעלת הפרסומות משמעותה הבעת הסכמה ל{{link}}תנאי השימוש של ‏Automattic‏{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["השרת שלך לא הוגדר כראוי, לכן אי אפשר להגן על האתר שלך באופן יעיל באמצעות Jetpack Protect."],"In \"Mobile\"":["תחת 'נייד'"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}קביעת הגדרות להודעות מעקב ב-WordPress.com{{/link}}"],"View your earnings":["הצגת הרווחים שלך"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["כדי להתחיל, יש ללחוץ על 'הוספת מדיה' בעורך הפוסטים ולהעלות סרטון וידאו; אנחנו נטפל בכל השאר!"],"Video Hosting":["אחסון סרטוני וידאו"],"SEO Tools":["כלי SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["כלי SEO המתקדמים יסייעו לאנשים למצוא את האתר שלך כאשר הם מחפשים תכנים רלוונטיים."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["הדרך הקלה ביותר להעלות אל האתר שלך סרטונים נטולי פרסומות ומיתוג. אפשר לקבל נתונים סטטיסטיים על צפיות בסרטונים ושיתופים, והנגן הוא קל וריספונסיבי."],"You are running Jetpack on a staging server.":["מופעל אצלך Jetpack בשרת אחסון זמני."],"More Info":["פרטים נוספים"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}ניהול נראות 'לייקים' דרך הגדרות מודול השיתוף{{/a}}"],"Your current IP: %(ip)s":["כתובת ה-IP הנוכחית שלך: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["כרטיסייה זו מכילה הגדרות שלא נשמרו; ביציאה מהכרטיסייה הן ילכו לאיבוד. האם להמשיך?"],"This will reset all Jetpack options, are you sure?":["דבר זה יגרום לאיפוס כל אפשרויות Jetpack; האם ההחלטה שלך סופית?"],"Search for a Jetpack feature.":["חיפוש אחר תכונה של Jetpack."],"Configure your Security Scans":["הגדרת תצורה של סריקות אבטחה"],"Subscriber":["מנוי רשום לעדכונים"],"Big iPhone/iPad Update Now Available":["עדכון גדול ל-iPhone/iPad זמין עכשיו"],"The WordPress for Android App Gets a Big Facelift":["אפליקציית WordPress ל-Android עברה 'מתיחת פנים' רצינית"],"WordPress.com Likes are:":["הלייקים של WordPress.com הם:"],"Comments headline":["שורת כותרת של תגובות"],"A few catchy words to motivate your readers to comment.":["להכניס כמה מילים שיגרמו לקוראים שלכם להגיב."],"Show a \"follow blog\" option in the comment form":["הצגת אפשרות 'עקוב אחר הבלוג' בטופס התגובה"],"Show a \"follow comments\" option in the comment form":["הצגת אפשרות 'מעקב אחר תגובות'' בטופס התגובות"],"Put a chart showing 48 hours of views in the admin bar":["הצגה בסרגל הניהול של תרשים המציג 48 שעות של צפיות"],"Hide the stats smiley face image":["הסתרת תמונת הסמיילי של הסטטיסטיקה"],"Whitelisted IP addresses":["כתובות IP ברשימת ההיתרים"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["הצגת קישור לאפליקציות לנייד של WordPress בכותרת התחתונה של ערכת העיצוב לנייד"],"Copied!":["הועתק!"],"Highlight and copy the following text to your clipboard:":["יש לסמן ולהעתיק את הטקסט הבא ללוח שלך:"],"Regenerate address":["יצירת כתובת מחדש"],"Cheatin' uh?":["מרמה, אה?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}אכפת לך לספר לנו מדוע לא השלמת את ההתחברות ל-Jetpack {{a}}בסקר זה שבו 2 שאלות{{/a}}?{{/p}}{{p}}חיבור ל-Jetpack הוא חובה כדי שתכונות האבטחה והתעבורה החינמיות שלנו יעבדו.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["ברוכים הבאים ל-{{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["ה-Jetpack שלך כבר מחובר."],"You're fueled up and ready to go, Jetpack is now active.":["הכול מוכן ומזומן, Jetpack פעיל כעת."],"You're fueled up and ready to go.":["הכול מוכן ומזומן, אפשר לצאת לדרך."],"You are currently running a development version of Jetpack.":["נראה שנעשה כאן שימוש בגרסת פיתוח של Jetpack."],"Submit Beta feedback":["שליחת משוב לגרסאת בטא"],"What would you like to see on your Jetpack Dashboard?":["מה היית רוצה לראות בלוח הבקרה של Jetpack?"],"Let us know!":["ספרו לנו!"],"Saving…":["שומר..."],"Save Settings":["שמירת הגדרות"],"Jetpack Stats Icon":["סמל נתונים סטטיסטיים של Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}יש להפעיל את הנתונים הסטטיסטיים של האתר{{/a}} כדי לראות נתונים סטטיסטיים מפורטים, לייקים, עוקבים, מנויים ועוד! {{a1}}מידע נוסף{{/a1}}"],"Activate Site Stats":["הפעלת נתונים סטטיסטיים של האתר"],"Security Scanning":["סריקות אבטחה"],"Site Backups":["גיבויים של אתרים"],"Upgrade":["שדרוג"],"ACTIVE":["פעיל"],"View your spam stats":["הצגת נתונים סטטיסטיים של תגובות זבל"],"View your security dashboard":["הצגת לוח הבקרה של האבטחה"],"The site is in Development Mode, so you can not connect to WordPress.com.":["אתר זה נמצא במצב פיתוח, לכן אין לך אפשרות להתחבר אל WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["כדי להפיק את המירב מ-Jetpack, מומלץ לקשר את החשבון אל WordPress.com."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["לסריקה אוטומטית ומקיפה של איומי אבטחה, יש{{a}}להתקין ולהפעיל את {{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["לסריקה אוטומטית ומקיפה של איומי אבטחה, יש{{a}}לשדרג את החשבון{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack חוסם באופן פעיל נסיונות כניסה זדוניים. בקרוב יוצגו כאן נתונים!"],"Total malicious attacks blocked on your site.":["סה\"כ התקפות זדוניות שנחסמו באתר שלך."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}יש להפעיל את Protect{{/a}} כדי לשמור את האתר שלך מוגן מפני נסיונות כניסה זדוניים."],"All plugins are up-to-date. Awesome work!":["כל התוספים מעודכנים. עבודה נהדרת!"],"Jetpack is improving and optimizing your image speed.":["Jetpack משפר וממטב את מהירות התמונות שלך."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack מנטר את האתר שלך. אם אנחנו חושדים שהאתר שלך קרס, נשלח לך אימייל."],"Security":["אבטחה"],"Performance":["ביצועים"],"Backups":["גיבויים"],"{{a}}View backup details{{/a}}.":["{{a}}הצגת פרטי גיבוי{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["כדי לגבות את האתר שלך כולו באופן אוטומטי, יש {{a}}להתקין ולהפעיל את{{/a}} VaultPress."],"Unavailable in Dev Mode.":["לא זמינה במצב פיתוח."],"Spam Protection":["הגנה מפני תגובות זבל"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["להגנה חדשנית מפני תגובות זבל, יש {{a}}להתקין את Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["להגנה חדשנית מפני תגובות זבל, {{a}}יש להפעיל את Akismet{{/a}}."],"Invalid key":["מפתח לא תקף"],"Unavailable in Dev Mode":["לא זמין במצב פיתוח"],"Activating recommended features…":["מפעיל תכונות מומלצות..."],"Recommended features active.":["התכונות המומלצות פעילות."],"Recommended features failed to activate. %(error)s":["הפעלת התכונות המומלצות נכשלה. %(error)s"],"Activating %(slug)s…":["מפעיל את%(slug)s…"],"%(slug)s has been activated.":["%(slug)s הופעל."],"%(slug)s failed to activate. %(error)s":["נכשלה ההפעלה של %(slug)s. %(error)s"],"Deactivating %(slug)s…":["משבית את%(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s הושבת."],"%(slug)s failed to deactivate. %(error)s":["הכיבוי של %(slug)s נכשל. %(error)s"],"Updating %(slug)s settings…":["מעדכן%(slug)s הגדרות…"],"Updated %(slug)s settings.":["עודכנו%(slug)s הגדרות."],"Error updating %(slug)s settings. %(error)s":["שגיאה בעדכון%(slug)s הגדרות. %(error)s"],"Updating %(slug)s address…":["מעדכן%(slug)s כתובת…"],"Regenerated %(slug)s address .":["נוצרה%(slug)s כתובת."],"Error regenerating %(slug)s address. %(error)s":["שגיאה ביצירת %(slug)s כתובת. %(error)s"],"Resetting Jetpack options…":["מאפס אפשרויות Jetpack..."],"Options reset.":["איפוס אפשרויות."],"Options failed to reset.":["איפוס האפשרויות נכשל."],"There was an error disconnecting Jetpack. Error: %(error)s":["אירעה שגיאה במהלך התנתקות מ-Jetpack. שגיאה: %(error)s"],"Unlinking from WordPress.com":["ביטול הקישור אל WordPress.com"],"Unlinked from WordPress.com.":["ביטול הקישור אל WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["שגיאה בביטול הקישור אל WordPress.com. %(error)s"],"At A Glance":["מבט כללי"],"Dashboard":["לוח בקרה"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["נשמח לדעת מדוע. נשמח לקבל {{a}}תשובות לשתי שאלות קצרות{{/a}} כדי שנדע כיצד לשפר את Jetpack."],"Automattic's Privacy Policy":["מדיניות הפרטיות של Automattic"],"WordPress.com Terms of Service":["תנאי שימוש ב-WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}הפעלה{{/a}} לשיפור הביצועים והמהירות של התמונות שלך."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}להפעיל עדכונים אוטומטיים של תוספים{{/a}}"],"Plugin Updates":["עדכוני תוספים"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["כדי לגבות באופן אוטומטי את כל האתר שלך, יש {{a}}לשדרג את החשבון{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["אוווופס! מפתח Akismet שלך חסר או לא תקף. {{akismetSettings}}יש לעבור אל הגדרות Akismet כדי לתקן אותו.{{/akismetSettings}}."],"No threats found, you're good to go!":["לא נמצאו איומים, אפשר להתחיל לעבוד!"],"{{a}}Contact Support{{/a}}":["{{a}}יצירת קשר עם התמיכה{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}הצגת פרטים ב-VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["אוי ואבוי, %(number)s נמצא איום.","אוי ואבוי, %(number)s נמצאו איומים."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}יש להפעיל מוניטור{{/a}} כדי לקבל הודעות אימייל אם האתר שלך קורס."],"Loading…":["טוען…"],"Downtime monitoring":["ניטור זמינות השרת"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}הצגת נתונים סטטיסטיים נוספים ב-WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}הצגת סטטיסטיקות מפורטות{{/button}}"],"All-time comments":["תגובות מכל הזמנים"],"All-time views":["צפיות מכל הזמנים"],"%(number)s View":["%(number)s צפייה","%(number)s צפיות"],"Best overall day":["הטובות ביותר לאורך כל היום"],"Views today":["צפיות היום"],"Months":["חודשים"],"Weeks":["שבועות"],"Days":["ימים"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["משהו קרה בעת טעינת הנתונים הסטטיסטיים. יש לנסות שוב מאוחר יותר או{{a}}להציג את הנתונים הסטטיסטיים שלך עכשיו ב-WordPress.com{{/a}}"],"Click to view detailed stats.":["יש ללחוץ כדי להציג נתונים סטטיסטיים מפורטים."],"Views: %(numberOfViews)s":[" צפיות: %(numberOfViews)s"],"Week of %(date)s":["שבוע מתוך %(date)s"],"Site Security":["אבטחת אתרים"],"Activate recommended features":["הפעלת התכונות המומלצות"],"Link to WordPress.com":["קישור ל-WordPress.com"],"Unlink me from WordPress.com":["ביטול הקישור שלי אל WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["אירעה בעיה בחיבור Jetpack עבורך. יש ללחוץ שוב על 'התחברות ל-WordPress.com'."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["הייתה לנו בעיה בחיבור Jetpack; יש לכבות ולהפעיל מחדש את תוסף Jetpack ואז להתחבר שוב."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["בלוג WordPress צריך להישאר מחובר בזמן אישור Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}יש תקלה ב-Jetpack שלך.{{/s}} אנו מתנצלים על אי-הנוחות. כדאי לנסות שוב מאוחר יותר ואם הבעיה נמשכת, לפנות לתמיכה בצירוף ההודעה הבאה: %(error_key)s"],"Disconnecting Jetpack":["מנתק את Jetpack"],"Learn more":["למד עוד"],"Posts":["רשומות"],"Front page":["עמוד ראשי"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["להציג תוכן קשור אחרי הפוסטים"],"Related":["קשור"],"Save":["שמירה"],"Email Address":["כתובת דואר אלקטרוני"],"Media":["מדיה"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["סטטיסטיקת אתר"],"Sharing":["שיתוף"],"Testimonials":["המלצות"],"Cancel":["בטל"],"Comments":["תגובות"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack לא הצליח ליצור קשר עם WordPress.com: %(error_key)s. בדרך כלל זה קורה כאשר משהו מוגדר לא נכון בשרת שלך."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["לוורדפרס.קום יש בעיות כרגע ואינה יכולה לתדלק את ה Jetpack שלך. בבקשה נסה שוב מאוחר יותר."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}יש תקלה ב-Jetpack שלך.{{/s}} לא ניתן לחבר אתר זה אל WordPress.com. משמעות הדבר בדרך כלל היא שהאתר שלך אינו נגיש לציבור (מרח מקומי)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["האתר שלך צריך להיות נגיש לציבור כדי להשתמש ב-Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["ניתקת בהצלחה את החשבון שלך מ-Jetpack"],"Edit":["עריכה"],"Connected":["מחובר"],"Activate":["הפעלה"],"Active":["פעיל"],"Search":["חיפוש"],"Settings":["הגדרות"],"Learn More":["למד עוד"],"Disconnect Jetpack":["נתק את Jetpack"],"Test your site’s compatibility with Jetpack.":["בדיקת תאימות האתר עם Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["מודולים"],"Settings header\u0004Widgets":["וידג'טים"],"Settings header\u0004Shortlinks":["קישורים מקוצרים"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["ניטור זמן השבתה"],"Settings header\u0004Privacy Settings":["הגדרות פרטיות"],"Settings header\u0004WordPress.com toolbar":["סרגל כלים של WordPress.com"],"Settings header\u0004Composing":["כתיבה"],"Settings header\u0004Site stats":["נתונים סטטיסטיים של האתר"],"Settings header\u0004Search engine optimization":["מיטוב למנועי חיפוש"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["לחצני שיתוף"],"Settings header\u0004Publicize connections":["חיבורים של שיתוף אוטומטי"],"Settings header\u0004Like buttons":["לחצני לייק"],"Settings header\u0004WordPress.com log in":["התחברות ל-WordPress.com"],"Settings header\u0004Brute force attack protection":["הגנה מפני התקפות של ניחוש סיסמה"],"Settings header\u0004Backups and security scanning":["גיבויים וסריקות אבטחה"],"Settings header\u0004Spam filtering":["סינון תגובת זבל"],"Navigation item.\u0004Performance":["ביצועים"],"Navigation item.\u0004My Plan":["התוכנית שלי"],"Navigation item.\u0004Dev Tools":["כלי פיתוח"],"Navigation item.\u0004Settings":["הגדרות"],"Navigation item.\u0004Discussion":["דיון"],"Navigation item.\u0004Traffic":["תעבורה"],"Navigation item.\u0004Sharing":["שיתוף"],"Navigation item.\u0004At A Glance":["מבט כללי"],"Navigation item.\u0004Plans":["תוכניות"],"Navigation item.\u0004Writing":["כותב"],"Navigation item.\u0004Reset Options (dev only)":["אפשרויות איפוס (גרסאות מפתחים בלבד)"],"Navigation item.\u0004Security":["אבטחה"],"Navigation item.\u0004At a Glance":["מבט כללי"],"Search term.\u0004terms of service":["תנאי שימוש"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["נתונים"],"Search term.\u0004tracks":["רצועות"],"Search term.\u0004privacy":["פרטיות"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["שדרוג"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["שדרוג"],"Button caption\u0004Saving…":["שומר..."],"Button caption\u0004Save settings":["שמירת הגדרות"],"A heading for a block of related posts.\u0004Related":["קשור"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["תצוגה מקדימה"],"A caption for a button to cancel disconnection.\u0004Stay connected":["להישאר עם חיבור פעיל"],"A caption for a button to disconnect.\u0004Disconnect":["התנתקות"],"Short warning message\u0004Updates needed":["נדרשים עדכונים"],"Short label appearing near a paid feature configuration block.\u0004Paid":["בתשלום"],"A header for a preview area in the configuration screen.\u0004Preview":["תצוגה מקדימה"],"Ads header\u0004Ads":["פרסומות"],"Dashboard widget header\u0004Site connection":["חיבור האתר"],"Dashboard widget header\u0004Account connection":["חיבור החשבון"],"A caption for a small button to fix security issues.\u0004Threats":["איומים"],"A caption for a small button to fix security issues.\u0004FIX":["תיקון"],"Short warning message about new threats found.\u0004Threats found!":["נמצאו איומים!"],"Short warning message about site having no security scan.\u0004No scanning":["לא בוצעה סריקה"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["שדרוג"],"Short message informing user that the site is secure.\u0004Secure":["מאובטח"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["מפתח לא תקף"],"Caption for a button to set up a feature.\u0004Set up":["הגדרה"],"verb\u0004Copy":["העתק"],"Shorthand for Privacy Policy.\u0004Privacy":["פרטיות"],"Shorthand for Terms of Service.\u0004Terms":["תנאים"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["איתור באגים"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["תגובות זבל נחסמו."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"he_IL"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["יש לך שאלה? נשמח לעזור! {{a}}ניתן לשלוח את השאלה לצוות התמיכה של Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["ל-Jetpack יש המון כלים עוצמתיים שיעזרו לך להגשים את המטרות שלך"]," We’ve highlighted some of the features you rely on below.":[" הדגשנו כמה מהתכונות שמשרתות אותך למטה."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["האתר שלך משתמש כעת במספר תכונות שמופעלות על ידי Jetpack. לאחר ההשבתה של Jetpack, התכונות האלה לא יהיו זמינות עוד וייתכן שהאתר שלך לא יפעל באותו האופן."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["האתר שלך משתמש כעת במספר תכונות שמופעלות על ידי Jetpack. לאחר הניתוק מ-Jetpack, התכונות האלה לא יהיו זמינות עוד וייתכן שהאתר שלך לא יפעל באותו האופן."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["להגדיל את התעבורה שלך עם {{a}}פרסום ושיתוף{{/a}} אוטומטי ברשתות החברתיות"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["לחסום {{a}}התקפות על ידי ניחוש סיסמה{{/a}} ולקבל הודעות מיידיות אם האתר שלך לא זמין ברשת"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["להאיץ את הפעילות של האתר שלך ולספק למבקרים תמונות שמוכנות לתצוגה בנייד עם {{a}}תכונות ה-CDN שלנו{{/a}}"],"Disable":["להשבית"],"Are you sure you want to disconnect and deactivate?":["האם ברצונך להתנתק ולהשבית את השירות?"],"Are you sure you want to disconnect?":["האם ברצונך להתנתק מהשירות?"],"Disable Jetpack":["להשבית את Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["אנחנו מגבים את האתר שלך בכל שינוי שביצעת בו וכך, קל יותר לתקן שגיאות."],"Automated Real-time Backups":["גיבויים אוטומטיים בזמן אמת"],"We back up your website every day, so you never have to worry about your data again.":["אנחנו מגבים את האתר שלך בכל יום וכך, אין צורך לדאוג לנתונים שלך."],"Automated Daily Backups":["גיבויים יומיים אוטומטיים"],"View Your Backups":["להצגת הגיבויים שלך"],"A Jetpack Site securely backed up with Jetpack Backup":["אתר של Jetpack מגובה באופן מאובטח בעזרת הגיבויים של Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["ניתן לכתוב תוכן עם קישורים, רשימות וסגנונות נוספים באמצעות תחביר של Markdown. ההגדרה הזאת עריכה עם Markdown בעורך הקלאסי או בבלוק של העורך הקלאסי."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["ניתן {{a}}להפעיל{{/a}} כדי לשפר את גודל התמונות ולטעון את התמונות באמצעות רשת השרתים הגלובלית והמהירה של Jetpack. הפעולה תשפר את הביצועים של האתר שלך במחשבים שולחניים ובמכשירים ניידים."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["השירות של Jetpack משפר את גודל התמונות ואת קצב ההורדה שלהן באמצעות רשת השרתים הגלובלית המהירה שלנו. הפעולה תשפר את הביצועים של האתר שלך במחשבים שולחניים ובמכשירים ניידים."],"Image Accelerator":["מאיץ תמונות"],"Start with free":["התחלה עם תכנית בחינם"],"Now that you're set up, pick a plan that fits your needs.":["כעת, לאחר שהגדרת את האתר, באפשרותך לבחור תוכנית שמתאימה לדרישות שלך."],"Jetpack Backup":["גיבוי Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["התוכנית של ב-Jetpack מעניקה שלך הגנה מפני תגובות זבל דרך Akismet. יש להקליק על 'הגדרה' כדי להפעיל את האפשרות באתר שלך."],"Already have a key? {{a}}Activate Akismet{{/a}}":["כבר יש לך מפתח? {{a}}להפעיל את Akismet{{/a}}"],"Verifying…":["מאמת..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["ניתן לשפר את הדירוג שלך במנועי החיפוש עם כלי SEO עוצמתיים בתוכנית הפרימיום או התוכנית המקצועית של Jetpack."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["האתר שלך ישמח לזמני העלאה מהירים יותר ולמראה חלק יותר במכשירים ניידים. המבקרים ייראו את ערכת העיצוב הרגילה שלך במסכים שבגדלים אחרים."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["כדאי ליצור חוויית קריאה חלקה וללא הפרעות באמצעות העלאה של תוכן נוסף תוך כדי הגלילה של האתר לתחתית של עמודי הארכיון."],"Customize your SEO settings":["התאמה אישית של הגדרות ה-SEO באתר שלך"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["אפשר לשלוט באופן שבו מנועי החיפוש משקפים את האתר שלך. בעזרת כלי ה-SEO של JetpacK, אפשר לראות בתצוגה מקדימה איך התוכן שלך ייראה במנועי החיפוש הפופולריים ולשנות פריטים כגון שם האתר או התיאור הקצר בשניות."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["כדאי להוסיף את כפתור השיתוף כדי לאפשר למבקרים באתר לשתף את הפוסטים והעמודים שלך ברשתות החברתיות במספר לחיצות מהירות."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["אפשר להוסיף לסרגל הניהול שלך תרשים קטן שמציג תמונה כוללת של התעבורה ב-48 השעות האחרונות"],"Expand to update settings for how visits are counted and manage who can view this information.":["ניתן להרחיב אותו כדי לעדכן את ההגדרות של אופן המספור של הביקורים ולנהל את המשתמשים שיכולים לצפות במידע זה."],"You can customize the sharing buttons and choose which services to display.":["אפשר להתאים אישית את כפתורי השיתוף ולבחור את השירותים שברצונך להציג."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["האתר שלך מוגן באמצעות Jetpack. אנחנו נודיע לך אם קרה משהו שדורש את תשומת ליבך."],"Find threats early so we can help fix them fast.":["כדאי לאתר איומים מוקדם ככל שאפשר כדי שנוכל לתקנם במהירות."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["מומלץ להחליף את החיפוש הבסיסי באתר שלך עם חיפוש שניתן להתאמה שיעזור למבקרים למצוא תשובות מהר יותר."],"Never worry about losing your site – automatic backups keep your content safe.":["אין צורך לדאוג שהתוכן באתר שלך יאבד – הגיבויים האוטומטים שומרים על התוכן שלך."],"Protect":["הגנה"],"Scan":["סריקה"],"Automatically clear spam from your comments and forms so you can get back to your business.":["אפשר לנקות תגובות זבל באופן אוטומטי מהתגובות והמטפסים שלך כדי להתמקד בעסק."],"Anti-spam":["מניעת תגובות זבל"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["ניתן לחבר את האתר שלך ל-Google Analytics בשניות עם תוכנית הפרימיום של Jetpack או התוכנית המקצועית של Jetpack."],"Log in to the WordPress mobile app":["עליך להתחבר אל האפליקציה לנייד של WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["שלחו לי אימייל עם קישור להתחברות לאפליקציה"],"Send your new posts to this email address:":["הפוסטים החדשים שלך יישלחו לכתובת האימייל הזאת:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["הפרסום באמצעות האימייל מאפשר לך לפרסם פוסטים חדשים במהירות ללא צורך בכניסה באתר. אנחנו נייצר כתובת אימייל ייחודית עבורך ודרכה התוכן יישלח. לאחר מכן, התוכן יופיע באתר שלך בדיוק כמו כל פוסט אחר."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["לאמת בעלות על האתר עם שירותים של צד שלישי"],"Generate shortened URLs for simpler sharing.":["ליצור כתובות URL מקוצרות לשיתוף פשוט יותר."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["כדאי לעניין את המבקרים שלך בתוכן קשור בתחתית כל פוסט. ההגדרות האלו לא יחולו על {{a}}פוסטים קשורים שנוספו באמצעות עורך הבלוקים{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["התכונה הזאת עוזרת למבקרים למצוא תוכן נוסף שלך על ידי תצוגה של פוסטים קשורים בתחתית כל פוסט."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["השירות של Jetpack יוצר באופן אוטומטי קובצי {{link1}}ads.txt{{/link1}} שמותאמים לאתר שלך. אם יש צורך להוסיף הזנות עבור רשתות אחרות, יש להוסיף אותן למטה, הזנה אחת בשורה. {{link2}}ניתן לבדוק כאן לפרטים נוספים{{/link2}}."],"Add sharing buttons to your posts and pages":["הוספת כפתורי שיתוף לפוסטים ולעמודים שלך"],"Share your content to social media, reaching new audiences and increasing engagement.":["לשתף את התוכן שלך ברשתות החברתיות, להגיע אל קהל חדש ולשפר את שיתוף הפעולה עם המבקרים."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["לקבל התראות כאשר האתר מושבת. אנחנו ניידע אותך כאשר כל התוכן מגובה, כמובן."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["בעזרת Jetpack אפשר לבחור אם ברצונך לעדכן את התוספים שלך באופן אוטומטי כאשר יש גרסה חדשה לתוסף. אנחנו נשלח לך את עדכוני האבטחה ותיקוני הבאגים האחרונים באופן מיידי ונוודא שהאתר שלך תמיד מאובטח."],"Choose which plugins to auto-update":["לבחור אילו תוספים יש לעדכן באופן אוטומטי"],"Upgrade Jetpack now":["לשדרג את Jetpack כעת"],"Monetize your site by running high quality ads.":["ליצור רווחים מהאתר על ידי תצוגה של מודעות איכותיות."],"Customize your social posting schedule.":["להתאים אישית את לוח הזמנים שלך לפרסום ברשתות החברתיות."],"Expand your audience with pro SEO tools.":["להרחיב את החשיפה לקהל בעזרת כלי SEO מקצועיים."],"Take your site to the next level!":["אפשר לשדרג את האתר שלך לרמה הבאה!"],"Search support docs":["חיפוש במסמכי עזרה"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["נדרשת לך עזרה? מידע נוסף על התחלה, התאמה אישית של האתר שלך, שימוש בקטעי קוד מתקדם ועוד."],"Start sharing":["להתחיל לשתף"],"Optimized performance":["ביצועים משופרים"],"Enable the “subscribe to comments” option on your comment form":["להפעיל את האפשרות 'להירשם כדי להגיב' בטופס התגובות שלך"],"Enable the “subscribe to site” option on your comment form":["להפעיל את האפשרות 'להירשם לאתר' בטופס התגובות שלך"],"Manage advanced comment settings and grow your audience with email subscriptions.":["לנהל את ההגדרות של התגובות המתקדמות ולהגדיל את החשיפה לקהל על ידי רישום לעדכונים באימייל."],"Comment form introduction":["הכרות עם טופס התגובה"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["השירות של Jetpack למניעת תגובות זבל – מופעל על ידי Akismet. כל התגובות והטפסים ליצירת קשר נבדקים מול בסיס הנתונים הגלובלי שלנו כדי למנוע תגובות זבל."],"Failed to send login email":["שליחת האימייל להתחברות נכשלה"],"Login email sent":["אימייל ההתחברות נשלח"],"Sending login email…":["שולח אימייל התחברות..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["האבטחה מדאיגה אותך? לקבלת גיבויים, תיקוני אבטחה אוטומטיים ועוד: {{a}}לשדרוג עכשיו{{/a}}"],"Allow readers to like individual comments.":["לאפשר לקוראים לסמן תגובות יחידות עם לייק."],"Enable comment likes.":["הפעלה של לייקים לתגובות."],"Allow readers to use markdown in comments.":["לאפשר לקוראים להשתמש ב-Markdown בתגובות."],"Show Gravatar hovercards alongside comments.":["להציג את הכרטיסיות המרחפות של Gravatar לצד התגובות."],"Complete Jetpack Setup":["השלמת ההגדרה של Jetpack"],"Your Jetpack setup progress":["התקדמות ההגדרה של Jetpack"],"View your setup checklist":["להציג את רשימת המשימות של תהליך ההגדרה"],"Yearly":["שנתי"],"Monthly":["חודשי"],"Enable widget visibility controls to display widgets only on particular posts or pages":["הפעלה של תצוגת הווידג'טים שולטת בתצוגת הווידג'טים רק בפוסטים ובעמודים מסויימים"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["התצוגה של הוויג'טים מאפשר לך להחליט מתי הווידג'טים יוצגו ובאילו עמודים, כדי שיהיה אפשר לעצב את התוכן של הווידג'טים באופן מדויק יותר."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["אפשר להוסיף וידג'טים לשימוש באתר שלך, כולל טפסים למינויים או ציוצים מטוויטר"],"Enhance CSS customization panel":["לוח התאמה אישית משופר ל-CSS"],"Writing":["כתיבה"],"Compose using shortcodes to embed media from popular sites":["כתיבת תוכן באמצעות פקודות שורטקוד כדי להטביע מדיה מאתרים פופולריים"],"Traffic":["תעבורה"],"You need to enter your server credentials to finish configuring Backups and Scan.":["עליך להזין את פרטי הכניסה שלך לשרת כדי לסיים את ההגדרה של הגיבוי והסריקה."],"Awaiting credentials":["ממתין לפרטי כניסה"],"Backups and Scan are being configured for your site.":["אנחנו מבצעים כעת הגדרה של הגיבויים והסריקות באתר שלך."],"Provisioning":["מקצה"],"Action needed":["נדרשת פעולה מצדך"],"Setting up":["מבצע הגדרה"],"Discussion":["דיון"],"We are configuring your site protection.":["אנחנו מגדירים את ההגנה באתר שלך."],"View your site's backups":["להצגת הגיבויים באתר שלך"],"We are backing up your site in real-time.":["אנחנו מגבים את האתר שלך בזמן אמת."],"Enter credentials":["יש להזין את פרטי הכניסה שלך"],"You need to enter your server's credentials to finish the setup.":["עליך להזין את פרטי הכניסה של השרת שלך כדי להשלים את ההגדרה."],"We are configuring your site's backups.":["אנחנו מגדירים את הגיבויים של האתר שלך."],"View site activity":["להצגת הפעילות באתר"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["השירות של Jetpack שומר רישום מלא של כל הפעילות באתר שלך ולכן, אין עוד צורך לנחש פעילויות כאשר מנהלים או מתקנים את האתר או מתקנים באגים."],"Explore our Jetpack plans":[""],"Support documentation":["עמודי עזרה"],"Chat bubbles representing getting in touch with support":["בועות צ'אט ליצירת קשר עם התמיכה"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["להגיע לקהל רחב יותר בזכות שיתוף אוטומטי של הפוסטים שלך ברשתות החברתיות."],"Increase traffic to your site":["להגדיל את התעבורה לאתר שלך"],"Explore free themes":["עיון בערכות עיצוב בחינם"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["קבלת גישה ללא הגבלה למאות ערכות עיצוב מקצועיות ולהתאים אישית את האתר שלך למראה שיימצא חן בעיניך."],"A wide variety of themes and tools to customize a site":["מגוון רחב של ערכות עיצוב וכלים להתאמה אישית של האתר"],"Set up your site security":["הגדרת האבטחה של האתר שלך"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["למנוע התקפות באמצעות התחברויות ולקבל התראות מיידיות כאשר מתגלה בעיה באתר."],"Site stats showing an evolution in traffic and engagement":["נתונים סטטיסטיים של האתר מציגים את השינויים בתעבורה ובשיתוף הפעולה"],"A hand holding a loupe":["יד שמחזיקה זכוכית מגדלת"],"A chart showing an healthy increase in earnings":["טבלה שמציגה הגדלה חיובית ברווחים"],"Interface showing a chronological list of changes and updates in a site":["ממשק שמציג רשימה כרונולוגית של השינויים והעדכונים באתר"],"A cloud with multiple types of content floating around it":["ענן עם סוגים שונים של תוכן שצפים מסביבו"],"A folder holding real comments":["תיקייה שמאחסנת תגובות אמיתיות"],"Make your site faster":["שיפור המהירות של האתר שלך"],"Load pages faster by serving your images from our global network of servers.":["טעינת עמודים מהירה יותר על ידי שליחת תמונות וקבצים סטטיים מרשת השרתים הגלובלית שלנו."],"A fast and performant website":["אתר מהיר עם ביצועים טובים יותר"],"A secure site, locked and protected by Jetpack":["אתר מאובטח עם נעילה והגנה של Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["שכפול פוסטים, עמודים, המלצות ותיקי עבודות קיימים. כל התוכן יועתק, כולל מלל, תמונות מרכזיות, הגדרות שיתוף ועוד."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["אין אפשרות לחבר את האתר הזה ל-WordPress.com כיוון שהוא מפר את {{a}}תנאי השימוש{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["ניתן לחבר את האתר שלך לרשתות החברתיות ולשתף את התוכן שלך בכל החשבונות שלך ברשתות בלחיצה אחת. כאשר מפרסמים פוסט, הוא יופיע בכל החשבונות המוחברים."],"Add Like buttons to your posts and pages":["הוספת לחצני 'לייק' לפוסטים ולעמודים"],"When visitors enjoy your content, let them show it with a Like.":["אם הבקרים יאהבו את התוכן שלך, הם יוכלו להביע את הערכתם עם 'לייק'."],"Create account":["יצירת חשבון"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["האתר שלך מופעל על ידי Jetpack אבל כדי לקבל גישה לכל התכונות עליך ליצור חשבון."],"Compose content the way you want to and streamline your publishing experience.":["ליצור תוכן כרצונך ולעבוד בתהליך עבודה יעיל לפרסום."],"Add a portfolio item":["להוסיף פריט של תיק עבודות"],"Add a testimonial":["להוסיף המלצה"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["לשפר את הנראות של האתר שלך במנועי החיפוש ולהציג נתונים סטטיסטיים של תעבורה בזמן אמת."],"Create a Jetpack account to use this feature":["יש ליצור חשבון ב-Jetpack כדי להשתמש בתכונה זו"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["השירות של Jetpack יבצע מעקב מתמיד אחר האתר שלך ויודיע לך ברגע שהאתר שלך יושבת."],"Error enabling Site accelerator. %(error)s":["שגיאה בהפעלה של מאיץ האתרים. %(error)s"],"Site accelerator is now speeding up your site!":["מאיץ האתרים כעת מזרז את הביצועים של האתר שלך!"],"Enabling Site accelerator…":["מפעיל את מאיץ האתרים..."],"Error disabling site accelerator. %(error)s":["שגיאה בהשבתת מאיץ האתרים. %(error)s"],"Site accelerator is no longer speeding up your site!":["מאיץ האתרים לא מזרז עוד את הביצועים של האתר שלך!"],"Disabling site accelerator…":["משבית את מאיץ האתרים..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["טעינת דפים מהירה יותר, תמונות משופרות והאצה של חוויות המשתמש."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["שילוב של הנתונים הסטטיסטיים מ-WordPress.com עם סקירת הנתונים המעמיקה של Google על המבקרים באתר שלך ועל דפוסי תעבורה."],"High-speed, high-definition video hosting with no third-party ads.":["אחסון וידאו מהיר וברזולוציה גבוהה שמוצג ללא מודעות של צד שלישי."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["קביעת לוח זמנים מראש לפרסום ציוצים בטוויטר, פוסטים בפייסבוק ופוסטים ברשתות חברתיות אחרות ללא הגבלה."],"Marketing Automation":["אוטומציה של שיווק"],"Activate Jetpack Search":["הפעלת החיפוש של Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["החלפה של החיפוש שבברירת מחדל ב-WordPress לחיפוש שמופעל על ידי Elasticsearch, שמאפשר תוצאות וסינונים טובים יותר."],"Start earning":["זה הזמן להתחיל להרוויח"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["השירות של WordAds מאפשר לך להרוויח כסף על ידי הצגת תוכן שיווקי. זה הזמן להתחיל להרוויח."],"Spam is automatically blocked from your comments.":["תגובות זבל נחסמות באופן אוטומטי בתגובות שלך."],"Browse premium themes":["עיון בערכות פרימיום"],"Access hundreds of beautifully designed premium themes at no extra cost.":["קבלת גישה למאות ערכות פרימיום יפות ללא עלות נוספת."],"Try a premium theme":["ערכת פרימיום לניסיון"],"View settings":["הצגת הגדרות"],"Create a Jetpack account to view your email followers":["עליך ליצור חשבון Jetpack כדי לראות את העוקבים באימייל"],"Manage security settings":["ניהול הגדרות האבטחה"],"Jetpack is ready for the new WordPress editor":["השירות של Jetpack מוכן לעורך החדש של WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["היום, אנחנו שמחים להציג את האוסף הראשון של בלוקים שמותאמים לשימוש ב-Jetpack ושנוצרו במיוחד לחוויית השימוש עם העורך החדש: כפתור תשלומים פשוטים, טופס, מפה ו-Markdown."],"Build your Jetpack site with blocks":["בניית האתר שלך ב-Jetpack עם בלוקים"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["עורך חדש? כן! {{a}}מידע נוסף{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["התכונות שעוזרות לך מותאמות כעת לעורך החדש של WordPress."],"Take me to the new editor":["אני רוצה לעבור לעורך החדש"],"Testing Jetpack Connection":["בודק את החיבוריות ל-Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["אירעה שגיאה בעת הבדיקה של Jetpack. שגיאה: %(error)s"],"New in Jetpack!":["חדש ב-Jetpack!"],"Speed up static file load times":["שיפור במהירות הטעינה של קבצים סטטיים"],"Speed up image load times":["שיפור במהירות הטעינה של תמונות"],"Enable site accelerator":["הפעלה של מאיץ האתרים"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["כעת ניתן לטעון תמונות מהר יותר עם מאיץ האתרים של JetpacK כדי לשפר את תצוגת התמונות ולשלוח את התמונות והקבצים הסטטיים (כגון CSS ו-JavaScript) מהרשת הגלובלית של השרתים שלנו."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["צפייה בפעילות באתר שלך"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["צפייה ברשימה כרונולוגית של כל השינויים והעדכונים באתר שלך בצורה מאורגנת שקלה לקריאה."],"Manually Verify ":["אימות ידני "],"Verify with Google":["אימות באמצעות Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["השירות של Google ישלח אליך אימייל לגבי אירועים שונים שקורים באתר שלך, כולל סימנים שהאתר שלך{{a1}}נפרץ{{/a1}} או בעיות {{a2}}בסריקה או בהוספה לאינדקס{{/a2}} של האתר שלך."],"or":["או"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["מעקב אחרי התעבורה והביצועים של האתר שלך מ-{{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["האתר מאומת באמצעות Google"],"Site failed to verify: %(error)s":["אימות האתר נכשל: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["באפשרותך להוסיף אפשרויות מתקדמות לחיפוש באתר שלך עם התוכנית לעסקים של התוכנית המקצועית של Jetpack."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["החלפה בין החיפוש המובנה של WordPress לחיפוש של Jetpack, לחוויית החיפוש המשופרת"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["החיפוש של Jetpack מחליף את החיפוש המובנה בחיפוש מהיר, יעיל, שניתן להתאמה ושמציג תוצאות רלוונטיות יותר. האחסון החדש נמצא באחסון הענן של WordPress.com. התוצאה: המשתמשים שלך יכולים למצוא את התוכן שהם רוצים מהר יותר."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["השירות המובנה של WordPress מתאים לאתרים שלא כוללים כמות רבה של תוכן. ככל שהאתר גודל, החיפוש נעשה איטי ומציג תוצאות רלוונטיות פחות."],"Jetpack Search supports many customizations.":["החיפוש של Jetpack תומך באפשרויות התאמה רבות."],"Site is verified":["האתר מאומת"],"Spam filtering and priority support.":["סינון תגובות זבל ותמיכה מועדפת."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["כאשר המודעות מופעלות, השירות של Jetpack יוצר באופן אוטומטי קובצי ads.txt שמותאמים לאתר שלך."],"Custom ads.txt entries":["הזנות מותאמות של ads.txt"],"Privacy information":["מידע על פרטיות"],"Enable Lazy Loading for images":["הפעלה של טעינת תמונות עצלה"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["טעינת תמונות עצלה תשפר את המהירות של האתר שלך ותיצור חוויית צפייה חלקה יותר. התמונות נטענות רק כאשר המבקרים גוללים את המסך למטה, במקום טעינת כל התמונות במקביל."],"Performance & speed":["ביצועים ומהירות"],"Enable high-speed, ad-free video player":["הפעלה של נגן ווידאו מהיר ונטול פרסומות"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["התוכן שמפורסם באתר יכול להיות מושך יותר בעזרת סרטוני וידאו ברזולוציה גבוהה. בעזרת הווידאו של Jetpack, אפשר להתאים אישית את נגן המדיה ולהציג למבקרים שלך סרטוני וידאו מהירים ונטולי פרסומות או מיתוג. סרטוני וידאו מאוחסנים בשרתי WordPress.com ולא מנצלות את שטח האחסון של התוכנית שלך!"],"Video":["וידאו"],"Carousel color scheme":["הגלגל של ערכת הצבעים"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["נתוני Exif מציגים לצופים פרטים טכניים נוספים אודות תמונות, כגון מרחק מהמוקד, פתח ו-ISO."],"Show photo Exif metadata in carousel (when available)":["הצגה בגלגל של מטא-נתונים מסוג Exif לתמונה (כאשר זמין)"],"Display images in a full-screen carousel gallery":["הצגת תמונות בגלריית גלגל במסך מלא"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["יצירת מצגת תמונות בגלגל במסך מלא להצגת התמונות שבפוסטים ובעמודים שלך. גלריות הגלגל ידידותיות להצגה במכשירים ניידים ומעודדות את המבקרים להסתכל על התמונות שלך."],"Portfolios shortcode: [portfolio]":["פקודת מקרו לתיקי עבודות: [תיק עבודות]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["שימוש {{portfolioLink}}בתיקי עבודות{{/portfolioLink}} באתר שלך כדי להציג לראווה את העבודה הטובה ביותר שלך. אם ערכת העיצוב שלך לא תומכת בתיקי העבודות של Jetpack, אפשר עדיין להשתמש בפקודת מקרו פשוטה כדי להציג אותם באתר."],"Testimonials shortcode: [testimonials]":["פקודות מקרו להמלצות: [המלצות]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["הוספת {{testimonialLink}}המלצות{{/testimonialLink}} לאתר האינטרנט שלך כדי למשוך לקוחות חדשים. אם ערכת העיצוב שלך לא תומכת בהמלצות של Jetpack, אפשר עדיין להשתמש בפקודת מקרו פשוטה כדי להציג אותם באתר."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["למנועי החיפוש אין גישה לאתר שלך כעת. אם ברצונך לאפשר גישה לאתר שלך, יש לבדוק את {{a}}הגדרות הקריאה{{/a}} ולהפעיל את האפשרות 'תצוגה במנועי החיפוש'."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["חדשות טובות: השירות של Jetpack שולח באופן אוטומטי את מפת האתר שלך לכל מנועי החיפוש הגדולים לצורך יצירה של אינדקס."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["מפות אתרים הם קבצים שבהם מנועי החיפוש, כגון Google או Bing, משתמשים כדי ליצור אינדקס של האתר שלך. בעזרתן ניתן גם לשפר את הדירוג של האתר שלך בתוצאות החיפוש. בהפעלת התכונה הזו, השירות של Jetpack יצור את מפות האתרים עבורך ויעדכן אותן אוטומטית כאשר התוכן באתר משתנה."],"Configure related posts in the Customizer":["הגדרת הפוסטים הקשורים בכלי ההתאמה האישית"],"Highlight related content with a heading":["הדגשה של תוכן קשור באמצעות כותרת"],"View security scan details":["הצגת פרטים לגבי סריקות אבטחה"],"Show a thumbnail image where available":["הצגה של תמונה ממוזערת כשאפשר"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["למידע נוסף על אופן השימוש של תכונות Jetpack מסוימות בנתונים ובמעקב, יש לעיין {{privacyCenterLink}}במרכז הפרטיות{{/privacyCenterLink}} שלנו."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["אנחנו משתמשים בכלים למעקב, כולל כלים של צד שלישי. {{cookiePolicyLink}}אפשר לקרוא פרטים על אלו{{/cookiePolicyLink}} על אלו ועל אופן השליטה בהם."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["המידע הזה עוזר לנו לשפר את המוצרים שלנו, להציג שיווק רלוונטי יותר, לספק לך חוויית שימוש אישית ב-WordPress.com ועוד, כפי שמפורט {{pp}}במדיניות הפרטיות{{/pp}} שלנו."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["שיתוף של פרטי השימוש שלך בשירותים השונים עם כלי הניתוח שלנו לאחר ההתחברות לחשבון שלך ב-WordPress.com. {{cookiePolicyLink}}מידע נוסף{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו מנוהלת על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו הושבתה על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["תכונה זו הופעלה על ידי מנהל מערכת של האתר. {{link}}מידע נוסף{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["המודול %(moduleName)s הושבת על ידי מנהל המערכת של האתר. {{link}}מידע נוסף{{/link}}."],"This feature has been disabled by a site administrator.":["תכונה זו הושבתה על ידי מנהל מערכת של האתר."],"%(moduleName)s has been disabled by a site administrator.":["המודול %(moduleName)s הושבת על ידי מנהל המערכת של האתר."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["אפשר להוסיף מודעות באמצעות וידג'ט פרסומות. {{link}}מומלץ לנסות כעת!{{/link}}"],"Configure your notification settings":["שינוי הגדרות של הודעות כעת"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["החיפוש של Jetpack הוא חלופה עוצמתית ליכולות החיפוש המוטמעות ב-WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["הקבצים באתר שלך נסרקים בקביעות כדי לגלות שינויים לא מורשים או חשודים, שעלולים לסכן את האבטחה והנתונים שלך."],"Plugin needs updating.":["יש לעדכן את התוסף.","יש לעדכן את התוספים."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["העדכונים לתוספים של Jetpack מאפשרים לך לבחור אילו תוספים יש לעדכן באופן אוטומטי."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack ימטב את התמונות שלך ויציג אותן ממיקום השרת הקרוב ביותר למבקרים שלך. שימוש ברשת שליחת התוכן העולמית שלנו ישפר את מהירות הטעינה של האתר שלך."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["הגיבויים של Jetpack מאפשרים לך לשחזר בקלות את האתר מנקודת מסוימת בציר בזמן או להוריד גיבוי מנקודה זו."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["פעולה זו מפעילה ערכת עיצוב קלה ומותאמת למכשירים ניידים שתופיע במכשירים של המבקרים באתר שלך."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["פעולה זו מאפשרת טעינה אוטומטית של קבוצת הפוסטים הבאה כאשר הקוראים מגיעים לתחתית העמוד."],"Allows you to publish new posts by sending an email to a special address.":["פעולה זו מאפשרת לך לפרסם את הפוסטים החדשים שלך באמצעות שליחה באימייל לכתובת מסוימת."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["פעולה זו מוסיפה סרגל כלים עם קישורים לכל האתרים שלך, להודעות, לפרופיל של ב-WordPress.com ול-Reader."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["פעולה זו מאפשרת לך להוסיף את התגיות הנסתרות שנדרשות לאימות האתר שלך ב-WordPress מול שירותים שונים."],"Displays information on your site activity, including visitors and popular posts or pages.":["פעולה זו מציגה מידע אודות הפעילות באתר שלך, כולל נתונים על מבקרים ופוסטים או עמודים פופולריים."],"Allows you to optimize your site and its content for better results in search engines.":["פעולה זו מאפשרת לך למטב את האתר והתוכן שלך לקבלת תוצאות טובות יותר במנועי החיפוש."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["פעולה זו משלב את האתר שלך ב-WordPress עם Google Analytics, פלטפורמה שמציעה לך תובנות לגבי התעבורה, המבקרים והשיחות שלך."],"Displays high-quality ads on your site that allow you to earn income.":["פעולה זו מציגה מודעות איכותיות באתר שלך, באמצעותן אפשר להפיק רווחים מהאתר."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["פעולה זו מאפשרת לך לשתף באופן אוטומטי את התוכן החדש ביותר שלך ברשתות החברתיות, כולל פייסבוק וטוויטר."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["פעולה זו מוסיפה כפתור 'לייק' לתוכן שלך, באמצעותו מבקרים יכולים להביע הערכה והוקרה."],"Allows registered users to log in to your site with their WordPress.com accounts.":["פעולה זו מאפשרת למשתמשים להיכנס לאתר שלך באמצעות החשבון שלהם ב-WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["פעולה זו מגנה על האתר שלך מפני ניסיונות מבוזרים או מסורתיים של התחברות על ידי ניחוש סיסמה."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["פעולה זו מאפשרת לך לגבות את האתר שלך בשרתי WordPress.com הגלובליים. באמצעות גיבוי זה, אפשר לשחזר את התוכן שלך אם אירעה שגיאה או במקרה חירום."],"Removes spam from comments and contact forms.":["פעולה זו מסירה תגובות זבל מהתגובות ומהטפסים ליצירת קשר."],"We are committed to your privacy and security. ":["אנחנו מחויבים לפרטיות ולאבטחה שלך. "],"View all Jetpack plans":["הצגת כל התוכניות של Jetpack"],"Manage your plan":["ניהול התוכנית שלך"],"Your Plan":["התוכנית שלך"],"You’re currently on Jetpack %(plan)s.":["התוכנית הנוכחית שלך היא %(plan)s של Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["הפעולה מאפשרת לקוראים להירשם לעדכונים לפוסטים ולתגובות שלך ולקבל הודעות באימייל על תוכן חדש."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["הפעולה מחליפה את טופס התגובות הרגיל של WordPress עם מערכת התגובות החדשה שכוללת אפשרויות להתחברות לחשבון ברשת חברתית."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}הפעלה{{/a}} כדי להחליף בין החיפוש המובנה של WordPress לחיפוש של Jetpack, לחוויית החיפוש המשופרת."],"Add Search (Jetpack) Widget":["פעולה זו מוסיפה את וידג'ט החיפוש (של Jetpack)"],"Jetpack Search is powering search on your site.":["החיפוש באתר שלך מופעל על ידי החיפוש של Jetpack."],"Manage your plugins":["ניהול התוספים שלך"],"Moderate comments":["אישור תגובות"],"Error updating privacy settings. %(error)s":["שגיאה בעדכון הגדרות הפרטיות. %(error)s"],"Updated privacy settings.":["הגדרות הפרטיות עודכנו."],"Updating privacy settings…":["מעדכן את הגדרות הפרטיות..."],"Add Jetpack Search Widget":["הוספת וידג'ט החיפוש של Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["הוספה של וידג'ט החיפוש של Jetpack לסרגל הצדי שלך כדי לאפשר הגדרה של החיפוש והמסננים."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["חבילה עם אבטחה מלאה, כלים לאוטומציה של השיווק והפקת הרווחים, אחסון וידאו ללא הגבלה, ערכות עיצוב ללא הגבלה, חיפוש מתקדם ותמיכה מועדפת."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["חבילה עם אבטחה מלאה, כלים לאוטומציה של השיווק והפקת הרווחים, אחסון וידאו ללא הגבלה ותמיכה מועדפת."],"Daily backups, spam filtering, and priority support.":["גיבויים יומיים, סינון תגובות זבל ותמיכה מועדפת."],"Always-on security":[""],"Activate video hosting":["הפעלה של אחסון הווידאו"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["גיבוי בזמן אמת של כל הנתונים באתר עם שטח בלתי מוגבל, שחזור בלחיצה אחת, סריקות אבטחה אוטומטיות ועדיפות בקבלת תמיכה"],"Design the perfect website":["תכננו את האתר המושלם"],"Set up Jetpack":["הגדרת Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["גיבוי בזמן אמת של כול הנתונים באתר עם שטח אחסון בלתי מוגבל, שחזורים בלחיצה אחת וסריקות אבטחה אוטומטיות."],"Jetpack Search":["חיפוש Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["האתר שלך מגובה בזמן אמת ומבוצעות בו סריקות לאיתור איומי אבטחה באופן קבוע."],"Daily backup of all your site data with unlimited space and one-click restores":["גיבוי יומי של כל הנתונים באתר עם שטח בלתי מוגבל ושחזור בלחיצה אחת"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["גיבוי בזמן אמת של כל הנתונים באתר עם שטח בלתי מוגבל, שחזור בלחיצה אחת, סריקות אבטחה אוטומטיות, טיפול באיומים בלחיצה אחת."],"View your security activity":["הצגה של פעילות האבטחה שלך"]," (powered by VaultPress).":[" (מופעל על ידי VaultPress)."],"Customize Search Widget":["התאמה אישית של וידג'ט החיפוש"],"Please correct the issue below and try again.":["כדאי לתקן את הבעיה שצוינה להלן ולנסות שוב.","כדאי לתקן את הבעיות שצוינו להלן ולנסות שוב."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["אנחנו מוודאים שהאתר שלך תמיד יהיה נקי מאיומי אבטחה. נודיע לך אם יימצא איום אבטחה באתר."],"Activity":["פעילות"],"{{a}}View details{{/a}}":["{{a}}הצגת פרטים{{/a}}"],"Monetize your site with ads":["הפקת רווחים מהאתר שלך באמצעות פרסומות"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["לחיצה על הכפתור למטה מהווה את הסכמתך {{tosLink}}לתנאי השימוש{{/tosLink}} שלנו {{shareDetailsLink}}ולשיתוף המידע{{/shareDetailsLink}} עם WordPress.com."],"Jetpack Stats People":["אנשים מסתכלים על נתונים סטטיסטיים של Jetpack"],"Hello there! Your stats have been activated.":["שלום! הנתונים הסטטיסטיים שלך הופעלו."],"Just give us a little time to collect data so we can display it for you here.":["איסוף הנתונים יימשך זמן מה ולאחר מכן, נוכל להציג לך את המידע כאן."],"Okay, got it!":["בסדר, הבנתי!"],"Display ads below posts on":["להציג פרסומות מתחת לפוסטים ב-"],"Additional ad placements":["מיקום פרסומות נוספות"],"Top of each page":["בחלקו העליון של כל עמוד"],"Second ad below post":["פרסומת שנייה מתחת לפוסט"],"Archives":["ארכיונים"],"Stars":["כוכבים"],"Jupiter":["צדק"],"Schedule posts":["תזמון פוסטים"],"Activate Publicize":["הפעלת השיתוף האוטומטי"],"Your site is backed up.":["האתר שלך מגובה."],"Get WordPress Apps for every device":["קבלת אפליקציות WordPress עבור כל מכשיר"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["לנהל את כל האתרים שלך מלוח בקרה יחיד: פרסום תוכן, מעקב אחר נתונים סטטיסטיים, אישור תגובות ועוד הרבה יותר מכל מקום בעולם."],"Create address":["יצירת כתובת"],"Automatically share your posts to social networks":["שיתוף אוטומטי של הפוסטים שלך ברשתות החברתיות"],"Updating settings…":["מעדכן הגדרות…"],"Updating Post by Email address…":["עדכון של פוסט לפי כתובת אימייל..."],"Your paid plan gives you access to prioritized Jetpack support.":["התוכנית שלך בתשלום מאפשרת לך גישה לתמיכה מועדפת של Jetpack."],"You have paid for backups but they're not yet active.":["שילמת על גיבויים אבל הם עדיין לא פעילים."],"You have paid for backups and security scanning but they’re not yet active.":["שילמת על גיבויים וסריקות אבטחה אבל הם עדיין לא פעילים."],"Click \"Set Up\" to finish installation.":["יש ללחוץ על 'הגדרות' כדי להשלים את ההתקנה."],"Checking site status…":["בדיקת סטטוס אתר..."],"Pages":["עמודים"],"We're here to help":["נשמח לעזור"],"Jetpack comes with free, basic support for all users.":["שירות Jetpack כולל תמיכה בסיסית לכל המשתמשים ללא תשלום."],"Ask a question":["יש לי שאלה"],"Search our support site":["חיפוש באתר התמיכה"],"Get a faster resolution to your support questions.":["קבלת טיפול מהיר יותר בשאלות שלך לתמיכה."],"Host fast, high-quality, ad-free video.":["אירוח מהיר, באיכות גבוהה ונטול פרסומות של קובצי וידאו."],"Generate income with high-quality ads.":["יצירת הכנסה באמצעות פרסומות באיכות גבוהה."],"Real-time site backups and automatic threat resolution.":["גיבויים של האתר בזמן אמת וטיפול אוטומטי באיומים."],"Protect against data loss, malware, and malicious attacks.":["הגנה מפני אובדן נתונים, תוכנות זדוניות או מתקפות זדוניות."],"Protect your site from spam.":["הגנה על האתר שלך מפני תגובות זבל."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["אתר זה לא מחובר ל-WordPress.com. יש ליצור קשר עם מנהל מערכת האתר כדי להתחבר."],"Manage site connection":["ניהול חיבור האתר"],"Connect your account to WordPress.com to view more stats":["כדי להציג עוד נתונים סטטיסטיים, יש לחבר את החשבון אל WordPress.com"],"Theme enhancements":["שיפור ערכת העיצוב"],"Load more posts using the default theme behavior":["טעינת פוסטים נוספים באמצעות קביעת ברירת מחדל לערכת עיצוב"],"Load more posts in page with a button":["טעינת פוסטים נוספים בעמוד באמצעות לחצן"],"Load more posts as the reader scrolls down":["טעינת פוסטים נוספים בזמן גלילה של הקורא"],"Theme support required.":["נדרשת תמיכה בערכת העיצוב."],"Learn more about adding support for Infinite Scroll to your theme.":["קבלת מידע נוסף לגבי הוספת תמיכה בגלילה אינסופית בערכת העיצוב שלך."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["הצג תמונות מרכזיות"],"Enable the WordPress.com toolbar":["הפעלת סרגל הכלים של WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["כלי הכתיבה שזמינים לך יוצגו כאן כאשר מנהל המערכת יפעיל אותם."],"Portfolios":["תיקי עבודות"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["לתשומת לבך, אין חובה {{b}}לאמת את האתר באמצעות שירותים אלה{{/b}} כדי לאפשר למנועי חיפוש להוסיף את האתר שלך לאינדקס. כדי להשתמש בכלים מתקדמים של מנוע החיפוש ולצורך אימות האתר באמצעות שירות מסוים, יש להדביק את קוד תגית ה-HTML להלן. יש לקרוא את {{support}}ההוראות המלאות{{/support}} במקרה של בעיה. שירותי אימות נתמכים: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, ו-{{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["יצירת מפת אתר בפורמט XML"],"The image helps collect stats, but should work when hidden.":["התמונה עוזרת לאסוף נתונים סטטיסטיים, אולם האיסוף אמור לפעול כשהוא מוסתר."],"Count logged in page views from":["ספירה של צפיות בעמוד בזמן מצב מחובר מאת"],"Allow stats reports to be viewed by":["מאפשר הצגת דוחות של נתונים סטטיסטיים על ידי"],"In \"Upgrade\"":["בתוך 'שדרוג'"],"Configure your Google Analytics settings":["קביעת התצורה של ההגדרות האישיות של Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["הצגה של פרסומות במאמר הראשון בעמוד הבית שלך או בסופו של כל עמוד או כל פוסט. מיקום פרסומות נוספות בחלק העליון של האתר שלך ובכל אזור וידג'ט כדי להגדיל רווחים."],"Enable ads and display an ad below each post":["הפעלת פרסומות ותצוגה של פרסומת בתחתית כל פוסט"],"Configure your sharing buttons":["קביעת תצורה של לחצי השיתוף שלך"],"Connect your social media accounts":["חיבור חשבונות אישיים של רשתות חברתיות"],"Match accounts using email addresses":["התאמת חשבונות באמצעות כתובות אימייל"],"Require accounts to use WordPress.com Two-Step Authentication":["דרישה מחשבונות להשתמש בקוד אימות דו-שלבי של WordPress.com"],"Add to whitelist":["הוספה לרשימת ההיתרים"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["באפשרותך להכניס כתובת IP או סדרת כתובות לרשימת ההיתרים ובכך למנוע לחלוטין את חסימתם על ידי Jetpack. יש תמיכה בגרסאות IPv4 ו-IPv6. כדי לציין טווח, יש להזין את הערך הנמוך והערך הגבוה כשהם מופרדים באמצעות מקף. לדוגמה: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["האתר שלך מגובה ונקי מאיומים."],"Checking your spam protection…":["בדיקת ההגנה שלך מפני תגובות זבל..."],"Fetching key…":["הבאת מפתח..."],"Your site needs an Antispam key.":["האתר שלך דורש מפתח להגנה מפני תגובות זבל."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["יש בעיה עם מפתח API של ההגנה מפני תגובות זבל. {{a}}מידע נוסף{{/a}}."],"Your site is not protected from spam.":["האתר שלך לא מוגן מפני תגובות זבל."],"Your Antispam key is valid.":["המפתח שלך להגנה מפני תגובות זבל תקף."],"Your site is protected from spam.":["האתר שלך מוגן מפני תגובות זבל."],"Checking key…":["בדיקת מפתח..."],"Your API key":["מפתח ה-API שלך"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["אם עדיין אין ברשותך מפתח API, עליך {{a}}לקבל את מפתח ה-API שלך כאן {{/a}} ולעקוב אחר ההוראות להשלמת התהליך."],"No search results found for %(term)s":["לא נמצאו תוצאות עבור %(term)s"],"Enter a search term to find settings or close search.":["יש להזין מונח לחיפוש כדי למצוא הגדרות או לסגור את החיפוש."],"Connections":["חיבורים"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["האתר שלך נמצא במצב פיתוח, לכן אין לך אפשרות להתחבר אל WordPress.com."],"Your site is connected to WordPress.com.":["האתר שלך מחובר ל-WordPress.com."],"You are the Jetpack owner.":["שירות ה-Jetpack נמצא בבעלותך."],"Connected as {{span}}%(username)s{{/span}}":["מחובר בתור {{span}}%(username)s{{/span}}"],"View your Email Followers":["הצגת העוקבים שלך באימייל"],"Color scheme":["בחירת צבעים"],"Enable Markdown use for comments.":["יש להפעיל שימוש ב-Markdown עבור תגובות."],"Updated settings.":["עודכנו הגדרות."],"Error updating settings. %(error)s":["שגיאה בעדכון הגדרות. %(error)s"],"Regenerated Post by Email address.":["יצירה מחדש של פוסט לפי כתובת אימייל."],"Error regenerating Post by Email address. %(error)s":["שגיאה במהלך יצירה מחדש של פוסט לפי כתובת אימייל. %(error)s"],"Updated settings. Refreshing page…":["עודכנו הגדרות. ריענון העמוד..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["הפריט נמצא כרגע ב{{a}}מצב פיתוח{{/a}} (חלק מהתוכנות מושבתות) בגלל: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["המסנן{{li}}jetpack_development_mode פעיל{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}הקבוע JETPACK_DEV_DEBUG מוגדר{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}חסרה נקודה בכתובת URL של האתר שלך (לדוגמה http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics הוא שירות בחינם, שמשלים את {{a}}הנתונים הסטטיסטיים המובנים שלנו{{/a}} עם תובנות שונות על התעבורה שלך. נתונים סטטיסטיים של WordPress.com ו-Google Analytics משתמשים בשיטות שונות לזיהוי ומעקב אחר פעילות באתר שלך, ולכן הם בדרך כלל יראו מספרים שונים במעט של הביקורים שלך, הצפיות וכו'."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["הגדרת Google Analytics"],"Activate Google Analytics":["הפעלת Google Analytics"],"Download the free apps":["הורדה של האפליקציות בחינם"],"Upgrade Focus: VideoPress For Weddings":["המלצת שדרוג: VideoPress לחתונות"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}באפשרותך כעת גם לקבוע את התצורה של פוסטים קשורים בכלי התאמה אישית. {{ExternalLink}}אנחנו מזמינים אותך לנסות!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["כברירת מחדל, הפרסומות מוצגות בתחתית כל עמוד או פוסט או בסופו של המאמר הראשון בעמוד הראשי שלך. אפשר גם להוסיף אותן לחלק העליון של האתר שלך ולכל אזור וידג'ט כדי להגדיל רווחים!"],"Display an ad unit at the top of your site.":["הצגה של יחידת פרסומת בחלק העליון של האתר שלך."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["הפעלת הפרסומות משמעותה הבעת הסכמה ל{{link}}תנאי השימוש של ‏Automattic‏{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["השרת שלך לא הוגדר כראוי, לכן אי אפשר להגן על האתר שלך באופן יעיל באמצעות Jetpack Protect."],"In \"Mobile\"":["תחת 'נייד'"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}קביעת הגדרות להודעות מעקב ב-WordPress.com{{/link}}"],"View your earnings":["הצגת הרווחים שלך"],"Configure site SEO":[""],"Activate SEO tools":["הפעלת כלי SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["כדי להתחיל, יש ללחוץ על 'הוספת מדיה' בעורך הפוסטים ולהעלות סרטון וידאו; אנחנו נטפל בכל השאר!"],"Video Hosting":["אחסון סרטוני וידאו"],"SEO Tools":["כלי SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["כלי SEO המתקדמים יסייעו לאנשים למצוא את האתר שלך כאשר הם מחפשים תכנים רלוונטיים."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["הדרך הקלה ביותר להעלות אל האתר שלך סרטונים נטולי פרסומות ומיתוג. אפשר לקבל נתונים סטטיסטיים על צפיות בסרטונים ושיתופים, והנגן הוא קל וריספונסיבי."],"You are running Jetpack on a staging server.":["מופעל אצלך Jetpack בשרת אחסון זמני."],"More Info":["פרטים נוספים"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}ניהול נראות 'לייקים' דרך הגדרות מודול השיתוף{{/a}}"],"Your current IP: %(ip)s":["כתובת ה-IP הנוכחית שלך: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["כרטיסייה זו מכילה הגדרות שלא נשמרו; ביציאה מהכרטיסייה הן ילכו לאיבוד. האם להמשיך?"],"This will reset all Jetpack options, are you sure?":["דבר זה יגרום לאיפוס כל אפשרויות Jetpack; האם ההחלטה שלך סופית?"],"Search for a Jetpack feature.":["חיפוש אחר תכונה של Jetpack."],"Configure your Security Scans":["הגדרת תצורה של סריקות אבטחה"],"Subscriber":["מנוי רשום לעדכונים"],"Big iPhone/iPad Update Now Available":["עדכון גדול ל-iPhone/iPad זמין עכשיו"],"The WordPress for Android App Gets a Big Facelift":["אפליקציית WordPress ל-Android עברה 'מתיחת פנים' רצינית"],"WordPress.com Likes are:":["הלייקים של WordPress.com הם:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["הסתרת תמונת הסמיילי של הסטטיסטיקה"],"Whitelisted IP addresses":["כתובות IP ברשימת ההיתרים"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["הצגת קישור לאפליקציות לנייד של WordPress בכותרת התחתונה של ערכת העיצוב לנייד"],"Copied!":["הועתק!"],"Highlight and copy the following text to your clipboard:":["יש לסמן ולהעתיק את הטקסט הבא ללוח שלך:"],"Regenerate address":["יצירת כתובת מחדש"],"Cheatin' uh?":["מרמה, אה?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}אכפת לך לספר לנו מדוע לא השלמת את ההתחברות ל-Jetpack {{a}}בסקר זה שבו 2 שאלות{{/a}}?{{/p}}{{p}}חיבור ל-Jetpack הוא חובה כדי שתכונות האבטחה והתעבורה החינמיות שלנו יעבדו.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["ברוכים הבאים ל-{{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["ה-Jetpack שלך כבר מחובר."],"You're fueled up and ready to go, Jetpack is now active.":["הכול מוכן ומזומן, Jetpack פעיל כעת."],"You're fueled up and ready to go.":["הכול מוכן ומזומן, אפשר לצאת לדרך."],"You are currently running a development version of Jetpack.":["נראה שנעשה כאן שימוש בגרסת פיתוח של Jetpack."],"Submit Beta feedback":["שליחת משוב לגרסאת בטא"],"What would you like to see on your Jetpack Dashboard?":["מה היית רוצה לראות בלוח הבקרה של Jetpack?"],"Let us know!":["ספרו לנו!"],"Saving…":["שומר..."],"Save Settings":["שמירת הגדרות"],"Jetpack Stats Icon":["סמל נתונים סטטיסטיים של Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}יש להפעיל את הנתונים הסטטיסטיים של האתר{{/a}} כדי לראות נתונים סטטיסטיים מפורטים, לייקים, עוקבים, מנויים ועוד! {{a1}}מידע נוסף{{/a1}}"],"Activate Site Stats":["הפעלת נתונים סטטיסטיים של האתר"],"Site Backups":["גיבויים של אתרים"],"Upgrade":["שדרוג"],"ACTIVE":["פעיל"],"View your spam stats":["הצגת נתונים סטטיסטיים של תגובות זבל"],"View your security dashboard":["הצגת לוח הבקרה של האבטחה"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["אתר זה נמצא במצב פיתוח, לכן אין לך אפשרות להתחבר אל WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["כדי להפיק את המירב מ-Jetpack, מומלץ לקשר את החשבון אל WordPress.com."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["לסריקה אוטומטית ומקיפה של איומי אבטחה, יש{{a}}להתקין ולהפעיל את {{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack חוסם באופן פעיל נסיונות כניסה זדוניים. בקרוב יוצגו כאן נתונים!"],"Total malicious attacks blocked on your site.":["סה\"כ התקפות זדוניות שנחסמו באתר שלך."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}יש להפעיל את Protect{{/a}} כדי לשמור את האתר שלך מוגן מפני נסיונות כניסה זדוניים."],"All plugins are up-to-date. Awesome work!":["כל התוספים מעודכנים. עבודה נהדרת!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack מנטר את האתר שלך. אם אנחנו חושדים שהאתר שלך קרס, נשלח לך אימייל."],"Security":["אבטחה"],"Performance":["ביצועים"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}הצגת פרטי גיבוי{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["כדי לגבות את האתר שלך כולו באופן אוטומטי, יש {{a}}להתקין ולהפעיל את{{/a}} VaultPress."],"Unavailable in Dev Mode.":["לא זמינה במצב פיתוח."],"Unavailable in Dev Mode":["לא זמין במצב פיתוח"],"Activating %(slug)s…":["מפעיל את%(slug)s…"],"%(slug)s has been activated.":["%(slug)s הופעל."],"%(slug)s failed to activate. %(error)s":["נכשלה ההפעלה של %(slug)s. %(error)s"],"Deactivating %(slug)s…":["משבית את%(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s הושבת."],"%(slug)s failed to deactivate. %(error)s":["הכיבוי של %(slug)s נכשל. %(error)s"],"Updating %(slug)s settings…":["מעדכן%(slug)s הגדרות…"],"Updated %(slug)s settings.":["עודכנו%(slug)s הגדרות."],"Error updating %(slug)s settings. %(error)s":["שגיאה בעדכון%(slug)s הגדרות. %(error)s"],"Updating %(slug)s address…":["מעדכן%(slug)s כתובת…"],"Regenerated %(slug)s address .":["נוצרה%(slug)s כתובת."],"Error regenerating %(slug)s address. %(error)s":["שגיאה ביצירת %(slug)s כתובת. %(error)s"],"Resetting Jetpack options…":["מאפס אפשרויות Jetpack..."],"Options reset.":["איפוס אפשרויות."],"Options failed to reset.":["איפוס האפשרויות נכשל."],"There was an error disconnecting Jetpack. Error: %(error)s":["אירעה שגיאה במהלך התנתקות מ-Jetpack. שגיאה: %(error)s"],"Unlinking from WordPress.com":["ביטול הקישור אל WordPress.com"],"Unlinked from WordPress.com.":["ביטול הקישור אל WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["שגיאה בביטול הקישור אל WordPress.com. %(error)s"],"At A Glance":["מבט כללי"],"Dashboard":["לוח בקרה"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["עדכוני תוספים"],"No threats found, you're good to go!":["לא נמצאו איומים, אפשר להתחיל לעבוד!"],"{{a}}Contact Support{{/a}}":["{{a}}יצירת קשר עם התמיכה{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}הצגת פרטים ב-VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["אוי ואבוי, %(number)s נמצא איום.","אוי ואבוי, %(number)s נמצאו איומים."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}יש להפעיל מוניטור{{/a}} כדי לקבל הודעות אימייל אם האתר שלך קורס."],"Loading…":["טוען…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}הצגת נתונים סטטיסטיים נוספים ב-WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}הצגת סטטיסטיקות מפורטות{{/button}}"],"All-time comments":["תגובות מכל הזמנים"],"All-time views":["צפיות מכל הזמנים"],"%(number)s View":["%(number)s צפייה","%(number)s צפיות"],"Best overall day":["הטובות ביותר לאורך כל היום"],"Views today":["צפיות היום"],"Months":["חודשים"],"Weeks":["שבועות"],"Days":["ימים"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["משהו קרה בעת טעינת הנתונים הסטטיסטיים. יש לנסות שוב מאוחר יותר או{{a}}להציג את הנתונים הסטטיסטיים שלך עכשיו ב-WordPress.com{{/a}}"],"Click to view detailed stats.":["יש ללחוץ כדי להציג נתונים סטטיסטיים מפורטים."],"Views: %(numberOfViews)s":[" צפיות: %(numberOfViews)s"],"Week of %(date)s":["שבוע מתוך %(date)s"],"Site Security":["אבטחת אתרים"],"Link to WordPress.com":["קישור ל-WordPress.com"],"Unlink me from WordPress.com":["ביטול הקישור שלי אל WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["אירעה בעיה בחיבור Jetpack עבורך. יש ללחוץ שוב על 'התחברות ל-WordPress.com'."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["הייתה לנו בעיה בחיבור Jetpack; יש לכבות ולהפעיל מחדש את תוסף Jetpack ואז להתחבר שוב."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["בלוג WordPress צריך להישאר מחובר בזמן אישור Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}יש תקלה ב-Jetpack שלך.{{/s}} אנו מתנצלים על אי-הנוחות. כדאי לנסות שוב מאוחר יותר ואם הבעיה נמשכת, לפנות לתמיכה בצירוף ההודעה הבאה: %(error_key)s"],"Disconnecting Jetpack":["מנתק את Jetpack"],"Learn more":["למד עוד"],"Posts":["רשומות"],"Front page":["עמוד ראשי"],"Upload videos":["העלאת סרטוני וידאו"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["להציג תוכן קשור אחרי הפוסטים"],"Related":["קשור"],"Disconnect":["התנתק"],"Save":["שמירה"],"Media":["מדיה"],"Mobile Theme":["ערכת עיצוב לנייד"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["סטטיסטיקת אתר"],"Sharing":["שיתוף"],"Testimonials":["המלצות"],"Cancel":["בטל"],"Comments":["תגובות"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack לא הצליח ליצור קשר עם WordPress.com: %(error_key)s. בדרך כלל זה קורה כאשר משהו מוגדר לא נכון בשרת שלך."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["לוורדפרס.קום יש בעיות כרגע ואינה יכולה לתדלק את ה Jetpack שלך. בבקשה נסה שוב מאוחר יותר."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}יש תקלה ב-Jetpack שלך.{{/s}} לא ניתן לחבר אתר זה אל WordPress.com. משמעות הדבר בדרך כלל היא שהאתר שלך אינו נגיש לציבור (מרח מקומי)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["האתר שלך צריך להיות נגיש לציבור כדי להשתמש ב-Jetpack: %(error_key)s"],"Edit":["עריכה"],"Connected":["מחובר"],"Activate":["הפעלה"],"Active":["פעיל"],"Settings":["הגדרות"],"Learn More":["למד עוד"],"Disconnect Jetpack":["נתק את Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["קישורים מקוצרים דרך WP.me"],"Settings header\u0004Auto-update plugins":["עדכון אוטומטי של התוספים"],"Settings header\u0004Widgets":["וידג'טים"],"Settings header\u0004Downtime monitoring":["ניטור זמן השבתה"],"Settings header\u0004Privacy Settings":["הגדרות פרטיות"],"Settings header\u0004WordPress.com toolbar":["סרגל כלים של WordPress.com"],"Settings header\u0004Composing":["כתיבה"],"Settings header\u0004Site stats":["נתונים סטטיסטיים של האתר"],"Settings header\u0004Search engine optimization":["מיטוב למנועי חיפוש"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["לחצני שיתוף"],"Settings header\u0004Publicize connections":["חיבורים של שיתוף אוטומטי"],"Settings header\u0004Like buttons":["לחצני לייק"],"Settings header\u0004Brute force attack protection":["הגנה מפני התקפות של ניחוש סיסמה"],"Settings header\u0004Backups and security scanning":["גיבויים וסריקות אבטחה"],"Notice in the empty statistics chart\u0004No activity this period":["אין פעילות בפרק זמן זה"],"Settings header, noun.\u0004WordPress.com login":["התחברות ל-WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["לשלוח קישור"],"A caption for a button to cancel an action.\u0004Cancel":["ביטול"],"Navigation item.\u0004Performance":["ביצועים"],"Navigation item.\u0004My Plan":["התוכנית שלי"],"Navigation item.\u0004Dev Tools":["כלי פיתוח"],"Navigation item.\u0004Settings":["הגדרות"],"Navigation item.\u0004Discussion":["דיון"],"Navigation item.\u0004Traffic":["תעבורה"],"Navigation item.\u0004Sharing":["שיתוף"],"Navigation item.\u0004At A Glance":["מבט כללי"],"Navigation item.\u0004Plans":["תוכניות"],"Navigation item.\u0004Writing":["כותב"],"Navigation item.\u0004Reset Options (dev only)":["אפשרויות איפוס (גרסאות מפתחים בלבד)"],"Navigation item.\u0004Security":["אבטחה"],"Navigation item.\u0004At a Glance":["מבט כללי"],"Search term.\u0004terms of service":["תנאי שימוש"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["נתונים"],"Search term.\u0004tracks":["רצועות"],"Search term.\u0004privacy":["פרטיות"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["שדרוג"],"Button caption\u0004Saving…":["שומר..."],"Button caption\u0004Save settings":["שמירת הגדרות"],"A heading for a block of related posts.\u0004Related":["קשור"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["תצוגה מקדימה"],"Short warning message\u0004Updates needed":["נדרשים עדכונים"],"Short label appearing near a paid feature configuration block.\u0004Paid":["בתשלום"],"A header for a preview area in the configuration screen.\u0004Preview":["תצוגה מקדימה"],"Ads header\u0004Ads":["פרסומות"],"Dashboard widget header\u0004Site connection":["חיבור האתר"],"Dashboard widget header\u0004Account connection":["חיבור החשבון"],"A caption for a small button to fix security issues.\u0004Threats":["איומים"],"A caption for a small button to fix security issues.\u0004FIX":["תיקון"],"Short warning message about new threats found.\u0004Threats found!":["נמצאו איומים!"],"Short message informing user that the site is secure.\u0004Secure":["מאובטח"],"Caption for a button to set up a feature.\u0004Set up":["הגדרה"],"verb\u0004Copy":["העתק"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["תגובות זבל נחסמו."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-hr-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-hr-1bac79e646a8bf4081a5011ab72d5807.json
index 1d0a8eea..d0e60af7 100644
--- a/plugins/jetpack/languages/json/jetpack-hr-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-hr-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"hr"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["Manualno verificiraj"],"Verify with Google":["Verificiraj s Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["ili"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Kako bi kreirali prekrasne web-stranice koje izgledaju i funkcioniraju kako vi želite, Jetpack Professional vam pruža neograničeni pristup preko 200 premium WordPress tema.{{/p}}{{p}}Jetpack Professional je više od pronalaska savršenog dizajna. On je također tu kako bi vam uklonio sve brige znajući da ćete imati prioritetnu podršku od našeg globalnog tima stručnjaka ako to ikada zatrebate.{{/p}}"],"Spam filtering and priority support.":["Spam filtriranje i prioritetna podrška."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Kada su oglasi uključeni, Jetpack automatski generira korisnički ads.txt skrojen za vašu web-stranicu."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack automatski generira korisnički {{link}}ads.txt{{/link}} skrojen za vašu web-stranicu. Ako trebate dodati dodatne unose za druge mreže dodajte ih u polju ispod, jedan po redu."],"Custom ads.txt entries":["Unosi korisničkog ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Kako bi kreirali prekrasnu web-stranicu koja izgleda i funkcionira kako vi želite, Jetpack Professional vam pruža pristup preko 200 premium WordPress tema.{{/p}}{{p}}Jetpack Professional nije samo za pronalazak perfektnog dizajna. Nego vam smanjuje i brige: trenutne sigurnosne kopije, automatsko malware skeniranje i prioritetna podrška od našeg globalnog tima stručnjaka garantiraju da će vaša web-stranica uvijek biti sigurna.{{/p}}"],"Introducing Premium Themes":["Predstavljamo Premium teme"]," Premium Themes":["Premium teme"],"Privacy information":["Informacije o privatnosti"],"Enable Lazy Loading for images":["Uključi Učitavanje s odgodom za slike"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Učitavanje slika s odgodom poboljšava brzinu vaše web-stranice i kreira uglađeno iskustvo gledanja. Slike će se učitavati kako posjetitelji pomiču stranicu na zaslonu, umjesto da se sve učitaju odjednom."],"Performance & speed":["Performanse i brzina"],"Enable high-speed, ad-free video player":["Uključi brzi video reproduktor bez oglasa"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Sadržaj koji objavite učinite privlačnijim s visoko kvalitetnim videom. S Jetpack Video možete prilagoditi video reproduktor i isporučiti video koji je brzi, bez oglasa i brendiranja vašim posjetiteljima. Video je pohranjen na našim WordPress.com poslužiteljima i zauzimaju mjesto na vašem hostingu!"],"Video":["Video"],"Carousel color scheme":["Paleta boja vrtuljka"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif podaci prikazuju posjetiteljima dodatne tehničke detalje fotografije, poput žarišne duljine, otvor objektiva i ISO."],"Show photo Exif metadata in carousel (when available)":["Prikaži Exif meta podatke fotografije u vrtuljku (kad su dostupni)"],"Display images in a full-screen carousel gallery":["Prikaži slike u galerijskom vrtuljku pune veličine zaslona"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Kreirajte galerijski vrtuljak pune veličine zaslona za slike u vašim objavama i stranicama. Galerijski vrtuljci su optimizirani za mobilne uređaje i potiču posjetitelje na interakciju s slikama."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com alatna traka zamjenjuje izvornu WordPress administratorsku alatnu traku i poboljšava vaše WordPress iskustvo. Jednim klikom pruža pristup upravljanju svim vašim web-stranicama, ažuriranju WordPress.com profila, pregled obavijesti i pregled web-stranica koje pratite u Čitaču."],"Portfolios shortcode: [portfolio]":["Portfolio kratki kod: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Upotrijebite {{portfolioLink}}portfolio{{/portfolioLink}} na web-stranici kako bi prikazali vaše najbolje radove. Ako vaša tema ne podržava Jetpack Portfolio, i dalje možete upotrijebiti jednostavan kratki kod kako bi ih prikazali na web-stranici."],"Testimonials shortcode: [testimonials]":["Preporuka kratki kod: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Dodajte {{testimonialLink}}preporuke{{/testimonialLink}} na web-stranicu kako bi privukli nove klijente. Ako vaša tema ne podržava Jetpack Preporuke, i dalje možete upotrijebiti jednostavan kratki kod kako bi ih prikazali na web-stranici."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Trenutno tražilice ne mogu pristupiti web-stranici. Ako želite učinit web-stranicu pristupačnom, provjerite {{a}}postavke Čitanja{{/a}} i uključite \"Vidljivost tražilicama\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Dobre vijesti: Jetpack automatski šalje vašu mapu stranica na indeksiranje svim značajnim tražilicama."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Mape stranice su zapisi koje koriste tražilice poput Google i Bing kako bi indeksirali web-stranicu. Mogu pomoći poboljšati ranking u rezultatima pretrage. Kada ovo uključite, Jetpack će kreirati mape stranica i automatski ih ažurirati kada se sadržaj promijeni na web-stranici."],"Configure related posts in the Customizer":["Konfigurirajte povezane objave u Prilagođivaču"],"Highlight related content with a heading":["Istakni povezani sadržaj s zaglavljem"],"View security scan details":["Pogledaj detalje sigurnosnog skeniranja"],"Show a thumbnail image where available":["Prikaži sličicu gdje je to dostupno."],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Za više informacija o tome kako određene Jetpack značajke koriste podatke i prate aktivnosti, pogledajte naš {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Koristimo druge alate za praćenje, uključujući i alate trećih strana. {{cookiePolicyLink}}Pročitajte o njima{{/cookiePolicyLink}} i kako ih kontrolirati."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ove informacije pomažu nam poboljšati naše proizvode, učiniti naš marketing više relevantnijim, personalizirati vaše WordPress.com iskustvo, i još puno toga opisanoga u našim {{pp}}pravilima privatnosti{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Podijelite informacije o vašem korištenju servisa s našim alatom za analitiku dok ste prijavljeni u WordPress.com račun. {{cookiePolicyLink}}Saznajte više{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Ovom značajkom upravlja administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Ovu značajku je onemogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Ovu značajku je omogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s je onemogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been disabled by a site administrator.":["Ovu značajku je onemogućio administrator web-stranice."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s je onemogućio administrator web-stranice."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Možete prikazati dodatne oglase koristeći Ad widget. {{link}}Isprobajte!{{/link}}"],"Configure your notification settings":["Konfigurirajte postavke obavijesti"],"Monitor your site's downtime":["Pratite nedostupnost web-stranice"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Pretraživanje je moćna zamjena za funkcionalnost pretraživanja koja je ugrađena u WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Datoteke vaše web-stranice redovno se skeniraju u potrazi za sumnjivim modifikacijama koje bi mogle kompromitirati vašu sigurnost i podatke."],"Plugin needs updating.":["Dodatak treba ažurirati.","Dodatka treba ažurirati.","Dodataka treba ažurirati."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack Ažuriranje dodataka omogućuju vam odabir dodataka koje želite automatski ažurirati."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack će optimizirati vaše slike i poslužiti ih s poslužitelja koji je najbliži posjetitelju. Korištenje naše globalne mreže za dostavu sadržaja poboljšati će brzinu učitavanja web-stranice."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack praćenje nedostupnosti nadzirati će vašu web-stranicu i obavijestiti će vas čim nedostupnost bude detektirana."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Sigurnosne kopije omogućuju vam jednostavno vraćanje na prethodno stanje ili preuzimanje sigurnosne kopije u željenom trenutku."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet provjerava komentare i poruke kontakt forme uspoređujući ih s našom globalno spam bazom podataka."],"Privacy Information":["Informacije o privatnosti"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktivira laganu temu, kompatibilnu s mobilnim uređajima koja će biti prikazan posjetiteljima na mobilnim uređajima."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Automatski učitava sljedeću objavu kada se čitatelj približi dnu stranice."],"Allows you to publish new posts by sending an email to a special address.":["Omogućuje vam objavljivanje novih objava slanjem e-pošte na specijalnu adresu."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Omogućuje vam sastavljanje sadržaja s poveznicama, listama i drugim stilovima koristeći Markdown sintaksu."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Pruža neophodne skrivene oznake potrebne za verifikaciju vaše WordPress web-stranice s različitim servisima."],"Displays information on your site activity, including visitors and popular posts or pages.":["Prikazuje informacije o aktivnosti vaše web-stranice, uključujući posjetitelje i popularne objave ili stranice."],"Allows you to optimize your site and its content for better results in search engines.":["Omogućuje vam optimiziranje vaše web-stranice i sadržaja za bolje rezultate u tražilicama."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrira vašu web-stranicu s Google Analytics, platformom koja pruža uvid u promet, posjetitelje i konverzije web-stranice."],"Displays high-quality ads on your site that allow you to earn income.":["Prikazuje visoko kvalitetne oglase na vašoj web-stranici, koji vam omogućuju zaradu."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Dodajte dugmad za dijeljenje sadržaja vašem sadržaju tako da ga posjetitelji mogu dijeliti na društvenim mrežama."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Omogućuje vam da automatski dijelite svoj najnoviji sadržaj na društvenim mrežama, uključujući Facebook i Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Dodajte lajk dugmad vašem sadržaju kako bi posjetitelji izrazili njihovu zahvalu ili užitak konzumiranja sadržaja."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Omogućuje registriranim korisnicima prijavu na vašu web-stranicu koristeći WordPress.com račun."],"Protects your site from traditional and distributed brute force login attacks.":["Štiti vašu web-stranicu od tradicionalnih i distribuiranih napada sirovom snagom na formu za prijavu."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Kreira sigurnosnu kopiju vaše web-stranice na globalnim WordPress.com poslužiteljima, omogućujući vam vraćanje na prethodno stanje u slučaju greške."],"Removes spam from comments and contact forms.":["Uklanja spam iz komentara i kontakt formi."],"We are committed to your privacy and security. ":["Predani smo očuvanju vaše privatnosti i sigurnosti."],"View all Jetpack plans":["Pogledaj sve Jetpack planove"],"Manage your plan":["Upravljanje planom"],"Your Plan":["Vaš plan"],"You’re currently on Jetpack %(plan)s.":["Trenutno koristite Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Omogućuje čitateljima da se pretplate na vaše objave ili komentare, i primaju obavijesti o novom sadržaju putem e-pošte."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zamjenjuje standardnu WordPress formu za komentare s novim sistemom za komentiranje koji uključuje prijavu putem društvenih mreža."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktiviraj{{/a}} kako bi zamijenili ugrađenu WordPress pretragu s Jetpack Pretragom, poboljšanim iskustvom pretraživanja."],"Add Search (Jetpack) Widget":["Dodaj Pretraga (Jetpack) widget"],"Jetpack Search is powering search on your site.":["Jetpack Pretraga pogoni pretraživanje na vašoj web-stranici."],"Manage your plugins":["Upravljajte dodacima"],"Moderate comments":["Moderirajte komentare"],"Error updating privacy settings. %(error)s":["Greška pri ažuriranju postavki privatnosti. %(error)s"],"Updated privacy settings.":["Postavke privatnosti su ažurirane."],"Updating privacy settings…":["Ažuriranje postavki privatnosti…"],"Add Jetpack Search Widget":["Dodaj Jetpack Widget pretrage"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Dodajte Jetpack widget pretrage u bočnu traku kako bi konfigurirali filtere pretraživanja."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Potpuno sigurnosno okružje, alati za marketing i zaradu, neograničena video pohrana, neograničene teme, poboljšana pretraga i prioritetna podrška."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Potpuno sigurnosno okružje, alati za marketing i zaradu, neograničena video pohrana i prioritetna podrška."],"Daily backups, spam filtering, and priority support.":["Dnevne sigurnosne kopije, filtriranje spama i prioritetna podrška."],"Always-on Security":["Konstantna sigurnost"],"Activate video hosting":["Aktiviraj video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sigurnosne kopije u realnom vremenu svih podataka web-stranice s neograničenim prostorom za pohranu, vraćanjem na prethodno stanje jednim klikom, automatsko sigurnosno skeniranje i prioritetna podrška."],"Design the perfect website":["Dizajnirajte savršenu web-stranicu"],"Set up Jetpack":["Postavite Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Trenutne sigurnosne kopije svih podataka web-stranice s neograničenim prostorom za pohranu, vraćanje jednim klikom i automatsko sigurnosno skeniranje."],"Jetpack Search":["Jetpack pretraga"],"Jetpack version %(version)s":["Jetpack inačica %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Za vašu web-stranicu se kreira sigurnosna kopija u realnom vremenu i regularno se skenira za sigurnosne prijetnje."],"Daily backup of all your site data with unlimited space and one-click restores":["Dnevne sigurnosne kopije svih podataka vaše web-stranice s neograničenim prostorom za pohranu i vraćanjem jednim klikom."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Dnevne sigurnosne kopije svih podataka vaše web-stranice s neograničenim prostorom za pohranu, vraćanjem jednim klikom, automatskim sigurnosnim skeniranjem i prioritetna podrška"],"View your security activity":["Pregledajte sigurnosne aktivnosti"]," (powered by VaultPress).":[" (pokreće VaultPress)."],"Customize Search Widget":["Prilagodite widget Pretrage"],"Please correct the issue below and try again.":["Popravite problem naveden ispod i pokušajte ponovno.","Popravite probleme navedene ispod i pokušajte ponovno.","Popravite probleme navedene ispod i pokušajte ponovno."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Brinemo se da vaša web-stranica bude slobodna od sigurnosnih prijetnji. Obavijestiti ćemo vas ako pronađemo koju."],"Jetpack version":["Jetpack inačica"],"Activity":["Aktivnost"],"{{a}}View details{{/a}}":["{{a}}Prikaži detalje{{/a}}"],"Monetize your site with ads":["Monetizirajte svoju web-stranicu s oglasima"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Klikom na dugme ispod, slažete se s našim {{tosLink}}Uvjetima Usluge{{/tosLink}} i da ćete {{shareDetailsLink}}dijeliti pojedinosti{{/shareDetailsLink}} s WordPress.com."],"Jetpack Stats People":["Jetpack statistika ljudi"],"Hello there! Your stats have been activated.":["Pozdrav! Aktivirana vam je statistika."],"Just give us a little time to collect data so we can display it for you here.":["Dopustite malo vremena kako bi se prikupili podaci koje možemo ovdje prikazati."],"Okay, got it!":["Shvaćam!"],"Display ads below posts on":["Prikaži oglase ispod objava na"],"Additional ad placements":["Dodatna mjesta za oglase"],"Top of each page":["Na vrhu svake stranice"],"Second ad below post":["Drugi oglas ispod objave"],"Archives":["Arhiva"],"Explore Professional":["Istražite Professional"],"Compare All Plans":["Usporedi sve planove"],"Person with laptop":["Osoba s laptopom"],"Your Jetpack site is ready to go!":["Vaša Jetpack web-stranica je spremna!"],"Stars":["Zvjezdice"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Dobro došli u Jetpack Personal"],"Welcome to Jetpack Premium":["Dobro došli u Jetpack Premium"],"Welcome to Jetpack Professional":["Dobro došli u Jetpack Professional"],"Schedule posts":["Tempiranje objava"],"Activate Publicize":["Aktiviraj Publiciranje"],"Your site is backed up.":["Napravljena je sigurnosna kopija za vašu web-stranicu."],"Image Performance":["Performanse slika"],"Get WordPress Apps for every device":["Nabavite WordPress aplikaciju za svaki uređaj"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Upravljajte svojim web-stranicama s jedne nadzorne ploče: objavljuje sadržaj, pratite statistiku, moderirajte komentare i još puno toga od bilo kuda u svijetu."],"Create address":["Kreiraj adresu"],"Priority support":["Prioritetna podrška"],"Add sharing buttons to your posts":["Dodajte dugmad za dijeljenje svojim objavama"],"Automatically share your posts to social networks":["Automatski podijelite svoje objave na društvenim mrežama"],"Updating settings…":["Ažuriranje postavki..."],"Updating Post by Email address…":["Ažuriranje Objava putem adrese e-pošte..."],"Your paid plan gives you access to prioritized Jetpack support.":["Vaš plaćeni plan vam omogućuje pristup prioritetnoj Jetpack korisničkoj podršci."],"You have paid for backups but they're not yet active.":["Platili ste za sigurnosne kopije ali još nisu aktivne."],"You have paid for backups and security scanning but they’re not yet active.":["Platili ste za sigurnosne kopije i sigurnosno skeniranje ali još nisu aktivni."],"Click \"Set Up\" to finish installation.":["Kliknite \"Postavljanje\" za završetka instalacije."],"Checking site status…":["Provjera statusa web-stranice..."],"Pages":["Stranice"],"Access the full list of Jetpack modules available on your site.":["Pristupite cijeloj listi dostupnih Jetpack modula na vašoj web-stranici."],"We're here to help":["Ovdje smo da vam pomognemo"],"Jetpack comes with free, basic support for all users.":["Jetpack dolazi s besplatnom, osnovnom podrškom za sve korisnike."],"Ask a question":["Postavite pitanje"],"Search our support site":["Pretražite našu web-stranicu za podršku"],"Get a faster resolution to your support questions.":["Dobijte brze odgovore na vaša pitanja za podršku."],"Host fast, high-quality, ad-free video.":["Hostajte brzi, visoko kvalitetni video bez oglasa."],"Generate income with high-quality ads.":["Generirajte prihod s visoko kvalitetnim oglasima."],"Real-time site backups and automatic threat resolution.":["Trenutne sigurnosne kopije i automatska zaštita od prijetnja."],"Protect against data loss, malware, and malicious attacks.":["Zaštiti te se od gubitka podataka, malwarea, i zloćudnih napada."],"Integrate easily with Google Analytics.":["Lagano integrirajte s Google Analytics."],"Help your content get found and shared with SEO tools.":["Pomozite da se vaš sadržaj pronađe s alatima za dijeljene i SEO."],"Protect your site from spam.":["Zaštitite web-stranicu od spama."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ova web-stranica nije povezana s WordPress.com. Pitajte administratora web-stranice da poveže."],"Spam filtering":["Filtriranje spama"],"Daily, automated malware scanning":["Dnevno, automatizirano skeniranje malwarea."],"Daily, automated backups (unlimited storage)":["Dnevne, automatizirane sigurnosne kopije (neograničena pohrana)"],"Daily, automated malware scanning with automated resolution":["Dnevno, automatizirano skeniranje malwarea s automatskim rješavanjem"],"Unlimited, high-speed video hosting":["Neograničeni brzi video hosting"],"SEO preview tools":["Pretpregled SEO alata"],"Site stats, related content, and sharing tools":["Statistika web-stranice, srodni sadržaj, i alati za dijeljenje sadržaja"],"Brute force attack protection and downtime monitoring":["Zaštita od napada sirovom snagom u nadzor dostupnosti"],"Unlimited, high-speed image hosting":["Neograničeni brzi hosting za slike"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Odspajanjem %(siteName) s WordPress.com više nećete imati pristup sljedećem:"],"Read more about Jetpack benefits":["Pročitajte više o Jetpack koristima"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Upravljanje konekcijom web-stranice"],"Connect your account to WordPress.com to view more stats":["Spojite svoj račun s WordPress.com kako bi dobili više statistike"],"Theme enhancements":["Poboljšanja teme"],"Load more posts using the default theme behavior":["Učitajte više objava koristeći ponašanje izvorne teme"],"Load more posts in page with a button":["Učitajte više objava na stranici s dugmetom"],"Load more posts as the reader scrolls down":["Učitajte više objava dok se stranice pomiče"],"Theme support required.":["Potrebna je podrška teme."],"Learn more about adding support for Infinite Scroll to your theme.":["Saznajte više o dodavanju podrške vašoj temi za beskonačno pomicanje."],"Use excerpts instead of full posts on front page and archive pages":["Upotrijebite sažetke umjesto prikaza cijele objave na početnoj stranici i stranicama arhiva"],"Show featured images":["Prikaži istaknute slike"],"Enable the WordPress.com toolbar":["Omogući WordPress.com alatnu traku"],"Writing tools available to you will be shown here when an administrator enables them.":["Dostupni alati za pisanje biti će prikazani ovdje kada ih administrator omogući."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Imajte na umu da {{b}}verificiranje vaše web-stranice s ovim servisima nije potrebno{{/b}} kako bi tražilice indeksirale vašu web-stranicu. Kako bi upotrijebili ove napredne alate tražilica i verificirali vašu web-stranicu s servisom, zalijepite HTML kod oznake ispod. Pročitajte {{support}}cijele upute{{/support}} ako imate problema. Podržani servisi verifikacije: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, i {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generiraj XML mape stranica"],"Collecting valuable traffic stats and insights":["Skupljanje vrijedne statistike prometa i uvida"],"The image helps collect stats, but should work when hidden.":["Slika pomaže u skupljanju statistike, ali trebala bi funkcionirati kada se skrivena."],"Count logged in page views from":["Broji preglede stranica prijavljenog korisnika"],"Allow stats reports to be viewed by":["Dopustite prikaz izvještaja statistike korisniku"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Možete ugađati ove postavke ako želite napredniju kontrolu. Pročitajte više o svemu što možete učiniti {{a}}kako bi optimizirali SEO vaše web-stranice{{/a}}."],"Configure your SEO settings":["Konfiguracija vaših SEO postavki"],"In \"Upgrade\"":["u \"Nadogradi\""],"Configure your Google Analytics settings":["Konfigurirajte postavke Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Prikaži oglase na prvom članku početne stranice ili na kraju svake stranice i objave. Postavite dodatne oglase na vrhu vaše web-stranice i svakom widgetu području kako bi povećali svoju zaradu."],"Enable ads and display an ad below each post":["Uključi oglase i prikaži oglas ispod svake objave"],"Configure your sharing buttons":["Konfigurirajte dugmad za dijeljenje sadržaja"],"Connect your social media accounts":["Spojite račune društvenih mreža"],"Match accounts using email addresses":["Upari račune koristeći adresu e-pošte"],"Require accounts to use WordPress.com Two-Step Authentication":["Zahtijevaj da računi koriste WordPress.com autentifikaciju s dvije provjere"],"Add to whitelist":["Dodaj u bijelu listu"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Možete dodati IP adresu ili seriju adresa u bijelu listu kako bi spriječili da ih Jetpack ikad blokira. Dozvoljene su IPv4 i IPv6. Kako bi naveli raspon adresa, unesite najniži i najvišu vrijednost odvojene crticom. Primjer: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Vaša web-stranica je zaštićena i ima sigurnosnu kopiju."],"Checking your spam protection…":["Provjera vaše spam zaštite..."],"Fetching key…":["Dohvaćanje ključa..."],"Your site needs an Antispam key.":["Vaša web-stranice treba Antispam ključ."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Pojavio se problem s vašim Antispam API ključem. {{a}}Saznajte više{{/a}}."],"Your site is not protected from spam.":["Vaša web-stranica nije zaštićena od spama."],"Your Antispam key is valid.":["Vaš Antispam ključ je ispravan."],"Your site is protected from spam.":["Vaša web-stranica je zaštićena od spama."],"Checking key…":["Provjera ključa..."],"Your API key":["Vaš API ključ"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Ako već nemate API ključ, onda {{a}}ovdje nabavite svoj API ključ{{/a}}, i biti ćete provedeni kroz proces dobivanja ključa."],"No search results found for %(term)s":["Nema rezultata pretrage za %(term)s"],"Enter a search term to find settings or close search.":["Upišite pojam za pretragu kako bi pronašli postavke ili zatvorite pretraživanje."],"Connections":["Konekcije"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Vaša web-stranica je trenutno u Razvojnom načinu rada, stoga se ne možete spojiti s WordPress.com."],"Your site is connected to WordPress.com.":["Vaša web-stranica je spojena s WordPress.com."],"You are the Jetpack owner.":["Vi ste Jetpack vlasnik."],"Connected as {{span}}%(username)s{{/span}}":["Spojeni kao {{span}}%(username)s{{/span}}"],"View your Email Followers":["Pregledajte svoje e-pošta pratitelje"],"Color scheme":["Paleta boja"],"Enable Markdown use for comments.":["Uključi Markdown upotrebu u komentarima."],"Updated settings.":["Postavke ažurirane."],"Error updating settings. %(error)s":["Greška pri ažuriranju postavki. %(error)s"],"Regenerated Post by Email address.":["Regenerirana Objava putem adrese e-pošte."],"Error regenerating Post by Email address. %(error)s":["Greška pri regeneriranju Objava putem adrese e-pošte. %(error)s"],"Updated settings. Refreshing page…":["Ažuriranje postavki. Osvježavanje stranice..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Trenutno u {{a}}Razvojnom okružju{{/a}} (neke mogućnosti su onemogućene) zbog: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode filter je aktivan{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG konstanta je definirana{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}URL-u vaše web-stranice nedostaje točka (npr. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics je besplatna usluga koja nadopunjuje našu {{a}}ugrađenu statistiku{{/a}} s drugačijim uvidima u promet web-stranice. WordPress.com statika i Google Analytics drugačije metode identificiranja i praćenja aktivnosti na vašoj web-stranici, stoga je normalno da prikazuju malo drugačije ukupne rezultate posjetitelja, pregleda, itd."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics konfiguracija"],"Activate Google Analytics":["Aktiviraj Google Analytics"],"Download the free apps":["Preuzmite besplatne aplikacije"],"Upgrade Focus: VideoPress For Weddings":["Fokus nadogradnje: VideoPress za vjenčanja"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Sada možete konfigurirati srodne objave u Prilagodniku. {{ExternalLink}}Isprobajte!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Po izvornim postavkama oglasi su prikazani na kraju svake stranice, objave, ili prvog članka na vašoj početnoj stranici, Također, možete ih dodati na vrh vaše web-stranice i u bilo koje widget područje kako bi povećali zaradu!"],"Display an ad unit at the top of your site.":["Prikaži oglasnu jedinicu na vrhu web-stranice."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Aktiviranjem oglasa, slažete se s Automattic Ads {{link}}Uvjetima usluge{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Vaš poslužitelj nije dobro konfiguriran, što znači da Jetpack zaštita ne može efektivno zaštiti vašu web-stranicu."],"In \"Mobile\"":["U \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurirajte postavke obavijesti Monitora na WordPress.com{{/link}}"],"View your earnings":["Pogledajte svoju zaradu"],"Configure site SEO":["Konfiguriraj SEO web-stranice"],"Activate SEO tools":["Aktiviraj SEO alate"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["ZA početak, kliknite na 'Dodaj medijski zapis' u vašem uređivaču objava i prenesite video; mi ćemo se pobrinuti za ostalo!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Alati"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Napredni SEO alati koji će pomoći da se lakše pronađe vaša web-stranica kada ljudi traže relevantni sadržaj."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Najlakši načini za prijenos videa bez oglasa i logotipa (unbranded) na vašu web-stranicu. Možete dobiti uvid u statistiku video reprodukcije i dijeljenja, dok je sam reproduktor (player) lagan i prilagodljiv."],"You are running Jetpack on a staging server.":["Koristite Jetpack na pripremnom poslužitelju."],"More Info":["Više informacija"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Upravljajte vidljivošću Lajkova iz postavki modula Dijeljenje{{/a}}"],"Your current IP: %(ip)s":["Vaša trenutni IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Na ovoj kartici postoje nespremljene postavke koje će se izgubiti ako ju zatvorite. Nastaviti?"],"This will reset all Jetpack options, are you sure?":["Ovo će resetirati sve Jetpack opcije, jeste li sigurni?"],"Search for a Jetpack feature.":["Pretraga Jetpak mogućnosti."],"Configure your Security Scans":["Konfigurirajte Sigurnosna skeniranja"],"Subscriber":["Pretplatnik"],"Big iPhone/iPad Update Now Available":["Veliko iPhone/iPad ažuriranje je sada dostupno"],"The WordPress for Android App Gets a Big Facelift":["Aplikacija WordPress za Android dobila je veliko poboljšanje"],"WordPress.com Likes are:":["WordPress.com lajkovi su:"],"Comments headline":["Zaglavlje komentara"],"A few catchy words to motivate your readers to comment.":["Par privlačnih riječi kojima ćete motivirati vaše čitatelje na komentiranje."],"Show a \"follow blog\" option in the comment form":["Prikaži opcije \"prati blog\" u formi za komentare."],"Show a \"follow comments\" option in the comment form":["Prikaži opciju \"prati komentare\" u formi za komentare."],"Put a chart showing 48 hours of views in the admin bar":["Postavi grafikon koji prikazuje pregled stranica u zadnjih 48 sati u administratorskoj traci"],"Hide the stats smiley face image":["Sakrij ikonu smješka statistike"],"Whitelisted IP addresses":["IP adrese u bijeloj listi"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Prikaži promo za WordPress mobilne aplikacije u podnožju mobilne teme."],"Copied!":["Kopirano!"],"Highlight and copy the following text to your clipboard:":["Označite i kopirajte sljedeći tekst:"],"Regenerate address":["Regeneriranje adrese"],"Cheatin' uh?":["Varamo, jeli?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Možete li nam reći zašto niste dovršili spajanje s Jetpackom u ovom {{a}}upitniku s dva pitanja{{/a}}?{{/p}}{{p}}Spajanje s Jetpackom je potrebno kako bi radile naše besplatne funkcije sigurnosti i prometa.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Dobro došli u {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Vaš Jetpack je već spojen."],"You're fueled up and ready to go, Jetpack is now active.":["Sve je spremno za korištenje, Jetpack je aktiviran."],"You're fueled up and ready to go.":["Sve je spremno za korištenje."],"You are currently running a development version of Jetpack.":["Trenutno koristite razvojnu inačicu Jetpacka."],"Submit Beta feedback":["Pošaljite Beta povratnu informaciju"],"What would you like to see on your Jetpack Dashboard?":["Što bi željeli vidjeti na svojoj Jetpack Nadzornoj ploči?"],"Let us know!":["Dojavite nam!"],"Saving…":["Snimanje..."],"Save Settings":["Spremi postavke"],"Jetpack Stats Icon":["Jetpack Ikona statistike"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktiviraj Statistiku web-stranice{{/a}} kako bi vidjeli detaljnu statistiku, lajkove, pratitelje, pretplatnike i još puno toga! {{a1}}Saznajte više{{/a1}}"],"Activate Site Stats":["Aktiviraj Statistiku web-stranice"],"Security Scanning":["Sigurnosno skeniranje"],"Site Backups":["Sigurnosne kopije web-stranice"],"Upgrade":["Ažuriranje"],"ACTIVE":["AKTIVNO"],"View your spam stats":["Pregled spam statistike"],"View your security dashboard":["Pregled nadzorne ploče sigurnosti"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Vaša web-stranica je trenutno u Razvojnom načinu rada, stoga se ne možete spojiti s WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Povežite svoj račun s WordPress.com kako bi maksimalno iskoristili Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Za automatsko, opsežno sigurnosno skeniranje sigurnosnih prijetnji, {{a}}instalirajte i aktivirajte{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Za automatsko, opsežno sigurnosno skeniranje sigurnosnih prijetnji, {{a}}nadogradite svoj račun{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktivno blokira zloćudne pokušaje prijave. Podaci će se uskoro ovdje prikazati."],"Total malicious attacks blocked on your site.":["Ukupan broj blokiranih zloćudnih napada na vašu web-stranicu."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivna zaštita{{/a}} za zaštitu vaše web-stranice od zloćudnih pokušaja prijave."],"All plugins are up-to-date. Awesome work!":["Svi dodaci su ažurirani. Odličan posao!"],"Jetpack is improving and optimizing your image speed.":["Jetpack poboljšava i optimizira brzinu vaših slika."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack nadzire vašu web-stranicu. Ako nam se učini da web-stranice nije online, poslati ćemo vam poruku e-poštom."],"Security":["Sigurnost"],"Performance":["Performanse"],"Backups":["Sigurnosne kopije"],"{{a}}View backup details{{/a}}.":["{{a}}Pregledaj detalje sigurnosne kopije{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Za automatsku sigurnosnu kopiju cijele web-stranice napravite {{a}}instalirajte i aktivirajte{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Nedostupno u Razvojnom načinu rada."],"Spam Protection":["Spam zaštita"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Za najmoderniju spam zaštitu {{a}}instalirajte Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Za najmoderniju spam zaštitu {{a}}aktivirajte Akismet{{/a}}."],"Invalid key":["Neispravan ključ"],"Unavailable in Dev Mode":["Nedostupno u razvojnom modu"],"Activating recommended features…":["Aktiviranje preporučenih značajki..."],"Recommended features active.":["Preporučene značajke su aktivne."],"Recommended features failed to activate. %(error)s":["Preporučene značajke nisu se uspjele aktivirati. %(error)s"],"Activating %(slug)s…":["Aktiviranje %(slug)s…"],"%(slug)s has been activated.":["%(slug)s je aktivirano."],"%(slug)s failed to activate. %(error)s":["%(slug)s nije se uspjelo aktivirati. %(error)s"],"Deactivating %(slug)s…":["Deaktiviranje %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s je deaktivirano."],"%(slug)s failed to deactivate. %(error)s":["Neuspjela deaktivacija %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Ažuriranje postavki %(slug)s..."],"Updated %(slug)s settings.":["%(slug)s postavke ažurirane."],"Error updating %(slug)s settings. %(error)s":["Greška pri ažuriranju %(slug)s postavki. %(error)s"],"Updating %(slug)s address…":["Ažuriranje %(slug)s adrese."],"Regenerated %(slug)s address .":["Regenerirana %(slug)s adresa."],"Error regenerating %(slug)s address. %(error)s":["Greška u regeneriranju %(slug)s adrese. %(error)s"],"Resetting Jetpack options…":["Resetiranje Jetpack opcija..."],"Options reset.":["Reset opcija."],"Options failed to reset.":["Opcije nisu uspješno resetirane."],"There was an error disconnecting Jetpack. Error: %(error)s":["Dogodila se greška pri odspjajanju Jetpacka. Error: %(error)s"],"Unlinking from WordPress.com":["Odspajanje od WordPress.com."],"Unlinked from WordPress.com.":["Odspojen od WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Greška pri odspajanju od WordPress.com. %(error)s"],"At A Glance":["Kratki pregled"],"Dashboard":["Nadzorna ploča"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Želite nam reći zašto? Samo {{a}}odgovaranjem na dva jednostavna pitanja{{/a}} pomogli bi nam poboljšati Jetpack."],"Automattic's Privacy Policy":["Automattic Polica Privatnosti"],"WordPress.com Terms of Service":["WordPress.com Uvjeti Usluge"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivirajte{{/a}} za poboljšanje performansi i brzine vaših slika."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Uključite automatsko ažuriranje dodataka{{/a}}"],"Plugin Updates":["Ažuriranja dodataka"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Za automatsku sigurnosnu kopiju cijele web-stranice napravite {{a}}nadogradnju računa{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Ups! Vaš Akismet ključ.nedostaje ili je neispravan. {{akismetSettings}}Otvorite Akismet postavke kako bi ovo popravili{{/akismetSettings}}."],"No threats found, you're good to go!":["Nisu pronađene prijetnje, nastavite bez briga!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontaktiraj podrišku{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Pogledaj detalje na VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s prijetnja pronađena.","Uh oh, %(number)s prijetnje pronađene.","Uh oh, %(number)s prijetnja pronađeno."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktiviraj Monitor{{/a}} za primanje obavijesti e-poštom ako vaša web-stranica postane nedostupna."],"Loading…":["Učitavanje..."],"Downtime monitoring":["Nadzor dostupnosti"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Pogledajte više statistike na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Prikaži detaljnu statistiku{{/button}}"],"All-time comments":["Svi komentari"],"All-time views":["Svi pregledi"],"%(number)s View":["%(number)s pregled","%(number)s pregleda","%(number)s pregleda"],"Best overall day":["Najposjećeniji dan"],"Views today":["Pregleda danas"],"Months":["Mjeseci"],"Weeks":["Tjedana"],"Days":["Dana"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Nešto se dogodilo prilikom učitavanja statistike. Pokušajte ponovno kasnije ili {{a}}odmah pregledajte statistiku na WordPress.com{{/a}}"],"Click to view detailed stats.":["Kliknite za pregled detaljne statistike."],"Views: %(numberOfViews)s":["Pregleda: %(numberOfViews)s"],"Week of %(date)s":["Tjedan %(date)s"],"Site Security":["Sigurnost web-stranice"],"Activate recommended features":["Aktiviraj preporučene mogućnosti"],"Link to WordPress.com":["Povezivanje s WordPress.com"],"Unlink me from WordPress.com":["Odspajanje s WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Dogodio se problem s spajanjem Jetpacka. Kliknite ponovno na \"Poveži se s WordPress.com\""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Dogodio se problem s spajanjem Jetpacka; deaktivirajte a zatim reaktivirajte Jetpack dodatak, i ponovno se spojite."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Trebate ostati prijavljeni na vašem WordPress blogu dok autorizirate Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Vaš Jetpack ima problema.{{/s}} Ispričavamo se zbog neugodnosti. Pokušajte ponovno kasnije, ako se problem nastavi, kontaktirajte podršku s ovom porukom: %(error_key)s"],"Disconnecting Jetpack":["Odspoji Jetpack"],"Learn more":["Saznaj Više"],"Posts":["Objave"],"Front page":["Početna stranica"],"Upload videos":["Prenesi video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Prikaži srodni sadržaj ispod objava"],"Related":["Srodno"],"Save":["Spremi"],"Email Address":["Adresa e-pošte"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX je moćan markup jezik za pisanje kompleksnih matematičkih jednadžbi, formula, itd."],"Site Stats":["Statistike stranice"],"Sharing":["Dijeljenje "],"Testimonials":["Preporuke"],"Cancel":["Odustani"],"Comments":["Komentari"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne može kontaktirati WordPress.com: %(error_key)s. Ovo obično znači da je nešto krivo konfigurirano na vašem web hostu."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com trenutno ima neke probleme i ne može aktivirati vaš Jetpack. Molimo vas da pokušate kasnije. "],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Vaš Jetpack ima problem.{{/s}} Povezivanje ove web-stranice s WordPress.com nije moguće. Ovo obično znači da vaša stranica nije javno dostupna (localhost). "],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaša web-stranica mora biti javno dostupan da bi mogao koristiti Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Uspješno ste odspojili Jetpack."],"Edit":["Uredi"],"Connected":["Spojeno"],"Activate":["Aktiviraj"],"Active":["Aktivno"],"Search":["Pretraži"],"Settings":["Postavke"],"Learn More":["Saznaj više"],"Disconnect Jetpack":["Odspoji Jetpack"],"Test your site’s compatibility with Jetpack.":["Testirajte kompatibilnost web-stranice s Jetpackom."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Praćenje nedostupnosti"],"Settings header\u0004Privacy Settings":["Postavke privatnosti"],"Settings header\u0004WordPress.com toolbar":["WordPress.com alatna traka"],"Settings header\u0004Composing":["Sastavljanje"],"Settings header\u0004Site stats":["Statistika web-stranice"],"Settings header\u0004Search engine optimization":["Optimizacija za tražilice (SEO)"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Dugmad za dijeljenje"],"Settings header\u0004Publicize connections":["Konekcije Publiciranja"],"Settings header\u0004Like buttons":["Dugmad 'Sviđanje'"],"Settings header\u0004WordPress.com log in":["WordPress.com prijava"],"Settings header\u0004Brute force attack protection":["Zaštita od napada sirovom snagom"],"Settings header\u0004Backups and security scanning":["Sigurnosne kopije i sigurnosno skeniranje"],"Settings header\u0004Spam filtering":["Spam filtriranje"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Razvojni alati"],"Navigation item.\u0004Settings":["Postavke"],"Navigation item.\u0004Discussion":["Rasprava"],"Navigation item.\u0004Traffic":["Promet"],"Navigation item.\u0004Sharing":["Dijeljenje"],"Navigation item.\u0004At A Glance":["Kratki pregled"],"Navigation item.\u0004Plans":["Planovi"],"Navigation item.\u0004Writing":["Pisanje"],"Navigation item.\u0004Reset Options (dev only)":["Reset opcije (samo dev inačice)"],"Navigation item.\u0004Security":["Sigurnost"],"Navigation item.\u0004At a Glance":["Kratki pregled"],"Search term.\u0004terms of service":["uvjeti korištenja"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Nadogradnja"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Nadogradnja"],"Button caption\u0004Saving…":["Spremanje..."],"Button caption\u0004Save settings":["Spremi postavke"],"A heading for a block of related posts.\u0004Related":["Povezano"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Pretpregled"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Ostanite spojeni"],"A caption for a button to disconnect.\u0004Disconnect":["Odspoji"],"Short warning message\u0004Updates needed":["Potrebne nadogradnje"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Plaćeno"],"A header for a preview area in the configuration screen.\u0004Preview":["Pretpregled"],"Ads header\u0004Ads":["Oglasi"],"Dashboard widget header\u0004Site connection":["Konekcija web-stranice"],"Dashboard widget header\u0004Account connection":["Konekcija računa"],"A caption for a small button to fix security issues.\u0004Threats":["Prijetnje"],"A caption for a small button to fix security issues.\u0004FIX":["POPRAVAK"],"Short warning message about new threats found.\u0004Threats found!":["Pronađene prijetnje!"],"Short warning message about site having no security scan.\u0004No scanning":["Nema skeniranja"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Nadogradnja"],"Short message informing user that the site is secure.\u0004Secure":["Osigurano"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Neispravni ključ"],"Caption for a button to set up a feature.\u0004Set up":["Postavi"],"verb\u0004Copy":["Kopija"],"Shorthand for Privacy Policy.\u0004Privacy":["Privatnost"],"Shorthand for Terms of Service.\u0004Terms":["Uvjeti"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Ispravljanje grešaka"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Blokirani spam komentari."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"hr"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":["Manualno verificiraj"],"Verify with Google":["Verificiraj s Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["ili"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":["Spam filtriranje i prioritetna podrška."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Kada su oglasi uključeni, Jetpack automatski generira korisnički ads.txt skrojen za vašu web-stranicu."],"Custom ads.txt entries":["Unosi korisničkog ads.txt"],"Privacy information":["Informacije o privatnosti"],"Enable Lazy Loading for images":["Uključi Učitavanje s odgodom za slike"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Učitavanje slika s odgodom poboljšava brzinu vaše web-stranice i kreira uglađeno iskustvo gledanja. Slike će se učitavati kako posjetitelji pomiču stranicu na zaslonu, umjesto da se sve učitaju odjednom."],"Performance & speed":["Performanse i brzina"],"Enable high-speed, ad-free video player":["Uključi brzi video reproduktor bez oglasa"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Sadržaj koji objavite učinite privlačnijim s visoko kvalitetnim videom. S Jetpack Video možete prilagoditi video reproduktor i isporučiti video koji je brzi, bez oglasa i brendiranja vašim posjetiteljima. Video je pohranjen na našim WordPress.com poslužiteljima i zauzimaju mjesto na vašem hostingu!"],"Video":["Video"],"Carousel color scheme":["Paleta boja vrtuljka"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif podaci prikazuju posjetiteljima dodatne tehničke detalje fotografije, poput žarišne duljine, otvor objektiva i ISO."],"Show photo Exif metadata in carousel (when available)":["Prikaži Exif meta podatke fotografije u vrtuljku (kad su dostupni)"],"Display images in a full-screen carousel gallery":["Prikaži slike u galerijskom vrtuljku pune veličine zaslona"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Kreirajte galerijski vrtuljak pune veličine zaslona za slike u vašim objavama i stranicama. Galerijski vrtuljci su optimizirani za mobilne uređaje i potiču posjetitelje na interakciju s slikama."],"Portfolios shortcode: [portfolio]":["Portfolio kratki kod: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Upotrijebite {{portfolioLink}}portfolio{{/portfolioLink}} na web-stranici kako bi prikazali vaše najbolje radove. Ako vaša tema ne podržava Jetpack Portfolio, i dalje možete upotrijebiti jednostavan kratki kod kako bi ih prikazali na web-stranici."],"Testimonials shortcode: [testimonials]":["Preporuka kratki kod: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Dodajte {{testimonialLink}}preporuke{{/testimonialLink}} na web-stranicu kako bi privukli nove klijente. Ako vaša tema ne podržava Jetpack Preporuke, i dalje možete upotrijebiti jednostavan kratki kod kako bi ih prikazali na web-stranici."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Trenutno tražilice ne mogu pristupiti web-stranici. Ako želite učinit web-stranicu pristupačnom, provjerite {{a}}postavke Čitanja{{/a}} i uključite \"Vidljivost tražilicama\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Dobre vijesti: Jetpack automatski šalje vašu mapu stranica na indeksiranje svim značajnim tražilicama."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Mape stranice su zapisi koje koriste tražilice poput Google i Bing kako bi indeksirali web-stranicu. Mogu pomoći poboljšati ranking u rezultatima pretrage. Kada ovo uključite, Jetpack će kreirati mape stranica i automatski ih ažurirati kada se sadržaj promijeni na web-stranici."],"Configure related posts in the Customizer":["Konfigurirajte povezane objave u Prilagođivaču"],"Highlight related content with a heading":["Istakni povezani sadržaj s zaglavljem"],"View security scan details":["Pogledaj detalje sigurnosnog skeniranja"],"Show a thumbnail image where available":["Prikaži sličicu gdje je to dostupno."],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Za više informacija o tome kako određene Jetpack značajke koriste podatke i prate aktivnosti, pogledajte naš {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Koristimo druge alate za praćenje, uključujući i alate trećih strana. {{cookiePolicyLink}}Pročitajte o njima{{/cookiePolicyLink}} i kako ih kontrolirati."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Ove informacije pomažu nam poboljšati naše proizvode, učiniti naš marketing više relevantnijim, personalizirati vaše WordPress.com iskustvo, i još puno toga opisanoga u našim {{pp}}pravilima privatnosti{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Podijelite informacije o vašem korištenju servisa s našim alatom za analitiku dok ste prijavljeni u WordPress.com račun. {{cookiePolicyLink}}Saznajte više{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Ovom značajkom upravlja administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Ovu značajku je onemogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Ovu značajku je omogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s je onemogućio administrator web-stranice. {{link}}Saznajte više{{/link}}."],"This feature has been disabled by a site administrator.":["Ovu značajku je onemogućio administrator web-stranice."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s je onemogućio administrator web-stranice."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Možete prikazati dodatne oglase koristeći Ad widget. {{link}}Isprobajte!{{/link}}"],"Configure your notification settings":["Konfigurirajte postavke obavijesti"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Pretraživanje je moćna zamjena za funkcionalnost pretraživanja koja je ugrađena u WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Datoteke vaše web-stranice redovno se skeniraju u potrazi za sumnjivim modifikacijama koje bi mogle kompromitirati vašu sigurnost i podatke."],"Plugin needs updating.":["Dodatak treba ažurirati.","Dodatka treba ažurirati.","Dodataka treba ažurirati."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack Ažuriranje dodataka omogućuju vam odabir dodataka koje želite automatski ažurirati."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack će optimizirati vaše slike i poslužiti ih s poslužitelja koji je najbliži posjetitelju. Korištenje naše globalne mreže za dostavu sadržaja poboljšati će brzinu učitavanja web-stranice."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack praćenje nedostupnosti nadzirati će vašu web-stranicu i obavijestiti će vas čim nedostupnost bude detektirana."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Sigurnosne kopije omogućuju vam jednostavno vraćanje na prethodno stanje ili preuzimanje sigurnosne kopije u željenom trenutku."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktivira laganu temu, kompatibilnu s mobilnim uređajima koja će biti prikazan posjetiteljima na mobilnim uređajima."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Automatski učitava sljedeću objavu kada se čitatelj približi dnu stranice."],"Allows you to publish new posts by sending an email to a special address.":["Omogućuje vam objavljivanje novih objava slanjem e-pošte na specijalnu adresu."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Dodajte alatnu traku s poveznicama na sve vaše web-stranice, obavijestima, vašim WordPress.com profilom i Čitačem."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Pruža neophodne skrivene oznake potrebne za verifikaciju vaše WordPress web-stranice s različitim servisima."],"Displays information on your site activity, including visitors and popular posts or pages.":["Prikazuje informacije o aktivnosti vaše web-stranice, uključujući posjetitelje i popularne objave ili stranice."],"Allows you to optimize your site and its content for better results in search engines.":["Omogućuje vam optimiziranje vaše web-stranice i sadržaja za bolje rezultate u tražilicama."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrira vašu web-stranicu s Google Analytics, platformom koja pruža uvid u promet, posjetitelje i konverzije web-stranice."],"Displays high-quality ads on your site that allow you to earn income.":["Prikazuje visoko kvalitetne oglase na vašoj web-stranici, koji vam omogućuju zaradu."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Omogućuje vam da automatski dijelite svoj najnoviji sadržaj na društvenim mrežama, uključujući Facebook i Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Dodajte lajk dugmad vašem sadržaju kako bi posjetitelji izrazili njihovu zahvalu ili užitak konzumiranja sadržaja."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Omogućuje registriranim korisnicima prijavu na vašu web-stranicu koristeći WordPress.com račun."],"Protects your site from traditional and distributed brute force login attacks.":["Štiti vašu web-stranicu od tradicionalnih i distribuiranih napada sirovom snagom na formu za prijavu."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Kreira sigurnosnu kopiju vaše web-stranice na globalnim WordPress.com poslužiteljima, omogućujući vam vraćanje na prethodno stanje u slučaju greške."],"Removes spam from comments and contact forms.":["Uklanja spam iz komentara i kontakt formi."],"We are committed to your privacy and security. ":["Predani smo očuvanju vaše privatnosti i sigurnosti."],"View all Jetpack plans":["Pogledaj sve Jetpack planove"],"Manage your plan":["Upravljanje planom"],"Your Plan":["Vaš plan"],"You’re currently on Jetpack %(plan)s.":["Trenutno koristite Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Omogućuje čitateljima da se pretplate na vaše objave ili komentare, i primaju obavijesti o novom sadržaju putem e-pošte."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zamjenjuje standardnu WordPress formu za komentare s novim sistemom za komentiranje koji uključuje prijavu putem društvenih mreža."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktiviraj{{/a}} kako bi zamijenili ugrađenu WordPress pretragu s Jetpack Pretragom, poboljšanim iskustvom pretraživanja."],"Add Search (Jetpack) Widget":["Dodaj Pretraga (Jetpack) widget"],"Jetpack Search is powering search on your site.":["Jetpack Pretraga pogoni pretraživanje na vašoj web-stranici."],"Manage your plugins":["Upravljajte dodacima"],"Moderate comments":["Moderirajte komentare"],"Error updating privacy settings. %(error)s":["Greška pri ažuriranju postavki privatnosti. %(error)s"],"Updated privacy settings.":["Postavke privatnosti su ažurirane."],"Updating privacy settings…":["Ažuriranje postavki privatnosti…"],"Add Jetpack Search Widget":["Dodaj Jetpack Widget pretrage"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Dodajte Jetpack widget pretrage u bočnu traku kako bi konfigurirali filtere pretraživanja."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Potpuno sigurnosno okružje, alati za marketing i zaradu, neograničena video pohrana, neograničene teme, poboljšana pretraga i prioritetna podrška."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Potpuno sigurnosno okružje, alati za marketing i zaradu, neograničena video pohrana i prioritetna podrška."],"Daily backups, spam filtering, and priority support.":["Dnevne sigurnosne kopije, filtriranje spama i prioritetna podrška."],"Always-on security":["Konstantna sigurnost"],"Activate video hosting":["Aktiviraj video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sigurnosne kopije u realnom vremenu svih podataka web-stranice s neograničenim prostorom za pohranu, vraćanjem na prethodno stanje jednim klikom, automatsko sigurnosno skeniranje i prioritetna podrška."],"Design the perfect website":["Dizajnirajte savršenu web-stranicu"],"Set up Jetpack":["Postavite Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Trenutne sigurnosne kopije svih podataka web-stranice s neograničenim prostorom za pohranu, vraćanje jednim klikom i automatsko sigurnosno skeniranje."],"Jetpack Search":["Jetpack pretraga"],"Your site is being backed up in real time and regularly scanned for security threats.":["Za vašu web-stranicu se kreira sigurnosna kopija u realnom vremenu i regularno se skenira za sigurnosne prijetnje."],"Daily backup of all your site data with unlimited space and one-click restores":["Dnevne sigurnosne kopije svih podataka vaše web-stranice s neograničenim prostorom za pohranu i vraćanjem jednim klikom."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Dnevne sigurnosne kopije svih podataka vaše web-stranice s neograničenim prostorom za pohranu, vraćanjem jednim klikom, automatskim sigurnosnim skeniranjem i prioritetna podrška"],"View your security activity":["Pregledajte sigurnosne aktivnosti"]," (powered by VaultPress).":[" (pokreće VaultPress)."],"Customize Search Widget":["Prilagodite widget Pretrage"],"Please correct the issue below and try again.":["Popravite problem naveden ispod i pokušajte ponovno.","Popravite probleme navedene ispod i pokušajte ponovno.","Popravite probleme navedene ispod i pokušajte ponovno."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Brinemo se da vaša web-stranica bude slobodna od sigurnosnih prijetnji. Obavijestiti ćemo vas ako pronađemo koju."],"Activity":["Aktivnost"],"{{a}}View details{{/a}}":["{{a}}Prikaži detalje{{/a}}"],"Monetize your site with ads":["Monetizirajte svoju web-stranicu s oglasima"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Klikom na dugme ispod, slažete se s našim {{tosLink}}Uvjetima Usluge{{/tosLink}} i da ćete {{shareDetailsLink}}dijeliti pojedinosti{{/shareDetailsLink}} s WordPress.com."],"Jetpack Stats People":["Jetpack statistika ljudi"],"Hello there! Your stats have been activated.":["Pozdrav! Aktivirana vam je statistika."],"Just give us a little time to collect data so we can display it for you here.":["Dopustite malo vremena kako bi se prikupili podaci koje možemo ovdje prikazati."],"Okay, got it!":["Shvaćam!"],"Display ads below posts on":["Prikaži oglase ispod objava na"],"Additional ad placements":["Dodatna mjesta za oglase"],"Top of each page":["Na vrhu svake stranice"],"Second ad below post":["Drugi oglas ispod objave"],"Archives":["Arhiva"],"Stars":["Zvjezdice"],"Jupiter":["Jupiter"],"Schedule posts":["Tempiranje objava"],"Activate Publicize":["Aktiviraj Publiciranje"],"Your site is backed up.":["Napravljena je sigurnosna kopija za vašu web-stranicu."],"Get WordPress Apps for every device":["Nabavite WordPress aplikaciju za svaki uređaj"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Upravljajte svojim web-stranicama s jedne nadzorne ploče: objavljuje sadržaj, pratite statistiku, moderirajte komentare i još puno toga od bilo kuda u svijetu."],"Create address":["Kreiraj adresu"],"Automatically share your posts to social networks":["Automatski podijelite svoje objave na društvenim mrežama"],"Updating settings…":["Ažuriranje postavki..."],"Updating Post by Email address…":["Ažuriranje Objava putem adrese e-pošte..."],"Your paid plan gives you access to prioritized Jetpack support.":["Vaš plaćeni plan vam omogućuje pristup prioritetnoj Jetpack korisničkoj podršci."],"You have paid for backups but they're not yet active.":["Platili ste za sigurnosne kopije ali još nisu aktivne."],"You have paid for backups and security scanning but they’re not yet active.":["Platili ste za sigurnosne kopije i sigurnosno skeniranje ali još nisu aktivni."],"Click \"Set Up\" to finish installation.":["Kliknite \"Postavljanje\" za završetka instalacije."],"Checking site status…":["Provjera statusa web-stranice..."],"Pages":["Stranice"],"We're here to help":["Ovdje smo da vam pomognemo"],"Jetpack comes with free, basic support for all users.":["Jetpack dolazi s besplatnom, osnovnom podrškom za sve korisnike."],"Ask a question":["Postavite pitanje"],"Search our support site":["Pretražite našu web-stranicu za podršku"],"Get a faster resolution to your support questions.":["Dobijte brze odgovore na vaša pitanja za podršku."],"Host fast, high-quality, ad-free video.":["Hostajte brzi, visoko kvalitetni video bez oglasa."],"Generate income with high-quality ads.":["Generirajte prihod s visoko kvalitetnim oglasima."],"Real-time site backups and automatic threat resolution.":["Trenutne sigurnosne kopije i automatska zaštita od prijetnja."],"Protect against data loss, malware, and malicious attacks.":["Zaštiti te se od gubitka podataka, malwarea, i zloćudnih napada."],"Protect your site from spam.":["Zaštitite web-stranicu od spama."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ova web-stranica nije povezana s WordPress.com. Pitajte administratora web-stranice da poveže."],"Manage site connection":["Upravljanje konekcijom web-stranice"],"Connect your account to WordPress.com to view more stats":["Spojite svoj račun s WordPress.com kako bi dobili više statistike"],"Theme enhancements":["Poboljšanja teme"],"Load more posts using the default theme behavior":["Učitajte više objava koristeći ponašanje izvorne teme"],"Load more posts in page with a button":["Učitajte više objava na stranici s dugmetom"],"Load more posts as the reader scrolls down":["Učitajte više objava dok se stranice pomiče"],"Theme support required.":["Potrebna je podrška teme."],"Learn more about adding support for Infinite Scroll to your theme.":["Saznajte više o dodavanju podrške vašoj temi za beskonačno pomicanje."],"Show excerpts instead of full posts on front page and archive pages":["Upotrijebite sažetke umjesto prikaza cijele objave na početnoj stranici i stranicama arhiva"],"Show featured images":["Prikaži istaknute slike"],"Enable the WordPress.com toolbar":["Omogući WordPress.com alatnu traku"],"Writing tools available to you will be shown here when an administrator enables them.":["Dostupni alati za pisanje biti će prikazani ovdje kada ih administrator omogući."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Imajte na umu da {{b}}verificiranje vaše web-stranice s ovim servisima nije potrebno{{/b}} kako bi tražilice indeksirale vašu web-stranicu. Kako bi upotrijebili ove napredne alate tražilica i verificirali vašu web-stranicu s servisom, zalijepite HTML kod oznake ispod. Pročitajte {{support}}cijele upute{{/support}} ako imate problema. Podržani servisi verifikacije: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, i {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generiraj XML mape stranica"],"The image helps collect stats, but should work when hidden.":["Slika pomaže u skupljanju statistike, ali trebala bi funkcionirati kada se skrivena."],"Count logged in page views from":["Broji preglede stranica prijavljenog korisnika"],"Allow stats reports to be viewed by":["Dopustite prikaz izvještaja statistike korisniku"],"In \"Upgrade\"":["u \"Nadogradi\""],"Configure your Google Analytics settings":["Konfigurirajte postavke Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Prikaži oglase na prvom članku početne stranice ili na kraju svake stranice i objave. Postavite dodatne oglase na vrhu vaše web-stranice i svakom widgetu području kako bi povećali svoju zaradu."],"Enable ads and display an ad below each post":["Uključi oglase i prikaži oglas ispod svake objave"],"Configure your sharing buttons":["Konfigurirajte dugmad za dijeljenje sadržaja"],"Connect your social media accounts":["Spojite račune društvenih mreža"],"Match accounts using email addresses":["Upari račune koristeći adresu e-pošte"],"Require accounts to use WordPress.com Two-Step Authentication":["Zahtijevaj da računi koriste WordPress.com autentifikaciju s dvije provjere"],"Add to whitelist":["Dodaj u bijelu listu"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Možete dodati IP adresu ili seriju adresa u bijelu listu kako bi spriječili da ih Jetpack ikad blokira. Dozvoljene su IPv4 i IPv6. Kako bi naveli raspon adresa, unesite najniži i najvišu vrijednost odvojene crticom. Primjer: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Vaša web-stranica je zaštićena i ima sigurnosnu kopiju."],"Checking your spam protection…":["Provjera vaše spam zaštite..."],"Fetching key…":["Dohvaćanje ključa..."],"Your site needs an Antispam key.":["Vaša web-stranice treba Antispam ključ."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Pojavio se problem s vašim Antispam API ključem. {{a}}Saznajte više{{/a}}."],"Your site is not protected from spam.":["Vaša web-stranica nije zaštićena od spama."],"Your Antispam key is valid.":["Vaš Antispam ključ je ispravan."],"Your site is protected from spam.":["Vaša web-stranica je zaštićena od spama."],"Checking key…":["Provjera ključa..."],"Your API key":["Vaš API ključ"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Ako već nemate API ključ, onda {{a}}ovdje nabavite svoj API ključ{{/a}}, i biti ćete provedeni kroz proces dobivanja ključa."],"No search results found for %(term)s":["Nema rezultata pretrage za %(term)s"],"Enter a search term to find settings or close search.":["Upišite pojam za pretragu kako bi pronašli postavke ili zatvorite pretraživanje."],"Connections":["Konekcije"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Vaša web-stranica je trenutno u Razvojnom načinu rada, stoga se ne možete spojiti s WordPress.com."],"Your site is connected to WordPress.com.":["Vaša web-stranica je spojena s WordPress.com."],"You are the Jetpack owner.":["Vi ste Jetpack vlasnik."],"Connected as {{span}}%(username)s{{/span}}":["Spojeni kao {{span}}%(username)s{{/span}}"],"View your Email Followers":["Pregledajte svoje e-pošta pratitelje"],"Color scheme":["Paleta boja"],"Enable Markdown use for comments.":["Uključi Markdown upotrebu u komentarima."],"Updated settings.":["Postavke ažurirane."],"Error updating settings. %(error)s":["Greška pri ažuriranju postavki. %(error)s"],"Regenerated Post by Email address.":["Regenerirana Objava putem adrese e-pošte."],"Error regenerating Post by Email address. %(error)s":["Greška pri regeneriranju Objava putem adrese e-pošte. %(error)s"],"Updated settings. Refreshing page…":["Ažuriranje postavki. Osvježavanje stranice..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Trenutno u {{a}}Razvojnom okružju{{/a}} (neke mogućnosti su onemogućene) zbog: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode filter je aktivan{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG konstanta je definirana{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}URL-u vaše web-stranice nedostaje točka (npr. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics je besplatna usluga koja nadopunjuje našu {{a}}ugrađenu statistiku{{/a}} s drugačijim uvidima u promet web-stranice. WordPress.com statika i Google Analytics drugačije metode identificiranja i praćenja aktivnosti na vašoj web-stranici, stoga je normalno da prikazuju malo drugačije ukupne rezultate posjetitelja, pregleda, itd."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics konfiguracija"],"Activate Google Analytics":["Aktiviraj Google Analytics"],"Download the free apps":["Preuzmite besplatne aplikacije"],"Upgrade Focus: VideoPress For Weddings":["Fokus nadogradnje: VideoPress za vjenčanja"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Sada možete konfigurirati srodne objave u Prilagodniku. {{ExternalLink}}Isprobajte!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Po izvornim postavkama oglasi su prikazani na kraju svake stranice, objave, ili prvog članka na vašoj početnoj stranici, Također, možete ih dodati na vrh vaše web-stranice i u bilo koje widget područje kako bi povećali zaradu!"],"Display an ad unit at the top of your site.":["Prikaži oglasnu jedinicu na vrhu web-stranice."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Aktiviranjem oglasa, slažete se s Automattic Ads {{link}}Uvjetima usluge{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Vaš poslužitelj nije dobro konfiguriran, što znači da Jetpack zaštita ne može efektivno zaštiti vašu web-stranicu."],"In \"Mobile\"":["U \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurirajte postavke obavijesti Monitora na WordPress.com{{/link}}"],"View your earnings":["Pogledajte svoju zaradu"],"Configure site SEO":["Konfiguriraj SEO web-stranice"],"Activate SEO tools":["Aktiviraj SEO alate"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["ZA početak, kliknite na 'Dodaj medijski zapis' u vašem uređivaču objava i prenesite video; mi ćemo se pobrinuti za ostalo!"],"Video Hosting":["Video Hosting"],"SEO Tools":["SEO Alati"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Napredni SEO alati koji će pomoći da se lakše pronađe vaša web-stranica kada ljudi traže relevantni sadržaj."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Najlakši načini za prijenos videa bez oglasa i logotipa (unbranded) na vašu web-stranicu. Možete dobiti uvid u statistiku video reprodukcije i dijeljenja, dok je sam reproduktor (player) lagan i prilagodljiv."],"You are running Jetpack on a staging server.":["Koristite Jetpack na pripremnom poslužitelju."],"More Info":["Više informacija"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Upravljajte vidljivošću Lajkova iz postavki modula Dijeljenje{{/a}}"],"Your current IP: %(ip)s":["Vaša trenutni IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Na ovoj kartici postoje nespremljene postavke koje će se izgubiti ako ju zatvorite. Nastaviti?"],"This will reset all Jetpack options, are you sure?":["Ovo će resetirati sve Jetpack opcije, jeste li sigurni?"],"Search for a Jetpack feature.":["Pretraga Jetpak mogućnosti."],"Configure your Security Scans":["Konfigurirajte Sigurnosna skeniranja"],"Subscriber":["Pretplatnik"],"Big iPhone/iPad Update Now Available":["Veliko iPhone/iPad ažuriranje je sada dostupno"],"The WordPress for Android App Gets a Big Facelift":["Aplikacija WordPress za Android dobila je veliko poboljšanje"],"WordPress.com Likes are:":["WordPress.com lajkovi su:"],"A few catchy words to motivate your visitors to comment.":["Par privlačnih riječi kojima ćete motivirati vaše čitatelje na komentiranje."],"Hide the stats smiley face image":["Sakrij ikonu smješka statistike"],"Whitelisted IP addresses":["IP adrese u bijeloj listi"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Prikaži promo za WordPress mobilne aplikacije u podnožju mobilne teme."],"Copied!":["Kopirano!"],"Highlight and copy the following text to your clipboard:":["Označite i kopirajte sljedeći tekst:"],"Regenerate address":["Regeneriranje adrese"],"Cheatin' uh?":["Varamo, jeli?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Možete li nam reći zašto niste dovršili spajanje s Jetpackom u ovom {{a}}upitniku s dva pitanja{{/a}}?{{/p}}{{p}}Spajanje s Jetpackom je potrebno kako bi radile naše besplatne funkcije sigurnosti i prometa.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Dobro došli u {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Vaš Jetpack je već spojen."],"You're fueled up and ready to go, Jetpack is now active.":["Sve je spremno za korištenje, Jetpack je aktiviran."],"You're fueled up and ready to go.":["Sve je spremno za korištenje."],"You are currently running a development version of Jetpack.":["Trenutno koristite razvojnu inačicu Jetpacka."],"Submit Beta feedback":["Pošaljite Beta povratnu informaciju"],"What would you like to see on your Jetpack Dashboard?":["Što bi željeli vidjeti na svojoj Jetpack Nadzornoj ploči?"],"Let us know!":["Dojavite nam!"],"Saving…":["Snimanje..."],"Save Settings":["Spremi postavke"],"Jetpack Stats Icon":["Jetpack Ikona statistike"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktiviraj Statistiku web-stranice{{/a}} kako bi vidjeli detaljnu statistiku, lajkove, pratitelje, pretplatnike i još puno toga! {{a1}}Saznajte više{{/a1}}"],"Activate Site Stats":["Aktiviraj Statistiku web-stranice"],"Site Backups":["Sigurnosne kopije web-stranice"],"Upgrade":["Ažuriranje"],"ACTIVE":["AKTIVNO"],"View your spam stats":["Pregled spam statistike"],"View your security dashboard":["Pregled nadzorne ploče sigurnosti"],"Real-Time Backups":["Trenutne Sigurnosne kopije"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Vaša web-stranica je trenutno u Razvojnom načinu rada, stoga se ne možete spojiti s WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Povežite svoj račun s WordPress.com kako bi maksimalno iskoristili Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Za automatsko, opsežno sigurnosno skeniranje sigurnosnih prijetnji, {{a}}instalirajte i aktivirajte{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktivno blokira zloćudne pokušaje prijave. Podaci će se uskoro ovdje prikazati."],"Total malicious attacks blocked on your site.":["Ukupan broj blokiranih zloćudnih napada na vašu web-stranicu."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivna zaštita{{/a}} za zaštitu vaše web-stranice od zloćudnih pokušaja prijave."],"All plugins are up-to-date. Awesome work!":["Svi dodaci su ažurirani. Odličan posao!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack nadzire vašu web-stranicu. Ako nam se učini da web-stranice nije online, poslati ćemo vam poruku e-poštom."],"Security":["Sigurnost"],"Performance":["Performanse"],"Backup":["Sigurnosne kopije"],"{{a}}View backup details{{/a}}.":["{{a}}Pregledaj detalje sigurnosne kopije{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Za automatsku sigurnosnu kopiju cijele web-stranice napravite {{a}}instalirajte i aktivirajte{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Nedostupno u Razvojnom načinu rada."],"Unavailable in Dev Mode":["Nedostupno u razvojnom modu"],"Activating %(slug)s…":["Aktiviranje %(slug)s…"],"%(slug)s has been activated.":["%(slug)s je aktivirano."],"%(slug)s failed to activate. %(error)s":["%(slug)s nije se uspjelo aktivirati. %(error)s"],"Deactivating %(slug)s…":["Deaktiviranje %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s je deaktivirano."],"%(slug)s failed to deactivate. %(error)s":["Neuspjela deaktivacija %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Ažuriranje postavki %(slug)s..."],"Updated %(slug)s settings.":["%(slug)s postavke ažurirane."],"Error updating %(slug)s settings. %(error)s":["Greška pri ažuriranju %(slug)s postavki. %(error)s"],"Updating %(slug)s address…":["Ažuriranje %(slug)s adrese."],"Regenerated %(slug)s address .":["Regenerirana %(slug)s adresa."],"Error regenerating %(slug)s address. %(error)s":["Greška u regeneriranju %(slug)s adrese. %(error)s"],"Resetting Jetpack options…":["Resetiranje Jetpack opcija..."],"Options reset.":["Reset opcija."],"Options failed to reset.":["Opcije nisu uspješno resetirane."],"There was an error disconnecting Jetpack. Error: %(error)s":["Dogodila se greška pri odspjajanju Jetpacka. Error: %(error)s"],"Unlinking from WordPress.com":["Odspajanje od WordPress.com."],"Unlinked from WordPress.com.":["Odspojen od WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Greška pri odspajanju od WordPress.com. %(error)s"],"At A Glance":["Kratki pregled"],"Dashboard":["Nadzorna ploča"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Uključite automatsko ažuriranje dodataka{{/a}}"],"Plugin Updates":["Ažuriranja dodataka"],"No threats found, you're good to go!":["Nisu pronađene prijetnje, nastavite bez briga!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontaktiraj podrišku{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Pogledaj detalje na VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s prijetnja pronađena.","Uh oh, %(number)s prijetnje pronađene.","Uh oh, %(number)s prijetnja pronađeno."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktiviraj Monitor{{/a}} za primanje obavijesti e-poštom ako vaša web-stranica postane nedostupna."],"Loading…":["Učitavanje..."],"Downtime monitor":["Nadzor dostupnosti"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Pogledajte više statistike na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Prikaži detaljnu statistiku{{/button}}"],"All-time comments":["Svi komentari"],"All-time views":["Svi pregledi"],"%(number)s View":["%(number)s pregled","%(number)s pregleda","%(number)s pregleda"],"Best overall day":["Najposjećeniji dan"],"Views today":["Pregleda danas"],"Months":["Mjeseci"],"Weeks":["Tjedana"],"Days":["Dana"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Nešto se dogodilo prilikom učitavanja statistike. Pokušajte ponovno kasnije ili {{a}}odmah pregledajte statistiku na WordPress.com{{/a}}"],"Click to view detailed stats.":["Kliknite za pregled detaljne statistike."],"Views: %(numberOfViews)s":["Pregleda: %(numberOfViews)s"],"Week of %(date)s":["Tjedan %(date)s"],"Site Security":["Sigurnost web-stranice"],"Link to WordPress.com":["Povezivanje s WordPress.com"],"Unlink me from WordPress.com":["Odspajanje s WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Dogodio se problem s spajanjem Jetpacka. Kliknite ponovno na \"Poveži se s WordPress.com\""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Dogodio se problem s spajanjem Jetpacka; deaktivirajte a zatim reaktivirajte Jetpack dodatak, i ponovno se spojite."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Trebate ostati prijavljeni na vašem WordPress blogu dok autorizirate Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Vaš Jetpack ima problema.{{/s}} Ispričavamo se zbog neugodnosti. Pokušajte ponovno kasnije, ako se problem nastavi, kontaktirajte podršku s ovom porukom: %(error_key)s"],"Disconnecting Jetpack":["Odspoji Jetpack"],"Learn more":["Saznaj Više"],"Posts":["Objave"],"Front page":["Početna stranica"],"Upload videos":["Prenesi video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Prikaži srodni sadržaj ispod objava"],"Related":["Srodno"],"Disconnect":["Odspojeni"],"Save":["Spremi"],"Media":["Media"],"Mobile Theme":["Tema za Mobitele"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX je moćan markup jezik za pisanje kompleksnih matematičkih jednadžbi, formula, itd."],"Site Stats":["Statistike stranice"],"Sharing":["Dijeljenje "],"Testimonials":["Preporuke"],"Cancel":["Odustani"],"Comments":["Komentari"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack ne može kontaktirati WordPress.com: %(error_key)s. Ovo obično znači da je nešto krivo konfigurirano na vašem web hostu."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com trenutno ima neke probleme i ne može aktivirati vaš Jetpack. Molimo vas da pokušate kasnije. "],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Vaš Jetpack ima problem.{{/s}} Povezivanje ove web-stranice s WordPress.com nije moguće. Ovo obično znači da vaša stranica nije javno dostupna (localhost). "],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaša web-stranica mora biti javno dostupan da bi mogao koristiti Jetpack: %(error_key)s"],"Edit":["Uredi"],"Connected":["Spojeno"],"Activate":["Aktiviraj"],"Active":["Aktivno"],"Settings":["Postavke"],"Learn More":["Saznaj više"],"Disconnect Jetpack":["Odspoji Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Praćenje nedostupnosti"],"Settings header\u0004Privacy Settings":["Postavke privatnosti"],"Settings header\u0004WordPress.com toolbar":["WordPress.com alatna traka"],"Settings header\u0004Composing":["Sastavljanje"],"Settings header\u0004Site stats":["Statistika web-stranice"],"Settings header\u0004Search engine optimization":["Optimizacija za tražilice (SEO)"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Dugmad za dijeljenje"],"Settings header\u0004Publicize connections":["Konekcije Publiciranja"],"Settings header\u0004Like buttons":["Dugmad 'Sviđanje'"],"Settings header\u0004Brute force attack protection":["Zaštita od napada sirovom snagom"],"Settings header\u0004Backups and security scanning":["Sigurnosne kopije i sigurnosno skeniranje"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Razvojni alati"],"Navigation item.\u0004Settings":["Postavke"],"Navigation item.\u0004Discussion":["Rasprava"],"Navigation item.\u0004Traffic":["Promet"],"Navigation item.\u0004Sharing":["Dijeljenje"],"Navigation item.\u0004At A Glance":["Kratki pregled"],"Navigation item.\u0004Plans":["Planovi"],"Navigation item.\u0004Writing":["Pisanje"],"Navigation item.\u0004Reset Options (dev only)":["Reset opcije (samo dev inačice)"],"Navigation item.\u0004Security":["Sigurnost"],"Navigation item.\u0004At a Glance":["Kratki pregled"],"Search term.\u0004terms of service":["uvjeti korištenja"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Nadogradnja"],"Button caption\u0004Saving…":["Spremanje..."],"Button caption\u0004Save settings":["Spremi postavke"],"A heading for a block of related posts.\u0004Related":["Povezano"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Pretpregled"],"Short warning message\u0004Updates needed":["Potrebne nadogradnje"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Plaćeno"],"A header for a preview area in the configuration screen.\u0004Preview":["Pretpregled"],"Ads header\u0004Ads":["Oglasi"],"Dashboard widget header\u0004Site connection":["Konekcija web-stranice"],"Dashboard widget header\u0004Account connection":["Konekcija računa"],"A caption for a small button to fix security issues.\u0004Threats":["Prijetnje"],"A caption for a small button to fix security issues.\u0004FIX":["POPRAVAK"],"Short warning message about new threats found.\u0004Threats found!":["Pronađene prijetnje!"],"Short message informing user that the site is secure.\u0004Secure":["Osigurano"],"Caption for a button to set up a feature.\u0004Set up":["Postavi"],"verb\u0004Copy":["Kopija"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Blokirani spam komentari."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-hu_HU-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-hu_HU-1bac79e646a8bf4081a5011ab72d5807.json
index 4e3f183b..1e79ec94 100644
--- a/plugins/jetpack/languages/json/jetpack-hu_HU-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-hu_HU-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"hu"},"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Monitor your site's downtime":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Jetpack version":["Jetpack verzió"],"Activity":["Aktivitás"],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":[""],"Explore Professional":[""],"Compare All Plans":[""],"Person with laptop":[""],"Your Jetpack site is ready to go!":[""],"Stars":[""],"Jupiter":[""],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Image Performance":[""],"Get WordPress Apps for every device":["Töltsük le a WordPress alkalmazásokat minden eszközre"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Kezeljük az összes oldalunkat egyetlen vezérlőpultról, legyen az: tartalmak publikálása, statisztikák megtekintése, hozzászólások moderálása, és még sok minden a világ bármely tájáról."],"Create address":["Cím létrehozása"],"Priority support":["Elsőbbségi segítségnyújtás"],"Add sharing buttons to your posts":["Megosztási gombok megjelenítése a bejegyzéseknél"],"Automatically share your posts to social networks":["Automatikus megosztás a közösségi oldalakon"],"Updating settings…":["Beállítások frissítése..."],"Updating Post by Email address…":["Bejegyzés frissítése Emailen keresztül..."],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":[""],"Pages":["Oldalak"],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":["Webhely statisztikák, hasonló tartalmak és megosztási eszközök"],"Brute force attack protection and downtime monitoring":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":["Megosztási gombok testreszabása"],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analítikák"],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["Fókusz frissítése: A VideoPress esküvők részére"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":["SEO eszközök"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["További információ"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}A kedvelési lehetőségek láthatóságát a Megosztás modul beállításainál kezelhetjük{{/a}}"],"Your current IP: %(ip)s":["Jelenlegi IP címünk: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["El nem mentett változások vannak ezen a lapon, amik elvesznek, ha elnavigálunk. Biztosan ezt szeretnénk?"],"This will reset all Jetpack options, are you sure?":["Ezzel minden Jetpack beállítás elveszik. Biztosan folytatni szeretnénk?"],"Search for a Jetpack feature.":["Keresés a Jetpack funkciók között."],"Configure your Security Scans":[""],"Subscriber":["Feliratkozó"],"Big iPhone/iPad Update Now Available":["A nagy iPhone/iPad frissítés már elérhető"],"The WordPress for Android App Gets a Big Facelift":["A WordPress for Android App kapott egy arculat átalakítást"],"WordPress.com Likes are:":["WordPress.com kedvelői:"],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":["Engedélyezett lista IP-címei"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Sikeres másolás."],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["Csalunk, csalunk?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Üdvözöljük a {{s}}Jetpack %(jetpack_version)s{{/s}} verziójában!"],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":["Mit szeretnénk látni a Jetpack vezérlőpultján?"],"Let us know!":["Tudassa velünk!"],"Saving…":["Mentése..."],"Save Settings":["Beállítások mentése"],"Jetpack Stats Icon":["Jetpack statisztikák ikon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Honlap statisztikák bekapcsolása{{/a}} által láthatjuk honlapunk részletes statisztikáját, kedvelőit, követőit, feliratkozóit, és így tovább egyéb statisztikai adatokat! {{a1}}További információk erről{{/a1}}"],"Activate Site Stats":["Honlap statisztikák bekapcsolása"],"Security Scanning":["Biztonsági ellenőrzés"],"Upgrade":["Előfizetés"],"ACTIVE":["BEKAPCSOLT"],"View your spam stats":["Spam statisztikák megtekintése"],"View your security dashboard":["Biztonsági vezérlőpult megtekintése"],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Minden bővítmény naprakész. Szép munka!"],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Biztonság"],"Performance":["Teljesítmény"],"Backups":["Biztonsági mentések"],"{{a}}View backup details{{/a}}.":["{{a}}Biztonsági mentés további részleteinek megtekintése{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":["Spam védelem"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":["Érvénytelen kulcs"],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"Activating %(slug)s…":["%(slug)s bekapcsolása…"],"%(slug)s has been activated.":["%(slug)s be lett kapcsolva."],"%(slug)s failed to activate. %(error)s":["%(slug)s modult nem sikerült aktiválni. %(error)s"],"Deactivating %(slug)s…":["%(slug)s kikapcsolása…"],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":["%(slug)s beállítások frissítése..."],"Updated %(slug)s settings.":["%(slug)s beállítások frissítve."],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":["Beállítások visszaállítása folyamatban..."],"Options reset.":["Beállítások visszaállítása"],"Options failed to reset.":["Beállításokat nem sikerült visszaállítani."],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":["Elválasztása a WordPress.com fiókunktól."],"Unlinked from WordPress.com.":["Elválasztva a WordPress.com fiókunktól."],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":["Áttekintés"],"Dashboard":["Vezérlőpult"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Megmondanánk, hogy miért? Csak {{a}}két egyszerű kérdésre kellene válaszolni.{{/a}} Ezzel segítene tökéletesíteni a Jetpackot."],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":["WordPress.com szolgáltatás feltételei"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Bővítmény automatikus frissítésének bekapcsolása{{/a}}"],"Plugin Updates":["Bővítmény frissítések"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":["{{a}}Kapcsolat a támogatáshoz{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Részletek megtekintése a VaultPress.com honlapján{{/a}}"],"Uh oh, %(number)s threat found.":["Uh! Sajnos, %(number)s fenyegetés található.","Uh! Sajnos, %(number)s fenyegetés található."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Betöltés..."],"Downtime monitoring":["Leállás megfigyelés"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Még több statisztika a WordPress.com oldalán {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Régi típusú statisztikai oldal megtekintése{{/button}}"],"All-time comments":["Eddigi hozzászólások"],"All-time views":["Eddigi megtekintés"],"%(number)s View":["%(number)s megtekintés","%(number)s megtekintés"],"Best overall day":["Összesített legjobb nap"],"Views today":["Mai megtekintések"],"Months":["Havi"],"Weeks":["Heti"],"Days":["Napi"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":["Részletes statisztika megtekintéséhez kattintsunk ide."],"Views: %(numberOfViews)s":["Megtekintés: %(numberOfViews)s"],"Week of %(date)s":[""],"Site Security":[""],"Activate recommended features":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":["Kapcsolat megszakítása köztem és a WordPress.com között"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Jetpack leválasztása"],"Learn more":["Bővebben"],"Posts":["Bejegyzés"],"Front page":["Kezdőoldal"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Kapcsolódó tartalom mutatása a bejegyzések után"],"Related":["Kapcsolódó bejegyzések"],"Save":["Mentés"],"Email Address":["Email cím"],"Media":["Médiatár"],"Site Stats":["Statisztika"],"Sharing":["Megosztás"],"Testimonials":["Vélemények"],"Cancel":["Megszakítás"],"Comments":["Hozzászólások"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack nem tud kapcsolódni a WordPress.com-hoz: %(error_key)s. Ez gyakran azt jelenti, hogy a kiszolgálódon valami rosszul van beállítva."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com most nem tudja kiszolgálni a Jetpacket. Próbáld újra később."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Hiba lépett fel a Jetpack használata közben.{{/s}} Nem lehet a WordPress.com honlaphoz kapcsolódni. Ez annyit jelent, hogy valószínűleg a weboldalunk nem érhető el nyilvánosan (pl. saját gépünkről fut)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["A webhelyünknek nyilvánosan elérhetőnek kell lennie, a Jetpack használatához: %(error_key)s"],"You have successfully disconnected Jetpack":["Sikeres lecsatlakozás a Jetpackről."],"Edit":["Szerkesztés"],"Connected":["Kapcsolódva"],"Activate":["Bekapcsol"],"Active":["Aktív"],"Search":["Keresés"],"Settings":["Beállítások"],"Learn More":["Bővebben"],"Disconnect Jetpack":["Jetpack leválasztása"],"Test your site’s compatibility with Jetpack.":["Honlap Jetpack kompatibilitás ellenőrzése."],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":["Megosztási gombok"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":["Megosztás"],"Navigation item.\u0004At A Glance":["Áttekintés"],"Navigation item.\u0004Plans":["Csomagok"],"Navigation item.\u0004Writing":["Írás"],"Navigation item.\u0004Reset Options (dev only)":["Beállítások visszaállítása (csak fejlesztői verzió)"],"Navigation item.\u0004Security":["Biztonság"],"Navigation item.\u0004At a Glance":["Áttekintés"],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Másolás"],"Shorthand for Privacy Policy.\u0004Privacy":["Adatvédelem"],"Shorthand for Terms of Service.\u0004Terms":["Szolgáltatás feltételei"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Hibakeresés"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam hozzászólás blokkolva."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"hu"},"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":[""],"Configure your notification settings":[""],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["","Plugins need updating."],"%(number)s":["","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":[""],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":[""],"Set up Jetpack":[""],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[""],"Customize Search Widget":[""],"Please correct the issue below and try again.":["","Please correct the issues listed below and try again."],"We are making sure your site stays free of security threats. You will be notified if we find one.":[""],"Activity":["Aktivitás"],"{{a}}View details{{/a}}":[""],"Monetize your site with ads":[""],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":[""],"Additional ad placements":[""],"Top of each page":[""],"Second ad below post":[""],"Archives":[""],"Stars":[""],"Jupiter":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Get WordPress Apps for every device":["Töltsük le a WordPress alkalmazásokat minden eszközre"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Kezeljük az összes oldalunkat egyetlen vezérlőpultról, legyen az: tartalmak publikálása, statisztikák megtekintése, hozzászólások moderálása, és még sok minden a világ bármely tájáról."],"Create address":["Cím létrehozása"],"Automatically share your posts to social networks":["Automatikus megosztás a közösségi oldalakon"],"Updating settings…":["Beállítások frissítése..."],"Updating Post by Email address…":["Bejegyzés frissítése Emailen keresztül..."],"Your paid plan gives you access to prioritized Jetpack support.":[""],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":[""],"Checking site status…":[""],"Pages":["Oldalak"],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":["Megosztási gombok testreszabása"],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analítikák"],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["Fókusz frissítése: A VideoPress esküvők részére"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":["SEO eszközök"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["További információ"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}A kedvelési lehetőségek láthatóságát a Megosztás modul beállításainál kezelhetjük{{/a}}"],"Your current IP: %(ip)s":["Jelenlegi IP címünk: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["El nem mentett változások vannak ezen a lapon, amik elvesznek, ha elnavigálunk. Biztosan ezt szeretnénk?"],"This will reset all Jetpack options, are you sure?":["Ezzel minden Jetpack beállítás elveszik. Biztosan folytatni szeretnénk?"],"Search for a Jetpack feature.":["Keresés a Jetpack funkciók között."],"Configure your Security Scans":[""],"Subscriber":["Feliratkozó"],"Big iPhone/iPad Update Now Available":["A nagy iPhone/iPad frissítés már elérhető"],"The WordPress for Android App Gets a Big Facelift":["A WordPress for Android App kapott egy arculat átalakítást"],"WordPress.com Likes are:":["WordPress.com kedvelői:"],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":["Engedélyezett lista IP-címei"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Sikeres másolás."],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["Csalunk, csalunk?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Üdvözöljük a {{s}}Jetpack %(jetpack_version)s{{/s}} verziójában!"],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":["Mit szeretnénk látni a Jetpack vezérlőpultján?"],"Let us know!":["Tudassa velünk!"],"Saving…":["Mentése..."],"Save Settings":["Beállítások mentése"],"Jetpack Stats Icon":["Jetpack statisztikák ikon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Honlap statisztikák bekapcsolása{{/a}} által láthatjuk honlapunk részletes statisztikáját, kedvelőit, követőit, feliratkozóit, és így tovább egyéb statisztikai adatokat! {{a1}}További információk erről{{/a1}}"],"Activate Site Stats":["Honlap statisztikák bekapcsolása"],"Upgrade":["Előfizetés"],"ACTIVE":["BEKAPCSOLT"],"View your spam stats":["Spam statisztikák megtekintése"],"View your security dashboard":["Biztonsági vezérlőpult megtekintése"],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Minden bővítmény naprakész. Szép munka!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Biztonság"],"Performance":["Teljesítmény"],"{{a}}View backup details{{/a}}.":["{{a}}Biztonsági mentés további részleteinek megtekintése{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"Activating %(slug)s…":["%(slug)s bekapcsolása…"],"%(slug)s has been activated.":["%(slug)s be lett kapcsolva."],"%(slug)s failed to activate. %(error)s":["%(slug)s modult nem sikerült aktiválni. %(error)s"],"Deactivating %(slug)s…":["%(slug)s kikapcsolása…"],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":["%(slug)s beállítások frissítése..."],"Updated %(slug)s settings.":["%(slug)s beállítások frissítve."],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":["Beállítások visszaállítása folyamatban..."],"Options reset.":["Beállítások visszaállítása"],"Options failed to reset.":["Beállításokat nem sikerült visszaállítani."],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":["Elválasztása a WordPress.com fiókunktól."],"Unlinked from WordPress.com.":["Elválasztva a WordPress.com fiókunktól."],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":["Áttekintés"],"Dashboard":["Vezérlőpult"],"Plugin Updates":["Bővítmény frissítések"],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":["{{a}}Kapcsolat a támogatáshoz{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Részletek megtekintése a VaultPress.com honlapján{{/a}}"],"Uh oh, %(number)s threat found.":["Uh! Sajnos, %(number)s fenyegetés található.","Uh! Sajnos, %(number)s fenyegetés található."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Betöltés..."],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Még több statisztika a WordPress.com oldalán {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Régi típusú statisztikai oldal megtekintése{{/button}}"],"All-time comments":["Eddigi hozzászólások"],"All-time views":["Eddigi megtekintés"],"%(number)s View":["%(number)s megtekintés","%(number)s megtekintés"],"Best overall day":["Összesített legjobb nap"],"Views today":["Mai megtekintések"],"Months":["Havi"],"Weeks":["Heti"],"Days":["Napi"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":["Részletes statisztika megtekintéséhez kattintsunk ide."],"Views: %(numberOfViews)s":["Megtekintés: %(numberOfViews)s"],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":["Kapcsolat megszakítása köztem és a WordPress.com között"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Jetpack leválasztása"],"Learn more":["Bővebben"],"Posts":["Bejegyzés"],"Front page":["Kezdőoldal"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Kapcsolódó tartalom mutatása a bejegyzések után"],"Related":["Kapcsolódó bejegyzések"],"Disconnect":["Szétkapcsolás"],"Save":["Mentés"],"Media":["Médiatár"],"Site Stats":["Statisztika"],"Sharing":["Megosztás"],"Testimonials":["Vélemények"],"Cancel":["Megszakítás"],"Comments":["Hozzászólások"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack nem tud kapcsolódni a WordPress.com-hoz: %(error_key)s. Ez gyakran azt jelenti, hogy a kiszolgálódon valami rosszul van beállítva."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com most nem tudja kiszolgálni a Jetpacket. Próbáld újra később."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Hiba lépett fel a Jetpack használata közben.{{/s}} Nem lehet a WordPress.com honlaphoz kapcsolódni. Ez annyit jelent, hogy valószínűleg a weboldalunk nem érhető el nyilvánosan (pl. saját gépünkről fut)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["A webhelyünknek nyilvánosan elérhetőnek kell lennie, a Jetpack használatához: %(error_key)s"],"Edit":["Szerkesztés"],"Connected":["Kapcsolódva"],"Activate":["Bekapcsol"],"Active":["Aktív"],"Settings":["Beállítások"],"Learn More":["Bővebben"],"Disconnect Jetpack":["Jetpack leválasztása"],"Settings header\u0004Downtime monitoring":[""],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":["Megosztási gombok"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":["Megosztás"],"Navigation item.\u0004At A Glance":["Áttekintés"],"Navigation item.\u0004Plans":["Csomagok"],"Navigation item.\u0004Writing":["Írás"],"Navigation item.\u0004Reset Options (dev only)":["Beállítások visszaállítása (csak fejlesztői verzió)"],"Navigation item.\u0004Security":["Biztonság"],"Navigation item.\u0004At a Glance":["Áttekintés"],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Másolás"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spam hozzászólás blokkolva."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-id_ID-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-id_ID-1bac79e646a8bf4081a5011ab72d5807.json
index 65d21171..b11156a7 100644
--- a/plugins/jetpack/languages/json/jetpack-id_ID-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-id_ID-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n > 1;","lang":"id"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Berikutnya, aktifkan fitur Jetpack yang direkomendasikan. Kami telah memilih beberapa fitur yang paling bermanfaat untuk memaksimalkan keamanan dan performa situs Anda, seperti autentikasi aman, pemantauan waktu tidak aktif, hosting gambar, dan gambar lazy loading. Aktifkan dengan satu klik, dan fitur tersebut akan memastikan situs Anda aman dan cepat. {{a}}Pelajari lebih lanjut tentang fitur kami yang disarankan.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktifkan kontrol visibilitas widget untuk menampilkan widget hanya pada pos atau halaman tertentu"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Visibilitas widget memungkinkan Anda menentukan widget yang muncul di halaman, sehingga Anda dapat menyesuaikan konten widget dengan baik."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Jadikan widget tambahan tersedia untuk digunakan di situs Anda, termasuk formulir langganan dan aliran Twitter"],"Enhance CSS customization panel":["Meningkatkan panel kustomisasi CSS"],"Writing":["Menulis"],"Compose using shortcodes to embed media from popular sites":["Tulis menggunakan shortcode untuk menyematkan media dari situs populer"],"Verify your site with various services":["Verifikasi situs Anda dengan berbagai layanan"],"Create short and simple links for all posts and pages":["Buat tautan yang pendek dan simpel untuk semua pos dan halaman"],"Traffic":["Lalu Lintas"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Anda perlu memasukkan kredensial server untuk menyelesaikan konfigurasi Pencadangan dan Pemindaian."],"Awaiting credentials":["Menunggu kredensial"],"Backups and Scan are being configured for your site.":["Pencadangan dan Pemindaian sedang dikonfigurasi untuk situs Anda."],"Provisioning":["Penetapan"],"Action needed":["Perlu tindakan"],"Setting up":["Menyiapkan"],"Discussion":["Diskusi"],"We are configuring your site protection.":["Kami sedang mengonfigurasi perlindungan situs Anda."],"View your site's backups":["Lihat pencadangan situs Anda"],"We are backing up your site in real-time.":["Kami mencadangkan situs Anda secara real-time."],"Enter credentials":["Masukkan kredensial"],"You need to enter your server's credentials to finish the setup.":["Anda perlu memasukkan kredensial server untuk menyelesaikan penyiapan."],"We are configuring your site's backups.":["Kami sedang mengonfigurasi pencadangan situs Anda."],"View site activity":["Lihat aktivitas situs Anda"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack menyimpan catatan lengkap atas semua yang terjadi di situs Anda, menyingkirkan segala ketidakpastian dari pengelolaan situs, debug, dan perbaikan."],"We’re now collecting stats and securing your site. Welcome aboard.":["Kami kini mengumpulkan statistik dan mengamankan situs Anda. Selamat bergabung."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Paket Bisnis Jetpack"],"Jetpack Premium Plan":["Paket Premium Jetpack"],"Jetpack Personal Plan":["Paket Personal Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Memulai dengan alat performa, statistik, dan desain bebas ribet."],"Welcome to Jetpack Free":["Selamat datang di Jetpack Gratis"],"Jetpack Free Plan":["Paket Gratis Jetpack"],"Explore Jetpack plans":["Jelajahi paket Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Dapatkan ketenangan dari dukungan prioritas dan pencadangan yang diotomatisasi, jangkau audiens yang lebih luas dengan menggunakan alat SEO tingkat lanjut, monetisasi situs dengan menjalankan iklan, dan sesuaikan situs dengan lebih dari 200 tema premium kami."],"Jetpack offers so much more":["Jetpack juga menawarkan berbagai hal menarik lainnya"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Perlu bantuan? Telusuri situs dukungan kami untuk menemukan informasi tentang situs Anda, akun Anda, dan cara memanfaatkan WordPress semaksimal mungkin."],"Support documentation":["Dokumen pendukung"],"Chat bubbles representing getting in touch with support":["Gelembung obrolan mewakili komunikasi dengan pihak dukungan"],"Site Activity":["Aktivitas Situs"],"Start publicizing now":["Mulai terbitkan sekarang"],"Reach a wider audience by automatically sharing your posts on social media.":["Jangkau audiens yang lebih luas dengan membagikan postingan di media sosial secara otomatis."],"Increase traffic to your site":["Tingkatkan lalu lintas ke situs Anda"],"Explore free themes":["Jelajahi tema gratis"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Dapatkan akses tidak terbatas ke ratusan tema profesional, dan sesuaikan situs Anda seperti yang Anda suka."],"A wide variety of themes and tools to customize a site":["Berbagai macam tema dan alat untuk menyesuaikan situs"],"Set up your site security":["Siapkan keamanan situs Anda"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Cegah serangan login, dan dapatkan pemberitahuan instan ketika ada masalah terkait situs Anda."],"Site stats showing an evolution in traffic and engagement":["Statistik situs menunjukkan evolusi pada lalu lintas dan keterlibatan"],"A hand holding a loupe":["Tangan memegang kaca pembesar"],"A chart showing an healthy increase in earnings":["Bagan menunjukkan kenaikan pendapatan yang sehat"],"Interface showing a chronological list of changes and updates in a site":["Antarmuka menunjukkan daftar perubahan dan pembaruan kronologis pada sebuah situs"],"A cloud with multiple types of content floating around it":["Awan dengan beberapa jenis konten yang melayang di sekitarnya"],"A folder holding real comments":["Folder yang menyimpan komentar nyata"],"Make your site faster":["Jadikan situs Anda lebih cepat"],"Load pages faster by serving your images from our global network of servers.":["Muat halaman lebih cepat dengan menayangkan gambar dari jaringan server kami di seluruh dunia."],"A fast and performant website":["Situs web yang berfungsi dengan cepat"],"A secure site, locked and protected by Jetpack":["Situs yang aman, dikunci, dan dilindungi oleh Jetpack"],"These settings won't apply to related posts added using the block editor.":["Pengaturan ini tidak berlaku untuk pos terkait yang ditambahkan menggunakan penyunting blok."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Menyalin pos, halaman, Testimonial, dan Portofolio yang ada. Semua konten akan disalin termasuk teks, gambar andalan, pengaturan berbagi, dan lainnya."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Situs ini tidak dapat disambungkan ke WordPress.com karena melanggar {{a}}Ketentuan Layanan{{/a}} kami."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Sambungkan situs web Anda ke jaringan media sosial yang Anda gunakan dan bagikan konten Anda di semua akun sosial dengan sekali klik. Pos yang Anda publikasikan akan muncul di semua akun yang terhubung."],"Add Like buttons to your posts and pages":["Tambahkan tombol Suka ke pos dan halaman Anda"],"When visitors enjoy your content, let them show it with a Like.":["Saat pengunjung menyukai konten Anda, biarkan mereka menunjukkannya dengan tanda Suka."],"Create account":["Buat akun"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack mendukung situs Anda, namun untuk mengakses semua fiturnya, Anda perlu membuat akun."],"Real-time, automated backups (unlimited storage)":["Pencadangan otomatis real-time (penyimpanan tanpa batas)"],"Compose content the way you want to and streamline your publishing experience.":["Susun konten sesuai keinginan Anda dan sederhanakan proses publikasi."],"Add a portfolio item":["Tambahkan item portofolio"],"Add a testimonial":["Tambahkan testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maksimalkan visibilitas situs Anda di mesin pencarian dan lihat statistik kunjungan secara real-time."],"Create a Jetpack account to use this feature":["Buat akun Jetpack agar dapat menggunakan fitur ini"],"Share your content on social media and increase audience engagement.":["Bagikan konten Anda di media sosial dan tingkatkan keterlibatan audiens."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack akan terus memantau situs Anda, dan mengirimkan pemberitahuan saat waktu tidak aktif terdeteksi."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Saat pembaruan plugin dirilis, praktik terbaiknya adalah memperbarui plugin tersebut saat itu juga. Pilih plugin yang ingin Anda perbarui otomatis agar situs selalu aman."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Pastikan situs selalu aman dengan keamanan canggih dan dapatkan pemberitahuan terkait masalah teknis."],"Error enabling Site accelerator. %(error)s":["Terjadi error saat mengaktifkan Akselerator situs. %(error)s"],"Site accelerator is now speeding up your site!":["Akselerator situs mempercepat situs Anda!"],"Enabling Site accelerator…":["Mengaktifkan Akselerator situs…"],"Error disabling site accelerator. %(error)s":["Terjadi error saat menonaktifkan Akselerator situs. %(error)s"],"Site accelerator is no longer speeding up your site!":["Akselerator situs sudah tidak mempercepat situs Anda!"],"Disabling site accelerator…":["Menonaktifkan akselerator situs…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Muat halaman lebih cepat, optimalkan gambar, dan hadirkan pengalaman yang lebih cepat bagi pengunjung."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Lengkapi statistik WordPress.com Anda dengan pengamatan mendalam dari Google terkait pengunjung dan pola kunjungan."],"High-speed, high-definition video hosting with no third-party ads.":["Hosting video definisi dan kecepatan tinggi tanpa iklan pihak ketiga."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Jadwalkan tweet, pos Facebook, dan pos media sosial lainnya tanpa batas di awal."],"Marketing Automation":["Otomatisasi Pemasaran"],"Activate Jetpack Search":["Aktifkan Pencarian Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Menggantikan pencarian asal WordPress dengan hasil dan penyaringan yang lebih baik, didukung oleh Elasticsearch."],"Start earning":["Mulai meraih hasil"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds memungkinkan Anda menghasilkan uang dengan menampilkan konten promosi. Mulai meraih hasil sekarang juga."],"Spam is automatically blocked from your comments.":["Spam diblokir secara otomatis dari kolom komentar Anda."],"Spam Filtering":["Penyaringan Spam"],"Browse premium themes":["Jelajahi tema premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Akses ratusan tema premium dengan desain menawan tanpa biaya tambahan."],"Try a premium theme":["Coba tema premium"],"View settings":["Lihat pengaturan"],"Create a Jetpack account to view your email followers":["Buat akun Jetpack untuk melihat pengikut email Anda"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Hadirkan fitur komentar di situs Anda dan undang pengikut untuk mendapatkan pemberitahuan terkait karya terbaru Anda."],"Manage security settings":["Kelola pengaturan keamanan"],"Built-in Performance":["Performa Bawaan"],"Jetpack is ready for the new WordPress editor":["Jetpack siap digunakan dalam penyunting WordPress baru"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hari ini, kami memperkenalkan gelombang awal dari blok spesifik dari Jetpack yang dibuat khusus untuk pengalaman penyunting baru: Tombol Pembayaran Simpel, Formulir, Peta, dan Markdown."],"Build your Jetpack site with blocks":["Buat situs Jetpack dengan blok"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Penyunting baru? Ya! {{a}}Pelajari selengkapnya{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Fitur yang dapat diandalkan, diadaptasi untuk penyunting WordPress baru."],"Take me to the new editor":["Bawa saya ke penyunting baru"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Terjadi error saat menguji Jetpack. Error: %(error)s"],"New in Jetpack!":["Baru di Jetpack!"],"Speed up static file load times":["Mempercepat waktu pemuatan file statis"],"Speed up image load times":["Mempercepat waktu pemuatan gambar"],"Enable site accelerator":["Aktifkan akselerator situs"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Muat halaman lebih cepat dengan mengizinkan Jetpack mengoptimalkan gambar dan menyajikan gambar serta file statis Anda (seperti CSS dan JavaScript) Anda dari jaringan server global kami."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Tambahkan lapisan keamanan ekstra untuk situs web Anda dengan mengaktifkan autentikasi aman dan login WordPress.com. Jika Anda memiliki beberapa situs yang mengaktifkan pilihan ini, Anda akan dapat login ke setiap situs dengan kredensial yang sama."],"View your site activity":["Lihat aktivitas situs Anda"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Lihat daftar kronologis semua perubahan dan pembaruan terhadap situs Anda dengan cara yang tertata dan mudah dibaca."],"Manually Verify ":["Verifikasi Manual "],"Verify with Google":["Verifikasi dengan Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google akan mengirimkan email berisi aktivitas tertentu yang terjadi pada situs Anda, termasuk indikasi bahwa situs Anda telah {{a1}}diretas{{/a1}}, atau masalah saat {{a2}}menelusuri atau mengindeks{{/a2}} situs Anda."],"or":["atau"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Memantau lalu lintas kunjungan dan performa situs Anda dari {{a}}Konsol Pencarian Google{{/a}}."],"Your site is verified with Google":["Situs Anda diverifikasi dengan Google"],"Site failed to verify: %(error)s":["Situs gagal memverifikasi: %(error)s"],"Verifying...":["Memverifikasi…"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Tambahkan pencarian yang lebih cepat dan canggih ke situs Anda dengan Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ganti pencarian bawaan WordPress dengan Pencarian Jetpack untuk merasakan pengalaman pencarian yang canggih"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Pencarian Jetpack menggantikan pencarian bawaan dengan pencarian yang cepat, dapat diukur, dapat disesuaikan, dan sangat relevan yang dihosting di cloud WordPress.com. Hasilnya: Pengguna Anda akan menemukan konten yang mereka inginkan, lebih cepat."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Pencarian bawaan WordPress cocok untuk situs yang tidak memiliki banyak konten. Namun seiring berkembangnya situs, pencarian menjadi lambat dan memberikan hasil yang kurang relevan."],"Jetpack Search supports many customizations.":["Pencarian Jetpack mendukung banyak kustomisasi."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Menggantikan pencarian bawaan dengan pencarian yang cepat, dapat diukur, dapat disesuaikan, dan sangat relevan yang {{a}}dihosting di cloud WordPress.com{{/a}}."],"Site is verified":["Situs diverifikasi"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Untuk membuat situs memukau yang terlihat dan berfungsi tepat seperti yang Anda inginkan, Jetpack Professional menawarkan akses tanpa batas ke lebih dari 200 tema premium WordPress.{{/p}}{{p}}Jetpack Professional lebih dari sekadar tentang menemukan desain sempurna. ini juga tentang ketenangan pikiran yang menyeluruh saat mengetahui bahwa Anda memiliki dukungan prioritas dari tim pakar kami di seluruh dunia saat Anda membutuhkannya.{{/p}}"],"Spam filtering and priority support.":["Penyaringan spam dan dukungan prioritas."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Apabila iklan diaktifkan, Jetpack akan otomatis membuat ads.txt kustom yang disesuaikan untuk situs Anda."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack akan otomatis membuat {{link}}ads.txt{{/link}} kustom yang disesuaikan untuk situs Anda. Jika Anda perlu memasukkan entri tambahan untuk jaringan lain, masukkan di kolom di bawah ini, satu entri per baris."],"Custom ads.txt entries":["Entri ads.txt kustom"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Untuk membuat situs memukau yang terlihat dan berfungsi tepat seperti yang Anda inginkan, Jetpack Professional menawarkan akses tanpa batas ke lebih dari 200 tema premium WordPress.{{/p}}{{p}}Jetpack Professional lebih dari sekadar tentang menemukan desain sempurna. Ini juga tentang ketenangan pikiran yang menyeluruh: pencadangan real-time, pemindaian malware otomatis, dan dukungan prioritas dari tim global kami yang terdiri dari para ahli memastikan situs Anda selalu aman.{{/p}}"],"Introducing Premium Themes":["Memperkenalkan Tema Premium"]," Premium Themes":[" Tema Premium"],"Privacy information":["Informasi privasi"],"Enable Lazy Loading for images":["Aktifkan Lazy Loading untuk gambar"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading untuk gambar akan meningkatkan kecepatan situs Anda dan menghasilkan pengalaman penayangan yang lebih lancar. Gambar akan dimuat saat pengunjung menggulir layar, bukannya sekaligus di awal."],"Performance & speed":["Performa & kecepatan"],"Enable high-speed, ad-free video player":["Aktifkan pemutar video berkecepatan tinggi dan bebas iklan"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Jadikan konten yang Anda publikasikan lebih memikat dengan video resolusi tinggi. Dengan Jetpack Video, Anda dapat menyesuaikan pemutar media dan menyajikan video berkecepatan tinggi, bebas iklan, dan tanpa cap kepada pengunjung situs. Video dihosting di server WordPress.com dan tidak mengurangi ruang dari paket hosting Anda!"],"Video":["Video"],"Carousel color scheme":["Skema warna karusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Data Exif menampilkan detail teknis tambahan dari suatu foto kepada pemirsa, seperti panjang fokus, apertur, dan ISO."],"Show photo Exif metadata in carousel (when available)":["Tampilkan metadata Exif foto dalam karusel (jika tersedia)"],"Display images in a full-screen carousel gallery":["Tampilkan gambar dalam galeri karusel layar penuh"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Buat slideshow karusel layar penuh untuk gambar di pos dan halaman Anda. Galeri karusel cocok untuk tampilan seluler dan mendorong pengunjung situs untuk berinteraksi dengan foto."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Bilah peralatan WordPress.com menggantikan bilah peralatan admin WordPress asal dan menyederhanakan pengalaman penggunaan WordPress. Fitur ini menawarkan akses sekali klik untuk mengelola semua situs Anda, memperbarui profil WordPress.com Anda, melihat pemberitahuan, dan mengetahui kabar terbaru dari situs yang Anda ikuti di Pembaca."],"Portfolios shortcode: [portfolio]":["Shortcode portofolio: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Gunakan {{portfolioLink}}portofolio{{/portfolioLink}} di situs untuk memajang karya terbaik Anda. Jika tema Anda tidak mendukung Jetpack Portfolios, Anda masih bisa menggunakan Shortcode yang simpel untuk menampilkannya di situs."],"Testimonials shortcode: [testimonials]":["Shortcode testimoni: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Tambahkan {{testimonialLink}}testimoni{{/testimonialLink}} ke situs web Anda untuk menarik pelanggan baru. Jika tema Anda tidak mendukung Jetpack Testimonials, Anda masih bisa menggunakan shortcode yang simpel untuk menampilkannya di situs."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Mesin pencari tidak dapat mengakses situs Anda saat ini. Jika ingin menjadikan situs Anda dapat diakses, periksa {{a}}Pengaturan pembacaan{{/a}} dan aktifkan \"Visibilitas Mesin Pencari\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Kabar baik: Jetpack mengirimkan peta situs Anda secara otomatis ke semua mesin pencari besar untuk pengindeksan."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Peta situs adalah file yang digunakan mesin pencari seperti Google atau Bing untuk mengindeks situs web. Hal ini dapat membantu meningkatkan peringkat Anda di hasil pencarian. Jika fitur ini diaktifkan, Jetpack akan membuat peta situs dan memperbaruinya secara otomatis saat konten di situs Anda berubah."],"Configure related posts in the Customizer":["Konfigurasikan pos terkait di Customizer"],"Highlight related content with a heading":["Soroti konten terkait dengan judul"],"View security scan details":["Lihat detail pemindaian keamanan"],"Show a thumbnail image where available":["Tampilkan gambar mini jika tersedia"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Untuk informasi selengkapnya tentang seberapa spesifik fitur Jetpack menggunakan data dan melacak aktivitas, lihat {{privacyCenterLink}}Pusat Kebijakan{{/privacyCenterLink}} kami."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Kami menggunakan alat pelacakan lainnya, termasuk beberapa dari pihak ketiga. {{cookiePolicyLink}}Baca tentang hal ini{{/cookiePolicyLink}} dan cara mengontrolnya."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Informasi ini membantu kami menyempurnakan produk, membuat pemasaran kepada Anda jadi lebih relevan, menyesuaikan pengalaman WordPress.com Anda, dan lainnya seperti yang dijelaskan dalam {{pp}}kebijakan privasi{{/pp}} kami."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Berbagi informasi dengan alat analitik kami tentang penggunaan layanan Anda saat sudah login ke akun WordPress.com Anda. {{cookiePolicyLink}}Pelajari selengkapnya{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini dikelola oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini telah dinonaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini telah diaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s telah dinonaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been disabled by a site administrator.":["Fitur ini telah dinonaktifkan oleh administrator situs."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s telah dinonaktifkan oleh administrator situs."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Anda dapat meletakkan iklan tambahan menggunakan widget Iklan. {{link}}Cobalah!{{/link}}"],"Configure your notification settings":["Konfigurasikan pengaturan pemberitahuan Anda"],"Monitor your site's downtime":["Pantau waktu tidak aktif situs Anda"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Pencarian Jetpack adalah alat yang andal untuk kemampuan pencarian yang disertakan dalam WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["File situs Anda dipindai secara teratur untuk modifikasi tidak sah atau mencurigakan yang dapat menggangu keamanan data Anda."],"Plugin needs updating.":["Plugin perlu diperbarui.","Plugin perlu diperbarui."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Pembaruan Plugin Jetpack memungkinkan Anda memilih plugin mana yang akan diperbarui secara otomatis."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack akan mengoptimalkan gambar Anda dan menyajikannya dari lokasi server yang terdekat dengan pengunjung situs. Dengan menggunakan jaringan pengiriman konten global, kami akan meningkatkan kecepatan pemuatan situs Anda."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Pencadangan Jetpack memungkinkan Anda memulihkan dan mengunduh cadangan dengan mudah dari waktu tertentu."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet memeriksa komentar dan pengiriman formulir kontak Anda ke database global atau spam kami."],"Privacy Information":["Informasi Privasi"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Mengaktifkan tema yang ringan dan ramah perangkat seluler yang akan ditampilkan ke pengunjung pada perangkat seluler."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Memuat pos berikutnya secara otomatis saat pembaca hampir sampai di bagian bawah halaman."],"Allows you to publish new posts by sending an email to a special address.":["Memungkinkan Anda untuk memublikasikan pos dengan mengirim email ke alamat khusus."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Memungkinkan Anda membuat konten dengan tautan, daftar, dan gaya lainnya menggunakan sintaks Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Menyediakan tag tersembunyi yang diperlukan untuk memverifikasi situs WordPress Anda dengan berbagai layanan."],"Displays information on your site activity, including visitors and popular posts or pages.":["Menampilkan informasi pada aktivitas situs Anda, termasuk pengunjung, dan pos atau halaman populer."],"Allows you to optimize your site and its content for better results in search engines.":["Memungkinkan Anda mengoptimalkan situs dan kontennya untuk hasil yang lebih baik di mesin pencari."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Mengintegrasikan situs WordPress Anda dengan Google Analytics, platform yang menawarkan wawasan lalu lintas, pengunjung, dan konversi Anda."],"Displays high-quality ads on your site that allow you to earn income.":["Menampilkan iklan berkualitas tinggi di situs Anda yang memungkinkan Anda meraih pendapatan."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Menambahkan tombol berbagi ke konten Anda agar pengunjung dapat membagikannya di situs media sosial."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Memungkinkan Anda membagikan konten terbaru secara otomatis di situs media sosial, termasuk Facebook dan Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Menambahkan tombol suka ke konten Anda sehingga pengunjung dapat menunjukkan apresiasi atau kesenangan mereka."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Memungkinkan pengguna yang terdaftar untuk login ke situs Anda dengan akun WordPress.com mereka."],"Protects your site from traditional and distributed brute force login attacks.":["Melindungi situs Anda dari serangan login paksa tradisional dan didistribusikan."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Mencadangkan situs Anda ke server WordPress.com global, memungkinkan Anda memulihkan konten saat dalam keadaan darurat atau error."],"Removes spam from comments and contact forms.":["Menghapus spam dari komentar dan formulir kontak."],"We are committed to your privacy and security. ":["Kami berkomitmen untuk privasi dan keamanan Anda. "],"View all Jetpack plans":["Tampilkan semua paket Jetpack"],"Manage your plan":["Kelola paket Anda"],"Your Plan":["Paket Anda"],"You’re currently on Jetpack %(plan)s.":["Anda saat ini sedang menggunakan %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Memungkinkan pengguna berlangganan pos dan komentar Anda serta menerima pemberitahuan konten baru melalui email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Menggantikan formulir komentar standar WordPress dengan sistem komentar baru yang mencakup pilihan login media sosial."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktifkan{{/a}} untuk mengganti pencarian bawaan WordPress dengan Pencarian Jetpack untuk merasakan pengalaman pencarian yang canggih."],"Add Search (Jetpack) Widget":["Tambahkan Widget Pencarian (Jetpack)"],"Jetpack Search is powering search on your site.":["Pencarian Jetpack mendukung pencarian pada situs Anda."],"Manage your plugins":["Kelola plugin Anda"],"Moderate comments":["Moderasi komentar"],"Error updating privacy settings. %(error)s":["Terjadi error saat memperbarui pengaturan privasi %(error)s"],"Updated privacy settings.":["Pengaturan privasi yang diperbarui."],"Updating privacy settings…":["Memperbarui pengaturan privasi…"],"Add Jetpack Search Widget":["Tambahkan Widget Pencarian Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Tambahkan widget Pencarian Jetpack ke bilah sisi Anda untuk mengonfigurasi pengurutan dan penyaring."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite keamanan penuh, alat otomatisasi pemasaran dan pendapatan, hosting video dan tema tanpa batas, pencarian yang ditingkatkan, dan dukungan prioritas."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite keamanan penuh, alat otomatisasi pemasaran dan pendapatan, hosting video tanpa batas, dan dukungan prioritas."],"Daily backups, spam filtering, and priority support.":["Pencadangan harian, penyaringan spam, dan dukungan prioritas."],"Always-on Security":["Keamanan yang selalu aktif"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Pencadangan real-time untuk semua data situs Anda dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, pemindaian keamanan otomatis, dan dukungan prioritas."],"Design the perfect website":["Desain situs web yang sempurna"],"Set up Jetpack":["Siapkan Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Pencadangan real-time untuk semua data situs dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, dan pemindaian keamanan otomatis."],"Jetpack Search":["Pencarian Jetpack"],"Jetpack version %(version)s":["Jetpack versi %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Situs Anda telah dicadangkan secara real time dan dipindai secara berkala untuk mendeteksi ancaman keamanan."],"Daily backup of all your site data with unlimited space and one-click restores":["Pencadangan harian untuk semua data situs Anda dengan ruang penyimpanan tanpa batas dan pemulihan sekali klik"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Pencadangan real-time untuk semua data situs Anda dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, pemindaian keamanan otomatis, dan resolusi ancaman sekali klik."],"View your security activity":["Lihat aktivitas keamanan Anda"]," (powered by VaultPress).":[" (didukung oleh VaultPress)."],"Customize Search Widget":["Penyesuaian Widget Pencarian"],"Please correct the issue below and try again.":["Perbaiki masalah di bawah ini dan coba lagi.","Perbaiki masalah yang dicantumkan di bawah ini dan coba lagi."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Kami akan memastikan situs Anda bebas dari ancaman keamanan. Kami akan memberi tahu Anda jika menemukan ancaman keamanan."],"Jetpack version":["Versi Jetpack"],"Activity":["Aktivitas"],"{{a}}View details{{/a}}":["{{a}}Lihat detail{{/a}}"],"Monetize your site with ads":["Monetisasi situs Anda dengan iklan"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Dengan mengeklik tombol di bawah, Anda menyetujui {{tosLink}}Ketentuan Layanan{{/tosLink}} kami dan bersedia {{shareDetailsLink}}membagikan detail{{/shareDetailsLink}} kepada WordPress.com."],"Jetpack Stats People":["Pengamat Statistik Jetpack"],"Hello there! Your stats have been activated.":["Halo! Statistik Anda telah diaktifkan."],"Just give us a little time to collect data so we can display it for you here.":["Beri kami waktu untuk mengumpulkan data sehingga kami bisa menampilkannya untuk Anda di sini."],"Okay, got it!":["Oke, mengerti!"],"Display ads below posts on":["Tampilkan iklan di bawah pos pada"],"Additional ad placements":["Penempatan iklan tambahan"],"Top of each page":["Di bagian atas setiap halaman"],"Second ad below post":["Iklan kedua di bawah pos"],"Archives":["Arsip"],"Explore Professional":["Jelajahi Professional"],"Compare All Plans":["Bandingkan Semua Paket"],"Person with laptop":["Orang menggunakan laptop"],"Your Jetpack site is ready to go!":["Situs Jetpack Anda siap meluncur!"],"Stars":["Bintang"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Selamat datang di Jetpack Personal"],"Welcome to Jetpack Premium":["Selamat datang di Jetpack Premium"],"Welcome to Jetpack Professional":["Selamat datang di Jetpack Professional"],"Schedule posts":[""],"Activate Publicize":["Aktifkan Fitur Publikasikan"],"Your site is backed up.":["Situs Anda telah dicadangkan."],"Image Performance":["Kinerja Gambar"],"Get WordPress Apps for every device":["Dapatkan Aplikasi WordPress untuk perangkat apa pun"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Kelola semua situs Anda dari satu dasbor: publikasikan konten, lacak statistik, moderasi komentar, dan banyak lagi lainnya dari mana pun Anda berada."],"Create address":["Buat alamat"],"Priority support":["Dukungan prioritas"],"Add sharing buttons to your posts":["Menambahkan tombol berbagi ke pos Anda"],"Automatically share your posts to social networks":["Membagikan pos secara otomatis ke jaringan sosial"],"Updating settings…":["Memperbarui pengaturan…"],"Updating Post by Email address…":["Memperbarui Pos menurut Alamat email…"],"Your paid plan gives you access to prioritized Jetpack support.":["Paket berbayar Anda memberikan akses ke dukungan Jetpack prioritas."],"You have paid for backups but they're not yet active.":["Anda telah membayar untuk pencadangan, tetapi belum aktif."],"You have paid for backups and security scanning but they’re not yet active.":["Anda telah membayar untuk pencadangan dan pemindaian keamanan, tetapi belum aktif."],"Click \"Set Up\" to finish installation.":["Klik \"Siapkan\" untuk menyelesaikan penginstalan."],"Checking site status…":["Memeriksa status situs…"],"Pages":["Halaman"],"Access the full list of Jetpack modules available on your site.":["Akses daftar lengkap modul Jetpack yang tersedia pada situs Anda."],"We're here to help":["Kami siap membantu"],"Jetpack comes with free, basic support for all users.":["Jetpack hadir dengan dukungan dasar gratis untuk semua pengguna."],"Ask a question":["Ajukan pertanyaan"],"Search our support site":["Cari di situs dukungan kami"],"Get a faster resolution to your support questions.":["Dapatkan resolusi cepat untuk pertanyaan Anda terkait dukungan."],"Host fast, high-quality, ad-free video.":["Host video dengan cepat, berkualitas tinggi, dan bebas iklan."],"Generate income with high-quality ads.":["Hasilkan pendapatan dengan iklan berkualitas tinggi."],"Real-time site backups and automatic threat resolution.":["Pencadangan situs real-time dan resolusi ancaman otomatis."],"Protect against data loss, malware, and malicious attacks.":["Melindungi terhadap kehilangan data, malware, dan serangan berbahaya."],"Integrate easily with Google Analytics.":["Integrasi mudah dengan Google Analytics."],"Help your content get found and shared with SEO tools.":["Membantu konten Anda agar mudah ditemukan dan dibagikan dengan alat SEO."],"Protect your site from spam.":["Melindungi situs Anda dari spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Situs ini tidak tersambung ke WordPress.com. Silakan minta administrator situs untuk menyambungkan."],"Spam filtering":["Filter spam"],"Daily, automated malware scanning":["Pemindaian malware otomatis setiap hari"],"Daily, automated backups (unlimited storage)":["Pencadangan otomatis setiap hari (penyimpanan tanpa batas)"],"Daily, automated malware scanning with automated resolution":["Pemindaian malware otomatis setiap hari dengan resolusi otomatis"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Alat pratinjau SEO"],"Site stats, related content, and sharing tools":["Statistik situs, konten terkait, dan alat berbagi"],"Brute force attack protection and downtime monitoring":["Perlindungan terhadap peretasan kata sandi dan pemantauan masa tidak aktif"],"Unlimited, high-speed image hosting":["Hosting gambar berkecepatan tinggi tanpa batas"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Dengan memutus sambungan %(siteName)s dari WordPress.com, Anda tak lagi dapat mengakses:"],"Read more about Jetpack benefits":["Baca selengkapnya mengenai manfaat Jetpack"],"An Automattic Airline":["Persembahan dari Automattic"],"Manage site connection":["Kelola sambungan situs"],"Connect your account to WordPress.com to view more stats":["Sambungkan akun Anda ke WordPress.com untuk melihat lebih banyak statistik"],"Theme enhancements":["Peningkatan tema"],"Load more posts using the default theme behavior":["Muat lebih banyak pos dengan perilaku tema asal"],"Load more posts in page with a button":["Muat lebih banyak pos dalam halaman dengan tombol"],"Load more posts as the reader scrolls down":["Muat lebih banyak pos selagi pembaca menggulir halaman ke bawah"],"Theme support required.":["Dukungan tema diperlukan."],"Learn more about adding support for Infinite Scroll to your theme.":["Pelajari lebih lanjut mengenai cara menambahkan dukungan Guliran Tak Terbatas ke tema Anda."],"Use excerpts instead of full posts on front page and archive pages":["Gunakan kutipan sebagai ganti pos lengkap pada halaman depan dan halaman arsip"],"Show featured images":["Tampilkan gambar unggulan"],"Enable the WordPress.com toolbar":["Aktifkan bilah peralatan WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Peralatan menulis yang tersedia untuk Anda akan ditampilkan di sini ketika administrator mengaktifkannya."],"Portfolios":["Portofolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Penting dicatat bahwa {{b}}verifikasi situs web Anda dengan layanan ini tidak diperlukan{{/b}} agar situs Anda diindeks dengan mesin pencarian. Untuk menggunakan alat mesin pencarian canggih ini dan memverifikasi situs Anda dengan sebuah layanan, tempelkan kode Tag HTML di bawah. Baca {{support}}petunjuk lengkapnya{{/support}} jika Anda mengalami masalah. Layanan verifikasi yang didukung: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, dan {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Membuat peta situs XML"],"Collecting valuable traffic stats and insights":["Mengumpulkan statistik dan wawasan lalu-lintas yang berharga"],"The image helps collect stats, but should work when hidden.":["Gambar ini membantu mengumpulkan statistik, tetapi masih dapat berfungsi bila disembunyikan."],"Count logged in page views from":["Hitung penayangan halaman login dari"],"Allow stats reports to be viewed by":["Memungkinkan laporan statistik untuk dilihat oleh"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Anda dapat mengubah pengaturan ini jika Anda menginginkan kontrol lebih lanjut. Baca selengkapnya tentang apa yang dapat Anda lakukan untuk {{a}}mengoptimalkan SEO situs Anda{{/a}}."],"Configure your SEO settings":["Konfigurasikan pengaturan SEO Anda"],"In \"Upgrade\"":["Di \"Upgrade\""],"Configure your Google Analytics settings":["Konfigurasikan pengaturan Google Analytics Anda"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Tampilkan iklan pada artikel pertama di halaman beranda atau pada akhir setiap halaman dan pos. Letakkan iklan tambahan di bagian atas situs Anda dan di area widget untuk meningkatkan pendapatan."],"Enable ads and display an ad below each post":["Aktifkan iklan dan tampilkan iklan di bawah setiap pos"],"Configure your sharing buttons":["Konfigurasikan tombol berbagi Anda"],"Connect your social media accounts":["Sambungkan akun media sosial Anda"],"Match accounts using email addresses":["Cocokkan akun menggunakan alamat email"],"Require accounts to use WordPress.com Two-Step Authentication":["Minta akun untuk menggunakan Autentikasi Dua Langkah WordPress.com"],"Add to whitelist":["Tambahkan ke daftar putih"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Anda dapat membuat daftar putih untuk alamat IP atau serangkaian alamat agar tidak diblokir oleh Jetpack. IPv4 dan IPv6 diterima. Untuk menentukan rentang, masukkan nilai rendah dan nilai tinggi yang dipisahkan oleh tanda hubung. Misalnya: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Situs Anda telah dicadangkan dan bebas dari ancaman."],"Checking your spam protection…":["Memeriksa perlindungan spam Anda…"],"Fetching key…":["Mengambil kunci…"],"Your site needs an Antispam key.":["Situs Anda memerlukan kunci Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Ada masalah dengan kunci API Antispam Anda. {{a}}Pelajari selengkapnya{{/a}}."],"Your site is not protected from spam.":["Situs Anda tidak terlindungi dari spam."],"Your Antispam key is valid.":["Kunci Antispam Anda valid."],"Your site is protected from spam.":["Situs Anda terlindungi dari spam."],"Checking key…":["Memeriksa kunci…"],"Your API key":["Kunci API Anda"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Jika Anda belum memiliki kunci API, {{a}}dapatkan kunci API Anda di sini{{/a}}, dan Anda akan dipandu untuk melalui proses mendapatkan kunci API."],"No search results found for %(term)s":["Tidak menemukan hasil pencarian untuk %(term)s"],"Enter a search term to find settings or close search.":["Masukkan istilah pencarian untuk menemukan pengaturan atau tutup pencarian."],"Connections":["Sambungan"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Situs Anda berada dalam Mode Pengembangan sehingga tidak dapat disambungkan ke WordPress.com."],"Your site is connected to WordPress.com.":["Situs Anda tersambung ke WordPress.com."],"You are the Jetpack owner.":["Anda adalah pemilik Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Tersambung sebagai {{span}}%(username)s{{/span}}"],"View your Email Followers":["Lihat Pengikut Email Anda"],"Color scheme":["Skema warna"],"Enable Markdown use for comments.":["Aktifkan penggunaan Markdown untuk komentar."],"Updated settings.":["Pengaturan diperbarui."],"Error updating settings. %(error)s":["Error saat memperbarui pengaturan. %(error)s"],"Regenerated Post by Email address.":["Membuat Ulang Pos dengan Alamat email."],"Error regenerating Post by Email address. %(error)s":["Error saat membuat ulang Pos dengan Alamat email. %(error)s"],"Updated settings. Refreshing page…":["Pengaturan diperbarui. Menyegarkan halaman…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Saat ini dalam {{a}}Mode Pengembangan{{/a}} (beberapa fitur dinonaktifkan) karena:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Penyaring jetpack_development_mode aktif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanta JETPACK_DEV_DEBUG didefinisikan{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Ada titik yang hilang pada URL situs Anda (contohnya, http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurasikan Google Analytics"],"Activate Google Analytics":["Aktifkan Google Analytics"],"Download the free apps":["Unduh Aplikasi Gratisnya"],"Upgrade Focus: VideoPress For Weddings":["Fokus Upgrade: VideoPress Untuk Pernikahan"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Kini Anda juga dapat mengonfigurasi pos terkait di Customizer. {{ExternalLink}}Cobalah!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Sebagai pengaturan asal, iklan ditampilkan di akhir setiap halaman, pos, atau artikel pertama di halaman depan Anda. Anda juga bisa menambahkannya di atas situs dan ke segala area widget untuk meningkatkan pendapatan!"],"Display an ad unit at the top of your site.":["Tampilkan unit iklan di bagian atas situs."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Dengan mengaktifkan iklan, berarti Anda menyetujui {{link}}Ketentuan Layanan{{/link}} Iklan Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Ada kesalahan konfigurasi pada server Anda, sehingga Jetpack Protect tidak bisa melindungi situs secara efektif."],"In \"Mobile\"":["Di \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurasikan pengaturan Pemberitahuan monitor di WordPress.com{{/link}}"],"View your earnings":["Lihat pendapatan Anda"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Untuk memulai, klik Tambah Media di penyunting pos Anda dan unggah video; kami akan menangani selebihnya!"],"Video Hosting":["Hosting Video"],"SEO Tools":["Alat SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Alat SEO tingkat lanjut untuk membantu agar situs Anda muncul saat orang mencari konten yang relevan."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Cara termudah untuk mengunggah video bebas iklan dan tanpa merek ke situs Anda. Anda mendapatkan statistik pemutaran dan pembagian video, selain itu pemutarnya ringan dan responsif."],"You are running Jetpack on a staging server.":["Anda sedang menjalankan Jetpack di server staging."],"More Info":["Informasi Selengkapnya"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Kelola keterlihatan Suka dari Pengaturan Modul Berbagi{{/a}}"],"Your current IP: %(ip)s":["IP Anda Saat Ini: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Ada pengaturan yang belum disimpan di tab ini yang akan hilang jika Anda menutupnya. Lanjutkan?"],"This will reset all Jetpack options, are you sure?":["Tindakan ini akan mengatur ulang semua pilihan Jetpack. Anda yakin?"],"Search for a Jetpack feature.":["Cari fitur Jetpack."],"Configure your Security Scans":["Konfigurasikan Pemindaian Keamanan Anda"],"Subscriber":["Pelanggan"],"Big iPhone/iPad Update Now Available":["Tersedia Pembaruan Besar untuk iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Desain WordPress untuk Aplikasi Android Mengalami Perubahan Besar"],"WordPress.com Likes are:":["Tombol Suka WordPress.com:"],"Comments headline":["Sorotan komentar"],"A few catchy words to motivate your readers to comment.":["Tambahkan sepatah dua patah kata yang menarik untuk memancing komentar pembaca."],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":["Menampilkan pilihan \"ikuti komentar\" dalam formulir komentar"],"Put a chart showing 48 hours of views in the admin bar":["Meletakkan bagan yang menunjukkan tampilan selama 48 jam pada bilah admin"],"Hide the stats smiley face image":["Menyembunyikan gambar smiley statistik"],"Whitelisted IP addresses":["Alamat IP dalam daftar putih"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Menampilkan iklan untuk aplikasi seluler WordPress di footer tema seluler"],"Copied!":["Telah disalin!"],"Highlight and copy the following text to your clipboard:":["Sorot dan salin teks berikut ke clipboard:"],"Regenerate address":["Buat ulang alamat"],"Cheatin' uh?":["Curang ya?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Apakah Anda bersedia memberi tahu kami alasan Anda tidak mengisi koneksi Jetpack dalam {{a}}survei 2 pertanyaan{{/a}} ini?{{/p}}{{p}}Koneksi Jetpack diperlukan agar fitur-fitur keamanan dan lalu lintas gratis kami dapat berfungsi.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Selamat datang di {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack Anda telah tersambung."],"You're fueled up and ready to go, Jetpack is now active.":["Bahan bakar telah terisi dan siap meluncur, Jetpack telah aktif."],"You're fueled up and ready to go.":["Bahan bakar telah terisi dan siap meluncur."],"You are currently running a development version of Jetpack.":["Saat ini Anda menjalankan Jetpack versi pengembangan."],"Submit Beta feedback":["Kirim umpan balik Beta"],"What would you like to see on your Jetpack Dashboard?":["Apa yang ingin Anda lihat di Dasbor Jetpack?"],"Let us know!":["Beri tahu kami!"],"Saving…":["Menyimpan…"],"Save Settings":["Simpan Pengaturan"],"Jetpack Stats Icon":["Ikon Statistik Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktifkan Statistik Situs{{/a}} untuk melihat detail statistik, jumlah suka, pengikut, pelanggan, dan lainnya! {{a1}}Pelajari Selengkapnya{{/a1}}"],"Activate Site Stats":["Aktifkan Statistik Situs"],"Security Scanning":["Pemindaian Keamanan"],"Site Backups":["Cadangan Situs"],"Upgrade":["Upgrade"],"ACTIVE":["AKTIF"],"View your spam stats":["Lihat statistik spam Anda"],"View your security dashboard":["Lihat dasbor keamanan Anda"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Situs berada dalam Mode Pengembangan sehingga tidak dapat terhubung ke WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Tautkan akun Anda ke WordPress.com untuk memanfaatkan Jetpack semaksimal mungkin."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Untuk pemindaian ancaman keamanan yang otomatis dan komprehensif, {{a}}instal dan aktifkan{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Untuk pemindaian ancaman keamanan yang otomatis dan komprehensif, {{a}}upgrade akun Anda{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack secara aktif memblokir upaya login berbahaya. Data akan ditampilkan di sini sebentar lagi!"],"Total malicious attacks blocked on your site.":["Total serangan berbahaya yang diblokir pada situs Anda."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktifkan Perlindungan{{/a}} untuk memastikan situs Anda terlindung dari upaya masuk berbahaya."],"All plugins are up-to-date. Awesome work!":["Semua plugin sudah terbaru. Kerja bagus!"],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Keamanan"],"Performance":["Performa"],"Backups":["Pencadangan"],"{{a}}View backup details{{/a}}.":["{{a}}Lihat detail cadangan{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Untuk mencadangkan seluruh situs secara otomatis, silakan {{a}}instal dan aktifkan{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Tidak tersedia dalam Mode Pengembangan."],"Spam Protection":["Perlindungan Spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Untuk pertahanan terhadap spam paling canggih, {{a}}instal Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Untuk pertahanan terhadap spam paling canggih, {{a}}aktifkan Akismet{{/a}}."],"Invalid key":["Kunci tidak valid"],"Unavailable in Dev Mode":["Tidak tersedia dalam Mode Pengembangan"],"Activating recommended features…":["Mengaktifkan fitur yang disarankan…"],"Recommended features active.":["Fitur yang disarankan telah aktif."],"Recommended features failed to activate. %(error)s":["Fitur yang disarankan gagal diaktifkan. %(error)s"],"Activating %(slug)s…":["Mengaktifkan %(slug)s…"],"%(slug)s has been activated.":["%(slug)s telah diaktifkan."],"%(slug)s failed to activate. %(error)s":["%(slug)s gagal diaktifkan. %(error)s"],"Deactivating %(slug)s…":["Menonaktifkan %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s telah dinonaktifkan."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s gagal dinonaktifkan. %(error)s"],"Updating %(slug)s settings…":["Memperbarui pengaturan %(slug)s…"],"Updated %(slug)s settings.":["Pengaturan %(slug)s diperbarui."],"Error updating %(slug)s settings. %(error)s":["Error saat memperbarui pengaturan %(slug)s. %(error)s"],"Updating %(slug)s address…":["Memperbarui alamat %(slug)s…"],"Regenerated %(slug)s address .":["Membuat ulang alamat %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Error saat membuat ulang alamat %(slug)s. %(error)s"],"Resetting Jetpack options…":["Mengatur ulang pilihan Jetpack…"],"Options reset.":["Pilihan diatur ulang."],"Options failed to reset.":["Pilihan gagal diatur ulang."],"There was an error disconnecting Jetpack. Error: %(error)s":["Terjadi error saat memutus sambungan Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Menghapus tautan dari WordPress.com"],"Unlinked from WordPress.com.":["Tautan dihapus dari WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error saat menghapus tautan dari WordPress.com. %(error)s"],"At A Glance":["Selayang Pandang"],"Dashboard":["Dasbor"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Maukah Anda menceritakan alasannya? Hanya dengan {{a}}menjawab dua pertanyaan sederhana,{{/a}} Anda membantu kami meningkatkan Jetpack."],"Automattic's Privacy Policy":["Kebijakan Privasi Automattic"],"WordPress.com Terms of Service":["Ketentuan Layanan WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktifkan{{/a}} untuk meningkatkan kinerja dan kecepatan gambar Anda."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Aktifkan pembaruan plugin otomatis{{/a}}"],"Plugin Updates":["Pembaruan Plugin"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Untuk mencadangkan seluruh situs secara otomatis, silakan {{a}}upgrade akun Anda{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Waduh! Kunci Akismet Anda tidak ada atau tidak valid. {{akismetSettings}}Buka pengaturan Akismet untuk memperbaikinya{{/akismetSettings}}."],"No threats found, you're good to go!":["Tidak ada ancaman, Anda aman dan siap melanjutkan!"],"{{a}}Contact Support{{/a}}":["{{a}}Hubungi dukungan{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Lihat rinciannya di VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ups, ada %(number)s ancaman.","Ups, ada %(number)s ancaman."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktifkan Monitor{{/a}} untuk menerima email pemberitahuan jika situs Anda tidak aktif."],"Loading…":["Memuat…"],"Downtime monitoring":["Pemantauan waktu tidak aktif"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Lihat Statistik Selengkapnya di WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Lihat Statistik Lama{{/button}}"],"All-time comments":["Komentar sepanjang waktu"],"All-time views":["Tampilan sepanjang waktu"],"%(number)s View":["%(number)s Tampilan","%(number)s Tampilan"],"Best overall day":["Terbaik sepanjang hari"],"Views today":["Tampilan hari ini"],"Months":["Bulan"],"Weeks":["Minggu"],"Days":["Hari"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Terjadi sesuatu saat memuat statistik. Coba lagi nanti atau {{a}}lihat statistik Anda sekarang di WordPress.com{{/a}}"],"Click to view detailed stats.":["Klik untuk melihat statistik terperinci."],"Views: %(numberOfViews)s":["Tampilan: %(numberOfViews)s"],"Week of %(date)s":["Minggu dari %(date)s"],"Site Security":[""],"Activate recommended features":["Aktifkan fitur yang disarankan"],"Link to WordPress.com":["Tautkan ke WordPress.com"],"Unlink me from WordPress.com":["Hapus tautan saya dari WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Ada masalah dalam menyambungkan Jetpack Anda. Harap klik lagi “Sambungkan ke WordPress.com”."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Kami mengalami masalah dalam menyambungkan Jetpack; nonaktifkan dulu lalu aktifkan kembali plugin Jetpack, lalu sambungkan kembali."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Anda harus tetap masuk di blog WordPress saat Anda mengotorisasi Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack Anda mengalami masalah.{{/s}} Kami mohon maaf atas ketidaknyamanan ini. Harap coba lagi nanti. Jika masalah berlanjut, hubungi dukungan dengan pesan ini: %(error_key)s"],"Disconnecting Jetpack":["Putuskan Jetpack"],"Learn more":["Pelajari Lebih Lanjut"],"Posts":["Tulisan"],"Front page":["Halaman depan"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Tampilkan konten terkait di bawah pos"],"Related":["Terkait"],"Save":["Simpan"],"Email Address":["Alamat Surat Elektronik"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Statistik Situs"],"Sharing":["Berbagi"],"Testimonials":["Testimoni-testimoni"],"Cancel":["Batal"],"Comments":["Komentar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack tidak dapat menghubungi WordPress.com: %(error_key)s. Hal ini biasanya berarti ada sesuatu yang tidak dikonfigurasi dengan benar pada host web Anda."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com sedang mengalami masalah dan tidak dapat menyalakan Jetpack Anda. Silahkan coba kembali lain waktu."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack Anda mengalami masalah.{{/s}} Situs ini tidak dapat disambungkan dengan WordPress.com. Ini berarti bahwa situs Anda tidak dapat diakses secara publik (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Situs web Anda perlu dapat diakses secara publik untuk menggunakan Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Anda telah berhasil memutuskan Jetpack"],"Edit":["Sunting"],"Connected":["Terhubung"],"Activate":["Aktifkan"],"Active":["Aktif"],"Search":["Cari"],"Settings":["Pengaturan"],"Learn More":["Pelajari Lebih Lanjut"],"Disconnect Jetpack":["Putus dengan Jetpack"],"Test your site’s compatibility with Jetpack.":["Uji kompatibilitas situs Anda dengan Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modul"],"Settings header\u0004Widgets":["Widget"],"Settings header\u0004Shortlinks":["Tautan Pendek"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Pemantauan waktu tidak aktif"],"Settings header\u0004Privacy Settings":["Pengaturan Privasi"],"Settings header\u0004WordPress.com toolbar":["Bilah peralatan WordPress.com"],"Settings header\u0004Composing":["Menulis"],"Settings header\u0004Site stats":["Statistik situs"],"Settings header\u0004Search engine optimization":["Optimasi mesin pencari"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Tombol berbagi"],"Settings header\u0004Publicize connections":["Sambungan Publikasikan"],"Settings header\u0004Like buttons":["Tombol suka"],"Settings header\u0004WordPress.com log in":["Proses login WordPress.com"],"Settings header\u0004Brute force attack protection":["Perlindungan terhadap serangan paksa"],"Settings header\u0004Backups and security scanning":["Pencadangan dan pemindaian keamanan"],"Settings header\u0004Spam filtering":["Filter spam"],"Navigation item.\u0004Performance":["Performa"],"Navigation item.\u0004My Plan":["Paket Saya"],"Navigation item.\u0004Dev Tools":["Alat Pengembang"],"Navigation item.\u0004Settings":["Pengaturan"],"Navigation item.\u0004Discussion":["Diskusi"],"Navigation item.\u0004Traffic":["Lalu Lintas"],"Navigation item.\u0004Sharing":["Berbagi"],"Navigation item.\u0004At A Glance":["Selayang Pandang"],"Navigation item.\u0004Plans":["Paket"],"Navigation item.\u0004Writing":["Tulisan"],"Navigation item.\u0004Reset Options (dev only)":["Reset Pilihan (khusus pengembang)"],"Navigation item.\u0004Security":["Keamanan"],"Navigation item.\u0004At a Glance":["Selayang Pandang"],"Search term.\u0004terms of service":["Ketentuan layanan"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["pelacakan"],"Search term.\u0004privacy":["privasi"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgrade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Menyimpan…"],"Button caption\u0004Save settings":["Simpan pengaturan"],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Pratinjau"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Tetap tersambung"],"A caption for a button to disconnect.\u0004Disconnect":["Putuskan sambungan"],"Short warning message\u0004Updates needed":["Memerlukan pembaruan"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Berbayar"],"A header for a preview area in the configuration screen.\u0004Preview":["Pratinjau"],"Ads header\u0004Ads":["Iklan"],"Dashboard widget header\u0004Site connection":["Sambungan situs"],"Dashboard widget header\u0004Account connection":["Sambungan akun"],"A caption for a small button to fix security issues.\u0004Threats":["Ancaman"],"A caption for a small button to fix security issues.\u0004FIX":["PERBAIKI"],"Short warning message about new threats found.\u0004Threats found!":["Ancaman ditemukan!"],"Short warning message about site having no security scan.\u0004No scanning":["Tidak ada pemindaian"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgrade"],"Short message informing user that the site is secure.\u0004Secure":["Aman"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Kunci tidak valid"],"Caption for a button to set up a feature.\u0004Set up":["Siapkan"],"verb\u0004Copy":["Salin"],"Shorthand for Privacy Policy.\u0004Privacy":["Privasi"],"Shorthand for Terms of Service.\u0004Terms":["Ketentuan"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Komentar spam diblokir."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n > 1;","lang":"id"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Ada pertanyaan? Kami akan dengan senang hati membantu! {{a}}Kirim pertanyaan kepada tim dukungan Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack memiliki banyak alat canggih yang bisa membantu Anda mencapai tujuan"]," We’ve highlighted some of the features you rely on below.":[" Kami telah menyoroti beberapa fitur andalan di bawah ini."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack saat ini mendukung fitur di situs Anda. Begitu Jetpack dinonaktifkan, fitur-fitur ini tidak akan lagi tersedia dan situs Anda mungkin tidak lagi berfungsi dengan cara yang sama."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack saat ini mendukung fitur di situs Anda. Begitu Jetpack diputus, fitur-fitur ini tidak akan lagi tersedia dan situs Anda mungkin tidak lagi berfungsi dengan cara yang sama."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Tingkatkan lalu lintas Anda dengan {{a}}publikasi dan berbagi{{/a}} otomatis di media sosial"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blokir {{a}}peretasan kata sandi{{/a}} dan dapatkan pemberitahuan langsung jika situs Anda tidak aktif"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Tingkatkan kecepatan situs Anda dan berikan {{a}}CDN kami{{/a}} untuk gambar siap pakai di perangkat seluler"],"Disable":["Nonaktifkan"],"Are you sure you want to disconnect and deactivate?":["Anda yakin ingin memutus sambungan atau menonaktifkan?"],"Are you sure you want to disconnect?":["Anda yakin ingin memutus sambungan?"],"Disable Jetpack":["Nonaktifkan Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Kami mencadangkan situs web Anda dengan setiap perubahan yang Anda lakukan, sehingga memudahkan dalam memperbaiki kesalahan."],"Automated Real-time Backups":["Pencadangan Real-time Otomatis"],"We back up your website every day, so you never have to worry about your data again.":["Kami mencadangkan situs web Anda setiap hari, sehingga Anda tidak perlu khawatir lagi dengan data Anda."],"Automated Daily Backups":["Pencadangan Harian Otomatis"],"View Your Backups":["Lihat Cadangan Anda"],"A Jetpack Site securely backed up with Jetpack Backup":["Situs Jetpack dicadangkan dengan aman menggunakan Cadangan Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Gunakan sintaks Markdown untuk membuat konten dengan tautan, daftar, dan gaya lainnya. Pengaturan ini mengaktifkan fungsi Markdown di Penyunting Klasik serta blok Penyunting Klasik."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Aktifkan{{/a}} untuk mengoptimalkan ukuran gambar dan memuat gambar dari jaringan server global Jetpack yang cepat. Hal ini meningkatkan performa situs di perangkat desktop dan seluler."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack mengoptimalkan ukuran gambar dan kecepatan pengunduhan menggunakan jaringan server global kami yang cepat. Hal ini meningkatkan performa situs di perangkat desktop dan seluler."],"Image Accelerator":["Akselerator Gambar"],"Start with free":["Mulai gratis"],"Now that you're set up, pick a plan that fits your needs.":["Setelah situs siap, pilih paket yang sesuai dengan kebutuhan Anda."],"Jetpack Backup":["Pencadangan Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Paket Jetpack Anda menyediakan perlindungan anti-spam melalui Akismet. Klik 'siapkan' untuk mengaktifkannya di situs Anda."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Sudah punya kunci? {{a}}Aktifkan Akismet{{/a}}"],"Verifying…":["Memverifikasi…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Naikkan peringkat situs Anda di mesin pencari dengan alat SEO andal dari Jetpack Premium atau Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Hadirkan kemampuan memuat yang cepat dan tampilan yang ringkas untuk perangkat seluler. Pengunjung masih akan melihat tema reguler Anda pada ukuran layar lainnya."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Hadirkan pengalaman membaca yang lancar dan bebas gangguan dengan memuat lebih banyak konten saat pengunjung menggulir ke bawah halaman arsip Anda."],"Customize your SEO settings":["Sesuaikan pengaturan SEO Anda"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Tentukan sendiri bagaimana mesin pencari merepresentasikan situs Anda. Dengan alat SEO dari Jetpack, Anda dapat mempratinjau tampilan konten Anda di mesin pencari populer dan mengubah item seperti nama situs dan slogan dalam hitungan detik."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Tambahkan tombol berbagi sehingga pengunjung bisa membagikan pos dan halaman Anda ke media sosial dengan dua kali klik cepat."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Sertakan bagan kecil di bilah admin, berisi snapshot lalu lintas selama 48 jam"],"Expand to update settings for how visits are counted and manage who can view this information.":["Perluas pengaturan pembaruan terkait bagaimana kunjungan dihitung dan kelola siapa yang dapat melihat informasi ini."],"You can customize the sharing buttons and choose which services to display.":["Anda bisa menyesuaikan tombol berbagi dan memilih layanan apa yang ingin ditampilkan."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Situs Anda dilindungi oleh Jetpack. Anda akan diberi tahu jika ada yang perlu diwaspadai."],"Find threats early so we can help fix them fast.":["Temukan ancaman lebih awal sehingga kami dapat membantu memperbaikinya dengan cepat."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Ganti pencarian dasar situs Anda dengan pencarian yang dapat disesuaikan, yang membantu pengunjung menemukan jawaban dengan lebih cepat."],"Never worry about losing your site – automatic backups keep your content safe.":["Tak perlu khawatir kehilangan situs – pencadangan otomatis menjaga konten Anda tetap aman."],"Protect":["Proteksi"],"Scan":["Pindai"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Bersihkan spam secara otomatis dari komentar dan formulir sehingga Anda bisa kembali fokus dengan bisnis."],"Anti-spam":["Anti-Spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Hubungkan situs Anda ke Google Analytics dalam waktu singkat dengan Jetpack Premium atau Professional."],"Log in to the WordPress mobile app":["Login ke aplikasi seluler WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["Kirimi saya tautan melalui email untuk login ke aplikasi"],"Send your new posts to this email address:":["Kirimkan pos baru Anda ke alamat email ini:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Memposting lewat email adalah cara cepat memublikasikan pos baru tanpa harus mengunjungi situs Anda. Kami akan membuat alamat email yang unik untuk Anda mengirim konten, yang nantinya akan muncul di situs Anda sebagaimana pos lainnya."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["Verifikasi kepemilikan situs dengan layanan pihak ketiga"],"Generate shortened URLs for simpler sharing.":["Buat URL singkat agar lebih mudah saat berbagi."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Pastikan para pengunjung Anda terhubung ke konten terkait di bawah setiap pos. Pengaturan ini tidak berlaku untuk {{a}}pos terkait yang ditambahkan menggunakan penyunting blok{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Fitur ini membantu pengunjung menemukan lebih banyak konten Anda dengan menampilkan pos terkait di bawah setiap pos."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack akan otomatis membuat {{link1}}ads.txt{{/link1}} kustom yang disesuaikan untuk situs Anda. Jika Anda perlu memasukkan entri tambahan untuk jaringan lain, masukkan di kolom di bawah ini, satu entri per baris. {{link2}}Lihat di sini untuk detail selengkapnya{{/link2}}."],"Add sharing buttons to your posts and pages":["Tambahkan tombol berbagi pada pos dan halaman Anda"],"Share your content to social media, reaching new audiences and increasing engagement.":["Bagikan konten Anda ke media sosial, dan dapatkan pemirsa baru serta interaksi yang meningkat."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Dapatkan pemberitahuan jika situs Anda offline. Akan kami beri tahu juga jika situs dicadangkan."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Dengan Jetpack, Anda bisa memilih agar plugin Anda diperbarui secara otomatis bersama setiap rilis plugin baru. Anda akan langsung mendapatkan keamanan dan perbaikan bug terbaru, memastikan situs Anda tetap aman."],"Choose which plugins to auto-update":["Pilih plugin mana yang ingin diperbarui otomatis"],"Upgrade Jetpack now":["Upgrade Jetpack sekarang"],"Monetize your site by running high quality ads.":["Dapatkan penghasilan dari situs Anda dengan menjalankan iklan kualitas tinggi."],"Customize your social posting schedule.":["Sesuaikan jadwal pos sosial Anda."],"Expand your audience with pro SEO tools.":["Perluas pemirsa Anda dengan alat SEO profesional."],"Take your site to the next level!":["Jadikan situs Anda lebih baik!"],"Search support docs":["Cari dokumen pendukung"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Perlu bantuan? Pelajari cara memulai, menyesuaikan situs, menggunakan penggalan kode lanjutan, dan sebagainya."],"Start sharing":["Mulai berbagi"],"Optimized performance":["Performa dioptimalkan"],"Enable the “subscribe to comments” option on your comment form":["Aktifkan pilihan “berlangganan komentar” di formulir komentar"],"Enable the “subscribe to site” option on your comment form":["Aktifkan pilihan “berlangganan situs” di formulir komentar"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Kelola pengaturan lanjutan komentar dan perbanyak pemirsa Anda dengan langganan email."],"Comment form introduction":["Pengenalan formulir komentar"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Antispam Jetpack didukung oleh Akismet. Pengiriman formulir kontak dan komentar akan diperiksa terhadap database spam global kami."],"Failed to send login email":["Gagal mengirim email login"],"Login email sent":["Email login terkirim"],"Sending login email…":["Mengirim email login…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Khawatir dengan keamanan? Dapatkan pencadangan, perbaikan keamanan otomatis, dan banyak lainnya: {{a}}Upgrade sekarang{{/a}}"],"Allow readers to like individual comments.":["Mengizinkan pembaca menyukai komentar individual."],"Enable comment likes.":["Aktifkan suka pada komentar."],"Allow readers to use markdown in comments.":["Mengizinkan pembaca menggunakan markdown pada komentar."],"Show Gravatar hovercards alongside comments.":["Menampilkan kartu hover Gravatar bersama komentar."],"Complete Jetpack Setup":["Menyelesaikan Penyiapan Jetpack"],"Your Jetpack setup progress":["Kemajuan penyiapan Jetpack Anda"],"View your setup checklist":["Lihat daftar periksa penyiapan Anda"],"Yearly":["Tahunan"],"Monthly":["Bulanan"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktifkan kontrol visibilitas widget untuk menampilkan widget hanya pada pos atau halaman tertentu"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Visibilitas widget memungkinkan Anda menentukan widget yang muncul di halaman, sehingga Anda dapat menyesuaikan konten widget dengan baik."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Jadikan widget tambahan tersedia untuk digunakan di situs Anda, termasuk formulir langganan dan aliran Twitter"],"Enhance CSS customization panel":["Meningkatkan panel kustomisasi CSS"],"Writing":["Menulis"],"Compose using shortcodes to embed media from popular sites":["Tulis menggunakan shortcode untuk menyematkan media dari situs populer"],"Traffic":["Lalu Lintas"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Anda perlu memasukkan kredensial server untuk menyelesaikan konfigurasi Pencadangan dan Pemindaian."],"Awaiting credentials":["Menunggu kredensial"],"Backups and Scan are being configured for your site.":["Pencadangan dan Pemindaian sedang dikonfigurasi untuk situs Anda."],"Provisioning":["Penetapan"],"Action needed":["Perlu tindakan"],"Setting up":["Menyiapkan"],"Discussion":["Diskusi"],"We are configuring your site protection.":["Kami sedang mengonfigurasi perlindungan situs Anda."],"View your site's backups":["Lihat pencadangan situs Anda"],"We are backing up your site in real-time.":["Kami mencadangkan situs Anda secara real-time."],"Enter credentials":["Masukkan kredensial"],"You need to enter your server's credentials to finish the setup.":["Anda perlu memasukkan kredensial server untuk menyelesaikan penyiapan."],"We are configuring your site's backups.":["Kami sedang mengonfigurasi pencadangan situs Anda."],"View site activity":["Lihat aktivitas situs Anda"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack menyimpan catatan lengkap atas semua yang terjadi di situs Anda, menyingkirkan segala ketidakpastian dari pengelolaan situs, debug, dan perbaikan."],"Explore our Jetpack plans":[""],"Support documentation":["Dokumen pendukung"],"Chat bubbles representing getting in touch with support":["Gelembung obrolan mewakili komunikasi dengan pihak dukungan"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["Jangkau audiens yang lebih luas dengan membagikan postingan di media sosial secara otomatis."],"Increase traffic to your site":["Tingkatkan lalu lintas ke situs Anda"],"Explore free themes":["Jelajahi tema gratis"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Dapatkan akses tidak terbatas ke ratusan tema profesional, dan sesuaikan situs Anda seperti yang Anda suka."],"A wide variety of themes and tools to customize a site":["Berbagai macam tema dan alat untuk menyesuaikan situs"],"Set up your site security":["Siapkan keamanan situs Anda"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Cegah serangan login, dan dapatkan pemberitahuan instan ketika ada masalah terkait situs Anda."],"Site stats showing an evolution in traffic and engagement":["Statistik situs menunjukkan evolusi pada lalu lintas dan keterlibatan"],"A hand holding a loupe":["Tangan memegang kaca pembesar"],"A chart showing an healthy increase in earnings":["Bagan menunjukkan kenaikan pendapatan yang sehat"],"Interface showing a chronological list of changes and updates in a site":["Antarmuka menunjukkan daftar perubahan dan pembaruan kronologis pada sebuah situs"],"A cloud with multiple types of content floating around it":["Awan dengan beberapa jenis konten yang melayang di sekitarnya"],"A folder holding real comments":["Folder yang menyimpan komentar nyata"],"Make your site faster":["Jadikan situs Anda lebih cepat"],"Load pages faster by serving your images from our global network of servers.":["Muat halaman lebih cepat dengan menayangkan gambar dari jaringan server kami di seluruh dunia."],"A fast and performant website":["Situs web yang berfungsi dengan cepat"],"A secure site, locked and protected by Jetpack":["Situs yang aman, dikunci, dan dilindungi oleh Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Menyalin pos, halaman, Testimonial, dan Portofolio yang ada. Semua konten akan disalin termasuk teks, gambar andalan, pengaturan berbagi, dan lainnya."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Situs ini tidak dapat disambungkan ke WordPress.com karena melanggar {{a}}Ketentuan Layanan{{/a}} kami."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Sambungkan situs web Anda ke jaringan media sosial yang Anda gunakan dan bagikan konten Anda di semua akun sosial dengan sekali klik. Pos yang Anda publikasikan akan muncul di semua akun yang terhubung."],"Add Like buttons to your posts and pages":["Tambahkan tombol Suka ke pos dan halaman Anda"],"When visitors enjoy your content, let them show it with a Like.":["Saat pengunjung menyukai konten Anda, biarkan mereka menunjukkannya dengan tanda Suka."],"Create account":["Buat akun"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack mendukung situs Anda, namun untuk mengakses semua fiturnya, Anda perlu membuat akun."],"Compose content the way you want to and streamline your publishing experience.":["Susun konten sesuai keinginan Anda dan sederhanakan proses publikasi."],"Add a portfolio item":["Tambahkan item portofolio"],"Add a testimonial":["Tambahkan testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maksimalkan visibilitas situs Anda di mesin pencarian dan lihat statistik kunjungan secara real-time."],"Create a Jetpack account to use this feature":["Buat akun Jetpack agar dapat menggunakan fitur ini"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack akan terus memantau situs Anda, dan mengirimkan pemberitahuan saat waktu tidak aktif terdeteksi."],"Error enabling Site accelerator. %(error)s":["Terjadi error saat mengaktifkan Akselerator situs. %(error)s"],"Site accelerator is now speeding up your site!":["Akselerator situs mempercepat situs Anda!"],"Enabling Site accelerator…":["Mengaktifkan Akselerator situs…"],"Error disabling site accelerator. %(error)s":["Terjadi error saat menonaktifkan Akselerator situs. %(error)s"],"Site accelerator is no longer speeding up your site!":["Akselerator situs sudah tidak mempercepat situs Anda!"],"Disabling site accelerator…":["Menonaktifkan akselerator situs…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Muat halaman lebih cepat, optimalkan gambar, dan hadirkan pengalaman yang lebih cepat bagi pengunjung."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Lengkapi statistik WordPress.com Anda dengan pengamatan mendalam dari Google terkait pengunjung dan pola kunjungan."],"High-speed, high-definition video hosting with no third-party ads.":["Hosting video definisi dan kecepatan tinggi tanpa iklan pihak ketiga."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Jadwalkan tweet, pos Facebook, dan pos media sosial lainnya tanpa batas di awal."],"Marketing Automation":["Otomatisasi Pemasaran"],"Activate Jetpack Search":["Aktifkan Pencarian Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Menggantikan pencarian asal WordPress dengan hasil dan penyaringan yang lebih baik, didukung oleh Elasticsearch."],"Start earning":["Mulai meraih hasil"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds memungkinkan Anda menghasilkan uang dengan menampilkan konten promosi. Mulai meraih hasil sekarang juga."],"Spam is automatically blocked from your comments.":["Spam diblokir secara otomatis dari kolom komentar Anda."],"Browse premium themes":["Jelajahi tema premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Akses ratusan tema premium dengan desain menawan tanpa biaya tambahan."],"Try a premium theme":["Coba tema premium"],"View settings":["Lihat pengaturan"],"Create a Jetpack account to view your email followers":["Buat akun Jetpack untuk melihat pengikut email Anda"],"Manage security settings":["Kelola pengaturan keamanan"],"Jetpack is ready for the new WordPress editor":["Jetpack siap digunakan dalam penyunting WordPress baru"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hari ini, kami memperkenalkan gelombang awal dari blok spesifik dari Jetpack yang dibuat khusus untuk pengalaman penyunting baru: Tombol Pembayaran Simpel, Formulir, Peta, dan Markdown."],"Build your Jetpack site with blocks":["Buat situs Jetpack dengan blok"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Penyunting baru? Ya! {{a}}Pelajari selengkapnya{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Fitur yang dapat diandalkan, diadaptasi untuk penyunting WordPress baru."],"Take me to the new editor":["Bawa saya ke penyunting baru"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Terjadi error saat menguji Jetpack. Error: %(error)s"],"New in Jetpack!":["Baru di Jetpack!"],"Speed up static file load times":["Mempercepat waktu pemuatan file statis"],"Speed up image load times":["Mempercepat waktu pemuatan gambar"],"Enable site accelerator":["Aktifkan akselerator situs"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Muat halaman lebih cepat dengan mengizinkan Jetpack mengoptimalkan gambar dan menyajikan gambar serta file statis Anda (seperti CSS dan JavaScript) Anda dari jaringan server global kami."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Lihat aktivitas situs Anda"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Lihat daftar kronologis semua perubahan dan pembaruan terhadap situs Anda dengan cara yang tertata dan mudah dibaca."],"Manually Verify ":["Verifikasi Manual "],"Verify with Google":["Verifikasi dengan Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google akan mengirimkan email berisi aktivitas tertentu yang terjadi pada situs Anda, termasuk indikasi bahwa situs Anda telah {{a1}}diretas{{/a1}}, atau masalah saat {{a2}}menelusuri atau mengindeks{{/a2}} situs Anda."],"or":["atau"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Memantau lalu lintas kunjungan dan performa situs Anda dari {{a}}Konsol Pencarian Google{{/a}}."],"Your site is verified with Google":["Situs Anda diverifikasi dengan Google"],"Site failed to verify: %(error)s":["Situs gagal memverifikasi: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Tambahkan pencarian yang lebih cepat dan canggih ke situs Anda dengan Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ganti pencarian bawaan WordPress dengan Pencarian Jetpack untuk merasakan pengalaman pencarian yang canggih"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Pencarian Jetpack menggantikan pencarian bawaan dengan pencarian yang cepat, dapat diukur, dapat disesuaikan, dan sangat relevan yang dihosting di cloud WordPress.com. Hasilnya: Pengguna Anda akan menemukan konten yang mereka inginkan, lebih cepat."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Pencarian bawaan WordPress cocok untuk situs yang tidak memiliki banyak konten. Namun seiring berkembangnya situs, pencarian menjadi lambat dan memberikan hasil yang kurang relevan."],"Jetpack Search supports many customizations.":["Pencarian Jetpack mendukung banyak kustomisasi."],"Site is verified":["Situs diverifikasi"],"Spam filtering and priority support.":["Penyaringan spam dan dukungan prioritas."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Apabila iklan diaktifkan, Jetpack akan otomatis membuat ads.txt kustom yang disesuaikan untuk situs Anda."],"Custom ads.txt entries":["Entri ads.txt kustom"],"Privacy information":["Informasi privasi"],"Enable Lazy Loading for images":["Aktifkan Lazy Loading untuk gambar"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy-loading untuk gambar akan meningkatkan kecepatan situs Anda dan menghasilkan pengalaman penayangan yang lebih lancar. Gambar akan dimuat saat pengunjung menggulir layar, bukannya sekaligus di awal."],"Performance & speed":["Performa & kecepatan"],"Enable high-speed, ad-free video player":["Aktifkan pemutar video berkecepatan tinggi dan bebas iklan"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Jadikan konten yang Anda publikasikan lebih memikat dengan video resolusi tinggi. Dengan Jetpack Video, Anda dapat menyesuaikan pemutar media dan menyajikan video berkecepatan tinggi, bebas iklan, dan tanpa cap kepada pengunjung situs. Video dihosting di server WordPress.com dan tidak mengurangi ruang dari paket hosting Anda!"],"Video":["Video"],"Carousel color scheme":["Skema warna karusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Data Exif menampilkan detail teknis tambahan dari suatu foto kepada pemirsa, seperti panjang fokus, apertur, dan ISO."],"Show photo Exif metadata in carousel (when available)":["Tampilkan metadata Exif foto dalam karusel (jika tersedia)"],"Display images in a full-screen carousel gallery":["Tampilkan gambar dalam galeri karusel layar penuh"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Buat slideshow karusel layar penuh untuk gambar di pos dan halaman Anda. Galeri karusel cocok untuk tampilan seluler dan mendorong pengunjung situs untuk berinteraksi dengan foto."],"Portfolios shortcode: [portfolio]":["Shortcode portofolio: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Gunakan {{portfolioLink}}portofolio{{/portfolioLink}} di situs untuk memajang karya terbaik Anda. Jika tema Anda tidak mendukung Jetpack Portfolios, Anda masih bisa menggunakan Shortcode yang simpel untuk menampilkannya di situs."],"Testimonials shortcode: [testimonials]":["Shortcode testimoni: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Tambahkan {{testimonialLink}}testimoni{{/testimonialLink}} ke situs web Anda untuk menarik pelanggan baru. Jika tema Anda tidak mendukung Jetpack Testimonials, Anda masih bisa menggunakan shortcode yang simpel untuk menampilkannya di situs."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Mesin pencari tidak dapat mengakses situs Anda saat ini. Jika ingin menjadikan situs Anda dapat diakses, periksa {{a}}Pengaturan pembacaan{{/a}} dan aktifkan \"Visibilitas Mesin Pencari\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Kabar baik: Jetpack mengirimkan peta situs Anda secara otomatis ke semua mesin pencari besar untuk pengindeksan."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Peta situs adalah file yang digunakan mesin pencari seperti Google atau Bing untuk mengindeks situs web. Hal ini dapat membantu meningkatkan peringkat Anda di hasil pencarian. Jika fitur ini diaktifkan, Jetpack akan membuat peta situs dan memperbaruinya secara otomatis saat konten di situs Anda berubah."],"Configure related posts in the Customizer":["Konfigurasikan pos terkait di Customizer"],"Highlight related content with a heading":["Soroti konten terkait dengan judul"],"View security scan details":["Lihat detail pemindaian keamanan"],"Show a thumbnail image where available":["Tampilkan gambar mini jika tersedia"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Untuk informasi selengkapnya tentang seberapa spesifik fitur Jetpack menggunakan data dan melacak aktivitas, lihat {{privacyCenterLink}}Pusat Kebijakan{{/privacyCenterLink}} kami."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Kami menggunakan alat pelacakan lainnya, termasuk beberapa dari pihak ketiga. {{cookiePolicyLink}}Baca tentang hal ini{{/cookiePolicyLink}} dan cara mengontrolnya."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Informasi ini membantu kami menyempurnakan produk, membuat pemasaran kepada Anda jadi lebih relevan, menyesuaikan pengalaman WordPress.com Anda, dan lainnya seperti yang dijelaskan dalam {{pp}}kebijakan privasi{{/pp}} kami."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Berbagi informasi dengan alat analitik kami tentang penggunaan layanan Anda saat sudah login ke akun WordPress.com Anda. {{cookiePolicyLink}}Pelajari selengkapnya{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini dikelola oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini telah dinonaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Fitur ini telah diaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s telah dinonaktifkan oleh administrator situs. {{link}}Pelajari selengkapnya{{/link}}."],"This feature has been disabled by a site administrator.":["Fitur ini telah dinonaktifkan oleh administrator situs."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s telah dinonaktifkan oleh administrator situs."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Anda dapat meletakkan iklan tambahan menggunakan widget Iklan. {{link}}Cobalah!{{/link}}"],"Configure your notification settings":["Konfigurasikan pengaturan pemberitahuan Anda"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Pencarian Jetpack adalah alat yang andal untuk kemampuan pencarian yang disertakan dalam WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["File situs Anda dipindai secara teratur untuk modifikasi tidak sah atau mencurigakan yang dapat menggangu keamanan data Anda."],"Plugin needs updating.":["Plugin perlu diperbarui.","Plugin perlu diperbarui."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Pembaruan Plugin Jetpack memungkinkan Anda memilih plugin mana yang akan diperbarui secara otomatis."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack akan mengoptimalkan gambar Anda dan menyajikannya dari lokasi server yang terdekat dengan pengunjung situs. Dengan menggunakan jaringan pengiriman konten global, kami akan meningkatkan kecepatan pemuatan situs Anda."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Pencadangan Jetpack memungkinkan Anda memulihkan dan mengunduh cadangan dengan mudah dari waktu tertentu."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Mengaktifkan tema yang ringan dan ramah perangkat seluler yang akan ditampilkan ke pengunjung pada perangkat seluler."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Memuat pos berikutnya secara otomatis saat pembaca hampir sampai di bagian bawah halaman."],"Allows you to publish new posts by sending an email to a special address.":["Memungkinkan Anda untuk memublikasikan pos dengan mengirim email ke alamat khusus."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Menambahkan bilah peralatan dengan tautan ke semua situs, pemberitahuan, profil WordPress.com Anda, dan Pembaca."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Menyediakan tag tersembunyi yang diperlukan untuk memverifikasi situs WordPress Anda dengan berbagai layanan."],"Displays information on your site activity, including visitors and popular posts or pages.":["Menampilkan informasi pada aktivitas situs Anda, termasuk pengunjung, dan pos atau halaman populer."],"Allows you to optimize your site and its content for better results in search engines.":["Memungkinkan Anda mengoptimalkan situs dan kontennya untuk hasil yang lebih baik di mesin pencari."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Mengintegrasikan situs WordPress Anda dengan Google Analytics, platform yang menawarkan wawasan lalu lintas, pengunjung, dan konversi Anda."],"Displays high-quality ads on your site that allow you to earn income.":["Menampilkan iklan berkualitas tinggi di situs Anda yang memungkinkan Anda meraih pendapatan."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Memungkinkan Anda membagikan konten terbaru secara otomatis di situs media sosial, termasuk Facebook dan Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Menambahkan tombol suka ke konten Anda sehingga pengunjung dapat menunjukkan apresiasi atau kesenangan mereka."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Memungkinkan pengguna yang terdaftar untuk login ke situs Anda dengan akun WordPress.com mereka."],"Protects your site from traditional and distributed brute force login attacks.":["Melindungi situs Anda dari serangan login paksa tradisional dan didistribusikan."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Mencadangkan situs Anda ke server WordPress.com global, memungkinkan Anda memulihkan konten saat dalam keadaan darurat atau error."],"Removes spam from comments and contact forms.":["Menghapus spam dari komentar dan formulir kontak."],"We are committed to your privacy and security. ":["Kami berkomitmen untuk privasi dan keamanan Anda. "],"View all Jetpack plans":["Tampilkan semua paket Jetpack"],"Manage your plan":["Kelola paket Anda"],"Your Plan":["Paket Anda"],"You’re currently on Jetpack %(plan)s.":["Anda saat ini sedang menggunakan %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Memungkinkan pengguna berlangganan pos dan komentar Anda serta menerima pemberitahuan konten baru melalui email."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Menggantikan formulir komentar standar WordPress dengan sistem komentar baru yang mencakup pilihan login media sosial."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktifkan{{/a}} untuk mengganti pencarian bawaan WordPress dengan Pencarian Jetpack untuk merasakan pengalaman pencarian yang canggih."],"Add Search (Jetpack) Widget":["Tambahkan Widget Pencarian (Jetpack)"],"Jetpack Search is powering search on your site.":["Pencarian Jetpack mendukung pencarian pada situs Anda."],"Manage your plugins":["Kelola plugin Anda"],"Moderate comments":["Moderasi komentar"],"Error updating privacy settings. %(error)s":["Terjadi error saat memperbarui pengaturan privasi %(error)s"],"Updated privacy settings.":["Pengaturan privasi yang diperbarui."],"Updating privacy settings…":["Memperbarui pengaturan privasi…"],"Add Jetpack Search Widget":["Tambahkan Widget Pencarian Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Tambahkan widget Pencarian Jetpack ke bilah sisi Anda untuk mengonfigurasi pengurutan dan penyaring."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite keamanan penuh, alat otomatisasi pemasaran dan pendapatan, hosting video dan tema tanpa batas, pencarian yang ditingkatkan, dan dukungan prioritas."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite keamanan penuh, alat otomatisasi pemasaran dan pendapatan, hosting video tanpa batas, dan dukungan prioritas."],"Daily backups, spam filtering, and priority support.":["Pencadangan harian, penyaringan spam, dan dukungan prioritas."],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Pencadangan real-time untuk semua data situs Anda dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, pemindaian keamanan otomatis, dan dukungan prioritas."],"Design the perfect website":["Desain situs web yang sempurna"],"Set up Jetpack":["Siapkan Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Pencadangan real-time untuk semua data situs dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, dan pemindaian keamanan otomatis."],"Jetpack Search":["Pencarian Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Situs Anda telah dicadangkan secara real time dan dipindai secara berkala untuk mendeteksi ancaman keamanan."],"Daily backup of all your site data with unlimited space and one-click restores":["Pencadangan harian untuk semua data situs Anda dengan ruang penyimpanan tanpa batas dan pemulihan sekali klik"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Pencadangan real-time untuk semua data situs Anda dengan ruang penyimpanan tanpa batas, pemulihan sekali klik, pemindaian keamanan otomatis, dan resolusi ancaman sekali klik."],"View your security activity":["Lihat aktivitas keamanan Anda"]," (powered by VaultPress).":[" (didukung oleh VaultPress)."],"Customize Search Widget":["Penyesuaian Widget Pencarian"],"Please correct the issue below and try again.":["Perbaiki masalah di bawah ini dan coba lagi.","Perbaiki masalah yang dicantumkan di bawah ini dan coba lagi."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Kami akan memastikan situs Anda bebas dari ancaman keamanan. Kami akan memberi tahu Anda jika menemukan ancaman keamanan."],"Activity":["Aktivitas"],"{{a}}View details{{/a}}":["{{a}}Lihat detail{{/a}}"],"Monetize your site with ads":["Monetisasi situs Anda dengan iklan"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Dengan mengeklik tombol di bawah, Anda menyetujui {{tosLink}}Ketentuan Layanan{{/tosLink}} kami dan bersedia {{shareDetailsLink}}membagikan detail{{/shareDetailsLink}} kepada WordPress.com."],"Jetpack Stats People":["Pengamat Statistik Jetpack"],"Hello there! Your stats have been activated.":["Halo! Statistik Anda telah diaktifkan."],"Just give us a little time to collect data so we can display it for you here.":["Beri kami waktu untuk mengumpulkan data sehingga kami bisa menampilkannya untuk Anda di sini."],"Okay, got it!":["Oke, mengerti!"],"Display ads below posts on":["Tampilkan iklan di bawah pos pada"],"Additional ad placements":["Penempatan iklan tambahan"],"Top of each page":["Di bagian atas setiap halaman"],"Second ad below post":["Iklan kedua di bawah pos"],"Archives":["Arsip"],"Stars":["Bintang"],"Jupiter":["Jupiter"],"Schedule posts":[""],"Activate Publicize":["Aktifkan Fitur Publikasikan"],"Your site is backed up.":["Situs Anda telah dicadangkan."],"Get WordPress Apps for every device":["Dapatkan Aplikasi WordPress untuk perangkat apa pun"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Kelola semua situs Anda dari satu dasbor: publikasikan konten, lacak statistik, moderasi komentar, dan banyak lagi lainnya dari mana pun Anda berada."],"Create address":["Buat alamat"],"Automatically share your posts to social networks":["Membagikan pos secara otomatis ke jaringan sosial"],"Updating settings…":["Memperbarui pengaturan…"],"Updating Post by Email address…":["Memperbarui Pos menurut Alamat email…"],"Your paid plan gives you access to prioritized Jetpack support.":["Paket berbayar Anda memberikan akses ke dukungan Jetpack prioritas."],"You have paid for backups but they're not yet active.":["Anda telah membayar untuk pencadangan, tetapi belum aktif."],"You have paid for backups and security scanning but they’re not yet active.":["Anda telah membayar untuk pencadangan dan pemindaian keamanan, tetapi belum aktif."],"Click \"Set Up\" to finish installation.":["Klik \"Siapkan\" untuk menyelesaikan penginstalan."],"Checking site status…":["Memeriksa status situs…"],"Pages":["Halaman"],"We're here to help":["Kami siap membantu"],"Jetpack comes with free, basic support for all users.":["Jetpack hadir dengan dukungan dasar gratis untuk semua pengguna."],"Ask a question":["Ajukan pertanyaan"],"Search our support site":["Cari di situs dukungan kami"],"Get a faster resolution to your support questions.":["Dapatkan resolusi cepat untuk pertanyaan Anda terkait dukungan."],"Host fast, high-quality, ad-free video.":["Host video dengan cepat, berkualitas tinggi, dan bebas iklan."],"Generate income with high-quality ads.":["Hasilkan pendapatan dengan iklan berkualitas tinggi."],"Real-time site backups and automatic threat resolution.":["Pencadangan situs real-time dan resolusi ancaman otomatis."],"Protect against data loss, malware, and malicious attacks.":["Melindungi terhadap kehilangan data, malware, dan serangan berbahaya."],"Protect your site from spam.":["Melindungi situs Anda dari spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Situs ini tidak tersambung ke WordPress.com. Silakan minta administrator situs untuk menyambungkan."],"Manage site connection":["Kelola sambungan situs"],"Connect your account to WordPress.com to view more stats":["Sambungkan akun Anda ke WordPress.com untuk melihat lebih banyak statistik"],"Theme enhancements":["Peningkatan tema"],"Load more posts using the default theme behavior":["Muat lebih banyak pos dengan perilaku tema asal"],"Load more posts in page with a button":["Muat lebih banyak pos dalam halaman dengan tombol"],"Load more posts as the reader scrolls down":["Muat lebih banyak pos selagi pembaca menggulir halaman ke bawah"],"Theme support required.":["Dukungan tema diperlukan."],"Learn more about adding support for Infinite Scroll to your theme.":["Pelajari lebih lanjut mengenai cara menambahkan dukungan Guliran Tak Terbatas ke tema Anda."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Tampilkan gambar unggulan"],"Enable the WordPress.com toolbar":["Aktifkan bilah peralatan WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Peralatan menulis yang tersedia untuk Anda akan ditampilkan di sini ketika administrator mengaktifkannya."],"Portfolios":["Portofolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Penting dicatat bahwa {{b}}verifikasi situs web Anda dengan layanan ini tidak diperlukan{{/b}} agar situs Anda diindeks dengan mesin pencarian. Untuk menggunakan alat mesin pencarian canggih ini dan memverifikasi situs Anda dengan sebuah layanan, tempelkan kode Tag HTML di bawah. Baca {{support}}petunjuk lengkapnya{{/support}} jika Anda mengalami masalah. Layanan verifikasi yang didukung: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, dan {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Membuat peta situs XML"],"The image helps collect stats, but should work when hidden.":["Gambar ini membantu mengumpulkan statistik, tetapi masih dapat berfungsi bila disembunyikan."],"Count logged in page views from":["Hitung penayangan halaman login dari"],"Allow stats reports to be viewed by":["Memungkinkan laporan statistik untuk dilihat oleh"],"In \"Upgrade\"":["Di \"Upgrade\""],"Configure your Google Analytics settings":["Konfigurasikan pengaturan Google Analytics Anda"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Tampilkan iklan pada artikel pertama di halaman beranda atau pada akhir setiap halaman dan pos. Letakkan iklan tambahan di bagian atas situs Anda dan di area widget untuk meningkatkan pendapatan."],"Enable ads and display an ad below each post":["Aktifkan iklan dan tampilkan iklan di bawah setiap pos"],"Configure your sharing buttons":["Konfigurasikan tombol berbagi Anda"],"Connect your social media accounts":["Sambungkan akun media sosial Anda"],"Match accounts using email addresses":["Cocokkan akun menggunakan alamat email"],"Require accounts to use WordPress.com Two-Step Authentication":["Minta akun untuk menggunakan Autentikasi Dua Langkah WordPress.com"],"Add to whitelist":["Tambahkan ke daftar putih"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Anda dapat membuat daftar putih untuk alamat IP atau serangkaian alamat agar tidak diblokir oleh Jetpack. IPv4 dan IPv6 diterima. Untuk menentukan rentang, masukkan nilai rendah dan nilai tinggi yang dipisahkan oleh tanda hubung. Misalnya: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Situs Anda telah dicadangkan dan bebas dari ancaman."],"Checking your spam protection…":["Memeriksa perlindungan spam Anda…"],"Fetching key…":["Mengambil kunci…"],"Your site needs an Antispam key.":["Situs Anda memerlukan kunci Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Ada masalah dengan kunci API Antispam Anda. {{a}}Pelajari selengkapnya{{/a}}."],"Your site is not protected from spam.":["Situs Anda tidak terlindungi dari spam."],"Your Antispam key is valid.":["Kunci Antispam Anda valid."],"Your site is protected from spam.":["Situs Anda terlindungi dari spam."],"Checking key…":["Memeriksa kunci…"],"Your API key":["Kunci API Anda"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Jika Anda belum memiliki kunci API, {{a}}dapatkan kunci API Anda di sini{{/a}}, dan Anda akan dipandu untuk melalui proses mendapatkan kunci API."],"No search results found for %(term)s":["Tidak menemukan hasil pencarian untuk %(term)s"],"Enter a search term to find settings or close search.":["Masukkan istilah pencarian untuk menemukan pengaturan atau tutup pencarian."],"Connections":["Sambungan"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Situs Anda berada dalam Mode Pengembangan sehingga tidak dapat disambungkan ke WordPress.com."],"Your site is connected to WordPress.com.":["Situs Anda tersambung ke WordPress.com."],"You are the Jetpack owner.":["Anda adalah pemilik Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Tersambung sebagai {{span}}%(username)s{{/span}}"],"View your Email Followers":["Lihat Pengikut Email Anda"],"Color scheme":["Skema warna"],"Enable Markdown use for comments.":["Aktifkan penggunaan Markdown untuk komentar."],"Updated settings.":["Pengaturan diperbarui."],"Error updating settings. %(error)s":["Error saat memperbarui pengaturan. %(error)s"],"Regenerated Post by Email address.":["Membuat Ulang Pos dengan Alamat email."],"Error regenerating Post by Email address. %(error)s":["Error saat membuat ulang Pos dengan Alamat email. %(error)s"],"Updated settings. Refreshing page…":["Pengaturan diperbarui. Menyegarkan halaman…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Saat ini dalam {{a}}Mode Pengembangan{{/a}} (beberapa fitur dinonaktifkan) karena:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Penyaring jetpack_development_mode aktif{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanta JETPACK_DEV_DEBUG didefinisikan{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Ada titik yang hilang pada URL situs Anda (contohnya, http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics adalah layanan gratis yang melengkapi {{a}}statistik built-in{{/a}} kami dengan insight yang berbeda ke trafik Anda. Statistik WordPress.com dan Google Analytics menggunakan motode yang berbeda untuk mengidentifikasi dan melacak aktivitas pada situs Anda, sehingga secara normal mereka akan menampilkan sedikit perbedaan jumlah kunjungan, views, dll."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurasikan Google Analytics"],"Activate Google Analytics":["Aktifkan Google Analytics"],"Download the free apps":["Unduh Aplikasi Gratisnya"],"Upgrade Focus: VideoPress For Weddings":["Fokus Upgrade: VideoPress Untuk Pernikahan"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Kini Anda juga dapat mengonfigurasi pos terkait di Customizer. {{ExternalLink}}Cobalah!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Sebagai pengaturan asal, iklan ditampilkan di akhir setiap halaman, pos, atau artikel pertama di halaman depan Anda. Anda juga bisa menambahkannya di atas situs dan ke segala area widget untuk meningkatkan pendapatan!"],"Display an ad unit at the top of your site.":["Tampilkan unit iklan di bagian atas situs."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Dengan mengaktifkan iklan, berarti Anda menyetujui {{link}}Ketentuan Layanan{{/link}} Iklan Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Ada kesalahan konfigurasi pada server Anda, sehingga Jetpack Protect tidak bisa melindungi situs secara efektif."],"In \"Mobile\"":["Di \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurasikan pengaturan Pemberitahuan monitor di WordPress.com{{/link}}"],"View your earnings":["Lihat pendapatan Anda"],"Configure site SEO":["Konfigurasi SEO situs"],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Untuk memulai, klik Tambah Media di penyunting pos Anda dan unggah video; kami akan menangani selebihnya!"],"Video Hosting":["Hosting Video"],"SEO Tools":["Alat SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Alat SEO tingkat lanjut untuk membantu agar situs Anda muncul saat orang mencari konten yang relevan."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Cara termudah untuk mengunggah video bebas iklan dan tanpa merek ke situs Anda. Anda mendapatkan statistik pemutaran dan pembagian video, selain itu pemutarnya ringan dan responsif."],"You are running Jetpack on a staging server.":["Anda sedang menjalankan Jetpack di server staging."],"More Info":["Informasi Selengkapnya"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Kelola keterlihatan Suka dari Pengaturan Modul Berbagi{{/a}}"],"Your current IP: %(ip)s":["IP Anda Saat Ini: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Ada pengaturan yang belum disimpan di tab ini yang akan hilang jika Anda menutupnya. Lanjutkan?"],"This will reset all Jetpack options, are you sure?":["Tindakan ini akan mengatur ulang semua pilihan Jetpack. Anda yakin?"],"Search for a Jetpack feature.":["Cari fitur Jetpack."],"Configure your Security Scans":["Konfigurasikan Pemindaian Keamanan Anda"],"Subscriber":["Pelanggan"],"Big iPhone/iPad Update Now Available":["Tersedia Pembaruan Besar untuk iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Desain WordPress untuk Aplikasi Android Mengalami Perubahan Besar"],"WordPress.com Likes are:":["Tombol Suka WordPress.com:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Menyembunyikan gambar smiley statistik"],"Whitelisted IP addresses":["Alamat IP dalam daftar putih"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Menampilkan iklan untuk aplikasi seluler WordPress di footer tema seluler"],"Copied!":["Telah disalin!"],"Highlight and copy the following text to your clipboard:":["Sorot dan salin teks berikut ke clipboard:"],"Regenerate address":["Buat ulang alamat"],"Cheatin' uh?":["Curang ya?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Apakah Anda bersedia memberi tahu kami alasan Anda tidak mengisi koneksi Jetpack dalam {{a}}survei 2 pertanyaan{{/a}} ini?{{/p}}{{p}}Koneksi Jetpack diperlukan agar fitur-fitur keamanan dan lalu lintas gratis kami dapat berfungsi.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Selamat datang di {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack Anda telah tersambung."],"You're fueled up and ready to go, Jetpack is now active.":["Bahan bakar telah terisi dan siap meluncur, Jetpack telah aktif."],"You're fueled up and ready to go.":["Bahan bakar telah terisi dan siap meluncur."],"You are currently running a development version of Jetpack.":["Saat ini Anda menjalankan Jetpack versi pengembangan."],"Submit Beta feedback":["Kirim umpan balik Beta"],"What would you like to see on your Jetpack Dashboard?":["Apa yang ingin Anda lihat di Dasbor Jetpack?"],"Let us know!":["Beri tahu kami!"],"Saving…":["Menyimpan…"],"Save Settings":["Simpan Pengaturan"],"Jetpack Stats Icon":["Ikon Statistik Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktifkan Statistik Situs{{/a}} untuk melihat detail statistik, jumlah suka, pengikut, pelanggan, dan lainnya! {{a1}}Pelajari Selengkapnya{{/a1}}"],"Activate Site Stats":["Aktifkan Statistik Situs"],"Site Backups":["Cadangan Situs"],"Upgrade":["Upgrade"],"ACTIVE":["AKTIF"],"View your spam stats":["Lihat statistik spam Anda"],"View your security dashboard":["Lihat dasbor keamanan Anda"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Situs berada dalam Mode Pengembangan sehingga tidak dapat terhubung ke WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Tautkan akun Anda ke WordPress.com untuk memanfaatkan Jetpack semaksimal mungkin."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Untuk pemindaian ancaman keamanan yang otomatis dan komprehensif, {{a}}instal dan aktifkan{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack secara aktif memblokir upaya login berbahaya. Data akan ditampilkan di sini sebentar lagi!"],"Total malicious attacks blocked on your site.":["Total serangan berbahaya yang diblokir pada situs Anda."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktifkan Perlindungan{{/a}} untuk memastikan situs Anda terlindung dari upaya masuk berbahaya."],"All plugins are up-to-date. Awesome work!":["Semua plugin sudah terbaru. Kerja bagus!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Keamanan"],"Performance":["Performa"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Lihat detail cadangan{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Untuk mencadangkan seluruh situs secara otomatis, silakan {{a}}instal dan aktifkan{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Tidak tersedia dalam Mode Pengembangan."],"Unavailable in Dev Mode":["Tidak tersedia dalam Mode Pengembangan"],"Activating %(slug)s…":["Mengaktifkan %(slug)s…"],"%(slug)s has been activated.":["%(slug)s telah diaktifkan."],"%(slug)s failed to activate. %(error)s":["%(slug)s gagal diaktifkan. %(error)s"],"Deactivating %(slug)s…":["Menonaktifkan %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s telah dinonaktifkan."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s gagal dinonaktifkan. %(error)s"],"Updating %(slug)s settings…":["Memperbarui pengaturan %(slug)s…"],"Updated %(slug)s settings.":["Pengaturan %(slug)s diperbarui."],"Error updating %(slug)s settings. %(error)s":["Error saat memperbarui pengaturan %(slug)s. %(error)s"],"Updating %(slug)s address…":["Memperbarui alamat %(slug)s…"],"Regenerated %(slug)s address .":["Membuat ulang alamat %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Error saat membuat ulang alamat %(slug)s. %(error)s"],"Resetting Jetpack options…":["Mengatur ulang pilihan Jetpack…"],"Options reset.":["Pilihan diatur ulang."],"Options failed to reset.":["Pilihan gagal diatur ulang."],"There was an error disconnecting Jetpack. Error: %(error)s":["Terjadi error saat memutus sambungan Jetpack. Error: %(error)s"],"Unlinking from WordPress.com":["Menghapus tautan dari WordPress.com"],"Unlinked from WordPress.com.":["Tautan dihapus dari WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Error saat menghapus tautan dari WordPress.com. %(error)s"],"At A Glance":["Selayang Pandang"],"Dashboard":["Dasbor"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Pembaruan Plugin"],"No threats found, you're good to go!":["Tidak ada ancaman, Anda aman dan siap melanjutkan!"],"{{a}}Contact Support{{/a}}":["{{a}}Hubungi dukungan{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Lihat rinciannya di VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ups, ada %(number)s ancaman.","Ups, ada %(number)s ancaman."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktifkan Monitor{{/a}} untuk menerima email pemberitahuan jika situs Anda tidak aktif."],"Loading…":["Memuat…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Lihat Statistik Selengkapnya di WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Lihat Statistik Lama{{/button}}"],"All-time comments":["Komentar sepanjang waktu"],"All-time views":["Tampilan sepanjang waktu"],"%(number)s View":["%(number)s Tampilan","%(number)s Tampilan"],"Best overall day":["Terbaik sepanjang hari"],"Views today":["Tampilan hari ini"],"Months":["Bulan"],"Weeks":["Minggu"],"Days":["Hari"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Terjadi sesuatu saat memuat statistik. Coba lagi nanti atau {{a}}lihat statistik Anda sekarang di WordPress.com{{/a}}"],"Click to view detailed stats.":["Klik untuk melihat statistik terperinci."],"Views: %(numberOfViews)s":["Tampilan: %(numberOfViews)s"],"Week of %(date)s":["Minggu dari %(date)s"],"Site Security":["Keamanan Situs"],"Link to WordPress.com":["Tautkan ke WordPress.com"],"Unlink me from WordPress.com":["Hapus tautan saya dari WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Ada masalah dalam menyambungkan Jetpack Anda. Harap klik lagi “Sambungkan ke WordPress.com”."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Kami mengalami masalah dalam menyambungkan Jetpack; nonaktifkan dulu lalu aktifkan kembali plugin Jetpack, lalu sambungkan kembali."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Anda harus tetap masuk di blog WordPress saat Anda mengotorisasi Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack Anda mengalami masalah.{{/s}} Kami mohon maaf atas ketidaknyamanan ini. Harap coba lagi nanti. Jika masalah berlanjut, hubungi dukungan dengan pesan ini: %(error_key)s"],"Disconnecting Jetpack":["Putuskan Jetpack"],"Learn more":["Pelajari Lebih Lanjut"],"Posts":["Tulisan"],"Front page":["Halaman depan"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Tampilkan konten terkait di bawah pos"],"Related":["Terkait"],"Disconnect":["Putuskan hubungan"],"Save":["Simpan"],"Media":["Media"],"Mobile Theme":["Tema Seluler"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Statistik Situs"],"Sharing":["Berbagi"],"Testimonials":["Testimoni-testimoni"],"Cancel":["Batal"],"Comments":["Komentar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack tidak dapat menghubungi WordPress.com: %(error_key)s. Hal ini biasanya berarti ada sesuatu yang tidak dikonfigurasi dengan benar pada host web Anda."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com sedang mengalami masalah dan tidak dapat menyalakan Jetpack Anda. Silahkan coba kembali lain waktu."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack Anda mengalami masalah.{{/s}} Situs ini tidak dapat disambungkan dengan WordPress.com. Ini berarti bahwa situs Anda tidak dapat diakses secara publik (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Situs web Anda perlu dapat diakses secara publik untuk menggunakan Jetpack: %(error_key)s"],"Edit":["Sunting"],"Connected":["Terhubung"],"Activate":["Aktifkan"],"Active":["Aktif"],"Settings":["Pengaturan"],"Learn More":["Pelajari Lebih Lanjut"],"Disconnect Jetpack":["Putus dengan Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Tautan Pendek WP.me"],"Settings header\u0004Auto-update plugins":["Perbarui otomatis plugin"],"Settings header\u0004Widgets":["Widget"],"Settings header\u0004Downtime monitoring":["Pemantauan waktu tidak aktif"],"Settings header\u0004Privacy Settings":["Pengaturan Privasi"],"Settings header\u0004WordPress.com toolbar":["Bilah peralatan WordPress.com"],"Settings header\u0004Composing":["Menulis"],"Settings header\u0004Site stats":["Statistik situs"],"Settings header\u0004Search engine optimization":["Optimasi mesin pencari"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Tombol berbagi"],"Settings header\u0004Publicize connections":["Sambungan Publikasikan"],"Settings header\u0004Like buttons":["Tombol suka"],"Settings header\u0004Brute force attack protection":["Perlindungan terhadap serangan paksa"],"Settings header\u0004Backups and security scanning":["Pencadangan dan pemindaian keamanan"],"Notice in the empty statistics chart\u0004No activity this period":["Tidak ada aktivitas dalam periode ini"],"Settings header, noun.\u0004WordPress.com login":["Login WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Kirim tautan"],"A caption for a button to cancel an action.\u0004Cancel":["Batal"],"Navigation item.\u0004Performance":["Performa"],"Navigation item.\u0004My Plan":["Paket Saya"],"Navigation item.\u0004Dev Tools":["Alat Pengembang"],"Navigation item.\u0004Settings":["Pengaturan"],"Navigation item.\u0004Discussion":["Diskusi"],"Navigation item.\u0004Traffic":["Lalu Lintas"],"Navigation item.\u0004Sharing":["Berbagi"],"Navigation item.\u0004At A Glance":["Selayang Pandang"],"Navigation item.\u0004Plans":["Paket"],"Navigation item.\u0004Writing":["Tulisan"],"Navigation item.\u0004Reset Options (dev only)":["Reset Pilihan (khusus pengembang)"],"Navigation item.\u0004Security":["Keamanan"],"Navigation item.\u0004At a Glance":["Selayang Pandang"],"Search term.\u0004terms of service":["Ketentuan layanan"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["pelacakan"],"Search term.\u0004privacy":["privasi"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgrade"],"Button caption\u0004Saving…":["Menyimpan…"],"Button caption\u0004Save settings":["Simpan pengaturan"],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Pratinjau"],"Short warning message\u0004Updates needed":["Memerlukan pembaruan"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Berbayar"],"A header for a preview area in the configuration screen.\u0004Preview":["Pratinjau"],"Ads header\u0004Ads":["Iklan"],"Dashboard widget header\u0004Site connection":["Sambungan situs"],"Dashboard widget header\u0004Account connection":["Sambungan akun"],"A caption for a small button to fix security issues.\u0004Threats":["Ancaman"],"A caption for a small button to fix security issues.\u0004FIX":["PERBAIKI"],"Short warning message about new threats found.\u0004Threats found!":["Ancaman ditemukan!"],"Short message informing user that the site is secure.\u0004Secure":["Aman"],"Caption for a button to set up a feature.\u0004Set up":["Siapkan"],"verb\u0004Copy":["Salin"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Komentar spam diblokir."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-is_IS-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-is_IS-1bac79e646a8bf4081a5011ab72d5807.json
index 54105121..c8e15f7b 100644
--- a/plugins/jetpack/languages/json/jetpack-is_IS-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-is_IS-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n % 100 != 1 && n % 100 != 21 && n % 100 != 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && n % 100 != 81 && n % 100 != 91);","lang":"is"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Stilla Google Analytics"],"Activate Google Analytics":["Virkja Google Analytics"],"Upgrade Focus: VideoPress For Weddings":["Uppfræsla: VideoPress fyrir brúðkaup"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":["Í \"Farsíma\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Skoðaðu tekjurnar þínar"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":["Tól til leitarvélabestunar"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["Frekari upplýsingar"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":["Áskrifandi"],"Big iPhone/iPad Update Now Available":["Stór iPhone/iPad uppfærsla nú í boði"],"The WordPress for Android App Gets a Big Facelift":["WordPress forritið fyrir Android fær stóra andlitslyftingu"],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Afritað!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":["Endurgera netfang"],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":["Vista..."],"Save Settings":["Vista stillingar"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":["Virkja tölfræði"],"Security Scanning":[""],"Upgrade":["Uppfærsla"],"ACTIVE":["VIRKT"],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Öryggi"],"Performance":["Afköst"],"Backups":[""],"{{a}}View backup details{{/a}}.":["{{a}}Skoða ítarupplýsingar öryggisafrits{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":["Fljótt á litið"],"Dashboard":["Stjórnborð"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Skoða nánar á VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":["Hleð..."],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["%(number)s fletting","%(number)s flettingar"],"Best overall day":[""],"Views today":[""],"Months":["Mánuðir"],"Weeks":["Vikur"],"Days":["Dagar"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Aftengi Jetpack"],"Learn more":["Lesa meira"],"Posts":["Færslur"],"Front page":["Forsíða"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["Tengt efni"],"Save":["Vista"],"Email Address":["Netfang"],"Media":["Skrár"],"Site Stats":["Tölfræðir"],"Sharing":["Deiling"],"Testimonials":["Reynslusögur"],"Cancel":["Hætta við"],"Comments":["Skilaboð"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Breyta "],"Connected":["Tengd"],"Activate":["Virkja"],"Active":["Virkir"],"Search":["Leita"],"Settings":["Stillingar"],"Learn More":["Lesa meira"],"Disconnect Jetpack":["Aftengja Jetpack"],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":["Fljótt á litið"],"Navigation item.\u0004Plans":["Áskriftarleiðir"],"Navigation item.\u0004Writing":["Ritun"],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":["Öryggi"],"Navigation item.\u0004At a Glance":["Fljótt á litið"],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Afrita"],"Shorthand for Privacy Policy.\u0004Privacy":["Friðhelgi"],"Shorthand for Terms of Service.\u0004Terms":["Skilmálar"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Aflúsa"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n % 100 != 1 && n % 100 != 21 && n % 100 != 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && n % 100 != 81 && n % 100 != 91);","lang":"is"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Stilla Google Analytics"],"Activate Google Analytics":["Virkja Google Analytics"],"Upgrade Focus: VideoPress For Weddings":["Uppfræsla: VideoPress fyrir brúðkaup"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":["Í \"Farsíma\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Skoðaðu tekjurnar þínar"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":["Tól til leitarvélabestunar"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["Frekari upplýsingar"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":["Áskrifandi"],"Big iPhone/iPad Update Now Available":["Stór iPhone/iPad uppfærsla nú í boði"],"The WordPress for Android App Gets a Big Facelift":["WordPress forritið fyrir Android fær stóra andlitslyftingu"],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Afritað!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":["Endurgera netfang"],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":["Vista..."],"Save Settings":["Vista stillingar"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":["Virkja tölfræði"],"Upgrade":["Uppfærsla"],"ACTIVE":["VIRKT"],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":["Öryggi"],"Performance":["Afköst"],"{{a}}View backup details{{/a}}.":["{{a}}Skoða ítarupplýsingar öryggisafrits{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":["Fljótt á litið"],"Dashboard":["Stjórnborð"],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Skoða nánar á VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":["Hleð..."],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["%(number)s fletting","%(number)s flettingar"],"Best overall day":[""],"Views today":[""],"Months":["Mánuðir"],"Weeks":["Vikur"],"Days":["Dagar"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Aftengi Jetpack"],"Learn more":["Lesa meira"],"Posts":["Færslur"],"Front page":["Forsíða"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["Tengt efni"],"Disconnect":["Aftengja"],"Save":["Vista"],"Media":["Skrár"],"Site Stats":["Tölfræðir"],"Sharing":["Deiling"],"Testimonials":["Reynslusögur"],"Cancel":["Hætta við"],"Comments":["Skilaboð"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Breyta "],"Connected":["Tengd"],"Activate":["Virkja"],"Active":["Virkir"],"Settings":["Stillingar"],"Learn More":["Lesa meira"],"Disconnect Jetpack":["Aftengja Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":["Fljótt á litið"],"Navigation item.\u0004Plans":["Áskriftarleiðir"],"Navigation item.\u0004Writing":["Ritun"],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":["Öryggi"],"Navigation item.\u0004At a Glance":["Fljótt á litið"],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Afrita"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-it_IT-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-it_IT-1bac79e646a8bf4081a5011ab72d5807.json
index fe190f5d..6a518913 100644
--- a/plugins/jetpack/languages/json/jetpack-it_IT-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-it_IT-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"it"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Quindi attiva le funzionalità consigliate di Jetpack. Abbiamo selezionato le funzionalità più utili per massimizzare la sicurezza e le prestazioni del tuo sito, come l'autenticazione di sicurezza, il monitoraggio dei tempi di inattività, l'hosting immagine e le immagini a caricamento lento. Attivale tutte con un clic e si assicureranno che il tuo sito sia protetto e veloce. {{a}}Scopri di più sulle funzionalità consigliate.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Abilita i comandi di visibilità widget per visualizzare i widget solo su determinati articoli o pagine"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilità del widget consente di decidere quale widget verrà visualizzato su determinate pagine, in moda da personalizzare i contenuti del widget."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Rendi disponibili widget aggiuntivi da utilizzare sul tuo sito, inclusi moduli di abbonamento e flussi Twitter"],"Enhance CSS customization panel":["Migliora il pannello di personalizzazione CSS"],"Writing":["Scrittura"],"Compose using shortcodes to embed media from popular sites":["Componi utilizzando gli shortcode per incorporare contenuti multimediali da siti popolari"],"Verify your site with various services":["Verifica il tuo sito con vari servizi"],"Create short and simple links for all posts and pages":["Crea link semplici e brevi per tutti gli articoli e tutte le pagine"],"Traffic":["Traffico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Devi inserire le credenziali del server per terminare la configurazione di Backup e scansione."],"Awaiting credentials":["In attesa delle credenziali"],"Backups and Scan are being configured for your site.":["Backup e scansione è stato configurato per il tuo sito."],"Provisioning":["Provisioning"],"Action needed":["Azione necessaria"],"Setting up":["Impostazione"],"Discussion":["Discussione"],"We are configuring your site protection.":["Stiamo configurando la protezione del tuo sito."],"View your site's backups":["Visualizza i backup del tuo sito"],"We are backing up your site in real-time.":["Stiamo effettuando il backup del tuo sito in tempo reale."],"Enter credentials":["Inserisci le credenziali"],"You need to enter your server's credentials to finish the setup.":["Devi inserire le credenziali del server per terminare la configurazione."],"We are configuring your site's backups.":["Stiamo configurando i backup del tuo sito."],"View site activity":["Visualizza l'attività del sito"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack conserva un record completo di tutto ciò che accade sul tuo sito, eliminando le incertezze del ripristino, del debugging e della gestione del sito."],"We’re now collecting stats and securing your site. Welcome aboard.":["Ora stiamo raccogliendo le statistiche e proteggendo il tuo sito. Benvenuto."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Piano Business di Jetpack"],"Jetpack Premium Plan":["Piano Premium di Jetpack"],"Jetpack Personal Plan":["Piano Personale di Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Inizia con gli strumenti per prestazioni, statistiche e design privi di problemi."],"Welcome to Jetpack Free":["Benvenuto in Jetpack Free"],"Jetpack Free Plan":["Piano gratuito Jetpack"],"Explore Jetpack plans":["Esplora i piani Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Raggiungi la tranquillità grazie a backup automatici e supporto prioritario, raggiungi un pubblico più vasto utilizzando strumenti SEO avanzati, guadagna dal tuo sito grazie agli annunci e personalizza il sito con oltre 200 temi Premium."],"Jetpack offers so much more":["Jetpack offre molto di più"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Serve aiuto? Cerca nel nostro sito del supporto per trovare notizie sul tuo sito, sul tuo account e su come sfruttare al meglio WordPress."],"Support documentation":["Documentazione di supporto"],"Chat bubbles representing getting in touch with support":["Fumetti di chat per entrare in contatto con il supporto"],"Site Activity":["Attività del sito"],"Start publicizing now":["Avvia ora la pubblicizzazione"],"Reach a wider audience by automatically sharing your posts on social media.":["Raggiungere un pubblico più vasto grazie alla condivisione degli articoli sui social media."],"Increase traffic to your site":["Aumenta il traffico verso il tuo sito"],"Explore free themes":["Esplora i temi gratuiti"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Ottieni un accesso illimitato a centinaia di temi professionali e personalizza il tuo sito come desideri."],"A wide variety of themes and tools to customize a site":["Una vasta gamma di temi e strumenti per personalizzare un sito"],"Set up your site security":["Configura la sicurezza del sito"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Previeni attacchi di login e ricevi notifiche istantanee quando si verifica un problema con il tuo sito."],"Site stats showing an evolution in traffic and engagement":["Statistiche del sito che indicano l’evoluzione di traffico e coinvolgimento"],"A hand holding a loupe":["Una mano con una lente di ingrandimento"],"A chart showing an healthy increase in earnings":["Un grafico che mostra un sano incremento dei guadagni"],"Interface showing a chronological list of changes and updates in a site":["Interfaccia che mostra un elenco cronologico di modifiche e aggiornamenti al sito"],"A cloud with multiple types of content floating around it":["Una nuvola circondata da diversi tipi di contenuti"],"A folder holding real comments":["Una cartella con commenti reali"],"Make your site faster":["Rendi il tuo sito più veloce"],"Load pages faster by serving your images from our global network of servers.":["Carica le pagine più velocemente prendendo le immagini dalla nostra rete globale di server."],"A fast and performant website":["Un sito web veloce e performante"],"A secure site, locked and protected by Jetpack":["Un sito sicuro, bloccato e protetto da Jetpack"],"These settings won't apply to related posts added using the block editor.":["Queste impostazioni non saranno applicate agli articoli correlati che usano l'editor a blocchi."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica portfolio, testimonianze, pagine e articoli esistenti. Tutto il contenuto sarà copiato, tra cui testo, immagini in primo piano, impostazioni di condivisione e altro ancora."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Questo sito non può essere connesso a WordPress.com poiché viola i nostri {{a}}Termini di Servizio{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connetti il tuo sito web alle reti dei social media che utilizzi e condividi i tuoi contenuti tramite tutti i tuoi account in un solo clic. Quando pubblichi un articolo, questo apparirà su tutti gli account connessi."],"Add Like buttons to your posts and pages":["Aggiungi i pulsanti Mi piace agli articoli e alle pagine"],"When visitors enjoy your content, let them show it with a Like.":["Fa in modo che i visitatori dimostrino con un Mi piace che apprezzano i tuoi contenuti."],"Create account":["Crea account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack sta potenziando il tuo sito, ma per accedere a tutte le funzionalità avrai bisogno di creare un account."],"Real-time, automated backups (unlimited storage)":["Backup in tempo reale e automatici (storage illimitato)"],"Compose content the way you want to and streamline your publishing experience.":["Componi i contenuti nel modo che preferisci e semplifica la tua esperienza di pubblicazione."],"Add a portfolio item":["Aggiungi un elemento al portfolio"],"Add a testimonial":["Aggiungi una testimonianza"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Massimizza la visibilità del tuo sito nei motori di ricerca e visualizza le statistiche del traffico in tempo reale."],"Create a Jetpack account to use this feature":["Crea un account Jetpack per utilizzare questa funzionalità"],"Share your content on social media and increase audience engagement.":["Condividi i tuoi contenuti sui social media e aumenta il coinvolgimento del pubblico."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack monitorerà continuamente il tuo sito e ti avviserà quando viene rilevato un periodo di inattività."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Quando viene rilasciato un aggiornamento del plugin, la best practice è quella di eseguire subito l'aggiornamento. Scegli per quali plugin desideri eseguire l'aggiornamento automatico in modo che il tuo sito rimanga sicuro."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Proteggi il tuo sito con la sicurezza all'avanguardia e ricevi le notifiche relative ai problemi tecnici."],"Error enabling Site accelerator. %(error)s":["Errore durante l'attivazione dell'acceleratore del sito. %(error)s"],"Site accelerator is now speeding up your site!":["L'acceleratore del sito sta ora velocizzando il tuo sito."],"Enabling Site accelerator…":["Attivazione dell'acceleratore del sito…"],"Error disabling site accelerator. %(error)s":["Errore durante la disattivazione dell'acceleratore del sito. %(error)s"],"Site accelerator is no longer speeding up your site!":["L'acceleratore del sito non velocizzerà più il tuo sito."],"Disabling site accelerator…":["Disattivazione dell'acceleratore del sito…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carica le pagine più velocemente, ottimizza le immagini e velocizza l'esperienza dei visitatori."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Integra le statistiche di WordPress.com e gli approfondimenti di Google con gli schemi dei visitatori e del traffico."],"High-speed, high-definition video hosting with no third-party ads.":["Hosting video ad alta definizione ed elevata velocità senza pubblicità di terze parti."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programma in anticipo i tweet illimitati e gli articoli su Facebook e su altri social network."],"Marketing Automation":["Automazione del marketing"],"Activate Jetpack Search":["Attiva Ricerca Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Sostituisci la ricerca predefinita di WordPress con risultati e filtraggio personalizzato di Elasticsearch."],"Start earning":["Inizia a guadagnare"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds consente di guadagnare denaro grazie alla visualizzazione di contenuti promozionali. Inizia a guadagnare oggi."],"Spam is automatically blocked from your comments.":["Lo spam viene automaticamente bloccato dai tuoi commenti."],"Spam Filtering":["Filtro antispam"],"Browse premium themes":["Esplora i temi premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accedi a centinaia di temi Premium perfettamente progettati senza costi extra."],"Try a premium theme":["Prova un tema premium"],"View settings":["Visualizza le impostazioni"],"Create a Jetpack account to view your email followers":["Crea un account Jetpack per visualizzare i tuoi follower tramite e-mail"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Apri il tuo sito ai commenti e invita gli abbonati a ricevere avvisi sul tuo ultimo lavoro."],"Manage security settings":["Gestisci le impostazioni di sicurezza"],"Built-in Performance":["Prestazione integrata"],"Jetpack is ready for the new WordPress editor":["Jetpack è pronto per il nuovo editor di WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Oggi abbiamo introdotto la prima serie di blocchi specifici Jetpack, progettati appositamente per l'esperienza con il nuovo editor: Semplici pulsanti di pagamento, moduli, mappe e Markdown."],"Build your Jetpack site with blocks":["Crea il tuo sito Jetpack con i blocchi"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un nuovo editor? Sì! {{a}}Scopri di più{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Le funzioni che già conosci, adattate al tuo nuovo editor WordPress."],"Take me to the new editor":["Portami al nuovo editor"],"Testing Jetpack Connection":["Sto testando la connessione a Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Si &egrave; verificato un errore durante il test di Jetpack. Errore: %(error)s"],"New in Jetpack!":["Novità in Jetpack!"],"Speed up static file load times":["Velocizza i tempi di caricamento dei file statici"],"Speed up image load times":["Velocizza i tempi di caricamento delle immagini"],"Enable site accelerator":["Attiva l'acceleratore del sito"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carica più velocemente le pagine consentendo a Jetpack di ottimizzare le immagini e di servirsi di immagini e file statici (come CSS e JavaScript) dalla nostra rete di server."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Aggiungi un ulteriore livello di protezione al tuo sito web abilitando WordPress.com per accedere e rendere sicura l'autenticazione. Se possiedi più siti con questa opzione attiva, potrai accedere ad ognuno di essi con le stesse credenziali."],"View your site activity":["Visualizza l’attività del sito"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visualizza un elenco cronologico di tutte le modifiche e di tutti gli aggiornamenti al sito in un maniera organizzata e leggibile."],"Manually Verify ":["Verifica manualmente "],"Verify with Google":["Verifica con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google ti invierà una e-mail su alcuni eventi che si verificano con il tuo sito, incluse indicazioni nel caso in cui il tuo sito web {{a1}}sia vittima di hacker{{/a1}} o per problemi di {{a2}}indicizzazione{{/a2}} del sito."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitora le prestazioni e il traffico del tuo sito da {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Il tuo sito è stato verificato con Google."],"Site failed to verify: %(error)s":["Impossibile verificare il sito: %(error)s"],"Verifying...":["Verifica..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Aggiungi al tuo sito una ricerca più veloce e avanzata, grazie a Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Sostituisci la ricerca integrata WordPress con la ricerca Jetpack, un’esperienza di ricerca avanzata"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Ricerca Jetpack sostituisce la ricerca integrata con una veloce, scalabile, personalizzabile e altamente pertinente ospitata nel cloud WordPress.com. Il risultato: i tuoi utenti trovano il contenuto che desiderano, più velocemente."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["La ricerca integrata di WordPress è perfetta per siti senza molto contenuto. Man mano però che il sito cresce, le ricerche rallentano e restituiscono risultati meno pertinenti."],"Jetpack Search supports many customizations.":["La ricerca Jetpack supporta diverse personalizzazioni."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Sostituisci la ricerca integrata con una ricerca veloce, scalabile, personalizzabile e altamente pertinente, {{a}}ospitata sul cloud WordPress.com{{/a}}."],"Site is verified":["Il sito è verificato"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Per creare un bel sito che appare e funziona esattamente come desideri, Jetpack Professionale ti offre accesso illimitato a oltre 200 temi premium per WordPress.{{/p}}{{p}}Jetpack Professionale rappresenta molto di più della semplice ricerca del design perfetto. Il bisogno dovrebbe nascere anche dalla sensazione di tranquillità assoluta che si prova sapendo di avere diritto a un supporto prioritario da parte del nostro team globale di esperti.{{/p}}"],"Spam filtering and priority support.":["Filtro antispam e supporto prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Quando sono attivi gli annunci pubblicitari, Jetpack genera automaticamente un file ads.txt personalizzato su misura per il tuo sito."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack genera automaticamente un file {{link}}ads.txt{{/link}} personalizzato su misura per il tuo sito. Se ha bisogno di ulteriori voci per altre reti, aggiungile nello spazio di seguito, una per riga."],"Custom ads.txt entries":["Personalizza le voci di ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Per creare un bel sito che appare e funziona esattamente come desideri, Jetpack Professionale ti offre accesso illimitato a oltre 200 temi premium per WordPress.{{/p}}{{p}}Jetpack Professionale rappresenta molto di più della semplice ricerca del design perfetto. È anche totale serenità: backup in tempo reale, scansione antimalware automatica e supporto prioritario da parte del nostro team globale di esperti garantiscono la perenne sicurezza del tuo sito.{{/p}}"],"Introducing Premium Themes":["Introduzione dei temi premium"]," Premium Themes":[" Temi Premium"],"Privacy information":["Informazioni sulla privacy"],"Enable Lazy Loading for images":["Abilitazione del caricamento lento delle immagini"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Le immagini a caricamento lento migliorano la velocità del tuo sito e creano un'esperienza visiva più fluida. Le immagini vengono caricate nel momento in cui i visitatori scorrono la schermata verso il basso, invece che tutte in una volta."],"Performance & speed":["Prestazioni e velocità"],"Enable high-speed, ad-free video player":["Abilitazione del lettore per video ad alta velocità e senza pubblicità"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendi più coinvolgente il contenuto che pubblichi con video ad alta risoluzione. Con Jetpack Video puoi personalizzare il tuo lettore multimediale e offrire video ad alta velocità, senza pubblicità e senza marchio ai tuoi visitatori. I video sono ospitati sui nostri server WordPress.com e non viene sottratto spazio dal tuo piano di hosting!"],"Video":["Video"],"Carousel color scheme":["Schema colori carosello"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["I dati Exif mostrano ai visitatori dettagli tecnici aggiuntivi di una foto, come la lunghezza focale, l'apertura e l'ISO."],"Show photo Exif metadata in carousel (when available)":["Mostra i metadati Exif delle foto nel carosello, quando disponibile."],"Display images in a full-screen carousel gallery":["Mostra le immagini in una galleria a schermo intero del carosello."],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea le presentazioni del carosello a schermo intero per le immagini nei tuoi articoli e nelle tue pagine. Le gallerie del carosello sono fruibili anche da dispositivo mobile e incoraggiano i visitatori del sito a interagire con le tue foto."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["La barra degli strumenti di WordPress.com sostituisce quella di amministrazione predefinita e ottimizza l'esperienza di WordPress. Ti offre la possibilità di accedere con un clic per gestire tutti i tuoi siti, aggiornare il tuo profilo WordPress.com, visualizzare notifiche e recuperare i siti che segui nel Reader."],"Portfolios shortcode: [portfolio]":["Shortcode del portfolio: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilizza i {{portfolioLink}}portfolio{{/portfolioLink}} sul tuo sito per presentare i tuoi lavori migliori. Se il tema non supporta Jetpack Portfolios, puoi sempre usare un semplice shortcode per mostrarli sul tuo sito."],"Testimonials shortcode: [testimonials]":["Shortcode delle testimonianze: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Aggiungi {{testimonialLink}}le testimonianze{{/testimonialLink}} al tuo sito web per attirare nuovi clienti. Se il tema non supporta Jetpack Testimonials, puoi sempre usare un semplice shortcode per mostrarli sul tuo sito."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Al momento, i motori di ricerca non possono accedere al tuo sito. Se desideri rendere il tuo sito accessibile, controlla le{{a}}Impostazioni lettura{{/a}} e attiva la \"Visibilità ai motori di ricerca\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buone notizie! Jetpack sta inviando automaticamente la tua sitemap a tutti i principali motori di ricerca per l'indicizzazione."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Le sitemap sono file che i motori di ricerca come Google o Bing utilizzano per indicizzare il tuo sito web. Possono aiutare a migliorare il tuo posizionamento nei risultati di ricerca. Quando abiliti questa funzione, Jetpack crea sitemap per te e le aggiorna automaticamente quando il contenuto del tuo sito cambia."],"Configure related posts in the Customizer":["Configura gli articoli correlati nell'utilità di personalizzazione"],"Highlight related content with a heading":["Evidenzia il contenuto correlato con un'intestazione"],"View security scan details":["Visualizza i dettagli della scansione di sicurezza"],"Show a thumbnail image where available":["Visualizza un'immagine in miniatura se disponibile"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Per informazioni su come le specifiche funzioni Jetpack utilizzano i dati e tracciano l’attività, fai riferimento al nostro {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Utilizziamo altri strumenti di tracciamento, compresi alcuni di terzi. {{cookiePolicyLink}}Leggi le informazioni sugli strumenti{{/cookiePolicyLink}} e come controllarli."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Queste informazioni ci aiutano a migliorare i prodotti, offrire proposte di marketing più pertinenti, personalizzare l’esperienza WordPress.com e molto altro, come indicato nel dettaglio nella nostra {{pp}}informativa sulla privacy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Condividi informazioni con il nostro strumento di analisi relativamente al tuo uso dei servizi mentre sei connesso con il tuo account WordPress.com. {{cookiePolicyLink}}Scopri di più{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica viene gestita da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica è stata disabilitata da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica è stata abilitata da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Il modulo %(moduleName)s è stato disabilitato da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been disabled by a site administrator.":["Questa caratteristica è stata disabilitata da un amministratore del sito."],"%(moduleName)s has been disabled by a site administrator.":["Il modulo %(moduleName)s è stato disabilitato da un amministratore del sito."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puoi inserire ulteriori annunci attraverso il widget Pubblicità. {{link}}Provalo!{{/link}}"],"Configure your notification settings":["Configura le impostazioni di notifica"],"Monitor your site's downtime":["Monitora i tempi di inattività del tuo sito"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Ricerca di Jetpack è una potente sostituzione della funzionalità di ricerca incorporata in WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["I file del sito vengono regolarmente controllati per rilevare eventuali modifiche non autorizzate o sospette che potrebbero compromettere la sicurezza e i dati."],"Plugin needs updating.":["Il plugin deve essere aggiornato.","I plugin devono essere aggiornati."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Aggiornamenti plugin di Jetpack consente di scegliere quali plugin aggiornare automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack ottimizzerà le tue immagini e le servirà dalla posizione server più vicina ai visitatori. L'utilizzo della nostra rete globale di distribuzione dei contenuti migliorerà la velocità di caricamento del tuo sito."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["La funzione di monitoraggio dell'inattività di Jetpack controllerà costantemente il tuo sito e ti avviserà quando viene rilevato un periodo di inattività."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["I backup Jetpack consentono di ripristinare facilmente o eseguire il download di un backup di un momento specifico."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet controlla i tuoi commenti e gli invii dei moduli di contatto a fronte del nostro database globale di spam."],"Privacy Information":["Informazioni sulla privacy"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Permette di ottenere un tema leggero e pensato per la fruizione mobile che verrà visualizzato dagli utenti che si servono di dispositivi mobili."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carica automaticamente i post successivi quando il lettore si avvicina a fine pagina."],"Allows you to publish new posts by sending an email to a special address.":["Consente di pubblicare nuovi post inviando un'e-mail a un indirizzo particolare."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Consente di comporre i contenuti con link, elenchi e altri stili utilizzando la sintassi Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fornisce i tag nascosti necessari per verificare il sito WordPress con diverse servizi."],"Displays information on your site activity, including visitors and popular posts or pages.":["Visualizza le informazioni sull’attività del sito, inclusi i visitatori e pagine o post popolari."],"Allows you to optimize your site and its content for better results in search engines.":["Consente di ottimizzare il sito e i relativi contenuti per risultati migliori nei motori di ricerca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra il tuo sito WordPress con Google Analytics, una piattaforma che offre approfondimenti su traffico, visitatori e conversioni."],"Displays high-quality ads on your site that allow you to earn income.":["Visualizza sul sito annunci di alta qualità che permettono di ottenere guadagni."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Aggiunge i pulsanti di condivisione al contenuto in modo che i visitatori possano condividerlo sui siti di social media."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Consente di condividere automaticamente i contenuti più recenti sui siti di social media, tra cui Facebook e Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Aggiunge al contenuto i pulsanti Like, in modo che i visitatori possano mostrare apprezzamento."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permette agli utenti registrati di accedere al sito con i loro account WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protegge il sito da attacchi di accesso forzato tradizionali o distribuiti."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Esegue il backup del sito sui server WordPress.com globali, consentendo di ripristinare i contenuti in caso di emergenza o di errore."],"Removes spam from comments and contact forms.":["Rimuove lo spam da commenti e form di contatto."],"We are committed to your privacy and security. ":["Ci impegniamo per la tua sicurezza e la tua privacy. "],"View all Jetpack plans":["Visualizza tutti i piani Jetpack"],"Manage your plan":["Gestisci il tuo piano"],"Your Plan":["Il tuo piano"],"You’re currently on Jetpack %(plan)s.":["Attualmente utilizzi Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Consente ai lettori di iscriversi ai tuoi articoli o commenti e ricevi notifiche dei nuovi contenuti tramite e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Sostituisce il form di commento WordPress standard con un nuovo sistema di commento che include le opzioni di accesso con i social media."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Attivala{{/a}} per sostituire la ricerca integrata di WordPress con la funzionalità di ricerca di Jetpack, un'esperienza di ricerca migliorata."],"Add Search (Jetpack) Widget":["Aggiungi il widget di ricerca (Jetpack)"],"Jetpack Search is powering search on your site.":["La ricerca Jetpack migliora la ricerca sul tuo sito."],"Manage your plugins":["Gestisci i plugin"],"Moderate comments":["Modera commenti"],"Error updating privacy settings. %(error)s":["Errore durante l'aggiornamento delle impostazioni della privacy %(error)s"],"Updated privacy settings.":["Impostazioni della privacy aggiornate."],"Updating privacy settings…":["Aggiornamento delle impostazioni della privacy..."],"Add Jetpack Search Widget":["Aggiungi il widget di ricerca di Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Aggiungi il widget di ricerca di Jetpack alla tua barra laterale per configurare filtri e ordinamento."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite di sicurezza completa, strumenti di automazione del marketing e delle entrate, hosting video illimitato, temi infiniti, ricerca avanzata e supporto prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite di sicurezza completa, strumenti di automazione del marketing e delle entrate, hosting video illimitato e supporto prioritario."],"Daily backups, spam filtering, and priority support.":["Backup quotidiani, filtro antispam e supporto prioritario."],"Always-on Security":["Sicurezza sempre attiva"],"Activate video hosting":["Attiva l'hosting video"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic, scansione di sicurezza automatica e supporto prioritario."],"Design the perfect website":["Progetta il sito web perfetto"],"Set up Jetpack":["Configura Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic e scansione di sicurezza automatica."],"Jetpack Search":["Ricerca Jetpack"],"Jetpack version %(version)s":["Versione di Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Per il tuo sito vengono effettuati il backup in tempo reale e la scansione regolare di minacce alla sicurezza."],"Daily backup of all your site data with unlimited space and one-click restores":["Backup giornaliero di tutti i dati del tuo sito con spazio illimitato e ripristini con un clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic, scansione di sicurezza automatica e risoluzione delle minacce con un clic."],"View your security activity":["Visualizza la tua attività di sicurezza"]," (powered by VaultPress).":[" (funziona con VaultPress)."],"Customize Search Widget":["Personalizza widget di ricerca"],"Please correct the issue below and try again.":["Risolvi il problema riportato di seguito e riprova.","Risolvi i problemi riportati di seguito e riprova."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ci stiamo assicurando che il tuo sito rimanga privo di minacce alla sicurezza. Qualora ne trovassimo una, riceverai una notifica."],"Jetpack version":["Versione di Jetpack"],"Activity":["Attività"],"{{a}}View details{{/a}}":["{{a}}Vedi dettagli{{/a}}"],"Monetize your site with ads":["Monetizza il tuo sito con gli ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Cliccando qui sotto, accetti i nostri {{tosLink}}Termini di servizio{{/tosLink}} e la {{shareDetailsLink}}condivisione delle informazioni{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Persone che osservano le statistiche Jetpack"],"Hello there! Your stats have been activated.":["Ciao, Le tue statistiche sono state attivate."],"Just give us a little time to collect data so we can display it for you here.":["Concedici del tempo per raccogliere tutti i dati in modo tale da visualizzarli qui."],"Okay, got it!":["Ok, fatto!"],"Display ads below posts on":["Visualizza pubblicità sotto gli articoli su"],"Additional ad placements":["Posizionamenti aggiuntivi della pubblicità"],"Top of each page":["Parte superiore di ogni pagina"],"Second ad below post":["Seconda pubblicità sotto l'articolo"],"Archives":["Archivi"],"Explore Professional":["Esplora Professionale"],"Compare All Plans":["Confronta tutti i piani"],"Person with laptop":["Persona con computer"],"Your Jetpack site is ready to go!":["Il tuo sito Jetpack è pronto a partire."],"Stars":["Stelle"],"Jupiter":["Giove"],"Welcome to Jetpack Personal":["Benvenuto in Jetpack Personale"],"Welcome to Jetpack Premium":["Benvenuto in Jetpack Premium"],"Welcome to Jetpack Professional":["Benvenuto in Jetpack Professionale"],"Schedule posts":["Programma articoli"],"Activate Publicize":["Attiva Pubblicizza"],"Your site is backed up.":["Il tuo sito è stato sottoposto a backup."],"Image Performance":["Prestazioni delle immagini"],"Get WordPress Apps for every device":["Usa WordPress Apps per tutti i dispositivi"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestisci i tuoi siti da una singola dashboard: pubblica contenuti, traccia le statistiche, modera i commenti, e tante altre cose da qualsiasi parte del mondo tu ti trovi."],"Create address":["Crea indirizzo"],"Priority support":["Supporto prioritario"],"Add sharing buttons to your posts":["Aggiungi i pulsanti per la condivisione ai tuoi articoli"],"Automatically share your posts to social networks":["Condividi automaticamente i tuoi articoli sui social network"],"Updating settings…":["Aggiornamento impostazioni in corso…"],"Updating Post by Email address…":["Aggiornamento indirizzo Post by Email in corso…"],"Your paid plan gives you access to prioritized Jetpack support.":["Il tuo piano a pagamento ti consente l'accesso al supporto Jetpack prioritario."],"You have paid for backups but they're not yet active.":["Hai pagato per i backup, ma non sono ancora attivi."],"You have paid for backups and security scanning but they’re not yet active.":["Hai pagato per i backup e la scansione di sicurezza, ma non sono ancora attivi.."],"Click \"Set Up\" to finish installation.":["Fai clic su \"Imposta\" per completare l'installazione."],"Checking site status…":["Controllo dello stato del sito in corso…"],"Pages":["Pagine"],"Access the full list of Jetpack modules available on your site.":["Accedi all'elenco completo dei moduli di Jetpack disponibile sul tuo sito."],"We're here to help":["Siamo qui per aiutarti"],"Jetpack comes with free, basic support for all users.":["Jetpack viene fornito con supporto di base gratuito per tutti gli utenti."],"Ask a question":["Fai una domanda"],"Search our support site":["Cerca il nostro sito di supporto"],"Get a faster resolution to your support questions.":["Ottieni una risoluzione più veloce alle tue domande al supporto."],"Host fast, high-quality, ad-free video.":["Host video rapido, di alta qualità e senza pubblicità."],"Generate income with high-quality ads.":["Genera dei guadagni con pubblicità di alta qualità."],"Real-time site backups and automatic threat resolution.":["Backup del sito in tempo reale e risoluzione automatica delle minacce."],"Protect against data loss, malware, and malicious attacks.":["Protezione contro la perdita dei dati, attacchi dannosi e di malware."],"Integrate easily with Google Analytics.":["Si integra facilmente con Google Analytics."],"Help your content get found and shared with SEO tools.":["Fa in modo che i tuoi contenuti vengano trovati e condivisi tramite gli strumenti SEO."],"Protect your site from spam.":["Proteggi il tuo sito dallo spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Questo sito non è collegato a WordPress.Com. Chiedi all'amministratore del sito di collegarlo."],"Spam filtering":["Filtro per lo spam"],"Daily, automated malware scanning":["Scansione giornaliera automatica dei malware"],"Daily, automated backups (unlimited storage)":["Backup automatici giornalieri (spazio illimitato)"],"Daily, automated malware scanning with automated resolution":["Scansione antimalware giornaliera e automatica con risoluzione automatizzata"],"Unlimited, high-speed video hosting":["Hosting video illimitato ad alta velocità"],"SEO preview tools":["Visualizzazione in anteprima degli strumenti SEO"],"Site stats, related content, and sharing tools":["Statistiche del sito, contenuto correlato, e strumenti di condivisione"],"Brute force attack protection and downtime monitoring":["Protezione da attacchi di forza bruta e monitoraggio del downtime"],"Unlimited, high-speed image hosting":["Hosting veloce e illimitato per le immagini"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Disconnettendo %(siteName) da WordPress.com non potrai più avere accesso ai seguenti: "],"Read more about Jetpack benefits":["Leggi di più sui vantaggi di Jetpack"],"An Automattic Airline":["An Automattic Airline"],"Manage site connection":["Gestisci connessione sito"],"Connect your account to WordPress.com to view more stats":["Collega il tuo account a WordPress.com per visualizzare più statistiche"],"Theme enhancements":["Miglioramento dei temi"],"Load more posts using the default theme behavior":["Carica altri articoli utilizzando la modalità di funzionamento del tema predefinito"],"Load more posts in page with a button":["Carica più articoli nella pagina tramite un bottone"],"Load more posts as the reader scrolls down":["Carica più articoli mentre il lettore scorre verso il basso"],"Theme support required.":["Supporto del tema richiesto."],"Learn more about adding support for Infinite Scroll to your theme.":["Scopri di più riguardo l'aggiunta del supporto per lo scroll infinito nel tuo tema."],"Use excerpts instead of full posts on front page and archive pages":["Usa i riassunti invece degli articoli completi nella pagina iniziale e nelle pagine di archivio"],"Show featured images":["Mostra le immagini in primo piano"],"Enable the WordPress.com toolbar":["Attiva la barra degli strumenti di WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Gli strumenti di scrittura disponibili verranno mostrati qui una volta attivati dall'amministratore."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Nota che {{b}}la verifica del sito con questi servizi non è necessaria{{/b}} per l'indicizzazione del sito stesso da parte dei motori di ricerca. Per utilizzare questi strumenti avanzati per i motori di ricerca e verificare il sito con un servizio, incolla di seguito il codice del tag HTML. In caso di problemi, leggi le {{support}}istruzioni complete{{/support}}. Servizi di verifica supportati: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Genera sitemap XML"],"Collecting valuable traffic stats and insights":["Raccolta delle informazioni importanti e delle statistiche sul traffico"],"The image helps collect stats, but should work when hidden.":["L'immagine aiuta a raccogliere dati statistici, ma dovrebbe funzionare anche quando è nascosta"],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Permetti che i report delle statistiche siano viste da"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Puoi aggiustare queste impostazioni se preferisce avere più controllo. Leggi di più su quello che puoi fare per {{a}}ottimizzare il tuo sito con la SEO{{/a}}."],"Configure your SEO settings":["Configura le tue impostazioni SEO"],"In \"Upgrade\"":["In \"Aggiornamento\""],"Configure your Google Analytics settings":["Configura le tue impostazioni di Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Mostra le pubblicità nel primo articolo della tua home page o alla fine di ogni pagina e post. Puoi sistemare altri ads in aggiunta nella parte superiore del tuo sito e in ogni area widget, così da aumentare i guadagni."],"Enable ads and display an ad below each post":["Attiva gli ads e mostra una pubblicità sotto ogni post"],"Configure your sharing buttons":["Configura i pulsanti di condivisione"],"Connect your social media accounts":["Collega i tuoi account di social media"],"Match accounts using email addresses":["Accoppia gli account usando gli indirizzi email"],"Require accounts to use WordPress.com Two-Step Authentication":["Richiede gli account per usare l'autenticazione a due fattori di WordPress.com"],"Add to whitelist":["Aggiungi alla whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Facendo il whitelist di un indirizzo IP o di una serie di indirizzi fai in modo che questi non vengano mai bloccati da Jetpack. IPv4 e IPv6 sono accettati. Per specificare un range di IP, inserisci o specifica un determinato range, inserisci il valore più basso e quello più alto separato da un dash (\"-\"). Per esempio: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Il back up del sito è stato fatto. Il tuo sito non presenta nessuna minaccia."],"Checking your spam protection…":["Controllo della protezione spam..."],"Fetching key…":["Recupero chiave..."],"Your site needs an Antispam key.":["Il tuo sito ha bisogno di una chiave Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Si è verificato un problema con la tua chiave API Antispam. {{a}}Scopri di più{{/a}}."],"Your site is not protected from spam.":["Il tuo sito non è protetto dallo spam."],"Your Antispam key is valid.":["La tua chiave Antispam è valida."],"Your site is protected from spam.":["Il tuo sito è protetto dallo spam."],"Checking key…":["Controllo chiave..."],"Your API key":["La tua chiave API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se non hai ancora una chiave API, {{a}}puoi ottenerla cliccando qui{{/a}}, dove inizierai la procedura per richiederne una. "],"No search results found for %(term)s":["Nessun risultato trovato per %(term)s"],"Enter a search term to find settings or close search.":["Cerca un termine per trovare impostazioni o una ricerca simile"],"Connections":["Connessioni"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Il tuo sito è in Modalità Sviluppo, pertanto non può essere connesso a WordPress.com."],"Your site is connected to WordPress.com.":["Il tuo sito è collegato a WordPress.com."],"You are the Jetpack owner.":["Sei il proprietario di questo piano Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connesso come {{span}}%(username)s{{/span}}"],"View your Email Followers":["Controlla i tuoi Email Follower "],"Color scheme":["Schema di colori"],"Enable Markdown use for comments.":["Abilita l'uso di Markdown per i commenti."],"Updated settings.":["Impostazioni aggiornate. "],"Error updating settings. %(error)s":["Errore nell'aggiornamento delle impostazioni. %(error)s"],"Regenerated Post by Email address.":["Post rigenerati dall'indirizzo email."],"Error regenerating Post by Email address. %(error)s":["Errore nel rigenerare il post dall'indirizzo email. %(error)s"],"Updated settings. Refreshing page…":["Impostazioni salvate. Ricaricando la pagina... "],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Attualmente in {{a}}Modalità di sviluppo{{/a}} (alcune funzioni sono disabilitate) perché: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{li}}Il filtro jetpack_development_mode è attivo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La costante JETPACK_DEV_DEBUG è definita{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}All'URL del tuo sito manca un punto (es. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics è un servizio gratuito che completa la nostra {{a}}built-in stats{{/a}} con diversi approfondimenti sul tuo traffico. Le statistiche di WordPress.com e Google Analytics usano metodi diversi per identificare e tracciare l'attività sul tuo sito, i quali di norma mostrano numeri totali delle visite leggermente diversi, come anche delle visualizzazioni, ecc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Attiva Google Analytics"],"Download the free apps":["Scarica le app gratuite"],"Upgrade Focus: VideoPress For Weddings":["Punti principali dell'aggiornamento: VideoPress per matrimoni"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ora puoi configurare gli articoli correlati nel Personalizza. {{ExternalLink}}Provalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["In modo predefinito, gli annunci sono mostrati alla fine di ogni pagina, articolo, o del primo articolo nella tua pagina iniziale. Puoi anche aggiungerli in testa al tuo sito o a qualsiasi area widget per incrementare i tuoi guadagni!"],"Display an ad unit at the top of your site.":["Mostra una pubblicità in cima al tuo sito, all'inizio della schermata."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Attivando gli ads, accetti i {{link}}Termini del Servizio{{/link}} di Automattic Ads."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Il tuo server non è configurato bene, il che significa che Jetpack Protect non riesce efficacemente a proteggere il tuo sito. "],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura le impostazioni di notifica di Monitor su WordPress.com{{/link}}"],"View your earnings":["Guarda i tuoi guadagni"],"Configure site SEO":["Configura il sito con la SEO"],"Activate SEO tools":["Attiva strumenti SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Per iniziare, clicca su Aggiungi Media nel editor di scrittura del post e carica un video; il resto lo facciamo noi!"],"Video Hosting":["Video Hosting"],"SEO Tools":["Strumenti SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Strumenti SEO avanzati per aiutarti a far trovare il tuo sito quando la gente cerca contenuti rilevanti. "],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Il modo più facile per caricare video ad-free e senza \"marche\" sul tuo sito. Ottieni statistiche su quante volte i video sono stati visti e condivisi. Il player usato è responsivo e leggero."],"You are running Jetpack on a staging server.":["Jetpack sta girando su un server di staging."],"More Info":["Maggiori Informazioni"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gestisci la visibilità dei Like dalle impostazioni del modulo Condivisione{{/a}}"],"Your current IP: %(ip)s":["Il tuo IP attuale: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Ci sono delle impostazioni non salvate che verrano perse se abbandoni qui. Vuoi procedere?"],"This will reset all Jetpack options, are you sure?":["Questa azione resetterà le opzioni di Jetpack, confermi?"],"Search for a Jetpack feature.":["Cerca una funzionalità di Jetpack."],"Configure your Security Scans":["Configura le tue Scansioni di Sicurezza"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Ora disponibile un importante aggiornamento per iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["I Mi Piace di WordPress.com sono:"],"Comments headline":["Titolo dei commenti"],"A few catchy words to motivate your readers to comment.":["Poche e accattivanti parole per motivare i tuoi lettori a commentare."],"Show a \"follow blog\" option in the comment form":["Mostra nel modulo del commento l'opzione \"segui blog\""],"Show a \"follow comments\" option in the comment form":["Mostra nel modulo del commento l'opzione \"segui commenti\"."],"Put a chart showing 48 hours of views in the admin bar":["Inserisci nella barra amministrativa un grafico che mostra le ultime 48 ore di visualizzazioni"],"Hide the stats smiley face image":["Nascondi l'immagine dello smiley nelle statistiche"],"Whitelisted IP addresses":["Indirizzi IP nella whitelist"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostra un messaggio promozionale dell'app mobile di WordPress, visualizzato nel footer del tema mobile."],"Copied!":["Copiato!"],"Highlight and copy the following text to your clipboard:":["Evidenzia e copia il seguente testo nei tuoi appunti:"],"Regenerate address":["Rigenera indirizzi"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Ci puoi dire perché non ti è stato possibile completare la connessione con Jetpack in questo {{a}}2 questionario{{/a}}?{{/p}}{{p}}Una connessione con Jetpack è richiesta affinché la nostra funzionalità gratuita per la sicurezza e il traffico funzioni.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Benvenuto alla {{s}}Jetpack %(jetpack_version)s{{/s}}! "],"Your Jetpack is already connected.":["Jetpack è già connesso."],"You're fueled up and ready to go, Jetpack is now active.":["Tutto è stato sistemato e sei pronto a partire, adesso Jetpack è attivo."],"You're fueled up and ready to go.":["Sei carico e pronto a proseguire."],"You are currently running a development version of Jetpack.":["Stai eseguendo una versione di sviluppo di Jetpack."],"Submit Beta feedback":["Invia il tuo feedback"],"What would you like to see on your Jetpack Dashboard?":["Che cosa ti piacerebbe vedere nella tua bacheca Jetpack?"],"Let us know!":["Faccelo sapere!"],"Saving…":["Salvataggio in corso..."],"Save Settings":["Salva impostazioni"],"Jetpack Stats Icon":["Icona delle statistiche di Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Attiva le Statistiche del Sito{{/a}} per vedere statistiche dettagliate, likes, follower, subscriber e molto altro! {{a1}}Leggi di più{{/a1}}"],"Activate Site Stats":["Attiva Statistiche Sito"],"Security Scanning":["Scansione di sicurezza"],"Site Backups":["Backup del sito"],"Upgrade":["Aggiorna"],"ACTIVE":["ATTIVO"],"View your spam stats":["Guarda le statistiche dello spam"],"View your security dashboard":["Guarda la tua bacheca riguardo la sicurezza"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Questo sito è in modalità sviluppatore, quindi non può connettersi a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Collega il tuo account a WordPress.com per ottenere il massimo da Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Per una scansione automatica e completa delle minacce alla sicurezza, {a}}installa e attiva{{/ a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Per una scansione automatica e completa delle minacce alla sicurezza, {{a}}aggiorna il tuo account{{/ a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack sta attivamente bloccando tentativi di login dannosi. I dati a riguardo ti appariranno qui molto presto!"],"Total malicious attacks blocked on your site.":["Totale degli attacchi malevoli bloccati sul tuo sito."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Attiva Protect{{/a}} per mantenere il tuo sito protetto da tentativi di sign in dannosi."],"All plugins are up-to-date. Awesome work!":["Tutti i plugin sono aggiornati. Ottimo lavoro!"],"Jetpack is improving and optimizing your image speed.":["Jetpack sta migliorando e ottimizzando la velocità della tua immagine."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack sta monitorando il tuo sito. Se pensiamo che il tuo sito non sia raggiungibile, riceverai una mail."],"Security":["Sicurezza"],"Performance":["Prestazioni"],"Backups":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}Visualizza i dettagli del backup{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Per fare il backup automatico di tutto il tuo sito {{a}}installa e attiva{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Non disponibile in Dev Mode."],"Spam Protection":["Protezione dallo spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Per una difesa anti spam a regola d'arte, {{a}}installa Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Per una difesa anti spam a regola d'arte, {{a}}attiva Akismet{{/a}}."],"Invalid key":["Chiave non valida"],"Unavailable in Dev Mode":["Non disponibile in Dev Mode"],"Activating recommended features…":["Attivando le funzionalità consigliate... "],"Recommended features active.":["Funzionalità consigliate attive."],"Recommended features failed to activate. %(error)s":["Errore nell'attivazione delle funzionalità consigliate. %(error)s"],"Activating %(slug)s…":["Attivando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s è stato attivato."],"%(slug)s failed to activate. %(error)s":["Errore nell'attivazione di %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Disattivazione di %(slug)s in corso..."],"%(slug)s has been deactivated.":["%(slug)s è stato disattivato."],"%(slug)s failed to deactivate. %(error)s":["Errore nella disattivazione di %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Attivando le impostazioni per %(slug)s ..."],"Updated %(slug)s settings.":["Impostazioni per %(slug)s attive."],"Error updating %(slug)s settings. %(error)s":["Errore aggiornando %(slug)s impostazioni. %(error)s"],"Updating %(slug)s address…":["Aggiornando %(slug)s indirizzi…"],"Regenerated %(slug)s address .":["%(slug)s indirizzi rigenerati."],"Error regenerating %(slug)s address. %(error)s":["Errore rigenerando %(slug)s indirizzi. %(error)s"],"Resetting Jetpack options…":["Resettando le opzioni di Jetpack..."],"Options reset.":["Opzioni di reset."],"Options failed to reset.":["Le opzioni hanno fallito il reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["Si è verificato un errore nel disconnettere Jetpack. Errore: %(error)s"],"Unlinking from WordPress.com":["Scollegando WordPress.com"],"Unlinked from WordPress.com.":["WordPress.com è scollegato."],"Error unlinking from WordPress.com. %(error)s":["Errore scollegando WordPress.com. %(error)s"],"At A Glance":["A colpo d'occhio"],"Dashboard":["Bacheca"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Ci diresti perché? Rispondendo a {{a}}due semplici domande{{/a}} ci aiuterà a migliorare Jetpack."],"Automattic's Privacy Policy":["Privacy Policy di Automattic"],"WordPress.com Terms of Service":["Termini del Servizio di WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Attiva{{/a}} per migliorare la performance e la velocità delle tue immagini."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Attiva gli aggiornamenti automatici del plugin{{/a}}"],"Plugin Updates":["Aggiornamenti plugin"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Per effettuare il backup automatico dell’intero sito, {{a}}aggiorna il tuo account{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Ops! La tua chiave Akismet è mancante o non valida. {{akismetSettings}}Vai nelle impostazioni di Akismet per correggere l'errore{{/akismetSettings}}."],"No threats found, you're good to go!":["Nessuna minaccia trovata, tutto apposto!"],"{{a}}Contact Support{{/a}}":["{{a}}Contatta il supporto{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Visualizza dettagli su VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ops, %(number)s minaccia trovata.","Ops, %(number)s minacce trovate."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Attiva Monitor{{/a}} per ricevere notifiche se il tuo sito va offline."],"Loading…":["Caricando..."],"Downtime monitoring":["Controllo di downtime"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}} Visualizza più statistiche su WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Mostra statistiche dettagliate{{/button}}"],"All-time comments":["Tutti i commenti"],"All-time views":["Visualizzazione All-time"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Miglior giorno complessivo"],"Views today":["Visualizzazioni odierne"],"Months":["Mesi"],"Weeks":["Settimane"],"Days":["Giorni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["È successo qualcosa caricando le statistiche. Prova di nuovo tra un po' {{a}}guarda le tue statistiche ora su WordPress.com{{/a}}"],"Click to view detailed stats.":["Fai clic per visualizzare le statistiche dettagliate."],"Views: %(numberOfViews)s":["Visualizzazioni: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Sicurezza del sito"],"Activate recommended features":["Attiva le funzionalità consigliate"],"Link to WordPress.com":["Collega a WordPress.com"],"Unlink me from WordPress.com":["Scollegami da WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["C'è stato un problema nella connessione Jetpack. Fai clic di nuovo su \"Collega Jetpack\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["C'è stato un problema con la connessione Jetpack; disattiva e poi riattiva il plugin Jetpack, poi riprova a connetterti."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Devi essere connesso al tuo blog WordPress durante l'autorizzazione di Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack ha riscontrato un errore tecnico.{{/s}} Ci scusiamo per l'inconveniente. Riprova più tardi e, se il problema persiste, contatta il supporto con questo messaggio: %(error_key)s"],"Disconnecting Jetpack":["Disconnessione di Jetpack in corso"],"Learn more":["Per saperne di più"],"Posts":["Articoli"],"Front page":["Pagina iniziale"],"Upload videos":["Carica video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostra i contenuti correlati dopo i post"],"Related":["Correlati"],"Save":["Salva"],"Email Address":["Indirizzo e-mail"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Statistiche Sito"],"Sharing":["Condivisione"],"Testimonials":["Testimonianze"],"Cancel":["Annulla"],"Comments":["Commenti"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack non riesce a contattare WordPress.com: %(error_key)s. Di solito questo significa che c'è un errore nella configurazione del tuo web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Al momento WordPress.com ha dei problemi e non può alimentare il tuo Jetpack. Riprova più tardi."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack ha riscontrato un errore tecnico.{{/s}} Non è possibile collegare questo sito con WordPress.com. Di solito questo significa che il tuo sito non è accessibile pubblicamente (il tuo localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Per poter utilizzare Jetpack il tuo sito deve avere permessi di accesso pubblico: %(error_key)s"],"You have successfully disconnected Jetpack":["Hai disconnesso Jetpack."],"Edit":["Modifica"],"Connected":["Collegato"],"Activate":["Attiva"],"Active":["Attivo"],"Search":["Cerca"],"Settings":["Impostazioni"],"Learn More":["Per saperne di più"],"Disconnect Jetpack":["Disconnetti Jetpack"],"Test your site’s compatibility with Jetpack.":["Testa la compatibilità del tuo sito con Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Moduli"],"Settings header\u0004Widgets":["Widget"],"Settings header\u0004Shortlinks":["Shortlink"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Monitoraggio dei tempi di inattività"],"Settings header\u0004Privacy Settings":["Impostazioni della privacy"],"Settings header\u0004WordPress.com toolbar":["Barra degli strumenti di WordPress.com"],"Settings header\u0004Composing":["Creazione "],"Settings header\u0004Site stats":["Statistiche del sito"],"Settings header\u0004Search engine optimization":["Ottimizzazione motori di ricerca"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Bottoni di condivisione"],"Settings header\u0004Publicize connections":["Connessioni di Publicize"],"Settings header\u0004Like buttons":["Pulsanti Like"],"Settings header\u0004WordPress.com log in":["WordPress.com log in"],"Settings header\u0004Brute force attack protection":["Protezione da attacchi di forza bruta"],"Settings header\u0004Backups and security scanning":["Backup e scan di sicurezza"],"Settings header\u0004Spam filtering":["Filtro spam"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Il mio piano"],"Navigation item.\u0004Dev Tools":["Strumenti per gli sviluppatori"],"Navigation item.\u0004Settings":["Impostazioni"],"Navigation item.\u0004Discussion":["Discussione"],"Navigation item.\u0004Traffic":["Traffico"],"Navigation item.\u0004Sharing":["Condivisione"],"Navigation item.\u0004At A Glance":["A prima vista"],"Navigation item.\u0004Plans":["Abbonamenti"],"Navigation item.\u0004Writing":["Scrittura"],"Navigation item.\u0004Reset Options (dev only)":["Opzioni Reset (solo per sviluppatori)"],"Navigation item.\u0004Security":["Sicurezza"],"Navigation item.\u0004At a Glance":["In sintesi"],"Search term.\u0004terms of service":["termini di servizio"],"Search term.\u0004tos":["ToS (Termini di Servizio)"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["dati"],"Search term.\u0004tracks":["tracce"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Aggiorna"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Aggiorna"],"Button caption\u0004Saving…":["Salvataggio in corso…"],"Button caption\u0004Save settings":["Salva le impostazioni"],"A heading for a block of related posts.\u0004Related":["Correlati"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Anteprima"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Rimani connesso"],"A caption for a button to disconnect.\u0004Disconnect":["Disconnetti"],"Short warning message\u0004Updates needed":["Update necessari"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Anteprima"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Sito connesso"],"Dashboard widget header\u0004Account connection":["Connessione dell'account"],"A caption for a small button to fix security issues.\u0004Threats":["Minacce"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Minacce rilevate!"],"Short warning message about site having no security scan.\u0004No scanning":["Nessuno scan"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Aggiorna"],"Short message informing user that the site is secure.\u0004Secure":["Sicuro"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Chiave non valida"],"Caption for a button to set up a feature.\u0004Set up":["Configura"],"verb\u0004Copy":["Copia"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Termini"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Debug"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commenti spam bloccati."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"it"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Hai una domanda? Saremmo felici di aiutarti. {{a}}Invia una domanda al team di supporto di Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack ha molti strumenti potenti che possono aiutarti a conseguire i tuoi obiettivi"]," We’ve highlighted some of the features you rely on below.":[" Di seguito abbiamo evidenziato alcune delle funzionalità sulle quali fai affidamento."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Al momento, Jetpack migliora le funzionalità sul tuo sito. Una volta disabilitato Jetpack, queste funzionalità non saranno più disponibili e il tuo sito potrebbe non funzionare più allo stesso modo."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Al momento, Jetpack migliora le funzionalità sul tuo sito. Una volta disconnesso Jetpack, queste funzionalità non saranno più disponibili e il tuo sito potrebbe non funzionare più allo stesso modo."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Fai aumentare il traffico con le funzionalità di {{a}}pubblicazione e condivisione{{/a}} automatizzate"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blocca {{a}}attacchi di forza bruta{{/a}} e ricevi notifiche immediate se il tuo sito non è attivo"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Accelera il tuo sito e fornisci immagini predisposte per i dispositivi mobili con {{a}}la nostra CDN{{/a}}"],"Disable":["Disabilita"],"Are you sure you want to disconnect and deactivate?":["Desideri effettuare la disconnessione e la disattivazione?"],"Are you sure you want to disconnect?":["Desideri effettuare la disconnessione?"],"Disable Jetpack":["Disabilita Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Effettuiamo il backup del tuo sito web con ogni modifica che apporti, in modo da rendere più semplice la correzione degli errori."],"Automated Real-time Backups":["Backup automatizzati in tempo reale"],"We back up your website every day, so you never have to worry about your data again.":["Effettuiamo il backup del tuo sito web ogni giorno, quindi non dovrai più preoccuparti dei dati."],"Automated Daily Backups":["Backup giornalieri automatizzati"],"View Your Backups":["Visualizza i tuoi backup"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sito Jetpack con backup sicuro grazie a Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Usa la sintassi Markdown per comporre contenuti con link, elenchi e altri stili. Questa impostazione abilita il Markdown nell'editor classico e all'interno di un blocco dell'editor classico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Attiva{{/a}} per ottimizzare le dimensioni e il caricamento delle immagini dalla rapida rete globale di server di Jetpack. Questa funzione migliora le prestazioni del tuo sito su desktop e dispositivi mobili."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack sta ottimizzando le dimensioni e la velocità di download delle tue immagini usando la nostra rapida rete globale di server. Questa funzione migliora le prestazioni del tuo sito su desktop e dispositivi mobili."],"Image Accelerator":["Acceleratore di immagini"],"Start with free":["Inizia gratuitamente"],"Now that you're set up, pick a plan that fits your needs.":["Ora che hai completato l'impostazione, scegli un piano che soddisfa le tue esigenze."],"Jetpack Backup":["Backup Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Il tuo piano Jetpack fornisce protezione anti-spam tramite Akismet. Fai clic su \"imposta\" per abilitarlo sul tuo sito."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Hai già un codice? {{a}}Attiva Akismet{{/a}}"],"Verifying…":["Verifica in corso..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Migliora il posizionamento nei motori di ricerca con i potenti strumenti SEO di Jetpack Premium o Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Dai al tuo sito un aspetto semplificato e rapido da caricare per i dispositivi mobili. I visitatori continueranno a vedere il tema regolare su schermi di altre dimensioni."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crea un'esperienza di lettura semplice e fluida caricando più contenuti mentre i visitatori scorrono verso il fondo delle pagine di archivio."],"Customize your SEO settings":["Personalizza le impostazioni SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Assumi il controllo della visualizzazione del tuo sito fornita dai motori di ricerca. Gli strumenti SEO di Jetpack ti consentono di visualizzare in anteprima i tuoi contenuti sui motori di ricerca più popolari e di modificare nel giro di pochi secondi elementi come il nome del sito e la tagline."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Aggiungi i pulsanti di condivisione in modo che i visitatori possano condividere i tuoi articoli e le tue pagine sui social media con un paio di rapidi clic."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Includi un piccolo grafico nella barra di amministrazione con istantanee di 48 ore di traffico"],"Expand to update settings for how visits are counted and manage who can view this information.":["Espandi per aggiornare le impostazioni per le modalità di conteggio delle visite e decidi quali utenti possono vedere queste informazioni."],"You can customize the sharing buttons and choose which services to display.":["Puoi personalizzare i pulsanti di condivisione e scegliere quali sono i servizi da visualizzare."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Il tuo sito è protetto da Jetpack. Ti verranno inviate notifiche in caso sia necessaria la tua attenzione."],"Find threats early so we can help fix them fast.":["Trova prima le minacce in modo che possiamo aiutarti a eliminarle rapidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Rimpiazza la tua ricerca di base del sito con una ricerca personalizzabile che aiuta i visitatori a trovare prima le risposte che cercano."],"Never worry about losing your site – automatic backups keep your content safe.":["Non preoccuparti di perdere il tuo sito: i backup automatici mantengono al sicuro i tuoi contenuti."],"Protect":["Protezione"],"Scan":["Scansione"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Lo spam viene automaticamente eliminato dai commenti e dai moduli in modo che tu possa tornare al tuo lavoro."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Collega il tuo sito a Google Analytics in pochi secondi con Jetpack Premium o Professional."],"Log in to the WordPress mobile app":["Accedi all'app WordPress per dispositivi mobili"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Accedi facilmente all'app WordPress.com facendo clic sul link che invieremo all'indirizzo e-mail indicato nel tuo account."],"Email me a link to log in to the app":["Inviami un'e-mail con il link per l'accesso all'app"],"Send your new posts to this email address:":["Invia i tuoi nuovi articoli a questo indirizzo e-mail:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["la pubblicazione tramite e-mail è un modo rapido per pubblicare nuovi articoli senza visitare il tuo sito. Genereremo un indirizzo e-mail unico per l'invio dei tuoi contenuti, che verrà poi visualizzato sul tuo sito come un qualsiasi altro articolo."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["La barra degli strumenti di WordPress.com sostituisce la barra degli strumenti di amministrazione di WordPress predefinita. Offre l'accesso con un clic alle notifiche, al profilo WordPress.com e agli altri siti web Jetpack e WordPress.com. Puoi anche raggiungere i siti che segui nel Reader."],"Verify site ownership with third party services":["Verifica la proprietà del sito con i servizi di terze parti"],"Generate shortened URLs for simpler sharing.":["Genera URL abbreviati per una condivisione più semplice."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Coinvolgi i tuoi visitatori con contenuti correlati alla fine di ogni articolo. Queste impostazioni non saranno applicate agli {{a}}articoli correlati aggiunti usando l'editor dei blocchi{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Questa funzione aiuta i visitatori a trovare altri tuoi contenuti visualizzando gli articoli correlati alla fine di ogni articolo."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genera automaticamente un file {{link1}}ads.txt{{/link1}} personalizzato su misura per il tuo sito. Se hai bisogno di ulteriori voci per altre reti, aggiungile nello spazio di seguito, una per riga. {{link2}}Controlla qui per ulteriori dettagli{{/link2}}."],"Add sharing buttons to your posts and pages":["Aggiungi i pulsanti per la condivisione agli articoli e alle pagine"],"Share your content to social media, reaching new audiences and increasing engagement.":["Condividi i tuoi contenuti sui social media, raggiungendo nuovi segmenti di pubblico e aumentando il coinvolgimento."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Ricevi avvisi se il tuo sito è offline. Ti faremo sapere anche quando è stato eseguito il backup."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Con Jetpack puoi scegliere di aggiornare automaticamente i plugin con ogni nuova versione del plugin. Avrai subito le ultime correzioni di sicurezza e di bug, assicurandoti che il sito sia sempre al sicuro."],"Choose which plugins to auto-update":["Scegli quali plugin aggiornare automaticamente"],"Upgrade Jetpack now":["Aggiorna Jetpack ora"],"Monetize your site by running high quality ads.":["Fai fruttare il tuo sito con annunci pubblicitari di elevata qualità."],"Customize your social posting schedule.":["Personalizza il tuo programma di pubblicazione sui social."],"Expand your audience with pro SEO tools.":["Amplia il tuo pubblico con strumenti SEO professionali."],"Take your site to the next level!":["Fai fare un salto di qualità al tuo sito!"],"Search support docs":["Cerca documenti di supporto"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Serve aiuto? Scopri come iniziare, personalizzare il tuo sito, utilizzare snippet di codice avanzati e altro ancora."],"Start sharing":["Inizia a condividere"],"Optimized performance":["Prestazioni ottimizzate"],"Enable the “subscribe to comments” option on your comment form":["Abilita l'opzione \"Iscriviti per commentare\" sul tuo modulo dei commenti"],"Enable the “subscribe to site” option on your comment form":["Abilita l'opzione \"Iscriviti al sito\" sul tuo modulo dei commenti"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gestisci le impostazioni avanzate dei commenti e aumenta il tuo pubblico con gli abbonamenti e-mail."],"Comment form introduction":["Introduzione al modulo dei commenti"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Anti-spam Jetpack fornito da Akismet. I commenti e gli invii tramite il modulo di contatto vengono controllati a fronte del nostro database anti-spam mondiale."],"Failed to send login email":["Invio dell'e-mail di accesso non riuscito"],"Login email sent":["E-mail di accesso inviata"],"Sending login email…":["Invio dell'e-mail di accesso in corso..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Preoccupato della sicurezza? Ottieni backup, correzioni automatiche della sicurezza e altro ancora: {{a}}Aggiorna ora{{/a}}"],"Allow readers to like individual comments.":["Consenti ai lettori di mettere Mi piace a commenti individuali."],"Enable comment likes.":["Abilita i Mi piace ai commenti."],"Allow readers to use markdown in comments.":["Consenti ai lettori di usare Markdown nei commenti."],"Show Gravatar hovercards alongside comments.":["Mostra le Hovercard di Gravatar insieme ai commenti."],"Complete Jetpack Setup":["Completa la configurazione di Jetpack"],"Your Jetpack setup progress":["Processo di configurazione di Jetpack"],"View your setup checklist":["Visualizza la checklist di configurazione"],"Yearly":["Annuale"],"Monthly":["Mensile"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Abilita i comandi di visibilità widget per visualizzare i widget solo su determinati articoli o pagine"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["La visibilità del widget consente di decidere quale widget verrà visualizzato su determinate pagine, in moda da personalizzare i contenuti del widget."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Rendi disponibili widget aggiuntivi da utilizzare sul tuo sito, inclusi moduli di abbonamento e flussi Twitter"],"Enhance CSS customization panel":["Migliora il pannello di personalizzazione CSS"],"Writing":["Scrittura"],"Compose using shortcodes to embed media from popular sites":["Componi utilizzando gli shortcode per incorporare contenuti multimediali da siti popolari"],"Traffic":["Traffico"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Devi inserire le credenziali del server per terminare la configurazione di Backup e scansione."],"Awaiting credentials":["In attesa delle credenziali"],"Backups and Scan are being configured for your site.":["Backup e scansione è stato configurato per il tuo sito."],"Provisioning":["Provisioning"],"Action needed":["Azione necessaria"],"Setting up":["Impostazione"],"Discussion":["Discussione"],"We are configuring your site protection.":["Stiamo configurando la protezione del tuo sito."],"View your site's backups":["Visualizza i backup del tuo sito"],"We are backing up your site in real-time.":["Stiamo effettuando il backup del tuo sito in tempo reale."],"Enter credentials":["Inserisci le credenziali"],"You need to enter your server's credentials to finish the setup.":["Devi inserire le credenziali del server per terminare la configurazione."],"We are configuring your site's backups.":["Stiamo configurando i backup del tuo sito."],"View site activity":["Visualizza l'attività del sito"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack conserva un record completo di tutto ciò che accade sul tuo sito, eliminando le incertezze del ripristino, del debugging e della gestione del sito."],"Explore our Jetpack plans":[""],"Support documentation":["Documentazione di supporto"],"Chat bubbles representing getting in touch with support":["Fumetti di chat per entrare in contatto con il supporto"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["Raggiungere un pubblico più vasto grazie alla condivisione degli articoli sui social media."],"Increase traffic to your site":["Aumenta il traffico verso il tuo sito"],"Explore free themes":["Esplora i temi gratuiti"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Ottieni un accesso illimitato a centinaia di temi professionali e personalizza il tuo sito come desideri."],"A wide variety of themes and tools to customize a site":["Una vasta gamma di temi e strumenti per personalizzare un sito"],"Set up your site security":["Configura la sicurezza del sito"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Previeni attacchi di login e ricevi notifiche istantanee quando si verifica un problema con il tuo sito."],"Site stats showing an evolution in traffic and engagement":["Statistiche del sito che indicano l’evoluzione di traffico e coinvolgimento"],"A hand holding a loupe":["Una mano con una lente di ingrandimento"],"A chart showing an healthy increase in earnings":["Un grafico che mostra un sano incremento dei guadagni"],"Interface showing a chronological list of changes and updates in a site":["Interfaccia che mostra un elenco cronologico di modifiche e aggiornamenti al sito"],"A cloud with multiple types of content floating around it":["Una nuvola circondata da diversi tipi di contenuti"],"A folder holding real comments":["Una cartella con commenti reali"],"Make your site faster":["Rendi il tuo sito più veloce"],"Load pages faster by serving your images from our global network of servers.":["Carica le pagine più velocemente prendendo le immagini dalla nostra rete globale di server."],"A fast and performant website":["Un sito web veloce e performante"],"A secure site, locked and protected by Jetpack":["Un sito sicuro, bloccato e protetto da Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplica portfolio, testimonianze, pagine e articoli esistenti. Tutto il contenuto sarà copiato, tra cui testo, immagini in primo piano, impostazioni di condivisione e altro ancora."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Questo sito non può essere connesso a WordPress.com poiché viola i nostri {{a}}Termini di Servizio{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Connetti il tuo sito web alle reti dei social media che utilizzi e condividi i tuoi contenuti tramite tutti i tuoi account in un solo clic. Quando pubblichi un articolo, questo apparirà su tutti gli account connessi."],"Add Like buttons to your posts and pages":["Aggiungi i pulsanti Mi piace agli articoli e alle pagine"],"When visitors enjoy your content, let them show it with a Like.":["Fa in modo che i visitatori dimostrino con un Mi piace che apprezzano i tuoi contenuti."],"Create account":["Crea account"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack sta potenziando il tuo sito, ma per accedere a tutte le funzionalità avrai bisogno di creare un account."],"Compose content the way you want to and streamline your publishing experience.":["Componi i contenuti nel modo che preferisci e semplifica la tua esperienza di pubblicazione."],"Add a portfolio item":["Aggiungi un elemento al portfolio"],"Add a testimonial":["Aggiungi una testimonianza"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Massimizza la visibilità del tuo sito nei motori di ricerca e visualizza le statistiche del traffico in tempo reale."],"Create a Jetpack account to use this feature":["Crea un account Jetpack per utilizzare questa funzionalità"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack monitorerà continuamente il tuo sito e ti avviserà quando viene rilevato un periodo di inattività."],"Error enabling Site accelerator. %(error)s":["Errore durante l'attivazione dell'acceleratore del sito. %(error)s"],"Site accelerator is now speeding up your site!":["L'acceleratore del sito sta ora velocizzando il tuo sito."],"Enabling Site accelerator…":["Attivazione dell'acceleratore del sito…"],"Error disabling site accelerator. %(error)s":["Errore durante la disattivazione dell'acceleratore del sito. %(error)s"],"Site accelerator is no longer speeding up your site!":["L'acceleratore del sito non velocizzerà più il tuo sito."],"Disabling site accelerator…":["Disattivazione dell'acceleratore del sito…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carica le pagine più velocemente, ottimizza le immagini e velocizza l'esperienza dei visitatori."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Integra le statistiche di WordPress.com e gli approfondimenti di Google con gli schemi dei visitatori e del traffico."],"High-speed, high-definition video hosting with no third-party ads.":["Hosting video ad alta definizione ed elevata velocità senza pubblicità di terze parti."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programma in anticipo i tweet illimitati e gli articoli su Facebook e su altri social network."],"Marketing Automation":["Automazione del marketing"],"Activate Jetpack Search":["Attiva Ricerca Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Sostituisci la ricerca predefinita di WordPress con risultati e filtraggio personalizzato di Elasticsearch."],"Start earning":["Inizia a guadagnare"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds consente di guadagnare denaro grazie alla visualizzazione di contenuti promozionali. Inizia a guadagnare oggi."],"Spam is automatically blocked from your comments.":["Lo spam viene automaticamente bloccato dai tuoi commenti."],"Browse premium themes":["Esplora i temi premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Accedi a centinaia di temi Premium perfettamente progettati senza costi extra."],"Try a premium theme":["Prova un tema premium"],"View settings":["Visualizza le impostazioni"],"Create a Jetpack account to view your email followers":["Crea un account Jetpack per visualizzare i tuoi follower tramite e-mail"],"Manage security settings":["Gestisci le impostazioni di sicurezza"],"Jetpack is ready for the new WordPress editor":["Jetpack è pronto per il nuovo editor di WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Oggi abbiamo introdotto la prima serie di blocchi specifici Jetpack, progettati appositamente per l'esperienza con il nuovo editor: Semplici pulsanti di pagamento, moduli, mappe e Markdown."],"Build your Jetpack site with blocks":["Crea il tuo sito Jetpack con i blocchi"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un nuovo editor? Sì! {{a}}Scopri di più{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Le funzioni che già conosci, adattate al tuo nuovo editor WordPress."],"Take me to the new editor":["Portami al nuovo editor"],"Testing Jetpack Connection":["Sto testando la connessione a Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Si &egrave; verificato un errore durante il test di Jetpack. Errore: %(error)s"],"New in Jetpack!":["Novità in Jetpack!"],"Speed up static file load times":["Velocizza i tempi di caricamento dei file statici"],"Speed up image load times":["Velocizza i tempi di caricamento delle immagini"],"Enable site accelerator":["Attiva l'acceleratore del sito"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carica più velocemente le pagine consentendo a Jetpack di ottimizzare le immagini e di servirsi di immagini e file statici (come CSS e JavaScript) dalla nostra rete di server."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Visualizza l’attività del sito"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visualizza un elenco cronologico di tutte le modifiche e di tutti gli aggiornamenti al sito in un maniera organizzata e leggibile."],"Manually Verify ":["Verifica manualmente "],"Verify with Google":["Verifica con Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google ti invierà una e-mail su alcuni eventi che si verificano con il tuo sito, incluse indicazioni nel caso in cui il tuo sito web {{a1}}sia vittima di hacker{{/a1}} o per problemi di {{a2}}indicizzazione{{/a2}} del sito."],"or":["o"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitora le prestazioni e il traffico del tuo sito da {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Il tuo sito è stato verificato con Google."],"Site failed to verify: %(error)s":["Impossibile verificare il sito: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Aggiungi al tuo sito una ricerca più veloce e avanzata, grazie a Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Sostituisci la ricerca integrata WordPress con la ricerca Jetpack, un’esperienza di ricerca avanzata"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Ricerca Jetpack sostituisce la ricerca integrata con una veloce, scalabile, personalizzabile e altamente pertinente ospitata nel cloud WordPress.com. Il risultato: i tuoi utenti trovano il contenuto che desiderano, più velocemente."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["La ricerca integrata di WordPress è perfetta per siti senza molto contenuto. Man mano però che il sito cresce, le ricerche rallentano e restituiscono risultati meno pertinenti."],"Jetpack Search supports many customizations.":["La ricerca Jetpack supporta diverse personalizzazioni."],"Site is verified":["Il sito è verificato"],"Spam filtering and priority support.":["Filtro antispam e supporto prioritario."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Quando sono attivi gli annunci pubblicitari, Jetpack genera automaticamente un file ads.txt personalizzato su misura per il tuo sito."],"Custom ads.txt entries":["Personalizza le voci di ads.txt"],"Privacy information":["Informazioni sulla privacy"],"Enable Lazy Loading for images":["Abilitazione del caricamento lento delle immagini"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Le immagini a caricamento lento migliorano la velocità del tuo sito e creano un'esperienza visiva più fluida. Le immagini vengono caricate nel momento in cui i visitatori scorrono la schermata verso il basso, invece che tutte in una volta."],"Performance & speed":["Prestazioni e velocità"],"Enable high-speed, ad-free video player":["Abilitazione del lettore per video ad alta velocità e senza pubblicità"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Rendi più coinvolgente il contenuto che pubblichi con video ad alta risoluzione. Con Jetpack Video puoi personalizzare il tuo lettore multimediale e offrire video ad alta velocità, senza pubblicità e senza marchio ai tuoi visitatori. I video sono ospitati sui nostri server WordPress.com e non viene sottratto spazio dal tuo piano di hosting!"],"Video":["Video"],"Carousel color scheme":["Schema colori carosello"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["I dati Exif mostrano ai visitatori dettagli tecnici aggiuntivi di una foto, come la lunghezza focale, l'apertura e l'ISO."],"Show photo Exif metadata in carousel (when available)":["Mostra i metadati Exif delle foto nel carosello, quando disponibile."],"Display images in a full-screen carousel gallery":["Mostra le immagini in una galleria a schermo intero del carosello."],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crea le presentazioni del carosello a schermo intero per le immagini nei tuoi articoli e nelle tue pagine. Le gallerie del carosello sono fruibili anche da dispositivo mobile e incoraggiano i visitatori del sito a interagire con le tue foto."],"Portfolios shortcode: [portfolio]":["Shortcode del portfolio: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Utilizza i {{portfolioLink}}portfolio{{/portfolioLink}} sul tuo sito per presentare i tuoi lavori migliori. Se il tema non supporta Jetpack Portfolios, puoi sempre usare un semplice shortcode per mostrarli sul tuo sito."],"Testimonials shortcode: [testimonials]":["Shortcode delle testimonianze: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Aggiungi {{testimonialLink}}le testimonianze{{/testimonialLink}} al tuo sito web per attirare nuovi clienti. Se il tema non supporta Jetpack Testimonials, puoi sempre usare un semplice shortcode per mostrarli sul tuo sito."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Al momento, i motori di ricerca non possono accedere al tuo sito. Se desideri rendere il tuo sito accessibile, controlla le{{a}}Impostazioni lettura{{/a}} e attiva la \"Visibilità ai motori di ricerca\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Buone notizie! Jetpack sta inviando automaticamente la tua sitemap a tutti i principali motori di ricerca per l'indicizzazione."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Le sitemap sono file che i motori di ricerca come Google o Bing utilizzano per indicizzare il tuo sito web. Possono aiutare a migliorare il tuo posizionamento nei risultati di ricerca. Quando abiliti questa funzione, Jetpack crea sitemap per te e le aggiorna automaticamente quando il contenuto del tuo sito cambia."],"Configure related posts in the Customizer":["Configura gli articoli correlati nell'utilità di personalizzazione"],"Highlight related content with a heading":["Evidenzia il contenuto correlato con un'intestazione"],"View security scan details":["Visualizza i dettagli della scansione di sicurezza"],"Show a thumbnail image where available":["Visualizza un'immagine in miniatura se disponibile"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Per informazioni su come le specifiche funzioni Jetpack utilizzano i dati e tracciano l’attività, fai riferimento al nostro {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Utilizziamo altri strumenti di tracciamento, compresi alcuni di terzi. {{cookiePolicyLink}}Leggi le informazioni sugli strumenti{{/cookiePolicyLink}} e come controllarli."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Queste informazioni ci aiutano a migliorare i prodotti, offrire proposte di marketing più pertinenti, personalizzare l’esperienza WordPress.com e molto altro, come indicato nel dettaglio nella nostra {{pp}}informativa sulla privacy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Condividi informazioni con il nostro strumento di analisi relativamente al tuo uso dei servizi mentre sei connesso con il tuo account WordPress.com. {{cookiePolicyLink}}Scopri di più{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica viene gestita da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica è stata disabilitata da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Questa caratteristica è stata abilitata da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Il modulo %(moduleName)s è stato disabilitato da un amministratore del sito. {{link}}Scopri di più{{/link}}."],"This feature has been disabled by a site administrator.":["Questa caratteristica è stata disabilitata da un amministratore del sito."],"%(moduleName)s has been disabled by a site administrator.":["Il modulo %(moduleName)s è stato disabilitato da un amministratore del sito."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Puoi inserire ulteriori annunci attraverso il widget Pubblicità. {{link}}Provalo!{{/link}}"],"Configure your notification settings":["Configura le impostazioni di notifica"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Ricerca di Jetpack è una potente sostituzione della funzionalità di ricerca incorporata in WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["I file del sito vengono regolarmente controllati per rilevare eventuali modifiche non autorizzate o sospette che potrebbero compromettere la sicurezza e i dati."],"Plugin needs updating.":["Il plugin deve essere aggiornato.","I plugin devono essere aggiornati."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Aggiornamenti plugin di Jetpack consente di scegliere quali plugin aggiornare automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack ottimizzerà le tue immagini e le servirà dalla posizione server più vicina ai visitatori. L'utilizzo della nostra rete globale di distribuzione dei contenuti migliorerà la velocità di caricamento del tuo sito."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["La funzione di monitoraggio dell'inattività di Jetpack controllerà costantemente il tuo sito e ti avviserà quando viene rilevato un periodo di inattività."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["I backup Jetpack consentono di ripristinare facilmente o eseguire il download di un backup di un momento specifico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Permette di ottenere un tema leggero e pensato per la fruizione mobile che verrà visualizzato dagli utenti che si servono di dispositivi mobili."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carica automaticamente i post successivi quando il lettore si avvicina a fine pagina."],"Allows you to publish new posts by sending an email to a special address.":["Consente di pubblicare nuovi post inviando un'e-mail a un indirizzo particolare."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Aggiunge una barra degli strumenti con link a tutti i siti, notifiche, il tuo profilo WordPress.com e il lettore."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fornisce i tag nascosti necessari per verificare il sito WordPress con diverse servizi."],"Displays information on your site activity, including visitors and popular posts or pages.":["Visualizza le informazioni sull’attività del sito, inclusi i visitatori e pagine o post popolari."],"Allows you to optimize your site and its content for better results in search engines.":["Consente di ottimizzare il sito e i relativi contenuti per risultati migliori nei motori di ricerca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra il tuo sito WordPress con Google Analytics, una piattaforma che offre approfondimenti su traffico, visitatori e conversioni."],"Displays high-quality ads on your site that allow you to earn income.":["Visualizza sul sito annunci di alta qualità che permettono di ottenere guadagni."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Consente di condividere automaticamente i contenuti più recenti sui siti di social media, tra cui Facebook e Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Aggiunge al contenuto i pulsanti Like, in modo che i visitatori possano mostrare apprezzamento."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permette agli utenti registrati di accedere al sito con i loro account WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protegge il sito da attacchi di accesso forzato tradizionali o distribuiti."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Esegue il backup del sito sui server WordPress.com globali, consentendo di ripristinare i contenuti in caso di emergenza o di errore."],"Removes spam from comments and contact forms.":["Rimuove lo spam da commenti e form di contatto."],"We are committed to your privacy and security. ":["Ci impegniamo per la tua sicurezza e la tua privacy. "],"View all Jetpack plans":["Visualizza tutti i piani Jetpack"],"Manage your plan":["Gestisci il tuo piano"],"Your Plan":["Il tuo piano"],"You’re currently on Jetpack %(plan)s.":["Attualmente utilizzi Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Consente ai lettori di iscriversi ai tuoi articoli o commenti e ricevi notifiche dei nuovi contenuti tramite e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Sostituisce il form di commento WordPress standard con un nuovo sistema di commento che include le opzioni di accesso con i social media."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Attivala{{/a}} per sostituire la ricerca integrata di WordPress con la funzionalità di ricerca di Jetpack, un'esperienza di ricerca migliorata."],"Add Search (Jetpack) Widget":["Aggiungi il widget di ricerca (Jetpack)"],"Jetpack Search is powering search on your site.":["La ricerca Jetpack migliora la ricerca sul tuo sito."],"Manage your plugins":["Gestisci i plugin"],"Moderate comments":["Modera commenti"],"Error updating privacy settings. %(error)s":["Errore durante l'aggiornamento delle impostazioni della privacy %(error)s"],"Updated privacy settings.":["Impostazioni della privacy aggiornate."],"Updating privacy settings…":["Aggiornamento delle impostazioni della privacy..."],"Add Jetpack Search Widget":["Aggiungi il widget di ricerca di Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Aggiungi il widget di ricerca di Jetpack alla tua barra laterale per configurare filtri e ordinamento."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suite di sicurezza completa, strumenti di automazione del marketing e delle entrate, hosting video illimitato, temi infiniti, ricerca avanzata e supporto prioritario."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suite di sicurezza completa, strumenti di automazione del marketing e delle entrate, hosting video illimitato e supporto prioritario."],"Daily backups, spam filtering, and priority support.":["Backup quotidiani, filtro antispam e supporto prioritario."],"Always-on security":[""],"Activate video hosting":["Attiva l'hosting video"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic, scansione di sicurezza automatica e supporto prioritario."],"Design the perfect website":["Progetta il sito web perfetto"],"Set up Jetpack":["Configura Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic e scansione di sicurezza automatica."],"Jetpack Search":["Ricerca Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Per il tuo sito vengono effettuati il backup in tempo reale e la scansione regolare di minacce alla sicurezza."],"Daily backup of all your site data with unlimited space and one-click restores":["Backup giornaliero di tutti i dati del tuo sito con spazio illimitato e ripristini con un clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup in tempo reale di tutti i dati del tuo sito con spazio illimitato, ripristini con un clic, scansione di sicurezza automatica e risoluzione delle minacce con un clic."],"View your security activity":["Visualizza la tua attività di sicurezza"]," (powered by VaultPress).":[" (funziona con VaultPress)."],"Customize Search Widget":["Personalizza widget di ricerca"],"Please correct the issue below and try again.":["Risolvi il problema riportato di seguito e riprova.","Risolvi i problemi riportati di seguito e riprova."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ci stiamo assicurando che il tuo sito rimanga privo di minacce alla sicurezza. Qualora ne trovassimo una, riceverai una notifica."],"Activity":["Attività"],"{{a}}View details{{/a}}":["{{a}}Vedi dettagli{{/a}}"],"Monetize your site with ads":["Monetizza il tuo sito con gli ads"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Cliccando qui sotto, accetti i nostri {{tosLink}}Termini di servizio{{/tosLink}} e la {{shareDetailsLink}}condivisione delle informazioni{{/shareDetailsLink}} con WordPress.com"],"Jetpack Stats People":["Persone che osservano le statistiche Jetpack"],"Hello there! Your stats have been activated.":["Ciao, Le tue statistiche sono state attivate."],"Just give us a little time to collect data so we can display it for you here.":["Concedici del tempo per raccogliere tutti i dati in modo tale da visualizzarli qui."],"Okay, got it!":["Ok, fatto!"],"Display ads below posts on":["Visualizza pubblicità sotto gli articoli su"],"Additional ad placements":["Posizionamenti aggiuntivi della pubblicità"],"Top of each page":["Parte superiore di ogni pagina"],"Second ad below post":["Seconda pubblicità sotto l'articolo"],"Archives":["Archivi"],"Stars":["Stelle"],"Jupiter":["Giove"],"Schedule posts":["Programma articoli"],"Activate Publicize":["Attiva Pubblicizza"],"Your site is backed up.":["Il tuo sito è stato sottoposto a backup."],"Get WordPress Apps for every device":["Usa WordPress Apps per tutti i dispositivi"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gestisci i tuoi siti da una singola dashboard: pubblica contenuti, traccia le statistiche, modera i commenti, e tante altre cose da qualsiasi parte del mondo tu ti trovi."],"Create address":["Crea indirizzo"],"Automatically share your posts to social networks":["Condividi automaticamente i tuoi articoli sui social network"],"Updating settings…":["Aggiornamento impostazioni in corso…"],"Updating Post by Email address…":["Aggiornamento indirizzo Post by Email in corso…"],"Your paid plan gives you access to prioritized Jetpack support.":["Il tuo piano a pagamento ti consente l'accesso al supporto Jetpack prioritario."],"You have paid for backups but they're not yet active.":["Hai pagato per i backup, ma non sono ancora attivi."],"You have paid for backups and security scanning but they’re not yet active.":["Hai pagato per i backup e la scansione di sicurezza, ma non sono ancora attivi.."],"Click \"Set Up\" to finish installation.":["Fai clic su \"Imposta\" per completare l'installazione."],"Checking site status…":["Controllo dello stato del sito in corso…"],"Pages":["Pagine"],"We're here to help":["Siamo qui per aiutarti"],"Jetpack comes with free, basic support for all users.":["Jetpack viene fornito con supporto di base gratuito per tutti gli utenti."],"Ask a question":["Fai una domanda"],"Search our support site":["Cerca il nostro sito di supporto"],"Get a faster resolution to your support questions.":["Ottieni una risoluzione più veloce alle tue domande al supporto."],"Host fast, high-quality, ad-free video.":["Host video rapido, di alta qualità e senza pubblicità."],"Generate income with high-quality ads.":["Genera dei guadagni con pubblicità di alta qualità."],"Real-time site backups and automatic threat resolution.":["Backup del sito in tempo reale e risoluzione automatica delle minacce."],"Protect against data loss, malware, and malicious attacks.":["Protezione contro la perdita dei dati, attacchi dannosi e di malware."],"Protect your site from spam.":["Proteggi il tuo sito dallo spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Questo sito non è collegato a WordPress.Com. Chiedi all'amministratore del sito di collegarlo."],"Manage site connection":["Gestisci connessione sito"],"Connect your account to WordPress.com to view more stats":["Collega il tuo account a WordPress.com per visualizzare più statistiche"],"Theme enhancements":["Miglioramento dei temi"],"Load more posts using the default theme behavior":["Carica altri articoli utilizzando la modalità di funzionamento del tema predefinito"],"Load more posts in page with a button":["Carica più articoli nella pagina tramite un bottone"],"Load more posts as the reader scrolls down":["Carica più articoli mentre il lettore scorre verso il basso"],"Theme support required.":["Supporto del tema richiesto."],"Learn more about adding support for Infinite Scroll to your theme.":["Scopri di più riguardo l'aggiunta del supporto per lo scroll infinito nel tuo tema."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Mostra le immagini in primo piano"],"Enable the WordPress.com toolbar":["Attiva la barra degli strumenti di WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Gli strumenti di scrittura disponibili verranno mostrati qui una volta attivati dall'amministratore."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Nota che {{b}}la verifica del sito con questi servizi non è necessaria{{/b}} per l'indicizzazione del sito stesso da parte dei motori di ricerca. Per utilizzare questi strumenti avanzati per i motori di ricerca e verificare il sito con un servizio, incolla di seguito il codice del tag HTML. In caso di problemi, leggi le {{support}}istruzioni complete{{/support}}. Servizi di verifica supportati: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Genera sitemap XML"],"The image helps collect stats, but should work when hidden.":["L'immagine aiuta a raccogliere dati statistici, ma dovrebbe funzionare anche quando è nascosta"],"Count logged in page views from":["Count logged in page views from"],"Allow stats reports to be viewed by":["Permetti che i report delle statistiche siano viste da"],"In \"Upgrade\"":["In \"Aggiornamento\""],"Configure your Google Analytics settings":["Configura le tue impostazioni di Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Mostra le pubblicità nel primo articolo della tua home page o alla fine di ogni pagina e post. Puoi sistemare altri ads in aggiunta nella parte superiore del tuo sito e in ogni area widget, così da aumentare i guadagni."],"Enable ads and display an ad below each post":["Attiva gli ads e mostra una pubblicità sotto ogni post"],"Configure your sharing buttons":["Configura i pulsanti di condivisione"],"Connect your social media accounts":["Collega i tuoi account di social media"],"Match accounts using email addresses":["Accoppia gli account usando gli indirizzi email"],"Require accounts to use WordPress.com Two-Step Authentication":["Richiede gli account per usare l'autenticazione a due fattori di WordPress.com"],"Add to whitelist":["Aggiungi alla whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Facendo il whitelist di un indirizzo IP o di una serie di indirizzi fai in modo che questi non vengano mai bloccati da Jetpack. IPv4 e IPv6 sono accettati. Per specificare un range di IP, inserisci o specifica un determinato range, inserisci il valore più basso e quello più alto separato da un dash (\"-\"). Per esempio: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Il back up del sito è stato fatto. Il tuo sito non presenta nessuna minaccia."],"Checking your spam protection…":["Controllo della protezione spam..."],"Fetching key…":["Recupero chiave..."],"Your site needs an Antispam key.":["Il tuo sito ha bisogno di una chiave Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Si è verificato un problema con la tua chiave API Antispam. {{a}}Scopri di più{{/a}}."],"Your site is not protected from spam.":["Il tuo sito non è protetto dallo spam."],"Your Antispam key is valid.":["La tua chiave Antispam è valida."],"Your site is protected from spam.":["Il tuo sito è protetto dallo spam."],"Checking key…":["Controllo chiave..."],"Your API key":["La tua chiave API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Se non hai ancora una chiave API, {{a}}puoi ottenerla cliccando qui{{/a}}, dove inizierai la procedura per richiederne una. "],"No search results found for %(term)s":["Nessun risultato trovato per %(term)s"],"Enter a search term to find settings or close search.":["Cerca un termine per trovare impostazioni o una ricerca simile"],"Connections":["Connessioni"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Il tuo sito è in Modalità Sviluppo, pertanto non può essere connesso a WordPress.com."],"Your site is connected to WordPress.com.":["Il tuo sito è collegato a WordPress.com."],"You are the Jetpack owner.":["Sei il proprietario di questo piano Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Connesso come {{span}}%(username)s{{/span}}"],"View your Email Followers":["Controlla i tuoi Email Follower "],"Color scheme":["Schema di colori"],"Enable Markdown use for comments.":["Abilita l'uso di Markdown per i commenti."],"Updated settings.":["Impostazioni aggiornate. "],"Error updating settings. %(error)s":["Errore nell'aggiornamento delle impostazioni. %(error)s"],"Regenerated Post by Email address.":["Post rigenerati dall'indirizzo email."],"Error regenerating Post by Email address. %(error)s":["Errore nel rigenerare il post dall'indirizzo email. %(error)s"],"Updated settings. Refreshing page…":["Impostazioni salvate. Ricaricando la pagina... "],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Attualmente in {{a}}Modalità di sviluppo{{/a}} (alcune funzioni sono disabilitate) perché: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{li}}Il filtro jetpack_development_mode è attivo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}La costante JETPACK_DEV_DEBUG è definita{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}All'URL del tuo sito manca un punto (es. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics è un servizio gratuito che completa la nostra {{a}}built-in stats{{/a}} con diversi approfondimenti sul tuo traffico. Le statistiche di WordPress.com e Google Analytics usano metodi diversi per identificare e tracciare l'attività sul tuo sito, i quali di norma mostrano numeri totali delle visite leggermente diversi, come anche delle visualizzazioni, ecc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configura Google Analytics"],"Activate Google Analytics":["Attiva Google Analytics"],"Download the free apps":["Scarica le app gratuite"],"Upgrade Focus: VideoPress For Weddings":["Punti principali dell'aggiornamento: VideoPress per matrimoni"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Ora puoi configurare gli articoli correlati nel Personalizza. {{ExternalLink}}Provalo!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["In modo predefinito, gli annunci sono mostrati alla fine di ogni pagina, articolo, o del primo articolo nella tua pagina iniziale. Puoi anche aggiungerli in testa al tuo sito o a qualsiasi area widget per incrementare i tuoi guadagni!"],"Display an ad unit at the top of your site.":["Mostra una pubblicità in cima al tuo sito, all'inizio della schermata."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Attivando gli ads, accetti i {{link}}Termini del Servizio{{/link}} di Automattic Ads."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Il tuo server non è configurato bene, il che significa che Jetpack Protect non riesce efficacemente a proteggere il tuo sito. "],"In \"Mobile\"":["In \"Mobile\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configura le impostazioni di notifica di Monitor su WordPress.com{{/link}}"],"View your earnings":["Guarda i tuoi guadagni"],"Configure site SEO":["Configura il sito con la SEO"],"Activate SEO tools":["Attiva strumenti SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Per iniziare, clicca su Aggiungi Media nel editor di scrittura del post e carica un video; il resto lo facciamo noi!"],"Video Hosting":["Video Hosting"],"SEO Tools":["Strumenti SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Strumenti SEO avanzati per aiutarti a far trovare il tuo sito quando la gente cerca contenuti rilevanti. "],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Il modo più facile per caricare video ad-free e senza \"marche\" sul tuo sito. Ottieni statistiche su quante volte i video sono stati visti e condivisi. Il player usato è responsivo e leggero."],"You are running Jetpack on a staging server.":["Jetpack sta girando su un server di staging."],"More Info":["Maggiori Informazioni"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gestisci la visibilità dei Like dalle impostazioni del modulo Condivisione{{/a}}"],"Your current IP: %(ip)s":["Il tuo IP attuale: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Ci sono delle impostazioni non salvate che verrano perse se abbandoni qui. Vuoi procedere?"],"This will reset all Jetpack options, are you sure?":["Questa azione resetterà le opzioni di Jetpack, confermi?"],"Search for a Jetpack feature.":["Cerca una funzionalità di Jetpack."],"Configure your Security Scans":["Configura le tue Scansioni di Sicurezza"],"Subscriber":["Subscriber"],"Big iPhone/iPad Update Now Available":["Ora disponibile un importante aggiornamento per iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["The WordPress for Android App Gets a Big Facelift"],"WordPress.com Likes are:":["I Mi Piace di WordPress.com sono:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Nascondi l'immagine dello smiley nelle statistiche"],"Whitelisted IP addresses":["Indirizzi IP nella whitelist"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostra un messaggio promozionale dell'app mobile di WordPress, visualizzato nel footer del tema mobile."],"Copied!":["Copiato!"],"Highlight and copy the following text to your clipboard:":["Evidenzia e copia il seguente testo nei tuoi appunti:"],"Regenerate address":["Rigenera indirizzi"],"Cheatin' uh?":["Cheatin' uh?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Ci puoi dire perché non ti è stato possibile completare la connessione con Jetpack in questo {{a}}2 questionario{{/a}}?{{/p}}{{p}}Una connessione con Jetpack è richiesta affinché la nostra funzionalità gratuita per la sicurezza e il traffico funzioni.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Benvenuto alla {{s}}Jetpack %(jetpack_version)s{{/s}}! "],"Your Jetpack is already connected.":["Jetpack è già connesso."],"You're fueled up and ready to go, Jetpack is now active.":["Tutto è stato sistemato e sei pronto a partire, adesso Jetpack è attivo."],"You're fueled up and ready to go.":["Sei carico e pronto a proseguire."],"You are currently running a development version of Jetpack.":["Stai eseguendo una versione di sviluppo di Jetpack."],"Submit Beta feedback":["Invia il tuo feedback"],"What would you like to see on your Jetpack Dashboard?":["Che cosa ti piacerebbe vedere nella tua bacheca Jetpack?"],"Let us know!":["Faccelo sapere!"],"Saving…":["Salvataggio in corso..."],"Save Settings":["Salva impostazioni"],"Jetpack Stats Icon":["Icona delle statistiche di Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Attiva le Statistiche del Sito{{/a}} per vedere statistiche dettagliate, likes, follower, subscriber e molto altro! {{a1}}Leggi di più{{/a1}}"],"Activate Site Stats":["Attiva Statistiche Sito"],"Site Backups":["Backup del sito"],"Upgrade":["Aggiorna"],"ACTIVE":["ATTIVO"],"View your spam stats":["Guarda le statistiche dello spam"],"View your security dashboard":["Guarda la tua bacheca riguardo la sicurezza"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Questo sito è in modalità sviluppatore, quindi non può connettersi a WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Collega il tuo account a WordPress.com per ottenere il massimo da Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Per una scansione automatica e completa delle minacce alla sicurezza, {a}}installa e attiva{{/ a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack sta attivamente bloccando tentativi di login dannosi. I dati a riguardo ti appariranno qui molto presto!"],"Total malicious attacks blocked on your site.":["Totale degli attacchi malevoli bloccati sul tuo sito."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Attiva Protect{{/a}} per mantenere il tuo sito protetto da tentativi di sign in dannosi."],"All plugins are up-to-date. Awesome work!":["Tutti i plugin sono aggiornati. Ottimo lavoro!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack sta monitorando il tuo sito. Se pensiamo che il tuo sito non sia raggiungibile, riceverai una mail."],"Security":["Sicurezza"],"Performance":["Prestazioni"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Visualizza i dettagli del backup{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Per fare il backup automatico di tutto il tuo sito {{a}}installa e attiva{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Non disponibile in Dev Mode."],"Unavailable in Dev Mode":["Non disponibile in Dev Mode"],"Activating %(slug)s…":["Attivando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s è stato attivato."],"%(slug)s failed to activate. %(error)s":["Errore nell'attivazione di %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Disattivazione di %(slug)s in corso..."],"%(slug)s has been deactivated.":["%(slug)s è stato disattivato."],"%(slug)s failed to deactivate. %(error)s":["Errore nella disattivazione di %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Attivando le impostazioni per %(slug)s ..."],"Updated %(slug)s settings.":["Impostazioni per %(slug)s attive."],"Error updating %(slug)s settings. %(error)s":["Errore aggiornando %(slug)s impostazioni. %(error)s"],"Updating %(slug)s address…":["Aggiornando %(slug)s indirizzi…"],"Regenerated %(slug)s address .":["%(slug)s indirizzi rigenerati."],"Error regenerating %(slug)s address. %(error)s":["Errore rigenerando %(slug)s indirizzi. %(error)s"],"Resetting Jetpack options…":["Resettando le opzioni di Jetpack..."],"Options reset.":["Opzioni di reset."],"Options failed to reset.":["Le opzioni hanno fallito il reset."],"There was an error disconnecting Jetpack. Error: %(error)s":["Si è verificato un errore nel disconnettere Jetpack. Errore: %(error)s"],"Unlinking from WordPress.com":["Scollegando WordPress.com"],"Unlinked from WordPress.com.":["WordPress.com è scollegato."],"Error unlinking from WordPress.com. %(error)s":["Errore scollegando WordPress.com. %(error)s"],"At A Glance":["A colpo d'occhio"],"Dashboard":["Bacheca"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Attiva gli aggiornamenti automatici del plugin.{{/a}}"],"Plugin Updates":["Aggiornamenti plugin"],"No threats found, you're good to go!":["Nessuna minaccia trovata, tutto apposto!"],"{{a}}Contact Support{{/a}}":["{{a}}Contatta il supporto{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Visualizza dettagli su VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ops, %(number)s minaccia trovata.","Ops, %(number)s minacce trovate."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Attiva Monitor{{/a}} per ricevere notifiche se il tuo sito va offline."],"Loading…":["Caricando..."],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}} Visualizza più statistiche su WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Mostra statistiche dettagliate{{/button}}"],"All-time comments":["Tutti i commenti"],"All-time views":["Visualizzazione All-time"],"%(number)s View":["%(number)s View","%(number)s Views"],"Best overall day":["Miglior giorno complessivo"],"Views today":["Visualizzazioni odierne"],"Months":["Mesi"],"Weeks":["Settimane"],"Days":["Giorni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["È successo qualcosa caricando le statistiche. Prova di nuovo tra un po' {{a}}guarda le tue statistiche ora su WordPress.com{{/a}}"],"Click to view detailed stats.":["Fai clic per visualizzare le statistiche dettagliate."],"Views: %(numberOfViews)s":["Visualizzazioni: %(numberOfViews)s"],"Week of %(date)s":["Week of %(date)s"],"Site Security":["Sicurezza del sito"],"Link to WordPress.com":["Collega a WordPress.com"],"Unlink me from WordPress.com":["Scollegami da WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["C'è stato un problema nella connessione Jetpack. Fai clic di nuovo su \"Collega Jetpack\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["C'è stato un problema con la connessione Jetpack; disattiva e poi riattiva il plugin Jetpack, poi riprova a connetterti."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Devi essere connesso al tuo blog WordPress durante l'autorizzazione di Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack ha riscontrato un errore tecnico.{{/s}} Ci scusiamo per l'inconveniente. Riprova più tardi e, se il problema persiste, contatta il supporto con questo messaggio: %(error_key)s"],"Disconnecting Jetpack":["Disconnessione di Jetpack in corso"],"Learn more":["Per saperne di più"],"Posts":["Articoli"],"Front page":["Home page"],"Upload videos":["Carica video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostra i contenuti correlati dopo i post"],"Related":["Correlati"],"Disconnect":["Disconnetti"],"Save":["Salva"],"Media":["Media"],"Mobile Theme":["Tema mobile"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX è un potente linguaggio di markup per scrivere equazioni matematiche e formule."],"Site Stats":["Statistiche Sito"],"Sharing":["Condivisione"],"Testimonials":["Testimonianze"],"Cancel":["Annulla"],"Comments":["Commenti"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack non riesce a contattare WordPress.com: %(error_key)s. Di solito questo significa che c'è un errore nella configurazione del tuo web host."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Al momento WordPress.com ha dei problemi e non può alimentare il tuo Jetpack. Riprova più tardi."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack ha riscontrato un errore tecnico.{{/s}} Non è possibile collegare questo sito con WordPress.com. Di solito questo significa che il tuo sito non è accessibile pubblicamente (il tuo localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Per poter utilizzare Jetpack il tuo sito deve avere permessi di accesso pubblico: %(error_key)s"],"Edit":["Modifica"],"Connected":["Collegato"],"Activate":["Attiva"],"Active":["Attivo"],"Settings":["Impostazioni"],"Learn More":["Per saperne di più"],"Disconnect Jetpack":["Disconnetti Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Shortlink di WP.me"],"Settings header\u0004Auto-update plugins":["Aggiorna automaticamente i plugin"],"Settings header\u0004Widgets":["Widget"],"Settings header\u0004Downtime monitoring":["Monitoraggio dei tempi di inattività"],"Settings header\u0004Privacy Settings":["Impostazioni della privacy"],"Settings header\u0004WordPress.com toolbar":["Barra degli strumenti di WordPress.com"],"Settings header\u0004Composing":["Creazione "],"Settings header\u0004Site stats":["Statistiche del sito"],"Settings header\u0004Search engine optimization":["Ottimizzazione motori di ricerca"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Bottoni di condivisione"],"Settings header\u0004Publicize connections":["Connessioni di Publicize"],"Settings header\u0004Like buttons":["Pulsanti Like"],"Settings header\u0004Brute force attack protection":["Protezione da attacchi di forza bruta"],"Settings header\u0004Backups and security scanning":["Backup e scan di sicurezza"],"Notice in the empty statistics chart\u0004No activity this period":["Nessuna attività per questo periodo"],"Settings header, noun.\u0004WordPress.com login":["Accesso a WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Invia link"],"A caption for a button to cancel an action.\u0004Cancel":["Annulla"],"Navigation item.\u0004Performance":["Performance"],"Navigation item.\u0004My Plan":["Il mio piano"],"Navigation item.\u0004Dev Tools":["Strumenti per gli sviluppatori"],"Navigation item.\u0004Settings":["Impostazioni"],"Navigation item.\u0004Discussion":["Discussione"],"Navigation item.\u0004Traffic":["Traffico"],"Navigation item.\u0004Sharing":["Condivisione"],"Navigation item.\u0004At A Glance":["A prima vista"],"Navigation item.\u0004Plans":["Abbonamenti"],"Navigation item.\u0004Writing":["Scrittura"],"Navigation item.\u0004Reset Options (dev only)":["Opzioni Reset (solo per sviluppatori)"],"Navigation item.\u0004Security":["Sicurezza"],"Navigation item.\u0004At a Glance":["In sintesi"],"Search term.\u0004terms of service":["termini di servizio"],"Search term.\u0004tos":["ToS (Termini di Servizio)"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["dati"],"Search term.\u0004tracks":["tracce"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Aggiorna"],"Button caption\u0004Saving…":["Salvataggio in corso…"],"Button caption\u0004Save settings":["Salva le impostazioni"],"A heading for a block of related posts.\u0004Related":["Correlati"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Anteprima"],"Short warning message\u0004Updates needed":["Update necessari"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Paid"],"A header for a preview area in the configuration screen.\u0004Preview":["Anteprima"],"Ads header\u0004Ads":["Ads"],"Dashboard widget header\u0004Site connection":["Sito connesso"],"Dashboard widget header\u0004Account connection":["Connessione dell'account"],"A caption for a small button to fix security issues.\u0004Threats":["Minacce"],"A caption for a small button to fix security issues.\u0004FIX":["FIX"],"Short warning message about new threats found.\u0004Threats found!":["Minacce rilevate!"],"Short message informing user that the site is secure.\u0004Secure":["Sicuro"],"Caption for a button to set up a feature.\u0004Set up":["Configura"],"verb\u0004Copy":["Copia"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Commenti spam bloccati."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ja-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ja-1bac79e646a8bf4081a5011ab72d5807.json
index be5abf91..644753e9 100644
--- a/plugins/jetpack/languages/json/jetpack-ja-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ja-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ja_JP"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["次に、Jetpack の推奨機能を有効にします。WordPress では、安全な認証、ダウンタイムの監視、画像のホスティング、画像の遅延読み込みなど、サイトのセキュリティとパフォーマンスを最大限に高めるために最も役立つ機能を厳選しています。ワンクリックですべての機能を有効化すると、サイトが安全かつ高速になります。{{a}}推奨機能についての詳細を読む{{/a}}。"],"Enable widget visibility controls to display widgets only on particular posts or pages":["ウィジェット表示のコントロール機能を有効化して、特定の投稿やページだけにウィジェットを表示させる"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["ウィジェットの表示機能により、どのウィジェットをどのページに表示するか決定し、ウィジェットのコンテンツを細かく調整できます。"],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["購読フォームや Twitter ストリームなどの追加ウィジェットがサイトで使用可能に"],"Enhance CSS customization panel":["CSS カスタマイズパネルを強化"],"Writing":["執筆"],"Compose using shortcodes to embed media from popular sites":["ショートコードを使って作成し、人気サイトからメディアを埋め込む"],"Verify your site with various services":["さまざまなサービスで自分のサイトを確認する"],"Create short and simple links for all posts and pages":["すべての投稿とページに簡単で短いリンクを作成する"],"Traffic":["トラフィック"],"You need to enter your server credentials to finish configuring Backups and Scan.":["バックアップとスキャンの設定を完了するには、サーバーの認証情報を入力する必要があります。"],"Awaiting credentials":["認証情報を待っています"],"Backups and Scan are being configured for your site.":["サイト用にバックアップとスキャンを設定しています。"],"Provisioning":["プロビジョニング"],"Action needed":["必要な行動"],"Setting up":["設定中..."],"Discussion":["ディスカッション"],"We are configuring your site protection.":["サイト保護を設定しています。"],"View your site's backups":["サイトのバックアップを表示"],"We are backing up your site in real-time.":["WordPress はリアルタイムでサイトをバックアップしています。"],"Enter credentials":["認証情報を入力する"],"You need to enter your server's credentials to finish the setup.":["セットアップを完了するには、サーバーの認証情報を入力する必要があります。"],"We are configuring your site's backups.":["サイトのバックアップを設定しています。"],"View site activity":["サイトアクティビティを表示"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack は、サイトで発生したことをすべて完全に記録し、勘に頼ることなくサイト管理、デバッグ、修理を実行します。"],"We’re now collecting stats and securing your site. Welcome aboard.":["現在、統計情報を収集してサイトを保護しています。ようこそ。"],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack ビジネスプラン"],"Jetpack Premium Plan":["Jetpack プレミアムプラン"],"Jetpack Personal Plan":["Jetpack パーソナルプラン"],"Get started with hassle-free design, stats, and performance tools.":["手間のかからないデザイン、統計、パフォーマンスのツールを使ってみましょう。"],"Welcome to Jetpack Free":["Jetpack 無料プランへようこそ"],"Jetpack Free Plan":["Jetpack 無料プラン"],"Explore Jetpack plans":["Jetpack プランを見る"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["自動バックアップと優先サポートの安心感を得て、高度な SEO ツールを使用して幅広いユーザーを獲得し、広告を掲載してサイトを収益化し、200以上のプレミアムテーマを使用してサイトをカスタマイズします。"],"Jetpack offers so much more":["Jetpackはさらに多くの機能を提供します"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["サポートが必要ですか ?サポートサイトで、あなたのサイトとアカウントについての詳細情報、WordPress サイトを最大限に活用する方法を確認してください。"],"Support documentation":["サポートドキュメンテーション"],"Chat bubbles representing getting in touch with support":["サポートとの連絡を表すチャットのふきだし"],"Site Activity":["サイトアクティビティ"],"Start publicizing now":["今すぐ宣伝を開始"],"Reach a wider audience by automatically sharing your posts on social media.":["ソーシャルメディアで投稿を自動的に共有することで、より幅広いユーザーを獲得します。"],"Increase traffic to your site":["サイトのトラフィックを増やす"],"Explore free themes":["無料テーマを見る"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["何百ものプロフェッショナルなテーマに無制限にアクセスして、好きなようにサイトをカスタマイズしましょう。"],"A wide variety of themes and tools to customize a site":["サイトをカスタマイズするためのさまざまなテーマとツール"],"Set up your site security":["サイトのセキュリティを設定"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["ログイン攻撃を防ぎ、サイトで問題が発生するとすぐに通知を受け取ります。"],"Site stats showing an evolution in traffic and engagement":["トラフィックとエンゲージメントの進化を示すサイト統計情報"],"A hand holding a loupe":["ルーペを持っている手"],"A chart showing an healthy increase in earnings":["収益が順調に増加していることを示すグラフ"],"Interface showing a chronological list of changes and updates in a site":["サイトの変更と更新を時系列のリストで示すインターフェース"],"A cloud with multiple types of content floating around it":["周囲に複数の種類のコンテンツが浮かんでいるクラウド"],"A folder holding real comments":["実際のコメントが入っているフォルダー"],"Make your site faster":["サイトをさらに高速にする"],"Load pages faster by serving your images from our global network of servers.":["WordPress.com のグローバルサーバーネットワークから画像を配信することで、ページの読み込みを高速にします。"],"A fast and performant website":["高速で高性能なサイト"],"A secure site, locked and protected by Jetpack":["Jetpack でロックおよび保護された安全なサイト"],"These settings won't apply to related posts added using the block editor.":["これらの設定はブロックエディターを使って追加された関連記事には適用されません。"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["既存の投稿、ページ、推薦文、ポートフォリオを複製します。テキスト、アイキャッチ画像、共有設定など、すべてのコンテンツがコピーされます。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["このサイトは{{a}}利用規約{{/a}}に違反しているため、WordPress.com にリンクできません。"],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["サイトをソーシャルメディアネットワークに接続すると、クリックひとつですべてのソーシャルアカウントにコンテンツをシェアできます。投稿すると、すべての接続済みアカウントに表示されます。"],"Add Like buttons to your posts and pages":["投稿とページに「いいね」ボタンを追加"],"When visitors enjoy your content, let them show it with a Like.":["「いいね」ボタン付きでコンテンツを訪問者に表示しましょう。"],"Create account":["アカウントを作成"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack はサイトの強化に役立つ優れものですが、そのすべての機能にアクセスするには、アカウントの作成が必要です。"],"Real-time, automated backups (unlimited storage)":["リアルタイムな自動バックアップ (容量無制限)"],"Compose content the way you want to and streamline your publishing experience.":["思いどおりにコンテンツをカスタマイズし、サイト公開までの手順を合理化できます。"],"Add a portfolio item":["ポートフォリオ項目の追加"],"Add a testimonial":["推薦文を追加"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["検索エンジンにおけるサイトの上位表示を最大化し、リアルタイムのトラフィック統計を表示できます。"],"Create a Jetpack account to use this feature":["Jetpackアカウントを作成して機能を利用する"],"Share your content on social media and increase audience engagement.":["コンテンツをソーシャルメディアでシェアして、オーディエンスエンゲージメントを高めることができます。"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack はサイトを継続的にモニタリングし、ダウンタイムが検出されたら即座にアラートを送信します。"],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["プラグインのアップデートがリリースされたら、直ちにそのプラグインを更新することが推奨されます。自動更新するプラグインを選択することで、サイトを常に安全な状態に保つことができます。"],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["最新鋭のセキュリティでサイトの安全を確保でき、技術的問題が生じたら通知を受信できます。"],"Error enabling Site accelerator. %(error)s":["サイトアクセラレータの有効化中にエラーが発生しました。%(error)s"],"Site accelerator is now speeding up your site!":["サイトアクセラレータでサイトが高速化されています。"],"Enabling Site accelerator…":["サイトアクセラレータを有効化しています…"],"Error disabling site accelerator. %(error)s":["サイトアクセラレータの無効化中にエラーが発生しました。%(error)s"],"Site accelerator is no longer speeding up your site!":["サイトアクセラレータによるサイトの高速化が無効となっています。"],"Disabling site accelerator…":["サイトアクセラレータを無効化しています…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["より迅速にページをロードし、画像を最適化することで、閲覧者がスムーズにサイトを利用できるようにします。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Google による読者とトラフィックパターンの詳細な観察により、WordPress.com の統計機能が補完されます。"],"High-speed, high-definition video hosting with no third-party ads.":["第三者の広告なしの、高速、高精細度動画。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["無制限のツイート、Facebook 投稿、その他のソーシャル投稿を事前に予約します。"],"Marketing Automation":["マーケティングの自動化"],"Activate Jetpack Search":["Jetpack 検索の有効化"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["デフォルトの WordPress 検索に代わって Elasticsearch によるこの検索機能を使用すると、結果とフィルター機能が向上します。"],"Start earning":["収益の獲得を開始"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds を利用すると、プロモーションコンテンツを表示して収益を得ることができます。収益の獲得を今すぐ開始してください。"],"Spam is automatically blocked from your comments.":["コメントへのスパムを自動的にブロックします。"],"Spam Filtering":["スパムフィルター"],"Browse premium themes":["プレミアムテーマの参照"],"Access hundreds of beautifully designed premium themes at no extra cost.":["美しいデザインのプレミアムテーマが何百も備わっており、追加料金なしで利用できます。"],"Try a premium theme":["プレミアムテーマをお試しください"],"View settings":["設定の表示"],"Create a Jetpack account to view your email followers":["Jetpackアカウントを作成して、メールフォロワーを表示する"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["サイトを開いて、最新のコメントや投稿を知らせるアラートの受信登録をするよう購読者に促すことができます。"],"Manage security settings":["セキュリティ設定の管理"],"Built-in Performance":["組み込み型のパフォーマンス"],"Jetpack is ready for the new WordPress editor":["新しい WordPress エディターで Jetpack が利用できるようになりました"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["本日は、Jatpack 固有のブロックの第一弾をご紹介します。これはシンプルな支払いボタン、フォーム、マップ、値引きといった、新しいエディターエクスペリエンス専用に構築されています。"],"Build your Jetpack site with blocks":["ブロックを使用して Jetpack サイトを構築"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["新しいエディターとは何でしょうか?はい。{{a}}さらに詳しく{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["新しい WordPress エディターに適応した、頼りになる機能です。"],"Take me to the new editor":["新しいエディターにご案内"],"Testing Jetpack Connection":["Jetpack 連携をテスト中"],"There was an error testing Jetpack. Error: %(error)s":["Jetpack のテストに失敗しました。エラー: %(error)s"],"New in Jetpack!":["Jetpack の新機能 !"],"Speed up static file load times":["静的ファイルの読み込みをスピードアップ"],"Speed up image load times":["画像の読み込みをスピードアップ"],"Enable site accelerator":["サイトアクセラレーターを有効化"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Jetpack で画像を最適化し、WordPress.com のサーバーによるグローバルネットワークから画像と静的ファイル (CSS や JavaScript など) を配信するようにすることで、ページの読み込みを高速化できます。"],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["サイトにもう1つのセキュリティ層を追加するには、WordPress.com ログインとセキュア認証を有効化します。複数のサイトでこのオプションが有効化されている場合、それらのサイトのすべてで同じログイン情報を使用してログインできます。"],"View your site activity":["サイトのアクティビティを表示"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["サイトの変更と更新を新しいものから順にわかりやすくリストします。"],"Manually Verify ":["手動で検証"],"Verify with Google":["Google で検証"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["サイトが{{a1}}ハッキング{{/a1}}されているという通知や、サイトの{{a2}}クローリングやインデックス{{/a2}}に関する問題など、サイトで発生した特定の問題に関して Google からメールが送られます。"],"or":["または"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google Search Console{{/a}} からサイトのトラフィックおよびパフォーマンスをモニターします。"],"Your site is verified with Google":["サイトは Google によって検証されました"],"Site failed to verify: %(error)s":["サイトの検証に失敗しました:%(error)s"],"Verifying...":["検証中..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Jetpack プロ版をご利用いただくと、より高速で高度な検索をサイトで実現できます。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["WordPress のビルトイン検索機能を、高度な検索エクスペリエンスである Jetpack 検索に置き換える"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack 検索はビルトイン検索に代わるもので、WordPress.com クラウドによってホストされる、高速かつスケーラブルで、カスタマイズ可能であり、より関連性の高い検索を実現します。結果:ユーザーが必要なコンテンツを短時間で見つけられます。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["ビルトイン WordPress 検索は、コンテンツがそれほど多くはないサイトに向いています。しかし、サイトの規模が大きくなるにつれて、検索速度が低下し、結果の関連性も低下します。"],"Jetpack Search supports many customizations.":["Jetpack 検索は多くのカスタマイズをサポートしています。"],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["ビルトイン検索を、{{a}}WordPress.com クラウドによってホストされる{{/a}}、高速かつスケーラブルで、カスタマイズ可能であり、より関連性の高い検索に置き換えます。"],"Site is verified":["サイトが検証されました"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}望み通りの見た目と機能を持つ美しいサイトを作成するため、Jetpack プロ版では、200を超える WordPress プレミアムテーマに無制限にアクセスできます。{{/p}}{{p}}Jetpack プロ版は、ぴったりのデザインを見つけるためだけのものではありません。また、専門家からなるグローバルチームから優先サポートも受けられるので安心できます。{{/p}}"],"Spam filtering and priority support.":["スパムフィルターと優先サポート。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["広告を有効にすると、Jetpack はご利用のサイト用に作成されたカスタムの ads.txt を自動生成します。"],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack はご利用のサイト用に作成されたカスタムの {{link}}ads.txt{{/link}} を自動生成します。他のネットワークの追加エントリーが必要な場合、下記のスペースに1行に1つずつ追加してください。"],"Custom ads.txt entries":["カスタム ads.txt エントリー"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}望み通りの見た目と機能を持つ美しいサイトを作成するため、Jetpack プロ版では、200を超える WordPress プレミアムテーマに無制限にアクセスできます。{{/p}}{{p}}Jetpack プロ版は、ぴったりのデザインを検索するためだけのものではありません。安心感を与えるものでもあるのです。リアルタイムバックアップ、自動マルウェアスキャン、および専門家のグローバルチームからの優先サポートは、サイトが常に安全に保護されることを保証します。{{/p}}"],"Introducing Premium Themes":["プレミアムテーマの導入"]," Premium Themes":["プレミアムテーマ"],"Privacy information":["プライバシーに関する情報"],"Enable Lazy Loading for images":["画像の遅延読み込みを有効にする"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["画像の遅延読み込みによって、サイトの速度が向上し、よりスムーズな閲覧エクスペリエンスが実現します。画像は、まとめてではなく、訪問者が画面をスクロールダウンすると読み込まれます。"],"Performance & speed":["パフォーマンスおよびスピード"],"Enable high-speed, ad-free video player":["広告非表示の高速動画プレーヤーを有効にする"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["公開するコンテンツを高解像度の動画でより魅力的にします。Jetpack 動画を使用すると、メディアプレーヤーをカスタマイズし、広告非表示の、高速でブランド名の付けられていない動画を訪問者に配信できます。動画は WordPress.com サーバーでホストされるため、ホスティングプランからスペースが消費されることはありません。"],"Video":["動画"],"Carousel color scheme":["カルーセルの配色"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif データは、写真の焦点距離、絞り、ISO などの他の技術的な情報を閲覧者に表示します。"],"Show photo Exif metadata in carousel (when available)":["写真の Exif メタデータが存在する場合カルーセルに表示する"],"Display images in a full-screen carousel gallery":["画像を全画面のカルーセルギャラリーで表示する"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["投稿やページにある画像の全画面カルーセルスライドショーを作成します。カルーセルギャラリーはモバイルに対応しており、サイト訪問者が写真を操作するよう促します。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com ツールバーはデフォルトの WordPress 管理ツールバーに置き換えられ、WordPress が使いやすくなります。すべてのサイトを管理し、WordPress.com プロファイルを更新し、通知を表示し、Reader でフォローしているサイトをチェックするためのワンクリックアクセスを提供します。"],"Portfolios shortcode: [portfolio]":["ポートフォリオショートコード: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["サイトの{{portfolioLink}}ポートフォリオ{{/portfolioLink}}を使用して、最高傑作を表示します。テーマが Jetpack ポートフォリオをサポートしていない場合は、引き続きシンプルなショートコードを使用してサイトに表示することができます。"],"Testimonials shortcode: [testimonials]":["推薦文のショートコード: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["サイトに{{testimonialLink}}推薦文{{/testimonialLink}}を追加して、新規顧客を引き付けます。テーマが Jetpack 推薦文をサポートしていない場合は、引き続きシンプルなショートコードを使用してサイトに表示することができます。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["検索エンジンでは現在サイトにアクセスできません。サイトにアクセスできるようにするには、{{a}}表示設定{{/a}}を確認して、「検索エンジンでの表示」を有効にします。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["嬉しいお知らせ:Jetpack は、インデックス用にすべての主要な検索エンジンに対して自動的にサイトマップを送信しています。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["サイトマップは、Google または Bing などの検索エンジンがサイトをインデックスするのに使用するファイルです。検索結果のランキングを上げるのに役立ちます。この機能を有効にすると、Jetpack はサイトマップを作成し、サイトのコンテンツが変更されると自動的に更新します。"],"Configure related posts in the Customizer":["カスタマイザーにある関連記事を設定する"],"Highlight related content with a heading":["見出し付きの関連記事をハイライト表示する"],"View security scan details":["セキュリティスキャンの詳細を表示"],"Show a thumbnail image where available":["使用可能な場合はサムネイル画像を表示します"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["特定の Jetpack 機能によるデータの使用方法とアクティビティの追跡方法の詳細については、{{privacyCenterLink}}プライバシーセンター{{/privacyCenterLink}}を参照してください。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["サードパーティのものを含め、他の追跡ツールを使用します。それらについての{{cookiePolicyLink}}詳細{{/cookiePolicyLink}}と設定方法についてお読みください。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["この情報は、製品を改善し、マーケティングをより関連性の高いものとし、WordPress.com の利用をパーソナライズするのに役立ちます。さらに詳しくは、{{pp}}個人情報保護方針{{/pp}}をご覧ください。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["WordPress.com アカウントへのログイン中のサービス利用の情報を分析ツールと共有してください。{{cookiePolicyLink}}さらに詳しく{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって管理されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって無効化されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって有効化されています。{{link}}さらに詳しく{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s はサイト管理者によって無効化されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been disabled by a site administrator.":["この機能はサイト管理者によって無効化されています。"],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s はサイト管理者によって無効化されています。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["広告ウィジェットを使用して、さらに広告を追加できます。{{link}}お試しください !{{/link}}"],"Configure your notification settings":["通知の設定を構成"],"Monitor your site's downtime":["サイトの稼働率をモニター"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["WordPress に組み込まれた検索機能の代わりに、強力な Jetpack 検索を使用できます。"],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["サイトのファイルが定期的にスキャンされて、セキュリティやデータを侵害する可能性がある不正な変更や疑わしい変更の有無が調べられます。"],"Plugin needs updating.":["プラグインの更新が必要です。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack のプラグイン更新を使用して、自動的に更新するプラグインを選択できます。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack が画像を最適化し、訪問者に最も近いところにあるから画像を提供します。WordPress.com のグローバルコンテンツ配信ネットワークを使用すると、サイトの読み込み速度が向上します。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack のダウンタイムモニターはサイトを継続的に監視し、ダウンした場合すぐにアラートを送ります。"],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack のバックアップを使用すると、特定の時点のバックアップを簡単に復元またはダウンロードできます。"],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet はコメントとお問い合わせフォームの送信を、スパムのグローバルデータベースに照らし合わせてチェックします。"],"Privacy Information":["プライバシーに関する情報"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["モバイル端末の訪問者に表示される、軽量なモバイル対応テーマを有効にします。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["ページの末尾に近づいたら、次の投稿を自動的に読み込みます。"],"Allows you to publish new posts by sending an email to a special address.":["特殊なアドレスにメールを送信することにより、新しい投稿を公開できるようにします。"],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Markdown 構文を使用して、コンテンツにリンク、リスト、その他のスタイルを構成可能にします。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["WordPress サイトと様々なサービスを検証するために必要な隠しタグを提供します。"],"Displays information on your site activity, including visitors and popular posts or pages.":["訪問者や、人気の投稿とページなど、サイトアクティビティの情報を表示します。"],"Allows you to optimize your site and its content for better results in search engines.":["サイトとコンテンツが検索エンジンで最善の結果を得られるようにするため最適化できるようにします。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["WordPress サイトを、トラフィック、訪問者、変換に対する統計概要を提供するプラットフォームである Google Analytics と統合します。"],"Displays high-quality ads on your site that allow you to earn income.":["サイトに高品質の広告を表示し、収益を得られるようにします。"],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["コンテンツに共有ボタンを追加し、訪問者がソーシャルメディアサイトで共有できるようにします。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["最新のコンテンツを Facebook や Twitter などのソーシャルメディアサイトで自動共有できるようにします。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["コンテンツに「いいね」ボタンを追加し、訪問者が評価を表示できるようにします。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["登録ユーザーが WordPress.com アカウントを使ってサイトにログインできるようにします。"],"Protects your site from traditional and distributed brute force login attacks.":["総当たりログイン攻撃 (典型的、分散型の両方) からサイトを保護します。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["サイトをグローバル WordPress.com サーバーにバックアップし、緊急時やエラー発生時にコンテンツを復元できるようにします。"],"Removes spam from comments and contact forms.":["コメントやお問合せフォームからスパムを削除します。"],"We are committed to your privacy and security. ":["あなたのプライバシーとセキュリティの保護をお約束します。"],"View all Jetpack plans":["Jetpack プランをすべて表示"],"Manage your plan":["プランの管理"],"Your Plan":["自分のプラン"],"You’re currently on Jetpack %(plan)s.":["現在 Jetpack %(plan)s をご利用になっています。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["読者が投稿やコメントを購読し、新しいコンテンツの通知メールを受け取れるようにします。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["標準 WordPress コメントフォームを、ソーシャルメディアログインオプションを組み込んだ新しいコメントシステムに切り替えます。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["Jetpack 検索を{{a}}有効化{{/a}}することで、WordPress の組み込み検索機能を高度な検索エクスペリエンスで置き換えられます。"],"Add Search (Jetpack) Widget":["検索 (Jetpack) ウィジェットを追加"],"Jetpack Search is powering search on your site.":["Jetpack 検索はサイトの検索を強化します。"],"Manage your plugins":["プラグインの管理"],"Moderate comments":["コメントを承認"],"Error updating privacy settings. %(error)s":["プライバシー設定の更新中にエラーが発生しました。%(error)s"],"Updated privacy settings.":["プライバシー設定を更新しました。"],"Updating privacy settings…":["プライバシー設定の更新中..."],"Add Jetpack Search Widget":["Jetpack 検索ウィジェットを追加"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Jetpack 検索ウィジェットをサイドバーに追加して、並べ替えとフィルターを設定します。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["フルセキュリティスイート、マーケティングと収益の自動化ツール、無制限動画ホスティング、テーマ無制限利用、高度な検索、優先サポート。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["フルセキュリティスイート、マーケティングと収益の自動化ツール、無制限動画ホスティング、優先サポート。"],"Daily backups, spam filtering, and priority support.":["日次バックアップ、スパムフィルター、優先サポート。"],"Always-on Security":["常時有効なセキュリティ"],"Activate video hosting":["動画ホスティングを有効化"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["サイトのすべてのデータの容量無制限でのリアルタイムバックアップ、ワンクリック復元、自動的なセキュリティスキャン、優先サポート。"],"Design the perfect website":["パーフェクトなサイトをデザイン"],"Set up Jetpack":["Jetpack を設定"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["サイトのすべてのデータの容量無制限でのリアルタイムバックアップ、ワンクリック復元、自動的なセキュリティスキャン。"],"Jetpack Search":["Jetpack 検索"],"Jetpack version %(version)s":["Jetpack バージョン %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["サイトのバックアップがリアルタイムで実行され、セキュリティの脅威がないかどうかを確認するサイトのスキャンが定期的に実行されます。"],"Daily backup of all your site data with unlimited space and one-click restores":["容量無制限でサイトのすべてのデータを毎日バックアップでき、ワンクリックで復元できます。"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["容量無制限でサイトのすべてのデータをリアルタイムにバックアップでき、ワンクリックで復元できます。また、自動セキュリティスキャンやワンクリックの脅威解決も含まれます。"],"View your security activity":["セキュリティアクティビティを表示"]," (powered by VaultPress).":["(Powered by VaultPress)。"],"Customize Search Widget":["検索ウィジェットのカスタマイズ"],"Please correct the issue below and try again.":["下記の問題を解決してから、もう一度お試しください。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["このサイトにセキュリティ面での脅威がないよう監視しています。問題を検出した場合は通知します。"],"Jetpack version":["Jetpack バージョン"],"Activity":["アクティビティ"],"{{a}}View details{{/a}}":["{{a}}詳細を表示{{/a}}"],"Monetize your site with ads":["広告でサイトを収益化する"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["下のボタンをクリックすると、{{tosLink}}利用規約{{/tosLink}}および WordPress.com と{{shareDetailsLink}}詳細情報を共有する{{/shareDetailsLink}}ことに同意したものとみなされます。"],"Jetpack Stats People":["人に関する Jetpack の統計情報"],"Hello there! Your stats have been activated.":["こんにちは !お客様のサイトが有効化されました。"],"Just give us a little time to collect data so we can display it for you here.":["ここに表示するデータを収集するまでの間、少々お待ちください。"],"Okay, got it!":["完了しました !"],"Display ads below posts on":["投稿の下に広告を表示"],"Additional ad placements":["追加広告の表示場所"],"Top of each page":["各ページの上部に表示"],"Second ad below post":["2番目の広告を投稿の下に表示"],"Archives":["アーカイブ"],"Explore Professional":["プロ版について詳しく読む"],"Compare All Plans":["すべてのプランを比較"],"Person with laptop":["ラップトップユーザー"],"Your Jetpack site is ready to go!":["Jetpack サイトの準備ができました !"],"Stars":["星"],"Jupiter":["木星"],"Welcome to Jetpack Personal":["Jetpack パーソナルプランへようこそ"],"Welcome to Jetpack Premium":["Jetpack プレミアムプランへようこそ"],"Welcome to Jetpack Professional":["Jetpack プロ版へようこそ"],"Schedule posts":["投稿を予約"],"Activate Publicize":["パブリサイズを有効にする"],"Your site is backed up.":["サイトはバックアップ済みです。"],"Image Performance":["画像のパフォーマンス"],"Get WordPress Apps for every device":["すべての端末に WordPress アプリを"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["ひとつのダッシュボードからすべてのサイトを管理できます。コンテンツの公開、統計情報の追跡、コメントの承認など、さまざまな操作を世界中のどこからでも実行できます。"],"Create address":["アドレスを作成"],"Priority support":["優先サポート"],"Add sharing buttons to your posts":["投稿に共有ボタンを追加"],"Automatically share your posts to social networks":["投稿をソーシャルネットワークに自動共有"],"Updating settings…":["設定を更新中..."],"Updating Post by Email address…":["メール投稿のアドレスを更新中..."],"Your paid plan gives you access to prioritized Jetpack support.":["現在ご利用の有料プランでは、Jetpack 優先サポートにアクセスできます。"],"You have paid for backups but they're not yet active.":["バックアップに対するお支払いが完了していますが、まだ有効化されていません。"],"You have paid for backups and security scanning but they’re not yet active.":["バックアップとセキュリティスキャンに対するお支払いが完了していますが、まだ有効化されていません。"],"Click \"Set Up\" to finish installation.":["「セットアップ」をクリックしてインストールを完了してください。"],"Checking site status…":["サイトのステータスを確認中…"],"Pages":["固定ページ"],"Access the full list of Jetpack modules available on your site.":["お使いのサイトで使用可能な Jetpack モジュールの全一覧にアクセスします。"],"We're here to help":["サポートスタッフがお答えします"],"Jetpack comes with free, basic support for all users.":["Jetpack にはすべてのユーザーが利用できる無料の基本サポートが付いています。"],"Ask a question":["質問する"],"Search our support site":["サポートサイトを検索"],"Get a faster resolution to your support questions.":["問題に対して優先サポートを受ける。"],"Host fast, high-quality, ad-free video.":["広告非表示の高速高品質動画をホスト。"],"Generate income with high-quality ads.":["高品質な広告で収益を得ましょう。"],"Real-time site backups and automatic threat resolution.":["リアルタイムのサイトバックアップと、セキュリティの脅威に対する自動解決。"],"Protect against data loss, malware, and malicious attacks.":["データロス、マルウェア、悪意のある攻撃から保護。"],"Integrate easily with Google Analytics.":["Google アナリティクスと簡単に統合。"],"Help your content get found and shared with SEO tools.":["SEO ツールを使って、コンテンツが発見・共有されやすくなる手助けをしましょう。"],"Protect your site from spam.":["サイトをスパムから保護。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["このサイトは WordPress.com に接続していません。サイト管理者に接続を依頼してください。"],"Spam filtering":["スパムのフィルタリング処理"],"Daily, automated malware scanning":["毎日、マルウェアを自動スキャン"],"Daily, automated backups (unlimited storage)":["毎日の自動バックアップ (容量無制限)"],"Daily, automated malware scanning with automated resolution":["毎日、マルウェアを自動スキャンして自動修復"],"Unlimited, high-speed video hosting":["高速で容量無制限の動画ホスティング"],"SEO preview tools":["SEO プレビューツール"],"Site stats, related content, and sharing tools":["サイト統計情報、関連コンテンツ、共有ツール"],"Brute force attack protection and downtime monitoring":["総当たり攻撃に対する防御とダウンタイム監視"],"Unlimited, high-speed image hosting":["高速画像を容量無制限でホスティング"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["%(siteName)s を WordPress.com から切断すると、以下が利用ができなくなります。"],"Read more about Jetpack benefits":["Jetpack のメリットについて詳しく読む"],"An Automattic Airline":["Automattic Airline"],"Manage site connection":["サイト接続の管理"],"Connect your account to WordPress.com to view more stats":["アカウントを WordPress.com に接続してさらに統計情報を表示"],"Theme enhancements":["テーマの拡張"],"Load more posts using the default theme behavior":["デフォルトのテーマ動作を使用して投稿をさらに読み込む"],"Load more posts in page with a button":["ボタンを使ってページの投稿をさらに読み込む"],"Load more posts as the reader scrolls down":["読者のスクロールに合わせて投稿をさらに読み込む"],"Theme support required.":["テーマのサポートが必要です。"],"Learn more about adding support for Infinite Scroll to your theme.":["テーマに Infinite Scroll のサポートを追加することについて詳しく読む。"],"Use excerpts instead of full posts on front page and archive pages":["ホームページとアーカイブページに投稿の全文ではなく抜粋を使用"],"Show featured images":["アイキャッチ画像を表示"],"Enable the WordPress.com toolbar":["WordPress.com ツールバーを有効化"],"Writing tools available to you will be shown here when an administrator enables them.":["管理者が有効化すると、使用できる作成ツールがここに表示されます。"],"Portfolios":["ポートフォリオ"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["検索エンジンでサイトがインデックスされるようにするには、{{b}}各サービスでサイトを認証する必要はありません{{/b}}。高度な検索エンジンツールを使用し、サービスでサイトを認証するには、下に HTML タグコードを貼り付けてください。問題がある場合は、{{support}}詳細な手順{{/support}}をお読みください。対応認証サービス:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}}、{{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML サイトマップを生成"],"Collecting valuable traffic stats and insights":["トラフィックの統計情報と概要の収集"],"The image helps collect stats, but should work when hidden.":["画像は統計収集に役立ちますが、非表示時でも機能するはずです。"],"Count logged in page views from":["次の場所からログインして閲覧したページビューの数"],"Allow stats reports to be viewed by":["統計レポートの閲覧を許可するユーザー"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["より高度な管理を行う場合は、これらの設定を調整できます。{{a}}サイトの SEO の最適化{{/a}}を行う方法について詳しくお読みください。"],"Configure your SEO settings":["SEO 設定を構成します"],"In \"Upgrade\"":["「アップグレード」内"],"Configure your Google Analytics settings":["Google アナリティクスの設定を構成します"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["広告をホームページの最初の記事または各ページや投稿の最後に表示します。収益をアップさせるには、さらに広告をサイトの先頭とウィジェット領域にも配置します。"],"Enable ads and display an ad below each post":["広告を有効にし、各投稿の下に広告を表示する"],"Configure your sharing buttons":["共有ボタンを設定する"],"Connect your social media accounts":["ソーシャルメディアアカウントを接続する"],"Match accounts using email addresses":["メールアドレスと一致するアカウントを検索する"],"Require accounts to use WordPress.com Two-Step Authentication":["アカウントに WordPress.com 二段階認証を必須とする"],"Add to whitelist":["ホワイトリストに追加"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["ホワイトリストに IP アドレスを登録することで、それらが Jetpack にブロックされないようにできます。IPv4 と IPv6 を使用できます。範囲を指定するには、ダッシュで区切られた下限値と上限値を入力してください。例: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["サイトはバックアップされ、脅威はありません。"],"Checking your spam protection…":["スパム保護を確認しています…"],"Fetching key…":["キーを取得しています…"],"Your site needs an Antispam key.":["サイトにはスパム対策キーが必要です。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["お使いのスパム対策 API キーに問題があります。{{a}}さらに詳しく{{/a}}。"],"Your site is not protected from spam.":["サイトはスパムから保護されていません。"],"Your Antispam key is valid.":["お使いのスパム対策キーは有効です。"],"Your site is protected from spam.":["サイトはスパムから保護されています。"],"Checking key…":["キーを確認しています…"],"Your API key":["お使いの API キー"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["まだ API キーをお持ちでない場合は、{{a}}ここで API キーを入手{{/a}}してください。画面の指示に従ってキーを入手してください。"],"No search results found for %(term)s":["%(term)s の検索結果は0件でした"],"Enter a search term to find settings or close search.":["検索語を入力して設定を検索するか、検索を終了してください。"],"Connections":["接続"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["サイトは開発モードになっているため、WordPress.com に接続できません。"],"Your site is connected to WordPress.com.":["サイトは WordPress.com に接続しています。"],"You are the Jetpack owner.":["Jetpack の所有者です。"],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}} として接続"],"View your Email Followers":["メールフォロワーを表示"],"Color scheme":["配色"],"Enable Markdown use for comments.":["コメントの Markdown 記法を有効化する。"],"Updated settings.":["設定が更新されました。"],"Error updating settings. %(error)s":["設定の更新中にエラーが発生しました (%(error)s)。"],"Regenerated Post by Email address.":["メール投稿アドレスが再生成されました。"],"Error regenerating Post by Email address. %(error)s":["メール投稿アドレスの再生成中にエラーが発生しました。%(error)s"],"Updated settings. Refreshing page…":["設定が更新されました。ページを再読み込み中…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["現在、以下の理由により{{a}}開発モード{{/a}}になっています (一部の機能は無効): {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode フィルターが有効{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 定数が定義済み{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}サイト URL にドットが含まれない (例: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google アナリティクスは、{{a}}ビルトインの統計情報機能{{/a}}を補完する無料のサービスです。WordPress.com 統計情報と Google アナリティクスでは、異なる方法を使ってサイトのアクティビティを特定し、追跡しています。そのため、訪問数や表示数などの合計が少しずつ異なって表示されるのが普通です。"],"Google Analytics":["Google アナリティクス"],"Configure Google Analytics":["Google アナリティクスを設定"],"Activate Google Analytics":["Google アナリティクスを有効化"],"Download the free apps":["無料アプリをダウンロード"],"Upgrade Focus: VideoPress For Weddings":["アップグレードフォーカス: ウェディング向け VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}カスタマイザーでも関連記事の設定ができるようになりました。{{ExternalLink}}お試しください。{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["デフォルトでは、広告はすべての投稿・固定ページの最後、またはフロントページの最初の記事に表示されます。収益を高めるため、サイトの上部やお好みのウィジェットエリアに広告を追加することもできます。"],"Display an ad unit at the top of your site.":["サイトの上部に広告ユニットを表示。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["広告を有効化すると、Automattic の{{link}}利用規約{{/link}}に同意したものとみなされます。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["サーバーの構成に誤りがあるため、Jetpack プロテクトがサイトを効果的に保護できません。"],"In \"Mobile\"":["「モバイル」で"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}WordPress.com 上でモニター通知を設定{{/link}}"],"View your earnings":["収益を表示"],"Configure site SEO":["サイトの SEO を設定"],"Activate SEO tools":["SEO ツールを有効化"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["開始するにあたり、投稿エディターで「メディアを追加」をクリックして動画をアップロードしてください。あとは WordPress.com にお任せください。"],"Video Hosting":["動画ホスティング"],"SEO Tools":["SEO ツール"],"Advanced SEO tools to help your site get found when people search for relevant content.":["高度な SEO ツールがあれば、関連するコンテンツを探している読者にサイトを見つけてもらいやすくなります。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["広告やブランディングのない動画をサイトにアップロードする最も簡単な方法です。動画の再生と共有に関する統計情報を取得でき、プレーヤーは軽量・レスポンシブ対応です。"],"You are running Jetpack on a staging server.":["ステージングサーバーで Jetpack を実行中です。"],"More Info":["詳しい情報"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}「共有」モジュール設定で「いいね」の表示状態を管理{{/a}}"],"Your current IP: %(ip)s":["現在の IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["タブを離れると失われてしまう未保存の変更があります。続行しますか ?"],"This will reset all Jetpack options, are you sure?":["Jetpack のすべての設定がリセットされます。本当に実行しますか ?"],"Search for a Jetpack feature.":["Jetpack の機能を検索しましょう。"],"Configure your Security Scans":["セキュリティスキャンを設定"],"Subscriber":["購読者"],"Big iPhone/iPad Update Now Available":["iPhone/iPad の大幅なアップデートが利用できるようになりました"],"The WordPress for Android App Gets a Big Facelift":["WordPress for Android アプリが大幅リニューアル"],"WordPress.com Likes are:":["WordPress.com「いいね」ボタン:"],"Comments headline":["コメントのヘッドライン"],"A few catchy words to motivate your readers to comment.":["読者にコメントを促すメッセージです。"],"Show a \"follow blog\" option in the comment form":["コメントフォームに「ブログをフォロー」オプションを表示"],"Show a \"follow comments\" option in the comment form":["コメントフォームに「コメントをフォロー」オプションを表示"],"Put a chart showing 48 hours of views in the admin bar":["管理バーに過去48時間のビュー数の表を表示"],"Hide the stats smiley face image":["統計のスマイル画像を非表示"],"Whitelisted IP addresses":["ホワイトリストに登録された IP アドレス"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["WordPress モバイルアプリの広告をモバイルテーマのフッターに表示"],"Copied!":["コピー完了 !"],"Highlight and copy the following text to your clipboard:":["以下のテキストをハイライトして、クリップボードにコピーします:"],"Regenerate address":["アドレスを再生成"],"Cheatin' uh?":["間違った操作を行われたようです。"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}この{{a}}2問のアンケート{{/a}}で Jetpack 連携を完了しなかった理由を教えていただけますか ?{{/p}}{{p}}無料のセキュリティおよびトラフィック機能をご利用いただくには、Jetpack 連携が必要です。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}Jetpack %(jetpack_version)s{{/s}} へようこそ !"],"Your Jetpack is already connected.":["Jetpack はすでに正常に連携されています。"],"You're fueled up and ready to go, Jetpack is now active.":["準備ができました ! Jetpack は有効になっています。"],"You're fueled up and ready to go.":["準備ができました !"],"You are currently running a development version of Jetpack.":["現在、Jetpack の開発バージョンを実行しています。"],"Submit Beta feedback":["ベータ版へのフィードバックを送信"],"What would you like to see on your Jetpack Dashboard?":["Jetpack ダッシュボードに何が表示されるとよいでしょうか ?"],"Let us know!":["ご意見をお聞かせください !"],"Saving…":["保存中..."],"Save Settings":["設定を保存"],"Jetpack Stats Icon":["Jetpack 統計アイコン"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}サイトの統計情報を有効化{{/a}}して、詳しい統計情報、「いいね」、フォロワー、購読者などの情報を確認しましょう。{{a1}}さらに詳しく{{/a1}}"],"Activate Site Stats":["サイトの統計情報を有効化"],"Security Scanning":["セキュリティスキャン"],"Site Backups":["サイトのバックアップ"],"Upgrade":["アップグレード"],"ACTIVE":["有効"],"View your spam stats":["スパム統計情報を表示"],"View your security dashboard":["セキュリティダッシュボードを表示する"],"The site is in Development Mode, so you can not connect to WordPress.com.":["サイトは開発モードになっているため、WordPress.com と連携できません。"],"Link your account to WordPress.com to get the most out of Jetpack.":["Jetpack を最大限ご活用いただくため、アカウントを WordPress.com とリンクさせましょう。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["セキュリティ脅威の包括的な自動スキャンをご利用いただくには、VaultPress を{{a}}インストールおよび有効化{{/a}}してください。"],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["セキュリティ脅威の包括的な自動スキャンをご利用いただくには、{{a}}アカウントをアップグレード{{/a}}してください。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack は悪意のあるログイン試行をブロックしています。間もなくこちらに日付が表示されます !"],"Total malicious attacks blocked on your site.":["サイトでブロックされた悪意のある攻撃の合計数。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}プロテクト機能を有効化{{/a}}して、悪意のあるログイン試行からサイトを常に保護しましょう。"],"All plugins are up-to-date. Awesome work!":["すべてのプラグインは最新です。素晴らしいです !"],"Jetpack is improving and optimizing your image speed.":["Jetpack は画像の表示速度を向上・最適化しています。"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack がサイトを監視中です。サイトがダウンしていると判断した場合には、メールをお送りします。"],"Security":["セキュリティ"],"Performance":["パフォーマンス"],"Backups":["バックアップ"],"{{a}}View backup details{{/a}}.":["{{a}}バックアップの詳細を表示{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["サイト全体を自動でバックアップするには、VaultPress を{{a}}インストールおよび有効化{{/a}}してください。"],"Unavailable in Dev Mode.":["開発モードではご利用いただけません。"],"Spam Protection":["スパム対策"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["スパムへの最新式の防御を活用するには、{{a}}Akismet をインストール{{/a}}してください。"],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["スパムへの最新式の防御を活用するには、{{a}}Akismet を有効化{{/a}}してください。"],"Invalid key":["無効なキー"],"Unavailable in Dev Mode":["開発モードではご利用いただけません"],"Activating recommended features…":["おすすめ機能を有効化中…"],"Recommended features active.":["おすすめ機能は有効化済みです。"],"Recommended features failed to activate. %(error)s":["おすすめ機能の有効化に失敗しました。%(error)s"],"Activating %(slug)s…":["%(slug)s を有効化中…"],"%(slug)s has been activated.":["%(slug)s が有効化されました。"],"%(slug)s failed to activate. %(error)s":["%(slug)s の有効化に失敗しました。%(error)s"],"Deactivating %(slug)s…":["%(slug)s を無効化中…"],"%(slug)s has been deactivated.":["%(slug)s が無効化されました。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s の無効化に失敗しました。%(error)s"],"Updating %(slug)s settings…":["%(slug)s の設定を更新中…"],"Updated %(slug)s settings.":["%(slug)s の設定を更新しました。"],"Error updating %(slug)s settings. %(error)s":["%(slug)s の設定の更新中にエラーが発生しました。%(error)s"],"Updating %(slug)s address…":["%(slug)s のアドレスを更新中…"],"Regenerated %(slug)s address .":["%(slug)s のアドレスが再生成されました。"],"Error regenerating %(slug)s address. %(error)s":["%(slug)s のアドレスの再生成中にエラーが発生しました。%(error)s"],"Resetting Jetpack options…":["Jetpack オプションをリセット中…"],"Options reset.":["オプションのリセットが完了しました。"],"Options failed to reset.":["オプションのリセットに失敗しました。"],"There was an error disconnecting Jetpack. Error: %(error)s":["Jetpack との連携を解除中にエラーが発生しました。エラー: %(error)s"],"Unlinking from WordPress.com":["WordPress.com とのリンクを解除中"],"Unlinked from WordPress.com.":["WordPress.com とのリンクが解除されました。"],"Error unlinking from WordPress.com. %(error)s":["WordPress.com とのリンクを解除中にエラーが発生しました。%(error)s"],"At A Glance":["概要"],"Dashboard":["ダッシュボード"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["理由を教えていただけますか ?{{a}}2つの簡単な質問に回答{{/a}}していただき、Jetpack の改善にご協力ください。"],"Automattic's Privacy Policy":["Automattic 社のプライバシーポリシー"],"WordPress.com Terms of Service":["WordPress.com 利用規約"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["画像のパフォーマンスと速度を向上するには{{a}}有効化{{/a}}してください。"],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}プラグインの自動更新を有効化{{/a}}"],"Plugin Updates":["プラグイン更新"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["サイト全体を自動でバックアップするには{{a}}アカウントをアップグレード{{/a}}してください。"],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["エラー:Akismet キーが欠落しているか、無効です。{{akismetSettings}}Akismet の設定で修正してください{{/akismetSettings}}。"],"No threats found, you're good to go!":["脅威は見つかりませんでした。問題ありません。"],"{{a}}Contact Support{{/a}}":["{{a}}サポート{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}VaultPress.com で詳細を確認する{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s個の脅威が見つかりました。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}モニターを有効化{{/a}}すると、サイトがダウンした場合にメールを受け取れます。"],"Loading…":["読み込み中…"],"Downtime monitoring":["ダウンタイム監視"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}WordPress.com で詳しい統計情報を表示{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}詳しい統計情報を表示{{/button}}"],"All-time comments":["全期間中のコメント数"],"All-time views":["全期間中の閲覧数"],"%(number)s View":["%(number)s回"],"Best overall day":["最高"],"Views today":["今日の閲覧数"],"Months":["月"],"Weeks":["週"],"Days":["日"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["統計情報のロード中に異常が発生しました。あとで再試行するか、{{a}}WordPress.com ですぐに統計情報を表示します{{/a}}"],"Click to view detailed stats.":["クリックして詳細な統計情報を表示"],"Views: %(numberOfViews)s":["閲覧数: %(numberOfViews)s"],"Week of %(date)s":["%(date)sの週"],"Site Security":["サイトセキュリティ"],"Activate recommended features":["おすすめ機能の有効化"],"Link to WordPress.com":["WordPress.com へのリンク"],"Unlink me from WordPress.com":["WordPress.com へのリンク解除"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Jetpack との連携時に問題が発生しました。「WordPress.com と連携」をもう一度クリックしてください。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Jetpack との連携時に問題が発生しました。Jetpack を無効にしてから再び有効にした後、再度連携してください。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Jetpack 認証では WordPress ブログにログインしたままであることが必要です。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack にエラーが発生しています。{{/s}}ご不便をおかけして申し訳ございません。しばらく経ってからもう一度お試しください。エラーが続く場合は、次のメッセージを含めてサポートにご連絡ください。%(error_key)s"],"Disconnecting Jetpack":["Jetpack 連携を解除中"],"Learn more":["さらに詳しく"],"Posts":["投稿"],"Front page":["フロントページ"],"Upload videos":["動画をアップロード"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["投稿の後に関連コンテンツを表示"],"Related":["関連"],"Save":["保存"],"Email Address":["メールアドレス"],"Media":["メディア"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["サイト統計情報"],"Sharing":["共有"],"Testimonials":["推薦文"],"Cancel":["キャンセル"],"Comments":["コメント"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack は WordPress.com と連携できませんでした: %(error_key)s。これは通常、Web ホスト上の何らかの設定が間違っていることを意味しています。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com 側の問題により現在 Jetpack をご利用いただけません。後ほどもう一度お試しください。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack にエラーが発生しています。{{/s}}このサイトを WordPress.com に連携できません。これは通常、お使いのサイトが公開されていないことを意味しています (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Jetpack を利用するには、サイトが公開されていて、アクセス制限がかかっていない必要があります: %(error_key)s"],"You have successfully disconnected Jetpack":["Jetpack の連携を解除しました"],"Edit":["編集"],"Connected":["連携済み"],"Activate":["有効化"],"Active":["有効"],"Search":["検索"],"Settings":["設定"],"Learn More":["さらに詳しく"],"Disconnect Jetpack":["Jetpack 連携を解除"],"Test your site’s compatibility with Jetpack.":["サイトの Jetpack 対応をテストできます。"],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["モジュール"],"Settings header\u0004Widgets":["ウィジェット"],"Settings header\u0004Shortlinks":["短縮リンク"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["ダウンタイムのモニター"],"Settings header\u0004Privacy Settings":["プライバシー設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com ツールバー"],"Settings header\u0004Composing":["作成"],"Settings header\u0004Site stats":["サイト統計情報"],"Settings header\u0004Search engine optimization":["検索エンジンの最適化"],"Settings header\u0004Google Analytics":["Google アナリティクス"],"Settings header\u0004Sharing buttons":["共有ボタン"],"Settings header\u0004Publicize connections":["パブリサイズの接続"],"Settings header\u0004Like buttons":["「いいね」ボタン"],"Settings header\u0004WordPress.com log in":["WordPress.com のログイン"],"Settings header\u0004Brute force attack protection":["総当たり攻撃からの保護"],"Settings header\u0004Backups and security scanning":["バックアップとセキュリティスキャン"],"Settings header\u0004Spam filtering":["スパムのフィルタリング処理"],"Navigation item.\u0004Performance":["パフォーマンス"],"Navigation item.\u0004My Plan":["自分のプラン"],"Navigation item.\u0004Dev Tools":["開発ツール"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["ディスカッション"],"Navigation item.\u0004Traffic":["トラフィック"],"Navigation item.\u0004Sharing":["共有"],"Navigation item.\u0004At A Glance":["概要"],"Navigation item.\u0004Plans":["プラン"],"Navigation item.\u0004Writing":["執筆"],"Navigation item.\u0004Reset Options (dev only)":["オプションをリセット (開発版のみ)"],"Navigation item.\u0004Security":["セキュリティ"],"Navigation item.\u0004At a Glance":["概要"],"Search term.\u0004terms of service":["利用規約"],"Search term.\u0004tos":["TOS"],"Search term.\u0004gdpr":["GDPR"],"Search term.\u0004data":["データ"],"Search term.\u0004tracks":["トラック"],"Search term.\u0004privacy":["プライバシー"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["アップグレード"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["アップグレード"],"Button caption\u0004Saving…":["保存中..."],"Button caption\u0004Save settings":["設定を保存"],"A heading for a block of related posts.\u0004Related":["関連"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["プレビュー"],"A caption for a button to cancel disconnection.\u0004Stay connected":["接続を維持する"],"A caption for a button to disconnect.\u0004Disconnect":["切断する"],"Short warning message\u0004Updates needed":["更新が必要"],"Short label appearing near a paid feature configuration block.\u0004Paid":["有料"],"A header for a preview area in the configuration screen.\u0004Preview":["プレビュー"],"Ads header\u0004Ads":["広告"],"Dashboard widget header\u0004Site connection":["サイト接続"],"Dashboard widget header\u0004Account connection":["アカウント接続"],"A caption for a small button to fix security issues.\u0004Threats":["脅威"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["脅威が見つかりました !"],"Short warning message about site having no security scan.\u0004No scanning":["スキャンなし"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["アップグレード"],"Short message informing user that the site is secure.\u0004Secure":["安全です"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["無効なキー"],"Caption for a button to set up a feature.\u0004Set up":["セットアップ"],"verb\u0004Copy":["コピー"],"Shorthand for Privacy Policy.\u0004Privacy":["プライバシー"],"Shorthand for Terms of Service.\u0004Terms":["利用規約"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["デバッグ"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["スパムコメントがブロックされました。"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ja_JP"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["質問がある場合いつでもお問い合わせください。{{a}}Jetpack サポートチームに質問をする。{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["目標達成に役立つ強力なツールが多数用意されている Jetpack"]," We’ve highlighted some of the features you rely on below.":["信頼できる機能を以下にご紹介します。"],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack は現在、あなたのサイトに機能を提供しています。Jetpack を無効にすると、これらの機能は使用できなくなり、サイトがこれまでと同じように機能しなくなる可能性があります。"],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack は現在、あなたのサイトに機能を提供しています。Jetpack 連携を解除すると、これらの機能は使用できなくなり、サイトがこれまでと同じように機能しなくなる可能性があります。"],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["自動化されたソーシャル{{a}}パブリッシングとシェア{{/a}}機能でトラフィックを増やす"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["{{a}}総当たり攻撃{{/a}}をブロックし、サイトがダウンした場合は直ちに通知を受けられる"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["サイトをスピードアップし、{{a}}CDN{{/a}} でモバイル対応画像を提供"],"Disable":["無効化"],"Are you sure you want to disconnect and deactivate?":["連携を解除して無効化してもよいですか ?"],"Are you sure you want to disconnect?":["連携を解除してもよいですか ?"],"Disable Jetpack":["Jetpack を無効にする"],"We back up your website with every change you make, making it easy to fix your mistakes.":["変更を加えるたびにサイトがバックアップされるため、間違った場合でも簡単に修正できます。"],"Automated Real-time Backups":["自動リアルタイムバックアップ"],"We back up your website every day, so you never have to worry about your data again.":["サイトは日々バックアップされます。今後はデータを心配する必要がなくなります。"],"Automated Daily Backups":["自動日次バックアップ"],"View Your Backups":["バックアップを表示"],"A Jetpack Site securely backed up with Jetpack Backup":["Jetpack サイトは Jetpack バックアップによって安全にバックアップされます。"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Markdown 構文を使用して、リンク、リスト、その他のスタイルを含むコンテンツを作成します。この設定により旧エディター内と旧エディターブロック内で Markdown が可能になります。"],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}有効{{/a}}にすると、画像の容量が最適化され、Jetpack の高速でグローバルなサーバーネットワークから画像が読み込まれます。これにより、デスクトップとモバイルデバイスでサイトのパフォーマンスが向上します。"],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack はその高速でグローバルなサーバーネットワークを使用して、画像の容量とダウンロード速度を最適化します。これにより、デスクトップとモバイルデバイスでサイトのパフォーマンスが向上します。"],"Image Accelerator":["画像アクセラレーター"],"Start with free":["無料プランでスタート"],"Now that you're set up, pick a plan that fits your needs.":["設定が完了しました。ニーズに合ったプランを選択してください。"],"Jetpack Backup":["Jetpack バックアップ"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["ご利用の Jetpack プランには、Akismet によるスパム対策が組み込まれています。「設定」をクリックすると、目的のサイトで有効になります。"],"Already have a key? {{a}}Activate Akismet{{/a}}":["すでにキーを取得済みの場合 :{{a}}Akismet を有効化{{/a}}"],"Verifying…":["認証中…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Jetpack プレミアムまたはプロフェッショナルプランの強力な SEO ツールを使用して、検索エンジンでの表示順位を上げます。"],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["モバイルデバイスでも高速で読み込め、整然とした見やすい画面のサイトにしましょう。訪問者の画面サイズに合わせ、標準テーマを表示します。"],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["アーカイブページの画面下部に向かって記事をスクロールするたび、続きのコンテンツを読み込む方式で、訪問者が間断なくスムーズに記事を読み進められます。"],"Customize your SEO settings":["SEO 設定をカスタマイズ"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["検索エンジンでサイトを表現する方法をコントロールします。Jetpack の SEO ツールを使用すると、一般的な検索エンジンでコンテンツがどのように表示されるかをプレビューして、サイト名やタグラインなどをすぐに変更できます。"],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["共有ボタンを追加しておくと、ソーシャルメディアの投稿やページを訪問者が数クリックで共有できます。"],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["48時間分のトラフィックのスナップショットを反映した小さいグラフを管理バーに組み込みます"],"Expand to update settings for how visits are counted and manage who can view this information.":["展開すると、訪問回数のカウント方法の設定を更新し、この情報を表示できるユーザーを管理できます。"],"You can customize the sharing buttons and choose which services to display.":["共有ボタンのカスタマイズや表示するサービスの選択ができます。"],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["サイトは Jetpack で保護されています。重要な情報があるとき、通知を受けます。"],"Find threats early so we can help fix them fast.":["すばやく脅威を修正できるように早期に脅威を検出します。"],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["ベーシックな検索から、訪問者が望む情報をより短時間で見つけられるカスタマイズ可能な検索に、サイトの検索機能を置換します。"],"Never worry about losing your site – automatic backups keep your content safe.":["サイトを失う心配はありません。自動バックアップでコンテンツを安全に保管できます。"],"Protect":["保護"],"Scan":["スキャン"],"Automatically clear spam from your comments and forms so you can get back to your business.":["コメントやフォームからスパムを自動的に取り除き、ビジネスを再開できます。"],"Anti-spam":["スパム対策"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Jetpack のプレミアムプランまたはプロフェッショナルプランでは、サイトと Google アナリティクスを数秒で統合できます。"],"Log in to the WordPress mobile app":["WordPress モバイルアプリにログイン"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["お使いのアカウントのメールアドレスに送信されたリンクをクリックすると、WordPress.com のアプリに簡単にログインできます。"],"Email me a link to log in to the app":["アプリにログインするリンクをメールで受け取る"],"Send your new posts to this email address:":["このメールアドレスに新しい投稿を送信します。"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["メールによる投稿は、サイトを開かずに新しい投稿を公開できる簡単な方法です。コンテンツの送信先の専用のメールアドレスが作成されます。送信したコンテンツは、他の投稿と同じようにサイトに表示されます。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["サードパーティーのサービスを使用して、サイトの所有権を確認します。"],"Generate shortened URLs for simpler sharing.":["共有しやすい短縮 URL を生成します。"],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["訪問者の関心を保つために、それぞれの投稿の下に関連するコンテンツを表示します。これらの設定は{{a}}ブロックエディターを使用して追加された関連記事{{/a}}には適用されません。"],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["この機能は、それぞれの投稿の下に関連記事を表示することにより、訪問者がコンテンツを見つけやすくするものです。"],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack はサイトに応じてカスタムの {{link1}}ads.txt{{/link1}} を自動生成します。他のネットワークの追加エントリーが必要な場合は、下のスペースに1行ずつ追加してください。{{link2}}詳細については、こちらを参照してください{{/link2}}。"],"Add sharing buttons to your posts and pages":["投稿とページに共有ボタンを追加"],"Share your content to social media, reaching new audiences and increasing engagement.":["コンテンツをソーシャルメディアで共有することにより、新規訪問者を獲得し、ファンを増やします。"],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["サイトがオフラインになった場合にアラートを受信します。復旧の予定についても通知されます。"],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Jetpack では、新しいリリースごとにお使いのプラグインを自動でアップデートするよう選択できます。最新のセキュリティとバグの修正が適用されるため、サイトの安全性が保たれます。"],"Choose which plugins to auto-update":["自動でアップデートするプラグインを選択"],"Upgrade Jetpack now":["Jetpack を今すぐアップグレード"],"Monetize your site by running high quality ads.":["訴求力の高い広告を表示してサイトを収益化します。"],"Customize your social posting schedule.":["ソーシャルメディアへの投稿のスケジュールをカスタマイズできます。"],"Expand your audience with pro SEO tools.":["プロ向けの SEO ツールにより、訪問者数を増加させます。"],"Take your site to the next level!":["サイトを次のレベルに高めたいですか ?"],"Search support docs":["サポートドキュメントを検索"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["サポートが必要ですか ?基本的な使用方法、サイトのカスタマイズ、高度なコードスニペットの使用など、お問い合わせください。"],"Start sharing":["共有を開始"],"Optimized performance":["パフォーマンスを最適化"],"Enable the “subscribe to comments” option on your comment form":["コメントフォームの「subscribe to comments」オプションを有効化"],"Enable the “subscribe to site” option on your comment form":["コメントフォームの「subscribe to site」オプションを有効化"],"Manage advanced comment settings and grow your audience with email subscriptions.":["高度なコメント設定を管理し、メール購読を利用して訪問者数を増加させます。"],"Comment form introduction":["紹介からのコメント"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack アンチスパムは Akismet から提供されています。コメントとお問い合わせフォームの送信をスパムのグローバルデータベースに照らし合わせてチェックします。"],"Failed to send login email":["ログインメールを送信できませんでした"],"Login email sent":["ログインメールを送信しました"],"Sending login email…":["ログインメールを送信中…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["セキュリティを懸念されていますか ?バックアップ、セキュリティと修正の自動アップデートなどをご利用ください。{{a}}今すぐアップグレード{{/a}}"],"Allow readers to like individual comments.":["読者に個々のコメントへの「いいね !」を許可する。"],"Enable comment likes.":["コメントへの「いいね !」を有効にする。"],"Allow readers to use markdown in comments.":["読者がコメント内で Markdown を使用できるようにする。"],"Show Gravatar hovercards alongside comments.":["コメントと一緒に Gravatar ホバーカードを表示する。"],"Complete Jetpack Setup":["Jetpack のセットアップを完了する"],"Your Jetpack setup progress":["Jetpack セットアップの進行状況"],"View your setup checklist":["設定チェックリストを表示"],"Yearly":["年ごと"],"Monthly":["月ごと"],"Enable widget visibility controls to display widgets only on particular posts or pages":["ウィジェット表示のコントロール機能を有効化して、特定の投稿やページだけにウィジェットを表示させる"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["ウィジェットの表示機能により、どのウィジェットをどのページに表示するか決定し、ウィジェットのコンテンツを細かく調整できます。"],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["購読フォームや Twitter ストリームなどの追加ウィジェットがサイトで使用可能に"],"Enhance CSS customization panel":["CSS カスタマイズパネルを強化"],"Writing":["執筆"],"Compose using shortcodes to embed media from popular sites":["ショートコードを使って作成し、人気サイトからメディアを埋め込む"],"Traffic":["トラフィック"],"You need to enter your server credentials to finish configuring Backups and Scan.":["バックアップとスキャンの設定を完了するには、サーバーの認証情報を入力する必要があります。"],"Awaiting credentials":["認証情報を待っています"],"Backups and Scan are being configured for your site.":["サイト用にバックアップとスキャンを設定しています。"],"Provisioning":["プロビジョニング"],"Action needed":["必要な行動"],"Setting up":["設定中..."],"Discussion":["ディスカッション"],"We are configuring your site protection.":["サイト保護を設定しています。"],"View your site's backups":["サイトのバックアップを表示"],"We are backing up your site in real-time.":["WordPress はリアルタイムでサイトをバックアップしています。"],"Enter credentials":["認証情報を入力する"],"You need to enter your server's credentials to finish the setup.":["セットアップを完了するには、サーバーの認証情報を入力する必要があります。"],"We are configuring your site's backups.":["サイトのバックアップを設定しています。"],"View site activity":["サイトアクティビティを表示"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack は、サイトで発生したことをすべて完全に記録し、勘に頼ることなくサイト管理、デバッグ、修理を実行します。"],"Explore our Jetpack plans":[""],"Support documentation":["サポートドキュメンテーション"],"Chat bubbles representing getting in touch with support":["サポートとの連絡を表すチャットのふきだし"],"Site activity":["サイトアクティビティ"],"Reach a wider audience by automatically sharing your posts on social media.":["ソーシャルメディアで投稿を自動的に共有することで、より幅広いユーザーを獲得します。"],"Increase traffic to your site":["サイトのトラフィックを増やす"],"Explore free themes":["無料テーマを見る"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["何百ものプロフェッショナルなテーマに無制限にアクセスして、好きなようにサイトをカスタマイズしましょう。"],"A wide variety of themes and tools to customize a site":["サイトをカスタマイズするためのさまざまなテーマとツール"],"Set up your site security":["サイトのセキュリティを設定"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["ログイン攻撃を防ぎ、サイトで問題が発生するとすぐに通知を受け取ります。"],"Site stats showing an evolution in traffic and engagement":["トラフィックとエンゲージメントの進化を示すサイト統計情報"],"A hand holding a loupe":["ルーペを持っている手"],"A chart showing an healthy increase in earnings":["収益が順調に増加していることを示すグラフ"],"Interface showing a chronological list of changes and updates in a site":["サイトの変更と更新を時系列のリストで示すインターフェース"],"A cloud with multiple types of content floating around it":["周囲に複数の種類のコンテンツが浮かんでいるクラウド"],"A folder holding real comments":["実際のコメントが入っているフォルダー"],"Make your site faster":["サイトをさらに高速にする"],"Load pages faster by serving your images from our global network of servers.":["WordPress.com のグローバルサーバーネットワークから画像を配信することで、ページの読み込みを高速にします。"],"A fast and performant website":["高速で高性能なサイト"],"A secure site, locked and protected by Jetpack":["Jetpack でロックおよび保護された安全なサイト"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["既存の投稿、ページ、推薦文、ポートフォリオを複製します。テキスト、アイキャッチ画像、共有設定など、すべてのコンテンツがコピーされます。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["このサイトは{{a}}利用規約{{/a}}に違反しているため、WordPress.com にリンクできません。"],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["サイトをソーシャルメディアネットワークに接続すると、クリックひとつですべてのソーシャルアカウントにコンテンツをシェアできます。投稿すると、すべての接続済みアカウントに表示されます。"],"Add Like buttons to your posts and pages":["投稿とページに「いいね」ボタンを追加"],"When visitors enjoy your content, let them show it with a Like.":["「いいね」ボタン付きでコンテンツを訪問者に表示しましょう。"],"Create account":["アカウントを作成"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack はサイトの強化に役立つ優れものですが、そのすべての機能にアクセスするには、アカウントの作成が必要です。"],"Compose content the way you want to and streamline your publishing experience.":["思いどおりにコンテンツをカスタマイズし、サイト公開までの手順を合理化できます。"],"Add a portfolio item":["ポートフォリオ項目の追加"],"Add a testimonial":["推薦文を追加"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["検索エンジンにおけるサイトの上位表示を最大化し、リアルタイムのトラフィック統計を表示できます。"],"Create a Jetpack account to use this feature":["Jetpackアカウントを作成して機能を利用する"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack はサイトを継続的にモニタリングし、ダウンタイムが検出されたら即座にアラートを送信します。"],"Error enabling Site accelerator. %(error)s":["サイトアクセラレータの有効化中にエラーが発生しました。%(error)s"],"Site accelerator is now speeding up your site!":["サイトアクセラレータでサイトが高速化されています。"],"Enabling Site accelerator…":["サイトアクセラレータを有効化しています…"],"Error disabling site accelerator. %(error)s":["サイトアクセラレータの無効化中にエラーが発生しました。%(error)s"],"Site accelerator is no longer speeding up your site!":["サイトアクセラレータによるサイトの高速化が無効となっています。"],"Disabling site accelerator…":["サイトアクセラレータを無効化しています…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["より迅速にページをロードし、画像を最適化することで、閲覧者がスムーズにサイトを利用できるようにします。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Google による読者とトラフィックパターンの詳細な観察により、WordPress.com の統計機能が補完されます。"],"High-speed, high-definition video hosting with no third-party ads.":["第三者の広告なしの、高速、高精細度動画。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["無制限のツイート、Facebook 投稿、その他のソーシャル投稿を事前に予約します。"],"Marketing Automation":["マーケティングの自動化"],"Activate Jetpack Search":["Jetpack 検索の有効化"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["デフォルトの WordPress 検索に代わって Elasticsearch によるこの検索機能を使用すると、結果とフィルター機能が向上します。"],"Start earning":["収益の獲得を開始"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds を利用すると、プロモーションコンテンツを表示して収益を得ることができます。収益の獲得を今すぐ開始してください。"],"Spam is automatically blocked from your comments.":["コメントへのスパムを自動的にブロックします。"],"Browse premium themes":["プレミアムテーマの参照"],"Access hundreds of beautifully designed premium themes at no extra cost.":["美しいデザインのプレミアムテーマが何百も備わっており、追加料金なしで利用できます。"],"Try a premium theme":["プレミアムテーマをお試しください"],"View settings":["設定の表示"],"Create a Jetpack account to view your email followers":["Jetpack アカウントを作成してメールフォロワーを表示"],"Manage security settings":["セキュリティ設定の管理"],"Jetpack is ready for the new WordPress editor":["新しい WordPress エディターで Jetpack が利用できるようになりました"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["本日は、Jatpack 固有のブロックの第一弾をご紹介します。これはシンプルな支払いボタン、フォーム、マップ、値引きといった、新しいエディターエクスペリエンス専用に構築されています。"],"Build your Jetpack site with blocks":["ブロックを使用して Jetpack サイトを構築"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["新しいエディターとは何でしょうか?はい。{{a}}さらに詳しく{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["新しい WordPress エディターに適応した、頼りになる機能です。"],"Take me to the new editor":["新しいエディターにご案内"],"Testing Jetpack Connection":["Jetpack 連携をテスト中"],"There was an error testing Jetpack. Error: %(error)s":["Jetpack のテストに失敗しました。エラー: %(error)s"],"New in Jetpack!":["Jetpack の新機能 !"],"Speed up static file load times":["静的ファイルの読み込みをスピードアップ"],"Speed up image load times":["画像の読み込みをスピードアップ"],"Enable site accelerator":["サイトアクセラレーターを有効化"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Jetpack で画像を最適化し、WordPress.com のサーバーによるグローバルネットワークから画像と静的ファイル (CSS や JavaScript など) を配信するようにすることで、ページの読み込みを高速化できます。"],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["サイトのアクティビティを表示"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["サイトの変更と更新を新しいものから順にわかりやすくリストします。"],"Manually Verify ":["手動で検証"],"Verify with Google":["Google で検証"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["サイトが{{a1}}ハッキング{{/a1}}されているという通知や、サイトの{{a2}}クローリングやインデックス{{/a2}}に関する問題など、サイトで発生した特定の問題に関して Google からメールが送られます。"],"or":["または"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google Search Console{{/a}} からサイトのトラフィックおよびパフォーマンスをモニターします。"],"Your site is verified with Google":["サイトは Google によって検証されました"],"Site failed to verify: %(error)s":["サイトの検証に失敗しました:%(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Jetpack プロ版をご利用いただくと、より高速で高度な検索をサイトで実現できます。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["WordPress のビルトイン検索機能を、高度な検索エクスペリエンスである Jetpack 検索に置き換える"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack 検索はビルトイン検索に代わるもので、WordPress.com クラウドによってホストされる、高速かつスケーラブルで、カスタマイズ可能であり、より関連性の高い検索を実現します。結果:ユーザーが必要なコンテンツを短時間で見つけられます。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["ビルトイン WordPress 検索は、コンテンツがそれほど多くはないサイトに向いています。しかし、サイトの規模が大きくなるにつれて、検索速度が低下し、結果の関連性も低下します。"],"Jetpack Search supports many customizations.":["Jetpack 検索は多くのカスタマイズをサポートしています。"],"Site is verified":["サイトが検証されました"],"Spam filtering and priority support.":["スパムフィルターと優先サポート。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["広告を有効にすると、Jetpack はご利用のサイト用に作成されたカスタムの ads.txt を自動生成します。"],"Custom ads.txt entries":["カスタム ads.txt エントリー"],"Privacy information":["プライバシーに関する情報"],"Enable Lazy Loading for images":["画像の遅延読み込みを有効にする"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["画像の遅延読み込みによって、サイトの速度が向上し、よりスムーズな閲覧エクスペリエンスが実現します。画像は、まとめてではなく、訪問者が画面をスクロールダウンすると読み込まれます。"],"Performance & speed":["パフォーマンスおよびスピード"],"Enable high-speed, ad-free video player":["広告非表示の高速動画プレーヤーを有効にする"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["公開するコンテンツを高解像度の動画でより魅力的にします。Jetpack 動画を使用すると、メディアプレーヤーをカスタマイズし、広告非表示の、高速でブランド名の付けられていない動画を訪問者に配信できます。動画は WordPress.com サーバーでホストされるため、ホスティングプランからスペースが消費されることはありません。"],"Video":["動画"],"Carousel color scheme":["カルーセルの配色"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif データは、写真の焦点距離、絞り、ISO などの他の技術的な情報を閲覧者に表示します。"],"Show photo Exif metadata in carousel (when available)":["写真の Exif メタデータが存在する場合カルーセルに表示する"],"Display images in a full-screen carousel gallery":["画像を全画面のカルーセルギャラリーで表示する"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["投稿やページにある画像の全画面カルーセルスライドショーを作成します。カルーセルギャラリーはモバイルに対応しており、サイト訪問者が写真を操作するよう促します。"],"Portfolios shortcode: [portfolio]":["ポートフォリオショートコード: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["サイトの{{portfolioLink}}ポートフォリオ{{/portfolioLink}}を使用して、最高傑作を表示します。テーマが Jetpack ポートフォリオをサポートしていない場合は、引き続きシンプルなショートコードを使用してサイトに表示することができます。"],"Testimonials shortcode: [testimonials]":["推薦文のショートコード: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["サイトに{{testimonialLink}}推薦文{{/testimonialLink}}を追加して、新規顧客を引き付けます。テーマが Jetpack 推薦文をサポートしていない場合は、引き続きシンプルなショートコードを使用してサイトに表示することができます。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["検索エンジンでは現在サイトにアクセスできません。サイトにアクセスできるようにするには、{{a}}表示設定{{/a}}を確認して、「検索エンジンでの表示」を有効にします。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["嬉しいお知らせ:Jetpack は、インデックス用にすべての主要な検索エンジンに対して自動的にサイトマップを送信しています。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["サイトマップは、Google または Bing などの検索エンジンがサイトをインデックスするのに使用するファイルです。検索結果のランキングを上げるのに役立ちます。この機能を有効にすると、Jetpack はサイトマップを作成し、サイトのコンテンツが変更されると自動的に更新します。"],"Configure related posts in the Customizer":["カスタマイザーにある関連記事を設定する"],"Highlight related content with a heading":["見出し付きの関連記事をハイライト表示する"],"View security scan details":["セキュリティスキャンの詳細を表示"],"Show a thumbnail image where available":["使用可能な場合はサムネイル画像を表示します"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["特定の Jetpack 機能によるデータの使用方法とアクティビティの追跡方法の詳細については、{{privacyCenterLink}}プライバシーセンター{{/privacyCenterLink}}を参照してください。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["サードパーティのものを含め、他の追跡ツールを使用します。それらについての{{cookiePolicyLink}}詳細{{/cookiePolicyLink}}と設定方法についてお読みください。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["この情報は、製品を改善し、マーケティングをより関連性の高いものとし、WordPress.com の利用をパーソナライズするのに役立ちます。さらに詳しくは、{{pp}}個人情報保護方針{{/pp}}をご覧ください。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["WordPress.com アカウントへのログイン中のサービス利用の情報を分析ツールと共有してください。{{cookiePolicyLink}}さらに詳しく{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって管理されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって無効化されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["この機能はサイト管理者によって有効化されています。{{link}}さらに詳しく{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s はサイト管理者によって無効化されています。{{link}}さらに詳しく{{/link}}。"],"This feature has been disabled by a site administrator.":["この機能はサイト管理者によって無効化されています。"],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s はサイト管理者によって無効化されています。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["広告ウィジェットを使用して、さらに広告を追加できます。{{link}}お試しください !{{/link}}"],"Configure your notification settings":["通知の設定を構成"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["WordPress に組み込まれた検索機能の代わりに、強力な Jetpack 検索を使用できます。"],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["サイトのファイルが定期的にスキャンされて、セキュリティやデータを侵害する可能性がある不正な変更や疑わしい変更の有無が調べられます。"],"Plugin needs updating.":["プラグインの更新が必要です。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack のプラグイン更新を使用して、自動的に更新するプラグインを選択できます。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack が画像を最適化し、訪問者に最も近いところにあるから画像を提供します。WordPress.com のグローバルコンテンツ配信ネットワークを使用すると、サイトの読み込み速度が向上します。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack のダウンタイムモニターはサイトを継続的に監視し、ダウンした場合すぐにアラートを送ります。"],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack のバックアップを使用すると、特定の時点のバックアップを簡単に復元またはダウンロードできます。"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["モバイル端末の訪問者に表示される、軽量なモバイル対応テーマを有効にします。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["ページの末尾に近づいたら、次の投稿を自動的に読み込みます。"],"Allows you to publish new posts by sending an email to a special address.":["特殊なアドレスにメールを送信することにより、新しい投稿を公開できるようにします。"],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["自分のサイト、通知、WordPress.com プロフィール、Reader へのリンクを組み込んだツールバーを追加します。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["WordPress サイトと様々なサービスを検証するために必要な隠しタグを提供します。"],"Displays information on your site activity, including visitors and popular posts or pages.":["訪問者や、人気の投稿とページなど、サイトアクティビティの情報を表示します。"],"Allows you to optimize your site and its content for better results in search engines.":["サイトとコンテンツが検索エンジンで最善の結果を得られるようにするため最適化できるようにします。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["WordPress サイトを、トラフィック、訪問者、変換に対する統計概要を提供するプラットフォームである Google Analytics と統合します。"],"Displays high-quality ads on your site that allow you to earn income.":["サイトに高品質の広告を表示し、収益を得られるようにします。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["最新のコンテンツを Facebook や Twitter などのソーシャルメディアサイトで自動共有できるようにします。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["コンテンツに「いいね」ボタンを追加し、訪問者が評価を表示できるようにします。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["登録ユーザーが WordPress.com アカウントを使ってサイトにログインできるようにします。"],"Protects your site from traditional and distributed brute force login attacks.":["総当たりログイン攻撃 (典型的、分散型の両方) からサイトを保護します。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["サイトをグローバル WordPress.com サーバーにバックアップし、緊急時やエラー発生時にコンテンツを復元できるようにします。"],"Removes spam from comments and contact forms.":["コメントやお問合せフォームからスパムを削除します。"],"We are committed to your privacy and security. ":["あなたのプライバシーとセキュリティの保護をお約束します。"],"View all Jetpack plans":["Jetpack プランをすべて表示"],"Manage your plan":["プランの管理"],"Your Plan":["自分のプラン"],"You’re currently on Jetpack %(plan)s.":["現在 Jetpack %(plan)s をご利用になっています。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["読者が投稿やコメントを購読し、新しいコンテンツの通知メールを受け取れるようにします。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["標準 WordPress コメントフォームを、ソーシャルメディアログインオプションを組み込んだ新しいコメントシステムに切り替えます。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["Jetpack 検索を{{a}}有効化{{/a}}することで、WordPress の組み込み検索機能を高度な検索エクスペリエンスで置き換えられます。"],"Add Search (Jetpack) Widget":["検索 (Jetpack) ウィジェットを追加"],"Jetpack Search is powering search on your site.":["Jetpack 検索はサイトの検索を強化します。"],"Manage your plugins":["プラグインの管理"],"Moderate comments":["コメントを承認"],"Error updating privacy settings. %(error)s":["プライバシー設定の更新中にエラーが発生しました。%(error)s"],"Updated privacy settings.":["プライバシー設定を更新しました。"],"Updating privacy settings…":["プライバシー設定の更新中..."],"Add Jetpack Search Widget":["Jetpack 検索ウィジェットを追加"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Jetpack 検索ウィジェットをサイドバーに追加して、並べ替えとフィルターを設定します。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["フルセキュリティスイート、マーケティングと収益の自動化ツール、無制限動画ホスティング、テーマ無制限利用、高度な検索、優先サポート。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["フルセキュリティスイート、マーケティングと収益の自動化ツール、無制限動画ホスティング、優先サポート。"],"Daily backups, spam filtering, and priority support.":["日次バックアップ、スパムフィルター、優先サポート。"],"Always-on security":[""],"Activate video hosting":["動画ホスティングを有効化"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["サイトのすべてのデータの容量無制限でのリアルタイムバックアップ、ワンクリック復元、自動的なセキュリティスキャン、優先サポート。"],"Design the perfect website":["パーフェクトなサイトをデザイン"],"Set up Jetpack":["Jetpack を設定"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["サイトのすべてのデータの容量無制限でのリアルタイムバックアップ、ワンクリック復元、自動的なセキュリティスキャン。"],"Jetpack Search":["Jetpack 検索"],"Your site is being backed up in real time and regularly scanned for security threats.":["サイトのバックアップがリアルタイムで実行され、セキュリティの脅威がないかどうかを確認するサイトのスキャンが定期的に実行されます。"],"Daily backup of all your site data with unlimited space and one-click restores":["容量無制限でサイトのすべてのデータを毎日バックアップでき、ワンクリックで復元できます。"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["容量無制限でサイトのすべてのデータをリアルタイムにバックアップでき、ワンクリックで復元できます。また、自動セキュリティスキャンやワンクリックの脅威解決も含まれます。"],"View your security activity":["セキュリティアクティビティを表示"]," (powered by VaultPress).":["(Powered by VaultPress)。"],"Customize Search Widget":["検索ウィジェットのカスタマイズ"],"Please correct the issue below and try again.":["下記の問題を解決してから、もう一度お試しください。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["このサイトにセキュリティ面での脅威がないよう監視しています。問題を検出した場合は通知します。"],"Activity":["アクティビティ"],"{{a}}View details{{/a}}":["{{a}}詳細を表示{{/a}}"],"Monetize your site with ads":["広告でサイトを収益化する"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["下のボタンをクリックすると、{{tosLink}}利用規約{{/tosLink}}および WordPress.com と{{shareDetailsLink}}詳細情報を共有する{{/shareDetailsLink}}ことに同意したものとみなされます。"],"Jetpack Stats People":["人に関する Jetpack の統計情報"],"Hello there! Your stats have been activated.":["こんにちは !お客様のサイトが有効化されました。"],"Just give us a little time to collect data so we can display it for you here.":["ここに表示するデータを収集するまでの間、少々お待ちください。"],"Okay, got it!":["完了しました !"],"Display ads below posts on":["投稿の下に広告を表示"],"Additional ad placements":["追加広告の表示場所"],"Top of each page":["各ページの上部に表示"],"Second ad below post":["2番目の広告を投稿の下に表示"],"Archives":["アーカイブ"],"Stars":["星"],"Jupiter":["木星"],"Schedule posts":["投稿を予約"],"Activate Publicize":["パブリサイズを有効にする"],"Your site is backed up.":["サイトはバックアップ済みです。"],"Get WordPress Apps for every device":["すべての端末に WordPress アプリを"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["ひとつのダッシュボードからすべてのサイトを管理できます。コンテンツの公開、統計情報の追跡、コメントの承認など、さまざまな操作を世界中のどこからでも実行できます。"],"Create address":["アドレスを作成"],"Automatically share your posts to social networks":["投稿をソーシャルネットワークに自動共有"],"Updating settings…":["設定を更新中..."],"Updating Post by Email address…":["メール投稿のアドレスを更新中..."],"Your paid plan gives you access to prioritized Jetpack support.":["現在ご利用の有料プランでは、Jetpack 優先サポートにアクセスできます。"],"You have paid for backups but they're not yet active.":["バックアップに対するお支払いが完了していますが、まだ有効化されていません。"],"You have paid for backups and security scanning but they’re not yet active.":["バックアップとセキュリティスキャンに対するお支払いが完了していますが、まだ有効化されていません。"],"Click \"Set Up\" to finish installation.":["「セットアップ」をクリックしてインストールを完了してください。"],"Checking site status…":["サイトのステータスを確認中…"],"Pages":["固定ページ"],"We're here to help":["サポートスタッフがお答えします"],"Jetpack comes with free, basic support for all users.":["Jetpack にはすべてのユーザーが利用できる無料の基本サポートが付いています。"],"Ask a question":["質問する"],"Search our support site":["サポートサイトを検索"],"Get a faster resolution to your support questions.":["問題に対して優先サポートを受ける。"],"Host fast, high-quality, ad-free video.":["広告非表示の高速高品質動画をホスト。"],"Generate income with high-quality ads.":["高品質な広告で収益を得ましょう。"],"Real-time site backups and automatic threat resolution.":["リアルタイムのサイトバックアップと、セキュリティの脅威に対する自動解決。"],"Protect against data loss, malware, and malicious attacks.":["データロス、マルウェア、悪意のある攻撃から保護。"],"Protect your site from spam.":["サイトをスパムから保護。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["このサイトは WordPress.com に接続していません。サイト管理者に接続を依頼してください。"],"Manage site connection":["サイト接続の管理"],"Connect your account to WordPress.com to view more stats":["アカウントを WordPress.com に接続してさらに統計情報を表示"],"Theme enhancements":["テーマの拡張"],"Load more posts using the default theme behavior":["デフォルトのテーマ動作を使用して投稿をさらに読み込む"],"Load more posts in page with a button":["ボタンを使ってページの投稿をさらに読み込む"],"Load more posts as the reader scrolls down":["読者のスクロールに合わせて投稿をさらに読み込む"],"Theme support required.":["テーマのサポートが必要です。"],"Learn more about adding support for Infinite Scroll to your theme.":["テーマに Infinite Scroll のサポートを追加することについて詳しく読む。"],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["アイキャッチ画像を表示"],"Enable the WordPress.com toolbar":["WordPress.com ツールバーを有効化"],"Writing tools available to you will be shown here when an administrator enables them.":["管理者が有効化すると、使用できる作成ツールがここに表示されます。"],"Portfolios":["ポートフォリオ"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["検索エンジンでサイトがインデックスされるようにするには、{{b}}各サービスでサイトを認証する必要はありません{{/b}}。高度な検索エンジンツールを使用し、サービスでサイトを認証するには、下に HTML タグコードを貼り付けてください。問題がある場合は、{{support}}詳細な手順{{/support}}をお読みください。対応認証サービス:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}}、{{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML サイトマップを生成"],"The image helps collect stats, but should work when hidden.":["画像は統計収集に役立ちますが、非表示時でも機能するはずです。"],"Count logged in page views from":["次の場所からログインして閲覧したページビューの数"],"Allow stats reports to be viewed by":["統計レポートの閲覧を許可するユーザー"],"In \"Upgrade\"":["「アップグレード」内"],"Configure your Google Analytics settings":["Google アナリティクスの設定を構成します"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["広告をホームページの最初の記事または各ページや投稿の最後に表示します。収益をアップさせるには、さらに広告をサイトの先頭とウィジェット領域にも配置します。"],"Enable ads and display an ad below each post":["広告を有効にし、各投稿の下に広告を表示する"],"Configure your sharing buttons":["共有ボタンを設定する"],"Connect your social media accounts":["ソーシャルメディアアカウントを接続する"],"Match accounts using email addresses":["メールアドレスと一致するアカウントを検索する"],"Require accounts to use WordPress.com Two-Step Authentication":["アカウントに WordPress.com 二段階認証を必須とする"],"Add to whitelist":["ホワイトリストに追加"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["ホワイトリストに IP アドレスを登録することで、それらが Jetpack にブロックされないようにできます。IPv4 と IPv6 を使用できます。範囲を指定するには、ダッシュで区切られた下限値と上限値を入力してください。例: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["サイトはバックアップされ、脅威はありません。"],"Checking your spam protection…":["スパム保護を確認しています…"],"Fetching key…":["キーを取得しています…"],"Your site needs an Antispam key.":["サイトにはスパム対策キーが必要です。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["お使いのスパム対策 API キーに問題があります。{{a}}さらに詳しく{{/a}}。"],"Your site is not protected from spam.":["サイトはスパムから保護されていません。"],"Your Antispam key is valid.":["お使いのスパム対策キーは有効です。"],"Your site is protected from spam.":["サイトはスパムから保護されています。"],"Checking key…":["キーを確認しています…"],"Your API key":["お使いの API キー"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["まだ API キーをお持ちでない場合は、{{a}}ここで API キーを入手{{/a}}してください。画面の指示に従ってキーを入手してください。"],"No search results found for %(term)s":["%(term)s の検索結果は0件でした"],"Enter a search term to find settings or close search.":["検索語を入力して設定を検索するか、検索を終了してください。"],"Connections":["接続"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["サイトは開発モードになっているため、WordPress.com に接続できません。"],"Your site is connected to WordPress.com.":["サイトは WordPress.com に接続しています。"],"You are the Jetpack owner.":["Jetpack の所有者です。"],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}} として接続"],"View your Email Followers":["メールフォロワーを表示"],"Color scheme":["配色"],"Enable Markdown use for comments.":["コメントの Markdown 記法を有効化する。"],"Updated settings.":["設定が更新されました。"],"Error updating settings. %(error)s":["設定の更新中にエラーが発生しました (%(error)s)。"],"Regenerated Post by Email address.":["メール投稿アドレスが再生成されました。"],"Error regenerating Post by Email address. %(error)s":["メール投稿アドレスの再生成中にエラーが発生しました。%(error)s"],"Updated settings. Refreshing page…":["設定が更新されました。ページを再読み込み中…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["現在、以下の理由により{{a}}開発モード{{/a}}になっています (一部の機能は無効): {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode フィルターが有効{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 定数が定義済み{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}サイト URL にドットが含まれない (例: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google アナリティクスは、{{a}}ビルトインの統計情報機能{{/a}}を補完する無料のサービスです。WordPress.com 統計情報と Google アナリティクスでは、異なる方法を使ってサイトのアクティビティを特定し、追跡しています。そのため、訪問数や表示数などの合計が少しずつ異なって表示されるのが普通です。"],"Google Analytics":["Google アナリティクス"],"Configure Google Analytics":["Google アナリティクスを設定"],"Activate Google Analytics":["Google アナリティクスを有効化"],"Download the free apps":["無料アプリをダウンロード"],"Upgrade Focus: VideoPress For Weddings":["アップグレードフォーカス: ウェディング向け VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}カスタマイザーでも関連記事の設定ができるようになりました。{{ExternalLink}}お試しください。{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["デフォルトでは、広告はすべての投稿・固定ページの最後、またはフロントページの最初の記事に表示されます。収益を高めるため、サイトの上部やお好みのウィジェットエリアに広告を追加することもできます。"],"Display an ad unit at the top of your site.":["サイトの上部に広告ユニットを表示。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["広告を有効化すると、Automattic の{{link}}利用規約{{/link}}に同意したものとみなされます。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["サーバーの構成に誤りがあるため、Jetpack プロテクトがサイトを効果的に保護できません。"],"In \"Mobile\"":["「モバイル」で"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}WordPress.com 上でモニター通知を設定{{/link}}"],"View your earnings":["収益を表示"],"Configure site SEO":["サイトの SEO を設定"],"Activate SEO tools":["SEO ツールを有効化"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["開始するにあたり、投稿エディターで「メディアを追加」をクリックして動画をアップロードしてください。あとは WordPress.com にお任せください。"],"Video Hosting":["動画ホスティング"],"SEO Tools":["SEO ツール"],"Advanced SEO tools to help your site get found when people search for relevant content.":["高度な SEO ツールがあれば、関連するコンテンツを探している読者にサイトを見つけてもらいやすくなります。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["広告やブランディングのない動画をサイトにアップロードする最も簡単な方法です。動画の再生と共有に関する統計情報を取得でき、プレーヤーは軽量・レスポンシブ対応です。"],"You are running Jetpack on a staging server.":["ステージングサーバーで Jetpack を実行中です。"],"More Info":["詳しい情報"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}「共有」モジュール設定で「いいね」の表示状態を管理{{/a}}"],"Your current IP: %(ip)s":["現在の IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["タブを離れると失われてしまう未保存の変更があります。続行しますか ?"],"This will reset all Jetpack options, are you sure?":["Jetpack のすべての設定がリセットされます。本当に実行しますか ?"],"Search for a Jetpack feature.":["Jetpack の機能を検索しましょう。"],"Configure your Security Scans":["セキュリティスキャンを設定"],"Subscriber":["購読者"],"Big iPhone/iPad Update Now Available":["iPhone/iPad の大幅なアップデートが利用できるようになりました"],"The WordPress for Android App Gets a Big Facelift":["WordPress for Android アプリが大幅リニューアル"],"WordPress.com Likes are:":["WordPress.com「いいね」ボタン:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["統計のスマイル画像を非表示"],"Whitelisted IP addresses":["ホワイトリストに登録された IP アドレス"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["WordPress モバイルアプリの広告をモバイルテーマのフッターに表示"],"Copied!":["コピーしました。"],"Highlight and copy the following text to your clipboard:":["以下のテキストをハイライトして、クリップボードにコピーします:"],"Regenerate address":["アドレスを再生成"],"Cheatin' uh?":["間違った操作を行われたようです。"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}この{{a}}2問のアンケート{{/a}}で Jetpack 連携を完了しなかった理由を教えていただけますか ?{{/p}}{{p}}無料のセキュリティおよびトラフィック機能をご利用いただくには、Jetpack 連携が必要です。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}Jetpack %(jetpack_version)s{{/s}} へようこそ !"],"Your Jetpack is already connected.":["Jetpack はすでに正常に連携されています。"],"You're fueled up and ready to go, Jetpack is now active.":["準備ができました ! Jetpack は有効になっています。"],"You're fueled up and ready to go.":["準備ができました !"],"You are currently running a development version of Jetpack.":["現在、Jetpack の開発バージョンを実行しています。"],"Submit Beta feedback":["ベータ版へのフィードバックを送信"],"What would you like to see on your Jetpack Dashboard?":["Jetpack ダッシュボードに何が表示されるとよいでしょうか ?"],"Let us know!":["ご意見をお聞かせください !"],"Saving…":["保存中..."],"Save Settings":["設定を保存"],"Jetpack Stats Icon":["Jetpack 統計アイコン"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}サイトの統計情報を有効化{{/a}}して、詳しい統計情報、「いいね」、フォロワー、購読者などの情報を確認しましょう。{{a1}}さらに詳しく{{/a1}}"],"Activate Site Stats":["サイトの統計情報を有効化"],"Site Backups":["サイトのバックアップ"],"Upgrade":["アップグレード"],"ACTIVE":["有効"],"View your spam stats":["スパム統計情報を表示"],"View your security dashboard":["セキュリティダッシュボードを表示する"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["サイトは開発モードになっているため、WordPress.com と連携できません。"],"Link your account to WordPress.com to get the most out of Jetpack.":["Jetpack を最大限ご活用いただくため、アカウントを WordPress.com とリンクさせましょう。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["セキュリティ脅威の包括的な自動スキャンをご利用いただくには、VaultPress を{{a}}インストールおよび有効化{{/a}}してください。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack は悪意のあるログイン試行をブロックしています。間もなくこちらに日付が表示されます !"],"Total malicious attacks blocked on your site.":["サイトでブロックされた悪意のある攻撃の合計数。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}プロテクト機能を有効化{{/a}}して、悪意のあるログイン試行からサイトを常に保護しましょう。"],"All plugins are up-to-date. Awesome work!":["すべてのプラグインは最新です。素晴らしいです !"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack がサイトを監視中です。サイトがダウンしていると判断した場合には、メールをお送りします。"],"Security":["セキュリティ"],"Performance":["パフォーマンス"],"Backup":["バックアップ"],"{{a}}View backup details{{/a}}.":["{{a}}バックアップの詳細を表示{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["サイト全体を自動でバックアップするには、VaultPress を{{a}}インストールおよび有効化{{/a}}してください。"],"Unavailable in Dev Mode.":["開発モードではご利用いただけません。"],"Unavailable in Dev Mode":["開発モードではご利用いただけません"],"Activating %(slug)s…":["%(slug)s を有効化中…"],"%(slug)s has been activated.":["%(slug)s が有効化されました。"],"%(slug)s failed to activate. %(error)s":["%(slug)s の有効化に失敗しました。%(error)s"],"Deactivating %(slug)s…":["%(slug)s を無効化中…"],"%(slug)s has been deactivated.":["%(slug)s が無効化されました。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s の無効化に失敗しました。%(error)s"],"Updating %(slug)s settings…":["%(slug)s の設定を更新中…"],"Updated %(slug)s settings.":["%(slug)s の設定を更新しました。"],"Error updating %(slug)s settings. %(error)s":["%(slug)s の設定の更新中にエラーが発生しました。%(error)s"],"Updating %(slug)s address…":["%(slug)s のアドレスを更新中…"],"Regenerated %(slug)s address .":["%(slug)s のアドレスが再生成されました。"],"Error regenerating %(slug)s address. %(error)s":["%(slug)s のアドレスの再生成中にエラーが発生しました。%(error)s"],"Resetting Jetpack options…":["Jetpack オプションをリセット中…"],"Options reset.":["オプションのリセットが完了しました。"],"Options failed to reset.":["オプションのリセットに失敗しました。"],"There was an error disconnecting Jetpack. Error: %(error)s":["Jetpack との連携を解除中にエラーが発生しました。エラー: %(error)s"],"Unlinking from WordPress.com":["WordPress.com とのリンクを解除中"],"Unlinked from WordPress.com.":["WordPress.com とのリンクが解除されました。"],"Error unlinking from WordPress.com. %(error)s":["WordPress.com とのリンクを解除中にエラーが発生しました。%(error)s"],"At A Glance":["概要"],"Dashboard":["ダッシュボード"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["プラグイン更新"],"No threats found, you're good to go!":["脅威は見つかりませんでした。問題ありません。"],"{{a}}Contact Support{{/a}}":["{{a}}サポート{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}VaultPress.com で詳細を確認する{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s個の脅威が見つかりました。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}モニターを有効化{{/a}}すると、サイトがダウンした場合にメールを受け取れます。"],"Loading…":["読み込み中…"],"Downtime monitor":["ダウンタイム監視"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}WordPress.com で詳しい統計情報を表示{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}詳しい統計情報を表示{{/button}}"],"All-time comments":["全期間中のコメント数"],"All-time views":["全期間中の閲覧数"],"%(number)s View":["%(number)s回"],"Best overall day":["最高"],"Views today":["今日の閲覧数"],"Months":["月"],"Weeks":["週"],"Days":["日"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["統計情報のロード中に異常が発生しました。あとで再試行するか、{{a}}WordPress.com ですぐに統計情報を表示します{{/a}}"],"Click to view detailed stats.":["クリックして詳細な統計情報を表示"],"Views: %(numberOfViews)s":["閲覧数: %(numberOfViews)s"],"Week of %(date)s":["%(date)sの週"],"Site Security":["サイトセキュリティ"],"Link to WordPress.com":["WordPress.com へのリンク"],"Unlink me from WordPress.com":["WordPress.com へのリンク解除"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Jetpack との連携時に問題が発生しました。「WordPress.com と連携」をもう一度クリックしてください。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Jetpack との連携時に問題が発生しました。Jetpack を無効にしてから再び有効にした後、再度連携してください。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Jetpack 認証では WordPress ブログにログインしたままであることが必要です。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack にエラーが発生しています。{{/s}}ご不便をおかけして申し訳ございません。しばらく経ってからもう一度お試しください。エラーが続く場合は、次のメッセージを含めてサポートにご連絡ください。%(error_key)s"],"Disconnecting Jetpack":["Jetpack 連携を解除中"],"Learn more":["さらに詳しく"],"Posts":["投稿"],"Front page":["フロントページ"],"Upload videos":["動画をアップロード"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["投稿の後に関連コンテンツを表示"],"Related":["関連"],"Disconnect":["連携を解除"],"Save":["保存"],"Media":["メディア"],"Mobile Theme":["モバイル用テーマ"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX は、複雑な方程式や数式を入力するのに適したパワフルなマークアップ言語です。"],"Site Stats":["サイト統計情報"],"Sharing":["共有"],"Testimonials":["推薦文"],"Cancel":["キャンセル"],"Comments":["コメント"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack は WordPress.com と連携できませんでした: %(error_key)s。これは通常、Web ホスト上の何らかの設定が間違っていることを意味しています。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com 側の問題により現在 Jetpack をご利用いただけません。後ほどもう一度お試しください。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack にエラーが発生しています。{{/s}}このサイトを WordPress.com に連携できません。これは通常、お使いのサイトが公開されていないことを意味しています (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Jetpack を利用するには、サイトが公開されていて、アクセス制限がかかっていない必要があります: %(error_key)s"],"Edit":["編集"],"Connected":["連携済み"],"Activate":["有効化"],"Active":["有効"],"Settings":["設定"],"Learn More":["詳細を読む"],"Disconnect Jetpack":["Jetpack 連携を解除"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me 短縮リンク"],"Settings header\u0004Auto-update plugins":["プラグインを自動でアップデート"],"Settings header\u0004Widgets":["ウィジェット"],"Settings header\u0004Downtime monitoring":["ダウンタイムのモニター"],"Settings header\u0004Privacy Settings":["プライバシー設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com ツールバー"],"Settings header\u0004Composing":["作成"],"Settings header\u0004Site stats":["サイト統計情報"],"Settings header\u0004Search engine optimization":["検索エンジンの最適化"],"Settings header\u0004Google Analytics":["Google アナリティクス"],"Settings header\u0004Sharing buttons":["共有ボタン"],"Settings header\u0004Publicize connections":["パブリサイズの接続"],"Settings header\u0004Like buttons":["「いいね」ボタン"],"Settings header\u0004Brute force attack protection":["総当たり攻撃からの保護"],"Settings header\u0004Backups and security scanning":["バックアップとセキュリティスキャン"],"Notice in the empty statistics chart\u0004No activity this period":["この期間のアクティビティはありません"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com へのログイン"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["リンクを送信"],"A caption for a button to cancel an action.\u0004Cancel":["キャンセル"],"Navigation item.\u0004Performance":["パフォーマンス"],"Navigation item.\u0004My Plan":["自分のプラン"],"Navigation item.\u0004Dev Tools":["開発ツール"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["ディスカッション"],"Navigation item.\u0004Traffic":["トラフィック"],"Navigation item.\u0004Sharing":["共有"],"Navigation item.\u0004At A Glance":["概要"],"Navigation item.\u0004Plans":["プラン"],"Navigation item.\u0004Writing":["執筆"],"Navigation item.\u0004Reset Options (dev only)":["オプションをリセット (開発版のみ)"],"Navigation item.\u0004Security":["セキュリティ"],"Navigation item.\u0004At a Glance":["概要"],"Search term.\u0004terms of service":["利用規約"],"Search term.\u0004tos":["TOS"],"Search term.\u0004gdpr":["GDPR"],"Search term.\u0004data":["データ"],"Search term.\u0004tracks":["トラック"],"Search term.\u0004privacy":["プライバシー"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["アップグレード"],"Button caption\u0004Saving…":["保存中..."],"Button caption\u0004Save settings":["設定を保存"],"A heading for a block of related posts.\u0004Related":["関連"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["プレビュー"],"Short warning message\u0004Updates needed":["更新が必要"],"Short label appearing near a paid feature configuration block.\u0004Paid":["有料"],"A header for a preview area in the configuration screen.\u0004Preview":["プレビュー"],"Ads header\u0004Ads":["広告"],"Dashboard widget header\u0004Site connection":["サイト接続"],"Dashboard widget header\u0004Account connection":["アカウント接続"],"A caption for a small button to fix security issues.\u0004Threats":["脅威"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["脅威が見つかりました !"],"Short message informing user that the site is secure.\u0004Secure":["安全です"],"Caption for a button to set up a feature.\u0004Set up":["セットアップ"],"verb\u0004Copy":["コピー"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["スパムコメントがブロックされました。"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ka_GE-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ka_GE-1bac79e646a8bf4081a5011ab72d5807.json
index c6cc2b16..81a12878 100644
--- a/plugins/jetpack/languages/json/jetpack-ka_GE-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ka_GE-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ka_GE"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":[""],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":[""],"Email Address":[""],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":[""],"Comments":[""],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["რედაქტირება"],"Connected":[""],"Activate":[""],"Active":[""],"Search":[""],"Settings":[""],"Learn More":[""],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ka_GE"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":[""],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":[""],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":[""],"Comments":[""],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["რედაქტირება"],"Connected":[""],"Activate":[""],"Active":[""],"Settings":[""],"Learn More":[""],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ko_KR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ko_KR-1bac79e646a8bf4081a5011ab72d5807.json
index f189ef91..264c893f 100644
--- a/plugins/jetpack/languages/json/jetpack-ko_KR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ko_KR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ko_KR"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["다음으로 젯팩의 권장 기능을 활성화하세요. 보안 인증, 다운시간 모니터링, 이미지 호스팅 및 이미지 레이지 로드와 같은 사이트의 보안 및 성능을 극대화하는 데 가장 유용한 기능을 선택했습니다. 클릭 한 번으로 모두 활성화하면 사이트가 안전하고 신속하게 작동하도록 합니다. {{a}}권장 기능에 대해 자세히 알아보세요.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["특정 글이나 페이지에만 위젯을 표시하는 위젯 가시성 컨트롤 사용"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["위젯 가시성을 이용하여 어떤 페이지에 어떤 위젯을 표시할지 결정할 수 있으므로 위젯 콘텐츠를 세부적으로 조정할 수 있습니다."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["구독 양식 및 트위터 스트림을 포함하여 사이트에서 사용할 수 있는 추가 위젯 만들기"],"Enhance CSS customization panel":["CSS 사용자 정의 패널 기능 향상"],"Writing":["쓰기"],"Compose using shortcodes to embed media from popular sites":["인기 있는 사이트의 미디어를 임베드하는 쇼트코드를 사용하여 작성"],"Verify your site with various services":["다양한 서비스로 사이트 확인"],"Create short and simple links for all posts and pages":["모든 글과 페이지에 짧고 간단한 링크 만들기"],"Traffic":["트래픽"],"You need to enter your server credentials to finish configuring Backups and Scan.":["백업 및 스캔 구성을 마치려면 서버 자격 증명을 입력해야 합니다."],"Awaiting credentials":["자격 증명을 기다리는 중"],"Backups and Scan are being configured for your site.":["사이트에서 백업 및 스캔을 구성하고 있습니다."],"Provisioning":["프로비저닝"],"Action needed":["필요한 조치"],"Setting up":["설정"],"Discussion":["토론"],"We are configuring your site protection.":["회원님의 사이트 보호를 구성하고 있습니다."],"View your site's backups":["사이트 백업 보기"],"We are backing up your site in real-time.":["회원님의 사이트를 실시간으로 백업하고 있습니다."],"Enter credentials":["자격 증명 입력"],"You need to enter your server's credentials to finish the setup.":["설치를 마치려면 서버의 자격 증명을 입력해야 합니다."],"We are configuring your site's backups.":["사이트의 백업을 구성하고 있습니다."],"View site activity":["사이트 활동 보기"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["젯팩은 사이트 관리, 디버깅 및 복구 작업에서 추측을 통해 사이트에서 발생하는 모든 일을 완벽하게 기록합니다."],"We’re now collecting stats and securing your site. Welcome aboard.":["이제 통계를 수집하고 사이트를 보호하고 있습니다. 어서 참여하세요."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["젯팩 비즈니스 요금제"],"Jetpack Premium Plan":["젯팩 프리미엄 요금제"],"Jetpack Personal Plan":["젯팩 개인 요금제"],"Get started with hassle-free design, stats, and performance tools.":["번거롭지 않은 디자인, 통계 및 성능 도구를 시작하세요."],"Welcome to Jetpack Free":["무료 젯팩에 오신 것을 환영합니다."],"Jetpack Free Plan":["젯팩 무료 요금제"],"Explore Jetpack plans":["젯팩 요금제 알아보기"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["자동화된 백업 및 우선 지원에 안심하고 고급 SEO 도구를 사용하여 폭넓은 대상에 다가가고, 광고를 표시하여 사이트로 수익을 창출하고, 200개 이상의 프리미엄 테마로 사이트를 사용자 정의하세요."],"Jetpack offers so much more":["젯팩은 훨씬 많은 것을 제공합니다."],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["도움이 필요하세요? 지원 사이트를 검색하여 회원님의 사이트, 계정 및 워드프레스를 최대한 활용하는 방법에 대해 알아보세요."],"Support documentation":["지원 설명서"],"Chat bubbles representing getting in touch with support":["지원팀에 문의를 나타내는 채팅 버블"],"Site Activity":["사이트 활동"],"Start publicizing now":["지금 홍보 시작"],"Reach a wider audience by automatically sharing your posts on social media.":["소셜 미디어에 글을 자동으로 공유하여 폭넓은 대상에 다가가세요."],"Increase traffic to your site":["사이트 트래픽 늘리기"],"Explore free themes":["무료 테마 둘러보기"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["수백 가지 전문 테마에 무제한으로 액세스하고 원하는 방식으로 사이트를 사용자 정의하세요."],"A wide variety of themes and tools to customize a site":["사이트를 사용자 정의할 다양한 테마 및 도구"],"Set up your site security":["사이트 보안 설정"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["로그인 공격을 방지하고, 사이트에 문제가 있는 경우 즉시 알림을 받습니다."],"Site stats showing an evolution in traffic and engagement":["트래픽 및 참여의 발전을 보여주는 사이트 통계"],"A hand holding a loupe":["루페를 잡고 있는 손"],"A chart showing an healthy increase in earnings":["수입 증가를 보여주는 차트"],"Interface showing a chronological list of changes and updates in a site":["사이트의 변경 사항 및 업데이트 목록을 시간 순서대로 보여주는 인터페이스"],"A cloud with multiple types of content floating around it":["주위에 여러 유형의 콘텐츠가 있는 클라우드"],"A folder holding real comments":["실제 댓글이 있는 폴더"],"Make your site faster":["사이트 속도 빠르게 하기"],"Load pages faster by serving your images from our global network of servers.":["당사의 글로벌 서버 네트워크를 통해 이미지를 제공하여 페이지를 빠르게 로드하세요."],"A fast and performant website":["빠르고 효과적인 웹사이트"],"A secure site, locked and protected by Jetpack":["젯팩에서 차단하고 보호하는 안전한 사이트"],"These settings won't apply to related posts added using the block editor.":["이 설정은 블록 편집기를 사용하여 추가된 관련 글에는 적용되지 않습니다."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["기존 글, 페이지, 추천 글, 포트폴리오를 복제하세요. 텍스트, 추천 이미지, 공유 설정 등을 포함한 모든 콘텐츠가 복사됩니다."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["이 사이트는 {{a}}서비스 약관{{/a}}을 위반하므로 워드프레스닷컴에 연결할 수 없습니다."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["한 번의 클릭만으로 회원님이 사용하는 소셜 미디어 네트워크에 웹사이트를 연결하고 모든 소셜 계정에서 콘텐츠를 공유합니다. 글을 발행하면 연결된 모든 계정에 표시됩니다."],"Add Like buttons to your posts and pages":["글 및 페이지에 좋아요 버튼 추가"],"When visitors enjoy your content, let them show it with a Like.":["방문자가 회원님의 콘텐츠가 마음에 들면 좋아요 버튼을 누를 수 있습니다."],"Create account":["계정 만들기"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["젯팩은 사이트를 제어하지만, 계정을 만드는 데 필요한 모든 기능에 액세스하려면 젯팩을 사용해야 합니다."],"Real-time, automated backups (unlimited storage)":["실시간 자동 백업(무제한 저장 공간)"],"Compose content the way you want to and streamline your publishing experience.":["원하는 방식으로 콘텐츠를 작성하고 게시 환경을 간소화하세요."],"Add a portfolio item":["포트폴리오 항목 추가"],"Add a testimonial":["추천 글 추가"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["검색 엔진에서 사이트의 가시성을 극대화하고 트래픽 통계를 실시간으로 확인하세요."],"Create a Jetpack account to use this feature":["이 기능을 사용하려면 젯팩 계정을 만드세요."],"Share your content on social media and increase audience engagement.":["소셜 미디어에서 콘텐츠를 공유하고 고객 참여를 늘리세요."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["젯팩은 지속적으로 사이트를 모니터링하여 다운시간이 감지되면 알려줍니다."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["플러그인 업데이트가 릴리스되면 해당 플러그인을 즉시 업데이트하는 것이 좋습니다. 사이트가 안전하게 유지되도록 자동 업데이트할 플러그인을 선택하세요."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["최첨단 보안 기능으로 사이트를 안전하게 유지하고 기술적인 문제에 대한 알림을 받으세요."],"Error enabling Site accelerator. %(error)s":["사이트 가속기를 활성화하는 중에 오류가 발생했습니다. %(error)s"],"Site accelerator is now speeding up your site!":["사이트 가속기가 이제 사이트 속도를 높입니다."],"Enabling Site accelerator…":["사이트 가속기 활성화…"],"Error disabling site accelerator. %(error)s":["사이트 가속기를 비활성화하는 중에 오류가 발생했습니다. %(error)s"],"Site accelerator is no longer speeding up your site!":["사이트 가속기가 더 이상 사이트 속도를 높이지 않습니다."],"Disabling site accelerator…":["사이트 가속기 비활성화…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["페이지를 빠르게 로드하고, 이미지를 최적화하고, 방문자의 환경 속도를 높일 수 있습니다."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["방문자 및 트래픽 패턴에 대한 Google의 상세 분석으로 워드프레스닷컴의 통계를 보완하세요."],"High-speed, high-definition video hosting with no third-party ads.":["타사 광고가 없는 고속, 고화질 비디오를 호스팅하세요."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["무제한 트윗, 페이스북 글 및 기타 소셜 글을 미리 예약하세요."],"Marketing Automation":["마케팅 자동화"],"Activate Jetpack Search":["젯팩 검색 활성화"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["기본 워드프레스 검색을 Elasticsearch로 운영되는 향상된 검색 및 필터링으로 교체하세요."],"Start earning":["수익 발생 시작"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds를 사용해 광고 콘텐츠를 게시하여 수익을 얻을 수 있습니다. 오늘부터 수익을 얻으세요."],"Spam is automatically blocked from your comments.":["스팸은 댓글에서 자동으로 차단됩니다."],"Spam Filtering":["스팸 필터링"],"Browse premium themes":["프리미엄 테마 찾아보기"],"Access hundreds of beautifully designed premium themes at no extra cost.":["아름답게 디자인된 수백 개의 프리미엄 테마를 추가 비용 없이 이용하세요."],"Try a premium theme":["프리미엄 테마 체험"],"View settings":["보기 설정"],"Create a Jetpack account to view your email followers":["이메일 팔로워를 보려면 젯팩 계정을 만드세요."],"Open your site to comments and invite subscribers to get alerts about your latest work.":["사이트를 열어 댓글을 달고 구독자를 초대하여 최근 작업에 대한 알림을 받게 하세요."],"Manage security settings":["보안 설정 관리"],"Built-in Performance":["내장 성능"],"Jetpack is ready for the new WordPress editor":["젯팩이 새로운 워드프레스 편집기를 사용할 준비가 되었습니다."],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["바로 오늘 새로운 편집기 환경을 위해 특별히 구축된 첫 번째 젯팩 고유의 블록을 소개합니다. 간편한 결제 버튼, 양식, 지도 및 마크다운."],"Build your Jetpack site with blocks":["블록으로 젯팩 사이트 구축"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["새로운 편집기인가요? 그렇습니다! {{a}}자세히 알아보세요{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["새로운 워드프레스 편집기에 맞추어 사용할 수 있는 기능입니다."],"Take me to the new editor":["새 편집기로 이동"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["젯팩을 테스트하는 동안 오류가 발생했습니다. 오류: %(error)s"],"New in Jetpack!":["젯팩의 새 기능!"],"Speed up static file load times":["정적 파일 로드 시간이 빨라짐"],"Speed up image load times":["이미지 로드 시간이 빨라짐"],"Enable site accelerator":["사이트 가속기 활성화"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["젯팩에서 이미지를 최적화하고 글로벌 서버 네트워크에서 이미지와 정적 파일(예: CSS 및 자바스크립트)을 제공할 수 있도록 하여 페이지를 빠르게 로드합니다."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["워드프레스닷컴 로그인 및 보안 인증을 활성화하여 웹사이트에 추가 보안 계층을 추가합니다. 이 옵션을 활성화한 사이트가 여러 개 있는 경우 동일한 자격 증명을 사용하여 이러한 사이트에 모두 로그인할 수 있습니다."],"View your site activity":["사이트 활동 보기"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["사이트의 모든 변경 사항과 업데이트를 읽기 편하게 구성한 연대순 목록으로 볼 수 있습니다."],"Manually Verify ":["수동으로 확인 "],"Verify with Google":["Google에서 확인"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google에서 웹사이트 {{a1}}해킹{{/a1}} 또는 사이트의 {{a2}}크롤링 또는 인덱싱{{/a2}} 문제 안내를 비롯한 사이트에서 발생하는 특정 이벤트에 대한 이메일을 보냅니다."],"or":["또는"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google 검색 콘솔 {{/a}}에서 사이트의 트래픽 및 성능을 모니터링합니다."],"Your site is verified with Google":["사이트가 Google에서 확인되었습니다."],"Site failed to verify: %(error)s":["사이트 확인 실패: %(error)s"],"Verifying...":["확인 중..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["젯팩 전문가로 더욱 빠르고 진보된 검색 기능을 사이트에 추가하세요."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["워드프레스의 기본 검색을 향상된 검색 환경인 젯팩 검색으로 바꾸기"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["젯팩 검색은 기본 검색 기능을 워드프레스닷컴 클라우드에 호스팅된 빠르고 확장 및 사용자 정의 가능하며 관련성 높은 검색 기능으로 바꿉니다. 결과적으로 사용자는 원하는 콘텐츠를 더 빠르게 찾을 수 있습니다."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["기본 워드프레스 검색 기능은 콘텐츠가 많지 않은 사이트에 효과적입니다. 그러나 사이트 규모가 커지면 검색이 느려지고 관련성이 낮은 결과가 반환됩니다."],"Jetpack Search supports many customizations.":["젯팩 검색은 다양한 사용자 정의를 지원합니다."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["기본 검색 기능을 {{a}}워드프레스닷컴 클라우드에 호스팅된{{/a}} 빠르고 확장 및 사용자 정의 가능하며 관련성 높은 검색 기능으로 바꿉니다."],"Site is verified":["사이트가 확인되었습니다."],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}정확히 원하는 방식으로 표시되고 작동하는 아름다운 사이트를 만들 수 있도록 젯팩 프로페셔널은 200개 이상의 프리미엄 워드프레스 테마를 무제한으로 제공합니다.{{/p}}{{p}}젯팩 프로페셔널은 단순히 완벽한 디자인을 찾는 것 이상을 제공합니다. 또한 필요할 때 당사 글로벌 전문가팀으로부터 우선 지원을 받는다는 사실에 크게 안심할 수 있기도 합니다.{{/p}}"],"Spam filtering and priority support.":["스팸 필터링 및 우선 지원."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["광고가 활성화되면 젯팩은 사이트에 맞게 사용자 정의된 ads.txt를 자동으로 생성합니다."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["젯팩은 사이트에 맞게 사용자 정의된 {{link}} ads.txt {{/link}}를 자동으로 생성합니다. 다른 네트워크에 대한 항목을 추가해야 하는 경우 아래 공간에서 한 줄에 하나씩 추가하세요."],"Custom ads.txt entries":["사용자 정의 ads.txt 항목"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}정확히 원하는 방식으로 표시되고 작동하는 아름다운 사이트를 만들 수 있도록 젯팩 프로페셔널은 200개 이상의 프리미엄 워드프레스 테마를 무제한으로 제공합니다.{{/p}}{{p}}젯팩 프로페셔널은 단순히 완벽한 디자인을 찾는 것 이상을 제공합니다. 또한 완전한 마음의 평화 즉, 실시간 백업, 자동 악성 코드 검사 및 사이트가 항상 안전하고 보안이 적용된 상태로 유지됨을 보장하는 글로벌 전문가팀의 우선 지원을 총체적으로 제공합니다.{{/p}}"],"Introducing Premium Themes":["프리미엄 테마 소개"]," Premium Themes":[" 프리미엄 테마"],"Privacy information":["개인 정보"],"Enable Lazy Loading for images":["이미지에 Lazy 로드 사용"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy 로드 이미지는 사이트의 속도를 개선하고 더 원활한 보기 환경을 제공합니다. 이미지는 한꺼번에 로드되는 것이 아니라 방문자가 화면을 아래로 스크롤하면 로드됩니다."],"Performance & speed":["성능 및 속도"],"Enable high-speed, ad-free video player":["광고 없는 고속 비디오 플레이어 사용"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["고해상도 비디오로 게시하는 콘텐츠를 더 매력적으로 만듭니다. 젯팩 비디오를 통해 미디어 플레이어를 사용자 정의하고 광고 없는 고속 무브랜드 비디오를 방문자에게 제공할 수 있습니다. 비디오는 당사 워드프레스닷컴 서버에서 호스팅되며 회원님의 호스팅 요금제에서 공간을 차감하지 않습니다!"],"Video":["비디오"],"Carousel color scheme":["캐러젤 색 구성표"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 데이터는 방문자에게 초점 거리, 조리개 및 ISO와 같은 사진의 추가 기술 세부정보를 표시합니다."],"Show photo Exif metadata in carousel (when available)":["캐러젤에 사진 Exif 메타데이터 보이기(가능한 경우)"],"Display images in a full-screen carousel gallery":["전체 화면 캐러젤 갤러리에 이미지 표시"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["글과 페이지의 이미지에 대한 전체 화면 캐러젤 슬라이드쇼를 만듭니다. 캐러젤 갤러리는 모바일 친화적이며 사이트 방문자가 회원님의 사진과 상호 작용하도록 권장합니다."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["워드프레스닷컴 도구 모음은 기본 워드프레스 관리자 도구 모음을 대체하며 워드프레스 환경을 간소화합니다. 워드프레스닷컴 도구 모음을 통해 모든 사이트 관리, 워드프레스닷컴 프로필 업데이트, 알림 보기 및 리더에서 팔로우하는 사이트의 최신 소식 확인 기능에 원클릭으로 액세스할 수 있습니다."],"Portfolios shortcode: [portfolio]":["포트폴리오 쇼트코드: [포트폴리오]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["사이트에서 {{portfolioLink}}포트폴리오{{/portfolioLink}}를 사용하여 최고의 제품을 보여줍니다. 테마가 젯팩 포트폴리오를 지원하지 않는 경우에도 계속해서 간단한 쇼트코드를 사용하여 사이트에 표시할 수 있습니다."],"Testimonials shortcode: [testimonials]":["추천 글 쇼트코드: [추천 글]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["웹사이트에 {{testimonialLink}}추천 글{{/testimonialLink}}을 추가하여 새로운 고객의 관심을 끕니다. 테마가 젯팩 추천 글을 지원하지 않는 경우에도 계속해서 간단한 쇼트코드를 사용하여 사이트에 표시할 수 있습니다."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["현재 검색 엔진이 회원님의 사이트에 액세스할 수 없습니다. 사이트를 액세스할 수 있도록 하려면 {{a}}읽기 설정{{/a}}을 확인하고 \"검색 엔진 접근 여부\"를 켭니다."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["좋은 소식: 젯팩이 인덱싱을 위해 회원님의 사이트맵을 모든 주요 검색 엔진으로 자동으로 보내고 있습니다."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["사이트맵은 Google 또는 Bing과 같은 검색 엔진에서 웹사이트를 인덱싱하는 데 사용하는 파일입니다. 사이트맵은 검색 결과에서 순위를 높이는 데 도움이 될 수 있습니다. 이 기능을 사용하면 젯팩이 사이트맵을 만들고 사이트 콘텐츠가 변경되면 자동으로 사이트맵을 업데이트합니다."],"Configure related posts in the Customizer":["사용자 정의 기능에서 관련 글 구성"],"Highlight related content with a heading":["헤딩으로 관련 콘텐츠 강조 표시"],"View security scan details":["보안 검사 세부정보 보기"],"Show a thumbnail image where available":["가능한 경우 썸네일 이미지를 표시합니다."],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["특정 젯팩 기능에서 데이터를 사용하고 활동을 추적하는 방법에 대한 자세한 내용은 {{privacyCenterLink}}개인정보취급방침 페이지{{/privacyCenterLink}}를 참조하세요."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["워드프레스는 타사 제품을 포함한 다른 추적 도구를 사용합니다. {{cookiePolicyLink}}이 도구에 대해 읽고{{/cookiePolicyLink}} 제어하는 방법에 대해 알아보세요."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["이 정보는 {{pp}}개인정보 취급방침{{/pp}}에 명시된 것처럼 제품을 개선하고, 보다 관련된 마케팅을 제공하며, 워드프레스닷컴 환경을 개인 설정하는 데 도움을 줍니다."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["워드프레스닷컴 계정에 로그인되어 있는 동안 이용하는 서비스에 대한 정보를 워드프레스의 분석 도구와 공유합니다. {{cookiePolicyLink}}자세히 알아보세요{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 관리하고 있습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 비활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 %(moduleName)s(을)를 비활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been disabled by a site administrator.":["사이트 관리자가 이 기능을 비활성화했습니다."],"%(moduleName)s has been disabled by a site administrator.":["사이트 관리자가 %(moduleName)s(을)를 비활성화했습니다."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Ad 위젯을 사용하여 광고를 추가할 수 있습니다. {{link}}시도해 보세요!{{/link}}"],"Configure your notification settings":["알림 설정 구성"],"Monitor your site's downtime":["사이트 가동 시간 모니터링"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["젯팩의 검색 모듈은 워드프레스에 내장된 검색 기능을 대체하는 강력한 기능입니다."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["고객님 사이트의 파일을 정기적으로 점검하여 보안성 및 데이터를 훼손할 수 있는 무단 수정 또는 의심스러운 수정이 있는지를 확인합니다."],"Plugin needs updating.":["플러그인을 업데이트해야 합니다."],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["젯팩의 플러그인 업데이트를 통해 자동으로 업데이트할 플러그인을 선택할 수 있습니다."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["젯팩은 회원님의 이미지를 최적화하며 방문자에게 가장 가까운 서버 위치에서 이미지를 제공합니다. 글로벌 콘텐츠 제공 네트워크를 사용하면 사이트의 로드 속도가 향상됩니다."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["젯팩 백업을 통해 특정 순간부터 백업을 쉽게 복원 또는 다운로드할 수 있습니다."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet은 전체 스팸 데이터베이스에 대비해 고객님의 메모와 문의 양식 제출을 점검합니다."],"Privacy Information":["개인 정보"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["모바일 장치에서 방문자에게 표시할 경량 모바일 친화적 테마를 사용합니다."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["리더가 페이지 맨 아래에 접근하면 자동으로 다음 글을 로드합니다."],"Allows you to publish new posts by sending an email to a special address.":["특정한 주소로 이메일을 보내 새 글을 공개합니다."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["마크다운 문법을 사용하여 링크, 목록 및 기타 스타일이 있는 콘텐츠를 작성할 수 있습니다."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["다양한 서비스로 워드프레스 사이트를 확인하는 데 필요한 숨겨진 태그를 제공합니다."],"Displays information on your site activity, including visitors and popular posts or pages.":["방문자 및 인기 있는 글 또는 페이지를 비롯한 회원님의 사이트 활동에 대한 정보를 표시합니다."],"Allows you to optimize your site and its content for better results in search engines.":["검색 엔진에서 더 나은 결과를 위해 회원님의 사이트 및 해당 콘텐츠를 최적화할 수 있게 해줍니다."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["워드프레스 사이트를 회원님의 트래픽, 방문자 및 전환에 인사이트를 제공하는 플랫폼인 Google 웹로그 분석과 통합합니다."],"Displays high-quality ads on your site that allow you to earn income.":["수입을 올릴 수 있도록 회원님의 사이트에 고품질 광고를 표시합니다."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["방문자가 소셜 미디어 사이트에서 공유할 수 있도록 콘텐츠에 공유 버튼을 추가합니다."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["페이스북, Twitter 등의 소셜 미디어 사이트에서 회원님의 최신 콘텐츠를 자동으로 공유할 수 있게 해줍니다."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["방문자가 호감이나 즐거움을 표시할 수 있도록 회원님의 콘텐츠에 좋아요 버튼을 추가합니다."],"Allows registered users to log in to your site with their WordPress.com accounts.":["등록된 사용자가 자신의 워드프레스닷컴 계정으로 회원님의 사이트에 로그인할 수 있게 해줍니다."],"Protects your site from traditional and distributed brute force login attacks.":["기존의 분산 무차별 로그인 공격 대입으로부터 회원님의 사이트를 보호합니다."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["회원님의 사이트를 글로벌 워드프레스닷컴 서버에 백업하여 비상 상황 또는 오류 발생 시 회원님의 콘텐츠를 복원할 수 있습니다."],"Removes spam from comments and contact forms.":["댓글 및 문의 양식에서 스팸을 제거합니다."],"We are committed to your privacy and security. ":["당사는 회원님의 개인정보 보호 및 보안을 위해 최선을 노력을 다하고 있습니다. "],"View all Jetpack plans":["모든 젯팩 요금제 보기"],"Manage your plan":["요금제 관리"],"Your Plan":["회원님의 요금제"],"You’re currently on Jetpack %(plan)s.":["회원님은 현재 젯팩 %(plan)s을(를) 사용하고 있습니다."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["독자가 글이나 댓글을 구독하여 이메일을 통해 새 콘텐츠에 대한 알림을 받을 수 있게 해줍니다."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["표준 워드프레스 댓글 양식을 소셜 미디어 로그인 옵션을 포함하는 새로운 댓글 시스템으로 바꿉니다."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["워드프레스에 내장된 검색을 향상된 검색 환경인 젯팩의 검색으로 바꾸려면 {{a}}활성화{{/a}}합니다."],"Add Search (Jetpack) Widget":["검색(젯팩) 위젯 추가"],"Jetpack Search is powering search on your site.":["젯팩 검색은 사이트에서 검색을 강화합니다."],"Manage your plugins":["플러그인 관리"],"Moderate comments":["댓글 검토"],"Error updating privacy settings. %(error)s":["개인정보 설정을 업데이트하는 동안 오류가 발생했습니다. %(error)s"],"Updated privacy settings.":["개인정보 설정을 업데이트했습니다."],"Updating privacy settings…":["개인정보 설정을 업데이트하는 중..."],"Add Jetpack Search Widget":["젯팩 검색 위젯 추가"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["정렬 및 필터를 구성하려면 젯팩 검색 위젯을 사이드바에 추가하세요."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["전체 보안 제품군, 마케팅 및 수익 자동화 도구, 무제한 비디오 호스팅, 무제한 테마, 향상된 검색 및 우선 지원."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["전체 보안 제품군, 마케팅 및 수익 자동화 도구, 무제한 비디오 호스팅 및 우선 지원."],"Daily backups, spam filtering, and priority support.":["일일 백업, 스팸 필터링 및 우선 지원."],"Always-on Security":["상설 보안"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["무제한 공간, 원클릭 복원, 자동화된 보안 검사 및 우선 지원으로 모든 사이트 데이터를 실시간으로 백업하세요."],"Design the perfect website":["완벽한 웹 사이트 디자인"],"Set up Jetpack":["젯팩 설정"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["무제한 공간, 원클릭 복원, 자동화된 보안 검사로 모든 사이트 데이터를 실시간 백업합니다."],"Jetpack Search":["젯팩 검색"],"Jetpack version %(version)s":["젯팩 버전 %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["보안 위협을 위해 고객님의 사이트를 실시간으로 백업하고 정기적으로 스캔합니다."],"Daily backup of all your site data with unlimited space and one-click restores":["무제한 공간 및 원클릭 복원으로 모든 사이트 데이터의 일일 백업 제공"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["무제한 공간, 원클릭 복원, 자동 보안 검사, 원클릭 위협 해결로 모든 사이트 데이터를 실시간 백업합니다."],"View your security activity":["보안 활동 보기"]," (powered by VaultPress).":[" (VaultPress에서 제공)"],"Customize Search Widget":["검색 위젯 사용자 정의"],"Please correct the issue below and try again.":["아래 나열된 문제를 수정하고 다시 시도해 주세요."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["사이트에 보안 위협이 없는지 확인 중입니다. 찾으면 알려드리겠습니다."],"Jetpack version":["젯팩 버전"],"Activity":["활동"],"{{a}}View details{{/a}}":["{{a}}상세 보기{{/a}}"],"Monetize your site with ads":["광고로 사이트 수익 창출"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["아래 버튼을 클릭하면 {{tosLink}}서비스 약관{{/tosLink}} 및 워드프레스닷컴과의 {{shareDetailsLink}}세부 정보 공유{{/shareDetailsLink}}에 동의하는 것입니다"],"Jetpack Stats People":["젯팩 사용자 통계"],"Hello there! Your stats have been activated.":["안녕하세요? 통계가 활성화되었습니다."],"Just give us a little time to collect data so we can display it for you here.":["여기에 표시할 데이터를 수집하는 동안 잠시 기다려 주세요."],"Okay, got it!":["이제 되었습니다."],"Display ads below posts on":["글 아래에 광고 표시"],"Additional ad placements":["추가 광고 배치 공간"],"Top of each page":["각 페이지 상단"],"Second ad below post":["글 아래에 다른 광고"],"Archives":["아카이브"],"Explore Professional":["전문가 둘러보기"],"Compare All Plans":["모든 요금제 비교"],"Person with laptop":["랩톱 사용자"],"Your Jetpack site is ready to go!":["회원님의 젯팩 사이트가 준비되었습니다!"],"Stars":["별"],"Jupiter":["목성"],"Welcome to Jetpack Personal":["젯팩 개인에 오신 것을 환영합니다"],"Welcome to Jetpack Premium":["젯팩 프리미엄에 오신 것을 환영합니다"],"Welcome to Jetpack Professional":["젯팩 전문가에 오신 것을 환영합니다"],"Schedule posts":[""],"Activate Publicize":["배포 기능 활성화"],"Your site is backed up.":["사이트가 백업되었습니다."],"Image Performance":["이미지 성능"],"Get WordPress Apps for every device":["어느 기기에서나 워드프레스 앱 이용"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["단일 알림판에서 사이트를 모두 관리합니다. 전 세계 어디서나 콘텐츠를 공개하고, 통계를 추적하고, 댓글을 검토합니다."],"Create address":["주소 만들기"],"Priority support":["우선 지원"],"Add sharing buttons to your posts":["글에 공유 버튼 추가"],"Automatically share your posts to social networks":["글을 소셜 네트워크에 자동으로 공유"],"Updating settings…":["설정 업데이트 중…"],"Updating Post by Email address…":["이메일 주소로 글 업데이트 중…"],"Your paid plan gives you access to prioritized Jetpack support.":["유료 요금제를 통해 우선순위가 높은 젯팩 지원을 받으실 수 있습니다."],"You have paid for backups but they're not yet active.":["백업을 구매하셨지만, 아직 활성화되지 않았습니다."],"You have paid for backups and security scanning but they’re not yet active.":["백업 및 보안 검사를 구매하셨지만, 아직 활성화되지 않았습니다."],"Click \"Set Up\" to finish installation.":["설치를 마치려면 \"설정\"을 클릭하세요."],"Checking site status…":["사이트 상태 확인 중…"],"Pages":["페이지"],"Access the full list of Jetpack modules available on your site.":["사이트에서 사용할 수 있는 전체 젯팩 모듈 목록에 액세스합니다."],"We're here to help":["저희가 도와드리겠습니다."],"Jetpack comes with free, basic support for all users.":["젯팩은 모든 사용자에게 무료 지원을 제공합니다."],"Ask a question":["질문하기"],"Search our support site":["지원 사이트 검색"],"Get a faster resolution to your support questions.":["지원 관련 질문에 대해 신속하게 해결 방법을 얻으세요."],"Host fast, high-quality, ad-free video.":["광고가 없는 빠른 고화질 비디오를 호스팅합니다."],"Generate income with high-quality ads.":["고품질의 광고로 수익을 생성하세요."],"Real-time site backups and automatic threat resolution.":["실시간 사이트 백업 및 자동 위협 해결 기능을 제공합니다."],"Protect against data loss, malware, and malicious attacks.":["데이터 손실, 악성 코드 및 악의적인 공격으로부터 보호합니다."],"Integrate easily with Google Analytics.":["Google 웹로그 분석과 쉽게 통합됩니다."],"Help your content get found and shared with SEO tools.":["콘텐츠를 찾고 SEO 도구와 공유할 수 있습니다."],"Protect your site from spam.":["스팸으로부터 사이트를 보호합니다."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["이 사이트는 워드프레스닷컴과 연결되어 있지 않습니다. 연결하려면 사이트 관리자에게 요청하세요."],"Spam filtering":["스팸 필터링"],"Daily, automated malware scanning":["일일 자동 악성 코드 검사"],"Daily, automated backups (unlimited storage)":["일일 자동 백업(무제한 저장 공간)"],"Daily, automated malware scanning with automated resolution":["자동 문제 해결로 일일 자동 악성 코드 검사"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["SEO 미리보기 도구"],"Site stats, related content, and sharing tools":["사이트 통계, 관련 콘텐츠 및 공유 도구"],"Brute force attack protection and downtime monitoring":["무차별 공격 대입 보호 및 다운시간 모니터링"],"Unlimited, high-speed image hosting":["무제한 고속 이미지 호스팅"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["워드프레스닷컴에서 %(siteName)s와(과)의 연결을 해제하면 더 이상 다음에 액세스할 수 없습니다."],"Read more about Jetpack benefits":["젯팩 혜택 더 보기"],"An Automattic Airline":["Automattic 항공사"],"Manage site connection":["사이트 연결 관리"],"Connect your account to WordPress.com to view more stats":["계정을 워드프레스닷컴에 연결하여 통계 더 보기"],"Theme enhancements":["테마 기능 향상"],"Load more posts using the default theme behavior":["기본 테마 동작을 사용하여 더 많은 글 로드"],"Load more posts in page with a button":["버튼을 사용하여 페이지에 더 많은 글 로드"],"Load more posts as the reader scrolls down":["리더가 아래로 스크롤될 때 더 많은 글 로드"],"Theme support required.":["테마 지원이 필요합니다."],"Learn more about adding support for Infinite Scroll to your theme.":["테마에 무한 스크롤 기능을 추가하는 것에 대해 더 알아보세요."],"Use excerpts instead of full posts on front page and archive pages":["프론트 페이지와 아카이브 페이지에 전체 글 대신 요약문 사용"],"Show featured images":["추천 이미지 표시"],"Enable the WordPress.com toolbar":["워드프레스닷컴 도구 모음 사용"],"Writing tools available to you will be shown here when an administrator enables them.":["관리자가 쓰기 도구를 활성화한 경우 사용 가능한 쓰기 도구가 여기에 표시됩니다."],"Portfolios":["포트폴리오"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["검색 엔진에서 {{b}}사이트를 검색할 수 있게 하기 위해서 이 서비스를 이용하여 {{/b}}사이트를 확인할 필요는 없습니다. 이 고급 검색 엔진 도구를 사용하여 서비스로 사이트를 확인하려면 아래의 HTML 태그 코드를 붙여넣으세요. 문제가 있으면 {{support}}전체 지침{{/support}}을 읽어 보세요. 지원되는 확인 서비스: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, {{yandex}}Yandex.Webmaster{{/yandex}}"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML 사이트맵 생성"],"Collecting valuable traffic stats and insights":["중요한 트래픽 통계와 인사이트 수집"],"The image helps collect stats, but should work when hidden.":["이미지는 통계를 수집하는 데 유용하지만 숨긴 상태에서도 작동합니다."],"Count logged in page views from":["로그인된 페이지 조회수"],"Allow stats reports to be viewed by":["통계 보고서를 볼 수 있는 사람"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["더욱 세부적으로 제어하고 싶다면 이 설정을 약간 변경하면 됩니다. {{a}}사이트의 SEO를 최적화{{/a}}하는 방법에는 어떤 것이 있는지 확인해 보세요."],"Configure your SEO settings":["SEO 설정 구성"],"In \"Upgrade\"":["\"업그레이드\"에서"],"Configure your Google Analytics settings":["Google 웹로그 분석 설정 구성"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["홈 페이지의 첫 번째 글 또는 모든 페이지와 글 끝에 광고를 표시하세요. 수입을 늘리기 위해 광고를 사이트 상단 및 위젯 영역에 추가할 수도 있습니다."],"Enable ads and display an ad below each post":["광고 활성화 및 각 글 아래에 광고 표시"],"Configure your sharing buttons":["공유 버튼 구성"],"Connect your social media accounts":["소셜 미디어 계정 연결"],"Match accounts using email addresses":["이메일 주소를 사용하여 계정 일치"],"Require accounts to use WordPress.com Two-Step Authentication":["워드프레스닷컴 2단계 인증을 사용하려면 계정이 필요합니다."],"Add to whitelist":["화이트리스트에 추가"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["젯팩에서 차단하지 않도록 하나 이상의 IP 주소를 화이트리스트에 추가할 수 있습니다. IPv4 및 IPv6를 사용할 수 있습니다. 범위를 지정하려면 낮은 값과 높은 값을 대시로 구분하여 입력하세요. 예: 12.12.12.1~12.12.12.100"],"Your site is backed up and threat-free.":["사이트가 백업되었고 위협으로부터 안전합니다."],"Checking your spam protection…":["스팸 방지 검사 중…"],"Fetching key…":["키 가져오는 중…"],"Your site needs an Antispam key.":["사이트에 안티스팸 키가 필요합니다."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["안티스팸 API 키에 문제가 있습니다. {{a}}자세히 알아보세요{{/a}}."],"Your site is not protected from spam.":["사이트가 스팸으로부터 보호되어 있지 않습니다."],"Your Antispam key is valid.":["안티스팸 키가 유효합니다."],"Your site is protected from spam.":["사이트가 스팸으로부터 보호되어 있습니다."],"Checking key…":["키 확인 중…"],"Your API key":["API 키"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["API 키가 없는 경우 {{a}}여기에서 API 키를 받은 후{{/a}} 키를 얻는 방법에 대한 설명을 받을 수 있습니다."],"No search results found for %(term)s":["%(term)s에 대한 검색 결과가 없습니다."],"Enter a search term to find settings or close search.":["검색어를 입력하여 설정을 찾거나 검색을 종료합니다."],"Connections":["연결"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["사이트가 개발 모드에 있으므로 워드프레스닷컴에 연결할 수 없습니다."],"Your site is connected to WordPress.com.":["사이트가 워드프레스닷컴에 연결되어 있습니다."],"You are the Jetpack owner.":["젯팩 소유자입니다."],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}}(으)로 연결됨"],"View your Email Followers":["이메일 팔로워 보기"],"Color scheme":["색상표"],"Enable Markdown use for comments.":["댓글에 마크다운을 사용하려면 활성화하세요."],"Updated settings.":["설정을 업데이트했습니다."],"Error updating settings. %(error)s":["설정을 업데이트하는 중에 오류가 발생했습니다. %(error)s"],"Regenerated Post by Email address.":["이메일 주소로 재생성된 글"],"Error regenerating Post by Email address. %(error)s":["이메일 주소로 글을 재생성하는 중에 오류가 발생했습니다. %(error)s"],"Updated settings. Refreshing page…":["설정을 업데이트했습니다. 페이지를 새로 고치는 중…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["현재 {{a}}개발 모드{{/a}}(일부 기능을 사용할 수 없음)인 이유:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode 필터가 활성화됨{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 상수가 정의되어 있음{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}사이트 URL에 점이 없음(예: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["구글 애널리틱스는 트래픽을 또 다른 관점에서 파악하여 워드프레스의 {{a}}내장된 통계{{/a}}를 보완하는 무료 서비스입니다. 워드프레스닷컴 통계와 구글 애널리틱스는 각자 다른 방법을 사용해 사이트의 활동을 식별하고 추적하므로 방문, 조회 등에 대한 합계가 조금 다르게 표시됩니다."],"Google Analytics":["Google 웹로그 분석"],"Configure Google Analytics":["Google 웹로그 분석 구성"],"Activate Google Analytics":["Google 웹로그 분석 활성화"],"Download the free apps":["무료 앱 다운로드"],"Upgrade Focus: VideoPress For Weddings":["업그레이드 핵심: 웨딩용 비디오프레스"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}사용자 정의 기능에서 관련된 글을 구성할 수도 있습니다. {{ExternalLink}}시도해 보세요!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["기본적으로 광고는 모든 페이지, 글 또는 첫 페이지의 첫 번째 문서에 표시됩니다. 수입을 늘리기 위해 광고를 사이트 상단 및 위젯 영역에 추가할 수도 있습니다."],"Display an ad unit at the top of your site.":["사이트 상단에 광고 유닛을 표시합니다."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["광고를 활성화하면 자동 광고 {{link}}서비스 약관{{/link}}에 동의하는 것입니다."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["서버가 잘못 구성되었습니다. 즉, Jetpack Protect에서 사이트를 효율적으로 보호할 수 없습니다."],"In \"Mobile\"":["\"모바일\"에서"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}워드프레스닷컴에서 모니터 알림 설정 구성{{/link}}"],"View your earnings":["수입 보기"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["시작하려면 글 에디터에서 미디어 추가를 클릭하고 비디오를 업로드하세요. 나머지는 당사에서 처리합니다!"],"Video Hosting":["비디오 호스팅"],"SEO Tools":["SEO 도구"],"Advanced SEO tools to help your site get found when people search for relevant content.":["사람들이 관련 콘텐츠를 검색할 때 사이트가 검색되도록 하는 고급 SEO 도구입니다."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["광고 없는 비디오 및 브랜드 없는 비디오를 사이트에 업로드하는 가장 쉬운 방법입니다. 비디오 재생에 대한 통계를 얻을 수 있으며, 플레이어는 간단한 반응형입니다."],"You are running Jetpack on a staging server.":["스테이징 서버에서 젯팩을 실행하고 있습니다."],"More Info":["자세한 정보"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}공유 모듈 설정에서 좋아요 표시 여부 관리{{/a}}"],"Your current IP: %(ip)s":["현재 IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["지금 닫을 경우 이 탭에서 저장하지 않은 설정이 손실됩니다. 계속하시겠습니까?"],"This will reset all Jetpack options, are you sure?":["모든 젯팩 옵션이 초기화됩니다. 계속하시겠습니까?"],"Search for a Jetpack feature.":["젯팩 기능을 검색합니다."],"Configure your Security Scans":["보안 검사 구성"],"Subscriber":["구독자"],"Big iPhone/iPad Update Now Available":["iPhone/iPad 업데이트 지금 이용 가능"],"The WordPress for Android App Gets a Big Facelift":["대대적으로 업데이트된 Android 앱용 워드프레스"],"WordPress.com Likes are:":["워드프레스닷컴 좋아요:"],"Comments headline":["댓글 헤드라인"],"A few catchy words to motivate your readers to comment.":["독자가 댓글을 달도록 유도하는 관심을 끄는 몇 가지 단어입니다."],"Show a \"follow blog\" option in the comment form":["댓글 양식에 \"블로그 팔로우\" 옵션 표시"],"Show a \"follow comments\" option in the comment form":["댓글 양식에 \"댓글 팔로우\" 옵션을 표시합니다."],"Put a chart showing 48 hours of views in the admin bar":["관리 바에 48시간 보기를 표시하는 차트 넣기"],"Hide the stats smiley face image":["통계 웃는 얼굴 이미지 숨기기"],"Whitelisted IP addresses":["화이트리스트에 포함된 IP 주소"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["모바일 테마 푸터에 워드프레스 모바일 앱에 대한 프로모션 표시"],"Copied!":["복사되었습니다!"],"Highlight and copy the following text to your clipboard:":["다음 텍스트를 강조 표시 후 클립보드로 복사:"],"Regenerate address":["주소 재생성"],"Cheatin' uh?":["속임수를 쓰고 계시나요?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}이 {{a}}2문항짜리 설문 조사{{/a}}에서 젯팩 연결을 완료하지 않은 이유를 설명해 주시겠습니까?{{/p}}{{p}}무료 보안 및 트래픽 기능이 작동하려면 젯팩 연결이 필수입니다.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}젯팩%(jetpack_version)s{{/s}}에 오신 것을 환영합니다!"],"Your Jetpack is already connected.":["젯팩이 이미 연결되었습니다."],"You're fueled up and ready to go, Jetpack is now active.":["연료가 채워졌으니 이제 출발하세요. 젯팩이 이제 활성화되었습니다."],"You're fueled up and ready to go.":["연료가 채워졌으니 이제 출발하세요."],"You are currently running a development version of Jetpack.":["현재 젯팩 개발 버전이 실행 중입니다."],"Submit Beta feedback":["베타 피드백 제출"],"What would you like to see on your Jetpack Dashboard?":["젯팩 알림판에서 무엇을 보고 싶으신가요?"],"Let us know!":["알려주세요!"],"Saving…":["저장 중..."],"Save Settings":["설정 저장"],"Jetpack Stats Icon":["젯팩 통계 아이콘"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["세부 통계, 좋아요, 팔로워, 구독자 등을 보려면 {{a}}사이트 통계를 활성화{{/a}}하세요! {{a1}}더 알아보기{{/a1}}"],"Activate Site Stats":["사이트 통계 활성화"],"Security Scanning":["보안 검사"],"Site Backups":[""],"Upgrade":["업그레이드"],"ACTIVE":["활성"],"View your spam stats":["스팸 통계 보기"],"View your security dashboard":["보안 알림판 보기"],"The site is in Development Mode, so you can not connect to WordPress.com.":["사이트가 개발 모드에 있으므로 워드프레스닷컴에 연결할 수 없습니다."],"Link your account to WordPress.com to get the most out of Jetpack.":["젯팩을 최대한 활용하려면 계정을 워드프레스닷컴에 연결하세요."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["자동화된 포괄적인 보안 위협 검사를 위해 VaultPress를 {{a}}설치 및 활성화{{/a}}하세요."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["자동화된 포괄적인 보안 위협 검사를 위해 {{a}}계정을 업그레이드{{/a}}하세요."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["젯팩이 악의적인 로그인 시도를 차단 중입니다. 데이터가 곧 여기에 표시됩니다!"],"Total malicious attacks blocked on your site.":["사이트에서 차단된 총 악의적인 공격 수입니다."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["악의적인 로그인 시도로부터 사이트를 보호하려면 {{a}}보호를 활성화{{/a}}하세요."],"All plugins are up-to-date. Awesome work!":["모든 플러그인이 최신 상태입니다. 멋진 작업입니다!"],"Jetpack is improving and optimizing your image speed.":["젯팩이 이미지 속도를 개선 및 최적화 중입니다."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["젯팩이 사이트를 모니터링합니다. 사이트가 다운된 상태라고 생각되면 이메일을 받게 됩니다."],"Security":["보안"],"Performance":["성능"],"Backups":["백업"],"{{a}}View backup details{{/a}}.":["{{a}}백업 세부 사항을 확인{{/a}}합니다."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["전체 사이트를 자동으로 백업하려면 VaultPress를 {{a}}설치하고 활성화{{/a}}하세요."],"Unavailable in Dev Mode.":["개발 모드에서 사용할 수 없습니다."],"Spam Protection":["스팸 방지"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["최첨단 스팸 방지 기능을 위해 {{a}}Akismet를 설치{{/a}}하세요."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["최첨단 스팸 방지 기능을 위해 {{a}}Akismet를 활성화{{/a}}하세요."],"Invalid key":["유효하지 않은 키"],"Unavailable in Dev Mode":["개발 모드에서 사용할 수 없음"],"Activating recommended features…":["권장 기능 활성화 중…"],"Recommended features active.":["권장 기능이 활성화되었습니다."],"Recommended features failed to activate. %(error)s":["권장 기능을 활성화하지 못했습니다. %(error)s"],"Activating %(slug)s…":["%(slug)s 활성화 중..."],"%(slug)s has been activated.":["%(slug)s이(가) 활성화되었습니다."],"%(slug)s failed to activate. %(error)s":["%(slug)s을(를) 활성화하지 못했습니다. %(error)s"],"Deactivating %(slug)s…":["%(slug)s 비활성화 중…"],"%(slug)s has been deactivated.":["%(slug)s이(가) 비활성화되었습니다."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s을(를) 비활성화하지 못했습니다. %(error)s"],"Updating %(slug)s settings…":["%(slug)s 설정 업데이트 중…"],"Updated %(slug)s settings.":["%(slug)s 설정을 업데이트했습니다."],"Error updating %(slug)s settings. %(error)s":["%(slug)s 설정을 업데이트하는 동안 오류가 발생했습니다. %(error)s"],"Updating %(slug)s address…":["%(slug)s 주소 업데이트 중…"],"Regenerated %(slug)s address .":["%(slug)s 주소를 재생성했습니다."],"Error regenerating %(slug)s address. %(error)s":["%(slug)s 주소를 재생성하는 중 오류가 발생했습니다. %(error)s"],"Resetting Jetpack options…":["젯팩 옵션 재설정 중…"],"Options reset.":["옵션이 재설정되었습니다."],"Options failed to reset.":["옵션을 재설정하지 못했습니다."],"There was an error disconnecting Jetpack. Error: %(error)s":["젯팩 연결을 해제하는 동안 오류가 발생했습니다. 오류: %(error)s"],"Unlinking from WordPress.com":["워드프레스닷컴에서 링크 해제"],"Unlinked from WordPress.com.":["워드프레스닷컴에서 링크 해제되었습니다."],"Error unlinking from WordPress.com. %(error)s":["워드프레스닷컴에서 링크 해제하는 동안 오류가 발생했습니다. %(error)s"],"At A Glance":["둘러보기"],"Dashboard":["알림판"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["이유를 말씀해 주시겠어요? {{a}}간단한 질문 두 가지에 대해 답변{{/a}}해 주시면 젯팩을 개선하는 데 도움이 됩니다."],"Automattic's Privacy Policy":["Automattic's 개인정보 보호정책"],"WordPress.com Terms of Service":["워드프레스닷컴 서비스 약관"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["이미지 성능 및 속도를 향상하려면 {{a}}Photon을 활성화{{/a}}하세요."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}플러그인 자동 업데이트 켜기{{/a}}"],"Plugin Updates":["플러그인 업데이트"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["전체 사이트를 자동으로 백업하려면 {{a}}계정을 업그레이드{{/a}}하세요."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["이런! Akismet 키가 누락되었거나 유효하지 않습니다. {{akismetSettings}}수정할 Akismet 설정으로 이동{{/akismetSettings}}합니다."],"No threats found, you're good to go!":["위협이 발견되지 않았으므로, 이동할 수 있습니다!"],"{{a}}Contact Support{{/a}}":["{{a}}지원팀에 문의{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}VaultPress.com에서 세부 사항 보기{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s 위협을 발견했습니다."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["사이트가 다운된 경우 이메일 알림을 받으려면 {{a}}Monitor를 활성화{{/a}}하세요."],"Loading…":["로드 중..."],"Downtime monitoring":["다운시간 모니터링"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}워드프레스닷컴에서 추가 통계 보기 {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}이전 통계 보기{{/button}}"],"All-time comments":["최고 댓글"],"All-time views":["모든 시간 보기"],"%(number)s View":["%(number)s 보기"],"Best overall day":["전반적으로 최상의 날"],"Views today":["오늘 보기"],"Months":["월"],"Weeks":["주"],"Days":["일"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["통계를 로드하는 동안 문제가 발생했습니다. 나중에 다시 시도하거나 {{a}}워드프레스닷컴에서 통계를 보세요{{/a}}"],"Click to view detailed stats.":["세부 통계를 보려면 클릭하세요."],"Views: %(numberOfViews)s":["보기: %(numberOfViews)s"],"Week of %(date)s":["%(date)s번째 주"],"Site Security":["사이트 보안"],"Activate recommended features":["권장 기능 활성화"],"Link to WordPress.com":["워드프레스닷컴에 연결"],"Unlink me from WordPress.com":["워드프레스닷컴에서 링크 해제"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["젯팩을 연결하는 데 문제가 발생했습니다. \"워드프레스닷컴 연결하기\"를 다시 클릭하세요."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["젯팩을 연결하는 데 문제가 발생했습니다. 젯팩 플러그인을 비활성화했다가 재활성화한 후 다시 연결하세요."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["젯팩에 권한을 주려면 워드프레스 블로그에 로그인되어 있어야 합니다."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}젯팩에 문제가 있습니다.{{/s}} 불편을 드려 죄송합니다. 나중에 다시 시도하세요. 문제가 계속되면 다음 메시지로 지원팀에 문의하세요. %(error_key)s"],"Disconnecting Jetpack":["젯팩 연결 해제 중"],"Learn more":["더 알아보기"],"Posts":["글"],"Front page":["전면 페이지"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["글 다음에 관련 콘텐츠 보이기"],"Related":["관련"],"Save":["저장하기"],"Email Address":["전자 우편 주소"],"Media":["미디어"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["사이트 통계"],"Sharing":["공유"],"Testimonials":["추천 글"],"Cancel":["취소"],"Comments":["댓글"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["젯팩이 워드프레스닷컴에 연결할 수 없습니다. %(error_key)s. 이는 웹 호스트에서 설정이 잘못되었다는 것을 의미합니다."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["워드프레스닷컴이 지금 문제가 있어서 젯팩을 도울 수 없습니다. 나중에 다시 해보세요."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}젯팩에 문제가 있습니다.{{/s}} 이 사이트를 워드프레스닷컴과 연결할 수 없습니다. 즉, 고객님의 사이트에 공개적으로 액세스할 수 없습니다(localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["젯팩을 사용하려면 고객님의 웹사이트에 공개적으로 액세스할 수 있어야 합니다. %(error_key)s"],"You have successfully disconnected Jetpack":["젯팩을 분리했습니다."],"Edit":["편집"],"Connected":["연결됨"],"Activate":["활성화"],"Active":["활성"],"Search":["검색"],"Settings":["설정"],"Learn More":["더 알아보기"],"Disconnect Jetpack":["Jetpack 분리"],"Test your site’s compatibility with Jetpack.":["사이트가 젯팩과 호환되는지 테스트하세요."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["모듈"],"Settings header\u0004Widgets":["위젯"],"Settings header\u0004Shortlinks":["단축 링크"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["다운시간 모니터링"],"Settings header\u0004Privacy Settings":["프라이버시 설정"],"Settings header\u0004WordPress.com toolbar":["워드프레스닷컴 도구 모음"],"Settings header\u0004Composing":["작성"],"Settings header\u0004Site stats":["사이트 통계"],"Settings header\u0004Search engine optimization":["검색 엔진 최적화"],"Settings header\u0004Google Analytics":["Google 웹로그 분석"],"Settings header\u0004Sharing buttons":["공유 버튼"],"Settings header\u0004Publicize connections":["배포 기능 연결"],"Settings header\u0004Like buttons":["좋아요 버튼"],"Settings header\u0004WordPress.com log in":["워드프레스닷컴 로그인"],"Settings header\u0004Brute force attack protection":["무차별 공격 대입 보호"],"Settings header\u0004Backups and security scanning":["백업 및 보안 검사"],"Settings header\u0004Spam filtering":["스팸 필터링"],"Navigation item.\u0004Performance":["성능"],"Navigation item.\u0004My Plan":["내 요금제"],"Navigation item.\u0004Dev Tools":["개발자 도구"],"Navigation item.\u0004Settings":["설정"],"Navigation item.\u0004Discussion":["토론"],"Navigation item.\u0004Traffic":["트래픽"],"Navigation item.\u0004Sharing":["공유"],"Navigation item.\u0004At A Glance":["둘러보기"],"Navigation item.\u0004Plans":["요금제"],"Navigation item.\u0004Writing":["쓰기"],"Navigation item.\u0004Reset Options (dev only)":["옵션 재설정(개발자 버전 전용)"],"Navigation item.\u0004Security":["보안"],"Navigation item.\u0004At a Glance":["둘러보기"],"Search term.\u0004terms of service":["서비스 약관"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["데이터"],"Search term.\u0004tracks":["트랙"],"Search term.\u0004privacy":["개인정보"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["업그레이드"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["업그레이드"],"Button caption\u0004Saving…":["저장 중…"],"Button caption\u0004Save settings":["설정 저장"],"A heading for a block of related posts.\u0004Related":["관련"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["미리보기"],"A caption for a button to cancel disconnection.\u0004Stay connected":["연결 상태 유지"],"A caption for a button to disconnect.\u0004Disconnect":["연결 해제"],"Short warning message\u0004Updates needed":["업데이트 필요"],"Short label appearing near a paid feature configuration block.\u0004Paid":["유료"],"A header for a preview area in the configuration screen.\u0004Preview":["미리보기"],"Ads header\u0004Ads":["광고"],"Dashboard widget header\u0004Site connection":["사이트 연결"],"Dashboard widget header\u0004Account connection":["계정 연결"],"A caption for a small button to fix security issues.\u0004Threats":["위협"],"A caption for a small button to fix security issues.\u0004FIX":["해결"],"Short warning message about new threats found.\u0004Threats found!":["위협이 발견되었습니다!"],"Short warning message about site having no security scan.\u0004No scanning":["검사 안 함"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["업그레이드"],"Short message informing user that the site is secure.\u0004Secure":["보안"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["잘못된 키"],"Caption for a button to set up a feature.\u0004Set up":["설정"],"verb\u0004Copy":["복사"],"Shorthand for Privacy Policy.\u0004Privacy":["개인 정보"],"Shorthand for Terms of Service.\u0004Terms":["용어"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["디버그"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["스팸 댓글이 차단되었습니다."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ko_KR"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["문의 사항이 있으십니까? 저희가 도와드리겠습니다! {{a}}젯팩 지원팀에 질문을 보내세요.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["젯팩에는 목표 달성에 도움이 될 수 있는 여러 강력한 도구가 있습니다."]," We’ve highlighted some of the features you rely on below.":[" 아래에 사용자가 사용하는 기능 중 일부를 강조 표시했습니다."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["현재 젯팩에서 사이트의 기능을 강화 중입니다. 젯팩을 비활성화하면 더는 이러한 기능을 사용할 수 없으며 사이트가 동일한 방식으로 작동하지 않을 수 있습니다."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["현재 젯팩에서 사이트의 기능을 강화 중입니다. 젯팩을 연결 해제하면 더는 이러한 기능을 사용할 수 없으며 사이트가 동일한 방식으로 작동하지 않을 수 있습니다."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["자동화 소셜 {{a}}공개 및 공유{{/a}}를 통한 트래픽 증가"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["{{a}}무차별 공격 대입{{/a}}을 차단하고 사이트 중단 시 즉시 알림 수신"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["{{a}}CDN{{/a}}을 통한 사이트 속도 증가 및 모바일 지원 이미지 제공"],"Disable":["비활성화"],"Are you sure you want to disconnect and deactivate?":["연결 해제하고 비활성화하시겠습니까?"],"Are you sure you want to disconnect?":["연결 해제하시겠습니까?"],"Disable Jetpack":["젯팩 사용 안 함"],"We back up your website with every change you make, making it easy to fix your mistakes.":["변경 사항이 있을 때마다 웹사이트를 백업하므로 실수를 쉽게 해결할 수 있습니다."],"Automated Real-time Backups":["자동화된 실시간 백업"],"We back up your website every day, so you never have to worry about your data again.":["귀하의 웹사이트를 매일 백업하므로 데이터에 대해 다시 걱정할 필요가 없습니다."],"Automated Daily Backups":["자동화된 일일 백업"],"View Your Backups":["백업 보기"],"A Jetpack Site securely backed up with Jetpack Backup":["젯팩 사이트가 젯팩 백업으로 안전하게 백업됨"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["마크다운 문법을 사용하여 링크, 목록 및 기타 스타일이 포함된 콘텐츠를 만들 수 있습니다. 이 설정을 통해 구 버전 편집기 블록뿐만 아니라 구 버전 편집기에서 마크다운을 사용할 수 있습니다."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}} 활성화{{/a}}하여 젯팩의 빠른 글로벌 서버 네트워크에서 이미지 크기를 최적화하고 이미지를 로드합니다. 이렇게 하면 데스크톱 및 모바일 장치에서 사이트 성능이 향상됩니다."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["젯팩은 빠른 글로벌 서버 네트워크를 사용하여 이미지 크기와 다운로드 속도를 최적화합니다. 이렇게 하면 데스크톱 및 모바일 장치에서 사이트 성능이 향상됩니다."],"Image Accelerator":["이미지 가속기"],"Start with free":["무료로 시작"],"Now that you're set up, pick a plan that fits your needs.":["설정했으면 요구에 맞는 요금제를 선택합니다."],"Jetpack Backup":["젯팩 백업"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["젯팩 요금제는 아키스밋을 통해 스팸 방지 보호 기능을 제공합니다. 사이트에서 '설정'을 클릭하여 활성화하세요."],"Already have a key? {{a}}Activate Akismet{{/a}}":["이미 키가 있나요? {{a}}아키스밋 활성화{{/a}}"],"Verifying…":["확인 중…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["젯팩 프리미엄 또는 프로페셔널의 강력한 SEO 도구로 검색 엔진 순위를 높이세요."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["모바일 장치에서 사이트가 빠르게 로드되고 깔끔하게 보이도록 만드세요. 다른 화면 크기에서도 방문자가 일반 테마를 계속 볼 수 있습니다."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["방문자가 아카이브 페이지 맨 아래로 스크롤하면 콘텐츠를 추가로 로드하여 중단 없이 원활하게 읽을 수 있는 환경을 만드세요."],"Customize your SEO settings":["SEO 설정 사용자 정의"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["검색 엔진이 회원님의 사이트를 나타내는 방식을 관리하세요. 젯팩의 SEO 도구를 사용하면 인기 있는 검색 엔진에서 컨텐츠가 어떻게 표시되는지 미리보고 사이트 이름 및 태그라인과 같은 항목을 몇 초 안에 변경할 수 있습니다."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["공유 버튼을 추가하면 방문자가 회원님의 글과 페이지를 몇 번의 클릭으로 소셜 미디어에 빠르게 공유할 수 있습니다."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["관리 바에 48시간 트래픽 스냅샷이 있는 작은 차트 포함"],"Expand to update settings for how visits are counted and manage who can view this information.":["방문 횟수를 계산하고 이 정보를 볼 수 있는 사용자를 관리하는 방법에 대한 설정을 업데이트하려면 확장합니다."],"You can customize the sharing buttons and choose which services to display.":["공유 단추를 사용자 정의하고 표시할 서비스를 선택할 수 있습니다."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["회원님 사이트는 젯팩으로 보호됩니다. 주의할 사항이 있으면 알림을 보내드립니다."],"Find threats early so we can help fix them fast.":["위협을 조기에 발견하여 신속하게 해결할 수 있습니다."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["사이트의 기본 검색을 사용자 정의 가능한 검색으로 바꾸어 방문자가 더 빨리 답변을 찾도록 도움을 줍니다."],"Never worry about losing your site – automatic backups keep your content safe.":["자동 백업으로 콘텐츠를 안전하게 유지하므로 사이트 콘텐츠가 손실될 위험이 없습니다."],"Protect":["보호"],"Scan":["스캔"],"Automatically clear spam from your comments and forms so you can get back to your business.":["댓글과 양식에서 스팸을 자동으로 삭제하므로 중요한 일에 집중할 수 있습니다."],"Anti-spam":["스팸 방지"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Jetpack 프리미엄 또는 프로를 사용하여 몇 초 안에 사이트를 Google 웹로그 분석에 연결하세요."],"Log in to the WordPress mobile app":["워드프레스 모바일 앱에 로그인하세요."],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["앱에 로그인할 수 있는 링크를 이메일로 보내기"],"Send your new posts to this email address:":["이 이메일 주소로 새 글을 보내주세요."],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["이메일로 게시를 사용하면 사이트를 방문하지 않고 새 글을 빠르게 게시할 수 있습니다. 콘텐츠를 보내서 사이트에 다른 글처럼 표시하는 데 사용할 고유한 이메일 주소를 생성할 것입니다."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["타사 서비스로 사이트 소유권 확인"],"Generate shortened URLs for simpler sharing.":["더 간단히 공유하기 위해 약식 URL을 생성하세요."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["방문자가 각 글 하단의 관련 콘텐츠에 계속 참여할 수 있도록 하세요. 이 설정은 {{a}}블록 에디터를 사용하여 추가된 관련 글{{/a}}에는 적용되지 않습니다."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["이 기능을 사용하면 방문자가 각 글 하단에 관련 글을 표시하여 더 많은 콘텐츠를 찾을 수 있습니다."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack은 사이트에 맞게 사용자 정의된 {{link1}} ads.txt {{/link1}}를 자동으로 생성합니다. 다른 네트워크에 대한 항목을 추가해야 하는 경우 아래 공간에서 한 줄에 하나씩 추가하세요. {{link2}}자세한 내용은 여기를 확인하세요{{/link2}}."],"Add sharing buttons to your posts and pages":["글 및 페이지에 공유 버튼 추가"],"Share your content to social media, reaching new audiences and increasing engagement.":["소셜 미디어에 콘텐츠를 공유하여 새로운 독자와 연결하고 참여를 늘리세요."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["사이트가 오프라인 상태가 되면 알림을 받습니다. 백업될 때도 알려드립니다."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Jetpack에서는 새로운 플러그인 릴리스가 있을 때마다 플러그인을 자동으로 업데이트하도록 선택할 수 있습니다. 최신 보안 및 버그 수정을 즉시 얻을 수 있으므로 사이트가 안전하게 유지됩니다."],"Choose which plugins to auto-update":["자동 업데이트할 플러그인 선택"],"Upgrade Jetpack now":["지금 Jetpack 업그레이드"],"Monetize your site by running high quality ads.":["고품질 광고를 게재하여 사이트에서 수익을 창출하세요."],"Customize your social posting schedule.":["소셜 게시 일정을 사용자 정의하세요."],"Expand your audience with pro SEO tools.":["프로 SEO 도구로 독자를 늘리세요."],"Take your site to the next level!":["사이트를 한 단계 발전시키세요."],"Search support docs":["지원 문서 검색"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["도움이 필요하세요? 시작하기, 사이트 사용자 정의, 고급 코드 스니핏 사용 등에 관해 알아보세요."],"Start sharing":["공유 시작"],"Optimized performance":["최적화된 성능"],"Enable the “subscribe to comments” option on your comment form":["댓글 양식에서 '댓글 구독'옵션 사용"],"Enable the “subscribe to site” option on your comment form":["댓글 양식에서 '사이트 구독 옵션 사용"],"Manage advanced comment settings and grow your audience with email subscriptions.":["고급 댓글 설정을 관리하고 이메일 구독을 통해 독자를 늘리세요."],"Comment form introduction":["댓글 양식 소개"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack 스팸 방지는 Akismet에서 제공합니다. 댓글 및 문의 양식 제출은 글로벌 스팸 데이터베이스를 기준으로 확인됩니다."],"Failed to send login email":["로그인 이메일을 보내지 못함"],"Login email sent":["로그인 이메일 보냄"],"Sending login email…":["로그인 이메일을 보내는 중…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["보안이 걱정되시나요? 백업, 자동 보안 수정 등을 이용하세요. {{a}}지금 업그레이드{{/a}}"],"Allow readers to like individual comments.":["독자가 개별 댓글에 좋아요를 달 수 있도록 허용합니다."],"Enable comment likes.":["댓글 좋아요를 활성화합니다."],"Allow readers to use markdown in comments.":["독자가 댓글에서 마크다운을 사용하도록 허용합니다."],"Show Gravatar hovercards alongside comments.":["댓글과 함께 Gravatar 호버카드를 표시합니다."],"Complete Jetpack Setup":["전체 젯팩 설치"],"Your Jetpack setup progress":["젯팩 설치 진행"],"View your setup checklist":["설치 체크리스트 보기"],"Yearly":["매년"],"Monthly":["매월"],"Enable widget visibility controls to display widgets only on particular posts or pages":["특정 글이나 페이지에만 위젯을 표시하는 위젯 가시성 컨트롤 사용"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["위젯 가시성을 이용하여 어떤 페이지에 어떤 위젯을 표시할지 결정할 수 있으므로 위젯 콘텐츠를 세부적으로 조정할 수 있습니다."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["구독 양식 및 트위터 스트림을 포함하여 사이트에서 사용할 수 있는 추가 위젯 만들기"],"Enhance CSS customization panel":["CSS 사용자 정의 패널 기능 향상"],"Writing":["쓰기"],"Compose using shortcodes to embed media from popular sites":["인기 있는 사이트의 미디어를 임베드하는 쇼트코드를 사용하여 작성"],"Traffic":["트래픽"],"You need to enter your server credentials to finish configuring Backups and Scan.":["백업 및 스캔 구성을 마치려면 서버 자격 증명을 입력해야 합니다."],"Awaiting credentials":["자격 증명을 기다리는 중"],"Backups and Scan are being configured for your site.":["사이트에서 백업 및 스캔을 구성하고 있습니다."],"Provisioning":["프로비저닝"],"Action needed":["필요한 조치"],"Setting up":["설정"],"Discussion":["토론"],"We are configuring your site protection.":["회원님의 사이트 보호를 구성하고 있습니다."],"View your site's backups":["사이트 백업 보기"],"We are backing up your site in real-time.":["회원님의 사이트를 실시간으로 백업하고 있습니다."],"Enter credentials":["자격 증명 입력"],"You need to enter your server's credentials to finish the setup.":["설치를 마치려면 서버의 자격 증명을 입력해야 합니다."],"We are configuring your site's backups.":["사이트의 백업을 구성하고 있습니다."],"View site activity":["사이트 활동 보기"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["젯팩은 사이트 관리, 디버깅 및 복구 작업에서 추측을 통해 사이트에서 발생하는 모든 일을 완벽하게 기록합니다."],"Explore our Jetpack plans":[""],"Support documentation":["지원 설명서"],"Chat bubbles representing getting in touch with support":["지원팀에 문의를 나타내는 채팅 버블"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["소셜 미디어에 글을 자동으로 공유하여 폭넓은 대상에 다가가세요."],"Increase traffic to your site":["사이트 트래픽 늘리기"],"Explore free themes":["무료 테마 둘러보기"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["수백 가지 전문 테마에 무제한으로 액세스하고 원하는 방식으로 사이트를 사용자 정의하세요."],"A wide variety of themes and tools to customize a site":["사이트를 사용자 정의할 다양한 테마 및 도구"],"Set up your site security":["사이트 보안 설정"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["로그인 공격을 방지하고, 사이트에 문제가 있는 경우 즉시 알림을 받습니다."],"Site stats showing an evolution in traffic and engagement":["트래픽 및 참여의 발전을 보여주는 사이트 통계"],"A hand holding a loupe":["루페를 잡고 있는 손"],"A chart showing an healthy increase in earnings":["수입 증가를 보여주는 차트"],"Interface showing a chronological list of changes and updates in a site":["사이트의 변경 사항 및 업데이트 목록을 시간 순서대로 보여주는 인터페이스"],"A cloud with multiple types of content floating around it":["주위에 여러 유형의 콘텐츠가 있는 클라우드"],"A folder holding real comments":["실제 댓글이 있는 폴더"],"Make your site faster":["사이트 속도 빠르게 하기"],"Load pages faster by serving your images from our global network of servers.":["당사의 글로벌 서버 네트워크를 통해 이미지를 제공하여 페이지를 빠르게 로드하세요."],"A fast and performant website":["빠르고 효과적인 웹사이트"],"A secure site, locked and protected by Jetpack":["젯팩에서 차단하고 보호하는 안전한 사이트"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["기존 글, 페이지, 추천 글, 포트폴리오를 복제하세요. 텍스트, 추천 이미지, 공유 설정 등을 포함한 모든 콘텐츠가 복사됩니다."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["이 사이트는 {{a}}서비스 약관{{/a}}을 위반하므로 워드프레스닷컴에 연결할 수 없습니다."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["한 번의 클릭만으로 회원님이 사용하는 소셜 미디어 네트워크에 웹사이트를 연결하고 모든 소셜 계정에서 콘텐츠를 공유합니다. 글을 발행하면 연결된 모든 계정에 표시됩니다."],"Add Like buttons to your posts and pages":["글 및 페이지에 좋아요 버튼 추가"],"When visitors enjoy your content, let them show it with a Like.":["방문자가 회원님의 콘텐츠가 마음에 들면 좋아요 버튼을 누를 수 있습니다."],"Create account":["계정 만들기"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["젯팩은 사이트를 제어하지만, 계정을 만드는 데 필요한 모든 기능에 액세스하려면 젯팩을 사용해야 합니다."],"Compose content the way you want to and streamline your publishing experience.":["원하는 방식으로 콘텐츠를 작성하고 게시 환경을 간소화하세요."],"Add a portfolio item":["포트폴리오 항목 추가"],"Add a testimonial":["추천 글 추가"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["검색 엔진에서 사이트의 가시성을 극대화하고 트래픽 통계를 실시간으로 확인하세요."],"Create a Jetpack account to use this feature":["이 기능을 사용하려면 젯팩 계정을 만드세요."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["젯팩은 지속적으로 사이트를 모니터링하여 다운시간이 감지되면 알려줍니다."],"Error enabling Site accelerator. %(error)s":["사이트 가속기를 활성화하는 중에 오류가 발생했습니다. %(error)s"],"Site accelerator is now speeding up your site!":["사이트 가속기가 이제 사이트 속도를 높입니다."],"Enabling Site accelerator…":["사이트 가속기 활성화…"],"Error disabling site accelerator. %(error)s":["사이트 가속기를 비활성화하는 중에 오류가 발생했습니다. %(error)s"],"Site accelerator is no longer speeding up your site!":["사이트 가속기가 더 이상 사이트 속도를 높이지 않습니다."],"Disabling site accelerator…":["사이트 가속기 비활성화…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["페이지를 빠르게 로드하고, 이미지를 최적화하고, 방문자의 환경 속도를 높일 수 있습니다."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["방문자 및 트래픽 패턴에 대한 Google의 상세 분석으로 워드프레스닷컴의 통계를 보완하세요."],"High-speed, high-definition video hosting with no third-party ads.":["타사 광고가 없는 고속, 고화질 비디오를 호스팅하세요."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["무제한 트윗, 페이스북 글 및 기타 소셜 글을 미리 예약하세요."],"Marketing Automation":["마케팅 자동화"],"Activate Jetpack Search":["젯팩 검색 활성화"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["기본 워드프레스 검색을 Elasticsearch로 운영되는 향상된 검색 및 필터링으로 교체하세요."],"Start earning":["수익 발생 시작"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds를 사용해 광고 콘텐츠를 게시하여 수익을 얻을 수 있습니다. 오늘부터 수익을 얻으세요."],"Spam is automatically blocked from your comments.":["스팸은 댓글에서 자동으로 차단됩니다."],"Browse premium themes":["프리미엄 테마 찾아보기"],"Access hundreds of beautifully designed premium themes at no extra cost.":["아름답게 디자인된 수백 개의 프리미엄 테마를 추가 비용 없이 이용하세요."],"Try a premium theme":["프리미엄 테마 체험"],"View settings":["보기 설정"],"Create a Jetpack account to view your email followers":["이메일 팔로워를 보려면 젯팩 계정을 만드세요."],"Manage security settings":["보안 설정 관리"],"Jetpack is ready for the new WordPress editor":["젯팩이 새로운 워드프레스 편집기를 사용할 준비가 되었습니다."],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["바로 오늘 새로운 편집기 환경을 위해 특별히 구축된 첫 번째 젯팩 고유의 블록을 소개합니다. 간편한 결제 버튼, 양식, 지도 및 마크다운."],"Build your Jetpack site with blocks":["블록으로 젯팩 사이트 구축"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["새로운 편집기인가요? 그렇습니다! {{a}}자세히 알아보세요{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["새로운 워드프레스 편집기에 맞추어 사용할 수 있는 기능입니다."],"Take me to the new editor":["새 편집기로 이동"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["젯팩을 테스트하는 동안 오류가 발생했습니다. 오류: %(error)s"],"New in Jetpack!":["젯팩의 새 기능!"],"Speed up static file load times":["정적 파일 로드 시간이 빨라짐"],"Speed up image load times":["이미지 로드 시간이 빨라짐"],"Enable site accelerator":["사이트 가속기 활성화"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["젯팩에서 이미지를 최적화하고 글로벌 서버 네트워크에서 이미지와 정적 파일(예: CSS 및 자바스크립트)을 제공할 수 있도록 하여 페이지를 빠르게 로드합니다."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["사이트 활동 보기"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["사이트의 모든 변경 사항과 업데이트를 읽기 편하게 구성한 연대순 목록으로 볼 수 있습니다."],"Manually Verify ":["수동으로 확인 "],"Verify with Google":["Google에서 확인"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google에서 웹사이트 {{a1}}해킹{{/a1}} 또는 사이트의 {{a2}}크롤링 또는 인덱싱{{/a2}} 문제 안내를 비롯한 사이트에서 발생하는 특정 이벤트에 대한 이메일을 보냅니다."],"or":["또는"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google 검색 콘솔 {{/a}}에서 사이트의 트래픽 및 성능을 모니터링합니다."],"Your site is verified with Google":["사이트가 Google에서 확인되었습니다."],"Site failed to verify: %(error)s":["사이트 확인 실패: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["젯팩 전문가로 더욱 빠르고 진보된 검색 기능을 사이트에 추가하세요."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["워드프레스의 기본 검색을 향상된 검색 환경인 젯팩 검색으로 바꾸기"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["젯팩 검색은 기본 검색 기능을 워드프레스닷컴 클라우드에 호스팅된 빠르고 확장 및 사용자 정의 가능하며 관련성 높은 검색 기능으로 바꿉니다. 결과적으로 사용자는 원하는 콘텐츠를 더 빠르게 찾을 수 있습니다."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["기본 워드프레스 검색 기능은 콘텐츠가 많지 않은 사이트에 효과적입니다. 그러나 사이트 규모가 커지면 검색이 느려지고 관련성이 낮은 결과가 반환됩니다."],"Jetpack Search supports many customizations.":["젯팩 검색은 다양한 사용자 정의를 지원합니다."],"Site is verified":["사이트가 확인되었습니다."],"Spam filtering and priority support.":["스팸 필터링 및 우선 지원."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["광고가 활성화되면 젯팩은 사이트에 맞게 사용자 정의된 ads.txt를 자동으로 생성합니다."],"Custom ads.txt entries":["사용자 정의 ads.txt 항목"],"Privacy information":["개인 정보"],"Enable Lazy Loading for images":["이미지에 Lazy 로드 사용"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lazy 로드 이미지는 사이트의 속도를 개선하고 더 원활한 보기 환경을 제공합니다. 이미지는 한꺼번에 로드되는 것이 아니라 방문자가 화면을 아래로 스크롤하면 로드됩니다."],"Performance & speed":["성능 및 속도"],"Enable high-speed, ad-free video player":["광고 없는 고속 비디오 플레이어 사용"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["고해상도 비디오로 게시하는 콘텐츠를 더 매력적으로 만듭니다. 젯팩 비디오를 통해 미디어 플레이어를 사용자 정의하고 광고 없는 고속 무브랜드 비디오를 방문자에게 제공할 수 있습니다. 비디오는 당사 워드프레스닷컴 서버에서 호스팅되며 회원님의 호스팅 요금제에서 공간을 차감하지 않습니다!"],"Video":["비디오"],"Carousel color scheme":["캐러젤 색 구성표"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 데이터는 방문자에게 초점 거리, 조리개 및 ISO와 같은 사진의 추가 기술 세부정보를 표시합니다."],"Show photo Exif metadata in carousel (when available)":["캐러젤에 사진 Exif 메타데이터 보이기(가능한 경우)"],"Display images in a full-screen carousel gallery":["전체 화면 캐러젤 갤러리에 이미지 표시"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["글과 페이지의 이미지에 대한 전체 화면 캐러젤 슬라이드쇼를 만듭니다. 캐러젤 갤러리는 모바일 친화적이며 사이트 방문자가 회원님의 사진과 상호 작용하도록 권장합니다."],"Portfolios shortcode: [portfolio]":["포트폴리오 쇼트코드: [포트폴리오]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["사이트에서 {{portfolioLink}}포트폴리오{{/portfolioLink}}를 사용하여 최고의 제품을 보여줍니다. 테마가 젯팩 포트폴리오를 지원하지 않는 경우에도 계속해서 간단한 쇼트코드를 사용하여 사이트에 표시할 수 있습니다."],"Testimonials shortcode: [testimonials]":["추천 글 쇼트코드: [추천 글]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["웹사이트에 {{testimonialLink}}추천 글{{/testimonialLink}}을 추가하여 새로운 고객의 관심을 끕니다. 테마가 젯팩 추천 글을 지원하지 않는 경우에도 계속해서 간단한 쇼트코드를 사용하여 사이트에 표시할 수 있습니다."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["현재 검색 엔진이 회원님의 사이트에 액세스할 수 없습니다. 사이트를 액세스할 수 있도록 하려면 {{a}}읽기 설정{{/a}}을 확인하고 \"검색 엔진 접근 여부\"를 켭니다."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["좋은 소식: 젯팩이 인덱싱을 위해 회원님의 사이트맵을 모든 주요 검색 엔진으로 자동으로 보내고 있습니다."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["사이트맵은 Google 또는 Bing과 같은 검색 엔진에서 웹사이트를 인덱싱하는 데 사용하는 파일입니다. 사이트맵은 검색 결과에서 순위를 높이는 데 도움이 될 수 있습니다. 이 기능을 사용하면 젯팩이 사이트맵을 만들고 사이트 콘텐츠가 변경되면 자동으로 사이트맵을 업데이트합니다."],"Configure related posts in the Customizer":["사용자 정의 기능에서 관련 글 구성"],"Highlight related content with a heading":["헤딩으로 관련 콘텐츠 강조 표시"],"View security scan details":["보안 검사 세부정보 보기"],"Show a thumbnail image where available":["가능한 경우 썸네일 이미지를 표시합니다."],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["특정 젯팩 기능에서 데이터를 사용하고 활동을 추적하는 방법에 대한 자세한 내용은 {{privacyCenterLink}}개인정보취급방침 페이지{{/privacyCenterLink}}를 참조하세요."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["워드프레스는 타사 제품을 포함한 다른 추적 도구를 사용합니다. {{cookiePolicyLink}}이 도구에 대해 읽고{{/cookiePolicyLink}} 제어하는 방법에 대해 알아보세요."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["이 정보는 {{pp}}개인정보 취급방침{{/pp}}에 명시된 것처럼 제품을 개선하고, 보다 관련된 마케팅을 제공하며, 워드프레스닷컴 환경을 개인 설정하는 데 도움을 줍니다."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["워드프레스닷컴 계정에 로그인되어 있는 동안 이용하는 서비스에 대한 정보를 워드프레스의 분석 도구와 공유합니다. {{cookiePolicyLink}}자세히 알아보세요{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 관리하고 있습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 비활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 이 기능을 활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["사이트 관리자가 %(moduleName)s(을)를 비활성화했습니다. {{link}}자세히 알아보세요{{/link}}."],"This feature has been disabled by a site administrator.":["사이트 관리자가 이 기능을 비활성화했습니다."],"%(moduleName)s has been disabled by a site administrator.":["사이트 관리자가 %(moduleName)s(을)를 비활성화했습니다."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Ad 위젯을 사용하여 광고를 추가할 수 있습니다. {{link}}시도해 보세요!{{/link}}"],"Configure your notification settings":["알림 설정 구성"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["젯팩의 검색 모듈은 워드프레스에 내장된 검색 기능을 대체하는 강력한 기능입니다."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["고객님 사이트의 파일을 정기적으로 점검하여 보안성 및 데이터를 훼손할 수 있는 무단 수정 또는 의심스러운 수정이 있는지를 확인합니다."],"Plugin needs updating.":["플러그인을 업데이트해야 합니다."],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["젯팩의 플러그인 업데이트를 통해 자동으로 업데이트할 플러그인을 선택할 수 있습니다."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["젯팩은 회원님의 이미지를 최적화하며 방문자에게 가장 가까운 서버 위치에서 이미지를 제공합니다. 글로벌 콘텐츠 제공 네트워크를 사용하면 사이트의 로드 속도가 향상됩니다."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["젯팩 백업을 통해 특정 순간부터 백업을 쉽게 복원 또는 다운로드할 수 있습니다."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["모바일 장치에서 방문자에게 표시할 경량 모바일 친화적 테마를 사용합니다."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["리더가 페이지 맨 아래에 접근하면 자동으로 다음 글을 로드합니다."],"Allows you to publish new posts by sending an email to a special address.":["특정한 주소로 이메일을 보내 새 글을 공개합니다."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["모든 회원님의 사이트, 알림, 워드프레스닷컴 프로필 및 리더에 대한 링크가 있는 도구 모음을 추가합니다."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["다양한 서비스로 워드프레스 사이트를 확인하는 데 필요한 숨겨진 태그를 제공합니다."],"Displays information on your site activity, including visitors and popular posts or pages.":["방문자 및 인기 있는 글 또는 페이지를 비롯한 회원님의 사이트 활동에 대한 정보를 표시합니다."],"Allows you to optimize your site and its content for better results in search engines.":["검색 엔진에서 더 나은 결과를 위해 회원님의 사이트 및 해당 콘텐츠를 최적화할 수 있게 해줍니다."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["워드프레스 사이트를 회원님의 트래픽, 방문자 및 전환에 인사이트를 제공하는 플랫폼인 Google 웹로그 분석과 통합합니다."],"Displays high-quality ads on your site that allow you to earn income.":["수입을 올릴 수 있도록 회원님의 사이트에 고품질 광고를 표시합니다."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["페이스북, Twitter 등의 소셜 미디어 사이트에서 회원님의 최신 콘텐츠를 자동으로 공유할 수 있게 해줍니다."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["방문자가 호감이나 즐거움을 표시할 수 있도록 회원님의 콘텐츠에 좋아요 버튼을 추가합니다."],"Allows registered users to log in to your site with their WordPress.com accounts.":["등록된 사용자가 자신의 워드프레스닷컴 계정으로 회원님의 사이트에 로그인할 수 있게 해줍니다."],"Protects your site from traditional and distributed brute force login attacks.":["기존의 분산 무차별 로그인 공격 대입으로부터 회원님의 사이트를 보호합니다."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["회원님의 사이트를 글로벌 워드프레스닷컴 서버에 백업하여 비상 상황 또는 오류 발생 시 회원님의 콘텐츠를 복원할 수 있습니다."],"Removes spam from comments and contact forms.":["댓글 및 문의 양식에서 스팸을 제거합니다."],"We are committed to your privacy and security. ":["당사는 회원님의 개인정보 보호 및 보안을 위해 최선을 노력을 다하고 있습니다. "],"View all Jetpack plans":["모든 젯팩 요금제 보기"],"Manage your plan":["요금제 관리"],"Your Plan":["회원님의 요금제"],"You’re currently on Jetpack %(plan)s.":["회원님은 현재 젯팩 %(plan)s을(를) 사용하고 있습니다."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["독자가 글이나 댓글을 구독하여 이메일을 통해 새 콘텐츠에 대한 알림을 받을 수 있게 해줍니다."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["표준 워드프레스 댓글 양식을 소셜 미디어 로그인 옵션을 포함하는 새로운 댓글 시스템으로 바꿉니다."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["워드프레스에 내장된 검색을 향상된 검색 환경인 젯팩의 검색으로 바꾸려면 {{a}}활성화{{/a}}합니다."],"Add Search (Jetpack) Widget":["검색(젯팩) 위젯 추가"],"Jetpack Search is powering search on your site.":["젯팩 검색은 사이트에서 검색을 강화합니다."],"Manage your plugins":["플러그인 관리"],"Moderate comments":["댓글 검토"],"Error updating privacy settings. %(error)s":["개인정보 설정을 업데이트하는 동안 오류가 발생했습니다. %(error)s"],"Updated privacy settings.":["개인정보 설정을 업데이트했습니다."],"Updating privacy settings…":["개인정보 설정을 업데이트하는 중..."],"Add Jetpack Search Widget":["젯팩 검색 위젯 추가"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["정렬 및 필터를 구성하려면 젯팩 검색 위젯을 사이드바에 추가하세요."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["전체 보안 제품군, 마케팅 및 수익 자동화 도구, 무제한 비디오 호스팅, 무제한 테마, 향상된 검색 및 우선 지원."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["전체 보안 제품군, 마케팅 및 수익 자동화 도구, 무제한 비디오 호스팅 및 우선 지원."],"Daily backups, spam filtering, and priority support.":["일일 백업, 스팸 필터링 및 우선 지원."],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["무제한 공간, 원클릭 복원, 자동화된 보안 검사 및 우선 지원으로 모든 사이트 데이터를 실시간으로 백업하세요."],"Design the perfect website":["완벽한 웹 사이트 디자인"],"Set up Jetpack":["젯팩 설정"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["무제한 공간, 원클릭 복원, 자동화된 보안 검사로 모든 사이트 데이터를 실시간 백업합니다."],"Jetpack Search":["젯팩 검색"],"Your site is being backed up in real time and regularly scanned for security threats.":["보안 위협을 위해 고객님의 사이트를 실시간으로 백업하고 정기적으로 스캔합니다."],"Daily backup of all your site data with unlimited space and one-click restores":["무제한 공간 및 원클릭 복원으로 모든 사이트 데이터의 일일 백업 제공"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["무제한 공간, 원클릭 복원, 자동 보안 검사, 원클릭 위협 해결로 모든 사이트 데이터를 실시간 백업합니다."],"View your security activity":["보안 활동 보기"]," (powered by VaultPress).":[" (VaultPress에서 제공)"],"Customize Search Widget":["검색 위젯 사용자 정의"],"Please correct the issue below and try again.":["아래 나열된 문제를 수정하고 다시 시도해 주세요."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["사이트에 보안 위협이 없는지 확인 중입니다. 찾으면 알려드리겠습니다."],"Activity":["활동"],"{{a}}View details{{/a}}":["{{a}}상세 보기{{/a}}"],"Monetize your site with ads":["광고로 사이트 수익 창출"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["아래 버튼을 클릭하면 {{tosLink}}서비스 약관{{/tosLink}} 및 워드프레스닷컴과의 {{shareDetailsLink}}세부 정보 공유{{/shareDetailsLink}}에 동의하는 것입니다"],"Jetpack Stats People":["젯팩 사용자 통계"],"Hello there! Your stats have been activated.":["안녕하세요? 통계가 활성화되었습니다."],"Just give us a little time to collect data so we can display it for you here.":["여기에 표시할 데이터를 수집하는 동안 잠시 기다려 주세요."],"Okay, got it!":["이제 되었습니다."],"Display ads below posts on":["글 아래에 광고 표시"],"Additional ad placements":["추가 광고 배치 공간"],"Top of each page":["각 페이지 상단"],"Second ad below post":["글 아래에 다른 광고"],"Archives":["아카이브"],"Stars":["별"],"Jupiter":["목성"],"Schedule posts":[""],"Activate Publicize":["배포 기능 활성화"],"Your site is backed up.":["사이트가 백업되었습니다."],"Get WordPress Apps for every device":["어느 기기에서나 워드프레스 앱 이용"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["단일 알림판에서 사이트를 모두 관리합니다. 전 세계 어디서나 콘텐츠를 공개하고, 통계를 추적하고, 댓글을 검토합니다."],"Create address":["주소 만들기"],"Automatically share your posts to social networks":["글을 소셜 네트워크에 자동으로 공유"],"Updating settings…":["설정 업데이트 중…"],"Updating Post by Email address…":["이메일 주소로 글 업데이트 중…"],"Your paid plan gives you access to prioritized Jetpack support.":["유료 요금제를 통해 우선순위가 높은 젯팩 지원을 받으실 수 있습니다."],"You have paid for backups but they're not yet active.":["백업을 구매하셨지만, 아직 활성화되지 않았습니다."],"You have paid for backups and security scanning but they’re not yet active.":["백업 및 보안 검사를 구매하셨지만, 아직 활성화되지 않았습니다."],"Click \"Set Up\" to finish installation.":["설치를 마치려면 \"설정\"을 클릭하세요."],"Checking site status…":["사이트 상태 확인 중…"],"Pages":["페이지"],"We're here to help":["저희가 도와드리겠습니다."],"Jetpack comes with free, basic support for all users.":["젯팩은 모든 사용자에게 무료 지원을 제공합니다."],"Ask a question":["질문하기"],"Search our support site":["지원 사이트 검색"],"Get a faster resolution to your support questions.":["지원 관련 질문에 대해 신속하게 해결 방법을 얻으세요."],"Host fast, high-quality, ad-free video.":["광고가 없는 빠른 고화질 비디오를 호스팅합니다."],"Generate income with high-quality ads.":["고품질의 광고로 수익을 생성하세요."],"Real-time site backups and automatic threat resolution.":["실시간 사이트 백업 및 자동 위협 해결 기능을 제공합니다."],"Protect against data loss, malware, and malicious attacks.":["데이터 손실, 악성 코드 및 악의적인 공격으로부터 보호합니다."],"Protect your site from spam.":["스팸으로부터 사이트를 보호합니다."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["이 사이트는 워드프레스닷컴과 연결되어 있지 않습니다. 연결하려면 사이트 관리자에게 요청하세요."],"Manage site connection":["사이트 연결 관리"],"Connect your account to WordPress.com to view more stats":["계정을 워드프레스닷컴에 연결하여 통계 더 보기"],"Theme enhancements":["테마 기능 향상"],"Load more posts using the default theme behavior":["기본 테마 동작을 사용하여 더 많은 글 로드"],"Load more posts in page with a button":["버튼을 사용하여 페이지에 더 많은 글 로드"],"Load more posts as the reader scrolls down":["리더가 아래로 스크롤될 때 더 많은 글 로드"],"Theme support required.":["테마 지원이 필요합니다."],"Learn more about adding support for Infinite Scroll to your theme.":["테마에 무한 스크롤 기능을 추가하는 것에 대해 더 알아보세요."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["추천 이미지 표시"],"Enable the WordPress.com toolbar":["워드프레스닷컴 도구 모음 사용"],"Writing tools available to you will be shown here when an administrator enables them.":["관리자가 쓰기 도구를 활성화한 경우 사용 가능한 쓰기 도구가 여기에 표시됩니다."],"Portfolios":["포트폴리오"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["검색 엔진에서 {{b}}사이트를 검색할 수 있게 하기 위해서 이 서비스를 이용하여 {{/b}}사이트를 확인할 필요는 없습니다. 이 고급 검색 엔진 도구를 사용하여 서비스로 사이트를 확인하려면 아래의 HTML 태그 코드를 붙여넣으세요. 문제가 있으면 {{support}}전체 지침{{/support}}을 읽어 보세요. 지원되는 확인 서비스: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, {{yandex}}Yandex.Webmaster{{/yandex}}"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML 사이트맵 생성"],"The image helps collect stats, but should work when hidden.":["이미지는 통계를 수집하는 데 유용하지만 숨긴 상태에서도 작동합니다."],"Count logged in page views from":["로그인된 페이지 조회수"],"Allow stats reports to be viewed by":["통계 보고서를 볼 수 있는 사람"],"In \"Upgrade\"":["\"업그레이드\"에서"],"Configure your Google Analytics settings":["Google 웹로그 분석 설정 구성"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["홈 페이지의 첫 번째 글 또는 모든 페이지와 글 끝에 광고를 표시하세요. 수입을 늘리기 위해 광고를 사이트 상단 및 위젯 영역에 추가할 수도 있습니다."],"Enable ads and display an ad below each post":["광고 활성화 및 각 글 아래에 광고 표시"],"Configure your sharing buttons":["공유 버튼 구성"],"Connect your social media accounts":["소셜 미디어 계정 연결"],"Match accounts using email addresses":["이메일 주소를 사용하여 계정 일치"],"Require accounts to use WordPress.com Two-Step Authentication":["워드프레스닷컴 2단계 인증을 사용하려면 계정이 필요합니다."],"Add to whitelist":["화이트리스트에 추가"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["젯팩에서 차단하지 않도록 하나 이상의 IP 주소를 화이트리스트에 추가할 수 있습니다. IPv4 및 IPv6를 사용할 수 있습니다. 범위를 지정하려면 낮은 값과 높은 값을 대시로 구분하여 입력하세요. 예: 12.12.12.1~12.12.12.100"],"Your site is backed up and threat-free.":["사이트가 백업되었고 위협으로부터 안전합니다."],"Checking your spam protection…":["스팸 방지 검사 중…"],"Fetching key…":["키 가져오는 중…"],"Your site needs an Antispam key.":["사이트에 안티스팸 키가 필요합니다."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["안티스팸 API 키에 문제가 있습니다. {{a}}자세히 알아보세요{{/a}}."],"Your site is not protected from spam.":["사이트가 스팸으로부터 보호되어 있지 않습니다."],"Your Antispam key is valid.":["안티스팸 키가 유효합니다."],"Your site is protected from spam.":["사이트가 스팸으로부터 보호되어 있습니다."],"Checking key…":["키 확인 중…"],"Your API key":["API 키"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["API 키가 없는 경우 {{a}}여기에서 API 키를 받은 후{{/a}} 키를 얻는 방법에 대한 설명을 받을 수 있습니다."],"No search results found for %(term)s":["%(term)s에 대한 검색 결과가 없습니다."],"Enter a search term to find settings or close search.":["검색어를 입력하여 설정을 찾거나 검색을 종료합니다."],"Connections":["연결"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["사이트가 개발 모드에 있으므로 워드프레스닷컴에 연결할 수 없습니다."],"Your site is connected to WordPress.com.":["사이트가 워드프레스닷컴에 연결되어 있습니다."],"You are the Jetpack owner.":["젯팩 소유자입니다."],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}}(으)로 연결됨"],"View your Email Followers":["이메일 팔로워 보기"],"Color scheme":["색상표"],"Enable Markdown use for comments.":["댓글에 마크다운을 사용하려면 활성화하세요."],"Updated settings.":["설정을 업데이트했습니다."],"Error updating settings. %(error)s":["설정을 업데이트하는 중에 오류가 발생했습니다. %(error)s"],"Regenerated Post by Email address.":["이메일 주소로 재생성된 글"],"Error regenerating Post by Email address. %(error)s":["이메일 주소로 글을 재생성하는 중에 오류가 발생했습니다. %(error)s"],"Updated settings. Refreshing page…":["설정을 업데이트했습니다. 페이지를 새로 고치는 중…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["현재 {{a}}개발 모드{{/a}}(일부 기능을 사용할 수 없음)인 이유:"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode 필터가 활성화됨{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 상수가 정의되어 있음{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}사이트 URL에 점이 없음(예: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["구글 애널리틱스는 트래픽을 또 다른 관점에서 파악하여 워드프레스의 {{a}}내장된 통계{{/a}}를 보완하는 무료 서비스입니다. 워드프레스닷컴 통계와 구글 애널리틱스는 각자 다른 방법을 사용해 사이트의 활동을 식별하고 추적하므로 방문, 조회 등에 대한 합계가 조금 다르게 표시됩니다."],"Google Analytics":["Google 웹로그 분석"],"Configure Google Analytics":["Google 웹로그 분석 구성"],"Activate Google Analytics":["Google 웹로그 분석 활성화"],"Download the free apps":["무료 앱 다운로드"],"Upgrade Focus: VideoPress For Weddings":["업그레이드 핵심: 웨딩용 비디오프레스"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}사용자 정의 기능에서 관련된 글을 구성할 수도 있습니다. {{ExternalLink}}시도해 보세요!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["기본적으로 광고는 모든 페이지, 글 또는 첫 페이지의 첫 번째 문서에 표시됩니다. 수입을 늘리기 위해 광고를 사이트 상단 및 위젯 영역에 추가할 수도 있습니다."],"Display an ad unit at the top of your site.":["사이트 상단에 광고 유닛을 표시합니다."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["광고를 활성화하면 자동 광고 {{link}}서비스 약관{{/link}}에 동의하는 것입니다."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["서버가 잘못 구성되었습니다. 즉, Jetpack Protect에서 사이트를 효율적으로 보호할 수 없습니다."],"In \"Mobile\"":["\"모바일\"에서"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}워드프레스닷컴에서 모니터 알림 설정 구성{{/link}}"],"View your earnings":["수입 보기"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["시작하려면 글 에디터에서 미디어 추가를 클릭하고 비디오를 업로드하세요. 나머지는 당사에서 처리합니다!"],"Video Hosting":["비디오 호스팅"],"SEO Tools":["SEO 도구"],"Advanced SEO tools to help your site get found when people search for relevant content.":["사람들이 관련 콘텐츠를 검색할 때 사이트가 검색되도록 하는 고급 SEO 도구입니다."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["광고 없는 비디오 및 브랜드 없는 비디오를 사이트에 업로드하는 가장 쉬운 방법입니다. 비디오 재생에 대한 통계를 얻을 수 있으며, 플레이어는 간단한 반응형입니다."],"You are running Jetpack on a staging server.":["스테이징 서버에서 젯팩을 실행하고 있습니다."],"More Info":["자세한 정보"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}공유 모듈 설정에서 좋아요 표시 여부 관리{{/a}}"],"Your current IP: %(ip)s":["현재 IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["지금 닫을 경우 이 탭에서 저장하지 않은 설정이 손실됩니다. 계속하시겠습니까?"],"This will reset all Jetpack options, are you sure?":["모든 젯팩 옵션이 초기화됩니다. 계속하시겠습니까?"],"Search for a Jetpack feature.":["젯팩 기능을 검색합니다."],"Configure your Security Scans":["보안 검사 구성"],"Subscriber":["구독자"],"Big iPhone/iPad Update Now Available":["iPhone/iPad 업데이트 지금 이용 가능"],"The WordPress for Android App Gets a Big Facelift":["대대적으로 업데이트된 Android 앱용 워드프레스"],"WordPress.com Likes are:":["워드프레스닷컴 좋아요:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["통계 웃는 얼굴 이미지 숨기기"],"Whitelisted IP addresses":["화이트리스트에 포함된 IP 주소"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["모바일 테마 푸터에 워드프레스 모바일 앱에 대한 프로모션 표시"],"Copied!":["복사되었습니다!"],"Highlight and copy the following text to your clipboard:":["다음 텍스트를 강조 표시 후 클립보드로 복사:"],"Regenerate address":["주소 재생성"],"Cheatin' uh?":["속임수를 쓰고 계시나요?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}이 {{a}}2문항짜리 설문 조사{{/a}}에서 젯팩 연결을 완료하지 않은 이유를 설명해 주시겠습니까?{{/p}}{{p}}무료 보안 및 트래픽 기능이 작동하려면 젯팩 연결이 필수입니다.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}젯팩%(jetpack_version)s{{/s}}에 오신 것을 환영합니다!"],"Your Jetpack is already connected.":["젯팩이 이미 연결되었습니다."],"You're fueled up and ready to go, Jetpack is now active.":["연료가 채워졌으니 이제 출발하세요. 젯팩이 이제 활성화되었습니다."],"You're fueled up and ready to go.":["연료가 채워졌으니 이제 출발하세요."],"You are currently running a development version of Jetpack.":["현재 젯팩 개발 버전이 실행 중입니다."],"Submit Beta feedback":["베타 피드백 제출"],"What would you like to see on your Jetpack Dashboard?":["젯팩 알림판에서 무엇을 보고 싶으신가요?"],"Let us know!":["알려주세요!"],"Saving…":["저장 중..."],"Save Settings":["설정 저장"],"Jetpack Stats Icon":["젯팩 통계 아이콘"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["세부 통계, 좋아요, 팔로워, 구독자 등을 보려면 {{a}}사이트 통계를 활성화{{/a}}하세요! {{a1}}더 알아보기{{/a1}}"],"Activate Site Stats":["사이트 통계 활성화"],"Site Backups":[""],"Upgrade":["업그레이드"],"ACTIVE":["활성"],"View your spam stats":["스팸 통계 보기"],"View your security dashboard":["보안 알림판 보기"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["사이트가 개발 모드에 있으므로 워드프레스닷컴에 연결할 수 없습니다."],"Link your account to WordPress.com to get the most out of Jetpack.":["젯팩을 최대한 활용하려면 계정을 워드프레스닷컴에 연결하세요."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["자동화된 포괄적인 보안 위협 검사를 위해 VaultPress를 {{a}}설치 및 활성화{{/a}}하세요."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["젯팩이 악의적인 로그인 시도를 차단 중입니다. 데이터가 곧 여기에 표시됩니다!"],"Total malicious attacks blocked on your site.":["사이트에서 차단된 총 악의적인 공격 수입니다."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["악의적인 로그인 시도로부터 사이트를 보호하려면 {{a}}보호를 활성화{{/a}}하세요."],"All plugins are up-to-date. Awesome work!":["모든 플러그인이 최신 상태입니다. 멋진 작업입니다!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["젯팩이 사이트를 모니터링합니다. 사이트가 다운된 상태라고 생각되면 이메일을 받게 됩니다."],"Security":["보안"],"Performance":["성능"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}백업 세부 사항을 확인{{/a}}합니다."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["전체 사이트를 자동으로 백업하려면 VaultPress를 {{a}}설치하고 활성화{{/a}}하세요."],"Unavailable in Dev Mode.":["개발 모드에서 사용할 수 없습니다."],"Unavailable in Dev Mode":["개발 모드에서 사용할 수 없음"],"Activating %(slug)s…":["%(slug)s 활성화 중..."],"%(slug)s has been activated.":["%(slug)s이(가) 활성화되었습니다."],"%(slug)s failed to activate. %(error)s":["%(slug)s을(를) 활성화하지 못했습니다. %(error)s"],"Deactivating %(slug)s…":["%(slug)s 비활성화 중…"],"%(slug)s has been deactivated.":["%(slug)s이(가) 비활성화되었습니다."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s을(를) 비활성화하지 못했습니다. %(error)s"],"Updating %(slug)s settings…":["%(slug)s 설정 업데이트 중…"],"Updated %(slug)s settings.":["%(slug)s 설정을 업데이트했습니다."],"Error updating %(slug)s settings. %(error)s":["%(slug)s 설정을 업데이트하는 동안 오류가 발생했습니다. %(error)s"],"Updating %(slug)s address…":["%(slug)s 주소 업데이트 중…"],"Regenerated %(slug)s address .":["%(slug)s 주소를 재생성했습니다."],"Error regenerating %(slug)s address. %(error)s":["%(slug)s 주소를 재생성하는 중 오류가 발생했습니다. %(error)s"],"Resetting Jetpack options…":["젯팩 옵션 재설정 중…"],"Options reset.":["옵션이 재설정되었습니다."],"Options failed to reset.":["옵션을 재설정하지 못했습니다."],"There was an error disconnecting Jetpack. Error: %(error)s":["젯팩 연결을 해제하는 동안 오류가 발생했습니다. 오류: %(error)s"],"Unlinking from WordPress.com":["워드프레스닷컴에서 링크 해제"],"Unlinked from WordPress.com.":["워드프레스닷컴에서 링크 해제되었습니다."],"Error unlinking from WordPress.com. %(error)s":["워드프레스닷컴에서 링크 해제하는 동안 오류가 발생했습니다. %(error)s"],"At A Glance":["둘러보기"],"Dashboard":["알림판"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["플러그인 업데이트"],"No threats found, you're good to go!":["위협이 발견되지 않았으므로, 이동할 수 있습니다!"],"{{a}}Contact Support{{/a}}":["{{a}}지원팀에 문의{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}VaultPress.com에서 세부 사항 보기{{/a}}"],"Uh oh, %(number)s threat found.":["%(number)s 위협을 발견했습니다."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["사이트가 다운된 경우 이메일 알림을 받으려면 {{a}}Monitor를 활성화{{/a}}하세요."],"Loading…":["로드 중..."],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}워드프레스닷컴에서 추가 통계 보기 {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}이전 통계 보기{{/button}}"],"All-time comments":["최고 댓글"],"All-time views":["모든 시간 보기"],"%(number)s View":["%(number)s 보기"],"Best overall day":["전반적으로 최상의 날"],"Views today":["오늘 보기"],"Months":["월"],"Weeks":["주"],"Days":["일"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["통계를 로드하는 동안 문제가 발생했습니다. 나중에 다시 시도하거나 {{a}}워드프레스닷컴에서 통계를 보세요{{/a}}"],"Click to view detailed stats.":["세부 통계를 보려면 클릭하세요."],"Views: %(numberOfViews)s":["보기: %(numberOfViews)s"],"Week of %(date)s":["%(date)s번째 주"],"Site Security":["사이트 보안"],"Link to WordPress.com":["워드프레스닷컴에 연결"],"Unlink me from WordPress.com":["워드프레스닷컴에서 링크 해제"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["젯팩을 연결하는 데 문제가 발생했습니다. \"워드프레스닷컴 연결하기\"를 다시 클릭하세요."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["젯팩을 연결하는 데 문제가 발생했습니다. 젯팩 플러그인을 비활성화했다가 재활성화한 후 다시 연결하세요."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["젯팩에 권한을 주려면 워드프레스 블로그에 로그인되어 있어야 합니다."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}젯팩에 문제가 있습니다.{{/s}} 불편을 드려 죄송합니다. 나중에 다시 시도하세요. 문제가 계속되면 다음 메시지로 지원팀에 문의하세요. %(error_key)s"],"Disconnecting Jetpack":["젯팩 연결 해제 중"],"Learn more":["더 알아보기"],"Posts":["글"],"Front page":["전면 페이지"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["글 다음에 관련 콘텐츠 보이기"],"Related":["관련"],"Disconnect":["연결 끊기"],"Save":["저장하기"],"Media":["미디어"],"Mobile Theme":["모바일 테마"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["사이트 통계"],"Sharing":["공유"],"Testimonials":["추천 글"],"Cancel":["취소"],"Comments":["댓글"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["젯팩이 워드프레스닷컴에 연결할 수 없습니다. %(error_key)s. 이는 웹 호스트에서 설정이 잘못되었다는 것을 의미합니다."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["워드프레스닷컴이 지금 문제가 있어서 젯팩을 도울 수 없습니다. 나중에 다시 해보세요."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}젯팩에 문제가 있습니다.{{/s}} 이 사이트를 워드프레스닷컴과 연결할 수 없습니다. 즉, 고객님의 사이트에 공개적으로 액세스할 수 없습니다(localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["젯팩을 사용하려면 고객님의 웹사이트에 공개적으로 액세스할 수 있어야 합니다. %(error_key)s"],"Edit":["편집"],"Connected":["연결됨"],"Activate":["활성화"],"Active":["활성"],"Settings":["설정"],"Learn More":["더 알아보기"],"Disconnect Jetpack":["Jetpack 분리"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me 단축 링크"],"Settings header\u0004Auto-update plugins":["플러그인 자동 업데이트"],"Settings header\u0004Widgets":["위젯"],"Settings header\u0004Downtime monitoring":["다운시간 모니터링"],"Settings header\u0004Privacy Settings":["프라이버시 설정"],"Settings header\u0004WordPress.com toolbar":["워드프레스닷컴 도구 모음"],"Settings header\u0004Composing":["작성"],"Settings header\u0004Site stats":["사이트 통계"],"Settings header\u0004Search engine optimization":["검색 엔진 최적화"],"Settings header\u0004Google Analytics":["Google 웹로그 분석"],"Settings header\u0004Sharing buttons":["공유 버튼"],"Settings header\u0004Publicize connections":["배포 기능 연결"],"Settings header\u0004Like buttons":["좋아요 버튼"],"Settings header\u0004Brute force attack protection":["무차별 공격 대입 보호"],"Settings header\u0004Backups and security scanning":["백업 및 보안 검사"],"Notice in the empty statistics chart\u0004No activity this period":["이 기간에 활동이 없음"],"Settings header, noun.\u0004WordPress.com login":["워드프레스닷컴 로그인"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["링크 전송"],"A caption for a button to cancel an action.\u0004Cancel":["취소"],"Navigation item.\u0004Performance":["성능"],"Navigation item.\u0004My Plan":["내 요금제"],"Navigation item.\u0004Dev Tools":["개발자 도구"],"Navigation item.\u0004Settings":["설정"],"Navigation item.\u0004Discussion":["토론"],"Navigation item.\u0004Traffic":["트래픽"],"Navigation item.\u0004Sharing":["공유"],"Navigation item.\u0004At A Glance":["둘러보기"],"Navigation item.\u0004Plans":["요금제"],"Navigation item.\u0004Writing":["쓰기"],"Navigation item.\u0004Reset Options (dev only)":["옵션 재설정(개발자 버전 전용)"],"Navigation item.\u0004Security":["보안"],"Navigation item.\u0004At a Glance":["둘러보기"],"Search term.\u0004terms of service":["서비스 약관"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["데이터"],"Search term.\u0004tracks":["트랙"],"Search term.\u0004privacy":["개인정보"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["업그레이드"],"Button caption\u0004Saving…":["저장 중…"],"Button caption\u0004Save settings":["설정 저장"],"A heading for a block of related posts.\u0004Related":["관련"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["미리보기"],"Short warning message\u0004Updates needed":["업데이트 필요"],"Short label appearing near a paid feature configuration block.\u0004Paid":["유료"],"A header for a preview area in the configuration screen.\u0004Preview":["미리보기"],"Ads header\u0004Ads":["광고"],"Dashboard widget header\u0004Site connection":["사이트 연결"],"Dashboard widget header\u0004Account connection":["계정 연결"],"A caption for a small button to fix security issues.\u0004Threats":["위협"],"A caption for a small button to fix security issues.\u0004FIX":["해결"],"Short warning message about new threats found.\u0004Threats found!":["위협이 발견되었습니다!"],"Short message informing user that the site is secure.\u0004Secure":["보안"],"Caption for a button to set up a feature.\u0004Set up":["설정"],"verb\u0004Copy":["복사"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["스팸 댓글이 차단되었습니다."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-lt_LT-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-lt_LT-1bac79e646a8bf4081a5011ab72d5807.json
index 1545576f..834255bd 100644
--- a/plugins/jetpack/languages/json/jetpack-lt_LT-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-lt_LT-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"lt"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Sužinokite daugiau"],"Posts":["Įrašai"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":["Rodyti susijusio turinio po pranešimų"],"Related":["Susiję straipsniai"],"Save":["Išsaugoti"],"Email Address":["El. pašto adresas"],"Media":["Failai"],"Site Stats":["Puslapio statistika"],"Sharing":["Dalinimasis"],"Testimonials":[""],"Cancel":["Atšaukti"],"Comments":["Komentarai"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Redaguoti"],"Connected":["Prisijungta"],"Activate":["Įjungti"],"Active":[""],"Search":["Paieška"],"Settings":["Nuostatos"],"Learn More":["Sužinokite daugiau"],"Disconnect Jetpack":["Atjunkite Jetpack"],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"lt"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Sužinokite daugiau"],"Posts":["Įrašai"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":["Rodyti susijusio turinio po pranešimų"],"Related":["Susiję straipsniai"],"Disconnect":["Atsijungti"],"Save":["Išsaugoti"],"Media":["Failai"],"Site Stats":["Puslapio statistika"],"Sharing":["Dalinimasis"],"Testimonials":[""],"Cancel":["Atšaukti"],"Comments":["Komentarai"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Redaguoti"],"Connected":["Prisijungta"],"Activate":["Įjungti"],"Active":[""],"Settings":["Nuostatos"],"Learn More":["Sužinokite daugiau"],"Disconnect Jetpack":["Atjunkite Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-lv-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-lv-1bac79e646a8bf4081a5011ab72d5807.json
index 86f98e5d..ed556f44 100644
--- a/plugins/jetpack/languages/json/jetpack-lv-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-lv-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);","lang":"lv"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":["Abonoments"],"Big iPhone/iPad Update Now Available":["Liels iPhone/iPad atjauninājums ir pieejams"],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["Krāpjamies, ja ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":["Jūsu Jetpack jau ir savienots."],"You're fueled up and ready to go, Jetpack is now active.":["Jūs esat uzpildīts un gatavs doties, Jetpack tagad ir aktīvs."],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":["Ļaujiet mums zināt!"],"Saving…":["Saglabā..."],"Save Settings":["Saglabāt Iestatījumus"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":["Aktīvo vietņu statistika"],"Security Scanning":["Drošības Skenēšana "],"Upgrade":[""],"ACTIVE":["AKTĪVS"],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":[""],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":["Saglabāt"],"Email Address":["Epasta adrese"],"Media":[""],"Site Stats":["Portāla statistika"],"Sharing":[""],"Testimonials":["Atsauksmes"],"Cancel":["Atcelt"],"Comments":[""],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Labot"],"Connected":[""],"Activate":["Aktivizēt"],"Active":["Aktīvs"],"Search":["Meklēt"],"Settings":["Uzstādījumi"],"Learn More":["Uzzināt vairāk"],"Disconnect Jetpack":["Atslēgt Jetpack"],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);","lang":"lv"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":["Abonoments"],"Big iPhone/iPad Update Now Available":["Liels iPhone/iPad atjauninājums ir pieejams"],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["Krāpjamies, ja ?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":["Jūsu Jetpack jau ir savienots."],"You're fueled up and ready to go, Jetpack is now active.":["Jūs esat uzpildīts un gatavs doties, Jetpack tagad ir aktīvs."],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":["Ļaujiet mums zināt!"],"Saving…":["Saglabā..."],"Save Settings":["Saglabāt Iestatījumus"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":["Aktīvo vietņu statistika"],"Upgrade":[""],"ACTIVE":["AKTĪVS"],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":[""],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["Saglabāt"],"Media":[""],"Site Stats":["Portāla statistika"],"Sharing":[""],"Testimonials":["Atsauksmes"],"Cancel":["Atcelt"],"Comments":[""],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Labot"],"Connected":[""],"Activate":["Aktivizēt"],"Active":["Aktīvs"],"Settings":["Uzstādījumi"],"Learn More":["Uzzināt vairāk"],"Disconnect Jetpack":["Atslēgt Jetpack"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-mk_MK-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-mk_MK-1bac79e646a8bf4081a5011ab72d5807.json
index 8b3e75be..4012ef36 100644
--- a/plugins/jetpack/languages/json/jetpack-mk_MK-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-mk_MK-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;","lang":"mk"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Повеќе..."],"Posts":["Написи"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":["Зачувај"],"Email Address":["Адреса за е-пошта"],"Media":["Мултимедија"],"Site Stats":["Статистика"],"Sharing":["Споделување"],"Testimonials":[""],"Cancel":["Откажи"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Моментално WordPress.com има проблеми и Jetpack е оневозможен. Ве молам обидете се подоцна."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Уреди"],"Connected":[""],"Activate":["Активирај"],"Active":[""],"Search":["Барај"],"Settings":["Поставувања"],"Learn More":["Повеќе..."],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;","lang":"mk"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Повеќе..."],"Posts":["Написи"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["Зачувај"],"Media":["Мултимедија"],"Site Stats":["Статистика"],"Sharing":["Споделување"],"Testimonials":[""],"Cancel":["Откажи"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Моментално WordPress.com има проблеми и Jetpack е оневозможен. Ве молам обидете се подоцна."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Уреди"],"Connected":[""],"Activate":["Активирај"],"Active":[""],"Settings":["Поставувања"],"Learn More":["Повеќе..."],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ms_MY-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ms_MY-1bac79e646a8bf4081a5011ab72d5807.json
index 626c6d9b..731e4c92 100644
--- a/plugins/jetpack/languages/json/jetpack-ms_MY-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ms_MY-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ms"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["Kiriman"],"Front page":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["Berkaitan"],"Save":["Simpan"],"Email Address":["Alamat Emel"],"Media":["Media"],"Site Stats":["Statistik Laman"],"Sharing":[""],"Testimonials":["Testimoni"],"Cancel":["Batal"],"Comments":["Komentar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Ubah"],"Connected":[""],"Activate":["Aktifkan"],"Active":["Aktif"],"Search":["Cari"],"Settings":["Tetapan"],"Learn More":[""],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"ms"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["Kiriman"],"Front page":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":[""],"Related":["Berkaitan"],"Disconnect":[""],"Save":["Simpan"],"Media":["Media"],"Site Stats":["Statistik Laman"],"Sharing":[""],"Testimonials":["Testimoni"],"Cancel":["Batal"],"Comments":["Komentar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Ubah"],"Connected":[""],"Activate":["Aktifkan"],"Active":["Aktif"],"Settings":["Tetapan"],"Learn More":[""],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-my_MM-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-my_MM-1bac79e646a8bf4081a5011ab72d5807.json
index df76fc5b..8431b75d 100644
--- a/plugins/jetpack/languages/json/jetpack-my_MM-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-my_MM-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Front page":["ရှေ့စာမျက်နှာ"],"Posts":["စာမူများ"],"Site Stats":[""],"Save":["သိမ်းပါ"],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Comments":["မှတ်ချက်များ"],"Media":["မီဒီယာ"],"Email Address":[""],"Sharing":[""],"Cancel":["ပယ်ဖျက်"],"Testimonials":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Learn More":[""],"Settings":["သတ်မှတ်ချက်များ"],"Search":["ရှာပါ"],"Active":["အသက်ဝင်ပြီး"],"Activate":["စတင် အလုပ်လုပ်ပါ"],"Connected":[""],"Edit":["ပြုပြင်ပါ"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Front page":["ရှေ့စာမျက်နှာ"],"Posts":["စာမူများ"],"Site Stats":[""],"Save":["သိမ်းပါ"],"Disconnect":[""],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Mobile Theme":[""],"Comments":["မှတ်ချက်များ"],"Media":["မီဒီယာ"],"Sharing":[""],"Cancel":["ပယ်ဖျက်"],"Testimonials":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Learn More":[""],"Settings":["သတ်မှတ်ချက်များ"],"Active":["အသက်ဝင်ပြီး"],"Activate":["စတင် အလုပ်လုပ်ပါ"],"Connected":[""],"Edit":["ပြုပြင်ပါ"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-nb_NO-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-nb_NO-1bac79e646a8bf4081a5011ab72d5807.json
index 31847027..7f579d29 100644
--- a/plugins/jetpack/languages/json/jetpack-nb_NO-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-nb_NO-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nb_NO"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":["Skriving"],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":["Trafikk"],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":["Handling påkrevet"],"Setting up":["Setter opp"],"Discussion":["Diskusjon"],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":["Vis nettstedsaktivitet"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":["Vi samler nå inn statistikk og sikrer ditt nettsted. Velkommen ombord."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Hopp over og utforsk funksjonene individuelt{{/a}}"],"Jetpack Business Plan":["Jetpack Business-pakke"],"Jetpack Premium Plan":["Jetpack Premium-pakke"],"Jetpack Personal Plan":["Jetpack Personlig-pakke"],"Get started with hassle-free design, stats, and performance tools.":["Kom i gang med problemfri utforming, statistikk og ytelsesverktøy."],"Welcome to Jetpack Free":["Velkommen til Jetpack Gratis-pakken"],"Jetpack Free Plan":["Jetpack Gratis-pakke"],"Explore Jetpack plans":["Utforsk Jetpacks abonnementspakker"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Finn roen med automatiske sikkerhetskopier og prioritert brukerstøtte, nå ut til et bredere publikum ved å bruke avanserte SEO-verktøy, tjen penger på nettstedet ditt ved å kjør annonser og tilpass ditt nettsted med ett av våre over 200 Premium-tema."],"Jetpack offers so much more":["Jetpack tilbyr så mye mer"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Trenger du hjelp? Søk vårt brukerstøtenettsted for å finne ut mer om ditt nettsted, din brukerkonto og hvordan få mest ut av WordPress."],"Support documentation":["Brukerstøtte-dokumentasjon"],"Chat bubbles representing getting in touch with support":["Pratebobler for å komme i kontakt med brukerstøtte"],"Site Activity":["Nettstedsaktivitet"],"Start publicizing now":["Start å viderepublisere nå"],"Reach a wider audience by automatically sharing your posts on social media.":["Nå ut til et bredere publikum ved automatisk å dele dine innlegg på sosiale medier."],"Increase traffic to your site":["Øk trafikken på ditt nettsted"],"Explore free themes":["Utforsk gratis temaer"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Få ubegrenset tilgang til hundrevis av profesjonelle temaer og tilpass ditt nettsted akkurat som du liker det."],"A wide variety of themes and tools to customize a site":["Et bredt utvalg av temaer og verktøy for å tilpasse et nettsted"],"Set up your site security":["Sett opp sikkerhet på nettstedet"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Forhindre innloggingsangrep og få øyeblikkelige varsler om det er et problem på ditt nettsted."],"Site stats showing an evolution in traffic and engagement":["Netstedsstatistikk som viser utvikling av trafikk og engasjement"],"A hand holding a loupe":["En hånd som holder en lupe"],"A chart showing an healthy increase in earnings":["Et diagram som som viser sunn økning i inntjeningen"],"Interface showing a chronological list of changes and updates in a site":["Brukergrensesnitt som viser en kronologisk liste over endringer og oppdateringer på et nettsted"],"A cloud with multiple types of content floating around it":["En sky med flere typer innhold som flyter rundt den"],"A folder holding real comments":["En mappe som innholder ekte kommentarer"],"Make your site faster":["Gjør ditt nettsted raskere"],"Load pages faster by serving your images from our global network of servers.":["Last sider raskere ved å få dine bilder levert fra vårt globale nettverk av servere."],"A fast and performant website":["Et raskt nettsted med god ytelse"],"A secure site, locked and protected by Jetpack":["Et sikkert nettsted og beskyttet av Jetpack"],"These settings won't apply to related posts added using the block editor.":["Disse innstillingene vil ikke gjelde for relaterte innlegg i blokkredigeringsverktøyet."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopier eksisterende innlegg, sider, anbefalinger og portefølje. Alt innholdet vil bli kopiert, inkludert tekst, fremhevet bilde, delingsinstillinger og mer."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Dette nettstedet kan ikke kobles til WordPress.com fordi det bryter med våre {{a}}tjenestevilkår{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Koble ditt nettsted til de sosiale medianettverk du bruker og del ditt innhold til alle dine sosiale konti med et enkelt klikk. Når du publiserer et innlegg vil det dukke opp på alle tilkoblede konti."],"Add Like buttons to your posts and pages":["Legg til Liker-knapper på innlegg og sider"],"When visitors enjoy your content, let them show it with a Like.":["La besøkende har glede av ditt innhold, la dem vise det med en Liker."],"Create account":["Opprett en konto"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack gir kraft til ditt nettsted, men for å få tilgang til alle funksjonene trenger du å opprette en konto."],"Real-time, automated backups (unlimited storage)":["Sanntids, automatiske sikkerhetskopier (ubegrenset lagringsplass)"],"Compose content the way you want to and streamline your publishing experience.":["Sett sammen innhold på den måten du ønsker og strømlinjeform dine publiseringsopplevelse."],"Add a portfolio item":["Legg til et portefølje-element"],"Add a testimonial":["Legg til en omtale"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Gjør dit nettsted maksimalt synlig i søkemotorer og vis trafikkdata i sanntid."],"Create a Jetpack account to use this feature":["Opprett en Jetpack-konto for å bruke denne funksjonen"],"Share your content on social media and increase audience engagement.":["Del ditt innhold i sosiale medier for å øke publikums engasjement."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack vil kontinuerlig overvåke ditt nettsted og varsle deg straks nedetid blir oppdaget."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Når en oppdatering til en utvidelse er utgitt er den beste praksis å oppdatere den straks. Velg hvilke utvidelser du ønsker automatisk å oppdatere slik at ditt nettsted forblir trygt."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Hold ditt nettsted trygt med ledende sikkerhet og motta varsler om tekniske problemer."],"Error enabling Site accelerator. %(error)s":["Feil ved aktivering av nettstedsakselerator. %(error)s"],"Site accelerator is now speeding up your site!":["Nettstedsakselerator får nå fart på nettstedet ditt!"],"Enabling Site accelerator…":["Aktiverer nettstedakselerator..."],"Error disabling site accelerator. %(error)s":["Feil ved deaktivering av nettstedsakselerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Nettstedakselerator gir ikke lenger fart til nettstedet ditt!"],"Disabling site accelerator…":["Deaktiverer nettstedsakselerator..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Last sider raskere, optimaliser bilder og øk farten på dine besøkendes opplevelse."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Komplementer statistikken fra WordPress.com med Googles detaljerte innsyn i dine besøkende og trafikkmønstre."],"High-speed, high-definition video hosting with no third-party ads.":["Høyhastighets-, høydefinisjons video-hosting uten tredjeparts annonser."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planlegg ubegrenset Twitter-oppdateringer, Facebook-innlegg og andre sosiale innlegg på forhånd."],"Marketing Automation":["Automatisering av markedsføring"],"Activate Jetpack Search":["Aktiver Jetpack Søk"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Bytt ut standard WordPress-søk med bedre resultater og filtrering drevet av Elasticsearch."],"Start earning":["Start tjene penger"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lar deg tjene penger ved å vise salgsfremmende innhold. Start å tjene i dag."],"Spam is automatically blocked from your comments.":["Spam blir automatisk blokkert fra ditt dine kommentarer."],"Spam Filtering":["Spam-filtrering"],"Browse premium themes":["Bla gjennom premium-temaer"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Få tilgang til hundrevis av nydelig utformede premium-temaer uten ekstra kostnad."],"Try a premium theme":["Prøv et premium-tema"],"View settings":["Se på innstillinger"],"Create a Jetpack account to view your email followers":["Opprett en Jetpack-konto for å se dine e-postfølgere"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Åpne ditt nettsted for kommentarer og inviter abonnenter til å få varsler om ditt siste arbeid."],"Manage security settings":["Behandle dine sikkerhetsinnstillinger"],"Built-in Performance":["Innebygget ytelse"],"Jetpack is ready for the new WordPress editor":["Jetpack er klar for det nye redigeringsverktøyet i WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["I dag introduserer vi den første bølgen av Jetpack-spesifikke blokker bygget spesifikt for den nye redigeringsopplevelsen. Knapp for Simple Payment, skjema, kart og markdown."],"Build your Jetpack site with blocks":["Bygg ditt Jetpack-nettsted med blokker"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Et nytt redigeringsverktøy? Ja! {{a}}Lær mer{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["De funksjonene du regner med, overført til det nye redigeringsverktøyet for WordPress."],"Take me to the new editor":["Ta meg til det nye redigeringsverktøyet"],"Testing Jetpack Connection":["Tester Jetpack-tilkoblingen"],"There was an error testing Jetpack. Error: %(error)s":["Det oppsto en feil ved testing av Jetpack. Feil: %(error)s"],"New in Jetpack!":["Nytt i Jetpack!"],"Speed up static file load times":["Få fart på lasting av statiske filer"],"Speed up image load times":["Få fart på lasting av bilder"],"Enable site accelerator":["Aktiver nettstedsakselleratoren"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Last sider raskere ved å tillate Jetpack å optimalisere dine bilder og levere dine bilder og statiske filer (som CSS og Javascript) fra vårt globale nettverk av servere."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Legg til et ekstra lag med sikerhet til ditt nettsted ved å aktivere innlogging og sikker autensering via WordPress.com. Hvis du har flere nettsteder med dette alternativet aktivert vil du kunne logge inn på alle disse med samme legitimasjon."],"View your site activity":["Vis aktiviteten på ditt nettsted"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Vis en kronologisk oversikt over alle endringer og oppdateringer på ditt nettsted på en organisert og lesbar måte."],"Manually Verify ":["Verifiser manualt"],"Verify with Google":["Verifiser med Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google vil sende deg e-post om visse hendelser på ditt nettsted, inkludert indikasjoner på at ditt nettsted har blitt {{a1}}hacket{{/a1}}, eller problemer med {{a2}}gjennomsøking eller indeksering{{/a2}} av ditt nettsted."],"or":["eller"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Følg med på trafikken og ytelsen på ditt nettsted fra {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Ditt nettsted er verifisert hos Google"],"Site failed to verify: %(error)s":["Nettstedet kunne ikke verifiseres: %(error)s"],"Verifying...":["Verifiserer..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Legg til raskere og mer avansert søking til ditt nettsted, med Jetpack Profesjonell."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Bytt ut det innebygde søket i WordPress med Jetpack-søk, en avansert søkeopplevelse."],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack-søk erstatter det innebygde søket med et raskt, skalerbart, tilpassbart og høyst relevant søk drevet av nettskyen til WordPress.com. Resultatet: Dine brukere finner det innholdet de ønsker, raskere."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Det innebygde WordPress-søket er flott for nettsteder med ikke så mye innhold. Men etterhvert som ditt nettsted vokser blir søk tregere og gir mindre relevante resultater."],"Jetpack Search supports many customizations.":["Jetpack støtter mange tilpasninger."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Erstatt det innebygde søket med et raskt, skalerbart, tilpasingsvennlig og høyst relevant søk {{a}}drevet av nettskyen til WordPress.com{/a}}."],"Site is verified":["Nettstedet er verifisert"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}For å skape en nydelig nettsted somser ut og virker akkurat som du ønsker det, gir Jetpack Profesjonell deg ubegrenset tilgang til over 200 premium WordPress-tema.{{/p}}{{p}}Jetpack Profesjonell handler mer enn om bare å finne den perfekte utforming. Det er også sjelefred å vite at du vil nyte prioritert brukerstøtte fra vårt globale team av eksperter, om behovet skulle melde seg.{{/p}}"],"Spam filtering and priority support.":["Spam-filtrering og prioritert brukerstøtte."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Når annonser er aktivert vil Jetpack automatiske generere en tilpasset ads.txt-fil skreddersydd for ditt nettsted."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack genererer automatisk ern tilpasset {{link}}ads.txt{{/link}} Skreddersydd for ditt nettsted. Hvis du trenger ytterligere oppføringer for andre annonsenettverk, vennligts legg dem til i feltet nedenfor, én pr. linje."],"Custom ads.txt entries":["Tilpassede oppføringer for ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}For å lage et nydelig nettsted som ser ut akkurat som du ønsker det, gir Jetpack Profesjonell deg ubgrenset tilgang til over 200 premium WordPress-tema.{{/p}}{{p}}Jetpack Profesjonell handler om mer enn bare å finne den perfekte utforming. Det handler også om sjelefred: sanntids sikkerhetskopiering, automatisk søking etter skadevare og prioritert brukerstøtte fra vårt globale team av eksperter garanterer at ditt nettsted alltid vil være trygt og sikkert.{{/p}}"],"Introducing Premium Themes":["Introduserer Premium Tema"]," Premium Themes":[" Premium Tema"],"Privacy information":["Informasjon om personvern"],"Enable Lazy Loading for images":["Aktiver lat lasting av bilder"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lat lasting av bilder forbedrer hastigheten på ditt nettsted og skaper en jevnere visningsopplevelse. Bilder vil lastes etter hvert som besøkende ruller ned på siden i stedet for alle på én gang."],"Performance & speed":["Ytelse og hastighet"],"Enable high-speed, ad-free video player":["Aktiver en hurtig, reklamefri videoavspiller"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gjør innholdet du publiserer mer engasjerende med høyoppløselig video. Med Jetpack Video kan du tilpasse din medieavspiller og levere høyhastighets-, reklamefrie og umerkede videoer til dine besøkende. Videoene ligger på våre servere på WordPress.com og tar ikke opp plass hos din nettvert eller på ditt webhotell."],"Video":["Video"],"Carousel color scheme":["Fargeskjema for karusell"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data viser seerne ekstra tekniske detaljer om et foto, som brennvidde, blenderåpning og filmhastighet (ISO)."],"Show photo Exif metadata in carousel (when available)":["Vis exif-data for foto i karusell (når tilgjengelig)"],"Display images in a full-screen carousel gallery":["Vis bilder i et fullskjerms karusell-galleri"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Lag fullskjerms karusell-lysbildevisning for bildene i dine innlegg og sider. Karusell-gallerier er mobilvennlige og oppmuntrer besøkende til å samhandle med bildene dine."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Verktøylinje fra WordPress.com erstatter standard WordPress admin verktøylinje og strømlinjeformer din WordPress-opplevelse. Den tilbyr ett-klikks tilgang til å administrer alle dine nettsteder, oppdatere din profil på WordPress.com, vise varslinger og holde deg ajour med nettsteder du følger i leseren der."],"Portfolios shortcode: [portfolio]":["Kortkode for portefølje: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Bruk {{portfolioLink}}porteføljer{{/portfolioLink}} på ditt nettsted for å vise frem dine beste arbeider. Hvis ditt tema ikke støtter Jetpacks porteføljer kan du likevel bruke en enkel kortkode for å vise dem på ditt nettsted."],"Testimonials shortcode: [testimonials]":["Kortkode for anbefalinger: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Legg til {{testimonialLink}}anbefalinger{{/testimonialLink}} på ditt nettsted for å tiltrekke nye kunder. Hvis ditt tema ikke støtter Jetpacks anbefalinger kan du likevel bruke en enkel kortkode for å vise dem på ditt nettsted. "],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Søkemotorer kan for øyeblikket ikke få tilgang til ditt nettsted. Hvis du ønsker å gjøre ditt nettsted tilgjengelig sjekk {{a}}Innstillinger for lesing{{/a}} og skru på \"Synlighet for søkemotorer\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Gode nyheter: Jetpack sender automatisk ditt nettkart til alle større søkemotorer for indeksering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Nettkart er dokumenter som søkemotorer som Google og Bing bruker for å indeksere din nettside. De kan hjelpe til med å forbedre din rangering i søkeresultater. Når du aktiverer denne funksjonen vil Jetpack opprette nettkart for deg og oppdatere dem automatisk når innholdet på nettstedet ditt endres."],"Configure related posts in the Customizer":["Konfigurer relaterte innlegg i Tilpasseren"],"Highlight related content with a heading":["Fremhev relatert innhold med en topptekst"],"View security scan details":["Vis detaljer fra sikkerhets-skanning"],"Show a thumbnail image where available":["Vis et miniatyrbilde når tilgjengelig"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For mer informasjon om hvordan hver Jetpack-funksjon bruker data og sporer aktiviter, vennligst se vårt {{privacyCenterLink}}personvernsenter{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Vi bruker andre sporingsverktøy, inkludert noen fra tredjepart. {{cookiePolicyLink}}Les om disse{{/cookiePolicyLink}} og hvordan kontrollere dem."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Denne informasjonen hjelper oss med å forbedre våre produkter, gjøre markedsføring overfor deg mer relevant, tilpasse din opplevelse av WordPress.com og mer til, som beskrevet i detalj i vår {{pp}}personvernerklæring{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Del informasjon med vårt analyseverktøyom din bruk av tjenester når du er logget inn på din konto hos WordPress.com. {{cookiePolicyLink}}Lær mer om dette{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen blir behandlet av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen hare blitt deaktivert av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen har blitt aktivert av en administrator. {{link}}Lær mer{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s har blitt deaktivert av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been disabled by a site administrator.":["Denne funksjonen har blitt deaktivert av en administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s har blitt deaktivert av en administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kan legge ut flere annonser med annonse-widgeten. {{link}}Prøv den!{{/link}}"],"Configure your notification settings":["Konfigurer dine innstillinger for varslinger"],"Monitor your site's downtime":["Overvåk nettstedets nedetid"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpacks søkemodul er en kraftfull erstatning for søkemulighetene som er innebygget i WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Filene på ditt nettsted blir regelmessig undersøkt for uautoriserte eller mistenkelige endringer som kunne kompromittere din sikkerhet eller data."],"Plugin needs updating.":["Utvidelse trenger oppdatering.","Utvidelser trenger oppdatering."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpacks utvidelsesoppdateringer lar deg velge hvilke utvidelser som oppdateres automatisk."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack vil optimalisere dine bilder og levere dem fra en serverplassering nær dine besøkende. Bruk av vårt globale nettverk vil øke hastigheten ved lasting av dine sider."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpacks nedetidsovervåking vil holde øye med ditt nettsted og varsle deg straks nedetid oppdages."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpacks sikkerhetskopier lar deg enkelt legge tilbake eller laste ned en sikkerhetskopi fra et bestemt tidspunkt."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet sjekekr dine kommentarer og innsendinger fra kontaktskjema opp mot våre globale database med spam."],"Privacy Information":["Informasjon om personvern"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktiverer et lettvekts, mobilvennlig tema som vil vises til besøkende på mobile enheter."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laster neste innlegg automatisk når leseren nærmer seg bunnen av siden."],"Allows you to publish new posts by sending an email to a special address.":["Tillater deg å publisere innlegg ved å sende e-post til en spesiell adresse."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Lar deg komponere innhold med lenker, oversikter andre stiler ved hjelp av Markdown-syntaks."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Gir de nødvendige, skjulte merkene som trengs for å verifisere ditt nettsted opp mot forskjellige tjenester."],"Displays information on your site activity, including visitors and popular posts or pages.":["Viser informasjon om aktiviteten på ditt nettsted, inkludert besøkende og populære innlegg og sider."],"Allows you to optimize your site and its content for better results in search engines.":["Lar deg optimalisere ditt nettsted og innholdet for bedre resultater i søkemotorer."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrerer ditt WordPress-nettsted med Google Analytics, en plattform som tilbyr innsikter i din trafikk, besøkende og konverteringer."],"Displays high-quality ads on your site that allow you to earn income.":["Vis annonser av høy kvalitet på dine sider og som tillater deg å få inntekt fra den."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Legger delingsknapper under ditt innhold slik at besøkende kan dele det på sosiale medier."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Tillater deg automatisk å dele ditt nyeste innhold på sosiale medier, inkludert Facbook og Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Legger til Liker-knapp under ditt innhold slik at besøkende kan vise sin anerkjennelse og fornøyelse."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Tillater registrerte brukere å logge inn på ditt nettsted med sine WordPress.com-konti."],"Protects your site from traditional and distributed brute force login attacks.":["Beskytter ditt nettsted mot tradisjonelle og distribuerte rå makt-angrep."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sikkerhetskopierer ditt nettsted til de globale WordPress.com-serverne, tillater deg å legge tilbake innholdet i et nødstilfelle eller ved feil."],"Removes spam from comments and contact forms.":["Fjerner spam fra kommentarer og kontaktskjema."],"We are committed to your privacy and security. ":["Vi er forpliktet på ditt personvern og sikkerhet."],"View all Jetpack plans":["Vis alle Jetpacks abonnementspakker"],"Manage your plan":["Behandle din abonnementspakke"],"Your Plan":["Din abonnementspakke"],"You’re currently on Jetpack %(plan)s.":["Du har for tiden på pakken Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Tillater lesere å abonnere på dine innlegg og/eller kommentarer og motta varsling om nytt innhold via e-post."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Erstatter standard WordPress kommentarskjema med et nytt kommentarsystem som inkluderer alternativer for å logge på med sine sosiale media-konti."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktiver{{/a}} for å erstatte det innebygde søket i WordPress med en en forbedret søkeopplevelse."],"Add Search (Jetpack) Widget":["Legg til søkewidget fra Jetpack"],"Jetpack Search is powering search on your site.":["Jetpack-søk driver søkesystemet på ditt nettsted."],"Manage your plugins":["Behandle dine utvidelser"],"Moderate comments":["Moderer kommentarer"],"Error updating privacy settings. %(error)s":["Feil ved oppdatering av personverninnstillingene. %(error)s"],"Updated privacy settings.":["Personvern-innstillinger oppdatert."],"Updating privacy settings…":["Oppdaterer personverninnstillingene&hellip;"],"Add Jetpack Search Widget":["Legg til ajax-drevet søkewidget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Legger til en søkewidget i din sidekolonne for å konfigurere avanserte søkefiltre."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full sikkerhetspakke, markedsføring og verktøy for automatisering av inntjening, ubegrenset video-hosting, ubegrenset med temaer, forbedret søk og prioritert brukerstøtte."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full sikkerhetspakke, markedsføring og verktøy for automatisering av inntjening, ubegrenset video-hosting og prioritert brukerstøtte."],"Daily backups, spam filtering, and priority support.":["Daglige sikkerhetskopier, spam-filtrering og prioritert brukerstøtte."],"Always-on Security":["Alltid på-sikkerhet"],"Activate video hosting":["Aktiver video-hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sanntids sikkerhetskopiering av alle dine nettsteds-data med ubegrenset plass, ett-klikks tilbakelegging, automatisert sikkerhetskontroll og prioritert brukerstøtte"],"Design the perfect website":["Utform det perfekte nettsted"],"Set up Jetpack":["Sett opp Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sanntid sikkerhetskopiering av alle data på nettstedet med ubegrenset plass, ett-klikks tilbakelegging og automatisert sikkerhetskontroll."],"Jetpack Search":["Jetpack Søk"],"Jetpack version %(version)s":["Jetpack versjon %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Ditt nettsted blir sikkerhetskopiert i sanntid og regelmessig skannet for sikkerhetstrusler."],"Daily backup of all your site data with unlimited space and one-click restores":["Daglig sikkerhetskopi av alle dine data med ubegrenset plass og ett-klikks tilbakelegging."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daglig sikkerhetskopi av alle dine data med ubegrenset plass, ett-klikks tilbakelegging, automatisert sikkerhets-skanning og prioritert brukerstøtte."],"View your security activity":["Vis din sikkerhetsaktivitet"]," (powered by VaultPress).":["(drevet at VaultPress)."],"Customize Search Widget":["Tilpass søke-widget"],"Please correct the issue below and try again.":["Vennligst korriger problemet nedenfor og prøv igjen.","Vennligst korriger problemene vist nedenfor og prøv igjen."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Vi passer på at ditt nettsted forblir fritt for sikkerhetstrusler. Vi vil varsle deg hvis vi finner noe."],"Jetpack version":["Jetpack-versjon"],"Activity":["Aktivitet"],"{{a}}View details{{/a}}":["{{a}}Vis detaljer{{/a}}"],"Monetize your site with ads":["Tjen penger på ditt nettsted med annonser"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ved å klikke på knappen under godtar du våre {{tosLink}}tjenstevilkår{{/tosLink}} og å {{shareDetailsLink}}dele detaljer{{/shareDetailsLink}} med WordPress.com."],"Jetpack Stats People":["Jetpacks statstikk-folk"],"Hello there! Your stats have been activated.":["Hei! Din statistikk er aktivert."],"Just give us a little time to collect data so we can display it for you here.":["Bare gi oss litt tid til å samle data slik at vi kan vise deg dem her."],"Okay, got it!":["Okay, skjønner!"],"Display ads below posts on":["Vis annonser under innlegg på"],"Additional ad placements":["Flere plasseringer for annonser"],"Top of each page":["Toppen av hver side"],"Second ad below post":["Annonse nr 2 under innlegg"],"Archives":["Arkiver"],"Explore Professional":["Utforsk Profesjonell"],"Compare All Plans":["Sammenlign alle abonnementspakker"],"Person with laptop":["Person med laptop"],"Your Jetpack site is ready to go!":["Ditt Jetpack-nettsted er klar til å kjøre!"],"Stars":["Stjerner"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Velkommen til Jetpack personlig abonnement"],"Welcome to Jetpack Premium":["Velkommen til Jetpack premium abonnement"],"Welcome to Jetpack Professional":["Velkommen til Jetpack profesjonell abonnement"],"Schedule posts":["Planlegg innlegg"],"Activate Publicize":["Aktiver Publiser"],"Your site is backed up.":["Ditt nettsted er sikkerhetskopiert."],"Image Performance":["Bilde-ytelse"],"Get WordPress Apps for every device":["Skaff deg WordPress-apper for enhver enhet"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Behandle alle dine nettsteder fra ett enkelt kontrollpanel: Publiser innhold, følg statistkk, moderer kommentarer og mye annet, fra hvor som helst i verden."],"Create address":["Opprett adresse"],"Priority support":["Prioritert brukerstøtte"],"Add sharing buttons to your posts":["Legg til delingsknapper for dine innlegg"],"Automatically share your posts to social networks":["Del dine innlegg automatisk til sosiale medier"],"Updating settings…":["Oppdaterer innstillinger&hellip;"],"Updating Post by Email address…":["Oppdaterer adressen for Publiser med e-post..."],"Your paid plan gives you access to prioritized Jetpack support.":["Din betalte abonnementspakke gir deg tilgang til prioritert brukerstøtte fra Jetpack."],"You have paid for backups but they're not yet active.":["Du har betalt for sikkerhetskopier, men de er ennå ikke aktive."],"You have paid for backups and security scanning but they’re not yet active.":["Du har betalt for sikkerhetskopier og sikkerhetsgjennomsøking, men de er ikke ennå aktive."],"Click \"Set Up\" to finish installation.":["Klikk \"Sett opp\" for å avslutte installasjonen."],"Checking site status…":["Sjekker nettstedets status&hellip;"],"Pages":["Sider"],"Access the full list of Jetpack modules available on your site.":["Vis full liste over Jetpack-moduler på nettstedet ditt."],"We're here to help":["Vi er her for å hjelpe"],"Jetpack comes with free, basic support for all users.":["Jetpack kommer med gratis, grunnleggende støtte for alle brukere."],"Ask a question":["Still et spørsmål"],"Search our support site":["Søk på vår støtteside"],"Get a faster resolution to your support questions.":["Få raskere svar på dine spørsmål."],"Host fast, high-quality, ad-free video.":["Lagre hurtig, høykvalitets reklamefri video."],"Generate income with high-quality ads.":["Tjen penger på annonser av høy kvalitet."],"Real-time site backups and automatic threat resolution.":["Sanntids sikkerhetskopiering av nettstedet og automatisk beskyttelse mot trusler."],"Protect against data loss, malware, and malicious attacks.":["Beskytt mot datatap, skadelig programvare og ondsinnede angrep."],"Integrate easily with Google Analytics.":["Enkel integrering med Google Analytics."],"Help your content get found and shared with SEO tools.":["Hjelp ditt innhold til å bli funnet og delt med SEO-verktøy."],"Protect your site from spam.":["Beskytt ditt nettsted mot spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Nettstedet er ikke koblet til WordPress.com. Vennligst spør administratoren om å koble til."],"Spam filtering":["Filtrering av søppelpost"],"Daily, automated malware scanning":["Daglig, automatisk skadevare-skanning"],"Daily, automated backups (unlimited storage)":["Daglige, automatiske sikkerhetskopier (ubegrenset lagring)"],"Daily, automated malware scanning with automated resolution":["Daglige, automatisert skadevare-skanning med automatisk retting"],"Unlimited, high-speed video hosting":["Ubegrenset høyhastighets video-hosting"],"SEO preview tools":["SEO-verktøy for forhåndsvisning"],"Site stats, related content, and sharing tools":["Nettstedsstatistikk, relatert innhold og delingsverktøy"],"Brute force attack protection and downtime monitoring":["Beskyttelse mot rå makt-angrep og overvåking av nedetid"],"Unlimited, high-speed image hosting":["Ubegrenset, høyhastighet-hosting"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Ved å koble %(siteName)s fra WordPress.com vil du ikke lenger ha tilgang til følgende:"],"Read more about Jetpack benefits":["Les mer om Jetpacks fordeler"],"An Automattic Airline":["Et Automattic flyselskap"],"Manage site connection":["Behandle nettstedets tilkobling"],"Connect your account to WordPress.com to view more stats":["Koble din konto til WordPress.com for å se mer statistikk"],"Theme enhancements":["Forbedringer av tema"],"Load more posts using the default theme behavior":["Lat inn flere innlegg med temaets standard oppførsel"],"Load more posts in page with a button":["Last inn flere innlegg med en knapp"],"Load more posts as the reader scrolls down":["Last inn flere innlegg når leseren ruller nedover"],"Theme support required.":["Støtte i temaet er nødvendig."],"Learn more about adding support for Infinite Scroll to your theme.":["Les mer om støtte for ubegrenset rulling i ditt tema."],"Use excerpts instead of full posts on front page and archive pages":["Bruk utdrag i stedet for hele innlegg på forsiden og i akriver"],"Show featured images":["Vis fremhevede bilder"],"Enable the WordPress.com toolbar":["Aktiver verktøylinjen fra WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Skrive-verktøy tilgjengelig for deg når administrator aktiverer dem"],"Portfolios":["Porteføljer"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Merk at {{b}}verifisering mot disse tjenestene ikke er nødvendig{{/b}} for at ditt nettsted skal indekseres av søkemotorene. For å bruke disse avanserte søkemotor-verktøyene og verifisere et nettsted en tjenesten,lim inn HTML merke-koden nedenfor. Les {{support}}fulle instruksjoner{{/support}} hvis du får problemer. Støttede verifiseringstjenester: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Tools{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} og {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generer XML nettkart"],"Collecting valuable traffic stats and insights":["Samler inn verdifull trafikk-statistikk og innsikter"],"The image helps collect stats, but should work when hidden.":["Bildet hjelper til med å samle statistikk, men skulle virke også når skjult."],"Count logged in page views from":["Tell sidevisninger av innloggede fra"],"Allow stats reports to be viewed by":["Till at at statistikken kan sees av"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Du kan justere disse innstillingene om du vil ha mer avansert kontroll. Les mer om hva du kan gjøre for å {{a}}optimalisere SEO på ditt nettsted{{/a}}."],"Configure your SEO settings":["Konfigurer dine innstillinger for SEO"],"In \"Upgrade\"":["I \"Oppgradering\""],"Configure your Google Analytics settings":["Konfigurer dine innstillinger for Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Vis annonse på den første artikkelen på din hjemmeside eller på slutten av hver side og innlegg. Plasser ytterligere annonser i toppen av ditt nettsted, og på ethvert widget-område, for å øke din inntjening."],"Enable ads and display an ad below each post":["Aktiver annonser og vis en annonse under hvert innlegg"],"Configure your sharing buttons":["Konfigurer dine delingsknapper"],"Connect your social media accounts":["Koble til dine konti på sosiale media"],"Match accounts using email addresses":["Koble kontoer ved å bruke e-postadresser"],"Require accounts to use WordPress.com Two-Step Authentication":["Krev at kontoene bruker WordPress.com tofaktor autensering"],"Add to whitelist":["Legg til på hvitlisten"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kan hvitliste en IP-adresse eller en serie adresser fra å noen gang å bli blokkert av Jetpack. IPv4 of IPv6 er godtatt. For å angi et intervall, legg inn den start- og sluttverdien adskilt med bindestrek. Eksempel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Ditt nettsted er sikkerhetskopiert og fritt for trusler."],"Checking your spam protection…":["Sjekker din spam-beskyttelse&hellip;"],"Fetching key…":["Henter nøkkel&hellip;"],"Your site needs an Antispam key.":["Ditt nettsted trenger en nøkkel for anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Det er et problem med din API-nøkkel for anti-spam. {{a}}Lær mer{{/a}}."],"Your site is not protected from spam.":["Ditt nettsted er ikke beskyttet mot spam."],"Your Antispam key is valid.":["Din nøkkel for anti-spam er ikke gyldig."],"Your site is protected from spam.":["Ditt nettsted er beskyttet mot spam."],"Checking key…":["Sjekker nøkkel&hellip;"],"Your API key":["Din API-nøkkel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Hvis du allerede har en API-nøkkel kan du {{a}}be om din API key her{{/a}}, og du vil ledet gjennom prosessen for å få en."],"No search results found for %(term)s":["Ingen søkeresultater funnet for %(term)s"],"Enter a search term to find settings or close search.":["Oppgi en søkeuttrykk for å finne innstillinger eller lukk søk."],"Connections":["Oppkoblinger"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Ditt nettsted er i utviklingsmodus, så det kan ikke kobles til WordPress.com."],"Your site is connected to WordPress.com.":["Ditt nettsted er koblet til WordPress.com"],"You are the Jetpack owner.":["Du er Jetpack-eieren."],"Connected as {{span}}%(username)s{{/span}}":["Tilkoblet som {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vis dine e-postfølgere"],"Color scheme":["Fargeskjema"],"Enable Markdown use for comments.":["Aktiver Markdown for kommentarer."],"Updated settings.":["Innstillinger oppdatert."],"Error updating settings. %(error)s":["Feil ved oppdatering av innstillinger. %(error)s"],"Regenerated Post by Email address.":["Gjenopprettet adresse for Publiser med e-post."],"Error regenerating Post by Email address. %(error)s":["Feil ved gjenoppretting av adresse for Publiser med e-post %(error)s"],"Updated settings. Refreshing page…":["Innstillinger oppdatert. Oppfrisker siden&hellip;"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["For tiden i {{a}}utviklingsmodus{{/a}} (noen funksjoner er deaktivert) fordi: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filteret jetpack_development_mode er aktivt{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanten JETPACK_DEV_DEBUG er definert{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Din nettsteds-URL mangler punktum (f.eks. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics er en gratis tjeneste som komplementerer vår {{a}}innebygde statistikk{{/a}} med forskjellinge innsikter i din trafikk. Statistikk fra WordPress.com stats og Google Analytics bruker ulike metoder for å identifisere og spore aktivitet på ditt nettsted, slik at de vil normal vise litt forskjellige totaler for besøk, visninger osv."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurer Google Analytics"],"Activate Google Analytics":["Aktiver Google Analytics"],"Download the free apps":["Last ned gratis-appene"],"Upgrade Focus: VideoPress For Weddings":["Fokus for oppgradering: VideoPress for bryllup"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Du kan nå også konfigurere relaterte innlegg i tilpasseren. {{ExternalLink}}Prøv det!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Som standard blir annonser vist på slutten av hvert side, innlegg eller første innlegg på forsiden. Du kan også legge dem på toppen av alle nettsidene og til ethvert widget-område du har, for ytterligere å øke inntjeningen din."],"Display an ad unit at the top of your site.":["Vis en annonseblokk på toppen av sidene."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Ved å aktivere annonser aksepterer du {{link}}tjenestevilkårene{{/link}} for Automattic annonseprogram."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Din server/webhotell er feilkonfigurert, noe som betyr at Jetpacks beskyttelsesmodul ikke effektivt kan beskytte ditt nettsted."],"In \"Mobile\"":["I \"Mobil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Tilpass dine innstillinger for varsler fra overvåkingen på WordPress.com{{/link}}"],"View your earnings":["Vis din inntjening"],"Configure site SEO":["Konfigurer SEO for nettstedet"],"Activate SEO tools":["Aktiver SEO-verktøy"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["For å komme i gang klikker du Legg til media i din editor og laster opp en video. Vi tar oss av resten!"],"Video Hosting":["Video-hosting"],"SEO Tools":["SEO-verktøy"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Avanserte SEO-verktøy for å hjelpe ditt nettsted med å bli funnet når folk søker etter relevant innhold."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":["Du kjører Jetpack i et utviklingsmiljø."],"More Info":["Mer informasjon"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Bestem synligheten for likinger fra innstillinger for deling{{/a}}"],"Your current IP: %(ip)s":["Din nåværende IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Det er innstillinger i denne fanen som vil gå tapt om du forlater den. Fortsette?"],"This will reset all Jetpack options, are you sure?":["Dette vil tilbakestille alle Jetpack-innstillingene. Er du sikker?"],"Search for a Jetpack feature.":["Søk etter en Jetpack-modul."],"Configure your Security Scans":["Konfigurer dine sikkerhets-skanninger"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":["En stor oppdatering for iPhone/iPad er nå tilgjengelig"],"The WordPress for Android App Gets a Big Facelift":["Appen WordPress for Android får en stor ansiktsløfting/oppgradering"],"WordPress.com Likes are:":["Likinger fra WordPress.com er:"],"Comments headline":["Overskrift kommentarer"],"A few catchy words to motivate your readers to comment.":["Noen få fangende ord for å motivere dine lesere til å kommentere."],"Show a \"follow blog\" option in the comment form":["Vis et \"Følg nettstedet\"-alternativ i kommentarskjemaet"],"Show a \"follow comments\" option in the comment form":["Vis en \"Følg kommentarer\"-avkrysning under kommentar-skjemaet."],"Put a chart showing 48 hours of views in the admin bar":["Legg et diagram som tegner de siste 48 timers sidevisninger på verktøylinjen"],"Hide the stats smiley face image":["Skjul statistikkens lille smilefjes"],"Whitelisted IP addresses":["Hvitlistede IP-adresser"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Vis en annonse for WordPress mobil-apper i sidebunnen til nettstedet, når mobil-temaet er i bruk"],"Copied!":["Kopiert!"],"Highlight and copy the following text to your clipboard:":["Merk og kopier følgende tekst til utklippstavlen:"],"Regenerate address":["Regenerer adresse"],"Cheatin' uh?":["Jukser vi?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Kune du være grei og fortelle oss hvorfor du ikke fullførte oppkoblingen av Jetpack, i denne {{a}}spørreundersøkelsen med 2 spørsmål{{/a}}?{{/p}}{{p}}Oppkobling av Jetpack er nødvendig for vår gratis sikkerhets- og trafikk-funksjoner.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Velkommen til {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Din Jetpack er allrede oppkoblet."],"You're fueled up and ready to go, Jetpack is now active.":["Du er tanket opp og klar til å kjøre. Jetpack er nå aktiv,"],"You're fueled up and ready to go.":["Du er tanket opp og klar til å kjøre,"],"You are currently running a development version of Jetpack.":["Du kjører for tiden en utviklingsversjon av Jetpack."],"Submit Beta feedback":["Send inn tilbakemelding om beta-utgivelse"],"What would you like to see on your Jetpack Dashboard?":["Hva ville du likt å se på ditt Jetpack-kontrollpanel?"],"Let us know!":["La oss få høre!"],"Saving…":["Lagrer…"],"Save Settings":["Lagre innstillinger"],"Jetpack Stats Icon":["Ikon for Jetpack nettstedstatistikk"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktiver Nettstedstatistikk{{/a}} for å se detaljert besøkstatistikk, likinger, følgere, abonnenter og mer! {{a1}}Lær mer{{/a1}}"],"Activate Site Stats":["Aktiver nettstedstatistikk"],"Security Scanning":["Sikkerhetsgjennomsøking"],"Site Backups":["Sikkerhetskopier av nettstedet"],"Upgrade":["Oppgrader"],"ACTIVE":["AKTIV"],"View your spam stats":["Vis din useriøs-statistikk"],"View your security dashboard":["Vis ditt sikkerhets-kontrollpanel"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Ditt nettsted er i utviklermodus så du kan ikke koble til WordPress.com"],"Link your account to WordPress.com to get the most out of Jetpack.":["Koble din brukerkonto til WordPress.com for å få mest ut av Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automatisk, omfattende skanning etter sikkerhetstrusler, vennligst {{a}}installer og aktiver{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["For automatisk, omfattende skanning for sikkerhetstrusler, vennligst {{a}}oppgrader din konto{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blokkerer nå aktivt uønskede innloggingsforsøk. Dat vil vises her snart!"],"Total malicious attacks blocked on your site.":["Totalt antall angrep blokkert på ditt nettsted."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktiver beskyttelse{{/a}} for å holde ditt nettsted beskyttet mot ondsinnede innloggingsforsøk.."],"All plugins are up-to-date. Awesome work!":["Alle utvidelser oppdatert. Godt gjort!"],"Jetpack is improving and optimizing your image speed.":["Jetpack forbedrer og optimaliserer hastigheten på dine bilder."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack overvåker nettstedet ditt. Hvis vi tror ditt nettsted er nede vil du motta en e-post."],"Security":["Sikkerhet"],"Performance":["Ytelse"],"Backups":["Sikkerhetskopier"],"{{a}}View backup details{{/a}}.":["{{a}}Vis detaljer om sikkerhetskopi{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["For automatisk å sikkerhetskopiere hele nettstedet, venligst {{a}}installer og aktiver{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Utilgjengelig i utviklermodus"],"Spam Protection":["Beskyttelse mot spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["For moderne og beste spam-beskyttelse, vennligst {{a}}installer Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["For fremragende beskyttelse mot spam, vennligst {{a}}aktiver Akismet{{/a}}."],"Invalid key":["Ugyldig nøkkel"],"Unavailable in Dev Mode":["Ikke tilgjengelig i utviklingsmodus"],"Activating recommended features…":["Aktiverer anbefalte funksjoner..."],"Recommended features active.":["Anbefalte moduler er aktive."],"Recommended features failed to activate. %(error)s":["Aktivering av anbefalte funksjoner mislyktes: %(error)s"],"Activating %(slug)s…":["Aktiverer %(slug)s…"],"%(slug)s has been activated.":["%(slug)s har blitt aktivert."],"%(slug)s failed to activate. %(error)s":["%(slug)s fikk feil ved aktivering. %(error)s"],"Deactivating %(slug)s…":["Deaktiverer %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s har blitt deaktivert."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s hadde feil ved deaktivering. %(error)s"],"Updating %(slug)s settings…":["Oppdaterer innstillinger for %(slug)s&hellip;"],"Updated %(slug)s settings.":["Oppdaterte innstillinger for %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Feil ved oppdatering av innstillinger for %(slug)s. %(error)s"],"Updating %(slug)s address…":["Oppdaterer adresse for %(slug)s&hellip;"],"Regenerated %(slug)s address .":["Regenererte adressen for %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Feil ved regenerering av adressen for %(slug)s. %(error)s"],"Resetting Jetpack options…":["Tilbakestilling av innstillinger for Jetpack..."],"Options reset.":["Innstillinger tilbakestilt."],"Options failed to reset.":["Innstillingene kunne ikke tilbakestilles."],"There was an error disconnecting Jetpack. Error: %(error)s":["Det oppsto en feil ved frakobling av Jetpack. Feil: %(error)s"],"Unlinking from WordPress.com":["Kobler fra WordPress.com"],"Unlinked from WordPress.com.":["Frakoblet WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Feil ved sletting fra WordPress.com. %(error)s"],"At A Glance":["På et øyeblikk"],"Dashboard":["Kontrollpanel"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Vil du fortelle oss hvorfor? Bare {{a}}å svare på to enkle spørsmål{{/a}} vil hjelpe oss til å forbedre Jetpack."],"Automattic's Privacy Policy":["Automattics personvernerklæring"],"WordPress.com Terms of Service":["Tjenestevilkår for WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktiver{{/a}} for å forbedre og gjøre bildene dine raskere."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Skru på automatiske oppdateringer for utvidelser{{/a}}"],"Plugin Updates":["Oppdateringer av utvidelser"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["For automatisk sikkerhetskopiering av ditt nettsted, vennligst {{a}}oppgrader din konto{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Oops! Din Akismet-nøkkel mangler eller er ugyldig. {{akismetSettings}}Gå til innstillinger for Akismet for å rette{{/akismetSettings}}."],"No threats found, you're good to go!":["Ingen trusler funnet. Du er klar til å gå!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakt brukerstøtten{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vis detaljer på VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s trussel funnet.","Uh oh, %(number)s trusler funnet."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktiver overvåking{{/a}} for å motta varsler i tilfelle ditt nettsted går ned."],"Loading…":["Laster..."],"Downtime monitoring":["Overvåling av nedetid"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vis mer staistikk på WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vis detaljert statistikk{{/button}}"],"All-time comments":["Kommentarer til all tid"],"All-time views":["Visninger til all tid"],"%(number)s View":["%(number)s visning","%(number)s visninger"],"Best overall day":["Beste dag"],"Views today":["Visninger i dag"],"Months":["Måneder"],"Weeks":["Uker"],"Days":["Dager"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Noe uventet hende ved lastingen av staistikken. Vennligst prøv igjen senere eller {{a}}vis din statistikk på WordPress.com nå{{/a}}"],"Click to view detailed stats.":["Klikk for å se detaljert statistikk."],"Views: %(numberOfViews)s":["Visninger: %(numberOfViews)s"],"Week of %(date)s":["Uken med %(date)"],"Site Security":["Nettstedsikkerhet"],"Activate recommended features":["Aktiver anbefalte funksjoner"],"Link to WordPress.com":["Koble til WordPress.com"],"Unlink me from WordPress.com":["Koble meg fra WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Det oppsto et problem med å koble opp Jetpack. Vennligst klikk \"Koble til WordPress.com\" igjen."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Vi har hatt et et problem med Jetpack. Deaktiver, deretter reaktiver utvidelsen Jetpack av WordPress.com. Koble så til igjen."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du må forbli innlogget på ditt WordPress-nettsted mens du godkjenner Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Din Jetpack har en svikt.{{/s}} Vi beklager uleiligheten. Vennligst prøv igjen senere, og hvis problemet fortsetter, kontakt brukerstøtte med denne meldingen: %(error_key)s"],"Disconnecting Jetpack":["Frakobler Jetpack"],"Learn more":["Lær mer"],"Posts":["Innlegg"],"Front page":["Forsiden"],"Upload videos":["Last opp videoer"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Vis relatert innhold etter innlegg"],"Related":["Relatert"],"Save":["Lagre"],"Email Address":["E-postadresse"],"Media":["Medier"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTex er et kraftfull oppmerkingsspråk for å skrive komplekse matematiske likninger og formler."],"Site Stats":["Nettstedsstatistikk"],"Sharing":["Deling"],"Testimonials":["Anbefalinger"],"Cancel":["Avbryt"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack kunne i koble til WordPress.com: %(error_key)s. Dette skyldes vanligvis at noe er satt opp feil hos ditt nettvert eller på din server."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har for øyeblikket problemer og er ute av stand til å gi drivstoff til din Jetpack. Vennligst prøv igjen senere."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}Din Jetpack har en feil.{{/s}} Det er ikke mulig å koble dette nettstedet til WordPress.com. Dette betyr vanligvis at nettstedet ditt ikke er offentlig tilgjengelig (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Ditt nettsted må være offentlig tilgjengelig for å bruk Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Du har frakoblet Jetpack"],"Edit":["Rediger"],"Connected":["Tilkoblet"],"Activate":["Aktiver"],"Active":["Aktiv"],"Search":["Søk"],"Settings":["Innstillinger"],"Learn More":["Lær mer"],"Disconnect Jetpack":["Frakoble Jetpack"],"Test your site’s compatibility with Jetpack.":["Sjekk ditt nettsteds kompatibilitet med Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Moduler"],"Settings header\u0004Widgets":["Widgeter"],"Settings header\u0004Shortlinks":["Kortlenker"],"Settings header\u0004Plugin autoupdates":["Automatisk oppdatering av utvidelser"],"Settings header\u0004Downtime monitoring":["Overvåking av nedetid"],"Settings header\u0004Privacy Settings":["Innstillinger for personvern"],"Settings header\u0004WordPress.com toolbar":["Verktøylinje fra WordPress.com"],"Settings header\u0004Composing":["Komposisjon"],"Settings header\u0004Site stats":["Nettsted-statistikk"],"Settings header\u0004Search engine optimization":["Søkemotoroptimalisering"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Delingsknapper"],"Settings header\u0004Publicize connections":["Tilkoblinger for Publiser"],"Settings header\u0004Like buttons":["Liker-knapper"],"Settings header\u0004WordPress.com log in":["Innlogging via WordPress.com"],"Settings header\u0004Brute force attack protection":["Beskyttelse mot rå makt-angrep"],"Settings header\u0004Backups and security scanning":["Sikkerhetskopier og sikkerhetsovervåking"],"Settings header\u0004Spam filtering":["Spam-filtrering"],"Navigation item.\u0004Performance":["Ytelse"],"Navigation item.\u0004My Plan":["Min pakke"],"Navigation item.\u0004Dev Tools":["Utviklerverktøy"],"Navigation item.\u0004Settings":["Innstillinger"],"Navigation item.\u0004Discussion":["Diskusjon"],"Navigation item.\u0004Traffic":["Trafikk"],"Navigation item.\u0004Sharing":["Deling"],"Navigation item.\u0004At A Glance":["På et øyeblikk"],"Navigation item.\u0004Plans":["Pakker"],"Navigation item.\u0004Writing":["Skriving"],"Navigation item.\u0004Reset Options (dev only)":["Tilbakestill alternativer (kun dev)"],"Navigation item.\u0004Security":["Sikkerhet"],"Navigation item.\u0004At a Glance":["På et øyeblikk"],"Search term.\u0004terms of service":["tjenestevilkår"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["sporing"],"Search term.\u0004privacy":["personvern"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Oppgrader"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Oppgrader"],"Button caption\u0004Saving…":["Lagrer&hellip;"],"Button caption\u0004Save settings":["Lagre innstillinger"],"A heading for a block of related posts.\u0004Related":["Relatert"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Forhåndsvisning"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Forbli tlkoblet"],"A caption for a button to disconnect.\u0004Disconnect":["Koble fra"],"Short warning message\u0004Updates needed":["Oppdateringer nødvendig"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betalt"],"A header for a preview area in the configuration screen.\u0004Preview":["Forhåndsvis"],"Ads header\u0004Ads":["Annonser"],"Dashboard widget header\u0004Site connection":["Tilkobling av nettstedet"],"Dashboard widget header\u0004Account connection":["Tilkobling av konto"],"A caption for a small button to fix security issues.\u0004Threats":["Trusler"],"A caption for a small button to fix security issues.\u0004FIX":["FIKS"],"Short warning message about new threats found.\u0004Threats found!":["Trusler funnet!"],"Short warning message about site having no security scan.\u0004No scanning":["Ingen skanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Oppgrader"],"Short message informing user that the site is secure.\u0004Secure":["Sikker"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Ugyldig nøkkel"],"Caption for a button to set up a feature.\u0004Set up":["Sett opp"],"verb\u0004Copy":["Kopier"],"Shorthand for Privacy Policy.\u0004Privacy":["Personvern"],"Shorthand for Terms of Service.\u0004Terms":["Brukerbetingelser"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Feilsøk"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Useriøse kommentarer blokkert."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nb_NO"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Har du et spørsmål? Vi vil gjerne hjelpe! {{a}}Send et spørsmål til brukerstøttegruppen hos Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack har mange kraftige verktøy som kan hjelpe deg nå dine mål"]," We’ve highlighted some of the features you rely on below.":[" Vi har uthevet noen av funksjonene du bruker nedenfor."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack driver for tiden funksjoner på ditt nettsted. Straks du deaktiverer Jetpack vil disse funksjonene ikke lenger være tilgjengelige og ditt nettsted vil kanskje ikke lenger fungere på samme måte."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack driver for tiden funksjoner på ditt nettsted. Straks du kobler fra Jetpack vil disse funksjonene ikke lenger være tilgjengelige og ditt nettsted vil kanskje ikke lenger fungere på samme måte."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Øk din trafikk med automatisk sosial {{a}}publisering og deling{{/a}}"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blokkér {{a}}brute force-angrep{{/a}} og få øyeblikkelig varsel om ditt nettsted er nede"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Få fart på ditt nettsted og levér mobilvennlige bilder med {{a}}vårt CDN{{/a}}"],"Disable":["Deaktiver"],"Are you sure you want to disconnect and deactivate?":["Er du sikker på at du vil koble fra og deaktivere?"],"Are you sure you want to disconnect?":["Er du sikker på at du vil koble fra?"],"Disable Jetpack":["Deaktiver Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Vi sikkerhetskopierer ditt nettsted for hver endring du gjør, noe som gjør det enkelt å rette opp dine feiltrinn."],"Automated Real-time Backups":["Automatiske sanntids sikkerhetskopieringer"],"We back up your website every day, so you never have to worry about your data again.":["Vi sikkerhetskopierer ditt nettsted hver dag, så du slipper å bekymre deg for dine data igjen."],"Automated Daily Backups":["Automatiske daglige sikkerhetskopier"],"View Your Backups":["Se dine sikkerhetskopier"],"A Jetpack Site securely backed up with Jetpack Backup":["Et Jetpack-nettsted trygt sikkerhetskopiert med Jetpack Sikkerhetskopi"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Aktiver{{/a}} for å optimalisere bildestørrelser og laste bilder fra Jetpack's raske global nettverk av servere. Dette forbedrer ytelsen på nettstedet ditt på skrivebords- og mobile enheter."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack optimaliserer dine bilder og deres nedlastingshastighet gjennom vårt raske, globale nettverk av servere. Dette forbedre ytelsen på ditt nettsted på skrivebords- og mobile enheter."],"Image Accelerator":["Bildeaksellerator"],"Start with free":["Start med gratis."],"Now that you're set up, pick a plan that fits your needs.":["Nå som du er klar, velg en pakke som passer dine behov."],"Jetpack Backup":["Jetpack sikkerhetskopi"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Din Jetpack abonnementspakke tilbyr antispam-beskyttelse gjennom Akismet. Klikk 'sett opp' for å aktivere det på ditt nettsted."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Har du allerede en nøkkel? {{a}}Aktiver Akismet{{/a}}"],"Verifying…":["Verifiserer..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Få opp på din søkemotor-rangering med kraftige SEO-verktøy i Jetpack Premium eller Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Gi ditt nettsted et hurtiglastet og strømlinjeformet utseende på mobile enheter. Besøkende vil se ditt vanlige tema på andre skjermstørrelser."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Skap en jevn, uavbrutt leseopplevelse ved å laste mer innhold når besøkende ruller ned til bunnen av dine arkivsider."],"Customize your SEO settings":["Tilpass dine SEO-innstillinger"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Ta kontroll med hvordan søkemotorer presenterer ditt nettsted. Med Jetpacks SEO-verktøy kan du forhåndsvise hvordan ditt innhold vil se ut på populære søkemotorer og endre elementer som nettstedstittel og slagord på sekunder."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Legg til delingsknapper slik at besøkende kan dele dine innlegg og sider på sosiale medier med et par raske klikk."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Inkluder et lite diagram på din verktøyrad med et 24-timers øyeblikksbilde"],"Expand to update settings for how visits are counted and manage who can view this information.":["Utvid for å oppdatere innstillinger for hvordan besøkende telles og bestem hvem som kan se denne informasjonen."],"You can customize the sharing buttons and choose which services to display.":["Du kan tilpasse delingsknappene og velge hvilke tjenester å vise."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Ditt nettsted er beskyttet av Jetpack. Du vil bli varslet om det trenger oppmerksomhet."],"Find threats early so we can help fix them fast.":["Oppdage trusler tidlig slik at vi raskt kan hjelpe med å rette dem."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Erstatt ditt nettsteds grunnleggende søkefunksjon med et tilpassbart søk som hjelper besøkende il raskere å finne svar."],"Never worry about losing your site – automatic backups keep your content safe.":["Bekymre deg aldri for å miste ditt nettsted - automatiske sikkerhetskopier holder innholdet ditt trygt."],"Protect":["Beskytt"],"Scan":["Skann"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Fjern spam automatisk fra dine kommentarer slik at du kan holde på med din virksomhet."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Koble siden din til Google Analytics på sekunder med Jetpack Premium eller Professional."],"Log in to the WordPress mobile app":["Logg inn i WordPress-mobilappen"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Logg inn i WordPress.com-appen enkelt ved å følge lenken vi sender til e-postadressen knyttet til din konto."],"Email me a link to log in to the app":["Send meg en innloggingslenke til appen på epost"],"Send your new posts to this email address:":["Send dine nye innlegg til denne epost-adressen:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["WordPress-com-verktøylinjen erstatter den standard admin-verktøylinjen i WordPress. Den tilbyr ett-klikks tilgang til varslinger, WordPress.com-profilen din og andre Jetpack- og WordPress.com-nettsider. Du kan også følge med på nettsteder du følger med Leser."],"Verify site ownership with third party services":["Bekreft nettstedseierskap overfor tredjepartstjenester"],"Generate shortened URLs for simpler sharing.":["Genererer kortere URLer for enklere deling."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Hold dine besøkende engasjert med relatert innhold i bunnen av hvert innlegg. Disse innstillingene vil ikke brukes for {{a}}relaterte innlegg lagt til i blokkredigeringen{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Funksjonen hjelper besøkende finne mer av ditt innhold ved å vise relaterte innlegg i bunnen av hvert innlegg."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":["Legg til delingsknapper på dine innlegg og sider"],"Share your content to social media, reaching new audiences and increasing engagement.":["Del ditt innhold på sosiale medier, nå ut til nytt publikum og få økt engasjement."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Få varsler om ditt nettsted går ned. Vi vil også informere deg når det er oppe igjen."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Med Jetpack kan du velge å få alle dine utvidelser automatisk oppdatert for hver nye utgivelse. Du vil få de siste sikkerhets- og feilfiksene med én gang, som sørger for å holde ditt nettsted sikkert."],"Choose which plugins to auto-update":["Velg hvilke utvidelser å oppgradere automatisk"],"Upgrade Jetpack now":["Oppgrader Jetpack nå"],"Monetize your site by running high quality ads.":["Tjen penger på ditt nettsted ved å vise annonser av høy kvalitet."],"Customize your social posting schedule.":["Tilpass din plan for å publisering i sosiale medier."],"Expand your audience with pro SEO tools.":["Utvid ditt publikum med pro SEO-verktøy."],"Take your site to the next level!":["Da ditt nettsted til neste nivå!"],"Search support docs":["Søk brukerstøttedokumenter"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Trenger du hjelp? Lær om å komme i gang, tilpasse ditt nettsted, bruke avanserte kodesnutter og mer."],"Start sharing":["Start å dele"],"Optimized performance":["Optimalisert ytelse"],"Enable the “subscribe to comments” option on your comment form":["Skru på alternativet \"abonner på kommntarer\" i ditt kommentarskjema"],"Enable the “subscribe to site” option on your comment form":["Skru på alternativet \"abonner på nettstedet\" i ditt kommentarskjema"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Behandle avanserte kommentar-innstillinger og utvid ditt publikum med e-postabonnementer."],"Comment form introduction":["Introduksjon for kommentarfeltet"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack anti-spam drevet av Akismet. Kommentarer og kontakt-innsending blir sjekket mot en global database med spam."],"Failed to send login email":["Mislyktes å sende e-post for innlogging"],"Login email sent":["E-post for innlogging sendt"],"Sending login email…":["Sender e-post for innlogging..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Bekymret for sikkerhet? Få sikkerhetskopier, automatiske sikkerhetsfikser og mer: {{a}}Oppgrader nå{{/a}}"],"Allow readers to like individual comments.":["La lesere like individuelle kommentarer."],"Enable comment likes.":["Slå på kommentarliking"],"Allow readers to use markdown in comments.":["La lesere bruke markdown i sine kommentarer."],"Show Gravatar hovercards alongside comments.":["Vis Gravatar-svevekort ved siden av kommentarer."],"Complete Jetpack Setup":["Fullfør Jetpack-oppsettet"],"Your Jetpack setup progress":["Fremdriften av ditt Jeptack-oppsett"],"View your setup checklist":["Se din sjekkliste for oppsettet"],"Yearly":["Årlig"],"Monthly":["Månedlig"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Skru på mulighet for widget-synlighet for å vise widgeter bare på bestemte innlegg eller sider."],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Widget-synlighet lar deg avgjøre hvilke widgeter som vises på hvilke sider, slik at du nøyaktig kan skreddersy widget-innholdet."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Gjør ekstra widgeter synlige for bruk på nettstedet, inkludert abonnementsskjemaer og Twitter-strømmer."],"Enhance CSS customization panel":["Forbedre panelet for CSS-tilpasninger"],"Writing":["Skriving"],"Compose using shortcodes to embed media from popular sites":["Komponer innhold ved å bruke kortkoder for å bygge inn medieinnhold fra populære nettsteder."],"Traffic":["Trafikk"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Du må angi innlogingsinformasjon til din server for å fullføre konfigureringen av sikkerhetskopier og skanning."],"Awaiting credentials":["Venter på innloggingsinformasjon"],"Backups and Scan are being configured for your site.":["Sikkerhetskopier og skanning er konfigurert for ditt nettsted."],"Provisioning":["Klargjøring"],"Action needed":["Handling påkrevet"],"Setting up":["Setter opp"],"Discussion":["Diskusjon"],"We are configuring your site protection.":["Vi konfigurerer beskyttelsen for ditt nettsted."],"View your site's backups":["Se sikkerhetskopiene for nettstedet"],"We are backing up your site in real-time.":["Vi sikkerhetskopierer ditt nettsted i sanntid."],"Enter credentials":["Oppgi innloggingsopplysninger"],"You need to enter your server's credentials to finish the setup.":["Du må oppgi innloggingsinformasjon til din server for å fullføre oppsettet."],"We are configuring your site's backups.":["Vi konfigurerer sikkerhetskopier for ditt nettsted."],"View site activity":["Vis nettstedsaktivitet"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack holder fullstendig oversikt over alt som skjer på ditt nettsted, noe som fjerner gjetninger fra nettstedsadministrasjon, feilsøking og feilretting."],"Explore our Jetpack plans":["Utforsk våre Jetpack abonnementspakker"],"Support documentation":["Brukerstøtte-dokumentasjon"],"Chat bubbles representing getting in touch with support":["Pratebobler for å komme i kontakt med brukerstøtte"],"Site activity":["Nettstedsaktivitet"],"Reach a wider audience by automatically sharing your posts on social media.":["Nå ut til et bredere publikum ved automatisk å dele dine innlegg på sosiale medier."],"Increase traffic to your site":["Øk trafikken på ditt nettsted"],"Explore free themes":["Utforsk gratis temaer"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Få ubegrenset tilgang til hundrevis av profesjonelle temaer og tilpass ditt nettsted akkurat som du liker det."],"A wide variety of themes and tools to customize a site":["Et bredt utvalg av temaer og verktøy for å tilpasse et nettsted"],"Set up your site security":["Sett opp sikkerhet på nettstedet"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Forhindre innloggingsangrep og få øyeblikkelige varsler om det er et problem på ditt nettsted."],"Site stats showing an evolution in traffic and engagement":["Netstedsstatistikk som viser utvikling av trafikk og engasjement"],"A hand holding a loupe":["En hånd som holder en lupe"],"A chart showing an healthy increase in earnings":["Et diagram som som viser sunn økning i inntjeningen"],"Interface showing a chronological list of changes and updates in a site":["Brukergrensesnitt som viser en kronologisk liste over endringer og oppdateringer på et nettsted"],"A cloud with multiple types of content floating around it":["En sky med flere typer innhold som flyter rundt den"],"A folder holding real comments":["En mappe som innholder ekte kommentarer"],"Make your site faster":["Gjør ditt nettsted raskere"],"Load pages faster by serving your images from our global network of servers.":["Last sider raskere ved å få dine bilder levert fra vårt globale nettverk av servere."],"A fast and performant website":["Et raskt nettsted med god ytelse"],"A secure site, locked and protected by Jetpack":["Et sikkert nettsted og beskyttet av Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopier eksisterende innlegg, sider, anbefalinger og portefølje. Alt innholdet vil bli kopiert, inkludert tekst, fremhevet bilde, delingsinstillinger og mer."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Dette nettstedet kan ikke kobles til WordPress.com fordi det bryter med våre {{a}}tjenestevilkår{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Koble ditt nettsted til de sosiale medianettverk du bruker og del ditt innhold til alle dine sosiale konti med et enkelt klikk. Når du publiserer et innlegg vil det dukke opp på alle tilkoblede konti."],"Add Like buttons to your posts and pages":["Legg til Liker-knapper på innlegg og sider"],"When visitors enjoy your content, let them show it with a Like.":["La besøkende har glede av ditt innhold, la dem vise det med en Liker."],"Create account":["Opprett en konto"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack gir kraft til ditt nettsted, men for å få tilgang til alle funksjonene trenger du å opprette en konto."],"Compose content the way you want to and streamline your publishing experience.":["Sett sammen innhold på den måten du ønsker og strømlinjeform dine publiseringsopplevelse."],"Add a portfolio item":["Legg til et portefølje-element"],"Add a testimonial":["Legg til en omtale"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Gjør dit nettsted maksimalt synlig i søkemotorer og vis trafikkdata i sanntid."],"Create a Jetpack account to use this feature":["Opprett en Jetpack-konto for å bruke denne funksjonen"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack vil kontinuerlig overvåke ditt nettsted og varsle deg straks nedetid blir oppdaget."],"Error enabling Site accelerator. %(error)s":["Feil ved aktivering av nettstedsakselerator. %(error)s"],"Site accelerator is now speeding up your site!":["Nettstedsakselerator får nå fart på nettstedet ditt!"],"Enabling Site accelerator…":["Aktiverer nettstedakselerator..."],"Error disabling site accelerator. %(error)s":["Feil ved deaktivering av nettstedsakselerator. %(error)s"],"Site accelerator is no longer speeding up your site!":["Nettstedakselerator gir ikke lenger fart til nettstedet ditt!"],"Disabling site accelerator…":["Deaktiverer nettstedsakselerator..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Last sider raskere, optimaliser bilder og øk farten på dine besøkendes opplevelse."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Komplementer statistikken fra WordPress.com med Googles detaljerte innsyn i dine besøkende og trafikkmønstre."],"High-speed, high-definition video hosting with no third-party ads.":["Høyhastighets-, høydefinisjons video-hosting uten tredjeparts annonser."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planlegg ubegrenset Twitter-oppdateringer, Facebook-innlegg og andre sosiale innlegg på forhånd."],"Marketing Automation":["Automatisering av markedsføring"],"Activate Jetpack Search":["Aktiver Jetpack Søk"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Bytt ut standard WordPress-søk med bedre resultater og filtrering drevet av Elasticsearch."],"Start earning":["Start tjene penger"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds lar deg tjene penger ved å vise salgsfremmende innhold. Start å tjene i dag."],"Spam is automatically blocked from your comments.":["Spam blir automatisk blokkert fra ditt dine kommentarer."],"Browse premium themes":["Bla gjennom premium-temaer"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Få tilgang til hundrevis av nydelig utformede premium-temaer uten ekstra kostnad."],"Try a premium theme":["Prøv et premium-tema"],"View settings":["Se på innstillinger"],"Create a Jetpack account to view your email followers":["Opprett en Jetpack-konto for å se dine e-postfølgere"],"Manage security settings":["Behandle dine sikkerhetsinnstillinger"],"Jetpack is ready for the new WordPress editor":["Jetpack er klar for det nye redigeringsverktøyet i WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["I dag introduserer vi den første bølgen av Jetpack-spesifikke blokker bygget spesifikt for den nye redigeringsopplevelsen. Knapp for Simple Payment, skjema, kart og markdown."],"Build your Jetpack site with blocks":["Bygg ditt Jetpack-nettsted med blokker"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Et nytt redigeringsverktøy? Ja! {{a}}Lær mer{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["De funksjonene du regner med, overført til det nye redigeringsverktøyet for WordPress."],"Take me to the new editor":["Ta meg til det nye redigeringsverktøyet"],"Testing Jetpack Connection":["Tester Jetpack-tilkoblingen"],"There was an error testing Jetpack. Error: %(error)s":["Det oppsto en feil ved testing av Jetpack. Feil: %(error)s"],"New in Jetpack!":["Nytt i Jetpack!"],"Speed up static file load times":["Få fart på lasting av statiske filer"],"Speed up image load times":["Få fart på lasting av bilder"],"Enable site accelerator":["Aktiver nettstedsakselleratoren"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Last sider raskere ved å tillate Jetpack å optimalisere dine bilder og levere dine bilder og statiske filer (som CSS og Javascript) fra vårt globale nettverk av servere."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Legg til et ekstra lag med sikkerhet til ditt nettsted ved å aktivere innlogging og sikker autensering via WordPress.com. Hvis du har flere nettsteder med dette alternativet aktivert vil du kunne logge inn på alle disse med samme legitimasjon."],"View your site activity":["Vis aktiviteten på ditt nettsted"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Vis en kronologisk oversikt over alle endringer og oppdateringer på ditt nettsted på en organisert og lesbar måte."],"Manually Verify ":["Verifiser manualt"],"Verify with Google":["Verifiser med Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google vil sende deg e-post om visse hendelser på ditt nettsted, inkludert indikasjoner på at ditt nettsted har blitt {{a1}}hacket{{/a1}}, eller problemer med {{a2}}gjennomsøking eller indeksering{{/a2}} av ditt nettsted."],"or":["eller"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Følg med på trafikken og ytelsen på ditt nettsted fra {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Ditt nettsted er verifisert hos Google"],"Site failed to verify: %(error)s":["Nettstedet kunne ikke verifiseres: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Legg til raskere og mer avansert søking til ditt nettsted, med Jetpack Profesjonell."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Bytt ut det innebygde søket i WordPress med Jetpack-søk, en avansert søkeopplevelse."],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack-søk erstatter det innebygde søket med et raskt, skalerbart, tilpassbart og høyst relevant søk drevet av nettskyen til WordPress.com. Resultatet: Dine brukere finner det innholdet de ønsker, raskere."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Det innebygde WordPress-søket er flott for nettsteder med ikke så mye innhold. Men etterhvert som ditt nettsted vokser blir søk tregere og gir mindre relevante resultater."],"Jetpack Search supports many customizations.":["Jetpack støtter mange tilpasninger."],"Site is verified":["Nettstedet er verifisert"],"Spam filtering and priority support.":["Spam-filtrering og prioritert brukerstøtte."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Når annonser er aktivert vil Jetpack automatiske generere en tilpasset ads.txt-fil skreddersydd for ditt nettsted."],"Custom ads.txt entries":["Tilpassede oppføringer for ads.txt"],"Privacy information":["Informasjon om personvern"],"Enable Lazy Loading for images":["Aktiver lat lasting av bilder"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Lat lasting av bilder forbedrer hastigheten på ditt nettsted og skaper en jevnere visningsopplevelse. Bilder vil lastes etter hvert som besøkende ruller ned på siden i stedet for alle på én gang."],"Performance & speed":["Ytelse og hastighet"],"Enable high-speed, ad-free video player":["Aktiver en hurtig, reklamefri videoavspiller"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gjør innholdet du publiserer mer engasjerende med høyoppløselig video. Med Jetpack Video kan du tilpasse din medieavspiller og levere høyhastighets-, reklamefrie og umerkede videoer til dine besøkende. Videoene ligger på våre servere på WordPress.com og tar ikke opp plass hos din nettvert eller på ditt webhotell."],"Video":["Video"],"Carousel color scheme":["Fargeskjema for karusell"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data viser seerne ekstra tekniske detaljer om et foto, som brennvidde, blenderåpning og filmhastighet (ISO)."],"Show photo Exif metadata in carousel (when available)":["Vis exif-data for foto i karusell (når tilgjengelig)"],"Display images in a full-screen carousel gallery":["Vis bilder i et fullskjerms karusell-galleri"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Lag fullskjerms karusell-lysbildevisning for bildene i dine innlegg og sider. Karusell-gallerier er mobilvennlige og oppmuntrer besøkende til å samhandle med bildene dine."],"Portfolios shortcode: [portfolio]":["Kortkode for portefølje: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Bruk {{portfolioLink}}porteføljer{{/portfolioLink}} på ditt nettsted for å vise frem dine beste arbeider. Hvis ditt tema ikke støtter Jetpacks porteføljer kan du likevel bruke en enkel kortkode for å vise dem på ditt nettsted."],"Testimonials shortcode: [testimonials]":["Kortkode for anbefalinger: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Legg til {{testimonialLink}}anbefalinger{{/testimonialLink}} på ditt nettsted for å tiltrekke nye kunder. Hvis ditt tema ikke støtter Jetpacks anbefalinger kan du likevel bruke en enkel kortkode for å vise dem på ditt nettsted. "],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Søkemotorer kan for øyeblikket ikke få tilgang til ditt nettsted. Hvis du ønsker å gjøre ditt nettsted tilgjengelig sjekk {{a}}Innstillinger for lesing{{/a}} og skru på \"Synlighet for søkemotorer\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Gode nyheter: Jetpack sender automatisk ditt nettkart til alle større søkemotorer for indeksering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Nettkart er dokumenter som søkemotorer som Google og Bing bruker for å indeksere din nettside. De kan hjelpe til med å forbedre din rangering i søkeresultater. Når du aktiverer denne funksjonen vil Jetpack opprette nettkart for deg og oppdatere dem automatisk når innholdet på nettstedet ditt endres."],"Configure related posts in the Customizer":["Konfigurer relaterte innlegg i Tilpasseren"],"Highlight related content with a heading":["Fremhev relatert innhold med en topptekst"],"View security scan details":["Vis detaljer fra sikkerhets-skanning"],"Show a thumbnail image where available":["Vis et miniatyrbilde når tilgjengelig"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["For mer informasjon om hvordan hver Jetpack-funksjon bruker data og sporer aktiviter, vennligst se vårt {{privacyCenterLink}}personvernsenter{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Vi bruker andre sporingsverktøy, inkludert noen fra tredjepart. {{cookiePolicyLink}}Les om disse{{/cookiePolicyLink}} og hvordan kontrollere dem."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Denne informasjonen hjelper oss med å forbedre våre produkter, gjøre markedsføring overfor deg mer relevant, tilpasse din opplevelse av WordPress.com og mer til, som beskrevet i detalj i vår {{pp}}personvernerklæring{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Del informasjon med vårt analyseverktøyom din bruk av tjenester når du er logget inn på din konto hos WordPress.com. {{cookiePolicyLink}}Lær mer om dette{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen blir behandlet av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen hare blitt deaktivert av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Denne funksjonen har blitt aktivert av en administrator. {{link}}Lær mer{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s har blitt deaktivert av en administrator. {{link}}Lær mer{{/link}}."],"This feature has been disabled by a site administrator.":["Denne funksjonen har blitt deaktivert av en administrator."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s har blitt deaktivert av en administrator."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kan legge ut flere annonser med annonse-widgeten. {{link}}Prøv den!{{/link}}"],"Configure your notification settings":["Konfigurer dine innstillinger for varslinger"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpacks søkemodul er en kraftfull erstatning for søkemulighetene som er innebygget i WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Filene på ditt nettsted blir regelmessig undersøkt for uautoriserte eller mistenkelige endringer som kunne kompromittere din sikkerhet eller data."],"Plugin needs updating.":["Utvidelse trenger oppdatering.","Utvidelser trenger oppdatering."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpacks utvidelsesoppdateringer lar deg velge hvilke utvidelser som oppdateres automatisk."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack vil optimalisere dine bilder og levere dem fra en serverplassering nær dine besøkende. Bruk av vårt globale nettverk vil øke hastigheten ved lasting av dine sider."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpacks nedetidsovervåking vil holde øye med ditt nettsted og varsle deg straks nedetid oppdages."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpacks sikkerhetskopier lar deg enkelt legge tilbake eller laste ned en sikkerhetskopi fra et bestemt tidspunkt."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktiverer et lettvekts, mobilvennlig tema som vil vises til besøkende på mobile enheter."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laster neste innlegg automatisk når leseren nærmer seg bunnen av siden."],"Allows you to publish new posts by sending an email to a special address.":["Tillater deg å publisere innlegg ved å sende e-post til en spesiell adresse."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Gir de nødvendige, skjulte merkene som trengs for å verifisere ditt nettsted opp mot forskjellige tjenester."],"Displays information on your site activity, including visitors and popular posts or pages.":["Viser informasjon om aktiviteten på ditt nettsted, inkludert besøkende og populære innlegg og sider."],"Allows you to optimize your site and its content for better results in search engines.":["Lar deg optimalisere ditt nettsted og innholdet for bedre resultater i søkemotorer."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrerer ditt WordPress-nettsted med Google Analytics, en plattform som tilbyr innsikter i din trafikk, besøkende og konverteringer."],"Displays high-quality ads on your site that allow you to earn income.":["Vis annonser av høy kvalitet på dine sider og som tillater deg å få inntekt fra den."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Tillater deg automatisk å dele ditt nyeste innhold på sosiale medier, inkludert Facbook og Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Legger til Liker-knapp under ditt innhold slik at besøkende kan vise sin anerkjennelse og fornøyelse."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Tillater registrerte brukere å logge inn på ditt nettsted med sine WordPress.com-konti."],"Protects your site from traditional and distributed brute force login attacks.":["Beskytter ditt nettsted mot tradisjonelle og distribuerte rå makt-angrep."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sikkerhetskopierer ditt nettsted til de globale WordPress.com-serverne, tillater deg å legge tilbake innholdet i et nødstilfelle eller ved feil."],"Removes spam from comments and contact forms.":["Fjerner spam fra kommentarer og kontaktskjema."],"We are committed to your privacy and security. ":["Vi er forpliktet på ditt personvern og sikkerhet."],"View all Jetpack plans":["Vis alle Jetpacks abonnementspakker"],"Manage your plan":["Behandle din abonnementspakke"],"Your Plan":["Din abonnementspakke"],"You’re currently on Jetpack %(plan)s.":["Du har for tiden på pakken Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Tillater lesere å abonnere på dine innlegg og/eller kommentarer og motta varsling om nytt innhold via e-post."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Erstatter standard WordPress kommentarskjema med et nytt kommentarsystem som inkluderer alternativer for å logge på med sine sosiale media-konti."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktiver{{/a}} for å erstatte det innebygde søket i WordPress med en en forbedret søkeopplevelse."],"Add Search (Jetpack) Widget":["Legg til søkewidget fra Jetpack"],"Jetpack Search is powering search on your site.":["Jetpack-søk driver søkesystemet på ditt nettsted."],"Manage your plugins":["Behandle dine utvidelser"],"Moderate comments":["Moderer kommentarer"],"Error updating privacy settings. %(error)s":["Feil ved oppdatering av personverninnstillingene. %(error)s"],"Updated privacy settings.":["Personvern-innstillinger oppdatert."],"Updating privacy settings…":["Oppdaterer personverninnstillingene&hellip;"],"Add Jetpack Search Widget":["Legg til ajax-drevet søkewidget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Legger til en søkewidget i din sidekolonne for å konfigurere avanserte søkefiltre."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Full sikkerhetspakke, markedsføring og verktøy for automatisering av inntjening, ubegrenset video-hosting, ubegrenset med temaer, forbedret søk og prioritert brukerstøtte."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Full sikkerhetspakke, markedsføring og verktøy for automatisering av inntjening, ubegrenset video-hosting og prioritert brukerstøtte."],"Daily backups, spam filtering, and priority support.":["Daglige sikkerhetskopier, spam-filtrering og prioritert brukerstøtte."],"Always-on security":["Alltid på-sikkerhet"],"Activate video hosting":["Aktiver video-hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sanntids sikkerhetskopiering av alle dine nettsteds-data med ubegrenset plass, ett-klikks tilbakelegging, automatisert sikkerhetskontroll og prioritert brukerstøtte"],"Design the perfect website":["Utform det perfekte nettsted"],"Set up Jetpack":["Sett opp Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sanntid sikkerhetskopiering av alle data på nettstedet med ubegrenset plass, ett-klikks tilbakelegging og automatisert sikkerhetskontroll."],"Jetpack Search":["Jetpack Søk"],"Your site is being backed up in real time and regularly scanned for security threats.":["Ditt nettsted blir sikkerhetskopiert i sanntid og regelmessig skannet for sikkerhetstrusler."],"Daily backup of all your site data with unlimited space and one-click restores":["Daglig sikkerhetskopi av alle dine data med ubegrenset plass og ett-klikks tilbakelegging."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daglig sikkerhetskopi av alle dine data med ubegrenset plass, ett-klikks tilbakelegging, automatisert sikkerhets-skanning og prioritert brukerstøtte."],"View your security activity":["Vis din sikkerhetsaktivitet"]," (powered by VaultPress).":["(drevet at VaultPress)."],"Customize Search Widget":["Tilpass søke-widget"],"Please correct the issue below and try again.":["Vennligst korriger problemet nedenfor og prøv igjen.","Vennligst korriger problemene vist nedenfor og prøv igjen."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Vi passer på at ditt nettsted forblir fritt for sikkerhetstrusler. Vi vil varsle deg hvis vi finner noe."],"Activity":["Aktivitet"],"{{a}}View details{{/a}}":["{{a}}Vis detaljer{{/a}}"],"Monetize your site with ads":["Tjen penger på ditt nettsted med annonser"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ved å klikke på knappen under godtar du våre {{tosLink}}tjenstevilkår{{/tosLink}} og å {{shareDetailsLink}}dele detaljer{{/shareDetailsLink}} med WordPress.com."],"Jetpack Stats People":["Jetpacks statstikk-folk"],"Hello there! Your stats have been activated.":["Hei! Din statistikk er aktivert."],"Just give us a little time to collect data so we can display it for you here.":["Bare gi oss litt tid til å samle data slik at vi kan vise deg dem her."],"Okay, got it!":["Okay, skjønner!"],"Display ads below posts on":["Vis annonser under innlegg på"],"Additional ad placements":["Flere plasseringer for annonser"],"Top of each page":["Toppen av hver side"],"Second ad below post":["Annonse nr 2 under innlegg"],"Archives":["Arkiver"],"Stars":["Stjerner"],"Jupiter":["Jupiter"],"Schedule posts":["Planlegg innlegg"],"Activate Publicize":["Aktiver Publiser"],"Your site is backed up.":["Ditt nettsted er sikkerhetskopiert."],"Get WordPress Apps for every device":["Skaff deg WordPress-apper for enhver enhet"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Behandle alle dine nettsteder fra ett enkelt kontrollpanel: Publiser innhold, følg statistkk, moderer kommentarer og mye annet, fra hvor som helst i verden."],"Create address":["Opprett adresse"],"Automatically share your posts to social networks":["Del dine innlegg automatisk til sosiale medier"],"Updating settings…":["Oppdaterer innstillinger&hellip;"],"Updating Post by Email address…":["Oppdaterer adressen for Publiser med e-post..."],"Your paid plan gives you access to prioritized Jetpack support.":["Din betalte abonnementspakke gir deg tilgang til prioritert brukerstøtte fra Jetpack."],"You have paid for backups but they're not yet active.":["Du har betalt for sikkerhetskopier, men de er ennå ikke aktive."],"You have paid for backups and security scanning but they’re not yet active.":["Du har betalt for sikkerhetskopier og sikkerhetsgjennomsøking, men de er ikke ennå aktive."],"Click \"Set Up\" to finish installation.":["Klikk \"Sett opp\" for å avslutte installasjonen."],"Checking site status…":["Sjekker nettstedets status&hellip;"],"Pages":["Sider"],"We're here to help":["Vi er her for å hjelpe"],"Jetpack comes with free, basic support for all users.":["Jetpack kommer med gratis, grunnleggende støtte for alle brukere."],"Ask a question":["Still et spørsmål"],"Search our support site":["Søk på vår støtteside"],"Get a faster resolution to your support questions.":["Få raskere svar på dine spørsmål."],"Host fast, high-quality, ad-free video.":["Lagre hurtig, høykvalitets reklamefri video."],"Generate income with high-quality ads.":["Tjen penger på annonser av høy kvalitet."],"Real-time site backups and automatic threat resolution.":["Sanntids sikkerhetskopiering av nettstedet og automatisk beskyttelse mot trusler."],"Protect against data loss, malware, and malicious attacks.":["Beskytt mot datatap, skadelig programvare og ondsinnede angrep."],"Protect your site from spam.":["Beskytt ditt nettsted mot spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Nettstedet er ikke koblet til WordPress.com. Vennligst spør administratoren om å koble til."],"Manage site connection":["Behandle nettstedets tilkobling"],"Connect your account to WordPress.com to view more stats":["Koble din konto til WordPress.com for å se mer statistikk"],"Theme enhancements":["Forbedringer av tema"],"Load more posts using the default theme behavior":["Lat inn flere innlegg med temaets standard oppførsel"],"Load more posts in page with a button":["Last inn flere innlegg med en knapp"],"Load more posts as the reader scrolls down":["Last inn flere innlegg når leseren ruller nedover"],"Theme support required.":["Støtte i temaet er nødvendig."],"Learn more about adding support for Infinite Scroll to your theme.":["Les mer om støtte for ubegrenset rulling i ditt tema."],"Show excerpts instead of full posts on front page and archive pages":["Bruk utdrag i stedet for hele innlegg på forsiden og på arkivsider"],"Show featured images":["Vis fremhevede bilder"],"Enable the WordPress.com toolbar":["Aktiver verktøylinjen fra WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Skrive-verktøy tilgjengelig for deg når administrator aktiverer dem"],"Portfolios":["Porteføljer"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Merk at {{b}}verifisering mot disse tjenestene ikke er nødvendig{{/b}} for at ditt nettsted skal indekseres av søkemotorene. For å bruke disse avanserte søkemotor-verktøyene og verifisere et nettsted en tjenesten,lim inn HTML merke-koden nedenfor. Les {{support}}fulle instruksjoner{{/support}} hvis du får problemer. Støttede verifiseringstjenester: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Tools{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} og {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generer XML nettkart"],"The image helps collect stats, but should work when hidden.":["Bildet hjelper til med å samle statistikk, men skulle virke også når skjult."],"Count logged in page views from":["Tell sidevisninger av innloggede fra"],"Allow stats reports to be viewed by":["Till at at statistikken kan sees av"],"In \"Upgrade\"":["I \"Oppgradering\""],"Configure your Google Analytics settings":["Konfigurer dine innstillinger for Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Vis annonse på den første artikkelen på din hjemmeside eller på slutten av hver side og innlegg. Plasser ytterligere annonser i toppen av ditt nettsted, og på ethvert widget-område, for å øke din inntjening."],"Enable ads and display an ad below each post":["Aktiver annonser og vis en annonse under hvert innlegg"],"Configure your sharing buttons":["Konfigurer dine delingsknapper"],"Connect your social media accounts":["Koble til dine konti på sosiale media"],"Match accounts using email addresses":["Koble kontoer ved å bruke e-postadresser"],"Require accounts to use WordPress.com Two-Step Authentication":["Krev at kontoene bruker WordPress.com tofaktor autensering"],"Add to whitelist":["Legg til på hvitlisten"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kan hvitliste en IP-adresse eller en serie adresser fra å noen gang å bli blokkert av Jetpack. IPv4 of IPv6 er godtatt. For å angi et intervall, legg inn den start- og sluttverdien adskilt med bindestrek. Eksempel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Ditt nettsted er sikkerhetskopiert og fritt for trusler."],"Checking your spam protection…":["Sjekker din spam-beskyttelse&hellip;"],"Fetching key…":["Henter nøkkel&hellip;"],"Your site needs an Antispam key.":["Ditt nettsted trenger en nøkkel for anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Det er et problem med din API-nøkkel for anti-spam. {{a}}Lær mer{{/a}}."],"Your site is not protected from spam.":["Ditt nettsted er ikke beskyttet mot spam."],"Your Antispam key is valid.":["Din nøkkel for anti-spam er ikke gyldig."],"Your site is protected from spam.":["Ditt nettsted er beskyttet mot spam."],"Checking key…":["Sjekker nøkkel&hellip;"],"Your API key":["Din API-nøkkel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Hvis du allerede har en API-nøkkel kan du {{a}}be om din API key her{{/a}}, og du vil ledet gjennom prosessen for å få en."],"No search results found for %(term)s":["Ingen søkeresultater funnet for %(term)s"],"Enter a search term to find settings or close search.":["Oppgi en søkeuttrykk for å finne innstillinger eller lukk søk."],"Connections":["Oppkoblinger"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Ditt nettsted er i utviklingsmodus, så det kan ikke kobles til WordPress.com."],"Your site is connected to WordPress.com.":["Ditt nettsted er koblet til WordPress.com"],"You are the Jetpack owner.":["Du er Jetpack-eieren."],"Connected as {{span}}%(username)s{{/span}}":["Tilkoblet som {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vis dine e-postfølgere"],"Color scheme":["Fargeskjema"],"Enable Markdown use for comments.":["Aktiver Markdown for kommentarer."],"Updated settings.":["Innstillinger oppdatert."],"Error updating settings. %(error)s":["Feil ved oppdatering av innstillinger. %(error)s"],"Regenerated Post by Email address.":["Gjenopprettet adresse for Publiser med e-post."],"Error regenerating Post by Email address. %(error)s":["Feil ved gjenoppretting av adresse for Publiser med e-post %(error)s"],"Updated settings. Refreshing page…":["Innstillinger oppdatert. Oppfrisker siden&hellip;"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["For tiden i {{a}}utviklingsmodus{{/a}} (noen funksjoner er deaktivert) fordi: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filteret jetpack_development_mode er aktivt{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanten JETPACK_DEV_DEBUG er definert{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Din nettsteds-URL mangler punktum (f.eks. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics er en gratis tjeneste som komplementerer vår {{a}}innebygde statistikk{{/a}} med forskjellinge innsikter i din trafikk. Statistikk fra WordPress.com stats og Google Analytics bruker ulike metoder for å identifisere og spore aktivitet på ditt nettsted, slik at de vil normal vise litt forskjellige totaler for besøk, visninger osv."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurer Google Analytics"],"Activate Google Analytics":["Aktiver Google Analytics"],"Download the free apps":["Last ned gratis-appene"],"Upgrade Focus: VideoPress For Weddings":["Fokus for oppgradering: VideoPress for bryllup"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Du kan nå også konfigurere relaterte innlegg i tilpasseren. {{ExternalLink}}Prøv det!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Som standard blir annonser vist på slutten av hvert side, innlegg eller første innlegg på forsiden. Du kan også legge dem på toppen av alle nettsidene og til ethvert widget-område du har, for ytterligere å øke inntjeningen din."],"Display an ad unit at the top of your site.":["Vis en annonseblokk på toppen av sidene."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Ved å aktivere annonser aksepterer du {{link}}tjenestevilkårene{{/link}} for Automattic annonseprogram."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Din server/webhotell er feilkonfigurert, noe som betyr at Jetpacks beskyttelsesmodul ikke effektivt kan beskytte ditt nettsted."],"In \"Mobile\"":["I \"Mobil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Tilpass dine innstillinger for varsler fra overvåkingen på WordPress.com{{/link}}"],"View your earnings":["Vis din inntjening"],"Configure site SEO":["Konfigurer SEO for nettstedet"],"Activate SEO tools":["Aktiver SEO-verktøy"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["For å komme i gang klikker du Legg til media i din editor og laster opp en video. Vi tar oss av resten!"],"Video Hosting":["Video-hosting"],"SEO Tools":["SEO-verktøy"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Avanserte SEO-verktøy for å hjelpe ditt nettsted med å bli funnet når folk søker etter relevant innhold."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":["Du kjører Jetpack i et utviklingsmiljø."],"More Info":["Mer informasjon"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Bestem synligheten for likinger fra innstillinger for deling{{/a}}"],"Your current IP: %(ip)s":["Din nåværende IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Det er innstillinger i denne fanen som vil gå tapt om du forlater den. Fortsette?"],"This will reset all Jetpack options, are you sure?":["Dette vil tilbakestille alle Jetpack-innstillingene. Er du sikker?"],"Search for a Jetpack feature.":["Søk etter en Jetpack-modul."],"Configure your Security Scans":["Konfigurer dine sikkerhets-skanninger"],"Subscriber":["Abonnent"],"Big iPhone/iPad Update Now Available":["En stor oppdatering for iPhone/iPad er nå tilgjengelig"],"The WordPress for Android App Gets a Big Facelift":["Appen WordPress for Android får en stor ansiktsløfting/oppgradering"],"WordPress.com Likes are:":["Likinger fra WordPress.com er:"],"A few catchy words to motivate your visitors to comment.":["Noen få fangende ord for å motivere dine besøkende til å kommentere."],"Hide the stats smiley face image":["Skjul statistikkens lille smilefjes"],"Whitelisted IP addresses":["Hvitlistede IP-adresser"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Vis en annonse for WordPress mobil-apper i sidebunnen til nettstedet, når mobil-temaet er i bruk"],"Copied!":["Kopiert!"],"Highlight and copy the following text to your clipboard:":["Merk og kopier følgende tekst til utklippstavlen:"],"Regenerate address":["Regenerer adresse"],"Cheatin' uh?":["Jukser vi?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Kune du være grei og fortelle oss hvorfor du ikke fullførte oppkoblingen av Jetpack, i denne {{a}}spørreundersøkelsen med 2 spørsmål{{/a}}?{{/p}}{{p}}Oppkobling av Jetpack er nødvendig for vår gratis sikkerhets- og trafikk-funksjoner.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Velkommen til {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Din Jetpack er allrede oppkoblet."],"You're fueled up and ready to go, Jetpack is now active.":["Du er tanket opp og klar til å kjøre. Jetpack er nå aktiv,"],"You're fueled up and ready to go.":["Du er tanket opp og klar til å kjøre,"],"You are currently running a development version of Jetpack.":["Du kjører for tiden en utviklingsversjon av Jetpack."],"Submit Beta feedback":["Send inn tilbakemelding om beta-utgivelse"],"What would you like to see on your Jetpack Dashboard?":["Hva ville du likt å se på ditt Jetpack-kontrollpanel?"],"Let us know!":["La oss få høre!"],"Saving…":["Lagrer…"],"Save Settings":["Lagre innstillinger"],"Jetpack Stats Icon":["Ikon for Jetpack nettstedstatistikk"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktiver Nettstedstatistikk{{/a}} for å se detaljert besøkstatistikk, likinger, følgere, abonnenter og mer! {{a1}}Lær mer{{/a1}}"],"Activate Site Stats":["Aktiver nettstedstatistikk"],"Site Backups":["Sikkerhetskopier av nettstedet"],"Upgrade":["Oppgrader"],"ACTIVE":["AKTIV"],"View your spam stats":["Vis din useriøs-statistikk"],"View your security dashboard":["Vis ditt sikkerhets-kontrollpanel"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Ditt nettsted er i utviklermodus så du kan ikke koble til WordPress.com"],"Link your account to WordPress.com to get the most out of Jetpack.":["Koble din brukerkonto til WordPress.com for å få mest ut av Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["For automatisk, omfattende skanning etter sikkerhetstrusler, vennligst {{a}}installer og aktiver{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blokkerer nå aktivt uønskede innloggingsforsøk. Dat vil vises her snart!"],"Total malicious attacks blocked on your site.":["Totalt antall angrep blokkert på ditt nettsted."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktiver beskyttelse{{/a}} for å holde ditt nettsted beskyttet mot ondsinnede innloggingsforsøk.."],"All plugins are up-to-date. Awesome work!":["Alle utvidelser oppdatert. Godt gjort!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack overvåker nettstedet ditt. Hvis vi tror ditt nettsted er nede vil du motta en e-post."],"Security":["Sikkerhet"],"Performance":["Ytelse"],"Backup":["Sikkerhetskopi"],"{{a}}View backup details{{/a}}.":["{{a}}Vis detaljer om sikkerhetskopi{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["For automatisk å sikkerhetskopiere hele nettstedet, venligst {{a}}installer og aktiver{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Utilgjengelig i utviklermodus"],"Unavailable in Dev Mode":["Ikke tilgjengelig i utviklingsmodus"],"Activating %(slug)s…":["Aktiverer %(slug)s…"],"%(slug)s has been activated.":["%(slug)s har blitt aktivert."],"%(slug)s failed to activate. %(error)s":["%(slug)s fikk feil ved aktivering. %(error)s"],"Deactivating %(slug)s…":["Deaktiverer %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s har blitt deaktivert."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s hadde feil ved deaktivering. %(error)s"],"Updating %(slug)s settings…":["Oppdaterer innstillinger for %(slug)s&hellip;"],"Updated %(slug)s settings.":["Oppdaterte innstillinger for %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Feil ved oppdatering av innstillinger for %(slug)s. %(error)s"],"Updating %(slug)s address…":["Oppdaterer adresse for %(slug)s&hellip;"],"Regenerated %(slug)s address .":["Regenererte adressen for %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Feil ved regenerering av adressen for %(slug)s. %(error)s"],"Resetting Jetpack options…":["Tilbakestilling av innstillinger for Jetpack..."],"Options reset.":["Innstillinger tilbakestilt."],"Options failed to reset.":["Innstillingene kunne ikke tilbakestilles."],"There was an error disconnecting Jetpack. Error: %(error)s":["Det oppsto en feil ved frakobling av Jetpack. Feil: %(error)s"],"Unlinking from WordPress.com":["Kobler fra WordPress.com"],"Unlinked from WordPress.com.":["Frakoblet WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Feil ved sletting fra WordPress.com. %(error)s"],"At A Glance":["På et øyeblikk"],"Dashboard":["Kontrollpanel"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Skru på automatiske oppdateringer for utvidelser.{{/a}}"],"Plugin Updates":["Oppdateringer av utvidelser"],"No threats found, you're good to go!":["Ingen trusler funnet. Du er klar til å gå!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakt brukerstøtten{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vis detaljer på VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, %(number)s trussel funnet.","Uh oh, %(number)s trusler funnet."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktiver overvåking{{/a}} for å motta varsler i tilfelle ditt nettsted går ned."],"Loading…":["Laster..."],"Downtime monitor":["Overvåking av nedetid"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vis mer staistikk på WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vis detaljert statistikk{{/button}}"],"All-time comments":["Kommentarer til all tid"],"All-time views":["Visninger til all tid"],"%(number)s View":["%(number)s visning","%(number)s visninger"],"Best overall day":["Beste dag"],"Views today":["Visninger i dag"],"Months":["Måneder"],"Weeks":["Uker"],"Days":["Dager"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Noe uventet hende ved lastingen av staistikken. Vennligst prøv igjen senere eller {{a}}vis din statistikk på WordPress.com nå{{/a}}"],"Click to view detailed stats.":["Klikk for å se detaljert statistikk."],"Views: %(numberOfViews)s":["Visninger: %(numberOfViews)s"],"Week of %(date)s":["Uken med %(date)"],"Site Security":["Nettstedsikkerhet"],"Link to WordPress.com":["Koble til WordPress.com"],"Unlink me from WordPress.com":["Koble meg fra WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Det oppsto et problem med å koble opp Jetpack. Vennligst klikk \"Koble til WordPress.com\" igjen."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Vi har hatt et et problem med Jetpack. Deaktiver, deretter reaktiver utvidelsen Jetpack av WordPress.com. Koble så til igjen."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du må forbli innlogget på ditt WordPress-nettsted mens du godkjenner Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Din Jetpack har en svikt.{{/s}} Vi beklager uleiligheten. Vennligst prøv igjen senere, og hvis problemet fortsetter, kontakt brukerstøtte med denne meldingen: %(error_key)s"],"Disconnecting Jetpack":["Frakobler Jetpack"],"Learn more":["Lær mer"],"Posts":["Innlegg"],"Front page":["Forsiden"],"Upload videos":["Last opp videoer"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Vis relatert innhold etter innlegg"],"Related":["Relatert"],"Disconnect":["Koble fra"],"Save":["Lagre"],"Media":["Medier"],"Mobile Theme":["Mobiltilpasset tema"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTex er et kraftfull oppmerkingsspråk for å skrive komplekse matematiske likninger og formler."],"Site Stats":["Nettstedsstatistikk"],"Sharing":["Deling"],"Testimonials":["Anbefalinger"],"Cancel":["Avbryt"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack kunne i koble til WordPress.com: %(error_key)s. Dette skyldes vanligvis at noe er satt opp feil hos ditt nettvert eller på din server."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har for øyeblikket problemer og er ute av stand til å gi drivstoff til din Jetpack. Vennligst prøv igjen senere."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}Din Jetpack har en feil.{{/s}} Det er ikke mulig å koble dette nettstedet til WordPress.com. Dette betyr vanligvis at nettstedet ditt ikke er offentlig tilgjengelig (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Ditt nettsted må være offentlig tilgjengelig for å bruk Jetpack: %(error_key)s"],"Edit":["Rediger"],"Connected":["Tilkoblet"],"Activate":["Aktiver"],"Active":["Aktiv"],"Settings":["Innstillinger"],"Learn More":["Lær mer"],"Disconnect Jetpack":["Frakoble Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Kortlenker fra WP.me"],"Settings header\u0004Auto-update plugins":["Oppgrader utvidelser automatisk"],"Settings header\u0004Widgets":["Widgeter"],"Settings header\u0004Downtime monitoring":["Overvåking av nedetid"],"Settings header\u0004Privacy Settings":["Innstillinger for personvern"],"Settings header\u0004WordPress.com toolbar":["Verktøylinje fra WordPress.com"],"Settings header\u0004Composing":["Komposisjon"],"Settings header\u0004Site stats":["Nettsted-statistikk"],"Settings header\u0004Search engine optimization":["Søkemotoroptimalisering"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Delingsknapper"],"Settings header\u0004Publicize connections":["Tilkoblinger for Publiser"],"Settings header\u0004Like buttons":["Liker-knapper"],"Settings header\u0004Brute force attack protection":["Beskyttelse mot rå makt-angrep"],"Settings header\u0004Backups and security scanning":["Sikkerhetskopier og sikkerhetsovervåking"],"Notice in the empty statistics chart\u0004No activity this period":["Ingen aktivitet denne eprsioden"],"Settings header, noun.\u0004WordPress.com login":["WordPress-com-innlogging"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Send lenke"],"A caption for a button to cancel an action.\u0004Cancel":["Avbryt"],"Navigation item.\u0004Performance":["Ytelse"],"Navigation item.\u0004My Plan":["Min pakke"],"Navigation item.\u0004Dev Tools":["Utviklerverktøy"],"Navigation item.\u0004Settings":["Innstillinger"],"Navigation item.\u0004Discussion":["Diskusjon"],"Navigation item.\u0004Traffic":["Trafikk"],"Navigation item.\u0004Sharing":["Deling"],"Navigation item.\u0004At A Glance":["På et øyeblikk"],"Navigation item.\u0004Plans":["Pakker"],"Navigation item.\u0004Writing":["Skriving"],"Navigation item.\u0004Reset Options (dev only)":["Tilbakestill alternativer (kun dev)"],"Navigation item.\u0004Security":["Sikkerhet"],"Navigation item.\u0004At a Glance":["På et øyeblikk"],"Search term.\u0004terms of service":["tjenestevilkår"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["sporing"],"Search term.\u0004privacy":["personvern"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Oppgrader"],"Button caption\u0004Saving…":["Lagrer&hellip;"],"Button caption\u0004Save settings":["Lagre innstillinger"],"A heading for a block of related posts.\u0004Related":["Relatert"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Forhåndsvisning"],"Short warning message\u0004Updates needed":["Oppdateringer nødvendig"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betalt"],"A header for a preview area in the configuration screen.\u0004Preview":["Forhåndsvis"],"Ads header\u0004Ads":["Annonser"],"Dashboard widget header\u0004Site connection":["Tilkobling av nettstedet"],"Dashboard widget header\u0004Account connection":["Tilkobling av konto"],"A caption for a small button to fix security issues.\u0004Threats":["Trusler"],"A caption for a small button to fix security issues.\u0004FIX":["FIKS"],"Short warning message about new threats found.\u0004Threats found!":["Trusler funnet!"],"Short message informing user that the site is secure.\u0004Secure":["Sikker"],"Caption for a button to set up a feature.\u0004Set up":["Sett opp"],"verb\u0004Copy":["Kopier"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Useriøse kommentarer blokkert."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-nl_NL-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-nl_NL-1bac79e646a8bf4081a5011ab72d5807.json
index 80584a9b..1aaf1ef3 100644
--- a/plugins/jetpack/languages/json/jetpack-nl_NL-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-nl_NL-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Activeer vervolgens de aanbevolen functies van Jetpack. We hebben de nuttigste functies gekozen voor het optimaliseren van de beveiliging en prestaties van je site, zoals veilige authenticatie, downtime-bewaking, afbeeldinghosting en het lazy-loaden van afbeeldingen. Activeer ze allemaal met één druk op de knop, waarna ze ervoor zorgen dat je site veilig en snel is. {{a}}Meer informatie over onze aanbevolen functies{{/a}}."],"Enable widget visibility controls to display widgets only on particular posts or pages":["Zichtbaarheidsknoppen voor widgets inschakelen om widgets weer te geven in bepaalde berichten of pagina's"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Met widget-zichtbaarheid kun je bepalen welke widgets op welke pagina's moeten worden weergegeven, dus kun je de widgetcontent nu nog nauwkeuriger afstellen."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Maak extra widgets beschikbaar voor gebruik op je site, zoals abonnementsformulieren en Twitter-streams"],"Enhance CSS customization panel":["CSS-aanpassingsscherm verbeteren"],"Writing":["Schrijven"],"Compose using shortcodes to embed media from popular sites":["Opstellen met shortcode om media te embedden vanaf populaire sites"],"Verify your site with various services":["Verifieer je site met verschillende services"],"Create short and simple links for all posts and pages":["Maak korte, eenvoudige links aan voor alle berichten en pagina's"],"Traffic":["Bezoekersaantallen"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Je moet de inloggegevens van je server invoeren om de configuratie van back-ups en scannen af te ronden."],"Awaiting credentials":["Wachten op inloggegevens"],"Backups and Scan are being configured for your site.":["Back-ups en Scannen worden geconfigureerd voor je site."],"Provisioning":["Levering"],"Action needed":["Actie noodzakelijk"],"Setting up":["Instellen"],"Discussion":["Reacties"],"We are configuring your site protection.":["We configureren de bescherming van je site."],"View your site's backups":["Bekijk de back-ups van je site"],"We are backing up your site in real-time.":["Er wordt een real-time back-up van je site gemaakt."],"Enter credentials":["Voer inloggegevens in"],"You need to enter your server's credentials to finish the setup.":["Je moet de inloggegevens van je server invoeren om de instelling af te ronden."],"We are configuring your site's backups.":["We configureren de back-ups van je site."],"View site activity":["Site-activiteit bekijken"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack houdt een volledig dossier bij van alles wat er op je site gebeurt, zodat je nooit meer hoeft te twijfelen over site-management, debugging en reparaties."],"We’re now collecting stats and securing your site. Welcome aboard.":["We verzamelen nu statistieken en beveiligen je site. Bedankt voor je deelname."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack Business abonnement"],"Jetpack Premium Plan":["Jetpack Premium abonnement"],"Jetpack Personal Plan":["Jetpack Persoonlijk abonnement"],"Get started with hassle-free design, stats, and performance tools.":["Ga aan de slag met moeiteloos ontwerpen, statistieken en prestatietools."],"Welcome to Jetpack Free":["Welkom bij Jetpack Gratis"],"Jetpack Free Plan":["Jetpack Gratis abonnement"],"Explore Jetpack plans":["Ontdek de Jetpack abonnementen"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Krijg gemoedsrust van geautomatiseerde back-ups en ondersteuning met prioriteit, bereik een groter publiek door gebruik te maken van geavanceerde SEO-hulpmiddelen, verdien aan je site door advertenties te tonen en personaliseer je site door een keuze te maken uit onze meer dan 200 premium-thema's."],"Jetpack offers so much more":["Jetpack biedt zo veel meer"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Heb je hulp nodig? Bekijk onze ondersteuningssite voor meer informatie over je site, je account en het optimaal benutten van WordPress."],"Support documentation":["Ondersteuningsdocumentatie"],"Chat bubbles representing getting in touch with support":["Tekstballonnen die staan voor het contact opnemen met ondersteuning"],"Site Activity":["Site-activiteit"],"Start publicizing now":["Begin nu met publiceren"],"Reach a wider audience by automatically sharing your posts on social media.":["Bereik een groter publiek door je berichten automatisch te delen op social media."],"Increase traffic to your site":["Verhoog de bezoekersaantallen van je site"],"Explore free themes":["Ontdek gratis thema's"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Krijg onbeperkt toegang tot honderden professionele thema's en personaliseer je site precies zoals jij dat wilt."],"A wide variety of themes and tools to customize a site":["Veel verschillende thema's en tools om een site te personaliseren"],"Set up your site security":["Beveilig je site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Voorkom inlogaanvallen en ontvang direct een melding als er een probleem is met je site."],"Site stats showing an evolution in traffic and engagement":["Sitestatistieken die de ontwikkeling van de bezoekersaantallen en betrokkenheid tonen"],"A hand holding a loupe":["Een hand die een vergrootglas vasthoudt"],"A chart showing an healthy increase in earnings":["Een grafiek die een verhoging van de inkomsten aangeeft"],"Interface showing a chronological list of changes and updates in a site":["Interface van een chronologische lijst met wijzigingen en updates van een site"],"A cloud with multiple types of content floating around it":["Een cloud waar meerdere contenttypes omheen zweven"],"A folder holding real comments":["Een map met daarin echte reacties"],"Make your site faster":["Maak je site sneller"],"Load pages faster by serving your images from our global network of servers.":["Laat pagina's sneller laden door je afbeeldingen beschikbaar te stellen via ons globale servernetwerk."],"A fast and performant website":["Een snelle en succesvolle website"],"A secure site, locked and protected by Jetpack":["Een veilige site, beveiligd en beschermd door Jetpack"],"These settings won't apply to related posts added using the block editor.":["Deze instellingen zijn niet van toepassing op gerelateerde berichten die toegevoegd zijn met de blokeditor."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopieer bestaande berichten, pagina's, testimonials en portfolio's. Alle content wordt gekopieerd, inclusief tekst, aanbevolen afbeeldingen, instellingen voor delen en meer."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Deze site kan niet worden gekoppeld aan WordPress.com omdat de site onze {{a}}Servicevoorwaarden{{/a}} schendt."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Koppel je website aan de socialmedianetwerken waarvan je gebruikmaakt en deel je content met al je socialmedia-accounts met één druk op de knop. Wanneer je een bericht publiceert, wordt dit op alle gekoppelde accounts weergegeven."],"Add Like buttons to your posts and pages":["Voeg like-knoppen toe aan je berichten en pagina's."],"When visitors enjoy your content, let them show it with a Like.":["Wanneer bezoekers je content leuk vinden, kunnen ze dit aangeven met een like."],"Create account":["Account maken"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Je site is gebaseerd op Jetpack, maar om van alle functies gebruik te kunnen maken heb je een account nodig."],"Real-time, automated backups (unlimited storage)":["Real-time, geautomatiseerde back-ups (onbeperkte opslag)"],"Compose content the way you want to and streamline your publishing experience.":["Stel op jouw manier content op en stroomlijn je publiceer-ervaring."],"Add a portfolio item":["Een portfolio-item toevoegen"],"Add a testimonial":["Een testimonial toevoegen"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maak je site maximaal vindbaar in zoekmachines en bekijk real-time verkeersstatistieken."],"Create a Jetpack account to use this feature":["Creëer een Jetpack-account om deze functie te gebruiken"],"Share your content on social media and increase audience engagement.":["Deel je content op social media en verhoog de betrokkenheid van je bezoekers."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack houdt je site doorlopend in de gaten en stuurt je een waarschuwing wanneer je site offline lijkt te zijn."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Als een plugin-update wordt uitgebracht, raden we je aan om die plugin meteen bij te werken. Kies welke plugins je automatisch wilt laten bijwerken zodat je site beveiligd blijft."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Bescherm je site optimaal met geavanceerde beveiliging en ontvang meldingen bij technische problemen."],"Error enabling Site accelerator. %(error)s":["Fout bij inschakelen siteversneller. %(error)s"],"Site accelerator is now speeding up your site!":["Siteversneller verhoogt nu de snelheid van je site!"],"Enabling Site accelerator…":["Siteversneller inschakelen..."],"Error disabling site accelerator. %(error)s":["Fout bij uitschakelen siteversneller. %(error)s"],"Site accelerator is no longer speeding up your site!":["Siteversneller verhoogt nu niet langer de snelheid van je site!"],"Disabling site accelerator…":["Siteversneller uitschakelen..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Pagina's sneller laden, afbeeldingen optimaliseren en je bezoekerservaring verbeteren."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Vul de statistieken van WordPress.com aan met een gedetailleerd overzicht van Google, waarin je bezoekers en verkeer worden weergegeven."],"High-speed, high-definition video hosting with no third-party ads.":["Videohosting op hoge snelheid en met hoge resolutie, zonder advertenties van derden."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Onbeperkt tweets, Facebook-berichten en andere social media-berichten van tevoren inplannen."],"Marketing Automation":["Geautomatiseerde marketing"],"Activate Jetpack Search":["Jetpack Search activeren"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Vervang de standaard WordPress-zoekfunctie door betere resultaten en filters, mogelijk gemaakt door Elasticsearch."],"Start earning":["Begin met verdienen"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Met WordAds kun je geld verdienen door promotionele content te tonen. Begin vandaag met verdienen"],"Spam is automatically blocked from your comments.":["Spam wordt automatisch geblokkeerd voor je reacties."],"Spam Filtering":["Spamfilters"],"Browse premium themes":["Zoek door premium thema's"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Krijg toegang tot honderden prachtige premium-thema's zonder extra kosten."],"Try a premium theme":["Probeer een premium-thema"],"View settings":["Geef instellingen weer"],"Create a Jetpack account to view your email followers":["Creëer een Jetpack-account om je e-mailvolgers te bekijken"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Stel je site open voor reacties en nodig abonnees uit om meldingen te ontvangen over je nieuwste werk."],"Manage security settings":["Je beveiligingsinstellingen beheren"],"Built-in Performance":["Geïntegreerde prestaties"],"Jetpack is ready for the new WordPress editor":["Jetpack is klaar voor de nieuwe WordPress-editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["We introduceren vandaag de eerste lading Jetpack-specifieke blokken, die speciaal voor de nieuwe editor-ervaring zijn ontwikkeld: de knop Eenvoudige betalingen, Formulier, Kaart en Markering."],"Build your Jetpack site with blocks":["Breid je Jetpack-site uit met blokken"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Een nieuwe editor? Ja! {{a}}Meer informatie{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["De functies waarop je vertrouwt, aangepast aan de nieuwe WordPress-editor."],"Take me to the new editor":["Breng me naar de nieuwe editor"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Er is een fout opgetreden bij het testen van Jetpack. Fout: %(error)s"],"New in Jetpack!":["Nieuw in Jetpack!"],"Speed up static file load times":["Laadtijden van statische bestanden versnellen"],"Speed up image load times":["Laadtijden van afbeeldingen versnellen"],"Enable site accelerator":["Siteversneller inschakelen"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Laat pagina's sneller laden door Jetpack in staat te stellen om je afbeeldingen te optimaliseren en je afbeeldingen en statische bestanden (zoals CSS en JavaScript) beschikbaar te stellen via ons wereldwijde servernetwerk."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Voeg een extra beveiligingslaag aan je website toe door inloggen via WordPress.com en beveiligde authenticatie in te schakelen. Als je meerdere sites hebt en deze opties is ingeschakeld, dan kun je op al je sites inloggen met dezelfde inloggegevens."],"View your site activity":["Bekijk de activiteit op je site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Bekijk een chronologische lijst waarop alle wijzigingen en updates van je site op een georganiseerde, overzichtelijke manier staan vermeld."],"Manually Verify ":["Handmatig verifiëren "],"Verify with Google":["Verifiëren met Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google stuurt een e-mail over bepaalde gebeurtenissen die plaatsvinden op je site, zoals indicaties dat je website {{a1}}gehackt is{{/a1}}, of problemen met {{a2}}het afspeuren of indexeren{{/a2}} van je site."],"or":["of"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Controleer de bezoekersaantallen en prestaties van je site via de {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Je site is niet geverifieerd met Google"],"Site failed to verify: %(error)s":["Site kon niet geverifieerd worden: %(error)s"],"Verifying...":["Bezig met verifiëren …"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Voeg een snellere, geavanceerdere zoekfunctie toe aan je site met Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Vervang de standaard WordPress-zoekmachine door Jetpack Search, voor een geavanceerde zoekervaring"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search vervangt de ingebouwde zoekfunctie door een snelle, schaalbare, personaliseerbare en zeer relevante zoekfunctie in de WordPress.com-cloud. Het resultaat: Je gebruikers vinden de content die ze zoeken sneller."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["De ingebouwde WordPress-zoekfunctie is een goede optie voor sites zonder veel content. Maar naarmate je site groter wordt, worden zoekopdrachten langzamer en geven ze minder relevante resultaten."],"Jetpack Search supports many customizations.":["Jetpack Search ondersteunt een groot aantal aanpassingen."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Vervang de ingebouwde zoekfunctie door een snelle, schaalbare, personaliseerbare en zeer relevante zoekfunctie {{a}}in de WordPress.com-cloud{{/a}}."],"Site is verified":["Site is geverifieerd"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Om een prachtige site te creëren die er precies zo uitziet en werkt zoals jij het wilt, geeft Jetpack Professional je ongelimiteerde toegang tot meer dan 200 premium WordPress thema's.{{/p}}{{p}}Jetpack Professional gaat om meer dan alleen het vinden van het perfecte ontwerp. Het zorgt ook voor gemoedsrust, omdat je weet dat je met voorrang ondersteuning krijgt van ons wereldwijde team van experts.{{/p}}"],"Spam filtering and priority support.":["Spamfilters en ondersteuning met prioriteit."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Wanneer advertenties zijn uitgeschakeld, genereert Jetpack automatisch een aangepaste ads.txt voor je site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack genereert automatisch een aangepaste {{link}}ads.txt{{/link}} voor je site. Als je extra items wil toevoegen voor andere netwerken, voeg deze dan hieronder toe (één per regel)."],"Custom ads.txt entries":["Aangepaste ads.txt-items"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Om een prachtige site te creëren die er precies zo uitziet en werkt als jij wilt, geeft Jetpack Professional je onbeperkte toegang tot meer dan 200 premium WordPress-thema's.{{/p}}{{p}}Jetpack Professional is meer dan alleen het perfecte design vinden. Het draait ook om totale gemoedsrust: dankzij de realtime back-ups, automatische malwarescans en ondersteuning met prioriteit van onze globale team experts, is je site altijd veilig en beschermd.{{/p}}"],"Introducing Premium Themes":["Introductie premium thema's"]," Premium Themes":[" Premium thema's"],"Privacy information":["Privacy informatie"],"Enable Lazy Loading for images":["Lazy-loading voor afbeeldingen inschakelen"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Met lazy-loading van afbeeldingen neemt de snelheid van je site toe en wordt je site vloeiender weergegeven. In plaats van dat alle afbeeldingen tegelijkertijd worden geladen, worden ze geladen wanneer bezoekers naar de onderkant van het scherm scrollen."],"Performance & speed":["Performance & snelheid"],"Enable high-speed, ad-free video player":["Razendsnelle videospeler zonder advertenties"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Maak de content die je publiceert nog interessanter met video's op hoge resolutie. Met Jetpack Video kun je je mediaspeler personaliseren en razendsnelle video's, zonder advertenties en merken, aan je bezoekers tonen. Video's worden op onze WordPress.com-servers gehost en nemen geen ruimte van je hostingabonnement in beslag!"],"Video":["Video"],"Carousel color scheme":["Carousel-kleurenschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data geeft bezoekers meer informatie over de technische gegevens van een foto, zoals de brandpuntsafstand, belichtingstijd en ISO."],"Show photo Exif metadata in carousel (when available)":["Toon Exif-metadata van foto's in Carousel (indien beschikbaar)"],"Display images in a full-screen carousel gallery":["Geef afbeeldingen in een Carousel-galerij op volledige schermgrootte weer"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Maak Carousel-diavoorstellingen op volledige schermgrootte voor de afbeeldingen in je berichten en pagina's. Carousel-galerijen zijn geschikt voor mobiel en moedigen bezoekers van je site aan om je foto's te bekijken."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["De WordPress.com-werkbalk vervangt de standaard WordPress-beheerdertaakbalk en stroomlijnt je WordPress-ervaring. Met deze balk kun je al je sites met één druk op de knop weergeven, je WordPress.com-profiel bijwerken, meldingen bekijken en de sites die je in de Reader volgt bezoeken."],"Portfolios shortcode: [portfolio]":["Shortcode voor portfolio's: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Gebruik {{portfolioLink}}portfolio's{{/portfolioLink}} op je site om je meesterwerken tentoon te stellen. Als je thema geen Jetpack-portfolio's ondersteunt, kun je nog altijd een eenvoudige shortcode gebruiken om ze op je site weer te geven."],"Testimonials shortcode: [testimonials]":["Shortcode voor testimonials: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Voeg {{testimonialLink}}testimonials{{/testimonialLink}} toe aan je website om nieuwe klanten te trekken. Als je thema geen Jetpack-testimonials ondersteunt, kun je nog altijd een eenvoudige shortcode gebruiken om ze op je site weer te geven."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Zoekmachines hebben op dit moment geen toegang tot je site. Controleer je {{a}}Reading-instellingen{{/a}} en zet de \"Zichtbaarheid voor zoekmachines\" aan om je site toegankelijk te maken."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Goed nieuws: Jetpack stuurt je sitemap automatisch naar alle belangrijke zoekmachines voor indexering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps zijn bestanden die zoekmachines zoals Google of Bing gebruiken om je website te indexeren. Ze kunnen je helpen je vermelding in zoekmachines te verbeteren. Wanneer je deze functie inschakelt, zorgt Jetpack dat je sitemaps worden aangemaakt en automatisch worden bijgewerkt wanneer de content op je site wordt gewijzigd."],"Configure related posts in the Customizer":["Gerelateerde berichten in het aanpassingsmenu configureren"],"Highlight related content with a heading":["Gerelateerde content met een koptekst markeren"],"View security scan details":["Details van beveiligingsscan weergeven"],"Show a thumbnail image where available":["Geef een miniatuurafbeelding weer, indien beschikbaar"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Voor meer informatie over hoe specifieke Jetpack-functies gegevens gebruiken en activiteit bijhouden, kun je ons {{privacyCenterLink}}Privacy-centrum{{/privacyCenterLink}} raadplegen."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We gebruiken ook andere tracking-tools, waaronder een aantal van derden. {{cookiePolicyLink}}Lees hier meer over de tools{{/cookiePolicyLink}} en hoe je ze kunt beheren."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Deze informatie helpt ons onze producten te verbeteren, marketing relevanter te maken en de WordPress.com-ervaring op je af te stemmen. Je vindt hierover meer informatie in ons {{pp}}privacybeleid{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Deel informatie met onze analysetool over hoe je services gebruikt terwijl je bent ingelogd op je WordPress.com-account. {{cookiePolicyLink}}Meer informatie{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie wordt beheerd door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie is uitgeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie is ingeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s is uitgeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been disabled by a site administrator.":["Deze functie is uitgeschakeld door een sitebeheerder."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s is uitgeschakeld door een sitebeheerder."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Met de Ad-widget kun je meer advertenties plaatsen. {{link}}Probeer het eens!{{/link}}"],"Configure your notification settings":["Configureer je meldingsinstellingen"],"Monitor your site's downtime":["Monitor de downtime van je site"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is een krachtige vervanging voor de standaard zoekfunctie van WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["De bestanden op je site worden regelmatig gescand op ongeautoriseerde of verdachte aanpassingen die je beveiliging en gegevens kunnen aantasten."],"Plugin needs updating.":["Plugin moeten worden bijgewerkt.","Plugins moeten worden bijgewerkt."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Met Plugin Updates van Jetpack kun je zelf bepalen welke plugins automatisch worden bijgewerkt."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimaliseert je afbeeldingen en stelt ze beschikbaar vanaf de serverlocatie die zich het dichtst bij je bezoekers bevindt. Als je ons wereldwijde Content Delivery Network gebruikt, wordt je site sneller geladen."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Met Jetpack Backups kun je je site eenvoudig herstellen of een back-up van een specifiek moment downloaden."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet controleert je reacties en aanmeldingen via contactformulieren aan de hand van onze globale spam-database."],"Privacy Information":["Privacy-informatie"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Hiermee wordt een eenvoudig thema voor mobiele apparaten ingeschakeld dat wordt weergegeven voor bezoekers die mobiele apparaten gebruiken."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laadt automatisch de volgende berichten wanneer de lezer de onderkant van de pagina bereikt."],"Allows you to publish new posts by sending an email to a special address.":["Stelt je in staat om nieuwe berichten te plaatsen door een e-mail naar een speciaal adres te sturen."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Stelt je in staat om content met links, lijsten en andere stijlen op te stellen met de Markdown-syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Geeft je de vereiste verborgen tags die nodig zijn om je WordPress-site door verschillende services te laten verifiëren."],"Displays information on your site activity, including visitors and popular posts or pages.":["Geeft informatie over activiteit op je site weer, waaronder de bezoekersaantallen en populaire berichten of pagina's."],"Allows you to optimize your site and its content for better results in search engines.":["Geeft je de mogelijkheid om je site en de content op je site te optimaliseren voor betere zoekmachineresultaten."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integreert je WordPress-site met Google Analytics, een platform dat je inzicht biedt in je bezoekersaantallen, bezoekers en klanten."],"Displays high-quality ads on your site that allow you to earn income.":["Geeft hoogwaardige advertenties weer op je site, zodat je geld kunt verdienen."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Voegt knoppen voor delen toe aan je content, zodat bezoekers je content via social media kunnen delen."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Stelt je in staat om automatisch je nieuwste content via socialmedianetwerken, zoals Facebook en Twitter, te delen."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Voegt Like-knoppen toe aan je content, zodat bezoekers hun waardering of plezier kunnen tonen."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Biedt geregistreerde gebruikers de mogelijkheid om in te loggen op je site met hun WordPress.com-accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Beschermt de site tegen traditionele en verspreide brute force-aanvallen."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Maakt back-ups van je site op de algemene servers van WordPress.com, zodat je je content kunt herstellen in geval van nood of bij fouten."],"Removes spam from comments and contact forms.":["Verwijdert spam uit reacties en contactformulieren."],"We are committed to your privacy and security. ":["Je privacy en veiligheid zijn voor ons van groot belang. "],"View all Jetpack plans":["Bekijk alle Jetpack-abonnementen"],"Manage your plan":["Beheer je abonnement"],"Your Plan":["Jouw abonnement"],"You’re currently on Jetpack %(plan)s.":["Je maakt momenteel gebruik van Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Laat lezers zich abonneren op je berichten of reacties en ontvang meldingen over nieuwe content via e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Vervangt het standaard WordPress-reactieformulier door een nieuw reactiesysteem dat het mogelijk maakt om in te loggen via social media."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activeer deze{{/a}} om de standaardzoekfunctie van WordPress te vervangen door een verbeterde zoekfunctie."],"Add Search (Jetpack) Widget":["Search-widget (Jetpack) toevoegen"],"Jetpack Search is powering search on your site.":["Jetpack Search verbetert de zoekfunctie op je site."],"Manage your plugins":["Je plugins beheren"],"Moderate comments":["Reacties beheren"],"Error updating privacy settings. %(error)s":["Fout bij het bijwerken van privacy-instellingen. %(error)s"],"Updated privacy settings.":["Privacy-instellingen bijwerken."],"Updating privacy settings…":["Privacy-instellingen worden bijgewerkt ..."],"Add Jetpack Search Widget":["Voeg Jetpack zoekwidget toe"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Voeg de Jetpack Search widget toe aan je zijbalk om geavanceerde zoekfilters en sortering in te stellen."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Volledige beveiligingspakket, marketing- en hulpmiddelen voor automatische inkomsten, onbeperkte video-hosting, onbeperkte thema's, uitgebreid zoeken en prioriteitsondersteuning."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Volledig beveiligingspakket, marketing- en hulpmiddelen voor automatische inkomsten, onbeperkte video-hosting en prioriteitsondersteuning."],"Daily backups, spam filtering, and priority support.":["Dagelijkse backups, spamfilter en prioriteitsondersteuning."],"Always-on Security":["Permanente beveiliging"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtime back-up van alle data op je site met onbeperkte ruimte, herstel in één klik, automatische beveiligingsscans en ondersteuning met prioriteit."],"Design the perfect website":["Ontwerp de perfecte website"],"Set up Jetpack":["Jetpack instellen"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Realtime back-up van alle data op je site met onbeperkte ruimte, herstel met één druk op de knop en automatische beveiligingsscans."],"Jetpack Search":["Jetpack Search"],"Jetpack version %(version)s":["Jetpack versie %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Jouw website wordt live geback-upt en regelmatig gescand op beveiligingsbedreigingen."],"Daily backup of all your site data with unlimited space and one-click restores":["Dagelijkse back-ups van al jouw site data met onbeperkte ruimte en herstellen met een enkele klik"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtime backup van al jouw site data met onbeperkte ruimte, één-klik herstel, automatische beveiligingsscan en ondersteuning met voorrang"],"View your security activity":["Toon jouw beveiligingsactiviteit"]," (powered by VaultPress).":[" (aangedreven door VaultPress)."],"Customize Search Widget":["Pas zoek widget aan"],"Please correct the issue below and try again.":["Los het probleem hieronder op en probeer het nogmaals.","Los de problemen hieronder op en probeer het nogmaals."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We zorgen ervoor dat je website vrij blijft van beveiligingsbedreigingen. We informeren je als we er één vinden."],"Jetpack version":["Jetpack versie"],"Activity":["Activiteit"],"{{a}}View details{{/a}}":["{{a}}Bekijk details{{/a}}"],"Monetize your site with ads":["Geld verdienen met je site door middel van advertenties"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Door op onderstaande knop te klikken, ga je akkoord met onze {{tosLink}}servicevoorwaarden{{/tosLink}} en met het {{shareDetailsLink}}delen van informatie{{/shareDetailsLink}} met WordPress.com."],"Jetpack Stats People":["Mensen bekijken Jetpack-statistieken"],"Hello there! Your stats have been activated.":["Hallo! Je statistieken zijn geactiveerd."],"Just give us a little time to collect data so we can display it for you here.":["Geeft ons even de tijd om data te verzamelen. We geven ze vervolgens hier voor je weer."],"Okay, got it!":["OK, ik snap het!"],"Display ads below posts on":["Geef advertenties weer onder berichten op"],"Additional ad placements":["Aanvullende advertentielocaties"],"Top of each page":["Bovenzijde van elke pagina"],"Second ad below post":["Tweede advertentie onder bericht"],"Archives":["Archieven"],"Explore Professional":["Ontdek Professional"],"Compare All Plans":["Alle abonnementen vergelijken"],"Person with laptop":["Persoon met laptop"],"Your Jetpack site is ready to go!":["Je Jetpack-site is klaar voor de start."],"Stars":["Sterren"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Welkom bij Jetpack Personal"],"Welcome to Jetpack Premium":["Welkom bij Jetpack Premium"],"Welcome to Jetpack Professional":["Welkom bij Jetpack Professional"],"Schedule posts":[""],"Activate Publicize":["Publicize activeren"],"Your site is backed up.":["Er is een back-up gemaakt van je site."],"Image Performance":["Afbeeldingsprestatie"],"Get WordPress Apps for every device":["Download WordPress-apps voor elk apparaat"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Beheer al je sites vanuit één dashboard: publiceer inhoud, volg statistieken, beheer reacties en nog veel meer, waar je ook bent."],"Create address":["Adres aanmaken"],"Priority support":["Ondersteuning met prioriteit"],"Add sharing buttons to your posts":["Voeg deelknoppen toe aan je berichten"],"Automatically share your posts to social networks":["Deel je berichten automatisch via social media"],"Updating settings…":["Instellingen worden bijgewerkt..."],"Updating Post by Email address…":["Bericht wordt bijgewerkt via e-mailadres..."],"Your paid plan gives you access to prioritized Jetpack support.":["Met je betaalde abonnement ontvang je Jetpack-ondersteuning met prioriteit."],"You have paid for backups but they're not yet active.":["Je hebt betaald voor back-ups, maar deze zijn nog niet actief."],"You have paid for backups and security scanning but they’re not yet active.":["Je hebt betaald voor back-ups en beveiligingsscans, maar deze zijn nog niet actief."],"Click \"Set Up\" to finish installation.":["Klik op 'Instellen' om de installatie af te ronden."],"Checking site status…":["De status van je site wordt gecontroleerd…"],"Pages":["Pagina's"],"Access the full list of Jetpack modules available on your site.":["Bekijk de volledige lijst met Jetpack-modules die beschikbaar zijn voor je site."],"We're here to help":["Wij zijn er om te helpen"],"Jetpack comes with free, basic support for all users.":["Jetpack beschikt over gratis basisondersteuning voor alle gebruikers."],"Ask a question":["Stel een vraag"],"Search our support site":["Doorzoek onze ondersteuningssite"],"Get a faster resolution to your support questions.":["Regel een snellere oplossing op je vragen aan de klantenservice."],"Host fast, high-quality, ad-free video.":["Host snelle, hoogwaardige video's zonder advertenties."],"Generate income with high-quality ads.":["Verdien geld aan hoogwaardige advertenties."],"Real-time site backups and automatic threat resolution.":["Back-ups van je site in realtime en automatische oplossing van bedreigingen."],"Protect against data loss, malware, and malicious attacks.":["Bescherming tegen dataverlies, malware en schadelijke aanvallen."],"Integrate easily with Google Analytics.":["Eenvoudig integreren met Google Analytics."],"Help your content get found and shared with SEO tools.":["Zorg dat je inhoud wordt gevonden en gedeeld met SEO-hulpmiddelen."],"Protect your site from spam.":["Bescherm je site tegen spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Deze site is niet gekoppeld aan WordPress.com. Vraag de sitebeheerder om deze te koppelen."],"Spam filtering":["Spamfilters"],"Daily, automated malware scanning":["Dagelijkse, geautomatiseerde malwarescans"],"Daily, automated backups (unlimited storage)":["Dagelijkse, geautomatiseerde back-ups (onbeperkte opslag)"],"Daily, automated malware scanning with automated resolution":["Dagelijks geautomatiseerd scannen op malware met geautomatiseerde oplossing"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Hulpmiddelen voor SEO-voorbeelden"],"Site stats, related content, and sharing tools":["Hulpmiddelen voor sitestatistieken, gerelateerde content en delen"],"Brute force attack protection and downtime monitoring":["Bescherming tegen brute force-aanvallen en downtime monitoring"],"Unlimited, high-speed image hosting":["Onbeperkte afbeeldingenhosting op hoge snelheid"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Door %(siteName)s los te koppelen van WordPress.com, heb je niet langer toegang tot de volgende opties:"],"Read more about Jetpack benefits":["Meer lezen over de voordelen van Jetpack"],"An Automattic Airline":["Een Automattic-luchtvaartmaatschappij"],"Manage site connection":["Siteverbinding beheren"],"Connect your account to WordPress.com to view more stats":["Koppel je account aan WordPress.com om meer statistieken te bekijken"],"Theme enhancements":["Themaverbeteringen"],"Load more posts using the default theme behavior":["Laad meer berichten met het standaardgedrag voor thema's"],"Load more posts in page with a button":["Laad meer berichten op pagina's met een knop"],"Load more posts as the reader scrolls down":["Laad meer berichten zodra de lezer naar beneden scrolt"],"Theme support required.":["Ondersteuning van thema's vereist."],"Learn more about adding support for Infinite Scroll to your theme.":["Meer informatie over support voor oneindig scrollen toevoegen aan je thema."],"Use excerpts instead of full posts on front page and archive pages":["Gebruik samenvattingen op je voorpagina en archiefpagina's in plaats van volledige berichten"],"Show featured images":["Aanbevolen afbeeldingen weergeven"],"Enable the WordPress.com toolbar":["De WordPress.com-werkbalk inschakelen"],"Writing tools available to you will be shown here when an administrator enables them.":["De schrijftools die je kunt gebruiken, worden hier weergegeven wanneer een beheerder ze inschakelt."],"Portfolios":["Portfolio's"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Let op: {{b}}het verifiëren van je site is niet noodzakelijk{{/b}} om je site te laten indexeren door zoekmachines. Plak hieronder de HTML Tag-code om deze geavanceerde zoekmachine-tools te gebruiken en je site te laten verifiëren door een service. Lees de {{support}}volledige instructies{{/support}} als het niet lukt. Ondersteunde verificatieservices: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} en {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML-sitemaps genereren"],"Collecting valuable traffic stats and insights":["Waardevolle verkeersstatistieken en inzichten verzamelen"],"The image helps collect stats, but should work when hidden.":["Met de afbeelding kun je statistieken verzamelen, maar hij werkt nog steeds wanneer hij verborgen is."],"Count logged in page views from":["Aantal ingelogde paginaweergaven van"],"Allow stats reports to be viewed by":["Toestaan dat statistiekrapporten worden weergegeven door"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Je kunt deze instellingen bijstellen als je geavanceerdere controle wilt. Bekijk meer informatie over wat je kunt doen {{a}}om de SEO van je site te optimaliseren{{/a}}."],"Configure your SEO settings":["Configureer je SEO-instellingen"],"In \"Upgrade\"":["In 'Upgrade'"],"Configure your Google Analytics settings":["Instellingen van je Google Analytics configureren."],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Geef advertenties weer bij het eerste artikel op je homepage of aan het einde van elke pagina en elk bericht. Je kunt ook extra advertenties toevoegen bovenaan je site en aan elk widget-gebied om je inkomsten te verhogen."],"Enable ads and display an ad below each post":["Advertenties inschakelen en een advertentie onder elk bericht weergeven"],"Configure your sharing buttons":["Je deelknoppen configureren"],"Connect your social media accounts":["Koppel je social media-accounts"],"Match accounts using email addresses":["Accounts overeenstemmen met e-mailadressen"],"Require accounts to use WordPress.com Two-Step Authentication":["Vereis van accounts dat ze gebruikmaken van de tweevoudige authenticatie van WordPress.com"],"Add to whitelist":["Toevoegen aan whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Door een IP-adres of een reeks IP-adressen op een whitelist te plaatsen, kunnen ze nooit door Jetpack worden geblokkeerd. IPv4 en IPv6 zijn acceptabel. Stel een bereik in door de hoge en lage waarde in te voeren met een streepje ertussen. Voorbeeld: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Er is een back-up gemaakt van je site en hij is gecontroleerd op bedreigingen."],"Checking your spam protection…":["Je spambescherming wordt gecontroleerd…"],"Fetching key…":["Sleutel wordt opgehaald…"],"Your site needs an Antispam key.":["Je site heeft een Antispam-sleutel nodig."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Er is een probleem met je Antispam API-sleutel. {{a}}Meer informatie{{/a}}."],"Your site is not protected from spam.":["Je site wordt niet beschermd tegen spam."],"Your Antispam key is valid.":["Je Antispam-sleutel is geldig."],"Your site is protected from spam.":["Je site wordt beschermd tegen spam."],"Checking key…":["Sleutel wordt gecontroleerd…"],"Your API key":["Je API-sleutel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Als je nog geen API-sleutel heb, {{a}}haal je API-sleutel dan hier op{{/a}}. Je wordt vervolgens door de stappen geleid om er een te halen."],"No search results found for %(term)s":["Geen resultaten gevonden voor %(term)s"],"Enter a search term to find settings or close search.":["Voer een zoekterm in om instellingen te vinden of sluit de zoekopdracht af."],"Connections":["Verbindingen"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Je site is in ontwikkelingsmodus, waardoor deze niet kan worden gekoppeld aan WordPress.com."],"Your site is connected to WordPress.com.":["Je site is gekoppeld aan WordPress.com."],"You are the Jetpack owner.":["Jij bent de eigenaar van Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Verbonden als {{span}}%(username)s{{/span}}"],"View your Email Followers":["Bekijk je e-mailvolgers"],"Color scheme":["Kleurenschema"],"Enable Markdown use for comments.":["Het gebruik van Snelle stijl voor reacties inschakelen."],"Updated settings.":["Bijgewerkte instellingen."],"Error updating settings. %(error)s":["Fout tijdens bijwerken instellingen. %(fout)en)"],"Regenerated Post by Email address.":["Opnieuw gegenereerd bericht per e-mailadres"],"Error regenerating Post by Email address. %(error)s":["Fout bij opnieuw genereren bericht per e-mailadres %(error)s"],"Updated settings. Refreshing page…":["Bijgewerkte instellingen. Pagina wordt vernieuwd…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Op dit moment in {{a}}ontwikkel modus{{/a}} (sommige functies zijn uitgeschakeld) omdat: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Het jetpack_development_mode filter is actief{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}De JETPACK_DEV_DEBUG constante is gedefinieerd{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Je site-URL mist een punt (bijv. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is een gratis service die een aanvulling kan zijn op onze {{a}}ingebouwde statistieken{{/a}} met verschillende inzichten in je verkeer. WordPress.com statistieken en Google Analytics gebruiken verschillende methoden om activiteit op je site te identificeren en te volgen, dus ze tonen normaal gesproken kleine verschillen in het totale aantal bezoeken, weergaven etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configureer Google Analytics"],"Activate Google Analytics":["Activeer Google Analytics"],"Download the free apps":["Download de gratis apps"],"Upgrade Focus: VideoPress For Weddings":["Upgradefocus: VideoPress voor bruiloften"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Je kunt nu ook gerelateerde berichten configureren in het Aanpassingsmenu. {{ExternalLink}}Probeer het uit!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Advertenties worden standaard weergegeven aan het einde van elke pagina, elk bericht of bij het eerste artikel op je voorpagina. Je kunt ze ook toevoegen bovenaan je site en aan elk widget-gebied om je inkomsten te verhogen!"],"Display an ad unit at the top of your site.":["Geef een advertentie weer aan de bovenkant van je site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Door advertenties te activeren, ga je akkoord met de {{link}}Servicevoorwaarden{{/link}} van Automattic Ads."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Je server is niet goed geconfigureerd. Hierdoor kan Jetpack Protect je site niet effectief beschermen."],"In \"Mobile\"":["In 'Mobiel'"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configureer je meldingsinstellingen van Monitor op WordPress.com{{/link}}"],"View your earnings":["Bekijk je inkomsten"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Klik op Media toevoegen in je bericht-editor en upload een video; wij doen de rest."],"Video Hosting":["Videohosting"],"SEO Tools":["SEO-hulpmiddelen"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Geavanceerde SEO-hulpmiddelen om je te helpen je site te laten vinden wanneer mensen naar relevante inhoud zoeken."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["De eenvoudigste manier om video's zonder advertenties en merken naar je site te uploaden. Je ontvangt statistieken over hoe vaak je video is afgespeeld en gedeeld. Bovendien is het programma niet veeleisend en zeer responsief."],"You are running Jetpack on a staging server.":["Je voert Jetpack uit op een staging server."],"More Info":["Meer info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Beheer de zichtbaarheid van Likes via de instellingen van de Sharing-module{{/a}}"],"Your current IP: %(ip)s":["Je huidige IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Er zijn niet-opgeslagen instellingen in dit tabblad die verloren gaan als je dit verlaat. Doorgaan?"],"This will reset all Jetpack options, are you sure?":["Hierdoor worden alle Jetpack-opties hersteld. Zeker weten?"],"Search for a Jetpack feature.":["Zoeken naar Jetpack-functie."],"Configure your Security Scans":["Configureer je beveiligingsscans"],"Subscriber":["Abonnee"],"Big iPhone/iPad Update Now Available":["Grote update voor iPhone/iPad nu beschikbaar"],"The WordPress for Android App Gets a Big Facelift":["De WordPress voor Android-app krijgt een grote update"],"WordPress.com Likes are:":["De Likes van WordPress.com zijn:"],"Comments headline":["Titel Reacties"],"A few catchy words to motivate your readers to comment.":["Een aantal treffende woorden om je lezers te motiveren om te reageren."],"Show a \"follow blog\" option in the comment form":["Toon een optie 'blog volgen' in het reactieformulier"],"Show a \"follow comments\" option in the comment form":["Toon een optie 'reacties volgen' in het reactieformulier"],"Put a chart showing 48 hours of views in the admin bar":["Plaats een grafiek met 48 uur aan weergaven in de Toolbar"],"Hide the stats smiley face image":["Verberg de smiley-afbeelding van statistieken"],"Whitelisted IP addresses":["IP-adressen op whitelist"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Toon een promotie voor de mobiele apps van WordPress in de voettekst van het mobiele thema"],"Copied!":["Gekopieerd"],"Highlight and copy the following text to your clipboard:":["Selecteer en kopieer de volgende tekst naar je klembord:"],"Regenerate address":["Adres opnieuw genereren"],"Cheatin' uh?":["Wil je valsspelen?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Kun je ons via dit {{a}}onderzoek met 2 vragen{{/a}} vertellen waarom je de Jetpack-verbinding niet hebt voltooid?{{/p}}{{p}}Er is een Jetpack-verbinding vereist om onze beveiligings- en bezoekersfuncties te laten werken.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welkom bij {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Je hebt Jetpack al gekoppeld."],"You're fueled up and ready to go, Jetpack is now active.":["Klaar voor lancering: Jetpack is nu actief."],"You're fueled up and ready to go.":["Klaar voor lancering."],"You are currently running a development version of Jetpack.":["Je voert op dit moment een ontwikkelingsversie van Jetpack uit."],"Submit Beta feedback":["Verzend beta-feedback"],"What would you like to see on your Jetpack Dashboard?":["Wat zou je nog willen zien op je dashboard van Jetpack?"],"Let us know!":["Laat het ons weten!"],"Saving…":["Opslaan…"],"Save Settings":["Instellingen opslaan"],"Jetpack Stats Icon":["Pictogram Jetpack-statistieken"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activeer sitestatistieken{{/a}} om gedetailleerde statistieken, likes, volgers, abonnees en nog veel meer te bekijken! {{a1}}Meer informatie{{/a1}}"],"Activate Site Stats":["Activeer sitestatistieken"],"Security Scanning":["Beveiligingsscans"],"Site Backups":["Back-ups van site"],"Upgrade":["Upgraden"],"ACTIVE":["ACTIEF"],"View your spam stats":["Bekijk je spamstatistieken"],"View your security dashboard":["Bekijk je beveiligingsdashboard"],"The site is in Development Mode, so you can not connect to WordPress.com.":["De site is in ontwikkelingsmodus, dus je kunt geen verbinding maken met WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Koppel je account aan WordPress.com om het meeste uit Jetpack te halen."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["{{a}}Installeer en activeer {{/a}} VaultPress voor geautomatiseerde, uitgebreide beveiligingsscans tegen bedreigingen."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["{{a}}Upgrade je account{{/a}} voor geautomatiseerde, uitgebreide beveiligingsscans tegen bedreigingen."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blokkeert schadelijke inlogpogingen nu automatisch. Binnenkort worden hier gegevens weergegeven!"],"Total malicious attacks blocked on your site.":["Totaal aantal schadelijke aanvallen geblokkeerd op je site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activeer Protect{{/a}} om je site te beschermen tegen schadelijke inlogpogingen."],"All plugins are up-to-date. Awesome work!":["Alle plugins zijn bijgewerkt. Geweldig."],"Jetpack is improving and optimizing your image speed.":["Jetpack verbetert en optimaliseert de snelheid van je afbeeldingen."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack controleert je site. Als we vermoeden dat je site offline is, ontvang je een e-mail."],"Security":["Beveiliging"],"Performance":["Prestaties"],"Backups":["Back-ups"],"{{a}}View backup details{{/a}}.":["{{a}}Informatie over back-ups weergeven{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["{{a}}Installeer en activeer {{/a}} VaultPress om automatisch back-ups te maken van je hele site."],"Unavailable in Dev Mode.":["Niet beschikbaar in ontwikkelingsmodus."],"Spam Protection":["Spambescherming"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["{{a}}Installeer Akismet{{/a}} voor geavanceerde spam-bescherming."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["{{a}}Activeer Akismet{{/a}} voor geavanceerde spam-bescherming."],"Invalid key":["Ongeldige sleutel"],"Unavailable in Dev Mode":["Niet beschikbaar in ontwikkelingsmodus"],"Activating recommended features…":["Aanbevolen functies worden geactiveerd…"],"Recommended features active.":["Aanbevolen functies actief."],"Recommended features failed to activate. %(error)s":["Aanbevolen functies konden niet worden geactiveerd. %(error)s"],"Activating %(slug)s…":["%(slug)s wordt geactiveerd…"],"%(slug)s has been activated.":["%(slug)s is geactiveerd."],"%(slug)s failed to activate. %(error)s":["%(slug)s kon niet worden geactiveerd. %(error)s"],"Deactivating %(slug)s…":["%(slug)s wordt gedeactiveerd…"],"%(slug)s has been deactivated.":["%(slug)s is gedeactiveerd."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s kon niet worden gedeactiveerd. %(error)s"],"Updating %(slug)s settings…":["Instellingen van %(slug)s worden bijgewerkt…"],"Updated %(slug)s settings.":["Instellingen van %(slug)s bijgewerkt…"],"Error updating %(slug)s settings. %(error)s":["Fout bij het bijwerken van de instellingen voor %(slug)s. %(error)s"],"Updating %(slug)s address…":["Adres van %(slug)s wordt bijgewerkt…"],"Regenerated %(slug)s address .":["Adres van %(slug)s opnieuw gegenereerd."],"Error regenerating %(slug)s address. %(error)s":["Fout bij het opnieuw genereren van %(slug)s-adres. %(error)s"],"Resetting Jetpack options…":["Jetpack-opties worden hersteld..."],"Options reset.":["Opties hersteld."],"Options failed to reset.":["Opties konden niet worden hersteld."],"There was an error disconnecting Jetpack. Error: %(error)s":["Er is een fout opgetreden bij het verbreken van de verbinding met Jetpack-servers. Fout: %(error)s"],"Unlinking from WordPress.com":["Ontkoppelen van WordPress.com."],"Unlinked from WordPress.com.":["Ontkoppeld van WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Fout bij het ontkoppelen van WordPress.com. %(error)s"],"At A Glance":["In één oogopslag"],"Dashboard":["Dashboard"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Kan je uitleggen waarom? Door {{a}}twee eenvoudige vragen te beantwoorden{{/a}} draag je bij aan de verbetering van Jetpack."],"Automattic's Privacy Policy":["Privacybeleid van Automattic"],"WordPress.com Terms of Service":["Algemene voorwaarden van WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activeren{{/a}} om de prestaties en snelheid van je afbeeldingen te verbeteren."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Schakel automatische updates voor plugins in{{/a}}"],"Plugin Updates":["Plugin-updates"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["{{a}}Upgrade je account{{/a}} om automatisch backups te maken van je hele site."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Oeps! Je Akismet-sleutel ontbreekt of is ongeldig. {{akismetSettings}}Ga naar de Akismet-instellingen om dit op te lossen{{/akismetSettings}}."],"No threats found, you're good to go!":["Geen bedreigingen gevonden, alles gaat naar wens!"],"{{a}}Contact Support{{/a}}":["{{a}}Neem contact op met ondersteuning{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Bekijk details op VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oh oh, %(number)s bedreiging aangetroffen.","Oh oh, %(number)s bedreigingen aangetroffen."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activeer monitor{{/a}} om meldingen via e-mail te ontvangen als je site offline is."],"Loading…":["Laden..."],"Downtime monitoring":["Downtime-bewaking"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Meer statistieken weergeven op WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Gedetailleerde statistieken weergeven{{/button}}"],"All-time comments":["Totaal aantal reacties"],"All-time views":["Totaal aantal weergaven"],"%(number)s View":["%(number)s weergave","%(number)s weergaven"],"Best overall day":["Beste dag in totaal"],"Views today":["Aantal weergaven vandaag"],"Months":["Maanden"],"Weeks":["Weken"],"Days":["Dagen"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Er is een fout opgetreden tijdens het laden van de statistieken. Probeer het later opnieuw of {{a}}bekijk je statistieken nu op WordPress.com{{/a}}"],"Click to view detailed stats.":["Klik om gedetailleerde statistieken weer te geven."],"Views: %(numberOfViews)s":["Weergaven: %(numberOfViews)s"],"Week of %(date)s":["Week van %(date)s"],"Site Security":["Sitebeveiliging"],"Activate recommended features":["Activeer aanbevolen functies"],"Link to WordPress.com":["Koppelen aan WordPress.com"],"Unlink me from WordPress.com":["Ontkoppel mij van WordPress.com."],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Er ging iets mis bij het maken van een verbinding voor Jetpack. Klik nogmaals op &#8220;Verbinden met WordPress.com&#8221;."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We hebben een probleem ervaren bij het verbinden van Jetpack. Deactiveer dan de Jetpack plugin, heractiveer deze daarna en maak daarna opnieuw een verbinding. "],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Je moet ingelogd blijven in je WordPress blog terwijl je Jetpack autoriseert."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Er ging iets fout in Jetpack.{{/s}} Sorry voor het ongemak. Probeer het later opnieuw. Als het probleem aanhoudt, kun je contact opnemen met support met vermelding van dit bericht: %(error_key)s"],"Disconnecting Jetpack":["Jetpack wordt losgekoppeld"],"Learn more":["Meer weten"],"Posts":["Berichten"],"Front page":["Startpagina"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Toon gerelateerde content na berichten"],"Related":["Gerelateerd"],"Save":["Opslaan"],"Email Address":["E-mailadres"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site Stats"],"Sharing":["Delen"],"Testimonials":["Aanbevelingen"],"Cancel":["Annuleren"],"Comments":["Reacties"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack kon geen verbinding maken met WordPress.com: %(error_key)s. Dit betekent meestal dat er iets niet goed geconfigureerd is bij je webhost."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com ondervindt momenteel problemen en kan Jetpack niet opstarten. Probeer het later nogmaals."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack heeft een probleem.{{/s}} Verbinden van deze website met WordPress.com is niet mogelijk. Dit betekent gewoonlijk dat de site niet publiekelijk toegankelijk is (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["De website moet toegankelijk zijn voor publiek om gebruik te kunnen maken van Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Het loskoppelen van Jetpack is gelukt."],"Edit":["Bewerken"],"Connected":["Verbonden"],"Activate":["Activeren"],"Active":["Actief"],"Search":["Zoeken"],"Settings":["Instellingen"],"Learn More":["Kom meer te weten"],"Disconnect Jetpack":["Jetpack loskoppelen"],"Test your site’s compatibility with Jetpack.":["Test de compatibiliteit van de site met Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modules"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Shortlinks"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Downtime-bewaking"],"Settings header\u0004Privacy Settings":["Privacyinstellingen"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-werkbalk"],"Settings header\u0004Composing":["Opstellen"],"Settings header\u0004Site stats":["Sitestatistieken"],"Settings header\u0004Search engine optimization":["Zoekmachineoptimalisatie"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Deelknoppen"],"Settings header\u0004Publicize connections":["Publicize-koppelingen"],"Settings header\u0004Like buttons":["Like-knoppen"],"Settings header\u0004WordPress.com log in":["Inloggen via WordPress.com"],"Settings header\u0004Brute force attack protection":["Bescherming tegen brute force-aanvallen"],"Settings header\u0004Backups and security scanning":["Back-ups en beveiligingsscans"],"Settings header\u0004Spam filtering":["Spamfilters"],"Navigation item.\u0004Performance":["Prestatie"],"Navigation item.\u0004My Plan":["Mijn abonnement"],"Navigation item.\u0004Dev Tools":["Ontwikkelaarstools"],"Navigation item.\u0004Settings":["Instellingen"],"Navigation item.\u0004Discussion":["Reacties"],"Navigation item.\u0004Traffic":["Verkeer"],"Navigation item.\u0004Sharing":["Delen"],"Navigation item.\u0004At A Glance":["In één oogopslag"],"Navigation item.\u0004Plans":["Abonnementen"],"Navigation item.\u0004Writing":["Schrijven"],"Navigation item.\u0004Reset Options (dev only)":["Opties opnieuw instellen (alleen ontwikkelingsversies)"],"Navigation item.\u0004Security":["Beveiliging"],"Navigation item.\u0004At a Glance":["In één oogopslag"],"Search term.\u0004terms of service":["servicevoorwaarden"],"Search term.\u0004tos":["voorwaarden service"],"Search term.\u0004gdpr":["avg"],"Search term.\u0004data":["gegevens"],"Search term.\u0004tracks":["bijhouden"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Upgraden"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgraden"],"Button caption\u0004Saving…":["Opslaan…"],"Button caption\u0004Save settings":["Instellingen opslaan"],"A heading for a block of related posts.\u0004Related":["Gerelateerd"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Voorbeeld bekijken"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Verbonden blijven"],"A caption for a button to disconnect.\u0004Disconnect":["Verbinding verbreken"],"Short warning message\u0004Updates needed":["Updates vereist"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betaald"],"A header for a preview area in the configuration screen.\u0004Preview":["Voorbeeld bekijken"],"Ads header\u0004Ads":["Advertenties"],"Dashboard widget header\u0004Site connection":["Verbinding site"],"Dashboard widget header\u0004Account connection":["Verbinding account"],"A caption for a small button to fix security issues.\u0004Threats":["Bedreigingen"],"A caption for a small button to fix security issues.\u0004FIX":["Oplossen"],"Short warning message about new threats found.\u0004Threats found!":["Bedreigingen gevonden."],"Short warning message about site having no security scan.\u0004No scanning":["Geen scans"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Upgraden"],"Short message informing user that the site is secure.\u0004Secure":["Veilig"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Ongeldige sleutel"],"Caption for a button to set up a feature.\u0004Set up":["Instellen"],"verb\u0004Copy":["Kopiëren"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacy"],"Shorthand for Terms of Service.\u0004Terms":["Voorwaarden"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Foutopsporing"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamreacties geblokkeerd."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nl"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Heb je nog vragen? Wij helpen je graag! {{a}}Stuur een vraag naar het Jetpack-ondersteuningsteam.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack bevat veel krachtige tools die je helpen je doelen te bereiken"]," We’ve highlighted some of the features you rely on below.":[" We hebben een aantal handige functies hieronder gemarkeerd."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack verbetert momenteel functies op je site. Zodra je Jetpack uitschakelt, zijn deze functies niet meer beschikbaar en werkt je site mogelijk niet meer op dezelfde manier."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack verbetert momenteel functies op je site. Zodra je Jetpack loskoppelt, zijn deze functies niet meer beschikbaar en werkt je site mogelijk niet meer op dezelfde manier."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Verhoog je bezoekersaantallen met automatisch {{a}}publiceren en delen{{/a}} via social media"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blokkeer {{a}}brute force-aanvallen{{/a}} en ontvang direct meldingen wanneer je site offline is"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Versnel je site en plaats afbeeldingen die op mobiele apparaten bekeken kunnen worden met {{a}}ons CDN{{/a}}"],"Disable":["Uitschakelen"],"Are you sure you want to disconnect and deactivate?":["Weet je zeker dat je wilt loskoppelen en deactiveren?"],"Are you sure you want to disconnect?":["Weet je zeker dat je wilt loskoppelen?"],"Disable Jetpack":["Jetpack uitschakelen"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Bij elke wijziging die je aanbrengt, maken we een back-up van je website, zodat je je fouten eenvoudig kunt terugdraaien."],"Automated Real-time Backups":["Automatische realtime back-ups"],"We back up your website every day, so you never have to worry about your data again.":["We maken elke dag een back-up van je website, zodat je je nooit meer zorgen hoeft te maken over je gegevens."],"Automated Daily Backups":["Automatische dagelijkse back-ups"],"View Your Backups":["Bekijk je back-ups"],"A Jetpack Site securely backed up with Jetpack Backup":["Er is een back-up van je Jetpack-site gemaakt met Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Gebruik Markdown syntax om inhoud op te stellen met links, lijsten en andere stijlen. Deze instelling maakt Markdown mogelijk in de Klassieke editor en binnen een blok voor Klassieke editor."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activeer{{/a}} deze functie om de resolutie van afbeeldingen en het laden van afbeeldingen via het snelle, globale servernetwerk van Jetpack te optimaliseren. Hiermee worden de prestaties van je site op desktop- en mobiele apparaten verbeterd."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack optimaliseert de resolutie en downloadsnelheid van je afbeeldingen via ons snelle, globale servernetwerk. Hiermee worden de prestaties van je site op desktop- en mobiele apparaten verbeterd."],"Image Accelerator":["Afbeeldingsversneller"],"Start with free":["Begin gratis"],"Now that you're set up, pick a plan that fits your needs.":["Nu je alles hebt ingesteld, kun je een abonnement kiezen dat bij je behoeften past."],"Jetpack Backup":["Jetpack back-up"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Je Jetpack-abonnement biedt bescherming tegen spam via Akismet. Klik op Instellen om deze op je site te activeren."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Heb je al een sleutel? {{a}}Akismet activeren{{/a}}"],"Verifying…":["Bezig met verifiëren …"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Word sneller gevonden in zoekmachines met de effectieve SEO-hulpmiddelen in Jetpack Premium of Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Geef je site een snel ladende, gestroomlijnde look voor mobiele apparaten. Bezoekers zien je reguliere thema nog steeds op andere schermformaten."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Creëer een vloeiende, ononderbroken leeservaring door meer inhoud te laden terwijl bezoekers naar de onderkant van je archiefpagina's scrollen."],"Customize your SEO settings":["Pas je SEO-instellingen aan"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Neem de leiding over de manier waarop je site door zoekmachines wordt weergegeven. Met de SEO-hulpmiddelen van Jetpack kun je vooraf zien hoe je inhoud eruit komt te zien in populaire zoekmachines, en kun je items zoals de naam van je site en slogan veranderen in slechts een paar seconden."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Voeg deelknoppen toe zodat bezoekers je berichten en pagina's met een paar muisklikken via social media kunnen delen."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Voeg een kleine grafiek toe aan je toolbar, met een 48-uurs overzicht van bezoekersaantallen"],"Expand to update settings for how visits are counted and manage who can view this information.":["Vouw het menu uit om instellingen voor het tellen van bezoekers bij te werken en te beheren wie deze informatie kan inzien."],"You can customize the sharing buttons and choose which services to display.":["Je kunt de deelknoppen aanpassen en kiezen welke services moeten worden weergegeven."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Je site wordt beschermd door Jetpack. Als iets je aandacht nodig heeft, ontvang je een melding."],"Find threats early so we can help fix them fast.":["Spoor bedreigingen snel op, zodat wij je snel kunnen helpen ze te verwijderen."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Vervang de standaard zoekfunctie van je site door een aanpasbare zoekfunctie die bezoekers helpt om sneller antwoorden te vinden."],"Never worry about losing your site – automatic backups keep your content safe.":["Maak je nooit zorgen dat je je site verliest. Met automatische back-ups wordt de veiligheid van je site gegarandeerd."],"Protect":["Beveiligen"],"Scan":["Scannen"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Verwijder spam automatisch uit reacties en formulieren, zodat jij je alleen op je eigen werk hoeft te richten."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Koppel je site binnen enkele seconden aan Google Analytics met een Jetpack Premium of Professional abonnement."],"Log in to the WordPress mobile app":["Log in op de mobiele WordPress-app"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["E-mail me een link om in te loggen op de app"],"Send your new posts to this email address:":["Stuur je nieuwe berichten naar dit e-mailadres:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Door berichten via e-mail te plaatsen, kun je ze sneller publiceren zonder dat je je site hoeft te bezoeken. We genereren een uniek e-mailadres voor je waar je je content naartoe kunt sturen, waarna je bericht op dezelfde manier op je site verschijnt als elk ander bericht."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["Verifieer het eigenaarschap van een site met externe services"],"Generate shortened URLs for simpler sharing.":["Genereer ingekorte URL's zodat je ze eenvoudiger kunt delen."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Houd je bezoekers betrokken met gerelateerde content onderaan elk bericht. Deze instellingen zijn niet van toepassing op {{a}}gerelateerde berichten die toegevoegd zijn met de blokeditor{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["De functie helpt bezoekers meer van je content te vinden door gerelateerde berichten onderaan elk bericht weer te geven."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genereert automatisch een aangepaste {{link1}}ads.txt{{/link1}} voor je site. Als je extra items wil toevoegen voor andere netwerken, voeg deze dan hieronder toe (één per regel). {{link2}}Kijk hier voor meer informatie{{/link2}}."],"Add sharing buttons to your posts and pages":["Voeg deelknoppen toe aan je berichten en pagina's"],"Share your content to social media, reaching new audiences and increasing engagement.":["Deel je content op social media, zodat je een breder publiek bereikt en de betrokkenheid verbetert."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Ontvang meldingen wanneer je site offline gaat. We laten het je ook weten als hij weer bereikbaar is."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Met Jetpack kun je ervoor kiezen om je plugins automatisch te laten bijwerken bij elke nieuwe plugin-release. Je ontvangt direct de nieuwste beveiligingsupdates en bugfixes, zodat je site veilig blijft."],"Choose which plugins to auto-update":["Kies welke plugins automatisch moeten worden bijgewerkt"],"Upgrade Jetpack now":["Upgrade Jetpack nu"],"Monetize your site by running high quality ads.":["Verdien geld aan je site door hoogwaardige advertenties te laten zien."],"Customize your social posting schedule.":["Pas je schema voor berichten op social media aan."],"Expand your audience with pro SEO tools.":["Breid je publiek uit met professionele SEO-tools."],"Take your site to the next level!":["Til jouw site naar een hoger niveau!"],"Search support docs":["Zoek naar hulpdocumenten"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Heb je hulp nodig? Ontdek hoe je aan de slag gaat, hoe je je site aanpast, hoe je geavanceerde samenvattingen met code gebruikt en nog veel meer."],"Start sharing":["Begin met delen"],"Optimized performance":["Geoptimaliseerde prestaties"],"Enable the “subscribe to comments” option on your comment form":["Schakel de optie 'abonneren op reacties' op je reactieformulier in"],"Enable the “subscribe to site” option on your comment form":["Schakel de optie 'abonneren op site' op je reactieformulier in"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Beheer geavanceerde opmerkingsinstellingen en breid je publiek uit met e-mailabonnementen."],"Comment form introduction":["Introductie reactieformulier"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam, mogelijk gemaakt door Akismet. Ingevulde reactie- en contactformulieren worden gecontroleerd op basis van onze wereldwijde spamdatabase."],"Failed to send login email":["E-mail voor inloggen verzenden mislukt"],"Login email sent":["E-mail voor inloggen verzonden"],"Sending login email…":["E-mail voor inloggen wordt verzonden..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Maak je je zorgen om de veiligheid van je site? Ontvang back-ups, automatische beveiligingsoplossingen en meer: {{a}}Upgrade nu{{/a}}"],"Allow readers to like individual comments.":["Bied lezers de mogelijkheid om afzonderlijke reacties te liken."],"Enable comment likes.":["Likes op reacties ingeschakeld."],"Allow readers to use markdown in comments.":["Bied lezers de mogelijkheid om opmaak te gebruiken in reacties."],"Show Gravatar hovercards alongside comments.":["Toon Gravatar-hovercards naast reacties."],"Complete Jetpack Setup":["Jetpack-configuratie voltooien"],"Your Jetpack setup progress":["Vooruitgang van je Jetpack-configuratie"],"View your setup checklist":["Bekijk je configuratie-checklist"],"Yearly":["Jaarlijks"],"Monthly":["Maandelijks"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Zichtbaarheidsknoppen voor widgets inschakelen om widgets weer te geven in bepaalde berichten of pagina's"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Met widget-zichtbaarheid kun je bepalen welke widgets op welke pagina's moeten worden weergegeven, dus kun je de widgetcontent nu nog nauwkeuriger afstellen."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Maak extra widgets beschikbaar voor gebruik op je site, zoals abonnementsformulieren en Twitter-streams"],"Enhance CSS customization panel":["CSS-aanpassingsscherm verbeteren"],"Writing":["Schrijven"],"Compose using shortcodes to embed media from popular sites":["Opstellen met shortcode om media te embedden vanaf populaire sites"],"Traffic":["Bezoekersaantallen"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Je moet de inloggegevens van je server invoeren om de configuratie van back-ups en scannen af te ronden."],"Awaiting credentials":["Wachten op inloggegevens"],"Backups and Scan are being configured for your site.":["Back-ups en Scannen worden geconfigureerd voor je site."],"Provisioning":["Levering"],"Action needed":["Actie noodzakelijk"],"Setting up":["Instellen"],"Discussion":["Reacties"],"We are configuring your site protection.":["We configureren de bescherming van je site."],"View your site's backups":["Bekijk de back-ups van je site"],"We are backing up your site in real-time.":["Er wordt een real-time back-up van je site gemaakt."],"Enter credentials":["Voer inloggegevens in"],"You need to enter your server's credentials to finish the setup.":["Je moet de inloggegevens van je server invoeren om de instelling af te ronden."],"We are configuring your site's backups.":["We configureren de back-ups van je site."],"View site activity":["Site-activiteit bekijken"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack houdt een volledig dossier bij van alles wat er op je site gebeurt, zodat je nooit meer hoeft te twijfelen over site-management, debugging en reparaties."],"Explore our Jetpack plans":["Ontdek onze Jetpack-abonnementen"],"Support documentation":["Ondersteuningsdocumentatie"],"Chat bubbles representing getting in touch with support":["Tekstballonnen die staan voor het contact opnemen met ondersteuning"],"Site activity":["Site-activiteit"],"Reach a wider audience by automatically sharing your posts on social media.":["Bereik een groter publiek door je berichten automatisch te delen op social media."],"Increase traffic to your site":["Verhoog de bezoekersaantallen van je site"],"Explore free themes":["Ontdek gratis thema's"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Krijg onbeperkt toegang tot honderden professionele thema's en personaliseer je site precies zoals jij dat wilt."],"A wide variety of themes and tools to customize a site":["Veel verschillende thema's en tools om een site te personaliseren"],"Set up your site security":["Beveilig je site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Voorkom inlogaanvallen en ontvang direct een melding als er een probleem is met je site."],"Site stats showing an evolution in traffic and engagement":["Sitestatistieken die de ontwikkeling van de bezoekersaantallen en betrokkenheid tonen"],"A hand holding a loupe":["Een hand die een vergrootglas vasthoudt"],"A chart showing an healthy increase in earnings":["Een grafiek die een verhoging van de inkomsten aangeeft"],"Interface showing a chronological list of changes and updates in a site":["Interface van een chronologische lijst met wijzigingen en updates van een site"],"A cloud with multiple types of content floating around it":["Een cloud waar meerdere contenttypes omheen zweven"],"A folder holding real comments":["Een map met daarin echte reacties"],"Make your site faster":["Maak je site sneller"],"Load pages faster by serving your images from our global network of servers.":["Laat pagina's sneller laden door je afbeeldingen beschikbaar te stellen via ons globale servernetwerk."],"A fast and performant website":["Een snelle en succesvolle website"],"A secure site, locked and protected by Jetpack":["Een veilige site, beveiligd en beschermd door Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopieer bestaande berichten, pagina's, testimonials en portfolio's. Alle content wordt gekopieerd, inclusief tekst, aanbevolen afbeeldingen, instellingen voor delen en meer."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Deze site kan niet worden gekoppeld aan WordPress.com omdat de site onze {{a}}Servicevoorwaarden{{/a}} schendt."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Koppel je website aan de socialmedianetwerken waarvan je gebruikmaakt en deel je content met al je socialmedia-accounts met één druk op de knop. Wanneer je een bericht publiceert, wordt dit op alle gekoppelde accounts weergegeven."],"Add Like buttons to your posts and pages":["Voeg like-knoppen toe aan je berichten en pagina's."],"When visitors enjoy your content, let them show it with a Like.":["Wanneer bezoekers je content leuk vinden, kunnen ze dit aangeven met een like."],"Create account":["Account maken"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Je site is gebaseerd op Jetpack, maar om van alle functies gebruik te kunnen maken heb je een account nodig."],"Compose content the way you want to and streamline your publishing experience.":["Stel op jouw manier content op en stroomlijn je publiceer-ervaring."],"Add a portfolio item":["Een portfolio-item toevoegen"],"Add a testimonial":["Een testimonial toevoegen"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maak je site maximaal vindbaar in zoekmachines en bekijk real-time verkeersstatistieken."],"Create a Jetpack account to use this feature":["Creëer een Jetpack-account om deze functie te gebruiken"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack houdt je site doorlopend in de gaten en stuurt je een waarschuwing wanneer je site offline lijkt te zijn."],"Error enabling Site accelerator. %(error)s":["Fout bij inschakelen siteversneller. %(error)s"],"Site accelerator is now speeding up your site!":["Siteversneller verhoogt nu de snelheid van je site!"],"Enabling Site accelerator…":["Siteversneller inschakelen..."],"Error disabling site accelerator. %(error)s":["Fout bij uitschakelen siteversneller. %(error)s"],"Site accelerator is no longer speeding up your site!":["Siteversneller verhoogt nu niet langer de snelheid van je site!"],"Disabling site accelerator…":["Siteversneller uitschakelen..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Pagina's sneller laden, afbeeldingen optimaliseren en je bezoekerservaring verbeteren."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Vul de statistieken van WordPress.com aan met een gedetailleerd overzicht van Google, waarin je bezoekers en verkeer worden weergegeven."],"High-speed, high-definition video hosting with no third-party ads.":["Videohosting op hoge snelheid en met hoge resolutie, zonder advertenties van derden."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Onbeperkt tweets, Facebook-berichten en andere social media-berichten van tevoren inplannen."],"Marketing Automation":["Geautomatiseerde marketing"],"Activate Jetpack Search":["Jetpack Search activeren"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Vervang de standaard WordPress-zoekfunctie door betere resultaten en filters, mogelijk gemaakt door Elasticsearch."],"Start earning":["Begin met verdienen"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Met WordAds kun je geld verdienen door promotionele content te tonen. Begin vandaag met verdienen"],"Spam is automatically blocked from your comments.":["Spam wordt automatisch geblokkeerd voor je reacties."],"Browse premium themes":["Zoek door premium thema's"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Krijg toegang tot honderden prachtige premium-thema's zonder extra kosten."],"Try a premium theme":["Probeer een premium-thema"],"View settings":["Geef instellingen weer"],"Create a Jetpack account to view your email followers":["Creëer een Jetpack-account om je e-mailvolgers te bekijken"],"Manage security settings":["Je beveiligingsinstellingen beheren"],"Jetpack is ready for the new WordPress editor":["Jetpack is klaar voor de nieuwe WordPress-editor"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["We introduceren vandaag de eerste lading Jetpack-specifieke blokken, die speciaal voor de nieuwe editor-ervaring zijn ontwikkeld: de knop Eenvoudige betalingen, Formulier, Kaart en Markering."],"Build your Jetpack site with blocks":["Breid je Jetpack-site uit met blokken"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Een nieuwe editor? Ja! {{a}}Meer informatie{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["De functies waarop je vertrouwt, aangepast aan de nieuwe WordPress-editor."],"Take me to the new editor":["Breng me naar de nieuwe editor"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Er is een fout opgetreden bij het testen van Jetpack. Fout: %(error)s"],"New in Jetpack!":["Nieuw in Jetpack!"],"Speed up static file load times":["Laadtijden van statische bestanden versnellen"],"Speed up image load times":["Laadtijden van afbeeldingen versnellen"],"Enable site accelerator":["Siteversneller inschakelen"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Laat pagina's sneller laden door Jetpack in staat te stellen om je afbeeldingen te optimaliseren en je afbeeldingen en statische bestanden (zoals CSS en JavaScript) beschikbaar te stellen via ons wereldwijde servernetwerk."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Bekijk de activiteit op je site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Bekijk een chronologische lijst waarop alle wijzigingen en updates van je site op een georganiseerde, overzichtelijke manier staan vermeld."],"Manually Verify ":["Handmatig verifiëren "],"Verify with Google":["Verifiëren met Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google stuurt een e-mail over bepaalde gebeurtenissen die plaatsvinden op je site, zoals indicaties dat je website {{a1}}gehackt is{{/a1}}, of problemen met {{a2}}het afspeuren of indexeren{{/a2}} van je site."],"or":["of"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Controleer de bezoekersaantallen en prestaties van je site via de {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Je site is geverifieerd met Google"],"Site failed to verify: %(error)s":["Site kon niet geverifieerd worden: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Voeg een snellere, geavanceerdere zoekfunctie toe aan je site met Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Vervang de standaard WordPress-zoekmachine door Jetpack Search, voor een geavanceerde zoekervaring"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search vervangt de ingebouwde zoekfunctie door een snelle, schaalbare, personaliseerbare en zeer relevante zoekfunctie in de WordPress.com-cloud. Het resultaat: Je gebruikers vinden de content die ze zoeken sneller."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["De ingebouwde WordPress-zoekfunctie is een goede optie voor sites zonder veel content. Maar naarmate je site groter wordt, worden zoekopdrachten langzamer en geven ze minder relevante resultaten."],"Jetpack Search supports many customizations.":["Jetpack Search ondersteunt een groot aantal aanpassingen."],"Site is verified":["Site is geverifieerd"],"Spam filtering and priority support.":["Spamfilters en ondersteuning met prioriteit."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Wanneer advertenties zijn uitgeschakeld, genereert Jetpack automatisch een aangepaste ads.txt voor je site."],"Custom ads.txt entries":["Aangepaste ads.txt-items"],"Privacy information":["Privacy informatie"],"Enable Lazy Loading for images":["Lazy-loading voor afbeeldingen inschakelen"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Met lazy-loading van afbeeldingen neemt de snelheid van je site toe en wordt je site vloeiender weergegeven. In plaats van dat alle afbeeldingen tegelijkertijd worden geladen, worden ze geladen wanneer bezoekers naar de onderkant van het scherm scrollen."],"Performance & speed":["Performance & snelheid"],"Enable high-speed, ad-free video player":["Razendsnelle videospeler zonder advertenties"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Maak de content die je publiceert nog interessanter met video's op hoge resolutie. Met Jetpack Video kun je je mediaspeler personaliseren en razendsnelle video's, zonder advertenties en merken, aan je bezoekers tonen. Video's worden op onze WordPress.com-servers gehost en nemen geen ruimte van je hostingabonnement in beslag!"],"Video":["Video"],"Carousel color scheme":["Carousel-kleurenschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data geeft bezoekers meer informatie over de technische gegevens van een foto, zoals de brandpuntsafstand, belichtingstijd en ISO."],"Show photo Exif metadata in carousel (when available)":["Toon Exif-metadata van foto's in Carousel (indien beschikbaar)"],"Display images in a full-screen carousel gallery":["Geef afbeeldingen in een Carousel-galerij op volledige schermgrootte weer"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Maak Carousel-diavoorstellingen op volledige schermgrootte voor de afbeeldingen in je berichten en pagina's. Carousel-galerijen zijn geschikt voor mobiel en moedigen bezoekers van je site aan om je foto's te bekijken."],"Portfolios shortcode: [portfolio]":["Shortcode voor portfolio's: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Gebruik {{portfolioLink}}portfolio's{{/portfolioLink}} op je site om je meesterwerken tentoon te stellen. Als je thema geen Jetpack-portfolio's ondersteunt, kun je nog altijd een eenvoudige shortcode gebruiken om ze op je site weer te geven."],"Testimonials shortcode: [testimonials]":["Shortcode voor testimonials: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Voeg {{testimonialLink}}testimonials{{/testimonialLink}} toe aan je website om nieuwe klanten te trekken. Als je thema geen Jetpack-testimonials ondersteunt, kun je nog altijd een eenvoudige shortcode gebruiken om ze op je site weer te geven."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Zoekmachines hebben op dit moment geen toegang tot je site. Controleer je {{a}}Reading-instellingen{{/a}} en zet de \"Zichtbaarheid voor zoekmachines\" aan om je site toegankelijk te maken."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Goed nieuws: Jetpack stuurt je sitemap automatisch naar alle belangrijke zoekmachines voor indexering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Sitemaps zijn bestanden die zoekmachines zoals Google of Bing gebruiken om je website te indexeren. Ze kunnen je helpen je vermelding in zoekmachines te verbeteren. Wanneer je deze functie inschakelt, zorgt Jetpack dat je sitemaps worden aangemaakt en automatisch worden bijgewerkt wanneer de content op je site wordt gewijzigd."],"Configure related posts in the Customizer":["Gerelateerde berichten in het aanpassingsmenu configureren"],"Highlight related content with a heading":["Gerelateerde content met een koptekst markeren"],"View security scan details":["Details van beveiligingsscan weergeven"],"Show a thumbnail image where available":["Geef een miniatuurafbeelding weer, indien beschikbaar"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Voor meer informatie over hoe specifieke Jetpack-functies gegevens gebruiken en activiteit bijhouden, kun je ons {{privacyCenterLink}}Privacy-centrum{{/privacyCenterLink}} raadplegen."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["We gebruiken ook andere tracking-tools, waaronder een aantal van derden. {{cookiePolicyLink}}Lees hier meer over de tools{{/cookiePolicyLink}} en hoe je ze kunt beheren."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Deze informatie helpt ons onze producten te verbeteren, marketing relevanter te maken en de WordPress.com-ervaring op je af te stemmen. Je vindt hierover meer informatie in ons {{pp}}privacybeleid{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Deel informatie met onze analysetool over hoe je services gebruikt terwijl je bent ingelogd op je WordPress.com-account. {{cookiePolicyLink}}Meer informatie{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie wordt beheerd door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie is uitgeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Deze functie is ingeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s is uitgeschakeld door een sitebeheerder. {{link}}Meer informatie{{/link}}."],"This feature has been disabled by a site administrator.":["Deze functie is uitgeschakeld door een sitebeheerder."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s is uitgeschakeld door een sitebeheerder."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Met de Ad-widget kun je meer advertenties plaatsen. {{link}}Probeer het eens!{{/link}}"],"Configure your notification settings":["Configureer je meldingsinstellingen"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack Search is een krachtige vervanging voor de standaard zoekfunctie van WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["De bestanden op je site worden regelmatig gescand op ongeautoriseerde of verdachte aanpassingen die je beveiliging en gegevens kunnen aantasten."],"Plugin needs updating.":["Plugin moeten worden bijgewerkt.","Plugins moeten worden bijgewerkt."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Met Plugin Updates van Jetpack kun je zelf bepalen welke plugins automatisch worden bijgewerkt."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack optimaliseert je afbeeldingen en stelt ze beschikbaar vanaf de serverlocatie die zich het dichtst bij je bezoekers bevindt. Als je ons wereldwijde Content Delivery Network gebruikt, wordt je site sneller geladen."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Met Jetpack Backups kun je je site eenvoudig herstellen of een back-up van een specifiek moment downloaden."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Hiermee wordt een eenvoudig thema voor mobiele apparaten ingeschakeld dat wordt weergegeven voor bezoekers die mobiele apparaten gebruiken."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laadt automatisch de volgende berichten wanneer de lezer de onderkant van de pagina bereikt."],"Allows you to publish new posts by sending an email to a special address.":["Stelt je in staat om nieuwe berichten te plaatsen door een e-mail naar een speciaal adres te sturen."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Voegt een werkbalk met links naar al je sites, meldingen, je WordPress.com-profiel en de Reader toe."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Geeft je de vereiste verborgen tags die nodig zijn om je WordPress-site door verschillende services te laten verifiëren."],"Displays information on your site activity, including visitors and popular posts or pages.":["Geeft informatie over activiteit op je site weer, waaronder de bezoekersaantallen en populaire berichten of pagina's."],"Allows you to optimize your site and its content for better results in search engines.":["Geeft je de mogelijkheid om je site en de content op je site te optimaliseren voor betere zoekmachineresultaten."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integreert je WordPress-site met Google Analytics, een platform dat je inzicht biedt in je bezoekersaantallen, bezoekers en klanten."],"Displays high-quality ads on your site that allow you to earn income.":["Geeft hoogwaardige advertenties weer op je site, zodat je geld kunt verdienen."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Stelt je in staat om automatisch je nieuwste content via socialmedianetwerken, zoals Facebook en Twitter, te delen."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Voegt Like-knoppen toe aan je content, zodat bezoekers hun waardering of plezier kunnen tonen."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Biedt geregistreerde gebruikers de mogelijkheid om in te loggen op je site met hun WordPress.com-accounts."],"Protects your site from traditional and distributed brute force login attacks.":["Beschermt de site tegen traditionele en verspreide brute force-aanvallen."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Maakt back-ups van je site op de algemene servers van WordPress.com, zodat je je content kunt herstellen in geval van nood of bij fouten."],"Removes spam from comments and contact forms.":["Verwijdert spam uit reacties en contactformulieren."],"We are committed to your privacy and security. ":["Je privacy en veiligheid zijn voor ons van groot belang. "],"View all Jetpack plans":["Bekijk alle Jetpack-abonnementen"],"Manage your plan":["Beheer je abonnement"],"Your Plan":["Jouw abonnement"],"You’re currently on Jetpack %(plan)s.":["Je maakt momenteel gebruik van Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Laat lezers zich abonneren op je berichten of reacties en ontvang meldingen over nieuwe content via e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Vervangt het standaard WordPress-reactieformulier door een nieuw reactiesysteem dat het mogelijk maakt om in te loggen via social media."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activeer deze{{/a}} om de standaardzoekfunctie van WordPress te vervangen door een verbeterde zoekfunctie."],"Add Search (Jetpack) Widget":["Search-widget (Jetpack) toevoegen"],"Jetpack Search is powering search on your site.":["Jetpack Search verbetert de zoekfunctie op je site."],"Manage your plugins":["Je plugins beheren"],"Moderate comments":["Reacties beheren"],"Error updating privacy settings. %(error)s":["Fout bij het bijwerken van privacy-instellingen. %(error)s"],"Updated privacy settings.":["Privacy-instellingen bijwerken."],"Updating privacy settings…":["Privacy-instellingen worden bijgewerkt ..."],"Add Jetpack Search Widget":["Voeg Jetpack zoekwidget toe"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Voeg de Jetpack Search widget toe aan je zijbalk om geavanceerde zoekfilters en sortering in te stellen."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Volledige beveiligingspakket, marketing- en hulpmiddelen voor automatische inkomsten, onbeperkte video-hosting, onbeperkte thema's, uitgebreid zoeken en prioriteitsondersteuning."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Volledig beveiligingspakket, marketing- en hulpmiddelen voor automatische inkomsten, onbeperkte video-hosting en prioriteitsondersteuning."],"Daily backups, spam filtering, and priority support.":["Dagelijkse backups, spamfilter en prioriteitsondersteuning."],"Always-on security":[""],"Activate video hosting":["Activeer videohosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtime back-up van alle data op je site met onbeperkte ruimte, herstel in één klik, automatische beveiligingsscans en ondersteuning met prioriteit."],"Design the perfect website":["Ontwerp de perfecte website"],"Set up Jetpack":["Jetpack instellen"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Realtime back-up van alle data op je site met onbeperkte ruimte, herstel met één druk op de knop en automatische beveiligingsscans."],"Jetpack Search":["Jetpack Search"],"Your site is being backed up in real time and regularly scanned for security threats.":["Jouw website wordt live geback-upt en regelmatig gescand op beveiligingsbedreigingen."],"Daily backup of all your site data with unlimited space and one-click restores":["Dagelijkse back-ups van al jouw site data met onbeperkte ruimte en herstellen met een enkele klik"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Realtime backup van al jouw site data met onbeperkte ruimte, één-klik herstel, automatische beveiligingsscan en ondersteuning met voorrang"],"View your security activity":["Toon jouw beveiligingsactiviteit"]," (powered by VaultPress).":[" (aangedreven door VaultPress)."],"Customize Search Widget":["Pas zoek widget aan"],"Please correct the issue below and try again.":["Los het probleem hieronder op en probeer het nogmaals.","Los de problemen hieronder op en probeer het nogmaals."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["We zorgen ervoor dat je website vrij blijft van beveiligingsbedreigingen. We informeren je als we er één vinden."],"Activity":["Activiteit"],"{{a}}View details{{/a}}":["{{a}}Bekijk details{{/a}}"],"Monetize your site with ads":["Geld verdienen met je site door middel van advertenties"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Door op onderstaande knop te klikken, ga je akkoord met onze {{tosLink}}servicevoorwaarden{{/tosLink}} en met het {{shareDetailsLink}}delen van informatie{{/shareDetailsLink}} met WordPress.com."],"Jetpack Stats People":["Mensen bekijken Jetpack-statistieken"],"Hello there! Your stats have been activated.":["Hallo! Je statistieken zijn geactiveerd."],"Just give us a little time to collect data so we can display it for you here.":["Geeft ons even de tijd om data te verzamelen. We geven ze vervolgens hier voor je weer."],"Okay, got it!":["OK, ik snap het!"],"Display ads below posts on":["Geef advertenties weer onder berichten op"],"Additional ad placements":["Aanvullende advertentielocaties"],"Top of each page":["Bovenzijde van elke pagina"],"Second ad below post":["Tweede advertentie onder bericht"],"Archives":["Archieven"],"Stars":["Sterren"],"Jupiter":["Jupiter"],"Schedule posts":[""],"Activate Publicize":["Publicize activeren"],"Your site is backed up.":["Er is een back-up gemaakt van je site."],"Get WordPress Apps for every device":["Download WordPress-apps voor elk apparaat"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Beheer al je sites vanuit één dashboard: publiceer inhoud, volg statistieken, beheer reacties en nog veel meer, waar je ook bent."],"Create address":["Adres aanmaken"],"Automatically share your posts to social networks":["Deel je berichten automatisch via social media"],"Updating settings…":["Instellingen worden bijgewerkt..."],"Updating Post by Email address…":["Bericht wordt bijgewerkt via e-mailadres..."],"Your paid plan gives you access to prioritized Jetpack support.":["Met je betaalde abonnement ontvang je Jetpack-ondersteuning met prioriteit."],"You have paid for backups but they're not yet active.":["Je hebt betaald voor back-ups, maar deze zijn nog niet actief."],"You have paid for backups and security scanning but they’re not yet active.":["Je hebt betaald voor back-ups en beveiligingsscans, maar deze zijn nog niet actief."],"Click \"Set Up\" to finish installation.":["Klik op 'Instellen' om de installatie af te ronden."],"Checking site status…":["De status van je site wordt gecontroleerd…"],"Pages":["Pagina's"],"We're here to help":["Wij zijn er om te helpen"],"Jetpack comes with free, basic support for all users.":["Jetpack beschikt over gratis basisondersteuning voor alle gebruikers."],"Ask a question":["Stel een vraag"],"Search our support site":["Doorzoek onze ondersteuningssite"],"Get a faster resolution to your support questions.":["Regel een snellere oplossing op je vragen aan de klantenservice."],"Host fast, high-quality, ad-free video.":["Host snelle, hoogwaardige video's zonder advertenties."],"Generate income with high-quality ads.":["Verdien geld aan hoogwaardige advertenties."],"Real-time site backups and automatic threat resolution.":["Back-ups van je site in realtime en automatische oplossing van bedreigingen."],"Protect against data loss, malware, and malicious attacks.":["Bescherming tegen dataverlies, malware en schadelijke aanvallen."],"Protect your site from spam.":["Bescherm je site tegen spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Deze site is niet gekoppeld aan WordPress.com. Vraag de sitebeheerder om deze te koppelen."],"Manage site connection":["Siteverbinding beheren"],"Connect your account to WordPress.com to view more stats":["Koppel je account aan WordPress.com om meer statistieken te bekijken"],"Theme enhancements":["Themaverbeteringen"],"Load more posts using the default theme behavior":["Laad meer berichten met het standaardgedrag voor thema's"],"Load more posts in page with a button":["Laad meer berichten op pagina's met een knop"],"Load more posts as the reader scrolls down":["Laad meer berichten zodra de lezer naar beneden scrolt"],"Theme support required.":["Ondersteuning van thema's vereist."],"Learn more about adding support for Infinite Scroll to your theme.":["Meer informatie over support voor oneindig scrollen toevoegen aan je thema."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Aanbevolen afbeeldingen weergeven"],"Enable the WordPress.com toolbar":["De WordPress.com-werkbalk inschakelen"],"Writing tools available to you will be shown here when an administrator enables them.":["De schrijftools die je kunt gebruiken, worden hier weergegeven wanneer een beheerder ze inschakelt."],"Portfolios":["Portfolio's"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Let op: {{b}}het verifiëren van je site is niet noodzakelijk{{/b}} om je site te laten indexeren door zoekmachines. Plak hieronder de HTML Tag-code om deze geavanceerde zoekmachine-tools te gebruiken en je site te laten verifiëren door een service. Lees de {{support}}volledige instructies{{/support}} als het niet lukt. Ondersteunde verificatieservices: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} en {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML-sitemaps genereren"],"The image helps collect stats, but should work when hidden.":["Met de afbeelding kun je statistieken verzamelen, maar hij werkt nog steeds wanneer hij verborgen is."],"Count logged in page views from":["Aantal ingelogde paginaweergaven van"],"Allow stats reports to be viewed by":["Toestaan dat statistiekrapporten worden weergegeven door"],"In \"Upgrade\"":["In 'Upgrade'"],"Configure your Google Analytics settings":["Instellingen van je Google Analytics configureren."],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Geef advertenties weer bij het eerste artikel op je homepage of aan het einde van elke pagina en elk bericht. Je kunt ook extra advertenties toevoegen bovenaan je site en aan elk widget-gebied om je inkomsten te verhogen."],"Enable ads and display an ad below each post":["Advertenties inschakelen en een advertentie onder elk bericht weergeven"],"Configure your sharing buttons":["Je deelknoppen configureren"],"Connect your social media accounts":["Koppel je social media-accounts"],"Match accounts using email addresses":["Accounts overeenstemmen met e-mailadressen"],"Require accounts to use WordPress.com Two-Step Authentication":["Vereis van accounts dat ze gebruikmaken van de tweevoudige authenticatie van WordPress.com"],"Add to whitelist":["Toevoegen aan whitelist"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Door een IP-adres of een reeks IP-adressen op een whitelist te plaatsen, kunnen ze nooit door Jetpack worden geblokkeerd. IPv4 en IPv6 zijn acceptabel. Stel een bereik in door de hoge en lage waarde in te voeren met een streepje ertussen. Voorbeeld: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Er is een back-up gemaakt van je site en hij is gecontroleerd op bedreigingen."],"Checking your spam protection…":["Je spambescherming wordt gecontroleerd…"],"Fetching key…":["Sleutel wordt opgehaald…"],"Your site needs an Antispam key.":["Je site heeft een Antispam-sleutel nodig."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Er is een probleem met je Antispam API-sleutel. {{a}}Meer informatie{{/a}}."],"Your site is not protected from spam.":["Je site wordt niet beschermd tegen spam."],"Your Antispam key is valid.":["Je Antispam-sleutel is geldig."],"Your site is protected from spam.":["Je site wordt beschermd tegen spam."],"Checking key…":["Sleutel wordt gecontroleerd…"],"Your API key":["Je API-sleutel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Als je nog geen API-sleutel heb, {{a}}haal je API-sleutel dan hier op{{/a}}. Je wordt vervolgens door de stappen geleid om er een te halen."],"No search results found for %(term)s":["Geen resultaten gevonden voor %(term)s"],"Enter a search term to find settings or close search.":["Voer een zoekterm in om instellingen te vinden of sluit de zoekopdracht af."],"Connections":["Verbindingen"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Je site is in ontwikkelingsmodus, waardoor deze niet kan worden gekoppeld aan WordPress.com."],"Your site is connected to WordPress.com.":["Je site is gekoppeld aan WordPress.com."],"You are the Jetpack owner.":["Jij bent de eigenaar van Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Verbonden als {{span}}%(username)s{{/span}}"],"View your Email Followers":["Bekijk je e-mailvolgers"],"Color scheme":["Kleurenschema"],"Enable Markdown use for comments.":["Het gebruik van Snelle stijl voor reacties inschakelen."],"Updated settings.":["Bijgewerkte instellingen."],"Error updating settings. %(error)s":["Fout tijdens bijwerken instellingen. %(fout)en)"],"Regenerated Post by Email address.":["Opnieuw gegenereerd bericht per e-mailadres"],"Error regenerating Post by Email address. %(error)s":["Fout bij opnieuw genereren bericht per e-mailadres %(error)s"],"Updated settings. Refreshing page…":["Bijgewerkte instellingen. Pagina wordt vernieuwd…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Op dit moment in {{a}}ontwikkel modus{{/a}} (sommige functies zijn uitgeschakeld) omdat: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Het jetpack_development_mode filter is actief{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}De JETPACK_DEV_DEBUG constante is gedefinieerd{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Je site-URL mist een punt (bijv. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics is een gratis service die een aanvulling kan zijn op onze {{a}}ingebouwde statistieken{{/a}} met verschillende inzichten in je verkeer. WordPress.com statistieken en Google Analytics gebruiken verschillende methoden om activiteit op je site te identificeren en te volgen, dus ze tonen normaal gesproken kleine verschillen in het totale aantal bezoeken, weergaven etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configureer Google Analytics"],"Activate Google Analytics":["Activeer Google Analytics"],"Download the free apps":["Download de gratis apps"],"Upgrade Focus: VideoPress For Weddings":["Upgradefocus: VideoPress voor bruiloften"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Je kunt nu ook gerelateerde berichten configureren in het Aanpassingsmenu. {{ExternalLink}}Probeer het uit!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Advertenties worden standaard weergegeven aan het einde van elke pagina, elk bericht of bij het eerste artikel op je voorpagina. Je kunt ze ook toevoegen bovenaan je site en aan elk widget-gebied om je inkomsten te verhogen!"],"Display an ad unit at the top of your site.":["Geef een advertentie weer aan de bovenkant van je site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Door advertenties te activeren, ga je akkoord met de {{link}}Servicevoorwaarden{{/link}} van Automattic Ads."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Je server is niet goed geconfigureerd. Hierdoor kan Jetpack Protect je site niet effectief beschermen."],"In \"Mobile\"":["In 'Mobiel'"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configureer je meldingsinstellingen van Monitor op WordPress.com{{/link}}"],"View your earnings":["Bekijk je inkomsten"],"Configure site SEO":["SEO van site configureren"],"Activate SEO tools":["SEO-hulpmiddelen activeren"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Klik op Media toevoegen in je bericht-editor en upload een video; wij doen de rest."],"Video Hosting":["Videohosting"],"SEO Tools":["SEO-hulpmiddelen"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Geavanceerde SEO-hulpmiddelen om je te helpen je site te laten vinden wanneer mensen naar relevante inhoud zoeken."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["De eenvoudigste manier om video's zonder advertenties en merken naar je site te uploaden. Je ontvangt statistieken over hoe vaak je video is afgespeeld en gedeeld. Bovendien is het programma niet veeleisend en zeer responsief."],"You are running Jetpack on a staging server.":["Je voert Jetpack uit op een staging server."],"More Info":["Meer info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Beheer de zichtbaarheid van Likes via de instellingen van de Sharing-module{{/a}}"],"Your current IP: %(ip)s":["Je huidige IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Er zijn niet-opgeslagen instellingen in dit tabblad die verloren gaan als je dit verlaat. Doorgaan?"],"This will reset all Jetpack options, are you sure?":["Hierdoor worden alle Jetpack-opties hersteld. Zeker weten?"],"Search for a Jetpack feature.":["Zoeken naar Jetpack-functie."],"Configure your Security Scans":["Configureer je beveiligingsscans"],"Subscriber":["Abonnee"],"Big iPhone/iPad Update Now Available":["Grote update voor iPhone/iPad nu beschikbaar"],"The WordPress for Android App Gets a Big Facelift":["De WordPress voor Android-app krijgt een grote update"],"WordPress.com Likes are:":["De Likes van WordPress.com zijn:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["Verberg de smiley-afbeelding van statistieken"],"Whitelisted IP addresses":["IP-adressen op whitelist"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Toon een promotie voor de mobiele apps van WordPress in de voettekst van het mobiele thema"],"Copied!":["Gekopieerd"],"Highlight and copy the following text to your clipboard:":["Selecteer en kopieer de volgende tekst naar je klembord:"],"Regenerate address":["Adres opnieuw genereren"],"Cheatin' uh?":["Wil je valsspelen?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Kun je ons via dit {{a}}onderzoek met 2 vragen{{/a}} vertellen waarom je de Jetpack-verbinding niet hebt voltooid?{{/p}}{{p}}Er is een Jetpack-verbinding vereist om onze beveiligings- en bezoekersfuncties te laten werken.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Welkom bij {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Je hebt Jetpack al gekoppeld."],"You're fueled up and ready to go, Jetpack is now active.":["Klaar voor lancering: Jetpack is nu actief."],"You're fueled up and ready to go.":["Klaar voor lancering."],"You are currently running a development version of Jetpack.":["Je voert op dit moment een ontwikkelingsversie van Jetpack uit."],"Submit Beta feedback":["Verzend beta-feedback"],"What would you like to see on your Jetpack Dashboard?":["Wat zou je nog willen zien op je dashboard van Jetpack?"],"Let us know!":["Laat het ons weten!"],"Saving…":["Opslaan…"],"Save Settings":["Instellingen opslaan"],"Jetpack Stats Icon":["Pictogram Jetpack-statistieken"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activeer sitestatistieken{{/a}} om gedetailleerde statistieken, likes, volgers, abonnees en nog veel meer te bekijken! {{a1}}Meer informatie{{/a1}}"],"Activate Site Stats":["Activeer sitestatistieken"],"Site Backups":["Back-ups van site"],"Upgrade":["Upgraden"],"ACTIVE":["ACTIEF"],"View your spam stats":["Bekijk je spamstatistieken"],"View your security dashboard":["Bekijk je beveiligingsdashboard"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["De site is in ontwikkelingsmodus, dus je kunt geen verbinding maken met WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Koppel je account aan WordPress.com om het meeste uit Jetpack te halen."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["{{a}}Installeer en activeer {{/a}} VaultPress voor geautomatiseerde, uitgebreide beveiligingsscans tegen bedreigingen."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blokkeert schadelijke inlogpogingen nu automatisch. Binnenkort worden hier gegevens weergegeven!"],"Total malicious attacks blocked on your site.":["Totaal aantal schadelijke aanvallen geblokkeerd op je site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activeer Protect{{/a}} om je site te beschermen tegen schadelijke inlogpogingen."],"All plugins are up-to-date. Awesome work!":["Alle plugins zijn bijgewerkt. Geweldig."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack controleert je site. Als we vermoeden dat je site offline is, ontvang je een e-mail."],"Security":["Beveiliging"],"Performance":["Prestaties"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Informatie over back-ups weergeven{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["{{a}}Installeer en activeer {{/a}} VaultPress om automatisch back-ups te maken van je hele site."],"Unavailable in Dev Mode.":["Niet beschikbaar in ontwikkelingsmodus."],"Unavailable in Dev Mode":["Niet beschikbaar in ontwikkelingsmodus"],"Activating %(slug)s…":["%(slug)s wordt geactiveerd…"],"%(slug)s has been activated.":["%(slug)s is geactiveerd."],"%(slug)s failed to activate. %(error)s":["%(slug)s kon niet worden geactiveerd. %(error)s"],"Deactivating %(slug)s…":["%(slug)s wordt gedeactiveerd…"],"%(slug)s has been deactivated.":["%(slug)s is gedeactiveerd."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s kon niet worden gedeactiveerd. %(error)s"],"Updating %(slug)s settings…":["Instellingen van %(slug)s worden bijgewerkt…"],"Updated %(slug)s settings.":["Instellingen van %(slug)s bijgewerkt…"],"Error updating %(slug)s settings. %(error)s":["Fout bij het bijwerken van de instellingen voor %(slug)s. %(error)s"],"Updating %(slug)s address…":["Adres van %(slug)s wordt bijgewerkt…"],"Regenerated %(slug)s address .":["Adres van %(slug)s opnieuw gegenereerd."],"Error regenerating %(slug)s address. %(error)s":["Fout bij het opnieuw genereren van %(slug)s-adres. %(error)s"],"Resetting Jetpack options…":["Jetpack-opties worden hersteld..."],"Options reset.":["Opties hersteld."],"Options failed to reset.":["Opties konden niet worden hersteld."],"There was an error disconnecting Jetpack. Error: %(error)s":["Er is een fout opgetreden bij het verbreken van de verbinding met Jetpack-servers. Fout: %(error)s"],"Unlinking from WordPress.com":["Ontkoppelen van WordPress.com."],"Unlinked from WordPress.com.":["Ontkoppeld van WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Fout bij het ontkoppelen van WordPress.com. %(error)s"],"At A Glance":["In één oogopslag"],"Dashboard":["Dashboard"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Plugin-updates"],"No threats found, you're good to go!":["Geen bedreigingen gevonden, alles gaat naar wens!"],"{{a}}Contact Support{{/a}}":["{{a}}Neem contact op met ondersteuning{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Bekijk details op VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Oh oh, %(number)s bedreiging aangetroffen.","Oh oh, %(number)s bedreigingen aangetroffen."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activeer monitor{{/a}} om meldingen via e-mail te ontvangen als je site offline is."],"Loading…":["Laden..."],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Meer statistieken weergeven op WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Gedetailleerde statistieken weergeven{{/button}}"],"All-time comments":["Totaal aantal reacties"],"All-time views":["Totaal aantal weergaven"],"%(number)s View":["%(number)s weergave","%(number)s weergaven"],"Best overall day":["Beste dag in totaal"],"Views today":["Aantal weergaven vandaag"],"Months":["Maanden"],"Weeks":["Weken"],"Days":["Dagen"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Er is een fout opgetreden tijdens het laden van de statistieken. Probeer het later opnieuw of {{a}}bekijk je statistieken nu op WordPress.com{{/a}}"],"Click to view detailed stats.":["Klik om gedetailleerde statistieken weer te geven."],"Views: %(numberOfViews)s":["Weergaven: %(numberOfViews)s"],"Week of %(date)s":["Week van %(date)s"],"Site Security":["Sitebeveiliging"],"Link to WordPress.com":["Koppelen aan WordPress.com"],"Unlink me from WordPress.com":["Ontkoppel mij van WordPress.com."],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Er ging iets mis bij het maken van een verbinding voor Jetpack. Klik nogmaals op &#8220;Verbinden met WordPress.com&#8221;."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["We hebben een probleem ervaren bij het verbinden van Jetpack. Deactiveer dan de Jetpack plugin, heractiveer deze daarna en maak daarna opnieuw een verbinding. "],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Je moet ingelogd blijven in je WordPress blog terwijl je Jetpack autoriseert."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Er ging iets fout in Jetpack.{{/s}} Sorry voor het ongemak. Probeer het later opnieuw. Als het probleem aanhoudt, kun je contact opnemen met support met vermelding van dit bericht: %(error_key)s"],"Disconnecting Jetpack":["Jetpack wordt losgekoppeld"],"Learn more":["Meer weten"],"Posts":["Berichten"],"Front page":["Startpagina"],"Upload videos":["Upload video's"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Toon gerelateerde content na berichten"],"Related":["Gerelateerd"],"Disconnect":["Verbinding verbreken"],"Save":["Opslaan"],"Media":["Media"],"Mobile Theme":["Mobiel thema"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site Stats"],"Sharing":["Delen"],"Testimonials":["Aanbevelingen"],"Cancel":["Annuleren"],"Comments":["Reacties"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack kon geen verbinding maken met WordPress.com: %(error_key)s. Dit betekent meestal dat er iets niet goed geconfigureerd is bij je webhost."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com ondervindt momenteel problemen en kan Jetpack niet opstarten. Probeer het later nogmaals."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack heeft een probleem.{{/s}} Verbinden van deze website met WordPress.com is niet mogelijk. Dit betekent gewoonlijk dat de site niet publiekelijk toegankelijk is (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["De website moet toegankelijk zijn voor publiek om gebruik te kunnen maken van Jetpack: %(error_key)s"],"Edit":["Bewerken"],"Connected":["Verbonden"],"Activate":["Activeren"],"Active":["Actief"],"Settings":["Instellingen"],"Learn More":["Kom meer te weten"],"Disconnect Jetpack":["Jetpack loskoppelen"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me-shortlinks"],"Settings header\u0004Auto-update plugins":["Plugins automatisch bijwerken"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Downtime-bewaking"],"Settings header\u0004Privacy Settings":["Privacyinstellingen"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-werkbalk"],"Settings header\u0004Composing":["Opstellen"],"Settings header\u0004Site stats":["Sitestatistieken"],"Settings header\u0004Search engine optimization":["Zoekmachineoptimalisatie"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Deelknoppen"],"Settings header\u0004Publicize connections":["Publicize-koppelingen"],"Settings header\u0004Like buttons":["Like-knoppen"],"Settings header\u0004Brute force attack protection":["Bescherming tegen brute force-aanvallen"],"Settings header\u0004Backups and security scanning":["Back-ups en beveiligingsscans"],"Notice in the empty statistics chart\u0004No activity this period":["Geen activiteiten deze periode"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com-login"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Stuur link"],"A caption for a button to cancel an action.\u0004Cancel":["Annuleren"],"Navigation item.\u0004Performance":["Prestatie"],"Navigation item.\u0004My Plan":["Mijn abonnement"],"Navigation item.\u0004Dev Tools":["Ontwikkelaarstools"],"Navigation item.\u0004Settings":["Instellingen"],"Navigation item.\u0004Discussion":["Reacties"],"Navigation item.\u0004Traffic":["Verkeer"],"Navigation item.\u0004Sharing":["Delen"],"Navigation item.\u0004At A Glance":["In één oogopslag"],"Navigation item.\u0004Plans":["Abonnementen"],"Navigation item.\u0004Writing":["Schrijven"],"Navigation item.\u0004Reset Options (dev only)":["Opties opnieuw instellen (alleen ontwikkelingsversies)"],"Navigation item.\u0004Security":["Beveiliging"],"Navigation item.\u0004At a Glance":["In één oogopslag"],"Search term.\u0004terms of service":["servicevoorwaarden"],"Search term.\u0004tos":["voorwaarden service"],"Search term.\u0004gdpr":["avg"],"Search term.\u0004data":["gegevens"],"Search term.\u0004tracks":["bijhouden"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Upgraden"],"Button caption\u0004Saving…":["Opslaan…"],"Button caption\u0004Save settings":["Instellingen opslaan"],"A heading for a block of related posts.\u0004Related":["Gerelateerd"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Voorbeeld bekijken"],"Short warning message\u0004Updates needed":["Updates vereist"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betaald"],"A header for a preview area in the configuration screen.\u0004Preview":["Voorbeeld bekijken"],"Ads header\u0004Ads":["Advertenties"],"Dashboard widget header\u0004Site connection":["Verbinding site"],"Dashboard widget header\u0004Account connection":["Verbinding account"],"A caption for a small button to fix security issues.\u0004Threats":["Bedreigingen"],"A caption for a small button to fix security issues.\u0004FIX":["Oplossen"],"Short warning message about new threats found.\u0004Threats found!":["Bedreigingen gevonden."],"Short message informing user that the site is secure.\u0004Secure":["Veilig"],"Caption for a button to set up a feature.\u0004Set up":["Instellen"],"verb\u0004Copy":["Kopiëren"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamreacties geblokkeerd."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-nn_NO-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-nn_NO-1bac79e646a8bf4081a5011ab72d5807.json
index f4ba171c..6cad778f 100644
--- a/plugins/jetpack/languages/json/jetpack-nn_NO-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-nn_NO-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nn_NO"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Les meir"],"Posts":["Innlegg"],"Front page":["Framside"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Vis liknande innhald etter innlegg"],"Related":["LIknande innhald"],"Save":["Lagre"],"Email Address":["E-postadresse"],"Media":["Media"],"Site Stats":["Sidestatistikk"],"Sharing":["Dele"],"Testimonials":[""],"Cancel":["Avbryt"],"Comments":["kommentarar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Rediger"],"Connected":["Tilkopla"],"Activate":["Slå på"],"Active":["Aktiv"],"Search":["Søk"],"Settings":["Innstillingar"],"Learn More":["Les meir"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"nn_NO"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Les meir"],"Posts":["Innlegg"],"Front page":["Framside"],"Pinterest":[""],"Google":["Google"],"Show related content after posts":["Vis liknande innhald etter innlegg"],"Related":["LIknande innhald"],"Disconnect":["Kople frå"],"Save":["Lagre"],"Media":["Media"],"Site Stats":["Sidestatistikk"],"Sharing":["Dele"],"Testimonials":[""],"Cancel":["Avbryt"],"Comments":["kommentarar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Rediger"],"Connected":["Tilkopla"],"Activate":["Slå på"],"Active":["Aktiv"],"Settings":["Innstillingar"],"Learn More":["Les meir"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-pl_PL-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-pl_PL-1bac79e646a8bf4081a5011ab72d5807.json
index 03f1153d..3b4bf631 100644
--- a/plugins/jetpack/languages/json/jetpack-pl_PL-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-pl_PL-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"pl"},"Manually Verify ":["Sprawdź ręcznie "],"Verify with Google":["Sprawdź z Google "],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["lub"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitoruj ruch i skuteczność swojej witryny z {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Twoja witryna jest zweryfikowana z Google"],"Site failed to verify: %(error)s":["Nieudana weryfikacja witryny: %(błąd)s"],"Verifying...":["Weryfikowanie&hellip;"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Dodaj szybsze i bardziej zaawansowane wyszukiwanie do swojej witryny za pomocą Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Zmień wbudowaną w WordPressa wyszukiwarkę na posiadającą więcej możliwości wyszukiwarkę Jetpacka"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":["Witryna jest zweryfikowana"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Ta opcja została wyłączona przez administratora. {{link}}Dowiedz się więcej{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Ta opcja została włączona przez administratora. {{link}}Dowiedz się więcej{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Możesz dodać dodatkowe reklamy używając widżetu Reklama. {{link}}Wypróbuj to już teraz!{{/link}}"],"Configure your notification settings":["Skonfiguruj ustawienia powiadomień"],"Monitor your site's downtime":["Monitoruj czas niedostępności Twojej strony"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Wyszukiwarka Jetpacka posiada dużo więcej możliwości niż ta wbudowana w WordPressa."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["Wtyczka wymaga aktualizacji.","Wtyczki wymagają aktualizacji.","Wtyczek wymaga aktualizacji."],"%(number)s":["","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Aktualizator Wtyczek Jetpack pozwala wybrać wtyczki, które zostaną automatycznie zaktualizowane."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Włącz lżejszy, przyjazny telefonom szablon, który wyświetli się użytkownikom korzystającym z bloga na telefonach."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Załaduj kolejne wpisy automatycznie, gdy czytający dojdzie do końca strony."],"Allows you to publish new posts by sending an email to a special address.":["Pozwala Ci publikować nowe wpisy przez wysłanie e-maila na specjalny adres."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":["Ochroń swoją stronę przed atakami typu brute force."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":["Usuń spam z komentarzy i formularzy kontaktowych."],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":["Zobacz wszystkie plany Jetpacka"],"Manage your plan":["Zarządzaj swoim planem"],"Your Plan":["Twój plan"],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Zezwól czytelnikom na subskrypcję wpisów lub komentarzy, aby mogli otrzymywać na e-mail powiadomienia o nowych treściach."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zamień domyślny formularz komentowania WordPress nowym systemem komentowania, który posiada opcje logowania przy pomocy mediów społecznościowych."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Włącz{{/a}}, aby zamienić wbudowaną w WordPressa wyszukiwarkę na posiadającą więcej możliwości wyszukiwarkę Jetpacka."],"Add Search (Jetpack) Widget":["Dodaj Widżet Szukaj (Jetpack)"],"Jetpack Search is powering search on your site.":["Wyszukiwarka Jetpack jest bardziej rozbudowaną wyszukiwarką."],"Manage your plugins":["Zarządzaj swoimi wtyczkami"],"Moderate comments":["Moderuj komentarze"],"Error updating privacy settings. %(error)s":["Błąd przy aktualizacji ustawień prywatności. %(error)s"],"Updated privacy settings.":["Zaktualizowano ustawienia prywatności."],"Updating privacy settings…":["Aktualizacja ustawień prywatności..."],"Add Jetpack Search Widget":["Dodaj Widżet Szukaj (Jetpack)"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Always-on Security":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":["Zaprojektuj swoją idealną stronę"],"Set up Jetpack":["Skonfiguruj Jetpacka"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":["Wyszukiwarka Jetpack"],"Jetpack version %(version)s":[""],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Dostosuj widget wyszukiwania"],"Please correct the issue below and try again.":["Popraw poniższy problem i spróbuj ponownie.","Popraw problemy wymienione poniżej i spróbuj ponownie.","Liczba pojedyncza: \nLiczba mnoga: "],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Dbamy o to, aby Twoja witryna była wolna od zagrożeń bezpieczeństwa. Otrzymasz powiadomienie, jeśli jakieś znajdziemy."],"Jetpack version":["Wersja Jetpacka"],"Activity":["Aktywność"],"{{a}}View details{{/a}}":["{{a}}Zobacz szczegóły{{/a}}"],"Monetize your site with ads":["Zarabiaj na swojej witrynie dzięki reklamom"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":["Wyświetl reklamy poniżej wpisów na"],"Additional ad placements":["Umiejscowienie dodatkowej reklamy"],"Top of each page":["Na górze każdej strony"],"Second ad below post":["Druga reklama poniżej wpisu"],"Archives":["Archiwa"],"Explore Professional":[""],"Compare All Plans":["Porównaj wszystkie plany"],"Person with laptop":[""],"Your Jetpack site is ready to go!":["Jetpack jest gotowy do użytku!"],"Stars":[""],"Jupiter":[""],"Welcome to Jetpack Personal":[""],"Welcome to Jetpack Premium":[""],"Welcome to Jetpack Professional":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Image Performance":[""],"Get WordPress Apps for every device":["Otrzymaj aplikację WordPress na każde urządzenie"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Zarządzaj wszystkimi swoimi stronami z pojedynczego kokpitu: publikuj zawartość, śledź statystykę, nadzoruj komentarze, i dużo więcej z każdego zakątka świata."],"Create address":["Utwórz adres"],"Priority support":["Wsparcie priorytetowe"],"Add sharing buttons to your posts":["Dodaj przyciski udostępniania do Twoich wpisów"],"Automatically share your posts to social networks":["Automatycznie przekazuj wpisy na portale społecznościowe"],"Updating settings…":["Uaktualnianie ustawień..."],"Updating Post by Email address…":["Uaktualnianie wpisów przez e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Twój płatny plan Jetpacka daje ci dostęp do priorytetowego wsparcia technicznego."],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":["Kliknij \"Skonfiguruj Jetpacka\", aby zakończyć instalację."],"Checking site status…":["Sprawdzanie statusu witryny..."],"Pages":["Strony"],"Access the full list of Jetpack modules available on your site.":["Zdobądź dostęp do wszystkich modułów Jetpack dostępnych na twojej witrynie."],"We're here to help":["Chętnie ci pomożemy"],"Jetpack comes with free, basic support for all users.":["Jetpack oferuje darmową pomoc techniczną dla wszystkich użytkowników."],"Ask a question":["Zadaj pytanie"],"Search our support site":["Przeszukaj naszą witrynę pomocy technicznej"],"Get a faster resolution to your support questions.":["Otrzymaj szybsze rozwiązanie swoich pytań."],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":["Zarabiaj na wysokiej jakości reklamach."],"Real-time site backups and automatic threat resolution.":["Kopie zapasowe w czasie rzeczywistym i automatyczna ochrona przed zagrożeniami."],"Protect against data loss, malware, and malicious attacks.":["Chroń przed utratą danych, złośliwym oprogramowaniem i atakami."],"Integrate easily with Google Analytics.":["Łatwa integracja z Google Analytics."],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":["Chroń swoją witrynę przed spamem."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ta witryna nie jest podłączona z WordPress.com. Poproś administratora witryny, aby ją podłączył."],"Spam filtering":["Ochrona przed spamem"],"Daily, automated malware scanning":["Codzienne, automatyczne skanowanie w poszukiwaniu złośliwego oprogramowania"],"Daily, automated backups (unlimited storage)":["Codzienne, automatyczne kopie zapasowe (bez limitu pojemności)"],"Daily, automated malware scanning with automated resolution":["Codzienne, automatyczne skanowanie w poszukiwaniu złośliwego oprogramowania, z automatycznym rozwiązaniem problemów"],"SEO preview tools":["Narzędzia podglądu SEO"],"Site stats, related content, and sharing tools":[""],"Brute force attack protection and downtime monitoring":["Ochrona przed atakami \"brute force\" i monitoring przerw w działaniu"],"Unlimited, high-speed image hosting":["Nielimitowany i bardzo szybki hosting obrazków"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":["Przeczytaj więcej o korzyściach z używania Jetpacka"],"An Automattic Airline":["Automatic"],"Manage site connection":["Zarządzaj połączeniami witryny"],"Connect your account to WordPress.com to view more stats":["Podłącz swoje konto WordPress.com i zobacz więcej statystyk "],"Theme enhancements":["Ulepszenia motywu"],"Load more posts using the default theme behavior":["Załaduj więcej wpisów używając domyślnych ustawień motywu"],"Load more posts in page with a button":["Załaduj więcej wpisów na stronie przy pomocy przycisku"],"Load more posts as the reader scrolls down":["Załaduj więcej wpisów w trakcie przewijania strony"],"Theme support required.":["Wymagane wsparcie ze strony motywu."],"Learn more about adding support for Infinite Scroll to your theme.":["Dowiedz się więcej, jak dodać w swoim motywie wsparcie dla Niekończącego się Przewijania."],"Use excerpts instead of full posts on front page and archive pages":["Pokazuj zajawkę zamiast pełnych wpisów na stronie głównej i w archiwach"],"Show featured images":["Pokazuj obrazki wyróżniające"],"Enable the WordPress.com toolbar":["Włącz pasek narzędzi WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["W tym miejscu pojawią się dodatkowe narzędzia pisania po włączeniu ich przez administratora."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["{{b}}Weryfikacja twojej witryny na tych serwisach{{/b}} nie jest wymagana do tego, żeby została ona zindeksowana przez wyszukiwarki. Żeby używać tych zaawansowanych narzędzi wyszukiwarek i zweryfikować swoją witrynę, wklej kod HTML poniżej. Przeczytaj {{support}}pełne instrukcje{{/support}} jeżeli nie wiesz jak to zrobić. Wspierane serwisy: {{google}}Google Search Console{{/google}}, {{bing}}Bing -\n Narzędzia dla Webmasterów{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} i {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Wygeneruj mapy strony XML"],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":["Obrazek pomaga zbierać dane do statystyk ale powinien być ukryty."],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":["Konfiguruj ustawienia SEO"],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":["Konfiguruj ustawienia Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":["Włącz reklamy i wyświetlaj je poniżej każdego wpisu"],"Configure your sharing buttons":["Konfiguruj przyciski udostępniania"],"Connect your social media accounts":["Połącz swoje konta mediów społecznościowych"],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":["Dodaj do białej listy"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":["Sprawdzanie ochrony antyspamowej..."],"Fetching key…":["Pobieranie klucza..."],"Your site needs an Antispam key.":["Twoja strona potrzebuje klucza Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Wystąpił problem z twoim kluczem Antispam. {{a}}Dowiedz się więcej{{/a}}."],"Your site is not protected from spam.":["Twoja witryna nie jest zabezpieczona przed spamem."],"Your Antispam key is valid.":["Twój klucz antyspamowy jest poprawny."],"Your site is protected from spam.":["Twoja witryna jest chroniona przed spamem."],"Checking key…":["Sprawdzam klucz..."],"Your API key":["Twój klucz API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":["Nie znaleziono frazy %(term)s"],"Enter a search term to find settings or close search.":[""],"Connections":["Połączenia"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Twoja witryna znajduje się w trybie rozwojowym, dlatego nie można jej połączyć z WordPress.com."],"Your site is connected to WordPress.com.":["Twoja witryna jest połączona z WordPress.com."],"You are the Jetpack owner.":["Jetpack należy do ciebie."],"Connected as {{span}}%(username)s{{/span}}":["Połączony jako {{span}}%(username)s{{/span}}"],"View your Email Followers":[""],"Color scheme":["Schemat kolorów"],"Enable Markdown use for comments.":["Zezwalaj na używanie składni Markdown w komentarzach."],"Updated settings.":["Zapisano ustawienia."],"Error updating settings. %(error)s":["Wystąpiły błędy przy uaktualnianiu ustawień. %(error)s"],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":["Zaktualizowano ustawienia. Odświeżanie strony..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Aktualnie w {{a}}Trybie Programisty{{/a}} (niektóre opcje są wyłączone), ponieważ: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtr jetpack_development_mode jest aktywny{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}W adresie twojej witryny brakuje kropki (np. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfiguruj Google Analytics"],"Activate Google Analytics":["Włącz Google Analytics"],"Download the free apps":["Pobierz darmowe aplikacje"],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":["Wyświetl reklamę na górze witryny."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Twój serwer jest źle skonfigurowany, przez co Ochrona Jetpacka nie może efektywnie chronić twojej witryny."],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Zobacz swoje zarobki"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":["Hosting Wideo"],"SEO Tools":["Narzędzia SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["Więcej informacji"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Zarządzaj widocznością polubień z Modułu Udostępniania{{/a}}"],"Your current IP: %(ip)s":["Twoje obecne IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Są pewne niezapisane ustawienia na tej karcie, które zostaną utracone jeśli opuścisz ją. Kontynuować?"],"This will reset all Jetpack options, are you sure?":["To zresetuje wszystkie ustawienia Jetpacka, czy na pewno to zrobić?"],"Search for a Jetpack feature.":["Szukaj funkcji Jetpacka."],"Configure your Security Scans":["Konfiguruj swoje skanowanie bezpieczeństwa"],"Subscriber":["Subskrybent"],"Big iPhone/iPad Update Now Available":["Duża aktualizacja iPhona/iPada jest teraz dostępna"],"The WordPress for Android App Gets a Big Facelift":["W WordPressie dla Androida była duża aktualizacja wyglądu"],"WordPress.com Likes are:":["WordPress.com Likes są:"],"Comments headline":["Nagłówek komentarzy"],"A few catchy words to motivate your readers to comment.":["Kilka chwytliwych słów, które zmotywują twoich czytelników do komentowania."],"Show a \"follow blog\" option in the comment form":["Pokaż opcję \"śledź blog\" w formularzu komentowania "],"Show a \"follow comments\" option in the comment form":["Pokaż opcję \"śledź komentarze\" w formularzu komentowania "],"Put a chart showing 48 hours of views in the admin bar":["Umieść wykres przedstawiający statystyki odwiedzin ostatnich 48 godzin na pasku administratora"],"Hide the stats smiley face image":["Ukryj statystyki uśmieszków (smiley face image)"],"Whitelisted IP addresses":["Biała lista adresów IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Skopiowane!"],"Highlight and copy the following text to your clipboard:":["Podświetl i skopiuj niniejszy tekst do schowka:"],"Regenerate address":["Wygeneruj ponownie adresy"],"Cheatin' uh?":["Oszukujesz?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Witamy w {{s}}Jetpacku %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Twój Jetpack jest teraz podłączony."],"You're fueled up and ready to go, Jetpack is now active.":["Masz już wartościowe narzędzia i jesteś gotowy aby działać. Jetpack jest teraz włączony."],"You're fueled up and ready to go.":["Masz już wartościowe narzędzia i jesteś gotowy aby działać. "],"You are currently running a development version of Jetpack.":["Korzystasz obecnie z niestabilnej (rozwojowej) wersji Jetpacka."],"Submit Beta feedback":["Wpisz i wyślij informację zwrotną"],"What would you like to see on your Jetpack Dashboard?":["Co chciałbyś zobaczyć w kokpicie Jetpacka?"],"Let us know!":["Daj nam znać!"],"Saving…":["Zapisywanie..."],"Save Settings":["Zapisz ustawienia"],"Jetpack Stats Icon":["Ikona Statystyk Jetpacka"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktywuj statystyki strony{{/a}} aby zobaczyć szczegółowe statystyki, polubień, śledzących, subskrybentów i innych!, {{a1}}Zobacz więcej{{/a1}}"],"Activate Site Stats":["Aktywuj statystyki strony"],"Security Scanning":["Skanowanie bezpieczeńśtwa"],"Upgrade":["Ulepsz"],"ACTIVE":["WŁĄCZ"],"View your spam stats":["Pokaż statystyki spamu"],"View your security dashboard":["Zobacz swój kokpit bezpieczeństwa"],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":["Połącz swoje konto z WordPress.com, aby jak najlepiej wykorzystać Jetpacka."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":["Wszystkie zablokowane ataki na witrynę"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Wszystkie wtyczki są aktualne. Świetna robota!"],"Jetpack is improving and optimizing your image speed.":["Jetpack poprawia i optymalizuje szybkość wczytywania obrazków."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack monitoruje twoją witrynę. Jeśli będziemy przekonani, że twoja witryna nie działa otrzymasz od nas e-mail."],"Security":["Zabezpieczenia"],"Performance":["Wydajność"],"Backups":["Kopie zapasowe"],"{{a}}View backup details{{/a}}.":["{{a}}Zobacz szczegóły kopii zapasowych{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":["Ochrona przed spamem"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":["NIepoprawny klucz"],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"Activating %(slug)s…":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"Deactivating %(slug)s…":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":["Opcje zresetowane."],"Options failed to reset.":["Błąd resetowania opcji."],"There was an error disconnecting Jetpack. Error: %(error)s":["Wystąpił błąd podczas odłączania Jetpacka. Błąd: %(error)s"],"Unlinking from WordPress.com":["Odłącz od WordPress.com"],"Unlinked from WordPress.com.":["Odłączony od WordPress.com"],"Error unlinking from WordPress.com. %(error)s":["Błąd odłączania od WordPress.com. %(error)s"],"At A Glance":["W skrócie"],"Dashboard":["Kokpit"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Czy powiesz nam dlaczego? {{a}}Odpowiedź na dwa proste pytania{{/a}} pomoże nam ulepszyć Jetpack."],"Automattic's Privacy Policy":["Polityka prywatności Automatic"],"WordPress.com Terms of Service":["Warunki świadczenia usług WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":[""],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Włącz automatyczne aktualizowanie wtyczek{{/a}}"],"Plugin Updates":["Aktualizacje wtyczek"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":["{{a}}Kontakt z pomocą techniczną{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Wczytywanie..."],"Downtime monitoring":["Monitoring przerw w działaniu"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Zobacz bardziej szczegółowe statystyki na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Zobacz szczegółowe statystyki{{/button}}"],"All-time comments":["Łącznie komentarzy"],"All-time views":["Łącznie wyświetleń"],"%(number)s View":["%(number) wyświetlenie","%(number) wyświetlenia","%(number) wyświetleń"],"Best overall day":["Najlepszy dzień dotychczas"],"Views today":["Wyświetleń dzisiaj"],"Months":["Miesiące"],"Weeks":["Tygodnie"],"Days":["Dni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Coś się stało podczas ładowania statystyk. Spróbuj ponownie później albo {{a}}zobacz statystyki na WordPress.com{{/a}}"],"Click to view detailed stats.":["Kliknij aby zobaczyć szczegółowe statystyki."],"Views: %(numberOfViews)s":["Wyświetleń: %(numberOfViews)"],"Week of %(date)s":["Tydzień z %(date)s"],"Site Security":["Zabezpieczenia witryny"],"Activate recommended features":["Włącz rekomendowane funkcje"],"Link to WordPress.com":["Połącz z WordPress.com"],"Unlink me from WordPress.com":["Odłącz od WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Musisz pozostać zalogowany do twojego bloga WordPress w czasie gdy autoryzujesz Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Odłączenie Jetpacka"],"Learn more":["Dowiedz się więcej"],"Posts":["Wpisy"],"Front page":["Strona główna"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Pokaż pokrewne treści za wpisami"],"Related":["Podobne"],"Save":["Zapisz"],"Email Address":["Adres e-mail"],"Media":["Media"],"Site Stats":["Statystyki witryny"],"Sharing":["Dzielenie się"],"Testimonials":["Referencje"],"Cancel":["Anuluj"],"Comments":["Komentarze"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":["Pomyślnie odłączono Jetpack"],"Edit":["Edytuj"],"Connected":["Połączony"],"Activate":["Włącz"],"Active":["Aktywne"],"Search":["Szukaj"],"Settings":["Ustawienia"],"Learn More":["Dowiedz się więcej"],"Disconnect Jetpack":["Odłącz Jetpacka"],"Test your site’s compatibility with Jetpack.":["Testuj kompatybilność swojej witryny z Jetpackiem."],"Settings header\u0004Downtime monitoring":["Monitoring czasu niedostępności strony"],"Settings header\u0004Privacy Settings":["Ustawienia prywatności"],"Settings header\u0004WordPress.com toolbar":["Pasek narzędzi WordPress.com"],"Settings header\u0004Composing":["Kompozycja"],"Settings header\u0004Site stats":["Statystyki witryny"],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Przyciski udostępniania"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":["Przyciski polubień"],"Settings header\u0004WordPress.com log in":["Logowanie do WordPress.com"],"Settings header\u0004Brute force attack protection":["Ochrona przed atakami brute force"],"Settings header\u0004Backups and security scanning":["Kopie bezpieczeństwa i skanowanie bezpieczeństwa"],"Settings header\u0004Spam filtering":["Filtrowanie antyspamowe"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Ulepsz"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Przejdź na wyższy plan"],"Button caption\u0004Saving…":["Zapisuję..."],"Button caption\u0004Save settings":["Zapisz ustawienia"],"A heading for a block of related posts.\u0004Related":["Powiązane"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Podgląd"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Pozostań połączony"],"A caption for a button to disconnect.\u0004Disconnect":["Odłącz"],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":["Ustawienia"],"Navigation item.\u0004Discussion":["Dyskusja"],"Navigation item.\u0004Traffic":["Statystyki"],"Navigation item.\u0004Sharing":["Udostępnianie"],"Navigation item.\u0004At A Glance":["W skrócie"],"Navigation item.\u0004Plans":["Plany"],"Navigation item.\u0004Writing":["Pisanie"],"Navigation item.\u0004Reset Options (dev only)":["Zresetuj ustawienia (tylko wersja deweloperska)"],"Navigation item.\u0004Security":["Bezpieczeństwo"],"Navigation item.\u0004At a Glance":["W skrócie"],"Short warning message\u0004Updates needed":["Wymagana aktualizacja"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Płatne"],"A header for a preview area in the configuration screen.\u0004Preview":["Podgląd"],"Ads header\u0004Ads":["Reklamy"],"Dashboard widget header\u0004Site connection":["Połączenia witryny"],"Dashboard widget header\u0004Account connection":["Połączone konto"],"A caption for a small button to fix security issues.\u0004Threats":["Zagrożenia"],"A caption for a small button to fix security issues.\u0004FIX":["NAPRAW"],"Short warning message about new threats found.\u0004Threats found!":["Wykryto zagrożenie!"],"Short warning message about site having no security scan.\u0004No scanning":["Brak skanowania"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Ulepsz"],"Short message informing user that the site is secure.\u0004Secure":["Bezpieczna"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Nieprawidłowy klucz"],"Caption for a button to set up a feature.\u0004Set up":["Skonfiguruj"],"verb\u0004Copy":["Kopiuj"],"Shorthand for Privacy Policy.\u0004Privacy":["Prywatność"],"Shorthand for Terms of Service.\u0004Terms":["Zasady"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"pl"},"Manually Verify ":["Sprawdź ręcznie "],"Verify with Google":["Sprawdź z Google "],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":["lub"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitoruj ruch i skuteczność swojej witryny z {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Twoja witryna jest zweryfikowana z Google"],"Site failed to verify: %(error)s":["Nieudana weryfikacja witryny: %(błąd)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Dodaj szybsze i bardziej zaawansowane wyszukiwanie do swojej witryny za pomocą Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Zmień wbudowaną w WordPressa wyszukiwarkę na posiadającą więcej możliwości wyszukiwarkę Jetpacka"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":["Witryna jest zweryfikowana"],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Ta opcja została wyłączona przez administratora. {{link}}Dowiedz się więcej{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Ta opcja została włączona przez administratora. {{link}}Dowiedz się więcej{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[""],"This feature has been disabled by a site administrator.":[""],"%(moduleName)s has been disabled by a site administrator.":[""],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Możesz dodać dodatkowe reklamy używając widżetu Reklama. {{link}}Wypróbuj to już teraz!{{/link}}"],"Configure your notification settings":["Skonfiguruj ustawienia powiadomień"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Wyszukiwarka Jetpacka posiada dużo więcej możliwości niż ta wbudowana w WordPressa."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":[""],"Plugin needs updating.":["Wtyczka wymaga aktualizacji.","Wtyczki wymagają aktualizacji.","Wtyczek wymaga aktualizacji."],"%(number)s":["","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Aktualizator Wtyczek Jetpack pozwala wybrać wtyczki, które zostaną automatycznie zaktualizowane."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Włącz lżejszy, przyjazny telefonom szablon, który wyświetli się użytkownikom korzystającym z bloga na telefonach."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Załaduj kolejne wpisy automatycznie, gdy czytający dojdzie do końca strony."],"Allows you to publish new posts by sending an email to a special address.":["Pozwala Ci publikować nowe wpisy przez wysłanie e-maila na specjalny adres."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":["Ochroń swoją stronę przed atakami typu brute force."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":["Usuń spam z komentarzy i formularzy kontaktowych."],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":["Zobacz wszystkie plany Jetpacka"],"Manage your plan":["Zarządzaj swoim planem"],"Your Plan":["Twój plan"],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Zezwól czytelnikom na subskrypcję wpisów lub komentarzy, aby mogli otrzymywać na e-mail powiadomienia o nowych treściach."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zamień domyślny formularz komentowania WordPress nowym systemem komentowania, który posiada opcje logowania przy pomocy mediów społecznościowych."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Włącz{{/a}}, aby zamienić wbudowaną w WordPressa wyszukiwarkę na posiadającą więcej możliwości wyszukiwarkę Jetpacka."],"Add Search (Jetpack) Widget":["Dodaj Widżet Szukaj (Jetpack)"],"Jetpack Search is powering search on your site.":["Wyszukiwarka Jetpack jest bardziej rozbudowaną wyszukiwarką."],"Manage your plugins":["Zarządzaj swoimi wtyczkami"],"Moderate comments":["Moderuj komentarze"],"Error updating privacy settings. %(error)s":["Błąd przy aktualizacji ustawień prywatności. %(error)s"],"Updated privacy settings.":["Zaktualizowano ustawienia prywatności."],"Updating privacy settings…":["Aktualizacja ustawień prywatności..."],"Add Jetpack Search Widget":["Dodaj Widżet Szukaj (Jetpack)"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"Design the perfect website":["Zaprojektuj swoją idealną stronę"],"Set up Jetpack":["Skonfiguruj Jetpacka"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":[""],"Jetpack Search":["Wyszukiwarka Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":[""],"Daily backup of all your site data with unlimited space and one-click restores":[""],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":[""],"View your security activity":[""]," (powered by VaultPress).":[" (powered by VaultPress)."],"Customize Search Widget":["Dostosuj widget wyszukiwania"],"Please correct the issue below and try again.":["Popraw poniższy problem i spróbuj ponownie.","Popraw problemy wymienione poniżej i spróbuj ponownie.","Liczba pojedyncza: \nLiczba mnoga: "],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Dbamy o to, aby Twoja witryna była wolna od zagrożeń bezpieczeństwa. Otrzymasz powiadomienie, jeśli jakieś znajdziemy."],"Activity":["Aktywność"],"{{a}}View details{{/a}}":["{{a}}Zobacz szczegóły{{/a}}"],"Monetize your site with ads":["Zarabiaj na swojej witrynie dzięki reklamom"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":[""],"Just give us a little time to collect data so we can display it for you here.":[""],"Okay, got it!":[""],"Display ads below posts on":["Wyświetl reklamy poniżej wpisów na"],"Additional ad placements":["Umiejscowienie dodatkowej reklamy"],"Top of each page":["Na górze każdej strony"],"Second ad below post":["Druga reklama poniżej wpisu"],"Archives":["Archiwa"],"Stars":[""],"Jupiter":[""],"Activate Publicize":[""],"Your site is backed up.":[""],"Get WordPress Apps for every device":["Otrzymaj aplikację WordPress na każde urządzenie"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Zarządzaj wszystkimi swoimi stronami z pojedynczego kokpitu: publikuj zawartość, śledź statystykę, nadzoruj komentarze, i dużo więcej z każdego zakątka świata."],"Create address":["Utwórz adres"],"Automatically share your posts to social networks":["Automatycznie przekazuj wpisy na portale społecznościowe"],"Updating settings…":["Uaktualnianie ustawień..."],"Updating Post by Email address…":["Uaktualnianie wpisów przez e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Twój płatny plan Jetpacka daje ci dostęp do priorytetowego wsparcia technicznego."],"You have paid for backups but they're not yet active.":[""],"You have paid for backups and security scanning but they’re not yet active.":[""],"Click \"Set Up\" to finish installation.":["Kliknij \"Skonfiguruj Jetpacka\", aby zakończyć instalację."],"Checking site status…":["Sprawdzanie statusu witryny..."],"Pages":["Strony"],"We're here to help":["Chętnie ci pomożemy"],"Jetpack comes with free, basic support for all users.":["Jetpack oferuje darmową pomoc techniczną dla wszystkich użytkowników."],"Ask a question":["Zadaj pytanie"],"Search our support site":["Przeszukaj naszą witrynę pomocy technicznej"],"Get a faster resolution to your support questions.":["Otrzymaj szybsze rozwiązanie swoich pytań."],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":["Zarabiaj na wysokiej jakości reklamach."],"Real-time site backups and automatic threat resolution.":["Kopie zapasowe w czasie rzeczywistym i automatyczna ochrona przed zagrożeniami."],"Protect against data loss, malware, and malicious attacks.":["Chroń przed utratą danych, złośliwym oprogramowaniem i atakami."],"Protect your site from spam.":["Chroń swoją witrynę przed spamem."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ta witryna nie jest podłączona z WordPress.com. Poproś administratora witryny, aby ją podłączył."],"Manage site connection":["Zarządzaj połączeniami witryny"],"Connect your account to WordPress.com to view more stats":["Podłącz swoje konto WordPress.com i zobacz więcej statystyk "],"Theme enhancements":["Ulepszenia motywu"],"Load more posts using the default theme behavior":["Załaduj więcej wpisów używając domyślnych ustawień motywu"],"Load more posts in page with a button":["Załaduj więcej wpisów na stronie przy pomocy przycisku"],"Load more posts as the reader scrolls down":["Załaduj więcej wpisów w trakcie przewijania strony"],"Theme support required.":["Wymagane wsparcie ze strony motywu."],"Learn more about adding support for Infinite Scroll to your theme.":["Dowiedz się więcej, jak dodać w swoim motywie wsparcie dla Niekończącego się Przewijania."],"Show featured images":["Pokazuj obrazki wyróżniające"],"Enable the WordPress.com toolbar":["Włącz pasek narzędzi WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["W tym miejscu pojawią się dodatkowe narzędzia pisania po włączeniu ich przez administratora."],"Portfolios":["Portfolio"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["{{b}}Weryfikacja twojej witryny na tych serwisach{{/b}} nie jest wymagana do tego, żeby została ona zindeksowana przez wyszukiwarki. Żeby używać tych zaawansowanych narzędzi wyszukiwarek i zweryfikować swoją witrynę, wklej kod HTML poniżej. Przeczytaj {{support}}pełne instrukcje{{/support}} jeżeli nie wiesz jak to zrobić. Wspierane serwisy: {{google}}Google Search Console{{/google}}, {{bing}}Bing -\n Narzędzia dla Webmasterów{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} i {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Wygeneruj mapy strony XML"],"The image helps collect stats, but should work when hidden.":["Obrazek pomaga zbierać dane do statystyk ale powinien być ukryty."],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":["Konfiguruj ustawienia Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":["Włącz reklamy i wyświetlaj je poniżej każdego wpisu"],"Configure your sharing buttons":["Konfiguruj przyciski udostępniania"],"Connect your social media accounts":["Połącz swoje konta mediów społecznościowych"],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":["Dodaj do białej listy"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":["Sprawdzanie ochrony antyspamowej..."],"Fetching key…":["Pobieranie klucza..."],"Your site needs an Antispam key.":["Twoja strona potrzebuje klucza Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Wystąpił problem z twoim kluczem Antispam. {{a}}Dowiedz się więcej{{/a}}."],"Your site is not protected from spam.":["Twoja witryna nie jest zabezpieczona przed spamem."],"Your Antispam key is valid.":["Twój klucz antyspamowy jest poprawny."],"Your site is protected from spam.":["Twoja witryna jest chroniona przed spamem."],"Checking key…":["Sprawdzam klucz..."],"Your API key":["Twój klucz API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":["Nie znaleziono frazy %(term)s"],"Enter a search term to find settings or close search.":[""],"Connections":["Połączenia"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Twoja witryna znajduje się w trybie rozwojowym, dlatego nie można jej połączyć z WordPress.com."],"Your site is connected to WordPress.com.":["Twoja witryna jest połączona z WordPress.com."],"You are the Jetpack owner.":["Jetpack należy do ciebie."],"Connected as {{span}}%(username)s{{/span}}":["Połączony jako {{span}}%(username)s{{/span}}"],"View your Email Followers":[""],"Color scheme":["Schemat kolorów"],"Enable Markdown use for comments.":["Zezwalaj na używanie składni Markdown w komentarzach."],"Updated settings.":["Zapisano ustawienia."],"Error updating settings. %(error)s":["Wystąpiły błędy przy uaktualnianiu ustawień. %(error)s"],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":["Zaktualizowano ustawienia. Odświeżanie strony..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Aktualnie w {{a}}Trybie Programisty{{/a}} (niektóre opcje są wyłączone), ponieważ: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtr jetpack_development_mode jest aktywny{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}W adresie twojej witryny brakuje kropki (np. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfiguruj Google Analytics"],"Activate Google Analytics":["Włącz Google Analytics"],"Download the free apps":["Pobierz darmowe aplikacje"],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":["Wyświetl reklamę na górze witryny."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Twój serwer jest źle skonfigurowany, przez co Ochrona Jetpacka nie może efektywnie chronić twojej witryny."],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":["Zobacz swoje zarobki"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":["Hosting Wideo"],"SEO Tools":["Narzędzia SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":["Więcej informacji"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Zarządzaj widocznością polubień z Modułu Udostępniania{{/a}}"],"Your current IP: %(ip)s":["Twoje obecne IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Są pewne niezapisane ustawienia na tej karcie, które zostaną utracone jeśli opuścisz ją. Kontynuować?"],"This will reset all Jetpack options, are you sure?":["To zresetuje wszystkie ustawienia Jetpacka, czy na pewno to zrobić?"],"Search for a Jetpack feature.":["Szukaj funkcji Jetpacka."],"Configure your Security Scans":["Konfiguruj swoje skanowanie bezpieczeństwa"],"Subscriber":["Subskrybent"],"Big iPhone/iPad Update Now Available":["Duża aktualizacja iPhona/iPada jest teraz dostępna"],"The WordPress for Android App Gets a Big Facelift":["W WordPressie dla Androida była duża aktualizacja wyglądu"],"WordPress.com Likes are:":["WordPress.com Likes są:"],"Hide the stats smiley face image":["Ukryj statystyki uśmieszków (smiley face image)"],"Whitelisted IP addresses":["Biała lista adresów IP"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Skopiowane!"],"Highlight and copy the following text to your clipboard:":["Podświetl i skopiuj niniejszy tekst do schowka:"],"Regenerate address":["Wygeneruj ponownie adresy"],"Cheatin' uh?":["Oszukujesz?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Witamy w {{s}}Jetpacku %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Twój Jetpack jest teraz podłączony."],"You're fueled up and ready to go, Jetpack is now active.":["Masz już wartościowe narzędzia i jesteś gotowy aby działać. Jetpack jest teraz włączony."],"You're fueled up and ready to go.":["Masz już wartościowe narzędzia i jesteś gotowy aby działać. "],"You are currently running a development version of Jetpack.":["Korzystasz obecnie z niestabilnej (rozwojowej) wersji Jetpacka."],"Submit Beta feedback":["Wpisz i wyślij informację zwrotną"],"What would you like to see on your Jetpack Dashboard?":["Co chciałbyś zobaczyć w kokpicie Jetpacka?"],"Let us know!":["Daj nam znać!"],"Saving…":["Zapisywanie..."],"Save Settings":["Zapisz ustawienia"],"Jetpack Stats Icon":["Ikona Statystyk Jetpacka"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktywuj statystyki strony{{/a}} aby zobaczyć szczegółowe statystyki, polubień, śledzących, subskrybentów i innych!, {{a1}}Zobacz więcej{{/a1}}"],"Activate Site Stats":["Aktywuj statystyki strony"],"Upgrade":["Ulepsz"],"ACTIVE":["WŁĄCZ"],"View your spam stats":["Pokaż statystyki spamu"],"View your security dashboard":["Zobacz swój kokpit bezpieczeństwa"],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":["Połącz swoje konto z WordPress.com, aby jak najlepiej wykorzystać Jetpacka."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":["Wszystkie zablokowane ataki na witrynę"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":["Wszystkie wtyczki są aktualne. Świetna robota!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack monitoruje twoją witrynę. Jeśli będziemy przekonani, że twoja witryna nie działa otrzymasz od nas e-mail."],"Security":["Zabezpieczenia"],"Performance":["Wydajność"],"{{a}}View backup details{{/a}}.":["{{a}}Zobacz szczegóły kopii zapasowych{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"Activating %(slug)s…":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"Deactivating %(slug)s…":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":["Opcje zresetowane."],"Options failed to reset.":["Błąd resetowania opcji."],"There was an error disconnecting Jetpack. Error: %(error)s":["Wystąpił błąd podczas odłączania Jetpacka. Błąd: %(error)s"],"Unlinking from WordPress.com":["Odłącz od WordPress.com"],"Unlinked from WordPress.com.":["Odłączony od WordPress.com"],"Error unlinking from WordPress.com. %(error)s":["Błąd odłączania od WordPress.com. %(error)s"],"At A Glance":["W skrócie"],"Dashboard":["Kokpit"],"Plugin Updates":["Aktualizacje wtyczek"],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":["{{a}}Kontakt z pomocą techniczną{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":[""],"Loading…":["Wczytywanie..."],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Zobacz bardziej szczegółowe statystyki na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Zobacz szczegółowe statystyki{{/button}}"],"All-time comments":["Łącznie komentarzy"],"All-time views":["Łącznie wyświetleń"],"%(number)s View":["%(number) wyświetlenie","%(number) wyświetlenia","%(number) wyświetleń"],"Best overall day":["Najlepszy dzień dotychczas"],"Views today":["Wyświetleń dzisiaj"],"Months":["Miesiące"],"Weeks":["Tygodnie"],"Days":["Dni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Coś się stało podczas ładowania statystyk. Spróbuj ponownie później albo {{a}}zobacz statystyki na WordPress.com{{/a}}"],"Click to view detailed stats.":["Kliknij aby zobaczyć szczegółowe statystyki."],"Views: %(numberOfViews)s":["Wyświetleń: %(numberOfViews)"],"Week of %(date)s":["Tydzień z %(date)s"],"Site Security":["Zabezpieczenia witryny"],"Link to WordPress.com":["Połącz z WordPress.com"],"Unlink me from WordPress.com":["Odłącz od WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Musisz pozostać zalogowany do twojego bloga WordPress w czasie gdy autoryzujesz Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":["Odłączenie Jetpacka"],"Learn more":["Dowiedz się więcej"],"Posts":["Wpisy"],"Front page":["Strona główna"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Pokaż pokrewne treści za wpisami"],"Related":["Podobne"],"Disconnect":[""],"Save":["Zapisz"],"Media":["Media"],"Site Stats":["Statystyki witryny"],"Sharing":["Dzielenie się"],"Testimonials":["Referencje"],"Cancel":["Anuluj"],"Comments":["Komentarze"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Edytuj"],"Connected":["Połączony"],"Activate":["Włącz"],"Active":["Aktywne"],"Settings":["Ustawienia"],"Learn More":["Dowiedz się więcej"],"Disconnect Jetpack":["Odłącz Jetpacka"],"Settings header\u0004Downtime monitoring":["Monitoring czasu niedostępności strony"],"Settings header\u0004Privacy Settings":["Ustawienia prywatności"],"Settings header\u0004WordPress.com toolbar":["Pasek narzędzi WordPress.com"],"Settings header\u0004Composing":["Kompozycja"],"Settings header\u0004Site stats":["Statystyki witryny"],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Przyciski udostępniania"],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":["Przyciski polubień"],"Settings header\u0004Brute force attack protection":["Ochrona przed atakami brute force"],"Settings header\u0004Backups and security scanning":["Kopie bezpieczeństwa i skanowanie bezpieczeństwa"],"Search term.\u0004terms of service":[""],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":[""],"Search term.\u0004data":[""],"Search term.\u0004tracks":[""],"Search term.\u0004privacy":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Przejdź na wyższy plan"],"Button caption\u0004Saving…":["Zapisuję..."],"Button caption\u0004Save settings":["Zapisz ustawienia"],"A heading for a block of related posts.\u0004Related":["Powiązane"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Podgląd"],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":["Ustawienia"],"Navigation item.\u0004Discussion":["Dyskusja"],"Navigation item.\u0004Traffic":["Statystyki"],"Navigation item.\u0004Sharing":["Udostępnianie"],"Navigation item.\u0004At A Glance":["W skrócie"],"Navigation item.\u0004Plans":["Plany"],"Navigation item.\u0004Writing":["Pisanie"],"Navigation item.\u0004Reset Options (dev only)":["Zresetuj ustawienia (tylko wersja deweloperska)"],"Navigation item.\u0004Security":["Bezpieczeństwo"],"Navigation item.\u0004At a Glance":["W skrócie"],"Short warning message\u0004Updates needed":["Wymagana aktualizacja"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Płatne"],"A header for a preview area in the configuration screen.\u0004Preview":["Podgląd"],"Ads header\u0004Ads":["Reklamy"],"Dashboard widget header\u0004Site connection":["Połączenia witryny"],"Dashboard widget header\u0004Account connection":["Połączone konto"],"A caption for a small button to fix security issues.\u0004Threats":["Zagrożenia"],"A caption for a small button to fix security issues.\u0004FIX":["NAPRAW"],"Short warning message about new threats found.\u0004Threats found!":["Wykryto zagrożenie!"],"Short message informing user that the site is secure.\u0004Secure":["Bezpieczna"],"Caption for a button to set up a feature.\u0004Set up":["Skonfiguruj"],"verb\u0004Copy":["Kopiuj"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-pt-ao-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-pt-ao-1bac79e646a8bf4081a5011ab72d5807.json
new file mode 100644
index 00000000..0a8460b8
--- /dev/null
+++ b/plugins/jetpack/languages/json/jetpack-pt-ao-1bac79e646a8bf4081a5011ab72d5807.json
@@ -0,0 +1 @@
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"pt_AO"},"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":["Verificando…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Aumente sua classificação no mecanismo de pesquisa com as poderosas ferramentas de SEO do Jetpack Premium ou Profissional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Ofereça um site com um visual simplificado e carregamento rápido para dispositivos móveis. Os visitantes ainda verão seu tema padrão em outros tamanhos de tela."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crie uma experiência de leitura suave e ininterrupta, ao carregar mais conteúdo à medida que os visitantes navegam até o final das suas páginas de arquivo."],"Customize your SEO settings":["Personalize suas opções de SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Tenha controle da maneira como os mecanismos de pesquisa representam seu site. Com as ferramentas SEO do Jetpack, você pode visualizar a aparência de seu conteúdo nos mecanismos de pesquisa populares e alterar itens como o nome do seu site e a tagline em segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Adicionar botões de compartilhamento para que seus visitantes possam compartilhar páginas e posts nas redes sociais com apenas alguns cliques."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Adicionar um pequeno gráfico na barra administrativa com o tráfego das últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expandir para atualizar as configurações de como as visitas são contadas e gerenciar quem pode ver essa informação."],"You can customize the sharing buttons and choose which services to display.":["Você pode personalizar os botões de compartilhamento e escolher quais serviços são exibidos."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Seu site é protegido pelo Jetpack. Você receberá uma notificação se algo precisar de sua atenção."],"Find threats early so we can help fix them fast.":["Encontrar ameaças para que possamos corrigi-las rapidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Substitua a pesquisa básica de seu site por uma pesquisa personalizável que ajuda seus visitantes a encontrarem respostas mais rapidamente."],"Never worry about losing your site – automatic backups keep your content safe.":["Não se preocupe em perder seu site. Backups automáticos mantêm seu conteúdo em segurança."],"Protect":["Proteger"],"Scan":["Examinar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Limpar spam automaticamente de seus comentários e formulários para que você possa focar em seu conteúdo."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecte seu site ao Google Analytics em segundos, com o Jetpack Premium ou o Profissional."],"Log in to the WordPress mobile app":["Faça login no aplicativo para dispositivos móveis do WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Acesse o aplicativo do WordPress.com com facilidade clicando no link que enviaremos ao endereço de e-mail de sua conta."],"Email me a link to log in to the app":["Enviar por e-mail um link para fazer login no aplicativo"],"Send your new posts to this email address:":["Enviar seus novos posts para este endereço de e-mail:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Publicar por e-mail é uma forma rápida de publicar novos posts sem acessar o site. Vamos gerar um endereço de e-mail exclusivo para envio do seu conteúdo, que será então exibido no seu site como qualquer outro post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["A barra de ferramentas do WordPress.com substituirá a barra de ferramentas padrão do administrador do WordPress. Ela proporciona o acesso com apenas um clique às notificações, ao seu perfil no WordPress.com e aos demais sites do Jetpack e do WordPress.com. É possível se manter atualizado sobre os sites que você segue, com o Leitor."],"Verify site ownership with third party services":["Confirme a propriedade do site junto a serviços de terceiros"],"Generate shortened URLs for simpler sharing.":["Gere URLs abreviadas para um compartilhamento simplificado."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantenha o interesse dos seus visitantes com conteúdo relacionado na parte inferior de cada post. Essas configurações não serão aplicadas aos {{a}}posts relacionados, que foram adicionados usando o editor de blocos{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["A funcionalidade ajuda os visitantes a descobrir mais sobre o seu conteúdo ao exibir posts relacionados na parte inferior de cada post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["O Jetpack gera automaticamente um {{link1}}ads.txt{{/link1}} personalizado, ideal para o seu site. Caso precise adicionar mais entradas para outras redes, inclua uma em cada linha no espaço abaixo. {{link2}}Marque aqui para obter mais detalhes{{/link2}}."],"Add sharing buttons to your posts and pages":["Adicione botões de compartilhamento aos seus posts e páginas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Compartilhe seu conteúdo nas redes sociais, atingindo novos públicos e aumentando a interação."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Receba alertas, caso seu site fique offline. Vamos informá-lo assim que ele voltar também."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Com o Jetpack, é possível optar pela atualização automática dos plugins a cada nova versão. Você receberá as correções de segurança e de bugs de imediato, garantindo assim a segurança do seu site."],"Choose which plugins to auto-update":["Selecionar quais plugins serão atualizados automaticamente"],"Upgrade Jetpack now":["Faça já o upgrade do Jetpack"],"Monetize your site by running high quality ads.":["Monetize o seu site veiculando publicidade de alta qualidade."],"Customize your social posting schedule.":["Personalize o cronograma dos seus posts nas redes sociais."],"Expand your audience with pro SEO tools.":["Amplie o seu público com ferramentas profissionais de SEO."],"Take your site to the next level!":["Eleve o seu site a um novo patamar!"],"Search support docs":["Buscar documentos de suporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Precisa de ajuda? Saiba mais sobre como começar, personalizar seu site, usar snippets de códigos avançados e muito mais."],"Start sharing":["Comece a compartilhar"],"Optimized performance":["Desempenho otimizado"],"Enable the “subscribe to comments” option on your comment form":["Habilite a opção “assinar os comentários” no formulário de comentários"],"Enable the “subscribe to site” option on your comment form":["Habilite a opção “assinar o site” no formulário de comentários"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gerencie as configurações avançadas dos comentários e aumente o seu público com as assinaturas por e-mail."],"Comment form introduction":["Introdução ao formulário de comentários"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Antispam do Jetpack, fornecido pela Akismet. O envio de comentários e dos formulários de contato será comparado com o nosso banco de dados global sobre spam."],"Failed to send login email":["Falha ao enviar e-mail de login"],"Login email sent":["E-mail de login enviado"],"Sending login email…":["Enviando e-mail de login..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Preocupado com a segurança? Obtenha backups, correções automáticas de segurança e muito mais: {{a}}Faça já o upgrade{{/a}}"],"Allow readers to like individual comments.":["Permita que leitores curtam comentários."],"Enable comment likes.":["Ativar curtidas de comentários."],"Allow readers to use markdown in comments.":["Permita que leitores usem Markdown nos comentários."],"Show Gravatar hovercards alongside comments.":["Mostrar cartões do Gravatar nos comentários."],"Complete Jetpack Setup":["Concluir configuração do Jetpack"],"Your Jetpack setup progress":["Andamento da configuração do Jetpack"],"View your setup checklist":["Veja sua lista de verificação"],"Yearly":["Anual"],"Monthly":["Mensal"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Ative os controles de visibilidade de widgets para exibi-los apenas em certas páginas ou posts"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Com a visibilidade de widgets, você decide quais widgets aparecem em quais páginas para poder personalizar o conteúdo deles."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Disponibilize mais widgets para usar no seu site, incluindo streaming do Twitter e formulários de assinatura"],"Enhance CSS customization panel":["Aprimore o painel de personalização CSS"],"Writing":["Escrever"],"Compose using shortcodes to embed media from popular sites":["Crie usando códigos abreviados para mídia incorporada a partir de sites populares"],"Traffic":["Tráfego"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Você deve digitar suas credenciais do servidor para terminar a configuração de Backup e verificação."],"Awaiting credentials":["Aguardando credenciais"],"Backups and Scan are being configured for your site.":["Backup e verificação está sendo configurado para seu site."],"Provisioning":["Provisionamento"],"Action needed":["Ação necessária"],"Setting up":["Configuração"],"Discussion":["Discussão"],"We are configuring your site protection.":["Estamos configurando a proteção do seu site."],"View your site's backups":["Ver os backups do seu site"],"We are backing up your site in real-time.":["Estamos fazendo backup do seu site em tempo real."],"Enter credentials":["Insira as credenciais"],"You need to enter your server's credentials to finish the setup.":["Você deve inserir suas credenciais do servidor para terminar a configuração."],"We are configuring your site's backups.":["Estamos configurando os backups do seu site."],"View site activity":["Ver a atividade do site"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["O Jetpack mantém um registro completo de tudo o que acontece no seu site, o que evita suposições relacionadas ao reparo, depuração e gerenciamento do site."],"Explore our Jetpack plans":[""],"Support documentation":["Documentação de suporte"],"Chat bubbles representing getting in touch with support":["Os balões de chat representam o contato com o suporte"],"Site activity":["Atividade do site"],"Reach a wider audience by automatically sharing your posts on social media.":["Alcance um público maior compartilhando automaticamente os seus posts nas redes sociais."],"Increase traffic to your site":["Aumente as visitas em seu site"],"Explore free themes":["Explore os temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Receba acesso ilimitado a centenas de temas profissionais e personalize o seu site exatamente como quiser."],"A wide variety of themes and tools to customize a site":["Uma grande variedade de temas e ferramentas para personalizar um site"],"Set up your site security":["Configure a segurança do seu site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evite os ataques aos logins e receba notificações instantâneas quando houver um problema no seu site."],"Site stats showing an evolution in traffic and engagement":["As estatísticas do site mostram uma evolução no tráfego e no engajamento"],"A hand holding a loupe":["Uma mão segurando uma lupa"],"A chart showing an healthy increase in earnings":["Um gráfico mostrando um bom aumento nos lucros"],"Interface showing a chronological list of changes and updates in a site":["Interface mostrando uma lista cronológica de alterações e atualizações de um site"],"A cloud with multiple types of content floating around it":["Uma nuvem repleta de vários tipos de conteúdos flutuando ao redor"],"A folder holding real comments":["Uma pasta contendo comentários reais"],"Make your site faster":["Torne seu site mais rápido"],"Load pages faster by serving your images from our global network of servers.":["Carregue páginas com maior rapidez, exibindo suas imagens a partir da nossa rede global de servidores."],"A fast and performant website":["Um site rápido e com excelente desempenho"],"A secure site, locked and protected by Jetpack":["Um site seguro, protegido e resguardado pelo Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplique posts, páginas, testemunhos e portfólios existentes. Todo o conteúdo será copiado incluindo texto, imagem destacada, configurações de compartilhamento etc."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Esse site não pode ser conectado ao WordPress.com por que viola nossos {{a}}Termos de serviço{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecte seu site às redes sociais que você usa e compartilhe seu conteúdo em todas suas contas com um único clique. Quando você publica um post, ele será compartilhado em todas suas contas conectadas."],"Add Like buttons to your posts and pages":["Adicionar botões de curtida em seus posts e páginas"],"When visitors enjoy your content, let them show it with a Like.":["Quando os visitantes gostarem de seu conteúdo, deixe que eles mostrem isso com uma curtida."],"Create account":["Criar conta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["O Jetpack equipa o seu site mas, para acessar todos os seus recursos, é preciso criar uma conta."],"Compose content the way you want to and streamline your publishing experience.":["Crie conteúdos como quiser e otimize a experiência de publicá-los."],"Add a portfolio item":["Adicione um item ao portfólio"],"Add a testimonial":["Adicione um depoimento"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximize a visibilidade do seu site em mecanismos de busca e visualize estatísticas de tráfego em tempo real."],"Create a Jetpack account to use this feature":["Crie uma conta no Jetpack para usar esse recurso"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["O Jetpack fará o monitoramento contínuo do seu site e o alertará quando um momento de inoperância for detectado."],"Error enabling Site accelerator. %(error)s":["Erro ao habilitar o Acelerador de sites. %(error)s"],"Site accelerator is now speeding up your site!":["O Acelerador de sites deixou seu site muito mais rápido!"],"Enabling Site accelerator…":["Habilitando o Acelerador de sites..."],"Error disabling site accelerator. %(error)s":["Erro ao desabilitar o Acelerador de sites. %(error)s"],"Site accelerator is no longer speeding up your site!":["O Acelerador de sites deixou de acelerar seu site!"],"Disabling site accelerator…":["Desabilitando o Acelerador de sites..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carregue páginas, otimize imagens com mais rapidez e acelere a experiência dos seus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complemente as estatísticas do WordPress.com com uma análise mais detalhada do Google de seus visitantes e seus padrões de tráfego."],"High-speed, high-definition video hosting with no third-party ads.":["Hospedagem de vídeos em alta velocidade e alta definição, sem publicidade de terceiros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Agende tweets, publicações no Facebook e posts em outras redes sociais sem limitações."],"Marketing Automation":["Automação de Marketing"],"Activate Jetpack Search":["Ative a busca do Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Substitua a busca padrão do WordPress por resultados e filtros melhores com a tecnologia Elasticsearch."],"Start earning":["Comece já a lucrar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["O WordAds permite que você ganhe dinheiro com a exibição de conteúdo promocional. Comece a lucrar hoje mesmo."],"Spam is automatically blocked from your comments.":["Todo spam é bloqueado automaticamente nos seus comentários."],"Browse premium themes":["Navegue pelos temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Acesse centenas de temas premium com belos designs sem custo adicional."],"Try a premium theme":["Experimente um tema premium"],"View settings":["Exibir configurações"],"Create a Jetpack account to view your email followers":["Crie uma conta do Jetpack para visualizar os seguidores dos seus e-mails"],"Manage security settings":["Gerencie as configurações de segurança"],"Jetpack is ready for the new WordPress editor":["O Jetpack está pronto para o novo editor do WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoje, estamos lançando os primeiros blocos específicos do Jetpack criados para a experiência com o novo editor: Botão Pagamento simples, Formulário, Mapa e Markdown."],"Build your Jetpack site with blocks":["Desenvolva seu site do Jetpack com blocos"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Um novo editor? Sim! {{a}}Saiba mais{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Os recursos nos quais você confia, adaptados para o editor do WordPress."],"Take me to the new editor":["Ir para o novo editor"],"Testing Jetpack Connection":["Testando a conexão do Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Ocorreu um erro ao testar o Jetpack. Erro: %(error)s"],"New in Jetpack!":["Novidades no Jetpack!"],"Speed up static file load times":["Acelerar o carregamento de arquivos estáticos"],"Speed up image load times":["Acelerar o carregamento de imagens"],"Enable site accelerator":["Ativar acelerador de site"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carregue páginas com mais rapidez, ao permitir que o Jetpack otimize e transmita suas imagens e arquivos estáticos (como o CSS e o JavaScript) da nossa rede global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Adicione uma camada extra de segurança ao seu site, ativando o login e a autenticação segura do WordPress.com. Caso tenha diversos sites com esta opção ativada, será possível fazer login em todos eles com as mesmas credenciais."],"View your site activity":["Ver as atividades do site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visualize uma lista cronológica de todas as alterações e atualizações do seu site de forma organizada e legível."],"Manually Verify ":["Verificar manualmente "],"Verify with Google":["Verificar com o Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["O Google enviará um e-mail sobre determinados eventos que ocorrem com seu site, incluindo indícios de que o site foi {{a1}}invadido{{/a1}}, ou sobre problemas {{a2}}de pesquisa ou indexação{{/a2}} do seu site."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitore o tráfego e o desempenho do seu site pelo {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Seu site foi verificado com o Google"],"Site failed to verify: %(error)s":["Não foi possível verificar o site: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Adicione uma busca mais rápida e avançada ao seu site com o Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Substitua a pesquisa integrada do WordPress pela Busca do Jetpack, uma experiência de busca avançada"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["A Busca do Jetpack substitui a pesquisa integrada por um recurso de busca rápido, escalável, personalizável e altamente relevante que fica hospedado na nuvem do WordPress.com. O resultado: seus usuários encontram o conteúdo desejado mais rapidamente."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["A busca integrada do WordPress é ótima para sites sem muito conteúdo. No entanto, conforme seu site cresce, as buscas ficam lentas e retornam menos resultados relevantes."],"Jetpack Search supports many customizations.":["A Busca do Jetpack oferece suporte para várias personalizações."],"Site is verified":["O site foi verificado"],"Spam filtering and priority support.":["Filtro de spam e suporte prioritário."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Quando os anúncios são ativados, o Jetpack gera automaticamente um ads.txt personalizado para seu site."],"Custom ads.txt entries":["Entradas de ads.txt personalizados"],"Privacy information":["Informações de privacidade"],"Enable Lazy Loading for images":["Ativar o carregamento lento de imagens"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["O carregamento lento de imagens aumentará a velocidade do seu site e criará uma exibição mais suave. As fotos carregarão conforme o usuário rolar a página para baixo, em vez de todas carregarem de uma vez."],"Performance & speed":["Desempenho e velocidade"],"Enable high-speed, ad-free video player":["Ative um reprodutor de vídeo de alta velocidade e sem publicidade"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Faça com que o conteúdo que você publica seja mais interessante com um vídeo de alta resolução. Com o Jetpack Vídeo você personaliza seu reprodutor de mídia e fornece vídeos de alta velocidade e sem publicidade aos visitantes. Os vídeos são hospedados nos servidores do WordPress.com e não reduzem o espaço do seu plano de hospedagem!"],"Video":["Vídeo"],"Carousel color scheme":["Esquema de cores do carrossel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Os dados Exif mostram aos visualizadores mais detalhes técnicos de uma foto, como a distância focal, abertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Mostre metadados Exif de fotos no carrossel, quando disponível."],"Display images in a full-screen carousel gallery":["Exiba imagens em tela cheia em uma galeria do carrossel"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crie apresentações em carrosséis em tela cheia para imagens em seus posts e suas páginas. As galerias do carrossel são compatíveis com dispositivos móveis e incentivam visitantes a interagirem com suas fotos."],"Portfolios shortcode: [portfolio]":["Código abreviado dos portfólios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use os {{portfolioLink}}portfólios{{/portfolioLink}} do nosso site para exibir o que tem de melhor. Caso seus temas não sejam compatíveis com o Jetpack Portfólios, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Testimonials shortcode: [testimonials]":["Código abreviado dos depoimentos: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Inclua {{testimonialLink}}depoimentos{{/testimonialLink}} no seu site para atrair novos clientes. Caso seus temas não sejam compatíveis com o Jetpack Depoimentos, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Os mecanismos de busca não podem acessar seu site no momento. Caso queira tornar seu site acessível, confira as {{a}}configurações de leitura{{/a}} e ative a opção \"Visibilidade do mecanismo de busca\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Boas notícias: o Jetpack está enviando automaticamente seu sitemap a todos os principais mecanismos de busca para indexação."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Os sitemaps são arquivos que os mecanismos de busca, como o Google ou o Bing, usam. Eles podem ajudar a melhorar sua posição nos resultados de busca. Ao ativar este recurso, o Jetpack cria sitemaps para você e atualiza-os automaticamente assim que o conteúdo no seu site for alterado."],"Configure related posts in the Customizer":["Configure posts relacionados no Personalizador"],"Highlight related content with a heading":["Destaque o conteúdo relacionado com um cabeçalho"],"View security scan details":["Visualize detalhes da verificação de segurança"],"Show a thumbnail image where available":["Exibir uma miniatura de imagem quando disponível"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obter mais informações sobre como funcionalidades específicas do Jetpack usam dados e monitoram atividades, consulte nosso {{privacyCenterLink}}Centro de privacidade{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Utilizamos outras ferramentas de controle, incluindo algumas de terceiros. {{cookiePolicyLink}}Leia mais sobre isso{{/cookiePolicyLink}} e sobre como controlá-los."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Essas informações nos ajudam a aprimorar nossos produtos, tornar o marketing mais relevante para você, personalizar sua experiência no WordPress.com e muito mais, conforme detalhado em nossa {{pp}}política de privacidade{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Compartilhe informações sobre seu uso dos serviços com nossa ferramenta de análise enquanto permanece conectado em sua conta do WordPress.com. {{cookiePolicyLink}}Saiba mais{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso está sendo gerenciado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi habilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator.":["Este recurso foi desabilitado por um administrador do site."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s foi desabilitado por um administrador do site."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["É possível posicionar anúncios usando o widget de anúncios. {{link}}Faça um teste!{{/link}}"],"Configure your notification settings":["Defina suas configurações de notificação"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["A Busca do Jetpack é uma ótima substituição da capacidade de pesquisa criada no WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Os arquivos do seu site são verificados com frequência à procura de modificações não autorizadas ou suspeitas que possam comprometer seus dados e sua segurança."],"Plugin needs updating.":["O plugin precisa ser atualizado.","Os plugins precisam ser atualizados."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["As Atualizações de plugin do Jetpack permitem que você escolha quais plugins atualizar automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["O Jetpack otimizará e fornecerá suas imagens a partir do local de servidor mais próximo dos seus visitantes. Usar a nossa rede de distribuição de conteúdo global aumentará a velocidade de carregamento do seu site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["O monitoramento do período de inatividade do Jetpack monitorará seu site e o alertará sempre que um período de inatividade for detectado."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Os Backups do Jetpack permitem que você restaure ou faça download de um backup com facilidade a partir de um momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Permite um tema leve que será exibido para os visitantes em dispositivos móveis."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carrega os próximos posts automaticamente, conforme o leitor se aproxima do final da página."],"Allows you to publish new posts by sending an email to a special address.":["Permite que você faça novas publicações ao enviar um e-mail para um endereço específico."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adiciona uma barra de ferramentas com links para todos os seus sites, notificações, seu perfil WordPress.com e o Leitor."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fornece as tags ocultas necessárias para a verificação do seu site WordPress com vários serviços."],"Displays information on your site activity, including visitors and popular posts or pages.":["Exibe informações sobre a atividade no seu site, como visitantes e posts/páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Permite a otimização do seu site e conteúdo para melhores resultados nos mecanismos de busca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra seu site do WordPress ao Google Analytics, uma plataforma que oferece informações sobre tráfego, visitantes e conversões."],"Displays high-quality ads on your site that allow you to earn income.":["Exibe anúncios em alta qualidade no seu site, permitindo que você lucre."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permite o compartilhamento automático do seu conteúdo mais recente em redes sociais, como o Facebook e o Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adiciona botões de curtida ao seu conteúdo para que os visitantes possam mostrar que gostaram dele."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite que os usuários registrados possam fazer login no seu site com as contas deles do WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege seu site de ataques tradicionais e distribuídos de login de força bruta."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Faz backup do seu site em servidores globais do WordPress.com, permitindo que você restaure o conteúdo em caso de emergência ou erro."],"Removes spam from comments and contact forms.":["Remove mensagens de spam dos comentários e formulários de contato."],"We are committed to your privacy and security. ":["Temos um compromisso com sua privacidade e segurança. "],"View all Jetpack plans":["Ver todos os planos do Jetpack"],"Manage your plan":["Gerenciar seu plano"],"Your Plan":["Seu plano"],"You’re currently on Jetpack %(plan)s.":["Você atualmente está no Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite que os leitores assinem para ver seus posts e comentários, bem como receber notificações de novo conteúdo por e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Substitui o formato padrão de comentário do WordPress por um novo sistema, que inclui opções de login nas redes sociais."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Ative{{/a}} para substituir a busca integrada do WordPress pela avançada Busca do Jetpack."],"Add Search (Jetpack) Widget":["Adicionar widget de busca (Jetpack)"],"Jetpack Search is powering search on your site.":["A busca no seu site usa a busca do Jetpack."],"Manage your plugins":["Gerenciar seus plugins"],"Moderate comments":["Moderar comentários"],"Error updating privacy settings. %(error)s":["Erro ao atualizar as configurações de privacidade. %(error)s"],"Updated privacy settings.":["Configurações de privacidade atualizadas."],"Updating privacy settings…":["Configurações de privacidade atualizadas..."],"Add Jetpack Search Widget":["Adicione o widget de busca do Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Adicione o widget de Busca do Jetpack à barra lateral para configurar filtros e classificação."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo, inúmeros temas, pesquisa avançada e suporte prioritário."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo."],"Daily backups, spam filtering, and priority support.":["Backups diários, filtragem de spam e suporte prioritário."],"Always-on security":["Segurança em tempo integral"],"Activate video hosting":["Ativar hospedagem de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup em tempo real de todos os dados do seu site com espaço ilimitado, restaurações com apenas um clique, verificação de segurança automatizada e suporte prioritário"],"Design the perfect website":["Crie o site perfeito"],"Set up Jetpack":["Configurar o Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Graças às restaurações com espaço ilimitado em apenas um clique e à verificação de segurança automatizada, você obtém backup em tempo real de todos os dados do seu site."],"Jetpack Search":["Pesquisa do Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["O backup do seu site está sendo feito em tempo real e escaneado regularmente contra ameaças de segurança."],"Daily backup of all your site data with unlimited space and one-click restores":["Backup diário de todas as informações do seu site com espaço ilimitado e restaurações com apenas um clique"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup diário de todos os dados de seu site com espaço ilimitado, restauração com um clique, verificação de segurança automática e prioridade no suporte"],"View your security activity":["Visualizar suas atividades de segurança"]," (powered by VaultPress).":["(mantido por VaultPress)."],"Customize Search Widget":["Widget de busca personalizado"],"Please correct the issue below and try again.":["Corrija o problema abaixo e tente de novo. ","Corrija os problemas abaixo e tente de novo. "],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nós estamos verificando se seus sites estão livres de ameaças de segurança. Você será notificado se encontrarmos alguma."],"Activity":["Atividade"],"{{a}}View details{{/a}}":["{{a}}Ver detalhes{{/a}}"],"Monetize your site with ads":["Monetize seu site com anúncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ao clicar no botão abaixo, você concorda com nossos {{tosLink}}Termos de Serviço{{/tosLink}} e em {{shareDetailsLink}}compartilhar informações{{/shareDetailsLink}} com o WordPress.com."],"Jetpack Stats People":["Pessoas que observam as estatísticas do Jetpack"],"Hello there! Your stats have been activated.":["Olá! Suas estatísticas foram ativadas."],"Just give us a little time to collect data so we can display it for you here.":["Aguarde alguns momentos, para que possamos coletar alguns dados e exibi-los aqui para você."],"Okay, got it!":["Ok, entendido!"],"Display ads below posts on":["Exibir publicidade abaixo dos posts em"],"Additional ad placements":["Posicionamentos adicionais de anúncios"],"Top of each page":["Topo de cada página"],"Second ad below post":["Segundo anúncio abaixo do post"],"Archives":["Arquivo"],"Stars":["Estrelas"],"Jupiter":["Jupiter"],"Schedule posts":["Agendar posts"],"Activate Publicize":["Ativar Publicize"],"Your site is backed up.":["O backup de seu site foi concluído."],"Get WordPress Apps for every device":["Use os aplicativos WordPress em qualquer dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gerencie todos os seus sites em um único painel: publique conteúdo, monitore estatísticas, modere comentários e muito mais de qualquer lugar do mundo."],"Create address":["Criar endereço"],"Automatically share your posts to social networks":["Compartilhe seus posts automaticamente em redes sociais"],"Updating settings…":["Atualizando configurações..."],"Updating Post by Email address…":["Atualizando endereço para publicar por e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Seu plano pago dá acesso a suporte com prioridade do Jetpack."],"You have paid for backups but they're not yet active.":["Você pagou por backups, mas eles ainda não estão ativos."],"You have paid for backups and security scanning but they’re not yet active.":["Você pagou por backups e escaneamento de segurança, mas eles ainda não estão ativos."],"Click \"Set Up\" to finish installation.":["Clique em configurar para finalizar a instalação."],"Checking site status…":["Verificando status do site..."],"Pages":["Páginas"],"We're here to help":["Estamos aqui para ajudar"],"Jetpack comes with free, basic support for all users.":["Jetpack oferece suporte básico e gratuito a todos os usuários."],"Ask a question":["Faça uma pergunta"],"Search our support site":["Pesquise nosso site de suporte"],"Get a faster resolution to your support questions.":["Receba uma solução mais rápida para suas questões de suporte."],"Host fast, high-quality, ad-free video.":["Hospede vídeos com rapidez, alta qualidade e sem anúncios."],"Generate income with high-quality ads.":["Gere renda com anúncios de alta qualidade."],"Real-time site backups and automatic threat resolution.":["Backups de site em tempo real e resolução automática de ameaças."],"Protect against data loss, malware, and malicious attacks.":["Evite perda de dados, malware e ataques maliciosos."],"Protect your site from spam.":["Proteja seu site contra spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este site não está conectado ao WordPress.com Solicite ao administrador do site para se conectar."],"Manage site connection":["Gerenciar conexão do site"],"Connect your account to WordPress.com to view more stats":["Conecte sua conta ao WordPress.com para ver mais estatísticas"],"Theme enhancements":["Melhorias de tema"],"Load more posts using the default theme behavior":["Carregar mais posts usando o comportamento padrão do tema"],"Load more posts in page with a button":["Carregar mais posts na página com um botão"],"Load more posts as the reader scrolls down":["Carregar mais posts à medida que o leitor rolar a página"],"Theme support required.":["Necessário ter suporte no tema."],"Learn more about adding support for Infinite Scroll to your theme.":["Saiba mais sobre como adicionar suporte para abBarra de rolagem infinita ao seu tema."],"Show excerpts instead of full posts on front page and archive pages":["Mostrar resumo de posts ao invés do conteúdo completo na página inicial e arquivo."],"Show featured images":["Exiba imagens destacadas"],"Enable the WordPress.com toolbar":["Habilitar a barra de ferramentas do WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Ferramentas de escrita disponíveis aparecerão aqui quando o administrador as habilitar."],"Portfolios":["Portfólios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Observe que {{b}}não é necessário verificar o seu site com estes serviços{{/b}} para que ele seja indexado pelos mecanismos de busca. Para usar estas ferramentas avançadas de mecanismos de buscas e verificar o seu site com um serviço, cole o código da Tag HTML abaixo. Leia as {{support}}instruções completas{{/support}} se estiver com dificuldades. Serviços de verificação compatíveis: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Gerar mapas do site em XML"],"The image helps collect stats, but should work when hidden.":["A imagem ajuda a recolher estatísticas, mas deve funcionar mesmo estando oculta."],"Count logged in page views from":["Contar as visualizações dos seguintes usuários logados:"],"Allow stats reports to be viewed by":["Permitir que os relatórios de estatísticas sejam visualizados por"],"In \"Upgrade\"":["Em \"Atualizações\""],"Configure your Google Analytics settings":["Informe suas configurações do Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Exiba anúncios no primeiro artigo de sua página inicial ou no fim de cada página e post. Insira anúncios adicionais na parte superior do site e nas áreas de widget para aumentar os ganhos."],"Enable ads and display an ad below each post":["Habilite os anúncios e exiba um anúncio sob cada post"],"Configure your sharing buttons":["Configure os botões de compartilhamento"],"Connect your social media accounts":["Conecte suas contas de redes sociais"],"Match accounts using email addresses":["Vincular contas usando endereços de e-mail"],"Require accounts to use WordPress.com Two-Step Authentication":["Exigir que as contas usem a autenticação em duas etapas do WordPress.com"],"Add to whitelist":["Adicionar à lista de permissões"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["A inserção de um endereço de IP ou de vários endereços na lista de permissões evita que eles sejam bloqueados pelo Jetpack. IPv4 e IPv6 são aceitos. Para especificar um intervalo de IPs, insira o menor e o maior valor separados por um traço. Exemplo: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Seu site tem uma cópia de segurança e está livre de ameaças."],"Checking your spam protection…":["Verificando sua proteção contra spam…"],"Fetching key…":["Obtendo chave…"],"Your site needs an Antispam key.":["Seu site precisa de uma chave contra spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Há um problema com sua chave de API contra spam. {{a}}Saiba mais{{/a}}."],"Your site is not protected from spam.":["Seu site não tem proteção contra spam."],"Your Antispam key is valid.":["Sua chave contra spam é válida."],"Your site is protected from spam.":["Seu site tem proteção contra spam."],"Checking key…":["Verificando a chave…"],"Your API key":["Sua chave API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Caso você ainda não tenha uma chave de API, {{a}}obtenha sua chave de API aqui{{/a}} e você será guiado pelo processo para cadastrar uma chave."],"No search results found for %(term)s":["Nenhum resultado de busca encontrado para %(term)s"],"Enter a search term to find settings or close search.":["Insira um termo de busca para encontrar as configurações ou fechar a busca."],"Connections":["Conexões"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Seu site está no modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Your site is connected to WordPress.com.":["Seu site está conectado ao WordPress.com."],"You are the Jetpack owner.":["Você é o proprietário do Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Veja seus seguidores de e-mail"],"Color scheme":["Combinação de cores"],"Enable Markdown use for comments.":["Habilite o Markdown para comentários."],"Updated settings.":["Configurações atualizadas."],"Error updating settings. %(error)s":["Erro ao atualizar as configurações. %(error)s"],"Regenerated Post by Email address.":["Endereço para publicar por e-mail recuperado."],"Error regenerating Post by Email address. %(error)s":["Erro ao recuperar endereço para publicar por e-mail. %(error)s"],"Updated settings. Refreshing page…":["Configurações atualizadas. Atualizando a página…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Está no {{a}}Modo de desenvolvimento{{/a}} e algumas funções estão desativadas porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}O filtro jetpack_development_mode filter está ativo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}A constante JETPACK_DEV_DEBUG está definida{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}A URL do seu site está em um ponto (ex.: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["O Google Analytics é um serviço gratuito que complementa as {{a}}estatísticas incorporadas do WordPress.com{{/a}} com diferentes visões sobre os acessos que você recebe. As estatísticas do WordPress.com e do Google Analytics usam métodos diferentes para identificar e monitorar as atividades no seu site, então elas geralmente mostram totais ligeiramente diferenciados referentes aos seus acessos, visualizações, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Ative o Google Analytics"],"Download the free apps":["Fazer download dos aplicativos gratuitos"],"Upgrade Focus: VideoPress For Weddings":["Foco da atualização: VideoPress para casamentos"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Agora você também pode configurar os posts relacionados no Personalizador. {{ExternalLink}}Experimente!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por padrão, a publicidade é mostrada ao final de cada página, post ou no primeiro artigo da sua página inicial. Você também pode adicioná-los na parte superior do seu site e nas áreas de widget para aumentar seus lucros!"],"Display an ad unit at the top of your site.":["Mostre uma unidade de publicidade na parte superior do seu site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Ao ativar a publicidade, você concorda com os {{link}}Termos de Serviço{{/link}} de publicidade da Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Seu servidor está configurado de forma incorreta, o que significa que o Jetpack Protect não pode proteger o seu site de forma eficaz."],"In \"Mobile\"":["Em “Móvel”"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Definir as configurações de notificação do Monitor no WordPress.com{{/link}}"],"View your earnings":["Visualizar seus ganhos"],"Configure site SEO":["Configure o SEO do site"],"Activate SEO tools":["Ativar ferramentas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para iniciar, clique em Adicionar mídia no seu editor de post e carregue um vídeo. Nós cuidaremos do resto!"],"Video Hosting":["Hospedagem de vídeo"],"SEO Tools":["Ferramentas de SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Ferramentas de SEO avançadas para ajudar o seu site a ser encontrado quando as pessoas buscarem conteúdo relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["A maneira mais fácil de enviar vídeos sem anúncios e sem marcas para o seu site. Você obtém estatísticas de reprodução e compartilhamento dos vídeos e o player é leve e responsivo."],"You are running Jetpack on a staging server.":["Você está rodando o Jetpack em um servidor de teste."],"More Info":["Mais informações"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gerencie a visibilidade das curtidas em \"Configurações do módulo de compartilhamento\"{{/a}}"],"Your current IP: %(ip)s":["Seu IP atual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Existem configurações não salvas nesta aba que serão perdidas se você sair. Continuar?"],"This will reset all Jetpack options, are you sure?":["Isso redefinirá todas as opções do Jetpack. Você tem certeza?"],"Search for a Jetpack feature.":["Pesquisar por um recurso do Jetpack."],"Configure your Security Scans":["Configurar suas verificações de segurança"],"Subscriber":["Assinante"],"Big iPhone/iPad Update Now Available":["Um agrande atualização para iPhone/iPad está disponível"],"The WordPress for Android App Gets a Big Facelift":["O aplicativo WordPress para Android foi melhorado"],"WordPress.com Likes are:":["Curtidas do WordPress.com estão:"],"A few catchy words to motivate your visitors to comment.":["Algumas palavras cativantes para motivar seus visitantes a comentarem."],"Hide the stats smiley face image":["Ocultar emoticons das estatísticas"],"Whitelisted IP addresses":["Endereços IP na lista de permissões"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostrar um anúncio dos aplicativos do WordPress no rodapé do tema para dispositivos móveis"],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":["Destaque e copie o seguinte texto para a área de transferência:"],"Regenerate address":["Regenerar endereço"],"Cheatin' uh?":["Trapaceando, é?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Você se importaria de nos dizer por que não concluiu a conexão com o Jetpack nesta {{a}}pesquisa de 2 perguntas{{/a}}?{{/p}}{{p}}Uma conexão com o Jetpack é necessária para que nossos recursos gratuitos de segurança e tráfego funcionem.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bem-vindo ao {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Seu Jetpack já está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Você está abastecido e pronto para decolar. Jetpack está ativo agora."],"You're fueled up and ready to go.":["Você está abastecido e pronto para decolar."],"You are currently running a development version of Jetpack.":["Você está usando uma versão de desenvolvimento do Jetpack."],"Submit Beta feedback":["Enviar opinião sobre o beta"],"What would you like to see on your Jetpack Dashboard?":["O que você gostaria de ver no seu painel do Jetpack?"],"Let us know!":["Nos avise!"],"Saving…":["Salvando..."],"Save Settings":["Salvar configurações"],"Jetpack Stats Icon":["Ícone de estatísticas do Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Ative as estatísticas do site{{/a}} para ver estatísticas detalhadas, curtidas, seguidores, assinantes e muito mais! {{a1}}Saiba mais{{/a1}}"],"Activate Site Stats":["Ativar estatísticas do site"],"Site Backups":["Backups do site"],"Upgrade":["Atualização"],"ACTIVE":["ATIVO"],"View your spam stats":["Ver suas estatísticas de spam"],"View your security dashboard":["Ver seu painel de segurança"],"The site is in Development Mode, so you can not connect to WordPress.com.":["O site está no Modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecte sua conta ao WordPress.com para ter o melhor o Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer a varredura abrangente e automatizada de ameaças de segurança, {{a}}instale e ative{{/a}} o VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["O Jetpack está bloqueando ativamente tentativas de login mal-intencionadas. Os dados serão exibidos aqui em breve!"],"Total malicious attacks blocked on your site.":["Total de ataques mal-intencionados bloqueados no seu site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Ative a proteção{{/a}} para manter seu site protegido contra tentativas de login mal intencionadas."],"All plugins are up-to-date. Awesome work!":["Todos os plugins estão atualizados. Ótimo trabalho!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["O Jetpack está monitorando seu site. Se acharmos que seu site está fora do ar, você receberá um e-mail."],"Security":["Segurança"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalhes do backup{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer o backup de todo o seu site automaticamente, {{a}}instale e ative{{/a}} o VaultPress."],"Unavailable in Dev Mode.":["Indisponível no Modo de desenvolvedor."],"Unavailable in Dev Mode":["Indisponível no modo de desenvolvimento"],"Activating %(slug)s…":["Ativando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s foi atualizado."],"%(slug)s failed to activate. %(error)s":["%(slug)s não foi ativado. %(error)s"],"Deactivating %(slug)s…":["Desativando %(slug)s..."],"%(slug)s has been deactivated.":["%(slug)s foi desativado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s não foi desativado. %(error)s"],"Updating %(slug)s settings…":["Atualizando configurações de %(slug)s..."],"Updated %(slug)s settings.":["Configurações de %(slug)s atualizadas."],"Error updating %(slug)s settings. %(error)s":["Erro atualizando configurações de %(slug)s. %(error)s"],"Updating %(slug)s address…":["Atualizando endereço %(slug)s…"],"Regenerated %(slug)s address .":["Endereço %(slug)s regenerado."],"Error regenerating %(slug)s address. %(error)s":["Error ao gerar o endereço de %(slug)s. %(error)s"],"Resetting Jetpack options…":["Redefinindo opções do Jetpack..."],"Options reset.":["Opções redefinidas."],"Options failed to reset.":["As opções não foram redefinidas."],"There was an error disconnecting Jetpack. Error: %(error)s":["Houve um erro ao desconectar o Jetpack. Erro: %(error)s"],"Unlinking from WordPress.com":["Desvinculando do WordPress.com"],"Unlinked from WordPress.com.":["Desvinculado do WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erro ao desvincular do WordPress.com. %(error)s"],"At A Glance":["Resumo"],"Dashboard":["Painel"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Ative as atualizações automáticas de plugin{{/a}}"],"Plugin Updates":["Atualizações de plugin"],"No threats found, you're good to go!":["Nenhuma ameaça encontrada. Tudo sob controle!"],"{{a}}Contact Support{{/a}}":["{{a}}Contatar o Suporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Veja os detalhes no VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ops, %(number)s ameaça encontrada.","Ops, %(number)s ameaças encontradas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Ative o monitoramento{{/a}} para receber notificações por e-mail se o site ficar fora do ar."],"Loading…":["Carregando..."],"Downtime monitor":["Monitoramento do período de inatividade"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver mais estatísticas em WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Visualizar estatísticas detalhadas{{/button}}"],"All-time comments":["Comentários até o momento"],"All-time views":["Visualizações até o momento"],"%(number)s View":["%(number)s visualização","%(number)s visualizações"],"Best overall day":["Melhor dia em geral"],"Views today":["Visualizações hoje"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Dias"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo aconteceu durante o carregamento das estatísticas. Tente novamente mais tarde ou {{a}}visualize suas estatísticas agora no WordPress.com{{/a}}"],"Click to view detailed stats.":["Clique para ver as estatísticas detalhadas."],"Views: %(numberOfViews)s":["Visualizações: %(numberOfViews)s"],"Week of %(date)s":["Semana de %(date)s"],"Site Security":["Segurança do site"],"Link to WordPress.com":["Linkar para WordPress.com"],"Unlink me from WordPress.com":["Me desconectar do WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Ocorreu um problema ao conectar o Jetpack. Clique em \"Conectar-se ao WordPress.com\" novamente."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Houve um problema de conexão com o Jetpack, desative e reative o plugin Jetpack e então conecte novamente."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Você deve permanecer logado no seu blog WordPress enquanto autoriza o Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Seu Jetpack tem alguma falha.{{/s}} Pedimos desculpa pela inconveniência. Tente novamente mais tarde, se o problema persistir, entre em contato com o suporte com esta mensagem: %(error_key)s"],"Disconnecting Jetpack":["Desconectando o Jetpack"],"Learn more":["Saiba mais"],"Posts":["Posts"],"Front page":["Página inicial"],"Upload videos":["Enviar vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostrar conteúdo relacionado após posts"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Guardar"],"Media":["Multimédia"],"Mobile Theme":["Tema para móvel"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX é uma linguagem poderosa de marcação para escrever equações matemáticas complexas e fórmulas."],"Site Stats":["Estatísticas do site"],"Sharing":["Compartilhar"],"Testimonials":["Depoimentos"],"Cancel":["Cancelar"],"Comments":["Comentários"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["O Jetpack não conseguiu contatar o WordPress.com: %(error_key)s. Isso em geral significa que algo está configurado incorretamente no host da Web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["O WordPress.com está com problemas e está incapaz de acionar seu Jetpack. Tente novamente mais tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Seu Jetpack tem uma falha.{{/s}} Não é possível conectar este site ao WordPress.com. Isso em geral significa que seu site não está publicamente acessível (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Seu site precisa ser acessível ao público para usar o Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Ativar"],"Active":["Ativo"],"Settings":["Opções"],"Learn More":["Saiba mais"],"Disconnect Jetpack":["Desconectar Jetpack"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header\u0004WP.me Shortlinks":["Links abreviados WP.me"],"Settings header\u0004Auto-update plugins":["Atualizar automaticamente os plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Monitoramento do período de inatividade"],"Settings header\u0004Privacy Settings":["Configurações de privacidade"],"Settings header\u0004WordPress.com toolbar":["Barra de ferramentas do WordPress.com"],"Settings header\u0004Composing":["Escrita"],"Settings header\u0004Site stats":["Estatísticas do site"],"Settings header\u0004Search engine optimization":["Otimização para mecanismo de busca"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botões de compartilhamento"],"Settings header\u0004Publicize connections":["Conexões do Publicize"],"Settings header\u0004Like buttons":["Botões de curtida"],"Settings header\u0004Brute force attack protection":["Proteção contra ataques de força bruta"],"Settings header\u0004Backups and security scanning":["Backups e verificação de segurança"],"Settings header, noun.\u0004WordPress.com login":["Acessar com WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Desempenho"],"Navigation item.\u0004My Plan":["Meu plano"],"Navigation item.\u0004Dev Tools":["Ferramentas de desenvolvimento"],"Navigation item.\u0004Settings":["Configurações"],"Navigation item.\u0004Discussion":["Discussão"],"Navigation item.\u0004Traffic":["Tráfego"],"Navigation item.\u0004Sharing":["Compartilhamento"],"Navigation item.\u0004At A Glance":["Resumo"],"Navigation item.\u0004Plans":["Planos"],"Navigation item.\u0004Writing":["Escrita"],"Navigation item.\u0004Reset Options (dev only)":["Redefinir opções (somente as versões de desenvolvedor)"],"Navigation item.\u0004Security":["Segurança"],"Navigation item.\u0004At a Glance":["Resumo"],"Search term.\u0004terms of service":["termos de serviço"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["dados"],"Search term.\u0004tracks":["rastros"],"Search term.\u0004privacy":["privacidade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Atualizar"],"Button caption\u0004Saving…":["Salvando..."],"Button caption\u0004Save settings":["Salvar configurações"],"A heading for a block of related posts.\u0004Related":["Relacionados"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Visualizar"],"Short warning message\u0004Updates needed":["Atualizações necessárias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Visualizar"],"Ads header\u0004Ads":["Anúncios"],"Dashboard widget header\u0004Site connection":["Conexão do site"],"Dashboard widget header\u0004Account connection":["Conexão da conta"],"A caption for a small button to fix security issues.\u0004Threats":["Ameaças"],"A caption for a small button to fix security issues.\u0004FIX":["Corrigir"],"Short warning message about new threats found.\u0004Threats found!":["Ameaças encontradas!"],"Short message informing user that the site is secure.\u0004Secure":["Protegido"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentários de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-pt_BR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-pt_BR-1bac79e646a8bf4081a5011ab72d5807.json
index c782aa8a..7ef7968f 100644
--- a/plugins/jetpack/languages/json/jetpack-pt_BR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-pt_BR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n > 1);","lang":"pt_BR"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["A seguir, ative os recursos recomendados do Jetpack. Selecionamos os recursos mais úteis para maximizar a segurança e o desempenho do seu site, como autenticação segura, monitoramento do período de inatividade, hospedagem de imagens e imagens com carregamento lento. Ative tudo com um só clique para garantir que seu site permaneça seguro e rápido. {{a}}Saiba mais sobre nossos recursos recomendados.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Ative os controles de visibilidade de widgets para exibi-los apenas em certas páginas ou posts"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Com a visibilidade de widgets, você decide quais widgets aparecem em quais páginas para poder personalizar o conteúdo deles."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Disponibilize mais widgets para usar no seu site, incluindo streaming do Twitter e formulários de assinatura"],"Enhance CSS customization panel":["Aprimore o painel de personalização CSS"],"Writing":["Escrever"],"Compose using shortcodes to embed media from popular sites":["Crie usando códigos abreviados para mídia incorporada a partir de sites populares"],"Verify your site with various services":["Verifique seu site com vários serviços"],"Create short and simple links for all posts and pages":["Crie links curtos e simples para todos os posts e páginas"],"Traffic":["Tráfego"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Você deve digitar suas credenciais do servidor para terminar a configuração de Backup e verificação."],"Awaiting credentials":["Aguardando credenciais"],"Backups and Scan are being configured for your site.":["Backup e verificação está sendo configurado para seu site."],"Provisioning":["Provisionamento"],"Action needed":["Ação necessária"],"Setting up":["Configuração"],"Discussion":["Discussão"],"We are configuring your site protection.":["Estamos configurando a proteção do seu site."],"View your site's backups":["Ver os backups do seu site"],"We are backing up your site in real-time.":["Estamos fazendo backup do seu site em tempo real."],"Enter credentials":["Insira as credenciais"],"You need to enter your server's credentials to finish the setup.":["Você deve inserir suas credenciais do servidor para terminar a configuração."],"We are configuring your site's backups.":["Estamos configurando os backups do seu site."],"View site activity":["Ver a atividade do site"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["O Jetpack mantém um registro completo de tudo o que acontece no seu site, o que evita suposições relacionadas ao reparo, depuração e gerenciamento do site."],"We’re now collecting stats and securing your site. Welcome aboard.":["Agora, passamos a coletar estatísticas e a deixar seu site mais seguro. Bem-vindo(a)!"],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Pular e explorar os recursos individualmente.{{/a}}"],"Jetpack Business Plan":["Plano Negócios do Jetpack"],"Jetpack Premium Plan":["Plano Premium do Jetpack"],"Jetpack Personal Plan":["Plano Pessoal do Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Comece pelas ferramentas descomplicadas de design, estatísticas e de desempenho."],"Welcome to Jetpack Free":["Bem-vindo(a) ao Jetpack gratuito"],"Jetpack Free Plan":["Plano gratuito do Jetpack"],"Explore Jetpack plans":["Explore os planos do Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Fique tranquilo com os backups automatizados e o suporte prioritário. Alcance um público maior ao usar as ferramentas avançadas de SEO. Monetize seu site ao veicular anúncios e personalize-o com um dos nossos mais de 200 temas premium."],"Jetpack offers so much more":["O Jetpack oferece muito mais"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Precisa de ajuda? Pesquise em nosso site de suporte para saber mais sobre o seu site, sua conta e como aproveitar o WordPress ao máximo."],"Support documentation":["Documentação de suporte"],"Chat bubbles representing getting in touch with support":["Os balões de chat representam o contato com o suporte"],"Site Activity":["Atividades do site"],"Start publicizing now":["Comece já a publicar"],"Reach a wider audience by automatically sharing your posts on social media.":["Alcance um público maior compartilhando automaticamente os seus posts nas redes sociais."],"Increase traffic to your site":["Aumente as visitas em seu site"],"Explore free themes":["Explore os temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Receba acesso ilimitado a centenas de temas profissionais e personalize o seu site exatamente como quiser."],"A wide variety of themes and tools to customize a site":["Uma grande variedade de temas e ferramentas para personalizar um site"],"Set up your site security":["Configure a segurança do seu site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evite os ataques aos logins e receba notificações instantâneas quando houver um problema no seu site."],"Site stats showing an evolution in traffic and engagement":["As estatísticas do site mostram uma evolução no tráfego e no engajamento"],"A hand holding a loupe":["Uma mão segurando uma lupa"],"A chart showing an healthy increase in earnings":["Um gráfico mostrando um bom aumento nos lucros"],"Interface showing a chronological list of changes and updates in a site":["Interface mostrando uma lista cronológica de alterações e atualizações de um site"],"A cloud with multiple types of content floating around it":["Uma nuvem repleta de vários tipos de conteúdos flutuando ao redor"],"A folder holding real comments":["Uma pasta contendo comentários reais"],"Make your site faster":["Torne seu site mais rápido"],"Load pages faster by serving your images from our global network of servers.":["Carregue páginas com maior rapidez, exibindo suas imagens a partir da nossa rede global de servidores."],"A fast and performant website":["Um site rápido e com excelente desempenho"],"A secure site, locked and protected by Jetpack":["Um site seguro, protegido e resguardado pelo Jetpack"],"These settings won't apply to related posts added using the block editor.":["Essas configurações não serão aplicadas aos posts relacionados, que foram adicionados usando o editor de blocos."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplique posts, páginas, testemunhos e portfólios existentes. Todo o conteúdo será copiado incluindo texto, imagem destacada, configurações de compartilhamento etc."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Esse site não pode ser conectado ao WordPress.com por que viola nossos {{a}}Termos de serviço{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecte seu site às redes sociais que você usa e compartilhe seu conteúdo em todas suas contas com um único clique. Quando você publica um post, ele será compartilhado em todas suas contas conectadas."],"Add Like buttons to your posts and pages":["Adicionar botões de curtida em seus posts e páginas"],"When visitors enjoy your content, let them show it with a Like.":["Quando os visitantes gostarem de seu conteúdo, deixe que eles mostrem isso com uma curtida."],"Create account":["Criar conta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["O Jetpack equipa o seu site mas, para acessar todos os seus recursos, é preciso criar uma conta."],"Real-time, automated backups (unlimited storage)":["Backups em tempo real e automatizados (armazenamento ilimitado)"],"Compose content the way you want to and streamline your publishing experience.":["Crie conteúdos como quiser e otimize a experiência de publicá-los."],"Add a portfolio item":["Adicione um item ao portfólio"],"Add a testimonial":["Adicione um depoimento"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximize a visibilidade do seu site em mecanismos de busca e visualize estatísticas de tráfego em tempo real."],"Create a Jetpack account to use this feature":["Crie uma conta no Jetpack para usar esse recurso"],"Share your content on social media and increase audience engagement.":["Compartilhe seu conteúdo nas redes sociais e aumente o engajamento do público."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["O Jetpack fará o monitoramento contínuo do seu site e o alertará quando um momento de inoperância for detectado."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Quando uma atualização de plugin é lançada, a prática recomendada é atualizar esse plugin imediatamente. Selecione quais plugins deseja atualizar automaticamente, para que o seu site permaneça em segurança."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Mantenha a segurança do seu site com a nossa tecnologia de ponta e receba notificações sobre problemas técnicos."],"Error enabling Site accelerator. %(error)s":["Erro ao habilitar o Acelerador de sites. %(error)s"],"Site accelerator is now speeding up your site!":["O Acelerador de sites deixou seu site muito mais rápido!"],"Enabling Site accelerator…":["Habilitando o Acelerador de sites..."],"Error disabling site accelerator. %(error)s":["Erro ao desabilitar o Acelerador de sites. %(error)s"],"Site accelerator is no longer speeding up your site!":["O Acelerador de sites deixou de acelerar seu site!"],"Disabling site accelerator…":["Desabilitando o Acelerador de sites..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carregue páginas, otimize imagens com mais rapidez e acelere a experiência dos seus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complemente as estatísticas do WordPress.com com uma análise mais detalhada do Google de seus visitantes e seus padrões de tráfego."],"High-speed, high-definition video hosting with no third-party ads.":["Hospedagem de vídeos em alta velocidade e alta definição, sem publicidade de terceiros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Agende tweets, publicações no Facebook e posts em outras redes sociais sem limitações."],"Marketing Automation":["Automação de Marketing"],"Activate Jetpack Search":["Ative a busca do Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Substitua a busca padrão do WordPress por resultados e filtros melhores com a tecnologia Elasticsearch."],"Start earning":["Comece já a lucrar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["O WordAds permite que você ganhe dinheiro com a exibição de conteúdo promocional. Comece a lucrar hoje mesmo."],"Spam is automatically blocked from your comments.":["Todo spam é bloqueado automaticamente nos seus comentários."],"Spam Filtering":["Filtro de spam"],"Browse premium themes":["Navegue pelos temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Acesse centenas de temas premium com belos designs sem custo adicional."],"Try a premium theme":["Experimente um tema premium"],"View settings":["Exibir configurações"],"Create a Jetpack account to view your email followers":["Crie uma conta do Jetpack para visualizar os seguidores dos seus e-mails"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Abra o site para receber comentários e convide os assinantes para que recebam alertas sobre a sua obra mais recente."],"Manage security settings":["Gerencie as configurações de segurança"],"Built-in Performance":["Desempenho integrado"],"Jetpack is ready for the new WordPress editor":["O Jetpack está pronto para o novo editor do WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoje, estamos lançando os primeiros blocos específicos do Jetpack criados para a experiência com o novo editor: Botão Pagamento simples, Formulário, Mapa e Markdown."],"Build your Jetpack site with blocks":["Desenvolva seu site do Jetpack com blocos"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Um novo editor? Sim! {{a}}Saiba mais{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Os recursos nos quais você confia, adaptados para o editor do WordPress."],"Take me to the new editor":["Ir para o novo editor"],"Testing Jetpack Connection":["Testando a conexão do Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Ocorreu um erro ao testar o Jetpack. Erro: %(error)s"],"New in Jetpack!":["Novidades no Jetpack!"],"Speed up static file load times":["Acelerar o carregamento de arquivos estáticos"],"Speed up image load times":["Acelerar o carregamento de imagens"],"Enable site accelerator":["Ativar acelerador de site"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carregue páginas com mais rapidez, ao permitir que o Jetpack otimize e transmita suas imagens e arquivos estáticos (como o CSS e o JavaScript) da nossa rede global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Adicione uma camada extra de segurança ao seu site, ativando o login e a autenticação segura do WordPress.com. Caso tenha diversos sites com esta opção ativada, será possível fazer login em todos eles com as mesmas credenciais."],"View your site activity":["Ver as atividades do site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visualize uma lista cronológica de todas as alterações e atualizações do seu site de forma organizada e legível."],"Manually Verify ":["Verificar manualmente "],"Verify with Google":["Verificar com o Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["O Google enviará um e-mail sobre determinados eventos que ocorrem com seu site, incluindo indícios de que o site foi {{a1}}invadido{{/a1}}, ou sobre problemas {{a2}}de pesquisa ou indexação{{/a2}} do seu site."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitore o tráfego e o desempenho do seu site pelo {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Seu site foi verificado com o Google"],"Site failed to verify: %(error)s":["Não foi possível verificar o site: %(error)s"],"Verifying...":["Verificando..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Adicione uma busca mais rápida e avançada ao seu site com o Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Substitua a pesquisa integrada do WordPress pela Busca do Jetpack, uma experiência de busca avançada"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["A Busca do Jetpack substitui a pesquisa integrada por um recurso de busca rápido, escalável, personalizável e altamente relevante que fica hospedado na nuvem do WordPress.com. O resultado: seus usuários encontram o conteúdo desejado mais rapidamente."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["A busca integrada do WordPress é ótima para sites sem muito conteúdo. No entanto, conforme seu site cresce, as buscas ficam lentas e retornam menos resultados relevantes."],"Jetpack Search supports many customizations.":["A Busca do Jetpack oferece suporte para várias personalizações."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Substitua a pesquisa integrada por uma busca rápida, escalável, personalizável e altamente relevante que fica {{a}}hospedada na nuvem do WordPress.com{{/a}}."],"Site is verified":["O site foi verificado"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Crie um site que seja e funcione exatamente como você queria. O Jetpack Profissional fornece acesso ilimitado a mais de 200 temas premium do WordPress.{{/p}}{{p}}Com o Jetpack Profissional, você faz muito mais que apenas encontrar o design ideal. Você pode relaxar sabendo que terá suporte prioritário da nossa equipe global de especialistas caso necessário.{{/p}}"],"Spam filtering and priority support.":["Filtro de spam e suporte prioritário."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Quando os anúncios são ativados, o Jetpack gera automaticamente um ads.txt personalizado para seu site."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["O Jetpack gera automaticamente um {{link}}ads.txt{{/link}} personalizado para seu site. Caso precise adicionar mais entradas para outras redes, inclua uma por linha no espaço abaixo."],"Custom ads.txt entries":["Entradas de ads.txt personalizados"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Crie um site que seja e funcione exatamente como você queria. Para isso, o Jetpack Profissional fornece acesso ilimitado a mais de 200 temas premium do WordPress.{{/p}}{{p}}Com o Jetpack Profissional, você faz muito mais que apenas encontrar o design ideal. Você pode relaxar: backups em tempo real, verificação automática de malware e suporte prioritário da nossa equipe global de especialistas garantem que seu site esteja sempre seguro.{{/p}}"],"Introducing Premium Themes":["Apresentando os temas premium"]," Premium Themes":[" Temas Premium"],"Privacy information":["Informações de privacidade"],"Enable Lazy Loading for images":["Ativar o carregamento lento de imagens"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["O carregamento lento de imagens aumentará a velocidade do seu site e criará uma exibição mais suave. As fotos carregarão conforme o usuário rolar a página para baixo, em vez de todas carregarem de uma vez."],"Performance & speed":["Desempenho e velocidade"],"Enable high-speed, ad-free video player":["Ative um reprodutor de vídeo de alta velocidade e sem publicidade"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Faça com que o conteúdo que você publica seja mais interessante com um vídeo de alta resolução. Com o Jetpack Vídeo você personaliza seu reprodutor de mídia e fornece vídeos de alta velocidade e sem publicidade aos visitantes. Os vídeos são hospedados nos servidores do WordPress.com e não reduzem o espaço do seu plano de hospedagem!"],"Video":["Vídeo"],"Carousel color scheme":["Esquema de cores do carrossel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Os dados Exif mostram aos visualizadores mais detalhes técnicos de uma foto, como a distância focal, abertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Mostre metadados Exif de fotos no carrossel, quando disponível."],"Display images in a full-screen carousel gallery":["Exiba imagens em tela cheia em uma galeria do carrossel"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crie apresentações em carrosséis em tela cheia para imagens em seus posts e suas páginas. As galerias do carrossel são compatíveis com dispositivos móveis e incentivam visitantes a interagirem com suas fotos."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["A barra de ferramentas do WordPress.com substitui a barra de administração padrão e simplifica sua experiência. Ela permite gerenciar todos os seus sites com apenas um clique, atualiza seu perfil do WordPress.com, visualiza notificações e acompanha os sites que você segue no Leitor."],"Portfolios shortcode: [portfolio]":["Código abreviado dos portfólios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use os {{portfolioLink}}portfólios{{/portfolioLink}} do nosso site para exibir o que tem de melhor. Caso seus temas não sejam compatíveis com o Jetpack Portfólios, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Testimonials shortcode: [testimonials]":["Código abreviado dos depoimentos: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Inclua {{testimonialLink}}depoimentos{{/testimonialLink}} no seu site para atrair novos clientes. Caso seus temas não sejam compatíveis com o Jetpack Depoimentos, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Os mecanismos de busca não podem acessar seu site no momento. Caso queira tornar seu site acessível, confira as {{a}}configurações de leitura{{/a}} e ative a opção \"Visibilidade do mecanismo de busca\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Boas notícias: o Jetpack está enviando automaticamente seu sitemap a todos os principais mecanismos de busca para indexação."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Os sitemaps são arquivos que os mecanismos de busca, como o Google ou o Bing, usam. Eles podem ajudar a melhorar sua posição nos resultados de busca. Ao ativar este recurso, o Jetpack cria sitemaps para você e atualiza-os automaticamente assim que o conteúdo no seu site for alterado."],"Configure related posts in the Customizer":["Configure posts relacionados no Personalizador"],"Highlight related content with a heading":["Destaque o conteúdo relacionado com um cabeçalho"],"View security scan details":["Visualize detalhes da verificação de segurança"],"Show a thumbnail image where available":["Exibir uma miniatura de imagem quando disponível"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obter mais informações sobre como funcionalidades específicas do Jetpack usam dados e monitoram atividades, consulte nosso {{privacyCenterLink}}Centro de privacidade{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Utilizamos outras ferramentas de controle, incluindo algumas de terceiros. {{cookiePolicyLink}}Leia mais sobre isso{{/cookiePolicyLink}} e sobre como controlá-los."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Essas informações nos ajudam a aprimorar nossos produtos, tornar o marketing mais relevante para você, personalizar sua experiência no WordPress.com e muito mais, conforme detalhado em nossa {{pp}}política de privacidade{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Compartilhe informações sobre seu uso dos serviços com nossa ferramenta de análise enquanto permanece conectado em sua conta do WordPress.com. {{cookiePolicyLink}}Saiba mais{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso está sendo gerenciado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi habilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator.":["Este recurso foi desabilitado por um administrador do site."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s foi desabilitado por um administrador do site."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["É possível posicionar anúncios usando o widget de anúncios. {{link}}Faça um teste!{{/link}}"],"Configure your notification settings":["Defina suas configurações de notificação"],"Monitor your site's downtime":["Monitore o período de inatividade do seu site"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["A Busca do Jetpack é uma ótima substituição da capacidade de pesquisa criada no WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Os arquivos do seu site são verificados com frequência à procura de modificações não autorizadas ou suspeitas que possam comprometer seus dados e sua segurança."],"Plugin needs updating.":["O plugin precisa ser atualizado.","Os plugins precisam ser atualizados."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["As Atualizações de plugin do Jetpack permitem que você escolha quais plugins atualizar automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["O Jetpack otimizará e fornecerá suas imagens a partir do local de servidor mais próximo dos seus visitantes. Usar a nossa rede de distribuição de conteúdo global aumentará a velocidade de carregamento do seu site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["O monitoramento do período de inatividade do Jetpack monitorará seu site e o alertará sempre que um período de inatividade for detectado."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Os Backups do Jetpack permitem que você restaure ou faça download de um backup com facilidade a partir de um momento específico."],"Akismet checks your comments and contact form submissions against our global database of spam.":["O Akismet verifica seus comentários e envios de formulário de contato no nosso banco de dados de spam."],"Privacy Information":["Informações de privacidade"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Permite um tema leve que será exibido para os visitantes em dispositivos móveis."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carrega os próximos posts automaticamente, conforme o leitor se aproxima do final da página."],"Allows you to publish new posts by sending an email to a special address.":["Permite que você faça novas publicações ao enviar um e-mail para um endereço específico."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Permite que você crie conteúdo com links, listas e outros estilos usando a sintaxe do Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fornece as tags ocultas necessárias para a verificação do seu site WordPress com vários serviços."],"Displays information on your site activity, including visitors and popular posts or pages.":["Exibe informações sobre a atividade no seu site, como visitantes e posts/páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Permite a otimização do seu site e conteúdo para melhores resultados nos mecanismos de busca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra seu site do WordPress ao Google Analytics, uma plataforma que oferece informações sobre tráfego, visitantes e conversões."],"Displays high-quality ads on your site that allow you to earn income.":["Exibe anúncios em alta qualidade no seu site, permitindo que você lucre."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adiciona botões de compartilhamento ao seu conteúdo para que os visitantes possam divulgá-lo nas redes sociais."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permite o compartilhamento automático do seu conteúdo mais recente em redes sociais, como o Facebook e o Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adiciona botões de curtida ao seu conteúdo para que os visitantes possam mostrar que gostaram dele."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite que os usuários registrados possam fazer login no seu site com as contas deles do WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege seu site de ataques tradicionais e distribuídos de login de força bruta."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Faz backup do seu site em servidores globais do WordPress.com, permitindo que você restaure o conteúdo em caso de emergência ou erro."],"Removes spam from comments and contact forms.":["Remove mensagens de spam dos comentários e formulários de contato."],"We are committed to your privacy and security. ":["Temos um compromisso com sua privacidade e segurança. "],"View all Jetpack plans":["Ver todos os planos do Jetpack"],"Manage your plan":["Gerenciar seu plano"],"Your Plan":["Seu plano"],"You’re currently on Jetpack %(plan)s.":["Você atualmente está no Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite que os leitores assinem para ver seus posts e comentários, bem como receber notificações de novo conteúdo por e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Substitui o formato padrão de comentário do WordPress por um novo sistema, que inclui opções de login nas redes sociais."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Ative{{/a}} para substituir a busca integrada do WordPress pela avançada Busca do Jetpack."],"Add Search (Jetpack) Widget":["Adicionar widget de busca (Jetpack)"],"Jetpack Search is powering search on your site.":["A busca no seu site usa a busca do Jetpack."],"Manage your plugins":["Gerencie seus plugins"],"Moderate comments":["Modere comentários"],"Error updating privacy settings. %(error)s":["Erro ao atualizar as configurações de privacidade. %(error)s"],"Updated privacy settings.":["Configurações de privacidade atualizadas."],"Updating privacy settings…":["Configurações de privacidade atualizadas..."],"Add Jetpack Search Widget":["Adicione o widget de busca do Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Adicione o widget de Busca do Jetpack à barra lateral para configurar filtros e classificação."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo, inúmeros temas, pesquisa avançada e suporte prioritário."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo."],"Daily backups, spam filtering, and priority support.":["Backups diários, filtragem de spam e suporte prioritário."],"Always-on Security":["Segurança em tempo integral"],"Activate video hosting":["Ativar hospedagem de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup em tempo real de todos os dados do seu site com espaço ilimitado, restaurações com apenas um clique, verificação de segurança automatizada e suporte prioritário"],"Design the perfect website":["Crie o site perfeito"],"Set up Jetpack":["Configurar o Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Graças às restaurações com espaço ilimitado em apenas um clique e à verificação de segurança automatizada, você obtém backup em tempo real de todos os dados do seu site."],"Jetpack Search":["Pesquisa do Jetpack"],"Jetpack version %(version)s":["Versão do Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["O backup do seu site está sendo feito em tempo real e escaneado regularmente contra ameaças de segurança."],"Daily backup of all your site data with unlimited space and one-click restores":["Backup diário de todas as informações do seu site com espaço ilimitado e restaurações com apenas um clique"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup diário de todos os dados de seu site com espaço ilimitado, restauração com um clique, verificação de segurança automática e prioridade no suporte"],"View your security activity":["Visualizar suas atividades de segurança"]," (powered by VaultPress).":["(mantido por VaultPress)."],"Customize Search Widget":["Widget de busca personalizado"],"Please correct the issue below and try again.":["Corrija o problema abaixo e tente de novo. ","Corrija os problemas abaixo e tente de novo. "],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nós estamos verificando se seus sites estão livres de ameaças de segurança. Você será notificado se encontrarmos alguma."],"Jetpack version":["Versão do Jetpack"],"Activity":["Atividade"],"{{a}}View details{{/a}}":["{{a}}Ver detalhes{{/a}}"],"Monetize your site with ads":["Monetize seu site com anúncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ao clicar no botão abaixo, você concorda com nossos {{tosLink}}Termos de Serviço{{/tosLink}} e em {{shareDetailsLink}}compartilhar informações{{/shareDetailsLink}} com o WordPress.com."],"Jetpack Stats People":["Pessoas que observam as estatísticas do Jetpack"],"Hello there! Your stats have been activated.":["Olá! Suas estatísticas foram ativadas."],"Just give us a little time to collect data so we can display it for you here.":["Aguarde alguns momentos, para que possamos coletar alguns dados e exibi-los aqui para você."],"Okay, got it!":["Ok, entendido!"],"Display ads below posts on":["Exibir publicidade abaixo dos posts em"],"Additional ad placements":["Posicionamentos adicionais de anúncios"],"Top of each page":["Topo de cada página"],"Second ad below post":["Segundo anúncio abaixo do post"],"Archives":["Arquivos"],"Explore Professional":["Explore o Professional"],"Compare All Plans":["Compare todos os planos"],"Person with laptop":["Pessoa com laptop"],"Your Jetpack site is ready to go!":["O seu novo site Jetpack está pronto!"],"Stars":["Estrelas"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Bem-vindo ao Jetpack Pessoal."],"Welcome to Jetpack Premium":["Bem-vindo ao Jetpack Premium"],"Welcome to Jetpack Professional":["Bem-vindo ao Jetpack Profissional"],"Schedule posts":["Agendar posts"],"Activate Publicize":["Ativar Publicize"],"Your site is backed up.":["O backup de seu site foi concluído."],"Image Performance":["Performance de imagem"],"Get WordPress Apps for every device":["Use os aplicativos WordPress em qualquer dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gerencie todos os seus sites em um único painel: publique conteúdo, monitore estatísticas, modere comentários e muito mais de qualquer lugar do mundo."],"Create address":["Criar endereço"],"Priority support":["Prioridade no suporte"],"Add sharing buttons to your posts":["Adicione botões de compartilhamento aos seus posts"],"Automatically share your posts to social networks":["Compartilhe seus posts automaticamente em redes sociais"],"Updating settings…":["Atualizando configurações..."],"Updating Post by Email address…":["Atualizando endereço para publicar por e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Seu plano pago dá acesso a suporte com prioridade do Jetpack."],"You have paid for backups but they're not yet active.":["Você pagou por backups, mas eles ainda não estão ativos."],"You have paid for backups and security scanning but they’re not yet active.":["Você pagou por backups e escaneamento de segurança, mas eles ainda não estão ativos."],"Click \"Set Up\" to finish installation.":["Clique em configurar para finalizar a instalação."],"Checking site status…":["Verificando status do site..."],"Pages":["Páginas"],"Access the full list of Jetpack modules available on your site.":["Acesse a lista completa dos módulos do Jetpack disponíveis em seu site."],"We're here to help":["Estamos aqui para ajudar"],"Jetpack comes with free, basic support for all users.":["Jetpack oferece suporte básico e gratuito a todos os usuários."],"Ask a question":["Faça uma pergunta"],"Search our support site":["Pesquise nosso site de suporte"],"Get a faster resolution to your support questions.":["Receba uma solução mais rápida para suas questões de suporte."],"Host fast, high-quality, ad-free video.":["Hospede vídeos com rapidez, alta qualidade e sem anúncios."],"Generate income with high-quality ads.":["Gere renda com anúncios de alta qualidade."],"Real-time site backups and automatic threat resolution.":["Backups de site em tempo real e resolução automática de ameaças."],"Protect against data loss, malware, and malicious attacks.":["Evite perda de dados, malware e ataques maliciosos."],"Integrate easily with Google Analytics.":["Integre facilmente com o Google Analytics."],"Help your content get found and shared with SEO tools.":["Ajude seu conteúdo a ser encontrado e compartilhado com as ferramentas de SEO."],"Protect your site from spam.":["Proteja seu site contra spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este site não está conectado ao WordPress.com Solicite ao administrador do site para se conectar."],"Spam filtering":["Filtro de spam"],"Daily, automated malware scanning":["Verificação diária e automática de malware"],"Daily, automated backups (unlimited storage)":["Backups automáticos diários (armazenamento ilimitado)"],"Daily, automated malware scanning with automated resolution":["Verificação de malware diária e automatizada com resolução automática"],"Unlimited, high-speed video hosting":["Hospedagem ilimitada de vídeos de alta velocidade"],"SEO preview tools":["Ferramentas de visualizações de SEO"],"Site stats, related content, and sharing tools":["Estatísticas do site, conteúdo relacionado e ferramentas de compartilhamento"],"Brute force attack protection and downtime monitoring":["Proteção contra ataques de força bruta e monitoramento do tempo de inatividade"],"Unlimited, high-speed image hosting":["Hospedagem de imagem com alta velocidade e ilimitada"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Ao desconectar %(siteName)s do WordPress.com, você não terá mais acesso a:"],"Read more about Jetpack benefits":["Saiba mais sobre os benefícios do Jetpack"],"An Automattic Airline":["Uma companhia aérea da Automattic"],"Manage site connection":["Gerenciar conexão do site"],"Connect your account to WordPress.com to view more stats":["Conecte sua conta ao WordPress.com para ver mais estatísticas"],"Theme enhancements":["Melhorias de tema"],"Load more posts using the default theme behavior":["Carregar mais posts usando o comportamento padrão do tema"],"Load more posts in page with a button":["Carregar mais posts na página com um botão"],"Load more posts as the reader scrolls down":["Carregar mais posts à medida que o leitor rolar a página"],"Theme support required.":["Necessário ter suporte no tema."],"Learn more about adding support for Infinite Scroll to your theme.":["Saiba mais sobre como adicionar suporte para abBarra de rolagem infinita ao seu tema."],"Use excerpts instead of full posts on front page and archive pages":["Use resumos em vez de posts inteiros na página inicial e nas páginas de arquivo"],"Show featured images":["Exiba imagens destacadas"],"Enable the WordPress.com toolbar":["Habilitar a barra de ferramentas do WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Ferramentas de escrita disponíveis aparecerão aqui quando o administrador as habilitar."],"Portfolios":["Portfólios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Observe que {{b}}não é necessário verificar o seu site com estes serviços{{/b}} para que ele seja indexado pelos mecanismos de busca. Para usar estas ferramentas avançadas de mecanismos de buscas e verificar o seu site com um serviço, cole o código da Tag HTML abaixo. Leia as {{support}}instruções completas{{/support}} se estiver com dificuldades. Serviços de verificação compatíveis: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Gerar mapas do site em XML"],"Collecting valuable traffic stats and insights":["Coletando estatísticas e informações sobre tráfego"],"The image helps collect stats, but should work when hidden.":["A imagem ajuda a recolher estatísticas, mas deve funcionar mesmo estando oculta."],"Count logged in page views from":["Contar as visualizações dos seguintes usuários logados:"],"Allow stats reports to be viewed by":["Permitir que os relatórios de estatísticas sejam visualizados por"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Você pode ajustar as configurações para ter um controle mais avançado. Saiba mais sobre o que você pode fazer para {{a}}melhorar o SEO do seu site{{/a}}."],"Configure your SEO settings":["Defina suas configurações de SEO"],"In \"Upgrade\"":["Em \"Atualizações\""],"Configure your Google Analytics settings":["Informe suas configurações do Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Exiba anúncios no primeiro artigo de sua página inicial ou no fim de cada página e post. Insira anúncios adicionais na parte superior do site e nas áreas de widget para aumentar os ganhos."],"Enable ads and display an ad below each post":["Habilite os anúncios e exiba um anúncio sob cada post"],"Configure your sharing buttons":["Configure os botões de compartilhamento"],"Connect your social media accounts":["Conecte suas contas de redes sociais"],"Match accounts using email addresses":["Vincular contas usando endereços de e-mail"],"Require accounts to use WordPress.com Two-Step Authentication":["Exigir que as contas usem a autenticação em duas etapas do WordPress.com"],"Add to whitelist":["Adicionar à lista de permissões"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["A inserção de um endereço de IP ou de vários endereços na lista de permissões evita que eles sejam bloqueados pelo Jetpack. IPv4 e IPv6 são aceitos. Para especificar um intervalo de IPs, insira o menor e o maior valor separados por um traço. Exemplo: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Seu site tem uma cópia de segurança e está livre de ameaças."],"Checking your spam protection…":["Verificando sua proteção contra spam…"],"Fetching key…":["Obtendo chave…"],"Your site needs an Antispam key.":["Seu site precisa de uma chave contra spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Há um problema com sua chave de API contra spam. {{a}}Saiba mais{{/a}}."],"Your site is not protected from spam.":["Seu site não tem proteção contra spam."],"Your Antispam key is valid.":["Sua chave contra spam é válida."],"Your site is protected from spam.":["Seu site tem proteção contra spam."],"Checking key…":["Verificando a chave…"],"Your API key":["Sua chave API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Caso você ainda não tenha uma chave de API, {{a}}obtenha sua chave de API aqui{{/a}} e você será guiado pelo processo para cadastrar uma chave."],"No search results found for %(term)s":["Nenhum resultado de busca encontrado para %(term)s"],"Enter a search term to find settings or close search.":["Insira um termo de busca para encontrar as configurações ou fechar a busca."],"Connections":["Conexões"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Seu site está no modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Your site is connected to WordPress.com.":["Seu site está conectado ao WordPress.com."],"You are the Jetpack owner.":["Você é o proprietário do Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Veja seus seguidores de e-mail"],"Color scheme":["Combinação de cores"],"Enable Markdown use for comments.":["Habilite o Markdown para comentários."],"Updated settings.":["Configurações atualizadas."],"Error updating settings. %(error)s":["Erro ao atualizar as configurações. %(error)s"],"Regenerated Post by Email address.":["Endereço para publicar por e-mail recuperado."],"Error regenerating Post by Email address. %(error)s":["Erro ao recuperar endereço para publicar por e-mail. %(error)s"],"Updated settings. Refreshing page…":["Configurações atualizadas. Atualizando a página…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Está no {{a}}Modo de desenvolvimento{{/a}} e algumas funções estão desativadas porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}O filtro jetpack_development_mode filter está ativo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}A constante JETPACK_DEV_DEBUG está definida{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}A URL do seu site está em um ponto (ex.: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["O Google Analytics é um serviço gratuito que complementa as {{a}}estatísticas incorporadas do Wordpress.com{{/a}} com diferentes visões sobre os acessos que você recebe. As estatísticas do WordPress.com e do Google Analytics usam métodos diferentes para identificar e monitorar as atividades no seu site, então elas geralmente mostram totais ligeiramente diferenciados referentes aos seus acessos, visualizações, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Ative o Google Analytics"],"Download the free apps":["Fazer download dos aplicativos gratuitos"],"Upgrade Focus: VideoPress For Weddings":["Foco da atualização: VideoPress para casamentos"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Agora você também pode configurar os posts relacionados no Personalizador. {{ExternalLink}}Experimente!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por padrão, a publicidade é mostrada ao final de cada página, post ou no primeiro artigo da sua página inicial. Você também pode adicioná-los na parte superior do seu site e nas áreas de widget para aumentar seus lucros!"],"Display an ad unit at the top of your site.":["Mostre uma unidade de publicidade na parte superior do seu site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Ao ativar a publicidade, você concorda com os {{link}}Termos de Serviço{{/link}} de publicidade da Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Seu servidor está configurado de forma incorreta, o que significa que o Jetpack Protect não pode proteger o seu site de forma eficaz."],"In \"Mobile\"":["Em “Móvel”"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Definir as configurações de notificação do Monitor no WordPress.com{{/link}}"],"View your earnings":["Visualizar seus ganhos"],"Configure site SEO":["Configure o SEO do site"],"Activate SEO tools":["Ativar ferramentas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para iniciar, clique em Adicionar mídia no seu editor de post e carregue um vídeo. Nós cuidaremos do resto!"],"Video Hosting":["Hospedagem de vídeo"],"SEO Tools":["Ferramentas de SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Ferramentas de SEO avançadas para ajudar o seu site a ser encontrado quando as pessoas buscarem conteúdo relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["A maneira mais fácil de enviar vídeos sem anúncios e sem marcas para o seu site. Você obtém estatísticas de reprodução e compartilhamento dos vídeos e o player é leve e responsivo."],"You are running Jetpack on a staging server.":["Você está rodando o Jetpack em um servidor de teste."],"More Info":["Mais informações"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gerencie a visibilidade das curtidas em \"Configurações do módulo de compartilhamento\"{{/a}}"],"Your current IP: %(ip)s":["Seu IP atual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Existem configurações não salvas nesta aba que serão perdidas se você sair. Continuar?"],"This will reset all Jetpack options, are you sure?":["Isso redefinirá todas as opções do Jetpack. Você tem certeza?"],"Search for a Jetpack feature.":["Pesquisar por um recurso do Jetpack."],"Configure your Security Scans":["Configurar suas verificações de segurança"],"Subscriber":["Assinante"],"Big iPhone/iPad Update Now Available":["Um agrande atualização para iPhone/iPad está disponível"],"The WordPress for Android App Gets a Big Facelift":["O aplicativo WordPress para Android foi melhorado"],"WordPress.com Likes are:":["Curtidas do WordPress.com estão:"],"Comments headline":["Cabeçalho dos comentários"],"A few catchy words to motivate your readers to comment.":["Algumas palavras sugestivas para motivar seus leitores a comentar"],"Show a \"follow blog\" option in the comment form":["Exibir uma opção \"seguir blog\" no formulário de comentário"],"Show a \"follow comments\" option in the comment form":["Exibir uma opção \"seguir comentários\" no formulário de comentário."],"Put a chart showing 48 hours of views in the admin bar":["Coloca um gráfico mostrando visualizações de 48 horas na barra de administração"],"Hide the stats smiley face image":["Ocultar emoticons das estatísticas"],"Whitelisted IP addresses":["Endereços IP na lista de permissões"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostrar um anúncio dos aplicativos do WordPress no rodapé do tema para dispositivos móveis"],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":["Destaque e copie o seguinte texto para a área de transferência:"],"Regenerate address":["Regenerar endereço"],"Cheatin' uh?":["Trapaceando, é?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Você se importaria de nos dizer por que não concluiu a conexão com o Jetpack nesta {{a}}pesquisa de 2 perguntas{{/a}}?{{/p}}{{p}}Uma conexão com o Jetpack é necessária para que nossos recursos gratuitos de segurança e tráfego funcionem.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bem-vindo ao {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Seu Jetpack já está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Você está abastecido e pronto para decolar. Jetpack está ativo agora."],"You're fueled up and ready to go.":["Você está abastecido e pronto para decolar."],"You are currently running a development version of Jetpack.":["Você está usando uma versão de desenvolvimento do Jetpack."],"Submit Beta feedback":["Enviar opinião sobre o beta"],"What would you like to see on your Jetpack Dashboard?":["O que você gostaria de ver no seu painel do Jetpack?"],"Let us know!":["Nos avise!"],"Saving…":["Salvando..."],"Save Settings":["Salvar configurações"],"Jetpack Stats Icon":["Ícone de estatísticas do Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Ative as estatísticas do site{{/a}} para ver estatísticas detalhadas, curtidas, seguidores, assinantes e muito mais! {{a1}}Saiba mais{{/a1}}"],"Activate Site Stats":["Ativar estatísticas do site"],"Security Scanning":["Verificação de segurança"],"Site Backups":["Backups do site"],"Upgrade":["Atualização"],"ACTIVE":["ATIVO"],"View your spam stats":["Ver suas estatísticas de spam"],"View your security dashboard":["Ver seu painel de segurança"],"The site is in Development Mode, so you can not connect to WordPress.com.":["O site está no Modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecte sua conta ao WordPress.com para ter o melhor o Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer a varredura abrangente e automatizada de ameaças de segurança, {{a}}instale e ative{{/a}} o VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Para fazer a varredura abrangente e automatizada de ameaças de segurança, {{a}}faça o upgrade da sua conta{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["O Jetpack está bloqueando ativamente tentativas de login mal-intencionadas. Os dados serão exibidos aqui em breve!"],"Total malicious attacks blocked on your site.":["Total de ataques mal-intencionados bloqueados no seu site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Ative a proteção{{/a}} para manter seu site protegido contra tentativas de login mal intencionadas."],"All plugins are up-to-date. Awesome work!":["Todos os plugins estão atualizados. Ótimo trabalho!"],"Jetpack is improving and optimizing your image speed.":["O Jetpack está melhorando e otimizando a velocidade da sua imagem."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["O Jetpack está monitorando seu site. Se acharmos que seu site está fora do ar, você receberá um e-mail."],"Security":["Segurança"],"Performance":["Performance"],"Backups":["Backups"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalhes do backup{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer o backup de todo o seu site automaticamente, {{a}}instale e ative{{/a}} o VaultPress."],"Unavailable in Dev Mode.":["Indisponível no Modo de desenvolvedor."],"Spam Protection":["Proteção de Spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Para obter a defesa antispam de última geração, {{a}}instale o Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Para obter a defesa antispam de última geração, {{a}}ative o Akismet{{/a}}."],"Invalid key":["Chave inválida"],"Unavailable in Dev Mode":["Indisponível no modo de desenvolvimento"],"Activating recommended features…":["Ativando recursos recomendados…"],"Recommended features active.":["Recursos recomendados ativados."],"Recommended features failed to activate. %(error)s":["Os recursos recomendados não foram ativados. %(error)s"],"Activating %(slug)s…":["Ativando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s foi atualizado."],"%(slug)s failed to activate. %(error)s":["%(slug)s não foi ativado. %(error)s"],"Deactivating %(slug)s…":["Desativando %(slug)s..."],"%(slug)s has been deactivated.":["%(slug)s foi desativado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s não foi desativado. %(error)s"],"Updating %(slug)s settings…":["Atualizando configurações de %(slug)s..."],"Updated %(slug)s settings.":["Configurações de %(slug)s atualizadas."],"Error updating %(slug)s settings. %(error)s":["Erro atualizando configurações de %(slug)s. %(error)s"],"Updating %(slug)s address…":["Atualizando endereço %(slug)s…"],"Regenerated %(slug)s address .":["Endereço %(slug)s regenerado."],"Error regenerating %(slug)s address. %(error)s":["Error ao gerar o endereço de %(slug)s. %(error)s"],"Resetting Jetpack options…":["Redefinindo opções do Jetpack..."],"Options reset.":["Opções redefinidas."],"Options failed to reset.":["As opções não foram redefinidas."],"There was an error disconnecting Jetpack. Error: %(error)s":["Houve um erro ao desconectar o Jetpack. Erro: %(error)s"],"Unlinking from WordPress.com":["Desvinculando do WordPress.com"],"Unlinked from WordPress.com.":["Desvinculado do WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erro ao desvincular do WordPress.com. %(error)s"],"At A Glance":["Resumo"],"Dashboard":["Painel"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Gostaria de dizer o motivo? Respondendo a apenas {{a}}duas perguntas simples,{{/a}} você pode nos ajudar a melhorar o Jetpack."],"Automattic's Privacy Policy":["Política de Privacidade da Automattic"],"WordPress.com Terms of Service":["Termos de Serviço do WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Ative{{/a}} para aumentar o desempenho e a velocidade das imagens."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Ative as atualizações automáticas de plugin{{/a}}"],"Plugin Updates":["Atualizações de plugin"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Para fazer backup automático de todo o site, {{a}}faça upgrade da sua conta{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Opa! Sua chave do Akismet está ausente ou é inválida. {{akismetSettings}}Acesse as configurações do Akismet para corrigir{{/akismetSettings}}."],"No threats found, you're good to go!":["Nenhum ameaça encontrada, vá em frente!"],"{{a}}Contact Support{{/a}}":["{{a}}Contatar o Suporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Veja os detalhes no VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ops, %(number)s ameaça encontrada.","Ops, %(number)s ameaças encontradas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Ative o monitoramento{{/a}} para receber notificações por e-mail se o site ficar fora do ar."],"Loading…":["Carregando..."],"Downtime monitoring":["Monitoramento do período de inatividade"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver mais estatísticas em WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Visualizar estatísticas detalhadas{{/button}}"],"All-time comments":["Comentários até o momento"],"All-time views":["Visualizações até o momento"],"%(number)s View":["%(number)s visualização","%(number)s visualizações"],"Best overall day":["Melhor dia em geral"],"Views today":["Visualizações hoje"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Dias"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo aconteceu durante o carregamento das estatísticas. Tente novamente mais tarde ou {{a}}visualize suas estatísticas agora no WordPress.com{{/a}}"],"Click to view detailed stats.":["Clique para ver as estatísticas detalhadas."],"Views: %(numberOfViews)s":["Visualizações: %(numberOfViews)s"],"Week of %(date)s":["Semana de %(date)s"],"Site Security":["Segurança do site"],"Activate recommended features":["Ativar funcionalidades recomendadas"],"Link to WordPress.com":["Linkar para WordPress.com"],"Unlink me from WordPress.com":["Me desconectar do WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Ocorreu um problema ao conectar o Jetpack. Clique em \"Conectar-se ao WordPress.com\" novamente."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Houve um problema de conexão com o Jetpack, desative e reative o plugin Jetpack e então conecte novamente."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Você deve permanecer logado no seu blog WordPress enquanto autoriza o Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Seu Jetpack tem alguma falha.{{/s}} Pedimos desculpa pela inconveniência. Tente novamente mais tarde, se o problema persistir, entre em contato com o suporte com esta mensagem: %(error_key)s"],"Disconnecting Jetpack":["Desconectando o Jetpack"],"Learn more":["Saiba mais"],"Posts":["Posts"],"Front page":["Página inicial"],"Upload videos":["Enviar vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostrar conteúdo relacionado após posts"],"Related":["Relacionado"],"Save":["Salvar"],"Email Address":["Endereço de e-mail"],"Media":["Mídia"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX é uma linguagem poderosa de marcação para escrever equações matemáticas complexas e fórmulas."],"Site Stats":["Estatísticas do site"],"Sharing":["Compartilhar"],"Testimonials":["Depoimentos"],"Cancel":["Cancelar"],"Comments":["Comentários"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["O Jetpack não conseguiu contatar o WordPress.com: %(error_key)s. Isso em geral significa que algo está configurado incorretamente no host da Web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["O WordPress.com está com problemas e está incapaz de acionar seu Jetpack. Tente novamente mais tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Seu Jetpack tem uma falha.{{/s}} Não é possível conectar este site ao WordPress.com. Isso em geral significa que seu site não está publicamente acessível (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Seu site precisa ser acessível ao público para usar o Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Você desconectou o Jetpack com sucesso."],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Ativar"],"Active":["Ativo"],"Search":["Pesquisa"],"Settings":["Configurações"],"Learn More":["Saiba mais"],"Disconnect Jetpack":["Desconectar Jetpack"],"Test your site’s compatibility with Jetpack.":["Teste a compatibilidade do seu site com o Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Módulos"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Shortlinks":["Links curtos"],"Settings header\u0004Plugin autoupdates":["Atualizações automáticas do plugin"],"Settings header\u0004Downtime monitoring":["Monitoramento do período de inatividade"],"Settings header\u0004Privacy Settings":["Configurações de privacidade"],"Settings header\u0004WordPress.com toolbar":["Barra de ferramentas do WordPress.com"],"Settings header\u0004Composing":["Escrita"],"Settings header\u0004Site stats":["Estatísticas do site"],"Settings header\u0004Search engine optimization":["Otimização para mecanismo de busca"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botões de compartilhamento"],"Settings header\u0004Publicize connections":["Conexões do Publicize"],"Settings header\u0004Like buttons":["Botões de curtida"],"Settings header\u0004WordPress.com log in":["Login do WordPress.com"],"Settings header\u0004Brute force attack protection":["Proteção contra ataques de força bruta"],"Settings header\u0004Backups and security scanning":["Backups e verificação de segurança"],"Settings header\u0004Spam filtering":["Filtro de spam"],"Navigation item.\u0004Performance":["Desempenho"],"Navigation item.\u0004My Plan":["Meu plano"],"Navigation item.\u0004Dev Tools":["Ferramentas de desenvolvimento"],"Navigation item.\u0004Settings":["Configurações"],"Navigation item.\u0004Discussion":["Discussão"],"Navigation item.\u0004Traffic":["Tráfego"],"Navigation item.\u0004Sharing":["Compartilhamento"],"Navigation item.\u0004At A Glance":["Resumo"],"Navigation item.\u0004Plans":["Planos"],"Navigation item.\u0004Writing":["Escrita"],"Navigation item.\u0004Reset Options (dev only)":["Redefinir opções (somente as versões de desenvolvedor)"],"Navigation item.\u0004Security":["Segurança"],"Navigation item.\u0004At a Glance":["Resumo"],"Search term.\u0004terms of service":["termos de serviço"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["dados"],"Search term.\u0004tracks":["rastros"],"Search term.\u0004privacy":["privacidade"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Atualização"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Atualizar"],"Button caption\u0004Saving…":["Salvando..."],"Button caption\u0004Save settings":["Salvar configurações"],"A heading for a block of related posts.\u0004Related":["Relacionados"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Visualizar"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Permanecer conectado"],"A caption for a button to disconnect.\u0004Disconnect":["Desconectar"],"Short warning message\u0004Updates needed":["Atualizações necessárias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Visualizar"],"Ads header\u0004Ads":["Anúncios"],"Dashboard widget header\u0004Site connection":["Conexão do site"],"Dashboard widget header\u0004Account connection":["Conexão da conta"],"A caption for a small button to fix security issues.\u0004Threats":["Ameaças"],"A caption for a small button to fix security issues.\u0004FIX":["Corrigir"],"Short warning message about new threats found.\u0004Threats found!":["Ameaças encontradas!"],"Short warning message about site having no security scan.\u0004No scanning":["Nenhuma verificação"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Atualize"],"Short message informing user that the site is secure.\u0004Secure":["Protegido"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Chave inválida"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":["Privacidade"],"Shorthand for Terms of Service.\u0004Terms":["Termos"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depurar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentários de spam bloqueados."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n > 1);","lang":"pt_BR"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Dúvidas? Será um prazer ajudar! {{a}}Envie uma pergunta à equipe de suporte do Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["O Jetpack tem muitas ferramentas avançadas que podem ajudar você a alcançar suas metas"]," We’ve highlighted some of the features you rely on below.":[" Destacamos abaixo alguns dos recursos que você confia."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["No momento, o seu site usa recursos do Jetpack. Caso você desative o Jetpack, esses recursos não estarão mais disponíveis e seu site pode não funcionar da mesma maneira."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["No momento, o seu site usa recursos do Jetpack. Caso você desconecte o Jetpack, esses recursos não estarão mais disponíveis e seu site pode não funcionar da mesma maneira."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Aumente seu tráfego ao automatizar {{a}}as publicações e os compartilhamentos{{/a}}"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bloqueie {{a}}ataques de força bruta{{/a}} e receba notificações imediatas se seu site estiver inativo"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Acelere seu site e forneça imagens prontas para celular com {{a}}a nossa CDN{{/a}}"],"Disable":["Desativar"],"Are you sure you want to disconnect and deactivate?":["Tem certeza de que deseja desconectar e desativar?"],"Are you sure you want to disconnect?":["Tem certeza de que deseja desconectar?"],"Disable Jetpack":["Desativar o Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Criamos um backup de seu site com todas as alterações feitas para que seja mais fácil corrigir algum erro."],"Automated Real-time Backups":["Backups automáticos em tempo real"],"We back up your website every day, so you never have to worry about your data again.":["Criamos um backup diário de seu site para que você não se preocupe mais com seu conteúdo."],"Automated Daily Backups":["Backups diários automáticos"],"View Your Backups":["Ver seus backups"],"A Jetpack Site securely backed up with Jetpack Backup":["Um site Jetpack seguro com backup feito pelo Backup do Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Use marcação Markdown para criar conteúdo com links, listas e outros estilos. Esta opção ativa o Markdown no editor clássico e no bloco editor clássico."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Ativar{{/a}} para melhorar o carregamento de imagens usando os servidores do Jetpack. Isso melhora o desempenho de seu site em computadores e dispositivos móveis."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["O Jetpack está melhorando o tamanho de suas imagens e velocidade de carregamento usando nossos servidores. Isso melhora o desempenho de seu site em computadores e dispositivos móveis."],"Image Accelerator":["Acelerador de imagem"],"Start with free":["Comece gratuitamente"],"Now that you're set up, pick a plan that fits your needs.":["Agora que você fez a configuração, escolha um plano que atenda às suas necessidades."],"Jetpack Backup":["Backup do Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Seu plano do Jetpack oferece proteção anti-spam por meio do Akismet. Clique em Configurar para ativá-la em seu site."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Já tem uma chave? {{a}}Ativar Akismet{{/a}}"],"Verifying…":["Verificando…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Aumente sua classificação no mecanismo de busca com as poderosas ferramentas de SEO do Jetpack Premium ou Profissional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Ofereça um site com visual simplificado e carregamento rápido para dispositivos móveis. Os visitantes ainda verão seu tema padrão em outros tamanhos de tela."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Crie uma experiência de leitura tranquila e ininterrupta, ao carregar mais conteúdo à medida que os visitantes navegam até o final das suas páginas de arquivo."],"Customize your SEO settings":["Personalize suas configurações de SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Tenha controle da maneira como os mecanismos de pesquisa representam seu site. Com as ferramentas SEO do Jetpack, você pode visualizar a aparência de seu conteúdo nos mecanismos de pesquisa populares e alterar itens como o nome do seu site e a tagline em segundos."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Adicionar botões de compartilhamento para que seus visitantes possam compartilhar páginas e posts nas redes sociais com apenas alguns cliques."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Adicionar um pequeno gráfico na barra administrativa com o tráfego das últimas 48 horas"],"Expand to update settings for how visits are counted and manage who can view this information.":["Expandir para atualizar as configurações de como as visitas são contadas e gerenciar quem pode ver essa informação."],"You can customize the sharing buttons and choose which services to display.":["Você pode personalizar os botões de compartilhamento e escolher quais serviços são exibidos."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Seu site é protegido pelo Jetpack. Você receberá uma notificação se algo precisar de sua atenção."],"Find threats early so we can help fix them fast.":["Encontrar ameaças para que possamos corrigi-las rapidamente."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Substitua a pesquisa básica de seu site por uma pesquisa personalizável que ajuda seus visitantes a encontrarem respostas mais rapidamente."],"Never worry about losing your site – automatic backups keep your content safe.":["Não se preocupe em perder seu site. Backups automáticos mantêm seu conteúdo em segurança."],"Protect":["Proteger"],"Scan":["Examinar"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Limpar spam automaticamente de seus comentários e formulários para que você possa focar em seu conteúdo."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Conecte seu site ao Google Analytics em segundos, com o Jetpack Premium ou o Profissional."],"Log in to the WordPress mobile app":["Faça login no aplicativo para dispositivos móveis do WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Acesse o aplicativo do WordPress.com com facilidade clicando no link que enviaremos ao endereço de e-mail de sua conta."],"Email me a link to log in to the app":["Enviar por e-mail um link para fazer login no aplicativo"],"Send your new posts to this email address:":["Enviar seus novos posts para este endereço de e-mail:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Publicar por e-mail é uma forma rápida de publicar novos posts sem acessar o site. Vamos gerar um endereço de e-mail exclusivo para envio do seu conteúdo, que será então exibido no seu site como qualquer outro post."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["A barra de ferramentas do WordPress.com substitui a barra de ferramentas padrão do administrador do WordPress. Ela proporciona o acesso com um clique a notificações, seu perfil do WordPress.com e outros sites do Jetpack e do WordPress.com. Você também pode acompanhar os sites que segue no leitor."],"Verify site ownership with third party services":["Confirme a propriedade do site junto a serviços de terceiros"],"Generate shortened URLs for simpler sharing.":["Gere URLs abreviadas para um compartilhamento simplificado."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mantenha o interesse dos seus visitantes com conteúdo relacionado na parte inferior de cada post. Essas configurações não serão aplicadas aos {{a}}posts relacionados, que foram adicionados usando o editor de blocos{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["A funcionalidade ajuda os visitantes a descobrir mais sobre o seu conteúdo ao exibir posts relacionados na parte inferior de cada post."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["O Jetpack gera automaticamente um {{link1}}ads.txt{{/link1}} personalizado, ideal para o seu site. Caso precise adicionar mais entradas para outras redes, inclua uma em cada linha no espaço abaixo. {{link2}}Marque aqui para obter mais detalhes{{/link2}}."],"Add sharing buttons to your posts and pages":["Adicione botões de compartilhamento aos seus posts e páginas"],"Share your content to social media, reaching new audiences and increasing engagement.":["Compartilhe seu conteúdo nas redes sociais, atingindo novos públicos e aumentando a interação."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Receba alertas, caso seu site fique offline. Vamos informá-lo assim que ele voltar também."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Com o Jetpack, é possível optar pela atualização automática dos plugins a cada nova versão. Você receberá as correções de segurança e de bugs de imediato, garantindo assim a segurança do seu site."],"Choose which plugins to auto-update":["Selecionar quais plugins serão atualizados automaticamente"],"Upgrade Jetpack now":["Faça já o upgrade do Jetpack"],"Monetize your site by running high quality ads.":["Monetize o seu site veiculando publicidade de alta qualidade."],"Customize your social posting schedule.":["Personalize o cronograma dos seus posts nas redes sociais."],"Expand your audience with pro SEO tools.":["Amplie o seu público com ferramentas profissionais de SEO."],"Take your site to the next level!":["Eleve o seu site a um novo patamar!"],"Search support docs":["Buscar documentos de suporte"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Precisa de ajuda? Saiba mais sobre como começar, personalizar seu site, usar snippets de códigos avançados e muito mais."],"Start sharing":["Comece a compartilhar"],"Optimized performance":["Desempenho otimizado"],"Enable the “subscribe to comments” option on your comment form":["Habilite a opção “assinar os comentários” no formulário de comentários"],"Enable the “subscribe to site” option on your comment form":["Habilite a opção “assinar o site” no formulário de comentários"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gerencie as configurações avançadas dos comentários e aumente o seu público com as assinaturas por e-mail."],"Comment form introduction":["Introdução ao formulário de comentários"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Antispam do Jetpack, fornecido pela Akismet. O envio de comentários e dos formulários de contato será comparado com o nosso banco de dados global sobre spam."],"Failed to send login email":["Falha ao enviar e-mail de login"],"Login email sent":["E-mail de login enviado"],"Sending login email…":["Enviando e-mail de login..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Preocupado com a segurança? Obtenha backups, correções automáticas de segurança e muito mais: {{a}}Faça já o upgrade{{/a}}"],"Allow readers to like individual comments.":["Permita que leitores curtam comentários."],"Enable comment likes.":["Ativar curtidas de comentários."],"Allow readers to use markdown in comments.":["Permita que leitores usem Markdown nos comentários."],"Show Gravatar hovercards alongside comments.":["Mostrar cartões do Gravatar nos comentários."],"Complete Jetpack Setup":["Concluir configuração do Jetpack"],"Your Jetpack setup progress":["Andamento da configuração do Jetpack"],"View your setup checklist":["Veja sua lista de verificação"],"Yearly":["Anual"],"Monthly":["Mensal"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Ative os controles de visibilidade de widgets para exibi-los apenas em certas páginas ou posts"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Com a visibilidade de widgets, você decide quais widgets aparecem em quais páginas para poder personalizar o conteúdo deles."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Disponibilize mais widgets para usar no seu site, incluindo streaming do Twitter e formulários de assinatura"],"Enhance CSS customization panel":["Aprimore o painel de personalização CSS"],"Writing":["Escrever"],"Compose using shortcodes to embed media from popular sites":["Crie usando códigos abreviados para mídia incorporada a partir de sites populares"],"Traffic":["Tráfego"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Você deve digitar suas credenciais do servidor para terminar a configuração de Backup e verificação."],"Awaiting credentials":["Aguardando credenciais"],"Backups and Scan are being configured for your site.":["Backup e verificação está sendo configurado para seu site."],"Provisioning":["Provisionamento"],"Action needed":["Ação necessária"],"Setting up":["Configuração"],"Discussion":["Discussão"],"We are configuring your site protection.":["Estamos configurando a proteção do seu site."],"View your site's backups":["Ver os backups do seu site"],"We are backing up your site in real-time.":["Estamos fazendo backup do seu site em tempo real."],"Enter credentials":["Insira as credenciais"],"You need to enter your server's credentials to finish the setup.":["Você deve inserir suas credenciais do servidor para terminar a configuração."],"We are configuring your site's backups.":["Estamos configurando os backups do seu site."],"View site activity":["Ver a atividade do site"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["O Jetpack mantém um registro completo de tudo o que acontece no seu site, o que evita suposições relacionadas ao reparo, depuração e gerenciamento do site."],"Explore our Jetpack plans":["Explore nossos planos do Jetpack"],"Support documentation":["Documentação de suporte"],"Chat bubbles representing getting in touch with support":["Os balões de chat representam o contato com o suporte"],"Site activity":["Atividade do site"],"Reach a wider audience by automatically sharing your posts on social media.":["Alcance um público maior compartilhando automaticamente os seus posts nas redes sociais."],"Increase traffic to your site":["Aumente as visitas em seu site"],"Explore free themes":["Explore os temas gratuitos"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Receba acesso ilimitado a centenas de temas profissionais e personalize o seu site exatamente como quiser."],"A wide variety of themes and tools to customize a site":["Uma grande variedade de temas e ferramentas para personalizar um site"],"Set up your site security":["Configure a segurança do seu site"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Evite os ataques aos logins e receba notificações instantâneas quando houver um problema no seu site."],"Site stats showing an evolution in traffic and engagement":["As estatísticas do site mostram uma evolução no tráfego e no engajamento"],"A hand holding a loupe":["Uma mão segurando uma lupa"],"A chart showing an healthy increase in earnings":["Um gráfico mostrando um bom aumento nos lucros"],"Interface showing a chronological list of changes and updates in a site":["Interface mostrando uma lista cronológica de alterações e atualizações de um site"],"A cloud with multiple types of content floating around it":["Uma nuvem repleta de vários tipos de conteúdos flutuando ao redor"],"A folder holding real comments":["Uma pasta contendo comentários reais"],"Make your site faster":["Torne seu site mais rápido"],"Load pages faster by serving your images from our global network of servers.":["Carregue páginas com maior rapidez, exibindo suas imagens a partir da nossa rede global de servidores."],"A fast and performant website":["Um site rápido e com excelente desempenho"],"A secure site, locked and protected by Jetpack":["Um site seguro, protegido e resguardado pelo Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Duplique posts, páginas, testemunhos e portfólios existentes. Todo o conteúdo será copiado incluindo texto, imagem destacada, configurações de compartilhamento etc."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Esse site não pode ser conectado ao WordPress.com por que viola nossos {{a}}Termos de serviço{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conecte seu site às redes sociais que você usa e compartilhe seu conteúdo em todas suas contas com um único clique. Quando você publica um post, ele será compartilhado em todas suas contas conectadas."],"Add Like buttons to your posts and pages":["Adicionar botões de curtida em seus posts e páginas"],"When visitors enjoy your content, let them show it with a Like.":["Quando os visitantes gostarem de seu conteúdo, deixe que eles mostrem isso com uma curtida."],"Create account":["Criar conta"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["O Jetpack equipa o seu site mas, para acessar todos os seus recursos, é preciso criar uma conta."],"Compose content the way you want to and streamline your publishing experience.":["Crie conteúdos como quiser e otimize a experiência de publicá-los."],"Add a portfolio item":["Adicione um item ao portfólio"],"Add a testimonial":["Adicione um depoimento"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximize a visibilidade do seu site em mecanismos de busca e visualize estatísticas de tráfego em tempo real."],"Create a Jetpack account to use this feature":["Crie uma conta no Jetpack para usar esse recurso"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["O Jetpack fará o monitoramento contínuo do seu site e o alertará quando um momento de inoperância for detectado."],"Error enabling Site accelerator. %(error)s":["Erro ao habilitar o Acelerador de sites. %(error)s"],"Site accelerator is now speeding up your site!":["O Acelerador de sites deixou seu site muito mais rápido!"],"Enabling Site accelerator…":["Habilitando o Acelerador de sites..."],"Error disabling site accelerator. %(error)s":["Erro ao desabilitar o Acelerador de sites. %(error)s"],"Site accelerator is no longer speeding up your site!":["O Acelerador de sites deixou de acelerar seu site!"],"Disabling site accelerator…":["Desabilitando o Acelerador de sites..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Carregue páginas, otimize imagens com mais rapidez e acelere a experiência dos seus visitantes."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Complemente as estatísticas do WordPress.com com uma análise mais detalhada do Google de seus visitantes e seus padrões de tráfego."],"High-speed, high-definition video hosting with no third-party ads.":["Hospedagem de vídeos em alta velocidade e alta definição, sem publicidade de terceiros."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Agende tweets, publicações no Facebook e posts em outras redes sociais sem limitações."],"Marketing Automation":["Automação de Marketing"],"Activate Jetpack Search":["Ative a busca do Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Substitua a busca padrão do WordPress por resultados e filtros melhores com a tecnologia Elasticsearch."],"Start earning":["Comece já a lucrar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["O WordAds permite que você ganhe dinheiro com a exibição de conteúdo promocional. Comece a lucrar hoje mesmo."],"Spam is automatically blocked from your comments.":["Todo spam é bloqueado automaticamente nos seus comentários."],"Browse premium themes":["Navegue pelos temas premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Acesse centenas de temas premium com belos designs sem custo adicional."],"Try a premium theme":["Experimente um tema premium"],"View settings":["Exibir configurações"],"Create a Jetpack account to view your email followers":["Crie uma conta do Jetpack para visualizar os seguidores dos seus e-mails"],"Manage security settings":["Gerencie as configurações de segurança"],"Jetpack is ready for the new WordPress editor":["O Jetpack está pronto para o novo editor do WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Hoje, estamos lançando os primeiros blocos específicos do Jetpack criados para a experiência com o novo editor: Botão Pagamento simples, Formulário, Mapa e Markdown."],"Build your Jetpack site with blocks":["Desenvolva seu site do Jetpack com blocos"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Um novo editor? Sim! {{a}}Saiba mais{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Os recursos nos quais você confia, adaptados para o editor do WordPress."],"Take me to the new editor":["Ir para o novo editor"],"Testing Jetpack Connection":["Testando a conexão do Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["Ocorreu um erro ao testar o Jetpack. Erro: %(error)s"],"New in Jetpack!":["Novidades no Jetpack!"],"Speed up static file load times":["Acelerar o carregamento de arquivos estáticos"],"Speed up image load times":["Acelerar o carregamento de imagens"],"Enable site accelerator":["Ativar acelerador de site"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Carregue páginas com mais rapidez, ao permitir que o Jetpack otimize e transmita suas imagens e arquivos estáticos (como o CSS e o JavaScript) da nossa rede global de servidores."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Adicione uma camada extra de segurança ao seu site, ativando o login e a autenticação segura do WordPress.com. Caso tenha diversos sites com esta opção ativada, será possível fazer login em todos eles com as mesmas credenciais."],"View your site activity":["Ver as atividades do site"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visualize uma lista cronológica de todas as alterações e atualizações do seu site de forma organizada e legível."],"Manually Verify ":["Verificar manualmente "],"Verify with Google":["Verificar com o Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["O Google enviará um e-mail sobre determinados eventos que ocorrem com seu site, incluindo indícios de que o site foi {{a1}}invadido{{/a1}}, ou sobre problemas {{a2}}de pesquisa ou indexação{{/a2}} do seu site."],"or":["ou"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitore o tráfego e o desempenho do seu site pelo {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Seu site foi verificado com o Google"],"Site failed to verify: %(error)s":["Não foi possível verificar o site: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Adicione uma busca mais rápida e avançada ao seu site com o Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Substitua a pesquisa integrada do WordPress pela Busca do Jetpack, uma experiência de busca avançada"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["A Busca do Jetpack substitui a pesquisa integrada por um recurso de busca rápido, escalável, personalizável e altamente relevante que fica hospedado na nuvem do WordPress.com. O resultado: seus usuários encontram o conteúdo desejado mais rapidamente."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["A busca integrada do WordPress é ótima para sites sem muito conteúdo. No entanto, conforme seu site cresce, as buscas ficam lentas e retornam menos resultados relevantes."],"Jetpack Search supports many customizations.":["A Busca do Jetpack oferece suporte para várias personalizações."],"Site is verified":["O site foi verificado"],"Spam filtering and priority support.":["Filtro de spam e suporte prioritário."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Quando os anúncios são ativados, o Jetpack gera automaticamente um ads.txt personalizado para seu site."],"Custom ads.txt entries":["Entradas de ads.txt personalizados"],"Privacy information":["Informações de privacidade"],"Enable Lazy Loading for images":["Ativar o carregamento lento de imagens"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["O carregamento lento de imagens aumentará a velocidade do seu site e criará uma exibição mais suave. As fotos carregarão conforme o usuário rolar a página para baixo, em vez de todas carregarem de uma vez."],"Performance & speed":["Desempenho e velocidade"],"Enable high-speed, ad-free video player":["Ative um reprodutor de vídeo de alta velocidade e sem publicidade"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Faça com que o conteúdo que você publica seja mais interessante com um vídeo de alta resolução. Com o Jetpack Vídeo você personaliza seu reprodutor de mídia e fornece vídeos de alta velocidade e sem publicidade aos visitantes. Os vídeos são hospedados nos servidores do WordPress.com e não reduzem o espaço do seu plano de hospedagem!"],"Video":["Vídeo"],"Carousel color scheme":["Esquema de cores do carrossel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Os dados Exif mostram aos visualizadores mais detalhes técnicos de uma foto, como a distância focal, abertura e ISO."],"Show photo Exif metadata in carousel (when available)":["Mostre metadados Exif de fotos no carrossel, quando disponível."],"Display images in a full-screen carousel gallery":["Exiba imagens em tela cheia em uma galeria do carrossel"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Crie apresentações em carrosséis em tela cheia para imagens em seus posts e suas páginas. As galerias do carrossel são compatíveis com dispositivos móveis e incentivam visitantes a interagirem com suas fotos."],"Portfolios shortcode: [portfolio]":["Código abreviado dos portfólios: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Use os {{portfolioLink}}portfólios{{/portfolioLink}} do nosso site para exibir o que tem de melhor. Caso seus temas não sejam compatíveis com o Jetpack Portfólios, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Testimonials shortcode: [testimonials]":["Código abreviado dos depoimentos: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Inclua {{testimonialLink}}depoimentos{{/testimonialLink}} no seu site para atrair novos clientes. Caso seus temas não sejam compatíveis com o Jetpack Depoimentos, você ainda pode usar um código abreviado simples para exibi-los no seu site."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Os mecanismos de busca não podem acessar seu site no momento. Caso queira tornar seu site acessível, confira as {{a}}configurações de leitura{{/a}} e ative a opção \"Visibilidade do mecanismo de busca\"."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Boas notícias: o Jetpack está enviando automaticamente seu sitemap a todos os principais mecanismos de busca para indexação."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Os sitemaps são arquivos que os mecanismos de busca, como o Google ou o Bing, usam. Eles podem ajudar a melhorar sua posição nos resultados de busca. Ao ativar este recurso, o Jetpack cria sitemaps para você e atualiza-os automaticamente assim que o conteúdo no seu site for alterado."],"Configure related posts in the Customizer":["Configure posts relacionados no Personalizador"],"Highlight related content with a heading":["Destaque o conteúdo relacionado com um cabeçalho"],"View security scan details":["Visualize detalhes da verificação de segurança"],"Show a thumbnail image where available":["Exibir uma miniatura de imagem quando disponível"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Para obter mais informações sobre como funcionalidades específicas do Jetpack usam dados e monitoram atividades, consulte nosso {{privacyCenterLink}}Centro de privacidade{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Utilizamos outras ferramentas de controle, incluindo algumas de terceiros. {{cookiePolicyLink}}Leia mais sobre isso{{/cookiePolicyLink}} e sobre como controlá-los."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Essas informações nos ajudam a aprimorar nossos produtos, tornar o marketing mais relevante para você, personalizar sua experiência no WordPress.com e muito mais, conforme detalhado em nossa {{pp}}política de privacidade{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Compartilhe informações sobre seu uso dos serviços com nossa ferramenta de análise enquanto permanece conectado em sua conta do WordPress.com. {{cookiePolicyLink}}Saiba mais{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso está sendo gerenciado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Este recurso foi habilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s foi desabilitado por um administrador do site. {{link}}Saiba mais{{/link}}."],"This feature has been disabled by a site administrator.":["Este recurso foi desabilitado por um administrador do site."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s foi desabilitado por um administrador do site."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["É possível posicionar anúncios usando o widget de anúncios. {{link}}Faça um teste!{{/link}}"],"Configure your notification settings":["Defina suas configurações de notificação"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["A Busca do Jetpack é uma ótima substituição da capacidade de pesquisa criada no WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Os arquivos do seu site são verificados com frequência à procura de modificações não autorizadas ou suspeitas que possam comprometer seus dados e sua segurança."],"Plugin needs updating.":["O plugin precisa ser atualizado.","Os plugins precisam ser atualizados."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["As Atualizações de plugin do Jetpack permitem que você escolha quais plugins atualizar automaticamente."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["O Jetpack otimizará e fornecerá suas imagens a partir do local de servidor mais próximo dos seus visitantes. Usar a nossa rede de distribuição de conteúdo global aumentará a velocidade de carregamento do seu site."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["O monitoramento do período de inatividade do Jetpack monitorará seu site e o alertará sempre que um período de inatividade for detectado."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Os Backups do Jetpack permitem que você restaure ou faça download de um backup com facilidade a partir de um momento específico."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Permite um tema leve que será exibido para os visitantes em dispositivos móveis."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Carrega os próximos posts automaticamente, conforme o leitor se aproxima do final da página."],"Allows you to publish new posts by sending an email to a special address.":["Permite que você faça novas publicações ao enviar um e-mail para um endereço específico."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adiciona uma barra de ferramentas com links para todos os seus sites, notificações, seu perfil WordPress.com e o Leitor."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Fornece as tags ocultas necessárias para a verificação do seu site WordPress com vários serviços."],"Displays information on your site activity, including visitors and popular posts or pages.":["Exibe informações sobre a atividade no seu site, como visitantes e posts/páginas populares."],"Allows you to optimize your site and its content for better results in search engines.":["Permite a otimização do seu site e conteúdo para melhores resultados nos mecanismos de busca."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integra seu site do WordPress ao Google Analytics, uma plataforma que oferece informações sobre tráfego, visitantes e conversões."],"Displays high-quality ads on your site that allow you to earn income.":["Exibe anúncios em alta qualidade no seu site, permitindo que você lucre."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permite o compartilhamento automático do seu conteúdo mais recente em redes sociais, como o Facebook e o Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adiciona botões de curtida ao seu conteúdo para que os visitantes possam mostrar que gostaram dele."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite que os usuários registrados possam fazer login no seu site com as contas deles do WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Protege seu site de ataques tradicionais e distribuídos de login de força bruta."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Faz backup do seu site em servidores globais do WordPress.com, permitindo que você restaure o conteúdo em caso de emergência ou erro."],"Removes spam from comments and contact forms.":["Remove mensagens de spam dos comentários e formulários de contato."],"We are committed to your privacy and security. ":["Temos um compromisso com sua privacidade e segurança. "],"View all Jetpack plans":["Ver todos os planos do Jetpack"],"Manage your plan":["Gerenciar seu plano"],"Your Plan":["Seu plano"],"You’re currently on Jetpack %(plan)s.":["Você atualmente está no Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite que os leitores assinem para ver seus posts e comentários, bem como receber notificações de novo conteúdo por e-mail."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Substitui o formato padrão de comentário do WordPress por um novo sistema, que inclui opções de login nas redes sociais."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Ative{{/a}} para substituir a busca integrada do WordPress pela avançada Busca do Jetpack."],"Add Search (Jetpack) Widget":["Adicionar widget de busca (Jetpack)"],"Jetpack Search is powering search on your site.":["A busca no seu site usa a busca do Jetpack."],"Manage your plugins":["Gerenciar seus plugins"],"Moderate comments":["Moderar comentários"],"Error updating privacy settings. %(error)s":["Erro ao atualizar as configurações de privacidade. %(error)s"],"Updated privacy settings.":["Configurações de privacidade atualizadas."],"Updating privacy settings…":["Configurações de privacidade atualizadas..."],"Add Jetpack Search Widget":["Adicione o widget de busca do Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Adicione o widget de Busca do Jetpack à barra lateral para configurar filtros e classificação."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo, inúmeros temas, pesquisa avançada e suporte prioritário."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Pacote de segurança completo, ferramentas de automação de receita e marketing, hospedagem ilimitada de vídeo."],"Daily backups, spam filtering, and priority support.":["Backups diários, filtragem de spam e suporte prioritário."],"Always-on security":["Segurança em tempo integral"],"Activate video hosting":["Ativar hospedagem de vídeo"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup em tempo real de todos os dados do seu site com espaço ilimitado, restaurações com apenas um clique, verificação de segurança automatizada e suporte prioritário"],"Design the perfect website":["Crie o site perfeito"],"Set up Jetpack":["Configurar o Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Graças às restaurações com espaço ilimitado em apenas um clique e à verificação de segurança automatizada, você obtém backup em tempo real de todos os dados do seu site."],"Jetpack Search":["Pesquisa do Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["O backup do seu site está sendo feito em tempo real e escaneado regularmente contra ameaças de segurança."],"Daily backup of all your site data with unlimited space and one-click restores":["Backup diário de todas as informações do seu site com espaço ilimitado e restaurações com apenas um clique"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Backup diário de todos os dados de seu site com espaço ilimitado, restauração com um clique, verificação de segurança automática e prioridade no suporte"],"View your security activity":["Visualizar suas atividades de segurança"]," (powered by VaultPress).":["(mantido por VaultPress)."],"Customize Search Widget":["Widget de busca personalizado"],"Please correct the issue below and try again.":["Corrija o problema abaixo e tente de novo. ","Corrija os problemas abaixo e tente de novo. "],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Nós estamos verificando se seus sites estão livres de ameaças de segurança. Você será notificado se encontrarmos alguma."],"Activity":["Atividade"],"{{a}}View details{{/a}}":["{{a}}Ver detalhes{{/a}}"],"Monetize your site with ads":["Monetize seu site com anúncios"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Ao clicar no botão abaixo, você concorda com nossos {{tosLink}}Termos de Serviço{{/tosLink}} e em {{shareDetailsLink}}compartilhar informações{{/shareDetailsLink}} com o WordPress.com."],"Jetpack Stats People":["Pessoas que observam as estatísticas do Jetpack"],"Hello there! Your stats have been activated.":["Olá! Suas estatísticas foram ativadas."],"Just give us a little time to collect data so we can display it for you here.":["Aguarde alguns momentos, para que possamos coletar alguns dados e exibi-los aqui para você."],"Okay, got it!":["Ok, entendido!"],"Display ads below posts on":["Exibir publicidade abaixo dos posts em"],"Additional ad placements":["Posicionamentos adicionais de anúncios"],"Top of each page":["Topo de cada página"],"Second ad below post":["Segundo anúncio abaixo do post"],"Archives":["Arquivos"],"Stars":["Estrelas"],"Jupiter":["Jupiter"],"Schedule posts":["Agendar posts"],"Activate Publicize":["Ativar Publicize"],"Your site is backed up.":["O backup de seu site foi concluído."],"Get WordPress Apps for every device":["Use os aplicativos WordPress em qualquer dispositivo"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Gerencie todos os seus sites em um único painel: publique conteúdo, monitore estatísticas, modere comentários e muito mais de qualquer lugar do mundo."],"Create address":["Criar endereço"],"Automatically share your posts to social networks":["Compartilhe seus posts automaticamente em redes sociais"],"Updating settings…":["Atualizando configurações..."],"Updating Post by Email address…":["Atualizando endereço para publicar por e-mail..."],"Your paid plan gives you access to prioritized Jetpack support.":["Seu plano pago dá acesso a suporte com prioridade do Jetpack."],"You have paid for backups but they're not yet active.":["Você pagou por backups, mas eles ainda não estão ativos."],"You have paid for backups and security scanning but they’re not yet active.":["Você pagou por backups e escaneamento de segurança, mas eles ainda não estão ativos."],"Click \"Set Up\" to finish installation.":["Clique em configurar para finalizar a instalação."],"Checking site status…":["Verificando status do site..."],"Pages":["Páginas"],"We're here to help":["Estamos aqui para ajudar"],"Jetpack comes with free, basic support for all users.":["Jetpack oferece suporte básico e gratuito a todos os usuários."],"Ask a question":["Faça uma pergunta"],"Search our support site":["Pesquise nosso site de suporte"],"Get a faster resolution to your support questions.":["Receba uma solução mais rápida para suas questões de suporte."],"Host fast, high-quality, ad-free video.":["Hospede vídeos com rapidez, alta qualidade e sem anúncios."],"Generate income with high-quality ads.":["Gere renda com anúncios de alta qualidade."],"Real-time site backups and automatic threat resolution.":["Backups de site em tempo real e resolução automática de ameaças."],"Protect against data loss, malware, and malicious attacks.":["Evite perda de dados, malware e ataques maliciosos."],"Protect your site from spam.":["Proteja seu site contra spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Este site não está conectado ao WordPress.com Solicite ao administrador do site para se conectar."],"Manage site connection":["Gerenciar conexão do site"],"Connect your account to WordPress.com to view more stats":["Conecte sua conta ao WordPress.com para ver mais estatísticas"],"Theme enhancements":["Melhorias de tema"],"Load more posts using the default theme behavior":["Carregar mais posts usando o comportamento padrão do tema"],"Load more posts in page with a button":["Carregar mais posts na página com um botão"],"Load more posts as the reader scrolls down":["Carregar mais posts à medida que o leitor rolar a página"],"Theme support required.":["Necessário ter suporte no tema."],"Learn more about adding support for Infinite Scroll to your theme.":["Saiba mais sobre como adicionar suporte para abBarra de rolagem infinita ao seu tema."],"Show excerpts instead of full posts on front page and archive pages":["Mostrar resumo de posts ao invés do conteúdo completo na página inicial e arquivo."],"Show featured images":["Exiba imagens destacadas"],"Enable the WordPress.com toolbar":["Habilitar a barra de ferramentas do WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Ferramentas de escrita disponíveis aparecerão aqui quando o administrador as habilitar."],"Portfolios":["Portfólios"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Observe que {{b}}não é necessário verificar o seu site com estes serviços{{/b}} para que ele seja indexado pelos mecanismos de busca. Para usar estas ferramentas avançadas de mecanismos de buscas e verificar o seu site com um serviço, cole o código da Tag HTML abaixo. Leia as {{support}}instruções completas{{/support}} se estiver com dificuldades. Serviços de verificação compatíveis: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} e {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Gerar mapas do site em XML"],"The image helps collect stats, but should work when hidden.":["A imagem ajuda a recolher estatísticas, mas deve funcionar mesmo estando oculta."],"Count logged in page views from":["Contar as visualizações dos seguintes usuários logados:"],"Allow stats reports to be viewed by":["Permitir que os relatórios de estatísticas sejam visualizados por"],"In \"Upgrade\"":["Em \"Atualizações\""],"Configure your Google Analytics settings":["Informe suas configurações do Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Exiba anúncios no primeiro artigo de sua página inicial ou no fim de cada página e post. Insira anúncios adicionais na parte superior do site e nas áreas de widget para aumentar os ganhos."],"Enable ads and display an ad below each post":["Habilite os anúncios e exiba um anúncio sob cada post"],"Configure your sharing buttons":["Configure os botões de compartilhamento"],"Connect your social media accounts":["Conecte suas contas de redes sociais"],"Match accounts using email addresses":["Vincular contas usando endereços de e-mail"],"Require accounts to use WordPress.com Two-Step Authentication":["Exigir que as contas usem a autenticação em duas etapas do WordPress.com"],"Add to whitelist":["Adicionar à lista de permissões"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["A inserção de um endereço de IP ou de vários endereços na lista de permissões evita que eles sejam bloqueados pelo Jetpack. IPv4 e IPv6 são aceitos. Para especificar um intervalo de IPs, insira o menor e o maior valor separados por um traço. Exemplo: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Seu site tem uma cópia de segurança e está livre de ameaças."],"Checking your spam protection…":["Verificando sua proteção contra spam…"],"Fetching key…":["Obtendo chave…"],"Your site needs an Antispam key.":["Seu site precisa de uma chave contra spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Há um problema com sua chave de API contra spam. {{a}}Saiba mais{{/a}}."],"Your site is not protected from spam.":["Seu site não tem proteção contra spam."],"Your Antispam key is valid.":["Sua chave contra spam é válida."],"Your site is protected from spam.":["Seu site tem proteção contra spam."],"Checking key…":["Verificando a chave…"],"Your API key":["Sua chave API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Caso você ainda não tenha uma chave de API, {{a}}obtenha sua chave de API aqui{{/a}} e você será guiado pelo processo para cadastrar uma chave."],"No search results found for %(term)s":["Nenhum resultado de busca encontrado para %(term)s"],"Enter a search term to find settings or close search.":["Insira um termo de busca para encontrar as configurações ou fechar a busca."],"Connections":["Conexões"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Seu site está no modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Your site is connected to WordPress.com.":["Seu site está conectado ao WordPress.com."],"You are the Jetpack owner.":["Você é o proprietário do Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectado como {{span}}%(username)s{{/span}}"],"View your Email Followers":["Veja seus seguidores de e-mail"],"Color scheme":["Combinação de cores"],"Enable Markdown use for comments.":["Habilite o Markdown para comentários."],"Updated settings.":["Configurações atualizadas."],"Error updating settings. %(error)s":["Erro ao atualizar as configurações. %(error)s"],"Regenerated Post by Email address.":["Endereço para publicar por e-mail recuperado."],"Error regenerating Post by Email address. %(error)s":["Erro ao recuperar endereço para publicar por e-mail. %(error)s"],"Updated settings. Refreshing page…":["Configurações atualizadas. Atualizando a página…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Está no {{a}}Modo de desenvolvimento{{/a}} e algumas funções estão desativadas porque: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}O filtro jetpack_development_mode filter está ativo{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}A constante JETPACK_DEV_DEBUG está definida{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}A URL do seu site está em um ponto (ex.: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["O Google Analytics é um serviço gratuito que complementa as {{a}}estatísticas incorporadas do Wordpress.com{{/a}} com diferentes visões sobre os acessos que você recebe. As estatísticas do WordPress.com e do Google Analytics usam métodos diferentes para identificar e monitorar as atividades no seu site, então elas geralmente mostram totais ligeiramente diferenciados referentes aos seus acessos, visualizações, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configure Google Analytics"],"Activate Google Analytics":["Ative o Google Analytics"],"Download the free apps":["Fazer download dos aplicativos gratuitos"],"Upgrade Focus: VideoPress For Weddings":["Foco da atualização: VideoPress para casamentos"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Agora você também pode configurar os posts relacionados no Personalizador. {{ExternalLink}}Experimente!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Por padrão, a publicidade é mostrada ao final de cada página, post ou no primeiro artigo da sua página inicial. Você também pode adicioná-los na parte superior do seu site e nas áreas de widget para aumentar seus lucros!"],"Display an ad unit at the top of your site.":["Mostre uma unidade de publicidade na parte superior do seu site."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Ao ativar a publicidade, você concorda com os {{link}}Termos de Serviço{{/link}} de publicidade da Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Seu servidor está configurado de forma incorreta, o que significa que o Jetpack Protect não pode proteger o seu site de forma eficaz."],"In \"Mobile\"":["Em “Móvel”"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Definir as configurações de notificação do Monitor no WordPress.com{{/link}}"],"View your earnings":["Visualizar seus ganhos"],"Configure site SEO":["Configure o SEO do site"],"Activate SEO tools":["Ativar ferramentas de SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Para iniciar, clique em Adicionar mídia no seu editor de post e carregue um vídeo. Nós cuidaremos do resto!"],"Video Hosting":["Hospedagem de vídeo"],"SEO Tools":["Ferramentas de SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Ferramentas de SEO avançadas para ajudar o seu site a ser encontrado quando as pessoas buscarem conteúdo relevante."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["A maneira mais fácil de enviar vídeos sem anúncios e sem marcas para o seu site. Você obtém estatísticas de reprodução e compartilhamento dos vídeos e o player é leve e responsivo."],"You are running Jetpack on a staging server.":["Você está rodando o Jetpack em um servidor de teste."],"More Info":["Mais informações"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Gerencie a visibilidade das curtidas em \"Configurações do módulo de compartilhamento\"{{/a}}"],"Your current IP: %(ip)s":["Seu IP atual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Existem configurações não salvas nesta aba que serão perdidas se você sair. Continuar?"],"This will reset all Jetpack options, are you sure?":["Isso redefinirá todas as opções do Jetpack. Você tem certeza?"],"Search for a Jetpack feature.":["Pesquisar por um recurso do Jetpack."],"Configure your Security Scans":["Configurar suas verificações de segurança"],"Subscriber":["Assinante"],"Big iPhone/iPad Update Now Available":["Um agrande atualização para iPhone/iPad está disponível"],"The WordPress for Android App Gets a Big Facelift":["O aplicativo WordPress para Android foi melhorado"],"WordPress.com Likes are:":["Curtidas do WordPress.com estão:"],"A few catchy words to motivate your visitors to comment.":["Algumas palavras cativantes para motivar seus visitantes a comentarem."],"Hide the stats smiley face image":["Ocultar emoticons das estatísticas"],"Whitelisted IP addresses":["Endereços IP na lista de permissões"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mostrar um anúncio dos aplicativos do WordPress no rodapé do tema para dispositivos móveis"],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":["Destaque e copie o seguinte texto para a área de transferência:"],"Regenerate address":["Regenerar endereço"],"Cheatin' uh?":["Trapaceando, é?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Você se importaria de nos dizer por que não concluiu a conexão com o Jetpack nesta {{a}}pesquisa de 2 perguntas{{/a}}?{{/p}}{{p}}Uma conexão com o Jetpack é necessária para que nossos recursos gratuitos de segurança e tráfego funcionem.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bem-vindo ao {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Seu Jetpack já está conectado."],"You're fueled up and ready to go, Jetpack is now active.":["Você está abastecido e pronto para decolar. Jetpack está ativo agora."],"You're fueled up and ready to go.":["Você está abastecido e pronto para decolar."],"You are currently running a development version of Jetpack.":["Você está usando uma versão de desenvolvimento do Jetpack."],"Submit Beta feedback":["Enviar opinião sobre o beta"],"What would you like to see on your Jetpack Dashboard?":["O que você gostaria de ver no seu painel do Jetpack?"],"Let us know!":["Nos avise!"],"Saving…":["Salvando..."],"Save Settings":["Salvar configurações"],"Jetpack Stats Icon":["Ícone de estatísticas do Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Ative as estatísticas do site{{/a}} para ver estatísticas detalhadas, curtidas, seguidores, assinantes e muito mais! {{a1}}Saiba mais{{/a1}}"],"Activate Site Stats":["Ativar estatísticas do site"],"Site Backups":["Backups do site"],"Upgrade":["Atualização"],"ACTIVE":["ATIVO"],"View your spam stats":["Ver suas estatísticas de spam"],"View your security dashboard":["Ver seu painel de segurança"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["O site está no Modo de desenvolvimento, portanto, você não pode se conectar ao WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Conecte sua conta ao WordPress.com para ter o melhor o Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer a varredura abrangente e automatizada de ameaças de segurança, {{a}}instale e ative{{/a}} o VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["O Jetpack está bloqueando ativamente tentativas de login mal-intencionadas. Os dados serão exibidos aqui em breve!"],"Total malicious attacks blocked on your site.":["Total de ataques mal-intencionados bloqueados no seu site."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Ative a proteção{{/a}} para manter seu site protegido contra tentativas de login mal intencionadas."],"All plugins are up-to-date. Awesome work!":["Todos os plugins estão atualizados. Ótimo trabalho!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["O Jetpack está monitorando seu site. Se acharmos que seu site está fora do ar, você receberá um e-mail."],"Security":["Segurança"],"Performance":["Performance"],"Backup":["Backup"],"{{a}}View backup details{{/a}}.":["{{a}}Ver detalhes do backup{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Para fazer o backup de todo o seu site automaticamente, {{a}}instale e ative{{/a}} o VaultPress."],"Unavailable in Dev Mode.":["Indisponível no Modo de desenvolvedor."],"Unavailable in Dev Mode":["Indisponível no modo de desenvolvimento"],"Activating %(slug)s…":["Ativando %(slug)s…"],"%(slug)s has been activated.":["%(slug)s foi atualizado."],"%(slug)s failed to activate. %(error)s":["%(slug)s não foi ativado. %(error)s"],"Deactivating %(slug)s…":["Desativando %(slug)s..."],"%(slug)s has been deactivated.":["%(slug)s foi desativado."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s não foi desativado. %(error)s"],"Updating %(slug)s settings…":["Atualizando configurações de %(slug)s..."],"Updated %(slug)s settings.":["Configurações de %(slug)s atualizadas."],"Error updating %(slug)s settings. %(error)s":["Erro atualizando configurações de %(slug)s. %(error)s"],"Updating %(slug)s address…":["Atualizando endereço %(slug)s…"],"Regenerated %(slug)s address .":["Endereço %(slug)s regenerado."],"Error regenerating %(slug)s address. %(error)s":["Error ao gerar o endereço de %(slug)s. %(error)s"],"Resetting Jetpack options…":["Redefinindo opções do Jetpack..."],"Options reset.":["Opções redefinidas."],"Options failed to reset.":["As opções não foram redefinidas."],"There was an error disconnecting Jetpack. Error: %(error)s":["Houve um erro ao desconectar o Jetpack. Erro: %(error)s"],"Unlinking from WordPress.com":["Desvinculando do WordPress.com"],"Unlinked from WordPress.com.":["Desvinculado do WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Erro ao desvincular do WordPress.com. %(error)s"],"At A Glance":["Resumo"],"Dashboard":["Painel"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Ative as atualizações automáticas de plugin{{/a}}"],"Plugin Updates":["Atualizações de plugin"],"No threats found, you're good to go!":["Nenhuma ameaça encontrada. Tudo sob controle!"],"{{a}}Contact Support{{/a}}":["{{a}}Contatar o Suporte{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Veja os detalhes no VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Ops, %(number)s ameaça encontrada.","Ops, %(number)s ameaças encontradas."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Ative o monitoramento{{/a}} para receber notificações por e-mail se o site ficar fora do ar."],"Loading…":["Carregando..."],"Downtime monitor":["Monitoramento do período de inatividade"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Ver mais estatísticas em WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Visualizar estatísticas detalhadas{{/button}}"],"All-time comments":["Comentários até o momento"],"All-time views":["Visualizações até o momento"],"%(number)s View":["%(number)s visualização","%(number)s visualizações"],"Best overall day":["Melhor dia em geral"],"Views today":["Visualizações hoje"],"Months":["Meses"],"Weeks":["Semanas"],"Days":["Dias"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Algo aconteceu durante o carregamento das estatísticas. Tente novamente mais tarde ou {{a}}visualize suas estatísticas agora no WordPress.com{{/a}}"],"Click to view detailed stats.":["Clique para ver as estatísticas detalhadas."],"Views: %(numberOfViews)s":["Visualizações: %(numberOfViews)s"],"Week of %(date)s":["Semana de %(date)s"],"Site Security":["Segurança do site"],"Link to WordPress.com":["Linkar para WordPress.com"],"Unlink me from WordPress.com":["Me desconectar do WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Ocorreu um problema ao conectar o Jetpack. Clique em \"Conectar-se ao WordPress.com\" novamente."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Houve um problema de conexão com o Jetpack, desative e reative o plugin Jetpack e então conecte novamente."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Você deve permanecer logado no seu blog WordPress enquanto autoriza o Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Seu Jetpack tem alguma falha.{{/s}} Pedimos desculpa pela inconveniência. Tente novamente mais tarde, se o problema persistir, entre em contato com o suporte com esta mensagem: %(error_key)s"],"Disconnecting Jetpack":["Desconectando o Jetpack"],"Learn more":["Saiba mais"],"Posts":["Posts"],"Front page":["Página inicial"],"Upload videos":["Enviar vídeos"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Mostrar conteúdo relacionado após posts"],"Related":["Relacionado"],"Disconnect":["Desconectar"],"Save":["Salvar"],"Media":["Mídia"],"Mobile Theme":["Tema para móvel"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX é uma linguagem poderosa de marcação para escrever equações matemáticas complexas e fórmulas."],"Site Stats":["Estatísticas do site"],"Sharing":["Compartilhar"],"Testimonials":["Depoimentos"],"Cancel":["Cancelar"],"Comments":["Comentários"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["O Jetpack não conseguiu contatar o WordPress.com: %(error_key)s. Isso em geral significa que algo está configurado incorretamente no host da Web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["O WordPress.com está com problemas e está incapaz de acionar seu Jetpack. Tente novamente mais tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Seu Jetpack tem uma falha.{{/s}} Não é possível conectar este site ao WordPress.com. Isso em geral significa que seu site não está publicamente acessível (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Seu site precisa ser acessível ao público para usar o Jetpack: %(error_key)s"],"Edit":["Editar"],"Connected":["Conectado"],"Activate":["Ativar"],"Active":["Ativo"],"Settings":["Configurações"],"Learn More":["Saiba mais"],"Disconnect Jetpack":["Desconectar Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Links abreviados WP.me"],"Settings header\u0004Auto-update plugins":["Atualizar automaticamente os plugins"],"Settings header\u0004Widgets":["Widgets"],"Settings header\u0004Downtime monitoring":["Monitoramento do período de inatividade"],"Settings header\u0004Privacy Settings":["Configurações de privacidade"],"Settings header\u0004WordPress.com toolbar":["Barra de ferramentas do WordPress.com"],"Settings header\u0004Composing":["Escrita"],"Settings header\u0004Site stats":["Estatísticas do site"],"Settings header\u0004Search engine optimization":["Otimização para mecanismo de busca"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Botões de compartilhamento"],"Settings header\u0004Publicize connections":["Conexões do Publicize"],"Settings header\u0004Like buttons":["Botões de curtida"],"Settings header\u0004Brute force attack protection":["Proteção contra ataques de força bruta"],"Settings header\u0004Backups and security scanning":["Backups e verificação de segurança"],"Notice in the empty statistics chart\u0004No activity this period":["Nenhuma atividade no período"],"Settings header, noun.\u0004WordPress.com login":["Acessar com WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Enviar link"],"A caption for a button to cancel an action.\u0004Cancel":["Cancelar"],"Navigation item.\u0004Performance":["Desempenho"],"Navigation item.\u0004My Plan":["Meu plano"],"Navigation item.\u0004Dev Tools":["Ferramentas de desenvolvimento"],"Navigation item.\u0004Settings":["Configurações"],"Navigation item.\u0004Discussion":["Discussão"],"Navigation item.\u0004Traffic":["Tráfego"],"Navigation item.\u0004Sharing":["Compartilhamento"],"Navigation item.\u0004At A Glance":["Resumo"],"Navigation item.\u0004Plans":["Planos"],"Navigation item.\u0004Writing":["Escrita"],"Navigation item.\u0004Reset Options (dev only)":["Redefinir opções (somente as versões de desenvolvedor)"],"Navigation item.\u0004Security":["Segurança"],"Navigation item.\u0004At a Glance":["Resumo"],"Search term.\u0004terms of service":["termos de serviço"],"Search term.\u0004tos":["tds"],"Search term.\u0004gdpr":["rgpd"],"Search term.\u0004data":["dados"],"Search term.\u0004tracks":["rastros"],"Search term.\u0004privacy":["privacidade"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Atualizar"],"Button caption\u0004Saving…":["Salvando..."],"Button caption\u0004Save settings":["Salvar configurações"],"A heading for a block of related posts.\u0004Related":["Relacionados"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Visualizar"],"Short warning message\u0004Updates needed":["Atualizações necessárias"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Pago"],"A header for a preview area in the configuration screen.\u0004Preview":["Visualizar"],"Ads header\u0004Ads":["Anúncios"],"Dashboard widget header\u0004Site connection":["Conexão do site"],"Dashboard widget header\u0004Account connection":["Conexão da conta"],"A caption for a small button to fix security issues.\u0004Threats":["Ameaças"],"A caption for a small button to fix security issues.\u0004FIX":["Corrigir"],"Short warning message about new threats found.\u0004Threats found!":["Ameaças encontradas!"],"Short message informing user that the site is secure.\u0004Secure":["Protegido"],"Caption for a button to set up a feature.\u0004Set up":["Configurar"],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentários de spam bloqueados."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-pt_PT-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-pt_PT-1bac79e646a8bf4081a5011ab72d5807.json
index ac4ed5a1..3c40a160 100644
--- a/plugins/jetpack/languages/json/jetpack-pt_PT-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-pt_PT-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"pt"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":["Procurar por uma funcionalidade do Jetpack."],"Configure your Security Scans":[""],"Subscriber":["Subscritor"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":["Cabeçalho dos comentários"],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["A fazer batota?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saber Mais"],"Posts":["Artigos"],"Front page":["Página inicial"],"Pinterest":[""],"Google":[""],"Show related content after posts":["Mostrar conteúdo relacionado depois dos artigos"],"Related":["Relacionado"],"Save":["Guardar"],"Email Address":["Endereço de email"],"Media":["Media"],"Site Stats":["Estatísticas do site"],"Sharing":["Partilha"],"Testimonials":["Testemunhos"],"Cancel":["Cancelar"],"Comments":["Comentários"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["O WordPress.com está de momento com problemas e é incapaz de dar combustível ao Jetpack. Por favor, tente novamente mais tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Editar"],"Connected":[""],"Activate":["Activar"],"Active":["Activos"],"Search":["Termo"],"Settings":["Opções"],"Learn More":["Saber mais"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Copiar"],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"pt"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":["Procurar por uma funcionalidade do Jetpack."],"Configure your Security Scans":[""],"Subscriber":["Subscritor"],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":["Copiado!"],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":["A fazer batota?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Saber Mais"],"Posts":["Artigos"],"Front page":["Página inicial"],"Pinterest":[""],"Google":[""],"Show related content after posts":["Mostrar conteúdo relacionado depois dos artigos"],"Related":["Relacionado"],"Disconnect":["Desligar"],"Save":["Guardar"],"Media":["Media"],"Site Stats":["Estatísticas do site"],"Sharing":["Partilha"],"Testimonials":["Testemunhos"],"Cancel":["Cancelar"],"Comments":["Comentários"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["O WordPress.com está de momento com problemas e é incapaz de dar combustível ao Jetpack. Por favor, tente novamente mais tarde."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Editar"],"Connected":[""],"Activate":["Activar"],"Active":["Activos"],"Settings":["Opções"],"Learn More":["Saber mais"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":["Copiar"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ro_RO-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ro_RO-1bac79e646a8bf4081a5011ab72d5807.json
index 35ff365d..6bb5fb03 100644
--- a/plugins/jetpack/languages/json/jetpack-ro_RO-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ro_RO-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);","lang":"ro"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Apoi, activează funcționalitățile recomandate de la Jetpack. Am ales funcționalitățile cele mai utile pentru a crește la maxim securitatea și performanța sitului tău, cum ar fi autentificarea securizată, monitorizarea perioadelor de nefuncționare, găzduirea imaginilor și imagini cu încărcare lentă. Activează-le pe toate cu un clic, ele asigură că situl tău este sigur și rapid. {{a}}Află mai multe despre funcționalitățile recomandate.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activează comenzile referitoare la vizibilitate piesă pentru a afișa piesele numai în anumite articole sau pagini"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Vizibilitate piesă îți permite să decizi care piese să apară pe paginile tale, astfel poți ajusta cu finețe conținutul pieselor."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Face ca piesele suplimentare să fie disponibile pentru utilizare pe situl tău, inclusiv formulare de abonare și fluxuri Twitter"],"Enhance CSS customization panel":["Îmbunătățește panoul de personalizare CSS"],"Writing":["Scriere"],"Compose using shortcodes to embed media from popular sites":["Redactezi folosind scurtcoduri pentru a îngloba elemente media de pe situri populare"],"Verify your site with various services":["Confirmă-ți situl cu diverse servicii"],"Create short and simple links for all posts and pages":["Creează legături scurte și simple pentru toate articolele și paginile"],"Traffic":["Trafic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Trebuie să introduci datele de conectare la server pentru a finaliza configurarea copiilor de siguranță și scanărilor."],"Awaiting credentials":["Aștept datele de conectare"],"Backups and Scan are being configured for your site.":["Copiile de siguranță și scanările sunt configurate pentru situl tău."],"Provisioning":["Furnizare"],"Action needed":["Acțiunea este necesară"],"Setting up":["Configurare"],"Discussion":["Discuții"],"We are configuring your site protection.":["Configurăm protecția sitului."],"View your site's backups":["Vezi copiile de siguranță ale sitului tău"],"We are backing up your site in real-time.":["Îți facem copii de siguranță ale sitului în timp real."],"Enter credentials":["Introdu datele de conectare"],"You need to enter your server's credentials to finish the setup.":["Trebuie să introduci datele de conectare la server pentru a finaliza inițializarea."],"We are configuring your site's backups.":["Îți configurăm copiile de siguranță ale sitului."],"View site activity":["Vezi activități sit"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack păstrează o evidență completă a tot ce se întâmplă pe situl tău, eliminând supozițiile legate de managementul sitului, depanare și reparare."],"We’re now collecting stats and securing your site. Welcome aboard.":["Acum colectăm statistici și îți securizăm situl. Bun venit la bord."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Sari și explorează fiecare funcționalitate în parte{{/a}}."],"Jetpack Business Plan":["Plan Business Jetpack"],"Jetpack Premium Plan":["Plan Premium Jetpack"],"Jetpack Personal Plan":["Plan Personal Jetpack"],"Get started with hassle-free design, stats, and performance tools.":["Începe cu proiectare fără probleme, statistici și instrumente de performanță."],"Welcome to Jetpack Free":["Bine ai venit la Jetpack gratuit"],"Jetpack Free Plan":["Plan Jetpack gratuit"],"Explore Jetpack plans":["Explorează planurile Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Stai liniștit și relaxat cu copiile de siguranță automate și suportul prioritar, ajungi la un public mai numeros folosind instrumentele SEO avansate, câștigi bani din sit prin difuzarea reclamelor și îți personalizezi situl cu oricare dintre cele 200 de teme premium."],"Jetpack offers so much more":["Jetpack oferă mult mai mult"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Ai nevoie de ajutor? Caută pe situl nostru de suport pentru a afla despre situl tău, contul tău și cum poți profita la maxim de WordPress."],"Support documentation":["Documentație pentru suport"],"Chat bubbles representing getting in touch with support":["Baloane de discuții reprezentând contactarea suportului"],"Site Activity":["Activități sit"],"Start publicizing now":["Începi să faci publicitate acum"],"Reach a wider audience by automatically sharing your posts on social media.":["Ai o audiență mai mare prin partajarea automată a articolelor pe media socială."],"Increase traffic to your site":["Îți crești traficul pe sit"],"Explore free themes":["Explorează temele gratuite"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Ai acces nelimitat la sute de teme profesionale și îți personalizezi situl exact așa cum vrei."],"A wide variety of themes and tools to customize a site":["O mare varietate de teme și instrumente pentru a personaliza un sit"],"Set up your site security":["Inițializează securitatea sitului"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Împiedică atacurile de autentificare și primești imediat notificări când există o problemă cu situl tău."],"Site stats showing an evolution in traffic and engagement":["Statistici sit care arată o evoluție a traficului și angrenarea vizitatorilor"],"A hand holding a loupe":["O mână care ține o lupă"],"A chart showing an healthy increase in earnings":["Un grafic care arată o creștere sănătoasă a veniturilor"],"Interface showing a chronological list of changes and updates in a site":["Interfață care arată o listă cronologică a modificărilor și actualizărilor într-un sit"],"A cloud with multiple types of content floating around it":["Un nor cu mai multe tipuri de conținut care plutesc în jur"],"A folder holding real comments":["Un dosar care conține comentarii reale"],"Make your site faster":["Fă-ți situl mai rapid"],"Load pages faster by serving your images from our global network of servers.":["Încarcă paginile mai repede prin servirea imaginilor din rețeaua noastră globală de servere."],"A fast and performant website":["Un sit web rapid și performant"],"A secure site, locked and protected by Jetpack":["Un sit securizat, în siguranță și protejat de Jetpack"],"These settings won't apply to related posts added using the block editor.":["Aceste setări nu se vor aplica articolelor similare adăugate prin folosirea editorului de blocuri."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Face un duplicat al articolelor, paginilor, testimonialelor și portofoliilor existente. Tot conținutul va fi copiat, inclusiv textele, imaginile recomandate, setările de partajare și celelalte."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Acest sit nu poate fi conectat la WordPress.com deoarece încalcă {{a}}Termenii de utilizare ai serviciului{{/a}} nostru."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conectează-ți situl web la rețelele din media socială pe care le folosești și îți partajezi conținutul în toate conturile sociale cu un singur clic. Când publici un articol, el va apărea pe toate conturile conectate."],"Add Like buttons to your posts and pages":["Adaugă butoane de apreciere în articolele și paginile tale"],"When visitors enjoy your content, let them show it with a Like.":["Când vizitatorii îți savurează conținutul, permite-le să se manifeste cu o Apreciere."],"Create account":["Creează un cont"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack îți propulsează situl, dar pentru a accesa toate funcționalitățile sale va trebui să-ți creezi un cont."],"Real-time, automated backups (unlimited storage)":["Copii de siguranță automate, în timp real (spațiu de stocare nelimitat)"],"Compose content the way you want to and streamline your publishing experience.":["Îți scrii conținutul așa cum vrei și simplifici experiența de publicare."],"Add a portfolio item":["Adaugă un portofoliu"],"Add a testimonial":["Adaugă un testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Poți maximiza vizibilitatea sitului în motoarele de căutare și să vizualizezi statisticile de trafic în timp real."],"Create a Jetpack account to use this feature":["Creează un cont Jetpack pentru a utiliza această funcționalitate"],"Share your content on social media and increase audience engagement.":["Îți partajezi conținutul pe media socială și crești angrenarea publicului."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack îți va monitoriza continuu situl și te avertizează când este detectată o perioadă de nefuncționare."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Când este lansată o actualizare a unui modul, cea mai bună practică este să actualizezi imediat acel modul. Alege care module vrei să le actualizezi automat pentru ca situl tău să fie mereu în siguranță."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Își păstrezi situl în siguranță cu o securitate modernă și primești notificări când apar probleme tehnice."],"Error enabling Site accelerator. %(error)s":["Eroare la activarea acceleratorului de situri. %(error)s"],"Site accelerator is now speeding up your site!":["Acum acceleratorul de situri îți accelerează situl!"],"Enabling Site accelerator…":["Activez acceleratorului de situri..."],"Error disabling site accelerator. %(error)s":["Eroare la dezactivarea acceleratorului de situri. %(error)s"],"Site accelerator is no longer speeding up your site!":["Acceleratorul de situri nu îți mai accelerează situl!"],"Disabling site accelerator…":["Dezactivez acceleratorului de situri..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Încarcă paginile mai repede, optimizează imaginile și accelerează experiența vizitatorilor."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Completează statisticile WordPress.com cu vizualizarea aprofundată a lui Google asupra vizitatorilor și șabloanelor de trafic."],"High-speed, high-definition video hosting with no third-party ads.":["Găzduire video de mare viteză, de înaltă definiție, fără reclame de la terți."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programezi nelimitat, în avans, twituri, articole pe Facebook și pe alte rețele sociale."],"Marketing Automation":["Automatizare marketing"],"Activate Jetpack Search":["Activează căutarea Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Înlocuiește căutarea implicită WordPress cu o căutare propulsată de Elasticsearch, cu rezultate mai bune și o filtrare superioară."],"Start earning":["Începe să câștigi"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds îți permite să câștigi bani prin afișare de conținut promoțional. Începe să câștigi de azi."],"Spam is automatically blocked from your comments.":["Spamul este blocat automat în comentariile tale."],"Spam Filtering":["Filtrare spam"],"Browse premium themes":["Răsfoiește teme premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Ai acces la sute de teme premium, proiectate frumos, fără niciun cost suplimentar."],"Try a premium theme":["Încearcă o temă premium"],"View settings":["Vezi setările"],"Create a Jetpack account to view your email followers":["Creează un cont Jetpack pentru a-ți vedea urmăritorii prin email"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Deschide-ți situl pentru comentarii și invită-ți abonații să primească alerte când publici articole noi."],"Manage security settings":["Administrează setările de securitate"],"Built-in Performance":["Performanță nativă"],"Jetpack is ready for the new WordPress editor":["Jetpack este pregătit pentru noul editor WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Astăzi, prezentăm primul val de blocuri de la Jetpack construite special pentru noua experiență de editare: buton Plăți simple, Formular, Hartă și Markdown."],"Build your Jetpack site with blocks":["Construiește-ți situl Jetpack cu blocuri"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un editor nou? Da! {{a}}Află mai mult{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Funcționalitățile pe care te bazezi, adaptate pentru noul editor WordPress."],"Take me to the new editor":["Du-mă la noul editor"],"Testing Jetpack Connection":["Testez conexiunea Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["A fost o eroare la testarea Jetpack. Eroare: %(error)s"],"New in Jetpack!":["Noutăți la Jetpack!"],"Speed up static file load times":["Accelerează timpii de încărcare a fișierelor statice"],"Speed up image load times":["Accelerează timpii de încărcare a imaginilor"],"Enable site accelerator":["Activează acceleratorul de situri"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Paginile se încarcă mai repede dacă îi permiți lui Jetpack să-ți optimizeze imaginile și să servească imaginile și fișierele statice (cum ar fi CSS și JavaScript) din rețeaua noastră globală de servere."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Adaugă un nivel suplimentar de securitate pe situl tău web prin activarea autentificării WordPress.com și a autentificării securizate. Dacă ai mai multe situri cu această opțiune activată, vei putea să te autentifici pe fiecare cu aceleași date de conectare."],"View your site activity":["Vezi activitățile de pe situl tău"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Vezi o listă cronologică a tuturor modificărilor și actualizărilor făcute pe situl tău într-un mod organizat, lizibil."],"Manually Verify ":["Confirmare manuală"],"Verify with Google":["Confirmare cu Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google îți va trimite emailuri dacă apar anumite evenimente pe situl tău, inclusiv pentru indicii că situl web a fost {{a1}}atacat{{/a1}} sau probleme la {{a2}}accesarea cu crawlere sau indexarea{{/a2}} sitului."],"or":["sau"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitorizează traficul și performanța sitului tău din {{a}}Consola de căutare Google{{/a}}."],"Your site is verified with Google":["Situl tău este confirmat cu Google"],"Site failed to verify: %(error)s":["Situl a eșuat la confirmare: %(error)s"],"Verifying...":["Verific..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Adaugă o căutare pe sit mai rapidă, mult mai avansată, cu Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Înlocuiește căutarea nativă din WordPress cu Căutarea Jetpack, o experiență de căutare avansată"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Căutarea Jetpack înlocuiește căutarea nativă cu o căutare mai rapidă, extensibilă, personalizabilă și extrem de relevantă, găzduită în WordPress.com cloud. Rezultatul: utilizatorii tăi găsesc mai repede conținutul dorit."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Căutarea nativă din WordPress este bună pentru siturile care nu au mult conținut. Pe măsură ce siturile se dezvoltă, căutările devin lente și afișează rezultate mai puțin relevante."],"Jetpack Search supports many customizations.":["Căutarea Jetpack are multe personalizări."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Înlocuiește căutarea nativă cu o căutare mai rapidă, extensibilă, personalizabilă și extrem de relevantă, {{a}}găzduită în WordPress.com cloud{{/a}}."],"Site is verified":["Situl este verificat"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Pentru a crea un sit frumos care arată și funcționează exact așa cum vrei, Jetpack Professional îți oferă acces nelimitat la peste 200 de teme WordPress premium.{{/p}}{{p}}Jetpack Professional înseamnă mai mult decât găsirea unui design perfect. Totodată, înseamnă confort psihic, știind că vei avea suport prioritar din partea echipei noastre globale de experți, dacă ai nevoie.{{/p}}"],"Spam filtering and priority support.":["Filtrare spam și suport prioritar."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Când reclamele sunt activate, Jetpack generează automat un ads.txt personalizat adaptat pentru situl tău."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack generează automat un {{link}}ads.txt{{/link}} personalizat adaptat pentru situl tău. Dacă trebuie să adaugi intrări suplimentare pentru alte rețele, te rog adaugă-le în spațiul de mai jos, una pe linie."],"Custom ads.txt entries":["Intrări ads.txt personalizate"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Pentru a crea un sit frumos, care arată și funcționează exact așa cum vrei, Jetpack Professional îți oferă acces nelimitat la peste 200 de teme WordPress premium.{{/p}}{{p}}Jetpack Professional înseamnă mai mult decât găsirea unui design perfect. De asemenea, poți fii deplin liniștit: copii de siguranță în timp real, scanare malware automată și suport prioritar din partea echipei noastre globale de experți, care garantează că situl tău va fi mereu în siguranță și securizat.{{/p}}"],"Introducing Premium Themes":["Prezentare teme premium"]," Premium Themes":["Teme premium"],"Privacy information":["Informații despre confidențialitate"],"Enable Lazy Loading for images":["Activează încărcarea lentă pentru imagini"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Imaginile încărcate lent îmbunătățesc viteza sitului și creează o experiență de vizionare mai fluentă. Imaginile vor fi încărcate pe măsură ce vizitatorii derulează în jos pe ecran, în loc să fie încărcate toate odată."],"Performance & speed":["Performanță și viteză"],"Enable high-speed, ad-free video player":["Activează playerul video de mare viteză, fără reclame"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Îți face conținutul pe care îl publici mai atractiv cu videouri de înaltă rezoluție. Cu Video Jetpack poți să-ți personalizezi playerul media și să oferi vizitatorilor videouri de mare viteză, fără reclame și mărci comerciale. Videourile sunt găzduite pe serverele noastre WordPress.com și nu reduc spațiul din planul de găzduire!"],"Video":["Video"],"Carousel color scheme":["Schemă de culori carusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Datele Exif arată vizitatorilor detaliile tehnice suplimentare ale unei fotografii, cum ar fi distanța focală, unghiulația și ISO."],"Show photo Exif metadata in carousel (when available)":["Arată metadatele Exif ale fotografiilor în carusel (când sunt disponibile)"],"Display images in a full-screen carousel gallery":["Afișează imagini în galerii de carusele pe ecran complet"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Creează prezentări în carusele pe ecran complet pentru imaginile din articolele și paginile tale. Galeriile de carusele sunt prietenoase pentru mobil și încurajează vizitatorii sitului să interacționeze cu fotografiile tale."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Bara de unelte WordPress.com înlocuiește bara de unelte implicită din administrarea WordPress și simplifică experiența ta pe WordPress. Ea oferă acces cu un singur clic pentru a-ți administra toate siturile, pentru a-ți actualiza profilul WordPress.com, pentru a vedea notificările și vizualiza siturile pe care le urmărești în Cititor."],"Portfolios shortcode: [portfolio]":["Scurtcod portofolii: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Folosește {{portfolioLink}}portofolii{{/portfolioLink}} pe situl tău pentru a prezenta ceea ce ai realizat. Dacă tema ta nu suportă portofoliile Jetpack, poți folosi un scurtcod simplu pentru a le afișa pe sit."],"Testimonials shortcode: [testimonials]":["Scurtcod testimoniale: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Adaugă {{testimonialLink}}testimoniale{{/testimonialLink}} pe situl tău web pentru a atrage clienți noi. Dacă tema ta nu suportă testimonialele Jetpack, poți folosi un scurtcod simplu pentru a le afișa pe sit."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["În acest moment motoarele de căutare nu-ți pot accesa situl. Dacă vrei să-ți faci situl accesibil, du-te la {{a}}setări Afișare{{/a}} și activează „Vizibilitate pentru motoare de căutare”."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Vești bune: Jetpack trimite automat harta sit la toate motoarele de căutare importante pentru indexare."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Hărțile sit sunt fișiere pe care motoarele de căutare, precum Google sau Bing, le folosesc pentru a-ți indexa situl. Ele pot ajuta să-ți îmbunătățești clasarea în rezultatele de căutare. Când activezi această funcționalitate, Jetpack va crea hărți sit pentru tine și le va actualiza automat când se modifică conținutul sitului tău."],"Configure related posts in the Customizer":["Configurează articolele similare în Personalizator"],"Highlight related content with a heading":["Evidențiază conținutul similar cu un subtitlu"],"View security scan details":["Vezi detalii scanare de securitate"],"Show a thumbnail image where available":["Arată o imagine miniatură, unde este disponibilă"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pentru mai multe informații despre cum funcționalitățile Jetpack folosesc datele și urmăresc activitatea, te rog consultă {{privacyCenterLink}}Centru nostru pentru confidențialitate{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Folosim și alte instrumente de urmărire, inclusiv unele de la terți. {{cookiePolicyLink}}Citește despre ele{{/cookiePolicyLink}} și despre cum le controlăm."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Aceste informații ne ajută să ne îmbunătățim produsele, să facem un marketing mai relevant pentru tine, să-ți personalizăm experiența WordPress.com și altele, așa cum am detaliat în {{pp}}politica noastră de confidențialitate{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partajează informații cu instrumentul nostru de analitice despre utilizarea serviciilor în timp ce ești autentificat în contul tău WordPress.com. {{cookiePolicyLink}}Află mai mult{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate este administrată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate a fost dezactivată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate a fost activată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s a fost dezactivată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been disabled by a site administrator.":["Această funcționalitate a fost dezactivată de un administrator al sitului."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s a fost dezactivată de un administrator al sitului."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Poți plasa reclame suplimentare folosind piesa Reclame. {{link}}Încearcă!{{/link}}"],"Configure your notification settings":["Configurează-ți setările pentru notificări"],"Monitor your site's downtime":["Monitorizează perioadele de nefuncționare ale sitului tău"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Căutarea Jetpack este un înlocuitor puternic pentru capabilitatea nativă de căutare din WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Fișierele sitului tău sunt scanate regulat pentru modificări neautorizate sau suspecte care ți-ar putea compromite securitatea și datele."],"Plugin needs updating.":["Modulul necesită actualizare.","Modulele necesită actualizare.","Modulele necesită actualizare."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Actualizări module de la Jetpack îți permite să alegi care module se actualizează automat."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack îți va optimiza imaginile și le va servi de la serverul care este cel mai aproape de vizitatorii tăi. Folosirea rețelei noastre globale de livrare a conținutului îți va crește viteza de încărcare a sitului."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Monitorul Jetpack pentru perioadele de nefuncționare îți va monitoriza continuu situl și te avertizează în momentul când este detectată o perioadă de nefuncționare."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Copiile de siguranță Jetpack îți permit să restaurezi sau să descarci cu ușurință o copie de siguranță făcută la un anumit moment."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet îți verifică de spam comentariile și trimiterile formularelor de contact folosind baza de date globală de spam."],"Privacy Information":["Informații despre confidențialitate"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activează o temă ușoară, prietenoasă pentru mobil, care va fi afișată vizitatorilor pe dispozitive mobile."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Încarcă automat articolele următoare când cititorul se apropie de partea de jos a paginii."],"Allows you to publish new posts by sending an email to a special address.":["Permite să publici articole noi prin trimiterea unui email la o adresă specială."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Permite să scrii conținut cu legături, liste și alte stiluri folosind sintaxa Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Oferă tagurile ascunse necesare pentru a-ți verifica situl WordPress cu diverse servicii."],"Displays information on your site activity, including visitors and popular posts or pages.":["Afișează informații despre activitatea sitului tău, inclusiv numărul de vizitatori și articolele sau paginile populare."],"Allows you to optimize your site and its content for better results in search engines.":["Permite să-ți optimizezi situl și conținutul lui pentru rezultate mai bune în motoarele de căutare."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrează situl tău WordPress cu Google Analytics, o platformă care oferă perspective despre trafic, vizitatori și conversii."],"Displays high-quality ads on your site that allow you to earn income.":["Afișează reclame de înaltă calitate pe situl tău care îți permit să câștigi bani."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Adaugă butoane de partajare la conținutul tău, astfel vizitatorii pot să-l partajeze pe siturile de media socială."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permite să-ți partajezi automat cel mai nou conținut pe siturile de media socială, inclusiv pe Facebook și Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adaugă butoane de apreciere la conținutul tău, astfel vizitatorii pot să-și arate aprecierea sau bucuria."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite utilizatorilor înregistrați să se autentifice pe situl tău cu conturile lor WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Îți protejează situl împotriva atacurilor de autentificare cu forță-brută, atât de obișnuite și de răspândite."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Îți face copii de siguranță ale sitului pe serverele WordPress.com globale, permițând să-ți restaurezi conținutul în caz de urgență sau în urma unei erori."],"Removes spam from comments and contact forms.":["Înlătură spamul din comentarii și formularele de contact."],"We are committed to your privacy and security. ":["Contribuim la confidențialitatea și securitatea ta."],"View all Jetpack plans":["Vezi toate planurile Jetpack"],"Manage your plan":["Administrează-ți planul"],"Your Plan":["Planul tău"],"You’re currently on Jetpack %(plan)s.":["Acum folosești %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite cititorilor să se aboneze la articolele sau comentariile tale și să primească notificări prin email când apare conținut nou."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Înlocuiește formularul WordPress standard de comentarii cu un nou sistem de comentarii care include opțiuni de autentificare în media socială."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activează{{/a}} pentru a înlocui căutarea nativă din WordPress cu Căutarea Jetpack, o experiență de căutare avansată."],"Add Search (Jetpack) Widget":["Adaugă piesa Căutare (Jetpack)"],"Jetpack Search is powering search on your site.":["Căutare Jetpack propulsează căutarea pe situl tău."],"Manage your plugins":["Administrează-ți modulele"],"Moderate comments":["Moderează comentariile"],"Error updating privacy settings. %(error)s":["Eroare la actualizarea setărilor de confidențialitate. %(error)s"],"Updated privacy settings.":["Setări de confidențialitate actualizate."],"Updating privacy settings…":["Actualizez setările de confidențialitate..."],"Add Jetpack Search Widget":["Adaugă piesa Căutare Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Adaugă piesa Căutare Jetpack în bara ta laterală pentru a configura sortarea și filtrele."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suită completă de securitate, instrumente de automatizare pentru marketing și venituri, găzduire video nelimitată, teme nelimitate, căutare îmbunătățită și suport prioritar."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suită completă de securitate, instrumente de automatizare pentru marketing și venituri, găzduire video nelimitată și suport prioritar."],"Daily backups, spam filtering, and priority support.":["Copii de siguranță zilnice, filtrare spam și suport prioritar."],"Always-on Security":["Întotdeauna în siguranță"],"Activate video hosting":["Activează găzduire video"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copii de siguranță în timp real pentru toate datele sitului tău cu spațiu de stocare nelimitat, restaurări printr-un singur clic, scanare de securitate automată și suport prioritar."],"Design the perfect website":["Proiectează situl web perfect"],"Set up Jetpack":["Inițializează Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copii de siguranță în timp real a tuturor datelor sitului cu spațiu nelimitat, restaurări printr-un singur clic și scanare de securitate automată."],"Jetpack Search":["Căutare Jetpack"],"Jetpack version %(version)s":["Jetpack versiunea %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Se fac copii de siguranță ale sitului tău în timp real și este scanat periodic pentru amenințări de securitate."],"Daily backup of all your site data with unlimited space and one-click restores":["Copii de siguranță zilnice ale tuturor datelor sitului tău cu spațiu de stocare nelimitat și restaurări printr-un singur clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copii de siguranță zilnice ale tuturor datelor sitului cu spațiu de stocare nelimitat, restaurări printr-un singur clic, scanare automată de securitate și suport prioritar"],"View your security activity":["Vezi activitatea de securitate"]," (powered by VaultPress).":[" (propulsate de VaultPress)."],"Customize Search Widget":["Personalizează piesa Căutare"],"Please correct the issue below and try again.":["Te rog corectează problema de mai jos și încearcă din nou.","Te rog corectează problemele enumerate de mai jos și încearcă din nou.","Te rog corectează problemele enumerate de mai jos și încearcă din nou."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ne asigurăm că situl tău nu are nicio amenințare de securitate. Vei fi notificat dacă găsim vreuna."],"Jetpack version":["Versiune Jetpack"],"Activity":["Activitate"],"{{a}}View details{{/a}}":["{{a}}Vezi detalii{{/a}}"],"Monetize your site with ads":["Generezi bani cu situl tău prin reclame"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Dând clic pe butonul de mai jos, ești de acord cu {{a}}termenii noștri de utilizare ai serviciului{{/a}} și să {{shareDetailsLink}}partajezi detalii{{/shareDetailsLink}} cu WordPress.com."],"Jetpack Stats People":["Statistici Jetpack despre persoane"],"Hello there! Your stats have been activated.":["Bună! Statisticile tale au fost activate."],"Just give us a little time to collect data so we can display it for you here.":["Doar acordă-ne ceva timp pentru a colecta date pentru a putea să le afișăm aici."],"Okay, got it!":["OK, am înțeles!"],"Display ads below posts on":["Afișează reclame sub articole"],"Additional ad placements":["Locuri suplimentare de plasare a anunțurilor"],"Top of each page":["În partea de sus a fiecărei pagini"],"Second ad below post":["Al doilea anunț sub articole"],"Archives":["Arhive"],"Explore Professional":["Explorează Professional"],"Compare All Plans":["Compară toate planurile"],"Person with laptop":["Persoană cu laptop"],"Your Jetpack site is ready to go!":["Situl tău Jetpack este gata să pornească!"],"Stars":["Stele"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Bine ai venit la Jetpack Personal"],"Welcome to Jetpack Premium":["Bine ai venit la Jetpack Premium"],"Welcome to Jetpack Professional":["Bine ai venit la Jetpack Professional"],"Schedule posts":["Programează articole"],"Activate Publicize":["Activează Publicitate"],"Your site is backed up.":["Situl tău are copie de siguranță."],"Image Performance":["Performanță imagini"],"Get WordPress Apps for every device":["Primești aplicații WordPress pentru fiecare dispozitiv"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Administrează-ți toate siturile dintr-un singur panou de control: publici conținut, urmărești statistici, moderezi comentarii și multe altele de oriunde în lume."],"Create address":["Creează adresă"],"Priority support":["Suport prioritar"],"Add sharing buttons to your posts":["Adaugă butoane de partajare în articolele tale"],"Automatically share your posts to social networks":["Partajează automat articolele tale pe rețele sociale"],"Updating settings…":["Actualizez setările..."],"Updating Post by Email address…":["Actualizez adresa Publicare via email..."],"Your paid plan gives you access to prioritized Jetpack support.":["Planul tău plătit îți oferă acces la suportul prioritar Jetpack."],"You have paid for backups but they're not yet active.":["Ai plătit pentru copii de siguranță dar ele nu sunt încă active."],"You have paid for backups and security scanning but they’re not yet active.":["Ai plătit pentru copii de siguranță și scanare de securitate dar ele nu sunt încă active."],"Click \"Set Up\" to finish installation.":["Dă clic pe „Inițializează” pentru a termina instalarea."],"Checking site status…":["Verific starea sitului..."],"Pages":["Pagini"],"Access the full list of Jetpack modules available on your site.":["Accesează lista completă a extensiilor Jetpack disponibile pe situl tău."],"We're here to help":["Suntem aici pentru a ajuta"],"Jetpack comes with free, basic support for all users.":["Jetpack vine cu suport gratuit, de bază, pentru toți utilizatorii."],"Ask a question":["Pune o întrebare"],"Search our support site":["Caută situl nostru pentru suport"],"Get a faster resolution to your support questions.":["Obții o rezolvare mai rapidă la întrebările de suport."],"Host fast, high-quality, ad-free video.":["Găzduiești videouri rapid, de înaltă calitate, fără anunțuri."],"Generate income with high-quality ads.":["Câștigi bani cu reclame de înaltă calitate."],"Real-time site backups and automatic threat resolution.":["Copii de siguranță sit în timp real și rezolvarea automată a amenințărilor."],"Protect against data loss, malware, and malicious attacks.":["Protejează împotriva pierderii de date, malware și atacurilor rău intenționate."],"Integrate easily with Google Analytics.":["Se integrează cu ușurință cu Google Analytics."],"Help your content get found and shared with SEO tools.":["Ajută să-ți fie găsit și partajat conținutul cu instrumente SEO."],"Protect your site from spam.":["Îți protejează situl de spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Acest sit nu este conectat la WordPress.com. Te rog cere-i administratorului sitului să-l conecteze."],"Spam filtering":["Filtrare spam"],"Daily, automated malware scanning":["Scanare malware zilnică, automată"],"Daily, automated backups (unlimited storage)":["Copii de siguranță zilnice, automate (stocare nelimitată)"],"Daily, automated malware scanning with automated resolution":["Scanare malware zilnică, automată, cu rezoluție automată"],"Unlimited, high-speed video hosting":["Găzduire video nelimitată, de mare viteză"],"SEO preview tools":["Instrumente de previzualizare SEO"],"Site stats, related content, and sharing tools":["Statistici sit, conținut similar și instrumente de partajare"],"Brute force attack protection and downtime monitoring":["Protecție împotriva atacurilor cu forță-brută și monitorizare perioade de nefuncționare"],"Unlimited, high-speed image hosting":["Găzduire de imagini nelimitată, de mare viteză"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Prin deconectarea %(siteName)s de la WordPress.com nu vei mai avea acces la următoarele:"],"Read more about Jetpack benefits":["Citește mai mult despre beneficiile Jetpack"],"An Automattic Airline":["O linie aeriană Automattic"],"Manage site connection":["Administrează conexiune sit"],"Connect your account to WordPress.com to view more stats":["Conectează-ți contul la WordPress.com pentru a vizualiza mai multe statistici"],"Theme enhancements":["Îmbunătățiri temă"],"Load more posts using the default theme behavior":["Încarcă mai multe articole folosind comportamentul implicit al temei"],"Load more posts in page with a button":["Încarcă mai multe articole în pagină cu un buton"],"Load more posts as the reader scrolls down":["Încarcă mai multe articole pe măsură ce cititorul derulează în jos"],"Theme support required.":["Suportul temei este esențial."],"Learn more about adding support for Infinite Scroll to your theme.":["Află mai mult despre adăugarea suportului pentru Derulare infinită în teme ta."],"Use excerpts instead of full posts on front page and archive pages":["Folosește rezumate în loc de articole complete în pagina din față și pagini de arhivă"],"Show featured images":["Arată imagini reprezentative"],"Enable the WordPress.com toolbar":["Activează bara de instrumente WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Instrumentele de scris disponibile vor fi arătate aici când un administrator le activează."],"Portfolios":["Portofolii"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Reține că {{b}}verificarea sitului cu aceste servicii nu este necesară{{/b}} pentru ca situl tău să fie indexat de motoarele de căutare. Pentru a folosi aceste instrumente avansate pentru motoarele de căutare și a-ți confirma situl cu un serviciu, plasează codul tagului HTML mai jos. Dacă ai probleme, citește {{support}}instrucțiunile complete{{/support}}. Servicii de verificare acceptate: {{google}}Consolă de căutare Google{{/google}}, {{bing}}Centru webmasteri Bing{{/bing}}, {{pinterest}}Verificare sit Pinterest{{/pinterest}} și {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generează hărți sit XML"],"Collecting valuable traffic stats and insights":["Colectez statistici de trafic valoroase și perspective"],"The image helps collect stats, but should work when hidden.":["Imaginea ajută la colectarea statisticilor, dar ar trebui să funcționeze când este ascunsă."],"Count logged in page views from":["Număr vizualizări pagină de autentificare de la"],"Allow stats reports to be viewed by":["Permite ca rapoartele statistici să fie vizualizate de"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Poți ajusta aceste setări dacă vrei un control mai avansat. Citește mai mult despre ceea ce poți face pentru a-ți {{a}}optimiza SEO pentru sit{{/a}}."],"Configure your SEO settings":["Configurează-ți setările SEO"],"In \"Upgrade\"":["În „Actualizare”"],"Configure your Google Analytics settings":["Configurează-ți setările Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Arată reclame în primul articol din prima ta pagină sau la sfârșitul fiecărei pagini și fiecărui articol. Plasează reclame suplimentare în partea de sus a sitului și în orice zonă asamblabilă pentru a-ți crește câștigurile."],"Enable ads and display an ad below each post":["Activează reclamele și afișează o reclamă sub fiecare articol"],"Configure your sharing buttons":["Configurează-ți butoanele de partajare"],"Connect your social media accounts":["Conectează-ți conturile media socială"],"Match accounts using email addresses":["Leagă conturile folosind adrese de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Necesită conturi pentru a folosi autentificarea în-doi-pași WordPress.com"],"Add to whitelist":["Adaugă în lista albă"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Poți trece în lista albă o adresă IP sau o serie de adrese împiedicându-le de a fi blocate vreodată de către Jetpack. IPv4 și IPv6 sunt acceptate. Pentru a specifica un interval, introdu valoarea mică și valoarea mare separate printr-o liniuță. Exemplu: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Situl tău are copie de siguranță și nu-i amenințat."],"Checking your spam protection…":["Îți verific protecția spam..."],"Fetching key…":["Aduc cheia..."],"Your site needs an Antispam key.":["Situl tău are nevoie de o cheie anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Există o problemă cu cheia ta anti-spam. {{a}}Află mai mult{{/a}}."],"Your site is not protected from spam.":["Situl tău nu este protejat împotriva spamului."],"Your Antispam key is valid.":["Cheia ta anti-spam este validă."],"Your site is protected from spam.":["Situl tău este protejat împotriva spamului."],"Checking key…":["Verific cheia..."],"Your API key":["Cheia ta API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Dacă nu ai deja o cheie API, atunci {{a}}obține-ți cheia API aici{{/a}} și vei fi ghidat prin procesul de a obține una."],"No search results found for %(term)s":["Niciun rezultat de căutare găsit pentru %(term)s"],"Enter a search term to find settings or close search.":["Introdu un termen de căutare pentru a găsi setările sau închide căutarea."],"Connections":["Conexiuni"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Situl tău este în Modul dezvoltare, deci nu poate fi conectat la WordPress.com."],"Your site is connected to WordPress.com.":["Situl tău este conectat la WordPress.com."],"You are the Jetpack owner.":["Ești proprietarul Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectat ca {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vezi urmăritorii tăi prin email"],"Color scheme":["Schemă de culori"],"Enable Markdown use for comments.":["Activează folosirea Markdown pentru comentarii."],"Updated settings.":["Setări actualizate."],"Error updating settings. %(error)s":["Eroare la actualizarea setărilor. %(error)s"],"Regenerated Post by Email address.":["Adresă Publicare via email regenerată."],"Error regenerating Post by Email address. %(error)s":["Eroare la regenerarea adresei Publicare via email. %(error)s"],"Updated settings. Refreshing page…":["Setări actualizate. Reîmprospătez pagina..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Acum în {{a}}mod dezvoltare{{/a}} (unele funcționalități sunt dezactivate) deoarece: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtrul jetpack_development_mode este activ{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Constanta JETPACK_DEV_DEBUG este definită{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}URL-ul sitului tău nu are un punct (de exemplu: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics este un serviciu gratuit care completează {{a}}statisticile noastre native{{/a}} cu diferite perspective pentru trafic. Statisticile WordPress.com și Google Analytics folosesc metode diferite pentru a identifica și urmări activitatea pe situl tău, prin urmare ele vor apărea în mod normal ușor diferit ca sumă totală pentru vizite, vizualizări, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurează Google Analytics"],"Activate Google Analytics":["Activează Google Analytics"],"Download the free apps":["Descarcă aplicațiile gratuite"],"Upgrade Focus: VideoPress For Weddings":["Actualizare în atenție: VideoPress pentru nunți"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Acum poți configura, de asemenea, articolele similare în personalizator. {{ExternalLink}}Încearcă!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Reclamele sunt afișate implicit la sfârșitul fiecărei pagini, fiecărui articol sau după primul articol din pagina din față. Poți să le adaugi, de asemenea, în partea de sus a sitului și în orice zonă asamblabilă pentru a-ți crește câștigurile!"],"Display an ad unit at the top of your site.":["Afișează o unitate de anunțuri în partea de sus a sitului."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Prin activarea reclamelor, ești de acord cu {{link}}termenii de utilizare ai serviciului{{/link}} Reclame de la Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Serverul tău este configurat incorect, asta înseamnă că Protecție Jetpack nu poate să-ți protejeze în mod eficient situl."],"In \"Mobile\"":["În \"Mobil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurează-ți setările de notificare pentru Monitor pe WordPress.com{{/link}}"],"View your earnings":["Vizualizează-ți câștigurile"],"Configure site SEO":["Configurează SEO pentru sit"],"Activate SEO tools":["Activează instrumentele SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pentru a începe, dă clic pe Adaugă media în editorul tău de articol și încarcă un video; vom avea grijă de restul!"],"Video Hosting":["Găzduire video"],"SEO Tools":["Instrumente SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Instrumente SEO avansate pentru a-ți ajuta situl să fie găsit când oamenii caută un conținut relevant."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Cel mai simplu mod de a încărca videouri fără anunțuri și nume de brand pe situl tău. Obții statistici despre redarea și partajarea videoului și playerul este ușor și responsiv."],"You are running Jetpack on a staging server.":["Rulezi Jetpack pe un server de pregătire."],"More Info":["Mai multe informații"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administrează vizibilitate aprecieri din setările extensiei Partajare{{/a}}"],"Your current IP: %(ip)s":["IP-ul tău actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Există setări nesalvate în această filă care se vor pierde dacă o părăsești. Continui?"],"This will reset all Jetpack options, are you sure?":["Acest lucru va reseta toate opțiunile Jetpack, ești sigur?"],"Search for a Jetpack feature.":["Caută o funcționalitate Jetpack."],"Configure your Security Scans":["Configurează-ți scanările de securitate"],"Subscriber":["Abonat"],"Big iPhone/iPad Update Now Available":["Este disponibilă o importantă actualizare pentru iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Aplicația WordPress pentru Android primește o mare îmbunătățire vizuală"],"WordPress.com Likes are:":["Aprecierile WordPress.com sunt:"],"Comments headline":["Titlu comentarii"],"A few catchy words to motivate your readers to comment.":["Câteva cuvinte atrăgătoare pentru a-ți motiva cititorii să comenteze."],"Show a \"follow blog\" option in the comment form":["Arată o opțiune „urmărește blogul” în formularul de comentarii"],"Show a \"follow comments\" option in the comment form":["Arată o opțiune „urmărește comentariile” în formularul de comentarii"],"Put a chart showing 48 hours of views in the admin bar":["Pune o diagramă în bara de administrare care arată vizualizările în 48 de ore"],"Hide the stats smiley face image":["Ascunde imaginea față zâmbitoare din statistici"],"Whitelisted IP addresses":["Adrese IP din lista albă"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Arată o reclamă în aplicațiile pentru mobil WordPress în subsolul temei pentru mobil"],"Copied!":["Copiat!"],"Highlight and copy the following text to your clipboard:":["Evidențiază și copiază următorul text în clipboard-ul tău:"],"Regenerate address":["Regenerează adresa"],"Cheatin' uh?":["Trișezi cumva?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Te superi dacă ne spui de ce nu ai finalizat conexiunea Jetpack în aceste {{a}}2 sondaje cu întrebări{{/a}}?{{/p}}{{p}}Este necesară o conexiune Jetpack pentru ca funcționalitățile noastre gratuite de securitate și de trafic să funcționeze.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bine ai venit la {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack-ul tău este deja conectat."],"You're fueled up and ready to go, Jetpack is now active.":["Ești plin de energie și gata să pornești, Jetpack este activ acum."],"You're fueled up and ready to go.":["Ești plin de energie și gata să pornești."],"You are currently running a development version of Jetpack.":["Acum rulezi o versiune de dezvoltare a Jetpack."],"Submit Beta feedback":["Trimite impresii beta"],"What would you like to see on your Jetpack Dashboard?":["Ce ai vrea să vezi în panoul tău de control Jetpack?"],"Let us know!":["Anunță-ne!"],"Saving…":["Se salvează..."],"Save Settings":["Salvează setările"],"Jetpack Stats Icon":["Icon statistici Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activează statistici sit{{/a}} pentru a vedea statistici detaliate, aprecieri, urmăritori, abonați, și altele! {{a1}}Află mai multe{{/a1}}"],"Activate Site Stats":["Activează statistici sit"],"Security Scanning":["Scanare de securitate"],"Site Backups":["Copii de siguranță sit"],"Upgrade":["Actualizează"],"ACTIVE":["ACTIV"],"View your spam stats":["Vizualizează-ți statisticile spam"],"View your security dashboard":["Vizualizează-ți panoul control de securitate"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Situl este în Mod dezvoltare, deci nu te poți conecta la WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Leagă-ți contul la WordPress.com pentru a obține maximum de la Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pentru scanarea automată, comprehensivă a amenințărilor de securitate, te rog {{a}}instalează și activează{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Pentru scanarea automată, comprehensivă a amenințărilor de securitate, te rog {{a}}actualizează-ți contul{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blochează în mod activ încercările de autentificare ostile. Datele vor afișa aici în curând!"],"Total malicious attacks blocked on your site.":["Total încercări de autentificare ostile blocate pe situl tău."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activează Protecție{{/a}} pentru a-ți păstra situl protejat împotriva încercărilor de autentificare ostile."],"All plugins are up-to-date. Awesome work!":["Toate modulele sunt actualizate. Foarte bine!"],"Jetpack is improving and optimizing your image speed.":["Jetpack îți îmbunătățește și îți optimizează viteza imaginii."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack îți monitorizează situl. Dacă ni se pare că situl tău a căzut, vei primi un email."],"Security":["Securitate"],"Performance":["Performanță"],"Backups":["Copii de siguranță"],"{{a}}View backup details{{/a}}.":["{{a}}Vezi detalii copie de siguranță{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pentru a-ți face automat o copie de rezervă a întregului sit, te rog {{a}}instalează și activează{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponibil în Mod dezvoltare"],"Spam Protection":["Protecție spam"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Pentru apărare contra spam modernă, te rog {{a}}instalează Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Pentru apărare contra spam modernă, te rog {{a}}activează Akismet{{/a}}."],"Invalid key":["Cheie invalidă"],"Unavailable in Dev Mode":["Indisponibil în Mod dezvoltare"],"Activating recommended features…":["Activez funcționalitățile recomandate..."],"Recommended features active.":["Funcționalități recomandate active."],"Recommended features failed to activate. %(error)s":["Funcționalitățile recomandate au eșuat la activare. %(error)s"],"Activating %(slug)s…":["Se activează %(slug)s…"],"%(slug)s has been activated.":["%(slug)s a fost activat."],"%(slug)s failed to activate. %(error)s":["%(slug)s a eșuat la activare. %(error)s"],"Deactivating %(slug)s…":["Se dezactivează %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s a fost dezactivat."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s a eșuat la dezactivare. %(error)s"],"Updating %(slug)s settings…":["Se actualizează setările %(slug)s..."],"Updated %(slug)s settings.":["Setări %(slug)s actualizate."],"Error updating %(slug)s settings. %(error)s":["Eroare la actualizarea setărilor %(slug)s. %(error)s"],"Updating %(slug)s address…":["Se actualizează adresa %(slug)s..."],"Regenerated %(slug)s address .":["Adresa %(slug)s regenerată."],"Error regenerating %(slug)s address. %(error)s":["Eroare la regenerarea adresei %(slug)s. %(error)s"],"Resetting Jetpack options…":["Se resetează opțiunile Jetpack..."],"Options reset.":["Opțiuni resetate."],"Options failed to reset.":["Opțiunile au eșuat la resetare."],"There was an error disconnecting Jetpack. Error: %(error)s":["A fost o eroare la deconectarea Jetpack. Eroare: %(error)s"],"Unlinking from WordPress.com":["Anulare legătură de la WordPress.com"],"Unlinked from WordPress.com.":["Legătură anulată de la WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Eroare la anularea legăturii de la WordPress.com. %(error)s"],"At A Glance":["Dintr-o privire"],"Dashboard":["Panou control"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Vrei să ne spui de ce? Doar {{a}}răspunzând la două întrebări simple{{/a}} ne-ar ajuta să îmbunătățim Jetpack."],"Automattic's Privacy Policy":["Politica de confidențialitate Automattic"],"WordPress.com Terms of Service":["Termenii de utilizare a serviciului WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Activează{{/a}} pentru a îmbunătăți performanța și viteza imaginilor tale."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Activează actualizările automate pentru module{{/a}}"],"Plugin Updates":["Actualizări module"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Pentru copii de siguranță automate ale întregului sit, te rog {{a}}actualizează-ți contul{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Hopa! Cheia ta Askimet lipsește sau este invalidă. {{akismetSettings}}Mergi la setări Akismet pentru a corecta{{/akismetSettings}}."],"No threats found, you're good to go!":["Nicio amenințare găsită, foarte bine!"],"{{a}}Contact Support{{/a}}":["{{a}}Contactează suportul{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vezi detalii la VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Aoleu, %(number)s amenințare găsită.","Aoleu, %(number)s amenințări găsite.","Aoleu, %(number)s de amenințări găsite."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activează Monitorul{{/a}} pentru a primi notificări prin email când situl tău cade."],"Loading…":["Se încarcă..."],"Downtime monitoring":["Monitorizare perioade de nefuncționare"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vezi mai multe statistici pe WordPress.com{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vezi statistici detaliate{{/button}}"],"All-time comments":["Total comentarii"],"All-time views":["Total vizualizări"],"%(number)s View":["%(number)s vizualizare","%(number)s vizualizări","%(number)s de vizualizări"],"Best overall day":["Cea mai bună zi în ansamblu"],"Views today":["Vizualizări astăzi"],"Months":["Luni"],"Weeks":["Săptămâni"],"Days":["Zile"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["S-a întâmplat ceva în timpul încărcării statisticilor. Te rog încearcă din nou mai târziu sau {{a}}vizualizează-ți statisticile acum pe WordPress.com{{/a}}"],"Click to view detailed stats.":["Dă clic pentru a vedea statistici detaliate."],"Views: %(numberOfViews)s":["Vizualizări: %(numberOfViews)s"],"Week of %(date)s":["Săptămână de %(date)s"],"Site Security":["Securitate sit"],"Activate recommended features":["Activează funcționalitățile recomandate"],"Link to WordPress.com":["Legătură la WordPress.com"],"Unlink me from WordPress.com":["Anulează-mi legătura de la WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Am fost o problemă la conectarea Jetpack; Te rog dă clic din nou pe „Conectare la WordPress.com”."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Am avut o problemă la conectarea Jetpack; dezactivează și reactivează modulul Jetpack, apoi conectează-te din nou."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Trebuie să stai autentificat(ă) în blogul tău WordPress în timp ce îți autorizezi Jetpack-ul."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack-ul tău are o scăpare.{{/s}} Ne pare rău pentru neplăcerile create. Te rog reîncearcă mai târziu, iar dacă problema persistă te rog contactează suportul cu acest mesaj: %(error_key)s"],"Disconnecting Jetpack":["Deconectare Jetpack"],"Learn more":["Află mai multe"],"Posts":["Articole"],"Front page":["Pagina din față"],"Upload videos":["Încarcă videouri"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Arată conținutul similar după articole"],"Related":["Similare"],"Save":["Salvează"],"Email Address":["Adresă email"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX este un limbaj markup puternic pentru scrierea ecuațiilor și formulelor matematice complexe."],"Site Stats":["Statistici sit"],"Sharing":["Partajare"],"Testimonials":["Testimoniale"],"Cancel":["Anulare"],"Comments":["Comentarii"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack nu a putut contacta WordPress.com: %(error_key)s. De obicei, înseamnă că ceva nu este configurat corect pe gazda ta web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Momentan WordPress.com are o problemă și nu se poate conecta cu Jetpack. Te rugăm să încerci din nou mai târziu."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack-ul tău are o scăpare.{{/s}} Conectarea acestui sit cu WordPress.com nu este posibilă. De obicei, asta înseamnă că situl tău nu este accesibil publicului (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Situl tău web trebuie să fie accesibil publicului pentru a folosi Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Te-ai deconectat cu succes de la Jetpack"],"Edit":["Editare"],"Connected":["Conectat"],"Activate":["Activează"],"Active":["Activă"],"Search":["Căutare"],"Settings":["Setări"],"Learn More":["Află mai mult"],"Disconnect Jetpack":["Deconectează Jetpack"],"Test your site’s compatibility with Jetpack.":["Testează compatibilitatea sitului tău cu Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Extensii"],"Settings header\u0004Widgets":["Piese"],"Settings header\u0004Shortlinks":["Legături scurte"],"Settings header\u0004Plugin autoupdates":["Actualizări automate module"],"Settings header\u0004Downtime monitoring":["Monitorizare perioade de nefuncționare"],"Settings header\u0004Privacy Settings":["Setări de confidențialitate"],"Settings header\u0004WordPress.com toolbar":["Bară de instrumente WordPress.com"],"Settings header\u0004Composing":["Redactare"],"Settings header\u0004Site stats":["Statistici sit"],"Settings header\u0004Search engine optimization":["Optimizare pentru motoare de căutare"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Butoane de partajare"],"Settings header\u0004Publicize connections":["Conexiuni Publicitate"],"Settings header\u0004Like buttons":["Butoane de apreciere"],"Settings header\u0004WordPress.com log in":["Autentificare WordPress.com"],"Settings header\u0004Brute force attack protection":["Protecție împotriva atacurilor cu forță-brută"],"Settings header\u0004Backups and security scanning":["Copii de siguranță și scanare de securitate"],"Settings header\u0004Spam filtering":["Filtrare spam"],"Navigation item.\u0004Performance":["Performanță"],"Navigation item.\u0004My Plan":["Planul meu"],"Navigation item.\u0004Dev Tools":["Instrumente de dezvoltare"],"Navigation item.\u0004Settings":["Setări"],"Navigation item.\u0004Discussion":["Discuții"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partajare"],"Navigation item.\u0004At A Glance":["Dintr-o privire"],"Navigation item.\u0004Plans":["Planuri"],"Navigation item.\u0004Writing":["Scriere"],"Navigation item.\u0004Reset Options (dev only)":["Opțiuni resetare (numai pentru versiuni de dezvoltare)"],"Navigation item.\u0004Security":["Securitate"],"Navigation item.\u0004At a Glance":["Dintr-o privire"],"Search term.\u0004terms of service":["termenii de utilizare ai serviciului"],"Search term.\u0004tos":["TUS"],"Search term.\u0004gdpr":["GDPR (Regulamentul general privind protecția datelor)"],"Search term.\u0004data":["date"],"Search term.\u0004tracks":["căi"],"Search term.\u0004privacy":["confidențialitate"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Actualizează"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizează"],"Button caption\u0004Saving…":["Salvez..."],"Button caption\u0004Save settings":["Salvează setările"],"A heading for a block of related posts.\u0004Related":["Similare"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Previzualizare"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Rămâi conectat"],"A caption for a button to disconnect.\u0004Disconnect":["Deconectează"],"Short warning message\u0004Updates needed":["Actualizări necesare"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Plătită"],"A header for a preview area in the configuration screen.\u0004Preview":["Previzualizare"],"Ads header\u0004Ads":["Reclame"],"Dashboard widget header\u0004Site connection":["Conexiune sit"],"Dashboard widget header\u0004Account connection":["Conexiune cont"],"A caption for a small button to fix security issues.\u0004Threats":["Amenințări"],"A caption for a small button to fix security issues.\u0004FIX":["CORECTEAZĂ"],"Short warning message about new threats found.\u0004Threats found!":["Amenințări găsite"],"Short warning message about site having no security scan.\u0004No scanning":["Fără scanare"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Actualizează"],"Short message informing user that the site is secure.\u0004Secure":["Sigur"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Cheie invalidă"],"Caption for a button to set up a feature.\u0004Set up":["Inițializează"],"verb\u0004Copy":["Copiază"],"Shorthand for Privacy Policy.\u0004Privacy":["Confidențialitate"],"Shorthand for Terms of Service.\u0004Terms":["Termeni"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Depanare"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarii spam blocate."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);","lang":"ro"},"{{smallerPrice/}}-{{higherPrice/}}":["{{smallerPrice/}}-{{higherPrice/}}"],"Manage Subscription":["Administrează abonamentul"],"Your site is being backed up.":["Situl tău are acum copii de siguranță."],"You need to enter your server credentials to finish configuring Jetpack Backup.":["Pentru a termina configurarea copiilor de siguranță Jetpack, trebuie să introduci datele de conectare la server. "],"Jetpack Backup is being configured for your site.":["Copiile de siguranță Jetpack sunt configurate acum pentru situl tău."],"Backup options:":["Opțiuni copii de siguranță:"],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":["Copiile de siguranță permanente garantează că nu-ți pierzi niciodată situl. Alegi între copii de siguranță în timp real sau zilnic. {{a}}De care am nevoie?{{/a}}"],"Upgrade to Daily Backups":["Actualizează la copii de siguranță zilnic"],"Upgrade to Real-Time Backups":["Actualizează la copii de siguranță în timp real"],"{{price/}} {{timeframe}}per month{{/timeframe}}":["{{price/}} {{timeframe}}pe lună{{/timeframe}}"],"Daily Backups":["Copii de siguranță zilnice"],"Just looking for backups? We've got you covered.":["Cauți doar copii de siguranță? Ți le oferim."],"Solutions":["Soluții"],"Included in your {{planLink}}Professional Plan{{/planLink}}":["Incluse în {{planLink}}planul Professional{{/planLink}}"],"Included in your {{planLink}}Premium Plan{{/planLink}}":["Incluse în {{planLink}}planul Premium{{/planLink}}"],"Included in your {{planLink}}Personal Plan{{/planLink}}":["Incluse în {{planLink}}planul Personal{{/planLink}}"],"{{price/}} {{timeframe}}per year{{/timeframe}}":["{{price/}} {{timeframe}}pe an{{/timeframe}}"],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":["Copiile de siguranță permanente garantează că nu-ți pierzi niciodată situl. Modificările sunt salvate pe măsură ce editezi și ai arhive nelimitate pentru copiile de siguranță."],"Always-on backups ensure you never lose your site.":["Copiile de siguranță permanente garantează că nu-ți pierzi niciodată situl."],"My Products":["Produsele mele"],"My Plan":["Planul meu"],"Jetpack Backup {{em}}Real-Time{{/em}}":["Copii de siguranță Jetpack {{em}}în timp real{{/em}}"],"Your data is being securely backed up as you edit.":["Datele tale sunt în siguranță prin copii de siguranță pe măsură ce editezi."],"Jetpack Backup {{em}}Daily{{/em}}":["Copii de siguranță Jetpack {{em}}zilnic{{/em}}"],"Your data is being securely backed up every day with a 30-day archive.":["Datele tale sunt în siguranță prin copii de siguranță zilnice arhivate pentru ultimele 30 de zile."],"Jetpack Professional":["Jetpack Professional"],"Jetpack Premium":["Jetpack Premium"],"Jetpack Personal":["Jetpack Personal"],"Jetpack Free":["Jetpack gratuit"],"Expires on %s.":["Expiră pe %s."],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Ai o întrebare? Ne-ar plăcea să ajutăm! {{a}}Trimite întrebarea echipei de suport Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack are multe instrumente puternice care te pot ajuta să-ți atingi obiectivele"]," We’ve highlighted some of the features you rely on below.":["Am evidențiat mai jos câteva dintre funcționalitățile pe care te bazezi."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["În prezent, Jetpack propulsează mai multe funcționalități pe situl tău. După ce dezactivezi Jetpack, aceste funcționalități nu vor mai fi disponibile și este posibil ca situl tău să nu mai funcționeze la fel."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["În prezent, Jetpack propulsează mai multe funcționalități pe situl tău. După ce deconectezi Jetpack, aceste funcționalități nu vor mai fi disponibile și este posibil ca situl tău să nu mai funcționeze la fel."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Îți crește traficul prin {{a}}publicarea și partajarea{{/a}} automată pe rețelele sociale."],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blochează {{a}}atacurile cu forță-brută{{/a}} și te notifică imediat dacă situl tău cade"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Îți accelerează situl și oferă imagini pregătite pentru dispozitivele mobile cu {{a}}CDN-ul nostru{{/a}}"],"Disable":["Dezactivează"],"Are you sure you want to disconnect and deactivate?":["Sigur vrei să deconectezi și să dezactivezi?"],"Are you sure you want to disconnect?":["Sigur vrei să deconectezi?"],"Disable Jetpack":["Dezactivează Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Îți facem copii de siguranță ale sitului tău web la fiecare modificare pe care o faci, astfel facilităm corectarea greșelilor."],"Automated Real-time Backups":["Copii de siguranță automate, în timp real"],"We back up your website every day, so you never have to worry about your data again.":["Îți facem copii de siguranță ale sitului tău web în fiecare zi, deci nu trebuie să-ți mai faci griji vreodată pentru datele tale."],"Automated Daily Backups":["Copii de siguranță automate, zilnic"],"View Your Backups":["Vezi copiile tale de siguranță"],"A Jetpack Site securely backed up with Jetpack Backup":["Un sit Jetpack este menținut în siguranță cu Copii de siguranță Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Folosește sintaxa Markdown pentru a scrie conținut cu legături, liste și alte stiluri. Această setare activează Markdown în Editorul clasic, precum și în blocul Editor clasic."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Activează{{/a}} pentru a optimiza dimensiunile imaginilor și pentru a încărca imaginile din rețeaua de servere globală și rapidă de la Jetpack. Îți îmbunătățește performanța sitului pe desktop și pe dispozitivele mobile."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack îți optimizează dimensiunile imaginilor și viteza lor de descărcare folosind rețeaua noastră de servere globală și rapidă. Îți îmbunătățește performanța sitului pe desktop și pe dispozitivele mobile."],"Image Accelerator":["Accelerator de imagini"],"Start with free":["Începe cu planul gratuit"],"Now that you're set up, pick a plan that fits your needs.":["Acum, după inițializare, alege un plan care se potrivește cu cerințele tale."],"Jetpack Backup":["Copii de siguranță Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Planul tău Jetpack oferă protecție anti-spam prin Akismet. Dă clic pe „Inițializează” pentru a o activa pe situl tău."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Ai deja o cheie? {{a}}Activează Akismet{{/a}}"],"Verifying…":["Verific…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Îți îmbunătățești poziția în clasificările motoarelor de căutare cu instrumentele SEO puternice din Jetpack Premium sau Jetpack Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Oferă sitului tău un aspect elegant și simplificat, cu o încărcare rapidă, pentru dispozitivele mobile. Vizitatorii vor vedea în continuare tema ta actuală pe alte dimensiuni de ecran."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Creează o experiență mai plăcută și neîntreruptă la citire încărcând mai mult conținut, pe măsură ce vizitatorii derulează în jos paginile tale de arhivă."],"Customize your SEO settings":["Personalizează-ți setările SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Ai control asupra modului în care motoarele de căutare îți prezintă situl. Cu instrumentele SEO de la Jetpack, poți previzualiza cum va arăta conținutul tău pe motoarele de căutare populare și modifica în câteva secunde mai multe elemente, cum ar fi numele și sloganul sitului."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Adaugă butoane de partajare, astfel vizitatorii pot să-ți partajeze articolele și paginile pe media socială cu câteva clicuri rapide."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Include o diagramă mică în bara de administrare cu un instantaneu al traficului din ultimele 48 de ore"],"Expand to update settings for how visits are counted and manage who can view this information.":["Extinde pentru a actualiza setările despre cum sunt înregistrate vizitele și pentru a administra cine poate vedea aceste informații."],"You can customize the sharing buttons and choose which services to display.":["Poți să personalizezi butoanele de partajare și să alegi ce servicii să afișezi."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Situl tău este protejat de Jetpack. Vei primi notificări dacă ceva are nevoie de atenție."],"Find threats early so we can help fix them fast.":["Găsește amenințările neîntârziat, deci putem să te ajutăm să le securizezi rapid."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Înlocuiește căutarea de bază pe situl tău cu o căutare personalizabilă care îi ajută pe vizitatori să găsească răspunsurile mult mai repede."],"Never worry about losing your site – automatic backups keep your content safe.":["Nu îți mai faci griji cu privire la pierderea sitului - copiile de siguranță automate îți păstrează conținutul în siguranță."],"Protect":["Protecție"],"Scan":["Scanare"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Șterge automat spamul din comentariile și formularele tale pentru a putea să-ți desfășori activitățile normal."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Îți conectezi situl la Google Analytics în câteva secunde cu Jetpack Premium sau Jetpack Professional."],"Log in to the WordPress mobile app":["Autentifică-te în aplicația WordPress pentru mobil"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Te autentifici cu ușurință în aplicația WordPress pentru mobil dând clic pe legătura pe care o vom trimite la adresa de email a contului tău."],"Email me a link to log in to the app":["Trimite-mi o legătură prin email pentru autentificare în aplicație"],"Send your new posts to this email address:":["Trimite articolele noi la această adresă de email:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Publicarea via email este o modalitate rapidă de a publica articole noi fără a intra direct pe sit. Îți vom genera o adresă de email unică pentru a trimite conținutul, apoi el va apărea pe sit la fel ca oricare alt articol."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["Bara de unelte WordPress.com înlocuiește bara de unelte WordPress implicită pentru administrare. Ea oferă acces cu un singur clic la notificări, la profilul tău WordPress.com și la celelalte situri web Jetpack și WordPress.com. De asemenea, poți vedea siturile pe care le urmărești în Cititor."],"Verify site ownership with third party services":["Confirmă proprietatea asupra sitului cu serviciile unor părți terțe"],"Generate shortened URLs for simpler sharing.":["Generează URL-uri mai scurte pentru o partajare mai simplă."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Îți angrenezi vizitatorii cu un conținut similar publicat sub fiecare articol. Aceste setări nu se vor aplica pentru {{a}}articolele similare adăugate prin folosirea editorului de blocuri{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Această funcționalitate îți ajută vizitatorii să găsească mai mult conținut prin afișarea articolelor similare sub fiecare articol."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack generează automat un {{link1}}ads.txt{{/link1}} personalizat, adecvat pentru situl tău. Dacă trebuie să adaugi intrări suplimentare pentru alte rețele, adaugă-le în spațiul de mai jos, câte una pe linie."],"Add sharing buttons to your posts and pages":["Adaugă butoane de partajare în articolele și paginile tale."],"Share your content to social media, reaching new audiences and increasing engagement.":["Îți partajează conținutul pe media socială, atrăgând vizitatori noi și intensificând angrenarea publicului."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Primești alerte dacă situl tău este offline. Te vom anunța și când este din nou online."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Cu Jetpack poți alege să-ți actualizezi automat modulele când sunt lansate versiuni noi ale lor. Vei beneficia imediat de cele mai recente soluții de securitate și corecții de erori, astfel te asiguri că situl tău este mereu în siguranță."],"Choose which plugins to auto-update":["Alege modulele care să fie actualizate automat"],"Upgrade Jetpack now":["Actualizează Jetpack acum"],"Monetize your site by running high quality ads.":["Câștigi bani din situl tău difuzând reclame de înaltă calitate."],"Customize your social posting schedule.":["Îți personalizezi programul de publicare pe media socială."],"Expand your audience with pro SEO tools.":["Îți mărești audiența cu instrumente SEO profesionale."],"Take your site to the next level!":["Du-ți situl la nivelul următor!"],"Search support docs":["Caută în documentația pentru suport"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Ai nevoie de ajutor? Află cum să începi și să-ți personalizezi situl, folosind fragmente de cod avansate și multe altele."],"Start sharing":["Începe partajarea"],"Optimized performance":["Performanță optimizată"],"Enable the “subscribe to comments” option on your comment form":["Activează opțiunea „abonare la comentarii” în formularul tău de comentarii"],"Enable the “subscribe to site” option on your comment form":["Activează opțiunea „abonare la sit” în formularul tău de comentarii"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Administrează setările avansate pentru comentarii și îți crești audiența cu abonamente prin email."],"Comment form introduction":["Prezentare formular de comentarii"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Anti-spam Jetpack propulsat de Akismet. Comentariile și trimiterile formularului de contact sunt verificate cu ajutorul bazei noastre de date anti-spam la nivel global."],"Failed to send login email":["Trimiterea emailului de autentificare a eșuat"],"Login email sent":["Emailul de autentificare a fost trimis"],"Sending login email…":["Trimit emailul de autentificare..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Îți faci griji despre securitate? Ai copii de siguranță, corecții automate pentru securitate și multe altele: {{a}}Actualizează acum{{/a}}"],"Allow readers to like individual comments.":["Permite cititorilor să aprecieze comentariile altor persoane."],"Enable comment likes.":["Activează aprecierile la comentarii."],"Allow readers to use markdown in comments.":["Permite cititorilor să folosească markdown în comentarii."],"Show Gravatar hovercards alongside comments.":["Arată cărțile de vizită Gravatar pentru autorii comentariilor."],"Complete Jetpack Setup":["Finalizează inițializarea Jetpack"],"Your Jetpack setup progress":["Progresul de inițializare Jetpack"],"View your setup checklist":["Vezi lista de verificări pentru inițializare"],"Yearly":["Anual"],"Monthly":["Lunar"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Activează comenzile referitoare la vizibilitate piesă pentru a afișa piesele numai în anumite articole sau pagini"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Vizibilitate piesă îți permite să decizi care piese să apară pe paginile tale, astfel poți ajusta cu finețe conținutul pieselor."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Face ca piesele suplimentare să fie disponibile pentru utilizare pe situl tău, inclusiv formulare de abonare și fluxuri Twitter"],"Enhance CSS customization panel":["Îmbunătățește panoul de personalizare CSS"],"Writing":["Scriere"],"Compose using shortcodes to embed media from popular sites":["Redactezi folosind scurtcoduri pentru a îngloba elemente media de pe situri populare"],"Traffic":["Trafic"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Trebuie să introduci datele de conectare la server pentru a finaliza configurarea copiilor de siguranță și scanărilor."],"Awaiting credentials":["Aștept datele de conectare"],"Backups and Scan are being configured for your site.":["Copiile de siguranță și scanările sunt configurate pentru situl tău."],"Provisioning":["Furnizare"],"Action needed":["Acțiunea este necesară"],"Setting up":["Configurare"],"Discussion":["Discuții"],"We are configuring your site protection.":["Configurăm protecția sitului."],"View your site's backups":["Vezi copiile de siguranță ale sitului tău"],"We are backing up your site in real-time.":["Îți facem copii de siguranță ale sitului în timp real."],"Enter credentials":["Introdu datele de conectare"],"You need to enter your server's credentials to finish the setup.":["Trebuie să introduci datele de conectare la server pentru a finaliza inițializarea."],"We are configuring your site's backups.":["Îți configurăm copiile de siguranță ale sitului."],"View site activity":["Vezi activități sit"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack păstrează o evidență completă a tot ce se întâmplă pe situl tău, eliminând supozițiile legate de managementul sitului, depanare și reparare."],"Explore our Jetpack plans":["Examinează planurile noastre Jetpack"],"Support documentation":["Documentație pentru suport"],"Chat bubbles representing getting in touch with support":["Baloane de discuții reprezentând contactarea suportului"],"Site activity":["Activitate sit"],"Reach a wider audience by automatically sharing your posts on social media.":["Ai o audiență mai mare prin partajarea automată a articolelor pe media socială."],"Increase traffic to your site":["Îți crești traficul pe sit"],"Explore free themes":["Explorează temele gratuite"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Ai acces nelimitat la sute de teme profesionale și îți personalizezi situl exact așa cum vrei."],"A wide variety of themes and tools to customize a site":["O mare varietate de teme și instrumente pentru a personaliza un sit"],"Set up your site security":["Inițializează securitatea sitului"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Împiedică atacurile de autentificare și primești imediat notificări când există o problemă cu situl tău."],"Site stats showing an evolution in traffic and engagement":["Statistici sit care arată o evoluție a traficului și angrenarea vizitatorilor"],"A hand holding a loupe":["O mână care ține o lupă"],"A chart showing an healthy increase in earnings":["Un grafic care arată o creștere sănătoasă a veniturilor"],"Interface showing a chronological list of changes and updates in a site":["Interfață care arată o listă cronologică a modificărilor și actualizărilor într-un sit"],"A cloud with multiple types of content floating around it":["Un nor cu mai multe tipuri de conținut care plutesc în jur"],"A folder holding real comments":["Un dosar care conține comentarii reale"],"Make your site faster":["Fă-ți situl mai rapid"],"Load pages faster by serving your images from our global network of servers.":["Încarcă paginile mai repede prin servirea imaginilor din rețeaua noastră globală de servere."],"A fast and performant website":["Un sit web rapid și performant"],"A secure site, locked and protected by Jetpack":["Un sit securizat, în siguranță și protejat de Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Face un duplicat al articolelor, paginilor, testimonialelor și portofoliilor existente. Tot conținutul va fi copiat, inclusiv textele, imaginile recomandate, setările de partajare și celelalte."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Acest sit nu poate fi conectat la WordPress.com deoarece încalcă {{a}}Termenii de utilizare ai serviciului{{/a}} nostru."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Conectează-ți situl web la rețelele din media socială pe care le folosești și îți partajezi conținutul în toate conturile sociale cu un singur clic. Când publici un articol, el va apărea pe toate conturile conectate."],"Add Like buttons to your posts and pages":["Adaugă butoane de apreciere în articolele și paginile tale"],"When visitors enjoy your content, let them show it with a Like.":["Când vizitatorii îți savurează conținutul, permite-le să se manifeste cu o Apreciere."],"Create account":["Creează un cont"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack îți propulsează situl, dar pentru a accesa toate funcționalitățile sale va trebui să-ți creezi un cont."],"Compose content the way you want to and streamline your publishing experience.":["Îți scrii conținutul așa cum vrei și simplifici experiența de publicare."],"Add a portfolio item":["Adaugă un portofoliu"],"Add a testimonial":["Adaugă un testimonial"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Poți maximiza vizibilitatea sitului în motoarele de căutare și să vizualizezi statisticile de trafic în timp real."],"Create a Jetpack account to use this feature":["Creează un cont Jetpack pentru a utiliza această funcționalitate"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack îți va monitoriza continuu situl și te avertizează când este detectată o perioadă de nefuncționare."],"Error enabling Site accelerator. %(error)s":["Eroare la activarea acceleratorului de situri. %(error)s"],"Site accelerator is now speeding up your site!":["Acum acceleratorul de situri îți accelerează situl!"],"Enabling Site accelerator…":["Activez acceleratorului de situri..."],"Error disabling site accelerator. %(error)s":["Eroare la dezactivarea acceleratorului de situri. %(error)s"],"Site accelerator is no longer speeding up your site!":["Acceleratorul de situri nu îți mai accelerează situl!"],"Disabling site accelerator…":["Dezactivez acceleratorului de situri..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Încarcă paginile mai repede, optimizează imaginile și accelerează experiența vizitatorilor."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Completează statisticile WordPress.com cu vizualizarea aprofundată a lui Google asupra vizitatorilor și șabloanelor de trafic."],"High-speed, high-definition video hosting with no third-party ads.":["Găzduire video de mare viteză, de înaltă definiție, fără reclame de la terți."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Programezi nelimitat, în avans, twituri, articole pe Facebook și pe alte rețele sociale."],"Marketing Automation":["Automatizare marketing"],"Activate Jetpack Search":["Activează căutarea Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Înlocuiește căutarea implicită WordPress cu o căutare propulsată de Elasticsearch, cu rezultate mai bune și o filtrare superioară."],"Start earning":["Începe să câștigi"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds îți permite să câștigi bani prin afișare de conținut promoțional. Începe să câștigi de azi."],"Spam is automatically blocked from your comments.":["Spamul este blocat automat în comentariile tale."],"Browse premium themes":["Răsfoiește teme premium"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Ai acces la sute de teme premium, proiectate frumos, fără niciun cost suplimentar."],"Try a premium theme":["Încearcă o temă premium"],"View settings":["Vezi setările"],"Create a Jetpack account to view your email followers":["Creează un cont Jetpack pentru a-ți vedea urmăritorii prin email"],"Manage security settings":["Administrează setările de securitate"],"Jetpack is ready for the new WordPress editor":["Jetpack este pregătit pentru noul editor WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Astăzi, prezentăm primul val de blocuri de la Jetpack construite special pentru noua experiență de editare: buton Plăți simple, Formular, Hartă și Markdown."],"Build your Jetpack site with blocks":["Construiește-ți situl Jetpack cu blocuri"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Un editor nou? Da! {{a}}Află mai mult{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Funcționalitățile pe care te bazezi, adaptate pentru noul editor WordPress."],"Take me to the new editor":["Du-mă la noul editor"],"Testing Jetpack Connection":["Testez conexiunea Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["A fost o eroare la testarea Jetpack. Eroare: %(error)s"],"New in Jetpack!":["Noutăți la Jetpack!"],"Speed up static file load times":["Accelerează timpii de încărcare a fișierelor statice"],"Speed up image load times":["Accelerează timpii de încărcare a imaginilor"],"Enable site accelerator":["Activează acceleratorul de situri"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Paginile se încarcă mai repede dacă îi permiți lui Jetpack să-ți optimizeze imaginile și să servească imaginile și fișierele statice (cum ar fi CSS și JavaScript) din rețeaua noastră globală de servere."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Adaugă un nivel suplimentar de securitate pe situl tău web prin activarea autentificării WordPress.com și a autentificării securizate. Dacă ai mai multe situri cu această opțiune activată, vei putea să te autentifici pe fiecare cu aceleași date de conectare."],"View your site activity":["Vezi activitățile de pe situl tău"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Vezi o listă cronologică a tuturor modificărilor și actualizărilor făcute pe situl tău într-un mod organizat, lizibil."],"Manually Verify ":["Confirmare manuală"],"Verify with Google":["Confirmare cu Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google îți va trimite emailuri dacă apar anumite evenimente pe situl tău, inclusiv pentru indicii că situl web a fost {{a1}}atacat{{/a1}} sau probleme la {{a2}}accesarea cu crawlere sau indexarea{{/a2}} sitului."],"or":["sau"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Monitorizează traficul și performanța sitului tău din {{a}}Consola de căutare Google{{/a}}."],"Your site is verified with Google":["Situl tău este confirmat cu Google"],"Site failed to verify: %(error)s":["Situl a eșuat la confirmare: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Adaugă o căutare pe sit mai rapidă, mult mai avansată, cu Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Înlocuiește căutarea nativă din WordPress cu Căutarea Jetpack, o experiență de căutare avansată"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Căutarea Jetpack înlocuiește căutarea nativă cu o căutare mai rapidă, extensibilă, personalizabilă și extrem de relevantă, găzduită în WordPress.com cloud. Rezultatul: utilizatorii tăi găsesc mai repede conținutul dorit."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Căutarea nativă din WordPress este bună pentru siturile care nu au mult conținut. Pe măsură ce siturile se dezvoltă, căutările devin lente și afișează rezultate mai puțin relevante."],"Jetpack Search supports many customizations.":["Căutarea Jetpack are multe personalizări."],"Site is verified":["Situl este verificat"],"Spam filtering and priority support.":["Filtrare spam și suport prioritar."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Când reclamele sunt activate, Jetpack generează automat un ads.txt personalizat adaptat pentru situl tău."],"Custom ads.txt entries":["Intrări ads.txt personalizate"],"Privacy information":["Informații despre confidențialitate"],"Enable Lazy Loading for images":["Activează încărcarea lentă pentru imagini"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Imaginile încărcate lent îmbunătățesc viteza sitului și creează o experiență de vizionare mai fluentă. Imaginile vor fi încărcate pe măsură ce vizitatorii derulează în jos pe ecran, în loc să fie încărcate toate odată."],"Performance & speed":["Performanță și viteză"],"Enable high-speed, ad-free video player":["Activează playerul video de mare viteză, fără reclame"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Îți face conținutul pe care îl publici mai atractiv cu videouri de înaltă rezoluție. Cu Video Jetpack poți să-ți personalizezi playerul media și să oferi vizitatorilor videouri de mare viteză, fără reclame și mărci comerciale. Videourile sunt găzduite pe serverele noastre WordPress.com și nu reduc spațiul din planul de găzduire!"],"Video":["Video"],"Carousel color scheme":["Schemă de culori carusel"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Datele Exif arată vizitatorilor detaliile tehnice suplimentare ale unei fotografii, cum ar fi distanța focală, unghiulația și ISO."],"Show photo Exif metadata in carousel (when available)":["Arată metadatele Exif ale fotografiilor în carusel (când sunt disponibile)"],"Display images in a full-screen carousel gallery":["Afișează imagini în galerii de carusele pe ecran complet"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Creează prezentări în carusele pe ecran complet pentru imaginile din articolele și paginile tale. Galeriile de carusele sunt prietenoase pentru mobil și încurajează vizitatorii sitului să interacționeze cu fotografiile tale."],"Portfolios shortcode: [portfolio]":["Scurtcod portofolii: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Folosește {{portfolioLink}}portofolii{{/portfolioLink}} pe situl tău pentru a prezenta ceea ce ai realizat. Dacă tema ta nu suportă portofoliile Jetpack, poți folosi un scurtcod simplu pentru a le afișa pe sit."],"Testimonials shortcode: [testimonials]":["Scurtcod testimoniale: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Adaugă {{testimonialLink}}testimoniale{{/testimonialLink}} pe situl tău web pentru a atrage clienți noi. Dacă tema ta nu suportă testimonialele Jetpack, poți folosi un scurtcod simplu pentru a le afișa pe sit."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["În acest moment motoarele de căutare nu-ți pot accesa situl. Dacă vrei să-ți faci situl accesibil, du-te la {{a}}setări Afișare{{/a}} și activează „Vizibilitate pentru motoare de căutare”."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Vești bune: Jetpack trimite automat harta sit la toate motoarele de căutare importante pentru indexare."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Hărțile sit sunt fișiere pe care motoarele de căutare, precum Google sau Bing, le folosesc pentru a-ți indexa situl. Ele pot ajuta să-ți îmbunătățești clasarea în rezultatele de căutare. Când activezi această funcționalitate, Jetpack va crea hărți sit pentru tine și le va actualiza automat când se modifică conținutul sitului tău."],"Configure related posts in the Customizer":["Configurează articolele similare în Personalizator"],"Highlight related content with a heading":["Evidențiază conținutul similar cu un subtitlu"],"View security scan details":["Vezi detalii scanare de securitate"],"Show a thumbnail image where available":["Arată o imagine miniatură, unde este disponibilă"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Pentru mai multe informații despre cum funcționalitățile Jetpack folosesc datele și urmăresc activitatea, te rog consultă {{privacyCenterLink}}Centru nostru pentru confidențialitate{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Folosim și alte instrumente de urmărire, inclusiv unele de la terți. {{cookiePolicyLink}}Citește despre ele{{/cookiePolicyLink}} și despre cum le controlăm."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Aceste informații ne ajută să ne îmbunătățim produsele, să facem un marketing mai relevant pentru tine, să-ți personalizăm experiența WordPress.com și altele, așa cum am detaliat în {{pp}}politica noastră de confidențialitate{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Partajează informații cu instrumentul nostru de analitice despre utilizarea serviciilor în timp ce ești autentificat în contul tău WordPress.com. {{cookiePolicyLink}}Află mai mult{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate este administrată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate a fost dezactivată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Această funcționalitate a fost activată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s a fost dezactivată de un administrator al sitului. {{link}}Află mai mult{{/link}}."],"This feature has been disabled by a site administrator.":["Această funcționalitate a fost dezactivată de un administrator al sitului."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s a fost dezactivată de un administrator al sitului."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Poți plasa reclame suplimentare folosind piesa Reclame. {{link}}Încearcă!{{/link}}"],"Configure your notification settings":["Configurează-ți setările pentru notificări"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Căutarea Jetpack este un înlocuitor puternic pentru capabilitatea nativă de căutare din WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Fișierele sitului tău sunt scanate regulat pentru modificări neautorizate sau suspecte care ți-ar putea compromite securitatea și datele."],"Plugin needs updating.":["Modulul necesită actualizare.","Modulele necesită actualizare.","Modulele necesită actualizare."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Actualizări module de la Jetpack îți permite să alegi care module se actualizează automat."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack îți va optimiza imaginile și le va servi de la serverul care este cel mai aproape de vizitatorii tăi. Folosirea rețelei noastre globale de livrare a conținutului îți va crește viteza de încărcare a sitului."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Monitorul Jetpack pentru perioadele de nefuncționare îți va monitoriza continuu situl și te avertizează în momentul când este detectată o perioadă de nefuncționare."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Copiile de siguranță Jetpack îți permit să restaurezi sau să descarci cu ușurință o copie de siguranță făcută la un anumit moment."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Activează o temă ușoară, prietenoasă pentru mobil, care va fi afișată vizitatorilor pe dispozitive mobile."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Încarcă automat articolele următoare când cititorul se apropie de partea de jos a paginii."],"Allows you to publish new posts by sending an email to a special address.":["Permite să publici articole noi prin trimiterea unui email la o adresă specială."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Adaugă o bară de unelte cu legături la toate siturile tale, la notificări, la profilul tău WordPress.com și la Cititor."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Oferă tagurile ascunse necesare pentru a-ți verifica situl WordPress cu diverse servicii."],"Displays information on your site activity, including visitors and popular posts or pages.":["Afișează informații despre activitatea sitului tău, inclusiv numărul de vizitatori și articolele sau paginile populare."],"Allows you to optimize your site and its content for better results in search engines.":["Permite să-ți optimizezi situl și conținutul lui pentru rezultate mai bune în motoarele de căutare."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrează situl tău WordPress cu Google Analytics, o platformă care oferă perspective despre trafic, vizitatori și conversii."],"Displays high-quality ads on your site that allow you to earn income.":["Afișează reclame de înaltă calitate pe situl tău care îți permit să câștigi bani."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Permite să-ți partajezi automat cel mai nou conținut pe siturile de media socială, inclusiv pe Facebook și Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Adaugă butoane de apreciere la conținutul tău, astfel vizitatorii pot să-și arate aprecierea sau bucuria."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Permite utilizatorilor înregistrați să se autentifice pe situl tău cu conturile lor WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Îți protejează situl împotriva atacurilor de autentificare cu forță-brută, atât de obișnuite și de răspândite."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Îți face copii de siguranță ale sitului pe serverele WordPress.com globale, permițând să-ți restaurezi conținutul în caz de urgență sau în urma unei erori."],"Removes spam from comments and contact forms.":["Înlătură spamul din comentarii și formularele de contact."],"We are committed to your privacy and security. ":["Contribuim la confidențialitatea și securitatea ta."],"View all Jetpack plans":["Vezi toate planurile Jetpack"],"Manage your plan":["Administrează-ți planul"],"Your Plan":["Planul tău"],"You’re currently on Jetpack %(plan)s.":["Acum folosești %(plan)s Jetpack."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Permite cititorilor să se aboneze la articolele sau comentariile tale și să primească notificări prin email când apare conținut nou."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Înlocuiește formularul WordPress standard de comentarii cu un nou sistem de comentarii care include opțiuni de autentificare în media socială."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Activează{{/a}} pentru a înlocui căutarea nativă din WordPress cu Căutarea Jetpack, o experiență de căutare avansată."],"Add Search (Jetpack) Widget":["Adaugă piesa Căutare (Jetpack)"],"Jetpack Search is powering search on your site.":["Căutare Jetpack propulsează căutarea pe situl tău."],"Manage your plugins":["Administrează-ți modulele"],"Moderate comments":["Moderează comentariile"],"Error updating privacy settings. %(error)s":["Eroare la actualizarea setărilor de confidențialitate. %(error)s"],"Updated privacy settings.":["Setări de confidențialitate actualizate."],"Updating privacy settings…":["Actualizez setările de confidențialitate..."],"Add Jetpack Search Widget":["Adaugă piesa Căutare Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Adaugă piesa Căutare Jetpack în bara ta laterală pentru a configura sortarea și filtrele."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suită completă de securitate, instrumente de automatizare pentru marketing și venituri, găzduire video nelimitată, teme nelimitate, căutare îmbunătățită și suport prioritar."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suită completă de securitate, instrumente de automatizare pentru marketing și venituri, găzduire video nelimitată și suport prioritar."],"Daily backups, spam filtering, and priority support.":["Copii de siguranță zilnice, filtrare spam și suport prioritar."],"Always-on security":["Întotdeauna în siguranță"],"Activate video hosting":["Activează găzduire video"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copii de siguranță în timp real pentru toate datele sitului tău cu spațiu de stocare nelimitat, restaurări printr-un singur clic, scanare de securitate automată și suport prioritar."],"Design the perfect website":["Proiectează situl web perfect"],"Set up Jetpack":["Inițializează Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Copii de siguranță în timp real a tuturor datelor sitului cu spațiu nelimitat, restaurări printr-un singur clic și scanare de securitate automată."],"Jetpack Search":["Căutare Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Se fac copii de siguranță ale sitului tău în timp real și este scanat periodic pentru amenințări de securitate."],"Daily backup of all your site data with unlimited space and one-click restores":["Copii de siguranță zilnice ale tuturor datelor sitului tău cu spațiu de stocare nelimitat și restaurări printr-un singur clic"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Copii de siguranță zilnice ale tuturor datelor sitului cu spațiu de stocare nelimitat, restaurări printr-un singur clic, scanare automată de securitate și suport prioritar"],"View your security activity":["Vezi activitatea de securitate"]," (powered by VaultPress).":[" (propulsate de VaultPress)."],"Customize Search Widget":["Personalizează piesa Căutare"],"Please correct the issue below and try again.":["Te rog corectează problema de mai jos și încearcă din nou.","Te rog corectează problemele enumerate de mai jos și încearcă din nou.","Te rog corectează problemele enumerate de mai jos și încearcă din nou."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Ne asigurăm că situl tău nu are nicio amenințare de securitate. Vei fi notificat dacă găsim vreuna."],"Activity":["Activitate"],"{{a}}View details{{/a}}":["{{a}}Vezi detalii{{/a}}"],"Monetize your site with ads":["Generezi bani cu situl tău prin reclame"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Dând clic pe butonul de mai jos, ești de acord cu {{a}}termenii noștri de utilizare ai serviciului{{/a}} și să {{shareDetailsLink}}partajezi detalii{{/shareDetailsLink}} cu WordPress.com."],"Jetpack Stats People":["Statistici Jetpack despre persoane"],"Hello there! Your stats have been activated.":["Bună! Statisticile tale au fost activate."],"Just give us a little time to collect data so we can display it for you here.":["Doar acordă-ne ceva timp pentru a colecta date pentru a putea să le afișăm aici."],"Okay, got it!":["OK, am înțeles!"],"Display ads below posts on":["Afișează reclame sub articole"],"Additional ad placements":["Locuri suplimentare de plasare a anunțurilor"],"Top of each page":["În partea de sus a fiecărei pagini"],"Second ad below post":["Al doilea anunț sub articole"],"Archives":["Arhive"],"Stars":["Stele"],"Jupiter":["Jupiter"],"Schedule posts":["Programează articole"],"Activate Publicize":["Activează Publicitate"],"Your site is backed up.":["Situl tău are copie de siguranță."],"Get WordPress Apps for every device":["Ai aplicații WordPress pentru fiecare dispozitiv"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Administrează-ți toate siturile dintr-un singur panou de control: publici conținut, urmărești statistici, moderezi comentarii și multe altele de oriunde în lume."],"Create address":["Creează adresă"],"Automatically share your posts to social networks":["Partajează automat articolele tale pe rețele sociale"],"Updating settings…":["Actualizez setările..."],"Updating Post by Email address…":["Actualizez adresa Publicare via email..."],"Your paid plan gives you access to prioritized Jetpack support.":["Planul tău plătit îți oferă acces la suportul prioritar Jetpack."],"You have paid for backups but they're not yet active.":["Ai plătit pentru copii de siguranță dar ele nu sunt încă active."],"You have paid for backups and security scanning but they’re not yet active.":["Ai plătit pentru copii de siguranță și scanare de securitate dar ele nu sunt încă active."],"Click \"Set Up\" to finish installation.":["Dă clic pe „Inițializează” pentru a termina instalarea."],"Checking site status…":["Verific starea sitului..."],"Pages":["Pagini"],"We're here to help":["Suntem aici pentru a ajuta"],"Jetpack comes with free, basic support for all users.":["Jetpack vine cu suport gratuit, de bază, pentru toți utilizatorii."],"Ask a question":["Pune o întrebare"],"Search our support site":["Caută pe situl nostru pentru suport"],"Get a faster resolution to your support questions.":["Obții o rezolvare mai rapidă la întrebările de suport."],"Host fast, high-quality, ad-free video.":["Găzduiești videouri rapid, de înaltă calitate, fără anunțuri."],"Generate income with high-quality ads.":["Câștigi bani cu reclame de înaltă calitate."],"Real-time site backups and automatic threat resolution.":["Copii de siguranță sit în timp real și rezolvarea automată a amenințărilor."],"Protect against data loss, malware, and malicious attacks.":["Protejează împotriva pierderii de date, malware și atacurilor rău intenționate."],"Protect your site from spam.":["Îți protejează situl de spam."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Acest sit nu este conectat la WordPress.com. Te rog cere-i administratorului sitului să-l conecteze."],"Manage site connection":["Administrează conexiune sit"],"Connect your account to WordPress.com to view more stats":["Conectează-ți contul la WordPress.com pentru a vizualiza mai multe statistici"],"Theme enhancements":["Îmbunătățiri temă"],"Load more posts using the default theme behavior":["Încarcă mai multe articole folosind comportamentul implicit al temei"],"Load more posts in page with a button":["Încarcă mai multe articole în pagină cu un buton"],"Load more posts as the reader scrolls down":["Încarcă mai multe articole pe măsură ce cititorul derulează în jos"],"Theme support required.":["Suportul temei este esențial."],"Learn more about adding support for Infinite Scroll to your theme.":["Află mai mult despre adăugarea suportului pentru Derulare infinită în teme ta."],"Show excerpts instead of full posts on front page and archive pages":["Folosește rezumate în loc de articole complete în pagina din față și în paginile arhivă"],"Show featured images":["Arată imagini reprezentative"],"Enable the WordPress.com toolbar":["Activează bara de instrumente WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Instrumentele de scris disponibile vor fi arătate aici când un administrator le activează."],"Portfolios":["Portofolii"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Reține că {{b}}verificarea sitului cu aceste servicii nu este necesară{{/b}} pentru ca situl tău să fie indexat de motoarele de căutare. Pentru a folosi aceste instrumente avansate pentru motoarele de căutare și a-ți confirma situl cu un serviciu, plasează codul tagului HTML mai jos. Dacă ai probleme, citește {{support}}instrucțiunile complete{{/support}}. Servicii de verificare acceptate: {{google}}Consolă de căutare Google{{/google}}, {{bing}}Centru webmasteri Bing{{/bing}}, {{pinterest}}Verificare sit Pinterest{{/pinterest}} și {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generează hărți sit XML"],"The image helps collect stats, but should work when hidden.":["Imaginea ajută la colectarea statisticilor, dar ar trebui să funcționeze când este ascunsă."],"Count logged in page views from":["Număr vizualizări pagină de autentificare de la"],"Allow stats reports to be viewed by":["Permite ca rapoartele statistici să fie vizualizate de"],"In \"Upgrade\"":["În „Actualizare”"],"Configure your Google Analytics settings":["Configurează-ți setările Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Arată reclame în primul articol din prima ta pagină sau la sfârșitul fiecărei pagini și fiecărui articol. Plasează reclame suplimentare în partea de sus a sitului și în orice zonă asamblabilă pentru a-ți crește câștigurile."],"Enable ads and display an ad below each post":["Activează reclamele și afișează o reclamă sub fiecare articol"],"Configure your sharing buttons":["Configurează-ți butoanele de partajare"],"Connect your social media accounts":["Conectează-ți conturile media socială"],"Match accounts using email addresses":["Leagă conturile folosind adrese de email"],"Require accounts to use WordPress.com Two-Step Authentication":["Necesită conturi pentru a folosi autentificarea în-doi-pași WordPress.com"],"Add to whitelist":["Adaugă în lista albă"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Poți trece în lista albă o adresă IP sau o serie de adrese împiedicându-le de a fi blocate vreodată de către Jetpack. IPv4 și IPv6 sunt acceptate. Pentru a specifica un interval, introdu valoarea mică și valoarea mare separate printr-o liniuță. Exemplu: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Situl tău are copie de siguranță și nu-i amenințat."],"Checking your spam protection…":["Îți verific protecția spam..."],"Fetching key…":["Aduc cheia..."],"Your site needs an Antispam key.":["Situl tău are nevoie de o cheie anti-spam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Există o problemă cu cheia ta anti-spam. {{a}}Află mai mult{{/a}}."],"Your site is not protected from spam.":["Situl tău nu este protejat împotriva spamului."],"Your Antispam key is valid.":["Cheia ta anti-spam este validă."],"Your site is protected from spam.":["Situl tău este protejat împotriva spamului."],"Checking key…":["Verific cheia..."],"Your API key":["Cheia ta API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Dacă nu ai deja o cheie API, atunci {{a}}obține-ți cheia API aici{{/a}} și vei fi ghidat prin procesul de a obține una."],"No search results found for %(term)s":["Niciun rezultat de căutare găsit pentru %(term)s"],"Enter a search term to find settings or close search.":["Introdu un termen de căutare pentru a găsi setările sau închide căutarea."],"Connections":["Conexiuni"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Situl tău este în Modul dezvoltare, deci nu poate fi conectat la WordPress.com."],"Your site is connected to WordPress.com.":["Situl tău este conectat la WordPress.com."],"You are the Jetpack owner.":["Ești proprietarul Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Conectat ca {{span}}%(username)s{{/span}}"],"View your Email Followers":["Vezi urmăritorii tăi prin email"],"Color scheme":["Schemă de culori"],"Enable Markdown use for comments.":["Activează folosirea Markdown pentru comentarii."],"Updated settings.":["Setări actualizate."],"Error updating settings. %(error)s":["Eroare la actualizarea setărilor. %(error)s"],"Regenerated Post by Email address.":["Adresă Publicare via email regenerată."],"Error regenerating Post by Email address. %(error)s":["Eroare la regenerarea adresei Publicare via email. %(error)s"],"Updated settings. Refreshing page…":["Setări actualizate. Reîmprospătez pagina..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Acum în {{a}}mod dezvoltare{{/a}} (unele funcționalități sunt dezactivate) deoarece: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtrul jetpack_development_mode este activ{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Constanta JETPACK_DEV_DEBUG este definită{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}URL-ul sitului tău nu are un punct (de exemplu: http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics este un serviciu gratuit care completează {{a}}statisticile noastre native{{/a}} cu diferite perspective pentru trafic. Statisticile WordPress.com și Google Analytics folosesc metode diferite pentru a identifica și urmări activitatea pe situl tău, prin urmare ele vor apărea în mod normal ușor diferit ca sumă totală pentru vizite, vizualizări, etc."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Configurează Google Analytics"],"Activate Google Analytics":["Activează Google Analytics"],"Download the free apps":["Descarcă aplicațiile gratuite"],"Upgrade Focus: VideoPress For Weddings":["Actualizare în atenție: VideoPress pentru nunți"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Acum poți configura, de asemenea, articolele similare în personalizator. {{ExternalLink}}Încearcă!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Reclamele sunt afișate implicit la sfârșitul fiecărei pagini, fiecărui articol sau după primul articol din pagina din față. Poți să le adaugi, de asemenea, în partea de sus a sitului și în orice zonă asamblabilă pentru a-ți crește câștigurile!"],"Display an ad unit at the top of your site.":["Afișează o unitate de anunțuri în partea de sus a sitului."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Prin activarea reclamelor, ești de acord cu {{link}}termenii de utilizare ai serviciului{{/link}} Reclame de la Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Serverul tău este configurat incorect, asta înseamnă că Protecție Jetpack nu poate să-ți protejeze în mod eficient situl."],"In \"Mobile\"":["În \"Mobil\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Configurează-ți setările de notificare pentru Monitor pe WordPress.com{{/link}}"],"View your earnings":["Vizualizează-ți câștigurile"],"Configure site SEO":["Configurează SEO pentru sit"],"Activate SEO tools":["Activează instrumentele SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pentru a începe, dă clic pe Adaugă media în editorul tău de articol și încarcă un video; vom avea grijă de restul!"],"Video Hosting":["Găzduire video"],"SEO Tools":["Instrumente SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Instrumente SEO avansate pentru a-ți ajuta situl să fie găsit când oamenii caută un conținut relevant."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Cel mai simplu mod de a încărca videouri fără anunțuri și nume de brand pe situl tău. Obții statistici despre redarea și partajarea videoului și playerul este ușor și responsiv."],"You are running Jetpack on a staging server.":["Rulezi Jetpack pe un server de pregătire."],"More Info":["Mai multe informații"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administrează vizibilitate aprecieri din setările extensiei Partajare{{/a}}"],"Your current IP: %(ip)s":["IP-ul tău actual: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Există setări nesalvate în această filă care se vor pierde dacă o părăsești. Continui?"],"This will reset all Jetpack options, are you sure?":["Acest lucru va reseta toate opțiunile Jetpack, ești sigur?"],"Search for a Jetpack feature.":["Caută o funcționalitate Jetpack."],"Configure your Security Scans":["Configurează-ți scanările de securitate"],"Subscriber":["Abonat"],"Big iPhone/iPad Update Now Available":["Este disponibilă o importantă actualizare pentru iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Aplicația WordPress pentru Android primește o mare îmbunătățire vizuală"],"WordPress.com Likes are:":["Aprecierile WordPress.com sunt:"],"A few catchy words to motivate your visitors to comment.":["Câteva cuvinte atrăgătoare pentru a-ți motiva vizitatorii să comenteze."],"Hide the stats smiley face image":["Ascunde imaginea față zâmbitoare din statistici"],"Whitelisted IP addresses":["Adrese IP din lista albă"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Arată o reclamă în aplicațiile pentru mobil WordPress în subsolul temei pentru mobil"],"Copied!":["Copiat!"],"Highlight and copy the following text to your clipboard:":["Evidențiază și copiază următorul text în clipboard-ul tău:"],"Regenerate address":["Regenerează adresa"],"Cheatin' uh?":["Trișezi cumva?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Te superi dacă ne spui de ce nu ai finalizat conexiunea Jetpack în aceste {{a}}2 sondaje cu întrebări{{/a}}?{{/p}}{{p}}Este necesară o conexiune Jetpack pentru ca funcționalitățile noastre gratuite de securitate și de trafic să funcționeze.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Bine ai venit la {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack-ul tău este deja conectat."],"You're fueled up and ready to go, Jetpack is now active.":["Ești plin de energie și gata să pornești, Jetpack este activ acum."],"You're fueled up and ready to go.":["Ești plin de energie și gata să pornești."],"You are currently running a development version of Jetpack.":["Acum rulezi o versiune de dezvoltare a Jetpack."],"Submit Beta feedback":["Trimite impresii beta"],"What would you like to see on your Jetpack Dashboard?":["Ce ai vrea să vezi în panoul tău de control Jetpack?"],"Let us know!":["Anunță-ne!"],"Saving…":["Se salvează..."],"Save Settings":["Salvează setările"],"Jetpack Stats Icon":["Icon statistici Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Activează statistici sit{{/a}} pentru a vedea statistici detaliate, aprecieri, urmăritori, abonați, și altele! {{a1}}Află mai multe{{/a1}}"],"Activate Site Stats":["Activează statistici sit"],"Site Backups":["Copii de siguranță sit"],"Upgrade":["Actualizează"],"ACTIVE":["ACTIV"],"View your spam stats":["Vizualizează-ți statisticile spam"],"View your security dashboard":["Vizualizează-ți panoul control de securitate"],"Real-Time Backups":["Copii de siguranță în timp real"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Situl este în Mod dezvoltare, deci nu te poți conecta la WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Leagă-ți contul la WordPress.com pentru a obține maximum de la Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pentru scanarea automată, comprehensivă a amenințărilor de securitate, te rog {{a}}instalează și activează{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blochează în mod activ încercările de autentificare ostile. Datele vor afișa aici în curând!"],"Total malicious attacks blocked on your site.":["Total încercări de autentificare ostile blocate pe situl tău."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Activează Protecție{{/a}} pentru a-ți păstra situl protejat împotriva încercărilor de autentificare ostile."],"All plugins are up-to-date. Awesome work!":["Toate modulele sunt actualizate. Foarte bine!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack îți monitorizează situl. Dacă ni se pare că situl tău a căzut, vei primi un email."],"Security":["Securitate"],"Performance":["Performanță"],"Backup":["Copii de siguranță"],"{{a}}View backup details{{/a}}.":["{{a}}Vezi detalii copie de siguranță{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pentru a-ți face automat o copie de rezervă a întregului sit, te rog {{a}}instalează și activează{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Indisponibil în Mod dezvoltare"],"Unavailable in Dev Mode":["Indisponibil în Mod dezvoltare"],"Activating %(slug)s…":["Se activează %(slug)s…"],"%(slug)s has been activated.":["%(slug)s a fost activat."],"%(slug)s failed to activate. %(error)s":["%(slug)s a eșuat la activare. %(error)s"],"Deactivating %(slug)s…":["Se dezactivează %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s a fost dezactivat."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s a eșuat la dezactivare. %(error)s"],"Updating %(slug)s settings…":["Se actualizează setările %(slug)s..."],"Updated %(slug)s settings.":["Setări %(slug)s actualizate."],"Error updating %(slug)s settings. %(error)s":["Eroare la actualizarea setărilor %(slug)s. %(error)s"],"Updating %(slug)s address…":["Se actualizează adresa %(slug)s..."],"Regenerated %(slug)s address .":["Adresa %(slug)s regenerată."],"Error regenerating %(slug)s address. %(error)s":["Eroare la regenerarea adresei %(slug)s. %(error)s"],"Resetting Jetpack options…":["Se resetează opțiunile Jetpack..."],"Options reset.":["Opțiuni resetate."],"Options failed to reset.":["Opțiunile au eșuat la resetare."],"There was an error disconnecting Jetpack. Error: %(error)s":["A fost o eroare la deconectarea Jetpack. Eroare: %(error)s"],"Unlinking from WordPress.com":["Anulare legătură de la WordPress.com"],"Unlinked from WordPress.com.":["Legătură anulată de la WordPress.com."],"Error unlinking from WordPress.com. %(error)s":["Eroare la anularea legăturii de la WordPress.com. %(error)s"],"At A Glance":["Dintr-o privire"],"Dashboard":["Panou control"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Activează actualizările automate pentru module.{{/a}}"],"Plugin Updates":["Actualizări module"],"No threats found, you're good to go!":["Nicio amenințare găsită, foarte bine!"],"{{a}}Contact Support{{/a}}":["{{a}}Contactează suportul{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Vezi detalii la VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Aoleu, %(number)s amenințare găsită.","Aoleu, %(number)s amenințări găsite.","Aoleu, %(number)s de amenințări găsite."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Activează Monitorul{{/a}} pentru a primi notificări prin email când situl tău cade."],"Loading…":["Se încarcă..."],"Downtime monitor":["Monitorizare perioade de nefuncționare"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Vezi mai multe statistici pe WordPress.com{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Vezi statistici detaliate{{/button}}"],"All-time comments":["Total comentarii"],"All-time views":["Total vizualizări"],"%(number)s View":["%(number)s vizualizare","%(number)s vizualizări","%(number)s de vizualizări"],"Best overall day":["Cea mai bună zi în ansamblu"],"Views today":["Vizualizări astăzi"],"Months":["Luni"],"Weeks":["Săptămâni"],"Days":["Zile"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["S-a întâmplat ceva în timpul încărcării statisticilor. Te rog încearcă din nou mai târziu sau {{a}}vizualizează-ți statisticile acum pe WordPress.com{{/a}}"],"Click to view detailed stats.":["Dă clic pentru a vedea statistici detaliate."],"Views: %(numberOfViews)s":["Vizualizări: %(numberOfViews)s"],"Week of %(date)s":["Săptămână de %(date)s"],"Site Security":["Securitate sit"],"Link to WordPress.com":["Legătură la WordPress.com"],"Unlink me from WordPress.com":["Anulează-mi legătura de la WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Am fost o problemă la conectarea Jetpack; Te rog dă clic din nou pe „Conectare la WordPress.com”."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Am avut o problemă la conectarea Jetpack; dezactivează și reactivează modulul Jetpack, apoi conectează-te din nou."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Trebuie să stai autentificat(ă) în blogul tău WordPress în timp ce îți autorizezi Jetpack-ul."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack-ul tău are o scăpare.{{/s}} Ne pare rău pentru neplăcerile create. Te rog reîncearcă mai târziu, iar dacă problema persistă te rog contactează suportul cu acest mesaj: %(error_key)s"],"Disconnecting Jetpack":["Deconectare Jetpack"],"Learn more":["Află mai multe"],"Posts":["Articole"],"Front page":["Pagina din față"],"Upload videos":["Încarcă videouri"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Arată conținutul similar după articole"],"Related":["Similare"],"Disconnect":["Deconectare"],"Save":["Salvează"],"Media":["Media"],"Mobile Theme":["Temă pentru mobile"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX este un limbaj markup puternic pentru scrierea ecuațiilor și formulelor matematice complexe."],"Site Stats":["Statistici sit"],"Sharing":["Partajare"],"Testimonials":["Testimoniale"],"Cancel":["Anulare"],"Comments":["Comentarii"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack nu a putut contacta WordPress.com: %(error_key)s. De obicei, înseamnă că ceva nu este configurat corect pe gazda ta web."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["Momentan WordPress.com are o problemă și nu se poate conecta cu Jetpack. Te rugăm să încerci din nou mai târziu."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack-ul tău are o scăpare.{{/s}} Conectarea acestui sit cu WordPress.com nu este posibilă. De obicei, asta înseamnă că situl tău nu este accesibil publicului (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Situl tău web trebuie să fie accesibil publicului pentru a folosi Jetpack: %(error_key)s"],"Edit":["Editare"],"Connected":["Conectat"],"Activate":["Activează"],"Active":["Activă"],"Settings":["Setări"],"Learn More":["Află mai mult"],"Disconnect Jetpack":["Deconectează Jetpack"],"Settings header\u0004Jetpack Backup":["Copii de siguranță Jetpack"],"Settings header\u0004Anti-spam":["Anti-spam"],"Settings header\u0004WP.me Shortlinks":["Legături scurte WP.me"],"Settings header\u0004Auto-update plugins":["Actualizează automat modulele"],"Settings header\u0004Widgets":["Piese"],"Settings header\u0004Downtime monitoring":["Monitorizare perioade de nefuncționare"],"Settings header\u0004Privacy Settings":["Setări de confidențialitate"],"Settings header\u0004WordPress.com toolbar":["Bară de instrumente WordPress.com"],"Settings header\u0004Composing":["Redactare"],"Settings header\u0004Site stats":["Statistici sit"],"Settings header\u0004Search engine optimization":["Optimizare pentru motoarele de căutare"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Butoane de partajare"],"Settings header\u0004Publicize connections":["Conexiuni Publicitate"],"Settings header\u0004Like buttons":["Butoane de apreciere"],"Settings header\u0004Brute force attack protection":["Protecție împotriva atacurilor cu forță-brută"],"Settings header\u0004Backups and security scanning":["Copii de siguranță și scanare de securitate"],"Notice in the empty statistics chart\u0004No activity this period":["Nicio activitate în această perioadă"],"Settings header, noun.\u0004WordPress.com login":["Autentificare WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Trimite legătura"],"A caption for a button to cancel an action.\u0004Cancel":["Anulează"],"Navigation item.\u0004Performance":["Performanță"],"Navigation item.\u0004My Plan":["Planul meu"],"Navigation item.\u0004Dev Tools":["Instrumente de dezvoltare"],"Navigation item.\u0004Settings":["Setări"],"Navigation item.\u0004Discussion":["Discuții"],"Navigation item.\u0004Traffic":["Trafic"],"Navigation item.\u0004Sharing":["Partajare"],"Navigation item.\u0004At A Glance":["Dintr-o privire"],"Navigation item.\u0004Plans":["Planuri"],"Navigation item.\u0004Writing":["Scriere"],"Navigation item.\u0004Reset Options (dev only)":["Opțiuni resetare (numai pentru versiuni de dezvoltare)"],"Navigation item.\u0004Security":["Securitate"],"Navigation item.\u0004At a Glance":["Dintr-o privire"],"Search term.\u0004terms of service":["termenii de utilizare ai serviciului"],"Search term.\u0004tos":["TUS"],"Search term.\u0004gdpr":["GDPR (Regulamentul general privind protecția datelor)"],"Search term.\u0004data":["date"],"Search term.\u0004tracks":["căi"],"Search term.\u0004privacy":["confidențialitate"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Actualizează"],"Button caption\u0004Saving…":["Salvez..."],"Button caption\u0004Save settings":["Salvează setările"],"A heading for a block of related posts.\u0004Related":["Similare"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Previzualizare"],"Short warning message\u0004Updates needed":["Actualizări necesare"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Plătită"],"A header for a preview area in the configuration screen.\u0004Preview":["Previzualizare"],"Ads header\u0004Ads":["Reclame"],"Dashboard widget header\u0004Site connection":["Conexiune sit"],"Dashboard widget header\u0004Account connection":["Conexiune cont"],"A caption for a small button to fix security issues.\u0004Threats":["Amenințări"],"A caption for a small button to fix security issues.\u0004FIX":["CORECTEAZĂ"],"Short warning message about new threats found.\u0004Threats found!":["Amenințări găsite"],"Short message informing user that the site is secure.\u0004Secure":["Sigur"],"Caption for a button to set up a feature.\u0004Set up":["Inițializează"],"verb\u0004Copy":["Copiază"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Comentarii spam blocate."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ru_RU-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ru_RU-1bac79e646a8bf4081a5011ab72d5807.json
index 64b13324..c34b02be 100644
--- a/plugins/jetpack/languages/json/jetpack-ru_RU-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ru_RU-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Далее активируйте рекомендованные функции Jetpack. Мы выбрали наиболее полезные функции для повышения безопасности и производительности вашего сайта, в том числе безопасную аутентификацию, отслеживание сбоев, хостинг изображений и отложенную загрузку изображений. Активируйте их одним нажатием, чтобы ваш сайт всегда работал быстро и без проблем. {{a}}Подробнее о рекомендуемых функциях.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["В разделе управления видимостью виджетов настройте отображение виджетов только для определенных записей и страниц"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Функция видимости виджетов позволяет определить, какие виджеты на каких страницах появятся, чтобы добиться максимального соответствия размещаемого в них содержимого."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Получите дополнительные виджеты для размещения на своем сайте, в том числе формы подписки и ленты Twitter"],"Enhance CSS customization panel":["Улучшите панель настройки CSS"],"Writing":["Написание"],"Compose using shortcodes to embed media from popular sites":["Создавайте записи с помощью шорткодов для добавления медиафайлов с популярных сайтов"],"Verify your site with various services":["Выполняйте проверку своего сайта с помощью различных служб"],"Create short and simple links for all posts and pages":["Создавайте простые и короткие ссылки на любые записи и страницы"],"Traffic":["Трафик"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Вам необходимо ввести учетные данные для сервера, чтобы завершить настройку службы резервного копирования и проверки безопасности."],"Awaiting credentials":["Ожидание ввода учетных данных"],"Backups and Scan are being configured for your site.":["Для вашего сайта настраиваются параметры службы резервного копирования и проверки безопасности."],"Provisioning":["Предоставление"],"Action needed":["Необходимо действие"],"Setting up":["Настройка"],"Discussion":["Обсуждение"],"We are configuring your site protection.":["Мы настраиваем параметры безопасности вашего сайта."],"View your site's backups":["Просмотр резервных копий вашего сайта"],"We are backing up your site in real-time.":["Выполняется резервное копирование вашего сайта в реальном времени."],"Enter credentials":["Введите учётные данные"],"You need to enter your server's credentials to finish the setup.":["Вам необходимо ввести учетные данные для сервера, чтобы завершить настройку."],"We are configuring your site's backups.":["Мы настраиваем параметры резервного копирования вашего сайта."],"View site activity":["Просмотреть действия на вашем сайте"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack сохраняет данные обо всем, что происходит на вашем сайте, на основе которых можно принимать уверенные решения по управлению сайтом, отладке и устранению неполадок."],"We’re now collecting stats and securing your site. Welcome aboard.":["Теперь мы собираем статистику и обеспечиваем безопасность вашего сайта. Добро пожаловать!"],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Пропустить и узнать о функциях по отдельности{{/a}}."],"Jetpack Business Plan":["Тарифный план Jetpack Business"],"Jetpack Premium Plan":["Тарифный план Jetpack Premium"],"Jetpack Personal Plan":["Тарифный план Jetpack Personal"],"Get started with hassle-free design, stats, and performance tools.":["Простые инструменты дизайна, статистики и производительности."],"Welcome to Jetpack Free":["Представляем бесплатный тарифный план Jetpack"],"Jetpack Free Plan":["Бесплатный тарифный план Jetpack"],"Explore Jetpack plans":["Просмотр тарифных планов Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Вам больше не придется ни о чем беспокоиться с автоматическим резервным копированием и приоритетной поддержкой. Вы сможете расширить аудиторию с помощью передовых инструментов SEO, монетизировать сайт благодаря рекламе и настроить его, выбирая из двухсот премиум-тем."],"Jetpack offers so much more":["Jetpack предлагает еще больше возможностей"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Нужна помощь? Изучите наш сайт поддержки, чтобы узнать больше о своем сайте, учетной записи и о том, как извлечь максимальную пользу из WordPress."],"Support documentation":["Справочная документация"],"Chat bubbles representing getting in touch with support":["Пузыри чата, символизирующие диалог со службой поддержки"],"Site Activity":["Действия на сайте"],"Start publicizing now":["Начните публиковать уже сейчас"],"Reach a wider audience by automatically sharing your posts on social media.":["Расширьте аудиторию, настроив автоматическую публикацию своих записей в социальных сетях."],"Increase traffic to your site":["Повысьте посещаемость своего сайта"],"Explore free themes":["Пользуйтесь бесплатными темами"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Получите неограниченный доступ к сотням профессиональных тем и настройте сайт так, как задумали."],"A wide variety of themes and tools to customize a site":["Широкий выбор тем и инструментов для настройки сайта"],"Set up your site security":["Настройте безопасность своего сайта"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Предотвращайте атаки методом перебора, мгновенно получайте уведомления о неполадках на сайте."],"Site stats showing an evolution in traffic and engagement":["Статистика сайта, отображающая рост посещаемости и пользовательской активности"],"A hand holding a loupe":["Рука, держащая лупу"],"A chart showing an healthy increase in earnings":["Таблица роста доходов"],"Interface showing a chronological list of changes and updates in a site":["Интерфейс с хронологическим списком изменений и обновлений сайта"],"A cloud with multiple types of content floating around it":["Облако с различными типами контента вокруг него"],"A folder holding real comments":["Папка с реальными комментариями"],"Make your site faster":["Ускорьте работу сайта"],"Load pages faster by serving your images from our global network of servers.":["Ускорьте загрузку страниц, размещая свои изображения в нашей сети серверов по всему миру."],"A fast and performant website":["Быстрый и производительный сайт"],"A secure site, locked and protected by Jetpack":["Безопасный сайт под защитой Jetpack"],"These settings won't apply to related posts added using the block editor.":["Эти настройки не распространяются на связанные записи, добавленные с помощью редактора блоков."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Клонируйте имеющиеся записи, страницы, отзывы и портфолио. Все содержимое будет скопировано, включая тексты, изображения записи, настройки возможности поделиться и другое."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ваш сайт нарушает наши {{a}}условия обслуживания{{/a}} и поэтому не может быть подключен к WordPress.com."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Подключите ваш сайт к используемым вами социальным сетям и делитесь содержимым используя ваши учетные записи в соцсетях одним нажатием. При публикации записи она появится во всех подключенных учетных записях."],"Add Like buttons to your posts and pages":["Добавьте кнопки \"Нравится\" к вашим страницам и записям"],"When visitors enjoy your content, let them show it with a Like.":["Дайте возможность посетителям оценить понравившееся содержимое."],"Create account":["Создать учётную запись"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack поддерживает работу вашего сайта, но чтобы получить доступ ко всем его возможностям, необходимо создать учетную запись."],"Real-time, automated backups (unlimited storage)":["Автоматическое резервное копирование в реальном времени с неограниченным объемом дискового пространства"],"Compose content the way you want to and streamline your publishing experience.":["Организуйте содержимое согласно своим пожеланиям и упростите процесс публикации."],"Add a portfolio item":["Добавить элемент портфолио"],"Add a testimonial":["Добавить отзыв"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Улучшите позиции своего сайта в поисковых системах и просматривайте статистику посещений в реальном времени."],"Create a Jetpack account to use this feature":["Для использования этой функции создайте учетную запись Jetpack"],"Share your content on social media and increase audience engagement.":["Делитесь публикациями в социальных сетях и повышайте заинтересованность посетителей."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack постоянно отслеживает работу вашего сайта и отправляет уведомления о простоях в момент их возникновения."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Рекомендуем обновлять плагин сразу после выхода новой версии. Включите автоматическое обновление важных плагинов, чтобы ваш сайт всегда был под надежной защитой."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Новейшая система безопасности гарантирует защиту вашего сайта, а благодаря уведомлениям вы всегда в курсе технических проблем."],"Error enabling Site accelerator. %(error)s":["Ошибка при включении ускорителя сайта. %(error)s"],"Site accelerator is now speeding up your site!":["Ускоритель начал работу на вашем сайте!"],"Enabling Site accelerator…":["Включение ускорителя сайта..."],"Error disabling site accelerator. %(error)s":["Ошибка при выключении ускорителя сайта. %(error)s"],"Site accelerator is no longer speeding up your site!":["Ускоритель на вашем сайте выключен!"],"Disabling site accelerator…":["Выключение ускорителя сайта..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Быстрая загрузка страниц, оптимизация изображений и комфорт посетителей."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Дополните статистику WordPress.com с помощью всестороннего анализа Google, раскрывающего тенденции посещаемости вашего сайта."],"High-speed, high-definition video hosting with no third-party ads.":["Высокоскоростное размещение видео высокого качества без сторонней рекламы."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Заблаговременное планирование публикации неограниченного числа твитов, записей в Facebook и других социальных сетях."],"Marketing Automation":["Автоматизация маркетинга"],"Activate Jetpack Search":["Активировать поиск Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Замените стандартный поиск WordPress на службу поиска на основе Elasticsearch, которая обеспечивает улучшенные результаты и фильтрацию."],"Start earning":["Начните зарабатывать"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Участвуя в программе WordAds, вы получаете деньги за показ рекламного содержимого на ваших сайтах. Начните зарабатывать прямо сегодня."],"Spam is automatically blocked from your comments.":["В комментариях выполняется автоматическая блокировка спама."],"Spam Filtering":["Фильтрация спама"],"Browse premium themes":["Просмотр премиум-тем"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Доступ к сотням великолепных бесплатных премиум-тем."],"Try a premium theme":["Попробуйте премиум-тему"],"View settings":["Показать настройки"],"Create a Jetpack account to view your email followers":["Создайте учётную запись Jetpack, чтобы просмотреть список всех подписчиков по эл. почте"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Включите комментирование и позвольте подписчикам получать уведомления о новых публикациях на вашем сайте."],"Manage security settings":["Управление настройками безопасности"],"Built-in Performance":["Высокая производительность"],"Jetpack is ready for the new WordPress editor":["Jetpack готов к использованию с новым редактором WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Сегодня мы представляем несколько первых блоков для Jetpack, разработанных специально для работы в новом редакторе: простую кнопку оплаты, форму, карту и язык разметки Markdown."],"Build your Jetpack site with blocks":["Создайте сайт с Jetpack из блоков"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Новый редактор? Да! Подробнее{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Надёжные функции, оптимизированные для нового редактора WordPress."],"Take me to the new editor":["Перейти в новый редактор"],"Testing Jetpack Connection":["Проверка подключения Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["При проверке Jetpack произошла ошибка. Ошибка: %(error)s"],"New in Jetpack!":["Новое в Jetpack!"],"Speed up static file load times":["Ускорьте время загрузки статических файлов"],"Speed up image load times":["Ускорьте время загрузки изображений"],"Enable site accelerator":["Включить ускоритель сайта"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ускорьте загрузку страниц, разрешив Jetpack оптимизировать изображения и использовать глобальную сеть серверов WordPress для предоставления изображений и статических файлов (например, CSS и JavaScript)."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Повысьте безопасность своего сайта, включив систему контроля входа и надёжной аутентификации WordPress.com. Если включить эту функцию на нескольких сайтах, вы сможете использовать на всех этих сайтах одни и те же учётные данные."],"View your site activity":["Посмотреть активность вашего сайта"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Посмотреть хронологический список всех изменений и обновлений сайта в понятном, удобном для чтения виде."],"Manually Verify ":["Подтвердить вручную"],"Verify with Google":["Подтвердить через Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google будет уведомлять по эл.почте о некоторых событиях на вашем сайте, включая проблемы если ваш сайт был {{a1}}взломан{{/a1}}, или проблемы с {{a2}}обходом или индексацией{{/a2}} вашего сайта."],"or":["или"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Следите за трафиком и производительностью сайта из {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Ваш сайт был подтвержден Google"],"Site failed to verify: %(error)s":["Ошибка подтверждения сайта: %(error)s"],"Verifying...":["Подтверждение..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Добавьте быстрый, улучшенный поиск на ваш сайт с Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Замените встроенный поиск WordPress улучшенным поиском Jetpack"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Поиск Jetpack заменяет встроенный поиск быстрым, масштабируемым, настраиваемым и очень релевантным поиском работающим в облаке WordPress.com. Как результат - ваши пользователи будут находить то что им нужно, быстрее."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Встроенный поиск WordPress отлично работает на сайтах с небольшим количеством содержимого, но по мере роста поиск становится медленнее и возвращает менее релевантные результаты."],"Jetpack Search supports many customizations.":["Поиск Jetpack поддерживает множество настроек."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Замените встроенный поиск быстрым, масштабируемым, настраиваемым и очень релевантным поиском работающим в {{a}}облаке WordPress.com{{/a}}."],"Site is verified":["Сайт подтвержден"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Для создания красивого сайта, который смотрится и работает так, как вы этого хотите Jetpack Professional дает вам неограниченный доступ к более чем 200 премиум темам WordPress{{/p}}{{p}}Jetpack Professional это не только возможность найти идеальное оформление, но и уверенность в том, что если вам потребуется помощь, то вы получите приоритетную поддержку от нашей глобальной команды экспертов.{{/p}}"],"Spam filtering and priority support.":["Фильтрация спама и приоритетная поддержка."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["При включении рекламы Jetpack автоматически создает пользовательский ads.txt специально для вашего сайта."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack автоматически создает пользовательский {{link}}ads.txt{{/link}} специально для вашего сайта. Если вам требуется добавить записи для других сетей, добавьте их ниже, одна запись на строку."],"Custom ads.txt entries":["Пользовательские записи ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Чтобы создать отличный сайт, который будет выглядеть и работать так, как вы задумали, используйте неограниченный доступ к более чем 200 премиум-темам Jetpack Professional. {{/p}}{{p}}Jetpack Professional — это больше, чем поиск идеального шаблона. Это спокойствие и уверенность: ваш сайт всегда будет в безопасности благодаря резервному копированию в реальном времени, автоматическому поиску вредоносного ПО и приоритетной поддержке нашей команды специалистов.{{/p}}"],"Introducing Premium Themes":["Представляем премиум темы"]," Premium Themes":["Премиум темы"],"Privacy information":["Информация о конфиденциальности"],"Enable Lazy Loading for images":["Включить ленивую загрузку изображений"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Ленивая загрузка изображений улучшает скорость вашего сайта и ощущения от его просмотра. Изображения будут загружаться при прокрутке страницы, вместо того, чтобы загрузиться всем сразу."],"Performance & speed":["Производительность и скорость"],"Enable high-speed, ad-free video player":["Включить быстрый видео-плеер без рекламы"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Сделайте публикуемое вами содержимое более захватывающим с видео высокого разрешения. С Jetpack Video вы можете настраивать ваш видео проигрыватель и отдавать видео без рекламы, водяных знаков на высокой скорости вашим посетителям. Видеофайлы хранятся на серверах WordPress.com и не занимают место на вашем хостинге!"],"Video":["Видео"],"Carousel color scheme":["Цветовая схема карусели"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["EXIF данные показывают дополнительные технические детали о фото, например фокусное расстояние, апертуру и ISO."],"Show photo Exif metadata in carousel (when available)":["Показывать EXIF метаданные фотографий в карусели (если доступно)"],"Display images in a full-screen carousel gallery":["Показывать изображения в полноэкраной галерее-карусели"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Создавайте полноэкранные слайд-шоу на страницах сайта и в записях. Галереи изображений в виде карусели совместимы с мобильными устройствами и побуждают посетителей сайта просматривать ваши фотографии."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Панель инструментов WordPress.com заменяет панель инструментов администратора WordPress и делает работу с веб-сайтами WordPress намного удобнее. Она позволяет легко управлять всеми сайтами, обновлять профиль WordPress.com, просматривать уведомления и узнавать новости сайтов, на которые вы подписаны в Чтиве."],"Portfolios shortcode: [portfolio]":["Шорткод для портфолио: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Используйте функцию {{portfolioLink}}портфолио{{/portfolioLink}}, чтобы демонстрировать свои работы. Если ваша тема не поддерживает портфолио Jetpack, вы можете воспользоваться простым кодом для размещения их на своём сайте."],"Testimonials shortcode: [testimonials]":["Шорткод для благодарностей: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Добавляйте на сайт {{testimonialLink}}отзывы{{/testimonialLink}}, чтобы привлекать новых клиентов. Если ваша тема не поддерживает отзывы Jetpack, вы можете воспользоваться простым кодом для размещения их на своём сайте."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["В настоящий момент у поисковых систем нет доступа к вашему сайту. Если вы хотите предоставить им доступ, зайдите в {{a}}Настройки чтения{{/a}} и включите опцию «Видимость для поисковых систем»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Хорошие новости: Jetpack автоматически посылает вашу карту сайта на все значимые поисковые системы для индексации."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Карты сайта - файлы, используемые поисковыми системами типа Google или Яндекс для индексирования вашего сайта. Они могут улучшить ранжировку вашего сайта в результатах поиска. При включении этой возможности, Jetpack будет создавать карты сайта и обновлять их автоматически при изменении содержимого сайта."],"Configure related posts in the Customizer":["Настройте связанные записи в интерфейсе настройки"],"Highlight related content with a heading":["Выделите связанное содержимое заголовком"],"View security scan details":["Посмотреть подробности сканирования безопасности"],"Show a thumbnail image where available":["Показывать изображение миниатюры, если доступно"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Чтобы получить дополнительную информацию о том, как конкретные инструменты Jetpack используют данные и отслеживают активность пользователей, перейдите в {{privacyCenterLink}}Центр конфиденциальности{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Мы используем и другие средства сбора информации, в том числе средства сторонних разработчиков. {{cookiePolicyLink}}Здесь можно больше узнать о них{{/cookiePolicyLink}} и об управлении ими."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Эти сведения помогают нам улучшать продукты, предлагать более полезную рекламу, настраивать WordPress.com согласно вашим предпочтениям и не только. Дополнительную информацию см. в нашей {{pp}}политике конфиденциальности{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Позвольте нашей аналитической программе собрать информацию о том, как вы используете наши услуги после входа в учётную запись WordPress.com. {{cookiePolicyLink}}Подробнее{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Управление этой функцией выполняется администратором сайта. {{link}} Подробнее{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Эта функция отключена администратором сайта. {{link}}Подробнее{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Эта функция включена администратором сайта. {{link}}Подробнее{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[" отключен администратором сайта. {{link}}Подробнее{{/link}}."],"This feature has been disabled by a site administrator.":["Эта функция отключена администратором сайта."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s отключен администратором сайта."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Используйте виджет «Реклама» для размещения дополнительных объявлений. {{link}}Попробуйте!{{/link}}"],"Configure your notification settings":["Настройте параметры уведомлений"],"Monitor your site's downtime":["Контроль бесперебойной работы сайта"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Модуль поиска Jetpack — это эффективная замена встроенной функции поиска WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Файлы на вашем сайте проходят регулярную проверку на предмет несанкционированных и подозрительных изменений, которые могут нести угрозу вашей безопасности и данным."],"Plugin needs updating.":["Необходимо обновить плагин.","Необходимо обновить плагины.","Необходимо обновить плагины."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Средство обновления плагинов Jetpack позволяет выбрать плагины, которые будут обновляться автоматически."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack оптимизирует ваши изображения и будет предоставлять их посетителям вашего сайта с ближайшего к ним сервера. Наша международная сеть предоставления содержимого значительно повысит скорость загрузки вашего сайта."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Средство мониторинга простоев Jetpack отслеживает работу вашего сайта и отправляет уведомления о простоях."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Средство резервного копирования Jetpack позволяет с легкостью восстановить сайт или загрузить резервную копию на определенный момент времени."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet проверяет комментарии и данные, отправленные с помощью контактной формы, по нашей глобальной базе спама."],"Privacy Information":["Сведения о конфиденциальности"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Включает специальную тему для мобильных устройств, не требовательную к ресурсам, которая будет отображаться на соответствующих устройствах ваших пользователей."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Автоматически загружает следующие записи, когда пользователь приближается к нижней части страницы."],"Allows you to publish new posts by sending an email to a special address.":["Даёт возможность публиковать новые записи путём отправки электронного письма на особый адрес."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Позволяет создавать содержимое со ссылками, списками и другими элементами с использованием языка разметки Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Предоставляет необходимые скрытые теги, которые нужны для проверки подлинности вашего сайта WordPress с помощью различных служб."],"Displays information on your site activity, including visitors and popular posts or pages.":["Отображает информацию об активности вашего сайта, включая сведения о посещениях, популярных записях или страницах."],"Allows you to optimize your site and its content for better results in search engines.":["Позволяет оптимизировать сайт и его содержимое, чтобы улучшить его позиции в результатах поиска."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Интегрирует ваш сайт WordPress с платформой Google Analytics, которая позволяет анализировать посещаемость, аудиторию и показатели конверсии сайта."],"Displays high-quality ads on your site that allow you to earn income.":["Показывает на вашем сайте рекламные объявления высокого качества, которые дают вам возможность зарабатывать."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Добавляет к содержимому вашего сайта кнопки \"Поделиться\", чтобы пользователи могли делиться им в социальных сетях."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Позволяет автоматически делиться новым содержимым вашего сайта в социальных сетях, в том числе в Facebook и Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Добавляет к содержимому вашего сайта кнопки \"Нравится\", чтобы пользователи могли выразить одобрение или удовольствие."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Предоставляет зарегистрированным пользователям возможность входить на ваш сайт с использованием их учётных записей WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Защищает ваш сайт от традиционных и распределённых атак методом перебора пароля."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Создаёт резервные копии вашего сайта на серверах глобальной сети WordPress.com. Вы сможете восстановить содержимое в случае сбоя или ошибки."],"Removes spam from comments and contact forms.":["Удаляет спам из комментариев и контактных форм."],"We are committed to your privacy and security. ":["Мы заботимся о вашей приватности и безопасности."],"View all Jetpack plans":["Посмотреть все тарифы Jetpack"],"Manage your plan":["Управление вашим тарифом"],"Your Plan":["Ваш тариф"],"You’re currently on Jetpack %(plan)s.":["Вы сейчас используете Jetpack %(plan)."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Разрешите читателям подписываться на записи и комментарии, получать уведомления о новом содержимом по эл.почте."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Замена стандартной формы комментариев WordPress новой, включающей возможности входа через соцсети."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Активируйте{{/a}} для замены встроенного поиска WordPress улучшенным."],"Add Search (Jetpack) Widget":["Добавить виджет поиска (Jetpack)"],"Jetpack Search is powering search on your site.":["Поиск на вашем сайте обеспечивается Jetpack."],"Manage your plugins":["Управление плагинами"],"Moderate comments":["Модерирование комментариев"],"Error updating privacy settings. %(error)s":["Ошибка обновления настроек приватности. %(error)"],"Updated privacy settings.":["Настройки приватности обновлены."],"Updating privacy settings…":["Обновление настроек приватности..."],"Add Jetpack Search Widget":["Добавить виджет поиска Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Чтобы добавить расширенные фильтры поиска, добавьте виджет поиска Jetpack на боковую панель."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Полный набор средств безопасности, средства автоматизации маркетинга и автоматизации сайта, неограниченный объём хранилища для размещения видео, неограниченное число тем, улучшенный поиск и поддержка в приоритетном режиме."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Полный набор средств безопасности, средства автоматизации маркетинга и автоматизации сайта, неограниченный объём хранилища для размещения видео и поддержка в приоритетном режиме."],"Daily backups, spam filtering, and priority support.":["Ежедневное резервирование, фильтрация спама и поддержка в приоритетном режиме."],"Always-on Security":["Непрерывная защита"],"Activate video hosting":["Активировать видеохостинг"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Резервное копирование данных вашего сайта в реальном времени с неограниченным объёмом хранилища, возможностью восстановления в одно нажатие, автоматической проверкой безопасности и поддержкой в приоритетном режиме"],"Design the perfect website":["Создайте дизайн совершенного сайта"],"Set up Jetpack":["Настроить Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Резервное копирование в реальном времени с неограниченным местом для хранения, восстановлением в одно нажатие и автоматической проверкой безопасности."],"Jetpack Search":["Поиск Jetpack"],"Jetpack version %(version)s":["Jetpack %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Резервное копирование вашего сайта производится в режиме реального времени, он также регулярно проверяется на угрозы безопасности."],"Daily backup of all your site data with unlimited space and one-click restores":["Ежедневное резервное копирование данных вашего сайта, с неограниченным местом для хранения и восстановлением в одно нажатие"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Ежедневное резервное копирование данных вашего сайта, с неограниченным местом для хранения и восстановлением в одно нажатие, автоматической проверкой безопасности и приоритетной поддержкой"],"View your security activity":["Посмотреть активность по безопасности"]," (powered by VaultPress).":[" (работает с VaultPress)."],"Customize Search Widget":["Настроить виджет поиска"],"Please correct the issue below and try again.":["Пожалуйста исправьте проблему ниже и попробуйте еще.","Пожалуйста исправьте проблемы ниже и попробуйте еще.","Пожалуйста исправьте проблемы ниже и попробуйте еще."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Мы делаем так, что ваш сайт будет чист от проблем с безопасностью. Мы уведомим вас если найдем что-либо."],"Jetpack version":["Версия Jetpack"],"Activity":["Активность"],"{{a}}View details{{/a}}":["{{a}}Посмотреть подробности{{/a}}"],"Monetize your site with ads":["Монетизировать ваш сайт с помощью рекламы"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Подключая ваш сайт, вы соглашаетесь с нашими замечательными {{tosLink}}Правилами пользования{{/tosLink}} и с {{shareDetailsLink}}обменом данными{{/shareDetailsLink}} с WordPress.com"],"Jetpack Stats People":["Jetpack статистика по людям"],"Hello there! Your stats have been activated.":["Привет! Ваша статистика активирована"],"Just give us a little time to collect data so we can display it for you here.":["Просто дайте нам немного времени на сбор данных, чтобы мы могли показать их здесь."],"Okay, got it!":["Ясно, понятно!"],"Display ads below posts on":["Показывать рекламу ниже записи для"],"Additional ad placements":["Размещение дополнительной рекламы"],"Top of each page":["Наверху каждой страницы"],"Second ad below post":["Вторая реклама ниже записи"],"Archives":["Архивы"],"Explore Professional":["Исследуйте Jetpack профессиональный"],"Compare All Plans":["Сравнить все тарифы"],"Person with laptop":["Человек с лаптопом"],"Your Jetpack site is ready to go!":["Ваш сайт с Jetpack готов!"],"Stars":["Звезды"],"Jupiter":["Юпитер"],"Welcome to Jetpack Personal":["Добро пожаловать в Jetpack Персональный"],"Welcome to Jetpack Premium":["Добро пожаловать в Jetpack Премиум"],"Welcome to Jetpack Professional":["Добро пожаловать в Jetpack Профессиональный"],"Schedule posts":["Запланировать записи"],"Activate Publicize":["Активировать Publicize"],"Your site is backed up.":["Резервная копия вашего сайта создана."],"Image Performance":["Производительность с изображениями"],"Get WordPress Apps for every device":["Получите приложение WordPress для любого устройства"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Управлять всеми вашими сайтами с единой консоли: публиковать содержимое, отслеживать статистику, модерировать комментарии и много больше, с любой точки Земли."],"Create address":["Создать адрес"],"Priority support":["Приоритетная поддержка"],"Add sharing buttons to your posts":["Добавить кнопки \"поделиться\" к записям"],"Automatically share your posts to social networks":["Автоматически делиться вашими записями в соцсетях"],"Updating settings…":["Обновляем настройки..."],"Updating Post by Email address…":["Обновление записи по адресу эл.почты..."],"Your paid plan gives you access to prioritized Jetpack support.":["Ваш платный тариф дает вам возможность приоритетной поддержки Jetpack."],"You have paid for backups but they're not yet active.":["Вы заплатили за резервные копии но они еще не активны."],"You have paid for backups and security scanning but they’re not yet active.":["Вы заплатили за резервные копии и проверку безопасности но они еще не активны."],"Click \"Set Up\" to finish installation.":["Нажмите \"Установить\" для завершения установки."],"Checking site status…":["Проверка статуса сайта..."],"Pages":["Страницы"],"Access the full list of Jetpack modules available on your site.":["Доступ к полному списку модулей Jetpack доступных на вашем сайте."],"We're here to help":["Мы здесь для того чтобы помочь"],"Jetpack comes with free, basic support for all users.":["Jetpack поставляется с бесплатной основной поддержкой для всех пользователей."],"Ask a question":["Задать вопрос"],"Search our support site":["Поискать на сайте поддержки"],"Get a faster resolution to your support questions.":["Получите быстрое решение ваших вопросов в поддержку."],"Host fast, high-quality, ad-free video.":["Размещайте высококачественные видео без рекламы на быстром хостинге"],"Generate income with high-quality ads.":["Получайте доход от качественной рекламы."],"Real-time site backups and automatic threat resolution.":["Резервные копии в реальном времени и автоматическое решение угроз безопасности."],"Protect against data loss, malware, and malicious attacks.":["Защита от потери данных, вредоносного ПО и атак."],"Integrate easily with Google Analytics.":["Легкая интеграция с Google Analytics."],"Help your content get found and shared with SEO tools.":["Способствуйте тому чтобы ваше содержимое находили и делились им с помощью SEO инструментов."],"Protect your site from spam.":["Защитите свой сайт от спама."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Этот сайт не подключен к WordPress.com. Пожалуйста попросите администратора сайта сделать это."],"Spam filtering":["Фильтрация спама"],"Daily, automated malware scanning":["Ежедневная автоматическая проверка на вредоносное ПО"],"Daily, automated backups (unlimited storage)":["Ежедневные неограниченные резервные копии"],"Daily, automated malware scanning with automated resolution":["Ежедневная автоматическая проверка на вредоносное ПО с решением проблем"],"Unlimited, high-speed video hosting":["Неограниченный быстрый видео-хостинг"],"SEO preview tools":["Инструменты предпросмотра SEO"],"Site stats, related content, and sharing tools":["Статистика сайта, похожие записи и инструменты \"поделиться\""],"Brute force attack protection and downtime monitoring":["Защита от атак подбора и мониторинг доступности сайта"],"Unlimited, high-speed image hosting":["Неограниченный быстрый хостинг изображений"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["После отключения %(siteName)s от WordPress.com следующие возможности станут недоступны:"],"Read more about Jetpack benefits":["Узнайте больше о преимуществах Jetpack"],"An Automattic Airline":["Авиалиния Automattic"],"Manage site connection":["Управление подключением сайта"],"Connect your account to WordPress.com to view more stats":["Подключите ваш аккаунт к WordPress.com для подробной статистики"],"Theme enhancements":["Улучшения темы"],"Load more posts using the default theme behavior":["Загружать больше записей используя поведение темы по умолчанию"],"Load more posts in page with a button":["Загружать больше записей на странице кнопкой"],"Load more posts as the reader scrolls down":["Загружать больше записей при прокрутке вниз"],"Theme support required.":["Требуется поддержка темы."],"Learn more about adding support for Infinite Scroll to your theme.":["Узнайте больше о добавлении бесконечной прокрутки к вашей теме."],"Use excerpts instead of full posts on front page and archive pages":["Использовать отрывок вместо полной записи на заглавной и страницах архивов."],"Show featured images":["Показывать изображения записи"],"Enable the WordPress.com toolbar":["Включить панель инструментов WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Инструменты для редактирования доступные вам будут показаны здесь когда администратор включит их."],"Portfolios":["Портфолио"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Обратите внимание, что для индексации поисковыми системами {{b}}подтверждение подлинности вашего сайта с помощью этих служб не требуется{{/b}}. Чтобы использовать эти расширенные возможности поисковых систем и подтвердить подлинность своего сайта с помощью той или иной службы, вставьте HTML-код тега в поле ниже. Если у вас возникли проблемы, прочтите {{support}}инструкции полностью{{/support}}. Поддерживаемые службы проверки: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, и {{yandex}}Яндекс.Вебмастер{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Генерировать XML карту сайта"],"Collecting valuable traffic stats and insights":["Сбор полезной статистики сайта и ключевых моментов"],"The image helps collect stats, but should work when hidden.":["Изображение помогает собирать статистику, но может работать и будучи скрытым."],"Count logged in page views from":["Учитывать просмотры страниц от"],"Allow stats reports to be viewed by":["Разрешить просмотр статистики"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Если вам нужны расширенные возможности управления, эти настройки можно изменить. Прочтите подробную информацию о том, как {{a}} оптимизировать ваш сайт для поисковых систем{{/a}}."],"Configure your SEO settings":["Настроить возможности оптимизации для поисковых систем"],"In \"Upgrade\"":["В разделе «Платные услуги»"],"Configure your Google Analytics settings":["Настройки Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Показывать рекламу в первой статье на главной странице или в конце каждой страницы и записи. Чтобы увеличить свой доход, поместите дополнительную рекламу в верхней части сайта или в любой области для виджетов."],"Enable ads and display an ad below each post":["Включить рекламу и показывать ее внизу каждой записи"],"Configure your sharing buttons":["Конфигурация кнопок \"Поделиться\""],"Connect your social media accounts":["Подключить ваши аккаунты в соцсетях"],"Match accounts using email addresses":["Сопоставить учетные записи, используя адреса электронной почты"],"Require accounts to use WordPress.com Two-Step Authentication":["Требовать использования 2-факторной авторизации WordPress.com"],"Add to whitelist":["Добавить в белый список"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Вы можете добавить один или несколько IP-адресов в список разрешённых, чтобы плагин Jetpack их никогда не блокировал. Можно указывать адреса IPv4 и IPv6. Чтобы указать диапазон, введите минимальное и максимальное значения, разделённые тире. Пример: 12.12.12.1–12.12.12.100"],"Your site is backed up and threat-free.":["Ваш сайт безопасен и резервная копия сделана."],"Checking your spam protection…":["Проверка защиты от спама..."],"Fetching key…":["Получение ключа..."],"Your site needs an Antispam key.":["Сайту требуется антиспам ключ."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Возникла проблема с антиспам API ключем. {{a}}Подробнее{{/a}}."],"Your site is not protected from spam.":["Ваш сайт не защищен от спама."],"Your Antispam key is valid.":["Ваш антиспам ключ действителен."],"Your site is protected from spam.":["Ваш сайт защищен от спама."],"Checking key…":["Проверка ключа..."],"Your API key":["Ваш API ключ"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Если у вас еще нет API ключа, {{a}}получите его здесь{{/a}} с руководством в процессе получения."],"No search results found for %(term)s":["Нет результатов поиска для %(term)"],"Enter a search term to find settings or close search.":["Введите поисковый запрос, чтобы найти настройки, или закройте поиск."],"Connections":["Подключения"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Ваш сайт в режиме разработки, он не может быть подключен к WordPress.com."],"Your site is connected to WordPress.com.":["Ваш сайт подключен к WordPress.com."],"You are the Jetpack owner.":["Вы владелец Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Подключение от {{span}}%(username)s{{/span}}"],"View your Email Followers":["Посмотреть подписчиков по эл.почте"],"Color scheme":["Цветовая схема"],"Enable Markdown use for comments.":["Разрешить использовать разметку для комментариев."],"Updated settings.":["Настройки обновлены"],"Error updating settings. %(error)s":["Ошибка обновления настроек. %(error)s"],"Regenerated Post by Email address.":["Пересоздание записи по адресу эл.почты."],"Error regenerating Post by Email address. %(error)s":["Во время повторного создания адреса для публикации записи по электронной почте произошла ошибка. %(error)s"],"Updated settings. Refreshing page…":["Настройки сохранены. Обновляем страницу..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Используется {{a}}Режим разработки{{/a}} (некоторые возможности отключены) потому что: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode фильтр активен{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Назначена константа JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}в адресе сайта нет точки (напр. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics это бесплатный сервис дополняющий нашу {{a}}встроенную статистику{{/a}} несколько другим взглядом на ваш трафик. Статистика WordPress.com и Google Analytics используют разные методы для идентификации и отслеживания активности на сайте, так что это нормально если они будут показывать несколько разные значения визитов, просмотров и.т.д."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Настроить Google Analytics"],"Activate Google Analytics":["Активировать Google Analytics"],"Download the free apps":["Загрузить бесплатные приложения"],"Upgrade Focus: VideoPress For Weddings":["Акцент обновления: VideoPress для свадеб"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Можно также настроить связанные записи в разделе «Конфигуратор». {{ExternalLink}}Попробуйте!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["По умолчанию рекламные сообщения размещаются в конце каждой страницы, записи или первой статьи на главной странице. Вы можете добавить их в верхнюю часть страницы или в любую область для виджетов, чтобы увеличить свой доход!"],"Display an ad unit at the top of your site.":["Разместить рекламу в верхней части сайта."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Активируя рекламу вы соглашестесь с {{link}}Условиями Использования{{/link}} рекламы Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Для вашего сервера заданы неправильные настройки, поэтому Jetpack Protect не может эффективно защищать ваш сайт."],"In \"Mobile\"":["В разделе «Для мобильных устройств»"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Измените настройки уведомлений об отслеживаемых событиях на WordPress.com{{/link}}"],"View your earnings":["Посмотреть ваши доходы"],"Configure site SEO":["Настроить SEO сайта"],"Activate SEO tools":["Активировать SEO инструменты"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Чтобы начать нажмите на \"Добавить медиафайл\" в редакторе записей и загрузите видео, мы позаботимся об остальном!"],"Video Hosting":["Видео хостинг"],"SEO Tools":["SEO инструменты"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Расширенные инструменты поисковой оптимизации для ускоренного нахождения вашего сайта по соответствующим запросам."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Простейший способ добавить свободное от рекламы и фирменной символики видео на сайт. Вы сможете отслеживать статистику просмотров видео и ссылок на него. Проигрыватель отличается высокой скоростью и удобством управления."],"You are running Jetpack on a staging server.":["Jetpack работает на тестовом сервере."],"More Info":["Больше информации"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Управление видимости лайков в настройках модуля шаринга{{/a}}"],"Your current IP: %(ip)s":["Ваш текущий IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Остались несохранённые настройки, которые будут потеряны, если вы покинете эту вкладку. Всё равно покинуть?"],"This will reset all Jetpack options, are you sure?":["Это обнулит все настройки Jetpack! Вы уверены?"],"Search for a Jetpack feature.":["Найдите компонент Jetpack."],"Configure your Security Scans":["Настройка проверок безопасности"],"Subscriber":["Подписчик"],"Big iPhone/iPad Update Now Available":["Доступно большое обновление для iPhone и iPad"],"The WordPress for Android App Gets a Big Facelift":["Грандиозное обновление приложения WordPress для Android"],"WordPress.com Likes are:":["Отметки «Нравится» в WordPress.com:"],"Comments headline":["Заголовок комментариев"],"A few catchy words to motivate your readers to comment.":["Несколько привлекающих внимание слов, чтобы побудить читателей оставлять комментарии."],"Show a \"follow blog\" option in the comment form":["Показывать параметр «Подписаться на блог» в форме для комментирования"],"Show a \"follow comments\" option in the comment form":["Показывать параметр «Подписаться на комментарии» в форме для комментирования"],"Put a chart showing 48 hours of views in the admin bar":["Показывать график последних 48 часов просмотров на панели инструментов"],"Hide the stats smiley face image":["Скрыть смайлик статистики"],"Whitelisted IP addresses":["Разрешенные IP-адреса"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Показывать рекламу для мобильных приложений WordPress в нижней части темы мобильных приложений"],"Copied!":["Скопировано!"],"Highlight and copy the following text to your clipboard:":["Выделите и скопируйте в буфер обмена следующий текст:"],"Regenerate address":["Создать адрес заново"],"Cheatin' uh?":["Жульничаем?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Расскажите, почему вы не завершили подключение Jetpack, ответив на эти {{a}}2 вопроса{{/a}}?{{/p}}{{p}}Подключение Jetpack необходимо для работы наших бесплатных функций безопасности и управления трафиком.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Добро пожаловать в {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack уже подключен."],"You're fueled up and ready to go, Jetpack is now active.":["Jetpack активирован. Теперь можно приступать к работе."],"You're fueled up and ready to go.":["Теперь можно приступать к работе."],"You are currently running a development version of Jetpack.":["Сейчас вы работаете в тестовой версии Jetpack."],"Submit Beta feedback":["Отправить отзыв"],"What would you like to see on your Jetpack Dashboard?":["Что бы вы хотели видеть в консоли Jetpack?"],"Let us know!":["Свяжитесь с нами!"],"Saving…":["Сохранение…"],"Save Settings":["Сохранить настройки"],"Jetpack Stats Icon":["Значок статистики Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Активируйте статистику сайта{{/a}}, чтобы видеть отметки «Нравится», читателей, подписчиков и другие сведения. {{a1}}Подробнее{{/a1}}"],"Activate Site Stats":["Активация статистики сайта"],"Security Scanning":["Проверка безопасности"],"Site Backups":["Резервные копии сайта"],"Upgrade":["Обновление"],"ACTIVE":["АКТИВНА"],"View your spam stats":["Просмотр статистики спама"],"View your security dashboard":["Просмотр консоли безопасности"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Сайт находится в режиме разработки, поэтому его нельзя подключить к WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Привяжите учетную запись к WordPress.com для максимально эффективного использования Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Для автоматизированной комплексной проверки наличия угроз безопасности {{a}}установите и активируйте{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Для автоматизированной комплексной проверки наличия угроз безопасности {{a}}улучшите учетную запись{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack активно блокирует несанкционированные попытки входа. Данные здесь скоро появятся!"],"Total malicious attacks blocked on your site.":["Общее число вредоносных атак, заблокированных на сайте."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Активируйте защиту{{/a}}, чтобы обезопасить сайт от несанкционированных попыток входа."],"All plugins are up-to-date. Awesome work!":["Все плагины уже обновлены. Превосходная работа!"],"Jetpack is improving and optimizing your image speed.":["Jetpack ускоряет загрузку и оптимизирует изображения."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack выполняет мониторинг сайта. Если нам покажется, что ваш сайт не работает, вы получите сообщение по электронной почте."],"Security":["Безопасность"],"Performance":["Производительность"],"Backups":["Резервные копии"],"{{a}}View backup details{{/a}}.":["{{a}}Просмотр сведений о резервной копии{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Для автоматического резервного копирования всего сайта {{a}}установите и активируйте{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Недоступно в режиме разработки."],"Spam Protection":["Защита от спама"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Чтобы воспользоваться передовой защитой от спама, {{a}}установите Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Чтобы воспользоваться передовой защитой от спама, {{a}}активируйте Akismet{{/a}}."],"Invalid key":["Неверный ключ"],"Unavailable in Dev Mode":["Недоступно в режиме разработки"],"Activating recommended features…":["Активация рекомендованных функций…"],"Recommended features active.":["Рекомендованные функции активированы."],"Recommended features failed to activate. %(error)s":["Не удалось активировать рекомендованные функции. %(error)s"],"Activating %(slug)s…":["Активация %(slug)s…"],"%(slug)s has been activated.":["Функция %(slug)s активирована."],"%(slug)s failed to activate. %(error)s":["Не удалось активировать %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Деактивация %(slug)s…"],"%(slug)s has been deactivated.":["Функция %(slug)s деактивирована."],"%(slug)s failed to deactivate. %(error)s":["Не удалось деактивировать %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Обновление настроек %(slug)s…"],"Updated %(slug)s settings.":["Обновлены настройки %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Ошибка при обновлении настроек %(slug)s. %(error)s"],"Updating %(slug)s address…":["Обновление адреса %(slug)s…"],"Regenerated %(slug)s address .":["Повторно создан адрес %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Ошибка регенерации адреса %(slug)s. %(error)s"],"Resetting Jetpack options…":["Сброс параметров Jetpack…"],"Options reset.":["Параметры сброшены."],"Options failed to reset.":["Не удалось сбросить параметры."],"There was an error disconnecting Jetpack. Error: %(error)s":["При отключении Jetpack произошла ошибка. Ошибка: %(error)s"],"Unlinking from WordPress.com":["Отмена привязки к WordPress.com."],"Unlinked from WordPress.com.":["Привязка к WordPress.com отменена."],"Error unlinking from WordPress.com. %(error)s":["При отмене привязки к WordPress.com произошла ошибка. %(error)s"],"At A Glance":["Краткий обзор"],"Dashboard":["Консоль"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Расскажите нам о причинах. Ваши {{a}}ответы на два простых вопроса{{/a}} помогут нам сделать Jetpack лучше."],"Automattic's Privacy Policy":["Политика конфиденциальности Automattic"],"WordPress.com Terms of Service":["Условия предоставления услуг WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Активируйте{{/a}}, чтобы повысить производительность и скорость обработки изображений."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Включить автоматическое обновление плагинов{{/a}}"],"Plugin Updates":["Обновления плагинов"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Для автоматического резервного копирования всего сайта требуется {{a}}улучшить аккаунт{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Ой! Ключ Akismet отсутствует или недействителен. {{akismetSettings}}Для исправления перейдите к настройкам Akismet{{/akismetSettings}}."],"No threats found, you're good to go!":["Угрозы не обнаружены, продолжайте работу!"],"{{a}}Contact Support{{/a}}":["{{a}}Обратиться в службу поддержки{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Просмотр подробных сведений на VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Внимание, обнаружена %(number)s угроза.","Внимание, обнаружены %(number)s угрозы.","Внимание, обнаружены %(number)s угрозы."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Активируйте мониторинг{{/a}}, чтобы получать уведомления, когда сайт не работает."],"Loading…":["Загрузка..."],"Downtime monitoring":["Мониторинг доступности сайта"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Просмотреть более подробную статистику на WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Подробная статистика{{/button}}"],"All-time comments":["Комментарии за всё время"],"All-time views":["Просмотры за всё время"],"%(number)s View":["%(number)s просмотр","%(number)s просмотра","%(number)s просмотров"],"Best overall day":["Наибольшее число просмотров за день"],"Views today":["Просмотров сегодня"],"Months":["Мес."],"Weeks":["Нед."],"Days":["Дн."],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["При загрузке статистики произошла ошибка. Повторите попытку позже или {{a}}просмотрите статистику сейчас на WordPress.com{{/a}}"],"Click to view detailed stats.":["Нажмите для просмотра подробной статистики."],"Views: %(numberOfViews)s":["Просмотры: %(numberOfViews)s"],"Week of %(date)s":["Неделя %(date)s"],"Site Security":["Безопасность сайта"],"Activate recommended features":["Активировать рекомендованные функции"],"Link to WordPress.com":["Привязать к WordPress.com"],"Unlink me from WordPress.com":["Отменить мою привязку к WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["При подключении Jetpack произошла ошибка. Нажмите «Подключение к WordPress.com» еще раз."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["При подключении Jetpack возникла проблема. Деактивируйте этот плагин, затем активируйте и подключите снова."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Не выходите из учётной записи в своем блоге WordPress, пока идёт авторизация Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Сбой в работе Jetpack.{{/s}} Приносим извинения за неудобства. Повторите попытку позже. Если устранить неполадку не удастся, отправьте в службу поддержки следующее сообщение. %(error_key)s"],"Disconnecting Jetpack":["Отключение Jetpack"],"Learn more":["Узнать"],"Posts":["Записи"],"Front page":["Главная страница"],"Upload videos":["Загрузить видео"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Показывать похожее содержимое под записями"],"Related":["Похожее"],"Save":["Сохранить"],"Email Address":["Email адрес"],"Media":["Медиафайлы"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX — это эффективный язык разметки для написания сложных математических уравнений, формул и многого другого."],"Site Stats":["Статистика сайта"],"Sharing":["Поделиться"],"Testimonials":["Отзывы"],"Cancel":["Отмена"],"Comments":["Комментарии"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack не смог подключиться к WordPress.com: . Обычно это происходит из-за неправильных настроек на веб-узле."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["На WordPress.com сейчас проблемы и \"заправить\" ваш Jetpack невозможно. Пожалуйста, попробуйте снова через некоторое время."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Сбой в работе Jetpack.{{/s}} Невозможно подключить этот сайт к WordPress.com. Обычно это означает, что ваш сайт не является общедоступным (размещен на локальном узле)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Ваш сайт должен быть общедоступным, чтобы иметь возможность использовать Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Jetpack успешно отключен по вашему запросу"],"Edit":["Изменить"],"Connected":["Подключен"],"Activate":["Активировать"],"Active":["Активно"],"Search":["Поиск"],"Settings":["Настройки"],"Learn More":["Узнать"],"Disconnect Jetpack":["Отключить Jetpack"],"Test your site’s compatibility with Jetpack.":["Проверьте совместимость сайта с Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Модули"],"Settings header\u0004Widgets":["Виджеты"],"Settings header\u0004Shortlinks":["Короткие ссылки"],"Settings header\u0004Plugin autoupdates":["Автоматическое обновление плагинов"],"Settings header\u0004Downtime monitoring":["Мониторинг простоев"],"Settings header\u0004Privacy Settings":["Настройки приватности"],"Settings header\u0004WordPress.com toolbar":["Панель инструментов WordPress.com"],"Settings header\u0004Composing":["Создание записи"],"Settings header\u0004Site stats":["Статистика сайта"],"Settings header\u0004Search engine optimization":["Оптимизация для поисковых систем"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Кнопки \"Поделиться\""],"Settings header\u0004Publicize connections":["Подключения для публикации записей в социальных сетях"],"Settings header\u0004Like buttons":["Кнопки \"Нравится\""],"Settings header\u0004WordPress.com log in":["Вход WordPress.com "],"Settings header\u0004Brute force attack protection":["Защита от атак подбора"],"Settings header\u0004Backups and security scanning":["Резервирование и безопасность"],"Settings header\u0004Spam filtering":["Фильтрация спама"],"Navigation item.\u0004Performance":["Производительность"],"Navigation item.\u0004My Plan":["Мой тарифный план"],"Navigation item.\u0004Dev Tools":["Разработка"],"Navigation item.\u0004Settings":["Настройки"],"Navigation item.\u0004Discussion":["Обсуждение"],"Navigation item.\u0004Traffic":["Трафик"],"Navigation item.\u0004Sharing":["Поделиться"],"Navigation item.\u0004At A Glance":["Краткий обзор"],"Navigation item.\u0004Plans":["Тарифные планы"],"Navigation item.\u0004Writing":["Написание"],"Navigation item.\u0004Reset Options (dev only)":["Сброс параметров (только для версий разработки)"],"Navigation item.\u0004Security":["Безопасность"],"Navigation item.\u0004At a Glance":["Краткий обзор"],"Search term.\u0004terms of service":["условия использования "],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["данные"],"Search term.\u0004tracks":["отслеживание"],"Search term.\u0004privacy":["приватность"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Улучшить"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Улучшить"],"Button caption\u0004Saving…":["Сохранение..."],"Button caption\u0004Save settings":["Сохранить настройки"],"A heading for a block of related posts.\u0004Related":["Похожие записи"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Предпросмотр"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Сохранить подключение"],"A caption for a button to disconnect.\u0004Disconnect":["Отключить"],"Short warning message\u0004Updates needed":["Требуется обновление"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Платно"],"A header for a preview area in the configuration screen.\u0004Preview":["Предпросмотр"],"Ads header\u0004Ads":["Реклама"],"Dashboard widget header\u0004Site connection":["Подключение сайта"],"Dashboard widget header\u0004Account connection":["Подключение аккаунта"],"A caption for a small button to fix security issues.\u0004Threats":["Угрозы"],"A caption for a small button to fix security issues.\u0004FIX":["Исправить"],"Short warning message about new threats found.\u0004Threats found!":["Найдены угрозы!"],"Short warning message about site having no security scan.\u0004No scanning":["Не проверено"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Улучшить"],"Short message informing user that the site is secure.\u0004Secure":["Безопасно"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Неверный ключ"],"Caption for a button to set up a feature.\u0004Set up":["Настроить"],"verb\u0004Copy":["Копировать"],"Shorthand for Privacy Policy.\u0004Privacy":["Политика конфиденциальности"],"Shorthand for Terms of Service.\u0004Terms":["Условия"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Отладка"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Спам в комментариях заблокирован."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"ru"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Есть вопрос? Нам нравится оказывать поддержку! {{a}}Отправьте вопрос команде поддержки Jetpack.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack имеет много мощных инструментов, которые могут помочь вам достичь ваших целей"]," We’ve highlighted some of the features you rely on below.":["Ниже мы выделили некоторые функции, на которые вы можете рассчитывать."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack в настоящее время обеспечивает определённые функции на вашем сайте. Как только вы отключите Jetpack, эти функции больше не будут доступны, и ваш сайт может перестать полноценно функционировать."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack в настоящее время обеспечивает определённые функции на вашем сайте. Как только вы отключите Jetpack, эти функции больше не будут доступны, и ваш сайт может перестать полноценно функционировать."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Растите свой трафик при помощи автоматической {{a}}публикации{{/a}} в соцсетях"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Блокируйте {{a}}брутфорс-атаки{{/a}} и получайте немедленные уведомления, если ваш сайт перестаёт работать"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Ускорьте свой сайт и обеспечьте посетителям изображения, адаптированные под мобильные устройства при помощи {{a}}нашего CDN{{/a}}"],"Disable":["Отключить"],"Are you sure you want to disconnect and deactivate?":["Вы действительно намерены произвести отключение и деактивацию?"],"Are you sure you want to disconnect?":["Вы действительно намерены произвести отключение?"],"Disable Jetpack":["Отключить Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Мы сохраняем ваш сайт после каждого изменения, это легко позволит исправить ошибки."],"Automated Real-time Backups":["Автоматические резервные копии в реальном времени"],"We back up your website every day, so you never have to worry about your data again.":["Сохраняйте ежедневные резервные копии вашего сайта, чтобы никогда больше не беспокоиться о сохранности данных."],"Automated Daily Backups":["Автоматические ежедневные резервные копии"],"View Your Backups":["Просмотр резервных копий"],"A Jetpack Site securely backed up with Jetpack Backup":["Резервная копия сайта создана Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Используйте синтаксис Markdown для создания контента со ссылками, списками и прочими стилями. Эта опция включает Markdown как в классическом редакторе, так и в блоке классического редактора."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Активируйте{{/a}} для оптимизации размеров изображений и их доставки через быструю глобальную сеть серверов Jetpack. Это улучшит производительность вашего сайта на компьютерах и мобильных устройствах."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack оптимизирует размер ваших изображений и скорость загрузки, используя быструю глобальную сеть серверов. Это улучшает производительность вашего сайта на компьютерах и мобильных устройствах."],"Image Accelerator":["Ускоритель изображений"],"Start with free":["Попробуйте бесплатную версию"],"Now that you're set up, pick a plan that fits your needs.":["Теперь, когда у вас все в порядке, выберите тарифный план, который вам подходит."],"Jetpack Backup":["Резервное копирование Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Ваш тарифный план Jetpack предоставляет защиту от спама через Akismet. Нажмите 'установить', чтобы включить его на вашем сайте."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Уже есть ключ? {{a}}Активировать Akismet{{/a}}"],"Verifying…":["Проверка..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Повысьте свои позиции в поисковых системах при помощи SEO-инструментов в Jetpack Premium и Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Сделайте свой сайт быстрее и удобнее на мобильных устройствах. Посетители будут видеть интерфейс установленной темы на больших экранах."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Предоставьте своим посетителям опыт плавного непрерывного чтения больше контента при прокрутке экрана вниз на страницах архивов."],"Customize your SEO settings":["Изменяйте свои SEO-настройки"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Контролируйте то, как поисковые системы видят ваш сайт. При помощи SEO-инструментов Jetpack’а вы можете взглянуть на то как содержимое вашего сайта представляется популярным поисковым системам и мгновенно менять различные элементы, такие как название и краткое описание сайта."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Создать кнопку \"Поделиться\", чтобы посетители могли распространять ваши записи и страницы в соцсетях парой кликов."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Включает небольшой график в административной панели, отображающий состояние трафика за последние 48 часов"],"Expand to update settings for how visits are counted and manage who can view this information.":["Разверните, чтобы обновить настройки подсчета посещений и управления доступом к этой информации."],"You can customize the sharing buttons and choose which services to display.":["Вы можете настроить социальные кнопки и выбрать какие сервисы отображать."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Ваш сайт защищён Jetpack. Вы будете проинформированы, если что-то потребует вашего внимания."],"Find threats early so we can help fix them fast.":["Раннее обнаружение угроз для быстрого предотвращения проблем."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Замена базового механизма поиска по сайту более продвинутой версией, которая позволяет пользователям находить нужную информацию быстрее."],"Never worry about losing your site – automatic backups keep your content safe.":["Не беспокойтесь о потере своего сайта – автоматическое создание резервных копий сохраняет ваше содержимое в безопасности."],"Protect":["Защита"],"Scan":["Сканирование"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Автоматически чистить комментарии и формы от спама, в то время как вы можете заниматься более важными делами."],"Anti-spam":["Антиспам"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Подключение сайта к Google Analytics занимает считанные секунды, если вы пользователь тарифного плана Jetpack Premium или Professional."],"Log in to the WordPress mobile app":["Войдите в мобильное приложение WordPress"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["С помощью ссылки из письма, отправленного на указанный в учетной записи адрес эл. почты, можно легко войти в приложение WordPress."],"Email me a link to log in to the app":["Отправить ссылку для входа в приложение"],"Send your new posts to this email address:":["Отправляйте новые публикации на этот адрес эл. почты:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Публикация по эл. посте позволяет размещать записи, не заходя на сайт. Для вас будет сгенерирован уникальный адрес эл. почты. Отправляйте материалы на него, и они будут опубликованы на сайте как любые другие записи."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["Панель инструментов WordPress.com приходит на замену панели инструментов администратора WordPress. С помощью нее можно одним нажатием перейти к уведомлениям, профилю WordPress.com и другим сайтам Jetpack и WordPress.com. Узнать последние новости сайтов, на которые вы подписаны, можно в разделе \"Чтиво\"."],"Verify site ownership with third party services":["Подтвердите права собственности на сайт у сторонних поставщиков услуг"],"Generate shortened URLs for simpler sharing.":["Создавайте короткие URL-адреса для простой отправки ссылок другим пользователям."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Используйте раздел похожего содержимого под каждой публикацией, чтобы удержать внимание посетителей. Эти параметры не распространяются на {{a}}похожие публикации, добавленные с помощью редактора блоков{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Благодаря этой функции в конце каждой публикации отображается подборка похожего содержимого, позволяя читателю получить больше информации по теме."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack автоматически создает файл {{link1}}ads.txt{{/link1}} с учетом особенностей вашего сайта. Если необходимо дополнить список записями для других сетей, введите их в поле ниже по одной на строку. {{link2}}Нажмите сюда, чтобы узнать больше{{/link2}}."],"Add sharing buttons to your posts and pages":["Добавление кнопок \"Поделиться\" в записи и на страницы"],"Share your content to social media, reaching new audiences and increasing engagement.":["Публикуйте записи в социальных сетях для привлечения новых посетителей и повышения активности читателей."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Получайте уведомления о прекращении работы сайта и восстановлении его работы."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["С Jetpack можно включить автоматическое обновление плагинов сразу после выхода новых версий. Это позволит сразу исправлять ошибки и устранять уязвимости, обеспечивая безопасность сайта."],"Choose which plugins to auto-update":["Выберите плагины для автоматического обновления"],"Upgrade Jetpack now":["Обновите Jetpack прямо сейчас"],"Monetize your site by running high quality ads.":["Монетизируйте сайт за счет показов качественной рекламы."],"Customize your social posting schedule.":["Настройте расписание публикации записей в социальных сетях."],"Expand your audience with pro SEO tools.":["Увеличьте количество читателей с помощью профессиональной поисковой оптимизации."],"Take your site to the next level!":["Перейдите на следующий уровень"],"Search support docs":["Поиск по документам поддержки"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Нужна помощь? Узнайте больше о начале работы, настройке сайта, использовании фрагментов кода и многом другом."],"Start sharing":["Начать публикацию"],"Optimized performance":["Оптимизированная производительность"],"Enable the “subscribe to comments” option on your comment form":["Добавьте в форму для комментирования возможность подписаться на комментарии."],"Enable the “subscribe to site” option on your comment form":["Добавьте в форму для комментирования возможность подписаться на сайт."],"Manage advanced comment settings and grow your audience with email subscriptions.":["Настраивайте дополнительные параметры комментирования и используйте рассылку по эл. почте, чтобы расширить круг читателей."],"Comment form introduction":["О форме для комментирования"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Система защиты от спама Jetpack с помощью модуля Akismet. Комментарии и текст из форм связи сверяются с глобальной базой данных для борьбы со спамом."],"Failed to send login email":["Сбой отправки эл. сообщения для входа в систему"],"Login email sent":["Сообщение для входа в систему отправлено"],"Sending login email…":["Отправка сообщения для входа..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Волнуетесь о безопасности? Получите доступ к резервному копированию, автоматическим функциям безопасности и многому другому: {{a}}Перейти на платную подписку{{/a}}"],"Allow readers to like individual comments.":["Разрешить посетителям отмечать \"нравится\" отдельные комментарии."],"Enable comment likes.":["Включить \"нравится\" для комментариев."],"Allow readers to use markdown in comments.":["Разрешить посетителям использовать разметку в комментариях."],"Show Gravatar hovercards alongside comments.":["Показывать всплывающие карточки Gravatar в комментариях."],"Complete Jetpack Setup":["Завершить установку Jetpack"],"Your Jetpack setup progress":["Ход настройки Jetpack"],"View your setup checklist":["Посмотреть чек-лист настройки"],"Yearly":["Ежегодно"],"Monthly":["Ежемесячно"],"Enable widget visibility controls to display widgets only on particular posts or pages":["В разделе управления видимостью виджетов настройте отображение виджетов только для определенных записей и страниц"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Функция видимости виджетов позволяет определить, какие виджеты на каких страницах появятся, чтобы добиться максимального соответствия размещаемого в них содержимого."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Получите дополнительные виджеты для размещения на своем сайте, в том числе формы подписки и ленты Twitter"],"Enhance CSS customization panel":["Улучшите панель настройки CSS"],"Writing":["Написание"],"Compose using shortcodes to embed media from popular sites":["Создавайте записи с помощью шорткодов для добавления медиафайлов с популярных сайтов"],"Traffic":["Трафик"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Вам необходимо ввести учетные данные для сервера, чтобы завершить настройку службы резервного копирования и проверки безопасности."],"Awaiting credentials":["Ожидание ввода учетных данных"],"Backups and Scan are being configured for your site.":["Для вашего сайта настраиваются параметры службы резервного копирования и проверки безопасности."],"Provisioning":["Предоставление"],"Action needed":["Необходимо действие"],"Setting up":["Настройка"],"Discussion":["Обсуждение"],"We are configuring your site protection.":["Мы настраиваем параметры безопасности вашего сайта."],"View your site's backups":["Просмотр резервных копий вашего сайта"],"We are backing up your site in real-time.":["Выполняется резервное копирование вашего сайта в реальном времени."],"Enter credentials":["Введите учётные данные"],"You need to enter your server's credentials to finish the setup.":["Вам необходимо ввести учетные данные для сервера, чтобы завершить настройку."],"We are configuring your site's backups.":["Мы настраиваем параметры резервного копирования вашего сайта."],"View site activity":["Просмотреть действия на вашем сайте"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack сохраняет данные обо всем, что происходит на вашем сайте, на основе которых можно принимать уверенные решения по управлению сайтом, отладке и устранению неполадок."],"Explore our Jetpack plans":["Просмотр тарифных планов Jetpack"],"Support documentation":["Справочная документация"],"Chat bubbles representing getting in touch with support":["Пузыри чата, символизирующие диалог со службой поддержки"],"Site activity":["Активность на сайте"],"Reach a wider audience by automatically sharing your posts on social media.":["Расширьте аудиторию, настроив автоматическую публикацию своих записей в социальных сетях."],"Increase traffic to your site":["Повысьте посещаемость своего сайта"],"Explore free themes":["Пользуйтесь бесплатными темами"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Получите неограниченный доступ к сотням профессиональных тем и настройте сайт так, как задумали."],"A wide variety of themes and tools to customize a site":["Широкий выбор тем и инструментов для настройки сайта"],"Set up your site security":["Настройте безопасность своего сайта"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Предотвращайте атаки методом перебора, мгновенно получайте уведомления о неполадках на сайте."],"Site stats showing an evolution in traffic and engagement":["Статистика сайта, отображающая рост посещаемости и пользовательской активности"],"A hand holding a loupe":["Рука, держащая лупу"],"A chart showing an healthy increase in earnings":["Таблица роста доходов"],"Interface showing a chronological list of changes and updates in a site":["Интерфейс с хронологическим списком изменений и обновлений сайта"],"A cloud with multiple types of content floating around it":["Облако с различными типами контента вокруг него"],"A folder holding real comments":["Папка с реальными комментариями"],"Make your site faster":["Ускорьте работу сайта"],"Load pages faster by serving your images from our global network of servers.":["Ускорьте загрузку страниц, размещая свои изображения в нашей сети серверов по всему миру."],"A fast and performant website":["Быстрый и производительный сайт"],"A secure site, locked and protected by Jetpack":["Безопасный сайт под защитой Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Клонируйте имеющиеся записи, страницы, отзывы и портфолио. Все содержимое будет скопировано, включая тексты, изображения записи, настройки возможности поделиться и другое."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ваш сайт нарушает наши {{a}}условия обслуживания{{/a}} и поэтому не может быть подключен к WordPress.com."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Подключите ваш сайт к используемым вами социальным сетям и делитесь содержимым используя ваши учетные записи в соцсетях одним нажатием. При публикации записи она появится во всех подключенных учетных записях."],"Add Like buttons to your posts and pages":["Добавьте кнопки \"Нравится\" к вашим страницам и записям"],"When visitors enjoy your content, let them show it with a Like.":["Дайте возможность посетителям оценить понравившееся содержимое."],"Create account":["Создать учётную запись"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack поддерживает работу вашего сайта, но чтобы получить доступ ко всем его возможностям, необходимо создать учетную запись."],"Compose content the way you want to and streamline your publishing experience.":["Организуйте содержимое согласно своим пожеланиям и упростите процесс публикации."],"Add a portfolio item":["Добавить элемент портфолио"],"Add a testimonial":["Добавить отзыв"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Улучшите позиции своего сайта в поисковых системах и просматривайте статистику посещений в реальном времени."],"Create a Jetpack account to use this feature":["Для использования этой функции создайте учетную запись Jetpack"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack постоянно отслеживает работу вашего сайта и отправляет уведомления о простоях в момент их возникновения."],"Error enabling Site accelerator. %(error)s":["Ошибка при включении ускорителя сайта. %(error)s"],"Site accelerator is now speeding up your site!":["Ускоритель начал работу на вашем сайте!"],"Enabling Site accelerator…":["Включение ускорителя сайта..."],"Error disabling site accelerator. %(error)s":["Ошибка при выключении ускорителя сайта. %(error)s"],"Site accelerator is no longer speeding up your site!":["Ускоритель на вашем сайте выключен!"],"Disabling site accelerator…":["Выключение ускорителя сайта..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Быстрая загрузка страниц, оптимизация изображений и комфорт посетителей."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Дополните статистику WordPress.com с помощью всестороннего анализа Google, раскрывающего тенденции посещаемости вашего сайта."],"High-speed, high-definition video hosting with no third-party ads.":["Высокоскоростное размещение видео высокого качества без сторонней рекламы."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Заблаговременное планирование публикации неограниченного числа твитов, записей в Facebook и других социальных сетях."],"Marketing Automation":["Автоматизация маркетинга"],"Activate Jetpack Search":["Активировать поиск Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Замените стандартный поиск WordPress на службу поиска на основе Elasticsearch, которая обеспечивает улучшенные результаты и фильтрацию."],"Start earning":["Начните зарабатывать"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["Участвуя в программе WordAds, вы получаете деньги за показ рекламного содержимого на ваших сайтах. Начните зарабатывать прямо сегодня."],"Spam is automatically blocked from your comments.":["В комментариях выполняется автоматическая блокировка спама."],"Browse premium themes":["Просмотр премиум-тем"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Доступ к сотням великолепных бесплатных премиум-тем."],"Try a premium theme":["Попробуйте премиум-тему"],"View settings":["Показать настройки"],"Create a Jetpack account to view your email followers":["Создайте учётную запись Jetpack, чтобы просмотреть список всех подписчиков по эл. почте"],"Manage security settings":["Управление настройками безопасности"],"Jetpack is ready for the new WordPress editor":["Jetpack готов к использованию с новым редактором WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Сегодня мы представляем несколько первых блоков для Jetpack, разработанных специально для работы в новом редакторе: простую кнопку оплаты, форму, карту и язык разметки Markdown."],"Build your Jetpack site with blocks":["Создайте сайт с Jetpack из блоков"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Новый редактор? Да! Подробнее{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Надёжные функции, оптимизированные для нового редактора WordPress."],"Take me to the new editor":["Перейти в новый редактор"],"Testing Jetpack Connection":["Проверка подключения Jetpack"],"There was an error testing Jetpack. Error: %(error)s":["При проверке Jetpack произошла ошибка. Ошибка: %(error)s"],"New in Jetpack!":["Новое в Jetpack!"],"Speed up static file load times":["Ускорьте время загрузки статических файлов"],"Speed up image load times":["Ускорьте время загрузки изображений"],"Enable site accelerator":["Включить ускоритель сайта"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ускорьте загрузку страниц, разрешив Jetpack оптимизировать изображения и использовать глобальную сеть серверов WordPress для предоставления изображений и статических файлов (например, CSS и JavaScript)."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Повысьте безопасность своего сайта, включив систему защищённой аутентификации WordPress.com. Если включить эту функцию на мультисайте, можно будет авторизоваться на всех подсайтах под одной учётной записью."],"View your site activity":["Посмотреть активность вашего сайта"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Посмотреть хронологический список всех изменений и обновлений сайта в понятном, удобном для чтения виде."],"Manually Verify ":["Подтвердить вручную"],"Verify with Google":["Подтвердить через Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google будет уведомлять по эл.почте о некоторых событиях на вашем сайте, включая проблемы если ваш сайт был {{a1}}взломан{{/a1}}, или проблемы с {{a2}}обходом или индексацией{{/a2}} вашего сайта."],"or":["или"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Следите за трафиком и производительностью сайта из {{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Ваш сайт был подтвержден Google"],"Site failed to verify: %(error)s":["Ошибка подтверждения сайта: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Добавьте быстрый, улучшенный поиск на ваш сайт с Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Замените встроенный поиск WordPress улучшенным поиском Jetpack"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Поиск Jetpack заменяет встроенный поиск быстрым, масштабируемым, настраиваемым и очень релевантным поиском работающим в облаке WordPress.com. Как результат - ваши пользователи будут находить то что им нужно, быстрее."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Встроенный поиск WordPress отлично работает на сайтах с небольшим количеством содержимого, но по мере роста поиск становится медленнее и возвращает менее релевантные результаты."],"Jetpack Search supports many customizations.":["Поиск Jetpack поддерживает множество настроек."],"Site is verified":["Сайт подтвержден"],"Spam filtering and priority support.":["Фильтрация спама и приоритетная поддержка."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["При включении рекламы Jetpack автоматически создает пользовательский ads.txt специально для вашего сайта."],"Custom ads.txt entries":["Пользовательские записи ads.txt"],"Privacy information":["Информация о конфиденциальности"],"Enable Lazy Loading for images":["Включить ленивую загрузку изображений"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Ленивая загрузка изображений улучшает скорость вашего сайта и ощущения от его просмотра. Изображения будут загружаться при прокрутке страницы, вместо того, чтобы загрузиться всем сразу."],"Performance & speed":["Производительность и скорость"],"Enable high-speed, ad-free video player":["Включить быстрый видео-плеер без рекламы"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Сделайте публикуемое вами содержимое более захватывающим с видео высокого разрешения. С Jetpack Video вы можете настраивать ваш видео проигрыватель и отдавать видео без рекламы, водяных знаков на высокой скорости вашим посетителям. Видеофайлы хранятся на серверах WordPress.com и не занимают место на вашем хостинге!"],"Video":["Видео"],"Carousel color scheme":["Цветовая схема карусели"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["EXIF данные показывают дополнительные технические детали о фото, например фокусное расстояние, апертуру и ISO."],"Show photo Exif metadata in carousel (when available)":["Показывать EXIF метаданные фотографий в карусели (если доступно)"],"Display images in a full-screen carousel gallery":["Показывать изображения в полноэкраной галерее-карусели"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Создавайте полноэкранные слайд-шоу на страницах сайта и в записях. Галереи изображений в виде карусели совместимы с мобильными устройствами и побуждают посетителей сайта просматривать ваши фотографии."],"Portfolios shortcode: [portfolio]":["Шорткод для портфолио: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Используйте функцию {{portfolioLink}}портфолио{{/portfolioLink}}, чтобы демонстрировать свои работы. Если ваша тема не поддерживает портфолио Jetpack, вы можете воспользоваться простым кодом для размещения их на своём сайте."],"Testimonials shortcode: [testimonials]":["Шорткод для благодарностей: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Добавляйте на сайт {{testimonialLink}}отзывы{{/testimonialLink}}, чтобы привлекать новых клиентов. Если ваша тема не поддерживает отзывы Jetpack, вы можете воспользоваться простым кодом для размещения их на своём сайте."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["В настоящий момент у поисковых систем нет доступа к вашему сайту. Если вы хотите предоставить им доступ, зайдите в {{a}}Настройки чтения{{/a}} и включите опцию «Видимость для поисковых систем»."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Хорошие новости: Jetpack автоматически посылает вашу карту сайта на все значимые поисковые системы для индексации."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Карты сайта - файлы, используемые поисковыми системами типа Google или Яндекс для индексирования вашего сайта. Они могут улучшить ранжировку вашего сайта в результатах поиска. При включении этой возможности, Jetpack будет создавать карты сайта и обновлять их автоматически при изменении содержимого сайта."],"Configure related posts in the Customizer":["Настройте связанные записи в интерфейсе настройки"],"Highlight related content with a heading":["Выделите связанное содержимое заголовком"],"View security scan details":["Посмотреть подробности сканирования безопасности"],"Show a thumbnail image where available":["Показывать изображение миниатюры, если доступно"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Чтобы получить дополнительную информацию о том, как конкретные инструменты Jetpack используют данные и отслеживают активность пользователей, перейдите в {{privacyCenterLink}}Центр конфиденциальности{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Мы используем и другие средства сбора информации, в том числе средства сторонних разработчиков. {{cookiePolicyLink}}Здесь можно больше узнать о них{{/cookiePolicyLink}} и об управлении ими."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Эти сведения помогают нам улучшать продукты, предлагать более полезную рекламу, настраивать WordPress.com согласно вашим предпочтениям и не только. Дополнительную информацию см. в нашей {{pp}}политике конфиденциальности{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Позвольте нашей аналитической программе собрать информацию о том, как вы используете наши услуги после входа в учётную запись WordPress.com. {{cookiePolicyLink}}Подробнее{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Управление этой функцией выполняется администратором сайта. {{link}} Подробнее{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Эта функция отключена администратором сайта. {{link}}Подробнее{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Эта функция включена администратором сайта. {{link}}Подробнее{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":[" отключен администратором сайта. {{link}}Подробнее{{/link}}."],"This feature has been disabled by a site administrator.":["Эта функция отключена администратором сайта."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s отключен администратором сайта."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Используйте виджет «Реклама» для размещения дополнительных объявлений. {{link}}Попробуйте!{{/link}}"],"Configure your notification settings":["Настройте параметры уведомлений"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Модуль поиска Jetpack — это эффективная замена встроенной функции поиска WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Файлы на вашем сайте проходят регулярную проверку на предмет несанкционированных и подозрительных изменений, которые могут нести угрозу вашей безопасности и данным."],"Plugin needs updating.":["Необходимо обновить плагин.","Необходимо обновить плагины.","Необходимо обновить плагины."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Средство обновления плагинов Jetpack позволяет выбрать плагины, которые будут обновляться автоматически."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack оптимизирует ваши изображения и будет предоставлять их посетителям вашего сайта с ближайшего к ним сервера. Наша международная сеть предоставления содержимого значительно повысит скорость загрузки вашего сайта."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Средство мониторинга простоев Jetpack отслеживает работу вашего сайта и отправляет уведомления о простоях."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Средство резервного копирования Jetpack позволяет с легкостью восстановить сайт или загрузить резервную копию на определенный момент времени."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Включает специальную тему для мобильных устройств, не требовательную к ресурсам, которая будет отображаться на соответствующих устройствах ваших пользователей."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Автоматически загружает следующие записи, когда пользователь приближается к нижней части страницы."],"Allows you to publish new posts by sending an email to a special address.":["Даёт возможность публиковать новые записи путём отправки электронного письма на особый адрес."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Добавляет панель инструментов со ссылками на все ваши сайты, уведомления, профиль WordPress.com и ленту раздела \"Чтиво\"."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Предоставляет необходимые скрытые теги, которые нужны для проверки подлинности вашего сайта WordPress с помощью различных служб."],"Displays information on your site activity, including visitors and popular posts or pages.":["Отображает информацию об активности вашего сайта, включая сведения о посещениях, популярных записях или страницах."],"Allows you to optimize your site and its content for better results in search engines.":["Позволяет оптимизировать сайт и его содержимое, чтобы улучшить его позиции в результатах поиска."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Интегрирует ваш сайт WordPress с платформой Google Analytics, которая позволяет анализировать посещаемость, аудиторию и показатели конверсии сайта."],"Displays high-quality ads on your site that allow you to earn income.":["Показывает на вашем сайте рекламные объявления высокого качества, которые дают вам возможность зарабатывать."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Позволяет автоматически делиться новым содержимым вашего сайта в социальных сетях, в том числе в Facebook и Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Добавляет к содержимому вашего сайта кнопки \"Нравится\", чтобы пользователи могли выразить одобрение или удовольствие."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Предоставляет зарегистрированным пользователям возможность входить на ваш сайт с использованием их учётных записей WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["Защищает ваш сайт от традиционных и распределённых атак методом перебора пароля."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Создаёт резервные копии вашего сайта на серверах глобальной сети WordPress.com. Вы сможете восстановить содержимое в случае сбоя или ошибки."],"Removes spam from comments and contact forms.":["Удаляет спам из комментариев и контактных форм."],"We are committed to your privacy and security. ":["Мы заботимся о вашей приватности и безопасности."],"View all Jetpack plans":["Посмотреть все тарифы Jetpack"],"Manage your plan":["Управление вашим тарифом"],"Your Plan":["Ваш тариф"],"You’re currently on Jetpack %(plan)s.":["Вы сейчас используете Jetpack %(plan)."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Разрешите читателям подписываться на записи и комментарии, получать уведомления о новом содержимом по эл.почте."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Замена стандартной формы комментариев WordPress новой, включающей возможности входа через соцсети."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Активируйте{{/a}} для замены встроенного поиска WordPress улучшенным."],"Add Search (Jetpack) Widget":["Добавить виджет поиска (Jetpack)"],"Jetpack Search is powering search on your site.":["Поиск на вашем сайте обеспечивается Jetpack."],"Manage your plugins":["Управление плагинами"],"Moderate comments":["Модерирование комментариев"],"Error updating privacy settings. %(error)s":["Ошибка обновления настроек приватности. %(error)"],"Updated privacy settings.":["Настройки приватности обновлены."],"Updating privacy settings…":["Обновление настроек приватности..."],"Add Jetpack Search Widget":["Добавить виджет поиска Jetpack"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Чтобы добавить расширенные фильтры поиска, добавьте виджет поиска Jetpack на боковую панель."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Полный набор средств безопасности, средства автоматизации маркетинга и автоматизации сайта, неограниченный объём хранилища для размещения видео, неограниченное число тем, улучшенный поиск и поддержка в приоритетном режиме."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Полный набор средств безопасности, средства автоматизации маркетинга и автоматизации сайта, неограниченный объём хранилища для размещения видео и поддержка в приоритетном режиме."],"Daily backups, spam filtering, and priority support.":["Ежедневное резервирование, фильтрация спама и поддержка в приоритетном режиме."],"Always-on security":["Непрерывная защита"],"Activate video hosting":["Активировать видеохостинг"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Резервное копирование данных вашего сайта в реальном времени с неограниченным объёмом хранилища, возможностью восстановления в одно нажатие, автоматической проверкой безопасности и поддержкой в приоритетном режиме"],"Design the perfect website":["Создайте дизайн совершенного сайта"],"Set up Jetpack":["Настроить Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Резервное копирование в реальном времени с неограниченным местом для хранения, восстановлением в одно нажатие и автоматической проверкой безопасности."],"Jetpack Search":["Поиск Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Резервное копирование вашего сайта производится в режиме реального времени, он также регулярно проверяется на угрозы безопасности."],"Daily backup of all your site data with unlimited space and one-click restores":["Ежедневное резервное копирование данных вашего сайта, с неограниченным местом для хранения и восстановлением в одно нажатие"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Ежедневное резервное копирование данных вашего сайта, с неограниченным местом для хранения и восстановлением в одно нажатие, автоматической проверкой безопасности и приоритетной поддержкой"],"View your security activity":["Посмотреть активность по безопасности"]," (powered by VaultPress).":[" (работает с VaultPress)."],"Customize Search Widget":["Настроить виджет поиска"],"Please correct the issue below and try again.":["Пожалуйста исправьте проблему ниже и попробуйте еще.","Пожалуйста исправьте проблемы ниже и попробуйте еще.","Пожалуйста исправьте проблемы ниже и попробуйте еще."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Мы делаем так, что ваш сайт будет чист от проблем с безопасностью. Мы уведомим вас если найдем что-либо."],"Activity":["Активность"],"{{a}}View details{{/a}}":["{{a}}Посмотреть подробности{{/a}}"],"Monetize your site with ads":["Монетизировать ваш сайт с помощью рекламы"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Подключая ваш сайт, вы соглашаетесь с нашими замечательными {{tosLink}}Правилами пользования{{/tosLink}} и с {{shareDetailsLink}}обменом данными{{/shareDetailsLink}} с WordPress.com"],"Jetpack Stats People":["Jetpack статистика по людям"],"Hello there! Your stats have been activated.":["Привет! Ваша статистика активирована"],"Just give us a little time to collect data so we can display it for you here.":["Просто дайте нам немного времени на сбор данных, чтобы мы могли показать их здесь."],"Okay, got it!":["Ясно, понятно!"],"Display ads below posts on":["Показывать рекламу ниже записи для"],"Additional ad placements":["Размещение дополнительной рекламы"],"Top of each page":["Наверху каждой страницы"],"Second ad below post":["Вторая реклама ниже записи"],"Archives":["Архивы"],"Stars":["Звезды"],"Jupiter":["Юпитер"],"Schedule posts":["Запланировать записи"],"Activate Publicize":["Активировать Publicize"],"Your site is backed up.":["Резервная копия вашего сайта создана."],"Get WordPress Apps for every device":["Получите приложение WordPress для любого устройства"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Управлять всеми вашими сайтами с единой консоли: публиковать содержимое, отслеживать статистику, модерировать комментарии и много больше, с любой точки Земли."],"Create address":["Создать адрес"],"Automatically share your posts to social networks":["Автоматически делиться вашими записями в соцсетях"],"Updating settings…":["Обновляем настройки..."],"Updating Post by Email address…":["Обновление записи по адресу эл.почты..."],"Your paid plan gives you access to prioritized Jetpack support.":["Ваш платный тариф дает вам возможность приоритетной поддержки Jetpack."],"You have paid for backups but they're not yet active.":["Вы заплатили за резервные копии но они еще не активны."],"You have paid for backups and security scanning but they’re not yet active.":["Вы заплатили за резервные копии и проверку безопасности но они еще не активны."],"Click \"Set Up\" to finish installation.":["Нажмите \"Установить\" для завершения установки."],"Checking site status…":["Проверка статуса сайта..."],"Pages":["Страницы"],"We're here to help":["Мы здесь для того чтобы помочь"],"Jetpack comes with free, basic support for all users.":["Jetpack поставляется с бесплатной основной поддержкой для всех пользователей."],"Ask a question":["Задать вопрос"],"Search our support site":["Поискать на сайте поддержки"],"Get a faster resolution to your support questions.":["Получите быстрое решение ваших вопросов в поддержку."],"Host fast, high-quality, ad-free video.":["Размещайте высококачественные видео без рекламы на быстром хостинге"],"Generate income with high-quality ads.":["Получайте доход от качественной рекламы."],"Real-time site backups and automatic threat resolution.":["Резервные копии в реальном времени и автоматическое решение угроз безопасности."],"Protect against data loss, malware, and malicious attacks.":["Защита от потери данных, вредоносного ПО и атак."],"Protect your site from spam.":["Защитите свой сайт от спама."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Этот сайт не подключен к WordPress.com. Пожалуйста попросите администратора сайта сделать это."],"Manage site connection":["Управление подключением сайта"],"Connect your account to WordPress.com to view more stats":["Подключите ваш аккаунт к WordPress.com для подробной статистики"],"Theme enhancements":["Улучшения темы"],"Load more posts using the default theme behavior":["Загружать больше записей используя поведение темы по умолчанию"],"Load more posts in page with a button":["Загружать больше записей на странице кнопкой"],"Load more posts as the reader scrolls down":["Загружать больше записей при прокрутке вниз"],"Theme support required.":["Требуется поддержка темы."],"Learn more about adding support for Infinite Scroll to your theme.":["Узнайте больше о добавлении бесконечной прокрутки к вашей теме."],"Show excerpts instead of full posts on front page and archive pages":["Отображать отрывок вместо полной записи на главной и страницах архивов"],"Show featured images":["Показывать изображения записи"],"Enable the WordPress.com toolbar":["Включить панель инструментов WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Инструменты для редактирования доступные вам будут показаны здесь когда администратор включит их."],"Portfolios":["Портфолио"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Обратите внимание, что для индексации поисковыми системами {{b}}подтверждение подлинности вашего сайта с помощью этих служб не требуется{{/b}}. Чтобы использовать эти расширенные возможности поисковых систем и подтвердить подлинность своего сайта с помощью той или иной службы, вставьте HTML-код тега в поле ниже. Если у вас возникли проблемы, прочтите {{support}}инструкции полностью{{/support}}. Поддерживаемые службы проверки: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, и {{yandex}}Яндекс.Вебмастер{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Генерировать XML карту сайта"],"The image helps collect stats, but should work when hidden.":["Изображение помогает собирать статистику, но может работать и будучи скрытым."],"Count logged in page views from":["Учитывать просмотры страниц от"],"Allow stats reports to be viewed by":["Разрешить просмотр статистики"],"In \"Upgrade\"":["В разделе «Платные услуги»"],"Configure your Google Analytics settings":["Настройки Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Показывать рекламу в первой статье на главной странице или в конце каждой страницы и записи. Чтобы увеличить свой доход, поместите дополнительную рекламу в верхней части сайта или в любой области для виджетов."],"Enable ads and display an ad below each post":["Включить рекламу и показывать ее внизу каждой записи"],"Configure your sharing buttons":["Конфигурация кнопок \"Поделиться\""],"Connect your social media accounts":["Подключить ваши аккаунты в соцсетях"],"Match accounts using email addresses":["Сопоставить учетные записи, используя адреса электронной почты"],"Require accounts to use WordPress.com Two-Step Authentication":["Требовать использования 2-факторной авторизации WordPress.com"],"Add to whitelist":["Добавить в белый список"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Вы можете добавить один или несколько IP-адресов в список разрешённых, чтобы плагин Jetpack их никогда не блокировал. Можно указывать адреса IPv4 и IPv6. Чтобы указать диапазон, введите минимальное и максимальное значения, разделённые тире. Пример: 12.12.12.1–12.12.12.100"],"Your site is backed up and threat-free.":["Ваш сайт безопасен и резервная копия сделана."],"Checking your spam protection…":["Проверка защиты от спама..."],"Fetching key…":["Получение ключа..."],"Your site needs an Antispam key.":["Сайту требуется антиспам ключ."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Возникла проблема с антиспам API ключем. {{a}}Подробнее{{/a}}."],"Your site is not protected from spam.":["Ваш сайт не защищен от спама."],"Your Antispam key is valid.":["Ваш антиспам ключ действителен."],"Your site is protected from spam.":["Ваш сайт защищен от спама."],"Checking key…":["Проверка ключа..."],"Your API key":["Ваш API ключ"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Если у вас еще нет API ключа, {{a}}получите его здесь{{/a}} с руководством в процессе получения."],"No search results found for %(term)s":["Нет результатов поиска для %(term)"],"Enter a search term to find settings or close search.":["Введите поисковый запрос, чтобы найти настройки, или закройте поиск."],"Connections":["Подключения"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Ваш сайт в режиме разработки, он не может быть подключен к WordPress.com."],"Your site is connected to WordPress.com.":["Ваш сайт подключен к WordPress.com."],"You are the Jetpack owner.":["Вы владелец Jetpack."],"Connected as {{span}}%(username)s{{/span}}":["Подключение от {{span}}%(username)s{{/span}}"],"View your Email Followers":["Посмотреть подписчиков по эл.почте"],"Color scheme":["Цветовая схема"],"Enable Markdown use for comments.":["Разрешить использовать разметку для комментариев."],"Updated settings.":["Настройки обновлены"],"Error updating settings. %(error)s":["Ошибка обновления настроек. %(error)s"],"Regenerated Post by Email address.":["Пересоздание записи по адресу эл.почты."],"Error regenerating Post by Email address. %(error)s":["Во время повторного создания адреса для публикации записи по электронной почте произошла ошибка. %(error)s"],"Updated settings. Refreshing page…":["Настройки сохранены. Обновляем страницу..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Используется {{a}}Режим разработки{{/a}} (некоторые возможности отключены) потому что: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode фильтр активен{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Назначена константа JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}в адресе сайта нет точки (напр. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics это бесплатный сервис дополняющий нашу {{a}}встроенную статистику{{/a}} несколько другим взглядом на ваш трафик. Статистика WordPress.com и Google Analytics используют разные методы для идентификации и отслеживания активности на сайте, так что это нормально если они будут показывать несколько разные значения визитов, просмотров и.т.д."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Настроить Google Analytics"],"Activate Google Analytics":["Активировать Google Analytics"],"Download the free apps":["Загрузить бесплатные приложения"],"Upgrade Focus: VideoPress For Weddings":["Акцент обновления: VideoPress для свадеб"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Можно также настроить связанные записи в разделе «Конфигуратор». {{ExternalLink}}Попробуйте!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["По умолчанию рекламные сообщения размещаются в конце каждой страницы, записи или первой статьи на главной странице. Вы можете добавить их в верхнюю часть страницы или в любую область для виджетов, чтобы увеличить свой доход!"],"Display an ad unit at the top of your site.":["Разместить рекламу в верхней части сайта."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Активируя рекламу вы соглашестесь с {{link}}Условиями Использования{{/link}} рекламы Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Для вашего сервера заданы неправильные настройки, поэтому Jetpack Protect не может эффективно защищать ваш сайт."],"In \"Mobile\"":["В разделе «Для мобильных устройств»"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Измените настройки уведомлений об отслеживаемых событиях на WordPress.com{{/link}}"],"View your earnings":["Посмотреть ваши доходы"],"Configure site SEO":["Настроить SEO сайта"],"Activate SEO tools":["Активировать SEO инструменты"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Чтобы начать нажмите на \"Добавить медиафайл\" в редакторе записей и загрузите видео, мы позаботимся об остальном!"],"Video Hosting":["Видео хостинг"],"SEO Tools":["SEO инструменты"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Расширенные инструменты поисковой оптимизации для ускоренного нахождения вашего сайта по соответствующим запросам."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Простейший способ добавить свободное от рекламы и фирменной символики видео на сайт. Вы сможете отслеживать статистику просмотров видео и ссылок на него. Проигрыватель отличается высокой скоростью и удобством управления."],"You are running Jetpack on a staging server.":["Jetpack работает на тестовом сервере."],"More Info":["Больше информации"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Управление видимости отметок \"нравится\" в настройках модуля \"поделиться\"{{/a}}"],"Your current IP: %(ip)s":["Ваш текущий IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Остались несохранённые настройки, которые будут потеряны, если вы покинете эту вкладку. Всё равно покинуть?"],"This will reset all Jetpack options, are you sure?":["Это сбросит все настройки Jetpack! Вы уверены?"],"Search for a Jetpack feature.":["Найдите компонент Jetpack."],"Configure your Security Scans":["Настройка проверок безопасности"],"Subscriber":["Подписчик"],"Big iPhone/iPad Update Now Available":["Доступно большое обновление для iPhone и iPad"],"The WordPress for Android App Gets a Big Facelift":["Грандиозное обновление приложения WordPress для Android"],"WordPress.com Likes are:":["Отметки «Нравится» в WordPress.com:"],"A few catchy words to motivate your visitors to comment.":["Несколько привлекающих внимание слов, чтобы побудить читателей оставлять комментарии."],"Hide the stats smiley face image":["Скрыть смайлик статистики"],"Whitelisted IP addresses":["Разрешенные IP-адреса"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Показывать рекламу для мобильных приложений WordPress в нижней части темы мобильных приложений"],"Copied!":["Скопировано!"],"Highlight and copy the following text to your clipboard:":["Выделите и скопируйте в буфер обмена следующий текст:"],"Regenerate address":["Создать адрес заново"],"Cheatin' uh?":["Жульничаем?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Расскажите, почему вы не завершили подключение Jetpack, ответив на эти {{a}}2 вопроса{{/a}}?{{/p}}{{p}}Подключение Jetpack необходимо для работы наших бесплатных функций безопасности и управления трафиком.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Добро пожаловать в {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack уже подключен."],"You're fueled up and ready to go, Jetpack is now active.":["Jetpack активирован. Теперь можно приступать к работе."],"You're fueled up and ready to go.":["Теперь можно приступать к работе."],"You are currently running a development version of Jetpack.":["Сейчас вы работаете в тестовой версии Jetpack."],"Submit Beta feedback":["Отправить отзыв"],"What would you like to see on your Jetpack Dashboard?":["Что бы вы хотели видеть в консоли Jetpack?"],"Let us know!":["Свяжитесь с нами!"],"Saving…":["Сохранение…"],"Save Settings":["Сохранить настройки"],"Jetpack Stats Icon":["Значок статистики Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Активируйте статистику сайта{{/a}}, чтобы видеть отметки «Нравится», читателей, подписчиков и другие сведения. {{a1}}Подробнее{{/a1}}"],"Activate Site Stats":["Активация статистики сайта"],"Site Backups":["Резервные копии сайта"],"Upgrade":["Обновление"],"ACTIVE":["АКТИВНА"],"View your spam stats":["Просмотр статистики спама"],"View your security dashboard":["Просмотр консоли безопасности"],"Real-Time Backups":["Резервное копирование в режиме реального времени"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Сайт находится в режиме разработки, поэтому его нельзя подключить к WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Привяжите учетную запись к WordPress.com для максимально эффективного использования Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Для автоматизированной комплексной проверки наличия угроз безопасности {{a}}установите и активируйте{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack активно блокирует несанкционированные попытки входа. Данные здесь скоро появятся!"],"Total malicious attacks blocked on your site.":["Общее число вредоносных атак, заблокированных на сайте."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Активируйте защиту{{/a}}, чтобы обезопасить сайт от несанкционированных попыток входа."],"All plugins are up-to-date. Awesome work!":["Все плагины уже обновлены. Превосходная работа!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack выполняет мониторинг сайта. Если нам покажется, что ваш сайт не работает, вы получите сообщение по электронной почте."],"Security":["Безопасность"],"Performance":["Производительность"],"Backup":["Резервные копии"],"{{a}}View backup details{{/a}}.":["{{a}}Просмотр сведений о резервной копии{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Для автоматического резервного копирования всего сайта {{a}}установите и активируйте{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Недоступно в режиме разработки."],"Unavailable in Dev Mode":["Недоступно в режиме разработки"],"Activating %(slug)s…":["Активация %(slug)s…"],"%(slug)s has been activated.":["Функция %(slug)s активирована."],"%(slug)s failed to activate. %(error)s":["Не удалось активировать %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Деактивация %(slug)s…"],"%(slug)s has been deactivated.":["Функция %(slug)s деактивирована."],"%(slug)s failed to deactivate. %(error)s":["Не удалось деактивировать %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Обновление настроек %(slug)s…"],"Updated %(slug)s settings.":["Обновлены настройки %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Ошибка при обновлении настроек %(slug)s. %(error)s"],"Updating %(slug)s address…":["Обновление адреса %(slug)s…"],"Regenerated %(slug)s address .":["Повторно создан адрес %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Ошибка регенерации адреса %(slug)s. %(error)s"],"Resetting Jetpack options…":["Сброс параметров Jetpack…"],"Options reset.":["Параметры сброшены."],"Options failed to reset.":["Не удалось сбросить параметры."],"There was an error disconnecting Jetpack. Error: %(error)s":["При отключении Jetpack произошла ошибка. Ошибка: %(error)s"],"Unlinking from WordPress.com":["Отмена привязки к WordPress.com."],"Unlinked from WordPress.com.":["Привязка к WordPress.com отменена."],"Error unlinking from WordPress.com. %(error)s":["При отмене привязки к WordPress.com произошла ошибка. %(error)s"],"At A Glance":["Краткий обзор"],"Dashboard":["Консоль"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Включить автоматическое обновление плагинов.{{/a}}"],"Plugin Updates":["Обновления плагинов"],"No threats found, you're good to go!":["Угрозы не обнаружены, продолжайте работу!"],"{{a}}Contact Support{{/a}}":["{{a}}Обратиться в службу поддержки{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Просмотр подробных сведений на VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Внимание, обнаружена %(number)s угроза.","Внимание, обнаружены %(number)s угрозы.","Внимание, обнаружены %(number)s угрозы."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Активируйте мониторинг{{/a}}, чтобы получать уведомления, когда сайт не работает."],"Loading…":["Загрузка..."],"Downtime monitor":["Мониторинг доступности сайта"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Просмотреть подробную статистику на WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Подробная статистика{{/button}}"],"All-time comments":["Комментарии за всё время"],"All-time views":["Просмотры за всё время"],"%(number)s View":["%(number)s просмотр","%(number)s просмотра","%(number)s просмотров"],"Best overall day":["Наибольшее число просмотров за день"],"Views today":["Просмотров сегодня"],"Months":["Мес."],"Weeks":["Нед."],"Days":["Дн."],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["При загрузке статистики произошла ошибка. Повторите попытку позже или {{a}}просмотрите статистику сейчас на WordPress.com{{/a}}"],"Click to view detailed stats.":["Нажмите для просмотра подробной статистики."],"Views: %(numberOfViews)s":["Просмотры: %(numberOfViews)s"],"Week of %(date)s":["Неделя %(date)s"],"Site Security":["Безопасность сайта"],"Link to WordPress.com":["Привязать к WordPress.com"],"Unlink me from WordPress.com":["Отменить мою привязку к WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["При подключении Jetpack произошла ошибка. Нажмите «Подключение к WordPress.com» еще раз."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["При подключении Jetpack возникла проблема. Деактивируйте этот плагин, затем активируйте и подключите снова."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Не выходите из учётной записи в своем блоге WordPress, пока идёт авторизация Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Сбой в работе Jetpack.{{/s}} Приносим извинения за неудобства. Повторите попытку позже. Если устранить неполадку не удастся, отправьте в службу поддержки следующее сообщение. %(error_key)s"],"Disconnecting Jetpack":["Отключение Jetpack"],"Learn more":["Подробнее"],"Posts":["Записи"],"Front page":["Главная страница"],"Upload videos":["Загрузить видео"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Показывать похожее содержимое под записями"],"Related":["Похожее"],"Disconnect":["Отсоединиться"],"Save":["Сохранить"],"Media":["Медиафайлы"],"Mobile Theme":["Мобильная тема"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX — это эффективный язык разметки для написания сложных математических уравнений, формул и многого другого."],"Site Stats":["Статистика сайта"],"Sharing":["Поделиться"],"Testimonials":["Отзывы"],"Cancel":["Отмена"],"Comments":["Комментарии"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack не смог подключиться к WordPress.com: . Обычно это происходит из-за неправильных настроек на веб-узле."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["На WordPress.com сейчас проблемы и \"заправить\" ваш Jetpack невозможно. Пожалуйста, попробуйте снова через некоторое время."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Сбой в работе Jetpack.{{/s}} Невозможно подключить этот сайт к WordPress.com. Обычно это означает, что ваш сайт не является общедоступным (размещен на локальном узле)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Ваш сайт должен быть общедоступным, чтобы иметь возможность использовать Jetpack: %(error_key)s"],"Edit":["Изменить"],"Connected":["Подключен"],"Activate":["Активировать"],"Active":["Активно"],"Settings":["Настройки"],"Learn More":["Подробнее"],"Disconnect Jetpack":["Отключить Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Короткие ссылки WP.me"],"Settings header\u0004Auto-update plugins":["Автоматические обновление плагинов"],"Settings header\u0004Widgets":["Виджеты"],"Settings header\u0004Downtime monitoring":["Мониторинг простоев"],"Settings header\u0004Privacy Settings":["Настройки приватности"],"Settings header\u0004WordPress.com toolbar":["Панель инструментов WordPress.com"],"Settings header\u0004Composing":["Создание записи"],"Settings header\u0004Site stats":["Статистика сайта"],"Settings header\u0004Search engine optimization":["Оптимизация для поисковых систем"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Кнопки \"Поделиться\""],"Settings header\u0004Publicize connections":["Подключения для публикации записей в социальных сетях"],"Settings header\u0004Like buttons":["Кнопки \"Нравится\""],"Settings header\u0004Brute force attack protection":["Защита от атак подбора"],"Settings header\u0004Backups and security scanning":["Резервирование и безопасность"],"Notice in the empty statistics chart\u0004No activity this period":["Нет активности за этот период"],"Settings header, noun.\u0004WordPress.com login":["Авторизация на WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Отправить ссылку"],"A caption for a button to cancel an action.\u0004Cancel":["Отмена"],"Navigation item.\u0004Performance":["Производительность"],"Navigation item.\u0004My Plan":["Мой тарифный план"],"Navigation item.\u0004Dev Tools":["Разработка"],"Navigation item.\u0004Settings":["Настройки"],"Navigation item.\u0004Discussion":["Обсуждение"],"Navigation item.\u0004Traffic":["Трафик"],"Navigation item.\u0004Sharing":["Поделиться"],"Navigation item.\u0004At A Glance":["Краткий обзор"],"Navigation item.\u0004Plans":["Тарифные планы"],"Navigation item.\u0004Writing":["Написание"],"Navigation item.\u0004Reset Options (dev only)":["Сброс параметров (только для версий разработки)"],"Navigation item.\u0004Security":["Безопасность"],"Navigation item.\u0004At a Glance":["Краткий обзор"],"Search term.\u0004terms of service":["условия использования "],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["данные"],"Search term.\u0004tracks":["отслеживание"],"Search term.\u0004privacy":["приватность"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Улучшить"],"Button caption\u0004Saving…":["Сохранение..."],"Button caption\u0004Save settings":["Сохранить настройки"],"A heading for a block of related posts.\u0004Related":["Похожие записи"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Предпросмотр"],"Short warning message\u0004Updates needed":["Требуется обновление"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Платно"],"A header for a preview area in the configuration screen.\u0004Preview":["Предпросмотр"],"Ads header\u0004Ads":["Реклама"],"Dashboard widget header\u0004Site connection":["Подключение сайта"],"Dashboard widget header\u0004Account connection":["Подключение аккаунта"],"A caption for a small button to fix security issues.\u0004Threats":["Угрозы"],"A caption for a small button to fix security issues.\u0004FIX":["Исправить"],"Short warning message about new threats found.\u0004Threats found!":["Найдены угрозы!"],"Short message informing user that the site is secure.\u0004Secure":["Безопасно"],"Caption for a button to set up a feature.\u0004Set up":["Настроить"],"verb\u0004Copy":["Копировать"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Спам в комментариях заблокирован."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sa_IN-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sa_IN-1bac79e646a8bf4081a5011ab72d5807.json
index 9febbca1..d9d3725c 100644
--- a/plugins/jetpack/languages/json/jetpack-sa_IN-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sa_IN-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Front page":[""],"Posts":[""],"Site Stats":[""],"Save":[""],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Comments":[""],"Media":[""],"Email Address":[""],"Sharing":[""],"Cancel":[""],"Testimonials":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Learn More":[""],"Settings":[""],"Search":[""],"Active":[""],"Activate":[""],"Connected":[""],"Edit":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Front page":[""],"Posts":[""],"Site Stats":[""],"Save":[""],"Disconnect":[""],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Mobile Theme":[""],"Comments":[""],"Media":[""],"Sharing":[""],"Cancel":[""],"Testimonials":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Learn More":[""],"Settings":[""],"Active":[""],"Activate":[""],"Connected":[""],"Edit":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-si_LK-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-si_LK-1bac79e646a8bf4081a5011ab72d5807.json
index 550215f7..a24a5c86 100644
--- a/plugins/jetpack/languages/json/jetpack-si_LK-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-si_LK-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"si_LK"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["තවත් ඉගෙනගන්න"],"Posts":["ලිපි"],"Front page":["මුල් පිටුව"],"Pinterest":[""],"Google":[""],"Show related content after posts":["ලිපි වලට පසුව ඒවාට අදාළ අන්තර්ගතයන් පෙන්වන්න."],"Related":[""],"Save":["සුරකින්න"],"Email Address":[""],"Media":["මාධ්‍යය"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["අවලංගු කරන්න"],"Comments":["ප්‍රතිචාර"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["සංස්කරණය"],"Connected":["සම්බන්ධිතයි"],"Activate":["සක්‍රිය කරන්න"],"Active":["සක්‍රිය"],"Search":["සෙවීම"],"Settings":["සැකසුම්"],"Learn More":["තවත් ඉගෙනගන්න"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"si_LK"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["තවත් ඉගෙනගන්න"],"Posts":["ලිපි"],"Front page":["මුල් පිටුව"],"Pinterest":[""],"Google":[""],"Show related content after posts":["ලිපි වලට පසුව ඒවාට අදාළ අන්තර්ගතයන් පෙන්වන්න."],"Related":[""],"Disconnect":["විසන්ධි කරන්න"],"Save":["සුරකින්න"],"Media":["මාධ්‍යය"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["අවලංගු කරන්න"],"Comments":["ප්‍රතිචාර"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["සංස්කරණය"],"Connected":["සම්බන්ධිතයි"],"Activate":["සක්‍රිය කරන්න"],"Active":["සක්‍රිය"],"Settings":["සැකසුම්"],"Learn More":["තවත් ඉගෙනගන්න"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sk_SK-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sk_SK-1bac79e646a8bf4081a5011ab72d5807.json
index f40305d6..9666ee5d 100644
--- a/plugins/jetpack/languages/json/jetpack-sk_SK-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sk_SK-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","lang":"sk"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":[""],"Introducing Premium Themes":[""]," Premium Themes":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia je spravovaná administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia bola zakázaná administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia bola povolená administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Modul %(moduleName)s bol zakázaný administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been disabled by a site administrator.":["Táto funkcia bola zakázaná administrátorom webovej stránky."],"%(moduleName)s has been disabled by a site administrator.":["Modul %(moduleName)s bol zakázany administrátorom webovej stránky."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Použitím widgetu Ad môžete umiestniť ďalšie reklamy. {{link}}Vyskúšajte!{{/link}}"],"Configure your notification settings":["Nakonfigurujte nastavenia svojich notifikácií"],"Monitor your site's downtime":["Monitorujte výpadky vašej webovej stránky"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Súbory vašej webovej stránky sú pravidelne kontrolované proti neoprávneným a podozrivým zmenám, ktoré by mohli kompromitovať vašu bezpečnosť a dáta."],"Plugin needs updating.":["Plugin vyžaduje aktualizáciu.","Pluginy vyžadujú aktualizáciu.","Pluginov vyžaduje aktualizáciu."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack monitor výpadkov bude neustále kontrolovať vašu webovú stránku a kontaktuje vás hneď, ako zistí výpadok."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Akismet checks your comments and contact form submissions against our global database of spam.":[""],"Privacy Information":["Ochrana osobných údajov"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Adds sharing buttons to your content so that visitors can share it on social media sites.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":["Pridať widget Jetpack vyhľadávanie"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":["Denné zálohovanie, filtrovanie spamu a prioritná podpora."],"Always-on Security":["Nepretržite prístupné zabezpečenie"],"Activate video hosting":["Aktivovať video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Okamžité zálohovanie všetkých webových stránok s neobmedzeným priestorom, obnoveniami na jedno kliknutie, zautomatizované skenovanie zabezpečenia a prioritná podpora."],"Design the perfect website":["Navrhnite úžasnú webovú stránku"],"Set up Jetpack":["Nainštalovať Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Okamžité zálohovanie všetkých webových stránok s neobmedzeným priestorom, obnovením na jedno kliknutie a zautomatizovaným skenovaním zabezpečenia."],"Jetpack Search":["Vyhľadávač Jetpack"],"Jetpack version %(version)s":["Jetpack verzia %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Vaša webová stránka je zálohovaná v reálnom čase a pravidelne kontrolovaná proti bezpečnostným hrozbám."],"Daily backup of all your site data with unlimited space and one-click restores":["Denná záloha všetkých dát na vašej webovej stránke s neobmedzeným úložiskom a obnovou na jedno kliknutie"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Denná záloha všetkých dát na vašej webovej stránke s neobmedzeným úložiskom, obnovy na jedno kliknutie, automatická kontrola zabezpečenia a prioritná podpora"],"View your security activity":["Zobrazte svoju bezpečnostnú aktivitu"]," (powered by VaultPress).":["(poháňané modulom VaultPress)."],"Customize Search Widget":["Prispôsobiť widget vyhľadávania"],"Please correct the issue below and try again.":["Opravte problém nižšie a skúste to znova.","Opravte problémy nižšie a skúste to znova.","Opravte problémy nižšie a skúste to znova."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Snažíme sa, aby vaša webová stránka zostala bez bezpečnostných hrozieb. Budete informovaní, ak nejakú nájdeme."],"Jetpack version":["Jetpack verzia"],"Activity":["Aktivita"],"{{a}}View details{{/a}}":["{{a}}Zobraziť podrobnosti{{/a}}"],"Monetize your site with ads":["Speňažte svoju webovú stránku pomocou reklám"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Pripojením svojich webových stránok, súhlasíte s našimi fascinujúcimi {{tosLink}}Zmluvnými podmienkami{{/ tosLink}} a s {{shareDetailsLink}}podrobnosťami o zdieľaní{{/ shareDetailsLink}} s WordPress.com"],"Jetpack Stats People":["Jetpack Štatistiky Ľudí"],"Hello there! Your stats have been activated.":["Ahoj! Vaše štatistiky boli aktivované."],"Just give us a little time to collect data so we can display it for you here.":["Dajte nám trochu času na zhromažďovanie údajov, aby sme si ich tu mohli zobraziť."],"Okay, got it!":["OK, mám to!"],"Display ads below posts on":["Zobrazovať reklamy pod článkami na "],"Additional ad placements":["Dodatočné umiestnenie reklamy"],"Top of each page":["Horná časť každej stránky"],"Second ad below post":["Druhá reklama pod článkom"],"Archives":["Archívy"],"Explore Professional":["Preskúmať Professional"],"Compare All Plans":["Porovnať všetky plány"],"Person with laptop":["Osoba s notebookom"],"Your Jetpack site is ready to go!":["Vaša webová stránka je pripravená!"],"Stars":["Hviezdy"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Vitajte v Jetpack Personal"],"Welcome to Jetpack Premium":["Vitajte v Jetpack Premium"],"Welcome to Jetpack Professional":["Vitajte na Jetpack Professional"],"Schedule posts":["Plánovanie článkov"],"Activate Publicize":["Aktivovať modul Publicize"],"Your site is backed up.":["Vaša stránka je zálohovaná."],"Image Performance":["Obrázok výkonu"],"Get WordPress Apps for every device":["Stiahnite si WordPress aplikácie pre všetky zariadenia "],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Spravujte všetky vaše webové stránky z jednej nástenky: zverejňujte obsah, sledujte štatistiky, spravujte komentáre a využívajte mnoho ďalších funkcií odkiaľkoľvek na svete"],"Create address":["Vytvoriť adresu "],"Priority support":["Prioritná podpora"],"Add sharing buttons to your posts":["Pridá do vašich článkov tlačidlá pre zdieľanie"],"Automatically share your posts to social networks":["Automaticky zdieľajte vaše články na sociálnych sieťach"],"Updating settings…":["Aktualizácia nastavení…"],"Updating Post by Email address…":["Aktualizácia článku e-mailovou adresou…"],"Your paid plan gives you access to prioritized Jetpack support.":["Váš platený paušál vám poskytuje prístup k prioritnej podpore."],"You have paid for backups but they're not yet active.":["Zakúpili ste si funkcionalitu zálohovania, ale zatiaľ nie je aktívna."],"You have paid for backups and security scanning but they’re not yet active.":["Zakúpili ste si funkcionalitu zálohovania a automatickej kontroly zabezpečenia, ale zatiaľ nie sú aktívne."],"Click \"Set Up\" to finish installation.":["Kliknite na \"Nastaviť\" k dokončeniu inštalácie."],"Checking site status…":["Kontroluje sa stav webovej stránky…"],"Pages":["Stránky"],"Access the full list of Jetpack modules available on your site.":["Získajte prístup k úplnému zoznamu Jetpack modulov dostupných na vašej webovej stránke."],"We're here to help":["Sme tu, aby sme vám pomohli "],"Jetpack comes with free, basic support for all users.":["Jetpack je dodávaný s bezplatnou základnou podporou pre všetkých používateľov."],"Ask a question":["Položiť otázku"],"Search our support site":["Prehľadávať našu webovú stránku podpory"],"Get a faster resolution to your support questions.":["Získajte rýchlejšie riešenia na vaše otázky týkajúce sa podpory."],"Host fast, high-quality, ad-free video.":["Hosťujte rýchle, vysokokvalitné vidá bez reklám."],"Generate income with high-quality ads.":["Zarábajte vkladaním vysoko kvalitných reklám."],"Real-time site backups and automatic threat resolution.":["Zálohovanie webovej stránky v reálnom čase a automatické riešenie hrozieb."],"Protect against data loss, malware, and malicious attacks.":["Chráni pred stratou dát, malvérom a škodlivými útokmi."],"Integrate easily with Google Analytics.":["Integrujte so službou Google Analytics."],"Help your content get found and shared with SEO tools.":["Pomôžte svoj obsah nájsť a zdieľať s nástrojmi SEO."],"Protect your site from spam.":["Chráňte svoju webovú stránku pred spamom."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Táto webová stránka nie je pripojená k WordPress.com. Požiadajte administrátora webovej stránky vytvorenie pripojenia."],"Spam filtering":["Filtrovanie spamu"],"Daily, automated malware scanning":["Denné automatizované skenovania proti malvéru"],"Daily, automated backups (unlimited storage)":["Denné automatizované zálohovanie (s neobmedzeným úložiskom)"],"Daily, automated malware scanning with automated resolution":["Denné automatizované skenovanie proti malvéru s automatickým riešením problémov"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["Ukážkový nástroj SEO"],"Site stats, related content, and sharing tools":["Štatistiky stránky, súvisiaci obsah a nástroje na zdieľanie"],"Brute force attack protection and downtime monitoring":["Ochrana pred útokmi hrubou silou a monitorovanie doby prevádzky "],"Unlimited, high-speed image hosting":["Neobmedzený vysokorýchlostný hosting pre obrázky"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Odpojením %(siteName)s od WordPress.com už nebudete mať prístup k týmto službám:"],"Read more about Jetpack benefits":["Prečítajte si viac o výhodách pluginu Jetpack"],"An Automattic Airline":[""],"Manage site connection":["Spravovať pripojenie webovej stránky"],"Connect your account to WordPress.com to view more stats":["Pre zobrazenie ďalších štatistík pripojte váš účet k WordPress.com"],"Theme enhancements":["Vylepšenia témy"],"Load more posts using the default theme behavior":["Načítať viac článkov pomocou predvoleného správania témy"],"Load more posts in page with a button":["Načítať viac článkov na stránke pomocou tlačidla"],"Load more posts as the reader scrolls down":["Načítať viac článkov, keď sa čitateľ posúva nadol"],"Theme support required.":["Je potrebná podpora témy."],"Learn more about adding support for Infinite Scroll to your theme.":["Dozvedieť sa viac o pridávaní podpory pre Nekonečné skrolovanie na vašu tému."],"Use excerpts instead of full posts on front page and archive pages":["Použávajte úryvky namiesto celých článkov na úvodnej stránke a archívnych stránok. "],"Show featured images":["Zobraziť ilustračné obrázky"],"Enable the WordPress.com toolbar":["Povoliť panel nástrojov WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Nástroje na písanie, ktoré máte k dispozícii, sa zobrazia tu, keď ich administrátor povolí."],"Portfolios":["Portfóliá"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Všimnite si, že {{b}}overovanie webovej stránky týmito službami nie je potrebné{{/b}}, aby webová stránka bola indexovaná vyhľadávacím nástrojom. Prilepte nižšie uvedený HTML kód značky, pokiaľ chcete využiť pokročilé vyhľadávacie nástroje a overiť webovú stránku so službou. Keď problémy pretrvávajú, prečítajte si {{support}}celkové inštrukcie {{/support}}. Podporované služby overovania: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, a {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generovať XML mapy stránok"],"Collecting valuable traffic stats and insights":["Zhromažďovanie cenných štatistických údajov o premávke a postrehy"],"The image helps collect stats, but should work when hidden.":["Obrázok pomáha zhromažďovať štatistiky, ale mal by fungovať, ak je skrytý."],"Count logged in page views from":["Spočítať náhľady prihlásenia na stránku z"],"Allow stats reports to be viewed by":["Povoliť záznamy štatisky komu"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Môžete doladiť nastavenia, ak si želáte vyspelejšiu kontrolu. Prečítajte si viac o tom, čo môžete spraviť na {{a}}optimalizovanie SEO{{/a}} webovej stránky. "],"Configure your SEO settings":["Nakonfigurujte svoje SEO nastavenia"],"In \"Upgrade\"":["V kategórii \"Aktualizácie\" "],"Configure your Google Analytics settings":["Nakonfigurujte svoje Google Analytics nastavenia"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Zobraziť reklamy v prvom článku úvodnej stránky alebo na konci každej stránky a článku. Umiestnite dodatočné reklamy na vrch webovej stránky a do hocijakej oblasti widget, čím zarobíte viac."],"Enable ads and display an ad below each post":["Povoľte reklamy a zobrazte reklamu pod každým článkom"],"Configure your sharing buttons":["Nakonfigurujte svoje tlačidlá zdieľania"],"Connect your social media accounts":["Pripojte svoje účty sociálnych médií"],"Match accounts using email addresses":["Spárovať účty použitím e-mailových adries"],"Require accounts to use WordPress.com Two-Step Authentication":["Vyžadovať účty pre použitie dvojcestného overenia WordPress.com"],"Add to whitelist":["Pridať na zoznam povelených"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Môžete zadať zoznam IP adries alebo sériu adries, ktoré im bránia zablokovať Jetpack. IPv4 a IPv6 sú prijateľné. Ak chcete určiť rozsah, zadajte nízku hodnotu a vysokú hodnotu oddelenú pomlčkou. Príklad: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Vaša webová stránka je zálohovaná a bez ohrozenia."],"Checking your spam protection…":["Kontroluje sa vaša ochrana proti spamu…"],"Fetching key…":["Načítava sa kľúč…"],"Your site needs an Antispam key.":["Vaša webová stránka potrebuje kľúč služby Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Vyskytol sa problém s API kľúčom služby Antispam. {{a}}Dozvedieť sa viac{{/a}}."],"Your site is not protected from spam.":["Vaša webová stránka nie je chránená pred spamom."],"Your Antispam key is valid.":["Váš kľúč služby Antispam je platný."],"Your site is protected from spam.":["Vaša webová stránka je chránená pred spamom."],"Checking key…":["Kontroluje sa kľúč…"],"Your API key":["Váš API kľúč"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Pokiaľ ešte nemáte svoj API kľúč, potom {{a}} získajte svoj API kľúč tu {{a}}. Naviguje vás to preocesom získania kľúča."],"No search results found for %(term)s":["Neboli nájdené žiadne výsledky vyhľadávania pre %(term)s"],"Enter a search term to find settings or close search.":["Pre nájdenie nastavení zadajte hľadaný výraz alebo zavrite vyhľadávanie."],"Connections":["Pripojenia"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Vaša webová stránka je vo vývojárskom režime, a preto nemôže byť pripojená k WordPress.com."],"Your site is connected to WordPress.com.":["Vaša webová stránka je pripojená na WordPress.com."],"You are the Jetpack owner.":["Ste Jetpack vlastník."],"Connected as {{span}}%(username)s{{/span}}":["Pripojený ako {{span}}%(username)s{{/span}}"],"View your Email Followers":["Zobraziť vašich e-mailových odberateľov"],"Color scheme":["Farebná schéma"],"Enable Markdown use for comments.":["Povoliť používanie jazyka Markdown pri komentároch."],"Updated settings.":["Nastavenia boli aktualizované."],"Error updating settings. %(error)s":["Pri aktualizácii nastavení sa vyskytla chyba. %(error)s"],"Regenerated Post by Email address.":["Novo vygenerovaná adresa služby Zverejniť cez e-mail."],"Error regenerating Post by Email address. %(error)s":["Pri generovaní novej adresy služby Zverejniť cez e-mail sa vyskytla chyba. %(error)s"],"Updated settings. Refreshing page…":["Nastavenia boli aktualizované. Obnovuje sa stránka..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Momentálne používate {{a}}Vývojový mód{{/a}} (niektoré funkcie sú zakázané), pretože: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Máte aktivovaný filter jetpack_development_mode{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Máte zadefinovanú konštantu JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}V URL adrese vašej webovej stránky chýba bodka (napr. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics je bezplatná služba, ktorá dopĺňa naše {{a}}vstavané štatistiky{{/a}} s rôznymi pohľadmi na vašu návštevnosť. Štatistiky WordPress.com a Google Analytics používajú rozdielne metódy na identifikáciu a sledovanie aktivity na vašich webových stránkach, takže bežne budú ukazovať odlišné súčty vašich návštev, zobrazení, atď."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Nakonfigurujte Google Analytics"],"Activate Google Analytics":["Aktivovať Google Analytics"],"Download the free apps":["Stiahnite si bezplatné aplikácie"],"Upgrade Focus: VideoPress For Weddings":["Zameranie aktualizácie: VideoPress pre svadby"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Odteraz tiež môžete nakonfigurovať súvisiace články cez Možnosti prispôsobenia. {{ExternalLink}}Vyskúšajte!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["V predvolenom nastavení sa reklamy zobrazujú na konci každej stránky, článku alebo prvého článku na vašej titulnej stránke. Pre zvýšenie vašich zárobkov ich tiež môžete pridať na vrch vašej webovej stránky a do akejkoľvek oblasti pre widgety!"],"Display an ad unit at the top of your site.":["Zobraziť reklamu na vrchu vašej webovej stránky."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Aktivováciou reklamy súhlasíťe s {{link}}podmienkami služby{{/link}} Automattic Ads. "],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Modul Ochrana nedokáže efektívne chrániť vašu webovú stránku kvôli nesprávnej konfigurácii vášho servera."],"In \"Mobile\"":["V \"mobilnom telefóne\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Nakonfigujte vaše nastavenia notifikácií z monitoringu na WordPress.com{{/link}}"],"View your earnings":["Zobraziť vaše zárobky"],"Configure site SEO":["Konfigurovať SEO "],"Activate SEO tools":["Aktivovať SEO nástroje"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pre začatie kliknite na tlačidlo Pridať súbor v editore článkov a nahrajte video; o ostatné sa už postaráme my!"],"Video Hosting":["Video hosting"],"SEO Tools":["SEO nástroje"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Pokročilé SEO nástroje, ktoré pomáhajú ľuďom nájsť vašu webovú stránku, keď hľadajú relevantný obsah."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Najjednoduchší spôsob nahrania neznačkových videí bez reklám na vašu webovú stránku. Budete dostávať štatistiky o prehrávaní a zdieľaní a prehrávač je jednoduchý a responzívny."],"You are running Jetpack on a staging server.":["Používate Jetpack na staging serveri."],"More Info":["Viac informácií"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Spravujte viditelnosť lajkov prostredníctvom nastavení modulu zdieľania.{{/a}}"],"Your current IP: %(ip)s":["Vaša aktuálna IP adresa: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Na tejto záložke sú neuložené nastavenia, ktoré budú stratené, ak odídete. Pokračovať?"],"This will reset all Jetpack options, are you sure?":["Všetky Jetpack nastavenia budú resetnuté, ste si istý?"],"Search for a Jetpack feature.":["Prehľadávať Jetpack funkcie."],"Configure your Security Scans":["Konfigurovať vašu kontrolu zabezpečenia"],"Subscriber":["Odberateľ"],"Big iPhone/iPad Update Now Available":["Veľká aktualizácia pre iPhone/iPad je už dostupná"],"The WordPress for Android App Gets a Big Facelift":["Aplikácia WordPress pre Android dostala úplne nový vzhľad"],"WordPress.com Likes are:":["Lajky WordPress.com sú"],"Comments headline":["Nadpis komentárov"],"A few catchy words to motivate your readers to comment.":["Zopár chytľavých slov, ktoré motivujú vašich čitateľov, aby nechali komentár."],"Show a \"follow blog\" option in the comment form":["Zobraziť možnosť \"sledovať blog\" vo formulári komentárov"],"Show a \"follow comments\" option in the comment form":["Zobraziť možnosť \"sledovať komentáre\" vo formulári komentárov"],"Put a chart showing 48 hours of views in the admin bar":["Umiestniť graf posledných zobrazení za 48 hodín do panela nástrojov"],"Hide the stats smiley face image":["Skryť obrázok smajlíka v štatistikách"],"Whitelisted IP addresses":["IP adresy na whitelist zozname"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Zobraziť reklamu na WordPress mobilné aplikácie v pätičke mobilnej témy"],"Copied!":["Skopírované!"],"Highlight and copy the following text to your clipboard:":["Zvýrazniť a skopírovať nasledovný text do vašej schránky:"],"Regenerate address":["Vygenerovať novú adresu"],"Cheatin' uh?":["Klamete?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Boli by ste nám ochotný v nasledovnom {{a}}krátkom prieskume{{/a}}prezradiť, prečo ste nedokončili Jetpack pripojenie?{{/p}}{{p}}Jetpack pripojenie je nevyhnutné pre fungovanie našich bezplatných funkcií zabezpečenia a návštevnosti.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Víta vás {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Váš Jetpack je už pripojený."],"You're fueled up and ready to go, Jetpack is now active.":["Všetko je nastavené, pripravené a Jetpack aktívny."],"You're fueled up and ready to go.":["Všetko je nastavené a pripravené."],"You are currently running a development version of Jetpack.":["Momentálne používate vývojovú verziu pluginu Jetpack."],"Submit Beta feedback":["Odoslať spätnú väzbu na beta verziu"],"What would you like to see on your Jetpack Dashboard?":["Čo by ste radi videli na Jetpack nástenke?"],"Let us know!":["Dajte nám vedieť!"],"Saving…":["Ukladá sa..."],"Save Settings":["Uložiť nastavenie"],"Jetpack Stats Icon":["Ikona Jetpack štatistík"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivujte modul Štatistiky{{/a}}, aby ste videli detailné štatistiky o lajkoch, odberateľoch a ďalších parametroch! {{a1}}Dozvedieť sa viac{{/a1}}"],"Activate Site Stats":["Aktivovať modul Štatistiky"],"Security Scanning":["Kontrola zabezpečenia"],"Site Backups":["Zálohy webovej stránky"],"Upgrade":["Vylepšiť"],"ACTIVE":["AKTÍVNY"],"View your spam stats":["Zobraziť vaše spamové štatistiky"],"View your security dashboard":["Zobraziť vašu nástenku zabezpečenia"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Webová stránka je vo vývojovom móde, a preto sa nemôžete pripojiť na WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Ak chcete využívať Jepack naplno, pripojte váš účet na WordPress.com."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pre automatizované a komplexné skenovanie bezpečnostných hrozieb {{a}}nainštalujte a aktivujte{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Pre automatizované a komplexné skenovanie bezpečnostných hrozieb {{a}}zakúpte vyšší paušál{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktívne blokuje zlomyseľné pokusy o prihlásenie. Čoskoro tu uvidíte konkrétne údaje!"],"Total malicious attacks blocked on your site.":["Celkový počet zlomyseľných útokov zablokovaných na vašej webovej stránke."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivujte modul Ochrana{{/a}}, aby ste chránili vašu webovú stránku pred zlomyseľnými pokusmi o prihlásenie."],"All plugins are up-to-date. Awesome work!":["Všetky pluginy sú aktuálne. Skvelá práca!"],"Jetpack is improving and optimizing your image speed.":["Jetpack vylepšuje a optimalizuje rýchlosť vašich obrázkov."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack monitoruje vašu webovú stránku. Ak máme podozrenie, že je vaša webová stránka nedostupná, dostanete o tom e-mail."],"Security":["Zabezpečenie"],"Performance":["Výkon"],"Backups":["Zálohy"],"{{a}}View backup details{{/a}}.":["{{a}}Zobraziť detaily zálohy{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pre automatické zálohovanie celej vašej webovej stránky {{a}}nainštalujte a aktivujte{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Nedostupné vo vývojovom móde."],"Spam Protection":["Ochrana proti spamu"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Pre špičkovú ochranu proti spamu {{a}}nainštalujte Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Pre špičkovú ochranu proti spamu {{a}}aktivujte Akismet{{/a}}."],"Invalid key":["Neplatný kľúč"],"Unavailable in Dev Mode":["Nedostupné vo vývojovom móde"],"Activating recommended features…":["Aktivujú sa odporúčané funkcie..."],"Recommended features active.":["Odporúčané funkcie sú aktívne."],"Recommended features failed to activate. %(error)s":["Odporúčané funkcie sa nepodarilo aktivovať. %(error)s"],"Activating %(slug)s…":["Aktivujú sa %(slug)s…"],"%(slug)s has been activated.":["%(slug)s boli aktivované."],"%(slug)s failed to activate. %(error)s":["%(slug)s sa nepodarilo aktivovať. %(error)s"],"Deactivating %(slug)s…":["Deaktivujú sa %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s boli deaktivované."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s sa nepodarilo deaktivovať. %(error)s"],"Updating %(slug)s settings…":["Aktualizujú sa nastavenia pre %(slug)s..."],"Updated %(slug)s settings.":["Nastavenia pre %(slug)s boli aktualizované."],"Error updating %(slug)s settings. %(error)s":["Vyskytla sa chyba pri aktualizovaní nastavení pre %(slug)s. %(error)s"],"Updating %(slug)s address…":["Aktualizuje sa adresa pre %(slug)s..."],"Regenerated %(slug)s address .":["Bola vygenerovaná nová adresa pre %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Vyskytla sa chyba pri generovaní novej adresy pre %(slug)s. %(error)s"],"Resetting Jetpack options…":["Resetujú sa Jetpack nastavenia..."],"Options reset.":["Nastavenia boli resetnuté."],"Options failed to reset.":["Nepodarilo sa resetnúť nastavenia."],"There was an error disconnecting Jetpack. Error: %(error)s":["Nastala chyba pri odpájaní pluginu Jetpack. Chyba: %(error)s"],"Unlinking from WordPress.com":["Prebieha odpájanie z WordPress.com"],"Unlinked from WordPress.com.":["Odpojenie z WordPress.com bolo úspešné."],"Error unlinking from WordPress.com. %(error)s":["Vyskytla sa chyba pri odpájaní z WordPress.com. %(error)s"],"At A Glance":["Na prvý pohľad"],"Dashboard":["Nástenka"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Poviete nám prečo? {{a}}Odpovedaním na 2 jednoduché otázky{{/a}} nám pomôžete vylepšiť Jetpack."],"Automattic's Privacy Policy":["Ochrana osobných údajov v Automattic"],"WordPress.com Terms of Service":["Podmienky poskytovania služby WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivujte{{/a}} pre zvýšenie výkonu a rýchlosti načítavania vašich obrázkov."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Zapnúť automatické aktualizácie pluginov{{/a}}"],"Plugin Updates":["Aktualizácie pluginov"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Pre automatické zálohovanie celej vašej webovej stránky {{a}}zakúpte vyšší paušál{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Hups! Váš Akismet kľúč chýba alebo je neplatný. {{akismetSettings}}Choďte do nastavení pluginu Akismet a odstráňte chybu{{/akismetSettings}}."],"No threats found, you're good to go!":["Neboli nájdené žiadne hrozby, môžete pokračovať!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontaktovať podporu{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Zobraziť detaily na VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Och, bola nájdená %(number)s hrozba.","Och, boli nájdené %(number)s hrozby.","Och, bolo nájdených %(number)s hrozieb."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["Pre dostávanie e-mailových notifikácií v prípade výpadku vašej webovej stránky {{a}}aktivujte monitoring{{/a}}."],"Loading…":["Načítava sa..."],"Downtime monitoring":["Monitoring výpadkov"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Zobraziť viac štatistík na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Zobraziť detailné štatistiky{{/button}}"],"All-time comments":["Celkový počet komentárov"],"All-time views":["Celkový počet zobrazení"],"%(number)s View":["%(number)s zobrazenie","%(number)s zobrazenia","%(number)s zobrazení"],"Best overall day":["Najlepší deň doteraz"],"Views today":["Dnešné zobrazenia"],"Months":["Mesiace"],"Weeks":["Týždne"],"Days":["Dni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Počas načítavania štatistík sa niečo pokazilo. Skúste to znova neskôr alebo {{a}}si pozrite vaše štatistiky teraz na WordPress.com{{/a}}"],"Click to view detailed stats.":["Pre zobrazenie detailných štatistík kliknite sem."],"Views: %(numberOfViews)s":["Počet zobrazení: %(numberOfViews)s"],"Week of %(date)s":["Týždeň s dátumami %(date)s"],"Site Security":["Zabezpečenie webovej stránky"],"Activate recommended features":["Aktivovať odporúčané funkcie"],"Link to WordPress.com":["Pripoj ma na WordPress.com"],"Unlink me from WordPress.com":["Odpoj ma z WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Počas pripájania pluginu Jetpack sa vyskytol problém. Kliknite znova na &#8220;Pripojiť k WordPress.com&#8221;."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Počas pripájania pluginu Jetpack sa vyskytol problém. Deaktivujte a znovu aktivujte Jetpack a skúste sa pripojiť znova."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Počas overovania pluginu Jetpack musíte zostať prihlásený vo vašom WordPress blogu."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Váš Jetpack má poruchu.{{/s}} Ospravedlňujeme sa za vzniknuté nepríjemnosti. Skúste to znova neskôr a ak váš problém pretrváva, kontaktujte podporu a poskytnite im nasledovnú chybovú hlášku: %(error_key)s"],"Disconnecting Jetpack":["Odpájanie pluginu Jetpack"],"Learn more":["Dozvedieť sa viac"],"Posts":["Články"],"Front page":["Titulná stránka"],"Upload videos":["Nahrať video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Zobraziť súvisiaci obsah pod článkami"],"Related":["Súvisiace"],"Save":["Uložiť"],"Email Address":["E-mailová adresa"],"Media":["Multimédiá"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX je silný značkovací jazyk pre písanie komplexných matematických rovníc, vzorcov a podobne."],"Site Stats":["Štatistiky"],"Sharing":["Zdieľanie"],"Testimonials":["Odporúčania"],"Cancel":["Zrušiť"],"Comments":["Komentáre"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack sa nedokáže spojiť s WordPress.com servermi: %(error_key)s. Táto chyba zvyčajne znamená chybu v konfigurácii na vašom hostingu."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com má momentálne problémy a nie je schopný komunikovať s pluginom Jetpack. Skúste to znova neskôr."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Váš Jetpack má poruchu.{{/s}} Pripojenie tejto webovej stránky na WordPress.com nie je možné. Zvyčajne to znamená, že vaša webová stránka nie je verejne prístupná (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaša webová stránka musí byť dostupná verejne, aby mohla využívať Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Jetpack bol úspešne odpojený."],"Edit":["Upraviť"],"Connected":["Pripojený"],"Activate":["Aktivovať"],"Active":["Aktívny"],"Search":["Hľadať"],"Settings":["Nastavenia"],"Learn More":["Dozvedieť sa viac"],"Disconnect Jetpack":["Odpojiť Jetpack"],"Test your site’s compatibility with Jetpack.":["Testovať kompatibilitu vašej webovej stránky s modulom Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Monitoring výpadkov"],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Panel nástrojov WordPress.com"],"Settings header\u0004Composing":["Tvorenie"],"Settings header\u0004Site stats":["Štatistiky webovej stránky"],"Settings header\u0004Search engine optimization":["Optimalizácia pre vyhľadávače"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Tlačidlá zdieľania"],"Settings header\u0004Publicize connections":["Pripojenia modulu Publicize"],"Settings header\u0004Like buttons":["Tlačidlá lajkov"],"Settings header\u0004WordPress.com log in":["Prihlásenie WordPress.com"],"Settings header\u0004Brute force attack protection":["Ochrana proti útokom hrubou silou"],"Settings header\u0004Backups and security scanning":["Zálohovanie a bezpečnostné skenovanie"],"Settings header\u0004Spam filtering":["Filtrovanie spamu"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Vývojárske nástroje"],"Navigation item.\u0004Settings":["Nastavenia"],"Navigation item.\u0004Discussion":["Diskusia"],"Navigation item.\u0004Traffic":["Návštevnosť"],"Navigation item.\u0004Sharing":["Zdieľanie"],"Navigation item.\u0004At A Glance":["Na prvý pohľad"],"Navigation item.\u0004Plans":["Paušály"],"Navigation item.\u0004Writing":["Písanie"],"Navigation item.\u0004Reset Options (dev only)":["Resetnúť nastavenia (len pre vývojárske verzie)"],"Navigation item.\u0004Security":["Zabezpečenie"],"Navigation item.\u0004At a Glance":["Na prvý pohľad"],"Search term.\u0004terms of service":["Podmienky poskytovania služby"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"Caption for a button to purchase a pro plan.\u0004Upgrade":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Zakúpiť"],"Button caption\u0004Saving…":["Ukladá sa..."],"Button caption\u0004Save settings":["Uložiť nastavenia"],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Náhľad"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Zostať pripojený"],"A caption for a button to disconnect.\u0004Disconnect":["Odpojiť"],"Short warning message\u0004Updates needed":["Je potrebné nainštalovať aktualizácie"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Platené"],"A header for a preview area in the configuration screen.\u0004Preview":["Náhľad"],"Ads header\u0004Ads":["Reklamy"],"Dashboard widget header\u0004Site connection":["Pripojenie webovej stránky"],"Dashboard widget header\u0004Account connection":["Pripojenie účtu"],"A caption for a small button to fix security issues.\u0004Threats":["Hrozby"],"A caption for a small button to fix security issues.\u0004FIX":["OPRAVIŤ"],"Short warning message about new threats found.\u0004Threats found!":["Boli nájdené hrozby!"],"Short warning message about site having no security scan.\u0004No scanning":["Žiadne skenovanie "],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Zakúpiť"],"Short message informing user that the site is secure.\u0004Secure":["Zabezpečená"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Neplatný kľúč"],"Caption for a button to set up a feature.\u0004Set up":["Nastaviť"],"verb\u0004Copy":["Kopírovať"],"Shorthand for Privacy Policy.\u0004Privacy":["Ochrana osobných údajov"],"Shorthand for Terms of Service.\u0004Terms":["Podmienky"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Ladenie"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["spamových správ bolo zablokovaných."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","lang":"sk"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":[""],"Enable Lazy Loading for images":[""],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":[""],"Enable high-speed, ad-free video player":[""],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":[""],"Video":[""],"Carousel color scheme":[""],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":[""],"Show photo Exif metadata in carousel (when available)":[""],"Display images in a full-screen carousel gallery":[""],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":[""],"Portfolios shortcode: [portfolio]":[""],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":[""],"Testimonials shortcode: [testimonials]":[""],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":[""],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":[""],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":[""],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":[""],"Configure related posts in the Customizer":[""],"Highlight related content with a heading":[""],"View security scan details":[""],"Show a thumbnail image where available":[""],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":[""],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":[""],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":[""],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":[""],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia je spravovaná administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia bola zakázaná administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Táto funkcia bola povolená administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Modul %(moduleName)s bol zakázaný administrátorom webovej stránky. {{link}}Dozvedieť sa viac{{/link}}."],"This feature has been disabled by a site administrator.":["Táto funkcia bola zakázaná administrátorom webovej stránky."],"%(moduleName)s has been disabled by a site administrator.":["Modul %(moduleName)s bol zakázany administrátorom webovej stránky."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Použitím widgetu Ad môžete umiestniť ďalšie reklamy. {{link}}Vyskúšajte!{{/link}}"],"Configure your notification settings":["Nakonfigurujte nastavenia svojich notifikácií"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Súbory vašej webovej stránky sú pravidelne kontrolované proti neoprávneným a podozrivým zmenám, ktoré by mohli kompromitovať vašu bezpečnosť a dáta."],"Plugin needs updating.":["Plugin vyžaduje aktualizáciu.","Pluginy vyžadujú aktualizáciu.","Pluginov vyžaduje aktualizáciu."],"%(number)s":["%(number)s","%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":[""],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":[""],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpack monitor výpadkov bude neustále kontrolovať vašu webovú stránku a kontaktuje vás hneď, ako zistí výpadok."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":[""],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":[""],"Loads the next posts automatically when the reader approaches the bottom of the page.":[""],"Allows you to publish new posts by sending an email to a special address.":[""],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":[""],"Displays information on your site activity, including visitors and popular posts or pages.":[""],"Allows you to optimize your site and its content for better results in search engines.":[""],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":[""],"Displays high-quality ads on your site that allow you to earn income.":[""],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":[""],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":[""],"Allows registered users to log in to your site with their WordPress.com accounts.":[""],"Protects your site from traditional and distributed brute force login attacks.":[""],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":[""],"Removes spam from comments and contact forms.":[""],"We are committed to your privacy and security. ":[""],"View all Jetpack plans":[""],"Manage your plan":[""],"Your Plan":[""],"You’re currently on Jetpack %(plan)s.":[""],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":[""],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":[""],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":[""],"Jetpack Search is powering search on your site.":[""],"Manage your plugins":[""],"Moderate comments":[""],"Error updating privacy settings. %(error)s":[""],"Updated privacy settings.":[""],"Updating privacy settings…":[""],"Add Jetpack Search Widget":["Pridať widget Jetpack vyhľadávanie"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":[""],"Daily backups, spam filtering, and priority support.":["Denné zálohovanie, filtrovanie spamu a prioritná podpora."],"Always-on security":["Neustále zabezpečenie"],"Activate video hosting":["Aktivovať video hosting"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Okamžité zálohovanie všetkých webových stránok s neobmedzeným priestorom, obnoveniami na jedno kliknutie, zautomatizované skenovanie zabezpečenia a prioritná podpora."],"Design the perfect website":["Navrhnite úžasnú webovú stránku"],"Set up Jetpack":["Nainštalovať Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Okamžité zálohovanie všetkých webových stránok s neobmedzeným priestorom, obnovením na jedno kliknutie a zautomatizovaným skenovaním zabezpečenia."],"Jetpack Search":["Vyhľadávač Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Vaša webová stránka je zálohovaná v reálnom čase a pravidelne kontrolovaná proti bezpečnostným hrozbám."],"Daily backup of all your site data with unlimited space and one-click restores":["Denná záloha všetkých dát na vašej webovej stránke s neobmedzeným úložiskom a obnovou na jedno kliknutie"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Denná záloha všetkých dát na vašej webovej stránke s neobmedzeným úložiskom, obnovy na jedno kliknutie, automatická kontrola zabezpečenia a prioritná podpora"],"View your security activity":["Zobrazte svoju bezpečnostnú aktivitu"]," (powered by VaultPress).":["(poháňané modulom VaultPress)."],"Customize Search Widget":["Prispôsobiť widget vyhľadávania"],"Please correct the issue below and try again.":["Opravte problém nižšie a skúste to znova.","Opravte problémy nižšie a skúste to znova.","Opravte problémy nižšie a skúste to znova."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Snažíme sa, aby vaša webová stránka zostala bez bezpečnostných hrozieb. Budete informovaní, ak nejakú nájdeme."],"Activity":["Aktivita"],"{{a}}View details{{/a}}":["{{a}}Zobraziť podrobnosti{{/a}}"],"Monetize your site with ads":["Speňažte svoju webovú stránku pomocou reklám"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Pripojením svojich webových stránok, súhlasíte s našimi fascinujúcimi {{tosLink}}Zmluvnými podmienkami{{/ tosLink}} a s {{shareDetailsLink}}podrobnosťami o zdieľaní{{/ shareDetailsLink}} s WordPress.com"],"Jetpack Stats People":["Jetpack Štatistiky Ľudí"],"Hello there! Your stats have been activated.":["Ahoj! Vaše štatistiky boli aktivované."],"Just give us a little time to collect data so we can display it for you here.":["Dajte nám trochu času na zhromažďovanie údajov, aby sme si ich tu mohli zobraziť."],"Okay, got it!":["OK, mám to!"],"Display ads below posts on":["Zobrazovať reklamy pod článkami na "],"Additional ad placements":["Dodatočné umiestnenie reklamy"],"Top of each page":["Horná časť každej stránky"],"Second ad below post":["Druhá reklama pod článkom"],"Archives":["Archívy"],"Stars":["Hviezdy"],"Jupiter":["Jupiter"],"Schedule posts":["Plánovanie článkov"],"Activate Publicize":["Aktivovať modul Publicize"],"Your site is backed up.":["Vaša stránka je zálohovaná."],"Get WordPress Apps for every device":["Stiahnite si WordPress aplikácie pre všetky zariadenia "],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Spravujte všetky vaše webové stránky z jednej nástenky: zverejňujte obsah, sledujte štatistiky, spravujte komentáre a využívajte mnoho ďalších funkcií odkiaľkoľvek na svete"],"Create address":["Vytvoriť adresu "],"Automatically share your posts to social networks":["Automaticky zdieľajte vaše články na sociálnych sieťach"],"Updating settings…":["Aktualizácia nastavení…"],"Updating Post by Email address…":["Aktualizácia článku e-mailovou adresou…"],"Your paid plan gives you access to prioritized Jetpack support.":["Váš platený paušál vám poskytuje prístup k prioritnej podpore."],"You have paid for backups but they're not yet active.":["Zakúpili ste si funkcionalitu zálohovania, ale zatiaľ nie je aktívna."],"You have paid for backups and security scanning but they’re not yet active.":["Zakúpili ste si funkcionalitu zálohovania a automatickej kontroly zabezpečenia, ale zatiaľ nie sú aktívne."],"Click \"Set Up\" to finish installation.":["Kliknite na \"Nastaviť\" k dokončeniu inštalácie."],"Checking site status…":["Kontroluje sa stav webovej stránky…"],"Pages":["Stránky"],"We're here to help":["Sme tu, aby sme vám pomohli "],"Jetpack comes with free, basic support for all users.":["Jetpack je dodávaný s bezplatnou základnou podporou pre všetkých používateľov."],"Ask a question":["Položiť otázku"],"Search our support site":["Prehľadávať našu webovú stránku podpory"],"Get a faster resolution to your support questions.":["Získajte rýchlejšie riešenia na vaše otázky týkajúce sa podpory."],"Host fast, high-quality, ad-free video.":["Hosťujte rýchle, vysokokvalitné vidá bez reklám."],"Generate income with high-quality ads.":["Zarábajte vkladaním vysoko kvalitných reklám."],"Real-time site backups and automatic threat resolution.":["Zálohovanie webovej stránky v reálnom čase a automatické riešenie hrozieb."],"Protect against data loss, malware, and malicious attacks.":["Chráni pred stratou dát, malvérom a škodlivými útokmi."],"Protect your site from spam.":["Chráňte svoju webovú stránku pred spamom."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Táto webová stránka nie je pripojená k WordPress.com. Požiadajte administrátora webovej stránky vytvorenie pripojenia."],"Manage site connection":["Spravovať pripojenie webovej stránky"],"Connect your account to WordPress.com to view more stats":["Pre zobrazenie ďalších štatistík pripojte váš účet k WordPress.com"],"Theme enhancements":["Vylepšenia témy"],"Load more posts using the default theme behavior":["Načítať viac článkov pomocou predvoleného správania témy"],"Load more posts in page with a button":["Načítať viac článkov na stránke pomocou tlačidla"],"Load more posts as the reader scrolls down":["Načítať viac článkov, keď sa čitateľ posúva nadol"],"Theme support required.":["Je potrebná podpora témy."],"Learn more about adding support for Infinite Scroll to your theme.":["Dozvedieť sa viac o pridávaní podpory pre Nekonečné skrolovanie na vašu tému."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Zobraziť ilustračné obrázky"],"Enable the WordPress.com toolbar":["Povoliť panel nástrojov WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Nástroje na písanie, ktoré máte k dispozícii, sa zobrazia tu, keď ich administrátor povolí."],"Portfolios":["Portfóliá"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Všimnite si, že {{b}}overovanie webovej stránky týmito službami nie je potrebné{{/b}}, aby webová stránka bola indexovaná vyhľadávacím nástrojom. Prilepte nižšie uvedený HTML kód značky, pokiaľ chcete využiť pokročilé vyhľadávacie nástroje a overiť webovú stránku so službou. Keď problémy pretrvávajú, prečítajte si {{support}}celkové inštrukcie {{/support}}. Podporované služby overovania: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, a {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generovať XML mapy stránok"],"The image helps collect stats, but should work when hidden.":["Obrázok pomáha zhromažďovať štatistiky, ale mal by fungovať, ak je skrytý."],"Count logged in page views from":["Spočítať náhľady prihlásenia na stránku z"],"Allow stats reports to be viewed by":["Povoliť záznamy štatisky komu"],"In \"Upgrade\"":["V kategórii \"Aktualizácie\" "],"Configure your Google Analytics settings":["Nakonfigurujte svoje Google Analytics nastavenia"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Zobraziť reklamy v prvom článku úvodnej stránky alebo na konci každej stránky a článku. Umiestnite dodatočné reklamy na vrch webovej stránky a do hocijakej oblasti widget, čím zarobíte viac."],"Enable ads and display an ad below each post":["Povoľte reklamy a zobrazte reklamu pod každým článkom"],"Configure your sharing buttons":["Nakonfigurujte svoje tlačidlá zdieľania"],"Connect your social media accounts":["Pripojte svoje účty sociálnych médií"],"Match accounts using email addresses":["Spárovať účty použitím e-mailových adries"],"Require accounts to use WordPress.com Two-Step Authentication":["Vyžadovať účty pre použitie dvojcestného overenia WordPress.com"],"Add to whitelist":["Pridať na zoznam povelených"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Môžete zadať zoznam IP adries alebo sériu adries, ktoré im bránia zablokovať Jetpack. IPv4 a IPv6 sú prijateľné. Ak chcete určiť rozsah, zadajte nízku hodnotu a vysokú hodnotu oddelenú pomlčkou. Príklad: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Vaša webová stránka je zálohovaná a bez ohrozenia."],"Checking your spam protection…":["Kontroluje sa vaša ochrana proti spamu…"],"Fetching key…":["Načítava sa kľúč…"],"Your site needs an Antispam key.":["Vaša webová stránka potrebuje kľúč služby Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Vyskytol sa problém s API kľúčom služby Antispam. {{a}}Dozvedieť sa viac{{/a}}."],"Your site is not protected from spam.":["Vaša webová stránka nie je chránená pred spamom."],"Your Antispam key is valid.":["Váš kľúč služby Antispam je platný."],"Your site is protected from spam.":["Vaša webová stránka je chránená pred spamom."],"Checking key…":["Kontroluje sa kľúč…"],"Your API key":["Váš API kľúč"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Pokiaľ ešte nemáte svoj API kľúč, potom {{a}} získajte svoj API kľúč tu {{a}}. Naviguje vás to preocesom získania kľúča."],"No search results found for %(term)s":["Neboli nájdené žiadne výsledky vyhľadávania pre %(term)s"],"Enter a search term to find settings or close search.":["Pre nájdenie nastavení zadajte hľadaný výraz alebo zavrite vyhľadávanie."],"Connections":["Pripojenia"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Vaša webová stránka je vo vývojárskom režime, a preto nemôže byť pripojená k WordPress.com."],"Your site is connected to WordPress.com.":["Vaša webová stránka je pripojená na WordPress.com."],"You are the Jetpack owner.":["Ste Jetpack vlastník."],"Connected as {{span}}%(username)s{{/span}}":["Pripojený ako {{span}}%(username)s{{/span}}"],"View your Email Followers":["Zobraziť vašich e-mailových odberateľov"],"Color scheme":["Farebná schéma"],"Enable Markdown use for comments.":["Povoliť používanie jazyka Markdown pri komentároch."],"Updated settings.":["Nastavenia boli aktualizované."],"Error updating settings. %(error)s":["Pri aktualizácii nastavení sa vyskytla chyba. %(error)s"],"Regenerated Post by Email address.":["Novo vygenerovaná adresa služby Zverejniť cez e-mail."],"Error regenerating Post by Email address. %(error)s":["Pri generovaní novej adresy služby Zverejniť cez e-mail sa vyskytla chyba. %(error)s"],"Updated settings. Refreshing page…":["Nastavenia boli aktualizované. Obnovuje sa stránka..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Momentálne používate {{a}}Vývojový mód{{/a}} (niektoré funkcie sú zakázané), pretože: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Máte aktivovaný filter jetpack_development_mode{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Máte zadefinovanú konštantu JETPACK_DEV_DEBUG{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}V URL adrese vašej webovej stránky chýba bodka (napr. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics je bezplatná služba, ktorá dopĺňa naše {{a}}vstavané štatistiky{{/a}} s rôznymi pohľadmi na vašu návštevnosť. Štatistiky WordPress.com a Google Analytics používajú rozdielne metódy na identifikáciu a sledovanie aktivity na vašich webových stránkach, takže bežne budú ukazovať odlišné súčty vašich návštev, zobrazení, atď."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Nakonfigurujte Google Analytics"],"Activate Google Analytics":["Aktivovať Google Analytics"],"Download the free apps":["Stiahnite si bezplatné aplikácie"],"Upgrade Focus: VideoPress For Weddings":["Zameranie aktualizácie: VideoPress pre svadby"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Odteraz tiež môžete nakonfigurovať súvisiace články cez Možnosti prispôsobenia. {{ExternalLink}}Vyskúšajte!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["V predvolenom nastavení sa reklamy zobrazujú na konci každej stránky, článku alebo prvého článku na vašej titulnej stránke. Pre zvýšenie vašich zárobkov ich tiež môžete pridať na vrch vašej webovej stránky a do akejkoľvek oblasti pre widgety!"],"Display an ad unit at the top of your site.":["Zobraziť reklamu na vrchu vašej webovej stránky."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Aktivováciou reklamy súhlasíťe s {{link}}podmienkami služby{{/link}} Automattic Ads. "],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Modul Ochrana nedokáže efektívne chrániť vašu webovú stránku kvôli nesprávnej konfigurácii vášho servera."],"In \"Mobile\"":["V \"mobilnom telefóne\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Nakonfigujte vaše nastavenia notifikácií z monitoringu na WordPress.com{{/link}}"],"View your earnings":["Zobraziť vaše zárobky"],"Configure site SEO":["Konfigurovať SEO "],"Activate SEO tools":["Aktivovať SEO nástroje"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Pre začatie kliknite na tlačidlo Pridať súbor v editore článkov a nahrajte video; o ostatné sa už postaráme my!"],"Video Hosting":["Video hosting"],"SEO Tools":["SEO nástroje"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Pokročilé SEO nástroje, ktoré pomáhajú ľuďom nájsť vašu webovú stránku, keď hľadajú relevantný obsah."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Najjednoduchší spôsob nahrania neznačkových videí bez reklám na vašu webovú stránku. Budete dostávať štatistiky o prehrávaní a zdieľaní a prehrávač je jednoduchý a responzívny."],"You are running Jetpack on a staging server.":["Používate Jetpack na staging serveri."],"More Info":["Viac informácií"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Spravujte viditelnosť lajkov prostredníctvom nastavení modulu zdieľania.{{/a}}"],"Your current IP: %(ip)s":["Vaša aktuálna IP adresa: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Na tejto záložke sú neuložené nastavenia, ktoré budú stratené, ak odídete. Pokračovať?"],"This will reset all Jetpack options, are you sure?":["Všetky Jetpack nastavenia budú resetnuté, ste si istý?"],"Search for a Jetpack feature.":["Prehľadávať Jetpack funkcie."],"Configure your Security Scans":["Konfigurovať vašu kontrolu zabezpečenia"],"Subscriber":["Odberateľ"],"Big iPhone/iPad Update Now Available":["Veľká aktualizácia pre iPhone/iPad je už dostupná"],"The WordPress for Android App Gets a Big Facelift":["Aplikácia WordPress pre Android dostala úplne nový vzhľad"],"WordPress.com Likes are:":["Lajky WordPress.com sú"],"A few catchy words to motivate your visitors to comment.":["Zopár chytľavých slov, na motiváciu vašich návštevníkov komentovať."],"Hide the stats smiley face image":["Skryť obrázok smajlíka v štatistikách"],"Whitelisted IP addresses":["IP adresy na whitelist zozname"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Zobraziť reklamu na WordPress mobilné aplikácie v pätičke mobilnej témy"],"Copied!":["Skopírované!"],"Highlight and copy the following text to your clipboard:":["Zvýrazniť a skopírovať nasledovný text do vašej schránky:"],"Regenerate address":["Vygenerovať novú adresu"],"Cheatin' uh?":["Klamete?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Boli by ste nám ochotný v nasledovnom {{a}}krátkom prieskume{{/a}}prezradiť, prečo ste nedokončili Jetpack pripojenie?{{/p}}{{p}}Jetpack pripojenie je nevyhnutné pre fungovanie našich bezplatných funkcií zabezpečenia a návštevnosti.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Víta vás {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Váš Jetpack je už pripojený."],"You're fueled up and ready to go, Jetpack is now active.":["Všetko je nastavené, pripravené a Jetpack aktívny."],"You're fueled up and ready to go.":["Všetko je nastavené a pripravené."],"You are currently running a development version of Jetpack.":["Momentálne používate vývojovú verziu pluginu Jetpack."],"Submit Beta feedback":["Odoslať spätnú väzbu na beta verziu"],"What would you like to see on your Jetpack Dashboard?":["Čo by ste radi videli na Jetpack nástenke?"],"Let us know!":["Dajte nám vedieť!"],"Saving…":["Ukladá sa..."],"Save Settings":["Uložiť nastavenie"],"Jetpack Stats Icon":["Ikona Jetpack štatistík"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivujte modul Štatistiky{{/a}}, aby ste videli detailné štatistiky o lajkoch, odberateľoch a ďalších parametroch! {{a1}}Dozvedieť sa viac{{/a1}}"],"Activate Site Stats":["Aktivovať modul Štatistiky"],"Site Backups":["Zálohy webovej stránky"],"Upgrade":["Vylepšiť"],"ACTIVE":["AKTÍVNY"],"View your spam stats":["Zobraziť vaše spamové štatistiky"],"View your security dashboard":["Zobraziť vašu nástenku zabezpečenia"],"Real-Time Backups":["Zálohy v reálnom čase"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Webová stránka je vo vývojovom móde, a preto sa nemôžete pripojiť na WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Ak chcete využívať Jepack naplno, pripojte váš účet na WordPress.com."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Pre automatizované a komplexné skenovanie bezpečnostných hrozieb {{a}}nainštalujte a aktivujte{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack aktívne blokuje zlomyseľné pokusy o prihlásenie. Čoskoro tu uvidíte konkrétne údaje!"],"Total malicious attacks blocked on your site.":["Celkový počet zlomyseľných útokov zablokovaných na vašej webovej stránke."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivujte modul Ochrana{{/a}}, aby ste chránili vašu webovú stránku pred zlomyseľnými pokusmi o prihlásenie."],"All plugins are up-to-date. Awesome work!":["Všetky pluginy sú aktuálne. Skvelá práca!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack monitoruje vašu webovú stránku. Ak máme podozrenie, že je vaša webová stránka nedostupná, dostanete o tom e-mail."],"Security":["Zabezpečenie"],"Performance":["Výkon"],"Backup":["Záloha"],"{{a}}View backup details{{/a}}.":["{{a}}Zobraziť detaily zálohy{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Pre automatické zálohovanie celej vašej webovej stránky {{a}}nainštalujte a aktivujte{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Nedostupné vo vývojovom móde."],"Unavailable in Dev Mode":["Nedostupné vo vývojovom móde"],"Activating %(slug)s…":["Aktivujú sa %(slug)s…"],"%(slug)s has been activated.":["%(slug)s boli aktivované."],"%(slug)s failed to activate. %(error)s":["%(slug)s sa nepodarilo aktivovať. %(error)s"],"Deactivating %(slug)s…":["Deaktivujú sa %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s boli deaktivované."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s sa nepodarilo deaktivovať. %(error)s"],"Updating %(slug)s settings…":["Aktualizujú sa nastavenia pre %(slug)s..."],"Updated %(slug)s settings.":["Nastavenia pre %(slug)s boli aktualizované."],"Error updating %(slug)s settings. %(error)s":["Vyskytla sa chyba pri aktualizovaní nastavení pre %(slug)s. %(error)s"],"Updating %(slug)s address…":["Aktualizuje sa adresa pre %(slug)s..."],"Regenerated %(slug)s address .":["Bola vygenerovaná nová adresa pre %(slug)s."],"Error regenerating %(slug)s address. %(error)s":["Vyskytla sa chyba pri generovaní novej adresy pre %(slug)s. %(error)s"],"Resetting Jetpack options…":["Resetujú sa Jetpack nastavenia..."],"Options reset.":["Nastavenia boli resetnuté."],"Options failed to reset.":["Nepodarilo sa resetnúť nastavenia."],"There was an error disconnecting Jetpack. Error: %(error)s":["Nastala chyba pri odpájaní pluginu Jetpack. Chyba: %(error)s"],"Unlinking from WordPress.com":["Prebieha odpájanie z WordPress.com"],"Unlinked from WordPress.com.":["Odpojenie z WordPress.com bolo úspešné."],"Error unlinking from WordPress.com. %(error)s":["Vyskytla sa chyba pri odpájaní z WordPress.com. %(error)s"],"At A Glance":["Na prvý pohľad"],"Dashboard":["Nástenka"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Zapnúť automatické aktualizácie pluginu.{{/a}}"],"Plugin Updates":["Aktualizácie pluginov"],"No threats found, you're good to go!":["Neboli nájdené žiadne hrozby, môžete pokračovať!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontaktovať podporu{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Zobraziť detaily na VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Och, bola nájdená %(number)s hrozba.","Och, boli nájdené %(number)s hrozby.","Och, bolo nájdených %(number)s hrozieb."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["Pre dostávanie e-mailových notifikácií v prípade výpadku vašej webovej stránky {{a}}aktivujte monitoring{{/a}}."],"Loading…":["Načítava sa..."],"Downtime monitor":["Monitoring výpadkov"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Zobraziť viac štatistík na WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Zobraziť detailné štatistiky{{/button}}"],"All-time comments":["Celkový počet komentárov"],"All-time views":["Celkový počet zobrazení"],"%(number)s View":["%(number)s zobrazenie","%(number)s zobrazenia","%(number)s zobrazení"],"Best overall day":["Najlepší deň doteraz"],"Views today":["Dnešné zobrazenia"],"Months":["Mesiace"],"Weeks":["Týždne"],"Days":["Dni"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Počas načítavania štatistík sa niečo pokazilo. Skúste to znova neskôr alebo {{a}}si pozrite vaše štatistiky teraz na WordPress.com{{/a}}"],"Click to view detailed stats.":["Pre zobrazenie detailných štatistík kliknite sem."],"Views: %(numberOfViews)s":["Počet zobrazení: %(numberOfViews)s"],"Week of %(date)s":["Týždeň s dátumami %(date)s"],"Site Security":["Zabezpečenie webovej stránky"],"Link to WordPress.com":["Pripoj ma na WordPress.com"],"Unlink me from WordPress.com":["Odpoj ma z WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Počas pripájania pluginu Jetpack sa vyskytol problém. Kliknite znova na &#8220;Pripojiť k WordPress.com&#8221;."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Počas pripájania pluginu Jetpack sa vyskytol problém. Deaktivujte a znovu aktivujte Jetpack a skúste sa pripojiť znova."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Počas overovania pluginu Jetpack musíte zostať prihlásený vo vašom WordPress blogu."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Váš Jetpack má poruchu.{{/s}} Ospravedlňujeme sa za vzniknuté nepríjemnosti. Skúste to znova neskôr a ak váš problém pretrváva, kontaktujte podporu a poskytnite im nasledovnú chybovú hlášku: %(error_key)s"],"Disconnecting Jetpack":["Odpájanie pluginu Jetpack"],"Learn more":["Dozvedieť sa viac"],"Posts":["Články"],"Front page":["Titulná stránka"],"Upload videos":["Nahrať video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Zobraziť súvisiaci obsah pod článkami"],"Related":["Súvisiace"],"Disconnect":["Odpojiť"],"Save":["Uložiť"],"Media":["Multimédiá"],"Mobile Theme":["Mobilná téma"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX je silný značkovací jazyk pre písanie komplexných matematických rovníc, vzorcov a podobne."],"Site Stats":["Štatistiky"],"Sharing":["Zdieľanie"],"Testimonials":["Odporúčania"],"Cancel":["Zrušiť"],"Comments":["Komentáre"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack sa nedokáže spojiť s WordPress.com servermi: %(error_key)s. Táto chyba zvyčajne znamená chybu v konfigurácii na vašom hostingu."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com má momentálne problémy a nie je schopný komunikovať s pluginom Jetpack. Skúste to znova neskôr."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Váš Jetpack má poruchu.{{/s}} Pripojenie tejto webovej stránky na WordPress.com nie je možné. Zvyčajne to znamená, že vaša webová stránka nie je verejne prístupná (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Vaša webová stránka musí byť dostupná verejne, aby mohla využívať Jetpack: %(error_key)s"],"Edit":["Upraviť"],"Connected":["Pripojený"],"Activate":["Aktivovať"],"Active":["Aktívny"],"Settings":["Nastavenia"],"Learn More":["Dozvedieť sa viac"],"Disconnect Jetpack":["Odpojiť Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["Monitoring výpadkov"],"Settings header\u0004Privacy Settings":[""],"Settings header\u0004WordPress.com toolbar":["Panel nástrojov WordPress.com"],"Settings header\u0004Composing":["Tvorenie"],"Settings header\u0004Site stats":["Štatistiky webovej stránky"],"Settings header\u0004Search engine optimization":["Optimalizácia pre vyhľadávače"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Tlačidlá zdieľania"],"Settings header\u0004Publicize connections":["Pripojenia modulu Publicize"],"Settings header\u0004Like buttons":["Tlačidlá lajkov"],"Settings header\u0004Brute force attack protection":["Ochrana proti útokom hrubou silou"],"Settings header\u0004Backups and security scanning":["Zálohovanie a bezpečnostné skenovanie"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["Vývojárske nástroje"],"Navigation item.\u0004Settings":["Nastavenia"],"Navigation item.\u0004Discussion":["Diskusia"],"Navigation item.\u0004Traffic":["Návštevnosť"],"Navigation item.\u0004Sharing":["Zdieľanie"],"Navigation item.\u0004At A Glance":["Na prvý pohľad"],"Navigation item.\u0004Plans":["Paušály"],"Navigation item.\u0004Writing":["Písanie"],"Navigation item.\u0004Reset Options (dev only)":["Resetnúť nastavenia (len pre vývojárske verzie)"],"Navigation item.\u0004Security":["Zabezpečenie"],"Navigation item.\u0004At a Glance":["Na prvý pohľad"],"Search term.\u0004terms of service":["Podmienky poskytovania služby"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["tracks"],"Search term.\u0004privacy":["privacy"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Zakúpiť"],"Button caption\u0004Saving…":["Ukladá sa..."],"Button caption\u0004Save settings":["Uložiť nastavenia"],"A heading for a block of related posts.\u0004Related":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Náhľad"],"Short warning message\u0004Updates needed":["Je potrebné nainštalovať aktualizácie"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Platené"],"A header for a preview area in the configuration screen.\u0004Preview":["Náhľad"],"Ads header\u0004Ads":["Reklamy"],"Dashboard widget header\u0004Site connection":["Pripojenie webovej stránky"],"Dashboard widget header\u0004Account connection":["Pripojenie účtu"],"A caption for a small button to fix security issues.\u0004Threats":["Hrozby"],"A caption for a small button to fix security issues.\u0004FIX":["OPRAVIŤ"],"Short warning message about new threats found.\u0004Threats found!":["Boli nájdené hrozby!"],"Short message informing user that the site is secure.\u0004Secure":["Zabezpečená"],"Caption for a button to set up a feature.\u0004Set up":["Nastaviť"],"verb\u0004Copy":["Kopírovať"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["spamových správ bolo zablokovaných."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sl_SI-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sl_SI-1bac79e646a8bf4081a5011ab72d5807.json
index 14e3e053..c8c6d7cd 100644
--- a/plugins/jetpack/languages/json/jetpack-sl_SI-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sl_SI-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Site Stats":[""],"Front page":[""],"Posts":[""],"Comments":[""],"Media":[""],"Email Address":[""],"Save":["Shrani"],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Testimonials":[""],"Sharing":[""],"Cancel":["Prekliči"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Activate":["Aktiviraj"],"Connected":["Povezan"],"Edit":["Uredi"],"Learn More":[""],"Settings":[""],"Search":["Iskanje"],"Active":["Aktiven"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},"Disconnect Jetpack":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Site Stats":[""],"Front page":[""],"Posts":[""],"Mobile Theme":[""],"Comments":[""],"Media":[""],"Save":["Shrani"],"Disconnect":[""],"Related":[""],"Show related content after posts":[""],"Google":[""],"Pinterest":[""],"Testimonials":[""],"Sharing":[""],"Cancel":["Prekliči"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"Activate":["Aktiviraj"],"Connected":["Povezan"],"Edit":["Uredi"],"Learn More":[""],"Settings":[""],"Active":["Aktiven"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sq-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sq-1bac79e646a8bf4081a5011ab72d5807.json
index ae73b94d..56c54b49 100644
--- a/plugins/jetpack/languages/json/jetpack-sq-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sq-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"sq_AL"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":["Tanimë grumbullojmë statistika dhe sigurojmë sajtin tuaj. Mirë se erdhët."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Anashkalojeni dhe eksplorojini veçoritë tek e tek{{/a}}."],"Jetpack Business Plan":["Plan Jetpack Biznesi"],"Jetpack Premium Plan":["Plan Jetpack Me Pagesë"],"Jetpack Personal Plan":["Plan Jetpack Personal"],"Get started with hassle-free design, stats, and performance tools.":["Fillojani me mjete të qëruara dizajni, statistikash dhe funksionimi."],"Welcome to Jetpack Free":["Mirë se vini te Jetpack-u Falas"],"Jetpack Free Plan":["Plan Jetpack Falas"],"Explore Jetpack plans":["Eksploroni plane Jetpack"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Jini me mendje të qetë prej kopjeruajtjesh të automatizuara dhe asistencë me përparësi, mbërrini te një publik më i gjerë duke përdorur mjete SEO të përparuara, monetarizoni sajtin tuaj duke xhiruar reklama, dhe përshtateni sajtin tuaj me cilëndo prej 200+ temave tona me pagesë."],"Jetpack offers so much more":["Jetpack-u ofron shumë më tepër"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Ju duhet ndihmë? Kërkoni te sajti ynë i asistencës që të mësoni mbi sajtin tuaj, llogarinë tuaj, dhe se si të përfitoni maksimumin nga WordPress-i."],"Support documentation":["Dokumentim asistence"],"Chat bubbles representing getting in touch with support":["Flluska fjalosjesh që ilustrojnë lidhjen me asistencën"],"Site Activity":["Veprimtari Sajti"],"Start publicizing now":["Filloni të publicizoni që tani"],"Reach a wider audience by automatically sharing your posts on social media.":["Mbërrini te më shumë publik, përmes ndarjes së vetvetishme me të tjerët të postimeve tuaja në media shoqërore."],"Increase traffic to your site":["Shtoni trafikun në sajtin tuaj"],"Explore free themes":["Eksploroni tema falas"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Merrni hyrje të pakufizuar në qindra tema personale, dhe përshtateni sajtin tuaj saktësisht si e doni."],"A wide variety of themes and tools to customize a site":["Një larmi e madhe temash dhe mjetesh për përshtatjen e një sajti"],"Set up your site security":["Ujdisni sigurinë e sajtit tuaj"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Parandaloni sulme për hyrje dhe merrni njoftime të menjëhershme, kur ka një problem me sajtin tuaj."],"Site stats showing an evolution in traffic and engagement":["Statistika sajti ku shfaqet ecuri trafiku dhe angazhimi"],"A hand holding a loupe":["Një dorë që mban një lupë"],"A chart showing an healthy increase in earnings":["Grafik që shfaq një shtim të shëndetshëm në fitime"],"Interface showing a chronological list of changes and updates in a site":["Ndërfaqe ku shfaqet një listë kronologjike ndryshimesh dhe përditësimesh në një sajt"],"A cloud with multiple types of content floating around it":["Një re me lloje të shumta lënde pezull përreth"],"A folder holding real comments":["Dosje që përmban komente të njëmendta"],"Make your site faster":["Bëjeni sajtin tuaj më të shpejtë"],"Load pages faster by serving your images from our global network of servers.":["Ngarkojini faqet më shpejt, duke i shërbyer figurat tuaja që prej shërbyesve të rrjetit tonë global."],"A fast and performant website":["Sajt i shpejtë dhe që punon"],"A secure site, locked and protected by Jetpack":["Sajt i siguruar, i kyçur dhe i mbrojtur nga Jetpack-u"],"These settings won't apply to related posts added using the block editor.":["Këto rregullime nuk do të kenë vend për postime të afërta të shtuara duke përdorur përpunuesin me blloqe."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Përsëdytni postime, faqe, Dëshmi dhe portofolë ekzistues. Do të kopjohet krejt lënda e tyre, përfshi tekst, figura të zgjedhura, rregullime ndarjeje me të tjerët, etj."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ky sajt s’mund të lidhet te WordPress.com, ngaqë cenon {{a}}Kushtet tona të Shërbimit{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Lidheni sajtin tuaj te rrjete mediash shoqërore që përdorni dhe ndajeni lëndën tuaj me të tjerët në krejt llogaritë tuaja shoqërore me një klikim të vetëm. Kur botoni një postim, do të duket në krejt llogaritë tuaja të lidhura."],"Add Like buttons to your posts and pages":["Shtoni te postimet dhe faqet tuaja butona Pëlqimi"],"When visitors enjoy your content, let them show it with a Like.":["Kur vizitorëve u pëlqen lënda juaj, lërini ta shfaqin me një Pëlqim."],"Create account":["Krijo llogari"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack-u po e fuqizon sajtin tuaj, por për të përdorur krejt veçoritë e tij, ju duhet të krijoni një llogari."],"Real-time, automated backups (unlimited storage)":["Kopjeruajtje të drejtpërdrejta, të automatizuara (depozitim i pakufizuar)"],"Compose content the way you want to and streamline your publishing experience.":["Hartoni lëndë sipas mënyrë që doni dhe thjeshtoni punën tuaj me botimet."],"Add a portfolio item":["Shtoni objekt portofoli"],"Add a testimonial":["Shtoni një përshtypje"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maksimizoni dukshmërinë e sajtit tuaj për motorët e kërkimeve dhe shihni aty për aty statistika trafiku."],"Create a Jetpack account to use this feature":["Që të përdorni këtë veçori, krijoni një llogari Jetpack"],"Share your content on social media and increase audience engagement.":["Ndajeni lëndën tuaj me të tjerët në media shoqërore dhe shtoni tërheqjen e publikut."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack-u do të mbikëqyrë vazhdimisht sajtin tuaj, dhe do t’ju njoftojë kur të pikasë mosfunksionim."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Kur hidhet në qarkullim një përditësim shtojce, praktika më e mirë është të përditësohet shtojca menjëherë. Zgjidhni cilat shtojca do të donit të vetëpërditësohen, që sajti juaj të mbetet i sigurt."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Mbajeni të parrezikuar sajtin tuaj me teknika sigurie të fjalës së fundit dhe merrni njoftime për probleme teknike."],"Error enabling Site accelerator. %(error)s":["Gabim gjatë aktivizimi të përshpejtuesit të Sajtit. %(error)s"],"Site accelerator is now speeding up your site!":["Përshpejtuesi i sajtit tani po e përshpejton sajtin tuaj!"],"Enabling Site accelerator…":["Po aktivizohet përshpejtues Sajti…"],"Error disabling site accelerator. %(error)s":["Gabim gjatë çaktivizimit të përshpejtuesit të sajtit. %(error)s"],"Site accelerator is no longer speeding up your site!":["Përshpejtuesi i sajtit s’e përshpejton më sajtin tuaj!"],"Disabling site accelerator…":["Po çaktivizohet përshpejtues sajti…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Ngarkoni faqet më shpejt, optimizoni figurat, dhe përshpejtoni funksionimin për vizitorët tuaj."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Plotësojini statistika e WordPress.com-it me vështrimin e thelluar të Google-it mbi vizitorët tuaj dhe rregullsitë e trafikut."],"High-speed, high-definition video hosting with no third-party ads.":["Video HD, me shpejtësi transmetimi të lartë, pa reklama nga palë të treta."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planifikoni që më parë botimin për një numër të pakufizuar postimesh në Twitter, Facebook apo shërbime të tjera."],"Marketing Automation":["Automatizim Marketingu"],"Activate Jetpack Search":["Aktivizoni Kërkimin Me Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Zëvendësoni mekanizmin parazgjedhje WordPress të kërkimeve me përfundime dhe filtrim më të mirë të bazuar në Elasticsearch."],"Start earning":["Filloni të fitoni"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds ju lë të fitoni para përmes shfaqjes së lëndës promocionale. Filloni të fitoni që sot."],"Spam is automatically blocked from your comments.":["Mesazhet e padëshiruar bllokohen automatikisht në komentet tuaja."],"Spam Filtering":["Filtrim Mesazhesh të Padëshiruar"],"Browse premium themes":["Shfletoni temat me pagesë"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Përdorni, pa kosto shtesë, këdo nga qindra temat me pagesë të hartuara hijshëm."],"Try a premium theme":["Provoni një nga temat me pagesë"],"View settings":["Shihni rregullimet"],"Create a Jetpack account to view your email followers":["Që të shihni ndjekësit tuaj me email, krijoni një llogari Jetpack"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Hapeni sajtin tuaj për komente dhe ftoni pajtimtarët të marrin njoftime rreth punimeve tuaja më të reja."],"Manage security settings":["Administroni rregullime sigurie"],"Built-in Performance":["Funksionim Organik"],"Jetpack is ready for the new WordPress editor":["Jetpack-u është gati për përpunuesin e ri në WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Sot sjellim valën e parë të blloqeve të posaçëm për Jetpack-un, krijuar enkas për mënyrën e re të përpunimeve: butona Simple Payment, Form, Map, dhe Markdown."],"Build your Jetpack site with blocks":["Krijoni sajtin tuaj Jetpack përmes blloqesh"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Përpunues i ri? Po! {{a}}Mësoni më tepër{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Veçoritë që përdorni, përshtatur për përpunuesin e ri në WordPress."],"Take me to the new editor":["Shpjemë te përpunuesi i ri"],"Testing Jetpack Connection":["Po kontrollohet Lidhja me Jetpack-un"],"There was an error testing Jetpack. Error: %(error)s":["Pati një gabim gjatë testimit të jetpack-ut. Gabim: %(error)s"],"New in Jetpack!":["E re në Jetpack!"],"Speed up static file load times":["Përshpejtoni kohët e ngarkimit të kartelave statike"],"Speed up image load times":["Përshpejtoni kohët e ngarkimit të figurave"],"Enable site accelerator":["Aktivizoni përshpejtues sajti"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ngarkojini faqet më shpejtë, përmes lejimit të Jetpack-ut të optimizojë figurat tuaja dhe t’i shërbejë ato dhe kartelat statike (të tilla si ato CSS dhe JavaScript) nga rrjeti ynë global i shërbyesve."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Shtojini sajtit tuaj një shkallë sigurie ekstra duke aktivizuar hyrje dhe mirëfilltësim të sigurt që nga WordPress.com-i. Nëse keni sajte të shumtë me këtë mundësi të aktivizuar, do të jeni në gjendje të hyni në cilindo prej tyre me të njëjtat kredenciale."],"View your site activity":["Shihni veprimtari në sajtin tuaj"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Shihni një listë kronologjike të krejt ndryshimeve dhe përditësimeve të sajtit tuaj, në një mënyrë të sistemuar dhe të kuptueshme."],"Manually Verify ":["Verifikojeni Dorazi "],"Verify with Google":["Verifikojeni me Google-in"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google-i do t’ju dërgojë email lidhur me disa akte që ndodhin në sajtin tuaj, përfshi tregues se sajti juaj është {{a1}}hack-uar{{/a1}}, ose probleme me {{a2}}kapjen ose indeksimin{{/a2}} e sajtit tuaj."],"or":["ose"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Vëzhgoni trafikun dhe funksionimin e sajtit tuaj që nga {{a}}Konsol Kërkimesh Google{{/a}}."],"Your site is verified with Google":["Sajti juaj është verifikuar me Google"],"Site failed to verify: %(error)s":["Dështoi verifikimi i sajtit: %(error)s"],"Verifying...":["Po verifikohet…"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Shtoni te sajti juaj kërkim më të shpejtë, më të thelluar, përmes paketës Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Zëvendësoni mekanizmin e brendshëm WordPress të kërkimeve me Kërkim Me Jetpack, një mekanizëm i thelluar kërkimesh"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search zëvendëson kërkimin e brendshëm me një kërkim të shpejtë, të përshkallëzueshëm, të personalizueshëm dhe me përfundime me kuptim, të strehuar në renë WordPress.com. Përfundimi: Përdoruesit tuaj gjejnë lëndën që duan, më shpejt."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Mekanizmi i i brendshëm i WordPress-it për kërkime është i dobishëm për sajte pa shumë lëndë. Por dora-dorës që sajti juaj zmadhohet, kërkimet ngadalësohen dhe japin përfundime më pak të sakta."],"Jetpack Search supports many customizations.":["Jetpack Search mbulon mjaft personalizime."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Zëvendësojeni kërkimin e brendshëm me një kërkim të shpejtë, të përshkallëzueshëm, të personalizueshëm, që sjell përfundime më të sakta, {{a}}të strehuar në renë WordPress.com{{/a}}."],"Site is verified":["Sajti është verifikuar"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Që të krijoni një sajt të hijshëm, që duket dhe funksionon pikërisht si e doni, Jetpack Professional ju lejon përdorimin e më shumë se 200 temash WordPress me pagesë.{{/p}}{{p}}Jetpack Professional është më tepër se sa gjetja e skemës grafike të përsosur. Është mendja tërësisht e fjetur, se e dini që do të keni asistencë me përparësi nga ekipi ynë mbarëbotëror i ekspertëve, në e dashtë puna.{{/p}}"],"Spam filtering and priority support.":["Filtrim mesazhesh të padëshiruar dhe asistencë me përparësi."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Kur reklamat janë të aktivizuara, Jetpack-u prodhon vetvetiu një ads.txt të përshtatur enkas për sajtin tuaj."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack-u prodhon vetvetiu një {{link}}ads.txt{{/link}} të përshtatur enkas për sajtin tuaj. Nëse keni nevojë të shtoni zëra të tjerë për rrjete të tjerë, ju lutemi, vendosini ata në hapësirën më poshtë, një për rresht."],"Custom ads.txt entries":["Zëra vetjakë ads.txt"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Që të krijoni një sajt të hijshëm që duket dhe funksionon pikërisht ashtu si e doni, Jetpack Professional ju jep mundësinë e përdorimit të pakufizuar të mbi 200 temash grafike WordPress me pagesë.{{/p}}{{p}}Jetpack Professional është diçka më tepër se thjesht gjetja e skemës së përsosur grafike. Është edhe për ta pasur mendjen plotësisht të fjetur: kopjeruajtjet e atypëratyshme, kontrollet automatike ndaj malware-it, dhe asistenca me përparësi nga ekipi ynë global garantojnë që sajti juaj do të jetë gjithmonë i parrezikuar dhe i siguruar.{{/p}}"],"Introducing Premium Themes":["Ju paraqesim Tema me Pagesë"]," Premium Themes":[" Tema Me Pagesë"],"Privacy information":["Informacion Privatësie"],"Enable Lazy Loading for images":["Aktivizo \"Lazy-load\" për figurat"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Funksioni <em>lazy-loading</em> për figurat do të përmirësojë shpejtësinë e sajtit tuaj dhe krijojë për përdoruesin pamje të rrjedhshme. Figurat do të ngarkohen dora-dorës që vizitorët rrëshqasin poshtë nëpër ekran, në vend se të tëra njëherësh."],"Performance & speed":["Performancë & shpejtësi"],"Enable high-speed, ad-free video player":["Aktivizo lojtës videosh të shpejtë, pa reklama"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Bëjeni më tërheqëse lëndën që botoni, përmes videosh <em>high-resolution</em>. Me Jetpack Video mund të përshtatni lojtësin tuaj të mediave dhe t’u jepni vizitorëve tuaj video të shpejta, pa reklama dhe pa marka. Videot depozitohen te shërbyesit tanë WordPress.com dhe nuk zënë vend te plani juaj i strehimit në shërbyes!"],"Video":["Video"],"Carousel color scheme":["Skemë ngjyrash Rrotullameje"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Të dhënat Exif u shfaqin parësve hollësi teknike shtesë të një fotoje, të tilla si rrezja vatrore, hapja e diafragmës, dhe ISO."],"Show photo Exif metadata in carousel (when available)":["Shfaq te rrotullamja tejtëdhëna fotosh Exif (në pastë)"],"Display images in a full-screen carousel gallery":["Te galeria rrotullame figurat shfaqi në madhësi të plotë"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Krijoni rrotullame diapozitivash sa krejt ekrani për figurat në postime dhe faqe tuajat. Galeritë rrotullame janë të përshtatshme për celularin dhe i nxitin vizitorët e sajtit të ndërveprojnë me fotot tuaja."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["Paneli WordPress.com zëvendëson panelin parazgjedhje WordPress të përgjegjësi dhe e bën më të rrjedhshme punën tuaj me WordPress-in. Ofron hyrje me një klikim për administrim të krejt sajteve tuaj, përditësim të profilit tuaj WordPress.com, parje njoftimesh, dhe ndjekje të sajteve që ndiqni në Reader."],"Portfolios shortcode: [portfolio]":["Kod i shkurtër për portofola: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Përdorni në sajtin tuaj {{portfolioLink}}portofole{{/portfolioLink}}, për të nxjerrë në pah ajkën e punës tuaj. Nëse tema juaj grafike nuk mbulon Jetpack Portfolios, për shfaqjen e tyre në sajtin tuaj mundeni prapëseprapë të përdorni një kod të shkurtër."],"Testimonials shortcode: [testimonials]":["Kod i shkurtër për përshtypje: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Shtoni te sajti juaj {{testimonialLink}}përshtypje{{/testimonialLink}} që të tërhiqni klientë të rinj. Nëse tema juaj grafike nuk mbulon Jetpack Testimonials, për shfaqjen e tyre në sajtin tuaj mundeni prapëseprapë të përdorni një kod të shkurtër."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Motorët e kërkimit s’mund të përdorin sajtin tuaj këtë çast. Nëse doni ta bëni sajtin tuaj të përdorshëm prej tyre, shihni {{a}}rregullimet tuaja për Lexim{{/a}} dhe kalojeni \"Dukshmëri Për Motorë Kërkimesh\" në vlerën <em>on</em>."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Lajme të mira: Jetpack-u po e dërgon hartën e sajtit tuaj vetvetiu te krejt motorët kryesorë të kërkimeve, për indeksim."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Hartat e sajteve janë kartela që motorë kërkimi, të tillë si Google ose Bing i përdorin për të indeksuar sajtin tuaj. Ato mund të ndihmojnë të përmirësohet vendi juaj në renditje përfundimesh kërkimesh. Kur e aktivizoni këtë veçori, Jetpack-u do të krijojë për ju harta sajti dhe do t’i përditësojë ato vetvetiu kur lënda në sajt ndryshon."],"Configure related posts in the Customizer":["Formësoni postime të afërta te Përshtatësi"],"Highlight related content with a heading":["Nxirre në pah lëndën e përafërt përmes një stili kryesh"],"View security scan details":["Shihni hollësi kontrolli sigurie"],"Show a thumbnail image where available":["Shfaq një figurë miniaturë kur të ketë"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Për më tepër të dhëna se si veçori të caktuara të Jetpack-ut përdorin të dhëna dhe gjurmojnë veprimtari, ju lutemi, shihni te {{privacyCenterLink}}Qendra jonë e Privatësisë{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Përdorim mjete të tjera gjurmimi, përfshi disa të tillë nga palë të treta. {{cookiePolicyLink}}Lexoni rreth tyre{{/cookiePolicyLink}} dhe se si t’i mbani nën kontroll."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Këto të dhëna na ndihmojnë të përmirësojmë produktet tona, ta bëjmë marketingun më specifik për ju, më personal punimin tuaj në WordPress.com, etj, siç përshkruhet hollësisht te {{pp}}rregullat tona mbi privatësinë{{/p}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Ndani me mjetin tonë të analizave të Dhëna rreth përdorimit tuaj të shërbimeve, teksa jeni i futur në llogarinë tuaj WordPress.com. {{cookiePolicyLink}}Mësoni më tepër{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori administrohet nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori është çaktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori është aktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s është çaktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been disabled by a site administrator.":["Kjo veçori është çaktivizuar nga një përgjegjës sajti."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s është çaktivizuar nga një përgjegjës sajti."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Reklama shtesë mund të vendosni duke përdorur widget-in Shtoni. {{link}}Provojeni!{{/link}}"],"Configure your notification settings":["Formësoni rregullimet për njoftime"],"Monitor your site's downtime":["Mbikëqyrje ndalesash punimi"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Moduli Jetpack për Kërkime është një zëvendësim i fuqishëm i mekanizmit të brendshëm për kërkime të vetë WordPress-it."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Kartelat e sajtit tuaj kontrollohen rregullisht për modifikime të paautorizuara ose të dyshimta që mund të cenojnë sigurinë dhe të dhënat tuaja."],"Plugin needs updating.":["Shtojca lyp përditësim.","Shtojcat lypin përditësim."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Përditësimi i Shtojcave nga Jetpack-u ju lejon të zgjidhni cilat shtojca përditësohen vetvetiu."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack-u do t’i optimizojë figurat tuaja dhe shërbejë ato nga vendndodhje shërbyesi më afër vizitorëve tuaj. Përdorimi i rrjetit tonë global të shpërndarjes së lëndës do të fuqizojë shpejtësinë e ngarkimit të sajtit tuaj."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Mbikëqyrësi Jetpack i mosfunksionimit do të vëzhgojë sajtin tuaj dhe do t’ju njoftojë në çastin kur të pikaset një i tillë."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Kopjeruajtjet Jetpack ju lejojnë të riktheni apo shkarkoni lehtësisht një kopjeruajtje të bërë në një kohë të caktuar."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet-i i kontrollon komentet dhe parashtrimet te formularët e kontaktit kundrejt bazës sonë globale të të dhënave për mesazhe të padëshiruar."],"Privacy Information":["Informacion Privatësie"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktivizon një temë të peshës së lehtë, të përshtatshme për celular, që do t’u shfaqet vizitorëve në pajisje celulare."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Ngarkon vetvetiu postimet pasuese, kur lexuesi i afrohet fundit të faqes."],"Allows you to publish new posts by sending an email to a special address.":["Ju lejon të botoni postime të reja duke i dërguar si email te një adresë speciale."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Ju lejon të hartoni lëndë me lidhje, lista dhe stile të tjerë, duke përdorur sintaksën Markdown."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Furnizon etiketat e nevojshme të fshehura që duhen për të verifikuar sajtin tuaj WordPress me shërbime të ndryshme."],"Displays information on your site activity, including visitors and popular posts or pages.":["Shfaq të dhëna mbi veprimtarinë në sajtin tuaj, përfshi vizitorë dhe postime ose faqe popullore."],"Allows you to optimize your site and its content for better results in search engines.":["Ju lejon të optimizoni sajtin tuaj dhe lëndën e tij për përfundime më të mira kërkimi në motorë kërkimesh."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integron sajtin tuaj WordPress me Google Analytics, një platformë që ofron ndjekje të prirjeve të trafikut tuaj, vizitorëve dhe shndërrimeve të vizitave."],"Displays high-quality ads on your site that allow you to earn income.":["Shfaq në sajtin tuaj reklama cilësore, që ju lejojnë të fitoni të ardhura."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Shton te lënda juaj butona ndarjesh me të tjerët, që kështu vizitorët të mund ta ndajnë me të tjerët në sajte mediash shoqërore."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Ju lejon të ndani vetvetiu me të tjerët në sajte mediash shoqërore lëndë tuajën të re, përfshi Facebook dhe Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Shton te lënda juaj butona pëlqimi, që kështu vizitorët të mund të shpalosin vlerësimin apo ngazëllimin e tyre."],"Allows registered users to log in to your site with their WordPress.com accounts.":["U lejon përdoruesve të regjistruar të bëjnë hyrjen në sajtin tuaj përmes llogarive të tyre WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["E mbron sajtin tuaj nga sulme tradicionale, dhe nga ata <em>brute force</em> me shpërndarje, ndaj hyrjes."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["E kopjeruan sajtin tuaj te shërbyesit globalë WordPress.com, duke ju lejuar të riktheni lëndën tuaj, në rast urgjence apo gabimi."],"Removes spam from comments and contact forms.":["Heq mesazhe të padëshiruar nga formularë komentesh dhe kontakti."],"We are committed to your privacy and security. ":["Jemi të përkushtuar për privatësinë dhe sigurinë tuaj. "],"View all Jetpack plans":["Shihni krejt planet Jetpack"],"Manage your plan":["Administroni planin tuaj"],"Your Plan":["Plani Juaj"],"You’re currently on Jetpack %(plan)s.":["Gjendeni nën Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["U lejon lexuesve të pajtohen te postimet apo komentet tuaja, dhe të marrin njoftime email mbi lëndë të re."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zëvendëson formularin standard WordPress të komenteve me një sistem të ri komentesh që përfshin mundësi hyrjeje që nga media shoqërore."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivizojeni{{/a}} që mekanizmi i brendshëm WordPress i kërkimeve të zëvendësohet me Jetpack Search, një funksion i thelluar kërkimesh."],"Add Search (Jetpack) Widget":["Shtoni Widget-in (Jetpack) Search"],"Jetpack Search is powering search on your site.":["Kërkimi në sajtin tuaj ngrihet mbi Jetpack Search."],"Manage your plugins":["Administroni shtojcat tuaja"],"Moderate comments":["Moderoni komentet"],"Error updating privacy settings. %(error)s":["Gabim në përditësim rregullimesh privatësie. (%(error)s)"],"Updated privacy settings.":["Rregullimet e privatësisë u përditësuan."],"Updating privacy settings…":["Po përditësohen rregullime privatësie…"],"Add Jetpack Search Widget":["Shtoni Widget-in Jetpack Search"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Që të formësoni renditje dhe filtrim, shtoni widget-in Jetpack Search te anështylla juaj."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suitë e plotë sigurie, mjete automatizimi marketingu dhe të ardhurash, strehim videosh i pakufizuar, tema grafike të panumërta, kërkim i thelluar, dhe asistencë me përparësi."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suitë e plotë sigurie, mjete automatizimi marketingu dhe të ardhurash, strehim videosh i pakufizuar, dhe asistencë me përparësi."],"Daily backups, spam filtering, and priority support.":["Kopjeruajtje të përditshme, filtrim mesazhesh të padëshiruar, dhe asistencë me përparësi."],"Always-on Security":["Siguri Përherë Zgjuar"],"Activate video hosting":["Aktivizoni strehim videosh"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Kopjeruajtje e atypëratyshme e krejt të dhënave të sajtit tuaj, pa kufizim hapësire, rikthime me një klikim, kontrolle të automatizuar sigurie, dhe asistencë me përparësi"],"Design the perfect website":["Skiconi sajtin e përsosur"],"Set up Jetpack":["Rregulloni Jetpack-un"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Kopjeruajtje e atypëratyshme, pa kufizim hapësire, e krejt të dhënave të sajtit tuaj, rikthime me një klikim, dhe kontrolle të automatizuar sigurie."],"Jetpack Search":["Kërkim Jetpack"],"Jetpack version %(version)s":["Version Jetpack-u %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Për sajtin tuaj tani krijohen kopjeruajtje të atypëratyshme dhe kontrollohet për kërcënime të sigurisë."],"Daily backup of all your site data with unlimited space and one-click restores":["Kopjeruajtje të përditshme e krejt të dhënave të sajtit tuaj, pa kufizime hapësire për to dhe rikthime me një klikim"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Kopjeruajtje të përditshme e krejt të dhënave të sajtit tuaj, pa kufizim hapësire, rikthime me një klikim, kontrolle të automatizuar sigurie, dhe asistencë me përparësi"],"View your security activity":["Shihni veprimtarinë tuaj të sigurisë"]," (powered by VaultPress).":[" (bazuar në VaultPress)."],"Customize Search Widget":["Përshtateni Widget-in e Kërkimeve"],"Please correct the issue below and try again.":["Ju lutemi, ndreqni problemin e mëposhtëm dhe riprovoni.","Ju lutemi, ndreqni problemet e mëposhtëm dhe riprovoni."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Po bëjmë të mundur që sajti juaj të jetë i lirë nga kërcënime sigurie. Nëse gjejmë ndonjë, do t’ju njoftojmë."],"Jetpack version":["Version Jetpack-u"],"Activity":["Veprimtari"],"{{a}}View details{{/a}}":["{{a}}Shihni hollësitë{{/a}}"],"Monetize your site with ads":["Monetarizoni sajtin tuaj me reklama"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Duke klikuar mbi butonin më poshtë, pajtoheni me {{tosLink}}Kushtet tona të Shërbimit{{/tosLink}} dhe me {{shareDetailsLink}}dhënie hollësish{{/shareDetailsLink}} te WordPress.com-i."],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":["Tungjatjeta juaj! Statistikat për ju janë aktivizuar."],"Just give us a little time to collect data so we can display it for you here.":["Thjesht na jepni pak kohë të mbledhim të dhëna që kështu të mund t’i shfaqim për ju."],"Okay, got it!":["OK, e mora vesh!"],"Display ads below posts on":["Shfaq reklama nën postime te"],"Additional ad placements":["Vendosje reklamash shtesë"],"Top of each page":["Në krye të çdo faqeje"],"Second ad below post":["Reklama e dytë nën postim"],"Archives":["Arkiva"],"Explore Professional":["Eksploroni Jetpack-un Profesional"],"Compare All Plans":["Krahasoni Krejt Planet"],"Person with laptop":["Person me laptop"],"Your Jetpack site is ready to go!":["Sajti juaj me Jetpack-u juaj është gati për punë!"],"Stars":["Yje"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Mirë se vini te Jetpack-u Personal"],"Welcome to Jetpack Premium":["Mirë se vini te Jetpack-u Me Pagesë"],"Welcome to Jetpack Professional":["Mirë se vini te Jetpack-u Profesional"],"Schedule posts":["Vini postime në plan"],"Activate Publicize":["Aktivizoni Publicizimet"],"Your site is backed up.":["Sajti juaj është i kopjeruajtur."],"Image Performance":["Performancë Figurash"],"Get WordPress Apps for every device":["Merrni Aplikacione WordPress për çdo pajisje"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Administroni krejt sajtet tuaj nga një pult i vetëm: botoni lëndë, ndiqni statistika, moderoni komente, dhe kaq shumë gjëra, prej ngado në botë."],"Create address":["Krijoje adresën"],"Priority support":["Asistencës me përparësi"],"Add sharing buttons to your posts":["Shtoni te postimet tuaja butona për ndarjen e tyre me të tjerë"],"Automatically share your posts to social networks":["Ndajini postimet tuaja automatikisht me të tjerët në rrjete shoqërore"],"Updating settings…":["Po përditësohen rregullimet…"],"Updating Post by Email address…":["Përditësim Postimi sipas adrese Email…"],"Your paid plan gives you access to prioritized Jetpack support.":["Plani që keni paguar ju lejon për Jetpack-un asistencë me përparësi."],"You have paid for backups but they're not yet active.":["Keni paguar për kopjeruajtje, por ato s’janë ende aktive."],"You have paid for backups and security scanning but they’re not yet active.":["Keni paguar për kopjeruajtje dhe kontrolle sigurie, por ato s’janë ende aktive."],"Click \"Set Up\" to finish installation.":["Klikoni mbi \"Rregulloje\" që të përfundohet instalimi."],"Checking site status…":["Po kontrollohet gjendje sajti…"],"Pages":["Faqe"],"Access the full list of Jetpack modules available on your site.":["Shihni listën e plotë të moduleve Jetpack që keni në sajtin tuaj."],"We're here to help":["Për ndihmë, na keni këtu"],"Jetpack comes with free, basic support for all users.":["Jetpack-u vjen me asistencë bazë falas, për krejt përdoruesit."],"Ask a question":["Bëni një pyetje"],"Search our support site":["Kërkoni te sajti ynë i asistencës"],"Get a faster resolution to your support questions.":["Merrni një zgjidhje më të shpejtë për pyetjet tuaja ndaj asistencës."],"Host fast, high-quality, ad-free video.":["Strehoni video me cilësi të lartë, pa reklama, dhe të shpejta."],"Generate income with high-quality ads.":["Prodhoni të ardhura, me reklama të cilësisë së lartë."],"Real-time site backups and automatic threat resolution.":["Kopjeruajtje sajti të atypëratyshme dhe shmangie e vetvetishme kërcënimesh."],"Protect against data loss, malware, and malicious attacks.":["Mbrohuni nga humbje të dhënash, malware, dhe sulme dashakeqe."],"Integrate easily with Google Analytics.":["Integrojeni lehtësisht me Google Analytics."],"Help your content get found and shared with SEO tools.":["Ndihmoni, përmes mjeteve SEO, që lëndë juaj të gjendet dhe të ndahet me të tjerët."],"Protect your site from spam.":["Mbrojeni sajtin tuaj nga mesazhet e padëshiruar."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ky sajt s’është lidhur me WordPress.com-in. Ju lutemi, kërkojini përgjegjësi të sajtit që ta lidhë."],"Spam filtering":["Filtrim mesazhesh të padëshiruar"],"Daily, automated malware scanning":["Kontrolle të përditshme, të automatizuara, kundër malware-i"],"Daily, automated backups (unlimited storage)":["Kopjeruajtje të përditshme, të automatizuara (depozitim i pakufizuar)"],"Daily, automated malware scanning with automated resolution":["Kontrolle të përditshme, të automatizuara, kundër malware-i, me zgjidhje të automatizuar"],"Unlimited, high-speed video hosting":["Strehim i pakufizuar videosh të shpejta"],"SEO preview tools":["Mjete paraparje SEO"],"Site stats, related content, and sharing tools":["Statistika sajti, lëndë e afërt, dhe mjete ndarjesh me të tjerët"],"Brute force attack protection and downtime monitoring":["Mbrojtje nga sulme <em>brute force</em> dhe mbikëqyrje për ndalesa funksionimi"],"Unlimited, high-speed image hosting":["Strehim i pakufizuar figurash të shpejta"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Duke e shkëputur %(siteName)s nga WordPress.com nuk do të mund të përdorni më sa vijon:"],"Read more about Jetpack benefits":["Lexoni më tepër mbi përfitimet nga Jetpack-u"],"An Automattic Airline":["Linjë Ajrore nga <span>Automattic</span>"],"Manage site connection":["Administroni lidhje sajti"],"Connect your account to WordPress.com to view more stats":["Që të shihni më tepër statistika, lidheni llogarinë tuaj me WordPress.com-in"],"Theme enhancements":["Thellime teme grafike"],"Load more posts using the default theme behavior":["Ngarko më tepër postime duke përdorur sjelljen parazgjedhje të temës"],"Load more posts in page with a button":["Ngarko më tepër postime në një faqe me një buton"],"Load more posts as the reader scrolls down":["Ngarko më tepër postime teksa lexuesi zbret më poshtë në faqe"],"Theme support required.":["Lypset mbulim teme."],"Learn more about adding support for Infinite Scroll to your theme.":["Mësoni më tepër mbi shtimin te tema juaj të mbulimit për Rrëshqitje Pa Fund."],"Use excerpts instead of full posts on front page and archive pages":["Në vend se postime të plota, te faqja ballore dhe te faqe arkivash përdorni copëza"],"Show featured images":["Shfaq figura të zgjedhura"],"Enable the WordPress.com toolbar":["Aktivizoni panelin WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Këtu do të shfaqen mjetet e shkrimit që mund të përdorni, kur t’i aktivizojë një përgjegjës."],"Portfolios":["Portofole"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Kini parasysh se, që sajti juaj të indeksohet nga motorë kërkimesh, {{b}}verifikimi i tij me këto shërbime s’është i nevojshëm{{/b}}. Që të përdorni këto mjete të përparuara motorësh kërkimi dhe që të verifikoni sajtin tuaj me një shërbim, ngjitni më poshtë kodin HTML Tag. Nëse keni probleme, lexoni {{support}}udhëzimet e plota{{/support}}. Shërbime verifikimi të mbuluara: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Prodhoni harta XMl sajtesh"],"Collecting valuable traffic stats and insights":["Grumbullim statistikash dhe tendenca trafiku"],"The image helps collect stats, but should work when hidden.":["Figura ndihmon të grumbullohen statistika, por duhet të punojë kur është e fshehur."],"Count logged in page views from":["Numëroni parje faqesh nga përdorues të futur"],"Allow stats reports to be viewed by":["Lejoni parje raporte statistikash nga"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Nëse dëshironi kontroll më të thelluar, këto rregullime mund t’i përimtoni. Lexoni më tepër se ç’mund të bëni që të {{a}}optimizoni SEO-n për sajtin tuaj{{/a}}."],"Configure your SEO settings":["Formësoni rregullimet tuaja SEO"],"In \"Upgrade\"":["Te \"Përmirësojeni\""],"Configure your Google Analytics settings":["Formësoni rregullimet për Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Shfaqni reklama në artikullin e parë te faqja juaj hyrëse ose në fund të çdo faqeje dhe postimi. Vendosni reklama shtesë në krye të sajtit tuaj dhe te çdo fushë widget-esh, që të shtoni të ardhurat."],"Enable ads and display an ad below each post":["Aktivizo reklamat dhe shfaq një reklamë nën çdo postim"],"Configure your sharing buttons":["Formësoni butonat tuaj për ndarje me të tjerët"],"Connect your social media accounts":["Lidhni llogaritë tuaja prej mediash shoqërore"],"Match accounts using email addresses":["Përputhjet për llogari kërkoji sipas adresash email-i"],"Require accounts to use WordPress.com Two-Step Authentication":["Pyet për llogari përdorimi të Mirëfilltësimit Dyhapësh të WordPress.com-it"],"Add to whitelist":["Shtoje në listë lejimesh"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Për të penguar përgjithmonë bllokimin e tyre nga Jetpack-u, një adresë ose seri adresash IP mund t’i vendosni në një listë lejimesh. Janë të pranueshme adresa të llojit IPv4 dhe IPv6. Që të jepni një interval vlerash, jepni vlerën e ulët dhe të lartë, ndarë nga një vijë. Për shembull: 12.12.12.1–12.12.12.100"],"Your site is backed up and threat-free.":["Sajti juaj është i kopjeruajtur dhe i pakërcënuar."],"Checking your spam protection…":["Po kontrollohet mbrojtja juaj kundër mesazhesh të padëshiruar…"],"Fetching key…":["Po sillen kyçi…"],"Your site needs an Antispam key.":["Sajti juaj lyp një kyç Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Ka një problem me kyçin tuaj për API-n Antispam. {{a}}Mësoni më tepër{{/a}}."],"Your site is not protected from spam.":["Sajti juaj nuk mbrohet nga mesazhet e padëshiruar."],"Your Antispam key is valid.":["Kyçi juaj Antispam është i vlefshëm."],"Your site is protected from spam.":["Sajti juaj mbrohet nga mesazhet e padëshiruar."],"Checking key…":["Po kontrollohet kyçi…"],"Your API key":["Kyçi juaj API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Nëse s’keni ende një kyç API, atëherë {{a}}merreni kyçin tuaj API këtu{{/a}}, dhe do të udhëhiqeni përmes procesit të marrjes së një të tilli."],"No search results found for %(term)s":["S’u gjetën përfundime kërkimi për %(term)s"],"Enter a search term to find settings or close search.":["Jepni një term kërkimi që të gjenden rregullime ose mbylleni kërkimin."],"Connections":["Lidhje"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Sajti juaj gjendet nën Mënyrën Zhvillim, ndaj s’mund të lidhet te WordPress.com-i."],"Your site is connected to WordPress.com.":["Sajti juaj është i lidhur me WordPress.com-in."],"You are the Jetpack owner.":["Jeni i zoti i Jetpack-ut."],"Connected as {{span}}%(username)s{{/span}}":["I lidhur si {{span}}%(username)s{{/span}}"],"View your Email Followers":["Shihni Ndjekësit tuaj Me Email"],"Color scheme":["Skemë ngjyrash"],"Enable Markdown use for comments.":["Aktivizoni Markdown për komente."],"Updated settings.":["U përditësuan rregullimet."],"Error updating settings. %(error)s":["Gabim në përditësim rregullimesh. %(error)s"],"Regenerated Post by Email address.":["U riprodhua Postimi sipas adresës Email."],"Error regenerating Post by Email address. %(error)s":["Gabim në riprodhimin e Postimit sipas adresës Email. %(error)s"],"Updated settings. Refreshing page…":["Rregullimet u përditësuan. Po rifreskohet faqja…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Hëpërhë nën {{a}}Mënyrën Zhvillim{{/a}} (disa veçori janë të çaktivizuara) ngaqë: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtri jetpack_development_mode është aktiv{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstantja JETPACK_DEV_DEBUG është e përkufizuar{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}URL-së së sajtit tuaj i mungon (p.sh. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics është një shërbim falas që plotëson {{a}}mekanizmin tonë të brendshëm të statistikave{{/a}} me tendenca të ndryshme në trafikun tuaj. Statistikat WordPress.com dhe Google Analytics përdorin metoda të ndryshme për të identifikuar dhe ndjekur veprimtarinë në sajtin tuaj, ndaj ato normalisht do të japin vlera paksa të ndryshme për vizitat, parjet, etj."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Formësoni Google Analytics"],"Activate Google Analytics":["Aktivizoni Google Analytics"],"Download the free apps":["Shkarkoni aplikacionet falas"],"Upgrade Focus: VideoPress For Weddings":["Përmirësoni Focus-in: VideoPress Për Dasma"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Postime të afërta mund të formësoni gjithashtu edhe te Përshtatësi. {{ExternalLink}}Provojeni!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Si parazgjedhje, reklamat shfaqen në fund të çdo faqeje, postimi, ose të artikullit të parë në faqen tuaj hyrëse. Mund t’i vendosni edhe në krye të sajtit tuaj dhe te cilado zonë widget-esh, që të shtoni të ardhurat tuaja!"],"Display an ad unit at the top of your site.":["Shfaqni një njësi reklamash në krye të sajtit tuaj."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Duke pranuar reklama, pajtoheni me {{link}}Kushtet e Shërbimit{{/link}} për Reklama nga Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Shërbyesi juaj është i keqformësuar, që do të thotë se Jetpack Protect s’është në gjendje ta mbrojë me efektshmëri sajtin tuaj."],"In \"Mobile\"":["Te \"Celular\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Formësoni rregullimet për njoftime Monitor në WordPress.com{{/link}}"],"View your earnings":["Shihni fitimet tuaja"],"Configure site SEO":["Formësoni SEO sajti"],"Activate SEO tools":["Aktivizoni mjete SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Që t’ia filloni. klikoni mbi Shtoni Media, te përpunuesi i postimeve tuaja dhe ngarkoni një video; për të tjerat kujdesemi ne!"],"Video Hosting":["Strehim Videosh"],"SEO Tools":["Mjete SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Mjete të thelluara SEO që të ndihmojnë në gjetjen e sajtit tuaj kur njerëzit kërkojnë për lëndë që lidhet me të."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Mënyra më e lehtë për të ngarkuar te sajti juaj video pa reklama dhe që s’i përkasin ndonjë marke. Përfitoni statistika mbi luajtjen dhe ndarjen me të tjerët të videove dhe lojtësi është i peshës së lehtë dhe reagues."],"You are running Jetpack on a staging server.":["Po e xhironi Jetpack-un në një shërbyes provash."],"More Info":["Më Tepër të Dhëna"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administroni dukshmëri Pëlqimesh, që nga Rregullimet për Modulin e Ndarjeve Me të Tjerë{{/a}}"],"Your current IP: %(ip)s":["IP-ja Juaj e Tanishme: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Në këtë skedë ka rregullime të paruajtura, që do të humbasin, nëse dilni prej saj. Të vazhdohet?"],"This will reset all Jetpack options, are you sure?":["Kështu do të kthehen në fillimet krejt mundësitë Jetpack, jeni i sigurt?"],"Search for a Jetpack feature.":["Kërkoni për një veçori Jetpack-u."],"Configure your Security Scans":["Formësoni Kontrollet tuaj të Sigurisë"],"Subscriber":["Pajtimtar"],"Big iPhone/iPad Update Now Available":["Gati Tani një Përditësim i Madh për iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Aplikacioni WordPress për Android Ndërron Pamjen Goxha"],"WordPress.com Likes are:":["Pëlqimet te WordPress.com janë:"],"Comments headline":["Krye komentesh"],"A few catchy words to motivate your readers to comment.":["Pak fjalë karrem për të motivuar lexuesit tuaj të komentojnë."],"Show a \"follow blog\" option in the comment form":["Shfaq te formulari i komenteve mundësinë \"ndiqni blogun\""],"Show a \"follow comments\" option in the comment form":["Shfaq te formulari i komenteve mundësinë \"ndiqini komentet\""],"Put a chart showing 48 hours of views in the admin bar":["Vendosni te shtylla e përgjegjësit një grafik që tregon parjet e 48 orëve"],"Hide the stats smiley face image":["Fshihe figurën me fytyrat e emotikonëve për statistika"],"Whitelisted IP addresses":["Adresa IP të lejuara"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Shfaqni te fundfaqja e temës për celular një reklamë për aplikacione WordPress për celular"],"Copied!":["U kopjua!"],"Highlight and copy the following text to your clipboard:":["Theksojeni dhe kopjojeni tekstin vijues te e papastra juaj:"],"Regenerate address":["Riprodhoje adresën"],"Cheatin' uh?":["Po bëni me hile, hë?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}A ju mbetet qejfi të na thoni pse s’e plotësuat lidhjen e Jetpack-ut, përmes këtij {{a}}pyetësori me 2 pyetje{{/a}}?{{/p}}{{p}}Që të funksionojnë veçoritë tona për siguri falas dhe trafik, lypset lidhje e Jetpack-ut.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Mirë se vini te {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack-u juaj është i lidhur tashmë."],"You're fueled up and ready to go, Jetpack is now active.":["E keni serbatorin plot dhe jeni gati për udhë, Jetpack-u tani është aktiv."],"You're fueled up and ready to go.":["E keni serbatorin plot dhe jeni gati për udhë."],"You are currently running a development version of Jetpack.":["Jeni duke xhiruar një version zhvillim të Jetpack-ut."],"Submit Beta feedback":["Parashtroni përshtypje për versionin Beta"],"What would you like to see on your Jetpack Dashboard?":["Ç’do të donit të shihnit te Pulti i JetPack-ut tuaj?"],"Let us know!":["Na e bëni të ditur!"],"Saving…":["Po ruhet…"],"Save Settings":["Ruaji Rregullimet"],"Jetpack Stats Icon":["Ikonë Statistikash Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivizoni Statistika Sajti{{/a}} që të shihni statistika të hollësishme, pëlqime, ndjekës, pajtimtarë, etj! {{a1}}Mësoni më tepër{{/a1}}"],"Activate Site Stats":["Aktivizoni Statistika Sajti"],"Security Scanning":["Kontrolle Sigurie"],"Site Backups":["Kopjeruajtje Sajti"],"Upgrade":["Përmirësojeni"],"ACTIVE":["AKTIVE"],"View your spam stats":["Shihni statistika tuaja mbi mesazhe të padëshiruar"],"View your security dashboard":["Shihni pultin tuaj të sigurisë"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Sajti gjendet nën Mënyrën Zhvillim, ndaj s&#mund të lidheni te WordPress.com-i."],"Link your account to WordPress.com to get the most out of Jetpack.":["Lidheni llogarinë tuaj me WordPress.com-in, që të përfitoni maksimumin prej Jetpack-ut."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Për kontroll të plotë, të automatizuar, për kërcënime sigurie, ju lutemi, {{a}}instaloni dhe aktivizoni{{/a}} VaultPress-in."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Për kontroll të plotë, të automatizuar, për kërcënime sigurie, ju lutemi, {{a}}përmirësoni llogarinë tuaj{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack-u po bllokon në mënyrë aktive përpjekje dashakeqe për hyrje. Të dhënat do të shfaqen këtë së afërmi!"],"Total malicious attacks blocked on your site.":["Sulme dashakeqës të bllokuar në sajtin tuaj gjithsej."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivizoni Protect-in{{/a}} që ta mbani sajtin tuaj të mbrojtur nga përpjekje hyrjesh dashakeqe."],"All plugins are up-to-date. Awesome work!":["Krejt shtojcat janë të përditësuara. Punë e paqme!"],"Jetpack is improving and optimizing your image speed.":["Jetpack-u po përmirëson dhe optimizon shpejtësinë për figurat tuaja."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack-u po e mbikëqyr sajtin tuaj. Nëse na duket se sajti juaj është jashtë funksionimi, do të merrni një email."],"Security":["Siguri"],"Performance":["Performancë"],"Backups":["Kopjeruajtje"],"{{a}}View backup details{{/a}}.":["{{a}}Shihni hollësi kopjeruajtjeje{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Që të kopjeruhet vetvetiu krejt sajti juaj, ju lutemi, {{a}}instaloni dhe aktivizoni{{/a}} VaultPress-in."],"Unavailable in Dev Mode.":["S’mund të kihet nën mënyrën Dev."],"Spam Protection":["Mbrojtje nga të Padëshiruarit"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Për mbrojtje të fjalës së fundit nga mesazhe të padëshiruar, ju lutemi, {{a}}instaloni Akismet-in{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Për mbrojtje të fjalës së fundit nga mesazhe të padëshiruar, ju lutemi, {{a}}aktivizoni Akismet-in{{/a}}."],"Invalid key":["Kyç i pavlefshëm"],"Unavailable in Dev Mode":["S’mund të kihet nën mënyrën Dev"],"Activating recommended features…":["Po aktivizohen veçori të këshilluara…"],"Recommended features active.":["Veçoritë e këshilluara janë aktive."],"Recommended features failed to activate. %(error)s":["Dështoi aktivizimi i veçorive të zgjedhura. %(error)s"],"Activating %(slug)s…":["Po aktivizohet %(slug)s…"],"%(slug)s has been activated.":["%(slug)s është aktivizuar."],"%(slug)s failed to activate. %(error)s":["Dështoi aktivizimi i %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Po çaktivizohet %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s u çaktivizua."],"%(slug)s failed to deactivate. %(error)s":["Dështoi çaktivizimi i %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Po përditësohen rregullimet për %(slug)s…"],"Updated %(slug)s settings.":["U përditësuan rregullimet për %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Gabim në përditësimin e rregullimeve për %(slug)s. %(error)s"],"Updating %(slug)s address…":["Po përditësohet adresa për %(slug)s…"],"Regenerated %(slug)s address .":["U riprodhua adresa për %(slug)s ."],"Error regenerating %(slug)s address. %(error)s":["Gabim në riprodhimin e adresës %(slug)s. %(error)s"],"Resetting Jetpack options…":["Po rikthehen në fillimet mundësitë për Jetpack-un…"],"Options reset.":["Mundësitë u rikthyen te parazgjedhjet."],"Options failed to reset.":["Dështoi rikthimi i mundësive te parazgjedhjet."],"There was an error disconnecting Jetpack. Error: %(error)s":["Pati një gabim gjatë shkëputjes së jetpack-ut. Gabim: %(error)s"],"Unlinking from WordPress.com":["Po shkëputet nga WordPress.Com-i"],"Unlinked from WordPress.com.":["U shkëput nga WordPress.Com-i."],"Error unlinking from WordPress.com. %(error)s":["Gabim gjatë heqjes së lidhjes nga WordPress.com. %(error)s"],"At A Glance":["Me një Vështrim"],"Dashboard":["Pult"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["A do të na e tregonit pse-në? Thjesht {{a}}duke iu përgjigjur dy pyetjeve të thjeshta{{/a}} do të na ndihmonte të përmirësojmë Jetpack-un."],"Automattic's Privacy Policy":["Rregulla Privatësie te Automattic"],"WordPress.com Terms of Service":["Kushte Shërbimi te WordPress.com"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivizojeni{{/a}} që të zgjeroni funksionimin dhe shpejtësinë e ngarkimit të figurave tuaja."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Aktivizoni vetëpërditësime shtojcash{{/a}}"],"Plugin Updates":["Përditësime Shtojcash"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Që të kopjeruhet vetvetiu krejt sajti juaj, ju lutemi, {{a}}përmirësoni llogarinë tuaj{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Hëm! Kyçi juaj Akismet mungon ose është i pavlefshëm. {{akismetSettings}}Kaloni te rregullimet për Akismet-in që ta ndreqni{{/akismetSettings}}."],"No threats found, you're good to go!":["S’u gjetën rreziqe, jeni gati të vazhdoni!"],"{{a}}Contact Support{{/a}}":["{{a}}Lidhuni Me Ata të Asistencës{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Shihni hollësitë te VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, u gjet %(number)s rrezik.","Uh oh, u gjet %(number)s rreziqe."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivizoni Monitor-in{{/a}} që të merrni njoftime me email, nëse sajti juaj del jashtë funksionimi."],"Loading…":["Po ngarkohet…"],"Downtime monitoring":["Mbikëqyrje për ndalesa funksionimi"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Shihni më tepër statistika te WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Shihni statistika të hollësishme{{/button}}"],"All-time comments":["Komente gjatë krejt kohës"],"All-time views":["Parje gjatë krejt kohës"],"%(number)s View":["%(number)s Parje","%(number)s Parje"],"Best overall day":["Dita më e mirë"],"Views today":["Parje sot"],"Months":["Muaj"],"Weeks":["Javë"],"Days":["Ditë"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Diç ndodhi gjatë ngarkimit të statistikave. Ju lutemi, provoni më vonë ose {{a}}shihini statistikat tuaja te WordPress.com{{/a}}"],"Click to view detailed stats.":["Klikoni që të shihni statistika të hollësishme."],"Views: %(numberOfViews)s":["Parje: %(numberOfViews)s"],"Week of %(date)s":["Java e %(date)s"],"Site Security":["Siguri Sajti"],"Activate recommended features":["Aktivizoni veçori të këshilluara"],"Link to WordPress.com":["Lidhje për te WordPress.com"],"Unlink me from WordPress.com":["Shkëputmë WordPress.com-i"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Pati një problem me lidhjen e Jetpack-ut tuaj. Ju lutemi, riklikoni mbi \"Lidhe me WordPress.com-in\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Patëm një problem me lidhjen e Jetpack-ut; çaktivizojeni dhe mandej riaktivizojeni shtojcën Jetpack, mandej rilidheni."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Lypset të qëndroni i futur në blogun tuaj WordPress teksa autorizoni Jetpack-un."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack-u juaj ka një kleçkë.{{/s}} Na vjen keq për ngatërresën. Ju lutemi, riprovoni më vonë; nëse problemi vazhdon, ju lutemi, lidhuni me ata të asistencës me këtë mesazh: %(error_key)s"],"Disconnecting Jetpack":["Po shkëputet Jetpack-u"],"Learn more":["Mësoni më tepër"],"Posts":["Postime"],"Front page":["Faqja ballore"],"Upload videos":["Ngarkoni video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Shfaq lëndë të afërt pas postimesh"],"Related":["Të afërta"],"Save":["Ruaje"],"Email Address":["Adresë Email"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX është një gjuhë e fuqishme markup, për shkrime ekuacionesh matematike të ndërlikuar, formula, etj."],"Site Stats":["Statistika Sajti"],"Sharing":["Ndarje me të tjerët"],"Testimonials":["Dëshmi"],"Cancel":["Anuloje"],"Comments":["Komente"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack-u s’u lidh dot me WordPress.com-in: %(error_key)s. Zakonisht kjo vjen kur diçka te strehuesi juaj web s’është formësuar si duhet."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com po ka probleme dhe s’është në gjendje të mbushë serbatorin e Jetpack-ut tuaj. Ju lutemi, riprovoni më vonë."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack-u juaj ka një parregullsi.{{/s}} Lidhja e këtij sajti me WordPress.com-in s’është e mundur. Zakonisht kjo vjen kur sajti juaj nuk hapet dot nga përdoruesit (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Që të përdorë Jetpack-un, sajti juaj web duhet të jetë i përdorshëm publikisht: %(error_key)s"],"You have successfully disconnected Jetpack":["E shkëputët me sukses Jetpack-un"],"Edit":["Përpunoni"],"Connected":["I lidhur"],"Activate":["Aktivizoje"],"Active":["Aktive"],"Search":["Kërko"],"Settings":["Rregullime"],"Learn More":["Mësoni Më Tepër"],"Disconnect Jetpack":["Shkëputeni Jetpack-un"],"Test your site’s compatibility with Jetpack.":["Provoni përputhshmërinë mes sajtit tuaj dhe Jetpack-ut."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":["Vetëpërditësime shtojce"],"Settings header\u0004Downtime monitoring":["Mbikëqyrje për ndalesa funksionimi"],"Settings header\u0004Privacy Settings":["Rregullime Privatësie"],"Settings header\u0004WordPress.com toolbar":["Panel WordPress.com"],"Settings header\u0004Composing":["Hartim Mesazhesh"],"Settings header\u0004Site stats":["Statistika sajti"],"Settings header\u0004Search engine optimization":["Optimizim motorësh kërkimesh"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Butona ndarjesh me të tjerët"],"Settings header\u0004Publicize connections":["Lidhje Publicize"],"Settings header\u0004Like buttons":["Butona pëlqimesh"],"Settings header\u0004WordPress.com log in":["Hyrje nga WordPress.com"],"Settings header\u0004Brute force attack protection":["Mbrojtje nga sulme <em>brute force</em>"],"Settings header\u0004Backups and security scanning":["Kopjeruajtje dhe kontrolle sigurie"],"Settings header\u0004Spam filtering":["Filtrim mesazhesh të padëshiruar"],"Navigation item.\u0004Performance":["Funksionim"],"Navigation item.\u0004My Plan":["Plani Im"],"Navigation item.\u0004Dev Tools":["Mjete Zhvilluesi"],"Navigation item.\u0004Settings":["Rregullime"],"Navigation item.\u0004Discussion":["Diskutim"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Ndarje Me të Tjerët"],"Navigation item.\u0004At A Glance":["Me një Vështrim"],"Navigation item.\u0004Plans":["Plane"],"Navigation item.\u0004Writing":["Të shkruarit"],"Navigation item.\u0004Reset Options (dev only)":["Mundësi Rikthimi Në Fillimet (vetëm versione dev)"],"Navigation item.\u0004Security":["Siguri"],"Navigation item.\u0004At a Glance":["Me një Vështrim"],"Search term.\u0004terms of service":["kushte shërbimit"],"Search term.\u0004tos":[""],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["të dhëna"],"Search term.\u0004tracks":["pjesë"],"Search term.\u0004privacy":["privatësi"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Përmirësojeni"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Përmirësojeni"],"Button caption\u0004Saving…":["Po ruhet…"],"Button caption\u0004Save settings":["Ruaji rregullimet"],"A heading for a block of related posts.\u0004Related":["Të afërta"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Paraparje"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Mbajeni të lidhur"],"A caption for a button to disconnect.\u0004Disconnect":["Shkëputu"],"Short warning message\u0004Updates needed":["Lypsen përditësime"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Me pagesë"],"A header for a preview area in the configuration screen.\u0004Preview":["Paraparje"],"Ads header\u0004Ads":["Reklama"],"Dashboard widget header\u0004Site connection":["Lidhje sajti"],"Dashboard widget header\u0004Account connection":["Lidhje llogarie"],"A caption for a small button to fix security issues.\u0004Threats":["Rreziqe"],"A caption for a small button to fix security issues.\u0004FIX":["NDREQE"],"Short warning message about new threats found.\u0004Threats found!":["U gjetën rreziqe!"],"Short warning message about site having no security scan.\u0004No scanning":["Pa skanim"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Përmirësojeni"],"Short message informing user that the site is secure.\u0004Secure":["I sigurt"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Kyç i pavlefshëm"],"Caption for a button to set up a feature.\u0004Set up":["Rregullojeni"],"verb\u0004Copy":["Kopjoje"],"Shorthand for Privacy Policy.\u0004Privacy":["Privatësi"],"Shorthand for Terms of Service.\u0004Terms":["Kushte"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Diagnostikim"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["U bllokuan komente të padëshiruar."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"sq_AL"},"{{smallerPrice/}}-{{higherPrice/}}":["{{smallerPrice/}}-{{higherPrice/}}"],"Manage Subscription":["Administroni Pajtim"],"Your site is being backed up.":["Sajti juaj po kopjeruhet."],"You need to enter your server credentials to finish configuring Jetpack Backup.":["Lypset të jepni kredencialet tuaja për te shërbyesi që të përfundojë formësimi i Kopjeruajtjeve Jetpack."],"Jetpack Backup is being configured for your site.":["Kopjeruajtja Jetpack për sajtin tuaj po formësohet."],"Backup options:":["Mundësi kopjeruajtjeje:"],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":["Kopjeruajtjet përherë aktive garantojnë që të mos e humbni kurrë sajtin tuaj. Zgjidhni kopjeruajtje të atypëratyshme ose të përditëshme. {{a}}Cila më duhet?{{/a}}"],"Upgrade to Daily Backups":["Përmirësojeni me Kopjeruajtje të Përditshme"],"Upgrade to Real-Time Backups":["Përmirësojeni me Kopjeruajtje të Atypëratyshme"],"{{price/}} {{timeframe}}per month{{/timeframe}}":["{{price/}} {{timeframe}}për muaj{{/timeframe}}"],"Daily Backups":["Kopjeruajtje të Përditshme"],"Just looking for backups? We've got you covered.":["Po shihni thjesht për kopjeruajtje? Jua kemi gati edhe këtë."],"Solutions":["Zgjidhje"],"Included in your {{planLink}}Professional Plan{{/planLink}}":["E përfshirë në {{planLink}}Planin tuaj Profesional{{/planLink}}"],"Included in your {{planLink}}Premium Plan{{/planLink}}":["E përfshirë në {{planLink}}Planin tuaj Me Pagesë{{/planLink}}"],"Included in your {{planLink}}Personal Plan{{/planLink}}":["E përfshirë në {{planLink}}Planin tuaj Personal{{/planLink}}"],"{{price/}} {{timeframe}}per year{{/timeframe}}":["{{price/}} {{timeframe}}për vit{{/timeframe}}"],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":["Kopjeruajtjet përherë aktive garantojnë që të mos e humbni kurrë sajtin tuaj. Ndryshimet tuaja ruhen dora-dorës që përpunoni diçka dhe keni arkiva të pakufizuar kopjeruajtjesh."],"Always-on backups ensure you never lose your site.":["Kopjeruajtjet përherë aktive garantojnë që të mos e humbni kurrë sajtin tuaj."],"My Products":["Produktet e Mi"],"My Plan":["Plani Im"],"Jetpack Backup {{em}}Real-Time{{/em}}":["Kopjeruajtje Jetpack e {{em}}e AtypërAtyshme{{/em}}"],"Your data is being securely backed up as you edit.":["Të dhënat tuaja kopjeruhen në mënyrë të sigurt dora-dorës që përpunoni."],"Jetpack Backup {{em}}Daily{{/em}}":["Kopjeruajtje Jetpack e {{em}}Përditshme{{/em}}"],"Your data is being securely backed up every day with a 30-day archive.":["Të dhënat tuaja kopjeruhen në mënyrë të sigurt çdo ditë te një arkiv tridhjetëditor."],"Jetpack Professional":["Jetpack Professional"],"Jetpack Premium":["Jetpack Me Pagesë"],"Jetpack Personal":["Jetpack Personal"],"Jetpack Free":["Jetpack Falas"],"Expires on %s.":["Skadon më %s."],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Keni ndonjë pyetje? Duam fort t’ju ndihmojmë! {{a}}Dërgojani pytjen ekipit të asistencës për Jetpack-un.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack-u ka mjaft mjete të fuqishme që mund t’ju ndihmojnë të arrini synimet tuaja"]," We’ve highlighted some of the features you rely on below.":[" Më poshtë kemi theksuar disa nga veçoritë te të cilat bazoheni."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack-u është duke mbajtur në punë veçori në sajtin tuaj. Pasi ta çaktivizoni Jetpack-un, këto veçori s’do të mund të përdoren dhe sajti juaj mund të mos funksionojë si tani."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack-u është duke mbajtur në punë veçori në sajtin tuaj. Pasi ta shkëputni Jetpack-un, këto veçori s’do të mund të përdoren dhe sajti juaj mund të mos funksionojë si tani."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Shtoni trafikun në sajtin tuaj përmes {{a}}publikimesh dhe ndarjesh me të tjerë{{/a}} në rrjete shoqërore në mënyrë të automatizuar"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Bllokoni {{a}}sulme hyrjesh me zor{{/a}} dhe merrni njoftim të menjëhershëm kur sajti nxirret nga funksionimi"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Përshpejtojeni sajtin tuaj dhe ofroni figura të gatshme për shfaqje në celular, përmes {{a}}CDN-së tonë{{/a}}"],"Disable":["Çaktivizoje"],"Are you sure you want to disconnect and deactivate?":["Jeni i sigurt se doni të shkëputet dhe të çaktivizohet?"],"Are you sure you want to disconnect?":["Jeni i sigurt se doni të shkëputet?"],"Disable Jetpack":["Çaktivizoje Jetpack-un"],"We back up your website with every change you make, making it easy to fix your mistakes.":["E kopjeruajmë sajtin tuaj pas çdo ndryshimi që bëni, duke e bërë të lehtë ndreqjen e gabimeve tuaja."],"Automated Real-time Backups":["Kopjeruajtje të Automatizuar të Atypëratyshëm"],"We back up your website every day, so you never have to worry about your data again.":["E kopjeruajmë sajtin tuaj çdo ditë, që të mos ju duhet të çani më kokën mbi të dhënat tuaja."],"Automated Daily Backups":["Kopjeruajtje të Përditshme të Automatizuara"],"View Your Backups":["Shihni Kopjeruajtjet Tuaja"],"A Jetpack Site securely backed up with Jetpack Backup":["Një Sajt Jetpack i kopjeruajtur me siguri me Kopjeruajtje Jetpack"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Përdorni sintaksë Markdown për të hartuar lëndë me lidhje, lista dhe elementë të tjerë stili. Ky rregullim aktivizon Markdown te Përpunuesi Klasik, si edhe brenda një blloku Përpunuesi Klasik."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Aktivizojeni{{/a}} që të optimizohen madhësitë e figurave dhe që ato të ngarkohen që nga rrjeti i shpejtë global i shërbyesve Jetpack. Kjo përmirëson funksionimin e sajtit tuaj në desktop dhe në pajisje celulare."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack-u po i optimizon madhësitë e figurave tuaja dhe shpejtësinë e shkarkimit për to duke përdorur rrjetin tonë të shpejtë global të shërbyesve. Kjo përmirëson funksionimin e sajtit tuaj në desktop dhe në pajisje celulare."],"Image Accelerator":["Përshpejtues Figurash"],"Start with free":["Fillojani me atë falas"],"Now that you're set up, pick a plan that fits your needs.":["Tani që jeni sistemuar, zgjidhni një plan që puqet me nevojat tuaja."],"Jetpack Backup":["Kopjeruajtje Jetpack"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Plani juaj Jetpack furnizon mbrojtje kundër mesazhesh të padëshiruar përmes Akismet-it. Klikoni mbi 'ujdiseni' që të aktivizohet në sajtin tuaj."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Keni tashmë një kyç? {{a}}Aktivizoni Akismet-in{{/a}}"],"Verifying…":["Po verifikohet…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Fuqizoni radhitjen tuaj nga motorë kërkimesh, përmes mjetesh të fuqishme SEO te Jetpack Premium ose ai Profesional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Jepini sajtit tuaj ngarkim më të shpejtë, pamje më të hajthët, për pajisje celulare. Në madhësi të tjera ekranesh, vizitorët prapë do të shohin temën tuaj të zakonshme."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Ofroni lexim të rrjedhshëm, të pandërprerë, përmes ngarkimit të më tepër lënde, dora-dorës që vizitorët rrëshqasin drejt fundit të faqeve tuaja të arkivit."],"Customize your SEO settings":["Përshtatni rregullimet tuaja për SEO"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Merrni në dorë kontrollin e mënyrës se si motorët e kërkimeve paraqesin sajtin tuaj. Me mjetet SEO të Jetpack-ut mund të parashihni se si do të duket lënda juaj në motorë të njohur kërkimesh dhe të ndryshoni brenda pak sekondash elementë të tillë si emri i sajtit tuaj dhe motoja e tij."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Shtoni butona ndarjesh me të tjerë, që kështu vizitorët të mund të ndajnë në media shoqërore postime dhe faqe tuajat me një a dy klikime të shpejta."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Përfshini te shtylla juaj e përgjegjësi një grafik të vockël me një pamje të trafikut gjatë 48 orëve"],"Expand to update settings for how visits are counted and manage who can view this information.":["Zgjerojeni që të përditësoni rregullimet se si numërohen dhe administrohen ata që mund të shohin këto të dhëna."],"You can customize the sharing buttons and choose which services to display.":["Butonat e ndarjeve me të tjerë mund t’i përshtatni dhe të zgjidhni cilat shërbimet të shfaqen."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Sajti juaj mbrohet me Jetpack. Nëse ka diçka që lyp vëmendje, do të njoftoheni."],"Find threats early so we can help fix them fast.":["Gjejini në kohë kërcënimet, që të mund të ndihmojmë të zgjidhen shpejt."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Zëvendësoni kërkimin elementar të sajtit tuaj me kërkim që mund të përshtatet, çka i ndihmon vizitorët të gjejnë përgjigje më shpejt."],"Never worry about losing your site – automatic backups keep your content safe.":["Mos u shqetësoni më se mos humbni sajtin tuaj – kopjeruajtjet e automatizuara e mbajnë të parrezik lëndën tuaj."],"Protect":["Mbrojeni"],"Scan":["Skanoje"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Pastroni automatikisht mesazhe të padëshiruar nga komentet dhe formularët, që kështu të mund të merreni me punët tuaja."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Lidheni sajtin tuaj me Google Analytics brenda pak sekondash, përmes Jetpack Premium ose Professional."],"Log in to the WordPress mobile app":["Bëni hyrjen që nga aplikacionin WordPress për celular"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Hyni me lehtësi në aplikacionin WordPress duke klikuar lidhjen që do t’ju dërgojmë te adresa email në llogarinë tuaj."],"Email me a link to log in to the app":["Dërgomëni me email një lidhje hyrjeje te aplikacioni"],"Send your new posts to this email address:":["Dërgojini postimet tuaja të reja te kjo adresë email:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Postimi përmes email-i është një rrugë e shpejtë për të botuar postime të reja pa vizituar sajtin tuaj. Do të prodhojmë për ju një adresë email unike ku të dërgoni lëndë tuajën, e cila mandej shfaqet në sajtin tuaj si çfarëdo postimi tjetër."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["Paneli WordPress.com zëvendëson panelin parazgjedhje të përgjegjësit në WordPress. Ofron hyrje me një klikim te njoftime, te profili juaj WordPress.com dhe sajte të tjerë tuajt Jetpack dhe WordPress.com. Mund të shihni edhe të rejat në sajte që ndiqni në Lexues."],"Verify site ownership with third party services":["Verifikoni pronësi sajti me shërbime palë të treta"],"Generate shortened URLs for simpler sharing.":["Prodhoni URL të shkurtuara për ndarje më të lehtë me të tjerët."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Mbajini aktivë vizitorët tuaj me lëndë të përafërt në fund të çdo postimi. Këto rregullime nuk do të zbatohen mbi {{a}}postime të përafërta të shtuara duke përdorur përpunuesin me blloqe{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Veçoria i ndihmon vizitorët të gjejnë më tepër nga lënda juaj, duke shfaqur postime të afërta në fund të çdo postimi."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack-u prodhon automatikisht një {{link1}}ads.txt{{/link1}} qepur enkas për sajtin tuaj. Nëse ju duhet të shtoni zëra të tjerë për rrjete të tjerë, ju lutemi, shtojini në hapësirën më poshtë, një për rresht. {{link2}}Për më tepër hollësi, shihni këtu{{/link2}}."],"Add sharing buttons to your posts and pages":["Shtoni te postimet dhe faqet tuaja butona për ndarjen e tyre me të tjerë"],"Share your content to social media, reaching new audiences and increasing engagement.":["Ndani lëndë tuajën me të tjerë në media shoqërore, duke mbërritur te publik i ri dhe duke shtuar tërheqjen e tij."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Merrni sinjalizime, nëse sajti juaj del jashtë funksionimi. Do t’ju njoftojmë edhe kur rikthehet në punë."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Me Jetpack-un mund të zgjidhni vetëpërditësimin e shtojcave e tuaja fill pas çdo hedhje të re në qarkullim të shtojcës. Do të merrni menjëherë ndreqjet më të freskëta të sigurisë dhe të metave, duke garantuar që sajti juaj të jetë i parrezikuar."],"Choose which plugins to auto-update":["Zgjidhni cilat shtojca të vetëpërditësohen"],"Upgrade Jetpack now":["Përmirësoje Jetpack Tani"],"Monetize your site by running high quality ads.":["Përfitoni vlera monetare nga sajti juaj përmes reklamash cilësie të lartë."],"Customize your social posting schedule.":["Përshtatni planifikimin e postimeve tuaja në rrjete shoqërorë."],"Expand your audience with pro SEO tools.":["Zgjerojeni publikun tuaj me mjete profesionale SEO."],"Take your site to the next level!":["Ngrijeni sajtin një shkallë më lart!"],"Search support docs":["Kërkoni te dokumentime asistence"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Ju duhet ndihmë? Mësoni rreth si t’ia fillohet, rreth përshtatjes së sajtit tuaj, përdorimit të copëzave të thelluara të kodit, etj."],"Start sharing":["Filloni të ndani me të tjerët"],"Optimized performance":["Funksionim i optimizuar"],"Enable the “subscribe to comments” option on your comment form":["Aktivizoni mundësinë “pajtohuni te komentet” te formulari juaj i komenteve"],"Enable the “subscribe to site” option on your comment form":["Aktivizoni mundësinë “pajtohuni te sajti” te formulari juaj i komenteve"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Administroni rregullime të thelluara komentesh dhe shtoni publikun tuaj përmes pajtimeve me email."],"Comment form introduction":["Hyrje në formularë komentesh"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam bazuar në Akismet. Parashtrimet e komenteve dhe të formularëve të kontakteve kontrollohen përkundër bazës tonë globale të të dhënave për mesazhe të padëshiruar."],"Failed to send login email":["S’u arrit të dërgohej email hyrjeje"],"Login email sent":["Email-i i hyrjes u dërgua"],"Sending login email…":["Po dërgohet email hyrjeje…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Në merak për sigurinë? Merrni kopjeruajtje, ndreqje të automatizuara të sigurisë, etj: {{a}}Përmirësojeni tani{{/a}}"],"Allow readers to like individual comments.":["Lejoju lexuesve të pëlqejnë komente individuale."],"Enable comment likes.":["Aktivizo pëlqime komentesh."],"Allow readers to use markdown in comments.":["Lejojuni përdoruesve të përdorin formatim Markdown në komente."],"Show Gravatar hovercards alongside comments.":["Shfaq skeda Gravatari krah komentesh."],"Complete Jetpack Setup":["Plotësoni Ujdisjen e Jetpack-ut"],"Your Jetpack setup progress":["Ecuria e ujdisjes së Jetpack-ut tuaj"],"View your setup checklist":["Shihni listën e hapave tuaj"],"Yearly":["Vjetore"],"Monthly":["Mujore"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktivizoni dukshmëri widget-esh që të shfaqen widget-e vetëm në postime apo faqe të caktuara"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Dukshmëria e widget-eve ju lejon të vendosni cilët widget-e duken dhe te cilat faqe, që kështu të përimtoni lëndën e lidhur me widget-et."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Ofroni për përdorim në sajtin tuaj widget-e ekstra, përfshi formularë pajtimesh dhe rrjedha Twitter"],"Enhance CSS customization panel":["Thelloni më tej panelin e përshtatjes së CSS-së"],"Writing":["Të shkruarit"],"Compose using shortcodes to embed media from popular sites":["Hartoni duke përdorur kode të shkurtër për të trupëzuar media nga sajte popullorë"],"Traffic":["Trafik"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Lypset të jepni kredencialet tuaja për te shërbyesi që të përfundojë formësimi i Kopjeruajtjeve dhe Kontrolleve."],"Awaiting credentials":["Në pritje të kredencialeve"],"Backups and Scan are being configured for your site.":["Kopjeruajtjet dhe Kontrollet për sajtin tuaj po formësohen."],"Provisioning":["“Fedora %(rel)s më jep bar"],"Action needed":["Lypset veprim"],"Setting up":["Po rregullohet"],"Discussion":["Diskutim"],"We are configuring your site protection.":["Po formësojmë mbrojtjen e sajtit tuaj."],"View your site's backups":["Shihni kopjeruajtjet e sajtit tuaj"],"We are backing up your site in real-time.":["Për sajtin tuaj po bëjmë kopjeruajtje të atypëratyshme."],"Enter credentials":["Jepni kredenciale"],"You need to enter your server's credentials to finish the setup.":["Që të përfundojë ujdisja, lypset të jepni kredencialet tuaja për te shërbyesi."],"We are configuring your site's backups.":["Po formësojmë kopjeruajtjet e sajtit tuaj."],"View site activity":["Shihni veprimtari sajti"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack-u ruan një regjistër të plotë të gjithçkaje që ndodh në sajtin tuaj, duke mos lënë vend për hamendësime gjatë administrimit, diagnostikimit dhe ndreqjes së sajtit tuaj."],"Explore our Jetpack plans":["Eksploroni planet tona Jetpack"],"Support documentation":["Dokumentim asistence"],"Chat bubbles representing getting in touch with support":["Flluska fjalosjesh që ilustrojnë lidhjen me asistencën"],"Site activity":["Veprimtari sajti"],"Reach a wider audience by automatically sharing your posts on social media.":["Mbërrini te më shumë publik, përmes ndarjes së vetvetishme me të tjerët të postimeve tuaja në media shoqërore."],"Increase traffic to your site":["Shtoni trafikun në sajtin tuaj"],"Explore free themes":["Eksploroni tema falas"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Merrni hyrje të pakufizuar në qindra tema personale, dhe përshtateni sajtin tuaj saktësisht si e doni."],"A wide variety of themes and tools to customize a site":["Një larmi e madhe temash dhe mjetesh për përshtatjen e një sajti"],"Set up your site security":["Ujdisni sigurinë e sajtit tuaj"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Parandaloni sulme për hyrje dhe merrni njoftime të menjëhershme, kur ka një problem me sajtin tuaj."],"Site stats showing an evolution in traffic and engagement":["Statistika sajti ku shfaqet ecuri trafiku dhe angazhimi"],"A hand holding a loupe":["Një dorë që mban një lupë"],"A chart showing an healthy increase in earnings":["Grafik që shfaq një shtim të shëndetshëm në fitime"],"Interface showing a chronological list of changes and updates in a site":["Ndërfaqe ku shfaqet një listë kronologjike ndryshimesh dhe përditësimesh në një sajt"],"A cloud with multiple types of content floating around it":["Një re me lloje të shumta lënde pezull përreth"],"A folder holding real comments":["Dosje që përmban komente të njëmendta"],"Make your site faster":["Bëjeni sajtin tuaj më të shpejtë"],"Load pages faster by serving your images from our global network of servers.":["Ngarkojini faqet më shpejt, duke i shërbyer figurat tuaja që prej shërbyesve të rrjetit tonë global."],"A fast and performant website":["Sajt i shpejtë dhe që punon"],"A secure site, locked and protected by Jetpack":["Sajt i siguruar, i kyçur dhe i mbrojtur nga Jetpack-u"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Përsëdytni postime, faqe, Dëshmi dhe portofolë ekzistues. Do të kopjohet krejt lënda e tyre, përfshi tekst, figura të zgjedhura, rregullime ndarjeje me të tjerët, etj."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Ky sajt s’mund të lidhet te WordPress.com, ngaqë cenon {{a}}Kushtet tona të Shërbimit{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Lidheni sajtin tuaj te rrjete mediash shoqërore që përdorni dhe ndajeni lëndën tuaj me të tjerët në krejt llogaritë tuaja shoqërore me një klikim të vetëm. Kur botoni një postim, do të duket në krejt llogaritë tuaja të lidhura."],"Add Like buttons to your posts and pages":["Shtoni te postimet dhe faqet tuaja butona Pëlqimi"],"When visitors enjoy your content, let them show it with a Like.":["Kur vizitorëve u pëlqen lënda juaj, lërini ta shfaqin me një Pëlqim."],"Create account":["Krijo llogari"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack-u po e fuqizon sajtin tuaj, por për të përdorur krejt veçoritë e tij, ju duhet të krijoni një llogari."],"Compose content the way you want to and streamline your publishing experience.":["Hartoni lëndë sipas mënyrë që doni dhe thjeshtoni punën tuaj me botimet."],"Add a portfolio item":["Shtoni objekt portofoli"],"Add a testimonial":["Shtoni një përshtypje"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maksimizoni dukshmërinë e sajtit tuaj për motorët e kërkimeve dhe shihni aty për aty statistika trafiku."],"Create a Jetpack account to use this feature":["Që të përdorni këtë veçori, krijoni një llogari Jetpack"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack-u do të mbikëqyrë vazhdimisht sajtin tuaj, dhe do t’ju njoftojë kur të pikasë mosfunksionim."],"Error enabling Site accelerator. %(error)s":["Gabim gjatë aktivizimi të përshpejtuesit të Sajtit. %(error)s"],"Site accelerator is now speeding up your site!":["Përshpejtuesi i sajtit tani po e përshpejton sajtin tuaj!"],"Enabling Site accelerator…":["Po aktivizohet përshpejtues Sajti…"],"Error disabling site accelerator. %(error)s":["Gabim gjatë çaktivizimit të përshpejtuesit të sajtit. %(error)s"],"Site accelerator is no longer speeding up your site!":["Përshpejtuesi i sajtit s’e përshpejton më sajtin tuaj!"],"Disabling site accelerator…":["Po çaktivizohet përshpejtues sajti…"],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Ngarkoni faqet më shpejt, optimizoni figurat, dhe përshpejtoni funksionimin për vizitorët tuaj."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Plotësojini statistika e WordPress.com-it me vështrimin e thelluar të Google-it mbi vizitorët tuaj dhe rregullsitë e trafikut."],"High-speed, high-definition video hosting with no third-party ads.":["Video HD, me shpejtësi transmetimi të lartë, pa reklama nga palë të treta."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Planifikoni që më parë botimin për një numër të pakufizuar postimesh në Twitter, Facebook apo shërbime të tjera."],"Marketing Automation":["Automatizim Marketingu"],"Activate Jetpack Search":["Aktivizoni Kërkimin Me Jetpack"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Zëvendësoni mekanizmin parazgjedhje WordPress të kërkimeve me përfundime dhe filtrim më të mirë të bazuar në Elasticsearch."],"Start earning":["Filloni të fitoni"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds ju lë të fitoni para përmes shfaqjes së lëndës promocionale. Filloni të fitoni që sot."],"Spam is automatically blocked from your comments.":["Mesazhet e padëshiruar bllokohen automatikisht në komentet tuaja."],"Browse premium themes":["Shfletoni temat me pagesë"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Përdorni, pa kosto shtesë, këdo nga qindra temat me pagesë të hartuara hijshëm."],"Try a premium theme":["Provoni një nga temat me pagesë"],"View settings":["Shihni rregullimet"],"Create a Jetpack account to view your email followers":["Që të shihni ndjekësit tuaj me email, krijoni një llogari Jetpack"],"Manage security settings":["Administroni rregullime sigurie"],"Jetpack is ready for the new WordPress editor":["Jetpack-u është gati për përpunuesin e ri në WordPress"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Sot sjellim valën e parë të blloqeve të posaçëm për Jetpack-un, krijuar enkas për mënyrën e re të përpunimeve: butona Simple Payment, Form, Map, dhe Markdown."],"Build your Jetpack site with blocks":["Krijoni sajtin tuaj Jetpack përmes blloqesh"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Përpunues i ri? Po! {{a}}Mësoni më tepër{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Veçoritë që përdorni, përshtatur për përpunuesin e ri në WordPress."],"Take me to the new editor":["Shpjemë te përpunuesi i ri"],"Testing Jetpack Connection":["Po kontrollohet Lidhja me Jetpack-un"],"There was an error testing Jetpack. Error: %(error)s":["Pati një gabim gjatë testimit të jetpack-ut. Gabim: %(error)s"],"New in Jetpack!":["E re në Jetpack!"],"Speed up static file load times":["Përshpejtoni kohët e ngarkimit të kartelave statike"],"Speed up image load times":["Përshpejtoni kohët e ngarkimit të figurave"],"Enable site accelerator":["Aktivizoni përshpejtues sajti"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ngarkojini faqet më shpejtë, përmes lejimit të Jetpack-ut të optimizojë figurat tuaja dhe t’i shërbejë ato dhe kartelat statike (të tilla si ato CSS dhe JavaScript) nga rrjeti ynë global i shërbyesve."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Shtojini sajtit tuaj një shkallë sigurie ekstra duke aktivizuar hyrje dhe mirëfilltësim të sigurt që nga WordPress.com-i. Nëse keni sajte të shumtë me këtë mundësi të aktivizuar, do të jeni në gjendje të hyni në cilindo prej tyre me të njëjtat kredenciale."],"View your site activity":["Shihni veprimtari në sajtin tuaj"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Shihni një listë kronologjike të krejt ndryshimeve dhe përditësimeve të sajtit tuaj, në një mënyrë të sistemuar dhe të kuptueshme."],"Manually Verify ":["Verifikojeni Dorazi "],"Verify with Google":["Verifikojeni me Google-in"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google-i do t’ju dërgojë email lidhur me disa akte që ndodhin në sajtin tuaj, përfshi tregues se sajti juaj është {{a1}}hack-uar{{/a1}}, ose probleme me {{a2}}kapjen ose indeksimin{{/a2}} e sajtit tuaj."],"or":["ose"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Vëzhgoni trafikun dhe funksionimin e sajtit tuaj që nga {{a}}Konsol Kërkimesh Google{{/a}}."],"Your site is verified with Google":["Sajti juaj është verifikuar me Google"],"Site failed to verify: %(error)s":["Dështoi verifikimi i sajtit: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Shtoni te sajti juaj kërkim më të shpejtë, më të thelluar, përmes paketës Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Zëvendësoni mekanizmin e brendshëm WordPress të kërkimeve me Kërkim Me Jetpack, një mekanizëm i thelluar kërkimesh"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search zëvendëson kërkimin e brendshëm me një kërkim të shpejtë, të përshkallëzueshëm, të personalizueshëm dhe me përfundime me kuptim, të strehuar në renë WordPress.com. Përfundimi: Përdoruesit tuaj gjejnë lëndën që duan, më shpejt."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Mekanizmi i i brendshëm i WordPress-it për kërkime është i dobishëm për sajte pa shumë lëndë. Por dora-dorës që sajti juaj zmadhohet, kërkimet ngadalësohen dhe japin përfundime më pak të sakta."],"Jetpack Search supports many customizations.":["Jetpack Search mbulon mjaft personalizime."],"Site is verified":["Sajti është verifikuar"],"Spam filtering and priority support.":["Filtrim mesazhesh të padëshiruar dhe asistencë me përparësi."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Kur reklamat janë të aktivizuara, Jetpack-u prodhon vetvetiu një ads.txt të përshtatur enkas për sajtin tuaj."],"Custom ads.txt entries":["Zëra vetjakë ads.txt"],"Privacy information":["Informacion Privatësie"],"Enable Lazy Loading for images":["Aktivizo \"Lazy-load\" për figurat"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Funksioni <em>lazy-loading</em> për figurat do të përmirësojë shpejtësinë e sajtit tuaj dhe krijojë për përdoruesin pamje të rrjedhshme. Figurat do të ngarkohen dora-dorës që vizitorët rrëshqasin poshtë nëpër ekran, në vend se të tëra njëherësh."],"Performance & speed":["Performancë & shpejtësi"],"Enable high-speed, ad-free video player":["Aktivizo lojtës videosh të shpejtë, pa reklama"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Bëjeni më tërheqëse lëndën që botoni, përmes videosh <em>high-resolution</em>. Me Jetpack Video mund të përshtatni lojtësin tuaj të mediave dhe t’u jepni vizitorëve tuaj video të shpejta, pa reklama dhe pa marka. Videot depozitohen te shërbyesit tanë WordPress.com dhe nuk zënë vend te plani juaj i strehimit në shërbyes!"],"Video":["Video"],"Carousel color scheme":["Skemë ngjyrash Rrotullameje"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Të dhënat Exif u shfaqin parësve hollësi teknike shtesë të një fotoje, të tilla si rrezja vatrore, hapja e diafragmës, dhe ISO."],"Show photo Exif metadata in carousel (when available)":["Shfaq te rrotullamja tejtëdhëna fotosh Exif (në pastë)"],"Display images in a full-screen carousel gallery":["Te galeria rrotullame figurat shfaqi në madhësi të plotë"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Krijoni rrotullame diapozitivash sa krejt ekrani për figurat në postime dhe faqe tuajat. Galeritë rrotullame janë të përshtatshme për celularin dhe i nxitin vizitorët e sajtit të ndërveprojnë me fotot tuaja."],"Portfolios shortcode: [portfolio]":["Kod i shkurtër për portofola: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Përdorni në sajtin tuaj {{portfolioLink}}portofole{{/portfolioLink}}, për të nxjerrë në pah ajkën e punës tuaj. Nëse tema juaj grafike nuk mbulon Jetpack Portfolios, për shfaqjen e tyre në sajtin tuaj mundeni prapëseprapë të përdorni një kod të shkurtër."],"Testimonials shortcode: [testimonials]":["Kod i shkurtër për përshtypje: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Shtoni te sajti juaj {{testimonialLink}}përshtypje{{/testimonialLink}} që të tërhiqni klientë të rinj. Nëse tema juaj grafike nuk mbulon Jetpack Testimonials, për shfaqjen e tyre në sajtin tuaj mundeni prapëseprapë të përdorni një kod të shkurtër."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Motorët e kërkimit s’mund të përdorin sajtin tuaj këtë çast. Nëse doni ta bëni sajtin tuaj të përdorshëm prej tyre, shihni {{a}}rregullimet tuaja për Lexim{{/a}} dhe kalojeni \"Dukshmëri Për Motorë Kërkimesh\" në vlerën <em>on</em>."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Lajme të mira: Jetpack-u po e dërgon hartën e sajtit tuaj vetvetiu te krejt motorët kryesorë të kërkimeve, për indeksim."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Hartat e sajteve janë kartela që motorë kërkimi, të tillë si Google ose Bing i përdorin për të indeksuar sajtin tuaj. Ato mund të ndihmojnë të përmirësohet vendi juaj në renditje përfundimesh kërkimesh. Kur e aktivizoni këtë veçori, Jetpack-u do të krijojë për ju harta sajti dhe do t’i përditësojë ato vetvetiu kur lënda në sajt ndryshon."],"Configure related posts in the Customizer":["Formësoni postime të afërta te Përshtatësi"],"Highlight related content with a heading":["Nxirre në pah lëndën e përafërt përmes një stili kryesh"],"View security scan details":["Shihni hollësi kontrolli sigurie"],"Show a thumbnail image where available":["Shfaq një figurë miniaturë kur të ketë"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Për më tepër të dhëna se si veçori të caktuara të Jetpack-ut përdorin të dhëna dhe gjurmojnë veprimtari, ju lutemi, shihni te {{privacyCenterLink}}Qendra jonë e Privatësisë{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Përdorim mjete të tjera gjurmimi, përfshi disa të tillë nga palë të treta. {{cookiePolicyLink}}Lexoni rreth tyre{{/cookiePolicyLink}} dhe se si t’i mbani nën kontroll."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Këto të dhëna na ndihmojnë të përmirësojmë produktet tona, ta bëjmë marketingun më specifik për ju, më personal punimin tuaj në WordPress.com, etj, siç përshkruhet hollësisht te {{pp}}rregullat tona mbi privatësinë{{/p}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Ndani me mjetin tonë të analizave të Dhëna rreth përdorimit tuaj të shërbimeve, teksa jeni i futur në llogarinë tuaj WordPress.com. {{cookiePolicyLink}}Mësoni më tepër{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori administrohet nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori është çaktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Kjo veçori është aktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s është çaktivizuar nga një përgjegjës sajti. {{link}}Mësoni më tepër{{/link}}."],"This feature has been disabled by a site administrator.":["Kjo veçori është çaktivizuar nga një përgjegjës sajti."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s është çaktivizuar nga një përgjegjës sajti."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Reklama shtesë mund të vendosni duke përdorur widget-in Shtoni. {{link}}Provojeni!{{/link}}"],"Configure your notification settings":["Formësoni rregullimet për njoftime"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Moduli Jetpack për Kërkime është një zëvendësim i fuqishëm i mekanizmit të brendshëm për kërkime të vetë WordPress-it."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Kartelat e sajtit tuaj kontrollohen rregullisht për modifikime të paautorizuara ose të dyshimta që mund të cenojnë sigurinë dhe të dhënat tuaja."],"Plugin needs updating.":["Shtojca lyp përditësim.","Shtojcat lypin përditësim."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Përditësimi i Shtojcave nga Jetpack-u ju lejon të zgjidhni cilat shtojca përditësohen vetvetiu."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack-u do t’i optimizojë figurat tuaja dhe shërbejë ato nga vendndodhje shërbyesi më afër vizitorëve tuaj. Përdorimi i rrjetit tonë global të shpërndarjes së lëndës do të fuqizojë shpejtësinë e ngarkimit të sajtit tuaj."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Mbikëqyrësi Jetpack i mosfunksionimit do të vëzhgojë sajtin tuaj dhe do t’ju njoftojë në çastin kur të pikaset një i tillë."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Kopjeruajtjet Jetpack ju lejojnë të riktheni apo shkarkoni lehtësisht një kopjeruajtje të bërë në një kohë të caktuar."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktivizon një temë të peshës së lehtë, të përshtatshme për celular, që do t’u shfaqet vizitorëve në pajisje celulare."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Ngarkon vetvetiu postimet pasuese, kur lexuesi i afrohet fundit të faqes."],"Allows you to publish new posts by sending an email to a special address.":["Ju lejon të botoni postime të reja duke i dërguar si email te një adresë speciale."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Shton një panel me lidhje te krejt sajtet tuaja, njoftime, profili juaj WordPress.com, dhe Lexuesi."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Furnizon etiketat e nevojshme të fshehura që duhen për të verifikuar sajtin tuaj WordPress me shërbime të ndryshme."],"Displays information on your site activity, including visitors and popular posts or pages.":["Shfaq të dhëna mbi veprimtarinë në sajtin tuaj, përfshi vizitorë dhe postime ose faqe popullore."],"Allows you to optimize your site and its content for better results in search engines.":["Ju lejon të optimizoni sajtin tuaj dhe lëndën e tij për përfundime më të mira kërkimi në motorë kërkimesh."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integron sajtin tuaj WordPress me Google Analytics, një platformë që ofron ndjekje të prirjeve të trafikut tuaj, vizitorëve dhe shndërrimeve të vizitave."],"Displays high-quality ads on your site that allow you to earn income.":["Shfaq në sajtin tuaj reklama cilësore, që ju lejojnë të fitoni të ardhura."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Ju lejon të ndani vetvetiu me të tjerët në sajte mediash shoqërore lëndë tuajën të re, përfshi Facebook dhe Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Shton te lënda juaj butona pëlqimi, që kështu vizitorët të mund të shpalosin vlerësimin apo ngazëllimin e tyre."],"Allows registered users to log in to your site with their WordPress.com accounts.":["U lejon përdoruesve të regjistruar të bëjnë hyrjen në sajtin tuaj përmes llogarive të tyre WordPress.com."],"Protects your site from traditional and distributed brute force login attacks.":["E mbron sajtin tuaj nga sulme tradicionale, dhe nga ata <em>brute force</em> me shpërndarje, ndaj hyrjes."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["E kopjeruan sajtin tuaj te shërbyesit globalë WordPress.com, duke ju lejuar të riktheni lëndën tuaj, në rast urgjence apo gabimi."],"Removes spam from comments and contact forms.":["Heq mesazhe të padëshiruar nga formularë komentesh dhe kontakti."],"We are committed to your privacy and security. ":["Jemi të përkushtuar për privatësinë dhe sigurinë tuaj. "],"View all Jetpack plans":["Shihni krejt planet Jetpack"],"Manage your plan":["Administroni planin tuaj"],"Your Plan":["Plani Juaj"],"You’re currently on Jetpack %(plan)s.":["Gjendeni nën Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["U lejon lexuesve të pajtohen te postimet apo komentet tuaja, dhe të marrin njoftime email mbi lëndë të re."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Zëvendëson formularin standard WordPress të komenteve me një sistem të ri komentesh që përfshin mundësi hyrjeje që nga media shoqërore."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivizojeni{{/a}} që mekanizmi i brendshëm WordPress i kërkimeve të zëvendësohet me Jetpack Search, një funksion i thelluar kërkimesh."],"Add Search (Jetpack) Widget":["Shtoni Widget-in (Jetpack) Search"],"Jetpack Search is powering search on your site.":["Kërkimi në sajtin tuaj ngrihet mbi Jetpack Search."],"Manage your plugins":["Administroni shtojcat tuaja"],"Moderate comments":["Moderoni komentet"],"Error updating privacy settings. %(error)s":["Gabim në përditësim rregullimesh privatësie. (%(error)s)"],"Updated privacy settings.":["Rregullimet e privatësisë u përditësuan."],"Updating privacy settings…":["Po përditësohen rregullime privatësie…"],"Add Jetpack Search Widget":["Shtoni Widget-in Jetpack Search"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Që të formësoni renditje dhe filtrim, shtoni widget-in Jetpack Search te anështylla juaj."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Suitë e plotë sigurie, mjete automatizimi marketingu dhe të ardhurash, strehim videosh i pakufizuar, tema grafike të panumërta, kërkim i thelluar, dhe asistencë me përparësi."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Suitë e plotë sigurie, mjete automatizimi marketingu dhe të ardhurash, strehim videosh i pakufizuar, dhe asistencë me përparësi."],"Daily backups, spam filtering, and priority support.":["Kopjeruajtje të përditshme, filtrim mesazhesh të padëshiruar, dhe asistencë me përparësi."],"Always-on security":["Siguri përherë zgjuar"],"Activate video hosting":["Aktivizoni strehim videosh"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Kopjeruajtje e atypëratyshme e krejt të dhënave të sajtit tuaj, pa kufizim hapësire, rikthime me një klikim, kontrolle të automatizuar sigurie, dhe asistencë me përparësi"],"Design the perfect website":["Skiconi sajtin e përsosur"],"Set up Jetpack":["Rregulloni Jetpack-un"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Kopjeruajtje e atypëratyshme, pa kufizim hapësire, e krejt të dhënave të sajtit tuaj, rikthime me një klikim, dhe kontrolle të automatizuar sigurie."],"Jetpack Search":["Kërkim Jetpack"],"Your site is being backed up in real time and regularly scanned for security threats.":["Për sajtin tuaj tani krijohen kopjeruajtje të atypëratyshme dhe kontrollohet për kërcënime të sigurisë."],"Daily backup of all your site data with unlimited space and one-click restores":["Kopjeruajtje të përditshme e krejt të dhënave të sajtit tuaj, pa kufizime hapësire për to dhe rikthime me një klikim"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Kopjeruajtje të përditshme e krejt të dhënave të sajtit tuaj, pa kufizim hapësire, rikthime me një klikim, kontrolle të automatizuar sigurie, dhe asistencë me përparësi"],"View your security activity":["Shihni veprimtarinë tuaj të sigurisë"]," (powered by VaultPress).":[" (bazuar në VaultPress)."],"Customize Search Widget":["Përshtateni Widget-in e Kërkimeve"],"Please correct the issue below and try again.":["Ju lutemi, ndreqni problemin e mëposhtëm dhe riprovoni.","Ju lutemi, ndreqni problemet e mëposhtëm dhe riprovoni."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Po bëjmë të mundur që sajti juaj të jetë i lirë nga kërcënime sigurie. Nëse gjejmë ndonjë, do t’ju njoftojmë."],"Activity":["Veprimtari"],"{{a}}View details{{/a}}":["{{a}}Shihni hollësitë{{/a}}"],"Monetize your site with ads":["Monetarizoni sajtin tuaj me reklama"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Duke klikuar mbi butonin më poshtë, pajtoheni me {{tosLink}}Kushtet tona të Shërbimit{{/tosLink}} dhe me {{shareDetailsLink}}dhënie hollësish{{/shareDetailsLink}} te WordPress.com-i."],"Jetpack Stats People":[""],"Hello there! Your stats have been activated.":["Tungjatjeta juaj! Statistikat për ju janë aktivizuar."],"Just give us a little time to collect data so we can display it for you here.":["Thjesht na jepni pak kohë të mbledhim të dhëna që kështu të mund t’i shfaqim për ju."],"Okay, got it!":["OK, e mora vesh!"],"Display ads below posts on":["Shfaq reklama nën postime te"],"Additional ad placements":["Vendosje reklamash shtesë"],"Top of each page":["Në krye të çdo faqeje"],"Second ad below post":["Reklama e dytë nën postim"],"Archives":["Arkiva"],"Stars":["Yje"],"Jupiter":["Jupiter"],"Schedule posts":["Vini postime në plan"],"Activate Publicize":["Aktivizoni Publicizimet"],"Your site is backed up.":["Sajti juaj është i kopjeruajtur."],"Get WordPress Apps for every device":["Merrni Aplikacione WordPress për çdo pajisje"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Administroni krejt sajtet tuaj nga një pult i vetëm: botoni lëndë, ndiqni statistika, moderoni komente, dhe kaq shumë gjëra, prej ngado në botë."],"Create address":["Krijoje adresën"],"Automatically share your posts to social networks":["Ndajini postimet tuaja automatikisht me të tjerët në rrjete shoqërore"],"Updating settings…":["Po përditësohen rregullimet…"],"Updating Post by Email address…":["Përditësim Postimi sipas adrese Email…"],"Your paid plan gives you access to prioritized Jetpack support.":["Plani që keni paguar ju lejon për Jetpack-un asistencë me përparësi."],"You have paid for backups but they're not yet active.":["Keni paguar për kopjeruajtje, por ato s’janë ende aktive."],"You have paid for backups and security scanning but they’re not yet active.":["Keni paguar për kopjeruajtje dhe kontrolle sigurie, por ato s’janë ende aktive."],"Click \"Set Up\" to finish installation.":["Klikoni mbi \"Rregulloje\" që të përfundohet instalimi."],"Checking site status…":["Po kontrollohet gjendje sajti…"],"Pages":["Faqe"],"We're here to help":["Për ndihmë, na keni këtu"],"Jetpack comes with free, basic support for all users.":["Jetpack-u vjen me asistencë bazë falas, për krejt përdoruesit."],"Ask a question":["Bëni një pyetje"],"Search our support site":["Kërkoni te sajti ynë i asistencës"],"Get a faster resolution to your support questions.":["Merrni një zgjidhje më të shpejtë për pyetjet tuaja ndaj asistencës."],"Host fast, high-quality, ad-free video.":["Strehoni video me cilësi të lartë, pa reklama, dhe të shpejta."],"Generate income with high-quality ads.":["Prodhoni të ardhura, me reklama të cilësisë së lartë."],"Real-time site backups and automatic threat resolution.":["Kopjeruajtje sajti të atypëratyshme dhe shmangie e vetvetishme kërcënimesh."],"Protect against data loss, malware, and malicious attacks.":["Mbrohuni nga humbje të dhënash, malware, dhe sulme dashakeqe."],"Protect your site from spam.":["Mbrojeni sajtin tuaj nga mesazhet e padëshiruar."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Ky sajt s’është lidhur me WordPress.com-in. Ju lutemi, kërkojini përgjegjësi të sajtit që ta lidhë."],"Manage site connection":["Administroni lidhje sajti"],"Connect your account to WordPress.com to view more stats":["Që të shihni më tepër statistika, lidheni llogarinë tuaj me WordPress.com-in"],"Theme enhancements":["Thellime teme grafike"],"Load more posts using the default theme behavior":["Ngarko më tepër postime duke përdorur sjelljen parazgjedhje të temës"],"Load more posts in page with a button":["Ngarko më tepër postime në një faqe me një buton"],"Load more posts as the reader scrolls down":["Ngarko më tepër postime teksa lexuesi zbret më poshtë në faqe"],"Theme support required.":["Lypset mbulim teme."],"Learn more about adding support for Infinite Scroll to your theme.":["Mësoni më tepër mbi shtimin te tema juaj të mbulimit për Rrëshqitje Pa Fund."],"Show excerpts instead of full posts on front page and archive pages":["Në vend se postime të plota, te faqja ballore dhe te faqe arkivash shfaqni copëza"],"Show featured images":["Shfaq figura të zgjedhura"],"Enable the WordPress.com toolbar":["Aktivizoni panelin WordPress.com"],"Writing tools available to you will be shown here when an administrator enables them.":["Këtu do të shfaqen mjetet e shkrimit që mund të përdorni, kur t’i aktivizojë një përgjegjës."],"Portfolios":["Portofole"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Kini parasysh se, që sajti juaj të indeksohet nga motorë kërkimesh, {{b}}verifikimi i tij me këto shërbime s’është i nevojshëm{{/b}}. Që të përdorni këto mjete të përparuara motorësh kërkimi dhe që të verifikoni sajtin tuaj me një shërbim, ngjitni më poshtë kodin HTML Tag. Nëse keni probleme, lexoni {{support}}udhëzimet e plota{{/support}}. Shërbime verifikimi të mbuluara: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Prodhoni harta XMl sajtesh"],"The image helps collect stats, but should work when hidden.":["Figura ndihmon të grumbullohen statistika, por duhet të punojë kur është e fshehur."],"Count logged in page views from":["Numëroni parje faqesh nga përdorues të futur"],"Allow stats reports to be viewed by":["Lejoni parje raporte statistikash nga"],"In \"Upgrade\"":["Te \"Përmirësojeni\""],"Configure your Google Analytics settings":["Formësoni rregullimet për Google Analytics"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Shfaqni reklama në artikullin e parë te faqja juaj hyrëse ose në fund të çdo faqeje dhe postimi. Vendosni reklama shtesë në krye të sajtit tuaj dhe te çdo fushë widget-esh, që të shtoni të ardhurat."],"Enable ads and display an ad below each post":["Aktivizo reklamat dhe shfaq një reklamë nën çdo postim"],"Configure your sharing buttons":["Formësoni butonat tuaj për ndarje me të tjerët"],"Connect your social media accounts":["Lidhni llogaritë tuaja prej mediash shoqërore"],"Match accounts using email addresses":["Përputhjet për llogari kërkoji sipas adresash email-i"],"Require accounts to use WordPress.com Two-Step Authentication":["Pyet për llogari përdorimi të Mirëfilltësimit Dyhapësh të WordPress.com-it"],"Add to whitelist":["Shtoje në listë lejimesh"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Për të penguar përgjithmonë bllokimin e tyre nga Jetpack-u, një adresë ose seri adresash IP mund t’i vendosni në një listë lejimesh. Janë të pranueshme adresa të llojit IPv4 dhe IPv6. Që të jepni një interval vlerash, jepni vlerën e ulët dhe të lartë, ndarë nga një vijë. Për shembull: 12.12.12.1–12.12.12.100"],"Your site is backed up and threat-free.":["Sajti juaj është i kopjeruajtur dhe i pakërcënuar."],"Checking your spam protection…":["Po kontrollohet mbrojtja juaj kundër mesazhesh të padëshiruar…"],"Fetching key…":["Po sillen kyçi…"],"Your site needs an Antispam key.":["Sajti juaj lyp një kyç Antispam."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Ka një problem me kyçin tuaj për API-n Antispam. {{a}}Mësoni më tepër{{/a}}."],"Your site is not protected from spam.":["Sajti juaj nuk mbrohet nga mesazhet e padëshiruar."],"Your Antispam key is valid.":["Kyçi juaj Antispam është i vlefshëm."],"Your site is protected from spam.":["Sajti juaj mbrohet nga mesazhet e padëshiruar."],"Checking key…":["Po kontrollohet kyçi…"],"Your API key":["Kyçi juaj API"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Nëse s’keni ende një kyç API, atëherë {{a}}merreni kyçin tuaj API këtu{{/a}}, dhe do të udhëhiqeni përmes procesit të marrjes së një të tilli."],"No search results found for %(term)s":["S’u gjetën përfundime kërkimi për %(term)s"],"Enter a search term to find settings or close search.":["Jepni një term kërkimi që të gjenden rregullime ose mbylleni kërkimin."],"Connections":["Lidhje"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Sajti juaj gjendet nën Mënyrën Zhvillim, ndaj s’mund të lidhet te WordPress.com-i."],"Your site is connected to WordPress.com.":["Sajti juaj është i lidhur me WordPress.com-in."],"You are the Jetpack owner.":["Jeni i zoti i Jetpack-ut."],"Connected as {{span}}%(username)s{{/span}}":["I lidhur si {{span}}%(username)s{{/span}}"],"View your Email Followers":["Shihni Ndjekësit tuaj Me Email"],"Color scheme":["Skemë ngjyrash"],"Enable Markdown use for comments.":["Aktivizoni Markdown për komente."],"Updated settings.":["U përditësuan rregullimet."],"Error updating settings. %(error)s":["Gabim në përditësim rregullimesh. %(error)s"],"Regenerated Post by Email address.":["U riprodhua Postimi sipas adresës Email."],"Error regenerating Post by Email address. %(error)s":["Gabim në riprodhimin e Postimit sipas adresës Email. %(error)s"],"Updated settings. Refreshing page…":["Rregullimet u përditësuan. Po rifreskohet faqja…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Hëpërhë nën {{a}}Mënyrën Zhvillim{{/a}} (disa veçori janë të çaktivizuara) ngaqë: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtri jetpack_development_mode është aktiv{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstantja JETPACK_DEV_DEBUG është e përkufizuar{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}URL-së së sajtit tuaj i mungon (p.sh. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics është një shërbim falas që plotëson {{a}}mekanizmin tonë të brendshëm të statistikave{{/a}} me tendenca të ndryshme në trafikun tuaj. Statistikat WordPress.com dhe Google Analytics përdorin metoda të ndryshme për të identifikuar dhe ndjekur veprimtarinë në sajtin tuaj, ndaj ato normalisht do të japin vlera paksa të ndryshme për vizitat, parjet, etj."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Formësoni Google Analytics"],"Activate Google Analytics":["Aktivizoni Google Analytics"],"Download the free apps":["Shkarkoni aplikacionet falas"],"Upgrade Focus: VideoPress For Weddings":["Përmirësoni Focus-in: VideoPress Për Dasma"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Postime të afërta mund të formësoni gjithashtu edhe te Përshtatësi. {{ExternalLink}}Provojeni!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Si parazgjedhje, reklamat shfaqen në fund të çdo faqeje, postimi, ose të artikullit të parë në faqen tuaj hyrëse. Mund t’i vendosni edhe në krye të sajtit tuaj dhe te cilado zonë widget-esh, që të shtoni të ardhurat tuaja!"],"Display an ad unit at the top of your site.":["Shfaqni një njësi reklamash në krye të sajtit tuaj."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Duke pranuar reklama, pajtoheni me {{link}}Kushtet e Shërbimit{{/link}} për Reklama nga Automattic."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Shërbyesi juaj është i keqformësuar, që do të thotë se Jetpack Protect s’është në gjendje ta mbrojë me efektshmëri sajtin tuaj."],"In \"Mobile\"":["Te \"Celular\""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Formësoni rregullimet për njoftime Monitor në WordPress.com{{/link}}"],"View your earnings":["Shihni fitimet tuaja"],"Configure site SEO":["Formësoni SEO sajti"],"Activate SEO tools":["Aktivizoni mjete SEO"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Që t’ia filloni. klikoni mbi Shtoni Media, te përpunuesi i postimeve tuaja dhe ngarkoni një video; për të tjerat kujdesemi ne!"],"Video Hosting":["Strehim Videosh"],"SEO Tools":["Mjete SEO"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Mjete të thelluara SEO që të ndihmojnë në gjetjen e sajtit tuaj kur njerëzit kërkojnë për lëndë që lidhet me të."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Mënyra më e lehtë për të ngarkuar te sajti juaj video pa reklama dhe që s’i përkasin ndonjë marke. Përfitoni statistika mbi luajtjen dhe ndarjen me të tjerët të videove dhe lojtësi është i peshës së lehtë dhe reagues."],"You are running Jetpack on a staging server.":["Po e xhironi Jetpack-un në një shërbyes provash."],"More Info":["Më Tepër të Dhëna"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Administroni dukshmëri Pëlqimesh, që nga Rregullimet për Modulin e Ndarjeve Me të Tjerë{{/a}}"],"Your current IP: %(ip)s":["IP-ja Juaj e Tanishme: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Në këtë skedë ka rregullime të paruajtura, që do të humbasin, nëse dilni prej saj. Të vazhdohet?"],"This will reset all Jetpack options, are you sure?":["Kështu do të kthehen në fillimet krejt mundësitë Jetpack, jeni i sigurt?"],"Search for a Jetpack feature.":["Kërkoni për një veçori Jetpack-u."],"Configure your Security Scans":["Formësoni Kontrollet tuaj të Sigurisë"],"Subscriber":["Pajtimtar"],"Big iPhone/iPad Update Now Available":["Gati Tani një Përditësim i Madh për iPhone/iPad"],"The WordPress for Android App Gets a Big Facelift":["Aplikacioni WordPress për Android Ndërron Pamjen Goxha"],"WordPress.com Likes are:":["Pëlqimet te WordPress.com janë:"],"A few catchy words to motivate your visitors to comment.":["Pak fjalë karrem për të motivuar lexuesit tuaj të komentojnë."],"Hide the stats smiley face image":["Fshihe figurën me fytyrat e emotikonëve për statistika"],"Whitelisted IP addresses":["Adresa IP të lejuara"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Shfaqni te fundfaqja e temës për celular një reklamë për aplikacione WordPress për celular"],"Copied!":["U kopjua!"],"Highlight and copy the following text to your clipboard:":["Theksojeni dhe kopjojeni tekstin vijues te e papastra juaj:"],"Regenerate address":["Riprodhoje adresën"],"Cheatin' uh?":["Po bëni me hile, hë?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}A ju mbetet qejfi të na thoni pse s’e plotësuat lidhjen e Jetpack-ut, përmes këtij {{a}}pyetësori me 2 pyetje{{/a}}?{{/p}}{{p}}Që të funksionojnë veçoritë tona për siguri falas dhe trafik, lypset lidhje e Jetpack-ut.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Mirë se vini te {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack-u juaj është i lidhur tashmë."],"You're fueled up and ready to go, Jetpack is now active.":["E keni serbatorin plot dhe jeni gati për udhë, Jetpack-u tani është aktiv."],"You're fueled up and ready to go.":["E keni serbatorin plot dhe jeni gati për udhë."],"You are currently running a development version of Jetpack.":["Jeni duke xhiruar një version zhvillim të Jetpack-ut."],"Submit Beta feedback":["Parashtroni përshtypje për versionin Beta"],"What would you like to see on your Jetpack Dashboard?":["Ç’do të donit të shihnit te Pulti i JetPack-ut tuaj?"],"Let us know!":["Na e bëni të ditur!"],"Saving…":["Po ruhet…"],"Save Settings":["Ruaji Rregullimet"],"Jetpack Stats Icon":["Ikonë Statistikash Jetpack"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivizoni Statistika Sajti{{/a}} që të shihni statistika të hollësishme, pëlqime, ndjekës, pajtimtarë, etj! {{a1}}Mësoni më tepër{{/a1}}"],"Activate Site Stats":["Aktivizoni Statistika Sajti"],"Site Backups":["Kopjeruajtje Sajti"],"Upgrade":["Përmirësojeni"],"ACTIVE":["AKTIVE"],"View your spam stats":["Shihni statistika tuaja mbi mesazhe të padëshiruar"],"View your security dashboard":["Shihni pultin tuaj të sigurisë"],"Real-Time Backups":["Kopjeruajtje të Atypëratyshme"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Sajti gjendet nën Mënyrën Zhvillim, ndaj s&#mund të lidheni te WordPress.com-i."],"Link your account to WordPress.com to get the most out of Jetpack.":["Lidheni llogarinë tuaj me WordPress.com-in, që të përfitoni maksimumin prej Jetpack-ut."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Për kontroll të plotë, të automatizuar, për kërcënime sigurie, ju lutemi, {{a}}instaloni dhe aktivizoni{{/a}} VaultPress-in."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack-u po bllokon në mënyrë aktive përpjekje dashakeqe për hyrje. Të dhënat do të shfaqen këtë së afërmi!"],"Total malicious attacks blocked on your site.":["Sulme dashakeqës të bllokuar në sajtin tuaj gjithsej."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivizoni Protect-in{{/a}} që ta mbani sajtin tuaj të mbrojtur nga përpjekje hyrjesh dashakeqe."],"All plugins are up-to-date. Awesome work!":["Krejt shtojcat janë të përditësuara. Punë e paqme!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack-u po e mbikëqyr sajtin tuaj. Nëse na duket se sajti juaj është jashtë funksionimi, do të merrni një email."],"Security":["Siguri"],"Performance":["Performancë"],"Backup":["Kopjeruajtje"],"{{a}}View backup details{{/a}}.":["{{a}}Shihni hollësi kopjeruajtjeje{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Që të kopjeruhet vetvetiu krejt sajti juaj, ju lutemi, {{a}}instaloni dhe aktivizoni{{/a}} VaultPress-in."],"Unavailable in Dev Mode.":["S’mund të kihet nën mënyrën Dev."],"Unavailable in Dev Mode":["S’mund të kihet nën mënyrën Dev"],"Activating %(slug)s…":["Po aktivizohet %(slug)s…"],"%(slug)s has been activated.":["%(slug)s është aktivizuar."],"%(slug)s failed to activate. %(error)s":["Dështoi aktivizimi i %(slug)s. %(error)s"],"Deactivating %(slug)s…":["Po çaktivizohet %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s u çaktivizua."],"%(slug)s failed to deactivate. %(error)s":["Dështoi çaktivizimi i %(slug)s. %(error)s"],"Updating %(slug)s settings…":["Po përditësohen rregullimet për %(slug)s…"],"Updated %(slug)s settings.":["U përditësuan rregullimet për %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Gabim në përditësimin e rregullimeve për %(slug)s. %(error)s"],"Updating %(slug)s address…":["Po përditësohet adresa për %(slug)s…"],"Regenerated %(slug)s address .":["U riprodhua adresa për %(slug)s ."],"Error regenerating %(slug)s address. %(error)s":["Gabim në riprodhimin e adresës %(slug)s. %(error)s"],"Resetting Jetpack options…":["Po rikthehen në fillimet mundësitë për Jetpack-un…"],"Options reset.":["Mundësitë u rikthyen te parazgjedhjet."],"Options failed to reset.":["Dështoi rikthimi i mundësive te parazgjedhjet."],"There was an error disconnecting Jetpack. Error: %(error)s":["Pati një gabim gjatë shkëputjes së jetpack-ut. Gabim: %(error)s"],"Unlinking from WordPress.com":["Po shkëputet nga WordPress.Com-i"],"Unlinked from WordPress.com.":["U shkëput nga WordPress.Com-i."],"Error unlinking from WordPress.com. %(error)s":["Gabim gjatë heqjes së lidhjes nga WordPress.com. %(error)s"],"At A Glance":["Me një Vështrim"],"Dashboard":["Pult"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Aktivizoni vetëpërditësime shtojcash.{{/a}}"],"Plugin Updates":["Përditësime Shtojcash"],"No threats found, you're good to go!":["S’u gjetën rreziqe, jeni gati të vazhdoni!"],"{{a}}Contact Support{{/a}}":["{{a}}Lidhuni Me Ata të Asistencës{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Shihni hollësitë te VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Uh oh, u gjet %(number)s rrezik.","Uh oh, u gjet %(number)s rreziqe."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivizoni Monitor-in{{/a}} që të merrni njoftime me email, nëse sajti juaj del jashtë funksionimi."],"Loading…":["Po ngarkohet…"],"Downtime monitor":["Mbikëqyrje për ndalesa funksionimi"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Shihni më tepër statistika te WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Shihni statistika të hollësishme{{/button}}"],"All-time comments":["Komente gjatë krejt kohës"],"All-time views":["Parje gjatë krejt kohës"],"%(number)s View":["%(number)s Parje","%(number)s Parje"],"Best overall day":["Dita më e mirë"],"Views today":["Parje sot"],"Months":["Muaj"],"Weeks":["Javë"],"Days":["Ditë"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Diç ndodhi gjatë ngarkimit të statistikave. Ju lutemi, provoni më vonë ose {{a}}shihini statistikat tuaja te WordPress.com{{/a}}"],"Click to view detailed stats.":["Klikoni që të shihni statistika të hollësishme."],"Views: %(numberOfViews)s":["Parje: %(numberOfViews)s"],"Week of %(date)s":["Java e %(date)s"],"Site Security":["Siguri Sajti"],"Link to WordPress.com":["Lidhje për te WordPress.com"],"Unlink me from WordPress.com":["Shkëputmë WordPress.com-i"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Pati një problem me lidhjen e Jetpack-ut tuaj. Ju lutemi, riklikoni mbi \"Lidhe me WordPress.com-in\"."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Patëm një problem me lidhjen e Jetpack-ut; çaktivizojeni dhe mandej riaktivizojeni shtojcën Jetpack, mandej rilidheni."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Lypset të qëndroni i futur në blogun tuaj WordPress teksa autorizoni Jetpack-un."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack-u juaj ka një kleçkë.{{/s}} Na vjen keq për ngatërresën. Ju lutemi, riprovoni më vonë; nëse problemi vazhdon, ju lutemi, lidhuni me ata të asistencës me këtë mesazh: %(error_key)s"],"Disconnecting Jetpack":["Po shkëputet Jetpack-u"],"Learn more":["Mësoni më tepër"],"Posts":["Postime"],"Front page":["Faqja ballore"],"Upload videos":["Ngarkoni video"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Shfaq lëndë të afërt pas postimesh"],"Related":["Të afërta"],"Disconnect":["Shkëputu"],"Save":["Ruaje"],"Media":["Media"],"Mobile Theme":["Temë Celulari"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX është një gjuhë e fuqishme markup, për shkrime ekuacionesh matematike të ndërlikuar, formula, etj."],"Site Stats":["Statistika Sajti"],"Sharing":["Ndarje me të tjerët"],"Testimonials":["Dëshmi"],"Cancel":["Anuloje"],"Comments":["Komente"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack-u s’u lidh dot me WordPress.com-in: %(error_key)s. Zakonisht kjo vjen kur diçka te strehuesi juaj web s’është formësuar si duhet."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com po ka probleme dhe s’është në gjendje të mbushë serbatorin e Jetpack-ut tuaj. Ju lutemi, riprovoni më vonë."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack-u juaj ka një parregullsi.{{/s}} Lidhja e këtij sajti me WordPress.com-in s’është e mundur. Zakonisht kjo vjen kur sajti juaj nuk hapet dot nga përdoruesit (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Që të përdorë Jetpack-un, sajti juaj web duhet të jetë i përdorshëm publikisht: %(error_key)s"],"Edit":["Përpunoni"],"Connected":["I lidhur"],"Activate":["Aktivizoje"],"Active":["Aktive"],"Settings":["Rregullime"],"Learn More":["Mësoni Më Tepër"],"Disconnect Jetpack":["Shkëputeni Jetpack-un"],"Settings header\u0004Jetpack Backup":["Kopjeruajtje Jetpack"],"Settings header\u0004Anti-spam":["Anti-spam"],"Settings header\u0004WP.me Shortlinks":["Lidhje të Shkurtuara WP.me"],"Settings header\u0004Auto-update plugins":["Vetëpërditëso shtojca"],"Settings header\u0004Widgets":["Widget-e"],"Settings header\u0004Downtime monitoring":["Mbikëqyrje për ndalesa funksionimi"],"Settings header\u0004Privacy Settings":["Rregullime Privatësie"],"Settings header\u0004WordPress.com toolbar":["Panel WordPress.com"],"Settings header\u0004Composing":["Hartim Mesazhesh"],"Settings header\u0004Site stats":["Statistika sajti"],"Settings header\u0004Search engine optimization":["Optimizim motorësh kërkimesh"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Butona ndarjesh me të tjerët"],"Settings header\u0004Publicize connections":["Lidhje Publicize"],"Settings header\u0004Like buttons":["Butona pëlqimesh"],"Settings header\u0004Brute force attack protection":["Mbrojtje nga sulme <em>brute force</em>"],"Settings header\u0004Backups and security scanning":["Kopjeruajtje dhe kontrolle sigurie"],"Notice in the empty statistics chart\u0004No activity this period":["S’ka veprimtari për këtë periudhë"],"Settings header, noun.\u0004WordPress.com login":["Hyrje me WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Dërgo lidhje"],"A caption for a button to cancel an action.\u0004Cancel":["Anuloje"],"Navigation item.\u0004Performance":["Funksionim"],"Navigation item.\u0004My Plan":["Plani Im"],"Navigation item.\u0004Dev Tools":["Mjete Zhvilluesi"],"Navigation item.\u0004Settings":["Rregullime"],"Navigation item.\u0004Discussion":["Diskutim"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Ndarje Me të Tjerët"],"Navigation item.\u0004At A Glance":["Me një Vështrim"],"Navigation item.\u0004Plans":["Plane"],"Navigation item.\u0004Writing":["Të shkruarit"],"Navigation item.\u0004Reset Options (dev only)":["Mundësi Rikthimi Në Fillimet (vetëm versione dev)"],"Navigation item.\u0004Security":["Siguri"],"Navigation item.\u0004At a Glance":["Me një Vështrim"],"Search term.\u0004terms of service":["kushte shërbimit"],"Search term.\u0004tos":["pl"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["të dhëna"],"Search term.\u0004tracks":["pjesë"],"Search term.\u0004privacy":["privatësi"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Përmirësojeni"],"Button caption\u0004Saving…":["Po ruhet…"],"Button caption\u0004Save settings":["Ruaji rregullimet"],"A heading for a block of related posts.\u0004Related":["Të afërta"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Paraparje"],"Short warning message\u0004Updates needed":["Lypsen përditësime"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Me pagesë"],"A header for a preview area in the configuration screen.\u0004Preview":["Paraparje"],"Ads header\u0004Ads":["Reklama"],"Dashboard widget header\u0004Site connection":["Lidhje sajti"],"Dashboard widget header\u0004Account connection":["Lidhje llogarie"],"A caption for a small button to fix security issues.\u0004Threats":["Rreziqe"],"A caption for a small button to fix security issues.\u0004FIX":["NDREQE"],"Short warning message about new threats found.\u0004Threats found!":["U gjetën rreziqe!"],"Short message informing user that the site is secure.\u0004Secure":["I sigurt"],"Caption for a button to set up a feature.\u0004Set up":["Rregullojeni"],"verb\u0004Copy":["Kopjoje"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["U bllokuan komente të padëshiruar."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sr_RS-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sr_RS-1bac79e646a8bf4081a5011ab72d5807.json
index 1de4f15f..ccfa142c 100644
--- a/plugins/jetpack/languages/json/jetpack-sr_RS-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sr_RS-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"sr_RS"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Управљајте прегледношћу лајкова помоћу модула за подешавање подела{{/a}}"],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Постоје незапамћене измене у овом табу, које ће бити изгубљене ако га напустите. Наставити?"],"This will reset all Jetpack options, are you sure?":["Ово ће ресетовати све Jetpack опције, да ли сте сигурни?"],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Сазнај више"],"Posts":["Чланци"],"Front page":["Почетна страница"],"Pinterest":["Пинтерест"],"Google":["Google"],"Show related content after posts":[""],"Related":[""],"Save":["Сачувај"],"Email Address":["Адреса е-поште"],"Media":["Садржај"],"Site Stats":["Статистике веб места"],"Sharing":["Дељење"],"Testimonials":["Сведочанства"],"Cancel":["Одустани"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Уреди"],"Connected":["Повезан"],"Activate":["Укључи"],"Active":["Укључено"],"Search":["Претрага"],"Settings":["Подешавања"],"Learn More":["Сазнај више"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"sr_RS"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Управљајте прегледношћу лајкова помоћу модула за подешавање подела{{/a}}"],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Постоје незапамћене измене у овом табу, које ће бити изгубљене ако га напустите. Наставити?"],"This will reset all Jetpack options, are you sure?":["Ово ће ресетовати све Jetpack опције, да ли сте сигурни?"],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Сазнај више"],"Posts":["Чланци"],"Front page":["Почетна страница"],"Pinterest":["Пинтерест"],"Google":["Google"],"Show related content after posts":[""],"Related":[""],"Disconnect":["Прекини везу"],"Save":["Сачувај"],"Media":["Садржај"],"Site Stats":["Статистике веб места"],"Sharing":["Дељење"],"Testimonials":["Сведочанства"],"Cancel":["Одустани"],"Comments":["Коментари"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Уреди"],"Connected":["Повезан"],"Activate":["Укључи"],"Active":["Укључено"],"Settings":["Подешавања"],"Learn More":["Сазнај више"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-sv_SE-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-sv_SE-1bac79e646a8bf4081a5011ab72d5807.json
index eb4fb6d1..93d9bcf0 100644
--- a/plugins/jetpack/languages/json/jetpack-sv_SE-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-sv_SE-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"sv_SE"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Nästa steg: aktivera Jetpacks rekommenderade funktioner. Vi har valt de funktioner som är mest användbara för att maximera din webbplats säkerhet och prestanda, som säker autentisering, övervakning av driftstopp, bildhantering och uppskjuten inläsning av bilder. Aktivera dem alla med ett klick, så kommer de att se till att din webbplats är säker och snabb. {{a}}Läs mer om våra rekommenderade funktioner.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktivera widgetvisningskontroller så att de endast visas på vissa inlägg eller sidor"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Med widgetvisning kan du bestämma vilka widgetar som ska visas på vilka sidor så att du kan finanpassa widgetinnehållet."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Gör extra widgetar tillgängliga för användning på din webbplats, inklusive prenumerationsformulär och twitterflöden."],"Enhance CSS customization panel":["Utvidga CSS-anpassningspanelen"],"Writing":["Skriva"],"Compose using shortcodes to embed media from popular sites":["Skriv med kortkod för att bädda in media från populära webbplatser"],"Verify your site with various services":["Verifiera din webbplats med olika tjänster"],"Create short and simple links for all posts and pages":["Skapa korta och enkla länkar för alla inlägg och sidor"],"Traffic":["Trafik"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Du behöver ange autentiseringsuppgifterna för din server för att kunna slutföra konfiguration av Säkerhetskopiera & Skanna."],"Awaiting credentials":["Väntar autentiseringsuppgifter"],"Backups and Scan are being configured for your site.":["Säkerhetskopiera & Skanna konfigureras för din webbplats."],"Provisioning":["Etablering"],"Action needed":["Åtgärd behövs"],"Setting up":["Installation"],"Discussion":["Diskussion"],"We are configuring your site protection.":["Vi konfigurerar skyddet för din webbplats."],"View your site's backups":["Visa din webbplats säkerhetskopior"],"We are backing up your site in real-time.":["Vi säkerhetskopierar din webbplats i realtid."],"Enter credentials":["Ange autentiseringsuppgifter"],"You need to enter your server's credentials to finish the setup.":["Du behöver ange autentiseringsuppgifterna för din server för att slutföra installationen."],"We are configuring your site's backups.":["Vi konfigurerar din webbplats säkerhetskopior."],"View site activity":["Visa webbplatsaktivitet"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack håller ett fullständigt register över allt som händer på din webbplats, vilket gör att du slipper gissa när det kommer till webbplatshantering, felsökning och reparation."],"We’re now collecting stats and securing your site. Welcome aboard.":["Vi samlar nu in statistik och säkrar din webbplats. Välkommen ombord."],"{{a}}Skip, and explore features individually.{{/a}}":["{{a}}Hoppa över och utforska funktioner individuellt.{{/a}}"],"Jetpack Business Plan":["Jetpacks Business-paket"],"Jetpack Premium Plan":["Jetpacks Premium-paket"],"Jetpack Personal Plan":["Jetpacks Personal-paket"],"Get started with hassle-free design, stats, and performance tools.":["Kom igång med smidiga verktyg för design, statistik och prestanda."],"Welcome to Jetpack Free":["Välkommen till Jetpack Free"],"Jetpack Free Plan":["Paketet Jetpacks Free"],"Explore Jetpack plans":["Utforska Jetpack-paket"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Få tryggheten av automatisk säkerhetskopiering och prioriterad support, nå ut till en bredare målgrupp genom att använda avancerade sökmotoroptimeringsverktyg, öka intäkterna från din webbplats med reklam och anpassa din webbplats med våra över 200 premiumteman."],"Jetpack offers so much more":["Jetpack erbjuder mycket mer"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Behöver du hjälp? Sök på vår supportwebbplats för att få veta mer om din webbplats, ditt konto och hur du får ut det mesta av WordPress."],"Support documentation":["Supportdokumentation"],"Chat bubbles representing getting in touch with support":["Använd talbubblorna för att kontakta supporten"],"Site Activity":["Webbplatsaktivitet"],"Start publicizing now":["Börja publicera nu"],"Reach a wider audience by automatically sharing your posts on social media.":["Nå ut till en större målgrupp genom att dela dina inlägg automatiskt på sociala medier."],"Increase traffic to your site":["Öka trafiken till din webbplats"],"Explore free themes":["Utforska gratisteman"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Få obegränsad åtkomst till hundratals professionella teman och anpassa din webbplats precis som du vill ha den."],"A wide variety of themes and tools to customize a site":["Ett brett urval av teman och verktyg för att anpassa en webbplats"],"Set up your site security":["Ställ in webbplatssäkerhet"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Förhindra inloggningsattacker och få aviseringar omedelbart när problem uppstår med din webbplats."],"Site stats showing an evolution in traffic and engagement":["Webbplatsstatistik visar utvecklingen av trafik och användning"],"A hand holding a loupe":["En hand som håller ett förstoringsglas"],"A chart showing an healthy increase in earnings":["En tabell som visar goda ökade intäkter"],"Interface showing a chronological list of changes and updates in a site":["Ett gränssnitt som visar en kronologisk lista över ändringar och uppdateringar på en webbplats"],"A cloud with multiple types of content floating around it":["Ett moln med många typer av innehåll som svävar omkring det"],"A folder holding real comments":["En mapp som innehåller verkliga kommentarer"],"Make your site faster":["Gör din webbplats snabbare"],"Load pages faster by serving your images from our global network of servers.":["Ladda sidor snabbare genom att lägga upp dina bilder från vårt globala servernätverk."],"A fast and performant website":["En snabb och högpresterande webbplats"],"A secure site, locked and protected by Jetpack":["En säker webbplats som är låst och skyddad av Jetpack"],"These settings won't apply to related posts added using the block editor.":["Dessa inställningar gäller inte relaterade inlägg som läggs till med blockredigeraren."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopiera befintliga inlägg, sidor, omdömen och portföljer. Allt innehåll kommer att kopieras, inklusive text, utvalda bilder, delningsinställningar, med mera."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":["Skapa konto"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack ger kraft åt din webbplats, men för att få åtkomst till alla dess funktioner behöver du skapa ett konto."],"Real-time, automated backups (unlimited storage)":["Automatiska säkerhetskopieringar i realtid (obegränsat lagringsutrymme)"],"Compose content the way you want to and streamline your publishing experience.":["Skapa innehåll på det sätt som du önskar och strömlinjeforma din publiceringsupplevelse."],"Add a portfolio item":["Lägg till ett portföljobjekt"],"Add a testimonial":["Lägg till ett omdöme"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximera synligheten för din webbplats i sökmotorer och se statistik över trafiken i realtid."],"Create a Jetpack account to use this feature":["Skapa ett Jetpack-konto för att använda denna funktion"],"Share your content on social media and increase audience engagement.":["Dela ditt innehåll på sociala medier och öka användarnas engagemang."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack övervakar din webbplats kontinuerligt och varnar dig direkt när ett driftstopp upptäcks."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["När en uppdatering för ett tillägg släpps, är bästa praxis att uppdatera tillägget på en gång Välj vilka tillägg du vill uppdatera automatiskt så att din webbplats hålls säker."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Skapa en webbplats med säkerhet i toppklass och få notifikationer om tekniska problem."],"Error enabling Site accelerator. %(error)s":["Ett fel uppstod vid aktiveringen av webbplatsacceleratorn. %(error)s"],"Site accelerator is now speeding up your site!":["Webbplatsacceleratorn kommer nu göra din webbplats snabbare!"],"Enabling Site accelerator…":["Aktiverar webbplatsacceleratorn..."],"Error disabling site accelerator. %(error)s":["Ett fel uppstod vid inaktiveringen av webbplatsacceleratorn. %(error)s"],"Site accelerator is no longer speeding up your site!":["Webbplatsacceleratorn ökar inte längre hastigheten för din webbplats!"],"Disabling site accelerator…":["Inaktivering av webbplatsacceleratorn."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Ladda sidor snabbare, optimera bilder och skapa en snabbare upplevelse för dina besökare."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Komplettera statistiken från WordPress.com med Googles djupgående analys av dina besökare och deras trafikmönster."],"High-speed, high-definition video hosting with no third-party ads.":["Högupplöst videovisning med hög hastighet, utan annonser från tredje part."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Tidsinställ obegränsat med tweets, Facebook-inlägg och andra sociala inlägg i förväg."],"Marketing Automation":["Automatiserad marknadsföring"],"Activate Jetpack Search":["Aktivera Jetpack-sökning"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Ersätt WordPress standardsökning med bättre resultat och filtrering via Elasticsearch."],"Start earning":["Börja tjäna pengar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds gör att du kan tjäna pengar genom att visa reklaminnehåll. Börja tjäna pengar idag."],"Spam is automatically blocked from your comments.":["Skräppost blockeras automatiskt från dina kommentarer."],"Spam Filtering":["Skräppostfiltrering"],"Browse premium themes":["Bläddra bland premiumteman."],"Access hundreds of beautifully designed premium themes at no extra cost.":["Få tillgång till hundratals vackert designade premium-teman utan extra kostnad."],"Try a premium theme":["Testa ett premiumtema"],"View settings":["Visa inställningar"],"Create a Jetpack account to view your email followers":["Skapa ett Jetpack-konto för att visa dina prenumeranter av e-post"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Öppna din webbplats för kommentarer och bjud in prenumeranter för att få meddelanden om ditt senaste arbete."],"Manage security settings":["Hantera säkerhetsinställningar"],"Built-in Performance":["Inbyggd prestanda"],"Jetpack is ready for the new WordPress editor":["Jetpack är redo för den nya WordPress-redigeraren"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["I dag introducerar vi den första vågen av Jetpack-specifika block som har utformats särskilt för den nya redigeraren: Enkel betalningsknapp, formulär, karta och Markdown."],"Build your Jetpack site with blocks":["Bygg din Jetpack-webbplats med block"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["En ny redigerare? Ja! {{a}}Läs mer{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Funktionerna du förlitar dig på har anpassats till en ny WordPress-redigerare."],"Take me to the new editor":["Ta mig till den nya redigeraren"],"Testing Jetpack Connection":["Testar Jetpack-anslutning"],"There was an error testing Jetpack. Error: %(error)s":["Det uppstod ett fel när Jetpack testades. Fel: %(error)s"],"New in Jetpack!":["Nytt i Jetpack!"],"Speed up static file load times":["Snabba upp laddningstiderna för statiska filer"],"Speed up image load times":["Snabba upp laddningstiderna för bilder"],"Enable site accelerator":["Aktivera webbplatsacceleratorn"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ladda sidor snabbare genom att tillåta Jetpack att optimera dina bilder och servera dina bilder och statiska filer (såsom CSS och JavaScript) från vårt globala servernätverk."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["Lägg till ett extra säkerhetslager för din webbplats genom att aktivera WordPress.com-inloggning och säker autentisering. Om du har flera webbplatser med det här alternativet aktiverat kan du logga in på var och en av dem med samma uppgifter."],"View your site activity":["Visa din webbplatsaktivitet"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visa en kronologisk lista över alla ändringar och uppdateringar på din webbplats på ett organiserat, läsbart sätt."],"Manually Verify ":["Verifiera manuellt"],"Verify with Google":["Verifiera med Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google kommer att skicka e-post om vissa händelser på din webbplats, inklusive indikationer på att din webbplats har blivit {{a1}}hackad{{/a1}}, eller problem med {{a2}}indexeringen av{{/a2}} din webbplats."],"or":["eller"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Övervaka din webbplats trafik och prestanda från{{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Din webbplats är verifierad med Google"],"Site failed to verify: %(error)s":["Webbplats kunde inte verifieras: %(error)s"],"Verifying...":["Verifierar…"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Lägg till snabbare och mer avancerad sökning för din webbplats med Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ersätt WordPress inbyggda sökfunktion med Jetpack Sök, en avancerat sökupplevelse"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Sök ersätter den inbyggda sökningen med en snabb, skalbar, anpassningsbar och mycket relevant sökningsvärd i WordPress.com-molnet. Resultatet: Dina användare hittar det innehåll de vill ha, snabbare."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Den inbyggda WordPress-sökningen är utmärkt för webbplatser som inte har så mycket innehåll. Men när din webbplats växer blir sökningarna saktare och returnerar mindre relevanta resultat."],"Jetpack Search supports many customizations.":["Jetpack Sök stöder många anpassningar."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Ersätt den inbyggda sökningen med en snabb, skalbar, anpassningsbar och mycket relevant sökningsvärd i{{a}} WordPress.com-molnet{{/a}}."],"Site is verified":["Webbplats är verifierad"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}För att skapa en vacker webbplats som ser ut och fungerar exakt som du vill, ger Jetpack Professional dig obegränsad tillgång till över 200 WordPress-premiumteman.{{/p}}{{p}}Jetpack Professional handlar om mer än att bara hitta den perfekta designen. Det handlar även om den totala trygghet det innebär att veta att du har prioriterat stöd från vårt globala expertteam, om behovet skulle uppstå.{{/p}}"],"Spam filtering and priority support.":["Skräppostfiltrering och prioriterad support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["När annonser är aktiverade genererar Jetpack automatiskt en anpassad ads.txt som är skräddarsydd för din webbplats."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack generera automatiskt en anpassad {{link}}ads.txt{{/link}} som är skräddarsydd för din webbplats. Om du behöver lägga till ytterligare poster för andra nätverk så lägger du till dem i utrymmet nedan, en per rad."],"Custom ads.txt entries":["Anpassade ads.txt-poster"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}För att skapa en vacker webbplats som ser ut och fungerar exakt som du vill, ger Jetpack Professional dig obegränsad tillgång till över 200 WordPress-premiumteman.{{/p}}{{p}}Jetpack Professional handlar om mer än att bara hitta den perfekta designen. Det handlar också om total trygghet: säkerhetskopiering i realtid, automatisk skanning efter skadlig kod, samt prioriterad support från vårt team av experter garanterar att din webbplats alltid är säker.{{/p}}"],"Introducing Premium Themes":["Introducerar Premium-teman"]," Premium Themes":[" Premium-teman"],"Privacy information":["Integritetsinformation"],"Enable Lazy Loading for images":["Aktivera ”Lazy Load” för bilder"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["”Lazy load” av bilder snabbar upp din webbplats och skapar en jämnare visningsupplevelse. Bilder laddas in allteftersom besökaren bläddrar nedåt på skärmen, istället för alla på en gång."],"Performance & speed":["Prestanda och hastighet"],"Enable high-speed, ad-free video player":["Aktivera snabb, reklamfri videospelare"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gör innehållet du publicerar mer engagerande med högupplöst video. Med Jetpack Video kan du anpassa din mediaspelare och leverera snabba, reklamfria och varumärkesfria videor till dina besökare. Videor lagras på våra WordPress.com-servrar och upptar inte något utrymme på ditt webbhotell!"],"Video":["Video"],"Carousel color scheme":["Karusellfärgschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data visar besökare ytterligare tekniska detaljer för en bild, såsom brännvidd, bländare och ISO."],"Show photo Exif metadata in carousel (when available)":["Visa Exif-metadata för bild i karusellvisning (när de är tillgängliga)"],"Display images in a full-screen carousel gallery":["Visa bilder i ett karusellgalleri i fullskärm."],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Skapa karusellbildspel i fullskärm för bilderna i dina inlägg och på dina sidor. Karusellgallerier är mobilvänliga och uppmanar webbplatsbesökare att interagera med dina bilder."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com-verktygsfältet ersätter WordPress.com-administratörsverktygsfältet och effektiviserar din WordPress-upplevelse. Det erbjuder åtkomst med ett klick för att hantera alla dina webbplatser, uppdatera din WordPress.com-profil, visa meddelanden och hålla koll på de webbplatser du följer i läsaren."],"Portfolios shortcode: [portfolio]":["Portfolio-kortkod: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Använd {{portfolioLink}}portfolior{{/portfolioLink}} på din webbplats för att visa upp ditt bästa arbete. Om ditt tema inte har stöd för Jetpack-portfolior kan du ändå visa dem på din webbplats med hjälp av en enkel kortkod."],"Testimonials shortcode: [testimonials]":["Kortkod för omdömen: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Lägg till {{testimonialLink}}omdömen{{/testimonialLink}} på din webbplats för att locka nya kunder. Om ditt tema inte har stöd för Jetpack-omdömen kan du ändå visa dem på din webbplats med hjälp av en enkel kortkod."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Sökmotorer kan inte komma åt din webbplats för tillfället. Om du vill göra din webbplats tillgänglig, kontrollera dina {{a}}inställningar för Läsaren{{/a}} och slå på ”Synlighet i sökmotorer”."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Goda nyheter: Jetpack skickar automatiskt din webbplatskarta till alla större sökmotorer för indexering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Webbplatskartor är filer som sökmotorer som Google eller Bing använder för att indexera din webbplats. De kan hjälpa till att förbättra din rankning i sökresultat. När du aktiverar den här funktionen skapar Jetpack webbplatskartor åt dig och uppdaterar dem automatiskt när innehållet på din webbplats ändras."],"Configure related posts in the Customizer":["Konfigurera relaterade inlägg i Anpassa"],"Highlight related content with a heading":["Framhåll relaterat innehåll med en rubrik"],"View security scan details":["Visa säkerhetsskanningsdetaljer"],"Show a thumbnail image where available":["Visa miniatyrbilder om de finns"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["För mer information om hur specifika Jetpack-funktioner använder data- och spårningsaktiviteter se vårt {{privacyCenterLink}}Integritetscenter{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Vi använder andra spårningsverktyg, inklusive några från tredje part. {{cookiePolicyLink}}Läs om dessa{{/cookiePolicyLink}} och hur man kontrollerar dem."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Denna information hjälper oss att förbättra våra produkter, göra vår marknadsföring gentemot dig mer relevant, anpassa din WordPress.com-upplevelse och mycket mer, enligt vår {{pp}}sekretesspolicy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Dela information med våra analysverktyg om din användning av tjänster när du är inloggad på ditt WordPress.com-konto. {{cookiePolicyLink}}Läs mer{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen hanteras av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen har inaktiverats av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen har aktiverats av en administratör. {{link}}Läs mer{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName) har inaktiverats av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been disabled by a site administrator.":["Den här funktionen har inaktiverats av en administratör."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName) har inaktiverats av en administratör."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kan lägga till ytterligare annonser med Ad-widgeten. {{link}}Prova det!{{/link}}"],"Configure your notification settings":["Konfigurera dina notisinställningar"],"Monitor your site's downtime":["Driftstoppsövervaka din webbplats"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack-sökning är en kraftfull ersättning för sökfunktionen inbyggd i WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Filerna på din webbplats söks regelbundet igenom efter obehöriga eller misstänksamma ändringar som kan kompromettera din säkerhet och data."],"Plugin needs updating.":["Tillägg behöver uppdateras.","Tillägg behöver uppdateras."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpacks tillägg Updates låter dig välja vilka tillägg som ska uppdateras automatiskt."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack kommer att optimera dina bilder och leverera dem från den server som finns närmast dina besökare. Användningen av vårt globala nätverk för innehållsdistribution får din webbplats att laddas snabbare."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpacks driftstoppsövervakning håller koll på din webbplats och och varnar dig direkt när ett driftstopp upptäcks."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups låter dig enkelt återställa eller ladda ner en säkerhetskopia från ett specifikt tillfälle."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet kontrollerar dina kommentarer och kontaktformulärinskick mot vår globala databas över skräppost."],"Privacy Information":["Integritetsinformation"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktiverar ett mobilvänligt tema som väger lite och som kommer att visas för besökare på mobila enheter."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laddar nästa inlägg automatiskt när läsaren närmar sig slutet på sidan."],"Allows you to publish new posts by sending an email to a special address.":["Gör att du kan publicera nya inlägg genom att skicka ett e-postmeddelande till en särskild adress."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Gör att du kan komponera innehåll med länkar, listor och andra stilar med hjälp av Markdown-syntax."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Tillhandahåller de nödvändiga, dolda taggar som behövs för att verifiera din WordPress-webbplats med olika tjänster."],"Displays information on your site activity, including visitors and popular posts or pages.":["Visar information om aktiviteten på din webbplats, inklusive besökare och populära inlägg eller sidor."],"Allows you to optimize your site and its content for better results in search engines.":["Gör att du kan optimera din webbplats och dess innehåll för bättre resultat i sökmotorer."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrerar din WordPress-webbplats med Google Analytics, en plattform som erbjuder insikter om din trafik, besökare och konverteringar."],"Displays high-quality ads on your site that allow you to earn income.":["Visa annonser av hög kvalitet på din webbplats som gör att du kan skapa intäkter."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Lägger till delningsknappar i ditt innehåll så att besökare kan dela på sociala medier."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Gör så att du automatiskt kan dela ditt senaste innehåll på sociala medier, inklusive Facebook och Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Lägger till gilla-knappar i ditt innehåll så att besökare kan visa sin uppskattning."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Gör så att registrerade användare kan logga in på din webbplats med sina WordPress.com-konton."],"Protects your site from traditional and distributed brute force login attacks.":["Skyddar din webbplats från traditionella och distribuerade brute force-inloggningsattacker."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Säkerhetskopierar din webbplats till de globala WordPress.com-servrarna, så att du kan återställa innehållet i händelse av en nödsituation eller ett fel."],"Removes spam from comments and contact forms.":["Tar bort skräppost från kommentarer och kontaktformulär."],"We are committed to your privacy and security. ":["Vi är engagerade i din integritet och säkerhet. "],"View all Jetpack plans":["Visa alla Jetpack-paket"],"Manage your plan":["Hantera ditt paket"],"Your Plan":["Ditt paket"],"You’re currently on Jetpack %(plan)s.":["Du är för närvarande på Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Gör att användare kan prenumerera på dina inlägg eller kommentarer och ta emot notiser om nytt innehåll via e-post."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Ersätter WordPress standardformulär för kommentarer med ett nytt kommentarssystem som innehåller inloggningsalternativ för sociala medier."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivera{{/a}} för att ersätta WordPress inbyggda sökfunktion med Jetpack Sök, en avancerad sökupplevelse"],"Add Search (Jetpack) Widget":["Lägg till Sökwidget (Jetpack)"],"Jetpack Search is powering search on your site.":["Jetpack Sök förbättrar sökningen på din webbplats."],"Manage your plugins":["Hantera dina tillägg"],"Moderate comments":["Moderera kommentarer"],"Error updating privacy settings. %(error)s":["Fel vid uppdatering av integritetsinställningar. %(error)s"],"Updated privacy settings.":["Uppdaterade integritetsinställningar"],"Updating privacy settings…":["Uppdaterar integritetsinställningar ..."],"Add Jetpack Search Widget":["Lägg till Jetpack sökwidget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Lägg till Jetpack-sök widget i din sidopanel för att konfigurera sortering och filter."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Fullständigt säkerhetspaket, marknadsförings- och intäktsautomatiseringsverktyg, obegränsat videohotell, obegränsade teman, förbättrad sökning och prioriterad support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Fullständigt säkerhetspaket, marknadsförings- och intäktsautomatiseringsverktyg, obegränsat videohotell och prioriterad support."],"Daily backups, spam filtering, and priority support.":["Daglig säkerhetskopiering, skräppostfiltrering och prioriterad support."],"Always-on Security":["Säkerhet 24/7"],"Activate video hosting":["Aktivera videohotell"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Säkerhetskopiering av alla dina webbplatsdata i realtid med obegränsat utrymme, återställning med ett klick, automatisk säkerhetsskanning och prioriterad support"],"Design the perfect website":["Designa den perfekta webbplatsen"],"Set up Jetpack":["Konfigurera Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Säkerhetskopiera alla dina webbplatsdata i realtid med obegränsat utrymme, återställning med ett klick och automatisk säkerhetsskanning."],"Jetpack Search":["Jetpack Sök"],"Jetpack version %(version)s":["Jetpack version %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Din webbplats säkerhetskopieras i realtid och skannas regelbundet igenom efter säkerhetshot."],"Daily backup of all your site data with unlimited space and one-click restores":["Dagliga säkerhetskopior av alla din webbplatsdata med obegränsat utrymme och återställningar med ett klick"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daglig säkerhetskopiering av alla dina data med obegränsat utrymme, återställningar med ett klick, automatisk säkerhetsskanning och prioriterad support"],"View your security activity":["Visa din säkerhetsaktivitet"]," (powered by VaultPress).":["(drivs av VaultPress)."],"Customize Search Widget":["Anpassa sökwidgeten"],"Please correct the issue below and try again.":["Vänligen åtgärda problemet nedan och försök igen.","Vänligen åtgärda problemen nedan och försök igen."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Vi ser till att din webbplats är fri från säkerhetshot. Du kommer att meddelas om vi hittar ett."],"Jetpack version":["Jetpack version"],"Activity":["Aktivitet"],"{{a}}View details{{/a}}":["{{a}}Visa detaljer{{/a}}"],"Monetize your site with ads":["Tjäna pengar på din webbplats med hjälp av annonser"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Genom att klicka på knappen nedan godkänner du våra {{tosLink}}användarvillkor{{/tosLink}} och att {{shareDetailsLink}}dela detaljer{{/shareDetailsLink}} med WordPress.com."],"Jetpack Stats People":["Jetpack-statistik personer"],"Hello there! Your stats have been activated.":["Hallå där! Din statistik har aktiverats."],"Just give us a little time to collect data so we can display it for you here.":["Ge oss lite mer tid att samla in data så att vi kan visa det för dig här."],"Okay, got it!":["Ok, jag fattar!"],"Display ads below posts on":["Visa annonser under inlägg på"],"Additional ad placements":["Ytterligare annonsplaceringar"],"Top of each page":["Längst upp på varje sida"],"Second ad below post":["Andra annonsen under inlägg"],"Archives":["Arkiv"],"Explore Professional":["Utforska Professional"],"Compare All Plans":["Jämför alla paket"],"Person with laptop":["Personer med bärbar dator"],"Your Jetpack site is ready to go!":["Din Jetpack-webbplats är klar!"],"Stars":["Stjärnor"],"Jupiter":["Jupiter"],"Welcome to Jetpack Personal":["Välkommen till Jetpack Personal"],"Welcome to Jetpack Premium":["Välkommen till Jetpack Premium"],"Welcome to Jetpack Professional":["Välkommen till Jetpack Professional"],"Schedule posts":["Schemalägg inlägg"],"Activate Publicize":["Aktivera ”offentliggör”"],"Your site is backed up.":["Din webbplats är säkerhetskopierad."],"Image Performance":["Bildprestanda"],"Get WordPress Apps for every device":["Hämta WordPress-appar för alla enheter."],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Hantera alla dina webbplatser från en enda adminpanel: publicera innehåll, följ statistik, moderera kommentarer och mycket mer, var som helst ifrån."],"Create address":["Skapa adress"],"Priority support":["Prioriterad support"],"Add sharing buttons to your posts":["Lägg till delningsknappar i dina inlägg"],"Automatically share your posts to social networks":["Dela dina inlägg automatiskt på sociala nätverk"],"Updating settings…":["Uppdaterar inställningar…"],"Updating Post by Email address…":["Uppdaterar adress för Inlägg via e-post…"],"Your paid plan gives you access to prioritized Jetpack support.":["Ditt betalpaket ger dig tillgång till prioriterad Jetpack-support."],"You have paid for backups but they're not yet active.":["Du har betalat för säkerhetskopieringar men de är inte aktiverade ännu."],"You have paid for backups and security scanning but they’re not yet active.":["Du har betalat för säkerhetskopieringar och säkerhetsskanning men de är inte aktiverade ännu."],"Click \"Set Up\" to finish installation.":["Klicka på \"Konfigurera\" för att slutföra installationen."],"Checking site status…":["Kontrollerar webbplatsens status…"],"Pages":["Sidor"],"Access the full list of Jetpack modules available on your site.":["Få den fullständiga förteckningen över Jetpack-moduler som finns tillgängliga på din webbplats."],"We're here to help":["Vi finns här för att hjälpa"],"Jetpack comes with free, basic support for all users.":["Jetpack levereras med gratis, grundläggande support för alla användare."],"Ask a question":["Ställ en fråga"],"Search our support site":["Sök på vår supportwebbplats"],"Get a faster resolution to your support questions.":["Få svar snabbare på dina supportfrågor."],"Host fast, high-quality, ad-free video.":["Snabb, reklamfri videolagring med hög kvalitet."],"Generate income with high-quality ads.":["Skapa inkomster med annonser av hög kvalitet."],"Real-time site backups and automatic threat resolution.":["Säkerhetskopiering av webbplatsen i realtid och automatisk lösning på säkerhetsproblem."],"Protect against data loss, malware, and malicious attacks.":["Skydd mot dataförlust, skadlig programvara och skadliga attacker."],"Integrate easily with Google Analytics.":["Enkel integrering med Google Analytics."],"Help your content get found and shared with SEO tools.":["Hjälp ditt innehåll att hittas och delas med verktyg för sökmotoroptimering."],"Protect your site from spam.":["Skydda din webbplats mot skräppost."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Denna webbplats är inte ansluten till WordPress.com. Be att webbplatsadministratören ansluter."],"Spam filtering":["Skräppostfiltrering"],"Daily, automated malware scanning":["Daglig, automatisk sökning efter skadlig programvara"],"Daily, automated backups (unlimited storage)":["Dagliga, automatiska säkerhetskopieringar (obegränsat lagringsutrymme)"],"Daily, automated malware scanning with automated resolution":["Daglig, automatisk sökning efter skadlig programvara med automatisk lösning"],"Unlimited, high-speed video hosting":["Obegränsad, höghastighets videolagring"],"SEO preview tools":["Verktyg för förhandsgranskning av sökmotoroptimering"],"Site stats, related content, and sharing tools":["Webbplatsstatistik, relaterat innehåll och delningsverktyg"],"Brute force attack protection and downtime monitoring":["Driftstidsövervakning och skydd mot brute force-attacker"],"Unlimited, high-speed image hosting":["Obegränsad, snabb bildlagring"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["Genom att avbryta anslutningen av %(siteName)s till WordPress.com kommer du inte längre att ha åtkomst till följande:"],"Read more about Jetpack benefits":["Läs mer om fördelarna med Jetpack"],"An Automattic Airline":["Från Automattic, naturligtvis"],"Manage site connection":["Hantera webbplatsanslutning"],"Connect your account to WordPress.com to view more stats":["Anslut ditt konto till WordPress.com för att visa mer statistik"],"Theme enhancements":["Temaförbättringar"],"Load more posts using the default theme behavior":["Ladda fler inlägg med hjälp av standardtemats beteende"],"Load more posts in page with a button":["Ladda fler inlägg på sidan med en knapp"],"Load more posts as the reader scrolls down":["Ladda fler inlägg när besökaren bläddrar nedåt"],"Theme support required.":["Temasupport behövs."],"Learn more about adding support for Infinite Scroll to your theme.":["Läs mer om att lägga till stöd för oändlig bläddring i ditt tema."],"Use excerpts instead of full posts on front page and archive pages":["Använd utdrag istället för hela inlägg på startsidan och arkivsidorna"],"Show featured images":["Visa utvalda bilder"],"Enable the WordPress.com toolbar":["Aktivera WordPress.com-verktygsfältet"],"Writing tools available to you will be shown here when an administrator enables them.":["De skrivverktyg som finns tillgängliga för dig kommer att visas här när en administratör aktiverar dem."],"Portfolios":["Portföljer"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Observera att {{b}}verifiering av din webbplats med dessa tjänster inte är nödvändig{{/b}} för att din webbplats ska indexeras av sökmotorer. Klistra in HTML-etikettkoden nedan om du vill använda dessa avancerade sökmotorverktyg och verifiera din webbplats med en tjänst. Läs de {{support}}fullständiga instruktionerna{{/support}} om du får problem. Verifieringstjänster som stöds: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} och {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generera XML-webbplatskartor"],"Collecting valuable traffic stats and insights":["Samla värdefull trafikstatistik och insikter"],"The image helps collect stats, but should work when hidden.":["Bilden hjälper till att samla statistik, men bör fungera även när den är dold."],"Count logged in page views from":["Räkna inloggade sidvisningar från"],"Allow stats reports to be viewed by":["Tillåt att statistikrapporter visas för"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Du kan justera dessa inställningar om du vill ha mer avancerad kontroll. Läs mer om vad du kan göra för att {{a}}sökmotoroptimera din webbplats{{/a}}."],"Configure your SEO settings":["Konfigurera dina inställningar för sökmotoroptimering."],"In \"Upgrade\"":["I \"Uppgradera\""],"Configure your Google Analytics settings":["Konfigurera dina Google Analytics-inställningar"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Visa annonser i den första artikeln på din startsida eller i slutet på varje sida och inlägg. Placera fler annonser längst upp på din webbplats och i alla widget-områden för att öka dina inkomster."],"Enable ads and display an ad below each post":["Aktivera annonser och visa en annons under varje inlägg"],"Configure your sharing buttons":["Konfigurera dina delningsknappar"],"Connect your social media accounts":["Anslut dina konton för sociala media"],"Match accounts using email addresses":["Koppla samman konton med hjälp av e-postadresser"],"Require accounts to use WordPress.com Two-Step Authentication":["Kräv att konton använder WordPress.com tvåstegs-autentisering"],"Add to whitelist":["Lägg till i vitlistan"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kan vitlista en IP-adress eller en serie adresser för att hindra dem från att någonsin blockeras av Jetpack. IPv4 och IPv6 kan användas. Ange ett intervall genom att ange det lägsta värdet och det högsta värdet åtskilda med ett bindestreck. Exempel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Din webbplats är säkerhetskopierad och fri från hot."],"Checking your spam protection…":["Kontrollerar ditt spamskydd…"],"Fetching key…":["Hämtar nyckel…"],"Your site needs an Antispam key.":["Din webbplats behöver en Antispam-nyckel."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Det är problem med din Antispam API-nyckel. {{a}}Läs mer{{/a}}."],"Your site is not protected from spam.":["Din sida är inte skyddad mot spam."],"Your Antispam key is valid.":["Din Antispam-nyckel är giltig."],"Your site is protected from spam.":["Din sida är skyddad från spam."],"Checking key…":["Kontrollerar nyckel…"],"Your API key":["Din API-nyckel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Om du inte redan har en API-nyckel kan du {{a}}hämta din API-nyckel här{{/a}}, och du kommer att guidas genom processen för att få den."],"No search results found for %(term)s":["Inga sökresultat hittades för %(term)s"],"Enter a search term to find settings or close search.":["Skriv in ett sökord för att hitta inställningar eller avsluta sökningen."],"Connections":["Anslutningar"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Din webbplats är i Utvecklingsläge, så den kan inte anslutas till WordPress.com."],"Your site is connected to WordPress.com.":["Din webbplats är ansluten till WordPress.com."],"You are the Jetpack owner.":["Du är Jetpack-ägaren."],"Connected as {{span}}%(username)s{{/span}}":["Ansluten som {{span}}%(username)s{{/span}}"],"View your Email Followers":["Visa dina e-postföljare"],"Color scheme":["Färgschema"],"Enable Markdown use for comments.":["Aktivera Markdown-användning för kommentarer."],"Updated settings.":["Uppdaterade inställningar."],"Error updating settings. %(error)s":["Fel vid uppdatering av inställningar. %(error)s"],"Regenerated Post by Email address.":["Adress för Inlägg via e-post har genererats igen."],"Error regenerating Post by Email address. %(error)s":["Fel uppstod när adress för Inlägg via e-post skulle genereras igen. %(error)s"],"Updated settings. Refreshing page…":["Uppdaterade inställningar. Uppdaterar sida …"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["För närvarande i {{a}}utvecklingsläge{{/a}} (vissa funktioner är blockerade) eftersom: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtret jetpack_development_mode är aktivt{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanten JETPACK_DEV_DEBUG är definierad{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Det finns ingen punkt i URL:en för din webbplats (t.ex. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics är en gratistjänst som kompletterar vår {{a}}inbyggda statistik{{/a}} genom att visa olika saker om dina besökare. Statistiken från WordPress.com stats och Google Analytics använder olika metoder för att identifiera och spåra aktivitet på din webbplats, så normalt kommer de att visa något olika uppgifter för antal besök, sidvisningar o.s.v."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurera Google Analytics"],"Activate Google Analytics":["Aktivera Google Analytics"],"Download the free apps":["Ladda ner gratisapparna"],"Upgrade Focus: VideoPress For Weddings":["Uppgraderingsfokus: VideoPress för bröllop"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Nu kan du också konfigurera relaterade inlägg i Anpassa. {{ExternalLink}}Testa!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Annonser visas som standard i slutet av varje sida, inlägg eller i den första artikeln på din startsida. Du kan även lägga till dem längst upp på din webbplats och i alla widget-områden för att öka dina inkomster!"],"Display an ad unit at the top of your site.":["Visa en annonsenhet högst upp på din webbplats."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Genom att aktivera annonser godkänner du Automattic Ads {{link}}användarvillkor{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Din server är felkonfigurerad. Det gör att Jetpack Protect inte kan skydda sin webbplats effektivt."],"In \"Mobile\"":["Under ”Mobilt”"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurera inställningarna för dina Monitor-meddelanden på WordPress.com{{/link}}"],"View your earnings":["Visa dina inkomster"],"Configure site SEO":["Konfigurera SEO för webbplats"],"Activate SEO tools":["Aktivera SEO-verktyg"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["För att komma igång klickar du på Lägg till media i din inläggsredigerare och laddar upp en video. Vi tar hand om resten!"],"Video Hosting":["Videovisning"],"SEO Tools":["SEO-verktyg"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Avancerade verktyg för sökmotoroptimering som hjälper till så att din webbplats hittas när personer söker efter relevant innehåll."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Det enklaste sättet att ladda upp reklamfria och omärkta videoklipp på din webbplats. Du får statistik över videouppspelning och delningar, spelaren väger lite och är responsiv."],"You are running Jetpack on a staging server.":["Du kör Jetpack på en mellanserver."],"More Info":["Mer info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Hantera synlighet för gilla-markeringar i inställningarna för delningsmodulen{{/a}}"],"Your current IP: %(ip)s":["Din aktuella IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Det finns inställningar på den här fliken som inte sparats och de kommer förloras om du lämnar den. Fortsätta?"],"This will reset all Jetpack options, are you sure?":["Detta kommer att återställa alla Jetpack-alternativ, är du säker?"],"Search for a Jetpack feature.":["Sök efter en Jetpack-funktion."],"Configure your Security Scans":["Konfigurera dina säkerhetsskanningar"],"Subscriber":["Prenumerant"],"Big iPhone/iPad Update Now Available":["Stor iPhone/iPad-uppdatering finns nu tillgänglig"],"The WordPress for Android App Gets a Big Facelift":["WordPress för Android får en rejäl ansiktslyftning"],"WordPress.com Likes are:":["WordPress.com Gillar är:"],"Comments headline":["Rubrik för kommentarer"],"A few catchy words to motivate your readers to comment.":["Några välfunna ord för att motivera dina läsare att kommentera"],"Show a \"follow blog\" option in the comment form":["Visa alternativet ”följ blogg” i kommentarsformuläret"],"Show a \"follow comments\" option in the comment form":["Visa alternativet ”följ kommentarer” i kommentarsformuläret"],"Put a chart showing 48 hours of views in the admin bar":["Lägg till ett diagram i adminmenyn som visar antalet visningar under de senaste 48 timmarna"],"Hide the stats smiley face image":["Dölj smileyn från statistiken"],"Whitelisted IP addresses":["Vitlistade IP-adresser"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Visa en annons för WordPress mobilappar i sidfoten på mobiltemat"],"Copied!":["Kopierad!"],"Highlight and copy the following text to your clipboard:":["Markera och kopiera följande text till dina urklipp:"],"Regenerate address":["Återbilda adress"],"Cheatin' uh?":["Fuskar du?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Vill du berätta varför du inte slutförde Jetpack-anslutningen via detta {{a}}formulär med två frågor{{/a}}?{{/p}}{{p}}En Jetpack-anslutning krävs för att våra kostnadsfria säkerhets- och trafikfunktioner ska fungera.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Välkommen till {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack är redan anslutet."],"You're fueled up and ready to go, Jetpack is now active.":["Tanken är full och du är redo att köra, nu är Jetpack aktiverat."],"You're fueled up and ready to go.":["Tanken är full och du är redo att köra."],"You are currently running a development version of Jetpack.":["Du kör för närvarande en utvecklingsversion av Jetpack."],"Submit Beta feedback":["Ge oss beta-feedback"],"What would you like to see on your Jetpack Dashboard?":["Vad skulle du vilja se på din Jetpack-adminpanel?"],"Let us know!":["Låt oss veta!"],"Saving…":["Sparar..."],"Save Settings":["Spara inställningar"],"Jetpack Stats Icon":["Jetpack statistikikon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivera webbplatsstatistik{{/a}} för att se detaljerad statistik, Gilla-markeringar, följare, prenumeranter och mycket mer! {{a1}}Läs mer{{/a1}}"],"Activate Site Stats":["Aktivera webbplatsstatistik"],"Security Scanning":["Säkerhetsskanning"],"Site Backups":["Säkerhetskopiering av webbplats"],"Upgrade":["Uppgradera"],"ACTIVE":["AKTIV"],"View your spam stats":["Visa din skräppoststatistik"],"View your security dashboard":["Visa din säkerhetspanel"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Webbplatsen är i Utvecklingsläge, så du kan inte ansluta till WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Länka ditt konto till WordPress.com för att få ut mesta möjliga ur Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["För automatisk, omfattande skanning efter säkerhetshot, {{a}}installera och aktivera{{/a}} VaultPress."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Uppgradera ditt konto för automatisk, omfattande {{a}}skanning efter säkerhetshot{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blockerar skadliga inloggningsförsök aktivt. Information kommer snart att visas här!"],"Total malicious attacks blocked on your site.":["Totalt antal skadliga attacker blockerade på din webbplats."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivera Protect{{/a}} för att skydda din webbplats mot inloggningsförsök från utomstående."],"All plugins are up-to-date. Awesome work!":["Alla tillägg är uppdaterade. Bra jobbat!"],"Jetpack is improving and optimizing your image speed.":["Jetpack förbättrar och optimerar din bildhastighet."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack övervakar din webbplats. Om vi tror att din webbplats är nere får du ett e-postmeddelande."],"Security":["Säkerhet"],"Performance":["Prestanda"],"Backups":["Säkerhetskopior"],"{{a}}View backup details{{/a}}.":["{{a}}Visa information om säkerhetskopiering{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["För att säkerhetskopiera hela din webbplats automatiskt, {{a}}installera och aktivera{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Ej tillgängligt i utvecklingsläge."],"Spam Protection":["Skräppostskydd"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["För högteknologiskt skräppostskydd, {{a}}installera Akismet{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["{{a}}Aktivera Akismet{{/a}} för högteknologiskt skräppostskydd."],"Invalid key":["Ogiltig nyckel"],"Unavailable in Dev Mode":["Ej tillgängligt i utvecklingsläge"],"Activating recommended features…":["Aktiverar rekommenderade funktioner…"],"Recommended features active.":["Rekommenderade funktioner aktiverade."],"Recommended features failed to activate. %(error)s":["Rekommenderade funktioner kunde inte aktiveras. %(error)s"],"Activating %(slug)s…":["Aktiverar %(slug)s…"],"%(slug)s has been activated.":["%(slug)s har aktiverats."],"%(slug)s failed to activate. %(error)s":["%(slug)s kunde inte aktiveras. %(error)s"],"Deactivating %(slug)s…":["Inaktiverar %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s har inaktiverats."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s kunde inte inaktiveras. %(error)s"],"Updating %(slug)s settings…":["Uppdaterar %(slug)s inställningar…"],"Updated %(slug)s settings.":["Uppdaterat inställningar för %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Fel vid uppdatering av inställningarna %(slug)s. %(error)s"],"Updating %(slug)s address…":["Uppdaterar %(slug)s adress …"],"Regenerated %(slug)s address .":["Återbildade %(slug)s adress."],"Error regenerating %(slug)s address. %(error)s":["Fel vid återbildning av %(slug)sadress. %(error)s"],"Resetting Jetpack options…":["Återställer Jetpack-alternativ…"],"Options reset.":["Alternativ återställda."],"Options failed to reset.":["Alternativ kunde inte återställas."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ett fel uppstod när Jetpack kopplades från. Fel: %(error)s"],"Unlinking from WordPress.com":["Länkning till WordPress.com tas bort."],"Unlinked from WordPress.com.":["Länkning till WordPress.com borttagen."],"Error unlinking from WordPress.com. %(error)s":["Fel vid borttagning av länkning till WordPress.com. %(error)s"],"At A Glance":["I korthet"],"Dashboard":["Adminpanel"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Kan du berätta varför? Om du bara vill {{a}}svara på två enkla frågor{{/a}} hjälper du oss att förbättra Jetpack."],"Automattic's Privacy Policy":["Automattics sekretesspolicy"],"WordPress.com Terms of Service":["WordPress.com användarvillkor"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}Aktivera{{/a}} för att förbättra prestanda och hastighet för dina bilder."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Aktivera automatisk uppdatering av tillägg{{/a}}"],"Plugin Updates":["Uppdateringar för tillägg"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["{{a}}Uppgradera ditt konto{{/a}} för att säkerhetskopiera hela din webbplats automatiskt."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Hoppsan! Din Akismet-nyckel saknas eller är ogiltig. {{akismetSettings}}Gå till Akismet-inställningar för att fixa{{/akismetSettings}}."],"No threats found, you're good to go!":["Inga hot hittades, du är klar att köra!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakta supporten{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Visa information på VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Aj då, %(number)s hot hittat.","Aj då, %(number)s hot hittade."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivera Övervakning{{/a}} för att få e-postmeddelanden om din webbplats går ner."],"Loading…":["Laddar in ..."],"Downtime monitoring":["Driftstoppsövervakning"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Visa mer statistik på WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Visa detaljerad statistik{{/button}}"],"All-time comments":["Kommentarer totalt"],"All-time views":["Visningar totalt"],"%(number)s View":["%(number)s Visning","%(number)s Visningar"],"Best overall day":["Bästa dag totalt"],"Views today":["Visningar i dag"],"Months":["Månader"],"Weeks":["Veckor"],"Days":["Dagar"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Något inträffade när statistiken laddades. Försök igen senare eller {{a}}se din statistik nu på WordPress.com{{/a}}"],"Click to view detailed stats.":["Klicka för att se detaljerad statistik."],"Views: %(numberOfViews)s":["Visningar: %(numberOfViews)s"],"Week of %(date)s":["Vecka %(date)s"],"Site Security":["Webbplatssäkerhet"],"Activate recommended features":["Aktivera rekommenderade funktioner"],"Link to WordPress.com":["Länk till WordPress.com"],"Unlink me from WordPress.com":["Ta bort länkning till WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Vi hade problem med att ansluta Jetpack. Klicka på \"Anslut till WordPress.com\" igen."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Vi hade problem med att ansluta Jetpack, inaktivera och återaktivera Jetpack-tillägget och anslut därefter igen."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du måste fortsätta att vara inloggad på din WordPress-blogg medan du auktoriserar Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Det finns en bugg i din Jetpack.{{/s}} Vi ber om ursäkt för besväret. Försök igen senare. Om problemet kvarstår kontakta vår supportavdelning med detta meddelande: %(error_key)s"],"Disconnecting Jetpack":["Kopplar bort Jetpack"],"Learn more":["Läs mer"],"Posts":["Inlägg"],"Front page":["Startsida"],"Upload videos":["Ladda upp videoklipp"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Visa relaterat innehåll efter inlägg"],"Related":["Relaterade"],"Save":["Spara"],"Email Address":["E-postadress"],"Media":["Media"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX är ett kraftfullt märkspråk för att skriva komplexa matematiska ekvationer, formler osv."],"Site Stats":["Statistik för webbplats"],"Sharing":["Delning"],"Testimonials":["Omdömen"],"Cancel":["Avbryt"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack får inte kontakt med WordPress.com. %(error_key)s. Det betyder oftast att något är felaktigt konfigurerat på din webbserver."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har stött på problem och kan inte få fart på din Jetpack. Försök igen senare."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Det finns en bugg i din Jetpack.{{/s}} Det är inte möjligt att ansluta den här webbplatsen till WordPress.com. Det betyder vanligtvis att din webbplats inte är offentligt åtkomlig (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Din webbplats behöver vara offentlig åtkomlig för att du ska kunna använda Jetpack: %(error_key)s"],"You have successfully disconnected Jetpack":["Du har kopplat bort Jetpack"],"Edit":["Redigera"],"Connected":["Ansluten"],"Activate":["Aktivera"],"Active":["Aktiv"],"Search":["Sök"],"Settings":["Inställningar"],"Learn More":["Läs mer"],"Disconnect Jetpack":["Koppla från Jetpack"],"Test your site’s compatibility with Jetpack.":["Testa om din webbplats är kompatibel med Jetpack."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Moduler"],"Settings header\u0004Widgets":["Widgetar"],"Settings header\u0004Shortlinks":["Kortlänkar"],"Settings header\u0004Plugin autoupdates":["Automatiska uppdateringar av tillägg"],"Settings header\u0004Downtime monitoring":["Driftstoppsövervakning"],"Settings header\u0004Privacy Settings":["Integritetsinställningar"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-verktygsfält"],"Settings header\u0004Composing":["Komposition"],"Settings header\u0004Site stats":["Webbplatsstatistik"],"Settings header\u0004Search engine optimization":["Sökmotoroptimering"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Delningsknappar"],"Settings header\u0004Publicize connections":["Publiceringsanslutningar"],"Settings header\u0004Like buttons":["Gilla-knappar"],"Settings header\u0004WordPress.com log in":["WordPress.com-inloggning"],"Settings header\u0004Brute force attack protection":["Skydd mot brute force-attacker"],"Settings header\u0004Backups and security scanning":["Säkerhetskopieringar och säkerhetsskanning"],"Settings header\u0004Spam filtering":["Spamfiltrering"],"Navigation item.\u0004Performance":["Prestanda"],"Navigation item.\u0004My Plan":["Mitt paket"],"Navigation item.\u0004Dev Tools":["Utvecklingsverktyg"],"Navigation item.\u0004Settings":["Inställningar"],"Navigation item.\u0004Discussion":["Diskussion"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Delning"],"Navigation item.\u0004At A Glance":["I korthet"],"Navigation item.\u0004Plans":["Paket"],"Navigation item.\u0004Writing":["Skriva"],"Navigation item.\u0004Reset Options (dev only)":["Återställ alternativ (endast utvecklingsversioner)"],"Navigation item.\u0004Security":["Säkerhet"],"Navigation item.\u0004At a Glance":["I korthet"],"Search term.\u0004terms of service":["användarvillkor"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["spårning"],"Search term.\u0004privacy":["integritet"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Uppgradera"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Uppgradera"],"Button caption\u0004Saving…":["Sparar…"],"Button caption\u0004Save settings":["Spara inställningar"],"A heading for a block of related posts.\u0004Related":["Relaterad"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Förhandsvisa"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Förbli ansluten"],"A caption for a button to disconnect.\u0004Disconnect":["Koppla från"],"Short warning message\u0004Updates needed":["Uppdateringar behövs"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betald"],"A header for a preview area in the configuration screen.\u0004Preview":["Förhandsvisning"],"Ads header\u0004Ads":["Annonser"],"Dashboard widget header\u0004Site connection":["Webbplatsanslutning"],"Dashboard widget header\u0004Account connection":["Kontoanslutning"],"A caption for a small button to fix security issues.\u0004Threats":["Hot"],"A caption for a small button to fix security issues.\u0004FIX":["FIXA"],"Short warning message about new threats found.\u0004Threats found!":["Hot upptäckta!"],"Short warning message about site having no security scan.\u0004No scanning":["Ingen skanning"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Uppgradera"],"Short message informing user that the site is secure.\u0004Secure":["Säker"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Ogiltig nyckel"],"Caption for a button to set up a feature.\u0004Set up":["Konfigurera"],"verb\u0004Copy":["Kopiera"],"Shorthand for Privacy Policy.\u0004Privacy":["Integritet"],"Shorthand for Terms of Service.\u0004Terms":["Villkor"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Felsök"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamkommentarer blockerade."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"sv_SE"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Har du några frågor? Vi hjälper gärna till! {{a}}Skicka en fråga till Jetpack-supportteamet.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack har flera kraftfulla verktyg som kan hjälpa dig att uppnå dina mål"]," We’ve highlighted some of the features you rely on below.":[" Vi går igenom några att de funktionerna du förlitar dig på nedan."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack driver för tillfället funktioner på din webbplats. När du inaktiverar Jetpack, kommer de här funktionerna inte längre att vara tillgängliga och din webbplats kanske inte längre fungerar på samma sätt."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack driver för tillfället funktioner på din webbplats. När du kopplar från Jetpack, kommer de här funktionerna inte längre att vara tillgängliga och din webbplats kanske inte längre fungerar på samma sätt."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Öka din trafik med automatiserad {{a}}publicering och delning{{/a}} på sociala medier"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["Blockera {{a}}råstyrkeattacker{{/a}} och bli meddelad omedelbart om din webbplats ligger nere"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["Snabba upp din webbplats och erbjud bilder som är mobilredo med {{a}}vår CDN{{/a}}"],"Disable":["Inaktivera"],"Are you sure you want to disconnect and deactivate?":["Är du säker på att du koppla från och inaktivera?"],"Are you sure you want to disconnect?":["Är du säker på att du vill koppla från?"],"Disable Jetpack":["Inaktivera Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Vi säkerhetskopierar din webbplats vid varje ändring du gör, vilket gör det enkelt att rätta till dina misstag."],"Automated Real-time Backups":["Automatiserade säkerhetskopieringar i realtid"],"We back up your website every day, so you never have to worry about your data again.":["Vi säkerhetskopierar din webbplats varje dag, så du behöver aldrig oroa dig för dina data igen."],"Automated Daily Backups":["Automatiserade dagliga säkerhetskopieringar"],"View Your Backups":["Visa dina säkerhetskopior"],"A Jetpack Site securely backed up with Jetpack Backup":["En Jetpack-webbplats säkerhetskopierad med Jetpack Backup"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Använd Markdown-syntax för att komponera innehåll med länkar, listor och andra stilar. Den här inställningen aktiverar Markdown i den klassiska redigeraren samt inuti ett block i den klassiska redigeraren."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}Aktivera{{/a}} för att optimera bildstorlekar och läsa in bilder från Jetpacks snabba globala nätverk av servrar. Det förbättrar din webbplats prestanda på stationära och mobila enheter."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack optimerar bildstorlekar och hämtningshastighet med vårt snabba globala nätverk av servrar. Det förbättrar din webbplats prestanda på stationära och mobila enheter."],"Image Accelerator":["Bildaccelerator"],"Start with free":["Starta med Free"],"Now that you're set up, pick a plan that fits your needs.":["När du nu har ställt in kan du välja ett paket som passar dina behov."],"Jetpack Backup":["Jetpack-säkerhetskopia"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Ditt Jetpack-paket inkluderar skydd mot skräpport via Akismet. Klicka på ”konfigurera” för att aktivera det på din webbplats."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Har du redan en nyckel? {{a}}Aktivera Akismet{{/a}}"],"Verifying…":["Kontrollerar ..."],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Förbättra din sökmotorrankning med de kraftfulla verktygen för sökmotorsoptimering i Jetpack Premium eller Professional."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Ge din webbplats ett snabbt laddande och effektivt utseende för mobila enheter. Besökare ser fortfarande ditt vanliga tema på andra skärmstorlekar."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Skapa en snygg, oavbruten läsupplevelse genom att läsa in mer innehåll när besökare bläddrar till slutet av dina arkivsidor."],"Customize your SEO settings":["Anpassa dina SEO-inställningar"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Ta kontroll över hur sökmotorer visar din webbplats. Med Jetpacks verktyg för sökmotoroptimering kan du förhandsgranska hur ditt innehåll kommer att se ut på populära sökmotorer och ändra saker som din webbplats namn och tagline på bara sekunder."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Lägg till delningsknappar så att besökare kan dela dina inlägg och sidor på sociala medier med ett par snabba klick."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Inkludera ett litet diagram i ditt adminfält med en ögonblicksbild över trafiken de senaste 48 timmarna."],"Expand to update settings for how visits are counted and manage who can view this information.":["Expandera för att uppdatera inställningarna för hur besök räknas och hantera vem som kan se den här informationen."],"You can customize the sharing buttons and choose which services to display.":["Du kan anpassa delningsknapparna och välja vilka tjänster som ska visas."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Din webbplats är skyddad av Jetpack. Du kommer att bli underrättad om något behöver uppmärksamhet."],"Find threats early so we can help fix them fast.":["Hitta hot tidigt så att vi kan hjälpa till att åtgärda dem snabbt."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Ersätt webbplatsens grundläggande sökning med anpassningsbar sökning som hjälper besökare att hitta svar snabbare."],"Never worry about losing your site – automatic backups keep your content safe.":["Sluta oroa dig för att förlora din webbplats – med automatiska säkerhetskopior är ditt innehåll säkert."],"Protect":["Skydda"],"Scan":["Skanna"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Rensa automatiskt skräppost från dina kommentarer och formulär, så att du kan ägna dig åt viktigare saker."],"Anti-spam":["Anti-spam"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Anslut din webbplats till Google Analytics på endast några sekunder med Jetpack Premium eller Professional."],"Log in to the WordPress mobile app":["Logga in på WordPress mobilapp"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":["Logga enkelt in i WordPress-appen genom att klicka på länken vi skickar till e-postadressen på ditt konto."],"Email me a link to log in to the app":["Skicka en länk till mig per e-post för att logga in på appen"],"Send your new posts to this email address:":["Skicka dina nya inlägg till den här e-postadressen:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["Publicering via e-post är ett snabbt sätt att publicera nya inlägg utan att besöka din webbplats. Vi kommer att skapa en unik e-postadress som du kan skicka ditt innehåll till. Det kommer sedan att publiceras på din webbplats precis som vilket inlägg som helst."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":["WordPress.com-verktygsfältet ersätter standardverktygsfältet för administratörer på WordPress. Det ger åtkomst till aviseringar, din WordPress.com-profil och dina andra Jetpack- och WordPress.com-webbplatser. Du kan också läsa det senaste från de webbplatser som du följer i Reader."],"Verify site ownership with third party services":["Bekräfta att du äger webbplatsen gentemot tredjeparter"],"Generate shortened URLs for simpler sharing.":["Skapa kortare webbadresser för enklare delning."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Bibehåll besökarnas intresse med relaterat innehåll längst ner på varje inlägg. Dessa inställningar gäller inte {{a}}relaterade inlägg som läggs till med blockredigeraren{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Med den här funktionen hittar besökarna mer av ditt innehåll genom att visa relaterade inlägg längst ner på varje inlägg."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack genererar automatiskt en anpassad {{link1}}ads.txt{{/link1}} som är skräddarsydd för din webbplats. Om du behöver lägga till ytterligare poster för andra nätverk så lägger du till dem i utrymmet nedan, en per rad. {{link2}}Läs här för mer information{{/link2}}."],"Add sharing buttons to your posts and pages":["Lägg till delningsknappar i dina inlägg och sidor"],"Share your content to social media, reaching new audiences and increasing engagement.":["Dela ditt innehåll på sociala medier och nå ut till nya målgrupper och engagera fler personer."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Få aviseringar om din webbplats är nere. Vi informerar dig också när de är igång igen."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Med Jetpack kan du välja att uppdatera dina tillägg automatiskt vid lanseringen av varje nytt tillägg. Du får de senaste säkerhetsuppdateringarna och buggfixarna direkt, så att din webbplats alltid är säker."],"Choose which plugins to auto-update":["Välj vilka tillägg som ska uppdateras automatiskt"],"Upgrade Jetpack now":["Uppgradera Jetpack nu"],"Monetize your site by running high quality ads.":["Tjäna pengar på din webbplats genom att visa reklam av hög kvalitet."],"Customize your social posting schedule.":["Anpassa ditt schema för inlägg på sociala medier."],"Expand your audience with pro SEO tools.":["Utöka din målgrupp med professionella verktyg för sökmotorsoptimering."],"Take your site to the next level!":["Ta din webbplats till nästa nivå!"],"Search support docs":["Sök supportdokument"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Behöver du hjälp? Lär dig om att komma igång, anpassa din webbplats, använda avancerade kodsegment med mera."],"Start sharing":["Börja dela"],"Optimized performance":["Optimerad prestanda"],"Enable the “subscribe to comments” option on your comment form":["Aktivera alternativet ”prenumerera på kommentarer” i ditt kommentarsformulär"],"Enable the “subscribe to site” option on your comment form":["Aktivera alternativet ”prenumerera på webbplats” i ditt kommentarsformulär"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Hantera avancerade inställningar för kommentarer och få en större målgrupp med e-postprenumerationer."],"Comment form introduction":["Introduktion till kommentarsformulär"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack Anti-spam från Akismet. Kommentarer och inlägg i kontaktformuläret granskas mot vår globala skräppostdatabas."],"Failed to send login email":["Det gick inte att skicka e-post för inloggning"],"Login email sent":["E-post för inloggning har skickats"],"Sending login email…":["Skickar e-post för inloggning..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Oroad för säkerheten? Få säkerhetskopiering, automatiska säkerhetsuppdateringar med mera: {{a}}Uppgradera nu{{/a}}"],"Allow readers to like individual comments.":["Tillåt läsare att gilla enskilda kommentarer."],"Enable comment likes.":["Aktivera gilla-funktionen på kommentarer."],"Allow readers to use markdown in comments.":["Låt läsarna använda märkspråk i kommentarer."],"Show Gravatar hovercards alongside comments.":["Visa Gravatar-hovercards vid kommentarer."],"Complete Jetpack Setup":["Slutför installationen av Jetpack"],"Your Jetpack setup progress":["Ditt Jetpack-konfigurationsförlopp"],"View your setup checklist":["Visa kontrolllistan för konfiguration"],"Yearly":["Årligen"],"Monthly":["Månadsvis"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Aktivera widgetvisningskontroller så att de endast visas på vissa inlägg eller sidor"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Med widgetvisning kan du bestämma vilka widgetar som ska visas på vilka sidor så att du kan finanpassa widgetinnehållet."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Gör extra widgetar tillgängliga för användning på din webbplats, inklusive prenumerationsformulär och twitterflöden."],"Enhance CSS customization panel":["Utvidga CSS-anpassningspanelen"],"Writing":["Skriva"],"Compose using shortcodes to embed media from popular sites":["Skriv med kortkod för att bädda in media från populära webbplatser"],"Traffic":["Trafik"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Du behöver ange autentiseringsuppgifterna för din server för att kunna slutföra konfiguration av Säkerhetskopiera & Skanna."],"Awaiting credentials":["Väntar autentiseringsuppgifter"],"Backups and Scan are being configured for your site.":["Säkerhetskopiera & Skanna konfigureras för din webbplats."],"Provisioning":["Etablering"],"Action needed":["Åtgärd behövs"],"Setting up":["Installation"],"Discussion":["Diskussion"],"We are configuring your site protection.":["Vi konfigurerar skyddet för din webbplats."],"View your site's backups":["Visa din webbplats säkerhetskopior"],"We are backing up your site in real-time.":["Vi säkerhetskopierar din webbplats i realtid."],"Enter credentials":["Ange autentiseringsuppgifter"],"You need to enter your server's credentials to finish the setup.":["Du behöver ange autentiseringsuppgifterna för din server för att slutföra installationen."],"We are configuring your site's backups.":["Vi konfigurerar din webbplats säkerhetskopior."],"View site activity":["Visa webbplatsaktivitet"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack håller ett fullständigt register över allt som händer på din webbplats, vilket gör att du slipper gissa när det kommer till webbplatshantering, felsökning och reparation."],"Explore our Jetpack plans":["Utforska våra Jetpack-paket"],"Support documentation":["Supportdokumentation"],"Chat bubbles representing getting in touch with support":["Använd talbubblorna för att kontakta supporten"],"Site activity":["Webbplatsaktivitet"],"Reach a wider audience by automatically sharing your posts on social media.":["Nå ut till en större målgrupp genom att dela dina inlägg automatiskt på sociala medier."],"Increase traffic to your site":["Öka trafiken till din webbplats"],"Explore free themes":["Utforska gratisteman"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Få obegränsad åtkomst till hundratals professionella teman och anpassa din webbplats precis som du vill ha den."],"A wide variety of themes and tools to customize a site":["Ett brett urval av teman och verktyg för att anpassa en webbplats"],"Set up your site security":["Ställ in webbplatssäkerhet"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Förhindra inloggningsattacker och få aviseringar omedelbart när problem uppstår med din webbplats."],"Site stats showing an evolution in traffic and engagement":["Webbplatsstatistik visar utvecklingen av trafik och användning"],"A hand holding a loupe":["En hand som håller ett förstoringsglas"],"A chart showing an healthy increase in earnings":["En tabell som visar goda ökade intäkter"],"Interface showing a chronological list of changes and updates in a site":["Ett gränssnitt som visar en kronologisk lista över ändringar och uppdateringar på en webbplats"],"A cloud with multiple types of content floating around it":["Ett moln med många typer av innehåll som svävar omkring det"],"A folder holding real comments":["En mapp som innehåller verkliga kommentarer"],"Make your site faster":["Gör din webbplats snabbare"],"Load pages faster by serving your images from our global network of servers.":["Ladda sidor snabbare genom att lägga upp dina bilder från vårt globala servernätverk."],"A fast and performant website":["En snabb och högpresterande webbplats"],"A secure site, locked and protected by Jetpack":["En säker webbplats som är låst och skyddad av Jetpack"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Kopiera befintliga inlägg, sidor, omdömen och portföljer. Allt innehåll kommer att kopieras, inklusive text, utvalda bilder, delningsinställningar, med mera."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Den här webbplatsen kan inte anslutas till WordPress.com eftersom den bryter mot våra {{a}}Användarvillkor{{/a}}."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Anslut din webbplats till de sociala medier du använder och dela innehållet på alla dina sociala konton med ett enda klick. När du publicerar ett inlägg visas det på alla anslutna konton."],"Add Like buttons to your posts and pages":["Lägg till Gilla-knappar i dina inlägg och sidor"],"When visitors enjoy your content, let them show it with a Like.":["När besökare gillar ditt innehåll, låt dem visa det med ett Gilla-tryck."],"Create account":["Skapa konto"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack ger kraft åt din webbplats, men för att få åtkomst till alla dess funktioner behöver du skapa ett konto."],"Compose content the way you want to and streamline your publishing experience.":["Skapa innehåll på det sätt som du önskar och strömlinjeforma din publiceringsupplevelse."],"Add a portfolio item":["Lägg till ett portföljobjekt"],"Add a testimonial":["Lägg till ett omdöme"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Maximera synligheten för din webbplats i sökmotorer och se statistik över trafiken i realtid."],"Create a Jetpack account to use this feature":["Skapa ett Jetpack-konto för att använda denna funktion"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack övervakar din webbplats kontinuerligt och varnar dig direkt när ett driftstopp upptäcks."],"Error enabling Site accelerator. %(error)s":["Ett fel uppstod vid aktiveringen av webbplatsacceleratorn. %(error)s"],"Site accelerator is now speeding up your site!":["Webbplatsacceleratorn kommer nu göra din webbplats snabbare!"],"Enabling Site accelerator…":["Aktiverar webbplatsacceleratorn..."],"Error disabling site accelerator. %(error)s":["Ett fel uppstod vid inaktiveringen av webbplatsacceleratorn. %(error)s"],"Site accelerator is no longer speeding up your site!":["Webbplatsacceleratorn ökar inte längre hastigheten för din webbplats!"],"Disabling site accelerator…":["Inaktivering av webbplatsacceleratorn."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Ladda sidor snabbare, optimera bilder och skapa en snabbare upplevelse för dina besökare."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Komplettera statistiken från WordPress.com med Googles djupgående analys av dina besökare och deras trafikmönster."],"High-speed, high-definition video hosting with no third-party ads.":["Högupplöst videovisning med hög hastighet, utan annonser från tredje part."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Tidsinställ obegränsat med tweets, Facebook-inlägg och andra sociala inlägg i förväg."],"Marketing Automation":["Automatiserad marknadsföring"],"Activate Jetpack Search":["Aktivera Jetpack-sökning"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Ersätt WordPress standardsökning med bättre resultat och filtrering via Elasticsearch."],"Start earning":["Börja tjäna pengar"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds gör att du kan tjäna pengar genom att visa reklaminnehåll. Börja tjäna pengar idag."],"Spam is automatically blocked from your comments.":["Skräppost blockeras automatiskt från dina kommentarer."],"Browse premium themes":["Bläddra bland premiumteman."],"Access hundreds of beautifully designed premium themes at no extra cost.":["Få tillgång till hundratals vackert designade premium-teman utan extra kostnad."],"Try a premium theme":["Testa ett premiumtema"],"View settings":["Visa inställningar"],"Create a Jetpack account to view your email followers":["Skapa ett Jetpack-konto för att visa dina prenumeranter av e-post"],"Manage security settings":["Hantera säkerhetsinställningar"],"Jetpack is ready for the new WordPress editor":["Jetpack är redo för den nya WordPress-redigeraren"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["I dag introducerar vi den första vågen av Jetpack-specifika block som har utformats särskilt för den nya redigeraren: Enkel betalningsknapp, formulär, karta och Markdown."],"Build your Jetpack site with blocks":["Bygg din Jetpack-webbplats med block"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["En ny redigerare? Ja! {{a}}Läs mer{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Funktionerna du förlitar dig på har anpassats till en ny WordPress-redigerare."],"Take me to the new editor":["Ta mig till den nya redigeraren"],"Testing Jetpack Connection":["Testar Jetpack-anslutning"],"There was an error testing Jetpack. Error: %(error)s":["Det uppstod ett fel när Jetpack testades. Fel: %(error)s"],"New in Jetpack!":["Nytt i Jetpack!"],"Speed up static file load times":["Snabba upp laddningstiderna för statiska filer"],"Speed up image load times":["Snabba upp laddningstiderna för bilder"],"Enable site accelerator":["Aktivera webbplatsacceleratorn"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Ladda sidor snabbare genom att tillåta Jetpack att optimera dina bilder och servera dina bilder och statiska filer (såsom CSS och JavaScript) från vårt globala servernätverk."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":["Lägg till ett extra säkerhetslager för din webbplats genom att aktivera WordPress.com-inloggning och säker autentisering. Om du har flera webbplatser med det här alternativet aktiverat kan du logga in på alla med samma uppgifter."],"View your site activity":["Visa din webbplatsaktivitet"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Visa en kronologisk lista över alla ändringar och uppdateringar på din webbplats på ett organiserat, läsbart sätt."],"Manually Verify ":["Verifiera manuellt"],"Verify with Google":["Verifiera med Google"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google kommer att skicka e-post om vissa händelser på din webbplats, inklusive indikationer på att din webbplats har blivit {{a1}}hackad{{/a1}}, eller problem med {{a2}}indexeringen av{{/a2}} din webbplats."],"or":["eller"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["Övervaka din webbplats trafik och prestanda från{{a}}Google Search Console{{/a}}."],"Your site is verified with Google":["Din webbplats är verifierad med Google"],"Site failed to verify: %(error)s":["Webbplats kunde inte verifieras: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Lägg till snabbare och mer avancerad sökning för din webbplats med Jetpack Professional."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["Ersätt WordPress inbyggda sökfunktion med Jetpack Sök, en avancerat sökupplevelse"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Sök ersätter den inbyggda sökningen med en snabb, skalbar, anpassningsbar och mycket relevant sökningsvärd i WordPress.com-molnet. Resultatet: Dina användare hittar det innehåll de vill ha, snabbare."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Den inbyggda WordPress-sökningen är utmärkt för webbplatser som inte har så mycket innehåll. Men när din webbplats växer blir sökningarna saktare och returnerar mindre relevanta resultat."],"Jetpack Search supports many customizations.":["Jetpack Sök stöder många anpassningar."],"Site is verified":["Webbplats är verifierad"],"Spam filtering and priority support.":["Skräppostfiltrering och prioriterad support."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["När annonser är aktiverade genererar Jetpack automatiskt en anpassad ads.txt som är skräddarsydd för din webbplats."],"Custom ads.txt entries":["Anpassade ads.txt-poster"],"Privacy information":["Integritetsinformation"],"Enable Lazy Loading for images":["Aktivera ”Lazy Load” för bilder"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["”Lazy load” av bilder snabbar upp din webbplats och skapar en jämnare visningsupplevelse. Bilder laddas in allteftersom besökaren bläddrar nedåt på skärmen, istället för alla på en gång."],"Performance & speed":["Prestanda och hastighet"],"Enable high-speed, ad-free video player":["Aktivera snabb, reklamfri videospelare"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Gör innehållet du publicerar mer engagerande med högupplöst video. Med Jetpack Video kan du anpassa din mediaspelare och leverera snabba, reklamfria och varumärkesfria videor till dina besökare. Videor lagras på våra WordPress.com-servrar och upptar inte något utrymme på ditt webbhotell!"],"Video":["Video"],"Carousel color scheme":["Karusellfärgschema"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif-data visar besökare ytterligare tekniska detaljer för en bild, såsom brännvidd, bländare och ISO."],"Show photo Exif metadata in carousel (when available)":["Visa Exif-metadata för bild i karusellvisning (när de är tillgängliga)"],"Display images in a full-screen carousel gallery":["Visa bilder i ett karusellgalleri i fullskärm."],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Skapa karusellbildspel i fullskärm för bilderna i dina inlägg och på dina sidor. Karusellgallerier är mobilvänliga och uppmanar webbplatsbesökare att interagera med dina bilder."],"Portfolios shortcode: [portfolio]":["Portfolio-kortkod: [portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["Använd {{portfolioLink}}portfolior{{/portfolioLink}} på din webbplats för att visa upp ditt bästa arbete. Om ditt tema inte har stöd för Jetpack-portfolior kan du ändå visa dem på din webbplats med hjälp av en enkel kortkod."],"Testimonials shortcode: [testimonials]":["Kortkod för omdömen: [testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Lägg till {{testimonialLink}}omdömen{{/testimonialLink}} på din webbplats för att locka nya kunder. Om ditt tema inte har stöd för Jetpack-omdömen kan du ändå visa dem på din webbplats med hjälp av en enkel kortkod."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Sökmotorer kan inte komma åt din webbplats för tillfället. Om du vill göra din webbplats tillgänglig, kontrollera dina {{a}}inställningar för Läsaren{{/a}} och slå på ”Synlighet i sökmotorer”."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["Goda nyheter: Jetpack skickar automatiskt din webbplatskarta till alla större sökmotorer för indexering."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Webbplatskartor är filer som sökmotorer som Google eller Bing använder för att indexera din webbplats. De kan hjälpa till att förbättra din rankning i sökresultat. När du aktiverar den här funktionen skapar Jetpack webbplatskartor åt dig och uppdaterar dem automatiskt när innehållet på din webbplats ändras."],"Configure related posts in the Customizer":["Konfigurera relaterade inlägg i Anpassa"],"Highlight related content with a heading":["Framhåll relaterat innehåll med en rubrik"],"View security scan details":["Visa säkerhetsskanningsdetaljer"],"Show a thumbnail image where available":["Visa miniatyrbilder om de finns"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["För mer information om hur specifika Jetpack-funktioner använder data- och spårningsaktiviteter se vårt {{privacyCenterLink}}Integritetscenter{{/privacyCenterLink}}."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Vi använder andra spårningsverktyg, inklusive några från tredje part. {{cookiePolicyLink}}Läs om dessa{{/cookiePolicyLink}} och hur man kontrollerar dem."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Denna information hjälper oss att förbättra våra produkter, göra vår marknadsföring gentemot dig mer relevant, anpassa din WordPress.com-upplevelse och mycket mer, enligt vår {{pp}}sekretesspolicy{{/pp}}."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["Dela information med våra analysverktyg om din användning av tjänster när du är inloggad på ditt WordPress.com-konto. {{cookiePolicyLink}}Läs mer{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen hanteras av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen har inaktiverats av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Den här funktionen har aktiverats av en administratör. {{link}}Läs mer{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName) har inaktiverats av en administratör. {{link}}Läs mer{{/link}}."],"This feature has been disabled by a site administrator.":["Den här funktionen har inaktiverats av en administratör."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName) har inaktiverats av en administratör."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Du kan lägga till ytterligare annonser med Ad-widgeten. {{link}}Prova det!{{/link}}"],"Configure your notification settings":["Konfigurera dina notisinställningar"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack-sökning är en kraftfull ersättning för sökfunktionen inbyggd i WordPress."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Filerna på din webbplats söks regelbundet igenom efter obehöriga eller misstänksamma ändringar som kan kompromettera din säkerhet och data."],"Plugin needs updating.":["Tillägg behöver uppdateras.","Tillägg behöver uppdateras."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpacks tillägg Updates låter dig välja vilka tillägg som ska uppdateras automatiskt."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack kommer att optimera dina bilder och leverera dem från den server som finns närmast dina besökare. Användningen av vårt globala nätverk för innehållsdistribution får din webbplats att laddas snabbare."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":["Jetpacks driftstoppsövervakning håller koll på din webbplats och och varnar dig direkt när ett driftstopp upptäcks."],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Backups låter dig enkelt återställa eller ladda ner en säkerhetskopia från ett specifikt tillfälle."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Aktiverar ett mobilvänligt tema som väger lite och som kommer att visas för besökare på mobila enheter."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Laddar nästa inlägg automatiskt när läsaren närmar sig slutet på sidan."],"Allows you to publish new posts by sending an email to a special address.":["Gör att du kan publicera nya inlägg genom att skicka ett e-postmeddelande till en särskild adress."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Lägger till ett verktygsfält med länkar till alla dina webbplatser, meddelanden, din WordPress.com-profil och Läsaren."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["Tillhandahåller de nödvändiga, dolda taggar som behövs för att verifiera din WordPress-webbplats med olika tjänster."],"Displays information on your site activity, including visitors and popular posts or pages.":["Visar information om aktiviteten på din webbplats, inklusive besökare och populära inlägg eller sidor."],"Allows you to optimize your site and its content for better results in search engines.":["Gör att du kan optimera din webbplats och dess innehåll för bättre resultat i sökmotorer."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["Integrerar din WordPress-webbplats med Google Analytics, en plattform som erbjuder insikter om din trafik, besökare och konverteringar."],"Displays high-quality ads on your site that allow you to earn income.":["Visa annonser av hög kvalitet på din webbplats som gör att du kan skapa intäkter."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Gör så att du automatiskt kan dela ditt senaste innehåll på sociala medier, inklusive Facebook och Twitter."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Lägger till gilla-knappar i ditt innehåll så att besökare kan visa sin uppskattning."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Gör så att registrerade användare kan logga in på din webbplats med sina WordPress.com-konton."],"Protects your site from traditional and distributed brute force login attacks.":["Skyddar din webbplats från traditionella och distribuerade brute force-inloggningsattacker."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Säkerhetskopierar din webbplats till de globala WordPress.com-servrarna, så att du kan återställa innehållet i händelse av en nödsituation eller ett fel."],"Removes spam from comments and contact forms.":["Tar bort skräppost från kommentarer och kontaktformulär."],"We are committed to your privacy and security. ":["Vi är engagerade i din integritet och säkerhet. "],"View all Jetpack plans":["Visa alla Jetpack-paket"],"Manage your plan":["Hantera ditt paket"],"Your Plan":["Ditt paket"],"You’re currently on Jetpack %(plan)s.":["Du är för närvarande på Jetpack %(plan)s."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Gör att användare kan prenumerera på dina inlägg eller kommentarer och ta emot notiser om nytt innehåll via e-post."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Ersätter WordPress standardformulär för kommentarer med ett nytt kommentarssystem som innehåller inloggningsalternativ för sociala medier."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}Aktivera{{/a}} för att ersätta WordPress inbyggda sökfunktion med Jetpack Sök, en avancerad sökupplevelse"],"Add Search (Jetpack) Widget":["Lägg till Sökwidget (Jetpack)"],"Jetpack Search is powering search on your site.":["Jetpack Sök förbättrar sökningen på din webbplats."],"Manage your plugins":["Hantera dina tillägg"],"Moderate comments":["Moderera kommentarer"],"Error updating privacy settings. %(error)s":["Fel vid uppdatering av integritetsinställningar. %(error)s"],"Updated privacy settings.":["Uppdaterade integritetsinställningar"],"Updating privacy settings…":["Uppdaterar integritetsinställningar ..."],"Add Jetpack Search Widget":["Lägg till Jetpack sökwidget"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Lägg till Jetpack-sök widget i din sidopanel för att konfigurera sortering och filter."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Fullständigt säkerhetspaket, marknadsförings- och intäktsautomatiseringsverktyg, obegränsat videohotell, obegränsade teman, förbättrad sökning och prioriterad support."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Fullständigt säkerhetspaket, marknadsförings- och intäktsautomatiseringsverktyg, obegränsat videohotell och prioriterad support."],"Daily backups, spam filtering, and priority support.":["Daglig säkerhetskopiering, skräppostfiltrering och prioriterad support."],"Always-on security":["Ständigt aktiv säkerhet"],"Activate video hosting":["Aktivera videohotell"],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Säkerhetskopiering av alla dina webbplatsdata i realtid med obegränsat utrymme, återställning med ett klick, automatisk säkerhetsskanning och prioriterad support"],"Design the perfect website":["Designa den perfekta webbplatsen"],"Set up Jetpack":["Konfigurera Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Säkerhetskopiera alla dina webbplatsdata i realtid med obegränsat utrymme, återställning med ett klick och automatisk säkerhetsskanning."],"Jetpack Search":["Jetpack Sök"],"Your site is being backed up in real time and regularly scanned for security threats.":["Din webbplats säkerhetskopieras i realtid och skannas regelbundet igenom efter säkerhetshot."],"Daily backup of all your site data with unlimited space and one-click restores":["Dagliga säkerhetskopior av alla din webbplatsdata med obegränsat utrymme och återställningar med ett klick"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Daglig säkerhetskopiering av alla dina data med obegränsat utrymme, återställningar med ett klick, automatisk säkerhetsskanning och prioriterad support"],"View your security activity":["Visa din säkerhetsaktivitet"]," (powered by VaultPress).":["(drivs av VaultPress)."],"Customize Search Widget":["Anpassa sökwidgeten"],"Please correct the issue below and try again.":["Vänligen åtgärda problemet nedan och försök igen.","Vänligen åtgärda problemen nedan och försök igen."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Vi ser till att din webbplats är fri från säkerhetshot. Du kommer att meddelas om vi hittar ett."],"Activity":["Aktivitet"],"{{a}}View details{{/a}}":["{{a}}Visa detaljer{{/a}}"],"Monetize your site with ads":["Tjäna pengar på din webbplats med hjälp av annonser"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Genom att klicka på knappen nedan godkänner du våra {{tosLink}}användarvillkor{{/tosLink}} och att {{shareDetailsLink}}dela detaljer{{/shareDetailsLink}} med WordPress.com."],"Jetpack Stats People":["Jetpack-statistik personer"],"Hello there! Your stats have been activated.":["Hallå där! Din statistik har aktiverats."],"Just give us a little time to collect data so we can display it for you here.":["Ge oss lite mer tid att samla in data så att vi kan visa det för dig här."],"Okay, got it!":["Ok, jag fattar!"],"Display ads below posts on":["Visa annonser under inlägg på"],"Additional ad placements":["Ytterligare annonsplaceringar"],"Top of each page":["Längst upp på varje sida"],"Second ad below post":["Andra annonsen under inlägg"],"Archives":["Arkiv"],"Stars":["Stjärnor"],"Jupiter":["Jupiter"],"Schedule posts":["Schemalägg inlägg"],"Activate Publicize":["Aktivera ”offentliggör”"],"Your site is backed up.":["Din webbplats är säkerhetskopierad."],"Get WordPress Apps for every device":["Hämta WordPress-appar för alla enheter."],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Hantera alla dina webbplatser från en enda adminpanel: publicera innehåll, följ statistik, moderera kommentarer och mycket mer, var som helst ifrån."],"Create address":["Skapa adress"],"Automatically share your posts to social networks":["Dela dina inlägg automatiskt på sociala nätverk"],"Updating settings…":["Uppdaterar inställningar…"],"Updating Post by Email address…":["Uppdaterar adress för Inlägg via e-post…"],"Your paid plan gives you access to prioritized Jetpack support.":["Ditt betalpaket ger dig tillgång till prioriterad Jetpack-support."],"You have paid for backups but they're not yet active.":["Du har betalat för säkerhetskopieringar men de är inte aktiverade ännu."],"You have paid for backups and security scanning but they’re not yet active.":["Du har betalat för säkerhetskopieringar och säkerhetsskanning men de är inte aktiverade ännu."],"Click \"Set Up\" to finish installation.":["Klicka på \"Konfigurera\" för att slutföra installationen."],"Checking site status…":["Kontrollerar webbplatsens status…"],"Pages":["Sidor"],"We're here to help":["Vi finns här för att hjälpa"],"Jetpack comes with free, basic support for all users.":["Jetpack levereras med gratis, grundläggande support för alla användare."],"Ask a question":["Ställ en fråga"],"Search our support site":["Sök på vår supportwebbplats"],"Get a faster resolution to your support questions.":["Få svar snabbare på dina supportfrågor."],"Host fast, high-quality, ad-free video.":["Snabb, reklamfri videolagring med hög kvalitet."],"Generate income with high-quality ads.":["Skapa inkomster med annonser av hög kvalitet."],"Real-time site backups and automatic threat resolution.":["Säkerhetskopiering av webbplatsen i realtid och automatisk lösning på säkerhetsproblem."],"Protect against data loss, malware, and malicious attacks.":["Skydd mot dataförlust, skadlig programvara och skadliga attacker."],"Protect your site from spam.":["Skydda din webbplats mot skräppost."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Denna webbplats är inte ansluten till WordPress.com. Be att webbplatsadministratören ansluter."],"Manage site connection":["Hantera webbplatsanslutning"],"Connect your account to WordPress.com to view more stats":["Anslut ditt konto till WordPress.com för att visa mer statistik"],"Theme enhancements":["Temaförbättringar"],"Load more posts using the default theme behavior":["Ladda fler inlägg med hjälp av standardtemats beteende"],"Load more posts in page with a button":["Ladda fler inlägg på sidan med en knapp"],"Load more posts as the reader scrolls down":["Ladda fler inlägg när besökaren bläddrar nedåt"],"Theme support required.":["Temasupport behövs."],"Learn more about adding support for Infinite Scroll to your theme.":["Läs mer om att lägga till stöd för oändlig bläddring i ditt tema."],"Show excerpts instead of full posts on front page and archive pages":["Visa utdrag istället för hela inlägg på startsida och arkivsidor"],"Show featured images":["Visa utvalda bilder"],"Enable the WordPress.com toolbar":["Aktivera WordPress.com-verktygsfältet"],"Writing tools available to you will be shown here when an administrator enables them.":["De skrivverktyg som finns tillgängliga för dig kommer att visas här när en administratör aktiverar dem."],"Portfolios":["Portföljer"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Observera att {{b}}verifiering av din webbplats med dessa tjänster inte är nödvändig{{/b}} för att din webbplats ska indexeras av sökmotorer. Klistra in HTML-etikettkoden nedan om du vill använda dessa avancerade sökmotorverktyg och verifiera din webbplats med en tjänst. Läs de {{support}}fullständiga instruktionerna{{/support}} om du får problem. Verifieringstjänster som stöds: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}} och {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["Generera XML-webbplatskartor"],"The image helps collect stats, but should work when hidden.":["Bilden hjälper till att samla statistik, men bör fungera även när den är dold."],"Count logged in page views from":["Räkna inloggade sidvisningar från"],"Allow stats reports to be viewed by":["Tillåt att statistikrapporter visas för"],"In \"Upgrade\"":["I \"Uppgradera\""],"Configure your Google Analytics settings":["Konfigurera dina Google Analytics-inställningar"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Visa annonser i den första artikeln på din startsida eller i slutet på varje sida och inlägg. Placera fler annonser längst upp på din webbplats och i alla widget-områden för att öka dina inkomster."],"Enable ads and display an ad below each post":["Aktivera annonser och visa en annons under varje inlägg"],"Configure your sharing buttons":["Konfigurera dina delningsknappar"],"Connect your social media accounts":["Anslut dina konton för sociala media"],"Match accounts using email addresses":["Koppla samman konton med hjälp av e-postadresser"],"Require accounts to use WordPress.com Two-Step Authentication":["Kräv att konton använder WordPress.com tvåstegs-autentisering"],"Add to whitelist":["Lägg till i vitlistan"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Du kan vitlista en IP-adress eller en serie adresser för att hindra dem från att någonsin blockeras av Jetpack. IPv4 och IPv6 kan användas. Ange ett intervall genom att ange det lägsta värdet och det högsta värdet åtskilda med ett bindestreck. Exempel: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Din webbplats är säkerhetskopierad och fri från hot."],"Checking your spam protection…":["Kontrollerar ditt spamskydd…"],"Fetching key…":["Hämtar nyckel…"],"Your site needs an Antispam key.":["Din webbplats behöver en Antispam-nyckel."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Det är problem med din Antispam API-nyckel. {{a}}Läs mer{{/a}}."],"Your site is not protected from spam.":["Din sida är inte skyddad mot spam."],"Your Antispam key is valid.":["Din Antispam-nyckel är giltig."],"Your site is protected from spam.":["Din sida är skyddad från spam."],"Checking key…":["Kontrollerar nyckel…"],"Your API key":["Din API-nyckel"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Om du inte redan har en API-nyckel kan du {{a}}hämta din API-nyckel här{{/a}}, och du kommer att guidas genom processen för att få den."],"No search results found for %(term)s":["Inga sökresultat hittades för %(term)s"],"Enter a search term to find settings or close search.":["Skriv in ett sökord för att hitta inställningar eller avsluta sökningen."],"Connections":["Anslutningar"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Din webbplats är i Utvecklingsläge, så den kan inte anslutas till WordPress.com."],"Your site is connected to WordPress.com.":["Din webbplats är ansluten till WordPress.com."],"You are the Jetpack owner.":["Du är Jetpack-ägaren."],"Connected as {{span}}%(username)s{{/span}}":["Ansluten som {{span}}%(username)s{{/span}}"],"View your Email Followers":["Visa dina e-postföljare"],"Color scheme":["Färgschema"],"Enable Markdown use for comments.":["Aktivera Markdown-användning för kommentarer."],"Updated settings.":["Uppdaterade inställningar."],"Error updating settings. %(error)s":["Fel vid uppdatering av inställningar. %(error)s"],"Regenerated Post by Email address.":["Adress för Inlägg via e-post har genererats igen."],"Error regenerating Post by Email address. %(error)s":["Fel uppstod när adress för Inlägg via e-post skulle genereras igen. %(error)s"],"Updated settings. Refreshing page…":["Uppdaterade inställningar. Uppdaterar sida …"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["För närvarande i {{a}}utvecklingsläge{{/a}} (vissa funktioner är blockerade) eftersom: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}Filtret jetpack_development_mode är aktivt{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}Konstanten JETPACK_DEV_DEBUG är definierad{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Det finns ingen punkt i URL:en för din webbplats (t.ex. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics är en gratistjänst som kompletterar vår {{a}}inbyggda statistik{{/a}} genom att visa olika saker om dina besökare. Statistiken från WordPress.com stats och Google Analytics använder olika metoder för att identifiera och spåra aktivitet på din webbplats, så normalt kommer de att visa något olika uppgifter för antal besök, sidvisningar o.s.v."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Konfigurera Google Analytics"],"Activate Google Analytics":["Aktivera Google Analytics"],"Download the free apps":["Ladda ner gratisapparna"],"Upgrade Focus: VideoPress For Weddings":["Uppgraderingsfokus: VideoPress för bröllop"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Nu kan du också konfigurera relaterade inlägg i Anpassa. {{ExternalLink}}Testa!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Annonser visas som standard i slutet av varje sida, inlägg eller i den första artikeln på din startsida. Du kan även lägga till dem längst upp på din webbplats och i alla widget-områden för att öka dina inkomster!"],"Display an ad unit at the top of your site.":["Visa en annonsenhet högst upp på din webbplats."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Genom att aktivera annonser godkänner du Automattic Ads {{link}}användarvillkor{{/link}}."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Din server är felkonfigurerad. Det gör att Jetpack Protect inte kan skydda sin webbplats effektivt."],"In \"Mobile\"":["Under ”Mobilt”"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}Konfigurera inställningarna för dina Monitor-meddelanden på WordPress.com{{/link}}"],"View your earnings":["Visa dina inkomster"],"Configure site SEO":["Konfigurera SEO för webbplats"],"Activate SEO tools":["Aktivera SEO-verktyg"],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["För att komma igång klickar du på Lägg till media i din inläggsredigerare och laddar upp en video. Vi tar hand om resten!"],"Video Hosting":["Videovisning"],"SEO Tools":["SEO-verktyg"],"Advanced SEO tools to help your site get found when people search for relevant content.":["Avancerade verktyg för sökmotoroptimering som hjälper till så att din webbplats hittas när personer söker efter relevant innehåll."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Det enklaste sättet att ladda upp reklamfria och omärkta videoklipp på din webbplats. Du får statistik över videouppspelning och delningar, spelaren väger lite och är responsiv."],"You are running Jetpack on a staging server.":["Du kör Jetpack på en mellanserver."],"More Info":["Mer info"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Hantera synlighet för gilla-markeringar i inställningarna för delningsmodulen{{/a}}"],"Your current IP: %(ip)s":["Din aktuella IP: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Det finns inställningar på den här fliken som inte sparats och de kommer förloras om du lämnar den. Fortsätta?"],"This will reset all Jetpack options, are you sure?":["Detta kommer att återställa alla Jetpack-alternativ, är du säker?"],"Search for a Jetpack feature.":["Sök efter en Jetpack-funktion."],"Configure your Security Scans":["Konfigurera dina säkerhetsskanningar"],"Subscriber":["Prenumerant"],"Big iPhone/iPad Update Now Available":["Stor iPhone/iPad-uppdatering finns nu tillgänglig"],"The WordPress for Android App Gets a Big Facelift":["WordPress för Android får en rejäl ansiktslyftning"],"WordPress.com Likes are:":["WordPress.com Gillar är:"],"A few catchy words to motivate your visitors to comment.":["Några välfunna ord för att motivera dina läsare att kommentera."],"Hide the stats smiley face image":["Dölj smileyn från statistiken"],"Whitelisted IP addresses":["Vitlistade IP-adresser"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Visa en annons för WordPress mobilappar i sidfoten på mobiltemat"],"Copied!":["Kopierad!"],"Highlight and copy the following text to your clipboard:":["Markera och kopiera följande text till dina urklipp:"],"Regenerate address":["Återbilda adress"],"Cheatin' uh?":["Fuskar du?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Vill du berätta varför du inte slutförde Jetpack-anslutningen via detta {{a}}formulär med två frågor{{/a}}?{{/p}}{{p}}En Jetpack-anslutning krävs för att våra kostnadsfria säkerhets- och trafikfunktioner ska fungera.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["Välkommen till {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["Jetpack är redan anslutet."],"You're fueled up and ready to go, Jetpack is now active.":["Tanken är full och du är redo att köra, nu är Jetpack aktiverat."],"You're fueled up and ready to go.":["Tanken är full och du är redo att köra."],"You are currently running a development version of Jetpack.":["Du kör för närvarande en utvecklingsversion av Jetpack."],"Submit Beta feedback":["Ge oss beta-feedback"],"What would you like to see on your Jetpack Dashboard?":["Vad skulle du vilja se på din Jetpack-adminpanel?"],"Let us know!":["Låt oss veta!"],"Saving…":["Sparar..."],"Save Settings":["Spara inställningar"],"Jetpack Stats Icon":["Jetpack statistikikon"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}Aktivera webbplatsstatistik{{/a}} för att se detaljerad statistik, Gilla-markeringar, följare, prenumeranter och mycket mer! {{a1}}Läs mer{{/a1}}"],"Activate Site Stats":["Aktivera webbplatsstatistik"],"Site Backups":["Säkerhetskopiering av webbplats"],"Upgrade":["Uppgradera"],"ACTIVE":["AKTIV"],"View your spam stats":["Visa din skräppoststatistik"],"View your security dashboard":["Visa din säkerhetspanel"],"Real-Time Backups":["Säkerhetskopieringar i realtid"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Webbplatsen är i Utvecklingsläge, så du kan inte ansluta till WordPress.com."],"Link your account to WordPress.com to get the most out of Jetpack.":["Länka ditt konto till WordPress.com för att få ut mesta möjliga ur Jetpack."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["För automatisk, omfattande skanning efter säkerhetshot, {{a}}installera och aktivera{{/a}} VaultPress."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack blockerar skadliga inloggningsförsök aktivt. Information kommer snart att visas här!"],"Total malicious attacks blocked on your site.":["Totalt antal skadliga attacker blockerade på din webbplats."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}Aktivera Protect{{/a}} för att skydda din webbplats mot inloggningsförsök från utomstående."],"All plugins are up-to-date. Awesome work!":["Alla tillägg är uppdaterade. Bra jobbat!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack övervakar din webbplats. Om vi tror att din webbplats är nere får du ett e-postmeddelande."],"Security":["Säkerhet"],"Performance":["Prestanda"],"Backup":["Säkerhetskopiering"],"{{a}}View backup details{{/a}}.":["{{a}}Visa information om säkerhetskopiering{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["För att säkerhetskopiera hela din webbplats automatiskt, {{a}}installera och aktivera{{/a}} VaultPress."],"Unavailable in Dev Mode.":["Ej tillgängligt i utvecklingsläge."],"Unavailable in Dev Mode":["Ej tillgängligt i utvecklingsläge"],"Activating %(slug)s…":["Aktiverar %(slug)s…"],"%(slug)s has been activated.":["%(slug)s har aktiverats."],"%(slug)s failed to activate. %(error)s":["%(slug)s kunde inte aktiveras. %(error)s"],"Deactivating %(slug)s…":["Inaktiverar %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s har inaktiverats."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s kunde inte inaktiveras. %(error)s"],"Updating %(slug)s settings…":["Uppdaterar %(slug)s inställningar…"],"Updated %(slug)s settings.":["Uppdaterat inställningar för %(slug)s."],"Error updating %(slug)s settings. %(error)s":["Fel vid uppdatering av inställningarna %(slug)s. %(error)s"],"Updating %(slug)s address…":["Uppdaterar %(slug)s adress …"],"Regenerated %(slug)s address .":["Återbildade %(slug)s adress."],"Error regenerating %(slug)s address. %(error)s":["Fel vid återbildning av %(slug)sadress. %(error)s"],"Resetting Jetpack options…":["Återställer Jetpack-alternativ…"],"Options reset.":["Alternativ återställda."],"Options failed to reset.":["Alternativ kunde inte återställas."],"There was an error disconnecting Jetpack. Error: %(error)s":["Ett fel uppstod när Jetpack kopplades från. Fel: %(error)s"],"Unlinking from WordPress.com":["Länkning till WordPress.com tas bort."],"Unlinked from WordPress.com.":["Länkning till WordPress.com borttagen."],"Error unlinking from WordPress.com. %(error)s":["Fel vid borttagning av länkning till WordPress.com. %(error)s"],"At A Glance":["I korthet"],"Dashboard":["Adminpanel"],"{{a}}Turn on plugin autoupdates.{{/a}}":["{{a}}Slå på automatiska uppdateringar för tillägget.{{/a}}"],"Plugin Updates":["Uppdateringar för tillägg"],"No threats found, you're good to go!":["Inga hot hittades, du är klar att köra!"],"{{a}}Contact Support{{/a}}":["{{a}}Kontakta supporten{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Visa information på VaultPress.com{{/a}}"],"Uh oh, %(number)s threat found.":["Aj då, %(number)s hot hittat.","Aj då, %(number)s hot hittade."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}Aktivera Övervakning{{/a}} för att få e-postmeddelanden om din webbplats går ner."],"Loading…":["Laddar in ..."],"Downtime monitor":["Driftstoppsövervakning"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}Visa mer statistik på WordPress.com {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Visa detaljerad statistik{{/button}}"],"All-time comments":["Kommentarer totalt"],"All-time views":["Visningar totalt"],"%(number)s View":["%(number)s Visning","%(number)s Visningar"],"Best overall day":["Bästa dag totalt"],"Views today":["Visningar i dag"],"Months":["Månader"],"Weeks":["Veckor"],"Days":["Dagar"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["Något inträffade när statistiken laddades. Försök igen senare eller {{a}}se din statistik nu på WordPress.com{{/a}}"],"Click to view detailed stats.":["Klicka för att se detaljerad statistik."],"Views: %(numberOfViews)s":["Visningar: %(numberOfViews)s"],"Week of %(date)s":["Vecka %(date)s"],"Site Security":["Webbplatssäkerhet"],"Link to WordPress.com":["Länk till WordPress.com"],"Unlink me from WordPress.com":["Ta bort länkning till WordPress.com"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Vi hade problem med att ansluta Jetpack. Klicka på \"Anslut till WordPress.com\" igen."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Vi hade problem med att ansluta Jetpack, inaktivera och återaktivera Jetpack-tillägget och anslut därefter igen."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Du måste fortsätta att vara inloggad på din WordPress-blogg medan du auktoriserar Jetpack."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Det finns en bugg i din Jetpack.{{/s}} Vi ber om ursäkt för besväret. Försök igen senare. Om problemet kvarstår kontakta vår supportavdelning med detta meddelande: %(error_key)s"],"Disconnecting Jetpack":["Kopplar bort Jetpack"],"Learn more":["Läs mer"],"Posts":["Inlägg"],"Front page":["Startsida"],"Upload videos":["Ladda upp videoklipp"],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Visa relaterat innehåll efter inlägg"],"Related":["Relaterade"],"Disconnect":["Koppla från"],"Save":["Spara"],"Media":["Media"],"Mobile Theme":["Mobiltema"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":["LaTeX är ett kraftfullt märkspråk för att skriva komplexa matematiska ekvationer, formler osv."],"Site Stats":["Statistik för webbplats"],"Sharing":["Delning"],"Testimonials":["Omdömen"],"Cancel":["Avbryt"],"Comments":["Kommentarer"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack får inte kontakt med WordPress.com. %(error_key)s. Det betyder oftast att något är felaktigt konfigurerat på din webbserver."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com har stött på problem och kan inte få fart på din Jetpack. Försök igen senare."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Det finns en bugg i din Jetpack.{{/s}} Det är inte möjligt att ansluta den här webbplatsen till WordPress.com. Det betyder vanligtvis att din webbplats inte är offentligt åtkomlig (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Din webbplats behöver vara offentlig åtkomlig för att du ska kunna använda Jetpack: %(error_key)s"],"Edit":["Redigera"],"Connected":["Ansluten"],"Activate":["Aktivera"],"Active":["Aktiv"],"Settings":["Inställningar"],"Learn More":["Läs mer"],"Disconnect Jetpack":["Koppla från Jetpack"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["Kortlänkar för WP.me"],"Settings header\u0004Auto-update plugins":["Automatisk uppdatering av tillägg"],"Settings header\u0004Widgets":["Widgetar"],"Settings header\u0004Downtime monitoring":["Driftstoppsövervakning"],"Settings header\u0004Privacy Settings":["Integritetsinställningar"],"Settings header\u0004WordPress.com toolbar":["WordPress.com-verktygsfält"],"Settings header\u0004Composing":["Komposition"],"Settings header\u0004Site stats":["Webbplatsstatistik"],"Settings header\u0004Search engine optimization":["Sökmotoroptimering"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Delningsknappar"],"Settings header\u0004Publicize connections":["Publiceringsanslutningar"],"Settings header\u0004Like buttons":["Gilla-knappar"],"Settings header\u0004Brute force attack protection":["Skydd mot brute force-attacker"],"Settings header\u0004Backups and security scanning":["Säkerhetskopieringar och säkerhetsskanning"],"Notice in the empty statistics chart\u0004No activity this period":["Ingen aktivitet denna period"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com-inloggning"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Skicka länk"],"A caption for a button to cancel an action.\u0004Cancel":["Avbryt"],"Navigation item.\u0004Performance":["Prestanda"],"Navigation item.\u0004My Plan":["Mitt paket"],"Navigation item.\u0004Dev Tools":["Utvecklingsverktyg"],"Navigation item.\u0004Settings":["Inställningar"],"Navigation item.\u0004Discussion":["Diskussion"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Delning"],"Navigation item.\u0004At A Glance":["I korthet"],"Navigation item.\u0004Plans":["Paket"],"Navigation item.\u0004Writing":["Skriva"],"Navigation item.\u0004Reset Options (dev only)":["Återställ alternativ (endast utvecklingsversioner)"],"Navigation item.\u0004Security":["Säkerhet"],"Navigation item.\u0004At a Glance":["I korthet"],"Search term.\u0004terms of service":["användarvillkor"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["data"],"Search term.\u0004tracks":["spårning"],"Search term.\u0004privacy":["integritet"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Uppgradera"],"Button caption\u0004Saving…":["Sparar…"],"Button caption\u0004Save settings":["Spara inställningar"],"A heading for a block of related posts.\u0004Related":["Relaterad"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Förhandsvisa"],"Short warning message\u0004Updates needed":["Uppdateringar behövs"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Betald"],"A header for a preview area in the configuration screen.\u0004Preview":["Förhandsvisning"],"Ads header\u0004Ads":["Annonser"],"Dashboard widget header\u0004Site connection":["Webbplatsanslutning"],"Dashboard widget header\u0004Account connection":["Kontoanslutning"],"A caption for a small button to fix security issues.\u0004Threats":["Hot"],"A caption for a small button to fix security issues.\u0004FIX":["FIXA"],"Short warning message about new threats found.\u0004Threats found!":["Hot upptäckta!"],"Short message informing user that the site is secure.\u0004Secure":["Säker"],"Caption for a button to set up a feature.\u0004Set up":["Konfigurera"],"verb\u0004Copy":["Kopiera"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["Spamkommentarer blockerade."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-te-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-te-1bac79e646a8bf4081a5011ab72d5807.json
index ab6a66c5..ee8a2d24 100644
--- a/plugins/jetpack/languages/json/jetpack-te-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-te-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"te"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":["మాకు తెలియజేయండి!"],"Saving…":["భద్రమవుతోంది…"],"Save Settings":["అమరికలను భద్రపరచు"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":["నెలలు"],"Weeks":["వారాలు"],"Days":["రోజులు"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["మరింత తెలుసుకోండి"],"Posts":["టపాలు"],"Front page":["మొదటి పేజీ"],"Pinterest":[""],"Google":["గూగుల్"],"Show related content after posts":[""],"Related":[""],"Save":["భద్రపరచు"],"Email Address":["ఈ-మెయిల్ చిరునామా"],"Media":["మాధ్యమాలు"],"Site Stats":["సైటు గణాంకాలు"],"Sharing":["పంచుకోవడం"],"Testimonials":[""],"Cancel":["రద్దుచేయి"],"Comments":["వ్యాఖ్యలు"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["మార్చు"],"Connected":[""],"Activate":["చేతనం"],"Active":["సచేతనము గా"],"Search":["వెతుకు"],"Settings":["అమరికలు"],"Learn More":["మరింత తెలుసుకోండి"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"te"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":["మాకు తెలియజేయండి!"],"Saving…":["భద్రమవుతోంది…"],"Save Settings":["అమరికలను భద్రపరచు"],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":["నెలలు"],"Weeks":["వారాలు"],"Days":["రోజులు"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["మరింత తెలుసుకోండి"],"Posts":["టపాలు"],"Front page":["మొదటి పేజీ"],"Pinterest":[""],"Google":["గూగుల్"],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["భద్రపరచు"],"Media":["మాధ్యమాలు"],"Site Stats":["సైటు గణాంకాలు"],"Sharing":["పంచుకోవడం"],"Testimonials":[""],"Cancel":["రద్దుచేయి"],"Comments":["వ్యాఖ్యలు"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["మార్చు"],"Connected":[""],"Activate":["చేతనం"],"Active":["సచేతనము గా"],"Settings":["అమరికలు"],"Learn More":["మరింత తెలుసుకోండి"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-th-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-th-1bac79e646a8bf4081a5011ab72d5807.json
index 4cbc1663..e7066573 100644
--- a/plugins/jetpack/languages/json/jetpack-th-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-th-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"th"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["ดูเพิ่มเติม"],"Posts":["เรื่อง"],"Front page":["หน้าแรก"],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":["บันทึก"],"Email Address":["อีเมล์"],"Media":["ไฟล์สื่อ"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["ยกเลิก"],"Comments":["ความเห็น"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["แก้ไข"],"Connected":[""],"Activate":["ใช้งาน"],"Active":["เคลื่อนไหว"],"Search":["ค้นหา"],"Settings":["ตั้งค่า"],"Learn More":["ดูเพิ่มเติม"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"th"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["ดูเพิ่มเติม"],"Posts":["เรื่อง"],"Front page":["หน้าแรก"],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["บันทึก"],"Media":["ไฟล์สื่อ"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["ยกเลิก"],"Comments":["ความเห็น"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["แก้ไข"],"Connected":[""],"Activate":["ใช้งาน"],"Active":["เคลื่อนไหว"],"Settings":["ตั้งค่า"],"Learn More":["ดูเพิ่มเติม"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-tr_TR-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-tr_TR-1bac79e646a8bf4081a5011ab72d5807.json
index f3e6e12e..ec1af148 100644
--- a/plugins/jetpack/languages/json/jetpack-tr_TR-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-tr_TR-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n > 1);","lang":"tr"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["Ardından, Jetpack'in önerilen özelliklerini etkinleştirin. Güvenli kimlik doğrulaması, kesinti süresini izleme, görüntü barındırma ve geç yüklenen resimler gibi, sitenizin güvenliğini ve performansını en üst düzeye çıkarmak için en yararlı özellikleri seçtik. Tek bir tıklamayla bu özellikleri etkinleştirerek sitenizi güvenli ve hızlı hale getirin. {{a}}Önerdiğimiz özellikler hakkında daha fazla bilgi edinin.{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Bileşenleri yalnızca belirli gönderilerde veya sayfalarda görüntülemek için bileşen görünürlüğü kontrollerini etkinleştirin"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Bileşen görünürlüğü, bileşen içeriğini ayrıntılı şekilde tasarlayabilmeniz için hangi sayfalarda hangi bileşenlerin görüneceğine karar vermenizi sağlar."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Abonelik formları ve Twitter akışları dahil olmak üzere ekstra bileşenleri sitenizde kullanılabilir hale getirin"],"Enhance CSS customization panel":["CSS özelleştirme panelini zenginleştirin"],"Writing":["Yazma"],"Compose using shortcodes to embed media from popular sites":["Popüler sitelerden ortamları gömülü hale getirmek için kısa kodlar kullanarak oluşturun"],"Verify your site with various services":["Çeşitli hizmetlerle sitenizi doğrulayın"],"Create short and simple links for all posts and pages":["Tüm gönderileriniz ve sayfalarınız için kısa ve basit bağlantılar oluşturun"],"Traffic":["Trafik"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Yedeklemeler ve Taramalar'ı yapılandırmayı bitirmek için sunucunuzun kimlik bilgilerini girmeniz gerekir."],"Awaiting credentials":["Kimlik bilgileri bekleniyor"],"Backups and Scan are being configured for your site.":["Yedeklemeler ve Tarama, siteniz için yapılandırılıyor."],"Provisioning":["Hazırlanıyor"],"Action needed":["Eylem gerekli"],"Setting up":["Kuruluyor"],"Discussion":["Tartışma"],"We are configuring your site protection.":["Sitenizin korumasını yapılandırıyoruz."],"View your site's backups":["Sitenizin yedeklemelerini görüntüleyin"],"We are backing up your site in real-time.":["Sitenizi gerçek zamanlı olarak yedekliyoruz."],"Enter credentials":["Kimlik bilgilerini girin"],"You need to enter your server's credentials to finish the setup.":["Kurulumu bitirmek için sunucunuzun kimlik bilgilerini girmeniz gerekir."],"We are configuring your site's backups.":["Sitenizin yedeklemelerini yapılandırıyoruz."],"View site activity":["Site aktivitesini görüntüleyin"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack, sitenizde gerçekleşen her şeyin eksiksiz bir kaydını tutarak, site yönetimi, hata ayıklama ve onarma işlemlerinde tahmin unsurunu ortadan kaldırır."],"We’re now collecting stats and securing your site. Welcome aboard.":["Artık istatistikleri topluyoruz ve sitenizi güvenli hale getiriyoruz. Ekibe hoş geldiniz."],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack Kurumsal Paket"],"Jetpack Premium Plan":["Jetpack Premium Paket"],"Jetpack Personal Plan":["Jetpack Kişisel Paket"],"Get started with hassle-free design, stats, and performance tools.":["Zahmetsiz tasarım, istatistikler ve performans araçlarını kullanmaya başlayın."],"Welcome to Jetpack Free":["Jetpack Ücretsiz Pakete hoş geldiniz"],"Jetpack Free Plan":["Jetpack Ücretsiz Paket"],"Explore Jetpack plans":["Jetpack paketlerini keşfedin"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["Otomatik yedeklemeler ve öncelik desteği ile içiniz rahat olsun, gelişmiş SEO araçlarını kullanarak daha geniş bir kitleye ulaşın, reklam alarak sitenizden para kazanın ve 200’den fazla premium temamızla sitenizi özelleştirin."],"Jetpack offers so much more":["Jetpack çok daha fazlasını sunuyor"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["Yardıma mı ihtiyacınız var? Siteniz, hesabınız ve WordPress'ten en iyi şekilde yararlanma hakkında bilgi edinmek için destek sitemizde arama yapın."],"Support documentation":["Destek belgeleri"],"Chat bubbles representing getting in touch with support":["Destekle iletişime geçmeyi temsil eden konuşma balonları"],"Site Activity":["Site Etkinliği"],"Start publicizing now":["Şimdi duyuru yapmaya başlayın"],"Reach a wider audience by automatically sharing your posts on social media.":["Sosyal medyada otomatik olarak paylaşım yaparak daha geniş bir kitleye ulaşın."],"Increase traffic to your site":["Sitenizin trafiğini artırın"],"Explore free themes":["Ücretsiz temaları keşfedin"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Yüzlerce profesyonel temaya sınırsız erişim elde edin ve sitenizi tam istediğiniz gibi özelleştirin."],"A wide variety of themes and tools to customize a site":["Site özelleştirmek için çok çeşitli temalar ve araçlar"],"Set up your site security":["Sitenizin güvenliğini oluşturun"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Oturum açma saldırılarını önleyin ve sitenizde bir sorun olduğunda anlık bildirimler alın."],"Site stats showing an evolution in traffic and engagement":["Trafik ve etkileşimdeki gelişmeyi gönderen site istatistikleri"],"A hand holding a loupe":["Büyüteç tutan bir el"],"A chart showing an healthy increase in earnings":["Kazançta sağlıklı bir artış gösteren grafik"],"Interface showing a chronological list of changes and updates in a site":["Bir sitedeki değişikliklerin ve güncellemelerin kronolojik listesini gösteren arayüz"],"A cloud with multiple types of content floating around it":["Etrafında çeşitli türde içerik bulunan bulut"],"A folder holding real comments":["Gerçek yorumları içeren bir klasör"],"Make your site faster":["Sitenizi hızlandırın"],"Load pages faster by serving your images from our global network of servers.":["Görsellerinizi küresel sunucu ağımızdan sunarak sayfaları daha hızlı yükleyin."],"A fast and performant website":["Hızlı ve yüksek performanslı web sitesi"],"A secure site, locked and protected by Jetpack":["Jetpack tarafından kilitlenen ve korunan güvenli bir site"],"These settings won't apply to related posts added using the block editor.":["Bu ayarlar, blok düzenleyici kullanılarak eklenen benzer yazılar için geçerli değildir."],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Mevcut gönderileri, sayfaları, Görüşleri ve Portföyleri çoğaltın. Metinler, öne çıkan resimler ve paylaşım ayarları dahil olmak üzere tüm içerik kopyalanır."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Bu site, {{a}}Hizmet Koşullarımızı{{/a}} ihlal ettiğinden WordPress.com’a bağlanamıyor."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Web sitenizi, kullandığınız sosyal medya ağlarına bağlayın ve içeriğinizi tek bir tıkla tüm sosyal hesaplarınızda paylaşın. Bir gönderi yayımladığınızda bu, bağlı olan tüm hesaplarda görünür."],"Add Like buttons to your posts and pages":["Gönderilerinize ve sayfalarınıza Beğen düğmeleri ekleyin"],"When visitors enjoy your content, let them show it with a Like.":["İçeriğinizi beğendiklerini göstermeleri için ziyaretçilere bir Beğen düğmesi sağlayın."],"Create account":["Hesap oluştur"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack, sitenizi destekler ancak tüm özelliklerine erişmek için hesap oluşturmanız gerekir."],"Real-time, automated backups (unlimited storage)":["Gerçek zamanlı, otomatik yedeklemeler (sınırsız depolama alanı)"],"Compose content the way you want to and streamline your publishing experience.":["Dilediğiniz şekilde içerik oluşturun ve gönderi yayımlama deneyiminize kolaylık katın."],"Add a portfolio item":["Portföy öğesi ekleme"],"Add a testimonial":["Görüş ekleme"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Sitenizin arama motorlarındaki görünürlüğünü maksimuma çıkarın ve trafik istatistiklerini gerçek zamanlı olarak görüntüleyin."],"Create a Jetpack account to use this feature":["Bu özelliği kullanmak için bir Jetpack hesabı oluşturun"],"Share your content on social media and increase audience engagement.":["İçeriğinizi sosyal medyada paylaşın ve kitlenizin katılımını artırın."],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack, sitenizi sürekli olarak izler ve kullanım dışı kalma durumu tespit edildiği anda sizi uyarır."],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["Bir eklenti güncellemesi kullanıma sunulduğunda en iyi yöntem bu eklentiyi hemen güncellemektir. Sitenizin güvende kalması için otomatik olarak güncellenmesini istediğiniz eklentileri seçin."],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["Son teknoloji güvenlik özellikleriyle sitenizi koruyun ve teknik sorunlarla ilgili bildirimler alın."],"Error enabling Site accelerator. %(error)s":["Site hızlandırıcısı etkinleştirilirken hata oluştu. %(error)s"],"Site accelerator is now speeding up your site!":["Site hızlandırıcısı artık sitenizi hızlandırıyor!"],"Enabling Site accelerator…":["Site hızlandırıcısı etkinleştiriliyor..."],"Error disabling site accelerator. %(error)s":["Site hızlandırıcısı devre dışı bırakılırken hata oluştu. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site hızlandırıcısı artık sitenizi hızlandırmıyor!"],"Disabling site accelerator…":["Site hızlandırıcısı devre dışı bırakılıyor..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Sayfaları daha hızlı yükleyin, görselleri optimize edin ve ziyaretçilerinizin deneyimine hız katın."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Google’ın ziyaretçilerinize ve trafik düzenlerinize ayrıntılı bakışıyla WordPress.com'un istatistiklerini tamamlayın."],"High-speed, high-definition video hosting with no third-party ads.":["Üçüncü taraf reklamların olmadığı yüksek hızlı ve yüksek tanımlı video barındırma olanağı."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Sınırsız sayıda tweet, Facebook gönderisi ve diğer sosyal medya platformlarındaki paylaşımı önceden zamanlayın."],"Marketing Automation":["Pazarlama Otomasyonu"],"Activate Jetpack Search":["Jetpack Araması’nı Etkinleştir"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Varsayılan WordPress aramasını, Elasticsearch'ün sunduğu daha iyi sonuçlar ve filtreleme özelliğiyle değiştirin."],"Start earning":["Kazanmaya başlayın"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds, promosyon içeriği görüntüleyerek para kazanmanızı sağlar. Kazanmaya bugün başlayın."],"Spam is automatically blocked from your comments.":["Yorumlarınızdaki istenmeyen içerikler otomatik olarak engellenir."],"Spam Filtering":["İstenmeyen İçerik Filtreleme"],"Browse premium themes":["Premium temalara göz atın"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Hoş tasarımlı binlerce premium temaya ek ücret ödemeden erişin."],"Try a premium theme":["Premium tema deneyin"],"View settings":["Ayarları görüntüle"],"Create a Jetpack account to view your email followers":["E-posta takipçilerinizi görüntülemek için bir Jetpack hesabı oluşturun"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["Sitenizi yorumlara açın ve son çalışmanızla ilgili uyarı almaları için aboneleri davet edin."],"Manage security settings":["Güvenlik ayarlarını yönetin"],"Built-in Performance":["Yerleşik Performans"],"Jetpack is ready for the new WordPress editor":["Jetpack yeni WordPress düzenleyicisi için hazır"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Bugün, yeni düzenleyici deneyimi için özel olarak oluşturulan, Jetpack'e özel blokların ilk dalgasını tanıtıyoruz: Basit Ödeme düğmesi, Form, Harita ve Markdown."],"Build your Jetpack site with blocks":["Bloklarla Jetpack sitenizi oluşturun"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Yeni bir düzenleyici mi? Evet! {{a}}Daha fazla bilgi edinin{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Yararlandığınız özellikler yeni WordPress düzenleyicisine uyarlandı."],"Take me to the new editor":["Beni yeni düzenleyiciye götür"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Jetpack test edilirken hata oluştu. Hata: %(error)s"],"New in Jetpack!":["Jetpack'te Yenilik!"],"Speed up static file load times":["Statik dosya yükleme sürelerini hızlandırın"],"Speed up image load times":["Görsel yükleme sürelerini hızlandırın"],"Enable site accelerator":["Site hızlandırıcısını etkinleştirin"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Jetpack'in görsellerinizi optimize etmesine, görsellerinizi ve statik dosyalarınızı (CSS ve JavaScript gibi) küresel sunucu ağımızdan sunmasına izin vererek sayfaları daha hızlı yükleyin."],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["WordPress.com oturum açma ve güvenli yetkilendirme özelliğini etkinleştirerek web sitenizi bir kademe daha güvenli hale getirin. Bu seçeneğin etkinleştirildiği birden fazla sayfanız varsa, aynı bilgileri kullanarak her birine giriş yapabilirsiniz."],"View your site activity":["Site etkinliğinizi görüntüleyin"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Sitenizde yaptığınız tüm değişikliklerin ve güncellemelerin kronolojik listesini düzenli ve okunaklı şekilde görüntüleyin."],"Manually Verify ":["El ile Doğrula "],"Verify with Google":["Google ile Doğrula"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google, sitenizin {{a1}}ele geçirildiğinin{{/a1}} belirtileri veya sitenizin {{a2}}haritalama ya da endeksleme{{/a2}} sorunları da dahil olmak üzere sitenizde gerçekleşen belirli olaylar hakkında size e-posta gönderecek."],"or":["veya"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google Search Console{{/a}} üzerinden sitenizin trafiğini ve performansını izleyin."],"Your site is verified with Google":["Siteniz Google ile doğrulandı."],"Site failed to verify: %(error)s":["Site doğrulanamadı: %(error)s"],"Verifying...":["Doğrulanıyor..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["Jetpack Profesyonel ile sitenizde yapılan aramaları daha hızlı ve daha gelişmiş hale getirin."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["WordPress yerleşik aramasını gelişmiş bir arama deneyimi olan Jetpack Araması ile değiştirin"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Araması, WordPress.com bulutunda barındırılan hızlı, ölçeklenebilir, özelleştirilebilir ve ilgi oranı yüksek bir aramayla yerleşik arama işlevinin yerini alıyor. Sonuç: Kullanıcılarınız istedikleri içeriği daha hızlı bulur."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Yerleşik WordPress araması çok fazla içerik barındırmayan siteler için mükemmeldir. Ancak siteniz büyüdükçe aramalar yavaşlar ve ilgi oranı daha düşük sonuçları gösterir."],"Jetpack Search supports many customizations.":["Jetpack Araması birçok özelleştirmeyi destekler."],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["Yerleşik arama işlevini {{a}}WordPress.com bulutunda barındırılan{{/a}} hızlı, ölçeklenebilir, özelleştirilebilir ve ilgi oranı yüksek bir aramayla değiştirin."],"Site is verified":["Site doğrulandı"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Tam olarak istediğiniz gibi görünen ve çalışan güzel bir site oluşturmanız için Jetpack Profesyonel, 200'ün üzerinde premium WordPress temasına sınırsız erişim sağlar.{{/p}}{{p}}Jetpack Profesyonel mükemmel bir tasarım bulmaktan daha fazlasını yapar. Bu ayrıca ihtiyacınız olması durumunda global uzman ekibimizden öncelikli destek alacağınızı bilmenin gönül rahatlığıdır.{{/p}}"],"Spam filtering and priority support.":["İstenmeyen e-posta filtrelemesi ve öncelikli destek."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Reklamlar etkinleştirildiğinde Jetpack otomatik olarak sitenize özel bir ads.txt dosyası oluşturur."],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack otomatik olarak sitenize özel bir {{link}}ads.txt{{/link}} dosyası oluşturur. Diğer ağlar için ek girişlere ihtiyacınız varsa lütfen bunları aşağıdaki alana her satıra bir tane gelecek şekilde ekleyin."],"Custom ads.txt entries":["Özel ads.txt girişleri"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Tam olarak istediğiniz gibi görünen ve çalışan güzel bir site oluşturmanız için Jetpack Profesyonel, 200'ün üzerinde premium WordPress temasına sınırsız erişim sağlar.{{/p}}{{p}}Jetpack Profesyonel mükemmel bir tasarım bulmaktan daha fazlasını yapar. Ayrıca Jetpack Profesyonel ile içiniz rahat olur: gerçek zamanlı yedeklemeler, otomatik kötü amaçlı yazılım taramaları ve uluslararası uzman ekibimizin öncelikli desteği, sitenizin her zaman güvende olacağını garanti eder.{{/p}}"],"Introducing Premium Themes":["Premium Temalarla Tanışın"]," Premium Themes":[" Premium Temalar"],"Privacy information":["Gizlilik bilgileri"],"Enable Lazy Loading for images":["Resimler için Geç Yüklemeyi etkinleştirin"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Geç yüklenen resimler, sitenizin hızını yükseltir ve daha sorunsuz bir görüntüleme deneyimi sunar. Resimlerin tümü aynı anda değil, ziyaretçileriniz ekranı aşağı kaydırdıkça yüklenir."],"Performance & speed":["Performans ve hız"],"Enable high-speed, ad-free video player":["Yüksek hızlı, reklamsız video oynatıcısını etkinleştirin"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Yüksek çözünürlüklü video ile yayımladığınız içeriği daha ilgi çekici kılın. Jetpack Video ile medya oynatıcınızı özelleştirebilir ve ziyaretçilerinize yüksek hızlı, reklamsız ve markasız videolar sunabilirsiniz. Videolarınızı WordPress.com sunucularımızda barındırıyor ve barındırma paketinizden alan eksiltmiyoruz!"],"Video":["Video"],"Carousel color scheme":["Carousel renk düzeni"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif verileri, izleyicilere bir fotoğrafın odak uzaklığı, diyafram açıklığı ve ISO değeri gibi ek teknik ayrıntılarını gösterir."],"Show photo Exif metadata in carousel (when available)":["Mevcut olduğunda fotoğraf Exif meta verilerini Carousel'de gösterin."],"Display images in a full-screen carousel gallery":["Resimleri tam ekran bir Carousel galerisinde görüntüleyin"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Gönderilerinizdeki ve sayfalarınızdaki resimler için tam ekran Carousel slayt gösterileri oluşturun. Carousel galerileri mobil desteklidir ve sitenizin ziyaretçilerini fotoğraflarınızla etkileşimde bulunmaları için teşvik eder."],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com araç çubuğu, varsayılan WordPress yönetici araç çubuğunun yerini alır ve WordPress deneyiminizi kolaylaştırır. Tüm sitelerinizi yönetmeniz, WordPress.com profilinizi güncellemeniz, bildirimleri görüntülemeniz ve Okuyucu'da takip ettiğiniz sitelere göz atmanız için tek tıkla erişim sağlar."],"Portfolios shortcode: [portfolio]":["Portföy kısa kodu: [portföy]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["En iyi işlerinizi sitenizde sergilemek için {{portfolioLink}}portföyleri{{/portfolioLink}} kullanın. Temanız Jetpack Portföyleri’ni desteklemiyorsa, sitenizde görüntülemek için basit bir kısa kod kullanabilirsiniz."],"Testimonials shortcode: [testimonials]":["Görüşler kısa kodu: [görüşler]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Web sitenize {{testimonialLink}}görüşler{{/testimonialLink}} ekleyerek yeni müşterilerin dikkatini çekin. Temanız Jetpack Görüşleri’ni desteklemiyorsa, sitenizde görüntülemek için basit bir kısa kod kullanabilirsiniz."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Şu anda arama motorları sitenize erişim sağlayamaz. Sitenizi erişilebilir hale getirmek istiyorsanız, {{a}}Okuma ayarlarınızı{{/a}} kontrol edin ve \"Arama Motoru Görünürlüğü\"nü açın."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["İyi haber: Jetpack site haritanızı otomatik olarak tüm büyük arama motorlarına dizine eklenmesi için gönderiyor."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Site haritaları, Google veya Bing gibi arama motorlarının web sitenizi dizine eklemek için kullandığı dosyalardır. Arama sonuçlarındaki sıralamanızı yükseltmenize yardımcı olabilirler. Bu özelliği etkinleştirdiğinizde, Jetpack sizin için site haritaları oluşturur ve sitenizdeki içerik değiştiğinde bunları otomatik olarak günceller."],"Configure related posts in the Customizer":["Özelleştirici’deki ilgili gönderileri yapılandırın"],"Highlight related content with a heading":["İlgili içeriği bir başlık ile vurgulayın"],"View security scan details":["Güvenlik taraması ayrıntılarını görüntüleyin"],"Show a thumbnail image where available":["Mevcut olduğunda küçük resim göster"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Belirli Jetpack özelliklerinin verileri ve izleme etkinliğini nasıl kullandıkları hakkında daha fazla bilgi için lütfen {{privacyCenterLink}}Gizlilik Merkezimize{{/privacyCenterLink}} bakın."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Üçüncü taraflara ait olanlar dahil diğer izleme araçlarını kullanıyoruz. Bunlar ve nasıl kontrol edilecekleri {{cookiePolicyLink}}hakkında bilgi alın{{/cookiePolicyLink}}."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Bu bilgiler, ürünlerimizi geliştirmemize, pazarlamayı sizin için daha alakalı hale getirmemize, WordPress.com deneyiminizi kişiselleştirmemize ve ayrıntılı olarak {{pp}}gizlilik politikamızda{{/pp}} belirttiğimiz şekilde daha fazlasına yardımcı olur."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["WordPress.com hesabınızda oturum açmış durumdayken hizmetlerini kullanımınız hakkında bilgileri analiz aracımızla paylaşın. {{cookiePolicyLink}}Daha fazla bilgi edinin{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından yönetiliyor. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından devre dışı bırakıldı. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından etkinleştirildi. {{link}}Daha fazla bilgi edinin{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s bir site yöneticisi tarafından devre dışı bırakıldı. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been disabled by a site administrator.":["Bu özellik bir site yöneticisi tarafından devre dışı bırakıldı."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s bir site yöneticisi tarafından devre dışı bırakıldı."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Reklam bileşenini kullanarak ek reklamlar yerleştirebilirsiniz. {{link}}Deneyin!{{/link}}"],"Configure your notification settings":["Bildirim ayarlarınızı yapılandırın"],"Monitor your site's downtime":["Sitenizin kullanım dışı kalmasını izleyin"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack’in Arama modülü, WordPress'teki arama özelliği için güçlü bir ikamedir."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Sitenizin dosyaları güvenliğinizi ve verilerinizi tehlikeye düşürebilecek yetkisiz veya şüpheli değiştirmelere karşı düzenli olarak taranır."],"Plugin needs updating.":["Eklentinin güncellenmesi gerekiyor.","Eklentilerin güncellenmesi gerekiyor."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’in Eklenti Güncellemeleri hangi eklentilerin otomatik olarak güncelleneceğini seçmenizi sağlar."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack resimlerinizi optimize eder ve bunları ziyaretçilerinize en yakın sunucu konumundan sunar. Global içerik sağlama ağımızı kullanmak sitenizin yüklenme hızını artıracak."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Yedeklemeleri belirli bir andaki yedeklemeyi kolayca geri yüklemenizi veya indirmenizi sağlar."],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet yorumlarınızı ve iletişim formu gönderilerinizi global kötü amaçlı mesaj veritabanımıza göre kontrol eder."],"Privacy Information":["Gizlilik Bilgileri"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Mobil cihaz kullanan ziyaretçilere görüntülenecek, hafif ve cep telefonuna uygun bir tema sunar."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Okuyucu sayfanın alt kısmına ulaştığında sonraki gönderiyi otomatik olarak yükler."],"Allows you to publish new posts by sending an email to a special address.":["Özel bir adrese e-posta göndererek yeni gönderiler yayınlayabilmenizi sağlar."],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["Markdown söz dizimini kullanarak bağlantı, liste ve diğer tarzlarda içerikler oluşturabilmenizi sağlar."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["WordPress sitenizi çeşitli hizmetlerle doğrulamak için gerekli gizli etiketleri sunar."],"Displays information on your site activity, including visitors and popular posts or pages.":["Sitenizde ziyaretçiler, popüler gönderiler veya sayfalar gibi etkinlikler hakkında bilgi görüntüler."],"Allows you to optimize your site and its content for better results in search engines.":["Sitenizi ve içeriklerini arama motorlarında daha iyi sonuçlar almak için iyileştirebilmenizi sağlar."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["WordPress sitenizi trafik, ziyaretçiler ve dönüştürme işlemleriyle ilgili bilgi sunan bir platform olan Google Analytics ile tümleştirir."],"Displays high-quality ads on your site that allow you to earn income.":["Sitenizde, kazanç elde etmenizi sağlayan yüksek kaliteli reklamlar görüntüler."],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["Ziyaretçilerinizin içeriklerinizi sosyal medya sitelerinde paylaşabilmesi için sitenize paylaşım düğmeleri ekler."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Facebook ve Twitter dâhil sosyal medya sitelerinde en yeni içerikleri otomatik olarak paylaşabilmenizi sağlar."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ziyaretçilerinizin teşekkürlerini veya beğenilerini ifade edebilmeleri için içeriklerinize beğeni düğmeleri ekler."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Kayıtlı kullanıcıların kendi WordPress.com hesaplarıyla sitenizde oturum açabilmesini sağlar."],"Protects your site from traditional and distributed brute force login attacks.":["Sitenizi sıradan ve dağıtılmış deneme yanılma saldırılarına karşı korur."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sitenizi küresel WordPress.com sunucularında yedekleyerek acil durumla karşılaşıldığında veya hata alındığında içeriklerinizi geri yükleyebilmenizi sağlar."],"Removes spam from comments and contact forms.":["Yorum ve iletişim formlarından istenmeyen içerikleri kaldırır."],"We are committed to your privacy and security. ":["Gizliliğiniz ve güvenliğiniz bizim için önemlidir. "],"View all Jetpack plans":["Tüm Jetpack paketlerini görüntüleyin"],"Manage your plan":["Paketinizi yönetme"],"Your Plan":["Paketiniz"],"You’re currently on Jetpack %(plan)s.":["Şu anda Jetpack %(plan)s paketine sahipsiniz."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Okuyucuların gönderilerinize veya yorumlarınıza abone olabilmelerini ve yeni içerikler hakkında e-postayla bildirim almalarını sağlar."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Standart WordPress yorumlarını, sosyal medyada oturum açma seçenekleri içeren yeni bir yorum sistemiyle değiştirir."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["Yerleşik WordPress aramasını, gelişmiş bir arama deneyimi olan Jetpack Arama modülüyle değiştirmek için bu seçeneği {{a}}etkinleştirin{{/a}}."],"Add Search (Jetpack) Widget":["Arama (Jetpack) Bileşeni Ekle"],"Jetpack Search is powering search on your site.":["Jetpack Araması, sitenizdeki arama özelliğini güçlendirir."],"Manage your plugins":["Eklentilerinizi yönetin"],"Moderate comments":["Yorumları yönetin"],"Error updating privacy settings. %(error)s":["Gizlilik ayarları güncellenirken hata oluştu. %(error)s"],"Updated privacy settings.":["Gizlilik ayarları güncellendi."],"Updating privacy settings…":["Gizlilik ayarları güncelleniyor…"],"Add Jetpack Search Widget":["Jetpack Arama Bileşeni Ekle"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Sıralamayı ve filtreleri yapılandırmak için kenar çubuğunuza Jetpack Arama bileşenini ekleyin."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Tam güvenlik paketi, pazarlama ve gelir otomasyon araçları, sınırsız video barındırma, sınırsız temalar, gelişmiş arama ve öncelikli destek."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Tam güvenlik paketi, pazarlama ve gelir otomasyon araçları, sınırsız video barındırma ve öncelikli destek."],"Daily backups, spam filtering, and priority support.":["Günlük yedeklemeler, istenmeyen e-posta filtreleme ve öncelikli destek."],"Always-on Security":["Her zaman etkin Güvenlik"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ve öncelikli destek ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"Design the perfect website":["Mükemmel web sitesini tasarlayın"],"Set up Jetpack":["Jetpack'i Kur"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"Jetpack Search":["Jetpack Araması"],"Jetpack version %(version)s":["Jetpack versiyonu %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["Siteniz gerçek zamanlı olarak yedekleniyor ve güvenlik tehditlerine karşı düzenli olarak taranıyor."],"Daily backup of all your site data with unlimited space and one-click restores":["Sınırsız alan ve tek tıkla geri yükleme olanağı ile sitenizin tamamı günlük olarak yedeklenir."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ve tek tıkla tehdit çözümleme ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"View your security activity":["Güvenlik etkinliğinizi görüntüleyin"]," (powered by VaultPress).":[" (VaultPress tarafından desteklenir)."],"Customize Search Widget":["Arama Bileşenini Kişiselleştir"],"Please correct the issue below and try again.":["Lütfen aşağıdaki sorunu çözüp tekrar deneyin.","Lütfen aşağıda listelenen sorunları çözüp tekrar deneyin."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Sitenizin güvenlik tehditlerine karşı güvende kalmasını sağlıyoruz. Bir tane bulursak bilgilendirileceksiniz."],"Jetpack version":["Jetpack versiyonu"],"Activity":["Etkinlik"],"{{a}}View details{{/a}}":["{{a}}Detayları görüntüle{{/a}}"],"Monetize your site with ads":["Reklamlarla sitenizden para kazanın"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Sitenizi bağlayarak {{tosLink}}hizmet koşullarımızı{{/tosLink}} ve WordPress.com ile {{shareDetailsLink}}bilgi paylaşımını{{/shareDetailsLink}} kabul etmiş olursunuz."],"Jetpack Stats People":["Jetpack Kişi İstatistikleri"],"Hello there! Your stats have been activated.":["Merhaba! İstatistikleriniz etkinleştirildi."],"Just give us a little time to collect data so we can display it for you here.":["Verilerinizi görüntüleyebilmek için topluyoruz, lütfen kısa bir süre bekleyin."],"Okay, got it!":["Tamam, anladım!"],"Display ads below posts on":["Şuradaki gönderilerin altında reklam görüntüle:"],"Additional ad placements":["Ek reklam yerleştirmeleri"],"Top of each page":["Her sayfanın başı"],"Second ad below post":["Gönderilerin altında ikinci reklam"],"Archives":["Arşivler"],"Explore Professional":["Profesyonel Sürümü Keşfedin"],"Compare All Plans":["Tüm Planları Karşılaştırın"],"Person with laptop":["Dizüstü bilgisayara sahip kişi"],"Your Jetpack site is ready to go!":["Jetpack siteniz hazır!"],"Stars":["Yıldızlar"],"Jupiter":["Jüpiter"],"Welcome to Jetpack Personal":["Jetpack Kişisel dünyasına hoş geldiniz"],"Welcome to Jetpack Premium":["Jetpack Premium dünyasına hoş geldiniz"],"Welcome to Jetpack Professional":["Jetpack Profesyonel dünyasına hoş geldiniz"],"Schedule posts":[""],"Activate Publicize":["Duyuru’yu Etkinleştirme"],"Your site is backed up.":["Siteniz yedeklendi."],"Image Performance":["Görüntü Performansı"],"Get WordPress Apps for every device":["Her cihaz için WordPress Uygulamalarını edinin."],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Tüm sitelerinizi tek bir panodan yönetin: Dünyanın her yerinden içerik yayımlayın, istatistikleri izleyin, yorumları yönetin ve çok daha fazlasını yapın."],"Create address":["Adres oluştur"],"Priority support":["Öncelik desteği"],"Add sharing buttons to your posts":["Yazılarınıza paylaşma düğmeleri ekleyin"],"Automatically share your posts to social networks":["YAzılarınızı otomatik olarak sosyal ağlarda paylaşın"],"Updating settings…":["Ayarlar güncelleniyor…"],"Updating Post by Email address…":["Gönderi E-posta adresi ile güncelleniyor..."],"Your paid plan gives you access to prioritized Jetpack support.":["Ücretli paketiniz size, öncelik verilmiş Jetpack destek erişimi sağlıyor."],"You have paid for backups but they're not yet active.":["Yedeklemeler için ödeme yaptınız ancak henüz etkin değiller."],"You have paid for backups and security scanning but they’re not yet active.":["Yedekleme ve güvenlik taraması için ödeme yaptınız ancak henüz etkin değiller."],"Click \"Set Up\" to finish installation.":["Yüklemeyi tamamlamak için \"Ayarla\" düğmesine tıklayın."],"Checking site status…":["Site durumu kontrol ediliyor…"],"Pages":["Sayfalar"],"Access the full list of Jetpack modules available on your site.":["Sitenizde bulunan eksiksiz Jetpack modül listesine erişin."],"We're here to help":["Size yardım etmek için buradayız"],"Jetpack comes with free, basic support for all users.":["Jetpack tüm kullanıcılar için ücretsiz, temel bir destek ile gelir."],"Ask a question":["Soru sorun"],"Search our support site":["Destek sitemizde arama yapın"],"Get a faster resolution to your support questions.":["Destek ile ilgili sorularınıza daha hızlı çözüm alın."],"Host fast, high-quality, ad-free video.":["Hızlı, yüksek kaliteli, reklamsız video barındırın."],"Generate income with high-quality ads.":["Yüksek kaliteli reklamlarla gelir elde edin."],"Real-time site backups and automatic threat resolution.":["Gerçek zamanlı site yedeklemeleri ve otomatik tehdit çözümleme."],"Protect against data loss, malware, and malicious attacks.":["Veri kaybına, zararlı yazılımlara ve kötü amaçlı saldırılara karşı korunun."],"Integrate easily with Google Analytics.":["Google Analytics ile kolayca entegre edin."],"Help your content get found and shared with SEO tools.":["İçeriğinizin SEO araçlarıyla bulunmasına ve paylaşılmasına yardımcı olun."],"Protect your site from spam.":["Sitenizi istenmeyen içeriklerden koruyun."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Bu site WordPress.com'a bağlı değil. Lütfen bağlaması için site yöneticisine bildirin."],"Spam filtering":["İstenmeyen içerik filtreleme"],"Daily, automated malware scanning":["Günlük, otomatik zararlı yazılım taraması"],"Daily, automated backups (unlimited storage)":["Günlük, otomatik yedeklemeler (sınırsız depolama alanı)"],"Daily, automated malware scanning with automated resolution":["Otomatik çözümleme ile günlük, otomatik zararlı yazılım tarama"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["SEO ön izleme araçları"],"Site stats, related content, and sharing tools":["Site istatistikleri, ilgili içerik ve paylaşım araçları"],"Brute force attack protection and downtime monitoring":["Deneme yanılma saldırılarına karşı koruma ve çalışma süresi izleme"],"Unlimited, high-speed image hosting":["Sınırsız, yüksek hızlı görsel barındırma"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["%(siteName)s sitesinin WordPress.com ile olan bağlantısını kestiğinizde artık aşağıdakilere erişiminiz olmaz:"],"Read more about Jetpack benefits":["Jetpack avantajları hakkında daha fazla bilgi edinin"],"An Automattic Airline":["Bir Automattic Hava Yolu"],"Manage site connection":["Site bağlantısını yönet"],"Connect your account to WordPress.com to view more stats":["Daha fazla istatistik görüntülemek için hesabınızı WordPress.com'a bağlayın"],"Theme enhancements":["Tema güçlendirmeleri"],"Load more posts using the default theme behavior":["Varsayılan tema davranışını kullanarak daha fazla gönderi yükleyin"],"Load more posts in page with a button":["Tek bir düğmeyle sayfaya daha fazla gönderi yükleyin"],"Load more posts as the reader scrolls down":["Okuyucu sayfayı aşağı kaydırırken daha fazla gönderi yükleyin"],"Theme support required.":["Tema desteği gereklidir."],"Learn more about adding support for Infinite Scroll to your theme.":["Temanıza Sınırsız Kaydırma desteği ekleme hakkında daha fazla bilgi edinin."],"Use excerpts instead of full posts on front page and archive pages":["Ana sayfa ve arşiv sayfalarında tam gönderiler yerine özetler gösterin"],"Show featured images":["Öne çıkan görselleri göster"],"Enable the WordPress.com toolbar":["WordPress.com araç çubuğunu etkinleştirin"],"Writing tools available to you will be shown here when an administrator enables them.":["Yönetici etkinleştirdiğinde kullanabileceğiniz yazma araçları burada gösterilecektir."],"Portfolios":["Portföyler"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Unutmayın; sitenizin arama motorları tarafından indekslenmesi için {{b}}sitenizi bu hizmetlerle doğrulamanız gerekli değildir{{/b}}. Bu gelişmiş arama motoru araçlarını kullanmak ve sitenizi bir hizmetle doğrulamak için aşağıdaki HTML Etiket kodunu yapıştırın. Sorunla karşılaşırsanız {{support}}ayrıntılı yönergeleri{{/support}} okuyun. Desteklenen doğrulama hizmetleri: {{google}}Google Arama Konsolu{{/google}}, {{bing}}Bing Webmaster Merkezi{{/bing}}, {{pinterest}}Pinterest Site Doğrulama{{/pinterest}} ve {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML site haritalarını oluştur"],"Collecting valuable traffic stats and insights":["Değerli trafik istatistikleri ve bilgilerini toplama"],"The image helps collect stats, but should work when hidden.":["Görsel, istatistiklerin toplanmasına yardımcı olur ama gizlenmiş olsa bile çalışması gerekir."],"Count logged in page views from":["Oturum açmış şu grubun sayfa görüntülemelerini sayın:"],"Allow stats reports to be viewed by":["Şu grubun istatistik raporlarını görüntülemesine izin verin:"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["Daha gelişmiş bir denetim istiyorsanız ayarları değiştirebilirsiniz. {{a}}Sitenizin SEO'sunu optimize etmek{{/a}} için yapabilecekleriniz hakkında daha fazla bilgi edinin."],"Configure your SEO settings":["SEO ayarlarınızı yapılandırın"],"In \"Upgrade\"":["\"Yükseltme\" içinde"],"Configure your Google Analytics settings":["Google Analytics ayarlarınızı yapılandırın"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Reklamları ana sayfanızdaki ilk makalede veya her sayfa ve gönderinin sonunda görüntüleyin. Gelirlerinizi artırmak için ek reklamları sitenizin üst kısmına veya herhangi bir bileşen alanına yerleştirin."],"Enable ads and display an ad below each post":["Reklamları etkinleştirin ve her yazı altında bir reklam görüntüleyin"],"Configure your sharing buttons":["Paylaşım düğmelerinizi yapılandırın"],"Connect your social media accounts":["Sosyal medya hesaplarınızı bağlayın"],"Match accounts using email addresses":["E-posta adreslerini kullanarak hesapları eşleştir"],"Require accounts to use WordPress.com Two-Step Authentication":["Hesapların WordPress.com iki adımlı kimlik doğrulama kullanmasını zorunlu tut"],"Add to whitelist":["Güvenilir adresler listesine ekle"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Jetpack tarafından daima engellenmelerini önleyen bir IP adresini veya bir dizi adresi güvenilir adresler listesine ekleyebilirsiniz. IPv4 ve IPv6 kabul edilebilir niteliktedir. Bir aralık belirtmek için aralarına tire ekleyerek düşük ve yüksek değerleri girin. Örnek: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Siteniz yedeklendi ve tehlikelere karşı korunuyor."],"Checking your spam protection…":["İstenmeyen içerik korumanız kontrol ediliyor..."],"Fetching key…":["Anahtar alınıyor…"],"Your site needs an Antispam key.":["Siteniz bir Antispam anahtarına ihtiyaç duyuyor."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Antispam API anahtarınızla ilgili bir sorun var. {{a}}Daha fazla bilgi edinin{{/a}}."],"Your site is not protected from spam.":["Siteniz istenmeyen içeriğe karşı korunmuyor."],"Your Antispam key is valid.":["Antispam anahtarınız geçerli."],"Your site is protected from spam.":["Siteniz istenmeyen içeriğe karşı korunuyor."],"Checking key…":["Anahtar kontrol ediliyor…"],"Your API key":["API anahtarınız"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Bir API anahtarınız yoksa {{a}}API anahtarınızı buradan alabilirsiniz{{/a}}, ardından anahtar edinme süreci boyunca yönlendirileceksiniz."],"No search results found for %(term)s":["%(term)s için hiçbir sonuç bulunamadı"],"Enter a search term to find settings or close search.":["Ayarları bulmak için bir arama terimi girin veya aramayı kapatın."],"Connections":["Bağlantılar"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Siteniz Geliştirme Modu’nda, bu nedenle WordPress.com’a bağlanamaz."],"Your site is connected to WordPress.com.":["Siteniz WordPress.com'a bağlı."],"You are the Jetpack owner.":["Jetpack sahibi sizsiniz."],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}} olarak bağlanıldı"],"View your Email Followers":["E-posta Takipçilerinizi görüntüleyin"],"Color scheme":["Renk düzeni"],"Enable Markdown use for comments.":["Yorumlar için Markdown’ı etkinleştirin."],"Updated settings.":["Ayarlar güncellendi."],"Error updating settings. %(error)s":["Ayarlar güncellenirken hata oluştu. %(error)"],"Regenerated Post by Email address.":["E-posta adresi ile yazı yeniden oluşturuldu."],"Error regenerating Post by Email address. %(error)s":["E-posta adresi ile yazı yeniden oluşturulurken hata oluştu. %(error)s"],"Updated settings. Refreshing page…":["Ayarlar güncellendi. Sayfa yenileniyor…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Şu anda {{a}}Geliştirme Modu{{/a}}‘nda (bazı özellikler devre dışı) çünkü: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode filtresi etkin{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG sabiti tanımlı{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Sitenizin URL’sinde bir nokta eksik (ör. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics, {{a}}yerleşik istatistiklerimizi{{/a}} trafiğinize ilişkin farklı görüşlerle tamamlayan ücretsiz bir hizmettir. WordPress.com istatistikleri ve Google Analytics, sitenizdeki etkinlikleri tanımlamak ve izlemek için farklı yöntemler kullanır. Bu nedenle, normal olarak toplam ziyaret, görüntüleme vb. sayılarını biraz farklı şekilde gösterir."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics Ayarları"],"Activate Google Analytics":["Google Analytics Etkinleştir"],"Download the free apps":["Ücretsiz uygulamaları indir"],"Upgrade Focus: VideoPress For Weddings":["Yükseltme Odağı: Düğünler İçin VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Şimdi Özelleştiricideki ilgili gönderileri yapılandırabilirsiniz. {{ExternalLink}}Deneyin!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Varsayılan reklamlar her sayfanın, gönderinin sonunda veya ön sayfanızdaki ilk makalenin sonunda gösterilir. Bununla birlikte reklamları sitenizin üstüne ve herhangi bir bileşen alanına ekleyerek gelirinizi artırabilirsiniz!"],"Display an ad unit at the top of your site.":["Sitenizin üst kısmında bir reklam birimi gösterin."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Reklamları etkinleştirerek Otomatik Reklam {{link}}Hizmet Şartlarını{{/link}} kabul etmiş olursunuz."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Sunucunuz yanlış yapılandırılmış, bu nedenle Jetpack Protect sitenizi etkin bir şekilde koruyamıyor."],"In \"Mobile\"":["\"Mobil\" içinde"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["WordPress.com'da İzleme bildirim ayarlarınızı yapılandırın"],"View your earnings":["Kazancınızı görüntüleyin"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Başlamak için gönderi düzenleyicinizde Medya Ekle’ye tıklayıp karşıya bir video yükleyin; gerisini biz hallederiz!"],"Video Hosting":["Video Barındırma"],"SEO Tools":["SEO Araçları"],"Advanced SEO tools to help your site get found when people search for relevant content.":["İlgili içeriği arayan kişilerin sitenizi bulmasına yardımcı olacak gelişmiş SEO araçları."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Sitenize reklam ve marka içermeyen videolar yüklemenin en kolay yolu. Video oynatma ve video paylaşımları ile ilgili istatistikler alırsınız. Ayrıca oynatıcı hafif ve hızlıdır."],"You are running Jetpack on a staging server.":["Jetpack’i prova sunucusu üzerinde çalıştırıyorsunuz."],"More Info":["Daha Fazla Bilgi"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Paylaşım Modülü Ayarları’ndan Beğeni görünürlüğünü yönetin{{/a}}"],"Your current IP: %(ip)s":["Geçerli IP adresiniz: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Bu sekmede kaydedilmemiş ayarlar var ve ayrılmanız durumunda bu ayarlar kaybolacak. Devam etmek istiyor musunuz?"],"This will reset all Jetpack options, are you sure?":["Bunu yaptığınızda tüm Jetpack seçenekleri sıfırlanacak; emin misiniz?"],"Search for a Jetpack feature.":["Jetpack özelliği arayın."],"Configure your Security Scans":["Güvenlik Taramalarınızı Yapılandırın"],"Subscriber":["Abone"],"Big iPhone/iPad Update Now Available":["Büyük iPhone/iPad Güncellemesi İndirilmeye Hazır"],"The WordPress for Android App Gets a Big Facelift":["Android için WordPress Uygulaması Büyük Bir Görsel Gelişim Yaşadı"],"WordPress.com Likes are:":["WordPress.com Beğenileri:"],"Comments headline":["Yorumlar başlığı"],"A few catchy words to motivate your readers to comment.":["Akılda kalıcı birkaç sözcükle okuyucularınızı yorum yapmaya teşvik edin."],"Show a \"follow blog\" option in the comment form":["Yorum formunda “blogu takip et” seçeneğini göster"],"Show a \"follow comments\" option in the comment form":["Yorum formunda “yorumları takip et” seçeneğini göster"],"Put a chart showing 48 hours of views in the admin bar":["Yönetim çubuğuna 48 saatteki görüntülemeleri gösteren bir grafik yerleştirin"],"Hide the stats smiley face image":["İstatistik yüz ifadesi görselini gizleyin"],"Whitelisted IP addresses":["Güvenilir adresler listesindeki IP adresleri"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mobil temanın alt bilgi kısmında WordPress mobil uygulamaları için bir tanıtım gösterin"],"Copied!":["Kopyalandı!"],"Highlight and copy the following text to your clipboard:":["Aşağıdaki metni vurgulayıp panonuza kopyalayın:"],"Regenerate address":["Adresi yeniden oluşturun"],"Cheatin' uh?":["Hile mi yapıyorsunuz?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Bu {{a}}2 soruluk anketi{{/a}} yanıtlayarak Jetpack bağlantısını neden tamamlamadığınızı açıklayabilir misiniz?{{/p}}{{p}}Jetpack bağlantısı, ücretsiz güvenlik ve trafik özelliklerimizin çalışabilmesi için gereklidir.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}Jetpack %(jetpack_version)s{{/s}} dünyasına hoş geldiniz!"],"Your Jetpack is already connected.":["Jetpack'iniz zaten bağlı."],"You're fueled up and ready to go, Jetpack is now active.":["Her şey tamam, harekete hazırsınız. Jetpack artık etkin."],"You're fueled up and ready to go.":["Her şey tamam, harekete hazırsınız."],"You are currently running a development version of Jetpack.":["Şu anda Jetpack’in geliştirme sürümünü çalıştırıyorsunuz."],"Submit Beta feedback":["Beta geri bildirimi gönder"],"What would you like to see on your Jetpack Dashboard?":["Jetpack Panonuzda neler görmek istersiniz?"],"Let us know!":["Bize haber verin!"],"Saving…":["Kaydediliyor…"],"Save Settings":["Ayarları Kaydet"],"Jetpack Stats Icon":["Jetpack İstatistikleri Simgesi"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["Ayrıntılı istatistikler, beğeniler, takipçiler, aboneler ve daha fazlasını görmek için {{a}}Site İstatistiklerini Etkinleştirin{{/a}}! {{a1}}Daha Fazla Bilgi Edinin{{/a1}}"],"Activate Site Stats":["Site İstatistiklerini Etkinleştir"],"Security Scanning":["Güvenlik Taraması"],"Site Backups":["Site Yedeklemeleri"],"Upgrade":["Yükselt"],"ACTIVE":["ETKİN"],"View your spam stats":["İstenmeyen posta istatistiklerinizi görüntüleyin"],"View your security dashboard":["Güvenlik panonuzu görüntüleyin"],"The site is in Development Mode, so you can not connect to WordPress.com.":["Site, Geliştirme Modu’nda, bu nedenle WordPress.com’a bağlanamazsınız."],"Link your account to WordPress.com to get the most out of Jetpack.":["Jetpack’ten maksimum verim alabilmek için hesabınızı WordPress.com’a bağlayın."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Güvenlik tehditlerinin otomatik ve kapsamlı olarak taranması için lütfen VaultPress’i {{a}}yükleyip etkinleştirin{{/a}}."],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["Güvenlik tehditlerinin otomatik ve kapsamlı olarak taranması için lütfen {{a}}hesabınızı yükseltin{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack etkin olarak kötü amaçlı oturum açma denemelerini engelliyor. Yakında burada veriler görüntülenecek!"],"Total malicious attacks blocked on your site.":["Kötü amaçlı saldırı sitenizde engellendi."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["Sitenizi kötü amaçlı oturum açma denemelerine karşı korumak için {{a}}Protect’i etkinleştirin{{/a}}."],"All plugins are up-to-date. Awesome work!":["Tüm eklentiler güncel. Harika bir iş!"],"Jetpack is improving and optimizing your image speed.":["Jetpack görüntü hızınızı iyileştirip optimize ediyor."],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack sitenizi izliyor. Sitenizin kullanım dışı olduğunu düşünürsek bir e-posta alırsınız."],"Security":["Güvenlik"],"Performance":["Performans"],"Backups":["Yedeklemeler"],"{{a}}View backup details{{/a}}.":["{{a}}Yedekleme ayrıntılarını görüntüleyin{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Tüm sitenizi otomatik olarak yedeklemek için lütfen VaultPress’i {{a}}yükleyip etkinleştirin{{/a}}."],"Unavailable in Dev Mode.":["Geliştirme Modu’nda kullanılamaz."],"Spam Protection":["Spam Koruması"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["Son model istenmeyen posta savunması için lütfen {{a}}Akismet’i yükleyin{{/a}}."],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["Son model istenmeyen posta savunması için lütfen {{a}}Akismet’i etkinleştirin{{/a}}."],"Invalid key":["Geçersiz anahtar"],"Unavailable in Dev Mode":["Geliştirme Modu’nda kullanılamaz"],"Activating recommended features…":["Önerilen özellikler etkinleştiriliyor…"],"Recommended features active.":["Önerilen özellikler etkin."],"Recommended features failed to activate. %(error)s":["Önerilen özellikler etkinleştirilemedi. %(error)s"],"Activating %(slug)s…":["%(slug)s etkinleştiriliyor…"],"%(slug)s has been activated.":["%(slug)s etkinleştirildi."],"%(slug)s failed to activate. %(error)s":["%(slug)s etkinleştirilemedi. %(error)s"],"Deactivating %(slug)s…":["%(slug)s devre dışı bırakılıyor…"],"%(slug)s has been deactivated.":["%(slug)s devre dışı bırakıldı."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s devre dışı bırakılamadı. %(error)s"],"Updating %(slug)s settings…":["%(slug)s ayarları güncelleniyor…"],"Updated %(slug)s settings.":["%(slug)s ayarları güncellendi."],"Error updating %(slug)s settings. %(error)s":["%(slug)s ayarları güncellenirken hata oluştu. %(error)s"],"Updating %(slug)s address…":["%(slug)s adresi güncelleniyor…"],"Regenerated %(slug)s address .":["%(slug)s adresi yeniden oluşturuldu."],"Error regenerating %(slug)s address. %(error)s":["%(slug) adresi yeniden oluşturulurken hata oluştu. %(error)s"],"Resetting Jetpack options…":["Jetpack seçenekleri sıfırlanıyor…"],"Options reset.":["Seçenekler sıfırlandı."],"Options failed to reset.":["Seçenekler sıfırlanamadı."],"There was an error disconnecting Jetpack. Error: %(error)s":["Jetpack bağlantısı kesilirken bir hata oluştu. Hata: %(error)s"],"Unlinking from WordPress.com":["WordPress.com bağlantısı kaldırılıyor"],"Unlinked from WordPress.com.":["WordPress.com bağlantısı kaldırıldı."],"Error unlinking from WordPress.com. %(error)s":["WordPress.com bağlantısı kaldırılırken hata oluştu. %(error)s"],"At A Glance":["Bir Bakışta"],"Dashboard":["Pano"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["Bunun nedenini bize söyleyebilir misiniz? Sadece {{a}}iki basit soruyu yanıtlamanız{{/a}} Jetpack'i daha iyi hale getirmemize yardımcı olacak."],"Automattic's Privacy Policy":["Automattic'in Gizlilik İlkesi"],"WordPress.com Terms of Service":["WordPress.com Hizmet Koşulları"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["Görsellerinizin performans ve hızını artırmak için {{a}}etkinleştirin{{/a}}."],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}Otomatik eklenti güncellemelerini açın{{/a}}"],"Plugin Updates":["Eklenti Güncellemeleri"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["Tüm sitenizi otomatik olarak yedeklemek için lütfen {{a}}hesabınızı yükseltin!{{/a}}."],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["Hata! Akismet anahtarınız eksik veya geçersiz. {{akismetSettings}}Düzeltmek için Akismet ayarlarına gidin{{/akismetSettings}}."],"No threats found, you're good to go!":["Tehdit bulunmadı, çekinmeden devam edin!"],"{{a}}Contact Support{{/a}}":["{{a}}Destek Birimine Başvurun{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ayrıntıları VaultPress.com’da görüntüleyin{{/a}}"],"Uh oh, %(number)s threat found.":["Eyvah, %(number)s tehdit bulundu.","Eyvah, %(number)s tehdit bulundu."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["Siteniz çökerse bildirimler almak için {{a}}Monitor’ı etkinleştirin{{/a}}."],"Loading…":["Yükleniyor…"],"Downtime monitoring":["Kesinti izleme"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}WordPress.com'da daha fazla istatistik görüntüle {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Detaylı istatistikleri görüntüle{{/button}}"],"All-time comments":["Tüm zamanlarda toplam yorum sayısı"],"All-time views":["Tüm zamanlarda toplam görüntüleme sayısı"],"%(number)s View":["%(number)s Görüntüleme","%(number)s Görüntüleme"],"Best overall day":["Toplamda en iyi gün"],"Views today":["Bugünkü görüntüleme sayısı"],"Months":["Ay"],"Weeks":["Hafta"],"Days":["Gün"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["İstatistikler yüklenirken bir sorun yaşandı. Lütfen daha sonra tekrar deneyin veya {{a}}istatistiklerinizi şimdi WordPress.com’da görüntüleyin{{/a}}"],"Click to view detailed stats.":["Ayrıntılı istatistikleri görüntülemek için tıklayın."],"Views: %(numberOfViews)s":["Görüntülemeler: %(numberOfViews)s"],"Week of %(date)s":["%(date)s haftası"],"Site Security":["Site Güvenliği"],"Activate recommended features":["Önerilen özellikleri etkinleştir"],"Link to WordPress.com":["WordPress.com'a bağlan"],"Unlink me from WordPress.com":["WordPress.com bağlantımı kaldır"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Jetpack'inize bağlanırken bir sorun oluştu. Lütfen \"WordPress.com'a bağlan\" seçeneğine yeniden tıklayın."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Jetpack'e bağlanırken bir sorun yaşadık. Jetpack eklentisini devre dışı bırakıp yeniden etkinleştirin, ardından tekrar bağlanın."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Jetpack'i yetkilendirirken WordPress blogunuzda oturum açmış olmanız gerekir."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack'inizde bir hata var.{{/s}} Bu rahatsızlıktan dolayı özür dileriz. Lütfen daha sonra yeniden deneyin. Sorun hâlâ devam ediyorsa lütfen şu mesajla desteğe başvurun: %(error_key)s"],"Disconnecting Jetpack":["Jetpack Bağlantısı Kesiliyor"],"Learn more":["Daha Fazla Bilgi"],"Posts":["Yazılar"],"Front page":["Ön sayfa"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Yazılardan sonra ilgili içeriği göster"],"Related":["İlgili"],"Save":["Kaydet"],"Email Address":["E-posta Adresi"],"Media":["Ortam"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site İstatistikleri"],"Sharing":["Paylaşma"],"Testimonials":["Görüşler"],"Cancel":["Vazgeç"],"Comments":["Yorumlar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack, WordPress.com ile iletişim kuramadı: %(error_key)s. Bu genellikle, web sunucunuzda bir şeylerin yanlış yapılandırıldığı anlamına gelir."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com şu anda sorun yaşıyor ve Jetpack'inizi destekleyemiyor. Lütfen daha sonra tekrar deneyin."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack'inizde bir hata var.{{/s}} Bu site ile WordPress.com arasında bağlantı kurmak mümkün değil. Bu genellikle, sitenizin herkesin erişimine açık olmadığı anlamına gelir (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Jetpack'in kullanılabilmesi için web sitenizin herkesin erişimine açık olması gerekir: %(error_key)s"],"You have successfully disconnected Jetpack":["Jetpack bağlantısını başarıyla kestiniz"],"Edit":["Düzenle"],"Connected":["Bağlanıldı"],"Activate":["Etkinleştir"],"Active":["Etkin"],"Search":["Ara"],"Settings":["Ayarlar"],"Learn More":["Daha Fazla Bilgi"],"Disconnect Jetpack":["Jetpack Bağlantısını Kes"],"Test your site’s compatibility with Jetpack.":["Sitenizin Jetpack ile uyumluluğunu test edin."],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["Modüller"],"Settings header\u0004Widgets":["Bileşenler"],"Settings header\u0004Shortlinks":["Kısa bağlantılar"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["Kullanım dışı kalma izleme"],"Settings header\u0004Privacy Settings":["Gizlilik Ayarları"],"Settings header\u0004WordPress.com toolbar":["WordPress.com araç çubuğu"],"Settings header\u0004Composing":["Derleniyor"],"Settings header\u0004Site stats":["Site istatistikleri"],"Settings header\u0004Search engine optimization":["Arama motoru optimizasyonu"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Paylaşım düğmeleri"],"Settings header\u0004Publicize connections":["Bağlantıları duyurun"],"Settings header\u0004Like buttons":["Beğenme düğmeleri"],"Settings header\u0004WordPress.com log in":["WordPress.com oturum açma"],"Settings header\u0004Brute force attack protection":["Deneme yanılma saldırılarına karşı koruma"],"Settings header\u0004Backups and security scanning":["Yedeklemeler ve güvenlik taraması"],"Settings header\u0004Spam filtering":["İstenmeyen içerik filtreleme"],"Navigation item.\u0004Performance":["Performans"],"Navigation item.\u0004My Plan":["Paketim"],"Navigation item.\u0004Dev Tools":["Geliştirme araçları"],"Navigation item.\u0004Settings":["Ayarlar"],"Navigation item.\u0004Discussion":["Tartışma"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Paylaşma"],"Navigation item.\u0004At A Glance":["Bir Bakışta"],"Navigation item.\u0004Plans":["Paketler"],"Navigation item.\u0004Writing":["Yazma"],"Navigation item.\u0004Reset Options (dev only)":["Sıfırlama seçenekleri (yalnızca geliştirme sürümleri için)"],"Navigation item.\u0004Security":["Güvenlik"],"Navigation item.\u0004At a Glance":["Bir Bakışta"],"Search term.\u0004terms of service":["hizmet koşulları"],"Search term.\u0004tos":["hk"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["veri"],"Search term.\u0004tracks":["izlemeler"],"Search term.\u0004privacy":["gizlilik"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["Yükseltme"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Yükselt"],"Button caption\u0004Saving…":["Kaydediliyor…"],"Button caption\u0004Save settings":["Ayarları kaydet"],"A heading for a block of related posts.\u0004Related":["Benzer"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Ön izleme"],"A caption for a button to cancel disconnection.\u0004Stay connected":["Bağlı kal"],"A caption for a button to disconnect.\u0004Disconnect":["Bağlantıyı kes"],"Short warning message\u0004Updates needed":["Güncellemelerin yapılması gerekiyor"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Ücretli"],"A header for a preview area in the configuration screen.\u0004Preview":["Ön izleme"],"Ads header\u0004Ads":["Reklamlar"],"Dashboard widget header\u0004Site connection":["Site bağlantısı"],"Dashboard widget header\u0004Account connection":["Hesap bağlantısı"],"A caption for a small button to fix security issues.\u0004Threats":["Tehditler"],"A caption for a small button to fix security issues.\u0004FIX":["DÜZELT"],"Short warning message about new threats found.\u0004Threats found!":["Tehditler bulundu!"],"Short warning message about site having no security scan.\u0004No scanning":["Tarama yok"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["Yükselt"],"Short message informing user that the site is secure.\u0004Secure":["Güvenli"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["Geçersiz anahtar"],"Caption for a button to set up a feature.\u0004Set up":["Ayarla"],"verb\u0004Copy":["Kopyala"],"Shorthand for Privacy Policy.\u0004Privacy":["Gizlilik"],"Shorthand for Terms of Service.\u0004Terms":["Koşullar"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["Hata ayıklama"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["İstenmeyen yorumlar engellendi."]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=(n > 1);","lang":"tr"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["Sorunuz mu var? Yardımcı olmaktan mutluluk duyarız! {{a}}Jetpack destek ekibine bir soru gönderin.{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack, hedeflerinize ulaşmanıza yardımcı olabilecek pek çok güçlü araca sahiptir"]," We’ve highlighted some of the features you rely on below.":[" Güvendiğiniz bazı özellikleri aşağıda sıraladık."],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack şu anda sitenizdeki özellikleri destekliyor. Jetpack’i devre dışı bırakırsanız bu özellikler artık kullanılamayacak. Bu durumda siteniz aynı şekilde çalışmaya devam edemeyebilir."],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack şu anda sitenizdeki özellikleri destekliyor. Jetpack’in bağlantısını keserseniz bu özellikler artık kullanılamayacak. Bu durumda siteniz aynı şekilde çalışmaya devam edemeyebilir."],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["Otomatik sosyal {{a}}yayımlama ve paylaşma{{/a}} ile trafiğinizi artırın"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["{{a}}Deneme yanılma saldırılarını{{/a}} engelleyin ve siteniz kapanırsa anında bildirim alın"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["{{a}}CDN'imiz sayesinde{{/a}} sitenizi hızlandırın ve mobil görünüme uygun resimler sağlayın"],"Disable":["Etkisizleştir"],"Are you sure you want to disconnect and deactivate?":["Bağlantıyı kesmek ve devre dışı bırakmak istediğinizden emin misiniz?"],"Are you sure you want to disconnect?":["Bağlantıyı kesmek istediğinizden emin misiniz?"],"Disable Jetpack":["Jetpack’i devre dışı bırak"],"We back up your website with every change you make, making it easy to fix your mistakes.":["Hatalarınızı düzeltmeyi kolaylaştırmak için, yaptığınız her değişiklikte web sitenizi yedekleriz."],"Automated Real-time Backups":["Otomatik Gerçek Zamanlı Yedeklemeler"],"We back up your website every day, so you never have to worry about your data again.":["Web sitenizi her gün yedekleriz, böylece bir daha verileriniz için endişelenmenize gerek kalmaz."],"Automated Daily Backups":["Otomatik Günlük Yedeklemeler"],"View Your Backups":["Yedeklerinizi Görüntüleyin"],"A Jetpack Site securely backed up with Jetpack Backup":["Jetpack Yedeklemesi ile güvenli bir şekilde yedeklenen bir Jetpack Sitesi"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["Bağlantılar, listeler ve diğer stillerle içerik derlemek için Markdown söz dizimini kullanın. Bu ayar Klasik Düzenleyici’nin yanı sıra bir Klasik Düzenleyici blokunda Markdown’ı etkinleştirir."],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Görüntü boyutlarını optimize etmek ve Jetpack'in hızlı küresel sunucu ağından görüntüleri yüklemek için {{a}}etkinleştirin{{/a}}. Bu, sitenizin masaüstü ve mobil cihazlardaki performansını artırır."],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack, hızlı küresel sunucu ağımızı kullanarak görüntü boyutlarınızı optimize ediyor ve indirme hızını arttırıyor. Bu, sitenizin masaüstü ve mobil cihazlardaki performansını artırır."],"Image Accelerator":["Görüntü Hızlandırıcı"],"Start with free":["Ücretsiz paketle başlayın"],"Now that you're set up, pick a plan that fits your needs.":["Artık hazır olduğunuza göre, ihtiyaçlarınıza uygun bir paket seçin."],"Jetpack Backup":["Jetpack Yedeklemesi"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["Jetpack paketiniz Akismet üzerinden anti-spam koruması sağlamaktadır. Bunu sitenizde etkinleştirmek için “kur”a tıklayın."],"Already have a key? {{a}}Activate Akismet{{/a}}":["Zaten bir anahtarınız var mı? {{a}}Akismet'i Etkinleştir{{/a}}"],"Verifying…":["Doğrulanıyor…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["Jetpack Premium veya Profesyonel paketindeki güçlü SEO araçlarıyla arama motoru sıralamanızı yükseltin."],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["Mobil cihazlar için sitenize hızlı yüklenen ve düzenli bir görünüm kazandırın. Ziyaretçiler diğer ekran boyutlarında standart temanızı görürler."],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["Ziyaretçiler arşiv sayfalarının altına doğru ilerlerken daha fazla içerik yüklenmesini sağlayarak sorunsuz ve kesintisiz bir okuma deneyimi yaratın."],"Customize your SEO settings":["SEO ayarlarınızı özelleştirin"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["Arama motorlarının sitenizi temsil etme biçimini kontrol altına alın. Jetpack’in SEO araçlarını kullanarak, içeriğinizin popüler arama motorlarında nasıl görüneceğini öğrenmek için önizleme yapabilir, site adınız ve etiket satırınız gibi öğeleri saniyeler içinde değiştirebilirsiniz."],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["Ziyaretçilerin gönderilerinizi ve sayfalarınızı sadece birkaç tıklama ile sosyal medyada paylaşabilmesi için paylaşım düğmeleri ekleyin."],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["Yönetim çubuğunuza 48 saatlik anlık trafik görüntüsünün de bulunduğu küçük bir tablo ekleyin"],"Expand to update settings for how visits are counted and manage who can view this information.":["Ayarları, ziyaretlerin nasıl sayıldığı ve bu bilgiyi kimlerin görebileceğini kapsayacak şekilde güncelleyin."],"You can customize the sharing buttons and choose which services to display.":["Paylaşım düğmelerini özelleştirebilir ve hangi hizmetlerin görüntüleneceğini seçebilirsiniz."],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["Siteniz, Jetpack tarafından korunuyor. İlgilenilmesi gereken bir konu olursa size bilgi verilecektir."],"Find threats early so we can help fix them fast.":["Hızla düzeltmenize yardım edebilmemiz için tehditleri erkenden tespit edin."],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["Sitenizin temel arama özelliğini, ziyaretçilerin yanıtları daha hızlı bulabilecekleri özelleştirilebilir arama ile değiştirin."],"Never worry about losing your site – automatic backups keep your content safe.":["Asla sitenizi kaybetmekten endişelenmeyin. İçeriğiniz otomatik yedekleme sayesinde güvende olur."],"Protect":["Koruma"],"Scan":["Tarama"],"Automatically clear spam from your comments and forms so you can get back to your business.":["Yorumlarınızdaki ve formlarınızdaki istenmeyen içeriği otomatik temizleyerek yeniden işinize odaklanın."],"Anti-spam":["İstenmeyen içerik koruması"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["Jetpack Premium veya Professional ile sitenizi saniyeler içinde Google Analytics'e saniyeler içinde bağlayın."],"Log in to the WordPress mobile app":["WordPress mobil uygulamasında oturum açın"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["Uygulamada oturum açmak için bana bir e-posta gönder"],"Send your new posts to this email address:":["Yeni yazılarınızı şu e-posta adresine gönderin:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["E-posta ile gönderme seçeneği, sitenizi ziyaret etmeden yeni yazılar yayımlamanın hızlı bir yoludur. İçeriğinizi göndermeniz için size benzersiz bir e-posta adresi oluşturacağız. Bu e-posta adresi tıpkı tüm diğer yazılar gibi sitenizde görünecektir."],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["Üçüncü taraf hizmetlerle site sahipliğini doğrulayın"],"Generate shortened URLs for simpler sharing.":["Daha kolay paylaşım için kısaltılmış URL'ler oluşturun."],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["Her yazının altında yer alan alakalı içerikle ziyaretçilerinizin ilgisini çekin. Bu ayarlar, {{a}} blok düzenleyici kullanılarak eklenen alakalı yazılar için geçerli değildir{{/a}}."],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["Bu özellik her yazının altında alakalı yazılar göstererek ziyaretçilerin size ait daha fazla içerik bulmalarına yardımcı olur."],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack otomatik olarak sitenize özel bir {{link1}}ads.txt{{/link1}} dosyası oluşturur. Diğer ağlar için daha fazla giriş eklemeniz gerekiyorsa lütfen bunları aşağıdaki alana her satıra bir tane gelecek şekilde ekleyin. {{link2}}Daha fazla bilgi için buraya göz atın{{/link2}}."],"Add sharing buttons to your posts and pages":["Yazılarınıza ve sayfalarınıza paylaşma düğmeleri ekleyin"],"Share your content to social media, reaching new audiences and increasing engagement.":["İçeriğinizi sosyal medyada paylaşın, yeni kitlelere ulaşın ve katılımı artırın."],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["Siteniz kullanım dışı kalırsa uyarı alın. Siteniz yeniden çalışmaya başladığında da haberdar olun."],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["Jetpack sayesinde eklentilerinizin, her yeni eklenti sürümüyle otomatik olarak güncellenmesini tercih edebilirsiniz. En son güvenlik ve hata düzeltmelerini hemen alacak ve sitenizin güvende kalmasını sağlayacaksınız."],"Choose which plugins to auto-update":["Otomatik güncellenecek eklentileri seçin"],"Upgrade Jetpack now":["Jetpack'i şimdi yükselt"],"Monetize your site by running high quality ads.":["Yüksek kaliteli reklamlar yayınlayarak sitenizden gelir elde edin."],"Customize your social posting schedule.":["Sosyal medya gönderilerinizin zamanlamasını özelleştirin."],"Expand your audience with pro SEO tools.":["Profesyonel SEO araçlarıyla kitlenizi genişletin."],"Take your site to the next level!":["Sitenizi bir üst seviyeye çıkarın!"],"Search support docs":["Destek belgelerinde arama yap"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["Yardıma mı ihtiyacınız var? Başlama, sitenizi özelleştirme, gelişmiş kod parçacıkları kullanma ve çok daha fazlası hakkında bilgi edinin."],"Start sharing":["Paylaşmaya başlayın"],"Optimized performance":["Optimize edilmiş performans"],"Enable the “subscribe to comments” option on your comment form":["Yorum formunuzda \"yorumlara abone ol\" seçeneğini etkinleştirin"],"Enable the “subscribe to site” option on your comment form":["Yorum formunuzda \"siteye abone ol\" seçeneğini etkinleştirin"],"Manage advanced comment settings and grow your audience with email subscriptions.":["Gelişmiş yorum ayarlarını yönetin ve e-posta abonelikleriyle kitlenizi genişletin."],"Comment form introduction":["Yorum formu tanıtımı"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Akismet tarafından desteklenen Jetpack Anti-spam. Yorumlar ve iletişim formu gönderimleri, küresel spam veritabanımızla karşılaştırılarak kontrol edilir."],"Failed to send login email":["Oturum açma e-postası gönderilemedi"],"Login email sent":["Oturum açma e-postası gönderildi"],"Sending login email…":["Oturum açma e-postası gönderiliyor..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["Güvenlik konusunda endişeleriniz mi var? Yedeklemeler, otomatik güvenlik düzeltmeleri ve daha fazlasını edinin: {{a}}Şimdi yükselt{{/a}}"],"Allow readers to like individual comments.":["Okuyucuların yorumları ayrı ayrı beğenmesine izin verin."],"Enable comment likes.":["Yorum beğenilerini etkinleştirin."],"Allow readers to use markdown in comments.":["Okuyucuların yorumlarda Markdown’ı kullanmasına izin verin."],"Show Gravatar hovercards alongside comments.":["Yorumların yanında Gravatar hovercard’ları gösterin."],"Complete Jetpack Setup":["Jetpack Kurulumunu Tamamlayın"],"Your Jetpack setup progress":["Jetpack kurulumunuzun ilerlemesi"],"View your setup checklist":["Kurulum kontrol listenizi görüntüleyin"],"Yearly":["Yıllık"],"Monthly":["Aylık"],"Enable widget visibility controls to display widgets only on particular posts or pages":["Bileşenleri yalnızca belirli gönderilerde veya sayfalarda görüntülemek için bileşen görünürlüğü kontrollerini etkinleştirin"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["Bileşen görünürlüğü, bileşen içeriğini ayrıntılı şekilde tasarlayabilmeniz için hangi sayfalarda hangi bileşenlerin görüneceğine karar vermenizi sağlar."],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["Abonelik formları ve Twitter akışları dahil olmak üzere ekstra bileşenleri sitenizde kullanılabilir hale getirin"],"Enhance CSS customization panel":["CSS özelleştirme panelini zenginleştirin"],"Writing":["Yazma"],"Compose using shortcodes to embed media from popular sites":["Popüler sitelerden ortamları gömülü hale getirmek için kısa kodlar kullanarak oluşturun"],"Traffic":["Trafik"],"You need to enter your server credentials to finish configuring Backups and Scan.":["Yedeklemeler ve Taramalar'ı yapılandırmayı bitirmek için sunucunuzun kimlik bilgilerini girmeniz gerekir."],"Awaiting credentials":["Kimlik bilgileri bekleniyor"],"Backups and Scan are being configured for your site.":["Yedeklemeler ve Tarama, siteniz için yapılandırılıyor."],"Provisioning":["Hazırlanıyor"],"Action needed":["Eylem gerekli"],"Setting up":["Kuruluyor"],"Discussion":["Tartışma"],"We are configuring your site protection.":["Sitenizin korumasını yapılandırıyoruz."],"View your site's backups":["Sitenizin yedeklemelerini görüntüleyin"],"We are backing up your site in real-time.":["Sitenizi gerçek zamanlı olarak yedekliyoruz."],"Enter credentials":["Kimlik bilgilerini girin"],"You need to enter your server's credentials to finish the setup.":["Kurulumu bitirmek için sunucunuzun kimlik bilgilerini girmeniz gerekir."],"We are configuring your site's backups.":["Sitenizin yedeklemelerini yapılandırıyoruz."],"View site activity":["Site aktivitesini görüntüleyin"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack, sitenizde gerçekleşen her şeyin eksiksiz bir kaydını tutarak, site yönetimi, hata ayıklama ve onarma işlemlerinde tahmin unsurunu ortadan kaldırır."],"Explore our Jetpack plans":[""],"Support documentation":["Destek belgeleri"],"Chat bubbles representing getting in touch with support":["Destekle iletişime geçmeyi temsil eden konuşma balonları"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["Sosyal medyada otomatik olarak paylaşım yaparak daha geniş bir kitleye ulaşın."],"Increase traffic to your site":["Sitenizin trafiğini artırın"],"Explore free themes":["Ücretsiz temaları keşfedin"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["Yüzlerce profesyonel temaya sınırsız erişim elde edin ve sitenizi tam istediğiniz gibi özelleştirin."],"A wide variety of themes and tools to customize a site":["Site özelleştirmek için çok çeşitli temalar ve araçlar"],"Set up your site security":["Sitenizin güvenliğini oluşturun"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["Oturum açma saldırılarını önleyin ve sitenizde bir sorun olduğunda anlık bildirimler alın."],"Site stats showing an evolution in traffic and engagement":["Trafik ve etkileşimdeki gelişmeyi gönderen site istatistikleri"],"A hand holding a loupe":["Büyüteç tutan bir el"],"A chart showing an healthy increase in earnings":["Kazançta sağlıklı bir artış gösteren grafik"],"Interface showing a chronological list of changes and updates in a site":["Bir sitedeki değişikliklerin ve güncellemelerin kronolojik listesini gösteren arayüz"],"A cloud with multiple types of content floating around it":["Etrafında çeşitli türde içerik bulunan bulut"],"A folder holding real comments":["Gerçek yorumları içeren bir klasör"],"Make your site faster":["Sitenizi hızlandırın"],"Load pages faster by serving your images from our global network of servers.":["Görsellerinizi küresel sunucu ağımızdan sunarak sayfaları daha hızlı yükleyin."],"A fast and performant website":["Hızlı ve yüksek performanslı web sitesi"],"A secure site, locked and protected by Jetpack":["Jetpack tarafından kilitlenen ve korunan güvenli bir site"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["Mevcut gönderileri, sayfaları, Görüşleri ve Portföyleri çoğaltın. Metinler, öne çıkan resimler ve paylaşım ayarları dahil olmak üzere tüm içerik kopyalanır."],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["Bu site, {{a}}Hizmet Koşullarımızı{{/a}} ihlal ettiğinden WordPress.com’a bağlanamıyor."],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["Web sitenizi, kullandığınız sosyal medya ağlarına bağlayın ve içeriğinizi tek bir tıkla tüm sosyal hesaplarınızda paylaşın. Bir gönderi yayımladığınızda bu, bağlı olan tüm hesaplarda görünür."],"Add Like buttons to your posts and pages":["Gönderilerinize ve sayfalarınıza Beğen düğmeleri ekleyin"],"When visitors enjoy your content, let them show it with a Like.":["İçeriğinizi beğendiklerini göstermeleri için ziyaretçilere bir Beğen düğmesi sağlayın."],"Create account":["Hesap oluştur"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack, sitenizi destekler ancak tüm özelliklerine erişmek için hesap oluşturmanız gerekir."],"Compose content the way you want to and streamline your publishing experience.":["Dilediğiniz şekilde içerik oluşturun ve gönderi yayımlama deneyiminize kolaylık katın."],"Add a portfolio item":["Portföy öğesi ekleme"],"Add a testimonial":["Görüş ekleme"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["Sitenizin arama motorlarındaki görünürlüğünü maksimuma çıkarın ve trafik istatistiklerini gerçek zamanlı olarak görüntüleyin."],"Create a Jetpack account to use this feature":["Bu özelliği kullanmak için bir Jetpack hesabı oluşturun"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack, sitenizi sürekli olarak izler ve kullanım dışı kalma durumu tespit edildiği anda sizi uyarır."],"Error enabling Site accelerator. %(error)s":["Site hızlandırıcısı etkinleştirilirken hata oluştu. %(error)s"],"Site accelerator is now speeding up your site!":["Site hızlandırıcısı artık sitenizi hızlandırıyor!"],"Enabling Site accelerator…":["Site hızlandırıcısı etkinleştiriliyor..."],"Error disabling site accelerator. %(error)s":["Site hızlandırıcısı devre dışı bırakılırken hata oluştu. %(error)s"],"Site accelerator is no longer speeding up your site!":["Site hızlandırıcısı artık sitenizi hızlandırmıyor!"],"Disabling site accelerator…":["Site hızlandırıcısı devre dışı bırakılıyor..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["Sayfaları daha hızlı yükleyin, görselleri optimize edin ve ziyaretçilerinizin deneyimine hız katın."],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["Google’ın ziyaretçilerinize ve trafik düzenlerinize ayrıntılı bakışıyla WordPress.com'un istatistiklerini tamamlayın."],"High-speed, high-definition video hosting with no third-party ads.":["Üçüncü taraf reklamların olmadığı yüksek hızlı ve yüksek tanımlı video barındırma olanağı."],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["Sınırsız sayıda tweet, Facebook gönderisi ve diğer sosyal medya platformlarındaki paylaşımı önceden zamanlayın."],"Marketing Automation":["Pazarlama Otomasyonu"],"Activate Jetpack Search":["Jetpack Araması’nı Etkinleştir"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["Varsayılan WordPress aramasını, Elasticsearch'ün sunduğu daha iyi sonuçlar ve filtreleme özelliğiyle değiştirin."],"Start earning":["Kazanmaya başlayın"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds, promosyon içeriği görüntüleyerek para kazanmanızı sağlar. Kazanmaya bugün başlayın."],"Spam is automatically blocked from your comments.":["Yorumlarınızdaki istenmeyen içerikler otomatik olarak engellenir."],"Browse premium themes":["Premium temalara göz atın"],"Access hundreds of beautifully designed premium themes at no extra cost.":["Hoş tasarımlı binlerce premium temaya ek ücret ödemeden erişin."],"Try a premium theme":["Premium tema deneyin"],"View settings":["Ayarları görüntüle"],"Create a Jetpack account to view your email followers":["E-posta takipçilerinizi görüntülemek için bir Jetpack hesabı oluşturun"],"Manage security settings":["Güvenlik ayarlarını yönetin"],"Jetpack is ready for the new WordPress editor":["Jetpack yeni WordPress düzenleyicisi için hazır"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["Bugün, yeni düzenleyici deneyimi için özel olarak oluşturulan, Jetpack'e özel blokların ilk dalgasını tanıtıyoruz: Basit Ödeme düğmesi, Form, Harita ve Markdown."],"Build your Jetpack site with blocks":["Bloklarla Jetpack sitenizi oluşturun"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["Yeni bir düzenleyici mi? Evet! {{a}}Daha fazla bilgi edinin{{/a}}."],"The features you rely on, adapted for the new WordPress editor.":["Yararlandığınız özellikler yeni WordPress düzenleyicisine uyarlandı."],"Take me to the new editor":["Beni yeni düzenleyiciye götür"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["Jetpack test edilirken hata oluştu. Hata: %(error)s"],"New in Jetpack!":["Jetpack'te Yenilik!"],"Speed up static file load times":["Statik dosya yükleme sürelerini hızlandırın"],"Speed up image load times":["Görsel yükleme sürelerini hızlandırın"],"Enable site accelerator":["Site hızlandırıcısını etkinleştirin"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["Jetpack'in görsellerinizi optimize etmesine, görsellerinizi ve statik dosyalarınızı (CSS ve JavaScript gibi) küresel sunucu ağımızdan sunmasına izin vererek sayfaları daha hızlı yükleyin."],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["Site etkinliğinizi görüntüleyin"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["Sitenizde yaptığınız tüm değişikliklerin ve güncellemelerin kronolojik listesini düzenli ve okunaklı şekilde görüntüleyin."],"Manually Verify ":["El ile Doğrula "],"Verify with Google":["Google ile Doğrula"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google, sitenizin {{a1}}ele geçirildiğinin{{/a1}} belirtileri veya sitenizin {{a2}}haritalama ya da endeksleme{{/a2}} sorunları da dahil olmak üzere sitenizde gerçekleşen belirli olaylar hakkında size e-posta gönderecek."],"or":["veya"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["{{a}}Google Search Console{{/a}} üzerinden sitenizin trafiğini ve performansını izleyin."],"Your site is verified with Google":["Siteniz Google ile doğrulandı."],"Site failed to verify: %(error)s":["Site doğrulanamadı: %(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["Jetpack Profesyonel ile sitenizde yapılan aramaları daha hızlı ve daha gelişmiş hale getirin."],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["WordPress yerleşik aramasını gelişmiş bir arama deneyimi olan Jetpack Araması ile değiştirin"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Araması, WordPress.com bulutunda barındırılan hızlı, ölçeklenebilir, özelleştirilebilir ve ilgi oranı yüksek bir aramayla yerleşik arama işlevinin yerini alıyor. Sonuç: Kullanıcılarınız istedikleri içeriği daha hızlı bulur."],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["Yerleşik WordPress araması çok fazla içerik barındırmayan siteler için mükemmeldir. Ancak siteniz büyüdükçe aramalar yavaşlar ve ilgi oranı daha düşük sonuçları gösterir."],"Jetpack Search supports many customizations.":["Jetpack Araması birçok özelleştirmeyi destekler."],"Site is verified":["Site doğrulandı"],"Spam filtering and priority support.":["İstenmeyen e-posta filtrelemesi ve öncelikli destek."],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["Reklamlar etkinleştirildiğinde Jetpack otomatik olarak sitenize özel bir ads.txt dosyası oluşturur."],"Custom ads.txt entries":["Özel ads.txt girişleri"],"Privacy information":["Gizlilik bilgileri"],"Enable Lazy Loading for images":["Resimler için Geç Yüklemeyi etkinleştirin"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":["Geç yüklenen resimler, sitenizin hızını yükseltir ve daha sorunsuz bir görüntüleme deneyimi sunar. Resimlerin tümü aynı anda değil, ziyaretçileriniz ekranı aşağı kaydırdıkça yüklenir."],"Performance & speed":["Performans ve hız"],"Enable high-speed, ad-free video player":["Yüksek hızlı, reklamsız video oynatıcısını etkinleştirin"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["Yüksek çözünürlüklü video ile yayımladığınız içeriği daha ilgi çekici kılın. Jetpack Video ile medya oynatıcınızı özelleştirebilir ve ziyaretçilerinize yüksek hızlı, reklamsız ve markasız videolar sunabilirsiniz. Videolarınızı WordPress.com sunucularımızda barındırıyor ve barındırma paketinizden alan eksiltmiyoruz!"],"Video":["Video"],"Carousel color scheme":["Carousel renk düzeni"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif verileri, izleyicilere bir fotoğrafın odak uzaklığı, diyafram açıklığı ve ISO değeri gibi ek teknik ayrıntılarını gösterir."],"Show photo Exif metadata in carousel (when available)":["Mevcut olduğunda fotoğraf Exif meta verilerini Carousel'de gösterin."],"Display images in a full-screen carousel gallery":["Resimleri tam ekran bir Carousel galerisinde görüntüleyin"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["Gönderilerinizdeki ve sayfalarınızdaki resimler için tam ekran Carousel slayt gösterileri oluşturun. Carousel galerileri mobil desteklidir ve sitenizin ziyaretçilerini fotoğraflarınızla etkileşimde bulunmaları için teşvik eder."],"Portfolios shortcode: [portfolio]":["Portföy kısa kodu: [portföy]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["En iyi işlerinizi sitenizde sergilemek için {{portfolioLink}}portföyleri{{/portfolioLink}} kullanın. Temanız Jetpack Portföyleri’ni desteklemiyorsa, sitenizde görüntülemek için basit bir kısa kod kullanabilirsiniz."],"Testimonials shortcode: [testimonials]":["Görüşler kısa kodu: [görüşler]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["Web sitenize {{testimonialLink}}görüşler{{/testimonialLink}} ekleyerek yeni müşterilerin dikkatini çekin. Temanız Jetpack Görüşleri’ni desteklemiyorsa, sitenizde görüntülemek için basit bir kısa kod kullanabilirsiniz."],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["Şu anda arama motorları sitenize erişim sağlayamaz. Sitenizi erişilebilir hale getirmek istiyorsanız, {{a}}Okuma ayarlarınızı{{/a}} kontrol edin ve \"Arama Motoru Görünürlüğü\"nü açın."],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["İyi haber: Jetpack site haritanızı otomatik olarak tüm büyük arama motorlarına dizine eklenmesi için gönderiyor."],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["Site haritaları, Google veya Bing gibi arama motorlarının web sitenizi dizine eklemek için kullandığı dosyalardır. Arama sonuçlarındaki sıralamanızı yükseltmenize yardımcı olabilirler. Bu özelliği etkinleştirdiğinizde, Jetpack sizin için site haritaları oluşturur ve sitenizdeki içerik değiştiğinde bunları otomatik olarak günceller."],"Configure related posts in the Customizer":["Özelleştirici’deki ilgili gönderileri yapılandırın"],"Highlight related content with a heading":["İlgili içeriği bir başlık ile vurgulayın"],"View security scan details":["Güvenlik taraması ayrıntılarını görüntüleyin"],"Show a thumbnail image where available":["Mevcut olduğunda küçük resim göster"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["Belirli Jetpack özelliklerinin verileri ve izleme etkinliğini nasıl kullandıkları hakkında daha fazla bilgi için lütfen {{privacyCenterLink}}Gizlilik Merkezimize{{/privacyCenterLink}} bakın."],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["Üçüncü taraflara ait olanlar dahil diğer izleme araçlarını kullanıyoruz. Bunlar ve nasıl kontrol edilecekleri {{cookiePolicyLink}}hakkında bilgi alın{{/cookiePolicyLink}}."],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["Bu bilgiler, ürünlerimizi geliştirmemize, pazarlamayı sizin için daha alakalı hale getirmemize, WordPress.com deneyiminizi kişiselleştirmemize ve ayrıntılı olarak {{pp}}gizlilik politikamızda{{/pp}} belirttiğimiz şekilde daha fazlasına yardımcı olur."],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["WordPress.com hesabınızda oturum açmış durumdayken hizmetlerini kullanımınız hakkında bilgileri analiz aracımızla paylaşın. {{cookiePolicyLink}}Daha fazla bilgi edinin{{/cookiePolicyLink}}."],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından yönetiliyor. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından devre dışı bırakıldı. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["Bu özellik bir site yöneticisi tarafından etkinleştirildi. {{link}}Daha fazla bilgi edinin{{/link}}."],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["%(moduleName)s bir site yöneticisi tarafından devre dışı bırakıldı. {{link}}Daha fazla bilgi edinin{{/link}}."],"This feature has been disabled by a site administrator.":["Bu özellik bir site yöneticisi tarafından devre dışı bırakıldı."],"%(moduleName)s has been disabled by a site administrator.":["%(moduleName)s bir site yöneticisi tarafından devre dışı bırakıldı."],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["Reklam bileşenini kullanarak ek reklamlar yerleştirebilirsiniz. {{link}}Deneyin!{{/link}}"],"Configure your notification settings":["Bildirim ayarlarınızı yapılandırın"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack’in Arama modülü, WordPress'teki arama özelliği için güçlü bir ikamedir."],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["Sitenizin dosyaları güvenliğinizi ve verilerinizi tehlikeye düşürebilecek yetkisiz veya şüpheli değiştirmelere karşı düzenli olarak taranır."],"Plugin needs updating.":["Eklentinin güncellenmesi gerekiyor.","Eklentilerin güncellenmesi gerekiyor."],"%(number)s":["%(number)s","%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack’in Eklenti Güncellemeleri hangi eklentilerin otomatik olarak güncelleneceğini seçmenizi sağlar."],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack resimlerinizi optimize eder ve bunları ziyaretçilerinize en yakın sunucu konumundan sunar. Global içerik sağlama ağımızı kullanmak sitenizin yüklenme hızını artıracak."],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack Yedeklemeleri belirli bir andaki yedeklemeyi kolayca geri yüklemenizi veya indirmenizi sağlar."],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["Mobil cihaz kullanan ziyaretçilere görüntülenecek, hafif ve cep telefonuna uygun bir tema sunar."],"Loads the next posts automatically when the reader approaches the bottom of the page.":["Okuyucu sayfanın alt kısmına ulaştığında sonraki gönderiyi otomatik olarak yükler."],"Allows you to publish new posts by sending an email to a special address.":["Özel bir adrese e-posta göndererek yeni gönderiler yayınlayabilmenizi sağlar."],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["Tüm siteleriniz, bildirimleriniz, WordPress.com profiliniz ve Okuyucu bağlantılarını içeren bir araç çubuğu ekler."],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["WordPress sitenizi çeşitli hizmetlerle doğrulamak için gerekli gizli etiketleri sunar."],"Displays information on your site activity, including visitors and popular posts or pages.":["Sitenizde ziyaretçiler, popüler gönderiler veya sayfalar gibi etkinlikler hakkında bilgi görüntüler."],"Allows you to optimize your site and its content for better results in search engines.":["Sitenizi ve içeriklerini arama motorlarında daha iyi sonuçlar almak için iyileştirebilmenizi sağlar."],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["WordPress sitenizi trafik, ziyaretçiler ve dönüştürme işlemleriyle ilgili bilgi sunan bir platform olan Google Analytics ile tümleştirir."],"Displays high-quality ads on your site that allow you to earn income.":["Sitenizde, kazanç elde etmenizi sağlayan yüksek kaliteli reklamlar görüntüler."],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["Facebook ve Twitter dâhil sosyal medya sitelerinde en yeni içerikleri otomatik olarak paylaşabilmenizi sağlar."],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["Ziyaretçilerinizin teşekkürlerini veya beğenilerini ifade edebilmeleri için içeriklerinize beğeni düğmeleri ekler."],"Allows registered users to log in to your site with their WordPress.com accounts.":["Kayıtlı kullanıcıların kendi WordPress.com hesaplarıyla sitenizde oturum açabilmesini sağlar."],"Protects your site from traditional and distributed brute force login attacks.":["Sitenizi sıradan ve dağıtılmış deneme yanılma saldırılarına karşı korur."],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["Sitenizi küresel WordPress.com sunucularında yedekleyerek acil durumla karşılaşıldığında veya hata alındığında içeriklerinizi geri yükleyebilmenizi sağlar."],"Removes spam from comments and contact forms.":["Yorum ve iletişim formlarından istenmeyen içerikleri kaldırır."],"We are committed to your privacy and security. ":["Gizliliğiniz ve güvenliğiniz bizim için önemlidir. "],"View all Jetpack plans":["Tüm Jetpack paketlerini görüntüleyin"],"Manage your plan":["Paketinizi yönetme"],"Your Plan":["Paketiniz"],"You’re currently on Jetpack %(plan)s.":["Şu anda Jetpack %(plan)s paketine sahipsiniz."],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["Okuyucuların gönderilerinize veya yorumlarınıza abone olabilmelerini ve yeni içerikler hakkında e-postayla bildirim almalarını sağlar."],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["Standart WordPress yorumlarını, sosyal medyada oturum açma seçenekleri içeren yeni bir yorum sistemiyle değiştirir."],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["Yerleşik WordPress aramasını, gelişmiş bir arama deneyimi olan Jetpack Arama modülüyle değiştirmek için bu seçeneği {{a}}etkinleştirin{{/a}}."],"Add Search (Jetpack) Widget":["Arama (Jetpack) Bileşeni Ekle"],"Jetpack Search is powering search on your site.":["Jetpack Araması, sitenizdeki arama özelliğini güçlendirir."],"Manage your plugins":["Eklentilerinizi yönetin"],"Moderate comments":["Yorumları yönetin"],"Error updating privacy settings. %(error)s":["Gizlilik ayarları güncellenirken hata oluştu. %(error)s"],"Updated privacy settings.":["Gizlilik ayarları güncellendi."],"Updating privacy settings…":["Gizlilik ayarları güncelleniyor…"],"Add Jetpack Search Widget":["Jetpack Arama Bileşeni Ekle"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["Sıralamayı ve filtreleri yapılandırmak için kenar çubuğunuza Jetpack Arama bileşenini ekleyin."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["Tam güvenlik paketi, pazarlama ve gelir otomasyon araçları, sınırsız video barındırma, sınırsız temalar, gelişmiş arama ve öncelikli destek."],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["Tam güvenlik paketi, pazarlama ve gelir otomasyon araçları, sınırsız video barındırma ve öncelikli destek."],"Daily backups, spam filtering, and priority support.":["Günlük yedeklemeler, istenmeyen e-posta filtreleme ve öncelikli destek."],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ve öncelikli destek ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"Design the perfect website":["Mükemmel web sitesini tasarlayın"],"Set up Jetpack":["Jetpack'i Kur"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"Jetpack Search":["Jetpack Araması"],"Your site is being backed up in real time and regularly scanned for security threats.":["Siteniz gerçek zamanlı olarak yedekleniyor ve güvenlik tehditlerine karşı düzenli olarak taranıyor."],"Daily backup of all your site data with unlimited space and one-click restores":["Sınırsız alan ve tek tıkla geri yükleme olanağı ile sitenizin tamamı günlük olarak yedeklenir."],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["Sınırsız alan, tek tıkla geri yükleme, otomatik güvenlik taramaları ve tek tıkla tehdit çözümleme ile sitenizdeki verilerin tamamı gerçek zamanlı olarak yedeklenir."],"View your security activity":["Güvenlik etkinliğinizi görüntüleyin"]," (powered by VaultPress).":[" (VaultPress tarafından desteklenir)."],"Customize Search Widget":["Arama Bileşenini Kişiselleştir"],"Please correct the issue below and try again.":["Lütfen aşağıdaki sorunu çözüp tekrar deneyin.","Lütfen aşağıda listelenen sorunları çözüp tekrar deneyin."],"We are making sure your site stays free of security threats. You will be notified if we find one.":["Sitenizin güvenlik tehditlerine karşı güvende kalmasını sağlıyoruz. Bir tane bulursak bilgilendirileceksiniz."],"Activity":["Etkinlik"],"{{a}}View details{{/a}}":["{{a}}Detayları görüntüle{{/a}}"],"Monetize your site with ads":["Reklamlarla sitenizden para kazanın"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["Sitenizi bağlayarak {{tosLink}}hizmet koşullarımızı{{/tosLink}} ve WordPress.com ile {{shareDetailsLink}}bilgi paylaşımını{{/shareDetailsLink}} kabul etmiş olursunuz."],"Jetpack Stats People":["Jetpack Kişi İstatistikleri"],"Hello there! Your stats have been activated.":["Merhaba! İstatistikleriniz etkinleştirildi."],"Just give us a little time to collect data so we can display it for you here.":["Verilerinizi görüntüleyebilmek için topluyoruz, lütfen kısa bir süre bekleyin."],"Okay, got it!":["Tamam, anladım!"],"Display ads below posts on":["Şuradaki gönderilerin altında reklam görüntüle:"],"Additional ad placements":["Ek reklam yerleştirmeleri"],"Top of each page":["Her sayfanın başı"],"Second ad below post":["Gönderilerin altında ikinci reklam"],"Archives":["Arşivler"],"Stars":["Yıldızlar"],"Jupiter":["Jüpiter"],"Schedule posts":[""],"Activate Publicize":["Duyuru’yu Etkinleştirme"],"Your site is backed up.":["Siteniz yedeklendi."],"Get WordPress Apps for every device":["Her cihaz için WordPress Uygulamalarını edinin."],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["Tüm sitelerinizi tek bir panodan yönetin: Dünyanın her yerinden içerik yayımlayın, istatistikleri izleyin, yorumları yönetin ve çok daha fazlasını yapın."],"Create address":["Adres oluştur"],"Automatically share your posts to social networks":["YAzılarınızı otomatik olarak sosyal ağlarda paylaşın"],"Updating settings…":["Ayarlar güncelleniyor…"],"Updating Post by Email address…":["Gönderi E-posta adresi ile güncelleniyor..."],"Your paid plan gives you access to prioritized Jetpack support.":["Ücretli paketiniz size, öncelik verilmiş Jetpack destek erişimi sağlıyor."],"You have paid for backups but they're not yet active.":["Yedeklemeler için ödeme yaptınız ancak henüz etkin değiller."],"You have paid for backups and security scanning but they’re not yet active.":["Yedekleme ve güvenlik taraması için ödeme yaptınız ancak henüz etkin değiller."],"Click \"Set Up\" to finish installation.":["Yüklemeyi tamamlamak için \"Ayarla\" düğmesine tıklayın."],"Checking site status…":["Site durumu kontrol ediliyor…"],"Pages":["Sayfalar"],"We're here to help":["Size yardım etmek için buradayız"],"Jetpack comes with free, basic support for all users.":["Jetpack tüm kullanıcılar için ücretsiz, temel bir destek ile gelir."],"Ask a question":["Soru sorun"],"Search our support site":["Destek sitemizde arama yapın"],"Get a faster resolution to your support questions.":["Destek ile ilgili sorularınıza daha hızlı çözüm alın."],"Host fast, high-quality, ad-free video.":["Hızlı, yüksek kaliteli, reklamsız video barındırın."],"Generate income with high-quality ads.":["Yüksek kaliteli reklamlarla gelir elde edin."],"Real-time site backups and automatic threat resolution.":["Gerçek zamanlı site yedeklemeleri ve otomatik tehdit çözümleme."],"Protect against data loss, malware, and malicious attacks.":["Veri kaybına, zararlı yazılımlara ve kötü amaçlı saldırılara karşı korunun."],"Protect your site from spam.":["Sitenizi istenmeyen içeriklerden koruyun."],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["Bu site WordPress.com'a bağlı değil. Lütfen bağlaması için site yöneticisine bildirin."],"Manage site connection":["Site bağlantısını yönet"],"Connect your account to WordPress.com to view more stats":["Daha fazla istatistik görüntülemek için hesabınızı WordPress.com'a bağlayın"],"Theme enhancements":["Tema güçlendirmeleri"],"Load more posts using the default theme behavior":["Varsayılan tema davranışını kullanarak daha fazla gönderi yükleyin"],"Load more posts in page with a button":["Tek bir düğmeyle sayfaya daha fazla gönderi yükleyin"],"Load more posts as the reader scrolls down":["Okuyucu sayfayı aşağı kaydırırken daha fazla gönderi yükleyin"],"Theme support required.":["Tema desteği gereklidir."],"Learn more about adding support for Infinite Scroll to your theme.":["Temanıza Sınırsız Kaydırma desteği ekleme hakkında daha fazla bilgi edinin."],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["Öne çıkan görselleri göster"],"Enable the WordPress.com toolbar":["WordPress.com araç çubuğunu etkinleştirin"],"Writing tools available to you will be shown here when an administrator enables them.":["Yönetici etkinleştirdiğinde kullanabileceğiniz yazma araçları burada gösterilecektir."],"Portfolios":["Portföyler"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["Unutmayın; sitenizin arama motorları tarafından indekslenmesi için {{b}}sitenizi bu hizmetlerle doğrulamanız gerekli değildir{{/b}}. Bu gelişmiş arama motoru araçlarını kullanmak ve sitenizi bir hizmetle doğrulamak için aşağıdaki HTML Etiket kodunu yapıştırın. Sorunla karşılaşırsanız {{support}}ayrıntılı yönergeleri{{/support}} okuyun. Desteklenen doğrulama hizmetleri: {{google}}Google Arama Konsolu{{/google}}, {{bing}}Bing Webmaster Merkezi{{/bing}}, {{pinterest}}Pinterest Site Doğrulama{{/pinterest}} ve {{yandex}}Yandex.Webmaster{{/yandex}}."],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["XML site haritalarını oluştur"],"The image helps collect stats, but should work when hidden.":["Görsel, istatistiklerin toplanmasına yardımcı olur ama gizlenmiş olsa bile çalışması gerekir."],"Count logged in page views from":["Oturum açmış şu grubun sayfa görüntülemelerini sayın:"],"Allow stats reports to be viewed by":["Şu grubun istatistik raporlarını görüntülemesine izin verin:"],"In \"Upgrade\"":["\"Yükseltme\" içinde"],"Configure your Google Analytics settings":["Google Analytics ayarlarınızı yapılandırın"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["Reklamları ana sayfanızdaki ilk makalede veya her sayfa ve gönderinin sonunda görüntüleyin. Gelirlerinizi artırmak için ek reklamları sitenizin üst kısmına veya herhangi bir bileşen alanına yerleştirin."],"Enable ads and display an ad below each post":["Reklamları etkinleştirin ve her yazı altında bir reklam görüntüleyin"],"Configure your sharing buttons":["Paylaşım düğmelerinizi yapılandırın"],"Connect your social media accounts":["Sosyal medya hesaplarınızı bağlayın"],"Match accounts using email addresses":["E-posta adreslerini kullanarak hesapları eşleştir"],"Require accounts to use WordPress.com Two-Step Authentication":["Hesapların WordPress.com iki adımlı kimlik doğrulama kullanmasını zorunlu tut"],"Add to whitelist":["Güvenilir adresler listesine ekle"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["Jetpack tarafından daima engellenmelerini önleyen bir IP adresini veya bir dizi adresi güvenilir adresler listesine ekleyebilirsiniz. IPv4 ve IPv6 kabul edilebilir niteliktedir. Bir aralık belirtmek için aralarına tire ekleyerek düşük ve yüksek değerleri girin. Örnek: 12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["Siteniz yedeklendi ve tehlikelere karşı korunuyor."],"Checking your spam protection…":["İstenmeyen içerik korumanız kontrol ediliyor..."],"Fetching key…":["Anahtar alınıyor…"],"Your site needs an Antispam key.":["Siteniz bir Antispam anahtarına ihtiyaç duyuyor."],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["Antispam API anahtarınızla ilgili bir sorun var. {{a}}Daha fazla bilgi edinin{{/a}}."],"Your site is not protected from spam.":["Siteniz istenmeyen içeriğe karşı korunmuyor."],"Your Antispam key is valid.":["Antispam anahtarınız geçerli."],"Your site is protected from spam.":["Siteniz istenmeyen içeriğe karşı korunuyor."],"Checking key…":["Anahtar kontrol ediliyor…"],"Your API key":["API anahtarınız"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["Bir API anahtarınız yoksa {{a}}API anahtarınızı buradan alabilirsiniz{{/a}}, ardından anahtar edinme süreci boyunca yönlendirileceksiniz."],"No search results found for %(term)s":["%(term)s için hiçbir sonuç bulunamadı"],"Enter a search term to find settings or close search.":["Ayarları bulmak için bir arama terimi girin veya aramayı kapatın."],"Connections":["Bağlantılar"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["Siteniz Geliştirme Modu’nda, bu nedenle WordPress.com’a bağlanamaz."],"Your site is connected to WordPress.com.":["Siteniz WordPress.com'a bağlı."],"You are the Jetpack owner.":["Jetpack sahibi sizsiniz."],"Connected as {{span}}%(username)s{{/span}}":["{{span}}%(username)s{{/span}} olarak bağlanıldı"],"View your Email Followers":["E-posta Takipçilerinizi görüntüleyin"],"Color scheme":["Renk düzeni"],"Enable Markdown use for comments.":["Yorumlar için Markdown’ı etkinleştirin."],"Updated settings.":["Ayarlar güncellendi."],"Error updating settings. %(error)s":["Ayarlar güncellenirken hata oluştu. %(error)"],"Regenerated Post by Email address.":["E-posta adresi ile yazı yeniden oluşturuldu."],"Error regenerating Post by Email address. %(error)s":["E-posta adresi ile yazı yeniden oluşturulurken hata oluştu. %(error)s"],"Updated settings. Refreshing page…":["Ayarlar güncellendi. Sayfa yenileniyor…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["Şu anda {{a}}Geliştirme Modu{{/a}}‘nda (bazı özellikler devre dışı) çünkü: {{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode filtresi etkin{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG sabiti tanımlı{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}Sitenizin URL’sinde bir nokta eksik (ör. http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics, {{a}}yerleşik istatistiklerimizi{{/a}} trafiğinize ilişkin farklı görüşlerle tamamlayan ücretsiz bir hizmettir. WordPress.com istatistikleri ve Google Analytics, sitenizdeki etkinlikleri tanımlamak ve izlemek için farklı yöntemler kullanır. Bu nedenle, normal olarak toplam ziyaret, görüntüleme vb. sayılarını biraz farklı şekilde gösterir."],"Google Analytics":["Google Analytics"],"Configure Google Analytics":["Google Analytics Ayarları"],"Activate Google Analytics":["Google Analytics Etkinleştir"],"Download the free apps":["Ücretsiz uygulamaları indir"],"Upgrade Focus: VideoPress For Weddings":["Yükseltme Odağı: Düğünler İçin VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}Şimdi Özelleştiricideki ilgili gönderileri yapılandırabilirsiniz. {{ExternalLink}}Deneyin!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["Varsayılan reklamlar her sayfanın, gönderinin sonunda veya ön sayfanızdaki ilk makalenin sonunda gösterilir. Bununla birlikte reklamları sitenizin üstüne ve herhangi bir bileşen alanına ekleyerek gelirinizi artırabilirsiniz!"],"Display an ad unit at the top of your site.":["Sitenizin üst kısmında bir reklam birimi gösterin."],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["Reklamları etkinleştirerek Otomatik Reklam {{link}}Hizmet Şartlarını{{/link}} kabul etmiş olursunuz."],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["Sunucunuz yanlış yapılandırılmış, bu nedenle Jetpack Protect sitenizi etkin bir şekilde koruyamıyor."],"In \"Mobile\"":["\"Mobil\" içinde"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["WordPress.com'da İzleme bildirim ayarlarınızı yapılandırın"],"View your earnings":["Kazancınızı görüntüleyin"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["Başlamak için gönderi düzenleyicinizde Medya Ekle’ye tıklayıp karşıya bir video yükleyin; gerisini biz hallederiz!"],"Video Hosting":["Video Barındırma"],"SEO Tools":["SEO Araçları"],"Advanced SEO tools to help your site get found when people search for relevant content.":["İlgili içeriği arayan kişilerin sitenizi bulmasına yardımcı olacak gelişmiş SEO araçları."],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["Sitenize reklam ve marka içermeyen videolar yüklemenin en kolay yolu. Video oynatma ve video paylaşımları ile ilgili istatistikler alırsınız. Ayrıca oynatıcı hafif ve hızlıdır."],"You are running Jetpack on a staging server.":["Jetpack’i prova sunucusu üzerinde çalıştırıyorsunuz."],"More Info":["Daha Fazla Bilgi"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}Paylaşım Modülü Ayarları’ndan Beğeni görünürlüğünü yönetin{{/a}}"],"Your current IP: %(ip)s":["Geçerli IP adresiniz: %(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["Bu sekmede kaydedilmemiş ayarlar var ve ayrılmanız durumunda bu ayarlar kaybolacak. Devam etmek istiyor musunuz?"],"This will reset all Jetpack options, are you sure?":["Bunu yaptığınızda tüm Jetpack seçenekleri sıfırlanacak; emin misiniz?"],"Search for a Jetpack feature.":["Jetpack özelliği arayın."],"Configure your Security Scans":["Güvenlik Taramalarınızı Yapılandırın"],"Subscriber":["Abone"],"Big iPhone/iPad Update Now Available":["Büyük iPhone/iPad Güncellemesi İndirilmeye Hazır"],"The WordPress for Android App Gets a Big Facelift":["Android için WordPress Uygulaması Büyük Bir Görsel Gelişim Yaşadı"],"WordPress.com Likes are:":["WordPress.com Beğenileri:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["İstatistik yüz ifadesi görselini gizleyin"],"Whitelisted IP addresses":["Güvenilir adresler listesindeki IP adresleri"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["Mobil temanın alt bilgi kısmında WordPress mobil uygulamaları için bir tanıtım gösterin"],"Copied!":["Kopyalandı!"],"Highlight and copy the following text to your clipboard:":["Aşağıdaki metni vurgulayıp panonuza kopyalayın:"],"Regenerate address":["Adresi yeniden oluşturun"],"Cheatin' uh?":["Hile mi yapıyorsunuz?"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}Bu {{a}}2 soruluk anketi{{/a}} yanıtlayarak Jetpack bağlantısını neden tamamlamadığınızı açıklayabilir misiniz?{{/p}}{{p}}Jetpack bağlantısı, ücretsiz güvenlik ve trafik özelliklerimizin çalışabilmesi için gereklidir.{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["{{s}}Jetpack %(jetpack_version)s{{/s}} dünyasına hoş geldiniz!"],"Your Jetpack is already connected.":["Jetpack'iniz zaten bağlı."],"You're fueled up and ready to go, Jetpack is now active.":["Her şey tamam, harekete hazırsınız. Jetpack artık etkin."],"You're fueled up and ready to go.":["Her şey tamam, harekete hazırsınız."],"You are currently running a development version of Jetpack.":["Şu anda Jetpack’in geliştirme sürümünü çalıştırıyorsunuz."],"Submit Beta feedback":["Beta geri bildirimi gönder"],"What would you like to see on your Jetpack Dashboard?":["Jetpack Panonuzda neler görmek istersiniz?"],"Let us know!":["Bize haber verin!"],"Saving…":["Kaydediliyor…"],"Save Settings":["Ayarları Kaydet"],"Jetpack Stats Icon":["Jetpack İstatistikleri Simgesi"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["Ayrıntılı istatistikler, beğeniler, takipçiler, aboneler ve daha fazlasını görmek için {{a}}Site İstatistiklerini Etkinleştirin{{/a}}! {{a1}}Daha Fazla Bilgi Edinin{{/a1}}"],"Activate Site Stats":["Site İstatistiklerini Etkinleştir"],"Site Backups":["Site Yedeklemeleri"],"Upgrade":["Yükselt"],"ACTIVE":["ETKİN"],"View your spam stats":["İstenmeyen posta istatistiklerinizi görüntüleyin"],"View your security dashboard":["Güvenlik panonuzu görüntüleyin"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["Site, Geliştirme Modu’nda, bu nedenle WordPress.com’a bağlanamazsınız."],"Link your account to WordPress.com to get the most out of Jetpack.":["Jetpack’ten maksimum verim alabilmek için hesabınızı WordPress.com’a bağlayın."],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["Güvenlik tehditlerinin otomatik ve kapsamlı olarak taranması için lütfen VaultPress’i {{a}}yükleyip etkinleştirin{{/a}}."],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack etkin olarak kötü amaçlı oturum açma denemelerini engelliyor. Yakında burada veriler görüntülenecek!"],"Total malicious attacks blocked on your site.":["Kötü amaçlı saldırı sitenizde engellendi."],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["Sitenizi kötü amaçlı oturum açma denemelerine karşı korumak için {{a}}Protect’i etkinleştirin{{/a}}."],"All plugins are up-to-date. Awesome work!":["Tüm eklentiler güncel. Harika bir iş!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack sitenizi izliyor. Sitenizin kullanım dışı olduğunu düşünürsek bir e-posta alırsınız."],"Security":["Güvenlik"],"Performance":["Performans"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}Yedekleme ayrıntılarını görüntüleyin{{/a}}."],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["Tüm sitenizi otomatik olarak yedeklemek için lütfen VaultPress’i {{a}}yükleyip etkinleştirin{{/a}}."],"Unavailable in Dev Mode.":["Geliştirme Modu’nda kullanılamaz."],"Unavailable in Dev Mode":["Geliştirme Modu’nda kullanılamaz"],"Activating %(slug)s…":["%(slug)s etkinleştiriliyor…"],"%(slug)s has been activated.":["%(slug)s etkinleştirildi."],"%(slug)s failed to activate. %(error)s":["%(slug)s etkinleştirilemedi. %(error)s"],"Deactivating %(slug)s…":["%(slug)s devre dışı bırakılıyor…"],"%(slug)s has been deactivated.":["%(slug)s devre dışı bırakıldı."],"%(slug)s failed to deactivate. %(error)s":["%(slug)s devre dışı bırakılamadı. %(error)s"],"Updating %(slug)s settings…":["%(slug)s ayarları güncelleniyor…"],"Updated %(slug)s settings.":["%(slug)s ayarları güncellendi."],"Error updating %(slug)s settings. %(error)s":["%(slug)s ayarları güncellenirken hata oluştu. %(error)s"],"Updating %(slug)s address…":["%(slug)s adresi güncelleniyor…"],"Regenerated %(slug)s address .":["%(slug)s adresi yeniden oluşturuldu."],"Error regenerating %(slug)s address. %(error)s":["%(slug) adresi yeniden oluşturulurken hata oluştu. %(error)s"],"Resetting Jetpack options…":["Jetpack seçenekleri sıfırlanıyor…"],"Options reset.":["Seçenekler sıfırlandı."],"Options failed to reset.":["Seçenekler sıfırlanamadı."],"There was an error disconnecting Jetpack. Error: %(error)s":["Jetpack bağlantısı kesilirken bir hata oluştu. Hata: %(error)s"],"Unlinking from WordPress.com":["WordPress.com bağlantısı kaldırılıyor"],"Unlinked from WordPress.com.":["WordPress.com bağlantısı kaldırıldı."],"Error unlinking from WordPress.com. %(error)s":["WordPress.com bağlantısı kaldırılırken hata oluştu. %(error)s"],"At A Glance":["Bir Bakışta"],"Dashboard":["Pano"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["Eklenti Güncellemeleri"],"No threats found, you're good to go!":["Tehdit bulunmadı, çekinmeden devam edin!"],"{{a}}Contact Support{{/a}}":["{{a}}Destek Birimine Başvurun{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}Ayrıntıları VaultPress.com’da görüntüleyin{{/a}}"],"Uh oh, %(number)s threat found.":["Eyvah, %(number)s tehdit bulundu.","Eyvah, %(number)s tehdit bulundu."],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["Siteniz çökerse bildirimler almak için {{a}}Monitor’ı etkinleştirin{{/a}}."],"Loading…":["Yükleniyor…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}WordPress.com'da daha fazla istatistik görüntüle {{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}Detaylı istatistikleri görüntüle{{/button}}"],"All-time comments":["Tüm zamanlarda toplam yorum sayısı"],"All-time views":["Tüm zamanlarda toplam görüntüleme sayısı"],"%(number)s View":["%(number)s Görüntüleme","%(number)s Görüntüleme"],"Best overall day":["Toplamda en iyi gün"],"Views today":["Bugünkü görüntüleme sayısı"],"Months":["Ay"],"Weeks":["Hafta"],"Days":["Gün"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["İstatistikler yüklenirken bir sorun yaşandı. Lütfen daha sonra tekrar deneyin veya {{a}}istatistiklerinizi şimdi WordPress.com’da görüntüleyin{{/a}}"],"Click to view detailed stats.":["Ayrıntılı istatistikleri görüntülemek için tıklayın."],"Views: %(numberOfViews)s":["Görüntülemeler: %(numberOfViews)s"],"Week of %(date)s":["%(date)s haftası"],"Site Security":["Site Güvenliği"],"Link to WordPress.com":["WordPress.com'a bağlan"],"Unlink me from WordPress.com":["WordPress.com bağlantımı kaldır"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["Jetpack'inize bağlanırken bir sorun oluştu. Lütfen \"WordPress.com'a bağlan\" seçeneğine yeniden tıklayın."],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["Jetpack'e bağlanırken bir sorun yaşadık. Jetpack eklentisini devre dışı bırakıp yeniden etkinleştirin, ardından tekrar bağlanın."],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["Jetpack'i yetkilendirirken WordPress blogunuzda oturum açmış olmanız gerekir."],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}Jetpack'inizde bir hata var.{{/s}} Bu rahatsızlıktan dolayı özür dileriz. Lütfen daha sonra yeniden deneyin. Sorun hâlâ devam ediyorsa lütfen şu mesajla desteğe başvurun: %(error_key)s"],"Disconnecting Jetpack":["Jetpack Bağlantısı Kesiliyor"],"Learn more":["Daha Fazla Bilgi"],"Posts":["Yazılar"],"Front page":["Ön sayfa"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["Yazılardan sonra ilgili içeriği göster"],"Related":["İlgili"],"Disconnect":["Bağlantıyı kes"],"Save":["Kaydet"],"Media":["Ortam"],"Mobile Theme":["Mobil Tema"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["Site İstatistikleri"],"Sharing":["Paylaşma"],"Testimonials":["Görüşler"],"Cancel":["Vazgeç"],"Comments":["Yorumlar"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack, WordPress.com ile iletişim kuramadı: %(error_key)s. Bu genellikle, web sunucunuzda bir şeylerin yanlış yapılandırıldığı anlamına gelir."],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com şu anda sorun yaşıyor ve Jetpack'inizi destekleyemiyor. Lütfen daha sonra tekrar deneyin."],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}Jetpack'inizde bir hata var.{{/s}} Bu site ile WordPress.com arasında bağlantı kurmak mümkün değil. Bu genellikle, sitenizin herkesin erişimine açık olmadığı anlamına gelir (localhost)."],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["Jetpack'in kullanılabilmesi için web sitenizin herkesin erişimine açık olması gerekir: %(error_key)s"],"Edit":["Düzenle"],"Connected":["Bağlanıldı"],"Activate":["Etkinleştir"],"Active":["Etkin"],"Settings":["Ayarlar"],"Learn More":["Daha Fazla Bilgi"],"Disconnect Jetpack":["Jetpack Bağlantısını Kes"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me Kısa Bağlantıları"],"Settings header\u0004Auto-update plugins":["Otomatik güncellenen eklentiler"],"Settings header\u0004Widgets":["Bileşenler"],"Settings header\u0004Downtime monitoring":["Kullanım dışı kalma izleme"],"Settings header\u0004Privacy Settings":["Gizlilik Ayarları"],"Settings header\u0004WordPress.com toolbar":["WordPress.com araç çubuğu"],"Settings header\u0004Composing":["Derleniyor"],"Settings header\u0004Site stats":["Site istatistikleri"],"Settings header\u0004Search engine optimization":["Arama motoru optimizasyonu"],"Settings header\u0004Google Analytics":["Google Analytics"],"Settings header\u0004Sharing buttons":["Paylaşım düğmeleri"],"Settings header\u0004Publicize connections":["Bağlantıları duyurun"],"Settings header\u0004Like buttons":["Beğenme düğmeleri"],"Settings header\u0004Brute force attack protection":["Deneme yanılma saldırılarına karşı koruma"],"Settings header\u0004Backups and security scanning":["Yedeklemeler ve güvenlik taraması"],"Notice in the empty statistics chart\u0004No activity this period":["Bu dönemde hiç etkinlik yok"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com’a giriş yapma"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["Bağlantı gönder"],"A caption for a button to cancel an action.\u0004Cancel":["İptal"],"Navigation item.\u0004Performance":["Performans"],"Navigation item.\u0004My Plan":["Paketim"],"Navigation item.\u0004Dev Tools":["Geliştirme araçları"],"Navigation item.\u0004Settings":["Ayarlar"],"Navigation item.\u0004Discussion":["Tartışma"],"Navigation item.\u0004Traffic":["Trafik"],"Navigation item.\u0004Sharing":["Paylaşma"],"Navigation item.\u0004At A Glance":["Bir Bakışta"],"Navigation item.\u0004Plans":["Paketler"],"Navigation item.\u0004Writing":["Yazma"],"Navigation item.\u0004Reset Options (dev only)":["Sıfırlama seçenekleri (yalnızca geliştirme sürümleri için)"],"Navigation item.\u0004Security":["Güvenlik"],"Navigation item.\u0004At a Glance":["Bir Bakışta"],"Search term.\u0004terms of service":["hizmet koşulları"],"Search term.\u0004tos":["hk"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["veri"],"Search term.\u0004tracks":["izlemeler"],"Search term.\u0004privacy":["gizlilik"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["Yükselt"],"Button caption\u0004Saving…":["Kaydediliyor…"],"Button caption\u0004Save settings":["Ayarları kaydet"],"A heading for a block of related posts.\u0004Related":["Benzer"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["Ön izleme"],"Short warning message\u0004Updates needed":["Güncellemelerin yapılması gerekiyor"],"Short label appearing near a paid feature configuration block.\u0004Paid":["Ücretli"],"A header for a preview area in the configuration screen.\u0004Preview":["Ön izleme"],"Ads header\u0004Ads":["Reklamlar"],"Dashboard widget header\u0004Site connection":["Site bağlantısı"],"Dashboard widget header\u0004Account connection":["Hesap bağlantısı"],"A caption for a small button to fix security issues.\u0004Threats":["Tehditler"],"A caption for a small button to fix security issues.\u0004FIX":["DÜZELT"],"Short warning message about new threats found.\u0004Threats found!":["Tehditler bulundu!"],"Short message informing user that the site is secure.\u0004Secure":["Güvenli"],"Caption for a button to set up a feature.\u0004Set up":["Ayarla"],"verb\u0004Copy":["Kopyala"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["İstenmeyen yorumlar engellendi."]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-uk-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-uk-1bac79e646a8bf4081a5011ab72d5807.json
index 0aba017b..093a374d 100644
--- a/plugins/jetpack/languages/json/jetpack-uk-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-uk-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"uk_UA"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Дізнатись більше"],"Posts":["Публікації"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":["Показувати пов’язаний вміст після записів"],"Related":["Пов’язано"],"Save":["Зберегти"],"Email Address":["Адреса електронної пошти"],"Media":["Медіафайли"],"Site Stats":["Статистика"],"Sharing":["Поділитись"],"Testimonials":["Рекомендації"],"Cancel":["Скасувати"],"Comments":["Коментарі"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Редагувати"],"Connected":["З’єднано"],"Activate":["Активувати"],"Active":["Активний"],"Search":["Пошук"],"Settings":["Налаштування"],"Learn More":["Дізнатись більше"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","lang":"uk_UA"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found.","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Дізнатись більше"],"Posts":["Публікації"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":["Показувати пов’язаний вміст після записів"],"Related":["Пов’язано"],"Disconnect":["Роз’єднати"],"Save":["Зберегти"],"Media":["Медіафайли"],"Site Stats":["Статистика"],"Sharing":["Поділитись"],"Testimonials":["Рекомендації"],"Cancel":["Скасувати"],"Comments":["Коментарі"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Редагувати"],"Connected":["З’єднано"],"Activate":["Активувати"],"Active":["Активний"],"Settings":["Налаштування"],"Learn More":["Дізнатись більше"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-ur-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-ur-1bac79e646a8bf4081a5011ab72d5807.json
index e4ffef6b..d062dee6 100644
--- a/plugins/jetpack/languages/json/jetpack-ur-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-ur-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ur_PK"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["تحریریں"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Save":["محفوظ کریں"],"Email Address":["ای میل پتہ"],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["مسترد"],"Comments":["تبصرے"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["تدوین"],"Connected":[""],"Activate":["فعال کریں"],"Active":[""],"Search":["تلاش"],"Settings":[""],"Learn More":[""],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=2; plural=n != 1;","lang":"ur_PK"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":["","Uh oh, %(number)s threats found."],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":["","%(number)s Views"],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":[""],"Posts":["تحریریں"],"Front page":[""],"Pinterest":[""],"Google":[""],"Show related content after posts":[""],"Related":[""],"Disconnect":[""],"Save":["محفوظ کریں"],"Media":[""],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["مسترد"],"Comments":["تبصرے"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["تدوین"],"Connected":[""],"Activate":["فعال کریں"],"Active":[""],"Settings":[""],"Learn More":[""],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-vi-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-vi-1bac79e646a8bf4081a5011ab72d5807.json
index d997be4d..2de93275 100644
--- a/plugins/jetpack/languages/json/jetpack-vi-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-vi-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"vi_VN"},"Pages":[""],"Access the full list of Jetpack modules available on your site.":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Integrate easily with Google Analytics.":[""],"Help your content get found and shared with SEO tools.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Spam filtering":[""],"Daily, automated malware scanning":[""],"Daily, automated backups (unlimited storage)":[""],"Daily, automated malware scanning with automated resolution":[""],"SEO preview tools":[""],"Site stats, related content, and sharing tools":[""],"Unlimited, high-speed image hosting":[""],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":[""],"Read more about Jetpack benefits":[""],"An Automattic Airline":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Use excerpts instead of full posts on front page and archive pages":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"Collecting valuable traffic stats and insights":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":[""],"Configure your SEO settings":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Comments headline":[""],"A few catchy words to motivate your readers to comment.":[""],"Show a \"follow blog\" option in the comment form":[""],"Show a \"follow comments\" option in the comment form":[""],"Put a chart showing 48 hours of views in the admin bar":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Security Scanning":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is improving and optimizing your image speed.":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"Backups":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Spam Protection":[""],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":[""],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":[""],"Invalid key":[""],"Unavailable in Dev Mode":[""],"Activating recommended features…":[""],"Recommended features active.":[""],"Recommended features failed to activate. %(error)s":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":[""],"Automattic's Privacy Policy":[""],"WordPress.com Terms of Service":[""],"Plugin Updates":[""],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Học thêm"],"Posts":["Bài viết"],"Front page":[""],"Pinterest":["Pinterest"],"Google":[""],"Show related content after posts":["Hiện nội dung liên quan sau các bài đăng"],"Related":["Có liên quan"],"Save":["Lưu lại"],"Email Address":["Địa chỉ thư điện tử (email)"],"Media":["Phương tiện"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["Hủy bỏ"],"Comments":["Phản hồi"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"You have successfully disconnected Jetpack":[""],"Edit":["Sửa"],"Connected":["Đã kết nối"],"Activate":["Kích hoạt"],"Active":["Hoạt động"],"Search":["Tìm kiếm"],"Settings":["Cài đặt"],"Learn More":["Xem thêm"],"Disconnect Jetpack":[""],"Test your site’s compatibility with Jetpack.":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"A caption for a button to cancel disconnection.\u0004Stay connected":[""],"A caption for a button to disconnect.\u0004Disconnect":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004WordPress.com log in":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"Settings header\u0004Spam filtering":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short warning message about site having no security scan.\u0004No scanning":[""],"Caption for a button to purchase a paid feature.\u0004Upgrade":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Shorthand for Privacy Policy.\u0004Privacy":[""],"Shorthand for Terms of Service.\u0004Terms":[""],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"vi_VN"},"Pages":[""],"We're here to help":[""],"Jetpack comes with free, basic support for all users.":[""],"Ask a question":[""],"Search our support site":[""],"Get a faster resolution to your support questions.":[""],"Host fast, high-quality, ad-free video.":[""],"Generate income with high-quality ads.":[""],"Real-time site backups and automatic threat resolution.":[""],"Protect against data loss, malware, and malicious attacks.":[""],"Protect your site from spam.":[""],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":[""],"Manage site connection":[""],"Connect your account to WordPress.com to view more stats":[""],"Theme enhancements":[""],"Load more posts using the default theme behavior":[""],"Load more posts in page with a button":[""],"Load more posts as the reader scrolls down":[""],"Theme support required.":[""],"Learn more about adding support for Infinite Scroll to your theme.":[""],"Show featured images":[""],"Enable the WordPress.com toolbar":[""],"Writing tools available to you will be shown here when an administrator enables them.":[""],"Portfolios":[""],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":[""],"Bing":[""],"Yandex":[""],"Generate XML sitemaps":[""],"The image helps collect stats, but should work when hidden.":[""],"Count logged in page views from":[""],"Allow stats reports to be viewed by":[""],"In \"Upgrade\"":[""],"Configure your Google Analytics settings":[""],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":[""],"Enable ads and display an ad below each post":[""],"Configure your sharing buttons":[""],"Connect your social media accounts":[""],"Match accounts using email addresses":[""],"Require accounts to use WordPress.com Two-Step Authentication":[""],"Add to whitelist":[""],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":[""],"Your site is backed up and threat-free.":[""],"Checking your spam protection…":[""],"Fetching key…":[""],"Your site needs an Antispam key.":[""],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":[""],"Your site is not protected from spam.":[""],"Your Antispam key is valid.":[""],"Your site is protected from spam.":[""],"Checking key…":[""],"Your API key":[""],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":[""],"No search results found for %(term)s":[""],"Enter a search term to find settings or close search.":[""],"Connections":[""],"Your site is in Development Mode, so it can not be connected to WordPress.com.":[""],"Your site is connected to WordPress.com.":[""],"You are the Jetpack owner.":[""],"Connected as {{span}}%(username)s{{/span}}":[""],"View your Email Followers":[""],"Color scheme":[""],"Enable Markdown use for comments.":[""],"Updated settings.":[""],"Error updating settings. %(error)s":[""],"Regenerated Post by Email address.":[""],"Error regenerating Post by Email address. %(error)s":[""],"Updated settings. Refreshing page…":[""],"{{li}}The jetpack_development_mode filter is active{{/li}}":[""],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":[""],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":[""],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":[""],"Google Analytics":[""],"Configure Google Analytics":[""],"Activate Google Analytics":[""],"Upgrade Focus: VideoPress For Weddings":[""],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":[""],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":[""],"Display an ad unit at the top of your site.":[""],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":[""],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":[""],"In \"Mobile\"":[""],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":[""],"View your earnings":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":[""],"Video Hosting":[""],"SEO Tools":[""],"Advanced SEO tools to help your site get found when people search for relevant content.":[""],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":[""],"You are running Jetpack on a staging server.":[""],"More Info":[""],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":[""],"Your current IP: %(ip)s":[""],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":[""],"This will reset all Jetpack options, are you sure?":[""],"Search for a Jetpack feature.":[""],"Configure your Security Scans":[""],"Subscriber":[""],"Big iPhone/iPad Update Now Available":[""],"The WordPress for Android App Gets a Big Facelift":[""],"WordPress.com Likes are:":[""],"Hide the stats smiley face image":[""],"Whitelisted IP addresses":[""],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":[""],"Copied!":[""],"Highlight and copy the following text to your clipboard:":[""],"Regenerate address":[""],"Cheatin' uh?":[""],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":[""],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":[""],"Your Jetpack is already connected.":[""],"You're fueled up and ready to go, Jetpack is now active.":[""],"You're fueled up and ready to go.":[""],"You are currently running a development version of Jetpack.":[""],"Submit Beta feedback":[""],"What would you like to see on your Jetpack Dashboard?":[""],"Let us know!":[""],"Saving…":[""],"Save Settings":[""],"Jetpack Stats Icon":[""],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":[""],"Activate Site Stats":[""],"Upgrade":[""],"ACTIVE":[""],"View your spam stats":[""],"View your security dashboard":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":[""],"Link your account to WordPress.com to get the most out of Jetpack.":[""],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":[""],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":[""],"Total malicious attacks blocked on your site.":[""],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":[""],"All plugins are up-to-date. Awesome work!":[""],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":[""],"Security":[""],"Performance":[""],"{{a}}View backup details{{/a}}.":[""],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":[""],"Unavailable in Dev Mode.":[""],"Unavailable in Dev Mode":[""],"%(slug)s has been activated.":[""],"%(slug)s failed to activate. %(error)s":[""],"%(slug)s has been deactivated.":[""],"%(slug)s failed to deactivate. %(error)s":[""],"Updating %(slug)s settings…":[""],"Updated %(slug)s settings.":[""],"Error updating %(slug)s settings. %(error)s":[""],"Updating %(slug)s address…":[""],"Regenerated %(slug)s address .":[""],"Error regenerating %(slug)s address. %(error)s":[""],"Resetting Jetpack options…":[""],"Options reset.":[""],"Options failed to reset.":[""],"There was an error disconnecting Jetpack. Error: %(error)s":[""],"Unlinking from WordPress.com":[""],"Unlinked from WordPress.com.":[""],"Error unlinking from WordPress.com. %(error)s":[""],"At A Glance":[""],"Dashboard":[""],"Plugin Updates":[""],"No threats found, you're good to go!":[""],"{{a}}Contact Support{{/a}}":[""],"{{a}}View details at VaultPress.com{{/a}}":[""],"Uh oh, %(number)s threat found.":[""],"Loading…":[""],"{{button}}View more stats on WordPress.com {{/button}}":[""],"{{button}}View detailed stats{{/button}}":[""],"All-time comments":[""],"All-time views":[""],"%(number)s View":[""],"Best overall day":[""],"Views today":[""],"Months":[""],"Weeks":[""],"Days":[""],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":[""],"Click to view detailed stats.":[""],"Views: %(numberOfViews)s":[""],"Week of %(date)s":[""],"Site Security":[""],"Link to WordPress.com":[""],"Unlink me from WordPress.com":[""],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":[""],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":[""],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":[""],"Disconnecting Jetpack":[""],"Learn more":["Học thêm"],"Posts":["Bài viết"],"Front page":[""],"Pinterest":["Pinterest"],"Google":[""],"Show related content after posts":["Hiện nội dung liên quan sau các bài đăng"],"Related":["Có liên quan"],"Disconnect":[""],"Save":["Lưu lại"],"Media":["Phương tiện"],"Site Stats":[""],"Sharing":[""],"Testimonials":[""],"Cancel":["Hủy bỏ"],"Comments":["Phản hồi"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":[""],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":[""],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":[""],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":[""],"Edit":["Sửa"],"Connected":["Đã kết nối"],"Activate":["Kích hoạt"],"Active":["Hoạt động"],"Settings":["Cài đặt"],"Learn More":["Xem thêm"],"Disconnect Jetpack":[""],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":[""],"Button caption\u0004Saving…":[""],"Button caption\u0004Save settings":[""],"Noun, a header for a preview block in a configuration screen.\u0004Preview":[""],"Navigation item.\u0004Dev Tools":[""],"Navigation item.\u0004Settings":[""],"Navigation item.\u0004Discussion":[""],"Navigation item.\u0004Traffic":[""],"Navigation item.\u0004Sharing":[""],"Navigation item.\u0004At A Glance":[""],"Navigation item.\u0004Plans":[""],"Navigation item.\u0004Writing":[""],"Navigation item.\u0004Reset Options (dev only)":[""],"Navigation item.\u0004Security":[""],"Navigation item.\u0004At a Glance":[""],"Short warning message\u0004Updates needed":[""],"Short label appearing near a paid feature configuration block.\u0004Paid":[""],"Settings header\u0004WordPress.com toolbar":[""],"Settings header\u0004Composing":[""],"Settings header\u0004Site stats":[""],"Settings header\u0004Search engine optimization":[""],"Settings header\u0004Google Analytics":[""],"Settings header\u0004Sharing buttons":[""],"Settings header\u0004Publicize connections":[""],"Settings header\u0004Like buttons":[""],"Settings header\u0004Brute force attack protection":[""],"Settings header\u0004Backups and security scanning":[""],"A header for a preview area in the configuration screen.\u0004Preview":[""],"Ads header\u0004Ads":[""],"Dashboard widget header\u0004Site connection":[""],"Dashboard widget header\u0004Account connection":[""],"A caption for a small button to fix security issues.\u0004Threats":[""],"A caption for a small button to fix security issues.\u0004FIX":[""],"Short warning message about new threats found.\u0004Threats found!":[""],"Short message informing user that the site is secure.\u0004Secure":[""],"Caption for a button to set up a feature.\u0004Set up":[""],"verb\u0004Copy":[""],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":[""]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-zh_CN-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-zh_CN-1bac79e646a8bf4081a5011ab72d5807.json
index 51f87e5c..17331a3e 100644
--- a/plugins/jetpack/languages/json/jetpack-zh_CN-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-zh_CN-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_CN"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":["接下来,激活 Jetpack 的推荐功能。我们已选择最能够提高站点的安全性和性能的功能,例如,安全身份验证、停机时间监控、图像托管和延迟加载图像。点击激活全部这些功能,确保您的站点安全、快速。{{a}}详细了解我们推荐的功能。{{/a}}"],"Enable widget visibility controls to display widgets only on particular posts or pages":["启用小组件可见性控件,以仅在特定文章或页面上显示小组件"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["通过小组件可见性,您可以决定在哪些页面上显示哪些小组件,因此您可以精准定制小组件的内容。"],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["添加可在站点上使用的其他小组件,包括订阅表单和 Twitter 流"],"Enhance CSS customization panel":["改进 CSS 定制面板"],"Writing":["撰写"],"Compose using shortcodes to embed media from popular sites":["使用短代码撰写,以从热门站点嵌入媒体"],"Verify your site with various services":["使用各种服务验证您的站点"],"Create short and simple links for all posts and pages":["为所有文章和页面创建简短且简单的链接"],"Traffic":["流量"],"You need to enter your server credentials to finish configuring Backups and Scan.":["您需要输入服务器凭据才能完成备份和扫描的配置。"],"Awaiting credentials":["等待凭据"],"Backups and Scan are being configured for your site.":["已为您的站点配置备份和扫描。"],"Provisioning":["配置"],"Action needed":["需采取行动"],"Setting up":["设置"],"Discussion":["讨论"],"We are configuring your site protection.":["我们正在配置您的站点保护。"],"View your site's backups":["查看您的站点的备份"],"We are backing up your site in real-time.":["我们正在对您的站点进行实时备份。"],"Enter credentials":["输入凭据"],"You need to enter your server's credentials to finish the setup.":["您需要输入服务器凭据才能完成设置。"],"We are configuring your site's backups.":["我们正在配置您的站点的备份。"],"View site activity":["查看站点活动"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack 会完整记录站点上发生的一切,因此在站点管理、调试和修复中省去了猜测工作。"],"We’re now collecting stats and securing your site. Welcome aboard.":["现在,我们会收集统计数据,并保证您站点的安全。欢迎您加入我们。"],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack 商务版套餐"],"Jetpack Premium Plan":["Jetpack 高级版套餐"],"Jetpack Personal Plan":["Jetpack 个人版套餐"],"Get started with hassle-free design, stats, and performance tools.":["开始使用简单方便的设计、统计数据和性能工具。"],"Welcome to Jetpack Free":["欢迎使用 Jetpack 免费版"],"Jetpack Free Plan":["Jetpack 免费版套餐"],"Explore Jetpack plans":["了解 Jetpack 套餐"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["利用自动备份和优先支持免除后顾之忧,使用搜索引擎优化工具扩大受众群体,通过投放广告来利用站点获利,并使用 200 多款高级套餐主题定制您的站点。"],"Jetpack offers so much more":["Jetpack 能提供的不止这些"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["需要帮助?请搜索我们的支持站点,查找有关站点、帐户以及如何充分利用 WordPress 的信息。"],"Support documentation":["支持文档"],"Chat bubbles representing getting in touch with support":["表示可以获取帮助的弹出对话框"],"Site Activity":["站点活动"],"Start publicizing now":["立即开始分享"],"Reach a wider audience by automatically sharing your posts on social media.":["通过在社交媒体上自动分享文章来扩大受众群体。"],"Increase traffic to your site":["增加站点的流量"],"Explore free themes":["了解免费主题"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["无限制访问数百款专业主题,并根据您的喜好准确定制站点。"],"A wide variety of themes and tools to customize a site":["用于定制站点的丰富主题和工具"],"Set up your site security":["设置站点安全"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["防止遭受登录攻击,并在您的站点出现问题时即时接收通知。"],"Site stats showing an evolution in traffic and engagement":["显示流量和参与度变化情况的站点统计数据"],"A hand holding a loupe":["握着放大镜的手"],"A chart showing an healthy increase in earnings":["显示收入正常增加的图表"],"Interface showing a chronological list of changes and updates in a site":["显示站点更改和更新列表(按时间顺序排列)的界面"],"A cloud with multiple types of content floating around it":["周围漂浮多个内容类型的云"],"A folder holding real comments":["包含真实评论的文件夹"],"Make your site faster":["加快站点运行速度"],"Load pages faster by serving your images from our global network of servers.":["通过我们的全球服务器网络提供图片,加快页面加载速度。"],"A fast and performant website":["快速、高性能的网站"],"A secure site, locked and protected by Jetpack":["由 Jetpack 锁定并提供保护的安全站点"],"These settings won't apply to related posts added using the block editor.":["这些设置不适用于使用区块编辑器添加的相关文章。"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["复制现有文章、页面、好评和作品集。包括文本、推荐图片、共享设置等在内的所有内容都将被复制。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":["创建帐户"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack 正在为您的站点提供支持,但您将需要创建帐户才能访问其全部功能。"],"Real-time, automated backups (unlimited storage)":["实时自动备份(无限的存储空间)"],"Compose content the way you want to and streamline your publishing experience.":["按照您喜欢的方式编写内容,并简化发布流程。"],"Add a portfolio item":["添加文件夹项"],"Add a testimonial":["添加评价"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["尽可能提升您的站点在搜索引擎中的曝光度,并实时查看流量统计数据。"],"Create a Jetpack account to use this feature":["创建 Jetpack 帐户即可使用此功能"],"Share your content on social media and increase audience engagement.":["在社交媒体上分享内容,并提高观众参与度。"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack 会持续监控您的站点,并在检测到停机时间时提醒您。"],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["当一款插件更新发布时,最佳做法是立即更新该插件。选择您想要自动更新的插件,以便维护站点安全。"],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["使用先进的安全技术来保证站点的安全,并接收关于技术问题的通知。"],"Error enabling Site accelerator. %(error)s":["启用站点加速器时出错。%(error)s"],"Site accelerator is now speeding up your site!":["站点加速器正在为您的站点加速!"],"Enabling Site accelerator…":["正在启用站点加速器..."],"Error disabling site accelerator. %(error)s":["停用站点加速器时出错。%(error)s"],"Site accelerator is no longer speeding up your site!":["站点加速器已停止为您的站点加速!"],"Disabling site accelerator…":["正在停用站点加速器..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["提高页面加载速度、优化图片质量,并为访客提供更快的浏览体验。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["利用 Google 对您的访客和流量模式的深度解析,完善 WordPress.com 的统计信息。"],"High-speed, high-definition video hosting with no third-party ads.":["高速高清的视频托管,没有第三方广告。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["提前预发布无限量推文、Facebook 帖子和其他社交媒体文章。"],"Marketing Automation":["市场营销自动化"],"Activate Jetpack Search":["激活 Jetpack 搜索"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["使用由 Elasticsearch 提供支持的更好的结果和过滤功能替换默认的 WordPress 搜索。"],"Start earning":["开始赚取收益"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["通过 WordAds,您可以展示促销内容,进而赚取收益。立即开始赚取收益。"],"Spam is automatically blocked from your comments.":["系统会自动屏蔽评论中的垃圾评论。"],"Spam Filtering":["垃圾邮件过滤"],"Browse premium themes":["浏览高级套餐主题"],"Access hundreds of beautifully designed premium themes at no extra cost.":["无需额外费用,即可访问上百个设计精美的高级版主题。"],"Try a premium theme":["试用高级套餐主题"],"View settings":["查看设置"],"Create a Jetpack account to view your email followers":["创建 Jetpack 帐户,查看电子邮件粉丝"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["开放站点来接收评论,并邀请订阅者接收关于您的最新作品的提醒。"],"Manage security settings":["管理安全设置"],"Built-in Performance":["嵌入性能"],"Jetpack is ready for the new WordPress editor":["Jetpack 已为新的 WordPress 编辑器做好准备"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["现在,我们将介绍专为新的编辑器体验而打造的首批 Jetpack 专有区块:“简单付款”按钮、表单、映射和 Markdown。"],"Build your Jetpack site with blocks":["借助区块打造您的 Jetpack 站点"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["想要一个新编辑器吗?是的!{{a}}了解详情{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["您所依赖的功能已针对新的 WordPress 编辑器进行调整。"],"Take me to the new editor":["查看新的编辑器"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["测试 Jetpack 时出错。错误:%(error)s"],"New in Jetpack!":["Jetpack 新功能!"],"Speed up static file load times":["提高静态文件的加载速度"],"Speed up image load times":["提高图片的加载速度"],"Enable site accelerator":["启用站点加速器"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["允许 Jetpack 优化您的图片以提高页面加载速度,并通过我们的全球服务器网络提供您的图片和静态文件(例如,CSS 和 JavaScript)。"],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["启用 WordPress.com 登录和安全认证,为您的网站添加额外的安全保护。如果您有多个站点已启用此选项,您将能够使用相同的凭证登录每个站点。"],"View your site activity":["查看您的站点活动"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["以有序且易读的方式查看按时间顺序排列的站点所有更改和更新列表。"],"Manually Verify ":["手动验证"],"Verify with Google":["通过 Google 验证"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google 会通过电子邮件发送您的站点上发生的特定事件,包括您的网站{{a1}}遭到入侵{{/a1}}的迹象,或有关{{a2}}抓取或索引{{/a2}}您的站点时遇到的问题。"],"or":["或"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["通过 {{a}}Google Search Console{{/a}} 监控您站点的流量和性能。"],"Your site is verified with Google":["您的站点已通过 Google 验证"],"Site failed to verify: %(error)s":["站点验证失败:%(error)s"],"Verifying...":["正在验证..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["借助 Jetpack 专业版套餐,为您的站点添加更快、更高级的搜索。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["使用 Jetpack 搜索的高级搜索体验替换 WordPress 内置搜索"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack 搜索利用 WordPress.com 云中托管的快速、可扩展、可自定义且可返回高度相关结果的搜索体验替换内置搜索。结果是:您的用户能够更快地找到他们想要的内容。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["内置 WordPress 搜索更适合没有太多内容的站点。但随着站点的不断发展,搜索速度会变慢并会返回不太相关的结果。"],"Jetpack Search supports many customizations.":["Jetpack 搜索支持许多自定义设置。"],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["利用 {{a}}WordPress.com 云中托管{{/a}}的快速、可扩展、可自定义且可返回高度相关结果的搜索体验替换内置搜索。"],"Site is verified":["站点已验证"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}要创建外观和功能完全符合您预期的精美站点,您可以使用 Jetpack 专业版无限量访问 200 多个高级版 WordPress 主题。{{/p}}{{p}}使用 Jetpack 专业版,不仅可以找到完美的设计,同时,我们的全球专家团队会在您需要时优先提供支持,让您真正高枕无忧。{{/p}}"],"Spam filtering and priority support.":["垃圾邮件过滤和优先支持。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["当启用广告时,Jetpack 将根据您的站点自动生成一个自定义的 ads.txt。"],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack 根据您的站点自动生成自定义 {{link}}ads.txt{{/link}}。如果您需要为其他网络添加额外的条目,请将其填在下面的空白处(每行一个)。"],"Custom ads.txt entries":["自定义 ads.txt 条目"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}要创建外观和运行性能完全符合预期的精美站点,您可以使用 Jetpack 专业版无限访问 200 多个 WordPress 高级套餐主题。{{/p}}{{p}}Jetpack 专业版不止于发现完美的设计,还可让您高枕无忧:实时备份、自动恶意软件扫描和来自全球专家团队的优先支持,可确保您的站点始终处于安全状态。{{/p}}"],"Introducing Premium Themes":["介绍高级套餐主题"]," Premium Themes":["高级套餐主题"],"Privacy information":["隐私信息"],"Enable Lazy Loading for images":["为图像启用延迟加载功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["性能和速度"],"Enable high-speed, ad-free video player":["启用高速且无广告的视频播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["借助高分辨率视频,确保您发布的内容更具吸引力。借助 Jetpack 视频,您可以定制媒体播放器,向访客提供高速、无广告、无品牌信息的视频。视频托管在我们的 WordPress.com 服务器上,不会占用您的托管套餐空间!"],"Video":["视频"],"Carousel color scheme":["轮播配色方案"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 数据向浏览者显示照片的其他技术详细信息,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["采用轮播方式显示照片 Exif 元数据(如果可以)"],"Display images in a full-screen carousel gallery":["在全屏轮播图库中显示图像"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["在文章和页面中创建图像的全屏轮播幻灯片。轮播图库适合移动应用,便于站点访客与照片进行交互。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com 工具栏取代默认的 WordPress 管理员工具栏,简化了您的 WordPress 体验。它提供一键式访问,以管理您的所有站点、更新 WordPress.com 个人资料、查看通知,并及时掌握您在阅读器中关注的站点的动态。"],"Portfolios shortcode: [portfolio]":["文件夹短代码:[portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在您的站点上使用{{portfolioLink}}文件夹{{/portfolioLink}}来展示您的优秀作品。如果您的主题不支持 Jetpack 文件夹,您仍可以使用简单的短代码在站点上显示这些内容。"],"Testimonials shortcode: [testimonials]":["好评短代码:[testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["向您的网站添加{{testimonialLink}}好评{{/testimonialLink}}以吸引新客户。如果您的主题不支持 Jetpack 好评,您仍可以使用简单的短代码在站点上显示这些内容。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜索引擎目前无法访问您的站点。如果希望放开站点的访问权限,请查看{{a}}阅读设置{{/a}}并打开“搜索引擎可见性”。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 会自动将您的站点地图发送至所有主要的搜索引擎,以便编入索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["站点地图是 Google 或 Bing 等搜索引擎用于将您的网站编入索引的文件。站点地图有助于改善您的网站在搜索结果中的排名。启用此功能后,Jetpack 将为您创建站点地图,并在站点上的内容发生更改时自动进行更新。"],"Configure related posts in the Customizer":["在定制器中配置相关文章"],"Highlight related content with a heading":["使用标题高亮显示相关内容"],"View security scan details":["查看安全扫描详情"],"Show a thumbnail image where available":["在可用的地方显示缩略图"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["要详细了解 Jetpack 特定功能如何使用数据和跟踪活动,请访问我们的{{privacyCenterLink}}隐私中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我们使用其他跟踪工具,其中包括来自第三方的工具。{{cookiePolicyLink}}了解这些隐私政策{{/cookiePolicyLink}}及其控制方法。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["该信息有助于我们改善产品、开展与您更加相关的营销活动、个性化您的 WordPress.com 体验等,更多详情参阅{{pp}}隐私政策{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["登录到您的 WordPress.com 帐户时,使用分析工具共享关于您使用服务的信息。{{cookiePolicyLink}}了解详情{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["此功能由站点管理员进行管理。{{link}}了解详情{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已禁用此功能。{{link}}了解详情{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已启用此功能。{{link}}了解详情{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已禁用 %(moduleName)s。{{link}}了解详情{{/link}}。"],"This feature has been disabled by a site administrator.":["站点管理员已禁用此功能。"],"%(moduleName)s has been disabled by a site administrator.":["站点管理员已禁用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用 Ad 小组件投放更多广告。{{link}}试试看!{{/link}}"],"Configure your notification settings":["配置您的通知设置"],"Monitor your site's downtime":["监控您站点的停机时间"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack 搜索提供强大的搜索功能,取代了 WordPress 内置的搜索功能。"],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系统会定期扫描您站点的文件,以识别未经授权或可疑的修改,防范安全和数据威胁。"],"Plugin needs updating.":["需要更新的插件。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的插件更新功能可让您选择要自动更新哪些插件。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 将优化您的图像,并通过距离访客最近的服务器位置提供。使用我们的全球内容交付网络将大大提升您站点的加载速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 备份功能可让您轻松还原至特定时刻,或下载特定时刻的备份文件。"],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet 会根据我们的全球垃圾内容数据库,检查评论和联系表单提交内容。"],"Privacy Information":["隐私信息"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["为使用移动设备的访客启用适合移动设备的简洁主题。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["当读者接近页面底部时,自动加载接下来的文章。"],"Allows you to publish new posts by sending an email to a special address.":["允许您通过向特殊地址发送电子邮件,发布新文章。"],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["允许您使用 Markdown 语法发表包含链接、列表和其他样式的内容。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隐藏式标签,以便向各种服务验证您的 WordPress 站点。"],"Displays information on your site activity, including visitors and popular posts or pages.":["展示与网站活动有关的信息,包括与访客和热门文章或页面有关的信息。"],"Allows you to optimize your site and its content for better results in search engines.":["允许您优化站点和内容,以便在搜索引擎中取得更好的效果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["将您 WordPress 站点与 Google Analytics(分析)集成,Google Analytics(分析)可以提供流量、访客和转化方面的数据洞见。"],"Displays high-quality ads on your site that allow you to earn income.":["在您的站点上展示高质量广告,帮助您实现创收。"],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["在内容中添加分享按钮,以便访客在社交媒体站点上分享您的内容。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["允许您自动在社交媒体站点(包括 Facebook 和 Twitter)上分享最新内容。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["在内容中添加“点赞”按钮,以便访客表达欣赏或喜爱之情。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["允许注册用户使用 WordPress.com 帐户登录您的站点。"],"Protects your site from traditional and distributed brute force login attacks.":["保护您的站点免遭传统的分布式暴力破解登录攻击。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["将您的站点备份到全球范围内的 WordPress.com 服务器中,以便在发生紧急情况或出现错误时恢复内容。"],"Removes spam from comments and contact forms.":["移除评论和联系表单中的垃圾内容。"],"We are committed to your privacy and security. ":["我们致力于保护您的隐私和安全。"],"View all Jetpack plans":["查看所有 Jetpack 套餐"],"Manage your plan":["管理您的套餐"],"Your Plan":["您的套餐"],"You’re currently on Jetpack %(plan)s.":["您目前的套餐是 Jetpack %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允许读者订阅文章或评论,并通过电子邮件接收与新内容有关的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["包含社交媒体登录选项的新评论系统取代了标准的 WordPress 评论表单。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}激活{{/a}}即可使用 Jetpack 搜索的高级搜索体验替换 WordPress 内置搜索。"],"Add Search (Jetpack) Widget":["添加搜索 (Jetpack) 小组件"],"Jetpack Search is powering search on your site.":["Jetpack 搜索为您的站点提供搜索功能。"],"Manage your plugins":["管理您的插件"],"Moderate comments":["审阅评论"],"Error updating privacy settings. %(error)s":["更新隐私设置时出错。%(error)s"],"Updated privacy settings.":["更新后的隐私设置。"],"Updating privacy settings…":["正在更新隐私设置…"],"Add Jetpack Search Widget":["添加 Jetpack 搜索小组件"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["将 Jetpack 搜索小组件添加到边栏以配置排序和过滤器。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["全套安全套件、营销和收益自动化工具、无限的视频托管、无限量的主题、增强型搜索和优先支持。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["全套安全套件、营销和收益自动化工具、无限的视频托管和优先支持。"],"Daily backups, spam filtering, and priority support.":["日常备份、垃圾邮件过滤和优先支持。"],"Always-on Security":["始终在线的安全性"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["借助无限的存储空间、一键式恢复、自动安全扫描和优先支持,您可以实时备份站点的所有数据。"],"Design the perfect website":["设计精美的网站"],"Set up Jetpack":["设置 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["借助无限的存储空间、一键式恢复和自动安全扫描,您可以实时备份所有站点数据。"],"Jetpack Search":["Jetpack 搜索"],"Jetpack version %(version)s":["Jetpack 版本 %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["系统正在对您的站点进行实时备份,并定期扫描安全威胁。"],"Daily backup of all your site data with unlimited space and one-click restores":["借助无限的存储空间和一键式恢复,您可以每天备份所有站点数据。"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["借助无限的存储空间、一键式恢复、自动安全扫描和一键式威胁解决方案,您可以实时备份所有站点数据。"],"View your security activity":["查看您的安全活动"]," (powered by VaultPress).":["(由VaultPress提供)。"],"Customize Search Widget":["自定义搜索小组件"],"Please correct the issue below and try again.":["请更正下列问题,然后重试。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我们始终确保您的站点不会受到安全威胁。我们会在发现威胁时通知您。"],"Jetpack version":["Jetpack版本"],"Activity":["活动"],"{{a}}View details{{/a}}":["{{a}}查看详细信息{{/a}}"],"Monetize your site with ads":["通过在站点上投放广告获利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["点击下方按钮即表示您同意我们的{{tosLink}}服务条款{{/tosLink}},并与 WordPress.com {{shareDetailsLink}}共享详细信息{{/shareDetailsLink}}。"],"Jetpack Stats People":["Jetpack 统计查看者"],"Hello there! Your stats have been activated.":["您好!您的统计功能已激活。"],"Just give us a little time to collect data so we can display it for you here.":["请稍候片刻,正在收集数据,稍后会在此处显示相关数据。"],"Okay, got it!":["好,可以了!"],"Display ads below posts on":["在文章下方显示广告"],"Additional ad placements":["其他广告位置"],"Top of each page":["每个页面顶部"],"Second ad below post":["文章下方的第二条广告"],"Archives":["存档"],"Explore Professional":["探索专业版"],"Compare All Plans":["比较所有套餐"],"Person with laptop":["拥有笔记本电脑的人"],"Your Jetpack site is ready to go!":["您的 Jetpack 站点整装待发!"],"Stars":["星级"],"Jupiter":["木星"],"Welcome to Jetpack Personal":["欢迎使用 Jetpack 个人版"],"Welcome to Jetpack Premium":["欢迎使用 Jetpack 高级版"],"Welcome to Jetpack Professional":["欢迎使用 Jetpack 专业版"],"Schedule posts":[""],"Activate Publicize":["激活 Publicize"],"Your site is backed up.":["您的站点已备份。"],"Image Performance":["图像性能"],"Get WordPress Apps for every device":["为每个设备获取 WordPress 应用"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["通过单个控制面板管理所有站点:随时随地发布内容、跟踪统计信息、审核评论等等。"],"Create address":["创建地址"],"Priority support":["优先支持"],"Add sharing buttons to your posts":["向您的文章添加共享按钮"],"Automatically share your posts to social networks":["自动将您的文章共享到社交网络"],"Updating settings…":["正在更新设置…"],"Updating Post by Email address…":["正在更新“通过电子邮件发布”地址…"],"Your paid plan gives you access to prioritized Jetpack support.":["付费套餐可为您提供获取 Jetpack 优先支持的权限。"],"You have paid for backups but they're not yet active.":["您已购买备份功能,但这些功能尚未激活。"],"You have paid for backups and security scanning but they’re not yet active.":["您已购买备份和安全扫描功能,但这些功能尚未激活。"],"Click \"Set Up\" to finish installation.":["单击“设置”以完成安装。"],"Checking site status…":["正在检查站点状态…"],"Pages":["页面"],"Access the full list of Jetpack modules available on your site.":["访问您站点上可用的 Jetpack 模块的完整列表。"],"We're here to help":["我们随时为您提供帮助"],"Jetpack comes with free, basic support for all users.":["Jetpack 自带面向所有用户的免费的基本支持。"],"Ask a question":["提问"],"Search our support site":["搜索我们的支持站点"],"Get a faster resolution to your support questions.":["更快速地解决您的支持问题。"],"Host fast, high-quality, ad-free video.":["快速、优质、无广告的视频托管。"],"Generate income with high-quality ads.":["通过优质广告获得收益。"],"Real-time site backups and automatic threat resolution.":["实时备份站点和自动解决威胁。"],"Protect against data loss, malware, and malicious attacks.":["保护数据免遭丢失、恶意软件和可疑攻击的威胁。"],"Integrate easily with Google Analytics.":["轻松地与 Google Analytics(分析)集成。"],"Help your content get found and shared with SEO tools.":["通过搜索引擎优化工具帮助您广泛传播和共享自己的内容。"],"Protect your site from spam.":["保护您的站点免遭垃圾邮件侵扰。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此站点未连接至 WordPress.com。请要求站点管理员进行连接。"],"Spam filtering":["垃圾邮件过滤"],"Daily, automated malware scanning":["每日自动扫描恶意软件"],"Daily, automated backups (unlimited storage)":["每日自动备份(无限的存储空间)"],"Daily, automated malware scanning with automated resolution":["每日自动扫描恶意软件,并自动解决威胁"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["搜索引擎优化预览工具"],"Site stats, related content, and sharing tools":["站点统计、相关内容和共享工具"],"Brute force attack protection and downtime monitoring":["暴力破解攻击防护和停机时间监控"],"Unlimited, high-speed image hosting":["无限的高速图像托管"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["断开 %(siteName)s 与 WordPress.com 的连接后,您将无权再使用以下功能:"],"Read more about Jetpack benefits":["详细了解 Jetpack 的优势"],"An Automattic Airline":["一条 Automattic 线路"],"Manage site connection":["管理站点连接"],"Connect your account to WordPress.com to view more stats":["将您的帐户连接至 WordPress.com 以查看更多统计信息"],"Theme enhancements":["主题增强"],"Load more posts using the default theme behavior":["使用默认主题行为加载更多文章"],"Load more posts in page with a button":["使用按钮在页面中加载更多文章"],"Load more posts as the reader scrolls down":["在读者向下滚动页面时加载更多文章"],"Theme support required.":["需要主题支持。"],"Learn more about adding support for Infinite Scroll to your theme.":["详细了解如何在主题中添加“无限滚动”支持。"],"Use excerpts instead of full posts on front page and archive pages":["在首页和存档页面上使用摘录,而非完整文章"],"Show featured images":["显示特色图片"],"Enable the WordPress.com toolbar":["启用 WordPress.com 工具栏"],"Writing tools available to you will be shown here when an administrator enables them.":["如果管理员启用了您可使用的撰写工具,相关工具将显示在此处。"],"Portfolios":["组合"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["请注意,要让搜索引擎将您的站点编入索引,{{b}}无需使用这些服务验证您的站点{{/b}}。要使用这些高级搜索引擎工具并使用某服务验证您的站点,请将 HTML 标签代码复制粘贴到以下位置。如有问题,请阅读{{support}}完整说明{{/support}}。支持的验证服务:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 和 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["生成 XML 站点地图"],"Collecting valuable traffic stats and insights":["收集宝贵的流量统计信息和分析数据"],"The image helps collect stats, but should work when hidden.":["该图片有助于收集统计信息,但在隐藏状态下,仍应继续发挥作用。"],"Count logged in page views from":["计算由用户查看已登录页面的次数:"],"Allow stats reports to be viewed by":["允许以下用户查看统计报告:"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["如果您想要更高级的控制,可以调整这些设置。详细了解如何{{a}}优化站点的搜索引擎优化{{/a}}。"],"Configure your SEO settings":["配置您的搜索引擎优化设置"],"In \"Upgrade\"":["在“升级”中"],"Configure your Google Analytics settings":["配置 Google Analytics(分析)设置"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在主页的第一篇文章或每页和每篇文章的最后显示广告。在站点的顶部和任何小组件区域放置其他广告,以增加收益。"],"Enable ads and display an ad below each post":["启用广告功能,并在每篇文章下显示广告。"],"Configure your sharing buttons":["配置共享按钮"],"Connect your social media accounts":["连接社交媒体帐户"],"Match accounts using email addresses":["使用电子邮件地址匹配帐户"],"Require accounts to use WordPress.com Two-Step Authentication":["要求帐户使用 WordPress.com 两步验证"],"Add to whitelist":["添加到白名单"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["您可以将一个 IP 地址或一系列地址加入白名单,以防止 Jetpack 将其屏蔽。IPv4 和 IPv6 都可以。如要指定范围,请输入最小值和最大值,使用破折号隔开。示例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["您的站点已备份且不存在任何威胁。"],"Checking your spam protection…":["正在检查垃圾邮件保护…"],"Fetching key…":["正在获取密钥…"],"Your site needs an Antispam key.":["您的站点需要 Antispam 密钥。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["您的 Antispam API 密钥存在问题。{{a}}了解详情{{/a}}。"],"Your site is not protected from spam.":["您的站点未开启垃圾邮件保护。"],"Your Antispam key is valid.":["您的 Antispam 密钥有效。"],"Your site is protected from spam.":["您的站点已开启垃圾邮件保护。"],"Checking key…":["正在检查密钥…"],"Your API key":["您的 API 密钥"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果您没有 API 密钥,则{{a}}点击此处获取 API 密钥{{/a}},系统会指导您完成获取密钥的流程。"],"No search results found for %(term)s":["未找到与 %(term)s 相符的搜索结果"],"Enter a search term to find settings or close search.":["输入搜索条件以查找设置或关闭搜索。"],"Connections":["连接"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["您的站点处于开发模式,因此无法连接到 WordPress.com。"],"Your site is connected to WordPress.com.":["您的站点已连接至 WordPress.com。"],"You are the Jetpack owner.":["您是 Jetpack 所有者。"],"Connected as {{span}}%(username)s{{/span}}":["已使用 {{span}}%(username)s{{/span}} 的身份进行连接"],"View your Email Followers":["查看您的电子邮件粉丝"],"Color scheme":["配色方案"],"Enable Markdown use for comments.":["针对评论启用 Markdown。"],"Updated settings.":["已更新设置。"],"Error updating settings. %(error)s":["更新设置时出错。%(error)s"],"Regenerated Post by Email address.":["已重新生成“通过电子邮件发布”地址。"],"Error regenerating Post by Email address. %(error)s":["重新生成“通过电子邮件发布”地址时出错。%(error)s"],"Updated settings. Refreshing page…":["已更新设置。正在刷新页面…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前处于{{a}}开发模式{{/a}}(部分功能已被禁用),原因如下:{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode 过滤器处于活跃状态{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 常数已定义{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}您的站点 URL 缺少点(例如 http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics(分析)是一种免费服务,它可利用对流量的不同数据分析补充我们的{{a}}内置统计信息{{/a}}。WordPress.com 统计功能和 Google Analytics(分析)分别采用不同的方法来识别和跟踪您站点上的活动,因此它们显示的总访问次数、阅读次数等信息往往会有细微差别。"],"Google Analytics":["Google Analytics(分析)"],"Configure Google Analytics":["配置 Google Analytics(分析)"],"Activate Google Analytics":["激活 Google Analytics(分析)"],"Download the free apps":["下载免费应用程序"],"Upgrade Focus: VideoPress For Weddings":["升级重点:婚礼 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}您现在还可以在定制器中配置相关文章。{{ExternalLink}}试试看吧!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["默认情况下,广告显示在每页、每篇文章或首页第一篇文章的最后。您还可以向站点顶部和任何小组件区域添加广告,以增加收入!"],"Display an ad unit at the top of your site.":["在您的站点顶部显示一个广告。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["激活广告即表示,您同意 Automattic 广告{{link}}服务条款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["您的服务器配置错误,这意味着 Jetpack Protect 无法有效保护您的站点。"],"In \"Mobile\"":["在“手机”中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}在 WordPress.com 上配置 Monitor 通知设置{{/link}}"],"View your earnings":["查看您的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["首先,点击文章编辑器中的“添加媒体”并上传视频,其余工作交给我们就可以!"],"Video Hosting":["视频托管"],"SEO Tools":["搜索引擎优化工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["高级搜索引擎优化工具有助于人们在搜索相关内容时找到您的站点。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["将无广告、无品牌信息的视频上传到您站点的最简单方法。获取有关视频播放和共享的统计信息,并且播放器是轻量级的,响应迅速。"],"You are running Jetpack on a staging server.":["您正在暂存服务器上运行 Jetpack。"],"More Info":["更多信息"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}通过共享模块设置管理赞的可见性{{/a}}"],"Your current IP: %(ip)s":["您当前的 IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["此选项卡中存在未保存的设置,退出后,相应设置将会丢失。继续?"],"This will reset all Jetpack options, are you sure?":["这将重置所有 Jetpack 选项,您确定吗?"],"Search for a Jetpack feature.":["搜索 Jetpack 功能。"],"Configure your Security Scans":["配置您的安全扫描"],"Subscriber":["订阅者"],"Big iPhone/iPad Update Now Available":["iPhone/iPad 现在有重要更新"],"The WordPress for Android App Gets a Big Facelift":["Android 版 WordPress 应用程序外观有大变动"],"WordPress.com Likes are:":["WordPress.com 点赞:"],"Comments headline":["评论标题"],"A few catchy words to motivate your readers to comment.":["能鼓励您的读者发表评论的几个抢眼词语。"],"Show a \"follow blog\" option in the comment form":["在评论表单中显示“关注博客”选项"],"Show a \"follow comments\" option in the comment form":["在评论表单中显示“关注评论”选项。"],"Put a chart showing 48 hours of views in the admin bar":["在管理员栏中置入一个显示 48 小时浏览量的图表"],"Hide the stats smiley face image":["隐藏统计笑脸图片"],"Whitelisted IP addresses":["已加入白名单的 IP 地址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在移动主题的页脚中显示针对 WordPress 移动应用程序的广告"],"Copied!":["已复制!"],"Highlight and copy the following text to your clipboard:":["高亮显示以下文本并将其复制到剪贴板:"],"Regenerate address":["重新生成地址"],"Cheatin' uh?":["您的攻击行为已被记录。"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}能否在这个{{a}}包含 2 个问题的调查问卷{{/a}}中告诉我们您为什么没有完成 Jetpack 连接?{{/p}}{{p}}必须有 Jetpack 连接,我们免费的安全和流量功能才能正常运行。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["欢迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["您的 Jetpack 已连接。"],"You're fueled up and ready to go, Jetpack is now active.":["Jetpack 现已激活,您已准备充分,随时可以开始。"],"You're fueled up and ready to go.":["您已准备充分,随时可以开始。"],"You are currently running a development version of Jetpack.":["您目前使用的是 Jetpack 的开发版本。"],"Submit Beta feedback":["提交测试版反馈"],"What would you like to see on your Jetpack Dashboard?":["您希望在 Jetpack 控制面板上看到哪些内容?"],"Let us know!":["请告诉我们!"],"Saving…":["正在保存..."],"Save Settings":["保存设置"],"Jetpack Stats Icon":["Jetpack 统计图标"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}激活站点统计{{/a}}以查看详细统计、赞、粉丝、订阅者等更多信息!{{a1}}了解详情{{/a1}}"],"Activate Site Stats":["激活站点统计"],"Security Scanning":["安全扫描"],"Site Backups":["站点备份"],"Upgrade":["升级"],"ACTIVE":["有效"],"View your spam stats":["查看您的垃圾内容统计信息"],"View your security dashboard":["查看您的安全控制面板"],"The site is in Development Mode, so you can not connect to WordPress.com.":["此站点处于开发模式,因此您无法连接到 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["将您的帐户链接到 WordPress.com 以充分利用 Jetpack。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["为了自动全面地扫描安全威胁,请{{a}}安装并激活 {{/a}} VaultPress。"],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["为了自动全面地扫描安全威胁,请{{a}}升级您的帐户{{/a}}。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在积极地拦截恶意登录尝试。数据将很快显示在此处!"],"Total malicious attacks blocked on your site.":["在您的站点上拦截的恶意攻击总数。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}激活 Protect{{/a}} 保护您的站点免受恶意登录尝试的侵害。"],"All plugins are up-to-date. Awesome work!":["所有插件都是最新的。太棒了!"],"Jetpack is improving and optimizing your image speed.":["Jetpack 正在改进和优化您的图像传输速度。"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在监控您的站点。如果我们认为您的站点有故障,您将会收到电子邮件。"],"Security":["安全性"],"Performance":["性能"],"Backups":["备份"],"{{a}}View backup details{{/a}}.":["{{a}}查看备份详细信息{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["要自动备份整个站点,请{{a}}安装并激活{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["在开发模式中不可用。"],"Spam Protection":["垃圾内容防护"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["为了获得一流的垃圾内容防御,请{{a}}安装 Akismet{{/a}}。"],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["为了获得一流的垃圾内容防御,请{{a}}激活 Akismet{{/a}}。"],"Invalid key":["键无效"],"Unavailable in Dev Mode":["在开发模式中不可用"],"Activating recommended features…":["正在激活推荐的功能…"],"Recommended features active.":["推荐的功能已激活。"],"Recommended features failed to activate. %(error)s":["无法激活推荐的功能。%(error)s"],"Activating %(slug)s…":["正在激活 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已激活。"],"%(slug)s failed to activate. %(error)s":["激活 %(slug)s 失败。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["未能停用 %(slug)s。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 设置…"],"Updated %(slug)s settings.":["已更新 %(slug)s 设置。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 设置时出错。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 地址…"],"Regenerated %(slug)s address .":["已重新生成 %(slug)s 地址。"],"Error regenerating %(slug)s address. %(error)s":["重新生成 %(slug)s 地址时出错。%(error)s"],"Resetting Jetpack options…":["正在重置 Jetpack 选项…"],"Options reset.":["选项已重置。"],"Options failed to reset.":["未能重置选项。"],"There was an error disconnecting Jetpack. Error: %(error)s":["断开 Jetpack 连接时出错。错误:%(error)s"],"Unlinking from WordPress.com":["正在与 WordPress.com 取消关联"],"Unlinked from WordPress.com.":["已与 WordPress.com 取消关联。"],"Error unlinking from WordPress.com. %(error)s":["取消与 WordPress.com 的关联时出错。%(error)s"],"At A Glance":["概览"],"Dashboard":["控制面板"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["您可以告诉我们原因吗?只需{{a}}回答两个简单问题{{/a}}即可帮助我们改善 Jetpack。"],"Automattic's Privacy Policy":["Automattic 的隐私政策"],"WordPress.com Terms of Service":["WordPress.com 服务条款"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}激活{{/a}}以提高您的图像的性能和速度。"],"{{a}}Turn on plugin autoupdates{{/a}}":[""],"Plugin Updates":["插件更新"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["要自动备份您整个站点,请{{a}}升级您的帐户{{/a}}。"],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["哎呀!您的 Akismet 键缺失或无效。{{akismetSettings}}转到 Akismet 设置以修复{{/akismetSettings}}。"],"No threats found, you're good to go!":["未找到威胁,您可以继续操作!"],"{{a}}Contact Support{{/a}}":["{{a}}联系支持人员{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}在 VaultPress.com 中查看详细信息{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到 %(number)s 个威胁。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}激活 Monitor{{/a}},以便在您的站点出现故障时接收电子邮件通知。"],"Loading…":["正在加载…"],"Downtime monitoring":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}查看 WordPress.com 上的更多精彩内容{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}查看旧统计数据{{/button}}"],"All-time comments":["所有时间的评论"],"All-time views":["所有时间的浏览"],"%(number)s View":["%(number)s 次浏览"],"Best overall day":["总体情况最好的一天"],"Views today":["今天的浏览量"],"Months":["月"],"Weeks":["周"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["加载统计信息时出错。请稍后重试或{{a}}立即在 WordPress.com 上查看统计信息{{/a}}"],"Click to view detailed stats.":["点击以查看详细统计信息。"],"Views: %(numberOfViews)s":["浏览次数:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 周"],"Site Security":["站点安全"],"Activate recommended features":["激活推荐的功能"],"Link to WordPress.com":["关联到 WordPress.com"],"Unlink me from WordPress.com":["取消我与 WordPress.com 的关联"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["连接您的 Jetpack 时出现问题。请再次点击“连接至 WordPress.com”。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["连接 Jetpack 时出现问题;请停用 Jetpack 插件后再重新激活,然后再次连接。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["您必须在为 Jetpack 授权时登录到您的 WordPress 博客。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}您的 Jetpack 有问题。{{/s}}我们对由此带来的不便深感歉意。请稍后重试,如果问题仍然存在,请联系支持人员并提供以下信息:%(error_key)s"],"Disconnecting Jetpack":["断开 Jetpack"],"Learn more":["了解更多"],"Posts":["日志"],"Front page":["首页"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["在博文后显示相关内容"],"Related":["相关"],"Save":["保存"],"Email Address":["电子邮件地址"],"Media":["媒体"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["网站统计"],"Sharing":["共享"],"Testimonials":["褒奖"],"Cancel":["取消"],"Comments":["评论"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 无法与 WordPress.com 通信:%(error_key)s。这通常表示您的 Web 主机上存在某些错误配置。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com 当前存在问题,无法为您的 Jetpack 提供支持。请稍后重试。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}您的 Jetpack 有问题。{{/s}}无法将此站点与 WordPress.com 连接。这通常表示您的站点不可公开访问(本地主机)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["您的网站必须能公开访问才能使用 Jetpack:%(error_key)s"],"You have successfully disconnected Jetpack":["您已成功断开 Jetpack"],"Edit":["编辑"],"Connected":["已连接"],"Activate":["启用"],"Active":["已激活"],"Search":["搜索"],"Settings":["设置"],"Learn More":["了解更多"],"Disconnect Jetpack":["断开 Jetpack 连接"],"Test your site’s compatibility with Jetpack.":["测试您的站点与 Jetpack 的兼容性。"],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":["模块"],"Settings header\u0004Widgets":["小组件"],"Settings header\u0004Shortlinks":["短链接"],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["停机时间监控"],"Settings header\u0004Privacy Settings":["隐私设置"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具栏"],"Settings header\u0004Composing":["撰写"],"Settings header\u0004Site stats":["站点统计信息"],"Settings header\u0004Search engine optimization":["搜索引擎优化"],"Settings header\u0004Google Analytics":["Google Analytics(分析)"],"Settings header\u0004Sharing buttons":["共享按钮"],"Settings header\u0004Publicize connections":["Publicize 连接"],"Settings header\u0004Like buttons":["“赞”按钮"],"Settings header\u0004WordPress.com log in":["WordPress.com 登录"],"Settings header\u0004Brute force attack protection":["强力攻击保护"],"Settings header\u0004Backups and security scanning":["备份和安全扫描"],"Settings header\u0004Spam filtering":["垃圾邮件过滤"],"Navigation item.\u0004Performance":["性能"],"Navigation item.\u0004My Plan":["我的套餐"],"Navigation item.\u0004Dev Tools":["开发者工具"],"Navigation item.\u0004Settings":["设置"],"Navigation item.\u0004Discussion":["讨论"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["共享"],"Navigation item.\u0004At A Glance":["概览"],"Navigation item.\u0004Plans":["套餐"],"Navigation item.\u0004Writing":["撰写"],"Navigation item.\u0004Reset Options (dev only)":["重置选项(仅限开发版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["概览"],"Search term.\u0004terms of service":["服务条款"],"Search term.\u0004tos":["服务条款"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["数据"],"Search term.\u0004tracks":["跟踪"],"Search term.\u0004privacy":["隐私"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["升级"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升级"],"Button caption\u0004Saving…":["正在保存..."],"Button caption\u0004Save settings":["保存设置"],"A heading for a block of related posts.\u0004Related":["相关文章"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["预览"],"A caption for a button to cancel disconnection.\u0004Stay connected":["保持连接"],"A caption for a button to disconnect.\u0004Disconnect":["断开连接"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["已付"],"A header for a preview area in the configuration screen.\u0004Preview":["预览"],"Ads header\u0004Ads":["广告"],"Dashboard widget header\u0004Site connection":["站点连接"],"Dashboard widget header\u0004Account connection":["帐户连接"],"A caption for a small button to fix security issues.\u0004Threats":["威胁"],"A caption for a small button to fix security issues.\u0004FIX":["修复"],"Short warning message about new threats found.\u0004Threats found!":["发现威胁!"],"Short warning message about site having no security scan.\u0004No scanning":["无扫描"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["升级"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["密钥无效"],"Caption for a button to set up a feature.\u0004Set up":["设置"],"verb\u0004Copy":["复制"],"Shorthand for Privacy Policy.\u0004Privacy":["隐私权"],"Shorthand for Terms of Service.\u0004Terms":["条款"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["调试"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾评论已拦截。"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_CN"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["有问题?我们很乐意提供帮助!{{a}}向 Jetpack 支持团队发送问题。{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack 有许多功能强大的工具可以帮助您实现目标"]," We’ve highlighted some of the features you rely on below.":["我们重点介绍了以下您所依赖的一些功能。"],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack 当前正在为您站点上的功能提供支持。禁用 Jetpack 后,这些功能将无法再使用,并且您的站点可能无法再照常运行。"],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack 当前正在为您站点上的功能提供支持。断开 Jetpack 后,这些功能将无法再使用,并且您的站点可能无法再照常运行。"],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["通过自动进行社交{{a}}发布和共享{{/a}}来增加流量"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["阻止{{a}}强力攻击{{/a}},并在您的站点出现故障时立即收到通知"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["借助{{a}}我们的 CDN{{/a}},加快您站点的加载速度,并提供可在移动设备上查看的图片"],"Disable":["禁用"],"Are you sure you want to disconnect and deactivate?":["是否确定要断开连接并取消激活?"],"Are you sure you want to disconnect?":["是否确定要断开连接?"],"Disable Jetpack":["禁用 Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["我们为您的网站备份您所做的每次更改,以便轻松修正您的错误。"],"Automated Real-time Backups":["自动实时备份"],"We back up your website every day, so you never have to worry about your data again.":["我们每天为您备份网站,因此您不必再担忧您的数据。"],"Automated Daily Backups":["自动每日备份"],"View Your Backups":["查看您的备份"],"A Jetpack Site securely backed up with Jetpack Backup":["凭借 Jetpack 备份安全备份 Jetpack 站点"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["使用 Markdown 语法编写包含链接、列表和其他样式的内容。此设置可在经典编辑器和经典编辑器区块内启用 Markdown。"],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}激活{{/a}}以优化图像尺寸,并通过 Jetpack 的高速全球服务器网络加载图像。这将改善您的站点在桌面和移动设备上的性能。"],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack 使用我们的高速全球服务器网络优化图像尺寸和下载速度。这将改善您的站点在桌面和移动设备上的性能。"],"Image Accelerator":["图像加速器"],"Start with free":["从免费版开始"],"Now that you're set up, pick a plan that fits your needs.":["您已设置完毕,请选择符合您需求的套餐。"],"Jetpack Backup":["Jetpack 备份"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["您的 Jetpack 套餐通过 Akismet 提供反垃圾邮件保护。点击“设置”以在您的站点启用。"],"Already have a key? {{a}}Activate Akismet{{/a}}":["已有密钥?{{a}}激活 Akismet{{/a}}"],"Verifying…":["正在验证…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["在 Jetpack 高级版套餐或专业版套餐中,借助功能强大的 SEO 工具提高搜索引擎排名"],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["给您的站点带来可在移动设备上快速加载的简洁外观。访客仍将在其他大小的屏幕上看到您的常规主题。"],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["通过在访客滚动到档案页面底部时加载更多内容,创造流畅、无中断的阅读体验。"],"Customize your SEO settings":["定制您的 SEO 设置"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["控制搜索引擎呈现站点的方式。借助 Jetpack 的 SEO 工具,您可以预览您的内容在热门搜索引擎上是如何显示的,并能在几秒钟内改变您的站点名称和标语等项目。"],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["添加共享按钮,以便访客通过几次快速点击就可以在社交媒体上共享您的文章和页面。"],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["您的管理员栏中包含一个小图表,显示 48 小时流量快照"],"Expand to update settings for how visits are counted and manage who can view this information.":["展开以更新计算访问次数的设置,并管理可以查看此信息的人员。"],"You can customize the sharing buttons and choose which services to display.":["您可以定制共享按钮,还可以选择要显示的服务。"],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["您的站点受 Jetpack 保护。如有需要特别注意的事项,您会收到通知。"],"Find threats early so we can help fix them fast.":["及早发现威胁,以便我们帮助您快速解决这些威胁。"],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["使用可定制的搜索功能替换您站点上的基本搜索功能,帮助访客更快找到答案。"],"Never worry about losing your site – automatic backups keep your content safe.":["再也不用担心站点丢失,自动备份功能会保全您的内容。"],"Protect":["保护"],"Scan":["扫描"],"Automatically clear spam from your comments and forms so you can get back to your business.":["自动从评论和表单中清除垃圾邮件,以便您的业务恢复正常。"],"Anti-spam":["反垃圾邮件"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["借助 Jetpack 高级版或专业版,数秒之内即可将您的站点关联到 Google Analytics(分析)"],"Log in to the WordPress mobile app":["登录 WordPress 移动应用程序"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["通过电子邮件向我发送应用程序登录链接"],"Send your new posts to this email address:":["将您的新文章发送到此电子邮件地址:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["“通过电子邮件发布”是发布新文章的一种快速方式,无需访问您的站点。我们会为您生成专用电子邮件地址,用于发送您的内容,这些内容随后将在您的站点上显示,与其他文章一样。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["使用第三方服务验证站点所有权"],"Generate shortened URLs for simpler sharing.":["生成缩短网址以简化分享。"],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["确保您的访客参与每篇文章底部的相关内容。这些设置不适用于{{a}}使用区块编辑器添加的相关文章{{/a}}。"],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["此功能通过在每篇文章底部显示相关文章来帮助访客找到更多内容。"],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack 根据您的站点自动生成自定义 {{link1}}ads.txt{{/link1}}。如果您需要为其他网络添加额外的条目,请将其填在下面的空白处(每行一个)。{{link2}}在此处查看更多详细信息{{/link2}}。"],"Add sharing buttons to your posts and pages":["在文章和页面中添加“分享”按钮"],"Share your content to social media, reaching new audiences and increasing engagement.":["将您的内容分享到社交媒体,吸引新的受众并提高参与度。"],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["站点脱机时收到警告。站点重新联机时,我们也会通知您。"],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["借助 Jetpack,您可以选择在每个新插件发布时自动更新插件。您将立即获得最新的安全性和错误修复,确保您的站点安全可靠。"],"Choose which plugins to auto-update":["选择要自动更新的插件"],"Upgrade Jetpack now":["立即升级 Jetpack"],"Monetize your site by running high quality ads.":["投放优质广告,通过站点获益。"],"Customize your social posting schedule.":["自定义您的社交发布时间表。"],"Expand your audience with pro SEO tools.":["使用专业的搜索引擎优化工具来扩大您的受众。"],"Take your site to the next level!":["升级您的站点!"],"Search support docs":["搜索支持文档"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["需要帮助?了解如何入门、自定义您的站点、使用高级代码段等。"],"Start sharing":["开始分享"],"Optimized performance":["优化性能"],"Enable the “subscribe to comments” option on your comment form":["启用评论表单上的“订阅评论”选项"],"Enable the “subscribe to site” option on your comment form":["启用评论表单上的“订阅站点”选项"],"Manage advanced comment settings and grow your audience with email subscriptions.":["管理高级评论设置,并通过电子邮件订阅增加受众。"],"Comment form introduction":["评论表单简介"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack 反垃圾邮件由 Akismet 提供。根据我们的全球垃圾内容数据库,检查评论和联系表单提交内容。"],"Failed to send login email":["无法发送登录电子邮件"],"Login email sent":["登录电子邮件已发送"],"Sending login email…":["正在发送登录电子邮件…"],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["担心安全问题?获取备份,自动修复安全问题等:{{a}}立即升级{{/a}}"],"Allow readers to like individual comments.":["允许阅读者点赞个人评论。"],"Enable comment likes.":["启用评论点赞功能。"],"Allow readers to use markdown in comments.":["允许阅读者在评论中使用 Markdown。"],"Show Gravatar hovercards alongside comments.":["显示 Gravatar 悬浮卡以及评论。"],"Complete Jetpack Setup":["完成 Jetpack 设置"],"Your Jetpack setup progress":["您的 Jetpack 设置进度"],"View your setup checklist":["查看您的设置清单"],"Yearly":["每年"],"Monthly":["每月"],"Enable widget visibility controls to display widgets only on particular posts or pages":["启用小组件可见性控件,以仅在特定文章或页面上显示小组件"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["通过小组件可见性,您可以决定在哪些页面上显示哪些小组件,因此您可以精准定制小组件的内容。"],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["添加可在站点上使用的其他小组件,包括订阅表单和 Twitter 流"],"Enhance CSS customization panel":["改进 CSS 定制面板"],"Writing":["撰写"],"Compose using shortcodes to embed media from popular sites":["使用短代码撰写,以从热门站点嵌入媒体"],"Traffic":["流量"],"You need to enter your server credentials to finish configuring Backups and Scan.":["您需要输入服务器凭据才能完成备份和扫描的配置。"],"Awaiting credentials":["等待凭据"],"Backups and Scan are being configured for your site.":["已为您的站点配置备份和扫描。"],"Provisioning":["配置"],"Action needed":["需采取行动"],"Setting up":["设置"],"Discussion":["讨论"],"We are configuring your site protection.":["我们正在配置您的站点保护。"],"View your site's backups":["查看您的站点的备份"],"We are backing up your site in real-time.":["我们正在对您的站点进行实时备份。"],"Enter credentials":["输入凭据"],"You need to enter your server's credentials to finish the setup.":["您需要输入服务器凭据才能完成设置。"],"We are configuring your site's backups.":["我们正在配置您的站点的备份。"],"View site activity":["查看站点活动"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack 会完整记录站点上发生的一切,因此在站点管理、调试和修复中省去了猜测工作。"],"Explore our Jetpack plans":[""],"Support documentation":["支持文档"],"Chat bubbles representing getting in touch with support":["表示可以获取帮助的弹出对话框"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["通过在社交媒体上自动分享文章来扩大受众群体。"],"Increase traffic to your site":["增加站点的流量"],"Explore free themes":["了解免费主题"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["无限制访问数百款专业主题,并根据您的喜好准确定制站点。"],"A wide variety of themes and tools to customize a site":["用于定制站点的丰富主题和工具"],"Set up your site security":["设置站点安全"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["防止遭受登录攻击,并在您的站点出现问题时即时接收通知。"],"Site stats showing an evolution in traffic and engagement":["显示流量和参与度变化情况的站点统计数据"],"A hand holding a loupe":["握着放大镜的手"],"A chart showing an healthy increase in earnings":["显示收入正常增加的图表"],"Interface showing a chronological list of changes and updates in a site":["显示站点更改和更新列表(按时间顺序排列)的界面"],"A cloud with multiple types of content floating around it":["周围漂浮多个内容类型的云"],"A folder holding real comments":["包含真实评论的文件夹"],"Make your site faster":["加快站点运行速度"],"Load pages faster by serving your images from our global network of servers.":["通过我们的全球服务器网络提供图片,加快页面加载速度。"],"A fast and performant website":["快速、高性能的网站"],"A secure site, locked and protected by Jetpack":["由 Jetpack 锁定并提供保护的安全站点"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["复制现有文章、页面、好评和作品集。包括文本、推荐图片、共享设置等在内的所有内容都将被复制。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["此站点违反了我们的{{a}}服务条款{{/a}},因此无法连接到 WordPress.com。"],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["只需点击一下,即可将您的网站连接到您使用的社交媒体网络,并在您的所有社交帐户中共享内容。在您发布文章时,文章会出现在所有关联的帐户中。"],"Add Like buttons to your posts and pages":["在文章和页面中添加“赞”按钮"],"When visitors enjoy your content, let them show it with a Like.":["如果访客喜欢您的内容,让他们可以通过点赞来表达喜爱。"],"Create account":["创建帐户"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["Jetpack 正在为您的站点提供支持,但您将需要创建帐户才能访问其全部功能。"],"Compose content the way you want to and streamline your publishing experience.":["按照您喜欢的方式编写内容,并简化发布流程。"],"Add a portfolio item":["添加文件夹项"],"Add a testimonial":["添加评价"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["尽可能提升您的站点在搜索引擎中的曝光度,并实时查看流量统计数据。"],"Create a Jetpack account to use this feature":["创建 Jetpack 帐户即可使用此功能"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack 会持续监控您的站点,并在检测到停机时间时提醒您。"],"Error enabling Site accelerator. %(error)s":["启用站点加速器时出错。%(error)s"],"Site accelerator is now speeding up your site!":["站点加速器正在为您的站点加速!"],"Enabling Site accelerator…":["正在启用站点加速器..."],"Error disabling site accelerator. %(error)s":["停用站点加速器时出错。%(error)s"],"Site accelerator is no longer speeding up your site!":["站点加速器已停止为您的站点加速!"],"Disabling site accelerator…":["正在停用站点加速器..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["提高页面加载速度、优化图片质量,并为访客提供更快的浏览体验。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["利用 Google 对您的访客和流量模式的深度解析,完善 WordPress.com 的统计信息。"],"High-speed, high-definition video hosting with no third-party ads.":["高速高清的视频托管,没有第三方广告。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["提前预发布无限量推文、Facebook 帖子和其他社交媒体文章。"],"Marketing Automation":["市场营销自动化"],"Activate Jetpack Search":["激活 Jetpack 搜索"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["使用由 Elasticsearch 提供支持的更好的结果和过滤功能替换默认的 WordPress 搜索。"],"Start earning":["开始赚取收益"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["通过 WordAds,您可以展示促销内容,进而赚取收益。立即开始赚取收益。"],"Spam is automatically blocked from your comments.":["系统会自动屏蔽评论中的垃圾评论。"],"Browse premium themes":["浏览高级套餐主题"],"Access hundreds of beautifully designed premium themes at no extra cost.":["无需额外费用,即可访问上百个设计精美的高级版主题。"],"Try a premium theme":["试用高级套餐主题"],"View settings":["查看设置"],"Create a Jetpack account to view your email followers":["创建 Jetpack 帐户,查看电子邮件粉丝"],"Manage security settings":["管理安全设置"],"Jetpack is ready for the new WordPress editor":["Jetpack 已为新的 WordPress 编辑器做好准备"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["现在,我们将介绍专为新的编辑器体验而打造的首批 Jetpack 专有区块:“简单付款”按钮、表单、映射和 Markdown。"],"Build your Jetpack site with blocks":["借助区块打造您的 Jetpack 站点"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["想要一个新编辑器吗?是的!{{a}}了解详情{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["您所依赖的功能已针对新的 WordPress 编辑器进行调整。"],"Take me to the new editor":["查看新的编辑器"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["测试 Jetpack 时出错。错误:%(error)s"],"New in Jetpack!":["Jetpack 新功能!"],"Speed up static file load times":["提高静态文件的加载速度"],"Speed up image load times":["提高图片的加载速度"],"Enable site accelerator":["启用站点加速器"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["允许 Jetpack 优化您的图片以提高页面加载速度,并通过我们的全球服务器网络提供您的图片和静态文件(例如,CSS 和 JavaScript)。"],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["查看您的站点活动"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["以有序且易读的方式查看按时间顺序排列的站点所有更改和更新列表。"],"Manually Verify ":["手动验证"],"Verify with Google":["通过 Google 验证"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google 会通过电子邮件发送您的站点上发生的特定事件,包括您的网站{{a1}}遭到入侵{{/a1}}的迹象,或有关{{a2}}抓取或索引{{/a2}}您的站点时遇到的问题。"],"or":["或"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["通过 {{a}}Google Search Console{{/a}} 监控您站点的流量和性能。"],"Your site is verified with Google":["您的站点已通过 Google 验证"],"Site failed to verify: %(error)s":["站点验证失败:%(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["借助 Jetpack 专业版套餐,为您的站点添加更快、更高级的搜索。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["使用 Jetpack 搜索的高级搜索体验替换 WordPress 内置搜索"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack 搜索利用 WordPress.com 云中托管的快速、可扩展、可自定义且可返回高度相关结果的搜索体验替换内置搜索。结果是:您的用户能够更快地找到他们想要的内容。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["内置 WordPress 搜索更适合没有太多内容的站点。但随着站点的不断发展,搜索速度会变慢并会返回不太相关的结果。"],"Jetpack Search supports many customizations.":["Jetpack 搜索支持许多自定义设置。"],"Site is verified":["站点已验证"],"Spam filtering and priority support.":["垃圾邮件过滤和优先支持。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["当启用广告时,Jetpack 将根据您的站点自动生成一个自定义的 ads.txt。"],"Custom ads.txt entries":["自定义 ads.txt 条目"],"Privacy information":["隐私信息"],"Enable Lazy Loading for images":["为图像启用延迟加载功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["性能和速度"],"Enable high-speed, ad-free video player":["启用高速且无广告的视频播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["借助高分辨率视频,确保您发布的内容更具吸引力。借助 Jetpack 视频,您可以定制媒体播放器,向访客提供高速、无广告、无品牌信息的视频。视频托管在我们的 WordPress.com 服务器上,不会占用您的托管套餐空间!"],"Video":["视频"],"Carousel color scheme":["轮播配色方案"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 数据向浏览者显示照片的其他技术详细信息,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["采用轮播方式显示照片 Exif 元数据(如果可以)"],"Display images in a full-screen carousel gallery":["在全屏轮播图库中显示图像"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["在文章和页面中创建图像的全屏轮播幻灯片。轮播图库适合移动应用,便于站点访客与照片进行交互。"],"Portfolios shortcode: [portfolio]":["文件夹短代码:[portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在您的站点上使用{{portfolioLink}}文件夹{{/portfolioLink}}来展示您的优秀作品。如果您的主题不支持 Jetpack 文件夹,您仍可以使用简单的短代码在站点上显示这些内容。"],"Testimonials shortcode: [testimonials]":["好评短代码:[testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["向您的网站添加{{testimonialLink}}好评{{/testimonialLink}}以吸引新客户。如果您的主题不支持 Jetpack 好评,您仍可以使用简单的短代码在站点上显示这些内容。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜索引擎目前无法访问您的站点。如果希望放开站点的访问权限,请查看{{a}}阅读设置{{/a}}并打开“搜索引擎可见性”。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 会自动将您的站点地图发送至所有主要的搜索引擎,以便编入索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["站点地图是 Google 或 Bing 等搜索引擎用于将您的网站编入索引的文件。站点地图有助于改善您的网站在搜索结果中的排名。启用此功能后,Jetpack 将为您创建站点地图,并在站点上的内容发生更改时自动进行更新。"],"Configure related posts in the Customizer":["在定制器中配置相关文章"],"Highlight related content with a heading":["使用标题高亮显示相关内容"],"View security scan details":["查看安全扫描详情"],"Show a thumbnail image where available":["在可用的地方显示缩略图"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["要详细了解 Jetpack 特定功能如何使用数据和跟踪活动,请访问我们的{{privacyCenterLink}}隐私中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我们使用其他跟踪工具,其中包括来自第三方的工具。{{cookiePolicyLink}}了解这些隐私政策{{/cookiePolicyLink}}及其控制方法。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["该信息有助于我们改善产品、开展与您更加相关的营销活动、个性化您的 WordPress.com 体验等,更多详情参阅{{pp}}隐私政策{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["登录到您的 WordPress.com 帐户时,使用分析工具共享关于您使用服务的信息。{{cookiePolicyLink}}了解详情{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["此功能由站点管理员进行管理。{{link}}了解详情{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已禁用此功能。{{link}}了解详情{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已启用此功能。{{link}}了解详情{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["站点管理员已禁用 %(moduleName)s。{{link}}了解详情{{/link}}。"],"This feature has been disabled by a site administrator.":["站点管理员已禁用此功能。"],"%(moduleName)s has been disabled by a site administrator.":["站点管理员已禁用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用 Ad 小组件投放更多广告。{{link}}试试看!{{/link}}"],"Configure your notification settings":["配置您的通知设置"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":["Jetpack 搜索提供强大的搜索功能,取代了 WordPress 内置的搜索功能。"],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系统会定期扫描您站点的文件,以识别未经授权或可疑的修改,防范安全和数据威胁。"],"Plugin needs updating.":["需要更新的插件。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的插件更新功能可让您选择要自动更新哪些插件。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 将优化您的图像,并通过距离访客最近的服务器位置提供。使用我们的全球内容交付网络将大大提升您站点的加载速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 备份功能可让您轻松还原至特定时刻,或下载特定时刻的备份文件。"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["为使用移动设备的访客启用适合移动设备的简洁主题。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["当读者接近页面底部时,自动加载接下来的文章。"],"Allows you to publish new posts by sending an email to a special address.":["允许您通过向特殊地址发送电子邮件,发布新文章。"],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["添加工具栏,其中包含指向您的所有站点、通知、WordPress.com 个人资料和阅读器的链接。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隐藏式标签,以便向各种服务验证您的 WordPress 站点。"],"Displays information on your site activity, including visitors and popular posts or pages.":["展示与网站活动有关的信息,包括与访客和热门文章或页面有关的信息。"],"Allows you to optimize your site and its content for better results in search engines.":["允许您优化站点和内容,以便在搜索引擎中取得更好的效果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["将您 WordPress 站点与 Google Analytics(分析)集成,Google Analytics(分析)可以提供流量、访客和转化方面的数据洞见。"],"Displays high-quality ads on your site that allow you to earn income.":["在您的站点上展示高质量广告,帮助您实现创收。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["允许您自动在社交媒体站点(包括 Facebook 和 Twitter)上分享最新内容。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["在内容中添加“点赞”按钮,以便访客表达欣赏或喜爱之情。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["允许注册用户使用 WordPress.com 帐户登录您的站点。"],"Protects your site from traditional and distributed brute force login attacks.":["保护您的站点免遭传统的分布式暴力破解登录攻击。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["将您的站点备份到全球范围内的 WordPress.com 服务器中,以便在发生紧急情况或出现错误时恢复内容。"],"Removes spam from comments and contact forms.":["移除评论和联系表单中的垃圾内容。"],"We are committed to your privacy and security. ":["我们致力于保护您的隐私和安全。"],"View all Jetpack plans":["查看所有 Jetpack 套餐"],"Manage your plan":["管理您的套餐"],"Your Plan":["您的套餐"],"You’re currently on Jetpack %(plan)s.":["您目前的套餐是 Jetpack %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允许读者订阅文章或评论,并通过电子邮件接收与新内容有关的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["包含社交媒体登录选项的新评论系统取代了标准的 WordPress 评论表单。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}激活{{/a}}即可使用 Jetpack 搜索的高级搜索体验替换 WordPress 内置搜索。"],"Add Search (Jetpack) Widget":["添加搜索 (Jetpack) 小组件"],"Jetpack Search is powering search on your site.":["Jetpack 搜索为您的站点提供搜索功能。"],"Manage your plugins":["管理您的插件"],"Moderate comments":["审阅评论"],"Error updating privacy settings. %(error)s":["更新隐私设置时出错。%(error)s"],"Updated privacy settings.":["更新后的隐私设置。"],"Updating privacy settings…":["正在更新隐私设置…"],"Add Jetpack Search Widget":["添加 Jetpack 搜索小组件"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["将 Jetpack 搜索小组件添加到边栏以配置排序和过滤器。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["全套安全套件、营销和收益自动化工具、无限的视频托管、无限量的主题、增强型搜索和优先支持。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["全套安全套件、营销和收益自动化工具、无限的视频托管和优先支持。"],"Daily backups, spam filtering, and priority support.":["日常备份、垃圾邮件过滤和优先支持。"],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["借助无限的存储空间、一键式恢复、自动安全扫描和优先支持,您可以实时备份站点的所有数据。"],"Design the perfect website":["设计精美的网站"],"Set up Jetpack":["设置 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["借助无限的存储空间、一键式恢复和自动安全扫描,您可以实时备份所有站点数据。"],"Jetpack Search":["Jetpack 搜索"],"Your site is being backed up in real time and regularly scanned for security threats.":["系统正在对您的站点进行实时备份,并定期扫描安全威胁。"],"Daily backup of all your site data with unlimited space and one-click restores":["借助无限的存储空间和一键式恢复,您可以每天备份所有站点数据。"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["借助无限的存储空间、一键式恢复、自动安全扫描和一键式威胁解决方案,您可以实时备份所有站点数据。"],"View your security activity":["查看您的安全活动"]," (powered by VaultPress).":["(由VaultPress提供)。"],"Customize Search Widget":["自定义搜索小组件"],"Please correct the issue below and try again.":["请更正下列问题,然后重试。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我们始终确保您的站点不会受到安全威胁。我们会在发现威胁时通知您。"],"Activity":["活动"],"{{a}}View details{{/a}}":["{{a}}查看详细信息{{/a}}"],"Monetize your site with ads":["通过在站点上投放广告获利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["点击下方按钮即表示您同意我们的{{tosLink}}服务条款{{/tosLink}},并与 WordPress.com {{shareDetailsLink}}共享详细信息{{/shareDetailsLink}}。"],"Jetpack Stats People":["Jetpack 统计查看者"],"Hello there! Your stats have been activated.":["您好!您的统计功能已激活。"],"Just give us a little time to collect data so we can display it for you here.":["请稍候片刻,正在收集数据,稍后会在此处显示相关数据。"],"Okay, got it!":["好,可以了!"],"Display ads below posts on":["在文章下方显示广告"],"Additional ad placements":["其他广告位置"],"Top of each page":["每个页面顶部"],"Second ad below post":["文章下方的第二条广告"],"Archives":["存档"],"Stars":["星级"],"Jupiter":["木星"],"Schedule posts":[""],"Activate Publicize":["激活 Publicize"],"Your site is backed up.":["您的站点已备份。"],"Get WordPress Apps for every device":["为每个设备获取 WordPress 应用"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["通过单个控制面板管理所有站点:随时随地发布内容、跟踪统计信息、审核评论等等。"],"Create address":["创建地址"],"Automatically share your posts to social networks":["自动将您的文章共享到社交网络"],"Updating settings…":["正在更新设置…"],"Updating Post by Email address…":["正在更新“通过电子邮件发布”地址…"],"Your paid plan gives you access to prioritized Jetpack support.":["付费套餐可为您提供获取 Jetpack 优先支持的权限。"],"You have paid for backups but they're not yet active.":["您已购买备份功能,但这些功能尚未激活。"],"You have paid for backups and security scanning but they’re not yet active.":["您已购买备份和安全扫描功能,但这些功能尚未激活。"],"Click \"Set Up\" to finish installation.":["单击“设置”以完成安装。"],"Checking site status…":["正在检查站点状态…"],"Pages":["页面"],"We're here to help":["我们随时为您提供帮助"],"Jetpack comes with free, basic support for all users.":["Jetpack 自带面向所有用户的免费的基本支持。"],"Ask a question":["提问"],"Search our support site":["搜索我们的支持站点"],"Get a faster resolution to your support questions.":["更快速地解决您的支持问题。"],"Host fast, high-quality, ad-free video.":["快速、优质、无广告的视频托管。"],"Generate income with high-quality ads.":["通过优质广告获得收益。"],"Real-time site backups and automatic threat resolution.":["实时备份站点和自动解决威胁。"],"Protect against data loss, malware, and malicious attacks.":["保护数据免遭丢失、恶意软件和可疑攻击的威胁。"],"Protect your site from spam.":["保护您的站点免遭垃圾邮件侵扰。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此站点未连接至 WordPress.com。请要求站点管理员进行连接。"],"Manage site connection":["管理站点连接"],"Connect your account to WordPress.com to view more stats":["将您的帐户连接至 WordPress.com 以查看更多统计信息"],"Theme enhancements":["主题增强"],"Load more posts using the default theme behavior":["使用默认主题行为加载更多文章"],"Load more posts in page with a button":["使用按钮在页面中加载更多文章"],"Load more posts as the reader scrolls down":["在读者向下滚动页面时加载更多文章"],"Theme support required.":["需要主题支持。"],"Learn more about adding support for Infinite Scroll to your theme.":["详细了解如何在主题中添加“无限滚动”支持。"],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["显示特色图片"],"Enable the WordPress.com toolbar":["启用 WordPress.com 工具栏"],"Writing tools available to you will be shown here when an administrator enables them.":["如果管理员启用了您可使用的撰写工具,相关工具将显示在此处。"],"Portfolios":["组合"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["请注意,要让搜索引擎将您的站点编入索引,{{b}}无需使用这些服务验证您的站点{{/b}}。要使用这些高级搜索引擎工具并使用某服务验证您的站点,请将 HTML 标签代码复制粘贴到以下位置。如有问题,请阅读{{support}}完整说明{{/support}}。支持的验证服务:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 和 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["生成 XML 站点地图"],"The image helps collect stats, but should work when hidden.":["该图片有助于收集统计信息,但在隐藏状态下,仍应继续发挥作用。"],"Count logged in page views from":["计算由用户查看已登录页面的次数:"],"Allow stats reports to be viewed by":["允许以下用户查看统计报告:"],"In \"Upgrade\"":["在“升级”中"],"Configure your Google Analytics settings":["配置 Google Analytics(分析)设置"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在主页的第一篇文章或每页和每篇文章的最后显示广告。在站点的顶部和任何小组件区域放置其他广告,以增加收益。"],"Enable ads and display an ad below each post":["启用广告功能,并在每篇文章下显示广告。"],"Configure your sharing buttons":["配置共享按钮"],"Connect your social media accounts":["连接社交媒体帐户"],"Match accounts using email addresses":["使用电子邮件地址匹配帐户"],"Require accounts to use WordPress.com Two-Step Authentication":["要求帐户使用 WordPress.com 两步验证"],"Add to whitelist":["添加到白名单"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["您可以将一个 IP 地址或一系列地址加入白名单,以防止 Jetpack 将其屏蔽。IPv4 和 IPv6 都可以。如要指定范围,请输入最小值和最大值,使用破折号隔开。示例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["您的站点已备份且不存在任何威胁。"],"Checking your spam protection…":["正在检查垃圾邮件保护…"],"Fetching key…":["正在获取密钥…"],"Your site needs an Antispam key.":["您的站点需要 Antispam 密钥。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["您的 Antispam API 密钥存在问题。{{a}}了解详情{{/a}}。"],"Your site is not protected from spam.":["您的站点未开启垃圾邮件保护。"],"Your Antispam key is valid.":["您的 Antispam 密钥有效。"],"Your site is protected from spam.":["您的站点已开启垃圾邮件保护。"],"Checking key…":["正在检查密钥…"],"Your API key":["您的 API 密钥"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果您没有 API 密钥,则{{a}}点击此处获取 API 密钥{{/a}},系统会指导您完成获取密钥的流程。"],"No search results found for %(term)s":["未找到与 %(term)s 相符的搜索结果"],"Enter a search term to find settings or close search.":["输入搜索条件以查找设置或关闭搜索。"],"Connections":["连接"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["您的站点处于开发模式,因此无法连接到 WordPress.com。"],"Your site is connected to WordPress.com.":["您的站点已连接至 WordPress.com。"],"You are the Jetpack owner.":["您是 Jetpack 所有者。"],"Connected as {{span}}%(username)s{{/span}}":["已使用 {{span}}%(username)s{{/span}} 的身份进行连接"],"View your Email Followers":["查看您的电子邮件粉丝"],"Color scheme":["配色方案"],"Enable Markdown use for comments.":["针对评论启用 Markdown。"],"Updated settings.":["已更新设置。"],"Error updating settings. %(error)s":["更新设置时出错。%(error)s"],"Regenerated Post by Email address.":["已重新生成“通过电子邮件发布”地址。"],"Error regenerating Post by Email address. %(error)s":["重新生成“通过电子邮件发布”地址时出错。%(error)s"],"Updated settings. Refreshing page…":["已更新设置。正在刷新页面…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前处于{{a}}开发模式{{/a}}(部分功能已被禁用),原因如下:{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}jetpack_development_mode 过滤器处于活跃状态{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}JETPACK_DEV_DEBUG 常数已定义{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}您的站点 URL 缺少点(例如 http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics(分析)是一种免费服务,它可利用对流量的不同数据分析补充我们的{{a}}内置统计信息{{/a}}。WordPress.com 统计功能和 Google Analytics(分析)分别采用不同的方法来识别和跟踪您站点上的活动,因此它们显示的总访问次数、阅读次数等信息往往会有细微差别。"],"Google Analytics":["Google Analytics(分析)"],"Configure Google Analytics":["配置 Google Analytics(分析)"],"Activate Google Analytics":["激活 Google Analytics(分析)"],"Download the free apps":["下载免费应用程序"],"Upgrade Focus: VideoPress For Weddings":["升级重点:婚礼 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}您现在还可以在定制器中配置相关文章。{{ExternalLink}}试试看吧!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["默认情况下,广告显示在每页、每篇文章或首页第一篇文章的最后。您还可以向站点顶部和任何小组件区域添加广告,以增加收入!"],"Display an ad unit at the top of your site.":["在您的站点顶部显示一个广告。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["激活广告即表示,您同意 Automattic 广告{{link}}服务条款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["您的服务器配置错误,这意味着 Jetpack Protect 无法有效保护您的站点。"],"In \"Mobile\"":["在“手机”中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}在 WordPress.com 上配置 Monitor 通知设置{{/link}}"],"View your earnings":["查看您的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["首先,点击文章编辑器中的“添加媒体”并上传视频,其余工作交给我们就可以!"],"Video Hosting":["视频托管"],"SEO Tools":["搜索引擎优化工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["高级搜索引擎优化工具有助于人们在搜索相关内容时找到您的站点。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["将无广告、无品牌信息的视频上传到您站点的最简单方法。获取有关视频播放和共享的统计信息,并且播放器是轻量级的,响应迅速。"],"You are running Jetpack on a staging server.":["您正在暂存服务器上运行 Jetpack。"],"More Info":["更多信息"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}通过共享模块设置管理赞的可见性{{/a}}"],"Your current IP: %(ip)s":["您当前的 IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["此选项卡中存在未保存的设置,退出后,相应设置将会丢失。继续?"],"This will reset all Jetpack options, are you sure?":["这将重置所有 Jetpack 选项,您确定吗?"],"Search for a Jetpack feature.":["搜索 Jetpack 功能。"],"Configure your Security Scans":["配置您的安全扫描"],"Subscriber":["订阅者"],"Big iPhone/iPad Update Now Available":["iPhone/iPad 现在有重要更新"],"The WordPress for Android App Gets a Big Facelift":["Android 版 WordPress 应用程序外观有大变动"],"WordPress.com Likes are:":["WordPress.com 点赞:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["隐藏统计笑脸图片"],"Whitelisted IP addresses":["已加入白名单的 IP 地址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在移动主题的页脚中显示针对 WordPress 移动应用程序的广告"],"Copied!":["已复制!"],"Highlight and copy the following text to your clipboard:":["高亮显示以下文本并将其复制到剪贴板:"],"Regenerate address":["重新生成地址"],"Cheatin' uh?":["您的攻击行为已被记录。"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}能否在这个{{a}}包含 2 个问题的调查问卷{{/a}}中告诉我们您为什么没有完成 Jetpack 连接?{{/p}}{{p}}必须有 Jetpack 连接,我们免费的安全和流量功能才能正常运行。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["欢迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["您的 Jetpack 已连接。"],"You're fueled up and ready to go, Jetpack is now active.":["Jetpack 现已激活,您已准备充分,随时可以开始。"],"You're fueled up and ready to go.":["您已准备充分,随时可以开始。"],"You are currently running a development version of Jetpack.":["您目前使用的是 Jetpack 的开发版本。"],"Submit Beta feedback":["提交测试版反馈"],"What would you like to see on your Jetpack Dashboard?":["您希望在 Jetpack 控制面板上看到哪些内容?"],"Let us know!":["请告诉我们!"],"Saving…":["正在保存..."],"Save Settings":["保存设置"],"Jetpack Stats Icon":["Jetpack 统计图标"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}激活站点统计{{/a}}以查看详细统计、赞、粉丝、订阅者等更多信息!{{a1}}了解详情{{/a1}}"],"Activate Site Stats":["激活站点统计"],"Site Backups":["站点备份"],"Upgrade":["升级"],"ACTIVE":["有效"],"View your spam stats":["查看您的垃圾内容统计信息"],"View your security dashboard":["查看您的安全控制面板"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["此站点处于开发模式,因此您无法连接到 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["将您的帐户链接到 WordPress.com 以充分利用 Jetpack。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["为了自动全面地扫描安全威胁,请{{a}}安装并激活 {{/a}} VaultPress。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在积极地拦截恶意登录尝试。数据将很快显示在此处!"],"Total malicious attacks blocked on your site.":["在您的站点上拦截的恶意攻击总数。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}激活 Protect{{/a}} 保护您的站点免受恶意登录尝试的侵害。"],"All plugins are up-to-date. Awesome work!":["所有插件都是最新的。太棒了!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在监控您的站点。如果我们认为您的站点有故障,您将会收到电子邮件。"],"Security":["安全性"],"Performance":["性能"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}查看备份详细信息{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["要自动备份整个站点,请{{a}}安装并激活{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["在开发模式中不可用。"],"Unavailable in Dev Mode":["在开发模式中不可用"],"Activating %(slug)s…":["正在激活 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已激活。"],"%(slug)s failed to activate. %(error)s":["激活 %(slug)s 失败。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["未能停用 %(slug)s。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 设置…"],"Updated %(slug)s settings.":["已更新 %(slug)s 设置。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 设置时出错。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 地址…"],"Regenerated %(slug)s address .":["已重新生成 %(slug)s 地址。"],"Error regenerating %(slug)s address. %(error)s":["重新生成 %(slug)s 地址时出错。%(error)s"],"Resetting Jetpack options…":["正在重置 Jetpack 选项…"],"Options reset.":["选项已重置。"],"Options failed to reset.":["未能重置选项。"],"There was an error disconnecting Jetpack. Error: %(error)s":["断开 Jetpack 连接时出错。错误:%(error)s"],"Unlinking from WordPress.com":["正在与 WordPress.com 取消关联"],"Unlinked from WordPress.com.":["已与 WordPress.com 取消关联。"],"Error unlinking from WordPress.com. %(error)s":["取消与 WordPress.com 的关联时出错。%(error)s"],"At A Glance":["概览"],"Dashboard":["控制面板"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["插件更新"],"No threats found, you're good to go!":["未找到威胁,您可以继续操作!"],"{{a}}Contact Support{{/a}}":["{{a}}联系支持人员{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}在 VaultPress.com 中查看详细信息{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到 %(number)s 个威胁。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}激活 Monitor{{/a}},以便在您的站点出现故障时接收电子邮件通知。"],"Loading…":["正在加载…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}查看 WordPress.com 上的更多精彩内容{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}查看旧统计数据{{/button}}"],"All-time comments":["所有时间的评论"],"All-time views":["所有时间的浏览"],"%(number)s View":["%(number)s 次浏览"],"Best overall day":["总体情况最好的一天"],"Views today":["今天的浏览量"],"Months":["月"],"Weeks":["周"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["加载统计信息时出错。请稍后重试或{{a}}立即在 WordPress.com 上查看统计信息{{/a}}"],"Click to view detailed stats.":["点击以查看详细统计信息。"],"Views: %(numberOfViews)s":["浏览次数:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 周"],"Site Security":["站点安全"],"Link to WordPress.com":["关联到 WordPress.com"],"Unlink me from WordPress.com":["取消我与 WordPress.com 的关联"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["连接您的 Jetpack 时出现问题。请再次点击“连接至 WordPress.com”。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["连接 Jetpack 时出现问题;请停用 Jetpack 插件后再重新激活,然后再次连接。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["您必须在为 Jetpack 授权时登录到您的 WordPress 博客。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}您的 Jetpack 有问题。{{/s}}我们对由此带来的不便深感歉意。请稍后重试,如果问题仍然存在,请联系支持人员并提供以下信息:%(error_key)s"],"Disconnecting Jetpack":["断开 Jetpack"],"Learn more":["了解更多"],"Posts":["日志"],"Front page":["首页"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["在博文后显示相关内容"],"Related":["相关"],"Disconnect":["断开连接"],"Save":["保存"],"Media":["媒体"],"Mobile Theme":["手机主题"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["网站统计"],"Sharing":["共享"],"Testimonials":["褒奖"],"Cancel":["取消"],"Comments":["评论"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 无法与 WordPress.com 通信:%(error_key)s。这通常表示您的 Web 主机上存在某些错误配置。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com 当前存在问题,无法为您的 Jetpack 提供支持。请稍后重试。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}您的 Jetpack 有问题。{{/s}}无法将此站点与 WordPress.com 连接。这通常表示您的站点不可公开访问(本地主机)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["您的网站必须能公开访问才能使用 Jetpack:%(error_key)s"],"Edit":["编辑"],"Connected":["已连接"],"Activate":["启用"],"Active":["已激活"],"Settings":["设置"],"Learn More":["了解更多"],"Disconnect Jetpack":["断开 Jetpack 连接"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me 短链接"],"Settings header\u0004Auto-update plugins":["自动更新插件"],"Settings header\u0004Widgets":["小组件"],"Settings header\u0004Downtime monitoring":["停机时间监控"],"Settings header\u0004Privacy Settings":["隐私设置"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具栏"],"Settings header\u0004Composing":["撰写"],"Settings header\u0004Site stats":["站点统计信息"],"Settings header\u0004Search engine optimization":["搜索引擎优化"],"Settings header\u0004Google Analytics":["Google Analytics(分析)"],"Settings header\u0004Sharing buttons":["共享按钮"],"Settings header\u0004Publicize connections":["Publicize 连接"],"Settings header\u0004Like buttons":["“赞”按钮"],"Settings header\u0004Brute force attack protection":["强力攻击保护"],"Settings header\u0004Backups and security scanning":["备份和安全扫描"],"Notice in the empty statistics chart\u0004No activity this period":["这段时间内没有任何活动"],"Settings header, noun.\u0004WordPress.com login":["WordPress.com 登录信息"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["发送链接"],"A caption for a button to cancel an action.\u0004Cancel":["取消"],"Navigation item.\u0004Performance":["性能"],"Navigation item.\u0004My Plan":["我的套餐"],"Navigation item.\u0004Dev Tools":["开发者工具"],"Navigation item.\u0004Settings":["设置"],"Navigation item.\u0004Discussion":["讨论"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["共享"],"Navigation item.\u0004At A Glance":["概览"],"Navigation item.\u0004Plans":["套餐"],"Navigation item.\u0004Writing":["撰写"],"Navigation item.\u0004Reset Options (dev only)":["重置选项(仅限开发版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["概览"],"Search term.\u0004terms of service":["服务条款"],"Search term.\u0004tos":["服务条款"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["数据"],"Search term.\u0004tracks":["跟踪"],"Search term.\u0004privacy":["隐私"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升级"],"Button caption\u0004Saving…":["正在保存..."],"Button caption\u0004Save settings":["保存设置"],"A heading for a block of related posts.\u0004Related":["相关文章"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["预览"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["已付"],"A header for a preview area in the configuration screen.\u0004Preview":["预览"],"Ads header\u0004Ads":["广告"],"Dashboard widget header\u0004Site connection":["站点连接"],"Dashboard widget header\u0004Account connection":["帐户连接"],"A caption for a small button to fix security issues.\u0004Threats":["威胁"],"A caption for a small button to fix security issues.\u0004FIX":["修复"],"Short warning message about new threats found.\u0004Threats found!":["发现威胁!"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Caption for a button to set up a feature.\u0004Set up":["设置"],"verb\u0004Copy":["复制"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾评论已拦截。"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-zh_HK-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-zh_HK-1bac79e646a8bf4081a5011ab72d5807.json
index d94f6f3e..70977169 100644
--- a/plugins/jetpack/languages/json/jetpack-zh_HK-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-zh_HK-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_HK"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":[""],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":[""],"Jetpack Premium Plan":[""],"Jetpack Personal Plan":[""],"Get started with hassle-free design, stats, and performance tools.":[""],"Welcome to Jetpack Free":[""],"Jetpack Free Plan":[""],"Explore Jetpack plans":[""],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":[""],"Jetpack offers so much more":[""],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site Activity":[""],"Start publicizing now":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"These settings won't apply to related posts added using the block editor.":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Real-time, automated backups (unlimited storage)":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Share your content on social media and increase audience engagement.":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":[""],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Spam Filtering":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Open your site to comments and invite subscribers to get alerts about your latest work.":[""],"Manage security settings":[""],"Built-in Performance":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Verifying...":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":[""],"Site is verified":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":[""],"Custom ads.txt entries":[""],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Jetpack 專業版提供可讓你無限制使用超過 200 種進階版 WordPress 佈景主題,助你建立夢寐以求的網站,既精美又有效率。{{/p}}{{p}}Jetpack 專業版不只能讓你找到最完美的版面設計,還能讓你在使用過程中安心無慮:我們提供即時備份、自動掃描惡意軟體、國際專家團隊的優先支援服務,全力保護你的網站安全。{{/p}}"],"Introducing Premium Themes":["為你介紹進階版佈景主題"]," Premium Themes":["進階版佈景主題"],"Privacy information":["隱私權資訊"],"Enable Lazy Loading for images":["啟用延緩載入圖片功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["效能與速度"],"Enable high-speed, ad-free video player":["啟用高速的無廣告影片播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["加入高解析度影片,讓你發佈的內容更加吸引。你可以透過 Jetpack 影片自訂媒體播放器,為訪客呈現高速、無廣告和品牌牌示的影片。WordPress.com 伺服器會託管你的影片,而且不會佔用你的託管方案空間!"],"Video":["影片"],"Carousel color scheme":["隨選顏色配置"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 資料會為讀者顯示相片的額外技術詳細資料,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["在資料可用時,於隨選區顯示相片 Exif 中繼資料"],"Display images in a full-screen carousel gallery":["在全螢幕隨選區圖庫中顯示圖片"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["為你文章和頁面中的圖片建立全螢幕隨選區投影片。隨選區圖庫適用於行動裝置,同時鼓勵訪客與你的相片互動。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com 工具列會取代預設 WordPress 管理員工具列,以簡化你的 WordPress 操作流程。提供一鍵存取功能,讓你輕鬆管理你所有的網站、更新 WordPress.com 個人檔案、檢視通知,並在閱讀器中掌握你追蹤網站的最新動態。"],"Portfolios shortcode: [portfolio]":["作品集簡碼:[作品集]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在你的網站上使用{{portfolioLink}}作品集{{/portfolioLink}}來展示你的佳作。如果你的佈景主題不支援 Jetpack 個人作品集,你仍然可以使用簡單的簡碼在網站上展示你的作品。"],"Testimonials shortcode: [testimonials]":["證言簡碼:[證言]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["在你的網站中加入{{testimonialLink}}證言{{/testimonialLink}}來吸引新的顧客。如果你的佈景主題不支援 Jetpack 證言,你仍然可以使用簡單的簡碼在網站上顯示證言。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜尋引擎目前無法存取你的網站。若要讓訪客存取你的網站,請檢查你的{{a}}閱讀設定{{/a}}並開啟「搜尋引擎可見度」。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 已自動將你的網站地圖傳送給所有主要搜尋引擎進行索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["網站地圖是 Google 或 Bing 等搜尋引擎索引你網站所使用的檔案。網站地圖可以協助改善網站在搜尋結果中的排名。啟用這項功能後,Jetpack 會建立你的網站地圖,並在網站內容變更時自動更新。"],"Configure related posts in the Customizer":["在自訂工具中設定相關文章"],"Highlight related content with a heading":["反白標示含有標題的相關內容"],"View security scan details":["檢視安全性掃描詳細資料"],"Show a thumbnail image where available":["顯示可用的縮圖圖片"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["若需關於特定 Jetpack 功能如何使用資料和追蹤活動的詳細資訊,請參閱我們的{{privacyCenterLink}}隱私權中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我們會使用其他的追蹤工具,包括由第三方所提供的追蹤工具。{{cookiePolicyLink}}瞭解相關資訊{{/cookiePolicyLink}}及其管理方式。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["這類資訊有助我們改進產品、提供與你更加相關的行銷活動、帶來更為個人化的 WordPress.com 使用體驗;若要瞭解更多詳細內容,請參見我們的{{pp}}「隱私權政策」{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["在登入你的 WordPress.com 帳號時,請將你的服務使用情況相關資訊與我們的分析工具分享。{{cookiePolicyLink}}瞭解更多資訊{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["這個功能是由網站管理員所管理。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員停用。{{link}}瞭解更多{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員啟用。{{link}}瞭解更多{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["網站管理員已停用 %(moduleName)s。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator.":["這個功能已由網站管理員停用。"],"%(moduleName)s has been disabled by a site administrator.":["網站管理員已停用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用廣告小工具刊登其他廣告。{{link}}立即試用!{{/link}}"],"Configure your notification settings":["調整你的通知設定"],"Monitor your site's downtime":["監控你的網站停機時間"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系統會定期對你網站的檔案進行掃描,確認是否有可能會損害你安全性和資料的未授權或可疑的。"],"Plugin needs updating.":["外掛程式需要更新。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的外掛程式更新可讓您選擇要自動更新的外掛程式。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 會最佳化你的圖片,並從與訪客距離最近的伺服器提供圖片。使用我們的全球內容傳遞網路可大幅提升網站的載入速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 備份功能可讓您輕鬆復原或下載特定時刻的備份。"],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet 會將你提交的留言和聯絡表單與我們的全球垃圾郵件資料庫進行檢查。"],"Privacy Information":["隱私權資訊"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["啟用輕量且適用於手機的佈景主題,以顯示在訪客的行動裝置上。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["讀者閱讀到網頁底部時,可自動載入後續文章。"],"Allows you to publish new posts by sending an email to a special address.":["讓你可透過寄信至特定電子郵件地址來發佈新文章。"],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["使用 Markdown 語法,讓你撰寫含有連結、清單和其他樣式的內容。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隱藏標籤,以便將你的 WordPress 網站與多項服務進行驗證。"],"Displays information on your site activity, including visitors and popular posts or pages.":["顯示網站活動相關資訊,包括訪客身分以及熱門文章或頁面。"],"Allows you to optimize your site and its content for better results in search engines.":["讓你最佳化你的網站和內容,在搜尋引擎中顯示較佳結果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["將你的 WordPress 網站與 Google Analytics 整合 (Google Analytics 是一個可提供關於流量、訪客和轉換洞察報告的平台)。"],"Displays high-quality ads on your site that allow you to earn income.":["在你的網站上顯示高品質廣告,讓你賺取收入。"],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["將分享按鈕新增至你的內容,讓訪客可以將文章分享至社交媒體網站。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["讓你將最新內容自動分享至社交媒體網站,包括 Facebook 和 Twitter。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["新增「讚」按鈕至你的內容,讓訪客能夠表達欣賞或高興的感受。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["讓已註冊使用者能夠透過其 WordPress.com 帳號登入你的網站。"],"Protects your site from traditional and distributed brute force login attacks.":["保護你的網站不受傳統和分散式暴力破解攻擊。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["將你的網站備份至全球的 WordPress.com 伺服器,讓你在發生緊急情況或錯誤時還原內容。"],"Removes spam from comments and contact forms.":["從留言和聯絡表單移除垃圾留言。"],"We are committed to your privacy and security. ":["我們致力維護你的隱私權及安全。"],"View all Jetpack plans":["檢視所有 Jetpack 方案"],"Manage your plan":["管理你的方案"],"Your Plan":["你的方案"],"You’re currently on Jetpack %(plan)s.":["你目前使用的 Jetpack 方案為 %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允許讀者訂閱你的文章和留言,並透過電子郵件接收新內容的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["使用包含社交媒體登入選項的全新留言系統,取代標準的 WordPress 留言表單。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":["新增搜尋 (Jetpack) 小工具"],"Jetpack Search is powering search on your site.":["「Jetpack 搜尋」為你的網站提供搜尋功能。"],"Manage your plugins":["管理你的外掛程式"],"Moderate comments":["審核留言"],"Error updating privacy settings. %(error)s":["更新隱私設定時發生錯誤。%(error)s"],"Updated privacy settings.":["已更新隱私設定。"],"Updating privacy settings…":["正在更新隱私設定…"],"Add Jetpack Search Widget":["新增 Jetpack 搜尋小工具"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管、無限使用佈景主題、增強的搜尋功能及優先支援。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管及優先支援。"],"Daily backups, spam filtering, and priority support.":["每日備份、過濾垃圾訊息和優先支援。"],"Always-on Security":["全天候安全性"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限空間、一鍵復原、自動安全掃描功能及優先支援服務,即時備份所有網站資料。"],"Design the perfect website":["設計完美的網站"],"Set up Jetpack":["設定 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["透過無限制空間、一鍵復原以及自動安全掃描功能,即時備份所有網站資料。"],"Jetpack Search":["Jetpack 搜尋"],"Jetpack version %(version)s":["Jetpack 版本 %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["你的網站已即時備份,並定期執行安全性威脅掃描。"],"Daily backup of all your site data with unlimited space and one-click restores":["透過無限制的空間每日備份所有網站資料,還有一鍵復原"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限制的空間即時備份所有網站資料、一鍵復原、自動安全性掃描、一鍵排除所有威脅及優先支援服務。"],"View your security activity":["檢視你的安全性活動"]," (powered by VaultPress).":[" (powered by VaultPress)。"],"Customize Search Widget":["自訂搜尋小工具"],"Please correct the issue below and try again.":["請更正以下列出的問題,然後再試一次。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我們會確保你的網站遠離安全性威脅。如果我們發現安全性威脅,你將收到通知。"],"Jetpack version":["Jetpack 版本 "],"Activity":["活動"],"{{a}}View details{{/a}}":["{{a}}檢視詳情{{/a}}"],"Monetize your site with ads":["透過廣告為你的網站營利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":["Jetpack 統計使用者"],"Hello there! Your stats have been activated.":["你好!你的統計功能已啟用。"],"Just give us a little time to collect data so we can display it for you here.":["請稍候片刻,待我們收集完資料,很快就會在這裡顯示統計資料。"],"Okay, got it!":["我知道了!"],"Display ads below posts on":["在文章下方顯示廣告"],"Additional ad placements":["其他廣告版位"],"Top of each page":["每個頁面的頂端"],"Second ad below post":["文章下方第二則廣告"],"Archives":["彙整"],"Explore Professional":["探索專業版功能"],"Compare All Plans":["比較所有方案"],"Person with laptop":["使用筆記本電腦的訪客"],"Your Jetpack site is ready to go!":["你的 Jetpack 網站已經準備就緒!"],"Stars":["恆星"],"Jupiter":["木星"],"Welcome to Jetpack Personal":["歡迎使用 Jetpack 個人版"],"Welcome to Jetpack Premium":["\t歡迎使用 Jetpack 進階版"],"Welcome to Jetpack Professional":["歡迎使用 Jetpack 專業版"],"Schedule posts":[""],"Activate Publicize":["啟用 Publicize"],"Your site is backed up.":["你的網站已備份。"],"Image Performance":["圖片效能"],"Get WordPress Apps for every device":["下載適用於各種裝置的 WordPress 應用程式"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["從單一控制台管理所有網站:無論你身在何處,都可以發表內容、追蹤統計數據、審核留言,還能使用其他許多功能。"],"Create address":["建立位址"],"Priority support":["優先支援服務"],"Add sharing buttons to your posts":["將分享按鈕新增至你的文章"],"Automatically share your posts to social networks":["自動將你的文章分享到社交網站"],"Updating settings…":["正在更新設定…"],"Updating Post by Email address…":["正在透過電子郵件地址更新文章…"],"Your paid plan gives you access to prioritized Jetpack support.":["你的付費方案給予你優先的 Jetpack 支援。"],"You have paid for backups but they're not yet active.":["你已購買備份功能,但尚未啟用。"],"You have paid for backups and security scanning but they’re not yet active.":["你已購買備份及安全掃描功能,但尚未啟用。"],"Click \"Set Up\" to finish installation.":["按一下「設定」以完成安裝。"],"Checking site status…":["正在檢查網站狀態…"],"Pages":["頁面"],"Access the full list of Jetpack modules available on your site.":["存取您網站上可用的 Jetpack 完整模組清單。"],"We're here to help":["我們樂意提供協助"],"Jetpack comes with free, basic support for all users.":["Jetpack 為所有使用者提供免費的基本支援。"],"Ask a question":["提出疑問"],"Search our support site":["搜尋我們的支援網站"],"Get a faster resolution to your support questions.":["讓您的支援問題更快獲得解決。"],"Host fast, high-quality, ad-free video.":["託管快速、高品質、無廣告的影片。"],"Generate income with high-quality ads.":["以高品質廣告賺取收入。"],"Real-time site backups and automatic threat resolution.":["即時網站備份與自動排除威脅。"],"Protect against data loss, malware, and malicious attacks.":["防禦資料遺失、惡意軟體及惡意攻擊。"],"Integrate easily with Google Analytics.":["輕鬆與 Google Analytics (分析) 進行整合。"],"Help your content get found and shared with SEO tools.":["使用 SEO 工具協助他人找到及分享您的內容。"],"Protect your site from spam.":["保護您的網站不受垃圾訊息攻擊。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此網站未與 WordPress.com 連結。請要求網站管理員連結。"],"Spam filtering":["過濾垃圾訊息"],"Daily, automated malware scanning":["每日自動掃描惡意軟體"],"Daily, automated backups (unlimited storage)":["每日自動備份 (無限儲存空間)"],"Daily, automated malware scanning with automated resolution":["每日自動掃描惡意軟體,並自動排除威脅"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["SEO 預覽工具"],"Site stats, related content, and sharing tools":["網站統計資料、相關內容與分享工具"],"Brute force attack protection and downtime monitoring":["保護您免受暴力破解密碼攻擊並監控運作時間"],"Unlimited, high-speed image hosting":["無限高速圖片託管"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["中斷 %(siteName)s 與 WordPress.com 的連結後,您將無法再存取下列項目:"],"Read more about Jetpack benefits":["深入瞭解 Jetpack 的優點"],"An Automattic Airline":["一個 Automattic 主公司"],"Manage site connection":["管理網站連結"],"Connect your account to WordPress.com to view more stats":["將您的帳戶與 WordPress.com 連結,即可查看更多統計資料"],"Theme enhancements":["佈景主題增強項目"],"Load more posts using the default theme behavior":["使用預設佈景主題行為載入更多文章"],"Load more posts in page with a button":["使用按鈕在頁面中載入更多文章"],"Load more posts as the reader scrolls down":["隨著讀者向下捲動頁面載入更多文章"],"Theme support required.":["需要佈景主題支援。"],"Learn more about adding support for Infinite Scroll to your theme.":["可於佈景主題中加入無限捲動支援。立即深入瞭解。"],"Use excerpts instead of full posts on front page and archive pages":["在首頁和存檔頁面使用摘要而非全文"],"Show featured images":["顯示特色圖片"],"Enable the WordPress.com toolbar":["啟用 WordPress.com 工具列"],"Writing tools available to you will be shown here when an administrator enables them.":["管理員啟用撰寫工具時,您的可用撰寫工具會顯示在這裡。"],"Portfolios":["作品集"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["請注意,{{b}}不一定要使用這些服務驗證你的網站{{/b}},才可以讓搜尋引擎將你的網站加入索引。若要使用進階搜尋引擎工具,並以提供的服務驗證你的網站,請在下方貼上 HTML 標籤程式碼。如果遇到任何問題,請閱讀{{support}}完整指示{{/support}}。支援的驗證服務:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 及 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["產生 XML 網站地圖"],"Collecting valuable traffic stats and insights":["收集寶貴的流量統計資料和洞察報告"],"The image helps collect stats, but should work when hidden.":["圖片有助於蒐集統計資料,但隱藏時應正常運作。"],"Count logged in page views from":["計算從下列時間起算的登入頁面瀏覽量:"],"Allow stats reports to be viewed by":["可查看統計報告的使用者:"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["如果你想要進一步控制,可以視需要調整這些設定。閱讀{{a}}最佳化你網站的 SEO{{/a}}深入瞭解相關做法。"],"Configure your SEO settings":["調整你的 SEO 設定"],"In \"Upgrade\"":["在「升級」中"],"Configure your Google Analytics settings":["調整你的 Google Analytics (分析) 設定"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在首頁的第一篇文章或每個頁面及文章的結尾顯示廣告。將其他廣告放在網站頂端及任何小工具區域,以增加你的收入。"],"Enable ads and display an ad below each post":["啟用廣告並在每篇文章底下顯示廣告"],"Configure your sharing buttons":["設定你的分享按鈕"],"Connect your social media accounts":["連結你的社交媒體帳戶"],"Match accounts using email addresses":["使用電子郵件地址比對帳戶"],"Require accounts to use WordPress.com Two-Step Authentication":["需要帳戶才能使用 WordPress.com 兩步驟驗證"],"Add to whitelist":["新增至允許清單"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["你可在允許清單中新增 IP 位址或一系列的位址,以避免這些位址受到 Jetpack 封鎖。可接受 IPv4 和 IPv6。若要指定範圍,請輸入最低值及最高值,並以破折號分隔。範例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["你的網站已備份,並已排除所有威脅。"],"Checking your spam protection…":["正在檢查你的垃圾訊息防護…"],"Fetching key…":["正在擷取金鑰…"],"Your site needs an Antispam key.":["你的網站需要 Antispam 金鑰。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["你的 Antispam API 金鑰發生問題。{{a}}瞭解更多{{/a}}。"],"Your site is not protected from spam.":["你的網站未啟用垃圾訊息防護。"],"Your Antispam key is valid.":["你的 Antispam 金鑰有效。"],"Your site is protected from spam.":["你的網站已啟用垃圾訊息防護。"],"Checking key…":["正在檢查金鑰…"],"Your API key":["你的 API 金鑰"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果你還沒有 API 金鑰,則請{{a}}到這裡取得你的 API 金鑰{{/a}},系統會引導你完成申請程序。"],"No search results found for %(term)s":["找不到「%(term)s」的搜尋結果"],"Enter a search term to find settings or close search.":["輸入搜尋字詞以尋找設定或關閉搜尋。"],"Connections":["連結"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["你的網站目前為開發模式,因此無法連結 WordPress.com。"],"Your site is connected to WordPress.com.":["你的網站已與 WordPress.com 連結。"],"You are the Jetpack owner.":["你是 Jetpack 擁有者。"],"Connected as {{span}}%(username)s{{/span}}":["已以 {{span}}%(username)s{{/span}} 的身分連結"],"View your Email Followers":["查看你的電子郵件關注者"],"Color scheme":["顏色配置"],"Enable Markdown use for comments.":["啟用 Markdown 的留言功能。"],"Updated settings.":["已更新設定。"],"Error updating settings. %(error)s":["更新設定時發生錯誤。(%個錯誤)"],"Regenerated Post by Email address.":["透過電子郵件地址重新產生文章。"],"Error regenerating Post by Email address. %(error)s":["透過電子郵件地址重新產生文章時發生錯誤。%(error)s"],"Updated settings. Refreshing page…":["已更新設定。正在重新整理頁面…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前處於{{a}}開發模式{{/a}} (已停用部分功能),因為:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}已啟用 jetpack_development_mode 篩選{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}已定義 JETPACK_DEV_DEBUG 常數{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}你的網站 URL 少了一個點 (例如:http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics 這項免費服務可使用流量中的不同洞察報告來補充{{a}}內建統計資料{{/a}}。WordPress.com 統計資料與 Google Analytics 會透過不同方法來識別及追蹤你網站上的活動,所以它們顯示的總點閱次數、總瀏覽次數等資料通常會有些微差異。"],"Google Analytics":["Google 分析"],"Configure Google Analytics":["設定 Google Analytics"],"Activate Google Analytics":["啟用 Google Analytics"],"Download the free apps":["下載免費Apps"],"Upgrade Focus: VideoPress For Weddings":["升級重點:婚禮適用的 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}你現在可以在自訂工具中設定相關文章。{{ExternalLink}}試試看!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["預設情況下,廣告會顯示在每個頁面、文章,或首頁第一篇文章的底部。你可以將廣告新增到網站頂端或任何小工具區域,以增加你的收入!"],"Display an ad unit at the top of your site.":["在網站頂端顯示廣告單元。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["啟用廣告,即代表你同意 Automattic Ads 的{{link}}服務條款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["你的伺服器設定有誤,這代表 Jetpack Protect 無法有效保護你的網站。"],"In \"Mobile\"":["在「行動」中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}設定你在 WordPress.com 的 Monitor 通知設定{{/link}}"],"View your earnings":["查看你的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["若要開始使用,請按一下文章編輯器的「新增媒體」並上傳影片,剩下的工作就交給我們處理!"],"Video Hosting":["影片託管"],"SEO Tools":["SEO 工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["進階 SEO 工具有助於讓你的網站顯示在使用者的相關內容搜尋結果中。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["在網站上傳無廣告和無品牌影片最輕鬆的方式。你可獲得影片播放和分享次數的統計資料,而且播放器為輕量型且回應靈敏。"],"You are running Jetpack on a staging server.":["你正在暫存伺服器上執行 Jetpack。"],"More Info":["更多資訊"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}從「分享模組設定」管理按讚次數的可見度{{/a}}"],"Your current IP: %(ip)s":["你目前的IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["本分頁中有未儲存的設定,如果離開,這些設定便會遺失。要繼續嗎?"],"This will reset all Jetpack options, are you sure?":["這樣會重設所有的 Jetpack 選項,你確定嗎?"],"Search for a Jetpack feature.":["搜尋 Jetpack 功能。"],"Configure your Security Scans":["設定安全性掃描"],"Subscriber":["訂閱者"],"Big iPhone/iPad Update Now Available":["有重大的 iPhone/iPad 更新可供使用"],"The WordPress for Android App Gets a Big Facelift":["Android 專用的 WordPress 應用程式已全面翻新"],"WordPress.com Likes are:":["WordPress.com 按讚功能:"],"Comments headline":["評論標題"],"A few catchy words to motivate your readers to comment.":["使用一些吸引人的字詞,鼓勵讀者發表評論。"],"Show a \"follow blog\" option in the comment form":["在評論表單中顯示「關注網誌」選項"],"Show a \"follow comments\" option in the comment form":["在評論表單中顯示「關注評論」選項"],"Put a chart showing 48 hours of views in the admin bar":["在管理員列中放置一張圖表,顯示 48 小時內的瀏覽次數"],"Hide the stats smiley face image":["隱藏統計資料笑臉圖片"],"Whitelisted IP addresses":["在允許清單中的 IP 位址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在手機佈景主題的頁尾對 WordPress 行動應用程式顯示一則促銷活動"],"Copied!":["已複製!"],"Highlight and copy the following text to your clipboard:":["將以下文字反白標示,複製貼到你的剪貼簿:"],"Regenerate address":["重新產生位址"],"Cheatin' uh?":["喂!別偷跑喔!"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}你願意告訴我們為什麼未在這份{{a}}含有 2 個問題的調查{{/a}}中完成 Jetpack 連結嗎?{{/p}}{{p}}我們的免費安全性與流量功能需要 Jetpack 連結才能運作。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["歡迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["你的 Jetpack 已連結。"],"You're fueled up and ready to go, Jetpack is now active.":["你已準備就緒,Jetpack 現已啟用。"],"You're fueled up and ready to go.":["你已準備就緒。"],"You are currently running a development version of Jetpack.":["你目前執行的是開發版本的 Jetpack。"],"Submit Beta feedback":["送出測試版意見回饋"],"What would you like to see on your Jetpack Dashboard?":["你希望你的 Jetpack 控制台顯示哪些內容?"],"Let us know!":["請讓我們知道!"],"Saving…":["儲存中…"],"Save Settings":["儲存設定"],"Jetpack Stats Icon":["Jetpack 統計圖示"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}啟用網站統計{{/a}}可查看詳細的統計資料、讚數、關注者和訂閱者等內容!{{a1}}瞭解詳情{{/a1}}"],"Activate Site Stats":["啟用網站統計"],"Security Scanning":["安全性掃描"],"Site Backups":["網站備份"],"Upgrade":["升級"],"ACTIVE":["啟用中"],"View your spam stats":["檢視垃圾評論統計資料"],"View your security dashboard":["檢視安全性控制台"],"The site is in Development Mode, so you can not connect to WordPress.com.":["網站目前為開發模式,因此你無法連結 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["將帳戶連結到 WordPress.com 即可更完善地運用 Jetpack 的功能。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["如需自動且全面的安全性威脅掃描,請{{a}}安裝並啟用{{/a}} VaultPress。"],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["如需自動且全面的安全性威脅掃描,請{{a}}升級帳戶{{/a}}。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在主動阻擋惡意登入嘗試。這裡很快就會顯示資料!"],"Total malicious attacks blocked on your site.":["你網站阻擋的惡意攻擊總計。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}啟用 Protect{{/a}} 可防止你的網站受到惡意登入嘗試的侵擾。"],"All plugins are up-to-date. Awesome work!":["所有外掛程式都是最新版本。做得好!"],"Jetpack is improving and optimizing your image speed.":["Jetpack 正在改善和最佳化你的圖片速度。"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在監控你的網站。如果我們發現你的網站停機,你就會收到一封電子郵件。"],"Security":["安全性"],"Performance":["效能"],"Backups":["備份"],"{{a}}View backup details{{/a}}.":["{{a}}檢視備份詳細資料{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["若要自動備份整個網站,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["開發模式中無法使用。"],"Spam Protection":["垃圾訊息防護"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["如需最新的垃圾訊息防護,請{{a}}安裝 Akismet{{/a}}。"],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["如需最新的垃圾訊息防護,請{{a}}啟用 Akismet{{/a}}。"],"Invalid key":["無效金鑰"],"Unavailable in Dev Mode":["開發模式中無法使用"],"Activating recommended features…":["正在啟用推薦的功能…"],"Recommended features active.":["推薦的功能已啟用。"],"Recommended features failed to activate. %(error)s":["推薦的功能無法啟用。%(error)s"],"Activating %(slug)s…":["正在啟用 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已啟用。"],"%(slug)s failed to activate. %(error)s":["%(slug)s 無法啟用。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s 無法停用。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 設定…"],"Updated %(slug)s settings.":["已更新 %(slug)s 設定。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 設定時發生錯誤。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 位址…"],"Regenerated %(slug)s address .":["已重新產生 %(slug)s 位址。"],"Error regenerating %(slug)s address. %(error)s":["重新產生 %(slug)s 位址時發生錯誤。%(error)s"],"Resetting Jetpack options…":["正在重設 Jetpack 選項…"],"Options reset.":["選項已重設。"],"Options failed to reset.":["無法重設選項。"],"There was an error disconnecting Jetpack. Error: %(error)s":["中斷 Jetpack 連結時發生錯誤。錯誤:%(error)s"],"Unlinking from WordPress.com":["正在從 WordPress.com 取消連結"],"Unlinked from WordPress.com.":["已從 WordPress.com 取消連結。"],"Error unlinking from WordPress.com. %(error)s":["從 WordPress.com 取消連結時發生錯誤。%(error)s"],"At A Glance":["總覽"],"Dashboard":["控制台"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["可以告訴我們原因嗎?只要{{a}}回答兩個簡單的問題,就{{/a}}能協助我們改善 Jetpack。"],"Automattic's Privacy Policy":["Automattic 的隱私權保護政策"],"WordPress.com Terms of Service":["WordPress.com 服務條款"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}啟用{{/a}}以提升圖片的效能和速度。"],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}開啟外掛程式自動更新{{/a}}"],"Plugin Updates":["外掛程式更新"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["若要自動備份整個網站,請{{a}}升級您的帳戶{{/a}}。"],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["糟糕!你的 Akismet 金鑰遺失或無效。{{akismetSettings}}前往 Akismet 設定以進行修正{{/akismetSettings}}。"],"No threats found, you're good to go!":["沒有找到威脅,你可以開始使用了!"],"{{a}}Contact Support{{/a}}":["{{a}}聯絡支援團隊{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}到 VaultPress.com 檢視詳細資料{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到了 %(number)s 個威脅。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}啟用監控{{/a}}可在網站停機時接收通知。"],"Loading…":["載入中…"],"Downtime monitoring":["停機監控"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}檢視更多 WordPress.com 統計資料{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}檢視舊版統計{{/button}}"],"All-time comments":["全時段評論次數"],"All-time views":["全時段瀏覽次數"],"%(number)s View":["%(number)s 次瀏覽"],"Best overall day":["全天最佳"],"Views today":["今天的瀏覽次數"],"Months":["月"],"Weeks":["週"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["載入統計資料時發生問題。請稍後再試,或立即到 WordPress.com {{a}}檢視你的統計資料{{/a}}"],"Click to view detailed stats.":["按一下可檢視詳細的統計資料。"],"Views: %(numberOfViews)s":["瀏覽次數:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 當週"],"Site Security":["網站安全"],"Activate recommended features":["啟用推薦的功能"],"Link to WordPress.com":["連結到 WordPress.com"],"Unlink me from WordPress.com":["中斷我和 WordPress.com 的連結"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["連結 Jetpack 時發生問題。請再按一次「連結 WordPress.com」。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["我們在連接 Jetpack 時發生問題。請停用 Jetpack 外掛程式並重新啟用,然後重新連接一次。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["授權 Jetpack 期間,你必須保持登入自己的 WordPress 網誌。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}你的 Jetpack 發生故障。{{/s}}造成不便,敬請見諒。請稍後再試一次,如果持續發生此問題,請聯絡支援團隊並附上這段訊息:%(error_key)s"],"Disconnecting Jetpack":["正在中斷與 Jetpack 的連結"],"Learn more":["瞭解更多"],"Posts":["文章"],"Front page":["首頁頁面"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["顯示文章之後的相關內容"],"Related":["相關"],"Save":["儲存"],"Email Address":["電子郵件位址"],"Media":["媒體"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["網誌統計"],"Sharing":["分享"],"Testimonials":["證言"],"Cancel":["取消"],"Comments":["評論"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 無法聯繫 WordPress.com:%(error_key)s。這通常代表著你網路主機的設定不正確。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com目前有問題,無法啟動你Jetpack。請稍後再試。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}你的 Jetpack 發生故障。{{/s}}無法將此網站連結到 WordPress.com。這通常代表你的網站並未允許公開存取 (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["你的網站必須允許公開存取才能使用 Jetpack:%(error_key)s"],"You have successfully disconnected Jetpack":["你已成功與 Jetpack 中斷連結"],"Edit":["編輯"],"Connected":["已連結"],"Activate":["啟用"],"Active":["執行套用"],"Search":["搜尋"],"Settings":["設定"],"Learn More":["瞭解更多"],"Disconnect Jetpack":["中斷與 Jetpack 的連線"],"Test your site’s compatibility with Jetpack.":["測試你的網站與 Jetpack 的相容性。"],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["停機時間監控"],"Settings header\u0004Privacy Settings":["隱私設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具列"],"Settings header\u0004Composing":["撰寫"],"Settings header\u0004Site stats":["網站統計資料"],"Settings header\u0004Search engine optimization":["搜尋引擎最佳化"],"Settings header\u0004Google Analytics":["Google Analytics (分析)"],"Settings header\u0004Sharing buttons":["分享按鈕"],"Settings header\u0004Publicize connections":["Publicize 連結"],"Settings header\u0004Like buttons":["「讚」按鈕"],"Settings header\u0004WordPress.com log in":["WordPress.com 登入"],"Settings header\u0004Brute force attack protection":["暴力破解密碼攻擊防護"],"Settings header\u0004Backups and security scanning":["備份與安全掃描"],"Settings header\u0004Spam filtering":["過濾垃圾訊息"],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["開發工具"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["討論"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["分享"],"Navigation item.\u0004At A Glance":["總覽"],"Navigation item.\u0004Plans":["方案"],"Navigation item.\u0004Writing":["撰寫"],"Navigation item.\u0004Reset Options (dev only)":["重設選項 (僅限開發人員版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["總覽"],"Search term.\u0004terms of service":["服務條款"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["資料"],"Search term.\u0004tracks":["追蹤"],"Search term.\u0004privacy":["隱私權"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["升級"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升級"],"Button caption\u0004Saving…":["正在儲存…"],"Button caption\u0004Save settings":["儲存設定"],"A heading for a block of related posts.\u0004Related":["相關"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["預覽"],"A caption for a button to cancel disconnection.\u0004Stay connected":["保持連結"],"A caption for a button to disconnect.\u0004Disconnect":["中斷連結"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["付費"],"A header for a preview area in the configuration screen.\u0004Preview":["預覽"],"Ads header\u0004Ads":["廣告"],"Dashboard widget header\u0004Site connection":["網站連結"],"Dashboard widget header\u0004Account connection":["帳戶連結"],"A caption for a small button to fix security issues.\u0004Threats":["威脅"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["找到威脅!"],"Short warning message about site having no security scan.\u0004No scanning":["無掃描"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["升級"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["無效的金鑰"],"Caption for a button to set up a feature.\u0004Set up":["設定"],"verb\u0004Copy":["複製"],"Shorthand for Privacy Policy.\u0004Privacy":["隱私權"],"Shorthand for Terms of Service.\u0004Terms":["條款"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["偵錯"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾評論已封鎖。"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_HK"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":[""],"Jetpack has many powerful tools that can help you achieve your goals":[""]," We’ve highlighted some of the features you rely on below.":[""],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":[""],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":[""],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":[""],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":[""],"Disable":[""],"Are you sure you want to disconnect and deactivate?":[""],"Are you sure you want to disconnect?":[""],"Disable Jetpack":[""],"We back up your website with every change you make, making it easy to fix your mistakes.":[""],"Automated Real-time Backups":[""],"We back up your website every day, so you never have to worry about your data again.":[""],"Automated Daily Backups":[""],"View Your Backups":[""],"A Jetpack Site securely backed up with Jetpack Backup":[""],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":[""],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":[""],"Image Accelerator":[""],"Start with free":[""],"Now that you're set up, pick a plan that fits your needs.":[""],"Jetpack Backup":[""],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":[""],"Already have a key? {{a}}Activate Akismet{{/a}}":[""],"Verifying…":[""],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":[""],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":[""],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":[""],"Customize your SEO settings":[""],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":[""],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":[""],"Include a small chart in your admin bar with a 48-hour traffic snapshot":[""],"Expand to update settings for how visits are counted and manage who can view this information.":[""],"You can customize the sharing buttons and choose which services to display.":[""],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":[""],"Find threats early so we can help fix them fast.":[""],"Replace your site's basic search with customizable search that helps visitors find answers faster.":[""],"Never worry about losing your site – automatic backups keep your content safe.":[""],"Protect":[""],"Scan":[""],"Automatically clear spam from your comments and forms so you can get back to your business.":[""],"Anti-spam":[""],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":[""],"Log in to the WordPress mobile app":[""],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":[""],"Send your new posts to this email address:":[""],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":[""],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":[""],"Generate shortened URLs for simpler sharing.":[""],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":[""],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":[""],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":[""],"Add sharing buttons to your posts and pages":[""],"Share your content to social media, reaching new audiences and increasing engagement.":[""],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":[""],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":[""],"Choose which plugins to auto-update":[""],"Upgrade Jetpack now":[""],"Monetize your site by running high quality ads.":[""],"Customize your social posting schedule.":[""],"Expand your audience with pro SEO tools.":[""],"Take your site to the next level!":[""],"Search support docs":[""],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":[""],"Start sharing":[""],"Optimized performance":[""],"Enable the “subscribe to comments” option on your comment form":[""],"Enable the “subscribe to site” option on your comment form":[""],"Manage advanced comment settings and grow your audience with email subscriptions.":[""],"Comment form introduction":[""],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":[""],"Failed to send login email":[""],"Login email sent":[""],"Sending login email…":[""],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":[""],"Allow readers to like individual comments.":[""],"Enable comment likes.":[""],"Allow readers to use markdown in comments.":[""],"Show Gravatar hovercards alongside comments.":[""],"Complete Jetpack Setup":[""],"Your Jetpack setup progress":[""],"View your setup checklist":[""],"Yearly":[""],"Monthly":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"Explore our Jetpack plans":[""],"Support documentation":[""],"Chat bubbles representing getting in touch with support":[""],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":[""],"Increase traffic to your site":[""],"Explore free themes":[""],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":[""],"A wide variety of themes and tools to customize a site":[""],"Set up your site security":[""],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":[""],"Site stats showing an evolution in traffic and engagement":[""],"A hand holding a loupe":[""],"A chart showing an healthy increase in earnings":[""],"Interface showing a chronological list of changes and updates in a site":[""],"A cloud with multiple types of content floating around it":[""],"A folder holding real comments":[""],"Make your site faster":[""],"Load pages faster by serving your images from our global network of servers.":[""],"A fast and performant website":[""],"A secure site, locked and protected by Jetpack":[""],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":[""],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":[""],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":[""],"Compose content the way you want to and streamline your publishing experience.":[""],"Add a portfolio item":[""],"Add a testimonial":[""],"Maximize your site’s visibility in search engines and view traffic stats in real time.":[""],"Create a Jetpack account to use this feature":[""],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":[""],"Error enabling Site accelerator. %(error)s":[""],"Site accelerator is now speeding up your site!":[""],"Enabling Site accelerator…":[""],"Error disabling site accelerator. %(error)s":[""],"Site accelerator is no longer speeding up your site!":[""],"Disabling site accelerator…":[""],"Load pages faster, optimize images, and speed up your visitors’ experience.":[""],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":[""],"High-speed, high-definition video hosting with no third-party ads.":[""],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":[""],"Marketing Automation":[""],"Activate Jetpack Search":[""],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":[""],"Start earning":[""],"WordAds lets you earn money by displaying promotional content. Start earning today.":[""],"Spam is automatically blocked from your comments.":[""],"Browse premium themes":[""],"Access hundreds of beautifully designed premium themes at no extra cost.":[""],"Try a premium theme":[""],"View settings":[""],"Create a Jetpack account to view your email followers":[""],"Manage security settings":[""],"Jetpack is ready for the new WordPress editor":[""],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":[""],"Build your Jetpack site with blocks":[""],"A new editor? Yes! {{a}}Learn more{{/a}}.":[""],"The features you rely on, adapted for the new WordPress editor.":[""],"Take me to the new editor":[""],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":[""],"New in Jetpack!":[""],"Speed up static file load times":[""],"Speed up image load times":[""],"Enable site accelerator":[""],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":[""],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":[""],"View a chronological list of all the changes and updates to your site in an organized, readable way.":[""],"Manually Verify ":[""],"Verify with Google":[""],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":[""],"or":[""],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":[""],"Your site is verified with Google":[""],"Site failed to verify: %(error)s":[""],"Add faster, more advanced searching to your site with Jetpack Professional.":[""],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":[""],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":[""],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":[""],"Jetpack Search supports many customizations.":[""],"Site is verified":[""],"Spam filtering and priority support.":[""],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":[""],"Custom ads.txt entries":[""],"Privacy information":["隱私權資訊"],"Enable Lazy Loading for images":["啟用延緩載入圖片功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["效能與速度"],"Enable high-speed, ad-free video player":["啟用高速的無廣告影片播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["加入高解析度影片,讓你發佈的內容更加吸引。你可以透過 Jetpack 影片自訂媒體播放器,為訪客呈現高速、無廣告和品牌牌示的影片。WordPress.com 伺服器會託管你的影片,而且不會佔用你的託管方案空間!"],"Video":["影片"],"Carousel color scheme":["隨選顏色配置"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 資料會為讀者顯示相片的額外技術詳細資料,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["在資料可用時,於隨選區顯示相片 Exif 中繼資料"],"Display images in a full-screen carousel gallery":["在全螢幕隨選區圖庫中顯示圖片"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["為你文章和頁面中的圖片建立全螢幕隨選區投影片。隨選區圖庫適用於行動裝置,同時鼓勵訪客與你的相片互動。"],"Portfolios shortcode: [portfolio]":["作品集簡碼:[作品集]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在你的網站上使用{{portfolioLink}}作品集{{/portfolioLink}}來展示你的佳作。如果你的佈景主題不支援 Jetpack 個人作品集,你仍然可以使用簡單的簡碼在網站上展示你的作品。"],"Testimonials shortcode: [testimonials]":["證言簡碼:[證言]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["在你的網站中加入{{testimonialLink}}證言{{/testimonialLink}}來吸引新的顧客。如果你的佈景主題不支援 Jetpack 證言,你仍然可以使用簡單的簡碼在網站上顯示證言。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜尋引擎目前無法存取你的網站。若要讓訪客存取你的網站,請檢查你的{{a}}閱讀設定{{/a}}並開啟「搜尋引擎可見度」。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 已自動將你的網站地圖傳送給所有主要搜尋引擎進行索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["網站地圖是 Google 或 Bing 等搜尋引擎索引你網站所使用的檔案。網站地圖可以協助改善網站在搜尋結果中的排名。啟用這項功能後,Jetpack 會建立你的網站地圖,並在網站內容變更時自動更新。"],"Configure related posts in the Customizer":["在自訂工具中設定相關文章"],"Highlight related content with a heading":["反白標示含有標題的相關內容"],"View security scan details":["檢視安全性掃描詳細資料"],"Show a thumbnail image where available":["顯示可用的縮圖圖片"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["若需關於特定 Jetpack 功能如何使用資料和追蹤活動的詳細資訊,請參閱我們的{{privacyCenterLink}}隱私權中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我們會使用其他的追蹤工具,包括由第三方所提供的追蹤工具。{{cookiePolicyLink}}瞭解相關資訊{{/cookiePolicyLink}}及其管理方式。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["這類資訊有助我們改進產品、提供與你更加相關的行銷活動、帶來更為個人化的 WordPress.com 使用體驗;若要瞭解更多詳細內容,請參見我們的{{pp}}「隱私權政策」{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["在登入你的 WordPress.com 帳號時,請將你的服務使用情況相關資訊與我們的分析工具分享。{{cookiePolicyLink}}瞭解更多資訊{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["這個功能是由網站管理員所管理。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員停用。{{link}}瞭解更多{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員啟用。{{link}}瞭解更多{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["網站管理員已停用 %(moduleName)s。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator.":["這個功能已由網站管理員停用。"],"%(moduleName)s has been disabled by a site administrator.":["網站管理員已停用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用廣告小工具刊登其他廣告。{{link}}立即試用!{{/link}}"],"Configure your notification settings":["調整你的通知設定"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系統會定期對你網站的檔案進行掃描,確認是否有可能會損害你安全性和資料的未授權或可疑的。"],"Plugin needs updating.":["外掛程式需要更新。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的外掛程式更新可讓您選擇要自動更新的外掛程式。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 會最佳化你的圖片,並從與訪客距離最近的伺服器提供圖片。使用我們的全球內容傳遞網路可大幅提升網站的載入速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 備份功能可讓您輕鬆復原或下載特定時刻的備份。"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["啟用輕量且適用於手機的佈景主題,以顯示在訪客的行動裝置上。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["讀者閱讀到網頁底部時,可自動載入後續文章。"],"Allows you to publish new posts by sending an email to a special address.":["讓你可透過寄信至特定電子郵件地址來發佈新文章。"],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":[""],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隱藏標籤,以便將你的 WordPress 網站與多項服務進行驗證。"],"Displays information on your site activity, including visitors and popular posts or pages.":["顯示網站活動相關資訊,包括訪客身分以及熱門文章或頁面。"],"Allows you to optimize your site and its content for better results in search engines.":["讓你最佳化你的網站和內容,在搜尋引擎中顯示較佳結果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["將你的 WordPress 網站與 Google Analytics 整合 (Google Analytics 是一個可提供關於流量、訪客和轉換洞察報告的平台)。"],"Displays high-quality ads on your site that allow you to earn income.":["在你的網站上顯示高品質廣告,讓你賺取收入。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["讓你將最新內容自動分享至社交媒體網站,包括 Facebook 和 Twitter。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["新增「讚」按鈕至你的內容,讓訪客能夠表達欣賞或高興的感受。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["讓已註冊使用者能夠透過其 WordPress.com 帳號登入你的網站。"],"Protects your site from traditional and distributed brute force login attacks.":["保護你的網站不受傳統和分散式暴力破解攻擊。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["將你的網站備份至全球的 WordPress.com 伺服器,讓你在發生緊急情況或錯誤時還原內容。"],"Removes spam from comments and contact forms.":["從留言和聯絡表單移除垃圾留言。"],"We are committed to your privacy and security. ":["我們致力維護你的隱私權及安全。"],"View all Jetpack plans":["檢視所有 Jetpack 方案"],"Manage your plan":["管理你的方案"],"Your Plan":["你的方案"],"You’re currently on Jetpack %(plan)s.":["你目前使用的 Jetpack 方案為 %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允許讀者訂閱你的文章和留言,並透過電子郵件接收新內容的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["使用包含社交媒體登入選項的全新留言系統,取代標準的 WordPress 留言表單。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":[""],"Add Search (Jetpack) Widget":["新增搜尋 (Jetpack) 小工具"],"Jetpack Search is powering search on your site.":["「Jetpack 搜尋」為你的網站提供搜尋功能。"],"Manage your plugins":["管理你的外掛程式"],"Moderate comments":["審核留言"],"Error updating privacy settings. %(error)s":["更新隱私設定時發生錯誤。%(error)s"],"Updated privacy settings.":["已更新隱私設定。"],"Updating privacy settings…":["正在更新隱私設定…"],"Add Jetpack Search Widget":["新增 Jetpack 搜尋小工具"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":[""],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管、無限使用佈景主題、增強的搜尋功能及優先支援。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管及優先支援。"],"Daily backups, spam filtering, and priority support.":["每日備份、過濾垃圾訊息和優先支援。"],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限空間、一鍵復原、自動安全掃描功能及優先支援服務,即時備份所有網站資料。"],"Design the perfect website":["設計完美的網站"],"Set up Jetpack":["設定 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["透過無限制空間、一鍵復原以及自動安全掃描功能,即時備份所有網站資料。"],"Jetpack Search":["Jetpack 搜尋"],"Your site is being backed up in real time and regularly scanned for security threats.":["你的網站已即時備份,並定期執行安全性威脅掃描。"],"Daily backup of all your site data with unlimited space and one-click restores":["透過無限制的空間每日備份所有網站資料,還有一鍵復原"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限制的空間即時備份所有網站資料、一鍵復原、自動安全性掃描、一鍵排除所有威脅及優先支援服務。"],"View your security activity":["檢視你的安全性活動"]," (powered by VaultPress).":[" (powered by VaultPress)。"],"Customize Search Widget":["自訂搜尋小工具"],"Please correct the issue below and try again.":["請更正以下列出的問題,然後再試一次。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我們會確保你的網站遠離安全性威脅。如果我們發現安全性威脅,你將收到通知。"],"Activity":["活動"],"{{a}}View details{{/a}}":["{{a}}檢視詳情{{/a}}"],"Monetize your site with ads":["透過廣告為你的網站營利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":[""],"Jetpack Stats People":["Jetpack 統計使用者"],"Hello there! Your stats have been activated.":["你好!你的統計功能已啟用。"],"Just give us a little time to collect data so we can display it for you here.":["請稍候片刻,待我們收集完資料,很快就會在這裡顯示統計資料。"],"Okay, got it!":["我知道了!"],"Display ads below posts on":["在文章下方顯示廣告"],"Additional ad placements":["其他廣告版位"],"Top of each page":["每個頁面的頂端"],"Second ad below post":["文章下方第二則廣告"],"Archives":["彙整"],"Stars":["恆星"],"Jupiter":["木星"],"Schedule posts":[""],"Activate Publicize":["啟用 Publicize"],"Your site is backed up.":["你的網站已備份。"],"Get WordPress Apps for every device":["下載適用於各種裝置的 WordPress 應用程式"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["從單一控制台管理所有網站:無論你身在何處,都可以發表內容、追蹤統計數據、審核留言,還能使用其他許多功能。"],"Create address":["建立位址"],"Automatically share your posts to social networks":["自動將你的文章分享到社交網站"],"Updating settings…":["正在更新設定…"],"Updating Post by Email address…":["正在透過電子郵件地址更新文章…"],"Your paid plan gives you access to prioritized Jetpack support.":["你的付費方案給予你優先的 Jetpack 支援。"],"You have paid for backups but they're not yet active.":["你已購買備份功能,但尚未啟用。"],"You have paid for backups and security scanning but they’re not yet active.":["你已購買備份及安全掃描功能,但尚未啟用。"],"Click \"Set Up\" to finish installation.":["按一下「設定」以完成安裝。"],"Checking site status…":["正在檢查網站狀態…"],"Pages":["頁面"],"We're here to help":["我們樂意提供協助"],"Jetpack comes with free, basic support for all users.":["Jetpack 為所有使用者提供免費的基本支援。"],"Ask a question":["提出疑問"],"Search our support site":["搜尋我們的支援網站"],"Get a faster resolution to your support questions.":["讓您的支援問題更快獲得解決。"],"Host fast, high-quality, ad-free video.":["託管快速、高品質、無廣告的影片。"],"Generate income with high-quality ads.":["以高品質廣告賺取收入。"],"Real-time site backups and automatic threat resolution.":["即時網站備份與自動排除威脅。"],"Protect against data loss, malware, and malicious attacks.":["防禦資料遺失、惡意軟體及惡意攻擊。"],"Protect your site from spam.":["保護您的網站不受垃圾訊息攻擊。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此網站未與 WordPress.com 連結。請要求網站管理員連結。"],"Manage site connection":["管理網站連結"],"Connect your account to WordPress.com to view more stats":["將您的帳戶與 WordPress.com 連結,即可查看更多統計資料"],"Theme enhancements":["佈景主題增強項目"],"Load more posts using the default theme behavior":["使用預設佈景主題行為載入更多文章"],"Load more posts in page with a button":["使用按鈕在頁面中載入更多文章"],"Load more posts as the reader scrolls down":["隨著讀者向下捲動頁面載入更多文章"],"Theme support required.":["需要佈景主題支援。"],"Learn more about adding support for Infinite Scroll to your theme.":["可於佈景主題中加入無限捲動支援。立即深入瞭解。"],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["顯示特色圖片"],"Enable the WordPress.com toolbar":["啟用 WordPress.com 工具列"],"Writing tools available to you will be shown here when an administrator enables them.":["管理員啟用撰寫工具時,您的可用撰寫工具會顯示在這裡。"],"Portfolios":["作品集"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["請注意,{{b}}不一定要使用這些服務驗證你的網站{{/b}},才可以讓搜尋引擎將你的網站加入索引。若要使用進階搜尋引擎工具,並以提供的服務驗證你的網站,請在下方貼上 HTML 標籤程式碼。如果遇到任何問題,請閱讀{{support}}完整指示{{/support}}。支援的驗證服務:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 及 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["產生 XML 網站地圖"],"The image helps collect stats, but should work when hidden.":["圖片有助於蒐集統計資料,但隱藏時應正常運作。"],"Count logged in page views from":["計算從下列時間起算的登入頁面瀏覽量:"],"Allow stats reports to be viewed by":["可查看統計報告的使用者:"],"In \"Upgrade\"":["在「升級」中"],"Configure your Google Analytics settings":["調整你的 Google Analytics (分析) 設定"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在首頁的第一篇文章或每個頁面及文章的結尾顯示廣告。將其他廣告放在網站頂端及任何小工具區域,以增加你的收入。"],"Enable ads and display an ad below each post":["啟用廣告並在每篇文章底下顯示廣告"],"Configure your sharing buttons":["設定你的分享按鈕"],"Connect your social media accounts":["連結你的社交媒體帳戶"],"Match accounts using email addresses":["使用電子郵件地址比對帳戶"],"Require accounts to use WordPress.com Two-Step Authentication":["需要帳戶才能使用 WordPress.com 兩步驟驗證"],"Add to whitelist":["新增至允許清單"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["你可在允許清單中新增 IP 位址或一系列的位址,以避免這些位址受到 Jetpack 封鎖。可接受 IPv4 和 IPv6。若要指定範圍,請輸入最低值及最高值,並以破折號分隔。範例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["你的網站已備份,並已排除所有威脅。"],"Checking your spam protection…":["正在檢查你的垃圾訊息防護…"],"Fetching key…":["正在擷取金鑰…"],"Your site needs an Antispam key.":["你的網站需要 Antispam 金鑰。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["你的 Antispam API 金鑰發生問題。{{a}}瞭解更多{{/a}}。"],"Your site is not protected from spam.":["你的網站未啟用垃圾訊息防護。"],"Your Antispam key is valid.":["你的 Antispam 金鑰有效。"],"Your site is protected from spam.":["你的網站已啟用垃圾訊息防護。"],"Checking key…":["正在檢查金鑰…"],"Your API key":["你的 API 金鑰"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果你還沒有 API 金鑰,則請{{a}}到這裡取得你的 API 金鑰{{/a}},系統會引導你完成申請程序。"],"No search results found for %(term)s":["找不到「%(term)s」的搜尋結果"],"Enter a search term to find settings or close search.":["輸入搜尋字詞以尋找設定或關閉搜尋。"],"Connections":["連結"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["你的網站目前為開發模式,因此無法連結 WordPress.com。"],"Your site is connected to WordPress.com.":["你的網站已與 WordPress.com 連結。"],"You are the Jetpack owner.":["你是 Jetpack 擁有者。"],"Connected as {{span}}%(username)s{{/span}}":["已以 {{span}}%(username)s{{/span}} 的身分連結"],"View your Email Followers":["查看你的電子郵件關注者"],"Color scheme":["顏色配置"],"Enable Markdown use for comments.":["啟用 Markdown 的留言功能。"],"Updated settings.":["已更新設定。"],"Error updating settings. %(error)s":["更新設定時發生錯誤。(%個錯誤)"],"Regenerated Post by Email address.":["透過電子郵件地址重新產生文章。"],"Error regenerating Post by Email address. %(error)s":["透過電子郵件地址重新產生文章時發生錯誤。%(error)s"],"Updated settings. Refreshing page…":["已更新設定。正在重新整理頁面…"],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前處於{{a}}開發模式{{/a}} (已停用部分功能),因為:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}已啟用 jetpack_development_mode 篩選{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}已定義 JETPACK_DEV_DEBUG 常數{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}你的網站 URL 少了一個點 (例如:http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics 這項免費服務可使用流量中的不同洞察報告來補充{{a}}內建統計資料{{/a}}。WordPress.com 統計資料與 Google Analytics 會透過不同方法來識別及追蹤你網站上的活動,所以它們顯示的總點閱次數、總瀏覽次數等資料通常會有些微差異。"],"Google Analytics":["Google 分析"],"Configure Google Analytics":["設定 Google Analytics"],"Activate Google Analytics":["啟用 Google Analytics"],"Download the free apps":["下載免費Apps"],"Upgrade Focus: VideoPress For Weddings":["升級重點:婚禮適用的 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}你現在可以在自訂工具中設定相關文章。{{ExternalLink}}試試看!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["預設情況下,廣告會顯示在每個頁面、文章,或首頁第一篇文章的底部。你可以將廣告新增到網站頂端或任何小工具區域,以增加你的收入!"],"Display an ad unit at the top of your site.":["在網站頂端顯示廣告單元。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["啟用廣告,即代表你同意 Automattic Ads 的{{link}}服務條款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["你的伺服器設定有誤,這代表 Jetpack Protect 無法有效保護你的網站。"],"In \"Mobile\"":["在「行動」中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}設定你在 WordPress.com 的 Monitor 通知設定{{/link}}"],"View your earnings":["查看你的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["若要開始使用,請按一下文章編輯器的「新增媒體」並上傳影片,剩下的工作就交給我們處理!"],"Video Hosting":["影片託管"],"SEO Tools":["SEO 工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["進階 SEO 工具有助於讓你的網站顯示在使用者的相關內容搜尋結果中。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["在網站上傳無廣告和無品牌影片最輕鬆的方式。你可獲得影片播放和分享次數的統計資料,而且播放器為輕量型且回應靈敏。"],"You are running Jetpack on a staging server.":["你正在暫存伺服器上執行 Jetpack。"],"More Info":["更多資訊"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}從「分享模組設定」管理按讚次數的可見度{{/a}}"],"Your current IP: %(ip)s":["你目前的IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["本分頁中有未儲存的設定,如果離開,這些設定便會遺失。要繼續嗎?"],"This will reset all Jetpack options, are you sure?":["這樣會重設所有的 Jetpack 選項,你確定嗎?"],"Search for a Jetpack feature.":["搜尋 Jetpack 功能。"],"Configure your Security Scans":["設定安全性掃描"],"Subscriber":["訂閱者"],"Big iPhone/iPad Update Now Available":["有重大的 iPhone/iPad 更新可供使用"],"The WordPress for Android App Gets a Big Facelift":["Android 專用的 WordPress 應用程式已全面翻新"],"WordPress.com Likes are:":["WordPress.com 按讚功能:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["隱藏統計資料笑臉圖片"],"Whitelisted IP addresses":["在允許清單中的 IP 位址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在手機佈景主題的頁尾對 WordPress 行動應用程式顯示一則促銷活動"],"Copied!":["已複製!"],"Highlight and copy the following text to your clipboard:":["將以下文字反白標示,複製貼到你的剪貼簿:"],"Regenerate address":["重新產生位址"],"Cheatin' uh?":["喂!別偷跑喔!"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}你願意告訴我們為什麼未在這份{{a}}含有 2 個問題的調查{{/a}}中完成 Jetpack 連結嗎?{{/p}}{{p}}我們的免費安全性與流量功能需要 Jetpack 連結才能運作。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["歡迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["你的 Jetpack 已連結。"],"You're fueled up and ready to go, Jetpack is now active.":["你已準備就緒,Jetpack 現已啟用。"],"You're fueled up and ready to go.":["你已準備就緒。"],"You are currently running a development version of Jetpack.":["你目前執行的是開發版本的 Jetpack。"],"Submit Beta feedback":["送出測試版意見回饋"],"What would you like to see on your Jetpack Dashboard?":["你希望你的 Jetpack 控制台顯示哪些內容?"],"Let us know!":["請讓我們知道!"],"Saving…":["儲存中…"],"Save Settings":["儲存設定"],"Jetpack Stats Icon":["Jetpack 統計圖示"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}啟用網站統計{{/a}}可查看詳細的統計資料、讚數、關注者和訂閱者等內容!{{a1}}瞭解詳情{{/a1}}"],"Activate Site Stats":["啟用網站統計"],"Site Backups":["網站備份"],"Upgrade":["升級"],"ACTIVE":["啟用中"],"View your spam stats":["檢視垃圾評論統計資料"],"View your security dashboard":["檢視安全性控制台"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["網站目前為開發模式,因此你無法連結 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["將帳戶連結到 WordPress.com 即可更完善地運用 Jetpack 的功能。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["如需自動且全面的安全性威脅掃描,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在主動阻擋惡意登入嘗試。這裡很快就會顯示資料!"],"Total malicious attacks blocked on your site.":["你網站阻擋的惡意攻擊總計。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}啟用 Protect{{/a}} 可防止你的網站受到惡意登入嘗試的侵擾。"],"All plugins are up-to-date. Awesome work!":["所有外掛程式都是最新版本。做得好!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在監控你的網站。如果我們發現你的網站停機,你就會收到一封電子郵件。"],"Security":["安全性"],"Performance":["效能"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}檢視備份詳細資料{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["若要自動備份整個網站,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["開發模式中無法使用。"],"Unavailable in Dev Mode":["開發模式中無法使用"],"Activating %(slug)s…":["正在啟用 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已啟用。"],"%(slug)s failed to activate. %(error)s":["%(slug)s 無法啟用。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s 無法停用。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 設定…"],"Updated %(slug)s settings.":["已更新 %(slug)s 設定。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 設定時發生錯誤。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 位址…"],"Regenerated %(slug)s address .":["已重新產生 %(slug)s 位址。"],"Error regenerating %(slug)s address. %(error)s":["重新產生 %(slug)s 位址時發生錯誤。%(error)s"],"Resetting Jetpack options…":["正在重設 Jetpack 選項…"],"Options reset.":["選項已重設。"],"Options failed to reset.":["無法重設選項。"],"There was an error disconnecting Jetpack. Error: %(error)s":["中斷 Jetpack 連結時發生錯誤。錯誤:%(error)s"],"Unlinking from WordPress.com":["正在從 WordPress.com 取消連結"],"Unlinked from WordPress.com.":["已從 WordPress.com 取消連結。"],"Error unlinking from WordPress.com. %(error)s":["從 WordPress.com 取消連結時發生錯誤。%(error)s"],"At A Glance":["總覽"],"Dashboard":["控制台"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["外掛程式更新"],"No threats found, you're good to go!":["沒有找到威脅,你可以開始使用了!"],"{{a}}Contact Support{{/a}}":["{{a}}聯絡支援團隊{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}到 VaultPress.com 檢視詳細資料{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到了 %(number)s 個威脅。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}啟用監控{{/a}}可在網站停機時接收通知。"],"Loading…":["載入中…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}檢視更多 WordPress.com 統計資料{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}檢視舊版統計{{/button}}"],"All-time comments":["全時段評論次數"],"All-time views":["全時段瀏覽次數"],"%(number)s View":["%(number)s 次瀏覽"],"Best overall day":["全天最佳"],"Views today":["今天的瀏覽次數"],"Months":["月"],"Weeks":["週"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["載入統計資料時發生問題。請稍後再試,或立即到 WordPress.com {{a}}檢視你的統計資料{{/a}}"],"Click to view detailed stats.":["按一下可檢視詳細的統計資料。"],"Views: %(numberOfViews)s":["瀏覽次數:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 當週"],"Site Security":["網站安全"],"Link to WordPress.com":["連結到 WordPress.com"],"Unlink me from WordPress.com":["中斷我和 WordPress.com 的連結"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["連結 Jetpack 時發生問題。請再按一次「連結 WordPress.com」。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["我們在連接 Jetpack 時發生問題。請停用 Jetpack 外掛程式並重新啟用,然後重新連接一次。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["授權 Jetpack 期間,你必須保持登入自己的 WordPress 網誌。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}你的 Jetpack 發生故障。{{/s}}造成不便,敬請見諒。請稍後再試一次,如果持續發生此問題,請聯絡支援團隊並附上這段訊息:%(error_key)s"],"Disconnecting Jetpack":["正在中斷與 Jetpack 的連結"],"Learn more":["瞭解更多"],"Posts":["文章"],"Front page":["首頁頁面"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["顯示文章之後的相關內容"],"Related":["相關"],"Disconnect":["關閉連結"],"Save":["儲存"],"Media":["媒體"],"Mobile Theme":[""],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["網誌統計"],"Sharing":["分享"],"Testimonials":["證言"],"Cancel":["取消"],"Comments":["評論"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 無法聯繫 WordPress.com:%(error_key)s。這通常代表著你網路主機的設定不正確。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com目前有問題,無法啟動你Jetpack。請稍後再試。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}你的 Jetpack 發生故障。{{/s}}無法將此網站連結到 WordPress.com。這通常代表你的網站並未允許公開存取 (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["你的網站必須允許公開存取才能使用 Jetpack:%(error_key)s"],"Edit":["編輯"],"Connected":["已連結"],"Activate":["啟用"],"Active":["執行套用"],"Settings":["設定"],"Learn More":["瞭解更多"],"Disconnect Jetpack":["中斷與 Jetpack 的連線"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":[""],"Settings header\u0004Auto-update plugins":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Downtime monitoring":["停機時間監控"],"Settings header\u0004Privacy Settings":["隱私設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具列"],"Settings header\u0004Composing":["撰寫"],"Settings header\u0004Site stats":["網站統計資料"],"Settings header\u0004Search engine optimization":["搜尋引擎最佳化"],"Settings header\u0004Google Analytics":["Google Analytics (分析)"],"Settings header\u0004Sharing buttons":["分享按鈕"],"Settings header\u0004Publicize connections":["Publicize 連結"],"Settings header\u0004Like buttons":["「讚」按鈕"],"Settings header\u0004Brute force attack protection":["暴力破解密碼攻擊防護"],"Settings header\u0004Backups and security scanning":["備份與安全掃描"],"Notice in the empty statistics chart\u0004No activity this period":[""],"Settings header, noun.\u0004WordPress.com login":[""],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":[""],"A caption for a button to cancel an action.\u0004Cancel":[""],"Navigation item.\u0004Performance":[""],"Navigation item.\u0004My Plan":[""],"Navigation item.\u0004Dev Tools":["開發工具"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["討論"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["分享"],"Navigation item.\u0004At A Glance":["總覽"],"Navigation item.\u0004Plans":["方案"],"Navigation item.\u0004Writing":["撰寫"],"Navigation item.\u0004Reset Options (dev only)":["重設選項 (僅限開發人員版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["總覽"],"Search term.\u0004terms of service":["服務條款"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["資料"],"Search term.\u0004tracks":["追蹤"],"Search term.\u0004privacy":["隱私權"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升級"],"Button caption\u0004Saving…":["正在儲存…"],"Button caption\u0004Save settings":["儲存設定"],"A heading for a block of related posts.\u0004Related":["相關"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["預覽"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["付費"],"A header for a preview area in the configuration screen.\u0004Preview":["預覽"],"Ads header\u0004Ads":["廣告"],"Dashboard widget header\u0004Site connection":["網站連結"],"Dashboard widget header\u0004Account connection":["帳戶連結"],"A caption for a small button to fix security issues.\u0004Threats":["威脅"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["找到威脅!"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Caption for a button to set up a feature.\u0004Set up":["設定"],"verb\u0004Copy":["複製"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾評論已封鎖。"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/languages/json/jetpack-zh_TW-1bac79e646a8bf4081a5011ab72d5807.json b/plugins/jetpack/languages/json/jetpack-zh_TW-1bac79e646a8bf4081a5011ab72d5807.json
index 3bdca273..552f6851 100644
--- a/plugins/jetpack/languages/json/jetpack-zh_TW-1bac79e646a8bf4081a5011ab72d5807.json
+++ b/plugins/jetpack/languages/json/jetpack-zh_TW-1bac79e646a8bf4081a5011ab72d5807.json
@@ -1 +1 @@
-{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_TW"},"Next, activate Jetpack's recommended features. We've picked the features most useful for maximizing your site's security and performance, like secure authentication, downtime monitoring, image hosting, and lazy loading images. Activate them all with a click, and they'll make sure your site is safe and speedy. {{a}}Learn more about our recommended features.{{/a}}":[""],"Enable widget visibility controls to display widgets only on particular posts or pages":[""],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":[""],"Make extra widgets available for use on your site including subscription forms and Twitter streams":[""],"Enhance CSS customization panel":[""],"Writing":[""],"Compose using shortcodes to embed media from popular sites":[""],"Verify your site with various services":[""],"Create short and simple links for all posts and pages":[""],"Traffic":[""],"You need to enter your server credentials to finish configuring Backups and Scan.":[""],"Awaiting credentials":[""],"Backups and Scan are being configured for your site.":[""],"Provisioning":[""],"Action needed":[""],"Setting up":[""],"Discussion":[""],"We are configuring your site protection.":[""],"View your site's backups":[""],"We are backing up your site in real-time.":[""],"Enter credentials":[""],"You need to enter your server's credentials to finish the setup.":[""],"We are configuring your site's backups.":[""],"View site activity":[""],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":[""],"We’re now collecting stats and securing your site. Welcome aboard.":["現在,我們正在收集統計資料以及防護你的網站。歡迎加入。"],"{{a}}Skip, and explore features individually.{{/a}}":[""],"Jetpack Business Plan":["Jetpack 商務方案"],"Jetpack Premium Plan":["Jetpack 進階方案"],"Jetpack Personal Plan":["Jetpack 個人方案"],"Get started with hassle-free design, stats, and performance tools.":["開始使用簡單好用的設計、統計和效能工具。"],"Welcome to Jetpack Free":["歡迎使用 Jetpack 免費版"],"Jetpack Free Plan":["Jetpack 免費方案"],"Explore Jetpack plans":["深入瞭解 Jetpack 方案"],"Get peace of mind of automated backups and priority support, reach a wider audience by using advanced SEO tools, monetize your site by running ads, and customize your site with any of our 200+ premium themes.":["讓你安心地享有自動化備份和優先支援,使用進階 SEO 工具以接觸更多對象,投放廣告以實現獲利,還有使用我們 200 種以上的進階版佈景主題打造具有個人風格的網站。"],"Jetpack offers so much more":["Jetpack 提供更多出色功能"],"Need help? Search our support site to find out about your site, your account, and how to make the most of WordPress.":["需要協助嗎?搜尋我們的支援網站,以便瞭解你的網站、帳號,以及如何善用 WordPress。"],"Support documentation":["支援文件"],"Chat bubbles representing getting in touch with support":["代表與支援團隊取得聯繫的聊天泡泡"],"Site Activity":["網站活動"],"Start publicizing now":["立即開始發佈"],"Reach a wider audience by automatically sharing your posts on social media.":["自動在社交媒體分享文章,藉此接觸更多對象。"],"Increase traffic to your site":["提高網站流量"],"Explore free themes":["探索免費佈景主題"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["無限制存取數百種專業佈景主題,並完全按照你的需求來自訂網站。"],"A wide variety of themes and tools to customize a site":["適用於自訂網站的各種佈景主題和工具"],"Set up your site security":["設定網站安全性"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["防範登入攻擊,並且在網站發生問題時收到即時通知。"],"Site stats showing an evolution in traffic and engagement":["網站統計資料顯示流量和互動的演進情況。"],"A hand holding a loupe":["手持放大鏡"],"A chart showing an healthy increase in earnings":["圖表顯示收益成長狀況良好。"],"Interface showing a chronological list of changes and updates in a site":["介面顯示依時間順序排列的網站變更和更新清單"],"A cloud with multiple types of content floating around it":["周圍飄浮著包含不同類型內容的雲端"],"A folder holding real comments":["包含真實留言的資料夾"],"Make your site faster":["更快速地建立你的網站"],"Load pages faster by serving your images from our global network of servers.":["透過我們的全球伺服器網路提供圖片,進而縮短載入頁面的時間。"],"A fast and performant website":["快速的高效能網站"],"A secure site, locked and protected by Jetpack":["由 Jetpack 鎖定並提供防護的安全網站"],"These settings won't apply to related posts added using the block editor.":["這些設定不適用於使用區塊編輯器新增的相關文章。"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["重複現有的文章、頁面、證言和作品集。將複製包含文字、特色圖片、共用設定等在內的所有內容。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":[""],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":[""],"Add Like buttons to your posts and pages":[""],"When visitors enjoy your content, let them show it with a Like.":[""],"Create account":["建立帳號"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["你的網站採用 Jetpack 技術,但你必須建立帳號才能使用全部功能。"],"Real-time, automated backups (unlimited storage)":["即時自動備份 (無限的儲存空間)"],"Compose content the way you want to and streamline your publishing experience.":["隨心所欲撰寫內容,體驗更簡便的發佈流程。"],"Add a portfolio item":["新增作品集項目"],"Add a testimonial":["新增證言"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["在搜尋引擎中充分提升網站的可見度,以及即時檢視流量統計資料。"],"Create a Jetpack account to use this feature":["你必須建立 Jetpack 帳號才能使用此功能"],"Share your content on social media and increase audience engagement.":["在社交媒體上分享你的內容,與讀者建立密切關係。"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack 會持續監控你的網站,並在偵測到停機時發出警示。"],"When a plugin update is released, the best practice is to update that plugin right away. Choose which plugins you'd like to autoupdate so that your site stays secure.":["當外掛程式更新發佈時,最好立即更新該外掛程式。選擇要自動更新的外掛程式,以保障網站安全。"],"Keep your site safe with state-of-the-art security and receive notifications of technical problems.":["使用最先進的安全性保障網站安全,發生技術問題也能收到通知。"],"Error enabling Site accelerator. %(error)s":["啟用網站加速器時發生錯誤。%(error)s"],"Site accelerator is now speeding up your site!":["網站加速器正在為你的網站加速!"],"Enabling Site accelerator…":["正在啟用網站加速器..."],"Error disabling site accelerator. %(error)s":["停用網站加速器時發生錯誤。%(error)s"],"Site accelerator is no longer speeding up your site!":["網站加速器無法繼續為你的網站加速!"],"Disabling site accelerator…":["正在停用網站加速器..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["加快頁面載入速度,最佳化影像品質,為訪客提供更快速的瀏覽體驗。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["透過 Google 深入分析你的訪客和流量模式,補充 WordPress.com 的統計資料。"],"High-speed, high-definition video hosting with no third-party ads.":["裝載高速度、高畫質且沒有第三方廣告的影片。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["預先排程 Twitter 推文、Facebook 文章和其他社交文章,數量沒有限制。"],"Marketing Automation":["自動化行銷"],"Activate Jetpack Search":["啟用 Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["使用 Elasticsearch 提供的服務,讓更優異的搜尋和篩選功能取代預設的 WordPress 搜尋。"],"Start earning":["開始獲利"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds 可為你刊登宣傳內容,進而賺取收入。今天開始賺取收入。"],"Spam is automatically blocked from your comments.":["系統將自動封鎖留言中的垃圾訊息。"],"Spam Filtering":["過濾垃圾訊息"],"Browse premium themes":["瀏覽進階版佈景主題"],"Access hundreds of beautifully designed premium themes at no extra cost.":["不必額外付費,就能享有數百款精心設計的進階版佈景主題。"],"Try a premium theme":["嘗試使用進階版佈景主題"],"View settings":["檢視設定"],"Create a Jetpack account to view your email followers":["建立 Jetpack 帳號即可檢視電子郵件關注者"],"Open your site to comments and invite subscribers to get alerts about your latest work.":["打開網站即可留言,也可邀請使用者訂閱,如此一來,每當最新作品發佈時訂閱者就能收到警示。"],"Manage security settings":["管理安全性設定"],"Built-in Performance":["內建效能"],"Jetpack is ready for the new WordPress editor":["全新 WordPress 編輯器已可使用 Jetpack"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["我們會在今天推出第一波 Jetpack 專用區塊,讓你獲得全新的編輯器體驗。輕鬆付款按鈕、表單、地圖和 Markdown。"],"Build your Jetpack site with blocks":["使用區塊打造 Jetpack 網站"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["全新編輯器?沒錯!{{a}}瞭解更多{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["針對全新 WordPress 編輯器調整你常用的功能。"],"Take me to the new editor":["立即使用全新編輯器"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["測試 Jetpack 時發生錯誤。錯誤:%(error)s"],"New in Jetpack!":["Jetpack 全新內容!"],"Speed up static file load times":["加速靜態檔案載入時間"],"Speed up image load times":["加速影像載入時間"],"Enable site accelerator":["啟用網站加速器"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["透過我們的全球伺服器網路提供圖片和靜態檔案 (如 CSS 和 JavaScript),讓 Jetpack 最佳化你的圖片,藉此來加快載入頁面的速度。"],"Add an extra layer of security to your website by enabling WordPress.com log in and secure authentication. If you have multiple sites with this option enabled, you will be able to log into every one of them with the same credentials.":["藉由啓用 WordPress.com 登入和安全驗證,爲你的網站安全提供多一層安全防護。如果在多個網站上啓用這個選項,就能使用相同的憑證登入每個網站。"],"View your site activity":["檢視你的網站活動"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["檢視依時間排列的清單,透過有條不紊、一目了然的方式瞭解網站所有變更和更新。"],"Manually Verify ":["手動驗證"],"Verify with Google":["使用 Google 驗證"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google 會以電子郵件通知你網站發生的某些事件,包括網站已{{a1}}遭到入侵{{/a1}}的跡象,或對網站{{a2}}進行編目或建立索引{{/a2}}時發生問題。"],"or":["或"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["從 {{a}}Google Search Console{{/a}} 監控網站的流量。"],"Your site is verified with Google":["你的網站已透過 Google 驗證"],"Site failed to verify: %(error)s":["網站無法驗證:%(error)s"],"Verifying...":["正在驗證..."],"Add faster, more advanced searching to your site with Jetpack Professional.":["選擇 Jetpack 專業版方案,為你的網站加入速度更快的進階搜尋功能。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["以 Jetpack 搜尋取代 WordPress 內建搜尋功能,獲得進階的搜尋體驗"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search 取代了內建搜尋功能,可快速搜尋託管在 WordPress.com 雲端上的內容,不但可擴充、可自訂,而且結果高度相關。讓你的使用者更快找到他們想要的內容。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["內建 WordPress 搜尋功能適合內容較少的網站,但隨著你的網站逐漸成長,搜尋速度就會變慢,而且會傳回較少相關的搜尋結果。"],"Jetpack Search supports many customizations.":["Jetpack Search 支援許多自訂內容,"],"Replace the built-in search with a fast, scalable, customizable, and highly-relevant search {{a}}hosted in the WordPress.com cloud{{/a}}.":["取代內建搜尋功能,可快速搜尋{{a}}託管在 WordPress.com 雲端上的內容{{/a}},不但可擴充、可自訂,而且結果高度相關。"],"Site is verified":["網站已完成驗證"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind knowing that you'll have priority support from our global team of experts should the need arise.{{/p}}":["{{p}}Jetpack 專業版提供可讓你無限制使用超過 200 種進階版 WordPress 佈景主題,助你建立夢寐以求的網站,既精美又有效率。{{/p}}{{p}}Jetpack 專業版不只能讓你找到最完美的版面設計,還提供全球專家團隊的優先支援,滿足你的需求,讓你高枕無憂。{{/p}}"],"Spam filtering and priority support.":["過濾垃圾訊息和優先支援。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["啟用廣告後,Jetpack 會自動產生為您的網站量身訂做的自訂 ads.txt。"],"Jetpack automatically generates a custom {{link}}ads.txt{{/link}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line.":["Jetpack 會自動產生為您的網站量身訂做的自訂 {{link}}ads.txt{{/link}}。如果您需要為其他網路新增其他項目,請在下方空白處,於每行新增一個項目。"],"Custom ads.txt entries":["自訂 ads.txt 項目"],"{{p}}To create a beautiful site that looks and works exactly how you want it to, Jetpack Professional gives you unlimited access to over 200 premium WordPress themes.{{/p}}{{p}}Jetpack Professional is about more than just finding the perfect design. It's also about total peace of mind: real-time backups, automatic malware scanning, and priority support from our global team of experts guarantee that your site will always be safe and secure.{{/p}}":["{{p}}Jetpack 專業版提供可讓你無限制使用超過 200 種進階版 WordPress 佈景主題,助你建立夢寐以求的網站,既精美又有效率。{{/p}}{{p}}Jetpack 專業版不只能讓你找到最完美的版面設計,還能讓你在使用過程中安心無慮:我們提供即時備份、自動掃描惡意軟體、國際專家團隊的優先支援服務,全力保護你的網站安全。{{/p}}"],"Introducing Premium Themes":["為你介紹進階版佈景主題"]," Premium Themes":["進階版佈景主題"],"Privacy information":["隱私權資訊"],"Enable Lazy Loading for images":["啟用延緩載入圖片功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["效能與速度"],"Enable high-speed, ad-free video player":["啟用高速的無廣告影片播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["加入高解析度影片,讓你發佈的內容更加吸引。你可以透過 Jetpack 影片自訂媒體播放器,為訪客呈現高速、無廣告和品牌牌示的影片。WordPress.com 伺服器會託管你的影片,而且不會佔用你的託管方案空間!"],"Video":["影片"],"Carousel color scheme":["隨選顏色配置"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 資料會為讀者顯示相片的額外技術詳細資料,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["在資料可用時,於隨選區顯示相片 Exif 中繼資料"],"Display images in a full-screen carousel gallery":["在全螢幕隨選區圖庫中顯示圖片"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["為你文章和頁面中的圖片建立全螢幕隨選區投影片。隨選區圖庫適用於行動裝置,同時鼓勵訪客與你的相片互動。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar and streamlines your WordPress experience. It offers one-click access to manage all your sites, update your WordPress.com profile, view notifications, and catch up on the sites you follow in the Reader.":["WordPress.com 工具列會取代預設 WordPress 管理員工具列,以簡化你的 WordPress 操作流程。提供一鍵存取功能,讓你輕鬆管理你所有的網站、更新 WordPress.com 個人檔案、檢視通知,並在閱讀器中掌握你追蹤網站的最新動態。"],"Portfolios shortcode: [portfolio]":["作品集簡碼:[portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在你的網站上使用{{portfolioLink}}作品集{{/portfolioLink}}來展示你的佳作。如果你的佈景主題不支援 Jetpack 個人作品集,你仍然可以使用簡單的簡碼在網站上展示你的作品。"],"Testimonials shortcode: [testimonials]":["證言簡碼:[testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["在你的網站中加入{{testimonialLink}}證言{{/testimonialLink}}來吸引新的顧客。如果你的佈景主題不支援 Jetpack 證言,你仍然可以使用簡單的簡碼在網站上顯示證言。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜尋引擎目前無法存取你的網站。若要讓訪客存取你的網站,請檢查你的{{a}}閱讀設定{{/a}}並開啟「搜尋引擎可見度」。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 已自動將你的網站地圖傳送給所有主要搜尋引擎進行索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["網站地圖是 Google 或 Bing 等搜尋引擎索引你網站所使用的檔案。網站地圖可以協助改善網站在搜尋結果中的排名。啟用這項功能後,Jetpack 會建立你的網站地圖,並在網站內容變更時自動更新。"],"Configure related posts in the Customizer":["在自訂工具中設定相關文章"],"Highlight related content with a heading":["反白標示含有標題的相關內容"],"View security scan details":["檢視安全性掃描詳細資料"],"Show a thumbnail image where available":["顯示可用的縮圖圖片"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["若需關於特定 Jetpack 功能如何使用資料和追蹤活動的詳細資訊,請參閱我們的{{privacyCenterLink}}隱私權中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我們會使用其他的追蹤工具,包括由第三方所提供的追蹤工具。{{cookiePolicyLink}}瞭解相關資訊{{/cookiePolicyLink}}及其管理方式。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["這類資訊有助我們改進產品、提供與你更加相關的行銷活動、帶來更為個人化的 WordPress.com 使用體驗;若要瞭解更多詳細內容,請參見我們的{{pp}}「隱私權政策」{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["在登入你的 WordPress.com 帳號時,請將你的服務使用情況相關資訊與我們的分析工具分享。{{cookiePolicyLink}}瞭解更多資訊{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["這個功能是由網站管理員所管理。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員停用。{{link}}瞭解更多{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員啟用。{{link}}瞭解更多{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["網站管理員已停用 %(moduleName)s。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator.":["這個功能已由網站管理員停用。"],"%(moduleName)s has been disabled by a site administrator.":["網站管理員已停用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用廣告小工具刊登其他廣告。{{link}}立即試用!{{/link}}"],"Configure your notification settings":["調整你的通知設定"],"Monitor your site's downtime":["監控你的網站停機時間"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系統會定期對你網站的檔案進行掃描,確認是否有可能會損害你安全性和資料的未授權或可疑的。"],"Plugin needs updating.":["外掛程式需要更新。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的外掛程式更新可讓您選擇要自動更新的外掛程式。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 會最佳化你的圖片,並從與訪客距離最近的伺服器提供圖片。使用我們的全球內容傳遞網路可大幅提升網站的載入速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 備份功能可讓您輕鬆復原或下載特定時刻的備份。"],"Akismet checks your comments and contact form submissions against our global database of spam.":["Akismet 會將你提交的留言和聯絡表單與我們的全球垃圾郵件資料庫進行檢查。"],"Privacy Information":["隱私權資訊"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["啟用輕量且適用於手機的佈景主題,以顯示在訪客的行動裝置上。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["讀者閱讀到網頁底部時,可自動載入後續文章。"],"Allows you to publish new posts by sending an email to a special address.":["讓你可透過寄信至特定電子郵件地址來發佈新文章。"],"Allows you to compose content with links, lists, and other styles using the Markdown syntax.":["使用 Markdown 語法,讓你撰寫含有連結、清單和其他樣式的內容。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隱藏標籤,以便將你的 WordPress 網站與多項服務進行驗證。"],"Displays information on your site activity, including visitors and popular posts or pages.":["顯示網站活動相關資訊,包括訪客身分以及熱門文章或頁面。"],"Allows you to optimize your site and its content for better results in search engines.":["讓你最佳化你的網站和內容,在搜尋引擎中顯示較佳結果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["將你的 WordPress 網站與 Google Analytics 整合 (Google Analytics 是一個可提供關於流量、訪客和轉換洞察報告的平台)。"],"Displays high-quality ads on your site that allow you to earn income.":["在你的網站上顯示高品質廣告,讓你賺取收入。"],"Adds sharing buttons to your content so that visitors can share it on social media sites.":["將分享按鈕新增至你的內容,讓訪客可以將文章分享至社交媒體網站。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["讓你將最新內容自動分享至社交媒體網站,包括 Facebook 和 Twitter。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["新增「讚」按鈕至你的內容,讓訪客能夠表達欣賞或高興的感受。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["讓已註冊使用者能夠透過其 WordPress.com 帳號登入你的網站。"],"Protects your site from traditional and distributed brute force login attacks.":["保護你的網站不受傳統和分散式暴力破解攻擊。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["將你的網站備份至全球的 WordPress.com 伺服器,讓你在發生緊急情況或錯誤時還原內容。"],"Removes spam from comments and contact forms.":["從留言和聯絡表單移除垃圾留言。"],"We are committed to your privacy and security. ":["我們致力維護你的隱私權及安全。"],"View all Jetpack plans":["檢視所有 Jetpack 方案"],"Manage your plan":["管理你的方案"],"Your Plan":["你的方案"],"You’re currently on Jetpack %(plan)s.":["你目前使用的 Jetpack 方案為 %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允許讀者訂閱你的文章和留言,並透過電子郵件接收新內容的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["使用包含社交媒體登入選項的全新留言系統,取代標準的 WordPress 留言表單。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}啟用{{/a}}以 Jetpack 搜尋取代 WordPress 內建搜尋功能,獲得進階的搜尋體驗。"],"Add Search (Jetpack) Widget":["新增搜尋 (Jetpack) 小工具"],"Jetpack Search is powering search on your site.":["「Jetpack 搜尋」為你的網站提供搜尋功能。"],"Manage your plugins":["管理你的外掛程式"],"Moderate comments":["審核留言"],"Error updating privacy settings. %(error)s":["更新隱私設定時發生錯誤。%(error)s"],"Updated privacy settings.":["已更新隱私設定。"],"Updating privacy settings…":["正在更新隱私設定…"],"Add Jetpack Search Widget":["新增 Jetpack 搜尋小工具"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["將 Jetpack 搜尋小工具新增到側邊欄以設定排序和篩選條件。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管、無限使用佈景主題、增強的搜尋功能及優先支援。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管及優先支援。"],"Daily backups, spam filtering, and priority support.":["每日備份、過濾垃圾訊息和優先支援。"],"Always-on Security":["全天候安全性"],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限空間、一鍵復原、自動安全掃描功能及優先支援服務,即時備份所有網站資料。"],"Design the perfect website":["設計完美的網站"],"Set up Jetpack":["設定 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["透過無限制空間、一鍵復原以及自動安全掃描功能,即時備份所有網站資料。"],"Jetpack Search":["Jetpack 搜尋"],"Jetpack version %(version)s":["Jetpack 版本 %(version)s"],"Your site is being backed up in real time and regularly scanned for security threats.":["你的網站已即時備份,並定期執行安全性威脅掃描。"],"Daily backup of all your site data with unlimited space and one-click restores":["透過無限制的空間每日備份所有網站資料,還有一鍵復原"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限制的空間即時備份所有網站資料、一鍵復原、自動安全性掃描、一鍵排除所有威脅及優先支援服務。"],"View your security activity":["檢視安全性活動"]," (powered by VaultPress).":["(由 VaultPress 建置)。"],"Customize Search Widget":["自訂搜尋小工具"],"Please correct the issue below and try again.":["請更正以下列出的問題,然後再試一次。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我們會確保你的網站遠離安全性威脅。如果我們發現安全性威脅,你將收到通知。"],"Jetpack version":["Jetpack 版本"],"Activity":["活動"],"{{a}}View details{{/a}}":["{{a}}查看詳細資訊{{/a}}"],"Monetize your site with ads":["利用網站廣告獲利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["按下方按鈕,即表示你同意我們的{{tosLink}}服務條款{{/tosLink}},並同意與 WordPress.com {{shareDetailsLink}}分享詳細資料{{/shareDetailsLink}}。"],"Jetpack Stats People":["Jetpack 統計使用者"],"Hello there! Your stats have been activated.":["你好!你的統計功能已啟用。"],"Just give us a little time to collect data so we can display it for you here.":["請稍候片刻,待我們收集完資料,很快就會在這裡顯示統計資料。"],"Okay, got it!":["了解!"],"Display ads below posts on":["在文章下方顯示廣告"],"Additional ad placements":["其他廣告版位"],"Top of each page":["每個頁面的頂端"],"Second ad below post":["文章下方的第二則廣告"],"Archives":["封存"],"Explore Professional":["探索專業版功能"],"Compare All Plans":["比較所有方案"],"Person with laptop":["使用筆記型電腦的訪客"],"Your Jetpack site is ready to go!":["你的 Jetpack 網站已經準備就緒!"],"Stars":["星星"],"Jupiter":["木星"],"Welcome to Jetpack Personal":["歡迎使用 Jetpack 個人方案"],"Welcome to Jetpack Premium":["歡迎使用 Jetpack 進階版"],"Welcome to Jetpack Professional":["歡迎使用 Jetpack 專業版"],"Schedule posts":[""],"Activate Publicize":["啟用 Publicize"],"Your site is backed up.":["你的網站已備份。"],"Image Performance":["圖片效能"],"Get WordPress Apps for every device":["下載適用於各種裝置的 WordPress 應用程式"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["從單一儀表板管理所有網站:無論你身在何處,都可以發表內容、追蹤統計數據、審核留言,還能使用其他許多功能。"],"Create address":["建立位址"],"Priority support":["優先支援服務"],"Add sharing buttons to your posts":["將分享按鈕新增至你的文章"],"Automatically share your posts to social networks":["自動將你的文章分享到社交網站"],"Updating settings…":["正在更新設定..."],"Updating Post by Email address…":["正在透過電子郵件地址更新文章..."],"Your paid plan gives you access to prioritized Jetpack support.":["你的付費方案給予你優先的 Jetpack 支援。"],"You have paid for backups but they're not yet active.":["你已購買備份功能,但尚未啟用。"],"You have paid for backups and security scanning but they’re not yet active.":["你已購買備份及安全掃描功能,但尚未啟用。"],"Click \"Set Up\" to finish installation.":["按一下「設定」以完成安裝。"],"Checking site status…":["正在檢查網站狀態..."],"Pages":["頁面"],"Access the full list of Jetpack modules available on your site.":["存取您網站上可用的 Jetpack 完整模組清單。"],"We're here to help":["我們樂意提供協助"],"Jetpack comes with free, basic support for all users.":["Jetpack 為所有使用者提供免費的基本支援。"],"Ask a question":["提出疑問"],"Search our support site":["搜尋我們的支援網站"],"Get a faster resolution to your support questions.":["讓您的支援問題更快獲得解決。"],"Host fast, high-quality, ad-free video.":["託管快速、高品質、無廣告的影片。"],"Generate income with high-quality ads.":["以高品質廣告賺取收入。"],"Real-time site backups and automatic threat resolution.":["即時網站備份與自動排除威脅。"],"Protect against data loss, malware, and malicious attacks.":["防禦資料遺失、惡意軟體及惡意攻擊。"],"Integrate easily with Google Analytics.":["輕鬆與 Google Analytics (分析) 進行整合。"],"Help your content get found and shared with SEO tools.":["使用 SEO 工具協助他人找到及分享您的內容。"],"Protect your site from spam.":["保護您的網站不受垃圾訊息攻擊。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此網站未與 WordPress.com 連結。請要求網站管理員連結。"],"Spam filtering":["過濾垃圾訊息"],"Daily, automated malware scanning":["每日自動掃描惡意軟體"],"Daily, automated backups (unlimited storage)":["每日自動備份 (無限儲存空間)"],"Daily, automated malware scanning with automated resolution":["每日自動掃描惡意軟體,並自動排除威脅"],"Unlimited, high-speed video hosting":[""],"SEO preview tools":["SEO 預覽工具"],"Site stats, related content, and sharing tools":["網站統計資料、相關內容與分享工具"],"Brute force attack protection and downtime monitoring":["暴力破解攻擊防護以及運作時間監控"],"Unlimited, high-speed image hosting":["無限高速圖片託管"],"By disconnecting %(siteName)s from WordPress.com you will no longer have access to the following:":["中斷 %(siteName)s 與 WordPress.com 的連結後,您將無法再存取下列項目:"],"Read more about Jetpack benefits":["深入瞭解 Jetpack 的優點"],"An Automattic Airline":["一個 Automattic 主公司"],"Manage site connection":["管理網站連結"],"Connect your account to WordPress.com to view more stats":["將您的帳號與 WordPress.com 連結,即可查看更多統計資料"],"Theme enhancements":["佈景主題增強項目"],"Load more posts using the default theme behavior":["使用預設佈景主題行為載入更多文章"],"Load more posts in page with a button":["使用按鈕在頁面中載入更多文章"],"Load more posts as the reader scrolls down":["隨著讀者向下捲動頁面載入更多文章"],"Theme support required.":["需要佈景主題支援。"],"Learn more about adding support for Infinite Scroll to your theme.":["可於佈景主題中加入無限捲動支援。立即深入瞭解。"],"Use excerpts instead of full posts on front page and archive pages":["在首頁和存檔頁面使用摘要而非全文"],"Show featured images":["顯示特色圖片"],"Enable the WordPress.com toolbar":["啟用 WordPress.com 工具列"],"Writing tools available to you will be shown here when an administrator enables them.":["管理員啟用撰寫工具時,您的可用撰寫工具會顯示在這裡。"],"Portfolios":["作品集"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["請注意,{{b}}不一定要使用這些服務驗證你的網站{{/b}},才可以讓搜尋引擎將你的網站加入索引。若要使用進階搜尋引擎工具,並以提供的服務驗證你的網站,請在下方貼上 HTML 標籤程式碼。如果遇到任何問題,請閱讀{{support}}完整指示{{/support}}。支援的驗證服務:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 及 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["產生 XML 網站地圖"],"Collecting valuable traffic stats and insights":["收集寶貴的流量統計資料和洞察報告"],"The image helps collect stats, but should work when hidden.":["圖片有助於蒐集統計資料,但隱藏時應正常運作。"],"Count logged in page views from":["計算從下列時間起算的登入頁面瀏覽量:"],"Allow stats reports to be viewed by":["可查看統計報告的使用者:"],"You can tweak these settings if you'd like more advanced control. Read more about what you can do to {{a}}optimize your site's SEO{{/a}}.":["如果你想要進一步控制,可以視需要調整這些設定。閱讀{{a}}最佳化你網站的 SEO{{/a}}深入瞭解相關做法。"],"Configure your SEO settings":["調整你的 SEO 設定"],"In \"Upgrade\"":["在「升級」中"],"Configure your Google Analytics settings":["調整你的 Google Analytics (分析) 設定"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在首頁的第一篇文章或每個頁面及文章的結尾顯示廣告。將其他廣告放在網站頂端及任何小工具區域,以增加你的收入。"],"Enable ads and display an ad below each post":["啟用廣告並在每篇文章底下顯示廣告"],"Configure your sharing buttons":["設定你的分享按鈕"],"Connect your social media accounts":["連結你的社交媒體帳號"],"Match accounts using email addresses":["使用電子郵件地址比對帳號"],"Require accounts to use WordPress.com Two-Step Authentication":["需要帳號才能使用 WordPress.com 兩步驟驗證"],"Add to whitelist":["新增至允許清單"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["你可在允許清單中新增 IP 位址或一系列的位址,以避免這些位址受到 Jetpack 封鎖。可接受 IPv4 和 IPv6。若要指定範圍,請輸入最低值及最高值,並以破折號分隔。範例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["你的網站已備份,並已排除所有威脅。"],"Checking your spam protection…":["正在檢查你的垃圾訊息防護..."],"Fetching key…":["正在擷取金鑰..."],"Your site needs an Antispam key.":["你的網站需要 Antispam 金鑰。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["你的 Antispam API 金鑰發生問題。{{a}}瞭解更多{{/a}}。"],"Your site is not protected from spam.":["你的網站未啟用垃圾訊息防護。"],"Your Antispam key is valid.":["你的 Antispam 金鑰有效。"],"Your site is protected from spam.":["你的網站已啟用垃圾訊息防護。"],"Checking key…":["正在檢查金鑰..."],"Your API key":["你的 API 金鑰"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果你還沒有 API 金鑰,則請{{a}}到這裡取得你的 API 金鑰{{/a}},系統會引導你完成申請程序。"],"No search results found for %(term)s":["找不到「%(term)s」的搜尋結果"],"Enter a search term to find settings or close search.":["輸入搜尋字詞以尋找設定或關閉搜尋。"],"Connections":["連結"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["你的網站目前為開發模式,因此無法連結 WordPress.com。"],"Your site is connected to WordPress.com.":["你的網站已與 WordPress.com 連結。"],"You are the Jetpack owner.":["你是 Jetpack 擁有者。"],"Connected as {{span}}%(username)s{{/span}}":["已以 {{span}}%(username)s{{/span}} 的身分連結"],"View your Email Followers":["查看你的電子郵件關注者"],"Color scheme":["顏色配置"],"Enable Markdown use for comments.":["啟用 Markdown 的留言功能。"],"Updated settings.":["已更新設定。"],"Error updating settings. %(error)s":["更新設定時發生錯誤。%(error)s"],"Regenerated Post by Email address.":["透過電子郵件地址重新產生文章。"],"Error regenerating Post by Email address. %(error)s":["透過電子郵件地址重新產生文章時發生錯誤。%(error)s"],"Updated settings. Refreshing page…":["已更新設定。正在重新整理頁面..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前處於{{a}}開發模式{{/a}} (已停用部分功能),因為:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}已啟用 jetpack_development_mode 篩選{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}已定義 JETPACK_DEV_DEBUG 常數{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}你的網站 URL 少了一個點 (例如:http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics 這項免費服務可使用流量中的不同洞察報告來補充{{a}}內建統計資料{{/a}}。WordPress.com 統計資料與 Google Analytics 會透過不同方法來識別及追蹤你網站上的活動,所以它們顯示的總點閱次數、總瀏覽次數等資料通常會有些微差異。"],"Google Analytics":["Google 分析"],"Configure Google Analytics":["設定 Google Analytics"],"Activate Google Analytics":["啟用 Google Analytics"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["升級重點:婚禮適用的 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}你現在可以在自訂工具中設定相關文章。{{ExternalLink}}試試看!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["預設情況下,廣告會顯示在每個頁面、文章,或首頁第一篇文章的底部。你可以將廣告新增到網站頂端或任何小工具區域,以增加你的收入!"],"Display an ad unit at the top of your site.":["在網站頂端顯示廣告單元。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["啟用廣告,即代表你同意 Automattic Ads 的{{link}}服務條款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["你的伺服器設定有誤,這代表 Jetpack Protect 無法有效保護你的網站。"],"In \"Mobile\"":["在「行動」中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}設定你在 WordPress.com 的 Monitor 通知設定{{/link}}"],"View your earnings":["查看你的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["若要開始使用,請按一下文章編輯器的「新增媒體」並上傳影片,剩下的工作就交給我們處理!"],"Video Hosting":["影片託管"],"SEO Tools":["SEO 工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["進階 SEO 工具有助於讓你的網站顯示在使用者的相關內容搜尋結果中。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["在網站上傳無廣告和無品牌影片最輕鬆的方式。你可獲得影片播放和分享次數的統計資料,而且播放器為輕量型且回應靈敏。"],"You are running Jetpack on a staging server.":["你正在暫存伺服器上執行 Jetpack。"],"More Info":["更多資訊"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}從「分享模組設定」管理按讚次數的可見度{{/a}}"],"Your current IP: %(ip)s":["你目前的IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["本分頁中有未儲存的設定,如果離開,這些設定便會遺失。要繼續嗎?"],"This will reset all Jetpack options, are you sure?":["這樣會重設所有的 Jetpack 選項,你確定嗎?"],"Search for a Jetpack feature.":["搜尋 Jetpack 功能。"],"Configure your Security Scans":["設定安全性掃描"],"Subscriber":["訂閱者"],"Big iPhone/iPad Update Now Available":["有重大的 iPhone/iPad 更新可供使用"],"The WordPress for Android App Gets a Big Facelift":["Android 專用的 WordPress 應用程式已全面翻新"],"WordPress.com Likes are:":["WordPress.com 按讚功能:"],"Comments headline":["迴響標題"],"A few catchy words to motivate your readers to comment.":["使用一些吸引人的字詞,鼓勵讀者發表迴響。"],"Show a \"follow blog\" option in the comment form":["在迴響表單中顯示「關注網誌」選項"],"Show a \"follow comments\" option in the comment form":["在迴響表單中顯示「關注迴響」選項"],"Put a chart showing 48 hours of views in the admin bar":["在管理員列中放置一張圖表,顯示 48 小時內的瀏覽次數"],"Hide the stats smiley face image":["隱藏統計資料笑臉圖片"],"Whitelisted IP addresses":["在允許清單中的 IP 位址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在手機佈景主題的頁尾對 WordPress 行動應用程式顯示一則促銷活動"],"Copied!":["已複製!"],"Highlight and copy the following text to your clipboard:":["將以下文字反白標示,複製貼到你的剪貼簿:"],"Regenerate address":["重新產生位址"],"Cheatin' uh?":["喂!別偷跑喔!"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}你願意告訴我們為什麼未在這份{{a}}含有 2 個問題的調查{{/a}}中完成 Jetpack 連結嗎?{{/p}}{{p}}我們的免費安全性與流量功能需要 Jetpack 連結才能運作。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["歡迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["你的 Jetpack 已連結。"],"You're fueled up and ready to go, Jetpack is now active.":["你已準備就緒,Jetpack 現已啟用。"],"You're fueled up and ready to go.":["你已準備就緒!"],"You are currently running a development version of Jetpack.":["你目前執行的是開發版本的 Jetpack。"],"Submit Beta feedback":["送出測試版意見回饋"],"What would you like to see on your Jetpack Dashboard?":["你希望你的 Jetpack 儀表板顯示哪些內容?"],"Let us know!":["請讓我們知道!"],"Saving…":["儲存中…"],"Save Settings":["儲存設定"],"Jetpack Stats Icon":["Jetpack 統計圖示"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}啟用網站統計{{/a}}可查看詳細的統計資料、讚數、關注者和訂閱者等內容!{{a1}}瞭解詳情{{/a1}}"],"Activate Site Stats":["啟用網站統計"],"Security Scanning":["安全性掃描"],"Site Backups":["網站備份"],"Upgrade":["升級"],"ACTIVE":["啟用中"],"View your spam stats":["檢視垃圾迴響統計資料"],"View your security dashboard":["檢視安全性控制台"],"The site is in Development Mode, so you can not connect to WordPress.com.":["網站目前為開發模式,因此你無法連結 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["將帳號連結到 WordPress.com 即可更完善地運用 Jetpack 的功能。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["如需自動且全面的安全性威脅掃描,請{{a}}安裝並啟用{{/a}} VaultPress。"],"For automated, comprehensive scanning of security threats, please {{a}}upgrade your account{{/a}}.":["如需自動且全面的安全性威脅掃描,請{{a}}升級帳號{{/a}}。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在主動阻擋惡意登入嘗試。這裡很快就會顯示資料!"],"Total malicious attacks blocked on your site.":["你網站阻擋的惡意攻擊總計。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}啟用 Protect{{/a}} 可防止你的網站受到惡意登入嘗試的侵擾。"],"All plugins are up-to-date. Awesome work!":["所有外掛程式都是最新版本。做得好!"],"Jetpack is improving and optimizing your image speed.":["Jetpack 正在改善和最佳化你的圖片速度。"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在監控你的網站。如果我們發現你的網站停機,你就會收到一封電子郵件。"],"Security":["安全性"],"Performance":["效能"],"Backups":["備份"],"{{a}}View backup details{{/a}}.":["{{a}}檢視備份詳細資料{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["若要自動備份整個網站,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["開發模式中無法使用。"],"Spam Protection":["垃圾訊息防護"],"For state-of-the-art spam defense, please {{a}}install Akismet{{/a}}.":["如需最新的垃圾訊息防護,請{{a}}安裝 Akismet{{/a}}。"],"For state-of-the-art spam defense, please {{a}}activate Akismet{{/a}}.":["如需最新的垃圾訊息防護,請{{a}}啟用 Akismet{{/a}}。"],"Invalid key":["無效金鑰"],"Unavailable in Dev Mode":["開發模式中無法使用"],"Activating recommended features…":["正在啟用推薦的功能…"],"Recommended features active.":["推薦的功能已啟用。"],"Recommended features failed to activate. %(error)s":["推薦的功能無法啟用。%(error)s"],"Activating %(slug)s…":["正在啟用 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已啟用。"],"%(slug)s failed to activate. %(error)s":["%(slug)s 無法啟用。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s 無法停用。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 設定…"],"Updated %(slug)s settings.":["已更新 %(slug)s 設定。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 設定時發生錯誤。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 位址…"],"Regenerated %(slug)s address .":["已重新產生 %(slug)s 位址。"],"Error regenerating %(slug)s address. %(error)s":["重新產生 %(slug)s 位址時發生錯誤。%(error)s"],"Resetting Jetpack options…":["正在重設 Jetpack 選項…"],"Options reset.":["選項已重設。"],"Options failed to reset.":["無法重設選項。"],"There was an error disconnecting Jetpack. Error: %(error)s":["中斷 Jetpack 連結時發生錯誤。錯誤:%(error)s"],"Unlinking from WordPress.com":["正在從 WordPress.com 取消連結"],"Unlinked from WordPress.com.":["已從 WordPress.com 取消連結。"],"Error unlinking from WordPress.com. %(error)s":["從 WordPress.com 取消連結時發生錯誤。%(error)s"],"At A Glance":["總覽"],"Dashboard":["儀表板"],"Would you tell us why? Just {{a}}answering two simple questions{{/a}} would help us improve Jetpack.":["可以告訴我們原因嗎?只要{{a}}回答兩個簡單的問題,就{{/a}}能協助我們改善 Jetpack。"],"Automattic's Privacy Policy":["Automattic 的隱私權保護政策"],"WordPress.com Terms of Service":["WordPress.com 服務條款"],"{{a}}Activate{{/a}} to enhance the performance and speed of your images.":["{{a}}啟用{{/a}}可提升圖片的效能和速度。"],"{{a}}Turn on plugin autoupdates{{/a}}":["{{a}}開啟外掛自動更新{{/a}}"],"Plugin Updates":["外掛程式更新"],"To automatically back up your entire site, please {{a}}upgrade your account{{/a}}.":["若要自動備份整個網站,請{{a}}升級你的帳戶{{/a}}。"],"Whoops! Your Akismet key is missing or invalid. {{akismetSettings}}Go to Akismet settings to fix{{/akismetSettings}}.":["糟糕!你的 Akismet 金鑰遺失或無效。{{akismetSettings}}前往 Akismet 設定以進行修正{{/akismetSettings}}。"],"No threats found, you're good to go!":["沒有找到威脅,你可以開始使用了!"],"{{a}}Contact Support{{/a}}":["{{a}}聯絡支援團隊{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}到 VaultPress.com 檢視詳細資料{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到了 %(number)s 個威脅。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}啟用監控{{/a}}可在網站停機時接收電子郵件通知。"],"Loading…":["載入中…"],"Downtime monitoring":["停機時間監控"],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}檢視更多 WordPress.com 統計資料{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}檢視詳細的統計資料{{/button}}"],"All-time comments":["全時段迴響次數"],"All-time views":["全時段瀏覽次數"],"%(number)s View":["%(number)s 次瀏覽"],"Best overall day":["全天最佳"],"Views today":["今天的瀏覽次數"],"Months":["月"],"Weeks":["週"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["載入統計資料時發生問題。請稍後再試,或立即到 WordPress.com {{a}}檢視你的統計資料{{/a}}"],"Click to view detailed stats.":["按一下可檢視詳細的統計資料。"],"Views: %(numberOfViews)s":["瀏覽次數:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 當週"],"Site Security":["網站安全"],"Activate recommended features":["啟用推薦的功能"],"Link to WordPress.com":["連結到 WordPress.com"],"Unlink me from WordPress.com":["中斷我和 WordPress.com 的連結"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["連結 Jetpack 時發生問題。請再按一次「連結 WordPress.com」。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["我們在連接 Jetpack 時發生問題。請停用 Jetpack 外掛程式並重新啟用,然後重新連接一次。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["授權 Jetpack 期間,你必須保持登入自己的 WordPress 網誌。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}你的 Jetpack 發生故障。{{/s}}造成不便,敬請見諒。請稍後再試一次,如果持續發生此問題,請聯絡支援團隊並附上這段訊息:%(error_key)s"],"Disconnecting Jetpack":["正在中斷與 Jetpack 的連結"],"Learn more":["瞭解更多"],"Posts":["文章"],"Front page":["首頁頁面"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["顯示文章之後的相關內容"],"Related":["相關"],"Save":["儲存"],"Email Address":["電子郵件位址"],"Media":["媒體"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["網誌統計"],"Sharing":["分享"],"Testimonials":["證言"],"Cancel":["取消"],"Comments":["迴響"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 無法聯繫 WordPress.com:%(error_key)s。這通常代表著你網路主機的設定不正確。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com目前有問題,無法啟動你Jetpack。請稍後再試。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}你的 Jetpack 發生故障。{{/s}}無法將此網站連結到 WordPress.com。這通常代表你的網站並未允許公開存取 (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["你的網站必須允許公開存取才能使用 Jetpack:%(error_key)s"],"You have successfully disconnected Jetpack":["你已成功與 Jetpack 中斷連結"],"Edit":["編輯"],"Connected":["已連結"],"Activate":["啟用"],"Active":["執行套用"],"Search":["搜尋"],"Settings":["設定"],"Learn More":["瞭解更多"],"Disconnect Jetpack":["中斷與 Jetpack 的連線"],"Test your site’s compatibility with Jetpack.":["測試你的網站與 Jetpack 的相容性。"],"Navigation item. Noun. Links to a list of modules for Jetpack.\u0004Modules":[""],"Settings header\u0004Widgets":[""],"Settings header\u0004Shortlinks":[""],"Settings header\u0004Plugin autoupdates":[""],"Settings header\u0004Downtime monitoring":["停機時間監控"],"Settings header\u0004Privacy Settings":["隱私設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具列"],"Settings header\u0004Composing":["撰寫"],"Settings header\u0004Site stats":["網站統計資料"],"Settings header\u0004Search engine optimization":["搜尋引擎最佳化"],"Settings header\u0004Google Analytics":["Google Analytics (分析)"],"Settings header\u0004Sharing buttons":["分享按鈕"],"Settings header\u0004Publicize connections":["Publicize 連結"],"Settings header\u0004Like buttons":["「讚」按鈕"],"Settings header\u0004WordPress.com log in":["WordPress.com 登入"],"Settings header\u0004Brute force attack protection":["暴力破解密碼攻擊防護"],"Settings header\u0004Backups and security scanning":["備份與安全掃描"],"Settings header\u0004Spam filtering":["過濾垃圾訊息"],"Navigation item.\u0004Performance":["效能"],"Navigation item.\u0004My Plan":["我的方案"],"Navigation item.\u0004Dev Tools":["開發工具"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["討論"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["分享"],"Navigation item.\u0004At A Glance":["總覽"],"Navigation item.\u0004Plans":["方案"],"Navigation item.\u0004Writing":["撰寫"],"Navigation item.\u0004Reset Options (dev only)":["重設選項 (僅限開發人員版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["總覽"],"Search term.\u0004terms of service":["服務條款"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["資料"],"Search term.\u0004tracks":["追蹤"],"Search term.\u0004privacy":["隱私權"],"Caption for a button to purchase a pro plan.\u0004Upgrade":["升級"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升級"],"Button caption\u0004Saving…":["正在儲存..."],"Button caption\u0004Save settings":["儲存設定"],"A heading for a block of related posts.\u0004Related":["相關文章"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["預覽"],"A caption for a button to cancel disconnection.\u0004Stay connected":["保持連結"],"A caption for a button to disconnect.\u0004Disconnect":["中斷連結"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["付費"],"A header for a preview area in the configuration screen.\u0004Preview":["預覽"],"Ads header\u0004Ads":["廣告"],"Dashboard widget header\u0004Site connection":["網站連結"],"Dashboard widget header\u0004Account connection":["帳號連結"],"A caption for a small button to fix security issues.\u0004Threats":["威脅"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["找到威脅!"],"Short warning message about site having no security scan.\u0004No scanning":["無掃描"],"Caption for a button to purchase a paid feature.\u0004Upgrade":["升級"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Short warning message about an invalid key being used for Akismet.\u0004Invalid key":["無效的金鑰"],"Caption for a button to set up a feature.\u0004Set up":["設定"],"verb\u0004Copy":["複製"],"Shorthand for Privacy Policy.\u0004Privacy":["隱私權"],"Shorthand for Terms of Service.\u0004Terms":["條款"],"Navigation item. Noun. Links to a debugger tool for Jetpack.\u0004Debug":["偵錯"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾迴響已封鎖。"]}}} \ No newline at end of file
+{"locale_data":{"jetpack":{"":{"domain":"jetpack","plural_forms":"nplurals=1; plural=0;","lang":"zh_TW"},"{{smallerPrice/}}-{{higherPrice/}}":[""],"Manage Subscription":[""],"Your site is being backed up.":[""],"You need to enter your server credentials to finish configuring Jetpack Backup.":[""],"Jetpack Backup is being configured for your site.":[""],"Backup options:":[""],"Always-on backups ensure you never lose your site. Choose from real-time or daily backups. {{a}}Which one do I need?{{/a}}":[""],"Upgrade to Daily Backups":[""],"Upgrade to Real-Time Backups":[""],"{{price/}} {{timeframe}}per month{{/timeframe}}":[""],"Daily Backups":[""],"Just looking for backups? We've got you covered.":[""],"Solutions":[""],"Included in your {{planLink}}Professional Plan{{/planLink}}":[""],"Included in your {{planLink}}Premium Plan{{/planLink}}":[""],"Included in your {{planLink}}Personal Plan{{/planLink}}":[""],"{{price/}} {{timeframe}}per year{{/timeframe}}":[""],"Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives.":[""],"Always-on backups ensure you never lose your site.":[""],"My Products":[""],"My Plan":[""],"Jetpack Backup {{em}}Real-Time{{/em}}":[""],"Your data is being securely backed up as you edit.":[""],"Jetpack Backup {{em}}Daily{{/em}}":[""],"Your data is being securely backed up every day with a 30-day archive.":[""],"Jetpack Professional":[""],"Jetpack Premium":[""],"Jetpack Personal":[""],"Jetpack Free":[""],"Expires on %s.":[""],"Have a question? We’d love to help! {{a}}Send a question to the Jetpack support team.{{/a}}":["有任何疑問嗎?我們十分樂意提供協助!{{a}}傳送問題給 Jetpack 支援團隊。{{/a}}"],"Jetpack has many powerful tools that can help you achieve your goals":["Jetpack 包含許多強大工具,能協助你達成目標"]," We’ve highlighted some of the features you rely on below.":["下文中特別列出一些你需要的功能。"],"Jetpack is currently powering features on your site. Once you disable Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack 目前正為你的網站提供各種功能。若停用 Jetpack,你將無法繼續使用這些功能,且你的網站將無法按照原本的方式運作。"],"Jetpack is currently powering features on your site. Once you disconnect Jetpack, these features will no longer be available and your site may no longer function the same way.":["Jetpack 目前正為你的網站提供各種功能。若中斷與 Jetpack 的連結,你將無法繼續使用這些功能,且你的網站將無法按照原本的方式運作。"],"Grow your traffic with automated social {{a}}publishing and sharing{{/a}}":["自動在社交網路{{a}}發佈及分享{{/a}}內容,藉此提高流量"],"Block {{a}}brute force attacks{{/a}} and get immediate notifications if your site is down":["阻擋{{a}}暴力破解密碼攻擊{{/a}},並在你的網站停止運作時立刻通知你"],"Speed up your site and provide mobile-ready images with {{a}}our CDN{{/a}}":["透過{{a}}我們的 CDN{{/a}} 加速網站效能,並提供適用於行動裝置的圖片"],"Disable":["停用"],"Are you sure you want to disconnect and deactivate?":["確定要中斷連結並停用?"],"Are you sure you want to disconnect?":["確定要中斷連結?"],"Disable Jetpack":["停用 Jetpack"],"We back up your website with every change you make, making it easy to fix your mistakes.":["我們會備份你在網站上所做的所有變更,讓你輕鬆修正錯誤。"],"Automated Real-time Backups":["自動即時備份"],"We back up your website every day, so you never have to worry about your data again.":["我們每天都會備份你的網站,你再也不必因為資料提心吊膽。"],"Automated Daily Backups":["自動每日備份"],"View Your Backups":["檢視你的備份"],"A Jetpack Site securely backed up with Jetpack Backup":["Jetpack 網站會由 Jetpack Backup 備份,安全有保障"],"Use Markdown syntax to compose content with links, lists, and other styles. This setting enables Markdown in the Classic Editor as well as within a Classic Editor block.":["使用 Markdown 語法撰寫含有連結、清單和其他樣式的內容。本設定在傳統編輯器和傳統編輯器區塊內都能啟用 Markdown。"],"{{a}}Activate{{/a}} to optimize image sizes and load images from Jetpack's fast global network of servers. This improves your site's performance on desktop and mobile devices.":["{{a}}啟用{{/a}}即可透過 Jetpack 快速的全球伺服器網路,享有最佳化的圖片大小和載入速度。這可改善你的網站在桌上型電腦及行動裝置上的效能。"],"Jetpack is optimizing your image sizes and download speed using our fast global network of servers. This improves your site's performance on desktop and mobile devices.":["Jetpack 可透過使用我們快速的全球伺服器網路,為你提供最佳化的圖片大小和下載速度。這可改善你的網站在桌上型電腦及行動裝置上的效能。"],"Image Accelerator":["圖片加速器"],"Start with free":["免費開始使用"],"Now that you're set up, pick a plan that fits your needs.":["現在你已經完成設定,請選擇一項適合你需求的方案。"],"Jetpack Backup":["Jetpack 備份"],"Your Jetpack plan provides anti-spam protection through Akismet. Click 'set up' to enable it on your site.":["你的 Jetpack 方案透過 Akismet 提供反垃圾郵件防護。按一下「設定」即可在網站上啟用。"],"Already have a key? {{a}}Activate Akismet{{/a}}":["已經有金鑰?{{a}}啟用 Akismet{{/a}}"],"Verifying…":["正在驗證…"],"Boost your search engine ranking with the powerful SEO tools in Jetpack Premium or Professional.":["透過 Jetpack 進階版或專業版中強大的 SEO 工具,提升你的搜尋引擎排名。"],"Give your site a fast-loading, streamlined look for mobile devices. Visitors will still see your regular theme on other screen sizes.":["讓你的網站能夠在行動裝置上快速載入,並且享有精簡外觀。訪客仍可在其他螢幕尺寸上看到你平時的佈景主題。"],"Create a smooth, uninterrupted reading experience by loading more content as visitors scroll to the bottom of your archive pages.":["往封存頁面底部捲動即可載入更多內容,為訪客創造流暢、不間斷的閱讀體驗。"],"Customize your SEO settings":["自訂你的 SEO 設定"],"Take control of the way search engines represent your site. With Jetpack’s SEO tools you can preview how your content will look on popular search engines and change items like your site name and tagline in seconds.":["掌控搜尋引擎呈現你網站的方式。你可以使用 Jetpack 的 SEO 工具來預覽內容在熱門搜尋引擎上顯示的方式,且幾秒內即可變更網站名稱和標語等項目。"],"Add sharing buttons so visitors can share your posts and pages on social media with a couple of quick clicks.":["新增分享按鈕,讓訪客快速點按幾下就能在社交媒體上分享您的文章和頁面。"],"Include a small chart in your admin bar with a 48-hour traffic snapshot":["在管理員列中附上一個小圖表及 48 小時流量快照"],"Expand to update settings for how visits are counted and manage who can view this information.":["展開即可更新造訪次數計算方式的設定,並管理有權查看此資訊的人員。"],"You can customize the sharing buttons and choose which services to display.":["您可以自訂分享按鈕並選擇要顯示的服務。"],"Your site is protected by Jetpack. You’ll be notified if anything needs attention.":["你的網站已由 Jetpack 防護。如有任何需要注意的事項,我們將會通知您。"],"Find threats early so we can help fix them fast.":["及早發現威脅,有助我們快速修正問題。"],"Replace your site's basic search with customizable search that helps visitors find answers faster.":["使用可自訂搜尋取代網站的基本搜尋,協助訪客更快找到答案。"],"Never worry about losing your site – automatic backups keep your content safe.":["不必再擔心失去網站,自動備份可確保內容安全無虞。"],"Protect":["保護"],"Scan":["掃描"],"Automatically clear spam from your comments and forms so you can get back to your business.":["自動清除留言和表單中的垃圾郵件,讓您專心處理事務。"],"Anti-spam":["反垃圾郵件"],"Connect your site to Google Analytics in seconds with Jetpack Premium or Professional.":["透過 Jetpack 進階版或專業版,只要短短幾秒鐘,即可將你的網站連結至 Google Analytics。"],"Log in to the WordPress mobile app":["登入 WordPress 行動應用程式"],"Easily log in to the WordPress app by clicking the link we'll send to the email address on your account.":[""],"Email me a link to log in to the app":["將登入應用程式所需的連結透過電子郵件寄給我"],"Send your new posts to this email address:":["將你的新文章傳送至此電子郵件地址:"],"Post by email is a quick way to publish new posts without visiting your site. We’ll generate a unique email address for you to send your content to, which will then appear on your site just like any other post.":["只要透過電子郵件發表文章,不須造訪網站即可快速發佈新文章。我們會產生一個獨一無二的電子郵件地址,當你將內容傳送至該地址時,內容就會出現在你的網站上,就和一般文章一樣。"],"The WordPress.com toolbar replaces the default WordPress admin toolbar. It offers one-click access to notifications, your WordPress.com profile and your other Jetpack and WordPress.com websites. You can also catch up on the sites you follow in the Reader.":[""],"Verify site ownership with third party services":["透過第三方服務驗證網站所有權"],"Generate shortened URLs for simpler sharing.":["產生簡短的 URL,更方便分享。"],"Keep your visitors engaged with related content at the bottom of each post. These settings won't apply to {{a}}related posts added using the block editor{{/a}}.":["在每篇的文章底端,透過相關內容吸引訪客繼續瀏覽。這些設定不適用於{{a}}使用區塊編輯器新增的相關文章{{/a}}。"],"The feature helps visitors find more of your content by displaying related posts at the bottom of each post.":["此功能會在每篇文章的底端顯示相關文章,協助訪客進一步探索你的內容。"],"Jetpack automatically generates a custom {{link1}}ads.txt{{/link1}} tailored for your site. If you need to add additional entries for other networks please add them in the space below, one per line. {{link2}}Check here for more details{{/link2}}.":["Jetpack 會自動產生為您的網站量身訂做的自訂 {{link1}}ads.txt{{/link1}}。如果你需要為其他網路新增其他項目,請在下方空白處,於每行新增一個項目。{{link2}}查看此處瞭解更多詳細資訊{{/link2}}。"],"Add sharing buttons to your posts and pages":["將分享按鈕新增至文章和頁面"],"Share your content to social media, reaching new audiences and increasing engagement.":["在社交媒體上分享你的內容,觸及新的讀者並增加互動。"],"Get alerts if your site goes offline. We’ll let you know when it’s back up, too.":["在你的網站離線時收到通知。網站備份時,我們也會通知你。"],"With Jetpack you can choose to have your plugins auto-updated with each new plugin release. You’ll get the latest security and bug fixes right away, ensuring your site stays secure.":["有了 Jetpack,你就可以在新的外掛程式推出時,自動更新外掛程式。你會立刻獲得最新的安全性和錯誤修正,確保你的網站安全無虞。"],"Choose which plugins to auto-update":["選擇要自動更新的外掛程式"],"Upgrade Jetpack now":["立即升級 Jetpack"],"Monetize your site by running high quality ads.":["投放高品質的廣告,以透過網站獲利。"],"Customize your social posting schedule.":["自訂你的社交媒體文章排程。"],"Expand your audience with pro SEO tools.":["透過專業的 SEO 工具增加讀者。"],"Take your site to the next level!":["讓網站更上一層樓!"],"Search support docs":["搜尋支援文件"],"Need help? Learn about getting started, customizing your site, using advanced code snippets, and more.":["需要協助嗎?瞭解如何開始使用、自訂網站、使用進階程式碼片段等等。"],"Start sharing":["開始分享"],"Optimized performance":["最佳化效能"],"Enable the “subscribe to comments” option on your comment form":["在留言表單中啟用「訂閱留言」選項"],"Enable the “subscribe to site” option on your comment form":["在留言表單中啟用「訂閱網站」選項"],"Manage advanced comment settings and grow your audience with email subscriptions.":["管理進階留言設定,並透過電子郵件訂閱增加讀者。"],"Comment form introduction":["留言表單簡介"],"Jetpack Anti-spam powered by Akismet. Comments and contact form submissions are checked against our global database of spam.":["Jetpack 反垃圾郵件功能 (採用 Akismet 提供的技術)。系統會透過全球垃圾郵件資料庫,檢查我們的留言和聯絡表單。"],"Failed to send login email":["無法傳送登入電子郵件"],"Login email sent":["登入電子郵件已送出"],"Sending login email…":["正在傳送登入電子郵件..."],"Worried about security? Get backups, automated security fixes and more: {{a}}Upgrade now{{/a}}":["為了安全性而操心嗎?獲得備份、自動安全性修正和其他功能:{{a}}立即升級{{/a}}"],"Allow readers to like individual comments.":["允許讀者對個人留言按讚。"],"Enable comment likes.":["啟用留言按讚功能。"],"Allow readers to use markdown in comments.":["允許讀者在留言中使用 Markdown。"],"Show Gravatar hovercards alongside comments.":["在留言旁邊顯示 Gravatar 懸浮大頭貼。"],"Complete Jetpack Setup":["完成 Jetpack 設定"],"Your Jetpack setup progress":["Jetpack 設定進度"],"View your setup checklist":["檢視你的設定檢查清單"],"Yearly":["每年"],"Monthly":["每月"],"Enable widget visibility controls to display widgets only on particular posts or pages":["啟用小工具可見度控制,僅在特定文章或頁面顯示小工具"],"Widget visibility lets you decide which widgets appear on which pages, so you can finely tailor widget content.":["小工具可見度能讓你決定要在哪些頁面上顯示哪些小工具,微調小工具內容。"],"Make extra widgets available for use on your site including subscription forms and Twitter streams":["這讓你可以在網站上提供額外的小工具,包括訂閱表單和 Twitter 串流"],"Enhance CSS customization panel":["強化 CSS 自訂面板功能"],"Writing":["寫作"],"Compose using shortcodes to embed media from popular sites":["使用簡碼撰寫,從熱門網站嵌入媒體"],"Traffic":["流量"],"You need to enter your server credentials to finish configuring Backups and Scan.":["你需要輸入伺服器憑證,才能完成備份和掃描的設定。"],"Awaiting credentials":["正在等待憑證"],"Backups and Scan are being configured for your site.":["正在為你的網站設定備份和掃描項目。"],"Provisioning":["正在佈建"],"Action needed":["需要採取的行動"],"Setting up":["正在設定"],"Discussion":["討論"],"We are configuring your site protection.":["我們正在設定你的網站防護。"],"View your site's backups":["檢視你的網站備份"],"We are backing up your site in real-time.":["我們正在即時備份你的網站。"],"Enter credentials":["輸入憑證"],"You need to enter your server's credentials to finish the setup.":["你需要輸入伺服器的憑證才能完成設定。"],"We are configuring your site's backups.":["我們正在設定你的網站備份。"],"View site activity":["檢視網站活動"],"Jetpack keeps a complete record of everything that happens on your site, taking the guesswork out of site management, debugging, and repair.":["Jetpack 可以完整記錄網站上發生的所有事件,從而釐清問題所在,使網站管理、偵錯和修復作業更加順利。"],"Explore our Jetpack plans":[""],"Support documentation":["支援文件"],"Chat bubbles representing getting in touch with support":["代表與支援團隊取得聯繫的聊天泡泡"],"Site activity":[""],"Reach a wider audience by automatically sharing your posts on social media.":["自動在社交媒體分享文章,藉此接觸更多對象。"],"Increase traffic to your site":["提高網站流量"],"Explore free themes":["探索免費佈景主題"],"Get unlimited access to hundreds of professional themes, and customize your site exactly how you like it.":["無限制存取數百種專業佈景主題,並完全按照你的需求來自訂網站。"],"A wide variety of themes and tools to customize a site":["適用於自訂網站的各種佈景主題和工具"],"Set up your site security":["設定網站安全性"],"Prevent login attacks, and get instant notifications when there’s an issue with your site.":["防範登入攻擊,並且在網站發生問題時收到即時通知。"],"Site stats showing an evolution in traffic and engagement":["網站統計資料顯示流量和互動的演進情況。"],"A hand holding a loupe":["手持放大鏡"],"A chart showing an healthy increase in earnings":["圖表顯示收益成長狀況良好。"],"Interface showing a chronological list of changes and updates in a site":["介面顯示依時間順序排列的網站變更和更新清單"],"A cloud with multiple types of content floating around it":["周圍飄浮著包含不同類型內容的雲端"],"A folder holding real comments":["包含真實留言的資料夾"],"Make your site faster":["更快速地建立你的網站"],"Load pages faster by serving your images from our global network of servers.":["透過我們的全球伺服器網路提供圖片,進而縮短載入頁面的時間。"],"A fast and performant website":["快速的高效能網站"],"A secure site, locked and protected by Jetpack":["由 Jetpack 鎖定並提供防護的安全網站"],"Duplicate existing posts, pages, Testimonials, and Portfolios. All the content will be copied including text, featured images, sharing settings, and more.":["重複現有的文章、頁面、證言和作品集。將複製包含文字、特色圖片、共用設定等在內的所有內容。"],"This site can't be connected to WordPress.com because it violates our {{a}}Terms of Service{{/a}}.":["此網站違反我們的{{a}}服務條款{{/a}},因此無法連結至 WordPress.com。"],"Connect your website to the social media networks you use and share your content across all your social accounts with a single click. When you publish a post, it will appear on all connected accounts.":["將網站連結至你使用的社交媒體網站,只要按一下滑鼠,就能在所有社交帳號中分享你的內容。發表文章後,文章便會出現在所有已連結的帳號上。"],"Add Like buttons to your posts and pages":["將「讚」按鈕新增至文章和頁面"],"When visitors enjoy your content, let them show it with a Like.":["如果訪客喜歡你的內容,讓他們按「讚」表達。"],"Create account":["建立帳號"],"Jetpack is powering your site, but to access all of its features you’ll need to create an account.":["你的網站採用 Jetpack 技術,但你必須建立帳號才能使用全部功能。"],"Compose content the way you want to and streamline your publishing experience.":["隨心所欲撰寫內容,體驗更簡便的發佈流程。"],"Add a portfolio item":["新增作品集項目"],"Add a testimonial":["新增證言"],"Maximize your site’s visibility in search engines and view traffic stats in real time.":["在搜尋引擎中充分提升網站的可見度,以及即時檢視流量統計資料。"],"Create a Jetpack account to use this feature":["你必須建立 Jetpack 帳號才能使用此功能"],"Jetpack will continuously monitor your site, and alert you the moment downtime is detected.":["Jetpack 會持續監控你的網站,並在偵測到停機時發出警示。"],"Error enabling Site accelerator. %(error)s":["啟用網站加速器時發生錯誤。%(error)s"],"Site accelerator is now speeding up your site!":["網站加速器正在為你的網站加速!"],"Enabling Site accelerator…":["正在啟用網站加速器..."],"Error disabling site accelerator. %(error)s":["停用網站加速器時發生錯誤。%(error)s"],"Site accelerator is no longer speeding up your site!":["網站加速器無法繼續為你的網站加速!"],"Disabling site accelerator…":["正在停用網站加速器..."],"Load pages faster, optimize images, and speed up your visitors’ experience.":["加快頁面載入速度,最佳化影像品質,為訪客提供更快速的瀏覽體驗。"],"Complement WordPress.com’s stats with Google’s in-depth look at your visitors and traffic patterns.":["透過 Google 深入分析你的訪客和流量模式,補充 WordPress.com 的統計資料。"],"High-speed, high-definition video hosting with no third-party ads.":["裝載高速度、高畫質且沒有第三方廣告的影片。"],"Schedule unlimited tweets, Facebook posts, and other social posts in advance.":["預先排程 Twitter 推文、Facebook 文章和其他社交文章,數量沒有限制。"],"Marketing Automation":["自動化行銷"],"Activate Jetpack Search":["啟用 Jetpack Search"],"Replace the default WordPress search with better results and filtering powered by Elasticsearch.":["使用 Elasticsearch 提供的服務,讓更優異的搜尋和篩選功能取代預設的 WordPress 搜尋。"],"Start earning":["開始獲利"],"WordAds lets you earn money by displaying promotional content. Start earning today.":["WordAds 可為你刊登宣傳內容,進而賺取收入。今天開始賺取收入。"],"Spam is automatically blocked from your comments.":["系統將自動封鎖留言中的垃圾訊息。"],"Browse premium themes":["瀏覽進階版佈景主題"],"Access hundreds of beautifully designed premium themes at no extra cost.":["不必額外付費,就能享有數百款精心設計的進階版佈景主題。"],"Try a premium theme":["嘗試使用進階版佈景主題"],"View settings":["檢視設定"],"Create a Jetpack account to view your email followers":["建立 Jetpack 帳號即可檢視電子郵件關注者"],"Manage security settings":["管理安全性設定"],"Jetpack is ready for the new WordPress editor":["全新 WordPress 編輯器已可使用 Jetpack"],"Today, we are introducing the first wave of Jetpack-specific blocks built specifically for the new editor experience: Simple Payment button, Form, Map, and Markdown.":["我們會在今天推出第一波 Jetpack 專用區塊,讓你獲得全新的編輯器體驗。輕鬆付款按鈕、表單、地圖和 Markdown。"],"Build your Jetpack site with blocks":["使用區塊打造 Jetpack 網站"],"A new editor? Yes! {{a}}Learn more{{/a}}.":["全新編輯器?沒錯!{{a}}瞭解更多{{/a}}。"],"The features you rely on, adapted for the new WordPress editor.":["針對全新 WordPress 編輯器調整你常用的功能。"],"Take me to the new editor":["立即使用全新編輯器"],"Testing Jetpack Connection":[""],"There was an error testing Jetpack. Error: %(error)s":["測試 Jetpack 時發生錯誤。錯誤:%(error)s"],"New in Jetpack!":["Jetpack 全新內容!"],"Speed up static file load times":["加速靜態檔案載入時間"],"Speed up image load times":["加速影像載入時間"],"Enable site accelerator":["啟用網站加速器"],"Load pages faster by allowing Jetpack to optimize your images and serve your images and static files (like CSS and JavaScript) from our global network of servers.":["透過我們的全球伺服器網路提供圖片和靜態檔案 (如 CSS 和 JavaScript),讓 Jetpack 最佳化你的圖片,藉此來加快載入頁面的速度。"],"Add an extra layer of security to your website by enabling WordPress.com login and secure authentication. If you have multiple sites with this option enabled, you will be able to log in to every one of them with the same credentials.":[""],"View your site activity":["檢視你的網站活動"],"View a chronological list of all the changes and updates to your site in an organized, readable way.":["檢視依時間排列的清單,透過有條不紊、一目了然的方式瞭解網站所有變更和更新。"],"Manually Verify ":["手動驗證"],"Verify with Google":["使用 Google 驗證"],"Google will email about certain events that occur with your site, including indications that your website has been {{a1}}hacked{{/a1}}, or problems {{a2}}crawling or indexing{{/a2}} your site.":["Google 會以電子郵件通知你網站發生的某些事件,包括網站已{{a1}}遭到入侵{{/a1}}的跡象,或對網站{{a2}}進行編目或建立索引{{/a2}}時發生問題。"],"or":["或"],"Monitor your site's traffic and performance from the {{a}}Google Search Console{{/a}}.":["從 {{a}}Google Search Console{{/a}} 監控網站的流量。"],"Your site is verified with Google":["你的網站已透過 Google 驗證"],"Site failed to verify: %(error)s":["網站無法驗證:%(error)s"],"Add faster, more advanced searching to your site with Jetpack Professional.":["選擇 Jetpack 專業版方案,為你的網站加入速度更快的進階搜尋功能。"],"Replace WordPress built-in search with Jetpack Search, an advanced search experience":["以 Jetpack 搜尋取代 WordPress 內建搜尋功能,獲得進階的搜尋體驗"],"Jetpack Search replaces the built-in search with a fast, scalable, customizable, and highly-relevant search hosted in the WordPress.com cloud. The result: Your users find the content they want, faster.":["Jetpack Search 取代了內建搜尋功能,可快速搜尋託管在 WordPress.com 雲端上的內容,不但可擴充、可自訂,而且結果高度相關。讓你的使用者更快找到他們想要的內容。"],"The built-in WordPress search is great for sites without much content. But as your site grows, searches slow down and return less relevant results.":["內建 WordPress 搜尋功能適合內容較少的網站,但隨著你的網站逐漸成長,搜尋速度就會變慢,而且會傳回較少相關的搜尋結果。"],"Jetpack Search supports many customizations.":["Jetpack Search 支援許多自訂內容,"],"Site is verified":["網站已完成驗證"],"Spam filtering and priority support.":["過濾垃圾訊息和優先支援。"],"When ads are enabled, Jetpack automatically generates a custom ads.txt tailored for your site.":["啟用廣告後,Jetpack 會自動產生為您的網站量身訂做的自訂 ads.txt。"],"Custom ads.txt entries":["自訂 ads.txt 項目"],"Privacy information":["隱私權資訊"],"Enable Lazy Loading for images":["啟用延緩載入圖片功能"],"Lazy-loading images will improve your site’s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.":[""],"Performance & speed":["效能與速度"],"Enable high-speed, ad-free video player":["啟用高速的無廣告影片播放器"],"Make the content you publish more engaging with high-resolution video. With Jetpack Video you can customize your media player and deliver high-speed, ad-free, and unbranded videos to your visitors. Videos are hosted on our WordPress.com servers and do not subtract space from your hosting plan!":["加入高解析度影片,讓你發佈的內容更加吸引。你可以透過 Jetpack 影片自訂媒體播放器,為訪客呈現高速、無廣告和品牌牌示的影片。WordPress.com 伺服器會託管你的影片,而且不會佔用你的託管方案空間!"],"Video":["影片"],"Carousel color scheme":["隨選顏色配置"],"Exif data shows viewers additional technical details of a photo, like its focal length, aperture, and ISO.":["Exif 資料會為讀者顯示相片的額外技術詳細資料,例如焦距、光圈和 ISO。"],"Show photo Exif metadata in carousel (when available)":["在資料可用時,於隨選區顯示相片 Exif 中繼資料"],"Display images in a full-screen carousel gallery":["在全螢幕隨選區圖庫中顯示圖片"],"Create full-screen carousel slideshows for the images in your posts and pages. Carousel galleries are mobile-friendly and encourage site visitors to interact with your photos.":["為你文章和頁面中的圖片建立全螢幕隨選區投影片。隨選區圖庫適用於行動裝置,同時鼓勵訪客與你的相片互動。"],"Portfolios shortcode: [portfolio]":["作品集簡碼:[portfolio]"],"Use {{portfolioLink}}portfolios{{/portfolioLink}} on your site to showcase your best work. If your theme doesn’t support Jetpack Portfolios, you can still use a simple shortcode to display them on your site.":["在你的網站上使用{{portfolioLink}}作品集{{/portfolioLink}}來展示你的佳作。如果你的佈景主題不支援 Jetpack 個人作品集,你仍然可以使用簡單的簡碼在網站上展示你的作品。"],"Testimonials shortcode: [testimonials]":["證言簡碼:[testimonials]"],"Add {{testimonialLink}}testimonials{{/testimonialLink}} to your website to attract new customers. If your theme doesn’t support Jetpack Testimonials, you can still use a simple shortcode to display them on your site.":["在你的網站中加入{{testimonialLink}}證言{{/testimonialLink}}來吸引新的顧客。如果你的佈景主題不支援 Jetpack 證言,你仍然可以使用簡單的簡碼在網站上顯示證言。"],"Search engines can't access your site at the moment. If you'd like to make your site accessible, check your {{a}}Reading settings{{/a}} and switch \"Search Engine Visibility\" on.":["搜尋引擎目前無法存取你的網站。若要讓訪客存取你的網站,請檢查你的{{a}}閱讀設定{{/a}}並開啟「搜尋引擎可見度」。"],"Good news: Jetpack is sending your sitemap automatically to all major search engines for indexing.":["好消息:Jetpack 已自動將你的網站地圖傳送給所有主要搜尋引擎進行索引。"],"Sitemaps are files that search engines like Google or Bing use to index your website. They can help improve your ranking in search results. When you enable this feature, Jetpack will create sitemaps for you and update them automatically when the content on your site changes.":["網站地圖是 Google 或 Bing 等搜尋引擎索引你網站所使用的檔案。網站地圖可以協助改善網站在搜尋結果中的排名。啟用這項功能後,Jetpack 會建立你的網站地圖,並在網站內容變更時自動更新。"],"Configure related posts in the Customizer":["在自訂工具中設定相關文章"],"Highlight related content with a heading":["反白標示含有標題的相關內容"],"View security scan details":["檢視安全性掃描詳細資料"],"Show a thumbnail image where available":["顯示可用的縮圖圖片"],"For more information on how specific Jetpack features use data and track activity, please refer to our {{privacyCenterLink}}Privacy Center{{/privacyCenterLink}}.":["若需關於特定 Jetpack 功能如何使用資料和追蹤活動的詳細資訊,請參閱我們的{{privacyCenterLink}}隱私權中心{{/privacyCenterLink}}。"],"We use other tracking tools, including some from third parties. {{cookiePolicyLink}}Read about these{{/cookiePolicyLink}} and how to control them.":["我們會使用其他的追蹤工具,包括由第三方所提供的追蹤工具。{{cookiePolicyLink}}瞭解相關資訊{{/cookiePolicyLink}}及其管理方式。"],"This information helps us improve our products, make marketing to you more relevant, personalize your WordPress.com experience, and more as detailed in our {{pp}}privacy policy{{/pp}}.":["這類資訊有助我們改進產品、提供與你更加相關的行銷活動、帶來更為個人化的 WordPress.com 使用體驗;若要瞭解更多詳細內容,請參見我們的{{pp}}「隱私權政策」{{/pp}}。"],"Share information with our analytics tool about your use of services while logged in to your WordPress.com account. {{cookiePolicyLink}}Learn more{{/cookiePolicyLink}}.":["在登入你的 WordPress.com 帳號時,請將你的服務使用情況相關資訊與我們的分析工具分享。{{cookiePolicyLink}}瞭解更多資訊{{/cookiePolicyLink}}。"],"This feature is being managed by a site administrator. {{link}}Learn more{{/link}}.":["這個功能是由網站管理員所管理。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員停用。{{link}}瞭解更多{{/link}}。"],"This feature has been enabled by a site administrator. {{link}}Learn more{{/link}}.":["這個功能已由網站管理員啟用。{{link}}瞭解更多{{/link}}。"],"%(moduleName)s has been disabled by a site administrator. {{link}}Learn more{{/link}}.":["網站管理員已停用 %(moduleName)s。{{link}}瞭解更多{{/link}}。"],"This feature has been disabled by a site administrator.":["這個功能已由網站管理員停用。"],"%(moduleName)s has been disabled by a site administrator.":["網站管理員已停用 %(moduleName)s。"],"You can place additional ads using the Ad widget. {{link}}Try it out!{{/link}}":["您可以使用廣告小工具刊登其他廣告。{{link}}立即試用!{{/link}}"],"Configure your notification settings":["調整你的通知設定"],"Jetpack Search is a powerful replacement for the search capability built into WordPress.":[""],"Your site’s files are regularly scanned for unauthorized or suspicious modifications that could compromise your security and data.":["系統會定期對你網站的檔案進行掃描,確認是否有可能會損害你安全性和資料的未授權或可疑的。"],"Plugin needs updating.":["外掛程式需要更新。"],"%(number)s":["%(number)s"],"Jetpack’s Plugin Updates allows you to choose which plugins update automatically.":["Jetpack 的外掛程式更新可讓您選擇要自動更新的外掛程式。"],"Jetpack will optimize your images and serve them from the server location nearest to your visitors. Using our global content delivery network will boost the loading speed of your site.":["Jetpack 會最佳化你的圖片,並從與訪客距離最近的伺服器提供圖片。使用我們的全球內容傳遞網路可大幅提升網站的載入速度。"],"Jetpack’s downtime monitor will continuously monitor your site, and alert you the moment that downtime is detected.":[""],"Jetpack Backups allow you to easily restore or download a backup from a specific moment.":["Jetpack 備份功能可讓您輕鬆復原或下載特定時刻的備份。"],"Enables a lightweight, mobile-friendly theme that will be displayed to visitors on mobile devices.":["啟用輕量且適用於手機的佈景主題,以顯示在訪客的行動裝置上。"],"Loads the next posts automatically when the reader approaches the bottom of the page.":["讀者閱讀到網頁底部時,可自動載入後續文章。"],"Allows you to publish new posts by sending an email to a special address.":["讓你可透過寄信至特定電子郵件地址來發佈新文章。"],"Adds a toolbar with links to all your sites, notifications, your WordPress.com profile, and the Reader.":["新增包含所有網站、通知、WordPress.com 個人檔案和讀取器連結的工具列。"],"Provides the necessary hidden tags needed to verify your WordPress site with various services.":["提供所需的隱藏標籤,以便將你的 WordPress 網站與多項服務進行驗證。"],"Displays information on your site activity, including visitors and popular posts or pages.":["顯示網站活動相關資訊,包括訪客身分以及熱門文章或頁面。"],"Allows you to optimize your site and its content for better results in search engines.":["讓你最佳化你的網站和內容,在搜尋引擎中顯示較佳結果。"],"Integrates your WordPress site with Google Analytics, a platform that offers insights into your traffic, visitors, and conversions.":["將你的 WordPress 網站與 Google Analytics 整合 (Google Analytics 是一個可提供關於流量、訪客和轉換洞察報告的平台)。"],"Displays high-quality ads on your site that allow you to earn income.":["在你的網站上顯示高品質廣告,讓你賺取收入。"],"Allows you to automatically share your newest content on social media sites, including Facebook and Twitter.":["讓你將最新內容自動分享至社交媒體網站,包括 Facebook 和 Twitter。"],"Adds like buttons to your content so that visitors can show their appreciation or enjoyment.":["新增「讚」按鈕至你的內容,讓訪客能夠表達欣賞或高興的感受。"],"Allows registered users to log in to your site with their WordPress.com accounts.":["讓已註冊使用者能夠透過其 WordPress.com 帳號登入你的網站。"],"Protects your site from traditional and distributed brute force login attacks.":["保護你的網站不受傳統和分散式暴力破解攻擊。"],"Backs up your site to the global WordPress.com servers, allowing you to restore your content in the event of an emergency or error.":["將你的網站備份至全球的 WordPress.com 伺服器,讓你在發生緊急情況或錯誤時還原內容。"],"Removes spam from comments and contact forms.":["從留言和聯絡表單移除垃圾留言。"],"We are committed to your privacy and security. ":["我們致力維護你的隱私權及安全。"],"View all Jetpack plans":["檢視所有 Jetpack 方案"],"Manage your plan":["管理你的方案"],"Your Plan":["你的方案"],"You’re currently on Jetpack %(plan)s.":["你目前使用的 Jetpack 方案為 %(plan)s。"],"Allows readers to subscribe to your posts or comments, and receive notifications of new content by email.":["允許讀者訂閱你的文章和留言,並透過電子郵件接收新內容的通知。"],"Replaces the standard WordPress comment form with a new comment system that includes social media login options.":["使用包含社交媒體登入選項的全新留言系統,取代標準的 WordPress 留言表單。"],"{{a}}Activate{{/a}} to replace the WordPress built-in search with Jetpack Search, an advanced search experience.":["{{a}}啟用{{/a}}以 Jetpack 搜尋取代 WordPress 內建搜尋功能,獲得進階的搜尋體驗。"],"Add Search (Jetpack) Widget":["新增搜尋 (Jetpack) 小工具"],"Jetpack Search is powering search on your site.":["「Jetpack 搜尋」為你的網站提供搜尋功能。"],"Manage your plugins":["管理你的外掛程式"],"Moderate comments":["審核留言"],"Error updating privacy settings. %(error)s":["更新隱私設定時發生錯誤。%(error)s"],"Updated privacy settings.":["已更新隱私設定。"],"Updating privacy settings…":["正在更新隱私設定…"],"Add Jetpack Search Widget":["新增 Jetpack 搜尋小工具"],"Add the Jetpack Search widget to your sidebar to configure sorting and filters.":["將 Jetpack 搜尋小工具新增到側邊欄以設定排序和篩選條件。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, unlimited themes, enhanced search, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管、無限使用佈景主題、增強的搜尋功能及優先支援。"],"Full security suite, marketing and revenue automation tools, unlimited video hosting, and priority support.":["完整安全性套件、行銷與營收自動化工具、無限影片託管及優先支援。"],"Daily backups, spam filtering, and priority support.":["每日備份、過濾垃圾訊息和優先支援。"],"Always-on security":[""],"Activate video hosting":[""],"Real-time backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限空間、一鍵復原、自動安全掃描功能及優先支援服務,即時備份所有網站資料。"],"Design the perfect website":["設計完美的網站"],"Set up Jetpack":["設定 Jetpack"],"Real-time backup of all your site data with unlimited space, one-click restores, and automated security scanning.":["透過無限制空間、一鍵復原以及自動安全掃描功能,即時備份所有網站資料。"],"Jetpack Search":["Jetpack 搜尋"],"Your site is being backed up in real time and regularly scanned for security threats.":["你的網站已即時備份,並定期執行安全性威脅掃描。"],"Daily backup of all your site data with unlimited space and one-click restores":["透過無限制的空間每日備份所有網站資料,還有一鍵復原"],"Daily backup of all your site data with unlimited space, one-click restores, automated security scanning, and priority support":["透過無限制的空間即時備份所有網站資料、一鍵復原、自動安全性掃描、一鍵排除所有威脅及優先支援服務。"],"View your security activity":["檢視安全性活動"]," (powered by VaultPress).":["(由 VaultPress 建置)。"],"Customize Search Widget":["自訂搜尋小工具"],"Please correct the issue below and try again.":["請更正以下列出的問題,然後再試一次。"],"We are making sure your site stays free of security threats. You will be notified if we find one.":["我們會確保你的網站遠離安全性威脅。如果我們發現安全性威脅,你將收到通知。"],"Activity":["活動"],"{{a}}View details{{/a}}":["{{a}}查看詳細資訊{{/a}}"],"Monetize your site with ads":["利用網站廣告獲利"],"By clicking the button below, you agree to our {{tosLink}}Terms of Service{{/tosLink}} and to {{shareDetailsLink}}share details{{/shareDetailsLink}} with WordPress.com.":["按下方按鈕,即表示你同意我們的{{tosLink}}服務條款{{/tosLink}},並同意與 WordPress.com {{shareDetailsLink}}分享詳細資料{{/shareDetailsLink}}。"],"Jetpack Stats People":["Jetpack 統計使用者"],"Hello there! Your stats have been activated.":["你好!你的統計功能已啟用。"],"Just give us a little time to collect data so we can display it for you here.":["請稍候片刻,待我們收集完資料,很快就會在這裡顯示統計資料。"],"Okay, got it!":["了解!"],"Display ads below posts on":["在文章下方顯示廣告"],"Additional ad placements":["其他廣告版位"],"Top of each page":["每個頁面的頂端"],"Second ad below post":["文章下方的第二則廣告"],"Archives":["封存"],"Stars":["星星"],"Jupiter":["木星"],"Schedule posts":[""],"Activate Publicize":["啟用 Publicize"],"Your site is backed up.":["你的網站已備份。"],"Get WordPress Apps for every device":["下載適用於各種裝置的 WordPress 應用程式"],"Manage all your sites from a single dashboard: publish content, track stats, moderate comments, and so much more from anywhere in the world.":["從單一儀表板管理所有網站:無論你身在何處,都可以發表內容、追蹤統計數據、審核留言,還能使用其他許多功能。"],"Create address":["建立位址"],"Automatically share your posts to social networks":["自動將你的文章分享到社交網站"],"Updating settings…":["正在更新設定..."],"Updating Post by Email address…":["正在透過電子郵件地址更新文章..."],"Your paid plan gives you access to prioritized Jetpack support.":["你的付費方案給予你優先的 Jetpack 支援。"],"You have paid for backups but they're not yet active.":["你已購買備份功能,但尚未啟用。"],"You have paid for backups and security scanning but they’re not yet active.":["你已購買備份及安全掃描功能,但尚未啟用。"],"Click \"Set Up\" to finish installation.":["按一下「設定」以完成安裝。"],"Checking site status…":["正在檢查網站狀態..."],"Pages":["頁面"],"We're here to help":["我們樂意提供協助"],"Jetpack comes with free, basic support for all users.":["Jetpack 為所有使用者提供免費的基本支援。"],"Ask a question":["提出疑問"],"Search our support site":["搜尋我們的支援網站"],"Get a faster resolution to your support questions.":["讓您的支援問題更快獲得解決。"],"Host fast, high-quality, ad-free video.":["託管快速、高品質、無廣告的影片。"],"Generate income with high-quality ads.":["以高品質廣告賺取收入。"],"Real-time site backups and automatic threat resolution.":["即時網站備份與自動排除威脅。"],"Protect against data loss, malware, and malicious attacks.":["防禦資料遺失、惡意軟體及惡意攻擊。"],"Protect your site from spam.":["保護您的網站不受垃圾訊息攻擊。"],"This site is not connected to WordPress.com. Please ask the site administrator to connect.":["此網站未與 WordPress.com 連結。請要求網站管理員連結。"],"Manage site connection":["管理網站連結"],"Connect your account to WordPress.com to view more stats":["將您的帳號與 WordPress.com 連結,即可查看更多統計資料"],"Theme enhancements":["佈景主題增強項目"],"Load more posts using the default theme behavior":["使用預設佈景主題行為載入更多文章"],"Load more posts in page with a button":["使用按鈕在頁面中載入更多文章"],"Load more posts as the reader scrolls down":["隨著讀者向下捲動頁面載入更多文章"],"Theme support required.":["需要佈景主題支援。"],"Learn more about adding support for Infinite Scroll to your theme.":["可於佈景主題中加入無限捲動支援。立即深入瞭解。"],"Show excerpts instead of full posts on front page and archive pages":[""],"Show featured images":["顯示特色圖片"],"Enable the WordPress.com toolbar":["啟用 WordPress.com 工具列"],"Writing tools available to you will be shown here when an administrator enables them.":["管理員啟用撰寫工具時,您的可用撰寫工具會顯示在這裡。"],"Portfolios":["作品集"],"Note that {{b}}verifying your site with these services is not necessary{{/b}} in order for your site to be indexed by search engines. To use these advanced search engine tools and verify your site with a service, paste the HTML Tag code below. Read the {{support}}full instructions{{/support}} if you are having trouble. Supported verification services: {{google}}Google Search Console{{/google}}, {{bing}}Bing Webmaster Center{{/bing}}, {{pinterest}}Pinterest Site Verification{{/pinterest}}, and {{yandex}}Yandex.Webmaster{{/yandex}}.":["請注意,{{b}}不一定要使用這些服務驗證你的網站{{/b}},才可以讓搜尋引擎將你的網站加入索引。若要使用進階搜尋引擎工具,並以提供的服務驗證你的網站,請在下方貼上 HTML 標籤程式碼。如果遇到任何問題,請閱讀{{support}}完整指示{{/support}}。支援的驗證服務:{{google}}Google Search Console{{/google}}、{{bing}}Bing Webmaster Center{{/bing}}、{{pinterest}}Pinterest Site Verification{{/pinterest}} 及 {{yandex}}Yandex.Webmaster{{/yandex}}。"],"Bing":["Bing"],"Yandex":["Yandex"],"Generate XML sitemaps":["產生 XML 網站地圖"],"The image helps collect stats, but should work when hidden.":["圖片有助於蒐集統計資料,但隱藏時應正常運作。"],"Count logged in page views from":["計算從下列時間起算的登入頁面瀏覽量:"],"Allow stats reports to be viewed by":["可查看統計報告的使用者:"],"In \"Upgrade\"":["在「升級」中"],"Configure your Google Analytics settings":["調整你的 Google Analytics (分析) 設定"],"Show ads on the first article on your home page or at the end of every page and post. Place additional ads at the top of your site and to any widget area to increase your earnings.":["在首頁的第一篇文章或每個頁面及文章的結尾顯示廣告。將其他廣告放在網站頂端及任何小工具區域,以增加你的收入。"],"Enable ads and display an ad below each post":["啟用廣告並在每篇文章底下顯示廣告"],"Configure your sharing buttons":["設定你的分享按鈕"],"Connect your social media accounts":["連結你的社交媒體帳號"],"Match accounts using email addresses":["使用電子郵件地址比對帳號"],"Require accounts to use WordPress.com Two-Step Authentication":["需要帳號才能使用 WordPress.com 兩步驟驗證"],"Add to whitelist":["新增至允許清單"],"You may whitelist an IP address or series of addresses preventing them from ever being blocked by Jetpack. IPv4 and IPv6 are acceptable. To specify a range, enter the low value and high value separated by a dash. Example: 12.12.12.1-12.12.12.100":["你可在允許清單中新增 IP 位址或一系列的位址,以避免這些位址受到 Jetpack 封鎖。可接受 IPv4 和 IPv6。若要指定範圍,請輸入最低值及最高值,並以破折號分隔。範例:12.12.12.1-12.12.12.100"],"Your site is backed up and threat-free.":["你的網站已備份,並已排除所有威脅。"],"Checking your spam protection…":["正在檢查你的垃圾訊息防護..."],"Fetching key…":["正在擷取金鑰..."],"Your site needs an Antispam key.":["你的網站需要 Antispam 金鑰。"],"There's a problem with your Antispam API key. {{a}}Learn more{{/a}}.":["你的 Antispam API 金鑰發生問題。{{a}}瞭解更多{{/a}}。"],"Your site is not protected from spam.":["你的網站未啟用垃圾訊息防護。"],"Your Antispam key is valid.":["你的 Antispam 金鑰有效。"],"Your site is protected from spam.":["你的網站已啟用垃圾訊息防護。"],"Checking key…":["正在檢查金鑰..."],"Your API key":["你的 API 金鑰"],"If you don't already have an API key, then {{a}}get your API key here{{/a}}, and you'll be guided through the process of getting one.":["如果你還沒有 API 金鑰,則請{{a}}到這裡取得你的 API 金鑰{{/a}},系統會引導你完成申請程序。"],"No search results found for %(term)s":["找不到「%(term)s」的搜尋結果"],"Enter a search term to find settings or close search.":["輸入搜尋字詞以尋找設定或關閉搜尋。"],"Connections":["連結"],"Your site is in Development Mode, so it can not be connected to WordPress.com.":["你的網站目前為開發模式,因此無法連結 WordPress.com。"],"Your site is connected to WordPress.com.":["你的網站已與 WordPress.com 連結。"],"You are the Jetpack owner.":["你是 Jetpack 擁有者。"],"Connected as {{span}}%(username)s{{/span}}":["已以 {{span}}%(username)s{{/span}} 的身分連結"],"View your Email Followers":["查看你的電子郵件關注者"],"Color scheme":["顏色配置"],"Enable Markdown use for comments.":["啟用 Markdown 的留言功能。"],"Updated settings.":["已更新設定。"],"Error updating settings. %(error)s":["更新設定時發生錯誤。%(error)s"],"Regenerated Post by Email address.":["透過電子郵件地址重新產生文章。"],"Error regenerating Post by Email address. %(error)s":["透過電子郵件地址重新產生文章時發生錯誤。%(error)s"],"Updated settings. Refreshing page…":["已更新設定。正在重新整理頁面..."],"Currently in {{a}}Development Mode{{/a}} (some features are disabled) because: {{reasons/}}":["目前處於{{a}}開發模式{{/a}} (已停用部分功能),因為:{{reasons/}}"],"{{li}}The jetpack_development_mode filter is active{{/li}}":["{{li}}已啟用 jetpack_development_mode 篩選{{/li}}"],"{{li}}The JETPACK_DEV_DEBUG constant is defined{{/li}}":["{{li}}已定義 JETPACK_DEV_DEBUG 常數{{/li}}"],"{{li}}Your site URL lacks a dot (e.g. http://localhost){{/li}}":["{{li}}你的網站 URL 少了一個點 (例如:http://localhost){{/li}}"],"Google Analytics is a free service that complements our {{a}}built-in stats{{/a}} with different insights into your traffic. WordPress.com stats and Google Analytics use different methods to identify and track activity on your site, so they will normally show slightly different totals for your visits, views, etc.":["Google Analytics 這項免費服務可使用流量中的不同洞察報告來補充{{a}}內建統計資料{{/a}}。WordPress.com 統計資料與 Google Analytics 會透過不同方法來識別及追蹤你網站上的活動,所以它們顯示的總點閱次數、總瀏覽次數等資料通常會有些微差異。"],"Google Analytics":["Google 分析"],"Configure Google Analytics":["設定 Google Analytics"],"Activate Google Analytics":["啟用 Google Analytics"],"Download the free apps":[""],"Upgrade Focus: VideoPress For Weddings":["升級重點:婚禮適用的 VideoPress"],"{{span}}You can now also configure related posts in the Customizer. {{ExternalLink}}Try it out!{{/ExternalLink}}{{/span}}":["{{span}}你現在可以在自訂工具中設定相關文章。{{ExternalLink}}試試看!{{/ExternalLink}}{{/span}}"],"By default ads are shown at the end of every page, post, or the first article on your front page. You can also add them to the top of your site and to any widget area to increase your earnings!":["預設情況下,廣告會顯示在每個頁面、文章,或首頁第一篇文章的底部。你可以將廣告新增到網站頂端或任何小工具區域,以增加你的收入!"],"Display an ad unit at the top of your site.":["在網站頂端顯示廣告單元。"],"By activating ads, you agree to the Automattic Ads {{link}}Terms of Service{{/link}}.":["啟用廣告,即代表你同意 Automattic Ads 的{{link}}服務條款{{/link}}。"],"Your server is misconfigured, which means that Jetpack Protect is unable to effectively protect your site.":["你的伺服器設定有誤,這代表 Jetpack Protect 無法有效保護你的網站。"],"In \"Mobile\"":["在「行動」中"],"{{link}}Configure your Monitor notification settings on WordPress.com{{/link}}":["{{link}}設定你在 WordPress.com 的 Monitor 通知設定{{/link}}"],"View your earnings":["查看你的收入"],"Configure site SEO":[""],"Activate SEO tools":[""],"To get started, click on Add Media in your post editor and upload a video; we’ll take care of the rest!":["若要開始使用,請按一下文章編輯器的「新增媒體」並上傳影片,剩下的工作就交給我們處理!"],"Video Hosting":["影片託管"],"SEO Tools":["SEO 工具"],"Advanced SEO tools to help your site get found when people search for relevant content.":["進階 SEO 工具有助於讓你的網站顯示在使用者的相關內容搜尋結果中。"],"The easiest way to upload ad-free and unbranded videos to your site. You get stats on video playback and shares and the player is lightweight and responsive.":["在網站上傳無廣告和無品牌影片最輕鬆的方式。你可獲得影片播放和分享次數的統計資料,而且播放器為輕量型且回應靈敏。"],"You are running Jetpack on a staging server.":["你正在暫存伺服器上執行 Jetpack。"],"More Info":["更多資訊"],"{{a}}Manage Likes visibility from the Sharing Module Settings{{/a}}":["{{a}}從「分享模組設定」管理按讚次數的可見度{{/a}}"],"Your current IP: %(ip)s":["你目前的IP:%(ip)s"],"There are unsaved settings in this tab that will be lost if you leave it. Proceed?":["本分頁中有未儲存的設定,如果離開,這些設定便會遺失。要繼續嗎?"],"This will reset all Jetpack options, are you sure?":["這樣會重設所有的 Jetpack 選項,你確定嗎?"],"Search for a Jetpack feature.":["搜尋 Jetpack 功能。"],"Configure your Security Scans":["設定安全性掃描"],"Subscriber":["訂閱者"],"Big iPhone/iPad Update Now Available":["有重大的 iPhone/iPad 更新可供使用"],"The WordPress for Android App Gets a Big Facelift":["Android 專用的 WordPress 應用程式已全面翻新"],"WordPress.com Likes are:":["WordPress.com 按讚功能:"],"A few catchy words to motivate your visitors to comment.":[""],"Hide the stats smiley face image":["隱藏統計資料笑臉圖片"],"Whitelisted IP addresses":["在允許清單中的 IP 位址"],"Show an ad for the WordPress mobile apps in the footer of the mobile theme":["在手機佈景主題的頁尾對 WordPress 行動應用程式顯示一則促銷活動"],"Copied!":["已複製!"],"Highlight and copy the following text to your clipboard:":["將以下文字反白標示,複製貼到你的剪貼簿:"],"Regenerate address":["重新產生位址"],"Cheatin' uh?":["喂!別偷跑喔!"],"{{p}}Would you mind telling us why you did not complete the Jetpack connection in this {{a}}2 question survey{{/a}}?{{/p}}{{p}}A Jetpack connection is required for our free security and traffic features to work.{{/p}}":["{{p}}你願意告訴我們為什麼未在這份{{a}}含有 2 個問題的調查{{/a}}中完成 Jetpack 連結嗎?{{/p}}{{p}}我們的免費安全性與流量功能需要 Jetpack 連結才能運作。{{/p}}"],"Welcome to {{s}}Jetpack %(jetpack_version)s{{/s}}!":["歡迎使用 {{s}}Jetpack %(jetpack_version)s{{/s}}!"],"Your Jetpack is already connected.":["你的 Jetpack 已連結。"],"You're fueled up and ready to go, Jetpack is now active.":["你已準備就緒,Jetpack 現已啟用。"],"You're fueled up and ready to go.":["你已準備就緒!"],"You are currently running a development version of Jetpack.":["你目前執行的是開發版本的 Jetpack。"],"Submit Beta feedback":["送出測試版意見回饋"],"What would you like to see on your Jetpack Dashboard?":["你希望你的 Jetpack 儀表板顯示哪些內容?"],"Let us know!":["請讓我們知道!"],"Saving…":["儲存中…"],"Save Settings":["儲存設定"],"Jetpack Stats Icon":["Jetpack 統計圖示"],"{{a}}Activate Site Stats{{/a}} to see detailed stats, likes, followers, subscribers, and more! {{a1}}Learn More{{/a1}}":["{{a}}啟用網站統計{{/a}}可查看詳細的統計資料、讚數、關注者和訂閱者等內容!{{a1}}瞭解詳情{{/a1}}"],"Activate Site Stats":["啟用網站統計"],"Site Backups":["網站備份"],"Upgrade":["升級"],"ACTIVE":["啟用中"],"View your spam stats":["檢視垃圾迴響統計資料"],"View your security dashboard":["檢視安全性控制台"],"Real-Time Backups":[""],"The site is in Development Mode, so you can not connect to WordPress.com.":["網站目前為開發模式,因此你無法連結 WordPress.com。"],"Link your account to WordPress.com to get the most out of Jetpack.":["將帳號連結到 WordPress.com 即可更完善地運用 Jetpack 的功能。"],"For automated, comprehensive scanning of security threats, please {{a}}install and activate{{/a}} VaultPress.":["如需自動且全面的安全性威脅掃描,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Jetpack is actively blocking malicious login attempts. Data will display here soon!":["Jetpack 正在主動阻擋惡意登入嘗試。這裡很快就會顯示資料!"],"Total malicious attacks blocked on your site.":["你網站阻擋的惡意攻擊總計。"],"{{a}}Activate Protect{{/a}} to keep your site protected from malicious sign in attempts.":["{{a}}啟用 Protect{{/a}} 可防止你的網站受到惡意登入嘗試的侵擾。"],"All plugins are up-to-date. Awesome work!":["所有外掛程式都是最新版本。做得好!"],"Jetpack is monitoring your site. If we think your site is down, you will receive an email.":["Jetpack 正在監控你的網站。如果我們發現你的網站停機,你就會收到一封電子郵件。"],"Security":["安全性"],"Performance":["效能"],"Backup":[""],"{{a}}View backup details{{/a}}.":["{{a}}檢視備份詳細資料{{/a}}。"],"To automatically back up your entire site, please {{a}}install and activate{{/a}} VaultPress.":["若要自動備份整個網站,請{{a}}安裝並啟用{{/a}} VaultPress。"],"Unavailable in Dev Mode.":["開發模式中無法使用。"],"Unavailable in Dev Mode":["開發模式中無法使用"],"Activating %(slug)s…":["正在啟用 %(slug)s…"],"%(slug)s has been activated.":["%(slug)s 已啟用。"],"%(slug)s failed to activate. %(error)s":["%(slug)s 無法啟用。%(error)s"],"Deactivating %(slug)s…":["正在停用 %(slug)s…"],"%(slug)s has been deactivated.":["%(slug)s 已停用。"],"%(slug)s failed to deactivate. %(error)s":["%(slug)s 無法停用。%(error)s"],"Updating %(slug)s settings…":["正在更新 %(slug)s 設定…"],"Updated %(slug)s settings.":["已更新 %(slug)s 設定。"],"Error updating %(slug)s settings. %(error)s":["更新 %(slug)s 設定時發生錯誤。%(error)s"],"Updating %(slug)s address…":["正在更新 %(slug)s 位址…"],"Regenerated %(slug)s address .":["已重新產生 %(slug)s 位址。"],"Error regenerating %(slug)s address. %(error)s":["重新產生 %(slug)s 位址時發生錯誤。%(error)s"],"Resetting Jetpack options…":["正在重設 Jetpack 選項…"],"Options reset.":["選項已重設。"],"Options failed to reset.":["無法重設選項。"],"There was an error disconnecting Jetpack. Error: %(error)s":["中斷 Jetpack 連結時發生錯誤。錯誤:%(error)s"],"Unlinking from WordPress.com":["正在從 WordPress.com 取消連結"],"Unlinked from WordPress.com.":["已從 WordPress.com 取消連結。"],"Error unlinking from WordPress.com. %(error)s":["從 WordPress.com 取消連結時發生錯誤。%(error)s"],"At A Glance":["總覽"],"Dashboard":["儀表板"],"{{a}}Turn on plugin autoupdates.{{/a}}":[""],"Plugin Updates":["外掛程式更新"],"No threats found, you're good to go!":["沒有找到威脅,你可以開始使用了!"],"{{a}}Contact Support{{/a}}":["{{a}}聯絡支援團隊{{/a}}"],"{{a}}View details at VaultPress.com{{/a}}":["{{a}}到 VaultPress.com 檢視詳細資料{{/a}}"],"Uh oh, %(number)s threat found.":["糟糕,找到了 %(number)s 個威脅。"],"{{a}}Activate Monitor{{/a}} to receive email notifications if your site goes down.":["{{a}}啟用監控{{/a}}可在網站停機時接收電子郵件通知。"],"Loading…":["載入中…"],"Downtime monitor":[""],"{{button}}View more stats on WordPress.com {{/button}}":["{{button}}檢視更多 WordPress.com 統計資料{{/button}}"],"{{button}}View detailed stats{{/button}}":["{{button}}檢視詳細的統計資料{{/button}}"],"All-time comments":["全時段迴響次數"],"All-time views":["全時段瀏覽次數"],"%(number)s View":["%(number)s 次瀏覽"],"Best overall day":["全天最佳"],"Views today":["今天的瀏覽次數"],"Months":["月"],"Weeks":["週"],"Days":["天"],"Something happened while loading stats. Please try again later or {{a}}view your stats now on WordPress.com{{/a}}":["載入統計資料時發生問題。請稍後再試,或立即到 WordPress.com {{a}}檢視你的統計資料{{/a}}"],"Click to view detailed stats.":["按一下可檢視詳細的統計資料。"],"Views: %(numberOfViews)s":["瀏覽次數:%(numberOfViews)s"],"Week of %(date)s":["%(date)s 當週"],"Site Security":["網站安全"],"Link to WordPress.com":["連結到 WordPress.com"],"Unlink me from WordPress.com":["中斷我和 WordPress.com 的連結"],"There was an issue connecting your Jetpack. Please click \"Connect to WordPress.com\" again.":["連結 Jetpack 時發生問題。請再按一次「連結 WordPress.com」。"],"We had an issue connecting Jetpack; deactivate then reactivate the Jetpack plugin, then connect again.":["我們在連接 Jetpack 時發生問題。請停用 Jetpack 外掛程式並重新啟用,然後重新連接一次。"],"You need to stay logged in to your WordPress blog while you authorize Jetpack.":["授權 Jetpack 期間,你必須保持登入自己的 WordPress 網誌。"],"{{s}}Your Jetpack has a glitch.{{/s}} We're sorry for the inconvenience. Please try again later, if the issue continues please contact support with this message: %(error_key)s":["{{s}}你的 Jetpack 發生故障。{{/s}}造成不便,敬請見諒。請稍後再試一次,如果持續發生此問題,請聯絡支援團隊並附上這段訊息:%(error_key)s"],"Disconnecting Jetpack":["正在中斷與 Jetpack 的連結"],"Learn more":["瞭解更多"],"Posts":["文章"],"Front page":["首頁頁面"],"Upload videos":[""],"Pinterest":["Pinterest"],"Google":["Google"],"Show related content after posts":["顯示文章之後的相關內容"],"Related":["相關"],"Disconnect":["關閉連結"],"Save":["儲存"],"Media":["媒體"],"Mobile Theme":["手機版主題"],"LaTeX is a powerful markup language for writing complex mathematical equations and formulas.":[""],"Site Stats":["網誌統計"],"Sharing":["分享"],"Testimonials":["證言"],"Cancel":["取消"],"Comments":["迴響"],"Jetpack could not contact WordPress.com: %(error_key)s. This usually means something is incorrectly configured on your web host.":["Jetpack 無法聯繫 WordPress.com:%(error_key)s。這通常代表著你網路主機的設定不正確。"],"WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later.":["WordPress.com目前有問題,無法啟動你Jetpack。請稍後再試。"],"{{s}}Your Jetpack has a glitch.{{/s}} Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).":["{{s}}你的 Jetpack 發生故障。{{/s}}無法將此網站連結到 WordPress.com。這通常代表你的網站並未允許公開存取 (localhost)。"],"Your website needs to be publicly accessible to use Jetpack: %(error_key)s":["你的網站必須允許公開存取才能使用 Jetpack:%(error_key)s"],"Edit":["編輯"],"Connected":["已連結"],"Activate":["啟用"],"Active":["執行套用"],"Settings":["設定"],"Learn More":["瞭解更多"],"Disconnect Jetpack":["中斷與 Jetpack 的連線"],"Settings header\u0004Jetpack Backup":[""],"Settings header\u0004Anti-spam":[""],"Settings header\u0004WP.me Shortlinks":["WP.me 短網址"],"Settings header\u0004Auto-update plugins":["自動更新外掛程式"],"Settings header\u0004Widgets":["小工具"],"Settings header\u0004Downtime monitoring":["停機時間監控"],"Settings header\u0004Privacy Settings":["隱私設定"],"Settings header\u0004WordPress.com toolbar":["WordPress.com 工具列"],"Settings header\u0004Composing":["撰寫"],"Settings header\u0004Site stats":["網站統計資料"],"Settings header\u0004Search engine optimization":["搜尋引擎最佳化"],"Settings header\u0004Google Analytics":["Google Analytics (分析)"],"Settings header\u0004Sharing buttons":["分享按鈕"],"Settings header\u0004Publicize connections":["Publicize 連結"],"Settings header\u0004Like buttons":["「讚」按鈕"],"Settings header\u0004Brute force attack protection":["暴力破解密碼攻擊防護"],"Settings header\u0004Backups and security scanning":["備份與安全掃描"],"Notice in the empty statistics chart\u0004No activity this period":["此期間沒有任何活動"],"Settings header, noun.\u0004WordPress.com login":["登入 WordPress.com"],"A caption for a button to log in to the WordPress mobile app.\u0004Send link":["傳送連結"],"A caption for a button to cancel an action.\u0004Cancel":["取消"],"Navigation item.\u0004Performance":["效能"],"Navigation item.\u0004My Plan":["我的方案"],"Navigation item.\u0004Dev Tools":["開發工具"],"Navigation item.\u0004Settings":["設定"],"Navigation item.\u0004Discussion":["討論"],"Navigation item.\u0004Traffic":["流量"],"Navigation item.\u0004Sharing":["分享"],"Navigation item.\u0004At A Glance":["總覽"],"Navigation item.\u0004Plans":["方案"],"Navigation item.\u0004Writing":["撰寫"],"Navigation item.\u0004Reset Options (dev only)":["重設選項 (僅限開發人員版本)"],"Navigation item.\u0004Security":["安全性"],"Navigation item.\u0004At a Glance":["總覽"],"Search term.\u0004terms of service":["服務條款"],"Search term.\u0004tos":["tos"],"Search term.\u0004gdpr":["gdpr"],"Search term.\u0004data":["資料"],"Search term.\u0004tracks":["追蹤"],"Search term.\u0004privacy":["隱私權"],"A caption for a button to upgrade an existing paid feature to a higher tier.\u0004Upgrade":["升級"],"Button caption\u0004Saving…":["正在儲存..."],"Button caption\u0004Save settings":["儲存設定"],"A heading for a block of related posts.\u0004Related":["相關文章"],"Noun, a header for a preview block in a configuration screen.\u0004Preview":["預覽"],"Short warning message\u0004Updates needed":["需要更新"],"Short label appearing near a paid feature configuration block.\u0004Paid":["付費"],"A header for a preview area in the configuration screen.\u0004Preview":["預覽"],"Ads header\u0004Ads":["廣告"],"Dashboard widget header\u0004Site connection":["網站連結"],"Dashboard widget header\u0004Account connection":["帳號連結"],"A caption for a small button to fix security issues.\u0004Threats":["威脅"],"A caption for a small button to fix security issues.\u0004FIX":["修正"],"Short warning message about new threats found.\u0004Threats found!":["找到威脅!"],"Short message informing user that the site is secure.\u0004Secure":["安全"],"Caption for a button to set up a feature.\u0004Set up":["設定"],"verb\u0004Copy":["複製"],"Example: \"412 Spam comments blocked\"\u0004Spam comments blocked.":["垃圾迴響已封鎖。"]}}} \ No newline at end of file
diff --git a/plugins/jetpack/load-jetpack.php b/plugins/jetpack/load-jetpack.php
new file mode 100644
index 00000000..c5b10f88
--- /dev/null
+++ b/plugins/jetpack/load-jetpack.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Load all Jetpack files that do not get loaded via the autoloader.
+ *
+ * @package Jetpack
+ */
+
+/**
+ * Returns the location of Jetpack's lib directory. This filter is applied
+ * in require_lib().
+ *
+ * @since 4.0.2
+ *
+ * @return string Location of Jetpack library directory.
+ *
+ * @filter require_lib_dir
+ */
+function jetpack_require_lib_dir() {
+ return JETPACK__PLUGIN_DIR . '_inc/lib';
+}
+add_filter( 'jetpack_require_lib_dir', 'jetpack_require_lib_dir' );
+
+/**
+ * Checks if the code debug mode turned on, and returns false if it is. When Jetpack is in
+ * code debug mode, it shouldn't use minified assets. Note that this filter is not being used
+ * in every place where assets are enqueued. The filter is added at priority 9 to be overridden
+ * by any default priority filter that runs after it.
+ *
+ * @since 6.2.0
+ *
+ * @return boolean
+ *
+ * @filter jetpack_should_use_minified_assets
+ */
+function jetpack_should_use_minified_assets() {
+ if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
+ return false;
+ }
+ return true;
+}
+add_filter( 'jetpack_should_use_minified_assets', 'jetpack_should_use_minified_assets', 9 );
+
+// @todo: Abstract out the admin functions, and only include them if is_admin()
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-network.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-data.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-client-server.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-user-agent.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-post-images.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-error.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-heartbeat.php';
+require_once JETPACK__PLUGIN_DIR . 'class.photon.php';
+require_once JETPACK__PLUGIN_DIR . 'functions.photon.php';
+require_once JETPACK__PLUGIN_DIR . 'functions.global.php';
+require_once JETPACK__PLUGIN_DIR . 'functions.compat.php';
+require_once JETPACK__PLUGIN_DIR . 'functions.gallery.php';
+require_once JETPACK__PLUGIN_DIR . 'require-lib.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-autoupdate.php';
+require_once JETPACK__PLUGIN_DIR . 'class.frame-nonce-preview.php';
+require_once JETPACK__PLUGIN_DIR . 'modules/module-headings.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-idc.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-connection-banner.php';
+require_once JETPACK__PLUGIN_DIR . 'class.jetpack-plan.php';
+
+Automattic\Jetpack\Sync\Main::init();
+
+if ( is_admin() ) {
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php';
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
+ $jitm = new Automattic\Jetpack\JITM();
+ add_action( 'plugins_loaded', array( $jitm, 'register' ) );
+ jetpack_require_lib( 'debugger' );
+}
+
+// Play nice with https://wp-cli.org/.
+if ( defined( 'WP_CLI' ) && WP_CLI ) {
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-cli.php';
+}
+
+require_once JETPACK__PLUGIN_DIR . '_inc/lib/class.core-rest-api-endpoints.php';
+
+add_action( 'updating_jetpack_version', array( 'Jetpack', 'do_version_bump' ), 10, 2 );
+add_action( 'init', array( 'Jetpack', 'init' ) );
+add_action( 'plugins_loaded', array( 'Jetpack', 'plugin_textdomain' ), 99 );
+add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 );
+add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) );
+add_filter( 'is_jetpack_site', '__return_true' );
+
+/**
+ * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active.
+ *
+ * See: https://jetpack.com/2013/07/11/photon-and-themes/
+ */
+if ( Jetpack::is_module_active( 'photon' ) ) {
+ add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
+}
+
+if ( JETPACK__SANDBOX_DOMAIN ) {
+ require_once JETPACK__PLUGIN_DIR . '_inc/jetpack-server-sandbox.php';
+}
+
+require_once JETPACK__PLUGIN_DIR . '3rd-party/3rd-party.php';
+
+Jetpack::init();
diff --git a/plugins/jetpack/modules/.eslintrc.js b/plugins/jetpack/modules/.eslintrc.js
new file mode 100644
index 00000000..527bbeab
--- /dev/null
+++ b/plugins/jetpack/modules/.eslintrc.js
@@ -0,0 +1,40 @@
+module.exports = {
+ plugins: [ 'es5' ],
+ extends: [ 'eslint:recommended', 'plugin:es5/no-es2015' ],
+ env: {
+ browser: true,
+ jquery: true,
+ },
+ globals: {
+ _: false,
+ Backbone: false,
+ // jQuery: false,
+ wp: false,
+ },
+ parserOptions: {
+ ecmaVersion: 5,
+ },
+ rules: {
+ // TODO: maybe fix the above warnings
+ eqeqeq: 'warn',
+ curly: 'warn',
+ 'no-console': 'warn',
+ 'no-empty': 'warn',
+ 'no-unused-vars': 'warn',
+ 'es5/no-es6-methods': 0, // TODO: maybe disable it on line/file basis
+ 'no-useless-escape': 0,
+ 'no-control-regex': 0,
+ 'no-unused-expressions': 'warn',
+
+ 'es5/no-block-scoping': [ 'error' ],
+ 'no-caller': 'error',
+ 'no-cond-assign': [ 'error', 'except-parens' ],
+ 'no-eq-null': 'error',
+ 'no-irregular-whitespace': 'error',
+ 'no-trailing-spaces': 'error',
+ 'no-undef': 'error',
+ // 'one-var': [ 'error', 'always' ],
+ quotes: [ 'warn', 'single', { avoidEscape: true } ],
+ 'wrap-iife': [ 'error', 'any' ],
+ },
+};
diff --git a/plugins/jetpack/modules/blocks.php b/plugins/jetpack/modules/blocks.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/blocks.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/calypsoify/README.md b/plugins/jetpack/modules/calypsoify/README.md
index 4ce1273d..4b41c06a 100644
--- a/plugins/jetpack/modules/calypsoify/README.md
+++ b/plugins/jetpack/modules/calypsoify/README.md
@@ -1,4 +1,4 @@
# calypsoify
WordPress plugin for redesigning WP-Admin plugin screens to match Calypso.
-![](https://cldup.com/jxE-hrHGgj.png)
+![](https://cldup.com/awmrHOWz7t.png)
diff --git a/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php b/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php
index 49c44f42..eb0874da 100644
--- a/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php
+++ b/plugins/jetpack/modules/calypsoify/class.jetpack-calypsoify.php
@@ -37,6 +37,8 @@ class Jetpack_Calypsoify {
if ( $this->is_calypsoify_enabled ) {
add_action( 'admin_init', array( $this, 'setup_admin' ), 6 );
+ add_action( 'admin_menu', array( $this, 'remove_core_menus' ), 100 );
+ add_action( 'admin_menu', array( $this, 'add_custom_menus' ), 101 );
}
// Make this always available -- in case calypsoify gets toggled off.
@@ -56,8 +58,6 @@ class Jetpack_Calypsoify {
}
add_action( 'admin_init', array( $this, 'check_page' ) );
- add_action( 'admin_menu', array( $this, 'remove_core_menus' ), 100 );
- add_action( 'admin_menu', array( $this, 'add_plugin_menus' ), 101 );
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ), 100 );
add_action( 'in_admin_header', array( $this, 'insert_sidebar_html' ) );
add_action( 'wp_before_admin_bar_render', array( $this, 'modify_masterbar' ), 100000 );
@@ -68,6 +68,8 @@ class Jetpack_Calypsoify {
add_action( 'manage_plugins_custom_column', array( $this, 'manage_plugins_custom_column' ), 10, 2 );
add_filter( 'bulk_actions-plugins', array( $this, 'bulk_actions_plugins' ) );
+ add_action( 'current_screen', array( $this, 'attach_views_filter' ) );
+
if ( 'plugins.php' === basename( $_SERVER['PHP_SELF'] ) ) {
add_action( 'admin_notices', array( $this, 'plugins_admin_notices' ) );
}
@@ -202,10 +204,10 @@ class Jetpack_Calypsoify {
}
public function remove_core_menus() {
+ remove_menu_page( 'edit.php?post_type=feedback' );
remove_menu_page( 'index.php' );
remove_menu_page( 'jetpack' );
remove_menu_page( 'edit.php' );
- remove_menu_page( 'edit.php?post_type=feedback' );
remove_menu_page( 'upload.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit-comments.php' );
@@ -226,21 +228,27 @@ class Jetpack_Calypsoify {
remove_submenu_page( 'options-general.php', 'sharing' );
}
- public function add_plugin_menus() {
+ public function add_custom_menus() {
global $menu, $submenu;
- add_menu_page( __( 'Manage Plugins', 'jetpack' ), __( 'Manage Plugins', 'jetpack' ), 'activate_plugins', 'plugins.php', '', $this->installed_plugins_icon(), 1 );
-
- // // Count the settings page submenus, if it's zero then don't show this.
- if ( empty( $submenu['options-general.php'] ) ) {
+ if ( isset( $_GET['post_type'] ) && 'feedback' === $_GET['post_type'] ) {
+ // there is currently no gridicon for feedback, so using dashicon.
+ add_menu_page( __( 'Feedback', 'jetpack' ), __( 'Feedback', 'jetpack' ), 'edit_pages', 'edit.php?post_type=feedback', '', 'dashicons-feedback', 1 );
remove_menu_page( 'options-general.php' );
+ remove_submenu_page( 'edit.php?post_type=feedback', 'feedback-export' );
} else {
- // Rename and make sure the plugin settings menu is always last.
- // Sneaky plugins seem to override this otherwise.
- // Settings is always key 80.
- $menu[80][0] = __( 'Plugin Settings', 'jetpack' );
- $menu[ max( array_keys( $menu ) ) + 1 ] = $menu[80];
- unset( $menu[80] );
+ add_menu_page( __( 'Manage Plugins', 'jetpack' ), __( 'Manage Plugins', 'jetpack' ), 'activate_plugins', 'plugins.php', '', $this->installed_plugins_icon(), 1 );
+ // Count the settings page submenus, if it's zero then don't show this.
+ if ( empty( $submenu['options-general.php'] ) ) {
+ remove_menu_page( 'options-general.php' );
+ } else {
+ // Rename and make sure the plugin settings menu is always last.
+ // Sneaky plugins seem to override this otherwise.
+ // Settings is always key 80.
+ $menu[80][0] = __( 'Plugin Settings', 'jetpack' );
+ $menu[ max( array_keys( $menu ) ) + 1 ] = $menu[80];
+ unset( $menu[80] );
+ }
}
}
@@ -269,17 +277,20 @@ class Jetpack_Calypsoify {
'calypsoifyGutenberg',
array(
'closeUrl' => $this->get_close_gutenberg_url(),
+ 'manageReusableBlocksUrl' => $this->get_calypso_origin() . '/types/wp_block' . $this->get_site_suffix(),
)
);
}
- public function insert_sidebar_html() { ?>
+ public function insert_sidebar_html() {
+ $heading = ( isset( $_GET['post_type'] ) && 'feedback' === $_GET['post_type'] ) ? __( 'Feedback', 'jetpack' ) : __( 'Plugins', 'jetpack' );
+ ?>
<a href="<?php echo esc_url( 'https://wordpress.com/stats/day/' . Jetpack::build_raw_urls( home_url() ) ); ?>" id="calypso-sidebar-header">
<svg class="gridicon gridicons-chevron-left" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"></path></g></svg>
<ul>
<li id="calypso-sitename"><?php bloginfo( 'name' ); ?></li>
- <li id="calypso-plugins"><?php esc_html_e( 'Plugins' ); ?></li>
+ <li id="calypso-plugins"><?php echo esc_html( $heading ); ?></li>
</ul>
</a>
<?php
@@ -323,6 +334,19 @@ class Jetpack_Calypsoify {
'https://wordpress.com',
);
return in_array( $origin, $whitelist ) ? $origin : 'https://wordpress.com';
+
+ function get_site_suffix() {
+ if ( class_exists( 'Jetpack' ) && method_exists( 'Jetpack', 'build_raw_urls' ) ) {
+ $site_suffix = Jetpack::build_raw_urls( home_url() );
+ } elseif ( class_exists( 'WPCOM_Masterbar' ) && method_exists( 'WPCOM_Masterbar', 'get_calypso_site_slug' ) ) {
+ $site_suffix = WPCOM_Masterbar::get_calypso_site_slug( get_current_blog_id() );
+ }
+
+ if ( $site_suffix ) {
+ return "/${site_suffix}";
+ }
+ return '';
+ }
}
/**
@@ -457,6 +481,27 @@ class Jetpack_Calypsoify {
return false;
}
+
+ /**
+ * Attach a WP_List_Table views filter to all screens.
+ */
+ public function attach_views_filter( $current_screen ) {
+ add_filter( "views_{$current_screen->id}", array( $this, 'filter_views' ) );
+ }
+
+ /**
+ * Remove the parentheses from list table view counts when Calypsofied.
+ *
+ * @param array $views Array of views. See: WP_List_Table::get_views().
+ * @return array Filtered views.
+ */
+ public function filter_views( $views ) {
+ foreach ( $views as $id => $view ) {
+ $views[ $id ] = preg_replace( '/<span class="count">\((\d+)\)<\/span>/', '<span class="count">$1</span>', $view );
+ }
+
+ return $views;
+ }
}
$Jetpack_Calypsoify = Jetpack_Calypsoify::getInstance();
diff --git a/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss
index 38c256e8..fe7701cb 100644
--- a/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss
+++ b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss
@@ -1,37 +1,37 @@
.components-button {
&.is-default {
- color: $muriel-gray-700;
- border-color: $muriel-gray-100;
+ color: $studio-gray-70;
+ border-color: $studio-gray-10;
background: $white;
box-shadow: none;
border-width: 1px 1px 2px;
&:hover {
background: $white;
- border-color: $muriel-gray-200;
+ border-color: $studio-gray-20;
box-shadow: none;
- color: $muriel-gray-700;
+ color: $studio-gray-70;
}
&:focus:enabled {
background: $white;
- color: $muriel-gray-700;
+ color: $studio-gray-70;
border-color: $color-primary;
box-shadow: 0 0 0 2px $color-primary-light;
}
&:active:enabled {
background: $white;
- border-color: $muriel-gray-100;
+ border-color: $studio-gray-10;
border-width: 2px 1px 1px;
box-shadow: none;
}
&:disabled,
&[aria-disabled='true'] {
- color: $muriel-gray-50;
+ color: $studio-gray-50;
background-color: $white;
- border-color: $muriel-gray-50;
+ border-color: $studio-gray-50;
text-shadow: none;
}
}
@@ -44,7 +44,7 @@
text-shadow: none;
&:focus:enabled {
- background: $muriel-hot-pink-400;
+ background: $studio-pink-40;
border-color: $color-accent;
color: $white;
box-shadow: 0 0 0 2px $color-accent-light;
@@ -52,7 +52,7 @@
&:hover {
box-shadow: none;
- background: $muriel-hot-pink-400;
+ background: $studio-pink-40;
border-color: $color-accent-dark;
color: $white;
}
@@ -62,24 +62,24 @@
}
&:active:enabled {
- background: $muriel-hot-pink-400;
+ background: $studio-pink-40;
border-color: $color-accent-dark;
box-shadow: inset 0 1px 0 $color-accent-dark;
}
&:disabled,
&[aria-disabled='true'] {
- color: $muriel-gray-50;
+ color: $studio-gray-50;
background: $white;
- border-color: $muriel-gray-50;
+ border-color: $studio-gray-50;
text-shadow: none;
&:hover,
&:focus,
&:active {
- color: $muriel-gray-50;
+ color: $studio-gray-50;
background-color: $white;
- border-color: $muriel-gray-50;
+ border-color: $studio-gray-50;
box-shadow: none;
}
}
@@ -90,8 +90,8 @@
background-image: linear-gradient(
-45deg,
$color-accent 28%,
- $muriel-hot-pink-600 28%,
- $muriel-hot-pink-600 72%,
+ $studio-pink-60 28%,
+ $studio-pink-60 72%,
$color-accent 72%
);
border-color: $color-accent-dark;
@@ -125,10 +125,10 @@
&.is-busy {
background-image: repeating-linear-gradient(
-45deg,
- $muriel-gray-500,
+ $studio-gray-50,
$white 11px,
$white 10px,
- $muriel-gray-500 20px
+ $studio-gray-50 20px
);
}
diff --git a/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css b/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css
index 002de0ee..df50e909 100644
--- a/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css
+++ b/plugins/jetpack/modules/calypsoify/style-gutenberg-rtl.min.css
@@ -1,4 +1,4 @@
/* Do not modify this file directly. It is compiled SASS code. */
-.components-button.is-default{color:#3d4145;border-color:#ccced0;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#b0b5b8;box-shadow:none;color:#3d4145}.components-button.is-default:focus:enabled{background:#fff;color:#3d4145;border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.components-button.is-default:active:enabled{background:#fff;border-color:#ccced0;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary{background:#d52c82;border-color:#992053;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#ff3997;border-color:#d52c82;color:#fff;box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:hover{box-shadow:none;background:#ff3997;border-color:#992053;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:active:enabled{background:#ff3997;border-color:#992053;box-shadow:inset 0 1px 0 #992053}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#e1e2e2;background:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(45deg, #d52c82 28%, #b7266a 28%, #b7266a 72%, #d52c82 72%);border-color:#992053}.components-button.is-link{color:#016087}.components-button.is-link:hover,.components-button.is-link:active{color:#23354b}.components-button.is-link:focus{color:#23354b;box-shadow:0 0 0 2px #6f93ad}.components-button.is-link.is-destructive{color:#ff4b1c}.components-button.is-busy{background-image:repeating-linear-gradient(45deg, #636d75, #fff 11px, #fff 10px, #636d75 20px)}.components-button.is-tertiary{color:#016087}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#23354b}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.editor-inserter__manage-reusable-blocks,a.components-menu-item__button[href*="post_type=wp_block"]{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#016087}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.edit-post-sidebar input[type='checkbox']:checked{background:#016087;border-color:#016087}a{color:#016087}a:active,a:hover{color:#23354b}a:focus{color:#23354b;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f6f6}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-right:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
+.components-button.is-default{color:#3c434a;border-color:#c3c4c7;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#a7aaad;box-shadow:none;color:#3c434a}.components-button.is-default:focus:enabled{background:#fff;color:#3c434a;border-color:#2271b1;box-shadow:0 0 0 2px #5198d9}.components-button.is-default:active:enabled{background:#fff;border-color:#c3c4c7;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#646970;background-color:#fff;border-color:#646970;text-shadow:none}.components-button.is-primary{background:#c9356e;border-color:#8c1749;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#e34c84;border-color:#c9356e;color:#fff;box-shadow:0 0 0 2px #eb6594}.components-button.is-primary:hover{box-shadow:none;background:#e34c84;border-color:#8c1749;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #eb6594}.components-button.is-primary:active:enabled{background:#e34c84;border-color:#8c1749;box-shadow:inset 0 1px 0 #8c1749}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#646970;background:#fff;border-color:#646970;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#646970;background-color:#fff;border-color:#646970;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(45deg, #c9356e 28%, #ab235a 28%, #ab235a 72%, #c9356e 72%);border-color:#8c1749}.components-button.is-link{color:#2271b1}.components-button.is-link:hover,.components-button.is-link:active{color:#0a4b78}.components-button.is-link:focus{color:#0a4b78;box-shadow:0 0 0 2px #5198d9}.components-button.is-link.is-destructive{color:#e65054}.components-button.is-busy{background-image:repeating-linear-gradient(45deg, #646970, #fff 11px, #fff 10px, #646970 20px)}.components-button.is-tertiary{color:#2271b1}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#0a4b78}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#2271b1}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#2271b1;box-shadow:0 0 0 2px #5198d9}.edit-post-sidebar input[type='checkbox']:checked{background:#2271b1;border-color:#2271b1}a{color:#2271b1}a:active,a:hover{color:#0a4b78}a:focus{color:#0a4b78;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f7f7}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-right:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
/*# sourceMappingURL=style-gutenberg-rtl.min.css.map */
diff --git a/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css b/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css
index cb47e755..82f3f0c4 100644
--- a/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css
+++ b/plugins/jetpack/modules/calypsoify/style-gutenberg.min.css
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is compiled SASS code. */
-.components-button.is-default{color:#3d4145;border-color:#ccced0;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#b0b5b8;box-shadow:none;color:#3d4145}.components-button.is-default:focus:enabled{background:#fff;color:#3d4145;border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.components-button.is-default:active:enabled{background:#fff;border-color:#ccced0;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary{background:#d52c82;border-color:#992053;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#ff3997;border-color:#d52c82;color:#fff;box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:hover{box-shadow:none;background:#ff3997;border-color:#992053;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #ff76b8}.components-button.is-primary:active:enabled{background:#ff3997;border-color:#992053;box-shadow:inset 0 1px 0 #992053}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#e1e2e2;background:#fff;border-color:#e1e2e2;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#e1e2e2;background-color:#fff;border-color:#e1e2e2;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(-45deg, #d52c82 28%, #b7266a 28%, #b7266a 72%, #d52c82 72%);border-color:#992053}.components-button.is-link{color:#016087}.components-button.is-link:hover,.components-button.is-link:active{color:#23354b}.components-button.is-link:focus{color:#23354b;box-shadow:0 0 0 2px #6f93ad}.components-button.is-link.is-destructive{color:#ff4b1c}.components-button.is-busy{background-image:repeating-linear-gradient(-45deg, #636d75, #fff 11px, #fff 10px, #636d75 20px)}.components-button.is-tertiary{color:#016087}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#23354b}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.editor-inserter__manage-reusable-blocks,a.components-menu-item__button[href*="post_type=wp_block"]{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#016087}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#016087;box-shadow:0 0 0 2px #6f93ad}.edit-post-sidebar input[type='checkbox']:checked{background:#016087;border-color:#016087}a{color:#016087}a:active,a:hover{color:#23354b}a:focus{color:#23354b;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f6f6}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-left:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
+.components-button.is-default{color:#3c434a;border-color:#c3c4c7;background:#fff;box-shadow:none;border-width:1px 1px 2px}.components-button.is-default:hover{background:#fff;border-color:#a7aaad;box-shadow:none;color:#3c434a}.components-button.is-default:focus:enabled{background:#fff;color:#3c434a;border-color:#2271b1;box-shadow:0 0 0 2px #5198d9}.components-button.is-default:active:enabled{background:#fff;border-color:#c3c4c7;border-width:2px 1px 1px;box-shadow:none}.components-button.is-default:disabled,.components-button.is-default[aria-disabled='true']{color:#646970;background-color:#fff;border-color:#646970;text-shadow:none}.components-button.is-primary{background:#c9356e;border-color:#8c1749;box-shadow:none;color:#fff;text-shadow:none}.components-button.is-primary:focus:enabled{background:#e34c84;border-color:#c9356e;color:#fff;box-shadow:0 0 0 2px #eb6594}.components-button.is-primary:hover{box-shadow:none;background:#e34c84;border-color:#8c1749;color:#fff}.components-button.is-primary:focus:enabled{box-shadow:0 0 0 2px #eb6594}.components-button.is-primary:active:enabled{background:#e34c84;border-color:#8c1749;box-shadow:inset 0 1px 0 #8c1749}.components-button.is-primary:disabled,.components-button.is-primary[aria-disabled='true']{color:#646970;background:#fff;border-color:#646970;text-shadow:none}.components-button.is-primary:disabled:hover,.components-button.is-primary:disabled:focus,.components-button.is-primary:disabled:active,.components-button.is-primary[aria-disabled='true']:hover,.components-button.is-primary[aria-disabled='true']:focus,.components-button.is-primary[aria-disabled='true']:active{color:#646970;background-color:#fff;border-color:#646970;box-shadow:none}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled='true']{background-image:linear-gradient(-45deg, #c9356e 28%, #ab235a 28%, #ab235a 72%, #c9356e 72%);border-color:#8c1749}.components-button.is-link{color:#2271b1}.components-button.is-link:hover,.components-button.is-link:active{color:#0a4b78}.components-button.is-link:focus{color:#0a4b78;box-shadow:0 0 0 2px #5198d9}.components-button.is-link.is-destructive{color:#e65054}.components-button.is-busy{background-image:repeating-linear-gradient(-45deg, #646970, #fff 11px, #fff 10px, #646970 20px)}.components-button.is-tertiary{color:#2271b1}.components-button.is-tertiary:not(:disabled):not([aria-disabled='true']):not(.is-default):hover{color:#0a4b78}.edit-post-more-menu__content .components-menu-group:first-child .components-menu-item__button:last-child{display:none}.edit-post-sidebar__panel-tab.is-active{border-color:#2271b1}.edit-post-sidebar .input-control:focus,.edit-post-sidebar input[type='checkbox']:focus,.edit-post-sidebar input[type='color']:focus,.edit-post-sidebar input[type='date']:focus,.edit-post-sidebar input[type='datetime-local']:focus,.edit-post-sidebar input[type='datetime']:focus,.edit-post-sidebar input[type='email']:focus,.edit-post-sidebar input[type='month']:focus,.edit-post-sidebar input[type='number']:focus,.edit-post-sidebar input[type='password']:focus,.edit-post-sidebar input[type='radio']:focus,.edit-post-sidebar input[type='search']:focus,.edit-post-sidebar input[type='tel']:focus,.edit-post-sidebar input[type='text']:focus,.edit-post-sidebar input[type='time']:focus,.edit-post-sidebar input[type='url']:focus,.edit-post-sidebar input[type='week']:focus,.edit-post-sidebar select:focus,.edit-post-sidebar textarea:focus{border-color:#2271b1;box-shadow:0 0 0 2px #5198d9}.edit-post-sidebar input[type='checkbox']:checked{background:#2271b1;border-color:#2271b1}a{color:#2271b1}a:active,a:hover{color:#0a4b78}a:focus{color:#0a4b78;box-shadow:none;outline:thin dotted}.wp-toolbar .revision-php{margin-top:-32px}.revision-php{background:#f6f7f7}.revision-php #wpadminbar,.revision-php #adminmenumain,.revision-php #wp-admin-bar-menu-toggle{display:none}.revision-php #wpcontent{margin-left:0 !important}.revision-php #wpbody{padding-top:0}.revision-php #screen-meta-links{display:none !important}.revision-php #wpfooter{display:none !important}.revision-tickmarks{margin-top:8px}.revisions-controls{height:118px}.revisions-controls .author-card .avatar{border-radius:50%;height:38px;margin-top:4px;width:38px}.revisions-controls .author-card .author-info{line-height:20px;margin-top:4px}.comparing-two-revisions .revisions-controls{height:176px}.revisions-meta{margin-top:28px}.diff-meta{min-height:46px}.revision-toggle-compare-mode label{vertical-align:top}.revisions-tooltip{transform:translateY(-36px)}
diff --git a/plugins/jetpack/modules/calypsoify/style-rtl.min.css b/plugins/jetpack/modules/calypsoify/style-rtl.min.css
index 1fdb4250..579a65ec 100644
--- a/plugins/jetpack/modules/calypsoify/style-rtl.min.css
+++ b/plugins/jetpack/modules/calypsoify/style-rtl.min.css
@@ -1,4 +1,4 @@
/* Do not modify this file directly. It is compiled SASS code. */
-body,#wp-content-editor-tools{background:#f6f6f6}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#ff76b8 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-left:1px solid #e1e2e2}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open,#adminmenu a:hover{background:#f6f6f6}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 5px 5px 0}#adminmenu .wp-has-current-submenu ul>li>a{padding:11px 20px 11px 16px;font-size:14px}#adminmenu .wp-submenu a:hover{background-color:#e1e2e2}#adminmenu>li.wp-first-item{border-bottom:1px solid rgba(200,215,225,0.5)}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a,#adminmenu div.wp-menu-image:before{color:#3d4145 !important}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#d8dee4}#adminmenu div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.wp-menu-open div.wp-menu-image.svg{filter:brightness(100)}#adminmenu li.wp-menu-open div.wp-menu-image:before,#adminmenu li.wp-menu-open div.wp-menu-name{color:#016087 !important}#adminmenu div.wp-menu-name{color:#2b2d2f;font-size:15px;padding:9px 41px 8px 0}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#016087}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-right:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}#calypso-sidebar-header{position:fixed;top:47px;right:0;width:272px;height:70px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:right;position:relative;right:10px;top:23px}#calypso-sidebar-header ul{float:right;position:relative;top:3px;right:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#636d75;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;left:0px;right:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2b2d2f;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#f6f6f6 !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 46px 7px 12px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#f3f5f6}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 11px 14px 4px}.folded #adminmenu a.menu-top{padding-right:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{right:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f6f6 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{right:6px}#adminmenu a.menu-top{padding-right:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-right:0}.auto-fold #adminmenu{top:-14px}.auto-fold #adminmenu .selected,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:#d8dee4 !important}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#016087 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-right:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#016087}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-right:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3d4145;color:#2b2d2f}#wpadminbar{background:#016087;-webkit-box-shadow:none;-mozilla-box-shadow:none;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#004966 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:12px}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#016087 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#016087 !important;font-size:14px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f6f6 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#004966 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}.wrap{margin:20px 15px 25px 30px}@media screen and (max-width: 782px){.wrap{margin:10px 7px 10px 18px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#016087;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.subsubsub a:hover,.filter-links li>a:hover{color:#23354b;background-color:#f3f5f6}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#f3f5f6}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3d4145}.count{display:inline-block;padding:1px 6px;border:solid 1px #969ca1;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#636d75;text-align:center;margin-right:2px}.plugins-php .plugins a{color:#016087}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#23354b}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugins-php .plugins a.delete{color:#eb0001}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#ac120b}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #eb0001,0 0 2px 1px #ff8248}.plugins-php .tablenav{clear:none;float:right;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-right:4px solid #016087}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#f3f5f6}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#d52c82;border-color:#992053;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 0 0 5px;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#ff3997}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #ff76b8;background-color:#ff3997}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#016087;box-shadow:0 0 3px #6f93ad}.wp-core-ui .button-primary{background:#016087;border-color:#23354b;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#46799a}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f6f6 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#016087}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#23354b}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-left:10px}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #016087}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-right:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #016087}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #6f93ad}.form-toggle+.form-toggle__label .form-toggle__switch{background:#b0b5b8}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#ccced0}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#6f93ad}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#ccced0}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}
+body,#wp-content-editor-tools{background:#f6f7f7}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#eb6594 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-left:1px solid #f6f7f7}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-submenu{padding:0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:transparent}#adminmenu a:hover{background-color:#f6f7f7 !important}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 5px 5px 0}#adminmenu .wp-has-current-submenu ul>li>a{padding:7px 46px 7px 12px;font-size:15px;font-weight:400 !important}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a{color:#2c3338 !important}#adminmenu li.current>a{background:#e9eff5 !important}#adminmenu div.wp-menu-image:before{color:#646970 !important}#adminmenu li a:hover div.wp-menu-image:before{color:#2c3338 !important}#adminmenu li.current a div.wp-menu-image:before{color:#2271b1 !important}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:transparent}#adminmenu div.wp-menu-image.svg{filter:brightness(0.4)}#adminmenu li a:hover div.wp-menu-image.svg,#adminmenu li.current div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.current div.wp-menu-image:before,#adminmenu li.current a,#adminmenu li.current .wp-menu-name{color:#2271b1 !important}#adminmenu div.wp-menu-name{color:#646970;font-size:15px;padding:9px 41px 8px 0;font-weight:600}#adminmenu li a:hover div.wp-menu-name{color:#2c3338}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#2271b1}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-right:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}#calypso-sidebar-header{border-bottom:1px solid #646970;position:fixed;top:47px;right:0;width:272px;height:65px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:right;position:relative;right:10px;top:23px}#calypso-sidebar-header ul{float:right;position:relative;right:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#646970;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;left:0px;right:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2c3338;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 46px 7px 12px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#e9eff5}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 11px 14px 4px}.folded #adminmenu a.menu-top{padding-right:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{right:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f7f7 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;right:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{right:6px}#adminmenu a.menu-top{padding-right:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-right:0}.auto-fold #adminmenu{top:-14px}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#2271b1 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-right:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#2271b1}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-right:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3c434a;color:#2c3338}#wpadminbar{background:#006088;-webkit-box-shadow:none;-mozilla-box-shadow:none;border-bottom:1px solid #0a4b78;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#004e6e !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#004e6e !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#002c40 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:13px}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{top:-2px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#2271b1 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#2271b1 !important;font-size:14px !important;margin-left:4px;margin-right:6px}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{margin-right:-6px}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f7f7 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar{margin-left:-1px;margin-right:9px}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#002c40 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}#wpadminbar li#wp-admin-bar-recovery-mode{background-color:#b26200 !important}body #wp-admin-bar-notes>.ab-item{padding:0 15px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post{top:5px !important}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{display:none}.wrap{margin:20px 15px 25px 30px}@media screen and (max-width: 782px){.wrap{margin:10px 7px 10px 18px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#2271b1;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.subsubsub a:hover,.filter-links li>a:hover{color:#0a4b78;background-color:#e9eff5}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#e9eff5}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3c434a}@media only screen and (max-width: 480px){.filter-links,.filter-links li,.filter-links li a{display:block}.filter-links li>a{font-size:16px}}.count{display:inline-block;padding:1px 6px;border:solid 1px #8e9196;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#646970;text-align:center;margin-right:2px}.plugins-php .plugins a{color:#2271b1}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#0a4b78}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.plugins-php .plugins a.delete{color:#d63638}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#8a2424}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #d63638,0 0 2px 1px #f86368}.plugins-php .tablenav{clear:none;float:right;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#2271b1;box-shadow:0 0 2px #5198d9}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#2271b1;box-shadow:0 0 2px #5198d9}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-right:4px solid #2271b1}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#e9eff5}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#c9356e;border-color:#8c1749;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 0 0 5px;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#e34c84}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #eb6594;background-color:#e34c84}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#2271b1;box-shadow:0 0 3px #5198d9}.wp-core-ui .button-primary{background:#2271b1;border-color:#0a4b78;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#3582c4}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f7f7 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#2271b1}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#0a4b78}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-left:10px}@media only screen and (max-width: 1000px){.wp-filter .search-form{margin-right:10px}}@media only screen and (max-width: 782px){.wp-filter .search-form input[type="search"].wp-filter-search{padding:5px}}@media only screen and (max-width: 480px){.wp-filter .search-form.search-plugins{align-items:center;display:flex}.wp-filter .search-form.search-plugins .wp-filter-search{flex:0 1 auto;max-width:none;width:100%}.wp-filter .search-form select{flex-shrink:0}.wp-filter .search-form>label{flex:1 1 auto}}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{right:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #2271b1}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-right:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #2271b1}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #5198d9}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a7aaad}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c3c4c7}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#2271b1}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{right:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#5198d9}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#2271b1}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c3c4c7}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{right:8px}
/*# sourceMappingURL=style-rtl.min.css.map */
diff --git a/plugins/jetpack/modules/calypsoify/style.min.css b/plugins/jetpack/modules/calypsoify/style.min.css
index a21c4beb..0ed5d18b 100644
--- a/plugins/jetpack/modules/calypsoify/style.min.css
+++ b/plugins/jetpack/modules/calypsoify/style.min.css
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is compiled SASS code. */
-body,#wp-content-editor-tools{background:#f6f6f6}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#ff76b8 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-right:1px solid #e1e2e2}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open,#adminmenu a:hover{background:#f6f6f6}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 0 5px 5px}#adminmenu .wp-has-current-submenu ul>li>a{padding:11px 16px 11px 20px;font-size:14px}#adminmenu .wp-submenu a:hover{background-color:#e1e2e2}#adminmenu>li.wp-first-item{border-bottom:1px solid rgba(200,215,225,0.5)}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a,#adminmenu div.wp-menu-image:before{color:#3d4145 !important}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:#d8dee4}#adminmenu div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.wp-menu-open div.wp-menu-image.svg{filter:brightness(100)}#adminmenu li.wp-menu-open div.wp-menu-image:before,#adminmenu li.wp-menu-open div.wp-menu-name{color:#016087 !important}#adminmenu div.wp-menu-name{color:#2b2d2f;font-size:15px;padding:9px 0 8px 41px}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#016087}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-left:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}#calypso-sidebar-header{position:fixed;top:47px;left:0;width:272px;height:70px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:left;position:relative;left:10px;top:23px}#calypso-sidebar-header ul{float:left;position:relative;top:3px;left:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#636d75;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to right, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;right:0px;left:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2b2d2f;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#f6f6f6 !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 12px 7px 46px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#f3f5f6}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 4px 14px 11px}.folded #adminmenu a.menu-top{padding-left:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{left:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f6f6 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{left:6px}#adminmenu a.menu-top{padding-left:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-left:0}.auto-fold #adminmenu{top:-14px}.auto-fold #adminmenu .selected,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:#d8dee4 !important}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#016087 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-left:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#016087}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-left:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3d4145;color:#2b2d2f}#wpadminbar{background:#016087;-webkit-box-shadow:none;-mozilla-box-shadow:none;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#6f93ad !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#004966 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:12px}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#016087 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#016087 !important;font-size:14px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f6f6 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#004966 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}.wrap{margin:20px 30px 25px 15px}@media screen and (max-width: 782px){.wrap{margin:10px 18px 10px 7px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#016087;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.subsubsub a:hover,.filter-links li>a:hover{color:#23354b;background-color:#f3f5f6}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#f3f5f6}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3d4145}.count{display:inline-block;padding:1px 6px;border:solid 1px #969ca1;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#636d75;text-align:center;margin-left:2px}.plugins-php .plugins a{color:#016087}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#23354b}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugins-php .plugins a.delete{color:#eb0001}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#ac120b}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #eb0001,0 0 2px 1px #ff8248}.plugins-php .tablenav{clear:none;float:left;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#016087;box-shadow:0 0 2px #6f93ad}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-left:4px solid #016087}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#f3f5f6}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#d52c82;border-color:#992053;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 5px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#ff3997}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #ff76b8;background-color:#ff3997}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#016087;box-shadow:0 0 3px #6f93ad}.wp-core-ui .button-primary{background:#016087;border-color:#23354b;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#46799a}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f6f6 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#016087}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#23354b}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #016087,0 0 2px 1px #6f93ad}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-right:10px}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #016087}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-left:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #016087}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #6f93ad}.form-toggle+.form-toggle__label .form-toggle__switch{background:#b0b5b8}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#ccced0}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#6f93ad}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#016087}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#ccced0}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}
+body,#wp-content-editor-tools{background:#f6f7f7}#wpwrap{top:14px}#wp-admin-bar-notes #wpnt-notes-unread-count.wpn-unread{background-image:none !important;background-color:#eb6594 !important;border:none !important}#adminmenu #collapse-menu,#adminmenu .wp-menu-separator,#screen-meta-links,.wp-submenu,#toplevel_page_jetpack{display:none}.wp-menu-open .wp-submenu{display:block}#adminmenuwrap,#adminmenuback,#adminmenu{background:#fff}#adminmenuback{border-right:1px solid #f6f7f7}#adminmenu,#adminmenuwrap,#adminmenuback,#adminmenu .wp-submenu{width:272px}#adminmenu{margin-top:71px}#adminmenu .wp-submenu{padding:0}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .opensub .wp-submenu,#adminmenu .opensub .wp-submenu:after,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,#adminmenu li.wp-menu-open{background:transparent}#adminmenu a:hover{background-color:#f6f7f7 !important}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{padding:5px 0 5px 5px}#adminmenu .wp-has-current-submenu ul>li>a{padding:7px 12px 7px 46px;font-size:15px;font-weight:400 !important}#adminmenu a.wp-has-current-submenu:after,#adminmenu>li.current>a.current:after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border:none}#adminmenu .dashicons,#adminmenu .dashicons-before:before{width:24px;height:24px;font-size:24px}#adminmenu a{color:#2c3338 !important}#adminmenu li.current>a{background:#e9eff5 !important}#adminmenu div.wp-menu-image:before{color:#646970 !important}#adminmenu li a:hover div.wp-menu-image:before{color:#2c3338 !important}#adminmenu li.current a div.wp-menu-image:before{color:#2271b1 !important}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{background:transparent}#adminmenu div.wp-menu-image.svg{filter:brightness(0.4)}#adminmenu li a:hover div.wp-menu-image.svg,#adminmenu li.current div.wp-menu-image.svg{filter:brightness(0.25)}#adminmenu li.current div.wp-menu-image:before,#adminmenu li.current a,#adminmenu li.current .wp-menu-name{color:#2271b1 !important}#adminmenu div.wp-menu-name{color:#646970;font-size:15px;padding:9px 0 8px 41px;font-weight:600}#adminmenu li a:hover div.wp-menu-name{color:#2c3338}#adminmenu li.menu-top{min-height:46px}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:#2271b1}.no-js li.wp-has-current-submenu:hover .wp-submenu{background:transparent !important}#wpcontent,#wpfooter{margin-left:272px}#toplevel_page_plugins div.wp-menu-image.svg,#toplevel_page_plugin-install div.wp-menu-image.svg{background-size:24px auto}#toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}#calypso-sidebar-header{border-bottom:1px solid #646970;position:fixed;top:47px;left:0;width:272px;height:65px;background:#fff;z-index:10000}#calypso-sidebar-header svg{float:left;position:relative;left:10px;top:23px}#calypso-sidebar-header ul{float:left;position:relative;left:15px}#calypso-sidebar-header ul li{margin:0}#calypso-sidebar-header ul li#calypso-sitename{font-size:12px;color:#646970;overflow:hidden;white-space:nowrap;width:225px}@media screen and (max-width: 782px){#calypso-sidebar-header ul li#calypso-sitename{width:150px}}#calypso-sidebar-header ul li#calypso-sitename:after{content:'';display:block;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(to right, rgba(255,255,255,0), #fff 90%);top:0px;bottom:0px;right:0px;left:auto;width:20%;height:auto}#calypso-sidebar-header ul li#calypso-plugins{font-weight:bold;color:#2c3338;font-size:16px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .opensub .wp-submenu:after,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:transparent !important}.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:7px 12px 7px 46px;font-size:14px}.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#e9eff5}.folded #adminmenu .wp-submenu .wp-submenu-head{padding:14px 4px 14px 11px}.folded #adminmenu a.menu-top{padding-left:1px}.folded #wpcontent #calypso-sidebar-header{width:36px}.folded #wpcontent #calypso-sidebar-header svg{left:6px}.folded #wpcontent #calypso-sidebar-header ul{display:none}.folded .no-js li.wp-has-current-submenu:hover .wp-submenu{background:#f6f7f7 !important}.folded #toplevel_page_plugins div.wp-menu-image.svg{position:relative;left:-2px}@media only screen and (max-width: 960px){#calypso-sidebar-header{width:36px}#calypso-sidebar-header ul{display:none}#calypso-sidebar-header svg{left:6px}#adminmenu a.menu-top{padding-left:1px}}@media screen and (max-width: 782px){#calypso-sidebar-header{position:absolute;display:none;width:190px;top:-14px}.wp-responsive-open #calypso-sidebar-header{display:block}#calypso-sidebar-header ul{display:block}.auto-fold #adminmenu .wp-menu-name{margin-left:0}.auto-fold #adminmenu{top:-14px}#adminmenu .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu{background:#fff !important}.auto-fold #adminmenu li.selected div.wp-menu-image.svg{filter:brightness(100)}.auto-fold #adminmenu li.selected div.wp-menu-image:before,.auto-fold #adminmenu li.selected div.wp-menu-name{color:#2271b1 !important}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{padding:0 15px !important}#wpadminbar li#wp-admin-bar-ab-new-post a{padding:7px 15px !important}}@media screen and (max-width: 600px){#calypso-sidebar-header{top:32px}.auto-fold #adminmenu{top:32px}}@media screen and (max-width: 480px){#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{margin-top:4px !important}#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:6px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{top:-5px !important;margin-left:-12px !important}}.nav-tab-wrapper,.wrap h2.nav-tab-wrapper{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5)}.nav-tab{border:none;background:none;font-weight:400;padding:3px 13px 12px;color:#2271b1}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active,.nav-tab-active:hover{background:transparent;box-shadow:none}.nav-tab:first-child{margin-left:0}.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:focus:active{border-bottom:2px solid #3c434a;color:#2c3338}#wpadminbar{background:#006088;-webkit-box-shadow:none;-mozilla-box-shadow:none;border-bottom:1px solid #0a4b78;height:46px;position:fixed}#wpadminbar .ab-top-menu>li>.ab-item{font-size:14px}#wpadminbar .ab-top-menu>li.hover>.ab-item{background:#004e6e !important;color:#fff}#wpadminbar *{line-height:46px}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:46px}#wpadminbar .quicklinks>ul>li>a{padding:0 15px}#wpadminbar .quicklinks>ul>li.current>a{background:#004966}#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li.ab-hover>.ab-item{background:transparent !important}#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item{background:#004e6e !important;color:#fff}#wpadminbar .ab-top-menu>li.my-sites>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.hover>.ab-item,#wpadminbar .ab-top-menu>li.my-sites.ab-hover>.ab-item{background:#002c40 !important}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before,#wpadminbar #wp-admin-bar-newdash>a.ab-item:before{margin-top:13px}#wpadminbar #wp-admin-bar-blog.my-sites>a.ab-item:before{top:-2px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post{border-radius:3px}#wpadminbar ul li#wp-admin-bar-ab-new-post a{padding:6px 15px;color:#2271b1 !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a span{color:#2271b1 !important;font-size:14px !important;margin-right:4px;margin-left:6px}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before,#wpadminbar ul li#wp-admin-bar-ab-new-post a:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="0" fill="none" width="24" height="24"/><g><path fill="%230087be" d="M21 14v5c0 1.105-.895 2-2 2H5c-1.105 0-2-.895-2-2V5c0-1.105.895-2 2-2h5v2H5v14h14v-5h2z"/><path fill="%230087be" d="M21 7h-4V3h-2v4h-4v2h4v4h2V9h4"/></g></svg>') !important}#wpadminbar ul li#wp-admin-bar-ab-new-post a:before{margin-left:-6px}#wpadminbar ul li#wp-admin-bar-ab-new-post:hover,#wpadminbar ul li#wp-admin-bar-ab-new-post:hover>.ab-item{background:#f6f7f7 !important;opacity:1;border-radius:3px !important}#wpadminbar li#wp-admin-bar-blog.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-newdash.menupop>.ab-sub-wrapper,#wpadminbar li#wp-admin-bar-my-account.menupop>.ab-sub-wrapper{display:none !important}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar{margin-right:-1px;margin-left:9px}#wpadminbar li#wp-admin-bar-notes.active,#wpadminbar li#wp-admin-bar-notes.active>.ab-item{background:#002c40 !important}#wpadminbar li#wp-admin-bar-notes>#wpnt-notes-panel2{top:46px}#wpadminbar .ab-top-menu>li.ab-active>.ab-item,#wpadminbar>#wp-toolbar .wpnt-show span.noticon,#wpadminbar #wp-admin-bar-notes.wpnt-show .noticon{color:#fff !important}#wpadminbar .ab-active>a.ab-item:before,#wpadminbar #wp-admin-bar-notes.active .noticon-bell:before{filter:brightness(100) !important}#wpadminbar .quicklinks>ul>li#wp-admin-bar-notes>a.ab-item span.noticon,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar #wp-admin-bar-notes .noticon{top:10px}#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon,#wpadminbar .ab-icon,#wpadminbar .ab-item:before{font-size:24px;line-height:1.45}#wpadminbar li#wp-admin-bar-recovery-mode{background-color:#b26200 !important}body #wp-admin-bar-notes>.ab-item{padding:0 15px !important}#wpadminbar ul li#wp-admin-bar-ab-new-post{top:5px !important}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{display:none}.wrap{margin:20px 30px 25px 15px}@media screen and (max-width: 782px){.wrap{margin:10px 18px 10px 7px}}.subsubsub,.wp-filter{margin:10px 0 25px;background:#fff;border:1px solid rgba(200,215,225,0.5);width:100%;box-shadow:none;padding:0}.subsubsub a,.filter-links li>a{padding:10px 15px;display:inline-block;font-size:14px;margin:0;color:#2271b1;border-bottom:2px solid #fff;outline:none}.subsubsub a:focus,.filter-links li>a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.subsubsub a:hover,.filter-links li>a:hover{color:#0a4b78;background-color:#e9eff5}.subsubsub a:hover:not(.current),.filter-links li>a:hover:not(.current){border-color:#e9eff5}.filter-links li>a{padding:16px}.subsubsub a.current,.filter-links .current{border-bottom:2px solid #3c434a}@media only screen and (max-width: 480px){.filter-links,.filter-links li,.filter-links li a{display:block}.filter-links li>a{font-size:16px}}.count{display:inline-block;padding:1px 6px;border:solid 1px #8e9196;border-radius:12px;font-size:11px;font-weight:bold;line-height:14px;color:#646970;text-align:center;margin-left:2px}.plugins-php .plugins a{color:#2271b1}.plugins-php .plugins a:hover,.plugins-php .plugins a:focus{color:#0a4b78}.plugins-php .plugins a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.plugins-php .plugins a.delete{color:#d63638}.plugins-php .plugins a.delete:hover,.plugins-php .plugins a.delete:focus{color:#8a2424}.plugins-php .plugins a.delete:focus{box-shadow:0 0 0 1px #d63638,0 0 2px 1px #f86368}.plugins-php .tablenav{clear:none;float:left;margin-bottom:15px}.plugins-php .tablenav .one-page .displaying-num{display:none}.plugins-php .bulkactions select:focus{border-color:#2271b1;box-shadow:0 0 2px #5198d9}.plugins-php p.search-box{margin-top:5px}.plugins-php p.search-box .wp-filter-search:focus{border-color:#2271b1;box-shadow:0 0 2px #5198d9}.plugins-php .plugin-update-tr.active td,.plugins-php .plugins .active th{border-left:4px solid #2271b1}.plugins-php .plugins .active th,.plugins-php .plugins .active td,.plugins-php .plugins .active th.check-column,.plugins-php .plugin-update-tr.active td{background-color:#e9eff5}.wrap .wp-heading-inline+.page-title-action,.wrap .add-new-h2,.wrap .add-new-h2:active,.wrap .page-title-action,.wrap .page-title-action:active{background:#c9356e;border-color:#8c1749;color:#fff;border-style:solid;border-width:1px 1px 2px;cursor:pointer;display:inline-block;margin:0 5px 0 0;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:middle;box-sizing:border-box;font-size:13px;line-height:21px;border-radius:4px;padding:2px 10px 2px;margin-bottom:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrap .wp-heading-inline+.page-title-action:hover,.wrap .add-new-h2:hover,.wrap .add-new-h2:active:hover,.wrap .page-title-action:hover,.wrap .page-title-action:active:hover{background-color:#e34c84}.wrap .wp-heading-inline+.page-title-action:focus,.wrap .add-new-h2:focus,.wrap .add-new-h2:active:focus,.wrap .page-title-action:focus,.wrap .page-title-action:active:focus{box-shadow:0 0 0 2px #eb6594;background-color:#e34c84}.wp-core-ui .button{background:#fff}.wp-core-ui .button:focus{border-color:#2271b1;box-shadow:0 0 3px #5198d9}.wp-core-ui .button-primary{background:#2271b1;border-color:#0a4b78;color:#fff;text-shadow:none}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background-color:#3582c4}.ui-tabs-nav li,.wp-switch-editor{background-color:#f6f7f7 !important}.plugin-card a,.popular-tags a,.filter-links>li>a{color:#2271b1}.plugin-card a:hover,.plugin-card a:focus,.popular-tags a:hover,.popular-tags a:focus,.filter-links>li>a:hover,.filter-links>li>a:focus{color:#0a4b78}.plugin-card a:focus,.popular-tags a:focus,.filter-links>li>a:focus{box-shadow:0 0 0 1px #2271b1,0 0 2px 1px #5198d9}.plugin-card-bottom,.alternate,.striped>tbody>:nth-child(odd),ul.striped>:nth-child(odd),.ui-tabs-panel,.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li.ui-tabs-active:hover,div.mce-toolbar-grp,.html-active .switch-html,.tmce-active .switch-tmce,#post-status-info,.quicktags-toolbar,#major-publishing-actions{background-color:#fff;border-color:#d7e1e9}.wp-filter .search-form{margin-right:10px}@media only screen and (max-width: 1000px){.wp-filter .search-form{margin-left:10px}}@media only screen and (max-width: 782px){.wp-filter .search-form input[type="search"].wp-filter-search{padding:5px}}@media only screen and (max-width: 480px){.wp-filter .search-form.search-plugins{align-items:center;display:flex}.wp-filter .search-form.search-plugins .wp-filter-search{flex:0 1 auto;max-width:none;width:100%}.wp-filter .search-form select{flex-shrink:0}.wp-filter .search-form>label{flex:1 1 auto}}.form-toggle[type="checkbox"]{display:none}.form-toggle__switch{position:relative;display:inline-block;border-radius:12px;box-sizing:border-box;padding:2px;width:40px;height:24px;vertical-align:middle;align-self:flex-start;outline:0;cursor:pointer;transition:all .4s ease, box-shadow 0s}.form-toggle__switch:before,.form-toggle__switch:after{position:relative;display:block;content:"";width:20px;height:20px}.form-toggle__switch:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.form-toggle__switch:before{display:none}.accessible-focus .form-toggle__switch:focus{box-shadow:0 0 0 2px #2271b1}.form-toggle__label{cursor:pointer}.is-disabled .form-toggle__label{cursor:default}.form-toggle__label .form-toggle__label-content{flex:0 1 100%;margin-left:12px}.accessible-focus .form-toggle:focus+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #2271b1}.accessible-focus .form-toggle:focus:checked+.form-toggle__label .form-toggle__switch{box-shadow:0 0 0 2px #5198d9}.form-toggle+.form-toggle__label .form-toggle__switch{background:#a7aaad}.form-toggle:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#c3c4c7}.form-toggle:checked+.form-toggle__label .form-toggle__switch{background:#2271b1}.form-toggle:checked+.form-toggle__label .form-toggle__switch:after{left:16px}.form-toggle:checked:not(:disabled)+.form-toggle__label:hover .form-toggle__switch{background:#5198d9}.form-toggle:disabled+label.form-toggle__label span.form-toggle__switch{opacity:0.25;cursor:default}.form-toggle.is-toggling+.form-toggle__label .form-toggle__switch{background:#2271b1}.form-toggle.is-toggling:checked+.form-toggle__label .form-toggle__switch{background:#c3c4c7}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch{border-radius:8px;width:24px;height:16px}.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:before,.form-toggle.is-compact+.form-toggle__label .form-toggle__switch:after{width:12px;height:12px}.form-toggle.is-compact:checked+.form-toggle__label .form-toggle__switch:after{left:8px}
diff --git a/plugins/jetpack/modules/carousel/jetpack-carousel-rtl.css b/plugins/jetpack/modules/carousel/jetpack-carousel-rtl.css
index bf71e026..bdfa6af0 100644
--- a/plugins/jetpack/modules/carousel/jetpack-carousel-rtl.css
+++ b/plugins/jetpack/modules/carousel/jetpack-carousel-rtl.css
@@ -1 +1 @@
-.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:100% 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:100% 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,right bottom,right top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,right bottom,right top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,right bottom,right top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:100% 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:100% -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:100% -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,right bottom,right top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:100% -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:100% -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}} \ No newline at end of file
+[data-carousel-extra]{cursor:pointer}.jp-carousel-wrap *{line-height:inherit}.jp-carousel-overlay{background:#000}div.jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));position:fixed;bottom:0;z-index:2147483647;width:100%;height:15px}.jp-carousel-next-button span,.jp-carousel-previous-button span{background:url(../modules/carousel/images/arrows.png) no-repeat center center;background-size:200px 126px}.jp-carousel-msg{font-family:"Open Sans",sans-serif;font-style:normal;display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:center;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.jp-carousel-next-button span,.jp-carousel-previous-button span{background-image:url(../modules/carousel/images/arrows-2x.png)}}.jp-carousel-wrap{font-family:"Helvetica Neue",sans-serif!important}.jp-carousel-info{position:absolute;bottom:0;text-align:right!important;-webkit-font-smoothing:subpixel-antialiased!important}.jp-carousel-info ::selection{background:#68c9e8;color:#fff}.jp-carousel-info ::-moz-selection{background:#68c9e8;color:#fff}.jp-carousel-photo-info{position:relative;right:25%;width:50%}.jp-carousel-transitions .jp-carousel-photo-info{transition:.4s ease-out}.jp-carousel-info h2{background:100% 0!important;border:none!important;color:#999;display:block!important;font:normal 13px/1.25em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;margin:7px 0 0 0!important;padding:10px 0 0!important;overflow:hidden;text-align:right;text-shadow:none!important;text-transform:none!important;-webkit-font-smoothing:subpixel-antialiased}.jp-carousel-next-button,.jp-carousel-previous-button{text-indent:-9999px;overflow:hidden;cursor:pointer}.jp-carousel-next-button span,.jp-carousel-previous-button span{position:absolute;top:0;bottom:0;width:82px;zoom:1;opacity:.2}.jp-carousel-transitions .jp-carousel-next-button span,.jp-carousel-transitions .jp-carousel-previous-button span{transition:.5s opacity ease-out}.jp-carousel-next-button:hover span,.jp-carousel-previous-button:hover span{opacity:.6}.jp-carousel-next-button span{background-position:-110px center;left:0}.jp-carousel-previous-button span{background-position:-10px center;right:0}.jp-carousel-buttons{margin:-18px -20px 15px;padding:8px 10px;border-bottom:1px solid #222;background:#222;text-align:center}div.jp-carousel-buttons a{border:none!important;color:#999;font:normal 11px/1.2em "Helvetica Neue",sans-serif!important;letter-spacing:0!important;padding:5px 0 5px 2px;text-decoration:none!important;text-shadow:none!important;vertical-align:middle;-webkit-font-smoothing:subpixel-antialiased}div.jp-carousel-buttons a:hover{color:#68c9e8;border:none!important}.jp-carousel-transitions div.jp-carousel-buttons a:hover{transition:none!important}.jp-carousel-next-button,.jp-carousel-previous-button,.jp-carousel-slide,.jp-carousel-slide img{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.jp-carousel-slide{position:fixed;width:0;bottom:0;background-color:#000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.jp-carousel-transitions .jp-carousel-slide{transition:.3s ease-out}.jp-carousel-slide.selected{position:absolute!important;opacity:1}.jp-carousel-slide{opacity:.25}.jp-carousel-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:100% 0!important;border:none!important;padding:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1);zoom:1}.jp-carousel-transitions .jp-carousel-slide{transition:opacity .4s linear}.jp-carousel-close-hint{color:#999;cursor:default;letter-spacing:0!important;padding:.35em 0 0;position:absolute;text-align:left;width:90%}.jp-carousel-transitions .jp-carousel-close-hint{transition:color .2s linear}.jp-carousel-close-hint span{cursor:pointer;background-color:#000;background-color:rgba(0,0,0,.8);display:inline-block;height:22px;font:400 24px/1 "Helvetica Neue",sans-serif!important;line-height:22px;margin:0 .4em 0 0;text-align:center;vertical-align:middle;width:22px;border-radius:4px}.jp-carousel-transitions .jp-carousel-close-hint span{transition:border-color .2s linear}.jp-carousel-close-hint:hover{cursor:default;color:#fff}.jp-carousel-close-hint:hover span{border-color:#fff}a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background:url(../modules/carousel/images/carousel-sprite.png?5) no-repeat;background-size:16px 200px}div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{margin:0 0 0 14px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#303030;padding-left:8px!important;border-radius:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{margin:0 -12px 0 2px!important}div.jp-carousel-buttons a.jp-carousel-reblog,div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{background-position:6px -36px;padding-left:auto!important;padding-right:26px!important;color:#999}div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -156px;padding-right:19px!important}div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover{cursor:default}div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:6px -56px;color:#68c9e8}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){a.jp-carousel-image-download,div.jp-carousel-buttons a.jp-carousel-commentlink,div.jp-carousel-buttons a.jp-carousel-reblog{background-image:url(../modules/carousel/images/carousel-sprite-2x.png?5)}}div#carousel-reblog-box{background:#222;background:-moz-linear-gradient(bottom,#222,#333);background:-webkit-gradient(linear,right bottom,right top,from(#222),to(#333));padding:3px 0 0;display:none;margin:5px auto 0;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.9);height:74px;width:565px}#carousel-reblog-box textarea{background:#999;font:13px/1.4 "Helvetica Neue",sans-serif!important;color:#444;padding:3px 6px;width:370px;height:48px;float:right;margin:6px 9px 0 9px;border:1px solid #666;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px}#carousel-reblog-box textarea:focus{background:#ccc;color:#222}#carousel-reblog-box label{color:#aaa;font-size:11px;padding-left:2px;padding-right:2px;display:inline;font-weight:400}#carousel-reblog-box select{width:110px;padding:0;font-size:12px;font-family:"Helvetica Neue",sans-serif!important;background:#333;color:#eee;border:1px solid #444;margin-top:5px}#carousel-reblog-box .submit,#wrapper #carousel-reblog-box p.response{float:right;width:154px;padding-top:0;padding-right:1px;overflow:hidden;height:34px;margin:3px 2px 0 0!important}#wrapper #carousel-reblog-box p.response{font-size:13px;clear:none;padding-right:2px;height:34px;color:#aaa}#carousel-reblog-box input#carousel-reblog-submit,#jp-carousel-comment-form-button-submit{font:13px/24px "Helvetica Neue",sans-serif!important;margin-top:8px;padding:0 10px!important;border-radius:1em;height:24px;color:#333;cursor:pointer;font-weight:400;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#ccc);background:-webkit-gradient(linear,right bottom,right top,from(#aaa),to(#ccc));border:1px solid #444}#carousel-reblog-box input#carousel-reblog-submit:hover,#jp-carousel-comment-form-button-submit:hover{background:#ccc;background:-moz-linear-gradient(bottom,#ccc,#eee);background:-webkit-gradient(linear,right bottom,right top,from(#ccc),to(#eee))}#carousel-reblog-box .canceltext{color:#aaa;font-size:11px;line-height:24px}#carousel-reblog-box .canceltext a{color:#fff}.jp-carousel-titleanddesc{border-top:1px solid #222;color:#999;font-size:15px;padding-top:24px;margin-bottom:20px;font-weight:400}.jp-carousel-titleanddesc-title{font:300 1.5em/1.1 "Helvetica Neue",sans-serif!important;text-transform:none!important;color:#fff;margin:0 0 15px;padding:0}.jp-carousel-titleanddesc-desc p{color:#999;line-height:1.4;margin-bottom:.75em}.jp-carousel-comments p a,.jp-carousel-info h2 a,.jp-carousel-titleanddesc p a{color:#fff!important;border:none!important;text-decoration:underline!important;font-weight:400!important;font-style:normal!important}.jp-carousel-titleanddesc p b,.jp-carousel-titleanddesc p strong{font-weight:700;color:#999}.jp-carousel-titleanddesc p em,.jp-carousel-titleanddesc p i{font-style:italic;color:#999}.jp-carousel-comments p a:hover,.jp-carousel-info h2 a:hover,.jp-carousel-titleanddesc p a:hover{color:#68c9e8!important}.jp-carousel-titleanddesc p:empty{display:none}.jp-carousel-left-column-wrapper h1:after,.jp-carousel-left-column-wrapper h1:before,.jp-carousel-photo-info h1:after,.jp-carousel-photo-info h1:before{content:none!important}.jp-carousel-image-meta{background:#111;border:1px solid #222;color:#fff;font-size:13px;font:12px/1.4 "Helvetica Neue",sans-serif!important;overflow:hidden;padding:18px 20px;width:209px!important}.jp-carousel-image-meta h5,.jp-carousel-image-meta li{font-family:"Helvetica Neue",sans-serif!important;position:inherit!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:100% 0!important;border:none!important;font-weight:400!important;line-height:1.3em!important}.jp-carousel-image-meta ul{margin:0!important;padding:0!important;list-style:none!important}.jp-carousel-image-meta li{width:48%!important;display:inline-block!important;vertical-align:top!important;margin:0 0 15px 2%!important;color:#fff!important;font-size:13px!important}.jp-carousel-image-meta h5{color:#999!important;text-transform:uppercase!important;font-size:10px!important;margin:0 0 2px!important;letter-spacing:.1em!important}a.jp-carousel-image-download{padding-right:23px;display:inline-block;clear:both;color:#999;line-height:1;font-weight:400;font-size:13px;text-decoration:none;background-position:100% -82px}a.jp-carousel-image-download span.photo-size{font-size:11px;border-radius:1em;margin-right:2px;display:inline-block}a.jp-carousel-image-download span.photo-size-times{padding:0 2px 0 1px}a.jp-carousel-image-download:hover{background-position:100% -122px;color:#68c9e8;border:none!important}.jp-carousel-image-map{position:relative;margin:-20px -20px 20px;border-bottom:1px solid rgba(255,255,255,.17);height:154px}.jp-carousel-image-map img.gmap-main{border-top-right-radius:6px;border-left:1px solid rgba(255,255,255,.17)}.jp-carousel-image-map div.gmap-topright{width:94px;height:154px;position:absolute;top:0;left:0}.jp-carousel-image-map div.imgclip{overflow:hidden;border-top-left-radius:6px}.jp-carousel-image-map div.gmap-topright img{margin-right:-40px}.jp-carousel-image-map img.gmap-bottomright{position:absolute;top:96px;left:0}.jp-carousel-comments{font:15px/1.7 "Helvetica Neue",sans-serif!important;font-weight:400;background:none transparent}.jp-carousel-comments p a:active,.jp-carousel-comments p a:focus,.jp-carousel-comments p a:hover{color:#68c9e8!important}.jp-carousel-comment{background:none transparent;color:#999;margin-bottom:20px;clear:right;overflow:auto;width:100%}.jp-carousel-comment p{color:#999!important}.jp-carousel-comment .comment-author{font-size:13px;font-weight:400;padding:0;width:auto;display:inline;float:none;border:none;margin:0}.jp-carousel-comment .comment-author a{color:#fff}.jp-carousel-comment .comment-gravatar{float:right}.jp-carousel-comment .comment-content{border:none;margin-right:85px;padding:0}.jp-carousel-comment .avatar{margin:0 0 0 20px;border-radius:4px;border:none!important;padding:0!important;background-color:transparent!important}.jp-carousel-comment .comment-date{color:#999;margin-top:4px;font-size:11px;display:inline;float:left}#jp-carousel-comment-form{margin:0 0 10px!important;float:right;width:100%}textarea#jp-carousel-comment-form-comment-field{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:15px/1.4 "Helvetica Neue",sans-serif!important;width:100%;padding:10px 10px 5px;margin:0;float:none;height:147px;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;box-sizing:border-box}textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#555}textarea#jp-carousel-comment-form-comment-field:focus{background:#ccc;color:#222}textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#aaa}#jp-carousel-comment-form-spinner{color:#fff;margin:22px 10px 0 0;display:block;width:20px;height:20px;float:right}#jp-carousel-comment-form-submit-and-info-wrapper{display:none;overflow:hidden;width:100%}#jp-carousel-comment-form-commenting-as input{background:rgba(34,34,34,.9);border:1px solid #3a3a3a;color:#aaa;font:13px/1.4 "Helvetica Neue",sans-serif!important;padding:3px 6px;float:right;box-shadow:inset -2px 2px 2px rgba(0,0,0,.2);border-radius:2px;width:285px}#jp-carousel-comment-form-commenting-as input:focus{background:#ccc;color:#222}#jp-carousel-comment-form-commenting-as p{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:22px 0 0;float:right}#jp-carousel-comment-form-commenting-as fieldset{float:right;border:none;margin:20px 0 0 0;padding:0}#jp-carousel-comment-form-commenting-as fieldset{clear:both}#jp-carousel-comment-form-commenting-as label{font:400 13px/1.7 "Helvetica Neue",sans-serif!important;margin:0 0 3px 20px;float:right;width:100px}#jp-carousel-comment-form-button-submit{margin-top:20px;float:left}#js-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-form-container{margin-bottom:15px;overflow:auto;width:100%}#jp-carousel-comment-post-results{display:none;overflow:auto;width:100%}#jp-carousel-comment-post-results span{display:block;text-align:center;margin-top:20px;width:100%;overflow:auto;padding:1em 0;box-sizing:border-box;background:rgba(0,0,0,.7);border-radius:2px;font:13px/1.4 "Helvetica Neue",sans-serif!important;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 5px 5px rgba(0,0,0,1)}.jp-carousel-comment-post-error{color:#df4926}#jp-carousel-comments-closed{display:none;color:#999}#jp-carousel-comments-loading{font:400 15px/1.7 "Helvetica Neue",sans-serif!important;display:none;color:#999;text-align:right;margin-bottom:20px}.jp-carousel-light .jp-carousel-overlay{background:#fff}.jp-carousel-light .jp-carousel-next-button:hover span,.jp-carousel-light .jp-carousel-previous-button:hover span{opacity:.8}.jp-carousel-light .jp-carousel-close-hint:hover,.jp-carousel-light .jp-carousel-titleanddesc div{color:#000!important}.jp-carousel-light .jp-carousel-comment .comment-author a,.jp-carousel-light .jp-carousel-comments p a,.jp-carousel-light .jp-carousel-info h2 a,.jp-carousel-light .jp-carousel-titleanddesc p a{color:#1e8cbe!important}.jp-carousel-light .jp-carousel-comment .comment-author a:hover,.jp-carousel-light .jp-carousel-comments p a:hover,.jp-carousel-light .jp-carousel-info h2 a:hover,.jp-carousel-light .jp-carousel-titleanddesc p a:hover{color:#f1831e!important}.jp-carousel-light .jp-carousel-comment,.jp-carousel-light .jp-carousel-comment p,.jp-carousel-light .jp-carousel-info h2,.jp-carousel-light .jp-carousel-titleanddesc,.jp-carousel-light .jp-carousel-titleanddesc p,.jp-carousel-light .jp-carousel-titleanddesc p b,.jp-carousel-light .jp-carousel-titleanddesc p em,.jp-carousel-light .jp-carousel-titleanddesc p i,.jp-carousel-light .jp-carousel-titleanddesc p strong,.jp-carousel-light div.jp-carousel-buttons a{color:#666}.jp-carousel-light .jp-carousel-buttons{border-bottom-color:#f0f0f0;background:#f5f5f5}.jp-carousel-light div.jp-carousel-buttons a:hover{text-decoration:none;color:#f1831e}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover{background-position:4px -56px;padding-right:24px!important}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-color:#2ea2cc;color:#fff}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink{background-position:100% -176px}.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged{background-position:5px -36px}.jp-carousel-light div#carousel-reblog-box{background:#eee;background:-moz-linear-gradient(bottom,#ececec,#f7f7f7);background:-webkit-gradient(linear,right bottom,right top,from(#ececec),to(#f7f7f7));box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #ddd}.jp-carousel-light #carousel-reblog-box textarea{border:1px inset #ccc;color:#666;border:1px solid #cfcfcf;background:#fff}.jp-carousel-light #carousel-reblog-box .canceltext{color:#888}.jp-carousel-light #carousel-reblog-box .canceltext a{color:#666}.jp-carousel-light #carousel-reblog-box select{background:#eee;color:#333;border:1px solid #aaa}#jp-carousel-comment-form-button-submit,.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit{color:#333;background:#fff;background:-moz-linear-gradient(bottom,#ddd,#fff);background:-webkit-gradient(linear,right bottom,right top,from(#ddd),to(#fff));border:1px solid #aaa}.jp-carousel-light .jp-carousel-image-meta{background:#fafafa;border:1px solid #eee;border-top-color:#f5f5f5;border-right-color:#f5f5f5;color:#333}.jp-carousel-light .jp-carousel-image-meta li{color:#000!important}.jp-carousel-light .jp-carousel-close-hint{color:#ccc}.jp-carousel-light .jp-carousel-close-hint span{background-color:#fff;border-color:#ccc}.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder{color:#aaa}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus{color:#333}.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder{color:#ddd}.jp-carousel-light a.jp-carousel-image-download{background-position:100% -122px}.jp-carousel-light a.jp-carousel-image-download:hover{background-position:100% -122px;color:#f1831e}.jp-carousel-light textarea#jp-carousel-comment-form-comment-field{background:#fbfbfb;color:#333;border:1px solid #dfdfdf;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input{background:#fbfbfb;border:1px solid #dfdfdf;color:#333;box-shadow:inset -2px 2px 2px rgba(0,0,0,.1)}.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus{background:#fbfbfb;color:#333}.jp-carousel-light #jp-carousel-comment-post-results span{background:#f7f7f7;border:1px solid #dfdfdf;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.jp-carousel-light .jp-carousel-slide{background-color:#fff}.jp-carousel-light .jp-carousel-titleanddesc{border-top:1px solid #eee}.jp-carousel-light .jp-carousel-fadeaway{background:-moz-linear-gradient(bottom,rgba(255,255,255,.75),rgba(255,255,255,0));background:-webkit-gradient(linear,right bottom,right top,from(rgba(255,255,255,.75)),to(rgba(255,255,255,0)))}@media only screen and (max-width:760px){.jp-carousel-info{margin:0 10px!important}.jp-carousel-next-button,.jp-carousel-previous-button{display:none!important}.jp-carousel-buttons{display:none!important}.jp-carousel-image-meta{float:none!important;width:100%!important;box-sizing:border-box}.jp-carousel-close-hint{font-weight:800!important;font-size:26px!important;position:fixed!important;top:-10px}.jp-carousel-slide img{opacity:1}.jp-carousel-wrap{background-color:#000}.jp-carousel-fadeaway{display:none}#jp-carousel-comment-form-container{display:none!important}.jp-carousel-titleanddesc{padding-top:0!important;border:none!important}.jp-carousel-titleanddesc-title{font-size:1em!important}.jp-carousel-left-column-wrapper{padding:0;width:100%!important}.jp-carousel-photo-info{right:0!important;width:100%!important}} \ No newline at end of file
diff --git a/plugins/jetpack/modules/carousel/jetpack-carousel.css b/plugins/jetpack/modules/carousel/jetpack-carousel.css
index 6eb89bac..33e2b9c4 100644
--- a/plugins/jetpack/modules/carousel/jetpack-carousel.css
+++ b/plugins/jetpack/modules/carousel/jetpack-carousel.css
@@ -1,3 +1,7 @@
+[data-carousel-extra] {
+ cursor: pointer; /* adds a cursor when the carousel takes effect */
+}
+
.jp-carousel-wrap * {
line-height:inherit; /* prevent declarations of line-height in the universal selector */
}
diff --git a/plugins/jetpack/modules/carousel/jetpack-carousel.js b/plugins/jetpack/modules/carousel/jetpack-carousel.js
index 3c7a5b45..2a5ad2d6 100644
--- a/plugins/jetpack/modules/carousel/jetpack-carousel.js
+++ b/plugins/jetpack/modules/carousel/jetpack-carousel.js
@@ -1,4 +1,3 @@
-/* jshint sub: true, onevar: false, multistr: true, devel: true, smarttabs: true */
/* global jetpackCarouselStrings, DocumentTouch */
jQuery( document ).ready( function( $ ) {
@@ -474,6 +473,9 @@ jQuery( document ).ready( function( $ ) {
$( window ).scrollTop( scroll );
$( '.jp-carousel-previous-button' ).hide();
$( '.jp-carousel-next-button' ).hide();
+ // Set height to original value
+ // Fix some themes where closing carousel brings view back to top
+ $( 'html' ).css( 'height', '' );
} )
.bind( 'jp_carousel.afterClose', function() {
if ( window.location.hash && history.back ) {
@@ -1527,11 +1529,7 @@ jQuery( document ).ready( function( $ ) {
// attachment id might no longer match the current attachment id by the time we get the data back or a now
// registered infiniscroll event kicks in, so we don't ever display comments for the wrong image by mistake.
var current = $( '.jp-carousel div.selected' );
- if (
- current &&
- current.data &&
- current.data( 'attachment-id' ) != args.attachment_id // jshint ignore:line
- ) {
+ if ( current && current.data && current.data( 'attachment-id' ) != args.attachment_id ) {
comments.fadeOut( 'fast' );
comments.empty();
return;
@@ -1667,7 +1665,7 @@ jQuery( document ).ready( function( $ ) {
// register the event listener for starting the gallery
$( document.body ).on(
'click.jp-carousel',
- 'div.gallery, div.tiled-gallery, ul.wp-block-gallery, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery',
+ 'div.gallery, div.tiled-gallery, ul.wp-block-gallery, ul.blocks-gallery-grid, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery',
function( e ) {
if ( ! $( this ).jp_carousel( 'testForData', e.currentTarget ) ) {
return;
@@ -1691,6 +1689,10 @@ jQuery( document ).ready( function( $ ) {
return;
}
+ // Set height to auto
+ // Fix some themes where closing carousel brings view back to top
+ $( 'html' ).css( 'height', 'auto' );
+
e.preventDefault();
// Stopping propagation in case there are parent elements
diff --git a/plugins/jetpack/modules/carousel/jetpack-carousel.php b/plugins/jetpack/modules/carousel/jetpack-carousel.php
index 1542a297..40401bd1 100644
--- a/plugins/jetpack/modules/carousel/jetpack-carousel.php
+++ b/plugins/jetpack/modules/carousel/jetpack-carousel.php
@@ -1,5 +1,6 @@
<?php
-
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Status;
/*
Plugin Name: Jetpack Carousel
Plugin URL: https://wordpress.com/
@@ -229,7 +230,7 @@ class Jetpack_Carousel {
if ( $this->first_run ) {
wp_enqueue_script(
'jetpack-carousel',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/carousel/jetpack-carousel.min.js',
'modules/carousel/jetpack-carousel.js'
),
@@ -314,8 +315,8 @@ class Jetpack_Carousel {
*
* @param bool Enable Jetpack Carousel stat collection. Default false.
*/
- if ( apply_filters( 'jetpack_enable_carousel_stats', false ) && in_array( 'stats', Jetpack::get_active_modules() ) && ! Jetpack::is_development_mode() ) {
- $localize_strings['stats'] = 'blog=' . Jetpack_Options::get_option( 'id' ) . '&host=' . parse_url( get_option( 'home' ), PHP_URL_HOST ) . '&v=ext&j=' . JETPACK__API_VERSION . ':' . JETPACK__VERSION;
+ if ( apply_filters( 'jetpack_enable_carousel_stats', false ) && in_array( 'stats', Jetpack::get_active_modules() ) && ! ( new Status() )->is_development_mode() ) {
+ $localize_strings['stats'] = 'blog=' . Jetpack_Options::get_option( 'id' ) . '&host=' . wp_parse_url( get_option( 'home' ), PHP_URL_HOST ) . '&v=ext&j=' . JETPACK__API_VERSION . ':' . JETPACK__VERSION;
// Set the stats as empty if user is logged in but logged-in users shouldn't be tracked.
if ( is_user_logged_in() && function_exists( 'stats_get_options' ) ) {
@@ -543,6 +544,7 @@ class Jetpack_Carousel {
foreach ( (array) $extra_data as $data_key => $data_values ) {
$html = str_replace( '<div ', '<div ' . esc_attr( $data_key ) . "='" . json_encode( $data_values ) . "' ", $html );
$html = str_replace( '<ul class="wp-block-gallery', '<ul ' . esc_attr( $data_key ) . "='" . json_encode( $data_values ) . "' class=\"wp-block-gallery", $html );
+ $html = str_replace( '<ul class="blocks-gallery-grid', '<ul ' . esc_attr( $data_key ) . "='" . json_encode( $data_values ) . "' class=\"blocks-gallery-grid", $html );
}
}
@@ -792,7 +794,7 @@ class Jetpack_Carousel {
}
function carousel_display_exif_callback() {
- $this->settings_checkbox( 'carousel_display_exif', __( 'Show photo metadata (<a href="http://en.wikipedia.org/wiki/Exchangeable_image_file_format" rel="noopener noreferrer" target="_blank">Exif</a>) in carousel, when available.', 'jetpack' ) );
+ $this->settings_checkbox( 'carousel_display_exif', __( 'Show photo metadata (<a href="https://en.wikipedia.org/wiki/Exchangeable_image_file_format" rel="noopener noreferrer" target="_blank">Exif</a>) in carousel, when available.', 'jetpack' ) );
}
function carousel_display_exif_sanitize( $value ) {
diff --git a/plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css b/plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css
index c42d454b..a9ad0fdb 100644
--- a/plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css
+++ b/plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css
@@ -1,5 +1,9 @@
/* This file was automatically generated on Jul 30 2015 22:37:09 */
+[data-carousel-extra] {
+ cursor: pointer; /* adds a cursor when the carousel takes effect */
+}
+
.jp-carousel-wrap * {
line-height:inherit; /* prevent declarations of line-height in the universal selector */
}
diff --git a/plugins/jetpack/modules/comment-likes.php b/plugins/jetpack/modules/comment-likes.php
index 4fd73751..b40bd2f3 100644
--- a/plugins/jetpack/modules/comment-likes.php
+++ b/plugins/jetpack/modules/comment-likes.php
@@ -11,6 +11,8 @@
* Additional Search Queries: like widget, like button, like, likes
*/
+use Automattic\Jetpack\Assets;
+
Jetpack::dns_prefetch(
array(
'//widgets.wp.com',
@@ -21,11 +23,12 @@ require_once dirname( __FILE__ ) . '/likes/jetpack-likes-master-iframe.php';
require_once dirname( __FILE__ ) . '/likes/jetpack-likes-settings.php';
class Jetpack_Comment_Likes {
+
public static function init() {
static $instance = NULL;
if ( ! $instance ) {
- $instance = new Jetpack_Comment_Likes;
+ $instance = new Jetpack_Comment_Likes();
}
return $instance;
@@ -35,7 +38,7 @@ class Jetpack_Comment_Likes {
$this->settings = new Jetpack_Likes_Settings();
$this->blog_id = Jetpack_Options::get_option( 'id' );
$this->url = home_url();
- $this->url_parts = parse_url( $this->url );
+ $this->url_parts = wp_parse_url( $this->url );
$this->domain = $this->url_parts['host'];
add_action( 'template_redirect', array( $this, 'frontend_init' ) );
@@ -101,7 +104,7 @@ class Jetpack_Comment_Likes {
wp_enqueue_style( 'comment-like-count', plugins_url( 'comment-likes/admin-style.css', __FILE__ ), array(), JETPACK__VERSION );
wp_enqueue_script(
'comment-like-count',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/comment-likes/comment-like-count.min.js',
'modules/comment-likes/comment-like-count.js'
),
@@ -132,14 +135,14 @@ class Jetpack_Comment_Likes {
wp_enqueue_style( 'jetpack_likes', plugins_url( 'likes/style.css', __FILE__ ), array( 'open-sans' ), JETPACK__VERSION );
wp_enqueue_script(
'postmessage',
- Jetpack::get_file_url_for_environment( '_inc/build/postmessage.min.js', '_inc/postmessage.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/postmessage.min.js', '_inc/postmessage.js' ),
array( 'jquery' ),
JETPACK__VERSION,
false
);
wp_enqueue_script(
'jetpack_resize',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jquery.jetpack-resize.min.js',
'_inc/jquery.jetpack-resize.js'
),
diff --git a/plugins/jetpack/modules/comments.php b/plugins/jetpack/modules/comments.php
index 1dc4954d..4e607b86 100644
--- a/plugins/jetpack/modules/comments.php
+++ b/plugins/jetpack/modules/comments.php
@@ -2,7 +2,7 @@
/**
* Module Name: Comments
- * Module Description: Let readers use WordPress.com, Twitter, Facebook, or Google+ accounts to comment
+ * Module Description: Let visitors use a WordPress.com, Twitter, Facebook, or Google account to comment
* First Introduced: 1.4
* Sort Order: 20
* Requires Connection: Yes
diff --git a/plugins/jetpack/modules/comments/base.php b/plugins/jetpack/modules/comments/base.php
index ecbbf1c4..137dd982 100644
--- a/plugins/jetpack/modules/comments/base.php
+++ b/plugins/jetpack/modules/comments/base.php
@@ -45,13 +45,13 @@ class Highlander_Comments_Base {
* @param ...
* @return false|string false if it's not a Highlander POST request. The matching credentials slug if it is.
*/
- function is_highlander_comment_post() {
+ function is_highlander_comment_post( ...$args ) {
if ( empty( $_POST['hc_post_as'] ) ) {
return false;
}
- if ( func_num_args() ) {
- foreach ( func_get_args() as $id_source ) {
+ if ( $args ) {
+ foreach ( $args as $id_source ) {
if ( $id_source === $_POST['hc_post_as'] ) {
return $id_source;
}
@@ -80,7 +80,7 @@ class Highlander_Comments_Base {
$signing = array();
foreach ( $parameters as $k => $v ) {
if ( ! is_scalar( $v ) ) {
- return new WP_Error( 'invalid_input', __( 'Invalid request', 'jetpack' ) );
+ return new WP_Error( 'invalid_input', __( 'Invalid request', 'jetpack' ), array( 'status' => 400 ) );
}
$signing[] = "{$k}={$v}";
@@ -236,9 +236,9 @@ class Highlander_Comments_Base {
if ( get_option( 'require_name_email' ) ) {
if ( 6 > strlen( $_POST['email'] ) || empty( $_POST['author'] ) ) {
- wp_die( __( 'Error: please fill the required fields (name, email).', 'jetpack' ) );
+ wp_die( __( 'Error: please fill the required fields (name, email).', 'jetpack' ), 400 );
} elseif ( ! is_email( $_POST['email'] ) ) {
- wp_die( __( 'Error: please enter a valid email address.', 'jetpack' ) );
+ wp_die( __( 'Error: please enter a valid email address.', 'jetpack' ), 400 );
}
}
diff --git a/plugins/jetpack/modules/comments/comments.php b/plugins/jetpack/modules/comments/comments.php
index f80da0fb..dfc8f070 100644
--- a/plugins/jetpack/modules/comments/comments.php
+++ b/plugins/jetpack/modules/comments/comments.php
@@ -1,6 +1,7 @@
<?php
require dirname( __FILE__ ) . '/base.php';
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
/**
* Main Comments class
@@ -155,7 +156,7 @@ class Jetpack_Comments extends Highlander_Comments_Base {
// Detect whether it's a Facebook or Twitter avatar
$foreign_avatar = get_comment_meta( $comment->comment_ID, 'hc_avatar', true );
- $foreign_avatar_hostname = parse_url( $foreign_avatar, PHP_URL_HOST );
+ $foreign_avatar_hostname = wp_parse_url( $foreign_avatar, PHP_URL_HOST );
if ( ! $foreign_avatar_hostname ||
! preg_match( '/\.?(graph\.facebook\.com|twimg\.com)$/', $foreign_avatar_hostname ) ) {
return $avatar;
@@ -276,13 +277,32 @@ class Jetpack_Comments extends Highlander_Comments_Base {
$params['has_cookie_consent'] = (int) ! empty( $commenter['comment_author_email'] );
}
- $signature = Jetpack_Comments::sign_remote_comment_parameters( $params, Jetpack_Options::get_option( 'blog_token' ) );
+ $blog_token = Jetpack_Data::get_access_token();
+ list( $token_key ) = explode( '.', $blog_token->secret, 2 );
+ // Prophylactic check: anything else should never happen.
+ if ( $token_key && $token_key !== $blog_token->secret ) {
+ // Is the token a Special Token (@see class.jetpack-data.php)?
+ if ( preg_match( '/^;.\d+;\d+;$/', $token_key, $matches ) ) {
+ // The token key for a Special Token is public.
+ $params['token_key'] = $token_key;
+ } else {
+ /*
+ * The token key for a Normal Token is public but
+ * looks like sensitive data. Since there can only be
+ * one Normal Token per site, avoid concern by
+ * sending the magic "use the Normal Token" token key.
+ */
+ $params['token_key'] = Connection_Manager::MAGIC_NORMAL_TOKEN_KEY;
+ }
+ }
+
+ $signature = Jetpack_Comments::sign_remote_comment_parameters( $params, $blog_token->secret );
if ( is_wp_error( $signature ) ) {
$signature = 'error';
}
$params['sig'] = $signature;
- $url_origin = set_url_scheme( 'http://jetpack.wordpress.com' );
+ $url_origin = 'https://jetpack.wordpress.com';
$url = "{$url_origin}/jetpack-comment/?" . http_build_query( $params );
$url = "{$url}#parent=" . urlencode( set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) );
$this->signed_url = $url;
@@ -344,7 +364,7 @@ class Jetpack_Comments extends Highlander_Comments_Base {
* @since JetpackComments (1.4)
*/
public function watch_comment_parent() {
- $url_origin = set_url_scheme( 'http://jetpack.wordpress.com' );
+ $url_origin = 'https://jetpack.wordpress.com';
?>
<!--[if IE]>
@@ -455,7 +475,7 @@ class Jetpack_Comments extends Highlander_Comments_Base {
$post_array = stripslashes_deep( $_POST );
// Bail if missing the Jetpack token
- if ( ! isset( $post_array['sig'] ) ) {
+ if ( ! isset( $post_array['sig'] ) || ! isset( $post_array['token_key'] ) ) {
unset( $_POST['hc_post_as'] );
return;
@@ -465,14 +485,18 @@ class Jetpack_Comments extends Highlander_Comments_Base {
$post_array['hc_avatar'] = htmlentities( $post_array['hc_avatar'] );
}
- $check = Jetpack_Comments::sign_remote_comment_parameters( $post_array, Jetpack_Options::get_option( 'blog_token' ) );
+ $blog_token = Jetpack_Data::get_access_token( false, $post_array['token_key'] );
+ if ( ! $blog_token ) {
+ wp_die( __( 'Unknown security token.', 'jetpack' ), 400 );
+ }
+ $check = Jetpack_Comments::sign_remote_comment_parameters( $post_array, $blog_token->secret );
if ( is_wp_error( $check ) ) {
wp_die( $check );
}
// Bail if token is expired or not valid
- if ( $check !== $post_array['sig'] ) {
- wp_die( __( 'Invalid security token.', 'jetpack' ) );
+ if ( ! hash_equals( $check, $post_array['sig'] ) ) {
+ wp_die( __( 'Invalid security token.', 'jetpack' ), 400 );
}
/** This filter is documented in modules/comments/comments.php */
@@ -480,7 +504,7 @@ class Jetpack_Comments extends Highlander_Comments_Base {
// In case the comment POST is legit, but the comments are
// now disabled, we don't allow the comment
- wp_die( __( 'Comments are not allowed.', 'jetpack' ) );
+ wp_die( __( 'Comments are not allowed.', 'jetpack' ), 403 );
}
}
diff --git a/plugins/jetpack/modules/contact-form/admin.php b/plugins/jetpack/modules/contact-form/admin.php
index 0596f798..c8c7d053 100644
--- a/plugins/jetpack/modules/contact-form/admin.php
+++ b/plugins/jetpack/modules/contact-form/admin.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
/**
* Add a contact form button to the post composition screen
*/
@@ -86,7 +89,7 @@ color: #D98500;
* Hack a 'Bulk Delete' option for bulk edit in spam view
*
* There isn't a better way to do this until
- * http://core.trac.wordpress.org/changeset/17297 is resolved
+ * https://core.trac.wordpress.org/changeset/17297 is resolved
*/
add_action( 'admin_head', 'grunion_add_bulk_edit_option' );
function grunion_add_bulk_edit_option() {
@@ -803,7 +806,7 @@ function grunion_enable_spam_recheck() {
// Add the scripts that handle the spam check event.
wp_register_script(
'grunion-admin',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/contact-form/js/grunion-admin.min.js',
'modules/contact-form/js/grunion-admin.js'
),
diff --git a/plugins/jetpack/modules/contact-form/css/grunion-rtl.css b/plugins/jetpack/modules/contact-form/css/grunion-rtl.css
index 952b25fa..cc820aca 100644
--- a/plugins/jetpack/modules/contact-form/css/grunion-rtl.css
+++ b/plugins/jetpack/modules/contact-form/css/grunion-rtl.css
@@ -1 +1 @@
-.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=url]{width:300px;max-width:98%;margin-bottom:13px}.contact-form select{margin-bottom:13px}.contact-form textarea{height:200px;width:80%;float:none;margin-bottom:13px}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:13px}.contact-form label{margin-bottom:3px;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.radio{margin-bottom:3px;float:none;font-weight:700;display:inline-block}.contact-form label span{color:#aaa;margin-right:4px;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea{width:250px;max-width:100%;box-sizing:border-box}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px} \ No newline at end of file
+.contact-form .clear-form{clear:both}.contact-form input:-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::-ms-input-placeholder{transition:opacity .3s ease-out}.contact-form input::placeholder{transition:opacity .3s ease-out}.contact-form input:hover:-ms-input-placeholder{opacity:.5}.contact-form input:hover::-ms-input-placeholder{opacity:.5}.contact-form input:hover::placeholder{opacity:.5}.contact-form input:focus:-ms-input-placeholder{opacity:.3}.contact-form input:focus::-ms-input-placeholder{opacity:.3}.contact-form input:focus::placeholder{opacity:.3}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{box-sizing:border-box;margin-bottom:.75em;width:100%}.contact-form select{margin-bottom:.75em}.contact-form textarea{box-sizing:border-box;float:none;height:200px;margin-bottom:.75em;width:100%}.contact-form input[type=checkbox],.contact-form input[type=radio]{float:none;margin-bottom:.75em;vertical-align:bottom;vertical-align:-webkit-baseline-middle;vertical-align:-moz-middle-with-baseline}.contact-form label{margin-bottom:.25em;float:none;font-weight:700;display:block}.contact-form label.checkbox,.contact-form label.checkbox-multiple,.contact-form label.radio{margin-bottom:.25em;float:none;font-weight:400;display:inline-block}.contact-form .grunion-field-checkbox-multiple-wrap,.contact-form .grunion-field-checkbox-wrap,.contact-form .grunion-field-radio-wrap{margin-bottom:.5em}.contact-form label span{color:#aaa;margin-right:.25em;font-weight:400}.contact-form-submission{margin-bottom:4em;padding:1.5em 1em}.contact-form-submission p{margin:0 auto;word-wrap:break-word}.form-errors .form-error-message{color:red}.textwidget .contact-form input[type=email],.textwidget .contact-form input[type=tel],.textwidget .contact-form input[type=text],.textwidget .contact-form input[type=url],.textwidget .contact-form textarea,.wp-block-column .contact-form input[type=email],.wp-block-column .contact-form input[type=tel],.wp-block-column .contact-form input[type=text],.wp-block-column .contact-form input[type=url],.wp-block-column .contact-form textarea{width:100%}#jetpack-check-feedback-spam{margin:1px 0 0 8px}.jetpack-check-feedback-spam-spinner{display:inline-block;margin-top:7px}@media only screen and (min-width:600px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url]{width:50%}} \ No newline at end of file
diff --git a/plugins/jetpack/modules/contact-form/css/grunion.css b/plugins/jetpack/modules/contact-form/css/grunion.css
index 1089188d..af3585b6 100644
--- a/plugins/jetpack/modules/contact-form/css/grunion.css
+++ b/plugins/jetpack/modules/contact-form/css/grunion.css
@@ -14,47 +14,59 @@
.contact-form input[type='text'],
.contact-form input[type='email'],
+.contact-form input[type='tel'],
.contact-form input[type='url'] {
- width: 300px;
- max-width: 98%;
- margin-bottom: 13px;
+ box-sizing: border-box;
+ margin-bottom: 0.75em;
+ width: 100%;
}
.contact-form select {
- margin-bottom: 13px;
+ margin-bottom: 0.75em;
}
.contact-form textarea {
- height: 200px;
- width: 80%;
+ box-sizing: border-box;
float: none;
- margin-bottom: 13px;
+ height: 200px;
+ margin-bottom: 0.75em;
+ width: 100%;
}
.contact-form input[type='radio'],
.contact-form input[type='checkbox'] {
float: none;
- margin-bottom: 13px;
+ margin-bottom: 0.75em;
+ vertical-align: bottom;
+ vertical-align: -webkit-baseline-middle;
+ vertical-align: -moz-middle-with-baseline;
}
.contact-form label {
- margin-bottom: 3px;
+ margin-bottom: 0.25em;
float: none;
font-weight: bold;
display: block;
}
.contact-form label.checkbox,
+.contact-form label.checkbox-multiple,
.contact-form label.radio {
- margin-bottom: 3px;
+ margin-bottom: 0.25em;
float: none;
- font-weight: bold;
+ font-weight: normal;
display: inline-block;
}
+.contact-form .grunion-field-checkbox-wrap,
+.contact-form .grunion-field-checkbox-multiple-wrap,
+.contact-form .grunion-field-radio-wrap {
+ margin-bottom: 0.5em;
+}
+
.contact-form label span {
color: #AAA;
- margin-left: 4px;
+ margin-left: 0.25em;
font-weight: normal;
}
@@ -74,11 +86,15 @@
.textwidget .contact-form input[type='text'],
.textwidget .contact-form input[type='email'],
+.textwidget .contact-form input[type='tel'],
.textwidget .contact-form input[type='url'],
-.textwidget .contact-form textarea {
- width: 250px;
- max-width: 100%;
- box-sizing: border-box;
+.textwidget .contact-form textarea,
+.wp-block-column .contact-form input[type='text'],
+.wp-block-column .contact-form input[type='email'],
+.wp-block-column .contact-form input[type='tel'],
+.wp-block-column .contact-form input[type='url'],
+.wp-block-column .contact-form textarea {
+ width: 100%;
}
#jetpack-check-feedback-spam {
@@ -89,3 +105,12 @@
display: inline-block;
margin-top: 7px;
}
+
+@media only screen and (min-width: 600px) {
+ .contact-form input[type='text'],
+ .contact-form input[type='email'],
+ .contact-form input[type='tel'],
+ .contact-form input[type='url'] {
+ width: 50%;
+ }
+}
diff --git a/plugins/jetpack/modules/contact-form/grunion-contact-form.php b/plugins/jetpack/modules/contact-form/grunion-contact-form.php
index a26dc20c..02b6d091 100644
--- a/plugins/jetpack/modules/contact-form/grunion-contact-form.php
+++ b/plugins/jetpack/modules/contact-form/grunion-contact-form.php
@@ -1,14 +1,14 @@
-<?php
-
-/*
-Plugin Name: Grunion Contact Form
-Description: Add a contact form to any post, page or text widget. Emails will be sent to the post's author by default, or any email address you choose. As seen on WordPress.com.
-Plugin URI: http://automattic.com/#
-AUthor: Automattic, Inc.
-Author URI: http://automattic.com/
-Version: 2.4
-License: GPLv2 or later
-*/
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+/**
+ * Grunion Contact Form
+ * Add a contact form to any post, page or text widget.
+ * Emails will be sent to the post's author by default, or any email address you choose.
+ *
+ * @package Jetpack
+ */
+
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Sync\Settings;
define( 'GRUNION_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'GRUNION_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
@@ -50,7 +50,7 @@ class Grunion_Contact_Form_Plugin {
static $instance = false;
if ( ! $instance ) {
- $instance = new Grunion_Contact_Form_Plugin;
+ $instance = new Grunion_Contact_Form_Plugin();
// Schedule our daily cleanup
add_action( 'wp_scheduled_delete', array( $instance, 'daily_akismet_meta_cleanup' ) );
@@ -186,7 +186,7 @@ class Grunion_Contact_Form_Plugin {
'show_in_rest' => true,
'rest_controller_class' => 'Grunion_Contact_Form_Endpoint',
'capabilities' => array(
- 'create_posts' => false,
+ 'create_posts' => 'do_not_allow',
'publish_posts' => 'publish_pages',
'edit_posts' => 'edit_pages',
'edit_others_posts' => 'edit_others_pages',
@@ -1402,7 +1402,7 @@ class Grunion_Contact_Form_Plugin {
*
* Additionally, Excel exposes the ability to launch arbitrary commands through the DDE protocol.
*
- * @see http://www.contextis.com/resources/blog/comma-separated-vulnerabilities/
+ * @see https://www.contextis.com/en/blog/comma-separated-vulnerabilities
*
* @param string $field
*
@@ -1834,12 +1834,16 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
self::$current_form = $this;
$this->defaults = array(
- 'to' => $default_to,
- 'subject' => $default_subject,
- 'show_subject' => 'no', // only used in back-compat mode
- 'widget' => 0, // Not exposed to the user. Works with Grunion_Contact_Form_Plugin::widget_atts()
- 'id' => null, // Not exposed to the user. Set above.
- 'submit_button_text' => __( 'Submit', 'jetpack' ),
+ 'to' => $default_to,
+ 'subject' => $default_subject,
+ 'show_subject' => 'no', // only used in back-compat mode
+ 'widget' => 0, // Not exposed to the user. Works with Grunion_Contact_Form_Plugin::widget_atts()
+ 'id' => null, // Not exposed to the user. Set above.
+ 'submit_button_text' => __( 'Submit', 'jetpack' ),
+ // These attributes come from the block editor, so use camel case instead of snake case.
+ 'customThankyou' => '', // Whether to show a custom thankyou response after submitting a form. '' for no, 'message' for a custom message, 'redirect' to redirect to a new URL.
+ 'customThankyouMessage' => __( 'Thank you for your submission!', 'jetpack' ), // The message to show when customThankyou is set to 'message'.
+ 'customThankyouRedirect' => '', // The URL to redirect to when customThankyou is set to 'redirect'.
);
$attributes = shortcode_atts( $this->defaults, $attributes, 'contact-form' );
@@ -1935,8 +1939,7 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
* @return string HTML for the concat form.
*/
static function parse( $attributes, $content ) {
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-settings.php';
- if ( Jetpack_Sync_Settings::is_syncing() ) {
+ if ( Settings::is_syncing() ) {
return '';
}
// Create a new Grunion_Contact_Form object (this class)
@@ -2076,6 +2079,10 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
if ( is_user_logged_in() ) {
$r .= "\t\t" . wp_nonce_field( 'contact-form_' . $id, '_wpnonce', true, false ) . "\n"; // nonce and referer
}
+
+ if ( isset( $attributes['hasFormSettingsSet'] ) && $attributes['hasFormSettingsSet'] ) {
+ $r .= "\t\t<input type='hidden' name='is_block' value='1' />\n";
+ }
$r .= "\t\t<input type='hidden' name='contact-form-id' value='$id' />\n";
$r .= "\t\t<input type='hidden' name='action' value='grunion-contact-form' />\n";
$r .= "\t\t<input type='hidden' name='contact-form-hash' value='" . esc_attr( $form->hash ) . "' />\n";
@@ -2097,10 +2104,16 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
* @return string $message
*/
static function success_message( $feedback_id, $form ) {
+ if ( 'message' === $form->get_attribute( 'customThankyou' ) ) {
+ $message = wpautop( $form->get_attribute( 'customThankyouMessage' ) );
+ } else {
+ $message = '<blockquote class="contact-form-submission">'
+ . '<p>' . join( '</p><p>', self::get_compiled_form( $feedback_id, $form ) ) . '</p>'
+ . '</blockquote>';
+ }
+
return wp_kses(
- '<blockquote class="contact-form-submission">'
- . '<p>' . join( self::get_compiled_form( $feedback_id, $form ), '</p><p>' ) . '</p>'
- . '</blockquote>',
+ $message,
array(
'br' => array(),
'blockquote' => array( 'class' => array() ),
@@ -2540,6 +2553,10 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
$i++; // Increment prefix counter for the next extra field
}
+ if ( isset( $_REQUEST['is_block'] ) && $_REQUEST['is_block'] ) {
+ $extra_values['is_block'] = true;
+ }
+
$contact_form_subject = trim( $contact_form_subject );
$comment_author_IP = Grunion_Contact_Form_Plugin::get_ip_address();
@@ -2616,7 +2633,7 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
$to[ $to_key ] = self::add_name_to_address( $to_value );
}
- $blog_url = parse_url( site_url() );
+ $blog_url = wp_parse_url( site_url() );
$from_email_addr = 'wordpress@' . $blog_url['host'];
if ( ! empty( $comment_author_email ) ) {
@@ -2724,7 +2741,7 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
array_push( $message, '<p>' . __( 'Sent by an unverified visitor to your site.', 'jetpack' ) . '</p>' );
}
- $message = join( $message, '' );
+ $message = join( '', $message );
/**
* Filters the message sent via email after a successful form submission.
@@ -2813,21 +2830,36 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
return self::success_message( $post_id, $this );
}
- $redirect = wp_get_referer();
- if ( ! $redirect ) { // wp_get_referer() returns false if the referer is the same as the current page
- $redirect = $_SERVER['REQUEST_URI'];
+ $redirect = '';
+ $custom_redirect = false;
+ if ( 'redirect' === $this->get_attribute( 'customThankyou' ) ) {
+ $custom_redirect = true;
+ $redirect = esc_url( $this->get_attribute( 'customThankyouRedirect' ) );
}
- $redirect = add_query_arg(
- urlencode_deep(
- array(
- 'contact-form-id' => $id,
- 'contact-form-sent' => $post_id,
- 'contact-form-hash' => $this->hash,
- '_wpnonce' => wp_create_nonce( "contact-form-sent-{$post_id}" ), // wp_nonce_url HTMLencodes :(
- )
- ), $redirect
- );
+ if ( ! $redirect ) {
+ $custom_redirect = false;
+ $redirect = wp_get_referer();
+ }
+
+ if ( ! $redirect ) { // wp_get_referer() returns false if the referer is the same as the current page.
+ $custom_redirect = false;
+ $redirect = $_SERVER['REQUEST_URI'];
+ }
+
+ if ( ! $custom_redirect ) {
+ $redirect = add_query_arg(
+ urlencode_deep(
+ array(
+ 'contact-form-id' => $id,
+ 'contact-form-sent' => $post_id,
+ 'contact-form-hash' => $this->hash,
+ '_wpnonce' => wp_create_nonce( "contact-form-sent-{$post_id}" ), // wp_nonce_url HTMLencodes :( .
+ )
+ ),
+ $redirect
+ );
+ }
/**
* Filter the URL where the reader is redirected after submitting a form.
@@ -2842,7 +2874,8 @@ class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
*/
$redirect = apply_filters( 'grunion_contact_form_redirect_url', $redirect, $id, $post_id );
- wp_safe_redirect( $redirect );
+ // phpcs:ignore WordPress.Security.SafeRedirect.wp_redirect_wp_redirect -- We intentially allow external redirects here.
+ wp_redirect( $redirect );
exit;
}
@@ -3363,12 +3396,23 @@ class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
}
function render_date_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
+
$field = $this->render_label( 'date', $id, $label, $required, $required_field_text );
$field .= $this->render_input_field( 'text', $id, $value, $class, $placeholder, $required );
+ /* For AMP requests, use amp-date-picker element: https://amp.dev/documentation/components/amp-date-picker */
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ return sprintf(
+ '<%1$s mode="overlay" layout="container" type="single" input-selector="[name=%2$s]">%3$s</%1$s>',
+ 'amp-date-picker',
+ esc_attr( $id ),
+ $field
+ );
+ }
+
wp_enqueue_script(
'grunion-frontend',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/contact-form/js/grunion-frontend.min.js',
'modules/contact-form/js/grunion-frontend.js'
),
@@ -3499,3 +3543,61 @@ function grunion_delete_old_spam() {
wp_schedule_single_event( time() + 700, 'grunion_scheduled_delete' );
}
}
+
+/**
+ * Send an event to Tracks on form submission.
+ *
+ * @param int $post_id - the post_id for the CPT that is created.
+ * @param array $all_values - fields from the default contact form.
+ * @param array $extra_values - extra fields added to from the contact form.
+ *
+ * @return null|void
+ */
+function jetpack_tracks_record_grunion_pre_message_sent( $post_id, $all_values, $extra_values ) {
+ // Do not do anything if the submission is not from a block.
+ if (
+ ! isset( $extra_values['is_block'] )
+ || ! $extra_values['is_block']
+ ) {
+ return;
+ }
+
+ /*
+ * Event details.
+ */
+ $event_user = wp_get_current_user();
+ $event_name = 'contact_form_block_message_sent';
+ $event_props = array(
+ 'entry_permalink' => esc_url( $all_values['entry_permalink'] ),
+ 'feedback_id' => esc_attr( $all_values['feedback_id'] ),
+ );
+
+ /*
+ * Record event.
+ * We use different libs on wpcom and Jetpack.
+ */
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ $event_name = 'wpcom_' . $event_name;
+ $event_props['blog_id'] = get_current_blog_id();
+ // If the form was sent by a logged out visitor, record event with blog owner.
+ if ( empty( $event_user->ID ) ) {
+ $event_user_id = wpcom_get_blog_owner( $event_props['blog_id'] );
+ $event_user = get_userdata( $event_user_id );
+ }
+
+ require_lib( 'tracks/client' );
+ tracks_record_event( $event_user, $event_name, $event_props );
+ } else {
+ // If the form was sent by a logged out visitor, record event with Jetpack master user.
+ if ( empty( $event_user->ID ) ) {
+ $master_user_id = Jetpack_Options::get_option( 'master_user' );
+ if ( ! empty( $master_user_id ) ) {
+ $event_user = get_userdata( $master_user_id );
+ }
+ }
+
+ $tracking = new Automattic\Jetpack\Tracking();
+ $tracking->record_user_event( $event_name, $event_props, $event_user );
+ }
+}
+add_action( 'grunion_pre_message_sent', 'jetpack_tracks_record_grunion_pre_message_sent', 12, 3 );
diff --git a/plugins/jetpack/modules/contact-form/grunion-editor-view.php b/plugins/jetpack/modules/contact-form/grunion-editor-view.php
index d1ba0439..b8ff5c0c 100644
--- a/plugins/jetpack/modules/contact-form/grunion-editor-view.php
+++ b/plugins/jetpack/modules/contact-form/grunion-editor-view.php
@@ -1,9 +1,11 @@
<?php
+use Automattic\Jetpack\Assets;
+
/*
* A prototype to allow inline editing / editor views for contact forms.\
*
- * Originally developed in: http://github.com/automattic/gm2016-grunion-editor
+ * Originally developed in: https://github.com/automattic/gm2016-grunion-editor
* Authors: Michael Arestad, Andrew Ozz, and George Stephanis
*/
@@ -39,7 +41,7 @@ class Grunion_Editor_View {
}
public static function mce_external_plugins( $plugin_array ) {
- $plugin_array['grunion_form'] = Jetpack::get_file_url_for_environment(
+ $plugin_array['grunion_form'] = Assets::get_file_url_for_environment(
'_inc/build/contact-form/js/tinymce-plugin-form-button.min.js',
'modules/contact-form/js/tinymce-plugin-form-button.js'
);
@@ -69,7 +71,7 @@ class Grunion_Editor_View {
wp_style_add_data( 'grunion-editor-ui', 'rtl', 'replace' );
wp_enqueue_script(
'grunion-editor-view',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/contact-form/js/editor-view.min.js',
'modules/contact-form/js/editor-view.js'
),
diff --git a/plugins/jetpack/modules/contact-form/grunion-form-view.php b/plugins/jetpack/modules/contact-form/grunion-form-view.php
index 26ed6dfe..d5b32602 100644
--- a/plugins/jetpack/modules/contact-form/grunion-form-view.php
+++ b/plugins/jetpack/modules/contact-form/grunion-form-view.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
/**
* Template for form builder
*/
@@ -16,7 +19,7 @@ $max_new_fields = apply_filters( 'grunion_max_new_fields', 5 );
wp_register_script(
'grunion',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/contact-form/js/grunion.min.js',
'modules/contact-form/js/grunion.js'
),
@@ -154,7 +157,7 @@ wp_localize_script(
</style>
</head>
-<body
+<body
<?php
if ( is_rtl() ) {
echo 'class="rtl"'; }
diff --git a/plugins/jetpack/modules/contact-form/js/grunion.js b/plugins/jetpack/modules/contact-form/js/grunion.js
index e34fc135..65c3ab01 100644
--- a/plugins/jetpack/modules/contact-form/js/grunion.js
+++ b/plugins/jetpack/modules/contact-form/js/grunion.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, devel: true, smarttabs: true */
/* global GrunionFB_i18n: true, FB, ajax_nonce_shortcode, ajax_nonce_json, ajaxurl, postId */
if ( ! window.FB ) {
@@ -710,7 +709,7 @@ FB.ContactForm = ( function() {
}
/* Uses The Official Standard: RFC 5322 -- http://www.regular-expressions.info/email.html */
function validateEmail( email ) {
- var re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
+ var re = /^(?=[a-z0-9@.!#$%&'*+/=?^_`{|}~-]{6,254}$)(?=[a-z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@)[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:(?=[a-z0-9-]{1,63}\.)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?=[a-z0-9-]{1,63}$)[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
return re.test( email );
}
function updateLabel() {
diff --git a/plugins/jetpack/modules/copy-post.php b/plugins/jetpack/modules/copy-post.php
index 1ae33ced..54cfc088 100644
--- a/plugins/jetpack/modules/copy-post.php
+++ b/plugins/jetpack/modules/copy-post.php
@@ -1,8 +1,7 @@
<?php
/**
* Module Name: Copy Post
- * Module Description: Copy an existing post's content into a new draft post
- * Jumpstart Description: Copy an existing post's content into a new draft post
+ * Module Description: Enable the option to copy entire posts and pages, including tags and settings
* Sort Order: 15
* First Introduced: 7.0
* Requires Connection: No
diff --git a/plugins/jetpack/modules/custom-content-types.php b/plugins/jetpack/modules/custom-content-types.php
index 5976bfc1..e213e258 100644
--- a/plugins/jetpack/modules/custom-content-types.php
+++ b/plugins/jetpack/modules/custom-content-types.php
@@ -39,7 +39,7 @@ function jetpack_cpt_section_callback() {
?>
<p>
<?php esc_html_e( 'Use these settings to display different types of content on your site.', 'jetpack' ); ?>
- <a target="_blank" href="http://jetpack.com/support/custom-content-types/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
+ <a target="_blank" href="https://jetpack.com/support/custom-content-types/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
</p>
<?php
}
diff --git a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php
index e92669da..8d977516 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php
@@ -19,9 +19,9 @@
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
*
- * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
+ * @license https://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005-2007
* @author Brett Zamir (brettz9 at yahoo dot com) 2007
@@ -64,7 +64,7 @@ require( dirname( __FILE__ ) . '/class.csstidy_optimise.php' );
* In opposite to most other CSS parsers, it does not use regular expressions and
* thus has full CSS2 support and a higher reliability.
* Additional to that it applies some optimisations and fixes to the CSS code.
- * An online version should be available here: http://cdburnerxp.se/cssparse/css_optimiser.php
+ * An online version should be available here: https://cdburnerxp.se/cssparse/css_optimiser.php
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005-2006
* @version 1.3.1
@@ -406,10 +406,10 @@ class csstidy {
$add = '';
$replaced = false;
- while ($i < strlen($string) && (ctype_xdigit($string{$i}) || ctype_space($string{$i})) && strlen($add) < 6) {
- $add .= $string{$i};
+ while ($i < strlen($string) && (ctype_xdigit($string[$i]) || ctype_space($string[$i])) && strlen($add) < 6) {
+ $add .= $string[$i];
- if (ctype_space($string{$i})) {
+ if (ctype_space($string[$i])) {
break;
}
$i++;
@@ -423,12 +423,12 @@ class csstidy {
$add = trim('\\' . $add);
}
- if (@ctype_xdigit($string{$i + 1}) && ctype_space($string{$i})
- && !$replaced || !ctype_space($string{$i})) {
+ if (@ctype_xdigit($string[$i + 1]) && ctype_space($string[$i])
+ && !$replaced || !ctype_space($string[$i])) {
$i--;
}
- if ($add !== '\\' || !$this->get_cfg('remove_bslash') || strpos($this->tokens_list, $string{$i + 1}) !== false) {
+ if ($add !== '\\' || !$this->get_cfg('remove_bslash') || strpos($this->tokens_list, $string[$i + 1]) !== false) {
return $add;
}
@@ -530,7 +530,7 @@ class csstidy {
* @version 1.11
*/
function is_token(&$string, $i) {
- return (strpos($this->tokens_list, $string{$i}) !== false && !csstidy::escaped($string, $i));
+ return (strpos($this->tokens_list, $string[$i]) !== false && !csstidy::escaped($string, $i));
}
/**
@@ -559,7 +559,7 @@ class csstidy {
$cur_comment = '';
for ($i = 0, $size = strlen($string); $i < $size; $i++) {
- if ($string{$i} === "\n" || $string{$i} === "\r") {
+ if ($string[$i] === "\n" || $string[$i] === "\r") {
++$this->line;
}
@@ -567,28 +567,28 @@ class csstidy {
/* Case in at-block */
case 'at':
if (csstidy::is_token($string, $i)) {
- if ($string{$i} === '/' && @$string{$i + 1} === '*') {
+ if ($string[$i] === '/' && @$string[$i + 1] === '*') {
$this->status = 'ic';
++$i;
$this->from[] = 'at';
- } elseif ($string{$i} === '{') {
+ } elseif ($string[$i] === '{') {
$this->status = 'is';
$this->at = $this->css_new_media_section($this->at);
$this->_add_token(AT_START, $this->at);
- } elseif ($string{$i} === ',') {
+ } elseif ($string[$i] === ',') {
$this->at = trim($this->at) . ',';
- } elseif ($string{$i} === '\\') {
+ } elseif ($string[$i] === '\\') {
$this->at .= $this->_unicode($string, $i);
}
// fix for complicated media, i.e @media screen and (-webkit-min-device-pixel-ratio:1.5)
// '/' is included for ratios in Opera: (-o-min-device-pixel-ratio: 3/2)
- elseif (in_array($string{$i}, array('(', ')', ':', '.', '/'))) {
- $this->at .= $string{$i};
+ elseif (in_array($string[$i], array('(', ')', ':', '.', '/'))) {
+ $this->at .= $string[$i];
}
} else {
$lastpos = strlen($this->at) - 1;
- if (!( (ctype_space($this->at{$lastpos}) || csstidy::is_token($this->at, $lastpos) && $this->at{$lastpos} === ',') && ctype_space($string{$i}))) {
- $this->at .= $string{$i};
+ if (!( (ctype_space($this->at[$lastpos]) || csstidy::is_token($this->at, $lastpos) && $this->at[$lastpos] === ',') && ctype_space($string[$i]))) {
+ $this->at .= $string[$i];
}
}
break;
@@ -596,11 +596,11 @@ class csstidy {
/* Case in-selector */
case 'is':
if (csstidy::is_token($string, $i)) {
- if ($string{$i} === '/' && @$string{$i + 1} === '*' && trim($this->selector) == '') {
+ if ($string[$i] === '/' && @$string[$i + 1] === '*' && trim($this->selector) == '') {
$this->status = 'ic';
++$i;
$this->from[] = 'is';
- } elseif ($string{$i} === '@' && trim($this->selector) == '') {
+ } elseif ($string[$i] === '@' && trim($this->selector) == '') {
// Check for at-rule
$this->invalid_at = true;
foreach ($at_rules as $name => $type) {
@@ -616,24 +616,24 @@ class csstidy {
$this->selector = '@';
$invalid_at_name = '';
for ($j = $i + 1; $j < $size; ++$j) {
- if (!ctype_alpha($string{$j})) {
+ if (!ctype_alpha($string[$j])) {
break;
}
- $invalid_at_name .= $string{$j};
+ $invalid_at_name .= $string[$j];
}
$this->log('Invalid @-rule: ' . $invalid_at_name . ' (removed)', 'Warning');
}
- } elseif (($string{$i} === '"' || $string{$i} === "'")) {
- $this->cur_string[] = $string{$i};
+ } elseif (($string[$i] === '"' || $string[$i] === "'")) {
+ $this->cur_string[] = $string[$i];
$this->status = 'instr';
- $this->str_char[] = $string{$i};
+ $this->str_char[] = $string[$i];
$this->from[] = 'is';
/* fixing CSS3 attribute selectors, i.e. a[href$=".mp3" */
- $this->quoted_string[] = ($string{$i - 1} == '=' );
- } elseif ($this->invalid_at && $string{$i} === ';') {
+ $this->quoted_string[] = ($string[$i - 1] == '=' );
+ } elseif ($this->invalid_at && $string[$i] === ';') {
$this->invalid_at = false;
$this->status = 'is';
- } elseif ($string{$i} === '{') {
+ } elseif ($string[$i] === '{') {
$this->status = 'ip';
if($this->at == '') {
$this->at = $this->css_new_media_section(DEFAULT_AT);
@@ -641,28 +641,28 @@ class csstidy {
$this->selector = $this->css_new_selector($this->at,$this->selector);
$this->_add_token(SEL_START, $this->selector);
$this->added = false;
- } elseif ($string{$i} === '}') {
+ } elseif ($string[$i] === '}') {
$this->_add_token(AT_END, $this->at);
$this->at = '';
$this->selector = '';
$this->sel_separate = array();
- } elseif ($string{$i} === ',') {
+ } elseif ($string[$i] === ',') {
$this->selector = trim($this->selector) . ',';
$this->sel_separate[] = strlen($this->selector);
- } elseif ($string{$i} === '\\') {
+ } elseif ($string[$i] === '\\') {
$this->selector .= $this->_unicode($string, $i);
- } elseif ($string{$i} === '*' && @in_array($string{$i + 1}, array('.', '#', '[', ':'))) {
+ } elseif ($string[$i] === '*' && @in_array($string[$i + 1], array('.', '#', '[', ':'))) {
// remove unnecessary universal selector, FS#147
} else {
- $this->selector .= $string{$i};
+ $this->selector .= $string[$i];
}
} else {
$lastpos = strlen($this->selector) - 1;
- if ($lastpos == -1 || !( (ctype_space($this->selector{$lastpos}) || csstidy::is_token($this->selector, $lastpos) && $this->selector{$lastpos} === ',') && ctype_space($string{$i}))) {
- $this->selector .= $string{$i};
+ if ($lastpos == -1 || !( (ctype_space($this->selector[$lastpos]) || csstidy::is_token($this->selector, $lastpos) && $this->selector[$lastpos] === ',') && ctype_space($string[$i]))) {
+ $this->selector .= $string[$i];
}
- else if (ctype_space($string{$i}) && $this->get_cfg('preserve_css') && !$this->get_cfg('merge_selectors')) {
- $this->selector .= $string{$i};
+ else if (ctype_space($string[$i]) && $this->get_cfg('preserve_css') && !$this->get_cfg('merge_selectors')) {
+ $this->selector .= $string[$i];
}
}
break;
@@ -670,58 +670,58 @@ class csstidy {
/* Case in-property */
case 'ip':
if (csstidy::is_token($string, $i)) {
- if (($string{$i} === ':' || $string{$i} === '=') && $this->property != '') {
+ if (($string[$i] === ':' || $string[$i] === '=') && $this->property != '') {
$this->status = 'iv';
if (!$this->get_cfg('discard_invalid_properties') || csstidy::property_is_valid($this->property)) {
$this->property = $this->css_new_property($this->at,$this->selector,$this->property);
$this->_add_token(PROPERTY, $this->property);
}
- } elseif ($string{$i} === '/' && @$string{$i + 1} === '*' && $this->property == '') {
+ } elseif ($string[$i] === '/' && @$string[$i + 1] === '*' && $this->property == '') {
$this->status = 'ic';
++$i;
$this->from[] = 'ip';
- } elseif ($string{$i} === '}') {
+ } elseif ($string[$i] === '}') {
$this->explode_selectors();
$this->status = 'is';
$this->invalid_at = false;
$this->_add_token(SEL_END, $this->selector);
$this->selector = '';
$this->property = '';
- } elseif ($string{$i} === ';') {
+ } elseif ($string[$i] === ';') {
$this->property = '';
- } elseif ($string{$i} === '\\') {
+ } elseif ($string[$i] === '\\') {
$this->property .= $this->_unicode($string, $i);
}
// else this is dumb IE a hack, keep it
- elseif ($this->property=='' AND !ctype_space($string{$i})) {
- $this->property .= $string{$i};
+ elseif ($this->property=='' AND !ctype_space($string[$i])) {
+ $this->property .= $string[$i];
}
}
- elseif (!ctype_space($string{$i})) {
- $this->property .= $string{$i};
+ elseif (!ctype_space($string[$i])) {
+ $this->property .= $string[$i];
}
break;
/* Case in-value */
case 'iv':
- $pn = (($string{$i} === "\n" || $string{$i} === "\r") && $this->property_is_next($string, $i + 1) || $i == strlen($string) - 1);
- if ((csstidy::is_token($string, $i) || $pn) && (!($string{$i} == ',' && !ctype_space($string{$i+1})))) {
- if ($string{$i} === '/' && @$string{$i + 1} === '*') {
+ $pn = (($string[$i] === "\n" || $string[$i] === "\r") && $this->property_is_next($string, $i + 1) || $i == strlen($string) - 1);
+ if ((csstidy::is_token($string, $i) || $pn) && (!($string[$i] == ',' && !ctype_space($string[$i+1])))) {
+ if ($string[$i] === '/' && @$string[$i + 1] === '*') {
$this->status = 'ic';
++$i;
$this->from[] = 'iv';
- } elseif (($string{$i} === '"' || $string{$i} === "'" || $string{$i} === '(')) {
- $this->cur_string[] = $string{$i};
- $this->str_char[] = ($string{$i} === '(') ? ')' : $string{$i};
+ } elseif (($string[$i] === '"' || $string[$i] === "'" || $string[$i] === '(')) {
+ $this->cur_string[] = $string[$i];
+ $this->str_char[] = ($string[$i] === '(') ? ')' : $string[$i];
$this->status = 'instr';
$this->from[] = 'iv';
$this->quoted_string[] = in_array(strtolower($this->property), $quoted_string_properties);
- } elseif ($string{$i} === ',') {
+ } elseif ($string[$i] === ',') {
$this->sub_value = trim($this->sub_value) . ',';
- } elseif ($string{$i} === '\\') {
+ } elseif ($string[$i] === '\\') {
$this->sub_value .= $this->_unicode($string, $i);
- } elseif ($string{$i} === ';' || $pn) {
- if ($this->selector{0} === '@' && isset($at_rules[substr($this->selector, 1)]) && $at_rules[substr($this->selector, 1)] === 'iv') {
+ } elseif ($string[$i] === ';' || $pn) {
+ if ($this->selector[0] === '@' && isset($at_rules[substr($this->selector, 1)]) && $at_rules[substr($this->selector, 1)] === 'iv') {
$this->status = 'is';
switch ($this->selector) {
@@ -741,7 +741,7 @@ class csstidy {
if (empty($this->sub_value_arr)) {
// Quote URLs in imports only if they're not already inside url() and not already quoted.
if (substr($this->sub_value, 0, 4) != 'url(') {
- if (!($this->sub_value{0} == substr($this->sub_value, -1) && in_array($this->sub_value{0}, array("'", '"')))) {
+ if (!($this->sub_value[0] == substr($this->sub_value, -1) && in_array($this->sub_value[0], array("'", '"')))) {
$this->sub_value = '"' . $this->sub_value . '"';
}
}
@@ -759,10 +759,10 @@ class csstidy {
} else {
$this->status = 'ip';
}
- } elseif ($string{$i} !== '}') {
- $this->sub_value .= $string{$i};
+ } elseif ($string[$i] !== '}') {
+ $this->sub_value .= $string[$i];
}
- if (($string{$i} === '}' || $string{$i} === ';' || $pn) && !empty($this->selector)) {
+ if (($string[$i] === '}' || $string[$i] === ';' || $pn) && !empty($this->selector)) {
if ($this->at == '') {
$this->at = $this->css_new_media_section(DEFAULT_AT);
}
@@ -822,7 +822,7 @@ class csstidy {
$this->sub_value_arr = array();
$this->value = '';
}
- if ($string{$i} === '}') {
+ if ($string[$i] === '}') {
$this->explode_selectors();
$this->_add_token(SEL_END, $this->selector);
$this->status = 'is';
@@ -830,9 +830,9 @@ class csstidy {
$this->selector = '';
}
} elseif (!$pn) {
- $this->sub_value .= $string{$i};
+ $this->sub_value .= $string[$i];
- if (ctype_space($string{$i}) || $string{$i} == ',') {
+ if (ctype_space($string[$i]) || $string[$i] == ',') {
$this->optimise->subvalue();
if ($this->sub_value != '') {
$this->sub_value_arr[] = $this->sub_value;
@@ -846,26 +846,26 @@ class csstidy {
case 'instr':
$_str_char = $this->str_char[count($this->str_char)-1];
$_cur_string = $this->cur_string[count($this->cur_string)-1];
- $temp_add = $string{$i};
+ $temp_add = $string[$i];
// Add another string to the stack. Strings can't be nested inside of quotes, only parentheses, but
// parentheticals can be nested more than once.
- if ($_str_char === ")" && ($string{$i} === "(" || $string{$i} === '"' || $string{$i} === '\'') && !csstidy::escaped($string, $i)) {
- $this->cur_string[] = $string{$i};
- $this->str_char[] = $string{$i} == "(" ? ")" : $string{$i};
+ if ($_str_char === ")" && ($string[$i] === "(" || $string[$i] === '"' || $string[$i] === '\'') && !csstidy::escaped($string, $i)) {
+ $this->cur_string[] = $string[$i];
+ $this->str_char[] = $string[$i] == "(" ? ")" : $string[$i];
$this->from[] = 'instr';
- $this->quoted_string[] = !($string{$i} === "(");
+ $this->quoted_string[] = !($string[$i] === "(");
continue 2;
}
- if ($_str_char !== ")" && ($string{$i} === "\n" || $string{$i} === "\r") && !($string{$i - 1} === '\\' && !csstidy::escaped($string, $i - 1))) {
+ if ($_str_char !== ")" && ($string[$i] === "\n" || $string[$i] === "\r") && !($string[$i - 1] === '\\' && !csstidy::escaped($string, $i - 1))) {
$temp_add = "\\A";
$this->log('Fixed incorrect newline in string', 'Warning');
}
$_cur_string .= $temp_add;
- if ($string{$i} === $_str_char && !csstidy::escaped($string, $i)) {
+ if ($string[$i] === $_str_char && !csstidy::escaped($string, $i)) {
$_quoted_string = array_pop($this->quoted_string);
$this->status = array_pop($this->from);
@@ -918,13 +918,13 @@ class csstidy {
/* Case in-comment */
case 'ic':
- if ($string{$i} === '*' && $string{$i + 1} === '/') {
+ if ($string[$i] === '*' && $string[$i + 1] === '/') {
$this->status = array_pop($this->from);
$i++;
$this->_add_token(COMMENT, $cur_comment);
$cur_comment = '';
} else {
- $cur_comment .= $string{$i};
+ $cur_comment .= $string[$i];
}
break;
}
@@ -980,7 +980,7 @@ class csstidy {
* @version 1.02
*/
static function escaped(&$string, $pos) {
- return!(@($string{$pos - 1} !== '\\') || csstidy::escaped($string, $pos - 1));
+ return!(@($string[$pos - 1] !== '\\') || csstidy::escaped($string, $pos - 1));
}
/**
@@ -1208,30 +1208,30 @@ class csstidy {
$current_string = "";
for ($i = 0, $_len = strlen($value); $i < $_len; $i++) {
- if (($value{$i} == "," || $value{$i} === " ") && $in_str === true) {
+ if (($value[$i] == "," || $value[$i] === " ") && $in_str === true) {
$in_str = false;
$strings[] = $current_string;
$current_string = "";
}
- else if ($value{$i} == '"' || $value{$i} == "'"){
- if ($in_str === $value{$i}) {
+ else if ($value[$i] == '"' || $value[$i] == "'"){
+ if ($in_str === $value[$i]) {
$strings[] = $current_string;
$in_str = false;
$current_string = "";
continue;
}
else if (!$in_str) {
- $in_str = $value{$i};
+ $in_str = $value[$i];
}
}
else {
if ($in_str){
- $current_string .= $value{$i};
+ $current_string .= $value[$i];
}
else {
- if (!preg_match("/[\s,]/", $value{$i})) {
+ if (!preg_match("/[\s,]/", $value[$i])) {
$in_str = true;
- $current_string = $value{$i};
+ $current_string = $value[$i];
}
}
}
diff --git a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_ctype.php b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_ctype.php
index bc5accc5..37e87f7d 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_ctype.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_ctype.php
@@ -22,7 +22,7 @@
* along with CSSTidy; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @license https://opensource.org/licenses/gpl-license.php GNU Public License
* @package csstidy
* @author Nikolay Matsievsky (speed at webo dot name) 2009-2010
* @version 1.0
@@ -43,4 +43,4 @@ if (!function_exists('ctype_alpha')) {
}
}
-?> \ No newline at end of file
+?>
diff --git a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php
index 176e0fd3..2d7996f0 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_optimise.php
@@ -21,9 +21,9 @@
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
*
- * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
+ * @license https://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005-2007
* @author Brett Zamir (brettz9 at yahoo dot com) 2007
@@ -308,8 +308,8 @@ class csstidy_optimise {
// #aabbcc -> #abc
if (strlen($color) == 7) {
$color_temp = strtolower($color);
- if ($color_temp{0} === '#' && $color_temp{1} == $color_temp{2} && $color_temp{3} == $color_temp{4} && $color_temp{5} == $color_temp{6}) {
- $color = '#' . $color{1} . $color{3} . $color{5};
+ if ($color_temp[0] === '#' && $color_temp[1] == $color_temp[2] && $color_temp[3] == $color_temp[4] && $color_temp[5] == $color_temp[6]) {
+ $color = '#' . $color[1] . $color[3] . $color[5];
}
}
@@ -392,7 +392,7 @@ class csstidy_optimise {
*/
function AnalyseCssNumber($string) {
// most simple checks first
- if (strlen($string) == 0 || ctype_alpha($string{0})) {
+ if (strlen($string) == 0 || ctype_alpha($string[0])) {
return false;
}
@@ -557,22 +557,22 @@ class csstidy_optimise {
for ($i = 0, $len = strlen($string); $i < $len; $i++) {
switch ($status) {
case 'st':
- if ($string{$i} == $sep && !csstidy::escaped($string, $i)) {
+ if ($string[$i] == $sep && !csstidy::escaped($string, $i)) {
++$num;
- } elseif ($string{$i} === '"' || $string{$i} === '\'' || $string{$i} === '(' && !csstidy::escaped($string, $i)) {
+ } elseif ($string[$i] === '"' || $string[$i] === '\'' || $string[$i] === '(' && !csstidy::escaped($string, $i)) {
$status = 'str';
- $to = ($string{$i} === '(') ? ')' : $string{$i};
- (isset($output[$num])) ? $output[$num] .= $string{$i} : $output[$num] = $string{$i};
+ $to = ($string[$i] === '(') ? ')' : $string[$i];
+ (isset($output[$num])) ? $output[$num] .= $string[$i] : $output[$num] = $string[$i];
} else {
- (isset($output[$num])) ? $output[$num] .= $string{$i} : $output[$num] = $string{$i};
+ (isset($output[$num])) ? $output[$num] .= $string[$i] : $output[$num] = $string[$i];
}
break;
case 'str':
- if ($string{$i} == $to && !csstidy::escaped($string, $i)) {
+ if ($string[$i] == $to && !csstidy::escaped($string, $i)) {
$status = 'st';
}
- (isset($output[$num])) ? $output[$num] .= $string{$i} : $output[$num] = $string{$i};
+ (isset($output[$num])) ? $output[$num] .= $string[$i] : $output[$num] = $string[$i];
break;
}
}
@@ -626,6 +626,7 @@ class csstidy_optimise {
* @todo full CSS 3 compliance
*/
static function dissolve_short_bg($str_value) {
+ $have = array();
// don't try to explose background gradient !
if (stripos($str_value, "gradient(")!==FALSE)
return array('background'=>$str_value);
@@ -669,9 +670,9 @@ class csstidy_optimise {
$have['clip'] = true;
} elseif (in_array($str_value[$i][$j], $origin, true)) {
$return['background-origin'] .= $str_value[$i][$j] . ',';
- } elseif ($str_value[$i][$j]{0} === '(') {
+ } elseif ($str_value[$i][$j][0] === '(') {
$return['background-size'] .= substr($str_value[$i][$j], 1, -1) . ',';
- } elseif (in_array($str_value[$i][$j], $pos, true) || is_numeric($str_value[$i][$j]{0}) || $str_value[$i][$j]{0} === null || $str_value[$i][$j]{0} === '-' || $str_value[$i][$j]{0} === '.') {
+ } elseif (in_array($str_value[$i][$j], $pos, true) || is_numeric($str_value[$i][$j][0]) || $str_value[$i][$j][0] === null || $str_value[$i][$j][0] === '-' || $str_value[$i][$j][0] === '.') {
$return['background-position'] .= $str_value[$i][$j];
if (!$have['pos'])
$return['background-position'] .= ' '; else
@@ -784,6 +785,7 @@ class csstidy_optimise {
* @see merge_font()
*/
static function dissolve_short_font($str_value) {
+ $have = array();
$font_prop_default = & $GLOBALS['csstidy']['font_prop_default'];
$font_weight = array('normal', 'bold', 'bolder', 'lighter', 100, 200, 300, 400, 500, 600, 700, 800, 900);
$font_variant = array('normal', 'small-caps');
@@ -818,7 +820,7 @@ class csstidy_optimise {
} elseif ($have['style'] === false && in_array($str_value[0][$j], $font_style)) {
$return['font-style'] = $str_value[0][$j];
$have['style'] = true;
- } elseif ($have['size'] === false && (is_numeric($str_value[0][$j]{0}) || $str_value[0][$j]{0} === null || $str_value[0][$j]{0} === '.')) {
+ } elseif ($have['size'] === false && (is_numeric($str_value[0][$j][0]) || $str_value[0][$j][0] === null || $str_value[0][$j][0] === '.')) {
$size = csstidy_optimise::explode_ws('/', trim($str_value[0][$j]));
$return['font-size'] = $size[0];
if (isset($size[1])) {
@@ -848,7 +850,7 @@ class csstidy_optimise {
// Fix for 100 and more font-size
if ($have['size'] === false && isset($return['font-weight']) &&
- is_numeric($return['font-weight']{0})) {
+ is_numeric($return['font-weight'][0])) {
$return['font-size'] = $return['font-weight'];
unset($return['font-weight']);
}
@@ -884,8 +886,8 @@ class csstidy_optimise {
$family = trim($family);
$len = strlen($family);
if (strpos($family, " ") &&
- !(($family{0} == '"' && $family{$len - 1} == '"') ||
- ($family{0} == "'" && $family{$len - 1} == "'"))) {
+ !(($family[0] == '"' && $family[$len - 1] == '"') ||
+ ($family[0] == "'" && $family[$len - 1] == "'"))) {
$family = '"' . $family . '"';
}
$result_families[] = $family;
diff --git a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_print.php b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_print.php
index 56b95404..fc8cf628 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_print.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/class.csstidy_print.php
@@ -20,9 +20,9 @@
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
*
- * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
+ * @license https://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005-2007
* @author Brett Zamir (brettz9 at yahoo dot com) 2007
@@ -222,7 +222,7 @@ class csstidy_print {
case SEL_START:
if ($this->parser->get_cfg('lowercase_s'))
$token[1] = strtolower($token[1]);
- $out .= ( $token[1]{0} !== '@') ? $template[2] . $this->_htmlsp($token[1], $plain) : $template[0] . $this->_htmlsp($token[1], $plain);
+ $out .= ( $token[1][0] !== '@') ? $template[2] . $this->_htmlsp($token[1], $plain) : $template[0] . $this->_htmlsp($token[1], $plain);
$out .= $template[3];
break;
diff --git a/plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css b/plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css
index 54a7a9c9..522433be 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css
+++ b/plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css
@@ -1,5 +1,5 @@
/* Do not modify this file directly. It is concatenated from individual module CSS files. */
-@import url("modules/custom-css/csstidy/cssparsed.css");
+@import url("./cssparsed.css");
html, body {
font:0.8em Verdana,Helvetica,sans-serif;
@@ -116,4 +116,4 @@ color:orange;
dd.Information {
color:green;
-} \ No newline at end of file
+}
diff --git a/plugins/jetpack/modules/custom-css/csstidy/cssparse.css b/plugins/jetpack/modules/custom-css/csstidy/cssparse.css
index bddd34f9..4dab9b50 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/cssparse.css
+++ b/plugins/jetpack/modules/custom-css/csstidy/cssparse.css
@@ -1,4 +1,4 @@
-@import url("modules/custom-css/csstidy/cssparsed.css");
+@import url("./cssparsed.css");
html, body {
font:0.8em Verdana,Helvetica,sans-serif;
@@ -115,4 +115,4 @@ color:orange;
dd.Information {
color:green;
-} \ No newline at end of file
+}
diff --git a/plugins/jetpack/modules/custom-css/csstidy/data.inc.php b/plugins/jetpack/modules/custom-css/csstidy/data.inc.php
index 9ed2e1c4..0cf8f9a3 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/data.inc.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/data.inc.php
@@ -18,7 +18,7 @@
* along with CSSTidy; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @license https://opensource.org/licenses/gpl-license.php GNU Public License
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005
* @author Nikolay Matsievsky (speed at webo dot name) 2010
diff --git a/plugins/jetpack/modules/custom-css/csstidy/lang.inc.php b/plugins/jetpack/modules/custom-css/csstidy/lang.inc.php
index d4c61114..0a3ad014 100644
--- a/plugins/jetpack/modules/custom-css/csstidy/lang.inc.php
+++ b/plugins/jetpack/modules/custom-css/csstidy/lang.inc.php
@@ -18,9 +18,9 @@
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
*
- * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
+ * @license https://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
* @package csstidy
* @author Florian Schmitz (floele at gmail dot com) 2005-2007
* @author Brett Zamir (brettz9 at yahoo dot com) 2007
@@ -45,7 +45,7 @@ $lang['en'][1] = 'CSS Formatter and Optimiser';
$lang['en'][2] = '(based on';
$lang['en'][3] = '(plaintext)';
$lang['en'][4] = 'Important Note:';
-$lang['en'][6] = 'Your code should be well-formed. This is <strong>not a validator</strong> which points out errors in your CSS code. To make sure that your code is valid, use the <a href="http://jigsaw.w3.org/css-validator/">W3C Validator</a>.';
+$lang['en'][6] = 'Your code should be well-formed. This is <strong>not a validator</strong> which points out errors in your CSS code. To make sure that your code is valid, use the <a href="https://jigsaw.w3.org/css-validator/">W3C Validator</a>.';
$lang['en'][7] = 'all comments are removed';
$lang['en'][8] = 'CSS Input:';
$lang['en'][9] = 'CSS-Code:';
@@ -112,7 +112,7 @@ $lang['de'][1] = 'CSS Formatierer und Optimierer';
$lang['de'][2] = '(basierend auf';
$lang['de'][3] = '(Textversion)';
$lang['de'][4] = 'Wichtiger Hinweis:';
-$lang['de'][6] = 'Der CSS Code sollte wohlgeformt sein. Der CSS Code wird <strong>nicht auf Gültigkeit überprüft</strong>. Um sicherzugehen dass dein Code valide ist, benutze den <a href="http://jigsaw.w3.org/css-validator/">W3C Validierungsservice</a>.';
+$lang['de'][6] = 'Der CSS Code sollte wohlgeformt sein. Der CSS Code wird <strong>nicht auf Gültigkeit überprüft</strong>. Um sicherzugehen dass dein Code valide ist, benutze den <a href="https://jigsaw.w3.org/css-validator/">W3C Validierungsservice</a>.';
$lang['de'][7] = 'alle Kommentare werden entfernt';
$lang['de'][8] = 'CSS Eingabe:';
$lang['de'][9] = 'CSS-Code:';
@@ -179,7 +179,7 @@ $lang['fr'][1] = 'CSS Formatteur et Optimiseur';
$lang['fr'][2] = '(basé sur ';
$lang['fr'][3] = '(Version texte)';
$lang['fr'][4] = 'Note Importante&#160;:';
-$lang['fr'][6] = 'Votre code doit être valide. Ce n’est <strong>pas un validateur</strong> qui signale les erreurs dans votre code CSS. Pour être sûr que votre code est correct, utilisez le validateur&#160;: <a href="http://jigsaw.w3.org/css-validator/">W3C Validator</a>.';
+$lang['fr'][6] = 'Votre code doit être valide. Ce n’est <strong>pas un validateur</strong> qui signale les erreurs dans votre code CSS. Pour être sûr que votre code est correct, utilisez le validateur&#160;: <a href="https://jigsaw.w3.org/css-validator/">W3C Validator</a>.';
$lang['fr'][7] = 'tous les commentaires sont enlevés';
$lang['fr'][8] = 'Champ CSS&#160;:';
$lang['fr'][9] = 'Code CSS&#160;:';
@@ -246,7 +246,7 @@ $lang['zh'][1] = 'CSS整形與最佳化工具';
$lang['zh'][2] = '(使用';
$lang['zh'][3] = '(純文字)';
$lang['zh'][4] = '重要事項:';
-$lang['zh'][6] = '你的原始碼必須是良構的(well-formed). 這個工具<strong>沒有內建驗證器(validator)</strong>. 驗證器能夠指出你CSS原始碼裡的錯誤. 請使用 <a href="http://jigsaw.w3.org/css-validator/">W3C 驗證器</a>, 確保你的原始碼合乎規範.';
+$lang['zh'][6] = '你的原始碼必須是良構的(well-formed). 這個工具<strong>沒有內建驗證器(validator)</strong>. 驗證器能夠指出你CSS原始碼裡的錯誤. 請使用 <a href="https://jigsaw.w3.org/css-validator/">W3C 驗證器</a>, 確保你的原始碼合乎規範.';
$lang['zh'][7] = '所有註解都移除了';
$lang['zh'][8] = 'CSS 輸入:';
$lang['zh'][9] = 'CSS 原始碼:';
diff --git a/plugins/jetpack/modules/custom-css/custom-css-4.7.php b/plugins/jetpack/modules/custom-css/custom-css-4.7.php
index bb72caec..4a706f6c 100644
--- a/plugins/jetpack/modules/custom-css/custom-css-4.7.php
+++ b/plugins/jetpack/modules/custom-css/custom-css-4.7.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
/**
* Alternate Custom CSS source for 4.7 compat.
*
@@ -11,6 +14,7 @@
* Class Jetpack_Custom_CSS_Enhancements
*/
class Jetpack_Custom_CSS_Enhancements {
+
/**
* Set up the actions and filters needed for our compatability layer on top of core's Custom CSS implementation.
*/
@@ -57,15 +61,19 @@ class Jetpack_Custom_CSS_Enhancements {
wp_register_style( 'jetpack-codemirror', plugins_url( 'custom-css/css/codemirror.css', __FILE__ ), array(), '20120905' );
wp_register_style( 'jetpack-customizer-css', plugins_url( 'custom-css/css/customizer-control.css', __FILE__ ), array(), '20140728' );
wp_register_script( 'jetpack-codemirror', plugins_url( 'custom-css/js/codemirror.min.js', __FILE__ ), array(), '3.16', true );
- $src = Jetpack::get_file_url_for_environment(
+
+ $src = Assets::get_file_url_for_environment(
'_inc/build/custom-css/custom-css/js/core-customizer-css.core-4.9.min.js',
'modules/custom-css/custom-css/js/core-customizer-css.core-4.9.js'
);
- wp_register_script( 'jetpack-customizer-css', $src, array( 'customize-controls', 'underscore' ), JETPACK__VERSION, true );
+ wp_register_script( 'jetpack-customizer-css', $src, array(
+ 'customize-controls',
+ 'underscore'
+ ), JETPACK__VERSION, true );
wp_register_script(
'jetpack-customizer-css-preview',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-css/custom-css/js/core-customizer-css-preview.min.js',
'modules/custom-css/custom-css/js/core-customizer-css-preview.js'
),
diff --git a/plugins/jetpack/modules/custom-css/custom-css.php b/plugins/jetpack/modules/custom-css/custom-css.php
index 6229014b..068b1f0b 100644
--- a/plugins/jetpack/modules/custom-css/custom-css.php
+++ b/plugins/jetpack/modules/custom-css/custom-css.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
class Jetpack_Custom_CSS {
static function init() {
add_action( 'switch_theme', array( __CLASS__, 'reset' ) );
@@ -24,7 +26,7 @@ class Jetpack_Custom_CSS {
! Jetpack_User_Agent_Info::is_ipad() &&
/**
* Should the Custom CSS module use ACE to process CSS.
- * @see http://ace.c9.io/
+ * @see https://ace.c9.io/
*
* @module custom-css
*
@@ -632,7 +634,7 @@ class Jetpack_Custom_CSS {
apply_filters(
'safecss_default_css',
__(
- "Welcome to Custom CSS!\n\nTo learn how this works, see http://wp.me/PEmnE-Bt",
+ "Welcome to Custom CSS!\n\nTo learn how this works, see https://wp.me/PEmnE-Bt",
'jetpack'
)
)
@@ -932,7 +934,7 @@ class Jetpack_Custom_CSS {
wp_enqueue_script( 'postbox' );
wp_enqueue_script(
'custom-css-editor',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-css/custom-css/js/css-editor.min.js',
'modules/custom-css/custom-css/js/css-editor.js'
),
@@ -949,7 +951,7 @@ class Jetpack_Custom_CSS {
wp_register_script( 'jetpack-css-codemirror', plugins_url( 'custom-css/js/codemirror.min.js', __FILE__ ), array(), '3.16', true );
wp_enqueue_script(
'jetpack-css-use-codemirror',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-css/custom-css/js/use-codemirror.min.js',
'modules/custom-css/custom-css/js/use-codemirror.js'
),
@@ -1004,7 +1006,7 @@ class Jetpack_Custom_CSS {
*
* @param string $str Intro text appearing above the Custom CSS editor.
*/
- echo apply_filters( 'safecss_intro_text', __( 'New to CSS? Start with a <a href="http://www.htmldog.com/guides/cssbeginner/" rel="noopener noreferrer" target="_blank">beginner tutorial</a>. Questions?
+ echo apply_filters( 'safecss_intro_text', __( 'New to CSS? Start with a <a href="https://www.htmldog.com/guides/css/beginner/" rel="noopener noreferrer" target="_blank">beginner tutorial</a>. Questions?
Ask in the <a href="https://wordpress.org/support/forum/themes-and-templates" rel="noopener noreferrer" target="_blank">Themes and Templates forum</a>.', 'jetpack' ) );
?></p>
<p class="css-support"><?php echo __( 'Note: Custom CSS will be reset when changing themes.', 'jetpack' ); ?></p>
@@ -1064,7 +1066,7 @@ class Jetpack_Custom_CSS {
*
* @param string $url Custom CSS limited width's support doc URL.
*/
- apply_filters( 'safecss_limit_width_link', 'http://jetpack.com/support/custom-css/#limited-width' )
+ apply_filters( 'safecss_limit_width_link', 'https://jetpack.com/support/custom-css/#limited-width' )
);
?>
diff --git a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css
index 359717bf..9450df66 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css
+++ b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css
@@ -199,7 +199,6 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-code pre {
border-left: 30px solid transparent;
width: -webkit-fit-content;
- width: -moz-fit-content;
width: fit-content;
}
.CodeMirror-wrap .CodeMirror-code pre {
diff --git a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css
index bb4ede28..4e4255ba 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css
+++ b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css
@@ -1 +1 @@
-.rtl .CodeMirror{direction:rtl}.CodeMirror{font-family:monospace;height:400px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-left:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 5px 0 3px;min-width:20px;text-align:left;color:#999}.CodeMirror div.CodeMirror-cursor{border-right:1px solid #000;z-index:3}.CodeMirror div.CodeMirror-secondarycursor{border-right:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7;z-index:1}.cm-tab{display:inline-block}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-property{color:#000}.cm-s-default .cm-operator{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-error{color:red}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-left:-30px;padding-bottom:30px;padding-left:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{left:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;right:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{left:0;bottom:0}.CodeMirror-gutter-filler{right:0;bottom:0}.CodeMirror-gutters{position:absolute;right:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;padding-bottom:30px;margin-bottom:-32px;display:inline-block}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-code pre{border-left:30px solid transparent;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.CodeMirror-wrap .CodeMirror-code pre{border-left:none;width:auto}.CodeMirror-linebackground{position:absolute;right:0;left:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;visibility:hidden;border-left:none;width:0}.CodeMirror-focused div.CodeMirror-cursor{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}@media print{.CodeMirror div.CodeMirror-cursor{visibility:hidden}} \ No newline at end of file
+.rtl .CodeMirror{direction:rtl}.CodeMirror{font-family:monospace;height:400px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-left:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 5px 0 3px;min-width:20px;text-align:left;color:#999}.CodeMirror div.CodeMirror-cursor{border-right:1px solid #000;z-index:3}.CodeMirror div.CodeMirror-secondarycursor{border-right:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7;z-index:1}.cm-tab{display:inline-block}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-property{color:#000}.cm-s-default .cm-operator{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-error{color:red}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-left:-30px;padding-bottom:30px;padding-left:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{left:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;right:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{left:0;bottom:0}.CodeMirror-gutter-filler{right:0;bottom:0}.CodeMirror-gutters{position:absolute;right:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;padding-bottom:30px;margin-bottom:-32px;display:inline-block}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-code pre{border-left:30px solid transparent;width:-webkit-fit-content;width:fit-content}.CodeMirror-wrap .CodeMirror-code pre{border-left:none;width:auto}.CodeMirror-linebackground{position:absolute;right:0;left:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;visibility:hidden;border-left:none;width:0}.CodeMirror-focused div.CodeMirror-cursor{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}@media print{.CodeMirror div.CodeMirror-cursor{visibility:hidden}} \ No newline at end of file
diff --git a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css
index 92af420a..e7b11f4b 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css
+++ b/plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css
@@ -1,2 +1,2 @@
/* Do not modify this file directly. It is concatenated from individual module CSS files. */
-.rtl .CodeMirror{direction:ltr}.CodeMirror{font-family:monospace;height:400px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000;z-index:3}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7;z-index:1}.cm-tab{display:inline-block}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-property{color:#000}.cm-s-default .cm-operator{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-error{color:red}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;padding-right:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;padding-bottom:30px;margin-bottom:-32px;display:inline-block}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-code pre{border-right:30px solid transparent;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.CodeMirror-wrap .CodeMirror-code pre{border-right:none;width:auto}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;visibility:hidden;border-right:none;width:0}.CodeMirror-focused div.CodeMirror-cursor{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}@media print{.CodeMirror div.CodeMirror-cursor{visibility:hidden}} \ No newline at end of file
+.rtl .CodeMirror{direction:ltr}.CodeMirror{font-family:monospace;height:400px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000;z-index:3}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7;z-index:1}.cm-tab{display:inline-block}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-property{color:#000}.cm-s-default .cm-operator{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-error{color:red}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;padding-right:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;padding-bottom:30px;margin-bottom:-32px;display:inline-block}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-code pre{border-right:30px solid transparent;width:-webkit-fit-content;width:fit-content}.CodeMirror-wrap .CodeMirror-code pre{border-right:none;width:auto}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;visibility:hidden;border-right:none;width:0}.CodeMirror-focused div.CodeMirror-cursor{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}@media print{.CodeMirror div.CodeMirror-cursor{visibility:hidden}} \ No newline at end of file
diff --git a/plugins/jetpack/modules/custom-css/custom-css/css/customizer-control.css b/plugins/jetpack/modules/custom-css/custom-css/css/customizer-control.css
index e7927ff2..1076f0c5 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/css/customizer-control.css
+++ b/plugins/jetpack/modules/custom-css/custom-css/css/customizer-control.css
@@ -44,11 +44,7 @@
padding-top: 3px;
opacity: .8;
}
-@-moz-document url-prefix() {
- #customize-control-wpcom_custom_css_content_width_control input[type="text"] + span {
- top: 47px;
- }
-}
+
#customize-control-wpcom_custom_css_content_width_control input[type="text"]:focus + span {
opacity: 1;
}
@@ -147,4 +143,3 @@ body.editing-css .wp-full-overlay.expanded {
input[type=jetpackCss] {
display: none;
}
-
diff --git a/plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js b/plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js
index 9b17d73f..65467aea 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js
+++ b/plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
/* global postboxes, addLoadEvent */
( function( $ ) {
diff --git a/plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js b/plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js
index 60439308..5ad75510 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js
+++ b/plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js
@@ -1,5 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
-
( function( $ ) {
var Jetpack_CSS = {
modes: {
diff --git a/plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php b/plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php
index ddaa4788..81662da7 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php
+++ b/plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php
@@ -2,7 +2,7 @@
/**
* lessphp v0.5.0
- * http://leafo.net/lessphp
+ * https://leafo.net/lessphp
*
* LESS CSS compiler, adapted from http://lesscss.org
*
@@ -746,7 +746,7 @@ class lessc {
if ($suffix !== null &&
$subProp[0] == "assign" &&
is_string($subProp[1]) &&
- $subProp[1]{0} != $this->vPrefix)
+ $subProp[1][0] != $this->vPrefix)
{
$subProp[2] = array(
'list', ' ',
@@ -999,14 +999,7 @@ class lessc {
// IE8 can't handle data uris larger than 32KB
if($fsize/1024 < 32) {
if(is_null($mime)) {
- if(class_exists('finfo')) { // php 5.3+
- // phpcs:ignore PHPCompatibility.PHP.NewClasses.finfoFound
- $finfo = new finfo(FILEINFO_MIME);
- $mime = explode('; ', $finfo->file($fullpath));
- $mime = $mime[0];
- } elseif(function_exists('mime_content_type')) { // PHP 5.2
- $mime = mime_content_type($fullpath);
- }
+ $mime = jetpack_mime_content_type( $fullpath );
}
if(!is_null($mime)) // fallback if the mime type is still unknown
@@ -1202,7 +1195,7 @@ class lessc {
// mixes two colors by weight
// mix(@color1, @color2, [@weight: 50%]);
- // http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method
+ // https://sass-lang.com/documentation/functions/color#mix
protected function lib_mix($args) {
if ($args[0] != "list" || count($args[2]) < 2)
$this->throwError("mix expects (color1, color2, weight)");
@@ -1858,7 +1851,7 @@ class lessc {
$this->pushEnv();
$parser = new lessc_parser($this, __METHOD__);
foreach ($args as $name => $strValue) {
- if ($name{0} != '@') $name = '@'.$name;
+ if ($name[0] != '@') $name = '@'.$name;
$parser->count = 0;
$parser->buffer = (string)$strValue;
if (!$parser->propertyValue($value)) {
@@ -2517,7 +2510,7 @@ class lessc_parser {
$hidden = true;
if (!isset($block->args)) {
foreach ($block->tags as $tag) {
- if (!is_string($tag) || $tag{0} != $this->lessc->mPrefix) {
+ if (!is_string($tag) || $tag[0] != $this->lessc->mPrefix) {
$hidden = false;
break;
}
@@ -2571,7 +2564,7 @@ class lessc_parser {
protected function fixTags($tags) {
// move @ tags out of variable namespace
foreach ($tags as &$tag) {
- if ($tag{0} == $this->lessc->vPrefix)
+ if ($tag[0] == $this->lessc->vPrefix)
$tag[0] = $this->lessc->mPrefix;
}
return $tags;
@@ -2593,7 +2586,7 @@ class lessc_parser {
/**
* Attempt to consume an expression.
- * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code
+ * @link https://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code
*/
protected function expression(&$out) {
if ($this->value($lhs)) {
diff --git a/plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php b/plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php
index 344b55f1..a59a653b 100644
--- a/plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php
+++ b/plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php
@@ -4,10 +4,10 @@
*
* @copyright 2012-2013 Leaf Corcoran
*
- * @license http://opensource.org/licenses/gpl-license GPL-3.0
- * @license http://opensource.org/licenses/MIT MIT
+ * @license https://opensource.org/licenses/gpl-license GPL-3.0
+ * @license https://opensource.org/licenses/MIT MIT
*
- * @link http://leafo.net/scssphp
+ * @link https://leafo.net/scssphp
*/
/**
@@ -2380,7 +2380,7 @@ class scssc {
/**
* CSS Colors
*
- * @see http://www.w3.org/TR/css3-color
+ * @see https://www.w3.org/TR/css-color-3/
*/
static protected $cssColors = array(
'aliceblue' => '240,248,255',
diff --git a/plugins/jetpack/modules/custom-post-types/comics.php b/plugins/jetpack/modules/custom-post-types/comics.php
index 381e9b15..c67b1d97 100644
--- a/plugins/jetpack/modules/custom-post-types/comics.php
+++ b/plugins/jetpack/modules/custom-post-types/comics.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
class Jetpack_Comic {
const POST_TYPE = 'jetpack-comic';
@@ -7,7 +9,7 @@ class Jetpack_Comic {
static $instance = false;
if ( ! $instance )
- $instance = new Jetpack_Comic;
+ $instance = new Jetpack_Comic();
return $instance;
}
@@ -74,7 +76,6 @@ class Jetpack_Comic {
add_action( 'admin_footer-edit.php', array( $this, 'admin_footer' ) );
add_action( 'load-edit.php', array( $this, 'bulk_edit' ) );
add_action( 'admin_notices', array( $this, 'bulk_edit_notices' ) );
-
}
public function admin_footer() {
@@ -171,10 +172,9 @@ class Jetpack_Comic {
public function register_scripts() {
wp_enqueue_style( 'jetpack-comics-style', plugins_url( 'comics/comics.css', __FILE__ ) );
wp_style_add_data( 'jetpack-comics-style', 'rtl', 'replace' );
-
wp_enqueue_script(
'jetpack-comics',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-post-types/comics/comics.min.js',
'modules/custom-post-types/comics/comics.js'
),
@@ -280,7 +280,7 @@ class Jetpack_Comic {
* for Feedbag (the Reader's feed storage mechanism), eschew
* a pretty URL for one that will get the post into the Reader.
*
- * @see http://core.trac.wordpress.org/ticket/19744
+ * @see https://core.trac.wordpress.org/ticket/19744
* @param string $permalink The existing (possibly pretty) permalink.
*/
public function custom_permalink_for_feedbag( $permalink ) {
@@ -311,7 +311,7 @@ class Jetpack_Comic {
7 => esc_html__( 'Comic saved.', 'jetpack' ),
8 => sprintf( __( 'Comic submitted. <a target="_blank" href="%s">Preview comic</a>', 'jetpack'), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
9 => sprintf( __( 'Comic scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview comic</a>', 'jetpack' ),
- // translators: Publish box date format, see http://php.net/date
+ // translators: Publish box date format, see https://php.net/date
date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post->ID) ) ),
10 => sprintf( __( 'Comic draft updated. <a target="_blank" href="%s">Preview comic</a>', 'jetpack' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
);
@@ -521,7 +521,7 @@ function comics_welcome_email( $welcome_email, $blog_id, $user_id, $password, $t
Your webcomic's new site is ready to go. Get started by <a href=\"BLOG_URLwp-admin/customize.php#title\">setting your comic's title and tagline</a> so your readers know what it's all about.
-Looking for more help with setting up your site? Check out the WordPress.com <a href=\"http://learn.wordpress.com/\" target=\"_blank\">beginner's tutorial</a> and the <a href=\"http://en.support.wordpress.com/comics/\" target=\"_blank\">guide to comics on WordPress.com</a>. Dive right in by <a href=\"BLOG_URLwp-admin/customize.php#title\">publishing your first strip!</a>
+Looking for more help with setting up your site? Check out the WordPress.com <a href=\"https://learn.wordpress.com/\" target=\"_blank\">beginner's tutorial</a> and the <a href=\"https://en.support.wordpress.com/comics/\" target=\"_blank\">guide to comics on WordPress.com</a>. Dive right in by <a href=\"BLOG_URLwp-admin/customize.php#title\">publishing your first strip!</a>
Lots of laughs,
The WordPress.com Team", 'jetpack' );
diff --git a/plugins/jetpack/modules/custom-post-types/comics/comics.js b/plugins/jetpack/modules/custom-post-types/comics/comics.js
index 159cf3bd..3e9d708b 100644
--- a/plugins/jetpack/modules/custom-post-types/comics/comics.js
+++ b/plugins/jetpack/modules/custom-post-types/comics/comics.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, smarttabs: true, devel: true */
/* global Jetpack_Comics_Options */
jQuery( function( $ ) {
diff --git a/plugins/jetpack/modules/custom-post-types/js/many-items.js b/plugins/jetpack/modules/custom-post-types/js/many-items.js
index 3e67e143..5f8eee9d 100644
--- a/plugins/jetpack/modules/custom-post-types/js/many-items.js
+++ b/plugins/jetpack/modules/custom-post-types/js/many-items.js
@@ -1,5 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
-
( function( $ ) {
var menuSelector, nonceInput, methods;
diff --git a/plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js b/plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js
index 601f1bd7..d83952b3 100644
--- a/plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js
+++ b/plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js
@@ -1,5 +1,3 @@
-/* jshint onevar: false, smarttabs: true, devel: true */
-
( function( $ ) {
var NovaCheckBoxes = {
inputs: null,
diff --git a/plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js b/plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js
index d7291e96..7c57d287 100644
--- a/plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js
+++ b/plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
/* global _novaDragDrop */
( function( $ ) {
diff --git a/plugins/jetpack/modules/custom-post-types/nova.php b/plugins/jetpack/modules/custom-post-types/nova.php
index 7301a314..b4cf0281 100644
--- a/plugins/jetpack/modules/custom-post-types/nova.php
+++ b/plugins/jetpack/modules/custom-post-types/nova.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
/*
* Put the following code in your theme's Food Menu Page Template to customize the markup of the menu.
@@ -51,7 +53,7 @@ class Nova_Restaurant {
static $instance = false;
if ( !$instance ) {
- $instance = new Nova_Restaurant;
+ $instance = new Nova_Restaurant();
}
if ( $menu_item_loop_markup ) {
@@ -278,7 +280,7 @@ class Nova_Restaurant {
8 => sprintf( __( 'Menu item submitted. <a target="_blank" href="%s">Preview item</a>', 'jetpack' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
/* translators: this is about a food menu */
9 => sprintf( __( 'Menu item scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview item</a>', 'jetpack' ),
- // translators: Publish box date format, see http://php.net/date
+ // translators: Publish box date format, see https://php.net/date
date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post->ID) ) ),
/* translators: this is about a food menu */
10 => sprintf( __( 'Menu item draft updated. <a target="_blank" href="%s">Preview item</a>', 'jetpack' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
@@ -439,7 +441,7 @@ class Nova_Restaurant {
wp_register_script(
'nova-menu-checkboxes',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-post-types/js/menu-checkboxes.min.js',
'modules/custom-post-types/js/menu-checkboxes.js'
),
@@ -616,7 +618,7 @@ class Nova_Restaurant {
wp_enqueue_script(
'nova-drag-drop',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-post-types/js/nova-drag-drop.min.js',
'modules/custom-post-types/js/nova-drag-drop.js'
),
@@ -863,7 +865,7 @@ class Nova_Restaurant {
function enqueue_many_items_scripts() {
wp_enqueue_script(
'nova-many-items',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/custom-post-types/js/many-items.min.js',
'modules/custom-post-types/js/many-items.js'
),
diff --git a/plugins/jetpack/modules/custom-post-types/portfolios.php b/plugins/jetpack/modules/custom-post-types/portfolios.php
index dd3858ee..e41728fc 100644
--- a/plugins/jetpack/modules/custom-post-types/portfolios.php
+++ b/plugins/jetpack/modules/custom-post-types/portfolios.php
@@ -137,7 +137,7 @@ class Jetpack_Portfolio {
<label for="<?php echo esc_attr( self::OPTION_NAME ); ?>">
<input name="<?php echo esc_attr( self::OPTION_NAME ); ?>" id="<?php echo esc_attr( self::OPTION_NAME ); ?>" <?php echo checked( get_option( self::OPTION_NAME, '0' ), true, false ); ?> type="checkbox" value="1" />
<?php esc_html_e( 'Enable Portfolio Projects for this site.', 'jetpack' ); ?>
- <a target="_blank" href="http://en.support.wordpress.com/portfolios/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
+ <a target="_blank" href="https://en.support.wordpress.com/portfolios/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
</label>
<?php endif;
if ( get_option( self::OPTION_NAME, '0' ) || current_theme_supports( self::CUSTOM_POST_TYPE ) ) :
@@ -383,7 +383,7 @@ class Jetpack_Portfolio {
7 => esc_html__( 'Project saved.', 'jetpack' ),
8 => sprintf( __( 'Project submitted. <a target="_blank" href="%s">Preview project</a>', 'jetpack'), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
9 => sprintf( __( 'Project scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview project</a>', 'jetpack' ),
- // translators: Publish box date format, see http://php.net/date
+ // translators: Publish box date format, see https://php.net/date
date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), esc_url( get_permalink( $post->ID ) ) ),
10 => sprintf( __( 'Project item draft updated. <a target="_blank" href="%s">Preview project</a>', 'jetpack' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
);
diff --git a/plugins/jetpack/modules/custom-post-types/testimonial.php b/plugins/jetpack/modules/custom-post-types/testimonial.php
index ba427244..30b44a25 100644
--- a/plugins/jetpack/modules/custom-post-types/testimonial.php
+++ b/plugins/jetpack/modules/custom-post-types/testimonial.php
@@ -152,7 +152,7 @@ class Jetpack_Testimonial {
<label for="<?php echo esc_attr( self::OPTION_NAME ); ?>">
<input name="<?php echo esc_attr( self::OPTION_NAME ); ?>" id="<?php echo esc_attr( self::OPTION_NAME ); ?>" <?php echo checked( get_option( self::OPTION_NAME, '0' ), true, false ); ?> type="checkbox" value="1" />
<?php esc_html_e( 'Enable Testimonials for this site.', 'jetpack' ); ?>
- <a target="_blank" href="http://en.support.wordpress.com/testimonials/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
+ <a target="_blank" href="https://en.support.wordpress.com/testimonials/"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a>
</label>
<?php endif;
@@ -352,7 +352,7 @@ class Jetpack_Testimonial {
7 => esc_html__( 'Testimonial saved.', 'jetpack' ),
8 => sprintf( __( 'Testimonial submitted. <a target="_blank" href="%s">Preview testimonial</a>', 'jetpack'), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
9 => sprintf( __( 'Testimonial scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview testimonial</a>', 'jetpack' ),
- // translators: Publish box date format, see http://php.net/date
+ // translators: Publish box date format, see https://php.net/date
date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post->ID) ) ),
10 => sprintf( __( 'Testimonial draft updated. <a target="_blank" href="%s">Preview testimonial</a>', 'jetpack' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ),
);
diff --git a/plugins/jetpack/modules/debug.php b/plugins/jetpack/modules/debug.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/debug.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/geo-location/class.jetpack-geo-location.php b/plugins/jetpack/modules/geo-location/class.jetpack-geo-location.php
index e4941537..7dcef493 100644
--- a/plugins/jetpack/modules/geo-location/class.jetpack-geo-location.php
+++ b/plugins/jetpack/modules/geo-location/class.jetpack-geo-location.php
@@ -249,7 +249,9 @@ class Jetpack_Geo_Location {
* Add the georss namespace during RSS generation.
*/
public function rss_namespace() {
- echo PHP_EOL . 'xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"' . PHP_EOL;
+ echo PHP_EOL . "\t" . 'xmlns:georss="http://www.georss.org/georss"';
+ echo PHP_EOL . "\t" . 'xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"';
+ echo PHP_EOL . "\t";
}
/**
diff --git a/plugins/jetpack/modules/google-analytics/classes/wp-google-analytics-legacy.php b/plugins/jetpack/modules/google-analytics/classes/wp-google-analytics-legacy.php
index ddca0e46..5356e7f4 100644
--- a/plugins/jetpack/modules/google-analytics/classes/wp-google-analytics-legacy.php
+++ b/plugins/jetpack/modules/google-analytics/classes/wp-google-analytics-legacy.php
@@ -236,19 +236,15 @@ class Jetpack_Google_Analytics_Legacy {
global $product;
$product_sku_or_id = $product->get_sku() ? $product->get_sku() : "#" + $product->get_id();
wc_enqueue_js(
- "jQuery( function( $ ) {
- $( '.single_add_to_cart_button' ).click( function() {
- _gaq.push(['_trackEvent', 'Products', 'Add to Cart', '#" . esc_js( $product_sku_or_id ) . "']);
- } );
+ "$( '.single_add_to_cart_button' ).click( function() {
+ _gaq.push(['_trackEvent', 'Products', 'Add to Cart', '#" . esc_js( $product_sku_or_id ) . "']);
} );"
);
} else if ( is_woocommerce() ) { // any other page that uses templates (like product lists, archives, etc)
wc_enqueue_js(
- "jQuery( function( $ ) {
- $( '.add_to_cart_button:not(.product_type_variable, .product_type_grouped)' ).click( function() {
- var label = $( this ).data( 'product_sku' ) ? $( this ).data( 'product_sku' ) : '#' + $( this ).data( 'product_id' );
- _gaq.push(['_trackEvent', 'Products', 'Add to Cart', label]);
- } );
+ "$( '.add_to_cart_button:not(.product_type_variable, .product_type_grouped)' ).click( function() {
+ var label = $( this ).data( 'product_sku' ) ? $( this ).data( 'product_sku' ) : '#' + $( this ).data( 'product_id' );
+ _gaq.push(['_trackEvent', 'Products', 'Add to Cart', label]);
} );"
);
}
diff --git a/plugins/jetpack/modules/google-analytics/wp-google-analytics.php b/plugins/jetpack/modules/google-analytics/wp-google-analytics.php
index 8d7cdf24..5c8655bd 100644
--- a/plugins/jetpack/modules/google-analytics/wp-google-analytics.php
+++ b/plugins/jetpack/modules/google-analytics/wp-google-analytics.php
@@ -20,7 +20,7 @@
/**
* Jetpack_Google_Analytics is the class that handles ALL of the plugin functionality.
* It helps us avoid name collisions
- * http://codex.wordpress.org/Writing_a_Plugin#Avoiding_Function_Name_Collisions
+ * https://codex.wordpress.org/Writing_a_Plugin#Avoiding_Function_Name_Collisions
*/
if ( ! defined( 'ABSPATH' ) ) {
diff --git a/plugins/jetpack/modules/gplus-authorship.php b/plugins/jetpack/modules/gplus-authorship.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/gplus-authorship.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/holiday-snow.php b/plugins/jetpack/modules/holiday-snow.php
deleted file mode 100644
index e8a94faa..00000000
--- a/plugins/jetpack/modules/holiday-snow.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer included in Jetpack.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/infinite-scroll.php b/plugins/jetpack/modules/infinite-scroll.php
index 687d2b63..27500718 100644
--- a/plugins/jetpack/modules/infinite-scroll.php
+++ b/plugins/jetpack/modules/infinite-scroll.php
@@ -149,7 +149,7 @@ class Jetpack_Infinite_Scroll_Extras {
}
// We made it this far, so gather the data needed to track IS views
- $settings['stats'] = 'blog=' . Jetpack_Options::get_option( 'id' ) . '&host=' . parse_url( get_option( 'home' ), PHP_URL_HOST ) . '&v=ext&j=' . JETPACK__API_VERSION . ':' . JETPACK__VERSION;
+ $settings['stats'] = 'blog=' . Jetpack_Options::get_option( 'id' ) . '&host=' . wp_parse_url( get_option( 'home' ), PHP_URL_HOST ) . '&v=ext&j=' . JETPACK__API_VERSION . ':' . JETPACK__VERSION;
// Pagetype parameter
$settings['stats'] .= '&x_pagetype=infinite';
diff --git a/plugins/jetpack/modules/infinite-scroll/infinity.js b/plugins/jetpack/modules/infinite-scroll/infinity.js
index 67eed745..24dd413e 100644
--- a/plugins/jetpack/modules/infinite-scroll/infinity.js
+++ b/plugins/jetpack/modules/infinite-scroll/infinity.js
@@ -1,3 +1,4 @@
+/* globals infiniteScroll, _wpmejsSettings, ga, _gaq, WPCOM_sharing_counts */
( function( $ ) {
// Open closure
// Local vars
@@ -7,7 +8,7 @@
var isIE = -1 != navigator.userAgent.search( 'MSIE' );
if ( isIE ) {
var IEVersion = navigator.userAgent.match( /MSIE\s?(\d+)\.?\d*;/ );
- var IEVersion = parseInt( IEVersion[ 1 ] );
+ IEVersion = parseInt( IEVersion[ 1 ] );
}
// HTTP ajaxurl when site is HTTPS causes Access-Control-Allow-Origin failure in Desktop and iOS Safari
@@ -176,12 +177,17 @@
width = $( 'body #' + this.footer.wrap ).outerWidth( false );
// Make the footer match the width of the page
- if ( width > 479 ) this.footer.find( '.container' ).css( 'width', width );
+ if ( width > 479 ) {
+ this.footer.find( '.container' ).css( 'width', width );
+ }
}
// Reveal footer
- if ( this.window.scrollTop() >= 350 ) self.footer.animate( { bottom: 0 }, 'fast' );
- else if ( this.window.scrollTop() < 350 ) self.footer.animate( { bottom: '-50px' }, 'fast' );
+ if ( this.window.scrollTop() >= 350 ) {
+ self.footer.animate( { bottom: 0 }, 'fast' );
+ } else if ( this.window.scrollTop() < 350 ) {
+ self.footer.animate( { bottom: '-50px' }, 'fast' );
+ }
};
/**
@@ -197,7 +203,9 @@
customized;
// If we're disabled, ready, or don't pass the check, bail.
- if ( this.disabled || ! this.ready || ! this.check() ) return;
+ if ( this.disabled || ! this.ready || ! this.check() ) {
+ return;
+ }
// Let's get going -- set ready to false to prevent
// multiple refreshes from occurring at once.
@@ -323,11 +331,14 @@
if (
this.conditional &&
( ! isIE || ! eval( this.conditional.replace( /%ver/g, IEVersion ) ) )
- )
- var style = false;
+ ) {
+ style = false;
+ }
// Append link tag if necessary
- if ( style ) document.getElementsByTagName( 'head' )[ 0 ].appendChild( style );
+ if ( style ) {
+ document.getElementsByTagName( 'head' )[ 0 ].appendChild( style );
+ }
} );
}
@@ -338,17 +349,19 @@
self.page++;
// Record pageview in WP Stats, if available.
- if ( stats )
+ if ( stats ) {
new Image().src =
document.location.protocol +
'//pixel.wp.com/g.gif?' +
stats +
'&post=0&baba=' +
Math.random();
+ }
// Add new posts to the postflair object
- if ( 'object' == typeof response.postflair && 'object' == typeof WPCOM_sharing_counts )
- WPCOM_sharing_counts = $.extend( WPCOM_sharing_counts, response.postflair );
+ if ( 'object' === typeof response.postflair && 'object' === typeof WPCOM_sharing_counts ) {
+ WPCOM_sharing_counts = $.extend( WPCOM_sharing_counts, response.postflair ); // eslint-disable-line no-global-assign
+ }
// Render the results
self.render.apply( self, arguments );
@@ -493,8 +506,11 @@
wrapperQty++;
} );
- if ( wrapperQty > 0 ) aveSetHeight = aveSetHeight / wrapperQty;
- else aveSetHeight = 0;
+ if ( wrapperQty > 0 ) {
+ aveSetHeight = aveSetHeight / wrapperQty;
+ } else {
+ aveSetHeight = 0;
+ }
// Load more posts if space permits, otherwise stop checking for a full viewport
if ( postsHeight < windowHeight && postsHeight + aveSetHeight < windowHeight ) {
@@ -615,8 +631,11 @@
var setData = setsInView.pop();
// If the first set of IS posts is in the same view as the posts loaded in the template by WordPress, determine how much of the view is comprised of IS-loaded posts
- if ( ( windowBottom - setData.top ) / windowSize < 0.5 ) pageNum = -1;
- else pageNum = setData.pageNum;
+ if ( ( windowBottom - setData.top ) / windowSize < 0.5 ) {
+ pageNum = -1;
+ } else {
+ pageNum = setData.pageNum;
+ }
} else {
var majorityPercentageInView = 0;
@@ -627,15 +646,20 @@
percentOfView = 0;
// Figure percentage of view the current set represents
- if ( setData.top > windowTop && setData.top < windowBottom )
+ if ( setData.top > windowTop && setData.top < windowBottom ) {
topInView = ( windowBottom - setData.top ) / windowSize;
+ }
- if ( setData.bottom > windowTop && setData.bottom < windowBottom )
+ if ( setData.bottom > windowTop && setData.bottom < windowBottom ) {
bottomInView = ( setData.bottom - windowTop ) / windowSize;
+ }
// Figure out largest percentage of view for current set
- if ( topInView >= bottomInView ) percentOfView = topInView;
- else if ( bottomInView >= topInView ) percentOfView = bottomInView;
+ if ( topInView >= bottomInView ) {
+ percentOfView = topInView;
+ } else if ( bottomInView >= topInView ) {
+ percentOfView = bottomInView;
+ }
// Does current set's percentage of view supplant the largest previously-found set?
if ( percentOfView > majorityPercentageInView ) {
@@ -647,7 +671,7 @@
// If a page number could be determined, update the URL
// -1 indicates that the original requested URL should be used.
- if ( 'number' == typeof pageNum ) {
+ if ( 'number' === typeof pageNum ) {
self.updateURL( pageNum );
}
};
@@ -662,14 +686,16 @@
return;
}
var self = this,
+ pageSlug = self.origURL;
+
+ if ( -1 !== page ) {
pageSlug =
- -1 == page
- ? self.origURL
- : window.location.protocol +
- '//' +
- self.history.host +
- self.history.path.replace( /%d/, page ) +
- self.history.parameters;
+ window.location.protocol +
+ '//' +
+ self.history.host +
+ self.history.path.replace( /%d/, page ) +
+ self.history.parameters;
+ }
if ( window.location.href != pageSlug ) {
history.pushState( null, null, pageSlug );
@@ -695,7 +721,9 @@
*/
$( document ).ready( function() {
// Check for our variables
- if ( 'object' != typeof infiniteScroll ) return;
+ if ( 'object' !== typeof infiniteScroll ) {
+ return;
+ }
$( document.body ).addClass( infiniteScroll.settings.body_class );
diff --git a/plugins/jetpack/modules/infinite-scroll/infinity.php b/plugins/jetpack/modules/infinite-scroll/infinity.php
index 35193cfc..6b8d3775 100644
--- a/plugins/jetpack/modules/infinite-scroll/infinity.php
+++ b/plugins/jetpack/modules/infinite-scroll/infinity.php
@@ -1,14 +1,16 @@
<?php
+use Automattic\Jetpack\Assets;
+
/*
Plugin Name: The Neverending Home Page.
-Plugin URI: http://automattic.com/
+Plugin URI: https://automattic.com/
Description: Adds infinite scrolling support to the front-end blog post view for themes, pulling the next set of posts automatically into view when the reader approaches the bottom of the page.
Version: 1.1
Author: Automattic
-Author URI: http://automattic.com/
+Author URI: https://automattic.com/
License: GNU General Public License v2 or later
-License URI: http://www.gnu.org/licenses/gpl-2.0.html
+License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/**
@@ -16,6 +18,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
* styling from each theme; including fixed footer.
*/
class The_Neverending_Home_Page {
+
/**
* Register actions and filters, plus parse IS settings
*
@@ -432,7 +435,7 @@ class The_Neverending_Home_Page {
// Add our scripts.
wp_register_script(
'the-neverending-homepage',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/infinite-scroll/infinity.min.js',
'modules/infinite-scroll/infinity.js'
),
@@ -1608,7 +1611,7 @@ function the_neverending_home_page_init() {
if ( ! current_theme_supports( 'infinite-scroll' ) )
return;
- new The_Neverending_Home_Page;
+ new The_Neverending_Home_Page();
}
add_action( 'init', 'the_neverending_home_page_init', 20 );
diff --git a/plugins/jetpack/modules/latex.php b/plugins/jetpack/modules/latex.php
index 340dfa9f..c006bafa 100644
--- a/plugins/jetpack/modules/latex.php
+++ b/plugins/jetpack/modules/latex.php
@@ -1,7 +1,7 @@
<?php
/**
* Module Name: Beautiful Math
- * Module Description: Use the LaTeX markup language to write mathematical equations and formulas.
+ * Module Description: Use the LaTeX markup language to write mathematical equations and formulas
* Sort Order: 12
* First Introduced: 1.1
* Requires Connection: No
diff --git a/plugins/jetpack/modules/lazy-images.php b/plugins/jetpack/modules/lazy-images.php
index 57df7706..6476a7a9 100644
--- a/plugins/jetpack/modules/lazy-images.php
+++ b/plugins/jetpack/modules/lazy-images.php
@@ -3,14 +3,13 @@
/**
* Module Name: Lazy Images
* Module Description: Speed up your site and create a smoother viewing experience by loading images as visitors scroll down the screen, instead of all at once.
- * Jumpstart Description: Lazy-loading images improve your site's speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.
* Sort Order: 24
* Recommendation Order: 14
* First Introduced: 5.6.0
* Requires Connection: No
* Auto Activate: No
* Module Tags: Appearance, Recommended
- * Feature: Appearance, Jumpstart
+ * Feature: Appearance
* Additional Search Queries: mobile, theme, fast images, fast image, image, lazy, lazy load, lazyload, images, lazy images, thumbnail, image lazy load, lazy loading, load, loading
*/
diff --git a/plugins/jetpack/modules/lazy-images/js/lazy-images.js b/plugins/jetpack/modules/lazy-images/js/lazy-images.js
index 31286bd3..1ddbc2c6 100644
--- a/plugins/jetpack/modules/lazy-images/js/lazy-images.js
+++ b/plugins/jetpack/modules/lazy-images/js/lazy-images.js
@@ -107,7 +107,7 @@ var jetpackLazyImagesModule = function( $ ) {
srcset = theImage.attr( 'data-lazy-srcset' );
sizes = theImage.attr( 'data-lazy-sizes' );
- theClone = theImage.clone();
+ theClone = theImage.clone(true);
// Remove lazy attributes from the clone.
theClone.removeAttr( 'data-lazy-srcset' ),
@@ -139,7 +139,6 @@ var jetpackLazyImagesModule = function( $ ) {
* https://github.com/w3c/IntersectionObserver/tree/master/polyfill
*/
-/* jshint ignore:start */
/**
* Copyright 2016 Google Inc. All Rights Reserved.
*
@@ -864,7 +863,6 @@ var jetpackLazyImagesModule = function( $ ) {
window.IntersectionObserverEntry = IntersectionObserverEntry;
}(window, document));
-/* jshint ignore:end */
// Let's kick things off now
jetpackLazyImagesModule( jQuery );
diff --git a/plugins/jetpack/modules/lazy-images/lazy-images.php b/plugins/jetpack/modules/lazy-images/lazy-images.php
index befa5ec8..c8092840 100644
--- a/plugins/jetpack/modules/lazy-images/lazy-images.php
+++ b/plugins/jetpack/modules/lazy-images/lazy-images.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
class Jetpack_Lazy_Images {
private static $__instance = null;
@@ -341,7 +343,7 @@ class Jetpack_Lazy_Images {
public function enqueue_assets() {
wp_enqueue_script(
'jetpack-lazy-images',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/lazy-images/js/lazy-images.min.js',
'modules/lazy-images/js/lazy-images.js'
),
diff --git a/plugins/jetpack/modules/likes.php b/plugins/jetpack/modules/likes.php
index efc264d7..30290f61 100644
--- a/plugins/jetpack/modules/likes.php
+++ b/plugins/jetpack/modules/likes.php
@@ -11,6 +11,8 @@
* Additional Search Queries: like, likes, wordpress.com
*/
+use Automattic\Jetpack\Assets;
+
Jetpack::dns_prefetch( array(
'//widgets.wp.com',
'//s0.wp.com',
@@ -27,7 +29,7 @@ class Jetpack_Likes {
static $instance = NULL;
if ( ! $instance ) {
- $instance = new Jetpack_Likes;
+ $instance = new Jetpack_Likes();
}
return $instance;
@@ -156,7 +158,7 @@ class Jetpack_Likes {
static function is_post_likeable( $post_id = 0 ) {
_deprecated_function( __METHOD__, 'jetpack-5.4', 'Jetpack_Likes_Settings()->is_post_likeable' );
$settings = new Jetpack_Likes_Settings();
- return $settings->is_post_likeable();
+ return $settings->is_post_likeable( $post_id );
}
/**
@@ -291,14 +293,14 @@ class Jetpack_Likes {
function register_scripts() {
wp_register_script(
'postmessage',
- Jetpack::get_file_url_for_environment( '_inc/build/postmessage.min.js', '_inc/postmessage.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/postmessage.min.js', '_inc/postmessage.js' ),
array( 'jquery' ),
JETPACK__VERSION,
false
);
wp_register_script(
'jetpack_resize',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/jquery.jetpack-resize.min.js',
'_inc/jquery.jetpack-resize.js'
),
@@ -308,7 +310,7 @@ class Jetpack_Likes {
);
wp_register_script(
'jetpack_likes_queuehandler',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/likes/queuehandler.min.js',
'modules/likes/queuehandler.js'
),
@@ -369,7 +371,7 @@ class Jetpack_Likes {
if ( $this->in_jetpack ) {
wp_enqueue_script(
'likes-post-count',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/likes/post-count.min.js',
'modules/likes/post-count.js'
),
@@ -378,7 +380,7 @@ class Jetpack_Likes {
);
wp_enqueue_script(
'likes-post-count-jetpack',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/likes/post-count-jetpack.min.js',
'modules/likes/post-count-jetpack.js'
),
diff --git a/plugins/jetpack/modules/likes/jetpack-likes-settings.php b/plugins/jetpack/modules/likes/jetpack-likes-settings.php
index 390fea1e..a172603b 100644
--- a/plugins/jetpack/modules/likes/jetpack-likes-settings.php
+++ b/plugins/jetpack/modules/likes/jetpack-likes-settings.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Sync\Settings;
+
class Jetpack_Likes_Settings {
function __construct() {
$this->in_jetpack = ! ( defined( 'IS_WPCOM' ) && IS_WPCOM );
@@ -269,8 +271,7 @@ class Jetpack_Likes_Settings {
* similar logic and filters apply here, too.
*/
function is_likes_visible() {
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-settings.php';
- if ( Jetpack_Sync_Settings::is_syncing() ) {
+ if ( Settings::is_syncing() ) {
return false;
}
diff --git a/plugins/jetpack/modules/likes/post-count.js b/plugins/jetpack/modules/likes/post-count.js
index 1ddfe561..6f4c779f 100644
--- a/plugins/jetpack/modules/likes/post-count.js
+++ b/plugins/jetpack/modules/likes/post-count.js
@@ -1,5 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
-
var wpPostLikeCount = wpPostLikeCount || {};
( function( $ ) {
diff --git a/plugins/jetpack/modules/manage.php b/plugins/jetpack/modules/manage.php
deleted file mode 100644
index b7f5b9a7..00000000
--- a/plugins/jetpack/modules/manage.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-/**
- * Manage is no longer a module. It is baked directly into Jetpack, as its functionality is required for Jetpack to do what it does.
- */
diff --git a/plugins/jetpack/modules/manage/activate-admin.php b/plugins/jetpack/modules/manage/activate-admin.php
deleted file mode 100644
index 4dad036a..00000000
--- a/plugins/jetpack/modules/manage/activate-admin.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-/*
- * Stub, so that updates don't fatal due to "missing files".
- */
diff --git a/plugins/jetpack/modules/manage/confirm-admin.php b/plugins/jetpack/modules/manage/confirm-admin.php
deleted file mode 100644
index 4dad036a..00000000
--- a/plugins/jetpack/modules/manage/confirm-admin.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-/*
- * Stub, so that updates don't fatal due to "missing files".
- */
diff --git a/plugins/jetpack/modules/markdown/easy-markdown.php b/plugins/jetpack/modules/markdown/easy-markdown.php
index 06a2cab9..d8903d2c 100644
--- a/plugins/jetpack/modules/markdown/easy-markdown.php
+++ b/plugins/jetpack/modules/markdown/easy-markdown.php
@@ -2,18 +2,18 @@
/*
Plugin Name: Easy Markdown
-Plugin URI: http://automattic.com/
+Plugin URI: https://automattic.com/
Description: Write in Markdown, publish in WordPress
Version: 0.1
Author: Matt Wiebe
-Author URI: http://automattic.com/
+Author URI: https://automattic.com/
*/
/**
* Copyright (c) Automattic. All rights reserved.
*
* Released under the GPL license
- * http://www.opensource.org/licenses/gpl-license.php
+ * https://www.opensource.org/licenses/gpl-license.php
*
* This is an add-on for WordPress
* https://wordpress.org/
@@ -307,7 +307,7 @@ class WPCom_Markdown {
*
* @param string $url Markdown support URL.
*/
- return apply_filters( 'easy_markdown_support_url', 'http://en.support.wordpress.com/markdown-quick-reference/' );
+ return apply_filters( 'easy_markdown_support_url', 'https://en.support.wordpress.com/markdown-quick-reference/' );
}
/**
diff --git a/plugins/jetpack/modules/masterbar.php b/plugins/jetpack/modules/masterbar.php
index 8efeae3e..aa322ec1 100644
--- a/plugins/jetpack/modules/masterbar.php
+++ b/plugins/jetpack/modules/masterbar.php
@@ -13,14 +13,4 @@
require dirname( __FILE__ ) . '/masterbar/masterbar.php';
-// In order to be able to tell if it's an AMP request or not we have to hook into parse_query at a later priority.
-add_action( 'admin_bar_init', 'jetpack_initialize_masterbar', 99 );
-
-/**
- * Initializes the Masterbar in case the request is not AMP.
- */
-function jetpack_initialize_masterbar() {
- if ( ! Jetpack_AMP_Support::is_amp_request() ) {
- new A8C_WPCOM_Masterbar();
- }
-}
+new A8C_WPCOM_Masterbar();
diff --git a/plugins/jetpack/modules/masterbar/masterbar.php b/plugins/jetpack/modules/masterbar/masterbar.php
index 6a378b89..e782468f 100644
--- a/plugins/jetpack/modules/masterbar/masterbar.php
+++ b/plugins/jetpack/modules/masterbar/masterbar.php
@@ -1,5 +1,7 @@
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+use Automattic\Jetpack\Assets;
+
require_once dirname( __FILE__ ) . '/rtl-admin-bar.php';
/**
@@ -74,6 +76,16 @@ class A8C_WPCOM_Masterbar {
* Constructor
*/
public function __construct() {
+ add_action( 'admin_bar_init', array( $this, 'init' ) );
+
+ // Post logout on the site, also log the user out of WordPress.com.
+ add_action( 'wp_logout', array( $this, 'maybe_logout_user_from_wpcom' ) );
+ }
+
+ /**
+ * Initialize our masterbar.
+ */
+ public function init() {
$this->locale = $this->get_locale();
$this->user_id = get_current_user_id();
@@ -88,6 +100,14 @@ class A8C_WPCOM_Masterbar {
return;
}
+ // Disable the Masterbar on AMP views.
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ ) {
+ return;
+ }
+
Jetpack::dns_prefetch(
array(
'//s0.wp.com',
@@ -144,6 +164,28 @@ class A8C_WPCOM_Masterbar {
}
/**
+ * Log out from WordPress.com when logging out of the local site.
+ */
+ public function maybe_logout_user_from_wpcom() {
+ /**
+ * Whether we should sign out from wpcom too when signing out from the masterbar.
+ *
+ * @since 5.9.0
+ *
+ * @param bool $masterbar_should_logout_from_wpcom True by default.
+ */
+ $masterbar_should_logout_from_wpcom = apply_filters( 'jetpack_masterbar_should_logout_from_wpcom', true );
+ if (
+ // No need to check for a nonce here, it happens further up.
+ isset( $_GET['context'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ && 'masterbar' === $_GET['context'] // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ && $masterbar_should_logout_from_wpcom
+ ) {
+ do_action( 'wp_masterbar_logout' );
+ }
+ }
+
+ /**
* Get class name for RTL sites.
*/
public function get_rtl_admin_bar_class() {
@@ -167,7 +209,13 @@ class A8C_WPCOM_Masterbar {
* Remove the default Admin Bar CSS.
*/
public function remove_core_styles() {
- wp_dequeue_style( 'admin-bar' );
+ /*
+ * Notifications need the admin bar styles,
+ * so let's not remove them when the module is active.
+ */
+ if ( ! Jetpack::is_module_active( 'notes' ) ) {
+ wp_dequeue_style( 'admin-bar' );
+ }
}
/**
@@ -200,14 +248,14 @@ class A8C_WPCOM_Masterbar {
wp_enqueue_script(
'jetpack-accessible-focus',
- Jetpack::get_file_url_for_environment( '_inc/build/accessible-focus.min.js', '_inc/accessible-focus.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/accessible-focus.min.js', '_inc/accessible-focus.js' ),
array(),
JETPACK__VERSION,
false
);
wp_enqueue_script(
'a8c_wpcom_masterbar_tracks_events',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/masterbar/tracks-events.min.js',
'modules/masterbar/tracks-events.js'
),
@@ -288,8 +336,10 @@ class A8C_WPCOM_Masterbar {
$this->add_me_submenu( $wp_admin_bar );
$this->add_write_button( $wp_admin_bar );
- // Add a sidebar toggle on mobile.
- wp_admin_bar_sidebar_toggle( $wp_admin_bar );
+ // Recovery mode exit.
+ if ( function_exists( 'wp_admin_bar_recovery_mode_menu' ) ) {
+ wp_admin_bar_recovery_mode_menu( $wp_admin_bar );
+ }
}
/**
@@ -344,45 +394,140 @@ class A8C_WPCOM_Masterbar {
}
/**
- * Add the "My Site" menu item in the root default group.
+ * Add the "Reader" menu item in the root default group.
*
* @param WP_Admin_Bar $wp_admin_bar Admin Bar instance.
*/
- public function add_my_sites_submenu( $wp_admin_bar ) {
+ public function add_reader_submenu( $wp_admin_bar ) {
$wp_admin_bar->add_menu(
array(
'parent' => 'root-default',
- 'id' => 'blog',
- 'title' => _n( 'My Site', 'My Sites', $this->user_site_count, 'jetpack' ),
- 'href' => 'https://wordpress.com/stats/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'newdash',
+ 'title' => esc_html__( 'Reader', 'jetpack' ),
+ 'href' => '#',
'meta' => array(
- 'class' => 'my-sites mb-trackable',
+ 'class' => 'mb-trackable',
),
)
);
- }
- /**
- * Add the "Reader" menu item in the root default group.
- *
- * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance.
- */
- public function add_reader_submenu( $wp_admin_bar ) {
$wp_admin_bar->add_menu(
array(
- 'parent' => 'root-default',
- 'id' => 'newdash',
- 'title' => esc_html__( 'Reader', 'jetpack' ),
- 'href' => 'https://wordpress.com/',
+ 'parent' => 'newdash',
+ 'id' => 'streams-header',
+ 'title' => esc_html_x(
+ 'Streams',
+ 'Title for Reader sub-menu that contains followed sites, likes, and recommendations',
+ 'jetpack'
+ ),
'meta' => array(
- 'class' => 'mb-trackable',
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ $following_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/',
+ 'id' => 'wp-admin-bar-followed-sites',
+ 'label' => esc_html__( 'Followed Sites', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/following/edit',
+ 'id' => 'wp-admin-bar-reader-followed-sites-manage',
+ 'label' => esc_html__( 'Manage', 'jetpack' ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'newdash',
+ 'id' => 'following',
+ 'title' => $following_title,
+ 'meta' => array( 'class' => 'inline-action' ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'newdash',
+ 'id' => 'discover-discover',
+ 'title' => esc_html__( 'Discover', 'jetpack' ),
+ 'href' => 'https://wordpress.com/discover',
+ 'meta' => array(
+ 'class' => 'mb-icon-spacer',
),
)
);
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'newdash',
+ 'id' => 'discover-search',
+ 'title' => esc_html__( 'Search', 'jetpack' ),
+ 'href' => 'https://wordpress.com/read/search',
+ 'meta' => array(
+ 'class' => 'mb-icon-spacer',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'newdash',
+ 'id' => 'discover-recommended-blogs',
+ 'title' => esc_html__( 'Recommendations', 'jetpack' ),
+ 'href' => 'https://wordpress.com/recommendations',
+ 'meta' => array(
+ 'class' => 'mb-icon-spacer',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'newdash',
+ 'id' => 'my-activity-my-likes',
+ 'title' => esc_html__( 'My Likes', 'jetpack' ),
+ 'href' => 'https://wordpress.com/activities/likes',
+ 'meta' => array(
+ 'class' => 'mb-icon-spacer',
+ ),
+ )
+ );
+
}
/**
- * Define main groups used in our admin bar.
+ * Merge 2 menu items together into 2 link tags.
+ *
+ * @param array $primary Array of menu information.
+ * @param array $secondary Array of menu information.
+ */
+ public function create_menu_item_pair( $primary, $secondary ) {
+ $primary_class = 'ab-item ab-primary mb-icon';
+ $secondary_class = 'ab-secondary';
+
+ $primary_anchor = $this->create_menu_item_anchor( $primary_class, $primary['url'], $primary['label'], $primary['id'] );
+ $secondary_anchor = $this->create_menu_item_anchor( $secondary_class, $secondary['url'], $secondary['label'], $secondary['id'] );
+
+ return $primary_anchor . $secondary_anchor;
+ }
+
+ /**
+ * Create a link tag based on information about a menu item.
+ *
+ * @param string $class Menu item CSS class.
+ * @param string $url URL you go to when clicking on the menu item.
+ * @param string $label Menu item title.
+ * @param string $id Menu item slug.
+ */
+ public function create_menu_item_anchor( $class, $url, $label, $id ) {
+ return '<a href="' . $url . '" class="' . $class . '" id="' . $id . '">' . $label . '</a>';
+ }
+
+ /**
+ * Add Secondary groups for submenu items.
*
* @param WP_Admin_Bar $wp_admin_bar Admin Bar instance.
*/
@@ -398,6 +543,16 @@ class A8C_WPCOM_Masterbar {
$wp_admin_bar->add_group(
array(
+ 'parent' => 'blog',
+ 'id' => 'blog-secondary',
+ 'meta' => array(
+ 'class' => 'ab-sub-secondary',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_group(
+ array(
'id' => 'top-secondary',
'meta' => array(
'class' => 'ab-top-secondary',
@@ -426,12 +581,163 @@ class A8C_WPCOM_Masterbar {
'id' => 'my-account',
'parent' => 'top-secondary',
'title' => $avatar . '<span class="ab-text">' . esc_html__( 'Me', 'jetpack' ) . '</span>',
- 'href' => 'https://wordpress.com/me/account',
+ 'href' => '#',
'meta' => array(
'class' => $class,
),
)
);
+
+ $id = 'user-actions';
+ $wp_admin_bar->add_group(
+ array(
+ 'parent' => 'my-account',
+ 'id' => $id,
+ )
+ );
+
+ $settings_url = 'https://wordpress.com/me/account';
+
+ $logout_url = wp_logout_url();
+ $logout_url = add_query_arg( 'context', 'masterbar', $logout_url );
+
+ $user_info = get_avatar( $this->user_email, 128, 'mm', '', array( 'force_display' => true ) );
+ $user_info .= '<span class="display-name">' . $this->display_name . '</span>';
+ $user_info .= '<a class="username" href="https://gravatar.com/' . $this->user_login . '">@' . $this->user_login . '</a>';
+
+ $user_info .= sprintf(
+ '<div><a href="%s" class="ab-sign-out">%s</a></div>',
+ $logout_url,
+ esc_html__( 'Sign Out', 'jetpack' )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'user-info',
+ 'title' => $user_info,
+ 'meta' => array(
+ 'class' => 'user-info user-info-item',
+ 'tabindex' => -1,
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'profile-header',
+ 'title' => esc_html__( 'Profile', 'jetpack' ),
+ 'meta' => array(
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'my-profile',
+ 'title' => esc_html__( 'My Profile', 'jetpack' ),
+ 'href' => 'https://wordpress.com/me',
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'account-settings',
+ 'title' => esc_html__( 'Account Settings', 'jetpack' ),
+ 'href' => $settings_url,
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'billing',
+ 'title' => esc_html__( 'Manage Purchases', 'jetpack' ),
+ 'href' => 'https://wordpress.com/me/purchases',
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'security',
+ 'title' => esc_html__( 'Security', 'jetpack' ),
+ 'href' => 'https://wordpress.com/me/security',
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'notifications',
+ 'title' => esc_html__( 'Notifications', 'jetpack' ),
+ 'href' => 'https://wordpress.com/me/notifications',
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'special-header',
+ 'title' => esc_html_x(
+ 'Special',
+ 'Title for Me sub-menu that contains Get Apps, Next Steps, and Help options',
+ 'jetpack'
+ ),
+ 'meta' => array(
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'get-apps',
+ 'title' => esc_html__( 'Get Apps', 'jetpack' ),
+ 'href' => 'https://wordpress.com/me/get-apps',
+ 'meta' => array(
+ 'class' => 'mb-icon user-info-item',
+ ),
+ )
+ );
+
+ $help_link = 'https://jetpack.com/support/';
+
+ if ( jetpack_is_atomic_site() ) {
+ $help_link = 'https://wordpress.com/help';
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => $id,
+ 'id' => 'help',
+ 'title' => esc_html__( 'Help', 'jetpack' ),
+ 'href' => $help_link,
+ 'meta' => array(
+ 'class' => 'mb-icon user-info-item',
+ ),
+ )
+ );
}
/**
@@ -467,4 +773,557 @@ class A8C_WPCOM_Masterbar {
)
);
}
+
+ /**
+ * Add the "My Site" menu item in the root default group.
+ *
+ * @param WP_Admin_Bar $wp_admin_bar Admin Bar instance.
+ */
+ public function add_my_sites_submenu( $wp_admin_bar ) {
+ $current_user = wp_get_current_user();
+
+ $blog_name = get_bloginfo( 'name' );
+ if ( empty( $blog_name ) ) {
+ $blog_name = $this->primary_site_slug;
+ }
+
+ if ( mb_strlen( $blog_name ) > 20 ) {
+ $blog_name = mb_substr( html_entity_decode( $blog_name, ENT_QUOTES ), 0, 20 ) . '&hellip;';
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'root-default',
+ 'id' => 'blog',
+ 'title' => _n( 'My Site', 'My Sites', $this->user_site_count, 'jetpack' ),
+ 'href' => '#',
+ 'meta' => array(
+ 'class' => 'my-sites mb-trackable',
+ ),
+ )
+ );
+
+ if ( $this->user_site_count > 1 ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'switch-site',
+ 'title' => esc_html__( 'Switch Site', 'jetpack' ),
+ 'href' => 'https://wordpress.com/sites',
+ )
+ );
+ } else {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'new-site',
+ 'title' => esc_html__( '+ Add New WordPress', 'jetpack' ),
+ 'href' => 'https://wordpress.com/start?ref=admin-bar-logged-in',
+ )
+ );
+ }
+
+ if ( is_user_member_of_blog( $current_user->ID ) ) {
+ $blavatar = '';
+ $class = 'current-site';
+
+ if ( has_site_icon() ) {
+ $src = get_site_icon_url();
+ $blavatar = '<img class="avatar" src="' . esc_attr( $src ) . '" alt="Current site avatar">';
+ $class = 'has-blavatar';
+ }
+
+ $blog_info = '<div class="ab-site-icon">' . $blavatar . '</div>';
+ $blog_info .= '<span class="ab-site-title">' . esc_html( $blog_name ) . '</span>';
+ $blog_info .= '<span class="ab-site-description">' . esc_html( $this->primary_site_url ) . '</span>';
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'blog-info',
+ 'title' => $blog_info,
+ 'href' => esc_url( trailingslashit( $this->primary_site_url ) ),
+ 'meta' => array(
+ 'class' => $class,
+ ),
+ )
+ );
+ }
+
+ // Site Preview.
+ if ( is_admin() ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'site-view',
+ 'title' => __( 'View Site', 'jetpack' ),
+ 'href' => home_url(),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ 'target' => '_blank',
+ ),
+ )
+ );
+ }
+
+ // Stats.
+ if ( Jetpack::is_module_active( 'stats' ) && current_user_can( 'view_stats' ) ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'blog-stats',
+ 'title' => esc_html__( 'Stats', 'jetpack' ),
+ 'href' => 'https://wordpress.com/stats/' . esc_attr( $this->primary_site_slug ),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+ }
+
+ if ( current_user_can( 'manage_options' ) ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'activity',
+ 'title' => esc_html__( 'Activity', 'jetpack' ),
+ 'href' => 'https://wordpress.com/activity-log/' . esc_attr( $this->primary_site_slug ),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+ }
+
+ // Add Calypso plans link and plan type indicator.
+ if ( is_user_member_of_blog( $current_user->ID ) && current_user_can( 'manage_options' ) ) {
+ $plans_url = 'https://wordpress.com/plans/' . esc_attr( $this->primary_site_slug );
+ $label = esc_html__( 'Plan', 'jetpack' );
+ $plan = Jetpack_Plan::get();
+
+ $plan_title = $this->create_menu_item_pair(
+ array(
+ 'url' => $plans_url,
+ 'id' => 'wp-admin-bar-plan',
+ 'label' => $label,
+ ),
+ array(
+ 'url' => $plans_url,
+ 'id' => 'wp-admin-bar-plan-badge',
+ 'label' => $plan['product_name_short'],
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'plan',
+ 'title' => $plan_title,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+ }
+
+ // Publish group.
+ $wp_admin_bar->add_group(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'publish',
+ )
+ );
+
+ // Publish header.
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'publish-header',
+ 'title' => esc_html_x( 'Manage', 'admin bar menu group label', 'jetpack' ),
+ 'meta' => array(
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ // Pages.
+ $pages_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/pages/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-edit-page',
+ 'label' => esc_html__( 'Site Pages', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/page/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-new-page-badge',
+ 'label' => esc_html_x( 'Add', 'admin bar menu new item label', 'jetpack' ),
+ )
+ );
+
+ if ( ! current_user_can( 'edit_pages' ) ) {
+ $pages_title = $this->create_menu_item_anchor(
+ 'ab-item ab-primary mb-icon',
+ 'https://wordpress.com/pages/' . esc_attr( $this->primary_site_slug ),
+ esc_html__( 'Site Pages', 'jetpack' ),
+ 'wp-admin-bar-edit-page'
+ );
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'new-page',
+ 'title' => $pages_title,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+
+ // Blog Posts.
+ $posts_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/posts/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-edit-post',
+ 'label' => esc_html__( 'Blog Posts', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/post/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-new-post-badge',
+ 'label' => esc_html_x( 'Add', 'admin bar menu new item label', 'jetpack' ),
+ )
+ );
+
+ if ( ! current_user_can( 'edit_posts' ) ) {
+ $posts_title = $this->create_menu_item_anchor(
+ 'ab-item ab-primary mb-icon',
+ 'https://wordpress.com/posts/' . esc_attr( $this->primary_site_slug ),
+ esc_html__( 'Blog Posts', 'jetpack' ),
+ 'wp-admin-bar-edit-post'
+ );
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'new-post',
+ 'title' => $posts_title,
+ 'meta' => array(
+ 'class' => 'inline-action mb-trackable',
+ ),
+ )
+ );
+
+ // Comments.
+ if ( current_user_can( 'moderate_comments' ) ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'comments',
+ 'title' => __( 'Comments', 'jetpack' ),
+ 'href' => 'https://wordpress.com/comments/' . esc_attr( $this->primary_site_slug ),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+ }
+
+ // Testimonials.
+ if ( Jetpack::is_module_active( 'custom-content-types' ) && get_option( 'jetpack_testimonial' ) ) {
+ $testimonials_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/types/jetpack-testimonial/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-edit-testimonial',
+ 'label' => esc_html__( 'Testimonials', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/edit/jetpack-testimonial/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-new-testimonial',
+ 'label' => esc_html_x( 'Add', 'Button label for adding a new item via the toolbar menu', 'jetpack' ),
+ )
+ );
+
+ if ( ! current_user_can( 'edit_pages' ) ) {
+ $testimonials_title = $this->create_menu_item_anchor(
+ 'ab-item ab-primary mb-icon',
+ 'https://wordpress.com/types/jetpack-testimonial/' . esc_attr( $this->primary_site_slug ),
+ esc_html__( 'Testimonials', 'jetpack' ),
+ 'wp-admin-bar-edit-testimonial'
+ );
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'new-jetpack-testimonial',
+ 'title' => $testimonials_title,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+ }
+
+ // Portfolio.
+ if ( Jetpack::is_module_active( 'custom-content-types' ) && get_option( 'jetpack_portfolio' ) ) {
+ $portfolios_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/types/jetpack-portfolio/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-edit-portfolio',
+ 'label' => esc_html__( 'Portfolio', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/edit/jetpack-portfolio/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-new-portfolio',
+ 'label' => esc_html_x( 'Add', 'Button label for adding a new item via the toolbar menu', 'jetpack' ),
+ )
+ );
+
+ if ( ! current_user_can( 'edit_pages' ) ) {
+ $portfolios_title = $this->create_menu_item_anchor(
+ 'ab-item ab-primary mb-icon',
+ 'https://wordpress.com/types/jetpack-portfolio/' . esc_attr( $this->primary_site_slug ),
+ esc_html__( 'Portfolio', 'jetpack' ),
+ 'wp-admin-bar-edit-portfolio'
+ );
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'publish',
+ 'id' => 'new-jetpack-portfolio',
+ 'title' => $portfolios_title,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+ }
+
+ if ( current_user_can( 'edit_theme_options' ) ) {
+ // Look and Feel group.
+ $wp_admin_bar->add_group(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'look-and-feel',
+ )
+ );
+
+ // Look and Feel header.
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'look-and-feel',
+ 'id' => 'look-and-feel-header',
+ 'title' => esc_html_x( 'Personalize', 'admin bar menu group label', 'jetpack' ),
+ 'meta' => array(
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ if ( is_admin() ) {
+ // In wp-admin the `return` query arg will return to that page after closing the Customizer.
+ $customizer_url = add_query_arg(
+ array(
+ 'return' => rawurlencode( site_url( $_SERVER['REQUEST_URI'] ) ),
+ ),
+ wp_customize_url()
+ );
+ } else {
+ /*
+ * On the frontend the `url` query arg will load that page in the Customizer
+ * and also return to it after closing
+ * non-home URLs won't work unless we undo domain mapping
+ * since the Customizer preview is unmapped to always have HTTPS.
+ */
+ $current_page = '//' . $this->primary_site_slug . $_SERVER['REQUEST_URI'];
+ $customizer_url = add_query_arg( array( 'url' => rawurlencode( $current_page ) ), wp_customize_url() );
+ }
+
+ $theme_title = $this->create_menu_item_pair(
+ array(
+ 'url' => $customizer_url,
+ 'id' => 'wp-admin-bar-cmz',
+ 'label' => esc_html_x( 'Customize', 'admin bar customize item label', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/themes/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-themes',
+ 'label' => esc_html__( 'Themes', 'jetpack' ),
+ )
+ );
+ $meta = array(
+ 'class' => 'mb-icon',
+ 'class' => 'inline-action',
+ );
+ $href = false;
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'look-and-feel',
+ 'id' => 'themes',
+ 'title' => $theme_title,
+ 'href' => $href,
+ 'meta' => $meta,
+ )
+ );
+ }
+
+ if ( current_user_can( 'manage_options' ) ) {
+ // Configuration group.
+ $wp_admin_bar->add_group(
+ array(
+ 'parent' => 'blog',
+ 'id' => 'configuration',
+ )
+ );
+
+ // Configuration header.
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'configuration-header',
+ 'title' => esc_html_x( 'Configure', 'admin bar menu group label', 'jetpack' ),
+ 'meta' => array(
+ 'class' => 'ab-submenu-header',
+ ),
+ )
+ );
+
+ if ( Jetpack::is_module_active( 'publicize' ) || Jetpack::is_module_active( 'sharedaddy' ) ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'sharing',
+ 'title' => esc_html__( 'Sharing', 'jetpack' ),
+ 'href' => 'https://wordpress.com/sharing/' . esc_attr( $this->primary_site_slug ),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+ }
+
+ $people_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/people/team/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-people',
+ 'label' => esc_html__( 'People', 'jetpack' ),
+ ),
+ array(
+ 'url' => admin_url( 'user-new.php' ),
+ 'id' => 'wp-admin-bar-people-add',
+ 'label' => esc_html_x( 'Add', 'admin bar people item label', 'jetpack' ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'users-toolbar',
+ 'title' => $people_title,
+ 'href' => false,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+
+ $plugins_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/plugins/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-plugins',
+ 'label' => esc_html__( 'Plugins', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/plugins/manage/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-plugins-add',
+ 'label' => esc_html_x( 'Manage', 'Label for the button on the Masterbar to manage plugins', 'jetpack' ),
+ )
+ );
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'plugins',
+ 'title' => $plugins_title,
+ 'href' => false,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+
+ if ( jetpack_is_atomic_site() ) {
+ $domain_title = $this->create_menu_item_pair(
+ array(
+ 'url' => 'https://wordpress.com/domains/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-domains',
+ 'label' => esc_html__( 'Domains', 'jetpack' ),
+ ),
+ array(
+ 'url' => 'https://wordpress.com/domains/add/' . esc_attr( $this->primary_site_slug ),
+ 'id' => 'wp-admin-bar-domains-add',
+ 'label' => esc_html_x( 'Add', 'Label for the button on the Masterbar to add a new domain', 'jetpack' ),
+ )
+ );
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'domains',
+ 'title' => $domain_title,
+ 'href' => false,
+ 'meta' => array(
+ 'class' => 'inline-action',
+ ),
+ )
+ );
+ }
+
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'blog-settings',
+ 'title' => esc_html__( 'Settings', 'jetpack' ),
+ 'href' => 'https://wordpress.com/settings/general/' . esc_attr( $this->primary_site_slug ),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+
+ if ( ! is_admin() ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'parent' => 'configuration',
+ 'id' => 'legacy-dashboard',
+ 'title' => esc_html__( 'Dashboard', 'jetpack' ),
+ 'href' => admin_url(),
+ 'meta' => array(
+ 'class' => 'mb-icon',
+ ),
+ )
+ );
+ }
+
+ // Restore dashboard menu toggle that is needed on mobile views.
+ if ( is_admin() ) {
+ $wp_admin_bar->add_menu(
+ array(
+ 'id' => 'menu-toggle',
+ 'title' => '<span class="ab-icon"></span><span class="screen-reader-text">' . esc_html__( 'Menu', 'jetpack' ) . '</span>',
+ 'href' => '#',
+ )
+ );
+ }
+
+ /**
+ * Fires when menu items are added to the masterbar "My Sites" menu.
+ *
+ * @since 5.4.0
+ */
+ do_action( 'jetpack_masterbar' );
+ }
+ }
}
diff --git a/plugins/jetpack/modules/masterbar/overrides.css b/plugins/jetpack/modules/masterbar/overrides.css
index a1c9a534..d6a09be0 100644
--- a/plugins/jetpack/modules/masterbar/overrides.css
+++ b/plugins/jetpack/modules/masterbar/overrides.css
@@ -59,3 +59,74 @@
#wpadminbar .quicklinks li#wp-admin-bar-my-account #wp-admin-bar-user-info .ab-sign-out {
display: inline-block;
}
+
+/* Move the admin menu toggle in Gutenberg - https://github.com/Automattic/jetpack/issues/12320 */
+.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-ab-new-post {
+ display: none;
+}
+
+.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle {
+ top: -4px;
+ position: relative;
+}
+
+.jetpack-masterbar.post-new-php.block-editor-page #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
+ color: #fff !important;
+ font-size: 28px;
+}
+
+.jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode {
+ background-color: #ca4a1f;
+ color: #fff;
+ margin-right: 1em;
+}
+
+@media screen and (max-width: 480px) {
+ .jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul li {
+ flex: 1;
+ width: auto !important;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default {
+ width: 60%;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-top-secondary {
+ width: 40%;
+ }
+
+ .wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle {
+ left: 0;
+ }
+}
+
+@media screen and (max-width: 782px) {
+ .wp-admin.jetpack-masterbar.post-new-php.block-editor-page .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle {
+ left: 0 !important;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar,
+ .jetpack-masterbar.post-new-php.block-editor-page #wp-toolbar ul {
+ display: flex;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar ul#wp-admin-bar-root-default {
+ flex-grow: 1;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-menu-toggle {
+ order: 1;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-blog {
+ order: 2;
+ }
+
+ .jetpack-masterbar.post-new-php.block-editor-page #wpadminbar li#wp-admin-bar-newdash {
+ order: 3;
+ }
+
+ .jetpack-masterbar #wpadminbar #wp-admin-bar-recovery-mode {
+ display: none;
+ }
+}
diff --git a/plugins/jetpack/modules/masterbar/tracks-events.js b/plugins/jetpack/modules/masterbar/tracks-events.js
index 8364266c..a8993999 100644
--- a/plugins/jetpack/modules/masterbar/tracks-events.js
+++ b/plugins/jetpack/modules/masterbar/tracks-events.js
@@ -9,6 +9,55 @@
'wp-admin-bar-ab-new-post': 'write_button',
'wp-admin-bar-my-account': 'my_account',
'wp-admin-bar-notes': 'notifications',
+ //my sites - top items
+ 'wp-admin-bar-switch-site': 'my_sites_switch_site',
+ 'wp-admin-bar-blog-info': 'my_sites_blog_info',
+ 'wp-admin-bar-site-view': 'my_sites_view_site',
+ 'wp-admin-bar-blog-stats': 'my_sites_blog_stats',
+ 'wp-admin-bar-activity': 'my_sites_activity',
+ 'wp-admin-bar-plan': 'my_sites_plan',
+ 'wp-admin-bar-plan-badge': 'my_sites_plan_badge',
+ //my sites - manage
+ 'wp-admin-bar-edit-page': 'my_sites_manage_site_pages',
+ 'wp-admin-bar-new-page-badge': 'my_sites_manage_add_page',
+ 'wp-admin-bar-edit-post': 'my_sites_manage_blog_posts',
+ 'wp-admin-bar-new-post-badge': 'my_sites_manage_add_new_post',
+ 'wp-admin-bar-edit-attachment': 'my_sites_manage_media',
+ 'wp-admin-bar-new-attachment-badge': 'my_sites_manage_add_media',
+ 'wp-admin-bar-comments': 'my_sites_manage_comments',
+ 'wp-admin-bar-edit-testimonial': 'my_sites_manage_testimonials',
+ 'wp-admin-bar-new-testimonial': 'my_sites_manage_add_testimonial',
+ 'wp-admin-bar-edit-portfolio': 'my_sites_manage_portfolio',
+ 'wp-admin-bar-new-portfolio': 'my_sites_manage_add_portfolio',
+ //my sites - personalize
+ 'wp-admin-bar-themes': 'my_sites_personalize_themes',
+ 'wp-admin-bar-cmz': 'my_sites_personalize_themes_customize',
+ //my sites - configure
+ 'wp-admin-bar-sharing': 'my_sites_configure_sharing',
+ 'wp-admin-bar-people': 'my_sites_configure_people',
+ 'wp-admin-bar-people-add': 'my_sites_configure_people_add_button',
+ 'wp-admin-bar-plugins': 'my_sites_configure_plugins',
+ 'wp-admin-bar-plugins-add': 'my_sites_configure_manage_plugins',
+ 'wp-admin-bar-blog-settings': 'my_sites_configure_settings',
+ //reader
+ 'wp-admin-bar-followed-sites': 'reader_followed_sites',
+ 'wp-admin-bar-reader-followed-sites-manage': 'reader_manage_followed_sites',
+ 'wp-admin-bar-discover-discover': 'reader_discover',
+ 'wp-admin-bar-discover-search': 'reader_search',
+ 'wp-admin-bar-discover-recommended-blogs': 'reader_recommendations',
+ 'wp-admin-bar-my-activity-my-likes': 'reader_my_likes',
+ //account
+ 'wp-admin-bar-user-info': 'my_account_user_name',
+ // account - profile
+ 'wp-admin-bar-my-profile': 'my_account_profile_my_profile',
+ 'wp-admin-bar-account-settings': 'my_account_profile_account_settings',
+ 'wp-admin-bar-billing': 'my_account_profile_manage_purchases',
+ 'wp-admin-bar-security': 'my_account_profile_security',
+ 'wp-admin-bar-notifications': 'my_account_profile_notifications',
+ //account - special
+ 'wp-admin-bar-get-apps': 'my_account_special_get_apps',
+ 'wp-admin-bar-next-steps': 'my_account_special_next_steps',
+ 'wp-admin-bar-help': 'my_account_special_help',
};
var notesTracksEvents = {
diff --git a/plugins/jetpack/modules/memberships/class-jetpack-memberships.php b/plugins/jetpack/modules/memberships/class-jetpack-memberships.php
index 989d4e96..5a3ed64f 100644
--- a/plugins/jetpack/modules/memberships/class-jetpack-memberships.php
+++ b/plugins/jetpack/modules/memberships/class-jetpack-memberships.php
@@ -34,7 +34,29 @@ class Jetpack_Memberships {
*
* @var string
*/
- private static $button_block_name = 'membership-button';
+ private static $button_block_name = 'recurring-payments';
+
+ /**
+ * These are defaults for wp_kses ran on the membership button.
+ *
+ * @var array
+ */
+ private static $tags_allowed_in_the_button = array( 'br' => array() );
+
+ /**
+ * The minimum required plan for this Gutenberg block.
+ *
+ * @var string Plan slug
+ */
+ private static $required_plan;
+
+ /**
+ * Track recurring payments block registration.
+ *
+ * @var boolean True if block registration has been executed.
+ */
+ private static $has_registered_block = false;
+
/**
* Classic singleton pattern
*
@@ -56,6 +78,8 @@ class Jetpack_Memberships {
if ( ! self::$instance ) {
self::$instance = new self();
self::$instance->register_init_hook();
+ // Yes, `personal-bundle` with a dash, `jetpack_personal` with an underscore. Check the v1.5 endpoint to verify.
+ self::$required_plan = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ? 'personal-bundle' : 'jetpack_personal';
}
return self::$instance;
@@ -84,6 +108,7 @@ class Jetpack_Memberships {
*/
private function register_init_hook() {
add_action( 'init', array( $this, 'init_hook_action' ) );
+ add_action( 'jetpack_register_gutenberg_extensions', array( $this, 'register_gutenberg_block' ) );
}
/**
@@ -113,7 +138,7 @@ class Jetpack_Memberships {
);
$order_args = array(
'label' => esc_html__( 'Plan', 'jetpack' ),
- 'description' => esc_html__( 'Memberships plans', 'jetpack' ),
+ 'description' => esc_html__( 'Recurring Payments plans', 'jetpack' ),
'supports' => array( 'title', 'custom-fields', 'content' ),
'hierarchical' => false,
'public' => false,
@@ -201,16 +226,18 @@ class Jetpack_Memberships {
'powered_text' => __( 'Powered by WordPress.com', 'jetpack' ),
);
- $classes = array(
- 'components-button',
- 'is-primary',
- 'is-button',
- 'wp-block-jetpack-' . self::$button_block_name,
- self::$css_classname_prefix . '-' . $data['id'],
+ $classes = Jetpack_Gutenberg::block_classes(
+ self::$button_block_name,
+ $attrs,
+ array(
+ 'wp-block-button__link',
+ 'components-button',
+ 'is-primary',
+ 'is-button',
+ self::$css_classname_prefix . '-' . $data['id'],
+ )
);
- if ( isset( $attrs['className'] ) ) {
- array_push( $classes, $attrs['className'] );
- }
+
if ( isset( $attrs['submitButtonText'] ) ) {
$data['button_label'] = $attrs['submitButtonText'];
}
@@ -233,7 +260,7 @@ class Jetpack_Memberships {
)
);
}
- $button_styles = implode( $button_styles, ';' );
+ $button_styles = implode( ';', $button_styles );
add_thickbox();
return sprintf(
'<button data-blog-id="%d" data-powered-text="%s" data-plan-id="%d" data-lang="%s" class="%s" style="%s">%s</button>',
@@ -241,9 +268,9 @@ class Jetpack_Memberships {
esc_attr( $data['powered_text'] ),
esc_attr( $data['id'] ),
esc_attr( get_locale() ),
- esc_attr( implode( $classes, ' ' ) ),
+ esc_attr( $classes ),
esc_attr( $button_styles ),
- esc_html( $data['button_label'] )
+ wp_kses( $data['button_label'], self::$tags_allowed_in_the_button )
);
}
@@ -268,5 +295,57 @@ class Jetpack_Memberships {
public static function get_connected_account_id() {
return get_option( self::$connected_account_id_option_name );
}
+
+ /**
+ * Whether Recurring Payments are enabled.
+ *
+ * @return bool
+ */
+ public static function is_enabled_jetpack_recurring_payments() {
+ // For WPCOM sites.
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM && function_exists( 'has_any_blog_stickers' ) ) {
+ $site_id = get_current_blog_id();
+ return has_any_blog_stickers( array( 'personal-plan', 'premium-plan', 'business-plan', 'ecommerce-plan' ), $site_id );
+ }
+
+ // For Jetpack sites.
+ return Jetpack::is_active() && (
+ /** This filter is documented in class.jetpack-gutenberg.php */
+ ! apply_filters( 'jetpack_block_editor_enable_upgrade_nudge', false ) || // Remove when the default becomes `true`.
+ Jetpack_Plan::supports( 'recurring-payments' )
+ );
+ }
+
+ /**
+ * Register the Recurring Payments Gutenberg block
+ */
+ public function register_gutenberg_block() {
+ // This gate was introduced to prevent duplicate registration. A race condition exists where
+ // the registration that happens via extensions/blocks/recurring-payments/recurring-payments.php
+ // was adding the registration action after the action had been run in some contexts.
+ if ( self::$has_registered_block ) {
+ return;
+ }
+
+ if ( self::is_enabled_jetpack_recurring_payments() ) {
+ jetpack_register_block(
+ 'jetpack/recurring-payments',
+ array(
+ 'render_callback' => array( $this, 'render_button' ),
+ )
+ );
+ } else {
+ Jetpack_Gutenberg::set_extension_unavailable(
+ 'jetpack/recurring-payments',
+ 'missing_plan',
+ array(
+ 'required_feature' => 'memberships',
+ 'required_plan' => self::$required_plan,
+ )
+ );
+ }
+
+ self::$has_registered_block = true;
+ }
}
Jetpack_Memberships::get_instance();
diff --git a/plugins/jetpack/modules/minileven/minileven.php b/plugins/jetpack/modules/minileven/minileven.php
index abfec53d..2e649dd1 100644
--- a/plugins/jetpack/modules/minileven/minileven.php
+++ b/plugins/jetpack/modules/minileven/minileven.php
@@ -8,7 +8,7 @@
// http://alexking.org/projects/wordpress
//
// Released under the GPL license
-// http://www.opensource.org/licenses/gpl-license.php
+// https://www.opensource.org/licenses/gpl-license.php
//
// **********************************************************************
// This program is distributed in the hope that it will be useful, but
@@ -117,13 +117,26 @@ function jetpack_mobile_template( $theme ) {
}
function jetpack_mobile_available() {
- echo '<div class="jetpack-mobile-link" style="text-align:center;margin:10px 0;"><a href="'. esc_url( home_url( add_query_arg('ak_action', 'accept_mobile') ) ) . '">' . __( 'View Mobile Site', 'jetpack' ) . '</a></div>';
+ /*
+ * Create HTML markup with a link to "View Mobile Site".
+ * The link adds "ak_action=accept_mobile" to the current URL.
+ */
+ global $wp;
+ $url_params = array(
+ 'ak_action' => 'accept_mobile',
+ );
+ if ( is_array( $_GET ) && ! empty( $_GET ) ) {
+ $url_params[] = $_GET;
+ }
+ $target_url = home_url( add_query_arg( $url_params, $wp->request ) );
+ $anchor = '<a href="' . esc_url( $target_url ) . '">' . __( 'View Mobile Site', 'jetpack' ) . '</a>';
+ echo '<div class="jetpack-mobile-link" style="text-align:center;margin:10px 0;">' . $anchor . '</div>';
}
function jetpack_mobile_request_handler() {
global $wpdb;
if (isset($_GET['ak_action'])) {
- $url = parse_url( get_bloginfo( 'url' ) );
+ $url = wp_parse_url( get_bloginfo( 'url' ) );
$domain = $url['host'];
if (!empty($url['path'])) {
$path = $url['path'];
@@ -207,7 +220,7 @@ function jetpack_mobile_theme_setup() {
exit;
break;
case 'ios':
- header( 'Location: http://itunes.apple.com/us/app/wordpress/id335703880?mt=8' );
+ header( 'Location: https://itunes.apple.com/us/app/wordpress/id335703880?mt=8' );
exit;
break;
case 'blackberry':
diff --git a/plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php b/plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php
index 964165f0..bab105bf 100644
--- a/plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php
+++ b/plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php
@@ -27,7 +27,24 @@
<footer id="colophon" role="contentinfo">
<div id="site-generator">
- <a href="<?php echo esc_url( home_url( add_query_arg('ak_action', 'reject_mobile') ) ); ?>"><?php _e( 'View Full Site', 'jetpack' ); ?></a><br />
+
+ <?php
+ /*
+ * Construct "$target_url", which adds "ak_action=reject_mobile"
+ * to the current URL.
+ */
+ global $wp;
+ $url_params = array(
+ 'ak_action' => 'reject_mobile',
+ );
+ if ( is_array( $_GET ) && ! empty( $_GET ) ) {
+ $url_params[] = $_GET;
+ }
+ $target_url = home_url( add_query_arg( $url_params, $wp->request ) );
+ ?>
+
+ <a href="<?php echo esc_url( $target_url ); ?>"><?php _e( 'View Full Site', 'jetpack' ); ?></a>
+ <br />
<?php
/**
diff --git a/plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php b/plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php
index fadd678c..cd702872 100644
--- a/plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php
+++ b/plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
/**
* Minileven functions and definitions
*
@@ -78,10 +81,9 @@ function minileven_scripts() {
global $post;
wp_enqueue_style( 'style', get_stylesheet_uri() );
-
wp_enqueue_script(
'small-menu',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/minileven/theme/pub/minileven/js/small-menu.min.js',
'modules/minileven/theme/pub/minileven/js/small-menu.js'
),
diff --git a/plugins/jetpack/modules/minileven/theme/pub/minileven/index.php b/plugins/jetpack/modules/minileven/theme/pub/minileven/index.php
index 63a51a19..14a1afdc 100644
--- a/plugins/jetpack/modules/minileven/theme/pub/minileven/index.php
+++ b/plugins/jetpack/modules/minileven/theme/pub/minileven/index.php
@@ -6,7 +6,7 @@
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
- * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ * Learn more: https://codex.wordpress.org/Template_Hierarchy
*
* @package Minileven
*/
diff --git a/plugins/jetpack/modules/module-headings.php b/plugins/jetpack/modules/module-headings.php
index 62cc135a..65bba2e8 100644
--- a/plugins/jetpack/modules/module-headings.php
+++ b/plugins/jetpack/modules/module-headings.php
@@ -1,8 +1,8 @@
<?php
-// Do not edit this file. It's generated by jetpack/tools/build-module-headings-translations.php
+// Do not edit this file. It's generated by `jetpack/tools/build-module-headings-translations.php`
/**
- * For a given module, return an array with translated name, description and recommended description.
+ * For a given module, return an array with translated name and description.
*
* @param string $key Module file name without .php
*
@@ -24,7 +24,7 @@ function jetpack_get_module_i18n( $key ) {
'comments' => array(
'name' => _x( 'Comments', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Let readers use WordPress.com, Twitter, Facebook, or Google+ accounts to comment', 'Module Description', 'jetpack' ),
+ 'description' => _x( 'Let visitors use a WordPress.com, Twitter, Facebook, or Google account to comment', 'Module Description', 'jetpack' ),
),
'contact-form' => array(
@@ -34,8 +34,7 @@ function jetpack_get_module_i18n( $key ) {
'copy-post' => array(
'name' => _x( 'Copy Post', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Copy an existing post\'s content into a new draft post', 'Module Description', 'jetpack' ),
- 'recommended description' => _x( 'Copy an existing post\'s content into a new draft post', 'Jumpstart Description', 'jetpack' ),
+ 'description' => _x( 'Enable the option to copy entire posts and pages, including tags and settings', 'Module Description', 'jetpack' ),
),
'custom-content-types' => array(
@@ -75,13 +74,12 @@ function jetpack_get_module_i18n( $key ) {
'latex' => array(
'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Use the LaTeX markup language to write mathematical equations and formulas.', 'Module Description', 'jetpack' ),
+ 'description' => _x( 'Use the LaTeX markup language to write mathematical equations and formulas', 'Module Description', 'jetpack' ),
),
'lazy-images' => array(
'name' => _x( 'Lazy Images', 'Module Name', 'jetpack' ),
'description' => _x( 'Speed up your site and create a smoother viewing experience by loading images as visitors scroll down the screen, instead of all at once.', 'Module Description', 'jetpack' ),
- 'recommended description' => _x( 'Lazy-loading images improve your site\'s speed and create a smoother viewing experience. Images will load as visitors scroll down the screen, instead of all at once.', 'Jumpstart Description', 'jetpack' ),
),
'likes' => array(
@@ -107,7 +105,6 @@ function jetpack_get_module_i18n( $key ) {
'monitor' => array(
'name' => _x( 'Monitor', 'Module Name', 'jetpack' ),
'description' => _x( 'Jetpack’s downtime monitoring will continuously watch your site, and alert you the moment that downtime is detected.', 'Module Description', 'jetpack' ),
- 'recommended description' => _x( 'Receive immediate notifications if your site goes down, 24/7.', 'Jumpstart Description', 'jetpack' ),
),
'notes' => array(
@@ -123,7 +120,6 @@ function jetpack_get_module_i18n( $key ) {
'photon' => array(
'name' => _x( 'Image CDN', 'Module Name', 'jetpack' ),
'description' => _x( 'Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.', 'Module Description', 'jetpack' ),
- 'recommended description' => _x( 'Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.', 'Jumpstart Description', 'jetpack' ),
),
'post-by-email' => array(
@@ -133,7 +129,7 @@ function jetpack_get_module_i18n( $key ) {
'protect' => array(
'name' => _x( 'Protect', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Protect yourself from brute force and distributed brute force attacks, which are the most common way for hackers to get into your site.', 'Module Description', 'jetpack' ),
+ 'description' => _x( 'Enabling brute force protection will prevent bots and hackers from attempting to log in to your website with common username and password combinations.', 'Module Description', 'jetpack' ),
),
'publicize' => array(
@@ -141,11 +137,6 @@ function jetpack_get_module_i18n( $key ) {
'description' => _x( 'Publicize makes it easy to share your site’s posts on several social media networks automatically when you publish a new post.', 'Module Description', 'jetpack' ),
),
- 'pwa' => array(
- 'name' => _x( 'Progressive Web Apps', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Speed up and improve the reliability of your site using the latest in web technology.', 'Module Description', 'jetpack' ),
- ),
-
'related-posts' => array(
'name' => _x( 'Related posts', 'Module Name', 'jetpack' ),
'description' => _x( 'Keep visitors engaged on your blog by highlighting relevant and new content at the bottom of each published post.', 'Module Description', 'jetpack' ),
@@ -183,8 +174,7 @@ function jetpack_get_module_i18n( $key ) {
'sso' => array(
'name' => _x( 'Secure Sign On', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Allow users to log into this site using WordPress.com accounts', 'Module Description', 'jetpack' ),
- 'recommended description' => _x( 'Lets you log in to all your Jetpack-enabled sites with one click using your WordPress.com account.', 'Jumpstart Description', 'jetpack' ),
+ 'description' => _x( 'Allow users to log in to this site using WordPress.com accounts', 'Module Description', 'jetpack' ),
),
'stats' => array(
@@ -194,7 +184,7 @@ function jetpack_get_module_i18n( $key ) {
'subscriptions' => array(
'name' => _x( 'Subscriptions', 'Module Name', 'jetpack' ),
- 'description' => _x( 'Allow users to subscribe to your posts and comments and receive notifications via email', 'Module Description', 'jetpack' ),
+ 'description' => _x( 'Let visitors subscribe to new posts and comments via email', 'Module Description', 'jetpack' ),
),
'tiled-gallery' => array(
@@ -302,7 +292,6 @@ function jetpack_get_module_i18n_tag( $key ) {
// Modules with `Developers` tag:
// - modules/json-api.php
- // - modules/pwa.php
// - modules/sso.php
'Developers' =>_x( 'Developers', 'Module Tag', 'jetpack' ),
diff --git a/plugins/jetpack/modules/module-info.php b/plugins/jetpack/modules/module-info.php
index f13964de..24f2dd16 100644
--- a/plugins/jetpack/modules/module-info.php
+++ b/plugins/jetpack/modules/module-info.php
@@ -78,7 +78,7 @@ add_action( 'jetpack_module_more_info_shortcodes', 'jetpack_shortcodes_more_info
* Shortlinks support link.
*/
function wpme_load_more_link() {
- echo 'http://wp.me/p1moTy-DL';
+ echo 'https://wp.me/p1moTy-DL';
}
add_filter( 'jetpack_learn_more_button_shortlinks', 'wpme_load_more_link' );
@@ -859,25 +859,6 @@ function jetpack_comment_likes_more_info() {
add_action( 'jetpack_module_more_info_comment-likes', 'jetpack_comment_likes_more_info' );
/**
- * Progressive Web Apps support link.
- */
-function jetpack_pwa_more_link() {
- echo 'https://jetpack.com/support/progressive-web-apps/';
-}
-add_action( 'jetpack_learn_more_button_pwa', 'jetpack_pwa_more_link' );
-
-/**
- * Progressive Web Apps description.
- */
-function jetpack_pwa_more_info() {
- esc_html_e(
- 'Speed up and improve the reliability of your site using the latest in web technology.',
- 'jetpack'
- );
-}
-add_action( 'jetpack_module_more_info_pwa', 'jetpack_pwa_more_info' );
-
-/**
* Asset CDN support link.
*/
function jetpack_assetcdn_more_link() {
diff --git a/plugins/jetpack/modules/monitor.php b/plugins/jetpack/modules/monitor.php
index 4e9f01e8..f5f5566f 100644
--- a/plugins/jetpack/modules/monitor.php
+++ b/plugins/jetpack/modules/monitor.php
@@ -2,14 +2,13 @@
/**
* Module Name: Monitor
* Module Description: Jetpack’s downtime monitoring will continuously watch your site, and alert you the moment that downtime is detected.
- * Jumpstart Description: Receive immediate notifications if your site goes down, 24/7.
* Sort Order: 28
* Recommendation Order: 10
* First Introduced: 2.6
* Requires Connection: Yes
* Auto Activate: No
* Module Tags: Recommended
- * Feature: Security, Jumpstart
+ * Feature: Security
* Additional Search Queries: monitor, uptime, downtime, monitoring, maintenance, maintenance mode, offline, site is down, site down, down, repair, error
*/
@@ -33,7 +32,6 @@ class Jetpack_Monitor {
}
public function is_active() {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
@@ -45,7 +43,6 @@ class Jetpack_Monitor {
}
public function update_option_receive_jetpack_monitor_notification( $value ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
@@ -72,7 +69,6 @@ class Jetpack_Monitor {
* @return boolean|WP_Error
*/
static function user_receives_notifications( $die_on_error = true ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
@@ -89,7 +85,6 @@ class Jetpack_Monitor {
}
public function activate_monitor() {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
@@ -103,7 +98,6 @@ class Jetpack_Monitor {
}
public function deactivate_monitor() {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
@@ -127,7 +121,6 @@ class Jetpack_Monitor {
// return $last_down;
// }
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id()
) );
diff --git a/plugins/jetpack/modules/notes.php b/plugins/jetpack/modules/notes.php
index 3b7ddfaa..13b6b960 100644
--- a/plugins/jetpack/modules/notes.php
+++ b/plugins/jetpack/modules/notes.php
@@ -38,8 +38,7 @@ class Jetpack_Notifications {
function wpcom_static_url($file) {
$i = hexdec( substr( md5( $file ), -1 ) ) % 2;
- $url = 'http://s' . $i . '.wp.com' . $file;
- return set_url_scheme( $url );
+ return 'https://s' . $i . '.wp.com' . $file;
}
// return the major version of Internet Explorer the viewer is using or false if it's not IE
@@ -120,27 +119,51 @@ class Jetpack_Notifications {
}
if ( ! $is_rtl ) {
- wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/admin-bar-v2.css' ), array(), JETPACK_NOTES__CACHE_BUSTER );
+ wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/admin-bar-v2.css' ), array( 'admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );
} else {
- wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/rtl/admin-bar-v2-rtl.css' ), array(), JETPACK_NOTES__CACHE_BUSTER );
+ wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/rtl/admin-bar-v2-rtl.css' ), array( 'admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );
}
- wp_enqueue_style( 'noticons', $this->wpcom_static_url( '/i/noticons/noticons.css' ), array(), JETPACK_NOTES__CACHE_BUSTER );
+
+ wp_enqueue_style( 'noticons', $this->wpcom_static_url( '/i/noticons/noticons.css' ), array( 'wpcom-notes-admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );
$this->print_js();
// attempt to use core or plugin libraries if registered
+ $script_handles = array();
if ( !wp_script_is( 'mustache', 'registered' ) ) {
wp_register_script( 'mustache', $this->wpcom_static_url( '/wp-content/js/mustache.js' ), null, JETPACK_NOTES__CACHE_BUSTER );
}
+ $script_handles[] = 'mustache';
if ( !wp_script_is( 'underscore', 'registered' ) ) {
wp_register_script( 'underscore', $this->wpcom_static_url( '/wp-includes/js/underscore.min.js' ), null, JETPACK_NOTES__CACHE_BUSTER );
}
+ $script_handles[] = 'underscore';
if ( !wp_script_is( 'backbone', 'registered' ) ) {
wp_register_script( 'backbone', $this->wpcom_static_url( '/wp-includes/js/backbone.min.js' ), array( 'underscore' ), JETPACK_NOTES__CACHE_BUSTER );
}
+ $script_handles[] = 'backbone';
wp_register_script( 'wpcom-notes-common', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/notes-common-v2.js' ), array( 'jquery', 'underscore', 'backbone', 'mustache' ), JETPACK_NOTES__CACHE_BUSTER );
+ $script_handles[] = 'wpcom-notes-common';
+ $script_handles[] = 'jquery';
+ $script_handles[] = 'jquery-migrate';
+ $script_handles[] = 'jquery-core';
wp_enqueue_script( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/admin-bar-v2.js' ), array( 'wpcom-notes-common' ), JETPACK_NOTES__CACHE_BUSTER );
+ $script_handles[] = 'wpcom-notes-admin-bar';
+
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ add_filter(
+ 'script_loader_tag',
+ function ( $tag, $handle ) use ( $script_handles ) {
+ if ( in_array( $handle, $script_handles, true ) ) {
+ $tag = preg_replace( '/(?<=<script)(?=\s|>)/i', ' data-ampdevmode', $tag );
+ }
+ return $tag;
+ },
+ 10,
+ 2
+ );
+ }
}
function admin_bar_menu() {
@@ -181,7 +204,7 @@ class Jetpack_Notifications {
function print_js() {
$link_accounts_url = is_user_logged_in() && !Jetpack::is_user_connected() ? Jetpack::admin_url() : false;
?>
-<script type="text/javascript">
+<script data-ampdevmode type="text/javascript">
/* <![CDATA[ */
var wpNotesIsJetpackClient = true;
var wpNotesIsJetpackClientV2 = true;
diff --git a/plugins/jetpack/modules/omnisearch.php b/plugins/jetpack/modules/omnisearch.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/omnisearch.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/photon-cdn.php b/plugins/jetpack/modules/photon-cdn.php
index ecf0288c..697344bd 100644
--- a/plugins/jetpack/modules/photon-cdn.php
+++ b/plugins/jetpack/modules/photon-cdn.php
@@ -8,7 +8,7 @@
* Requires Connection: No
* Auto Activate: No
* Module Tags: Photos and Videos, Appearance, Recommended
- * Feature: Recommended, Appearance, Jumpstart
+ * Feature: Recommended, Appearance
* Additional Search Queries: site accelerator, accelerate, static, assets, javascript, css, files, performance, cdn, bandwidth, content delivery network, pagespeed, combine js, optimize css
*/
diff --git a/plugins/jetpack/modules/photon-cdn/jetpack-manifest.php b/plugins/jetpack/modules/photon-cdn/jetpack-manifest.php
index b73bd2c6..239a1302 100644
--- a/plugins/jetpack/modules/photon-cdn/jetpack-manifest.php
+++ b/plugins/jetpack/modules/photon-cdn/jetpack-manifest.php
@@ -15,9 +15,9 @@ $assets = array (
10 => 'css/jetpack-idc-admin-bar-rtl.min.css',
11 => 'css/jetpack-idc-rtl.min.css',
12 => 'css/jetpack-icons.css',
- 13 => 'css/jetpack-admin-jitm-rtl.min.css',
- 14 => 'css/jetpack.css',
- 15 => 'css/jetpack-admin-jitm.css',
+ 13 => 'css/jetpack.css',
+ 14 => 'css/jetpack-connect.css',
+ 15 => 'css/jetpack-connect-rtl.min.css',
16 => 'css/jetpack-icons-rtl.min.css',
17 => 'css/jetpack-idc.css',
18 => 'css/jetpack-banners-rtl.min.css',
@@ -29,390 +29,419 @@ $assets = array (
24 => 'css/jetpack-banners.min.css',
25 => 'css/jetpack-idc-admin-bar.css',
26 => 'css/jetpack-rtl.css',
- 27 => 'css/jetpack-admin-jitm-rtl.css',
+ 27 => 'css/jetpack-connect.min.css',
28 => 'css/dashboard-widget.css',
- 29 => 'css/jetpack-admin-jitm.min.css',
+ 29 => 'css/jetpack-connect-rtl.css',
30 => '3rd-party/debug-bar/debug-bar.css',
31 => '3rd-party/debug-bar/debug-bar.js',
- 32 => '_inc/blocks/vendors~swiper.59b62a96313990494c44.js',
- 33 => '_inc/blocks/tiled-gallery/view.rtl.css',
- 34 => '_inc/blocks/tiled-gallery/view.js',
- 35 => '_inc/blocks/tiled-gallery/view.css',
- 36 => '_inc/blocks/editor.css',
- 37 => '_inc/blocks/vendors~swiper.59b62a96313990494c44.rtl.css',
- 38 => '_inc/blocks/editor.rtl.css',
- 39 => '_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.css',
- 40 => '_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.js',
- 41 => '_inc/blocks/vendors~map/mapbox-gl.f81f5e1d3c950198407d.rtl.css',
- 42 => '_inc/blocks/vendors~swiper.59b62a96313990494c44.css',
- 43 => '_inc/blocks/repeat-visitor/view.js',
- 44 => '_inc/blocks/editor-beta.js',
- 45 => '_inc/blocks/mailchimp/view.rtl.css',
- 46 => '_inc/blocks/mailchimp/view.js',
- 47 => '_inc/blocks/mailchimp/view.css',
- 48 => '_inc/blocks/membership-button/view.rtl.css',
- 49 => '_inc/blocks/membership-button/view.js',
- 50 => '_inc/blocks/membership-button/view.css',
- 51 => '_inc/blocks/editor.js',
- 52 => '_inc/blocks/map/view.rtl.css',
- 53 => '_inc/blocks/map/view.js',
- 54 => '_inc/blocks/map/view.css',
- 55 => '_inc/blocks/editor-beta.css',
- 56 => '_inc/blocks/contact-info/view.rtl.css',
- 57 => '_inc/blocks/contact-info/view.js',
- 58 => '_inc/blocks/contact-info/view.css',
- 59 => '_inc/blocks/slideshow/view.rtl.css',
- 60 => '_inc/blocks/slideshow/view.js',
- 61 => '_inc/blocks/slideshow/view.css',
- 62 => '_inc/blocks/editor-beta.rtl.css',
- 63 => '_inc/blocks/gif/view.rtl.css',
- 64 => '_inc/blocks/gif/view.js',
- 65 => '_inc/blocks/gif/view.css',
- 66 => '_inc/idc-notice.js',
- 67 => '_inc/jetpack-modules.js',
- 68 => '_inc/jquery.jetpack-resize.js',
- 69 => '_inc/genericons/genericons/genericons.css',
- 70 => '_inc/genericons/genericons/rtl/genericons-rtl.css',
- 71 => '_inc/genericons/genericons.css',
- 72 => '_inc/jetpack-modules.views.js',
- 73 => '_inc/jquery.spin.js',
- 74 => '_inc/facebook-embed.js',
- 75 => '_inc/twitter-timeline.js',
- 76 => '_inc/spin.js',
- 77 => '_inc/accessible-focus.js',
- 78 => '_inc/jetpack-jitm.js',
- 79 => '_inc/jetpack-modules.models.js',
- 80 => '_inc/social-logos/social-logos.min.css',
- 81 => '_inc/social-logos/social-logos.css',
- 82 => '_inc/gallery-settings.js',
- 83 => '_inc/lib/tracks/tracks-callables.js',
- 84 => '_inc/lib/tracks/tracks-ajax.js',
- 85 => '_inc/build/infinite-scroll/infinity.min.js',
- 86 => '_inc/build/videopress/js/videopress-plupload.min.js',
- 87 => '_inc/build/videopress/js/videopress-uploader.min.js',
- 88 => '_inc/build/videopress/js/media-video-widget-extensions.min.js',
- 89 => '_inc/build/videopress/js/editor-view.min.js',
- 90 => '_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js',
- 91 => '_inc/build/jetpack-connection-banner.min.js',
- 92 => '_inc/build/style.min.css',
- 93 => '_inc/build/masterbar/tracks-events.min.js',
- 94 => '_inc/build/sharedaddy/admin-sharing.min.js',
- 95 => '_inc/build/sharedaddy/sharing.min.js',
- 96 => '_inc/build/jquery.spin.min.js',
- 97 => '_inc/build/custom-post-types/comics/comics.min.js',
- 98 => '_inc/build/custom-post-types/js/nova-drag-drop.min.js',
- 99 => '_inc/build/custom-post-types/js/many-items.min.js',
- 100 => '_inc/build/custom-post-types/js/menu-checkboxes.min.js',
- 101 => '_inc/build/jquery.jetpack-resize.min.js',
- 102 => '_inc/build/likes/post-count-jetpack.min.js',
- 103 => '_inc/build/likes/queuehandler.min.js',
- 104 => '_inc/build/likes/post-count.min.js',
- 105 => '_inc/build/admin.dops-style.css',
- 106 => '_inc/build/comment-likes/comment-like-count.min.js',
- 107 => '_inc/build/idc-notice.min.js',
- 108 => '_inc/build/accessible-focus.min.js',
- 109 => '_inc/build/contact-form/js/grunion.min.js',
- 110 => '_inc/build/contact-form/js/tinymce-plugin-form-button.min.js',
- 111 => '_inc/build/contact-form/js/grunion-admin.min.js',
- 112 => '_inc/build/contact-form/js/grunion-frontend.min.js',
- 113 => '_inc/build/contact-form/js/editor-view.min.js',
- 114 => '_inc/build/jetpack-modules.models.min.js',
- 115 => '_inc/build/related-posts/related-posts.min.js',
- 116 => '_inc/build/related-posts/related-posts-customizer.min.js',
- 117 => '_inc/build/carousel/jetpack-carousel.min.js',
- 118 => '_inc/build/shortcodes/js/brightcove.min.js',
- 119 => '_inc/build/shortcodes/js/gist.min.js',
- 120 => '_inc/build/shortcodes/js/recipes-printthis.min.js',
- 121 => '_inc/build/shortcodes/js/main.min.js',
- 122 => '_inc/build/shortcodes/js/recipes.min.js',
- 123 => '_inc/build/shortcodes/js/jmpress.min.js',
- 124 => '_inc/build/shortcodes/js/instagram.min.js',
- 125 => '_inc/build/shortcodes/js/slideshow-shortcode.min.js',
- 126 => '_inc/build/shortcodes/js/quiz.min.js',
- 127 => '_inc/build/minileven/theme/pub/minileven/js/small-menu.min.js',
- 128 => '_inc/build/custom-css/custom-css/js/core-customizer-css-preview.min.js',
- 129 => '_inc/build/custom-css/custom-css/js/core-customizer-css.core-4.9.min.js',
- 130 => '_inc/build/custom-css/custom-css/js/use-codemirror.min.js',
- 131 => '_inc/build/custom-css/custom-css/js/core-customizer-css.min.js',
- 132 => '_inc/build/custom-css/custom-css/js/css-editor.min.js',
- 133 => '_inc/build/jetpack-jitm.min.js',
- 134 => '_inc/build/gallery-settings.min.js',
- 135 => '_inc/build/spin.min.js',
- 136 => '_inc/build/jetpack-admin.min.js',
- 137 => '_inc/build/admin.js',
- 138 => '_inc/build/twitter-timeline.min.js',
- 139 => '_inc/build/jetpack-modules.views.min.js',
- 140 => '_inc/build/photon/photon.min.js',
- 141 => '_inc/build/style.min.rtl.css',
- 142 => '_inc/build/jetpack-modules.min.js',
- 143 => '_inc/build/postmessage.min.js',
- 144 => '_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js',
- 145 => '_inc/build/facebook-embed.min.js',
- 146 => '_inc/build/widgets/simple-payments/customizer.min.js',
- 147 => '_inc/build/widgets/social-icons/social-icons-admin.min.js',
- 148 => '_inc/build/widgets/eu-cookie-law/eu-cookie-law.min.js',
- 149 => '_inc/build/widgets/eu-cookie-law/eu-cookie-law-admin.min.js',
- 150 => '_inc/build/widgets/gallery/js/gallery.min.js',
- 151 => '_inc/build/widgets/gallery/js/admin.min.js',
- 152 => '_inc/build/widgets/milestone/milestone.min.js',
- 153 => '_inc/build/widgets/milestone/admin.min.js',
- 154 => '_inc/build/widgets/search/js/search-widget.min.js',
- 155 => '_inc/build/widgets/search/js/search-widget-admin.min.js',
- 156 => '_inc/build/widgets/customizer-utils.min.js',
- 157 => '_inc/build/widgets/contact-info/contact-info-admin.min.js',
- 158 => '_inc/build/widgets/twitter-timeline-admin.min.js',
- 159 => '_inc/build/widgets/google-translate/google-translate.min.js',
- 160 => '_inc/build/lazy-images/js/lazy-images.min.js',
- 161 => '_inc/build/admin.dops-style.rtl.css',
- 162 => '_inc/jetpack-admin.js',
- 163 => '_inc/jetpack-connection-banner.js',
- 164 => '_inc/postmessage.js',
- 165 => 'modules/infinite-scroll/infinity.js',
- 166 => 'modules/infinite-scroll/infinity.css',
- 167 => 'modules/infinite-scroll/themes/twentysixteen.css',
- 168 => 'modules/infinite-scroll/themes/twentyeleven.css',
- 169 => 'modules/infinite-scroll/themes/twentyten.css',
- 170 => 'modules/infinite-scroll/themes/twentyseventeen-rtl.css',
- 171 => 'modules/infinite-scroll/themes/twentyfifteen.css',
- 172 => 'modules/infinite-scroll/themes/twentysixteen-rtl.css',
- 173 => 'modules/infinite-scroll/themes/twentyseventeen.css',
- 174 => 'modules/infinite-scroll/themes/twentytwelve.css',
- 175 => 'modules/infinite-scroll/themes/twentyfourteen.css',
- 176 => 'modules/infinite-scroll/themes/twentyfifteen-rtl.css',
- 177 => 'modules/infinite-scroll/themes/twentythirteen.css',
- 178 => 'modules/videopress/css/videopress-editor-style-rtl.css',
- 179 => 'modules/videopress/css/videopress-editor-style.min.css',
- 180 => 'modules/videopress/css/editor.css',
- 181 => 'modules/videopress/css/videopress-editor-style-rtl.min.css',
- 182 => 'modules/videopress/css/editor.min.css',
- 183 => 'modules/videopress/css/editor-rtl.css',
- 184 => 'modules/videopress/css/editor-rtl.min.css',
- 185 => 'modules/videopress/css/videopress-editor-style.css',
- 186 => 'modules/videopress/js/media-video-widget-extensions.js',
- 187 => 'modules/videopress/js/videopress-plupload.js',
- 188 => 'modules/videopress/js/videopress-uploader.js',
- 189 => 'modules/videopress/js/editor-view.js',
- 190 => 'modules/videopress/videopress-admin.css',
- 191 => 'modules/videopress/videopress-admin.min.css',
- 192 => 'modules/videopress/videopress-admin-rtl.css',
- 193 => 'modules/videopress/videopress-admin-rtl.min.css',
- 194 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css',
- 195 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery.css',
- 196 => 'modules/tiled-gallery/tiled-gallery/rtl/tiled-gallery-rtl.css',
- 197 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery.js',
- 198 => 'modules/simple-payments/simple-payments.css',
- 199 => 'modules/simple-payments/paypal-express-checkout.js',
- 200 => 'modules/masterbar/overrides.css',
- 201 => 'modules/masterbar/tracks-events.js',
- 202 => 'modules/sharedaddy/admin-sharing-rtl.min.css',
- 203 => 'modules/sharedaddy/sharing.js',
- 204 => 'modules/sharedaddy/sharing.css',
- 205 => 'modules/sharedaddy/admin-sharing.js',
- 206 => 'modules/sharedaddy/admin-sharing.min.css',
- 207 => 'modules/sharedaddy/admin-sharing-rtl.css',
- 208 => 'modules/sharedaddy/admin-sharing.css',
- 209 => 'modules/custom-post-types/comics/comics.min.css',
- 210 => 'modules/custom-post-types/comics/comics-rtl.css',
- 211 => 'modules/custom-post-types/comics/comics.css',
- 212 => 'modules/custom-post-types/comics/comics-rtl.min.css',
- 213 => 'modules/custom-post-types/comics/comics.js',
- 214 => 'modules/custom-post-types/comics/admin.css',
- 215 => 'modules/custom-post-types/comics/rtl/comics-rtl.css',
- 216 => 'modules/custom-post-types/css/portfolio-shortcode.css',
- 217 => 'modules/custom-post-types/css/testimonial-shortcode.css',
- 218 => 'modules/custom-post-types/css/nova-font.css',
- 219 => 'modules/custom-post-types/css/edit-items.css',
- 220 => 'modules/custom-post-types/css/nova.css',
- 221 => 'modules/custom-post-types/css/many-items.css',
- 222 => 'modules/custom-post-types/js/menu-checkboxes.js',
- 223 => 'modules/custom-post-types/js/many-items.js',
- 224 => 'modules/custom-post-types/js/nova-drag-drop.js',
- 225 => 'modules/calypsoify/style-gutenberg-rtl.min.css',
- 226 => 'modules/calypsoify/style-rtl.min.css',
- 227 => 'modules/calypsoify/style.min.css',
- 228 => 'modules/calypsoify/style-gutenberg.min.css',
- 229 => 'modules/calypsoify/mods-gutenberg.js',
- 230 => 'modules/calypsoify/mods.js',
- 231 => 'modules/likes/post-count.js',
- 232 => 'modules/likes/post-count-jetpack.js',
- 233 => 'modules/likes/style.css',
- 234 => 'modules/likes/queuehandler.js',
- 235 => 'modules/protect/protect-dashboard-widget-rtl.min.css',
- 236 => 'modules/protect/protect-dashboard-widget.css',
- 237 => 'modules/protect/protect-dashboard-widget.min.css',
- 238 => 'modules/protect/protect-dashboard-widget-rtl.css',
- 239 => 'modules/comment-likes/comment-like-count.js',
- 240 => 'modules/comment-likes/admin-style.css',
- 241 => 'modules/contact-form/css/editor-ui.min.css',
- 242 => 'modules/contact-form/css/editor-ui-rtl.css',
- 243 => 'modules/contact-form/css/editor-inline-editing-style.css',
- 244 => 'modules/contact-form/css/editor-inline-editing-style-rtl.css',
- 245 => 'modules/contact-form/css/editor-inline-editing-style.min.css',
- 246 => 'modules/contact-form/css/editor-style-rtl.min.css',
- 247 => 'modules/contact-form/css/jquery-ui-datepicker.css',
- 248 => 'modules/contact-form/css/grunion.css',
- 249 => 'modules/contact-form/css/editor-ui.css',
- 250 => 'modules/contact-form/css/editor-style.css',
- 251 => 'modules/contact-form/css/editor-style-rtl.css',
- 252 => 'modules/contact-form/css/editor-inline-editing-style-rtl.min.css',
- 253 => 'modules/contact-form/css/editor-style.min.css',
- 254 => 'modules/contact-form/css/grunion-rtl.css',
- 255 => 'modules/contact-form/css/editor-ui-rtl.min.css',
- 256 => 'modules/contact-form/js/grunion.js',
- 257 => 'modules/contact-form/js/grunion-admin.js',
- 258 => 'modules/contact-form/js/editor-view.js',
- 259 => 'modules/contact-form/js/grunion-frontend.js',
- 260 => 'modules/contact-form/js/tinymce-plugin-form-button.js',
- 261 => 'modules/related-posts/related-posts.css',
- 262 => 'modules/related-posts/related-posts.js',
- 263 => 'modules/related-posts/related-posts-rtl.css',
- 264 => 'modules/related-posts/rtl/related-posts-rtl.css',
- 265 => 'modules/related-posts/related-posts-customizer.js',
- 266 => 'modules/carousel/jetpack-carousel.js',
- 267 => 'modules/carousel/rtl/jetpack-carousel-rtl.css',
- 268 => 'modules/carousel/jetpack-carousel.css',
- 269 => 'modules/carousel/jetpack-carousel-rtl.css',
- 270 => 'modules/shortcodes/css/recipes.css',
- 271 => 'modules/shortcodes/css/slideshow-shortcode.min.css',
- 272 => 'modules/shortcodes/css/slideshow-shortcode-rtl.css',
- 273 => 'modules/shortcodes/css/recipes-print.min.css',
- 274 => 'modules/shortcodes/css/recipes-rtl.css',
- 275 => 'modules/shortcodes/css/recipes.min.css',
- 276 => 'modules/shortcodes/css/recipes-print-rtl.css',
- 277 => 'modules/shortcodes/css/recipes-print.css',
- 278 => 'modules/shortcodes/css/slideshow-shortcode-rtl.min.css',
- 279 => 'modules/shortcodes/css/recipes-rtl.min.css',
- 280 => 'modules/shortcodes/css/recipes-print-rtl.min.css',
- 281 => 'modules/shortcodes/css/style.css',
- 282 => 'modules/shortcodes/css/quiz.css',
- 283 => 'modules/shortcodes/css/slideshow-shortcode.css',
- 284 => 'modules/shortcodes/js/brightcove.js',
- 285 => 'modules/shortcodes/js/quiz.js',
- 286 => 'modules/shortcodes/js/recipes-printthis.js',
- 287 => 'modules/shortcodes/js/jmpress.js',
- 288 => 'modules/shortcodes/js/slideshow-shortcode.js',
- 289 => 'modules/shortcodes/js/main.js',
- 290 => 'modules/shortcodes/js/jquery.cycle.min.js',
- 291 => 'modules/shortcodes/js/instagram.js',
- 292 => 'modules/shortcodes/js/recipes.js',
- 293 => 'modules/shortcodes/js/gist.js',
- 294 => 'modules/subscriptions/subscriptions.css',
- 295 => 'modules/minileven/theme/pub/minileven/js/small-menu.js',
- 296 => 'modules/minileven/theme/pub/minileven/style.css',
- 297 => 'modules/minileven/theme/pub/minileven/rtl.css',
- 298 => 'modules/wordads/css/style.css',
- 299 => 'modules/custom-css/csstidy/cssparse-rtl.min.css',
- 300 => 'modules/custom-css/csstidy/cssparse-rtl.css',
- 301 => 'modules/custom-css/csstidy/cssparse.min.css',
- 302 => 'modules/custom-css/csstidy/cssparsed-rtl.min.css',
- 303 => 'modules/custom-css/csstidy/cssparsed.css',
- 304 => 'modules/custom-css/csstidy/cssparse.css',
- 305 => 'modules/custom-css/csstidy/cssparsed-rtl.css',
- 306 => 'modules/custom-css/csstidy/cssparsed.min.css',
- 307 => 'modules/custom-css/custom-css/css/blank.css',
- 308 => 'modules/custom-css/custom-css/css/css-editor.css',
- 309 => 'modules/custom-css/custom-css/css/use-codemirror.css',
- 310 => 'modules/custom-css/custom-css/css/codemirror.css',
- 311 => 'modules/custom-css/custom-css/css/codemirror-rtl.min.css',
- 312 => 'modules/custom-css/custom-css/css/css-editor-rtl.min.css',
- 313 => 'modules/custom-css/custom-css/css/css-editor-rtl.css',
- 314 => 'modules/custom-css/custom-css/css/customizer-control.css',
- 315 => 'modules/custom-css/custom-css/css/codemirror-rtl.css',
- 316 => 'modules/custom-css/custom-css/css/css-editor.min.css',
- 317 => 'modules/custom-css/custom-css/css/codemirror.min.css',
- 318 => 'modules/custom-css/custom-css/css/rtl/codemirror-rtl.css',
- 319 => 'modules/custom-css/custom-css/css/use-codemirror-rtl.css',
- 320 => 'modules/custom-css/custom-css/css/use-codemirror.min.css',
- 321 => 'modules/custom-css/custom-css/css/use-codemirror-rtl.min.css',
- 322 => 'modules/custom-css/custom-css/js/core-customizer-css.core-4.9.js',
- 323 => 'modules/custom-css/custom-css/js/css-editor.js',
- 324 => 'modules/custom-css/custom-css/js/codemirror.min.js',
- 325 => 'modules/custom-css/custom-css/js/core-customizer-css-preview.js',
- 326 => 'modules/custom-css/custom-css/js/core-customizer-css.js',
- 327 => 'modules/custom-css/custom-css/js/use-codemirror.js',
- 328 => 'modules/sso/jetpack-sso-login.css',
- 329 => 'modules/sso/jetpack-sso-login.js',
- 330 => 'modules/sso/jetpack-sso-login-rtl.css',
- 331 => 'modules/sso/jetpack-sso-login.min.css',
- 332 => 'modules/sso/jetpack-sso-login-rtl.min.css',
- 333 => 'modules/theme-tools/site-logo/css/site-logo-control.css',
- 334 => 'modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css',
- 335 => 'modules/theme-tools/site-logo/css/site-logo-control.min.css',
- 336 => 'modules/theme-tools/site-logo/css/site-logo-control-rtl.css',
- 337 => 'modules/theme-tools/site-logo/js/site-logo.min.js',
- 338 => 'modules/theme-tools/site-logo/js/site-logo.js',
- 339 => 'modules/theme-tools/site-logo/js/site-logo-header-text.js',
- 340 => 'modules/theme-tools/site-logo/js/site-logo-control.js',
- 341 => 'modules/theme-tools/site-logo/js/site-logo-header-text.min.js',
- 342 => 'modules/theme-tools/site-logo/js/site-logo-control.min.js',
- 343 => 'modules/theme-tools/compat/twentysixteen.css',
- 344 => 'modules/theme-tools/compat/twentynineteen.css',
- 345 => 'modules/theme-tools/compat/twentyfourteen-rtl.css',
- 346 => 'modules/theme-tools/compat/twentyfifteen.css',
- 347 => 'modules/theme-tools/compat/twentysixteen-rtl.css',
- 348 => 'modules/theme-tools/compat/twentynineteen-rtl.css',
- 349 => 'modules/theme-tools/compat/twentyfourteen.css',
- 350 => 'modules/theme-tools/compat/twentyfifteen-rtl.css',
- 351 => 'modules/theme-tools/content-options/customizer.js',
- 352 => 'modules/theme-tools/js/suggest.js',
- 353 => 'modules/theme-tools/social-menu/social-menu.css',
- 354 => 'modules/theme-tools/responsive-videos/responsive-videos.css',
- 355 => 'modules/theme-tools/responsive-videos/responsive-videos.js',
- 356 => 'modules/theme-tools/responsive-videos/responsive-videos.min.js',
- 357 => 'modules/post-by-email/post-by-email-rtl.css',
- 358 => 'modules/post-by-email/post-by-email.min.css',
- 359 => 'modules/post-by-email/post-by-email-rtl.min.css',
- 360 => 'modules/post-by-email/post-by-email.css',
- 361 => 'modules/post-by-email/post-by-email.js',
- 362 => 'modules/photon/photon.js',
- 363 => 'modules/plugin-search/plugin-search.css',
- 364 => 'modules/plugin-search/plugin-search.js',
- 365 => 'modules/widget-visibility/widget-conditions/widget-conditions-rtl.min.css',
- 366 => 'modules/widget-visibility/widget-conditions/widget-conditions-rtl.css',
- 367 => 'modules/widget-visibility/widget-conditions/widget-conditions.min.css',
- 368 => 'modules/widget-visibility/widget-conditions/widget-conditions.css',
- 369 => 'modules/widget-visibility/widget-conditions/rtl/widget-conditions-rtl.css',
- 370 => 'modules/widget-visibility/widget-conditions/widget-conditions.js',
- 371 => 'modules/widgets/simple-payments/customizer.css',
- 372 => 'modules/widgets/simple-payments/customizer.js',
- 373 => 'modules/widgets/simple-payments/style.css',
- 374 => 'modules/widgets/twitter-timeline-admin.js',
- 375 => 'modules/widgets/facebook-likebox/style.css',
- 376 => 'modules/widgets/customizer-utils.js',
- 377 => 'modules/widgets/goodreads/css/goodreads.css',
- 378 => 'modules/widgets/goodreads/css/rtl/goodreads-rtl.css',
- 379 => 'modules/widgets/social-media-icons/style.css',
- 380 => 'modules/widgets/my-community/style.css',
- 381 => 'modules/widgets/authors/style.css',
- 382 => 'modules/widgets/social-icons/social-icons-admin.js',
- 383 => 'modules/widgets/social-icons/social-icons-admin.css',
- 384 => 'modules/widgets/social-icons/social-icons.css',
- 385 => 'modules/widgets/eu-cookie-law/eu-cookie-law.js',
- 386 => 'modules/widgets/eu-cookie-law/style.css',
- 387 => 'modules/widgets/eu-cookie-law/eu-cookie-law-admin.js',
- 388 => 'modules/widgets/flickr/style.css',
- 389 => 'modules/widgets/gallery/css/admin-rtl.min.css',
- 390 => 'modules/widgets/gallery/css/admin.css',
- 391 => 'modules/widgets/gallery/css/admin-rtl.css',
- 392 => 'modules/widgets/gallery/css/admin.min.css',
- 393 => 'modules/widgets/gallery/css/rtl/admin-rtl.css',
- 394 => 'modules/widgets/gallery/js/gallery.js',
- 395 => 'modules/widgets/gallery/js/admin.js',
- 396 => 'modules/widgets/top-posts/style.css',
- 397 => 'modules/widgets/milestone/style-admin.css',
- 398 => 'modules/widgets/milestone/milestone.js',
- 399 => 'modules/widgets/milestone/admin.js',
- 400 => 'modules/widgets/search/css/search-widget-frontend.css',
- 401 => 'modules/widgets/search/css/search-widget-admin-ui.css',
- 402 => 'modules/widgets/search/js/search-widget-admin.js',
- 403 => 'modules/widgets/search/js/search-widget.js',
- 404 => 'modules/widgets/contact-info/contact-info-admin.js',
- 405 => 'modules/widgets/contact-info/contact-info-map.css',
- 406 => 'modules/widgets/image-widget/style.css',
- 407 => 'modules/widgets/customizer-controls.css',
- 408 => 'modules/widgets/google-translate/google-translate.js',
- 409 => 'modules/widgets/wordpress-post-widget/style.css',
- 410 => 'modules/widgets/gravatar-profile.css',
- 411 => 'modules/lazy-images/js/lazy-images.js',
- 412 => 'modules/wpgroho.js',
+ 32 => '_inc/blocks/tiled-gallery/view.rtl.css',
+ 33 => '_inc/blocks/tiled-gallery/view.js',
+ 34 => '_inc/blocks/tiled-gallery/view.css',
+ 35 => '_inc/blocks/editor.css',
+ 36 => '_inc/blocks/editor.rtl.css',
+ 37 => '_inc/blocks/rating-star/view.rtl.css',
+ 38 => '_inc/blocks/rating-star/view.js',
+ 39 => '_inc/blocks/rating-star/view.css',
+ 40 => '_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.rtl.css',
+ 41 => '_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.css',
+ 42 => '_inc/blocks/vendors~map/mapbox-gl.1239e27c56411388bad5.js',
+ 43 => '_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.css',
+ 44 => '_inc/blocks/repeat-visitor/view.js',
+ 45 => '_inc/blocks/business-hours/view.rtl.css',
+ 46 => '_inc/blocks/business-hours/view.js',
+ 47 => '_inc/blocks/business-hours/view.css',
+ 48 => '_inc/blocks/editor-beta.js',
+ 49 => '_inc/blocks/mailchimp/view.rtl.css',
+ 50 => '_inc/blocks/mailchimp/view.js',
+ 51 => '_inc/blocks/mailchimp/view.css',
+ 52 => '_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.js',
+ 53 => '_inc/blocks/editor.js',
+ 54 => '_inc/blocks/map/view.rtl.css',
+ 55 => '_inc/blocks/map/view.js',
+ 56 => '_inc/blocks/map/view.css',
+ 57 => '_inc/blocks/components.js',
+ 58 => '_inc/blocks/recurring-payments/view.rtl.css',
+ 59 => '_inc/blocks/recurring-payments/view.js',
+ 60 => '_inc/blocks/recurring-payments/view.css',
+ 61 => '_inc/blocks/editor-beta.css',
+ 62 => '_inc/blocks/contact-info/view.rtl.css',
+ 63 => '_inc/blocks/contact-info/view.js',
+ 64 => '_inc/blocks/contact-info/view.css',
+ 65 => '_inc/blocks/components.rtl.css',
+ 66 => '_inc/blocks/components.css',
+ 67 => '_inc/blocks/slideshow/view.rtl.css',
+ 68 => '_inc/blocks/slideshow/view.js',
+ 69 => '_inc/blocks/slideshow/view.css',
+ 70 => '_inc/blocks/editor-beta.rtl.css',
+ 71 => '_inc/blocks/vendors~swiper.17b5bcc416832d7a0c9e.rtl.css',
+ 72 => '_inc/blocks/gif/view.rtl.css',
+ 73 => '_inc/blocks/gif/view.js',
+ 74 => '_inc/blocks/gif/view.css',
+ 75 => '_inc/idc-notice.js',
+ 76 => '_inc/jetpack-modules.js',
+ 77 => '_inc/crowdsignal-survey.js',
+ 78 => '_inc/polldaddy-shortcode.js',
+ 79 => '_inc/crowdsignal-shortcode.js',
+ 80 => '_inc/connect-button.js',
+ 81 => '_inc/jquery.jetpack-resize.js',
+ 82 => '_inc/genericons/genericons/genericons.css',
+ 83 => '_inc/genericons/genericons/rtl/genericons-rtl.css',
+ 84 => '_inc/genericons/genericons.css',
+ 85 => '_inc/jetpack-modules.views.js',
+ 86 => '_inc/jquery.spin.js',
+ 87 => '_inc/facebook-embed.js',
+ 88 => '_inc/twitter-timeline.js',
+ 89 => '_inc/spin.js',
+ 90 => '_inc/accessible-focus.js',
+ 91 => '_inc/jetpack-jitm.js',
+ 92 => '_inc/jetpack-modules.models.js',
+ 93 => '_inc/social-logos/social-logos.min.css',
+ 94 => '_inc/social-logos/social-logos.css',
+ 95 => '_inc/gallery-settings.js',
+ 96 => '_inc/lib/tracks/tracks-callables.js',
+ 97 => '_inc/lib/tracks/tracks-ajax.js',
+ 98 => '_inc/build/infinite-scroll/infinity.min.js',
+ 99 => '_inc/build/admin.rtl.css',
+ 100 => '_inc/build/videopress/js/videopress-plupload.min.js',
+ 101 => '_inc/build/videopress/js/gutenberg-video-upload.min.js',
+ 102 => '_inc/build/videopress/js/videopress-uploader.min.js',
+ 103 => '_inc/build/videopress/js/media-video-widget-extensions.min.js',
+ 104 => '_inc/build/videopress/js/editor-view.min.js',
+ 105 => '_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js',
+ 106 => '_inc/build/jetpack-connection-banner.min.js',
+ 107 => '_inc/build/style.min.css',
+ 108 => '_inc/build/crowdsignal-survey.min.js',
+ 109 => '_inc/build/masterbar/tracks-events.min.js',
+ 110 => '_inc/build/sharedaddy/admin-sharing.min.js',
+ 111 => '_inc/build/sharedaddy/sharing.min.js',
+ 112 => '_inc/build/jquery.spin.min.js',
+ 113 => '_inc/build/custom-post-types/comics/comics.min.js',
+ 114 => '_inc/build/custom-post-types/js/nova-drag-drop.min.js',
+ 115 => '_inc/build/custom-post-types/js/many-items.min.js',
+ 116 => '_inc/build/custom-post-types/js/menu-checkboxes.min.js',
+ 117 => '_inc/build/instant-search/jp-search.bundle.js',
+ 118 => '_inc/build/instant-search/search.css',
+ 119 => '_inc/build/instant-search/instant-search.min.css',
+ 120 => '_inc/build/instant-search/search.rtl.css',
+ 121 => '_inc/build/jquery.jetpack-resize.min.js',
+ 122 => '_inc/build/crowdsignal-shortcode.min.js',
+ 123 => '_inc/build/likes/post-count-jetpack.min.js',
+ 124 => '_inc/build/likes/queuehandler.min.js',
+ 125 => '_inc/build/likes/post-count.min.js',
+ 126 => '_inc/build/static.rtl.css',
+ 127 => '_inc/build/static.css',
+ 128 => '_inc/build/polldaddy-shortcode.min.js',
+ 129 => '_inc/build/comment-likes/comment-like-count.min.js',
+ 130 => '_inc/build/idc-notice.min.js',
+ 131 => '_inc/build/accessible-focus.min.js',
+ 132 => '_inc/build/contact-form/js/grunion.min.js',
+ 133 => '_inc/build/contact-form/js/tinymce-plugin-form-button.min.js',
+ 134 => '_inc/build/contact-form/js/grunion-admin.min.js',
+ 135 => '_inc/build/contact-form/js/grunion-frontend.min.js',
+ 136 => '_inc/build/contact-form/js/editor-view.min.js',
+ 137 => '_inc/build/jetpack-modules.models.min.js',
+ 138 => '_inc/build/connect-button.min.js',
+ 139 => '_inc/build/related-posts/related-posts.min.js',
+ 140 => '_inc/build/related-posts/related-posts-customizer.min.js',
+ 141 => '_inc/build/carousel/jetpack-carousel.min.js',
+ 142 => '_inc/build/shortcodes/js/brightcove.min.js',
+ 143 => '_inc/build/shortcodes/js/gist.min.js',
+ 144 => '_inc/build/shortcodes/js/recipes-printthis.min.js',
+ 145 => '_inc/build/shortcodes/js/main.min.js',
+ 146 => '_inc/build/shortcodes/js/recipes.min.js',
+ 147 => '_inc/build/shortcodes/js/jmpress.min.js',
+ 148 => '_inc/build/shortcodes/js/instagram.min.js',
+ 149 => '_inc/build/shortcodes/js/slideshow-shortcode.min.js',
+ 150 => '_inc/build/shortcodes/js/quiz.min.js',
+ 151 => '_inc/build/minileven/theme/pub/minileven/js/small-menu.min.js',
+ 152 => '_inc/build/custom-css/custom-css/js/core-customizer-css-preview.min.js',
+ 153 => '_inc/build/custom-css/custom-css/js/core-customizer-css.core-4.9.min.js',
+ 154 => '_inc/build/custom-css/custom-css/js/use-codemirror.min.js',
+ 155 => '_inc/build/custom-css/custom-css/js/core-customizer-css.min.js',
+ 156 => '_inc/build/custom-css/custom-css/js/css-editor.min.js',
+ 157 => '_inc/build/jetpack-jitm.min.js',
+ 158 => '_inc/build/gallery-settings.min.js',
+ 159 => '_inc/build/admin.css',
+ 160 => '_inc/build/spin.min.js',
+ 161 => '_inc/build/jetpack-admin.min.js',
+ 162 => '_inc/build/admin.js',
+ 163 => '_inc/build/twitter-timeline.min.js',
+ 164 => '_inc/build/jetpack-modules.views.min.js',
+ 165 => '_inc/build/photon/photon.min.js',
+ 166 => '_inc/build/style.min.rtl.css',
+ 167 => '_inc/build/jetpack-modules.min.js',
+ 168 => '_inc/build/postmessage.min.js',
+ 169 => '_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js',
+ 170 => '_inc/build/facebook-embed.min.js',
+ 171 => '_inc/build/static.js',
+ 172 => '_inc/build/widgets/simple-payments/customizer.min.js',
+ 173 => '_inc/build/widgets/social-icons/social-icons-admin.min.js',
+ 174 => '_inc/build/widgets/eu-cookie-law/eu-cookie-law.min.js',
+ 175 => '_inc/build/widgets/eu-cookie-law/eu-cookie-law-admin.min.js',
+ 176 => '_inc/build/widgets/gallery/js/gallery.min.js',
+ 177 => '_inc/build/widgets/gallery/js/admin.min.js',
+ 178 => '_inc/build/widgets/milestone/milestone.min.js',
+ 179 => '_inc/build/widgets/milestone/admin.min.js',
+ 180 => '_inc/build/widgets/search/js/search-widget.min.js',
+ 181 => '_inc/build/widgets/search/js/search-widget-admin.min.js',
+ 182 => '_inc/build/widgets/customizer-utils.min.js',
+ 183 => '_inc/build/widgets/contact-info/contact-info-admin.min.js',
+ 184 => '_inc/build/widgets/twitter-timeline-admin.min.js',
+ 185 => '_inc/build/widgets/google-translate/google-translate.min.js',
+ 186 => '_inc/build/lazy-images/js/lazy-images.min.js',
+ 187 => '_inc/jetpack-admin.js',
+ 188 => '_inc/jetpack-connection-banner.js',
+ 189 => '_inc/postmessage.js',
+ 190 => 'modules/infinite-scroll/infinity.js',
+ 191 => 'modules/infinite-scroll/infinity.css',
+ 192 => 'modules/infinite-scroll/themes/twentysixteen.css',
+ 193 => 'modules/infinite-scroll/themes/twentyeleven.css',
+ 194 => 'modules/infinite-scroll/themes/twentyten.css',
+ 195 => 'modules/infinite-scroll/themes/twentyseventeen-rtl.css',
+ 196 => 'modules/infinite-scroll/themes/twentyfifteen.css',
+ 197 => 'modules/infinite-scroll/themes/twentysixteen-rtl.css',
+ 198 => 'modules/infinite-scroll/themes/twentyseventeen.css',
+ 199 => 'modules/infinite-scroll/themes/twentytwelve.css',
+ 200 => 'modules/infinite-scroll/themes/twentyfourteen.css',
+ 201 => 'modules/infinite-scroll/themes/twentyfifteen-rtl.css',
+ 202 => 'modules/infinite-scroll/themes/twentythirteen.css',
+ 203 => 'modules/videopress/css/videopress-editor-style-rtl.css',
+ 204 => 'modules/videopress/css/videopress-editor-style.min.css',
+ 205 => 'modules/videopress/css/editor.css',
+ 206 => 'modules/videopress/css/videopress-editor-style-rtl.min.css',
+ 207 => 'modules/videopress/css/editor.min.css',
+ 208 => 'modules/videopress/css/editor-rtl.css',
+ 209 => 'modules/videopress/css/editor-rtl.min.css',
+ 210 => 'modules/videopress/css/videopress-editor-style.css',
+ 211 => 'modules/videopress/js/media-video-widget-extensions.js',
+ 212 => 'modules/videopress/js/videopress-plupload.js',
+ 213 => 'modules/videopress/js/videopress-uploader.js',
+ 214 => 'modules/videopress/js/editor-view.js',
+ 215 => 'modules/videopress/js/gutenberg-video-upload.js',
+ 216 => 'modules/videopress/videopress-admin.css',
+ 217 => 'modules/videopress/videopress-admin.min.css',
+ 218 => 'modules/videopress/videopress-admin-rtl.css',
+ 219 => 'modules/videopress/videopress-admin-rtl.min.css',
+ 220 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css',
+ 221 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery.css',
+ 222 => 'modules/tiled-gallery/tiled-gallery/rtl/tiled-gallery-rtl.css',
+ 223 => 'modules/tiled-gallery/tiled-gallery/tiled-gallery.js',
+ 224 => 'modules/simple-payments/simple-payments.css',
+ 225 => 'modules/simple-payments/paypal-express-checkout.js',
+ 226 => 'modules/masterbar/overrides.css',
+ 227 => 'modules/masterbar/tracks-events.js',
+ 228 => 'modules/sharedaddy/admin-sharing-rtl.min.css',
+ 229 => 'modules/sharedaddy/sharing.js',
+ 230 => 'modules/sharedaddy/sharing.css',
+ 231 => 'modules/sharedaddy/admin-sharing.js',
+ 232 => 'modules/sharedaddy/admin-sharing.min.css',
+ 233 => 'modules/sharedaddy/admin-sharing-rtl.css',
+ 234 => 'modules/sharedaddy/admin-sharing.css',
+ 235 => 'modules/custom-post-types/comics/comics.min.css',
+ 236 => 'modules/custom-post-types/comics/comics-rtl.css',
+ 237 => 'modules/custom-post-types/comics/comics.css',
+ 238 => 'modules/custom-post-types/comics/comics-rtl.min.css',
+ 239 => 'modules/custom-post-types/comics/comics.js',
+ 240 => 'modules/custom-post-types/comics/admin.css',
+ 241 => 'modules/custom-post-types/comics/rtl/comics-rtl.css',
+ 242 => 'modules/custom-post-types/css/portfolio-shortcode.css',
+ 243 => 'modules/custom-post-types/css/testimonial-shortcode.css',
+ 244 => 'modules/custom-post-types/css/nova-font.css',
+ 245 => 'modules/custom-post-types/css/edit-items.css',
+ 246 => 'modules/custom-post-types/css/nova.css',
+ 247 => 'modules/custom-post-types/css/many-items.css',
+ 248 => 'modules/custom-post-types/js/menu-checkboxes.js',
+ 249 => 'modules/custom-post-types/js/many-items.js',
+ 250 => 'modules/custom-post-types/js/nova-drag-drop.js',
+ 251 => 'modules/calypsoify/style-gutenberg-rtl.min.css',
+ 252 => 'modules/calypsoify/style-rtl.min.css',
+ 253 => 'modules/calypsoify/style.min.css',
+ 254 => 'modules/calypsoify/style-gutenberg.min.css',
+ 255 => 'modules/calypsoify/mods-gutenberg.js',
+ 256 => 'modules/calypsoify/mods.js',
+ 257 => 'modules/likes/post-count.js',
+ 258 => 'modules/likes/post-count-jetpack.js',
+ 259 => 'modules/likes/style.css',
+ 260 => 'modules/likes/queuehandler.js',
+ 261 => 'modules/protect/protect-dashboard-widget-rtl.min.css',
+ 262 => 'modules/protect/protect-dashboard-widget.css',
+ 263 => 'modules/protect/protect-dashboard-widget.min.css',
+ 264 => 'modules/protect/protect-dashboard-widget-rtl.css',
+ 265 => 'modules/comment-likes/comment-like-count.js',
+ 266 => 'modules/comment-likes/admin-style.css',
+ 267 => 'modules/contact-form/css/editor-ui.min.css',
+ 268 => 'modules/contact-form/css/editor-ui-rtl.css',
+ 269 => 'modules/contact-form/css/editor-inline-editing-style.css',
+ 270 => 'modules/contact-form/css/editor-inline-editing-style-rtl.css',
+ 271 => 'modules/contact-form/css/editor-inline-editing-style.min.css',
+ 272 => 'modules/contact-form/css/editor-style-rtl.min.css',
+ 273 => 'modules/contact-form/css/jquery-ui-datepicker.css',
+ 274 => 'modules/contact-form/css/grunion.css',
+ 275 => 'modules/contact-form/css/editor-ui.css',
+ 276 => 'modules/contact-form/css/editor-style.css',
+ 277 => 'modules/contact-form/css/editor-style-rtl.css',
+ 278 => 'modules/contact-form/css/editor-inline-editing-style-rtl.min.css',
+ 279 => 'modules/contact-form/css/editor-style.min.css',
+ 280 => 'modules/contact-form/css/grunion-rtl.css',
+ 281 => 'modules/contact-form/css/editor-ui-rtl.min.css',
+ 282 => 'modules/contact-form/js/grunion.js',
+ 283 => 'modules/contact-form/js/grunion-admin.js',
+ 284 => 'modules/contact-form/js/editor-view.js',
+ 285 => 'modules/contact-form/js/grunion-frontend.js',
+ 286 => 'modules/contact-form/js/tinymce-plugin-form-button.js',
+ 287 => 'modules/related-posts/related-posts.css',
+ 288 => 'modules/related-posts/related-posts.js',
+ 289 => 'modules/related-posts/related-posts-rtl.css',
+ 290 => 'modules/related-posts/rtl/related-posts-rtl.css',
+ 291 => 'modules/related-posts/related-posts-customizer.js',
+ 292 => 'modules/carousel/jetpack-carousel.js',
+ 293 => 'modules/carousel/rtl/jetpack-carousel-rtl.css',
+ 294 => 'modules/carousel/jetpack-carousel.css',
+ 295 => 'modules/carousel/jetpack-carousel-rtl.css',
+ 296 => 'modules/shortcodes/css/recipes.css',
+ 297 => 'modules/shortcodes/css/slideshow-shortcode.min.css',
+ 298 => 'modules/shortcodes/css/slideshow-shortcode-rtl.css',
+ 299 => 'modules/shortcodes/css/recipes-print.min.css',
+ 300 => 'modules/shortcodes/css/recipes-rtl.css',
+ 301 => 'modules/shortcodes/css/recipes.min.css',
+ 302 => 'modules/shortcodes/css/recipes-print-rtl.css',
+ 303 => 'modules/shortcodes/css/recipes-print.css',
+ 304 => 'modules/shortcodes/css/slideshow-shortcode-rtl.min.css',
+ 305 => 'modules/shortcodes/css/recipes-rtl.min.css',
+ 306 => 'modules/shortcodes/css/recipes-print-rtl.min.css',
+ 307 => 'modules/shortcodes/css/style.css',
+ 308 => 'modules/shortcodes/css/quiz.css',
+ 309 => 'modules/shortcodes/css/slideshow-shortcode.css',
+ 310 => 'modules/shortcodes/js/brightcove.js',
+ 311 => 'modules/shortcodes/js/quiz.js',
+ 312 => 'modules/shortcodes/js/recipes-printthis.js',
+ 313 => 'modules/shortcodes/js/jmpress.js',
+ 314 => 'modules/shortcodes/js/slideshow-shortcode.js',
+ 315 => 'modules/shortcodes/js/main.js',
+ 316 => 'modules/shortcodes/js/jquery.cycle.min.js',
+ 317 => 'modules/shortcodes/js/instagram.js',
+ 318 => 'modules/shortcodes/js/recipes.js',
+ 319 => 'modules/shortcodes/js/gist.js',
+ 320 => 'modules/subscriptions/subscriptions.css',
+ 321 => 'modules/minileven/theme/pub/minileven/js/small-menu.js',
+ 322 => 'modules/minileven/theme/pub/minileven/style.css',
+ 323 => 'modules/minileven/theme/pub/minileven/rtl.css',
+ 324 => 'modules/wordads/css/style.css',
+ 325 => 'modules/custom-css/csstidy/cssparse-rtl.min.css',
+ 326 => 'modules/custom-css/csstidy/cssparse-rtl.css',
+ 327 => 'modules/custom-css/csstidy/cssparse.min.css',
+ 328 => 'modules/custom-css/csstidy/cssparsed-rtl.min.css',
+ 329 => 'modules/custom-css/csstidy/cssparsed.css',
+ 330 => 'modules/custom-css/csstidy/cssparse.css',
+ 331 => 'modules/custom-css/csstidy/cssparsed-rtl.css',
+ 332 => 'modules/custom-css/csstidy/cssparsed.min.css',
+ 333 => 'modules/custom-css/custom-css/css/blank.css',
+ 334 => 'modules/custom-css/custom-css/css/css-editor.css',
+ 335 => 'modules/custom-css/custom-css/css/use-codemirror.css',
+ 336 => 'modules/custom-css/custom-css/css/codemirror.css',
+ 337 => 'modules/custom-css/custom-css/css/codemirror-rtl.min.css',
+ 338 => 'modules/custom-css/custom-css/css/css-editor-rtl.min.css',
+ 339 => 'modules/custom-css/custom-css/css/css-editor-rtl.css',
+ 340 => 'modules/custom-css/custom-css/css/customizer-control.css',
+ 341 => 'modules/custom-css/custom-css/css/codemirror-rtl.css',
+ 342 => 'modules/custom-css/custom-css/css/css-editor.min.css',
+ 343 => 'modules/custom-css/custom-css/css/codemirror.min.css',
+ 344 => 'modules/custom-css/custom-css/css/rtl/codemirror-rtl.css',
+ 345 => 'modules/custom-css/custom-css/css/use-codemirror-rtl.css',
+ 346 => 'modules/custom-css/custom-css/css/use-codemirror.min.css',
+ 347 => 'modules/custom-css/custom-css/css/use-codemirror-rtl.min.css',
+ 348 => 'modules/custom-css/custom-css/js/core-customizer-css.core-4.9.js',
+ 349 => 'modules/custom-css/custom-css/js/css-editor.js',
+ 350 => 'modules/custom-css/custom-css/js/codemirror.min.js',
+ 351 => 'modules/custom-css/custom-css/js/core-customizer-css-preview.js',
+ 352 => 'modules/custom-css/custom-css/js/core-customizer-css.js',
+ 353 => 'modules/custom-css/custom-css/js/use-codemirror.js',
+ 354 => 'modules/sso/jetpack-sso-login.css',
+ 355 => 'modules/sso/jetpack-sso-login.js',
+ 356 => 'modules/sso/jetpack-sso-login-rtl.css',
+ 357 => 'modules/sso/jetpack-sso-login.min.css',
+ 358 => 'modules/sso/jetpack-sso-login-rtl.min.css',
+ 359 => 'modules/theme-tools/site-logo/css/site-logo-control.css',
+ 360 => 'modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css',
+ 361 => 'modules/theme-tools/site-logo/css/site-logo-control.min.css',
+ 362 => 'modules/theme-tools/site-logo/css/site-logo-control-rtl.css',
+ 363 => 'modules/theme-tools/site-logo/js/site-logo.min.js',
+ 364 => 'modules/theme-tools/site-logo/js/site-logo.js',
+ 365 => 'modules/theme-tools/site-logo/js/site-logo-header-text.js',
+ 366 => 'modules/theme-tools/site-logo/js/site-logo-control.js',
+ 367 => 'modules/theme-tools/site-logo/js/site-logo-header-text.min.js',
+ 368 => 'modules/theme-tools/site-logo/js/site-logo-control.min.js',
+ 369 => 'modules/theme-tools/compat/twentysixteen.css',
+ 370 => 'modules/theme-tools/compat/twentynineteen.css',
+ 371 => 'modules/theme-tools/compat/twentytwenty-rtl.css',
+ 372 => 'modules/theme-tools/compat/twentyfourteen-rtl.css',
+ 373 => 'modules/theme-tools/compat/twentyfifteen.css',
+ 374 => 'modules/theme-tools/compat/twentysixteen-rtl.css',
+ 375 => 'modules/theme-tools/compat/twentynineteen-rtl.css',
+ 376 => 'modules/theme-tools/compat/twentyfourteen.css',
+ 377 => 'modules/theme-tools/compat/twentytwenty.css',
+ 378 => 'modules/theme-tools/compat/twentyfifteen-rtl.css',
+ 379 => 'modules/theme-tools/content-options/customizer.js',
+ 380 => 'modules/theme-tools/js/suggest.js',
+ 381 => 'modules/theme-tools/social-menu/social-menu.css',
+ 382 => 'modules/theme-tools/responsive-videos/responsive-videos.css',
+ 383 => 'modules/theme-tools/responsive-videos/responsive-videos.js',
+ 384 => 'modules/theme-tools/responsive-videos/responsive-videos.min.js',
+ 385 => 'modules/post-by-email/post-by-email-rtl.css',
+ 386 => 'modules/post-by-email/post-by-email.min.css',
+ 387 => 'modules/post-by-email/post-by-email-rtl.min.css',
+ 388 => 'modules/post-by-email/post-by-email.css',
+ 389 => 'modules/post-by-email/post-by-email.js',
+ 390 => 'modules/.eslintrc.js',
+ 391 => 'modules/photon/photon.js',
+ 392 => 'modules/plugin-search/plugin-search.css',
+ 393 => 'modules/plugin-search/plugin-search.js',
+ 394 => 'modules/widget-visibility/widget-conditions/widget-conditions-rtl.min.css',
+ 395 => 'modules/widget-visibility/widget-conditions/widget-conditions-rtl.css',
+ 396 => 'modules/widget-visibility/widget-conditions/widget-conditions.min.css',
+ 397 => 'modules/widget-visibility/widget-conditions/widget-conditions.css',
+ 398 => 'modules/widget-visibility/widget-conditions/rtl/widget-conditions-rtl.css',
+ 399 => 'modules/widget-visibility/widget-conditions/widget-conditions.js',
+ 400 => 'modules/widgets/simple-payments/customizer.css',
+ 401 => 'modules/widgets/simple-payments/customizer.js',
+ 402 => 'modules/widgets/simple-payments/style.css',
+ 403 => 'modules/widgets/twitter-timeline-admin.js',
+ 404 => 'modules/widgets/facebook-likebox/style.css',
+ 405 => 'modules/widgets/customizer-utils.js',
+ 406 => 'modules/widgets/goodreads/css/goodreads.css',
+ 407 => 'modules/widgets/goodreads/css/rtl/goodreads-rtl.css',
+ 408 => 'modules/widgets/social-media-icons/style.css',
+ 409 => 'modules/widgets/my-community/style.css',
+ 410 => 'modules/widgets/authors/style.css',
+ 411 => 'modules/widgets/social-icons/social-icons-admin.js',
+ 412 => 'modules/widgets/social-icons/social-icons-admin.css',
+ 413 => 'modules/widgets/social-icons/social-icons.css',
+ 414 => 'modules/widgets/eu-cookie-law/eu-cookie-law.js',
+ 415 => 'modules/widgets/eu-cookie-law/style.css',
+ 416 => 'modules/widgets/eu-cookie-law/eu-cookie-law-admin.js',
+ 417 => 'modules/widgets/flickr/style.css',
+ 418 => 'modules/widgets/gallery/css/admin-rtl.min.css',
+ 419 => 'modules/widgets/gallery/css/admin.css',
+ 420 => 'modules/widgets/gallery/css/admin-rtl.css',
+ 421 => 'modules/widgets/gallery/css/admin.min.css',
+ 422 => 'modules/widgets/gallery/css/rtl/admin-rtl.css',
+ 423 => 'modules/widgets/gallery/js/gallery.js',
+ 424 => 'modules/widgets/gallery/js/admin.js',
+ 425 => 'modules/widgets/top-posts/style.css',
+ 426 => 'modules/widgets/milestone/style-admin.css',
+ 427 => 'modules/widgets/milestone/milestone.js',
+ 428 => 'modules/widgets/milestone/admin.js',
+ 429 => 'modules/widgets/search/css/search-widget-frontend.css',
+ 430 => 'modules/widgets/search/css/search-widget-admin-ui.css',
+ 431 => 'modules/widgets/search/js/search-widget-admin.js',
+ 432 => 'modules/widgets/search/js/search-widget.js',
+ 433 => 'modules/widgets/contact-info/contact-info-admin.js',
+ 434 => 'modules/widgets/contact-info/contact-info-map.css',
+ 435 => 'modules/widgets/image-widget/style.css',
+ 436 => 'modules/widgets/customizer-controls.css',
+ 437 => 'modules/widgets/google-translate/google-translate.js',
+ 438 => 'modules/widgets/wordpress-post-widget/style.css',
+ 439 => 'modules/widgets/gravatar-profile.css',
+ 440 => 'modules/lazy-images/js/lazy-images.js',
+ 441 => 'modules/wpgroho.js',
);
diff --git a/plugins/jetpack/modules/photon.php b/plugins/jetpack/modules/photon.php
index cd61ee70..429797b3 100644
--- a/plugins/jetpack/modules/photon.php
+++ b/plugins/jetpack/modules/photon.php
@@ -2,14 +2,13 @@
/**
* Module Name: Image CDN
* Module Description: Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.
- * Jumpstart Description: Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.
* Sort Order: 25
* Recommendation Order: 1
* First Introduced: 2.0
* Requires Connection: Yes
* Auto Activate: No
* Module Tags: Photos and Videos, Appearance, Recommended
- * Feature: Recommended, Jumpstart, Appearance
+ * Feature: Recommended, Appearance
* Additional Search Queries: photon, photo cdn, image cdn, speed, compression, resize, responsive images, responsive, content distribution network, optimize, page speed, image optimize, photon jetpack
*/
diff --git a/plugins/jetpack/modules/photon/photon.js b/plugins/jetpack/modules/photon/photon.js
index f7d32dfc..f68daebc 100644
--- a/plugins/jetpack/modules/photon/photon.js
+++ b/plugins/jetpack/modules/photon/photon.js
@@ -1,11 +1,9 @@
-/* jshint onevar: false */
-
( function() {
function recalculate() {
if ( this.complete ) {
// Support for lazy loading: if there is a lazy-src attribute and it's value
// is not the same as the current src we should wait until the image load event
- var lazySrc = this.getAttribute('data-lazy-src');
+ var lazySrc = this.getAttribute( 'data-lazy-src' );
if ( lazySrc && this.src !== lazySrc ) {
this.addEventListener( 'onload', recalculate );
return;
@@ -15,35 +13,33 @@
var width = this.width;
var height = this.height;
if ( width && width > 0 && height && height > 0 ) {
- this.setAttribute('width', width);
- this.setAttribute('height', height);
+ this.setAttribute( 'width', width );
+ this.setAttribute( 'height', height );
reset_for_retina( this );
}
- }
- else {
+ } else {
this.addEventListener( 'onload', recalculate );
return;
}
}
-
+
/**
* For images lacking explicit dimensions and needing them, try to add them.
*/
var restore_dims = function() {
- var elements = document.querySelectorAll( 'img[data-recalc-dims]' );
- for (var i = 0; i < elements.length; i++) {
- recalculate.call( elements[i] );
- }
- },
-
- /**
- * Modify given image's markup so that devicepx-jetpack.js will act on the image and it won't be reprocessed by this script.
- */
- reset_for_retina = function( img ) {
- img.removeAttribute( 'data-recalc-dims' );
- img.removeAttribute( 'scale' );
- };
+ var elements = document.querySelectorAll( 'img[data-recalc-dims]' );
+ for ( var i = 0; i < elements.length; i++ ) {
+ recalculate.call( elements[ i ] );
+ }
+ },
+ /**
+ * Modify given image's markup so that devicepx-jetpack.js will act on the image and it won't be reprocessed by this script.
+ */
+ reset_for_retina = function( img ) {
+ img.removeAttribute( 'data-recalc-dims' );
+ img.removeAttribute( 'scale' );
+ };
/**
* Check both when page loads, and when IS is triggered.
@@ -56,6 +52,6 @@
restore_dims();
}
}
-
+
document.body.addEventListener( 'post-load', restore_dims );
} )();
diff --git a/plugins/jetpack/modules/plugin-search.php b/plugins/jetpack/modules/plugin-search.php
index b85e0586..9a950e0d 100644
--- a/plugins/jetpack/modules/plugin-search.php
+++ b/plugins/jetpack/modules/plugin-search.php
@@ -1,4 +1,8 @@
<?php
+
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Tracking;
+
/**
* Disable direct access and execution.
*/
@@ -12,6 +16,8 @@ if (
Jetpack::is_active() &&
/** This filter is documented in _inc/lib/admin-pages/class.jetpack-react-page.php */
apply_filters( 'jetpack_show_promotions', true ) &&
+ // Disable feature hints when plugins cannot be installed.
+ ! Constants::is_true( 'DISALLOW_FILE_MODS' ) &&
jetpack_is_psh_active()
) {
Jetpack_Plugin_Search::init();
@@ -34,7 +40,6 @@ class Jetpack_Plugin_Search {
static $instance = null;
if ( ! $instance ) {
- jetpack_require_lib( 'tracks/client' );
$instance = new Jetpack_Plugin_Search();
}
@@ -285,6 +290,7 @@ class Jetpack_Plugin_Search {
// Looks like a search query; it's matching time
if ( ! empty( $args->search ) ) {
require_once JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php';
+ $tracking = new Tracking();
$jetpack_modules_list = array_intersect_key(
array_merge( $this->get_extra_features(), Jetpack_Admin::init()->get_modules() ),
array_flip( array(
@@ -307,7 +313,7 @@ class Jetpack_Plugin_Search {
// Record event when user searches for a term over 3 chars (less than 3 is not very useful.)
if ( strlen( $args->search ) >= 3 ) {
- JetpackTracking::record_user_event( 'wpa_plugin_search_term', array( 'search_term' => $args->search ) );
+ $tracking->record_user_event( 'wpa_plugin_search_term', array( 'search_term' => $args->search ) );
}
// Lowercase, trim, remove punctuation/special chars, decode url, remove 'jetpack'
@@ -337,7 +343,7 @@ class Jetpack_Plugin_Search {
if ( isset( $matching_module ) && $this->should_display_hint( $matching_module ) ) {
// Record event when a matching feature is found
- JetpackTracking::record_user_event( 'wpa_plugin_search_match_found', array( 'feature' => $matching_module ) );
+ $tracking->record_user_event( 'wpa_plugin_search_match_found', array( 'feature' => $matching_module ) );
$inject = (array) self::get_jetpack_plugin_data();
$image_url = plugins_url( 'modules/plugin-search/psh', JETPACK__PLUGIN_FILE );
@@ -374,16 +380,14 @@ class Jetpack_Plugin_Search {
*
* @since 7.1.0
* @since 7.2.0 Only remove Jetpack.
+ * @since 7.4.0 Simplify for WordPress 5.1+.
*
* @param array|object $plugin
*
* @return bool
*/
function filter_cards( $plugin ) {
- // Take in account that before WordPress 5.1, the list of plugins is an array of objects.
- // With WordPress 5.1 the list of plugins is an array of arrays.
- $slug = is_array( $plugin ) ? $plugin['slug'] : $plugin->slug;
- return ! in_array( $slug, array( 'jetpack' ), true );
+ return ! in_array( $plugin['slug'], array( 'jetpack' ), true );
}
/**
diff --git a/plugins/jetpack/modules/post-by-email.php b/plugins/jetpack/modules/post-by-email.php
index 4d71b93a..851303c1 100644
--- a/plugins/jetpack/modules/post-by-email.php
+++ b/plugins/jetpack/modules/post-by-email.php
@@ -99,7 +99,7 @@ class Jetpack_Post_By_Email {
<div id="jp-pbe-info"<?php echo $info_hidden; ?>>
<p id="jp-pbe-email-wrapper">
<input type="text" id="jp-pbe-email" value="<?php echo esc_attr( $email ); ?>" readonly="readonly" class="regular-text" />
- <span class="description"><a target="_blank" href="http://jetpack.com/support/post-by-email/"><?php esc_html_e( 'More information', 'jetpack' ); ?></a></span>
+ <span class="description"><a target="_blank" href="https://jetpack.com/support/post-by-email/"><?php esc_html_e( 'More information', 'jetpack' ); ?></a></span>
</p>
<p>
<input type="button" name="jp-pbe-regenerate" id="jp-pbe-regenerate" class="button" value="<?php esc_attr_e( 'Regenerate Address', 'jetpack' ); ?> " />
@@ -129,7 +129,6 @@ class Jetpack_Post_By_Email {
}
function get_post_by_email_address() {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -179,7 +178,7 @@ class Jetpack_Post_By_Email {
if ( empty( $_REQUEST['pbe_nonce'] ) || ! wp_verify_nonce( $_REQUEST['pbe_nonce'], $endpoint ) ) {
wp_send_json_error( $error_message );
}
- Jetpack::load_xml_rpc_client();
+
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
diff --git a/plugins/jetpack/modules/protect.php b/plugins/jetpack/modules/protect.php
index 334439fc..09b0c81c 100644
--- a/plugins/jetpack/modules/protect.php
+++ b/plugins/jetpack/modules/protect.php
@@ -1,7 +1,7 @@
<?php
/**
* Module Name: Protect
- * Module Description: Protect yourself from brute force and distributed brute force attacks, which are the most common way for hackers to get into your site.
+ * Module Description: Enabling brute force protection will prevent bots and hackers from attempting to log in to your website with common username and password combinations.
* Sort Order: 1
* Recommendation Order: 4
* First Introduced: 3.4
@@ -12,6 +12,9 @@
* Additional Search Queries: security, jetpack protect, secure, protection, botnet, brute force, protect, login, bot, password, passwords, strong passwords, strong password, wp-login.php, protect admin
*/
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+
include_once JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php';
class Jetpack_Protect_Module {
@@ -139,53 +142,77 @@ class Jetpack_Protect_Module {
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
}
- if ( ! ( is_plugin_active_for_network( 'jetpack/jetpack.php' ) || is_plugin_active_for_network( 'jetpack-dev/jetpack.php' ) ) ) {
- add_action( 'load-index.php', array ( $this, 'prepare_jetpack_protect_multisite_notice' ) );
+ if ( ! is_plugin_active_for_network( plugin_basename( JETPACK__PLUGIN_FILE ) ) ) {
+ add_action( 'load-index.php', array( $this, 'prepare_jetpack_protect_multisite_notice' ) );
+ add_action( 'wp_ajax_jetpack-protect-dismiss-multisite-banner', array( $this, 'ajax_dismiss_handler' ) );
}
}
}
public function prepare_jetpack_protect_multisite_notice() {
- add_action( 'admin_print_styles', array ( $this, 'admin_banner_styles' ) );
+ $dismissed = get_site_option( 'jetpack_dismissed_protect_multisite_banner' );
+ if ( $dismissed ) {
+ return;
+ }
+
add_action( 'admin_notices', array ( $this, 'admin_jetpack_manage_notice' ) );
}
- public function admin_banner_styles() {
- global $wp_styles;
+ public function ajax_dismiss_handler() {
+ check_ajax_referer( 'jetpack_protect_multisite_banner_opt_out' );
+
+ if ( ! current_user_can( 'manage_network' ) ) {
+ wp_send_json_error( new WP_Error( 'insufficient_permissions' ) );
+ }
- $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
+ update_site_option( 'jetpack_dismissed_protect_multisite_banner', true );
- wp_enqueue_style( 'jetpack', plugins_url( "css/jetpack-banners{$min}.css", JETPACK__PLUGIN_FILE ), false, JETPACK__VERSION );
- $wp_styles->add_data( 'jetpack', 'rtl', true );
+ wp_send_json_success();
}
+ /**
+ * Displays a warning about Jetpack Protect's network activation requirement.
+ * Attaches some custom JS to Core's `is-dismissible` UI to save the dismissed state.
+ */
public function admin_jetpack_manage_notice() {
-
- $dismissed = get_site_option( 'jetpack_dismissed_protect_multisite_banner' );
-
- if ( $dismissed ) {
- return;
- }
-
- $referer = '&_wp_http_referer=' . add_query_arg( '_wp_http_referer', null );
- $opt_out_url = wp_nonce_url( Jetpack::admin_url( 'jetpack-notice=jetpack-protect-multisite-opt-out' . $referer ), 'jetpack_protect_multisite_banner_opt_out' );
-
?>
- <div id="message" class="updated jetpack-message jp-banner is-opt-in protect-error"
- style="display:block !important;">
- <a class="jp-banner__dismiss" href="<?php echo esc_url( $opt_out_url ); ?>"
- title="<?php esc_attr_e( 'Dismiss this notice.', 'jetpack' ); ?>"></a>
-
- <div class="jp-banner__content">
- <h2><?php esc_html_e( 'Protect cannot keep your site secure.', 'jetpack' ); ?></h2>
-
- <p><?php printf( __( 'Thanks for activating Protect! To start protecting your site, please network activate Jetpack on your Multisite installation and activate Protect on your primary site. Due to the way logins are handled on WordPress Multisite, Jetpack must be network-enabled in order for Protect to work properly. <a href="%s" target="_blank">Learn More</a>', 'jetpack' ), 'http://jetpack.com/support/multisite-protect' ); ?></p>
- </div>
- <div class="jp-banner__action-container is-opt-in">
- <a href="<?php echo esc_url( network_admin_url( 'plugins.php' ) ); ?>" class="jp-banner__button"
- id="wpcom-connect"><?php _e( 'View Network Admin', 'jetpack' ); ?></a>
- </div>
+ <div class="jetpack-protect-warning notice notice-warning is-dismissible" data-dismiss-nonce="<?php echo esc_attr( wp_create_nonce( 'jetpack_protect_multisite_banner_opt_out' ) ); ?>">
+ <h2><?php esc_html_e( 'Jetpack Brute Force Attack Prevention cannot keep your site secure', 'jetpack' ); ?></h2>
+
+ <p><?php esc_html_e( "Thanks for activating Jetpack's brute force attack prevention feature! To start protecting your whole WordPress Multisite Network, please network activate the Jetpack plugin. Due to the way logins are handled on WordPress Multisite Networks, Jetpack must be network activated in order for the brute force attack prevention feature to work properly.", 'jetpack' ); ?></p>
+
+ <p>
+ <a class="button-primary" href="<?php echo esc_url( network_admin_url( 'plugins.php' ) ); ?>">
+ <?php esc_html_e( 'View Network Admin', 'jetpack' ); ?>
+ </a>
+ <a class="button" href="<?php echo esc_url( __( 'https://jetpack.com/support/multisite-protect', 'jetpack' ) ); ?>" target="_blank">
+ <?php esc_html_e( 'Learn More' ); ?>
+ </a>
+ </p>
</div>
+ <script>
+ jQuery( function( $ ) {
+ $( '.jetpack-protect-warning' ).on( 'click', 'button.notice-dismiss', function( event ) {
+ event.preventDefault();
+
+ wp.ajax.post(
+ 'jetpack-protect-dismiss-multisite-banner',
+ {
+ _wpnonce: $( event.delegateTarget ).data( 'dismiss-nonce' ),
+ }
+ ).fail( function( error ) { <?php
+ // A failure here is really strange, and there's not really anything a site owner can do to fix one.
+ // Just log the error for now to help debugging. ?>
+
+ if ( 'function' === typeof error.done && '-1' === error.responseText ) {
+ console.error( 'Notice dismissal failed: check_ajax_referer' );
+ } else {
+ console.error( 'Notice dismissal failed: ' + JSON.stringify( error ) );
+ }
+ } )
+ } );
+ } );
+ </script>
<?php
}
@@ -222,7 +249,6 @@ class Jetpack_Protect_Module {
}
// Request the key
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array (
'user_id' => get_current_user_id()
) );
@@ -438,7 +464,7 @@ class Jetpack_Protect_Module {
/**
* JETPACK_ALWAYS_PROTECT_LOGIN will always disable the login page, and use a page provided by Jetpack.
*/
- if ( Jetpack_Constants::is_true( 'JETPACK_ALWAYS_PROTECT_LOGIN' ) ) {
+ if ( Constants::is_true( 'JETPACK_ALWAYS_PROTECT_LOGIN' ) ) {
$this->kill_login();
}
@@ -840,7 +866,7 @@ class Jetpack_Protect_Module {
}
//Check to see if we can use SSL
- $this->api_endpoint = Jetpack::fix_url_for_bad_hosts( JETPACK_PROTECT__API_HOST );
+ $this->api_endpoint = Connection_Utils::fix_url_for_bad_hosts( JETPACK_PROTECT__API_HOST );
return $this->api_endpoint;
}
@@ -856,14 +882,14 @@ class Jetpack_Protect_Module {
$uri = network_home_url();
}
- $uridata = parse_url( $uri );
+ $uridata = wp_parse_url( $uri );
$domain = $uridata['host'];
// If we still don't have the site_url, get it
if ( ! $domain ) {
$uri = get_site_url( 1 );
- $uridata = parse_url( $uri );
+ $uridata = wp_parse_url( $uri );
$domain = $uridata['host'];
}
diff --git a/plugins/jetpack/modules/protect/blocked-login-page.php b/plugins/jetpack/modules/protect/blocked-login-page.php
index 246031f6..eb488692 100644
--- a/plugins/jetpack/modules/protect/blocked-login-page.php
+++ b/plugins/jetpack/modules/protect/blocked-login-page.php
@@ -1,5 +1,6 @@
<?php
+use Automattic\Jetpack\Connection\Client;
/**
* Class Jetpack_Protect_Blocked_Login_Page
@@ -159,7 +160,7 @@ class Jetpack_Protect_Blocked_Login_Page {
public function is_valid_protect_recovery_key( $key, $user_id ) {
$path = sprintf( '/sites/%d/protect/recovery/confirm', Jetpack::get_option( 'id' ) );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
+ $response = Client::wpcom_json_api_request_as_blog(
$path,
'1.1',
array(
@@ -243,7 +244,7 @@ class Jetpack_Protect_Blocked_Login_Page {
$path = sprintf( '/sites/%d/protect/recovery/request', Jetpack::get_option( 'id' ) );
- $response = Jetpack_Client::wpcom_json_api_request_as_blog(
+ $response = Client::wpcom_json_api_request_as_blog(
$path,
'1.1',
array(
diff --git a/plugins/jetpack/modules/protect/shared-functions.php b/plugins/jetpack/modules/protect/shared-functions.php
index 322901d8..9091c0be 100644
--- a/plugins/jetpack/modules/protect/shared-functions.php
+++ b/plugins/jetpack/modules/protect/shared-functions.php
@@ -201,7 +201,7 @@ function jetpack_protect_get_ip() {
*/
function jetpack_clean_ip( $ip ) {
- // Some misconfigured servers give back extra info, which comes after "unless"
+ // Some misconfigured servers give back extra info, which comes after "unless".
$ips = explode( ' unless ', $ip );
$ip = $ips[0];
@@ -211,8 +211,8 @@ function jetpack_clean_ip( $ip ) {
$ip = $matches[1];
}
- if ( function_exists( 'parse_url' ) ) {
- $parsed_url = parse_url( $ip );
+ if ( function_exists( 'wp_parse_url' ) ) {
+ $parsed_url = wp_parse_url( $ip );
if ( isset( $parsed_url['host'] ) ) {
$ip = $parsed_url['host'];
diff --git a/plugins/jetpack/modules/publicize/publicize-jetpack.php b/plugins/jetpack/modules/publicize/publicize-jetpack.php
index b2ec20e8..30403a38 100644
--- a/plugins/jetpack/modules/publicize/publicize-jetpack.php
+++ b/plugins/jetpack/modules/publicize/publicize-jetpack.php
@@ -250,7 +250,6 @@ class Publicize extends Publicize_Base {
}
function globalize_connection( $connection_id ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.globalizePublicizeConnection', $connection_id, 'globalize' );
@@ -261,7 +260,6 @@ class Publicize extends Publicize_Base {
}
function unglobalize_connection( $connection_id ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.globalizePublicizeConnection', $connection_id, 'unglobalize' );
@@ -349,7 +347,6 @@ class Publicize extends Publicize_Base {
$id = $this->get_connection_id( $connection );
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.testPublicizeConnection', $id );
@@ -642,7 +639,7 @@ class Publicize extends Publicize_Base {
}
function get_basehostname( $url ) {
- return parse_url( $url, PHP_URL_HOST );
+ return wp_parse_url( $url, PHP_URL_HOST );
}
function options_save_tumblr() {
@@ -655,7 +652,6 @@ class Publicize extends Publicize_Base {
}
function set_remote_publicize_options( $id, $options ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.setPublicizeOptions', $id, $options );
diff --git a/plugins/jetpack/modules/publicize/publicize.php b/plugins/jetpack/modules/publicize/publicize.php
index c3972cf6..1926fd4f 100644
--- a/plugins/jetpack/modules/publicize/publicize.php
+++ b/plugins/jetpack/modules/publicize/publicize.php
@@ -320,7 +320,7 @@ abstract class Publicize_Base {
$cmeta = $this->get_connection_meta( $connection );
if ( isset( $cmeta['connection_data']['meta']['link'] ) ) {
- if ( 'facebook' == $service_name && 0 === strpos( parse_url( $cmeta['connection_data']['meta']['link'], PHP_URL_PATH ), '/app_scoped_user_id/' ) ) {
+ if ( 'facebook' == $service_name && 0 === strpos( wp_parse_url( $cmeta['connection_data']['meta']['link'], PHP_URL_PATH ), '/app_scoped_user_id/' ) ) {
// App-scoped Facebook user IDs are not usable profile links
return false;
}
@@ -329,7 +329,7 @@ abstract class Publicize_Base {
} elseif ( 'facebook' == $service_name && isset( $cmeta['connection_data']['meta']['facebook_page'] ) ) {
return 'https://facebook.com/' . $cmeta['connection_data']['meta']['facebook_page'];
} elseif ( 'tumblr' == $service_name && isset( $cmeta['connection_data']['meta']['tumblr_base_hostname'] ) ) {
- return 'http://' . $cmeta['connection_data']['meta']['tumblr_base_hostname'];
+ return 'https://' . $cmeta['connection_data']['meta']['tumblr_base_hostname'];
} elseif ( 'twitter' == $service_name ) {
return 'https://twitter.com/' . substr( $cmeta['external_display'], 1 ); // Has a leading '@'
} else if ( 'linkedin' == $service_name ) {
@@ -337,7 +337,7 @@ abstract class Publicize_Base {
return false;
}
- $profile_url_query = parse_url( $cmeta['connection_data']['meta']['profile_url'], PHP_URL_QUERY );
+ $profile_url_query = wp_parse_url( $cmeta['connection_data']['meta']['profile_url'], PHP_URL_QUERY );
wp_parse_str( $profile_url_query, $profile_url_query_args );
if ( isset( $profile_url_query_args['key'] ) ) {
$id = $profile_url_query_args['key'];
@@ -347,7 +347,7 @@ abstract class Publicize_Base {
return false;
}
- return esc_url_raw( add_query_arg( 'id', urlencode( $id ), 'http://www.linkedin.com/profile/view' ) );
+ return esc_url_raw( add_query_arg( 'id', urlencode( $id ), 'https://www.linkedin.com/profile/view' ) );
} else {
return false; // no fallback. we just won't link it
}
diff --git a/plugins/jetpack/modules/pwa.php b/plugins/jetpack/modules/pwa.php
index b5e5e6a2..f372fac5 100644
--- a/plugins/jetpack/modules/pwa.php
+++ b/plugins/jetpack/modules/pwa.php
@@ -1,42 +1,4 @@
<?php
/**
- * Module Name: Progressive Web Apps
- * Module Description: Speed up and improve the reliability of your site using the latest in web technology.
- * Sort Order: 38
- * Recommendation Order: 18
- * First Introduced: 5.6.0
- * Requires Connection: Yes
- * Auto Activate: No
- * Module Tags: Developers
- * Feature: Traffic
- * Additional Search Queries: manifest, pwa, progressive
+ * Deprecated. No longer needed.
*/
-
-require_once ( JETPACK__PLUGIN_DIR . 'modules/pwa/class.jetpack-pwa-helpers.php' );
-require_once ( JETPACK__PLUGIN_DIR . 'modules/pwa/class.jetpack-pwa-manifest.php' );
-
-class Jetpack_PWA {
- /**
- * @var Jetpack_PWA
- */
- private static $__instance = null;
-
- /**
- * Singleton implementation
- *
- * @return Jetpack_PWA
- */
- public static function instance() {
- if ( is_null( self::$__instance ) ) {
- self::$__instance = new Jetpack_PWA;
- }
-
- return self::$__instance;
- }
-
- private function __construct() {
- Jetpack_PWA_Manifest::instance();
- }
-}
-
-Jetpack_PWA::instance();
diff --git a/plugins/jetpack/modules/pwa/class.jetpack-pwa-helpers.php b/plugins/jetpack/modules/pwa/class.jetpack-pwa-helpers.php
index 4ac7602d..f372fac5 100644
--- a/plugins/jetpack/modules/pwa/class.jetpack-pwa-helpers.php
+++ b/plugins/jetpack/modules/pwa/class.jetpack-pwa-helpers.php
@@ -1,62 +1,4 @@
<?php
-class Jetpack_PWA_Helpers {
- public static function get_default_manifest_icon_sizes() {
- // These icon sizes based on conversation here:
- // https://github.com/GoogleChrome/lighthouse/issues/291
- return array(
- 192,
- 512,
- );
- }
-
- public static function site_icon_url( $size = 512 ) {
- $url = get_site_icon_url( $size );
-
- // Fall back to built-in WordPress icon
- if ( ! $url && in_array( $size, self::get_default_manifest_icon_sizes() ) ) {
- $url = esc_url_raw(
- plugins_url( "modules/pwa/images/wp-$size.png", JETPACK__PLUGIN_FILE )
- );
- }
-
- return $url;
- }
-
- public static function get_theme_color() {
- $theme_color = false;
-
- // if we have AMP enabled, use those colors?
- if ( class_exists( 'AMP_Customizer_Settings' ) ) {
- /* This filter is documented in wp-content/plugins/amp/includes/class-amp-post-template.php */
- $amp_settings = apply_filters(
- 'amp_post_template_customizer_settings',
- AMP_Customizer_Settings::get_settings(),
- null
- );
-
- if ( isset( $amp_settings['header_background_color'] ) ) {
- $theme_color = $amp_settings['header_background_color'];
- }
- }
-
- if ( ! $theme_color && current_theme_supports( 'custom-background' ) ) {
- $background_color = get_background_color(); // Returns hex key without hash or empty string
- if ( $background_color ) {
- $theme_color = "#$background_color";
- }
- }
-
- if ( ! $theme_color ) {
- $theme_color = '#fff';
- }
-
- /**
- * Allows overriding the PWA theme color which is used when loading the app.
- *
- * @since 5.6.0
- *
- * @param string $theme_color
- */
- return apply_filters( 'jetpack_pwa_background_color', $theme_color );
- }
-}
+/**
+ * Deprecated. No longer needed.
+ */
diff --git a/plugins/jetpack/modules/pwa/class.jetpack-pwa-manifest.php b/plugins/jetpack/modules/pwa/class.jetpack-pwa-manifest.php
index c294c2d0..f372fac5 100644
--- a/plugins/jetpack/modules/pwa/class.jetpack-pwa-manifest.php
+++ b/plugins/jetpack/modules/pwa/class.jetpack-pwa-manifest.php
@@ -1,95 +1,4 @@
<?php
-
-class Jetpack_PWA_Manifest {
- /**
- * @var Jetpack_PWA_Manifest
- */
- private static $__instance = null;
-
- /**
- * When this query var is present, display the PWA manifest.
- *
- * @var string
- */
- const PWA_MANIFEST_QUERY_VAR = 'jetpack_app_manifest';
-
- /**
- * Singleton implementation
- *
- * @return Jetpack_PWA_Manifest
- */
- public static function instance() {
- if ( is_null( self::$__instance ) ) {
- self::$__instance = new Jetpack_PWA_Manifest;
- }
-
- return self::$__instance;
- }
-
- /**
- * Registers actions the first time that instance() is called.
- */
- private function __construct() {
- add_action( 'wp_head', array( $this, 'render_manifest_link' ) );
- add_action( 'amp_post_template_head', array( $this, 'render_manifest_link' ) );
- add_action( 'template_redirect', array( $this, 'render_manifest_json' ), 2 );
- }
-
- function render_manifest_link() {
- ?>
- <link rel="manifest" href="<?php echo esc_url_raw( $this->get_manifest_url() ); ?>">
- <meta name="theme-color" content="<?php echo esc_attr( Jetpack_PWA_Helpers::get_theme_color() ); ?>">
- <?php
- }
-
- public function get_manifest_url() {
- return add_query_arg(
- self::PWA_MANIFEST_QUERY_VAR, '1', home_url()
- );
- }
-
- function render_manifest_json() {
- // Do not load manifest in multiple locations
- if ( is_front_page() && isset( $_GET[ self::PWA_MANIFEST_QUERY_VAR ] ) && $_GET[ self::PWA_MANIFEST_QUERY_VAR ] ) {
- @ini_set( 'display_errors', false ); // Display errors can cause the XML to be not well formed.
-
- $theme_color = Jetpack_PWA_Helpers::get_theme_color();
-
- $manifest = array(
- 'name' => get_bloginfo( 'name' ),
- 'start_url' => get_home_url(),
- 'short_name' => substr( get_bloginfo( 'name' ), 0, 12 ),
- 'display' => 'standalone',
- 'background_color' => $theme_color,
- 'theme_color' => $theme_color,
- );
-
- if ( $description = get_bloginfo( 'description' ) ) {
- $manifest['description'] = $description;
- }
-
- $manifest['icons'] = array_map(
- array( $this, 'build_icon_object' ),
- Jetpack_PWA_Helpers::get_default_manifest_icon_sizes()
- );
-
- /**
- * Allow overriding the manifest.
- *
- * @since 5.6.0
- *
- * @param array $manifest
- */
- $manifest = apply_filters( 'jetpack_pwa_manifest', $manifest );
-
- wp_send_json( $manifest );
- }
- }
-
- function build_icon_object( $size ) {
- return array(
- 'src' => Jetpack_PWA_Helpers::site_icon_url( $size ),
- 'sizes' => sprintf( '%1$dx%1$d', $size ),
- );
- }
-}
+/**
+ * Deprecated. No longer needed.
+ */
diff --git a/plugins/jetpack/modules/random-redirect.php b/plugins/jetpack/modules/random-redirect.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/random-redirect.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/related-posts/class.related-posts-customize.php b/plugins/jetpack/modules/related-posts/class.related-posts-customize.php
index 8f15ca69..c6dd4788 100644
--- a/plugins/jetpack/modules/related-posts/class.related-posts-customize.php
+++ b/plugins/jetpack/modules/related-posts/class.related-posts-customize.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
// Exit if file is accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
@@ -268,7 +270,7 @@ class Jetpack_Related_Posts_Customize {
function customize_controls_enqueue_scripts() {
wp_enqueue_script(
'jetpack_related-posts-customizer',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/related-posts/related-posts-customizer.min.js',
'modules/related-posts/related-posts-customizer.js'
),
@@ -297,4 +299,4 @@ class Jetpack_Message_Control extends WP_Customize_Control {
} // class end
// Initialize controls
-new Jetpack_Related_Posts_Customize;
+new Jetpack_Related_Posts_Customize();
diff --git a/plugins/jetpack/modules/related-posts/jetpack-related-posts.php b/plugins/jetpack/modules/related-posts/jetpack-related-posts.php
index d1d4855f..aa9adefb 100644
--- a/plugins/jetpack/modules/related-posts/jetpack-related-posts.php
+++ b/plugins/jetpack/modules/related-posts/jetpack-related-posts.php
@@ -1,6 +1,10 @@
<?php
+
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Sync\Settings;
+
class Jetpack_RelatedPosts {
- const VERSION = '20190204';
+ const VERSION = '20191011';
const SHORTCODE = 'jetpack-related-posts';
private static $instance = null;
@@ -51,6 +55,7 @@ class Jetpack_RelatedPosts {
* Constructor for Jetpack_RelatedPosts.
*
* @uses get_option, add_action, apply_filters
+ *
* @return null
*/
public function __construct() {
@@ -115,7 +120,7 @@ class Jetpack_RelatedPosts {
*/
public function action_frontend_init() {
// Add a shortcode handler that outputs nothing, this gets overridden later if we can display related content
- add_shortcode( self::SHORTCODE, array( $this, 'get_target_html_unsupported' ) );
+ add_shortcode( self::SHORTCODE, array( $this, 'get_client_rendered_html_unsupported' ) );
if ( ! $this->_enabled_for_request() )
return;
@@ -158,25 +163,53 @@ class Jetpack_RelatedPosts {
/**
* Adds a target to the post content to load related posts into if a shortcode for it did not already exist.
- * Will skip adding the target if the post content contains a Related Posts block.
+ * Will skip adding the target if the post content contains a Related Posts block or if the 'get_the_excerpt'
+ * hook is in the current filter list.
*
* @filter the_content
- * @param string $content
+ *
+ * @param string $content Post content.
+ *
* @returns string
*/
public function filter_add_target_to_dom( $content ) {
- if ( has_block( 'jetpack/related-posts', $content ) ) {
+ if ( has_block( 'jetpack/related-posts' ) ) {
return $content;
}
- if ( ! $this->_found_shortcode ) {
- $content .= "\n" . $this->get_target_html();
+ if ( ! $this->_found_shortcode && ! doing_filter( 'get_the_excerpt' ) ) {
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ $content .= "\n" . $this->get_server_rendered_html();
+ } else {
+ $content .= "\n" . $this->get_client_rendered_html();
+ }
}
return $content;
}
/**
+ * Render static markup based on the Gutenberg block code
+ *
+ * @return string Rendered related posts HTML.
+ */
+ public function get_server_rendered_html() {
+ $rp_settings = Jetpack_Options::get_option( 'relatedposts', array() );
+ $block_rp_settings = array(
+ 'displayThumbnails' => $rp_settings['show_thumbnails'],
+ 'showHeadline' => $rp_settings['show_headline'],
+ 'displayDate' => isset( $rp_settings['show_date'] ) ? (bool) $rp_settings['show_date'] : true,
+ 'displayContext' => isset( $rp_settings['show_context'] ) && $rp_settings['show_context'],
+ 'postLayout' => isset( $rp_settings['layout'] ) ? $rp_settings['layout'] : 'grid',
+ 'postsToShow' => isset( $rp_settings['size'] ) ? $rp_settings['size'] : 3,
+ /** This filter is already documented in modules/related-posts/jetpack-related-posts.php */
+ 'headline' => apply_filters( 'jetpack_relatedposts_filter_headline', $this->get_headline() ),
+ );
+
+ return $this->render_block( $block_rp_settings );
+ }
+
+ /**
* Looks for our shortcode on the unfiltered content, this has to execute early.
*
* @filter the_content
@@ -196,9 +229,8 @@ class Jetpack_RelatedPosts {
* @uses esc_html__, apply_filters
* @returns string
*/
- public function get_target_html() {
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-settings.php';
- if ( Jetpack_Sync_Settings::is_syncing() ) {
+ public function get_client_rendered_html() {
+ if ( Settings::is_syncing() ) {
return '';
}
@@ -231,9 +263,8 @@ EOT;
*
* @returns string
*/
- public function get_target_html_unsupported() {
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-settings.php';
- if ( Jetpack_Sync_Settings::is_syncing() ) {
+ public function get_client_rendered_html_unsupported() {
+ if ( Settings::is_syncing() ) {
return '';
}
return "\n\n<!-- Jetpack Related Posts is not supported in this context. -->\n\n";
@@ -262,18 +293,18 @@ EOT;
);
$item_markup .= sprintf(
- '<li class="jp-related-posts-i2__post-link"><a id="%1$s" href="%2$s" rel="%4$s">%3$s</a></li>',
+ '<li class="jp-related-posts-i2__post-link"><a id="%1$s" href="%2$s" %4$s>%3$s</a></li>',
esc_attr( $label_id ),
esc_url( $related_post['url'] ),
esc_attr( $related_post['title'] ),
- esc_attr( $related_post['rel'] )
+ ( ! empty( $related_post['rel'] ) ? 'rel="' . esc_attr( $related_post['rel'] ) . '"' : '' )
);
if ( ! empty( $block_attributes['show_thumbnails'] ) && ! empty( $related_post['img']['src'] ) ) {
$img_link = sprintf(
- '<li class="jp-related-posts-i2__post-img-link"><a href="%1$s" rel="%2$s"><img src="%3$s" width="%4$s" alt="%5$s" /></a></li>',
+ '<li class="jp-related-posts-i2__post-img-link"><a href="%1$s" %2$s><img src="%3$s" width="%4$s" alt="%5$s" /></a></li>',
esc_url( $related_post['url'] ),
- esc_attr( $related_post['rel'] ),
+ ( ! empty( $related_post['rel'] ) ? 'rel="' . esc_attr( $related_post['rel'] ) . '"' : '' ),
esc_url( $related_post['img']['src'] ),
esc_attr( $related_post['img']['width'] ),
esc_attr( $related_post['img']['alt_text'] )
@@ -331,6 +362,7 @@ EOT;
*/
public function render_block( $attributes ) {
$block_attributes = array(
+ 'headline' => isset( $attributes['headline'] ) ? $attributes['headline'] : null,
'show_thumbnails' => isset( $attributes['displayThumbnails'] ) && $attributes['displayThumbnails'],
'show_date' => isset( $attributes['displayDate'] ) ? (bool) $attributes['displayDate'] : true,
'show_context' => isset( $attributes['displayContext'] ) && $attributes['displayContext'],
@@ -338,7 +370,8 @@ EOT;
'size' => ! empty( $attributes['postsToShow'] ) ? absint( $attributes['postsToShow'] ) : 3,
);
- $excludes = $this->parse_numeric_get_arg( 'relatedposts_origin' );
+ $excludes = $this->parse_numeric_get_arg( 'relatedposts_origin' );
+
$related_posts = $this->get_for_post_id(
get_the_ID(),
array(
@@ -373,33 +406,26 @@ EOT;
$rows_markup .= $this->render_block_row( $lower_row_posts, $block_attributes );
}
- $target_to_dom_priority = has_filter(
- 'the_content',
- array( $this, 'filter_add_target_to_dom' )
- );
- remove_filter(
- 'the_content',
- array( $this, 'filter_add_target_to_dom' ),
- $target_to_dom_priority
- );
-
/*
- Below is a hack to get the block content to render correctly.
-
- This functionality should be covered in /inc/blocks.php but due to an error,
- this has not been fixed as of this writing.
-
- Alda has submitted a patch to Core in order to have this issue fixed at
- https://core.trac.wordpress.org/attachment/ticket/45495/do_blocks.diff and
- hopefully it makes to to the final RC of WP 5.1.
- */
+ * Below is a hack to get the block content to render correctly.
+ *
+ * This functionality should be covered in /inc/blocks.php but due to an error,
+ * this has not been fixed as of this writing.
+ *
+ * Alda has submitted a patch to Core in order to have this issue fixed at
+ * https://core.trac.wordpress.org/ticket/45495 and
+ * made it into WordPress 5.2.
+ *
+ * @todo update when WP 5.2 is the minimum support version.
+ */
$priority = has_filter( 'the_content', 'wpautop' );
remove_filter( 'the_content', 'wpautop', $priority );
add_filter( 'the_content', '_restore_wpautop_hook', $priority + 1 );
return sprintf(
- '<nav class="jp-relatedposts-i2" data-layout="%1$s">%2$s</nav>',
+ '<nav class="jp-relatedposts-i2" data-layout="%1$s">%2$s%3$s</nav>',
esc_attr( $block_attributes['layout'] ),
+ $block_attributes['headline'],
$rows_markup
);
}
@@ -417,7 +443,7 @@ EOT;
*
* @uses absint
*
- * @param string $arg Name of the GET variable
+ * @param string $arg Name of the GET variable.
* @return array $result Parsed value(s)
*/
public function parse_numeric_get_arg( $arg ) {
@@ -1187,11 +1213,12 @@ EOT;
* @module related-posts
*
* @since 3.7.0
+ * @since 7.9.0 - Change Default value to empty.
*
- * @param string nofollow Link rel attribute for Related Posts' link. Default is nofollow.
- * @param int $post->ID Post ID.
+ * @param string $link_rel Link rel attribute for Related Posts' link. Default is empty.
+ * @param int $post->ID Post ID.
*/
- 'rel' => apply_filters( 'jetpack_relatedposts_filter_post_link_rel', 'nofollow', $post->ID ),
+ 'rel' => apply_filters( 'jetpack_relatedposts_filter_post_link_rel', '', $post->ID ),
/**
* Filter the context displayed below each Related Post.
*
@@ -1604,16 +1631,10 @@ EOT;
*/
protected function _enabled_for_request() {
$enabled = is_single()
+ && ! is_attachment()
&& ! is_admin()
&& ( ! $this->_allow_feature_toggle() || $this->get_option( 'enabled' ) );
- if (
- class_exists( 'Jetpack_AMP_Support' )
- && Jetpack_AMP_Support::is_amp_request()
- ) {
- $enabled = false;
- }
-
/**
* Filter the Enabled value to allow related posts to be shown on pages as well.
*
@@ -1633,7 +1654,9 @@ EOT;
* @return null
*/
protected function _action_frontend_init_page() {
- $this->_enqueue_assets( true, true );
+
+ $enqueue_script = ! ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() );
+ $this->_enqueue_assets( $enqueue_script, true );
$this->_setup_shortcode();
add_filter( 'the_content', array( $this, 'filter_add_target_to_dom' ), 40 );
@@ -1650,7 +1673,7 @@ EOT;
if ( $script ) {
wp_enqueue_script(
'jetpack_related-posts',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/related-posts/related-posts.min.js',
'modules/related-posts/related-posts.js'
),
@@ -1672,9 +1695,14 @@ EOT;
if ( $style ){
wp_enqueue_style( 'jetpack_related-posts', plugins_url( 'related-posts.css', __FILE__ ), array(), self::VERSION );
wp_style_add_data( 'jetpack_related-posts', 'rtl', 'replace' );
+ add_action( 'amp_post_template_css', array( $this, 'render_amp_reader_mode_css' ) );
}
}
+ public function render_amp_reader_mode_css() {
+ echo file_get_contents( plugin_dir_path( __FILE__ ) . 'related-posts.css' );
+ }
+
/**
* Sets up the shortcode processing.
*
@@ -1684,7 +1712,7 @@ EOT;
protected function _setup_shortcode() {
add_filter( 'the_content', array( $this, 'test_for_shortcode' ), 0 );
- add_shortcode( self::SHORTCODE, array( $this, 'get_target_html' ) );
+ add_shortcode( self::SHORTCODE, array( $this, 'get_client_rendered_html' ) );
}
protected function _allow_feature_toggle() {
@@ -1719,14 +1747,19 @@ EOT;
* @return null
*/
public function rest_register_related_posts() {
- register_rest_field( 'post',
- 'jetpack-related-posts',
- array(
- 'get_callback' => array( $this, 'rest_get_related_posts' ),
- 'update_callback' => null,
- 'schema' => null,
- )
- );
+ /** This filter is already documented in class.json-api-endpoints.php */
+ $post_types = apply_filters( 'rest_api_allowed_post_types', array( 'post', 'page', 'revision' ) );
+ foreach ( $post_types as $post_type ) {
+ register_rest_field(
+ $post_type,
+ 'jetpack-related-posts',
+ array(
+ 'get_callback' => array( $this, 'rest_get_related_posts' ),
+ 'update_callback' => null,
+ 'schema' => null,
+ )
+ );
+ }
}
/**
diff --git a/plugins/jetpack/modules/related-posts/related-posts-rtl.css b/plugins/jetpack/modules/related-posts/related-posts-rtl.css
index 21f37004..69ce02fb 100644
--- a/plugins/jetpack/modules/related-posts/related-posts-rtl.css
+++ b/plugins/jetpack/modules/related-posts/related-posts-rtl.css
@@ -1 +1 @@
-.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-right:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1;line-height:1em}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:right;overflow:hidden;max-width:33%;margin-left:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-left:0}} \ No newline at end of file
+.jp-related-posts-i2__row{display:flex;margin-top:1.5rem}.jp-related-posts-i2__row:first-child{margin-top:0}.jp-related-posts-i2__post{flex-grow:1;flex-basis:0;margin:0 10px;display:flex;flex-direction:column;padding-right:0}.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post{max-width:calc(33% - 20px)}.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post{max-width:calc(50% - 20px)}.jp-related-posts-i2__post-context,.jp-related-posts-i2__post-date,.jp-related-posts-i2__post-heading,.jp-related-posts-i2__post-img-link{flex-direction:row;display:block}.jp-related-posts-i2__post-heading{margin:.5rem 0;font-size:1rem;line-height:1.2em}.jp-related-posts-i2__post-link{display:block;width:100%;line-height:1.2em}.jp-related-posts-i2__post-img-link{order:-1}.jp-related-posts-i2__post-img-link img{width:100%}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row{margin-top:0;display:block}.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post{max-width:none;margin:0}.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link{margin-top:1rem}@media only screen and (max-width:640px){.jp-related-posts-i2__row{margin-top:0;display:block}.jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post{max-width:none;margin:0;margin-top:1rem}.jp-related-posts-i2__post-img-link{margin-top:1rem}.jp-related-posts-i2__post-img-link img{width:350px}}#jp-relatedposts{display:none;padding-top:1em;margin:1em 0;position:relative;clear:both}.jp-relatedposts:after{content:'';display:block;clear:both}#jp-relatedposts h3.jp-relatedposts-headline{margin:0 0 1em 0;display:inline-block;float:right;font-size:9pt;font-weight:700;font-family:inherit}#jp-relatedposts h3.jp-relatedposts-headline em:before{content:"";display:block;width:100%;min-width:30px;border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.2);margin-bottom:1em}#jp-relatedposts h3.jp-relatedposts-headline em{font-style:normal;font-weight:700}#jp-relatedposts .jp-relatedposts-items{clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:-20px}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{float:right;width:33%;margin:0 0 1em;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:20px;-moz-opacity:.8;opacity:.8}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4){clear:both}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover{-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:14px;line-height:20px;margin:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs{position:relative}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay{position:absolute;top:0;bottom:0;right:0;left:0;display:block;border-bottom:0}#jp-relatedposts .jp-relatedposts-items p{margin-bottom:0}#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{text-transform:none;margin:0;font-family:inherit;display:block;max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{font-size:inherit;font-weight:400;text-decoration:none;-moz-opacity:1;opacity:1}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover{text-decoration:underline}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span{display:block;max-width:90%;overflow:hidden;text-overflow:ellipsis}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span{max-width:100%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{opacity:.6}.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{display:none}#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt{display:none}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt{overflow:hidden}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span{margin-bottom:1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post{clear:both;width:100%}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img{float:right;overflow:hidden;max-width:33%;margin-left:3%}#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{display:inline-block;max-width:63%}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:50%}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n){clear:right}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:20px}}@media only screen and (max-width:320px){#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post{width:100%;clear:both;margin:0 0 1em}#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title{float:none;max-width:100%;margin-left:0}} \ No newline at end of file
diff --git a/plugins/jetpack/modules/related-posts/related-posts.css b/plugins/jetpack/modules/related-posts/related-posts.css
index 763dfcdb..fa9e84e6 100644
--- a/plugins/jetpack/modules/related-posts/related-posts.css
+++ b/plugins/jetpack/modules/related-posts/related-posts.css
@@ -53,7 +53,6 @@
.jp-related-posts-i2__post-img-link {
order: -1;
- line-height: 1em;
}
.jp-related-posts-i2__post-img-link img {
width: 100%;
diff --git a/plugins/jetpack/modules/related-posts/related-posts.js b/plugins/jetpack/modules/related-posts/related-posts.js
index f8fa781b..76f7d33d 100644
--- a/plugins/jetpack/modules/related-posts/related-posts.js
+++ b/plugins/jetpack/modules/related-posts/related-posts.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false */
/* globals related_posts_js_options */
/**
@@ -69,11 +68,16 @@
class: classNames,
href: post.url,
title: anchor_title,
- rel: post.rel,
'data-origin': post.url_meta.origin,
'data-position': post.url_meta.position,
} );
+ if ( '' !== post.rel ) {
+ anchor.attr( {
+ rel: post.rel,
+ } );
+ }
+
var anchor_html = $( '<div>' )
.append( anchor )
.html();
diff --git a/plugins/jetpack/modules/search/class.jetpack-search-helpers.php b/plugins/jetpack/modules/search/class.jetpack-search-helpers.php
index 27526b4c..39a89c53 100644
--- a/plugins/jetpack/modules/search/class.jetpack-search-helpers.php
+++ b/plugins/jetpack/modules/search/class.jetpack-search-helpers.php
@@ -7,6 +7,8 @@
* @since 5.8.0
*/
+use Automattic\Jetpack\Constants;
+
/**
* Various helper functions for reuse throughout the Jetpack Search code.
*
@@ -659,8 +661,8 @@ class Jetpack_Search_Helpers {
*/
public static function site_has_vip_index() {
$has_vip_index = (
- Jetpack_Constants::is_defined( 'JETPACK_SEARCH_VIP_INDEX' ) &&
- Jetpack_Constants::get_constant( 'JETPACK_SEARCH_VIP_INDEX' )
+ Constants::is_defined( 'JETPACK_SEARCH_VIP_INDEX' ) &&
+ Constants::get_constant( 'JETPACK_SEARCH_VIP_INDEX' )
);
/**
diff --git a/plugins/jetpack/modules/search/class.jetpack-search.php b/plugins/jetpack/modules/search/class.jetpack-search.php
index 40867589..1271afc6 100644
--- a/plugins/jetpack/modules/search/class.jetpack-search.php
+++ b/plugins/jetpack/modules/search/class.jetpack-search.php
@@ -1,4 +1,4 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
* Jetpack Search: Main Jetpack_Search class
*
@@ -7,6 +7,9 @@
* @since 5.0.0
*/
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Constants;
+
/**
* The main class for the Jetpack Search module.
*
@@ -151,12 +154,24 @@ class Jetpack_Search {
*/
public function setup() {
if ( ! Jetpack::is_active() || ! Jetpack_Plan::supports( 'search' ) ) {
+ /**
+ * Fires when the Jetpack Search fails and would fallback to MySQL.
+ *
+ * @module search
+ * @since 7.9.0
+ *
+ * @param string $reason Reason for Search fallback.
+ * @param mixed $data Data associated with the request, such as attempted search parameters.
+ */
+ do_action( 'jetpack_search_abort', 'inactive', null );
return;
}
$this->jetpack_blog_id = Jetpack::get_option( 'id' );
if ( ! $this->jetpack_blog_id ) {
+ /** This action is documented in modules/search/class.jetpack-search.php */
+ do_action( 'jetpack_search_abort', 'no_blog_id', null );
return;
}
@@ -184,6 +199,7 @@ class Jetpack_Search {
add_action( 'init', array( $this, 'set_filters_from_widgets' ) );
add_action( 'pre_get_posts', array( $this, 'maybe_add_post_type_as_var' ) );
+ add_action( 'wp_enqueue_scripts', array( $this, 'load_assets' ) );
} else {
add_action( 'update_option', array( $this, 'track_widget_updates' ), 10, 3 );
}
@@ -192,6 +208,100 @@ class Jetpack_Search {
}
/**
+ * Loads assets for Jetpack Instant Search Prototype featuring Search As You Type experience.
+ */
+ public function load_assets() {
+ if ( Constants::is_true( 'JETPACK_SEARCH_PROTOTYPE' ) ) {
+ $script_relative_path = '_inc/build/instant-search/jp-search.bundle.js';
+ if ( file_exists( JETPACK__PLUGIN_DIR . $script_relative_path ) ) {
+ $script_version = self::get_asset_version( $script_relative_path );
+ $script_path = plugins_url( $script_relative_path, JETPACK__PLUGIN_FILE );
+ wp_enqueue_script( 'jetpack-instant-search', $script_path, array(), $script_version, true );
+ $this->load_and_initialize_tracks();
+
+ $widget_options = Jetpack_Search_Helpers::get_widgets_from_option();
+ if ( is_array( $widget_options ) ) {
+ $widget_options = end( $widget_options );
+ }
+
+ $filters = Jetpack_Search_Helpers::get_filters_from_widgets();
+ $widgets = array();
+ foreach ( $filters as $key => $filter ) {
+ if ( ! isset( $widgets[ $filter['widget_id'] ] ) ) {
+ $widgets[ $filter['widget_id'] ]['filters'] = array();
+ $widgets[ $filter['widget_id'] ]['widget_id'] = $filter['widget_id'];
+ }
+ $new_filter = $filter;
+ $new_filter['filter_id'] = $key;
+ $widgets[ $filter['widget_id'] ]['filters'][] = $new_filter;
+ }
+
+ $post_type_objs = get_post_types( array(), 'objects' );
+ $post_type_labels = array();
+ foreach ( $post_type_objs as $key => $obj ) {
+ $post_type_labels[ $key ] = array(
+ 'singular_name' => $obj->labels->singular_name,
+ 'name' => $obj->labels->name,
+ );
+ }
+ // This is probably a temporary filter for testing the prototype.
+ $options = array(
+ 'enableLoadOnScroll' => false,
+ 'homeUrl' => home_url(),
+ 'locale' => str_replace( '_', '-', get_locale() ),
+ 'postTypeFilters' => $widget_options['post_types'],
+ 'postTypes' => $post_type_labels,
+ 'siteId' => Jetpack::get_option( 'id' ),
+ 'sort' => $widget_options['sort'],
+ 'widgets' => array_values( $widgets ),
+ );
+ /**
+ * Customize Instant Search Options.
+ *
+ * @module search
+ *
+ * @since 7.7.0
+ *
+ * @param array $options Array of parameters used in Instant Search queries.
+ */
+ $options = apply_filters( 'jetpack_instant_search_options', $options );
+
+ wp_localize_script(
+ 'jetpack-instant-search',
+ 'JetpackInstantSearchOptions',
+ $options
+ );
+ }
+
+ $style_relative_path = '_inc/build/instant-search/instant-search.min.css';
+ if ( file_exists( JETPACK__PLUGIN_DIR . $script_relative_path ) ) {
+ $style_version = self::get_asset_version( $style_relative_path );
+ $style_path = plugins_url( $style_relative_path, JETPACK__PLUGIN_FILE );
+ wp_enqueue_style( 'jetpack-instant-search', $style_path, array(), $style_version );
+ }
+ }
+ }
+
+ /**
+ * Loads scripts for Tracks analytics library
+ */
+ public function load_and_initialize_tracks() {
+ wp_enqueue_script( 'jp-tracks', '//stats.wp.com/w.js', array(), gmdate( 'YW' ), true );
+ }
+
+ /**
+ * Get the version number to use when loading the file. Allows us to bypass cache when developing.
+ *
+ * @param string $file Path of the file we are looking for.
+ * @return string $script_version Version number.
+ */
+ public static function get_asset_version( $file ) {
+ return Jetpack::is_development_version() && file_exists( JETPACK__PLUGIN_DIR . $file )
+ ? filemtime( JETPACK__PLUGIN_DIR . $file )
+ : JETPACK__VERSION;
+ }
+
+ /**
* When an Elasticsearch query fails, this stores it and enqueues some debug information in the footer.
*
* @since 5.6.0
@@ -244,10 +354,10 @@ class Jetpack_Search {
esc_html( $this->last_query_info['es_time'] )
);
- if ( isset( $_GET['searchdebug'] ) ) {
+ if ( isset( $_GET['searchdebug'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
printf(
'<!-- Query response data: %s -->',
- esc_html( print_r( $this->last_query_info, 1 ) )
+ esc_html( print_r( $this->last_query_info, 1 ) ) // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
);
}
}
@@ -315,16 +425,17 @@ class Jetpack_Search {
* @param WP_Query $query A WP_Query instance.
*/
public function maybe_add_post_type_as_var( WP_Query $query ) {
- if ( $this->should_handle_query( $query ) && ! empty( $_GET['post_type'] ) ) {
- $post_types = ( is_string( $_GET['post_type'] ) && false !== strpos( $_GET['post_type'], ',' ) )
- ? $post_type = explode( ',', $_GET['post_type'] )
- : (array) $_GET['post_type'];
+ $post_type = ( ! empty( $_GET['post_type'] ) ) ? $_GET['post_type'] : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ if ( $this->should_handle_query( $query ) && $post_type ) {
+ $post_types = ( is_string( $post_type ) && false !== strpos( $post_type, ',' ) )
+ ? explode( ',', $post_type )
+ : (array) $post_type;
$post_types = array_map( 'sanitize_key', $post_types );
$query->set( 'post_type', $post_types );
}
}
- /*
+ /**
* Run a search on the WordPress.com public API.
*
* @since 5.0.0
@@ -339,7 +450,7 @@ class Jetpack_Search {
$do_authenticated_request = false;
- if ( class_exists( 'Jetpack_Client' ) &&
+ if ( class_exists( 'Automattic\\Jetpack\\Connection\\Client' ) &&
isset( $es_args['authenticated_request'] ) &&
true === $es_args['authenticated_request'] ) {
$do_authenticated_request = true;
@@ -348,7 +459,7 @@ class Jetpack_Search {
unset( $es_args['authenticated_request'] );
$request_args = array(
- 'headers' => array(
+ 'headers' => array(
'Content-Type' => 'application/json',
),
'timeout' => 10,
@@ -362,11 +473,14 @@ class Jetpack_Search {
if ( $do_authenticated_request ) {
$request_args['method'] = 'POST';
- $request = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint, Jetpack_Client::WPCOM_JSON_API_VERSION, $request_args, $request_body );
+ $request = Client::wpcom_json_api_request_as_blog( $endpoint, Client::WPCOM_JSON_API_VERSION, $request_args, $request_body );
} else {
- $request_args = array_merge( $request_args, array(
- 'body' => $request_body,
- ) );
+ $request_args = array_merge(
+ $request_args,
+ array(
+ 'body' => $request_body,
+ )
+ );
$request = wp_remote_post( $service_url, $request_args );
}
@@ -425,10 +539,13 @@ class Jetpack_Search {
*
* @param array Array containing the response code and response from the failed search query
*/
- do_action( 'failed_jetpack_search_query', array(
- 'response_code' => $response_code,
- 'json' => $response,
- ) );
+ do_action(
+ 'failed_jetpack_search_query',
+ array(
+ 'response_code' => $response_code,
+ 'json' => $response,
+ )
+ );
return new WP_Error( 'invalid_search_api_response', 'Invalid response from API - ' . $response_code );
}
@@ -450,16 +567,19 @@ class Jetpack_Search {
*/
public function filter__posts_pre_query( $posts, $query ) {
if ( ! $this->should_handle_query( $query ) ) {
+ // Intentionally not adding the 'jetpack_search_abort' action since this should fire for every request except for search.
return $posts;
}
$this->do_search( $query );
if ( ! is_array( $this->search_result ) ) {
+ /** This action is documented in modules/search/class.jetpack-search.php */
+ do_action( 'jetpack_search_abort', 'no_search_results_array', $this->search_result );
return $posts;
}
- // If no results, nothing to do
+ // If no results, nothing to do.
if ( ! count( $this->search_result['results']['hits'] ) ) {
return array();
}
@@ -470,7 +590,7 @@ class Jetpack_Search {
$post_ids[] = (int) $result['fields']['post_id'];
}
- // Query all posts now
+ // Query all posts now.
$args = array(
'post__in' => $post_ids,
'orderby' => 'post__in',
@@ -498,6 +618,9 @@ class Jetpack_Search {
*/
public function do_search( WP_Query $query ) {
if ( ! $this->should_handle_query( $query ) ) {
+ // If we make it here, either 'filter__posts_pre_query' somehow allowed it or a different entry to do_search.
+ /** This action is documented in modules/search/class.jetpack-search.php */
+ do_action( 'jetpack_search_abort', 'search_attempted_non_search_query', $query );
return;
}
@@ -567,7 +690,7 @@ class Jetpack_Search {
// Convert the WP-style args into ES args.
$es_query_args = $this->convert_wp_es_to_es_args( $es_wp_query_args );
- //Only trust ES to give us IDs, not the content since it is a mirror
+ // Only trust ES to give us IDs, not the content since it is a mirror.
$es_query_args['fields'] = array(
'post_id',
);
@@ -647,7 +770,6 @@ class Jetpack_Search {
return $args;
}
-
if ( ! $the_tax_query instanceof WP_Tax_Query || empty( $the_tax_query->queried_terms ) || ! is_array( $the_tax_query->queried_terms ) ) {
return $args;
}
@@ -655,7 +777,7 @@ class Jetpack_Search {
$args = array();
foreach ( $the_tax_query->queries as $tax_query ) {
- // Right now we only support slugs...see note above
+ // Right now we only support slugs...see note above.
if ( ! is_array( $tax_query ) || 'slug' !== $tax_query['field'] ) {
continue;
}
@@ -688,9 +810,13 @@ class Jetpack_Search {
// If we're searching 'any', we want to only pass searchable post types to Elasticsearch.
if ( 'any' === $post_types ) {
- $post_types = array_values( get_post_types( array(
- 'exclude_from_search' => false,
- ) ) );
+ $post_types = array_values(
+ get_post_types(
+ array(
+ 'exclude_from_search' => false,
+ )
+ )
+ );
}
if ( ! is_array( $post_types ) ) {
@@ -748,11 +874,11 @@ class Jetpack_Search {
public function filter__add_date_filter_to_query( array $es_wp_query_args, WP_Query $query ) {
if ( $query->get( 'year' ) ) {
if ( $query->get( 'monthnum' ) ) {
- // Padding
+ // Padding.
$date_monthnum = sprintf( '%02d', $query->get( 'monthnum' ) );
if ( $query->get( 'day' ) ) {
- // Padding
+ // Padding.
$date_day = sprintf( '%02d', $query->get( 'day' ) );
$date_start = $query->get( 'year' ) . '-' . $date_monthnum . '-' . $date_day . ' 00:00:00';
@@ -792,14 +918,14 @@ class Jetpack_Search {
$defaults = array(
'blog_id' => get_current_blog_id(),
- 'query' => null, // Search phrase
- 'query_fields' => array(), // list of fields to search
- 'excess_boost' => array(), // map of field to excess boost values (multiply)
- 'post_type' => null, // string or an array
- 'terms' => array(), // ex: array( 'taxonomy-1' => array( 'slug' ), 'taxonomy-2' => array( 'slug-a', 'slug-b' ) )
- 'author' => null, // id or an array of ids
- 'author_name' => array(), // string or an array
- 'date_range' => null, // array( 'field' => 'date', 'gt' => 'YYYY-MM-dd', 'lte' => 'YYYY-MM-dd' ); date formats: 'YYYY-MM-dd' or 'YYYY-MM-dd HH:MM:SS'
+ 'query' => null, // Search phrase.
+ 'query_fields' => array(), // list of fields to search.
+ 'excess_boost' => array(), // map of field to excess boost values (multiply).
+ 'post_type' => null, // string or an array.
+ 'terms' => array(), // ex: array( 'taxonomy-1' => array( 'slug' ), 'taxonomy-2' => array( 'slug-a', 'slug-b' ) ). phpcs:ignore Squiz.PHP.CommentedOutCode.Found.
+ 'author' => null, // id or an array of ids.
+ 'author_name' => array(), // string or an array.
+ 'date_range' => null, // array( 'field' => 'date', 'gt' => 'YYYY-MM-dd', 'lte' => 'YYYY-MM-dd' ); date formats: 'YYYY-MM-dd' or 'YYYY-MM-dd HH:MM:SS'. phpcs:ignore Squiz.PHP.CommentedOutCode.Found.
'orderby' => null, // Defaults to 'relevance' if query is set, otherwise 'date'. Pass an array for multiple orders.
'order' => 'DESC',
'posts_per_page' => 10,
@@ -817,11 +943,23 @@ class Jetpack_Search {
$args = wp_parse_args( $args, $defaults );
- $parser = new Jetpack_WPES_Search_Query_Parser( $args['query'], array( get_locale() ) );
+ $parser = new Jetpack_WPES_Search_Query_Parser(
+ $args['query'],
+ /**
+ * Filter the languages used by Jetpack Search's Query Parser.
+ *
+ * @module search
+ *
+ * @since 7.9.0
+ *
+ * @param array $languages The array of languages. Default is value of get_locale().
+ */
+ apply_filters( 'jetpack_search_query_languages', array( get_locale() ) )
+ );
if ( empty( $args['query_fields'] ) ) {
if ( defined( 'JETPACK_SEARCH_VIP_INDEX' ) && JETPACK_SEARCH_VIP_INDEX ) {
- // VIP indices do not have per language fields
+ // VIP indices do not have per language fields.
$match_fields = $this->_get_caret_boosted_fields(
array(
'title' => 0.1,
@@ -835,13 +973,16 @@ class Jetpack_Search {
);
$boost_fields = $this->_get_caret_boosted_fields(
- $this->_apply_boosts_multiplier( array(
- 'title' => 2,
- 'tag.name' => 1,
- 'category.name' => 1,
- 'author_login' => 1,
- 'author' => 1,
- ), $args['excess_boost'] )
+ $this->_apply_boosts_multiplier(
+ array(
+ 'title' => 2,
+ 'tag.name' => 1,
+ 'category.name' => 1,
+ 'author_login' => 1,
+ 'author' => 1,
+ ),
+ $args['excess_boost']
+ )
);
$boost_phrase_fields = $this->_get_caret_boosted_fields(
@@ -863,22 +1004,32 @@ class Jetpack_Search {
'tag.name' => 0.1,
'category.name' => 0.1,
),
- $this->_get_caret_boosted_fields( array(
- 'author_login' => 0.1,
- 'author' => 0.1,
- ) )
+ $this->_get_caret_boosted_fields(
+ array(
+ 'author_login' => 0.1,
+ 'author' => 0.1,
+ )
+ )
);
$boost_fields = $parser->merge_ml_fields(
- $this->_apply_boosts_multiplier( array(
- 'title' => 2,
- 'tag.name' => 1,
- 'category.name' => 1,
- ), $args['excess_boost'] ),
- $this->_get_caret_boosted_fields( $this->_apply_boosts_multiplier( array(
- 'author_login' => 1,
- 'author' => 1,
- ), $args['excess_boost'] ) )
+ $this->_apply_boosts_multiplier(
+ array(
+ 'title' => 2,
+ 'tag.name' => 1,
+ 'category.name' => 1,
+ ),
+ $args['excess_boost']
+ ),
+ $this->_get_caret_boosted_fields(
+ $this->_apply_boosts_multiplier(
+ array(
+ 'author_login' => 1,
+ 'author' => 1,
+ ),
+ $args['excess_boost']
+ )
+ )
);
$boost_phrase_fields = $parser->merge_ml_fields(
@@ -889,9 +1040,11 @@ class Jetpack_Search {
'tag.name' => 1,
'category.name' => 1,
),
- $this->_get_caret_boosted_fields( array(
- 'author' => 1,
- ) )
+ $this->_get_caret_boosted_fields(
+ array(
+ 'author' => 1,
+ )
+ )
);
}
} else {
@@ -901,20 +1054,26 @@ class Jetpack_Search {
$boost_fields = null;
}
- $parser->phrase_filter( array(
- 'must_query_fields' => $match_fields,
- 'boost_query_fields' => null,
- ) );
- $parser->remaining_query( array(
- 'must_query_fields' => $match_fields,
- 'boost_query_fields' => $boost_fields,
- ) );
+ $parser->phrase_filter(
+ array(
+ 'must_query_fields' => $match_fields,
+ 'boost_query_fields' => null,
+ )
+ );
+ $parser->remaining_query(
+ array(
+ 'must_query_fields' => $match_fields,
+ 'boost_query_fields' => $boost_fields,
+ )
+ );
- // Boost on phrase matches
- $parser->remaining_query( array(
- 'boost_query_fields' => $boost_phrase_fields,
- 'boost_query_type' => 'phrase',
- ) );
+ // Boost on phrase matches.
+ $parser->remaining_query(
+ array(
+ 'boost_query_fields' => $boost_phrase_fields,
+ 'boost_query_type' => 'phrase',
+ )
+ );
/**
* Modify the recency decay parameters for the search query.
@@ -945,10 +1104,13 @@ class Jetpack_Search {
);
if ( ! empty( $decay_params ) ) {
- // Newer content gets weighted slightly higher
- $parser->add_decay( 'gauss', array(
- 'date_gmt' => $decay_params
- ) );
+ // Newer content gets weighted slightly higher.
+ $parser->add_decay(
+ 'gauss',
+ array(
+ 'date_gmt' => $decay_params,
+ )
+ );
}
$es_query_args = array(
@@ -956,7 +1118,7 @@ class Jetpack_Search {
'size' => absint( $args['posts_per_page'] ),
);
- // ES "from" arg (offset)
+ // ES "from" arg (offset).
if ( $args['offset'] ) {
$es_query_args['from'] = absint( $args['offset'] );
} elseif ( $args['paged'] ) {
@@ -969,7 +1131,7 @@ class Jetpack_Search {
$args['author_name'] = array( $args['author_name'] );
}
- // ES stores usernames, not IDs, so transform
+ // ES stores usernames, not IDs, so transform.
if ( ! empty( $args['author'] ) ) {
if ( ! is_array( $args['author'] ) ) {
$args['author'] = array( $args['author'] );
@@ -984,30 +1146,35 @@ class Jetpack_Search {
}
}
- //////////////////////////////////////////////////
- // Build the filters from the query elements.
- // Filters rock because they are cached from one query to the next
- // but they are cached as individual filters, rather than all combined together.
- // May get performance boost by also caching the top level boolean filter too.
+ /*
+ * Build the filters from the query elements.
+ * Filters rock because they are cached from one query to the next
+ * but they are cached as individual filters, rather than all combined together.
+ * May get performance boost by also caching the top level boolean filter too.
+ */
if ( $args['post_type'] ) {
if ( ! is_array( $args['post_type'] ) ) {
$args['post_type'] = array( $args['post_type'] );
}
- $parser->add_filter( array(
- 'terms' => array(
- 'post_type' => $args['post_type'],
- ),
- ) );
+ $parser->add_filter(
+ array(
+ 'terms' => array(
+ 'post_type' => $args['post_type'],
+ ),
+ )
+ );
}
if ( $args['author_name'] ) {
- $parser->add_filter( array(
- 'terms' => array(
- 'author_login' => $args['author_name'],
- ),
- ) );
+ $parser->add_filter(
+ array(
+ 'terms' => array(
+ 'author_login' => $args['author_name'],
+ ),
+ )
+ );
}
if ( ! empty( $args['date_range'] ) && isset( $args['date_range']['field'] ) ) {
@@ -1015,11 +1182,13 @@ class Jetpack_Search {
unset( $args['date_range']['field'] );
- $parser->add_filter( array(
- 'range' => array(
- $field => $args['date_range'],
- ),
- ) );
+ $parser->add_filter(
+ array(
+ 'range' => array(
+ $field => $args['date_range'],
+ ),
+ )
+ );
}
if ( is_array( $args['terms'] ) ) {
@@ -1045,11 +1214,13 @@ class Jetpack_Search {
}
foreach ( $terms as $term ) {
- $parser->add_filter( array(
- 'term' => array(
- $tax_fld => $term,
- ),
- ) );
+ $parser->add_filter(
+ array(
+ 'term' => array(
+ $tax_fld => $term,
+ ),
+ )
+ );
}
}
}
@@ -1063,7 +1234,7 @@ class Jetpack_Search {
}
}
- // Validate the "order" field
+ // Validate the "order" field.
switch ( strtolower( $args['order'] ) ) {
case 'asc':
$args['order'] = 'asc';
@@ -1078,10 +1249,10 @@ class Jetpack_Search {
$es_query_args['sort'] = array();
foreach ( (array) $args['orderby'] as $orderby ) {
- // Translate orderby from WP field to ES field
+ // Translate orderby from WP field to ES field.
switch ( $orderby ) {
- case 'relevance' :
- //never order by score ascending
+ case 'relevance':
+ // never order by score ascending.
$es_query_args['sort'][] = array(
'_score' => array(
'order' => 'desc',
@@ -1090,7 +1261,7 @@ class Jetpack_Search {
break;
- case 'date' :
+ case 'date':
$es_query_args['sort'][] = array(
'date' => array(
'order' => $args['order'],
@@ -1099,7 +1270,7 @@ class Jetpack_Search {
break;
- case 'ID' :
+ case 'ID':
$es_query_args['sort'][] = array(
'id' => array(
'order' => $args['order'],
@@ -1108,7 +1279,7 @@ class Jetpack_Search {
break;
- case 'author' :
+ case 'author':
$es_query_args['sort'][] = array(
'author.raw' => array(
'order' => $args['order'],
@@ -1116,14 +1287,14 @@ class Jetpack_Search {
);
break;
- } // End switch().
- } // End foreach().
+ } // End switch.
+ } // End foreach.
if ( empty( $es_query_args['sort'] ) ) {
unset( $es_query_args['sort'] );
}
- // Aggregations
+ // Aggregations.
if ( ! empty( $args['aggregations'] ) ) {
$this->add_aggregations_to_es_query_builder( $args['aggregations'], $parser );
}
@@ -1190,12 +1361,15 @@ class Jetpack_Search {
break;
}
- $builder->add_aggs( $label, array(
- 'terms' => array(
- 'field' => $field . '.slug',
- 'size' => min( (int) $aggregation['count'], $this->max_aggregations_count ),
- ),
- ) );
+ $builder->add_aggs(
+ $label,
+ array(
+ 'terms' => array(
+ 'field' => $field . '.slug',
+ 'size' => min( (int) $aggregation['count'], $this->max_aggregations_count ),
+ ),
+ )
+ );
}
/**
@@ -1208,12 +1382,15 @@ class Jetpack_Search {
* @param Jetpack_WPES_Query_Builder $builder The builder instance that is creating the Elasticsearch query.
*/
public function add_post_type_aggregation_to_es_query_builder( array $aggregation, $label, Jetpack_WPES_Query_Builder $builder ) {
- $builder->add_aggs( $label, array(
- 'terms' => array(
- 'field' => 'post_type',
- 'size' => min( (int) $aggregation['count'], $this->max_aggregations_count ),
- ),
- ) );
+ $builder->add_aggs(
+ $label,
+ array(
+ 'terms' => array(
+ 'field' => 'post_type',
+ 'size' => min( (int) $aggregation['count'], $this->max_aggregations_count ),
+ ),
+ )
+ );
}
/**
@@ -1228,7 +1405,7 @@ class Jetpack_Search {
public function add_date_histogram_aggregation_to_es_query_builder( array $aggregation, $label, Jetpack_WPES_Query_Builder $builder ) {
$args = array(
'interval' => $aggregation['interval'],
- 'field' => ( ! empty( $aggregation['field'] ) && 'post_date_gmt' == $aggregation['field'] ) ? 'date_gmt' : 'date',
+ 'field' => ( ! empty( $aggregation['field'] ) && 'post_date_gmt' === $aggregation['field'] ) ? 'date_gmt' : 'date',
);
if ( isset( $aggregation['min_doc_count'] ) ) {
@@ -1237,9 +1414,12 @@ class Jetpack_Search {
$args['min_doc_count'] = 1;
}
- $builder->add_aggs( $label, array(
- 'date_histogram' => $args,
- ) );
+ $builder->add_aggs(
+ $label,
+ array(
+ 'date_histogram' => $args,
+ )
+ );
}
/**
@@ -1284,7 +1464,7 @@ class Jetpack_Search {
*
* @since 5.0.0
*
- * @param array $aggregations Array of filters (aggregations) to apply to the search
+ * @param array $aggregations Array of filters (aggregations) to apply to the search.
*/
public function set_filters( array $aggregations ) {
foreach ( (array) $aggregations as $key => $agg ) {
@@ -1380,7 +1560,7 @@ class Jetpack_Search {
return $aggregation_data;
}
- // NOTE - Looping over the _results_, not the original configured aggregations, so we get the 'real' data from ES
+ // NOTE - Looping over the _results_, not the original configured aggregations, so we get the 'real' data from ES.
foreach ( $aggregation_results as $label => $aggregation ) {
if ( empty( $aggregation ) ) {
continue;
@@ -1394,15 +1574,15 @@ class Jetpack_Search {
$tax_query_var = null;
- // Figure out which terms are active in the query, for this taxonomy
+ // Figure out which terms are active in the query, for this taxonomy.
if ( 'taxonomy' === $this->aggregations[ $label ]['type'] ) {
$tax_query_var = $this->get_taxonomy_query_var( $this->aggregations[ $label ]['taxonomy'] );
if ( ! empty( $query->tax_query ) && ! empty( $query->tax_query->queries ) && is_array( $query->tax_query->queries ) ) {
foreach ( $query->tax_query->queries as $tax_query ) {
if ( is_array( $tax_query ) && $this->aggregations[ $label ]['taxonomy'] === $tax_query['taxonomy'] &&
- 'slug' === $tax_query['field'] &&
- is_array( $tax_query['terms'] ) ) {
+ 'slug' === $tax_query['field'] &&
+ is_array( $tax_query['terms'] ) ) {
$existing_term_slugs = array_merge( $existing_term_slugs, $tax_query['terms'] );
}
}
@@ -1416,12 +1596,12 @@ class Jetpack_Search {
$buckets = (array) $aggregation['buckets'];
}
- if ( 'date_histogram' == $type ) {
- //re-order newest to oldest
+ if ( 'date_histogram' === $type ) {
+ // re-order newest to oldest.
$buckets = array_reverse( $buckets );
}
- // Some aggregation types like date_histogram don't support the max results parameter
+ // Some aggregation types like date_histogram don't support the max results parameter.
if ( is_int( $this->aggregations[ $label ]['count'] ) && count( $buckets ) > $this->aggregations[ $label ]['count'] ) {
$buckets = array_slice( $buckets, 0, $this->aggregations[ $label ]['count'] );
}
@@ -1440,7 +1620,7 @@ class Jetpack_Search {
$term = get_term_by( 'slug', $item['key'], $taxonomy );
if ( ! $term || ! $tax_query_var ) {
- continue 2; // switch() is considered a looping structure
+ continue 2; // switch() is considered a looping structure.
}
$query_vars = array(
@@ -1449,7 +1629,7 @@ class Jetpack_Search {
$name = $term->name;
- // Let's determine if this term is active or not
+ // Let's determine if this term is active or not.
if ( in_array( $item['key'], $existing_term_slugs, true ) ) {
$active = true;
@@ -1472,7 +1652,7 @@ class Jetpack_Search {
$post_type = get_post_type_object( $item['key'] );
if ( ! $post_type || $post_type->exclude_from_search ) {
- continue 2; // switch() is considered a looping structure
+ continue 2; // switch() is considered a looping structure.
}
$query_vars = array(
@@ -1488,12 +1668,12 @@ class Jetpack_Search {
$post_types = array( $post_types );
}
- if ( in_array( $item['key'], $post_types ) ) {
+ if ( in_array( $item['key'], $post_types, true ) ) {
$active = true;
$post_type_count = count( $post_types );
- // For the right 'remove filter' url, we need to remove the post type from the array, or remove the param entirely if it's the only one
+ // For the right 'remove filter' url, we need to remove the post type from the array, or remove the param entirely if it's the only one.
if ( $post_type_count > 1 ) {
$remove_url = Jetpack_Search_Helpers::add_query_arg(
'post_type',
@@ -1548,7 +1728,7 @@ class Jetpack_Search {
// Is this month currently selected?
if ( ! empty( $current_year ) && (int) $current_year === $year &&
- ! empty( $current_month ) && (int) $current_month === $month ) {
+ ! empty( $current_month ) && (int) $current_month === $month ) {
$active = true;
$remove_url = Jetpack_Search_Helpers::remove_query_arg( array( 'year', 'monthnum' ) );
@@ -1571,8 +1751,8 @@ class Jetpack_Search {
// Is this day currently selected?
if ( ! empty( $current_year ) && (int) $current_year === $year &&
- ! empty( $current_month ) && (int) $current_month === $month &&
- ! empty( $current_day ) && (int) $current_day === $day ) {
+ ! empty( $current_month ) && (int) $current_month === $month &&
+ ! empty( $current_day ) && (int) $current_day === $day ) {
$active = true;
$remove_url = Jetpack_Search_Helpers::remove_query_arg( array( 'day' ) );
@@ -1581,16 +1761,16 @@ class Jetpack_Search {
break;
default:
- continue 3; // switch() is considered a looping structure
- } // End switch().
+ continue 3; // switch() is considered a looping structure.
+ } // End switch.
break;
default:
- //continue 2; // switch() is considered a looping structure
- } // End switch().
+ // continue 2; // switch() is considered a looping structure.
+ } // End switch.
- // Need to urlencode param values since add_query_arg doesn't
+ // Need to urlencode param values since add_query_arg doesn't.
$url_params = urlencode_deep( $query_vars );
$aggregation_data[ $label ]['buckets'][] = array(
@@ -1602,10 +1782,10 @@ class Jetpack_Search {
'remove_url' => $remove_url,
'type' => $type,
'type_label' => $aggregation_data[ $label ]['name'],
- 'widget_id' => ! empty( $aggregation_data[ $label ]['widget_id'] ) ? $aggregation_data[ $label ]['widget_id'] : 0
+ 'widget_id' => ! empty( $aggregation_data[ $label ]['widget_id'] ) ? $aggregation_data[ $label ]['widget_id'] : 0,
);
- } // End foreach().
- } // End foreach().
+ } // End foreach.
+ } // End foreach.
/**
* Modify the aggregation filters returned by get_filters().
@@ -1762,7 +1942,8 @@ class Jetpack_Search {
return;
}
- jetpack_tracks_record_event(
+ $tracking = new Automattic\Jetpack\Tracking();
+ $tracking->tracks_record_event(
wp_get_current_user(),
sprintf( 'jetpack_search_widget_%s', $event['action'] ),
$event['widget']
@@ -1796,7 +1977,7 @@ class Jetpack_Search {
if ( is_array( $widgets ) ) {
foreach ( $widgets as $key => $widget ) {
- if ( _get_widget_id_base( $widget ) == Jetpack_Search_Helpers::FILTER_WIDGET_BASE ) {
+ if ( _get_widget_id_base( $widget ) === Jetpack_Search_Helpers::FILTER_WIDGET_BASE ) {
$changed = true;
array_unshift( $sidebars_widgets['wp_inactive_widgets'], $widget );
@@ -1836,11 +2017,11 @@ class Jetpack_Search {
* Transforms an array with fields name as keys and boosts as value into
* shorthand "caret" format.
*
- * @param array $fields_boost [ "title" => "2", "content" => "1" ]
+ * @param array $fields_boost [ "title" => "2", "content" => "1" ].
*
* @return array [ "title^2", "content^1" ]
*/
- private function _get_caret_boosted_fields( array $fields_boost ) {
+ private function _get_caret_boosted_fields( array $fields_boost ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
$caret_boosted_fields = array();
foreach ( $fields_boost as $field => $boost ) {
$caret_boosted_fields[] = "$field^$boost";
@@ -1851,21 +2032,23 @@ class Jetpack_Search {
/**
* Apply a multiplier to boost values.
*
- * @param array $fields_boost [ "title" => 2, "content" => 1 ]
- * @param array $fields_boost_multiplier [ "title" => 0.1234 ]
+ * @param array $fields_boost [ "title" => 2, "content" => 1 ].
+ * @param array $fields_boost_multiplier [ "title" => 0.1234 ].
*
* @return array [ "title" => "0.247", "content" => "1.000" ]
*/
- private function _apply_boosts_multiplier( array $fields_boost, array $fields_boost_multiplier ) {
- foreach( $fields_boost as $field_name => $field_boost ) {
+ private function _apply_boosts_multiplier( array $fields_boost, array $fields_boost_multiplier ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
+ foreach ( $fields_boost as $field_name => $field_boost ) {
if ( isset( $fields_boost_multiplier[ $field_name ] ) ) {
$fields_boost[ $field_name ] *= $fields_boost_multiplier[ $field_name ];
}
- // Set a floor and format the number as string
+ // Set a floor and format the number as string.
$fields_boost[ $field_name ] = number_format(
max( 0.001, $fields_boost[ $field_name ] ),
- 3, '.', ''
+ 3,
+ '.',
+ ''
);
}
diff --git a/plugins/jetpack/modules/seo-tools/jetpack-seo-posts.php b/plugins/jetpack/modules/seo-tools/jetpack-seo-posts.php
index 677f6c8b..82c9b0a5 100644
--- a/plugins/jetpack/modules/seo-tools/jetpack-seo-posts.php
+++ b/plugins/jetpack/modules/seo-tools/jetpack-seo-posts.php
@@ -60,4 +60,32 @@ class Jetpack_SEO_Posts {
return $custom_description;
}
+
+ /**
+ * Registers the self::DESCRIPTION_META_KEY post_meta for use in the REST API.
+ */
+ public static function register_post_meta() {
+ $args = array(
+ 'type' => 'string',
+ 'description' => __( 'Custom post description to be used in HTML <meta /> tag.', 'jetpack' ),
+ 'single' => true,
+ 'default' => '',
+ 'show_in_rest' => array(
+ 'name' => self::DESCRIPTION_META_KEY
+ ),
+ );
+
+ register_meta( 'post', self::DESCRIPTION_META_KEY, $args );
+ }
+
+ /**
+ * Register the Advanced SEO Gutenberg extension
+ */
+ public static function register_gutenberg_extension() {
+ if ( Jetpack_SEO_Utils::is_enabled_jetpack_seo() ) {
+ Jetpack_Gutenberg::set_extension_available( 'jetpack-seo' );
+ } else {
+ Jetpack_Gutenberg::set_extension_unavailable( 'jetpack-seo', 'jetpack_seo_disabled' );
+ }
+ }
}
diff --git a/plugins/jetpack/modules/seo-tools/jetpack-seo-titles.php b/plugins/jetpack/modules/seo-tools/jetpack-seo-titles.php
index a1bac401..a7c2758d 100644
--- a/plugins/jetpack/modules/seo-tools/jetpack-seo-titles.php
+++ b/plugins/jetpack/modules/seo-tools/jetpack-seo-titles.php
@@ -131,7 +131,7 @@ class Jetpack_SEO_Titles {
case 'post_title':
case 'page_title':
- return get_the_title();
+ return the_title_attribute( array( 'echo' => false ) );
case 'group_title':
return single_tag_title( '', false );
@@ -156,7 +156,7 @@ class Jetpack_SEO_Titles {
return 'front_page';
}
- if ( is_category() || is_tag() ) {
+ if ( is_category() || is_tag() || is_tax() ) {
return 'groups';
}
diff --git a/plugins/jetpack/modules/sharedaddy.php b/plugins/jetpack/modules/sharedaddy.php
index 6b5d83c7..763f575f 100644
--- a/plugins/jetpack/modules/sharedaddy.php
+++ b/plugins/jetpack/modules/sharedaddy.php
@@ -1,4 +1,6 @@
<?php
+use Automattic\Jetpack\Status;
+
/**
* Module Name: Sharing
* Module Description: Add Twitter, Facebook and Google+ buttons at the bottom of each post, making it easy for visitors to share your content.
@@ -35,7 +37,7 @@ function sharedaddy_loaded() {
* @return string Sharing config URL
*/
function jetpack_sharedaddy_configuration_url() {
- if ( Jetpack::is_development_mode() || Jetpack::is_staging_site() || ! Jetpack::is_user_connected() ) {
+ if ( ( new Status() )->is_development_mode() || Jetpack::is_staging_site() || ! Jetpack::is_user_connected() ) {
return admin_url( 'options-general.php?page=sharing' );
}
diff --git a/plugins/jetpack/modules/sharedaddy/admin-sharing.js b/plugins/jetpack/modules/sharedaddy/admin-sharing.js
index 741931d1..e4834772 100644
--- a/plugins/jetpack/modules/sharedaddy/admin-sharing.js
+++ b/plugins/jetpack/modules/sharedaddy/admin-sharing.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, smarttabs: true */
/* global sharing_loading_icon */
( function( $ ) {
diff --git a/plugins/jetpack/modules/sharedaddy/sharedaddy.php b/plugins/jetpack/modules/sharedaddy/sharedaddy.php
index 1e5de22c..82fe7af2 100644
--- a/plugins/jetpack/modules/sharedaddy/sharedaddy.php
+++ b/plugins/jetpack/modules/sharedaddy/sharedaddy.php
@@ -4,8 +4,8 @@ Plugin Name: Sharedaddy
Description: The most super duper sharing tool on the interwebs.
Version: 0.3.1
Author: Automattic, Inc.
-Author URI: http://automattic.com/
-Plugin URI: http://en.blog.wordpress.com/2010/08/24/more-ways-to-share/
+Author URI: https://automattic.com/
+Plugin URI: https://en.blog.wordpress.com/2010/08/24/more-ways-to-share/
*/
require_once plugin_dir_path( __FILE__ ).'sharing.php';
@@ -222,7 +222,7 @@ function sharing_plugin_settings( $links ) {
function sharing_add_plugin_settings($links, $file) {
if ( $file == basename( dirname( __FILE__ ) ).'/'.basename( __FILE__ ) ) {
$links[] = '<a href="options-general.php?page=sharing.php">' . __( 'Settings', 'jetpack' ) . '</a>';
- $links[] = '<a href="http://support.wordpress.com/sharing/" rel="noopener noreferrer" target="_blank">' . __( 'Support', 'jetpack' ) . '</a>';
+ $links[] = '<a href="https://support.wordpress.com/sharing/" rel="noopener noreferrer" target="_blank">' . __( 'Support', 'jetpack' ) . '</a>';
}
return $links;
diff --git a/plugins/jetpack/modules/sharedaddy/sharing-service.php b/plugins/jetpack/modules/sharedaddy/sharing-service.php
index 7e453262..823dd94d 100644
--- a/plugins/jetpack/modules/sharedaddy/sharing-service.php
+++ b/plugins/jetpack/modules/sharedaddy/sharing-service.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Sync\Settings;
+
include_once dirname( __FILE__ ) . '/sharing-sources.php';
define( 'WP_SHARING_PLUGIN_VERSION', JETPACK__VERSION );
@@ -219,7 +222,10 @@ class Sharing_Service {
// Default services
if ( ! is_array( $enabled ) ) {
$enabled = array(
- 'visible' => array(),
+ 'visible' => array(
+ 'twitter',
+ 'facebook',
+ ),
'hidden' => array(),
);
@@ -303,17 +309,17 @@ class Sharing_Service {
public function set_global_options( $data ) {
$options = get_option( 'sharing-options' );
- // No options yet
+ // No options yet.
if ( ! is_array( $options ) ) {
$options = array();
}
- // Defaults
+ // Defaults.
$options['global'] = array(
'button_style' => 'icon-text',
'sharing_label' => $this->default_sharing_label,
'open_links' => 'same',
- 'show' => array(),
+ 'show' => ! isset( $options['global'] ) ? array( 'post', 'page' ) : array(),
'custom' => isset( $options['global']['custom'] ) ? $options['global']['custom'] : array(),
);
@@ -378,7 +384,7 @@ class Sharing_Service {
if ( is_array( $options ) && isset( $options['global'] ) && is_array( $options['global'] ) ) {
$this->global = $options['global'];
} else {
- $this->global = $this->set_global_options( $options['global'] );
+ $this->global = $this->set_global_options( $options );
}
}
@@ -663,11 +669,18 @@ function sharing_process_requests() {
}
add_action( 'template_redirect', 'sharing_process_requests', 9 );
+/**
+ * Append sharing links to text.
+ *
+ * @param string $text The original text to append sharing links onto.
+ * @param bool $echo Where to echo the text or return.
+ *
+ * @return string The original $text with, if conditions are met, the sharing links.
+ */
function sharing_display( $text = '', $echo = false ) {
global $post, $wp_current_filter;
- require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-settings.php';
- if ( Jetpack_Sync_Settings::is_syncing() ) {
+ if ( Settings::is_syncing() ) {
return $text;
}
@@ -679,15 +692,15 @@ function sharing_display( $text = '', $echo = false ) {
return $text;
}
- // Don't output flair on excerpts
- if ( in_array( 'get_the_excerpt', (array) $wp_current_filter ) ) {
+ // Don't output flair on excerpts.
+ if ( in_array( 'get_the_excerpt', (array) $wp_current_filter, true ) ) {
return $text;
}
- // Don't allow flair to be added to the_content more than once (prevent infinite loops)
+ // Don't allow flair to be added to the_content more than once (prevent infinite loops).
$done = false;
foreach ( $wp_current_filter as $filter ) {
- if ( 'the_content' == $filter ) {
+ if ( 'the_content' === $filter ) {
if ( $done ) {
return $text;
} else {
@@ -696,15 +709,19 @@ function sharing_display( $text = '', $echo = false ) {
}
}
- // check whether we are viewing the front page and whether the front page option is checked
+ // check whether we are viewing the front page and whether the front page option is checked.
$options = get_option( 'sharing-options' );
- $display_options = $options['global']['show'];
+ $display_options = null;
- if ( is_front_page() && ( is_array( $display_options ) && ! in_array( 'index', $display_options ) ) ) {
+ if ( is_array( $options ) ) {
+ $display_options = $options['global']['show'];
+ }
+
+ if ( is_front_page() && ( is_array( $display_options ) && ! in_array( 'index', $display_options, true ) ) ) {
return $text;
}
- if ( is_attachment() && in_array( 'the_excerpt', (array) $wp_current_filter ) ) {
+ if ( is_attachment() && in_array( 'the_excerpt', (array) $wp_current_filter, true ) ) {
// Many themes run the_excerpt() conditionally on an attachment page, then run the_content().
// We only want to output the sharing buttons once. Let's stick with the_content().
return $text;
@@ -715,9 +732,9 @@ function sharing_display( $text = '', $echo = false ) {
$show = false;
if ( ! is_feed() ) {
- if ( is_singular() && in_array( get_post_type(), $global['show'] ) ) {
+ if ( is_singular() && in_array( get_post_type(), $global['show'], true ) ) {
$show = true;
- } elseif ( in_array( 'index', $global['show'] ) && ( is_home() || is_front_page() || is_archive() || is_search() || in_array( get_post_type(), $global['show'] ) ) ) {
+ } elseif ( in_array( 'index', $global['show'], true ) && ( is_home() || is_front_page() || is_archive() || is_search() || in_array( get_post_type(), $global['show'], true ) ) ) {
$show = true;
}
}
@@ -741,7 +758,7 @@ function sharing_display( $text = '', $echo = false ) {
$show = false;
}
- // Private post?
+ // Is the post private?
$post_status = get_post_status( $post->ID );
if ( 'private' === $post_status ) {
@@ -786,13 +803,11 @@ function sharing_display( $text = '', $echo = false ) {
$enabled = apply_filters( 'sharing_enabled', $sharer->get_blog_services() );
if ( count( $enabled['all'] ) > 0 ) {
- global $post;
-
$dir = get_option( 'text_direction' );
- // Wrapper
+ // Wrapper.
$sharing_content .= '<div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-' . $global['button_style'] . ' sd-sharing">';
- if ( $global['sharing_label'] != '' ) {
+ if ( '' !== $global['sharing_label'] ) {
$sharing_content .= sprintf(
/**
* Filter the sharing buttons' headline structure.
@@ -811,7 +826,7 @@ function sharing_display( $text = '', $echo = false ) {
}
$sharing_content .= '<div class="sd-content"><ul>';
- // Visible items
+ // Visible items.
$visible = '';
foreach ( $enabled['visible'] as $id => $service ) {
$klasses = array( 'share-' . $service->get_class() );
@@ -821,7 +836,7 @@ function sharing_display( $text = '', $echo = false ) {
}
$klasses[] = 'share-deprecated';
}
- // Individual HTML for sharing service
+ // Individual HTML for sharing service.
$visible .= '<li class="' . implode( ' ', $klasses ) . '">' . $service->get_display( $post ) . '</li>';
}
@@ -836,7 +851,7 @@ function sharing_display( $text = '', $echo = false ) {
$parts[] = '<li><a href="#" class="sharing-anchor sd-button share-more"><span>' . $expand . '</span></a></li>';
}
- if ( $dir == 'rtl' ) {
+ if ( 'rtl' === $dir ) {
$parts = array_reverse( $parts );
}
@@ -846,13 +861,13 @@ function sharing_display( $text = '', $echo = false ) {
if ( count( $enabled['hidden'] ) > 0 ) {
$sharing_content .= '<div class="sharing-hidden"><div class="inner" style="display: none;';
- if ( count( $enabled['hidden'] ) == 1 ) {
+ if ( count( $enabled['hidden'] ) === 1 ) {
$sharing_content .= 'width:150px;';
}
$sharing_content .= '">';
- if ( count( $enabled['hidden'] ) == 1 ) {
+ if ( count( $enabled['hidden'] ) === 1 ) {
$sharing_content .= '<ul style="background-image:none;">';
} else {
$sharing_content .= '<ul>';
@@ -860,7 +875,7 @@ function sharing_display( $text = '', $echo = false ) {
$count = 1;
foreach ( $enabled['hidden'] as $id => $service ) {
- // Individual HTML for sharing service
+ // Individual HTML for sharing service.
$klasses = array( 'share-' . $service->get_class() );
if ( $service->is_deprecated() ) {
if ( ! current_user_can( 'manage_options' ) ) {
@@ -872,36 +887,39 @@ function sharing_display( $text = '', $echo = false ) {
$sharing_content .= $service->get_display( $post );
$sharing_content .= '</li>';
- if ( ( $count % 2 ) == 0 ) {
+ if ( ( $count % 2 ) === 0 ) {
$sharing_content .= '<li class="share-end"></li>';
}
$count ++;
}
- // End of wrapper
+ // End of wrapper.
$sharing_content .= '<li class="share-end"></li></ul></div></div>';
}
$sharing_content .= '</div></div></div>';
- // Register our JS
+ // Register our JS.
if ( defined( 'JETPACK__VERSION' ) ) {
$ver = JETPACK__VERSION;
} else {
$ver = '20141212';
}
+
+ // @todo: Investigate if we can load this JS in the footer instead.
wp_register_script(
'sharing-js',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/sharedaddy/sharing.min.js',
'modules/sharedaddy/sharing.js'
),
array( 'jquery' ),
- $ver
+ $ver,
+ false
);
- // Enqueue scripts for the footer
+ // Enqueue scripts for the footer.
add_action( 'wp_footer', 'sharing_add_footer' );
}
}
diff --git a/plugins/jetpack/modules/sharedaddy/sharing-sources.php b/plugins/jetpack/modules/sharedaddy/sharing-sources.php
index 0cc0ec59..d9954a96 100644
--- a/plugins/jetpack/modules/sharedaddy/sharing-sources.php
+++ b/plugins/jetpack/modules/sharedaddy/sharing-sources.php
@@ -1701,7 +1701,15 @@ class Jetpack_Share_WhatsApp extends Sharing_Source {
public function process_request( $post, array $post_data ) {
// Record stats
parent::process_request( $post, $post_data );
- $url = 'https://api.whatsapp.com/send?text=' . rawurlencode( $this->get_share_title( $post->ID ) . ' ' . $this->get_share_url( $post->ID ) );
+
+ // Firefox for desktop doesn't handle the "api.whatsapp.com" URL properly, so use "web.whatsapp.com"
+ if ( Jetpack_User_Agent_Info::is_firefox_desktop() ) {
+ $url = 'https://web.whatsapp.com/send?text=';
+ } else {
+ $url = 'https://api.whatsapp.com/send?text=';
+ }
+
+ $url .= rawurlencode( $this->get_share_title( $post->ID ) . ' ' . $this->get_share_url( $post->ID ) );
wp_redirect( $url );
exit;
}
diff --git a/plugins/jetpack/modules/sharedaddy/sharing.css b/plugins/jetpack/modules/sharedaddy/sharing.css
index 7481f416..2ada890d 100644
--- a/plugins/jetpack/modules/sharedaddy/sharing.css
+++ b/plugins/jetpack/modules/sharedaddy/sharing.css
@@ -89,7 +89,7 @@ body.highlander-dark h3.sd-title:before {
font-family: "Open Sans", sans-serif;
font-weight: normal;
border-radius: 3px;
- color: #545454 !important;
+ color: #656565 !important;
background: #f8f8f8;
border: 1px solid #cccccc;
box-shadow: 0 1px 0 rgba(0,0,0,.08);
@@ -599,7 +599,7 @@ body .sd-social-icon .sd-content li.share-custom a span {
}
.sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
- background: #3b5998;
+ background: #1877F2;
color: #fff !important;
}
diff --git a/plugins/jetpack/modules/sharedaddy/sharing.js b/plugins/jetpack/modules/sharedaddy/sharing.js
index dcaf0f11..bd027e9e 100644
--- a/plugins/jetpack/modules/sharedaddy/sharing.js
+++ b/plugins/jetpack/modules/sharedaddy/sharing.js
@@ -1,5 +1,4 @@
/* global WPCOM_sharing_counts, grecaptcha */
-/* jshint unused:false */
var sharing_js_options;
if ( sharing_js_options && sharing_js_options.counts ) {
var WPCOMSharing = {
diff --git a/plugins/jetpack/modules/sharedaddy/sharing.php b/plugins/jetpack/modules/sharedaddy/sharing.php
index 49df892b..805dc172 100644
--- a/plugins/jetpack/modules/sharedaddy/sharing.php
+++ b/plugins/jetpack/modules/sharedaddy/sharing.php
@@ -1,10 +1,14 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
if ( ! defined( 'WP_SHARING_PLUGIN_URL' ) ) {
define( 'WP_SHARING_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'WP_SHARING_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
}
class Sharing_Admin {
+
public function __construct() {
require_once WP_SHARING_PLUGIN_DIR . 'sharing-service.php';
@@ -24,7 +28,7 @@ class Sharing_Admin {
public function sharing_head() {
wp_enqueue_script(
'sharing-js',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/sharedaddy/admin-sharing.min.js',
'modules/sharedaddy/admin-sharing.js'
),
@@ -210,7 +214,7 @@ class Sharing_Admin {
if ( false == function_exists( 'mb_stripos' ) ) {
echo '<div id="message" class="updated fade"><h3>' . __( 'Warning! Multibyte support missing!', 'jetpack' ) . '</h3>';
- echo '<p>' . sprintf( __( 'This plugin will work without it, but multibyte support is used <a href="%s" rel="noopener noreferrer" target="_blank">if available</a>. You may see minor problems with Tweets and other sharing services.', 'jetpack' ), 'http://www.php.net/manual/en/mbstring.installation.php' ) . '</p></div>';
+ echo '<p>' . sprintf( __( 'This plugin will work without it, but multibyte support is used <a href="%s" rel="noopener noreferrer" target="_blank">if available</a>. You may see minor problems with Tweets and other sharing services.', 'jetpack' ), 'https://www.php.net/manual/en/mbstring.installation.php' ) . '</p></div>';
}
if ( isset( $_GET['update'] ) && $_GET['update'] == 'saved' ) {
diff --git a/plugins/jetpack/modules/shortcodes.php b/plugins/jetpack/modules/shortcodes.php
index 23ed63e1..ec4f529a 100644
--- a/plugins/jetpack/modules/shortcodes.php
+++ b/plugins/jetpack/modules/shortcodes.php
@@ -91,7 +91,7 @@ function jetpack_preg_replace_outside_tags( $pattern, $replacement, $content, $s
$textarr = wp_html_split( $content );
unset( $content );
foreach ( $textarr as &$element ) {
- if ( '' === $element || '<' === $element{0} ) {
+ if ( '' === $element || '<' === $element[0] ) {
continue;
}
$element = preg_replace( $pattern, $replacement, $element );
@@ -119,7 +119,7 @@ function jetpack_preg_replace_callback_outside_tags( $pattern, $callback, $conte
$textarr = wp_html_split( $content );
unset( $content );
foreach ( $textarr as &$element ) {
- if ( '' === $element || '<' === $element{0} ) {
+ if ( '' === $element || '<' === $element[0] ) {
continue;
}
$element = preg_replace_callback( $pattern, $callback, $element );
diff --git a/plugins/jetpack/modules/shortcodes/archiveorg-book.php b/plugins/jetpack/modules/shortcodes/archiveorg-book.php
index 88ac328c..013e7924 100644
--- a/plugins/jetpack/modules/shortcodes/archiveorg-book.php
+++ b/plugins/jetpack/modules/shortcodes/archiveorg-book.php
@@ -4,7 +4,7 @@
*
* Usage:
* [archiveorg-book goodytwoshoes00newyiala]
- * [archiveorg-book http://www.archive.org/stream/goodytwoshoes00newyiala]
+ * [archiveorg-book https://www.archive.org/stream/goodytwoshoes00newyiala]
* [archiveorg id=goodytwoshoes00newyiala width=480 height=430]
* <iframe src='https://www.archive.org/stream/goodytwoshoes00newyiala?ui=embed#mode/1up' width='480px' height='430px' frameborder='0' ></iframe>
@@ -76,9 +76,11 @@ function jetpack_archiveorg_book_shortcode( $atts ) {
$height = intval( $atts['height'] );
}
- $url = esc_url( set_url_scheme( "http://archive.org/stream/{$id}?ui=embed#mode/1up" ) );
+ $url = esc_url( "https://archive.org/stream/{$id}?ui=embed#mode/1up" );
- $html = "<div class='embed-archiveorg-book' style='text-align:center;'><iframe src='$url' width='$width' height='$height' style='border:0;' webkitallowfullscreen='true' mozallowfullscreen='true' allowfullscreen></iframe></div>";
+ $title = esc_html__( 'Archive.org Book', 'jetpack' );
+
+ $html = "<div class='embed-archiveorg-book' style='text-align:center;'><iframe title='$title' src='$url' width='$width' height='$height' style='border:0;' webkitallowfullscreen='true' mozallowfullscreen='true' allowfullscreen></iframe></div>";
return $html;
}
diff --git a/plugins/jetpack/modules/shortcodes/archiveorg.php b/plugins/jetpack/modules/shortcodes/archiveorg.php
index 4a335b32..f3e0e2af 100644
--- a/plugins/jetpack/modules/shortcodes/archiveorg.php
+++ b/plugins/jetpack/modules/shortcodes/archiveorg.php
@@ -90,9 +90,11 @@ function jetpack_archiveorg_shortcode( $atts ) {
$poster = '';
}
- $url = esc_url( set_url_scheme( "https://archive.org/embed/{$id}{$autoplay}{$poster}" ) );
+ $url = esc_url( "https://archive.org/embed/{$id}{$autoplay}{$poster}" );
- $html = "<div class='embed-archiveorg' style='text-align:center;'><iframe src='$url' width='$width' height='$height' style='border:0;' webkitallowfullscreen='true' mozallowfullscreen='true' allowfullscreen></iframe></div>";
+ $title = esc_html__( 'Archive.org', 'jetpack' );
+
+ $html = "<div class='embed-archiveorg' style='text-align:center;'><iframe title='$title' src='$url' width='$width' height='$height' style='border:0;' webkitallowfullscreen='true' mozallowfullscreen='true' allowfullscreen></iframe></div>";
return $html;
}
diff --git a/plugins/jetpack/modules/shortcodes/brightcove.php b/plugins/jetpack/modules/shortcodes/brightcove.php
index 5eca5293..4a08b9a8 100644
--- a/plugins/jetpack/modules/shortcodes/brightcove.php
+++ b/plugins/jetpack/modules/shortcodes/brightcove.php
@@ -1,5 +1,7 @@
<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+use Automattic\Jetpack\Assets;
+
/**
* Brightcove shortcode.
*
@@ -51,7 +53,7 @@ class Jetpack_Brightcove_Shortcode {
* The latest: [shortcode a=1 b=2] and the legacy: [shortcode a=1&b=2]
* For an old shortcode: [shortcode a=1&b=2&c=3], it would be parsed into array( 'a' => 1&b=2&c=3' ), which is useless.
* However, since we want to determine whether to call convert_to_legacy_studio() or convert_to_new_studio() via passed parameters, we still need to parse the two properly.
- * See http://jetpack.wp-a2z.org/oik_api/shortcode_new_to_old_params/
+ * See https://jetpack.wp-a2z.org/oik_api/shortcode_new_to_old_params/
*
* @since 4.5.0
*
@@ -251,7 +253,7 @@ class Jetpack_Brightcove_Shortcode {
if ( $html5 ) {
wp_enqueue_script(
'brightcove-loader',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/brightcove.min.js', 'modules/shortcodes/js/brightcove.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/brightcove.min.js', 'modules/shortcodes/js/brightcove.js' ),
array( 'jquery' ),
20121127,
false
diff --git a/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php b/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php
index 43e6ca18..5c9d2364 100644
--- a/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php
+++ b/plugins/jetpack/modules/shortcodes/class.filter-embedded-html-objects.php
@@ -222,17 +222,22 @@ class Filter_Embedded_HTML_Objects {
* @param array $matches Array of matches.
*/
private static function dispatch_entities( $matches ) {
- $matches[0] = html_entity_decode( $matches[0] );
+ $orig_html = $matches[0];
+ $decoded_matches = array( html_entity_decode( $matches[0] ) );
- return self::dispatch( $matches );
+ return self::dispatch( $decoded_matches, $orig_html );
}
/**
* Filter and replace HTML element.
*
- * @param array $matches Array of matches.
+ * @param array $matches Array of matches.
+ * @param string $orig_html Original html. Returned if no results are found via $matches processing.
*/
- private static function dispatch( $matches ) {
+ private static function dispatch( $matches, $orig_html = null ) {
+ if ( null === $orig_html ) {
+ $orig_html = $matches[0];
+ }
$html = preg_replace( '%&#0*58;//%', '://', $matches[0] );
$attrs = self::get_attrs( $html );
if ( isset( $attrs['src'] ) ) {
@@ -253,7 +258,7 @@ class Filter_Embedded_HTML_Objects {
}
}
- return $matches[0];
+ return $orig_html;
}
$src = trim( $src );
@@ -299,11 +304,11 @@ class Filter_Embedded_HTML_Objects {
// Keep the failed match so we can later replace it with a link,
// but return the original content to give others a chance too.
self::$failed_embeds[] = array(
- 'match' => $matches[0],
+ 'match' => $orig_html,
'src' => esc_url( $src ),
);
- return $matches[0];
+ return $orig_html;
}
/**
diff --git a/plugins/jetpack/modules/shortcodes/crowdsignal.php b/plugins/jetpack/modules/shortcodes/crowdsignal.php
index e2078a68..04177919 100644
--- a/plugins/jetpack/modules/shortcodes/crowdsignal.php
+++ b/plugins/jetpack/modules/shortcodes/crowdsignal.php
@@ -1,610 +1,766 @@
-<?php
-
-// Keep compatibility with polldaddy-plugin
-if ( ! class_exists( 'CrowdsignalShortcode' ) && ! class_exists( 'PolldaddyShortcode' ) ) {
-
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
-* Class wrapper for Crowdsignal shortcodes
-*/
+ * Crowdsignal (PollDaddy) shortcode.
+ *
+ * Formats:
+ * [polldaddy type="iframe" survey="EB151947E5950FCF" height="auto" domain="jeherve" id="a-survey-with-branches"]
+ * [crowdsignal type="iframe" survey="EB151947E5950FCF" height="auto" domain="jeherve" id="a-survey-with-branches"]
+ * https://polldaddy.com/poll/7910844/
+ * https://jeherve.survey.fm/a-survey
+ * https://jeherve.survey.fm/a-survey-with-branches
+ * [crowdsignal type="iframe" survey="7676FB1FF2B56CE9" height="auto" domain="jeherve" id="a-survey"]
+ * [crowdsignal survey="7676FB1FF2B56CE9"]
+ * [polldaddy survey="7676FB1FF2B56CE9"]
+ * [crowdsignal poll=9541291]
+ * [crowdsignal poll=9541291 type=slider]
+ * [crowdsignal rating=8755352]
+ *
+ * @package Jetpack
+ */
+
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Constants;
+
+// Keep compatibility with the PollDaddy plugin.
+if (
+ ! class_exists( 'CrowdsignalShortcode' )
+ && ! class_exists( 'PolldaddyShortcode' )
+) {
+ /**
+ * Class wrapper for Crowdsignal shortcodes
+ */
+ class CrowdsignalShortcode {
-class CrowdsignalShortcode {
+ /**
+ * Should the Crowdsignal JavaScript be added to the page?
+ *
+ * @var bool
+ */
+ private static $add_script = false;
- static $add_script = false;
- static $scripts = false;
+ /**
+ * Array of Polls / Surveys present on the page, and that need to be added.
+ *
+ * @var bool|array
+ */
+ private static $scripts = false;
+
+ /**
+ * Add all the actions & register the shortcode.
+ */
+ public function __construct() {
+ add_action( 'init', array( $this, 'register_scripts' ) );
- /**
- * Add all the actions & resgister the shortcode
- */
- function __construct() {
- if ( defined( 'GLOBAL_TAGS' ) == false ) {
add_shortcode( 'crowdsignal', array( $this, 'crowdsignal_shortcode' ) );
- add_shortcode( 'polldaddy', array( $this, 'crowdsignal_shortcode' ) );
+ add_shortcode( 'polldaddy', array( $this, 'polldaddy_shortcode' ) );
add_filter( 'pre_kses', array( $this, 'crowdsignal_embed_to_shortcode' ) );
+ add_action( 'wp_enqueue_scripts', array( $this, 'check_infinite' ) );
+ add_action( 'infinite_scroll_render', array( $this, 'crowdsignal_shortcode_infinite' ), 11 );
}
- add_action( 'wp_enqueue_scripts', array( $this, 'check_infinite' ) );
- add_action( 'infinite_scroll_render', array( $this, 'crowdsignal_shortcode_infinite' ), 11 );
- }
- private function get_async_code( array $settings, $survey_link ) {
- $include = <<<CONTAINER
-( function( d, c, j ) {
- if ( !d.getElementById( j ) ) {
- var pd = d.createElement( c ), s;
- pd.id = j;
- pd.src = 'https://polldaddy.com/survey.js';
- s = d.getElementsByTagName( c )[0];
- s.parentNode.insertBefore( pd, s );
- }
-}( document, 'script', 'pd-embed' ) );
-CONTAINER;
-
- // Compress it a bit
- $include = $this->compress_it( $include );
-
- $placeholder =
- '<div class="cs-embed pd-embed" data-settings="'
- . esc_attr( json_encode( $settings ) )
- . '"></div>';
- if ( 'button' === $settings['type'] ) {
- $placeholder =
- '<a class="cs-embed pd-embed" href="'
- . esc_attr( $survey_link )
- . '" data-settings="'
- . esc_attr( json_encode( $settings ) )
- . '">'
- . esc_html( $settings['title'] )
- . '</a>';
+ /**
+ * Register scripts that may be enqueued later on by the shortcode.
+ */
+ public static function register_scripts() {
+ wp_register_script(
+ 'crowdsignal-shortcode',
+ Assets::get_file_url_for_environment( '_inc/build/crowdsignal-shortcode.min.js', '_inc/crowdsignal-shortcode.js' ),
+ array( 'jquery' ),
+ JETPACK__VERSION,
+ true
+ );
+ wp_register_script(
+ 'crowdsignal-survey',
+ Assets::get_file_url_for_environment( '_inc/build/crowdsignal-survey.min.js', '_inc/crowdsignal-survey.js' ),
+ array(),
+ JETPACK__VERSION,
+ true
+ );
+ wp_register_script(
+ 'crowdsignal-rating',
+ 'https://polldaddy.com/js/rating/rating.js',
+ array(),
+ JETPACK__VERSION,
+ true
+ );
}
- $js_include = $placeholder . "\n";
- $js_include .= '<script type="text/javascript"><!--//--><![CDATA[//><!--' . "\n";
- $js_include .= $include . "\n";
- $js_include .= "//--><!]]></script>\n";
+ /**
+ * JavaScript code for a specific survey / poll.
+ *
+ * @param array $settings Array of information about a survey / poll.
+ * @param string $survey_link HTML link tag for a specific survey or poll.
+ * @param string $survey_url Link to the survey or poll.
+ */
+ private function get_async_code( array $settings, $survey_link, $survey_url ) {
+ wp_enqueue_script( 'crowdsignal-survey' );
+
+ if ( 'button' === $settings['type'] ) {
+ $placeholder = sprintf(
+ '<a class="cs-embed pd-embed" href="%1$s" data-settings="%2$s">%3$s</a>',
+ esc_url( $survey_url ),
+ esc_attr( wp_json_encode( $settings ) ),
+ esc_html( $settings['title'] )
+ );
+ } else {
+ $placeholder = sprintf(
+ '<div class="cs-embed pd-embed" data-settings="%1$s"></div><noscript>%2$s</noscript>',
+ esc_attr( wp_json_encode( $settings ) ),
+ $survey_link
+ );
+ }
- if ( 'button' !== $settings['type'] ) {
- $js_include .= '<noscript>' . $survey_link . "</noscript>\n";
+ return $placeholder;
}
- return $js_include;
- }
-
- private function compress_it( $js ) {
- $js = str_replace( array( "\n", "\t", "\r" ), '', $js );
- $js = preg_replace( '/\s*([,:\?\{;\-=\(\)])\s*/', '$1', $js );
- return $js;
- }
-
- /*
- * Crowdsignal Poll Embed script - transforms code that looks like that:
- * <script type="text/javascript" charset="utf-8" async src="http://static.polldaddy.com/p/123456.js"></script>
- * <noscript><a href="http://polldaddy.com/poll/123456/">What is your favourite color?</a></noscript>
- * into the [crowdsignal poll=...] shortcode format
- */
- function crowdsignal_embed_to_shortcode( $content ) {
-
- if ( ! is_string( $content ) || false === strpos( $content, 'polldaddy.com/p/' ) ) {
- return $content;
- }
+ /**
+ * Crowdsignal Poll Embed script - transforms code that looks like that:
+ * <script type="text/javascript" charset="utf-8" async src="http://static.polldaddy.com/p/123456.js"></script>
+ * <noscript><a href="http://polldaddy.com/poll/123456/">What is your favourite color?</a></noscript>
+ * into the [crowdsignal poll=...] shortcode format
+ *
+ * @param string $content Post content.
+ */
+ public function crowdsignal_embed_to_shortcode( $content ) {
- $regexes = array();
+ if ( ! is_string( $content ) || false === strpos( $content, 'polldaddy.com/p/' ) ) {
+ return $content;
+ }
- $regexes[] = '#<script[^>]+?src="https?://(secure|static)\.polldaddy\.com/p/([0-9]+)\.js"[^>]*+>\s*?</script>\r?\n?(<noscript>.*?</noscript>)?#i';
+ $regexes = array();
- $regexes[] = '#&lt;script(?:[^&]|&(?!gt;))+?src="https?://(secure|static)\.polldaddy\.com/p/([0-9]+)\.js"(?:[^&]|&(?!gt;))*+&gt;\s*?&lt;/script&gt;\r?\n?(&lt;noscript&gt;.*?&lt;/noscript&gt;)?#i';
+ $regexes[] = '#<script[^>]+?src="https?://(secure|static)\.polldaddy\.com/p/([0-9]+)\.js"[^>]*+>\s*?</script>\r?\n?(<noscript>.*?</noscript>)?#i';
- foreach ( $regexes as $regex ) {
- if ( ! preg_match_all( $regex, $content, $matches, PREG_SET_ORDER ) ) {
- continue;
- }
+ $regexes[] = '#&lt;script(?:[^&]|&(?!gt;))+?src="https?://(secure|static)\.polldaddy\.com/p/([0-9]+)\.js"(?:[^&]|&(?!gt;))*+&gt;\s*?&lt;/script&gt;\r?\n?(&lt;noscript&gt;.*?&lt;/noscript&gt;)?#i';
- foreach ( $matches as $match ) {
- if ( ! isset( $match[2] ) ) {
+ foreach ( $regexes as $regex ) {
+ if ( ! preg_match_all( $regex, $content, $matches, PREG_SET_ORDER ) ) {
continue;
}
- $id = (int) $match[2];
+ foreach ( $matches as $match ) {
+ if ( ! isset( $match[2] ) ) {
+ continue;
+ }
+
+ $id = (int) $match[2];
- if ( $id > 0 ) {
- $content = str_replace( $match[0], " [crowdsignal poll=$id]", $content );
- /** This action is documented in modules/shortcodes/youtube.php */
- do_action( 'jetpack_embed_to_shortcode', 'crowdsignal', $id );
+ if ( $id > 0 ) {
+ $content = str_replace( $match[0], " [crowdsignal poll=$id]", $content );
+ /** This action is documented in modules/shortcodes/youtube.php */
+ do_action( 'jetpack_embed_to_shortcode', 'crowdsignal', $id );
+ }
}
}
- }
- return $content;
- }
-
- /**
- * Shortcode for polldadddy
- * [crowdsignal poll|survey|rating="123456"]
- */
- function crowdsignal_shortcode( $atts ) {
- global $post;
- global $content_width;
+ return $content;
+ }
/**
- * Variables extracted from $atts.
+ * Support for legacy Polldaddy shortcode.
*
- * @var string $survey
- * @var string $link_text
- * @var string $poll
- * @var string $rating
- * @var string $unique_id
- * @var string $item_id
- * @var string $title
- * @var string $permalink
- * @var int $cb
- * @var string $type
- * @var string $body
- * @var string $button
- * @var string $text_color
- * @var string $back_color
- * @var string $align
- * @var string $style
- * @var int $width
- * @var int $height
- * @var int $delay
- * @var string $visit
- * @var string $domain
- * @var string $id
+ * @param array $atts Shortcode attributes.
*/
- extract( shortcode_atts( array(
- 'survey' => null,
- 'link_text' => 'Take Our Survey',
- 'poll' => 'empty',
- 'rating' => 'empty',
- 'unique_id' => null,
- 'item_id' => null,
- 'title' => null,
- 'permalink' => null,
- 'cb' => 0,
- 'type' => 'button',
- 'body' => '',
- 'button' => '',
- 'text_color' => '000000',
- 'back_color' => 'FFFFFF',
- 'align' => '',
- 'style' => '',
- 'width' => $content_width,
- 'height' => floor( $content_width * 3 / 4 ),
- 'delay' => 100,
- 'visit' => 'single',
- 'domain' => '',
- 'id' => '',
- ), $atts, 'crowdsignal' ) );
-
- if ( ! is_array( $atts ) ) {
- return '<!-- Crowdsignal shortcode passed invalid attributes -->';
- }
-
- $inline = ! in_the_loop();
- $no_script = false;
- $infinite_scroll = false;
-
- if ( is_home() && current_theme_supports( 'infinite-scroll' ) ) {
- $infinite_scroll = true;
- }
-
- if ( defined( 'PADPRESS_LOADED' ) ) {
- $inline = true;
- }
-
- if ( function_exists( 'get_option' ) && get_option( 'polldaddy_load_poll_inline' ) ) {
- $inline = true;
- }
+ public function polldaddy_shortcode( $atts ) {
+ if ( ! is_array( $atts ) ) {
+ return '<!-- Polldaddy shortcode passed invalid attributes -->';
+ }
- if ( is_feed() || ( defined( 'DOING_AJAX' ) && ! $infinite_scroll ) ) {
- $no_script = false;
+ $atts['site'] = 'polldaddy.com';
+ return $this->crowdsignal_shortcode( $atts );
}
- self::$add_script = $infinite_scroll;
-
- if ( intval( $rating ) > 0 && ! $no_script ) { //rating embed
+ /**
+ * Shortcode for Crowdsignal
+ * [crowdsignal poll|survey|rating="123456"]
+ *
+ * @param array $atts Shortcode attributes.
+ */
+ public function crowdsignal_shortcode( $atts ) {
+ global $post;
+ global $content_width;
- if ( empty( $unique_id ) ) {
- $unique_id = is_page() ? 'wp-page-' . $post->ID : 'wp-post-' . $post->ID;
+ if ( ! is_array( $atts ) ) {
+ return '<!-- Crowdsignal shortcode passed invalid attributes -->';
}
- if ( empty( $item_id ) ) {
- $item_id = is_page() ? '_page_' . $post->ID : '_post_' . $post->ID;
+ $attributes = shortcode_atts(
+ array(
+ 'survey' => null,
+ 'link_text' => esc_html__( 'Take Our Survey', 'jetpack' ),
+ 'poll' => 'empty',
+ 'rating' => 'empty',
+ 'unique_id' => null,
+ 'item_id' => null,
+ 'title' => null,
+ 'permalink' => null,
+ 'cb' => 0, // cache buster. Helps with testing.
+ 'type' => 'button',
+ 'body' => '',
+ 'button' => '',
+ 'text_color' => '000000',
+ 'back_color' => 'FFFFFF',
+ 'align' => '',
+ 'style' => '',
+ 'width' => $content_width,
+ 'height' => floor( $content_width * 3 / 4 ),
+ 'delay' => 100,
+ 'visit' => 'single',
+ 'domain' => '',
+ 'id' => '',
+ 'site' => 'crowdsignal.com',
+ ),
+ $atts,
+ 'crowdsignal'
+ );
+
+ $inline = ! in_the_loop()
+ && ! Constants::is_defined( 'TESTING_IN_JETPACK' );
+
+ $no_script = false;
+ $infinite_scroll = false;
+
+ if ( is_home() && current_theme_supports( 'infinite-scroll' ) ) {
+ $infinite_scroll = true;
}
- if ( empty( $title ) ) {
- /** This filter is documented in core/src/wp-includes/general-template.php */
- $title = apply_filters( 'wp_title', $post->post_title, '', '' );
+ if ( function_exists( 'get_option' ) && get_option( 'polldaddy_load_poll_inline' ) ) {
+ $inline = true;
}
- if ( empty( $permalink ) ) {
- $permalink = get_permalink( $post->ID );
+ if ( is_feed() || ( defined( 'DOING_AJAX' ) && ! $infinite_scroll ) ) {
+ $no_script = false;
}
- $rating = intval( $rating );
- $unique_id = preg_replace( '/[^\-_a-z0-9]/i', '', wp_strip_all_tags( $unique_id ) );
- $item_id = wp_strip_all_tags( $item_id );
- $item_id = preg_replace( '/[^_a-z0-9]/i', '', $item_id );
-
- $settings = json_encode( array(
- 'id' => $rating,
- 'unique_id' => $unique_id,
- 'title' => rawurlencode( trim( $title ) ),
- 'permalink' => esc_url( $permalink ),
- 'item_id' => $item_id,
- ) );
-
- $item_id = esc_js( $item_id );
-
- if ( Jetpack_AMP_Support::is_amp_request() ) {
- return sprintf( '<a href="%s" target="_blank">%s</a>', esc_url( $permalink ), esc_html( trim( $title ) ) );
- } elseif ( $inline ) {
- return <<<SCRIPT
-<div class="cs-rating pd-rating" id="pd_rating_holder_{$rating}{$item_id}"></div>
-<script type="text/javascript" charset="UTF-8"><!--//--><![CDATA[//><!--
-PDRTJS_settings_{$rating}{$item_id}={$settings};
-//--><!]]></script>
-<script type="text/javascript" charset="UTF-8" async src="https://polldaddy.com/js/rating/rating.js"></script>
-SCRIPT;
- } else {
- if ( false === self::$scripts ) {
- self::$scripts = array();
- }
-
- $data = array( 'id' => $rating, 'item_id' => $item_id, 'settings' => $settings );
-
- self::$scripts['rating'][] = $data;
+ self::$add_script = $infinite_scroll;
- add_action( 'wp_footer', array( $this, 'generate_scripts' ) );
+ /*
+ * Rating embed.
+ */
+ if ( intval( $attributes['rating'] ) > 0 && ! $no_script ) {
- $data = esc_attr( json_encode( $data ) );
-
- if ( $infinite_scroll ) {
- return <<<CONTAINER
-<div class="cs-rating pd-rating" id="pd_rating_holder_{$rating}{$item_id}" data-settings="{$data}"></div>
-CONTAINER;
- } else {
- return <<<CONTAINER
-<div class="cs-rating pd-rating" id="pd_rating_holder_{$rating}{$item_id}"></div>
-CONTAINER;
+ if ( empty( $attributes['unique_id'] ) ) {
+ $attributes['unique_id'] = is_page() ? 'wp-page-' . $post->ID : 'wp-post-' . $post->ID;
}
- }
- } elseif ( intval( $poll ) > 0 ) { //poll embed
-
- if ( empty( $title ) ) {
- $title = __( 'Take Our Poll', 'jetpack' );
- }
- $poll = intval( $poll );
- $poll_url = sprintf( 'https://poll.fm/%d', $poll );
- $poll_js = sprintf( 'https://secure.polldaddy.com/p/%d.js', $poll );
- $poll_link = sprintf( '<a href="%s" target="_blank">%s</a>', esc_url( $poll_url ), esc_html( $title ) );
+ if ( empty( $attributes['item_id'] ) ) {
+ $attributes['item_id'] = is_page() ? '_page_' . $post->ID : '_post_' . $post->ID;
+ }
- if ( $no_script || Jetpack_AMP_Support::is_amp_request() ) {
- return $poll_link;
- } else {
- if ( $type == 'slider' && !$inline ) {
+ if ( empty( $attributes['title'] ) ) {
+ /** This filter is documented in core/src/wp-includes/general-template.php */
+ $attributes['title'] = apply_filters( 'wp_title', $post->post_title, '', '' );
+ }
- if ( ! in_array( $visit, array( 'single', 'multiple' ) ) ) {
- $visit = 'single';
- }
+ if ( empty( $attributes['permalink'] ) ) {
+ $attributes['permalink'] = get_permalink( $post->ID );
+ }
- $settings = array(
- 'type' => 'slider',
- 'embed' => 'poll',
- 'delay' => intval( $delay ),
- 'visit' => $visit,
- 'id' => intval( $poll )
+ $rating = intval( $attributes['rating'] );
+ $unique_id = preg_replace( '/[^\-_a-z0-9]/i', '', wp_strip_all_tags( $attributes['unique_id'] ) );
+ $item_id = wp_strip_all_tags( $attributes['item_id'] );
+ $item_id = preg_replace( '/[^_a-z0-9]/i', '', $item_id );
+
+ $settings = wp_json_encode(
+ array(
+ 'id' => $rating,
+ 'unique_id' => $unique_id,
+ 'title' => rawurlencode( trim( $attributes['title'] ) ),
+ 'permalink' => esc_url( $attributes['permalink'] ),
+ 'item_id' => $item_id,
+ )
+ );
+
+ $item_id = esc_js( $item_id );
+
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ ) {
+ return sprintf(
+ '<a href="%s" target="_blank">%s</a>',
+ esc_url( $attributes['permalink'] ),
+ esc_html( trim( $attributes['title'] ) )
+ );
+ } elseif ( $inline ) {
+ $rating_js = "<!--//--><![CDATA[//><!--\n";
+ $rating_js .= "PDRTJS_settings_{$rating}{$item_id}={$settings};";
+ $rating_js .= "\n//--><!]]>";
+
+ wp_enqueue_script( 'crowdsignal-rating' );
+ wp_add_inline_script(
+ 'crowdsignal-rating',
+ $rating_js,
+ 'before'
);
- return $this->get_async_code( $settings, $poll_link );
+ return sprintf(
+ '<div class="cs-rating pd-rating" id="pd_rating_holder_%1$d%2$s"></div>',
+ absint( $rating ),
+ esc_attr( $item_id )
+ );
} else {
- $cb = ( $cb == 1 ? '?cb='.mktime() : false );
- $margins = '';
- $float = '';
-
- if ( in_array( $align, array( 'right', 'left' ) ) ) {
- $float = sprintf( 'float: %s;', $align );
-
- if ( $align == 'left')
- $margins = 'margin: 0px 10px 0px 0px;';
- elseif ( $align == 'right' )
- $margins = 'margin: 0px 0px 0px 10px';
- }
-
- // Force the normal style embed on single posts/pages otherwise it's not rendered on infinite scroll themed blogs ('infinite_scroll_render' isn't fired)
- if ( is_singular() ) {
- $inline = true;
+ if ( false === self::$scripts ) {
+ self::$scripts = array();
}
- if ( false === $cb && ! $inline ) {
- if ( false === self::$scripts ) {
- self::$scripts = array();
- }
-
- $data = array( 'url' => $poll_js );
-
- self::$scripts['poll'][intval( $poll )] = $data;
-
- add_action( 'wp_footer', array( $this, 'generate_scripts' ) );
-
- $data = esc_attr( json_encode( $data ) );
-
- $script_url = esc_url_raw( plugins_url( 'js/polldaddy-shortcode.js', __FILE__ ) );
- $str = <<<CONTAINER
-<a name="pd_a_{$poll}"></a>
-<div class="CSS_Poll PDS_Poll" id="PDI_container{$poll}" data-settings="{$data}" style="display:inline-block;{$float}{$margins}"></div>
-<div id="PD_superContainer"></div>
-<noscript>{$poll_link}</noscript>
-CONTAINER;
+ $data = array(
+ 'id' => $rating,
+ 'item_id' => $item_id,
+ 'settings' => $settings,
+ );
-$loader = <<<SCRIPT
-( function( d, c, j ) {
- if ( ! d.getElementById( j ) ) {
- var pd = d.createElement( c ), s;
- pd.id = j;
- pd.src = '{$script_url}';
- s = d.getElementsByTagName( c )[0];
- s.parentNode.insertBefore( pd, s );
- } else if ( typeof jQuery !== 'undefined' ) {
- jQuery( d.body ).trigger( 'pd-script-load' );
- }
-} ( document, 'script', 'pd-polldaddy-loader' ) );
-SCRIPT;
+ self::$scripts['rating'][] = $data;
- $loader = $this->compress_it( $loader );
- $loader = "<script type='text/javascript'>\n" . $loader . "\n</script>";
+ add_action( 'wp_footer', array( $this, 'generate_scripts' ) );
- return $str . $loader;
+ if ( $infinite_scroll ) {
+ return sprintf(
+ '<div class="cs-rating pd-rating" id="pd_rating_holder_%1$d%2$s" data-settings="%3$s"></div>',
+ absint( $rating ),
+ esc_attr( $item_id ),
+ esc_attr( wp_json_encode( $data ) )
+ );
} else {
- if ( $inline ) {
- $cb = '';
- }
-
- return <<<CONTAINER
-<a id="pd_a_{$poll}"></a>
-<div class="CSS_Poll PDS_Poll" id="PDI_container{$poll}" style="display:inline-block;{$float}{$margins}"></div>
-<div id="PD_superContainer"></div>
-<script type="text/javascript" charset="UTF-8" async src="{$poll_js}{$cb}"></script>
-<noscript>{$poll_link}</noscript>
-CONTAINER;
+ return sprintf(
+ '<div class="cs-rating pd-rating" id="pd_rating_holder_%1$d%2$s"></div>',
+ absint( $rating ),
+ esc_attr( $item_id )
+ );
}
}
- }
- } elseif ( ! empty( $survey ) ) { //survey embed
-
- if ( in_array( $type, array( 'iframe', 'button', 'banner', 'slider' ) ) ) {
+ } elseif ( intval( $attributes['poll'] ) > 0 ) {
+ /*
+ * Poll embed.
+ */
- if ( empty( $title ) ) {
- $title = __( 'Take Our Survey', 'jetpack' );
- if( ! empty( $link_text ) ) {
- $title = $link_text;
- }
+ if ( empty( $attributes['title'] ) ) {
+ $attributes['title'] = esc_html__( 'Take Our Poll', 'jetpack' );
}
- if ( $type == 'banner' || $type == 'slider' )
- $inline = false;
-
- $survey = preg_replace( '/[^a-f0-9]/i', '', $survey );
- $survey_url = esc_url( "https://survey.fm/{$survey}" );
- $survey_link = sprintf( '<a href="%s" target="_blank">%s</a>', $survey_url, esc_html( $title ) );
-
- $settings = array();
+ $poll = intval( $attributes['poll'] );
- // Do we want a full embed code or a link?
- if ( $no_script || $inline || $infinite_scroll || Jetpack_AMP_Support::is_amp_request() ) {
- return $survey_link;
+ if ( 'crowdsignal.com' === $attributes['site'] ) {
+ $poll_url = sprintf( 'https://poll.fm/%d', $poll );
+ } else {
+ $poll_url = sprintf( 'https://polldaddy.com/p/%d', $poll );
}
- if ( $type == 'iframe' ) {
- if ( $height != 'auto' ) {
- if ( isset( $content_width ) && is_numeric( $width ) && $width > $content_width ) {
- $width = $content_width;
- }
+ $poll_js = sprintf( 'https://secure.polldaddy.com/p/%d.js', $poll );
+ $poll_link = sprintf(
+ '<a href="%s" target="_blank">%s</a>',
+ esc_url( $poll_url ),
+ esc_html( $attributes['title'] )
+ );
+
+ if (
+ $no_script
+ || ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() )
+ ) {
+ return $poll_link;
+ } else {
+ /*
+ * Slider poll.
+ */
+ if (
+ 'slider' === $attributes['type']
+ && ! $inline
+ ) {
- if ( ! $width ) {
- $width = '100%';
- } else {
- $width = (int) $width;
+ if ( ! in_array(
+ $attributes['visit'],
+ array( 'single', 'multiple' ),
+ true
+ ) ) {
+ $attributes['visit'] = 'single';
}
- if ( ! $height ) {
- $height = '600';
+ $settings = array(
+ 'type' => 'slider',
+ 'embed' => 'poll',
+ 'delay' => intval( $attributes['delay'] ),
+ 'visit' => $attributes['visit'],
+ 'id' => intval( $poll ),
+ 'site' => $attributes['site'],
+ );
+
+ return $this->get_async_code( $settings, $poll_link, $poll_url );
+ } else {
+ if ( 1 === $attributes['cb'] ) {
+ $attributes['cb'] = '?cb=' . mktime();
} else {
- $height = (int) $height;
+ $attributes['cb'] = false;
+ }
+ $margins = '';
+ $float = '';
+
+ if ( in_array(
+ $attributes['align'],
+ array( 'right', 'left' ),
+ true
+ ) ) {
+ $float = sprintf( 'float: %s;', $attributes['align'] );
+
+ if ( 'left' === $attributes['align'] ) {
+ $margins = 'margin: 0px 10px 0px 0px;';
+ } elseif ( 'right' === $attributes['align'] ) {
+ $margins = 'margin: 0px 0px 0px 10px';
+ }
}
- return <<<CONTAINER
-<iframe src="{$survey_url}?iframe=1" frameborder="0" width="{$width}" height="{$height}" scrolling="auto" allowtransparency="true" marginheight="0" marginwidth="0">{$survey_link}</iframe>
-CONTAINER;
- } elseif ( ! empty( $domain ) && ! empty( $id ) ) {
-
- $domain = preg_replace( '/[^a-z0-9\-]/i', '', $domain );
- $id = preg_replace( '/[\/\?&\{\}]/', '', $id );
-
- $auto_src = esc_url( "https://{$domain}.survey.fm/{$id}" );
- $auto_src = parse_url( $auto_src );
-
- if ( ! is_array( $auto_src ) || count( $auto_src ) == 0 ) {
- return '<!-- no crowdsignal output -->';
+ /*
+ * Force the normal style embed on single posts/pages
+ * otherwise it's not rendered on infinite scroll themed blogs
+ * ('infinite_scroll_render' isn't fired)
+ */
+ if ( is_singular() ) {
+ $inline = true;
}
- if ( ! isset( $auto_src['host'] ) || ! isset( $auto_src['path'] ) ) {
- return '<!-- no crowdsignal output -->';
+ if ( false === $attributes['cb'] && ! $inline ) {
+ if ( false === self::$scripts ) {
+ self::$scripts = array();
+ }
+
+ $data = array( 'url' => $poll_js );
+
+ self::$scripts['poll'][ intval( $poll ) ] = $data;
+
+ add_action( 'wp_footer', array( $this, 'generate_scripts' ) );
+
+ wp_enqueue_script( 'crowdsignal-shortcode' );
+ wp_localize_script(
+ 'crowdsignal-shortcode',
+ 'crowdsignal_shortcode_options',
+ array(
+ 'script_url' => esc_url_raw(
+ Assets::get_file_url_for_environment(
+ '_inc/build/polldaddy-shortcode.min.js',
+ '_inc/polldaddy-shortcode.js'
+ )
+ ),
+ )
+ );
+
+ return sprintf(
+ '<a name="pd_a_%1$d"></a><div class="CSS_Poll PDS_Poll" id="PDI_container%1$d" data-settings="%2$s" style="display:inline-block;%3$s%4$s"></div><div id="PD_superContainer"></div><noscript>%5$s</noscript>',
+ absint( $poll ),
+ esc_attr( wp_json_encode( $data ) ),
+ $float,
+ $margins,
+ $poll_link
+ );
+ } else {
+ if ( $inline ) {
+ $attributes['cb'] = '';
+ }
+
+ wp_enqueue_script(
+ 'crowdsignal-' . absint( $poll ),
+ esc_url( $poll_js . $attributes['cb'] ),
+ array(),
+ JETPACK__VERSION,
+ true
+ );
+
+ return sprintf(
+ '<a id="pd_a_%1$s"></a><div class="CSS_Poll PDS_Poll" id="PDI_container%1$s" style="display:inline-block;%2$s%3$s"></div><div id="PD_superContainer"></div><noscript>%4$s</noscript>',
+ absint( $poll ),
+ $float,
+ $margins,
+ $poll_link
+ );
}
+ }
+ }
+ } elseif ( ! empty( $attributes['survey'] ) ) {
+ /*
+ * Survey embed.
+ */
+
+ if ( in_array(
+ $attributes['type'],
+ array( 'iframe', 'button', 'banner', 'slider' ),
+ true
+ ) ) {
+
+ if ( empty( $attributes['title'] ) ) {
+ $attributes['title'] = esc_html__( 'Take Our Survey', 'jetpack' );
+ if ( ! empty( $attributes['link_text'] ) ) {
+ $attributes['title'] = $attributes['link_text'];
+ }
+ }
- $domain = $auto_src['host'] . '/';
- $id = ltrim( $auto_src['path'], '/' );
+ if (
+ 'banner' === $attributes['type']
+ || 'slider' === $attributes['type']
+ ) {
+ $inline = false;
+ }
- $settings = array(
- 'type' => $type,
- 'auto' => true,
- 'domain' => $domain,
- 'id' => $id
- );
+ $survey = preg_replace( '/[^a-f0-9]/i', '', $attributes['survey'] );
+
+ if ( 'crowdsignal.com' === $attributes['site'] ) {
+ $survey_url = 'https://survey.fm/' . $survey;
+ } else {
+ $survey_url = 'https://polldaddy.com/s/' . $survey;
}
- } else {
- $text_color = preg_replace( '/[^a-f0-9]/i', '', $text_color );
- $back_color = preg_replace( '/[^a-f0-9]/i', '', $back_color );
+ $survey_link = sprintf(
+ '<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>',
+ esc_url( $survey_url ),
+ esc_html( $attributes['title'] )
+ );
+
+ $settings = array();
+
+ // Do we want a full embed code or a link?
if (
- ! in_array(
- $align,
- array(
- 'right',
- 'left',
- 'top-left',
- 'top-right',
- 'middle-left',
- 'middle-right',
- 'bottom-left',
- 'bottom-right'
- )
- )
+ $no_script
+ || $inline
+ || $infinite_scroll
+ || ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() )
) {
- $align = '';
+ return $survey_link;
}
- if (
- ! in_array(
- $style,
+ if ( 'iframe' === $attributes['type'] ) {
+ if ( 'auto' !== $attributes['height'] ) {
+ if (
+ isset( $content_width )
+ && is_numeric( $attributes['width'] )
+ && $attributes['width'] > $content_width
+ ) {
+ $attributes['width'] = $content_width;
+ }
+
+ if ( ! $attributes['width'] ) {
+ $attributes['width'] = '100%';
+ } else {
+ $attributes['width'] = (int) $attributes['width'];
+ }
+
+ if ( ! $attributes['height'] ) {
+ $attributes['height'] = '600';
+ } else {
+ $attributes['height'] = (int) $attributes['height'];
+ }
+
+ return sprintf(
+ '<iframe src="%1$s?iframe=1" frameborder="0" width="%2$d" height="%3$d" scrolling="auto" allowtransparency="true" marginheight="0" marginwidth="0">%4$s</iframe>',
+ esc_url( $survey_url ),
+ absint( $attributes['width'] ),
+ absint( $attributes['height'] ),
+ $survey_link
+ );
+ } elseif (
+ ! empty( $attributes['domain'] )
+ && ! empty( $attributes['id'] )
+ ) {
+ $domain = preg_replace( '/[^a-z0-9\-]/i', '', $attributes['domain'] );
+ $id = preg_replace( '/[\/\?&\{\}]/', '', $attributes['id'] );
+
+ $auto_src = esc_url( "https://{$domain}.survey.fm/{$id}" );
+ $auto_src = wp_parse_url( $auto_src );
+
+ if ( ! is_array( $auto_src ) || 0 === count( $auto_src ) ) {
+ return '<!-- no crowdsignal output -->';
+ }
+
+ if ( ! isset( $auto_src['host'] ) || ! isset( $auto_src['path'] ) ) {
+ return '<!-- no crowdsignal output -->';
+ }
+
+ $domain = $auto_src['host'] . '/';
+ $id = ltrim( $auto_src['path'], '/' );
+
+ $settings = array(
+ 'type' => $attributes['type'],
+ 'auto' => true,
+ 'domain' => $domain,
+ 'id' => $id,
+ 'site' => $attributes['site'],
+ );
+ }
+ } else {
+ $text_color = preg_replace( '/[^a-f0-9]/i', '', $attributes['text_color'] );
+ $back_color = preg_replace( '/[^a-f0-9]/i', '', $attributes['back_color'] );
+
+ if (
+ ! in_array(
+ $attributes['align'],
+ array(
+ 'right',
+ 'left',
+ 'top-left',
+ 'top-right',
+ 'middle-left',
+ 'middle-right',
+ 'bottom-left',
+ 'bottom-right',
+ ),
+ true
+ )
+ ) {
+ $attributes['align'] = '';
+ }
+
+ if (
+ ! in_array(
+ $attributes['style'],
+ array(
+ 'inline',
+ 'side',
+ 'corner',
+ 'rounded',
+ 'square',
+ ),
+ true
+ )
+ ) {
+ $attributes['style'] = '';
+ }
+
+ $settings = array_filter(
array(
- 'inline',
- 'side',
- 'corner',
- 'rounded',
- 'square'
+ 'title' => wp_strip_all_tags( $attributes['title'] ),
+ 'type' => $attributes['type'],
+ 'body' => wp_strip_all_tags( $attributes['body'] ),
+ 'button' => wp_strip_all_tags( $attributes['button'] ),
+ 'text_color' => $text_color,
+ 'back_color' => $back_color,
+ 'align' => $attributes['align'],
+ 'style' => $attributes['style'],
+ 'id' => $survey,
+ 'site' => $attributes['site'],
)
- )
- ) {
- $style = '';
+ );
}
- $title = wp_strip_all_tags( $title );
- $body = wp_strip_all_tags( $body );
- $button = wp_strip_all_tags( $button );
-
- $settings = array_filter( array(
- 'title' => $title,
- 'type' => $type,
- 'body' => $body,
- 'button' => $button,
- 'text_color' => $text_color,
- 'back_color' => $back_color,
- 'align' => $align,
- 'style' => $style,
- 'id' => $survey,
- ) );
- }
+ if ( empty( $settings ) ) {
+ return '<!-- no crowdsignal output -->';
+ }
- if ( empty( $settings ) ) {
- return '<!-- no crowdsignal output -->';
+ return $this->get_async_code( $settings, $survey_link, $survey_url );
}
-
- return $this->get_async_code( $settings, $survey_link );
+ } else {
+ return '<!-- no crowdsignal output -->';
}
- } else {
- return '<!-- no crowdsignal output -->';
}
- }
- function generate_scripts() {
- $script = '';
+ /**
+ * Enqueue JavaScript containing all ratings / polls on the page.
+ * Hooked into wp_footer
+ */
+ public function generate_scripts() {
+ if ( is_array( self::$scripts ) ) {
+ if ( isset( self::$scripts['rating'] ) ) {
+ $script = "<!--//--><![CDATA[//><!--\n";
+ foreach ( self::$scripts['rating'] as $rating ) {
+ $script .= "PDRTJS_settings_{$rating['id']}{$rating['item_id']}={$rating['settings']}; if ( typeof PDRTJS_RATING !== 'undefined' ){if ( typeof PDRTJS_{$rating['id']}{$rating['item_id']} == 'undefined' ){PDRTJS_{$rating['id']}{$rating['item_id']} = new PDRTJS_RATING( PDRTJS_settings_{$rating['id']}{$rating['item_id']} );}}";
+ }
+ $script .= "\n//--><!]]>";
- if ( is_array( self::$scripts ) ) {
- if ( isset( self::$scripts['rating'] ) ) {
- $script = "<script type='text/javascript' charset='UTF-8' id='polldaddyRatings'><!--//--><![CDATA[//><!--\n";
- foreach( self::$scripts['rating'] as $rating ) {
- $script .= "PDRTJS_settings_{$rating['id']}{$rating['item_id']}={$rating['settings']}; if ( typeof PDRTJS_RATING !== 'undefined' ){if ( typeof PDRTJS_{$rating['id']}{$rating['item_id']} == 'undefined' ){PDRTJS_{$rating['id']}{$rating['item_id']} = new PDRTJS_RATING( PDRTJS_settings_{$rating['id']}{$rating['item_id']} );}}";
+ wp_enqueue_script( 'crowdsignal-rating' );
+ wp_add_inline_script(
+ 'crowdsignal-rating',
+ $script,
+ 'before'
+ );
}
- $script .= "\n//--><!]]></script><script type='text/javascript' charset='UTF-8' async src='https://polldaddy.com/js/rating/rating.js'></script>";
-
- }
- if ( isset( self::$scripts['poll'] ) ) {
- foreach( self::$scripts['poll'] as $poll ) {
- $script .= "<script type='text/javascript' charset='UTF-8' async src='{$poll['url']}'></script>";
+ if ( isset( self::$scripts['poll'] ) ) {
+ foreach ( self::$scripts['poll'] as $poll_id => $poll ) {
+ wp_enqueue_script(
+ 'crowdsignal-' . absint( $poll_id ),
+ esc_url( $poll['url'] ),
+ array(),
+ JETPACK__VERSION,
+ true
+ );
+ }
}
}
+ self::$scripts = false;
}
- self::$scripts = false;
- echo $script;
- }
-
- /**
- * If the theme uses infinite scroll, include jquery at the start
- */
- function check_infinite() {
- if (
- current_theme_supports( 'infinite-scroll' )
- && class_exists( 'The_Neverending_Home_Page' )
- && The_Neverending_Home_Page::archive_supports_infinity()
- ) {
- wp_enqueue_script( 'jquery' );
+ /**
+ * If the theme uses infinite scroll, include jquery at the start
+ */
+ public function check_infinite() {
+ if (
+ current_theme_supports( 'infinite-scroll' )
+ && class_exists( 'The_Neverending_Home_Page' )
+ && The_Neverending_Home_Page::archive_supports_infinity()
+ ) {
+ wp_enqueue_script( 'jquery' );
+ }
}
- }
-
- /**
- * Dynamically load the .js, if needed
- *
- * This hooks in late (priority 11) to infinite_scroll_render to determine
- * a posteriori if a shortcode has been called.
- */
- function crowdsignal_shortcode_infinite() {
- // only try to load if a shortcode has been called and theme supports infinite scroll
- if( self::$add_script ) {
- $script_url = esc_url_raw( plugins_url( 'js/polldaddy-shortcode.js', __FILE__ ) );
-
- // if the script hasn't been loaded, load it
- // if the script loads successfully, fire an 'pd-script-load' event
- echo <<<SCRIPT
- <script type='text/javascript'>
- //<![CDATA[
- ( function( d, c, j ) {
- if ( !d.getElementById( j ) ) {
- var pd = d.createElement( c ), s;
- pd.id = j;
- pd.async = true;
- pd.src = '{$script_url}';
- s = d.getElementsByTagName( c )[0];
- s.parentNode.insertBefore( pd, s );
- } else if ( typeof jQuery !== 'undefined' ) {
- jQuery( d.body ).trigger( 'pd-script-load' );
- }
- } ( document, 'script', 'pd-polldaddy-loader' ) );
- //]]>
- </script>
-SCRIPT;
+ /**
+ * Dynamically load the .js, if needed
+ *
+ * This hooks in late (priority 11) to infinite_scroll_render to determine
+ * a posteriori if a shortcode has been called.
+ */
+ public function crowdsignal_shortcode_infinite() {
+ // only try to load if a shortcode has been called and theme supports infinite scroll.
+ if ( self::$add_script ) {
+ wp_enqueue_script( 'crowdsignal-shortcode' );
+ wp_localize_script(
+ 'crowdsignal-shortcode',
+ 'crowdsignal_shortcode_options',
+ array(
+ 'script_url' => esc_url_raw(
+ Assets::get_file_url_for_environment(
+ '_inc/build/polldaddy-shortcode.min.js',
+ '_inc/polldaddy-shortcode.js'
+ )
+ ),
+ )
+ );
+ }
}
}
-}
-// kick it all off
-new CrowdsignalShortcode();
+ // Kick it all off.
+ new CrowdsignalShortcode();
-if ( ! function_exists( 'crowdsignal_link' ) ) {
- // http://polldaddy.com/poll/1562975/?view=results&msg=voted
- function crowdsignal_link( $content ) {
- if ( Jetpack_AMP_Support::is_amp_request() ) {
- return $content;
+ if ( ! function_exists( 'crowdsignal_link' ) ) {
+ /**
+ * Replace link by embed.
+ * Example: http://polldaddy.com/poll/1562975/?view=results&msg=voted
+ *
+ * @param string $content Post content.
+ */
+ function crowdsignal_link( $content ) {
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ ) {
+ return $content;
+ }
+
+ return jetpack_preg_replace_outside_tags(
+ '!(?:\n|\A)https?://(polldaddy\.com/poll|poll\.fm)/([0-9]+?)(/.*)?(?:\n|\Z)!i',
+ "\n<script type='text/javascript' charset='utf-8' src='//static.polldaddy.com/p/$2.js'></script><noscript> <a href='https://poll.fm/$2'>View Poll</a></noscript>\n", // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
+ $content,
+ 'polldaddy.com/poll'
+ );
}
- return preg_replace( '!(?:\n|\A)https?://(polldaddy\.com/poll|poll\.fm)/([0-9]+?)(/.*)?(?:\n|\Z)!i', "\n<script type='text/javascript' charset='utf-8' src='//static.polldaddy.com/p/$2.js'></script><noscript> <a href='https://poll.fm/$2'>View Poll</a></noscript>\n", $content );
+ // higher priority because we need it before auto-link and autop get to it.
+ add_filter( 'the_content', 'crowdsignal_link', 1 );
+ add_filter( 'the_content_rss', 'crowdsignal_link', 1 );
}
- // higher priority because we need it before auto-link and autop get to it
- add_filter( 'the_content', 'crowdsignal_link', 1 );
- add_filter( 'the_content_rss', 'crowdsignal_link', 1 );
-}
-
/**
* Note that Core has the oembed of '#https?://survey\.fm/.*#i' as of 5.1.
* This should be removed after Core has the current regex is in our minimum version.
*
* @see https://core.trac.wordpress.org/ticket/46467
- * @todo Confirm patch landed and remove once 5.2 is the minimum version.
+ * @todo Remove once 5.2 is the minimum version.
*/
-wp_oembed_add_provider( '#https?://.+\.survey\.fm/.*#i', 'https://api.crowdsignal.com/oembed', true );
-
+ wp_oembed_add_provider( '#https?://.+\.survey\.fm/.*#i', 'https://api.crowdsignal.com/oembed', true );
}
diff --git a/plugins/jetpack/modules/shortcodes/dailymotion.php b/plugins/jetpack/modules/shortcodes/dailymotion.php
index fd2d620f..09984f3b 100644
--- a/plugins/jetpack/modules/shortcodes/dailymotion.php
+++ b/plugins/jetpack/modules/shortcodes/dailymotion.php
@@ -51,7 +51,7 @@ function dailymotion_embed_to_shortcode( $content ) {
}
$id = basename( substr( $src, strlen( 'www.dailymotion.com/swf' ) ) );
- $id = preg_replace( '/[^a-z0-9].*$/i', '', $id );
+ $id = preg_replace( '/[^a-z0-9].*$/is', '', $id );
$content = str_replace( $match[0], "[dailymotion id=$id]", $content );
/** This action is documented in modules/shortcodes/youtube.php */
@@ -151,6 +151,15 @@ function dailymotion_shortcode( $atts ) {
$width = $height / 334 * 425;
}
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ return sprintf(
+ '<amp-dailymotion data-videoid="%1$s" layout="responsive" width="%2$d" height="%3$d"></amp-dailymotion>',
+ esc_attr( $id ),
+ absint( $width ),
+ absint( $height )
+ );
+ }
+
/**
* Let's add parameters if needed.
*
@@ -208,7 +217,7 @@ function dailymotion_shortcode( $atts ) {
&& array_key_exists( 'title', $atts )
&& $title
) {
- $output .= '<br /><strong><a href="' . esc_url( 'http://www.dailymotion.com/video/' . $video ) . '" target="_blank">' . esc_html( $title ) . '</a></strong>';
+ $output .= '<br /><strong><a href="' . esc_url( 'https://www.dailymotion.com/video/' . $video ) . '" target="_blank">' . esc_html( $title ) . '</a></strong>';
}
$user = preg_replace( '/[^-a-z0-9_]/i', '', $atts['user'] );
@@ -218,7 +227,7 @@ function dailymotion_shortcode( $atts ) {
sprintf(
/* Translators: placeholder is a Dailymotion username, linking to a Dailymotion profile page. */
__( 'Uploaded by %s', 'jetpack' ),
- '<a href="' . esc_url( 'http://www.dailymotion.com/' . $user ) . '" target="_blank">' . esc_html( $user ) . '</a>'
+ '<a href="' . esc_url( 'https://www.dailymotion.com/' . $user ) . '" target="_blank">' . esc_html( $user ) . '</a>'
),
array(
'a' => array(
diff --git a/plugins/jetpack/modules/shortcodes/facebook.php b/plugins/jetpack/modules/shortcodes/facebook.php
index e2b11e3f..71d625c8 100644
--- a/plugins/jetpack/modules/shortcodes/facebook.php
+++ b/plugins/jetpack/modules/shortcodes/facebook.php
@@ -9,7 +9,7 @@ define( 'JETPACK_FACEBOOK_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)
define( 'JETPACK_FACEBOOK_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/permalink.php\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_PHOTO_EMBED_REGEX', '#^https?://(www.)?facebook\.com/photo.php\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_PHOTO_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)/photos/([^/]+)?#' );
-define( 'JETPACK_FACEBOOK_VIDEO_EMBED_REGEX', '#^https?://(www.)?facebook\.com/video.php\?([^\s]+)#' );
+define( 'JETPACK_FACEBOOK_VIDEO_EMBED_REGEX', '#^https?://(www.)?facebook\.com/(?:video.php|watch\/?)\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_VIDEO_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)/videos/([^/]+)?#' );
@@ -34,7 +34,11 @@ wp_embed_register_handler( 'facebook-photo', JETPACK_FACEBOOK_PHOTO_EMBED_REGEX,
wp_embed_register_handler( 'facebook-alternate-photo', JETPACK_FACEBOOK_PHOTO_ALTERNATE_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
- * Videos e.g. https://www.facebook.com/video.php?v=772471122790796
+ * Videos
+ *
+ * Formats:
+ * https://www.facebook.com/video.php?v=2836814009877992
+ * https://www.facebook.com/watch/?v=2836814009877992
*/
wp_embed_register_handler( 'facebook-video', JETPACK_FACEBOOK_VIDEO_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
@@ -51,7 +55,11 @@ wp_embed_register_handler( 'facebook-alternate-video', JETPACK_FACEBOOK_VIDEO_AL
* @param array $url Requested URL to be embedded.
*/
function jetpack_facebook_embed_handler( $matches, $attr, $url ) {
- if ( false !== strpos( $url, 'video.php' ) || false !== strpos( $url, '/videos/' ) ) {
+ if (
+ false !== strpos( $url, 'video.php' )
+ || false !== strpos( $url, '/videos/' )
+ || false !== strpos( $url, '/watch' )
+ ) {
$embed = sprintf( '<div class="fb-video" data-allowfullscreen="true" data-href="%s"></div>', esc_url( $url ) );
} else {
$width = 552; // As of 01/2017, the default width of Facebook embeds when no width attribute provided.
diff --git a/plugins/jetpack/modules/shortcodes/flickr.php b/plugins/jetpack/modules/shortcodes/flickr.php
index 73db1172..6ee80200 100644
--- a/plugins/jetpack/modules/shortcodes/flickr.php
+++ b/plugins/jetpack/modules/shortcodes/flickr.php
@@ -69,7 +69,13 @@ function flickr_embed_to_shortcode( $content ) {
continue;
}
- $code_atts = array( 'video' => $flashvars['photo_id'] );
+ $photo_id = preg_replace( '#[^A-Za-z0-9_./@+-]+#', '', $flashvars['photo_id'] );
+
+ if ( ! strlen( $photo_id ) ) {
+ continue;
+ }
+
+ $code_atts = array( 'video' => $photo_id );
if (
isset( $flashvars['flickr_show_info_box'] )
@@ -79,7 +85,10 @@ function flickr_embed_to_shortcode( $content ) {
}
if ( ! empty( $flashvars['photo_secret'] ) ) {
- $code_atts['secret'] = $flashvars['photo_secret'];
+ $photo_secret = preg_replace( '#[^A-Za-z0-9_./@+-]+#', '', $flashvars['photo_secret'] );
+ if ( strlen( $photo_secret ) ) {
+ $code_atts['secret'] = $photo_secret;
+ }
}
if ( ! empty( $params['width']['value'] ) ) {
@@ -135,9 +144,7 @@ function flickr_shortcode_handler( $atts ) {
return '';
}
- if ( is_ssl() ) {
- $src = str_replace( 'http://', 'https://', $src );
- }
+ $src = str_replace( 'http://', 'https://', $src );
if ( 'video' === $showing ) {
@@ -186,7 +193,6 @@ function flickr_shortcode_handler( $atts ) {
*/
function flickr_shortcode_video_markup( $atts ) {
$atts = array_map( 'esc_attr', $atts );
- $http = ( is_ssl() ) ? 'https://' : 'http://';
$photo_vars = "photo_id=$atts[photo_id]";
if ( isset( $atts['secret'] ) ) {
@@ -194,7 +200,7 @@ function flickr_shortcode_video_markup( $atts ) {
}
return <<<EOD
-<object type="application/x-shockwave-flash" width="$atts[w]" height="$atts[h]" data="{$http}www.flickr.com/apps/video/stewart.swf?v=1.161" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="$photo_vars&amp;flickr_show_info_box=$atts[show_info]"></param><param name="movie" value="{$http}www.flickr.com/apps/video/stewart.swf?v=1.161"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="opaque"></param><embed type="application/x-shockwave-flash" src="{$http}www.flickr.com/apps/video/stewart.swf?v=1.161" bgcolor="#000000" allowfullscreen="true" flashvars="$photo_vars&amp;flickr_show_info_box=$atts[show_info]" wmode="opaque" height="$atts[h]" width="$atts[w]"></embed></object>
+<object type="application/x-shockwave-flash" width="$atts[w]" height="$atts[h]" data="https://www.flickr.com/apps/video/stewart.swf?v=1.161" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="$photo_vars&amp;flickr_show_info_box=$atts[show_info]"></param><param name="movie" value="https://www.flickr.com/apps/video/stewart.swf?v=1.161"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="opaque"></param><embed type="application/x-shockwave-flash" src="https://www.flickr.com/apps/video/stewart.swf?v=1.161" bgcolor="#000000" allowfullscreen="true" flashvars="$photo_vars&amp;flickr_show_info_box=$atts[show_info]" wmode="opaque" height="$atts[h]" width="$atts[w]"></embed></object>
EOD;
}
diff --git a/plugins/jetpack/modules/shortcodes/getty.php b/plugins/jetpack/modules/shortcodes/getty.php
index d473e726..71e64060 100644
--- a/plugins/jetpack/modules/shortcodes/getty.php
+++ b/plugins/jetpack/modules/shortcodes/getty.php
@@ -152,6 +152,7 @@ function wpcom_shortcodereverse_getty( $content ) {
if ( ! empty( $height ) ) {
$shortcode .= ' height="' . esc_attr( $height ) . '"';
}
+
/*
* While it does not appear to have any practical impact, Getty has
* requested that we include TLD in the embed request
diff --git a/plugins/jetpack/modules/shortcodes/gist.php b/plugins/jetpack/modules/shortcodes/gist.php
index eba0a1a3..7c558c46 100644
--- a/plugins/jetpack/modules/shortcodes/gist.php
+++ b/plugins/jetpack/modules/shortcodes/gist.php
@@ -18,6 +18,8 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Assets;
+
wp_embed_register_handler( 'github-gist', '#https?://gist\.github\.com/([a-zA-Z0-9/]+)(\#file\-[a-zA-Z0-9\_\-]+)?#', 'github_gist_embed_handler' );
add_shortcode( 'gist', 'github_gist_shortcode' );
@@ -56,6 +58,7 @@ function jetpack_gist_get_shortcode_id( $gist = '' ) {
$gist_info = array(
'id' => '',
'file' => '',
+ 'ts' => 8,
);
// Simple shortcode, with just an ID.
if ( ctype_alnum( $gist ) ) {
@@ -74,6 +77,7 @@ function jetpack_gist_get_shortcode_id( $gist = '' ) {
return array(
'id' => '',
'file' => '',
+ 'ts' => 8,
);
}
@@ -84,10 +88,19 @@ function jetpack_gist_get_shortcode_id( $gist = '' ) {
// Keep the unique identifier without any leading or trailing slashes.
if ( ! empty( $parsed_url['path'] ) ) {
- $gist_info['id'] = preg_replace( '/^\/([^\.]+)\./', '$1', $parsed_url['path'] );
+ $gist_info['id'] = trim( $parsed_url['path'], '/' );
// Overwrite $gist with our identifier to clean it up below.
$gist = $gist_info['id'];
}
+
+ // Parse the query args to obtain the tab spacing.
+ if ( ! empty( $parsed_url['query'] ) ) {
+ $query_args = array();
+ wp_parse_str( $parsed_url['query'], $query_args );
+ if ( ! empty( $query_args['ts'] ) ) {
+ $gist_info['ts'] = absint( $query_args['ts'] );
+ }
+ }
}
// Not a URL nor an ID? Look for "username/id", "/username/id", or "id", and only keep the ID.
@@ -154,6 +167,12 @@ function github_gist_shortcode( $atts, $content = '' ) {
$file = rawurlencode( $file );
}
+ // Set the tab size, allowing attributes to override the query string.
+ $tab_size = $gist_info['ts'];
+ if ( ! empty( $atts['ts'] ) ) {
+ $tab_size = absint( $atts['ts'] );
+ }
+
if (
class_exists( 'Jetpack_AMP_Support' )
&& Jetpack_AMP_Support::is_amp_request()
@@ -186,14 +205,18 @@ function github_gist_shortcode( $atts, $content = '' ) {
wp_enqueue_script(
'jetpack-gist-embed',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/gist.min.js', 'modules/shortcodes/js/gist.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/gist.min.js', 'modules/shortcodes/js/gist.js' ),
array( 'jquery' ),
JETPACK__VERSION,
true
);
// inline style to prevent the bottom margin to the embed that themes like TwentyTen, et al., add to tables.
- $return = '<style>.gist table { margin-bottom: 0; }</style><div class="gist-oembed" data-gist="' . esc_attr( $id ) . '"></div>';
+ $return = sprintf(
+ '<style>.gist table { margin-bottom: 0; }</style><div class="gist-oembed" data-gist="%1$s" data-ts="%2$d"></div>',
+ esc_attr( $id ),
+ absint( $tab_size )
+ );
if (
// No need to check for a nonce here, that's already handled by Core further up.
@@ -204,7 +227,7 @@ function github_gist_shortcode( $atts, $content = '' ) {
&& 'parse-embed' === $_POST['action']
// phpcs:enable WordPress.Security.NonceVerification.Missing
) {
- return github_gist_simple_embed( $id );
+ return github_gist_simple_embed( $id, $tab_size );
}
return $return;
@@ -216,9 +239,11 @@ function github_gist_shortcode( $atts, $content = '' ) {
*
* @since 3.9.0
*
- * @param string $id The ID of the gist.
+ * @param string $id The ID of the gist.
+ * @param int $tab_size The tab size of the gist.
+ * @return string The script tag of the gist.
*/
-function github_gist_simple_embed( $id ) {
+function github_gist_simple_embed( $id, $tab_size = 8 ) {
$id = str_replace( 'json', 'js', $id );
- return '<script src="' . esc_url( "https://gist.github.com/$id" ) . '"></script>'; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
+ return '<script src="' . esc_url( "https://gist.github.com/$id?ts=$tab_size" ) . '"></script>'; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
}
diff --git a/plugins/jetpack/modules/shortcodes/googlemaps.php b/plugins/jetpack/modules/shortcodes/googlemaps.php
index 435e8da0..1871aff3 100644
--- a/plugins/jetpack/modules/shortcodes/googlemaps.php
+++ b/plugins/jetpack/modules/shortcodes/googlemaps.php
@@ -108,9 +108,7 @@ function jetpack_googlemaps_shortcode( $atts ) {
}
$url = substr( $url, 0, -5 );
- if ( is_ssl() ) {
- $url = str_replace( 'http://', 'https://', $url );
- }
+ $url = str_replace( 'http://', 'https://', $url );
$css_class = 'googlemaps';
diff --git a/plugins/jetpack/modules/shortcodes/gravatar.php b/plugins/jetpack/modules/shortcodes/gravatar.php
index cb709af9..f84f1c24 100644
--- a/plugins/jetpack/modules/shortcodes/gravatar.php
+++ b/plugins/jetpack/modules/shortcodes/gravatar.php
@@ -94,7 +94,7 @@ function jetpack_gravatar_profile_shortcode( $atts ) {
}
// Render the shortcode.
- $gravatar_url = set_url_scheme( 'http://gravatar.com/' . $user->user_login );
+ $gravatar_url = 'https://gravatar.com/' . $user->user_login;
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
$avatar_url = wpcom_get_avatar_url( $user->ID, 96 );
diff --git a/plugins/jetpack/modules/shortcodes/instagram.php b/plugins/jetpack/modules/shortcodes/instagram.php
index 85c675b4..30d96ed8 100644
--- a/plugins/jetpack/modules/shortcodes/instagram.php
+++ b/plugins/jetpack/modules/shortcodes/instagram.php
@@ -13,6 +13,8 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Assets;
+
/**
* Embed Reversal for Instagram
*
@@ -107,7 +109,7 @@ function jetpack_instagram_handler( $matches, $atts, $url ) {
if ( is_feed() ) {
// Instagram offers direct links to images, but not to videos.
if ( 'p' === $matches[1] ) {
- $media_url = sprintf( 'http://instagr.am/p/%1$s/media/?size=l', $matches[2] );
+ $media_url = sprintf( 'https://instagr.am/p/%1$s/media/?size=l', $matches[2] );
return sprintf(
'<a href="%1$s" title="%2$s" target="_blank"><img src="%3$s" alt="%4$s" /></a>',
esc_url( $url ),
@@ -207,7 +209,7 @@ function jetpack_instagram_handler( $matches, $atts, $url ) {
if ( ! empty( $response_body->html ) ) {
wp_enqueue_script(
'jetpack-instagram-embed',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/instagram.min.js', 'modules/shortcodes/js/instagram.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/instagram.min.js', 'modules/shortcodes/js/instagram.js' ),
array( 'jquery' ),
JETPACK__VERSION,
true
@@ -260,6 +262,27 @@ function jetpack_shortcode_instagram( $atts ) {
return '';
}
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ $url_pattern = '#http(s?)://(www\.)?instagr(\.am|am\.com)/p/([^/?]+)#i';
+ preg_match( $url_pattern, $atts['url'], $matches );
+ if ( ! $matches ) {
+ return sprintf(
+ '<a href="%1$s" class="amp-wp-embed-fallback">%1$s</a>',
+ esc_url( $atts['url'] )
+ );
+ }
+
+ $shortcode_id = end( $matches );
+ $width = ! empty( $atts['width'] ) ? $atts['width'] : 600;
+ $height = ! empty( $atts['height'] ) ? $atts['height'] : 600;
+ return sprintf(
+ '<amp-instagram data-shortcode="%1$s" layout="responsive" width="%2$d" height="%3$d" data-captioned></amp-instagram>',
+ esc_attr( $shortcode_id ),
+ absint( $width ),
+ absint( $height )
+ );
+ }
+
return $wp_embed->shortcode( $atts, $atts['url'] );
}
add_shortcode( 'instagram', 'jetpack_shortcode_instagram' );
diff --git a/plugins/jetpack/modules/shortcodes/js/gist.js b/plugins/jetpack/modules/shortcodes/js/gist.js
index a97d7f91..d2d704dc 100644
--- a/plugins/jetpack/modules/shortcodes/js/gist.js
+++ b/plugins/jetpack/modules/shortcodes/js/gist.js
@@ -2,13 +2,18 @@
var gistStylesheetLoaded = false,
gistEmbed = function() {
$( '.gist-oembed' ).each( function( i, el ) {
- var url = 'https://gist.github.com/' + $( el ).data( 'gist' );
+ var url = 'https://gist.github.com/' + $( el ).data( 'gist' ),
+ ts = Number.parseInt( $( el ).data( 'ts' ), 10 );
$.ajax( {
url: url,
dataType: 'jsonp',
} ).done( function( response ) {
- $( el ).replaceWith( response.div );
+ if ( ts && 8 !== ts ) {
+ $( el ).replaceWith( $( response.div ).css( 'tab-size', ts.toString() ) );
+ } else {
+ $( el ).replaceWith( response.div );
+ }
if ( ! gistStylesheetLoaded ) {
var stylesheet =
diff --git a/plugins/jetpack/modules/shortcodes/js/jmpress.js b/plugins/jetpack/modules/shortcodes/js/jmpress.js
index c6519cd9..907499bf 100644
--- a/plugins/jetpack/modules/shortcodes/js/jmpress.js
+++ b/plugins/jetpack/modules/shortcodes/js/jmpress.js
@@ -1307,7 +1307,7 @@
if ( item.length === 0 || item.closest( jmpress ).length === 0 ) {
item = $( jmpress )
.find( stepSelector )
- [ prev ? 'last' : 'first' ]();
+ [ prev ? 'last' : 'first' ](); // eslint-disable-line no-unexpected-multiline
}
if ( ! item.length ) {
return false;
diff --git a/plugins/jetpack/modules/shortcodes/js/recipes-printthis.js b/plugins/jetpack/modules/shortcodes/js/recipes-printthis.js
index e31fb24c..f2a1937c 100644
--- a/plugins/jetpack/modules/shortcodes/js/recipes-printthis.js
+++ b/plugins/jetpack/modules/shortcodes/js/recipes-printthis.js
@@ -1,4 +1,3 @@
-// jshint ignore: start
/*
* printThis v1.9.0
* @desc Printing plug-in for jQuery
@@ -36,7 +35,6 @@
* Notes:
* - the loadCSS will load additional css (with or without @media print) into the iframe, adjusting layout
*
- * jshint onevar: false, smarttabs: true, devel: true
*/
( function( $ ) {
var opt;
diff --git a/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js b/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js
index 44a2bd6f..e266465a 100644
--- a/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js
+++ b/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js
@@ -1,4 +1,3 @@
-/* jshint onevar:false, loopfunc:true */
/* global jetpackSlideshowSettings, escape */
function JetpackSlideshow( element, transition, autostart ) {
diff --git a/plugins/jetpack/modules/shortcodes/medium.php b/plugins/jetpack/modules/shortcodes/medium.php
index 02d02aaf..6285759e 100644
--- a/plugins/jetpack/modules/shortcodes/medium.php
+++ b/plugins/jetpack/modules/shortcodes/medium.php
@@ -1,16 +1,26 @@
<?php
-
-// Embed support for Medium https://medium.com/p/3eaed64aed8a
-
/**
- * Faux-oembed support for Medium permalinks
+ * Embed support for Medium
+ *
+ * Supported formats:
+ * - Profiles: https://medium.com/@jeherve
+ * - Stories: https://medium.com/@jeherve/this-is-a-story-19f582daaf5b
+ * - And all the above in shortcode formats:
+ * [medium url="https://medium.com/@jeherve/this-is-a-story-19f582daaf5b" width="100%" border="false" collapsed="true"]
*
- * e.g.
- * https://medium.com/help-center
- * https://medium.com/@richroll
+ * @package Jetpack
*/
+
+// Faux-oembed support for Medium permalinks.
wp_embed_register_handler( 'medium', '#^https?://medium.com/([a-zA-z0-9-_@]+)#', 'jetpack_embed_medium_oembed' );
+/**
+ * Callback to modify output of embedded Medium posts.
+ *
+ * @param array $matches Regex partial matches against the URL passed.
+ * @param array $attr Attributes received in embed response.
+ * @param array $url Requested URL to be embedded.
+ */
function jetpack_embed_medium_oembed( $matches, $attr, $url ) {
$attr = jetpack_embed_medium_args( $attr );
$attr['url'] = $url;
@@ -18,6 +28,11 @@ function jetpack_embed_medium_oembed( $matches, $attr, $url ) {
return jetpack_embed_medium_embed_html( $attr );
}
+/**
+ * Return custom markup to display a Medium profile, collection, or story.
+ *
+ * @param array $args Attributes received in embed response.
+ */
function jetpack_embed_medium_embed_html( $args ) {
$args = jetpack_embed_medium_args( $args );
@@ -27,36 +42,75 @@ function jetpack_embed_medium_embed_html( $args ) {
$args['type'] = jetpack_embed_medium_get_embed_type( $args['url'] );
- return sprintf( '<script async src="https://static.medium.com/embed.js"></script><a class="m-%1$s" href="%2$s" target="_blank" data-width="%3$s" data-border="%4$s" data-collapsed="%5$s">View %1$s at Medium.com</a>', esc_attr( $args['type'] ), esc_url( $args['url'] ), esc_attr( $args['width'] ), esc_attr( $args['border'] ), esc_attr( $args['collapsed'] ) );
+ if ( 'collection' === $args['type'] ) {
+ return sprintf(
+ '<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a>',
+ esc_url( $args['url'] ),
+ esc_html__( 'View this collection on Medium.com', 'jetpack' )
+ );
+ }
+
+ wp_enqueue_script(
+ 'medium-embed',
+ 'https://static.medium.com/embed.js',
+ array(),
+ JETPACK__VERSION,
+ true
+ );
+
+ return sprintf(
+ '<a class="m-%1$s" href="%2$s" target="_blank" data-width="%3$s" data-border="%4$s" data-collapsed="%5$s">%6$s</a>',
+ esc_attr( $args['type'] ),
+ esc_url( $args['url'] ),
+ esc_attr( $args['width'] ),
+ esc_attr( $args['border'] ),
+ esc_attr( $args['collapsed'] ),
+ esc_html__( 'View at Medium.com', 'jetpack' )
+ );
}
/**
* Shortcode support that allows passing in URL
*
- * [medium url="https://medium.com/help-center" width="100%" border="false" collapsed="true"]
+ * @param array $atts Shortcode attributes.
*/
-add_shortcode( 'medium', 'jetpack_embed_medium_shortcode' );
-
function jetpack_embed_medium_shortcode( $atts ) {
$atts = jetpack_embed_medium_args( $atts );
if ( ! empty( $atts['url'] ) ) {
global $wp_embed;
return $wp_embed->shortcode( $atts, $atts['url'] );
+ } else {
+ if ( current_user_can( 'edit_posts' ) ) {
+ return esc_html__( 'You did not provide a valid Medium URL.', 'jetpack' );
+ } else {
+ return '<!-- Missing Medium URL -->';
+ }
}
}
+add_shortcode( 'medium', 'jetpack_embed_medium_shortcode' );
+/**
+ * Get embed type (profile, collection, or story) based on Medium URL.
+ *
+ * @param string $url Medium URL.
+ */
function jetpack_embed_medium_get_embed_type( $url ) {
- $url_path = parse_url( $url, PHP_URL_PATH );
+ $url_path = wp_parse_url( $url, PHP_URL_PATH );
if ( preg_match( '/^\/@[\.\w]+$/', $url_path ) ) {
return 'profile';
- } elseif ( preg_match( '/^\/[\da-zA-Z-]+$/', $url_path ) ) {
+ } elseif ( preg_match( '/^\/(?:s)\/(.+)$/', $url_path ) ) {
return 'collection';
}
return 'story';
}
+/**
+ * Process Medium shortcode attributes.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function jetpack_embed_medium_args( $atts ) {
return shortcode_atts(
array(
diff --git a/plugins/jetpack/modules/shortcodes/mixcloud.php b/plugins/jetpack/modules/shortcodes/mixcloud.php
index 3580a924..4a016d5f 100644
--- a/plugins/jetpack/modules/shortcodes/mixcloud.php
+++ b/plugins/jetpack/modules/shortcodes/mixcloud.php
@@ -1,8 +1,8 @@
<?php
-/*
+/**
* Mixcloud embeds
*
- * examples:
+ * Examples:
* [mixcloud MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ /]
* [mixcloud MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ width=640 height=480 /]
* [mixcloud http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ /]
@@ -10,21 +10,29 @@
* [mixcloud]http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/[/mixcloud]
* [mixcloud]MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/[/mixcloud]
* [mixcloud http://www.mixcloud.com/mat/playlists/classics/ width=660 height=208 hide_cover=1 hide_tracklist=1]
-*/
+ *
+ * @package Jetpack
+ */
-// Register oEmbed provider
-// Example URL: http://www.mixcloud.com/oembed/?url=http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/
+/*
+ * Register oEmbed provider
+ * Example URL: http://www.mixcloud.com/oembed/?url=http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/
+ */
wp_oembed_add_provider( '#https?://(?:www\.)?mixcloud\.com/\S*#i', 'https://www.mixcloud.com/oembed', true );
-// Register mixcloud shortcode
-add_shortcode( 'mixcloud', 'mixcloud_shortcode' );
+/**
+ * Register mixcloud shortcode.
+ *
+ * @param array $atts Shortcode atttributes.
+ * @param string $content Post content.
+ */
function mixcloud_shortcode( $atts, $content = null ) {
if ( empty( $atts[0] ) && empty( $content ) ) {
return '<!-- mixcloud error: invalid mixcloud resource -->';
}
- $regular_expression = '/((?<=mixcloud\\.com\\/)[\\w-\\/]+$)|(^[\\w-\\/]+$)/i';
+ $regular_expression = '/((?<=mixcloud\.com\/)[\w\-\/]+$)|(^[\w\-\/]+$)/i';
preg_match( $regular_expression, $content, $match );
if ( ! empty( $match ) ) {
$resource_id = trim( $match[0] );
@@ -57,7 +65,7 @@ function mixcloud_shortcode( $atts, $content = null ) {
$atts
);
- // remove falsey values
+ // remove falsey values.
$atts = array_filter( $atts );
$query_args = array( 'url' => $mixcloud_url );
@@ -73,3 +81,4 @@ function mixcloud_shortcode( $atts, $content = null ) {
return $response_body->html;
}
+add_shortcode( 'mixcloud', 'mixcloud_shortcode' );
diff --git a/plugins/jetpack/modules/shortcodes/pinterest.php b/plugins/jetpack/modules/shortcodes/pinterest.php
index caecc619..11e467f0 100644
--- a/plugins/jetpack/modules/shortcodes/pinterest.php
+++ b/plugins/jetpack/modules/shortcodes/pinterest.php
@@ -3,10 +3,13 @@
* Pinterest embeds
*
* Based on "Board Widget" example here: http://business.pinterest.com/widget-builder/#code
+ *
+ * Example URL: https://pinterest.com/pin/129056345550241149/
+ * Second Example URL: https://uk.pinterest.com/annsawesomepins/travel/
+ *
+ * @package Jetpack
*/
-// Example URL: http://pinterest.com/pinterest/pin-pets/
-// Second Example URL: https://uk.pinterest.com/annsawesomepins/travel/
wp_embed_register_handler(
'pinterest',
'#'
@@ -20,12 +23,20 @@ wp_embed_register_handler(
'pinterest_embed_handler'
);
+/**
+ * Callback to modify output of embedded Pinterest posts.
+ *
+ * @param array $matches Regex partial matches against the URL passed.
+ * @param array $attr Attributes received in embed response.
+ * @param array $url Requested URL to be embedded.
+ */
function pinterest_embed_handler( $matches, $attr, $url ) {
- // Pinterest's JS handles making the embed
+ // Pinterest's JS handles making the embed.
$script_src = '//assets.pinterest.com/js/pinit.js';
- wp_enqueue_script( 'pinterest-embed', $script_src, array(), false, true );
- $path = parse_url( $url, PHP_URL_PATH );
+ wp_enqueue_script( 'pinterest-embed', $script_src, array(), JETPACK__VERSION, true );
+
+ $path = wp_parse_url( $url, PHP_URL_PATH );
if ( 0 === strpos( $path, '/pin/' ) ) {
$embed_type = 'embedPin';
} elseif ( preg_match( '#^/([^/]+)/?$#', $path ) ) {
@@ -41,9 +52,12 @@ function pinterest_embed_handler( $matches, $attr, $url ) {
$return = sprintf( '<a data-pin-do="%s" href="%s"></a>', esc_attr( $embed_type ), esc_url( $url ) );
- // If we're generating an embed view for the WordPress Admin via ajax...
+ // If we're generating an embed view for the WordPress Admin via ajax.
if ( doing_action( 'wp_ajax_parse-embed' ) ) {
- $return .= sprintf( '<script src="%s"></script>', esc_url( $script_src ) );
+ $return .= sprintf(
+ '<script src="%s"></script>', // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
+ esc_url( $script_src )
+ );
}
return $return;
diff --git a/plugins/jetpack/modules/shortcodes/polldaddy.php b/plugins/jetpack/modules/shortcodes/polldaddy.php
deleted file mode 100644
index 10a62d65..00000000
--- a/plugins/jetpack/modules/shortcodes/polldaddy.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-/**
- * Deprecated alias for Crowdsignal.
- */
diff --git a/plugins/jetpack/modules/shortcodes/presentations.php b/plugins/jetpack/modules/shortcodes/presentations.php
index 77089189..8914b874 100644
--- a/plugins/jetpack/modules/shortcodes/presentations.php
+++ b/plugins/jetpack/modules/shortcodes/presentations.php
@@ -1,29 +1,48 @@
-<?php
-/*
-Plugin Name: Presentations
-Plugin URI: http://automattic.com/wordpress-plugins/
-Description: Presentations plugin based on the work done by <a href="http://darylkoop.com/">Daryl Koopersmith</a>. Powered by jmpress.js
-Version: 0.2
-Author: Automattic
-Author URI: http://automattic.com/wordpress-plugins/
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-*/
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+use Automattic\Jetpack\Assets;
/**
+ * Presentations
+ * Presentations plugin based on the work done by <a href="http://darylkoop.com/">Daryl Koopersmith</a>. Powered by jmpress.js
+ *
+ * HOW TO: How the plugin settings are organized and which features are supported.
+ *
+ * The entire presentation should be wrapped with a [presentation] shortcode, and every
+ * individual slide should be wrapped with a [slide] shortcode. Any settings supported
+ * by [slide] can be set into [presentation], which will apply that setting for the entire
+ * presentation unless overridden by individual slides.
+ *
+ * - [presentation] only settings:
+ * - duration: transition durations, default is one second.
+ * - height: content height, default is 400px
+ * - width: content width, default is 550px
+ * - autoplay: delay between transitions in seconds, default 3s
+ * when set the presentation will automatically transition between slides
+ * as long as the presentation remains in focus
+ *
+ * - [slide] settings:
+ * - transition: specifies where the next slide will be placed relative
+ * to the last one before it. Supported values are "up", "down"
+ * "left", "right", or "none". Default value is "down".
+ *
+ * - scale: scales the content relative to other slides, default value is one
+ *
+ * - rotate: rotates the content by the specified degrees, default is zero
+ *
+ * - fade: slides will fade in and out during transition. Values of "on" or
+ * "true" will enable fading, while values of "no" or "false" will
+ * disable it. Default value is "on"
+ *
+ * - bgcolor: specifies a background color for the slides. Any CSS valid value
+ * is permitted. Default color is transparent.
+ *
+ * - bgimg: specifies an image url which will fill the background. Image is
+ * set to fill the background 100% width and height
+ *
+ * - fadebullets: any html <li> tags will start out with an opacity of 0 and any
+ * subsequent slide transitions will show the bullets one by one
+ *
* Known issues:
*
* - IE 7/8 are not supported by jmpress and presentations will not work
@@ -33,70 +52,53 @@ Author URI: http://automattic.com/wordpress-plugins/
* happens to be on the first loaded page. The permalink page will function
* properly, however.
* - Exiting fullscreen mode will not properly reset the scroll locations in Safari
+ *
+ * @package Jetpack
*/
-
-/*
-HOW TO: How the plugin settings are organized and which features are supported.
-
-The entire presentation should be wrapped with a [presentation] shortcode, and every
-individual slide should be wrapped with a [slide] shortcode. Any settings supported
-by [slide] can be set into [presentation], which will apply that setting for the entire
-presentation unless overridden by individual slides.
-
-- [presentation] only settings:
- - duration: transition durations, default is one second.
- - height: content height, default is 400px
- - width: content width, default is 550px
- - autoplay: delay between transitions in seconds, default 3s
- when set the presentation will automatically transition between slides
- as long as the presentation remains in focus
-
-- [slide] settings:
- - transition: specifies where the next slide will be placed relative
- to the last one before it. Supported values are "up", "down"
- "left", "right", or "none". Default value is "down".
-
- - scale: scales the content relative to other slides, default value is one
-
- - rotate: rotates the content by the specified degrees, default is zero
-
- - fade: slides will fade in and out during transition. Values of "on" or
- "true" will enable fading, while values of "no" or "false" will
- disable it. Default value is "on"
-
- - bgcolor: specifies a background color for the slides. Any CSS valid value
- is permitted. Default color is transparent.
-
- - bgimg: specifies an image url which will fill the background. Image is
- set to fill the background 100% width and height
-
- - fadebullets: any html <li> tags will start out with an opacity of 0 and any
- subsequent slide transitions will show the bullets one by one
-*/
-
if ( ! class_exists( 'Presentations' ) ) :
+ /**
+ * Create a shortcode to display Presentations and slides.
+ */
class Presentations {
+ /**
+ * Presentation settings.
+ *
+ * @var array
+ */
private $presentation_settings;
+ /**
+ * Do we have a Presentation shortcode to be displayed.
+ *
+ * @var bool
+ */
private $presentation_initialized;
+ /**
+ * Were scripts and styles enqueued already.
+ *
+ * @var bool
+ */
private $scripts_and_style_included;
/**
* Constructor
*/
- function __construct() {
+ public function __construct() {
$this->presentation_initialized = false;
$this->scripts_and_style_included = false;
- // Registers shortcodes
+ // Registers shortcodes.
add_action( 'wp_head', array( &$this, 'add_scripts' ), 1 );
add_shortcode( 'presentation', array( &$this, 'presentation_shortcode' ) );
add_shortcode( 'slide', array( &$this, 'slide_shortcode' ) );
}
- function add_scripts() {
+ /**
+ * Enqueue all scripts and styles.
+ */
+ public function add_scripts() {
$this->scripts_and_style_included = false;
if ( empty( $GLOBALS['posts'] ) || ! is_array( $GLOBALS['posts'] ) ) {
@@ -115,28 +117,34 @@ if ( ! class_exists( 'Presentations' ) ) :
}
$plugin = plugin_dir_url( __FILE__ );
- // Add CSS
- wp_enqueue_style( 'presentations', $plugin . 'css/style.css' );
- // Add JavaScript
+ // Add CSS.
+ wp_enqueue_style( 'presentations', $plugin . 'css/style.css', array(), JETPACK__VERSION );
+ // Add JavaScript.
wp_enqueue_script( 'jquery' );
wp_enqueue_script(
'jmpress',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/jmpress.min.js', 'modules/shortcodes/js/jmpress.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/jmpress.min.js', 'modules/shortcodes/js/jmpress.js' ),
array( 'jquery' ),
- '0.4.5',
+ JETPACK__VERSION,
true
);
wp_enqueue_script(
'presentations',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/main.min.js', 'modules/shortcodes/js/main.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/main.min.js', 'modules/shortcodes/js/main.js' ),
array( 'jquery', 'jmpress' ),
- false,
+ JETPACK__VERSION,
true
);
}
- function presentation_shortcode( $atts, $content = '' ) {
- // Mark that we've found a valid [presentation] shortcode
+ /**
+ * Main Presentation shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ * @param string $content Post content.
+ */
+ public function presentation_shortcode( $atts, $content = '' ) {
+ // Mark that we've found a valid [presentation] shortcode.
$this->presentation_initialized = true;
$atts = shortcode_atts(
@@ -148,7 +156,7 @@ if ( ! class_exists( 'Presentations' ) ) :
'bgimg' => '',
'autoplay' => '',
- // Settings
+ // Settings.
'transition' => '',
'scale' => '',
'rotate' => '',
@@ -173,73 +181,75 @@ if ( ! class_exists( 'Presentations' ) ) :
),
);
- // Set the presentation-wide settings
- if ( '' != trim( $atts['transition'] ) ) {
+ // Set the presentation-wide settings.
+ if ( '' !== trim( $atts['transition'] ) ) {
$this->presentation_settings['transition'] = $atts['transition'];
}
- if ( '' != trim( $atts['scale'] ) ) {
+ if ( '' !== trim( $atts['scale'] ) ) {
$this->presentation_settings['scale'] = floatval( $atts['scale'] );
}
- if ( '' != trim( $atts['rotate'] ) ) {
+ if ( '' !== trim( $atts['rotate'] ) ) {
$this->presentation_settings['rotate'] = floatval( $atts['rotate'] );
}
- if ( '' != trim( $atts['fade'] ) ) {
+ if ( '' !== trim( $atts['fade'] ) ) {
$this->presentation_settings['fade'] = $atts['fade'];
}
- if ( '' != trim( $atts['fadebullets'] ) ) {
+ if ( '' !== trim( $atts['fadebullets'] ) ) {
$this->presentation_settings['fadebullets'] = $atts['fadebullets'];
}
- // Set any settings the slides don't care about
- if ( '' != trim( $atts['duration'] ) ) {
+ // Set any settings the slides don't care about.
+ if ( '' !== trim( $atts['duration'] ) ) {
$duration = floatval( $atts['duration'] ) . 's';
} else {
$duration = '1s';
}
- // Autoplay durations are set in milliseconds
- if ( '' != trim( $atts['autoplay'] ) ) {
+ // Autoplay durations are set in milliseconds.
+ if ( '' !== trim( $atts['autoplay'] ) ) {
$autoplay = floatval( $atts['autoplay'] ) * 1000;
} else {
$autoplay = 0;
} // No autoplay
- // Set the presentation size as specified or with some nicely sized dimensions
- if ( '' != trim( $atts['width'] ) ) {
+ // Set the presentation size as specified or with some nicely sized dimensions.
+ if ( '' !== trim( $atts['width'] ) ) {
$this->presentation_settings['width'] = intval( $atts['width'] );
} else {
$this->presentation_settings['width'] = 480;
}
- if ( '' != trim( $atts['height'] ) ) {
+ if ( '' !== trim( $atts['height'] ) ) {
$this->presentation_settings['height'] = intval( $atts['height'] );
} else {
$this->presentation_settings['height'] = 370;
}
- // Hide the content by default in case the scripts fail
+ // Hide the content by default in case the scripts fail.
$style = 'display: none; width: ' . $this->presentation_settings['width'] . 'px; height: ' . $this->presentation_settings['height'] . 'px;';
- // Check for background color XOR background image
- // Use a white background if nothing specified
+ /*
+ * Check for background color XOR background image
+ * Use a white background if nothing specified
+ */
if ( preg_match( '/https?\:\/\/[^\'"\s]*/', $atts['bgimg'], $matches ) ) {
$style .= ' background-image: url("' . esc_url( $matches[0] ) . '");';
- } elseif ( '' != trim( $atts['bgcolor'] ) ) {
+ } elseif ( '' !== trim( $atts['bgcolor'] ) ) {
$style .= ' background-color: ' . esc_attr( $atts['bgcolor'] ) . ';';
} else {
$style .= ' background-color: #fff;';
}
- // Not supported message style is inlined incase the style sheet doesn't get included
+ // Not supported message style is inlined incase the style sheet doesn't get included.
$out = "<section class='presentation-wrapper'>";
$out .= "<p class='not-supported-msg' style='display: inherit; padding: 25%; text-align: center;'>";
$out .= __( 'This slideshow could not be started. Try refreshing the page or viewing it in another browser.', 'jetpack' ) . '</p>';
- // Bail out unless the scripts were added
+ // Bail out unless the scripts were added.
if ( $this->scripts_and_style_included ) {
$out .= sprintf(
'<div class="presentation" duration="%s" data-autoplay="%s" style="%s">',
@@ -267,8 +277,14 @@ if ( ! class_exists( 'Presentations' ) ) :
return $out;
}
- function slide_shortcode( $atts, $content = '' ) {
- // Bail out unless wrapped by a [presentation] shortcode
+ /**
+ * Slide shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ * @param string $content Post content.
+ */
+ public function slide_shortcode( $atts, $content = '' ) {
+ // Bail out unless wrapped by a [presentation] shortcode.
if ( ! $this->presentation_initialized ) {
return $content;
}
@@ -287,17 +303,17 @@ if ( ! class_exists( 'Presentations' ) ) :
'slide'
);
- // Determine positioning based on transition
- if ( '' == trim( $atts['transition'] ) ) {
+ // Determine positioning based on transition.
+ if ( '' === trim( $atts['transition'] ) ) {
$atts['transition'] = $this->presentation_settings['transition'];
}
- // Setting the content scale
- if ( '' == trim( $atts['scale'] ) ) {
+ // Setting the content scale.
+ if ( '' === trim( $atts['scale'] ) ) {
$atts['scale'] = $this->presentation_settings['scale'];
}
- if ( '' == trim( $atts['scale'] ) ) {
+ if ( '' === trim( $atts['scale'] ) ) {
$scale = 1;
} else {
$scale = floatval( $atts['scale'] );
@@ -307,34 +323,34 @@ if ( ! class_exists( 'Presentations' ) ) :
$scale *= -1;
}
- // Setting the content rotation
- if ( '' == trim( $atts['rotate'] ) ) {
+ // Setting the content rotation.
+ if ( '' === trim( $atts['rotate'] ) ) {
$atts['rotate'] = $this->presentation_settings['rotate'];
}
- if ( '' == trim( $atts['rotate'] ) ) {
+ if ( '' === trim( $atts['rotate'] ) ) {
$rotate = 0;
} else {
$rotate = floatval( $atts['rotate'] );
}
- // Setting if the content should fade
- if ( '' == trim( $atts['fade'] ) ) {
+ // Setting if the content should fade.
+ if ( '' === trim( $atts['fade'] ) ) {
$atts['fade'] = $this->presentation_settings['fade'];
}
- if ( 'on' == $atts['fade'] || 'true' == $atts['fade'] ) {
+ if ( 'on' === $atts['fade'] || 'true' === $atts['fade'] ) {
$fade = 'fade';
} else {
$fade = '';
}
- // Setting if bullets should fade on step changes
- if ( '' == trim( $atts['fadebullets'] ) ) {
+ // Setting if bullets should fade on step changes.
+ if ( '' === trim( $atts['fadebullets'] ) ) {
$atts['fadebullets'] = $this->presentation_settings['fadebullets'];
}
- if ( 'on' == $atts['fadebullets'] || 'true' == $atts['fadebullets'] ) {
+ if ( 'on' === $atts['fadebullets'] || 'true' === $atts['fadebullets'] ) {
$fadebullets = 'fadebullets';
} else {
$fadebullets = '';
@@ -351,11 +367,13 @@ if ( ! class_exists( 'Presentations' ) ) :
$x = $coords['x'];
$y = $coords['y'];
- // Check for background color XOR background image
- // Use a white background if nothing specified
+ /*
+ * Check for background color XOR background image
+ * Use a white background if nothing specified
+ */
if ( preg_match( '/https?\:\/\/[^\'"\s]*/', $atts['bgimg'], $matches ) ) {
$style = 'background-image: url("' . esc_url( $matches[0] ) . '");';
- } elseif ( '' != trim( $atts['bgcolor'] ) ) {
+ } elseif ( '' !== trim( $atts['bgcolor'] ) ) {
$style = 'background-color: ' . esc_attr( $atts['bgcolor'] ) . ';';
} else {
$style = '';
@@ -383,14 +401,17 @@ if ( ! class_exists( 'Presentations' ) ) :
/**
* Determines the position of the next slide based on the position and scaling of the previous slide.
*
- * @param array $args : an array with the following key-value pairs
- * string $transition: the transition name, "up", "down", "left", or "right"
- * float $scale: the scale of the next slide (used to determine the position of the slide after that)
+ * @param array $args {
+ * Array of key-value pairs.
+ *
+ * @type string $transition: the transition name, "up", "down", "left", or "right".
+ * @type float $scale: the scale of the next slide (used to determine the position of the slide after that).
+ * }
*
- * @return array with the 'x' and 'y' coordinates of the slide
+ * @return array with the 'x' and 'y' coordinates of the slide.
*/
- function get_coords( $args ) {
- if ( 0 == $args['scale'] ) {
+ private function get_coords( $args ) {
+ if ( 0 === $args['scale'] ) {
$args['scale'] = 1;
}
@@ -407,30 +428,36 @@ if ( ! class_exists( 'Presentations' ) ) :
);
// All angles are measured from the vertical axis, so everything is backwards!
- $diagAngle = atan2( $width, $height );
- $diagonal = sqrt( pow( $width, 2 ) + pow( $height, 2 ) );
-
- // We offset the angles by the angle formed by the diagonal so that
- // we can multiply the sines directly against the diagonal length
- $theta = deg2rad( $last['rotate'] ) - $diagAngle;
- $phi = deg2rad( $next['rotate'] ) - $diagAngle;
-
- // We start by displacing by the slide dimensions
- $totalHorizDisp = $width * $scale;
- $totalVertDisp = $height * $scale;
-
- // If the previous slide was rotated, we add the incremental offset from the rotation
- // Namely the difference between the regular dimension (no rotation) and the component
- // of the diagonal for that angle
- $totalHorizDisp += ( ( ( abs( sin( $theta ) ) * $diagonal ) - $width ) / 2 ) * $scale;
- $totalVertDisp += ( ( ( abs( cos( $theta ) ) * $diagonal ) - $height ) / 2 ) * $scale;
-
- // Similarly, we check if the current slide has been rotated and add whatever additional
- // offset has been added. This is so that two rotated corners don't clash with each other.
- // Note: we are checking the raw angle relative to the vertical axis, NOT the diagonal angle.
+ $diag_angle = atan2( $width, $height );
+ $diagonal = sqrt( pow( $width, 2 ) + pow( $height, 2 ) );
+
+ /*
+ * We offset the angles by the angle formed by the diagonal so that
+ * we can multiply the sines directly against the diagonal length
+ */
+ $theta = deg2rad( $last['rotate'] ) - $diag_angle;
+ $phi = deg2rad( $next['rotate'] ) - $diag_angle;
+
+ // We start by displacing by the slide dimensions.
+ $total_horiz_disp = $width * $scale;
+ $total_vert_disp = $height * $scale;
+
+ /*
+ * If the previous slide was rotated, we add the incremental offset from the rotation
+ * Namely the difference between the regular dimension (no rotation) and the component
+ * of the diagonal for that angle
+ */
+ $total_horiz_disp += ( ( ( abs( sin( $theta ) ) * $diagonal ) - $width ) / 2 ) * $scale;
+ $total_vert_disp += ( ( ( abs( cos( $theta ) ) * $diagonal ) - $height ) / 2 ) * $scale;
+
+ /*
+ * Similarly, we check if the current slide has been rotated and add whatever additional
+ * offset has been added. This is so that two rotated corners don't clash with each other.
+ * Note: we are checking the raw angle relative to the vertical axis, NOT the diagonal angle.
+ */
if ( 0 !== $next['rotate'] % 180 ) {
- $totalHorizDisp += ( abs( ( sin( $phi ) * $diagonal ) - $width ) / 2 ) * $next['scale'];
- $totalVertDisp += ( abs( ( cos( $phi ) * $diagonal ) - $height ) / 2 ) * $next['scale'];
+ $total_horiz_disp += ( abs( ( sin( $phi ) * $diagonal ) - $width ) / 2 ) * $next['scale'];
+ $total_vert_disp += ( abs( ( cos( $phi ) * $diagonal ) - $height ) / 2 ) * $next['scale'];
}
switch ( trim( $args['transition'] ) ) {
@@ -438,20 +465,20 @@ if ( ! class_exists( 'Presentations' ) ) :
break;
case 'left':
- $next['x'] -= $totalHorizDisp;
+ $next['x'] -= $total_horiz_disp;
break;
case 'right':
- $next['x'] += $totalHorizDisp;
+ $next['x'] += $total_horiz_disp;
break;
case 'up':
- $next['y'] -= $totalVertDisp;
+ $next['y'] -= $total_vert_disp;
break;
case 'down':
default:
- $next['y'] += $totalVertDisp;
+ $next['y'] += $total_vert_disp;
break;
}
diff --git a/plugins/jetpack/modules/shortcodes/quiz.php b/plugins/jetpack/modules/shortcodes/quiz.php
index fa4ed960..e9275a67 100644
--- a/plugins/jetpack/modules/shortcodes/quiz.php
+++ b/plugins/jetpack/modules/shortcodes/quiz.php
@@ -1,4 +1,7 @@
<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileNam
+
+use Automattic\Jetpack\Assets;
+
/**
* Quiz shortcode.
*
@@ -81,7 +84,7 @@ class Quiz_Shortcode {
wp_enqueue_style( 'quiz', plugins_url( 'css/quiz.css', __FILE__ ), array(), JETPACK__VERSION );
wp_enqueue_script(
'quiz',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/quiz.min.js', 'modules/shortcodes/js/quiz.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/quiz.min.js', 'modules/shortcodes/js/quiz.js' ),
array( 'jquery' ),
JETPACK__VERSION,
true
diff --git a/plugins/jetpack/modules/shortcodes/recipe.php b/plugins/jetpack/modules/shortcodes/recipe.php
index 7846b154..983f01ee 100644
--- a/plugins/jetpack/modules/shortcodes/recipe.php
+++ b/plugins/jetpack/modules/shortcodes/recipe.php
@@ -1,4 +1,6 @@
-<?php
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+
+use Automattic\Jetpack\Assets;
/**
* Embed recipe 'cards' in post, with basic styling and print functionality
@@ -8,80 +10,63 @@
* - basic styles/themecolor styles
* - validation/sanitization
* - print styles
+ *
+ * @package Jetpack
*/
-class Jetpack_Recipes {
-
- private $scripts_and_style_included = false;
-
- function __construct() {
- add_action( 'init', array( $this, 'action_init' ) );
- add_filter( 'wp_kses_allowed_html', array( $this, 'add_recipes_kses_rules' ), 10, 2 );
- }
+/**
+ * Register and display Recipes in posts.
+ */
+class Jetpack_Recipes {
/**
- * Add Schema-specific attributes to our allowed tags in wp_kses,
- * so we can have better Schema.org compliance.
+ * Have scripts and styles been enqueued already.
*
- * @param array $allowedtags Array of allowed HTML tags in recipes.
- * @param array $context Context to judge allowed tags by.
+ * @var bool
*/
- function add_recipes_kses_rules( $allowedtags, $context ) {
- if ( in_array( $context, array( '', 'post', 'data' ) ) ) :
- // Create an array of all the tags we'd like to add the itemprop attribute to.
- $tags = array( 'li', 'ol', 'ul', 'img', 'p', 'h3', 'time' );
- foreach ( $tags as $tag ) {
- $allowedtags = $this->add_kses_rule(
- $allowedtags,
- $tag,
- array(
- 'class' => array(),
- 'itemprop' => array(),
- 'datetime' => array(),
- )
- );
- }
-
- // Allow itemscope and itemtype for divs.
- $allowedtags = $this->add_kses_rule(
- $allowedtags,
- 'div',
- array(
- 'class' => array(),
- 'itemscope' => array(),
- 'itemtype' => array(),
- )
- );
- endif;
+ private $scripts_and_style_included = false;
- return $allowedtags;
+ /**
+ * Constructor
+ */
+ public function __construct() {
+ add_action( 'init', array( $this, 'action_init' ) );
}
/**
- * Function to add a new property rule to our kses array.
- * Used by add_recipe_kses_rules() above.
+ * Returns KSES tags with Schema-specific attributes.
*
- * @param array $all_tags Array of allowed HTML tags in recipes.
- * @param string $tag New HTML tag to add to the array of allowed HTML.
- * @param array $rules Array of allowed attributes for that HTML tag.
+ * @since 8.0.0
+ *
+ * @return array Array to be used by KSES.
*/
- private function add_kses_rule( $all_tags, $tag, $rules ) {
-
- // If the tag doesn't already exist, add it.
- if ( ! isset( $all_tags[ $tag ] ) ) {
- $all_tags[ $tag ] = array();
+ private static function kses_tags() {
+ $allowedtags = wp_kses_allowed_html( 'post' );
+ // Create an array of all the tags we'd like to add the itemprop attribute to.
+ $tags = array( 'li', 'ol', 'ul', 'img', 'p', 'h3', 'time', 'span' );
+ foreach ( $tags as $tag ) {
+ if ( ! isset( $allowedtags[ $tag ] ) ) {
+ $allowedtags[ $tag ] = array();
+ }
+ $allowedtags[ $tag ]['class'] = array();
+ $allowedtags[ $tag ]['itemprop'] = array();
+ $allowedtags[ $tag ]['datetime'] = array();
}
- // Merge the new tags with existing tags.
- $all_tags[ $tag ] = array_merge( $all_tags[ $tag ], $rules );
-
- return $all_tags;
+ // Allow itemscope and itemtype for divs.
+ if ( ! isset( $allowedtags['div'] ) ) {
+ $allowedtags['div'] = array();
+ }
+ $allowedtags['div']['class'] = array();
+ $allowedtags['div']['itemscope'] = array();
+ $allowedtags['div']['itemtype'] = array();
+ return $allowedtags;
}
/**
* Register our shortcode and enqueue necessary files.
*/
- function action_init() {
+ public function action_init() {
// Enqueue styles if [recipe] exists.
add_action( 'wp_head', array( $this, 'add_scripts' ), 1 );
@@ -90,12 +75,14 @@ class Jetpack_Recipes {
add_shortcode( 'recipe-notes', array( $this, 'recipe_notes_shortcode' ) );
add_shortcode( 'recipe-ingredients', array( $this, 'recipe_ingredients_shortcode' ) );
add_shortcode( 'recipe-directions', array( $this, 'recipe_directions_shortcode' ) );
+ add_shortcode( 'recipe-nutrition', array( $this, 'recipe_nutrition_shortcode' ) );
+ add_shortcode( 'recipe-image', array( $this, 'recipe_image_shortcode' ) );
}
/**
* Enqueue scripts and styles
*/
- function add_scripts() {
+ public function add_scripts() {
if ( empty( $GLOBALS['posts'] ) || ! is_array( $GLOBALS['posts'] ) ) {
return;
}
@@ -116,19 +103,20 @@ class Jetpack_Recipes {
// add $themecolors-defined styles.
wp_add_inline_style( 'jetpack-recipes-style', self::themecolor_styles() );
-
wp_enqueue_script(
'jetpack-recipes-printthis',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/recipes-printthis.min.js', 'modules/shortcodes/js/recipes-printthis.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/recipes-printthis.min.js', 'modules/shortcodes/js/recipes-printthis.js' ),
array( 'jquery' ),
- '20170202'
+ '20170202',
+ false
);
wp_enqueue_script(
'jetpack-recipes-js',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/recipes.min.js', 'modules/shortcodes/js/recipes.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/recipes.min.js', 'modules/shortcodes/js/recipes.js' ),
array( 'jquery', 'jetpack-recipes-printthis' ),
- '20131230'
+ '20131230',
+ false
);
$title_var = wp_title( '|', false, 'right' );
@@ -154,18 +142,21 @@ class Jetpack_Recipes {
*
* @return string HTML for recipe shortcode.
*/
- static function recipe_shortcode( $atts, $content = '' ) {
+ public static function recipe_shortcode( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'title' => '', // string.
'servings' => '', // intval.
- 'time' => '', // string.
+ 'time' => '', // strtotime-compatible time description.
'difficulty' => '', // string.
- 'print' => '', // string.
+ 'print' => '', // URL for external print version.
'source' => '', // string.
- 'sourceurl' => '', // string.
- 'image' => '', // string.
+ 'sourceurl' => '', // URL string. Only used if source set.
+ 'image' => '', // URL or attachment ID.
'description' => '', // string.
+ 'cooktime' => '', // strtotime-compatible time description.
+ 'preptime' => '', // strtotime-compatible time description.
+ 'rating' => '', // string.
),
$atts,
'recipe'
@@ -182,43 +173,41 @@ class Jetpack_Recipes {
*
* @return string HTML output
*/
- static function recipe_shortcode_html( $atts, $content = '' ) {
+ private static function recipe_shortcode_html( $atts, $content = '' ) {
- $html = '<div class="hrecipe jetpack-recipe" itemscope itemtype="https://schema.org/Recipe">';
+ $html = '<div class="hrecipe h-recipe jetpack-recipe" itemscope itemtype="https://schema.org/Recipe">';
// Print the recipe title if exists.
if ( '' !== $atts['title'] ) {
- $html .= '<h3 class="jetpack-recipe-title" itemprop="name">' . esc_html( $atts['title'] ) . '</h3>';
+ $html .= '<h3 class="p-name jetpack-recipe-title fn" itemprop="name">' . esc_html( $atts['title'] ) . '</h3>';
}
// Print the recipe meta if exists.
- if ( '' !== $atts['servings'] || '' != $atts['time'] || '' != $atts['difficulty'] || '' != $atts['print'] ) {
+ if (
+ '' !== $atts['servings']
+ || '' !== $atts['time']
+ || '' !== $atts['difficulty']
+ || '' !== $atts['print']
+ || '' !== $atts['preptime']
+ || '' !== $atts['cooktime']
+ || '' !== $atts['rating']
+ ) {
$html .= '<ul class="jetpack-recipe-meta">';
if ( '' !== $atts['servings'] ) {
$html .= sprintf(
- '<li class="jetpack-recipe-servings" itemprop="recipeYield"><strong>%1$s: </strong>%2$s</li>',
+ '<li class="jetpack-recipe-servings p-yield yield" itemprop="recipeYield"><strong>%1$s: </strong>%2$s</li>',
esc_html_x( 'Servings', 'recipe', 'jetpack' ),
esc_html( $atts['servings'] )
);
}
- if ( '' !== $atts['time'] ) {
- // Get a time that's supported by Schema.org.
- $duration = WPCOM_JSON_API_Date::format_duration( $atts['time'] );
- // If no duration can be calculated, let's output what the user provided.
- if ( empty( $duration ) ) {
- $duration = $atts['time'];
+ $time_types = array( 'cooktime', 'preptime', 'time' );
+ foreach ( $time_types as $time_type ) {
+ if ( '' === $atts[ $time_type ] ) {
+ continue;
}
-
- $html .= sprintf(
- '<li class="jetpack-recipe-time">
- <time itemprop="totalTime" datetime="%3$s"><strong>%1$s: </strong>%2$s</time>
- </li>',
- esc_html_x( 'Time', 'recipe', 'jetpack' ),
- esc_html( $atts['time'] ),
- esc_attr( $duration )
- );
+ $html .= self::output_time( $atts[ $time_type ], $time_type );
}
if ( '' !== $atts['difficulty'] ) {
@@ -229,6 +218,17 @@ class Jetpack_Recipes {
);
}
+ if ( '' !== $atts['rating'] ) {
+ $html .= sprintf(
+ '<li class="jetpack-recipe-rating">
+ <strong>%1$s: </strong>
+ <span itemprop="contentRating">%2$s</span>
+ </li>',
+ esc_html_x( 'Rating', 'recipe', 'jetpack' ),
+ esc_html( $atts['rating'] )
+ );
+ }
+
if ( '' !== $atts['source'] ) {
$html .= sprintf(
'<li class="jetpack-recipe-source"><strong>%1$s: </strong>',
@@ -261,14 +261,13 @@ class Jetpack_Recipes {
}
$html .= '</ul>';
- } // End if().
+ }
- // Output the image, if we have one.
+ // Output the image if we have one and it's not shown elsewhere.
if ( '' !== $atts['image'] ) {
- $html .= sprintf(
- '<img class="jetpack-recipe-image" itemprop="image" src="%1$s" />',
- esc_url( $atts['image'] )
- );
+ if ( ! has_shortcode( $content, 'recipe-image' ) ) {
+ $html .= self::output_image_html( $atts['image'] );
+ }
}
// Output the description, if we have one.
@@ -291,13 +290,37 @@ class Jetpack_Recipes {
}
// Sanitize html.
- $html = wp_kses_post( $html );
+ $html = wp_kses( $html, self::kses_tags() );
// Return the HTML block.
return $html;
}
/**
+ * Our [recipe-image] shortcode.
+ * Controls placement of image in recipe.
+ *
+ * @param array $atts Array of shortcode attributes.
+ *
+ * @return string HTML for recipe notes shortcode.
+ */
+ public static function recipe_image_shortcode( $atts ) {
+ $atts = shortcode_atts(
+ array(
+ 'image' => '', // string.
+ 0 => '', // string.
+ ),
+ $atts,
+ 'recipe-image'
+ );
+ $src = $atts['image'];
+ if ( ! empty( $atts[0] ) ) {
+ $src = $atts[0];
+ }
+ return self::output_image_html( $src );
+ }
+
+ /**
* Our [recipe-notes] shortcode.
* Outputs ingredients, styled in a div.
*
@@ -306,7 +329,7 @@ class Jetpack_Recipes {
*
* @return string HTML for recipe notes shortcode.
*/
- static function recipe_notes_shortcode( $atts, $content = '' ) {
+ public static function recipe_notes_shortcode( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'title' => '', // string.
@@ -330,7 +353,7 @@ class Jetpack_Recipes {
$html .= '</div>';
// Sanitize html.
- $html = wp_kses_post( $html );
+ $html = wp_kses( $html, self::kses_tags() );
// Return the HTML block.
return $html;
@@ -345,7 +368,7 @@ class Jetpack_Recipes {
*
* @return string HTML for recipe ingredients shortcode.
*/
- static function recipe_ingredients_shortcode( $atts, $content = '' ) {
+ public static function recipe_ingredients_shortcode( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'title' => esc_html_x( 'Ingredients', 'recipe', 'jetpack' ), // string.
@@ -367,7 +390,44 @@ class Jetpack_Recipes {
$html .= '</div>';
// Sanitize html.
- $html = wp_kses_post( $html );
+ $html = wp_kses( $html, self::kses_tags() );
+
+ // Return the HTML block.
+ return $html;
+ }
+
+ /**
+ * Our [recipe-nutrition] shortcode.
+ * Outputs notes, styled in a div.
+ *
+ * @param array $atts Array of shortcode attributes.
+ * @param string $content Post content.
+ *
+ * @return string HTML for recipe nutrition shortcode.
+ */
+ public static function recipe_nutrition_shortcode( $atts, $content = '' ) {
+ $atts = shortcode_atts(
+ array(
+ 'title' => esc_html_x( 'Nutrition', 'recipe', 'jetpack' ), // string.
+ ),
+ $atts,
+ 'recipe-nutrition'
+ );
+
+ $html = '<div class="jetpack-recipe-nutrition p-nutrition nutrition">';
+
+ // Print a title unless the user has opted to exclude it.
+ if ( 'false' !== $atts['title'] ) {
+ $html .= '<h4 class="jetpack-recipe-nutrition-title">' . esc_html( $atts['title'] ) . '</h4>';
+ }
+
+ // Format content using list functionality.
+ $html .= self::output_list_content( $content, 'nutrition' );
+
+ $html .= '</div>';
+
+ // Sanitize html.
+ $html = wp_kses( $html, self::kses_tags() );
// Return the HTML block.
return $html;
@@ -387,7 +447,7 @@ class Jetpack_Recipes {
*
* @return string content formatted as a list item
*/
- static function output_list_content( $content, $type ) {
+ private static function output_list_content( $content, $type ) {
$html = '';
switch ( $type ) {
@@ -397,10 +457,20 @@ class Jetpack_Recipes {
$listtype = 'ol';
break;
case 'ingredients':
- $list_item_replacement = '<li class="jetpack-recipe-ingredient" itemprop="recipeIngredient">${1}</li>';
+ $list_item_replacement = '<li class="jetpack-recipe-ingredient p-ingredient ingredient" itemprop="recipeIngredient">${1}</li>';
$itemprop = '';
$listtype = 'ul';
break;
+ case 'nutrition':
+ $list_item_replacement = '<li class="jetpack-recipe-nutrition">${1}</li>';
+ $itemprop = ' itemprop="nutrition"';
+ $listtype = 'ul';
+ break;
+ case 'nutrition':
+ $list_item_replacement = '<li class="jetpack-recipe-nutrition nutrition">${1}</li>';
+ $itemprop = ' itemprop="nutrition"';
+ $listtype = 'ul';
+ break;
default:
$list_item_replacement = '<li class="jetpack-recipe-notes">${1}</li>';
$itemprop = '';
@@ -464,7 +534,7 @@ class Jetpack_Recipes {
*
* @return string HTML for recipe directions shortcode.
*/
- static function recipe_directions_shortcode( $atts, $content = '' ) {
+ public static function recipe_directions_shortcode( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'title' => esc_html_x( 'Directions', 'recipe', 'jetpack' ), // string.
@@ -473,7 +543,7 @@ class Jetpack_Recipes {
'recipe-directions'
);
- $html = '<div class="jetpack-recipe-directions">';
+ $html = '<div class="jetpack-recipe-directions e-instructions">';
// Print a title unless the user has specified to exclude it.
if ( 'false' !== $atts['title'] ) {
@@ -486,19 +556,102 @@ class Jetpack_Recipes {
$html .= '</div>';
// Sanitize html.
- $html = wp_kses_post( $html );
+ $html = wp_kses( $html, self::kses_tags() );
// Return the HTML block.
return $html;
}
/**
+ * Outputs time meta tag.
+ *
+ * @param string $time_str Raw time to output.
+ * @param string $time_type Type of time to show.
+ *
+ * @return string HTML for recipe time meta.
+ */
+ private static function output_time( $time_str, $time_type ) {
+ // Get a time that's supported by Schema.org.
+ $duration = WPCOM_JSON_API_Date::format_duration( $time_str );
+ // If no duration can be calculated, let's output what the user provided.
+ if ( ! $duration ) {
+ $duration = $time_str;
+ }
+
+ switch ( $time_type ) {
+ case 'cooktime':
+ $title = _x( 'Cook Time', 'recipe', 'jetpack' );
+ $itemprop = 'cookTime';
+ break;
+ case 'preptime':
+ $title = _x( 'Prep Time', 'recipe', 'jetpack' );
+ $itemprop = 'prepTime';
+ break;
+ default:
+ $title = _x( 'Time', 'recipe', 'jetpack' );
+ $itemprop = 'totalTime';
+ break;
+ }
+
+ return sprintf(
+ '<li class="jetpack-recipe-%3$s">
+ <time itemprop="%4$s" datetime="%5$s"><strong>%1$s:</strong> <span class="%3$s">%2$s</span></time>
+ </li>',
+ esc_html( $title ),
+ esc_html( $time_str ),
+ esc_attr( $time_type ),
+ esc_attr( $itemprop ),
+ esc_attr( $duration )
+ );
+ }
+
+ /**
+ * Outputs image tag for recipe.
+ *
+ * @param string $src The image source.
+ *
+ * @return string
+ */
+ private static function output_image_html( $src ) {
+ // Exit if there is no provided source.
+ if ( ! $src ) {
+ return '';
+ }
+
+ // If it's numeric, this may be an attachment.
+ if ( is_numeric( $src ) ) {
+ return wp_get_attachment_image(
+ $src,
+ 'full',
+ false,
+ array(
+ 'class' => 'jetpack-recipe-image u-photo photo',
+ 'itemprop' => 'image',
+ )
+ );
+ }
+
+ // Check if it's an absolute or relative URL, and return if not.
+ if (
+ 0 !== strpos( $src, '/' )
+ && false === filter_var( $src, FILTER_VALIDATE_URL )
+ ) {
+ return '';
+ }
+
+ return sprintf(
+ '<img class="jetpack-recipe-image u-photo photo" itemprop="image" src="%1$s" />',
+ esc_url( $src )
+ );
+ }
+
+ /**
* Use $themecolors array to style the Recipes shortcode
*
* @print style block
* @return string $style
*/
- function themecolor_styles() {
+ public function themecolor_styles() {
global $themecolors;
$style = '';
diff --git a/plugins/jetpack/modules/shortcodes/scribd.php b/plugins/jetpack/modules/shortcodes/scribd.php
index 1810c2fa..a0101ad2 100644
--- a/plugins/jetpack/modules/shortcodes/scribd.php
+++ b/plugins/jetpack/modules/shortcodes/scribd.php
@@ -1,17 +1,22 @@
<?php
+/**
+ * Scribd Shortcode
+ *
+ * [scribd id=DOCUMENT_ID key=DOCUMENT_KEY mode=MODE]
+ * DOCUMENT_ID is an integer (also used as an object_id)
+ * DOCUMENT_KEY is an alphanumeric hash ('-' character as well)
+ * MODE can be 'list', 'book', 'slide', 'slideshow', or 'tile'
+ *
+ * [scribd id=39027960 key=key-3kaiwcjqhtipf25m8tw mode=list]
+ *
+ * @package Jetpack
+ */
-/*
- Scribd Short Code
-Author: Nick Momrik
-
-[scribd id=DOCUMENT_ID key=DOCUMENT_KEY mode=MODE]
-DOCUMENT_ID is an integer (also used as an object_id)
-DOCUMENT_KEY is an alphanumeric hash ('-' character as well)
-MODE can be 'list', 'book', 'slide', 'slideshow', or 'tile'
-
-[scribd id=39027960 key=key-3kaiwcjqhtipf25m8tw mode=list]
-*/
-
+/**
+ * Register Scribd shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function scribd_shortcode_handler( $atts ) {
$atts = shortcode_atts(
array(
@@ -29,7 +34,7 @@ function scribd_shortcode_handler( $atts ) {
if ( preg_match( '/^[A-Za-z0-9-]+$/', $atts['key'], $m ) ) {
$atts['key'] = $m[0];
- if ( ! in_array( $atts['mode'], $modes ) ) {
+ if ( ! in_array( $atts['mode'], $modes, true ) ) {
$atts['mode'] = '';
}
@@ -39,18 +44,26 @@ function scribd_shortcode_handler( $atts ) {
}
}
+/**
+ * Display the shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function scribd_shortcode_markup( $atts ) {
$markup = <<<EOD
<iframe class="scribd_iframe_embed" src="//www.scribd.com/embeds/$atts[id]/content?start_page=1&view_mode=$atts[mode]&access_key=$atts[key]" data-auto-height="true" scrolling="no" id="scribd_$atts[id]" width="100%" height="500" frameborder="0"></iframe>
-<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/$atts[id]" target="_blank">View this document on Scribd</a></div>
+<div style="font-size:10px;text-align:center;width:100%"><a href="https://www.scribd.com/doc/$atts[id]" target="_blank">View this document on Scribd</a></div>
EOD;
return $markup;
}
-
add_shortcode( 'scribd', 'scribd_shortcode_handler' );
-// Scribd supports HTTPS, so use that endpoint to get HTTPS-compatible embeds
+/**
+ * Scribd supports HTTPS, so use that endpoint to get HTTPS-compatible embeds.
+ *
+ * @param array $providers Array of oEmbed providers.
+ */
function scribd_https_oembed( $providers ) {
if ( isset( $providers['#https?://(www\.)?scribd\.com/doc/.*#i'] ) ) {
$providers['#https?://(www\.)?scribd\.com/doc/.*#i'][0] = 'https://www.scribd.com/services/oembed';
@@ -58,5 +71,4 @@ function scribd_https_oembed( $providers ) {
return $providers;
}
-
add_filter( 'oembed_providers', 'scribd_https_oembed' );
diff --git a/plugins/jetpack/modules/shortcodes/slideshare.php b/plugins/jetpack/modules/shortcodes/slideshare.php
index 898ae57e..35740287 100644
--- a/plugins/jetpack/modules/shortcodes/slideshare.php
+++ b/plugins/jetpack/modules/shortcodes/slideshare.php
@@ -1,23 +1,30 @@
<?php
/**
- * Slideshare shortcode format:
+ * Slideshare shortcode
+ *
+ * Formats:
* Old style (still compatible): [slideshare id=5342235&doc=camprock-101002163655-phpapp01&w=300&h=200]
* New style: [slideshare id=5342235&w=300&h=200&fb=0&mw=0&mh=0&sc=no]
*
* Legend:
- * id = Document ID provided by Slideshare
- * w = Width of iFrame (int)
- * h = Height of iFrame (int)
- * fb = iFrame frameborder (int)
- * mw = iFrame marginwidth (int)
- * mh = iFrame marginheight (int)
- * sc = iFrame Scrollbar (yes/no)
- * pro = Slideshare Pro (yes/no)
- * style = Inline CSS (string)
- **/
-
-add_shortcode( 'slideshare', 'slideshare_shortcode' );
+ * id = Document ID provided by Slideshare
+ * w = Width of iFrame (int)
+ * h = Height of iFrame (int)
+ * fb = iFrame frameborder (int)
+ * mw = iFrame marginwidth (int)
+ * mh = iFrame marginheight (int)
+ * sc = iFrame Scrollbar (yes/no)
+ * pro = Slideshare Pro (yes/no)
+ * style = Inline CSS (string)
+ *
+ * @package Jetpack
+ */
+/**
+ * Register and display shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function slideshare_shortcode( $atts ) {
global $content_width;
@@ -43,17 +50,19 @@ function slideshare_shortcode( $atts ) {
$arguments
);
- // check that the Slideshare ID contains letters, numbers and query strings
+ // check that the Slideshare ID contains letters, numbers and query strings.
$pattern = '/[^-_a-zA-Z0-9?=&]/';
if ( empty( $attr['id'] ) || preg_match( $pattern, $attr['id'] ) ) {
return '<!-- SlideShare error: id is missing or has illegal characters -->';
}
- // check the width/height
- $w = $attr['w'];
+ // check the width/height.
+ $w = intval( $attr['w'] );
+
+ // If no width was specified (or uses the wrong format), and if we have a $content_width, use that.
if ( empty( $w ) && ! empty( $content_width ) ) {
$w = intval( $content_width );
- } elseif ( ! ( $w = intval( $w ) ) || $w < 300 || $w > 1600 ) {
+ } elseif ( $w < 300 || $w > 1600 ) { // If width was specified, but is too small/large, set default value.
$w = 425;
} else {
$w = intval( $w );
@@ -61,33 +70,33 @@ function slideshare_shortcode( $atts ) {
$h = ceil( $w * 348 / 425 ); // Note: user-supplied height is ignored.
- if ( isset( $attr['pro'] ) && $attr['pro'] ) {
+ if ( ! empty( $attr['pro'] ) ) {
$source = 'https://www.slideshare.net/slidesharepro/' . $attr['id'];
} else {
$source = 'https://www.slideshare.net/slideshow/embed_code/' . $attr['id'];
}
- if ( isset( $rel ) ) {
- $source = add_query_arg( 'rel', intval( $rel ), $source );
+ if ( isset( $attr['rel'] ) ) {
+ $source = add_query_arg( 'rel', intval( $attr['rel'] ), $source );
}
- if ( isset( $startSlide ) ) {
- $source = add_query_arg( 'startSlide', intval( $startSlide ), $source );
+ if ( ! empty( $attr['startSlide'] ) ) {
+ $source = add_query_arg( 'startSlide', intval( $attr['startSlide'] ), $source );
}
$player = sprintf( "<iframe src='%s' width='%d' height='%d'", esc_url( $source ), $w, $h );
- // check the frameborder
+ // check the frameborder.
if ( ! empty( $attr['fb'] ) || '0' === $attr['fb'] ) {
$player .= " frameborder='" . intval( $attr['fb'] ) . "'";
}
- // check the margin width; if not empty, cast as int
+ // check the margin width; if not empty, cast as int.
if ( ! empty( $attr['mw'] ) || '0' === $attr['mw'] ) {
$player .= " marginwidth='" . intval( $attr['mw'] ) . "'";
}
- // check the margin height, if not empty, cast as int
+ // check the margin height, if not empty, cast as int.
if ( ! empty( $attr['mh'] ) || '0' === $attr['mh'] ) {
$player .= " marginheight='" . intval( $attr['mh'] ) . "'";
}
@@ -96,11 +105,11 @@ function slideshare_shortcode( $atts ) {
$player .= " style='" . esc_attr( $attr['style'] ) . "'";
}
- // check the scrollbar; cast as a lowercase string for comparison
+ // check the scrollbar; cast as a lowercase string for comparison.
if ( ! empty( $attr['sc'] ) ) {
$sc = strtolower( $attr['sc'] );
- if ( in_array( $sc, array( 'yes', 'no' ) ) ) {
+ if ( in_array( $sc, array( 'yes', 'no' ), true ) ) {
$player .= " scrolling='" . $sc . "'";
}
}
@@ -119,3 +128,4 @@ function slideshare_shortcode( $atts ) {
*/
return apply_filters( 'jetpack_slideshare_shortcode', $player, $atts );
}
+add_shortcode( 'slideshare', 'slideshare_shortcode' );
diff --git a/plugins/jetpack/modules/shortcodes/slideshow.php b/plugins/jetpack/modules/shortcodes/slideshow.php
index 43428dc8..a3b99ac1 100644
--- a/plugins/jetpack/modules/shortcodes/slideshow.php
+++ b/plugins/jetpack/modules/shortcodes/slideshow.php
@@ -1,12 +1,29 @@
-<?php
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+
+use Automattic\Jetpack\Assets;
+
+/**
+ * Slideshow shortcode.
+ * Adds a new "slideshow" gallery type when adding a gallery using the classic editor.
+ *
+ * @package Jetpack
+ */
/**
* Slideshow shortcode usage: [gallery type="slideshow"] or the older [slideshow]
*/
class Jetpack_Slideshow_Shortcode {
+ /**
+ * Number of slideshows on a page.
+ *
+ * @var int
+ */
public $instance_count = 0;
- function __construct() {
+ /**
+ * Constructor
+ */
+ public function __construct() {
global $shortcode_tags;
// Only if the slideshow shortcode has not already been defined.
@@ -19,31 +36,24 @@ class Jetpack_Slideshow_Shortcode {
add_filter( 'post_gallery', array( $this, 'post_gallery' ), 1002, 2 );
add_filter( 'jetpack_gallery_types', array( $this, 'add_gallery_type' ), 10 );
}
-
- /**
- * For the moment, comment out the setting for v2.8.
- * The remainder should work as it always has.
- * See: https://github.com/Automattic/jetpack/pull/85/files
- */
- // add_action( 'admin_init', array( $this, 'register_settings' ), 5 );
}
/**
* Responds to the [gallery] shortcode, but not an actual shortcode callback.
*
- * @param $value string An empty string if nothing has modified the gallery output, the output html otherwise
- * @param $attr array The shortcode attributes array
+ * @param string $value An empty string if nothing has modified the gallery output, the output html otherwise.
+ * @param array $attr The shortcode attributes array.
*
* @return string The (un)modified $value
*/
- function post_gallery( $value, $attr ) {
- // Bail if somebody else has done something
+ public function post_gallery( $value, $attr ) {
+ // Bail if somebody else has done something.
if ( ! empty( $value ) ) {
return $value;
}
- // If [gallery type="slideshow"] have it behave just like [slideshow]
- if ( ! empty( $attr['type'] ) && 'slideshow' == $attr['type'] ) {
+ // If [gallery type="slideshow"] have it behave just like [slideshow].
+ if ( ! empty( $attr['type'] ) && 'slideshow' === $attr['type'] ) {
return $this->shortcode_callback( $attr );
}
@@ -55,58 +65,22 @@ class Jetpack_Slideshow_Shortcode {
*
* @see Jetpack_Tiled_Gallery::media_ui_print_templates
*
- * @param $types array An array of types where the key is the value, and the value is the caption.
+ * @param array $types An array of types where the key is the value, and the value is the caption.
*
* @return array
*/
- function add_gallery_type( $types = array() ) {
+ public function add_gallery_type( $types = array() ) {
$types['slideshow'] = esc_html__( 'Slideshow', 'jetpack' );
return $types;
}
- function register_settings() {
- add_settings_section( 'slideshow_section', __( 'Image Gallery Slideshow', 'jetpack' ), '__return_empty_string', 'media' );
-
- add_settings_field( 'jetpack_slideshow_background_color', __( 'Background color', 'jetpack' ), array( $this, 'slideshow_background_color_callback' ), 'media', 'slideshow_section' );
-
- register_setting( 'media', 'jetpack_slideshow_background_color', array( $this, 'slideshow_background_color_sanitize' ) );
- }
-
- function slideshow_background_color_callback() {
- $options = array(
- 'black' => __( 'Black', 'jetpack' ),
- 'white' => __( 'White', 'jetpack' ),
- );
- $this->settings_select( 'jetpack_slideshow_background_color', $options );
- }
-
- function settings_select( $name, $values, $extra_text = '' ) {
- if ( empty( $name ) || empty( $values ) || ! is_array( $values ) ) {
- return;
- }
- $option = get_option( $name );
- ?>
- <fieldset>
- <select name="<?php echo esc_attr( $name ); ?>" id="<?php echo esc_attr( $name ); ?>">
- <?php foreach ( $values as $key => $value ) : ?>
- <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $option ); ?>>
- <?php echo esc_html( $value ); ?>
- </option>
- <?php endforeach; ?>
- </select>
- <?php if ( ! empty( $extra_text ) ) : ?>
- <p class="description"><?php echo esc_html( $extra_text ); ?></p>
- <?php endif; ?>
- </fieldset>
- <?php
- }
-
- function slideshow_background_color_sanitize( $value ) {
- return ( 'white' == $value ) ? 'white' : 'black';
- }
-
- function shortcode_callback( $attr ) {
+ /**
+ * Display shortcode.
+ *
+ * @param array $attr Shortcode attributes.
+ */
+ public function shortcode_callback( $attr ) {
$post_id = get_the_ID();
$attr = shortcode_atts(
@@ -124,7 +98,7 @@ class Jetpack_Slideshow_Shortcode {
'slideshow'
);
- if ( 'rand' == strtolower( $attr['order'] ) ) {
+ if ( 'rand' === strtolower( $attr['order'] ) ) {
$attr['orderby'] = 'none';
}
@@ -137,7 +111,7 @@ class Jetpack_Slideshow_Shortcode {
$attr['size'] = 'full';
}
- // Don't restrict to the current post if include
+ // Don't restrict to the current post if include.
$post_parent = ( empty( $attr['include'] ) ) ? intval( $attr['id'] ) : null;
$attachments = get_posts(
@@ -164,7 +138,7 @@ class Jetpack_Slideshow_Shortcode {
$gallery = array();
foreach ( $attachments as $attachment ) {
$attachment_image_src = wp_get_attachment_image_src( $attachment->ID, $attr['size'] );
- $attachment_image_src = $attachment_image_src[0]; // [url, width, height]
+ $attachment_image_src = $attachment_image_src[0]; // [url, width, height].
$attachment_image_title = get_the_title( $attachment->ID );
$attachment_image_alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true );
/**
@@ -177,7 +151,7 @@ class Jetpack_Slideshow_Shortcode {
* @param string wptexturize( strip_tags( $attachment->post_excerpt ) ) Post excerpt.
* @param string $attachment ->ID Attachment ID.
*/
- $caption = apply_filters( 'jetpack_slideshow_slide_caption', wptexturize( strip_tags( $attachment->post_excerpt ) ), $attachment->ID );
+ $caption = apply_filters( 'jetpack_slideshow_slide_caption', wptexturize( wp_strip_all_tags( $attachment->post_excerpt ) ), $attachment->ID );
$gallery[] = (object) array(
'src' => (string) esc_url_raw( $attachment_image_src ),
@@ -216,52 +190,57 @@ class Jetpack_Slideshow_Shortcode {
*
* Returns the necessary markup and js to fire a slideshow.
*
- * @param $attr array Attributes for the slideshow.
+ * @param array $attr Attributes for the slideshow.
*
* @uses $this->enqueue_scripts()
*
* @return string HTML output.
*/
- function slideshow_js( $attr ) {
- // Enqueue scripts
+ public function slideshow_js( $attr ) {
+ // Enqueue scripts.
$this->enqueue_scripts();
$output = '';
if ( defined( 'JSON_HEX_AMP' ) ) {
- // This is nice to have, but not strictly necessary since we use _wp_specialchars() below
- $gallery = json_encode( $attr['gallery'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT ); // phpcs:ignore PHPCompatibility
+ // This is nice to have, but not strictly necessary since we use _wp_specialchars() below.
+ $gallery = wp_json_encode( $attr['gallery'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT ); // phpcs:ignore PHPCompatibility
} else {
- $gallery = json_encode( $attr['gallery'] );
+ $gallery = wp_json_encode( $attr['gallery'] );
}
$output .= '<p class="jetpack-slideshow-noscript robots-nocontent">' . esc_html__( 'This slideshow requires JavaScript.', 'jetpack' ) . '</p>';
+
+ /*
+ * The input to json_encode() above can contain '&quot;'.
+ *
+ * For calls to json_encode() lacking the JSON_HEX_AMP option,
+ * that '&quot;' is left unaltered. Running '&quot;' through esc_attr()
+ * also leaves it unaltered since esc_attr() does not double-encode.
+ *
+ * This means we end up with an attribute like
+ * `data-gallery="{&quot;foo&quot;:&quot;&quot;&quot;}"`,
+ * which is interpreted by the browser as `{"foo":"""}`,
+ * which cannot be JSON decoded.
+ *
+ * The preferred workaround is to include the JSON_HEX_AMP (and friends)
+ * options, but these are not available until 5.3.0.
+ * Alternatively, we can use _wp_specialchars( , , , true ) instead of
+ * esc_attr(), which will double-encode.
+ *
+ * Since we can't rely on JSON_HEX_AMP, we do both.
+ *
+ * @todo Update when minimum is PHP 5.3+
+ */
+ $gallery_attributes = _wp_specialchars( wp_check_invalid_utf8( $gallery ), ENT_QUOTES, false, true );
+
$output .= sprintf(
'<div id="%s" class="slideshow-window jetpack-slideshow slideshow-%s" data-trans="%s" data-autostart="%s" data-gallery="%s" itemscope itemtype="https://schema.org/ImageGallery"></div>',
esc_attr( $attr['selector'] . '-slideshow' ),
esc_attr( $attr['color'] ),
esc_attr( $attr['trans'] ),
esc_attr( $attr['autostart'] ),
- /*
- * The input to json_encode() above can contain '&quot;'.
- *
- * For calls to json_encode() lacking the JSON_HEX_AMP option,
- * that '&quot;' is left unaltered. Running '&quot;' through esc_attr()
- * also leaves it unaltered since esc_attr() does not double-encode.
- *
- * This means we end up with an attribute like
- * `data-gallery="{&quot;foo&quot;:&quot;&quot;&quot;}"`,
- * which is interpreted by the browser as `{"foo":"""}`,
- * which cannot be JSON decoded.
- *
- * The preferred workaround is to include the JSON_HEX_AMP (and friends)
- * options, but these are not available until 5.3.0.
- * Alternatively, we can use _wp_specialchars( , , , true ) instead of
- * esc_attr(), which will double-encode.
- *
- * Since we can't rely on JSON_HEX_AMP, we do both.
- */
- _wp_specialchars( wp_check_invalid_utf8( $gallery ), ENT_QUOTES, false, true )
+ $gallery_attributes
);
return $output;
@@ -270,17 +249,22 @@ class Jetpack_Slideshow_Shortcode {
/**
* Actually enqueues the scripts and styles.
*/
- function enqueue_scripts() {
+ public function enqueue_scripts() {
wp_enqueue_script( 'jquery-cycle', plugins_url( '/js/jquery.cycle.min.js', __FILE__ ), array( 'jquery' ), '20161231', true );
wp_enqueue_script(
'jetpack-slideshow',
- Jetpack::get_file_url_for_environment( '_inc/build/shortcodes/js/slideshow-shortcode.min.js', 'modules/shortcodes/js/slideshow-shortcode.js' ),
+ Assets::get_file_url_for_environment( '_inc/build/shortcodes/js/slideshow-shortcode.min.js', 'modules/shortcodes/js/slideshow-shortcode.js' ),
array( 'jquery-cycle' ),
'20160119.1',
true
);
- wp_enqueue_style( 'jetpack-slideshow', plugins_url( '/css/slideshow-shortcode.css', __FILE__ ) );
+ wp_enqueue_style(
+ 'jetpack-slideshow',
+ plugins_url( '/css/slideshow-shortcode.css', __FILE__ ),
+ array(),
+ JETPACK__VERSION
+ );
wp_style_add_data( 'jetpack-slideshow', 'rtl', 'replace' );
wp_localize_script(
@@ -308,6 +292,9 @@ class Jetpack_Slideshow_Shortcode {
);
}
+ /**
+ * Instantiate shortcode.
+ */
public static function init() {
new Jetpack_Slideshow_Shortcode();
}
diff --git a/plugins/jetpack/modules/shortcodes/soundcloud.php b/plugins/jetpack/modules/shortcodes/soundcloud.php
index 71f281c3..59479fc7 100644
--- a/plugins/jetpack/modules/shortcodes/soundcloud.php
+++ b/plugins/jetpack/modules/shortcodes/soundcloud.php
@@ -1,44 +1,25 @@
<?php
-/*
-Plugin Name: SoundCloud Shortcode
-Plugin URI: https://wordpress.org/extend/plugins/soundcloud-shortcode/
-Description: Converts SoundCloud WordPress shortcodes to a SoundCloud widget. Example: [soundcloud]http://soundcloud.com/forss/flickermood[/soundcloud]
-Version: 2.3
-Author: SoundCloud Inc., simplified for Jetpack by Automattic, Inc.
-Author URI: http://soundcloud.com
-License: GPLv2
-
-Original version: Johannes Wagener <johannes@soundcloud.com>
-Options support: Tiffany Conroy <tiffany@soundcloud.com>
-HTML5 & oEmbed support: Tim Bormans <tim@soundcloud.com>
-*/
-
-/*
-A8C: Taken from http://plugins.svn.wordpress.org/soundcloud-shortcode/trunk/
-at revision 664386.
-
-Commenting out (instead of removing) and replacing code with custom modifs
-so it's eqsy to see what differs from the standard DOTORG version.
-
-All custom modifs are annoted with "A8C" keyword in comment.
-*/
-
/**
- * Register oEmbed provider
+ * SoundCloud Shortcode
+ * Based on this plugin: https://wordpress.org/plugins/soundcloud-shortcode/
+ *
+ * Credits:
+ * Original version: Johannes Wagener <johannes@soundcloud.com>
+ * Options support: Tiffany Conroy <tiffany@soundcloud.com>
+ * HTML5 & oEmbed support: Tim Bormans <tim@soundcloud.com>
+ *
+ * Examples:
+ * [soundcloud]http://soundcloud.com/forss/flickermood[/soundcloud]
+ * [soundcloud url="https://api.soundcloud.com/tracks/156661852" params="auto_play=false&amp;hide_related=false&amp;visual=false" width="100%" height="450" iframe="true" /]
+ * [soundcloud url="https://api.soundcloud.com/tracks/156661852" params="auto_play=false&amp;hide_related=false&amp;visual=true" width="100%" height="450" iframe="true" /]
+ * [soundcloud url="https://soundcloud.com/closetorgan/paul-is-dead" width=400 height=400]
+ * [soundcloud url="https://soundcloud.com/closetorgan/sets/smells-like-lynx-africa-private"]
+ * [soundcloud url="https://soundcloud.com/closetorgan/sets/smells-like-lynx-africa-private" color="00cc11"]
+ * <iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/150745932&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>
+ *
+ * @package Jetpack
*/
-/*
- A8C: oEmbed is handled now in core; see wp-includes/class-oembed.php
-wp_oembed_add_provider( '#https?://(?:api\.)?soundcloud\.com/.*#i', 'http://soundcloud.com/oembed', true );
-*/
-
-
-/**
- * Register SoundCloud shortcode
- */
-
-add_shortcode( 'soundcloud', 'soundcloud_shortcode' );
-
/**
* SoundCloud shortcode handler
*
@@ -49,128 +30,153 @@ add_shortcode( 'soundcloud', 'soundcloud_shortcode' );
* @return string Widget embed code HTML
*/
function soundcloud_shortcode( $atts, $content = null ) {
+ global $wp_embed;
+
+ // Custom shortcode options.
+ $shortcode_options = array_merge(
+ array( 'url' => trim( $content ) ),
+ is_array( $atts ) ? $atts : array()
+ );
- // Custom shortcode options
- $shortcode_options = array_merge( array( 'url' => trim( $content ) ), is_array( $atts ) ? $atts : array() );
+ // The "url" option is required.
+ if ( empty( $shortcode_options['url'] ) ) {
+ if ( current_user_can( 'edit_posts' ) ) {
+ return esc_html__( 'Please specify a Soundcloud URL.', 'jetpack' );
+ } else {
+ return '<!-- Missing Soundcloud URL -->';
+ }
+ }
- // Turn shortcode option "param" (param=value&param2=value) into array
+ // Turn shortcode option "param" (param=value&param2=value) into array of params.
$shortcode_params = array();
if ( isset( $shortcode_options['params'] ) ) {
parse_str( html_entity_decode( $shortcode_options['params'] ), $shortcode_params );
+ $shortcode_options = array_merge(
+ $shortcode_options,
+ $shortcode_params
+ );
+ unset( $shortcode_options['params'] );
}
- $shortcode_options['params'] = $shortcode_params;
-
- /*
- A8C: The original plugin exposes options we don't. SoundCloud omits "visual" shortcode
- option when false, so if logic here remains, impossible to have non-visual shortcode.
- $player_type = soundcloud_get_option( 'player_type', 'visual' );
- $isIframe = $player_type !== 'flash';
- $isVisual = ! $player_type || $player_type === 'visual' || $shortcode_options['visual'];
- */
-
- // User preference options
- $plugin_options = array_filter(
+
+ $options = shortcode_atts(
+ // This list used to include an 'iframe' option. We don't include it anymore as we don't support the Flash player anymore.
array(
- 'iframe' => true, // A8C: See above comment; flash is not a supported option
- 'width' => soundcloud_get_option( 'player_width' ),
- 'height' => soundcloud_url_has_tracklist( $shortcode_options['url'] ) ? soundcloud_get_option( 'player_height_multi' ) : soundcloud_get_option( 'player_height' ),
- 'params' => array_filter(
- array(
- 'auto_play' => soundcloud_get_option( 'auto_play' ),
- 'show_comments' => soundcloud_get_option( 'show_comments' ),
- 'color' => soundcloud_get_option( 'color' ),
- 'visual' => 'false', // A8C: Merged with params below at $options assignment
- )
- ),
- )
+ 'url' => '',
+ 'width' => soundcloud_get_option( 'player_width' ),
+ 'height' => soundcloud_url_has_tracklist( $shortcode_options['url'] ) ? soundcloud_get_option( 'player_height_multi' ) : soundcloud_get_option( 'player_height' ),
+ 'auto_play' => soundcloud_get_option( 'auto_play' ),
+ 'hide_related' => false,
+ 'visual' => false,
+ 'show_comments' => soundcloud_get_option( 'show_comments' ),
+ 'color' => soundcloud_get_option( 'color' ),
+ 'show_user' => false,
+ 'show_reposts' => false,
+ ),
+ $shortcode_options,
+ 'soundcloud'
);
- // Needs to be an array
- if ( ! isset( $plugin_options['params'] ) ) {
- $plugin_options['params'] = array();
+ // "width" needs to be an integer.
+ if ( ! empty( $options['width'] ) && ! preg_match( '/^\d+$/', $options['width'] ) ) {
+ // set to 0 so oEmbed will use the default 100% and WordPress themes will leave it alone.
+ $options['width'] = 0;
}
-
- // plugin options < shortcode options
- $options = array_merge(
- $plugin_options,
- $shortcode_options
- );
-
- // plugin params < shortcode params
- $options['params'] = array_merge(
- $plugin_options['params'],
- $shortcode_options['params']
- );
-
- // The "url" option is required
- if ( ! isset( $options['url'] ) ) {
- return '';
+ // Set default width if not defined.
+ $width = ! empty( $options['width'] ) ? absint( $options['width'] ) : '100%';
+
+ // Set default height if not defined.
+ if (
+ empty( $options['height'] )
+ || (
+ // "height" needs to be an integer.
+ ! empty( $options['height'] )
+ && ! preg_match( '/^\d+$/', $options['height'] )
+ )
+ ) {
+ if (
+ soundcloud_url_has_tracklist( $options['url'] )
+ || 'true' === $options['visual']
+ ) {
+ $height = 450;
+ } else {
+ $height = 166;
+ }
} else {
- $options['url'] = trim( $options['url'] );
+ $height = absint( $options['height'] );
}
- // Both "width" and "height" need to be integers
- if ( isset( $options['width'] ) && ! preg_match( '/^\d+$/', $options['width'] ) ) {
- // set to 0 so oEmbed will use the default 100% and WordPress themes will leave it alone
- $options['width'] = 0;
+ // Set visual to false when displaying the smallest player.
+ if ( '20' === $options['height'] ) {
+ $options['visual'] = false;
}
- if ( isset( $options['height'] ) && ! preg_match( '/^\d+$/', $options['height'] ) ) {
- unset( $options['height'] );
+
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ && ! empty( $options['url'] )
+ && 'api.soundcloud.com' !== wp_parse_url( $options['url'], PHP_URL_HOST )
+ ) {
+ // Defer to oEmbed if an oEmbeddable URL is provided.
+ return $wp_embed->shortcode( $options, $options['url'] );
}
- // The "iframe" option must be true to load the iframe widget
- $iframe = soundcloud_booleanize( $options['iframe'] );
+ // Build our list of Soundcloud parameters.
+ $query_args = array(
+ 'url' => rawurlencode( $options['url'] ),
+ );
+
+ // Add our options, if they are set to true or false.
+ foreach ( $options as $name => $value ) {
+ if ( 'true' === $value ) {
+ $query_args[ $name ] = 'true';
+ }
- // Remove visual parameter from Flash widget, when it's false because that's the default, or when displaying the smallest player
- if ( $options['params']['visual'] && ( ! $iframe || ! soundcloud_booleanize( $options['params']['visual'] ) || ( isset( $options['height'] ) && '20' == $options['height'] ) ) ) {
- unset( $options['params']['visual'] );
+ if ( 'false' === $value || false === $value ) {
+ $query_args[ $name ] = 'false';
+ }
}
- // Merge in "url" value
- $options['params'] = array_merge(
- array(
- 'url' => $options['url'],
- ),
- $options['params']
+ // Add the color parameter if it was specified and is a valid color.
+ if ( ! empty( $options['color'] ) ) {
+ $color = sanitize_hex_color_no_hash( $options['color'] );
+ if ( ! empty( $color ) ) {
+ $query_args['color'] = $color;
+ }
+ }
+
+ // Build final embed URL.
+ $url = add_query_arg(
+ $query_args,
+ 'https://w.soundcloud.com/player/'
);
- // Return html embed code
- if ( $iframe ) {
- return soundcloud_iframe_widget( $options );
- } else {
- return soundcloud_flash_widget( $options );
- }
+ return sprintf(
+ '<iframe width="%1$s" height="%2$d" scrolling="no" frameborder="no" src="%3$s"></iframe>',
+ esc_attr( $width ),
+ esc_attr( $height ),
+ $url
+ );
}
+add_shortcode( 'soundcloud', 'soundcloud_shortcode' );
/**
* Plugin options getter
*
- * @param string|array $option Option name
- * @param mixed $default Default value
+ * @param string|array $option Option name.
+ * @param mixed $default Default value.
*
* @return mixed Option value
*/
function soundcloud_get_option( $option, $default = false ) {
$value = get_option( 'soundcloud_' . $option );
- return $value === '' ? $default : $value;
-}
-
-/**
- * Booleanize a value
- *
- * @param boolean|string $value
- *
- * @return boolean
- */
-function soundcloud_booleanize( $value ) {
- return is_bool( $value ) ? $value : $value === 'true' ? true : false;
+ return '' === $value ? $default : $value;
}
/**
* Decide if a url has a tracklist
*
- * @param string $url
+ * @param string $url Soundcloud URL.
*
* @return boolean
*/
@@ -179,81 +185,6 @@ function soundcloud_url_has_tracklist( $url ) {
}
/**
- * Parameterize url
- *
- * @param array $match Matched regex
- *
- * @return string Parameterized url
- */
-function soundcloud_oembed_params_callback( $match ) {
- global $soundcloud_oembed_params;
-
- // Convert URL to array
- $url = parse_url( urldecode( $match[1] ) );
- // Convert URL query to array
- parse_str( $url['query'], $query_array );
- // Build new query string
- $query = http_build_query( array_merge( $query_array, $soundcloud_oembed_params ) );
-
- return 'src="' . $url['scheme'] . '://' . $url['host'] . $url['path'] . '?' . $query;
-}
-
-/**
- * Iframe widget embed code
- *
- * @param array $options Parameters
- *
- * @return string Iframe embed code
- */
-function soundcloud_iframe_widget( $options ) {
-
- // Build URL
- $url = set_url_scheme( 'https://w.soundcloud.com/player/?' . http_build_query( $options['params'] ) );
- // Set default width if not defined
- $width = isset( $options['width'] ) && $options['width'] !== 0 ? $options['width'] : '100%';
- // Set default height if not defined
- $height = isset( $options['height'] ) && $options['height'] !== 0
- ? $options['height']
- : ( soundcloud_url_has_tracklist( $options['url'] ) || ( isset( $options['params']['visual'] ) && soundcloud_booleanize( $options['params']['visual'] ) ) ? '450' : '166' );
-
- return sprintf( '<iframe width="%s" height="%s" scrolling="no" frameborder="no" src="%s"></iframe>', $width, $height, $url );
-}
-
-/**
- * Legacy Flash widget embed code
- *
- * @param array $options Parameters
- *
- * @return string Flash embed code
- */
-function soundcloud_flash_widget( $options ) {
- // Build URL
- $url = set_url_scheme( 'https://player.soundcloud.com/player.swf?' . http_build_query( $options['params'] ) );
- // Set default width if not defined
- $width = isset( $options['width'] ) && $options['width'] !== 0 ? $options['width'] : '100%';
- // Set default height if not defined
- $height = isset( $options['height'] ) && $options['height'] !== 0 ? $options['height'] : ( soundcloud_url_has_tracklist( $options['url'] ) ? '255' : '81' );
-
- return preg_replace(
- '/\s\s+/',
- '',
- sprintf(
- '<object width="%s" height="%s">
- <param name="movie" value="%s" />
- <param name="allowscriptaccess" value="always" />
- <embed width="%s" height="%s" src="%s" allowscriptaccess="always" type="application/x-shockwave-flash"></embed>
- </object>',
- $width,
- $height,
- $url,
- $width,
- $height,
- $url
- )
- );
-}
-
-/**
* SoundCloud Embed Reversal
*
* Converts a generic HTML embed code from SoundClound into a
@@ -268,12 +199,6 @@ function jetpack_soundcloud_embed_reversal( $content ) {
return $content;
}
- /*
- Sample embed code:
-
- <iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/150745932&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>
- */
-
$regexes = array();
$regexes[] = '#<iframe[^>]+?src="((?:https?:)?//w\.soundcloud\.com/player/[^"\']++)"[^>]*+>\s*?</iframe>#i';
@@ -286,10 +211,10 @@ function jetpack_soundcloud_embed_reversal( $content ) {
foreach ( $matches as $match ) {
- // if pasted from the visual editor - prevent double encoding
+ // if pasted from the visual editor - prevent double encoding.
$match[1] = str_replace( '&amp;amp;', '&amp;', $match[1] );
- $args = parse_url( html_entity_decode( $match[1] ), PHP_URL_QUERY );
+ $args = wp_parse_url( html_entity_decode( $match[1] ), PHP_URL_QUERY );
$args = wp_parse_args( $args );
if ( ! preg_match( '#^(?:https?:)?//api\.soundcloud\.com/.+$#i', $args['url'], $url_matches ) ) {
@@ -316,6 +241,7 @@ function jetpack_soundcloud_embed_reversal( $content ) {
$replace_regex = sprintf( '#\s*%s\s*#', preg_quote( $match[0], '#' ) );
$content = preg_replace( $replace_regex, sprintf( "\n\n%s\n\n", $shortcode ), $content );
+
/** This action is documented in modules/shortcodes/youtube.php */
do_action( 'jetpack_embed_to_shortcode', 'soundcloud', $url_matches[0] );
}
@@ -323,5 +249,4 @@ function jetpack_soundcloud_embed_reversal( $content ) {
return $content;
}
-
add_filter( 'pre_kses', 'jetpack_soundcloud_embed_reversal' );
diff --git a/plugins/jetpack/modules/shortcodes/ted.php b/plugins/jetpack/modules/shortcodes/ted.php
index f66f77d5..b26ef1da 100644
--- a/plugins/jetpack/modules/shortcodes/ted.php
+++ b/plugins/jetpack/modules/shortcodes/ted.php
@@ -1,23 +1,36 @@
<?php
-/*
+/**
* TED Player embed code
* http://www.ted.com
*
+ * Examples:
* http://www.ted.com/talks/view/id/210
* http://www.ted.com/talks/marc_goodman_a_vision_of_crimes_in_the_future.html
* [ted id="210" lang="en"]
* [ted id="http://www.ted.com/talks/view/id/210" lang="en"]
* [ted id=1539 lang=fr width=560 height=315]
+ *
+ * @package Jetpack
*/
-wp_oembed_add_provider( '!https?://(www\.)?ted.com/talks/view/id/.+!i', 'http://www.ted.com/talks/oembed.json', true );
-wp_oembed_add_provider( '!https?://(www\.)?ted.com/talks/[a-zA-Z\-\_]+\.html!i', 'http://www.ted.com/talks/oembed.json', true );
+wp_oembed_add_provider( '!https?://(www\.)?ted.com/talks/view/id/.+!i', 'https://www.ted.com/talks/oembed.json', true );
+wp_oembed_add_provider( '!https?://(www\.)?ted.com/talks/[a-zA-Z\-\_]+\.html!i', 'https://www.ted.com/talks/oembed.json', true );
+/**
+ * Get the unique ID of a TED video.
+ * Used in Jetpack_Media_Meta_Extractor.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function jetpack_shortcode_get_ted_id( $atts ) {
return ( ! empty( $atts['id'] ) ? $atts['id'] : 0 );
}
-add_shortcode( 'ted', 'shortcode_ted' );
+/**
+ * Handle Ted Shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function shortcode_ted( $atts ) {
global $wp_embed;
@@ -35,17 +48,19 @@ function shortcode_ted( $atts ) {
$url = '';
if ( preg_match( '#^[\d]+$#', $atts['id'], $matches ) ) {
- $url = 'http://ted.com/talks/view/id/' . $matches[0];
+ $url = 'https://ted.com/talks/view/id/' . $matches[0];
} elseif ( preg_match( '#^https?://(www\.)?ted\.com/talks/view/id/[0-9]+$#', $atts['id'], $matches ) ) {
- $url = $matches[0];
+ $url = set_url_scheme( $matches[0], 'https' );
}
unset( $atts['id'] );
- $args = array();
+ $args = array();
+ $embed_size_w = get_option( 'embed_size_w' );
+
if ( is_numeric( $atts['width'] ) ) {
$args['width'] = $atts['width'];
- } elseif ( $embed_size_w = get_option( 'embed_size_w' ) ) {
+ } elseif ( $embed_size_w ) {
$args['width'] = $embed_size_w;
} elseif ( ! empty( $GLOBALS['content_width'] ) ) {
$args['width'] = (int) $GLOBALS['content_width'];
@@ -53,7 +68,7 @@ function shortcode_ted( $atts ) {
$args['width'] = 500;
}
- // Default to a 16x9 aspect ratio if there's no height set
+ // Default to a 16x9 aspect ratio if there's no height set.
if ( is_numeric( $atts['height'] ) ) {
$args['height'] = $atts['height'];
} else {
@@ -69,9 +84,14 @@ function shortcode_ted( $atts ) {
return $retval;
}
+add_shortcode( 'ted', 'shortcode_ted' );
/**
* Filter the request URL to also include the $lang parameter
+ *
+ * @param string $provider URL of provider that supplies the tweet we're requesting.
+ * @param string $url URL of tweet to embed.
+ * @param array $args Parameters supplied to shortcode and passed to wp_oembed_get.
*/
function ted_filter_oembed_fetch_url( $provider, $url, $args ) {
return add_query_arg( 'lang', $args['lang'], $provider );
diff --git a/plugins/jetpack/modules/shortcodes/tweet.php b/plugins/jetpack/modules/shortcodes/tweet.php
index 5d6acd29..435195b6 100644
--- a/plugins/jetpack/modules/shortcodes/tweet.php
+++ b/plugins/jetpack/modules/shortcodes/tweet.php
@@ -204,12 +204,23 @@ class Jetpack_Tweet {
remove_filter( 'oembed_fetch_url', array( 'Jetpack_Tweet', 'jetpack_tweet_url_extra_args' ), 10 );
}
- // Add Twitter widgets.js script to the footer.
- add_action( 'wp_footer', array( 'Jetpack_Tweet', 'jetpack_tweet_shortcode_script' ) );
-
/** This action is documented in modules/widgets/social-media-icons.php */
do_action( 'jetpack_bump_stats_extras', 'embeds', 'tweet' );
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ $width = ! empty( $attr['width'] ) ? $attr['width'] : 600;
+ $height = 480;
+ $output = sprintf(
+ '<amp-twitter data-tweetid="%1$s" layout="responsive" width="%2$d" height="%3$d"></amp-twitter>',
+ esc_attr( $tweet_id ),
+ absint( $width ),
+ absint( $height )
+ );
+ } else {
+ // Add Twitter widgets.js script to the footer.
+ add_action( 'wp_footer', array( 'Jetpack_Tweet', 'jetpack_tweet_shortcode_script' ) );
+ }
+
return $output;
}
diff --git a/plugins/jetpack/modules/shortcodes/twitchtv.php b/plugins/jetpack/modules/shortcodes/twitchtv.php
index a5439d05..935a8b3a 100644
--- a/plugins/jetpack/modules/shortcodes/twitchtv.php
+++ b/plugins/jetpack/modules/shortcodes/twitchtv.php
@@ -1,20 +1,24 @@
<?php
/**
- * twitch.tv shortcode
- * [twitchtv url='http://www.twitch.tv/paperbat' height='378' width='620' autoplay='false']
- * [twitchtv url='http://www.twitch.tv/paperbat/b/323486192' height='378' width='620' autoplay='false']
- **/
+ * Twitch.tv shortcode
+ *
+ * Examples:
+ * [twitchtv url='https://www.twitch.tv/paperbat' height='378' width='620' autoplay='false']
+ * [twitchtv url='https://www.twitch.tv/paperbat/b/323486192' height='378' width='620' autoplay='false']
+ *
+ * @package Jetpack
+ */
/**
- * (Live URL) http://www.twitch.tv/paperbat
+ * (Live URL) https://www.twitch.tv/paperbat
*
* <iframe src="https://player.twitch.tv/?autoplay=false&#038;muted=false&#038;channel=paperbat" width="620" height="378" frameborder="0" scrolling="no" allowfullscreen></iframe>
*
- * (Archive URL) http://www.twitch.tv/paperbat/v/323486192
+ * (Archive URL) https://www.twitch.tv/paperbat/v/323486192
*
* <iframe src="https://player.twitch.tv/?autoplay=false&#038;muted=false&#038;video=v323486192" width="620" height="378" frameborder="0" scrolling="no" allowfullscreen></iframe>
*
- * @param $atts array User supplied shortcode arguments.
+ * @param array $atts User supplied shortcode arguments.
*
* @return string HTML output of the shortcode.
*/
@@ -35,7 +39,7 @@ function wpcom_twitchtv_shortcode( $atts ) {
return '<!-- Invalid twitchtv URL -->';
}
- preg_match( '|^http://www.twitch.tv/([^/?]+)(/v/(\d+))?|i', $attr['url'], $match );
+ preg_match( '|^https?://www.twitch.tv/([^/?]+)(/v/(\d+))?|i', $attr['url'], $match );
$url_args = array(
'autoplay' => ( false !== $attr['autoplay'] && 'false' !== $attr['autoplay'] ) ? 'true' : 'false',
@@ -69,6 +73,5 @@ function wpcom_twitchtv_shortcode( $atts ) {
esc_attr( $height )
);
}
-
add_shortcode( 'twitch', 'wpcom_twitchtv_shortcode' );
add_shortcode( 'twitchtv', 'wpcom_twitchtv_shortcode' );
diff --git a/plugins/jetpack/modules/shortcodes/twitter-timeline.php b/plugins/jetpack/modules/shortcodes/twitter-timeline.php
index 38558b49..f282943d 100644
--- a/plugins/jetpack/modules/shortcodes/twitter-timeline.php
+++ b/plugins/jetpack/modules/shortcodes/twitter-timeline.php
@@ -1,6 +1,18 @@
<?php
-add_shortcode( 'twitter-timeline', 'twitter_timeline_shortcode' );
+/**
+ * Twitter Timeline Shortcode.
+ *
+ * Examples:
+ * [twitter-timeline username=jetpack]
+ *
+ * @package Jetpack
+ */
+/**
+ * Render the Twitter shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function twitter_timeline_shortcode( $atts ) {
$default_atts = array(
'username' => '',
@@ -39,7 +51,11 @@ function twitter_timeline_shortcode( $atts ) {
$output .= '>';
- $output .= sprintf( __( 'Tweets by @%s', 'jetpack' ), $atts['username'] );
+ $output .= sprintf(
+ /* Translators: placeholder is a Twitter username. */
+ __( 'Tweets by @%s', 'jetpack' ),
+ $atts['username']
+ );
$output .= '</a>';
@@ -47,7 +63,11 @@ function twitter_timeline_shortcode( $atts ) {
return $output;
}
+add_shortcode( 'twitter-timeline', 'twitter_timeline_shortcode' );
+/**
+ * Enqueue the js used by the Twitter shortcode.
+ */
function twitter_timeline_js() {
if ( is_customize_preview() ) {
wp_enqueue_script( 'jetpack-twitter-timeline' );
diff --git a/plugins/jetpack/modules/shortcodes/untappd-menu.php b/plugins/jetpack/modules/shortcodes/untappd-menu.php
index f8f62f0b..612df9af 100644
--- a/plugins/jetpack/modules/shortcodes/untappd-menu.php
+++ b/plugins/jetpack/modules/shortcodes/untappd-menu.php
@@ -1,4 +1,4 @@
-<?php
+<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
* Untappd Shortcodes
*
@@ -8,22 +8,36 @@
* @since 4.1.0
* @param location int Location ID for the Untappd venue. Required.
* @param theme int Theme ID for the Untappd menu. Required.
+ *
+ * @package Jetpack
*/
+/**
+ * Display Untappd data in posts and pages.
+ */
class Jetpack_Untappd {
- function __construct() {
+ /**
+ * Constructor
+ */
+ public function __construct() {
add_action( 'init', array( $this, 'action_init' ) );
}
- function action_init() {
+ /**
+ * Register our shortcodes.
+ */
+ public function action_init() {
add_shortcode( 'untappd-menu', array( $this, 'menu_shortcode' ) );
}
/**
* [untappd-menu] shortcode.
+ *
+ * @param array $atts Shortocde attributes.
+ * @param string $content Post content.
*/
- static function menu_shortcode( $atts, $content = '' ) {
+ public static function menu_shortcode( $atts, $content = '' ) {
// Let's bail if we don't have location or theme.
if ( ! isset( $atts['location'] ) || ! isset( $atts['theme'] ) ) {
if ( current_user_can( 'edit_posts' ) ) {
diff --git a/plugins/jetpack/modules/shortcodes/upcoming-events.php b/plugins/jetpack/modules/shortcodes/upcoming-events.php
index 02f6dda1..69ef9bda 100644
--- a/plugins/jetpack/modules/shortcodes/upcoming-events.php
+++ b/plugins/jetpack/modules/shortcodes/upcoming-events.php
@@ -1,14 +1,30 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
- * Most of the heavy lifting done in iCalendarReader class
+ * Display a list of upcoming events from a calendar.
+ *
+ * @package Jetpack
+ */
+
+/**
+ * Register a upcomingevents shortcode.
+ * Most of the heavy lifting done in iCalendarReader class,
+ * where the icalendar_render_events() function controls the display.
*/
class Upcoming_Events_Shortcode {
+ /**
+ * Register things.
+ */
public static function init() {
add_shortcode( 'upcomingevents', array( __CLASS__, 'shortcode' ) );
}
+ /**
+ * Register the shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
public static function shortcode( $atts = array() ) {
jetpack_require_lib( 'icalendar-reader' );
$atts = shortcode_atts(
@@ -32,5 +48,4 @@ class Upcoming_Events_Shortcode {
return $events;
}
}
-
add_action( 'plugins_loaded', array( 'Upcoming_Events_Shortcode', 'init' ), 101 );
diff --git a/plugins/jetpack/modules/shortcodes/videopress.php b/plugins/jetpack/modules/shortcodes/videopress.php
index a4bfd167..0750a25a 100644
--- a/plugins/jetpack/modules/shortcodes/videopress.php
+++ b/plugins/jetpack/modules/shortcodes/videopress.php
@@ -4,6 +4,8 @@
*
* @since 2.4
* @since 3.9.5 Added compatibility with refactored VideoPress module.
+ *
+ * @package Jetpack
*/
if ( ! Jetpack::is_module_active( 'videopress' ) ) {
diff --git a/plugins/jetpack/modules/shortcodes/vimeo.php b/plugins/jetpack/modules/shortcodes/vimeo.php
index 91492d9c..cc0d3d77 100644
--- a/plugins/jetpack/modules/shortcodes/vimeo.php
+++ b/plugins/jetpack/modules/shortcodes/vimeo.php
@@ -1,14 +1,23 @@
<?php
+/**
+ * Vimeo Shortcode.
+ *
+ * Examples:
+ * [vimeo 141358]
+ * [vimeo http://vimeo.com/141358]
+ * [vimeo 141358 h=500&w=350]
+ * [vimeo id=141358 width=350 height=500]
+ *
+ * <iframe src="http://player.vimeo.com/video/18427511" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/18427511">Eskmo 'We Got More' (Official Video)</a> from <a href="http://vimeo.com/ninjatune">Ninja Tune</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
+ *
+ * @package Jetpack
+ */
-/*
-[vimeo 141358]
-[vimeo http://vimeo.com/141358]
-[vimeo 141358 h=500&w=350]
-[vimeo id=141358 width=350 height=500]
-
-<iframe src="http://player.vimeo.com/video/18427511" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/18427511">Eskmo 'We Got More' (Official Video)</a> from <a href="http://vimeo.com/ninjatune">Ninja Tune</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
-*/
-
+/**
+ * Extract Vimeo ID from shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function jetpack_shortcode_get_vimeo_id( $atts ) {
if ( isset( $atts[0] ) ) {
$atts[0] = trim( $atts[0], '=' );
@@ -28,74 +37,70 @@ function jetpack_shortcode_get_vimeo_id( $atts ) {
}
/**
- * Convert a Vimeo shortcode into an embed code.
+ * Get video dimensions.
*
- * @param array $atts An array of shortcode attributes.
+ * @since 8.0.0
*
- * @return string The embed code for the Vimeo video.
+ * @param array $attr The attributes of the shortcode.
+ * @param array $old_attr Optional array of attributes from the old shortcode format.
+ *
+ * @return array Width and height.
*/
-function vimeo_shortcode( $atts ) {
+function jetpack_shortcode_get_vimeo_dimensions( $attr, $old_attr = array() ) {
global $content_width;
- $attr = array_map(
- 'intval',
- shortcode_atts(
- array(
- 'id' => 0,
- 'width' => 0,
- 'height' => 0,
- 'autoplay' => 0,
- 'loop' => 0,
- ),
- $atts
- )
- );
-
- if ( isset( $atts[0] ) ) {
- $attr['id'] = jetpack_shortcode_get_vimeo_id( $atts );
- }
-
- if ( ! $attr['id'] ) {
- return '<!-- vimeo error: not a vimeo video -->';
- }
-
- // [vimeo 141358 h=500&w=350]
- $params = shortcode_new_to_old_params( $atts ); // h=500&w=350
- $params = str_replace( array( '&amp;', '&#038;' ), '&', $params );
- parse_str( $params, $args );
+ $default_width = 600;
+ $default_height = 338;
+ $aspect_ratio = $default_height / $default_width;
+ $width = ( ! empty( $attr['width'] ) ? absint( $attr['width'] ) : $default_width );
+ $height = ( ! empty( $attr['height'] ) ? absint( $attr['height'] ) : $default_height );
- $width = intval( $attr['width'] );
- $height = intval( $attr['height'] );
-
- // Support w and h argument as fallback.
- if ( empty( $width ) && isset( $args['w'] ) ) {
- $width = intval( $args['w'] );
+ /*
+ * Support w and h argument as fallbacks.
+ */
+ if (
+ $default_width === $width
+ && ! empty( $old_attr['w'] )
+ ) {
+ $width = absint( $old_attr['w'] );
- if ( empty( $height ) && ! isset( $args['h'] ) ) {
- // The case where w=300 is specified without h=200, otherwise $height
- // will always equal the default of 300, no matter what w was set to.
- $height = round( ( $width / 640 ) * 360 );
+ if (
+ $default_width === $width
+ && empty( $old_attr['h'] )
+ ) {
+ $height = round( $width * $aspect_ratio );
}
}
- if ( empty( $height ) && isset( $args['h'] ) ) {
- $height = (int) $args['h'];
+ if (
+ $default_height === $height
+ && ! empty( $old_attr['h'] )
+ ) {
+ $height = absint( $old_attr['h'] );
- if ( ! isset( $args['w'] ) ) {
- $width = round( ( $height / 360 ) * 640 );
+ if ( empty( $old_attr['w'] ) ) {
+ $width = round( $height * $aspect_ratio );
}
}
- if ( ! $width && ! empty( $content_width ) ) {
+ /*
+ * If we have a content width defined, let it be the new default.
+ */
+ if (
+ $default_width === $width
+ && ! empty( $content_width )
+ ) {
$width = absint( $content_width );
}
- // If setting the width with content_width has failed, defaulting
- if ( ! $width ) {
- $width = 640;
- }
-
- if ( ! $height ) {
+ /*
+ * If we have a custom width, we need a custom height as well
+ * to maintain aspect ratio.
+ */
+ if (
+ $default_width !== $width
+ && $default_height === $height
+ ) {
$height = round( ( $width / 640 ) * 360 );
}
@@ -121,13 +126,53 @@ function vimeo_shortcode( $atts ) {
*/
$height = (int) apply_filters( 'vimeo_height', $height );
+ return array( $width, $height );
+}
+
+/**
+ * Convert a Vimeo shortcode into an embed code.
+ *
+ * @param array $atts An array of shortcode attributes.
+ *
+ * @return string The embed code for the Vimeo video.
+ */
+function vimeo_shortcode( $atts ) {
+ $attr = array_map(
+ 'intval',
+ shortcode_atts(
+ array(
+ 'id' => 0,
+ 'width' => 0,
+ 'height' => 0,
+ 'autoplay' => 0,
+ 'loop' => 0,
+ ),
+ $atts
+ )
+ );
+
+ if ( isset( $atts[0] ) ) {
+ $attr['id'] = jetpack_shortcode_get_vimeo_id( $atts );
+ }
+
+ if ( ! $attr['id'] ) {
+ return '<!-- vimeo error: not a vimeo video -->';
+ }
+
+ // Handle old shortcode params such as h=500&w=350.
+ $params = shortcode_new_to_old_params( $atts );
+ $params = str_replace( array( '&amp;', '&#038;' ), '&', $params );
+ parse_str( $params, $args );
+
+ list( $width, $height ) = jetpack_shortcode_get_vimeo_dimensions( $attr, $args );
+
$url = esc_url( 'https://player.vimeo.com/video/' . $attr['id'] );
// Handle autoplay and loop arguments.
if (
isset( $args['autoplay'] ) && '1' === $args['autoplay'] // Parsed from the embedded URL.
|| $attr['autoplay'] // Parsed from shortcode arguments.
- || in_array( 'autoplay', $atts ) // Catch the argument passed without a value.
+ || in_array( 'autoplay', $atts, true ) // Catch the argument passed without a value.
) {
$url = add_query_arg( 'autoplay', 1, $url );
}
@@ -135,17 +180,29 @@ function vimeo_shortcode( $atts ) {
if (
isset( $args['loop'] ) && '1' === $args['loop'] // Parsed from the embedded URL.
|| $attr['loop'] // Parsed from shortcode arguments.
- || in_array( 'loop', $atts ) // Catch the argument passed without a value.
+ || in_array( 'loop', $atts, true ) // Catch the argument passed without a value.
) {
$url = add_query_arg( 'loop', 1, $url );
}
- $html = sprintf(
- '<div class="embed-vimeo" style="text-align: center;"><iframe src="%1$s" width="%2$u" height="%3$u" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>',
- esc_url( $url ),
- esc_attr( $width ),
- esc_attr( $height )
- );
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ ) {
+ $html = sprintf(
+ '<amp-vimeo data-videoid="%1$s" layout="responsive" width="%2$d" height="%3$d"></amp-vimeo>',
+ esc_attr( $attr['id'] ),
+ absint( $width ),
+ absint( $height )
+ );
+ } else {
+ $html = sprintf(
+ '<div class="embed-vimeo" style="text-align: center;"><iframe src="%1$s" width="%2$u" height="%3$u" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>',
+ esc_url( $url ),
+ esc_attr( $width ),
+ esc_attr( $height )
+ );
+ }
/**
* Filter the Vimeo player HTML.
@@ -160,7 +217,6 @@ function vimeo_shortcode( $atts ) {
return $html;
}
-
add_shortcode( 'vimeo', 'vimeo_shortcode' );
/**
@@ -169,8 +225,8 @@ add_shortcode( 'vimeo', 'vimeo_shortcode' );
* @since 3.9
*
* @param array $matches Regex partial matches against the URL passed.
- * @param array $attr Attributes received in embed response
- * @param array $url Requested URL to be embedded
+ * @param array $attr Attributes received in embed response.
+ * @param array $url Requested URL to be embedded.
*
* @return string Return output of Vimeo shortcode with the proper markup.
*/
@@ -190,9 +246,19 @@ function wpcom_vimeo_embed_url_init() {
wp_embed_register_handler( 'wpcom_vimeo_embed_url', '#https?://(.+\.)?vimeo\.com/#i', 'wpcom_vimeo_embed_url' );
}
-// Register handler to modify Vimeo embeds using Jetpack's shortcode output.
-add_action( 'init', 'wpcom_vimeo_embed_url_init' );
+/*
+ * Register handler to modify Vimeo embeds using Jetpack's shortcode output.
+ * This does not happen on WordPress.com, since embeds are handled by core there.
+ */
+if ( ! defined( 'IS_WPCOM' ) || ! IS_WPCOM ) {
+ add_action( 'init', 'wpcom_vimeo_embed_url_init' );
+}
+/**
+ * Transform a Vimeo embed iFrame into a Vimeo shortcode.
+ *
+ * @param string $content Post content.
+ */
function vimeo_embed_to_shortcode( $content ) {
if ( ! is_string( $content ) || false === stripos( $content, 'player.vimeo.com/video/' ) ) {
return $content;
@@ -201,8 +267,8 @@ function vimeo_embed_to_shortcode( $content ) {
$regexp = '!<iframe\s+src=[\'"](https?:)?//player\.vimeo\.com/video/(\d+)[\w=&;?]*[\'"]((?:\s+\w+=[\'"][^\'"]*[\'"])*)((?:[\s\w]*))></iframe>!i';
$regexp_ent = str_replace( '&amp;#0*58;', '&amp;#0*58;|&#0*58;', htmlspecialchars( $regexp, ENT_NOQUOTES ) );
- foreach ( array( 'regexp', 'regexp_ent' ) as $reg ) {
- if ( ! preg_match_all( $$reg, $content, $matches, PREG_SET_ORDER ) ) {
+ foreach ( compact( 'regexp', 'regexp_ent' ) as $reg => $regexp ) {
+ if ( ! preg_match_all( $regexp, $content, $matches, PREG_SET_ORDER ) ) {
continue;
}
@@ -211,7 +277,7 @@ function vimeo_embed_to_shortcode( $content ) {
$params = $match[3];
- if ( 'regexp_ent' == $reg ) {
+ if ( 'regexp_ent' === $reg ) {
$params = html_entity_decode( $params );
}
@@ -232,7 +298,6 @@ function vimeo_embed_to_shortcode( $content ) {
return $content;
}
-
add_filter( 'pre_kses', 'vimeo_embed_to_shortcode' );
/**
@@ -244,7 +309,8 @@ add_filter( 'pre_kses', 'vimeo_embed_to_shortcode' );
* @since 3.7.0
* @since 3.9.5 One regular expression matches shortcodes and plain URLs.
*
- * @param string $content HTML content
+ * @param string $content HTML content.
+ *
* @return string The content with embeds instead of URLs
*/
function vimeo_link( $content ) {
@@ -255,10 +321,12 @@ function vimeo_link( $content ) {
$shortcode = '(?:\[vimeo\s+[^0-9]*)([0-9]+)(?:\])';
/**
- * http://vimeo.com/12345
- * https://vimeo.com/12345
- * //vimeo.com/12345
- * vimeo.com/some/descender/12345
+ * Regex to look for a Vimeo link.
+ *
+ * - http://vimeo.com/12345
+ * - https://vimeo.com/12345
+ * - //vimeo.com/12345
+ * - vimeo.com/some/descender/12345
*
* Should not capture inside HTML attributes
* [Not] <a href="vimeo.com/12345">Cool Video</a>
@@ -293,9 +361,17 @@ function vimeo_link_callback( $matches ) {
return $matches[0];
}
-/** This filter is documented in modules/shortcodes/youtube.php */
-if ( ! is_admin() && apply_filters( 'jetpack_comments_allow_oembed', true ) ) {
- // We attach wp_kses_post to comment_text in default-filters.php with priority of 10 anyway, so the iframe gets filtered out.
- // Higher priority because we need it before auto-link and autop get to it
+if (
+ ! is_admin()
+ /** This filter is documented in modules/shortcodes/youtube.php */
+ && apply_filters( 'jetpack_comments_allow_oembed', true )
+ // No need for this on WordPress.com, this is done for multiple shortcodes at a time there.
+ && ( ! defined( 'IS_WPCOM' ) || ! IS_WPCOM )
+) {
+ /*
+ * We attach wp_kses_post to comment_text in default-filters.php with priority of 10 anyway,
+ * so the iframe gets filtered out.
+ * Higher priority because we need it before auto-link and autop get to it
+ */
add_filter( 'comment_text', 'vimeo_link', 1 );
}
diff --git a/plugins/jetpack/modules/shortcodes/vine.php b/plugins/jetpack/modules/shortcodes/vine.php
index 444b9999..e1681622 100644
--- a/plugins/jetpack/modules/shortcodes/vine.php
+++ b/plugins/jetpack/modules/shortcodes/vine.php
@@ -1,9 +1,9 @@
<?php
/**
* Vine shortcode
- */
-
-/**
+ * The service is now archived, but existing embeds are still accessible.
+ *
+ * Examples:
* Vine embed code:
* <iframe class="vine-embed" src="https://vine.co/v/bjHh0zHdgZT" width="600" height="600" frameborder="0"></iframe>
* <script async src="//platform.vine.co/static/scripts/embed.js" charset="utf-8"></script>
@@ -15,22 +15,34 @@
* [embed]https://vine.co/v/bjHh0zHdgZT[/embed]
* [embed width="300"]https://vine.co/v/bjHh0zHdgZT[/embed]
* [embed type="postcard" width="300"]https://vine.co/v/bjHh0zHdgZT[/embed]
- **/
+ *
+ * @package Jetpack
+ */
+/**
+ * Handle Vine embeds.
+ *
+ * @param array $matches Results after parsing the URL using the regex in wp_embed_register_handler().
+ * @param array $attr Embed attributes.
+ * @param string $url The original URL that was matched by the regex.
+ * @param array $rawattr The original unmodified attributes.
+ * @return string The embed HTML.
+ */
function vine_embed_video( $matches, $attr, $url, $rawattr ) {
- static $vine_flag_embedded_script;
-
$max_height = 300;
$type = 'simple';
- // Only allow 'postcard' or 'simple' types
- if ( isset( $rawattr['type'] ) && $rawattr['type'] === 'postcard' ) {
+ // Only allow 'postcard' or 'simple' types.
+ if (
+ isset( $rawattr['type'] )
+ && 'postcard' === $rawattr['type']
+ ) {
$type = 'postcard';
}
$vine_size = Jetpack::get_content_width();
- // If the user enters a value for width or height, we ignore the Jetpack::get_content_width()
+ // If the user enters a value for width or height, we ignore the Jetpack::get_content_width().
if ( isset( $rawattr['width'] ) || isset( $rawattr['height'] ) ) {
// 300 is the minimum size that Vine provides for embeds. Lower than that, the postcard embeds looks weird.
$vine_size = max( $max_height, min( $attr['width'], $attr['height'] ) );
@@ -41,17 +53,30 @@ function vine_embed_video( $matches, $attr, $url, $rawattr ) {
}
$url = 'https://vine.co/v/' . $matches[1] . '/embed/' . $type;
- $vine_html = sprintf( '<span class="embed-vine" style="display: block;"><iframe class="vine-embed" src="%s" width="%s" height="%s" frameborder="0"></iframe></span>', esc_url( $url ), (int) $vine_size, (int) $vine_size );
+ $vine_html = sprintf(
+ '<span class="embed-vine" style="display: block;"><iframe class="vine-embed" src="%1$s" width="%2$d" height="%3$d" frameborder="0"></iframe></span>',
+ esc_url( $url ),
+ (int) $vine_size,
+ (int) $vine_size
+ );
- if ( $vine_flag_embedded_script !== true ) {
- $vine_html .= '<script async src="//platform.vine.co/static/scripts/embed.js" charset="utf-8"></script>';
- $vine_flag_embedded_script = true;
- }
+ wp_enqueue_script(
+ 'vine-embed',
+ 'https://platform.vine.co/static/scripts/embed.js',
+ array(),
+ JETPACK__VERSION,
+ true
+ );
return $vine_html;
}
wp_embed_register_handler( 'jetpack_vine', '#https?://vine.co/v/([a-z0-9]+).*#i', 'vine_embed_video' );
+/**
+ * Display the Vine shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function vine_shortcode( $atts ) {
global $wp_embed;
diff --git a/plugins/jetpack/modules/shortcodes/wordads.php b/plugins/jetpack/modules/shortcodes/wordads.php
index bca6c48a..f1797d88 100644
--- a/plugins/jetpack/modules/shortcodes/wordads.php
+++ b/plugins/jetpack/modules/shortcodes/wordads.php
@@ -1,20 +1,36 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+/**
+ * Wordads shortcode.
+ *
+ * Examples:
+ * [wordads]
+ *
+ * @package Jetpack
+ */
/**
* Embed WordAds 'ad' in post
*/
class Jetpack_WordAds_Shortcode {
+ /**
+ * Used to determine whether scripts and styles have been enqueued already.
+ *
+ * @var bool false Should we enqueue scripts and styles.
+ */
private $scripts_and_style_included = false;
- function __construct() {
+ /**
+ * Initialize.
+ */
+ public function __construct() {
add_action( 'init', array( $this, 'action_init' ) );
}
/**
* Register our shortcode and enqueue necessary files.
*/
- function action_init() {
+ public function action_init() {
global $wordads;
if ( empty( $wordads ) ) {
@@ -33,7 +49,7 @@ class Jetpack_WordAds_Shortcode {
*
* @return string HTML for WordAds shortcode.
*/
- static function wordads_shortcode( $atts, $content = '' ) {
+ public static function wordads_shortcode( $atts, $content = '' ) {
$atts = shortcode_atts( array(), $atts, 'wordads' );
return self::wordads_shortcode_html( $atts, $content );
@@ -47,7 +63,7 @@ class Jetpack_WordAds_Shortcode {
*
* @return string HTML output
*/
- static function wordads_shortcode_html( $atts, $content = '' ) {
+ private static function wordads_shortcode_html( $atts, $content = '' ) {
global $wordads;
if ( empty( $wordads ) ) {
diff --git a/plugins/jetpack/modules/shortcodes/wufoo.php b/plugins/jetpack/modules/shortcodes/wufoo.php
index fbe6fe70..023da496 100644
--- a/plugins/jetpack/modules/shortcodes/wufoo.php
+++ b/plugins/jetpack/modules/shortcodes/wufoo.php
@@ -1,14 +1,19 @@
<?php
-/*
-Plugin Name: Wufoo Shortcode Plugin
-Description: Enables shortcode to embed Wufoo forms. Usage: [wufoo username="chriscoyier" formhash="x7w3w3" autoresize="true" height="458" header="show"]
-Author: Chris Coyier / Wufoo, evansolomon
-
-Based on https://wordpress.org/extend/plugins/wufoo-shortcode/
-https://wufoo.com/docs/code-manager/wordpress-shortcode-plugin/
-*/
-
+/**
+ * Plugin Name: Wufoo Shortcode
+ * Based on https://wordpress.org/plugins/wufoo-shortcode/
+ *
+ * Examples:
+ * [wufoo username="jeherve" formhash="z1x13ltw1m8jtrw" autoresize="true" height="338" header="show"]
+ *
+ * @package Jetpack
+ */
+/**
+ * Display the Wufoo shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ */
function wufoo_shortcode( $atts ) {
$attr = shortcode_atts(
array(
@@ -22,59 +27,87 @@ function wufoo_shortcode( $atts ) {
);
// Check username and formhash to ensure they only have alphanumeric characters or underscores, and aren't empty.
- if ( ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['username'] ) || ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['formhash'] ) ) {
-
- /**
+ if (
+ ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['username'] )
+ || ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['formhash'] )
+ ) {
+ /*
* Return an error to the users with instructions if one of these params is invalid
* They don't have default values because they are user/form-specific
*/
- $return_error = sprintf( __( 'Something is wrong with your Wufoo shortcode. If you copy and paste it from the %1$sWufoo Code Manager%2$s, you should be golden.', 'jetpack' ), '<a href="https://wufoo.com/docs/code-manager/" target="_blank">', '</a>' );
-
- return '
- <div style="border: 20px solid red; border-radius: 40px; padding: 40px; margin: 50px 0 70px;">
- <h3>Uh oh!</h3>
- <p style="margin: 0;">' . $return_error . '</p>
- </div>';
+ if ( current_user_can( 'edit_posts' ) ) {
+ return sprintf(
+ wp_kses(
+ /* translators: URL to Wufoo support page. */
+ __( 'Something is wrong with your Wufoo shortcode. Try following the instructions <a href="%s" target="_blank" rel="noopener noreferrer">here</a> to embed a form on your site.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => array(),
+ 'target' => array(),
+ 'rel' => array(),
+ ),
+ )
+ ),
+ 'https://help.wufoo.com/articles/en_US/kb/Embed'
+ );
+ }
}
/**
* Placeholder which will tell Wufoo where to render the form.
*/
- $js_embed_placeholder = '<div id="wufoo-' . $attr['formhash'] . '"></div>';
+ $js_embed_placeholder = sprintf(
+ '<div id="wufoo-%s"></div>',
+ esc_attr( $attr['formhash'] )
+ );
/**
* Required parameters are present.
* An error will be returned inside the form if they are invalid.
*/
- $js_embed = '(function(){try{var wufoo_' . $attr['formhash'] . ' = new WufooForm();';
- $js_embed .= 'wufoo_' . $attr['formhash'] . '.initialize({';
- $js_embed .= "'userName':'" . $attr['username'] . "', ";
- $js_embed .= "'formHash':'" . $attr['formhash'] . "', ";
- $js_embed .= "'autoResize':" . (bool) ( $attr['autoresize'] ) . ',';
- $js_embed .= "'height':'" . (int) $attr['height'] . "',";
- $js_embed .= "'header':'" . esc_js( $attr['header'] ) . "',";
- $js_embed .= "'ssl':true,'async':true});";
- $js_embed .= 'wufoo_' . $attr['formhash'] . '.display();';
- $js_embed .= '}catch(e){}})();';
+ $js_embed = sprintf(
+ '(function(){try{var wufoo_%1$s = new WufooForm();wufoo_%1$s.initialize({"userName":"%2$s","formHash":"%1$s","autoResize":"%3$s","height":"%4$d","header":"%5$s","ssl":true,"async":true});wufoo_%1$s.display();}catch(e){}})();',
+ esc_attr( $attr['formhash'] ),
+ esc_attr( $attr['username'] ),
+ esc_attr( $attr['autoresize'] ),
+ absint( $attr['height'] ),
+ esc_js( $attr['header'] )
+ );
- /**
+ // Embed URL.
+ $embed_url = sprintf(
+ 'https://%1$s.wufoo.com/embed/%2$s/',
+ $attr['username'],
+ $attr['formhash']
+ );
+
+ // Form URL.
+ $form_url = sprintf(
+ 'https://%1$s.wufoo.com/forms/%2$s/',
+ $attr['username'],
+ $attr['formhash']
+ );
+
+ /*
* iframe embed, loaded inside <noscript> tags.
*/
- $iframe_embed = '<iframe ';
- $iframe_embed .= 'height="' . (int) $attr['height'] . '" ';
- $iframe_embed .= 'allowTransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none;"';
- $iframe_embed .= 'src="https://' . $attr['username'] . '.wufoo.com/embed/' . $attr['formhash'] . '/">';
- $iframe_embed .= '<a href="https://' . $attr['username'] . '.wufoo.com/forms/' . $attr['formhash'] . '/" ';
- $iframe_embed .= 'rel="nofollow" target="_blank">' . __( 'Fill out my Wufoo form!', 'jetpack' ) . '</a></iframe>';
+ $iframe_embed = sprintf(
+ '<iframe height="%1$d" src="%2$s" allowTransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none;">
+ <a href="%3$s" target="_blank" rel="noopener noreferrer">%4$s</a>
+ </iframe>',
+ absint( $attr['height'] ),
+ esc_url( $embed_url ),
+ esc_url( $form_url ),
+ esc_html__( 'Fill out my Wufoo form!', 'jetpack' )
+ );
wp_enqueue_script(
'wufoo-form',
'https://www.wufoo.com/scripts/embed/form.js',
array(),
- false,
+ JETPACK__VERSION,
true
);
-
wp_add_inline_script( 'wufoo-form', $js_embed );
/** This action is already documented in modules/widgets/gravatar-profile.php */
@@ -85,5 +118,4 @@ function wufoo_shortcode( $atts ) {
*/
return "$js_embed_placeholder<noscript>$iframe_embed</noscript>";
}
-
add_shortcode( 'wufoo', 'wufoo_shortcode' );
diff --git a/plugins/jetpack/modules/shortcodes/youtube.php b/plugins/jetpack/modules/shortcodes/youtube.php
index 048eb09b..f3e37faf 100644
--- a/plugins/jetpack/modules/shortcodes/youtube.php
+++ b/plugins/jetpack/modules/shortcodes/youtube.php
@@ -1,64 +1,73 @@
<?php
-
/**
- * youtube shortcode
+ * Youtube shortcode
+ *
+ * Contains shortcode + some improvements over the Core Embeds syntax (see http://codex.wordpress.org/Embeds )
*
- * Contains shortcode + some improvements over the Embeds syntax @
- * http://codex.wordpress.org/Embeds
+ * Examples:
+ * [youtube https://www.youtube.com/watch?v=WVbQ-oro7FQ]
+ * [youtube=http://www.youtube.com/watch?v=wq0rXGLs0YM&fs=1&hl=bg_BG&autohide=1&rel=0]
+ * http://www.youtube.com/watch?v=H2Ncxw1xfck&w=320&h=240&fmt=1&rel=0&showsearch=1&hd=0
+ * http://www.youtube.com/v/9FhMMmqzbD8?fs=1&hl=en_US
+ * https://www.youtube.com/playlist?list=PLP7HaNDU4Cifov7C2fQM8Ij6Ew_uPHEXW
*
- * @example [youtube=http://www.youtube.com/watch?v=wq0rXGLs0YM&amp;fs=1&amp;hl=bg_BG]
+ * @package Jetpack
*/
/**
* Replaces YouTube embeds with YouTube shortcodes.
*
+ * Covers the following formats:
+ * 2008-07-15:
+ * <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bZBHZT3a-FA&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/bZBHZT3a-FA&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
+ * around 2008-06-06 youtube changed their old embed code to this:
+ * <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/M1D30gS7Z8U&hl=en"></param><embed src="http://www.youtube.com/v/M1D30gS7Z8U&hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object>
+ * old style was:
+ * <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/dGY28Qbj76A&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/dGY28Qbj76A&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object>
+ * 12-2010:
+ * <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/3H8bnKdf654?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3H8bnKdf654?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
+ * 01-2011:
+ * <iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/Qq9El3ki0_g" frameborder="0" allowFullScreen></iframe>
+ * <iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0"></iframe>
+ *
* @param string $content HTML content.
* @return string The content with YouTube embeds replaced with YouTube shortcodes.
*/
-// 2008-07-15:
-// <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bZBHZT3a-FA&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/bZBHZT3a-FA&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
-// around 2008-06-06 youtube changed their old embed code to this:
-// <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/M1D30gS7Z8U&hl=en"></param><embed src="http://www.youtube.com/v/M1D30gS7Z8U&hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object>
-// old style was:
-// <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/dGY28Qbj76A&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/dGY28Qbj76A&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object>
-// 12-2010:
-// <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/3H8bnKdf654?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3H8bnKdf654?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
-// 01-2011:
-// <iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/Qq9El3ki0_g" frameborder="0" allowFullScreen></iframe>
-// <iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0"></iframe>
function youtube_embed_to_short_code( $content ) {
if ( ! is_string( $content ) || false === strpos( $content, 'youtube.com' ) ) {
return $content;
}
- // older codes
+ // older codes.
$regexp = '!<object(.*?)>.*?<param\s+name=[\'"]movie[\'"]\s+value=[\'"](https?:)?//www\.youtube\.com/v/([^\'"]+)[\'"].*?>.*?</object>!i';
$regexp_ent = htmlspecialchars( $regexp, ENT_NOQUOTES );
$old_regexp = '!<embed(?:\s+\w+="[^"]*")*\s+src="https?(?:\:|&#0*58;)//www\.youtube\.com/v/([^"]+)"(?:\s+\w+="[^"]*")*\s*(?:/>|>\s*</embed>)!';
$old_regexp_ent = str_replace( '&amp;#0*58;', '&amp;#0*58;|&#0*58;', htmlspecialchars( $old_regexp, ENT_NOQUOTES ) );
- // new code
+ // new code.
$ifr_regexp = '!<iframe((?:\s+\w+="[^"]*")*?)\s+src="(https?:)?//(?:www\.)*youtube.com/embed/([^"]+)".*?</iframe>!i';
$ifr_regexp_ent = str_replace( '&amp;#0*58;', '&amp;#0*58;|&#0*58;', htmlspecialchars( $ifr_regexp, ENT_NOQUOTES ) );
- foreach ( array( 'regexp', 'regexp_ent', 'old_regexp', 'old_regexp_ent', 'ifr_regexp', 'ifr_regexp_ent' ) as $reg ) {
- if ( ! preg_match_all( $$reg, $content, $matches, PREG_SET_ORDER ) ) {
+ foreach ( compact( 'regexp', 'regexp_ent', 'old_regexp', 'old_regexp_ent', 'ifr_regexp', 'ifr_regexp_ent' ) as $reg => $regexp ) {
+ if ( ! preg_match_all( $regexp, $content, $matches, PREG_SET_ORDER ) ) {
continue;
}
foreach ( $matches as $match ) {
- // Hack, but '?' should only ever appear once, and
- // it should be for the 1st field-value pair in query string,
- // if it is present
- // YouTube changed their embed code.
- // Example of how it is now:
- // <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/aP9AaD4tgBY?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aP9AaD4tgBY?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
- // As shown at the start of function, previous YouTube didn't '?'
- // the 1st field-value pair.
- if ( in_array( $reg, array( 'ifr_regexp', 'ifr_regexp_ent', 'regexp', 'regexp_ent' ) ) ) {
+ /*
+ * Hack, but '?' should only ever appear once, and
+ * it should be for the 1st field-value pair in query string,
+ * if it is present
+ * YouTube changed their embed code.
+ * Example of how it is now:
+ * <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/aP9AaD4tgBY?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aP9AaD4tgBY?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
+ * As shown at the start of function, previous YouTube didn't '?'
+ * the 1st field-value pair.
+ */
+ if ( in_array( $reg, array( 'ifr_regexp', 'ifr_regexp_ent', 'regexp', 'regexp_ent' ), true ) ) {
$params = $match[1];
- if ( in_array( $reg, array( 'ifr_regexp_ent', 'regexp_ent' ) ) ) {
+ if ( in_array( $reg, array( 'ifr_regexp_ent', 'regexp_ent' ), true ) ) {
$params = html_entity_decode( $params );
}
@@ -97,13 +106,13 @@ function youtube_embed_to_short_code( $content ) {
return $content;
}
-
add_filter( 'pre_kses', 'youtube_embed_to_short_code' );
/**
* Replaces plain-text links to YouTube videos with YouTube embeds.
*
- * @param string $content HTML content
+ * @param string $content HTML content.
+ *
* @return string The content with embeds instead of URLs
*/
function youtube_link( $content ) {
@@ -113,6 +122,8 @@ function youtube_link( $content ) {
/**
* Callback function for the regex that replaces YouTube URLs with
* YouTube embeds.
+ *
+ * @param array $matches An array containing a YouTube URL.
*/
function youtube_link_callback( $matches ) {
return "\n" . youtube_id( $matches[0] ) . "\n";
@@ -125,6 +136,11 @@ function youtube_link_callback( $matches ) {
* @return string The normalized URL
*/
if ( ! function_exists( 'youtube_sanitize_url' ) ) :
+ /**
+ * Clean up Youtube URL to match a single format.
+ *
+ * @param string $url Youtube URL.
+ */
function youtube_sanitize_url( $url ) {
$url = trim( $url, ' "' );
$url = trim( $url );
@@ -141,8 +157,10 @@ if ( ! function_exists( 'youtube_sanitize_url' ) ) :
}
endif;
-/*
- * url can be:
+/**
+ * Converts a YouTube URL into an embedded YouTube video.
+ *
+ * URL can be:
* http://www.youtube.com/embed/videoseries?list=PL94269DA08231042B&amp;hl=en_US
* http://www.youtube.com/watch#!v=H2Ncxw1xfck
* http://www.youtube.com/watch?v=H2Ncxw1xfck
@@ -150,113 +168,43 @@ endif;
* http://www.youtube.com/v/jF-kELmmvgA
* http://www.youtube.com/v/9FhMMmqzbD8?fs=1&hl=en_US
* http://youtu.be/Rrohlqeir5E
- */
-
-/**
- * Converts a YouTube URL into an embedded YouTube video.
+ *
+ * @param string $url Youtube URL.
*/
function youtube_id( $url ) {
- if ( ! $id = jetpack_get_youtube_id( $url ) ) {
- return '<!--YouTube Error: bad URL entered-->';
+ $id = jetpack_get_youtube_id( $url );
+
+ if ( ! $id ) {
+ return sprintf( '<!--%s-->', esc_html__( 'YouTube Error: bad URL entered', 'jetpack' ) );
}
$url = youtube_sanitize_url( $url );
- $url = parse_url( $url );
+ $url = wp_parse_url( $url );
- if ( ! isset( $url['query'] ) ) {
- return false;
+ $args = jetpack_shortcode_youtube_args( $url );
+ if ( empty( $args ) ) {
+ return sprintf( '<!--%s-->', esc_html__( 'YouTube Error: empty URL args', 'jetpack' ) );
}
- if ( isset( $url['fragment'] ) ) {
- wp_parse_str( $url['fragment'], $fargs );
- } else {
- $fargs = array();
- }
- wp_parse_str( $url['query'], $qargs );
-
- $qargs = array_merge( $fargs, $qargs );
-
- // calculate the width and height, taking content_width into consideration
- global $content_width;
-
- $input_w = ( isset( $qargs['w'] ) && intval( $qargs['w'] ) ) ? intval( $qargs['w'] ) : 0;
- $input_h = ( isset( $qargs['h'] ) && intval( $qargs['h'] ) ) ? intval( $qargs['h'] ) : 0;
+ list( $w, $h ) = jetpack_shortcode_youtube_dimensions( $args );
+ $rel = ( isset( $args['rel'] ) && '0' === $args['rel'] ) ? 0 : 1;
+ $search = ( isset( $args['showsearch'] ) && '1' === $args['showsearch'] ) ? 1 : 0;
+ $info = ( isset( $args['showinfo'] ) && '0' === $args['showinfo'] ) ? 0 : 1;
+ $iv = ( isset( $args['iv_load_policy'] ) && '3' === $args['iv_load_policy'] ) ? 3 : 1;
- // If we have $content_width, use it.
- if ( ! empty( $content_width ) ) {
- $default_width = $content_width;
- } else {
- // Otherwise get default width from the old, now deprecated embed_size_w option.
- $default_width = get_option( 'embed_size_w' );
- }
+ $fmt = ( isset( $args['fmt'] ) && intval( $args['fmt'] ) ) ? '&fmt=' . (int) $args['fmt'] : '';
- // If we don't know those 2 values use a hardcoded width.h
- if ( empty( $default_width ) ) {
- $default_width = 640;
- }
-
- if ( $input_w > 0 && $input_h > 0 ) {
- $w = $input_w;
- $h = $input_h;
- } elseif ( 0 == $input_w && 0 == $input_h ) {
- if ( isset( $qargs['fmt'] ) && intval( $qargs['fmt'] ) ) {
- $w = ( ! empty( $content_width ) ? min( $content_width, 480 ) : 480 );
- } else {
- $w = ( ! empty( $content_width ) ? min( $content_width, $default_width ) : $default_width );
- $h = ceil( ( $w / 16 ) * 9 );
- }
- } elseif ( $input_w > 0 ) {
- $w = $input_w;
- $h = ceil( ( $w / 16 ) * 9 );
- } else {
- if ( isset( $qargs['fmt'] ) && intval( $qargs['fmt'] ) ) {
- $w = ( ! empty( $content_width ) ? min( $content_width, 480 ) : 480 );
- } else {
- $w = ( ! empty( $content_width ) ? min( $content_width, $default_width ) : $default_width );
- $h = $input_h;
- }
- }
-
- /**
- * Filter the YouTube player width.
- *
- * @module shortcodes
- *
- * @since 1.1.0
- *
- * @param int $w Width of the YouTube player in pixels.
- */
- $w = (int) apply_filters( 'youtube_width', $w );
-
- /**
- * Filter the YouTube player height.
- *
- * @module shortcodes
- *
- * @since 1.1.0
- *
- * @param int $h Height of the YouTube player in pixels.
- */
- $h = (int) apply_filters( 'youtube_height', $h );
-
- $rel = ( isset( $qargs['rel'] ) && 0 == $qargs['rel'] ) ? 0 : 1;
- $search = ( isset( $qargs['showsearch'] ) && 1 == $qargs['showsearch'] ) ? 1 : 0;
- $info = ( isset( $qargs['showinfo'] ) && 0 == $qargs['showinfo'] ) ? 0 : 1;
- $iv = ( isset( $qargs['iv_load_policy'] ) && 3 == $qargs['iv_load_policy'] ) ? 3 : 1;
-
- $fmt = ( isset( $qargs['fmt'] ) && intval( $qargs['fmt'] ) ) ? '&fmt=' . (int) $qargs['fmt'] : '';
-
- if ( ! isset( $qargs['autohide'] ) || ( $qargs['autohide'] < 0 || 2 < $qargs['autohide'] ) ) {
+ if ( ! isset( $args['autohide'] ) || ( $args['autohide'] < 0 || 2 < $args['autohide'] ) ) {
$autohide = '&autohide=2';
} else {
- $autohide = '&autohide=' . absint( $qargs['autohide'] );
+ $autohide = '&autohide=' . absint( $args['autohide'] );
}
$start = 0;
- if ( isset( $qargs['start'] ) ) {
- $start = intval( $qargs['start'] );
- } elseif ( isset( $qargs['t'] ) ) {
- $time_pieces = preg_split( '/(?<=\D)(?=\d+)/', $qargs['t'] );
+ if ( isset( $args['start'] ) ) {
+ $start = intval( $args['start'] );
+ } elseif ( isset( $args['t'] ) ) {
+ $time_pieces = preg_split( '/(?<=\D)(?=\d+)/', $args['t'] );
foreach ( $time_pieces as $time_piece ) {
$int = (int) $time_piece;
@@ -275,17 +223,17 @@ function youtube_id( $url ) {
}
$start = $start ? '&start=' . $start : '';
- $end = ( isset( $qargs['end'] ) && intval( $qargs['end'] ) ) ? '&end=' . (int) $qargs['end'] : '';
- $hd = ( isset( $qargs['hd'] ) && intval( $qargs['hd'] ) ) ? '&hd=' . (int) $qargs['hd'] : '';
+ $end = ( isset( $args['end'] ) && intval( $args['end'] ) ) ? '&end=' . (int) $args['end'] : '';
+ $hd = ( isset( $args['hd'] ) && intval( $args['hd'] ) ) ? '&hd=' . (int) $args['hd'] : '';
- $vq = ( isset( $qargs['vq'] ) && in_array( $qargs['vq'], array( 'hd720', 'hd1080' ) ) ) ? '&vq=' . $qargs['vq'] : '';
+ $vq = ( isset( $args['vq'] ) && in_array( $args['vq'], array( 'hd720', 'hd1080' ), true ) ) ? '&vq=' . $args['vq'] : '';
- $cc = ( isset( $qargs['cc_load_policy'] ) ) ? '&cc_load_policy=1' : '';
- $cc_lang = ( isset( $qargs['cc_lang_pref'] ) ) ? '&cc_lang_pref=' . preg_replace( '/[^_a-z0-9-]/i', '', $qargs['cc_lang_pref'] ) : '';
+ $cc = ( isset( $args['cc_load_policy'] ) ) ? '&cc_load_policy=1' : '';
+ $cc_lang = ( isset( $args['cc_lang_pref'] ) ) ? '&cc_lang_pref=' . preg_replace( '/[^_a-z0-9-]/i', '', $args['cc_lang_pref'] ) : '';
- $wmode = ( isset( $qargs['wmode'] ) && in_array( strtolower( $qargs['wmode'] ), array( 'opaque', 'window', 'transparent' ) ) ) ? $qargs['wmode'] : 'transparent';
+ $wmode = ( isset( $args['wmode'] ) && in_array( strtolower( $args['wmode'] ), array( 'opaque', 'window', 'transparent' ), true ) ) ? $args['wmode'] : 'transparent';
- $theme = ( isset( $qargs['theme'] ) && in_array( strtolower( $qargs['theme'] ), array( 'dark', 'light' ) ) ) ? '&theme=' . $qargs['theme'] : '';
+ $theme = ( isset( $args['theme'] ) && in_array( strtolower( $args['theme'] ), array( 'dark', 'light' ), true ) ) ? '&theme=' . $args['theme'] : '';
$autoplay = '';
/**
@@ -297,21 +245,24 @@ function youtube_id( $url ) {
*
* @param bool false Enable autoplay for YouTube videos.
*/
- if ( apply_filters( 'jetpack_youtube_allow_autoplay', false ) && isset( $qargs['autoplay'] ) ) {
- $autoplay = '&autoplay=' . (int) $qargs['autoplay'];
+ if ( apply_filters( 'jetpack_youtube_allow_autoplay', false ) && isset( $args['autoplay'] ) ) {
+ $autoplay = '&autoplay=' . (int) $args['autoplay'];
}
- if ( ( isset( $url['path'] ) && '/videoseries' == $url['path'] ) || isset( $qargs['list'] ) ) {
+ if (
+ ( isset( $url['path'] ) && '/videoseries' === $url['path'] )
+ || isset( $args['list'] )
+ ) {
$html = "<iframe class='youtube-player' type='text/html' width='$w' height='$h' src='" . esc_url( "https://www.youtube.com/embed/videoseries?list=$id&hl=en_US" ) . "' allowfullscreen='true' style='border:0;'></iframe>";
} else {
- $html = "<iframe class='youtube-player' type='text/html' width='$w' height='$h' src='" . esc_url( "https://www.youtube.com/embed/$id?version=3&rel=$rel&fs=1$fmt$autohide&showsearch=$search&showinfo=$info&iv_load_policy=$iv$start$end$hd&wmode=$wmode$theme$autoplay{$cc}{$cc_lang}" ) . "' allowfullscreen='true' style='border:0;'></iframe>";
+ $html = "<iframe class='youtube-player' type='text/html' width='$w' height='$h' src='" . esc_url( "https://www.youtube.com/embed/$id?version=3&rel=$rel&fs=1$fmt$autohide&showsearch=$search&showinfo=$info&iv_load_policy=$iv$start$end$hd&wmode=$wmode$theme$autoplay$vq{$cc}{$cc_lang}" ) . "' allowfullscreen='true' style='border:0;'></iframe>";
}
- // Let's do some alignment wonder in a span, unless we're producing a feed
+ // Let's do some alignment wonder in a span, unless we're producing a feed.
if ( ! is_feed() ) {
$alignmentcss = 'text-align:center;';
- if ( isset( $qargs['align'] ) ) {
- switch ( $qargs['align'] ) {
+ if ( isset( $args['align'] ) ) {
+ switch ( $args['align'] ) {
case 'left':
$alignmentcss = "float:left; width:{$w}px; height:{$h}px; margin-right:10px; margin-bottom: 10px;";
break;
@@ -343,24 +294,177 @@ function youtube_id( $url ) {
return $html;
}
-function youtube_shortcode( $atts ) {
- return youtube_id( ( isset( $atts[0] ) ) ? ltrim( $atts[0], '=' ) : shortcode_new_to_old_params( $atts ) );
+/**
+ * Gets the args present in the YouTube shortcode URL.
+ *
+ * @since 8.0.0
+ *
+ * @param string $url The URL of the shortcode.
+ *
+ * @return array|false The query args of the URL, or false.
+ */
+function jetpack_shortcode_youtube_args( $url ) {
+ $qargs = array();
+ if ( ! empty( $url['query'] ) ) {
+ wp_parse_str( $url['query'], $qargs );
+ } else {
+ return false;
+ }
+
+ $fargs = array();
+ if ( ! empty( $url['fragment'] ) ) {
+ wp_parse_str( $url['fragment'], $fargs );
+ }
+
+ return array_merge( $fargs, $qargs );
}
+/**
+ * Display the Youtube shortcode.
+ *
+ * @param array $atts Shortcode attributes.
+ *
+ * @return string The rendered shortcode.
+ */
+function youtube_shortcode( $atts ) {
+ $url = ( isset( $atts[0] ) ) ? ltrim( $atts[0], '=' ) : shortcode_new_to_old_params( $atts );
+
+ if (
+ class_exists( 'Jetpack_AMP_Support' )
+ && Jetpack_AMP_Support::is_amp_request()
+ ) {
+ return jetpack_amp_youtube_shortcode( $url );
+ } else {
+ return youtube_id( $url );
+ }
+}
add_shortcode( 'youtube', 'youtube_shortcode' );
/**
+ * Renders the [youtube] shortcode as an AMP component.
+ *
+ * @since 8.0.0
+ *
+ * @param string $url The YouTube URL.
+ *
+ * @return string The AMP-compatible rendered shortcode.
+ */
+function jetpack_amp_youtube_shortcode( $url ) {
+ $video_id = jetpack_get_youtube_id( $url );
+ if ( empty( $video_id ) ) {
+ return sprintf(
+ '<a href="%1$s" class="amp-wp-embed-fallback">%1$s</a>',
+ esc_url( $url )
+ );
+ }
+
+ $sanitized_url = youtube_sanitize_url( $url );
+ $parsed_url = wp_parse_url( $sanitized_url );
+ $args = jetpack_shortcode_youtube_args( $parsed_url );
+ list( $width, $height ) = jetpack_shortcode_youtube_dimensions( $args );
+ return sprintf(
+ '<amp-youtube data-videoid="%s" layout="responsive" width="%d" height="%d"></amp-youtube>',
+ esc_attr( $video_id ),
+ absint( $width ),
+ absint( $height )
+ );
+}
+
+/**
+ * Gets the dimensions of the [youtube] shortcode.
+ *
+ * Calculates the width and height, taking $content_width into consideration.
+ *
+ * @since 8.0.0
+ *
+ * @param array $query_args The query args of the URL.
+ *
+ * @return array The width and height of the shortcode.
+ */
+function jetpack_shortcode_youtube_dimensions( $query_args ) {
+ global $content_width;
+
+ $input_w = ( isset( $query_args['w'] ) && intval( $query_args['w'] ) ) ? intval( $query_args['w'] ) : 0;
+ $input_h = ( isset( $query_args['h'] ) && intval( $query_args['h'] ) ) ? intval( $query_args['h'] ) : 0;
+
+ // If we have $content_width, use it.
+ if ( ! empty( $content_width ) ) {
+ $default_width = $content_width;
+ } else {
+ // Otherwise get default width from the old, now deprecated embed_size_w option.
+ $default_width = get_option( 'embed_size_w' );
+ }
+
+ // If we don't know those 2 values use a hardcoded width.
+ if ( empty( $default_width ) ) {
+ $default_width = 640;
+ }
+
+ if ( $input_w > 0 && $input_h > 0 ) {
+ $w = $input_w;
+ $h = $input_h;
+ } elseif ( 0 === $input_w && 0 === $input_h ) {
+ if ( isset( $query_args['fmt'] ) && intval( $query_args['fmt'] ) ) {
+ $w = ( ! empty( $content_width ) ? min( $content_width, 480 ) : 480 );
+ } else {
+ $w = ( ! empty( $content_width ) ? min( $content_width, $default_width ) : $default_width );
+ $h = ceil( ( $w / 16 ) * 9 );
+ }
+ } elseif ( $input_w > 0 ) {
+ $w = $input_w;
+ $h = ceil( ( $w / 16 ) * 9 );
+ } else {
+ if ( isset( $query_args['fmt'] ) && intval( $query_args['fmt'] ) ) {
+ $w = ( ! empty( $content_width ) ? min( $content_width, 480 ) : 480 );
+ } else {
+ $w = ( ! empty( $content_width ) ? min( $content_width, $default_width ) : $default_width );
+ $h = $input_h;
+ }
+ }
+
+ /**
+ * Filter the YouTube player width.
+ *
+ * @module shortcodes
+ *
+ * @since 1.1.0
+ *
+ * @param int $w Width of the YouTube player in pixels.
+ */
+ $w = (int) apply_filters( 'youtube_width', $w );
+
+ /**
+ * Filter the YouTube player height.
+ *
+ * @module shortcodes
+ *
+ * @since 1.1.0
+ *
+ * @param int $h Height of the YouTube player in pixels.
+ */
+ $h = (int) apply_filters( 'youtube_height', $h );
+
+ return array( $w, $h );
+}
+
+/**
* For bare URLs on their own line of the form
* http://www.youtube.com/v/9FhMMmqzbD8?fs=1&hl=en_US
+ *
+ * @param array $matches Regex partial matches against the URL passed.
+ * @param array $attr Attributes received in embed response.
+ * @param array $url Requested URL to be embedded.
*/
function wpcom_youtube_embed_crazy_url( $matches, $attr, $url ) {
return youtube_id( $url );
}
+/**
+ * Add a new handler to automatically transform custom Youtube URLs (like playlists) into embeds.
+ */
function wpcom_youtube_embed_crazy_url_init() {
wp_embed_register_handler( 'wpcom_youtube_embed_crazy_url', '#https?://(?:www\.)?(?:youtube.com/(?:v/|playlist|watch[/\#?])|youtu\.be/).*#i', 'wpcom_youtube_embed_crazy_url' );
}
-
add_action( 'init', 'wpcom_youtube_embed_crazy_url_init' );
/**
@@ -373,8 +477,11 @@ add_action( 'init', 'wpcom_youtube_embed_crazy_url_init' );
* @param int get_option('embed_autourls') Option to automatically embed all plain text URLs.
*/
if ( ! is_admin() && apply_filters( 'jetpack_comments_allow_oembed', true ) ) {
- // We attach wp_kses_post to comment_text in default-filters.php with priority of 10 anyway, so the iframe gets filtered out.
- // Higher priority because we need it before auto-link and autop get to it
+ /*
+ * We attach wp_kses_post to comment_text in default-filters.php with priority of 10 anyway,
+ * so the iframe gets filtered out.
+ * Higher priority because we need it before auto-link and autop get to it.
+ */
add_filter( 'comment_text', 'youtube_link', 1 );
}
@@ -385,6 +492,8 @@ if ( ! is_admin() && apply_filters( 'jetpack_comments_allow_oembed', true ) ) {
* This removes the "=" from the shortcode so it can be parsed.
*
* @see https://github.com/Automattic/jetpack/issues/3121
+ *
+ * @param string $content HTML content.
*/
function jetpack_fix_youtube_shortcode_display_filter( $content ) {
if ( strpos( $content, '[youtube=' ) !== false ) {
diff --git a/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js b/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js
index ad8cc71d..b2d135d3 100644
--- a/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js
+++ b/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js
@@ -4,10 +4,8 @@
* of simple-payments module.
*/
-/* global paypal */
-/* global jQuery */
+/* global paypal, jQuery */
/* exported PaypalExpressCheckout */
-/* jshint unused:false, es3:false, esversion:5 */
var PaypalExpressCheckout = {
primaryCssClassName: 'jetpack-simple-payments',
messageCssClassName: 'jetpack-simple-payments-purchase-message',
diff --git a/plugins/jetpack/modules/simple-payments/simple-payments.php b/plugins/jetpack/modules/simple-payments/simple-payments.php
index e1b7f8d7..c68381de 100644
--- a/plugins/jetpack/modules/simple-payments/simple-payments.php
+++ b/plugins/jetpack/modules/simple-payments/simple-payments.php
@@ -13,6 +13,8 @@ class Jetpack_Simple_Payments {
static $css_classname_prefix = 'jetpack-simple-payments';
+ static $required_plan;
+
// Increase this number each time there's a change in CSS or JS to bust cache.
static $version = '0.25';
@@ -23,6 +25,7 @@ class Jetpack_Simple_Payments {
if ( ! self::$instance ) {
self::$instance = new self();
self::$instance->register_init_hooks();
+ self::$required_plan = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ? 'value_bundle' : 'jetpack_premium';
}
return self::$instance;
}
@@ -64,7 +67,14 @@ class Jetpack_Simple_Payments {
if ( $this->is_enabled_jetpack_simple_payments() ) {
jetpack_register_block( 'jetpack/simple-payments' );
} else {
- Jetpack_Gutenberg::set_extension_unavailable( 'jetpack/simple-payments', 'missing_plan' );
+ Jetpack_Gutenberg::set_extension_unavailable(
+ 'jetpack/simple-payments',
+ 'missing_plan',
+ array(
+ 'required_feature' => 'simple-payments',
+ 'required_plan' => self::$required_plan,
+ )
+ );
}
}
@@ -146,7 +156,10 @@ class Jetpack_Simple_Payments {
}
if ( ! $this->is_enabled_jetpack_simple_payments() ) {
- return $this->output_admin_warning( $data );
+ if ( ! is_feed() ) {
+ $this->output_admin_warning( $data );
+ }
+ return;
}
if ( ! wp_script_is( 'paypal-express-checkout', 'enqueued' ) ) {
@@ -168,38 +181,11 @@ class Jetpack_Simple_Payments {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
- $css_prefix = self::$css_classname_prefix;
-
- $support_url = ( defined( 'IS_WPCOM' ) && IS_WPCOM )
- ? 'https://support.wordpress.com/simple-payments/'
- : 'https://jetpack.com/support/simple-payment-button/';
- return sprintf( '
-<div class="%1$s">
- <div class="%2$s">
- <div class="%3$s">
- <div class="%4$s" id="%5$s">
- <p>%6$s</p>
- <p>%7$s</p>
- </div>
- </div>
- </div>
-</div>
-',
- esc_attr( "{$data['class']} ${css_prefix}-wrapper" ),
- esc_attr( "${css_prefix}-product" ),
- esc_attr( "${css_prefix}-details" ),
- esc_attr( "${css_prefix}-purchase-message show error" ),
- esc_attr( "{$data['dom_id']}-message-container" ),
- sprintf(
- wp_kses(
- __( 'Your plan doesn\'t include Simple Payments. <a href="%s" rel="noopener noreferrer" target="_blank">Learn more and upgrade</a>.', 'jetpack' ),
- array( 'a' => array( 'href' => array(), 'rel' => array(), 'target' => array() ) )
- ),
- esc_url( $support_url )
- ),
- esc_html__( '(Only administrators will see this message.)', 'jetpack' )
- );
+ jetpack_require_lib( 'components' );
+ return Jetpack_Components::render_upgrade_nudge( array(
+ 'plan' => self::$required_plan
+ ) );
}
function output_shortcode( $data ) {
@@ -247,9 +233,9 @@ class Jetpack_Simple_Payments {
$image,
esc_attr( "${css_prefix}-details" ),
esc_attr( "${css_prefix}-title" ),
- $data['title'],
+ esc_html( $data['title'] ),
esc_attr( "${css_prefix}-description" ),
- $data['description'],
+ wp_kses( $data['description'], wp_kses_allowed_html( 'post' ) ),
esc_attr( "${css_prefix}-price" ),
esc_html( $data['price'] ),
esc_attr( "${css_prefix}-purchase-message" ),
@@ -391,11 +377,16 @@ class Jetpack_Simple_Payments {
/**
* Sanitize three-character ISO-4217 Simple payments currency
*
- * List has to be in sync with list at the client side:
- * @link https://github.com/Automattic/wp-calypso/blob/6d02ffe73cc073dea7270a22dc30881bff17d8fb/client/lib/simple-payments/constants.js
+ * List has to be in sync with list at the block's client side and widget's backend side:
+ * @link https://github.com/Automattic/jetpack/blob/31efa189ad223c0eb7ad085ac0650a23facf9ef5/extensions/blocks/simple-payments/constants.js#L9-L39
+ * @link https://github.com/Automattic/jetpack/blob/31efa189ad223c0eb7ad085ac0650a23facf9ef5/modules/widgets/simple-payments.php#L19-L44
*
* Currencies should be supported by PayPal:
- * @link https://developer.paypal.com/docs/integration/direct/rest/currency-codes/
+ * @link https://developer.paypal.com/docs/api/reference/currency-codes/
+ *
+ * Indian Rupee (INR) not supported because at the time of the creation of this file
+ * because it's limited to in-country PayPal India accounts only.
+ * Discussion: https://github.com/Automattic/wp-calypso/pull/28236
*/
public static function sanitize_currency( $currency ) {
$valid_currencies = array(
diff --git a/plugins/jetpack/modules/site-icon.php b/plugins/jetpack/modules/site-icon.php
deleted file mode 100644
index af374467..00000000
--- a/plugins/jetpack/modules/site-icon.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed. Site Icons are in Core.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/sitemaps/sitemap-builder.php b/plugins/jetpack/modules/sitemaps/sitemap-builder.php
index e04f58d5..d6077c0f 100644
--- a/plugins/jetpack/modules/sitemaps/sitemap-builder.php
+++ b/plugins/jetpack/modules/sitemaps/sitemap-builder.php
@@ -998,7 +998,7 @@ class Jetpack_Sitemap_Builder {
/**
* Construct the sitemap index url entry for a sitemap row.
*
- * @link http://www.sitemaps.org/protocol.html#sitemapIndex_sitemap
+ * @link https://www.sitemaps.org/protocol.html#sitemapIndex_sitemap
*
* @access private
* @since 4.8.0
@@ -1104,7 +1104,7 @@ class Jetpack_Sitemap_Builder {
/**
* Construct the sitemap url entry for a WP_Post.
*
- * @link http://www.sitemaps.org/protocol.html#urldef
+ * @link https://www.sitemaps.org/protocol.html#urldef
* @access private
* @since 4.8.0
*
@@ -1182,7 +1182,7 @@ class Jetpack_Sitemap_Builder {
/**
* Construct the image sitemap url entry for a WP_Post of image type.
*
- * @link http://www.sitemaps.org/protocol.html#urldef
+ * @link https://www.sitemaps.org/protocol.html#urldef
*
* @access private
* @since 4.8.0
@@ -1267,7 +1267,7 @@ class Jetpack_Sitemap_Builder {
/**
* Construct the video sitemap url entry for a WP_Post of video type.
*
- * @link http://www.sitemaps.org/protocol.html#urldef
+ * @link https://www.sitemaps.org/protocol.html#urldef
* @link https://developers.google.com/webmasters/videosearch/sitemaps
*
* @access private
@@ -1377,7 +1377,7 @@ class Jetpack_Sitemap_Builder {
/**
* Construct the news sitemap url entry for a WP_Post.
*
- * @link http://www.sitemaps.org/protocol.html#urldef
+ * @link https://www.sitemaps.org/protocol.html#urldef
*
* @access private
* @since 4.8.0
@@ -1417,7 +1417,7 @@ class Jetpack_Sitemap_Builder {
/*
* Trim the locale to an ISO 639 language code as required by Google.
* Special cases are zh-cn (Simplified Chinese) and zh-tw (Traditional Chinese).
- * @link http://www.loc.gov/standards/iso639-2/php/code_list.php
+ * @link https://www.loc.gov/standards/iso639-2/php/code_list.php
*/
$language = strtolower( get_locale() );
diff --git a/plugins/jetpack/modules/sitemaps/sitemap-constants.php b/plugins/jetpack/modules/sitemaps/sitemap-constants.php
index e91a3341..ed0ccad0 100644
--- a/plugins/jetpack/modules/sitemaps/sitemap-constants.php
+++ b/plugins/jetpack/modules/sitemaps/sitemap-constants.php
@@ -8,10 +8,26 @@
*/
/**
+ * Number of seconds between sitemap and news sitemap updates in development code.
+ * In production, sitemaps are cached for 12 hours.
+ * In development, sitemaps are cache for 1 minute.
+ *
+ * @since 7.7.0
+ */
+if ( defined( 'JETPACK_DEV_DEBUG' ) && JETPACK_DEV_DEBUG ) {
+ if ( ! defined( 'JP_SITEMAP_INTERVAL') ) {
+ define( 'JP_SITEMAP_INTERVAL', 60 );
+ }
+ if ( ! defined( 'JP_NEWS_SITEMAP_INTERVAL') ) {
+ define( 'JP_NEWS_SITEMAP_INTERVAL', 60 );
+ }
+}
+
+/**
* Maximum size (in bytes) of a sitemap xml file.
* Max is 716800 = 700kb to avoid potential failures for default memcached limits (1MB)
*
- * @link http://www.sitemaps.org/
+ * @link https://www.sitemaps.org/
* @since 4.8.0
*/
if ( ! defined( 'JP_SITEMAP_MAX_BYTES' ) ) {
@@ -22,7 +38,7 @@ if ( ! defined( 'JP_SITEMAP_MAX_BYTES' ) ) {
* Maximum size (in url nodes) of a sitemap xml file.
* Per the spec, max value is 50000.
*
- * @link http://www.sitemaps.org/
+ * @link https://www.sitemaps.org/
* @since 4.8.0
*/
if ( ! defined( 'JP_SITEMAP_MAX_ITEMS' ) ) {
@@ -77,7 +93,7 @@ if ( ! defined( 'JP_SITEMAP_LOCK_INTERVAL' ) ) {
}
/**
- * Cache lifetime of news sitemap (in seconds).
+ * Number of seconds between news sitemap updates.
*
* @since 4.8.0
*/
diff --git a/plugins/jetpack/modules/sitemaps/sitemap-stylist.php b/plugins/jetpack/modules/sitemaps/sitemap-stylist.php
index ce883d7f..117e9bf5 100644
--- a/plugins/jetpack/modules/sitemaps/sitemap-stylist.php
+++ b/plugins/jetpack/modules/sitemaps/sitemap-stylist.php
@@ -33,7 +33,7 @@ class Jetpack_Sitemap_Stylist {
*
* @access private
* @since 4.8.0
- * @link http://php.net/manual/en/function.vsprintf.php Format string documentation.
+ * @link https://php.net/manual/en/function.vsprintf.php Format string documentation.
*
* @param string $format A vsprintf-style format string to be sanitized.
* @param array $url_array The string substitution array to be passed to vsprintf.
@@ -74,7 +74,7 @@ class Jetpack_Sitemap_Stylist {
'jetpack'
),
array(
- 1 => 'http://jetpack.com/',
+ 1 => 'https://jetpack.com/',
2 => 'https://www.google.com/',
3 => 'https://www.bing.com/',
)
@@ -86,7 +86,7 @@ class Jetpack_Sitemap_Stylist {
'jetpack'
),
array(
- 1 => 'http://sitemaps.org',
+ 1 => 'https://sitemaps.org',
)
);
@@ -186,7 +186,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://jetpack.com/',
+ 1 => 'https://jetpack.com/',
2 => 'https://www.google.com/',
3 => 'https://www.bing.com/',
)
@@ -206,7 +206,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://sitemaps.org',
+ 1 => 'https://sitemaps.org',
)
);
@@ -314,7 +314,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://jetpack.com/',
+ 1 => 'https://jetpack.com/',
2 => 'https://www.google.com/',
3 => 'https://www.bing.com/',
)
@@ -326,7 +326,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://sitemaps.org',
+ 1 => 'https://sitemaps.org',
)
);
@@ -454,7 +454,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://jetpack.com/',
+ 1 => 'https://jetpack.com/',
2 => 'https://www.google.com/',
3 => 'https://www.bing.com/',
)
@@ -466,7 +466,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://sitemaps.org',
+ 1 => 'https://sitemaps.org',
)
);
@@ -547,7 +547,7 @@ $css
<xsl:value-of select='video:video/video:title'/>
</td>
<td>
- <xsl:value-of select='video:video/video:description'/>
+ <xsl:value-of select='video:video/video:description' disable-output-escaping='yes'/>
</td>
<td>
<xsl:value-of select='sitemap:lastmod'/>
@@ -594,7 +594,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://jetpack.com/',
+ 1 => 'https://jetpack.com/',
2 => 'https://www.google.com/',
3 => 'https://www.bing.com/',
)
@@ -606,7 +606,7 @@ XSL;
'jetpack'
),
array(
- 1 => 'http://sitemaps.org',
+ 1 => 'https://sitemaps.org',
)
);
@@ -773,7 +773,7 @@ XSL;
border-bottom: none;
}
- img.thumbnail {
+ img {
max-height: 100px;
max-width: 100px;
}
diff --git a/plugins/jetpack/modules/sitemaps/sitemaps.php b/plugins/jetpack/modules/sitemaps/sitemaps.php
index 7078fb8a..9fcd0529 100644
--- a/plugins/jetpack/modules/sitemaps/sitemaps.php
+++ b/plugins/jetpack/modules/sitemaps/sitemaps.php
@@ -1,4 +1,4 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
* Generate sitemap files in base XML as well as some namespace extensions.
*
@@ -14,7 +14,7 @@
* well as the home url. To include other post types use the 'jetpack_sitemap_post_types'
* filter.
*
- * @link http://sitemaps.org/protocol.php Base sitemaps protocol.
+ * @link https://www.sitemaps.org/protocol.html Base sitemaps protocol.
* @link https://support.google.com/webmasters/answer/178636 Image sitemap extension.
* @link https://developers.google.com/webmasters/videosearch/sitemaps Video sitemap extension.
*
@@ -23,7 +23,7 @@
* completeness, instead including at most 1000 of the most recent published posts
* from the previous 2 days, per the news-sitemap spec.
*
- * @link http://www.google.com/support/webmasters/bin/answer.py?answer=74288 News sitemap extension.
+ * @link https://support.google.com/webmasters/answer/74288 News sitemap extension.
*
* @package Jetpack
* @since 3.9.0
@@ -170,7 +170,7 @@ class Jetpack_Sitemap_Manager {
);
}
- echo $the_content;
+ echo $the_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- All content created by Jetpack.
die();
}
@@ -230,9 +230,9 @@ class Jetpack_Sitemap_Manager {
JP_MASTER_SITEMAP_TYPE
);
- // if there is no master sitemap yet, let's just return an empty sitemap with a short TTL instead of a 404
+ // if there is no master sitemap yet, let's just return an empty sitemap with a short TTL instead of a 404.
if ( empty( $sitemap_content ) ) {
- $builder = new Jetpack_Sitemap_Builder();
+ $builder = new Jetpack_Sitemap_Builder();
$sitemap_content = $builder->empty_sitemap_xml();
}
@@ -437,10 +437,21 @@ class Jetpack_Sitemap_Manager {
*
* @module sitemaps
* @since 3.9.0
+ * @deprecated 7.4.0
*
* @param bool $discover_sitemap Make default sitemap discoverable to robots.
*/
- $discover_sitemap = apply_filters( 'jetpack_sitemap_generate', true );
+ $discover_sitemap = apply_filters_deprecated( 'jetpack_sitemap_generate', array( true ), 'jetpack-7.4.0', 'jetpack_sitemap_include_in_robotstxt' );
+
+ /**
+ * Filter whether to make the default sitemap discoverable to robots or not. Default true.
+ *
+ * @module sitemaps
+ * @since 7.4.0
+ *
+ * @param bool $discover_sitemap Make default sitemap discoverable to robots.
+ */
+ $discover_sitemap = apply_filters( 'jetpack_sitemap_include_in_robotstxt', $discover_sitemap );
if ( true === $discover_sitemap ) {
$sitemap_url = $this->finder->construct_sitemap_url( 'sitemap.xml' );
@@ -452,10 +463,21 @@ class Jetpack_Sitemap_Manager {
*
* @module sitemaps
* @since 3.9.0
+ * @deprecated 7.4.0
+ *
+ * @param bool $discover_news_sitemap Make default news sitemap discoverable to robots.
+ */
+ $discover_news_sitemap = apply_filters_deprecated( 'jetpack_news_sitemap_generate', array( true ), 'jetpack-7.4.0', 'jetpack_news_sitemap_include_in_robotstxt' );
+
+ /**
+ * Filter whether to make the news sitemap discoverable to robots or not. Default true.
+ *
+ * @module sitemaps
+ * @since 7.4.0
*
* @param bool $discover_news_sitemap Make default news sitemap discoverable to robots.
*/
- $discover_news_sitemap = apply_filters( 'jetpack_news_sitemap_generate', true );
+ $discover_news_sitemap = apply_filters( 'jetpack_news_sitemap_include_in_robotstxt', $discover_news_sitemap );
if ( true === $discover_news_sitemap ) {
$news_sitemap_url = $this->finder->construct_sitemap_url( 'news-sitemap.xml' );
@@ -524,7 +546,7 @@ class Jetpack_Sitemap_Manager {
* This way we don't have to wait for init to finish before building sitemaps.
*
* @link https://tools.ietf.org/html/rfc3986#section-3.3 RFC 3986
- * @link http://www.sitemaps.org/ The sitemap protocol
+ * @link https://www.sitemaps.org/ The sitemap protocol
*
* @since 4.8.0
*/
diff --git a/plugins/jetpack/modules/social-links.php b/plugins/jetpack/modules/social-links.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/social-links.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/sso.php b/plugins/jetpack/modules/sso.php
index 34b9609c..1d548213 100644
--- a/plugins/jetpack/modules/sso.php
+++ b/plugins/jetpack/modules/sso.php
@@ -1,18 +1,21 @@
<?php
+
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Tracking;
+
require_once( JETPACK__PLUGIN_DIR . 'modules/sso/class.jetpack-sso-helpers.php' );
require_once( JETPACK__PLUGIN_DIR . 'modules/sso/class.jetpack-sso-notices.php' );
/**
* Module Name: Secure Sign On
- * Module Description: Allow users to log into this site using WordPress.com accounts
- * Jumpstart Description: Lets you log in to all your Jetpack-enabled sites with one click using your WordPress.com account.
+ * Module Description: Allow users to log in to this site using WordPress.com accounts
* Sort Order: 30
* Recommendation Order: 5
* First Introduced: 2.6
* Requires Connection: Yes
* Auto Activate: No
* Module Tags: Developers
- * Feature: Security, Jumpstart
+ * Feature: Security
* Additional Search Queries: sso, single sign on, login, log in
*/
@@ -319,6 +322,8 @@ class Jetpack_SSO {
function login_init() {
global $action;
+ $tracking = new Tracking();
+
if ( Jetpack_SSO_Helpers::should_hide_login_form() ) {
/**
* Since the default authenticate filters fire at priority 20 for checking username and password,
@@ -360,7 +365,7 @@ class Jetpack_SSO {
Jetpack_options::update_option( 'sso_first_login', true );
}
- JetpackTracking::record_user_event( 'sso_login_redirect_success' );
+ $tracking->record_user_event( 'sso_login_redirect_success' );
wp_safe_redirect( $sso_url );
exit;
}
@@ -379,7 +384,7 @@ class Jetpack_SSO {
add_filter( 'allowed_redirect_hosts', array( 'Jetpack_SSO_Helpers', 'allowed_redirect_hosts' ) );
$reauth = ! empty( $_GET['force_reauth'] );
$sso_url = $this->get_sso_url_or_die( $reauth );
- JetpackTracking::record_user_event( 'sso_login_redirect_bypass_success' );
+ $tracking->record_user_event( 'sso_login_redirect_bypass_success' );
wp_safe_redirect( $sso_url );
exit;
}
@@ -591,7 +596,7 @@ class Jetpack_SSO {
if ( ! $wpcom_user_id = get_user_meta( $user_id, 'wpcom_user_id', true ) ) {
return;
}
- Jetpack::load_xml_rpc_client();
+
$xml = new Jetpack_IXR_Client( array(
'wpcom_user_id' => $user_id,
) );
@@ -615,7 +620,6 @@ class Jetpack_SSO {
: false;
if ( ! $nonce ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -647,7 +651,6 @@ class Jetpack_SSO {
$wpcom_nonce = sanitize_key( $_GET['sso_nonce'] );
$wpcom_user_id = (int) $_GET['user_id'];
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_Client( array(
'user_id' => get_current_user_id(),
) );
@@ -674,10 +677,12 @@ class Jetpack_SSO {
*/
do_action( 'jetpack_sso_pre_handle_login', $user_data );
+ $tracking = new Tracking();
+
if ( Jetpack_SSO_Helpers::is_two_step_required() && 0 === (int) $user_data->two_step_enabled ) {
$this->user_data = $user_data;
- JetpackTracking::record_user_event( 'sso_login_failed', array(
+ $tracking->record_user_event( 'sso_login_failed', array(
'error_message' => 'error_msg_enable_two_step'
) );
@@ -724,7 +729,7 @@ class Jetpack_SSO {
$user = Jetpack_SSO_Helpers::generate_user( $user_data );
if ( ! $user ) {
- JetpackTracking::record_user_event( 'sso_login_failed', array(
+ $tracking->record_user_event( 'sso_login_failed', array(
'error_message' => 'could_not_create_username'
) );
add_filter( 'login_message', array( 'Jetpack_SSO_Notices', 'error_unable_to_create_user' ) );
@@ -735,7 +740,7 @@ class Jetpack_SSO {
? 'user_created_new_user_override'
: 'user_created_users_can_register';
} else {
- JetpackTracking::record_user_event( 'sso_login_failed', array(
+ $tracking->record_user_event( 'sso_login_failed', array(
'error_message' => 'error_msg_email_already_exists'
) );
@@ -781,12 +786,13 @@ class Jetpack_SSO {
$json_api_auth_environment = Jetpack_SSO_Helpers::get_json_api_auth_environment();
- $is_json_api_auth = ! empty( $json_api_auth_environment );
+ $is_json_api_auth = ! empty( $json_api_auth_environment );
$is_user_connected = Jetpack::is_user_connected( $user->ID );
- JetpackTracking::record_user_event( 'sso_user_logged_in', array(
+ $roles = new Roles();
+ $tracking->record_user_event( 'sso_user_logged_in', array(
'user_found_with' => $user_found_with,
'user_connected' => (bool) $is_user_connected,
- 'user_role' => Jetpack::translate_current_user_to_role(),
+ 'user_role' => $roles->translate_current_user_to_role(),
'is_json_api_auth' => (bool) $is_json_api_auth,
) );
@@ -795,16 +801,12 @@ class Jetpack_SSO {
Jetpack::init()->store_json_api_authorization_token( $user->user_login, $user );
} else if ( ! $is_user_connected ) {
- $calypso_env = ! empty( $_GET['calypso_env'] )
- ? sanitize_key( $_GET['calypso_env'] )
- : '';
-
wp_safe_redirect(
add_query_arg(
array(
'redirect_to' => $redirect_to,
'request_redirect_to' => $_request_redirect_to,
- 'calypso_env' => $calypso_env,
+ 'calypso_env' => Jetpack::get_calypso_env(),
'jetpack-sso-auth-redirect' => '1',
),
admin_url()
@@ -823,7 +825,7 @@ class Jetpack_SSO {
add_filter( 'jetpack_sso_default_to_sso_login', '__return_false' );
- JetpackTracking::record_user_event( 'sso_login_failed', array(
+ $tracking->record_user_event( 'sso_login_failed', array(
'error_message' => 'cant_find_user'
) );
@@ -899,7 +901,8 @@ class Jetpack_SSO {
$error_message = sanitize_text_field(
sprintf( '%s: %s', $sso_redirect->get_error_code(), $sso_redirect->get_error_message() )
);
- JetpackTracking::record_user_event( 'sso_login_redirect_failed', array(
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'sso_login_redirect_failed', array(
'error_message' => $error_message
) );
wp_die( $error_message );
diff --git a/plugins/jetpack/modules/sso/class.jetpack-sso-helpers.php b/plugins/jetpack/modules/sso/class.jetpack-sso-helpers.php
index 307e3786..1bb0cb18 100644
--- a/plugins/jetpack/modules/sso/class.jetpack-sso-helpers.php
+++ b/plugins/jetpack/modules/sso/class.jetpack-sso-helpers.php
@@ -192,7 +192,7 @@ class Jetpack_SSO_Helpers {
$hosts[] = 'public-api.wordpress.com';
if ( false === strpos( $api_base, 'jetpack.wordpress.com/jetpack' ) ) {
- $base_url_parts = parse_url( esc_url_raw( $api_base ) );
+ $base_url_parts = wp_parse_url( esc_url_raw( $api_base ) );
if ( $base_url_parts && ! empty( $base_url_parts[ 'host' ] ) ) {
$hosts[] = $base_url_parts[ 'host' ];
}
diff --git a/plugins/jetpack/modules/sso/jetpack-sso-login.js b/plugins/jetpack/modules/sso/jetpack-sso-login.js
index a37feeb5..18080f8a 100644
--- a/plugins/jetpack/modules/sso/jetpack-sso-login.js
+++ b/plugins/jetpack/modules/sso/jetpack-sso-login.js
@@ -2,6 +2,7 @@ jQuery( document ).ready( function( $ ) {
var body = $( 'body' ),
toggleSSO = $( '.jetpack-sso-toggle' ),
userLogin = $( '#user_login' ),
+ userPassword = $( '#user_pass' ),
ssoWrap = $( '#jetpack-sso-wrap' ),
loginForm = $( '#loginform' ),
overflow = $( '<div class="jetpack-sso-clear"></div>' );
@@ -27,6 +28,7 @@ jQuery( document ).ready( function( $ ) {
body.toggleClass( 'jetpack-sso-form-display' );
if ( ! body.hasClass( 'jetpack-sso-form-display' ) ) {
userLogin.focus();
+ userPassword.prop( 'disabled', false );
}
} );
} );
diff --git a/plugins/jetpack/modules/stats.php b/plugins/jetpack/modules/stats.php
index 56ff817d..362793b8 100644
--- a/plugins/jetpack/modules/stats.php
+++ b/plugins/jetpack/modules/stats.php
@@ -14,6 +14,9 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Connection\Client;
+
if ( defined( 'STATS_VERSION' ) ) {
return;
}
@@ -166,7 +169,7 @@ function stats_map_meta_caps( $caps, $cap, $user_id ) {
* @return void
*/
function stats_template_redirect() {
- global $current_user, $rendered_stats_footer;
+ global $current_user;
if ( is_feed() || is_robots() || is_trackback() || is_preview() || jetpack_is_dnt_enabled() ) {
return;
@@ -181,9 +184,7 @@ function stats_template_redirect() {
}
add_action( 'wp_footer', 'stats_footer', 101 );
- add_action( 'wp_head', 'stats_add_shutdown_action' );
- $rendered_stats_footer = false;
}
@@ -222,16 +223,6 @@ function stats_build_view_data() {
return compact( 'v', 'j', 'blog', 'post', 'tz', 'srv' );
}
-/**
- * Stats Add Shutdown Action.
- *
- * @access public
- * @return void
- */
-function stats_add_shutdown_action() {
- // Just in case wp_footer isn't in your theme.
- add_action( 'shutdown', 'stats_footer', 101 );
-}
/**
* Stats Footer.
@@ -240,17 +231,13 @@ function stats_add_shutdown_action() {
* @return void
*/
function stats_footer() {
- global $rendered_stats_footer;
-
- if ( ! $rendered_stats_footer ) {
- $data = stats_build_view_data();
- if ( Jetpack_AMP_Support::is_amp_request() ) {
- stats_render_amp_footer( $data );
- } else {
- stats_render_footer( $data );
- }
- $rendered_stats_footer = true;
+ $data = stats_build_view_data();
+ if ( Jetpack_AMP_Support::is_amp_request() ) {
+ stats_render_amp_footer( $data );
+ } else {
+ stats_render_footer( $data );
}
+
}
function stats_render_footer( $data ) {
@@ -682,7 +669,7 @@ function stats_reports_page( $main_chart_only = false ) {
$timeout = 90;
$user_id = JETPACK_MASTER_USER; // means send the wp.com user_id
- $get = Jetpack_Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
+ $get = Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
$get_code = wp_remote_retrieve_response_code( $get );
if ( is_wp_error( $get ) || ( 2 !== intval( $get_code / 100 ) && 304 !== $get_code ) || empty( $get['body'] ) ) {
stats_print_wp_remote_error( $get, $url );
@@ -705,7 +692,8 @@ function stats_reports_page( $main_chart_only = false ) {
}
if ( isset( $_GET['page'] ) && 'stats' === $_GET['page'] && ! isset( $_GET['chart'] ) ) {
- JetpackTracking::record_user_event( 'wpa_page_view', array( 'path' => 'old_stats' ) );
+ $tracking = new Tracking();
+ $tracking->record_user_event( 'wpa_page_view', array( 'path' => 'old_stats' ) );
}
if ( isset( $_GET['noheader'] ) ) {
@@ -844,7 +832,7 @@ function stats_admin_bar_head() {
add_action( 'admin_bar_menu', 'stats_admin_bar_menu', 100 );
?>
-<style type='text/css'>
+<style data-ampdevmode type='text/css'>
#wpadminbar .quicklinks li#wp-admin-bar-stats {
height: 32px;
}
@@ -890,14 +878,10 @@ function stats_admin_bar_menu( &$wp_admin_bar ) {
$title = esc_attr( __( 'Views over 48 hours. Click for more Site Stats.', 'jetpack' ) );
$menu = array(
- 'id' => 'stats',
- 'href' => $url,
+ 'id' => 'stats',
+ 'href' => $url,
+ 'title' => "<div><img src='$img_src' srcset='$img_src 1x, $img_src_2x 2x' width='112' height='24' alt='$alt' title='$title'></div>",
);
- if ( Jetpack_AMP_Support::is_amp_request() ) {
- $menu['title'] = "<amp-img src='$img_src_2x' width=112 height=24 layout=fixed alt='$alt' title='$title'></amp-img>";
- } else {
- $menu['title'] = "<div><script type='text/javascript'>var src;if(typeof(window.devicePixelRatio)=='undefined'||window.devicePixelRatio<2){src='$img_src';}else{src='$img_src_2x';}document.write('<img src=\''+src+'\' alt=\'$alt\' title=\'$title\' />');</script></div>";
- }
$wp_admin_bar->add_menu( $menu );
}
@@ -919,7 +903,7 @@ function stats_update_blog() {
* @return string
*/
function stats_get_blog() {
- $home = parse_url( trailingslashit( get_option( 'home' ) ) );
+ $home = wp_parse_url( trailingslashit( get_option( 'home' ) ) );
$blog = array(
'host' => $home['host'],
'path' => $home['path'],
@@ -1323,7 +1307,7 @@ function stats_dashboard_widget_content() {
$timeout = 90;
$user_id = JETPACK_MASTER_USER;
- $get = Jetpack_Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
+ $get = Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
$get_code = wp_remote_retrieve_response_code( $get );
if ( is_wp_error( $get ) || ( 2 !== intval( $get_code / 100 ) && 304 !== $get_code ) || empty( $get['body'] ) ) {
stats_print_wp_remote_error( $get, $url );
@@ -1577,7 +1561,7 @@ function stats_get_remote_csv( $url ) {
$timeout = 90;
$user_id = JETPACK_MASTER_USER;
- $get = Jetpack_Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
+ $get = Client::remote_request( compact( 'url', 'method', 'timeout', 'user_id' ) );
$get_code = wp_remote_retrieve_response_code( $get );
if ( is_wp_error( $get ) || ( 2 !== intval( $get_code / 100 ) && 304 !== $get_code ) || empty( $get['body'] ) ) {
return array(); // @todo: return an error?
@@ -1640,48 +1624,40 @@ function stats_get_from_restapi( $args = array(), $resource = '' ) {
$args = wp_parse_args( $args, array() );
$cache_key = md5( implode( '|', array( $endpoint, $api_version, serialize( $args ) ) ) );
- // Get cache.
- $stats_cache = Jetpack_Options::get_option( 'restapi_stats_cache', array() );
- if ( ! is_array( $stats_cache ) ) {
- $stats_cache = array();
- }
+ $transient_name = "jetpack_restapi_stats_cache_{$cache_key}";
+
+ $stats_cache = get_transient( $transient_name );
// Return or expire this key.
- if ( isset( $stats_cache[ $cache_key ] ) ) {
- $time = key( $stats_cache[ $cache_key ] );
- if ( time() - $time < ( 5 * MINUTE_IN_SECONDS ) ) {
- $cached_stats = $stats_cache[ $cache_key ][ $time ];
- if ( is_wp_error( $cached_stats ) ) {
- return $cached_stats;
- }
- $cached_stats = (object) array_merge( array( 'cached_at' => $time ), (array) $cached_stats );
- return $cached_stats;
+ if ( $stats_cache ) {
+ $time = key( $stats_cache );
+ $data = $stats_cache[ $time ]; // WP_Error or string (JSON encoded object)
+
+ if ( is_wp_error( $data ) ) {
+ return $data;
}
- unset( $stats_cache[ $cache_key ] );
+
+ return (object) array_merge( array( 'cached_at' => $time ), (array) json_decode( $data ) );
}
// Do the dirty work.
- $response = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint, $api_version, $args );
+ $response = Client::wpcom_json_api_request_as_blog( $endpoint, $api_version, $args );
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
+ // WP_Error
$data = is_wp_error( $response ) ? $response : new WP_Error( 'stats_error' );
+ // WP_Error
+ $return = $data;
} else {
- $data = json_decode( wp_remote_retrieve_body( $response ) );
+ // string (JSON encoded object)
+ $data = wp_remote_retrieve_body( $response );
+ // object (rare: null on JSON failure)
+ $return = json_decode( $data );
}
- // Expire old keys.
- foreach ( $stats_cache as $k => $cache ) {
- if ( ! is_array( $cache ) || ( 5 * MINUTE_IN_SECONDS ) < time() - key( $cache ) ) {
- unset( $stats_cache[ $k ] );
- }
- }
+ // To reduce size in storage: store with time as key, store JSON encoded data (unless error).
+ set_transient( $transient_name, array( time() => $data ), 5 * MINUTE_IN_SECONDS );
- // Set cache.
- $stats_cache[ $cache_key ] = array(
- time() => $data,
- );
- Jetpack_Options::update_option( 'restapi_stats_cache', $stats_cache, false );
-
- return $data;
+ return $return;
}
/**
diff --git a/plugins/jetpack/modules/subscriptions.php b/plugins/jetpack/modules/subscriptions.php
index aeda5dd4..3b6bd9f5 100644
--- a/plugins/jetpack/modules/subscriptions.php
+++ b/plugins/jetpack/modules/subscriptions.php
@@ -1,7 +1,7 @@
<?php
/**
* Module Name: Subscriptions
- * Module Description: Allow users to subscribe to your posts and comments and receive notifications via email
+ * Module Description: Let visitors subscribe to new posts and comments via email
* Sort Order: 9
* Recommendation Order: 8
* First Introduced: 1.2
@@ -443,7 +443,6 @@ class Jetpack_Subscriptions {
}
if ( !$async ) {
- Jetpack::load_xml_rpc_client();
$xml = new Jetpack_IXR_ClientMulticall();
}
@@ -670,7 +669,7 @@ class Jetpack_Subscriptions {
*/
$str = apply_filters( 'jetpack_comment_subscription_form', $str );
- return $submit_button . $str;
+ return $str . $submit_button;
}
/**
diff --git a/plugins/jetpack/modules/subscriptions/views.php b/plugins/jetpack/modules/subscriptions/views.php
index 6a332f8f..fc578db4 100644
--- a/plugins/jetpack/modules/subscriptions/views.php
+++ b/plugins/jetpack/modules/subscriptions/views.php
@@ -164,7 +164,7 @@ class Jetpack_Subscriptions_Widget extends WP_Widget {
switch ( $_GET['blogsub'] ) {
case 'confirming':
echo "<div style='background-color: #{$themecolors['bg']}; border: 1px solid #{$themecolors['border']}; color: #{$themecolors['text']}; padding-left: 5px; padding-right: 5px; margin-bottom: 10px;'>";
- _e( 'Thanks for subscribing! You&rsquo;ll get an email with a link to confirm your subscription. If you don&rsquo;t get it, please <a href="http://en.support.wordpress.com/contact/">contact us</a>.' );
+ _e( 'Thanks for subscribing! You&rsquo;ll get an email with a link to confirm your subscription. If you don&rsquo;t get it, please <a href="https://en.support.wordpress.com/contact/">contact us</a>.' );
echo "</div>";
break;
case 'blocked':
@@ -189,7 +189,7 @@ class Jetpack_Subscriptions_Widget extends WP_Widget {
break;
case 'pending':
echo "<div style='background-color: #{$themecolors['bg']}; border: 1px solid #{$themecolors['border']}; color: #{$themecolors['text']}; padding-left: 5px; padding-right: 5px; margin-bottom: 10px;'>";
- _e( 'You have a pending subscription already; we just sent you another email. Click the link or <a href="http://en.support.wordpress.com/contact/">contact us</a> if you don&rsquo;t receive it.' );
+ _e( 'You have a pending subscription already; we just sent you another email. Click the link or <a href="https://en.support.wordpress.com/contact/">contact us</a> if you don&rsquo;t receive it.' );
echo "</div>";
break;
case 'confirmed':
@@ -446,8 +446,6 @@ class Jetpack_Subscriptions_Widget extends WP_Widget {
if ( self::is_jetpack() ) {
$subs_count = get_transient( 'wpcom_subscribers_total' );
if ( false === $subs_count || 'failed' == $subs_count['status'] ) {
- Jetpack::load_xml_rpc_client();
-
$xml = new Jetpack_IXR_Client( array( 'user_id' => JETPACK_MASTER_USER, ) );
$xml->query( 'jetpack.fetchSubscriberCount' );
diff --git a/plugins/jetpack/modules/theme-tools.php b/plugins/jetpack/modules/theme-tools.php
index afb8b000..55dbb4bc 100644
--- a/plugins/jetpack/modules/theme-tools.php
+++ b/plugins/jetpack/modules/theme-tools.php
@@ -34,13 +34,17 @@ function jetpack_load_theme_compat() {
*
* @param array Associative array of theme compat files to load.
*/
- $compat_files = apply_filters( 'jetpack_theme_compat_files', array(
- 'twentyfourteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyfourteen.php',
- 'twentyfifteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyfifteen.php',
- 'twentysixteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentysixteen.php',
- 'twentyseventeen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyseventeen.php',
- 'twentynineteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentynineteen.php',
- ) );
+ $compat_files = apply_filters(
+ 'jetpack_theme_compat_files',
+ array(
+ 'twentyfourteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyfourteen.php',
+ 'twentyfifteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyfifteen.php',
+ 'twentysixteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentysixteen.php',
+ 'twentyseventeen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentyseventeen.php',
+ 'twentynineteen' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentynineteen.php',
+ 'twentytwenty' => JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentytwenty.php',
+ )
+ );
_jetpack_require_compat_file( get_stylesheet(), $compat_files );
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php b/plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php
index adaa42b7..b51149c6 100644
--- a/plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php
+++ b/plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php
@@ -1,7 +1,7 @@
<?php
/**
* Jetpack Compatibility File
- * See: http://jetpack.com/
+ * See: https://jetpack.com/
*/
function twentyfifteen_jetpack_setup() {
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentynineteen.php b/plugins/jetpack/modules/theme-tools/compat/twentynineteen.php
index fcc8b8c1..12d9b74a 100644
--- a/plugins/jetpack/modules/theme-tools/compat/twentynineteen.php
+++ b/plugins/jetpack/modules/theme-tools/compat/twentynineteen.php
@@ -1,7 +1,7 @@
<?php
/**
* Jetpack Compatibility File
- * See: http://jetpack.com/
+ * See: https://jetpack.com/
*/
function twentynineteen_jetpack_setup() {
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentyseventeen.php b/plugins/jetpack/modules/theme-tools/compat/twentyseventeen.php
index 4a60e504..284b54a4 100644
--- a/plugins/jetpack/modules/theme-tools/compat/twentyseventeen.php
+++ b/plugins/jetpack/modules/theme-tools/compat/twentyseventeen.php
@@ -1,7 +1,7 @@
<?php
/**
* Jetpack Compatibility File
- * See: http://jetpack.com/
+ * See: https://jetpack.com/
*/
function twentyseventeen_jetpack_setup() {
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentysixteen.php b/plugins/jetpack/modules/theme-tools/compat/twentysixteen.php
index 816a74b5..439a3e95 100644
--- a/plugins/jetpack/modules/theme-tools/compat/twentysixteen.php
+++ b/plugins/jetpack/modules/theme-tools/compat/twentysixteen.php
@@ -1,7 +1,7 @@
<?php
/**
* Jetpack Compatibility File
- * See: http://jetpack.com/
+ * See: https://jetpack.com/
*/
function twentysixteen_jetpack_setup() {
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentytwenty-rtl.css b/plugins/jetpack/modules/theme-tools/compat/twentytwenty-rtl.css
new file mode 100644
index 00000000..fc248ab3
--- /dev/null
+++ b/plugins/jetpack/modules/theme-tools/compat/twentytwenty-rtl.css
@@ -0,0 +1 @@
+.infinite-scroll .pagination-wrapper,.infinite-scroll.neverending #site-footer,.infinite-scroll.neverending .footer-nav-widgets-wrapper{display:none}.infinite-end.neverending .footer-nav-widgets-wrapper,.infinity-end.neverending #site-footer{display:block}.infinite-loader{margin:calc(3 * 1rem) auto}.infinite-loader .spinner{margin:0 auto;right:inherit!important}#site-content #infinite-handle{margin:0 auto;max-width:58rem;width:calc(100% - 8rem)}#site-content #infinite-handle span{background:100% 0;display:block;font-size:1.7rem;text-align:center}#site-content #infinite-handle span button,#site-content #infinite-handle span button:focus,#site-content #infinite-handle span button:hover{-webkit-appearance:none;-moz-appearance:none;border:none;background:#cd2653;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:.0333em;line-height:1.25;margin:0;opacity:1;padding:1.1em 1.44em;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .15s linear}#site-content #infinite-handle span button:hover{text-decoration:underline}#site-content .infinite-wrap .hentry:first-of-type{padding:4rem 0 0}.entry-content #jp-relatedposts h3.jp-relatedposts-headline,.entry-content div.sharedaddy h3.sd-title,.entry-content h3.sd-title{font-size:2.8rem;font-weight:700;letter-spacing:-.016875em;line-height:1.5}@media (min-width:700px){.entry-content #jp-relatedposts h3.jp-relatedposts-headline,.entry-content div.sharedaddy h3.sd-title,.entry-content h3.sd-title{font-size:4rem}}.entry-content div.sharedaddy h3.sd-title:before,.entry-content h3.sd-title:before{border:0 none}.entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before{border:0 none}.widget_authors ul{margin-right:0}.widget_authors li{margin-top:1rem;list-style:none}.widget_authors li:first-child{margin-top:2rem}.widget_eu_cookie_law_widget #eu-cookie-law,.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1.6rem;font-weight:500;padding:2rem}.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1.4rem;font-weight:600;letter-spacing:.0333em;line-height:1.25;padding:1.1em 1.44em;text-decoration:none;text-transform:uppercase;transition:opacity .15s linear}@media (max-width:600px){.widget_eu_cookie_law_widget #eu-cookie-law{font-size:1.4rem;padding:1.5rem 1.5rem 6.5rem}.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1.2rem;bottom:1.5rem;left:auto;right:1.5rem;padding:1rem;margin:0}}.entry-content #jp-relatedposts{max-width:120rem;margin:1em auto;width:calc(100% - 4rem)}@media (min-width:700px){.entry-content #jp-relatedposts{width:calc(100% - 8rem)}}#jp-relatedposts .jp-relatedposts-grid{display:flex;flex-grow:1;flex-basis:0;justify-content:space-between;box-sizing:border-box}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,#jp-relatedposts .jp-relatedposts-post{width:calc(33% - 2rem);margin-right:0;margin-left:0}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-grid{flex-direction:column}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,#jp-relatedposts .jp-relatedposts-post{width:100%}}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:0}#jp-relatedposts#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:inherit;line-height:1.5}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img{width:100%}.entry-content .jetpack-recipe{margin:1em auto}.jp-related-posts-i2__post li{margin:0}.wp-block-jetpack-gif{margin:1em auto!important} \ No newline at end of file
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentytwenty.css b/plugins/jetpack/modules/theme-tools/compat/twentytwenty.css
new file mode 100644
index 00000000..794c197e
--- /dev/null
+++ b/plugins/jetpack/modules/theme-tools/compat/twentytwenty.css
@@ -0,0 +1,232 @@
+/**
+ * Infinite scroll
+ */
+
+/* Globally hidden elements when Infinite Scroll is supported and in use. */
+.infinite-scroll .pagination-wrapper,
+.infinite-scroll.neverending .footer-nav-widgets-wrapper,
+.infinite-scroll.neverending #site-footer {
+ /* Theme Footer (when set to scrolling) */
+ display: none;
+}
+
+ /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
+.infinite-end.neverending .footer-nav-widgets-wrapper,
+.infinity-end.neverending #site-footer {
+ display: block;
+}
+
+.infinite-loader {
+ margin: calc(3 * 1rem) auto;
+}
+
+.infinite-loader .spinner {
+ margin: 0 auto;
+ left: inherit !important;
+}
+
+#site-content #infinite-handle {
+ margin: 0 auto;
+ max-width: 58rem;
+ width: calc(100% - 8rem);
+}
+
+#site-content #infinite-handle span {
+ background: transparent;
+ display: block;
+ font-size: 1.7rem;
+ text-align: center;
+}
+
+#site-content #infinite-handle span button,
+#site-content #infinite-handle span button:hover,
+#site-content #infinite-handle span button:focus {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ border: none;
+ background: #cd2653;
+ border-radius: 0;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 1.5rem;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ margin: 0;
+ opacity: 1;
+ padding: 1.1em 1.44em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+ transition: opacity 0.15s linear;
+}
+
+#site-content #infinite-handle span button:hover {
+ text-decoration: underline;
+}
+
+#site-content .infinite-wrap .hentry:first-of-type {
+ padding: 4rem 0 0;
+}
+
+/**
+ * Sharing & Related Posts
+ */
+
+.entry-content div.sharedaddy h3.sd-title,
+.entry-content h3.sd-title,
+.entry-content #jp-relatedposts h3.jp-relatedposts-headline {
+ font-size: 2.8rem;
+ font-weight: 700;
+ letter-spacing: -0.016875em;
+ line-height: 1.5;
+}
+
+@media (min-width: 700px) {
+ .entry-content div.sharedaddy h3.sd-title,
+ .entry-content h3.sd-title,
+ .entry-content #jp-relatedposts h3.jp-relatedposts-headline {
+ font-size: 4rem;
+ }
+}
+
+.entry-content div.sharedaddy h3.sd-title:before,
+.entry-content h3.sd-title:before {
+ border: 0 none;
+}
+
+.entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before {
+ border: 0 none;
+}
+
+/* Authors widget */
+.widget_authors ul {
+ margin-left: 0;
+}
+
+.widget_authors li {
+ margin-top: 1rem;
+ list-style: none;
+}
+
+.widget_authors li:first-child {
+ margin-top: 2rem;
+}
+
+/* EU cookie law */
+.widget_eu_cookie_law_widget #eu-cookie-law,
+.widget_eu_cookie_law_widget #eu-cookie-law .accept {
+ font-size: 1.6rem;
+ font-weight: 500;
+ padding: 2rem;
+}
+
+.widget_eu_cookie_law_widget #eu-cookie-law .accept {
+ font-size: 1.4rem;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ padding: 1.1em 1.44em;
+ text-decoration: none;
+ text-transform: uppercase;
+ transition: opacity 0.15s linear;
+}
+
+@media (max-width: 600px) {
+ .widget_eu_cookie_law_widget #eu-cookie-law {
+ font-size: 1.4rem;
+ padding: 1.5rem 1.5rem 6.5rem;
+ }
+
+ .widget_eu_cookie_law_widget #eu-cookie-law .accept {
+ font-size: 1.2rem;
+ bottom: 1.5rem;
+ right: auto;
+ left: 1.5rem;
+ padding: 1rem;
+ margin: 0;
+ }
+}
+
+/* Related Posts */
+
+.entry-content #jp-relatedposts {
+ max-width: 120rem;
+ margin: 1em auto;
+ width: calc(100% - 4rem);
+}
+
+@media (min-width: 700px) {
+ .entry-content #jp-relatedposts {
+ width: calc(100% - 8rem);
+ }
+}
+
+#jp-relatedposts .jp-relatedposts-grid {
+ display: flex;
+ flex-grow: 1;
+ flex-basis: 0;
+ justify-content: space-between;
+ box-sizing: border-box;
+}
+
+#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,
+#jp-relatedposts .jp-relatedposts-post {
+ width: calc(33% - 2rem);
+ margin-left: 0;
+ margin-right: 0;
+}
+
+@media only screen and (max-width: 640px) {
+ #jp-relatedposts .jp-relatedposts-grid {
+ flex-direction: column;
+ }
+
+ #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,
+ #jp-relatedposts .jp-relatedposts-post {
+ width: 100%;
+ }
+}
+
+#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
+ padding-right: 0;
+}
+
+#jp-relatedposts#jp-relatedposts .jp-relatedposts-items p,
+#jp-relatedposts#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
+ font-size: inherit;
+ line-height: 1.5;
+}
+
+#jp-relatedposts .jp-relatedposts-items-visual {
+ margin-right: 0;
+}
+
+#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
+ width: 100%;
+}
+
+/**
+ * Shortcodes
+ */
+
+/* Recipe */
+.entry-content .jetpack-recipe {
+ margin: 1em auto;
+}
+
+/**
+ * Blocks
+ */
+
+/* Related Posts Block */
+.jp-related-posts-i2__post li {
+ margin: 0;
+}
+
+/* GIF Block */
+.wp-block-jetpack-gif {
+ /* !important because the gif block styles are loaded in the footer after this file */
+ margin: 1em auto !important;
+}
diff --git a/plugins/jetpack/modules/theme-tools/compat/twentytwenty.php b/plugins/jetpack/modules/theme-tools/compat/twentytwenty.php
new file mode 100644
index 00000000..f1620e08
--- /dev/null
+++ b/plugins/jetpack/modules/theme-tools/compat/twentytwenty.php
@@ -0,0 +1,132 @@
+<?php
+/**
+ * Jetpack Compatibility File
+ * See: https://jetpack.com/
+ *
+ * @package Jetpack
+ */
+
+/**
+ * Add Jetpack extra functionality to Twenty Twenty.
+ */
+function twentytwenty_jetpack_setup() {
+ /**
+ * Add theme support for Infinite Scroll.
+ */
+ add_theme_support(
+ 'infinite-scroll',
+ array(
+ 'type' => 'click',
+ 'container' => 'site-content',
+ 'render' => 'twentytwenty_infinite_scroll_render',
+ 'footer' => 'site-content',
+ )
+ );
+
+ /**
+ * Add theme support for geo-location.
+ */
+ add_theme_support( 'jetpack-geo-location' );
+}
+add_action( 'after_setup_theme', 'twentytwenty_jetpack_setup' );
+
+/**
+ * Custom render function for Infinite Scroll.
+ */
+function twentytwenty_infinite_scroll_render() {
+ while ( have_posts() ) {
+ echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />';
+ the_post();
+ get_template_part( 'template-parts/content', get_post_type() );
+ }
+}
+
+/**
+ * Remove Sharing buttons and Likes from excerpts that are used as intro on single post views.
+ */
+function twentytwenty_no_sharing_on_excerpts() {
+ if ( is_single() ) {
+ // Remove sharing buttons.
+ remove_filter( 'the_excerpt', 'sharing_display', 19 );
+
+ // Remove Likes.
+ if ( class_exists( 'Jetpack_Likes' ) ) {
+ remove_filter( 'the_excerpt', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 );
+ }
+ }
+}
+add_action( 'loop_start', 'twentytwenty_no_sharing_on_excerpts' );
+
+/**
+ * We do not need to display the Likes Heading here.
+ *
+ * @param string $heading Headline structure.
+ * @param string $title Title.
+ * @param string $module Module name.
+ */
+function twentytwenty_no_likes_heading( $heading, $title, $module ) {
+ if ( 'likes' === $module ) {
+ return '';
+ }
+
+ return $heading;
+}
+add_filter( 'jetpack_sharing_headline_html', 'twentytwenty_no_likes_heading', 10, 3 );
+
+/**
+ * Disable Ads in post excerpts, that are used as intro on single post views.
+ */
+add_filter( 'wordads_excerpt_disable', '__return_true' );
+
+/**
+ * Add our compat CSS file for Infinite Scroll and custom widget stylings and such.
+ * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production
+ * or skip it entirely for wpcom.
+ */
+function twentytwenty_enqueue_jetpack_style() {
+ $version = Jetpack::is_development_version()
+ ? filemtime( JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentytwenty.css' )
+ : JETPACK__VERSION;
+
+ wp_enqueue_style( 'twentytwenty-jetpack', plugins_url( 'twentytwenty.css', __FILE__ ), array(), $version );
+ wp_style_add_data( 'twentytwenty-jetpack', 'rtl', 'replace' );
+}
+add_action( 'wp_enqueue_scripts', 'twentytwenty_enqueue_jetpack_style' );
+
+/**
+ * Add inline custom CSS with custom accent color if there is any set.
+ */
+function twentytwenty_infinity_accent_color_css() {
+ // Bail early if no custom color was set.
+ if (
+ 'custom' !== get_theme_mod( 'accent_hue_active' )
+ || empty( get_theme_mod( 'accent_accessible_colors' ) )
+ ) {
+ return;
+ }
+
+ $color_info = get_theme_mod( 'accent_accessible_colors' );
+ $custom_css = sprintf(
+ '
+ .infinite-scroll #site-content #infinite-handle span button,
+ .infinite-scroll #site-content #infinite-handle span button:hover,
+ .infinite-scroll #site-content #infinite-handle span button:focus {
+ background: %1$s;
+ color: %2$s;
+ }
+ #site-content .entry-content div.sharedaddy h3.sd-title,
+ #site-content .entry-content h3.sd-title,
+ #site-content .entry-content #jp-relatedposts h3.jp-relatedposts-headline {
+ color: %3$s;
+ }
+ ',
+ $color_info['content']['accent'],
+ $color_info['content']['background'],
+ $color_info['content']['secondary']
+ );
+
+ // Add our custom style to the existing Twenty Twenty CSS compat file.
+ wp_add_inline_style( 'twentytwenty-jetpack', $custom_css );
+}
+add_action( 'wp_enqueue_scripts', 'twentytwenty_infinity_accent_color_css' );
+
diff --git a/plugins/jetpack/modules/theme-tools/featured-content.php b/plugins/jetpack/modules/theme-tools/featured-content.php
index 1df0f069..c70408c8 100644
--- a/plugins/jetpack/modules/theme-tools/featured-content.php
+++ b/plugins/jetpack/modules/theme-tools/featured-content.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Constants;
+
if ( ! class_exists( 'Featured_Content' ) && isset( $GLOBALS['pagenow'] ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
/**
@@ -501,7 +503,7 @@ if ( ! class_exists( 'Featured_Content' ) && isset( $GLOBALS['pagenow'] ) && 'pl
Add Featured Content settings.
*
* Sanitization callback registered in Featured_Content::validate_settings().
- * See http://themeshaper.com/2013/04/29/validation-sanitization-in-customizer/comment-page-1/#comment-12374
+ * See https://themeshaper.com/2013/04/29/validation-sanitization-in-customizer/comment-page-1/#comment-12374
*/
$wp_customize->add_setting(
'featured-content[tag-name]',
@@ -714,7 +716,7 @@ if ( ! class_exists( 'Featured_Content' ) && isset( $GLOBALS['pagenow'] ) && 'pl
return $request;
}
- if ( Jetpack_Constants::is_true( 'IS_WPCOM' ) && Jetpack_Constants::is_true( 'REST_API_REQUEST' ) ) {
+ if ( Constants::is_true( 'IS_WPCOM' ) && Constants::is_true( 'REST_API_REQUEST' ) ) {
add_filter( 'rest_request_before_callbacks', 'wpcom_rest_request_before_callbacks');
}
diff --git a/plugins/jetpack/modules/theme-tools/random-redirect.php b/plugins/jetpack/modules/theme-tools/random-redirect.php
index d866d336..e78e0277 100644
--- a/plugins/jetpack/modules/theme-tools/random-redirect.php
+++ b/plugins/jetpack/modules/theme-tools/random-redirect.php
@@ -5,12 +5,12 @@ Plugin URI: https://wordpress.org/extend/plugins/random-redirect/
Description: Allows you to create a link to yourblog.example.com/?random which will redirect someone to a random post on your blog, in a StumbleUpon-like fashion.
Version: 1.2-wpcom
Author: Matt Mullenweg
-Author URI: http://photomatt.net/
+Author URI: https://ma.tt/
*/
function jetpack_matt_random_redirect() {
// Verify that the Random Redirect plugin this code is from is not active
- // See http://plugins.trac.wordpress.org/ticket/1898
+ // See https://plugins.trac.wordpress.org/ticket/1898
if ( ! ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
if ( is_plugin_active( 'random-redirect/random-redirect.php' ) ) {
@@ -49,7 +49,7 @@ function jetpack_matt_random_redirect() {
// Persistent AppEngine abuse. ORDER BY RAND is expensive.
if ( strstr( $_SERVER['HTTP_USER_AGENT'], 'AppEngine-Google' ) ) {
- wp_die( 'Please <a href="http://en.support.wordpress.com/contact/" rel="noopener noreferrer" target="_blank">contact support</a>' );
+ wp_die( 'Please <a href="https://en.support.wordpress.com/contact/" rel="noopener noreferrer" target="_blank">contact support</a>' );
}
// Set the category ID if the parameter is set.
diff --git a/plugins/jetpack/modules/theme-tools/responsive-videos.php b/plugins/jetpack/modules/theme-tools/responsive-videos.php
index 61987a8d..9bd35dae 100644
--- a/plugins/jetpack/modules/theme-tools/responsive-videos.php
+++ b/plugins/jetpack/modules/theme-tools/responsive-videos.php
@@ -42,6 +42,11 @@ function jetpack_responsive_videos_embed_html( $html ) {
return $html;
}
+ // Short-circuit for AMP responses, since custom scripts are not allowed in AMP and videos are naturally responsive.
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ return $html;
+ }
+
// The customizer video widget wraps videos with a class of wp-video
// mejs as of 4.9 apparently resizes videos too which causes issues
// skip the video if it is wrapped in wp-video.
@@ -79,6 +84,11 @@ function jetpack_responsive_videos_maybe_wrap_oembed( $html, $url = null ) {
return $html;
}
+ // Short-circuit for AMP responses, since custom scripts are not allowed in AMP and videos are naturally responsive.
+ if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
+ return $html;
+ }
+
$jetpack_video_wrapper = '<div class="jetpack-video-wrapper">';
$already_wrapped = strpos( $html, $jetpack_video_wrapper );
diff --git a/plugins/jetpack/modules/theme-tools/site-logo.php b/plugins/jetpack/modules/theme-tools/site-logo.php
index 04f16b71..cef77e69 100644
--- a/plugins/jetpack/modules/theme-tools/site-logo.php
+++ b/plugins/jetpack/modules/theme-tools/site-logo.php
@@ -1,7 +1,7 @@
<?php
/*
* Site Logo.
- * @see http://jetpack.com/support/site-logo/
+ * @see https://jetpack.com/support/site-logo/
*
* This feature will only be activated for themes that declare their support.
* This can be done by adding code similar to the following during the
diff --git a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css
index d5441db1..e0d9a2c4 100644
--- a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css
+++ b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css
@@ -1,6 +1,37 @@
+/* Do not modify this file directly. It is concatenated from individual module CSS files. */
/**
- * RTL styles for the Site Logo control. Just swaps the button sides.
+ * Styles for the Site Logo control.
*/
+#customize-control-site_logo .current {
+ margin-bottom: 6px;
+}
+
+#customize-control-site_logo .current span {
+ border: 1px solid #eee;
+ border-radius: 2px;
+ color: #555;
+ display: block;
+ overflow: hidden;
+ line-height: 40px;
+ min-height: 40px;
+ padding: 0 6px;
+ text-align: center;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+#customize-control-site_logo .current img {
+ max-width: 100%;
+}
+
+#customize-control-site_logo button.new,
+#customize-control-site_logo button.change,
+#customize-control-site_logo button.remove {
+ height: auto;
+ width: 48%;
+ white-space: normal;
+}
+
#customize-control-site_logo .remove {
float: right;
margin-left: 3px;
@@ -10,3 +41,9 @@
#customize-control-site_logo .change {
float: left;
}
+
+#customize-control-site_logo .customize-control-description {
+ display: block;
+ clear: both;
+ margin-bottom: 10px;
+} \ No newline at end of file
diff --git a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css
index 1893fe9c..f07c2f74 100644
--- a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css
+++ b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css
@@ -1 +1 @@
-#customize-control-site_logo .remove{float:right;margin-left:3px}#customize-control-site_logo .change,#customize-control-site_logo .new{float:left} \ No newline at end of file
+#customize-control-site_logo .current{margin-bottom:6px}#customize-control-site_logo .current span{border:1px solid #eee;border-radius:2px;color:#555;display:block;overflow:hidden;line-height:40px;min-height:40px;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#customize-control-site_logo .current img{max-width:100%}#customize-control-site_logo button.change,#customize-control-site_logo button.new,#customize-control-site_logo button.remove{height:auto;width:48%;white-space:normal}#customize-control-site_logo .remove{float:right;margin-left:3px}#customize-control-site_logo .change,#customize-control-site_logo .new{float:left}#customize-control-site_logo .customize-control-description{display:block;clear:both;margin-bottom:10px} \ No newline at end of file
diff --git a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css
index 7fcee5ae..0c1eede3 100644
--- a/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css
+++ b/plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css
@@ -1 +1,2 @@
-#customize-control-site_logo .current{margin-bottom:6px}#customize-control-site_logo .current span{border:1px solid #eee;-webkit-border-radius:2px;border-radius:2px;color:#555;display:block;overflow:hidden;line-height:40px;min-height:40px;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#customize-control-site_logo .current img{max-width:100%}#customize-control-site_logo button.change,#customize-control-site_logo button.new,#customize-control-site_logo button.remove{height:auto;width:48%;white-space:normal}#customize-control-site_logo .remove{float:left;margin-right:3px}#customize-control-site_logo .change,#customize-control-site_logo .new{float:right}#customize-control-site_logo .customize-control-description{display:block;clear:both;margin-bottom:10px} \ No newline at end of file
+/* Do not modify this file directly. It is concatenated from individual module CSS files. */
+#customize-control-site_logo .current{margin-bottom:6px}#customize-control-site_logo .current span{border:1px solid #eee;border-radius:2px;color:#555;display:block;overflow:hidden;line-height:40px;min-height:40px;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#customize-control-site_logo .current img{max-width:100%}#customize-control-site_logo button.change,#customize-control-site_logo button.new,#customize-control-site_logo button.remove{height:auto;width:48%;white-space:normal}#customize-control-site_logo .remove{float:left;margin-right:3px}#customize-control-site_logo .change,#customize-control-site_logo .new{float:right}#customize-control-site_logo .customize-control-description{display:block;clear:both;margin-bottom:10px} \ No newline at end of file
diff --git a/plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php b/plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php
index 5e23507d..209cc000 100644
--- a/plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php
+++ b/plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php
@@ -54,8 +54,27 @@ class Site_Logo_Image_Control extends WP_Customize_Control {
// Enqueues all needed media resources.
wp_enqueue_media();
- // Enqueue our control script and styles.
- wp_enqueue_style( 'site-logo-control', plugins_url( '../css/site-logo-control.css', __FILE__ ) );
+ /*
+ * Enqueue our control script and styles.
+ */
+
+ // We only enqueue a minified version of the file on prod. Jetpack.
+ $min = (
+ ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
+ || ( defined( 'IS_WPCOM' ) && IS_WPCOM )
+ )
+ ? ''
+ : '.min';
+
+ wp_enqueue_style(
+ 'site-logo-control',
+ plugins_url( '../css/site-logo-control.css', __FILE__ ),
+ array(),
+ JETPACK__VERSION
+ );
+ wp_style_add_data( 'site-logo-control', 'rtl', 'replace' );
+ wp_style_add_data( 'site-logo-control', 'suffix', $min );
+
wp_enqueue_script( 'site-logo-control', plugins_url( '../js/site-logo-control.js', __FILE__ ), array( 'media-views', 'customize-controls', 'underscore' ), '', true );
}
diff --git a/plugins/jetpack/modules/theme-tools/social-menu/social-menu.svg b/plugins/jetpack/modules/theme-tools/social-menu/social-menu.svg
index 896d255f..333dc504 100644
--- a/plugins/jetpack/modules/theme-tools/social-menu/social-menu.svg
+++ b/plugins/jetpack/modules/theme-tools/social-menu/social-menu.svg
@@ -74,7 +74,7 @@ c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091
<path d="M19.24775,14.722a3.57032,3.57032,0,0,1-2.94457,3.52073,3.61886,3.61886,0,0,1-.64652.05634c-.07314-.0008-.10187.02846-.12507.09547A2.38881,2.38881,0,0,1,13.49453,20.094a2.33092,2.33092,0,0,1-1.827-.50716.13635.13635,0,0,0-.19878-.00408,3.191,3.191,0,0,1-2.104.60248,3.26309,3.26309,0,0,1-3.00324-2.71993,2.19076,2.19076,0,0,1-.03512-.30865c-.00156-.08579-.03413-.1189-.11608-.13493a2.86421,2.86421,0,0,1-1.23189-.56111,2.945,2.945,0,0,1-1.166-2.05749,2.97484,2.97484,0,0,1,.87524-2.50774.112.112,0,0,0,.02091-.16107,2.7213,2.7213,0,0,1-.36648-1.48A2.81256,2.81256,0,0,1,6.57673,7.58838a.35764.35764,0,0,0,.28869-.22819,4.2208,4.2208,0,0,1,6.02892-1.90111.25161.25161,0,0,0,.22023.0243,3.65608,3.65608,0,0,1,3.76031.90678A3.57244,3.57244,0,0,1,17.95918,8.626a2.97339,2.97339,0,0,1,.01829.57356.10637.10637,0,0,0,.0853.12792,1.97669,1.97669,0,0,1,1.27939,1.33733,2.00266,2.00266,0,0,1-.57112,2.12652c-.05284.05166-.04168.08328-.01173.13489A3.51189,3.51189,0,0,1,19.24775,14.722Zm-6.35959-.27836a1.6984,1.6984,0,0,0,1.14556,1.61113,3.82039,3.82039,0,0,0,1.036.17935,1.46888,1.46888,0,0,0,.73509-.12255.44082.44082,0,0,0,.26057-.44274.45312.45312,0,0,0-.29211-.43375.97191.97191,0,0,0-.20678-.063c-.21326-.03806-.42754-.0701-.63973-.11215a.54787.54787,0,0,1-.50172-.60926,2.75864,2.75864,0,0,1,.1773-.901c.1763-.535.414-1.045.64183-1.55913A12.686,12.686,0,0,0,15.85,10.47863a1.58461,1.58461,0,0,0,.04861-.87208,1.04531,1.04531,0,0,0-.85432-.83981,1.60658,1.60658,0,0,0-1.23654.16594.27593.27593,0,0,1-.36286-.03413c-.085-.0747-.16594-.15379-.24918-.23055a.98682.98682,0,0,0-1.33577-.04933,6.1468,6.1468,0,0,1-.4989.41615.47762.47762,0,0,1-.51535.03566c-.17448-.09307-.35512-.175-.53531-.25665a1.74949,1.74949,0,0,0-.56476-.2016,1.69943,1.69943,0,0,0-1.61654.91787,8.05815,8.05815,0,0,0-.32952.80126c-.45471,1.2557-.82507,2.53825-1.20838,3.81639a1.24151,1.24151,0,0,0,.51532,1.44389,1.42659,1.42659,0,0,0,1.22008.17166,1.09728,1.09728,0,0,0,.66994-.69764c.44145-1.04111.839-2.09989,1.25981-3.14926.11581-.28876.22792-.57874.35078-.86438a.44548.44548,0,0,1,.69189-.19539.50521.50521,0,0,1,.15044.43836,1.75625,1.75625,0,0,1-.14731.50453c-.27379.69219-.55265,1.38236-.82766,2.074a2.0836,2.0836,0,0,0-.14038.42876.50719.50719,0,0,0,.27082.57722.87236.87236,0,0,0,.66145.02739.99137.99137,0,0,0,.53406-.532q.61571-1.20914,1.228-2.42031.28423-.55863.57585-1.1133a.87189.87189,0,0,1,.29055-.35253.34987.34987,0,0,1,.37634-.01265.30291.30291,0,0,1,.12434.31459.56716.56716,0,0,1-.04655.1915c-.05318.12739-.10286.25669-.16183.38156-.34118.71775-.68754,1.43273-1.02568,2.152A2.00213,2.00213,0,0,0,12.88816,14.44366Zm4.78568,5.28972a.88573.88573,0,0,0-1.77139.00465.8857.8857,0,0,0,1.77139-.00465Zm-14.83838-7.296a.84329.84329,0,1,0,.00827-1.68655.8433.8433,0,0,0-.00827,1.68655Zm10.366-9.43673a.83506.83506,0,1,0-.0091,1.67.83505.83505,0,0,0,.0091-1.67Zm6.85014,5.22a.71651.71651,0,0,0-1.433.0093.71656.71656,0,0,0,1.433-.0093ZM5.37528,6.17908A.63823.63823,0,1,0,6.015,5.54483.62292.62292,0,0,0,5.37528,6.17908Zm6.68214,14.80843a.54949.54949,0,1,0-.55052.541A.54556.54556,0,0,0,12.05742,20.98752Zm8.53235-8.49689a.54777.54777,0,0,0-.54027.54023.53327.53327,0,0,0,.532.52293.51548.51548,0,0,0,.53272-.5237A.53187.53187,0,0,0,20.58977,12.49063ZM7.82846,2.4715a.44927.44927,0,1,0,.44484.44766A.43821.43821,0,0,0,7.82846,2.4715Zm13.775,7.60492a.41186.41186,0,0,0-.40065.39623.40178.40178,0,0,0,.40168.40168A.38994.38994,0,0,0,22,10.48172.39946.39946,0,0,0,21.60349,10.07642ZM5.79193,17.96207a.40469.40469,0,0,0-.397-.39646.399.399,0,0,0-.396.405.39234.39234,0,0,0,.39939.389A.39857.39857,0,0,0,5.79193,17.96207Z"/>
</symbol>
<symbol id="icon-medium" viewBox="0 0 24 24">
-<path d="M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"/>
+<path d="M5.727 8.027a.623.623 0 0 0-.204-.527L4.02 5.687v-.273H8.69l3.614 7.926 3.175-7.926h4.457v.274l-1.285 1.234a.367.367 0 0 0-.144.36v9.066a.374.374 0 0 0 .144.363l1.258 1.234v.27h-6.324v-.27l1.3-1.265c.13-.13.13-.164.13-.36V8.988l-3.621 9.196h-.489L6.691 8.988v6.164c-.035.258.051.52.235.707l1.691 2.055v.27h-4.8v-.27l1.69-2.055a.814.814 0 0 0 .22-.707zm0 0"/>
</symbol>
<symbol id="icon-pinterest" viewBox="0 0 24 24">
<path d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"/>
diff --git a/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php b/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
index 479eadc2..f99e7558 100644
--- a/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
+++ b/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Status;
+
// Include the class file containing methods for rounding constrained array elements.
// Here the constrained array element is the dimension of a row, group or an image in the tiled gallery.
require_once dirname( __FILE__ ) . '/math/class-constrained-array-rounding.php';
@@ -127,7 +130,7 @@ class Jetpack_Tiled_Gallery {
public static function default_scripts_and_styles() {
wp_enqueue_script(
'tiled-gallery',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js',
'modules/tiled-gallery/tiled-gallery/tiled-gallery.js'
),
@@ -181,7 +184,7 @@ class Jetpack_Tiled_Gallery {
if ( $gallery_html && class_exists( 'Jetpack' ) && class_exists( 'Jetpack_Photon' ) ) {
// Tiled Galleries in Jetpack require that Photon be active.
// If it's not active, run it just on the gallery output.
- if ( ! in_array( 'photon', Jetpack::get_active_modules() ) && ! Jetpack::is_development_mode() ) {
+ if ( ! in_array( 'photon', Jetpack::get_active_modules() ) && ! ( new Status() )->is_development_mode() ) {
$gallery_html = Jetpack_Photon::filter_the_content( $gallery_html );
}
}
diff --git a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css
index 34e50334..7d730835 100644
--- a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css
+++ b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rtl.css
@@ -1 +1 @@
-.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:100% 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:100% 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0} \ No newline at end of file
+.tiled-gallery{clear:both;margin:0 0 20px;overflow:hidden}.tiled-gallery img{margin:2px!important}.tiled-gallery .gallery-group{float:right;position:relative}.tiled-gallery .tiled-gallery-item{float:right;margin:0;position:relative;width:inherit}.tiled-gallery .gallery-row{overflow:hidden}.tiled-gallery .tiled-gallery-item a{background:100% 0;border:none;color:inherit;margin:0;padding:0;text-decoration:none;width:auto}.tiled-gallery .tiled-gallery-item img,.tiled-gallery .tiled-gallery-item img:hover{background:100% 0;border:none;box-shadow:none;max-width:100%;padding:0;vertical-align:middle}.tiled-gallery-caption{background:#eee;background:rgba(255,255,255,.8);color:#333;font-size:13px;font-weight:400;overflow:hidden;padding:10px 0;position:absolute;bottom:0;text-indent:10px;text-overflow:ellipsis;width:100%;white-space:nowrap}.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption{font-size:11px}.widget-gallery .tiled-gallery-unresized{visibility:hidden;height:0;overflow:hidden}.tiled-gallery .tiled-gallery-item img.grayscale{position:absolute;right:0;top:0}.tiled-gallery .tiled-gallery-item img.grayscale:hover{opacity:0}.tiled-gallery.type-circle .tiled-gallery-item img{border-radius:50%!important;-o-object-fit:cover;object-fit:cover}.tiled-gallery.type-circle .tiled-gallery-caption{display:none;opacity:0}.tiled-gallery.type-square .tiled-gallery-item img{-o-object-fit:cover;object-fit:cover} \ No newline at end of file
diff --git a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css
index b4cdc576..0cc2dc0a 100644
--- a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css
+++ b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css
@@ -86,9 +86,16 @@
.tiled-gallery.type-circle .tiled-gallery-item img {
border-radius: 50% !important; /* Ensure that circles are displayed in themes that add border-radius to all images as a default */
+ object-fit: cover;
}
.tiled-gallery.type-circle .tiled-gallery-caption {
display: none;
opacity: 0;
}
+
+/* =Square Layout
+-------------------------------------------------------------- */
+.tiled-gallery.type-square .tiled-gallery-item img {
+ object-fit: cover;
+}
diff --git a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js
index 087ff3f1..6bf20ca5 100644
--- a/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js
+++ b/plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js
@@ -1,5 +1,3 @@
-/* jshint onevar:false, smarttabs:true */
-
( function( $ ) {
function TiledGalleryCollection() {
this.galleries = [];
diff --git a/plugins/jetpack/modules/tonesque.php b/plugins/jetpack/modules/tonesque.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/tonesque.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/verification-tools/blog-verification-tools.php b/plugins/jetpack/modules/verification-tools/blog-verification-tools.php
index 593e80c5..9b53000a 100644
--- a/plugins/jetpack/modules/verification-tools/blog-verification-tools.php
+++ b/plugins/jetpack/modules/verification-tools/blog-verification-tools.php
@@ -13,7 +13,7 @@ function jetpack_verification_services() {
'name' => 'Bing Webmaster Center',
'key' => 'msvalidate.01',
'format' => '12C1203B5086AECE94EB3A3D9830B2E',
- 'url' => 'http://www.bing.com/webmaster/',
+ 'url' => 'https://www.bing.com/toolbox/webmaster/',
),
'pinterest' => array(
'name' => 'Pinterest Site Verification',
diff --git a/plugins/jetpack/modules/videopress/class.jetpack-videopress.php b/plugins/jetpack/modules/videopress/class.jetpack-videopress.php
index a1073f05..5b73dde6 100644
--- a/plugins/jetpack/modules/videopress/class.jetpack-videopress.php
+++ b/plugins/jetpack/modules/videopress/class.jetpack-videopress.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
/**
* VideoPress in Jetpack
*/
@@ -76,7 +78,7 @@ class Jetpack_VideoPress {
}
// Connection owners are allowed to do all the things.
- if ( $this->is_connection_owner( $user_id ) ) {
+ if ( Jetpack::connection()->is_connection_owner( $user_id ) ) {
return true;
}
@@ -98,15 +100,15 @@ class Jetpack_VideoPress {
/**
* Returns true if the provided user is the Jetpack connection owner.
+ *
+ * @deprecated since 7.7
+ *
+ * @param Integer|Boolean $user_id the user identifier. False for current user.
+ * @return bool Whether the current user is the connection owner.
*/
public function is_connection_owner( $user_id = false ) {
- if ( ! $user_id ) {
- $user_id = get_current_user_id();
- }
-
- $user_token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER );
-
- return $user_token && is_object( $user_token ) && isset( $user_token->external_user_id ) && $user_id === $user_token->external_user_id;
+ _deprecated_function( __METHOD__, 'jetpack-7.7', 'Automattic\\Jetpack\\Connection\\Manager::is_connection_owner' );
+ return Jetpack::connection()->is_connection_owner( $user_id );
}
/**
@@ -128,7 +130,7 @@ class Jetpack_VideoPress {
if ( $this->should_override_media_uploader() ) {
wp_enqueue_script(
'videopress-plupload',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/videopress/js/videopress-plupload.min.js',
'modules/videopress/js/videopress-plupload.js'
),
@@ -141,7 +143,7 @@ class Jetpack_VideoPress {
wp_enqueue_script(
'videopress-uploader',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/videopress/js/videopress-uploader.min.js',
'modules/videopress/js/videopress-uploader.js'
),
@@ -153,7 +155,7 @@ class Jetpack_VideoPress {
wp_enqueue_script(
'media-video-widget-extensions',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/videopress/js/media-video-widget-extensions.min.js',
'modules/videopress/js/media-video-widget-extensions.js'
),
diff --git a/plugins/jetpack/modules/videopress/class.videopress-ajax.php b/plugins/jetpack/modules/videopress/class.videopress-ajax.php
index e1943c0b..620605a9 100644
--- a/plugins/jetpack/modules/videopress/class.videopress-ajax.php
+++ b/plugins/jetpack/modules/videopress/class.videopress-ajax.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Connection\Client;
+
class VideoPress_AJAX {
/**
@@ -53,7 +55,7 @@ class VideoPress_AJAX {
);
$endpoint = "sites/{$options['shadow_blog_id']}/media/token";
- $result = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint, Jetpack_Client::WPCOM_JSON_API_VERSION, $args );
+ $result = Client::wpcom_json_api_request_as_blog( $endpoint, Client::WPCOM_JSON_API_VERSION, $args );
if ( is_wp_error( $result ) ) {
wp_send_json_error( array( 'message' => __( 'Could not obtain a VideoPress upload token. Please try again later.', 'jetpack' ) ) );
diff --git a/plugins/jetpack/modules/videopress/class.videopress-edit-attachment.php b/plugins/jetpack/modules/videopress/class.videopress-edit-attachment.php
index be7ddfde..5d55b2c6 100644
--- a/plugins/jetpack/modules/videopress/class.videopress-edit-attachment.php
+++ b/plugins/jetpack/modules/videopress/class.videopress-edit-attachment.php
@@ -1,4 +1,7 @@
<?php
+
+use Automattic\Jetpack\Connection\Client;
+
/**
* VideoPress edit attachment screen
*
@@ -114,7 +117,7 @@ class VideoPress_Edit_Attachment {
$guid = get_post_meta( $post_id, 'videopress_guid', true );
$endpoint = "videos/{$guid}";
- $result = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint, Jetpack_Client::WPCOM_JSON_API_VERSION, $args, $values );
+ $result = Client::wpcom_json_api_request_as_blog( $endpoint, Client::WPCOM_JSON_API_VERSION, $args, $values );
if ( is_wp_error( $result ) ) {
$post['errors']['videopress']['errors'][] = __( 'There was an issue saving your updates to the VideoPress service. Please try again later.', 'jetpack' );
@@ -152,7 +155,7 @@ class VideoPress_Edit_Attachment {
'%s://%s/rest/v%s/videos/%s',
'https',
'public-api.wordpress.com', // JETPACK__WPCOM_JSON_API_HOST,
- Jetpack_Client::WPCOM_JSON_API_VERSION,
+ Client::WPCOM_JSON_API_VERSION,
$guid
);
}
diff --git a/plugins/jetpack/modules/videopress/class.videopress-gutenberg.php b/plugins/jetpack/modules/videopress/class.videopress-gutenberg.php
index be0bd1db..55421ee9 100644
--- a/plugins/jetpack/modules/videopress/class.videopress-gutenberg.php
+++ b/plugins/jetpack/modules/videopress/class.videopress-gutenberg.php
@@ -5,6 +5,8 @@
* @package Jetpack
*/
+use Automattic\Jetpack\Assets;
+
/**
* Register a VideoPress extension to replace the default Core Video block.
*/
@@ -31,6 +33,7 @@ class VideoPress_Gutenberg {
private function __construct() {
add_action( 'init', array( $this, 'register_video_block_with_videopress' ) );
add_action( 'jetpack_register_gutenberg_extensions', array( $this, 'set_extension_availability' ) );
+ add_action( 'enqueue_block_editor_assets', array( $this, 'override_video_upload' ) );
}
/**
@@ -164,6 +167,30 @@ class VideoPress_Gutenberg {
1
);
}
+
+ /**
+ * Replaces the video uploaded in the block editor.
+ *
+ * Enqueues a script that registers an API fetch middleware replacing the video uploads in Gutenberg so they are
+ * uploaded against the WP.com API media endpoint and thus transcoded by VideoPress.
+ */
+ public function override_video_upload() {
+ // Bail if Jetpack or VideoPress is not active.
+ if ( ! Jetpack::is_active() || ! Jetpack::is_module_active( 'videopress' ) ) {
+ return;
+ }
+
+ wp_enqueue_script(
+ 'jetpack-videopress-gutenberg-override-video-upload',
+ Assets::get_file_url_for_environment(
+ '_inc/build/videopress/js/gutenberg-video-upload.min.js',
+ 'modules/videopress/js/gutenberg-video-upload.js'
+ ),
+ array( 'wp-api-fetch', 'wp-polyfill', 'lodash' ),
+ JETPACK__VERSION,
+ false
+ );
+ }
}
VideoPress_Gutenberg::init();
diff --git a/plugins/jetpack/modules/videopress/class.videopress-player.php b/plugins/jetpack/modules/videopress/class.videopress-player.php
index 669523c9..ab5105df 100644
--- a/plugins/jetpack/modules/videopress/class.videopress-player.php
+++ b/plugins/jetpack/modules/videopress/class.videopress-player.php
@@ -305,7 +305,7 @@ class VideoPress_Player {
$html .= '<input type="submit" value="' . __( 'Submit', 'jetpack' ) . '" style="cursor:pointer;border-radius: 1em;border:1px solid #333;background-color:#333;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.0, #444), color-stop(1, #111) );background:-moz-linear-gradient(center top, #444 0%, #111 100%);font-size:13px;padding:4px 10px 5px;line-height:1em;vertical-align:top;color:white;text-decoration:none;margin:0" />';
$html .= '</fieldset>';
- $html .= '<p style="padding-top:20px;padding-bottom:60px;text-align:' . $text_align . ';"><a rel="nofollow noopener noreferrer" href="http://videopress.com/" target="_blank" style="color:rgb(128,128,128);text-decoration:underline;font-size:15px">' . __( 'More information', 'jetpack' ) . '</a></p>';
+ $html .= '<p style="padding-top:20px;padding-bottom:60px;text-align:' . $text_align . ';"><a rel="nofollow noopener noreferrer" href="https://videopress.com/" target="_blank" style="color:rgb(128,128,128);text-decoration:underline;font-size:15px">' . __( 'More information', 'jetpack' ) . '</a></p>';
$html .= '</div>';
return $html;
@@ -317,7 +317,7 @@ class VideoPress_Player {
* No Flash fallback.
*
* @since 1.2
- * @link http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html HTML5 video
+ * @link https://html.spec.whatwg.org/multipage/media.html#the-video-element HTML5 video
* @return string HTML5 video element and children
*/
private function html5_static() {
@@ -359,7 +359,7 @@ class VideoPress_Player {
}
$html .= '" src="' . $thumbnail . '" width="' . $this->video->calculated_width . '" height="' . $this->video->calculated_height . '" /></div>';
if ( isset( $this->options['freedom'] ) && $this->options['freedom'] === true ) {
- $html .= '<p class="robots-nocontent">' . sprintf( __( 'You do not have sufficient <a rel="nofollow noopener noreferrer" href="%s" target="_blank">freedom levels</a> to view this video. Support free software and upgrade.', 'jetpack' ), 'http://www.gnu.org/philosophy/free-sw.html' ) . '</p>';
+ $html .= '<p class="robots-nocontent">' . sprintf( __( 'You do not have sufficient <a rel="nofollow noopener noreferrer" href="%s" target="_blank">freedom levels</a> to view this video. Support free software and upgrade.', 'jetpack' ), 'https://www.gnu.org/philosophy/free-sw.html' ) . '</p>';
} elseif ( isset( $this->video->title ) ) {
$html .= '<p>' . esc_html( $this->video->title ) . '</p>';
}
@@ -516,7 +516,7 @@ class VideoPress_Player {
if ( $age_gate_required ) {
$html .= 'if ( jQuery.VideoPress.support.flash() ) {' . PHP_EOL;
/**
- * @link http://code.google.com/p/swfobject/wiki/api#swfobject.embedSWF(swfUrlStr,_replaceElemIdStr,_widthStr,_height
+ * @link https://github.com/swfobject/swfobject/wiki/SWFObject-API#swfobjectembedswfswfurlstr-replaceelemidstr-widthstr-heightstr-swfversionstr-xiswfurlstr-flashvarsobj-parobj-attobj-callbackfn
*/
$html .= 'swfobject.embedSWF(' . implode(
',',
@@ -688,11 +688,11 @@ class VideoPress_Player {
* Only allow legitimate Flash parameters and their values
*
* @since 1.2
- * @link http://kb2.adobe.com/cps/127/tn_12701.html Flash object and embed attributes
- * @link http://kb2.adobe.com/cps/133/tn_13331.html devicefont
- * @link http://kb2.adobe.com/cps/164/tn_16494.html allowscriptaccess
- * @link http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html full screen mode
- * @link http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001079.html allownetworking
+ * @link https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html Flash object and embed attributes
+ * @link https://helpx.adobe.com/flash/kb/font-outlines-device-fonts.html devicefont
+ * @link https://helpx.adobe.com/flash/kb/control-access-scripts-host-web.html allowscriptaccess
+ * @link https://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html full screen mode
+ * @link https://help.adobe.com/en_US/as3/dev/WS1EFE2EDA-026D-4d14-864E-79DFD56F87C6.html allownetworking
* @param array $flash_params Flash parameters expressed in key-value form
* @return array validated Flash parameters
*/
@@ -796,7 +796,7 @@ class VideoPress_Player {
* Flash player markup in a HTML embed element.
*
* @since 1.1
- * @link http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#the-embed-element embed element
+ * @link https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-embed-element embed element
* @link http://www.google.com/support/reader/bin/answer.py?answer=70664 Google Reader markup support
* @return string HTML markup. Embed element with no children
*/
@@ -849,7 +849,7 @@ class VideoPress_Player {
foreach ( $this->get_flash_parameters() as $attribute => $value ) {
$flash_params .= '<param name="' . esc_attr( $attribute ) . '" value="' . esc_attr( $value ) . '" />';
}
- $flash_help = sprintf( __( 'This video requires <a rel="nofollow noopener noreferrer" href="%s" target="_blank">Adobe Flash</a> for playback.', 'jetpack' ), 'http://www.adobe.com/go/getflashplayer' );
+ $flash_help = sprintf( __( 'This video requires <a rel="nofollow noopener noreferrer" href="%s" target="_blank">Adobe Flash</a> for playback.', 'jetpack' ), 'https://get.adobe.com/flashplayer/' );
$flash_player_url = esc_url( $this->video->players->swf->url, array( 'http', 'https' ) );
$description = '';
if ( isset( $this->video->title ) ) {
diff --git a/plugins/jetpack/modules/videopress/class.videopress-video.php b/plugins/jetpack/modules/videopress/class.videopress-video.php
index a8c3a6b8..f12c5fba 100644
--- a/plugins/jetpack/modules/videopress/class.videopress-video.php
+++ b/plugins/jetpack/modules/videopress/class.videopress-video.php
@@ -314,7 +314,7 @@ class VideoPress_Video {
* @return bool|string host component of the URL, or false if none found
*/
public static function hostname( $url ) {
- return parse_url( esc_url_raw( $url ), PHP_URL_HOST );
+ return wp_parse_url( esc_url_raw( $url ), PHP_URL_HOST );
}
@@ -336,10 +336,7 @@ class VideoPress_Video {
$request_params['maxwidth'] = $this->maxwidth;
}
- $url = 'http://videopress.com/data/wordpress.json';
- if ( is_ssl() ) {
- $url = 'https://v.wordpress.com/data/wordpress.json';
- }
+ $url = 'https://v.wordpress.com/data/wordpress.json';
$response = wp_remote_get(
add_query_arg( $request_params, $url ),
diff --git a/plugins/jetpack/modules/videopress/editor-media-view.php b/plugins/jetpack/modules/videopress/editor-media-view.php
index ed65a08c..f9ff3498 100644
--- a/plugins/jetpack/modules/videopress/editor-media-view.php
+++ b/plugins/jetpack/modules/videopress/editor-media-view.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
/**
* WordPress Shortcode Editor View JS Code
*/
@@ -15,7 +17,7 @@ function videopress_handle_editor_view_js() {
wp_enqueue_style( 'videopress-editor-ui', plugins_url( 'css/editor.css', __FILE__ ) );
wp_enqueue_script(
'videopress-editor-view',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/videopress/js/editor-view.min.js',
'modules/videopress/js/editor-view.js'
),
@@ -27,7 +29,7 @@ function videopress_handle_editor_view_js() {
'videopress-editor-view',
'vpEditorView',
array(
- 'home_url_host' => parse_url( home_url(), PHP_URL_HOST ),
+ 'home_url_host' => wp_parse_url( home_url(), PHP_URL_HOST ),
'min_content_width' => VIDEOPRESS_MIN_WIDTH,
'content_width' => $content_width,
'modal_labels' => array(
diff --git a/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js b/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js
new file mode 100644
index 00000000..c3ba1739
--- /dev/null
+++ b/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js
@@ -0,0 +1,63 @@
+/* globals wp, lodash */
+
+wp.apiFetch.use( function( options, next ) {
+ var path = options.path;
+ var method = options.method;
+ var body = options.body;
+ var file = body ? body.get( 'file' ) : null;
+
+ // Override only requests to the WP REST API media endpoint uploading new videos.
+ if ( ! path || path.indexOf( '/wp/v2/media' ) === -1 ) {
+ return next( options );
+ }
+ if ( ! method || 'post' !== method.toLowerCase() ) {
+ return next( options );
+ }
+ if ( ! file || file.type.indexOf( 'video/' ) !== 0 ) {
+ return next( options );
+ }
+
+ // Get upload token.
+ wp.media
+ .ajax( 'videopress-get-upload-token', { async: false, data: { filename: file.name } } )
+ .done( function( response ) {
+ // Set auth header with upload token.
+ var headers = options.headers || {};
+ headers.Authorization =
+ 'X_UPLOAD_TOKEN token="' +
+ response.upload_token +
+ '" blog_id="' +
+ response.upload_blog_id +
+ '"';
+ options.headers = headers;
+
+ // Replace upload URL.
+ delete options.path;
+ options.url = response.upload_action_url;
+
+ // Handle CORS.
+ options.credentials = 'omit';
+
+ // Set data in expected param by WP.com media endpoint.
+ body.set( 'media[]', file );
+ body.delete( 'file' );
+ options.body = body;
+ } );
+
+ var result = next( options );
+
+ return new Promise( function( resolve, reject ) {
+ result
+ .then( function( data ) {
+ var wpcomMediaObject = lodash.get( data, 'media[0]' );
+ var id = lodash.get( wpcomMediaObject, 'ID' );
+ var gutenbergMediaObject = wp.apiFetch( {
+ path: '/wp/v2/media/' + id,
+ } );
+ resolve( gutenbergMediaObject );
+ } )
+ .catch( function() {
+ reject();
+ } );
+ } );
+} );
diff --git a/plugins/jetpack/modules/videopress/shortcode.php b/plugins/jetpack/modules/videopress/shortcode.php
index 21b163ef..51b7dd47 100644
--- a/plugins/jetpack/modules/videopress/shortcode.php
+++ b/plugins/jetpack/modules/videopress/shortcode.php
@@ -13,7 +13,7 @@ class VideoPress_Shortcode {
protected function __construct() {
// By explicitly declaring the provider here, we can speed things up by not relying on oEmbed discovery.
- wp_oembed_add_provider( '#^https?://videopress.com/v/.*#', 'http://public-api.wordpress.com/oembed/1.0/', true );
+ wp_oembed_add_provider( '#^https?://videopress.com/v/.*#', 'https://public-api.wordpress.com/oembed/1.0/', true );
add_shortcode( 'videopress', array( $this, 'shortcode_callback' ) );
add_shortcode( 'wpvideo', array( $this, 'shortcode_callback' ) );
@@ -44,7 +44,7 @@ class VideoPress_Shortcode {
* [videopress OcobLTqC]
* [wpvideo OcobLTqC]
*
- * @link http://codex.wordpress.org/Shortcode_API Shortcode API
+ * @link https://codex.wordpress.org/Shortcode_API Shortcode API
* @param array $attr shortcode attributes
* @return string HTML markup or blank string on fail
*/
@@ -226,7 +226,7 @@ class VideoPress_Shortcode {
if ( false === stripos( $oembed_provider, 'videopress.com' ) ) {
return $oembed_provider;
}
- return add_query_arg( 'for', parse_url( home_url(), PHP_URL_HOST ), $oembed_provider );
+ return add_query_arg( 'for', wp_parse_url( home_url(), PHP_URL_HOST ), $oembed_provider );
}
/**
diff --git a/plugins/jetpack/modules/videopress/utility-functions.php b/plugins/jetpack/modules/videopress/utility-functions.php
index 345fa719..989eaf52 100644
--- a/plugins/jetpack/modules/videopress/utility-functions.php
+++ b/plugins/jetpack/modules/videopress/utility-functions.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Connection\Client;
+
/**
* We won't have any videos less than sixty pixels wide. That would be silly.
*/
@@ -69,7 +71,7 @@ function videopress_get_video_details( $guid ) {
/**
* Get an attachment ID given a URL.
*
- * Modified from http://wpscholar.com/blog/get-attachment-id-from-wp-image-url/
+ * Modified from https://wpscholar.com/blog/get-attachment-id-from-wp-image-url/
*
* @todo: Add some caching in here.
*
@@ -490,7 +492,7 @@ function videopress_make_video_get_path( $guid ) {
'%s://%s/rest/v%s/videos/%s',
'https',
JETPACK__WPCOM_JSON_API_HOST,
- Jetpack_Client::WPCOM_JSON_API_VERSION,
+ Client::WPCOM_JSON_API_VERSION,
$guid
);
}
diff --git a/plugins/jetpack/modules/widget-visibility/widget-conditions.php b/plugins/jetpack/modules/widget-visibility/widget-conditions.php
index f5e12cbb..d049d368 100644
--- a/plugins/jetpack/modules/widget-visibility/widget-conditions.php
+++ b/plugins/jetpack/modules/widget-visibility/widget-conditions.php
@@ -1,5 +1,6 @@
<?php
+use Automattic\Jetpack\Assets;
/**
* Hide or show widgets conditionally.
@@ -25,7 +26,7 @@ class Jetpack_Widget_Conditions {
wp_style_add_data( 'widget-conditions', 'rtl', 'replace' );
wp_enqueue_script(
'widget-conditions',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widget-visibility/widget-conditions/widget-conditions.min.js',
'modules/widget-visibility/widget-conditions/widget-conditions.js'
),
@@ -304,7 +305,7 @@ class Jetpack_Widget_Conditions {
<?php _ex( 'is', 'Widget Visibility: {Rule Major [Page]} is {Rule Minor [Search results]}', 'jetpack' ); ?>
- <select class="conditions-rule-minor" name="conditions[rules_minor][]"
+ <select class="conditions-rule-minor" name="conditions[rules_minor][]"
<?php
if ( ! $rule['major'] ) {
?>
@@ -318,7 +319,7 @@ class Jetpack_Widget_Conditions {
<option value="<?php echo esc_attr( $rule['minor'] ); ?>" selected="selected"></option>
</select>
- <span class="conditions-rule-has-children"
+ <span class="conditions-rule-has-children"
<?php
if ( ! $rule['has_children'] ) {
?>
diff --git a/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js b/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
index 2feca3f4..0034b97b 100644
--- a/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
+++ b/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
@@ -1,8 +1,4 @@
-/* jshint onevar: false, smarttabs: true */
-/* global isRtl */
-/* global widget_conditions_parent_pages */
-/* global widget_conditions_data */
-/* global jQuery */
+/* global isRtl, widget_conditions_parent_pages, widget_conditions_data, jQuery */
jQuery( function( $ ) {
var widgets_shell = $( 'div#widgets-right' );
diff --git a/plugins/jetpack/modules/widgets/authors.php b/plugins/jetpack/modules/widgets/authors.php
index dfc78652..741856d8 100644
--- a/plugins/jetpack/modules/widgets/authors.php
+++ b/plugins/jetpack/modules/widgets/authors.php
@@ -78,26 +78,41 @@ class Jetpack_Widget_Authors extends WP_Widget {
// We need to query at least one post to determine whether an author has written any posts or not
$query_number = max( $instance['number'], 1 );
- $default_excluded_authors = array();
/**
* Filter authors from the Widget Authors widget.
*
* @module widgets
*
+ * @deprecated 7.7.0 Use jetpack_widget_authors_params instead.
+ *
* @since 4.5.0
*
* @param array $default_excluded_authors Array of user ID's that will be excluded
*/
- $excluded_authors = apply_filters( 'jetpack_widget_authors_exclude', $default_excluded_authors );
+ $excluded_authors = apply_filters( 'jetpack_widget_authors_exclude', array() );
- $authors = get_users(
+ /**
+ * Filter the parameters of `get_users` call in the Widget Authors widget.
+ *
+ * See the following for `get_users` default arguments:
+ * https://codex.wordpress.org/Function_Reference/get_users
+ *
+ * @module widgets
+ *
+ * @since 7.7.0
+ *
+ * @param array $get_author_params Array of params used in `get_user`
+ */
+ $get_author_params = apply_filters(
+ 'jetpack_widget_authors_params',
array(
- 'fields' => 'all',
'who' => 'authors',
'exclude' => (array) $excluded_authors,
)
);
+ $authors = get_users( $get_author_params );
+
echo $args['before_widget'];
/** This filter is documented in core/src/wp-includes/default-widgets.php */
$title = apply_filters( 'widget_title', $instance['title'] );
@@ -157,22 +172,20 @@ class Jetpack_Widget_Authors extends WP_Widget {
continue;
}
- // Display a short list of recent posts for this author
-
+ // Display a short list of recent posts for this author.
if ( $r->have_posts() ) {
echo '<ul>';
while ( $r->have_posts() ) {
$r->the_post();
- echo '<li><a href="' . get_permalink() . '">';
-
- if ( get_the_title() ) {
- echo get_the_title();
- } else {
- echo get_the_ID();
- }
- echo '</a></li>';
+ printf(
+ '<li><a href="%1$s" title="%2$s"%3$s>%4$s</a></li>',
+ esc_url( get_permalink() ),
+ esc_attr( wp_kses( get_the_title(), array() ) ),
+ ( get_queried_object_id() === get_the_ID() ? ' aria-current="page"' : '' ),
+ esc_html( wp_kses( get_the_title(), array() ) )
+ );
}
echo '</ul>';
diff --git a/plugins/jetpack/modules/widgets/contact-info.php b/plugins/jetpack/modules/widgets/contact-info.php
index 93b4695b..761c7b02 100644
--- a/plugins/jetpack/modules/widgets/contact-info.php
+++ b/plugins/jetpack/modules/widgets/contact-info.php
@@ -1,8 +1,12 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+
+use Automattic\Jetpack\Assets;
if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
- //register Contact_Info_Widget widget
+ /**
+ * Register Contact_Info_Widget widget
+ */
function jetpack_contact_info_widget_init() {
register_widget( 'Jetpack_Contact_Info_Widget' );
}
@@ -19,7 +23,9 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
/**
* Constructor
*/
- function __construct() {
+ public function __construct() {
+ global $pagenow;
+
$widget_ops = array(
'classname' => 'widget_contact_info',
'description' => __( 'Display a map with your location, hours, and contact information.', 'jetpack' ),
@@ -35,14 +41,23 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
if ( is_customize_preview() ) {
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
+ } elseif ( 'widgets.php' === $pagenow ) {
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
}
+
+ add_action( 'wp_ajax_customize-contact-info-api-key', array( $this, 'ajax_check_api_key' ) );
}
/**
* Enqueue scripts and styles.
*/
public function enqueue_scripts() {
- wp_enqueue_style( 'contact-info-map-css', plugins_url( 'contact-info/contact-info-map.css', __FILE__ ), null, 20160623 );
+ wp_enqueue_style(
+ 'contact-info-map-css',
+ plugins_url( 'contact-info/contact-info-map.css', __FILE__ ),
+ array(),
+ JETPACK__VERSION
+ );
}
@@ -62,26 +77,25 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
'email' => null,
'showmap' => 0,
'apikey' => null,
- 'lat' => null,
- 'lon' => null,
+ 'goodmap' => null,
);
}
/**
* Outputs the HTML for this widget.
*
- * @param array $args An array of standard parameters for widgets in this theme
- * @param array $instance An array of settings for this widget instance
+ * @param array $args An array of standard parameters for widgets in this theme.
+ * @param array $instance An array of settings for this widget instance.
*
* @return void Echoes it's output
**/
- function widget( $args, $instance ) {
+ public function widget( $args, $instance ) {
$instance = wp_parse_args( $instance, $this->defaults() );
- echo $args['before_widget'];
+ echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
- if ( '' != $instance['title'] ) {
- echo $args['before_title'] . $instance['title'] . $args['after_title'];
+ if ( '' !== $instance['title'] ) {
+ echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
/**
@@ -95,12 +109,12 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
echo '<div itemscope itemtype="http://schema.org/LocalBusiness">';
- if ( '' != $instance['address'] ) {
+ if ( '' !== $instance['address'] ) {
$showmap = $instance['showmap'];
+ $goodmap = isset( $instance['goodmap'] ) ? $instance['goodmap'] : $this->has_good_map( $instance );
- /** This action is documented in modules/widgets/contact-info.php */
- if ( $showmap && $this->has_good_map( $instance ) ) {
+ if ( $showmap && true === $goodmap ) {
/**
* Set a Google Maps API Key.
*
@@ -109,15 +123,24 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
* @param string $api_key Google Maps API Key
*/
$api_key = apply_filters( 'jetpack_google_maps_api_key', $instance['apikey'] );
- echo $this->build_map( $instance['address'], $api_key );
+ echo $this->build_map( $instance['address'], $api_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ } elseif ( $showmap && is_customize_preview() && true !== $goodmap ) {
+ printf(
+ '<span class="contact-map-api-error" style="display: block;">%s</span>',
+ esc_html( $instance['goodmap'] )
+ );
}
$map_link = $this->build_map_link( $instance['address'] );
- echo '<div class="confit-address" itemscope itemtype="http://schema.org/PostalAddress" itemprop="address"><a href="' . esc_url( $map_link ) . '" target="_blank">' . str_replace( "\n", '<br/>', esc_html( $instance['address'] ) ) . '</a></div>';
+ printf(
+ '<div class="confit-address" itemscope itemtype="http://schema.org/PostalAddress" itemprop="address"><a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a></div>',
+ esc_url( $map_link ),
+ str_replace( "\n", '<br/>', esc_html( $instance['address'] ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ );
}
- if ( '' != $instance['phone'] ) {
+ if ( '' !== $instance['phone'] ) {
if ( wp_is_mobile() ) {
echo '<div class="confit-phone"><span itemprop="telephone"><a href="' . esc_url( 'tel:' . $instance['phone'] ) . '">' . esc_html( $instance['phone'] ) . '</a></span></div>';
} else {
@@ -132,8 +155,11 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
);
}
- if ( '' != $instance['hours'] ) {
- echo '<div class="confit-hours" itemprop="openingHours">' . str_replace( "\n", '<br/>', esc_html( $instance['hours'] ) ) . '</div>';
+ if ( '' !== $instance['hours'] ) {
+ printf(
+ '<div class="confit-hours" itemprop="openingHours">%s</div>',
+ str_replace( "\n", '<br/>', esc_html( $instance['hours'] ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ );
}
echo '</div>';
@@ -147,7 +173,7 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
*/
do_action( 'jetpack_contact_info_widget_end' );
- echo $args['after_widget'];
+ echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
/** This action is documented in modules/widgets/gravatar-profile.php */
do_action( 'jetpack_stats_extra', 'widget_view', 'contact_info' );
@@ -158,19 +184,12 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
* Deals with the settings when they are saved by the admin. Here is
* where any validation should be dealt with.
*
- * @param array $new_instance New configuration values
- * @param array $old_instance Old configuration values
+ * @param array $new_instance New configuration values.
+ * @param array $old_instance Old configuration values.
*
* @return array
*/
- function update( $new_instance, $old_instance ) {
- $update_lat_lon = false;
- if (
- ! isset( $old_instance['address'] ) ||
- $this->urlencode_address( $old_instance['address'] ) != $this->urlencode_address( $new_instance['address'] )
- ) {
- $update_lat_lon = true;
- }
+ public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = wp_kses( $new_instance['title'], array() );
@@ -179,50 +198,6 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
$instance['email'] = wp_kses( $new_instance['email'], array() );
$instance['hours'] = wp_kses( $new_instance['hours'], array() );
$instance['apikey'] = wp_kses( isset( $new_instance['apikey'] ) ? $new_instance['apikey'] : $old_instance['apikey'], array() );
- $instance['lat'] = isset( $old_instance['lat'] ) ? floatval( $old_instance['lat'] ) : 0;
- $instance['lon'] = isset( $old_instance['lon'] ) ? floatval( $old_instance['lon'] ) : 0;
-
- if ( ! $instance['lat'] || ! $instance['lon'] ) {
- $update_lat_lon = true;
- }
-
- if ( $instance['address'] && $update_lat_lon ) {
-
- // Get the lat/lon of the user specified address.
- $address = $this->urlencode_address( $instance['address'] );
- $path = 'https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=' . $address;
- /** This action is documented in modules/widgets/contact-info.php */
- $key = apply_filters( 'jetpack_google_maps_api_key', $instance['apikey'] );
-
- if ( ! empty( $key ) ) {
- $path = add_query_arg( 'key', $key, $path );
- }
- $json = wp_remote_retrieve_body( wp_remote_get( esc_url( $path, null, null ) ) );
-
- if ( ! $json ) {
- // The read failed :(
- esc_html_e( 'There was a problem getting the data to display this address on a map. Please refresh your browser and try again.', 'jetpack' );
- die();
- }
-
- $json_obj = json_decode( $json );
-
- if ( 'ZERO_RESULTS' == $json_obj->status ) {
- // The address supplied does not have a matching lat / lon.
- // No map is available.
- $instance['lat'] = '0';
- $instance['lon'] = '0';
- } else {
-
- $loc = $json_obj->results[0]->geometry->location;
-
- $lat = floatval( $loc->lat );
- $lon = floatval( $loc->lng );
-
- $instance['lat'] = "$lat";
- $instance['lon'] = "$lon";
- }
- }
if ( ! isset( $new_instance['showmap'] ) ) {
$instance['showmap'] = 0;
@@ -230,6 +205,8 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
$instance['showmap'] = intval( $new_instance['showmap'] );
}
+ $instance['goodmap'] = $this->update_goodmap( $old_instance, $instance );
+
return $instance;
}
@@ -241,18 +218,31 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
*
* @return void
*/
- function form( $instance ) {
+ public function form( $instance ) {
$instance = wp_parse_args( $instance, $this->defaults() );
+ /** This filter is documented in modules/widgets/contact-info.php */
+ $apikey = apply_filters( 'jetpack_google_maps_api_key', $instance['apikey'] );
+
wp_enqueue_script(
'contact-info-admin',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/contact-info/contact-info-admin.min.js',
'modules/widgets/contact-info/contact-info-admin.js'
),
array( 'jquery' ),
- 20160727
+ 20160727,
+ false
);
+ if ( is_customize_preview() ) {
+ $customize_contact_info_api_key_nonce = wp_create_nonce( 'customize_contact_info_api_key' );
+ wp_localize_script(
+ 'contact-info-admin',
+ 'contact_info_api_key_ajax_obj',
+ array( 'nonce' => $customize_contact_info_api_key_nonce )
+ );
+ }
+
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'jetpack' ); ?></label>
@@ -262,30 +252,48 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'address' ) ); ?>"><?php esc_html_e( 'Address:', 'jetpack' ); ?></label>
<textarea class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'address' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'address' ) ); ?>"><?php echo esc_textarea( $instance['address'] ); ?></textarea>
- <?php
- if ( $this->has_good_map( $instance ) ) {
- ?>
- <input class="jp-contact-info-showmap" id="<?php echo esc_attr( $this->get_field_id( 'showmap' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'showmap' ) ); ?>" value="1" type="checkbox" <?php checked( $instance['showmap'], 1 ); ?> />
- <label for="<?php echo esc_attr( $this->get_field_id( 'showmap' ) ); ?>"><?php esc_html_e( 'Show map', 'jetpack' ); ?></label>
- <?php
- } else {
- ?>
- <span class="error-message"><?php _e( 'Sorry. We can not plot this address. A map will not be displayed. Is the address formatted correctly?', 'jetpack' ); ?></span>
- <input id="<?php echo esc_attr( $this->get_field_id( 'showmap' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'showmap' ) ); ?>" value="<?php echo( intval( $instance['showmap'] ) ); ?>" type="hidden" />
- <?php
- }
- ?>
+
+ <input class="jp-contact-info-showmap" id="<?php echo esc_attr( $this->get_field_id( 'showmap' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'showmap' ) ); ?>" value="1" type="checkbox" <?php checked( $instance['showmap'], 1 ); ?> />
+ <label for="<?php echo esc_attr( $this->get_field_id( 'showmap' ) ); ?>"><?php esc_html_e( 'Show map', 'jetpack' ); ?></label>
</p>
- <p class="jp-contact-info-apikey" style="<?php echo $instance['showmap'] ? '' : 'display: none;'; ?>">
+ <p class="jp-contact-info-admin-map" style="<?php echo $instance['showmap'] ? '' : 'display: none;'; ?>">
<label for="<?php echo esc_attr( $this->get_field_id( 'apikey' ) ); ?>">
- <?php _e( 'Google Maps API Key', 'jetpack' ); ?>
- <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'apikey' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'apikey' ) ); ?>" type="text" value="<?php echo esc_attr( $instance['apikey'] ); ?>" />
+ <?php esc_html_e( 'Google Maps API Key', 'jetpack' ); ?>
+ <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'apikey' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'apikey' ) ); ?>" type="text" value="<?php echo esc_attr( $apikey ); ?>" />
<br />
- <small><?php printf( wp_kses( __( 'Google now requires an API key to use their maps on your site. <a href="%s">See our documentation</a> for instructions on acquiring a key.', 'jetpack' ), array( 'a' => array( 'href' => true ) ) ), 'https://jetpack.com/support/extra-sidebar-widgets/contact-info-widget/' ); ?></small>
+ <small>
+ <?php
+ printf(
+ wp_kses(
+ /* Translators: placeholder is a URL to support documentation. */
+ __( 'Google now requires an API key to use their maps on your site. <a href="%s">See our documentation</a> for instructions on acquiring a key.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => true,
+ ),
+ )
+ ),
+ 'https://jetpack.com/support/extra-sidebar-widgets/contact-info-widget/'
+ );
+ ?>
+ </small>
</label>
</p>
+ <p class="jp-contact-info-admin-map jp-contact-info-embed-map" style="<?php echo $instance['showmap'] ? '' : 'display: none;'; ?>">
+ <?php
+ if ( ! is_customize_preview() && true === $instance['goodmap'] ) {
+ echo $this->build_map( $instance['address'], $apikey ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ } elseif ( true !== $instance['goodmap'] && ! empty( $instance['goodmap'] ) ) {
+ printf(
+ '<span class="notice notice-warning" style="display: block;">%s</span>',
+ esc_html( $instance['goodmap'] )
+ );
+ }
+ ?>
+ </p>
+
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'phone' ) ); ?>"><?php esc_html_e( 'Phone:', 'jetpack' ); ?></label>
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'phone' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'phone' ) ); ?>" type="text" value="<?php echo esc_attr( $instance['phone'] ); ?>" />
@@ -312,21 +320,21 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
*
* @return string
*/
- function build_map_link( $address ) {
+ private function build_map_link( $address ) {
// Google map urls have lots of available params but zoom (z) and query (q) are enough.
return 'https://maps.google.com/maps?z=16&q=' . $this->urlencode_address( $address );
}
/**
- * Builds map display HTML code from the supplied latitude and longitude.
+ * Builds map display HTML code from the supplied address.
*
* @param string $address Address.
* @param string $api_key API Key.
*
* @return string HTML of the map.
*/
- function build_map( $address, $api_key = null ) {
+ private function build_map( $address, $api_key = null ) {
$this->enqueue_scripts();
$src = add_query_arg( 'q', rawurlencode( $address ), 'https://www.google.com/maps/embed/v1/place' );
if ( ! empty( $api_key ) ) {
@@ -365,16 +373,54 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
/**
* Encode an URL
*
- * @param string $address The URL to encode
+ * @param string $address The URL to encode.
*
* @return string The encoded URL
*/
- function urlencode_address( $address ) {
+ private function urlencode_address( $address ) {
$address = strtolower( $address );
- $address = preg_replace( '/\s+/', ' ', trim( $address ) ); // Get rid of any unwanted whitespace
- $address = str_ireplace( ' ', '+', $address ); // Use + not %20
- return urlencode( $address );
+ // Get rid of any unwanted whitespace.
+ $address = preg_replace( '/\s+/', ' ', trim( $address ) );
+ // Use + not %20.
+ $address = str_ireplace( ' ', '+', $address );
+ return rawurlencode( $address );
+ }
+
+ /**
+ * Returns the instance's updated 'goodmap' value.
+ *
+ * @param array $old_instance Old configuration values.
+ * @param array $instance Current configuration values.
+ *
+ * @return bool|string The instance's updated 'goodmap' value. The value is true if
+ * $instance can display a good map. If not, returns an error message.
+ */
+ private function update_goodmap( $old_instance, $instance ) {
+ /*
+ * If we have no address or don't want to show a map,
+ * no need to check if the map is valid.
+ */
+ if ( empty( $instance['address'] ) || 0 === $instance['showmap'] ) {
+ return false;
+ }
+
+ /*
+ * If there have been any changes that may impact the map in the widget
+ * (adding an address, address changes, new API key, API key change)
+ * then we want to check whether our map can be displayed again.
+ */
+ if (
+ ! isset( $instance['goodmap'] )
+ || ! isset( $old_instance['address'] )
+ || $this->urlencode_address( $old_instance['address'] ) !== $this->urlencode_address( $instance['address'] )
+ || ! isset( $old_instance['apikey'] )
+ || $old_instance['apikey'] !== $instance['apikey']
+ ) {
+ return $this->has_good_map( $instance );
+ } else {
+ return $instance['goodmap'];
+ }
}
/**
@@ -382,11 +428,49 @@ if ( ! class_exists( 'Jetpack_Contact_Info_Widget' ) ) {
*
* @param array $instance Widget instance configuration.
*
- * @return bool Whether or not there is a valid map.
+ * @return bool|string Whether or not there is a valid map. If not, return an error message.
+ */
+ private function has_good_map( $instance ) {
+ /** This filter is documented in modules/widgets/contact-info.php */
+ $api_key = apply_filters( 'jetpack_google_maps_api_key', $instance['apikey'] );
+ if ( ! empty( $api_key ) ) {
+ $path = add_query_arg(
+ array(
+ 'q' => rawurlencode( $instance['address'] ),
+ 'key' => $api_key,
+ ),
+ 'https://www.google.com/maps/embed/v1/place'
+ );
+ $wp_remote_get_args = array(
+ 'headers' => array( 'Referer' => home_url() ),
+ );
+ $response = wp_remote_get( esc_url_raw( $path ), $wp_remote_get_args );
+
+ if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
+ return true;
+ } else {
+ return wp_remote_retrieve_body( $response );
+ }
+ }
+
+ return __( 'Please enter a valid Google API Key.', 'jetpack' );
+ }
+
+ /**
+ * Check the Google Maps API key after an Ajax call from the widget's admin form in
+ * the Customizer preview.
*/
- function has_good_map( $instance ) {
- // The lat and lon of an address that could not be plotted will have values of 0 and 0.
- return ! ( '0' == $instance['lat'] && '0' == $instance['lon'] );
+ public function ajax_check_api_key() {
+ if ( isset( $_POST['apikey'] ) ) {
+ if ( check_ajax_referer( 'customize_contact_info_api_key' ) && current_user_can( 'customize' ) ) {
+ $apikey = wp_kses( $_POST['apikey'], array() );
+ $default_instance = $this->defaults();
+ $default_instance['apikey'] = $apikey;
+ wp_send_json( array( 'result' => esc_html( $this->has_good_map( $default_instance ) ) ) );
+ }
+ } else {
+ wp_die();
+ }
}
}
diff --git a/plugins/jetpack/modules/widgets/contact-info/contact-info-admin.js b/plugins/jetpack/modules/widgets/contact-info/contact-info-admin.js
index f51dccda..9d3d9d46 100644
--- a/plugins/jetpack/modules/widgets/contact-info/contact-info-admin.js
+++ b/plugins/jetpack/modules/widgets/contact-info/contact-info-admin.js
@@ -1,3 +1,5 @@
+/* global ajaxurl, contact_info_api_key_ajax_obj */
+
( function( $ ) {
$( document ).on( 'change', '.jp-contact-info-showmap', function() {
var $checkbox = $( this ),
@@ -5,7 +7,51 @@
$checkbox
.closest( '.widget' )
- .find( '.jp-contact-info-apikey' )
+ .find( '.jp-contact-info-admin-map' )
.toggle( isChecked );
} );
+
+ $( document ).on( 'widget-synced', function( event, widgetContainer ) {
+ // This event fires for all widgets, so restrict this to Contact Info widgets and the API key input.
+ if (
+ ! widgetContainer.is( '[id*="widget_contact_info"]' ) ||
+ ! $( document.activeElement ).is( 'input[id*="apikey"]' )
+ ) {
+ return;
+ }
+
+ event.preventDefault();
+
+ var $apikey_input = widgetContainer.find( 'input[id*="apikey"]' );
+
+ $.post(
+ ajaxurl,
+ {
+ _ajax_nonce: contact_info_api_key_ajax_obj.nonce,
+ action: 'customize-contact-info-api-key',
+ apikey: $apikey_input.val(),
+ },
+ function( data ) {
+ var $map_element = $apikey_input
+ .closest( '.jp-contact-info-admin-map' )
+ .parent()
+ .find( '.jp-contact-info-embed-map' );
+ var $warning_span = $map_element.find( '[class*="notice"]' );
+
+ if ( '1' !== data.result ) {
+ if ( $warning_span.length === 0 ) {
+ $map_element.append(
+ '<span class="notice notice-warning" style="display: block;">' +
+ data.result +
+ '</span>'
+ );
+ } else if ( $warning_span.text() !== data.result ) {
+ $warning_span.text( data.result );
+ }
+ } else {
+ $map_element.empty();
+ }
+ }
+ );
+ } );
} )( window.jQuery );
diff --git a/plugins/jetpack/modules/widgets/contact-info/contact-info-map.css b/plugins/jetpack/modules/widgets/contact-info/contact-info-map.css
index 7aa9e698..b64d2caa 100644
--- a/plugins/jetpack/modules/widgets/contact-info/contact-info-map.css
+++ b/plugins/jetpack/modules/widgets/contact-info/contact-info-map.css
@@ -1,4 +1,13 @@
.contact-map {
max-width: 100%;
border: 0;
+}
+
+.contact-map-api-error {
+ border-left-color: #ffb900;
+ border-left-style: solid;
+ border-left-width: 4px;
+ box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
+ margin: 5px 0 15px;
+ padding: 1px 12px;
} \ No newline at end of file
diff --git a/plugins/jetpack/modules/widgets/eu-cookie-law.php b/plugins/jetpack/modules/widgets/eu-cookie-law.php
index 62acda4a..27ffa9a3 100644
--- a/plugins/jetpack/modules/widgets/eu-cookie-law.php
+++ b/plugins/jetpack/modules/widgets/eu-cookie-law.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Assets;
+
/**
* Disable direct access/execution to/of the widget code.
*/
@@ -99,7 +101,7 @@ if ( ! class_exists( 'Jetpack_EU_Cookie_Law_Widget' ) ) {
wp_enqueue_style( 'eu-cookie-law-style', plugins_url( 'eu-cookie-law/style.css', __FILE__ ), array(), '20170403' );
wp_enqueue_script(
'eu-cookie-law-script',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/eu-cookie-law/eu-cookie-law.min.js',
'modules/widgets/eu-cookie-law/eu-cookie-law.js'
),
@@ -189,7 +191,7 @@ if ( ! class_exists( 'Jetpack_EU_Cookie_Law_Widget' ) ) {
wp_enqueue_script(
'eu-cookie-law-widget-admin',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/eu-cookie-law/eu-cookie-law-admin.min.js',
'modules/widgets/eu-cookie-law/eu-cookie-law-admin.js'
),
diff --git a/plugins/jetpack/modules/widgets/facebook-likebox.php b/plugins/jetpack/modules/widgets/facebook-likebox.php
index 5fbc23e0..cb392b98 100644
--- a/plugins/jetpack/modules/widgets/facebook-likebox.php
+++ b/plugins/jetpack/modules/widgets/facebook-likebox.php
@@ -77,7 +77,7 @@ class WPCOM_Widget_Facebook_LikeBox extends WP_Widget {
$page_url = set_url_scheme( $like_args['href'], 'https' );
$like_args['show_faces'] = (bool) $like_args['show_faces'] ? 'true' : 'false';
- $like_args['stream'] = (bool) $like_args['stream'] ? 'true' : 'false';
+ $like_args['stream'] = (bool) $like_args['stream'] ? 'timeline' : 'false';
$like_args['cover'] = (bool) $like_args['cover'] ? 'false' : 'true';
echo $before_widget;
@@ -105,7 +105,7 @@ class WPCOM_Widget_Facebook_LikeBox extends WP_Widget {
?>
<div id="fb-root"></div>
- <div class="fb-page" data-href="<?php echo esc_url( $page_url ); ?>" data-width="<?php echo intval( $like_args['width'] ); ?>" data-height="<?php echo intval( $like_args['height'] ); ?>" data-hide-cover="<?php echo esc_attr( $like_args['cover'] ); ?>" data-show-facepile="<?php echo esc_attr( $like_args['show_faces'] ); ?>" data-show-posts="<?php echo esc_attr( $like_args['stream'] ); ?>">
+ <div class="fb-page" data-href="<?php echo esc_url( $page_url ); ?>" data-width="<?php echo intval( $like_args['width'] ); ?>" data-height="<?php echo intval( $like_args['height'] ); ?>" data-hide-cover="<?php echo esc_attr( $like_args['cover'] ); ?>" data-show-facepile="<?php echo esc_attr( $like_args['show_faces'] ); ?>" data-tabs="<?php echo esc_attr( $like_args['stream'] ); ?>">
<div class="fb-xfbml-parse-ignore"><blockquote cite="<?php echo esc_url( $page_url ); ?>"><a href="<?php echo esc_url( $page_url ); ?>"><?php echo esc_html( $title ); ?></a></blockquote></div>
</div>
<?php
@@ -193,7 +193,7 @@ class WPCOM_Widget_Facebook_LikeBox extends WP_Widget {
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'stream' ) ); ?>">
<input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'stream' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'stream' ) ); ?>" <?php checked( $like_args['stream'] ); ?> />
- <?php _e( 'Show Stream', 'jetpack' ); ?>
+ <?php _e( 'Show Timeline', 'jetpack' ); ?>
<br />
<small><?php _e( 'Show Page Posts.', 'jetpack' ); ?></small>
</label>
diff --git a/plugins/jetpack/modules/widgets/flickr.php b/plugins/jetpack/modules/widgets/flickr.php
index a7867612..20b32dd2 100644
--- a/plugins/jetpack/modules/widgets/flickr.php
+++ b/plugins/jetpack/modules/widgets/flickr.php
@@ -51,6 +51,7 @@ if ( ! class_exists( 'Jetpack_Flickr_Widget' ) ) {
return array(
'title' => esc_html__( 'Flickr Photos', 'jetpack' ),
'items' => 4,
+ 'target' => false,
'flickr_image_size' => 'thumbnail',
'flickr_rss_url' => '',
);
@@ -73,7 +74,7 @@ if ( ! class_exists( 'Jetpack_Flickr_Widget' ) ) {
* Parse the URL, and rebuild a URL that's sure to display images.
* Some Flickr Feeds do not display images by default.
*/
- $flickr_parameters = parse_url( htmlspecialchars_decode( $instance['flickr_rss_url'] ) );
+ $flickr_parameters = wp_parse_url( htmlspecialchars_decode( $instance['flickr_rss_url'] ) );
// Is it a Flickr Feed.
if (
@@ -129,8 +130,11 @@ if ( ! class_exists( 'Jetpack_Flickr_Widget' ) ) {
break;
}
- $photos .= '<a href="' . esc_url( $photo->get_permalink(), array( 'http', 'https' ) ) . '">';
- $photos .= '<img src="' . esc_url( $src, array( 'http', 'https' ) ) . '" ';
+ $photos .= '<a href="' . esc_url( $photo->get_permalink(), array( 'http', 'https' ) ) . '" ';
+ if ( $instance['target'] ) {
+ $photos .= 'target="_blank" rel="noopener noreferrer" ';
+ }
+ $photos .= '><img src="' . esc_url( $src, array( 'http', 'https' ) ) . '" ';
$photos .= 'alt="' . esc_attr( $photo->get_title() ) . '" ';
$photos .= 'title="' . esc_attr( $photo->get_title() ) . '" ';
$photos .= ' /></a>';
@@ -189,6 +193,10 @@ if ( ! class_exists( 'Jetpack_Flickr_Widget' ) ) {
$instance['items'] = intval( $new_instance['items'] );
}
+ if ( isset( $new_instance['target'] ) ) {
+ $instance['target'] = (bool) $new_instance['target'];
+ }
+
if (
isset( $new_instance['flickr_image_size'] ) &&
in_array( $new_instance['flickr_image_size'], array( 'thumbnail', 'small', 'large' ) )
diff --git a/plugins/jetpack/modules/widgets/flickr/form.php b/plugins/jetpack/modules/widgets/flickr/form.php
index b08e7c4d..0dfc5c9a 100644
--- a/plugins/jetpack/modules/widgets/flickr/form.php
+++ b/plugins/jetpack/modules/widgets/flickr/form.php
@@ -30,7 +30,7 @@
<small>
<?php printf(
__( 'Leave the Flickr RSS URL field blank to display <a target="_blank" href="%s">interesting</a> Flickr photos.', 'jetpack' ),
- 'http://www.flickr.com/explore/interesting'
+ 'https://www.flickr.com/explore/interesting'
); ?>
</small>
</p>
@@ -52,6 +52,16 @@
</p>
<p>
+ <label>
+ <input
+ type="checkbox"
+ name="<?php echo esc_attr( $this->get_field_name( 'target' ) ); ?>"
+ <?php checked( $instance['target'] ); ?>
+ />
+ <?php esc_html_e( 'Open images in new tab?', 'jetpack' ); ?>
+ </label>
+</p>
+<p>
<div>
<?php esc_html_e( 'What size photos would you like to display?', 'jetpack' ); ?>
</div>
diff --git a/plugins/jetpack/modules/widgets/gallery.php b/plugins/jetpack/modules/widgets/gallery.php
index 8cb24d01..aa631e62 100644
--- a/plugins/jetpack/modules/widgets/gallery.php
+++ b/plugins/jetpack/modules/widgets/gallery.php
@@ -5,9 +5,11 @@ Plugin Name: Gallery
Description: Gallery widget
Author: Automattic Inc.
Version: 1.0
-Author URI: http://automattic.com
+Author URI: https://automattic.com
*/
+use Automattic\Jetpack\Assets;
+
class Jetpack_Gallery_Widget extends WP_Widget {
const THUMB_SIZE = 45;
const DEFAULT_WIDTH = 265;
@@ -400,7 +402,7 @@ class Jetpack_Gallery_Widget extends WP_Widget {
public function enqueue_frontend_scripts() {
wp_register_script(
'gallery-widget',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/gallery/js/gallery.min.js',
'modules/widgets/gallery/js/gallery.js'
)
@@ -417,7 +419,7 @@ class Jetpack_Gallery_Widget extends WP_Widget {
wp_enqueue_script(
'gallery-widget-admin',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/gallery/js/admin.min.js',
'modules/widgets/gallery/js/admin.js'
),
diff --git a/plugins/jetpack/modules/widgets/gallery/js/admin.js b/plugins/jetpack/modules/widgets/gallery/js/admin.js
index 71025a9b..6a926d69 100644
--- a/plugins/jetpack/modules/widgets/gallery/js/admin.js
+++ b/plugins/jetpack/modules/widgets/gallery/js/admin.js
@@ -1,4 +1,3 @@
-/* jshint onevar: false, multistr: true */
/* global _wpMediaViewsL10n, _wpGalleryWidgetAdminSettings */
( function( $ ) {
diff --git a/plugins/jetpack/modules/widgets/goodreads.php b/plugins/jetpack/modules/widgets/goodreads.php
index 4160c868..d6ea6515 100644
--- a/plugins/jetpack/modules/widgets/goodreads.php
+++ b/plugins/jetpack/modules/widgets/goodreads.php
@@ -95,7 +95,7 @@ class WPCOM_Widget_Goodreads extends WP_Widget {
$response = wp_remote_head(
$url, array(
'httpversion' => '1.1',
- 'timeout' => 3,
+ 'timeout' => 10,
'redirection' => 2,
)
);
diff --git a/plugins/jetpack/modules/widgets/google-translate.php b/plugins/jetpack/modules/widgets/google-translate.php
index 241fb8ed..87742317 100644
--- a/plugins/jetpack/modules/widgets/google-translate.php
+++ b/plugins/jetpack/modules/widgets/google-translate.php
@@ -1,11 +1,14 @@
<?php
+
+use Automattic\Jetpack\Assets;
+
/**
* Plugin Name: Google Translate Widget for WordPress.com
- * Plugin URI: http://automattic.com
+ * Plugin URI: https://automattic.com
* Description: Add a widget for automatic translation
* Author: Artur Piszek
* Version: 0.1
- * Author URI: http://automattic.com
+ * Author URI: https://automattic.com
* Text Domain: jetpack
*/
if ( ! defined( 'ABSPATH' ) ) {
@@ -46,7 +49,7 @@ class Jetpack_Google_Translate_Widget extends WP_Widget {
public function enqueue_scripts() {
wp_register_script(
'google-translate-init',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/google-translate/google-translate.min.js',
'modules/widgets/google-translate/google-translate.js'
)
diff --git a/plugins/jetpack/modules/widgets/gravatar-profile.php b/plugins/jetpack/modules/widgets/gravatar-profile.php
index f5171665..2dd4e5fb 100644
--- a/plugins/jetpack/modules/widgets/gravatar-profile.php
+++ b/plugins/jetpack/modules/widgets/gravatar-profile.php
@@ -11,7 +11,7 @@ function jetpack_gravatar_profile_widget_init() {
/**
* Display a widgetized version of your Gravatar Profile
- * http://blog.gravatar.com/2010/03/26/gravatar-profiles/
+ * https://blog.gravatar.com/2010/03/26/gravatar-profiles/
*/
class Jetpack_Gravatar_Profile_Widget extends WP_Widget {
diff --git a/plugins/jetpack/modules/widgets/image-widget.php b/plugins/jetpack/modules/widgets/image-widget.php
index 37a353c1..d455b4c2 100644
--- a/plugins/jetpack/modules/widgets/image-widget.php
+++ b/plugins/jetpack/modules/widgets/image-widget.php
@@ -229,13 +229,13 @@ class Jetpack_Image_Widget extends WP_Widget {
<p><label for="' . $this->get_field_id( 'img_url' ) . '">' . esc_html__( 'Image URL:', 'jetpack' ) . '
<input class="widefat" id="' . $this->get_field_id( 'img_url' ) . '" name="' . $this->get_field_name( 'img_url' ) . '" type="text" value="' . $img_url . '" />
</label></p>
- <p><label for="' . $this->get_field_id( 'alt_text' ) . '">' . esc_html__( 'Alternate text:', 'jetpack' ) . ' <a href="http://support.wordpress.com/widgets/image-widget/#image-widget-alt-text" target="_blank">( ? )</a>
+ <p><label for="' . $this->get_field_id( 'alt_text' ) . '">' . esc_html__( 'Alternate text:', 'jetpack' ) . ' <a href="https://support.wordpress.com/widgets/image-widget/#image-widget-alt-text" target="_blank">( ? )</a>
<input class="widefat" id="' . $this->get_field_id( 'alt_text' ) . '" name="' . $this->get_field_name( 'alt_text' ) . '" type="text" value="' . $alt_text . '" />
</label></p>
- <p><label for="' . $this->get_field_id( 'img_title' ) . '">' . esc_html__( 'Image title:', 'jetpack' ) . ' <a href="http://support.wordpress.com/widgets/image-widget/#image-widget-title" target="_blank">( ? )</a>
+ <p><label for="' . $this->get_field_id( 'img_title' ) . '">' . esc_html__( 'Image title:', 'jetpack' ) . ' <a href="https://support.wordpress.com/widgets/image-widget/#image-widget-title" target="_blank">( ? )</a>
<input class="widefat" id="' . $this->get_field_id( 'img_title' ) . '" name="' . $this->get_field_name( 'img_title' ) . '" type="text" value="' . $img_title . '" />
</label></p>
- <p><label for="' . $this->get_field_id( 'caption' ) . '">' . esc_html__( 'Caption:', 'jetpack' ) . ' <a href="http://support.wordpress.com/widgets/image-widget/#image-widget-caption" target="_blank">( ? )</a>
+ <p><label for="' . $this->get_field_id( 'caption' ) . '">' . esc_html__( 'Caption:', 'jetpack' ) . ' <a href="https://support.wordpress.com/widgets/image-widget/#image-widget-caption" target="_blank">( ? )</a>
<textarea class="widefat" id="' . $this->get_field_id( 'caption' ) . '" name="' . $this->get_field_name( 'caption' ) . '" rows="2" cols="20">' . $caption . '</textarea>
</label></p>';
diff --git a/plugins/jetpack/modules/widgets/milestone/milestone.php b/plugins/jetpack/modules/widgets/milestone/milestone.php
index 8490a8ec..2da5582b 100644
--- a/plugins/jetpack/modules/widgets/milestone/milestone.php
+++ b/plugins/jetpack/modules/widgets/milestone/milestone.php
@@ -4,10 +4,12 @@ Plugin Name: Milestone
Description: Countdown to a specific date.
Version: 1.0
Author: Automattic Inc.
-Author URI: http://automattic.com/
+Author URI: https://automattic.com/
License: GPLv2 or later
*/
+use Automattic\Jetpack\Assets;
+
function jetpack_register_widget_milestone() {
register_widget( 'Milestone_Widget' );
}
@@ -62,7 +64,7 @@ class Milestone_Widget extends WP_Widget {
wp_enqueue_style( 'milestone-admin', self::$url . 'style-admin.css', array(), '20161215' );
wp_enqueue_script(
'milestone-admin-js',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/milestone/admin.min.js',
'modules/widgets/milestone/admin.js'
),
@@ -80,7 +82,7 @@ class Milestone_Widget extends WP_Widget {
wp_enqueue_script(
'milestone',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/milestone/milestone.min.js',
'modules/widgets/milestone/milestone.js'
),
@@ -531,7 +533,7 @@ class Milestone_Widget extends WP_Widget {
* Sanitize an instance of this widget.
*
* Date ranges match the documentation for mktime in the php manual.
- * @see http://php.net/manual/en/function.mktime.php#refsect1-function.mktime-parameters
+ * @see https://php.net/manual/en/function.mktime.php#refsect1-function.mktime-parameters
*
* @uses Milestone_Widget::sanitize_range().
*/
diff --git a/plugins/jetpack/modules/widgets/search.php b/plugins/jetpack/modules/widgets/search.php
index 54d866b5..49cb9b7f 100644
--- a/plugins/jetpack/modules/widgets/search.php
+++ b/plugins/jetpack/modules/widgets/search.php
@@ -7,6 +7,9 @@
* @since 5.0.0
*/
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Status;
+
add_action( 'widgets_init', 'jetpack_search_widget_init' );
function jetpack_search_widget_init() {
@@ -164,7 +167,7 @@ class Jetpack_Search_Widget extends WP_Widget {
* @since 5.8.0
*/
public function enqueue_frontend_scripts() {
- if ( ! is_active_widget( false, false, $this->id_base, true ) ) {
+ if ( ! is_active_widget( false, false, $this->id_base, true ) || Constants::is_true( 'JETPACK_SEARCH_PROTOTYPE' ) ) {
return;
}
@@ -266,7 +269,7 @@ class Jetpack_Search_Widget extends WP_Widget {
$display_filters = false;
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
echo $args['before_widget'];
?><div id="<?php echo esc_attr( $this->id ); ?>-wrapper">
<div class="jetpack-search-sort-wrapper">
@@ -309,7 +312,8 @@ class Jetpack_Search_Widget extends WP_Widget {
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
echo $args['before_widget'];
- ?><div id="<?php echo esc_attr( $this->id ); ?>-wrapper">
+ ?><div id="<?php echo esc_attr( $this->id ); ?>-wrapper" class="<?php
+ echo Constants::is_true( 'JETPACK_SEARCH_PROTOTYPE' ) ? 'jetpack-instant-search-wrapper' : '' ?>">
<?php
if ( ! empty( $title ) ) {
@@ -393,6 +397,10 @@ class Jetpack_Search_Widget extends WP_Widget {
* @param string $orderby The orderby to initialize the select with.
*/
private function maybe_render_sort_javascript( $instance, $order, $orderby ) {
+ if ( Constants::is_true( 'JETPACK_SEARCH_PROTOTYPE' ) ) {
+ return;
+ }
+
if ( ! empty( $instance['user_sort_enabled'] ) ) :
?>
<script type="text/javascript">
diff --git a/plugins/jetpack/modules/widgets/simple-payments.php b/plugins/jetpack/modules/widgets/simple-payments.php
index 4eb60bdb..397c43fe 100644
--- a/plugins/jetpack/modules/widgets/simple-payments.php
+++ b/plugins/jetpack/modules/widgets/simple-payments.php
@@ -1,4 +1,6 @@
<?php
+use Automattic\Jetpack\Tracking;
+
/**
* Disable direct access/execution to/of the widget code.
*/
@@ -13,7 +15,19 @@ if ( ! class_exists( 'Jetpack_Simple_Payments_Widget' ) ) {
* Display a Simple Payments Button as a Widget.
*/
class Jetpack_Simple_Payments_Widget extends WP_Widget {
- // https://developer.paypal.com/docs/integration/direct/rest/currency-codes/
+ /**
+ * Currencies should be supported by PayPal:
+ * @link https://developer.paypal.com/docs/api/reference/currency-codes/
+ *
+ * List has to be in sync with list at the block's client side and API's backend side:
+ * @link https://github.com/Automattic/jetpack/blob/31efa189ad223c0eb7ad085ac0650a23facf9ef5/extensions/blocks/simple-payments/constants.js#L9-L39
+ * @link https://github.com/Automattic/jetpack/blob/31efa189ad223c0eb7ad085ac0650a23facf9ef5/modules/simple-payments/simple-payments.php#L386-L415
+ *
+ * Indian Rupee (INR) is listed here for backwards compatibility with previously added widgets.
+ * It's not supported by Simple Payments because at the time of the creation of this file
+ * because it's limited to in-country PayPal India accounts only.
+ * Discussion: https://github.com/Automattic/wp-calypso/pull/28236
+ */
private static $supported_currency_list = array(
'USD' => '$',
'GBP' => '&#163;',
@@ -435,7 +449,8 @@ if ( ! class_exists( 'Jetpack_Simple_Payments_Widget' ) ) {
return;
}
- jetpack_tracks_record_event( $current_user, 'jetpack_wpa_simple_payments_button_' . $event_action, $event_properties );
+ $tracking = new Tracking();
+ $tracking->tracks_record_event( $current_user, 'jetpack_wpa_simple_payments_button_' . $event_action, $event_properties );
$jetpack = Jetpack::init();
// $jetpack->stat automatically prepends the stat group with 'jetpack-'
$jetpack->stat( 'simple_payments', $stat_name );
diff --git a/plugins/jetpack/modules/widgets/social-icons.php b/plugins/jetpack/modules/widgets/social-icons.php
index 7afbd27d..bea4a147 100644
--- a/plugins/jetpack/modules/widgets/social-icons.php
+++ b/plugins/jetpack/modules/widgets/social-icons.php
@@ -1,6 +1,12 @@
-<?php
+<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
+
+/**
+ * Social Icons Widget.
+ */
class Jetpack_Widget_Social_Icons extends WP_Widget {
/**
+ * Default widget options.
+ *
* @var array Default widget options.
*/
protected $defaults;
@@ -52,8 +58,19 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
* Script & styles for admin widget form.
*/
public function enqueue_admin_scripts() {
- wp_enqueue_script( 'jetpack-widget-social-icons-script', plugins_url( 'social-icons/social-icons-admin.js', __FILE__ ), array( 'jquery-ui-sortable' ), '20170506' );
- wp_enqueue_style( 'jetpack-widget-social-icons-admin', plugins_url( 'social-icons/social-icons-admin.css', __FILE__ ), array(), '20170506' );
+ wp_enqueue_script(
+ 'jetpack-widget-social-icons-script',
+ plugins_url( 'social-icons/social-icons-admin.js', __FILE__ ),
+ array( 'jquery-ui-sortable' ),
+ '20170506',
+ true
+ );
+ wp_enqueue_style(
+ 'jetpack-widget-social-icons-admin',
+ plugins_url( 'social-icons/social-icons-admin.css', __FILE__ ),
+ array(),
+ '20170506'
+ );
}
/**
@@ -67,28 +84,28 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
* JavaScript for admin widget form.
*/
public function render_admin_js() {
- ?>
+ ?>
<script type="text/html" id="tmpl-jetpack-widget-social-icons-template">
<?php self::render_icons_template(); ?>
</script>
- <?php
+ <?php
}
/**
* Add SVG definitions to the footer.
*/
public function include_svg_icons() {
- // Define SVG sprite file in Jetpack
+ // Define SVG sprite file in Jetpack.
$svg_icons = dirname( dirname( __FILE__ ) ) . '/theme-tools/social-menu/social-menu.svg';
- // Define SVG sprite file in WPCOM
+ // Define SVG sprite file in WPCOM.
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
$svg_icons = dirname( dirname( __FILE__ ) ) . '/social-menu/social-menu.svg';
}
// If it exists, include it.
if ( is_file( $svg_icons ) ) {
- require_once( $svg_icons );
+ require_once $svg_icons;
}
}
@@ -106,10 +123,10 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
- echo $args['before_widget'];
+ echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
if ( ! empty( $title ) ) {
- echo $args['before_title'] . esc_html( $title ) . $args['after_title'];
+ echo $args['before_title'] . esc_html( $title ) . $args['after_title']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
if ( ! empty( $instance['icons'] ) ) :
@@ -118,13 +135,13 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
$social_icons = $this->get_supported_icons();
$default_icon = $this->get_svg_icon( array( 'icon' => 'chain' ) );
- // Set target attribute for the link
+ // Set target attribute for the link.
if ( true === $instance['new-tab'] ) {
$target = '_blank';
} else {
$target = '_self';
}
- ?>
+ ?>
<ul class="jetpack-social-widget-list size-<?php echo esc_attr( $instance['icon-size'] ); ?>">
@@ -132,21 +149,31 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
<?php if ( ! empty( $icon['url'] ) ) : ?>
<li class="jetpack-social-widget-item">
- <a href="<?php echo esc_url( $icon['url'], array( 'http', 'https', 'mailto', 'skype' ) ); ?>" target="<?php echo $target; ?>">
+ <a href="<?php echo esc_url( $icon['url'], array( 'http', 'https', 'mailto', 'skype' ) ); ?>" target="<?php echo esc_attr( $target ); ?>">
<?php
$found_icon = false;
foreach ( $social_icons as $social_icon ) {
- if ( false !== stripos( $icon['url'], $social_icon['url'] ) ) {
- echo '<span class="screen-reader-text">' . esc_attr( $social_icon['label'] ) . '</span>';
- echo $this->get_svg_icon( array( 'icon' => esc_attr( $social_icon['icon'] ) ) );
- $found_icon = true;
- break;
+ foreach ( $social_icon['url'] as $url_fragment ) {
+ if ( false !== stripos( $icon['url'], $url_fragment ) ) {
+ printf(
+ '<span class="screen-reader-text">%1$s</span>%2$s',
+ esc_attr( $social_icon['label'] ),
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ $this->get_svg_icon(
+ array(
+ 'icon' => esc_attr( $social_icon['icon'] ),
+ )
+ )
+ );
+ $found_icon = true;
+ break;
+ }
}
}
if ( ! $found_icon ) {
- echo $default_icon;
+ echo $default_icon; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
?>
</a>
@@ -157,10 +184,10 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
</ul>
- <?php
+ <?php
endif;
- echo $args['after_widget'];
+ echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
/** This action is documented in modules/widgets/gravatar-profile.php */
do_action( 'jetpack_stats_extra', 'widget_view', 'social_icons' );
@@ -177,15 +204,16 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
* @return array Updated safe values to be saved.
*/
public function update( $new_instance, $old_instance ) {
+ $instance = array();
+
$instance['title'] = sanitize_text_field( $new_instance['title'] );
$instance['icon-size'] = $this->defaults['icon-size'];
- if ( in_array( $new_instance['icon-size'], array( 'small', 'medium', 'large' ) ) ) {
+ if ( in_array( $new_instance['icon-size'], array( 'small', 'medium', 'large' ), true ) ) {
$instance['icon-size'] = $new_instance['icon-size'];
}
$instance['new-tab'] = isset( $new_instance['new-tab'] ) ? (bool) $new_instance['new-tab'] : false;
- $icon_count = count( $new_instance['url-icons'] );
$instance['icons'] = array();
foreach ( $new_instance['url-icons'] as $url ) {
@@ -222,13 +250,13 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
?>
<p>
- <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title:', 'jetpack' ); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
+ <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'jetpack' ); ?></label>
+ <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<p>
- <label for="<?php echo $this->get_field_id( 'icon-size' ); ?>"><?php esc_html_e( 'Size:', 'jetpack' ); ?></label>
- <select class="widefat" name="<?php echo $this->get_field_name( 'icon-size' ); ?>">
+ <label for="<?php echo esc_attr( $this->get_field_id( 'icon-size' ) ); ?>"><?php esc_html_e( 'Size:', 'jetpack' ); ?></label>
+ <select class="widefat" name="<?php echo esc_attr( $this->get_field_name( 'icon-size' ) ); ?>">
<?php foreach ( $sizes as $value => $label ) : ?>
<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, $instance['icon-size'] ); ?>><?php echo esc_attr( $label ); ?></option>
<?php endforeach; ?>
@@ -236,8 +264,8 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
</p>
<div class="jetpack-social-icons-widget-list"
- data-url-icon-id="<?php echo $this->get_field_id( 'url-icons' ); ?>"
- data-url-icon-name="<?php echo $this->get_field_name( 'url-icons' ); ?>"
+ data-url-icon-id="<?php echo esc_attr( $this->get_field_id( 'url-icons' ) ); ?>"
+ data-url-icon-name="<?php echo esc_attr( $this->get_field_name( 'url-icons' ) ); ?>"
>
<?php
@@ -282,19 +310,19 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
</p>
<p>
- <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id( 'new-tab' ); ?>" name="<?php echo $this->get_field_name( 'new-tab' ); ?>" <?php checked( $new_tab ); ?> />
- <label for="<?php echo $this->get_field_id( 'new-tab' ); ?>"><?php esc_html_e( 'Open link in a new tab', 'jetpack' ); ?></label>
+ <input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'new-tab' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'new-tab' ) ); ?>" <?php checked( $new_tab ); ?> />
+ <label for="<?php echo esc_attr( $this->get_field_id( 'new-tab' ) ); ?>"><?php esc_html_e( 'Open link in a new tab', 'jetpack' ); ?></label>
</p>
- <?php
+ <?php
}
/**
* Generates template to add icons.
*
- * @param array $args Template arguments
+ * @param array $args Template arguments.
*/
- static function render_icons_template( $args = array() ) {
+ private static function render_icons_template( $args = array() ) {
$defaults = array(
'url-icon-id' => '',
'url-icon-name' => '',
@@ -311,7 +339,7 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
<p class="jetpack-widget-social-icons-url">
<?php
printf(
- '<input class="widefat id="%1$s" name="%2$s[]" type="text" placeholder="%3$s" value="%4$s"/>',
+ '<input class="widefat" id="%1$s" name="%2$s[]" type="text" placeholder="%3$s" value="%4$s"/>',
esc_attr( $args['url-icon-id'] ),
esc_attr( $args['url-icon-name'] ),
esc_attr__( 'Account URL', 'jetpack' ),
@@ -364,7 +392,7 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
$aria_hidden = ' aria-hidden="true"';
// Begin SVG markup.
- $svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . ' role="img">';
+ $svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . ' role="presentation">';
/*
* Display the icon.
@@ -388,277 +416,256 @@ class Jetpack_Widget_Social_Icons extends WP_Widget {
public function get_supported_icons() {
$social_links_icons = array(
array(
- 'url' => '500px.com',
+ 'url' => array( '500px.com' ),
'icon' => '500px',
'label' => '500px',
),
array(
- 'url' => 'amazon.cn',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.in',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.fr',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.de',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.it',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.nl',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.es',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.co',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.ca',
- 'icon' => 'amazon',
- 'label' => 'Amazon',
- ),
- array(
- 'url' => 'amazon.com',
+ 'url' => array(
+ 'amazon.cn',
+ 'amazon.in',
+ 'amazon.fr',
+ 'amazon.de',
+ 'amazon.it',
+ 'amazon.nl',
+ 'amazon.es',
+ 'amazon.co',
+ 'amazon.ca',
+ 'amazon.com',
+ ),
'icon' => 'amazon',
'label' => 'Amazon',
),
array(
- 'url' => 'apple.com',
+ 'url' => array( 'apple.com' ),
'icon' => 'apple',
'label' => 'Apple',
),
array(
- 'url' => 'itunes.com',
+ 'url' => array( 'itunes.com' ),
'icon' => 'apple',
'label' => 'iTunes',
),
array(
- 'url' => 'bandcamp.com',
+ 'url' => array( 'bandcamp.com' ),
'icon' => 'bandcamp',
'label' => 'Bandcamp',
),
array(
- 'url' => 'behance.net',
+ 'url' => array( 'behance.net' ),
'icon' => 'behance',
'label' => 'Behance',
),
array(
- 'url' => 'codepen.io',
+ 'url' => array( 'codepen.io' ),
'icon' => 'codepen',
'label' => 'CodePen',
),
array(
- 'url' => 'deviantart.com',
+ 'url' => array( 'deviantart.com' ),
'icon' => 'deviantart',
'label' => 'DeviantArt',
),
array(
- 'url' => 'digg.com',
+ 'url' => array( 'digg.com' ),
'icon' => 'digg',
'label' => 'Digg',
),
array(
- 'url' => 'discord.gg',
+ 'url' => array( 'discord.gg', 'discordapp.com' ),
'icon' => 'discord',
'label' => 'Discord',
),
array(
- 'url' => 'discordapp.com',
- 'icon' => 'discord',
- 'label' => 'Discord',
- ),
- array(
- 'url' => 'dribbble.com',
+ 'url' => array( 'dribbble.com' ),
'icon' => 'dribbble',
'label' => 'Dribbble',
),
array(
- 'url' => 'dropbox.com',
+ 'url' => array( 'dropbox.com' ),
'icon' => 'dropbox',
'label' => 'Dropbox',
),
array(
- 'url' => 'etsy.com',
+ 'url' => array( 'etsy.com' ),
'icon' => 'etsy',
'label' => 'Etsy',
),
array(
- 'url' => 'facebook.com',
+ 'url' => array( 'facebook.com' ),
'icon' => 'facebook',
'label' => 'Facebook',
),
array(
- 'url' => '/feed/',
+ 'url' => array(
+ '/feed/', // WordPress default feed url.
+ '/feeds/', // Blogspot and others.
+ '/blog/feed', // No trailing slash WordPress feed, could use /feed but may match unexpectedly.
+ 'format=RSS', // Squarespace and others.
+ '/rss', // Tumblr.
+ '/.rss', // Reddit.
+ '/rss.xml', // Moveable Type, Typepad.
+ 'http://rss.', // Old custom format.
+ 'https://rss.', // Old custom format.
+ 'rss=1',
+ '/feed=rss', // Catches feed=rss / feed=rss2.
+ '?feed=rss', // WordPress non-permalink - Catches feed=rss / feed=rss2.
+ '?feed=rdf', // WordPress non-permalink.
+ '?feed=atom', // WordPress non-permalink.
+ 'http://feeds.', // FeedBurner.
+ 'https://feeds.', // FeedBurner.
+ '/feed.xml', // Feedburner Alias, and others.
+ '/index.xml', // Moveable Type, and others.
+ '/atom.xml', // Typepad, Squarespace.
+ '.atom', // Shopify blog.
+ '/atom', // Some non-WordPress feeds.
+ 'index.rdf', // Typepad.
+ ),
'icon' => 'feed',
'label' => __( 'RSS Feed', 'jetpack' ),
),
array(
- 'url' => 'flickr.com',
+ 'url' => array( 'flickr.com' ),
'icon' => 'flickr',
'label' => 'Flickr',
),
array(
- 'url' => 'foursquare.com',
+ 'url' => array( 'foursquare.com' ),
'icon' => 'foursquare',
'label' => 'Foursquare',
),
array(
- 'url' => 'goodreads.com',
+ 'url' => array( 'goodreads.com' ),
'icon' => 'goodreads',
'label' => 'Goodreads',
- ),
+ ),
array(
- 'url' => 'google.com',
+ 'url' => array( 'google.com', 'google.co.uk', 'google.ca', 'google.cn', 'google.it' ),
'icon' => 'google',
'label' => 'Google',
),
array(
- 'url' => 'github.com',
+ 'url' => array( 'github.com' ),
'icon' => 'github',
'label' => 'GitHub',
),
array(
- 'url' => 'instagram.com',
+ 'url' => array( 'instagram.com' ),
'icon' => 'instagram',
'label' => 'Instagram',
),
array(
- 'url' => 'linkedin.com',
+ 'url' => array( 'linkedin.com' ),
'icon' => 'linkedin',
'label' => 'LinkedIn',
),
array(
- 'url' => 'mailto:',
+ 'url' => array( 'mailto:' ),
'icon' => 'mail',
'label' => __( 'Email', 'jetpack' ),
),
array(
- 'url' => 'meetup.com',
+ 'url' => array( 'meetup.com' ),
'icon' => 'meetup',
'label' => 'Meetup',
),
array(
- 'url' => 'medium.com',
+ 'url' => array( 'medium.com' ),
'icon' => 'medium',
'label' => 'Medium',
),
array(
- 'url' => 'pinterest.',
+ 'url' => array( 'pinterest.' ),
'icon' => 'pinterest',
'label' => 'Pinterest',
),
array(
- 'url' => 'getpocket.com',
+ 'url' => array( 'getpocket.com' ),
'icon' => 'pocket',
'label' => 'Pocket',
),
array(
- 'url' => 'reddit.com',
+ 'url' => array( 'reddit.com' ),
'icon' => 'reddit',
'label' => 'Reddit',
),
array(
- 'url' => 'skype.com',
+ 'url' => array( 'skype.com' ),
'icon' => 'skype',
'label' => 'Skype',
),
array(
- 'url' => 'skype:',
+ 'url' => array( 'skype:' ),
'icon' => 'skype',
'label' => 'Skype',
),
array(
- 'url' => 'slideshare.net',
+ 'url' => array( 'slideshare.net' ),
'icon' => 'slideshare',
'label' => 'SlideShare',
),
array(
- 'url' => 'snapchat.com',
+ 'url' => array( 'snapchat.com' ),
'icon' => 'snapchat',
'label' => 'Snapchat',
),
array(
- 'url' => 'soundcloud.com',
+ 'url' => array( 'soundcloud.com' ),
'icon' => 'soundcloud',
'label' => 'SoundCloud',
),
array(
- 'url' => 'spotify.com',
+ 'url' => array( 'spotify.com' ),
'icon' => 'spotify',
'label' => 'Spotify',
),
array(
- 'url' => 'stackoverflow.com',
+ 'url' => array( 'stackoverflow.com' ),
'icon' => 'stackoverflow',
'label' => 'Stack Overflow',
),
array(
- 'url' => 'stumbleupon.com',
+ 'url' => array( 'stumbleupon.com' ),
'icon' => 'stumbleupon',
'label' => 'StumbleUpon',
),
array(
- 'url' => 'tumblr.com',
+ 'url' => array( 'tumblr.com' ),
'icon' => 'tumblr',
'label' => 'Tumblr',
),
array(
- 'url' => 'twitch.tv',
+ 'url' => array( 'twitch.tv' ),
'icon' => 'twitch',
'label' => 'Twitch',
),
array(
- 'url' => 'twitter.com',
+ 'url' => array( 'twitter.com' ),
'icon' => 'twitter',
'label' => 'Twitter',
),
array(
- 'url' => 'vimeo.com',
+ 'url' => array( 'vimeo.com' ),
'icon' => 'vimeo',
'label' => 'Vimeo',
),
array(
- 'url' => 'vk.com',
+ 'url' => array( 'vk.com' ),
'icon' => 'vk',
'label' => 'VK',
),
array(
- 'url' => 'wordpress.com',
- 'icon' => 'wordpress',
- 'label' => 'WordPress.com',
- ),
- array(
- 'url' => 'wordpress.org',
+ 'url' => array( 'wordpress.com', 'wordpress.org' ),
'icon' => 'wordpress',
'label' => 'WordPress',
),
array(
- 'url' => 'yelp.com',
+ 'url' => array( 'yelp.com' ),
'icon' => 'yelp',
'label' => 'Yelp',
),
array(
- 'url' => 'youtube.com',
+ 'url' => array( 'youtube.com' ),
'icon' => 'youtube',
'label' => 'YouTube',
),
diff --git a/plugins/jetpack/modules/widgets/social-media-icons.php b/plugins/jetpack/modules/widgets/social-media-icons.php
index 0e8028ef..214e6ed9 100644
--- a/plugins/jetpack/modules/widgets/social-media-icons.php
+++ b/plugins/jetpack/modules/widgets/social-media-icons.php
@@ -147,7 +147,7 @@ class WPCOM_social_media_icons_widget extends WP_Widget {
/** Check if full URL entered in configuration, use it instead of tinkering **/
if (
in_array(
- parse_url( $username, PHP_URL_SCHEME ),
+ wp_parse_url( $username, PHP_URL_SCHEME ),
array( 'http', 'https' )
)
) {
diff --git a/plugins/jetpack/modules/widgets/top-posts.php b/plugins/jetpack/modules/widgets/top-posts.php
index cdcd59d1..9a804392 100644
--- a/plugins/jetpack/modules/widgets/top-posts.php
+++ b/plugins/jetpack/modules/widgets/top-posts.php
@@ -310,7 +310,7 @@ class Jetpack_Top_Posts_Widget extends WP_Widget {
if ( ! $posts ) {
$link = 'https://jetpack.com/support/getting-more-views-and-traffic/';
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- $link = 'http://en.support.wordpress.com/getting-more-site-traffic/';
+ $link = 'https://en.support.wordpress.com/getting-more-site-traffic/';
}
if ( current_user_can( 'edit_theme_options' ) ) {
@@ -363,7 +363,7 @@ class Jetpack_Top_Posts_Widget extends WP_Widget {
$image = Jetpack_PostImages::get_image(
$post['post_id'],
array(
- 'fallback_to_avatars' => true,
+ 'fallback_to_avatars' => (bool) $get_image_options['fallback_to_avatars'],
'width' => (int) $width,
'height' => (int) $height,
'avatar_size' => (int) $get_image_options['avatar_size'],
@@ -406,11 +406,16 @@ class Jetpack_Top_Posts_Widget extends WP_Widget {
*/
$filtered_permalink = apply_filters( 'jetpack_top_posts_widget_permalink', $post['permalink'], $post );
- ?>
- <a href="<?php echo esc_url( $filtered_permalink ); ?>" title="<?php echo esc_attr( wp_kses( $post['title'], array() ) ); ?>" class="bump-view" data-bump-view="tp">
- <img width="<?php echo absint( $width ); ?>" height="<?php echo absint( $height ); ?>" src="<?php echo esc_url( $post['image'] ); ?>" alt="<?php echo esc_attr( wp_kses( $post['title'], array() ) ); ?>" data-pin-nopin="true" />
- </a>
- <?php
+ printf(
+ '<a href="%1$s" title="%2$s" class="bump-view" data-bump-view="tp"%3$s><img width="%4$d" height="%5$d" src="%6$s" alt="%2$s" data-pin-nopin="true"/></a>',
+ esc_url( $filtered_permalink ),
+ esc_attr( wp_kses( $post['title'], array() ) ),
+ ( get_queried_object_id() === $post['post_id'] ? ' aria-current="page"' : '' ),
+ absint( $width ),
+ absint( $height ),
+ esc_url( $post['image'] )
+ );
+
/**
* Fires after each Top Post result, inside <li>.
*
@@ -437,16 +442,24 @@ class Jetpack_Top_Posts_Widget extends WP_Widget {
/** This filter is documented in modules/widgets/top-posts.php */
$filtered_permalink = apply_filters( 'jetpack_top_posts_widget_permalink', $post['permalink'], $post );
- ?>
- <a href="<?php echo esc_url( $filtered_permalink ); ?>" title="<?php echo esc_attr( wp_kses( $post['title'], array() ) ); ?>" class="bump-view" data-bump-view="tp">
- <img width="<?php echo absint( $width ); ?>" height="<?php echo absint( $height ); ?>" src="<?php echo esc_url( $post['image'] ); ?>" class='widgets-list-layout-blavatar' alt="<?php echo esc_attr( wp_kses( $post['title'], array() ) ); ?>" data-pin-nopin="true" />
- </a>
- <div class="widgets-list-layout-links">
- <a href="<?php echo esc_url( $filtered_permalink ); ?>" class="bump-view" data-bump-view="tp">
- <?php echo esc_html( wp_kses( $post['title'], array() ) ); ?>
+
+ printf(
+ '<a href="%1$s" title="%2$s" class="bump-view" data-bump-view="tp"%3$s>
+ <img width="%4$d" height="%5$d" src="%6$s" alt="%2$s" data-pin-nopin="true" class="widgets-list-layout-blavatar"/>
</a>
- </div>
- <?php
+ <div class="widgets-list-layout-links">
+ <a href="%1$s" title="%2$s" class="bump-view" data-bump-view="tp"%3$s>%7$s</a>
+ </div>
+ ',
+ esc_url( $filtered_permalink ),
+ esc_attr( wp_kses( $post['title'], array() ) ),
+ ( get_queried_object_id() === $post['post_id'] ? ' aria-current="page"' : '' ),
+ absint( $width ),
+ absint( $height ),
+ esc_url( $post['image'] ),
+ esc_html( wp_kses( $post['title'], array() ) )
+ );
+
/** This action is documented in modules/widgets/top-posts.php */
do_action( 'jetpack_widget_top_posts_after_post', $post['post_id'] );
?>
@@ -467,11 +480,14 @@ class Jetpack_Top_Posts_Widget extends WP_Widget {
/** This filter is documented in modules/widgets/top-posts.php */
$filtered_permalink = apply_filters( 'jetpack_top_posts_widget_permalink', $post['permalink'], $post );
- ?>
- <a href="<?php echo esc_url( $filtered_permalink ); ?>" class="bump-view" data-bump-view="tp">
- <?php echo esc_html( wp_kses( $post['title'], array() ) ); ?>
- </a>
- <?php
+
+ printf(
+ '<a href="%1$s" class="bump-view" data-bump-view="tp"%2$s>%3$s</a>',
+ esc_url( $filtered_permalink ),
+ ( get_queried_object_id() === $post['post_id'] ? ' aria-current="page"' : '' ),
+ esc_html( wp_kses( $post['title'], array() ) )
+ );
+
/** This action is documented in modules/widgets/top-posts.php */
do_action( 'jetpack_widget_top_posts_after_post', $post['post_id'] );
?>
diff --git a/plugins/jetpack/modules/widgets/twitter-timeline.php b/plugins/jetpack/modules/widgets/twitter-timeline.php
index 0f16e330..6f9662a3 100644
--- a/plugins/jetpack/modules/widgets/twitter-timeline.php
+++ b/plugins/jetpack/modules/widgets/twitter-timeline.php
@@ -8,6 +8,8 @@
* - https://dev.twitter.com/docs/embedded-timelines
*/
+use Automattic\Jetpack\Assets;
+
/**
* Register the widget for use in Appearance -> Widgets
*/
@@ -65,7 +67,7 @@ class Jetpack_Twitter_Timeline_Widget extends WP_Widget {
if ( 'widgets.php' === $hook ) {
wp_enqueue_script(
'twitter-timeline-admin',
- Jetpack::get_file_url_for_environment(
+ Assets::get_file_url_for_environment(
'_inc/build/widgets/twitter-timeline-admin.min.js',
'modules/widgets/twitter-timeline-admin.js'
)
diff --git a/plugins/jetpack/modules/widgets/wordpress-post-widget.php b/plugins/jetpack/modules/widgets/wordpress-post-widget.php
index f518ad61..fb9ffa7a 100644
--- a/plugins/jetpack/modules/widgets/wordpress-post-widget.php
+++ b/plugins/jetpack/modules/widgets/wordpress-post-widget.php
@@ -4,7 +4,7 @@
* Description: Displays recent posts from a WordPress.com or Jetpack-enabled self-hosted WordPress site.
* Version: 1.0
* Author: Brad Angelcyk, Kathryn Presner, Justin Shreve, Carolyn Sonnek
- * Author URI: http://automattic.com
+ * Author URI: https://automattic.com
* License: GPL2
*/
diff --git a/plugins/jetpack/modules/widgets/wordpress-post-widget/class.jetpack-display-posts-widget.php b/plugins/jetpack/modules/widgets/wordpress-post-widget/class.jetpack-display-posts-widget.php
index 265e2ebb..723bc5a5 100644
--- a/plugins/jetpack/modules/widgets/wordpress-post-widget/class.jetpack-display-posts-widget.php
+++ b/plugins/jetpack/modules/widgets/wordpress-post-widget/class.jetpack-display-posts-widget.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Status;
+
/*
* Display a list of recent posts from a WordPress.com or Jetpack-enabled blog.
*/
@@ -145,7 +147,7 @@ class Jetpack_Display_Posts_Widget extends Jetpack_Display_Posts_Widget__Base {
/**
* If Jetpack is not active or in development mode, we don't want to update widget data.
*/
- if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ if ( ! Jetpack::is_active() && ! ( new Status() )->is_development_mode() ) {
return false;
}
diff --git a/plugins/jetpack/modules/widgets/wordpress-post-widget/style.css b/plugins/jetpack/modules/widgets/wordpress-post-widget/style.css
index 651ec153..026e40db 100644
--- a/plugins/jetpack/modules/widgets/wordpress-post-widget/style.css
+++ b/plugins/jetpack/modules/widgets/wordpress-post-widget/style.css
@@ -3,20 +3,13 @@
}
.jetpack-display-remote-posts h4 {
- font-size: 90%;
margin: 5px 0;
padding: 0;
}
-.jetpack-display-remote-posts h4 a {
- text-decoration: none;
-}
-
.jetpack-display-remote-posts p {
- margin: 0 !important;
+ margin: 0;
padding: 0;
- line-height: 1.4em !important;
- font-size: 90%;
}
.jetpack-display-remote-posts img {
diff --git a/plugins/jetpack/modules/woocommerce-analytics/classes/wp-woocommerce-analytics-universal.php b/plugins/jetpack/modules/woocommerce-analytics/classes/wp-woocommerce-analytics-universal.php
index 5214db3f..f8ee1912 100644
--- a/plugins/jetpack/modules/woocommerce-analytics/classes/wp-woocommerce-analytics-universal.php
+++ b/plugins/jetpack/modules/woocommerce-analytics/classes/wp-woocommerce-analytics-universal.php
@@ -28,8 +28,8 @@ class Jetpack_WooCommerce_Analytics_Universal {
// add to carts from non-product pages or lists (search, store etc.)
add_action( 'wp_head', array( $this, 'loop_session_events' ), 2 );
- // loading s.js
- add_action( 'wp_head', array( $this, 'wp_head_bottom' ), 999999 );
+ // loading s.js.
+ add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_tracking_script' ) );
// Capture cart events
add_action( 'woocommerce_add_to_cart', array( $this, 'capture_add_to_cart' ), 10, 6 );
@@ -64,12 +64,16 @@ class Jetpack_WooCommerce_Analytics_Universal {
/**
- * Place script to call s.js, Store Analytics
+ * Place script to call s.js, Store Analytics.
*/
- public function wp_head_bottom() {
- $filename = 's-' . gmdate( 'YW' ) . '.js';
- $async_code = "<script async src='https://stats.wp.com/" . $filename . "'></script>";
- echo "$async_code\r\n";
+ public function enqueue_tracking_script() {
+ $filename = sprintf(
+ 'https://stats.wp.com/s-%d.js',
+ gmdate( 'YW' )
+ );
+
+ // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
+ wp_enqueue_script( 'woocommerce-analytics', esc_url( $filename ), array(), null, false );
}
/**
diff --git a/plugins/jetpack/modules/wordads/php/api.php b/plugins/jetpack/modules/wordads/php/api.php
index 34b5235a..f2308523 100644
--- a/plugins/jetpack/modules/wordads/php/api.php
+++ b/plugins/jetpack/modules/wordads/php/api.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Status;
+
/**
* Methods for accessing data through the WPCOM REST API
*
@@ -18,7 +21,7 @@ class WordAds_API {
*/
public static function get_wordads_status() {
global $wordads_status_response;
- if ( Jetpack::is_development_mode() ) {
+ if ( ( new Status() )->is_development_mode() ) {
self::$wordads_status = array(
'approved' => true,
'active' => true,
@@ -30,7 +33,7 @@ class WordAds_API {
}
$endpoint = sprintf( '/sites/%d/wordads/status', Jetpack::get_option( 'id' ) );
- $wordads_status_response = $response = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint );
+ $wordads_status_response = $response = Client::wpcom_json_api_request_as_blog( $endpoint );
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
return new WP_Error( 'api_error', __( 'Error connecting to API.', 'jetpack' ), $response );
}
@@ -55,7 +58,7 @@ class WordAds_API {
*/
public static function get_wordads_ads_txt() {
$endpoint = sprintf( '/sites/%d/wordads/ads-txt', Jetpack::get_option( 'id' ) );
- $wordads_status_response = $response = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint );
+ $wordads_status_response = $response = Client::wpcom_json_api_request_as_blog( $endpoint );
if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
return new WP_Error( 'api_error', __( 'Error connecting to API.', 'jetpack' ), $response );
}
diff --git a/plugins/jetpack/modules/wordads/php/params.php b/plugins/jetpack/modules/wordads/php/params.php
index ef3f3326..30c86648 100644
--- a/plugins/jetpack/modules/wordads/php/params.php
+++ b/plugins/jetpack/modules/wordads/php/params.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Status;
+
class WordAds_Params {
/**
@@ -51,8 +53,8 @@ class WordAds_Params {
$this->mobile_device = jetpack_is_mobile( 'any', true );
$this->targeting_tags = array(
'WordAds' => 1,
- 'BlogId' => Jetpack::is_development_mode() ? 0 : Jetpack_Options::get_option( 'id' ),
- 'Domain' => esc_js( parse_url( home_url(), PHP_URL_HOST ) ),
+ 'BlogId' => ( new Status() )->is_development_mode() ? 0 : Jetpack_Options::get_option( 'id' ),
+ 'Domain' => esc_js( wp_parse_url( home_url(), PHP_URL_HOST ) ),
'PageURL' => esc_js( $this->url ),
'LangId' => false !== strpos( get_bloginfo( 'language' ), 'en' ) ? 1 : 0, // TODO something else?
'AdSafe' => 1, // TODO
diff --git a/plugins/jetpack/modules/wordads/wordads.php b/plugins/jetpack/modules/wordads/wordads.php
index 43a4e7d8..3fc03fb1 100644
--- a/plugins/jetpack/modules/wordads/wordads.php
+++ b/plugins/jetpack/modules/wordads/wordads.php
@@ -61,6 +61,32 @@ class WordAds {
'inline-plugin' => 320,
);
+ /**
+ * Counter to enable unique, sequential section IDs for all amp-ad units
+ *
+ * @var int
+ */
+ public static $amp_section_id = 1;
+
+ /**
+ * Checks for AMP support and returns true iff active & AMP request
+ * @return boolean True if supported AMP request
+ *
+ * @since 7.5.0
+ */
+ public static function is_amp() {
+ return class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request();
+ }
+
+ /**
+ * Increment the AMP section ID and return the value
+ *
+ * @return int
+ */
+ public static function get_amp_section_id() {
+ return self::$amp_section_id++;
+ }
+
public static $SOLO_UNIT_CSS = 'float:left;margin-right:5px;margin-top:0px;';
/**
@@ -106,7 +132,8 @@ class WordAds {
* @since 4.5.0
*/
function __construct() {
- add_action( 'init', array( $this, 'init' ) );
+ add_action( 'wp', array( $this, 'init' ) );
+ add_action( 'rest_api_init', array( $this, 'init' ) );
}
/**
@@ -170,6 +197,7 @@ class WordAds {
* @since 4.5.0
*/
private function insert_adcode() {
+ add_filter( 'wp_resource_hints', array( $this, 'resource_hints' ), 10, 2 );
add_action( 'wp_head', array( $this, 'insert_head_meta' ), 20 );
add_action( 'wp_head', array( $this, 'insert_head_iponweb' ), 30 );
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
@@ -206,15 +234,19 @@ class WordAds {
}
if ( $this->option( 'enable_header_ad', true ) ) {
- switch ( get_stylesheet() ) {
- case 'twentyseventeen':
- case 'twentyfifteen':
- case 'twentyfourteen':
- add_action( 'wp_footer', array( $this, 'insert_header_ad_special' ) );
- break;
- default:
- add_action( 'wp_head', array( $this, 'insert_header_ad' ), 100 );
- break;
+ if ( self::is_amp() ) {
+ add_filter( 'the_content', array( $this, 'insert_header_ad_amp' ) );
+ } else {
+ switch ( get_stylesheet() ) {
+ case 'twentyseventeen':
+ case 'twentyfifteen':
+ case 'twentyfourteen':
+ add_action( 'wp_footer', array( $this, 'insert_header_ad_special' ) );
+ break;
+ default:
+ add_action( 'wp_head', array( $this, 'insert_header_ad' ), 100 );
+ break;
+ }
}
}
}
@@ -234,11 +266,43 @@ class WordAds {
}
/**
+ * Add the IPW resource hints
+ *
+ * @since 7.9
+ */
+ public function resource_hints( $hints, $relation_type ) {
+ if ( 'dns-prefetch' === $relation_type ) {
+ $hints[] = '//s.pubmine.com';
+ $hints[] = '//x.bidswitch.net';
+ $hints[] = '//static.criteo.net';
+ $hints[] = '//ib.adnxs.com';
+ $hints[] = '//aax.amazon-adsystem.com';
+ $hints[] = '//bidder.criteo.com';
+ $hints[] = '//cas.criteo.com';
+ $hints[] = '//gum.criteo.com';
+ $hints[] = '//ads.pubmatic.com';
+ $hints[] = '//gads.pubmatic.com';
+ $hints[] = '//tpc.googlesyndication.com';
+ $hints[] = '//ad.doubleclick.net';
+ $hints[] = '//googleads.g.doubleclick.net';
+ $hints[] = '//www.googletagservices.com';
+ $hints[] = '//cdn.switchadhub.com';
+ $hints[] = '//delivery.g.switchadhub.com';
+ $hints[] = '//delivery.swid.switchadhub.com';
+ }
+
+ return $hints;
+ }
+
+ /**
* IPONWEB metadata used by the various scripts
*
* @return [type] [description]
*/
function insert_head_meta() {
+ if ( self::is_amp() ) {
+ return;
+ }
$themename = esc_js( get_stylesheet() );
$pagetype = intval( $this->params->get_page_type_ipw() );
$data_tags = ( $this->params->cloudflare ) ? ' data-cfasync="false"' : '';
@@ -261,23 +325,18 @@ HTML;
* @since 4.5.0
*/
function insert_head_iponweb() {
+ if ( self::is_amp() ) {
+ return;
+ }
$data_tags = ( $this->params->cloudflare ) ? ' data-cfasync="false"' : '';
echo <<<HTML
- <link rel='dns-prefetch' href='//s.pubmine.com' />
- <link rel='dns-prefetch' href='//x.bidswitch.net' />
- <link rel='dns-prefetch' href='//static.criteo.net' />
- <link rel='dns-prefetch' href='//ib.adnxs.com' />
- <link rel='dns-prefetch' href='//aax.amazon-adsystem.com' />
- <link rel='dns-prefetch' href='//bidder.criteo.com' />
- <link rel='dns-prefetch' href='//cas.criteo.com' />
- <link rel='dns-prefetch' href='//gum.criteo.com' />
- <link rel='dns-prefetch' href='//ads.pubmatic.com' />
- <link rel='dns-prefetch' href='//gads.pubmatic.com' />
- <link rel='dns-prefetch' href='//tpc.googlesyndication.com' />
- <link rel='dns-prefetch' href='//ad.doubleclick.net' />
- <link rel='dns-prefetch' href='//googleads.g.doubleclick.net' />
- <link rel='dns-prefetch' href='//www.googletagservices.com' />
- <script$data_tags async type="text/javascript" src="//s.pubmine.com/head.js"></script>
+ <script$data_tags type="text/javascript">
+ (function(){function g(a,c){a:{for(var b=a.length,d="string"==typeof a?a.split(""):a,e=0;e<b;e++)if(e in d&&c.call(void 0,d[e],e,a)){c=e;break a}c=-1}return 0>c?null:"string"==typeof a?a.charAt(c):a[c]};function h(a,c,b){b=null!=b?"="+encodeURIComponent(String(b)):"";if(c+=b){b=a.indexOf("#");0>b&&(b=a.length);var d=a.indexOf("?");if(0>d||d>b){d=b;var e=""}else e=a.substring(d+1,b);a=[a.substr(0,d),e,a.substr(b)];b=a[1];a[1]=c?b?b+"&"+c:c:b;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a};var k=0;function l(a,c){var b=document.createElement("script");b.src=a;b.onload=function(){c&&c(void 0)};b.onerror=function(){c("error")};a=document.getElementsByTagName("head");var d;a&&0!==a.length?d=a[0]:d=document.documentElement;d.appendChild(b)}function m(a){return"string"==typeof a&&0<a.length}
+ function p(a,c,b){c=void 0===c?"":c;b=void 0===b?".":b;var d=[];Object.keys(a).forEach(function(e){var f=a[e],n=typeof f;"object"==n&&null!=f||"function"==n?d.push(p(f,c+e+b)):null!==f&&void 0!==f&&(e=encodeURIComponent(c+e),d.push(e+"="+encodeURIComponent(f)))});return d.filter(m).join("&")}function q(){return window.__ATA||{}}function r(a,c){a||(q().config=c.c,l(c.url))}var t=Math.floor(1E13*Math.random());q().rid=t;
+ var u=q().pageParams,v="//"+(q().serverDomain||"s.pubmine.com")+"/conf",w=window.top===window,x;try{var y=JSON.parse(document.getElementById("oil-configuration").innerText);if("boolean"!==typeof y.gdpr_applies)throw Error("Config doesn't contain gdpr_applies");x=y.gdpr_applies?1:0}catch(a){x=null}
+ var z=x,A=window.__ATA_PP||u||null,B=w?document.referrer?document.referrer:null:null,C=w?null:document.referrer?document.referrer:null,D=function(){var a=void 0===a?document.cookie:a;return(a=g(a.split("; "),function(c){return-1!=c.indexOf("__ATA_tuuid=")}))?a.split("=")[1]:""}(),E=p({gdpr:z,pp:A,rid:t,src:B,ref:C,tuuid:D?D:null,vp:window.innerWidth+"x"+window.innerHeight},"",".");
+ (function(a){var c;k++;var b="callback__"+Date.now().toString(36)+"_"+k.toString(36);a=h(a,void 0===c?"cb":c,b);window[b]=function(d){r(void 0,d)};l(a,function(d){d&&r(d)})})(v+"?"+E);}).call(this);
+ </script>
HTML;
}
@@ -396,11 +455,30 @@ HTML;
$ad_type = $this->option( 'wordads_house' ) ? 'house' : 'iponweb';
echo $this->get_ad( 'top', $ad_type );
- echo <<<HTML
+ if ( ! self::is_amp() ) {
+ echo <<<HTML
<script type="text/javascript">
jQuery('.wpcnt-header').insertBefore('$selector');
</script>
HTML;
+ }
+ }
+
+ /**
+ * Header unit for AMP
+ *
+ * @param string $content Content of the page.
+ *
+ * @since 7.5.0
+ */
+ public function insert_header_ad_amp( $content ) {
+
+ $ad_type = $this->option( 'wordads_house' ) ? 'house' : 'iponweb';
+ if ( 'house' === $ad_type ) {
+ return $content;
+ }
+ return $this->get_ad( 'top_amp', $ad_type ) . $content;
+
}
/**
@@ -456,6 +534,11 @@ HTML;
} elseif ( 'inline' === $spot ) {
$section_id = 0 === $this->params->blog_id ? WORDADS_API_TEST_ID : $this->params->blog_id . '5';
$snippet = $this->get_ad_snippet( $section_id, $height, $width, $spot, self::$SOLO_UNIT_CSS );
+ } elseif ( 'top_amp' === $spot ) {
+ // 320x50 unit which can safely be inserted below title, above content in a variety of themes.
+ $width = 320;
+ $height = 50;
+ $snippet = $this->get_ad_snippet( null, $height, $width );
}
} elseif ( 'house' == $type ) {
$leaderboard = 'top' == $spot && ! $this->params->mobile_device;
@@ -481,14 +564,28 @@ HTML;
*
* @since 5.7
*/
- function get_ad_snippet( $section_id, $height, $width, $location = '', $css = '' ) {
+ public function get_ad_snippet( $section_id, $height, $width, $location = '', $css = '' ) {
$this->ads[] = array(
'location' => $location,
'width' => $width,
'height' => $height,
);
- $ad_number = count( $this->ads ) . '-' . uniqid();
+ if ( self::is_amp() ) {
+ $height = esc_attr( $height + 15 ); // this will ensure enough padding for "Report this ad"
+ $width = esc_attr( $width );
+ $amp_section_id = esc_attr( self::get_amp_section_id() );
+ $site_id = esc_attr( $this->params->blog_id );
+ return <<<HTML
+ <amp-ad width="$width" height="$height"
+ type="pubmine"
+ data-siteid="$site_id"
+ data-section="$amp_section_id">
+ </amp-ad>
+HTML;
+ }
+
+ $ad_number = count( $this->ads ) . '-' . uniqid();
$data_tags = $this->params->cloudflare ? ' data-cfasync="false"' : '';
$css = esc_attr( $css );
diff --git a/plugins/jetpack/modules/wpcc.php b/plugins/jetpack/modules/wpcc.php
deleted file mode 100644
index 88c13090..00000000
--- a/plugins/jetpack/modules/wpcc.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-/**
- * Deprecated. No longer needed.
- *
- * @package Jetpack
- */
diff --git a/plugins/jetpack/modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php b/plugins/jetpack/modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php
index 7fe46fc4..b40dd837 100644
--- a/plugins/jetpack/modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php
+++ b/plugins/jetpack/modules/wpcom-block-editor/class-jetpack-wpcom-block-editor.php
@@ -41,7 +41,8 @@ class Jetpack_WPCOM_Block_Editor {
}
add_action( 'login_init', array( $this, 'allow_block_editor_login' ), 1 );
- add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_scripts' ) );
+ add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_scripts' ), 9 );
+ add_action( 'enqueue_block_assets', array( $this, 'enqueue_styles' ) );
add_filter( 'mce_external_plugins', array( $this, 'add_tinymce_plugins' ) );
}
@@ -137,7 +138,7 @@ class Jetpack_WPCOM_Block_Editor {
*/
public function add_login_html() {
?>
- <input type="hidden" name="redirect_to" value="<?php echo esc_url( $_REQUEST['redirect_to'] ); ?>" />
+ <input type="hidden" name="redirect_to" value="<?php echo esc_url( $_REQUEST['redirect_to'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>" />
<script type="application/javascript">
document.getElementById( 'loginform' ).addEventListener( 'submit' , function() {
document.getElementById( 'wp-submit' ).setAttribute( 'disabled', 'disabled' );
@@ -151,7 +152,7 @@ class Jetpack_WPCOM_Block_Editor {
* Does the redirect to the block editor.
*/
public function do_redirect() {
- wp_redirect( $GLOBALS['redirect_to'] );
+ wp_safe_redirect( $GLOBALS['redirect_to'] );
exit;
}
@@ -265,7 +266,19 @@ class Jetpack_WPCOM_Block_Editor {
wp_enqueue_script(
'wpcom-block-editor-common',
$src_common,
- array( 'lodash', 'wp-compose', 'wp-data', 'wp-editor', 'wp-rich-text' ),
+ array(
+ 'jquery',
+ 'lodash',
+ 'wp-blocks',
+ 'wp-compose',
+ 'wp-data',
+ 'wp-dom-ready',
+ 'wp-editor',
+ 'wp-nux',
+ 'wp-plugins',
+ 'wp-polyfill',
+ 'wp-rich-text',
+ ),
$version,
true
);
@@ -285,16 +298,6 @@ class Jetpack_WPCOM_Block_Editor {
)
);
- $src_styles = $debug
- ? '//widgets.wp.com/wpcom-block-editor/common.css?minify=false'
- : '//widgets.wp.com/wpcom-block-editor/common.min.css';
- wp_enqueue_style(
- 'wpcom-block-editor-styles',
- $src_styles,
- array(),
- $version
- );
-
if ( $this->is_iframed_block_editor() ) {
$src_calypso_iframe_bridge = $debug
? '//widgets.wp.com/wpcom-block-editor/calypso-iframe-bridge-server.js?minify=false'
@@ -303,7 +306,18 @@ class Jetpack_WPCOM_Block_Editor {
wp_enqueue_script(
'wpcom-block-editor-calypso-iframe-bridge',
$src_calypso_iframe_bridge,
- array( 'calypsoify_wpadminmods_js', 'jquery', 'lodash', 'react', 'wp-blocks', 'wp-data', 'wp-hooks', 'wp-tinymce', 'wp-url' ),
+ array(
+ 'calypsoify_wpadminmods_js',
+ 'jquery',
+ 'lodash',
+ 'react',
+ 'wp-blocks',
+ 'wp-data',
+ 'wp-hooks',
+ 'wp-polyfill',
+ 'wp-tinymce',
+ 'wp-url',
+ ),
$version,
true
);
@@ -311,6 +325,53 @@ class Jetpack_WPCOM_Block_Editor {
}
/**
+ * Enqueue WP.com block editor common styles.
+ */
+ public function enqueue_styles() {
+ // Enqueue only for the block editor in WP Admin.
+ global $pagenow;
+ if ( is_admin() && ! in_array( $pagenow, array( 'post.php', 'post-new.php' ), true ) ) {
+ return;
+ }
+
+ // Enqueue on the front-end only if justified blocks are present.
+ if ( ! is_admin() && ! $this->has_justified_block() ) {
+ return;
+ }
+
+ $debug = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG;
+ $version = gmdate( 'Ymd' );
+
+ $src_styles = $debug
+ ? '//widgets.wp.com/wpcom-block-editor/common.css?minify=false'
+ : '//widgets.wp.com/wpcom-block-editor/common.min.css';
+ wp_enqueue_style(
+ 'wpcom-block-editor-styles',
+ $src_styles,
+ array(),
+ $version
+ );
+ }
+
+ /**
+ * Determines if the current $post contains a justified paragraph block.
+ *
+ * @return boolean true if justified paragraph is found, false otherwise.
+ */
+ public function has_justified_block() {
+ global $post;
+ if ( ! $post instanceof WP_Post ) {
+ return false;
+ };
+
+ if ( ! has_blocks( $post ) ) {
+ return false;
+ }
+
+ return false !== strpos( $post->post_content, '<!-- wp:paragraph {"align":"justify"' );
+ }
+
+ /**
* Register the Tiny MCE plugins for the WordPress.com block editor integration.
*
* @param array $plugin_array An array of external Tiny MCE plugins.
diff --git a/plugins/jetpack/readme.txt b/plugins/jetpack/readme.txt
index ea79c40c..09a4bc3c 100644
--- a/plugins/jetpack/readme.txt
+++ b/plugins/jetpack/readme.txt
@@ -1,187 +1,140 @@
-=== Jetpack by WordPress.com ===
-Contributors: automattic, adamkheckler, aduth, akirk, allendav, alternatekev, andy, annezazu, apeatling, azaozz, batmoo, barry, beaulebens, blobaugh, cainm, cena, cfinke, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, davoraltman, daniloercoli, designsimply, dllh, drawmyface, dsmart, dzver, ebinnion, eliorivero, enej, eoigal, erania-pinnera, ethitter, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, jblz, jasmussen, jeffgolenski, jeherve, jenhooks, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, keoshi, koke, kraftbj, lancewillett, lschuyler, macmanx, martinremy, matt, matveb, mattwiebe, maverick3x6, mcsf, mdawaffe, MichaelArestad, migueluy, mikeyarce, mkaz, nancythanki, nickmomrik, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, ryancowles, richardmuscat, richardmtl, roccotripaldi, samhotchkiss, scarstocea, sdquirk, stephdau, tmoorewp, tyxla, Viper007Bond, westi, yoavf, zinigor
-Tags: Jetpack, WordPress.com, backup, security, related posts, CDN, speed, anti-spam, social sharing, SEO, video, stats
-Stable tag: 7.3.1
-Requires at least: 5.0
-Tested up to: 5.2
-
-The ideal plugin for stats, related posts, search engine optimization, social sharing, protection, backups, security, and more.
-
-== Description ==
-
-Security, performance, and site management: the best way to WordPress is with Jetpack.
-
-= 24/7 Site Security =
-Jetpack is your site's security detail, guarding you against brute-force attacks and unauthorized logins. Basic protection is always free, while premium plans add expanded backup and automated fixes. Jetpack's full suite of site security tools include:
-
-* Brute-force attack protection, spam filtering, and downtime monitoring.
-* Backups of your entire site, either once daily or in real time.
-* Secure login, with optional two-factor authentication.
-* Malware scanning, code scanning, and automated threat resolution.
-* A record of every change on your site to simplify troubleshooting.
-* Fast, priority support from WordPress experts.
-
-= Peak Performance =
-Activate site accelerator tools and watch your page load times and hosting costs drop -- we'll optimize your images and serve them from our own powerful global network, and speed up your mobile site to reduce bandwidth usage (and save money!). Connect Jetpack to take advantage of:
-
-* Images and static files, like CSS and JavaScript, served from our servers, not yours.
-* Elasticsearch-powered related content and site search, for relevant results with no drain on your servers.
-* Lazy image loading for a faster mobile experience.
-* Unlimited and high-speed video via our content delivery network.
-
-= Effortless Site Management =
-Create and customize your WordPress site, optimize it for visitors and revenue, and enjoy watching your stats tick up. Built it, share it, and watch it grow with:
-
-* Advanced site stats and analytics for understanding your audience.
-* Hundreds of professional themes, for a pro site no matter what your niche.
-* Intuitive and powerful customization tools to match your website to your brand.
-* Simple PayPal payment buttons for selling products and services.
-* SEO tools for Google, Bing, Twitter, Facebook, and WordPress.com to maximize your reach.
-* An advertising program that includes the best of AdSense, Facebook Ads, AOL, Amazon, Google AdX, and Yahoo.
-* Integration with the official WordPress mobile apps, to manage your site from anywhere.
-
-= Expert Support =
-We have a global team of Happiness Engineers ready to help you. Ask your questions in the support forum, or [contact us directly](https://jetpack.com/contact-support).
-
-= Paid Services =
-Compare our [simple and affordable plans](https://jetpack.com/pricing?from=wporg) or take a [product tour](https://jetpack.com/features?from=wporg) to learn more.
-
-= Get Started =
-Installation is free, quick, and easy. [Install Jetpack from our site](https://jetpack.com/install?from=wporg) in minutes.
-
-== Installation ==
-
-= Automated Installation =
-Installation is free, quick, and easy. [Install Jetpack from our site](https://jetpack.com/install?from=wporg) in minutes.
-
-= Manual Alternatives =
-Alternatively, install Jetpack via the plugin directory, or upload the files manually to your server and follow the on-screen instructions. If you need additional help [read our detailed instructions](https://jetpack.com/support/installing-jetpack/).
-
-== Frequently Asked Questions ==
-
-= Is Jetpack free? =
-Yes! Jetpack's core features are and always will be free.
-
-These include: [site stats](https://jetpack.com/features/traffic/site-stats), a [high-speed CDN](https://jetpack.com/features/writing/content-delivery-network/) for images, [related posts](https://jetpack.com/features/traffic/related-posts), [downtime monitoring](https://jetpack.com/features/security/downtime-monitoring), brute force [attack protection](https://jetpack.com/features/security/brute-force-attack-protection), [automated sharing](https://jetpack.com/features/traffic/automatic-publishing/) to social networks, [sidebar customization](https://jetpack.com/features/writing/sidebar-customization/), and many more.
-
-= Should I purchase a paid plan? =
-Jetpack's paid services include real-time backups, security scanning, premium themes, spam filtering, video hosting, site monetization, SEO tools, search, priority support, and more.
-
-To learn more about the essential security and WordPress services we provide, visit our [plan comparison page](https://jetpack.com/pricing?from=wporg).
-
-= Why do I need a WordPress.com account? =
-
-Since Jetpack and its services are provided and hosted by WordPress.com, a WordPress.com account is required for Jetpack to function.
-
-= I already have a WordPress account, but Jetpack isn't working. What's going on? =
-
-A WordPress.com account is different from the account you use to log into your self-hosted WordPress. If you can log into [WordPress.com](https://wordpress.com), then you already have a WordPress.com account. If you can't, you can easily create one [during installation](https://jetpack.com/install?from=wporg).
-
-= How do I view my stats? =
-
-Once you've installed Jetpack your stats will be available on [WordPress.com/Stats](https://wordpress.com/stats), on the official [WordPress mobile apps](https://apps.wordpress.com/mobile/), and on your Jetpack dashboard.
-
-= How do I contribute to Jetpack? =
-
-There are opportunities for developers at all levels to contribute. [Learn more about contributing to Jetpack](https://jetpack.com/contribute) or consider [joining our beta program](https://jetpack.com/beta).
-
-
-== Screenshots ==
-
-1. Keep hackers out with brute force attack protection, malware scanning, spam filtering, and downtime monitoring. Secure your site data with on-demand backups and restores.
-2. Load pages faster, and serve your images and static files from our massive global content delivery network.
-3. Customize your website with professionally-designed WordPress themes, blocks, and widgets.
-4. Promote your newest posts, pages, and products across your social media channels.
-
-== Changelog ==
-
-= 7.3.1 =
-* Release date: May 14, 2019
-* Release post: https://wp.me/p1moTy-jgO
-
-**Bug fixes**
-
-* Admin Experience: Correct underline location under a dollar sign.
-* Deprecated Hooks: Do not offer a replacement for jetpack_json_manage_api_enabled since there isn't an equal replacement.
-* Debugger: Clarify labels in the Site Health Info section.
-* Likes and Sharing: Remove duplicate control in the block editor for Likes/Sharing. We added a native block editor plugin, but left the old fallback.
-* WordPress.com Editor: Redirect to a login page when logging out from the block editor on WordPress.com.
-* WordPress.com Toolbar: Add menu icon for smaller screen widths to restore wp-admin navigation menu.
-
-= 7.3 =
-
-* Release date: May 07, 2019
-* Release post: https://wp.me/p1moTy-ipR
-
-**Major Enhancements**
-* We streamlined the default features of Jetpack to make the "out of the box" experience better.
-* WordPress 5.2 will add a new Site Health section to your dashboard. Jetpack already integrates with it, letting you know that your Jetpack features are working!
-
-**Enhancements**
-
-* Admin Experience: Improve our "just in time messages" and "Recommended Features" for new sites setting up Jetpack for the first time.
-* Admin Experience: Add an "About Jetpack" page to let folks know more about Automattic, the company behind WordPress.com and Jetpack.
-* Admin Experience: Add a link to the full list of Jetpack features in the footer of Jetpack dashboard pages.
-* Backups: Add SSH CLI command for hosting integration support.
-* Block Editor: Compose posts with the Block Editor posts via WordPress.com for their Jetpack sites!
-* Block Editor: Transform core images to Tiled Galleries or Slideshow blocks and back!
-* Block Editor: Provide an option to disable particular extensions.
-* Contact Form: Add a "grunion_after_message_sent" hook for after a form submission is e-mailed. Thanks Tim Nolte for contributing to Jetpack!
-* Contact Form: Do not prefill for administrators on their own sites.
-* Grammar and Spelling: Remove from Jetpack. We've chekced the spelling alot over the years, but now time to retire.
-* Membership Block: Add a new block behind the JETPACK_BETA_BLOCKS constant. Stay tuned!
-* Photon: Remove jQuery dependency for photon.js. Same Image CDN awesomeness with less overhead.
-* Portfolios: Remove the "Portfolio Items" description that would display on some themes.
-* Sharing: Add a "sharing_ajax_action" to to allow other plugins and scripts to render sharing buttons. Thanks Darren Cooney!
-* Social Icons: Add Stack Overflow support. Welcome to the Jetpack contributor ranks Muhammad Osama Arshad!
-* Sync: Report details on what is queued up to sync on the status endpoint.
-* Sync: Improve importer detection so we can better handle cases of imported content.
-* Sync: Add an option to disable sync for an entire network.
-* Sync: Adds new WP-CLI Jetpack Sync commands: settings, enable, disable, reset.
-* Testimonials: Sort by menu order to give site owners more flexibility for display. Thanks Felipe Elia!
-* Tiled Galleries: Add improved layout for when images are in the process of uploading.
-* Tiled Galleries: Add responsive imaging (srcset) support to the Tiled Gallery block.
-* WordAds: Add location id (e.g. under the post) to the ad calls.
-* WordPress.com API: Add behind the scene improvements to support the WordPress.com site management experience.
-* WordPress.com API: Add the public property to the Post Types endpoint response.
-* WordPress.com Menu Bar: Redesign to direct navigation items to WordPress.com instead of duplicating experiences.
-
-**Improved compatibility**
-
-* Blocks: Use the Editor's "BlockIcon" for native placeholder icons instead of custom CSS.
-* Blocks: Drop i18n wrapper, use @wordpress/i18n directly. This means it will be easier and faster to provide translated bits of text.
-* Blocks: Move block development to the Jetpack repo. You shouldn't see any changes, but this helps us make Jetpack Blocks better faster.
-* Block Editor: Improve the experience of using the Block Editor via the WordPress.com dashboard.
-* Browser Compatibility: Remove legacy code for Internet Explorer 10.
-* Coding Standards: Update our code to match the latest WordPress coding standards in various places.
-* Likes and Sharing: Add Likes and Sharing settings as a Block Editor extension.
-* Related Posts: Improve the internationalization of the "in X category" text.
-* Simple Payments: Easily convert old shortcode-style Simple Payment buttons to a block.
-
-**Bug fixes**
-
-* Admin Dashboard: Improve headings when searching for Jetpack features.
-* Admin Dashboard: Remove legacy views no longer used in Jetpack.
-* Blocks: Fix some design oddities in Form and Contact Info blocks.
-* Carousel: Allow any title to be displayed. We used to try to be smart about default file names, but that caused some problems.
-* Development Mode: Display fewer sections of the Admin Dashboard. Some simply don't apply in Development Mode.
-* Google Plus: Remove from Social Icons and Sharing since the service has retired.
-* Internationalization: Translate various sections missed, such as "just in time messages" and block search keywords.
-* Manage: Remove Manage as an independent module. These features have been fully integrated for a few versions now.
-* Multisite: Restore ability to connect subsites via the Network Admin.
-* Open Graph Tags: Prevent a PHP notice on some author pages.
-* Sharing: Improve accessibility of sharing buttons by increasing contrast ratio. Props https://titan.as
-* Sharing: Fix the alignment of the official buttons for LinkedIn and Pinterest.
-* Shortcodes: Retire the Google Video, Jetpack Subscribe, and Digg shortcodes.
-* Slideshow: Fix a JavaScript error that occurs when block is first added.
-* Slideshow: Add slideshow images to Open Graph tags when using the Slideshow block.
-* Social Icons: Remove Google+, uses the generic Google now.
-* Subscriptions: Correct conflicts that were possible with the checkboxes after a comment submission form.
-* Theme Tools: Ensure Featured Content tag is retained on a post after saving. Thanks Anis Ladram, you're a Jetpack contributor now!
-* Uninstalling Jetpack: Prevent notice about JETPACK__PLUGIN_DIR already being defined when programmatically uninstalling Jetpack. (But why would you uninstall?)
-* Widgets: Remove the Cookies & Consents Banner (not just hide it) after consenting. Thanks Tony Tettinger!
-
-
---------
-
-[See the previous changelogs here](https://raw.githubusercontent.com/Automattic/jetpack/master/changelog.txt).
+=== Jetpack by WordPress.com ===
+Contributors: automattic, adamkheckler, aduth, akirk, allendav, alternatekev, andy, annezazu, apeatling, azaozz, batmoo, barry, beaulebens, blobaugh, cainm, cena, cfinke, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, davoraltman, daniloercoli, designsimply, dllh, drawmyface, dsmart, dzver, ebinnion, egregor, eliorivero, enej, eoigal, erania-pinnera, ethitter, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, jblz, jasmussen, jeffgolenski, jeherve, jenhooks, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, kbrownkd, keoshi, koke, kraftbj, lancewillett, lschuyler, macmanx, martinremy, matt, matveb, mattwiebe, maverick3x6, mcsf, mdawaffe, MichaelArestad, migueluy, mikeyarce, mkaz, nancythanki, nickmomrik, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, ryancowles, richardmuscat, richardmtl, roccotripaldi, samhotchkiss, scarstocea, sdquirk, stephdau, tmoorewp, tyxla, Viper007Bond, westi, yoavf, zinigor
+Tags: Jetpack, WordPress.com, backup, security, related posts, CDN, speed, anti-spam, social sharing, SEO, video, stats
+Stable tag: 8.0
+Requires at least: 5.2
+Requires PHP: 5.6
+Tested up to: 5.3
+
+The ideal plugin for stats, related posts, search engine optimization, social sharing, protection, backups, security, and more.
+
+== Description ==
+
+Security, performance, and site management: the best way to WordPress is with Jetpack.
+
+= 24/7 Site Security =
+Jetpack is your site's security detail, guarding you against brute-force attacks and unauthorized logins. Basic protection is always free, while premium plans add expanded backup and automated fixes. Jetpack's full suite of site security tools include:
+
+* Brute-force attack protection, spam filtering, and downtime monitoring.
+* Backups of your entire site, either once daily or in real time.
+* Secure login, with optional two-factor authentication.
+* Malware scanning, code scanning, and automated threat resolution.
+* A record of every change on your site to simplify troubleshooting.
+* Fast, priority support from WordPress experts.
+
+= Peak Performance =
+Activate site accelerator tools and watch your page load times decrease -- we'll optimize your images and serve them from our own powerful global network, and speed up your mobile site to reduce bandwidth usage (and save money!). Connect Jetpack to take advantage of:
+
+* Images and static files, like CSS and JavaScript, served from our servers, not yours.
+* Elasticsearch-powered related content and site search, for relevant results with no drain on your servers.
+* Lazy image loading for a faster mobile experience.
+* Unlimited and high-speed video via our content delivery network.
+
+= Effortless Site Management =
+Create and customize your WordPress site, optimize it for visitors and revenue, and enjoy watching your stats tick up. Built it, share it, and watch it grow with:
+
+* Advanced site stats and analytics for understanding your audience.
+* Hundreds of professional themes, for a pro site no matter what your niche.
+* Intuitive and powerful customization tools to match your website to your brand.
+* Simple PayPal payment buttons for selling products and services.
+* SEO tools for Google, Bing, Twitter, Facebook, and WordPress.com to maximize your reach.
+* An advertising program that includes the best of AdSense, Facebook Ads, AOL, Amazon, Google AdX, and Yahoo.
+* Integration with the official WordPress mobile apps, to manage your site from anywhere.
+
+= Expert Support =
+We have a global team of Happiness Engineers ready to help you. Ask your questions in the support forum, or [contact us directly](https://jetpack.com/contact-support).
+
+= Paid Services =
+Compare our [simple and affordable plans](https://jetpack.com/pricing?from=wporg) or take a [product tour](https://jetpack.com/features?from=wporg) to learn more.
+
+= Get Started =
+Installation is free, quick, and easy. [Install Jetpack from our site](https://jetpack.com/install?from=wporg) in minutes.
+
+== Installation ==
+
+= Automated Installation =
+Installation is free, quick, and easy. [Install Jetpack from our site](https://jetpack.com/install?from=wporg) in minutes.
+
+= Manual Alternatives =
+Alternatively, install Jetpack via the plugin directory, or upload the files manually to your server and follow the on-screen instructions. If you need additional help [read our detailed instructions](https://jetpack.com/support/installing-jetpack/).
+
+== Frequently Asked Questions ==
+
+= Is Jetpack free? =
+Yes! Jetpack's core features are and always will be free.
+
+These include: [site stats](https://jetpack.com/features/traffic/site-stats), a [high-speed CDN](https://jetpack.com/features/writing/content-delivery-network/) for images, [related posts](https://jetpack.com/features/traffic/related-posts), [downtime monitoring](https://jetpack.com/features/security/downtime-monitoring), brute force [attack protection](https://jetpack.com/features/security/brute-force-attack-protection), [automated sharing](https://jetpack.com/features/traffic/automatic-publishing/) to social networks, [sidebar customization](https://jetpack.com/features/writing/sidebar-customization/), and many more.
+
+= Should I purchase a paid plan? =
+Jetpack's paid services include real-time backups, security scanning, premium themes, spam filtering, video hosting, site monetization, SEO tools, search, priority support, and more.
+
+To learn more about the essential security and WordPress services we provide, visit our [plan comparison page](https://jetpack.com/pricing?from=wporg).
+
+= Why do I need a WordPress.com account? =
+
+Since Jetpack and its services are provided and hosted by WordPress.com, a WordPress.com account is required for Jetpack to function.
+
+= I already have a WordPress account, but Jetpack isn't working. What's going on? =
+
+A WordPress.com account is different from the account you use to log into your self-hosted WordPress. If you can log into [WordPress.com](https://wordpress.com), then you already have a WordPress.com account. If you can't, you can easily create one [during installation](https://jetpack.com/install?from=wporg).
+
+= How do I view my stats? =
+
+Once you've installed Jetpack your stats will be available on [WordPress.com/Stats](https://wordpress.com/stats), on the official [WordPress mobile apps](https://apps.wordpress.com/mobile/), and on your Jetpack dashboard.
+
+= How do I contribute to Jetpack? =
+
+There are opportunities for developers at all levels to contribute. [Learn more about contributing to Jetpack](https://jetpack.com/contribute) or consider [joining our beta program](https://jetpack.com/beta).
+
+
+== Screenshots ==
+
+1. Keep hackers out with brute force attack protection, malware scanning, spam filtering, and downtime monitoring. Secure your site data with on-demand backups and restores.
+2. Load pages faster, and serve your images and static files from our massive global content delivery network.
+3. Customize your website with professionally-designed WordPress themes, blocks, and widgets.
+4. Promote your newest posts, pages, and products across your social media channels.
+
+== Changelog ==
+
+= 8.0 =
+
+* Release date: December 3, 2019
+* Release post: https://wp.me/p1moTy-lGH
+
+**Major enhancements**
+
+* Block Editor: new Pinterest block allowing you to easily embed boards, profiles, and pins.
+* Block Editor: new Ratings block allowing you to add star ratings any post or page.
+* Mailchimp block: you can now create forms for a subset (group) of your Mailchimp list, and add a field to track which form the signups are coming from.
+
+**Enhancements**
+
+* Blocks: start using the @wordpress/block-editor package introduced in WordPress 5.2.
+* Contact Form: make the Form block reusable on a single post / page.
+* Dashboard: add support for Jetpack Backup display.
+* Image CDN: expand number of images using the new subdomain determination function.
+* Recurring Payments block: improve display of buttons inside the block in the editor.
+* Shortcodes: add new customization options and improve Schema.org markup of the Recipe shortcode.
+* Shortcodes: add AMP views for 5 shortcodes: `vimeo`, `instagram`, `dailymotion`, `tweet`, and `soundcloud`.
+* Support Tools: improve the reliability of the tools on slower sites.
+
+**Improved compatibility**
+
+* AMP: improve display of the Map block on AMP views.
+* General: As WordPress 5.3 is now available, Jetpack now requires WordPress 5.2.
+* Shortcodes: ensure Vimeo videos can be displayed properly when using the AMP plugin.
+
+**Bug fixes**
+
+* Connection: fix communication between Jetpack sites and WordPress.com for some sites hosted on non-standard ports.
+* Connection management: fix issue that prevented the Connection transfer banner from appearing in some situations.
+* Feature Hints: disable when plugins cannot be installed on site.
+* Image CDN: avoid blurry images when using Jetpack's Image CDN alongside other image-focussed blocks.
+* SEO Tools: do not display any HTML tags in title meta tags.
+* Sharing: improve accessibility of the sharing buttons by updating the buttons' color.
+* Sync: avoid conflicts when two processes are synchronized to WordPress.com at the same time.
+* WordPress.com Block Editor: ensure that the Justify button works well on any paragraph using that button.
+
+--------
+
+[See the previous changelogs here](https://raw.githubusercontent.com/Automattic/jetpack/master/changelog.txt).
diff --git a/plugins/jetpack/require-lib.php b/plugins/jetpack/require-lib.php
index 66054c95..ec1e0fda 100644
--- a/plugins/jetpack/require-lib.php
+++ b/plugins/jetpack/require-lib.php
@@ -21,6 +21,7 @@ function jetpack_require_lib( $slug ) {
*/
$lib_dir = apply_filters( 'jetpack_require_lib_dir', $lib_dir );
$choices = array(
+ JETPACK__PLUGIN_DIR . "vendor/automattic/jetpack-compat/lib/$slug.php",
"$lib_dir/$slug.php",
"$lib_dir/$slug/0-load.php",
"$lib_dir/$slug/$basename.php",
diff --git a/plugins/jetpack/sal/class.json-api-links.php b/plugins/jetpack/sal/class.json-api-links.php
index 5b18431f..21450a52 100644
--- a/plugins/jetpack/sal/class.json-api-links.php
+++ b/plugins/jetpack/sal/class.json-api-links.php
@@ -18,7 +18,7 @@ class WPCOM_JSON_API_Links {
}
// protect these methods for singleton
- protected function __construct() {
+ protected function __construct() {
$this->api = WPCOM_JSON_API::init();
}
private function __clone() { }
@@ -29,11 +29,10 @@ class WPCOM_JSON_API_Links {
*
* Used to construct meta links in API responses
*
- * @param mixed $args Optional arguments to be appended to URL
+ * @param mixed ...$args Optional arguments to be appended to URL
* @return string Endpoint URL
**/
- function get_link() {
- $args = func_get_args();
+ function get_link( ...$args ) {
$format = array_shift( $args );
$base = WPCOM_JSON_API__BASE;
@@ -127,7 +126,7 @@ class WPCOM_JSON_API_Links {
* maximum available version of /animals/%s, e.g. 1.1
*
* This method is used in get_link() to construct meta links for API responses.
- *
+ *
* @param $template_path string The generic endpoint path, e.g. /sites/%s
* @param $path string The current endpoint path, relative to the version, e.g. /sites/12345
* @param $request_method string Request method used to access the endpoint path
diff --git a/plugins/jetpack/sal/class.json-api-post-base.php b/plugins/jetpack/sal/class.json-api-post-base.php
index 4ee02cc1..50e77c19 100644
--- a/plugins/jetpack/sal/class.json-api-post-base.php
+++ b/plugins/jetpack/sal/class.json-api-post-base.php
@@ -182,9 +182,9 @@ abstract class SAL_Post {
public function get_current_user_capabilities() {
return array(
- 'publish_post' => current_user_can( 'publish_post', $this->post ),
- 'delete_post' => current_user_can( 'delete_post', $this->post ),
- 'edit_post' => current_user_can( 'edit_post', $this->post )
+ 'publish_post' => current_user_can( 'publish_post', $this->post->ID ),
+ 'delete_post' => current_user_can( 'delete_post', $this->post->ID ),
+ 'edit_post' => current_user_can( 'edit_post', $this->post->ID )
);
}
@@ -458,7 +458,7 @@ abstract class SAL_Post {
if ( 0 == $this->post->post_author )
return null;
- $show_email = $this->context === 'edit' && current_user_can( 'edit_post', $this->post );
+ $show_email = $this->context === 'edit' && current_user_can( 'edit_post', $this->post->ID );
$user = get_user_by( 'id', $this->post->post_author );
@@ -472,9 +472,9 @@ abstract class SAL_Post {
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
$active_blog = get_active_blog_for_user( $user->ID );
$site_id = $active_blog->blog_id;
- $profile_URL = "http://en.gravatar.com/{$user->user_login}";
+ $profile_URL = "https://en.gravatar.com/{$user->user_login}";
} else {
- $profile_URL = 'http://en.gravatar.com/' . md5( strtolower( trim( $user->user_email ) ) );
+ $profile_URL = 'https://en.gravatar.com/' . md5( strtolower( trim( $user->user_email ) ) );
$site_id = -1;
}
diff --git a/plugins/jetpack/sal/class.json-api-site-base.php b/plugins/jetpack/sal/class.json-api-site-base.php
index 848ee90c..a124512a 100644
--- a/plugins/jetpack/sal/class.json-api-site-base.php
+++ b/plugins/jetpack/sal/class.json-api-site-base.php
@@ -51,6 +51,8 @@ abstract class SAL_Site {
abstract public function is_mapped_domain();
+ abstract public function get_unmapped_url();
+
abstract public function is_redirect();
abstract public function is_headstart_fresh();
@@ -93,6 +95,8 @@ abstract class SAL_Site {
abstract public function get_podcasting_archive();
+ abstract public function get_import_engine();
+
abstract public function get_jetpack_seo_front_page_description();
abstract public function get_jetpack_seo_title_formats();
@@ -175,7 +179,7 @@ abstract class SAL_Site {
switch ( $context ) {
case 'edit' :
- if ( ! current_user_can( 'edit_post', $post ) ) {
+ if ( ! current_user_can( 'edit_post', $post->ID ) ) {
return new WP_Error( 'unauthorized', 'User cannot edit post', 403 );
}
break;
@@ -380,7 +384,7 @@ abstract class SAL_Site {
}
function get_xmlrpc_url() {
- $xmlrpc_scheme = apply_filters( 'wpcom_json_api_xmlrpc_scheme', parse_url( get_option( 'home' ), PHP_URL_SCHEME ) );
+ $xmlrpc_scheme = apply_filters( 'wpcom_json_api_xmlrpc_scheme', wp_parse_url( get_option( 'home' ), PHP_URL_SCHEME ) );
return site_url( 'xmlrpc.php', $xmlrpc_scheme );
}
@@ -477,10 +481,6 @@ abstract class SAL_Site {
return get_admin_url();
}
- function get_unmapped_url() {
- return get_site_url( get_current_blog_id() );
- }
-
function get_theme_slug() {
return get_option( 'stylesheet' );
}
diff --git a/plugins/jetpack/sal/class.json-api-site-jetpack.php b/plugins/jetpack/sal/class.json-api-site-jetpack.php
index 0efcb3aa..b0a954ce 100644
--- a/plugins/jetpack/sal/class.json-api-site-jetpack.php
+++ b/plugins/jetpack/sal/class.json-api-site-jetpack.php
@@ -1,5 +1,7 @@
<?php
+use Automattic\Jetpack\Sync\Functions;
+
require_once dirname( __FILE__ ) . '/class.json-api-site-jetpack-base.php';
require_once dirname( __FILE__ ) . '/class.json-api-post-jetpack.php';
@@ -51,11 +53,11 @@ class Jetpack_Site extends Abstract_Jetpack_Site {
}
protected function is_version_controlled() {
- return Jetpack_Sync_Functions::is_version_controlled();
+ return Functions::is_version_controlled();
}
protected function file_system_write_access() {
- return Jetpack_Sync_Functions::file_system_write_access();
+ return Functions::file_system_write_access();
}
protected function current_theme_supports( $feature_name ) {
@@ -92,6 +94,11 @@ class Jetpack_Site extends Abstract_Jetpack_Site {
return true;
}
+ function get_unmapped_url() {
+ // Fallback to the home URL since all Jetpack sites don't have an unmapped *.wordpress.com domain.
+ return $this->get_url();
+ }
+
function is_redirect() {
return false;
}
@@ -119,7 +126,7 @@ class Jetpack_Site extends Abstract_Jetpack_Site {
function allowed_file_types() {
$allowed_file_types = array();
- // http://codex.wordpress.org/Uploading_Files
+ // https://codex.wordpress.org/Uploading_Files
$mime_types = get_allowed_mime_types();
foreach ( $mime_types as $type => $mime_type ) {
$extras = explode( '|', $type );
@@ -186,6 +193,32 @@ class Jetpack_Site extends Abstract_Jetpack_Site {
}
/**
+ * Check if full site editing should be considered as currently active. Full site editing
+ * requires the FSE plugin to be installed and activated, as well the current
+ * theme to be FSE compatible. The plugin can also be explicitly disabled via the
+ * a8c_disable_full_site_editing filter.
+ *
+ * @since 7.7.0
+ *
+ * @return bool true if full site editing is currently active.
+ */
+ function is_fse_active() {
+ if ( ! Jetpack::is_plugin_active( 'full-site-editing/full-site-editing-plugin.php' ) ) {
+ return false;
+ }
+ return function_exists( '\A8C\FSE\is_full_site_editing_active' ) && \A8C\FSE\is_full_site_editing_active();
+ }
+
+ /**
+ * Return the last engine used for an import on the site.
+ *
+ * This option is not used in Jetpack.
+ */
+ function get_import_engine() {
+ return null;
+ }
+
+ /**
* Post functions
*/
diff --git a/plugins/jetpack/scss/_utilities/_accessibility.scss b/plugins/jetpack/scss/_utilities/_accessibility.scss
deleted file mode 100644
index b21c12d3..00000000
--- a/plugins/jetpack/scss/_utilities/_accessibility.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-// ==========================================================================
-// Accessibility
-// ==========================================================================
-
-// Text meant only for screen readers
-.screen-reader-text {
- clip: rect(1px, 1px, 1px, 1px);
- position: absolute !important;
-
- &:hover,
- &:active,
- &:focus {
- background-color: #f1f1f1;
- border-radius: 3px;
- box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
- clip: auto !important;
- color: #21759b;
- display: block;
- font-size: 14px;
- font-weight: bold;
- height: auto;
- left: 5px;
- line-height: normal;
- padding: 15px 23px 14px;
- text-decoration: none;
- top: 5px;
- width: auto;
- z-index: 100000; // Above WP toolbar
- }
-}
diff --git a/plugins/jetpack/scss/_utilities/_grid.scss b/plugins/jetpack/scss/_utilities/_grid.scss
deleted file mode 100644
index 788a377a..00000000
--- a/plugins/jetpack/scss/_utilities/_grid.scss
+++ /dev/null
@@ -1,75 +0,0 @@
-// ==========================================================================
-// Grid styles
-// 12 column grid
-// ==========================================================================
-
-.j-row {
- width: 100%;
- margin: 0 auto;
- &:before,
- &:after {
- content: " ";
- display: table;
- }
-
- &:after {
- clear: both;
- }
-}
-
-.j-col {
- padding: 0.85em;
- width: 100%;
- float: left;
- position: relative;
-}
-
-// Small grid (Mobile first)
-@media only screen {
- // .j-sm-1 {width: 8.33333%;}
- // .j-sm-2 {width: 16.66667%;}
- // .j-sm-3 {width: 25%;}
- // .j-sm-4 {width: 33.33333%;}
- .j-sm-5 {width: 41.66667%;}
- // .j-sm-6 {width: 50%;}
- .j-sm-7 {width: 58.33333%;}
- // .j-sm-8 {width: 66.66667%;}
- // .j-sm-9 {width: 75%;}
- // .j-sm-10 {width: 83.33333%;}
- // .j-sm-11 {width: 91.66667%;}
- .j-sm-12 {width: 100%;}
-}
-
-// Medium grid
-// 530px and up
-@include minbreakpoint(large-phone) {
- // .j-md-1 {width: 8.33333%;}
- // .j-md-2 {width: 16.66667%;}
- // .j-md-3 {width: 25%;}
- .j-md-4 {width: 33.33333%;}
- // .j-md-5 {width: 41.66667%;}
- .j-md-6 {width: 50%;}
- // .j-md-7 {width: 58.33333%;}
- .j-md-8 {width: 66.66667%;}
- // .j-md-9 {width: 75%;}
- // .j-md-10 {width: 83.33333%;}
- // .j-md-11 {width: 91.66667%;}
- .j-md-12 {width: 100%;}
-}
-
-// Large grid
-// 782px and up
-@include minbreakpoint(tablet) {
- // .j-lrg-1 {width: 8.33333%;}
- // .j-lrg-2 {width: 16.66667%;}
- // .j-lrg-3 {width: 25%;}
- .j-lrg-4 {width: 33.33333%;}
- .j-lrg-5 {width: 41.66667%;}
- .j-lrg-6 {width: 50%;}
- .j-lrg-7 {width: 58.33333%;}
- .j-lrg-8 {width: 66.66667%;}
- // .j-lrg-9 {width: 75%;}
- // .j-lrg-10 {width: 83.33333%;}
- // .j-lrg-11 {width: 91.66667%;}
- .j-lrg-12 {width: 100%;}
-}
diff --git a/plugins/jetpack/scss/_utilities/mixins/_breakpoint.scss b/plugins/jetpack/scss/_utilities/mixins/_breakpoint.scss
deleted file mode 100644
index 80cf50f5..00000000
--- a/plugins/jetpack/scss/_utilities/mixins/_breakpoint.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-// ==========================================================================
-// Breakpoint Mixin
-//
-// Uses Sass Maps which requires Sass v3.3.0 or newer
-//
-//
-// EXAMPLE
-//
-// body {
-// @include breakpoint(tablet){
-// font-size: 14px;
-// };
-// }
-
-// ==========================================================================
-
-// Add or remove breakpoints as you desire
-$breakpoints:(
- phone: 320px,
- large-phone: 530px,
- phablet: 600px,
- tablet: 782px,
- desktop: 900px,
- large-desktop: 1147px,
-);
-
-@mixin breakpoint($size){
- @each $breakpoint, $value in $breakpoints {
- @if $size == $breakpoint {
- @media (max-width: map-get($breakpoints, $breakpoint)){
- @content;
- }
- }
- }
-}
-
-// For mobile first
-@mixin minbreakpoint($size){
- @each $breakpoint, $value in $breakpoints {
- @if $size == $breakpoint {
- @media (min-width: map-get($breakpoints, $breakpoint)){
- @content;
- }
- }
- }
-}
diff --git a/plugins/jetpack/scss/atoms/_animations.scss b/plugins/jetpack/scss/atoms/_animations.scss
deleted file mode 100644
index 8f032271..00000000
--- a/plugins/jetpack/scss/atoms/_animations.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// ==========================================================================
-// Animation for miles!
-// ==========================================================================
-
-@keyframes "candy" {
- 0% {
- transform: scale(1);
- }
- 20% {
- transform: scale(1.15);
- }
- 60% {
- transform: scale(.95);
- }
- 100% {
- transform: scale(1);
- }
-}
diff --git a/plugins/jetpack/scss/atoms/_buttons.scss b/plugins/jetpack/scss/atoms/_buttons.scss
deleted file mode 100644
index 45825f97..00000000
--- a/plugins/jetpack/scss/atoms/_buttons.scss
+++ /dev/null
@@ -1,137 +0,0 @@
-// ==========================================================================
-// Buttony button buttons
-// ==========================================================================
-
-.button,
-.download-jetpack {
- transition: all .1s ease-in-out;
-}
-.jp-button {
- display: inline-block;
- position: relative;
- padding: em(10px, 13px) em(19px, 13px);
- color: #efefef;
- font-weight: bold;
- font-size: 0.9285714286em; // 13/14
- line-height: 1;
- text-shadow: 0 1px 1px rgba(0,0,0,.2);
- background: #6f7476;
- border-radius: 3px;
-
- &:visited {
- color: #efefef;
- }
- &:hover,
- &:focus {
- color: #fff;
- background: #57972d;
- }
- &:active {
- background: #57972d;
- opacity: 0.8;
- }
-}
-.jp-button--settings {
- @extend .jp-button;
- background: #93b45f;
- color: #e8eedf;
-
- &:visited {
- color: #e8eedf
- }
- &:hover,
- &:focus {
- background: #9fbd72;
- color: #fff;
- }
- &.current {
- background: #3c6621;
- color: #fff;
- box-shadow:
- inset 0 2px 0 #365A1F,
- inset 0 1px 3px #3c6621;
- }
-}
-.download-jetpack {
- display: inline-block;
- position: relative;
- padding: em(18px, 28px) em(50px, 46px) em(15px, 28px);
- color: #fff;
- font-weight: 400;
- font-size: 20px;
- line-height: 1;
- background: #518d2a;
- z-index: 3;
- border-radius: 6px;
- box-shadow:
- 0 6px 0 #3e6c20,
- 0 6px 3px rgba(0,0,0,.4);
-
- &:visited {
- color: #fff;
- }
- &:hover,
- &:focus {
- color: #fff;
- background: #57972d;
- box-shadow:
- 0 6px 0 #3e6c20,
- 0 6px 3px rgba(0,0,0,.4);
- }
- &:active {
- top: 6px;
- box-shadow:
- 0 0px 0 #3e6c20,
- 0 0 0 rgba(0,0,0,.4);
-
- &:after {
- // fixes buggy clicks
- top: -6px;
- }
- }
- &:before {
- content: '';
- display: inline-block;
- position: relative;
- top: -2px;
- margin-right: 13px;
- width: 30px;
- height: 30px;
- vertical-align: middle;
- background: url('../images/connect-plug.svg') center center no-repeat;
- background-size: 100%;
- }
- &:after {
- // fixes buggy clicks
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
- @include breakpoint(large-desktop){
- font-size: em(18px);
-
- &:before {
- top: -1px;
- width: 23px;
- height: 23px;
- }
- };
- @include breakpoint(desktop){
- &:active {
- top: 0;
- }
- };
- @include breakpoint(large-phone){
- font-size: em(17px);
- font-weight: 600;
-
- &:before {
- width: 19px;
- height: 19px;
- margin-right: 9px;
- }
- };
-}
diff --git a/plugins/jetpack/scss/atoms/colors/_colors.scss b/plugins/jetpack/scss/atoms/colors/_colors.scss
deleted file mode 100644
index 63b869f8..00000000
--- a/plugins/jetpack/scss/atoms/colors/_colors.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-// ==========================================================================
-// Jetpack Colors
-// ==========================================================================
-
-$green: #81a844;
-$white: #fff;
-$red: #d94f4f;
-
-// Blues
-$lightblue: #2ea2cc;
-$wpcom: #0087be;
-$blue-dark: #005082;
-
-// Grays
-$clouds: #f9f9f9;
-$gray-med: #686f72;
diff --git a/plugins/jetpack/scss/atoms/icons/_automatticons.scss b/plugins/jetpack/scss/atoms/icons/_automatticons.scss
deleted file mode 100644
index 01eb9791..00000000
--- a/plugins/jetpack/scss/atoms/icons/_automatticons.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-// ==========================================================================
-// Automatticons
-//
-// A quick reference
-// ==========================================================================
-
-$automatticons: 'automatticons';
-
-// This font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
-@font-face {
- font-family: 'automatticons';
- src: url('../_inc/fonts/automatticons/automatticons.eot');
- src: url('../_inc/fonts/automatticons/automatticons.eot?#iefix') format('embedded-opentype'),
- url('../_inc/fonts/automatticons/automatticons.woff') format('woff'),
- url('../_inc/fonts/automatticons/automatticons.ttf') format('truetype'),
- url('../_inc/fonts/automatticons/automatticons.svg#automatticonsregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-// $automattic: 'A';
-// $code-poet: 'C';
-// $facebook: 'F';
-// $gravatar: 'G';
-// $inferno: 'I'; // Not sure what this one is
-// $jetpack: 'J';
-// $akismet: 'K';
-// $polldaddy: 'P';
-// $shield: 's'; // VaultPress shield
-// $vaultpress: 'V';
-// $vaultpress-inverted: 'v';
-// $wordpress: 'W';
diff --git a/plugins/jetpack/scss/atoms/typography/_functions.scss b/plugins/jetpack/scss/atoms/typography/_functions.scss
deleted file mode 100644
index 878bc05e..00000000
--- a/plugins/jetpack/scss/atoms/typography/_functions.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// ==========================================================================
-// em()
-//
-// Convert px to em in a readable fashion.
-// ==========================================================================
-
-// Examples:
-// 1. font-size: em(14px);
-// 2. font-size: em(30px/14px);
-@function em($value, $context: map-get($root-font, font-size)) {
- @return ($value / $context * 1em);
-}
diff --git a/plugins/jetpack/scss/atoms/typography/_variables.scss b/plugins/jetpack/scss/atoms/typography/_variables.scss
deleted file mode 100644
index e1a912b1..00000000
--- a/plugins/jetpack/scss/atoms/typography/_variables.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-// ==========================================================================
-// Typography variables
-// ==========================================================================
-
-$normal: normal; // Change these values when using custom fonts
-$bold: bold; // For example, bold could change to 400;
-
-$root-font:(
- color: #222,
- font-size: 14px,
- line-height: 1.4
-);
-
-$pre__background: #eee;
-$mark__background: #fff9c0;
-
-// ==========================================================================
-// Typefaces
-// ==========================================================================
-
-$monospace: 'courier new', monospace;
-$serif: Georgia, "Times New Roman", Times, serif;
-$sans: Helvetica, Arial, sans-serif; // 400i,400,600,700,800
-$calluna: 'calluna', $sans; // 400
-$gill: "Gill Sans", "Gill Sans MT", $sans;
-
-// ==========================================================================
-// Icons
-// ==========================================================================
-
-$genericons: 'genericons';
diff --git a/plugins/jetpack/scss/dashboard-widget.scss b/plugins/jetpack/scss/dashboard-widget.scss
deleted file mode 100644
index ee6e1796..00000000
--- a/plugins/jetpack/scss/dashboard-widget.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// Functions
-@import '_inc/client/scss/functions/rem';
-
-// Variables
-@import '_inc/client/scss/variables/colors';
-@import '_inc/client/scss/variables/layout';
-
-// Mixins
-@import '_inc/client/scss/mixins/breakpoints';
-@import '_inc/client/scss/mixins/clear-fix';
-@import '_inc/client/scss/mixins/long-content-fade';
-
-// Styles
-@import "_inc/client/dashboard-widget/style";
diff --git a/plugins/jetpack/scss/jetpack-admin-jitm.scss b/plugins/jetpack/scss/jetpack-admin-jitm.scss
deleted file mode 100644
index 5ce675b4..00000000
--- a/plugins/jetpack/scss/jetpack-admin-jitm.scss
+++ /dev/null
@@ -1,417 +0,0 @@
-// Just in Time Messaging - message prompts
-
-@import '_inc/client/scss/functions/rem';
-@import '_inc/client/scss/variables/colors';
-@import '_inc/client/scss/mixins/breakpoints';
-
-@mixin clear-fix {
- &:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
- }
-}
-
-@mixin jitm-banner-color( $color ) {
- border-left-color: $color;
- .jitm-banner__icon {
- color: $color;
- }
- .jitm-banner__icon-circle {
- background-color: $color;
- }
-}
-
-// New JITMS - modified calypso banner styles
-
-.jitm-button {
- background: $white;
- border-color: lighten( $gray, 20% );
- border-style: solid;
- border-width: 1px 1px 2px;
- color: $gray-dark;
- cursor: pointer;
- display: inline-block;
- margin: 0;
- outline: 0;
- overflow: hidden;
- font-weight: 500;
- text-overflow: ellipsis;
- text-decoration: none;
- vertical-align: top;
- box-sizing: border-box;
- font-size: rem( 14px );
- line-height: rem( 21px );
- border-radius: rem( 4px );
- padding: rem( 7px ) rem( 14px ) rem( 9px );
- appearance: none;
-
- &:hover {
- border-color: lighten( $gray, 10% );
- color: $gray-dark;
- }
- &:active {
- border-width: 2px 1px 1px;
- }
- &:visited {
- color: $gray-dark;
- }
- &[disabled],
- &:disabled {
- color: lighten( $gray, 30% );
- background: $white;
- border-color: lighten( $gray, 30% );
- cursor: default;
-
- &:active {
- border-width: 1px 1px 2px;
- }
- }
- &:focus {
- outline: 0;
- border-color: $blue-medium;
- box-shadow: 0 0 0 2px $blue-light;
- }
- &.is-compact {
- padding: rem( 7px );
- color: darken( $gray, 10% );
- font-size: rem( 12px );
- line-height: 1;
-
- &:disabled {
- color: lighten( $gray, 30% );
- }
- }
-
- &.hidden {
- display: none;
- }
-}
-
-// Primary buttons
-.jitm-button.is-primary {
- background: $blue-medium;
- border-color: $blue-wordpress;
- color: $white;
-
- &:hover,
- &:focus {
- border-color: $blue-dark;
- color: $white;
- }
- &[disabled],
- &:disabled {
- background: tint( $blue-light, 50% );
- border-color: tint( $blue-wordpress, 55% );
- color: $white;
- }
- &.is-compact {
- color: $white;
- }
-}
-
-
-.jitm-card {
- display: block;
- clear: both;
- position: relative;
- margin: rem( 48px ) rem( 20px ) 0 auto;
- padding: rem( 16px );
- box-sizing: border-box;
- background: $white;
- box-shadow: 0 0 0 1px transparentize( lighten( $gray, 20% ), .5 ),
- 0 1px 2px lighten( $gray, 30% );
-
- @include clear-fix;
-
- @include breakpoint( ">480px" ) {
- margin-bottom: rem( 16px );
- padding: rem( 24px );
- }
-
- // Compact Card
- &.is-compact {
- margin-bottom: rem( 1px );
-
- @include breakpoint( ">480px" ) {
- margin-bottom: 1px;
- padding: rem( 16px ) rem( 24px );
- }
- }
-
- &.is-card-link {
- padding-right: rem( 48px );
- }
-}
-
-// if JITM appears directly below WordPress "help" menu adjust margins
-#screen-meta-links+.jitm-card {
- margin: rem( 40px ) 1.5385em 0 auto;
-}
-
-// if JITM appears directly below WordPress hello dolly adjust margins
-#dolly+.jitm-card {
- margin: 3rem 1rem 0 auto;
-}
-
-// remove right margin for jitms in the editor
-.post-php .jitm-card {
- margin-right: 0;
-}
-
- // if JITM appears inside of the jetpack dashboard adjust margins
- .jp-lower .jitm-card {
- margin: 0 0 rem( 24px );
- }
-
-.jitm-banner.jitm-card {
- border-left: 4px solid;
- display: flex;
- padding: rem( 12px ) rem( 6px ) rem( 12px ) rem( 12px );
- position: relative;
- z-index: 2;
-
- @include breakpoint( "<480px" ) {
- display: block;
- }
-
- &.is-card-link {
- padding: rem( 12px ) rem( 48px ) rem( 12px ) rem( 16px );
- }
- &.is-dismissible {
- padding-right: rem( 48px );
- }
-
- @include jitm-banner-color( $alert-green );
-
- &.is-upgrade-personal {
- @include jitm-banner-color( $alert-yellow );
- }
- &.is-upgrade-premium {
- @include jitm-banner-color( $alert-green );
- }
- &.is-upgrade-business,
- &.woo-jitm {
- @include jitm-banner-color( $alert-purple );
- }
-
- .jitm-card__link-indicator {
- align-items: center;
- color: $blue-wordpress;
- display: flex;
- }
-
- &:hover {
- transition: all 100ms ease-in-out;
- &.is-card-link {
- box-shadow: 0 0 0 1px $gray, 0 2px 4px lighten( $gray, 20% );
- }
- .jitm-card__link-indicator {
- color: $blue-dark;
- }
- }
-
- @include breakpoint( ">480px" ) {
- padding: rem( 12px ) rem( 16px );
-
- &.is-dismissible {
- padding-right: rem( 16px );
- }
- }
-}
-
-.jitm-banner__icons {
- display: flex;
-
- .jitm-banner__icon,
- .jitm-banner__icon-circle {
- border-radius: 50%;
- flex-shrink: 0;
- height: rem( 24px );
- width: rem( 24px );
- margin-right: rem( 16px );
- margin-top: rem( -2px );
- text-align: center;
- top: rem( 4px );
- }
-
- .jitm-banner__icon {
- align-self: center;
- color: $white;
- display: block;
- }
-
- .jitm-banner__icon-circle {
- color: white;
- display: none;
- padding: rem( 3px ) rem( 4px ) rem( 4px ) rem( 3px );
- }
-
- @include breakpoint( ">480px" ) {
- align-items: center;
-
- .jitm-banner__icon {
- display: none;
- }
- .jitm-banner__icon-circle {
- display: block;
- }
- }
-}
-
-.jitm-banner__icon-plan {
- display: flex;
- margin-right: rem( 16px );
-
- .dops-plan-icon {
- height: rem( 32px );
- width: rem( 32px );
- }
-
- .jp-emblem {
- position: relative;
- top: rem( 2px );
-
- @include breakpoint( "<480px" ) {
- margin-bottom: rem( 12px );
- }
-
- svg {
- height: rem( 32px );
- width: rem( 32px );
- fill: $green-primary;
- }
- }
-
- @include breakpoint( ">480px" ) {
- align-items: center;
- }
-}
-
-.jitm-banner__content {
- align-items: center;
- display: flex;
- flex-grow: 1;
- flex-wrap: wrap;
-
- @include breakpoint( ">480px" ) {
- flex-wrap: nowrap;
- }
-}
-
-.jitm-banner__info {
- flex-grow: 1;
- line-height: 1.4;
-
- @include breakpoint( ">480px" ) {
- flex-basis: 50%;
- }
-
- @include breakpoint( ">960px" ) {
- flex-basis: 70%;
- }
-
- .jitm-banner__title,
- .jitm-banner__description {
- color: $gray-dark;
- }
-
- .jitm-banner__title {
- font-size: 14px;
- font-weight: 500;
- }
-
- .jitm-banner__description {
- font-size: rem( 12px );
- line-height: 1.5;
- margin-top: rem( 6px );
- }
-
- .banner__list {
- font-size: 12px;
- list-style: none;
- margin: 10px 0;
- li {
- margin: 6px 0;
- .gridicon {
- fill: $gray;
- display: inline;
- margin-right: 12px;
- vertical-align: bottom;
- }
- }
- }
-}
-
-.jitm-banner__action {
- align-self: center;
- font-size: rem( 12px );
- margin: rem( 8px ) 0 0;
- text-align: left;
- width: 100%;
-
- .jitm-banner__prices {
- display: flex;
- justify-content: flex-start;
-
- .dops-plan-price {
- margin-bottom: 0;
- }
-
- .dops-plan-price.is-discounted,
- .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
- color: $gray-dark;
- }
-
- .has-call-to-action & .dops-plan-price {
- margin-bottom: rem( 8px );
- }
- }
-
- @include breakpoint( ">480px" ) {
- margin: 0 rem( 4px ) 0 rem( 8px );
- text-align: center;
- width: auto;
-
- .is-dismissible {
- margin-top: rem( 40px );
- }
-
- .jitm-banner__prices {
- justify-content: flex-end;
- text-align: right;
- }
- }
-}
-
-.jitm-banner__dismiss {
- display: block;
- text-decoration: none;
- line-height: .5;
-
- &:before {
- color: darken($gray, 20%);
- font: 400 16px/1 dashicons;
- content: '\f158';
- }
-
- @include breakpoint( ">660px" ) {
- margin-right: rem( -8px );
- }
-
- @include breakpoint( "<480px" ) {
- position: absolute;
- top: rem( 14px );
- right: rem( 14px );
- }
-}
-
-.jitm-banner__action + .jitm-banner__dismiss {
- margin-left: rem( 10px );
-}
-
-#dolly + .jitm-card {
- margin: 3rem 1rem 0 auto;
-}
diff --git a/plugins/jetpack/scss/jetpack-admin.scss b/plugins/jetpack/scss/jetpack-admin.scss
deleted file mode 100644
index e213d34c..00000000
--- a/plugins/jetpack/scss/jetpack-admin.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-@import "atoms/colors/colors", // Color variables
- "atoms/typography/functions",
- "atoms/typography/variables",
- "_utilities/mixins/breakpoint", // Mixins
- "_utilities/grid",
- "atoms/animations",
- "atoms/buttons",
- "atoms/icons/automatticons",
- "molecules/nav-horizontal",
- "templates/main", // Main template
- "templates/settings", // Settings page
- "pages/protect", // Protect config page
- "pages/manage", // Actiavte and confirm manage
- "templates/connection-landing"; // jetpack connection landing, main admin, jumpstart
- \ No newline at end of file
diff --git a/plugins/jetpack/scss/jetpack-banners.scss b/plugins/jetpack/scss/jetpack-banners.scss
deleted file mode 100644
index 0621410a..00000000
--- a/plugins/jetpack/scss/jetpack-banners.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "_utilities/mixins/breakpoint",
- "atoms/typography/variables",
- "atoms/typography/functions",
- "organisms/banners";
diff --git a/plugins/jetpack/scss/jetpack-icons.scss b/plugins/jetpack/scss/jetpack-icons.scss
deleted file mode 100644
index 3dae89d3..00000000
--- a/plugins/jetpack/scss/jetpack-icons.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-// ==========================================================================
-// Admin nav iconx
-// ==========================================================================
-
-@font-face {
- font-family: "jetpack";
- src: url("../_inc/fonts/jetpack/jetpack.eot");
- src: url("../_inc/fonts/jetpack/jetpack.eot?#iefix") format("embedded-opentype"),
- url("../_inc/fonts/jetpack/jetpack.woff") format("woff"),
- url("../_inc/fonts/jetpack/jetpack.ttf") format("truetype"),
- url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");
- font-weight: normal;
- font-style: normal;
-}
-
-@media screen and (-webkit-min-device-pixel-ratio:0) {
- @font-face {
- font-family: "jetpack";
- src: url("../_inc/fonts/jetpack/jetpack.svg#jetpack") format("svg");
- }
-}
-
-li.toplevel_page_jetpack .wp-menu-image:before {
- font-family: 'jetpack' !important;
- content: '\f100';
-}
diff --git a/plugins/jetpack/scss/jetpack-idc-admin-bar.scss b/plugins/jetpack/scss/jetpack-idc-admin-bar.scss
deleted file mode 100644
index 4091488f..00000000
--- a/plugins/jetpack/scss/jetpack-idc-admin-bar.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-#wp-admin-bar-jetpack-idc.hide {
- display: none;
-}
-
-#wp-admin-bar-jetpack-idc .jp-idc-admin-bar {
- background: #fff;
- border-radius: 2px;
- color: #23282d;
- padding: 4px 8px;
- font-size: 12px;
-}
-
-#wpadminbar #wp-admin-bar-jetpack-idc .dashicons {
- color: #23282d;
- font-family: 'dashicons';
-
- &:before {
- font-size: 16px;
- }
-}
-
-#wpadminbar #wp-admin-bar-jetpack-idc:hover {
- .ab-item {
- background: inherit;
- }
-
- .jp-idc-admin-bar {
- background: #eee;
- }
-}
diff --git a/plugins/jetpack/scss/jetpack-idc.scss b/plugins/jetpack/scss/jetpack-idc.scss
deleted file mode 100644
index 792851a0..00000000
--- a/plugins/jetpack/scss/jetpack-idc.scss
+++ /dev/null
@@ -1,206 +0,0 @@
-@import '../_inc/client/scss/variables/_colors.scss';
-
-.jp-idc-notice,
-.jp-idc-notice * {
- box-sizing: border-box;
-}
-
-.jp-idc-notice {
- margin-left: 0;
- margin-right: 10px;
- margin-top: 10px;
- overflow: hidden;
- padding-bottom: 16px;
- padding-top: 0;
-
- &.is-non-admin {
- padding-bottom: 0;
- }
-}
-
-@media all and ( min-width: 783px ) {
- .jp-idc-notice {
- margin-right: 20px;
- margin-top: 20px;
-
- &.has-help-tabs {
- margin-top: 48px;
- }
- }
-}
-
-.jp-idc-notice p {
- margin: 0;
- padding: 0;
-}
-
-.jp-idc-notice {
- h3, p {
- color: $gray-dark;
- }
-}
-
-.jp-idc-notice a:not( .dops-notice__action ) {
- color: $blue-wordpress;
- text-decoration: none;
-
- &:visited {
- color: $blue-wordpress;
- }
-
- &:hover,
- &:focus,
- &:active {
- color: $link-highlight;
- }
-}
-
-.jp-idc-notice .dops-button {
- align-self: flex-start;
- margin-top: auto;
-}
-
-.jp-idc-notice > div {
- padding: 0 8px;
-}
-
-.jp-idc-notice__first-step {
- display: inline-block;
-}
-
-.jp-idc-notice__second-step {
- display: none;
-}
-
-.jp-idc-notice.jp-idc-show-second-step {
- .jp-idc-notice__first-step {
- display: none;
- }
-
- .jp-idc-notice__second-step {
- display: inline-block;
- }
-}
-
-.jp-idc-notice .jp-idc-notice__header {
- padding-top: 8px;
- padding-bottom: 8px;
-}
-
-.jp-idc-notice__header__emblem {
- fill: $green-primary;
- width: 25px;
- height: 25px;
- margin: 0 1em 0 auto;
- float: left;
-}
-
-.jp-idc-notice__header__text {
- font-size: 14px;
- font-weight: 600;
- line-height: 25px;
- margin: 0;
-}
-
-.jp-idc-notice__content-header {
- margin: 16px 0;
-}
-
-.jp-idc-notice__content-header__lead {
- font-size: 16px;
- font-weight: 600;
- line-height: 21px;
- margin: 0;
-}
-
-.jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {
- font-size: 14px;
- font-weight: 400;
- margin: 8px 0 0;
-}
-
-@media only screen and ( min-width: 960px ) {
- .jp-idc-notice__content-header .jp-idc-notice__content-header__explanation {
- margin: 4px 0 0;
- }
-}
-
-.jp-idc-notice__action {
- border: 1px solid lighten( $gray, 30% );
- border-radius: 4px;
- display: flex;
- padding: 16px;
- flex-direction: column;
- margin-top: auto;
-}
-
-.jp-idc-notice__action:last-child {
- margin: 16px 0 0;
-}
-
-@media only screen and ( min-width: 960px ) {
- .jp-idc-notice__actions {
- display: flex;
- }
-
- .jp-idc-notice__action {
- flex: 1;
- margin: 0 8px 0 0;
- }
-
- .jp-idc-notice__action:last-child {
- margin: 0 0 0 8px;
- }
-
- .jp-idc-notice__action:first-child {
- padding-right: 24px;
- }
-
- .jp-idc-notice__action:last-child {
- padding-left: 24px;
- }
-}
-
-.jp-idc-notice .jp-idc-notice__action__explanation {
- margin: 0 0 16px 0;
-}
-
-
-.jp-idc-notice__separator {
- background-color: lighten( $gray, 30% );
- margin: 0 -10px 0 -10px;
- height: 1px;
-}
-
-.jp-idc-notice.is-dismissible .jp-idc-notice__separator {
- margin-right: -46px;
-}
-
-@media only screen and ( min-width: 782px ) {
- .jp-idc-notice__separator {
- margin: 0 -12px 0 -12px;
- }
-
- .jp-idc-notice.is-dismissible .jp-idc-notice__separator {
- margin-right: -38px;
- }
-}
-
-.jp-idc-notice .jp-idc-notice__unsure-prompt {
- margin: 16px 0 0;
-}
-
-.jp-idc-notice .jp-idc-error__notice {
- display: none;
-
- .dops-notice__icon {
- height: auto;
- width: auto;
- }
-}
-
-@media only screen and ( min-width: 683px ) {
- .jp-idc-notice .jp-idc-error__notice .dops-notice__text {
- line-height: 24px;
- }
-}
diff --git a/plugins/jetpack/scss/molecules/_nav-horizontal.scss b/plugins/jetpack/scss/molecules/_nav-horizontal.scss
deleted file mode 100644
index 0591531d..00000000
--- a/plugins/jetpack/scss/molecules/_nav-horizontal.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-// ==========================================================================
-// Horizontal menu!
-// ==========================================================================
-
-.nav-horizontal {
- &:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
- }
-
- a {
- display: inline-block;
- }
- li {
- position: relative;
- float: left;
- }
- ul {
- margin: 0;
- padding: 0;
- }
-} \ No newline at end of file
diff --git a/plugins/jetpack/scss/organisms/_banners.scss b/plugins/jetpack/scss/organisms/_banners.scss
deleted file mode 100644
index eb440817..00000000
--- a/plugins/jetpack/scss/organisms/_banners.scss
+++ /dev/null
@@ -1,445 +0,0 @@
-@import '_inc/client/scss/functions/rem';
-@import '_inc/client/scss/variables/colors';
-
-.updated { // utlizes some core styles, overrides some others
- &.jp-banner {
- position: relative;
- padding: 0;
- }
-
- .jp-banner__header {
- font-size: rem( 18px ) ;
- font-weight: 400;
- margin-top: 0;
- }
-
- .jp-banner__button-container {
- padding: rem( 32px ) 0 0;
- flex-direction: row-reverse;
- align-items: center;
- justify-content: flex-end;
-
- @include minbreakpoint(phablet) {
- display: flex;
- }
- }
-
- .jp-banner__tos-blurb {
- display: block;
- padding: rem( 6px ) 0;
- line-height: 1.5;
- font-size: rem( 11px );
- color: $gray-dark;
- @include minbreakpoint(phablet) {
- margin-left: rem(18px);
- }
-
- a {
- color: inherit;
- }
- }
-}
-
-.jp-banner .notice-dismiss {
- text-decoration: none;
-}
-
-.jp-banner__description {
- font-size: rem( 14px );
-}
-
-.jp-banner__description-container {
- padding: rem( 16px );
-}
-
-// Full Page Connection Banner
-// only show when Jetpack is disconnected
-.jetpack-disconnected {
- .jp-connect-full__container {
- box-sizing: border-box;
- position: absolute;
- top: 0;
- right: 0;
- bottom: rem( 20px );
- left: 0;
- z-index: 999; // to sit over other elements
- background: rgb( 241, 241, 241 );
- text-align: center;
-
- @include breakpoint(large-phone) {
- top: 42px;
- };
-
- @include minbreakpoint(tablet) {
- left: -20px; // fill gap of wp-admin sidebar right margin on large screens
- };
-
- .jp-connect-full__container-card {
- padding: rem( 64px ) rem( 64px ) rem( 96px );
- background: white;
- margin: 1em;
-
- img.jetpack-logo {
- width: 160px;
- }
-
- img.support-characters {
- margin-top: rem( 24px );
- width: 50%;
- }
- }
-
- h4 {
- line-height: 1.25;
- font-size: rem( 22px );
- font-weight: normal;
- margin: 1em 0;
- }
-
- }
-
- // Full page connection banner in the Jetpack dashboard.
- &.toplevel_page_jetpack .jp-connect-full__container {
- position: relative;
- bottom: 0;
- box-shadow: 0 0 0 1px transparentize( lighten( $gray, 20% ), .5 ),
- 0 1px 2px lighten( $gray, 30% );
-
- .jp-connect-full__container-card {
- margin: 0;
- }
-
- @include minbreakpoint(tablet) {
- left: 0;
- };
-
- @include breakpoint(tablet) {
- top: 46px;
- };
-
- // hide the notice by default. Only display it when it is injected in the middle of the page.
- display: none;
- }
-
- // Only display the banner when it is injected in the middle of the page.
- &.toplevel_page_jetpack .jp-jetpack-connect__container {
- .jp-connect-full__container {
- display: block;
- }
- }
-}
-
-// dismiss
-.jp-connect-full__svg-dismiss {
- position: absolute;
- right: 0;
- top: 0;
- fill: $gray;
- padding: rem( 16px );
- height: rem( 24px );
- width: rem( 24px );
-}
-
-.jp-connect-full__step-header {
- max-width: 700px;
- margin: 0 auto;
- line-height: 1.5;
-
- h2 {
- margin: rem( 24px ) 10% 0;
- font-size: rem( 22px );
- font-weight: bold;
- color: black;
-
- @include breakpoint(large-phone) {
- margin: rem( 24px ) 0 0;
- };
- }
-
- h3 {
- color: $gray-text-min;
- font-size: rem( 16px );
- font-weight: normal;
- margin: rem( 10px ) 0 rem( 24px );
- }
-
- &.bottom {
- margin-top: rem( 80px );
- }
-}
-
-.jp-connect-full__button-container {
- margin: 0;
- .dops-button.is-primary {
- background: $green-primary;
- border-color: $green-secondary;
- padding-left: rem( 24px );
- padding-right: rem( 24px );
-
- &:hover, &:focus {
- background: $green-secondary;
- border-color: $green-dark;
- }
- }
-}
-
-.jp-connect-full__tos-blurb {
- font-size: rem( 11px );
- margin: 0 auto rem( 16px );
-}
-
-.jp-connect-full__dismiss {
- cursor: pointer;
-}
-
-.jp-connect-full__dismiss-paragraph {
- font-size: .6875rem;
-}
-
-.jp-connect-full__tos-blurb a,
-.jp-connect-full__dismiss-paragraph a {
- cursor: pointer;
- color: inherit;
- text-decoration: underline;
-}
-
-.jp-connect-full__row {
- display: flex;
- justify-content: space-evenly;
- text-align: left;
- align-items: baseline;
- margin: 0 auto;
- max-width: 1000px;
-}
-
-.jp-connect-full__slide {
- max-width: 35%;
- margin: rem(48px) 0;
-
- @include breakpoint(tablet) {
- margin: rem(30px) 0;
- }
-
- p {
- font-size: rem(14px);
- }
-
- .illustration {
- padding: rem(12px);
-
- @include minbreakpoint(phablet) {
- margin-bottom: rem(42px);
- };
- }
-}
-
-.jp-connect-full__step-support {
- max-width: 700px;
- margin: 0 auto;
- line-height: 1.25;
-
- h2 {
- margin: rem( 16px ) 0 0;
- font-size: rem( 22px );
- font-weight: normal;
- color: black;
- }
-
- h3 {
- color: $gray-text-min;
- font-size: rem( 16px );
- font-weight: normal;
- margin: rem( 10px ) 0 rem( 24px );
- }
-}
-
-@media screen and (max-width: 480px) {
- .jp-connect-full__row {
- display: block;
- }
- .jp-connect-full__slide {
- margin: 2em 0;
- max-width: 100%;
- }
- .jetpack-disconnected .jp-connect-full__container .jp-connect-full__container-card {
- padding: rem(48px) rem(32px);
- }
-}
-
-
-// Plugin List + wp-admin dashboard Connection Banners (displayed after plugin activation)
-// Written in the style of React to stay consistent with the Jetpack interior
-
-// wp-admin overrides
-.updated.jp-wpcom-connect__container {
- border-left: none;
- padding: 0;
- box-shadow: 0 0 0 1px rgba(200, 215, 225, 0.5), 0 1px 2px #e9eff3;
-
- @media screen and (max-width: 782px) {
- padding: 0 !important; // override core cascades
- }
-}
-
-.updated.jp-wpcom-connect__container .dops-button {
- padding: 7px 14px 9px; // override wp-admin .updated a padding
-}
-
-.updated .notice-dismiss {
- z-index: 1;
- text-decoration: none;
-}
-
-.jp-wpcom-connect__container-top-text + .jp-wpcom-connect__inner-container .notice-dismiss::before {
- color: $white;
-}
-
-// end overrides
-
-.jp-wpcom-connect__container-top-text {
- padding: 15px 35px 25px 15px;
- background-color: $green-primary;
- color: $white;
- display: flex;
- align-items: baseline;
-
- svg {
- width: 24px;
- height: 24px;
- margin-right: 10px;
- position: relative;
- top: 7px;
- @include breakpoint(large-phone) {
- flex: 1;
- }
-
- path {
- fill: #fff;
- }
- }
-
- span {
- display: inline-block;
- @include breakpoint(large-phone) {
- flex: 9;
- }
- }
-}
-
-.jp-wpcom-connect__container {
- display: block;
- position: relative;
- box-sizing: border-box;
- background-color: $green-primary;
-}
-
-.jp-wpcom-connect__inner-container > a:first-child {
- z-index: 1;
-}
-
-.jp-wpcom-connect__inner-container {
- display: flex;
- flex-direction: row;
- flex-wrap: nowrap;
- justify-content: left;
- // border: 4px $green-primary solid;
- background: #fff;
-}
-
-.jp-wpcom-connect__content-container {
- width: 1250px;
- position: relative;
- padding: rem( 32px );
- z-index: 0;
-}
-
-.jp-wpcom-connect__content-container p {
- color: darken( $gray, 20% );
- font-size: rem( 14px );
-}
-
-.jp-wpcom-connect__content-container h2 {
- margin-top: 0;
- line-height: 1.6;
- display: block;
- margin-bottom: rem(24px);
-}
-
-.jp-wpcom-connect__hide-phone-and-smaller {
- @include breakpoint(large-phone) {
- display: none !important;
- }
-}
-
-.jp-wpcom-connect__content-icon {
- margin: 0 rem( 24px );
- display: flex;
- flex-direction: column;
-}
-
-.jp-connect-illo {
- img {
- display: block;
- margin: 0 auto;
-
- &.jetpack-logo {
- margin-bottom: rem(36px);
-
- @include breakpoint(large-phone) {
- margin-left: 0;
- }
- }
- }
-
- @include breakpoint(tablet) {
- width: 100%;
- margin: rem( 8px ) 0;
- display: block;
- }
-}
-
-.jp-wpcom-connect__slide-text {
- @include minbreakpoint(desktop) {
- padding-left: rem( 45px );
- }
-}
-
-.jp-wpcom-connect__slide {
- display: none;
-
- &.jp__slide-is-active {
- display: flex;
- align-items: flex-start;
-
- @include breakpoint(tablet) {
- display: block;
- }
- }
-}
-
-.jp-wpcom-connect__slide ul {
- list-style: disc;
- padding: 0 0 0 rem( 15px );
-}
-
-.jp-wpcom-connect__slide ul li {
- color: darken( $gray, 20% );
- font-size: rem( 12px );
-}
-
-.jp-banner__button-container .dops-button {
- margin: rem( 5px ) 0;
-
- &.is-primary {
- background: $green-primary;
- border-color: $green-secondary;
- padding-left: rem( 24px );
- padding-right: rem( 24px );
- flex-shrink: 0;
-
- &:hover, &:focus {
- background: $green-secondary;
- border-color: $green-dark;
- }
- }
-}
diff --git a/plugins/jetpack/scss/pages/_manage.scss b/plugins/jetpack/scss/pages/_manage.scss
deleted file mode 100644
index 0825429b..00000000
--- a/plugins/jetpack/scss/pages/_manage.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-
-.manage__icon {
- width: 155px;
- height: 155px;
- margin: 20px auto;
-}
-
-.manage-page {
- .manage__description {
- max-width: 600px;
- text-align: center;
- font-size: 22px;
- color: #999;
- margin: 20px auto;
- }
- .manage__button {
- font-size:16px;
- padding: 0 20px;
- height:40px;
- line-height:40px;
- }
-}
-.manage__title .genericon {
- font-size: 38px;
- color: #81A944;
-}
-
-.manage__link {
- font-size: 16px;
- padding: 0 20px;
- height: 40px;
- line-height: 40px;
- font-weight: normal;
-
- .genericon{
- font-size: 28px;
- vertical-align: middle;
- margin-top: -6px;
- }
-}
diff --git a/plugins/jetpack/scss/pages/_protect.scss b/plugins/jetpack/scss/pages/_protect.scss
deleted file mode 100644
index 51120335..00000000
--- a/plugins/jetpack/scss/pages/_protect.scss
+++ /dev/null
@@ -1,90 +0,0 @@
-/* 'Pages' is a temporary location for these styles, until we can break them up into their proper atmoic locations */
-
-// ==========================================================================
-// Jetpack Protect Config Page
-//==========================================================================
-
-
-.configure-module p {
- font-size: 14px;
-
- &.success, &.error {
- color: $white;
- padding: 10px;
- }
-
- &.success {
- background-color: $green;
- }
-
- &.error {
- background-color: $red;
- }
-}
-
-.protect-status {
-
- p {
- font-size: 16px;
- }
-
- strong {
- display: inline-block;
- margin-top: 10px;
- background: #fff;
- padding: 10px;
- border: 1px #ddd solid;
- font-size: 16px;
- color: #000;
- max-width: 100%;
- }
-
- &.attn {
- color: $red;
- }
-
- &.working {
- color: $green;
- }
-} // .protect-status
-
-.protect-whitelist {
-
- textarea {
- width: 100%;
- min-height: 150px;
- }
-}
-
-/* btns + inputs */
-
-.configure-module {
-
- input[disabled] {
- opacity: .5;
- }
-
- input.button-primary {
- font-weight: bold;
- }
-}
-
-/* whitelist table */
-
-@media only screen and (min-width : 1100px) {
-
- .protect-whitelist {
- width: 65%;
- float: left;
- }
-
-} /* end > 1065px */
-
-@media only screen and (max-width : 400px) {
-
- .protect-status strong {
- font-size: 12px;
- overflow: auto;
- }
-
-} /* end < 400px */
diff --git a/plugins/jetpack/scss/templates/_connection-landing.scss b/plugins/jetpack/scss/templates/_connection-landing.scss
deleted file mode 100644
index 95a3d663..00000000
--- a/plugins/jetpack/scss/templates/_connection-landing.scss
+++ /dev/null
@@ -1,82 +0,0 @@
-// ==========================================================================
-// Jetpack Connection Landing Page ('Please connect jetpack')
-//===========================================================================
-
-// ==========================================================================
-// Jetpack NUX Page(s) (main jetpack admin page + jumpstart)
-//===========================================================================
-
-// Needs to be cleaned. Let's remove those important tags and unneeded classes that we can utilize from core. Properly nest elements. migrate into _main.scss
-// Once everything is tested, I'll remove all the comments below as well. - @jeffgolenski
-
-// wrapping these common element names temporarily until I can audit - jeff
-.jp-content {
- .hide {
- display: none;
- }
-
- .landing {
- margin: 0 auto;
- z-index: 2;
- position: relative;
- }
-
- h1 {
- font-weight: 400;
- line-height: 1.75em;
- position: relative;
- z-index: 3;
- width: 100%;
- text-align: center;
-
- &.success {
- color: $green;
- }
- }
- .footer {
- padding-top: 0;
- margin-top: 0;
- background-image: none;
-
- &:before {
- height: inherit;
- }
- }
-
- .more-info:before {
- content: none;
- }
-} //.jp-content
-
-.landing {
- .wpcom-connect {
- min-height: 400px;
- }
-}
-
-.wpcom-connect {
- .j-col {
- padding: 0;
- }
-}
-
-// Breakpoints
-@include breakpoint(large-desktop) {
- .jp-content {
- .landing {
- padding: 0 2em;
- }
-
- .footer {
- padding-top: 1.5em;
- }
- }
-} // large-desktop
-
-@include breakpoint(large-phone) {
- .jp-content {
- .landing {
- padding: 0 .5em;
- }
- }
-} // large-phone
diff --git a/plugins/jetpack/scss/templates/_main.scss b/plugins/jetpack/scss/templates/_main.scss
deleted file mode 100644
index 6aa2b7c2..00000000
--- a/plugins/jetpack/scss/templates/_main.scss
+++ /dev/null
@@ -1,634 +0,0 @@
-// ==========================================================================
-// Main Layout
-// ==========================================================================
-
-.configure .frame.top.fixed {
- @include breakpoint(tablet){
- padding-left: 0;
- };
-}
-
-// ==========================================================================
-// Main author styles
-// ==========================================================================
-
-.wrap.inner,
-.page-content {
- max-width: 950px;
- margin: 0 auto;
-
- li {
- line-height: 23px;
- }
-}
-
-.page-content {
- @include breakpoint(large-phone){
- margin-top: 0;
- };
-}
-
-.wrap.inner {
- @include breakpoint(large-desktop) {
- background: $clouds;
- padding: 15px;
- };
- @include breakpoint(large-phone) {
- margin-top: em(24px);
- };
-}
-
-.page-content.about {
- position: relative;
- z-index: 10;
-
- @include breakpoint(large-desktop){
- background: $clouds;
- padding: 15px;
- };
-}
-
-.page-content.configure {
- @include breakpoint(large-desktop){
- background: $clouds;
- };
-}
-
-.footer nav {
- max-width: 550px;
- margin: 0 auto;
-}
-
-
-// ==========================================================================
-// Main navigation
-// ==========================================================================
-
-.header {
- left: 0;
- right: 0;
- background: $green;
-}
-.header-nav {
- li {
- line-height: 60px;
-
- }
- a {
- padding: 0 em(10px);
- line-height: 24px;
- }
- .jetpack-logo {
- a {
- display: inline-block;
- position: relative;
- width: 214px;
- margin-right: 6px;
- background: url(../images/jetpack-logo.png) center center no-repeat;
- background: url(../images/jetpack-logo.svg) center center no-repeat, none;
- background-size: 183px auto;
- color: #fff;
- line-height: 60px;
- font-weight: normal;
-
- span {
- text-indent: -9999px;
- visibility: hidden;
- }
-
- // needs to be cleaned up and removed - jeffgolenski
- &:before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-
- background-size: 183px 32px;
- }
- }
- }
- .jetpack-modules + .jetpack-modules {
- margin-left: 15px;
- }
-}
-
-.main-nav {
- float: left;
-
- li {
- margin: 0;
- }
- @include breakpoint(desktop){
- font-size: 13px;
- };
-}
-
-// Help tab
-.jetpack-pagestyles {
- #screen-meta {
- margin: 0;
- }
- #screen-meta-links .screen-meta-toggle {
- z-index: 2;
- }
- #screen-options-link-wrap, #contextual-help-link-wrap {
- border: none;
- }
- .update-nag {
- display: none;
- }
-}
-
-// ==========================================================================
-// Modal
-// ==========================================================================
-
-.loading {
- bottom: 50%;
- position: absolute;
- top: 50%;
- width: 100%;
-
- span {
- color: #999;
- }
-}
-.modal {
- background: #fff;
- position: fixed;
- top: 52px;
- bottom: 20px;
- right: 20px;
- left: 20px;
- margin-left: 160px;
- display: none;
- box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);
- z-index: 500;
-
- .close {
- position: absolute;
- top: 0;
- right: 0;
- font: 300 em(24px) 'genericons' !important;
- color: #777;
- content: '\f405';
- display: inline-block;
- padding: em(4px) em(10px) em(6px);
- z-index: 5;
-
- &:hover {
- background: #eee;
- opacity: 0.8;
- }
- &:active {
- background: #eee;
- opacity: 0.4;
- }
- }
- .content-container {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: auto;
- padding: em(30px, 14px);
- }
- .content {
- margin: 0 auto;
- max-width: 900px;
- text-align: left;
- }
- h2 {
- text-align: left;
- margin-top: 0;
- color: #5d6d74;
- font-weight: 300;
- line-height: 32px;
- text-shadow: 0 1px 1px #fff;
-
- @include breakpoint(large-phone){
- font-size: 26px;
- };
- }
- h5 {
- clear: left;
- }
- p {
- font-size: em(16px, 13px);
- }
- footer {
- position: absolute;
- left: 0;
- bottom: 0;
- width: 100%;
- padding: 12px 20px;
- border-top: 1px solid #ddd;
- background: #fff;
- text-align: right;
-
- ul {
- margin: 0;
- }
- li {
- display: inline-block;
- margin: 0;
- }
- }
- .button-secondary,
- .button-primary:active {
- // fixing weird core bug thingy
- vertical-align: baseline;
- }
- @include breakpoint(desktop){
- bottom: 5%;
- margin-left: 36px;
- font-size: 80%;
-
- .content {
- top: 38px;
- }
- };
- @include breakpoint(tablet){
- top: 66px;
- margin-left: 0;
- };
- @include breakpoint(phablet){
- top: 10px;
- right: 10px;
- bottom: 10px;
- left: 10px;
- }
-}
-.jp-info-img {
- float: right;
- margin: 0 0 8px 30px;
-
- img {
- border: 1px solid #ddd;
- max-width: 100%;
- height: auto;
-
- &:first-child {
- margin-top: 0;
- }
- }
- @include breakpoint(tablet){
- float: none;
- margin: 0 0 15px;
- };
-}
-.content-container.modal-footer {
- bottom: 53px;
-}
-.shade {
- background: #000;
- bottom: 0;
- cursor: pointer;
- display: none;
- left: 0;
- opacity: 0.2;
- position: fixed;
- right: 0;
- top: 0;
- z-index: 11;
-}
-
-// ==========================================================================
-// Footer Navigation
-// ==========================================================================
-
-// NOTE: .download-jetpack is in _buttons.scss
-.footer {
- margin-top: em(20px);
- position: relative;
- padding: em(140px) 0 em(60px);
- text-align: center;
-
- &:before,
- &:after {
- content: '';
- position: absolute;
- left: 0;
- pointer-events: none;
- }
- &:before {
- top: 0;
- margin-top: -1px; // Removes subpixel gap on retina landscape
- width: 100%;
- height: 195px;
- }
- &:after {
- display: none;
- }
- .download-jetpack {
- margin-bottom: 33px;
- }
- @include minbreakpoint(large-desktop){
- padding-bottom: 35px;
- };
- @include breakpoint(large-desktop) {
- padding-top: 165px;
- padding-bottom: 0;
-
- &:before {
- background-size: 160% auto;
- }
- ul {
- float: none;
- overflow: hidden; // Clears the float
- }
- };
- @include breakpoint(desktop){
- padding-top: 146px;
- };
- @include breakpoint(tablet){
- margin-top: 0;
- };
- @include breakpoint(large-phone){
- margin-top: 0;
- padding-top: 135px;
- };
- @include breakpoint(phone){
- padding-top: 76px;
- };
-}
-.footer nav {
- max-width: 100%;
-
- a,
- a:visited {
- padding: 4px 6px;
- color: #999;
-
- &:hover,
- &:focus {
- color: #81A844;
- }
- }
- @include breakpoint(large-desktop){
- a,
- a:visited {
- &:hover,
- &:focus {
- color: $green;
- }
- }
- };
- @include breakpoint(large-phone){
- li {
- display: block;
- float: none;
- margin: 0;
- text-align: left;
- }
- a {
- display: block;
- padding: 0 16px;
- line-height: 44px;
- }
- };
-}
-.primary {
- padding: 25px 15px 10px 15px;
- border-bottom: 1px solid #eee;
-}
-.secondary-footer {
- margin: 0 auto;
-
- li {
- margin-right: 5px;
- }
- @include minbreakpoint(tablet){
- padding: 8px 15px 10px;
- margin-bottom: 30px;
- border-bottom: 1px solid #eee;
- };
- @include minbreakpoint(large-desktop){
- margin-bottom: 0;
- };
- @include breakpoint(tablet){
- padding: 8px 15px 8px;
- border-bottom: none;
- };
- @include breakpoint(large-phone){
- margin: 0;
- padding: 0;
- border: none;
- font-weight: 400;
-
- a {
- border-top: 1px solid #eee;
- }
- };
-}
-.footer .a8c-attribution {
- margin: 0;
- padding: 0 6px;
- color: #bbb;
- font-size: em(11px);
- font-family: $gill;
- text-transform: uppercase;
-
- a {
- // This may look janky, but if you highlight from
- // "AN" to "TEAM," copy and paste, you'll get the whole
- // "An AUTOMATTIC TEAM" phrase.
- display: inline-block;
- position: relative;
- padding: 4px 16px;
- right: 9999px;
- outline: 0;
-
- &:after {
- content: 'A';
- position: absolute;
- top: 2px;
- right: -9999px;
- height: 100%;
- color: #999;
- font-size: em(17px, 11px);
- font-family: $automatticons;
- text-align: center;
- }
- &:hover {
- &:after {
- animation: candy .4s ease-in-out;
- }
- }
- }
-}
-.secondary {
- @include minbreakpoint(tablet){
- padding: 0 15px 10px 15px;
- border-bottom: 1px solid #eee;
- }
- @include minbreakpoint(large-desktop){
- padding: 0 15px 10px 15px;
- border-bottom: none;
- }
-}
-
-
-// ==========================================================================
-// Messages & Errors
-// ==========================================================================
-
-.jetpack-message {
- background: lighten($green, 5%);
- border: 1px solid darken($green, 5%);
- margin: 33px auto 0;
- max-width: 90%;
- position: relative;
- z-index: 2;
-
- &.is-opt-in {
- margin: 50px 0 0;
- max-width: 100%;
- padding: 10px 15px;
- background: #fff;
- border: 0;
- box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
- font-size: 13px;
- text-align: center;
-
- // page=jetpack specific styling
- .subhead & {
- margin: 0;
- padding-bottom: 0;
- background: transparent;
- box-shadow: none;
-
- .jp-button {
- display: inline-block;
- }
- }
- p {
- color: #3c4549;
- }
- .jp-button {
- margin-top: 15px;
- display: none;
- }
- }
- .squeezer {
- h2 {
- font-size: 1em;
- }
- }
- h2 {
- color: #fff;
- margin: 0;
- }
- p {
- color: #fff;
- margin: 0;
- opacity: 0.7;
- }
- .squeezer {
- padding: 23px 23px 23px 80px;
- position: relative;
- text-align: left;
-
- &:before {
- color: #fff;
- content: '\f418';
- font-family: 'Genericons';
- font-size: 33px;
- height: 33px;
- left: 25px;
- opacity: 0.6;
- position: absolute;
- top: 23px;
- top: calc( 50% - 22px );
- }
- @include breakpoint(large-phone){
- padding: 23px;
-
- &:before {
- display: none;
- }
- }
- a {
- color:#FFF;
- border-bottom:1px solid #D5E4BD;
- } a:hover{
- border-bottom:1px solid #F1F6E9;
- }
- }
- &.error .squeezer:before,
- &.jetpack-err .squeezer:before {
- content: '\f414';
- }
-}
-
-.configure-module .jetpack-message {
- max-width:100%;
-}
-
-// ==========================================================================
-// Uncategorized
-// ==========================================================================
-
-@include breakpoint(large-phone){
- .wrap.inner.jp-support { // Used anywhere?
- .jp-support-column-left {
- width: 100%;
-
- .widget-text {
- margin-right: 0;
- width: 100%;
- }
- }
- .jp-support-column-right {
- width: 100%;
- }
- }
-};
-
-// ==========================================================================
-// Custom Breakpoints
-// ==========================================================================
-
-@media screen and (max-width: 515px) {
- .jp-frame {
- .header-nav {
- padding-bottom: 10px;
-
- li {
- line-height: 30px;
- }
- .jetpack-logo {
- width: 100%;
- text-align: center;
- }
- .jetpack-modules {
- margin: 0;
- width: 50%;
- text-align: right;
- padding: 0 5px;
- }
- .jetpack-modules + .jetpack-modules {
- text-align: left;
- }
- .jetpack-modules:nth-child(4) {
- text-align: center;
- margin: 0 auto;
- width: 100%;
- a {
- padding: 0 10px;
- }
- }
- }
- }
-} // max 515px
-
-// ==========================================================================
-// Fix notice in IE
-// ==========================================================================
-#ie-legacy-notice .dops-notice__content {
- display: inline-block;
- margin-left: 10px;
-}
diff --git a/plugins/jetpack/scss/templates/_settings.scss b/plugins/jetpack/scss/templates/_settings.scss
deleted file mode 100644
index eacbac22..00000000
--- a/plugins/jetpack/scss/templates/_settings.scss
+++ /dev/null
@@ -1,367 +0,0 @@
-// ==========================================================================
-// Settings
-// ==========================================================================
-
-.page-content.configure {
- margin-top: 0;
-}
-
-.configure .frame {
-
- &.top {
- border: none;
- box-shadow: none;
- padding-top: em(20px);
- position: relative;
- top: auto;
-
- &.fixed {
- background: #f9f9f9;
- border-bottom: 1px solid #e9e9e9;
- padding-left: 160px;
- margin-top: -6px;
- position: fixed;
- right: 0;
- top: 32px;
- width: 100%;
- z-index: 4;
- box-shadow: 0 2px 2px -2px #eee;
-
- @media (max-width: 782px) {
- border: none;
- box-shadow: none;
- padding-top: em(20px);
- position: relative;
- top: auto;
- }
- @media (max-width: 600px) {
- top: 0;
- }
- }
- }
-}
-
-.jp-frame-top-fixed .configure {
- padding-top: 94px;
-}
-
-.filter-search {
- display: none;
- float: right;
- margin-top: 10px;
- @media (max-width: 782px) {
- display: block;
- }
- @media (max-width: 530px) {
- display: none;
- }
-}
-
-.table-bordered.jetpack-modules {
- border: none;
- margin-bottom: 0;
- tr.jetpack-module {
-
- th {
- border-left: 0;
- padding: 14px 4px 0;
- input {
- display: block;
- }
- }
- &:hover {
- .genericon {
- display: inline-block;
- }
- }
- &.active {
- th,
- td {
- background: #f7fcfe;
- }
- th {
- border-left: 4px solid #2ea2cc;
- padding-left: 0px;
- }
- td {
- &:first-child {
- border-left: 4px solid #2ea2cc;
- }
- }
- }
- &.unavailable {
- input {
- display: none;
- }
- }
- &.deprecated {
- span {
- color: #888;
- }
- .dep-msg {
- margin-right: 10px;
- color: #555;
- }
- }
- th,
- td {
- background: #fff;
- margin: 0;
- -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);
- box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);
-
- }
- td {
- padding: 10px 10px 8px 14px;
- line-height: 25px;
-
- &:first-child {
- border-left: 4px solid #fff;
- }
- .row-actions {
- float: right;
- padding: 0 0 1px;
- visibility: visible;
- position: static;
-
- span {
- margin-left: 5px;
- }
-
- @media (max-width: 530px) {
- display: none;
- }
- @include breakpoint(tablet){
- display: block;
- padding-left: 10px;
- visibility: visible;
- };
- }
- }
- }
- &.with-transparency tr.jetpack-module {
-
- &:hover {
- td .row-actions span a {
- opacity: 1;
- }
- }
- &.unavailable {
- opacity: 0.3;
- }
- }
- &>thead>tr>th {
- border: 0;
- vertical-align: middle;
-
- &:last-child {
- padding-right: 0;
-
- @include breakpoint(tablet){
- padding-left: 0;
- }
- }
- }
- td {
- background: #fff;
- }
- #doaction {
- margin-top: 0;
-
- @media (max-width: 782px) {
- padding: 10px 7px;
- }
- }
- .checkall {
- margin-top: 1px;
- }
- .filter-search {
- margin-top: 8px;
- }
- .genericon {
- color: #999;
- display: none;
- margin: 7px 3px 0;
-
- @include breakpoint(desktop){
- display: inline-block;
- };
- }
- .med {
- width: 70px;
- }
- .sm {
- width: 30px;
- }
- @media (max-width: 782px) {
- .check-column {
- width: 50px;
- }
- }
-}
-.fixed-top .check-column {
- padding: 8px 10px 0 10px;
- width: 2.2em;
-}
-.wrap {
- margin: 0;
- padding: 0 1.5em 1em;
- overflow: hidden;
-
- h2 {
- font-size: 24px;
- font-weight: 400;
- }
- .manage-left {
- float: left;
- margin: 0;
- padding: 0;
- width: 63%;
-
- table {
- width: 100%;
- }
- th {
- font-weight: 400;
- }
-
- @media (max-width: 782px) {
- width: 100%;
- }
- }
- .manage-right {
- margin: 0;
- padding: 0;
- float: right;
- width: 35%;
- z-index: 1;
-
- p {
- font-size: 12px;
- font-weight: bold;
- color: #bbb;
- padding-top: 2px;
- text-transform: uppercase;
- letter-spacing: 1px;
- clear: left;
- }
- .bumper {
- margin-left: 33px;
- }
- &.show {
- display: block;
- overflow-y: auto;
- overflow-x: hidden;
- position: absolute;
- z-index: 100000; // sits on top of wp-admin bar
- }
- .search-bar {
- margin-bottom: 18px;
- max-width: 300px;
- }
- p.search-box {
- float: none;
- height: auto;
- margin-bottom: 0;
- position: relative;
-
- input[type='search'] {
- padding: 0 8px;
- width: 90%;
- line-height: initial;
-
- @media (max-width: 782px) {
- float: left;
- padding: 9px 8px;
- }
- }
- input[type="submit"] {
- display: none;
- }
- }
- .button-group {
- .button {
- outline: none;
- }
- }
- .subsubsub {
- margin: 0;
- padding: 0;
-
- a {
- padding: 0;
- line-height: inherit;
- }
- .current{
- padding:1px 5px;
- border-radius:2px;
- margin-left:-5px;
- background: #0D72B2;
- color: #fff;
-
- .count{
- color: #BCD7E7;
- font-weight:200;
- }
- }
-
- li {
- display: block;
- text-align: left;
- }
- }
-
- @media (max-width: 782px) {
- background: #fff;
- bottom: 0;
- display: none;
- min-width: 300px;
- position: fixed;
- right: 0;
- top: 0;
- z-index: 13;
- box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);
-
- .bumper {
- margin: 13px;
- }
- .navbar-form {
- margin: 0;
- padding: 0;
- }
- } // < 782
- }
-}
-
-@media (max-width: 782px) {
-
- // Fix to override particular wp-list-table changes in core - July 2015
- .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):not(.check-column) {
- padding: 11px 10px;
- display: block;
- }
- .manage-right.show .subsubsub li {
- padding: 5px;
- }
-
-} // < 782
-
-@media (max-width: 650px) {
-
- .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {
- float: none;
- padding-left: 18px;
- }
-}
-
-@media (max-width: 430px) {
-
- // Hide activate / config links on really small screens. Users can still utlize these actions by tapping on the title of the module
- .table-bordered.jetpack-modules tr.jetpack-module td .row-actions {
- display: none;
- }
-
- .table-bordered.jetpack-modules tr.jetpack-module.deprecated td .row-actions {
- display: block;
- }
-} // < 430
diff --git a/plugins/jetpack/src/class-tracking.php b/plugins/jetpack/src/class-tracking.php
new file mode 100644
index 00000000..c0744de9
--- /dev/null
+++ b/plugins/jetpack/src/class-tracking.php
@@ -0,0 +1,253 @@
+<?php
+namespace Automattic\Jetpack\Plugin;
+
+use Automattic\Jetpack\Tracking as Tracks;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+
+class Tracking {
+ /**
+ * Tracking object.
+ *
+ * @var Tracks
+ *
+ * @access private
+ */
+ private $tracking;
+ /**
+ * Prevents the Tracking from being intialized more then once.
+ *
+ * @var bool
+ */
+ private $initalized = false;
+
+ public function init() {
+ if ( $this->initalized ) {
+ return;
+ }
+ $this->initalized = true;
+ $this->tracking = new Tracks( 'jetpack' );
+
+ // For tracking stuff via js/ajax.
+ add_action( 'admin_enqueue_scripts', array( $this->tracking, 'enqueue_tracks_scripts' ) );
+
+ add_action( 'jetpack_activate_module', array( $this, 'jetpack_activate_module' ), 1, 1 );
+ add_action( 'jetpack_deactivate_module', array( $this, 'jetpack_deactivate_module' ), 1, 1 );
+ add_action( 'jetpack_user_authorized', array( $this, 'jetpack_user_authorized' ) );
+ add_action( 'wp_login_failed', array( $this, 'wp_login_failed' ) );
+
+ // Tracking XMLRPC server events.
+ add_action( 'jetpack_xmlrpc_server_event', array( $this, 'jetpack_xmlrpc_server_event' ), 10, 4 );
+
+ // Track that we've begun verifying the previously generated secret.
+ add_action( 'jetpack_verify_secrets_begin', array( $this, 'jetpack_verify_secrets_begin' ), 10, 2 );
+ add_action( 'jetpack_verify_secrets_success', array( $this, 'jetpack_verify_secrets_success' ), 10, 2 );
+ add_action( 'jetpack_verify_secrets_fail', array( $this, 'jetpack_verify_secrets_fail' ), 10, 3 );
+
+ // Universal ajax callback for all tracking events triggered via js.
+ add_action( 'wp_ajax_jetpack_tracks', array( $this, 'wp_ajax_jetpack_tracks' ) );
+
+ add_action( 'jetpack_verify_api_authorization_request_error_double_encode', array( $this, 'jetpack_verify_api_authorization_request_error_double_encode' ) );
+ add_action( 'jetpack_connection_register_fail', array( $this, 'jetpack_connection_register_fail' ), 10, 2 );
+ add_action( 'jetpack_connection_register_success', array( $this, 'jetpack_connection_register_success' ) );
+ }
+
+ /**
+ * Track that a specific module has been activated.
+ *
+ * @access public
+ *
+ * @param string $module Module slug.
+ */
+ public function jetpack_activate_module( $module ) {
+ $this->tracking->record_user_event( 'module_activated', array( 'module' => $module ) );
+ }
+
+ /**
+ * Track that a specific module has been deactivated.
+ *
+ * @access public
+ *
+ * @param string $module Module slug.
+ */
+ public function jetpack_deactivate_module( $module ) {
+ $this->tracking->record_user_event( 'module_deactivated', array( 'module' => $module ) );
+ }
+
+ /**
+ * Track that the user has successfully received an auth token.
+ *
+ * @access public
+ */
+ public function jetpack_user_authorized() {
+ $user_id = get_current_user_id();
+ $anon_id = get_user_meta( $user_id, 'jetpack_tracks_anon_id', true );
+
+ if ( $anon_id ) {
+ $this->tracking->record_user_event( '_aliasUser', array( 'anonId' => $anon_id ) );
+ delete_user_meta( $user_id, 'jetpack_tracks_anon_id' );
+ if ( ! headers_sent() ) {
+ setcookie( 'tk_ai', 'expired', time() - 1000 );
+ }
+ }
+
+ $connection_manager = new Connection_Manager();
+ $wpcom_user_data = $connection_manager->get_connected_user_data( $user_id );
+ update_user_meta( $user_id, 'jetpack_tracks_wpcom_id', $wpcom_user_data['ID'] );
+
+ $this->tracking->record_user_event( 'wpa_user_linked', array() );
+ }
+
+ /**
+ * Track that we've begun verifying the secrets.
+ *
+ * @access public
+ *
+ * @param string $action Type of secret (one of 'register', 'authorize', 'publicize').
+ * @param \WP_User $user The user object.
+ */
+ public function jetpack_verify_secrets_begin( $action, $user ) {
+ $this->tracking->record_user_event( "jpc_verify_{$action}_begin", array(), $user );
+ }
+
+ /**
+ * Track that we've succeeded in verifying the secrets.
+ *
+ * @access public
+ *
+ * @param string $action Type of secret (one of 'register', 'authorize', 'publicize').
+ * @param \WP_User $user The user object.
+ */
+ public function jetpack_verify_secrets_success( $action, $user ) {
+ $this->tracking->record_user_event( "jpc_verify_{$action}_success", array(), $user );
+ }
+
+ /**
+ * Track that we've failed verifying the secrets.
+ *
+ * @access public
+ *
+ * @param string $action Type of secret (one of 'register', 'authorize', 'publicize').
+ * @param \WP_User $user The user object.
+ * @param \WP_Error $error Error object.
+ */
+ public function jetpack_verify_secrets_fail( $action, $user, $error ) {
+ $this->tracking->record_user_event(
+ "jpc_verify_{$action}_fail",
+ array(
+ 'error_code' => $error->get_error_code(),
+ 'error_message' => $error->get_error_message(),
+ ),
+ $user
+ );
+ }
+
+ /**
+ * Track a failed login attempt.
+ *
+ * @access public
+ *
+ * @param string $login Username or email address.
+ */
+ public function wp_login_failed( $login ) {
+ require_once JETPACK__PLUGIN_DIR . 'modules/protect/shared-functions.php';
+ $this->tracking->record_user_event(
+ 'failed_login',
+ array(
+ 'origin_ip' => jetpack_protect_get_ip(),
+ 'login' => $login,
+ )
+ );
+ }
+
+ /**
+ * Track a connection failure at the registration step.
+ *
+ * @access public
+ *
+ * @param string|int $error The error code.
+ * @param \WP_Error $registered The error object.
+ */
+ function jetpack_connection_register_fail( $error, $registered ) {
+ $this->tracking->record_user_event( 'jpc_register_fail', array(
+ 'error_code' => $error,
+ 'error_message' => $registered->get_error_message()
+ ) );
+ }
+
+ /**
+ * Track that the registration step of the connection has been successful.
+ *
+ * @access public
+ *
+ * @param string $from The 'from' GET parameter.
+ */
+ function jetpack_connection_register_success( $from ) {
+ $this->tracking->record_user_event( 'jpc_register_success', array(
+ 'from' => $from
+ ) );
+ }
+
+ /**
+ * Handles the jetpack_xmlrpc_server_event action that combines several types of events that
+ * happen during request serving.
+ *
+ * @param String $action the action name, i.e., 'remote_authorize'.
+ * @param String $stage the execution stage, can be 'begin', 'success', 'error', etc.
+ * @param Array|WP_Error|IXR_Error $parameters (optional) extra parameters to be passed to the tracked action.
+ * @param WP_User $user (optional) the acting user.
+ */
+ public function jetpack_xmlrpc_server_event( $action, $stage, $parameters = array(), $user = null ) {
+
+ if ( is_wp_error( $parameters ) ) {
+ $parameters = array(
+ 'error_code' => $parameters->get_error_code(),
+ 'error_message' => $parameters->get_error_message(),
+ );
+ } elseif ( is_a( $parameters, '\\IXR_Error' ) ) {
+ $parameters = array(
+ 'error_code' => $parameters->code,
+ 'error_message' => $parameters->message,
+ );
+ }
+
+ $this->tracking->record_user_event( 'jpc_' . $action . '_' . $stage, $parameters, $user );
+ }
+
+ /**
+ * Track that the site is incorrectly double-encoding redirects from http to https.
+ *
+ * @access public
+ */
+ function jetpack_verify_api_authorization_request_error_double_encode() {
+ $this->tracking->record_user_event( 'error_double_encode' );
+ }
+
+ /**
+ * Universal method for for all tracking events triggered via the JavaScript client.
+ *
+ * @access public
+ */
+ function wp_ajax_jetpack_tracks() {
+ // Check for nonce
+ if ( ! isset( $_REQUEST['tracksNonce'] ) || ! wp_verify_nonce( $_REQUEST['tracksNonce'], 'jp-tracks-ajax-nonce' ) ) {
+ wp_die( 'Permissions check failed.' );
+ }
+
+ if ( ! isset( $_REQUEST['tracksEventName'] ) || ! isset( $_REQUEST['tracksEventType'] ) ) {
+ wp_die( 'No valid event name or type.' );
+ }
+
+ $tracks_data = array();
+ if ( 'click' === $_REQUEST['tracksEventType'] && isset( $_REQUEST['tracksEventProp'] ) ) {
+ if ( is_array( $_REQUEST['tracksEventProp'] ) ) {
+ $tracks_data = $_REQUEST['tracksEventProp'];
+ } else {
+ $tracks_data = array( 'clicked' => $_REQUEST['tracksEventProp'] );
+ }
+ }
+
+ $this->tracking->record_user_event( $_REQUEST['tracksEventName'], $tracks_data );
+ wp_send_json_success();
+ wp_die();
+ }
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-actions.php b/plugins/jetpack/sync/class.jetpack-sync-actions.php
deleted file mode 100644
index 9268f78e..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-actions.php
+++ /dev/null
@@ -1,485 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-modules.php';
-
-/**
- * The role of this class is to hook the Sync subsystem into WordPress - when to listen for actions,
- * when to send, when to perform a full sync, etc.
- *
- * It also binds the action to send data to WPCOM to Jetpack's XMLRPC client object.
- */
-class Jetpack_Sync_Actions {
- static $sender = null;
- static $listener = null;
- const DEFAULT_SYNC_CRON_INTERVAL_NAME = 'jetpack_sync_interval';
- const DEFAULT_SYNC_CRON_INTERVAL_VALUE = 300; // 5 * MINUTE_IN_SECONDS;
-
- static function init() {
-
- // everything below this point should only happen if we're a valid sync site
- if ( ! self::sync_allowed() ) {
- return;
- }
-
- if ( self::sync_via_cron_allowed() ) {
- self::init_sync_cron_jobs();
- } elseif ( wp_next_scheduled( 'jetpack_sync_cron' ) ) {
- self::clear_sync_cron_jobs();
- }
- // When importing via cron, do not sync
- add_action( 'wp_cron_importer_hook', array( __CLASS__, 'set_is_importing_true' ), 1 );
-
- // Sync connected user role changes to .com
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-users.php';
-
- // publicize filter to prevent publicizing blacklisted post types
- add_filter( 'publicize_should_publicize_published_post', array( __CLASS__, 'prevent_publicize_blacklisted_posts' ), 10, 2 );
-
- /**
- * Fires on every request before default loading sync listener code.
- * Return false to not load sync listener code that monitors common
- * WP actions to be serialized.
- *
- * By default this returns true for cron jobs, non-GET-requests, or requests where the
- * user is logged-in.
- *
- * @since 4.2.0
- *
- * @param bool should we load sync listener code for this request
- */
- if ( apply_filters( 'jetpack_sync_listener_should_load', true ) ) {
- self::initialize_listener();
- }
-
- add_action( 'init', array( __CLASS__, 'add_sender_shutdown' ), 90 );
- }
-
- static function add_sender_shutdown() {
- /**
- * Fires on every request before default loading sync sender code.
- * Return false to not load sync sender code that serializes pending
- * data and sends it to WPCOM for processing.
- *
- * By default this returns true for cron jobs, POST requests, admin requests, or requests
- * by users who can manage_options.
- *
- * @since 4.2.0
- *
- * @param bool should we load sync sender code for this request
- */
- if ( apply_filters(
- 'jetpack_sync_sender_should_load',
- (
- ( isset( $_SERVER['REQUEST_METHOD'] ) && 'POST' === $_SERVER['REQUEST_METHOD'] )
- ||
- current_user_can( 'manage_options' )
- ||
- is_admin()
- ||
- defined( 'PHPUNIT_JETPACK_TESTSUITE' )
- )
- ) ) {
- self::initialize_sender();
- add_action( 'shutdown', array( self::$sender, 'do_sync' ) );
- add_action( 'shutdown', array( self::$sender, 'do_full_sync' ) );
- }
- }
-
- static function sync_allowed() {
- if ( defined( 'PHPUNIT_JETPACK_TESTSUITE' ) ) {
- return true;
- }
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
- if ( ! Jetpack_Sync_Settings::is_sync_enabled() ) {
- return false;
- }
- if ( Jetpack::is_development_mode() ) {
- return false;
- }
- if ( Jetpack::is_staging_site() ) {
- return false;
- }
- if ( ! Jetpack::is_active() ) {
- if ( ! doing_action( 'jetpack_user_authorized' ) ) {
- return false;
- }
- }
-
- return true;
- }
-
- static function sync_via_cron_allowed() {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
- return ( Jetpack_Sync_Settings::get_setting( 'sync_via_cron' ) );
- }
-
- static function prevent_publicize_blacklisted_posts( $should_publicize, $post ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
- if ( in_array( $post->post_type, Jetpack_Sync_Settings::get_setting( 'post_types_blacklist' ) ) ) {
- return false;
- }
-
- return $should_publicize;
- }
-
- static function set_is_importing_true() {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
- Jetpack_Sync_Settings::set_importing( true );
- }
-
- static function send_data( $data, $codec_name, $sent_timestamp, $queue_id, $checkout_duration, $preprocess_duration ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-functions.php';
- Jetpack::load_xml_rpc_client();
-
- $query_args = array(
- 'sync' => '1', // add an extra parameter to the URL so we can tell it's a sync action
- 'codec' => $codec_name, // send the name of the codec used to encode the data
- 'timestamp' => $sent_timestamp, // send current server time so we can compensate for clock differences
- 'queue' => $queue_id, // sync or full_sync
- 'home' => Jetpack_Sync_Functions::home_url(), // Send home url option to check for Identity Crisis server-side
- 'siteurl' => Jetpack_Sync_Functions::site_url(), // Send siteurl option to check for Identity Crisis server-side
- 'cd' => sprintf( '%.4f', $checkout_duration ), // Time spent retrieving queue items from the DB
- 'pd' => sprintf( '%.4f', $preprocess_duration ), // Time spent converting queue items into data to send
- );
-
- // Has the site opted in to IDC mitigation?
- if ( Jetpack::sync_idc_optin() ) {
- $query_args['idc'] = true;
- }
-
- if ( Jetpack_Options::get_option( 'migrate_for_idc', false ) ) {
- $query_args['migrate_for_idc'] = true;
- }
-
- $query_args['timeout'] = Jetpack_Sync_Settings::is_doing_cron() ? 30 : 15;
-
- /**
- * Filters query parameters appended to the Sync request URL sent to WordPress.com.
- *
- * @since 4.7.0
- *
- * @param array $query_args associative array of query parameters.
- */
- $query_args = apply_filters( 'jetpack_sync_send_data_query_args', $query_args );
-
- $url = add_query_arg( $query_args, Jetpack::xmlrpc_api_url() );
-
- $rpc = new Jetpack_IXR_Client(
- array(
- 'url' => $url,
- 'user_id' => JETPACK_MASTER_USER,
- 'timeout' => $query_args['timeout'],
- )
- );
-
- $result = $rpc->query( 'jetpack.syncActions', $data );
-
- if ( ! $result ) {
- return $rpc->get_jetpack_error();
- }
-
- $response = $rpc->getResponse();
-
- // Check if WordPress.com IDC mitigation blocked the sync request
- if ( is_array( $response ) && isset( $response['error_code'] ) ) {
- $error_code = $response['error_code'];
- $allowed_idc_error_codes = array(
- 'jetpack_url_mismatch',
- 'jetpack_home_url_mismatch',
- 'jetpack_site_url_mismatch',
- );
-
- if ( in_array( $error_code, $allowed_idc_error_codes ) ) {
- Jetpack_Options::update_option(
- 'sync_error_idc',
- Jetpack::get_sync_error_idc_option( $response )
- );
- }
-
- return new WP_Error(
- 'sync_error_idc',
- esc_html__( 'Sync has been blocked from WordPress.com because it would cause an identity crisis', 'jetpack' )
- );
- }
-
- return $response;
- }
-
- static function do_initial_sync() {
- // Lets not sync if we are not suppose to.
- if ( ! self::sync_allowed() ) {
- return false;
- }
-
- $initial_sync_config = array(
- 'options' => true,
- 'functions' => true,
- 'constants' => true,
- 'users' => array( get_current_user_id() ),
- );
-
- if ( is_multisite() ) {
- $initial_sync_config['network_options'] = true;
- }
-
- self::do_full_sync( $initial_sync_config );
- }
-
- static function do_full_sync( $modules = null ) {
- if ( ! self::sync_allowed() ) {
- return false;
- }
-
- $full_sync_module = Jetpack_Sync_Modules::get_module( 'full-sync' );
-
- if ( ! $full_sync_module ) {
- return false;
- }
-
- self::initialize_listener();
-
- $full_sync_module->start( $modules );
-
- return true;
- }
-
- static function jetpack_cron_schedule( $schedules ) {
- if ( ! isset( $schedules[ self::DEFAULT_SYNC_CRON_INTERVAL_NAME ] ) ) {
- $schedules[ self::DEFAULT_SYNC_CRON_INTERVAL_NAME ] = array(
- 'interval' => self::DEFAULT_SYNC_CRON_INTERVAL_VALUE,
- 'display' => sprintf(
- esc_html( _n( 'Every minute', 'Every %d minutes', intval( self::DEFAULT_SYNC_CRON_INTERVAL_VALUE / 60 ), 'jetpack' ) ),
- intval( self::DEFAULT_SYNC_CRON_INTERVAL_VALUE / 60 )
- ),
- );
- }
- return $schedules;
- }
-
- static function do_cron_sync() {
- self::do_cron_sync_by_type( 'sync' );
- }
-
- static function do_cron_full_sync() {
- self::do_cron_sync_by_type( 'full_sync' );
- }
-
- /**
- * Try to send actions until we run out of things to send,
- * or have to wait more than 15s before sending again,
- * or we hit a lock or some other sending issue
- *
- * @param string $type Sync type. Can be `sync` or `full_sync`.
- */
- static function do_cron_sync_by_type( $type ) {
- if ( ! self::sync_allowed() || ( 'sync' !== $type && 'full_sync' !== $type ) ) {
- return;
- }
-
- self::initialize_sender();
-
- $time_limit = Jetpack_Sync_Settings::get_setting( 'cron_sync_time_limit' );
- $start_time = time();
-
- do {
- $next_sync_time = self::$sender->get_next_sync_time( $type );
-
- if ( $next_sync_time ) {
- $delay = $next_sync_time - time() + 1;
- if ( $delay > 15 ) {
- break;
- } elseif ( $delay > 0 ) {
- sleep( $delay );
- }
- }
-
- $result = 'full_sync' === $type ? self::$sender->do_full_sync() : self::$sender->do_sync();
- } while ( $result && ! is_wp_error( $result ) && ( $start_time + $time_limit ) > time() );
- }
-
- static function initialize_listener() {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-listener.php';
- self::$listener = Jetpack_Sync_Listener::get_instance();
- }
-
- static function initialize_sender() {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-sender.php';
- self::$sender = Jetpack_Sync_Sender::get_instance();
-
- // bind the sending process
- add_filter( 'jetpack_sync_send_data', array( __CLASS__, 'send_data' ), 10, 6 );
- }
-
- static function initialize_woocommerce() {
- if ( false === class_exists( 'WooCommerce' ) ) {
- return;
- }
- add_filter( 'jetpack_sync_modules', array( 'Jetpack_Sync_Actions', 'add_woocommerce_sync_module' ) );
- }
-
- static function add_woocommerce_sync_module( $sync_modules ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-woocommerce.php';
- $sync_modules[] = 'Jetpack_Sync_Module_WooCommerce';
- return $sync_modules;
- }
-
- static function initialize_wp_super_cache() {
- if ( false === function_exists( 'wp_cache_is_enabled' ) ) {
- return;
- }
- add_filter( 'jetpack_sync_modules', array( 'Jetpack_Sync_Actions', 'add_wp_super_cache_sync_module' ) );
- }
-
- static function add_wp_super_cache_sync_module( $sync_modules ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-wp-super-cache.php';
- $sync_modules[] = 'Jetpack_Sync_Module_WP_Super_Cache';
- return $sync_modules;
- }
-
- static function sanitize_filtered_sync_cron_schedule( $schedule ) {
- $schedule = sanitize_key( $schedule );
- $schedules = wp_get_schedules();
-
- // Make sure that the schedule has actually been registered using the `cron_intervals` filter.
- if ( isset( $schedules[ $schedule ] ) ) {
- return $schedule;
- }
-
- return self::DEFAULT_SYNC_CRON_INTERVAL_NAME;
- }
-
- static function get_start_time_offset( $schedule = '', $hook = '' ) {
- $start_time_offset = is_multisite()
- ? mt_rand( 0, ( 2 * self::DEFAULT_SYNC_CRON_INTERVAL_VALUE ) )
- : 0;
-
- /**
- * Allows overriding the offset that the sync cron jobs will first run. This can be useful when scheduling
- * cron jobs across multiple sites in a network.
- *
- * @since 4.5.0
- *
- * @param int $start_time_offset
- * @param string $hook
- * @param string $schedule
- */
- return intval(
- apply_filters(
- 'jetpack_sync_cron_start_time_offset',
- $start_time_offset,
- $hook,
- $schedule
- )
- );
- }
-
- static function maybe_schedule_sync_cron( $schedule, $hook ) {
- if ( ! $hook ) {
- return;
- }
- $schedule = self::sanitize_filtered_sync_cron_schedule( $schedule );
-
- $start_time = time() + self::get_start_time_offset( $schedule, $hook );
- if ( ! wp_next_scheduled( $hook ) ) {
- // Schedule a job to send pending queue items once a minute
- wp_schedule_event( $start_time, $schedule, $hook );
- } elseif ( $schedule != wp_get_schedule( $hook ) ) {
- // If the schedule has changed, update the schedule
- wp_clear_scheduled_hook( $hook );
- wp_schedule_event( $start_time, $schedule, $hook );
- }
- }
-
- static function clear_sync_cron_jobs() {
- wp_clear_scheduled_hook( 'jetpack_sync_cron' );
- wp_clear_scheduled_hook( 'jetpack_sync_full_cron' );
- }
-
- static function init_sync_cron_jobs() {
- add_filter( 'cron_schedules', array( __CLASS__, 'jetpack_cron_schedule' ) );
-
- add_action( 'jetpack_sync_cron', array( __CLASS__, 'do_cron_sync' ) );
- add_action( 'jetpack_sync_full_cron', array( __CLASS__, 'do_cron_full_sync' ) );
-
- /**
- * Allows overriding of the default incremental sync cron schedule which defaults to once every 5 minutes.
- *
- * @since 4.3.2
- *
- * @param string self::DEFAULT_SYNC_CRON_INTERVAL_NAME
- */
- $incremental_sync_cron_schedule = apply_filters( 'jetpack_sync_incremental_sync_interval', self::DEFAULT_SYNC_CRON_INTERVAL_NAME );
- self::maybe_schedule_sync_cron( $incremental_sync_cron_schedule, 'jetpack_sync_cron' );
-
- /**
- * Allows overriding of the full sync cron schedule which defaults to once every 5 minutes.
- *
- * @since 4.3.2
- *
- * @param string self::DEFAULT_SYNC_CRON_INTERVAL_NAME
- */
- $full_sync_cron_schedule = apply_filters( 'jetpack_sync_full_sync_interval', self::DEFAULT_SYNC_CRON_INTERVAL_NAME );
- self::maybe_schedule_sync_cron( $full_sync_cron_schedule, 'jetpack_sync_full_cron' );
- }
-
- static function cleanup_on_upgrade( $new_version = null, $old_version = null ) {
- if ( wp_next_scheduled( 'jetpack_sync_send_db_checksum' ) ) {
- wp_clear_scheduled_hook( 'jetpack_sync_send_db_checksum' );
- }
-
- $is_new_sync_upgrade = version_compare( $old_version, '4.2', '>=' );
- if ( ! empty( $old_version ) && $is_new_sync_upgrade && version_compare( $old_version, '4.5', '<' ) ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
- self::clear_sync_cron_jobs();
- Jetpack_Sync_Settings::update_settings(
- array(
- 'render_filtered_content' => Jetpack_Sync_Defaults::$default_render_filtered_content,
- )
- );
- }
- }
-
- static function get_sync_status() {
- self::initialize_sender();
-
- $sync_module = Jetpack_Sync_Modules::get_module( 'full-sync' );
- $queue = self::$sender->get_sync_queue();
- $full_queue = self::$sender->get_full_sync_queue();
- $cron_timestamps = array_keys( _get_cron_array() );
- $next_cron = $cron_timestamps[0] - time();
-
- $full_sync_status = ( $sync_module ) ? $sync_module->get_status() : array();
- return array_merge(
- $full_sync_status,
- array(
- 'cron_size' => count( $cron_timestamps ),
- 'next_cron' => $next_cron,
- 'queue_size' => $queue->size(),
- 'queue_lag' => $queue->lag(),
- 'queue_next_sync' => ( self::$sender->get_next_sync_time( 'sync' ) - microtime( true ) ),
- 'full_queue_size' => $full_queue->size(),
- 'full_queue_lag' => $full_queue->lag(),
- 'full_queue_next_sync' => ( self::$sender->get_next_sync_time( 'full_sync' ) - microtime( true ) ),
- )
- );
- }
-}
-
-// Check for WooCommerce support
-add_action( 'plugins_loaded', array( 'Jetpack_Sync_Actions', 'initialize_woocommerce' ), 5 );
-
-// Check for WP Super Cache
-add_action( 'plugins_loaded', array( 'Jetpack_Sync_Actions', 'initialize_wp_super_cache' ), 5 );
-
-/*
- * Init after plugins loaded and before the `init` action. This helps with issues where plugins init
- * with a high priority or sites that use alternate cron.
- */
-add_action( 'plugins_loaded', array( 'Jetpack_Sync_Actions', 'init' ), 90 );
-
-
-
-// We need to define this here so that it's hooked before `updating_jetpack_version` is called
-add_action( 'updating_jetpack_version', array( 'Jetpack_Sync_Actions', 'cleanup_on_upgrade' ), 10, 2 );
-add_action( 'jetpack_user_authorized', array( 'Jetpack_Sync_Actions', 'do_initial_sync' ), 10, 0 );
-
diff --git a/plugins/jetpack/sync/class.jetpack-sync-defaults.php b/plugins/jetpack/sync/class.jetpack-sync-defaults.php
deleted file mode 100644
index 787145c8..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-defaults.php
+++ /dev/null
@@ -1,637 +0,0 @@
-<?php
-require_once JETPACK__PLUGIN_DIR . 'modules/sso/class.jetpack-sso-helpers.php';
-
-/**
- * Just some defaults that we share with the server
- */
-class Jetpack_Sync_Defaults {
-
- static $default_options_whitelist = array(
- 'stylesheet',
- 'blogname',
- 'blogdescription',
- 'blog_charset',
- 'permalink_structure',
- 'category_base',
- 'tag_base',
- 'sidebars_widgets',
- 'comment_moderation',
- 'default_comment_status',
- 'page_on_front',
- 'rss_use_excerpt',
- 'subscription_options',
- 'stb_enabled',
- 'stc_enabled',
- 'comment_registration',
- 'show_avatars',
- 'avatar_default',
- 'avatar_rating',
- 'highlander_comment_form_prompt',
- 'jetpack_comment_form_color_scheme',
- 'stats_options',
- 'gmt_offset',
- 'timezone_string',
- 'jetpack_sync_non_public_post_stati',
- 'jetpack_options',
- 'site_icon', // (int) - ID of core's Site Icon attachment ID
- 'default_post_format',
- 'default_category',
- 'large_size_w',
- 'large_size_h',
- 'thumbnail_size_w',
- 'thumbnail_size_h',
- 'medium_size_w',
- 'medium_size_h',
- 'thumbnail_crop',
- 'image_default_link_type',
- 'site_logo',
- 'sharing-options',
- 'sharing-services',
- 'post_count',
- 'default_ping_status',
- 'sticky_posts',
- 'blog_public',
- 'default_pingback_flag',
- 'require_name_email',
- 'close_comments_for_old_posts',
- 'close_comments_days_old',
- 'thread_comments',
- 'thread_comments_depth',
- 'page_comments',
- 'comments_per_page',
- 'default_comments_page',
- 'comment_order',
- 'comments_notify',
- 'moderation_notify',
- 'social_notifications_like',
- 'social_notifications_reblog',
- 'social_notifications_subscribe',
- 'comment_whitelist',
- 'comment_max_links',
- 'moderation_keys',
- 'jetpack_wga',
- 'disabled_likes',
- 'disabled_reblogs',
- 'jetpack_comment_likes_enabled',
- 'twitter_via',
- 'jetpack-memberships-connected-account-id',
- 'jetpack-twitter-cards-site-tag',
- 'wpcom_publish_posts_with_markdown',
- 'wpcom_publish_comments_with_markdown',
- 'jetpack_activated',
- 'jetpack_available_modules',
- 'jetpack_autoupdate_plugins',
- 'jetpack_autoupdate_plugins_translations',
- 'jetpack_autoupdate_themes',
- 'jetpack_autoupdate_themes_translations',
- 'jetpack_autoupdate_core',
- 'jetpack_autoupdate_translations',
- 'carousel_background_color',
- 'carousel_display_exif',
- 'jetpack_portfolio',
- 'jetpack_portfolio_posts_per_page',
- 'jetpack_testimonial',
- 'jetpack_testimonial_posts_per_page',
- 'tiled_galleries',
- 'gravatar_disable_hovercards',
- 'infinite_scroll',
- 'infinite_scroll_google_analytics',
- 'wp_mobile_excerpt',
- 'wp_mobile_featured_images',
- 'wp_mobile_app_promos',
- 'monitor_receive_notifications',
- 'post_by_email_address',
- 'jetpack_mailchimp',
- 'jetpack_protect_key',
- 'jetpack_protect_global_whitelist',
- 'jetpack_sso_require_two_step',
- 'jetpack_sso_match_by_email',
- 'jetpack_relatedposts',
- 'verification_services_codes',
- 'users_can_register',
- 'active_plugins',
- 'uninstall_plugins',
- 'advanced_seo_front_page_description', // Jetpack_SEO_Utils::FRONT_PAGE_META_OPTION
- 'advanced_seo_title_formats', // Jetpack_SEO_Titles::TITLE_FORMATS_OPTION
- 'jetpack_api_cache_enabled',
- 'start_of_week',
- 'blacklist_keys',
- 'posts_per_page',
- 'posts_per_rss',
- 'show_on_front',
- 'ping_sites',
- 'uploads_use_yearmonth_folders',
- 'date_format',
- 'time_format',
- 'admin_email',
- 'new_admin_email',
- 'default_email_category',
- 'default_role',
- 'page_for_posts',
- 'mailserver_url',
- 'mailserver_login', // Not syncing contents, only the option name
- 'mailserver_pass', // Not syncing contents, only the option name
- 'mailserver_port',
- 'wp_page_for_privacy_policy',
- 'enable_header_ad',
- 'wordads_second_belowpost',
- 'wordads_display_front_page',
- 'wordads_display_post',
- 'wordads_display_page',
- 'wordads_display_archive',
- 'wordads_custom_adstxt',
- 'site_segment',
- 'site_user_type',
- 'site_vertical',
- 'jetpack_excluded_extensions',
- );
-
- public static function get_options_whitelist() {
- /** This filter is already documented in json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php */
- $options_whitelist = apply_filters( 'jetpack_options_whitelist', self::$default_options_whitelist );
- /**
- * Filter the list of WordPress options that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 4.8.0
- *
- * @param array The default list of options.
- */
- return apply_filters( 'jetpack_sync_options_whitelist', $options_whitelist );
- }
-
- // Do not sync contents for these events, only the option name
- static $default_options_contentless = array(
- 'mailserver_login',
- 'mailserver_pass',
- );
-
- public static function get_options_contentless() {
- /**
- * Filter the list of WordPress options that should be synced without content
- *
- * @module sync
- *
- * @since 6.1.0
- *
- * @param array The list of options synced without content.
- */
- return apply_filters( 'jetpack_sync_options_contentless', self::$default_options_contentless );
- }
-
- static $default_constants_whitelist = array(
- 'EMPTY_TRASH_DAYS',
- 'WP_POST_REVISIONS',
- 'AUTOMATIC_UPDATER_DISABLED',
- 'ABSPATH',
- 'WP_CONTENT_DIR',
- 'FS_METHOD',
- 'DISALLOW_FILE_EDIT',
- 'DISALLOW_FILE_MODS',
- 'WP_AUTO_UPDATE_CORE',
- 'WP_HTTP_BLOCK_EXTERNAL',
- 'WP_ACCESSIBLE_HOSTS',
- 'JETPACK__VERSION',
- 'IS_PRESSABLE',
- 'DISABLE_WP_CRON',
- 'ALTERNATE_WP_CRON',
- 'WP_CRON_LOCK_TIMEOUT',
- 'PHP_VERSION',
- 'WP_MEMORY_LIMIT',
- 'WP_MAX_MEMORY_LIMIT',
- );
-
- public static function get_constants_whitelist() {
- /**
- * Filter the list of PHP constants that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 4.8.0
- *
- * @param array The default list of constants options.
- */
- return apply_filters( 'jetpack_sync_constants_whitelist', self::$default_constants_whitelist );
- }
-
- static $default_callable_whitelist = array(
- 'wp_max_upload_size' => 'wp_max_upload_size',
- 'is_main_network' => array( 'Jetpack', 'is_multi_network' ),
- 'is_multi_site' => 'is_multisite',
- 'main_network_site' => array( 'Jetpack_Sync_Functions', 'main_network_site_url' ),
- 'site_url' => array( 'Jetpack_Sync_Functions', 'site_url' ),
- 'home_url' => array( 'Jetpack_Sync_Functions', 'home_url' ),
- 'single_user_site' => array( 'Jetpack', 'is_single_user_site' ),
- 'updates' => array( 'Jetpack', 'get_updates' ),
- 'has_file_system_write_access' => array( 'Jetpack_Sync_Functions', 'file_system_write_access' ),
- 'is_version_controlled' => array( 'Jetpack_Sync_Functions', 'is_version_controlled' ),
- 'taxonomies' => array( 'Jetpack_Sync_Functions', 'get_taxonomies' ),
- 'post_types' => array( 'Jetpack_Sync_Functions', 'get_post_types' ),
- 'post_type_features' => array( 'Jetpack_Sync_Functions', 'get_post_type_features' ),
- 'shortcodes' => array( 'Jetpack_Sync_Functions', 'get_shortcodes' ),
- 'rest_api_allowed_post_types' => array( 'Jetpack_Sync_Functions', 'rest_api_allowed_post_types' ),
- 'rest_api_allowed_public_metadata' => array( 'Jetpack_Sync_Functions', 'rest_api_allowed_public_metadata' ),
- 'sso_is_two_step_required' => array( 'Jetpack_SSO_Helpers', 'is_two_step_required' ),
- 'sso_should_hide_login_form' => array( 'Jetpack_SSO_Helpers', 'should_hide_login_form' ),
- 'sso_match_by_email' => array( 'Jetpack_SSO_Helpers', 'match_by_email' ),
- 'sso_new_user_override' => array( 'Jetpack_SSO_Helpers', 'new_user_override' ),
- 'sso_bypass_default_login_form' => array( 'Jetpack_SSO_Helpers', 'bypass_login_forward_wpcom' ),
- 'wp_version' => array( 'Jetpack_Sync_Functions', 'wp_version' ),
- 'get_plugins' => array( 'Jetpack_Sync_Functions', 'get_plugins' ),
- 'get_plugins_action_links' => array( 'Jetpack_Sync_functions', 'get_plugins_action_links' ),
- 'active_modules' => array( 'Jetpack', 'get_active_modules' ),
- 'hosting_provider' => array( 'Jetpack_Sync_Functions', 'get_hosting_provider' ),
- 'locale' => 'get_locale',
- 'site_icon_url' => array( 'Jetpack_Sync_Functions', 'site_icon_url' ),
- 'roles' => array( 'Jetpack_Sync_Functions', 'roles' ),
- 'timezone' => array( 'Jetpack_Sync_Functions', 'get_timezone' ),
- 'available_jetpack_blocks' => array( 'Jetpack_Gutenberg', 'get_availability' ), // Includes both Gutenberg blocks *and* plugins
- 'paused_themes' => array( 'Jetpack_Sync_Functions', 'get_paused_themes' ),
- 'paused_plugins' => array( 'Jetpack_Sync_Functions', 'get_paused_plugins' ),
- );
-
-
- static $default_post_type_attributes = array(
- 'name' => '',
- 'label' => '',
- 'labels' => array(),
- 'description' => '',
- 'public' => false,
- 'hierarchical' => false,
- 'exclude_from_search' => true,
- 'publicly_queryable' => null,
- 'show_ui' => false,
- 'show_in_menu' => null,
- 'show_in_nav_menus' => null,
- 'show_in_admin_bar' => false,
- 'menu_position' => null,
- 'menu_icon' => null,
- 'supports' => array(),
- 'capability_type' => 'post',
- 'capabilities' => array(),
- 'cap' => array(),
- 'map_meta_cap' => true,
- 'taxonomies' => array(),
- 'has_archive' => false,
- 'rewrite' => true,
- 'query_var' => true,
- 'can_export' => true,
- 'delete_with_user' => null,
- 'show_in_rest' => false,
- 'rest_base' => false,
- '_builtin' => false,
- '_edit_link' => 'post.php?post=%d',
- );
-
- public static function get_callable_whitelist() {
- /**
- * Filter the list of callables that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 4.8.0
- *
- * @param array The default list of callables.
- */
- return apply_filters( 'jetpack_sync_callable_whitelist', self::$default_callable_whitelist );
- }
-
- static $blacklisted_post_types = array(
- 'ai1ec_event',
- 'bwg_album',
- 'bwg_gallery',
- 'customize_changeset', // WP built-in post type for Customizer changesets
- 'dn_wp_yt_log',
- 'http',
- 'idx_page',
- 'jetpack_migration',
- 'postman_sent_mail',
- 'rssap-feed',
- 'rssmi_feed_item',
- 'secupress_log_action',
- 'sg_optimizer_jobs',
- 'snitch',
- 'wpephpcompat_jobs',
- 'wprss_feed_item',
- 'wp_automatic',
- 'jp_sitemap_master',
- 'jp_sitemap',
- 'jp_sitemap_index',
- 'jp_img_sitemap',
- 'jp_img_sitemap_index',
- 'jp_vid_sitemap',
- 'jp_vid_sitemap_index',
- 'vip-legacy-redirect',
- );
-
- static $default_post_checksum_columns = array(
- 'ID',
- 'post_modified',
- );
-
- static $default_post_meta_checksum_columns = array(
- 'meta_id',
- 'meta_value',
- );
-
- static $default_comment_checksum_columns = array(
- 'comment_ID',
- 'comment_content',
- );
-
- static $default_comment_meta_checksum_columns = array(
- 'meta_id',
- 'meta_value',
- );
-
- static $default_option_checksum_columns = array(
- 'option_name',
- 'option_value',
- );
-
- static $default_multisite_callable_whitelist = array(
- 'network_name' => array( 'Jetpack', 'network_name' ),
- 'network_allow_new_registrations' => array( 'Jetpack', 'network_allow_new_registrations' ),
- 'network_add_new_users' => array( 'Jetpack', 'network_add_new_users' ),
- 'network_site_upload_space' => array( 'Jetpack', 'network_site_upload_space' ),
- 'network_upload_file_types' => array( 'Jetpack', 'network_upload_file_types' ),
- 'network_enable_administration_menus' => array( 'Jetpack', 'network_enable_administration_menus' ),
- );
-
- public static function get_multisite_callable_whitelist() {
- /**
- * Filter the list of multisite callables that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 4.8.0
- *
- * @param array The default list of multisite callables.
- */
- return apply_filters( 'jetpack_sync_multisite_callable_whitelist', self::$default_multisite_callable_whitelist );
- }
-
- static $post_meta_whitelist = array(
- '_feedback_akismet_values',
- '_feedback_email',
- '_feedback_extra_fields',
- '_g_feedback_shortcode',
- '_jetpack_post_thumbnail',
- '_menu_item_classes',
- '_menu_item_menu_item_parent',
- '_menu_item_object',
- '_menu_item_object_id',
- '_menu_item_orphaned',
- '_menu_item_type',
- '_menu_item_xfn',
- '_publicize_facebook_user',
- '_publicize_twitter_user',
- '_thumbnail_id',
- '_wp_attached_file',
- '_wp_attachment_backup_sizes',
- '_wp_attachment_context',
- '_wp_attachment_image_alt',
- '_wp_attachment_is_custom_background',
- '_wp_attachment_is_custom_header',
- '_wp_attachment_metadata',
- '_wp_page_template',
- '_wp_trash_meta_comments_status',
- '_wpas_mess',
- 'content_width',
- 'custom_css_add',
- 'custom_css_preprocessor',
- 'enclosure',
- 'imagedata',
- 'nova_price',
- 'publicize_results',
- 'sharing_disabled',
- 'switch_like_status',
- 'videopress_guid',
- 'vimeo_poster_image',
- 'advanced_seo_description', // Jetpack_SEO_Posts::DESCRIPTION_META_KEY
- );
-
- public static function get_post_meta_whitelist() {
- /**
- * Filter the list of post meta data that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 4.8.0
- *
- * @param array The default list of meta data keys.
- */
- return apply_filters( 'jetpack_sync_post_meta_whitelist', self::$post_meta_whitelist );
- }
-
- static $comment_meta_whitelist = array(
- 'hc_avatar',
- 'hc_post_as',
- 'hc_wpcom_id_sig',
- 'hc_foreign_user_id',
- );
-
- public static function get_comment_meta_whitelist() {
- /**
- * Filter the list of comment meta data that are manageable via the JSON API.
- *
- * @module sync
- *
- * @since 5.7.0
- *
- * @param array The default list of comment meta data keys.
- */
- return apply_filters( 'jetpack_sync_comment_meta_whitelist', self::$comment_meta_whitelist );
- }
-
- // TODO: move this to server? - these are theme support values
- // that should be synced as jetpack_current_theme_supports_foo option values
- static $default_theme_support_whitelist = array(
- 'post-thumbnails',
- 'post-formats',
- 'custom-header',
- 'custom-background',
- 'custom-logo',
- 'menus',
- 'automatic-feed-links',
- 'editor-style',
- 'widgets',
- 'html5',
- 'title-tag',
- 'jetpack-social-menu',
- 'jetpack-responsive-videos',
- 'infinite-scroll',
- 'site-logo',
- );
-
- static function is_whitelisted_option( $option ) {
- $whitelisted_options = self::get_options_whitelist();
- foreach ( $whitelisted_options as $whitelisted_option ) {
- if ( $whitelisted_option[0] === '/' && preg_match( $whitelisted_option, $option ) ) {
- return true;
- } elseif ( $whitelisted_option === $option ) {
- return true;
- }
- }
-
- return false;
- }
-
- static $default_capabilities_whitelist = array(
- 'switch_themes',
- 'edit_themes',
- 'edit_theme_options',
- 'install_themes',
- 'activate_plugins',
- 'edit_plugins',
- 'install_plugins',
- 'edit_users',
- 'edit_files',
- 'manage_options',
- 'moderate_comments',
- 'manage_categories',
- 'manage_links',
- 'upload_files',
- 'import',
- 'unfiltered_html',
- 'edit_posts',
- 'edit_others_posts',
- 'edit_published_posts',
- 'publish_posts',
- 'edit_pages',
- 'read',
- 'publish_pages',
- 'edit_others_pages',
- 'edit_published_pages',
- 'delete_pages',
- 'delete_others_pages',
- 'delete_published_pages',
- 'delete_posts',
- 'delete_others_posts',
- 'delete_published_posts',
- 'delete_private_posts',
- 'edit_private_posts',
- 'read_private_posts',
- 'delete_private_pages',
- 'edit_private_pages',
- 'read_private_pages',
- 'delete_users',
- 'create_users',
- 'unfiltered_upload',
- 'edit_dashboard',
- 'customize',
- 'delete_site',
- 'update_plugins',
- 'delete_plugins',
- 'update_themes',
- 'update_core',
- 'list_users',
- 'remove_users',
- 'add_users',
- 'promote_users',
- 'delete_themes',
- 'export',
- 'edit_comment',
- 'upload_plugins',
- 'upload_themes',
- );
-
- public static function get_capabilities_whitelist() {
- /**
- * Filter the list of capabilities that we care about
- *
- * @module sync
- *
- * @since 5.5.0
- *
- * @param array The default list of capabilities.
- */
- return apply_filters( 'jetpack_sync_capabilities_whitelist', self::$default_capabilities_whitelist );
- }
-
- static function get_max_sync_execution_time() {
- $max_exec_time = intval( ini_get( 'max_execution_time' ) );
- if ( 0 === $max_exec_time ) {
- // 0 actually means "unlimited", but let's not treat it that way
- $max_exec_time = 60;
- }
- return floor( $max_exec_time / 3 );
- }
-
- static function get_default_setting( $setting ) {
- $default_name = "default_$setting"; // e.g. default_dequeue_max_bytes
- return Jetpack_Sync_Defaults::$$default_name;
- }
-
- static $default_network_options_whitelist = array(
- 'site_name',
- 'jetpack_protect_key',
- 'jetpack_protect_global_whitelist',
- 'active_sitewide_plugins',
- );
-
- /**
- * A mapping of known importers to friendly names.
- *
- * Keys are the class name of the known importer.
- * Values are the friendly name.
- *
- * @since 7.3.0
- *
- * @var array
- */
- public static $default_known_importers = array(
- 'Blogger_Importer' => 'blogger',
- 'LJ_API_Import' => 'livejournal',
- 'MT_Import' => 'mt',
- 'RSS_Import' => 'rss',
- 'WC_Tax_Rate_Importer' => 'woo-tax-rate',
- 'WP_Import' => 'wordpress',
- );
-
- /**
- * Returns a list of known importers.
- *
- * @since 7.3.0
- *
- * @return array Known importers with importer class names as keys and friendly names as values.
- */
- public static function get_known_importers() {
- /**
- * Filter the list of known importers.
- *
- * @module sync
- *
- * @since 7.3.0
- *
- * @param array The default list of known importers.
- */
- return apply_filters( 'jetpack_sync_known_importers', self::$default_known_importers );
- }
-
- static $default_taxonomy_whitelist = array();
- static $default_dequeue_max_bytes = 500000; // very conservative value, 1/2 MB
- static $default_upload_max_bytes = 600000; // a little bigger than the upload limit to account for serialization
- static $default_upload_max_rows = 500;
- static $default_sync_wait_time = 10; // seconds, between syncs
- static $default_sync_wait_threshold = 5; // only wait before next send if the current send took more than X seconds
- static $default_enqueue_wait_time = 10; // wait between attempting to continue a full sync, via requests
- static $default_max_queue_size = 1000;
- static $default_max_queue_lag = 900; // 15 minutes
- static $default_queue_max_writes_sec = 100; // 100 rows a second
- static $default_post_types_blacklist = array();
- static $default_post_meta_whitelist = array();
- static $default_comment_meta_whitelist = array();
- static $default_disable = 0; // completely disable sending data to wpcom
- static $default_network_disable = 0; // completely disable sending data to wpcom network wide
- static $default_sync_via_cron = 1; // use cron to sync
- static $default_render_filtered_content = 0; // render post_filtered_content
- static $default_max_enqueue_full_sync = 100; // max number of items to enqueue at a time when running full sync
- static $default_max_queue_size_full_sync = 1000; // max number of total items in the full sync queue
- static $default_sync_callables_wait_time = MINUTE_IN_SECONDS; // seconds before sending callables again
- static $default_sync_constants_wait_time = HOUR_IN_SECONDS; // seconds before sending constants again
- static $default_sync_queue_lock_timeout = 120; // 2 minutes
- static $default_cron_sync_time_limit = 30; // 30 seconds
-
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-callables.php b/plugins/jetpack/sync/class.jetpack-sync-module-callables.php
deleted file mode 100644
index d46d5514..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-callables.php
+++ /dev/null
@@ -1,273 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-functions.php';
-
-class Jetpack_Sync_Module_Callables extends Jetpack_Sync_Module {
- const CALLABLES_CHECKSUM_OPTION_NAME = 'jetpack_callables_sync_checksum';
- const CALLABLES_AWAIT_TRANSIENT_NAME = 'jetpack_sync_callables_await';
-
- private $callable_whitelist;
-
- public function name() {
- return 'functions';
- }
-
- public function set_defaults() {
- if ( is_multisite() ) {
- $this->callable_whitelist = array_merge( Jetpack_Sync_Defaults::get_callable_whitelist(), Jetpack_Sync_Defaults::get_multisite_callable_whitelist() );
- } else {
- $this->callable_whitelist = Jetpack_Sync_Defaults::get_callable_whitelist();
- }
- }
-
- public function init_listeners( $callable ) {
- add_action( 'jetpack_sync_callable', $callable, 10, 2 );
- add_action( 'current_screen', array( $this, 'set_plugin_action_links' ), 9999 ); // Should happen very late
-
- // For some options, we should always send the change right away!
- $always_send_updates_to_these_options = array(
- 'jetpack_active_modules',
- 'home',
- 'siteurl',
- 'jetpack_sync_error_idc',
- 'paused_plugins',
- 'paused_themes',
- );
- foreach ( $always_send_updates_to_these_options as $option ) {
- add_action( "update_option_{$option}", array( $this, 'unlock_sync_callable' ) );
- add_action( "delete_option_{$option}", array( $this, 'unlock_sync_callable' ) );
- }
-
- // Provide a hook so that hosts can send changes to certain callables right away.
- // Especially useful when a host uses constants to change home and siteurl.
- add_action( 'jetpack_sync_unlock_sync_callable', array( $this, 'unlock_sync_callable' ) );
-
- // get_plugins and wp_version
- // gets fired when new code gets installed, updates etc.
- add_action( 'upgrader_process_complete', array( $this, 'unlock_plugin_action_link_and_callables' ) );
- add_action( 'update_option_active_plugins', array( $this, 'unlock_plugin_action_link_and_callables' ) );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_callables', $callable );
- }
-
- public function init_before_send() {
- add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_sync_callables' ) );
-
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_callables', array( $this, 'expand_callables' ) );
- }
-
- public function reset_data() {
- delete_option( self::CALLABLES_CHECKSUM_OPTION_NAME );
- delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
-
- $url_callables = array( 'home_url', 'site_url', 'main_network_site_url' );
- foreach ( $url_callables as $callable ) {
- delete_option( Jetpack_Sync_Functions::HTTPS_CHECK_OPTION_PREFIX . $callable );
- }
- }
-
- function set_callable_whitelist( $callables ) {
- $this->callable_whitelist = $callables;
- }
-
- function get_callable_whitelist() {
- return $this->callable_whitelist;
- }
-
- public function get_all_callables() {
- // get_all_callables should run as the master user always.
- $current_user_id = get_current_user_id();
- wp_set_current_user( Jetpack_Options::get_option( 'master_user' ) );
- $callables = array_combine(
- array_keys( $this->get_callable_whitelist() ),
- array_map( array( $this, 'get_callable' ), array_values( $this->get_callable_whitelist() ) )
- );
- wp_set_current_user( $current_user_id );
- return $callables;
- }
-
- private function get_callable( $callable ) {
- return call_user_func( $callable );
- }
-
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- /**
- * Tells the client to sync all callables to the server
- *
- * @since 4.2.0
- *
- * @param boolean Whether to expand callables (should always be true)
- */
- do_action( 'jetpack_full_sync_callables', true );
-
- // The number of actions enqueued, and next module state (true == done)
- return array( 1, true );
- }
-
- public function estimate_full_sync_actions( $config ) {
- return 1;
- }
-
- public function get_full_sync_actions() {
- return array( 'jetpack_full_sync_callables' );
- }
-
- public function unlock_sync_callable() {
- delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
- }
-
- public function unlock_plugin_action_link_and_callables() {
- delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
- delete_transient( 'jetpack_plugin_api_action_links_refresh' );
- add_filter( 'jetpack_check_and_send_callables', '__return_true' );
- }
-
- public function set_plugin_action_links() {
- if (
- ! class_exists( 'DOMDocument' ) ||
- ! function_exists( 'libxml_use_internal_errors' ) ||
- ! function_exists( 'mb_convert_encoding' )
- ) {
- return;
- }
-
- $current_screeen = get_current_screen();
-
- $plugins_action_links = array();
- // Is the transient lock in place?
- $plugins_lock = get_transient( 'jetpack_plugin_api_action_links_refresh', false );
- if ( ! empty( $plugins_lock ) && ( isset( $current_screeen->id ) && $current_screeen->id !== 'plugins' ) ) {
- return;
- }
- $plugins = array_keys( Jetpack_Sync_Functions::get_plugins() );
- foreach ( $plugins as $plugin_file ) {
- /**
- * Plugins often like to unset things but things break if they are not able to.
- */
- $action_links = array(
- 'deactivate' => '',
- 'activate' => '',
- 'details' => '',
- 'delete' => '',
- 'edit' => '',
- );
- /** This filter is documented in src/wp-admin/includes/class-wp-plugins-list-table.php */
- $action_links = apply_filters( 'plugin_action_links', $action_links, $plugin_file, null, 'all' );
- /** This filter is documented in src/wp-admin/includes/class-wp-plugins-list-table.php */
- $action_links = apply_filters( "plugin_action_links_{$plugin_file}", $action_links, $plugin_file, null, 'all' );
- $action_links = array_filter( $action_links );
- $formatted_action_links = null;
- if ( ! empty( $action_links ) && count( $action_links ) > 0 ) {
- $dom_doc = new DOMDocument();
- foreach ( $action_links as $action_link ) {
- // The @ is not enough to suppress errors when dealing with libxml,
- // we have to tell it directly how we want to handle errors.
- libxml_use_internal_errors( true );
- $dom_doc->loadHTML( mb_convert_encoding( $action_link, 'HTML-ENTITIES', 'UTF-8' ) );
- libxml_use_internal_errors( false );
-
- $link_elements = $dom_doc->getElementsByTagName( 'a' );
- if ( $link_elements->length == 0 ) {
- continue;
- }
-
- $link_element = $link_elements->item( 0 );
- if ( $link_element->hasAttribute( 'href' ) && $link_element->nodeValue ) {
- $link_url = trim( $link_element->getAttribute( 'href' ) );
-
- // Add the full admin path to the url if the plugin did not provide it
- $link_url_scheme = wp_parse_url( $link_url, PHP_URL_SCHEME );
- if ( empty( $link_url_scheme ) ) {
- $link_url = admin_url( $link_url );
- }
-
- $formatted_action_links[ $link_element->nodeValue ] = $link_url;
- }
- }
- }
- if ( $formatted_action_links ) {
- $plugins_action_links[ $plugin_file ] = $formatted_action_links;
- }
- }
- // Cache things for a long time
- set_transient( 'jetpack_plugin_api_action_links_refresh', time(), DAY_IN_SECONDS );
- update_option( 'jetpack_plugin_api_action_links', $plugins_action_links );
- }
-
- public function should_send_callable( $callable_checksums, $name, $checksum ) {
- $idc_override_callables = array(
- 'main_network_site',
- 'home_url',
- 'site_url',
- );
- if ( in_array( $name, $idc_override_callables ) && Jetpack_Options::get_option( 'migrate_for_idc' ) ) {
- return true;
- }
-
- return ! $this->still_valid_checksum( $callable_checksums, $name, $checksum );
- }
-
- public function maybe_sync_callables() {
- if ( ! apply_filters( 'jetpack_check_and_send_callables', false ) ) {
- if ( ! is_admin() || Jetpack_Sync_Settings::is_doing_cron() ) {
- return;
- }
-
- if ( get_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME ) ) {
- return;
- }
- }
-
- set_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME, microtime( true ), Jetpack_Sync_Defaults::$default_sync_callables_wait_time );
-
- $callables = $this->get_all_callables();
-
- if ( empty( $callables ) ) {
- return;
- }
-
- $callable_checksums = (array) Jetpack_Options::get_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, array() );
- $has_changed = false;
- // only send the callables that have changed
- foreach ( $callables as $name => $value ) {
- $checksum = $this->get_check_sum( $value );
- // explicitly not using Identical comparison as get_option returns a string
- if ( ! is_null( $value ) && $this->should_send_callable( $callable_checksums, $name, $checksum ) ) {
- /**
- * Tells the client to sync a callable (aka function) to the server
- *
- * @since 4.2.0
- *
- * @param string The name of the callable
- * @param mixed The value of the callable
- */
- do_action( 'jetpack_sync_callable', $name, $value );
- $callable_checksums[ $name ] = $checksum;
- $has_changed = true;
- } else {
- $callable_checksums[ $name ] = $checksum;
- }
- }
- if ( $has_changed ) {
- Jetpack_Options::update_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, $callable_checksums );
- }
-
- }
-
- public function expand_callables( $args ) {
- if ( $args[0] ) {
- $callables = $this->get_all_callables();
- $callables_checksums = array();
- foreach ( $callables as $name => $value ) {
- $callables_checksums[ $name ] = $this->get_check_sum( $value );
- }
- Jetpack_Options::update_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, $callables_checksums );
- return $callables;
- }
-
- return $args;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-comments.php b/plugins/jetpack/sync/class.jetpack-sync-module-comments.php
deleted file mode 100644
index 0a0ee16f..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-comments.php
+++ /dev/null
@@ -1,196 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Comments extends Jetpack_Sync_Module {
-
- public function name() {
- return 'comments';
- }
-
- public function get_object_by_id( $object_type, $id ) {
- $comment_id = intval( $id );
- if ( $object_type === 'comment' && $comment = get_comment( $comment_id ) ) {
- return $this->filter_comment( $comment );
- }
-
- return false;
- }
-
- public function init_listeners( $callable ) {
- add_action( 'wp_insert_comment', $callable, 10, 2 );
- add_action( 'deleted_comment', $callable );
- add_action( 'trashed_comment', $callable );
- add_action( 'spammed_comment', $callable );
- add_action( 'trashed_post_comments', $callable, 10, 2 );
- add_action( 'untrash_post_comments', $callable );
- add_action( 'comment_approved_to_unapproved', $callable );
- add_action( 'comment_unapproved_to_approved', $callable );
- add_action( 'jetpack_modified_comment_contents', $callable, 10, 2 );
- add_action( 'untrashed_comment', $callable, 10, 2 );
- add_action( 'unspammed_comment', $callable, 10, 2 );
- add_filter( 'wp_update_comment_data', array( $this, 'handle_comment_contents_modification' ), 10, 3 );
-
- // even though it's messy, we implement these hooks because
- // the edit_comment hook doesn't include the data
- // so this saves us a DB read for every comment event
- foreach ( array( '', 'trackback', 'pingback' ) as $comment_type ) {
- foreach ( array( 'unapproved', 'approved' ) as $comment_status ) {
- $comment_action_name = "comment_{$comment_status}_{$comment_type}";
- add_action( $comment_action_name, $callable, 10, 2 );
- }
- }
-
- // listen for meta changes
- $this->init_listeners_for_meta_type( 'comment', $callable );
- $this->init_meta_whitelist_handler( 'comment', array( $this, 'filter_meta' ) );
- }
-
- public function handle_comment_contents_modification( $new_comment, $old_comment, $new_comment_with_slashes ) {
- $content_fields = array(
- 'comment_author',
- 'comment_author_email',
- 'comment_author_url',
- 'comment_content',
- );
- $changes = array();
- foreach ( $content_fields as $field ) {
- if ( $new_comment_with_slashes[ $field ] != $old_comment[ $field ] ) {
- $changes[ $field ] = array( $new_comment[ $field ], $old_comment[ $field ] );
- }
- }
-
- if ( ! empty( $changes ) ) {
- /**
- * Signals to the sync listener that this comment's contents were modified and a sync action
- * reflecting the change(s) to the content should be sent
- *
- * @since 4.9.0
- *
- * @param int $new_comment['comment_ID'] ID of comment whose content was modified
- * @param mixed $changes Array of changed comment fields with before and after values
- */
- do_action( 'jetpack_modified_comment_contents', $new_comment['comment_ID'], $changes );
- }
- return $new_comment;
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_comments', $callable ); // also send comments meta
- }
-
- public function init_before_send() {
- add_filter( 'jetpack_sync_before_send_wp_insert_comment', array( $this, 'expand_wp_insert_comment' ) );
-
- foreach ( array( '', 'trackback', 'pingback' ) as $comment_type ) {
- foreach ( array( 'unapproved', 'approved' ) as $comment_status ) {
- $comment_action_name = "comment_{$comment_status}_{$comment_type}";
- add_filter(
- 'jetpack_sync_before_send_' . $comment_action_name,
- array(
- $this,
- 'expand_wp_insert_comment',
- )
- );
- }
- }
-
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_comments', array( $this, 'expand_comment_ids' ) );
- }
-
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- global $wpdb;
- return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_comments', $wpdb->comments, 'comment_ID', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
- }
-
- public function estimate_full_sync_actions( $config ) {
- global $wpdb;
-
- $query = "SELECT count(*) FROM $wpdb->comments";
-
- if ( $where_sql = $this->get_where_sql( $config ) ) {
- $query .= ' WHERE ' . $where_sql;
- }
-
- $count = $wpdb->get_var( $query );
-
- return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
- }
-
- private function get_where_sql( $config ) {
- if ( is_array( $config ) ) {
- return 'comment_ID IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
- }
-
- return null;
- }
-
- public function get_full_sync_actions() {
- return array( 'jetpack_full_sync_comments' );
- }
-
- public function count_full_sync_actions( $action_names ) {
- return $this->count_actions( $action_names, array( 'jetpack_full_sync_comments' ) );
- }
-
- function expand_wp_comment_status_change( $args ) {
- return array( $args[0], $this->filter_comment( $args[1] ) );
- }
-
- function expand_wp_insert_comment( $args ) {
- return array( $args[0], $this->filter_comment( $args[1] ) );
- }
-
- function filter_comment( $comment ) {
- /**
- * Filters whether to prevent sending comment data to .com
- *
- * Passing true to the filter will prevent the comment data from being sent
- * to the WordPress.com.
- * Instead we pass data that will still enable us to do a checksum against the
- * Jetpacks data but will prevent us from displaying the data on in the API as well as
- * other services.
- *
- * @since 4.2.0
- *
- * @param boolean false prevent post data from bing synced to WordPress.com
- * @param mixed $comment WP_COMMENT object
- */
- if ( apply_filters( 'jetpack_sync_prevent_sending_comment_data', false, $comment ) ) {
- $blocked_comment = new stdClass();
- $blocked_comment->comment_ID = $comment->comment_ID;
- $blocked_comment->comment_date = $comment->comment_date;
- $blocked_comment->comment_date_gmt = $comment->comment_date_gmt;
- $blocked_comment->comment_approved = 'jetpack_sync_blocked';
- return $blocked_comment;
- }
-
- return $comment;
- }
-
- // Comment Meta
- function is_whitelisted_comment_meta( $meta_key ) {
- return in_array( $meta_key, Jetpack_Sync_Settings::get_setting( 'comment_meta_whitelist' ) );
- }
-
- function filter_meta( $args ) {
- return ( $this->is_whitelisted_comment_meta( $args[2] ) ? $args : false );
- }
-
- public function expand_comment_ids( $args ) {
- list( $comment_ids, $previous_interval_end ) = $args;
- $comments = get_comments(
- array(
- 'include_unapproved' => true,
- 'comment__in' => $comment_ids,
- 'orderby' => 'comment_ID',
- 'order' => 'DESC',
- )
- );
-
- return array(
- $comments,
- $this->get_metadata( $comment_ids, 'comment', Jetpack_Sync_Settings::get_setting( 'comment_meta_whitelist' ) ),
- $previous_interval_end,
- );
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-constants.php b/plugins/jetpack/sync/class.jetpack-sync-module-constants.php
deleted file mode 100644
index f3af3195..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-constants.php
+++ /dev/null
@@ -1,125 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-defaults.php';
-
-class Jetpack_Sync_Module_Constants extends Jetpack_Sync_Module {
- const CONSTANTS_CHECKSUM_OPTION_NAME = 'jetpack_constants_sync_checksum';
- const CONSTANTS_AWAIT_TRANSIENT_NAME = 'jetpack_sync_constants_await';
-
- public function name() {
- return 'constants';
- }
-
- public function init_listeners( $callable ) {
- add_action( 'jetpack_sync_constant', $callable, 10, 2 );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_constants', $callable );
- }
-
- public function init_before_send() {
- add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_sync_constants' ) );
-
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_constants', array( $this, 'expand_constants' ) );
- }
-
- public function reset_data() {
- delete_option( self::CONSTANTS_CHECKSUM_OPTION_NAME );
- delete_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME );
- }
-
- function set_constants_whitelist( $constants ) {
- $this->constants_whitelist = $constants;
- }
-
- function get_constants_whitelist() {
- return Jetpack_Sync_Defaults::get_constants_whitelist();
- }
-
- function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- /**
- * Tells the client to sync all constants to the server
- *
- * @since 4.2.0
- *
- * @param boolean Whether to expand constants (should always be true)
- */
- do_action( 'jetpack_full_sync_constants', true );
-
- // The number of actions enqueued, and next module state (true == done)
- return array( 1, true );
- }
-
- function estimate_full_sync_actions( $config ) {
- return 1;
- }
-
- function get_full_sync_actions() {
- return array( 'jetpack_full_sync_constants' );
- }
-
- function maybe_sync_constants() {
- if ( get_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME ) ) {
- return;
- }
-
- set_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME, microtime( true ), Jetpack_Sync_Defaults::$default_sync_constants_wait_time );
-
- $constants = $this->get_all_constants();
- if ( empty( $constants ) ) {
- return;
- }
-
- $constants_checksums = (array) get_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, array() );
-
- foreach ( $constants as $name => $value ) {
- $checksum = $this->get_check_sum( $value );
- // explicitly not using Identical comparison as get_option returns a string
- if ( ! $this->still_valid_checksum( $constants_checksums, $name, $checksum ) && ! is_null( $value ) ) {
- /**
- * Tells the client to sync a constant to the server
- *
- * @since 4.2.0
- *
- * @param string The name of the constant
- * @param mixed The value of the constant
- */
- do_action( 'jetpack_sync_constant', $name, $value );
- $constants_checksums[ $name ] = $checksum;
- } else {
- $constants_checksums[ $name ] = $checksum;
- }
- }
- update_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, $constants_checksums );
- }
-
- // public so that we don't have to store an option for each constant
- function get_all_constants() {
- $constants_whitelist = $this->get_constants_whitelist();
- return array_combine(
- $constants_whitelist,
- array_map( array( $this, 'get_constant' ), $constants_whitelist )
- );
- }
-
- private function get_constant( $constant ) {
- return ( defined( $constant ) ) ?
- constant( $constant )
- : null;
- }
-
- public function expand_constants( $args ) {
- if ( $args[0] ) {
- $constants = $this->get_all_constants();
- $constants_checksums = array();
- foreach ( $constants as $name => $value ) {
- $constants_checksums[ $name ] = $this->get_check_sum( $value );
- }
- update_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, $constants_checksums );
- return $constants;
- }
- return $args;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-full-sync.php b/plugins/jetpack/sync/class.jetpack-sync-module-full-sync.php
deleted file mode 100644
index 4ad60896..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-full-sync.php
+++ /dev/null
@@ -1,477 +0,0 @@
-<?php
-
-/**
- * This class does a full resync of the database by
- * enqueuing an outbound action for every single object
- * that we care about.
- *
- * This class, and its related class Jetpack_Sync_Module, contain a few non-obvious optimisations that should be explained:
- * - we fire an action called jetpack_full_sync_start so that WPCOM can erase the contents of the cached database
- * - for each object type, we page through the object IDs and enqueue them by firing some monitored actions
- * - we load the full objects for those IDs in chunks of Jetpack_Sync_Module::ARRAY_CHUNK_SIZE (to reduce the number of MySQL calls)
- * - we fire a trigger for the entire array which the Jetpack_Sync_Listener then serializes and queues.
- */
-
-class Jetpack_Sync_Module_Full_Sync extends Jetpack_Sync_Module {
- const STATUS_OPTION_PREFIX = 'jetpack_sync_full_';
- const FULL_SYNC_TIMEOUT = 3600;
-
- public function name() {
- return 'full-sync';
- }
-
- function init_full_sync_listeners( $callable ) {
- // synthetic actions for full sync
- add_action( 'jetpack_full_sync_start', $callable, 10, 2 );
- add_action( 'jetpack_full_sync_end', $callable, 10, 2 );
- add_action( 'jetpack_full_sync_cancelled', $callable );
- }
-
- function init_before_send() {
- // this is triggered after actions have been processed on the server
- add_action( 'jetpack_sync_processed_actions', array( $this, 'update_sent_progress_action' ) );
- }
-
- function start( $module_configs = null ) {
- $was_already_running = $this->is_started() && ! $this->is_finished();
-
- // remove all evidence of previous full sync items and status
- $this->reset_data();
-
- if ( $was_already_running ) {
- /**
- * Fires when a full sync is cancelled.
- *
- * @since 4.2.0
- */
- do_action( 'jetpack_full_sync_cancelled' );
- }
-
- $this->update_status_option( 'started', time() );
- $this->update_status_option( 'params', $module_configs );
-
- $enqueue_status = array();
- $full_sync_config = array();
-
- // default value is full sync
- if ( ! is_array( $module_configs ) ) {
- $module_configs = array();
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module_configs[ $module->name() ] = true;
- }
- }
-
- // set default configuration, calculate totals, and save configuration if totals > 0
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module_name = $module->name();
- $module_config = isset( $module_configs[ $module_name ] ) ? $module_configs[ $module_name ] : false;
-
- if ( ! $module_config ) {
- continue;
- }
-
- if ( 'users' === $module_name && 'initial' === $module_config ) {
- $module_config = $module->get_initial_sync_user_config();
- }
-
- $enqueue_status[ $module_name ] = false;
-
- $total_items = $module->estimate_full_sync_actions( $module_config );
-
- // if there's information to process, configure this module
- if ( ! is_null( $total_items ) && $total_items > 0 ) {
- $full_sync_config[ $module_name ] = $module_config;
- $enqueue_status[ $module_name ] = array(
- $total_items, // total
- 0, // queued
- false, // current state
- );
- }
- }
-
- $this->set_config( $full_sync_config );
- $this->set_enqueue_status( $enqueue_status );
-
- $range = $this->get_content_range( $full_sync_config );
- /**
- * Fires when a full sync begins. This action is serialized
- * and sent to the server so that it knows a full sync is coming.
- *
- * @since 4.2.0
- * @since 7.3.0 Added $range arg.
- *
- * @param $full_sync_config - array
- * @param $range array
- */
- do_action( 'jetpack_full_sync_start', $full_sync_config, $range );
-
- $this->continue_enqueuing( $full_sync_config, $enqueue_status );
-
- return true;
- }
-
- function continue_enqueuing( $configs = null, $enqueue_status = null ) {
- if ( ! $this->is_started() || $this->get_status_option( 'queue_finished' ) ) {
- return;
- }
-
- // if full sync queue is full, don't enqueue more items
- $max_queue_size_full_sync = Jetpack_Sync_Settings::get_setting( 'max_queue_size_full_sync' );
- $full_sync_queue = new Jetpack_Sync_Queue( 'full_sync' );
-
- $available_queue_slots = $max_queue_size_full_sync - $full_sync_queue->size();
-
- if ( $available_queue_slots <= 0 ) {
- return;
- } else {
- $remaining_items_to_enqueue = min( Jetpack_Sync_Settings::get_setting( 'max_enqueue_full_sync' ), $available_queue_slots );
- }
-
- if ( ! $configs ) {
- $configs = $this->get_config();
- }
-
- if ( ! $enqueue_status ) {
- $enqueue_status = $this->get_enqueue_status();
- }
-
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module_name = $module->name();
-
- // skip module if not configured for this sync or module is done
- if ( ! isset( $configs[ $module_name ] )
- || // no module config
- ! $configs[ $module_name ]
- || // no enqueue status
- ! $enqueue_status[ $module_name ]
- || // finished enqueuing this module
- true === $enqueue_status[ $module_name ][2] ) {
- continue;
- }
-
- list( $items_enqueued, $next_enqueue_state ) = $module->enqueue_full_sync_actions( $configs[ $module_name ], $remaining_items_to_enqueue, $enqueue_status[ $module_name ][2] );
-
- $enqueue_status[ $module_name ][2] = $next_enqueue_state;
-
- // if items were processed, subtract them from the limit
- if ( ! is_null( $items_enqueued ) && $items_enqueued > 0 ) {
- $enqueue_status[ $module_name ][1] += $items_enqueued;
- $remaining_items_to_enqueue -= $items_enqueued;
- }
-
- // stop processing if we've reached our limit of items to enqueue
- if ( 0 >= $remaining_items_to_enqueue ) {
- $this->set_enqueue_status( $enqueue_status );
- return;
- }
- }
-
- $this->set_enqueue_status( $enqueue_status );
-
- // setting autoload to true means that it's faster to check whether we should continue enqueuing
- $this->update_status_option( 'queue_finished', time(), true );
-
- $range = $this->get_content_range( $configs );
-
- /**
- * Fires when a full sync ends. This action is serialized
- * and sent to the server.
- *
- * @since 4.2.0
- * @since 7.3.0 Added $range arg.
- *
- * @param args ''
- * @param $range array
- */
- do_action( 'jetpack_full_sync_end', '', $range );
- }
-
- function get_range( $type ) {
- global $wpdb;
- if ( ! in_array( $type, array( 'comments', 'posts' ) ) ) {
- return array();
- }
-
- switch ( $type ) {
- case 'posts':
- $table = $wpdb->posts;
- $id = 'ID';
- $where_sql = Jetpack_Sync_Settings::get_blacklisted_post_types_sql();
-
- break;
- case 'comments':
- $table = $wpdb->comments;
- $id = 'comment_ID';
- $where_sql = Jetpack_Sync_Settings::get_comments_filter_sql();
- break;
- }
- $results = $wpdb->get_results( "SELECT MAX({$id}) as max, MIN({$id}) as min, COUNT({$id}) as count FROM {$table} WHERE {$where_sql}" );
- if ( isset( $results[0] ) ) {
- return $results[0];
- }
-
- return array();
- }
-
- private function get_content_range( $config ) {
- $range = array();
- // Only when we are sending the whole range do we want to send also the range
- if ( isset( $config['posts'] ) && $config['posts'] === true ) {
- $range['posts'] = $this->get_range( 'posts' );
- }
-
- if ( isset( $config['comments'] ) && $config['comments'] === true ) {
- $range['comments'] = $this->get_range( 'comments' );
- }
- return $range;
- }
-
- function update_sent_progress_action( $actions ) {
- // quick way to map to first items with an array of arrays
- $actions_with_counts = array_count_values( array_filter( array_map( array( $this, 'get_action_name' ), $actions ) ) );
-
- // Total item counts for each action.
- $actions_with_total_counts = $this->get_actions_totals( $actions );
-
- if ( ! $this->is_started() || $this->is_finished() ) {
- return;
- }
-
- if ( isset( $actions_with_counts['jetpack_full_sync_start'] ) ) {
- $this->update_status_option( 'send_started', time() );
- }
-
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module_actions = $module->get_full_sync_actions();
- $status_option_name = "{$module->name()}_sent";
- $total_option_name = "{$status_option_name}_total";
- $items_sent = $this->get_status_option( $status_option_name, 0 );
- $items_sent_total = $this->get_status_option( $total_option_name, 0 );
-
- foreach ( $module_actions as $module_action ) {
- if ( isset( $actions_with_counts[ $module_action ] ) ) {
- $items_sent += $actions_with_counts[ $module_action ];
- }
-
- if ( ! empty( $actions_with_total_counts[ $module_action ] ) ) {
- $items_sent_total += $actions_with_total_counts[ $module_action ];
- }
- }
-
- if ( $items_sent > 0 ) {
- $this->update_status_option( $status_option_name, $items_sent );
- }
-
- if ( 0 !== $items_sent_total ) {
- $this->update_status_option( $total_option_name, $items_sent_total );
- }
- }
-
- if ( isset( $actions_with_counts['jetpack_full_sync_end'] ) ) {
- $this->update_status_option( 'finished', time() );
- }
- }
-
- public function get_action_name( $queue_item ) {
- if ( is_array( $queue_item ) && isset( $queue_item[0] ) ) {
- return $queue_item[0];
- }
- return false;
- }
-
- /**
- * Retrieve the total number of items we're syncing in a particular queue item (action).
- * `$queue_item[1]` is expected to contain chunks of items, and `$queue_item[1][0]`
- * represents the first (and only) chunk of items to sync in that action.
- *
- * @param array $queue_item Item of the sync queue that corresponds to a particular action.
- * @return int Total number of items in the action.
- */
- public function get_action_totals( $queue_item ) {
- if ( is_array( $queue_item ) && isset( $queue_item[1][0] ) ) {
- if ( is_array( $queue_item[1][0] ) ) {
- // Let's count the items we sync in this action.
- return count( $queue_item[1][0] );
- }
- // -1 indicates that this action syncs all items by design.
- return -1;
- }
- return 0;
- }
-
- /**
- * Retrieve the total number of items for a set of actions, grouped by action name.
- *
- * @param array $actions An array of actions.
- * @return array An array, representing the total number of items, grouped per action.
- */
- public function get_actions_totals( $actions ) {
- $totals = array();
-
- foreach ( $actions as $action ) {
- $name = $this->get_action_name( $action );
- $action_totals = $this->get_action_totals( $action );
- if ( ! isset( $totals[ $name ] ) ) {
- $totals[ $name ] = 0;
- }
- $totals[ $name ] += $action_totals;
- }
-
- return $totals;
- }
-
- public function is_started() {
- return ! ! $this->get_status_option( 'started' );
- }
-
- public function is_finished() {
- return ! ! $this->get_status_option( 'finished' );
- }
-
- public function get_status() {
- $status = array(
- 'started' => $this->get_status_option( 'started' ),
- 'queue_finished' => $this->get_status_option( 'queue_finished' ),
- 'send_started' => $this->get_status_option( 'send_started' ),
- 'finished' => $this->get_status_option( 'finished' ),
- 'sent' => array(),
- 'sent_total' => array(),
- 'queue' => array(),
- 'config' => $this->get_status_option( 'params' ),
- 'total' => array(),
- );
-
- $enqueue_status = $this->get_enqueue_status();
-
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $name = $module->name();
-
- if ( ! isset( $enqueue_status[ $name ] ) ) {
- continue;
- }
-
- list( $total, $queued, $state ) = $enqueue_status[ $name ];
-
- if ( $total ) {
- $status['total'][ $name ] = $total;
- }
-
- if ( $queued ) {
- $status['queue'][ $name ] = $queued;
- }
-
- if ( $sent = $this->get_status_option( "{$name}_sent" ) ) {
- $status['sent'][ $name ] = $sent;
- }
-
- $sent_total = $this->get_status_option( "{$name}_sent_total" );
- if ( $sent_total ) {
- $status['sent_total'][ $name ] = $sent_total;
- }
- }
-
- return $status;
- }
-
- public function clear_status() {
- $prefix = self::STATUS_OPTION_PREFIX;
- Jetpack_Options::delete_raw_option( "{$prefix}_started" );
- Jetpack_Options::delete_raw_option( "{$prefix}_params" );
- Jetpack_Options::delete_raw_option( "{$prefix}_queue_finished" );
- Jetpack_Options::delete_raw_option( "{$prefix}_send_started" );
- Jetpack_Options::delete_raw_option( "{$prefix}_finished" );
-
- $this->delete_enqueue_status();
-
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- Jetpack_Options::delete_raw_option( "{$prefix}_{$module->name()}_sent" );
- Jetpack_Options::delete_raw_option( "{$prefix}_{$module->name()}_sent_total" );
- }
- }
-
- public function reset_data() {
- $this->clear_status();
- $this->delete_config();
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-listener.php';
- $listener = Jetpack_Sync_Listener::get_instance();
- $listener->get_full_sync_queue()->reset();
- }
-
- private function get_status_option( $name, $default = null ) {
- $value = Jetpack_Options::get_raw_option( self::STATUS_OPTION_PREFIX . "_$name", $default );
-
- return is_numeric( $value ) ? intval( $value ) : $value;
- }
-
- private function update_status_option( $name, $value, $autoload = false ) {
- Jetpack_Options::update_raw_option( self::STATUS_OPTION_PREFIX . "_$name", $value, $autoload );
- }
-
- private function set_enqueue_status( $new_status ) {
- Jetpack_Options::update_raw_option( 'jetpack_sync_full_enqueue_status', $new_status );
- }
-
- private function delete_enqueue_status() {
- return Jetpack_Options::delete_raw_option( 'jetpack_sync_full_enqueue_status' );
- }
-
- private function get_enqueue_status() {
- return Jetpack_Options::get_raw_option( 'jetpack_sync_full_enqueue_status' );
- }
-
- private function set_config( $config ) {
- Jetpack_Options::update_raw_option( 'jetpack_sync_full_config', $config );
- }
-
- private function delete_config() {
- return Jetpack_Options::delete_raw_option( 'jetpack_sync_full_config' );
- }
-
- private function get_config() {
- return Jetpack_Options::get_raw_option( 'jetpack_sync_full_config' );
- }
-
- private function write_option( $name, $value ) {
- // we write our own option updating code to bypass filters/caching/etc on set_option/get_option
- global $wpdb;
- $serialized_value = maybe_serialize( $value );
- // try updating, if no update then insert
- // TODO: try to deal with the fact that unchanged values can return updated_num = 0
- // below we used "insert ignore" to at least suppress the resulting error
- $updated_num = $wpdb->query(
- $wpdb->prepare(
- "UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
- $serialized_value,
- $name
- )
- );
-
- if ( ! $updated_num ) {
- $updated_num = $wpdb->query(
- $wpdb->prepare(
- "INSERT IGNORE INTO $wpdb->options ( option_name, option_value, autoload ) VALUES ( %s, %s, 'no' )",
- $name,
- $serialized_value
- )
- );
- }
- return $updated_num;
- }
-
- private function read_option( $name, $default = null ) {
- global $wpdb;
- $value = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1",
- $name
- )
- );
- $value = maybe_unserialize( $value );
-
- if ( $value === null && $default !== null ) {
- return $default;
- }
-
- return $value;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-network-options.php b/plugins/jetpack/sync/class.jetpack-sync-module-network-options.php
deleted file mode 100644
index 011e9bba..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-network-options.php
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Network_Options extends Jetpack_Sync_Module {
- private $network_options_whitelist;
-
- public function name() {
- return 'network_options';
- }
-
- public function init_listeners( $callable ) {
- if ( ! is_multisite() ) {
- return;
- }
-
- // multi site network options
- add_action( 'add_site_option', $callable, 10, 2 );
- add_action( 'update_site_option', $callable, 10, 3 );
- add_action( 'delete_site_option', $callable, 10, 1 );
-
- $whitelist_network_option_handler = array( $this, 'whitelist_network_options' );
- add_filter( 'jetpack_sync_before_enqueue_delete_site_option', $whitelist_network_option_handler );
- add_filter( 'jetpack_sync_before_enqueue_add_site_option', $whitelist_network_option_handler );
- add_filter( 'jetpack_sync_before_enqueue_update_site_option', $whitelist_network_option_handler );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_network_options', $callable );
- }
-
- public function init_before_send() {
- if ( ! is_multisite() ) {
- return;
- }
-
- // full sync
- add_filter(
- 'jetpack_sync_before_send_jetpack_full_sync_network_options',
- array(
- $this,
- 'expand_network_options',
- )
- );
- }
-
- public function set_defaults() {
- $this->network_options_whitelist = Jetpack_Sync_Defaults::$default_network_options_whitelist;
- }
-
- function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- if ( ! is_multisite() ) {
- return array( 0, true );
- }
-
- /**
- * Tells the client to sync all options to the server
- *
- * @since 4.2.0
- *
- * @param boolean Whether to expand options (should always be true)
- */
- do_action( 'jetpack_full_sync_network_options', true );
-
- // The number of actions enqueued, and next module state (true == done)
- return array( 1, true );
- }
-
- function estimate_full_sync_actions( $config ) {
- if ( ! is_multisite() ) {
- return 0;
- }
-
- return 1;
- }
-
- function get_full_sync_actions() {
- return array( 'jetpack_full_sync_network_options' );
- }
-
- function get_all_network_options() {
- $options = array();
- foreach ( $this->network_options_whitelist as $option ) {
- $options[ $option ] = get_site_option( $option );
- }
-
- return $options;
- }
-
- function set_network_options_whitelist( $options ) {
- $this->network_options_whitelist = $options;
- }
-
- function get_network_options_whitelist() {
- return $this->network_options_whitelist;
- }
-
- // reject non-whitelisted network options
- function whitelist_network_options( $args ) {
- if ( ! $this->is_whitelisted_network_option( $args[0] ) ) {
- return false;
- }
-
- return $args;
- }
-
- function is_whitelisted_network_option( $option ) {
- return is_multisite() && in_array( $option, $this->network_options_whitelist );
- }
-
- public function expand_network_options( $args ) {
- if ( $args[0] ) {
- return $this->get_all_network_options();
- }
-
- return $args;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-options.php b/plugins/jetpack/sync/class.jetpack-sync-module-options.php
deleted file mode 100644
index 287e73b9..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-options.php
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Options extends Jetpack_Sync_Module {
- private $options_whitelist, $options_contentless;
-
- public function name() {
- return 'options';
- }
-
- public function init_listeners( $callable ) {
- // options
- add_action( 'added_option', $callable, 10, 2 );
- add_action( 'updated_option', $callable, 10, 3 );
- add_action( 'deleted_option', $callable, 10, 1 );
-
- // Sync Core Icon: Detect changes in Core's Site Icon and make it syncable.
- add_action( 'add_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
- add_action( 'update_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
- add_action( 'delete_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
-
- $whitelist_option_handler = array( $this, 'whitelist_options' );
- add_filter( 'jetpack_sync_before_enqueue_deleted_option', $whitelist_option_handler );
- add_filter( 'jetpack_sync_before_enqueue_added_option', $whitelist_option_handler );
- add_filter( 'jetpack_sync_before_enqueue_updated_option', $whitelist_option_handler );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_options', $callable );
- }
-
- public function init_before_send() {
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_options', array( $this, 'expand_options' ) );
- }
-
- public function set_defaults() {
- $this->update_options_whitelist();
- $this->update_options_contentless();
- }
-
- public function set_late_default() {
-
- /** This filter is already documented in json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php */
- $late_options = apply_filters( 'jetpack_options_whitelist', array() );
- if ( ! empty( $late_options ) && is_array( $late_options ) ) {
- $this->options_whitelist = array_merge( $this->options_whitelist, $late_options );
- }
- }
-
- function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- /**
- * Tells the client to sync all options to the server
- *
- * @since 4.2.0
- *
- * @param boolean Whether to expand options (should always be true)
- */
- do_action( 'jetpack_full_sync_options', true );
-
- // The number of actions enqueued, and next module state (true == done)
- return array( 1, true );
- }
-
- public function estimate_full_sync_actions( $config ) {
- return 1;
- }
-
- function get_full_sync_actions() {
- return array( 'jetpack_full_sync_options' );
- }
-
- // Is public so that we don't have to store so much data all the options twice.
- function get_all_options() {
- $options = array();
- $random_string = wp_generate_password();
- foreach ( $this->options_whitelist as $option ) {
- $option_value = get_option( $option, $random_string );
- if ( $option_value !== $random_string ) {
- $options[ $option ] = $option_value;
- }
- }
-
- // add theme mods
- $theme_mods_option = 'theme_mods_' . get_option( 'stylesheet' );
- $theme_mods_value = get_option( $theme_mods_option, $random_string );
- if ( $theme_mods_value === $random_string ) {
- return $options;
- }
- $this->filter_theme_mods( $theme_mods_value );
- $options[ $theme_mods_option ] = $theme_mods_value;
- return $options;
- }
-
- function update_options_whitelist() {
- $this->options_whitelist = Jetpack_Sync_Defaults::get_options_whitelist();
- }
-
- function set_options_whitelist( $options ) {
- $this->options_whitelist = $options;
- }
-
- function get_options_whitelist() {
- return $this->options_whitelist;
- }
-
- function update_options_contentless() {
- $this->options_contentless = Jetpack_Sync_Defaults::get_options_contentless();
- }
-
- function get_options_contentless() {
- return $this->options_contentless;
- }
-
- function whitelist_options( $args ) {
- // Reject non-whitelisted options
- if ( ! $this->is_whitelisted_option( $args[0] ) ) {
- return false;
- }
-
- // filter our weird array( false ) value for theme_mods_*
- if ( 'theme_mods_' === substr( $args[0], 0, 11 ) ) {
- $this->filter_theme_mods( $args[1] );
- if ( isset( $args[2] ) ) {
- $this->filter_theme_mods( $args[2] );
- }
- }
-
- // Set value(s) of contentless option to empty string(s)
- if ( $this->is_contentless_option( $args[0] ) ) {
- // Create a new array matching length of $args, containing empty strings
- $empty = array_fill( 0, count( $args ), '' );
- $empty[0] = $args[0];
- return $empty;
- }
-
- return $args;
- }
-
- function is_whitelisted_option( $option ) {
- return in_array( $option, $this->options_whitelist ) || 'theme_mods_' === substr( $option, 0, 11 );
- }
-
- private function is_contentless_option( $option ) {
- return in_array( $option, $this->options_contentless );
- }
-
- private function filter_theme_mods( &$value ) {
- if ( is_array( $value ) && isset( $value[0] ) ) {
- unset( $value[0] );
- }
- }
-
- function jetpack_sync_core_icon() {
- $url = get_site_icon_url();
-
- require_once JETPACK__PLUGIN_DIR . 'modules/site-icon/site-icon-functions.php';
- // If there's a core icon, maybe update the option. If not, fall back to Jetpack's.
- if ( ! empty( $url ) && $url !== jetpack_site_icon_url() ) {
- // This is the option that is synced with dotcom
- Jetpack_Options::update_option( 'site_icon_url', $url );
- } elseif ( empty( $url ) ) {
- Jetpack_Options::delete_option( 'site_icon_url' );
- }
- }
-
- public function expand_options( $args ) {
- if ( $args[0] ) {
- return $this->get_all_options();
- }
-
- return $args;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-protect.php b/plugins/jetpack/sync/class.jetpack-sync-module-protect.php
deleted file mode 100644
index a8dcd43e..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-protect.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-/**
- * logs bruteprotect failed logins via sync
- */
-class Jetpack_Sync_Module_Protect extends Jetpack_Sync_Module {
-
- function name() {
- return 'protect';
- }
-
- function init_listeners( $callback ) {
- add_action( 'jpp_log_failed_attempt', array( $this, 'maybe_log_failed_login_attempt' ) );
- add_action( 'jetpack_valid_failed_login_attempt', $callback );
- }
-
- function maybe_log_failed_login_attempt( $failed_attempt ) {
- $protect = Jetpack_Protect_Module::instance();
- if ( $protect->has_login_ability() && ! Jetpack_Constants::is_true( 'XMLRPC_REQUEST' ) ) {
- do_action( 'jetpack_valid_failed_login_attempt', $failed_attempt );
- }
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-stats.php b/plugins/jetpack/sync/class.jetpack-sync-module-stats.php
deleted file mode 100644
index d23d3e00..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-stats.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Stats extends Jetpack_Sync_Module {
-
- function name() {
- return 'stats';
- }
-
- function init_listeners( $callback ) {
- add_action( 'jetpack_heartbeat', array( $this, 'sync_site_stats' ), 20 );
- add_action( 'jetpack_sync_heartbeat_stats', $callback );
- }
- /*
- * This namespaces the action that we sync.
- * So that we can differentiate it from future actions.
- */
- public function sync_site_stats() {
- do_action( 'jetpack_sync_heartbeat_stats' );
- }
-
- public function init_before_send() {
- add_filter( 'jetpack_sync_before_send_jetpack_sync_heartbeat_stats', array( $this, 'add_stats' ) );
- }
-
- public function add_stats() {
- return array( Jetpack::get_stat_data( false, false ) );
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-terms.php b/plugins/jetpack/sync/class.jetpack-sync-module-terms.php
deleted file mode 100644
index f09371c6..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-terms.php
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Terms extends Jetpack_Sync_Module {
- private $taxonomy_whitelist;
-
- function name() {
- return 'terms';
- }
-
- function init_listeners( $callable ) {
- add_action( 'created_term', array( $this, 'save_term_handler' ), 10, 3 );
- add_action( 'edited_term', array( $this, 'save_term_handler' ), 10, 3 );
- add_action( 'jetpack_sync_save_term', $callable );
- add_action( 'jetpack_sync_add_term', $callable );
- add_action( 'delete_term', $callable, 10, 4 );
- add_action( 'set_object_terms', $callable, 10, 6 );
- add_action( 'deleted_term_relationships', $callable, 10, 2 );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_terms', $callable, 10, 2 );
- }
-
- function init_before_send() {
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_terms', array( $this, 'expand_term_taxonomy_id' ) );
- }
-
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- global $wpdb;
- return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_terms', $wpdb->term_taxonomy, 'term_taxonomy_id', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
- }
-
- private function get_where_sql( $config ) {
- if ( is_array( $config ) ) {
- return 'term_taxonomy_id IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
- }
-
- return '';
- }
-
- public function estimate_full_sync_actions( $config ) {
- global $wpdb;
-
- $query = "SELECT count(*) FROM $wpdb->term_taxonomy";
-
- if ( $where_sql = $this->get_where_sql( $config ) ) {
- $query .= ' WHERE ' . $where_sql;
- }
-
- $count = $wpdb->get_var( $query );
-
- return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
- }
-
- function get_full_sync_actions() {
- return array( 'jetpack_full_sync_terms' );
- }
-
- function save_term_handler( $term_id, $tt_id, $taxonomy ) {
- if ( class_exists( 'WP_Term' ) ) {
- $term_object = WP_Term::get_instance( $term_id, $taxonomy );
- } else {
- $term_object = get_term_by( 'id', $term_id, $taxonomy );
- }
-
- $current_filter = current_filter();
-
- if ( 'created_term' === $current_filter ) {
- /**
- * Fires when the client needs to add a new term
- *
- * @since 5.0.0
- *
- * @param object the Term object
- */
- do_action( 'jetpack_sync_add_term', $term_object );
- return;
- }
-
- /**
- * Fires when the client needs to update a term
- *
- * @since 4.2.0
- *
- * @param object the Term object
- */
- do_action( 'jetpack_sync_save_term', $term_object );
- }
-
- function set_taxonomy_whitelist( $taxonomies ) {
- $this->taxonomy_whitelist = $taxonomies;
- }
-
- function set_defaults() {
- $this->taxonomy_whitelist = Jetpack_Sync_Defaults::$default_taxonomy_whitelist;
- }
-
- public function expand_term_taxonomy_id( $args ) {
- list( $term_taxonomy_ids, $previous_end ) = $args;
-
- return
- array( 'terms' => get_terms(
- array(
- 'hide_empty' => false,
- 'term_taxonomy_id' => $term_taxonomy_ids,
- 'orderby' => 'term_taxonomy_id',
- 'order' => 'DESC'
- )
- ),
- 'previous_end' => $previous_end
- );
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-users.php b/plugins/jetpack/sync/class.jetpack-sync-module-users.php
deleted file mode 100644
index e74d7116..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module-users.php
+++ /dev/null
@@ -1,500 +0,0 @@
-<?php
-
-class Jetpack_Sync_Module_Users extends Jetpack_Sync_Module {
- const MAX_INITIAL_SYNC_USERS = 100;
-
- protected $flags = array();
-
- function name() {
- return 'users';
- }
-
- // this is here to support the backfill API
- public function get_object_by_id( $object_type, $id ) {
- if ( $object_type === 'user' && $user = get_user_by( 'id', intval( $id ) ) ) {
- return $this->sanitize_user_and_expand( $user );
- }
-
- return false;
- }
-
- public function init_listeners( $callable ) {
-
- // users
- add_action( 'user_register', array( $this, 'user_register_handler' ) );
- add_action( 'profile_update', array( $this, 'save_user_handler' ), 10, 2 );
-
- add_action( 'add_user_to_blog', array( $this, 'add_user_to_blog_handler' ) );
- add_action( 'jetpack_sync_add_user', $callable, 10, 2 );
-
- add_action( 'jetpack_sync_register_user', $callable, 10, 2 );
- add_action( 'jetpack_sync_save_user', $callable, 10, 2 );
-
- add_action( 'jetpack_sync_user_locale', $callable, 10, 2 );
- add_action( 'jetpack_sync_user_locale_delete', $callable, 10, 1 );
-
- add_action( 'deleted_user', array( $this, 'deleted_user_handler' ), 10, 2 );
- add_action( 'jetpack_deleted_user', $callable, 10, 3 );
- add_action( 'remove_user_from_blog', array( $this, 'remove_user_from_blog_handler' ), 10, 2 );
- add_action( 'jetpack_removed_user_from_blog', $callable, 10, 2 );
-
- // user roles
- add_action( 'add_user_role', array( $this, 'save_user_role_handler' ), 10, 2 );
- add_action( 'set_user_role', array( $this, 'save_user_role_handler' ), 10, 3 );
- add_action( 'remove_user_role', array( $this, 'save_user_role_handler' ), 10, 2 );
-
- // user capabilities
- add_action( 'added_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
- add_action( 'updated_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
- add_action( 'deleted_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
-
- // user authentication
- add_filter( 'authenticate', array( $this, 'authenticate_handler' ), 1000, 3 );
- add_action( 'wp_login', array( $this, 'wp_login_handler' ), 10, 2 );
-
- add_action( 'jetpack_wp_login', $callable, 10, 3 );
-
- add_action( 'wp_logout', $callable, 10, 0 );
-
- // Add on init
- add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_add_user', array( $this, 'expand_action' ) );
- add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_register_user', array( $this, 'expand_action' ) );
- add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_save_user', array( $this, 'expand_action' ) );
- }
-
- public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_users', $callable );
- }
-
- public function init_before_send() {
-
- add_filter( 'jetpack_sync_before_send_jetpack_wp_login', array( $this, 'expand_login_username' ), 10, 1 );
- add_filter( 'jetpack_sync_before_send_wp_logout', array( $this, 'expand_logout_username' ), 10, 2 );
-
- // full sync
- add_filter( 'jetpack_sync_before_send_jetpack_full_sync_users', array( $this, 'expand_users' ) );
- }
-
- private function get_user( $user ) {
- if ( is_numeric( $user ) ) {
- $user = get_user_by( 'id', $user );
- }
- if ( $user instanceof WP_User ) {
- return $user;
- }
- return null;
- }
-
- public function sanitize_user( $user ) {
- $user = $this->get_user( $user );
- // this create a new user object and stops the passing of the object by reference.
- $user = unserialize( serialize( $user ) );
-
- if ( is_object( $user ) && is_object( $user->data ) ) {
- unset( $user->data->user_pass );
- }
- return $user;
- }
-
- public function expand_user( $user ) {
- if ( ! is_object( $user ) ) {
- return null;
- }
- $user->allowed_mime_types = get_allowed_mime_types( $user );
- $user->allcaps = $this->get_real_user_capabilities( $user );
-
- // Only set the user locale if it is different from the site local
- if ( get_locale() !== get_user_locale( $user->ID ) ) {
- $user->locale = get_user_locale( $user->ID );
- }
-
- return $user;
- }
-
- public function get_real_user_capabilities( $user ) {
- $user_capabilities = array();
- if ( is_wp_error( $user ) ) {
- return $user_capabilities;
- }
- foreach ( Jetpack_Sync_Defaults::get_capabilities_whitelist() as $capability ) {
- if ( $user_has_capabilities = user_can( $user, $capability ) ) {
- $user_capabilities[ $capability ] = true;
- }
- }
- return $user_capabilities;
- }
-
- public function sanitize_user_and_expand( $user ) {
- $user = $this->get_user( $user );
- $user = $this->expand_user( $user );
- return $this->sanitize_user( $user );
- }
-
- public function expand_action( $args ) {
- // the first argument is always the user
- list( $user ) = $args;
- if ( $user ) {
- $args[0] = $this->sanitize_user_and_expand( $user );
- return $args;
- }
-
- return false;
- }
-
- public function expand_login_username( $args ) {
- list( $login, $user, $flags ) = $args;
- $user = $this->sanitize_user( $user );
-
- return array( $login, $user, $flags );
- }
-
- public function expand_logout_username( $args, $user_id ) {
- $user = get_userdata( $user_id );
- $user = $this->sanitize_user( $user );
-
- $login = '';
- if ( is_object( $user ) && is_object( $user->data ) ) {
- $login = $user->data->user_login;
- }
- // if we don't have a user here lets not send anything.
- if ( empty( $login ) ) {
- return false;
- }
-
- return array( $login, $user );
- }
-
- /**
- * Additional processing is needed for wp_login so we introduce this wrapper
- * handler.
- *
- * @param String $user_login the user login.
- * @param WP_User $user the user object.
- */
- function wp_login_handler( $user_login, $user ) {
- /**
- * Fires when a user is logged into a site.
- *
- * @since 7.2.0
- *
- * @param Numeric $user_id The user ID.
- * @param WP_User $user The User Object of the user that currently logged in
- * @param Array $params Any Flags that have been added during login
- */
- do_action( 'jetpack_wp_login', $user->ID, $user, $this->get_flags( $user->ID ) );
- $this->clear_flags( $user->ID );
- }
-
- /**
- * A hook for the authenticate event that checks the password strength.
- *
- * @param WP_Error|WP_User $user the user object, or an error.
- * @param String $username the username.
- * @param Sting $password the password used to authenticate.
- * @return WP_Error|WP_User the same object that was passed into the function.
- */
- public function authenticate_handler( $user, $username, $password ) {
- // In case of cookie authentication we don't do anything here.
- if ( empty( $password ) ) {
- return $user;
- }
-
- // We are only interested in successful authentication events.
- if ( is_wp_error( $user ) || ! ( $user instanceof WP_User ) ) {
- return $user;
- }
-
- jetpack_require_lib( 'class.jetpack-password-checker' );
- $password_checker = new Jetpack_Password_Checker( $user->ID );
-
- $test_results = $password_checker->test( $password, true );
-
- // If the password passes tests, we don't do anything.
- if ( empty( $test_results['test_results']['failed'] ) ) {
- return $user;
- }
-
- $this->add_flags(
- $user->ID,
- array(
- 'warning' => 'The password failed at least one strength test.',
- 'failures' => $test_results['test_results']['failed'],
- )
- );
-
- return $user;
- }
-
- public function deleted_user_handler( $deleted_user_id, $reassigned_user_id = '' ) {
- $is_multisite = is_multisite();
- /**
- * Fires when a user is deleted on a site
- *
- * @since 5.4.0
- *
- * @param int $deleted_user_id - ID of the deleted user
- * @param int $reassigned_user_id - ID of the user the deleted user's posts is reassigned to (if any)
- * @param bool $is_multisite - Whether this site is a multisite installation
- */
- do_action( 'jetpack_deleted_user', $deleted_user_id, $reassigned_user_id, $is_multisite );
- }
-
- function user_register_handler( $user_id, $old_user_data = null ) {
- // ensure we only sync users who are members of the current blog
- if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
- return;
- }
-
- if ( Jetpack_Constants::is_true( 'JETPACK_INVITE_ACCEPTED' ) ) {
- $this->add_flags( $user_id, array( 'invitation_accepted' => true ) );
- }
- /**
- * Fires when a new user is registered on a site
- *
- * @since 4.9.0
- *
- * @param object The WP_User object
- */
- do_action( 'jetpack_sync_register_user', $user_id, $this->get_flags( $user_id ) );
- $this->clear_flags( $user_id );
-
- }
-
- function add_user_to_blog_handler( $user_id, $old_user_data = null ) {
- // ensure we only sync users who are members of the current blog
- if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
- return;
- }
-
- if ( Jetpack_Constants::is_true( 'JETPACK_INVITE_ACCEPTED' ) ) {
- $this->add_flags( $user_id, array( 'invitation_accepted' => true ) );
- }
- /**
- * Fires when a user is added on a site
- *
- * @since 4.9.0
- *
- * @param object The WP_User object
- */
- do_action( 'jetpack_sync_add_user', $user_id, $this->get_flags( $user_id ) );
- $this->clear_flags( $user_id );
- }
-
- function save_user_handler( $user_id, $old_user_data = null ) {
- // ensure we only sync users who are members of the current blog
- if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
- return;
- }
-
- $user = get_user_by( 'id', $user_id );
-
- // Older versions of WP don't pass the old_user_data in ->data
- if ( isset( $old_user_data->data ) ) {
- $old_user = $old_user_data->data;
- } else {
- $old_user = $old_user_data;
- }
-
- if ( $old_user !== null && $user->user_pass !== $old_user->user_pass ) {
- $this->flags[ $user_id ]['password_changed'] = true;
- }
- if ( $old_user !== null && $user->data->user_email !== $old_user->user_email ) {
- // The '_new_email' user meta is deleted right after the call to wp_update_user
- // that got us to this point so if it's still set then this was a user confirming
- // their new email address
- if ( 1 === intval( get_user_meta( $user->ID, '_new_email', true ) ) ) {
- $this->flags[ $user_id ]['email_changed'] = true;
- }
- }
-
- /**
- * Fires when the client needs to sync an updated user
- *
- * @since 4.2.0
- *
- * @param object The WP_User object
- * @param array state - New since 5.8.0
- */
- do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
- $this->clear_flags( $user_id );
- }
-
- function save_user_role_handler( $user_id, $role, $old_roles = null ) {
- $this->add_flags(
- $user_id,
- array(
- 'role_changed' => true,
- 'previous_role' => $old_roles,
- )
- );
-
- // The jetpack_sync_register_user payload is identical to jetpack_sync_save_user, don't send both
- if ( $this->is_create_user() || $this->is_add_user_to_blog() ) {
- return;
- }
- /**
- * This action is documented already in this file
- */
- do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
- $this->clear_flags( $user_id );
- }
-
- function get_flags( $user_id ) {
- if ( isset( $this->flags[ $user_id ] ) ) {
- return $this->flags[ $user_id ];
- }
- return array();
- }
-
- function clear_flags( $user_id ) {
- if ( isset( $this->flags[ $user_id ] ) ) {
- unset( $this->flags[ $user_id ] );
- }
- }
-
- function add_flags( $user_id, $flags ) {
- $this->flags[ $user_id ] = wp_parse_args( $flags, $this->get_flags( $user_id ) );
- }
-
- function maybe_save_user_meta( $meta_id, $user_id, $meta_key, $value ) {
- if ( $meta_key === 'locale' ) {
- $this->add_flags( $user_id, array( 'locale_changed' => true ) );
- }
-
- $user = get_user_by( 'id', $user_id );
- if ( isset( $user->cap_key ) && $meta_key === $user->cap_key ) {
- $this->add_flags( $user_id, array( 'capabilities_changed' => true ) );
- }
-
- if ( $this->is_create_user() || $this->is_add_user_to_blog() || $this->is_delete_user() ) {
- return;
- }
-
- if ( isset( $this->flags[ $user_id ] ) ) {
- /**
- * This action is documented already in this file
- */
- do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
- }
- }
-
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- global $wpdb;
-
- return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_users', $wpdb->usermeta, 'user_id', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
- }
-
- public function estimate_full_sync_actions( $config ) {
- global $wpdb;
-
- $query = "SELECT count(*) FROM $wpdb->usermeta";
-
- if ( $where_sql = $this->get_where_sql( $config ) ) {
- $query .= ' WHERE ' . $where_sql;
- }
-
- $count = $wpdb->get_var( $query );
-
- return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
- }
-
- private function get_where_sql( $config ) {
- global $wpdb;
-
- $query = "meta_key = '{$wpdb->prefix}capabilities'";
-
- // config is a list of user IDs to sync
- if ( is_array( $config ) ) {
- $query .= ' AND user_id IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
- }
-
- return $query;
- }
-
- function get_full_sync_actions() {
- return array( 'jetpack_full_sync_users' );
- }
-
- function get_initial_sync_user_config() {
- global $wpdb;
-
- $user_ids = $wpdb->get_col( "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '{$wpdb->prefix}user_level' AND meta_value > 0 LIMIT " . ( self::MAX_INITIAL_SYNC_USERS + 1 ) );
-
- if ( count( $user_ids ) <= self::MAX_INITIAL_SYNC_USERS ) {
- return $user_ids;
- } else {
- return false;
- }
- }
-
- public function expand_users( $args ) {
- list( $user_ids, $previous_end ) = $args;
-
- return array(
- 'users' => array_map( array( $this, 'sanitize_user_and_expand' ), get_users(
- array(
- 'include' => $user_ids,
- 'orderby' => 'ID',
- 'order' => 'DESC'
- )
- ) ),
- 'previous_end' => $previous_end
- );
- }
-
- public function remove_user_from_blog_handler( $user_id, $blog_id ) {
- // User is removed on add, see https://github.com/WordPress/WordPress/blob/0401cee8b36df3def8e807dd766adc02b359dfaf/wp-includes/ms-functions.php#L2114
- if ( $this->is_add_new_user_to_blog() ) {
- return;
- }
-
- $reassigned_user_id = $this->get_reassigned_network_user_id();
-
- // Note that we are in the context of the blog the user is removed from, see https://github.com/WordPress/WordPress/blob/473e1ba73bc5c18c72d7f288447503713d518790/wp-includes/ms-functions.php#L233
- /**
- * Fires when a user is removed from a blog on a multisite installation
- *
- * @since 5.4.0
- *
- * @param int $user_id - ID of the removed user
- * @param int $reassigned_user_id - ID of the user the removed user's posts is reassigned to (if any)
- */
- do_action( 'jetpack_removed_user_from_blog', $user_id, $reassigned_user_id );
- }
-
- protected function is_add_new_user_to_blog() {
- return Jetpack::is_function_in_backtrace( 'add_new_user_to_blog' );
- }
-
- protected function is_add_user_to_blog() {
- return Jetpack::is_function_in_backtrace( 'add_user_to_blog' );
- }
-
- protected function is_delete_user() {
- return Jetpack::is_function_in_backtrace( array( 'wp_delete_user', 'remove_user_from_blog' ) );
- }
-
- protected function is_create_user() {
- $functions = array(
- 'add_new_user_to_blog', // Used to suppress jetpack_sync_save_user in save_user_cap_handler when user registered on multi site
- 'wp_create_user', // Used to suppress jetpack_sync_save_user in save_user_role_handler when user registered on multi site
- 'wp_insert_user', // Used to suppress jetpack_sync_save_user in save_user_cap_handler and save_user_role_handler when user registered on single site
- );
-
- return Jetpack::is_function_in_backtrace( $functions );
- }
-
- protected function get_reassigned_network_user_id() {
- $backtrace = debug_backtrace( false ); // phpcs:ignore PHPCompatibility.PHP.NewFunctionParameters.debug_backtrace_optionsFound
- foreach ( $backtrace as $call ) {
- if (
- 'remove_user_from_blog' === $call['function'] &&
- 3 === count( $call['args'] )
- ) {
- return $call['args'][2];
- }
- }
-
- return false;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module.php b/plugins/jetpack/sync/class.jetpack-sync-module.php
deleted file mode 100644
index 995e5ec3..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-module.php
+++ /dev/null
@@ -1,174 +0,0 @@
-<?php
-
-/**
- * Basic methods implemented by Jetpack Sync extensions
- */
-abstract class Jetpack_Sync_Module {
- const ARRAY_CHUNK_SIZE = 10;
-
- abstract public function name();
-
- public function get_object_by_id( $object_type, $id ) {
- return false;
- }
-
- // override these to set up listeners and set/reset data/defaults
- public function init_listeners( $callable ) {
- }
-
- public function init_full_sync_listeners( $callable ) {
- }
-
- public function init_before_send() {
- }
-
- public function set_defaults() {
- }
-
- public function reset_data() {
- }
-
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- // in subclasses, return the number of actions enqueued, and next module state (true == done)
- return array( 0, true );
- }
-
- public function estimate_full_sync_actions( $config ) {
- // in subclasses, return the number of items yet to be enqueued
- return 0;
- }
-
- public function get_full_sync_actions() {
- return array();
- }
-
- protected function count_actions( $action_names, $actions_to_count ) {
- return count( array_intersect( $action_names, $actions_to_count ) );
- }
-
- protected function get_check_sum( $values ) {
- return crc32( wp_json_encode( jetpack_json_wrap( $values ) ) );
- }
-
- protected function still_valid_checksum( $sums_to_check, $name, $new_sum ) {
- if ( isset( $sums_to_check[ $name ] ) && $sums_to_check[ $name ] === $new_sum ) {
- return true;
- }
-
- return false;
- }
-
- protected function enqueue_all_ids_as_action( $action_name, $table_name, $id_field, $where_sql, $max_items_to_enqueue, $state ) {
- global $wpdb;
-
- if ( ! $where_sql ) {
- $where_sql = '1 = 1';
- }
-
- $items_per_page = 1000;
- $page = 1;
- $chunk_count = 0;
- $previous_interval_end = $state ? $state : '~0';
- $listener = Jetpack_Sync_Listener::get_instance();
-
- // count down from max_id to min_id so we get newest posts/comments/etc first
- while ( $ids = $wpdb->get_col( "SELECT {$id_field} FROM {$table_name} WHERE {$where_sql} AND {$id_field} < {$previous_interval_end} ORDER BY {$id_field} DESC LIMIT {$items_per_page}" ) ) {
- // Request posts in groups of N for efficiency
- $chunked_ids = array_chunk( $ids, self::ARRAY_CHUNK_SIZE );
-
- // if we hit our row limit, process and return
- if ( $chunk_count + count( $chunked_ids ) >= $max_items_to_enqueue ) {
- $remaining_items_count = $max_items_to_enqueue - $chunk_count;
- $remaining_items = array_slice( $chunked_ids, 0, $remaining_items_count );
- $remaining_items_with_previous_interval_end = $this->get_chunks_with_preceding_end( $remaining_items, $previous_interval_end );
- $listener->bulk_enqueue_full_sync_actions( $action_name, $remaining_items_with_previous_interval_end );
-
- $last_chunk = end( $remaining_items );
- return array( $remaining_items_count + $chunk_count, end( $last_chunk ) );
- }
- $chunked_ids_with_previous_end = $this->get_chunks_with_preceding_end( $chunked_ids, $previous_interval_end );
-
- $listener->bulk_enqueue_full_sync_actions( $action_name, $chunked_ids_with_previous_end );
-
- $chunk_count += count( $chunked_ids );
- $page += 1;
- // $ids are ordered in descending order
- $previous_interval_end = end( $ids );
- }
-
- return array( $chunk_count, true );
- }
-
- private function get_chunks_with_preceding_end( $chunks, $previous_interval_end ) {
- foreach( $chunks as $chunk ) {
- $chunks_with_ends[] = array(
- 'ids' => $chunk,
- 'previous_end' => $previous_interval_end
- );
- // Chunks are ordered in descending order
- $previous_interval_end = end( $chunk );
- }
- return $chunks_with_ends;
- }
-
- protected function get_metadata( $ids, $meta_type, $meta_key_whitelist ) {
- global $wpdb;
- $table = _get_meta_table( $meta_type );
- $id = $meta_type . '_id';
- if ( ! $table ) {
- return array();
- }
-
- $private_meta_whitelist_sql = "'" . implode( "','", array_map( 'esc_sql', $meta_key_whitelist ) ) . "'";
-
- return array_map(
- array( $this, 'unserialize_meta' ),
- $wpdb->get_results(
- "SELECT $id, meta_key, meta_value, meta_id FROM $table WHERE $id IN ( " . implode( ',', wp_parse_id_list( $ids ) ) . ' )' .
- " AND meta_key IN ( $private_meta_whitelist_sql ) ",
- OBJECT
- )
- );
- }
-
- public function init_listeners_for_meta_type( $meta_type, $callable ) {
- add_action( "added_{$meta_type}_meta", $callable, 10, 4 );
- add_action( "updated_{$meta_type}_meta", $callable, 10, 4 );
- add_action( "deleted_{$meta_type}_meta", $callable, 10, 4 );
- }
-
- public function init_meta_whitelist_handler( $meta_type, $whitelist_handler ) {
- add_filter( "jetpack_sync_before_enqueue_added_{$meta_type}_meta", $whitelist_handler );
- add_filter( "jetpack_sync_before_enqueue_updated_{$meta_type}_meta", $whitelist_handler );
- add_filter( "jetpack_sync_before_enqueue_deleted_{$meta_type}_meta", $whitelist_handler );
- }
-
- protected function get_term_relationships( $ids ) {
- global $wpdb;
-
- return $wpdb->get_results( "SELECT object_id, term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id IN ( " . implode( ',', wp_parse_id_list( $ids ) ) . ' )', OBJECT );
- }
-
- public function unserialize_meta( $meta ) {
- $meta->meta_value = maybe_unserialize( $meta->meta_value );
- return $meta;
- }
-
- public function get_objects_by_id( $object_type, $ids ) {
- if ( empty( $ids ) || empty( $object_type ) ) {
- return array();
- }
-
- $objects = array();
- foreach ( (array) $ids as $id ) {
- $object = $this->get_object_by_id( $object_type, $id );
-
- // Only add object if we have the object.
- if ( $object ) {
- $objects[ $id ] = $object;
- }
- }
-
- return $objects;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-modules.php b/plugins/jetpack/sync/class.jetpack-sync-modules.php
deleted file mode 100644
index 2450bae9..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-modules.php
+++ /dev/null
@@ -1,104 +0,0 @@
-<?php
-
-/**
- * simple wrapper that allows enumerating cached static instances
- * of sync modules
- */
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-posts.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-import.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-comments.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-constants.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-callables.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-options.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-network-options.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-updates.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-users.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-themes.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-menus.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-attachments.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-meta.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-terms.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-plugins.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-full-sync.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-stats.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-module-protect.php';
-
-class Jetpack_Sync_Modules {
-
- private static $default_sync_modules = array(
- 'Jetpack_Sync_Module_Constants',
- 'Jetpack_Sync_Module_Callables',
- 'Jetpack_Sync_Module_Options',
- 'Jetpack_Sync_Module_Network_Options',
- 'Jetpack_Sync_Module_Terms',
- 'Jetpack_Sync_Module_Themes',
- 'Jetpack_Sync_Module_Menus',
- 'Jetpack_Sync_Module_Users',
- 'Jetpack_Sync_Module_Posts',
- 'Jetpack_Sync_Module_Import',
- 'Jetpack_Sync_Module_Protect',
- 'Jetpack_Sync_Module_Comments',
- 'Jetpack_Sync_Module_Updates',
- 'Jetpack_Sync_Module_Attachments',
- 'Jetpack_Sync_Module_Meta',
- 'Jetpack_Sync_Module_Plugins',
- 'Jetpack_Sync_Module_Full_Sync',
- 'Jetpack_Sync_Module_Stats',
- );
-
- private static $initialized_modules = null;
-
- public static function get_modules() {
- if ( null === self::$initialized_modules ) {
- self::$initialized_modules = self::initialize_modules();
- }
-
- return self::$initialized_modules;
- }
-
- public static function set_defaults() {
- foreach ( self::get_modules() as $module ) {
- $module->set_defaults();
- }
- }
-
- public static function get_module( $module_name ) {
- foreach ( self::get_modules() as $module ) {
- if ( $module->name() === $module_name ) {
- return $module;
- }
- }
-
- return false;
- }
-
- static function initialize_modules() {
- /**
- * Filters the list of class names of sync modules.
- * If you add to this list, make sure any classes implement the
- * Jetpack_Sync_Module interface.
- *
- * @since 4.2.0
- */
- $modules = apply_filters( 'jetpack_sync_modules', self::$default_sync_modules );
-
- $modules = array_map( array( 'Jetpack_Sync_Modules', 'load_module' ), $modules );
-
- return array_map( array( 'Jetpack_Sync_Modules', 'set_module_defaults' ), $modules );
- }
-
- static function load_module( $module_name ) {
- return new $module_name();
- }
-
- static function set_module_defaults( $module ) {
- $module->set_defaults();
- if ( method_exists( $module, 'set_late_default' ) ) {
- add_action( 'init', array( $module, 'set_late_default' ), 90 );
- }
- return $module;
- }
-
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-queue.php b/plugins/jetpack/sync/class.jetpack-sync-queue.php
deleted file mode 100644
index ae40a597..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-queue.php
+++ /dev/null
@@ -1,478 +0,0 @@
-<?php
-
-/**
- * A buffer of items from the queue that can be checked out
- */
-class Jetpack_Sync_Queue_Buffer {
- public $id;
- public $items_with_ids;
-
- public function __construct( $id, $items_with_ids ) {
- $this->id = $id;
- $this->items_with_ids = $items_with_ids;
- }
-
- public function get_items() {
- return array_combine( $this->get_item_ids(), $this->get_item_values() );
- }
-
- public function get_item_values() {
- return Jetpack_Sync_Utils::get_item_values( $this->items_with_ids );
- }
-
- public function get_item_ids() {
- return Jetpack_Sync_Utils::get_item_ids( $this->items_with_ids );
- }
-}
-
-/**
- * A persistent queue that can be flushed in increments of N items,
- * and which blocks reads until checked-out buffers are checked in or
- * closed. This uses raw SQL for two reasons: speed, and not triggering
- * tons of added_option callbacks.
- */
-class Jetpack_Sync_Queue {
- public $id;
- private $row_iterator;
-
- function __construct( $id ) {
- $this->id = str_replace( '-', '_', $id ); // necessary to ensure we don't have ID collisions in the SQL
- $this->row_iterator = 0;
- $this->random_int = mt_rand( 1, 1000000 );
- }
-
- function add( $item ) {
- global $wpdb;
- $added = false;
- // this basically tries to add the option until enough time has elapsed that
- // it has a unique (microtime-based) option key
- while ( ! $added ) {
- $rows_added = $wpdb->query(
- $wpdb->prepare(
- "INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s,%s)",
- $this->get_next_data_row_option_name(),
- serialize( $item ),
- 'no'
- )
- );
- $added = ( 0 !== $rows_added );
- }
- }
-
- // Attempts to insert all the items in a single SQL query. May be subject to query size limits!
- function add_all( $items ) {
- global $wpdb;
- $base_option_name = $this->get_next_data_row_option_name();
-
- $query = "INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES ";
-
- $rows = array();
-
- for ( $i = 0; $i < count( $items ); $i += 1 ) {
- $option_name = esc_sql( $base_option_name . '-' . $i );
- $option_value = esc_sql( serialize( $items[ $i ] ) );
- $rows[] = "('$option_name', '$option_value', 'no')";
- }
-
- $rows_added = $wpdb->query( $query . join( ',', $rows ) );
-
- if ( count( $items ) === $rows_added ) {
- return new WP_Error( 'row_count_mismatch', "The number of rows inserted didn't match the size of the input array" );
- }
- }
-
- // Peek at the front-most item on the queue without checking it out
- function peek( $count = 1 ) {
- $items = $this->fetch_items( $count );
- if ( $items ) {
- return Jetpack_Sync_Utils::get_item_values( $items );
- }
-
- return array();
- }
-
- // lag is the difference in time between the age of the oldest item
- // (aka first or frontmost item) and the current time
- function lag( $now = null ) {
- global $wpdb;
-
- $first_item_name = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT 1",
- "jpsq_{$this->id}-%"
- )
- );
-
- if ( ! $first_item_name ) {
- return 0;
- }
-
- if ( null === $now ) {
- $now = microtime( true );
- }
-
- // break apart the item name to get the timestamp
- $matches = null;
- if ( preg_match( '/^jpsq_' . $this->id . '-(\d+\.\d+)-/', $first_item_name, $matches ) ) {
- return $now - floatval( $matches[1] );
- } else {
- return 0;
- }
- }
-
- function reset() {
- global $wpdb;
- $this->delete_checkout_id();
- $wpdb->query(
- $wpdb->prepare(
- "DELETE FROM $wpdb->options WHERE option_name LIKE %s",
- "jpsq_{$this->id}-%"
- )
- );
- }
-
- function size() {
- global $wpdb;
-
- return (int) $wpdb->get_var(
- $wpdb->prepare(
- "SELECT count(*) FROM $wpdb->options WHERE option_name LIKE %s",
- "jpsq_{$this->id}-%"
- )
- );
- }
-
- // we use this peculiar implementation because it's much faster than count(*)
- function has_any_items() {
- global $wpdb;
- $value = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT exists( SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s )",
- "jpsq_{$this->id}-%"
- )
- );
-
- return ( $value === '1' );
- }
-
- function checkout( $buffer_size ) {
- if ( $this->get_checkout_id() ) {
- return new WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
- }
-
- $buffer_id = uniqid();
-
- $result = $this->set_checkout_id( $buffer_id );
-
- if ( ! $result || is_wp_error( $result ) ) {
- return $result;
- }
-
- $items = $this->fetch_items( $buffer_size );
-
- if ( count( $items ) === 0 ) {
- return false;
- }
-
- $buffer = new Jetpack_Sync_Queue_Buffer( $buffer_id, array_slice( $items, 0, $buffer_size ) );
-
- return $buffer;
- }
-
- // this checks out rows until it either empties the queue or hits a certain memory limit
- // it loads the sizes from the DB first so that it doesn't accidentally
- // load more data into memory than it needs to.
- // The only way it will load more items than $max_size is if a single queue item
- // exceeds the memory limit, but in that case it will send that item by itself.
- function checkout_with_memory_limit( $max_memory, $max_buffer_size = 500 ) {
- if ( $this->get_checkout_id() ) {
- return new WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
- }
-
- $buffer_id = uniqid();
-
- $result = $this->set_checkout_id( $buffer_id );
-
- if ( ! $result || is_wp_error( $result ) ) {
- return $result;
- }
-
- // get the map of buffer_id -> memory_size
- global $wpdb;
-
- $items_with_size = $wpdb->get_results(
- $wpdb->prepare(
- "SELECT option_name AS id, LENGTH(option_value) AS value_size FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT %d",
- "jpsq_{$this->id}-%",
- $max_buffer_size
- ),
- OBJECT
- );
-
- if ( count( $items_with_size ) === 0 ) {
- return false;
- }
-
- $total_memory = 0;
-
- $min_item_id = $max_item_id = $items_with_size[0]->id;
-
- foreach ( $items_with_size as $id => $item_with_size ) {
- $total_memory += $item_with_size->value_size;
-
- // if this is the first item and it exceeds memory, allow loop to continue
- // we will exit on the next iteration instead
- if ( $total_memory > $max_memory && $id > 0 ) {
- break;
- }
-
- $max_item_id = $item_with_size->id;
- }
-
- $query = $wpdb->prepare(
- "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name >= %s and option_name <= %s ORDER BY option_name ASC",
- $min_item_id,
- $max_item_id
- );
-
- $items = $wpdb->get_results( $query, OBJECT );
- foreach ( $items as $item ) {
- $item->value = maybe_unserialize( $item->value );
- }
-
- if ( count( $items ) === 0 ) {
- $this->delete_checkout_id();
-
- return false;
- }
-
- $buffer = new Jetpack_Sync_Queue_Buffer( $buffer_id, $items );
-
- return $buffer;
- }
-
- function checkin( $buffer ) {
- $is_valid = $this->validate_checkout( $buffer );
-
- if ( is_wp_error( $is_valid ) ) {
- return $is_valid;
- }
-
- $this->delete_checkout_id();
-
- return true;
- }
-
- function close( $buffer, $ids_to_remove = null ) {
- $is_valid = $this->validate_checkout( $buffer );
-
- if ( is_wp_error( $is_valid ) ) {
- return $is_valid;
- }
-
- $this->delete_checkout_id();
-
- // by default clear all items in the buffer
- if ( is_null( $ids_to_remove ) ) {
- $ids_to_remove = $buffer->get_item_ids();
- }
-
- global $wpdb;
-
- if ( count( $ids_to_remove ) > 0 ) {
- $sql = "DELETE FROM $wpdb->options WHERE option_name IN (" . implode( ', ', array_fill( 0, count( $ids_to_remove ), '%s' ) ) . ')';
- $query = call_user_func_array( array( $wpdb, 'prepare' ), array_merge( array( $sql ), $ids_to_remove ) );
- $wpdb->query( $query );
- }
-
- return true;
- }
-
- function flush_all() {
- $items = Jetpack_Sync_Utils::get_item_values( $this->fetch_items() );
- $this->reset();
-
- return $items;
- }
-
- function get_all() {
- return $this->fetch_items();
- }
-
- // use with caution, this could allow multiple processes to delete
- // and send from the queue at the same time
- function force_checkin() {
- $this->delete_checkout_id();
- }
-
- // used to lock checkouts from the queue.
- // tries to wait up to $timeout seconds for the queue to be empty
- function lock( $timeout = 30 ) {
- $tries = 0;
-
- while ( $this->has_any_items() && $tries < $timeout ) {
- sleep( 1 );
- $tries += 1;
- }
-
- if ( $tries === 30 ) {
- return new WP_Error( 'lock_timeout', 'Timeout waiting for sync queue to empty' );
- }
-
- if ( $this->get_checkout_id() ) {
- return new WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
- }
-
- // hopefully this means we can acquire a checkout?
- $result = $this->set_checkout_id( 'lock' );
-
- if ( ! $result || is_wp_error( $result ) ) {
- return $result;
- }
-
- return true;
- }
-
- function unlock() {
- return $this->delete_checkout_id();
- }
-
- /**
- * This option is specifically chosen to, as much as possible, preserve time order
- * and minimise the possibility of collisions between multiple processes working
- * at the same time.
- *
- * @return string
- */
- protected function generate_option_name_timestamp() {
- return sprintf( '%.6f', microtime( true ) );
- }
-
- private function get_checkout_id() {
- global $wpdb;
- $checkout_value = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT option_value FROM $wpdb->options WHERE option_name = %s",
- $this->get_lock_option_name()
- )
- );
-
- if ( $checkout_value ) {
- list( $checkout_id, $timestamp ) = explode( ':', $checkout_value );
- if ( intval( $timestamp ) > time() ) {
- return $checkout_id;
- }
- }
-
- return false;
- }
-
- private function set_checkout_id( $checkout_id ) {
- global $wpdb;
-
- $expires = time() + Jetpack_Sync_Defaults::$default_sync_queue_lock_timeout;
- $updated_num = $wpdb->query(
- $wpdb->prepare(
- "UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
- "$checkout_id:$expires",
- $this->get_lock_option_name()
- )
- );
-
- if ( ! $updated_num ) {
- $updated_num = $wpdb->query(
- $wpdb->prepare(
- "INSERT INTO $wpdb->options ( option_name, option_value, autoload ) VALUES ( %s, %s, 'no' )",
- $this->get_lock_option_name(),
- "$checkout_id:$expires"
- )
- );
- }
-
- return $updated_num;
- }
-
- private function delete_checkout_id() {
- global $wpdb;
- // rather than delete, which causes fragmentation, we update in place
- return $wpdb->query(
- $wpdb->prepare(
- "UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
- '0:0',
- $this->get_lock_option_name()
- )
- );
-
- }
-
- private function get_lock_option_name() {
- return "jpsq_{$this->id}_checkout";
- }
-
- private function get_next_data_row_option_name() {
- $timestamp = $this->generate_option_name_timestamp();
-
- // row iterator is used to avoid collisions where we're writing data waaay fast in a single process
- if ( $this->row_iterator === PHP_INT_MAX ) {
- $this->row_iterator = 0;
- } else {
- $this->row_iterator += 1;
- }
-
- return 'jpsq_' . $this->id . '-' . $timestamp . '-' . $this->random_int . '-' . $this->row_iterator;
- }
-
- private function fetch_items( $limit = null ) {
- global $wpdb;
-
- if ( $limit ) {
- $query_sql = $wpdb->prepare( "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT %d", "jpsq_{$this->id}-%", $limit );
- } else {
- $query_sql = $wpdb->prepare( "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC", "jpsq_{$this->id}-%" );
- }
-
- $items = $wpdb->get_results( $query_sql, OBJECT );
- foreach ( $items as $item ) {
- $item->value = maybe_unserialize( $item->value );
- }
-
- return $items;
- }
-
- private function validate_checkout( $buffer ) {
- if ( ! $buffer instanceof Jetpack_Sync_Queue_Buffer ) {
- return new WP_Error( 'not_a_buffer', 'You must checkin an instance of Jetpack_Sync_Queue_Buffer' );
- }
-
- $checkout_id = $this->get_checkout_id();
-
- if ( ! $checkout_id ) {
- return new WP_Error( 'buffer_not_checked_out', 'There are no checked out buffers' );
- }
-
- if ( $checkout_id != $buffer->id ) {
- return new WP_Error( 'buffer_mismatch', 'The buffer you checked in was not checked out' );
- }
-
- return true;
- }
-}
-
-class Jetpack_Sync_Utils {
-
- static function get_item_values( $items ) {
- return array_map( array( __CLASS__, 'get_item_value' ), $items );
- }
-
- static function get_item_ids( $items ) {
- return array_map( array( __CLASS__, 'get_item_id' ), $items );
- }
-
- private static function get_item_value( $item ) {
- return $item->value;
- }
-
- private static function get_item_id( $item ) {
- return $item->id;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-sender.php b/plugins/jetpack/sync/class.jetpack-sync-sender.php
deleted file mode 100644
index 21f91481..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-sender.php
+++ /dev/null
@@ -1,416 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-queue.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-defaults.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-json-deflate-array-codec.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-simple-codec.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-modules.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
-
-/**
- * This class grabs pending actions from the queue and sends them
- */
-class Jetpack_Sync_Sender {
-
- const NEXT_SYNC_TIME_OPTION_NAME = 'jetpack_next_sync_time';
- const WPCOM_ERROR_SYNC_DELAY = 60;
- const QUEUE_LOCKED_SYNC_DELAY = 10;
-
- private $dequeue_max_bytes;
- private $upload_max_bytes;
- private $upload_max_rows;
- private $max_dequeue_time;
- private $sync_wait_time;
- private $sync_wait_threshold;
- private $enqueue_wait_time;
- private $sync_queue;
- private $full_sync_queue;
- private $codec;
- private $old_user;
-
- // singleton functions
- private static $instance;
-
- public static function get_instance() {
- if ( null === self::$instance ) {
- self::$instance = new self();
- }
-
- return self::$instance;
- }
-
- // this is necessary because you can't use "new" when you declare instance properties >:(
- protected function __construct() {
- $this->set_defaults();
- $this->init();
- }
-
- private function init() {
- add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_set_user_from_token' ), 1 );
- add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_clear_user_from_token' ), 20 );
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module->init_before_send();
- }
- }
-
- public function maybe_set_user_from_token() {
- $jetpack = Jetpack::init();
- $verified_user = $jetpack->verify_xml_rpc_signature();
- if ( Jetpack_Constants::is_true( 'XMLRPC_REQUEST' ) &&
- ! is_wp_error( $verified_user )
- && $verified_user
- ) {
- $old_user = wp_get_current_user();
- $this->old_user = isset( $old_user->ID ) ? $old_user->ID : 0;
- wp_set_current_user( $verified_user['user_id'] );
- }
- }
-
- public function maybe_clear_user_from_token() {
- if ( isset( $this->old_user ) ) {
- wp_set_current_user( $this->old_user );
- }
- }
-
- public function get_next_sync_time( $queue_name ) {
- return (float) get_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name, 0 );
- }
-
- public function set_next_sync_time( $time, $queue_name ) {
- return update_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name, $time, true );
- }
-
- public function do_full_sync() {
- if ( ! Jetpack_Sync_Modules::get_module( 'full-sync' ) ) {
- return;
- }
- $this->continue_full_sync_enqueue();
- return $this->do_sync_and_set_delays( $this->full_sync_queue );
- }
-
- private function continue_full_sync_enqueue() {
- if ( defined( 'WP_IMPORTING' ) && WP_IMPORTING ) {
- return false;
- }
-
- if ( $this->get_next_sync_time( 'full-sync-enqueue' ) > microtime( true ) ) {
- return false;
- }
-
- Jetpack_Sync_Modules::get_module( 'full-sync' )->continue_enqueuing();
-
- $this->set_next_sync_time( time() + $this->get_enqueue_wait_time(), 'full-sync-enqueue' );
- }
-
- public function do_sync() {
- return $this->do_sync_and_set_delays( $this->sync_queue );
- }
-
- public function do_sync_and_set_delays( $queue ) {
- // don't sync if importing
- if ( defined( 'WP_IMPORTING' ) && WP_IMPORTING ) {
- return new WP_Error( 'is_importing' );
- }
-
- // don't sync if we are throttled
- if ( $this->get_next_sync_time( $queue->id ) > microtime( true ) ) {
- return new WP_Error( 'sync_throttled' );
- }
-
- $start_time = microtime( true );
-
- Jetpack_Sync_Settings::set_is_syncing( true );
-
- $sync_result = $this->do_sync_for_queue( $queue );
-
- Jetpack_Sync_Settings::set_is_syncing( false );
-
- $exceeded_sync_wait_threshold = ( microtime( true ) - $start_time ) > (float) $this->get_sync_wait_threshold();
-
- if ( is_wp_error( $sync_result ) ) {
- if ( 'unclosed_buffer' === $sync_result->get_error_code() ) {
- $this->set_next_sync_time( time() + self::QUEUE_LOCKED_SYNC_DELAY, $queue->id );
- }
- if ( 'wpcom_error' === $sync_result->get_error_code() ) {
- $this->set_next_sync_time( time() + self::WPCOM_ERROR_SYNC_DELAY, $queue->id );
- }
- } elseif ( $exceeded_sync_wait_threshold ) {
- // if we actually sent data and it took a while, wait before sending again
- $this->set_next_sync_time( time() + $this->get_sync_wait_time(), $queue->id );
- }
-
- return $sync_result;
- }
-
- public function get_items_to_send( $buffer, $encode = true ) {
- // track how long we've been processing so we can avoid request timeouts
- $start_time = microtime( true );
- $upload_size = 0;
- $items_to_send = array();
- $items = $buffer->get_items();
- // set up current screen to avoid errors rendering content
- require_once ABSPATH . 'wp-admin/includes/class-wp-screen.php';
- require_once ABSPATH . 'wp-admin/includes/screen.php';
- set_current_screen( 'sync' );
- $skipped_items_ids = array();
- // we estimate the total encoded size as we go by encoding each item individually
- // this is expensive, but the only way to really know :/
- foreach ( $items as $key => $item ) {
- // Suspending cache addition help prevent overloading in memory cache of large sites.
- wp_suspend_cache_addition( true );
- /**
- * Modify the data within an action before it is serialized and sent to the server
- * For example, during full sync this expands Post ID's into full Post objects,
- * so that we don't have to serialize the whole object into the queue.
- *
- * @since 4.2.0
- *
- * @param array The action parameters
- * @param int The ID of the user who triggered the action
- */
- $item[1] = apply_filters( 'jetpack_sync_before_send_' . $item[0], $item[1], $item[2] );
- wp_suspend_cache_addition( false );
- if ( $item[1] === false ) {
- $skipped_items_ids[] = $key;
- continue;
- }
- $encoded_item = $encode ? $this->codec->encode( $item ) : $item;
- $upload_size += strlen( $encoded_item );
- if ( $upload_size > $this->upload_max_bytes && count( $items_to_send ) > 0 ) {
- break;
- }
- $items_to_send[ $key ] = $encoded_item;
- if ( microtime( true ) - $start_time > $this->max_dequeue_time ) {
- break;
- }
- }
-
- return array( $items_to_send, $skipped_items_ids, $items, microtime( true ) - $start_time );
- }
-
- private function fastcgi_finish_request() {
- if ( function_exists( 'fastcgi_finish_request' ) && version_compare( phpversion(), '7.0.16', '>=' ) ) {
- fastcgi_finish_request();
- }
- }
-
- public function do_sync_for_queue( $queue ) {
- do_action( 'jetpack_sync_before_send_queue_' . $queue->id );
- if ( $queue->size() === 0 ) {
- return new WP_Error( 'empty_queue_' . $queue->id );
- }
- // now that we're sure we are about to sync, try to
- // ignore user abort so we can avoid getting into a
- // bad state
- if ( function_exists( 'ignore_user_abort' ) ) {
- ignore_user_abort( true );
- }
-
- /* Don't make the request block till we finish, if possible. */
- if ( Jetpack_Constants::is_true( 'REST_REQUEST' ) || Jetpack_Constants::is_true('XMLRPC_REQUEST' ) ) {
- $this->fastcgi_finish_request();
- }
-
- $checkout_start_time = microtime( true );
-
- $buffer = $queue->checkout_with_memory_limit( $this->dequeue_max_bytes, $this->upload_max_rows );
-
- if ( ! $buffer ) {
- // buffer has no items
- return new WP_Error( 'empty_buffer' );
- }
-
- if ( is_wp_error( $buffer ) ) {
- return $buffer;
- }
-
- $checkout_duration = microtime( true ) - $checkout_start_time;
-
- list( $items_to_send, $skipped_items_ids, $items, $preprocess_duration ) = $this->get_items_to_send( $buffer, true );
- if ( ! empty( $items_to_send ) ) {
- /**
- * Fires when data is ready to send to the server.
- * Return false or WP_Error to abort the sync (e.g. if there's an error)
- * The items will be automatically re-sent later
- *
- * @since 4.2.0
- *
- * @param array $data The action buffer
- * @param string $codec The codec name used to encode the data
- * @param double $time The current time
- * @param string $queue The queue used to send ('sync' or 'full_sync')
- */
- Jetpack_Sync_Settings::set_is_sending( true );
- $processed_item_ids = apply_filters( 'jetpack_sync_send_data', $items_to_send, $this->codec->name(), microtime( true ), $queue->id, $checkout_duration, $preprocess_duration );
- Jetpack_Sync_Settings::set_is_sending( false );
- } else {
- $processed_item_ids = $skipped_items_ids;
- $skipped_items_ids = array();
- }
-
- if ( ! $processed_item_ids || is_wp_error( $processed_item_ids ) ) {
- $checked_in_item_ids = $queue->checkin( $buffer );
- if ( is_wp_error( $checked_in_item_ids ) ) {
- error_log( 'Error checking in buffer: ' . $checked_in_item_ids->get_error_message() );
- $queue->force_checkin();
- }
- if ( is_wp_error( $processed_item_ids ) ) {
- return new WP_Error( 'wpcom_error', $processed_item_ids->get_error_code() );
- }
- // returning a WP_Error('wpcom_error') is a sign to the caller that we should wait a while
- // before syncing again
- return new WP_Error( 'wpcom_error', 'jetpack_sync_send_data_false' );
- } else {
- // detect if the last item ID was an error
- $had_wp_error = is_wp_error( end( $processed_item_ids ) );
- if ( $had_wp_error ) {
- $wp_error = array_pop( $processed_item_ids );
- }
- // also checkin any items that were skipped
- if ( count( $skipped_items_ids ) > 0 ) {
- $processed_item_ids = array_merge( $processed_item_ids, $skipped_items_ids );
- }
- $processed_items = array_intersect_key( $items, array_flip( $processed_item_ids ) );
- /**
- * Allows us to keep track of all the actions that have been sent.
- * Allows us to calculate the progress of specific actions.
- *
- * @since 4.2.0
- *
- * @param array $processed_actions The actions that we send successfully.
- */
- do_action( 'jetpack_sync_processed_actions', $processed_items );
- $queue->close( $buffer, $processed_item_ids );
- // returning a WP_Error is a sign to the caller that we should wait a while
- // before syncing again
- if ( $had_wp_error ) {
- return new WP_Error( 'wpcom_error', $wp_error->get_error_code() );
- }
- }
- return true;
- }
-
- function get_sync_queue() {
- return $this->sync_queue;
- }
-
- function get_full_sync_queue() {
- return $this->full_sync_queue;
- }
-
- function get_codec() {
- return $this->codec;
- }
- function set_codec() {
- if ( function_exists( 'gzinflate' ) ) {
- $this->codec = new Jetpack_Sync_JSON_Deflate_Array_Codec();
- } else {
- $this->codec = new Jetpack_Sync_Simple_Codec();
- }
- }
-
- function send_checksum() {
- require_once 'class.jetpack-sync-wp-replicastore.php';
- $store = new Jetpack_Sync_WP_Replicastore();
- do_action( 'jetpack_sync_checksum', $store->checksum_all() );
- }
-
- function reset_sync_queue() {
- $this->sync_queue->reset();
- }
-
- function reset_full_sync_queue() {
- $this->full_sync_queue->reset();
- }
-
- function set_dequeue_max_bytes( $size ) {
- $this->dequeue_max_bytes = $size;
- }
-
- // in bytes
- function set_upload_max_bytes( $max_bytes ) {
- $this->upload_max_bytes = $max_bytes;
- }
-
- // in rows
- function set_upload_max_rows( $max_rows ) {
- $this->upload_max_rows = $max_rows;
- }
-
- // in seconds
- function set_sync_wait_time( $seconds ) {
- $this->sync_wait_time = $seconds;
- }
-
- function get_sync_wait_time() {
- return $this->sync_wait_time;
- }
-
- function set_enqueue_wait_time( $seconds ) {
- $this->enqueue_wait_time = $seconds;
- }
-
- function get_enqueue_wait_time() {
- return $this->enqueue_wait_time;
- }
-
- // in seconds
- function set_sync_wait_threshold( $seconds ) {
- $this->sync_wait_threshold = $seconds;
- }
-
- function get_sync_wait_threshold() {
- return $this->sync_wait_threshold;
- }
-
- // in seconds
- function set_max_dequeue_time( $seconds ) {
- $this->max_dequeue_time = $seconds;
- }
-
-
-
- function set_defaults() {
- $this->sync_queue = new Jetpack_Sync_Queue( 'sync' );
- $this->full_sync_queue = new Jetpack_Sync_Queue( 'full_sync' );
- $this->set_codec();
-
- // saved settings
- Jetpack_Sync_Settings::set_importing( null );
- $settings = Jetpack_Sync_Settings::get_settings();
- $this->set_dequeue_max_bytes( $settings['dequeue_max_bytes'] );
- $this->set_upload_max_bytes( $settings['upload_max_bytes'] );
- $this->set_upload_max_rows( $settings['upload_max_rows'] );
- $this->set_sync_wait_time( $settings['sync_wait_time'] );
- $this->set_enqueue_wait_time( $settings['enqueue_wait_time'] );
- $this->set_sync_wait_threshold( $settings['sync_wait_threshold'] );
- $this->set_max_dequeue_time( Jetpack_Sync_Defaults::get_max_sync_execution_time() );
- }
-
- function reset_data() {
- $this->reset_sync_queue();
- $this->reset_full_sync_queue();
-
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
- $module->reset_data();
- }
-
- foreach ( array( 'sync', 'full_sync', 'full-sync-enqueue' ) as $queue_name ) {
- delete_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name );
- }
-
- Jetpack_Sync_Settings::reset_data();
- }
-
- function uninstall() {
- // Lets delete all the other fun stuff like transient and option and the sync queue
- $this->reset_data();
-
- // delete the full sync status
- delete_option( 'jetpack_full_sync_status' );
-
- // clear the sync cron.
- wp_clear_scheduled_hook( 'jetpack_sync_cron' );
- wp_clear_scheduled_hook( 'jetpack_sync_full_cron' );
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-settings.php b/plugins/jetpack/sync/class.jetpack-sync-settings.php
deleted file mode 100644
index e77588a8..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-settings.php
+++ /dev/null
@@ -1,215 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-defaults.php';
-
-class Jetpack_Sync_Settings {
- const SETTINGS_OPTION_PREFIX = 'jetpack_sync_settings_';
-
- static $valid_settings = array(
- 'dequeue_max_bytes' => true,
- 'upload_max_bytes' => true,
- 'upload_max_rows' => true,
- 'sync_wait_time' => true,
- 'sync_wait_threshold' => true,
- 'enqueue_wait_time' => true,
- 'max_queue_size' => true,
- 'max_queue_lag' => true,
- 'queue_max_writes_sec' => true,
- 'post_types_blacklist' => true,
- 'disable' => true,
- 'network_disable' => true,
- 'render_filtered_content' => true,
- 'post_meta_whitelist' => true,
- 'comment_meta_whitelist' => true,
- 'max_enqueue_full_sync' => true,
- 'max_queue_size_full_sync' => true,
- 'sync_via_cron' => true,
- 'cron_sync_time_limit' => true,
- 'known_importers' => true,
- );
-
- static $is_importing;
- static $is_doing_cron;
- static $is_syncing;
- static $is_sending;
-
- static $settings_cache = array(); // some settings can be expensive to compute - let's cache them
-
- static function get_settings() {
- $settings = array();
- foreach ( array_keys( self::$valid_settings ) as $setting ) {
- $settings[ $setting ] = self::get_setting( $setting );
- }
-
- return $settings;
- }
-
- // Fetches the setting. It saves it if the setting doesn't exist, so that it gets
- // autoloaded on page load rather than re-queried every time.
- static function get_setting( $setting ) {
- if ( ! isset( self::$valid_settings[ $setting ] ) ) {
- return false;
- }
-
- if ( isset( self::$settings_cache[ $setting ] ) ) {
- return self::$settings_cache[ $setting ];
- }
-
- if ( self::is_network_setting( $setting ) ) {
- if ( is_multisite() ) {
- $value = get_site_option( self::SETTINGS_OPTION_PREFIX . $setting );
- } else {
- // On single sites just return the default setting
- $value = Jetpack_Sync_Defaults::get_default_setting( $setting );
- self::$settings_cache[ $setting ] = $value;
- return $value;
- }
- } else {
- $value = get_option( self::SETTINGS_OPTION_PREFIX . $setting );
- }
-
- if ( false === $value ) { // no default value is set.
- $value = Jetpack_Sync_Defaults::get_default_setting( $setting );
- if ( self::is_network_setting( $setting ) ) {
- update_site_option( self::SETTINGS_OPTION_PREFIX . $setting, $value );
- } else {
- // We set one so that it gets autoloaded
- update_option( self::SETTINGS_OPTION_PREFIX . $setting, $value, true );
- }
- }
-
- if ( is_numeric( $value ) ) {
- $value = intval( $value );
- }
- $default_array_value = null;
- switch ( $setting ) {
- case 'post_types_blacklist':
- $default_array_value = Jetpack_Sync_Defaults::$blacklisted_post_types;
- break;
- case 'post_meta_whitelist':
- $default_array_value = Jetpack_Sync_Defaults::get_post_meta_whitelist();
- break;
- case 'comment_meta_whitelist':
- $default_array_value = Jetpack_Sync_Defaults::get_comment_meta_whitelist();
- break;
- case 'known_importers':
- $default_array_value = Jetpack_Sync_Defaults::get_known_importers();
- break;
- }
-
- if ( $default_array_value ) {
- if ( is_array( $value ) ) {
- $value = array_unique( array_merge( $value, $default_array_value ) );
- } else {
- $value = $default_array_value;
- }
- }
-
- self::$settings_cache[ $setting ] = $value;
-
- return $value;
- }
-
- static function update_settings( $new_settings ) {
- $validated_settings = array_intersect_key( $new_settings, self::$valid_settings );
- foreach ( $validated_settings as $setting => $value ) {
-
- if ( self::is_network_setting( $setting ) ) {
- if ( is_multisite() && is_main_site() ) {
- update_site_option( self::SETTINGS_OPTION_PREFIX . $setting, $value );
- }
- } else {
- update_option( self::SETTINGS_OPTION_PREFIX . $setting, $value, true );
- }
-
- unset( self::$settings_cache[ $setting ] );
-
- // if we set the disabled option to true, clear the queues
- if ( ( 'disable' === $setting || 'network_disable' === $setting ) && ! ! $value ) {
- require_once dirname( __FILE__ ) . '/class.jetpack-sync-listener.php';
- $listener = Jetpack_Sync_Listener::get_instance();
- $listener->get_sync_queue()->reset();
- $listener->get_full_sync_queue()->reset();
- }
- }
- }
-
- static function is_network_setting( $setting ) {
- return strpos( $setting, 'network_' ) === 0;
- }
-
- // returns escapted SQL that can be injected into a WHERE clause
- static function get_blacklisted_post_types_sql() {
- return 'post_type NOT IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'post_types_blacklist' ) ) ) . '\')';
- }
-
- static function get_whitelisted_post_meta_sql() {
- return 'meta_key IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'post_meta_whitelist' ) ) ) . '\')';
- }
-
- static function get_whitelisted_comment_meta_sql() {
- return 'meta_key IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'comment_meta_whitelist' ) ) ) . '\')';
- }
-
- static function get_comments_filter_sql() {
- return "comment_approved <> 'spam'";
- }
-
- static function reset_data() {
- $valid_settings = self::$valid_settings;
- self::$settings_cache = array();
- foreach ( $valid_settings as $option => $value ) {
- delete_option( self::SETTINGS_OPTION_PREFIX . $option );
- }
- self::set_importing( null );
- self::set_doing_cron( null );
- self::set_is_syncing( null );
- self::set_is_sending( null );
- }
-
- static function set_importing( $is_importing ) {
- // set to NULL to revert to WP_IMPORTING, the standard behavior
- self::$is_importing = $is_importing;
- }
-
- static function is_importing() {
- if ( ! is_null( self::$is_importing ) ) {
- return self::$is_importing;
- }
-
- return defined( 'WP_IMPORTING' ) && WP_IMPORTING;
- }
-
- static function is_sync_enabled() {
- return ! ( self::get_setting( 'disable' ) || self::get_setting( 'network_disable' ) );
- }
-
- static function set_doing_cron( $is_doing_cron ) {
- // set to NULL to revert to WP_IMPORTING, the standard behavior
- self::$is_doing_cron = $is_doing_cron;
- }
-
- static function is_doing_cron() {
- if ( ! is_null( self::$is_doing_cron ) ) {
- return self::$is_doing_cron;
- }
-
- return defined( 'DOING_CRON' ) && DOING_CRON;
- }
-
- static function is_syncing() {
- return (bool) self::$is_syncing || ( defined( 'REST_API_REQUEST' ) && REST_API_REQUEST );
- }
-
- static function set_is_syncing( $is_syncing ) {
- self::$is_syncing = $is_syncing;
- }
-
- static function is_sending() {
- return (bool) self::$is_sending;
- }
-
- static function set_is_sending( $is_sending ) {
- self::$is_sending = $is_sending;
- }
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-simple-codec.php b/plugins/jetpack/sync/class.jetpack-sync-simple-codec.php
deleted file mode 100644
index 7bd9aaac..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-simple-codec.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-json-deflate-array-codec.php';
-
-/**
- * An implementation of iJetpack_Sync_Codec that uses gzip's DEFLATE
- * algorithm to compress objects serialized using json_encode
- */
-class Jetpack_Sync_Simple_Codec extends Jetpack_Sync_JSON_Deflate_Array_Codec {
- const CODEC_NAME = 'simple';
-
- public function name() {
- return self::CODEC_NAME;
- }
-
- public function encode( $object ) {
- return base64_encode( $this->json_serialize( $object ) );
- }
-
- public function decode( $input ) {
- return $this->json_unserialize( base64_decode( $input ) );
- }
-
-}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-users.php b/plugins/jetpack/sync/class.jetpack-sync-users.php
deleted file mode 100644
index de032e2d..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-users.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-
-/**
- * Class Jetpack_Sync_Users
- *
- * Responsible for syncing user data changes.
- */
-class Jetpack_Sync_Users {
- static $user_roles = array();
-
- static function init() {
- if ( Jetpack::is_active() ) {
- // Kick off synchronization of user role when it changes
- add_action( 'set_user_role', array( __CLASS__, 'user_role_change' ) );
- }
- }
-
- /**
- * Synchronize connected user role changes
- */
- static function user_role_change( $user_id ) {
- if ( Jetpack::is_user_connected( $user_id ) ) {
- self::update_role_on_com( $user_id );
- // try to choose a new master if we're demoting the current one
- self::maybe_demote_master_user( $user_id );
- }
- }
-
- static function get_role( $user_id ) {
- if ( isset( self::$user_roles[ $user_id ] ) ) {
- return self::$user_roles[ $user_id ];
- }
-
- $current_user_id = get_current_user_id();
- wp_set_current_user( $user_id );
- $role = Jetpack::translate_current_user_to_role();
- wp_set_current_user( $current_user_id );
- $user_roles[ $user_id ] = $role;
-
- return $role;
- }
-
- static function get_signed_role( $user_id ) {
- return Jetpack::sign_role( self::get_role( $user_id ), $user_id );
- }
-
- static function update_role_on_com( $user_id ) {
- $signed_role = self::get_signed_role( $user_id );
- Jetpack::xmlrpc_async_call( 'jetpack.updateRole', $user_id, $signed_role );
- }
-
- static function maybe_demote_master_user( $user_id ) {
- $master_user_id = Jetpack_Options::get_option( 'master_user' );
- $role = self::get_role( $user_id );
- if ( $user_id == $master_user_id && 'administrator' != $role ) {
- $query = new WP_User_Query(
- array(
- 'fields' => array( 'id' ),
- 'role' => 'administrator',
- 'orderby' => 'id',
- 'exclude' => array( $master_user_id ),
- )
- );
- $new_master = false;
- foreach ( $query->results as $result ) {
- $found_user_id = absint( $result->id );
- if ( $found_user_id && Jetpack::is_user_connected( $found_user_id ) ) {
- $new_master = $found_user_id;
- break;
- }
- }
-
- if ( $new_master ) {
- Jetpack_Options::update_option( 'master_user', $new_master );
- }
- // else disconnect..?
- }
- }
-}
-
-Jetpack_Sync_Users::init();
diff --git a/plugins/jetpack/sync/class.jetpack-sync-wp-replicastore.php b/plugins/jetpack/sync/class.jetpack-sync-wp-replicastore.php
deleted file mode 100644
index 99826bd0..00000000
--- a/plugins/jetpack/sync/class.jetpack-sync-wp-replicastore.php
+++ /dev/null
@@ -1,820 +0,0 @@
-<?php
-
-require_once dirname( __FILE__ ) . '/interface.jetpack-sync-replicastore.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-defaults.php';
-
-/**
- * An implementation of iJetpack_Sync_Replicastore which returns data stored in a WordPress.org DB.
- * This is useful to compare values in the local WP DB to values in the synced replica store
- */
-class Jetpack_Sync_WP_Replicastore implements iJetpack_Sync_Replicastore {
-
-
- public function reset() {
- global $wpdb;
-
- $wpdb->query( "DELETE FROM $wpdb->posts" );
- $wpdb->query( "DELETE FROM $wpdb->comments" );
-
- // also need to delete terms from cache
- $term_ids = $wpdb->get_col( "SELECT term_id FROM $wpdb->terms" );
- foreach ( $term_ids as $term_id ) {
- wp_cache_delete( $term_id, 'terms' );
- }
-
- $wpdb->query( "DELETE FROM $wpdb->terms" );
-
- $wpdb->query( "DELETE FROM $wpdb->term_taxonomy" );
- $wpdb->query( "DELETE FROM $wpdb->term_relationships" );
-
- // callables and constants
- $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'jetpack_%'" );
- $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key NOT LIKE '\_%'" );
- }
-
- function full_sync_start( $config ) {
- $this->reset();
- }
-
- function full_sync_end( $checksum ) {
- // noop right now
- }
-
- public function post_count( $status = null, $min_id = null, $max_id = null ) {
- global $wpdb;
-
- $where = '';
-
- if ( $status ) {
- $where = "post_status = '" . esc_sql( $status ) . "'";
- } else {
- $where = '1=1';
- }
-
- if ( null != $min_id ) {
- $where .= ' AND ID >= ' . intval( $min_id );
- }
-
- if ( null != $max_id ) {
- $where .= ' AND ID <= ' . intval( $max_id );
- }
-
- return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts WHERE $where" );
- }
-
- // TODO: actually use max_id/min_id
- public function get_posts( $status = null, $min_id = null, $max_id = null ) {
- $args = array(
- 'orderby' => 'ID',
- 'posts_per_page' => -1,
- );
-
- if ( $status ) {
- $args['post_status'] = $status;
- } else {
- $args['post_status'] = 'any';
- }
-
- return get_posts( $args );
- }
-
- public function get_post( $id ) {
- return get_post( $id );
- }
-
- public function upsert_post( $post, $silent = false ) {
- global $wpdb;
-
- // reject the post if it's not a WP_Post
- if ( ! $post instanceof WP_Post ) {
- return;
- }
-
- $post = $post->to_array();
-
- // reject posts without an ID
- if ( ! isset( $post['ID'] ) ) {
- return;
- }
-
- $now = current_time( 'mysql' );
- $now_gmt = get_gmt_from_date( $now );
-
- $defaults = array(
- 'ID' => 0,
- 'post_author' => '0',
- 'post_content' => '',
- 'post_content_filtered' => '',
- 'post_title' => '',
- 'post_name' => '',
- 'post_excerpt' => '',
- 'post_status' => 'draft',
- 'post_type' => 'post',
- 'comment_status' => 'closed',
- 'comment_count' => '0',
- 'ping_status' => '',
- 'post_password' => '',
- 'to_ping' => '',
- 'pinged' => '',
- 'post_parent' => 0,
- 'menu_order' => 0,
- 'guid' => '',
- 'post_date' => $now,
- 'post_date_gmt' => $now_gmt,
- 'post_modified' => $now,
- 'post_modified_gmt' => $now_gmt,
- );
-
- $post = array_intersect_key( $post, $defaults );
-
- $post = sanitize_post( $post, 'db' );
-
- unset( $post['filter'] );
-
- $exists = $wpdb->get_var( $wpdb->prepare( "SELECT EXISTS( SELECT 1 FROM $wpdb->posts WHERE ID = %d )", $post['ID'] ) );
-
- if ( $exists ) {
- $wpdb->update( $wpdb->posts, $post, array( 'ID' => $post['ID'] ) );
- } else {
- $wpdb->insert( $wpdb->posts, $post );
- }
-
- clean_post_cache( $post['ID'] );
- }
-
- public function delete_post( $post_id ) {
- wp_delete_post( $post_id, true );
- }
-
- public function posts_checksum( $min_id = null, $max_id = null ) {
- global $wpdb;
- return $this->table_checksum( $wpdb->posts, Jetpack_Sync_Defaults::$default_post_checksum_columns, 'ID', Jetpack_Sync_Settings::get_blacklisted_post_types_sql(), $min_id, $max_id );
- }
-
- public function post_meta_checksum( $min_id = null, $max_id = null ) {
- global $wpdb;
- return $this->table_checksum( $wpdb->postmeta, Jetpack_Sync_Defaults::$default_post_meta_checksum_columns, 'meta_id', Jetpack_Sync_Settings::get_whitelisted_post_meta_sql(), $min_id, $max_id );
- }
-
- public function comment_count( $status = null, $min_id = null, $max_id = null ) {
- global $wpdb;
-
- $comment_approved = $this->comment_status_to_approval_value( $status );
-
- if ( $comment_approved !== false ) {
- $where = "comment_approved = '" . esc_sql( $comment_approved ) . "'";
- } else {
- $where = '1=1';
- }
-
- if ( $min_id != null ) {
- $where .= ' AND comment_ID >= ' . intval( $min_id );
- }
-
- if ( $max_id != null ) {
- $where .= ' AND comment_ID <= ' . intval( $max_id );
- }
-
- return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE $where" );
- }
-
- private function comment_status_to_approval_value( $status ) {
- switch ( $status ) {
- case 'approve':
- return '1';
- case 'hold':
- return '0';
- case 'spam':
- return 'spam';
- case 'trash':
- return 'trash';
- case 'any':
- return false;
- case 'all':
- return false;
- default:
- return false;
- }
- }
-
- // TODO: actually use max_id/min_id
- public function get_comments( $status = null, $min_id = null, $max_id = null ) {
- $args = array(
- 'orderby' => 'ID',
- 'status' => 'all',
- );
-
- if ( $status ) {
- $args['status'] = $status;
- }
-
- return get_comments( $args );
- }
-
- public function get_comment( $id ) {
- return WP_Comment::get_instance( $id );
- }
-
- public function upsert_comment( $comment ) {
- global $wpdb;
-
- $comment = $comment->to_array();
-
- // filter by fields on comment table
- $comment_fields_whitelist = array(
- 'comment_ID',
- 'comment_post_ID',
- 'comment_author',
- 'comment_author_email',
- 'comment_author_url',
- 'comment_author_IP',
- 'comment_date',
- 'comment_date_gmt',
- 'comment_content',
- 'comment_karma',
- 'comment_approved',
- 'comment_agent',
- 'comment_type',
- 'comment_parent',
- 'user_id',
- );
-
- foreach ( $comment as $key => $value ) {
- if ( ! in_array( $key, $comment_fields_whitelist ) ) {
- unset( $comment[ $key ] );
- }
- }
-
- $exists = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT EXISTS( SELECT 1 FROM $wpdb->comments WHERE comment_ID = %d )",
- $comment['comment_ID']
- )
- );
-
- if ( $exists ) {
- $wpdb->update( $wpdb->comments, $comment, array( 'comment_ID' => $comment['comment_ID'] ) );
- } else {
- $wpdb->insert( $wpdb->comments, $comment );
- }
-
- wp_update_comment_count( $comment['comment_post_ID'] );
- }
-
- public function trash_comment( $comment_id ) {
- wp_delete_comment( $comment_id );
- }
-
- public function delete_comment( $comment_id ) {
- wp_delete_comment( $comment_id, true );
- }
-
- public function spam_comment( $comment_id ) {
- wp_spam_comment( $comment_id );
- }
-
- public function trashed_post_comments( $post_id, $statuses ) {
- wp_trash_post_comments( $post_id );
- }
-
- public function untrashed_post_comments( $post_id ) {
- wp_untrash_post_comments( $post_id );
- }
-
- public function comments_checksum( $min_id = null, $max_id = null ) {
- global $wpdb;
- return $this->table_checksum( $wpdb->comments, Jetpack_Sync_Defaults::$default_comment_checksum_columns, 'comment_ID', Jetpack_Sync_Settings::get_comments_filter_sql(), $min_id, $max_id );
- }
-
- public function comment_meta_checksum( $min_id = null, $max_id = null ) {
- global $wpdb;
- return $this->table_checksum( $wpdb->commentmeta, Jetpack_Sync_Defaults::$default_comment_meta_checksum_columns, 'meta_id', Jetpack_Sync_Settings::get_whitelisted_comment_meta_sql(), $min_id, $max_id );
- }
-
- public function options_checksum() {
- global $wpdb;
-
- $options_whitelist = "'" . implode( "', '", Jetpack_Sync_Defaults::$default_options_whitelist ) . "'";
- $where_sql = "option_name IN ( $options_whitelist )";
-
- return $this->table_checksum( $wpdb->options, Jetpack_Sync_Defaults::$default_option_checksum_columns, null, $where_sql, null, null );
- }
-
-
- public function update_option( $option, $value ) {
- return update_option( $option, $value );
- }
-
- public function get_option( $option, $default = false ) {
- return get_option( $option, $default );
- }
-
- public function delete_option( $option ) {
- return delete_option( $option );
- }
-
- public function set_theme_support( $theme_support ) {
- // noop
- }
-
- public function current_theme_supports( $feature ) {
- return current_theme_supports( $feature );
- }
-
- public function get_metadata( $type, $object_id, $meta_key = '', $single = false ) {
- return get_metadata( $type, $object_id, $meta_key, $single );
- }
-
- /**
- *
- * Stores remote meta key/values alongside an ID mapping key
- *
- * @param $type
- * @param $object_id
- * @param $meta_key
- * @param $meta_value
- * @param $meta_id
- *
- * @return bool
- */
- public function upsert_metadata( $type, $object_id, $meta_key, $meta_value, $meta_id ) {
-
- $table = _get_meta_table( $type );
- if ( ! $table ) {
- return false;
- }
-
- global $wpdb;
-
- $exists = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT EXISTS( SELECT 1 FROM $table WHERE meta_id = %d )",
- $meta_id
- )
- );
-
- if ( $exists ) {
- $wpdb->update(
- $table,
- array(
- 'meta_key' => $meta_key,
- 'meta_value' => maybe_serialize( $meta_value ),
- ),
- array( 'meta_id' => $meta_id )
- );
- } else {
- $object_id_field = $type . '_id';
- $wpdb->insert(
- $table,
- array(
- 'meta_id' => $meta_id,
- $object_id_field => $object_id,
- 'meta_key' => $meta_key,
- 'meta_value' => maybe_serialize( $meta_value ),
- )
- );
- }
-
- wp_cache_delete( $object_id, $type . '_meta' );
-
- return true;
- }
-
- public function delete_metadata( $type, $object_id, $meta_ids ) {
- global $wpdb;
-
- $table = _get_meta_table( $type );
- if ( ! $table ) {
- return false;
- }
-
- foreach ( $meta_ids as $meta_id ) {
- $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE meta_id = %d", $meta_id ) );
- }
-
- // if we don't have an object ID what do we do - invalidate ALL meta?
- if ( $object_id ) {
- wp_cache_delete( $object_id, $type . '_meta' );
- }
- }
-
- // todo: test this out to make sure it works as expected.
- public function delete_batch_metadata( $type, $object_ids, $meta_key ) {
- global $wpdb;
-
- $table = _get_meta_table( $type );
- if ( ! $table ) {
- return false;
- }
- $column = sanitize_key( $type . '_id' );
- $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE $column IN (%s) && meta_key = %s", implode( ',', $object_ids ), $meta_key ) );
-
- // if we don't have an object ID what do we do - invalidate ALL meta?
- foreach ( $object_ids as $object_id ) {
- wp_cache_delete( $object_id, $type . '_meta' );
- }
- }
-
- // constants
- public function get_constant( $constant ) {
- $value = get_option( 'jetpack_constant_' . $constant );
-
- if ( $value ) {
- return $value;
- }
-
- return null;
- }
-
- public function set_constant( $constant, $value ) {
- update_option( 'jetpack_constant_' . $constant, $value );
- }
-
- public function get_updates( $type ) {
- $all_updates = get_option( 'jetpack_updates', array() );
-
- if ( isset( $all_updates[ $type ] ) ) {
- return $all_updates[ $type ];
- } else {
- return null;
- }
- }
-
- public function set_updates( $type, $updates ) {
- $all_updates = get_option( 'jetpack_updates', array() );
- $all_updates[ $type ] = $updates;
- update_option( 'jetpack_updates', $all_updates );
- }
-
- // functions
- public function get_callable( $name ) {
- $value = get_option( 'jetpack_' . $name );
-
- if ( $value ) {
- return $value;
- }
-
- return null;
- }
-
- public function set_callable( $name, $value ) {
- update_option( 'jetpack_' . $name, $value );
- }
-
- // network options
- public function get_site_option( $option ) {
- return get_option( 'jetpack_network_' . $option );
- }
-
- public function update_site_option( $option, $value ) {
- return update_option( 'jetpack_network_' . $option, $value );
- }
-
- public function delete_site_option( $option ) {
- return delete_option( 'jetpack_network_' . $option );
- }
-
- // terms
- // terms
- public function get_terms( $taxonomy ) {
- return get_terms( $taxonomy );
- }
-
- public function get_term( $taxonomy, $term_id, $is_term_id = true ) {
- $t = $this->ensure_taxonomy( $taxonomy );
- if ( ! $t || is_wp_error( $t ) ) {
- return $t;
- }
-
- return get_term( $term_id, $taxonomy );
- }
-
- private function ensure_taxonomy( $taxonomy ) {
- if ( ! taxonomy_exists( $taxonomy ) ) {
- // try re-registering synced taxonomies
- $taxonomies = $this->get_callable( 'taxonomies' );
- if ( ! isset( $taxonomies[ $taxonomy ] ) ) {
- // doesn't exist, or somehow hasn't been synced
- return new WP_Error( 'invalid_taxonomy', "The taxonomy '$taxonomy' doesn't exist" );
- }
- $t = $taxonomies[ $taxonomy ];
-
- return register_taxonomy(
- $taxonomy,
- $t->object_type,
- (array) $t
- );
- }
-
- return true;
- }
-
- public function get_the_terms( $object_id, $taxonomy ) {
- return get_the_terms( $object_id, $taxonomy );
- }
-
- public function update_term( $term_object ) {
- $taxonomy = $term_object->taxonomy;
- global $wpdb;
- $exists = $wpdb->get_var(
- $wpdb->prepare(
- "SELECT EXISTS( SELECT 1 FROM $wpdb->terms WHERE term_id = %d )",
- $term_object->term_id
- )
- );
- if ( ! $exists ) {
- $term_object = sanitize_term( clone( $term_object ), $taxonomy, 'db' );
- $term = array(
- 'term_id' => $term_object->term_id,
- 'name' => $term_object->name,
- 'slug' => $term_object->slug,
- 'term_group' => $term_object->term_group,
- );
- $term_taxonomy = array(
- 'term_taxonomy_id' => $term_object->term_taxonomy_id,
- 'term_id' => $term_object->term_id,
- 'taxonomy' => $term_object->taxonomy,
- 'description' => $term_object->description,
- 'parent' => (int) $term_object->parent,
- 'count' => (int) $term_object->count,
- );
- $wpdb->insert( $wpdb->terms, $term );
- $wpdb->insert( $wpdb->term_taxonomy, $term_taxonomy );
-
- return true;
- }
-
- return wp_update_term( $term_object->term_id, $taxonomy, (array) $term_object );
- }
-
- public function delete_term( $term_id, $taxonomy ) {
- return wp_delete_term( $term_id, $taxonomy );
- }
-
- public function update_object_terms( $object_id, $taxonomy, $terms, $append ) {
- wp_set_object_terms( $object_id, $terms, $taxonomy, $append );
- }
-
- public function delete_object_terms( $object_id, $tt_ids ) {
- global $wpdb;
-
- if ( is_array( $tt_ids ) && ! empty( $tt_ids ) ) {
- // escape
- $tt_ids_sanitized = array_map( 'intval', $tt_ids );
-
- $taxonomies = array();
- foreach ( $tt_ids_sanitized as $tt_id ) {
- $term = get_term_by( 'term_taxonomy_id', $tt_id );
- $taxonomies[ $term->taxonomy ][] = $tt_id;
- }
- $in_tt_ids = implode( ', ', $tt_ids_sanitized );
-
- /**
- * Fires immediately before an object-term relationship is deleted.
- *
- * @since 2.9.0
- *
- * @param int $object_id Object ID.
- * @param array $tt_ids An array of term taxonomy IDs.
- */
- do_action( 'delete_term_relationships', $object_id, $tt_ids_sanitized );
- $deleted = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_tt_ids)", $object_id ) );
- foreach ( $taxonomies as $taxonomy => $taxonomy_tt_ids ) {
- $this->ensure_taxonomy( $taxonomy );
- wp_cache_delete( $object_id, $taxonomy . '_relationships' );
- /**
- * Fires immediately after an object-term relationship is deleted.
- *
- * @since 2.9.0
- *
- * @param int $object_id Object ID.
- * @param array $tt_ids An array of term taxonomy IDs.
- */
- do_action( 'deleted_term_relationships', $object_id, $taxonomy_tt_ids );
- wp_update_term_count( $taxonomy_tt_ids, $taxonomy );
- }
-
- return (bool) $deleted;
- }
-
- return false;
- }
-
- // users
- public function user_count() {
-
- }
-
- public function get_user( $user_id ) {
- return WP_User::get_instance( $user_id );
- }
-
- public function upsert_user( $user ) {
- $this->invalid_call();
- }
-
- public function delete_user( $user_id ) {
- $this->invalid_call();
- }
-
- public function upsert_user_locale( $user_id, $local ) {
- $this->invalid_call();
- }
-
- public function delete_user_locale( $user_id ) {
- $this->invalid_call();
- }
-
- public function get_user_locale( $user_id ) {
- return get_user_locale( $user_id );
- }
-
- public function get_allowed_mime_types( $user_id ) {
-
- }
-
- public function checksum_all() {
- $post_meta_checksum = $this->checksum_histogram( 'post_meta', 1 );
- $comment_meta_checksum = $this->checksum_histogram( 'comment_meta', 1 );
-
- return array(
- 'posts' => $this->posts_checksum(),
- 'comments' => $this->comments_checksum(),
- 'post_meta' => reset( $post_meta_checksum ),
- 'comment_meta' => reset( $comment_meta_checksum ),
- );
- }
-
- function checksum_histogram( $object_type, $buckets, $start_id = null, $end_id = null, $columns = null, $strip_non_ascii = true, $salt = '' ) {
- global $wpdb;
-
- $wpdb->queries = array();
-
- switch ( $object_type ) {
- case 'posts':
- $object_count = $this->post_count( null, $start_id, $end_id );
- $object_table = $wpdb->posts;
- $id_field = 'ID';
- $where_sql = Jetpack_Sync_Settings::get_blacklisted_post_types_sql();
- if ( empty( $columns ) ) {
- $columns = Jetpack_Sync_Defaults::$default_post_checksum_columns;
- }
- break;
- case 'post_meta':
- $object_table = $wpdb->postmeta;
- $where_sql = Jetpack_Sync_Settings::get_whitelisted_post_meta_sql();
- $object_count = $this->meta_count( $object_table, $where_sql, $start_id, $end_id );
- $id_field = 'meta_id';
-
- if ( empty( $columns ) ) {
- $columns = Jetpack_Sync_Defaults::$default_post_meta_checksum_columns;
- }
- break;
- case 'comments':
- $object_count = $this->comment_count( null, $start_id, $end_id );
- $object_table = $wpdb->comments;
- $id_field = 'comment_ID';
- $where_sql = Jetpack_Sync_Settings::get_comments_filter_sql();
- if ( empty( $columns ) ) {
- $columns = Jetpack_Sync_Defaults::$default_comment_checksum_columns;
- }
- break;
- case 'comment_meta':
- $object_table = $wpdb->commentmeta;
- $where_sql = Jetpack_Sync_Settings::get_whitelisted_comment_meta_sql();
- $object_count = $this->meta_count( $object_table, $where_sql, $start_id, $end_id );
- $id_field = 'meta_id';
- if ( empty( $columns ) ) {
- $columns = Jetpack_Sync_Defaults::$default_post_meta_checksum_columns;
- }
- break;
- default:
- return false;
- }
-
- $bucket_size = intval( ceil( $object_count / $buckets ) );
- $previous_max_id = 0;
- $histogram = array();
-
- $where = '1=1';
-
- if ( $start_id ) {
- $where .= " AND $id_field >= " . intval( $start_id );
- }
-
- if ( $end_id ) {
- $where .= " AND $id_field <= " . intval( $end_id );
- }
-
- do {
- list( $first_id, $last_id ) = $wpdb->get_row(
- "SELECT MIN($id_field) as min_id, MAX($id_field) as max_id FROM ( SELECT $id_field FROM $object_table WHERE $where AND $id_field > $previous_max_id ORDER BY $id_field ASC LIMIT $bucket_size ) as ids",
- ARRAY_N
- );
-
- if ( null === $first_id || null === $last_id ) {
- // Nothing to checksum here...
- break;
- }
-
- // get the checksum value
- $value = $this->table_checksum( $object_table, $columns, $id_field, $where_sql, $first_id, $last_id, $strip_non_ascii, $salt );
-
- if ( is_wp_error( $value ) ) {
- return $value;
- }
-
- if ( null === $first_id || null === $last_id ) {
- break;
- } elseif ( $first_id === $last_id ) {
- $histogram[ $first_id ] = $value;
- } else {
- $histogram[ "{$first_id}-{$last_id}" ] = $value;
- }
-
- $previous_max_id = $last_id;
- } while ( true );
-
- return $histogram;
- }
-
- private function table_checksum( $table, $columns, $id_column, $where_sql = '1=1', $min_id = null, $max_id = null, $strip_non_ascii = true, $salt = '' ) {
- global $wpdb;
-
- // sanitize to just valid MySQL column names
- $sanitized_columns = preg_grep( '/^[0-9,a-z,A-Z$_]+$/i', $columns );
-
- if ( $strip_non_ascii ) {
- $columns_sql = implode( ',', array_map( array( $this, 'strip_non_ascii_sql' ), $sanitized_columns ) );
- } else {
- $columns_sql = implode( ',', $sanitized_columns );
- }
-
- if ( null !== $min_id && null !== $max_id ) {
- if ( $min_id === $max_id ) {
- $min_id = intval( $min_id );
- $where_sql .= " AND $id_column = $min_id LIMIT 1";
- } else {
- $min_id = intval( $min_id );
- $max_id = intval( $max_id );
- $size = $max_id - $min_id;
- $where_sql .= " AND $id_column >= $min_id AND $id_column <= $max_id LIMIT $size";
- }
- } else {
- if ( null !== $min_id ) {
- $min_id = intval( $min_id );
- $where_sql .= " AND $id_column >= $min_id";
- }
-
- if ( null !== $max_id ) {
- $max_id = intval( $max_id );
- $where_sql .= " AND $id_column <= $max_id";
- }
- }
-
- $query = <<<ENDSQL
- SELECT CAST( SUM( CRC32( CONCAT_WS( '#', '%s', {$columns_sql} ) ) ) AS UNSIGNED INT )
- FROM $table
- WHERE $where_sql;
-ENDSQL;
- $result = $wpdb->get_var( $wpdb->prepare( $query, $salt ) );
- if ( $wpdb->last_error ) {
- return new WP_Error( 'database_error', $wpdb->last_error );
- }
-
- return $result;
- }
-
- public function get_checksum_type() {
- return 'sum';
- }
-
- private function meta_count( $table, $where_sql, $min_id, $max_id ) {
- global $wpdb;
-
- if ( $min_id != null ) {
- $where_sql .= ' AND meta_id >= ' . intval( $min_id );
- }
-
- if ( $max_id != null ) {
- $where_sql .= ' AND meta_id <= ' . intval( $max_id );
- }
-
- return $wpdb->get_var( "SELECT COUNT(*) FROM $table WHERE $where_sql" );
- }
-
- /**
- * Wraps a column name in SQL which strips non-ASCII chars.
- * This helps normalize data to avoid checksum differences caused by
- * badly encoded data in the DB
- */
- function strip_non_ascii_sql( $column_name ) {
- return "REPLACE( CONVERT( $column_name USING ascii ), '?', '' )";
- }
-
- private function invalid_call() {
- $backtrace = debug_backtrace();
- $caller = $backtrace[1]['function'];
- throw new Exception( "This function $caller is not supported on the WP Replicastore" );
- }
-}
diff --git a/plugins/jetpack/sync/interface.jetpack-sync-codec.php b/plugins/jetpack/sync/interface.jetpack-sync-codec.php
deleted file mode 100644
index 1405d90c..00000000
--- a/plugins/jetpack/sync/interface.jetpack-sync-codec.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-/**
- * Very simple interface for encoding and decoding input
- * This is used to provide compression and serialization to messages
- **/
-interface iJetpack_Sync_Codec {
- // we send this with the payload so we can select the appropriate decoder at the other end
- public function name();
-
- public function encode( $object );
-
- public function decode( $input );
-}
diff --git a/plugins/jetpack/sync/interface.jetpack-sync-replicastore.php b/plugins/jetpack/sync/interface.jetpack-sync-replicastore.php
deleted file mode 100644
index c22f4e51..00000000
--- a/plugins/jetpack/sync/interface.jetpack-sync-replicastore.php
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-/**
- * Sync architecture prototype
- *
- * @author Dan Walmsley
- * To run tests: phpunit --testsuite sync --filter New_Sync
- */
-
-/**
- * A high-level interface for objects that store synced WordPress data
- * Useful for ensuring that different storage mechanisms implement the
- * required semantics for storing all the data that we sync
- */
-interface iJetpack_Sync_Replicastore {
- // remove all data
- public function reset();
-
- // trigger setup for sync start/end
- public function full_sync_start( $config );
-
- public function full_sync_end( $checksum );
-
- // posts
- public function post_count( $status = null, $min_id = null, $max_id = null );
-
- public function get_posts( $status = null, $min_id = null, $max_id = null );
-
- public function get_post( $id );
-
- public function upsert_post( $post, $silent = false );
-
- public function delete_post( $post_id );
-
- public function posts_checksum( $min_id = null, $max_id = null );
- public function post_meta_checksum( $min_id = null, $max_id = null );
-
- // comments
- public function comment_count( $status = null, $min_id = null, $max_id = null );
-
- public function get_comments( $status = null, $min_id = null, $max_id = null );
-
- public function get_comment( $id );
-
- public function upsert_comment( $comment );
-
- public function trash_comment( $comment_id );
-
- public function spam_comment( $comment_id );
-
- public function delete_comment( $comment_id );
-
- public function trashed_post_comments( $post_id, $statuses );
-
- public function untrashed_post_comments( $post_id );
-
- public function comments_checksum( $min_id = null, $max_id = null );
- public function comment_meta_checksum( $min_id = null, $max_id = null );
-
- // options
- public function update_option( $option, $value );
-
- public function get_option( $option, $default = false );
-
- public function delete_option( $option );
-
- // themes
- public function set_theme_support( $theme_support );
-
- public function current_theme_supports( $feature );
-
- // meta
- public function get_metadata( $type, $object_id, $meta_key = '', $single = false );
-
- public function upsert_metadata( $type, $object_id, $meta_key, $meta_value, $meta_id );
-
- public function delete_metadata( $type, $object_id, $meta_ids );
-
- public function delete_batch_metadata( $type, $object_ids, $meta_key );
-
- // constants
- public function get_constant( $constant );
-
- public function set_constant( $constant, $value );
-
- // updates
- public function get_updates( $type );
-
- public function set_updates( $type, $updates );
-
- // functions
- public function get_callable( $callable );
-
- public function set_callable( $callable, $value );
-
- // network options
- public function get_site_option( $option );
-
- public function update_site_option( $option, $value );
-
- public function delete_site_option( $option );
-
- // terms
- public function get_terms( $taxonomy );
-
- public function get_term( $taxonomy, $term_id, $is_term_id = true );
-
- public function update_term( $term_object );
-
- public function delete_term( $term_id, $taxonomy );
-
- public function get_the_terms( $object_id, $taxonomy );
-
- public function update_object_terms( $object_id, $taxonomy, $terms, $append );
-
- public function delete_object_terms( $object_id, $tt_ids );
-
- // users
- public function user_count();
-
- public function get_user( $user_id );
-
- public function upsert_user( $user );
-
- public function delete_user( $user_id );
-
- public function upsert_user_locale( $user_id, $locale );
-
- public function delete_user_locale( $user_id );
-
- public function get_user_locale( $user_id );
-
- public function get_allowed_mime_types( $user_id );
-
-
- // full checksum
- public function checksum_all();
-
- // histogram
- public function checksum_histogram( $object_type, $buckets, $start_id = null, $end_id = null );
-}
diff --git a/plugins/jetpack/uninstall.php b/plugins/jetpack/uninstall.php
index 366e62d1..897e798a 100644
--- a/plugins/jetpack/uninstall.php
+++ b/plugins/jetpack/uninstall.php
@@ -1,5 +1,8 @@
<?php
+use Automattic\Jetpack\Sync\Sender;
+use Automattic\Jetpack\Backup\Helper_Script_Manager;
+
if (
!defined( 'WP_UNINSTALL_PLUGIN' )
||
@@ -14,7 +17,8 @@ if (
if ( ! defined( 'JETPACK__PLUGIN_DIR' ) ) {
define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
}
-require_once JETPACK__PLUGIN_DIR . 'class.jetpack-options.php';
+
+require JETPACK__PLUGIN_DIR . 'vendor/autoload_packages.php';
Jetpack_Options::delete_all_known_options();
@@ -32,5 +36,7 @@ delete_transient( 'jetpack_register' );
add_filter( 'jetpack_sync_modules', '__return_empty_array', 100 );
// Jetpack Sync
-require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
-Jetpack_Sync_Sender::get_instance()->uninstall();
+Sender::get_instance()->uninstall();
+
+// Jetpack Backup: Cleanup any leftover Helper Scripts
+Helper_Script_Manager::delete_all_helper_scripts();
diff --git a/plugins/jetpack/vendor/autoload.php b/plugins/jetpack/vendor/autoload.php
new file mode 100644
index 00000000..c8666721
--- /dev/null
+++ b/plugins/jetpack/vendor/autoload.php
@@ -0,0 +1,7 @@
+<?php
+
+// autoload.php @generated by Composer
+
+require_once __DIR__ . '/composer/autoload_real.php';
+
+return ComposerAutoloaderInit2476b41c8cf17e4e68e22a516cf4ed25::getLoader();
diff --git a/plugins/jetpack/vendor/autoload_packages.php b/plugins/jetpack/vendor/autoload_packages.php
new file mode 100644
index 00000000..3a963857
--- /dev/null
+++ b/plugins/jetpack/vendor/autoload_packages.php
@@ -0,0 +1,144 @@
+<?php
+/**
+ * This file `autoload_packages.php`was generated by automattic/jetpack-autoloader.
+ *
+ * From your plugin include this file with:
+ * require_once . plugin_dir_path( __FILE__ ) . '/vendor/autoload_packages.php';
+ *
+ * @package automattic/jetpack-autoloader
+ */
+
+// phpcs:disable PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ns_separatorFound
+// phpcs:disable PHPCompatibility.Keywords.NewKeywords.t_namespaceFound
+// phpcs:disable PHPCompatibility.Keywords.NewKeywords.t_ns_cFound
+
+namespace Automattic\Jetpack\Autoloader;
+
+if ( ! function_exists( __NAMESPACE__ . '\enqueue_package_class' ) ) {
+ global $jetpack_packages_classes;
+
+ if ( ! is_array( $jetpack_packages_classes ) ) {
+ $jetpack_packages_classes = array();
+ }
+ /**
+ * Adds the version of a package to the $jetpack_packages global array so that
+ * the autoloader is able to find it.
+ *
+ * @param string $class_name Name of the class that you want to autoload.
+ * @param string $version Version of the class.
+ * @param string $path Absolute path to the class so that we can load it.
+ */
+ function enqueue_package_class( $class_name, $version, $path ) {
+ global $jetpack_packages_classes;
+
+ if ( ! isset( $jetpack_packages_classes[ $class_name ] ) ) {
+ $jetpack_packages_classes[ $class_name ] = array(
+ 'version' => $version,
+ 'path' => $path,
+ );
+ }
+ // If we have a @dev version set always use that one!
+ if ( 'dev-' === substr( $jetpack_packages_classes[ $class_name ]['version'], 0, 4 ) ) {
+ return;
+ }
+
+ // Always favour the @dev version. Since that version is the same as bleeding edge.
+ // We need to make sure that we don't do this in production!
+ if ( 'dev-' === substr( $version, 0, 4 ) ) {
+ $jetpack_packages_classes[ $class_name ] = array(
+ 'version' => $version,
+ 'path' => $path,
+ );
+
+ return;
+ }
+ // Set the latest version!
+ if ( version_compare( $jetpack_packages_classes[ $class_name ]['version'], $version, '<' ) ) {
+ $jetpack_packages_classes[ $class_name ] = array(
+ 'version' => $version,
+ 'path' => $path,
+ );
+ }
+ }
+}
+
+if ( ! function_exists( __NAMESPACE__ . '\autoloader' ) ) {
+ /**
+ * Used for autoloading jetpack packages.
+ *
+ * @param string $class_name Class Name to load.
+ */
+ function autoloader( $class_name ) {
+ global $jetpack_packages_classes;
+
+ if ( isset( $jetpack_packages_classes[ $class_name ] ) ) {
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
+ // TODO ideally we shouldn't skip any of these, see: https://github.com/Automattic/jetpack/pull/12646.
+ $ignore = in_array(
+ $class_name,
+ array(
+ 'Automattic\Jetpack\JITM',
+ 'Automattic\Jetpack\Connection\Manager',
+ 'Automattic\Jetpack\Connection\Manager_Interface',
+ 'Automattic\Jetpack\Connection\XMLRPC_Connector',
+ 'Jetpack_IXR_Client',
+ 'Jetpack_Options',
+ 'Jetpack_Signature',
+ 'Jetpack_XMLRPC_Server',
+ 'Automattic\Jetpack\Sync\Main',
+ 'Automattic\Jetpack\Constants',
+ 'Automattic\Jetpack\Tracking',
+ 'Automattic\Jetpack\Plugin\Tracking',
+ ),
+ true
+ );
+ if ( ! $ignore && function_exists( 'did_action' ) && ! did_action( 'plugins_loaded' ) ) {
+ _doing_it_wrong(
+ esc_html( $class_name ),
+ sprintf(
+ /* translators: %s Name of a PHP Class */
+ esc_html__( 'Not all plugins have loaded yet but we requested the class %s', 'jetpack' ),
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ $class_name
+ ),
+ esc_html( $jetpack_packages_classes[ $class_name ]['version'] )
+ );
+ }
+ }
+
+ if ( file_exists( $jetpack_packages_classes[ $class_name ]['path'] ) ) {
+ require_once $jetpack_packages_classes[ $class_name ]['path'];
+
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ // Add the jetpack autoloader.
+ spl_autoload_register( __NAMESPACE__ . '\autoloader' );
+}
+/**
+ * Prepare all the classes for autoloading.
+ */
+function enqueue_packages_e5e1fcbf7e161455e15277144d4cf8d1() {
+ $class_map = require_once dirname( __FILE__ ) . '/composer/autoload_classmap_package.php';
+ foreach ( $class_map as $class_name => $class_info ) {
+ enqueue_package_class( $class_name, $class_info['version'], $class_info['path'] );
+ }
+
+ $autoload_file = __DIR__ . '/composer/autoload_files.php';
+ $includeFiles = file_exists( $autoload_file )
+ ? require $autoload_file
+ : [];
+
+ foreach ( $includeFiles as $fileIdentifier => $file ) {
+ if ( empty( $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] ) ) {
+ require $file;
+
+ $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] = true;
+ }
+ }
+}
+enqueue_packages_e5e1fcbf7e161455e15277144d4cf8d1();
diff --git a/plugins/jetpack/vendor/automattic/jetpack-abtest/src/class-abtest.php b/plugins/jetpack/vendor/automattic/jetpack-abtest/src/class-abtest.php
new file mode 100644
index 00000000..8bf6b34e
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-abtest/src/class-abtest.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * A class that interacts with WP.com A/B tests.
+ *
+ * @package automattic/jetpack-abtest
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Error;
+
+/**
+ * This class provides an interface to the WP.com A/B tests.
+ */
+class Abtest {
+ /**
+ * A variable to hold the tests we fetched, and their variations for the current user.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $tests = array();
+
+ /**
+ * Retrieve the test variation for a provided A/B test.
+ *
+ * @access public
+ *
+ * @param string $test_name Name of the A/B test.
+ * @return mixed|null A/B test variation, or null on failure.
+ */
+ public function get_variation( $test_name ) {
+ $variation = $this->fetch_variation( $test_name );
+
+ // If there was an error retrieving a variation, conceal the error for the consumer.
+ if ( is_wp_error( $variation ) ) {
+ return null;
+ }
+
+ return $variation;
+ }
+
+ /**
+ * Fetch and cache the test variation for a provided A/B test from WP.com.
+ *
+ * @access protected
+ *
+ * @param string $test_name Name of the A/B test.
+ * @return mixed|Automattic\Jetpack\Error A/B test variation, or Automattic\Jetpack\Error on failure.
+ */
+ protected function fetch_variation( $test_name ) {
+ // Make sure test name exists.
+ if ( ! $test_name ) {
+ return new Error( 'test_name_not_provided', 'A/B test name has not been provided.' );
+ }
+
+ // Make sure test name is a valid one.
+ if ( ! preg_match( '/^[A-Za-z0-9_]+$/', $test_name ) ) {
+ return new Error( 'invalid_test_name', 'Invalid A/B test name.' );
+ }
+
+ // Return cached test variations.
+ if ( isset( $this->tests[ $test_name ] ) ) {
+ return $this->tests[ $test_name ];
+ }
+
+ // Make the request to the WP.com API.
+ $response = $this->request_variation( $test_name );
+
+ // Bail if there was an error or malformed response.
+ if ( is_wp_error( $response ) || ! is_array( $response ) || ! isset( $response['body'] ) ) {
+ return new Error( 'failed_to_fetch_data', 'Unable to fetch the requested data.' );
+ }
+
+ // Decode the results.
+ $results = json_decode( $response['body'], true );
+
+ // Bail if there were no results or there is no test variation returned.
+ if ( ! is_array( $results ) || empty( $results['variation'] ) ) {
+ return new Error( 'unexpected_data_format', 'Data was not returned in the expected format.' );
+ }
+
+ // Store the variation in our internal cache.
+ $this->tests[ $test_name ] = $results['variation'];
+
+ return $results['variation'];
+ }
+
+ /**
+ * Perform the request for a variation of a provided A/B test from WP.com.
+ *
+ * @access protected
+ *
+ * @param string $test_name Name of the A/B test.
+ * @return mixed|Automattic\Jetpack\Error A/B test variation, or Automattic\Jetpack\Error on failure.
+ */
+ protected function request_variation( $test_name ) {
+ return Client::wpcom_json_api_request_as_blog( sprintf( '/abtest/%s', $test_name ), '2', array(), null, 'wpcom' );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-assets/src/class-assets.php b/plugins/jetpack/vendor/automattic/jetpack-assets/src/class-assets.php
new file mode 100644
index 00000000..7713aadf
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-assets/src/class-assets.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Jetpack Assets package.
+ *
+ * @package automattic/jetpack-assets
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+
+/**
+ * Class Assets
+ */
+class Assets {
+ /**
+ * Constructor.
+ *
+ * Static-only class, so nothing here.
+ */
+ private function __construct() {}
+
+ /**
+ * Given a minified path, and a non-minified path, will return
+ * a minified or non-minified file URL based on whether SCRIPT_DEBUG is set and truthy.
+ *
+ * Both `$min_base` and `$non_min_base` are expected to be relative to the
+ * root Jetpack directory.
+ *
+ * @since 5.6.0
+ *
+ * @param string $min_path minified path.
+ * @param string $non_min_path non-minified path.
+ * @return string The URL to the file
+ */
+ public static function get_file_url_for_environment( $min_path, $non_min_path ) {
+ $path = ( Jetpack_Constants::is_defined( 'SCRIPT_DEBUG' ) && Jetpack_Constants::get_constant( 'SCRIPT_DEBUG' ) )
+ ? $non_min_path
+ : $min_path;
+ return plugins_url( $path, Jetpack_Constants::get_constant( 'JETPACK__PLUGIN_FILE' ) );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-backup/actions.php b/plugins/jetpack/vendor/automattic/jetpack-backup/actions.php
new file mode 100644
index 00000000..6a0a55a3
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-backup/actions.php
@@ -0,0 +1,13 @@
+<?php
+/**
+ * Action Hooks for Jetpack Backup module.
+ *
+ * @package automattic/jetpack-backup
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ return;
+}
+
+// Clean up expired Helper Scripts from a scheduled event.
+add_action( 'jetpack_backup_cleanup_helper_scripts', array( 'Automattic\\Jetpack\\Backup\\Helper_Script_Manager', 'cleanup_expired_helper_scripts' ) );
diff --git a/plugins/jetpack/vendor/automattic/jetpack-backup/src/class-helper-script-manager.php b/plugins/jetpack/vendor/automattic/jetpack-backup/src/class-helper-script-manager.php
new file mode 100644
index 00000000..58c54eb4
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-backup/src/class-helper-script-manager.php
@@ -0,0 +1,347 @@
+<?php
+/**
+ * The Jetpack Backup Helper Script Manager class.
+ *
+ * @package automattic/jetpack-backup
+ */
+
+namespace Automattic\Jetpack\Backup;
+
+/**
+ * Helper_Script_Manager manages installation, deletion and cleanup of Helper Scripts
+ * to assist with backing up Jetpack Sites.
+ */
+class Helper_Script_Manager {
+
+ const TEMP_DIRECTORY = 'jetpack-temp';
+ const HELPER_HEADER = "<?php /* Jetpack Backup Helper Script */\n";
+ const EXPIRY_TIME = 8 * 3600; // 8 hours
+ const MAX_FILESIZE = 1024 * 1024; // 1 MiB
+
+ const README_LINES = array(
+ 'These files have been put on your server by Jetpack to assist with backups and restores of your site content. They are cleaned up automatically when we no longer need them.',
+ 'If you no longer have Jetpack connected to your site, you can delete them manually.',
+ 'If you have questions or need assistance, please contact Jetpack Support at https://jetpack.com/support/',
+ 'If you like to build amazing things with WordPress, you should visit automattic.com/jobs and apply to join the fun – mention this file when you apply!;',
+ );
+
+ const INDEX_FILE = '<?php // Silence is golden';
+
+ /**
+ * Installs a Helper Script, and returns its filesystem path and access url.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $script_body Helper Script file contents.
+ * @return array|WP_Error Either an array containing the path and url of the helper script, or an error.
+ */
+ public static function install_helper_script( $script_body ) {
+ // Check that the script body contains the correct header.
+ if ( strncmp( $script_body, self::HELPER_HEADER, strlen( self::HELPER_HEADER ) ) !== 0 ) {
+ return new \WP_Error( 'invalid_helper', 'Invalid Helper Script header' );
+ }
+
+ // Refuse to install a Helper Script that is too large.
+ if ( strlen( $script_body ) > self::MAX_FILESIZE ) {
+ return new \WP_Error( 'invalid_helper', 'Invalid Helper Script size' );
+ }
+
+ // Replace '[wp_path]' in the Helper Script with the WordPress installation location. Allows the Helper Script to find WordPress.
+ $script_body = str_replace( '[wp_path]', addslashes( ABSPATH ), $script_body );
+
+ // Create a jetpack-temp directory for the Helper Script.
+ $temp_directory = self::create_temp_directory();
+ if ( \is_wp_error( $temp_directory ) ) {
+ return $temp_directory;
+ }
+
+ // Generate a random filename, avoid clashes.
+ $max_attempts = 5;
+ for ( $attempt = 0; $attempt < $max_attempts; $attempt++ ) {
+ $file_key = wp_generate_password( 10, false );
+ $file_name = 'jp-helper-' . $file_key . '.php';
+ $file_path = trailingslashit( $temp_directory['path'] ) . $file_name;
+
+ if ( ! file_exists( $file_path ) ) {
+ // Attempt to write helper script.
+ if ( ! self::put_contents( $file_path, $script_body ) ) {
+ if ( file_exists( $file_path ) ) {
+ unlink( $file_path );
+ }
+
+ continue;
+ }
+
+ // Always schedule a cleanup run shortly after EXPIRY_TIME.
+ \wp_schedule_single_event( time() + self::EXPIRY_TIME + 60, 'jetpack_backup_cleanup_helper_scripts' );
+
+ // Success! Figure out the URL and return the path and URL.
+ return array(
+ 'path' => $file_path,
+ 'url' => trailingslashit( $temp_directory['url'] ) . $file_name,
+ );
+ }
+ }
+
+ return new \WP_Error( 'install_faied', 'Failed to install Helper Script' );
+ }
+
+ /**
+ * Given a path, verify it looks like a helper script and then delete it if so.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $path Path to Helper Script to delete.
+ * @return boolean True if the file is deleted (or does not exist).
+ */
+ public static function delete_helper_script( $path ) {
+ if ( ! file_exists( $path ) ) {
+ return true;
+ }
+
+ // Check this file looks like a JPR helper script.
+ if ( ! self::verify_file_header( $path, self::HELPER_HEADER ) ) {
+ return false;
+ }
+
+ return unlink( $path );
+ }
+
+ /**
+ * Search for Helper Scripts that are suspiciously old, and clean them out.
+ *
+ * @access public
+ * @static
+ */
+ public static function cleanup_expired_helper_scripts() {
+ self::cleanup_helper_scripts( time() - self::EXPIRY_TIME );
+ }
+
+ /**
+ * Search for and delete all Helper Scripts. Used during uninstallation.
+ *
+ * @access public
+ * @static
+ */
+ public static function delete_all_helper_scripts() {
+ self::cleanup_helper_scripts( null );
+ }
+
+ /**
+ * Search for and delete Helper Scripts. If an $expiry_time is specified, only delete Helper Scripts
+ * with an mtime older than $expiry_time. Otherwise, delete them all.
+ *
+ * @access public
+ * @static
+ *
+ * @param int|null $expiry_time If specified, only delete scripts older than $expiry_time.
+ */
+ public static function cleanup_helper_scripts( $expiry_time = null ) {
+ foreach ( self::get_install_locations() as $directory => $url ) {
+ $temp_dir = trailingslashit( $directory ) . self::TEMP_DIRECTORY;
+
+ if ( is_dir( $temp_dir ) ) {
+ // Find expired helper scripts and delete them.
+ $helper_scripts = glob( trailingslashit( $temp_dir ) . 'jp-helper-*.php' );
+ if ( is_array( $helper_scripts ) ) {
+ foreach ( $helper_scripts as $filename ) {
+ if ( null === $expiry_time || filemtime( $filename ) < $expiry_time ) {
+ self::delete_helper_script( $filename );
+ }
+ }
+ }
+
+ // Delete the directory if it's empty now.
+ self::delete_empty_helper_directory( $temp_dir );
+ }
+ }
+ }
+
+ /**
+ * Delete a helper script directory if it's empty
+ *
+ * @access public
+ * @static
+ *
+ * @param string $dir Path to Helper Script directory.
+ * @return boolean True if the directory is deleted
+ */
+ private static function delete_empty_helper_directory( $dir ) {
+ if ( ! is_dir( $dir ) ) {
+ return false;
+ }
+
+ // Tally the files in the target directory, and reject if there are too many.
+ $glob_path = trailingslashit( $dir ) . '*';
+ $dir_contents = glob( $glob_path );
+ if ( count( $dir_contents ) > 2 ) {
+ return false;
+ }
+
+ // Check that the only remaining files are a README and index.php generated by this system.
+ $allowed_files = array(
+ 'README' => self::README_LINES[0],
+ 'index.php' => self::INDEX_FILE,
+ );
+
+ foreach ( $dir_contents as $path ) {
+ $basename = basename( $path );
+ if ( ! isset( $allowed_files[ $basename ] ) ) {
+ return false;
+ }
+
+ // Verify the file starts with the expected contents.
+ if ( ! self::verify_file_header( $path, $allowed_files[ $basename ] ) ) {
+ return false;
+ }
+
+ if ( ! unlink( $path ) ) {
+ return false;
+ }
+ }
+
+ // If the directory is now empty, delete it.
+ if ( count( glob( $glob_path ) ) === 0 ) {
+ return rmdir( $dir );
+ }
+
+ return false;
+ }
+
+ /**
+ * Find an appropriate location for a jetpack-temp folder, and create one
+ *
+ * @access public
+ * @static
+ *
+ * @return WP_Error|array Array containing the url and path of the temp directory if successful, WP_Error if not.
+ */
+ private static function create_temp_directory() {
+ foreach ( self::get_install_locations() as $directory => $url ) {
+ // Check if the install location is writeable.
+ if ( ! is_writeable( $directory ) ) {
+ continue;
+ }
+
+ // Create if one doesn't already exist.
+ $temp_dir = trailingslashit( $directory ) . self::TEMP_DIRECTORY;
+ if ( ! is_dir( $temp_dir ) ) {
+ if ( ! mkdir( $temp_dir ) ) {
+ continue;
+ }
+
+ // Temp directory created. Drop a README and index.php file in there.
+ self::write_supplementary_temp_files( $temp_dir );
+ }
+
+ return array(
+ 'path' => trailingslashit( $directory ) . self::TEMP_DIRECTORY,
+ 'url' => trailingslashit( $url ) . self::TEMP_DIRECTORY,
+ );
+ }
+
+ return new \WP_Error( 'temp_directory', 'Failed to create jetpack-temp directory' );
+ }
+
+ /**
+ * Write out an index.php file and a README file for a new jetpack-temp directory.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $dir Path to Helper Script directory.
+ */
+ private static function write_supplementary_temp_files( $dir ) {
+ $readme_path = trailingslashit( $dir ) . 'README';
+ self::put_contents( $readme_path, implode( "\n\n", self::README_LINES ) );
+
+ $index_path = trailingslashit( $dir ) . 'index.php';
+ self::put_contents( $index_path, self::INDEX_FILE );
+ }
+
+ /**
+ * Write a file to the specified location with the specified contents.
+ *
+ * @access private
+ * @static
+ *
+ * @param string $file_path Path to write to.
+ * @param string $contents File contents to write.
+ * @return boolean True if successfully written.
+ */
+ private static function put_contents( $file_path, $contents ) {
+ global $wp_filesystem;
+
+ if ( ! function_exists( '\\WP_Filesystem' ) ) {
+ require_once ABSPATH . 'wp-admin/includes/file.php';
+ }
+
+ if ( ! \WP_Filesystem() ) {
+ return false;
+ }
+
+ return $wp_filesystem->put_contents( $file_path, $contents );
+ }
+
+ /**
+ * Checks that a file exists, is readable, and has the expected header.
+ *
+ * @access private
+ * @static
+ *
+ * @param string $file_path File to verify.
+ * @param string $expected_header Header that the file should have.
+ * @return boolean True if the file exists, is readable, and the header matches.
+ */
+ private static function verify_file_header( $file_path, $expected_header ) {
+ global $wp_filesystem;
+
+ if ( ! function_exists( '\\WP_Filesystem' ) ) {
+ require_once ABSPATH . 'wp-admin/includes/file.php';
+ }
+
+ if ( ! \WP_Filesystem() ) {
+ return false;
+ }
+
+ // Verify the file exists and is readable.
+ if ( ! $wp_filesystem->exists( $file_path ) || ! $wp_filesystem->is_readable( $file_path ) ) {
+ return false;
+ }
+
+ // Verify that the file isn't too big or small.
+ $file_size = $wp_filesystem->size( $file_path );
+ if ( $file_size < strlen( $expected_header ) || $file_size > self::MAX_FILESIZE ) {
+ return false;
+ }
+
+ // Read the file and verify its header.
+ $contents = $wp_filesystem->get_contents( $file_path );
+ return ( strncmp( $contents, $expected_header, strlen( $expected_header ) ) === 0 );
+ }
+
+ /**
+ * Gets an associative array of possible places to install a jetpack-temp directory, along with the URL to access each.
+ *
+ * @access private
+ * @static
+ *
+ * @return array Array, with keys specifying the full path of install locations, and values with the equivalent URL.
+ */
+ public static function get_install_locations() {
+ // Include WordPress root and wp-content.
+ $install_locations = array(
+ \ABSPATH => \get_site_url(),
+ \WP_CONTENT_DIR => \WP_CONTENT_URL,
+ );
+
+ // Include uploads folder.
+ $upload_dir_info = \wp_upload_dir();
+ $install_locations[ $upload_dir_info['basedir'] ] = $upload_dir_info['baseurl'];
+
+ return $install_locations;
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/functions.php b/plugins/jetpack/vendor/automattic/jetpack-compat/functions.php
new file mode 100644
index 00000000..f326a46c
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/functions.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Legacy global scope functions.
+ *
+ * @package automattic/jetpack-compat
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ return;
+}
+
+// Add here, after the condition above, any code that should only run when WordPress is running.
+// Autoload will load everything even when PHPCS is running and we don't want to run these
+// in such case because they will fatal, for example, due to 'add_action' being undefined.
+
+/**
+ * Load necessary functions.
+ */
+function jetpack_compat_require_defined_functions() {
+ jetpack_require_lib( 'tracks/client' );
+}
+
+add_action( 'plugins_loaded', 'jetpack_compat_require_defined_functions' );
+
+
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-client.php b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-client.php
new file mode 100644
index 00000000..1b71cdd7
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-client.php
@@ -0,0 +1,90 @@
+<?php
+/**
+ * Jetpack Client
+ *
+ * Deprecated methods for Jetpack to act as client with wpcom, provided for back-compatibility.
+ *
+ * @category Connection
+ * @package automattic/jetpack-compat
+ */
+
+use Automattic\Jetpack\Connection\Client;
+
+/**
+ * Class Jetpack_Client
+ *
+ * @deprecated Use Automattic\Jetpack\Connection\Client
+ */
+class Jetpack_Client {
+
+ /**
+ * Jetpack API version.
+ *
+ * @deprecated use Automattic\Jetpack\Connection\Client::WPCOM_JSON_API_VERSION
+ */
+ const WPCOM_JSON_API_VERSION = '1.1';
+
+ /**
+ * Perform remote request.
+ *
+ * @deprecated use Automattic\Jetpack\Connection\Client::remote_request
+ *
+ * @param array $args Arguments.
+ * @param null $body Request body.
+ *
+ * @return array|WP_Error
+ */
+ public static function remote_request( $args, $body = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Connection\Client' );
+ return Client::remote_request( $args, $body );
+ }
+
+ /**
+ * Request to wpcom using the blog id.
+ *
+ * @deprecated use Automattic\Jetpack\Connection\Client::wpcom_json_api_request_as_blog
+ *
+ * @param string $path Endpoint path.
+ * @param string $version Endpoint version.
+ * @param array $args Arguments.
+ * @param null $body Request body.
+ * @param string $base_api_path Endpoint base prefix.
+ *
+ * @return Array|WP_Error
+ */
+ public static function wpcom_json_api_request_as_blog(
+ $path,
+ $version = self::WPCOM_JSON_API_VERSION,
+ $args = array(),
+ $body = null,
+ $base_api_path = 'rest'
+ ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Connection\Client' );
+ return Client::wpcom_json_api_request_as_blog( $path, $version, $args, $body, $base_api_path );
+ }
+
+ /**
+ * Wrapper for wp_remote_request(). Turns off SSL verification for certain SSL errors.
+ * This is suboptimal, but many, many, many hosts have misconfigured SSL.
+ *
+ * @deprecated use Automattic\Jetpack\Connection\Client::_wp_remote_request
+ *
+ * When Jetpack is registered, the jetpack_fallback_no_verify_ssl_certs option is set to the current time if:
+ * 1. a certificate error is found AND
+ * 2. not verifying the certificate works around the problem.
+ *
+ * The option is checked on each request.
+ *
+ * @internal
+ * @see Utils::fix_url_for_bad_hosts()
+ *
+ * @param String $url the request URL.
+ * @param Array $args request arguments.
+ * @param Boolean $set_fallback whether to allow flagging this request to use a fallback certficate override.
+ * @return array|WP_Error WP HTTP response on success
+ */
+ public static function _wp_remote_request( $url, $args, $set_fallback = false ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Connection\Client' );
+ return Client::_wp_remote_request( $url, $args, $set_fallback );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php
new file mode 100644
index 00000000..5e8c325a
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php
@@ -0,0 +1,359 @@
+<?php
+/**
+ * A compatibility shim for the sync actions class.
+ *
+ * @package automattic/jetpack-compat
+ */
+
+use Automattic\Jetpack\Sync\Actions;
+
+/**
+ * Class Jetpack_Sync_Actions
+ *
+ * @deprecated Use Automattic\Jetpack\Sync\Actions
+ */
+class Jetpack_Sync_Actions extends Automattic\Jetpack\Sync\Actions {
+
+ /**
+ * Initializes the class.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::init
+ */
+ public static function init() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::init();
+ }
+
+ /**
+ * Adds a shutdown sender callback.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::add_sender_shutdown
+ */
+ public static function add_sender_shutdown() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::add_sender_shutdown();
+ }
+
+ /**
+ * Returns false or true based on whether this class should initialize the sender
+ * in current circumstances.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::should_initialize_sender
+ *
+ * @return Boolean should the object initialize sender?
+ */
+ public static function should_initialize_sender() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::should_initialize_sender();
+ }
+
+ /**
+ * Returns false or true based on whether sync is allowed.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::sync_allowed
+ *
+ * @return Boolean is sync allowed?
+ */
+ public static function sync_allowed() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::sync_allowed();
+ }
+
+ /**
+ * Returns false or true based on whether sync via cron is allowed.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::sync_via_cron_allowed
+ *
+ * @return Boolean is sync via cron allowed?
+ */
+ public static function sync_via_cron_allowed() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::sync_via_cron_allowed();
+ }
+
+ /**
+ * Filters a boolean value that determines whether blacklisted posts should be prevented
+ * from being publicized.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::prevent_publicize_blacklisted_posts
+ *
+ * @param Boolean $should_publicize initial setting value.
+ * @param WP_Post $post the post object.
+ * @return Boolean whether to prevent publicizing.
+ */
+ public static function prevent_publicize_blacklisted_posts( $should_publicize, $post ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::prevent_publicize_blacklisted_posts( $should_publicize, $post );
+ }
+
+ /**
+ * Set the importing flag to true.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::set_is_importing_true
+ */
+ public static function set_is_importing_true() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::set_is_importing_true();
+ }
+
+ /**
+ * Send the sync data.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::send_data
+ *
+ * @param Mixed $data the sync data.
+ * @param String $codec_name the codec slug.
+ * @param Integer $sent_timestamp the current server timestamp.
+ * @param Integer $queue_id the queue identifier.
+ * @param Integer $checkout_duration time spent retrieving items.
+ * @param Integer $preprocess_duration Time spent converting items into data.
+ * @return WP_Response the response object.
+ */
+ public static function send_data( $data, $codec_name, $sent_timestamp, $queue_id, $checkout_duration, $preprocess_duration ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::send_data( $data, $codec_name, $sent_timestamp, $queue_id, $checkout_duration, $preprocess_duration );
+ }
+
+ /**
+ * Commence initial sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::do_initial_sync
+ */
+ public static function do_initial_sync() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::do_initial_sync();
+ }
+
+ /**
+ * Commence full sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::do_full_sync
+ *
+ * @param Array $modules the modules list.
+ * @return Boolean whether the sync was initialized.
+ */
+ public static function do_full_sync( $modules = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::do_full_sync( $modules );
+ }
+
+ /**
+ * Schedule cron sessions.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::jetpack_cron_schedule
+ *
+ * @param Array $schedules the schedules to add.
+ */
+ public static function jetpack_cron_schedule( $schedules ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::jetpack_cron_schedule( $schedules );
+ }
+
+ /**
+ * Commence cron sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::do_cron_sync
+ */
+ public static function do_cron_sync() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::do_cron_sync();
+ }
+
+ /**
+ * Commence cron full sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::do_cron_full_sync
+ */
+ public static function do_cron_full_sync() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::do_cron_full_sync();
+ }
+
+ /**
+ * Commence cron sync of a specific type of object.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::do_cron_sync_by_type
+ *
+ * @param Array $type the type of object to sync.
+ */
+ public static function do_cron_sync_by_type( $type ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::do_cron_sync_by_type();
+ }
+
+ /**
+ * Initalize the listener of the object.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::initialize_listener
+ */
+ public static function initialize_listener() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::initialize_listener();
+ }
+
+ /**
+ * Initalize the sender of the object.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::initialize_sender
+ */
+ public static function initialize_sender() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::initialize_sender();
+ }
+
+ /**
+ * Initalize the woocommerce listeners.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::initialize_woocommerce
+ */
+ public static function initialize_woocommerce() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::initialize_woocommerce();
+ }
+
+ /**
+ * Add the woocommerce sync module.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::add_woocommerce_sync_module
+ *
+ * @param Array $sync_modules an array of modules.
+ */
+ public static function add_woocommerce_sync_module( $sync_modules ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::add_woocommerce_sync_module( $sync_modules );
+ }
+
+ /**
+ * Initalize the WP Super Cache listener.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::initialize_wp_super_cache
+ */
+ public static function initialize_wp_super_cache() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::initialize_wp_super_cache();
+ }
+
+ /**
+ * Add the WP Super Cache sync module.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::add_wp_super_cache_sync_module
+ *
+ * @param Array $sync_modules the list to be amended.
+ */
+ public static function add_wp_super_cache_sync_module( $sync_modules ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::add_wp_super_cache_sync_module( $sync_modules );
+ }
+
+ /**
+ * Sanitizes the filtered sync cron schedule.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::sanitize_filtered_sync_cron_schedule
+ *
+ * @param String $schedule the cron schedule to sanitize.
+ * @return String sanitized cron schedule.
+ */
+ public static function sanitize_filtered_sync_cron_schedule( $schedule ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::sanitize_filtered_sync_cron_schedule( $schedule );
+ }
+
+ /**
+ * Returns the time offset for a the start schedule.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::get_start_time_offset
+ *
+ * @param String $schedule the schedule string.
+ * @param String $hook hook slug.
+ * @return Integer start time offset.
+ */
+ public static function get_start_time_offset( $schedule = '', $hook = '' ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::get_start_time_offset( $schedule, $hook );
+ }
+
+ /**
+ * If needed, schedule a cron sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::maybe_schedule_sync_cron
+ *
+ * @param String $schedule the schedule string.
+ * @param String $hook hook slug.
+ */
+ public static function maybe_schedule_sync_cron( $schedule, $hook ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::maybe_schedule_sync_cron( $schedule, $hook );
+ }
+
+ /**
+ * Clears cron jobs scheduled for sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::clear_sync_cron_jobs
+ */
+ public static function clear_sync_cron_jobs() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::clear_sync_cron_jobs();
+ }
+
+ /**
+ * Initialize cron jobs for sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::init_sync_cron_jobs
+ */
+ public static function init_sync_cron_jobs() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::init_sync_cron_jobs();
+ }
+
+ /**
+ * Cleans up schedules on plugin upgrade.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::cleanup_on_upgrade
+ *
+ * @param String $new_version the new version.
+ * @param String $old_version the old version.
+ */
+ public static function cleanup_on_upgrade( $new_version = null, $old_version = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::cleanup_on_upgrade( $new_version, $old_version );
+ }
+
+ /**
+ * Clears cron jobs scheduled for sync.
+ *
+ * @deprecated Automattic\Jetpack\Sync\Actions::get_sync_status
+ *
+ * @param Array $fields sync fields to get status of.
+ */
+ public static function get_sync_status( $fields = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Actions' );
+
+ return Actions::get_sync_status( $fields );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php
new file mode 100644
index 00000000..69bc8af5
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * A compatibility shim for the sync modules class.
+ *
+ * @package automattic/jetpack-compat
+ */
+
+use Automattic\Jetpack\Sync\Modules;
+
+/**
+ * Class Jetpack_Sync_Modules
+ *
+ * @deprecated Use Automattic\Jetpack\Sync\Modules
+ */
+class Jetpack_Sync_Modules {
+
+ /**
+ * Returns the sync module object.
+ *
+ * @param String $module_name the module name.
+ * @return Automattic\Jetpack\Sync\Modules\Module the module object.
+ */
+ public static function get_module( $module_name ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Modules' );
+
+ return Modules::get_module( $module_name );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php
new file mode 100644
index 00000000..f365257d
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php
@@ -0,0 +1,230 @@
+<?php
+/**
+ * Legacy/deprecated Sync Setting getter and setter.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class Jetpack_Sync_Settings
+ *
+ * @deprecated Use Automattic\Jetpack\Sync\Settings
+ */
+class Jetpack_Sync_Settings {
+
+ /**
+ * Return all settings
+ *
+ * @deprecated See Automattic/Jetpack/Sync/Settings
+ *
+ * @return array All Sync Settings.
+ */
+ public static function get_settings() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_settings();
+ }
+
+ /**
+ * Return a single setting.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param string $setting Setting to return.
+ *
+ * @return mixed Value of setting.
+ */
+ public static function get_setting( $setting ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_setting( $setting );
+ }
+
+ /**
+ * Update a sync setting
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param mixed $new_settings New setting to set.
+ */
+ public static function update_settings( $new_settings ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::update_settings( $new_settings );
+ }
+
+ /**
+ * Return is_network_setting result.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param string $setting Setting to check.
+ *
+ * @return bool
+ */
+ public static function is_network_setting( $setting ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_network_setting( $setting );
+ }
+
+
+ /**
+ * Return blacklisted post types SQL.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ */
+ public static function get_blacklisted_post_types_sql() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_blacklisted_post_types_sql();
+ }
+
+ /**
+ * Return whitelisted post meta SQL.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return string
+ */
+ public static function get_whitelisted_post_meta_sql() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_whitelisted_post_meta_sql();
+ }
+
+ /**
+ * Return whitelsited comment meta SQL
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ */
+ public static function get_whitelisted_comment_meta_sql() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_whitelisted_comment_meta_sql();
+ }
+
+ /**
+ * Return get_comments_filter_sql
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ */
+ public static function get_comments_filter_sql() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::get_comments_filter_sql();
+ }
+
+ /**
+ * Result data.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ */
+ public static function reset_data() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::reset_data();
+ }
+
+ /**
+ * Set importing status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param mixed $is_importing Value to set.
+ */
+ public static function set_importing( $is_importing ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::set_importing( $is_importing );
+ }
+
+ /**
+ * Return is_importing status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return bool
+ */
+ public static function is_importing() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_importing();
+ }
+
+ /**
+ * Return is_sync_enabled status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return bool
+ */
+ public static function is_sync_enabled() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_sync_enabled();
+ }
+
+ /**
+ * Set cron status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param mixed $is_doing_cron Value to set.
+ */
+ public static function set_doing_cron( $is_doing_cron ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::set_doing_cron( $is_doing_cron );
+ }
+
+ /**
+ * Return is_doing_cron status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return bool
+ */
+ public static function is_doing_cron() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_doing_cron();
+ }
+
+ /**
+ * Return is_syncing status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return bool
+ */
+ public static function is_syncing() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_syncing();
+ }
+
+ /**
+ * Set "is syncing" status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param mixed $is_syncing Is syncing value.
+ */
+ public static function set_is_syncing( $is_syncing ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::set_is_syncing( $is_syncing );
+ }
+
+ /**
+ * Return is_sending status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @return bool
+ */
+ public static function is_sending() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ return Settings::is_sending();
+ }
+
+ /**
+ * Set "is sending" status.
+ *
+ * @deprecated See Automattic\Jetpack\Sync\Settings
+ *
+ * @param mixed $is_sending Is sending value.
+ */
+ public static function set_is_sending( $is_sending ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Sync\Settings' );
+ Settings::set_is_sending( $is_sending );
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpacktracking.php b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpacktracking.php
new file mode 100644
index 00000000..abfe4f62
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/legacy/class-jetpacktracking.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Legacy and deprecated Jetpack Tracking class.
+ *
+ * @package automattic/jetpack-compat
+ */
+
+use Automattic\Jetpack\Tracking;
+
+/**
+ * Legacy class JetpackTracking
+ *
+ * @deprecated See Automattic\Jetpack\Tracking
+ */
+class JetpackTracking {
+
+ /**
+ * Enqueue tracks scripts.
+ *
+ * @deprecated See Automattic\Jetpack\Tracking
+ */
+ public static function enqueue_tracks_scripts() {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Tracking' );
+
+ $tracking = new Tracking();
+ return $tracking->enqueue_tracks_scripts();
+ }
+
+ /**
+ * Record user event.
+ *
+ * @deprecated See Automattic\Jetpack\Tracking
+ *
+ * @param mixed $event_type Event type.
+ * @param array $data Event data.
+ * @param mixed $user User who did the event.
+ *
+ * @return bool
+ */
+ public static function record_user_event( $event_type, $data = array(), $user = null ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Tracking' );
+
+ $tracking = new Tracking();
+ return $tracking->record_user_event( $event_type, $data, $user );
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-compat/lib/tracks/client.php b/plugins/jetpack/vendor/automattic/jetpack-compat/lib/tracks/client.php
new file mode 100644
index 00000000..41056897
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-compat/lib/tracks/client.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Deprecated Tracks client.
+ *
+ * @package automattic/jetpack-compat
+ */
+
+/**
+ * Get tracks identity for an user.
+ *
+ * @deprecated 7.5.0 use Automattic\Jetpack\Tracking->tracks_get_identity instead
+ *
+ * @param int $user_id User id.
+ *
+ * @return mixed tracks identity.
+ */
+function jetpack_tracks_get_identity( $user_id ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Tracking->tracks_get_identity' );
+
+ $tracking = new Automattic\Jetpack\Tracking( 'jetpack', Jetpack::connection() );
+ return $tracking->tracks_get_identity( $user_id );
+}
+
+/**
+ * Record Jetpack Tracks Event
+ *
+ * @deprecated 7.5.0 use Automattic\Jetpack\Tracking->tracks_record_event instead
+ *
+ * @param object $user User acting.
+ * @param string $event_name Event name.
+ * @param array $properties Properties.
+ * @param string|bool $event_timestamp_millis Timestamp.
+ *
+ * @return bool
+ */
+function jetpack_tracks_record_event( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.5', 'Automattic\Jetpack\Tracking->tracks_record_event' );
+
+ $tracking = new Automattic\Jetpack\Tracking( 'jetpack', Jetpack::connection() );
+ return $tracking->tracks_record_event( $user, $event_name, $properties, $event_timestamp_millis );
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php
new file mode 100644
index 00000000..084cc8e6
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php
@@ -0,0 +1,122 @@
+<?php
+/**
+ * IXR_Client
+ *
+ * @package automattic/jetpack-connection
+ *
+ * @since 1.5
+ * @since 7.7 Moved to the jetpack-connection package.
+ */
+
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager;
+
+/**
+ * A Jetpack implementation of the WordPress core IXR client.
+ */
+class Jetpack_IXR_Client extends IXR_Client {
+ /**
+ * Jetpack args, used for the remote requests.
+ *
+ * @var array
+ */
+ public $jetpack_args = null;
+
+ /**
+ * Constructor.
+ * Initialize a new Jetpack IXR client instance.
+ *
+ * @param array $args Jetpack args, used for the remote requests.
+ * @param string|bool $path Path to perform the reuqest to.
+ * @param int $port Port number.
+ * @param int $timeout The connection timeout, in seconds.
+ */
+ public function __construct( $args = array(), $path = false, $port = 80, $timeout = 15 ) {
+ $connection = new Manager();
+
+ $defaults = array(
+ 'url' => $connection->xmlrpc_api_url(),
+ 'user_id' => 0,
+ );
+
+ $args = wp_parse_args( $args, $defaults );
+
+ $this->jetpack_args = $args;
+
+ $this->IXR_Client( $args['url'], $path, $port, $timeout );
+ }
+
+ /**
+ * Perform the IXR request.
+ *
+ * @return bool True if request succeeded, false otherwise.
+ */
+ public function query() {
+ $args = func_get_args();
+ $method = array_shift( $args );
+ $request = new IXR_Request( $method, $args );
+ $xml = trim( $request->getXml() );
+
+ $response = Client::remote_request( $this->jetpack_args, $xml );
+
+ if ( is_wp_error( $response ) ) {
+ $this->error = new IXR_Error( -10520, sprintf( 'Jetpack: [%s] %s', $response->get_error_code(), $response->get_error_message() ) );
+ return false;
+ }
+
+ if ( ! $response ) {
+ $this->error = new IXR_Error( -10520, 'Jetpack: Unknown Error' );
+ return false;
+ }
+
+ if ( 200 !== wp_remote_retrieve_response_code( $response ) ) {
+ $this->error = new IXR_Error( -32300, 'transport error - HTTP status code was not 200' );
+ return false;
+ }
+
+ $content = wp_remote_retrieve_body( $response );
+
+ // Now parse what we've got back.
+ $this->message = new IXR_Message( $content );
+ if ( ! $this->message->parse() ) {
+ // XML error.
+ $this->error = new IXR_Error( -32700, 'parse error. not well formed' );
+ return false;
+ }
+
+ // Is the message a fault?
+ if ( 'fault' === $this->message->messageType ) {
+ $this->error = new IXR_Error( $this->message->faultCode, $this->message->faultString );
+ return false;
+ }
+
+ // Message must be OK.
+ return true;
+ }
+
+ /**
+ * Retrieve the Jetpack error from the result of the last request.
+ *
+ * @param int $fault_code Fault code.
+ * @param string $fault_string Fault string.
+ * @return WP_Error Error object.
+ */
+ public function get_jetpack_error( $fault_code = null, $fault_string = null ) {
+ if ( is_null( $fault_code ) ) {
+ $fault_code = $this->error->code;
+ }
+
+ if ( is_null( $fault_string ) ) {
+ $fault_string = $this->error->message;
+ }
+
+ if ( preg_match( '#jetpack:\s+\[(\w+)\]\s*(.*)?$#i', $fault_string, $match ) ) {
+ $code = $match[1];
+ $message = $match[2];
+ $status = $fault_code;
+ return new \WP_Error( $code, $message, $status );
+ }
+
+ return new \WP_Error( "IXR_{$fault_code}", $fault_string );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php
new file mode 100644
index 00000000..da71873f
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php
@@ -0,0 +1,68 @@
+<?php
+/**
+ * IXR_ClientMulticall
+ *
+ * @package automattic/jetpack-connection
+ *
+ * @since 1.5
+ * @since 7.7 Moved to the jetpack-connection package.
+ */
+
+/**
+ * A Jetpack implementation of the WordPress core IXR client, capable of multiple calls in a single request.
+ */
+class Jetpack_IXR_ClientMulticall extends Jetpack_IXR_Client {
+ /**
+ * Storage for the IXR calls.
+ *
+ * @var array
+ */
+ public $calls = array();
+
+ /**
+ * Add a IXR call to the client.
+ * First argument is the method name.
+ * The rest of the arguments are the params specified to the method.
+ */
+ public function addCall() {
+ $args = func_get_args();
+ $method_name = array_shift( $args );
+ $struct = array(
+ 'methodName' => $method_name,
+ 'params' => $args,
+ );
+ $this->calls[] = $struct;
+ }
+
+ /**
+ * Perform the IXR multicall request.
+ *
+ * @return bool True if request succeeded, false otherwise.
+ */
+ public function query() {
+ usort( $this->calls, array( $this, 'sort_calls' ) );
+
+ // Prepare multicall, then call the parent::query() method.
+ return parent::query( 'system.multicall', $this->calls );
+ }
+
+ /**
+ * Sort the IXR calls.
+ * Make sure syncs are always done first.
+ *
+ * @param array $a First call in the sorting iteration.
+ * @param array $b Second call in the sorting iteration.
+ * @return int Result of the sorting iteration.
+ */
+ public function sort_calls( $a, $b ) {
+ if ( 'jetpack.syncContent' === $a['methodName'] ) {
+ return -1;
+ }
+
+ if ( 'jetpack.syncContent' === $b['methodName'] ) {
+ return 1;
+ }
+
+ return 0;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php
new file mode 100644
index 00000000..2d6b7529
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-signature.php
@@ -0,0 +1,344 @@
+<?php
+/**
+ * The Jetpack Connection signature class file.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+
+/**
+ * The Jetpack Connection signature class that is used to sign requests.
+ */
+class Jetpack_Signature {
+ /**
+ * Token part of the access token.
+ *
+ * @access public
+ * @var string
+ */
+ public $token;
+
+ /**
+ * Access token secret.
+ *
+ * @access public
+ * @var string
+ */
+ public $secret;
+
+ /**
+ * The current request URL.
+ *
+ * @access public
+ * @var string
+ */
+ public $current_request_url;
+
+ /**
+ * Constructor.
+ *
+ * @param array $access_token Access token.
+ * @param int $time_diff Timezone difference (in seconds).
+ */
+ public function __construct( $access_token, $time_diff = 0 ) {
+ $secret = explode( '.', $access_token );
+ if ( 2 !== count( $secret ) ) {
+ return;
+ }
+
+ $this->token = $secret[0];
+ $this->secret = $secret[1];
+ $this->time_diff = $time_diff;
+ }
+
+ /**
+ * Sign the current request.
+ *
+ * @todo Implement a proper nonce verification.
+ *
+ * @param array $override Optional arguments to override the ones from the current request.
+ * @return string|WP_Error Request signature, or a WP_Error on failure.
+ */
+ public function sign_current_request( $override = array() ) {
+ if ( isset( $override['scheme'] ) ) {
+ $scheme = $override['scheme'];
+ if ( ! in_array( $scheme, array( 'http', 'https' ), true ) ) {
+ return new WP_Error( 'invalid_scheme', 'Invalid URL scheme' );
+ }
+ } else {
+ if ( is_ssl() ) {
+ $scheme = 'https';
+ } else {
+ $scheme = 'http';
+ }
+ }
+
+ $host_port = isset( $_SERVER['HTTP_X_FORWARDED_PORT'] ) ? $_SERVER['HTTP_X_FORWARDED_PORT'] : $_SERVER['SERVER_PORT'];
+ $host_port = intval( $host_port );
+
+ /**
+ * Note: This port logic is tested in the Jetpack_Cxn_Tests->test__server_port_value() test.
+ * Please update the test if any changes are made in this logic.
+ */
+ if ( is_ssl() ) {
+ // 443: Standard Port
+ // 80: Assume we're behind a proxy without X-Forwarded-Port. Hardcoding "80" here means most sites
+ // with SSL termination proxies (self-served, Cloudflare, etc.) don't need to fiddle with
+ // the JETPACK_SIGNATURE__HTTPS_PORT constant. The code also implies we can't talk to a
+ // site at https://example.com:80/ (which would be a strange configuration).
+ // JETPACK_SIGNATURE__HTTPS_PORT: Set this constant in wp-config.php to the back end webserver's port
+ // if the site is behind a proxy running on port 443 without
+ // X-Forwarded-Port and the back end's port is *not* 80. It's better,
+ // though, to configure the proxy to send X-Forwarded-Port.
+ $https_port = defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) ? JETPACK_SIGNATURE__HTTPS_PORT : 443;
+ $port = in_array( $host_port, array( 443, 80, $https_port ), false ) ? '' : $host_port; // phpcs:ignore WordPress.PHP.StrictInArray.FoundNonStrictFalse
+ } else {
+ // 80: Standard Port
+ // JETPACK_SIGNATURE__HTTPS_PORT: Set this constant in wp-config.php to the back end webserver's port
+ // if the site is behind a proxy running on port 80 without
+ // X-Forwarded-Port. It's better, though, to configure the proxy to
+ // send X-Forwarded-Port.
+ $http_port = defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) ? JETPACK_SIGNATURE__HTTP_PORT : 80;
+ $port = in_array( $host_port, array( 80, $http_port ), false ) ? '' : $host_port; // phpcs:ignore WordPress.PHP.StrictInArray.FoundNonStrictFalse
+ }
+
+ $this->current_request_url = "{$scheme}://{$_SERVER['HTTP_HOST']}:{$port}" . stripslashes( $_SERVER['REQUEST_URI'] );
+
+ if ( array_key_exists( 'body', $override ) && ! empty( $override['body'] ) ) {
+ $body = $override['body'];
+ } elseif ( 'POST' === strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
+ $body = isset( $GLOBALS['HTTP_RAW_POST_DATA'] ) ? $GLOBALS['HTTP_RAW_POST_DATA'] : null;
+
+ // Convert the $_POST to the body, if the body was empty. This is how arrays are hashed
+ // and encoded on the Jetpack side.
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ // phpcs:ignore WordPress.Security.NonceVerification.Missing
+ if ( empty( $body ) && is_array( $_POST ) && count( $_POST ) > 0 ) {
+ $body = $_POST; // phpcs:ignore WordPress.Security.NonceVerification.Missing
+ }
+ }
+ } elseif ( 'PUT' === strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
+ // This is a little strange-looking, but there doesn't seem to be another way to get the PUT body.
+ $raw_put_data = file_get_contents( 'php://input' );
+ parse_str( $raw_put_data, $body );
+
+ if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
+ $put_data = json_decode( $raw_put_data, true );
+ if ( is_array( $put_data ) && count( $put_data ) > 0 ) {
+ $body = $put_data;
+ }
+ }
+ } else {
+ $body = null;
+ }
+
+ if ( empty( $body ) ) {
+ $body = null;
+ }
+
+ $a = array();
+ foreach ( array( 'token', 'timestamp', 'nonce', 'body-hash' ) as $parameter ) {
+ if ( isset( $override[ $parameter ] ) ) {
+ $a[ $parameter ] = $override[ $parameter ];
+ } else {
+ // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ $a[ $parameter ] = isset( $_GET[ $parameter ] ) ? stripslashes( $_GET[ $parameter ] ) : '';
+ }
+ }
+
+ $method = isset( $override['method'] ) ? $override['method'] : $_SERVER['REQUEST_METHOD'];
+ return $this->sign_request( $a['token'], $a['timestamp'], $a['nonce'], $a['body-hash'], $method, $this->current_request_url, $body, true );
+ }
+
+ /**
+ * Sign a specified request.
+ *
+ * @todo Having body_hash v. body-hash is annoying. Refactor to accept an array?
+ * @todo Use wp_json_encode() instead of json_encode()?
+ *
+ * @param string $token Request token.
+ * @param int $timestamp Timestamp of the request.
+ * @param string $nonce Request nonce.
+ * @param string $body_hash Request body hash.
+ * @param string $method Request method.
+ * @param string $url Request URL.
+ * @param mixed $body Request body.
+ * @param bool $verify_body_hash Whether to verify the body hash against the body.
+ * @return string|WP_Error Request signature, or a WP_Error on failure.
+ */
+ public function sign_request( $token = '', $timestamp = 0, $nonce = '', $body_hash = '', $method = '', $url = '', $body = null, $verify_body_hash = true ) {
+ if ( ! $this->secret ) {
+ return new WP_Error( 'invalid_secret', 'Invalid secret' );
+ }
+
+ if ( ! $this->token ) {
+ return new WP_Error( 'invalid_token', 'Invalid token' );
+ }
+
+ list( $token ) = explode( '.', $token );
+
+ $signature_details = compact( 'token', 'timestamp', 'nonce', 'body_hash', 'method', 'url' );
+
+ if ( 0 !== strpos( $token, "$this->token:" ) ) {
+ return new WP_Error( 'token_mismatch', 'Incorrect token', compact( 'signature_details' ) );
+ }
+
+ // If we got an array at this point, let's encode it, so we can see what it looks like as a string.
+ if ( is_array( $body ) ) {
+ if ( count( $body ) > 0 ) {
+ // phpcs:ignore WordPress.WP.AlternativeFunctions.json_encode_json_encode
+ $body = json_encode( $body );
+
+ } else {
+ $body = '';
+ }
+ }
+
+ $required_parameters = array( 'token', 'timestamp', 'nonce', 'method', 'url' );
+ if ( ! is_null( $body ) ) {
+ $required_parameters[] = 'body_hash';
+ if ( ! is_string( $body ) ) {
+ return new WP_Error( 'invalid_body', 'Body is malformed.', compact( 'signature_details' ) );
+ }
+ }
+
+ foreach ( $required_parameters as $required ) {
+ if ( ! is_scalar( $$required ) ) {
+ return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', str_replace( '_', '-', $required ) ), compact( 'signature_details' ) );
+ }
+
+ if ( ! strlen( $$required ) ) {
+ return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is missing.', str_replace( '_', '-', $required ) ), compact( 'signature_details' ) );
+ }
+ }
+
+ if ( empty( $body ) ) {
+ if ( $body_hash ) {
+ return new WP_Error( 'invalid_body_hash', 'Invalid body hash for empty body.', compact( 'signature_details' ) );
+ }
+ } else {
+ $connection = new Connection_Manager();
+ if ( $verify_body_hash && $connection->sha1_base64( $body ) !== $body_hash ) {
+ return new WP_Error( 'invalid_body_hash', 'The body hash does not match.', compact( 'signature_details' ) );
+ }
+ }
+
+ $parsed = wp_parse_url( $url );
+ if ( ! isset( $parsed['host'] ) ) {
+ return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'url' ), compact( 'signature_details' ) );
+ }
+
+ if ( ! empty( $parsed['port'] ) ) {
+ $port = $parsed['port'];
+ } else {
+ if ( 'http' === $parsed['scheme'] ) {
+ $port = 80;
+ } elseif ( 'https' === $parsed['scheme'] ) {
+ $port = 443;
+ } else {
+ return new WP_Error( 'unknown_scheme_port', "The scheme's port is unknown", compact( 'signature_details' ) );
+ }
+ }
+
+ if ( ! ctype_digit( "$timestamp" ) || 10 < strlen( $timestamp ) ) { // If Jetpack is around in 275 years, you can blame mdawaffe for the bug.
+ return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'timestamp' ), compact( 'signature_details' ) );
+ }
+
+ $local_time = $timestamp - $this->time_diff;
+ if ( $local_time < time() - 600 || $local_time > time() + 300 ) {
+ return new WP_Error( 'invalid_signature', 'The timestamp is too old.', compact( 'signature_details' ) );
+ }
+
+ if ( 12 < strlen( $nonce ) || preg_match( '/[^a-zA-Z0-9]/', $nonce ) ) {
+ return new WP_Error( 'invalid_signature', sprintf( 'The required "%s" parameter is malformed.', 'nonce' ), compact( 'signature_details' ) );
+ }
+
+ $normalized_request_pieces = array(
+ $token,
+ $timestamp,
+ $nonce,
+ $body_hash,
+ strtoupper( $method ),
+ strtolower( $parsed['host'] ),
+ $port,
+ $parsed['path'],
+ // Normalized Query String.
+ );
+
+ $normalized_request_pieces = array_merge( $normalized_request_pieces, $this->normalized_query_parameters( isset( $parsed['query'] ) ? $parsed['query'] : '' ) );
+ $flat_normalized_request_pieces = array();
+ foreach ( $normalized_request_pieces as $piece ) {
+ if ( is_array( $piece ) ) {
+ foreach ( $piece as $subpiece ) {
+ $flat_normalized_request_pieces[] = $subpiece;
+ }
+ } else {
+ $flat_normalized_request_pieces[] = $piece;
+ }
+ }
+ $normalized_request_pieces = $flat_normalized_request_pieces;
+
+ $normalized_request_string = join( "\n", $normalized_request_pieces ) . "\n";
+
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
+ return base64_encode( hash_hmac( 'sha1', $normalized_request_string, $this->secret, true ) );
+ }
+
+ /**
+ * Retrieve and normalize the parameters from a query string.
+ *
+ * @param string $query_string Query string.
+ * @return array Normalized query string parameters.
+ */
+ public function normalized_query_parameters( $query_string ) {
+ parse_str( $query_string, $array );
+
+ unset( $array['signature'] );
+
+ $names = array_keys( $array );
+ $values = array_values( $array );
+
+ $names = array_map( array( $this, 'encode_3986' ), $names );
+ $values = array_map( array( $this, 'encode_3986' ), $values );
+
+ $pairs = array_map( array( $this, 'join_with_equal_sign' ), $names, $values );
+
+ sort( $pairs );
+
+ return $pairs;
+ }
+
+ /**
+ * Encodes a string or array of strings according to RFC 3986.
+ *
+ * @param string|array $string_or_array String or array to encode.
+ * @return string|array URL-encoded string or array.
+ */
+ public function encode_3986( $string_or_array ) {
+ if ( is_array( $string_or_array ) ) {
+ return array_map( array( $this, 'encode_3986' ), $string_or_array );
+ }
+
+ return rawurlencode( $string_or_array );
+ }
+
+ /**
+ * Concatenates a parameter name and a parameter value with an equals sign between them.
+ * Supports one-dimensional arrays as `$value`.
+ *
+ * @param string $name Parameter name.
+ * @param mixed $value Parameter value.
+ * @return string A pair with parameter name and value (e.g. `name=value`).
+ */
+ public function join_with_equal_sign( $name, $value ) {
+ if ( is_array( $value ) ) {
+ $result = array();
+ foreach ( $value as $array_key => $array_value ) {
+ $result[] = $name . '[' . $array_key . ']=' . $array_value;
+ }
+ return $result;
+ }
+ return "{$name}={$value}";
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php
new file mode 100644
index 00000000..db897a0d
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php
@@ -0,0 +1,943 @@
+<?php
+/**
+ * Jetpack XMLRPC Server.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Connection\Manager as Connection_Manager;
+use Automattic\Jetpack\Connection\Utils as Connection_Utils;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Sync\Modules;
+use Automattic\Jetpack\Sync\Functions;
+use Automattic\Jetpack\Sync\Sender;
+
+/**
+ * Just a sack of functions. Not actually an IXR_Server
+ */
+class Jetpack_XMLRPC_Server {
+ /**
+ * The current error object
+ *
+ * @var \WP_Error
+ */
+ public $error = null;
+
+ /**
+ * The current user
+ *
+ * @var \WP_User
+ */
+ public $user = null;
+
+ /**
+ * The connection manager object.
+ *
+ * @var Automattic\Jetpack\Connection\Manager
+ */
+ private $connection;
+
+ /**
+ * Creates a new XMLRPC server object.
+ *
+ * @param Automattic\Jetpack\Connection\Manager $manager the connection manager object.
+ */
+ public function __construct( $manager = null ) {
+ $this->connection = is_null( $manager ) ? new Connection_Manager() : $manager;
+ }
+
+ /**
+ * Whitelist of the XML-RPC methods available to the Jetpack Server. If the
+ * user is not authenticated (->login()) then the methods are never added,
+ * so they will get a "does not exist" error.
+ *
+ * @param array $core_methods Core XMLRPC methods.
+ */
+ public function xmlrpc_methods( $core_methods ) {
+ $jetpack_methods = array(
+ 'jetpack.jsonAPI' => array( $this, 'json_api' ),
+ 'jetpack.verifyAction' => array( $this, 'verify_action' ),
+ 'jetpack.getUser' => array( $this, 'get_user' ),
+ 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
+ 'jetpack.remoteProvision' => array( $this, 'remote_provision' ),
+ );
+
+ $this->user = $this->login();
+
+ if ( $this->user ) {
+ $jetpack_methods = array_merge(
+ $jetpack_methods,
+ array(
+ 'jetpack.testConnection' => array( $this, 'test_connection' ),
+ 'jetpack.testAPIUserCode' => array( $this, 'test_api_user_code' ),
+ 'jetpack.featuresAvailable' => array( $this, 'features_available' ),
+ 'jetpack.featuresEnabled' => array( $this, 'features_enabled' ),
+ 'jetpack.disconnectBlog' => array( $this, 'disconnect_blog' ),
+ 'jetpack.unlinkUser' => array( $this, 'unlink_user' ),
+ 'jetpack.idcUrlValidation' => array( $this, 'validate_urls_for_idc_mitigation' ),
+ )
+ );
+
+ if ( isset( $core_methods['metaWeblog.editPost'] ) ) {
+ $jetpack_methods['metaWeblog.newMediaObject'] = $core_methods['metaWeblog.newMediaObject'];
+ $jetpack_methods['jetpack.updateAttachmentParent'] = array( $this, 'update_attachment_parent' );
+ }
+
+ /**
+ * Filters the XML-RPC methods available to Jetpack for authenticated users.
+ *
+ * @since 1.1.0
+ *
+ * @param array $jetpack_methods XML-RPC methods available to the Jetpack Server.
+ * @param array $core_methods Available core XML-RPC methods.
+ * @param \WP_User $user Information about a given WordPress user.
+ */
+ $jetpack_methods = apply_filters( 'jetpack_xmlrpc_methods', $jetpack_methods, $core_methods, $this->user );
+ }
+
+ /**
+ * Filters the XML-RPC methods available to Jetpack for unauthenticated users.
+ *
+ * @since 3.0.0
+ *
+ * @param array $jetpack_methods XML-RPC methods available to the Jetpack Server.
+ * @param array $core_methods Available core XML-RPC methods.
+ */
+ return apply_filters( 'jetpack_xmlrpc_unauthenticated_methods', $jetpack_methods, $core_methods );
+ }
+
+ /**
+ * Whitelist of the bootstrap XML-RPC methods
+ */
+ public function bootstrap_xmlrpc_methods() {
+ return array(
+ 'jetpack.remoteAuthorize' => array( $this, 'remote_authorize' ),
+ 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
+ );
+ }
+
+ /**
+ * Additional method needed for authorization calls.
+ */
+ public function authorize_xmlrpc_methods() {
+ return array(
+ 'jetpack.remoteAuthorize' => array( $this, 'remote_authorize' ),
+ );
+ }
+
+ /**
+ * Remote provisioning methods.
+ */
+ public function provision_xmlrpc_methods() {
+ return array(
+ 'jetpack.remoteRegister' => array( $this, 'remote_register' ),
+ 'jetpack.remoteProvision' => array( $this, 'remote_provision' ),
+ 'jetpack.remoteConnect' => array( $this, 'remote_connect' ),
+ 'jetpack.getUser' => array( $this, 'get_user' ),
+ );
+ }
+
+ /**
+ * Used to verify whether a local user exists and what role they have.
+ *
+ * @param int|string|array $request One of:
+ * int|string The local User's ID, username, or email address.
+ * array A request array containing:
+ * 0: int|string The local User's ID, username, or email address.
+ *
+ * @return array|\IXR_Error Information about the user, or error if no such user found:
+ * roles: string[] The user's rols.
+ * login: string The user's username.
+ * email_hash string[] The MD5 hash of the user's normalized email address.
+ * caps string[] The user's capabilities.
+ * allcaps string[] The user's granular capabilities, merged from role capabilities.
+ * token_key string The Token Key of the user's Jetpack token. Empty string if none.
+ */
+ public function get_user( $request ) {
+ $user_id = is_array( $request ) ? $request[0] : $request;
+
+ if ( ! $user_id ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'invalid_user',
+ __( 'Invalid user identifier.', 'jetpack' ),
+ 400
+ ),
+ 'get_user'
+ );
+ }
+
+ $user = $this->get_user_by_anything( $user_id );
+
+ if ( ! $user ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'user_unknown',
+ __( 'User not found.', 'jetpack' ),
+ 404
+ ),
+ 'get_user'
+ );
+ }
+
+ $user_token = $this->connection->get_access_token( $user->ID );
+
+ if ( $user_token ) {
+ list( $user_token_key ) = explode( '.', $user_token->secret );
+ if ( $user_token_key === $user_token->secret ) {
+ $user_token_key = '';
+ }
+ } else {
+ $user_token_key = '';
+ }
+
+ return array(
+ 'id' => $user->ID,
+ 'login' => $user->user_login,
+ 'email_hash' => md5( strtolower( trim( $user->user_email ) ) ),
+ 'roles' => $user->roles,
+ 'caps' => $user->caps,
+ 'allcaps' => $user->allcaps,
+ 'token_key' => $user_token_key,
+ );
+ }
+
+ /**
+ * Remote authorization XMLRPC method handler.
+ *
+ * @param array $request the request.
+ */
+ public function remote_authorize( $request ) {
+ $user = get_user_by( 'id', $request['state'] );
+
+ /**
+ * Happens on various request handling events in the Jetpack XMLRPC server.
+ * The action combines several types of events:
+ * - remote_authorize
+ * - remote_provision
+ * - get_user.
+ *
+ * @since 8.0.0
+ *
+ * @param String $action the action name, i.e., 'remote_authorize'.
+ * @param String $stage the execution stage, can be 'begin', 'success', 'error', etc.
+ * @param Array $parameters extra parameters from the event.
+ * @param WP_User $user the acting user.
+ */
+ do_action( 'jetpack_xmlrpc_server_event', 'remote_authorize', 'begin', array(), $user );
+
+ foreach ( array( 'secret', 'state', 'redirect_uri', 'code' ) as $required ) {
+ if ( ! isset( $request[ $required ] ) || empty( $request[ $required ] ) ) {
+ return $this->error(
+ new Jetpack_Error( 'missing_parameter', 'One or more parameters is missing from the request.', 400 ),
+ 'remote_authorize'
+ );
+ }
+ }
+
+ if ( ! $user ) {
+ return $this->error( new Jetpack_Error( 'user_unknown', 'User not found.', 404 ), 'remote_authorize' );
+ }
+
+ if ( $this->connection->is_active() && $this->connection->is_user_connected( $request['state'] ) ) {
+ return $this->error( new Jetpack_Error( 'already_connected', 'User already connected.', 400 ), 'remote_authorize' );
+ }
+
+ $verified = $this->verify_action( array( 'authorize', $request['secret'], $request['state'] ) );
+
+ if ( is_a( $verified, 'IXR_Error' ) ) {
+ return $this->error( $verified, 'remote_authorize' );
+ }
+
+ wp_set_current_user( $request['state'] );
+
+ $result = $this->connection->authorize( $request );
+
+ if ( is_wp_error( $result ) ) {
+ return $this->error( $result, 'remote_authorize' );
+ }
+
+ // This action is documented in class.jetpack-xmlrpc-server.php.
+ do_action( 'jetpack_xmlrpc_server_event', 'remote_authorize', 'success' );
+
+ return array(
+ 'result' => $result,
+ );
+ }
+
+ /**
+ * This XML-RPC method is called from the /jpphp/provision endpoint on WPCOM in order to
+ * register this site so that a plan can be provisioned.
+ *
+ * @param array $request An array containing at minimum nonce and local_user keys.
+ *
+ * @return \WP_Error|array
+ */
+ public function remote_register( $request ) {
+ // This action is documented in class.jetpack-xmlrpc-server.php.
+ do_action( 'jetpack_xmlrpc_server_event', 'remote_register', 'begin', array() );
+
+ $user = $this->fetch_and_verify_local_user( $request );
+
+ if ( ! $user ) {
+ return $this->error(
+ new WP_Error( 'input_error', __( 'Valid user is required', 'jetpack' ), 400 ),
+ 'remote_register'
+ );
+ }
+
+ if ( is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
+ return $this->error( $user, 'remote_register' );
+ }
+
+ if ( empty( $request['nonce'] ) ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'nonce_missing',
+ __( 'The required "nonce" parameter is missing.', 'jetpack' ),
+ 400
+ ),
+ 'remote_register'
+ );
+ }
+
+ $nonce = sanitize_text_field( $request['nonce'] );
+ unset( $request['nonce'] );
+
+ $api_url = Connection_Utils::fix_url_for_bad_hosts(
+ $this->connection->api_url( 'partner_provision_nonce_check' )
+ );
+ $response = Client::_wp_remote_request(
+ esc_url_raw( add_query_arg( 'nonce', $nonce, $api_url ) ),
+ array( 'method' => 'GET' ),
+ true
+ );
+
+ if (
+ 200 !== wp_remote_retrieve_response_code( $response ) ||
+ 'OK' !== trim( wp_remote_retrieve_body( $response ) )
+ ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'invalid_nonce',
+ __( 'There was an issue validating this request.', 'jetpack' ),
+ 400
+ ),
+ 'remote_register'
+ );
+ }
+
+ if ( ! Jetpack_Options::get_option( 'id' ) || ! $this->connection->get_access_token() || ! empty( $request['force'] ) ) {
+ wp_set_current_user( $user->ID );
+
+ // This code mostly copied from Jetpack::admin_page_load.
+ Jetpack::maybe_set_version_option();
+ $registered = Jetpack::try_registration();
+ if ( is_wp_error( $registered ) ) {
+ return $this->error( $registered, 'remote_register' );
+ } elseif ( ! $registered ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'registration_error',
+ __( 'There was an unspecified error registering the site', 'jetpack' ),
+ 400
+ ),
+ 'remote_register'
+ );
+ }
+ }
+
+ // This action is documented in class.jetpack-xmlrpc-server.php.
+ do_action( 'jetpack_xmlrpc_server_event', 'remote_register', 'success' );
+
+ return array(
+ 'client_id' => Jetpack_Options::get_option( 'id' ),
+ );
+ }
+
+ /**
+ * This XML-RPC method is called from the /jpphp/provision endpoint on WPCOM in order to
+ * register this site so that a plan can be provisioned.
+ *
+ * @param array $request An array containing at minimum a nonce key and a local_username key.
+ *
+ * @return \WP_Error|array
+ */
+ public function remote_provision( $request ) {
+ $user = $this->fetch_and_verify_local_user( $request );
+
+ if ( ! $user ) {
+ return $this->error(
+ new WP_Error( 'input_error', __( 'Valid user is required', 'jetpack' ), 400 ),
+ 'remote_provision'
+ );
+ }
+
+ if ( is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
+ return $this->error( $user, 'remote_provision' );
+ }
+
+ $site_icon = get_site_icon_url();
+
+ $auto_enable_sso = ( ! $this->connection->is_active() || Jetpack::is_module_active( 'sso' ) );
+
+ /** This filter is documented in class.jetpack-cli.php */
+ if ( apply_filters( 'jetpack_start_enable_sso', $auto_enable_sso ) ) {
+ $redirect_uri = add_query_arg(
+ array(
+ 'action' => 'jetpack-sso',
+ 'redirect_to' => rawurlencode( admin_url() ),
+ ),
+ wp_login_url() // TODO: come back to Jetpack dashboard?
+ );
+ } else {
+ $redirect_uri = admin_url();
+ }
+
+ // Generate secrets.
+ $roles = new Roles();
+ $role = $roles->translate_user_to_role( $user );
+ $secrets = $this->connection->generate_secrets( 'authorize', $user->ID );
+
+ $response = array(
+ 'jp_version' => JETPACK__VERSION,
+ 'redirect_uri' => $redirect_uri,
+ 'user_id' => $user->ID,
+ 'user_email' => $user->user_email,
+ 'user_login' => $user->user_login,
+ 'scope' => $this->connection->sign_role( $role, $user->ID ),
+ 'secret' => $secrets['secret_1'],
+ 'is_active' => $this->connection->is_active(),
+ );
+
+ if ( $site_icon ) {
+ $response['site_icon'] = $site_icon;
+ }
+
+ if ( ! empty( $request['onboarding'] ) ) {
+ Jetpack::create_onboarding_token();
+ $response['onboarding_token'] = Jetpack_Options::get_option( 'onboarding' );
+ }
+
+ return $response;
+ }
+
+ /**
+ * Given an array containing a local user identifier and a nonce, will attempt to fetch and set
+ * an access token for the given user.
+ *
+ * @param array $request An array containing local_user and nonce keys at minimum.
+ * @param \IXR_Client $ixr_client The client object, optional.
+ * @return mixed
+ */
+ public function remote_connect( $request, $ixr_client = false ) {
+ if ( $this->connection->is_active() ) {
+ return $this->error(
+ new WP_Error(
+ 'already_connected',
+ __( 'Jetpack is already connected.', 'jetpack' ),
+ 400
+ ),
+ 'remote_connect'
+ );
+ }
+
+ $user = $this->fetch_and_verify_local_user( $request );
+
+ if ( ! $user || is_wp_error( $user ) || is_a( $user, 'IXR_Error' ) ) {
+ return $this->error(
+ new WP_Error(
+ 'input_error',
+ __( 'Valid user is required.', 'jetpack' ),
+ 400
+ ),
+ 'remote_connect'
+ );
+ }
+
+ if ( empty( $request['nonce'] ) ) {
+ return $this->error(
+ new WP_Error(
+ 'input_error',
+ __( 'A non-empty nonce must be supplied.', 'jetpack' ),
+ 400
+ ),
+ 'remote_connect'
+ );
+ }
+
+ if ( ! $ixr_client ) {
+ $ixr_client = new Jetpack_IXR_Client();
+ }
+ $ixr_client->query(
+ 'jetpack.getUserAccessToken',
+ array(
+ 'nonce' => sanitize_text_field( $request['nonce'] ),
+ 'external_user_id' => $user->ID,
+ )
+ );
+
+ $token = $ixr_client->isError() ? false : $ixr_client->getResponse();
+ if ( empty( $token ) ) {
+ return $this->error(
+ new WP_Error(
+ 'token_fetch_failed',
+ __( 'Failed to fetch user token from WordPress.com.', 'jetpack' ),
+ 400
+ ),
+ 'remote_connect'
+ );
+ }
+ $token = sanitize_text_field( $token );
+
+ Connection_Utils::update_user_token( $user->ID, sprintf( '%s.%d', $token, $user->ID ), true );
+
+ $this->do_post_authorization();
+
+ return $this->connection->is_active();
+ }
+
+ /**
+ * Getter for the local user to act as.
+ *
+ * @param array $request the current request data.
+ */
+ private function fetch_and_verify_local_user( $request ) {
+ if ( empty( $request['local_user'] ) ) {
+ return $this->error(
+ new Jetpack_Error(
+ 'local_user_missing',
+ __( 'The required "local_user" parameter is missing.', 'jetpack' ),
+ 400
+ ),
+ 'remote_provision'
+ );
+ }
+
+ // Local user is used to look up by login, email or ID.
+ $local_user_info = $request['local_user'];
+
+ return $this->get_user_by_anything( $local_user_info );
+ }
+
+ /**
+ * Gets the user object by its data.
+ *
+ * @param string $user_id can be any identifying user data.
+ */
+ private function get_user_by_anything( $user_id ) {
+ $user = get_user_by( 'login', $user_id );
+
+ if ( ! $user ) {
+ $user = get_user_by( 'email', $user_id );
+ }
+
+ if ( ! $user ) {
+ $user = get_user_by( 'ID', $user_id );
+ }
+
+ return $user;
+ }
+
+ /**
+ * Possible error_codes:
+ *
+ * - verify_secret_1_missing
+ * - verify_secret_1_malformed
+ * - verify_secrets_missing: verification secrets are not found in database
+ * - verify_secrets_incomplete: verification secrets are only partially found in database
+ * - verify_secrets_expired: verification secrets have expired
+ * - verify_secrets_mismatch: stored secret_1 does not match secret_1 sent by Jetpack.WordPress.com
+ * - state_missing: required parameter of state not found
+ * - state_malformed: state is not a digit
+ * - invalid_state: state in request does not match the stored state
+ *
+ * The 'authorize' and 'register' actions have additional error codes
+ *
+ * state_missing: a state ( user id ) was not supplied
+ * state_malformed: state is not the correct data type
+ * invalid_state: supplied state does not match the stored state
+ *
+ * @param array $params action An array of 3 parameters:
+ * [0]: string action. Possible values are `authorize`, `publicize` and `register`.
+ * [1]: string secret_1.
+ * [2]: int state.
+ * @return \IXR_Error|string IXR_Error on failure, secret_2 on success.
+ */
+ public function verify_action( $params ) {
+ $action = isset( $params[0] ) ? $params[0] : '';
+ $verify_secret = isset( $params[1] ) ? $params[1] : '';
+ $state = isset( $params[2] ) ? $params[2] : '';
+
+ $result = $this->connection->verify_secrets( $action, $verify_secret, $state );
+
+ if ( is_wp_error( $result ) ) {
+ return $this->error( $result );
+ }
+
+ return $result;
+ }
+
+ /**
+ * Wrapper for wp_authenticate( $username, $password );
+ *
+ * @return \WP_User|bool
+ */
+ public function login() {
+ $this->connection->require_jetpack_authentication();
+ $user = wp_authenticate( 'username', 'password' );
+ if ( is_wp_error( $user ) ) {
+ if ( 'authentication_failed' === $user->get_error_code() ) { // Generic error could mean most anything.
+ $this->error = new Jetpack_Error( 'invalid_request', 'Invalid Request', 403 );
+ } else {
+ $this->error = $user;
+ }
+ return false;
+ } elseif ( ! $user ) { // Shouldn't happen.
+ $this->error = new Jetpack_Error( 'invalid_request', 'Invalid Request', 403 );
+ return false;
+ }
+
+ return $user;
+ }
+
+ /**
+ * Returns the current error as an \IXR_Error
+ *
+ * @param \WP_Error|\IXR_Error $error The error object, optional.
+ * @param string $event_name The event name.
+ * @param \WP_User $user The user object.
+ * @return bool|\IXR_Error
+ */
+ public function error( $error = null, $event_name = null, $user = null ) {
+ if ( null !== $event_name ) {
+ // This action is documented in class.jetpack-xmlrpc-server.php.
+ do_action( 'jetpack_xmlrpc_server_event', $event_name, 'fail', $error, $user );
+ }
+
+ if ( ! is_null( $error ) ) {
+ $this->error = $error;
+ }
+
+ if ( is_wp_error( $this->error ) ) {
+ $code = $this->error->get_error_data();
+ if ( ! $code ) {
+ $code = -10520;
+ }
+ $message = sprintf( 'Jetpack: [%s] %s', $this->error->get_error_code(), $this->error->get_error_message() );
+ return new \IXR_Error( $code, $message );
+ } elseif ( is_a( $this->error, 'IXR_Error' ) ) {
+ return $this->error;
+ }
+
+ return false;
+ }
+
+ /* API Methods */
+
+ /**
+ * Just authenticates with the given Jetpack credentials.
+ *
+ * @return string The current Jetpack version number
+ */
+ public function test_connection() {
+ return JETPACK__VERSION;
+ }
+
+ /**
+ * Test the API user code.
+ *
+ * @param array $args arguments identifying the test site.
+ */
+ public function test_api_user_code( $args ) {
+ $client_id = (int) $args[0];
+ $user_id = (int) $args[1];
+ $nonce = (string) $args[2];
+ $verify = (string) $args[3];
+
+ if ( ! $client_id || ! $user_id || ! strlen( $nonce ) || 32 !== strlen( $verify ) ) {
+ return false;
+ }
+
+ $user = get_user_by( 'id', $user_id );
+ if ( ! $user || is_wp_error( $user ) ) {
+ return false;
+ }
+
+ /* phpcs:ignore
+ debugging
+ error_log( "CLIENT: $client_id" );
+ error_log( "USER: $user_id" );
+ error_log( "NONCE: $nonce" );
+ error_log( "VERIFY: $verify" );
+ */
+
+ $jetpack_token = $this->connection->get_access_token( $user_id );
+
+ $api_user_code = get_user_meta( $user_id, "jetpack_json_api_$client_id", true );
+ if ( ! $api_user_code ) {
+ return false;
+ }
+
+ $hmac = hash_hmac(
+ 'md5',
+ json_encode( // phpcs:ignore WordPress.WP.AlternativeFunctions.json_encode_json_encode
+ (object) array(
+ 'client_id' => (int) $client_id,
+ 'user_id' => (int) $user_id,
+ 'nonce' => (string) $nonce,
+ 'code' => (string) $api_user_code,
+ )
+ ),
+ $jetpack_token->secret
+ );
+
+ if ( ! hash_equals( $hmac, $verify ) ) {
+ return false;
+ }
+
+ return $user_id;
+ }
+
+ /**
+ * Disconnect this blog from the connected wordpress.com account
+ *
+ * @return boolean
+ */
+ public function disconnect_blog() {
+
+ // For tracking.
+ if ( ! empty( $this->user->ID ) ) {
+ wp_set_current_user( $this->user->ID );
+ }
+
+ /**
+ * Fired when we want to log an event to the Jetpack event log.
+ *
+ * @since 7.7.0
+ *
+ * @param string $code Unique name for the event.
+ * @param string $data Optional data about the event.
+ */
+ do_action( 'jetpack_event_log', 'disconnect' );
+ Jetpack::disconnect();
+
+ return true;
+ }
+
+ /**
+ * Unlink a user from WordPress.com
+ *
+ * This will fail if called by the Master User.
+ */
+ public function unlink_user() {
+ /**
+ * Fired when we want to log an event to the Jetpack event log.
+ *
+ * @since 7.7.0
+ *
+ * @param string $code Unique name for the event.
+ * @param string $data Optional data about the event.
+ */
+ do_action( 'jetpack_event_log', 'unlink' );
+ return Connection_Manager::disconnect_user();
+ }
+
+ /**
+ * Returns any object that is able to be synced.
+ *
+ * @deprecated since 7.8.0
+ * @see Automattic\Jetpack\Sync\Sender::sync_object()
+ *
+ * @param array $args the synchronized object parameters.
+ * @return string Encoded sync object.
+ */
+ public function sync_object( $args ) {
+ _deprecated_function( __METHOD__, 'jetpack-7.8', 'Automattic\\Jetpack\\Sync\\Sender::sync_object' );
+ return Sender::get_instance()->sync_object( $args );
+ }
+
+ /**
+ * Returns the home URL and site URL for the current site which can be used on the WPCOM side for
+ * IDC mitigation to decide whether sync should be allowed if the home and siteurl values differ between WPCOM
+ * and the remote Jetpack site.
+ *
+ * @return array
+ */
+ public function validate_urls_for_idc_mitigation() {
+ return array(
+ 'home' => Functions::home_url(),
+ 'siteurl' => Functions::site_url(),
+ );
+ }
+
+ /**
+ * Returns what features are available. Uses the slug of the module files.
+ *
+ * @return array
+ */
+ public function features_available() {
+ $raw_modules = Jetpack::get_available_modules();
+ $modules = array();
+ foreach ( $raw_modules as $module ) {
+ $modules[] = Jetpack::get_module_slug( $module );
+ }
+
+ return $modules;
+ }
+
+ /**
+ * Returns what features are enabled. Uses the slug of the modules files.
+ *
+ * @return array
+ */
+ public function features_enabled() {
+ $raw_modules = Jetpack::get_active_modules();
+ $modules = array();
+ foreach ( $raw_modules as $module ) {
+ $modules[] = Jetpack::get_module_slug( $module );
+ }
+
+ return $modules;
+ }
+
+ /**
+ * Updates the attachment parent object.
+ *
+ * @param array $args attachment and parent identifiers.
+ */
+ public function update_attachment_parent( $args ) {
+ $attachment_id = (int) $args[0];
+ $parent_id = (int) $args[1];
+
+ return wp_update_post(
+ array(
+ 'ID' => $attachment_id,
+ 'post_parent' => $parent_id,
+ )
+ );
+ }
+
+ /**
+ * Serve a JSON API request.
+ *
+ * @param array $args request arguments.
+ */
+ public function json_api( $args = array() ) {
+ $json_api_args = $args[0];
+ $verify_api_user_args = $args[1];
+
+ $method = (string) $json_api_args[0];
+ $url = (string) $json_api_args[1];
+ $post_body = is_null( $json_api_args[2] ) ? null : (string) $json_api_args[2];
+ $user_details = (array) $json_api_args[4];
+ $locale = (string) $json_api_args[5];
+
+ if ( ! $verify_api_user_args ) {
+ $user_id = 0;
+ } elseif ( 'internal' === $verify_api_user_args[0] ) {
+ $user_id = (int) $verify_api_user_args[1];
+ if ( $user_id ) {
+ $user = get_user_by( 'id', $user_id );
+ if ( ! $user || is_wp_error( $user ) ) {
+ return false;
+ }
+ }
+ } else {
+ $user_id = call_user_func( array( $this, 'test_api_user_code' ), $verify_api_user_args );
+ if ( ! $user_id ) {
+ return false;
+ }
+ }
+
+ /* phpcs:ignore
+ debugging
+ error_log( "-- begin json api via jetpack debugging -- " );
+ error_log( "METHOD: $method" );
+ error_log( "URL: $url" );
+ error_log( "POST BODY: $post_body" );
+ error_log( "VERIFY_ARGS: " . print_r( $verify_api_user_args, 1 ) );
+ error_log( "VERIFIED USER_ID: " . (int) $user_id );
+ error_log( "-- end json api via jetpack debugging -- " );
+ */
+
+ if ( 'en' !== $locale ) {
+ // .org mo files are named slightly different from .com, and all we have is this the locale -- try to guess them.
+ $new_locale = $locale;
+ if ( strpos( $locale, '-' ) !== false ) {
+ $locale_pieces = explode( '-', $locale );
+ $new_locale = $locale_pieces[0];
+ $new_locale .= ( ! empty( $locale_pieces[1] ) ) ? '_' . strtoupper( $locale_pieces[1] ) : '';
+ } else {
+ // .com might pass 'fr' because thats what our language files are named as, where core seems
+ // to do fr_FR - so try that if we don't think we can load the file.
+ if ( ! file_exists( WP_LANG_DIR . '/' . $locale . '.mo' ) ) {
+ $new_locale = $locale . '_' . strtoupper( $locale );
+ }
+ }
+
+ if ( file_exists( WP_LANG_DIR . '/' . $new_locale . '.mo' ) ) {
+ unload_textdomain( 'default' );
+ load_textdomain( 'default', WP_LANG_DIR . '/' . $new_locale . '.mo' );
+ }
+ }
+
+ $old_user = wp_get_current_user();
+ wp_set_current_user( $user_id );
+
+ if ( $user_id ) {
+ $token_key = false;
+ } else {
+ $verified = $this->connection->verify_xml_rpc_signature();
+ $token_key = $verified['token_key'];
+ }
+
+ $token = $this->connection->get_access_token( $user_id, $token_key );
+ if ( ! $token || is_wp_error( $token ) ) {
+ return false;
+ }
+
+ define( 'REST_API_REQUEST', true );
+ define( 'WPCOM_JSON_API__BASE', 'public-api.wordpress.com/rest/v1' );
+
+ // needed?
+ require_once ABSPATH . 'wp-admin/includes/admin.php';
+
+ require_once JETPACK__PLUGIN_DIR . 'class.json-api.php';
+ $api = WPCOM_JSON_API::init( $method, $url, $post_body );
+ $api->token_details['user'] = $user_details;
+ require_once JETPACK__PLUGIN_DIR . 'class.json-api-endpoints.php';
+
+ $display_errors = ini_set( 'display_errors', 0 ); // phpcs:ignore WordPress.PHP.IniSet
+ ob_start();
+ $api->serve( false );
+ $output = ob_get_clean();
+ ini_set( 'display_errors', $display_errors ); // phpcs:ignore WordPress.PHP.IniSet
+
+ $nonce = wp_generate_password( 10, false );
+ $hmac = hash_hmac( 'md5', $nonce . $output, $token->secret );
+
+ wp_set_current_user( isset( $old_user->ID ) ? $old_user->ID : 0 );
+
+ return array(
+ (string) $output,
+ (string) $nonce,
+ (string) $hmac,
+ );
+ }
+
+ /**
+ * Handles authorization actions after connecting a site, such as enabling modules.
+ *
+ * This do_post_authorization() is used in this class, as opposed to calling
+ * Jetpack::handle_post_authorization_actions() directly so that we can mock this method as necessary.
+ *
+ * @return void
+ */
+ public function do_post_authorization() {
+ /** This filter is documented in class.jetpack-cli.php */
+ $enable_sso = apply_filters( 'jetpack_start_enable_sso', true );
+ Jetpack::handle_post_authorization_actions( $enable_sso, false, false );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/load-ixr.php b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/load-ixr.php
new file mode 100644
index 00000000..de77dfc4
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/legacy/load-ixr.php
@@ -0,0 +1,13 @@
+<?php
+/**
+ * WordPress IXR classes aren't always loaded by default.
+ *
+ * Here we ensure that they are loaded before we declare our implementations.
+ *
+ * @package automattic/jetpack-connection
+ * @since 7.7
+ */
+
+if ( defined( 'ABSPATH' ) && defined( 'WPINC' ) ) {
+ require_once ABSPATH . WPINC . '/class-IXR.php';
+}
diff --git a/plugins/jetpack/class.jetpack-client.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-client.php
index cabb2e03..0070f294 100644
--- a/plugins/jetpack/class.jetpack-client.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-client.php
@@ -1,39 +1,54 @@
<?php
+/**
+ * The Connection Client class file.
+ *
+ * @package automattic/jetpack-connection
+ */
-class Jetpack_Client {
+namespace Automattic\Jetpack\Connection;
+
+use Automattic\Jetpack\Constants;
+
+/**
+ * The Client class that is used to connect to WordPress.com Jetpack API.
+ */
+class Client {
const WPCOM_JSON_API_VERSION = '1.1';
/**
* Makes an authorized remote request using Jetpack_Signature
*
+ * @param Array $args the arguments for the remote request.
+ * @param Array|String $body the request body.
* @return array|WP_Error WP HTTP response on success
*/
public static function remote_request( $args, $body = null ) {
$defaults = array(
- 'url' => '',
- 'user_id' => 0,
- 'blog_id' => 0,
- 'auth_location' => JETPACK_CLIENT__AUTH_LOCATION,
- 'method' => 'POST',
- 'timeout' => 10,
- 'redirection' => 0,
- 'headers' => array(),
- 'stream' => false,
- 'filename' => null,
- 'sslverify' => true,
+ 'url' => '',
+ 'user_id' => 0,
+ 'blog_id' => 0,
+ 'auth_location' => Constants::get_constant( 'JETPACK_CLIENT__AUTH_LOCATION' ),
+ 'method' => 'POST',
+ 'timeout' => 10,
+ 'redirection' => 0,
+ 'headers' => array(),
+ 'stream' => false,
+ 'filename' => null,
+ 'sslverify' => true,
);
$args = wp_parse_args( $args, $defaults );
$args['blog_id'] = (int) $args['blog_id'];
- if ( 'header' != $args['auth_location'] ) {
+ if ( 'header' !== $args['auth_location'] ) {
$args['auth_location'] = 'query_string';
}
- $token = Jetpack_Data::get_access_token( $args['user_id'] );
- if ( !$token ) {
- return new Jetpack_Error( 'missing_token' );
+ $connection = new Manager();
+ $token = $connection->get_access_token( $args['user_id'] );
+ if ( ! $token ) {
+ return new \WP_Error( 'missing_token' );
}
$method = strtoupper( $args['method'] );
@@ -41,33 +56,36 @@ class Jetpack_Client {
$timeout = intval( $args['timeout'] );
$redirection = $args['redirection'];
- $stream = $args['stream'];
- $filename = $args['filename'];
- $sslverify = $args['sslverify'];
+ $stream = $args['stream'];
+ $filename = $args['filename'];
+ $sslverify = $args['sslverify'];
$request = compact( 'method', 'body', 'timeout', 'redirection', 'stream', 'filename', 'sslverify' );
- @list( $token_key, $secret ) = explode( '.', $token->secret );
+ @list( $token_key, $secret ) = explode( '.', $token->secret ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
if ( empty( $token ) || empty( $secret ) ) {
- return new Jetpack_Error( 'malformed_token' );
+ return new \WP_Error( 'malformed_token' );
}
- $token_key = sprintf( '%s:%d:%d', $token_key, JETPACK__API_VERSION, $token->external_user_id );
-
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-signature.php';
+ $token_key = sprintf(
+ '%s:%d:%d',
+ $token_key,
+ Constants::get_constant( 'JETPACK__API_VERSION' ),
+ $token->external_user_id
+ );
- $time_diff = (int) Jetpack_Options::get_option( 'time_diff' );
- $jetpack_signature = new Jetpack_Signature( $token->secret, $time_diff );
+ $time_diff = (int) \Jetpack_Options::get_option( 'time_diff' );
+ $jetpack_signature = new \Jetpack_Signature( $token->secret, $time_diff );
$timestamp = time() + $time_diff;
- if( function_exists( 'wp_generate_password' ) ) {
+ if ( function_exists( 'wp_generate_password' ) ) {
$nonce = wp_generate_password( 10, false );
} else {
- $nonce = substr( sha1( rand( 0, 1000000 ) ), 0, 10);
+ $nonce = substr( sha1( wp_rand( 0, 1000000 ) ), 0, 10 );
}
- // Kind of annoying. Maybe refactor Jetpack_Signature to handle body-hashing
+ // Kind of annoying. Maybe refactor Jetpack_Signature to handle body-hashing.
if ( is_null( $body ) ) {
$body_hash = '';
@@ -79,64 +97,67 @@ class Jetpack_Client {
// We cast this to a new variable, because the array form of $body needs to be
// maintained so it can be passed into the request later on in the code.
if ( count( $body ) > 0 ) {
- $body_to_hash = json_encode( self::_stringify_data( $body ) );
+ $body_to_hash = wp_json_encode( self::_stringify_data( $body ) );
} else {
$body_to_hash = '';
}
}
if ( ! is_string( $body_to_hash ) ) {
- return new Jetpack_Error( 'invalid_body', 'Body is malformed.' );
+ return new \WP_Error( 'invalid_body', 'Body is malformed.' );
}
- $body_hash = jetpack_sha1_base64( $body_to_hash );
+ $body_hash = base64_encode( sha1( $body_to_hash, true ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
}
$auth = array(
- 'token' => $token_key,
+ 'token' => $token_key,
'timestamp' => $timestamp,
- 'nonce' => $nonce,
+ 'nonce' => $nonce,
'body-hash' => $body_hash,
);
if ( false !== strpos( $args['url'], 'xmlrpc.php' ) ) {
$url_args = array(
'for' => 'jetpack',
- 'wpcom_blog_id' => Jetpack_Options::get_option( 'id' ),
+ 'wpcom_blog_id' => \Jetpack_Options::get_option( 'id' ),
);
} else {
$url_args = array();
}
- if ( 'header' != $args['auth_location'] ) {
+ if ( 'header' !== $args['auth_location'] ) {
$url_args += $auth;
}
$url = add_query_arg( urlencode_deep( $url_args ), $args['url'] );
- $url = Jetpack::fix_url_for_bad_hosts( $url );
+ $url = Utils::fix_url_for_bad_hosts( $url );
$signature = $jetpack_signature->sign_request( $token_key, $timestamp, $nonce, $body_hash, $method, $url, $body, false );
- if ( !$signature || is_wp_error( $signature ) ) {
+ if ( ! $signature || is_wp_error( $signature ) ) {
return $signature;
}
- // Send an Authorization header so various caches/proxies do the right thing
+ // Send an Authorization header so various caches/proxies do the right thing.
$auth['signature'] = $signature;
- $auth['version'] = JETPACK__VERSION;
- $header_pieces = array();
+ $auth['version'] = Constants::get_constant( 'JETPACK__VERSION' );
+ $header_pieces = array();
foreach ( $auth as $key => $value ) {
$header_pieces[] = sprintf( '%s="%s"', $key, $value );
}
- $request['headers'] = array_merge( $args['headers'], array(
- 'Authorization' => "X_JETPACK " . join( ' ', $header_pieces ),
- ) );
+ $request['headers'] = array_merge(
+ $args['headers'],
+ array(
+ 'Authorization' => 'X_JETPACK ' . join( ' ', $header_pieces ),
+ )
+ );
- if ( 'header' != $args['auth_location'] ) {
- $url = add_query_arg( 'signature', urlencode( $signature ), $url );
+ if ( 'header' !== $args['auth_location'] ) {
+ $url = add_query_arg( 'signature', rawurlencode( $signature ), $url );
}
- return Jetpack_Client::_wp_remote_request( $url, $request );
+ return self::_wp_remote_request( $url, $request );
}
/**
@@ -150,11 +171,14 @@ class Jetpack_Client {
* The option is checked on each request.
*
* @internal
- * @see Jetpack::fix_url_for_bad_hosts()
+ * @see Utils::fix_url_for_bad_hosts()
*
+ * @param String $url the request URL.
+ * @param Array $args request arguments.
+ * @param Boolean $set_fallback whether to allow flagging this request to use a fallback certficate override.
* @return array|WP_Error WP HTTP response on success
*/
- public static function _wp_remote_request( $url, $args, $set_fallback = false ) {
+ public static function _wp_remote_request( $url, $args, $set_fallback = false ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
/**
* SSL verification (`sslverify`) for the JetpackClient remote request
* defaults to off, use this filter to force it on.
@@ -170,26 +194,26 @@ class Jetpack_Client {
return wp_remote_request( $url, $args );
}
- $fallback = Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' );
+ $fallback = \Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' );
if ( false === $fallback ) {
- Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', 0 );
+ \Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', 0 );
}
if ( (int) $fallback ) {
- // We're flagged to fallback
+ // We're flagged to fallback.
$args['sslverify'] = false;
}
$response = wp_remote_request( $url, $args );
if (
- !$set_fallback // We're not allowed to set the flag on this request, so whatever happens happens
- ||
- isset( $args['sslverify'] ) && !$args['sslverify'] // No verification - no point in doing it again
- ||
- !is_wp_error( $response ) // Let it ride
+ ! $set_fallback // We're not allowed to set the flag on this request, so whatever happens happens.
+ ||
+ isset( $args['sslverify'] ) && ! $args['sslverify'] // No verification - no point in doing it again.
+ ||
+ ! is_wp_error( $response ) // Let it ride.
) {
- Jetpack_Client::set_time_diff( $response, $set_fallback );
+ self::set_time_diff( $response, $set_fallback );
return $response;
}
@@ -199,17 +223,17 @@ class Jetpack_Client {
// Is it an SSL Certificate verification error?
if (
- false === strpos( $message, '14090086' ) // OpenSSL SSL3 certificate error
- &&
- false === strpos( $message, '1407E086' ) // OpenSSL SSL2 certificate error
- &&
- false === strpos( $message, 'error setting certificate verify locations' ) // cURL CA bundle not found
- &&
+ false === strpos( $message, '14090086' ) // OpenSSL SSL3 certificate error.
+ &&
+ false === strpos( $message, '1407E086' ) // OpenSSL SSL2 certificate error.
+ &&
+ false === strpos( $message, 'error setting certificate verify locations' ) // cURL CA bundle not found.
+ &&
false === strpos( $message, 'Peer certificate cannot be authenticated with' ) // cURL CURLE_SSL_CACERT: CA bundle found, but not helpful
- // different versions of curl have different error messages
- // this string should catch them all
- &&
- false === strpos( $message, 'Problem with the SSL CA cert' ) // cURL CURLE_SSL_CACERT_BADFILE: probably access rights
+ // Different versions of curl have different error messages
+ // this string should catch them all.
+ &&
+ false === strpos( $message, 'Problem with the SSL CA cert' ) // cURL CURLE_SSL_CACERT_BADFILE: probably access rights.
) {
// No, it is not.
return $response;
@@ -217,41 +241,49 @@ class Jetpack_Client {
// Redo the request without SSL certificate verification.
$args['sslverify'] = false;
- $response = wp_remote_request( $url, $args );
+ $response = wp_remote_request( $url, $args );
- if ( !is_wp_error( $response ) ) {
- // The request went through this time, flag for future fallbacks
- Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', time() );
- Jetpack_Client::set_time_diff( $response, $set_fallback );
+ if ( ! is_wp_error( $response ) ) {
+ // The request went through this time, flag for future fallbacks.
+ \Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', time() );
+ self::set_time_diff( $response, $set_fallback );
}
return $response;
}
+ /**
+ * Sets the time difference for correct signature computation.
+ *
+ * @param HTTP_Response $response the response object.
+ * @param Boolean $force_set whether to force setting the time difference.
+ */
public static function set_time_diff( &$response, $force_set = false ) {
$code = wp_remote_retrieve_response_code( $response );
- // Only trust the Date header on some responses
- if ( 200 != $code && 304 != $code && 400 != $code && 401 != $code ) {
+ // Only trust the Date header on some responses.
+ if ( 200 != $code && 304 != $code && 400 != $code && 401 != $code ) { // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison
return;
}
- if ( !$date = wp_remote_retrieve_header( $response, 'date' ) ) {
+ $date = wp_remote_retrieve_header( $response, 'date' );
+ if ( ! $date ) {
return;
}
- if ( 0 >= $time = (int) strtotime( $date ) ) {
+ $time = (int) strtotime( $date );
+ if ( 0 >= $time ) {
return;
}
$time_diff = $time - time();
- if ( $force_set ) { // during register
- Jetpack_Options::update_option( 'time_diff', $time_diff );
- } else { // otherwise
- $old_diff = Jetpack_Options::get_option( 'time_diff' );
+ if ( $force_set ) { // During register.
+ \Jetpack_Options::update_option( 'time_diff', $time_diff );
+ } else { // Otherwise.
+ $old_diff = \Jetpack_Options::get_option( 'time_diff' );
if ( false === $old_diff || abs( $time_diff - (int) $old_diff ) > 10 ) {
- Jetpack_Options::update_option( 'time_diff', $time_diff );
+ \Jetpack_Options::update_option( 'time_diff', $time_diff );
}
}
}
@@ -267,24 +299,40 @@ class Jetpack_Client {
*
* @return array|WP_Error $response Response data, else {@see WP_Error} on failure.
*/
- public static function wpcom_json_api_request_as_user( $path, $version = '2', $args = array(), $body = null, $base_api_path = 'wpcom' ) {
+ public static function wpcom_json_api_request_as_user(
+ $path,
+ $version = '2',
+ $args = array(),
+ $body = null,
+ $base_api_path = 'wpcom'
+ ) {
$base_api_path = trim( $base_api_path, '/' );
$version = ltrim( $version, 'v' );
$path = ltrim( $path, '/' );
- $args = array_intersect_key( $args, array(
- 'headers' => 'array',
- 'method' => 'string',
- 'timeout' => 'int',
- 'redirection' => 'int',
- 'stream' => 'boolean',
- 'filename' => 'string',
- 'sslverify' => 'boolean',
- ) );
+ $args = array_intersect_key(
+ $args,
+ array(
+ 'headers' => 'array',
+ 'method' => 'string',
+ 'timeout' => 'int',
+ 'redirection' => 'int',
+ 'stream' => 'boolean',
+ 'filename' => 'string',
+ 'sslverify' => 'boolean',
+ )
+ );
$args['user_id'] = get_current_user_id();
$args['method'] = isset( $args['method'] ) ? strtoupper( $args['method'] ) : 'GET';
- $args['url'] = sprintf( '%s://%s/%s/v%s/%s', self::protocol(), JETPACK__WPCOM_JSON_API_HOST, $base_api_path, $version, $path );
+ $args['url'] = sprintf(
+ '%s://%s/%s/v%s/%s',
+ self::protocol(),
+ Constants::get_constant( 'JETPACK__WPCOM_JSON_API_HOST' ),
+ $base_api_path,
+ $version,
+ $path
+ );
if ( isset( $body ) && ! isset( $args['headers'] ) && in_array( $args['method'], array( 'POST', 'PUT', 'PATCH' ), true ) ) {
$args['headers'] = array( 'Content-Type' => 'application/json' );
@@ -300,39 +348,58 @@ class Jetpack_Client {
/**
* Query the WordPress.com REST API using the blog token
*
- * @param string $path
- * @param string $version
- * @param array $args
- * @param string $body
- * @param string $base_api_path
- * @return array|WP_Error $response Data.
+ * @param String $path The API endpoint relative path.
+ * @param String $version The API version.
+ * @param Array $args Request arguments.
+ * @param String $body Request body.
+ * @param String $base_api_path (optional) the API base path override, defaults to 'rest'.
+ * @return Array|WP_Error $response Data.
*/
- static function wpcom_json_api_request_as_blog( $path, $version = self::WPCOM_JSON_API_VERSION, $args = array(), $body = null, $base_api_path = 'rest' ) {
- $filtered_args = array_intersect_key( $args, array(
- 'headers' => 'array',
- 'method' => 'string',
- 'timeout' => 'int',
- 'redirection' => 'int',
- 'stream' => 'boolean',
- 'filename' => 'string',
- 'sslverify' => 'boolean',
- ) );
-
- // unprecedingslashit
+ public static function wpcom_json_api_request_as_blog(
+ $path,
+ $version = self::WPCOM_JSON_API_VERSION,
+ $args = array(),
+ $body = null,
+ $base_api_path = 'rest'
+ ) {
+ $filtered_args = array_intersect_key(
+ $args,
+ array(
+ 'headers' => 'array',
+ 'method' => 'string',
+ 'timeout' => 'int',
+ 'redirection' => 'int',
+ 'stream' => 'boolean',
+ 'filename' => 'string',
+ 'sslverify' => 'boolean',
+ )
+ );
+
+ // unprecedingslashit.
$_path = preg_replace( '/^\//', '', $path );
- // Use GET by default whereas `remote_request` uses POST
+ // Use GET by default whereas `remote_request` uses POST.
$request_method = ( isset( $filtered_args['method'] ) ) ? $filtered_args['method'] : 'GET';
- $url = sprintf( '%s://%s/%s/v%s/%s', self::protocol(), JETPACK__WPCOM_JSON_API_HOST, $base_api_path, $version, $_path );
+ $url = sprintf(
+ '%s://%s/%s/v%s/%s',
+ self::protocol(),
+ Constants::get_constant( 'JETPACK__WPCOM_JSON_API_HOST' ),
+ $base_api_path,
+ $version,
+ $_path
+ );
- $validated_args = array_merge( $filtered_args, array(
- 'url' => $url,
- 'blog_id' => (int) Jetpack_Options::get_option( 'id' ),
- 'method' => $request_method,
- ) );
+ $validated_args = array_merge(
+ $filtered_args,
+ array(
+ 'url' => $url,
+ 'blog_id' => (int) \Jetpack_Options::get_option( 'id' ),
+ 'method' => $request_method,
+ )
+ );
- return Jetpack_Client::remote_request( $validated_args, $body );
+ return self::remote_request( $validated_args, $body );
}
/**
@@ -340,15 +407,15 @@ class Jetpack_Client {
* make sure that body hashes are made ith the string version, which is what will be seen after a
* server pulls up the data in the $_POST array.
*
- * @param array|mixed $data
+ * @param Array|Mixed $data the data that needs to be stringified.
*
* @return array|string
*/
- public static function _stringify_data( $data ) {
+ public static function _stringify_data( $data ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
// Booleans are special, lets just makes them and explicit 1/0 instead of the 0 being an empty string.
if ( is_bool( $data ) ) {
- return $data ? "1" : "0";
+ return $data ? '1' : '0';
}
// Cast objects into arrays.
@@ -358,7 +425,7 @@ class Jetpack_Client {
// Non arrays at this point should be just converted to strings.
if ( ! is_array( $data ) ) {
- return (string)$data;
+ return (string) $data;
}
foreach ( $data as $key => &$value ) {
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-manager.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-manager.php
new file mode 100644
index 00000000..f37dbf88
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-manager.php
@@ -0,0 +1,2169 @@
+<?php
+/**
+ * The Jetpack Connection manager class file.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+namespace Automattic\Jetpack\Connection;
+
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Tracking;
+
+/**
+ * The Jetpack Connection Manager class that is used as a single gateway between WordPress.com
+ * and Jetpack.
+ */
+class Manager {
+
+ const SECRETS_MISSING = 'secrets_missing';
+ const SECRETS_EXPIRED = 'secrets_expired';
+ const SECRETS_OPTION_NAME = 'jetpack_secrets';
+ const MAGIC_NORMAL_TOKEN_KEY = ';normal;';
+ const JETPACK_MASTER_USER = true;
+
+ /**
+ * The procedure that should be run to generate secrets.
+ *
+ * @var Callable
+ */
+ protected $secret_callable;
+
+ /**
+ * A copy of the raw POST data for signature verification purposes.
+ *
+ * @var String
+ */
+ protected $raw_post_data;
+
+ /**
+ * Verification data needs to be stored to properly verify everything.
+ *
+ * @var Object
+ */
+ private $xmlrpc_verification = null;
+
+ /**
+ * Initializes required listeners. This is done separately from the constructors
+ * because some objects sometimes need to instantiate separate objects of this class.
+ *
+ * @todo Implement a proper nonce verification.
+ */
+ public function init() {
+ $this->setup_xmlrpc_handlers(
+ $_GET, // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ $this->is_active(),
+ $this->verify_xml_rpc_signature()
+ );
+
+ if ( $this->is_active() ) {
+ add_filter( 'xmlrpc_methods', array( $this, 'public_xmlrpc_methods' ) );
+ } else {
+ add_action( 'rest_api_init', array( $this, 'initialize_rest_api_registration_connector' ) );
+ }
+
+ add_action( 'jetpack_clean_nonces', array( $this, 'clean_nonces' ) );
+ if ( ! wp_next_scheduled( 'jetpack_clean_nonces' ) ) {
+ wp_schedule_event( time(), 'hourly', 'jetpack_clean_nonces' );
+ }
+ }
+
+ /**
+ * Sets up the XMLRPC request handlers.
+ *
+ * @param Array $request_params incoming request parameters.
+ * @param Boolean $is_active whether the connection is currently active.
+ * @param Boolean $is_signed whether the signature check has been successful.
+ * @param \Jetpack_XMLRPC_Server $xmlrpc_server (optional) an instance of the server to use instead of instantiating a new one.
+ */
+ public function setup_xmlrpc_handlers(
+ $request_params,
+ $is_active,
+ $is_signed,
+ \Jetpack_XMLRPC_Server $xmlrpc_server = null
+ ) {
+ add_filter( 'xmlrpc_blog_options', array( $this, 'xmlrpc_options' ), 1000, 2 );
+
+ if (
+ ! isset( $request_params['for'] )
+ || 'jetpack' !== $request_params['for']
+ ) {
+ return false;
+ }
+
+ // Alternate XML-RPC, via ?for=jetpack&jetpack=comms.
+ if (
+ isset( $request_params['jetpack'] )
+ && 'comms' === $request_params['jetpack']
+ ) {
+ if ( ! Constants::is_defined( 'XMLRPC_REQUEST' ) ) {
+ // Use the real constant here for WordPress' sake.
+ define( 'XMLRPC_REQUEST', true );
+ }
+
+ add_action( 'template_redirect', array( $this, 'alternate_xmlrpc' ) );
+
+ add_filter( 'xmlrpc_methods', array( $this, 'remove_non_jetpack_xmlrpc_methods' ), 1000 );
+ }
+
+ if ( ! Constants::get_constant( 'XMLRPC_REQUEST' ) ) {
+ return false;
+ }
+ // Display errors can cause the XML to be not well formed.
+ @ini_set( 'display_errors', false ); // phpcs:ignore
+
+ if ( $xmlrpc_server ) {
+ $this->xmlrpc_server = $xmlrpc_server;
+ } else {
+ $this->xmlrpc_server = new \Jetpack_XMLRPC_Server();
+ }
+
+ $this->require_jetpack_authentication();
+
+ if ( $is_active ) {
+ // Hack to preserve $HTTP_RAW_POST_DATA.
+ add_filter( 'xmlrpc_methods', array( $this, 'xmlrpc_methods' ) );
+
+ if ( $is_signed ) {
+ // The actual API methods.
+ add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'xmlrpc_methods' ) );
+ } else {
+ // The jetpack.authorize method should be available for unauthenticated users on a site with an
+ // active Jetpack connection, so that additional users can link their account.
+ add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'authorize_xmlrpc_methods' ) );
+ }
+ } else {
+ // The bootstrap API methods.
+ add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'bootstrap_xmlrpc_methods' ) );
+
+ if ( $is_signed ) {
+ // The jetpack Provision method is available for blog-token-signed requests.
+ add_filter( 'xmlrpc_methods', array( $this->xmlrpc_server, 'provision_xmlrpc_methods' ) );
+ } else {
+ new XMLRPC_Connector( $this );
+ }
+ }
+
+ // Now that no one can authenticate, and we're whitelisting all XML-RPC methods, force enable_xmlrpc on.
+ add_filter( 'pre_option_enable_xmlrpc', '__return_true' );
+ return true;
+ }
+
+ /**
+ * Initializes the REST API connector on the init hook.
+ */
+ public function initialize_rest_api_registration_connector() {
+ new REST_Connector( $this );
+ }
+
+ /**
+ * Since a lot of hosts use a hammer approach to "protecting" WordPress sites,
+ * and just blanket block all requests to /xmlrpc.php, or apply other overly-sensitive
+ * security/firewall policies, we provide our own alternate XML RPC API endpoint
+ * which is accessible via a different URI. Most of the below is copied directly
+ * from /xmlrpc.php so that we're replicating it as closely as possible.
+ *
+ * @todo Tighten $wp_xmlrpc_server_class a bit to make sure it doesn't do bad things.
+ */
+ public function alternate_xmlrpc() {
+ // phpcs:disable PHPCompatibility.Variables.RemovedPredefinedGlobalVariables.http_raw_post_dataDeprecatedRemoved
+ // phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
+ global $HTTP_RAW_POST_DATA;
+
+ // Some browser-embedded clients send cookies. We don't want them.
+ $_COOKIE = array();
+
+ // A fix for mozBlog and other cases where '<?xml' isn't on the very first line.
+ if ( isset( $HTTP_RAW_POST_DATA ) ) {
+ $HTTP_RAW_POST_DATA = trim( $HTTP_RAW_POST_DATA );
+ }
+
+ // phpcs:enable
+
+ include_once ABSPATH . 'wp-admin/includes/admin.php';
+ include_once ABSPATH . WPINC . '/class-IXR.php';
+ include_once ABSPATH . WPINC . '/class-wp-xmlrpc-server.php';
+
+ /**
+ * Filters the class used for handling XML-RPC requests.
+ *
+ * @since 3.1.0
+ *
+ * @param string $class The name of the XML-RPC server class.
+ */
+ $wp_xmlrpc_server_class = apply_filters( 'wp_xmlrpc_server_class', 'wp_xmlrpc_server' );
+ $wp_xmlrpc_server = new $wp_xmlrpc_server_class();
+
+ // Fire off the request.
+ nocache_headers();
+ $wp_xmlrpc_server->serve_request();
+
+ exit;
+ }
+
+ /**
+ * Removes all XML-RPC methods that are not `jetpack.*`.
+ * Only used in our alternate XML-RPC endpoint, where we want to
+ * ensure that Core and other plugins' methods are not exposed.
+ *
+ * @param array $methods a list of registered WordPress XMLRPC methods.
+ * @return array filtered $methods
+ */
+ public function remove_non_jetpack_xmlrpc_methods( $methods ) {
+ $jetpack_methods = array();
+
+ foreach ( $methods as $method => $callback ) {
+ if ( 0 === strpos( $method, 'jetpack.' ) ) {
+ $jetpack_methods[ $method ] = $callback;
+ }
+ }
+
+ return $jetpack_methods;
+ }
+
+ /**
+ * Removes all other authentication methods not to allow other
+ * methods to validate unauthenticated requests.
+ */
+ public function require_jetpack_authentication() {
+ // Don't let anyone authenticate.
+ $_COOKIE = array();
+ remove_all_filters( 'authenticate' );
+ remove_all_actions( 'wp_login_failed' );
+
+ if ( $this->is_active() ) {
+ // Allow Jetpack authentication.
+ add_filter( 'authenticate', array( $this, 'authenticate_jetpack' ), 10, 3 );
+ }
+ }
+
+ /**
+ * Authenticates XML-RPC and other requests from the Jetpack Server
+ *
+ * @param WP_User|Mixed $user user object if authenticated.
+ * @param String $username username.
+ * @param String $password password string.
+ * @return WP_User|Mixed authenticated user or error.
+ */
+ public function authenticate_jetpack( $user, $username, $password ) {
+ if ( is_a( $user, '\\WP_User' ) ) {
+ return $user;
+ }
+
+ $token_details = $this->verify_xml_rpc_signature();
+
+ if ( ! $token_details ) {
+ return $user;
+ }
+
+ if ( 'user' !== $token_details['type'] ) {
+ return $user;
+ }
+
+ if ( ! $token_details['user_id'] ) {
+ return $user;
+ }
+
+ nocache_headers();
+
+ return new \WP_User( $token_details['user_id'] );
+ }
+
+ /**
+ * Verifies the signature of the current request.
+ *
+ * @return false|array
+ */
+ public function verify_xml_rpc_signature() {
+ if ( is_null( $this->xmlrpc_verification ) ) {
+ $this->xmlrpc_verification = $this->internal_verify_xml_rpc_signature();
+
+ if ( is_wp_error( $this->xmlrpc_verification ) ) {
+ /**
+ * Action for logging XMLRPC signature verification errors. This data is sensitive.
+ *
+ * Error codes:
+ * - malformed_token
+ * - malformed_user_id
+ * - unknown_token
+ * - could_not_sign
+ * - invalid_nonce
+ * - signature_mismatch
+ *
+ * @since 7.5.0
+ *
+ * @param WP_Error $signature_verification_error The verification error
+ */
+ do_action( 'jetpack_verify_signature_error', $this->xmlrpc_verification );
+ }
+ }
+
+ return is_wp_error( $this->xmlrpc_verification ) ? false : $this->xmlrpc_verification;
+ }
+
+ /**
+ * Verifies the signature of the current request.
+ *
+ * This function has side effects and should not be used. Instead,
+ * use the memoized version `->verify_xml_rpc_signature()`.
+ *
+ * @internal
+ * @todo Refactor to use proper nonce verification.
+ */
+ private function internal_verify_xml_rpc_signature() {
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
+ // It's not for us.
+ if ( ! isset( $_GET['token'] ) || empty( $_GET['signature'] ) ) {
+ return false;
+ }
+
+ $signature_details = array(
+ 'token' => isset( $_GET['token'] ) ? wp_unslash( $_GET['token'] ) : '',
+ 'timestamp' => isset( $_GET['timestamp'] ) ? wp_unslash( $_GET['timestamp'] ) : '',
+ 'nonce' => isset( $_GET['nonce'] ) ? wp_unslash( $_GET['nonce'] ) : '',
+ 'body_hash' => isset( $_GET['body-hash'] ) ? wp_unslash( $_GET['body-hash'] ) : '',
+ 'method' => wp_unslash( $_SERVER['REQUEST_METHOD'] ),
+ 'url' => wp_unslash( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ), // Temp - will get real signature URL later.
+ 'signature' => isset( $_GET['signature'] ) ? wp_unslash( $_GET['signature'] ) : '',
+ );
+
+ // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
+ @list( $token_key, $version, $user_id ) = explode( ':', wp_unslash( $_GET['token'] ) );
+ // phpcs:enable WordPress.Security.NonceVerification.Recommended
+
+ if (
+ empty( $token_key )
+ ||
+ empty( $version ) || strval( JETPACK__API_VERSION ) !== $version
+ ) {
+ return new \WP_Error( 'malformed_token', 'Malformed token in request', compact( 'signature_details' ) );
+ }
+
+ if ( '0' === $user_id ) {
+ $token_type = 'blog';
+ $user_id = 0;
+ } else {
+ $token_type = 'user';
+ if ( empty( $user_id ) || ! ctype_digit( $user_id ) ) {
+ return new \WP_Error(
+ 'malformed_user_id',
+ 'Malformed user_id in request',
+ compact( 'signature_details' )
+ );
+ }
+ $user_id = (int) $user_id;
+
+ $user = new \WP_User( $user_id );
+ if ( ! $user || ! $user->exists() ) {
+ return new \WP_Error(
+ 'unknown_user',
+ sprintf( 'User %d does not exist', $user_id ),
+ compact( 'signature_details' )
+ );
+ }
+ }
+
+ $token = $this->get_access_token( $user_id, $token_key, false );
+ if ( is_wp_error( $token ) ) {
+ $token->add_data( compact( 'signature_details' ) );
+ return $token;
+ } elseif ( ! $token ) {
+ return new \WP_Error(
+ 'unknown_token',
+ sprintf( 'Token %s:%s:%d does not exist', $token_key, $version, $user_id ),
+ compact( 'signature_details' )
+ );
+ }
+
+ $jetpack_signature = new \Jetpack_Signature( $token->secret, (int) \Jetpack_Options::get_option( 'time_diff' ) );
+ // phpcs:disable WordPress.Security.NonceVerification.Missing
+ if ( isset( $_POST['_jetpack_is_multipart'] ) ) {
+ $post_data = $_POST;
+ $file_hashes = array();
+ foreach ( $post_data as $post_data_key => $post_data_value ) {
+ if ( 0 !== strpos( $post_data_key, '_jetpack_file_hmac_' ) ) {
+ continue;
+ }
+ $post_data_key = substr( $post_data_key, strlen( '_jetpack_file_hmac_' ) );
+ $file_hashes[ $post_data_key ] = $post_data_value;
+ }
+
+ foreach ( $file_hashes as $post_data_key => $post_data_value ) {
+ unset( $post_data[ "_jetpack_file_hmac_{$post_data_key}" ] );
+ $post_data[ $post_data_key ] = $post_data_value;
+ }
+
+ ksort( $post_data );
+
+ $body = http_build_query( stripslashes_deep( $post_data ) );
+ } elseif ( is_null( $this->raw_post_data ) ) {
+ $body = file_get_contents( 'php://input' );
+ } else {
+ $body = null;
+ }
+ // phpcs:enable
+
+ $signature = $jetpack_signature->sign_current_request(
+ array( 'body' => is_null( $body ) ? $this->raw_post_data : $body )
+ );
+
+ $signature_details['url'] = $jetpack_signature->current_request_url;
+
+ if ( ! $signature ) {
+ return new \WP_Error(
+ 'could_not_sign',
+ 'Unknown signature error',
+ compact( 'signature_details' )
+ );
+ } elseif ( is_wp_error( $signature ) ) {
+ return $signature;
+ }
+
+ // phpcs:disable WordPress.Security.NonceVerification.Recommended
+ $timestamp = (int) $_GET['timestamp'];
+ $nonce = stripslashes( (string) $_GET['nonce'] );
+ // phpcs:enable WordPress.Security.NonceVerification.Recommended
+
+ // Use up the nonce regardless of whether the signature matches.
+ if ( ! $this->add_nonce( $timestamp, $nonce ) ) {
+ return new \WP_Error(
+ 'invalid_nonce',
+ 'Could not add nonce',
+ compact( 'signature_details' )
+ );
+ }
+
+ // Be careful about what you do with this debugging data.
+ // If a malicious requester has access to the expected signature,
+ // bad things might be possible.
+ $signature_details['expected'] = $signature;
+
+ // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ if ( ! hash_equals( $signature, $_GET['signature'] ) ) {
+ return new \WP_Error(
+ 'signature_mismatch',
+ 'Signature mismatch',
+ compact( 'signature_details' )
+ );
+ }
+
+ /**
+ * Action for additional token checking.
+ *
+ * @since 7.7.0
+ *
+ * @param Array $post_data request data.
+ * @param Array $token_data token data.
+ */
+ return apply_filters(
+ 'jetpack_signature_check_token',
+ array(
+ 'type' => $token_type,
+ 'token_key' => $token_key,
+ 'user_id' => $token->external_user_id,
+ ),
+ $token,
+ $this->raw_post_data
+ );
+ }
+
+ /**
+ * Returns true if the current site is connected to WordPress.com.
+ *
+ * @return Boolean is the site connected?
+ */
+ public function is_active() {
+ return (bool) $this->get_access_token( self::JETPACK_MASTER_USER );
+ }
+
+ /**
+ * Returns true if the site has both a token and a blog id, which indicates a site has been registered.
+ *
+ * @access public
+ *
+ * @return bool
+ */
+ public function is_registered() {
+ $blog_id = \Jetpack_Options::get_option( 'id' );
+ $has_token = $this->is_active();
+ return $blog_id && $has_token;
+ }
+
+ /**
+ * Checks to see if the connection owner of the site is missing.
+ *
+ * @return bool
+ */
+ public function is_missing_connection_owner() {
+ $connection_owner = $this->get_connection_owner_id();
+ if ( ! get_user_by( 'id', $connection_owner ) ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Returns true if the user with the specified identifier is connected to
+ * WordPress.com.
+ *
+ * @param Integer|Boolean $user_id the user identifier.
+ * @return Boolean is the user connected?
+ */
+ public function is_user_connected( $user_id = false ) {
+ $user_id = false === $user_id ? get_current_user_id() : absint( $user_id );
+ if ( ! $user_id ) {
+ return false;
+ }
+
+ return (bool) $this->get_access_token( $user_id );
+ }
+
+ /**
+ * Returns the local user ID of the connection owner.
+ *
+ * @return string|int Returns the ID of the connection owner or False if no connection owner found.
+ */
+ public function get_connection_owner_id() {
+ $user_token = $this->get_access_token( JETPACK_MASTER_USER );
+ $connection_owner = false;
+ if ( $user_token && is_object( $user_token ) && isset( $user_token->external_user_id ) ) {
+ $connection_owner = $user_token->external_user_id;
+ }
+
+ return $connection_owner;
+ }
+
+ /**
+ * Returns an array of user_id's that have user tokens for communicating with wpcom.
+ * Able to select by specific capability.
+ *
+ * @param string $capability The capability of the user.
+ * @return array Array of WP_User objects if found.
+ */
+ public function get_connected_users( $capability = 'any' ) {
+ $connected_users = array();
+ $connected_user_ids = array_keys( \Jetpack_Options::get_option( 'user_tokens' ) );
+
+ if ( ! empty( $connected_user_ids ) ) {
+ foreach ( $connected_user_ids as $id ) {
+ // Check for capability.
+ if ( 'any' !== $capability && ! user_can( $id, $capability ) ) {
+ continue;
+ }
+
+ $connected_users[] = get_userdata( $id );
+ }
+ }
+
+ return $connected_users;
+ }
+
+ /**
+ * Get the wpcom user data of the current|specified connected user.
+ *
+ * @todo Refactor to properly load the XMLRPC client independently.
+ *
+ * @param Integer $user_id the user identifier.
+ * @return Object the user object.
+ */
+ public function get_connected_user_data( $user_id = null ) {
+ if ( ! $user_id ) {
+ $user_id = get_current_user_id();
+ }
+
+ $transient_key = "jetpack_connected_user_data_$user_id";
+ $cached_user_data = get_transient( $transient_key );
+
+ if ( $cached_user_data ) {
+ return $cached_user_data;
+ }
+
+ $xml = new \Jetpack_IXR_Client(
+ array(
+ 'user_id' => $user_id,
+ )
+ );
+ $xml->query( 'wpcom.getUser' );
+ if ( ! $xml->isError() ) {
+ $user_data = $xml->getResponse();
+ set_transient( $transient_key, $xml->getResponse(), DAY_IN_SECONDS );
+ return $user_data;
+ }
+
+ return false;
+ }
+
+ /**
+ * Returns a user object of the connection owner.
+ *
+ * @return object|false False if no connection owner found.
+ */
+ public function get_connection_owner() {
+ $user_token = $this->get_access_token( JETPACK_MASTER_USER );
+
+ $connection_owner = false;
+ if ( $user_token && is_object( $user_token ) && isset( $user_token->external_user_id ) ) {
+ $connection_owner = get_userdata( $user_token->external_user_id );
+ }
+
+ return $connection_owner;
+ }
+
+ /**
+ * Returns true if the provided user is the Jetpack connection owner.
+ * If user ID is not specified, the current user will be used.
+ *
+ * @param Integer|Boolean $user_id the user identifier. False for current user.
+ * @return Boolean True the user the connection owner, false otherwise.
+ */
+ public function is_connection_owner( $user_id = false ) {
+ if ( ! $user_id ) {
+ $user_id = get_current_user_id();
+ }
+
+ $user_token = $this->get_access_token( JETPACK_MASTER_USER );
+
+ return $user_token && is_object( $user_token ) && isset( $user_token->external_user_id ) && $user_id === $user_token->external_user_id;
+ }
+
+ /**
+ * Connects the user with a specified ID to a WordPress.com user using the
+ * remote login flow.
+ *
+ * @access public
+ *
+ * @param Integer $user_id (optional) the user identifier, defaults to current user.
+ * @param String $redirect_url the URL to redirect the user to for processing, defaults to
+ * admin_url().
+ * @return WP_Error only in case of a failed user lookup.
+ */
+ public function connect_user( $user_id = null, $redirect_url = null ) {
+ $user = null;
+ if ( null === $user_id ) {
+ $user = wp_get_current_user();
+ } else {
+ $user = get_user_by( 'ID', $user_id );
+ }
+
+ if ( empty( $user ) ) {
+ return new \WP_Error( 'user_not_found', 'Attempting to connect a non-existent user.' );
+ }
+
+ if ( null === $redirect_url ) {
+ $redirect_url = admin_url();
+ }
+
+ // Using wp_redirect intentionally because we're redirecting outside.
+ wp_redirect( $this->get_authorization_url( $user ) ); // phpcs:ignore WordPress.Security.SafeRedirect
+ exit();
+ }
+
+ /**
+ * Unlinks the current user from the linked WordPress.com user.
+ *
+ * @access public
+ * @static
+ *
+ * @todo Refactor to properly load the XMLRPC client independently.
+ *
+ * @param Integer $user_id the user identifier.
+ * @return Boolean Whether the disconnection of the user was successful.
+ */
+ public static function disconnect_user( $user_id = null ) {
+ $tokens = \Jetpack_Options::get_option( 'user_tokens' );
+ if ( ! $tokens ) {
+ return false;
+ }
+
+ $user_id = empty( $user_id ) ? get_current_user_id() : intval( $user_id );
+
+ if ( \Jetpack_Options::get_option( 'master_user' ) === $user_id ) {
+ return false;
+ }
+
+ if ( ! isset( $tokens[ $user_id ] ) ) {
+ return false;
+ }
+
+ $xml = new \Jetpack_IXR_Client( compact( 'user_id' ) );
+ $xml->query( 'jetpack.unlink_user', $user_id );
+
+ unset( $tokens[ $user_id ] );
+
+ \Jetpack_Options::update_option( 'user_tokens', $tokens );
+
+ /**
+ * Fires after the current user has been unlinked from WordPress.com.
+ *
+ * @since 4.1.0
+ *
+ * @param int $user_id The current user's ID.
+ */
+ do_action( 'jetpack_unlinked_user', $user_id );
+
+ return true;
+ }
+
+ /**
+ * Returns the requested Jetpack API URL.
+ *
+ * @param String $relative_url the relative API path.
+ * @return String API URL.
+ */
+ public function api_url( $relative_url ) {
+ $api_base = Constants::get_constant( 'JETPACK__API_BASE' );
+ $version = Constants::get_constant( 'JETPACK__API_VERSION' );
+
+ $api_base = $api_base ? $api_base : 'https://jetpack.wordpress.com/jetpack.';
+ $version = $version ? '/' . $version . '/' : '/1/';
+
+ /**
+ * Filters the API URL that Jetpack uses for server communication.
+ *
+ * @since 8.0.0
+ *
+ * @param String $url the generated URL.
+ * @param String $relative_url the relative URL that was passed as an argument.
+ * @param String $api_base the API base string that is being used.
+ * @param String $version the version string that is being used.
+ */
+ return apply_filters(
+ 'jetpack_api_url',
+ rtrim( $api_base . $relative_url, '/\\' ) . $version,
+ $relative_url,
+ $api_base,
+ $version
+ );
+ }
+
+ /**
+ * Returns the Jetpack XMLRPC WordPress.com API endpoint URL.
+ *
+ * @return String XMLRPC API URL.
+ */
+ public function xmlrpc_api_url() {
+ $base = preg_replace(
+ '#(https?://[^?/]+)(/?.*)?$#',
+ '\\1',
+ Constants::get_constant( 'JETPACK__API_BASE' )
+ );
+ return untrailingslashit( $base ) . '/xmlrpc.php';
+ }
+
+ /**
+ * Attempts Jetpack registration which sets up the site for connection. Should
+ * remain public because the call to action comes from the current site, not from
+ * WordPress.com.
+ *
+ * @param String $api_endpoint (optional) an API endpoint to use, defaults to 'register'.
+ * @return Integer zero on success, or a bitmask on failure.
+ */
+ public function register( $api_endpoint = 'register' ) {
+ add_action( 'pre_update_jetpack_option_register', array( '\\Jetpack_Options', 'delete_option' ) );
+ $secrets = $this->generate_secrets( 'register', get_current_user_id(), 600 );
+
+ if (
+ empty( $secrets['secret_1'] ) ||
+ empty( $secrets['secret_2'] ) ||
+ empty( $secrets['exp'] )
+ ) {
+ return new \WP_Error( 'missing_secrets' );
+ }
+
+ // Better to try (and fail) to set a higher timeout than this system
+ // supports than to have register fail for more users than it should.
+ $timeout = $this->set_min_time_limit( 60 ) / 2;
+
+ $gmt_offset = get_option( 'gmt_offset' );
+ if ( ! $gmt_offset ) {
+ $gmt_offset = 0;
+ }
+
+ $stats_options = get_option( 'stats_options' );
+ $stats_id = isset( $stats_options['blog_id'] )
+ ? $stats_options['blog_id']
+ : null;
+
+ /**
+ * Filters the request body for additional property addition.
+ *
+ * @since 7.7.0
+ *
+ * @param Array $post_data request data.
+ * @param Array $token_data token data.
+ */
+ $body = apply_filters(
+ 'jetpack_register_request_body',
+ array(
+ 'siteurl' => site_url(),
+ 'home' => home_url(),
+ 'gmt_offset' => $gmt_offset,
+ 'timezone_string' => (string) get_option( 'timezone_string' ),
+ 'site_name' => (string) get_option( 'blogname' ),
+ 'secret_1' => $secrets['secret_1'],
+ 'secret_2' => $secrets['secret_2'],
+ 'site_lang' => get_locale(),
+ 'timeout' => $timeout,
+ 'stats_id' => $stats_id,
+ 'state' => get_current_user_id(),
+ 'site_created' => $this->get_assumed_site_creation_date(),
+ 'jetpack_version' => Constants::get_constant( 'JETPACK__VERSION' ),
+ )
+ );
+
+ $args = array(
+ 'method' => 'POST',
+ 'body' => $body,
+ 'headers' => array(
+ 'Accept' => 'application/json',
+ ),
+ 'timeout' => $timeout,
+ );
+
+ $args['body'] = $this->apply_activation_source_to_args( $args['body'] );
+
+ // TODO: fix URLs for bad hosts.
+ $response = Client::_wp_remote_request(
+ $this->api_url( $api_endpoint ),
+ $args,
+ true
+ );
+
+ // Make sure the response is valid and does not contain any Jetpack errors.
+ $registration_details = $this->validate_remote_register_response( $response );
+
+ if ( is_wp_error( $registration_details ) ) {
+ return $registration_details;
+ } elseif ( ! $registration_details ) {
+ return new \WP_Error(
+ 'unknown_error',
+ 'Unknown error registering your Jetpack site.',
+ wp_remote_retrieve_response_code( $response )
+ );
+ }
+
+ if ( empty( $registration_details->jetpack_secret ) || ! is_string( $registration_details->jetpack_secret ) ) {
+ return new \WP_Error(
+ 'jetpack_secret',
+ 'Unable to validate registration of your Jetpack site.',
+ wp_remote_retrieve_response_code( $response )
+ );
+ }
+
+ if ( isset( $registration_details->jetpack_public ) ) {
+ $jetpack_public = (int) $registration_details->jetpack_public;
+ } else {
+ $jetpack_public = false;
+ }
+
+ \Jetpack_Options::update_options(
+ array(
+ 'id' => (int) $registration_details->jetpack_id,
+ 'blog_token' => (string) $registration_details->jetpack_secret,
+ 'public' => $jetpack_public,
+ )
+ );
+
+ /**
+ * Fires when a site is registered on WordPress.com.
+ *
+ * @since 3.7.0
+ *
+ * @param int $json->jetpack_id Jetpack Blog ID.
+ * @param string $json->jetpack_secret Jetpack Blog Token.
+ * @param int|bool $jetpack_public Is the site public.
+ */
+ do_action(
+ 'jetpack_site_registered',
+ $registration_details->jetpack_id,
+ $registration_details->jetpack_secret,
+ $jetpack_public
+ );
+
+ if ( isset( $registration_details->token ) ) {
+ /**
+ * Fires when a user token is sent along with the registration data.
+ *
+ * @since 7.6.0
+ *
+ * @param object $token the administrator token for the newly registered site.
+ */
+ do_action( 'jetpack_site_registered_user_token', $registration_details->token );
+ }
+
+ return true;
+ }
+
+ /**
+ * Takes the response from the Jetpack register new site endpoint and
+ * verifies it worked properly.
+ *
+ * @since 2.6
+ *
+ * @param Mixed $response the response object, or the error object.
+ * @return string|WP_Error A JSON object on success or Jetpack_Error on failures
+ **/
+ protected function validate_remote_register_response( $response ) {
+ if ( is_wp_error( $response ) ) {
+ return new \WP_Error(
+ 'register_http_request_failed',
+ $response->get_error_message()
+ );
+ }
+
+ $code = wp_remote_retrieve_response_code( $response );
+ $entity = wp_remote_retrieve_body( $response );
+
+ if ( $entity ) {
+ $registration_response = json_decode( $entity );
+ } else {
+ $registration_response = false;
+ }
+
+ $code_type = intval( $code / 100 );
+ if ( 5 === $code_type ) {
+ return new \WP_Error( 'wpcom_5??', $code );
+ } elseif ( 408 === $code ) {
+ return new \WP_Error( 'wpcom_408', $code );
+ } elseif ( ! empty( $registration_response->error ) ) {
+ if (
+ 'xml_rpc-32700' === $registration_response->error
+ && ! function_exists( 'xml_parser_create' )
+ ) {
+ $error_description = __( "PHP's XML extension is not available. Jetpack requires the XML extension to communicate with WordPress.com. Please contact your hosting provider to enable PHP's XML extension.", 'jetpack' );
+ } else {
+ $error_description = isset( $registration_response->error_description )
+ ? (string) $registration_response->error_description
+ : '';
+ }
+
+ return new \WP_Error(
+ (string) $registration_response->error,
+ $error_description,
+ $code
+ );
+ } elseif ( 200 !== $code ) {
+ return new \WP_Error( 'wpcom_bad_response', $code );
+ }
+
+ // Jetpack ID error block.
+ if ( empty( $registration_response->jetpack_id ) ) {
+ return new \WP_Error(
+ 'jetpack_id',
+ /* translators: %s is an error message string */
+ sprintf( __( 'Error Details: Jetpack ID is empty. Do not publicly post this error message! %s', 'jetpack' ), $entity ),
+ $entity
+ );
+ } elseif ( ! is_scalar( $registration_response->jetpack_id ) ) {
+ return new \WP_Error(
+ 'jetpack_id',
+ /* translators: %s is an error message string */
+ sprintf( __( 'Error Details: Jetpack ID is not a scalar. Do not publicly post this error message! %s', 'jetpack' ), $entity ),
+ $entity
+ );
+ } elseif ( preg_match( '/[^0-9]/', $registration_response->jetpack_id ) ) {
+ return new \WP_Error(
+ 'jetpack_id',
+ /* translators: %s is an error message string */
+ sprintf( __( 'Error Details: Jetpack ID begins with a numeral. Do not publicly post this error message! %s', 'jetpack' ), $entity ),
+ $entity
+ );
+ }
+
+ return $registration_response;
+ }
+
+ /**
+ * Adds a used nonce to a list of known nonces.
+ *
+ * @param int $timestamp the current request timestamp.
+ * @param string $nonce the nonce value.
+ * @return bool whether the nonce is unique or not.
+ */
+ public function add_nonce( $timestamp, $nonce ) {
+ global $wpdb;
+ static $nonces_used_this_request = array();
+
+ if ( isset( $nonces_used_this_request[ "$timestamp:$nonce" ] ) ) {
+ return $nonces_used_this_request[ "$timestamp:$nonce" ];
+ }
+
+ // This should always have gone through Jetpack_Signature::sign_request() first to check $timestamp an $nonce.
+ $timestamp = (int) $timestamp;
+ $nonce = esc_sql( $nonce );
+
+ // Raw query so we can avoid races: add_option will also update.
+ $show_errors = $wpdb->show_errors( false );
+
+ $old_nonce = $wpdb->get_row(
+ $wpdb->prepare( "SELECT * FROM `$wpdb->options` WHERE option_name = %s", "jetpack_nonce_{$timestamp}_{$nonce}" )
+ );
+
+ if ( is_null( $old_nonce ) ) {
+ $return = $wpdb->query(
+ $wpdb->prepare(
+ "INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, %s)",
+ "jetpack_nonce_{$timestamp}_{$nonce}",
+ time(),
+ 'no'
+ )
+ );
+ } else {
+ $return = false;
+ }
+
+ $wpdb->show_errors( $show_errors );
+
+ $nonces_used_this_request[ "$timestamp:$nonce" ] = $return;
+
+ return $return;
+ }
+
+ /**
+ * Cleans nonces that were saved when calling ::add_nonce.
+ *
+ * @todo Properly prepare the query before executing it.
+ *
+ * @param bool $all whether to clean even non-expired nonces.
+ */
+ public function clean_nonces( $all = false ) {
+ global $wpdb;
+
+ $sql = "DELETE FROM `$wpdb->options` WHERE `option_name` LIKE %s";
+ $sql_args = array( $wpdb->esc_like( 'jetpack_nonce_' ) . '%' );
+
+ if ( true !== $all ) {
+ $sql .= ' AND CAST( `option_value` AS UNSIGNED ) < %d';
+ $sql_args[] = time() - 3600;
+ }
+
+ $sql .= ' ORDER BY `option_id` LIMIT 100';
+
+ $sql = $wpdb->prepare( $sql, $sql_args ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+
+ for ( $i = 0; $i < 1000; $i++ ) {
+ if ( ! $wpdb->query( $sql ) ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ break;
+ }
+ }
+ }
+
+ /**
+ * Builds the timeout limit for queries talking with the wpcom servers.
+ *
+ * Based on local php max_execution_time in php.ini
+ *
+ * @since 5.4
+ * @return int
+ **/
+ public function get_max_execution_time() {
+ $timeout = (int) ini_get( 'max_execution_time' );
+
+ // Ensure exec time set in php.ini.
+ if ( ! $timeout ) {
+ $timeout = 30;
+ }
+ return $timeout;
+ }
+
+ /**
+ * Sets a minimum request timeout, and returns the current timeout
+ *
+ * @since 5.4
+ * @param Integer $min_timeout the minimum timeout value.
+ **/
+ public function set_min_time_limit( $min_timeout ) {
+ $timeout = $this->get_max_execution_time();
+ if ( $timeout < $min_timeout ) {
+ $timeout = $min_timeout;
+ set_time_limit( $timeout );
+ }
+ return $timeout;
+ }
+
+ /**
+ * Get our assumed site creation date.
+ * Calculated based on the earlier date of either:
+ * - Earliest admin user registration date.
+ * - Earliest date of post of any post type.
+ *
+ * @since 7.2.0
+ *
+ * @return string Assumed site creation date and time.
+ */
+ public function get_assumed_site_creation_date() {
+ $cached_date = get_transient( 'jetpack_assumed_site_creation_date' );
+ if ( ! empty( $cached_date ) ) {
+ return $cached_date;
+ }
+
+ $earliest_registered_users = get_users(
+ array(
+ 'role' => 'administrator',
+ 'orderby' => 'user_registered',
+ 'order' => 'ASC',
+ 'fields' => array( 'user_registered' ),
+ 'number' => 1,
+ )
+ );
+ $earliest_registration_date = $earliest_registered_users[0]->user_registered;
+
+ $earliest_posts = get_posts(
+ array(
+ 'posts_per_page' => 1,
+ 'post_type' => 'any',
+ 'post_status' => 'any',
+ 'orderby' => 'date',
+ 'order' => 'ASC',
+ )
+ );
+
+ // If there are no posts at all, we'll count only on user registration date.
+ if ( $earliest_posts ) {
+ $earliest_post_date = $earliest_posts[0]->post_date;
+ } else {
+ $earliest_post_date = PHP_INT_MAX;
+ }
+
+ $assumed_date = min( $earliest_registration_date, $earliest_post_date );
+ set_transient( 'jetpack_assumed_site_creation_date', $assumed_date );
+
+ return $assumed_date;
+ }
+
+ /**
+ * Adds the activation source string as a parameter to passed arguments.
+ *
+ * @todo Refactor to use rawurlencode() instead of urlencode().
+ *
+ * @param Array $args arguments that need to have the source added.
+ * @return Array $amended arguments.
+ */
+ public static function apply_activation_source_to_args( $args ) {
+ list( $activation_source_name, $activation_source_keyword ) = get_option( 'jetpack_activation_source' );
+
+ if ( $activation_source_name ) {
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
+ $args['_as'] = urlencode( $activation_source_name );
+ }
+
+ if ( $activation_source_keyword ) {
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
+ $args['_ak'] = urlencode( $activation_source_keyword );
+ }
+
+ return $args;
+ }
+
+ /**
+ * Returns the callable that would be used to generate secrets.
+ *
+ * @return Callable a function that returns a secure string to be used as a secret.
+ */
+ protected function get_secret_callable() {
+ if ( ! isset( $this->secret_callable ) ) {
+ /**
+ * Allows modification of the callable that is used to generate connection secrets.
+ *
+ * @param Callable a function or method that returns a secret string.
+ */
+ $this->secret_callable = apply_filters( 'jetpack_connection_secret_generator', 'wp_generate_password' );
+ }
+
+ return $this->secret_callable;
+ }
+
+ /**
+ * Generates two secret tokens and the end of life timestamp for them.
+ *
+ * @param String $action The action name.
+ * @param Integer $user_id The user identifier.
+ * @param Integer $exp Expiration time in seconds.
+ */
+ public function generate_secrets( $action, $user_id = false, $exp = 600 ) {
+ if ( false === $user_id ) {
+ $user_id = get_current_user_id();
+ }
+
+ $callable = $this->get_secret_callable();
+
+ $secrets = \Jetpack_Options::get_raw_option(
+ self::SECRETS_OPTION_NAME,
+ array()
+ );
+
+ $secret_name = 'jetpack_' . $action . '_' . $user_id;
+
+ if (
+ isset( $secrets[ $secret_name ] ) &&
+ $secrets[ $secret_name ]['exp'] > time()
+ ) {
+ return $secrets[ $secret_name ];
+ }
+
+ $secret_value = array(
+ 'secret_1' => call_user_func( $callable ),
+ 'secret_2' => call_user_func( $callable ),
+ 'exp' => time() + $exp,
+ );
+
+ $secrets[ $secret_name ] = $secret_value;
+
+ \Jetpack_Options::update_raw_option( self::SECRETS_OPTION_NAME, $secrets );
+ return $secrets[ $secret_name ];
+ }
+
+ /**
+ * Returns two secret tokens and the end of life timestamp for them.
+ *
+ * @param String $action The action name.
+ * @param Integer $user_id The user identifier.
+ * @return string|array an array of secrets or an error string.
+ */
+ public function get_secrets( $action, $user_id ) {
+ $secret_name = 'jetpack_' . $action . '_' . $user_id;
+ $secrets = \Jetpack_Options::get_raw_option(
+ self::SECRETS_OPTION_NAME,
+ array()
+ );
+
+ if ( ! isset( $secrets[ $secret_name ] ) ) {
+ return self::SECRETS_MISSING;
+ }
+
+ if ( $secrets[ $secret_name ]['exp'] < time() ) {
+ $this->delete_secrets( $action, $user_id );
+ return self::SECRETS_EXPIRED;
+ }
+
+ return $secrets[ $secret_name ];
+ }
+
+ /**
+ * Deletes secret tokens in case they, for example, have expired.
+ *
+ * @param String $action The action name.
+ * @param Integer $user_id The user identifier.
+ */
+ public function delete_secrets( $action, $user_id ) {
+ $secret_name = 'jetpack_' . $action . '_' . $user_id;
+ $secrets = \Jetpack_Options::get_raw_option(
+ self::SECRETS_OPTION_NAME,
+ array()
+ );
+ if ( isset( $secrets[ $secret_name ] ) ) {
+ unset( $secrets[ $secret_name ] );
+ \Jetpack_Options::update_raw_option( self::SECRETS_OPTION_NAME, $secrets );
+ }
+ }
+
+ /**
+ * Deletes all connection tokens and transients from the local Jetpack site.
+ */
+ public function delete_all_connection_tokens() {
+ \Jetpack_Options::delete_option(
+ array(
+ 'blog_token',
+ 'user_token',
+ 'user_tokens',
+ 'master_user',
+ 'time_diff',
+ 'fallback_no_verify_ssl_certs',
+ )
+ );
+
+ \Jetpack_Options::delete_raw_option( 'jetpack_secrets' );
+
+ // Delete cached connected user data.
+ $transient_key = 'jetpack_connected_user_data_' . get_current_user_id();
+ delete_transient( $transient_key );
+ }
+
+ /**
+ * Tells WordPress.com to disconnect the site and clear all tokens from cached site.
+ */
+ public function disconnect_site_wpcom() {
+ $xml = new \Jetpack_IXR_Client();
+ $xml->query( 'jetpack.deregister', get_current_user_id() );
+ }
+
+ /**
+ * Responds to a WordPress.com call to register the current site.
+ * Should be changed to protected.
+ *
+ * @param array $registration_data Array of [ secret_1, user_id ].
+ */
+ public function handle_registration( array $registration_data ) {
+ list( $registration_secret_1, $registration_user_id ) = $registration_data;
+ if ( empty( $registration_user_id ) ) {
+ return new \WP_Error( 'registration_state_invalid', __( 'Invalid Registration State', 'jetpack' ), 400 );
+ }
+
+ return $this->verify_secrets( 'register', $registration_secret_1, (int) $registration_user_id );
+ }
+
+ /**
+ * Verify a Previously Generated Secret.
+ *
+ * @param string $action The type of secret to verify.
+ * @param string $secret_1 The secret string to compare to what is stored.
+ * @param int $user_id The user ID of the owner of the secret.
+ * @return \WP_Error|string WP_Error on failure, secret_2 on success.
+ */
+ public function verify_secrets( $action, $secret_1, $user_id ) {
+ $allowed_actions = array( 'register', 'authorize', 'publicize' );
+ if ( ! in_array( $action, $allowed_actions, true ) ) {
+ return new \WP_Error( 'unknown_verification_action', 'Unknown Verification Action', 400 );
+ }
+
+ $user = get_user_by( 'id', $user_id );
+
+ /**
+ * We've begun verifying the previously generated secret.
+ *
+ * @since 7.5.0
+ *
+ * @param string $action The type of secret to verify.
+ * @param \WP_User $user The user object.
+ */
+ do_action( 'jetpack_verify_secrets_begin', $action, $user );
+
+ $return_error = function( \WP_Error $error ) use ( $action, $user ) {
+ /**
+ * Verifying of the previously generated secret has failed.
+ *
+ * @since 7.5.0
+ *
+ * @param string $action The type of secret to verify.
+ * @param \WP_User $user The user object.
+ * @param \WP_Error $error The error object.
+ */
+ do_action( 'jetpack_verify_secrets_fail', $action, $user, $error );
+
+ return $error;
+ };
+
+ $stored_secrets = $this->get_secrets( $action, $user_id );
+ $this->delete_secrets( $action, $user_id );
+
+ $error = null;
+ if ( empty( $secret_1 ) ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secret_1_missing',
+ /* translators: "%s" is the name of a paramter. It can be either "secret_1" or "state". */
+ sprintf( __( 'The required "%s" parameter is missing.', 'jetpack' ), 'secret_1' ),
+ 400
+ )
+ );
+ } elseif ( ! is_string( $secret_1 ) ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secret_1_malformed',
+ /* translators: "%s" is the name of a paramter. It can be either "secret_1" or "state". */
+ sprintf( __( 'The required "%s" parameter is malformed.', 'jetpack' ), 'secret_1' ),
+ 400
+ )
+ );
+ } elseif ( empty( $user_id ) ) {
+ // $user_id is passed around during registration as "state".
+ $error = $return_error(
+ new \WP_Error(
+ 'state_missing',
+ /* translators: "%s" is the name of a paramter. It can be either "secret_1" or "state". */
+ sprintf( __( 'The required "%s" parameter is missing.', 'jetpack' ), 'state' ),
+ 400
+ )
+ );
+ } elseif ( ! ctype_digit( (string) $user_id ) ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'state_malformed',
+ /* translators: "%s" is the name of a paramter. It can be either "secret_1" or "state". */
+ sprintf( __( 'The required "%s" parameter is malformed.', 'jetpack' ), 'state' ),
+ 400
+ )
+ );
+ } elseif ( self::SECRETS_MISSING === $stored_secrets ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secrets_missing',
+ __( 'Verification secrets not found', 'jetpack' ),
+ 400
+ )
+ );
+ } elseif ( self::SECRETS_EXPIRED === $stored_secrets ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secrets_expired',
+ __( 'Verification took too long', 'jetpack' ),
+ 400
+ )
+ );
+ } elseif ( ! $stored_secrets ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secrets_empty',
+ __( 'Verification secrets are empty', 'jetpack' ),
+ 400
+ )
+ );
+ } elseif ( is_wp_error( $stored_secrets ) ) {
+ $stored_secrets->add_data( 400 );
+ $error = $return_error( $stored_secrets );
+ } elseif ( empty( $stored_secrets['secret_1'] ) || empty( $stored_secrets['secret_2'] ) || empty( $stored_secrets['exp'] ) ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secrets_incomplete',
+ __( 'Verification secrets are incomplete', 'jetpack' ),
+ 400
+ )
+ );
+ } elseif ( ! hash_equals( $secret_1, $stored_secrets['secret_1'] ) ) {
+ $error = $return_error(
+ new \WP_Error(
+ 'verify_secrets_mismatch',
+ __( 'Secret mismatch', 'jetpack' ),
+ 400
+ )
+ );
+ }
+
+ // Something went wrong during the checks, returning the error.
+ if ( ! empty( $error ) ) {
+ return $error;
+ }
+
+ /**
+ * We've succeeded at verifying the previously generated secret.
+ *
+ * @since 7.5.0
+ *
+ * @param string $action The type of secret to verify.
+ * @param \WP_User $user The user object.
+ */
+ do_action( 'jetpack_verify_secrets_success', $action, $user );
+
+ return $stored_secrets['secret_2'];
+ }
+
+ /**
+ * Responds to a WordPress.com call to authorize the current user.
+ * Should be changed to protected.
+ */
+ public function handle_authorization() {
+
+ }
+
+ /**
+ * Obtains the auth token.
+ *
+ * @param array $data The request data.
+ * @return object|\WP_Error Returns the auth token on success.
+ * Returns a \WP_Error on failure.
+ */
+ public function get_token( $data ) {
+ $roles = new Roles();
+ $role = $roles->translate_current_user_to_role();
+
+ if ( ! $role ) {
+ return new \WP_Error( 'role', __( 'An administrator for this blog must set up the Jetpack connection.', 'jetpack' ) );
+ }
+
+ $client_secret = $this->get_access_token();
+ if ( ! $client_secret ) {
+ return new \WP_Error( 'client_secret', __( 'You need to register your Jetpack before connecting it.', 'jetpack' ) );
+ }
+
+ /**
+ * Filter the URL of the first time the user gets redirected back to your site for connection
+ * data processing.
+ *
+ * @since 8.0.0
+ *
+ * @param string $redirect_url Defaults to the site admin URL.
+ */
+ $processing_url = apply_filters( 'jetpack_token_processing_url', admin_url( 'admin.php' ) );
+
+ $redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
+
+ /**
+ * Filter the URL to redirect the user back to when the authentication process
+ * is complete.
+ *
+ * @since 8.0.0
+ *
+ * @param string $redirect_url Defaults to the site URL.
+ */
+ $redirect = apply_filters( 'jetpack_token_redirect_url', $redirect );
+
+ $redirect_uri = ( 'calypso' === $data['auth_type'] )
+ ? $data['redirect_uri']
+ : add_query_arg(
+ array(
+ 'action' => 'authorize',
+ '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
+ 'redirect' => $redirect ? rawurlencode( $redirect ) : false,
+ ),
+ esc_url( $processing_url )
+ );
+
+ /**
+ * Filters the token request data.
+ *
+ * @since 8.0.0
+ *
+ * @param Array $request_data request data.
+ */
+ $body = apply_filters(
+ 'jetpack_token_request_body',
+ array(
+ 'client_id' => \Jetpack_Options::get_option( 'id' ),
+ 'client_secret' => $client_secret->secret,
+ 'grant_type' => 'authorization_code',
+ 'code' => $data['code'],
+ 'redirect_uri' => $redirect_uri,
+ )
+ );
+
+ $args = array(
+ 'method' => 'POST',
+ 'body' => $body,
+ 'headers' => array(
+ 'Accept' => 'application/json',
+ ),
+ );
+
+ $response = Client::_wp_remote_request( Utils::fix_url_for_bad_hosts( $this->api_url( 'token' ) ), $args );
+
+ if ( is_wp_error( $response ) ) {
+ return new \WP_Error( 'token_http_request_failed', $response->get_error_message() );
+ }
+
+ $code = wp_remote_retrieve_response_code( $response );
+ $entity = wp_remote_retrieve_body( $response );
+
+ if ( $entity ) {
+ $json = json_decode( $entity );
+ } else {
+ $json = false;
+ }
+
+ if ( 200 !== $code || ! empty( $json->error ) ) {
+ if ( empty( $json->error ) ) {
+ return new \WP_Error( 'unknown', '', $code );
+ }
+
+ $error_description = isset( $json->error_description ) ? sprintf( __( 'Error Details: %s', 'jetpack' ), (string) $json->error_description ) : '';
+
+ return new \WP_Error( (string) $json->error, $error_description, $code );
+ }
+
+ if ( empty( $json->access_token ) || ! is_scalar( $json->access_token ) ) {
+ return new \WP_Error( 'access_token', '', $code );
+ }
+
+ if ( empty( $json->token_type ) || 'X_JETPACK' !== strtoupper( $json->token_type ) ) {
+ return new \WP_Error( 'token_type', '', $code );
+ }
+
+ if ( empty( $json->scope ) ) {
+ return new \WP_Error( 'scope', 'No Scope', $code );
+ }
+
+ @list( $role, $hmac ) = explode( ':', $json->scope );
+ if ( empty( $role ) || empty( $hmac ) ) {
+ return new \WP_Error( 'scope', 'Malformed Scope', $code );
+ }
+
+ if ( $this->sign_role( $role ) !== $json->scope ) {
+ return new \WP_Error( 'scope', 'Invalid Scope', $code );
+ }
+
+ $cap = $roles->translate_role_to_cap( $role );
+ if ( ! $cap ) {
+ return new \WP_Error( 'scope', 'No Cap', $code );
+ }
+
+ if ( ! current_user_can( $cap ) ) {
+ return new \WP_Error( 'scope', 'current_user_cannot', $code );
+ }
+
+ /**
+ * Fires after user has successfully received an auth token.
+ *
+ * @since 3.9.0
+ */
+ do_action( 'jetpack_user_authorized' );
+
+ return (string) $json->access_token;
+ }
+
+ /**
+ * Builds a URL to the Jetpack connection auth page.
+ *
+ * @param WP_User $user (optional) defaults to the current logged in user.
+ * @param String $redirect (optional) a redirect URL to use instead of the default.
+ * @return string Connect URL.
+ */
+ public function get_authorization_url( $user = null, $redirect = null ) {
+
+ if ( empty( $user ) ) {
+ $user = wp_get_current_user();
+ }
+
+ $roles = new Roles();
+ $role = $roles->translate_user_to_role( $user );
+ $signed_role = $this->sign_role( $role );
+
+ /**
+ * Filter the URL of the first time the user gets redirected back to your site for connection
+ * data processing.
+ *
+ * @since 8.0.0
+ *
+ * @param string $redirect_url Defaults to the site admin URL.
+ */
+ $processing_url = apply_filters( 'jetpack_connect_processing_url', admin_url( 'admin.php' ) );
+
+ /**
+ * Filter the URL to redirect the user back to when the authorization process
+ * is complete.
+ *
+ * @since 8.0.0
+ *
+ * @param string $redirect_url Defaults to the site URL.
+ */
+ $redirect = apply_filters( 'jetpack_connect_redirect_url', $redirect );
+
+ $secrets = $this->generate_secrets( 'authorize', $user->ID, 2 * HOUR_IN_SECONDS );
+
+ /**
+ * Filter the type of authorization.
+ * 'calypso' completes authorization on wordpress.com/jetpack/connect
+ * while 'jetpack' ( or any other value ) completes the authorization at jetpack.wordpress.com.
+ *
+ * @since 4.3.3
+ *
+ * @param string $auth_type Defaults to 'calypso', can also be 'jetpack'.
+ */
+ $auth_type = apply_filters( 'jetpack_auth_type', 'calypso' );
+
+ /**
+ * Filters the user connection request data for additional property addition.
+ *
+ * @since 8.0.0
+ *
+ * @param Array $request_data request data.
+ */
+ $body = apply_filters(
+ 'jetpack_connect_request_body',
+ array(
+ 'response_type' => 'code',
+ 'client_id' => \Jetpack_Options::get_option( 'id' ),
+ 'redirect_uri' => add_query_arg(
+ array(
+ 'action' => 'authorize',
+ '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
+ 'redirect' => rawurlencode( $redirect ),
+ ),
+ esc_url( $processing_url )
+ ),
+ 'state' => $user->ID,
+ 'scope' => $signed_role,
+ 'user_email' => $user->user_email,
+ 'user_login' => $user->user_login,
+ 'is_active' => $this->is_active(),
+ 'jp_version' => Constants::get_constant( 'JETPACK__VERSION' ),
+ 'auth_type' => $auth_type,
+ 'secret' => $secrets['secret_1'],
+ 'blogname' => get_option( 'blogname' ),
+ 'site_url' => site_url(),
+ 'home_url' => home_url(),
+ 'site_icon' => get_site_icon_url(),
+ 'site_lang' => get_locale(),
+ 'site_created' => $this->get_assumed_site_creation_date(),
+ )
+ );
+
+ $body = $this->apply_activation_source_to_args( urlencode_deep( $body ) );
+
+ $api_url = $this->api_url( 'authorize' );
+
+ return add_query_arg( $body, $api_url );
+ }
+
+ /**
+ * Authorizes the user by obtaining and storing the user token.
+ *
+ * @param array $data The request data.
+ * @return string|\WP_Error Returns a string on success.
+ * Returns a \WP_Error on failure.
+ */
+ public function authorize( $data = array() ) {
+ /**
+ * Action fired when user authorization starts.
+ *
+ * @since 8.0.0
+ */
+ do_action( 'jetpack_authorize_starting' );
+
+ $roles = new Roles();
+ $role = $roles->translate_current_user_to_role();
+
+ if ( ! $role ) {
+ return new \WP_Error( 'no_role', 'Invalid request.', 400 );
+ }
+
+ $cap = $roles->translate_role_to_cap( $role );
+ if ( ! $cap ) {
+ return new \WP_Error( 'no_cap', 'Invalid request.', 400 );
+ }
+
+ if ( ! empty( $data['error'] ) ) {
+ return new \WP_Error( $data['error'], 'Error included in the request.', 400 );
+ }
+
+ if ( ! isset( $data['state'] ) ) {
+ return new \WP_Error( 'no_state', 'Request must include state.', 400 );
+ }
+
+ if ( ! ctype_digit( $data['state'] ) ) {
+ return new \WP_Error( $data['error'], 'State must be an integer.', 400 );
+ }
+
+ $current_user_id = get_current_user_id();
+ if ( $current_user_id !== (int) $data['state'] ) {
+ return new \WP_Error( 'wrong_state', 'State does not match current user.', 400 );
+ }
+
+ if ( empty( $data['code'] ) ) {
+ return new \WP_Error( 'no_code', 'Request must include an authorization code.', 400 );
+ }
+
+ $token = $this->get_token( $data );
+
+ if ( is_wp_error( $token ) ) {
+ $code = $token->get_error_code();
+ if ( empty( $code ) ) {
+ $code = 'invalid_token';
+ }
+ return new \WP_Error( $code, $token->get_error_message(), 400 );
+ }
+
+ if ( ! $token ) {
+ return new \WP_Error( 'no_token', 'Error generating token.', 400 );
+ }
+
+ $is_master_user = ! $this->is_active();
+
+ Utils::update_user_token( $current_user_id, sprintf( '%s.%d', $token, $current_user_id ), $is_master_user );
+
+ if ( ! $is_master_user ) {
+ /**
+ * Action fired when a secondary user has been authorized.
+ *
+ * @since 8.0.0
+ */
+ do_action( 'jetpack_authorize_ending_linked' );
+ return 'linked';
+ }
+
+ /**
+ * Action fired when the master user has been authorized.
+ *
+ * @since 8.0.0
+ *
+ * @param array $data The request data.
+ */
+ do_action( 'jetpack_authorize_ending_authorized', $data );
+
+ return 'authorized';
+ }
+
+ /**
+ * Disconnects from the Jetpack servers.
+ * Forgets all connection details and tells the Jetpack servers to do the same.
+ */
+ public function disconnect_site() {
+
+ }
+
+ /**
+ * The Base64 Encoding of the SHA1 Hash of the Input.
+ *
+ * @param string $text The string to hash.
+ * @return string
+ */
+ public function sha1_base64( $text ) {
+ return base64_encode( sha1( $text, true ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
+ }
+
+ /**
+ * This function mirrors Jetpack_Data::is_usable_domain() in the WPCOM codebase.
+ *
+ * @param string $domain The domain to check.
+ *
+ * @return bool|WP_Error
+ */
+ public function is_usable_domain( $domain ) {
+
+ // If it's empty, just fail out.
+ if ( ! $domain ) {
+ return new \WP_Error(
+ 'fail_domain_empty',
+ /* translators: %1$s is a domain name. */
+ sprintf( __( 'Domain `%1$s` just failed is_usable_domain check as it is empty.', 'jetpack' ), $domain )
+ );
+ }
+
+ /**
+ * Skips the usuable domain check when connecting a site.
+ *
+ * Allows site administrators with domains that fail gethostname-based checks to pass the request to WP.com
+ *
+ * @since 4.1.0
+ *
+ * @param bool If the check should be skipped. Default false.
+ */
+ if ( apply_filters( 'jetpack_skip_usuable_domain_check', false ) ) {
+ return true;
+ }
+
+ // None of the explicit localhosts.
+ $forbidden_domains = array(
+ 'wordpress.com',
+ 'localhost',
+ 'localhost.localdomain',
+ '127.0.0.1',
+ 'local.wordpress.test', // VVV pattern.
+ 'local.wordpress-trunk.test', // VVV pattern.
+ 'src.wordpress-develop.test', // VVV pattern.
+ 'build.wordpress-develop.test', // VVV pattern.
+ );
+ if ( in_array( $domain, $forbidden_domains, true ) ) {
+ return new \WP_Error(
+ 'fail_domain_forbidden',
+ sprintf(
+ /* translators: %1$s is a domain name. */
+ __(
+ 'Domain `%1$s` just failed is_usable_domain check as it is in the forbidden array.',
+ 'jetpack'
+ ),
+ $domain
+ )
+ );
+ }
+
+ // No .test or .local domains.
+ if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
+ return new \WP_Error(
+ 'fail_domain_tld',
+ sprintf(
+ /* translators: %1$s is a domain name. */
+ __(
+ 'Domain `%1$s` just failed is_usable_domain check as it uses an invalid top level domain.',
+ 'jetpack'
+ ),
+ $domain
+ )
+ );
+ }
+
+ // No WPCOM subdomains.
+ if ( preg_match( '#\.WordPress\.com$#i', $domain ) ) {
+ return new \WP_Error(
+ 'fail_subdomain_wpcom',
+ sprintf(
+ /* translators: %1$s is a domain name. */
+ __(
+ 'Domain `%1$s` just failed is_usable_domain check as it is a subdomain of WordPress.com.',
+ 'jetpack'
+ ),
+ $domain
+ )
+ );
+ }
+
+ // If PHP was compiled without support for the Filter module (very edge case).
+ if ( ! function_exists( 'filter_var' ) ) {
+ // Just pass back true for now, and let wpcom sort it out.
+ return true;
+ }
+
+ return true;
+ }
+
+ /**
+ * Gets the requested token.
+ *
+ * Tokens are one of two types:
+ * 1. Blog Tokens: These are the "main" tokens. Each site typically has one Blog Token,
+ * though some sites can have multiple "Special" Blog Tokens (see below). These tokens
+ * are not associated with a user account. They represent the site's connection with
+ * the Jetpack servers.
+ * 2. User Tokens: These are "sub-"tokens. Each connected user account has one User Token.
+ *
+ * All tokens look like "{$token_key}.{$private}". $token_key is a public ID for the
+ * token, and $private is a secret that should never be displayed anywhere or sent
+ * over the network; it's used only for signing things.
+ *
+ * Blog Tokens can be "Normal" or "Special".
+ * * Normal: The result of a normal connection flow. They look like
+ * "{$random_string_1}.{$random_string_2}"
+ * That is, $token_key and $private are both random strings.
+ * Sites only have one Normal Blog Token. Normal Tokens are found in either
+ * Jetpack_Options::get_option( 'blog_token' ) (usual) or the JETPACK_BLOG_TOKEN
+ * constant (rare).
+ * * Special: A connection token for sites that have gone through an alternative
+ * connection flow. They look like:
+ * ";{$special_id}{$special_version};{$wpcom_blog_id};.{$random_string}"
+ * That is, $private is a random string and $token_key has a special structure with
+ * lots of semicolons.
+ * Most sites have zero Special Blog Tokens. Special tokens are only found in the
+ * JETPACK_BLOG_TOKEN constant.
+ *
+ * In particular, note that Normal Blog Tokens never start with ";" and that
+ * Special Blog Tokens always do.
+ *
+ * When searching for a matching Blog Tokens, Blog Tokens are examined in the following
+ * order:
+ * 1. Defined Special Blog Tokens (via the JETPACK_BLOG_TOKEN constant)
+ * 2. Stored Normal Tokens (via Jetpack_Options::get_option( 'blog_token' ))
+ * 3. Defined Normal Tokens (via the JETPACK_BLOG_TOKEN constant)
+ *
+ * @param int|false $user_id false: Return the Blog Token. int: Return that user's User Token.
+ * @param string|false $token_key If provided, check that the token matches the provided input.
+ * @param bool|true $suppress_errors If true, return a falsy value when the token isn't found; When false, return a descriptive WP_Error when the token isn't found.
+ *
+ * @return object|false
+ */
+ public function get_access_token( $user_id = false, $token_key = false, $suppress_errors = true ) {
+ $possible_special_tokens = array();
+ $possible_normal_tokens = array();
+ $user_tokens = \Jetpack_Options::get_option( 'user_tokens' );
+
+ if ( $user_id ) {
+ if ( ! $user_tokens ) {
+ return $suppress_errors ? false : new \WP_Error( 'no_user_tokens' );
+ }
+ if ( self::JETPACK_MASTER_USER === $user_id ) {
+ $user_id = \Jetpack_Options::get_option( 'master_user' );
+ if ( ! $user_id ) {
+ return $suppress_errors ? false : new \WP_Error( 'empty_master_user_option' );
+ }
+ }
+ if ( ! isset( $user_tokens[ $user_id ] ) || ! $user_tokens[ $user_id ] ) {
+ return $suppress_errors ? false : new \WP_Error( 'no_token_for_user', sprintf( 'No token for user %d', $user_id ) );
+ }
+ $user_token_chunks = explode( '.', $user_tokens[ $user_id ] );
+ if ( empty( $user_token_chunks[1] ) || empty( $user_token_chunks[2] ) ) {
+ return $suppress_errors ? false : new \WP_Error( 'token_malformed', sprintf( 'Token for user %d is malformed', $user_id ) );
+ }
+ if ( $user_token_chunks[2] !== (string) $user_id ) {
+ return $suppress_errors ? false : new \WP_Error( 'user_id_mismatch', sprintf( 'Requesting user_id %d does not match token user_id %d', $user_id, $user_token_chunks[2] ) );
+ }
+ $possible_normal_tokens[] = "{$user_token_chunks[0]}.{$user_token_chunks[1]}";
+ } else {
+ $stored_blog_token = \Jetpack_Options::get_option( 'blog_token' );
+ if ( $stored_blog_token ) {
+ $possible_normal_tokens[] = $stored_blog_token;
+ }
+
+ $defined_tokens_string = Constants::get_constant( 'JETPACK_BLOG_TOKEN' );
+
+ if ( $defined_tokens_string ) {
+ $defined_tokens = explode( ',', $defined_tokens_string );
+ foreach ( $defined_tokens as $defined_token ) {
+ if ( ';' === $defined_token[0] ) {
+ $possible_special_tokens[] = $defined_token;
+ } else {
+ $possible_normal_tokens[] = $defined_token;
+ }
+ }
+ }
+ }
+
+ if ( self::MAGIC_NORMAL_TOKEN_KEY === $token_key ) {
+ $possible_tokens = $possible_normal_tokens;
+ } else {
+ $possible_tokens = array_merge( $possible_special_tokens, $possible_normal_tokens );
+ }
+
+ if ( ! $possible_tokens ) {
+ return $suppress_errors ? false : new \WP_Error( 'no_possible_tokens' );
+ }
+
+ $valid_token = false;
+
+ if ( false === $token_key ) {
+ // Use first token.
+ $valid_token = $possible_tokens[0];
+ } elseif ( self::MAGIC_NORMAL_TOKEN_KEY === $token_key ) {
+ // Use first normal token.
+ $valid_token = $possible_tokens[0]; // $possible_tokens only contains normal tokens because of earlier check.
+ } else {
+ // Use the token matching $token_key or false if none.
+ // Ensure we check the full key.
+ $token_check = rtrim( $token_key, '.' ) . '.';
+
+ foreach ( $possible_tokens as $possible_token ) {
+ if ( hash_equals( substr( $possible_token, 0, strlen( $token_check ) ), $token_check ) ) {
+ $valid_token = $possible_token;
+ break;
+ }
+ }
+ }
+
+ if ( ! $valid_token ) {
+ return $suppress_errors ? false : new \WP_Error( 'no_valid_token' );
+ }
+
+ return (object) array(
+ 'secret' => $valid_token,
+ 'external_user_id' => (int) $user_id,
+ );
+ }
+
+ /**
+ * In some setups, $HTTP_RAW_POST_DATA can be emptied during some IXR_Server paths
+ * since it is passed by reference to various methods.
+ * Capture it here so we can verify the signature later.
+ *
+ * @param Array $methods an array of available XMLRPC methods.
+ * @return Array the same array, since this method doesn't add or remove anything.
+ */
+ public function xmlrpc_methods( $methods ) {
+ $this->raw_post_data = $GLOBALS['HTTP_RAW_POST_DATA'];
+ return $methods;
+ }
+
+ /**
+ * Resets the raw post data parameter for testing purposes.
+ */
+ public function reset_raw_post_data() {
+ $this->raw_post_data = null;
+ }
+
+ /**
+ * Registering an additional method.
+ *
+ * @param Array $methods an array of available XMLRPC methods.
+ * @return Array the amended array in case the method is added.
+ */
+ public function public_xmlrpc_methods( $methods ) {
+ if ( array_key_exists( 'wp.getOptions', $methods ) ) {
+ $methods['wp.getOptions'] = array( $this, 'jetpack_get_options' );
+ }
+ return $methods;
+ }
+
+ /**
+ * Handles a getOptions XMLRPC method call.
+ *
+ * @param Array $args method call arguments.
+ * @return an amended XMLRPC server options array.
+ */
+ public function jetpack_get_options( $args ) {
+ global $wp_xmlrpc_server;
+
+ $wp_xmlrpc_server->escape( $args );
+
+ $username = $args[1];
+ $password = $args[2];
+
+ $user = $wp_xmlrpc_server->login( $username, $password );
+ if ( ! $user ) {
+ return $wp_xmlrpc_server->error;
+ }
+
+ $options = array();
+ $user_data = $this->get_connected_user_data();
+ if ( is_array( $user_data ) ) {
+ $options['jetpack_user_id'] = array(
+ 'desc' => __( 'The WP.com user ID of the connected user', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => $user_data['ID'],
+ );
+ $options['jetpack_user_login'] = array(
+ 'desc' => __( 'The WP.com username of the connected user', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => $user_data['login'],
+ );
+ $options['jetpack_user_email'] = array(
+ 'desc' => __( 'The WP.com user email of the connected user', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => $user_data['email'],
+ );
+ $options['jetpack_user_site_count'] = array(
+ 'desc' => __( 'The number of sites of the connected WP.com user', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => $user_data['site_count'],
+ );
+ }
+ $wp_xmlrpc_server->blog_options = array_merge( $wp_xmlrpc_server->blog_options, $options );
+ $args = stripslashes_deep( $args );
+ return $wp_xmlrpc_server->wp_getOptions( $args );
+ }
+
+ /**
+ * Adds Jetpack-specific options to the output of the XMLRPC options method.
+ *
+ * @param Array $options standard Core options.
+ * @return Array amended options.
+ */
+ public function xmlrpc_options( $options ) {
+ $jetpack_client_id = false;
+ if ( $this->is_active() ) {
+ $jetpack_client_id = \Jetpack_Options::get_option( 'id' );
+ }
+ $options['jetpack_version'] = array(
+ 'desc' => __( 'Jetpack Plugin Version', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => Constants::get_constant( 'JETPACK__VERSION' ),
+ );
+
+ $options['jetpack_client_id'] = array(
+ 'desc' => __( 'The Client ID/WP.com Blog ID of this site', 'jetpack' ),
+ 'readonly' => true,
+ 'value' => $jetpack_client_id,
+ );
+ return $options;
+ }
+
+ /**
+ * Resets the saved authentication state in between testing requests.
+ */
+ public function reset_saved_auth_state() {
+ $this->xmlrpc_verification = null;
+ }
+
+ /**
+ * Sign a user role with the master access token.
+ * If not specified, will default to the current user.
+ *
+ * @access public
+ *
+ * @param string $role User role.
+ * @param int $user_id ID of the user.
+ * @return string Signed user role.
+ */
+ public function sign_role( $role, $user_id = null ) {
+ if ( empty( $user_id ) ) {
+ $user_id = (int) get_current_user_id();
+ }
+
+ if ( ! $user_id ) {
+ return false;
+ }
+
+ $token = $this->get_access_token();
+ if ( ! $token || is_wp_error( $token ) ) {
+ return false;
+ }
+
+ return $role . ':' . hash_hmac( 'md5', "{$role}|{$user_id}", $token->secret );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-rest-connector.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-rest-connector.php
new file mode 100644
index 00000000..2231193b
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-rest-connector.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Sets up the Connection REST API endpoints.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+namespace Automattic\Jetpack\Connection;
+
+/**
+ * Registers the REST routes for Connections.
+ */
+class REST_Connector {
+ /**
+ * The Connection Manager.
+ *
+ * @var Manager
+ */
+ private $connection;
+
+ /**
+ * Constructor.
+ *
+ * @param Manager $connection The Connection Manager.
+ */
+ public function __construct( Manager $connection ) {
+ $this->connection = $connection;
+
+ // Register a site.
+ register_rest_route(
+ 'jetpack/v4',
+ '/verify_registration',
+ array(
+ 'methods' => \WP_REST_Server::EDITABLE,
+ 'callback' => array( $this, 'verify_registration' ),
+ )
+ );
+ }
+
+ /**
+ * Handles verification that a site is registered.
+ *
+ * @since 5.4.0
+ *
+ * @param \WP_REST_Request $request The request sent to the WP REST API.
+ *
+ * @return string|WP_Error
+ */
+ public function verify_registration( \WP_REST_Request $request ) {
+ $registration_data = array( $request['secret_1'], $request['state'] );
+
+ return $this->connection->handle_registration( $registration_data );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-utils.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-utils.php
new file mode 100644
index 00000000..1c280262
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-utils.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * The Jetpack Connection package Utils class file.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+namespace Automattic\Jetpack\Connection;
+
+use Automattic\Jetpack\Constants;
+
+/**
+ * Provides utility methods for the Connection package.
+ */
+class Utils {
+
+ /**
+ * Some hosts disable the OpenSSL extension and so cannot make outgoing HTTPS requests.
+ * This method sets the URL scheme to HTTP when HTTPS requests can't be made.
+ *
+ * @param string $url The url.
+ * @return string The url with the required URL scheme.
+ */
+ public static function fix_url_for_bad_hosts( $url ) {
+ // If we receive an http url, return it.
+ if ( 'http' === wp_parse_url( $url, PHP_URL_SCHEME ) ) {
+ return $url;
+ }
+
+ // If the url should never be https, ensure it isn't https.
+ if ( 'NEVER' === Constants::get_constant( 'JETPACK_CLIENT__HTTPS' ) ) {
+ return set_url_scheme( $url, 'http' );
+ }
+
+ // Otherwise, return the https url.
+ return $url;
+ }
+
+ /**
+ * Enters a user token into the user_tokens option
+ *
+ * @param int $user_id The user id.
+ * @param string $token The user token.
+ * @param bool $is_master_user Whether the user is the master user.
+ * @return bool
+ */
+ public static function update_user_token( $user_id, $token, $is_master_user ) {
+ // Not designed for concurrent updates.
+ $user_tokens = \Jetpack_Options::get_option( 'user_tokens' );
+ if ( ! is_array( $user_tokens ) ) {
+ $user_tokens = array();
+ }
+ $user_tokens[ $user_id ] = $token;
+ if ( $is_master_user ) {
+ $master_user = $user_id;
+ $options = compact( 'user_tokens', 'master_user' );
+ } else {
+ $options = compact( 'user_tokens' );
+ }
+ return \Jetpack_Options::update_options( $options );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php
new file mode 100644
index 00000000..813f5e95
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-xmlrpc-connector.php
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Sets up the Connection XML-RPC methods.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+namespace Automattic\Jetpack\Connection;
+
+/**
+ * Registers the XML-RPC methods for Connections.
+ */
+class XMLRPC_Connector {
+ /**
+ * The Connection Manager.
+ *
+ * @var Manager
+ */
+ private $connection;
+
+ /**
+ * Constructor.
+ *
+ * @param Manager $connection The Connection Manager.
+ */
+ public function __construct( Manager $connection ) {
+ $this->connection = $connection;
+
+ // Adding the filter late to avoid being overwritten by Jetpack's XMLRPC server.
+ add_filter( 'xmlrpc_methods', array( $this, 'xmlrpc_methods' ), 20 );
+ }
+
+ /**
+ * Attached to the `xmlrpc_methods` filter.
+ *
+ * @param array $methods The already registered XML-RPC methods.
+ * @return array
+ */
+ public function xmlrpc_methods( $methods ) {
+ return array_merge(
+ $methods,
+ array(
+ 'jetpack.verifyRegistration' => array( $this, 'verify_registration' ),
+ )
+ );
+ }
+
+ /**
+ * Handles verification that a site is registered.
+ *
+ * @param array $registration_data The data sent by the XML-RPC client:
+ * [ $secret_1, $user_id ].
+ *
+ * @return string|IXR_Error
+ */
+ public function verify_registration( $registration_data ) {
+ return $this->output( $this->connection->handle_registration( $registration_data ) );
+ }
+
+ /**
+ * Normalizes output for XML-RPC.
+ *
+ * @param mixed $data The data to output.
+ */
+ private function output( $data ) {
+ if ( is_wp_error( $data ) ) {
+ $code = $data->get_error_data();
+ if ( ! $code ) {
+ $code = -10520;
+ }
+
+ return new \IXR_Error(
+ $code,
+ sprintf( 'Jetpack: [%s] %s', $data->get_error_code(), $data->get_error_message() )
+ );
+ }
+
+ return $data;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-connection/src/interface-manager.php b/plugins/jetpack/vendor/automattic/jetpack-connection/src/interface-manager.php
new file mode 100644
index 00000000..176c8523
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-connection/src/interface-manager.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * The Jetpack Connection Interface file.
+ * No longer used.
+ *
+ * @package automattic/jetpack-connection
+ */
+
+namespace Automattic\Jetpack\Connection;
+
+/**
+ * This interface is no longer used and is now deprecated.
+ *
+ * @deprecated since 7.8
+ */
+interface Manager_Interface {
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-constants/src/class-constants.php b/plugins/jetpack/vendor/automattic/jetpack-constants/src/class-constants.php
new file mode 100644
index 00000000..cc2f0221
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-constants/src/class-constants.php
@@ -0,0 +1,111 @@
+<?php
+/**
+ * A constants manager for Jetpack.
+ *
+ * @package automattic/jetpack-constants
+ */
+
+namespace Automattic\Jetpack;
+
+/**
+ * Class Automattic\Jetpack\Constants
+ *
+ * Testing constants is hard. Once you define a constant, it's defined. Constants Manager is an
+ * abstraction layer so that unit tests can set "constants" for tests.
+ *
+ * To test your code, you'll need to swap out `defined( 'CONSTANT' )` with `Automattic\Jetpack\Constants::is_defined( 'CONSTANT' )`
+ * and replace `CONSTANT` with `Automattic\Jetpack\Constants::get_constant( 'CONSTANT' )`. Then in the unit test, you can set the
+ * constant with `Automattic\Jetpack\Constants::set_constant( 'CONSTANT', $value )` and then clean up after each test with something like
+ * this:
+ *
+ * function tearDown() {
+ * Automattic\Jetpack\Constants::clear_constants();
+ * }
+ */
+class Constants {
+ /**
+ * A container for all defined constants.
+ *
+ * @access public
+ * @static
+ *
+ * @var array.
+ */
+ public static $set_constants = array();
+
+ /**
+ * Checks if a "constant" has been set in constants Manager
+ * and has the value of true
+ *
+ * @param string $name The name of the constant.
+ *
+ * @return bool
+ */
+ public static function is_true( $name ) {
+ return self::is_defined( $name ) && self::get_constant( $name );
+ }
+
+ /**
+ * Checks if a "constant" has been set in constants Manager, and if not,
+ * checks if the constant was defined with define( 'name', 'value ).
+ *
+ * @param string $name The name of the constant.
+ *
+ * @return bool
+ */
+ public static function is_defined( $name ) {
+ return array_key_exists( $name, self::$set_constants )
+ ? true
+ : defined( $name );
+ }
+
+ /**
+ * Attempts to retrieve the "constant" from constants Manager, and if it hasn't been set,
+ * then attempts to get the constant with the constant() function.
+ *
+ * @param string $name The name of the constant.
+ *
+ * @return mixed null if the constant does not exist or the value of the constant.
+ */
+ public static function get_constant( $name ) {
+ if ( array_key_exists( $name, self::$set_constants ) ) {
+ return self::$set_constants[ $name ];
+ }
+
+ return defined( $name ) ? constant( $name ) : null;
+ }
+
+ /**
+ * Sets the value of the "constant" within constants Manager.
+ *
+ * @param string $name The name of the constant.
+ * @param string $value The value of the constant.
+ */
+ public static function set_constant( $name, $value ) {
+ self::$set_constants[ $name ] = $value;
+ }
+
+ /**
+ * Will unset a "constant" from constants Manager if the constant exists.
+ *
+ * @param string $name The name of the constant.
+ *
+ * @return bool Whether the constant was removed.
+ */
+ public static function clear_single_constant( $name ) {
+ if ( ! array_key_exists( $name, self::$set_constants ) ) {
+ return false;
+ }
+
+ unset( self::$set_constants[ $name ] );
+
+ return true;
+ }
+
+ /**
+ * Resets all of the constants within constants Manager.
+ */
+ public static function clear_constants() {
+ self::$set_constants = array();
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-error/src/class-error.php b/plugins/jetpack/vendor/automattic/jetpack-error/src/class-error.php
new file mode 100644
index 00000000..579b851f
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-error/src/class-error.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Jetpack Error - a wrapper around WP_Error.
+ *
+ * @see https://codex.wordpress.org/Class_Reference/WP_Error
+ *
+ * @package automattic/jetpack-error
+ */
+
+namespace Automattic\Jetpack;
+
+/**
+ * Class Automattic\Jetpack\Error
+ */
+class Error extends \WP_Error {}
diff --git a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css
index 973c9958..ca0300d5 100644
--- a/plugins/jetpack/css/jetpack-admin-jitm-rtl.css
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css
@@ -1,4 +1,7 @@
/*!
+* Do not modify this file directly. It is automatically generated.
+*/
+/*!
* Do not modify this file directly. It is compiled SASS code.
*/
@charset "UTF-8";
@@ -23,41 +26,33 @@ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
https://github.com/thoughtbot/bourbon
*/
.jitm-button {
- background: white;
- border-color: #d5d5d5;
+ background: #f3f5f6;
+ border-color: #0071a1;
border-style: solid;
- border-width: 1px 1px 2px;
- color: #414141;
+ border-width: 1px;
+ color: #0071a1;
cursor: pointer;
display: inline-block;
margin: 0;
outline: 0;
overflow: hidden;
- font-weight: 500;
+ font-size: 14px;
text-overflow: ellipsis;
text-decoration: none;
vertical-align: top;
box-sizing: border-box;
- font-size: 0.875rem;
- line-height: 1.3125rem;
- border-radius: 0.25rem;
- padding: 0.4375rem 0.875rem 0.5625rem;
+ font-size: 14px;
+ border-radius: 4px;
+ padding: 7px 14px 9px;
-webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
+ -moz-appearance: none;
+ appearance: none;
}
.jitm-button:hover {
- border-color: #bbbbbb;
- color: #414141;
-}
-
-.jitm-button:active {
- border-width: 2px 1px 1px;
-}
-
-.jitm-button:visited {
- color: #414141;
+ background: #f1f1f1;
+ border-color: #016087;
+ color: #016087;
}
.jitm-button[disabled], .jitm-button:disabled {
@@ -67,42 +62,60 @@ https://github.com/thoughtbot/bourbon
cursor: default;
}
-.jitm-button[disabled]:active, .jitm-button:disabled:active {
- border-width: 1px 1px 2px;
-}
-
.jitm-button:focus {
- outline: 0;
- border-color: #00aadc;
- box-shadow: 0 0 0 2px #78dcfa;
+ background: white;
+ border-color: #0071a1;
+ box-shadow: 0 0 0 1px #0071a1;
}
.jitm-button.is-compact {
- padding: 0.4375rem;
- color: #888888;
- font-size: 0.75rem;
+ padding: 7px;
+ font-size: 11px;
line-height: 1;
+ text-transform: uppercase;
}
.jitm-button.is-compact:disabled {
color: #eeeeee;
}
+.jitm-button.is-compact .gridicon {
+ top: 4px;
+ margin-top: -8px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small {
+ margin-right: -4px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small:last-of-type {
+ margin-right: 0;
+}
+
+.jitm-button.is-compact .gridicons-plus-small + .gridicon {
+ margin-right: -4px;
+}
+
.jitm-button.hidden {
display: none;
}
.jitm-button.is-primary {
- background: #00aadc;
- border-color: #0087be;
+ background: #007cba;
+ border-color: #007cba;
color: white;
}
.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {
- border-color: #005082;
+ border-color: #0071a1;
+ background: #0071a1;
color: white;
}
+.jitm-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #0071a1;
+}
+
.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {
background: #bceefd;
border-color: #8cc9e2;
@@ -111,6 +124,7 @@ https://github.com/thoughtbot/bourbon
.jitm-button.is-primary.is-compact {
color: white;
+ white-space: nowrap;
}
.jitm-card {
@@ -121,7 +135,7 @@ https://github.com/thoughtbot/bourbon
padding: 1rem;
box-sizing: border-box;
background: white;
- box-shadow: 0 0 0 1px rgba(213, 213, 213, 0.5), 0 1px 2px #eeeeee;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
}
.jitm-card:after {
@@ -474,5 +488,3 @@ https://github.com/thoughtbot/bourbon
#dolly + .jitm-card {
margin: 3rem auto 0 1rem;
}
-
-/*# sourceMappingURL=jetpack-admin-jitm-rtl.css.map */
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css
new file mode 100644
index 00000000..a54f3e97
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css
@@ -0,0 +1,5 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is automatically generated.
+*//*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jitm-button{background:#f3f5f6;border-color:#0071a1;border-style:solid;border-width:1px;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.jitm-button.is-compact{padding:7px;font-size:11px;line-height:1;text-transform:uppercase}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.is-compact .gridicon{top:4px;margin-top:-8px}.jitm-button.is-compact .gridicons-plus-small{margin-right:-4px}.jitm-button.is-compact .gridicons-plus-small:last-of-type{margin-right:0}.jitm-button.is-compact .gridicons-plus-small+.gridicon{margin-right:-4px}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.jitm-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff;white-space:nowrap}.jitm-card{display:block;clear:both;position:relative;margin:3rem auto 0 1.25rem;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-left:3rem}#screen-meta-links+.jitm-card{margin:2.5rem auto 0 1.5385em}#dolly+.jitm-card{margin:3rem auto 0 1rem}.post-php .jitm-card{margin-left:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-right:4px solid;display:flex;padding:.75rem .75rem .75rem .375rem;position:relative;z-index:2;border-right-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 1rem .75rem 3rem}.jitm-banner.jitm-card.is-dismissible{padding-left:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-right-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-right-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-right-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-left:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-left:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .1875rem .25rem .25rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-left:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-left:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:right;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .5rem 0 .25rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:left}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-left:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;left:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-right:.625rem}#dolly+.jitm-card{margin:3rem auto 0 1rem} \ No newline at end of file
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css
new file mode 100644
index 00000000..a2717042
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css
@@ -0,0 +1,489 @@
+/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/
+@charset "UTF-8";
+/*
+The MIT License (MIT)
+
+Copyright © 2011–2015 thoughtbot, inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+https://github.com/thoughtbot/bourbon
+*/
+.jitm-button {
+ background: #f3f5f6;
+ border-color: #0071a1;
+ border-style: solid;
+ border-width: 1px;
+ color: #0071a1;
+ cursor: pointer;
+ display: inline-block;
+ margin: 0;
+ outline: 0;
+ overflow: hidden;
+ font-size: 14px;
+ text-overflow: ellipsis;
+ text-decoration: none;
+ vertical-align: top;
+ box-sizing: border-box;
+ font-size: 14px;
+ border-radius: 4px;
+ padding: 7px 14px 9px;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.jitm-button:hover {
+ background: #f1f1f1;
+ border-color: #016087;
+ color: #016087;
+}
+
+.jitm-button[disabled], .jitm-button:disabled {
+ color: #eeeeee;
+ background: white;
+ border-color: #eeeeee;
+ cursor: default;
+}
+
+.jitm-button:focus {
+ background: white;
+ border-color: #0071a1;
+ box-shadow: 0 0 0 1px #0071a1;
+}
+
+.jitm-button.is-compact {
+ padding: 7px;
+ font-size: 11px;
+ line-height: 1;
+ text-transform: uppercase;
+}
+
+.jitm-button.is-compact:disabled {
+ color: #eeeeee;
+}
+
+.jitm-button.is-compact .gridicon {
+ top: 4px;
+ margin-top: -8px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small {
+ margin-left: -4px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small:last-of-type {
+ margin-left: 0;
+}
+
+.jitm-button.is-compact .gridicons-plus-small + .gridicon {
+ margin-left: -4px;
+}
+
+.jitm-button.hidden {
+ display: none;
+}
+
+.jitm-button.is-primary {
+ background: #007cba;
+ border-color: #007cba;
+ color: white;
+}
+
+.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {
+ border-color: #0071a1;
+ background: #0071a1;
+ color: white;
+}
+
+.jitm-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #0071a1;
+}
+
+.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {
+ background: #bceefd;
+ border-color: #8cc9e2;
+ color: white;
+}
+
+.jitm-button.is-primary.is-compact {
+ color: white;
+ white-space: nowrap;
+}
+
+.jitm-card {
+ display: block;
+ clear: both;
+ position: relative;
+ margin: 3rem 1.25rem 0 auto;
+ padding: 1rem;
+ box-sizing: border-box;
+ background: white;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
+}
+
+.jitm-card:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+@media (min-width: 481px) {
+ .jitm-card {
+ margin-bottom: 1rem;
+ padding: 1.5rem;
+ }
+}
+
+.jitm-card.is-compact {
+ margin-bottom: 0.0625rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-card.is-compact {
+ margin-bottom: 1px;
+ padding: 1rem 1.5rem;
+ }
+}
+
+.jitm-card.is-card-link {
+ padding-right: 3rem;
+}
+
+#screen-meta-links + .jitm-card {
+ margin: 2.5rem 1.5385em 0 auto;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem 1rem 0 auto;
+}
+
+.post-php .jitm-card {
+ margin-right: 0;
+}
+
+.jp-lower .jitm-card {
+ margin: 0 0 1.5rem;
+}
+
+.jitm-banner.jitm-card {
+ border-left: 4px solid;
+ display: flex;
+ padding: 0.75rem 0.375rem 0.75rem 0.75rem;
+ position: relative;
+ z-index: 2;
+ border-left-color: #4ab866;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner.jitm-card {
+ display: block;
+ }
+}
+
+.jitm-banner.jitm-card.is-card-link {
+ padding: 0.75rem 3rem 0.75rem 1rem;
+}
+
+.jitm-banner.jitm-card.is-dismissible {
+ padding-right: 3rem;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal {
+ border-left-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {
+ color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {
+ background-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium {
+ border-left-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {
+ border-left-color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {
+ color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {
+ background-color: #855DA6;
+}
+
+.jitm-banner.jitm-card .jitm-card__link-indicator {
+ align-items: center;
+ color: #0087be;
+ display: flex;
+}
+
+.jitm-banner.jitm-card:hover {
+ transition: all 100ms ease-in-out;
+}
+
+.jitm-banner.jitm-card:hover.is-card-link {
+ box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;
+}
+
+.jitm-banner.jitm-card:hover .jitm-card__link-indicator {
+ color: #005082;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner.jitm-card {
+ padding: 0.75rem 1rem;
+ }
+ .jitm-banner.jitm-card.is-dismissible {
+ padding-right: 1rem;
+ }
+}
+
+.jitm-banner__icons {
+ display: flex;
+}
+
+.jitm-banner__icons .jitm-banner__icon,
+.jitm-banner__icons .jitm-banner__icon-circle {
+ border-radius: 50%;
+ flex-shrink: 0;
+ height: 1.5rem;
+ width: 1.5rem;
+ margin-right: 1rem;
+ margin-top: -0.125rem;
+ text-align: center;
+ top: 0.25rem;
+}
+
+.jitm-banner__icons .jitm-banner__icon {
+ align-self: center;
+ color: white;
+ display: block;
+}
+
+.jitm-banner__icons .jitm-banner__icon-circle {
+ color: white;
+ display: none;
+ padding: 0.1875rem 0.25rem 0.25rem 0.1875rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icons {
+ align-items: center;
+ }
+ .jitm-banner__icons .jitm-banner__icon {
+ display: none;
+ }
+ .jitm-banner__icons .jitm-banner__icon-circle {
+ display: block;
+ }
+}
+
+.jitm-banner__icon-plan {
+ display: flex;
+ margin-right: 1rem;
+}
+
+.jitm-banner__icon-plan .dops-plan-icon {
+ height: 2rem;
+ width: 2rem;
+}
+
+.jitm-banner__icon-plan .jp-emblem {
+ position: relative;
+ top: 0.125rem;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__icon-plan .jp-emblem {
+ margin-bottom: 0.75rem;
+ }
+}
+
+.jitm-banner__icon-plan .jp-emblem svg {
+ height: 2rem;
+ width: 2rem;
+ fill: #00BE28;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icon-plan {
+ align-items: center;
+ }
+}
+
+.jitm-banner__content {
+ align-items: center;
+ display: flex;
+ flex-grow: 1;
+ flex-wrap: wrap;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__content {
+ flex-wrap: nowrap;
+ }
+}
+
+.jitm-banner__info {
+ flex-grow: 1;
+ line-height: 1.4;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__info {
+ flex-basis: 50%;
+ }
+}
+
+@media (min-width: 961px) {
+ .jitm-banner__info {
+ flex-basis: 70%;
+ }
+}
+
+.jitm-banner__info .jitm-banner__title,
+.jitm-banner__info .jitm-banner__description {
+ color: #414141;
+}
+
+.jitm-banner__info .jitm-banner__title {
+ font-size: 14px;
+ font-weight: 500;
+}
+
+.jitm-banner__info .jitm-banner__description {
+ font-size: 0.75rem;
+ line-height: 1.5;
+ margin-top: 0.375rem;
+}
+
+.jitm-banner__info .banner__list {
+ font-size: 12px;
+ list-style: none;
+ margin: 10px 0;
+}
+
+.jitm-banner__info .banner__list li {
+ margin: 6px 0;
+}
+
+.jitm-banner__info .banner__list li .gridicon {
+ fill: #a2a2a2;
+ display: inline;
+ margin-right: 12px;
+ vertical-align: bottom;
+}
+
+.jitm-banner__action {
+ align-self: center;
+ font-size: 0.75rem;
+ margin: 0.5rem 0 0;
+ text-align: left;
+ width: 100%;
+}
+
+.jitm-banner__action .jitm-banner__prices {
+ display: flex;
+ justify-content: flex-start;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
+ color: #414141;
+}
+
+.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0.5rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__action {
+ margin: 0 0.25rem 0 0.5rem;
+ text-align: center;
+ width: auto;
+ }
+ .jitm-banner__action .is-dismissible {
+ margin-top: 2.5rem;
+ }
+ .jitm-banner__action .jitm-banner__prices {
+ justify-content: flex-end;
+ text-align: right;
+ }
+}
+
+.jitm-banner__dismiss {
+ display: block;
+ text-decoration: none;
+ line-height: .5;
+}
+
+.jitm-banner__dismiss:before {
+ color: #6f6f6f;
+ font: 400 16px/1 dashicons;
+ content: '\f158';
+}
+
+@media (min-width: 661px) {
+ .jitm-banner__dismiss {
+ margin-right: -0.5rem;
+ }
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__dismiss {
+ position: absolute;
+ top: 0.875rem;
+ right: 0.875rem;
+ }
+}
+
+.jitm-banner__action + .jitm-banner__dismiss {
+ margin-left: 0.625rem;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem 1rem 0 auto;
+}
+
+/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJwYWNrYWdlcy9qaXRtL2Fzc2V0cy9qZXRwYWNrLWFkbWluLWppdG0uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiBEbyBub3QgbW9kaWZ5IHRoaXMgZmlsZSBkaXJlY3RseS4gIEl0IGlzIGNvbXBpbGVkIFNBU1MgY29kZS5cbiovXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlIE1JVCBMaWNlbnNlIChNSVQpXG5cbkNvcHlyaWdodCDCqSAyMDEx4oCTMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZFxuZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIOKAnFNvZnR3YXJl4oCdKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGVcbnJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbnBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbFxucG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQg4oCcQVMgSVPigJ0sIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEVcbldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUlxuQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUlxuT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG5odHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uXG4qL1xuLmppdG0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YzZjVmNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MWExO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMwMDcxYTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4IDlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmppdG0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE2MDg3O1xuICBjb2xvcjogIzAxNjA4Nztcbn1cblxuLmppdG0tYnV0dG9uW2Rpc2FibGVkXSwgLmppdG0tYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmppdG0tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNzFhMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDcxYTE7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1jb21wYWN0IHtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaml0bS1idXR0b24uaXMtY29tcGFjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uaml0bS1idXR0b24uaXMtY29tcGFjdCAuZ3JpZGljb24ge1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmppdG0tYnV0dG9uLmlzLWNvbXBhY3QgLmdyaWRpY29ucy1wbHVzLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1jb21wYWN0IC5ncmlkaWNvbnMtcGx1cy1zbWFsbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmppdG0tYnV0dG9uLmlzLWNvbXBhY3QgLmdyaWRpY29ucy1wbHVzLXNtYWxsICsgLmdyaWRpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5qaXRtLWJ1dHRvbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDdjYmE7XG4gIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeTpob3ZlciwgLmppdG0tYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDcxYTE7XG4gIGJhY2tncm91bmQ6ICMwMDcxYTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmppdG0tYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDNweCAjMDA3MWExO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0sIC5qaXRtLWJ1dHRvbi5pcy1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JjZWVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGNjOWUyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1wcmltYXJ5LmlzLWNvbXBhY3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5qaXRtLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcmVtIDEuMjVyZW0gMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2QwZDQsIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmppdG0tY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmppdG0tY2FyZC5pcy1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tY2FyZC5pcy1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLmppdG0tY2FyZC5pcy1jYXJkLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4jc2NyZWVuLW1ldGEtbGlua3MgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMS41Mzg1ZW0gMCBhdXRvO1xufVxuXG4jZG9sbHkgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAzcmVtIDFyZW0gMCBhdXRvO1xufVxuXG4ucG9zdC1waHAgLmppdG0tY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpwLWxvd2VyIC5qaXRtLWNhcmQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRhYjg2Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtY2FyZC1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wZXJzb25hbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBiODQ5O1xufVxuXG4uaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLXVwZ3JhZGUtcGVyc29uYWwgLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICNmMGI4NDk7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wZXJzb25hbCAuaml0bS1iYW5uZXJfX2ljb24tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYjg0OTtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLXByZW1pdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRhYjg2Njtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLXByZW1pdW0gLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wcmVtaXVtIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiODY2O1xufVxuXG4uaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLXVwZ3JhZGUtYnVzaW5lc3MsIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQud29vLWppdG0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1NURBNjtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLWJ1c2luZXNzIC5qaXRtLWJhbm5lcl9faWNvbiwgLmppdG0tYmFubmVyLmppdG0tY2FyZC53b28taml0bSAuaml0bS1iYW5uZXJfX2ljb24ge1xuICBjb2xvcjogIzg1NURBNjtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLWJ1c2luZXNzIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUsIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQud29vLWppdG0gLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTVEQTY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tY2FyZF9fbGluay1pbmRpY2F0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwODdiZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZDpob3Zlci5pcy1jYXJkLWxpbmsge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EyYTJhMiwgMCAycHggNHB4ICNkNWQ1ZDU7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQ6aG92ZXIgLmppdG0tY2FyZF9fbGluay1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzAwNTA4Mjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbixcbi5qaXRtLWJhbm5lcl9faWNvbnMgLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuMjVyZW07XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbnMgLmppdG0tYmFubmVyX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19pY29ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbi1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuZG9wcy1wbGFuLWljb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuanAtZW1ibGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmppdG0tYmFubmVyX19pY29uLXBsYW4gLmpwLWVtYmxlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuanAtZW1ibGVtIHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICMwMEJFMjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaml0bS1iYW5uZXJfX2ljb24tcGxhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5qaXRtLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmppdG0tYmFubmVyX19pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qaXRtLWJhbm5lcl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuaml0bS1iYW5uZXJfX3RpdGxlLFxuLmppdG0tYmFubmVyX19pbmZvIC5qaXRtLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmppdG0tYmFubmVyX19pbmZvIC5qaXRtLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuaml0bS1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLmppdG0tYmFubmVyX19pbmZvIC5iYW5uZXJfX2xpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaml0bS1iYW5uZXJfX2luZm8gLmJhbm5lcl9fbGlzdCBsaSB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuYmFubmVyX19saXN0IGxpIC5ncmlkaWNvbiB7XG4gIGZpbGw6ICNhMmEyYTI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaml0bS1iYW5uZXJfX2FjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmppdG0tYmFubmVyX19hY3Rpb24gLmppdG0tYmFubmVyX19wcmljZXMgLmRvcHMtcGxhbi1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qaXRtLWJhbm5lcl9fYWN0aW9uIC5qaXRtLWJhbm5lcl9fcHJpY2VzIC5kb3BzLXBsYW4tcHJpY2UuaXMtZGlzY291bnRlZCxcbi5qaXRtLWJhbm5lcl9fYWN0aW9uIC5qaXRtLWJhbm5lcl9fcHJpY2VzIC5kb3BzLXBsYW4tcHJpY2UuaXMtZGlzY291bnRlZCAuZG9wcy1wbGFuLXByaWNlX19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmhhcy1jYWxsLXRvLWFjdGlvbiAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyAuZG9wcy1wbGFuLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19hY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaXMtZGlzbWlzc2libGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2Rpc21pc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogLjU7XG59XG5cbi5qaXRtLWJhbm5lcl9fZGlzbWlzczpiZWZvcmUge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udDogNDAwIDE2cHgvMSBkYXNoaWNvbnM7XG4gIGNvbnRlbnQ6ICdcXGYxNTgnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLmppdG0tYmFubmVyX19kaXNtaXNzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qaXRtLWJhbm5lcl9fZGlzbWlzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44NzVyZW07XG4gICAgcmlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9fYWN0aW9uICsgLmppdG0tYmFubmVyX19kaXNtaXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4jZG9sbHkgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAzcmVtIDFyZW0gMCBhdXRvO1xufVxuIl0sImZpbGUiOiJwYWNrYWdlcy9qaXRtL2Fzc2V0cy9qZXRwYWNrLWFkbWluLWppdG0uY3NzIn0= */
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css
new file mode 100644
index 00000000..109c1c49
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css
@@ -0,0 +1,3 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jitm-button{background:#f3f5f6;border-color:#0071a1;border-style:solid;border-width:1px;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.jitm-button.is-compact{padding:7px;font-size:11px;line-height:1;text-transform:uppercase}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.is-compact .gridicon{top:4px;margin-top:-8px}.jitm-button.is-compact .gridicons-plus-small{margin-left:-4px}.jitm-button.is-compact .gridicons-plus-small:last-of-type{margin-left:0}.jitm-button.is-compact .gridicons-plus-small+.gridicon{margin-left:-4px}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.jitm-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff;white-space:nowrap}.jitm-card{display:block;clear:both;position:relative;margin:3rem 1.25rem 0 auto;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-right:3rem}#screen-meta-links+.jitm-card{margin:2.5rem 1.5385em 0 auto}#dolly+.jitm-card{margin:3rem 1rem 0 auto}.post-php .jitm-card{margin-right:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-left:4px solid;display:flex;padding:.75rem .375rem .75rem .75rem;position:relative;z-index:2;border-left-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 3rem .75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-left-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-left-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-left-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-right:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .25rem .25rem .1875rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-right:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-right:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:left;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .25rem 0 .5rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:right}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-right:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;right:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-left:.625rem}#dolly+.jitm-card{margin:3rem 1rem 0 auto} \ No newline at end of file
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php b/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php
new file mode 100644
index 00000000..ccdd1d72
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php
@@ -0,0 +1,637 @@
+<?php
+/**
+ * Jetpack's JITM class.
+ *
+ * @package automattic/jetpack-jitm
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Connection\Manager as Jetpack_Connection;
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Assets\Logo as Jetpack_Logo;
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Connection\Manager;
+
+/**
+ * Jetpack just in time messaging through out the admin
+ *
+ * @since 5.6.0
+ */
+class JITM {
+
+ const PACKAGE_VERSION = '1.0'; // TODO: Keep in sync with version specified in composer.json.
+
+ /**
+ * Tracking object.
+ *
+ * @var Automattic\Jetpack\Tracking
+ *
+ * @access private
+ */
+ private $tracking;
+
+ /**
+ * JITM constructor.
+ */
+ public function __construct() {
+ $this->tracking = new Tracking();
+ }
+
+ /**
+ * Determines if JITMs are enabled.
+ *
+ * @return bool Enable JITMs.
+ */
+ public function register() {
+ /**
+ * Filter to turn off all just in time messages
+ *
+ * @since 3.7.0
+ * @since 5.4.0 Correct docblock to reflect default arg value
+ *
+ * @param bool false Whether to show just in time messages.
+ */
+ if ( ! apply_filters( 'jetpack_just_in_time_msgs', false ) ) {
+ return false;
+ }
+ add_action( 'current_screen', array( $this, 'prepare_jitms' ) );
+ return true;
+ }
+
+ /**
+ * Prepare actions according to screen and post type.
+ *
+ * @since 3.8.2
+ *
+ * @uses Jetpack_Autoupdate::get_possible_failures()
+ *
+ * @param \WP_Screen $screen WP Core's screen object.
+ */
+ public function prepare_jitms( $screen ) {
+ if ( ! in_array(
+ $screen->id,
+ array(
+ 'jetpack_page_stats',
+ 'jetpack_page_akismet-key-config',
+ 'admin_page_jetpack_modules',
+ ),
+ true
+ ) ) {
+ add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
+ add_action( 'admin_notices', array( $this, 'ajax_message' ) );
+ add_action( 'edit_form_top', array( $this, 'ajax_message' ) );
+
+ // Not really a JITM. Don't know where else to put this :) .
+ add_action( 'admin_notices', array( $this, 'delete_user_update_connection_owner_notice' ) );
+ }
+ }
+
+ /**
+ * A special filter for WooCommerce, to set a message based on local state.
+ *
+ * @param string $content The current message.
+ *
+ * @return array The new message.
+ */
+ public static function jitm_woocommerce_services_msg( $content ) {
+ if ( ! function_exists( 'wc_get_base_location' ) ) {
+ return $content;
+ }
+
+ $base_location = wc_get_base_location();
+
+ switch ( $base_location['country'] ) {
+ case 'US':
+ $content->message = esc_html__( 'New free service: Show USPS shipping rates on your store! Added bonus: print shipping labels without leaving WooCommerce.', 'jetpack' );
+ break;
+ case 'CA':
+ $content->message = esc_html__( 'New free service: Show Canada Post shipping rates on your store!', 'jetpack' );
+ break;
+ default:
+ $content->message = '';
+ }
+
+ return $content;
+ }
+
+ /**
+ * A special filter for WooCommerce Call To Action button
+ *
+ * @return string The new CTA
+ */
+ public static function jitm_jetpack_woo_services_install() {
+ return wp_nonce_url(
+ add_query_arg(
+ array(
+ 'wc-services-action' => 'install',
+ ),
+ admin_url( 'admin.php?page=wc-settings' )
+ ),
+ 'wc-services-install'
+ );
+ }
+
+ /**
+ * A special filter for WooCommerce Call To Action button.
+ *
+ * @return string The new CTA
+ */
+ public static function jitm_jetpack_woo_services_activate() {
+ return wp_nonce_url(
+ add_query_arg(
+ array(
+ 'wc-services-action' => 'activate',
+ ),
+ admin_url( 'admin.php?page=wc-settings' )
+ ),
+ 'wc-services-install'
+ );
+ }
+
+ /**
+ * This is an entire admin notice dedicated to messaging and handling of the case where a user is trying to delete
+ * the connection owner.
+ */
+ public function delete_user_update_connection_owner_notice() {
+ global $current_screen;
+
+ /*
+ * phpcs:disable WordPress.Security.NonceVerification.Recommended
+ *
+ * This function is firing within wp-admin and checks (below) if it is in the midst of a deletion on the users
+ * page. Nonce will be already checked by WordPress, so we do not need to check ourselves.
+ */
+
+ if ( ! isset( $current_screen->base ) || 'users' !== $current_screen->base ) {
+ return;
+ }
+
+ if ( ! isset( $_REQUEST['action'] ) || 'delete' !== $_REQUEST['action'] ) {
+ return;
+ }
+
+ // Get connection owner or bail.
+ $connection_manager = new Manager();
+ $connection_owner_id = $connection_manager->get_connection_owner_id();
+ if ( ! $connection_owner_id ) {
+ return;
+ }
+ $connection_owner_userdata = get_userdata( $connection_owner_id );
+
+ // Bail if we're not trying to delete connection owner.
+ $user_ids_to_delete = array();
+ if ( isset( $_REQUEST['users'] ) ) {
+ $user_ids_to_delete = array_map( 'sanitize_text_field', wp_unslash( $_REQUEST['users'] ) );
+ } elseif ( isset( $_REQUEST['user'] ) ) {
+ $user_ids_to_delete[] = sanitize_text_field( wp_unslash( $_REQUEST['user'] ) );
+ }
+
+ // phpcs:enable
+ $user_ids_to_delete = array_map( 'absint', $user_ids_to_delete );
+ $deleting_connection_owner = in_array( $connection_owner_id, (array) $user_ids_to_delete, true );
+ if ( ! $deleting_connection_owner ) {
+ return;
+ }
+
+ // Bail if they're trying to delete themselves to avoid confusion.
+ if ( get_current_user_id() === $connection_owner_id ) {
+ return;
+ }
+
+ // Track it!
+ if ( method_exists( $this->tracking, 'record_user_event' ) ) {
+ $this->tracking->record_user_event( 'delete_connection_owner_notice_view' );
+ }
+
+ $connection_manager = new Manager();
+ $connected_admins = $connection_manager->get_connected_users( 'jetpack_disconnect' );
+ $user = is_a( $connection_owner_userdata, 'WP_User' ) ? esc_html( $connection_owner_userdata->data->user_login ) : '';
+
+ echo "<div class='notice notice-warning' id='jetpack-notice-switch-connection-owner'>";
+ echo '<h2>' . esc_html__( 'Important notice about your Jetpack connection:', 'jetpack' ) . '</h2>';
+ echo '<p>' . sprintf(
+ /* translators: WordPress User, if available. */
+ esc_html__( 'Warning! You are about to delete the Jetpack connection owner (%s) for this site, which may cause some of your Jetpack features to stop working.', 'jetpack' ),
+ esc_html( $user )
+ ) . '</p>';
+
+ if ( ! empty( $connected_admins ) && count( $connected_admins ) > 1 ) {
+ echo '<form id="jp-switch-connection-owner" action="" method="post">';
+ echo "<label for='owner'>" . esc_html__( 'You can choose to transfer connection ownership to one of these already-connected admins:', 'jetpack' ) . ' </label>';
+
+ $connected_admin_ids = array_map(
+ function( $connected_admin ) {
+ return $connected_admin->ID;
+ },
+ $connected_admins
+ );
+
+ wp_dropdown_users(
+ array(
+ 'name' => 'owner',
+ 'include' => array_diff( $connected_admin_ids, array( $connection_owner_id ) ),
+ 'show' => 'display_name_with_login',
+ )
+ );
+
+ echo '<p>';
+ submit_button( esc_html__( 'Set new connection owner', 'jetpack' ), 'primary', 'jp-switch-connection-owner-submit', false );
+ echo '</p>';
+
+ echo "<div id='jp-switch-user-results'></div>";
+ echo '</form>';
+ ?>
+ <script type="text/javascript">
+ jQuery( document ).ready( function( $ ) {
+ $( '#jp-switch-connection-owner' ).on( 'submit', function( e ) {
+ var formData = $( this ).serialize();
+ var submitBtn = document.getElementById( 'jp-switch-connection-owner-submit' );
+ var results = document.getElementById( 'jp-switch-user-results' );
+
+ submitBtn.disabled = true;
+
+ $.ajax( {
+ type : "POST",
+ url : "<?php echo esc_url( get_rest_url() . 'jetpack/v4/connection/owner' ); ?>",
+ data : formData,
+ headers : {
+ 'X-WP-Nonce': "<?php echo esc_js( wp_create_nonce( 'wp_rest' ) ); ?>",
+ },
+ success: function() {
+ results.innerHTML = "<?php esc_html_e( 'Success!', 'jetpack' ); ?>";
+ setTimeout( function() {
+ $( '#jetpack-notice-switch-connection-owner' ).hide( 'slow' );
+ }, 1000 );
+ }
+ } ).done( function() {
+ submitBtn.disabled = false;
+ } );
+
+ e.preventDefault();
+ return false;
+ } );
+ } );
+ </script>
+ <?php
+ } else {
+ echo '<p>' . esc_html__( 'Every Jetpack site needs at least one connected admin for the features to work properly. Please connect to your WordPress.com account via the button below. Once you connect, you may refresh this page to see an option to change the connection owner.', 'jetpack' ) . '</p>';
+ $connect_url = \Jetpack::init()->build_connect_url( false, false, 'delete_connection_owner_notice' );
+ echo "<a href='" . esc_url( $connect_url ) . "' target='_blank' rel='noopener noreferrer' class='button-primary'>" . esc_html__( 'Connect to WordPress.com', 'jetpack' ) . '</a>';
+ }
+
+ echo '<p>';
+ printf(
+ wp_kses(
+ /* translators: URL to Jetpack support doc regarding the primary user. */
+ __( "<a href='%s' target='_blank' rel='noopener noreferrer'>Learn more</a> about the connection owner and what will break if you do not have one.", 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => true,
+ 'target' => true,
+ 'rel' => true,
+ ),
+ )
+ ),
+ 'https://jetpack.com/support/primary-user/'
+ );
+ echo '</p>';
+ echo '<p>';
+ printf(
+ wp_kses(
+ /* translators: URL to contact Jetpack support. */
+ __( 'As always, feel free to <a href="%s" target="_blank" rel="noopener noreferrer">contact our support team</a> if you have any questions.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => true,
+ 'target' => true,
+ 'rel' => true,
+ ),
+ )
+ ),
+ 'https://jetpack.com/contact-support'
+ );
+ echo '</p>';
+ echo '</div>';
+ }
+
+ /**
+ * Injects the dom to show a JITM inside of wp-admin.
+ */
+ public function ajax_message() {
+ if ( ! is_admin() ) {
+ return;
+ }
+
+ // do not display on Gutenberg pages.
+ if ( $this->is_gutenberg_page() ) {
+ return;
+ }
+
+ $message_path = $this->get_message_path();
+ $query_string = _http_build_query( $_GET, '', ',' ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ $current_screen = wp_unslash( $_SERVER['REQUEST_URI'] );
+ ?>
+ <div class="jetpack-jitm-message"
+ data-nonce="<?php echo esc_attr( wp_create_nonce( 'wp_rest' ) ); ?>"
+ data-message-path="<?php echo esc_attr( $message_path ); ?>"
+ data-query="<?php echo urlencode_deep( $query_string ); ?>"
+ data-redirect="<?php echo urlencode_deep( $current_screen ); ?>"
+ ></div>
+ <?php
+ }
+
+ /**
+ * Get's the current message path for display of a JITM
+ *
+ * @return string The message path
+ */
+ public function get_message_path() {
+ $screen = get_current_screen();
+
+ return 'wp:' . $screen->id . ':' . current_filter();
+ }
+
+ /**
+ * Function to enqueue jitm css and js
+ */
+ public function jitm_enqueue_files() {
+ if ( $this->is_gutenberg_page() ) {
+ return;
+ }
+ $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
+ wp_register_style(
+ 'jetpack-jitm-css',
+ plugins_url( "assets/jetpack-admin-jitm{$min}.css", __DIR__ ),
+ false,
+ self::PACKAGE_VERSION .
+ '-201243242'
+ );
+ wp_style_add_data( 'jetpack-jitm-css', 'rtl', 'replace' );
+ wp_style_add_data( 'jetpack-jitm-css', 'suffix', $min );
+ wp_enqueue_style( 'jetpack-jitm-css' );
+
+ wp_enqueue_script(
+ 'jetpack-jitm-new',
+ Assets::get_file_url_for_environment( '_inc/build/jetpack-jitm.min.js', '_inc/jetpack-jitm.js' ),
+ array( 'jquery' ),
+ self::PACKAGE_VERSION,
+ true
+ );
+ wp_localize_script(
+ 'jetpack-jitm-new',
+ 'jitm_config',
+ array(
+ 'api_root' => esc_url_raw( rest_url() ),
+ 'activate_module_text' => esc_html__( 'Activate', 'jetpack' ),
+ 'activated_module_text' => esc_html__( 'Activated', 'jetpack' ),
+ 'activating_module_text' => esc_html__( 'Activating', 'jetpack' ),
+ )
+ );
+ }
+
+ /**
+ * Dismisses a JITM feature class so that it will no longer be shown.
+ *
+ * @param string $id The id of the JITM that was dismissed.
+ * @param string $feature_class The feature class of the JITM that was dismissed.
+ *
+ * @return bool Always true.
+ */
+ public function dismiss( $id, $feature_class ) {
+ $this->tracking->record_user_event(
+ 'jitm_dismiss_client',
+ array(
+ 'jitm_id' => $id,
+ 'feature_class' => $feature_class,
+ )
+ );
+
+ $hide_jitm = \Jetpack_Options::get_option( 'hide_jitm' );
+ if ( ! is_array( $hide_jitm ) ) {
+ $hide_jitm = array();
+ }
+
+ if ( isset( $hide_jitm[ $feature_class ] ) ) {
+ if ( ! is_array( $hide_jitm[ $feature_class ] ) ) {
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => 0,
+ 'number' => 0,
+ );
+ }
+ } else {
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => 0,
+ 'number' => 0,
+ );
+ }
+
+ $number = $hide_jitm[ $feature_class ]['number'];
+
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => time(),
+ 'number' => $number + 1,
+ );
+
+ \Jetpack_Options::update_option( 'hide_jitm', $hide_jitm );
+
+ return true;
+ }
+
+ /**
+ * Asks the wpcom API for the current message to display keyed on query string and message path
+ *
+ * @param string $message_path The message path to ask for.
+ * @param string $query The query string originally from the front end.
+ *
+ * @return array The JITM's to show, or an empty array if there is nothing to show
+ */
+ public function get_messages( $message_path, $query ) {
+ // Custom filters go here.
+ add_filter( 'jitm_woocommerce_services_msg', array( $this, 'jitm_woocommerce_services_msg' ) );
+ add_filter( 'jitm_jetpack_woo_services_install', array( $this, 'jitm_jetpack_woo_services_install' ) );
+ add_filter( 'jitm_jetpack_woo_services_activate', array( $this, 'jitm_jetpack_woo_services_activate' ) );
+
+ $user = wp_get_current_user();
+
+ // Unauthenticated or invalid requests just bail.
+ if ( ! $user ) {
+ return array();
+ }
+
+ $user_roles = implode( ',', $user->roles );
+ $site_id = \Jetpack_Options::get_option( 'id' );
+
+ // Build our jitm request.
+ $path = add_query_arg(
+ array(
+ 'external_user_id' => urlencode_deep( $user->ID ),
+ 'user_roles' => urlencode_deep( $user_roles ),
+ 'query_string' => urlencode_deep( $query ),
+ 'mobile_browser' => jetpack_is_mobile( 'smart' ) ? 1 : 0,
+ '_locale' => get_user_locale(),
+ ),
+ sprintf( '/sites/%d/jitm/%s', $site_id, $message_path )
+ );
+
+ // Attempt to get from cache.
+ $envelopes = get_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ) );
+
+ // If something is in the cache and it was put in the cache after the last sync we care about, use it.
+ $use_cache = false;
+
+ /** This filter is documented in class.jetpack.php */
+ if ( apply_filters( 'jetpack_just_in_time_msg_cache', false ) ) {
+ $use_cache = true;
+ }
+
+ if ( $use_cache ) {
+ $last_sync = (int) get_transient( 'jetpack_last_plugin_sync' );
+ $from_cache = $envelopes && $last_sync > 0 && $last_sync < $envelopes['last_response_time'];
+ } else {
+ $from_cache = false;
+ }
+
+ // Otherwise, ask again.
+ if ( ! $from_cache ) {
+ $wpcom_response = Client::wpcom_json_api_request_as_blog(
+ $path,
+ '2',
+ array(
+ 'user_id' => $user->ID,
+ 'user_roles' => implode( ',', $user->roles ),
+ ),
+ null,
+ 'wpcom'
+ );
+
+ // silently fail...might be helpful to track it?
+ if ( is_wp_error( $wpcom_response ) ) {
+ return array();
+ }
+
+ $envelopes = json_decode( $wpcom_response['body'] );
+
+ if ( ! is_array( $envelopes ) ) {
+ return array();
+ }
+
+ $expiration = isset( $envelopes[0] ) ? $envelopes[0]->ttl : 300;
+
+ // Do not cache if expiration is 0 or we're not using the cache.
+ if ( 0 !== $expiration && $use_cache ) {
+ $envelopes['last_response_time'] = time();
+
+ set_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ), $envelopes, $expiration );
+ }
+ }
+
+ $hidden_jitms = \Jetpack_Options::get_option( 'hide_jitm' );
+ unset( $envelopes['last_response_time'] );
+
+ /**
+ * Allow adding your own custom JITMs after a set of JITMs has been received.
+ *
+ * @since 6.9.0
+ *
+ * @param array $envelopes array of existing JITMs.
+ */
+ $envelopes = apply_filters( 'jetpack_jitm_received_envelopes', $envelopes );
+
+ foreach ( $envelopes as $idx => &$envelope ) {
+
+ $dismissed_feature = isset( $hidden_jitms[ $envelope->feature_class ] ) && is_array( $hidden_jitms[ $envelope->feature_class ] ) ? $hidden_jitms[ $envelope->feature_class ] : null;
+
+ // If the this feature class has been dismissed and the request has not passed the ttl, skip it as it's been dismissed.
+ if ( is_array( $dismissed_feature ) && ( time() - $dismissed_feature['last_dismissal'] < $envelope->expires || $dismissed_feature['number'] >= $envelope->max_dismissal ) ) {
+ unset( $envelopes[ $idx ] );
+ continue;
+ }
+
+ $this->tracking->record_user_event(
+ 'jitm_view_client',
+ array(
+ 'jitm_id' => $envelope->id,
+ )
+ );
+
+ $normalized_site_url = \Jetpack::build_raw_urls( get_home_url() );
+
+ $url_params = array(
+ 'source' => "jitm-$envelope->id",
+ 'site' => $normalized_site_url,
+ 'u' => $user->ID,
+ );
+
+ if ( ! class_exists( 'Jetpack_Affiliate' ) ) {
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
+ }
+ // Get affiliate code and add it to the array of URL parameters.
+ $aff = \Jetpack_Affiliate::init()->get_affiliate_code();
+ if ( '' !== $aff ) {
+ $url_params['aff'] = $aff;
+ }
+
+ $envelope->url = add_query_arg( $url_params, 'https://jetpack.com/redirect/' );
+
+ $envelope->jitm_stats_url = \Jetpack::build_stats_url( array( 'x_jetpack-jitm' => $envelope->id ) );
+
+ // phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+ // $CTA is not valid per PHPCS, but it is part of the return from WordPress.com, so allowing.
+ if ( $envelope->CTA->hook ) {
+ $envelope->url = apply_filters( 'jitm_' . $envelope->CTA->hook, $envelope->url );
+ unset( $envelope->CTA->hook );
+ }
+ // phpcs:enable
+
+ if ( isset( $envelope->content->hook ) ) {
+ $envelope->content = apply_filters( 'jitm_' . $envelope->content->hook, $envelope->content );
+ unset( $envelope->content->hook );
+ }
+
+ // No point in showing an empty message.
+ if ( empty( $envelope->content->message ) ) {
+ unset( $envelopes[ $idx ] );
+ continue;
+ }
+
+ switch ( $envelope->content->icon ) {
+ case 'jetpack':
+ $jetpack_logo = new Jetpack_Logo();
+ $envelope->content->icon = '<div class="jp-emblem">' . $jetpack_logo->get_jp_emblem() . '</div>';
+ break;
+ case 'woocommerce':
+ $envelope->content->icon = '<div class="jp-emblem"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 168 100" xml:space="preserve" enable-background="new 0 0 168 100" width="50" height="30"><style type="text/css">
+ .st0{clip-path:url(#SVGID_2_);enable-background:new ;}
+ .st1{clip-path:url(#SVGID_4_);}
+ .st2{clip-path:url(#SVGID_6_);}
+ .st3{clip-path:url(#SVGID_8_);fill:#8F567F;}
+ .st4{clip-path:url(#SVGID_10_);fill:#FFFFFE;}
+ .st5{clip-path:url(#SVGID_12_);fill:#FFFFFE;}
+ .st6{clip-path:url(#SVGID_14_);fill:#FFFFFE;}
+ </style><g><defs><polygon id="SVGID_1_" points="83.8 100 0 100 0 0.3 83.8 0.3 167.6 0.3 167.6 100 "/></defs><clipPath id="SVGID_2_"><use xlink:href="#SVGID_1_" overflow="visible"/></clipPath><g class="st0"><g><defs><rect id="SVGID_3_" width="168" height="100"/></defs><clipPath id="SVGID_4_"><use xlink:href="#SVGID_3_" overflow="visible"/></clipPath><g class="st1"><defs><path id="SVGID_5_" d="M15.6 0.3H152c8.6 0 15.6 7 15.6 15.6v52c0 8.6-7 15.6-15.6 15.6h-48.9l6.7 16.4L80.2 83.6H15.6C7 83.6 0 76.6 0 67.9v-52C0 7.3 7 0.3 15.6 0.3"/></defs><clipPath id="SVGID_6_"><use xlink:href="#SVGID_5_" overflow="visible"/></clipPath><g class="st2"><defs><rect id="SVGID_7_" width="168" height="100"/></defs><clipPath id="SVGID_8_"><use xlink:href="#SVGID_7_" overflow="visible"/></clipPath><rect x="-10" y="-9.7" class="st3" width="187.6" height="119.7"/></g></g></g></g></g><g><defs><path id="SVGID_9_" d="M8.4 14.5c1-1.3 2.4-2 4.3-2.1 3.5-0.2 5.5 1.4 6 4.9 2.1 14.3 4.4 26.4 6.9 36.4l15-28.6c1.4-2.6 3.1-3.9 5.2-4.1 3-0.2 4.9 1.7 5.6 5.7 1.7 9.1 3.9 16.9 6.5 23.4 1.8-17.4 4.8-30 9-37.7 1-1.9 2.5-2.9 4.5-3 1.6-0.1 3 0.3 4.3 1.4 1.3 1 2 2.3 2.1 3.9 0.1 1.2-0.1 2.3-0.7 3.3 -2.7 5-4.9 13.2-6.6 24.7 -1.7 11.1-2.3 19.8-1.9 26.1 0.1 1.7-0.1 3.2-0.8 4.5 -0.8 1.5-2 2.4-3.7 2.5 -1.8 0.1-3.6-0.7-5.4-2.5C52.4 66.7 47.4 57 43.7 44.1c-4.4 8.8-7.7 15.3-9.9 19.7 -4 7.7-7.5 11.7-10.3 11.9 -1.9 0.1-3.5-1.4-4.8-4.7 -3.5-9-7.3-26.3-11.3-52C7.1 17.3 7.5 15.8 8.4 14.5"/></defs><clipPath id="SVGID_10_"><use xlink:href="#SVGID_9_" overflow="visible"/></clipPath><rect x="-2.7" y="-0.6" class="st4" width="90.6" height="86.4"/></g><g><defs><path id="SVGID_11_" d="M155.6 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.6 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.6-5.9 5.3-12.4 5.3-19.4C159 33.4 157.9 28.9 155.6 25.2zM147 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C147.5 40.9 147.3 42.6 147 44.2z"/></defs><clipPath id="SVGID_12_"><use xlink:href="#SVGID_11_" overflow="visible"/></clipPath><rect x="109.6" y="6.9" class="st5" width="59.4" height="71.4"/></g><g><defs><path id="SVGID_13_" d="M112.7 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.5 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.5-5.9 5.3-12.4 5.3-19.4C116 33.4 114.9 28.9 112.7 25.2zM104.1 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C104.6 40.9 104.4 42.6 104.1 44.2z"/></defs><clipPath id="SVGID_14_"><use xlink:href="#SVGID_13_" overflow="visible"/></clipPath><rect x="66.7" y="6.9" class="st6" width="59.4" height="71.4"/></g></svg></div>';
+ break;
+ default:
+ $envelope->content->icon = '';
+ break;
+ }
+
+ $jetpack = \Jetpack::init();
+ $jetpack->stat( 'jitm', $envelope->id . '-viewed-' . JETPACK__VERSION );
+ $jetpack->do_stats( 'server_side' );
+ }
+
+ return $envelopes;
+ }
+
+ /**
+ * Is the current page a block editor page?
+ *
+ * @since 8.0.0
+ */
+ private function is_gutenberg_page() {
+ $current_screen = get_current_screen();
+ return ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-logo/src/class-logo.php b/plugins/jetpack/vendor/automattic/jetpack-logo/src/class-logo.php
new file mode 100644
index 00000000..ded465dd
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-logo/src/class-logo.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * A logo for Jetpack.
+ *
+ * @package automattic/jetpack-logo
+ */
+
+namespace Automattic\Jetpack\Assets;
+
+/**
+ * Jetpack logo as SVG shapes.
+ *
+ * Initializes the logo property with a string describing the Jetpack logo.
+ * The Jetpack logo SVG string includes CSS classes to stylize it:
+ * - jetpack-logo: the wrapper <svg> tag.
+ * - jetpack-logo__icon-circle: the circle of the Jetpack mark.
+ * - jetpack-logo__icon-triangle: two shapes that correspond to each triangle in the Jetpack mark.
+ * - jetpack-logo__icon-text: the Jetpack lettering.
+ *
+ * @var string
+ */
+const JETPACK_LOGO_SVG = <<<'EOSVG'
+<svg xmlns="http://www.w3.org/2000/svg" height="32" class="jetpack-logo" viewBox="0 0 118 32">
+ <path class="jetpack-logo__icon-circle" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z" fill="#00be28" />
+ <polygon class="jetpack-logo__icon-triangle" points="15,19 7,19 15,3" fill="#fff" />
+ <polygon class="jetpack-logo__icon-triangle" points="17,29 17,13 25,13" fill="#fff" />
+ <path class="jetpack-logo__text" d="M41.3 26.6c-.5-.7-.9-1.4-1.3-2.1 2.3-1.4 3-2.5 3-4.6V8h-3V6h6v13.4C46 22.8 45 24.8 41.3 26.6zM58.5 21.3c-1.5.5-2.7.6-4.2.6-3.6 0-5.8-1.8-5.8-6 0-3.1 1.9-5.9 5.5-5.9s4.9 2.5 4.9 4.9c0 .8 0 1.5-.1 2h-7.3c.1 2.5 1.5 2.8 3.6 2.8 1.1 0 2.2-.3 3.4-.7C58.5 19 58.5 21.3 58.5 21.3zM56 15c0-1.4-.5-2.9-2-2.9-1.4 0-2.3 1.3-2.4 2.9C51.6 15 56 15 56 15zM65 18.4c0 1.1.8 1.3 1.4 1.3.5 0 2-.2 2.6-.4v2.1c-.9.3-2.5.5-3.7.5-1.5 0-3.2-.5-3.2-3.1V12H60v-2h2.1V7.1H65V10h4v2h-4V18.4zM71 10h3v1.3c1.1-.8 1.9-1.3 3.3-1.3 2.5 0 4.5 1.8 4.5 5.6s-2.2 6.3-5.8 6.3c-.9 0-1.3-.1-2-.3V28h-3V10zM76.5 12.3c-.8 0-1.6.4-2.5 1.2v5.9c.6.1.9.2 1.8.2 2 0 3.2-1.3 3.2-3.9C79 13.4 78.1 12.3 76.5 12.3zM93 22h-3v-1.5c-.9.7-1.9 1.5-3.5 1.5-1.5 0-3.1-1.1-3.1-3.2 0-2.9 2.5-3.4 4.2-3.7l2.4-.3v-.3c0-1.5-.5-2.3-2-2.3-.7 0-2.3.5-3.7 1.1L84 11c1.2-.4 3-1 4.4-1 2.7 0 4.6 1.4 4.6 4.7L93 22zM90 16.4l-2.2.4c-.7.1-1.4.5-1.4 1.6 0 .9.5 1.4 1.3 1.4s1.5-.5 2.3-1V16.4zM104.5 21.3c-1.1.4-2.2.6-3.5.6-4.2 0-5.9-2.4-5.9-5.9 0-3.7 2.3-6 6.1-6 1.4 0 2.3.2 3.2.5V13c-.8-.3-2-.6-3.2-.6-1.7 0-3.2.9-3.2 3.6 0 2.9 1.5 3.8 3.3 3.8.9 0 1.9-.2 3.2-.7V21.3zM110 15.2c.2-.3.2-.8 3.8-5.2h3.7l-4.6 5.7 5 6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z" />
+</svg>
+EOSVG;
+
+/**
+ * Create and render a Jetpack logo.
+ */
+class Logo {
+
+ /**
+ * Return the Jetpack logo.
+ *
+ * @return string The Jetpack logo.
+ */
+ public function render() {
+ return JETPACK_LOGO_SVG;
+ }
+
+ /**
+ * Return string containing the Jetpack logo.
+ *
+ * @since 7.5.0
+ *
+ * @param bool $logotype Should we use the full logotype (logo + text). Default to false.
+ *
+ * @return string
+ */
+ public function get_jp_emblem( $logotype = false ) {
+ $logo = '<path fill="#00BE28" d="M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16c8.8,0,16-7.2,16-16S24.8,0,16,0z M15.2,18.7h-8l8-15.5V18.7z M16.8,28.8 V13.3h8L16.8,28.8z"/>';
+ $text = '
+<path d="M41.3,26.6c-0.5-0.7-0.9-1.4-1.3-2.1c2.3-1.4,3-2.5,3-4.6V8h-3V6h6v13.4C46,22.8,45,24.8,41.3,26.6z" />
+<path d="M65,18.4c0,1.1,0.8,1.3,1.4,1.3c0.5,0,2-0.2,2.6-0.4v2.1c-0.9,0.3-2.5,0.5-3.7,0.5c-1.5,0-3.2-0.5-3.2-3.1V12H60v-2h2.1V7.1 H65V10h4v2h-4V18.4z" />
+<path d="M71,10h3v1.3c1.1-0.8,1.9-1.3,3.3-1.3c2.5,0,4.5,1.8,4.5,5.6s-2.2,6.3-5.8,6.3c-0.9,0-1.3-0.1-2-0.3V28h-3V10z M76.5,12.3 c-0.8,0-1.6,0.4-2.5,1.2v5.9c0.6,0.1,0.9,0.2,1.8,0.2c2,0,3.2-1.3,3.2-3.9C79,13.4,78.1,12.3,76.5,12.3z" />
+<path d="M93,22h-3v-1.5c-0.9,0.7-1.9,1.5-3.5,1.5c-1.5,0-3.1-1.1-3.1-3.2c0-2.9,2.5-3.4,4.2-3.7l2.4-0.3v-0.3c0-1.5-0.5-2.3-2-2.3 c-0.7,0-2.3,0.5-3.7,1.1L84,11c1.2-0.4,3-1,4.4-1c2.7,0,4.6,1.4,4.6,4.7L93,22z M90,16.4l-2.2,0.4c-0.7,0.1-1.4,0.5-1.4,1.6 c0,0.9,0.5,1.4,1.3,1.4s1.5-0.5,2.3-1V16.4z" />
+<path d="M104.5,21.3c-1.1,0.4-2.2,0.6-3.5,0.6c-4.2,0-5.9-2.4-5.9-5.9c0-3.7,2.3-6,6.1-6c1.4,0,2.3,0.2,3.2,0.5V13 c-0.8-0.3-2-0.6-3.2-0.6c-1.7,0-3.2,0.9-3.2,3.6c0,2.9,1.5,3.8,3.3,3.8c0.9,0,1.9-0.2,3.2-0.7V21.3z" />
+<path d="M110,15.2c0.2-0.3,0.2-0.8,3.8-5.2h3.7l-4.6,5.7l5,6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z" />
+<path d="M58.5,21.3c-1.5,0.5-2.7,0.6-4.2,0.6c-3.6,0-5.8-1.8-5.8-6c0-3.1,1.9-5.9,5.5-5.9s4.9,2.5,4.9,4.9c0,0.8,0,1.5-0.1,2h-7.3 c0.1,2.5,1.5,2.8,3.6,2.8c1.1,0,2.2-0.3,3.4-0.7C58.5,19,58.5,21.3,58.5,21.3z M56,15c0-1.4-0.5-2.9-2-2.9c-1.4,0-2.3,1.3-2.4,2.9 C51.6,15,56,15,56,15z" />
+ ';
+ return sprintf(
+ '<svg id="jetpack-logo__icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 %1$s 32">%2$s</svg>',
+ ( true === $logotype ? '118' : '32' ),
+ ( true === $logotype ? $logo . $text : $logo )
+ );
+ }
+}
diff --git a/plugins/jetpack/class.jetpack-options.php b/plugins/jetpack/vendor/automattic/jetpack-options/legacy/class-jetpack-options.php
index 2b1a01af..5a0ea022 100644
--- a/plugins/jetpack/class.jetpack-options.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-options/legacy/class-jetpack-options.php
@@ -1,14 +1,25 @@
<?php
+/**
+ * Legacy Jetpack_Options class.
+ *
+ * @package automattic/jetpack-options
+ */
+use Automattic\Jetpack\Constants;
+
+/**
+ * Class Jetpack_Options
+ */
class Jetpack_Options {
/**
* An array that maps a grouped option type to an option name.
+ *
* @var array
*/
private static $grouped_options = array(
'compact' => 'jetpack_options',
- 'private' => 'jetpack_private_options'
+ 'private' => 'jetpack_private_options',
);
/**
@@ -20,66 +31,67 @@ class Jetpack_Options {
*/
public static function get_option_names( $type = 'compact' ) {
switch ( $type ) {
- case 'non-compact' :
- case 'non_compact' :
- return array(
- 'activated',
- 'active_modules',
- 'available_modules',
- 'do_activate',
- 'edit_links_calypso_redirect', // (bool) Whether post/page edit links on front end should point to Calypso.
- 'log',
- 'slideshow_background_color',
- 'widget_twitter',
- 'wpcc_options',
- 'relatedposts',
- 'file_data',
- 'autoupdate_plugins', // (array) An array of plugin ids ( eg. jetpack/jetpack ) that should be autoupdated
- 'autoupdate_plugins_translations', // (array) An array of plugin ids ( eg. jetpack/jetpack ) that should be autoupdated translation files.
- 'autoupdate_themes', // (array) An array of theme ids ( eg. twentyfourteen ) that should be autoupdated
- 'autoupdate_themes_translations', // (array) An array of theme ids ( eg. twentyfourteen ) that should autoupdated translation files.
- 'autoupdate_core', // (bool) Whether or not to autoupdate core
- 'autoupdate_translations', // (bool) Whether or not to autoupdate all translations
- 'json_api_full_management', // (bool) Allow full management (eg. Activate, Upgrade plugins) of the site via the JSON API.
- 'sync_non_public_post_stati', // (bool) Allow synchronisation of posts and pages with non-public status.
- 'site_icon_url', // (string) url to the full site icon
- 'site_icon_id', // (int) Attachment id of the site icon file
- 'dismissed_manage_banner', // (bool) Dismiss Jetpack manage banner allows the user to dismiss the banner permanently
- 'restapi_stats_cache', // (array) Stats Cache data.
- 'unique_connection', // (array) A flag to determine a unique connection to wordpress.com two values "connected" and "disconnected" with values for how many times each has occured
- 'protect_whitelist', // (array) IP Address for the Protect module to ignore
- 'sync_error_idc', // (bool|array) false or array containing the site's home and siteurl at time of IDC error
- 'safe_mode_confirmed', // (bool) True if someone confirms that this site was correctly put into safe mode automatically after an identity crisis is discovered.
- 'migrate_for_idc', // (bool) True if someone confirms that this site should migrate stats and subscribers from its previous URL
- 'dismissed_connection_banner', // (bool) True if the connection banner has been dismissed
- 'ab_connect_banner_green_bar', // (int) Version displayed of the A/B test for the green bar at the top of the connect banner.
- 'onboarding', // (string) Auth token to be used in the onboarding connection flow
- 'tos_agreed', // (bool) Whether or not the TOS for connection has been agreed upon.
- 'static_asset_cdn_files', // (array) An nested array of files that we can swap out for cdn versions.
- 'mapbox_api_key', // (string) Mapbox API Key, for use with Map block.
- 'mailchimp', // (string) Mailchimp keyring data, for mailchimp block.
- );
-
- case 'private' :
- return array(
- 'blog_token', // (string) The Client Secret/Blog Token of this site.
- 'user_token', // (string) The User Token of this site. (deprecated)
- 'user_tokens' // (array) User Tokens for each user of this site who has connected to jetpack.wordpress.com.
- );
-
- case 'network' :
- return array(
- 'onboarding', // (string) Auth token to be used in the onboarding connection flow
- 'file_data' // (array) List of absolute paths to all Jetpack modules
- );
+ case 'non-compact':
+ case 'non_compact':
+ return array(
+ 'activated',
+ 'active_modules',
+ 'allowed_xsite_search_ids', // (array) Array of WP.com blog ids that are allowed to search the content of this site
+ 'available_modules',
+ 'do_activate',
+ 'edit_links_calypso_redirect', // (bool) Whether post/page edit links on front end should point to Calypso.
+ 'log',
+ 'slideshow_background_color',
+ 'widget_twitter',
+ 'wpcc_options',
+ 'relatedposts',
+ 'file_data',
+ 'autoupdate_plugins', // (array) An array of plugin ids ( eg. jetpack/jetpack ) that should be autoupdated
+ 'autoupdate_plugins_translations', // (array) An array of plugin ids ( eg. jetpack/jetpack ) that should be autoupdated translation files.
+ 'autoupdate_themes', // (array) An array of theme ids ( eg. twentyfourteen ) that should be autoupdated
+ 'autoupdate_themes_translations', // (array) An array of theme ids ( eg. twentyfourteen ) that should autoupdated translation files.
+ 'autoupdate_core', // (bool) Whether or not to autoupdate core
+ 'autoupdate_translations', // (bool) Whether or not to autoupdate all translations
+ 'json_api_full_management', // (bool) Allow full management (eg. Activate, Upgrade plugins) of the site via the JSON API.
+ 'sync_non_public_post_stati', // (bool) Allow synchronisation of posts and pages with non-public status.
+ 'site_icon_url', // (string) url to the full site icon
+ 'site_icon_id', // (int) Attachment id of the site icon file
+ 'dismissed_manage_banner', // (bool) Dismiss Jetpack manage banner allows the user to dismiss the banner permanently
+ 'unique_connection', // (array) A flag to determine a unique connection to wordpress.com two values "connected" and "disconnected" with values for how many times each has occured
+ 'protect_whitelist', // (array) IP Address for the Protect module to ignore
+ 'sync_error_idc', // (bool|array) false or array containing the site's home and siteurl at time of IDC error
+ 'safe_mode_confirmed', // (bool) True if someone confirms that this site was correctly put into safe mode automatically after an identity crisis is discovered.
+ 'migrate_for_idc', // (bool) True if someone confirms that this site should migrate stats and subscribers from its previous URL
+ 'dismissed_connection_banner', // (bool) True if the connection banner has been dismissed
+ 'ab_connect_banner_green_bar', // (int) Version displayed of the A/B test for the green bar at the top of the connect banner.
+ 'onboarding', // (string) Auth token to be used in the onboarding connection flow
+ 'tos_agreed', // (bool) Whether or not the TOS for connection has been agreed upon.
+ 'static_asset_cdn_files', // (array) An nested array of files that we can swap out for cdn versions.
+ 'mapbox_api_key', // (string) Mapbox API Key, for use with Map block.
+ 'mailchimp', // (string) Mailchimp keyring data, for mailchimp block.
+ 'xmlrpc_errors', // (array) Keys are XML-RPC signature error codes. Values are truthy.
+ );
+
+ case 'private':
+ return array(
+ 'blog_token', // (string) The Client Secret/Blog Token of this site.
+ 'user_token', // (string) The User Token of this site. (deprecated)
+ 'user_tokens', // (array) User Tokens for each user of this site who has connected to jetpack.wordpress.com.
+ );
+
+ case 'network':
+ return array(
+ 'onboarding', // (string) Auth token to be used in the onboarding connection flow
+ 'file_data', // (array) List of absolute paths to all Jetpack modules
+ );
}
return array(
'id', // (int) The Client ID/WP.com Blog ID of this site.
- 'publicize_connections', // (array) An array of Publicize connections from WordPress.com
+ 'publicize_connections', // (array) An array of Publicize connections from WordPress.com.
'master_user', // (int) The local User ID of the user who connected this site to jetpack.wordpress.com.
- 'version', // (string) Used during upgrade procedure to auto-activate new modules. version:time
- 'old_version', // (string) Used to determine which modules are the most recently added. previous_version:time
+ 'version', // (string) Used during upgrade procedure to auto-activate new modules. version:time.
+ 'old_version', // (string) Used to determine which modules are the most recently added. previous_version:time.
'fallback_no_verify_ssl_certs', // (int) Flag for determining if this host must skip SSL Certificate verification due to misconfigured SSL.
'time_diff', // (int) Offset between Jetpack server's clocks and this server's clocks. Jetpack Server Time = time() + (int) Jetpack_Options::get_option( 'time_diff' )
'public', // (int|bool) If we think this site is public or not (1, 0), false if we haven't yet tried to figure it out.
@@ -89,11 +101,10 @@ class Jetpack_Options {
'identity_crisis_whitelist', // (array) An array of options, each having an array of the values whitelisted for it.
'gplus_authors', // (array) The Google+ authorship information for connected users.
'last_heartbeat', // (int) The timestamp of the last heartbeat that fired.
- 'jumpstart', // (string) A flag for whether or not to show the Jump Start. Accepts: new_connection, jumpstart_activated, jumpstart_dismissed.
- 'hide_jitm', // (array) A list of just in time messages that we should not show because they have been dismissed by the user
+ 'hide_jitm', // (array) A list of just in time messages that we should not show because they have been dismissed by the user.
'custom_css_4.7_migration', // (bool) Whether Custom CSS has scanned for and migrated any legacy CSS CPT entries to the new Core format.
- 'image_widget_migration', // (bool) Whether any legacy Image Widgets have been converted to the new Core widget
- 'gallery_widget_migration', // (bool) Whether any legacy Gallery Widgets have been converted to the new Core widget
+ 'image_widget_migration', // (bool) Whether any legacy Image Widgets have been converted to the new Core widget.
+ 'gallery_widget_migration', // (bool) Whether any legacy Gallery Widgets have been converted to the new Core widget.
'sso_first_login', // (bool) Is this the first time the user logins via SSO.
'dismissed_hints', // (array) Part of Plugin Search Hints. List of cards that have been dismissed.
'first_admin_view', // (bool) Set to true the first time the user views the admin. Usually after the initial connection.
@@ -103,7 +114,7 @@ class Jetpack_Options {
/**
* Is the option name valid?
*
- * @param string $name The name of the option
+ * @param string $name The name of the option.
* @param string|null $group The name of the group that the option is in. Default to null, which will search non_compact.
*
* @return bool Is the option name valid?
@@ -121,14 +132,14 @@ class Jetpack_Options {
}
if ( is_null( $group ) || 'non_compact' === $group ) {
- if ( in_array( $name, self::get_option_names( $group ) ) ) {
+ if ( in_array( $name, self::get_option_names( $group ), true ) ) {
return true;
}
}
foreach ( array_keys( self::$grouped_options ) as $_group ) {
if ( is_null( $group ) || $group === $_group ) {
- if ( in_array( $name, self::get_option_names( $_group ) ) ) {
+ if ( in_array( $name, self::get_option_names( $_group ), true ) ) {
return true;
}
}
@@ -148,14 +159,14 @@ class Jetpack_Options {
if ( ! is_multisite() ) {
return false;
}
- return in_array( $option_name, self::get_option_names( 'network' ) );
+ return in_array( $option_name, self::get_option_names( 'network' ), true );
}
/**
* Returns the requested option. Looks in jetpack_options or jetpack_$name as appropriate.
*
* @param string $name Option name. It must come _without_ `jetpack_%` prefix. The method will prefix the option name.
- * @param mixed $default (optional)
+ * @param mixed $default (optional).
*
* @return mixed
*/
@@ -174,7 +185,7 @@ class Jetpack_Options {
}
}
- trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
+ trigger_error( sprintf( 'Invalid Jetpack option name: %s', esc_html( $name ) ), E_USER_WARNING ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_trigger_error -- Don't wish to change legacy behavior.
return $default;
}
@@ -183,18 +194,18 @@ class Jetpack_Options {
* Returns the requested option, and ensures it's autoloaded in the future.
* This does _not_ adjust the prefix in any way (does not prefix jetpack_%)
*
- * @param string $name Option name
- * @param mixed $default (optional)
+ * @param string $name Option name.
+ * @param mixed $default (optional).
*
* @return mixed
*/
public static function get_option_and_ensure_autoload( $name, $default ) {
// In this function the name is not adjusted by prefixing jetpack_
// so if it has already prefixed, we'll replace it and then
- // check if the option name is a network option or not
- $jetpack_name = preg_replace( '/^jetpack_/', '', $name, 1 );
+ // check if the option name is a network option or not.
+ $jetpack_name = preg_replace( '/^jetpack_/', '', $name, 1 );
$is_network_option = self::is_network_option( $jetpack_name );
- $value = $is_network_option ? get_site_option( $name ) : get_option( $name );
+ $value = $is_network_option ? get_site_option( $name ) : get_option( $name );
if ( false === $value && false !== $default ) {
if ( $is_network_option ) {
@@ -208,6 +219,15 @@ class Jetpack_Options {
return $value;
}
+ /**
+ * Update grouped option
+ *
+ * @param string $group Options group.
+ * @param string $name Options name.
+ * @param mixed $value Options value.
+ *
+ * @return bool Success or failure.
+ */
private static function update_grouped_option( $group, $name, $value ) {
$options = get_option( self::$grouped_options[ $group ] );
if ( ! is_array( $options ) ) {
@@ -222,7 +242,7 @@ class Jetpack_Options {
* Updates the single given option. Updates jetpack_options or jetpack_$name as appropriate.
*
* @param string $name Option name. It must come _without_ `jetpack_%` prefix. The method will prefix the option name.
- * @param mixed $value Option value
+ * @param mixed $value Option value.
* @param string $autoload If not compact option, allows specifying whether to autoload or not.
*
* @return bool Was the option successfully updated?
@@ -252,7 +272,7 @@ class Jetpack_Options {
}
}
- trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
+ trigger_error( sprintf( 'Invalid Jetpack option name: %s', esc_html( $name ) ), E_USER_WARNING ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_trigger_error -- Don't want to change legacy behavior.
return false;
}
@@ -260,13 +280,13 @@ class Jetpack_Options {
/**
* Updates the multiple given options. Updates jetpack_options and/or jetpack_$name as appropriate.
*
- * @param array $array array( option name => option value, ... )
+ * @param array $array array( option name => option value, ... ).
*/
public static function update_options( $array ) {
$names = array_keys( $array );
foreach ( array_diff( $names, self::get_option_names(), self::get_option_names( 'non_compact' ), self::get_option_names( 'private' ) ) as $unknown_name ) {
- trigger_error( sprintf( 'Invalid Jetpack option name: %s', $unknown_name ), E_USER_WARNING );
+ trigger_error( sprintf( 'Invalid Jetpack option name: %s', esc_html( $unknown_name ) ), E_USER_WARNING ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_trigger_error -- Don't change legacy behavior.
unset( $array[ $unknown_name ] );
}
@@ -288,7 +308,9 @@ class Jetpack_Options {
$names = (array) $names;
if ( ! self::is_valid( $names ) ) {
+ // phpcs:disable -- This line triggers a handful of errors; ignoring to avoid changing legacy behavior.
trigger_error( sprintf( 'Invalid Jetpack option names: %s', print_r( $names, 1 ) ), E_USER_WARNING );
+ // phpcs:enable
return false;
}
@@ -298,7 +320,6 @@ class Jetpack_Options {
} else {
$result = delete_option( "jetpack_$name" );
}
-
}
foreach ( array_keys( self::$grouped_options ) as $group ) {
@@ -310,6 +331,15 @@ class Jetpack_Options {
return $result;
}
+ /**
+ * Get group option.
+ *
+ * @param string $group Option group name.
+ * @param string $name Option name.
+ * @param mixed $default Default option value.
+ *
+ * @return mixed Option.
+ */
private static function get_grouped_option( $group, $name, $default ) {
$options = get_option( self::$grouped_options[ $group ] );
if ( is_array( $options ) && isset( $options[ $name ] ) ) {
@@ -319,6 +349,14 @@ class Jetpack_Options {
return $default;
}
+ /**
+ * Delete grouped option.
+ *
+ * @param string $group Option group name.
+ * @param array $names Option names.
+ *
+ * @return bool Success or failure.
+ */
private static function delete_grouped_option( $group, $names ) {
$options = get_option( self::$grouped_options[ $group ], array() );
@@ -334,9 +372,11 @@ class Jetpack_Options {
return true;
}
- // Raw option methods allow Jetpack to get / update / delete options via direct DB queries, including options
- // that are not created by the Jetpack plugin. This is helpful only in rare cases when we need to bypass
- // cache and filters.
+ /*
+ * Raw option methods allow Jetpack to get / update / delete options via direct DB queries, including options
+ * that are not created by the Jetpack plugin. This is helpful only in rare cases when we need to bypass
+ * cache and filters.
+ */
/**
* Deletes an option via $wpdb query.
@@ -345,7 +385,7 @@ class Jetpack_Options {
*
* @return bool Is the option deleted?
*/
- static function delete_raw_option( $name ) {
+ public static function delete_raw_option( $name ) {
if ( self::bypass_raw_option( $name ) ) {
return delete_option( $name );
}
@@ -358,12 +398,12 @@ class Jetpack_Options {
* Updates an option via $wpdb query.
*
* @param string $name Option name.
- * @param mixed $value Option value.
- * @param bool $autoload Specifying whether to autoload or not.
+ * @param mixed $value Option value.
+ * @param bool $autoload Specifying whether to autoload or not.
*
* @return bool Is the option updated?
*/
- static function update_raw_option( $name, $value, $autoload = false ) {
+ public static function update_raw_option( $name, $value, $autoload = false ) {
if ( self::bypass_raw_option( $name ) ) {
return update_option( $name, $value, $autoload );
}
@@ -381,7 +421,7 @@ class Jetpack_Options {
}
$serialized_value = maybe_serialize( $value );
- // below we used "insert ignore" to at least suppress the resulting error
+ // below we used "insert ignore" to at least suppress the resulting error.
$updated_num = $wpdb->query(
$wpdb->prepare(
"UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
@@ -394,9 +434,10 @@ class Jetpack_Options {
if ( ! $updated_num ) {
$updated_num = $wpdb->query(
$wpdb->prepare(
- "INSERT IGNORE INTO $wpdb->options ( option_name, option_value, autoload ) VALUES ( %s, %s, '$autoload_value' )",
+ "INSERT IGNORE INTO $wpdb->options ( option_name, option_value, autoload ) VALUES ( %s, %s, %s )",
$name,
- $serialized_value
+ $serialized_value,
+ $autoload_value
)
);
}
@@ -409,11 +450,11 @@ class Jetpack_Options {
* @since 5.4.0
*
* @param string $name Option name.
- * @param mixed $default Default option value if option is not found.
+ * @param mixed $default Default option value if option is not found.
*
* @return mixed Option value, or null if option is not found and default is not specified.
*/
- static function get_raw_option( $name, $default = null ) {
+ public static function get_raw_option( $name, $default = null ) {
if ( self::bypass_raw_option( $name ) ) {
return get_option( $name, $default );
}
@@ -427,7 +468,7 @@ class Jetpack_Options {
);
$value = maybe_unserialize( $value );
- if ( $value === null && $default !== null ) {
+ if ( null === $value && null !== $default ) {
return $default;
}
@@ -438,17 +479,18 @@ class Jetpack_Options {
* This function checks for a constant that, if present, will disable direct DB queries Jetpack uses to manage certain options and force Jetpack to always use Options API instead.
* Options can be selectively managed via a blacklist by filtering option names via the jetpack_disabled_raw_option filter.
*
- * @param $name Option name
+ * @param string $name Option name.
*
* @return bool
*/
- static function bypass_raw_option( $name ) {
+ public static function bypass_raw_option( $name ) {
- if ( Jetpack_Constants::get_constant( 'JETPACK_DISABLE_RAW_OPTIONS' ) ) {
+ if ( Constants::get_constant( 'JETPACK_DISABLE_RAW_OPTIONS' ) ) {
return true;
}
/**
* Allows to disable particular raw options.
+ *
* @since 5.5.0
*
* @param array $disabled_raw_options An array of option names that you can selectively blacklist from being managed via direct database queries.
@@ -465,7 +507,7 @@ class Jetpack_Options {
* @param boolean $strip_unsafe_options If true, and by default, will strip out options necessary for the connection to WordPress.com.
* @return array An array of all options managed via the Jetpack_Options class.
*/
- static function get_all_jetpack_options( $strip_unsafe_options = true ) {
+ public static function get_all_jetpack_options( $strip_unsafe_options = true ) {
$jetpack_options = self::get_option_names();
$jetpack_options_non_compat = self::get_option_names( 'non_compact' );
$jetpack_options_private = self::get_option_names( 'private' );
@@ -473,26 +515,26 @@ class Jetpack_Options {
$all_jp_options = array_merge( $jetpack_options, $jetpack_options_non_compat, $jetpack_options_private );
if ( $strip_unsafe_options ) {
- // Flag some Jetpack options as unsafe
+ // Flag some Jetpack options as unsafe.
$unsafe_options = array(
'id', // (int) The Client ID/WP.com Blog ID of this site.
'master_user', // (int) The local User ID of the user who connected this site to jetpack.wordpress.com.
'version', // (string) Used during upgrade procedure to auto-activate new modules. version:time
- 'jumpstart', // (string) A flag for whether or not to show the Jump Start. Accepts: new_connection, jumpstart_activated, jumpstart_dismissed.
- // non_compact
+ // non_compact.
'activated',
- // private
+ // private.
'register',
'blog_token', // (string) The Client Secret/Blog Token of this site.
'user_token', // (string) The User Token of this site. (deprecated)
- 'user_tokens'
+ 'user_tokens',
);
- // Remove the unsafe Jetpack options
+ // Remove the unsafe Jetpack options.
foreach ( $unsafe_options as $unsafe_option ) {
- if ( false !== ( $key = array_search( $unsafe_option, $all_jp_options ) ) ) {
+ $key = array_search( $unsafe_option, $all_jp_options, true );
+ if ( false !== $key ) {
unset( $all_jp_options[ $key ] );
}
}
@@ -508,8 +550,8 @@ class Jetpack_Options {
*
* @return array
*/
- static function get_all_wp_options() {
- // A manual build of the wp options
+ public static function get_all_wp_options() {
+ // A manual build of the wp options.
return array(
'sharing-options',
'disabled_likes',
@@ -565,14 +607,14 @@ class Jetpack_Options {
*
* @return array array Associative array containing jp_options which are managed by the Jetpack_Options class and wp_options which are not.
*/
- static function get_options_for_reset() {
+ public static function get_options_for_reset() {
$all_jp_options = self::get_all_jetpack_options();
$wp_options = self::get_all_wp_options();
$options = array(
'jp_options' => $all_jp_options,
- 'wp_options' => $wp_options
+ 'wp_options' => $wp_options,
);
return $options;
@@ -585,18 +627,18 @@ class Jetpack_Options {
*
* @return void
*/
- static function delete_all_known_options() {
- // Delete all compact options
+ public static function delete_all_known_options() {
+ // Delete all compact options.
foreach ( (array) self::$grouped_options as $option_name ) {
delete_option( $option_name );
}
- // Delete all non-compact Jetpack options
+ // Delete all non-compact Jetpack options.
foreach ( (array) self::get_option_names( 'non-compact' ) as $option_name ) {
- Jetpack_Options::delete_option( $option_name );
+ self::delete_option( $option_name );
}
- // Delete all options that can be reset via CLI, that aren't Jetpack options
+ // Delete all options that can be reset via CLI, that aren't Jetpack options.
foreach ( (array) self::get_all_wp_options() as $option_name ) {
delete_option( $option_name );
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-roles/src/class-roles.php b/plugins/jetpack/vendor/automattic/jetpack-roles/src/class-roles.php
new file mode 100644
index 00000000..7bce3462
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-roles/src/class-roles.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * A user roles class for Jetpack.
+ *
+ * @package automattic/jetpack-roles
+ */
+
+namespace Automattic\Jetpack;
+
+/**
+ * Class Automattic\Jetpack\Roles
+ *
+ * Contains utilities for translating user roles to capabilities and vice versa.
+ */
+class Roles {
+ /**
+ * Map of roles we care about, and their corresponding minimum capabilities.
+ *
+ * @access protected
+ *
+ * @var array
+ */
+ protected $capability_translations = array(
+ 'administrator' => 'manage_options',
+ 'editor' => 'edit_others_posts',
+ 'author' => 'publish_posts',
+ 'contributor' => 'edit_posts',
+ 'subscriber' => 'read',
+ );
+
+ /**
+ * Get the role of the current user.
+ *
+ * @access public
+ *
+ * @return string|boolean Current user's role, false if not enough capabilities for any of the roles.
+ */
+ public function translate_current_user_to_role() {
+ foreach ( $this->capability_translations as $role => $cap ) {
+ if ( current_user_can( $role ) || current_user_can( $cap ) ) {
+ return $role;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Get the role of a particular user.
+ *
+ * @access public
+ *
+ * @param \WP_User $user User object.
+ * @return string|boolean User's role, false if not enough capabilities for any of the roles.
+ */
+ public function translate_user_to_role( $user ) {
+ foreach ( $this->capability_translations as $role => $cap ) {
+ if ( user_can( $user, $role ) || user_can( $user, $cap ) ) {
+ return $role;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Get the minimum capability for a role.
+ *
+ * @access public
+ *
+ * @param string $role Role name.
+ * @return string|boolean Capability, false if role isn't mapped to any capabilities.
+ */
+ public function translate_role_to_cap( $role ) {
+ if ( ! isset( $this->capability_translations[ $role ] ) ) {
+ return false;
+ }
+
+ return $this->capability_translations[ $role ];
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-status/src/class-status.php b/plugins/jetpack/vendor/automattic/jetpack-status/src/class-status.php
new file mode 100644
index 00000000..f87ca9af
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-status/src/class-status.php
@@ -0,0 +1,83 @@
+<?php
+/**
+ * A status class for Jetpack.
+ *
+ * @package automattic/jetpack-status
+ */
+
+namespace Automattic\Jetpack;
+
+/**
+ * Class Automattic\Jetpack\Status
+ *
+ * Used to retrieve information about the current status of Jetpack and the site overall.
+ */
+class Status {
+ /**
+ * Is Jetpack in development (offline) mode?
+ *
+ * @return bool Whether Jetpack's development mode is active.
+ */
+ public function is_development_mode() {
+ $development_mode = false;
+ $site_url = site_url();
+
+ if ( defined( '\\JETPACK_DEV_DEBUG' ) ) {
+ $development_mode = constant( '\\JETPACK_DEV_DEBUG' );
+ } elseif ( $site_url ) {
+ $development_mode = false === strpos( $site_url, '.' );
+ }
+
+ /**
+ * Filters Jetpack's development mode.
+ *
+ * @see https://jetpack.com/support/development-mode/
+ *
+ * @since 2.2.1
+ *
+ * @param bool $development_mode Is Jetpack's development mode active.
+ */
+ $development_mode = (bool) apply_filters( 'jetpack_development_mode', $development_mode );
+
+ return $development_mode;
+ }
+
+ /**
+ * Whether this is a system with a multiple networks.
+ * Implemented since there is no core is_multi_network function.
+ * Right now there is no way to tell which network is the dominant network on the system.
+ *
+ * @return boolean
+ */
+ public function is_multi_network() {
+ global $wpdb;
+
+ // If we don't have a multi site setup no need to do any more.
+ if ( ! is_multisite() ) {
+ return false;
+ }
+
+ $num_sites = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->site}" );
+ if ( $num_sites > 1 ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Whether the current site is single user site.
+ *
+ * @return bool
+ */
+ public function is_single_user_site() {
+ global $wpdb;
+
+ $some_users = get_transient( 'jetpack_is_single_user' );
+ if ( false === $some_users ) {
+ $some_users = $wpdb->get_var( "SELECT COUNT(*) FROM (SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '{$wpdb->prefix}capabilities' LIMIT 2) AS someusers" );
+ set_transient( 'jetpack_is_single_user', (int) $some_users, 12 * HOUR_IN_SECONDS );
+ }
+ return 1 === (int) $some_users;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-actions.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-actions.php
new file mode 100644
index 00000000..2c31b914
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-actions.php
@@ -0,0 +1,767 @@
+<?php
+/**
+ * A class that defines syncable actions for Jetpack.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+use Automattic\Jetpack\Connection\Manager as Jetpack_Connection;
+use Automattic\Jetpack\Constants;
+use Automattic\Jetpack\Status;
+use Automattic\Jetpack\Sync\Modules;
+
+/**
+ * The role of this class is to hook the Sync subsystem into WordPress - when to listen for actions,
+ * when to send, when to perform a full sync, etc.
+ *
+ * It also binds the action to send data to WPCOM to Jetpack's XMLRPC client object.
+ */
+class Actions {
+ /**
+ * A variable to hold a sync sender object.
+ *
+ * @access public
+ * @static
+ *
+ * @var Automattic\Jetpack\Sync\Sender
+ */
+ public static $sender = null;
+
+ /**
+ * A variable to hold a sync listener object.
+ *
+ * @access public
+ * @static
+ *
+ * @var Automattic\Jetpack\Sync\Listener
+ */
+ public static $listener = null;
+
+ /**
+ * Name of the sync cron schedule.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const DEFAULT_SYNC_CRON_INTERVAL_NAME = 'jetpack_sync_interval';
+
+ /**
+ * Interval between the last and the next sync cron action.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const DEFAULT_SYNC_CRON_INTERVAL_VALUE = 300; // 5 * MINUTE_IN_SECONDS;
+
+ /**
+ * Initialize Sync for cron jobs, set up listeners for WordPress Actions,
+ * and set up a shut-down action for sending actions to WordPress.com
+ *
+ * @access public
+ * @static
+ */
+ public static function init() {
+ // Everything below this point should only happen if we're a valid sync site.
+ if ( ! self::sync_allowed() ) {
+ return;
+ }
+
+ if ( self::sync_via_cron_allowed() ) {
+ self::init_sync_cron_jobs();
+ } elseif ( wp_next_scheduled( 'jetpack_sync_cron' ) ) {
+ self::clear_sync_cron_jobs();
+ }
+ // When importing via cron, do not sync.
+ add_action( 'wp_cron_importer_hook', array( __CLASS__, 'set_is_importing_true' ), 1 );
+
+ // Sync connected user role changes to WordPress.com.
+ Users::init();
+
+ // Publicize filter to prevent publicizing blacklisted post types.
+ add_filter( 'publicize_should_publicize_published_post', array( __CLASS__, 'prevent_publicize_blacklisted_posts' ), 10, 2 );
+
+ /**
+ * Fires on every request before default loading sync listener code.
+ * Return false to not load sync listener code that monitors common
+ * WP actions to be serialized.
+ *
+ * By default this returns true for cron jobs, non-GET-requests, or requests where the
+ * user is logged-in.
+ *
+ * @since 4.2.0
+ *
+ * @param bool should we load sync listener code for this request
+ */
+ if ( apply_filters( 'jetpack_sync_listener_should_load', true ) ) {
+ self::initialize_listener();
+ }
+
+ add_action( 'init', array( __CLASS__, 'add_sender_shutdown' ), 90 );
+ }
+
+ /**
+ * Prepares sync to send actions on shutdown for the current request.
+ *
+ * @access public
+ * @static
+ */
+ public static function add_sender_shutdown() {
+ /**
+ * Fires on every request before default loading sync sender code.
+ * Return false to not load sync sender code that serializes pending
+ * data and sends it to WPCOM for processing.
+ *
+ * By default this returns true for cron jobs, POST requests, admin requests, or requests
+ * by users who can manage_options.
+ *
+ * @since 4.2.0
+ *
+ * @param bool should we load sync sender code for this request
+ */
+ if ( apply_filters(
+ 'jetpack_sync_sender_should_load',
+ self::should_initialize_sender()
+ ) ) {
+ self::initialize_sender();
+ add_action( 'shutdown', array( self::$sender, 'do_sync' ) );
+ add_action( 'shutdown', array( self::$sender, 'do_full_sync' ) );
+ }
+ }
+
+ /**
+ * Decides if the sender should run on shutdown for this request.
+ *
+ * @access public
+ * @static
+ *
+ * @return bool
+ */
+ public static function should_initialize_sender() {
+ if ( Constants::is_true( 'DOING_CRON' ) ) {
+ return self::sync_via_cron_allowed();
+ }
+
+ if ( isset( $_SERVER['REQUEST_METHOD'] ) && 'POST' === $_SERVER['REQUEST_METHOD'] ) {
+ return true;
+ }
+
+ if ( current_user_can( 'manage_options' ) ) {
+ return true;
+ }
+
+ if ( is_admin() ) {
+ return true;
+ }
+
+ if ( defined( 'PHPUNIT_JETPACK_TESTSUITE' ) ) {
+ return true;
+ }
+
+ if ( Constants::get_constant( 'WP_CLI' ) ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Decides if sync should run at all during this request.
+ *
+ * @access public
+ * @static
+ *
+ * @return bool
+ */
+ public static function sync_allowed() {
+ if ( defined( 'PHPUNIT_JETPACK_TESTSUITE' ) ) {
+ return true;
+ }
+
+ if ( ! Settings::is_sync_enabled() ) {
+ return false;
+ }
+
+ if ( ( new Status() )->is_development_mode() ) {
+ return false;
+ }
+
+ if ( \Jetpack::is_staging_site() ) {
+ return false;
+ }
+
+ $connection = new Jetpack_Connection();
+ if ( ! $connection->is_active() ) {
+ if ( ! doing_action( 'jetpack_user_authorized' ) ) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Determines if syncing during a cron job is allowed.
+ *
+ * @access public
+ * @static
+ *
+ * @return bool|int
+ */
+ public static function sync_via_cron_allowed() {
+ return ( Settings::get_setting( 'sync_via_cron' ) );
+ }
+
+ /**
+ * Decides if the given post should be Publicized based on its type.
+ *
+ * @access public
+ * @static
+ *
+ * @param bool $should_publicize Publicize status prior to this filter running.
+ * @param \WP_Post $post The post to test for Publicizability.
+ * @return bool
+ */
+ public static function prevent_publicize_blacklisted_posts( $should_publicize, $post ) {
+ if ( in_array( $post->post_type, Settings::get_setting( 'post_types_blacklist' ), true ) ) {
+ return false;
+ }
+
+ return $should_publicize;
+ }
+
+ /**
+ * Set an importing flag to `true` in sync settings.
+ *
+ * @access public
+ * @static
+ */
+ public static function set_is_importing_true() {
+ Settings::set_importing( true );
+ }
+
+ /**
+ * Sends data to WordPress.com via an XMLRPC request.
+ *
+ * @access public
+ * @static
+ *
+ * @param object $data Data relating to a sync action.
+ * @param string $codec_name The name of the codec that encodes the data.
+ * @param float $sent_timestamp Current server time so we can compensate for clock differences.
+ * @param string $queue_id The queue the action belongs to, sync or full_sync.
+ * @param float $checkout_duration Time spent retrieving queue items from the DB.
+ * @param float $preprocess_duration Time spent converting queue items into data to send.
+ * @return Jetpack_Error|mixed|WP_Error The result of the sending request.
+ */
+ public static function send_data( $data, $codec_name, $sent_timestamp, $queue_id, $checkout_duration, $preprocess_duration ) {
+ $query_args = array(
+ 'sync' => '1', // Add an extra parameter to the URL so we can tell it's a sync action.
+ 'codec' => $codec_name,
+ 'timestamp' => $sent_timestamp,
+ 'queue' => $queue_id,
+ 'home' => Functions::home_url(), // Send home url option to check for Identity Crisis server-side.
+ 'siteurl' => Functions::site_url(), // Send siteurl option to check for Identity Crisis server-side.
+ 'cd' => sprintf( '%.4f', $checkout_duration ),
+ 'pd' => sprintf( '%.4f', $preprocess_duration ),
+ );
+
+ // Has the site opted in to IDC mitigation?
+ if ( \Jetpack::sync_idc_optin() ) {
+ $query_args['idc'] = true;
+ }
+
+ if ( \Jetpack_Options::get_option( 'migrate_for_idc', false ) ) {
+ $query_args['migrate_for_idc'] = true;
+ }
+
+ $query_args['timeout'] = Settings::is_doing_cron() ? 30 : 15;
+
+ /**
+ * Filters query parameters appended to the Sync request URL sent to WordPress.com.
+ *
+ * @since 4.7.0
+ *
+ * @param array $query_args associative array of query parameters.
+ */
+ $query_args = apply_filters( 'jetpack_sync_send_data_query_args', $query_args );
+
+ $connection = new Jetpack_Connection();
+ $url = add_query_arg( $query_args, $connection->xmlrpc_api_url() );
+
+ // If we're currently updating to Jetpack 7.7, the IXR client may be missing briefly
+ // because since 7.7 it's being autoloaded with Composer.
+ if ( ! class_exists( '\\Jetpack_IXR_Client' ) ) {
+ return new \WP_Error(
+ 'ixr_client_missing',
+ esc_html__( 'Sync has been aborted because the IXR client is missing.', 'jetpack' )
+ );
+ }
+
+ $rpc = new \Jetpack_IXR_Client(
+ array(
+ 'url' => $url,
+ 'user_id' => JETPACK_MASTER_USER,
+ 'timeout' => $query_args['timeout'],
+ )
+ );
+
+ $result = $rpc->query( 'jetpack.syncActions', $data );
+
+ if ( ! $result ) {
+ return $rpc->get_jetpack_error();
+ }
+
+ $response = $rpc->getResponse();
+
+ // Check if WordPress.com IDC mitigation blocked the sync request.
+ if ( is_array( $response ) && isset( $response['error_code'] ) ) {
+ $error_code = $response['error_code'];
+ $allowed_idc_error_codes = array(
+ 'jetpack_url_mismatch',
+ 'jetpack_home_url_mismatch',
+ 'jetpack_site_url_mismatch',
+ );
+
+ if ( in_array( $error_code, $allowed_idc_error_codes, true ) ) {
+ \Jetpack_Options::update_option(
+ 'sync_error_idc',
+ \Jetpack::get_sync_error_idc_option( $response )
+ );
+ }
+
+ return new \WP_Error(
+ 'sync_error_idc',
+ esc_html__( 'Sync has been blocked from WordPress.com because it would cause an identity crisis', 'jetpack' )
+ );
+ }
+
+ return $response;
+ }
+
+ /**
+ * Kicks off the initial sync.
+ *
+ * @access public
+ * @static
+ *
+ * @return bool|null False if sync is not allowed.
+ */
+ public static function do_initial_sync() {
+ // Lets not sync if we are not suppose to.
+ if ( ! self::sync_allowed() ) {
+ return false;
+ }
+
+ // Don't start new sync if a full sync is in process.
+ $full_sync_module = Modules::get_module( 'full-sync' );
+ if ( $full_sync_module && $full_sync_module->is_started() && ! $full_sync_module->is_finished() ) {
+ return false;
+ }
+
+ $initial_sync_config = array(
+ 'options' => true,
+ 'functions' => true,
+ 'constants' => true,
+ 'users' => array( get_current_user_id() ),
+ );
+
+ if ( is_multisite() ) {
+ $initial_sync_config['network_options'] = true;
+ }
+
+ self::do_full_sync( $initial_sync_config );
+ }
+
+ /**
+ * Kicks off a full sync.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $modules The sync modules should be included in this full sync. All will be included if null.
+ * @return bool True if full sync was successfully started.
+ */
+ public static function do_full_sync( $modules = null ) {
+ if ( ! self::sync_allowed() ) {
+ return false;
+ }
+
+ $full_sync_module = Modules::get_module( 'full-sync' );
+
+ if ( ! $full_sync_module ) {
+ return false;
+ }
+
+ self::initialize_listener();
+
+ $full_sync_module->start( $modules );
+
+ return true;
+ }
+
+ /**
+ * Adds a cron schedule for regular syncing via cron, unless the schedule already exists.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $schedules The list of WordPress cron schedules prior to this filter.
+ * @return array A list of WordPress cron schedules with the Jetpack sync interval added.
+ */
+ public static function jetpack_cron_schedule( $schedules ) {
+ if ( ! isset( $schedules[ self::DEFAULT_SYNC_CRON_INTERVAL_NAME ] ) ) {
+ $minutes = intval( self::DEFAULT_SYNC_CRON_INTERVAL_VALUE / 60 );
+ $display = ( 1 === $minutes ) ?
+ __( 'Every minute', 'jetpack' ) :
+ /* translators: %d is an integer indicating the number of minutes. */
+ sprintf( __( 'Every %d minutes', 'jetpack' ), $minutes );
+ $schedules[ self::DEFAULT_SYNC_CRON_INTERVAL_NAME ] = array(
+ 'interval' => self::DEFAULT_SYNC_CRON_INTERVAL_VALUE,
+ 'display' => $display,
+ );
+ }
+ return $schedules;
+ }
+
+ /**
+ * Starts an incremental sync via cron.
+ *
+ * @access public
+ * @static
+ */
+ public static function do_cron_sync() {
+ self::do_cron_sync_by_type( 'sync' );
+ }
+
+ /**
+ * Starts a full sync via cron.
+ *
+ * @access public
+ * @static
+ */
+ public static function do_cron_full_sync() {
+ self::do_cron_sync_by_type( 'full_sync' );
+ }
+
+ /**
+ * Try to send actions until we run out of things to send,
+ * or have to wait more than 15s before sending again,
+ * or we hit a lock or some other sending issue
+ *
+ * @access public
+ * @static
+ *
+ * @param string $type Sync type. Can be `sync` or `full_sync`.
+ */
+ public static function do_cron_sync_by_type( $type ) {
+ if ( ! self::sync_allowed() || ( 'sync' !== $type && 'full_sync' !== $type ) ) {
+ return;
+ }
+
+ self::initialize_sender();
+
+ $time_limit = Settings::get_setting( 'cron_sync_time_limit' );
+ $start_time = time();
+
+ do {
+ $next_sync_time = self::$sender->get_next_sync_time( $type );
+
+ if ( $next_sync_time ) {
+ $delay = $next_sync_time - time() + 1;
+ if ( $delay > 15 ) {
+ break;
+ } elseif ( $delay > 0 ) {
+ sleep( $delay );
+ }
+ }
+
+ $result = 'full_sync' === $type ? self::$sender->do_full_sync() : self::$sender->do_sync();
+ } while ( $result && ! is_wp_error( $result ) && ( $start_time + $time_limit ) > time() );
+ }
+
+ /**
+ * Initialize the sync listener.
+ *
+ * @access public
+ * @static
+ */
+ public static function initialize_listener() {
+ self::$listener = Listener::get_instance();
+ }
+
+ /**
+ * Initializes the sync sender.
+ *
+ * @access public
+ * @static
+ */
+ public static function initialize_sender() {
+ self::$sender = Sender::get_instance();
+ add_filter( 'jetpack_sync_send_data', array( __CLASS__, 'send_data' ), 10, 6 );
+ }
+
+ /**
+ * Initializes sync for WooCommerce.
+ *
+ * @access public
+ * @static
+ */
+ public static function initialize_woocommerce() {
+ if ( false === class_exists( 'WooCommerce' ) ) {
+ return;
+ }
+ add_filter( 'jetpack_sync_modules', array( __CLASS__, 'add_woocommerce_sync_module' ) );
+ }
+
+ /**
+ * Adds Woo's sync modules to existing modules for sending.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $sync_modules The list of sync modules declared prior to this filter.
+ * @return array A list of sync modules that now includes Woo's modules.
+ */
+ public static function add_woocommerce_sync_module( $sync_modules ) {
+ $sync_modules[] = 'Automattic\\Jetpack\\Sync\\Modules\\WooCommerce';
+ return $sync_modules;
+ }
+
+ /**
+ * Initializes sync for WP Super Cache.
+ *
+ * @access public
+ * @static
+ */
+ public static function initialize_wp_super_cache() {
+ if ( false === function_exists( 'wp_cache_is_enabled' ) ) {
+ return;
+ }
+ add_filter( 'jetpack_sync_modules', array( __CLASS__, 'add_wp_super_cache_sync_module' ) );
+ }
+
+ /**
+ * Adds WP Super Cache's sync modules to existing modules for sending.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $sync_modules The list of sync modules declared prior to this filer.
+ * @return array A list of sync modules that now includes WP Super Cache's modules.
+ */
+ public static function add_wp_super_cache_sync_module( $sync_modules ) {
+ $sync_modules[] = 'Automattic\\Jetpack\\Sync\\Modules\\WP_Super_Cache';
+ return $sync_modules;
+ }
+
+ /**
+ * Sanitizes the name of sync's cron schedule.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $schedule The name of a WordPress cron schedule.
+ * @return string The sanitized name of sync's cron schedule.
+ */
+ public static function sanitize_filtered_sync_cron_schedule( $schedule ) {
+ $schedule = sanitize_key( $schedule );
+ $schedules = wp_get_schedules();
+
+ // Make sure that the schedule has actually been registered using the `cron_intervals` filter.
+ if ( isset( $schedules[ $schedule ] ) ) {
+ return $schedule;
+ }
+
+ return self::DEFAULT_SYNC_CRON_INTERVAL_NAME;
+ }
+
+ /**
+ * Allows offsetting of start times for sync cron jobs.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $schedule The name of a cron schedule.
+ * @param string $hook The hook that this method is responding to.
+ * @return int The offset for the sync cron schedule.
+ */
+ public static function get_start_time_offset( $schedule = '', $hook = '' ) {
+ $start_time_offset = is_multisite()
+ ? wp_rand( 0, ( 2 * self::DEFAULT_SYNC_CRON_INTERVAL_VALUE ) )
+ : 0;
+
+ /**
+ * Allows overriding the offset that the sync cron jobs will first run. This can be useful when scheduling
+ * cron jobs across multiple sites in a network.
+ *
+ * @since 4.5.0
+ *
+ * @param int $start_time_offset
+ * @param string $hook
+ * @param string $schedule
+ */
+ return intval(
+ apply_filters(
+ 'jetpack_sync_cron_start_time_offset',
+ $start_time_offset,
+ $hook,
+ $schedule
+ )
+ );
+ }
+
+ /**
+ * Decides if a sync cron should be scheduled.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $schedule The name of a cron schedule.
+ * @param string $hook The hook that this method is responding to.
+ */
+ public static function maybe_schedule_sync_cron( $schedule, $hook ) {
+ if ( ! $hook ) {
+ return;
+ }
+ $schedule = self::sanitize_filtered_sync_cron_schedule( $schedule );
+
+ $start_time = time() + self::get_start_time_offset( $schedule, $hook );
+ if ( ! wp_next_scheduled( $hook ) ) {
+ // Schedule a job to send pending queue items once a minute.
+ wp_schedule_event( $start_time, $schedule, $hook );
+ } elseif ( wp_get_schedule( $hook ) !== $schedule ) {
+ // If the schedule has changed, update the schedule.
+ wp_clear_scheduled_hook( $hook );
+ wp_schedule_event( $start_time, $schedule, $hook );
+ }
+ }
+
+ /**
+ * Clears Jetpack sync cron jobs.
+ *
+ * @access public
+ * @static
+ */
+ public static function clear_sync_cron_jobs() {
+ wp_clear_scheduled_hook( 'jetpack_sync_cron' );
+ wp_clear_scheduled_hook( 'jetpack_sync_full_cron' );
+ }
+
+ /**
+ * Initializes Jetpack sync cron jobs.
+ *
+ * @access public
+ * @static
+ */
+ public static function init_sync_cron_jobs() {
+ add_filter( 'cron_schedules', array( __CLASS__, 'jetpack_cron_schedule' ) ); // phpcs:ignore WordPress.WP.CronInterval.ChangeDetected
+
+ add_action( 'jetpack_sync_cron', array( __CLASS__, 'do_cron_sync' ) );
+ add_action( 'jetpack_sync_full_cron', array( __CLASS__, 'do_cron_full_sync' ) );
+
+ /**
+ * Allows overriding of the default incremental sync cron schedule which defaults to once every 5 minutes.
+ *
+ * @since 4.3.2
+ *
+ * @param string self::DEFAULT_SYNC_CRON_INTERVAL_NAME
+ */
+ $incremental_sync_cron_schedule = apply_filters( 'jetpack_sync_incremental_sync_interval', self::DEFAULT_SYNC_CRON_INTERVAL_NAME );
+ self::maybe_schedule_sync_cron( $incremental_sync_cron_schedule, 'jetpack_sync_cron' );
+
+ /**
+ * Allows overriding of the full sync cron schedule which defaults to once every 5 minutes.
+ *
+ * @since 4.3.2
+ *
+ * @param string self::DEFAULT_SYNC_CRON_INTERVAL_NAME
+ */
+ $full_sync_cron_schedule = apply_filters( 'jetpack_sync_full_sync_interval', self::DEFAULT_SYNC_CRON_INTERVAL_NAME );
+ self::maybe_schedule_sync_cron( $full_sync_cron_schedule, 'jetpack_sync_full_cron' );
+ }
+
+ /**
+ * Perform maintenance when a plugin upgrade occurs.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $new_version New version of the plugin.
+ * @param string $old_version Old version of the plugin.
+ */
+ public static function cleanup_on_upgrade( $new_version = null, $old_version = null ) {
+ if ( wp_next_scheduled( 'jetpack_sync_send_db_checksum' ) ) {
+ wp_clear_scheduled_hook( 'jetpack_sync_send_db_checksum' );
+ }
+
+ $is_new_sync_upgrade = version_compare( $old_version, '4.2', '>=' );
+ if ( ! empty( $old_version ) && $is_new_sync_upgrade && version_compare( $old_version, '4.5', '<' ) ) {
+ self::clear_sync_cron_jobs();
+ Settings::update_settings(
+ array(
+ 'render_filtered_content' => Defaults::$default_render_filtered_content,
+ )
+ );
+ }
+ }
+
+ /**
+ * Get syncing status for the given fields.
+ *
+ * @access public
+ * @static
+ *
+ * @param string|null $fields A comma-separated string of the fields to include in the array from the JSON response.
+ * @return array An associative array with the status report.
+ */
+ public static function get_sync_status( $fields = null ) {
+ self::initialize_sender();
+
+ $sync_module = Modules::get_module( 'full-sync' );
+ $queue = self::$sender->get_sync_queue();
+ $full_queue = self::$sender->get_full_sync_queue();
+ $cron_timestamps = array_keys( _get_cron_array() );
+ $next_cron = $cron_timestamps[0] - time();
+
+ $checksums = array();
+
+ if ( ! empty( $fields ) ) {
+ $store = new Replicastore();
+ $fields_params = array_map( 'trim', explode( ',', $fields ) );
+
+ if ( in_array( 'posts_checksum', $fields_params, true ) ) {
+ $checksums['posts_checksum'] = $store->posts_checksum();
+ }
+ if ( in_array( 'comments_checksum', $fields_params, true ) ) {
+ $checksums['comments_checksum'] = $store->comments_checksum();
+ }
+ if ( in_array( 'post_meta_checksum', $fields_params, true ) ) {
+ $checksums['post_meta_checksum'] = $store->post_meta_checksum();
+ }
+ if ( in_array( 'comment_meta_checksum', $fields_params, true ) ) {
+ $checksums['comment_meta_checksum'] = $store->comment_meta_checksum();
+ }
+ }
+
+ $full_sync_status = ( $sync_module ) ? $sync_module->get_status() : array();
+
+ return array_merge(
+ $full_sync_status,
+ $checksums,
+ array(
+ 'cron_size' => count( $cron_timestamps ),
+ 'next_cron' => $next_cron,
+ 'queue_size' => $queue->size(),
+ 'queue_lag' => $queue->lag(),
+ 'queue_next_sync' => ( self::$sender->get_next_sync_time( 'sync' ) - microtime( true ) ),
+ 'full_queue_size' => $full_queue->size(),
+ 'full_queue_lag' => $full_queue->lag(),
+ 'full_queue_next_sync' => ( self::$sender->get_next_sync_time( 'full_sync' ) - microtime( true ) ),
+ )
+ );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-defaults.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-defaults.php
new file mode 100644
index 00000000..69b7c7a8
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-defaults.php
@@ -0,0 +1,1179 @@
+<?php
+/**
+ * Jetpack Sync Defaults
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+require_once JETPACK__PLUGIN_DIR . 'modules/sso/class.jetpack-sso-helpers.php';
+
+use Automattic\Jetpack\Status;
+use Automattic\Jetpack\Sync\Functions;
+
+/**
+ * Just some defaults that we share with the server.
+ */
+class Defaults {
+
+ /**
+ * Default Options.
+ *
+ * @var array
+ */
+ public static $default_options_whitelist = array(
+ 'stylesheet',
+ 'blogname',
+ 'blogdescription',
+ 'blog_charset',
+ 'permalink_structure',
+ 'category_base',
+ 'tag_base',
+ 'sidebars_widgets',
+ 'comment_moderation',
+ 'default_comment_status',
+ 'page_on_front',
+ 'rss_use_excerpt',
+ 'subscription_options',
+ 'stb_enabled',
+ 'stc_enabled',
+ 'comment_registration',
+ 'show_avatars',
+ 'avatar_default',
+ 'avatar_rating',
+ 'highlander_comment_form_prompt',
+ 'jetpack_comment_form_color_scheme',
+ 'stats_options',
+ 'gmt_offset',
+ 'timezone_string',
+ 'jetpack_sync_non_public_post_stati',
+ 'jetpack_options',
+ 'site_icon', // (int) - ID of core's Site Icon attachment ID
+ 'default_post_format',
+ 'default_category',
+ 'large_size_w',
+ 'large_size_h',
+ 'thumbnail_size_w',
+ 'thumbnail_size_h',
+ 'medium_size_w',
+ 'medium_size_h',
+ 'thumbnail_crop',
+ 'image_default_link_type',
+ 'site_logo',
+ 'sharing-options',
+ 'sharing-services',
+ 'post_count',
+ 'default_ping_status',
+ 'sticky_posts',
+ 'blog_public',
+ 'default_pingback_flag',
+ 'require_name_email',
+ 'close_comments_for_old_posts',
+ 'close_comments_days_old',
+ 'thread_comments',
+ 'thread_comments_depth',
+ 'page_comments',
+ 'comments_per_page',
+ 'default_comments_page',
+ 'comment_order',
+ 'comments_notify',
+ 'moderation_notify',
+ 'social_notifications_like',
+ 'social_notifications_reblog',
+ 'social_notifications_subscribe',
+ 'comment_whitelist',
+ 'comment_max_links',
+ 'moderation_keys',
+ 'jetpack_wga',
+ 'disabled_likes',
+ 'disabled_reblogs',
+ 'jetpack_comment_likes_enabled',
+ 'twitter_via',
+ 'jetpack-memberships-connected-account-id',
+ 'jetpack-twitter-cards-site-tag',
+ 'wpcom_publish_posts_with_markdown',
+ 'wpcom_publish_comments_with_markdown',
+ 'jetpack_activated',
+ 'jetpack_available_modules',
+ 'jetpack_allowed_xsite_search_ids',
+ 'jetpack_autoupdate_plugins',
+ 'jetpack_autoupdate_plugins_translations',
+ 'jetpack_autoupdate_themes',
+ 'jetpack_autoupdate_themes_translations',
+ 'jetpack_autoupdate_core',
+ 'jetpack_autoupdate_translations',
+ 'carousel_background_color',
+ 'carousel_display_exif',
+ 'jetpack_portfolio',
+ 'jetpack_portfolio_posts_per_page',
+ 'jetpack_testimonial',
+ 'jetpack_testimonial_posts_per_page',
+ 'tiled_galleries',
+ 'gravatar_disable_hovercards',
+ 'infinite_scroll',
+ 'infinite_scroll_google_analytics',
+ 'wp_mobile_excerpt',
+ 'wp_mobile_featured_images',
+ 'wp_mobile_app_promos',
+ 'monitor_receive_notifications',
+ 'post_by_email_address',
+ 'jetpack_mailchimp',
+ 'jetpack_protect_key',
+ 'jetpack_protect_global_whitelist',
+ 'jetpack_sso_require_two_step',
+ 'jetpack_sso_match_by_email',
+ 'jetpack_relatedposts',
+ 'verification_services_codes',
+ 'users_can_register',
+ 'active_plugins',
+ 'uninstall_plugins',
+ 'advanced_seo_front_page_description', // Jetpack_SEO_Utils::FRONT_PAGE_META_OPTION.
+ 'advanced_seo_title_formats', // Jetpack_SEO_Titles::TITLE_FORMATS_OPTION.
+ 'jetpack_api_cache_enabled',
+ 'start_of_week',
+ 'blacklist_keys',
+ 'posts_per_page',
+ 'posts_per_rss',
+ 'show_on_front',
+ 'ping_sites',
+ 'uploads_use_yearmonth_folders',
+ 'date_format',
+ 'time_format',
+ 'admin_email',
+ 'new_admin_email',
+ 'default_email_category',
+ 'default_role',
+ 'page_for_posts',
+ 'mailserver_url',
+ 'mailserver_login', // Not syncing contents, only the option name.
+ 'mailserver_pass', // Not syncing contents, only the option name.
+ 'mailserver_port',
+ 'wp_page_for_privacy_policy',
+ 'enable_header_ad',
+ 'wordads_second_belowpost',
+ 'wordads_display_front_page',
+ 'wordads_display_post',
+ 'wordads_display_page',
+ 'wordads_display_archive',
+ 'wordads_custom_adstxt',
+ 'site_segment',
+ 'site_user_type',
+ 'site_vertical',
+ 'jetpack_excluded_extensions',
+ );
+
+ /**
+ * Return options whitelist filtered.
+ *
+ * @return array Options whitelist.
+ */
+ public static function get_options_whitelist() {
+ /** This filter is already documented in json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php */
+ $options_whitelist = apply_filters( 'jetpack_options_whitelist', self::$default_options_whitelist );
+ /**
+ * Filter the list of WordPress options that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 4.8.0
+ *
+ * @param array The default list of options.
+ */
+ return apply_filters( 'jetpack_sync_options_whitelist', $options_whitelist );
+ }
+
+ /**
+ * "Contentless" Options.
+ *
+ * Do not sync contents for these events, only the option name. Good for sensitive information that Sync does not need.
+ *
+ * @var array Options to sync name only.
+ */
+ public static $default_options_contentless = array(
+ 'mailserver_login',
+ 'mailserver_pass',
+ );
+
+ /**
+ * Return contentless options.
+ *
+ * These are options that Sync only uses the option names, not the content of the option.
+ *
+ * @return array
+ */
+ public static function get_options_contentless() {
+ /**
+ * Filter the list of WordPress options that should be synced without content
+ *
+ * @module sync
+ *
+ * @since 6.1.0
+ *
+ * @param array The list of options synced without content.
+ */
+ return apply_filters( 'jetpack_sync_options_contentless', self::$default_options_contentless );
+ }
+
+ /**
+ * Array of defaulted constants whitelisted.
+ *
+ * @var array Default constants whitelist
+ */
+ public static $default_constants_whitelist = array(
+ 'EMPTY_TRASH_DAYS',
+ 'WP_POST_REVISIONS',
+ 'AUTOMATIC_UPDATER_DISABLED',
+ 'ABSPATH',
+ 'WP_CONTENT_DIR',
+ 'FS_METHOD',
+ 'DISALLOW_FILE_EDIT',
+ 'DISALLOW_FILE_MODS',
+ 'WP_AUTO_UPDATE_CORE',
+ 'WP_HTTP_BLOCK_EXTERNAL',
+ 'WP_ACCESSIBLE_HOSTS',
+ 'JETPACK__VERSION',
+ 'IS_PRESSABLE',
+ 'DISABLE_WP_CRON',
+ 'ALTERNATE_WP_CRON',
+ 'WP_CRON_LOCK_TIMEOUT',
+ 'PHP_VERSION',
+ 'WP_MEMORY_LIMIT',
+ 'WP_MAX_MEMORY_LIMIT',
+ 'WP_DEBUG',
+ );
+
+ /**
+ * Get constants whitelisted by Sync.
+ *
+ * @return array Constants accessible via sync.
+ */
+ public static function get_constants_whitelist() {
+ /**
+ * Filter the list of PHP constants that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 4.8.0
+ *
+ * @param array The default list of constants options.
+ */
+ return apply_filters( 'jetpack_sync_constants_whitelist', self::$default_constants_whitelist );
+ }
+
+ /**
+ * Callables able to be managed via JSON API.
+ *
+ * @var array Default whitelist of callables.
+ */
+ public static $default_callable_whitelist = array(
+ 'wp_max_upload_size' => 'wp_max_upload_size',
+ 'is_main_network' => array( __CLASS__, 'is_multi_network' ),
+ 'is_multi_site' => 'is_multisite',
+ 'main_network_site' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'main_network_site_url' ),
+ 'site_url' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'site_url' ),
+ 'home_url' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'home_url' ),
+ 'single_user_site' => array( 'Jetpack', 'is_single_user_site' ),
+ 'updates' => array( 'Jetpack', 'get_updates' ),
+ 'has_file_system_write_access' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'file_system_write_access' ),
+ 'is_version_controlled' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'is_version_controlled' ),
+ 'taxonomies' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_taxonomies' ),
+ 'post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_types' ),
+ 'post_type_features' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_type_features' ),
+ 'shortcodes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_shortcodes' ),
+ 'rest_api_allowed_post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_post_types' ),
+ 'rest_api_allowed_public_metadata' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_public_metadata' ),
+ 'sso_is_two_step_required' => array( 'Jetpack_SSO_Helpers', 'is_two_step_required' ),
+ 'sso_should_hide_login_form' => array( 'Jetpack_SSO_Helpers', 'should_hide_login_form' ),
+ 'sso_match_by_email' => array( 'Jetpack_SSO_Helpers', 'match_by_email' ),
+ 'sso_new_user_override' => array( 'Jetpack_SSO_Helpers', 'new_user_override' ),
+ 'sso_bypass_default_login_form' => array( 'Jetpack_SSO_Helpers', 'bypass_login_forward_wpcom' ),
+ 'wp_version' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'wp_version' ),
+ 'get_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins' ),
+ 'get_plugins_action_links' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins_action_links' ),
+ 'active_modules' => array( 'Jetpack', 'get_active_modules' ),
+ 'hosting_provider' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_hosting_provider' ),
+ 'locale' => 'get_locale',
+ 'site_icon_url' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'site_icon_url' ),
+ 'roles' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'roles' ),
+ 'timezone' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_timezone' ),
+ 'available_jetpack_blocks' => array( 'Jetpack_Gutenberg', 'get_availability' ), // Includes both Gutenberg blocks *and* plugins.
+ 'paused_themes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_themes' ),
+ 'paused_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_plugins' ),
+ );
+
+
+ /**
+ * Array of post type attributes synced.
+ *
+ * @var array Default post type attributes.
+ */
+ public static $default_post_type_attributes = array(
+ 'name' => '',
+ 'label' => '',
+ 'labels' => array(),
+ 'description' => '',
+ 'public' => false,
+ 'hierarchical' => false,
+ 'exclude_from_search' => true,
+ 'publicly_queryable' => null,
+ 'show_ui' => false,
+ 'show_in_menu' => null,
+ 'show_in_nav_menus' => null,
+ 'show_in_admin_bar' => false,
+ 'menu_position' => null,
+ 'menu_icon' => null,
+ 'supports' => array(),
+ 'capability_type' => 'post',
+ 'capabilities' => array(),
+ 'cap' => array(),
+ 'map_meta_cap' => true,
+ 'taxonomies' => array(),
+ 'has_archive' => false,
+ 'rewrite' => true,
+ 'query_var' => true,
+ 'can_export' => true,
+ 'delete_with_user' => null,
+ 'show_in_rest' => false,
+ 'rest_base' => false,
+ '_builtin' => false,
+ '_edit_link' => 'post.php?post=%d',
+ );
+
+ /**
+ * Get the whitelist of callables allowed to be managed via the JSON API.
+ *
+ * @return array Whitelist of callables allowed to be managed via the JSON API.
+ */
+ public static function get_callable_whitelist() {
+ /**
+ * Filter the list of callables that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 4.8.0
+ *
+ * @param array The default list of callables.
+ */
+ return apply_filters( 'jetpack_sync_callable_whitelist', self::$default_callable_whitelist );
+ }
+
+ /**
+ * Post types that will not be synced.
+ *
+ * These are usually automated post types (sitemaps, logs, etc).
+ *
+ * @var array Blacklisted post types.
+ */
+ public static $blacklisted_post_types = array(
+ 'ai1ec_event',
+ 'bwg_album',
+ 'bwg_gallery',
+ 'customize_changeset', // WP built-in post type for Customizer changesets.
+ 'dn_wp_yt_log',
+ 'http',
+ 'idx_page',
+ 'jetpack_migration',
+ 'jp_img_sitemap',
+ 'jp_img_sitemap_index',
+ 'jp_sitemap',
+ 'jp_sitemap_index',
+ 'jp_sitemap_master',
+ 'jp_vid_sitemap',
+ 'jp_vid_sitemap_index',
+ 'postman_sent_mail',
+ 'rssap-feed',
+ 'rssmi_feed_item',
+ 'scheduled-action', // Action Scheduler - Job Queue for WordPress https://github.com/woocommerce/woocommerce/tree/e7762627c37ec1f7590e6cac4218ba0c6a20024d/includes/libraries/action-scheduler .
+ 'secupress_log_action',
+ 'sg_optimizer_jobs',
+ 'snitch',
+ 'vip-legacy-redirect',
+ 'wp_automatic',
+ 'wpephpcompat_jobs',
+ 'wprss_feed_item',
+ );
+
+ /**
+ * Taxonomies that we're not syncing by default.
+ *
+ * The list is compiled by auditing the dynamic filters and actions that contain taxonomy slugs
+ * and could conflict with other existing filters/actions in WP core, Jetpack and WooCommerce.
+ *
+ * @var array
+ */
+ public static $blacklisted_taxonomies = array(
+ 'ancestors',
+ 'archives_link',
+ 'attached_file',
+ 'attached_media',
+ 'attached_media_args',
+ 'attachment',
+ 'available_languages',
+ 'avatar',
+ 'avatar_comment_types',
+ 'avatar_data',
+ 'avatar_url',
+ 'bloginfo_rss',
+ 'blogs_of_user',
+ 'bookmark_link',
+ 'bookmarks',
+ 'calendar',
+ 'canonical_url',
+ 'categories_per_page',
+ 'categories_taxonomy',
+ 'category_form',
+ 'category_form_fields',
+ 'category_form_pre',
+ 'comment',
+ 'comment_author',
+ 'comment_author_email',
+ 'comment_author_IP',
+ 'comment_author_link',
+ 'comment_author_url',
+ 'comment_author_url_link',
+ 'comment_date',
+ 'comment_excerpt',
+ 'comment_ID',
+ 'comment_link',
+ 'comment_misc_actions',
+ 'comment_text',
+ 'comment_time',
+ 'comment_type',
+ 'comments_link',
+ 'comments_number',
+ 'comments_pagenum_link',
+ 'custom_logo',
+ 'date_sql',
+ 'default_comment_status',
+ 'delete_post_link',
+ 'edit_bookmark_link',
+ 'edit_comment_link',
+ 'edit_post_link',
+ 'edit_tag_link',
+ 'edit_term_link',
+ 'edit_user_link',
+ 'enclosed',
+ 'feed_build_date',
+ 'form_advanced',
+ 'form_after_editor',
+ 'form_after_title',
+ 'form_before_permalink',
+ 'form_top',
+ 'handle_product_cat',
+ 'header_image_tag',
+ 'header_video_url',
+ 'image_tag',
+ 'image_tag_class',
+ 'lastpostdate',
+ 'lastpostmodified',
+ 'link',
+ 'link_category_form',
+ 'link_category_form_fields',
+ 'link_category_form_pre',
+ 'main_network_id',
+ 'media',
+ 'media_item_args',
+ 'ms_user',
+ 'network',
+ 'object_terms',
+ 'option',
+ 'page',
+ 'page_form',
+ 'page_of_comment',
+ 'page_uri',
+ 'pagenum_link',
+ 'pages',
+ 'plugin',
+ 'post',
+ 'post_galleries',
+ 'post_gallery',
+ 'post_link',
+ 'post_modified_time',
+ 'post_status',
+ 'post_time',
+ 'postmeta',
+ 'posts_per_page',
+ 'product_cat',
+ 'product_search_form',
+ 'profile_url',
+ 'pung',
+ 'role_list',
+ 'sample_permalink',
+ 'sample_permalink_html',
+ 'schedule',
+ 'search_form',
+ 'search_query',
+ 'shortlink',
+ 'site',
+ 'site_email_content',
+ 'site_icon_url',
+ 'site_option',
+ 'space_allowed',
+ 'tag',
+ 'tag_form',
+ 'tag_form_fields',
+ 'tag_form_pre',
+ 'tag_link',
+ 'tags',
+ 'tags_per_page',
+ 'term',
+ 'term_link',
+ 'term_relationships',
+ 'term_taxonomies',
+ 'term_taxonomy',
+ 'terms',
+ 'terms_args',
+ 'terms_defaults',
+ 'terms_fields',
+ 'terms_orderby',
+ 'the_archive_description',
+ 'the_archive_title',
+ 'the_categories',
+ 'the_date',
+ 'the_excerpt',
+ 'the_guid',
+ 'the_modified_date',
+ 'the_modified_time',
+ 'the_post_type_description',
+ 'the_tags',
+ 'the_terms',
+ 'the_time',
+ 'theme_starter_content',
+ 'to_ping',
+ 'user',
+ 'user_created_user',
+ 'user_form',
+ 'user_profile',
+ 'user_profile_update',
+ 'usermeta',
+ 'usernumposts',
+ 'users_drafts',
+ 'webhook',
+ 'widget',
+ 'woocommerce_archive',
+ 'wp_title_rss',
+ );
+
+ /**
+ * Default array of post table columns.
+ *
+ * @var array Post table columns.
+ */
+ public static $default_post_checksum_columns = array(
+ 'ID',
+ 'post_modified',
+ );
+
+ /**
+ * Default array of post meta table columns.
+ *
+ * @var array Post meta table columns.
+ */
+ public static $default_post_meta_checksum_columns = array(
+ 'meta_id',
+ 'meta_value',
+ );
+
+ /**
+ * Default array of comment table columns.
+ *
+ * @var array Default comment table columns.
+ */
+ public static $default_comment_checksum_columns = array(
+ 'comment_ID',
+ 'comment_content',
+ );
+
+ /**
+ * Default array of comment meta columns.
+ *
+ * @var array Comment meta table columns.
+ */
+ public static $default_comment_meta_checksum_columns = array(
+ 'meta_id',
+ 'meta_value',
+ );
+
+ /**
+ * Default array of option table columns.
+ *
+ * @var array Default array of option columns.
+ */
+ public static $default_option_checksum_columns = array(
+ 'option_name',
+ 'option_value',
+ );
+
+ /**
+ * Default array of term columns.
+ *
+ * @var array array of term columns.
+ */
+ public static $default_term_checksum_columns = array(
+ 'term_id',
+ 'name',
+ 'slug',
+ );
+
+ /**
+ * Default array of term taxonomy columns.
+ *
+ * @var array Array of term taxonomy columns.
+ */
+ public static $default_term_taxonomy_checksum_columns = array(
+ 'term_taxonomy_id',
+ 'term_id',
+ 'taxonomy',
+ 'parent',
+ 'count',
+ );
+
+ /**
+ * Default term relationship columns.
+ *
+ * @var array Array of term relationship columns.
+ */
+ public static $default_term_relationships_checksum_columns = array(
+ 'object_id',
+ 'term_taxonomy_id',
+ 'term_order',
+ );
+
+ /**
+ * Default multisite callables able to be managed via JSON API.
+ *
+ * @var array multsite callables whitelisted
+ */
+ public static $default_multisite_callable_whitelist = array(
+ 'network_name' => array( 'Jetpack', 'network_name' ),
+ 'network_allow_new_registrations' => array( 'Jetpack', 'network_allow_new_registrations' ),
+ 'network_add_new_users' => array( 'Jetpack', 'network_add_new_users' ),
+ 'network_site_upload_space' => array( 'Jetpack', 'network_site_upload_space' ),
+ 'network_upload_file_types' => array( 'Jetpack', 'network_upload_file_types' ),
+ 'network_enable_administration_menus' => array( 'Jetpack', 'network_enable_administration_menus' ),
+ );
+
+ /**
+ * Get array of multisite callables whitelisted.
+ *
+ * @return array Multisite callables managable via JSON API.
+ */
+ public static function get_multisite_callable_whitelist() {
+ /**
+ * Filter the list of multisite callables that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 4.8.0
+ *
+ * @param array The default list of multisite callables.
+ */
+ return apply_filters( 'jetpack_sync_multisite_callable_whitelist', self::$default_multisite_callable_whitelist );
+ }
+
+ /**
+ * Array of post meta keys whitelisted.
+ *
+ * @var array Post meta whitelist.
+ */
+ public static $post_meta_whitelist = array(
+ '_feedback_akismet_values',
+ '_feedback_email',
+ '_feedback_extra_fields',
+ '_g_feedback_shortcode',
+ '_jetpack_post_thumbnail',
+ '_menu_item_classes',
+ '_menu_item_menu_item_parent',
+ '_menu_item_object',
+ '_menu_item_object_id',
+ '_menu_item_orphaned',
+ '_menu_item_type',
+ '_menu_item_xfn',
+ '_publicize_facebook_user',
+ '_publicize_twitter_user',
+ '_thumbnail_id',
+ '_wp_attached_file',
+ '_wp_attachment_backup_sizes',
+ '_wp_attachment_context',
+ '_wp_attachment_image_alt',
+ '_wp_attachment_is_custom_background',
+ '_wp_attachment_is_custom_header',
+ '_wp_attachment_metadata',
+ '_wp_page_template',
+ '_wp_trash_meta_comments_status',
+ '_wpas_mess',
+ 'content_width',
+ 'custom_css_add',
+ 'custom_css_preprocessor',
+ 'enclosure',
+ 'imagedata',
+ 'nova_price',
+ 'publicize_results',
+ 'sharing_disabled',
+ 'switch_like_status',
+ 'videopress_guid',
+ 'vimeo_poster_image',
+ 'advanced_seo_description', // Jetpack_SEO_Posts::DESCRIPTION_META_KEY.
+ );
+
+ /**
+ * Get the post meta key whitelist.
+ *
+ * @return array Post meta whitelist.
+ */
+ public static function get_post_meta_whitelist() {
+ /**
+ * Filter the list of post meta data that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 4.8.0
+ *
+ * @param array The default list of meta data keys.
+ */
+ return apply_filters( 'jetpack_sync_post_meta_whitelist', self::$post_meta_whitelist );
+ }
+
+ /**
+ * Comment meta whitelist.
+ *
+ * @var array Comment meta whitelist.
+ */
+ public static $comment_meta_whitelist = array(
+ 'hc_avatar',
+ 'hc_post_as',
+ 'hc_wpcom_id_sig',
+ 'hc_foreign_user_id',
+ );
+
+ /**
+ * Get the comment meta whitelist.
+ *
+ * @return array
+ */
+ public static function get_comment_meta_whitelist() {
+ /**
+ * Filter the list of comment meta data that are manageable via the JSON API.
+ *
+ * @module sync
+ *
+ * @since 5.7.0
+ *
+ * @param array The default list of comment meta data keys.
+ */
+ return apply_filters( 'jetpack_sync_comment_meta_whitelist', self::$comment_meta_whitelist );
+ }
+
+ /**
+ * Default theme support whitelist.
+ *
+ * @todo move this to server? - these are theme support values
+ * that should be synced as jetpack_current_theme_supports_foo option values
+ *
+ * @var array Default theme support whitelist.
+ */
+ public static $default_theme_support_whitelist = array(
+ 'post-thumbnails',
+ 'post-formats',
+ 'custom-header',
+ 'custom-background',
+ 'custom-logo',
+ 'menus',
+ 'automatic-feed-links',
+ 'editor-style',
+ 'widgets',
+ 'html5',
+ 'title-tag',
+ 'jetpack-social-menu',
+ 'jetpack-responsive-videos',
+ 'infinite-scroll',
+ 'site-logo',
+ );
+
+ /**
+ * Is an option whitelisted?
+ *
+ * @param string $option Option name.
+ * @return bool If option is on the whitelist.
+ */
+ public static function is_whitelisted_option( $option ) {
+ $whitelisted_options = self::get_options_whitelist();
+ foreach ( $whitelisted_options as $whitelisted_option ) {
+ if ( '/' === $whitelisted_option[0] && preg_match( $whitelisted_option, $option ) ) {
+ return true;
+ } elseif ( $whitelisted_option === $option ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Default whitelist of capabilities to sync.
+ *
+ * @var array Array of WordPress capabilities.
+ */
+ public static $default_capabilities_whitelist = array(
+ 'switch_themes',
+ 'edit_themes',
+ 'edit_theme_options',
+ 'install_themes',
+ 'activate_plugins',
+ 'edit_plugins',
+ 'install_plugins',
+ 'edit_users',
+ 'edit_files',
+ 'manage_options',
+ 'moderate_comments',
+ 'manage_categories',
+ 'manage_links',
+ 'upload_files',
+ 'import',
+ 'unfiltered_html',
+ 'edit_posts',
+ 'edit_others_posts',
+ 'edit_published_posts',
+ 'publish_posts',
+ 'edit_pages',
+ 'read',
+ 'publish_pages',
+ 'edit_others_pages',
+ 'edit_published_pages',
+ 'delete_pages',
+ 'delete_others_pages',
+ 'delete_published_pages',
+ 'delete_posts',
+ 'delete_others_posts',
+ 'delete_published_posts',
+ 'delete_private_posts',
+ 'edit_private_posts',
+ 'read_private_posts',
+ 'delete_private_pages',
+ 'edit_private_pages',
+ 'read_private_pages',
+ 'delete_users',
+ 'create_users',
+ 'unfiltered_upload',
+ 'edit_dashboard',
+ 'customize',
+ 'delete_site',
+ 'update_plugins',
+ 'delete_plugins',
+ 'update_themes',
+ 'update_core',
+ 'list_users',
+ 'remove_users',
+ 'add_users',
+ 'promote_users',
+ 'delete_themes',
+ 'export',
+ 'edit_comment',
+ 'upload_plugins',
+ 'upload_themes',
+ );
+
+ /**
+ * Get default capabilities whitelist.
+ *
+ * @return array
+ */
+ public static function get_capabilities_whitelist() {
+ /**
+ * Filter the list of capabilities that we care about
+ *
+ * @module sync
+ *
+ * @since 5.5.0
+ *
+ * @param array The default list of capabilities.
+ */
+ return apply_filters( 'jetpack_sync_capabilities_whitelist', self::$default_capabilities_whitelist );
+ }
+
+ /**
+ * Get max execution sync time.
+ *
+ * @return float Number of seconds.
+ */
+ public static function get_max_sync_execution_time() {
+ $max_exec_time = intval( ini_get( 'max_execution_time' ) );
+ if ( 0 === $max_exec_time ) {
+ // 0 actually means "unlimited", but let's not treat it that way.
+ $max_exec_time = 60;
+ }
+ return floor( $max_exec_time / 3 );
+ }
+
+ /**
+ * Get default for a given setting.
+ *
+ * @param string $setting Setting to get.
+ * @return mixed Value will be a string, int, array, based on the particular setting requested.
+ */
+ public static function get_default_setting( $setting ) {
+ $default_name = "default_$setting"; // e.g. default_dequeue_max_bytes.
+ return self::$$default_name;
+ }
+
+ /**
+ * Default list of network options.
+ *
+ * @var array network options
+ */
+ public static $default_network_options_whitelist = array(
+ 'site_name',
+ 'jetpack_protect_key',
+ 'jetpack_protect_global_whitelist',
+ 'active_sitewide_plugins',
+ );
+
+ /**
+ * A mapping of known importers to friendly names.
+ *
+ * Keys are the class name of the known importer.
+ * Values are the friendly name.
+ *
+ * @since 7.3.0
+ *
+ * @var array
+ */
+ public static $default_known_importers = array(
+ 'Blogger_Importer' => 'blogger',
+ 'LJ_API_Import' => 'livejournal',
+ 'MT_Import' => 'mt',
+ 'RSS_Import' => 'rss',
+ 'WC_Tax_Rate_Importer' => 'woo-tax-rate',
+ 'WP_Import' => 'wordpress',
+ );
+
+ /**
+ * Returns a list of known importers.
+ *
+ * @since 7.3.0
+ *
+ * @return array Known importers with importer class names as keys and friendly names as values.
+ */
+ public static function get_known_importers() {
+ /**
+ * Filter the list of known importers.
+ *
+ * @module sync
+ *
+ * @since 7.3.0
+ *
+ * @param array The default list of known importers.
+ */
+ return apply_filters( 'jetpack_sync_known_importers', self::$default_known_importers );
+ }
+
+ /**
+ * Whether this is a system with a multiple networks.
+ * We currently need this static wrapper because we statically define our default list of callables.
+ *
+ * @since 7.6.0
+ *
+ * @uses Automattic\Jetpack\Status::is_multi_network
+ *
+ * @return boolean
+ */
+ public static function is_multi_network() {
+ $status = new Status();
+ return $status->is_multi_network();
+ }
+
+ /**
+ * Default bytes to dequeue.
+ *
+ * @var int Bytes.
+ */
+ public static $default_dequeue_max_bytes = 500000; // very conservative value, 1/2 MB.
+
+ /**
+ * Default upload bytes.
+ *
+ * This value is a little bigger than the upload limit to account for serialization.
+ *
+ * @var int Bytes.
+ */
+ public static $default_upload_max_bytes = 600000;
+
+ /**
+ * Default number of rows uploaded.
+ *
+ * @var int Number of rows.
+ */
+ public static $default_upload_max_rows = 500;
+
+ /**
+ * Default sync wait time.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_sync_wait_time = 10; // seconds, between syncs.
+
+ /**
+ * Only wait before next send if the current send took more than this number of seconds.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_sync_wait_threshold = 5;
+
+ /**
+ * Default wait between attempting to continue a full sync via requests.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_enqueue_wait_time = 10;
+
+ /**
+ * Maximum queue size.
+ *
+ * Each item is represented with a new row in the wp_options table.
+ *
+ * @var int Number of queue items.
+ */
+ public static $default_max_queue_size = 1000;
+
+ /**
+ * Default maximum lag allowed in the queue.
+ *
+ * @var int Number of seconds
+ */
+ public static $default_max_queue_lag = 900; // 15 minutes.
+
+ /**
+ * Default for default writes per sec.
+ *
+ * @var int Rows per second.
+ */
+ public static $default_queue_max_writes_sec = 100; // 100 rows a second.
+
+ /**
+ * Default for post types blacklist.
+ *
+ * @var array Empty array.
+ */
+ public static $default_post_types_blacklist = array();
+
+ /**
+ * Default for taxonomies blacklist.
+ *
+ * @var array Empty array.
+ */
+ public static $default_taxonomies_blacklist = array();
+
+ /**
+ * Default for taxonomies whitelist.
+ *
+ * @var array Empty array.
+ */
+ public static $default_taxonomy_whitelist = array();
+
+ /**
+ * Default for post meta whitelist.
+ *
+ * @var array Empty array.
+ */
+ public static $default_post_meta_whitelist = array();
+
+ /**
+ * Default for comment meta whitelist.
+ *
+ * @var array Empty array.
+ */
+ public static $default_comment_meta_whitelist = array();
+
+ /**
+ * Default for disabling sync across the site.
+ *
+ * @var int Bool-ish. Default to 0.
+ */
+ public static $default_disable = 0; // completely disable sending data to wpcom.
+
+ /**
+ * Default for disabling sync across the entire network on multisite.
+ *
+ * @var int Bool-ish. Default 0.
+ */
+ public static $default_network_disable = 0;
+
+ /**
+ * Should Sync use cron?
+ *
+ * @var int Bool-ish value. Default 1.
+ */
+ public static $default_sync_via_cron = 1;
+
+ /**
+ * Default if Sync should render content.
+ *
+ * @var int Bool-ish value. Default is 0.
+ */
+ public static $default_render_filtered_content = 0;
+
+ /**
+ * Default number of items to enqueue at a time when running full sync.
+ *
+ * @var int Number of items.
+ */
+ public static $default_max_enqueue_full_sync = 100;
+
+ /**
+ * Default for maximum queue size during a full sync.
+ *
+ * Each item will represent a value in the wp_options table.
+ *
+ * @var int Number of items.
+ */
+ public static $default_max_queue_size_full_sync = 1000; // max number of total items in the full sync queue.
+
+ /**
+ * Defaul for time between syncing callables.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_sync_callables_wait_time = MINUTE_IN_SECONDS; // seconds before sending callables again.
+
+ /**
+ * Default for time between syncing constants.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_sync_constants_wait_time = HOUR_IN_SECONDS; // seconds before sending constants again.
+ /**
+ * Default for sync queue lock timeout time.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_sync_queue_lock_timeout = 120; // 2 minutes.
+
+ /**
+ * Default for cron sync time limit.
+ *
+ * @var int Number of seconds.
+ */
+ public static $default_cron_sync_time_limit = 30; // 30 seconds.
+
+ /**
+ * Default for number of term relationship items sent in an full sync item.
+ *
+ * @var int Number of items.
+ */
+ public static $default_term_relationships_full_sync_item_size = 100;
+
+ /**
+ * Default for enabling incremental sync.
+ *
+ * @var int 1 for true.
+ */
+ public static $default_sync_sender_enabled = 1; // Should send incremental sync items.
+
+ /**
+ * Default for enabling Full Sync.
+ *
+ * @var int 1 for true.
+ */
+ public static $default_full_sync_sender_enabled = 1; // Should send full sync items.
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-functions.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-functions.php
index 609797bb..dc45c5c8 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-functions.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-functions.php
@@ -1,19 +1,37 @@
<?php
-
-/*
+/**
* Utility functions to generate data synced to wpcom
+ *
+ * @package automattic/jetpack-sync
*/
-class Jetpack_Sync_Functions {
+namespace Automattic\Jetpack\Sync;
+
+use Automattic\Jetpack\Constants;
+
+/**
+ * Utility functions to generate data synced to wpcom
+ */
+class Functions {
const HTTPS_CHECK_OPTION_PREFIX = 'jetpack_sync_https_history_';
const HTTPS_CHECK_HISTORY = 5;
+ /**
+ * Return array of Jetpack modules.
+ *
+ * @return array
+ */
public static function get_modules() {
require_once JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php';
- return Jetpack_Admin::init()->get_modules();
+ return \Jetpack_Admin::init()->get_modules();
}
+ /**
+ * Return array of taxonomies registered on the site.
+ *
+ * @return array
+ */
public static function get_taxonomies() {
global $wp_taxonomies;
$wp_taxonomies_without_callbacks = array();
@@ -21,13 +39,16 @@ class Jetpack_Sync_Functions {
$sanitized_taxonomy = self::sanitize_taxonomy( $taxonomy );
if ( ! empty( $sanitized_taxonomy ) ) {
$wp_taxonomies_without_callbacks[ $taxonomy_name ] = $sanitized_taxonomy;
- } else {
- error_log( 'Jetpack: Encountered a recusive taxonomy:' . $taxonomy_name );
}
}
return $wp_taxonomies_without_callbacks;
}
+ /**
+ * Return array of registered shortcodes.
+ *
+ * @return array
+ */
public static function get_shortcodes() {
global $shortcode_tags;
return array_keys( $shortcode_tags );
@@ -35,6 +56,10 @@ class Jetpack_Sync_Functions {
/**
* Removes any callback data since we will not be able to process it on our side anyways.
+ *
+ * @param \WP_Taxonomy $taxonomy \WP_Taxonomy item.
+ *
+ * @return mixed|null
*/
public static function sanitize_taxonomy( $taxonomy ) {
@@ -47,22 +72,27 @@ class Jetpack_Sync_Functions {
}
// Remove any meta_box_cb if they are not the default wp ones.
if ( isset( $cloned_taxonomy->meta_box_cb ) &&
- ! in_array( $cloned_taxonomy->meta_box_cb, array( 'post_tags_meta_box', 'post_categories_meta_box' ) ) ) {
+ ! in_array( $cloned_taxonomy->meta_box_cb, array( 'post_tags_meta_box', 'post_categories_meta_box' ), true ) ) {
$cloned_taxonomy->meta_box_cb = null;
}
- // Remove update call back
+ // Remove update call back.
if ( isset( $cloned_taxonomy->update_count_callback ) &&
- ! is_null( $cloned_taxonomy->update_count_callback ) ) {
+ ! is_null( $cloned_taxonomy->update_count_callback ) ) {
$cloned_taxonomy->update_count_callback = null;
}
// Remove rest_controller_class if it something other then the default.
if ( isset( $cloned_taxonomy->rest_controller_class ) &&
- 'WP_REST_Terms_Controller' !== $cloned_taxonomy->rest_controller_class ) {
+ 'WP_REST_Terms_Controller' !== $cloned_taxonomy->rest_controller_class ) {
$cloned_taxonomy->rest_controller_class = null;
}
return $cloned_taxonomy;
}
+ /**
+ * Return array of registered post types.
+ *
+ * @return array
+ */
public static function get_post_types() {
global $wp_post_types;
@@ -71,17 +101,22 @@ class Jetpack_Sync_Functions {
$sanitized_post_type = self::sanitize_post_type( $post_type );
if ( ! empty( $sanitized_post_type ) ) {
$post_types_without_callbacks[ $post_type_name ] = $sanitized_post_type;
- } else {
- error_log( 'Jetpack: Encountered a recusive post_type:' . $post_type_name );
}
}
return $post_types_without_callbacks;
}
+ /**
+ * Sanitizes by cloning post type object.
+ *
+ * @param object $post_type \WP_Post_Type.
+ *
+ * @return object
+ */
public static function sanitize_post_type( $post_type ) {
// Lets clone the post type object instead of modifing the global one.
$sanitized_post_type = array();
- foreach ( Jetpack_Sync_Defaults::$default_post_type_attributes as $attribute_key => $default_value ) {
+ foreach ( Defaults::$default_post_type_attributes as $attribute_key => $default_value ) {
if ( isset( $post_type->{ $attribute_key } ) ) {
$sanitized_post_type[ $attribute_key ] = $post_type->{ $attribute_key };
}
@@ -89,9 +124,17 @@ class Jetpack_Sync_Functions {
return (object) $sanitized_post_type;
}
+ /**
+ * Return information about a synced post type.
+ *
+ * @param array $sanitized_post_type Array of args used in constructing \WP_Post_Type.
+ * @param string $post_type Post type name.
+ *
+ * @return object \WP_Post_Type
+ */
public static function expand_synced_post_type( $sanitized_post_type, $post_type ) {
$post_type = sanitize_key( $post_type );
- $post_type_object = new WP_Post_Type( $post_type, $sanitized_post_type );
+ $post_type_object = new \WP_Post_Type( $post_type, $sanitized_post_type );
$post_type_object->add_supports();
$post_type_object->add_rewrite_rules();
$post_type_object->add_hooks();
@@ -99,12 +142,24 @@ class Jetpack_Sync_Functions {
return (object) $post_type_object;
}
+ /**
+ * Returns site's post_type_features.
+ *
+ * @return array
+ */
public static function get_post_type_features() {
global $_wp_post_type_features;
return $_wp_post_type_features;
}
+ /**
+ * Return hosting provider.
+ *
+ * Uses a set of known constants, classes, or functions to help determine the hosting platform.
+ *
+ * @return string Hosting provider.
+ */
public static function get_hosting_provider() {
if ( defined( 'GD_SYSTEM_PLUGIN_DIR' ) || class_exists( '\\WPaaS\\Plugin' ) ) {
return 'gd-managed-wp';
@@ -124,11 +179,21 @@ class Jetpack_Sync_Functions {
return 'unknown';
}
+ /**
+ * Return array of allowed REST API post types.
+ *
+ * @return array Array of allowed post types.
+ */
public static function rest_api_allowed_post_types() {
/** This filter is already documented in class.json-api-endpoints.php */
return apply_filters( 'rest_api_allowed_post_types', array( 'post', 'page', 'revision' ) );
}
+ /**
+ * Return array of allowed REST API public metadata.
+ *
+ * @return array Array of allowed metadata.
+ */
public static function rest_api_allowed_public_metadata() {
/** This filter is documented in json-endpoints/class.wpcom-json-api-post-endpoint.php */
return apply_filters( 'rest_api_allowed_public_metadata', array() );
@@ -144,9 +209,9 @@ class Jetpack_Sync_Functions {
if ( ! class_exists( 'WP_Automatic_Updater' ) ) {
require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
}
- $updater = new WP_Automatic_Updater();
+ $updater = new \WP_Automatic_Updater();
- return (bool) strval( $updater->is_vcs_checkout( $context = ABSPATH ) );
+ return (bool) strval( $updater->is_vcs_checkout( ABSPATH ) );
}
/**
@@ -185,16 +250,17 @@ class Jetpack_Sync_Functions {
* Helper function that is used when getting home or siteurl values. Decides
* whether to get the raw or filtered value.
*
+ * @param string $url_type URL to get, home or siteurl.
* @return string
*/
public static function get_raw_or_filtered_url( $url_type ) {
- $url_function = ( 'home' == $url_type )
+ $url_function = ( 'home' === $url_type )
? 'home_url'
: 'site_url';
if (
- ! Jetpack_Constants::is_defined( 'JETPACK_SYNC_USE_RAW_URL' ) ||
- Jetpack_Constants::get_constant( 'JETPACK_SYNC_USE_RAW_URL' )
+ ! Constants::is_defined( 'JETPACK_SYNC_USE_RAW_URL' ) ||
+ Constants::get_constant( 'JETPACK_SYNC_USE_RAW_URL' )
) {
$scheme = is_ssl() ? 'https' : 'http';
$url = self::get_raw_url( $url_type );
@@ -206,6 +272,11 @@ class Jetpack_Sync_Functions {
return self::get_protocol_normalized_url( $url_function, $url );
}
+ /**
+ * Return the escaped home_url.
+ *
+ * @return string
+ */
public static function home_url() {
$url = self::get_raw_or_filtered_url( 'home' );
@@ -219,6 +290,11 @@ class Jetpack_Sync_Functions {
return esc_url_raw( apply_filters( 'jetpack_sync_home_url', $url ) );
}
+ /**
+ * Return the escaped siteurl.
+ *
+ * @return string
+ */
public static function site_url() {
$url = self::get_raw_or_filtered_url( 'siteurl' );
@@ -232,10 +308,22 @@ class Jetpack_Sync_Functions {
return esc_url_raw( apply_filters( 'jetpack_sync_site_url', $url ) );
}
+ /**
+ * Return main site URL with a normalized protocol.
+ *
+ * @return string
+ */
public static function main_network_site_url() {
return self::get_protocol_normalized_url( 'main_network_site_url', network_site_url() );
}
+ /**
+ * Return URL with a normalized protocol.
+ *
+ * @param callable $callable Function to retrieve URL option.
+ * @param string $new_value URL Protocol to set URLs to.
+ * @return string Normalized URL.
+ */
public static function get_protocol_normalized_url( $callable, $new_value ) {
$option_key = self::HTTPS_CHECK_OPTION_PREFIX . $callable;
@@ -251,35 +339,49 @@ class Jetpack_Sync_Functions {
$scheme_history = get_option( $option_key, array() );
$scheme_history[] = $scheme;
- // Limit length to self::HTTPS_CHECK_HISTORY
+ // Limit length to self::HTTPS_CHECK_HISTORY.
$scheme_history = array_slice( $scheme_history, ( self::HTTPS_CHECK_HISTORY * -1 ) );
update_option( $option_key, $scheme_history );
- $forced_scheme = in_array( 'https', $scheme_history ) ? 'https' : 'http';
+ $forced_scheme = in_array( 'https', $scheme_history, true ) ? 'https' : 'http';
return set_url_scheme( $new_value, $forced_scheme );
}
+ /**
+ * Return URL from option or PHP constant.
+ *
+ * @param string $option_name (e.g. 'home').
+ *
+ * @return mixed|null URL.
+ */
public static function get_raw_url( $option_name ) {
$value = null;
- $constant = ( 'home' == $option_name )
+ $constant = ( 'home' === $option_name )
? 'WP_HOME'
: 'WP_SITEURL';
// Since we disregard the constant for multisites in ms-default-filters.php,
// let's also use the db value if this is a multisite.
- if ( ! is_multisite() && Jetpack_Constants::is_defined( $constant ) ) {
- $value = Jetpack_Constants::get_constant( $constant );
+ if ( ! is_multisite() && Constants::is_defined( $constant ) ) {
+ $value = Constants::get_constant( $constant );
} else {
// Let's get the option from the database so that we can bypass filters. This will help
// ensure that we get more uniform values.
- $value = Jetpack_Options::get_raw_option( $option_name );
+ $value = \Jetpack_Options::get_raw_option( $option_name );
}
return $value;
}
+ /**
+ * Normalize domains by removing www unless declared in the site's option.
+ *
+ * @param string $option Option value from the site.
+ * @param callable $url_function Function retrieving the URL to normalize.
+ * @return mixed|string URL.
+ */
public static function normalize_www_in_url( $option, $url_function ) {
$url = wp_parse_url( call_user_func( $url_function ) );
$option_url = wp_parse_url( get_option( $option ) );
@@ -288,12 +390,12 @@ class Jetpack_Sync_Functions {
return $url;
}
- if ( $url['host'] === "www.{$option_url[ 'host' ]}" ) {
- // remove www if not present in option URL
+ if ( "www.{$option_url[ 'host' ]}" === $url['host'] ) {
+ // remove www if not present in option URL.
$url['host'] = $option_url['host'];
}
- if ( $option_url['host'] === "www.{$url[ 'host' ]}" ) {
- // add www if present in option URL
+ if ( "www.{$url[ 'host' ]}" === $option_url['host'] ) {
+ // add www if present in option URL.
$url['host'] = $option_url['host'];
}
@@ -309,6 +411,11 @@ class Jetpack_Sync_Functions {
return $normalized_url;
}
+ /**
+ * Return filtered value of get_plugins.
+ *
+ * @return mixed|void
+ */
public static function get_plugins() {
if ( ! function_exists( 'get_plugins' ) ) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
@@ -322,10 +429,11 @@ class Jetpack_Sync_Functions {
* Get custom action link tags that the plugin is using
* Ref: https://codex.wordpress.org/Plugin_API/Filter_Reference/plugin_action_links_(plugin_file_name)
*
+ * @param string $plugin_file_singular Particular plugin.
* @return array of plugin action links (key: link name value: url)
*/
public static function get_plugins_action_links( $plugin_file_singular = null ) {
- // Some sites may have DOM disabled in PHP fail early
+ // Some sites may have DOM disabled in PHP fail early.
if ( ! class_exists( 'DOMDocument' ) ) {
return array();
}
@@ -339,16 +447,32 @@ class Jetpack_Sync_Functions {
return array();
}
+ /**
+ * Return the WP version as defined in the $wp_version global.
+ *
+ * @return string
+ */
public static function wp_version() {
global $wp_version;
return $wp_version;
}
+ /**
+ * Return site icon url used on the site.
+ *
+ * @param int $size Size of requested icon in pixels.
+ * @return mixed|string|void
+ */
public static function site_icon_url( $size = 512 ) {
$site_icon = get_site_icon_url( $size );
return $site_icon ? $site_icon : get_option( 'jetpack_site_icon_url' );
}
+ /**
+ * Return roles registered on the site.
+ *
+ * @return array
+ */
public static function roles() {
$wp_roles = wp_roles();
return $wp_roles->roles;
@@ -362,6 +486,9 @@ class Jetpack_Sync_Functions {
* 2. Check if `gmt_offset` is set, formats UTC-offset from it and return it.
* 3. Default to "UTC+0" if nothing is set.
*
+ * Note: This function is specifically not using wp_timezone() to keep consistency with
+ * the existing formatting of the timezone string.
+ *
* @return string
*/
public static function get_timezone() {
@@ -384,7 +511,14 @@ class Jetpack_Sync_Functions {
/* translators: %s is UTC offset, e.g. "+1" */
return sprintf( __( 'UTC%s', 'jetpack' ), $formatted_gmt_offset );
}
- // New in WP 5.1
+
+ /**
+ * Return list of paused themes.
+ *
+ * @todo Remove function_exists check when WP 5.2 is the minimum.
+ *
+ * @return array|bool Array of paused themes or false if unsupported.
+ */
public static function get_paused_themes() {
if ( function_exists( 'wp_paused_themes' ) ) {
$paused_themes = wp_paused_themes();
@@ -392,7 +526,14 @@ class Jetpack_Sync_Functions {
}
return false;
}
- // New in WP 5.1
+
+ /**
+ * Return list of paused plugins.
+ *
+ * @todo Remove function_exists check when WP 5.2 is the minimum.
+ *
+ * @return array|bool Array of paused plugins or false if unsupported.
+ */
public static function get_paused_plugins() {
if ( function_exists( 'wp_paused_plugins' ) ) {
$paused_plugins = wp_paused_plugins();
diff --git a/plugins/jetpack/sync/class.jetpack-sync-json-deflate-array-codec.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-json-deflate-array-codec.php
index 04d3dd7d..f13e5dcb 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-json-deflate-array-codec.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-json-deflate-array-codec.php
@@ -1,39 +1,85 @@
<?php
+/**
+ * An implementation of Automattic\Jetpack\Sync\Codec_Interface that uses gzip's DEFLATE
+ * algorithm to compress objects serialized using json_encode.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
-require_once dirname( __FILE__ ) . '/interface.jetpack-sync-codec.php';
+use Automattic\Jetpack\Sync\Codec_Interface;
/**
- * An implementation of iJetpack_Sync_Codec that uses gzip's DEFLATE
+ * An implementation of Automattic\Jetpack\Sync\Codec_Interface that uses gzip's DEFLATE
* algorithm to compress objects serialized using json_encode
*/
-class Jetpack_Sync_JSON_Deflate_Array_Codec implements iJetpack_Sync_Codec {
+class JSON_Deflate_Array_Codec implements Codec_Interface {
const CODEC_NAME = 'deflate-json-array';
+ /**
+ * Return the name of the codec.
+ *
+ * @return string
+ */
public function name() {
return self::CODEC_NAME;
}
+ /**
+ * Encodes an object.
+ *
+ * @param object $object Item to encode.
+ * @return string
+ */
public function encode( $object ) {
- return base64_encode( gzdeflate( $this->json_serialize( $object ) ) );
+ return base64_encode( gzdeflate( $this->json_serialize( $object ) ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
}
+ /**
+ * Decode compressed serialized value.
+ *
+ * @param string $input Item to decode.
+ * @return array|mixed|object
+ */
public function decode( $input ) {
- return $this->json_unserialize( gzinflate( base64_decode( $input ) ) );
+ return $this->json_unserialize( gzinflate( base64_decode( $input ) ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
}
- // @see https://gist.github.com/muhqu/820694
+ /**
+ * Serialize JSON
+ *
+ * @see https://gist.github.com/muhqu/820694
+ *
+ * @param string $any Value to serialize and wrap.
+ *
+ * @return false|string
+ */
protected function json_serialize( $any ) {
if ( function_exists( 'jetpack_json_wrap' ) ) {
return wp_json_encode( jetpack_json_wrap( $any ) );
}
- // This prevents fatal error when updating pre 6.0 via the cli command
+ // This prevents fatal error when updating pre 6.0 via the cli command.
return wp_json_encode( $this->json_wrap( $any ) );
}
+ /**
+ * Unserialize JSON
+ *
+ * @param string $str JSON string.
+ * @return array|object Unwrapped JSON.
+ */
protected function json_unserialize( $str ) {
return $this->json_unwrap( json_decode( $str, true ) );
}
+ /**
+ * Wraps JSON
+ *
+ * @param object|array $any Wrapping value.
+ * @param array $seen_nodes Seen nodes.
+ * @return array
+ */
private function json_wrap( &$any, $seen_nodes = array() ) {
if ( is_object( $any ) ) {
$input = get_object_vars( $any );
@@ -64,6 +110,12 @@ class Jetpack_Sync_JSON_Deflate_Array_Codec implements iJetpack_Sync_Codec {
return $any;
}
+ /**
+ * Unwraps a json_decode return.
+ *
+ * @param array|object $any json_decode object.
+ * @return array|object
+ */
private function json_unwrap( $any ) {
if ( is_array( $any ) ) {
foreach ( $any as $k => $v ) {
diff --git a/plugins/jetpack/sync/class.jetpack-sync-listener.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-listener.php
index 62abc0d2..8073e11b 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-listener.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-listener.php
@@ -1,25 +1,61 @@
<?php
+/**
+ * Jetpack's Sync Listener
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-queue.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-modules.php';
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-actions.php';
+use Automattic\Jetpack\Roles;
/**
- * This class monitors actions and logs them to the queue to be sent
+ * This class monitors actions and logs them to the queue to be sent.
*/
-class Jetpack_Sync_Listener {
+class Listener {
const QUEUE_STATE_CHECK_TRANSIENT = 'jetpack_sync_last_checked_queue_state';
- const QUEUE_STATE_CHECK_TIMEOUT = 300; // 5 minutes
+ const QUEUE_STATE_CHECK_TIMEOUT = 300; // 5 minutes.
+ /**
+ * Sync queue.
+ *
+ * @var object
+ */
private $sync_queue;
+
+ /**
+ * Full sync queue.
+ *
+ * @var object
+ */
private $full_sync_queue;
+
+ /**
+ * Sync queue size limit.
+ *
+ * @var int size limit.
+ */
private $sync_queue_size_limit;
+
+ /**
+ * Sync queue lag limit.
+ *
+ * @var int Lag limit.
+ */
private $sync_queue_lag_limit;
- // singleton functions
+ /**
+ * Singleton implementation.
+ *
+ * @var Listener
+ */
private static $instance;
+ /**
+ * Get the Listener instance.
+ *
+ * @return Listener
+ */
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new self();
@@ -28,65 +64,105 @@ class Jetpack_Sync_Listener {
return self::$instance;
}
- // this is necessary because you can't use "new" when you declare instance properties >:(
+ /**
+ * Listener constructor.
+ *
+ * This is necessary because you can't use "new" when you declare instance properties >:(
+ */
protected function __construct() {
+ Main::init();
$this->set_defaults();
$this->init();
}
+ /**
+ * Sync Listener init.
+ */
private function init() {
$handler = array( $this, 'action_handler' );
$full_sync_handler = array( $this, 'full_sync_action_handler' );
- foreach ( Jetpack_Sync_Modules::get_modules() as $module ) {
+ foreach ( Modules::get_modules() as $module ) {
$module->init_listeners( $handler );
$module->init_full_sync_listeners( $full_sync_handler );
}
- // Module Activation
+ // Module Activation.
add_action( 'jetpack_activate_module', $handler );
add_action( 'jetpack_deactivate_module', $handler );
- // Jetpack Upgrade
+ // Jetpack Upgrade.
add_action( 'updating_jetpack_version', $handler, 10, 2 );
- // Send periodic checksum
+ // Send periodic checksum.
add_action( 'jetpack_sync_checksum', $handler );
}
- function get_sync_queue() {
+ /**
+ * Get incremental sync queue.
+ */
+ public function get_sync_queue() {
return $this->sync_queue;
}
- function get_full_sync_queue() {
+ /**
+ * Gets the full sync queue.
+ */
+ public function get_full_sync_queue() {
return $this->full_sync_queue;
}
- function set_queue_size_limit( $limit ) {
+ /**
+ * Sets queue size limit.
+ *
+ * @param int $limit Queue size limit.
+ */
+ public function set_queue_size_limit( $limit ) {
$this->sync_queue_size_limit = $limit;
}
- function get_queue_size_limit() {
+ /**
+ * Get queue size limit.
+ */
+ public function get_queue_size_limit() {
return $this->sync_queue_size_limit;
}
- function set_queue_lag_limit( $age ) {
+ /**
+ * Sets the queue lag limit.
+ *
+ * @param int $age Queue lag limit.
+ */
+ public function set_queue_lag_limit( $age ) {
$this->sync_queue_lag_limit = $age;
}
- function get_queue_lag_limit() {
+ /**
+ * Return value of queue lag limit.
+ */
+ public function get_queue_lag_limit() {
return $this->sync_queue_lag_limit;
}
- function force_recheck_queue_limit() {
+ /**
+ * Force a recheck of the queue limit.
+ */
+ public function force_recheck_queue_limit() {
delete_transient( self::QUEUE_STATE_CHECK_TRANSIENT . '_' . $this->sync_queue->id );
delete_transient( self::QUEUE_STATE_CHECK_TRANSIENT . '_' . $this->full_sync_queue->id );
}
- // prevent adding items to the queue if it hasn't sent an item for 15 mins
- // AND the queue is over 1000 items long (by default)
- function can_add_to_queue( $queue ) {
- if ( ! Jetpack_Sync_Settings::is_sync_enabled() ) {
+ /**
+ * Determine if an item can be added to the queue.
+ *
+ * Prevent adding items to the queue if it hasn't sent an item for 15 mins
+ * AND the queue is over 1000 items long (by default).
+ *
+ * @param object $queue Sync queue.
+ * @return bool
+ */
+ public function can_add_to_queue( $queue ) {
+ if ( ! Settings::is_sync_enabled() ) {
return false;
}
@@ -102,39 +178,43 @@ class Jetpack_Sync_Listener {
list( $queue_size, $queue_age ) = $queue_state;
return ( $queue_age < $this->sync_queue_lag_limit )
- ||
- ( ( $queue_size + 1 ) < $this->sync_queue_size_limit );
+ ||
+ ( ( $queue_size + 1 ) < $this->sync_queue_size_limit );
}
- function full_sync_action_handler() {
- $args = func_get_args();
+ /**
+ * Full sync action handler.
+ *
+ * @param mixed ...$args Args passed to the action.
+ */
+ public function full_sync_action_handler( ...$args ) {
$this->enqueue_action( current_filter(), $args, $this->full_sync_queue );
}
- function action_handler() {
- $args = func_get_args();
+ /**
+ * Action handler.
+ *
+ * @param mixed ...$args Args passed to the action.
+ */
+ public function action_handler( ...$args ) {
$this->enqueue_action( current_filter(), $args, $this->sync_queue );
}
- // add many actions to the queue directly, without invoking them
+ // add many actions to the queue directly, without invoking them.
/**
* Bulk add action to the queue.
*
- * @param $action_name String the name the full sync action.
- * @param $args_array Array of chunked arguments
+ * @param string $action_name The name the full sync action.
+ * @param array $args_array Array of chunked arguments.
*/
- function bulk_enqueue_full_sync_actions( $action_name, $args_array ) {
+ public function bulk_enqueue_full_sync_actions( $action_name, $args_array ) {
$queue = $this->get_full_sync_queue();
- // periodically check the size of the queue, and disable adding to it if
- // it exceeds some limit AND the oldest item exceeds the age limit (i.e. sending has stopped)
- if ( ! $this->can_add_to_queue( $queue ) ) {
- return;
- }
-
- // if we add any items to the queue, we should try to ensure that our script
- // can't be killed before they are sent
+ /*
+ * If we add any items to the queue, we should try to ensure that our script
+ * can't be killed before they are sent.
+ */
if ( function_exists( 'ignore_user_abort' ) ) {
ignore_user_abort( true );
}
@@ -142,12 +222,11 @@ class Jetpack_Sync_Listener {
$data_to_enqueue = array();
$user_id = get_current_user_id();
$currtime = microtime( true );
- $is_importing = Jetpack_Sync_Settings::is_importing();
+ $is_importing = Settings::is_importing();
foreach ( $args_array as $args ) {
$previous_end = isset( $args['previous_end'] ) ? $args['previous_end'] : null;
- $args = isset( $args['ids'] ) ? $args['ids'] : $args;
-
+ $args = isset( $args['ids'] ) ? $args['ids'] : $args;
/**
* Modify or reject the data within an action before it is enqueued locally.
@@ -158,13 +237,13 @@ class Jetpack_Sync_Listener {
*
* @param array The action parameters
*/
- $args = apply_filters( "jetpack_sync_before_enqueue_$action_name", $args );
+ $args = apply_filters( "jetpack_sync_before_enqueue_$action_name", $args );
$action_data = array( $args );
if ( ! is_null( $previous_end ) ) {
$action_data[] = $previous_end;
}
- // allow listeners to abort
- if ( $args === false ) {
+ // allow listeners to abort.
+ if ( false === $args ) {
continue;
}
@@ -180,9 +259,16 @@ class Jetpack_Sync_Listener {
$queue->add_all( $data_to_enqueue );
}
- function enqueue_action( $current_filter, $args, $queue ) {
- // don't enqueue an action during the outbound http request - this prevents recursion
- if ( Jetpack_Sync_Settings::is_sending() ) {
+ /**
+ * Enqueue the action.
+ *
+ * @param string $current_filter Current WordPress filter.
+ * @param object $args Sync args.
+ * @param string $queue Sync queue.
+ */
+ public function enqueue_action( $current_filter, $args, $queue ) {
+ // don't enqueue an action during the outbound http request - this prevents recursion.
+ if ( Settings::is_sending() ) {
return;
}
@@ -204,19 +290,23 @@ class Jetpack_Sync_Listener {
*/
$args = apply_filters( "jetpack_sync_before_enqueue_$current_filter", $args );
- // allow listeners to abort
- if ( $args === false ) {
+ // allow listeners to abort.
+ if ( false === $args ) {
return;
}
- // periodically check the size of the queue, and disable adding to it if
- // it exceeds some limit AND the oldest item exceeds the age limit (i.e. sending has stopped)
+ /*
+ * Periodically check the size of the queue, and disable adding to it if
+ * it exceeds some limit AND the oldest item exceeds the age limit (i.e. sending has stopped).
+ */
if ( ! $this->can_add_to_queue( $queue ) ) {
return;
}
- // if we add any items to the queue, we should try to ensure that our script
- // can't be killed before they are sent
+ /*
+ * If we add any items to the queue, we should try to ensure that our script
+ * can't be killed before they are sent.
+ */
if ( function_exists( 'ignore_user_abort' ) ) {
ignore_user_abort( true );
}
@@ -229,7 +319,8 @@ class Jetpack_Sync_Listener {
'jetpack_full_sync_start',
'jetpack_full_sync_end',
'jetpack_full_sync_cancel',
- )
+ ),
+ true
)
) {
$queue->add(
@@ -238,7 +329,7 @@ class Jetpack_Sync_Listener {
$args,
get_current_user_id(),
microtime( true ),
- Jetpack_Sync_Settings::is_importing(),
+ Settings::is_importing(),
$this->get_actor( $current_filter, $args ),
)
);
@@ -249,28 +340,36 @@ class Jetpack_Sync_Listener {
$args,
get_current_user_id(),
microtime( true ),
- Jetpack_Sync_Settings::is_importing(),
+ Settings::is_importing(),
)
);
}
- // since we've added some items, let's try to load the sender so we can send them as quickly as possible
- if ( ! Jetpack_Sync_Actions::$sender ) {
+ // since we've added some items, let's try to load the sender so we can send them as quickly as possible.
+ if ( ! Actions::$sender ) {
add_filter( 'jetpack_sync_sender_should_load', '__return_true' );
if ( did_action( 'init' ) ) {
- Jetpack_Sync_Actions::add_sender_shutdown();
+ Actions::add_sender_shutdown();
}
}
}
- function get_actor( $current_filter, $args ) {
+ /**
+ * Get the event's actor.
+ *
+ * @param string $current_filter Current wp-admin page.
+ * @param object $args Sync event.
+ * @return array Actor information.
+ */
+ public function get_actor( $current_filter, $args ) {
if ( 'wp_login' === $current_filter ) {
$user = get_user_by( 'ID', $args[1]->data->ID );
} else {
$user = wp_get_current_user();
}
- $translated_role = Jetpack::translate_user_to_role( $user );
+ $roles = new Roles();
+ $translated_role = $roles->translate_user_to_role( $user );
$actor = array(
'wpcom_user_id' => null,
@@ -298,8 +397,14 @@ class Jetpack_Sync_Listener {
return $actor;
}
- function should_send_user_data_with_actor( $current_filter ) {
- $should_send = in_array( $current_filter, array( 'jetpack_wp_login', 'wp_logout', 'jetpack_valid_failed_login_attempt' ) );
+ /**
+ * Should user data be sent as the actor?
+ *
+ * @param string $current_filter The current WordPress filter being executed.
+ * @return bool
+ */
+ public function should_send_user_data_with_actor( $current_filter ) {
+ $should_send = in_array( $current_filter, array( 'jetpack_wp_login', 'wp_logout', 'jetpack_valid_failed_login_attempt' ), true );
/**
* Allow or deny sending actor's user data ( IP and UA ) during a sync event
*
@@ -313,14 +418,22 @@ class Jetpack_Sync_Listener {
return apply_filters( 'jetpack_sync_actor_user_data', $should_send, $current_filter );
}
- function set_defaults() {
- $this->sync_queue = new Jetpack_Sync_Queue( 'sync' );
- $this->full_sync_queue = new Jetpack_Sync_Queue( 'full_sync' );
- $this->set_queue_size_limit( Jetpack_Sync_Settings::get_setting( 'max_queue_size' ) );
- $this->set_queue_lag_limit( Jetpack_Sync_Settings::get_setting( 'max_queue_lag' ) );
+ /**
+ * Sets Listener defaults.
+ */
+ public function set_defaults() {
+ $this->sync_queue = new Queue( 'sync' );
+ $this->full_sync_queue = new Queue( 'full_sync' );
+ $this->set_queue_size_limit( Settings::get_setting( 'max_queue_size' ) );
+ $this->set_queue_lag_limit( Settings::get_setting( 'max_queue_lag' ) );
}
- function get_request_url() {
+ /**
+ * Get the request URL.
+ *
+ * @return string Request URL, if known. Otherwise, wp-admin or home_url.
+ */
+ public function get_request_url() {
if ( isset( $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'] ) ) {
return 'http' . ( isset( $_SERVER['HTTPS'] ) ? 's' : '' ) . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-lock.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-lock.php
new file mode 100644
index 00000000..84d87bc8
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-lock.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Lock class.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * Lock class
+ */
+class Lock {
+ /**
+ * Prefix of the blog lock transient.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const LOCK_PREFIX = 'jp_sync_lock_';
+
+ /**
+ * Default Lifetime of the lock.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const LOCK_TRANSIENT_EXPIRY = 15; // Seconds.
+
+ /**
+ * Attempt to lock.
+ *
+ * @access public
+ *
+ * @param string $name lock name.
+ * @param int $expiry lock duration in seconds.
+ *
+ * @return boolean True if succeeded, false otherwise.
+ */
+ public function attempt( $name, $expiry = self::LOCK_TRANSIENT_EXPIRY ) {
+ $name = self::LOCK_PREFIX . $name;
+ $locked_time = get_option( $name );
+ if ( $locked_time ) {
+ if ( microtime( true ) < $locked_time ) {
+ return false;
+ }
+ }
+ update_option( $name, microtime( true ) + $expiry );
+
+ return true;
+ }
+
+ /**
+ * Remove the lock.
+ *
+ * @access public
+ *
+ * @param string $name lock name.
+ */
+ public function remove( $name ) {
+ delete_option( self::LOCK_PREFIX . $name );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-main.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-main.php
new file mode 100644
index 00000000..2e1c3cbd
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-main.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * This class hooks the main sync actions.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * Jetpack Sync main class.
+ */
+class Main {
+ /**
+ * Initialize the main sync actions.
+ */
+ public static function init() {
+ // Check for WooCommerce support.
+ add_action( 'plugins_loaded', array( 'Automattic\\Jetpack\\Sync\\Actions', 'initialize_woocommerce' ), 5 );
+
+ // Check for WP Super Cache.
+ add_action( 'plugins_loaded', array( 'Automattic\\Jetpack\\Sync\\Actions', 'initialize_wp_super_cache' ), 5 );
+
+ /*
+ * Init after plugins loaded and before the `init` action. This helps with issues where plugins init
+ * with a high priority or sites that use alternate cron.
+ */
+ add_action( 'plugins_loaded', array( 'Automattic\\Jetpack\\Sync\\Actions', 'init' ), 90 );
+
+ // We need to define this here so that it's hooked before `updating_jetpack_version` is called.
+ add_action( 'updating_jetpack_version', array( 'Automattic\\Jetpack\\Sync\\Actions', 'cleanup_on_upgrade' ), 10, 2 );
+ add_action( 'jetpack_user_authorized', array( 'Automattic\\Jetpack\\Sync\\Actions', 'do_initial_sync' ), 10, 0 );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-modules.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-modules.php
new file mode 100644
index 00000000..1aaddb9a
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-modules.php
@@ -0,0 +1,207 @@
+<?php
+/**
+ * Simple wrapper that allows enumerating cached static instances
+ * of sync modules.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * A class to handle loading of sync modules.
+ */
+class Modules {
+
+ /**
+ * Lists classnames of sync modules we load by default.
+ *
+ * @access public
+ *
+ * @var array
+ */
+ const DEFAULT_SYNC_MODULES = array(
+ 'Jetpack_Sync_Modules_Constants',
+ 'Jetpack_Sync_Modules_Callables',
+ 'Jetpack_Sync_Modules_Network_Options',
+ 'Jetpack_Sync_Modules_Options',
+ 'Jetpack_Sync_Modules_Terms',
+ 'Jetpack_Sync_Modules_Menus',
+ 'Jetpack_Sync_Modules_Themes',
+ 'Jetpack_Sync_Modules_Users',
+ 'Jetpack_Sync_Modules_Import',
+ 'Jetpack_Sync_Modules_Posts',
+ 'Jetpack_Sync_Modules_Protect',
+ 'Jetpack_Sync_Modules_Comments',
+ 'Jetpack_Sync_Modules_Updates',
+ 'Jetpack_Sync_Modules_Attachments',
+ 'Jetpack_Sync_Modules_Meta',
+ 'Jetpack_Sync_Modules_Plugins',
+ 'Jetpack_Sync_Modules_Stats',
+ 'Jetpack_Sync_Modules_Full_Sync',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Term_Relationships',
+ );
+
+ /**
+ * Maps classnames of sync modules before to v7.5 to classnames of sync modules after v7.5.
+ *
+ * @access public
+ *
+ * @var array
+ */
+ const LEGACY_SYNC_MODULES_MAP = array(
+ 'Jetpack_Sync_Modules_Constants' => 'Automattic\\Jetpack\\Sync\\Modules\\Constants',
+ 'Jetpack_Sync_Modules_Callables' => 'Automattic\\Jetpack\\Sync\\Modules\\Callables',
+ 'Jetpack_Sync_Modules_Network_Options' => 'Automattic\\Jetpack\\Sync\\Modules\\Network_Options',
+ 'Jetpack_Sync_Modules_Options' => 'Automattic\\Jetpack\\Sync\\Modules\\Options',
+ 'Jetpack_Sync_Modules_Terms' => 'Automattic\\Jetpack\\Sync\\Modules\\Terms',
+ 'Jetpack_Sync_Modules_Menus' => 'Automattic\\Jetpack\\Sync\\Modules\\Menus',
+ 'Jetpack_Sync_Modules_Themes' => 'Automattic\\Jetpack\\Sync\\Modules\\Themes',
+ 'Jetpack_Sync_Modules_Users' => 'Automattic\\Jetpack\\Sync\\Modules\\Users',
+ 'Jetpack_Sync_Modules_Import' => 'Automattic\\Jetpack\\Sync\\Modules\\Import',
+ 'Jetpack_Sync_Modules_Posts' => 'Automattic\\Jetpack\\Sync\\Modules\\Posts',
+ 'Jetpack_Sync_Modules_Protect' => 'Automattic\\Jetpack\\Sync\\Modules\\Protect',
+ 'Jetpack_Sync_Modules_Comments' => 'Automattic\\Jetpack\\Sync\\Modules\\Comments',
+ 'Jetpack_Sync_Modules_Updates' => 'Automattic\\Jetpack\\Sync\\Modules\\Updates',
+ 'Jetpack_Sync_Modules_Attachments' => 'Automattic\\Jetpack\\Sync\\Modules\\Attachments',
+ 'Jetpack_Sync_Modules_Meta' => 'Automattic\\Jetpack\\Sync\\Modules\\Meta',
+ 'Jetpack_Sync_Modules_Plugins' => 'Automattic\\Jetpack\\Sync\\Modules\\Plugins',
+ 'Jetpack_Sync_Modules_Stats' => 'Automattic\\Jetpack\\Sync\\Modules\\Stats',
+ 'Jetpack_Sync_Modules_Full_Sync' => 'Automattic\\Jetpack\\Sync\\Modules\\Full_Sync',
+ );
+
+ /**
+ * Keeps track of initialized sync modules.
+ *
+ * @access private
+ * @static
+ *
+ * @var null|array
+ */
+ private static $initialized_modules = null;
+
+ /**
+ * Gets a list of initialized modules.
+ *
+ * @access public
+ * @static
+ *
+ * @return array|null
+ */
+ public static function get_modules() {
+ if ( null === self::$initialized_modules ) {
+ self::$initialized_modules = self::initialize_modules();
+ }
+
+ return self::$initialized_modules;
+ }
+
+ /**
+ * Sets defaults for all initialized modules.
+ *
+ * @access public
+ * @static
+ */
+ public static function set_defaults() {
+ foreach ( self::get_modules() as $module ) {
+ $module->set_defaults();
+ }
+ }
+
+ /**
+ * Gets the name of an initialized module. Returns false if given module has not been initialized.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $module_name A module name.
+ *
+ * @return bool|Automattic\Jetpack\Sync\Modules\Module
+ */
+ public static function get_module( $module_name ) {
+ foreach ( self::get_modules() as $module ) {
+ if ( $module->name() === $module_name ) {
+ return $module;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Loads and sets defaults for all declared modules.
+ *
+ * @access public
+ * @static
+ *
+ * @return array
+ */
+ public static function initialize_modules() {
+ /**
+ * Filters the list of class names of sync modules.
+ * If you add to this list, make sure any classes implement the
+ * Jetpack_Sync_Module interface.
+ *
+ * @since 4.2.0
+ */
+ $modules = apply_filters( 'jetpack_sync_modules', self::DEFAULT_SYNC_MODULES );
+
+ $modules = array_map( array( 'Automattic\\Jetpack\\Sync\\Modules', 'map_legacy_modules' ), $modules );
+
+ $modules = array_map( array( 'Automattic\\Jetpack\\Sync\\Modules', 'load_module' ), $modules );
+
+ return array_map( array( 'Automattic\\Jetpack\\Sync\\Modules', 'set_module_defaults' ), $modules );
+ }
+
+ /**
+ * Returns an instance of the given module class.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $module_class The classname of a Jetpack sync module.
+ *
+ * @return Automattic\Jetpack\Sync\Modules\Module
+ */
+ public static function load_module( $module_class ) {
+ return new $module_class();
+ }
+
+ /**
+ * For backwards compat, takes the classname of a given module pre Jetpack 7.5,
+ * and returns the new namespaced classname.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $module_class The classname of a Jetpack sync module.
+ *
+ * @return string
+ */
+ public static function map_legacy_modules( $module_class ) {
+ $legacy_map = self::LEGACY_SYNC_MODULES_MAP;
+ if ( isset( $legacy_map[ $module_class ] ) ) {
+ return $legacy_map[ $module_class ];
+ }
+ return $module_class;
+ }
+
+ /**
+ * Sets defaults for the given instance of a Jetpack sync module.
+ *
+ * @access public
+ * @static
+ *
+ * @param Automattic\Jetpack\Sync\Modules\Module $module Instance of a Jetpack sync module.
+ *
+ * @return Automattic\Jetpack\Sync\Modules\Module
+ */
+ public static function set_module_defaults( $module ) {
+ $module->set_defaults();
+ if ( method_exists( $module, 'set_late_default' ) ) {
+ add_action( 'init', array( $module, 'set_late_default' ), 90 );
+ }
+ return $module;
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue-buffer.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue-buffer.php
new file mode 100644
index 00000000..a9846150
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue-buffer.php
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Sync queue buffer.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * A buffer of items from the queue that can be checked out.
+ */
+class Queue_Buffer {
+ /**
+ * Sync queue buffer ID.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ public $id;
+
+ /**
+ * Sync items.
+ *
+ * @access public
+ *
+ * @var array
+ */
+ public $items_with_ids;
+
+ /**
+ * Constructor.
+ * Initializes the queue buffer.
+ *
+ * @access public
+ *
+ * @param int $id Sync queue buffer ID.
+ * @param array $items_with_ids Items for the buffer to work with.
+ */
+ public function __construct( $id, $items_with_ids ) {
+ $this->id = $id;
+ $this->items_with_ids = $items_with_ids;
+ }
+
+ /**
+ * Retrieve the sync items in the buffer, in an ID => value form.
+ *
+ * @access public
+ *
+ * @return array Sync items in the buffer.
+ */
+ public function get_items() {
+ return array_combine( $this->get_item_ids(), $this->get_item_values() );
+ }
+
+ /**
+ * Retrieve the values of the sync items in the buffer.
+ *
+ * @access public
+ *
+ * @return array Sync items values.
+ */
+ public function get_item_values() {
+ return Utils::get_item_values( $this->items_with_ids );
+ }
+
+ /**
+ * Retrieve the IDs of the sync items in the buffer.
+ *
+ * @access public
+ *
+ * @return array Sync items IDs.
+ */
+ public function get_item_ids() {
+ return Utils::get_item_ids( $this->items_with_ids );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php
new file mode 100644
index 00000000..1ee94a10
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php
@@ -0,0 +1,706 @@
+<?php
+/**
+ * The class that describes the Queue for the sync package.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * A persistent queue that can be flushed in increments of N items,
+ * and which blocks reads until checked-out buffers are checked in or
+ * closed. This uses raw SQL for two reasons: speed, and not triggering
+ * tons of added_option callbacks.
+ */
+class Queue {
+ /**
+ * The queue id.
+ *
+ * @var string
+ */
+ public $id;
+ /**
+ * Keeps track of the rows.
+ *
+ * @var int
+ */
+ private $row_iterator;
+
+ /**
+ * Queue constructor.
+ *
+ * @param string $id Name of the queue.
+ */
+ public function __construct( $id ) {
+ $this->id = str_replace( '-', '_', $id ); // Necessary to ensure we don't have ID collisions in the SQL.
+ $this->row_iterator = 0;
+ $this->random_int = wp_rand( 1, 1000000 );
+ }
+
+ /**
+ * Add a single item to the queue.
+ *
+ * @param object $item Event object to add to queue.
+ */
+ public function add( $item ) {
+ global $wpdb;
+ $added = false;
+ // This basically tries to add the option until enough time has elapsed that
+ // it has a unique (microtime-based) option key.
+ while ( ! $added ) {
+ $rows_added = $wpdb->query(
+ $wpdb->prepare(
+ "INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s,%s)",
+ $this->get_next_data_row_option_name(),
+ serialize( $item ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
+ 'no'
+ )
+ );
+ $added = ( 0 !== $rows_added );
+ }
+ }
+
+ /**
+ * Insert all the items in a single SQL query. May be subject to query size limits!
+ *
+ * @param array $items Array of events to add to the queue.
+ *
+ * @return bool|\WP_Error
+ */
+ public function add_all( $items ) {
+ global $wpdb;
+ $base_option_name = $this->get_next_data_row_option_name();
+
+ $query = "INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES ";
+
+ $rows = array();
+ $count_items = count( $items );
+ for ( $i = 0; $i < $count_items; ++$i ) {
+ $option_name = esc_sql( $base_option_name . '-' . $i );
+ $option_value = esc_sql( serialize( $items[ $i ] ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
+ $rows[] = "('$option_name', '$option_value', 'no')";
+ }
+
+ $rows_added = $wpdb->query( $query . join( ',', $rows ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+
+ if ( count( $items ) === $rows_added ) {
+ return new \WP_Error( 'row_count_mismatch', "The number of rows inserted didn't match the size of the input array" );
+ }
+ return true;
+ }
+
+ /**
+ * Get the front-most item on the queue without checking it out.
+ *
+ * @param int $count Number of items to return when looking at the items.
+ *
+ * @return array
+ */
+ public function peek( $count = 1 ) {
+ $items = $this->fetch_items( $count );
+ if ( $items ) {
+ return Utils::get_item_values( $items );
+ }
+
+ return array();
+ }
+
+ /**
+ * Gets items with particular IDs.
+ *
+ * @param array $item_ids Array of item IDs to retrieve.
+ *
+ * @return array
+ */
+ public function peek_by_id( $item_ids ) {
+ $items = $this->fetch_items_by_id( $item_ids );
+ if ( $items ) {
+ return Utils::get_item_values( $items );
+ }
+
+ return array();
+ }
+
+ /**
+ * Gets the queue lag.
+ * Lag is the difference in time between the age of the oldest item
+ * (aka first or frontmost item) and the current time.
+ *
+ * @param microtime $now The current time in microtime.
+ *
+ * @return float|int|mixed|null
+ */
+ public function lag( $now = null ) {
+ global $wpdb;
+
+ $first_item_name = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT 1",
+ "jpsq_{$this->id}-%"
+ )
+ );
+
+ if ( ! $first_item_name ) {
+ return 0;
+ }
+
+ if ( null === $now ) {
+ $now = microtime( true );
+ }
+
+ // Break apart the item name to get the timestamp.
+ $matches = null;
+ if ( preg_match( '/^jpsq_' . $this->id . '-(\d+\.\d+)-/', $first_item_name, $matches ) ) {
+ return $now - floatval( $matches[1] );
+ } else {
+ return 0;
+ }
+ }
+
+ /**
+ * Resets the queue.
+ */
+ public function reset() {
+ global $wpdb;
+ $this->delete_checkout_id();
+ $wpdb->query(
+ $wpdb->prepare(
+ "DELETE FROM $wpdb->options WHERE option_name LIKE %s",
+ "jpsq_{$this->id}-%"
+ )
+ );
+ }
+
+ /**
+ * Return the size of the queue.
+ *
+ * @return int
+ */
+ public function size() {
+ global $wpdb;
+
+ return (int) $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT count(*) FROM $wpdb->options WHERE option_name LIKE %s",
+ "jpsq_{$this->id}-%"
+ )
+ );
+ }
+
+ /**
+ * Lets you know if there is any items in the queue.
+ *
+ * We use this peculiar implementation because it's much faster than count(*).
+ *
+ * @return bool
+ */
+ public function has_any_items() {
+ global $wpdb;
+ $value = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT exists( SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s )",
+ "jpsq_{$this->id}-%"
+ )
+ );
+
+ return ( '1' === $value );
+ }
+
+ /**
+ * Used to checkout the queue.
+ *
+ * @param int $buffer_size Size of the buffer to checkout.
+ *
+ * @return Automattic\Jetpack\Sync\Queue_Buffer|bool|int|\WP_Error
+ */
+ public function checkout( $buffer_size ) {
+ if ( $this->get_checkout_id() ) {
+ return new \WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
+ }
+
+ $buffer_id = uniqid();
+
+ $result = $this->set_checkout_id( $buffer_id );
+
+ if ( ! $result || is_wp_error( $result ) ) {
+ return $result;
+ }
+
+ $items = $this->fetch_items( $buffer_size );
+
+ if ( count( $items ) === 0 ) {
+ return false;
+ }
+
+ $buffer = new Queue_Buffer( $buffer_id, array_slice( $items, 0, $buffer_size ) );
+
+ return $buffer;
+ }
+
+ /**
+ * Given a list of items return the items ids.
+ *
+ * @param array $items List of item objects.
+ *
+ * @return array Ids of the items.
+ */
+ public function get_ids( $items ) {
+ return array_map(
+ function( $item ) {
+ return $item->id;
+ },
+ $items
+ );
+ }
+
+ /**
+ * Pop elements from the queue.
+ *
+ * @param int $limit Number of items to pop from the queue.
+ *
+ * @return array|object|null
+ */
+ public function pop( $limit ) {
+ $items = $this->fetch_items( $limit );
+
+ $ids = $this->get_ids( $items );
+
+ $this->delete( $ids );
+
+ return $items;
+ }
+
+ /**
+ * Get the items from the queue with a memory limit.
+ *
+ * This checks out rows until it either empties the queue or hits a certain memory limit
+ * it loads the sizes from the DB first so that it doesn't accidentally
+ * load more data into memory than it needs to.
+ * The only way it will load more items than $max_size is if a single queue item
+ * exceeds the memory limit, but in that case it will send that item by itself.
+ *
+ * @param int $max_memory (bytes) Maximum memory threshold.
+ * @param int $max_buffer_size Maximum buffer size (number of items).
+ *
+ * @return Automattic\Jetpack\Sync\Queue_Buffer|bool|int|\WP_Error
+ */
+ public function checkout_with_memory_limit( $max_memory, $max_buffer_size = 500 ) {
+ if ( $this->get_checkout_id() ) {
+ return new \WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
+ }
+
+ $buffer_id = uniqid();
+
+ $result = $this->set_checkout_id( $buffer_id );
+
+ if ( ! $result || is_wp_error( $result ) ) {
+ return $result;
+ }
+
+ // Get the map of buffer_id -> memory_size.
+ global $wpdb;
+
+ $items_with_size = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT option_name AS id, LENGTH(option_value) AS value_size FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT %d",
+ "jpsq_{$this->id}-%",
+ $max_buffer_size
+ ),
+ OBJECT
+ );
+
+ if ( count( $items_with_size ) === 0 ) {
+ return false;
+ }
+
+ $total_memory = 0;
+ $max_item_id = $items_with_size[0]->id;
+ $min_item_id = $max_item_id;
+
+ foreach ( $items_with_size as $id => $item_with_size ) {
+ $total_memory += $item_with_size->value_size;
+
+ // If this is the first item and it exceeds memory, allow loop to continue
+ // we will exit on the next iteration instead.
+ if ( $total_memory > $max_memory && $id > 0 ) {
+ break;
+ }
+
+ $max_item_id = $item_with_size->id;
+ }
+
+ $query = $wpdb->prepare(
+ "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name >= %s and option_name <= %s ORDER BY option_name ASC",
+ $min_item_id,
+ $max_item_id
+ );
+
+ $items = $wpdb->get_results( $query, OBJECT ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ foreach ( $items as $item ) {
+ $item->value = maybe_unserialize( $item->value );
+ }
+
+ if ( count( $items ) === 0 ) {
+ $this->delete_checkout_id();
+
+ return false;
+ }
+
+ $buffer = new Queue_Buffer( $buffer_id, $items );
+
+ return $buffer;
+ }
+
+ /**
+ * Check in the queue.
+ *
+ * @param Automattic\Jetpack\Sync\Queue_Buffer $buffer Queue_Buffer object.
+ *
+ * @return bool|\WP_Error
+ */
+ public function checkin( $buffer ) {
+ $is_valid = $this->validate_checkout( $buffer );
+
+ if ( is_wp_error( $is_valid ) ) {
+ return $is_valid;
+ }
+
+ $this->delete_checkout_id();
+
+ return true;
+ }
+
+ /**
+ * Close the buffer.
+ *
+ * @param Automattic\Jetpack\Sync\Queue_Buffer $buffer Queue_Buffer object.
+ * @param null|array $ids_to_remove Ids to remove from the queue.
+ *
+ * @return bool|\WP_Error
+ */
+ public function close( $buffer, $ids_to_remove = null ) {
+ $is_valid = $this->validate_checkout( $buffer );
+
+ if ( is_wp_error( $is_valid ) ) {
+ return $is_valid;
+ }
+
+ $this->delete_checkout_id();
+
+ // By default clear all items in the buffer.
+ if ( is_null( $ids_to_remove ) ) {
+ $ids_to_remove = $buffer->get_item_ids();
+ }
+
+ $this->delete( $ids_to_remove );
+
+ return true;
+ }
+
+ /**
+ * Delete elements from the queue.
+ *
+ * @param array $ids Ids to delete.
+ *
+ * @return bool|int
+ */
+ private function delete( $ids ) {
+ if ( 0 === count( $ids ) ) {
+ return 0;
+ }
+ global $wpdb;
+ $sql = "DELETE FROM $wpdb->options WHERE option_name IN (" . implode( ', ', array_fill( 0, count( $ids ), '%s' ) ) . ')';
+ $query = call_user_func_array( array( $wpdb, 'prepare' ), array_merge( array( $sql ), $ids ) );
+
+ return $wpdb->query( $query ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ }
+
+ /**
+ * Flushes all items from the queue.
+ *
+ * @return array
+ */
+ public function flush_all() {
+ $items = Utils::get_item_values( $this->fetch_items() );
+ $this->reset();
+
+ return $items;
+ }
+
+ /**
+ * Get all the items from the queue.
+ *
+ * @return array|object|null
+ */
+ public function get_all() {
+ return $this->fetch_items();
+ }
+
+ /**
+ * Forces Checkin of the queue.
+ * Use with caution, this could allow multiple processes to delete
+ * and send from the queue at the same time
+ */
+ public function force_checkin() {
+ $this->delete_checkout_id();
+ }
+
+ /**
+ * Locks checkouts from the queue
+ * tries to wait up to $timeout seconds for the queue to be empty.
+ *
+ * @param int $timeout The wait time in seconds for the queue to be empty.
+ *
+ * @return bool|int|\WP_Error
+ */
+ public function lock( $timeout = 30 ) {
+ $tries = 0;
+
+ while ( $this->has_any_items() && $tries < $timeout ) {
+ sleep( 1 );
+ ++$tries;
+ }
+
+ if ( 30 === $tries ) {
+ return new \WP_Error( 'lock_timeout', 'Timeout waiting for sync queue to empty' );
+ }
+
+ if ( $this->get_checkout_id() ) {
+ return new \WP_Error( 'unclosed_buffer', 'There is an unclosed buffer' );
+ }
+
+ // Hopefully this means we can acquire a checkout?
+ $result = $this->set_checkout_id( 'lock' );
+
+ if ( ! $result || is_wp_error( $result ) ) {
+ return $result;
+ }
+
+ return true;
+ }
+
+ /**
+ * Unlocks the queue.
+ *
+ * @return bool|int
+ */
+ public function unlock() {
+ return $this->delete_checkout_id();
+ }
+
+ /**
+ * This option is specifically chosen to, as much as possible, preserve time order
+ * and minimise the possibility of collisions between multiple processes working
+ * at the same time.
+ *
+ * @return string
+ */
+ protected function generate_option_name_timestamp() {
+ return sprintf( '%.6f', microtime( true ) );
+ }
+
+ /**
+ * Gets the checkout ID.
+ *
+ * @return bool|string
+ */
+ private function get_checkout_id() {
+ global $wpdb;
+ $checkout_value = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT option_value FROM $wpdb->options WHERE option_name = %s",
+ $this->get_lock_option_name()
+ )
+ );
+
+ if ( $checkout_value ) {
+ list( $checkout_id, $timestamp ) = explode( ':', $checkout_value );
+ if ( intval( $timestamp ) > time() ) {
+ return $checkout_id;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Sets the checkout id.
+ *
+ * @param string $checkout_id The ID of the checkout.
+ *
+ * @return bool|int
+ */
+ private function set_checkout_id( $checkout_id ) {
+ global $wpdb;
+
+ $expires = time() + Defaults::$default_sync_queue_lock_timeout;
+ $updated_num = $wpdb->query(
+ $wpdb->prepare(
+ "UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
+ "$checkout_id:$expires",
+ $this->get_lock_option_name()
+ )
+ );
+
+ if ( ! $updated_num ) {
+ $updated_num = $wpdb->query(
+ $wpdb->prepare(
+ "INSERT INTO $wpdb->options ( option_name, option_value, autoload ) VALUES ( %s, %s, 'no' )",
+ $this->get_lock_option_name(),
+ "$checkout_id:$expires"
+ )
+ );
+ }
+
+ return $updated_num;
+ }
+
+ /**
+ * Deletes the checkout ID.
+ *
+ * @return bool|int
+ */
+ private function delete_checkout_id() {
+ global $wpdb;
+ // Rather than delete, which causes fragmentation, we update in place.
+ return $wpdb->query(
+ $wpdb->prepare(
+ "UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s",
+ '0:0',
+ $this->get_lock_option_name()
+ )
+ );
+
+ }
+
+ /**
+ * Return the lock option name.
+ *
+ * @return string
+ */
+ private function get_lock_option_name() {
+ return "jpsq_{$this->id}_checkout";
+ }
+
+ /**
+ * Return the next data row option name.
+ *
+ * @return string
+ */
+ private function get_next_data_row_option_name() {
+ $timestamp = $this->generate_option_name_timestamp();
+
+ // Row iterator is used to avoid collisions where we're writing data waaay fast in a single process.
+ if ( PHP_INT_MAX === $this->row_iterator ) {
+ $this->row_iterator = 0;
+ } else {
+ $this->row_iterator += 1;
+ }
+
+ return 'jpsq_' . $this->id . '-' . $timestamp . '-' . $this->random_int . '-' . $this->row_iterator;
+ }
+
+ /**
+ * Return the items in the queue.
+ *
+ * @param null|int $limit Limit to the number of items we fetch at once.
+ *
+ * @return array|object|null
+ */
+ private function fetch_items( $limit = null ) {
+ global $wpdb;
+
+ if ( $limit ) {
+ $items = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC LIMIT %d",
+ "jpsq_{$this->id}-%",
+ $limit
+ ),
+ OBJECT
+ );
+ } else {
+ $items = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT option_name AS id, option_value AS value FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_name ASC",
+ "jpsq_{$this->id}-%"
+ ),
+ OBJECT
+ );
+ }
+
+ return $this->unserialize_values( $items );
+
+ }
+
+ /**
+ * Return items with specific ids.
+ *
+ * @param array $items_ids Array of event ids.
+ *
+ * @return array|object|null
+ */
+ private function fetch_items_by_id( $items_ids ) {
+ global $wpdb;
+
+ $ids_placeholders = implode( ', ', array_fill( 0, count( $items_ids ), '%s' ) );
+ $query_with_placeholders = "SELECT option_name AS id, option_value AS value
+ FROM $wpdb->options
+ WHERE option_name IN ( $ids_placeholders )";
+ $items = $wpdb->get_results(
+ $wpdb->prepare(
+ $query_with_placeholders, // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ $items_ids
+ ),
+ OBJECT
+ );
+
+ return $this->unserialize_values( $items );
+ }
+
+ /**
+ * Unserialize item values.
+ *
+ * @param array $items Events from the Queue to be serialized.
+ *
+ * @return mixed
+ */
+ private function unserialize_values( $items ) {
+ array_walk(
+ $items,
+ function( $item ) {
+ $item->value = maybe_unserialize( $item->value );
+ }
+ );
+
+ return $items;
+
+ }
+
+ /**
+ * Return true if the buffer is still valid or an Error other wise.
+ *
+ * @param Automattic\Jetpack\Sync\Queue_Buffer $buffer The Queue_Buffer.
+ *
+ * @return bool|\WP_Error
+ */
+ private function validate_checkout( $buffer ) {
+ if ( ! $buffer instanceof Queue_Buffer ) {
+ return new \WP_Error( 'not_a_buffer', 'You must checkin an instance of Automattic\\Jetpack\\Sync\\Queue_Buffer' );
+ }
+
+ $checkout_id = $this->get_checkout_id();
+
+ if ( ! $checkout_id ) {
+ return new \WP_Error( 'buffer_not_checked_out', 'There are no checked out buffers' );
+ }
+
+ // TODO: change to strict comparison.
+ if ( $checkout_id != $buffer->id ) { // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison
+ return new \WP_Error( 'buffer_mismatch', 'The buffer you checked in was not checked out' );
+ }
+
+ return true;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-replicastore.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-replicastore.php
new file mode 100644
index 00000000..34a275da
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-replicastore.php
@@ -0,0 +1,1489 @@
+<?php
+/**
+ * Sync replicastore.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * An implementation of Replicastore Interface which returns data stored in a WordPress.org DB.
+ * This is useful to compare values in the local WP DB to values in the synced replica store
+ */
+class Replicastore implements Replicastore_Interface {
+ /**
+ * Empty and reset the replicastore.
+ *
+ * @access public
+ */
+ public function reset() {
+ global $wpdb;
+
+ $wpdb->query( "DELETE FROM $wpdb->posts" );
+ $wpdb->query( "DELETE FROM $wpdb->comments" );
+
+ // Also need to delete terms from cache.
+ $term_ids = $wpdb->get_col( "SELECT term_id FROM $wpdb->terms" );
+ foreach ( $term_ids as $term_id ) {
+ wp_cache_delete( $term_id, 'terms' );
+ }
+
+ $wpdb->query( "DELETE FROM $wpdb->terms" );
+
+ $wpdb->query( "DELETE FROM $wpdb->term_taxonomy" );
+ $wpdb->query( "DELETE FROM $wpdb->term_relationships" );
+
+ // Callables and constants.
+ $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'jetpack_%'" );
+ $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key NOT LIKE '\_%'" );
+ }
+
+ /**
+ * Ran when full sync has just started.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ */
+ public function full_sync_start( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $this->reset();
+ }
+
+ /**
+ * Ran when full sync has just finished.
+ *
+ * @access public
+ *
+ * @param string $checksum Deprecated since 7.3.0.
+ */
+ public function full_sync_end( $checksum ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ // Noop right now.
+ }
+
+ /**
+ * Retrieve the number of terms.
+ *
+ * @access public
+ *
+ * @return int Number of terms.
+ */
+ public function term_count() {
+ global $wpdb;
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->terms" );
+ }
+
+ /**
+ * Retrieve the number of rows in the `term_taxonomy` table.
+ *
+ * @access public
+ *
+ * @return int Number of terms.
+ */
+ public function term_taxonomy_count() {
+ global $wpdb;
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->term_taxonomy" );
+ }
+
+ /**
+ * Retrieve the number of term relationships.
+ *
+ * @access public
+ *
+ * @return int Number of rows in the term relationships table.
+ */
+ public function term_relationship_count() {
+ global $wpdb;
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->term_relationships" );
+ }
+
+ /**
+ * Retrieve the number of posts with a particular post status within a certain range.
+ *
+ * @access public
+ *
+ * @todo Prepare the SQL query before executing it.
+ *
+ * @param string $status Post status.
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ * @return int Number of posts.
+ */
+ public function post_count( $status = null, $min_id = null, $max_id = null ) {
+ global $wpdb;
+
+ $where = '';
+
+ if ( $status ) {
+ $where = "post_status = '" . esc_sql( $status ) . "'";
+ } else {
+ $where = '1=1';
+ }
+
+ if ( ! empty( $min_id ) ) {
+ $where .= ' AND ID >= ' . intval( $min_id );
+ }
+
+ if ( ! empty( $max_id ) ) {
+ $where .= ' AND ID <= ' . intval( $max_id );
+ }
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts WHERE $where" );
+ }
+
+ /**
+ * Retrieve the posts with a particular post status.
+ *
+ * @access public
+ *
+ * @todo Implement range and actually use max_id/min_id arguments.
+ *
+ * @param string $status Post status.
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ * @return array Array of posts.
+ */
+ public function get_posts( $status = null, $min_id = null, $max_id = null ) {
+ $args = array(
+ 'orderby' => 'ID',
+ 'posts_per_page' => -1,
+ );
+
+ if ( $status ) {
+ $args['post_status'] = $status;
+ } else {
+ $args['post_status'] = 'any';
+ }
+
+ return get_posts( $args );
+ }
+
+ /**
+ * Retrieve a post object by the post ID.
+ *
+ * @access public
+ *
+ * @param int $id Post ID.
+ * @return \WP_Post Post object.
+ */
+ public function get_post( $id ) {
+ return get_post( $id );
+ }
+
+ /**
+ * Update or insert a post.
+ *
+ * @access public
+ *
+ * @param \WP_Post $post Post object.
+ * @param bool $silent Whether to perform a silent action. Not used in this implementation.
+ */
+ public function upsert_post( $post, $silent = false ) {
+ global $wpdb;
+
+ // Reject the post if it's not a \WP_Post.
+ if ( ! $post instanceof \WP_Post ) {
+ return;
+ }
+
+ $post = $post->to_array();
+
+ // Reject posts without an ID.
+ if ( ! isset( $post['ID'] ) ) {
+ return;
+ }
+
+ $now = current_time( 'mysql' );
+ $now_gmt = get_gmt_from_date( $now );
+
+ $defaults = array(
+ 'ID' => 0,
+ 'post_author' => '0',
+ 'post_content' => '',
+ 'post_content_filtered' => '',
+ 'post_title' => '',
+ 'post_name' => '',
+ 'post_excerpt' => '',
+ 'post_status' => 'draft',
+ 'post_type' => 'post',
+ 'comment_status' => 'closed',
+ 'comment_count' => '0',
+ 'ping_status' => '',
+ 'post_password' => '',
+ 'to_ping' => '',
+ 'pinged' => '',
+ 'post_parent' => 0,
+ 'menu_order' => 0,
+ 'guid' => '',
+ 'post_date' => $now,
+ 'post_date_gmt' => $now_gmt,
+ 'post_modified' => $now,
+ 'post_modified_gmt' => $now_gmt,
+ );
+
+ $post = array_intersect_key( $post, $defaults );
+
+ $post = sanitize_post( $post, 'db' );
+
+ unset( $post['filter'] );
+
+ $exists = $wpdb->get_var( $wpdb->prepare( "SELECT EXISTS( SELECT 1 FROM $wpdb->posts WHERE ID = %d )", $post['ID'] ) );
+
+ if ( $exists ) {
+ $wpdb->update( $wpdb->posts, $post, array( 'ID' => $post['ID'] ) );
+ } else {
+ $wpdb->insert( $wpdb->posts, $post );
+ }
+
+ clean_post_cache( $post['ID'] );
+ }
+
+ /**
+ * Delete a post by the post ID.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ */
+ public function delete_post( $post_id ) {
+ wp_delete_post( $post_id, true );
+ }
+
+ /**
+ * Retrieve the checksum for posts within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ * @return int The checksum.
+ */
+ public function posts_checksum( $min_id = null, $max_id = null ) {
+ global $wpdb;
+ return $this->table_checksum( $wpdb->posts, Defaults::$default_post_checksum_columns, 'ID', Settings::get_blacklisted_post_types_sql(), $min_id, $max_id );
+ }
+
+ /**
+ * Retrieve the checksum for post meta within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum post meta ID.
+ * @param int $max_id Maximum post meta ID.
+ * @return int The checksum.
+ */
+ public function post_meta_checksum( $min_id = null, $max_id = null ) {
+ global $wpdb;
+ return $this->table_checksum( $wpdb->postmeta, Defaults::$default_post_meta_checksum_columns, 'meta_id', Settings::get_whitelisted_post_meta_sql(), $min_id, $max_id );
+ }
+
+ /**
+ * Retrieve the number of comments with a particular comment status within a certain range.
+ *
+ * @access public
+ *
+ * @todo Prepare the SQL query before executing it.
+ *
+ * @param string $status Comment status.
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ * @return int Number of comments.
+ */
+ public function comment_count( $status = null, $min_id = null, $max_id = null ) {
+ global $wpdb;
+
+ $comment_approved = $this->comment_status_to_approval_value( $status );
+
+ if ( false !== $comment_approved ) {
+ $where = "comment_approved = '" . esc_sql( $comment_approved ) . "'";
+ } else {
+ $where = '1=1';
+ }
+
+ if ( ! empty( $min_id ) ) {
+ $where .= ' AND comment_ID >= ' . intval( $min_id );
+ }
+
+ if ( ! empty( $max_id ) ) {
+ $where .= ' AND comment_ID <= ' . intval( $max_id );
+ }
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE $where" );
+ }
+
+ /**
+ * Translate a comment status to a value of the comment_approved field.
+ *
+ * @access private
+ *
+ * @param string $status Comment status.
+ * @return string|bool New comment_approved value, false if the status doesn't affect it.
+ */
+ private function comment_status_to_approval_value( $status ) {
+ switch ( $status ) {
+ case 'approve':
+ return '1';
+ case 'hold':
+ return '0';
+ case 'spam':
+ return 'spam';
+ case 'trash':
+ return 'trash';
+ case 'any':
+ return false;
+ case 'all':
+ return false;
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * Retrieve the comments with a particular comment status.
+ *
+ * @access public
+ *
+ * @todo Implement range and actually use max_id/min_id arguments.
+ *
+ * @param string $status Comment status.
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ * @return array Array of comments.
+ */
+ public function get_comments( $status = null, $min_id = null, $max_id = null ) {
+ $args = array(
+ 'orderby' => 'ID',
+ 'status' => 'all',
+ );
+
+ if ( $status ) {
+ $args['status'] = $status;
+ }
+
+ return get_comments( $args );
+ }
+
+ /**
+ * Retrieve a comment object by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $id Comment ID.
+ * @return \WP_Comment Comment object.
+ */
+ public function get_comment( $id ) {
+ return \WP_Comment::get_instance( $id );
+ }
+
+ /**
+ * Update or insert a comment.
+ *
+ * @access public
+ *
+ * @param \WP_Comment $comment Comment object.
+ */
+ public function upsert_comment( $comment ) {
+ global $wpdb;
+
+ $comment = $comment->to_array();
+
+ // Filter by fields on comment table.
+ $comment_fields_whitelist = array(
+ 'comment_ID',
+ 'comment_post_ID',
+ 'comment_author',
+ 'comment_author_email',
+ 'comment_author_url',
+ 'comment_author_IP',
+ 'comment_date',
+ 'comment_date_gmt',
+ 'comment_content',
+ 'comment_karma',
+ 'comment_approved',
+ 'comment_agent',
+ 'comment_type',
+ 'comment_parent',
+ 'user_id',
+ );
+
+ foreach ( $comment as $key => $value ) {
+ if ( ! in_array( $key, $comment_fields_whitelist, true ) ) {
+ unset( $comment[ $key ] );
+ }
+ }
+
+ $exists = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT EXISTS( SELECT 1 FROM $wpdb->comments WHERE comment_ID = %d )",
+ $comment['comment_ID']
+ )
+ );
+
+ if ( $exists ) {
+ $wpdb->update( $wpdb->comments, $comment, array( 'comment_ID' => $comment['comment_ID'] ) );
+ } else {
+ $wpdb->insert( $wpdb->comments, $comment );
+ }
+
+ wp_update_comment_count( $comment['comment_post_ID'] );
+ }
+
+ /**
+ * Trash a comment by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function trash_comment( $comment_id ) {
+ wp_delete_comment( $comment_id );
+ }
+
+ /**
+ * Delete a comment by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function delete_comment( $comment_id ) {
+ wp_delete_comment( $comment_id, true );
+ }
+
+ /**
+ * Mark a comment by the comment ID as spam.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function spam_comment( $comment_id ) {
+ wp_spam_comment( $comment_id );
+ }
+
+ /**
+ * Trash the comments of a post.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ * @param array $statuses Post statuses. Not used in this implementation.
+ */
+ public function trashed_post_comments( $post_id, $statuses ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ wp_trash_post_comments( $post_id );
+ }
+
+ /**
+ * Untrash the comments of a post.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ */
+ public function untrashed_post_comments( $post_id ) {
+ wp_untrash_post_comments( $post_id );
+ }
+
+ /**
+ * Retrieve the checksum for comments within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ * @return int The checksum.
+ */
+ public function comments_checksum( $min_id = null, $max_id = null ) {
+ global $wpdb;
+ return $this->table_checksum( $wpdb->comments, Defaults::$default_comment_checksum_columns, 'comment_ID', Settings::get_comments_filter_sql(), $min_id, $max_id );
+ }
+
+ /**
+ * Retrieve the checksum for comment meta within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum comment meta ID.
+ * @param int $max_id Maximum comment meta ID.
+ * @return int The checksum.
+ */
+ public function comment_meta_checksum( $min_id = null, $max_id = null ) {
+ global $wpdb;
+ return $this->table_checksum( $wpdb->commentmeta, Defaults::$default_comment_meta_checksum_columns, 'meta_id', Settings::get_whitelisted_comment_meta_sql(), $min_id, $max_id );
+ }
+
+ /**
+ * Retrieve the checksum for all options.
+ *
+ * @access public
+ *
+ * @return int The checksum.
+ */
+ public function options_checksum() {
+ global $wpdb;
+ $options_whitelist = "'" . implode( "', '", Defaults::$default_options_whitelist ) . "'";
+ $where_sql = "option_name IN ( $options_whitelist )";
+
+ return $this->table_checksum( $wpdb->options, Defaults::$default_option_checksum_columns, null, $where_sql, null, null );
+ }
+
+ /**
+ * Update the value of an option.
+ *
+ * @access public
+ *
+ * @param string $option Option name.
+ * @param mixed $value Option value.
+ * @return bool False if value was not updated and true if value was updated.
+ */
+ public function update_option( $option, $value ) {
+ return update_option( $option, $value );
+ }
+
+ /**
+ * Retrieve an option value based on an option name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to retrieve.
+ * @param mixed $default Optional. Default value to return if the option does not exist.
+ * @return mixed Value set for the option.
+ */
+ public function get_option( $option, $default = false ) {
+ return get_option( $option, $default );
+ }
+
+ /**
+ * Remove an option by name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to remove.
+ * @return bool True, if option is successfully deleted. False on failure.
+ */
+ public function delete_option( $option ) {
+ return delete_option( $option );
+ }
+
+ /**
+ * Change the features that the current theme supports.
+ * Intentionally not implemented in this replicastore.
+ *
+ * @access public
+ *
+ * @param array $theme_support Features that the theme supports.
+ */
+ public function set_theme_support( $theme_support ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ // Noop.
+ }
+
+ /**
+ * Whether the current theme supports a certain feature.
+ *
+ * @access public
+ *
+ * @param string $feature Name of the feature.
+ */
+ public function current_theme_supports( $feature ) {
+ return current_theme_supports( $feature );
+ }
+
+ /**
+ * Retrieve metadata for the specified object.
+ *
+ * @access public
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param string $meta_key Meta key.
+ * @param bool $single If true, return only the first value of the specified meta_key.
+ *
+ * @return mixed Single metadata value, or array of values.
+ */
+ public function get_metadata( $type, $object_id, $meta_key = '', $single = false ) {
+ return get_metadata( $type, $object_id, $meta_key, $single );
+ }
+
+ /**
+ * Stores remote meta key/values alongside an ID mapping key.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param string $meta_key Meta key.
+ * @param mixed $meta_value Meta value.
+ * @param int $meta_id ID of the meta.
+ *
+ * @return bool False if meta table does not exist, true otherwise.
+ */
+ public function upsert_metadata( $type, $object_id, $meta_key, $meta_value, $meta_id ) {
+ $table = _get_meta_table( $type );
+ if ( ! $table ) {
+ return false;
+ }
+
+ global $wpdb;
+
+ $exists = $wpdb->get_var(
+ $wpdb->prepare(
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ "SELECT EXISTS( SELECT 1 FROM $table WHERE meta_id = %d )",
+ $meta_id
+ )
+ );
+
+ if ( $exists ) {
+ $wpdb->update(
+ $table,
+ array(
+ 'meta_key' => $meta_key,
+ 'meta_value' => maybe_serialize( $meta_value ),
+ ),
+ array( 'meta_id' => $meta_id )
+ );
+ } else {
+ $object_id_field = $type . '_id';
+ $wpdb->insert(
+ $table,
+ array(
+ 'meta_id' => $meta_id,
+ $object_id_field => $object_id,
+ 'meta_key' => $meta_key,
+ 'meta_value' => maybe_serialize( $meta_value ),
+ )
+ );
+ }
+
+ wp_cache_delete( $object_id, $type . '_meta' );
+
+ return true;
+ }
+
+ /**
+ * Delete metadata for the specified object.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param array $meta_ids IDs of the meta objects to delete.
+ */
+ public function delete_metadata( $type, $object_id, $meta_ids ) {
+ global $wpdb;
+
+ $table = _get_meta_table( $type );
+ if ( ! $table ) {
+ return false;
+ }
+
+ foreach ( $meta_ids as $meta_id ) {
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE meta_id = %d", $meta_id ) );
+ }
+
+ // If we don't have an object ID what do we do - invalidate ALL meta?
+ if ( $object_id ) {
+ wp_cache_delete( $object_id, $type . '_meta' );
+ }
+ }
+
+ /**
+ * Delete metadata with a certain key for the specified objects.
+ *
+ * @access public
+ *
+ * @todo Test this out to make sure it works as expected.
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param string $type Meta type.
+ * @param array $object_ids IDs of the objects.
+ * @param string $meta_key Meta key.
+ */
+ public function delete_batch_metadata( $type, $object_ids, $meta_key ) {
+ global $wpdb;
+
+ $table = _get_meta_table( $type );
+ if ( ! $table ) {
+ return false;
+ }
+ $column = sanitize_key( $type . '_id' );
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE $column IN (%s) && meta_key = %s", implode( ',', $object_ids ), $meta_key ) );
+
+ // If we don't have an object ID what do we do - invalidate ALL meta?
+ foreach ( $object_ids as $object_id ) {
+ wp_cache_delete( $object_id, $type . '_meta' );
+ }
+ }
+
+ /**
+ * Retrieve value of a constant based on the constant name.
+ *
+ * @access public
+ *
+ * @param string $constant Name of constant to retrieve.
+ * @return mixed Value set for the constant.
+ */
+ public function get_constant( $constant ) {
+ $value = get_option( 'jetpack_constant_' . $constant );
+
+ if ( $value ) {
+ return $value;
+ }
+
+ return null;
+ }
+
+ /**
+ * Set the value of a constant.
+ *
+ * @access public
+ *
+ * @param string $constant Name of constant to retrieve.
+ * @param mixed $value Value set for the constant.
+ */
+ public function set_constant( $constant, $value ) {
+ update_option( 'jetpack_constant_' . $constant, $value );
+ }
+
+ /**
+ * Retrieve the number of the available updates of a certain type.
+ * Type is one of: `plugins`, `themes`, `wordpress`, `translations`, `total`, `wp_update_version`.
+ *
+ * @access public
+ *
+ * @param string $type Type of updates to retrieve.
+ * @return int|null Number of updates available, `null` if type is invalid or missing.
+ */
+ public function get_updates( $type ) {
+ $all_updates = get_option( 'jetpack_updates', array() );
+
+ if ( isset( $all_updates[ $type ] ) ) {
+ return $all_updates[ $type ];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Set the available updates of a certain type.
+ * Type is one of: `plugins`, `themes`, `wordpress`, `translations`, `total`, `wp_update_version`.
+ *
+ * @access public
+ *
+ * @param string $type Type of updates to set.
+ * @param int $updates Total number of updates.
+ */
+ public function set_updates( $type, $updates ) {
+ $all_updates = get_option( 'jetpack_updates', array() );
+ $all_updates[ $type ] = $updates;
+ update_option( 'jetpack_updates', $all_updates );
+ }
+
+ /**
+ * Retrieve a callable value based on its name.
+ *
+ * @access public
+ *
+ * @param string $name Name of the callable to retrieve.
+ * @return mixed Value of the callable.
+ */
+ public function get_callable( $name ) {
+ $value = get_option( 'jetpack_' . $name );
+
+ if ( $value ) {
+ return $value;
+ }
+
+ return null;
+ }
+
+ /**
+ * Update the value of a callable.
+ *
+ * @access public
+ *
+ * @param string $name Callable name.
+ * @param mixed $value Callable value.
+ */
+ public function set_callable( $name, $value ) {
+ update_option( 'jetpack_' . $name, $value );
+ }
+
+ /**
+ * Retrieve a network option value based on a network option name.
+ *
+ * @access public
+ *
+ * @param string $option Name of network option to retrieve.
+ * @return mixed Value set for the network option.
+ */
+ public function get_site_option( $option ) {
+ return get_option( 'jetpack_network_' . $option );
+ }
+
+ /**
+ * Update the value of a network option.
+ *
+ * @access public
+ *
+ * @param string $option Network option name.
+ * @param mixed $value Network option value.
+ * @return bool False if value was not updated and true if value was updated.
+ */
+ public function update_site_option( $option, $value ) {
+ return update_option( 'jetpack_network_' . $option, $value );
+ }
+
+ /**
+ * Remove a network option by name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to remove.
+ * @return bool True, if option is successfully deleted. False on failure.
+ */
+ public function delete_site_option( $option ) {
+ return delete_option( 'jetpack_network_' . $option );
+ }
+
+ /**
+ * Retrieve the terms from a particular taxonomy.
+ *
+ * @access public
+ *
+ * @param string $taxonomy Taxonomy slug.
+ * @return array Array of terms.
+ */
+ public function get_terms( $taxonomy ) {
+ return get_terms( $taxonomy );
+ }
+
+ /**
+ * Retrieve a particular term.
+ *
+ * @access public
+ *
+ * @param string $taxonomy Taxonomy slug.
+ * @param int $term_id ID of the term.
+ * @param bool $is_term_id Whether this is a `term_id` or a `term_taxonomy_id`.
+ * @return \WP_Term|\WP_Error Term object on success, \WP_Error object on failure.
+ */
+ public function get_term( $taxonomy, $term_id, $is_term_id = true ) {
+ $t = $this->ensure_taxonomy( $taxonomy );
+ if ( ! $t || is_wp_error( $t ) ) {
+ return $t;
+ }
+
+ return get_term( $term_id, $taxonomy );
+ }
+
+ /**
+ * Verify a taxonomy is legitimate and register it if necessary.
+ *
+ * @access private
+ *
+ * @param string $taxonomy Taxonomy slug.
+ * @return bool|void|\WP_Error True if already exists; void if it was registered; \WP_Error on error.
+ */
+ private function ensure_taxonomy( $taxonomy ) {
+ if ( ! taxonomy_exists( $taxonomy ) ) {
+ // Try re-registering synced taxonomies.
+ $taxonomies = $this->get_callable( 'taxonomies' );
+ if ( ! isset( $taxonomies[ $taxonomy ] ) ) {
+ // Doesn't exist, or somehow hasn't been synced.
+ return new \WP_Error( 'invalid_taxonomy', "The taxonomy '$taxonomy' doesn't exist" );
+ }
+ $t = $taxonomies[ $taxonomy ];
+
+ return register_taxonomy(
+ $taxonomy,
+ $t->object_type,
+ (array) $t
+ );
+ }
+
+ return true;
+ }
+
+ /**
+ * Retrieve all terms from a taxonomy that are related to an object with a particular ID.
+ *
+ * @access public
+ *
+ * @param int $object_id Object ID.
+ * @param string $taxonomy Taxonomy slug.
+ * @return array|bool|\WP_Error Array of terms on success, `false` if no terms or post doesn't exist, \WP_Error on failure.
+ */
+ public function get_the_terms( $object_id, $taxonomy ) {
+ return get_the_terms( $object_id, $taxonomy );
+ }
+
+ /**
+ * Insert or update a term.
+ *
+ * @access public
+ *
+ * @param \WP_Term $term_object Term object.
+ * @return array|bool|\WP_Error Array of term_id and term_taxonomy_id if updated, true if inserted, \WP_Error on failure.
+ */
+ public function update_term( $term_object ) {
+ $taxonomy = $term_object->taxonomy;
+ global $wpdb;
+ $exists = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT EXISTS( SELECT 1 FROM $wpdb->terms WHERE term_id = %d )",
+ $term_object->term_id
+ )
+ );
+ if ( ! $exists ) {
+ $term_object = sanitize_term( clone( $term_object ), $taxonomy, 'db' );
+ $term = array(
+ 'term_id' => $term_object->term_id,
+ 'name' => $term_object->name,
+ 'slug' => $term_object->slug,
+ 'term_group' => $term_object->term_group,
+ );
+ $term_taxonomy = array(
+ 'term_taxonomy_id' => $term_object->term_taxonomy_id,
+ 'term_id' => $term_object->term_id,
+ 'taxonomy' => $term_object->taxonomy,
+ 'description' => $term_object->description,
+ 'parent' => (int) $term_object->parent,
+ 'count' => (int) $term_object->count,
+ );
+ $wpdb->insert( $wpdb->terms, $term );
+ $wpdb->insert( $wpdb->term_taxonomy, $term_taxonomy );
+
+ return true;
+ }
+
+ return wp_update_term( $term_object->term_id, $taxonomy, (array) $term_object );
+ }
+
+ /**
+ * Delete a term by the term ID and its corresponding taxonomy.
+ *
+ * @access public
+ *
+ * @param int $term_id Term ID.
+ * @param string $taxonomy Taxonomy slug.
+ * @return bool|int|\WP_Error True on success, false if term doesn't exist. Zero if trying with default category. \WP_Error on invalid taxonomy.
+ */
+ public function delete_term( $term_id, $taxonomy ) {
+ return wp_delete_term( $term_id, $taxonomy );
+ }
+
+ /**
+ * Add/update terms of a particular taxonomy of an object with the specified ID.
+ *
+ * @access public
+ *
+ * @param int $object_id The object to relate to.
+ * @param string $taxonomy The context in which to relate the term to the object.
+ * @param string|int|array $terms A single term slug, single term id, or array of either term slugs or ids.
+ * @param bool $append Optional. If false will delete difference of terms. Default false.
+ */
+ public function update_object_terms( $object_id, $taxonomy, $terms, $append ) {
+ wp_set_object_terms( $object_id, $terms, $taxonomy, $append );
+ }
+
+ /**
+ * Remove certain term relationships from the specified object.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param int $object_id ID of the object.
+ * @param array $tt_ids Term taxonomy IDs.
+ * @return bool True on success, false on failure.
+ */
+ public function delete_object_terms( $object_id, $tt_ids ) {
+ global $wpdb;
+
+ if ( is_array( $tt_ids ) && ! empty( $tt_ids ) ) {
+ // Escape.
+ $tt_ids_sanitized = array_map( 'intval', $tt_ids );
+
+ $taxonomies = array();
+ foreach ( $tt_ids_sanitized as $tt_id ) {
+ $term = get_term_by( 'term_taxonomy_id', $tt_id );
+ $taxonomies[ $term->taxonomy ][] = $tt_id;
+ }
+ $in_tt_ids = implode( ', ', $tt_ids_sanitized );
+
+ /**
+ * Fires immediately before an object-term relationship is deleted.
+ *
+ * @since 2.9.0
+ *
+ * @param int $object_id Object ID.
+ * @param array $tt_ids An array of term taxonomy IDs.
+ */
+ do_action( 'delete_term_relationships', $object_id, $tt_ids_sanitized );
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $deleted = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_tt_ids)", $object_id ) );
+ foreach ( $taxonomies as $taxonomy => $taxonomy_tt_ids ) {
+ $this->ensure_taxonomy( $taxonomy );
+ wp_cache_delete( $object_id, $taxonomy . '_relationships' );
+ /**
+ * Fires immediately after an object-term relationship is deleted.
+ *
+ * @since 2.9.0
+ *
+ * @param int $object_id Object ID.
+ * @param array $tt_ids An array of term taxonomy IDs.
+ */
+ do_action( 'deleted_term_relationships', $object_id, $taxonomy_tt_ids );
+ wp_update_term_count( $taxonomy_tt_ids, $taxonomy );
+ }
+
+ return (bool) $deleted;
+ }
+
+ return false;
+ }
+
+ /**
+ * Retrieve the number of users.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ */
+ public function user_count() {
+ // Noop.
+ }
+
+ /**
+ * Retrieve a user object by the user ID.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ * @return \WP_User User object.
+ */
+ public function get_user( $user_id ) {
+ return \WP_User::get_instance( $user_id );
+ }
+
+ /**
+ * Insert or update a user.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ * @throws \Exception If this method is invoked.
+ *
+ * @param \WP_User $user User object.
+ */
+ public function upsert_user( $user ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $this->invalid_call();
+ }
+
+ /**
+ * Delete a user.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ * @throws \Exception If this method is invoked.
+ *
+ * @param int $user_id User ID.
+ */
+ public function delete_user( $user_id ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $this->invalid_call();
+ }
+
+ /**
+ * Update/insert user locale.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ * @throws \Exception If this method is invoked.
+ *
+ * @param int $user_id User ID.
+ * @param string $local The user locale.
+ */
+ public function upsert_user_locale( $user_id, $local ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $this->invalid_call();
+ }
+
+ /**
+ * Delete user locale.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ * @throws \Exception If this method is invoked.
+ *
+ * @param int $user_id User ID.
+ */
+ public function delete_user_locale( $user_id ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $this->invalid_call();
+ }
+
+ /**
+ * Retrieve the user locale.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ * @return string The user locale.
+ */
+ public function get_user_locale( $user_id ) {
+ return get_user_locale( $user_id );
+ }
+
+ /**
+ * Retrieve the allowed mime types for the user.
+ * Not supported in this replicastore.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function get_allowed_mime_types( $user_id ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ // Noop.
+ }
+
+ /**
+ * Retrieve all the checksums we are interested in.
+ * Currently that is posts, comments, post meta and comment meta.
+ *
+ * @access public
+ *
+ * @return array Checksums.
+ */
+ public function checksum_all() {
+ $post_meta_checksum = $this->checksum_histogram( 'post_meta', 1 );
+ $comment_meta_checksum = $this->checksum_histogram( 'comment_meta', 1 );
+
+ return array(
+ 'posts' => $this->posts_checksum(),
+ 'comments' => $this->comments_checksum(),
+ 'post_meta' => reset( $post_meta_checksum ),
+ 'comment_meta' => reset( $comment_meta_checksum ),
+ );
+ }
+
+ /**
+ * Retrieve the columns that are needed to calculate a checksum for an object type.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values and prepare the SQL query.
+ *
+ * @param string $object_type Object type.
+ * @return array|bool Columns, or false if invalid object type is specified.
+ */
+ public function get_checksum_columns_for_object_type( $object_type ) {
+ switch ( $object_type ) {
+ case 'posts':
+ return Defaults::$default_post_checksum_columns;
+ case 'post_meta':
+ return Defaults::$default_post_meta_checksum_columns;
+ case 'comments':
+ return Defaults::$default_comment_checksum_columns;
+ case 'comment_meta':
+ return Defaults::$default_post_meta_checksum_columns;
+ case 'terms':
+ return Defaults::$default_term_checksum_columns;
+ case 'term_taxonomy':
+ return Defaults::$default_term_taxonomy_checksum_columns;
+ case 'term_relationships':
+ return Defaults::$default_term_relationships_checksum_columns;
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * Grabs the minimum and maximum object ids for the given parameters.
+ *
+ * @access public
+ *
+ * @param string $id_field The id column in the table to query.
+ * @param string $object_table The table to query.
+ * @param string $where A sql where clause without 'WHERE'.
+ * @param int $bucket_size The maximum amount of objects to include in the query.
+ * For `term_relationships` table, the bucket size will refer to the amount
+ * of distinct object ids. This will likely include more database rows than
+ * the bucket size implies.
+ *
+ * @return object An object with min_id and max_id properties.
+ */
+ public function get_min_max_object_id( $id_field, $object_table, $where, $bucket_size ) {
+ global $wpdb;
+
+ // The term relationship table's unique key is a combination of 2 columns. `DISTINCT` helps us get a more acurate query.
+ $distinct_sql = ( $wpdb->term_relationships === $object_table ) ? 'DISTINCT' : '';
+ $where_sql = $where ? "WHERE $where" : '';
+
+ // Since MIN() and MAX() do not work with LIMIT, we'll need to adjust the dataset we query if a limit is present.
+ // With a limit present, we'll look at a dataset consisting of object_ids that meet the constructs of the $where clause.
+ // Without a limit, we can use the actual table as a dataset.
+ $from = $bucket_size ?
+ "( SELECT $distinct_sql $id_field FROM $object_table $where_sql ORDER BY $id_field ASC LIMIT $bucket_size ) as ids" :
+ "$object_table $where_sql ORDER BY $id_field ASC";
+
+ return $wpdb->get_row(
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ "SELECT MIN($id_field) as min, MAX($id_field) as max FROM $from"
+ );
+ }
+
+ /**
+ * Retrieve the checksum histogram for a specific object type.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values and properly prepare the SQL query.
+ *
+ * @param string $object_type Object type.
+ * @param int $buckets Number of buckets to split the objects to.
+ * @param int $start_id Minimum object ID.
+ * @param int $end_id Maximum object ID.
+ * @param array $columns Table columns to calculate the checksum from.
+ * @param bool $strip_non_ascii Whether to strip non-ASCII characters.
+ * @param string $salt Salt, used for $wpdb->prepare()'s args.
+ * @return array The checksum histogram.
+ */
+ public function checksum_histogram( $object_type, $buckets, $start_id = null, $end_id = null, $columns = null, $strip_non_ascii = true, $salt = '' ) {
+ global $wpdb;
+
+ $wpdb->queries = array();
+
+ if ( empty( $columns ) ) {
+ $columns = $this->get_checksum_columns_for_object_type( $object_type );
+ }
+
+ switch ( $object_type ) {
+ case 'posts':
+ $object_count = $this->post_count( null, $start_id, $end_id );
+ $object_table = $wpdb->posts;
+ $id_field = 'ID';
+ $where_sql = Settings::get_blacklisted_post_types_sql();
+ break;
+ case 'post_meta':
+ $object_table = $wpdb->postmeta;
+ $where_sql = Settings::get_whitelisted_post_meta_sql();
+ $object_count = $this->meta_count( $object_table, $where_sql, $start_id, $end_id );
+ $id_field = 'meta_id';
+ break;
+ case 'comments':
+ $object_count = $this->comment_count( null, $start_id, $end_id );
+ $object_table = $wpdb->comments;
+ $id_field = 'comment_ID';
+ $where_sql = Settings::get_comments_filter_sql();
+ break;
+ case 'comment_meta':
+ $object_table = $wpdb->commentmeta;
+ $where_sql = Settings::get_whitelisted_comment_meta_sql();
+ $object_count = $this->meta_count( $object_table, $where_sql, $start_id, $end_id );
+ $id_field = 'meta_id';
+ break;
+ case 'terms':
+ $object_table = $wpdb->terms;
+ $object_count = $this->term_count();
+ $id_field = 'term_id';
+ $where_sql = '1=1';
+ break;
+ case 'term_taxonomy':
+ $object_table = $wpdb->term_taxonomy;
+ $object_count = $this->term_taxonomy_count();
+ $id_field = 'term_taxonomy_id';
+ $where_sql = '1=1';
+ break;
+ case 'term_relationships':
+ $object_table = $wpdb->term_relationships;
+ $object_count = $this->term_relationship_count();
+ $id_field = 'object_id';
+ $where_sql = '1=1';
+ break;
+ default:
+ return false;
+ }
+
+ $bucket_size = intval( ceil( $object_count / $buckets ) );
+ $previous_max_id = 0;
+ $histogram = array();
+
+ // This is used for the min / max query, while $where_sql is used for the checksum query.
+ $where = $where_sql;
+
+ if ( $start_id ) {
+ $where .= " AND $id_field >= " . intval( $start_id );
+ }
+
+ if ( $end_id ) {
+ $where .= " AND $id_field <= " . intval( $end_id );
+ }
+
+ do {
+ $result = $this->get_min_max_object_id(
+ $id_field,
+ $object_table,
+ $where . " AND $id_field > $previous_max_id",
+ $bucket_size
+ );
+
+ if ( null === $result->min || null === $result->max ) {
+ // Nothing to checksum here...
+ break;
+ }
+
+ // Get the checksum value.
+ $value = $this->table_checksum( $object_table, $columns, $id_field, $where_sql, $result->min, $result->max, $strip_non_ascii, $salt );
+
+ if ( is_wp_error( $value ) ) {
+ return $value;
+ }
+
+ if ( null === $result->min || null === $result->max ) {
+ break;
+ } elseif ( $result->min === $result->max ) {
+ $histogram[ $result->min ] = $value;
+ } else {
+ $histogram[ "{$result->min}-{$result->max}" ] = $value;
+ }
+
+ $previous_max_id = $result->max;
+ } while ( true );
+
+ return $histogram;
+ }
+
+ /**
+ * Retrieve the checksum for a specific database table.
+ *
+ * @access private
+ *
+ * @todo Refactor to properly prepare the SQL query.
+ *
+ * @param string $table Table name.
+ * @param array $columns Table columns to calculate the checksum from.
+ * @param int $id_column Name of the unique ID column.
+ * @param string $where_sql Additional WHERE clause SQL.
+ * @param int $min_id Minimum object ID.
+ * @param int $max_id Maximum object ID.
+ * @param bool $strip_non_ascii Whether to strip non-ASCII characters.
+ * @param string $salt Salt, used for $wpdb->prepare()'s args.
+ * @return int|\WP_Error The table histogram, or \WP_Error on failure.
+ */
+ private function table_checksum( $table, $columns, $id_column, $where_sql = '1=1', $min_id = null, $max_id = null, $strip_non_ascii = true, $salt = '' ) {
+ global $wpdb;
+
+ // Sanitize to just valid MySQL column names.
+ $sanitized_columns = preg_grep( '/^[0-9,a-z,A-Z$_]+$/i', $columns );
+
+ if ( $strip_non_ascii ) {
+ $columns_sql = implode( ',', array_map( array( $this, 'strip_non_ascii_sql' ), $sanitized_columns ) );
+ } else {
+ $columns_sql = implode( ',', $sanitized_columns );
+ }
+
+ if ( null !== $min_id && null !== $max_id ) {
+ if ( $min_id === $max_id ) {
+ $min_id = intval( $min_id );
+ $where_sql .= " AND $id_column = $min_id LIMIT 1";
+ } else {
+ $min_id = intval( $min_id );
+ $max_id = intval( $max_id );
+ $size = $max_id - $min_id;
+ $where_sql .= " AND $id_column >= $min_id AND $id_column <= $max_id LIMIT $size";
+ }
+ } else {
+ if ( null !== $min_id ) {
+ $min_id = intval( $min_id );
+ $where_sql .= " AND $id_column >= $min_id";
+ }
+
+ if ( null !== $max_id ) {
+ $max_id = intval( $max_id );
+ $where_sql .= " AND $id_column <= $max_id";
+ }
+ }
+
+ $query = <<<ENDSQL
+ SELECT CAST( SUM( CRC32( CONCAT_WS( '#', '%s', {$columns_sql} ) ) ) AS UNSIGNED INT )
+ FROM $table
+ WHERE $where_sql;
+ENDSQL;
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ $result = $wpdb->get_var( $wpdb->prepare( $query, $salt ) );
+ if ( $wpdb->last_error ) {
+ return new \WP_Error( 'database_error', $wpdb->last_error );
+ }
+
+ return $result;
+ }
+
+ /**
+ * Retrieve the type of the checksum.
+ *
+ * @access public
+ *
+ * @return string Type of the checksum.
+ */
+ public function get_checksum_type() {
+ return 'sum';
+ }
+
+ /**
+ * Count the meta values in a table, within a specified range.
+ *
+ * @access private
+ *
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param string $table Table name.
+ * @param string $where_sql Additional WHERE SQL.
+ * @param int $min_id Minimum meta ID.
+ * @param int $max_id Maximum meta ID.
+ * @return int Number of meta values.
+ */
+ private function meta_count( $table, $where_sql, $min_id, $max_id ) {
+ global $wpdb;
+
+ if ( ! empty( $min_id ) ) {
+ $where_sql .= ' AND meta_id >= ' . intval( $min_id );
+ }
+
+ if ( ! empty( $max_id ) ) {
+ $where_sql .= ' AND meta_id <= ' . intval( $max_id );
+ }
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ return $wpdb->get_var( "SELECT COUNT(*) FROM $table WHERE $where_sql" );
+ }
+
+ /**
+ * Wraps a column name in SQL which strips non-ASCII chars.
+ * This helps normalize data to avoid checksum differences caused by
+ * badly encoded data in the DB.
+ *
+ * @param string $column_name Name of the column.
+ * @return string Column name, without the non-ASCII chars.
+ */
+ public function strip_non_ascii_sql( $column_name ) {
+ return "REPLACE( CONVERT( $column_name USING ascii ), '?', '' )";
+ }
+
+ /**
+ * Used in methods that are not implemented and shouldn't be invoked.
+ *
+ * @access private
+ * @throws \Exception If this method is invoked.
+ */
+ private function invalid_call() {
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
+ $backtrace = debug_backtrace();
+ $caller = $backtrace[1]['function'];
+ throw new \Exception( "This function $caller is not supported on the WP Replicastore" );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-sender.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-sender.php
new file mode 100644
index 00000000..4bed9181
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-sender.php
@@ -0,0 +1,795 @@
+<?php
+/**
+ * Sync sender.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+use Automattic\Jetpack\Constants;
+
+/**
+ * This class grabs pending actions from the queue and sends them
+ */
+class Sender {
+ /**
+ * Name of the option that stores the time of the next sync.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const NEXT_SYNC_TIME_OPTION_NAME = 'jetpack_next_sync_time';
+
+ /**
+ * Sync timeout after a WPCOM error.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const WPCOM_ERROR_SYNC_DELAY = 60;
+
+ /**
+ * Sync timeout after a queue has been locked.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const QUEUE_LOCKED_SYNC_DELAY = 10;
+
+ /**
+ * Maximum bytes to checkout without exceeding the memory limit.
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $dequeue_max_bytes;
+
+ /**
+ * Maximum bytes in a single encoded item.
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $upload_max_bytes;
+
+ /**
+ * Maximum number of sync items in a single action.
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $upload_max_rows;
+
+ /**
+ * Maximum time for perfirming a checkout of items from the queue (in seconds).
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $max_dequeue_time;
+
+ /**
+ * How many seconds to wait after sending sync items after exceeding the sync wait threshold (in seconds).
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $sync_wait_time;
+
+ /**
+ * How much maximum time to wait for the checkout to finish (in seconds).
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $sync_wait_threshold;
+
+ /**
+ * How much maximum time to wait for the sync items to be queued for sending (in seconds).
+ *
+ * @access private
+ *
+ * @var int
+ */
+ private $enqueue_wait_time;
+
+ /**
+ * Incremental sync queue object.
+ *
+ * @access private
+ *
+ * @var Automattic\Jetpack\Sync\Queue
+ */
+ private $sync_queue;
+
+ /**
+ * Full sync queue object.
+ *
+ * @access private
+ *
+ * @var Automattic\Jetpack\Sync\Queue
+ */
+ private $full_sync_queue;
+
+ /**
+ * Codec object for encoding and decoding sync items.
+ *
+ * @access private
+ *
+ * @var Automattic\Jetpack\Sync\Codec_Interface
+ */
+ private $codec;
+
+ /**
+ * The current user before we change or clear it.
+ *
+ * @access private
+ *
+ * @var \WP_User
+ */
+ private $old_user;
+
+ /**
+ * Container for the singleton instance of this class.
+ *
+ * @access private
+ * @static
+ *
+ * @var Automattic\Jetpack\Sync\Sender
+ */
+ private static $instance;
+
+ /**
+ * Retrieve the singleton instance of this class.
+ *
+ * @access public
+ * @static
+ *
+ * @return Automattic\Jetpack\Sync\Sender
+ */
+ public static function get_instance() {
+ if ( null === self::$instance ) {
+ self::$instance = new self();
+ }
+
+ return self::$instance;
+ }
+
+ /**
+ * Constructor.
+ * This is necessary because you can't use "new" when you declare instance properties >:(
+ *
+ * @access protected
+ * @static
+ */
+ protected function __construct() {
+ $this->set_defaults();
+ $this->init();
+ }
+
+ /**
+ * Initialize the sender.
+ * Prepares the current user and initializes all sync modules.
+ *
+ * @access private
+ */
+ private function init() {
+ add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_set_user_from_token' ), 1 );
+ add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_clear_user_from_token' ), 20 );
+ add_filter( 'jetpack_xmlrpc_methods', array( $this, 'register_jetpack_xmlrpc_methods' ) );
+ foreach ( Modules::get_modules() as $module ) {
+ $module->init_before_send();
+ }
+ }
+
+ /**
+ * Detect if this is a XMLRPC request with a valid signature.
+ * If so, changes the user to the new one.
+ *
+ * @access public
+ */
+ public function maybe_set_user_from_token() {
+ $verified_user = \Jetpack::connection()->verify_xml_rpc_signature();
+ if ( Constants::is_true( 'XMLRPC_REQUEST' ) &&
+ ! is_wp_error( $verified_user )
+ && $verified_user
+ ) {
+ $old_user = wp_get_current_user();
+ $this->old_user = isset( $old_user->ID ) ? $old_user->ID : 0;
+ wp_set_current_user( $verified_user['user_id'] );
+ }
+ }
+
+ /**
+ * If we used to have a previous current user, revert back to it.
+ *
+ * @access public
+ */
+ public function maybe_clear_user_from_token() {
+ if ( isset( $this->old_user ) ) {
+ wp_set_current_user( $this->old_user );
+ }
+ }
+
+ /**
+ * Retrieve the next sync time.
+ *
+ * @access public
+ *
+ * @param string $queue_name Name of the queue.
+ * @return float Timestamp of the next sync.
+ */
+ public function get_next_sync_time( $queue_name ) {
+ return (float) get_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name, 0 );
+ }
+
+ /**
+ * Set the next sync time.
+ *
+ * @access public
+ *
+ * @param int $time Timestamp of the next sync.
+ * @param string $queue_name Name of the queue.
+ * @return boolean True if update was successful, false otherwise.
+ */
+ public function set_next_sync_time( $time, $queue_name ) {
+ return update_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name, $time, true );
+ }
+
+ /**
+ * Trigger a full sync.
+ *
+ * @access public
+ *
+ * @return boolean|\WP_Error True if this sync sending was successful, error object otherwise.
+ */
+ public function do_full_sync() {
+ if ( ! Modules::get_module( 'full-sync' ) ) {
+ return;
+ }
+ $this->continue_full_sync_enqueue();
+ return $this->do_sync_and_set_delays( $this->full_sync_queue );
+ }
+
+ /**
+ * Enqueue the next sync items for sending.
+ * Will not be done if the current request is a WP import one.
+ * Will be delayed until the next sync time comes.
+ *
+ * @access private
+ */
+ private function continue_full_sync_enqueue() {
+ if ( defined( 'WP_IMPORTING' ) && WP_IMPORTING ) {
+ return false;
+ }
+
+ if ( $this->get_next_sync_time( 'full-sync-enqueue' ) > microtime( true ) ) {
+ return false;
+ }
+
+ Modules::get_module( 'full-sync' )->continue_enqueuing();
+
+ $this->set_next_sync_time( time() + $this->get_enqueue_wait_time(), 'full-sync-enqueue' );
+ }
+
+ /**
+ * Trigger incremental sync.
+ *
+ * @access public
+ *
+ * @return boolean|\WP_Error True if this sync sending was successful, error object otherwise.
+ */
+ public function do_sync() {
+ return $this->do_sync_and_set_delays( $this->sync_queue );
+ }
+
+ /**
+ * Trigger sync for a certain sync queue.
+ * Responsible for setting next sync time.
+ * Will not be delayed if the current request is a WP import one.
+ * Will be delayed until the next sync time comes.
+ *
+ * @access public
+ *
+ * @param Automattic\Jetpack\Sync\Queue $queue Queue object.
+ * @return boolean|\WP_Error True if this sync sending was successful, error object otherwise.
+ */
+ public function do_sync_and_set_delays( $queue ) {
+ // Don't sync if importing.
+ if ( defined( 'WP_IMPORTING' ) && WP_IMPORTING ) {
+ return new \WP_Error( 'is_importing' );
+ }
+
+ if ( ! Settings::is_sender_enabled( $queue->id ) ) {
+ return new \WP_Error( 'sender_disabled_for_queue_' . $queue->id );
+ }
+
+ // Don't sync if we are throttled.
+ if ( $this->get_next_sync_time( $queue->id ) > microtime( true ) ) {
+ return new \WP_Error( 'sync_throttled' );
+ }
+
+ $start_time = microtime( true );
+
+ Settings::set_is_syncing( true );
+
+ $sync_result = $this->do_sync_for_queue( $queue );
+
+ Settings::set_is_syncing( false );
+
+ $exceeded_sync_wait_threshold = ( microtime( true ) - $start_time ) > (float) $this->get_sync_wait_threshold();
+
+ if ( is_wp_error( $sync_result ) ) {
+ if ( 'unclosed_buffer' === $sync_result->get_error_code() ) {
+ $this->set_next_sync_time( time() + self::QUEUE_LOCKED_SYNC_DELAY, $queue->id );
+ }
+ if ( 'wpcom_error' === $sync_result->get_error_code() ) {
+ $this->set_next_sync_time( time() + self::WPCOM_ERROR_SYNC_DELAY, $queue->id );
+ }
+ } elseif ( $exceeded_sync_wait_threshold ) {
+ // If we actually sent data and it took a while, wait before sending again.
+ $this->set_next_sync_time( time() + $this->get_sync_wait_time(), $queue->id );
+ }
+
+ return $sync_result;
+ }
+
+ /**
+ * Retrieve the next sync items to send.
+ *
+ * @access public
+ *
+ * @param Automattic\Jetpack\Sync\Queue_Buffer $buffer Queue buffer object.
+ * @param boolean $encode Whether to encode the items.
+ * @return array Sync items to send.
+ */
+ public function get_items_to_send( $buffer, $encode = true ) {
+ // Track how long we've been processing so we can avoid request timeouts.
+ $start_time = microtime( true );
+ $upload_size = 0;
+ $items_to_send = array();
+ $items = $buffer->get_items();
+ // Set up current screen to avoid errors rendering content.
+ require_once ABSPATH . 'wp-admin/includes/class-wp-screen.php';
+ require_once ABSPATH . 'wp-admin/includes/screen.php';
+ set_current_screen( 'sync' );
+ $skipped_items_ids = array();
+ /**
+ * We estimate the total encoded size as we go by encoding each item individually.
+ * This is expensive, but the only way to really know :/
+ */
+ foreach ( $items as $key => $item ) {
+ // Suspending cache addition help prevent overloading in memory cache of large sites.
+ wp_suspend_cache_addition( true );
+ /**
+ * Modify the data within an action before it is serialized and sent to the server
+ * For example, during full sync this expands Post ID's into full Post objects,
+ * so that we don't have to serialize the whole object into the queue.
+ *
+ * @since 4.2.0
+ *
+ * @param array The action parameters
+ * @param int The ID of the user who triggered the action
+ */
+ $item[1] = apply_filters( 'jetpack_sync_before_send_' . $item[0], $item[1], $item[2] );
+ wp_suspend_cache_addition( false );
+ if ( false === $item[1] ) {
+ $skipped_items_ids[] = $key;
+ continue;
+ }
+ $encoded_item = $encode ? $this->codec->encode( $item ) : $item;
+ $upload_size += strlen( $encoded_item );
+ if ( $upload_size > $this->upload_max_bytes && count( $items_to_send ) > 0 ) {
+ break;
+ }
+ $items_to_send[ $key ] = $encoded_item;
+ if ( microtime( true ) - $start_time > $this->max_dequeue_time ) {
+ break;
+ }
+ }
+
+ return array( $items_to_send, $skipped_items_ids, $items, microtime( true ) - $start_time );
+ }
+
+ /**
+ * If supported, flush all response data to the client and finish the request.
+ * This allows for time consuming tasks to be performed without leaving the connection open.
+ *
+ * @access private
+ */
+ private function fastcgi_finish_request() {
+ if ( function_exists( 'fastcgi_finish_request' ) && version_compare( phpversion(), '7.0.16', '>=' ) ) {
+ fastcgi_finish_request();
+ }
+ }
+
+ /**
+ * Perform sync for a certain sync queue.
+ *
+ * @access public
+ *
+ * @param Automattic\Jetpack\Sync\Queue $queue Queue object.
+ * @return boolean|\WP_Error True if this sync sending was successful, error object otherwise.
+ */
+ public function do_sync_for_queue( $queue ) {
+ do_action( 'jetpack_sync_before_send_queue_' . $queue->id );
+ if ( $queue->size() === 0 ) {
+ return new \WP_Error( 'empty_queue_' . $queue->id );
+ }
+ /**
+ * Now that we're sure we are about to sync, try to ignore user abort
+ * so we can avoid getting into a bad state.
+ */
+ if ( function_exists( 'ignore_user_abort' ) ) {
+ ignore_user_abort( true );
+ }
+
+ /* Don't make the request block till we finish, if possible. */
+ if ( Constants::is_true( 'REST_REQUEST' ) || Constants::is_true( 'XMLRPC_REQUEST' ) ) {
+ $this->fastcgi_finish_request();
+ }
+
+ $checkout_start_time = microtime( true );
+
+ $buffer = $queue->checkout_with_memory_limit( $this->dequeue_max_bytes, $this->upload_max_rows );
+
+ if ( ! $buffer ) {
+ // Buffer has no items.
+ return new \WP_Error( 'empty_buffer' );
+ }
+
+ if ( is_wp_error( $buffer ) ) {
+ return $buffer;
+ }
+
+ $checkout_duration = microtime( true ) - $checkout_start_time;
+
+ list( $items_to_send, $skipped_items_ids, $items, $preprocess_duration ) = $this->get_items_to_send( $buffer, true );
+ if ( ! empty( $items_to_send ) ) {
+ /**
+ * Fires when data is ready to send to the server.
+ * Return false or WP_Error to abort the sync (e.g. if there's an error)
+ * The items will be automatically re-sent later
+ *
+ * @since 4.2.0
+ *
+ * @param array $data The action buffer
+ * @param string $codec The codec name used to encode the data
+ * @param double $time The current time
+ * @param string $queue The queue used to send ('sync' or 'full_sync')
+ */
+ Settings::set_is_sending( true );
+ $processed_item_ids = apply_filters( 'jetpack_sync_send_data', $items_to_send, $this->codec->name(), microtime( true ), $queue->id, $checkout_duration, $preprocess_duration );
+ Settings::set_is_sending( false );
+ } else {
+ $processed_item_ids = $skipped_items_ids;
+ $skipped_items_ids = array();
+ }
+
+ if ( ! $processed_item_ids || is_wp_error( $processed_item_ids ) ) {
+ $checked_in_item_ids = $queue->checkin( $buffer );
+ if ( is_wp_error( $checked_in_item_ids ) ) {
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
+ error_log( 'Error checking in buffer: ' . $checked_in_item_ids->get_error_message() );
+ $queue->force_checkin();
+ }
+ if ( is_wp_error( $processed_item_ids ) ) {
+ return new \WP_Error( 'wpcom_error', $processed_item_ids->get_error_code() );
+ }
+ // Returning a wpcom_error is a sign to the caller that we should wait a while before syncing again.
+ return new \WP_Error( 'wpcom_error', 'jetpack_sync_send_data_false' );
+ } else {
+ // Detect if the last item ID was an error.
+ $had_wp_error = is_wp_error( end( $processed_item_ids ) );
+ if ( $had_wp_error ) {
+ $wp_error = array_pop( $processed_item_ids );
+ }
+ // Also checkin any items that were skipped.
+ if ( count( $skipped_items_ids ) > 0 ) {
+ $processed_item_ids = array_merge( $processed_item_ids, $skipped_items_ids );
+ }
+ $processed_items = array_intersect_key( $items, array_flip( $processed_item_ids ) );
+ /**
+ * Allows us to keep track of all the actions that have been sent.
+ * Allows us to calculate the progress of specific actions.
+ *
+ * @since 4.2.0
+ *
+ * @param array $processed_actions The actions that we send successfully.
+ */
+ do_action( 'jetpack_sync_processed_actions', $processed_items );
+ $queue->close( $buffer, $processed_item_ids );
+ // Returning a WP_Error is a sign to the caller that we should wait a while before syncing again.
+ if ( $had_wp_error ) {
+ return new \WP_Error( 'wpcom_error', $wp_error->get_error_code() );
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Returns any object that is able to be synced.
+ *
+ * @access public
+ *
+ * @param array $args the synchronized object parameters.
+ * @return string Encoded sync object.
+ */
+ public function sync_object( $args ) {
+ // For example: posts, post, 5.
+ list( $module_name, $object_type, $id ) = $args;
+
+ $sync_module = Modules::get_module( $module_name );
+ $codec = $this->get_codec();
+
+ return $codec->encode( $sync_module->get_object_by_id( $object_type, $id ) );
+ }
+
+ /**
+ * Register additional sync XML-RPC methods available to Jetpack for authenticated users.
+ *
+ * @access public
+ * @since 7.8
+ *
+ * @param array $jetpack_methods XML-RPC methods available to the Jetpack Server.
+ * @return array Filtered XML-RPC methods.
+ */
+ public function register_jetpack_xmlrpc_methods( $jetpack_methods ) {
+ $jetpack_methods['jetpack.syncObject'] = array( $this, 'sync_object' );
+ return $jetpack_methods;
+ }
+
+ /**
+ * Get the incremental sync queue object.
+ *
+ * @access public
+ *
+ * @return Automattic\Jetpack\Sync\Queue Queue object.
+ */
+ public function get_sync_queue() {
+ return $this->sync_queue;
+ }
+
+ /**
+ * Get the full sync queue object.
+ *
+ * @access public
+ *
+ * @return Automattic\Jetpack\Sync\Queue Queue object.
+ */
+ public function get_full_sync_queue() {
+ return $this->full_sync_queue;
+ }
+
+ /**
+ * Get the codec object.
+ *
+ * @access public
+ *
+ * @return Automattic\Jetpack\Sync\Codec_Interface Codec object.
+ */
+ public function get_codec() {
+ return $this->codec;
+ }
+
+ /**
+ * Determine the codec object.
+ * Use gzip deflate if supported.
+ *
+ * @access public
+ */
+ public function set_codec() {
+ if ( function_exists( 'gzinflate' ) ) {
+ $this->codec = new JSON_Deflate_Array_Codec();
+ } else {
+ $this->codec = new Simple_Codec();
+ }
+ }
+
+ /**
+ * Compute and send all the checksums.
+ *
+ * @access public
+ */
+ public function send_checksum() {
+ $store = new Replicastore();
+ do_action( 'jetpack_sync_checksum', $store->checksum_all() );
+ }
+
+ /**
+ * Reset the incremental sync queue.
+ *
+ * @access public
+ */
+ public function reset_sync_queue() {
+ $this->sync_queue->reset();
+ }
+
+ /**
+ * Reset the full sync queue.
+ *
+ * @access public
+ */
+ public function reset_full_sync_queue() {
+ $this->full_sync_queue->reset();
+ }
+
+ /**
+ * Set the maximum bytes to checkout without exceeding the memory limit.
+ *
+ * @access public
+ *
+ * @param int $size Maximum bytes to checkout.
+ */
+ public function set_dequeue_max_bytes( $size ) {
+ $this->dequeue_max_bytes = $size;
+ }
+
+ /**
+ * Set the maximum bytes in a single encoded item.
+ *
+ * @access public
+ *
+ * @param int $max_bytes Maximum bytes in a single encoded item.
+ */
+ public function set_upload_max_bytes( $max_bytes ) {
+ $this->upload_max_bytes = $max_bytes;
+ }
+
+ /**
+ * Set the maximum number of sync items in a single action.
+ *
+ * @access public
+ *
+ * @param int $max_rows Maximum number of sync items.
+ */
+ public function set_upload_max_rows( $max_rows ) {
+ $this->upload_max_rows = $max_rows;
+ }
+
+ /**
+ * Set the sync wait time (in seconds).
+ *
+ * @access public
+ *
+ * @param int $seconds Sync wait time.
+ */
+ public function set_sync_wait_time( $seconds ) {
+ $this->sync_wait_time = $seconds;
+ }
+
+ /**
+ * Get current sync wait time (in seconds).
+ *
+ * @access public
+ *
+ * @return int Sync wait time.
+ */
+ public function get_sync_wait_time() {
+ return $this->sync_wait_time;
+ }
+
+ /**
+ * Set the enqueue wait time (in seconds).
+ *
+ * @access public
+ *
+ * @param int $seconds Enqueue wait time.
+ */
+ public function set_enqueue_wait_time( $seconds ) {
+ $this->enqueue_wait_time = $seconds;
+ }
+
+ /**
+ * Get current enqueue wait time (in seconds).
+ *
+ * @access public
+ *
+ * @return int Enqueue wait time.
+ */
+ public function get_enqueue_wait_time() {
+ return $this->enqueue_wait_time;
+ }
+
+ /**
+ * Set the sync wait threshold (in seconds).
+ *
+ * @access public
+ *
+ * @param int $seconds Sync wait threshold.
+ */
+ public function set_sync_wait_threshold( $seconds ) {
+ $this->sync_wait_threshold = $seconds;
+ }
+
+ /**
+ * Get current sync wait threshold (in seconds).
+ *
+ * @access public
+ *
+ * @return int Sync wait threshold.
+ */
+ public function get_sync_wait_threshold() {
+ return $this->sync_wait_threshold;
+ }
+
+ /**
+ * Set the maximum time for perfirming a checkout of items from the queue (in seconds).
+ *
+ * @access public
+ *
+ * @param int $seconds Maximum dequeue time.
+ */
+ public function set_max_dequeue_time( $seconds ) {
+ $this->max_dequeue_time = $seconds;
+ }
+
+ /**
+ * Initialize the sync queues, codec and set the default settings.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ $this->sync_queue = new Queue( 'sync' );
+ $this->full_sync_queue = new Queue( 'full_sync' );
+ $this->set_codec();
+
+ // Saved settings.
+ Settings::set_importing( null );
+ $settings = Settings::get_settings();
+ $this->set_dequeue_max_bytes( $settings['dequeue_max_bytes'] );
+ $this->set_upload_max_bytes( $settings['upload_max_bytes'] );
+ $this->set_upload_max_rows( $settings['upload_max_rows'] );
+ $this->set_sync_wait_time( $settings['sync_wait_time'] );
+ $this->set_enqueue_wait_time( $settings['enqueue_wait_time'] );
+ $this->set_sync_wait_threshold( $settings['sync_wait_threshold'] );
+ $this->set_max_dequeue_time( Defaults::get_max_sync_execution_time() );
+ }
+
+ /**
+ * Reset sync queues, modules and settings.
+ *
+ * @access public
+ */
+ public function reset_data() {
+ $this->reset_sync_queue();
+ $this->reset_full_sync_queue();
+
+ foreach ( Modules::get_modules() as $module ) {
+ $module->reset_data();
+ }
+
+ foreach ( array( 'sync', 'full_sync', 'full-sync-enqueue' ) as $queue_name ) {
+ delete_option( self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name );
+ }
+
+ Settings::reset_data();
+ }
+
+ /**
+ * Perform cleanup at the event of plugin uninstallation.
+ *
+ * @access public
+ */
+ public function uninstall() {
+ // Lets delete all the other fun stuff like transient and option and the sync queue.
+ $this->reset_data();
+
+ // Delete the full sync status.
+ delete_option( 'jetpack_full_sync_status' );
+
+ // Clear the sync cron.
+ wp_clear_scheduled_hook( 'jetpack_sync_cron' );
+ wp_clear_scheduled_hook( 'jetpack_sync_full_cron' );
+ }
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-server.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-server.php
index dbd9172a..2f97fd13 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-server.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-server.php
@@ -1,27 +1,85 @@
<?php
+/**
+ * Sync server.
+ *
+ * @package automattic/jetpack-sync
+ */
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-json-deflate-array-codec.php';
+namespace Automattic\Jetpack\Sync;
/**
* Simple version of a Jetpack Sync Server - just receives arrays of events and
* issues them locally with the 'jetpack_sync_remote_action' action.
*/
-class Jetpack_Sync_Server {
+class Server {
+ /**
+ * Codec used to decode sync events.
+ *
+ * @access private
+ *
+ * @var Automattic\Jetpack\Sync\Codec_Interface
+ */
private $codec;
+
+ /**
+ * Maximum time for processing sync actions.
+ *
+ * @access public
+ *
+ * @var int
+ */
const MAX_TIME_PER_REQUEST_IN_SECONDS = 15;
- const BLOG_LOCK_TRANSIENT_PREFIX = 'jp_sync_req_lock_';
- const BLOG_LOCK_TRANSIENT_EXPIRY = 60; // seconds
- // this is necessary because you can't use "new" when you declare instance properties >:(
- function __construct() {
- $this->codec = new Jetpack_Sync_JSON_Deflate_Array_Codec();
+ /**
+ * Prefix of the blog lock transient.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const BLOG_LOCK_TRANSIENT_PREFIX = 'jp_sync_req_lock_';
+
+ /**
+ * Lifetime of the blog lock transient.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const BLOG_LOCK_TRANSIENT_EXPIRY = 60; // Seconds.
+
+ /**
+ * Constructor.
+ *
+ * This is necessary because you can't use "new" when you declare instance properties >:(
+ *
+ * @access public
+ */
+ public function __construct() {
+ $this->codec = new JSON_Deflate_Array_Codec();
}
- function set_codec( iJetpack_Sync_Codec $codec ) {
+ /**
+ * Set the codec instance.
+ *
+ * @access public
+ *
+ * @param Automattic\Jetpack\Sync\Codec_Interface $codec Codec instance.
+ */
+ public function set_codec( Codec_Interface $codec ) {
$this->codec = $codec;
}
- function attempt_request_lock( $blog_id, $expiry = self::BLOG_LOCK_TRANSIENT_EXPIRY ) {
+ /**
+ * Attempt to lock the request when the server receives concurrent requests from the same blog.
+ *
+ * @access public
+ *
+ * @param int $blog_id ID of the blog.
+ * @param int $expiry Blog lock transient lifetime.
+ * @return boolean True if succeeded, false otherwise.
+ */
+ public function attempt_request_lock( $blog_id, $expiry = self::BLOG_LOCK_TRANSIENT_EXPIRY ) {
$transient_name = $this->get_concurrent_request_transient_name( $blog_id );
$locked_time = get_site_transient( $transient_name );
if ( $locked_time ) {
@@ -32,18 +90,44 @@ class Jetpack_Sync_Server {
return true;
}
+ /**
+ * Retrieve the blog lock transient name for a particular blog.
+ *
+ * @access public
+ *
+ * @param int $blog_id ID of the blog.
+ * @return string Name of the blog lock transient.
+ */
private function get_concurrent_request_transient_name( $blog_id ) {
return self::BLOG_LOCK_TRANSIENT_PREFIX . $blog_id;
}
- function remove_request_lock( $blog_id ) {
+ /**
+ * Remove the request lock from a particular blog ID.
+ *
+ * @access public
+ *
+ * @param int $blog_id ID of the blog.
+ */
+ public function remove_request_lock( $blog_id ) {
delete_site_transient( $this->get_concurrent_request_transient_name( $blog_id ) );
}
- function receive( $data, $token = null, $sent_timestamp = null, $queue_id = null ) {
+ /**
+ * Receive and process sync events.
+ *
+ * @access public
+ *
+ * @param array $data Sync events.
+ * @param object $token The auth token used to invoke the API.
+ * @param int $sent_timestamp Timestamp (in seconds) when the actions were transmitted.
+ * @param string $queue_id ID of the queue from which the event was sent (`sync` or `full_sync`).
+ * @return array Processed sync events.
+ */
+ public function receive( $data, $token = null, $sent_timestamp = null, $queue_id = null ) {
$start_time = microtime( true );
if ( ! is_array( $data ) ) {
- return new WP_Error( 'action_decoder_error', 'Events must be an array' );
+ return new \WP_Error( 'action_decoder_error', 'Events must be an array' );
}
if ( $token && ! $this->attempt_request_lock( $token->blog_id ) ) {
@@ -56,7 +140,7 @@ class Jetpack_Sync_Server {
*/
do_action( 'jetpack_sync_multi_request_fail', $token );
- return new WP_Error( 'concurrent_request_error', 'There is another request running for the same blog ID' );
+ return new \WP_Error( 'concurrent_request_error', 'There is another request running for the same blog ID' );
}
$events = wp_unslash( array_map( array( $this->codec, 'decode' ), $data ) );
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-settings.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-settings.php
new file mode 100644
index 00000000..834d3670
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-settings.php
@@ -0,0 +1,440 @@
+<?php
+/**
+ * Sync settings.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * Class to manage the sync settings.
+ */
+class Settings {
+ /**
+ * Prefix, used for the sync settings option names.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const SETTINGS_OPTION_PREFIX = 'jetpack_sync_settings_';
+
+ /**
+ * A whitelist of valid settings.
+ *
+ * @access public
+ * @static
+ *
+ * @var array
+ */
+ public static $valid_settings = array(
+ 'dequeue_max_bytes' => true,
+ 'upload_max_bytes' => true,
+ 'upload_max_rows' => true,
+ 'sync_wait_time' => true,
+ 'sync_wait_threshold' => true,
+ 'enqueue_wait_time' => true,
+ 'max_queue_size' => true,
+ 'max_queue_lag' => true,
+ 'queue_max_writes_sec' => true,
+ 'post_types_blacklist' => true,
+ 'taxonomies_blacklist' => true,
+ 'disable' => true,
+ 'network_disable' => true,
+ 'render_filtered_content' => true,
+ 'post_meta_whitelist' => true,
+ 'comment_meta_whitelist' => true,
+ 'max_enqueue_full_sync' => true,
+ 'max_queue_size_full_sync' => true,
+ 'sync_via_cron' => true,
+ 'cron_sync_time_limit' => true,
+ 'known_importers' => true,
+ 'term_relationships_full_sync_item_size' => true,
+ 'sync_sender_enabled' => true,
+ 'full_sync_sender_enabled' => true,
+ );
+
+ /**
+ * Whether WordPress is currently running an import.
+ *
+ * @access public
+ * @static
+ *
+ * @var null|boolean
+ */
+ public static $is_importing;
+
+ /**
+ * Whether WordPress is currently running a WP cron request.
+ *
+ * @access public
+ * @static
+ *
+ * @var null|boolean
+ */
+ public static $is_doing_cron;
+
+ /**
+ * Whether we're currently syncing.
+ *
+ * @access public
+ * @static
+ *
+ * @var null|boolean
+ */
+ public static $is_syncing;
+
+ /**
+ * Whether we're currently sending sync items.
+ *
+ * @access public
+ * @static
+ *
+ * @var null|boolean
+ */
+ public static $is_sending;
+
+ /**
+ * Retrieve all settings with their current values.
+ *
+ * @access public
+ * @static
+ *
+ * @return array All current settings.
+ */
+ public static function get_settings() {
+ $settings = array();
+ foreach ( array_keys( self::$valid_settings ) as $setting ) {
+ $settings[ $setting ] = self::get_setting( $setting );
+ }
+
+ return $settings;
+ }
+
+ /**
+ * Fetches the setting. It saves it if the setting doesn't exist, so that it gets
+ * autoloaded on page load rather than re-queried every time.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $setting The setting name.
+ * @return mixed The setting value.
+ */
+ public static function get_setting( $setting ) {
+ if ( ! isset( self::$valid_settings[ $setting ] ) ) {
+ return false;
+ }
+
+ if ( self::is_network_setting( $setting ) ) {
+ if ( is_multisite() ) {
+ $value = get_site_option( self::SETTINGS_OPTION_PREFIX . $setting );
+ } else {
+ // On single sites just return the default setting.
+ return Defaults::get_default_setting( $setting );
+ }
+ } else {
+ $value = get_option( self::SETTINGS_OPTION_PREFIX . $setting );
+ }
+
+ if ( false === $value ) { // No default value is set.
+ $value = Defaults::get_default_setting( $setting );
+ if ( self::is_network_setting( $setting ) ) {
+ update_site_option( self::SETTINGS_OPTION_PREFIX . $setting, $value );
+ } else {
+ // We set one so that it gets autoloaded.
+ update_option( self::SETTINGS_OPTION_PREFIX . $setting, $value, true );
+ }
+ }
+
+ if ( is_numeric( $value ) ) {
+ $value = intval( $value );
+ }
+ $default_array_value = null;
+ switch ( $setting ) {
+ case 'post_types_blacklist':
+ $default_array_value = Defaults::$blacklisted_post_types;
+ break;
+ case 'taxonomies_blacklist':
+ $default_array_value = Defaults::$blacklisted_taxonomies;
+ break;
+ case 'post_meta_whitelist':
+ $default_array_value = Defaults::get_post_meta_whitelist();
+ break;
+ case 'comment_meta_whitelist':
+ $default_array_value = Defaults::get_comment_meta_whitelist();
+ break;
+ case 'known_importers':
+ $default_array_value = Defaults::get_known_importers();
+ break;
+ }
+
+ if ( $default_array_value ) {
+ if ( is_array( $value ) ) {
+ $value = array_unique( array_merge( $value, $default_array_value ) );
+ } else {
+ $value = $default_array_value;
+ }
+ }
+
+ return $value;
+ }
+
+ /**
+ * Change multiple settings in the same time.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $new_settings The new settings.
+ */
+ public static function update_settings( $new_settings ) {
+ $validated_settings = array_intersect_key( $new_settings, self::$valid_settings );
+ foreach ( $validated_settings as $setting => $value ) {
+
+ if ( self::is_network_setting( $setting ) ) {
+ if ( is_multisite() && is_main_site() ) {
+ update_site_option( self::SETTINGS_OPTION_PREFIX . $setting, $value );
+ }
+ } else {
+ update_option( self::SETTINGS_OPTION_PREFIX . $setting, $value, true );
+ }
+
+ // If we set the disabled option to true, clear the queues.
+ if ( ( 'disable' === $setting || 'network_disable' === $setting ) && ! ! $value ) {
+ $listener = Listener::get_instance();
+ $listener->get_sync_queue()->reset();
+ $listener->get_full_sync_queue()->reset();
+ }
+ }
+ }
+
+ /**
+ * Whether the specified setting is a network setting.
+ *
+ * @access public
+ * @static
+ *
+ * @param string $setting Setting name.
+ * @return boolean Whether the setting is a network setting.
+ */
+ public static function is_network_setting( $setting ) {
+ return strpos( $setting, 'network_' ) === 0;
+ }
+
+ /**
+ * Returns escaped SQL for blacklisted post types.
+ * Can be injected directly into a WHERE clause.
+ *
+ * @access public
+ * @static
+ *
+ * @return string SQL WHERE clause.
+ */
+ public static function get_blacklisted_post_types_sql() {
+ return 'post_type NOT IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'post_types_blacklist' ) ) ) . '\')';
+ }
+
+ /**
+ * Returns escaped SQL for blacklisted taxonomies.
+ * Can be injected directly into a WHERE clause.
+ *
+ * @access public
+ * @static
+ *
+ * @return string SQL WHERE clause.
+ */
+ public static function get_blacklisted_taxonomies_sql() {
+ return 'taxonomy NOT IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'taxonomies_blacklist' ) ) ) . '\')';
+ }
+
+ /**
+ * Returns escaped SQL for blacklisted post meta.
+ * Can be injected directly into a WHERE clause.
+ *
+ * @access public
+ * @static
+ *
+ * @return string SQL WHERE clause.
+ */
+ public static function get_whitelisted_post_meta_sql() {
+ return 'meta_key IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'post_meta_whitelist' ) ) ) . '\')';
+ }
+
+ /**
+ * Returns escaped SQL for blacklisted comment meta.
+ * Can be injected directly into a WHERE clause.
+ *
+ * @access public
+ * @static
+ *
+ * @return string SQL WHERE clause.
+ */
+ public static function get_whitelisted_comment_meta_sql() {
+ return 'meta_key IN (\'' . join( '\', \'', array_map( 'esc_sql', self::get_setting( 'comment_meta_whitelist' ) ) ) . '\')';
+ }
+
+ /**
+ * Returns escaped SQL for comments, excluding any spam comments.
+ * Can be injected directly into a WHERE clause.
+ *
+ * @access public
+ * @static
+ *
+ * @return string SQL WHERE clause.
+ */
+ public static function get_comments_filter_sql() {
+ return "comment_approved <> 'spam'";
+ }
+
+ /**
+ * Delete any settings options and clean up the current settings state.
+ *
+ * @access public
+ * @static
+ */
+ public static function reset_data() {
+ $valid_settings = self::$valid_settings;
+ foreach ( $valid_settings as $option => $value ) {
+ delete_option( self::SETTINGS_OPTION_PREFIX . $option );
+ }
+ self::set_importing( null );
+ self::set_doing_cron( null );
+ self::set_is_syncing( null );
+ self::set_is_sending( null );
+ }
+
+ /**
+ * Set the importing state.
+ *
+ * @access public
+ * @static
+ *
+ * @param boolean $is_importing Whether WordPress is currently importing.
+ */
+ public static function set_importing( $is_importing ) {
+ // Set to NULL to revert to WP_IMPORTING, the standard behavior.
+ self::$is_importing = $is_importing;
+ }
+
+ /**
+ * Whether WordPress is currently importing.
+ *
+ * @access public
+ * @static
+ *
+ * @return boolean Whether WordPress is currently importing.
+ */
+ public static function is_importing() {
+ if ( ! is_null( self::$is_importing ) ) {
+ return self::$is_importing;
+ }
+
+ return defined( 'WP_IMPORTING' ) && WP_IMPORTING;
+ }
+
+ /**
+ * Whether sync is enabled.
+ *
+ * @access public
+ * @static
+ *
+ * @return boolean Whether sync is enabled.
+ */
+ public static function is_sync_enabled() {
+ return ! ( self::get_setting( 'disable' ) || self::get_setting( 'network_disable' ) );
+ }
+
+ /**
+ * Set the WP cron state.
+ *
+ * @access public
+ * @static
+ *
+ * @param boolean $is_doing_cron Whether WordPress is currently doing WP cron.
+ */
+ public static function set_doing_cron( $is_doing_cron ) {
+ // Set to NULL to revert to WP_IMPORTING, the standard behavior.
+ self::$is_doing_cron = $is_doing_cron;
+ }
+
+ /**
+ * Whether WordPress is currently doing WP cron.
+ *
+ * @access public
+ * @static
+ *
+ * @return boolean Whether WordPress is currently doing WP cron.
+ */
+ public static function is_doing_cron() {
+ if ( ! is_null( self::$is_doing_cron ) ) {
+ return self::$is_doing_cron;
+ }
+
+ return defined( 'DOING_CRON' ) && DOING_CRON;
+ }
+
+ /**
+ * Whether we are currently syncing.
+ *
+ * @access public
+ * @static
+ *
+ * @return boolean Whether we are currently syncing.
+ */
+ public static function is_syncing() {
+ return (bool) self::$is_syncing || ( defined( 'REST_API_REQUEST' ) && REST_API_REQUEST );
+ }
+
+ /**
+ * Set the syncing state.
+ *
+ * @access public
+ * @static
+ *
+ * @param boolean $is_syncing Whether we are currently syncing.
+ */
+ public static function set_is_syncing( $is_syncing ) {
+ self::$is_syncing = $is_syncing;
+ }
+
+ /**
+ * Whether we are currently sending sync items.
+ *
+ * @access public
+ * @static
+ *
+ * @return boolean Whether we are currently sending sync items.
+ */
+ public static function is_sending() {
+ return (bool) self::$is_sending;
+ }
+
+ /**
+ * Set the sending state.
+ *
+ * @access public
+ * @static
+ *
+ * @param boolean $is_sending Whether we are currently sending sync items.
+ */
+ public static function set_is_sending( $is_sending ) {
+ self::$is_sending = $is_sending;
+ }
+
+ /**
+ * Whether should send from the queue
+ *
+ * @access public
+ * @static
+ *
+ * @param string $queue_id The queue identifier.
+ *
+ * @return boolean Whether sync is enabled.
+ */
+ public static function is_sender_enabled( $queue_id ) {
+ return (bool) self::get_setting( $queue_id . '_sender_enabled' );
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-simple-codec.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-simple-codec.php
new file mode 100644
index 00000000..613323fd
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-simple-codec.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Simple codec for encoding and decoding sync objects.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * An implementation of Automattic\Jetpack\Sync\Codec_Interface that uses base64
+ * algorithm to compress objects serialized using json_encode.
+ */
+class Simple_Codec extends JSON_Deflate_Array_Codec {
+ /**
+ * Name of the codec.
+ *
+ * @access public
+ *
+ * @var string
+ */
+ const CODEC_NAME = 'simple';
+
+ /**
+ * Retrieve the name of the codec.
+ *
+ * @access public
+ *
+ * @return string Name of the codec.
+ */
+ public function name() {
+ return self::CODEC_NAME;
+ }
+
+ /**
+ * Encode a sync object.
+ *
+ * @access public
+ *
+ * @param mixed $object Sync object to encode.
+ * @return string Encoded sync object.
+ */
+ public function encode( $object ) {
+ // This is intentionally using base64_encode().
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
+ return base64_encode( $this->json_serialize( $object ) );
+ }
+
+ /**
+ * Encode a sync object.
+ *
+ * @access public
+ *
+ * @param string $input Encoded sync object to decode.
+ * @return mixed Decoded sync object.
+ */
+ public function decode( $input ) {
+ // This is intentionally using base64_decode().
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
+ return $this->json_unserialize( base64_decode( $input ) );
+ }
+
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-users.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-users.php
new file mode 100644
index 00000000..efb43a28
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-users.php
@@ -0,0 +1,157 @@
+<?php
+/**
+ * Sync for users.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+use Automattic\Jetpack\Connection\Manager as Jetpack_Connection;
+use Automattic\Jetpack\Roles;
+
+/**
+ * Class Users.
+ *
+ * Responsible for syncing user data changes.
+ */
+class Users {
+ /**
+ * Roles of all users, indexed by user ID.
+ *
+ * @access public
+ * @static
+ *
+ * @var array
+ */
+ public static $user_roles = array();
+
+ /**
+ * Jetpack connection manager instance.
+ *
+ * @access public
+ * @static
+ *
+ * @var null|Automattic\Jetpack\Connection\Manager
+ */
+ public static $connection = null;
+
+ /**
+ * Initialize sync for user data changes.
+ *
+ * @access public
+ * @static
+ * @todo Eventually, connection needs to be instantiated at the top level in the sync package.
+ */
+ public static function init() {
+ self::$connection = new Jetpack_Connection();
+ if ( self::$connection->is_active() ) {
+ // Kick off synchronization of user role when it changes.
+ add_action( 'set_user_role', array( __CLASS__, 'user_role_change' ) );
+ }
+ }
+
+ /**
+ * Synchronize connected user role changes.
+ *
+ * @access public
+ * @static
+ *
+ * @param int $user_id ID of the user.
+ */
+ public static function user_role_change( $user_id ) {
+ if ( self::$connection->is_user_connected( $user_id ) ) {
+ self::update_role_on_com( $user_id );
+ // Try to choose a new master if we're demoting the current one.
+ self::maybe_demote_master_user( $user_id );
+ }
+ }
+
+ /**
+ * Retrieve the role of a user by their ID.
+ *
+ * @access public
+ * @static
+ *
+ * @param int $user_id ID of the user.
+ * @return string Role of the user.
+ */
+ public static function get_role( $user_id ) {
+ if ( isset( self::$user_roles[ $user_id ] ) ) {
+ return self::$user_roles[ $user_id ];
+ }
+
+ $current_user_id = get_current_user_id();
+ wp_set_current_user( $user_id );
+ $roles = new Roles();
+ $role = $roles->translate_current_user_to_role();
+ wp_set_current_user( $current_user_id );
+ self::$user_roles[ $user_id ] = $role;
+
+ return $role;
+ }
+
+ /**
+ * Retrieve the signed role of a user by their ID.
+ *
+ * @access public
+ * @static
+ *
+ * @param int $user_id ID of the user.
+ * @return string Signed role of the user.
+ */
+ public static function get_signed_role( $user_id ) {
+ return \Jetpack::connection()->sign_role( self::get_role( $user_id ), $user_id );
+ }
+
+ /**
+ * Retrieve the signed role and update it in WP.com for that user.
+ *
+ * @access public
+ * @static
+ *
+ * @param int $user_id ID of the user.
+ */
+ public static function update_role_on_com( $user_id ) {
+ $signed_role = self::get_signed_role( $user_id );
+ \Jetpack::xmlrpc_async_call( 'jetpack.updateRole', $user_id, $signed_role );
+ }
+
+ /**
+ * Choose a new master user if we're demoting the current one.
+ *
+ * @access public
+ * @static
+ * @todo Disconnect if there is no user with enough capabilities to be the master user.
+ * @uses \WP_User_Query
+ *
+ * @param int $user_id ID of the user.
+ */
+ public static function maybe_demote_master_user( $user_id ) {
+ $master_user_id = (int) \Jetpack_Options::get_option( 'master_user' );
+ $role = self::get_role( $user_id );
+ if ( $user_id === $master_user_id && 'administrator' !== $role ) {
+ $query = new \WP_User_Query(
+ array(
+ 'fields' => array( 'id' ),
+ 'role' => 'administrator',
+ 'orderby' => 'id',
+ 'exclude' => array( $master_user_id ),
+ )
+ );
+ $new_master = false;
+ foreach ( $query->results as $result ) {
+ $found_user_id = absint( $result->id );
+ if ( $found_user_id && self::$connection->is_user_connected( $found_user_id ) ) {
+ $new_master = $found_user_id;
+ break;
+ }
+ }
+
+ if ( $new_master ) {
+ \Jetpack_Options::update_option( 'master_user', $new_master );
+ }
+ // TODO: else disconnect..?
+ }
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-utils.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-utils.php
new file mode 100644
index 00000000..23f24e95
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-utils.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Sync utils.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * Class for sync utilities.
+ */
+class Utils {
+ /**
+ * Retrieve the values of sync items.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $items Array of sync items.
+ * @return array Array of sync item values.
+ */
+ public static function get_item_values( $items ) {
+ return array_map( array( __CLASS__, 'get_item_value' ), $items );
+ }
+
+ /**
+ * Retrieve the IDs of sync items.
+ *
+ * @access public
+ * @static
+ *
+ * @param array $items Array of sync items.
+ * @return array Array of sync item IDs.
+ */
+ public static function get_item_ids( $items ) {
+ return array_map( array( __CLASS__, 'get_item_id' ), $items );
+ }
+
+ /**
+ * Get the value of a sync item.
+ *
+ * @access private
+ * @static
+ *
+ * @param array $item Sync item.
+ * @return mixed Sync item value.
+ */
+ private static function get_item_value( $item ) {
+ return $item->value;
+ }
+
+ /**
+ * Get the ID of a sync item.
+ *
+ * @access private
+ * @static
+ *
+ * @param array $item Sync item.
+ * @return int Sync item ID.
+ */
+ private static function get_item_id( $item ) {
+ return $item->id;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-codec.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-codec.php
new file mode 100644
index 00000000..7653f26d
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-codec.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Interface for encoding and decoding sync objects.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * Very simple interface for encoding and decoding input.
+ * This is used to provide compression and serialization to messages.
+ **/
+interface Codec_Interface {
+ /**
+ * Retrieve the name of the codec.
+ * We send this with the payload so we can select the appropriate decoder at the other end.
+ *
+ * @access public
+ *
+ * @return string Name of the codec.
+ */
+ public function name();
+
+ /**
+ * Encode a sync object.
+ *
+ * @access public
+ *
+ * @param mixed $object Sync object to encode.
+ * @return string Encoded sync object.
+ */
+ public function encode( $object );
+
+ /**
+ * Encode a sync object.
+ *
+ * @access public
+ *
+ * @param string $input Encoded sync object to decode.
+ * @return mixed Decoded sync object.
+ */
+ public function decode( $input );
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-replicastore.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-replicastore.php
new file mode 100644
index 00000000..90918803
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/interface-replicastore.php
@@ -0,0 +1,566 @@
+<?php
+/**
+ * Sync architecture prototype.
+ *
+ * To run tests: phpunit --testsuite sync --filter New_Sync
+ *
+ * @author Dan Walmsley
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync;
+
+/**
+ * A high-level interface for objects that store synced WordPress data.
+ * Useful for ensuring that different storage mechanisms implement the
+ * required semantics for storing all the data that we sync.
+ */
+interface Replicastore_Interface {
+ /**
+ * Empty and reset the replicastore.
+ *
+ * @access public
+ */
+ public function reset();
+
+ /**
+ * Ran when full sync has just started.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ */
+ public function full_sync_start( $config );
+
+ /**
+ * Ran when full sync has just finished.
+ *
+ * @access public
+ *
+ * @param string $checksum Deprecated since 7.3.0.
+ */
+ public function full_sync_end( $checksum );
+
+ /**
+ * Retrieve the number of posts with a particular post status within a certain range.
+ *
+ * @access public
+ *
+ * @todo Prepare the SQL query before executing it.
+ *
+ * @param string $status Post status.
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ */
+ public function post_count( $status = null, $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve the posts with a particular post status.
+ *
+ * @access public
+ *
+ * @param string $status Post status.
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ */
+ public function get_posts( $status = null, $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve a post object by the post ID.
+ *
+ * @access public
+ *
+ * @param int $id Post ID.
+ */
+ public function get_post( $id );
+
+ /**
+ * Update or insert a post.
+ *
+ * @access public
+ *
+ * @param \WP_Post $post Post object.
+ * @param bool $silent Whether to perform a silent action.
+ */
+ public function upsert_post( $post, $silent = false );
+
+ /**
+ * Delete a post by the post ID.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ */
+ public function delete_post( $post_id );
+
+ /**
+ * Retrieve the checksum for posts within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum post ID.
+ * @param int $max_id Maximum post ID.
+ */
+ public function posts_checksum( $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve the checksum for post meta within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum post meta ID.
+ * @param int $max_id Maximum post meta ID.
+ */
+ public function post_meta_checksum( $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve the number of comments with a particular comment status within a certain range.
+ *
+ * @access public
+ *
+ * @param string $status Comment status.
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ */
+ public function comment_count( $status = null, $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve the comments with a particular comment status.
+ *
+ * @access public
+ *
+ * @param string $status Comment status.
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ */
+ public function get_comments( $status = null, $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve a comment object by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $id Comment ID.
+ */
+ public function get_comment( $id );
+
+ /**
+ * Update or insert a comment.
+ *
+ * @access public
+ *
+ * @param \WP_Comment $comment Comment object.
+ */
+ public function upsert_comment( $comment );
+
+ /**
+ * Trash a comment by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function trash_comment( $comment_id );
+
+ /**
+ * Mark a comment by the comment ID as spam.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function spam_comment( $comment_id );
+
+ /**
+ * Delete a comment by the comment ID.
+ *
+ * @access public
+ *
+ * @param int $comment_id Comment ID.
+ */
+ public function delete_comment( $comment_id );
+
+ /**
+ * Trash the comments of a post.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ * @param array $statuses Post statuses.
+ */
+ public function trashed_post_comments( $post_id, $statuses );
+
+ /**
+ * Untrash the comments of a post.
+ *
+ * @access public
+ *
+ * @param int $post_id Post ID.
+ */
+ public function untrashed_post_comments( $post_id );
+
+ /**
+ * Retrieve the checksum for comments within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum comment ID.
+ * @param int $max_id Maximum comment ID.
+ */
+ public function comments_checksum( $min_id = null, $max_id = null );
+
+ /**
+ * Retrieve the checksum for comment meta within a range.
+ *
+ * @access public
+ *
+ * @param int $min_id Minimum comment meta ID.
+ * @param int $max_id Maximum comment meta ID.
+ */
+ public function comment_meta_checksum( $min_id = null, $max_id = null );
+
+ /**
+ * Update the value of an option.
+ *
+ * @access public
+ *
+ * @param string $option Option name.
+ * @param mixed $value Option value.
+ */
+ public function update_option( $option, $value );
+
+ /**
+ * Retrieve an option value based on an option name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to retrieve.
+ * @param mixed $default Optional. Default value to return if the option does not exist.
+ */
+ public function get_option( $option, $default = false );
+
+ /**
+ * Remove an option by name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to remove.
+ */
+ public function delete_option( $option );
+
+ /**
+ * Change the features that the current theme supports.
+ *
+ * @access public
+ *
+ * @param array $theme_support Features that the theme supports.
+ */
+ public function set_theme_support( $theme_support );
+
+ /**
+ * Whether the current theme supports a certain feature.
+ *
+ * @access public
+ *
+ * @param string $feature Name of the feature.
+ */
+ public function current_theme_supports( $feature );
+
+ /**
+ * Retrieve metadata for the specified object.
+ *
+ * @access public
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param string $meta_key Meta key.
+ * @param bool $single If true, return only the first value of the specified meta_key.
+ */
+ public function get_metadata( $type, $object_id, $meta_key = '', $single = false );
+
+ /**
+ * Stores remote meta key/values alongside an ID mapping key.
+ *
+ * @access public
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param string $meta_key Meta key.
+ * @param mixed $meta_value Meta value.
+ * @param int $meta_id ID of the meta.
+ */
+ public function upsert_metadata( $type, $object_id, $meta_key, $meta_value, $meta_id );
+
+ /**
+ * Delete metadata for the specified object.
+ *
+ * @access public
+ *
+ * @param string $type Meta type.
+ * @param int $object_id ID of the object.
+ * @param array $meta_ids IDs of the meta objects to delete.
+ */
+ public function delete_metadata( $type, $object_id, $meta_ids );
+
+ /**
+ * Delete metadata with a certain key for the specified objects.
+ *
+ * @access public
+ *
+ * @param string $type Meta type.
+ * @param array $object_ids IDs of the objects.
+ * @param string $meta_key Meta key.
+ */
+ public function delete_batch_metadata( $type, $object_ids, $meta_key );
+
+ /**
+ * Retrieve value of a constant based on the constant name.
+ *
+ * @access public
+ *
+ * @param string $constant Name of constant to retrieve.
+ */
+ public function get_constant( $constant );
+
+ /**
+ * Set the value of a constant.
+ *
+ * @access public
+ *
+ * @param string $constant Name of constant to retrieve.
+ * @param mixed $value Value set for the constant.
+ */
+ public function set_constant( $constant, $value );
+
+ /**
+ * Retrieve the number of the available updates of a certain type.
+ * Type is one of: `plugins`, `themes`, `wordpress`, `translations`, `total`, `wp_update_version`.
+ *
+ * @access public
+ *
+ * @param string $type Type of updates to retrieve.
+ */
+ public function get_updates( $type );
+
+ /**
+ * Set the available updates of a certain type.
+ * Type is one of: `plugins`, `themes`, `wordpress`, `translations`, `total`, `wp_update_version`.
+ *
+ * @access public
+ *
+ * @param string $type Type of updates to set.
+ * @param int $updates Total number of updates.
+ */
+ public function set_updates( $type, $updates );
+
+ /**
+ * Retrieve a callable value based on its name.
+ *
+ * @access public
+ *
+ * @param string $callable Name of the callable to retrieve.
+ */
+ public function get_callable( $callable );
+
+ /**
+ * Update the value of a callable.
+ *
+ * @access public
+ *
+ * @param string $callable Callable name.
+ * @param mixed $value Callable value.
+ */
+ public function set_callable( $callable, $value );
+
+ /**
+ * Retrieve a network option value based on a network option name.
+ *
+ * @access public
+ *
+ * @param string $option Name of network option to retrieve.
+ */
+ public function get_site_option( $option );
+
+ /**
+ * Update the value of a network option.
+ *
+ * @access public
+ *
+ * @param string $option Network option name.
+ * @param mixed $value Network option value.
+ */
+ public function update_site_option( $option, $value );
+
+ /**
+ * Remove a network option by name.
+ *
+ * @access public
+ *
+ * @param string $option Name of option to remove.
+ */
+ public function delete_site_option( $option );
+
+ /**
+ * Retrieve the terms from a particular taxonomy.
+ *
+ * @access public
+ *
+ * @param string $taxonomy Taxonomy slug.
+ */
+ public function get_terms( $taxonomy );
+
+ /**
+ * Retrieve a particular term.
+ *
+ * @access public
+ *
+ * @param string $taxonomy Taxonomy slug.
+ * @param int $term_id ID of the term.
+ * @param bool $is_term_id Whether this is a `term_id` or a `term_taxonomy_id`.
+ */
+ public function get_term( $taxonomy, $term_id, $is_term_id = true );
+
+ /**
+ * Insert or update a term.
+ *
+ * @access public
+ *
+ * @param \WP_Term $term_object Term object.
+ */
+ public function update_term( $term_object );
+
+ /**
+ * Delete a term by the term ID and its corresponding taxonomy.
+ *
+ * @access public
+ *
+ * @param int $term_id Term ID.
+ * @param string $taxonomy Taxonomy slug.
+ */
+ public function delete_term( $term_id, $taxonomy );
+
+ /**
+ * Retrieve all terms from a taxonomy that are related to an object with a particular ID.
+ *
+ * @access public
+ *
+ * @param int $object_id Object ID.
+ * @param string $taxonomy Taxonomy slug.
+ */
+ public function get_the_terms( $object_id, $taxonomy );
+
+ /**
+ * Add/update terms of a particular taxonomy of an object with the specified ID.
+ *
+ * @access public
+ *
+ * @param int $object_id The object to relate to.
+ * @param string $taxonomy The context in which to relate the term to the object.
+ * @param string|int|array $terms A single term slug, single term id, or array of either term slugs or ids.
+ * @param bool $append Optional. If false will delete difference of terms. Default false.
+ */
+ public function update_object_terms( $object_id, $taxonomy, $terms, $append );
+
+ /**
+ * Remove certain term relationships from the specified object.
+ *
+ * @access public
+ *
+ * @todo Refactor to not use interpolated values when preparing the SQL query.
+ *
+ * @param int $object_id ID of the object.
+ * @param array $tt_ids Term taxonomy IDs.
+ */
+ public function delete_object_terms( $object_id, $tt_ids );
+
+ /**
+ * Retrieve the number of users.
+ *
+ * @access public
+ */
+ public function user_count();
+
+ /**
+ * Retrieve a user object by the user ID.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function get_user( $user_id );
+
+ /**
+ * Insert or update a user.
+ *
+ * @access public
+ *
+ * @param \WP_User $user User object.
+ */
+ public function upsert_user( $user );
+
+ /**
+ * Delete a user.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function delete_user( $user_id );
+
+ /**
+ * Update/insert user locale.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ * @param string $locale The user locale.
+ */
+ public function upsert_user_locale( $user_id, $locale );
+
+ /**
+ * Delete user locale.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function delete_user_locale( $user_id );
+
+ /**
+ * Retrieve the user locale.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function get_user_locale( $user_id );
+
+ /**
+ * Retrieve the allowed mime types for the user.
+ *
+ * @access public
+ *
+ * @param int $user_id User ID.
+ */
+ public function get_allowed_mime_types( $user_id );
+
+ /**
+ * Retrieve all the checksums we are interested in.
+ * Currently that is posts, comments, post meta and comment meta.
+ *
+ * @access public
+ */
+ public function checksum_all();
+
+ /**
+ * Retrieve the checksum histogram for a specific object type.
+ *
+ * @access public
+ *
+ * @param string $object_type Object type.
+ * @param int $buckets Number of buckets to split the objects to.
+ * @param int $start_id Minimum object ID.
+ * @param int $end_id Maximum object ID.
+ */
+ public function checksum_histogram( $object_type, $buckets, $start_id = null, $end_id = null );
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-attachments.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-attachments.php
index f68ba832..bf716be3 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-attachments.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-attachments.php
@@ -1,10 +1,34 @@
<?php
+/**
+ * Attachments sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-class Jetpack_Sync_Module_Attachments extends Jetpack_Sync_Module {
- function name() {
+namespace Automattic\Jetpack\Sync\Modules;
+
+/**
+ * Class to handle sync for attachments.
+ */
+class Attachments extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
return 'attachments';
}
+ /**
+ * Initialize attachment action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
add_action( 'add_attachment', array( $this, 'process_add' ) );
add_action( 'attachment_updated', array( $this, 'process_update' ), 10, 3 );
@@ -13,29 +37,45 @@ class Jetpack_Sync_Module_Attachments extends Jetpack_Sync_Module {
add_action( 'jetpack_sync_save_attach_attachment', $callable, 10, 2 );
}
- function process_add( $attachment_id ) {
+ /**
+ * Handle the creation of a new attachment.
+ *
+ * @access public
+ *
+ * @param int $attachment_id ID of the attachment.
+ */
+ public function process_add( $attachment_id ) {
$attachment = get_post( $attachment_id );
/**
* Fires when the client needs to sync an new attachment
*
* @since 4.2.0
*
- * @param int The attachment ID
- * @param object The attachment
+ * @param int Attachment ID.
+ * @param \WP_Post Attachment post object.
*/
do_action( 'jetpack_sync_save_add_attachment', $attachment_id, $attachment );
}
- function process_update( $attachment_id, $attachment_after, $attachment_before ) {
- // Check whether attachment was added to a post for the first time
+ /**
+ * Handle updating an existing attachment.
+ *
+ * @access public
+ *
+ * @param int $attachment_id Attachment ID.
+ * @param \WP_Post $attachment_after Attachment post object before the update.
+ * @param \WP_Post $attachment_before Attachment post object after the update.
+ */
+ public function process_update( $attachment_id, $attachment_after, $attachment_before ) {
+ // Check whether attachment was added to a post for the first time.
if ( 0 === $attachment_before->post_parent && 0 !== $attachment_after->post_parent ) {
/**
* Fires when an existing attachment is added to a post for the first time
*
* @since 6.6.0
*
- * @param int The attachment ID
- * @param object The attachment
+ * @param int $attachment_id Attachment ID.
+ * @param \WP_Post $attachment_after Attachment post object after the update.
*/
do_action( 'jetpack_sync_save_attach_attachment', $attachment_id, $attachment_after );
} else {
@@ -44,8 +84,8 @@ class Jetpack_Sync_Module_Attachments extends Jetpack_Sync_Module {
*
* @since 4.9.0
*
- * @param int The attachment ID
- * @param object The attachment
+ * @param int $attachment_id Attachment ID.
+ * @param \WP_Post $attachment_after Attachment post object after the update.
*
* Previously this action was synced using jetpack_sync_save_add_attachment action.
*/
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-callables.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-callables.php
new file mode 100644
index 00000000..d8ac3e9e
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-callables.php
@@ -0,0 +1,491 @@
+<?php
+/**
+ * Callables sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Functions;
+use Automattic\Jetpack\Sync\Defaults;
+use Automattic\Jetpack\Sync\Settings;
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+
+/**
+ * Class to handle sync for callables.
+ */
+class Callables extends Module {
+ /**
+ * Name of the callables checksum option.
+ *
+ * @var string
+ */
+ const CALLABLES_CHECKSUM_OPTION_NAME = 'jetpack_callables_sync_checksum';
+
+ /**
+ * Name of the transient for locking callables.
+ *
+ * @var string
+ */
+ const CALLABLES_AWAIT_TRANSIENT_NAME = 'jetpack_sync_callables_await';
+
+ /**
+ * Whitelist for callables we want to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $callable_whitelist;
+
+ /**
+ * For some options, we should always send the change right away!
+ *
+ * @access public
+ *
+ * @var array
+ */
+ const ALWAYS_SEND_UPDATES_TO_THESE_OPTIONS = array(
+ 'jetpack_active_modules',
+ 'home', // option is home, callable is home_url.
+ 'siteurl',
+ 'jetpack_sync_error_idc',
+ 'paused_plugins',
+ 'paused_themes',
+ );
+
+ /**
+ * For some options, the callable key differs from the option name/key
+ *
+ * @access public
+ *
+ * @var array
+ */
+ const OPTION_NAMES_TO_CALLABLE_NAMES = array(
+ // @TODO: Audit the other option names for differences between the option names and callable names.
+ 'home' => 'home_url',
+ 'siteurl' => 'site_url',
+ );
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'functions';
+ }
+
+ /**
+ * Set module defaults.
+ * Define the callable whitelist based on whether this is a single site or a multisite installation.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ if ( is_multisite() ) {
+ $this->callable_whitelist = array_merge( Defaults::get_callable_whitelist(), Defaults::get_multisite_callable_whitelist() );
+ } else {
+ $this->callable_whitelist = Defaults::get_callable_whitelist();
+ }
+ }
+
+ /**
+ * Initialize callables action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ add_action( 'jetpack_sync_callable', $callable, 10, 2 );
+ add_action( 'current_screen', array( $this, 'set_plugin_action_links' ), 9999 ); // Should happen very late.
+
+ foreach ( self::ALWAYS_SEND_UPDATES_TO_THESE_OPTIONS as $option ) {
+ add_action( "update_option_{$option}", array( $this, 'unlock_sync_callable' ) );
+ add_action( "delete_option_{$option}", array( $this, 'unlock_sync_callable' ) );
+ }
+
+ // Provide a hook so that hosts can send changes to certain callables right away.
+ // Especially useful when a host uses constants to change home and siteurl.
+ add_action( 'jetpack_sync_unlock_sync_callable', array( $this, 'unlock_sync_callable' ) );
+
+ // get_plugins and wp_version
+ // gets fired when new code gets installed, updates etc.
+ add_action( 'upgrader_process_complete', array( $this, 'unlock_plugin_action_link_and_callables' ) );
+ add_action( 'update_option_active_plugins', array( $this, 'unlock_plugin_action_link_and_callables' ) );
+ }
+
+ /**
+ * Initialize callables action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_callables', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_sync_callables' ) );
+
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_callables', array( $this, 'expand_callables' ) );
+ }
+
+ /**
+ * Perform module cleanup.
+ * Deletes any transients and options that this module uses.
+ * Usually triggered when uninstalling the plugin.
+ *
+ * @access public
+ */
+ public function reset_data() {
+ delete_option( self::CALLABLES_CHECKSUM_OPTION_NAME );
+ delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
+
+ $url_callables = array( 'home_url', 'site_url', 'main_network_site_url' );
+ foreach ( $url_callables as $callable ) {
+ delete_option( Functions::HTTPS_CHECK_OPTION_PREFIX . $callable );
+ }
+ }
+
+ /**
+ * Set the callable whitelist.
+ *
+ * @access public
+ *
+ * @param array $callables The new callables whitelist.
+ */
+ public function set_callable_whitelist( $callables ) {
+ $this->callable_whitelist = $callables;
+ }
+
+ /**
+ * Get the callable whitelist.
+ *
+ * @access public
+ *
+ * @return array The callables whitelist.
+ */
+ public function get_callable_whitelist() {
+ return $this->callable_whitelist;
+ }
+
+ /**
+ * Retrieve all callables as per the current callables whitelist.
+ *
+ * @access public
+ *
+ * @return array All callables.
+ */
+ public function get_all_callables() {
+ // get_all_callables should run as the master user always.
+ $current_user_id = get_current_user_id();
+ wp_set_current_user( \Jetpack_Options::get_option( 'master_user' ) );
+ $callables = array_combine(
+ array_keys( $this->get_callable_whitelist() ),
+ array_map( array( $this, 'get_callable' ), array_values( $this->get_callable_whitelist() ) )
+ );
+ wp_set_current_user( $current_user_id );
+ return $callables;
+ }
+
+ /**
+ * Invoke a particular callable.
+ * Used as a wrapper to standartize invocation.
+ *
+ * @access private
+ *
+ * @param callable $callable Callable to invoke.
+ * @return mixed Return value of the callable.
+ */
+ private function get_callable( $callable ) {
+ return call_user_func( $callable );
+ }
+
+ /**
+ * Enqueue the callable actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ /**
+ * Tells the client to sync all callables to the server
+ *
+ * @since 4.2.0
+ *
+ * @param boolean Whether to expand callables (should always be true)
+ */
+ do_action( 'jetpack_full_sync_callables', true );
+
+ // The number of actions enqueued, and next module state (true == done).
+ return array( 1, true );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ return 1;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_callables' );
+ }
+
+ /**
+ * Unlock callables so they would be available for syncing again.
+ *
+ * @access public
+ */
+ public function unlock_sync_callable() {
+ delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
+ }
+
+ /**
+ * Unlock callables and plugin action links.
+ *
+ * @access public
+ */
+ public function unlock_plugin_action_link_and_callables() {
+ delete_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME );
+ delete_transient( 'jetpack_plugin_api_action_links_refresh' );
+ add_filter( 'jetpack_check_and_send_callables', '__return_true' );
+ }
+
+ /**
+ * Parse and store the plugin action links if on the plugins page.
+ *
+ * @uses \DOMDocument
+ * @uses libxml_use_internal_errors
+ * @uses mb_convert_encoding
+ *
+ * @access public
+ */
+ public function set_plugin_action_links() {
+ if (
+ ! class_exists( '\DOMDocument' ) ||
+ ! function_exists( 'libxml_use_internal_errors' ) ||
+ ! function_exists( 'mb_convert_encoding' )
+ ) {
+ return;
+ }
+
+ $current_screeen = get_current_screen();
+
+ $plugins_action_links = array();
+ // Is the transient lock in place?
+ $plugins_lock = get_transient( 'jetpack_plugin_api_action_links_refresh', false );
+ if ( ! empty( $plugins_lock ) && ( isset( $current_screeen->id ) && 'plugins' !== $current_screeen->id ) ) {
+ return;
+ }
+ $plugins = array_keys( Functions::get_plugins() );
+ foreach ( $plugins as $plugin_file ) {
+ /**
+ * Plugins often like to unset things but things break if they are not able to.
+ */
+ $action_links = array(
+ 'deactivate' => '',
+ 'activate' => '',
+ 'details' => '',
+ 'delete' => '',
+ 'edit' => '',
+ );
+ /** This filter is documented in src/wp-admin/includes/class-wp-plugins-list-table.php */
+ $action_links = apply_filters( 'plugin_action_links', $action_links, $plugin_file, null, 'all' );
+ /** This filter is documented in src/wp-admin/includes/class-wp-plugins-list-table.php */
+ $action_links = apply_filters( "plugin_action_links_{$plugin_file}", $action_links, $plugin_file, null, 'all' );
+ $action_links = array_filter( $action_links );
+ $formatted_action_links = null;
+ if ( ! empty( $action_links ) && count( $action_links ) > 0 ) {
+ $dom_doc = new \DOMDocument();
+ foreach ( $action_links as $action_link ) {
+ // The @ is not enough to suppress errors when dealing with libxml,
+ // we have to tell it directly how we want to handle errors.
+ libxml_use_internal_errors( true );
+ $dom_doc->loadHTML( mb_convert_encoding( $action_link, 'HTML-ENTITIES', 'UTF-8' ) );
+ libxml_use_internal_errors( false );
+
+ $link_elements = $dom_doc->getElementsByTagName( 'a' );
+ if ( 0 === $link_elements->length ) {
+ continue;
+ }
+
+ $link_element = $link_elements->item( 0 );
+ // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+ if ( $link_element->hasAttribute( 'href' ) && $link_element->nodeValue ) {
+ $link_url = trim( $link_element->getAttribute( 'href' ) );
+
+ // Add the full admin path to the url if the plugin did not provide it.
+ $link_url_scheme = wp_parse_url( $link_url, PHP_URL_SCHEME );
+ if ( empty( $link_url_scheme ) ) {
+ $link_url = admin_url( $link_url );
+ }
+
+ // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+ $formatted_action_links[ $link_element->nodeValue ] = $link_url;
+ }
+ }
+ }
+ if ( $formatted_action_links ) {
+ $plugins_action_links[ $plugin_file ] = $formatted_action_links;
+ }
+ }
+ // Cache things for a long time.
+ set_transient( 'jetpack_plugin_api_action_links_refresh', time(), DAY_IN_SECONDS );
+ update_option( 'jetpack_plugin_api_action_links', $plugins_action_links );
+ }
+
+ /**
+ * Whether a certain callable should be sent.
+ *
+ * @access public
+ *
+ * @param array $callable_checksums Callable checksums.
+ * @param string $name Name of the callable.
+ * @param string $checksum A checksum of the callable.
+ * @return boolean Whether to send the callable.
+ */
+ public function should_send_callable( $callable_checksums, $name, $checksum ) {
+ $idc_override_callables = array(
+ 'main_network_site',
+ 'home_url',
+ 'site_url',
+ );
+ if ( in_array( $name, $idc_override_callables, true ) && \Jetpack_Options::get_option( 'migrate_for_idc' ) ) {
+ return true;
+ }
+
+ return ! $this->still_valid_checksum( $callable_checksums, $name, $checksum );
+ }
+
+ /**
+ * Sync the callables if we're supposed to.
+ *
+ * @access public
+ */
+ public function maybe_sync_callables() {
+
+ $callables = $this->get_all_callables();
+ if ( ! apply_filters( 'jetpack_check_and_send_callables', false ) ) {
+ if ( ! is_admin() ) {
+ // If we're not an admin and we're not doing cron and this isn't WP_CLI, don't sync anything.
+ if ( ! Settings::is_doing_cron() && ! Jetpack_Constants::get_constant( 'WP_CLI' ) ) {
+ return;
+ }
+ // If we're not an admin and we are doing cron, sync the Callables that are always supposed to sync ( See https://github.com/Automattic/jetpack/issues/12924 ).
+ $callables = $this->get_always_sent_callables();
+ }
+ if ( get_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME ) ) {
+ return;
+ }
+ }
+
+ if ( empty( $callables ) ) {
+ return;
+ }
+
+ set_transient( self::CALLABLES_AWAIT_TRANSIENT_NAME, microtime( true ), Defaults::$default_sync_callables_wait_time );
+
+ $callable_checksums = (array) \Jetpack_Options::get_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, array() );
+ $has_changed = false;
+ // Only send the callables that have changed.
+ foreach ( $callables as $name => $value ) {
+ $checksum = $this->get_check_sum( $value );
+ // Explicitly not using Identical comparison as get_option returns a string.
+ if ( ! is_null( $value ) && $this->should_send_callable( $callable_checksums, $name, $checksum ) ) {
+ /**
+ * Tells the client to sync a callable (aka function) to the server
+ *
+ * @since 4.2.0
+ *
+ * @param string The name of the callable
+ * @param mixed The value of the callable
+ */
+ do_action( 'jetpack_sync_callable', $name, $value );
+ $callable_checksums[ $name ] = $checksum;
+ $has_changed = true;
+ } else {
+ $callable_checksums[ $name ] = $checksum;
+ }
+ }
+ if ( $has_changed ) {
+ \Jetpack_Options::update_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, $callable_checksums );
+ }
+
+ }
+
+ /**
+ * Get the callables that should always be sent, e.g. on cron.
+ *
+ * @return array Callables that should always be sent
+ */
+ protected function get_always_sent_callables() {
+ $callables = $this->get_all_callables();
+ $cron_callables = array();
+ foreach ( self::ALWAYS_SEND_UPDATES_TO_THESE_OPTIONS as $option_name ) {
+ if ( array_key_exists( $option_name, $callables ) ) {
+ $cron_callables[ $option_name ] = $callables[ $option_name ];
+ continue;
+ }
+
+ // Check for the Callable name/key for the option, if different from option name.
+ if ( array_key_exists( $option_name, self::OPTION_NAMES_TO_CALLABLE_NAMES ) ) {
+ $callable_name = self::OPTION_NAMES_TO_CALLABLE_NAMES[ $option_name ];
+ if ( array_key_exists( $callable_name, $callables ) ) {
+ $cron_callables[ $callable_name ] = $callables[ $callable_name ];
+ }
+ }
+ }
+ return $cron_callables;
+ }
+
+ /**
+ * Expand the callables within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
+ public function expand_callables( $args ) {
+ if ( $args[0] ) {
+ $callables = $this->get_all_callables();
+ $callables_checksums = array();
+ foreach ( $callables as $name => $value ) {
+ $callables_checksums[ $name ] = $this->get_check_sum( $value );
+ }
+ \Jetpack_Options::update_raw_option( self::CALLABLES_CHECKSUM_OPTION_NAME, $callables_checksums );
+ return $callables;
+ }
+
+ return $args;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-comments.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-comments.php
new file mode 100644
index 00000000..e956748c
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-comments.php
@@ -0,0 +1,411 @@
+<?php
+/**
+ * Comments sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class to handle sync for comments.
+ */
+class Comments extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'comments';
+ }
+
+ /**
+ * The id field in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function id_field() {
+ return 'comment_ID';
+ }
+
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function table_name() {
+ return 'comments';
+ }
+
+ /**
+ * Retrieve a comment by its ID.
+ *
+ * @access public
+ *
+ * @param string $object_type Type of the sync object.
+ * @param int $id ID of the sync object.
+ * @return \WP_Comment|bool Filtered \WP_Comment object, or false if the object is not a comment.
+ */
+ public function get_object_by_id( $object_type, $id ) {
+ $comment_id = intval( $id );
+ if ( 'comment' === $object_type ) {
+ $comment = get_comment( $comment_id );
+ if ( $comment ) {
+ return $this->filter_comment( $comment );
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Initialize comments action listeners.
+ * Also responsible for initializing comment meta listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ add_action( 'wp_insert_comment', $callable, 10, 2 );
+ add_action( 'deleted_comment', $callable );
+ add_action( 'trashed_comment', $callable );
+ add_action( 'spammed_comment', $callable );
+ add_action( 'trashed_post_comments', $callable, 10, 2 );
+ add_action( 'untrash_post_comments', $callable );
+ add_action( 'comment_approved_to_unapproved', $callable );
+ add_action( 'comment_unapproved_to_approved', $callable );
+ add_action( 'jetpack_modified_comment_contents', $callable, 10, 2 );
+ add_action( 'untrashed_comment', $callable, 10, 2 );
+ add_action( 'unspammed_comment', $callable, 10, 2 );
+ add_filter( 'wp_update_comment_data', array( $this, 'handle_comment_contents_modification' ), 10, 3 );
+ add_filter( 'jetpack_sync_before_enqueue_wp_insert_comment', array( $this, 'only_allow_white_listed_comment_types' ) );
+
+ /**
+ * Even though it's messy, we implement these hooks because
+ * the edit_comment hook doesn't include the data
+ * so this saves us a DB read for every comment event.
+ */
+ foreach ( $this->get_whitelisted_comment_types() as $comment_type ) {
+ foreach ( array( 'unapproved', 'approved' ) as $comment_status ) {
+ $comment_action_name = "comment_{$comment_status}_{$comment_type}";
+ add_action( $comment_action_name, $callable, 10, 2 );
+ }
+ }
+
+ // Listen for meta changes.
+ $this->init_listeners_for_meta_type( 'comment', $callable );
+ $this->init_meta_whitelist_handler( 'comment', array( $this, 'filter_meta' ) );
+ }
+
+ /**
+ * Handler for any comment content updates.
+ *
+ * @access public
+ *
+ * @param array $new_comment The new, processed comment data.
+ * @param array $old_comment The old, unslashed comment data.
+ * @param array $new_comment_with_slashes The new, raw comment data.
+ * @return array The new, processed comment data.
+ */
+ public function handle_comment_contents_modification( $new_comment, $old_comment, $new_comment_with_slashes ) {
+ $changes = array();
+ $content_fields = array(
+ 'comment_author',
+ 'comment_author_email',
+ 'comment_author_url',
+ 'comment_content',
+ );
+ foreach ( $content_fields as $field ) {
+ if ( $new_comment_with_slashes[ $field ] !== $old_comment[ $field ] ) {
+ $changes[ $field ] = array( $new_comment[ $field ], $old_comment[ $field ] );
+ }
+ }
+
+ if ( ! empty( $changes ) ) {
+ /**
+ * Signals to the sync listener that this comment's contents were modified and a sync action
+ * reflecting the change(s) to the content should be sent
+ *
+ * @since 4.9.0
+ *
+ * @param int $new_comment['comment_ID'] ID of comment whose content was modified
+ * @param mixed $changes Array of changed comment fields with before and after values
+ */
+ do_action( 'jetpack_modified_comment_contents', $new_comment['comment_ID'], $changes );
+ }
+ return $new_comment;
+ }
+
+ /**
+ * Initialize comments action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_comments', $callable ); // Also send comments meta.
+ }
+
+ /**
+ * Gets a filtered list of comment types that sync can hook into.
+ *
+ * @access public
+ *
+ * @return array Defaults to [ '', 'trackback', 'pingback' ].
+ */
+ public function get_whitelisted_comment_types() {
+ /**
+ * Comment types present in this list will sync their status changes to WordPress.com.
+ *
+ * @since 7.6.0
+ *
+ * @param array A list of comment types.
+ */
+ return apply_filters(
+ 'jetpack_sync_whitelisted_comment_types',
+ array( '', 'trackback', 'pingback' )
+ );
+ }
+
+ /**
+ * Prevents any comment types that are not in the whitelist from being enqueued and sent to WordPress.com.
+ *
+ * @param array $args Arguments passed to wp_insert_comment.
+ *
+ * @return bool or array $args Arguments passed to wp_insert_comment
+ */
+ public function only_allow_white_listed_comment_types( $args ) {
+ $comment = $args[1];
+
+ if ( ! in_array( $comment->comment_type, $this->get_whitelisted_comment_types(), true ) ) {
+ return false;
+ }
+
+ return $args;
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ add_filter( 'jetpack_sync_before_send_wp_insert_comment', array( $this, 'expand_wp_insert_comment' ) );
+
+ foreach ( $this->get_whitelisted_comment_types() as $comment_type ) {
+ foreach ( array( 'unapproved', 'approved' ) as $comment_status ) {
+ $comment_action_name = "comment_{$comment_status}_{$comment_type}";
+ add_filter(
+ 'jetpack_sync_before_send_' . $comment_action_name,
+ array(
+ $this,
+ 'expand_wp_insert_comment',
+ )
+ );
+ }
+ }
+
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_comments', array( $this, 'expand_comment_ids' ) );
+ }
+
+ /**
+ * Enqueue the comments actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ global $wpdb;
+ return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_comments', $wpdb->comments, 'comment_ID', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return int Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) {
+ global $wpdb;
+
+ $query = "SELECT count(*) FROM $wpdb->comments";
+
+ $where_sql = $this->get_where_sql( $config );
+ if ( $where_sql ) {
+ $query .= ' WHERE ' . $where_sql;
+ }
+
+ // TODO: Call $wpdb->prepare on the following query.
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ $count = $wpdb->get_var( $query );
+
+ return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
+ }
+
+ /**
+ * Retrieve the WHERE SQL clause based on the module config.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return string WHERE SQL clause, or `null` if no comments are specified in the module config.
+ */
+ public function get_where_sql( $config ) {
+ if ( is_array( $config ) ) {
+ return 'comment_ID IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
+ }
+
+ return null;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_comments' );
+ }
+
+ /**
+ * Count all the actions that are going to be sent.
+ *
+ * @access public
+ *
+ * @param array $action_names Names of all the actions that will be sent.
+ * @return int Number of actions.
+ */
+ public function count_full_sync_actions( $action_names ) {
+ return $this->count_actions( $action_names, array( 'jetpack_full_sync_comments' ) );
+ }
+
+ /**
+ * Expand the comment status change before the data is serialized and sent to the server.
+ *
+ * @access public
+ * @todo This is not used currently - let's implement it.
+ *
+ * @param array $args The hook parameters.
+ * @return array The expanded hook parameters.
+ */
+ public function expand_wp_comment_status_change( $args ) {
+ return array( $args[0], $this->filter_comment( $args[1] ) );
+ }
+
+ /**
+ * Expand the comment creation before the data is serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array The expanded hook parameters.
+ */
+ public function expand_wp_insert_comment( $args ) {
+ return array( $args[0], $this->filter_comment( $args[1] ) );
+ }
+
+ /**
+ * Filter a comment object to the fields we need.
+ *
+ * @access public
+ *
+ * @param \WP_Comment $comment The unfiltered comment object.
+ * @return \WP_Comment Filtered comment object.
+ */
+ public function filter_comment( $comment ) {
+ /**
+ * Filters whether to prevent sending comment data to .com
+ *
+ * Passing true to the filter will prevent the comment data from being sent
+ * to the WordPress.com.
+ * Instead we pass data that will still enable us to do a checksum against the
+ * Jetpacks data but will prevent us from displaying the data on in the API as well as
+ * other services.
+ *
+ * @since 4.2.0
+ *
+ * @param boolean false prevent post data from bing synced to WordPress.com
+ * @param mixed $comment WP_COMMENT object
+ */
+ if ( apply_filters( 'jetpack_sync_prevent_sending_comment_data', false, $comment ) ) {
+ $blocked_comment = new \stdClass();
+ $blocked_comment->comment_ID = $comment->comment_ID;
+ $blocked_comment->comment_date = $comment->comment_date;
+ $blocked_comment->comment_date_gmt = $comment->comment_date_gmt;
+ $blocked_comment->comment_approved = 'jetpack_sync_blocked';
+ return $blocked_comment;
+ }
+
+ return $comment;
+ }
+
+ /**
+ * Whether a certain comment meta key is whitelisted for sync.
+ *
+ * @access public
+ *
+ * @param string $meta_key Comment meta key.
+ * @return boolean Whether the meta key is whitelisted.
+ */
+ public function is_whitelisted_comment_meta( $meta_key ) {
+ return in_array( $meta_key, Settings::get_setting( 'comment_meta_whitelist' ), true );
+ }
+
+ /**
+ * Handler for filtering out non-whitelisted comment meta.
+ *
+ * @access public
+ *
+ * @param array $args Hook args.
+ * @return array|boolean False if not whitelisted, the original hook args otherwise.
+ */
+ public function filter_meta( $args ) {
+ return ( $this->is_whitelisted_comment_meta( $args[2] ) ? $args : false );
+ }
+
+ /**
+ * Expand the comment IDs to comment objects and meta before being serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array The expanded hook parameters.
+ */
+ public function expand_comment_ids( $args ) {
+ list( $comment_ids, $previous_interval_end ) = $args;
+ $comments = get_comments(
+ array(
+ 'include_unapproved' => true,
+ 'comment__in' => $comment_ids,
+ 'orderby' => 'comment_ID',
+ 'order' => 'DESC',
+ )
+ );
+
+ return array(
+ $comments,
+ $this->get_metadata( $comment_ids, 'comment', Settings::get_setting( 'comment_meta_whitelist' ) ),
+ $previous_interval_end,
+ );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-constants.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-constants.php
new file mode 100644
index 00000000..d4fecb3b
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-constants.php
@@ -0,0 +1,248 @@
+<?php
+/**
+ * Constants sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Defaults;
+
+/**
+ * Class to handle sync for constants.
+ */
+class Constants extends Module {
+ /**
+ * Name of the constants checksum option.
+ *
+ * @var string
+ */
+ const CONSTANTS_CHECKSUM_OPTION_NAME = 'jetpack_constants_sync_checksum';
+
+ /**
+ * Name of the transient for locking constants.
+ *
+ * @var string
+ */
+ const CONSTANTS_AWAIT_TRANSIENT_NAME = 'jetpack_sync_constants_await';
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'constants';
+ }
+
+ /**
+ * Initialize constants action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ add_action( 'jetpack_sync_constant', $callable, 10, 2 );
+ }
+
+ /**
+ * Initialize constants action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_constants', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ add_action( 'jetpack_sync_before_send_queue_sync', array( $this, 'maybe_sync_constants' ) );
+
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_constants', array( $this, 'expand_constants' ) );
+ }
+
+ /**
+ * Perform module cleanup.
+ * Deletes any transients and options that this module uses.
+ * Usually triggered when uninstalling the plugin.
+ *
+ * @access public
+ */
+ public function reset_data() {
+ delete_option( self::CONSTANTS_CHECKSUM_OPTION_NAME );
+ delete_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME );
+ }
+
+ /**
+ * Set the constants whitelist.
+ *
+ * @access public
+ * @todo We don't seem to use this one. Should we remove it?
+ *
+ * @param array $constants The new constants whitelist.
+ */
+ public function set_constants_whitelist( $constants ) {
+ $this->constants_whitelist = $constants;
+ }
+
+ /**
+ * Get the constants whitelist.
+ *
+ * @access public
+ *
+ * @return array The constants whitelist.
+ */
+ public function get_constants_whitelist() {
+ return Defaults::get_constants_whitelist();
+ }
+
+ /**
+ * Enqueue the constants actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ /**
+ * Tells the client to sync all constants to the server
+ *
+ * @since 4.2.0
+ *
+ * @param boolean Whether to expand constants (should always be true)
+ */
+ do_action( 'jetpack_full_sync_constants', true );
+
+ // The number of actions enqueued, and next module state (true == done).
+ return array( 1, true );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ return 1;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_constants' );
+ }
+
+ /**
+ * Sync the constants if we're supposed to.
+ *
+ * @access public
+ */
+ public function maybe_sync_constants() {
+ if ( get_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME ) ) {
+ return;
+ }
+
+ set_transient( self::CONSTANTS_AWAIT_TRANSIENT_NAME, microtime( true ), Defaults::$default_sync_constants_wait_time );
+
+ $constants = $this->get_all_constants();
+ if ( empty( $constants ) ) {
+ return;
+ }
+
+ $constants_checksums = (array) get_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, array() );
+
+ foreach ( $constants as $name => $value ) {
+ $checksum = $this->get_check_sum( $value );
+ // Explicitly not using Identical comparison as get_option returns a string.
+ if ( ! $this->still_valid_checksum( $constants_checksums, $name, $checksum ) && ! is_null( $value ) ) {
+ /**
+ * Tells the client to sync a constant to the server
+ *
+ * @since 4.2.0
+ *
+ * @param string The name of the constant
+ * @param mixed The value of the constant
+ */
+ do_action( 'jetpack_sync_constant', $name, $value );
+ $constants_checksums[ $name ] = $checksum;
+ } else {
+ $constants_checksums[ $name ] = $checksum;
+ }
+ }
+ update_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, $constants_checksums );
+ }
+
+ /**
+ * Retrieve all constants as per the current constants whitelist.
+ * Public so that we don't have to store an option for each constant.
+ *
+ * @access public
+ *
+ * @return array All constants.
+ */
+ public function get_all_constants() {
+ $constants_whitelist = $this->get_constants_whitelist();
+ return array_combine(
+ $constants_whitelist,
+ array_map( array( $this, 'get_constant' ), $constants_whitelist )
+ );
+ }
+
+ /**
+ * Retrieve the value of a constant.
+ * Used as a wrapper to standartize access to constants.
+ *
+ * @access private
+ *
+ * @param string $constant Constant name.
+ * @return mixed Return value of the constant.
+ */
+ private function get_constant( $constant ) {
+ return ( defined( $constant ) ) ?
+ constant( $constant )
+ : null;
+ }
+
+ /**
+ * Expand the constants within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
+ public function expand_constants( $args ) {
+ if ( $args[0] ) {
+ $constants = $this->get_all_constants();
+ $constants_checksums = array();
+ foreach ( $constants as $name => $value ) {
+ $constants_checksums[ $name ] = $this->get_check_sum( $value );
+ }
+ update_option( self::CONSTANTS_CHECKSUM_OPTION_NAME, $constants_checksums );
+ return $constants;
+ }
+ return $args;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-full-sync.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-full-sync.php
new file mode 100644
index 00000000..325b35f4
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-full-sync.php
@@ -0,0 +1,673 @@
+<?php
+/**
+ * Full sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Listener;
+use Automattic\Jetpack\Sync\Lock;
+use Automattic\Jetpack\Sync\Modules;
+use Automattic\Jetpack\Sync\Queue;
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * This class does a full resync of the database by
+ * enqueuing an outbound action for every single object
+ * that we care about.
+ *
+ * This class, and its related class Jetpack_Sync_Module, contain a few non-obvious optimisations that should be explained:
+ * - we fire an action called jetpack_full_sync_start so that WPCOM can erase the contents of the cached database
+ * - for each object type, we page through the object IDs and enqueue them by firing some monitored actions
+ * - we load the full objects for those IDs in chunks of Jetpack_Sync_Module::ARRAY_CHUNK_SIZE (to reduce the number of MySQL calls)
+ * - we fire a trigger for the entire array which the Automattic\Jetpack\Sync\Listener then serializes and queues.
+ */
+class Full_Sync extends Module {
+ /**
+ * Prefix of the full sync status option name.
+ *
+ * @var string
+ */
+ const STATUS_OPTION_PREFIX = 'jetpack_sync_full_';
+
+
+ /**
+ * Enqueue Lock name.
+ *
+ * @var string
+ */
+ const ENQUEUE_LOCK_NAME = 'full_sync_enqueue';
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'full-sync';
+ }
+
+ /**
+ * Initialize action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ // Synthetic actions for full sync.
+ add_action( 'jetpack_full_sync_start', $callable, 10, 3 );
+ add_action( 'jetpack_full_sync_end', $callable, 10, 2 );
+ add_action( 'jetpack_full_sync_cancelled', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ // This is triggered after actions have been processed on the server.
+ add_action( 'jetpack_sync_processed_actions', array( $this, 'update_sent_progress_action' ) );
+ }
+
+ /**
+ * Start a full sync.
+ *
+ * @access public
+ *
+ * @param array $module_configs Full sync configuration for all sync modules.
+ * @return bool Always returns true at success.
+ */
+ public function start( $module_configs = null ) {
+ $was_already_running = $this->is_started() && ! $this->is_finished();
+
+ // Remove all evidence of previous full sync items and status.
+ $this->reset_data();
+
+ if ( $was_already_running ) {
+ /**
+ * Fires when a full sync is cancelled.
+ *
+ * @since 4.2.0
+ */
+ do_action( 'jetpack_full_sync_cancelled' );
+ }
+
+ $this->update_status_option( 'started', time() );
+ $this->update_status_option( 'params', $module_configs );
+
+ $enqueue_status = array();
+ $full_sync_config = array();
+ $include_empty = false;
+ $empty = array();
+
+ // Default value is full sync.
+ if ( ! is_array( $module_configs ) ) {
+ $module_configs = array();
+ $include_empty = true;
+ foreach ( Modules::get_modules() as $module ) {
+ $module_configs[ $module->name() ] = true;
+ }
+ }
+
+ // Set default configuration, calculate totals, and save configuration if totals > 0.
+ foreach ( Modules::get_modules() as $module ) {
+ $module_name = $module->name();
+ $module_config = isset( $module_configs[ $module_name ] ) ? $module_configs[ $module_name ] : false;
+
+ if ( ! $module_config ) {
+ continue;
+ }
+
+ if ( 'users' === $module_name && 'initial' === $module_config ) {
+ $module_config = $module->get_initial_sync_user_config();
+ }
+
+ $enqueue_status[ $module_name ] = false;
+
+ $total_items = $module->estimate_full_sync_actions( $module_config );
+
+ // If there's information to process, configure this module.
+ if ( ! is_null( $total_items ) && $total_items > 0 ) {
+ $full_sync_config[ $module_name ] = $module_config;
+ $enqueue_status[ $module_name ] = array(
+ $total_items, // Total.
+ 0, // Queued.
+ false, // Current state.
+ );
+ } elseif ( $include_empty && 0 === $total_items ) {
+ $empty[ $module_name ] = true;
+ }
+ }
+
+ $this->set_config( $full_sync_config );
+ $this->set_enqueue_status( $enqueue_status );
+
+ $range = $this->get_content_range( $full_sync_config );
+ /**
+ * Fires when a full sync begins. This action is serialized
+ * and sent to the server so that it knows a full sync is coming.
+ *
+ * @since 4.2.0
+ * @since 7.3.0 Added $range arg.
+ * @since 7.4.0 Added $empty arg.
+ *
+ * @param array $full_sync_config Sync configuration for all sync modules.
+ * @param array $range Range of the sync items, containing min and max IDs for some item types.
+ * @param array $empty The modules with no items to sync during a full sync.
+ */
+ do_action( 'jetpack_full_sync_start', $full_sync_config, $range, $empty );
+
+ $this->continue_enqueuing( $full_sync_config );
+
+ return true;
+ }
+
+ /**
+ * Enqueue the next items to sync.
+ *
+ * @access public
+ *
+ * @param array $configs Full sync configuration for all sync modules.
+ */
+ public function continue_enqueuing( $configs = null ) {
+ if ( ! $this->is_started() || ! ( new Lock() )->attempt( self::ENQUEUE_LOCK_NAME ) || $this->get_status_option( 'queue_finished' ) ) {
+ return;
+ }
+
+ $this->enqueue( $configs );
+
+ ( new Lock() )->remove( self::ENQUEUE_LOCK_NAME );
+ }
+
+ /**
+ * Get Modules that are configured to Full Sync and haven't finished enqueuing
+ *
+ * @param array $configs Full sync configuration for all sync modules.
+ *
+ * @return array
+ */
+ public function get_remaining_modules_to_enqueue( $configs ) {
+ $enqueue_status = $this->get_enqueue_status();
+ return array_filter(
+ Modules::get_modules(),
+ /**
+ * Select configured and not finished modules.
+ *
+ * @var $module Module
+ * @return bool
+ */
+ function ( $module ) use ( $configs, $enqueue_status ) {
+ // Skip module if not configured for this sync or module is done.
+ if ( ! isset( $configs[ $module->name() ] ) ) {
+ return false;
+ }
+ if ( ! $configs[ $module->name() ] ) {
+ return false;
+ }
+ if ( isset( $enqueue_status[ $module->name() ][2] ) ) {
+ if ( true === $enqueue_status[ $module->name() ][2] ) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+ );
+ }
+
+ /**
+ * Enqueue the next items to sync.
+ *
+ * @access public
+ *
+ * @param array $configs Full sync configuration for all sync modules.
+ */
+ public function enqueue( $configs = null ) {
+ if ( ! $configs ) {
+ $configs = $this->get_config();
+ }
+
+ $enqueue_status = $this->get_enqueue_status();
+ $full_sync_queue = new Queue( 'full_sync' );
+ $available_queue_slots = Settings::get_setting( 'max_queue_size_full_sync' ) - $full_sync_queue->size();
+
+ if ( $available_queue_slots <= 0 ) {
+ return;
+ }
+
+ $remaining_items_to_enqueue = min( Settings::get_setting( 'max_enqueue_full_sync' ), $available_queue_slots );
+
+ /**
+ * If a module exits early (e.g. because it ran out of full sync queue slots, or we ran out of request time)
+ * then it should exit early
+ */
+ foreach ( $this->get_remaining_modules_to_enqueue( $configs ) as $module ) {
+ list( $items_enqueued, $next_enqueue_state ) = $module->enqueue_full_sync_actions( $configs[ $module->name() ], $remaining_items_to_enqueue, $enqueue_status[ $module->name() ][2] );
+
+ $enqueue_status[ $module->name() ][2] = $next_enqueue_state;
+
+ // If items were processed, subtract them from the limit.
+ if ( ! is_null( $items_enqueued ) && $items_enqueued > 0 ) {
+ $enqueue_status[ $module->name() ][1] += $items_enqueued;
+ $remaining_items_to_enqueue -= $items_enqueued;
+ }
+
+ if ( 0 >= $remaining_items_to_enqueue || true !== $next_enqueue_state ) {
+ $this->set_enqueue_status( $enqueue_status );
+ return;
+ }
+ }
+
+ $this->queue_full_sync_end( $configs );
+ $this->set_enqueue_status( $enqueue_status );
+ }
+
+ /**
+ * Enqueue 'jetpack_full_sync_end' and update 'queue_finished' status.
+ *
+ * @access public
+ *
+ * @param array $configs Full sync configuration for all sync modules.
+ */
+ public function queue_full_sync_end( $configs ) {
+ $range = $this->get_content_range( $configs );
+
+ /**
+ * Fires when a full sync ends. This action is serialized
+ * and sent to the server.
+ *
+ * @since 4.2.0
+ * @since 7.3.0 Added $range arg.
+ *
+ * @param string $checksum Deprecated since 7.3.0 - @see https://github.com/Automattic/jetpack/pull/11945/
+ * @param array $range Range of the sync items, containing min and max IDs for some item types.
+ */
+ do_action( 'jetpack_full_sync_end', '', $range );
+
+ // Setting autoload to true means that it's faster to check whether we should continue enqueuing.
+ $this->update_status_option( 'queue_finished', time(), true );
+ }
+
+ /**
+ * Get the range (min ID, max ID and total items) of items to sync.
+ *
+ * @access public
+ *
+ * @param string $type Type of sync item to get the range for.
+ * @return array Array of min ID, max ID and total items in the range.
+ */
+ public function get_range( $type ) {
+ global $wpdb;
+ if ( ! in_array( $type, array( 'comments', 'posts' ), true ) ) {
+ return array();
+ }
+
+ switch ( $type ) {
+ case 'posts':
+ $table = $wpdb->posts;
+ $id = 'ID';
+ $where_sql = Settings::get_blacklisted_post_types_sql();
+
+ break;
+ case 'comments':
+ $table = $wpdb->comments;
+ $id = 'comment_ID';
+ $where_sql = Settings::get_comments_filter_sql();
+ break;
+ }
+
+ // TODO: Call $wpdb->prepare on the following query.
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $results = $wpdb->get_results( "SELECT MAX({$id}) as max, MIN({$id}) as min, COUNT({$id}) as count FROM {$table} WHERE {$where_sql}" );
+ if ( isset( $results[0] ) ) {
+ return $results[0];
+ }
+
+ return array();
+ }
+
+ /**
+ * Get the range for content (posts and comments) to sync.
+ *
+ * @access private
+ *
+ * @param array $config Full sync configuration for this all sync modules.
+ * @return array Array of range (min ID, max ID, total items) for all content types.
+ */
+ private function get_content_range( $config ) {
+ $range = array();
+ // Only when we are sending the whole range do we want to send also the range.
+ if ( true === isset( $config['posts'] ) && $config['posts'] ) {
+ $range['posts'] = $this->get_range( 'posts' );
+ }
+
+ if ( true === isset( $config['comments'] ) && $config['comments'] ) {
+ $range['comments'] = $this->get_range( 'comments' );
+ }
+ return $range;
+ }
+
+ /**
+ * Update the progress after sync modules actions have been processed on the server.
+ *
+ * @access public
+ *
+ * @param array $actions Actions that have been processed on the server.
+ */
+ public function update_sent_progress_action( $actions ) {
+ // Quick way to map to first items with an array of arrays.
+ $actions_with_counts = array_count_values( array_filter( array_map( array( $this, 'get_action_name' ), $actions ) ) );
+
+ // Total item counts for each action.
+ $actions_with_total_counts = $this->get_actions_totals( $actions );
+
+ if ( ! $this->is_started() || $this->is_finished() ) {
+ return;
+ }
+
+ if ( isset( $actions_with_counts['jetpack_full_sync_start'] ) ) {
+ $this->update_status_option( 'send_started', time() );
+ }
+
+ foreach ( Modules::get_modules() as $module ) {
+ $module_actions = $module->get_full_sync_actions();
+ $status_option_name = "{$module->name()}_sent";
+ $total_option_name = "{$status_option_name}_total";
+ $items_sent = $this->get_status_option( $status_option_name, 0 );
+ $items_sent_total = $this->get_status_option( $total_option_name, 0 );
+
+ foreach ( $module_actions as $module_action ) {
+ if ( isset( $actions_with_counts[ $module_action ] ) ) {
+ $items_sent += $actions_with_counts[ $module_action ];
+ }
+
+ if ( ! empty( $actions_with_total_counts[ $module_action ] ) ) {
+ $items_sent_total += $actions_with_total_counts[ $module_action ];
+ }
+ }
+
+ if ( $items_sent > 0 ) {
+ $this->update_status_option( $status_option_name, $items_sent );
+ }
+
+ if ( 0 !== $items_sent_total ) {
+ $this->update_status_option( $total_option_name, $items_sent_total );
+ }
+ }
+
+ if ( isset( $actions_with_counts['jetpack_full_sync_end'] ) ) {
+ $this->update_status_option( 'finished', time() );
+ }
+ }
+
+ /**
+ * Get the name of the action for an item in the sync queue.
+ *
+ * @access public
+ *
+ * @param array $queue_item Item of the sync queue.
+ * @return string|boolean Name of the action, false if queue item is invalid.
+ */
+ public function get_action_name( $queue_item ) {
+ if ( is_array( $queue_item ) && isset( $queue_item[0] ) ) {
+ return $queue_item[0];
+ }
+ return false;
+ }
+
+ /**
+ * Retrieve the total number of items we're syncing in a particular queue item (action).
+ * `$queue_item[1]` is expected to contain chunks of items, and `$queue_item[1][0]`
+ * represents the first (and only) chunk of items to sync in that action.
+ *
+ * @access public
+ *
+ * @param array $queue_item Item of the sync queue that corresponds to a particular action.
+ * @return int Total number of items in the action.
+ */
+ public function get_action_totals( $queue_item ) {
+ if ( is_array( $queue_item ) && isset( $queue_item[1][0] ) ) {
+ if ( is_array( $queue_item[1][0] ) ) {
+ // Let's count the items we sync in this action.
+ return count( $queue_item[1][0] );
+ }
+ // -1 indicates that this action syncs all items by design.
+ return -1;
+ }
+ return 0;
+ }
+
+ /**
+ * Retrieve the total number of items for a set of actions, grouped by action name.
+ *
+ * @access public
+ *
+ * @param array $actions An array of actions.
+ * @return array An array, representing the total number of items, grouped per action.
+ */
+ public function get_actions_totals( $actions ) {
+ $totals = array();
+
+ foreach ( $actions as $action ) {
+ $name = $this->get_action_name( $action );
+ $action_totals = $this->get_action_totals( $action );
+ if ( ! isset( $totals[ $name ] ) ) {
+ $totals[ $name ] = 0;
+ }
+ $totals[ $name ] += $action_totals;
+ }
+
+ return $totals;
+ }
+
+ /**
+ * Whether full sync has started.
+ *
+ * @access public
+ *
+ * @return boolean
+ */
+ public function is_started() {
+ return ! ! $this->get_status_option( 'started' );
+ }
+
+ /**
+ * Whether full sync has finished.
+ *
+ * @access public
+ *
+ * @return boolean
+ */
+ public function is_finished() {
+ return ! ! $this->get_status_option( 'finished' );
+ }
+
+ /**
+ * Retrieve the status of the current full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync status.
+ */
+ public function get_status() {
+ $status = array(
+ 'started' => $this->get_status_option( 'started' ),
+ 'queue_finished' => $this->get_status_option( 'queue_finished' ),
+ 'send_started' => $this->get_status_option( 'send_started' ),
+ 'finished' => $this->get_status_option( 'finished' ),
+ 'sent' => array(),
+ 'sent_total' => array(),
+ 'queue' => array(),
+ 'config' => $this->get_status_option( 'params' ),
+ 'total' => array(),
+ );
+
+ $enqueue_status = $this->get_enqueue_status();
+
+ foreach ( Modules::get_modules() as $module ) {
+ $name = $module->name();
+
+ if ( ! isset( $enqueue_status[ $name ] ) ) {
+ continue;
+ }
+
+ list( $total, $queued ) = $enqueue_status[ $name ];
+
+ if ( $total ) {
+ $status['total'][ $name ] = $total;
+ }
+
+ if ( $queued ) {
+ $status['queue'][ $name ] = $queued;
+ }
+
+ $sent = $this->get_status_option( "{$name}_sent" );
+ if ( $sent ) {
+ $status['sent'][ $name ] = $sent;
+ }
+
+ $sent_total = $this->get_status_option( "{$name}_sent_total" );
+ if ( $sent_total ) {
+ $status['sent_total'][ $name ] = $sent_total;
+ }
+ }
+
+ return $status;
+ }
+
+ /**
+ * Clear all the full sync status options.
+ *
+ * @access public
+ */
+ public function clear_status() {
+ $prefix = self::STATUS_OPTION_PREFIX;
+ \Jetpack_Options::delete_raw_option( "{$prefix}_started" );
+ \Jetpack_Options::delete_raw_option( "{$prefix}_params" );
+ \Jetpack_Options::delete_raw_option( "{$prefix}_queue_finished" );
+ \Jetpack_Options::delete_raw_option( "{$prefix}_send_started" );
+ \Jetpack_Options::delete_raw_option( "{$prefix}_finished" );
+
+ $this->delete_enqueue_status();
+
+ foreach ( Modules::get_modules() as $module ) {
+ \Jetpack_Options::delete_raw_option( "{$prefix}_{$module->name()}_sent" );
+ \Jetpack_Options::delete_raw_option( "{$prefix}_{$module->name()}_sent_total" );
+ }
+ }
+
+ /**
+ * Clear all the full sync data.
+ *
+ * @access public
+ */
+ public function reset_data() {
+ $this->clear_status();
+ $this->delete_config();
+ ( new Lock() )->remove( self::ENQUEUE_LOCK_NAME );
+
+ $listener = Listener::get_instance();
+ $listener->get_full_sync_queue()->reset();
+ }
+
+ /**
+ * Get the value of a full sync status option.
+ *
+ * @access private
+ *
+ * @param string $name Name of the option.
+ * @param mixed $default Default value of the option.
+ * @return mixed Option value.
+ */
+ private function get_status_option( $name, $default = null ) {
+ $value = \Jetpack_Options::get_raw_option( self::STATUS_OPTION_PREFIX . "_$name", $default );
+
+ return is_numeric( $value ) ? intval( $value ) : $value;
+ }
+
+ /**
+ * Update the value of a full sync status option.
+ *
+ * @access private
+ *
+ * @param string $name Name of the option.
+ * @param mixed $value Value of the option.
+ * @param boolean $autoload Whether the option should be autoloaded at the beginning of the request.
+ */
+ private function update_status_option( $name, $value, $autoload = false ) {
+ \Jetpack_Options::update_raw_option( self::STATUS_OPTION_PREFIX . "_$name", $value, $autoload );
+ }
+
+ /**
+ * Set the full sync enqueue status.
+ *
+ * @access private
+ *
+ * @param array $new_status The new full sync enqueue status.
+ */
+ private function set_enqueue_status( $new_status ) {
+ \Jetpack_Options::update_raw_option( 'jetpack_sync_full_enqueue_status', $new_status );
+ }
+
+ /**
+ * Delete full sync enqueue status.
+ *
+ * @access private
+ *
+ * @return boolean Whether the status was deleted.
+ */
+ private function delete_enqueue_status() {
+ return \Jetpack_Options::delete_raw_option( 'jetpack_sync_full_enqueue_status' );
+ }
+
+ /**
+ * Retrieve the current full sync enqueue status.
+ *
+ * @access private
+ *
+ * @return array Full sync enqueue status.
+ */
+ public function get_enqueue_status() {
+ return \Jetpack_Options::get_raw_option( 'jetpack_sync_full_enqueue_status' );
+ }
+
+ /**
+ * Set the full sync enqueue configuration.
+ *
+ * @access private
+ *
+ * @param array $config The new full sync enqueue configuration.
+ */
+ private function set_config( $config ) {
+ \Jetpack_Options::update_raw_option( 'jetpack_sync_full_config', $config );
+ }
+
+ /**
+ * Delete full sync configuration.
+ *
+ * @access private
+ *
+ * @return boolean Whether the configuration was deleted.
+ */
+ private function delete_config() {
+ return \Jetpack_Options::delete_raw_option( 'jetpack_sync_full_config' );
+ }
+
+ /**
+ * Retrieve the current full sync enqueue config.
+ *
+ * @access private
+ *
+ * @return array Full sync enqueue config.
+ */
+ private function get_config() {
+ return \Jetpack_Options::get_raw_option( 'jetpack_sync_full_config' );
+ }
+
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-import.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-import.php
index 4b5dd83d..99afd74b 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-import.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-import.php
@@ -1,12 +1,22 @@
<?php
+/**
+ * Import sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
+namespace Automattic\Jetpack\Sync\Modules;
-class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class to handle sync for imports.
+ */
+class Import extends Module {
/**
* Tracks which actions have already been synced for the import
- * to prevent the same event from being triggered a second time
+ * to prevent the same event from being triggered a second time.
*
* @var array
*/
@@ -30,10 +40,24 @@ class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
'import_end' => 'jetpack_sync_import_end',
);
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
public function name() {
return 'import';
}
+ /**
+ * Initialize imports action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
add_action( 'export_wp', $callable );
add_action( 'jetpack_sync_import_start', $callable, 10, 2 );
@@ -49,10 +73,23 @@ class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
add_action( 'import_end', array( $this, 'sync_import_action' ) );
}
+ /**
+ * Set module defaults.
+ * Define an empty list of synced actions for us to fill later.
+ *
+ * @access public
+ */
public function set_defaults() {
$this->synced_actions = array();
}
+ /**
+ * Generic handler for import actions.
+ *
+ * @access public
+ *
+ * @param string $importer Either a string reported by the importer, the class name of the importer, or 'unknown'.
+ */
public function sync_import_action( $importer ) {
$import_action = current_filter();
// Map action to event name.
@@ -73,7 +110,7 @@ class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
}
// Get $importer from known_importers.
- $known_importers = Jetpack_Sync_Settings::get_setting( 'known_importers' );
+ $known_importers = Settings::get_setting( 'known_importers' );
if ( isset( $known_importers[ $importer ] ) ) {
$importer = $known_importers[ $importer ];
}
@@ -111,6 +148,14 @@ class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
}
}
+ /**
+ * Retrieve the name of the importer.
+ *
+ * @access private
+ *
+ * @param string $importer Either a string reported by the importer, the class name of the importer, or 'unknown'.
+ * @return string Name of the importer, or "Unknown Importer" if importer is unknown.
+ */
private function get_importer_name( $importer ) {
$importers = get_importers();
return isset( $importers[ $importer ] ) ? $importers[ $importer ][0] : 'Unknown Importer';
@@ -120,7 +165,10 @@ class Jetpack_Sync_Module_Import extends Jetpack_Sync_Module {
* Determine the class that extends `WP_Importer` which is responsible for
* the current action. Designed to be used within an action handler.
*
- * @return string The name of the calling class, or 'unknown'.
+ * @access private
+ * @static
+ *
+ * @return string The name of the calling class, or 'unknown'.
*/
private static function get_calling_importer_class() {
// If WP_Importer doesn't exist, neither will any importer that extends it.
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-menus.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-menus.php
index 86e2279c..69faa9b5 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-menus.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-menus.php
@@ -1,12 +1,43 @@
<?php
+/**
+ * Menus sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-class Jetpack_Sync_Module_Menus extends Jetpack_Sync_Module {
+namespace Automattic\Jetpack\Sync\Modules;
+
+/**
+ * Class to handle sync for menus.
+ */
+class Menus extends Module {
+ /**
+ * Navigation menu items that were added but not synced yet.
+ *
+ * @access private
+ *
+ * @var array
+ */
private $nav_items_just_added = array();
- function name() {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
return 'menus';
}
+ /**
+ * Initialize menus action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
add_action( 'wp_create_nav_menu', $callable, 10, 2 );
add_action( 'wp_update_nav_menu', array( $this, 'update_nav_menu' ), 10, 2 );
@@ -20,6 +51,14 @@ class Jetpack_Sync_Module_Menus extends Jetpack_Sync_Module {
add_action( 'delete_nav_menu', $callable, 10, 3 );
}
+ /**
+ * Nav menu update handler.
+ *
+ * @access public
+ *
+ * @param int $menu_id ID of the menu.
+ * @param array $menu_data An array of menu data.
+ */
public function update_nav_menu( $menu_id, $menu_data = array() ) {
if ( empty( $menu_data ) ) {
return;
@@ -29,12 +68,21 @@ class Jetpack_Sync_Module_Menus extends Jetpack_Sync_Module {
*
* @since 5.0.0
*
- * @param int $menu_id, the id of the menu
- * @param object $menu_data
+ * @param int $menu_id ID of the menu.
+ * @param array $menu_data An array of menu data.
*/
do_action( 'jetpack_sync_updated_nav_menu', $menu_id, $menu_data );
}
+ /**
+ * Nav menu item addition handler.
+ *
+ * @access public
+ *
+ * @param int $menu_id ID of the menu.
+ * @param int $nav_item_id ID of the new menu item.
+ * @param array $nav_item_args Arguments used to add the menu item.
+ */
public function update_nav_menu_add_item( $menu_id, $nav_item_id, $nav_item_args ) {
$menu_data = wp_get_nav_menu_object( $menu_id );
$this->nav_items_just_added[] = $nav_item_id;
@@ -43,16 +91,25 @@ class Jetpack_Sync_Module_Menus extends Jetpack_Sync_Module {
*
* @since 5.0.0
*
- * @param int $menu_id, the id of the menu
- * @param object $menu_data
- * @param int $nav_item_id
- * @param int $nav_item_args
+ * @param int $menu_id ID of the menu.
+ * @param array $menu_data An array of menu data.
+ * @param int $nav_item_id ID of the new menu item.
+ * @param array $nav_item_args Arguments used to add the menu item.
*/
do_action( 'jetpack_sync_updated_nav_menu_add_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args );
}
+ /**
+ * Nav menu item update handler.
+ *
+ * @access public
+ *
+ * @param int $menu_id ID of the menu.
+ * @param int $nav_item_id ID of the new menu item.
+ * @param array $nav_item_args Arguments used to update the menu item.
+ */
public function update_nav_menu_update_item( $menu_id, $nav_item_id, $nav_item_args ) {
- if ( in_array( $nav_item_id, $this->nav_items_just_added ) ) {
+ if ( in_array( $nav_item_id, $this->nav_items_just_added, true ) ) {
return;
}
$menu_data = wp_get_nav_menu_object( $menu_id );
@@ -61,14 +118,22 @@ class Jetpack_Sync_Module_Menus extends Jetpack_Sync_Module {
*
* @since 5.0.0
*
- * @param int $menu_id, the id of the menu
- * @param object $menu_data
- * @param int $nav_item_id
- * @param int $nav_item_args
+ * @param int $menu_id ID of the menu.
+ * @param array $menu_data An array of menu data.
+ * @param int $nav_item_id ID of the new menu item.
+ * @param array $nav_item_args Arguments used to update the menu item.
*/
do_action( 'jetpack_sync_updated_nav_menu_update_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args );
}
+ /**
+ * Remove menu items that have already been saved from the "just added" list.
+ *
+ * @access public
+ *
+ * @param int $nav_item_id ID of the new menu item.
+ * @param \WP_Post $post_after Nav menu item post object after the update.
+ */
public function remove_just_added_menu_item( $nav_item_id, $post_after ) {
if ( 'nav_menu_item' !== $post_after->post_type ) {
return;
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-meta.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-meta.php
index e3d43544..1d30c72e 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-meta.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-meta.php
@@ -1,7 +1,23 @@
<?php
+/**
+ * Meta sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-class Jetpack_Sync_Module_Meta extends Jetpack_Sync_Module {
+namespace Automattic\Jetpack\Sync\Modules;
+/**
+ * Class to handle sync for meta.
+ */
+class Meta extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
public function name() {
return 'meta';
}
@@ -14,8 +30,10 @@ class Jetpack_Sync_Module_Meta extends Jetpack_Sync_Module {
* This seemed to be required since if we have missing meta on WP.com and need to fetch it, we don't know what
* the meta key is, but we do know that we have missing meta for a given post or comment.
*
- * @param string $object_type The type of object for which we retrieve meta. Either 'post' or 'comment'
- * @param array $config Must include 'meta_key' and 'ids' keys
+ * @todo Refactor the $wpdb->prepare call to use placeholders.
+ *
+ * @param string $object_type The type of object for which we retrieve meta. Either 'post' or 'comment'.
+ * @param array $config Must include 'meta_key' and 'ids' keys.
*
* @return array
*/
@@ -36,10 +54,11 @@ class Jetpack_Sync_Module_Meta extends Jetpack_Sync_Module {
$ids = $config['ids'];
$object_id_column = $object_type . '_id';
- // Sanitize so that the array only has integer values
+ // Sanitize so that the array only has integer values.
$ids_string = implode( ', ', array_map( 'intval', $ids ) );
$metas = $wpdb->get_results(
$wpdb->prepare(
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
"SELECT * FROM {$table} WHERE {$object_id_column} IN ( {$ids_string} ) AND meta_key = %s",
$meta_key
)
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-module.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-module.php
new file mode 100644
index 00000000..b8b57d87
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-module.php
@@ -0,0 +1,463 @@
+<?php
+/**
+ * A base abstraction of a sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Listener;
+use Automattic\Jetpack\Sync\Replicastore;
+
+/**
+ * Basic methods implemented by Jetpack Sync extensions.
+ *
+ * @abstract
+ */
+abstract class Module {
+ /**
+ * Number of items per chunk when grouping objects for performance reasons.
+ *
+ * @access public
+ *
+ * @var int
+ */
+ const ARRAY_CHUNK_SIZE = 10;
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ abstract public function name();
+
+ /**
+ * The id field in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function id_field() {
+ return 'ID';
+ }
+
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string|bool
+ */
+ public function table_name() {
+ return false;
+ }
+
+ // phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+
+ /**
+ * Retrieve a sync object by its ID.
+ *
+ * @access public
+ *
+ * @param string $object_type Type of the sync object.
+ * @param int $id ID of the sync object.
+ * @return mixed Object, or false if the object is invalid.
+ */
+ public function get_object_by_id( $object_type, $id ) {
+ return false;
+ }
+
+ /**
+ * Initialize callables action listeners.
+ * Override these to set up listeners and set/reset data/defaults.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ }
+
+ /**
+ * Initialize module action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ }
+
+ /**
+ * Set module defaults.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ }
+
+ /**
+ * Perform module cleanup.
+ * Usually triggered when uninstalling the plugin.
+ *
+ * @access public
+ */
+ public function reset_data() {
+ }
+
+ /**
+ * Enqueue the module actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ // In subclasses, return the number of actions enqueued, and next module state (true == done).
+ return array( null, true );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) {
+ // In subclasses, return the number of items yet to be enqueued.
+ return null;
+ }
+
+ // phpcs:enable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array();
+ }
+
+ /**
+ * Get the number of actions that we care about.
+ *
+ * @access protected
+ *
+ * @param array $action_names Action names we're interested in.
+ * @param array $actions_to_count Unfiltered list of actions we want to count.
+ * @return array Number of actions that we're interested in.
+ */
+ protected function count_actions( $action_names, $actions_to_count ) {
+ return count( array_intersect( $action_names, $actions_to_count ) );
+ }
+
+ /**
+ * Calculate the checksum of one or more values.
+ *
+ * @access protected
+ *
+ * @param mixed $values Values to calculate checksum for.
+ * @return int The checksum.
+ */
+ protected function get_check_sum( $values ) {
+ return crc32( wp_json_encode( jetpack_json_wrap( $values ) ) );
+ }
+
+ /**
+ * Whether a particular checksum in a set of checksums is valid.
+ *
+ * @access protected
+ *
+ * @param array $sums_to_check Array of checksums.
+ * @param string $name Name of the checksum.
+ * @param int $new_sum Checksum to compare against.
+ * @return boolean Whether the checksum is valid.
+ */
+ protected function still_valid_checksum( $sums_to_check, $name, $new_sum ) {
+ if ( isset( $sums_to_check[ $name ] ) && $sums_to_check[ $name ] === $new_sum ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Enqueue all items of a sync type as an action.
+ *
+ * @access protected
+ *
+ * @param string $action_name Name of the action.
+ * @param string $table_name Name of the database table.
+ * @param string $id_field Name of the ID field in the database.
+ * @param string $where_sql The SQL WHERE clause to filter to the desired items.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue in the same time.
+ * @param boolean $state Whether enqueueing has finished.
+ * @return array Array, containing the number of chunks and TRUE, indicating enqueueing has finished.
+ */
+ protected function enqueue_all_ids_as_action( $action_name, $table_name, $id_field, $where_sql, $max_items_to_enqueue, $state ) {
+ global $wpdb;
+
+ if ( ! $where_sql ) {
+ $where_sql = '1 = 1';
+ }
+
+ $items_per_page = 1000;
+ $page = 1;
+ $chunk_count = 0;
+ $previous_interval_end = $state ? $state : '~0';
+ $listener = Listener::get_instance();
+
+ // Count down from max_id to min_id so we get newest posts/comments/etc first.
+ // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ while ( $ids = $wpdb->get_col( "SELECT {$id_field} FROM {$table_name} WHERE {$where_sql} AND {$id_field} < {$previous_interval_end} ORDER BY {$id_field} DESC LIMIT {$items_per_page}" ) ) {
+ // Request posts in groups of N for efficiency.
+ $chunked_ids = array_chunk( $ids, self::ARRAY_CHUNK_SIZE );
+
+ // If we hit our row limit, process and return.
+ if ( $chunk_count + count( $chunked_ids ) >= $max_items_to_enqueue ) {
+ $remaining_items_count = $max_items_to_enqueue - $chunk_count;
+ $remaining_items = array_slice( $chunked_ids, 0, $remaining_items_count );
+ $remaining_items_with_previous_interval_end = $this->get_chunks_with_preceding_end( $remaining_items, $previous_interval_end );
+ $listener->bulk_enqueue_full_sync_actions( $action_name, $remaining_items_with_previous_interval_end );
+
+ $last_chunk = end( $remaining_items );
+ return array( $remaining_items_count + $chunk_count, end( $last_chunk ) );
+ }
+ $chunked_ids_with_previous_end = $this->get_chunks_with_preceding_end( $chunked_ids, $previous_interval_end );
+
+ $listener->bulk_enqueue_full_sync_actions( $action_name, $chunked_ids_with_previous_end );
+
+ $chunk_count += count( $chunked_ids );
+ $page++;
+ // The $ids are ordered in descending order.
+ $previous_interval_end = end( $ids );
+ }
+
+ if ( $wpdb->last_error ) {
+ // return the values that were passed in so all these chunks get retried.
+ return array( $max_items_to_enqueue, $state );
+ }
+
+ return array( $chunk_count, true );
+ }
+
+ /**
+ * Retrieve chunk IDs with previous interval end.
+ *
+ * @access protected
+ *
+ * @param array $chunks All remaining items.
+ * @param int $previous_interval_end The last item from the previous interval.
+ * @return array Chunk IDs with the previous interval end.
+ */
+ protected function get_chunks_with_preceding_end( $chunks, $previous_interval_end ) {
+ $chunks_with_ends = array();
+ foreach ( $chunks as $chunk ) {
+ $chunks_with_ends[] = array(
+ 'ids' => $chunk,
+ 'previous_end' => $previous_interval_end,
+ );
+ // Chunks are ordered in descending order.
+ $previous_interval_end = end( $chunk );
+ }
+ return $chunks_with_ends;
+ }
+
+ /**
+ * Get metadata of a particular object type within the designated meta key whitelist.
+ *
+ * @access protected
+ *
+ * @todo Refactor to use $wpdb->prepare() on the SQL query.
+ *
+ * @param array $ids Object IDs.
+ * @param string $meta_type Meta type.
+ * @param array $meta_key_whitelist Meta key whitelist.
+ * @return array Unserialized meta values.
+ */
+ protected function get_metadata( $ids, $meta_type, $meta_key_whitelist ) {
+ global $wpdb;
+ $table = _get_meta_table( $meta_type );
+ $id = $meta_type . '_id';
+ if ( ! $table ) {
+ return array();
+ }
+
+ $private_meta_whitelist_sql = "'" . implode( "','", array_map( 'esc_sql', $meta_key_whitelist ) ) . "'";
+
+ return array_map(
+ array( $this, 'unserialize_meta' ),
+ $wpdb->get_results(
+ // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQL.NotPrepared
+ "SELECT $id, meta_key, meta_value, meta_id FROM $table WHERE $id IN ( " . implode( ',', wp_parse_id_list( $ids ) ) . ' )' .
+ " AND meta_key IN ( $private_meta_whitelist_sql ) ",
+ // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQL.NotPrepared
+ OBJECT
+ )
+ );
+ }
+
+ /**
+ * Initialize listeners for the particular meta type.
+ *
+ * @access public
+ *
+ * @param string $meta_type Meta type.
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners_for_meta_type( $meta_type, $callable ) {
+ add_action( "added_{$meta_type}_meta", $callable, 10, 4 );
+ add_action( "updated_{$meta_type}_meta", $callable, 10, 4 );
+ add_action( "deleted_{$meta_type}_meta", $callable, 10, 4 );
+ }
+
+ /**
+ * Initialize meta whitelist handler for the particular meta type.
+ *
+ * @access public
+ *
+ * @param string $meta_type Meta type.
+ * @param callable $whitelist_handler Action handler callable.
+ */
+ public function init_meta_whitelist_handler( $meta_type, $whitelist_handler ) {
+ add_filter( "jetpack_sync_before_enqueue_added_{$meta_type}_meta", $whitelist_handler );
+ add_filter( "jetpack_sync_before_enqueue_updated_{$meta_type}_meta", $whitelist_handler );
+ add_filter( "jetpack_sync_before_enqueue_deleted_{$meta_type}_meta", $whitelist_handler );
+ }
+
+ /**
+ * Retrieve the term relationships for the specified object IDs.
+ *
+ * @access protected
+ *
+ * @todo This feels too specific to be in the abstract sync Module class. Move it?
+ *
+ * @param array $ids Object IDs.
+ * @return array Term relationships - object ID and term taxonomy ID pairs.
+ */
+ protected function get_term_relationships( $ids ) {
+ global $wpdb;
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ return $wpdb->get_results( "SELECT object_id, term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id IN ( " . implode( ',', wp_parse_id_list( $ids ) ) . ' )', OBJECT );
+ }
+
+ /**
+ * Unserialize the value of a meta object, if necessary.
+ *
+ * @access public
+ *
+ * @param object $meta Meta object.
+ * @return object Meta object with possibly unserialized value.
+ */
+ public function unserialize_meta( $meta ) {
+ $meta->meta_value = maybe_unserialize( $meta->meta_value );
+ return $meta;
+ }
+
+ /**
+ * Retrieve a set of objects by their IDs.
+ *
+ * @access public
+ *
+ * @param string $object_type Object type.
+ * @param array $ids Object IDs.
+ * @return array Array of objects.
+ */
+ public function get_objects_by_id( $object_type, $ids ) {
+ if ( empty( $ids ) || empty( $object_type ) ) {
+ return array();
+ }
+
+ $objects = array();
+ foreach ( (array) $ids as $id ) {
+ $object = $this->get_object_by_id( $object_type, $id );
+
+ // Only add object if we have the object.
+ if ( $object ) {
+ $objects[ $id ] = $object;
+ }
+ }
+
+ return $objects;
+ }
+
+ /**
+ * Gets a list of minimum and maximum object ids for each batch based on the given batch size.
+ *
+ * @access public
+ *
+ * @param int $batch_size The batch size for objects.
+ * @param string|bool $where_sql The sql where clause minus 'WHERE', or false if no where clause is needed.
+ *
+ * @return array|bool An array of min and max ids for each batch. FALSE if no table can be found.
+ */
+ public function get_min_max_object_ids_for_batches( $batch_size, $where_sql = false ) {
+ global $wpdb;
+
+ if ( ! $this->table_name() ) {
+ return false;
+ }
+
+ $results = array();
+ $table = $wpdb->{$this->table_name()};
+ $current_max = 0;
+ $current_min = 1;
+ $id_field = $this->id_field();
+ $replicastore = new Replicastore();
+
+ $total = $replicastore->get_min_max_object_id(
+ $id_field,
+ $table,
+ $where_sql,
+ false
+ );
+
+ while ( $total->max > $current_max ) {
+ $where = $where_sql ?
+ $where_sql . " AND $id_field > $current_max" :
+ "$id_field > $current_max";
+ $result = $replicastore->get_min_max_object_id(
+ $id_field,
+ $table,
+ $where,
+ $batch_size
+ );
+ if ( empty( $result->min ) && empty( $result->max ) ) {
+ // Our query produced no min and max. We can assume the min from the previous query,
+ // and the total max we found in the initial query.
+ $current_max = (int) $total->max;
+ $result = (object) array(
+ 'min' => $current_min,
+ 'max' => $current_max,
+ );
+ } else {
+ $current_min = (int) $result->min;
+ $current_max = (int) $result->max;
+ }
+ $results[] = $result;
+ }
+
+ return $results;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-network-options.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-network-options.php
new file mode 100644
index 00000000..c30ae8c7
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-network-options.php
@@ -0,0 +1,236 @@
+<?php
+/**
+ * Network Options sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Defaults;
+
+/**
+ * Class to handle sync for network options.
+ */
+class Network_Options extends Module {
+ /**
+ * Whitelist for network options we want to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $network_options_whitelist;
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'network_options';
+ }
+
+ /**
+ * Initialize network options action listeners when on multisite.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ if ( ! is_multisite() ) {
+ return;
+ }
+
+ // Multi site network options.
+ add_action( 'add_site_option', $callable, 10, 2 );
+ add_action( 'update_site_option', $callable, 10, 3 );
+ add_action( 'delete_site_option', $callable, 10, 1 );
+
+ $whitelist_network_option_handler = array( $this, 'whitelist_network_options' );
+ add_filter( 'jetpack_sync_before_enqueue_delete_site_option', $whitelist_network_option_handler );
+ add_filter( 'jetpack_sync_before_enqueue_add_site_option', $whitelist_network_option_handler );
+ add_filter( 'jetpack_sync_before_enqueue_update_site_option', $whitelist_network_option_handler );
+ }
+
+ /**
+ * Initialize network options action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_network_options', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ if ( ! is_multisite() ) {
+ return;
+ }
+
+ // Full sync.
+ add_filter(
+ 'jetpack_sync_before_send_jetpack_full_sync_network_options',
+ array(
+ $this,
+ 'expand_network_options',
+ )
+ );
+ }
+
+ /**
+ * Set module defaults.
+ * Define the network options whitelist based on the default one.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ $this->network_options_whitelist = Defaults::$default_network_options_whitelist;
+ }
+
+ /**
+ * Enqueue the network options actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ if ( ! is_multisite() ) {
+ return array( null, true );
+ }
+
+ /**
+ * Tells the client to sync all options to the server
+ *
+ * @since 4.2.0
+ *
+ * @param boolean Whether to expand options (should always be true)
+ */
+ do_action( 'jetpack_full_sync_network_options', true );
+
+ // The number of actions enqueued, and next module state (true == done).
+ return array( 1, true );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ if ( ! is_multisite() ) {
+ return null;
+ }
+
+ return 1;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_network_options' );
+ }
+
+ /**
+ * Retrieve all network options as per the current network options whitelist.
+ *
+ * @access public
+ *
+ * @return array All network options.
+ */
+ public function get_all_network_options() {
+ $options = array();
+ foreach ( $this->network_options_whitelist as $option ) {
+ $options[ $option ] = get_site_option( $option );
+ }
+
+ return $options;
+ }
+
+ /**
+ * Set the network options whitelist.
+ *
+ * @access public
+ *
+ * @param array $options The new network options whitelist.
+ */
+ public function set_network_options_whitelist( $options ) {
+ $this->network_options_whitelist = $options;
+ }
+
+ /**
+ * Get the network options whitelist.
+ *
+ * @access public
+ *
+ * @return array The network options whitelist.
+ */
+ public function get_network_options_whitelist() {
+ return $this->network_options_whitelist;
+ }
+
+ /**
+ * Reject non-whitelisted network options.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array|false $args The hook parameters, false if not a whitelisted network option.
+ */
+ public function whitelist_network_options( $args ) {
+ if ( ! $this->is_whitelisted_network_option( $args[0] ) ) {
+ return false;
+ }
+
+ return $args;
+ }
+
+ /**
+ * Whether the option is a whitelisted network option in a multisite system.
+ *
+ * @access public
+ *
+ * @param string $option Option name.
+ * @return boolean True if this is a whitelisted network option.
+ */
+ public function is_whitelisted_network_option( $option ) {
+ return is_multisite() && in_array( $option, $this->network_options_whitelist, true );
+ }
+
+ /**
+ * Expand the network options within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
+ public function expand_network_options( $args ) {
+ if ( $args[0] ) {
+ return $this->get_all_network_options();
+ }
+
+ return $args;
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-options.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-options.php
new file mode 100644
index 00000000..2c323a2b
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-options.php
@@ -0,0 +1,344 @@
+<?php
+/**
+ * Options sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Defaults;
+
+/**
+ * Class to handle sync for options.
+ */
+class Options extends Module {
+ /**
+ * Whitelist for options we want to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $options_whitelist;
+
+ /**
+ * Contentless options we want to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $options_contentless;
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'options';
+ }
+
+ /**
+ * Initialize options action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ // Options.
+ add_action( 'added_option', $callable, 10, 2 );
+ add_action( 'updated_option', $callable, 10, 3 );
+ add_action( 'deleted_option', $callable, 10, 1 );
+
+ // Sync Core Icon: Detect changes in Core's Site Icon and make it syncable.
+ add_action( 'add_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
+ add_action( 'update_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
+ add_action( 'delete_option_site_icon', array( $this, 'jetpack_sync_core_icon' ) );
+
+ $whitelist_option_handler = array( $this, 'whitelist_options' );
+ add_filter( 'jetpack_sync_before_enqueue_deleted_option', $whitelist_option_handler );
+ add_filter( 'jetpack_sync_before_enqueue_added_option', $whitelist_option_handler );
+ add_filter( 'jetpack_sync_before_enqueue_updated_option', $whitelist_option_handler );
+ }
+
+ /**
+ * Initialize options action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_options', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_options', array( $this, 'expand_options' ) );
+ }
+
+ /**
+ * Set module defaults.
+ * Define the options whitelist and contentless options.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ $this->update_options_whitelist();
+ $this->update_options_contentless();
+ }
+
+ /**
+ * Set module defaults at a later time.
+ *
+ * @access public
+ */
+ public function set_late_default() {
+ /** This filter is already documented in json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php */
+ $late_options = apply_filters( 'jetpack_options_whitelist', array() );
+ if ( ! empty( $late_options ) && is_array( $late_options ) ) {
+ $this->options_whitelist = array_merge( $this->options_whitelist, $late_options );
+ }
+ }
+
+ /**
+ * Enqueue the options actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ /**
+ * Tells the client to sync all options to the server
+ *
+ * @since 4.2.0
+ *
+ * @param boolean Whether to expand options (should always be true)
+ */
+ do_action( 'jetpack_full_sync_options', true );
+
+ // The number of actions enqueued, and next module state (true == done).
+ return array( 1, true );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return int Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ return 1;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_options' );
+ }
+
+ /**
+ * Retrieve all options as per the current options whitelist.
+ * Public so that we don't have to store so much data all the options twice.
+ *
+ * @access public
+ *
+ * @return array All options.
+ */
+ public function get_all_options() {
+ $options = array();
+ $random_string = wp_generate_password();
+ foreach ( $this->options_whitelist as $option ) {
+ $option_value = get_option( $option, $random_string );
+ if ( $option_value !== $random_string ) {
+ $options[ $option ] = $option_value;
+ }
+ }
+
+ // Add theme mods.
+ $theme_mods_option = 'theme_mods_' . get_option( 'stylesheet' );
+ $theme_mods_value = get_option( $theme_mods_option, $random_string );
+ if ( $theme_mods_value === $random_string ) {
+ return $options;
+ }
+ $this->filter_theme_mods( $theme_mods_value );
+ $options[ $theme_mods_option ] = $theme_mods_value;
+ return $options;
+ }
+
+ /**
+ * Update the options whitelist to the default one.
+ *
+ * @access public
+ */
+ public function update_options_whitelist() {
+ $this->options_whitelist = Defaults::get_options_whitelist();
+ }
+
+ /**
+ * Set the options whitelist.
+ *
+ * @access public
+ *
+ * @param array $options The new options whitelist.
+ */
+ public function set_options_whitelist( $options ) {
+ $this->options_whitelist = $options;
+ }
+
+ /**
+ * Get the options whitelist.
+ *
+ * @access public
+ *
+ * @return array The options whitelist.
+ */
+ public function get_options_whitelist() {
+ return $this->options_whitelist;
+ }
+
+ /**
+ * Update the contentless options to the defaults.
+ *
+ * @access public
+ */
+ public function update_options_contentless() {
+ $this->options_contentless = Defaults::get_options_contentless();
+ }
+
+ /**
+ * Get the contentless options.
+ *
+ * @access public
+ *
+ * @return array Array of the contentless options.
+ */
+ public function get_options_contentless() {
+ return $this->options_contentless;
+ }
+
+ /**
+ * Reject any options that aren't whitelisted or contentless.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
+ public function whitelist_options( $args ) {
+ // Reject non-whitelisted options.
+ if ( ! $this->is_whitelisted_option( $args[0] ) ) {
+ return false;
+ }
+
+ // Filter our weird array( false ) value for theme_mods_*.
+ if ( 'theme_mods_' === substr( $args[0], 0, 11 ) ) {
+ $this->filter_theme_mods( $args[1] );
+ if ( isset( $args[2] ) ) {
+ $this->filter_theme_mods( $args[2] );
+ }
+ }
+
+ // Set value(s) of contentless option to empty string(s).
+ if ( $this->is_contentless_option( $args[0] ) ) {
+ // Create a new array matching length of $args, containing empty strings.
+ $empty = array_fill( 0, count( $args ), '' );
+ $empty[0] = $args[0];
+ return $empty;
+ }
+
+ return $args;
+ }
+
+ /**
+ * Whether a certain option is whitelisted for sync.
+ *
+ * @access public
+ *
+ * @param string $option Option name.
+ * @return boolean Whether the option is whitelisted.
+ */
+ public function is_whitelisted_option( $option ) {
+ return in_array( $option, $this->options_whitelist, true ) || 'theme_mods_' === substr( $option, 0, 11 );
+ }
+
+ /**
+ * Whether a certain option is a contentless one.
+ *
+ * @access private
+ *
+ * @param string $option Option name.
+ * @return boolean Whether the option is contentless.
+ */
+ private function is_contentless_option( $option ) {
+ return in_array( $option, $this->options_contentless, true );
+ }
+
+ /**
+ * Filters out falsy values from theme mod options.
+ *
+ * @access private
+ *
+ * @param array $value Option value.
+ */
+ private function filter_theme_mods( &$value ) {
+ if ( is_array( $value ) && isset( $value[0] ) ) {
+ unset( $value[0] );
+ }
+ }
+
+ /**
+ * Handle changes in the core site icon and sync them.
+ *
+ * @access public
+ */
+ public function jetpack_sync_core_icon() {
+ $url = get_site_icon_url();
+
+ require_once JETPACK__PLUGIN_DIR . 'modules/site-icon/site-icon-functions.php';
+ // If there's a core icon, maybe update the option. If not, fall back to Jetpack's.
+ if ( ! empty( $url ) && jetpack_site_icon_url() !== $url ) {
+ // This is the option that is synced with dotcom.
+ \Jetpack_Options::update_option( 'site_icon_url', $url );
+ } elseif ( empty( $url ) ) {
+ \Jetpack_Options::delete_option( 'site_icon_url' );
+ }
+ }
+
+ /**
+ * Expand all options within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
+ public function expand_options( $args ) {
+ if ( $args[0] ) {
+ return $this->get_all_options();
+ }
+
+ return $args;
+ }
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-plugins.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-plugins.php
index 876526ab..9f257557 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-plugins.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-plugins.php
@@ -1,15 +1,63 @@
<?php
-
-class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
-
+/**
+ * Plugins sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+
+/**
+ * Class to handle sync for plugins.
+ */
+class Plugins extends Module {
+ /**
+ * Action handler callable.
+ *
+ * @access private
+ *
+ * @var callable
+ */
private $action_handler;
+
+ /**
+ * Information about plugins we store temporarily.
+ *
+ * @access private
+ *
+ * @var array
+ */
private $plugin_info = array();
- private $plugins = array();
+ /**
+ * List of all plugins in the installation.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $plugins = array();
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
public function name() {
return 'plugins';
}
+ /**
+ * Initialize plugins action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
$this->action_handler = $callable;
@@ -27,20 +75,42 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
add_action( 'wp_ajax_edit-theme-plugin-file', array( $this, 'plugin_edit_ajax' ), 0 );
}
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
public function init_before_send() {
add_filter( 'jetpack_sync_before_send_activated_plugin', array( $this, 'expand_plugin_data' ) );
add_filter( 'jetpack_sync_before_send_deactivated_plugin', array( $this, 'expand_plugin_data' ) );
- // Note that we don't simply 'expand_plugin_data' on the 'delete_plugin' action here because the plugin file is deleted when that action finishes
+ // Note that we don't simply 'expand_plugin_data' on the 'delete_plugin' action here because the plugin file is deleted when that action finishes.
}
+
+ /**
+ * Fetch and populate all current plugins before upgrader installation.
+ *
+ * @access public
+ *
+ * @param bool|WP_Error $response Install response, true if successful, WP_Error if not.
+ */
public function populate_plugins( $response ) {
$this->plugins = get_plugins();
return $response;
}
+
+ /**
+ * Handler for the upgrader success finishes.
+ *
+ * @access public
+ *
+ * @param \WP_Upgrader $upgrader Upgrader instance.
+ * @param array $details Array of bulk item update data.
+ */
public function on_upgrader_completion( $upgrader, $details ) {
if ( ! isset( $details['type'] ) ) {
return;
}
- if ( 'plugin' != $details['type'] ) {
+ if ( 'plugin' !== $details['type'] ) {
return;
}
@@ -53,13 +123,13 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
$plugins = ( isset( $details['plugin'] ) ? array( $details['plugin'] ) : null );
}
- // for plugin installer
+ // For plugin installer.
if ( empty( $plugins ) && method_exists( $upgrader, 'plugin_info' ) ) {
$plugins = array( $upgrader->plugin_info() );
}
if ( empty( $plugins ) ) {
- return; // We shouldn't be here
+ return; // We shouldn't be here.
}
switch ( $details['action'] ) {
@@ -117,15 +187,31 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
}
}
+ /**
+ * Retrieve the plugin information by a plugin slug.
+ *
+ * @access private
+ *
+ * @param string $slug Plugin slug.
+ * @return array Plugin information.
+ */
private function get_plugin_info( $slug ) {
- $plugins = get_plugins(); // Get the most up to date info
+ $plugins = get_plugins(); // Get the most up to date info.
if ( isset( $plugins[ $slug ] ) ) {
return array_merge( array( 'slug' => $slug ), $plugins[ $slug ] );
};
- // Try grabbing the info from before the update
+ // Try grabbing the info from before the update.
return isset( $this->plugins[ $slug ] ) ? array_merge( array( 'slug' => $slug ), $this->plugins[ $slug ] ) : array( 'slug' => $slug );
}
+ /**
+ * Retrieve upgrade errors.
+ *
+ * @access private
+ *
+ * @param \Automatic_Upgrader_Skin|\WP_Upgrader_Skin $skin The upgrader skin being used.
+ * @return array|boolean Error on error, false otherwise.
+ */
private function get_errors( $skin ) {
$errors = method_exists( $skin, 'get_errors' ) ? $skin->get_errors() : null;
if ( is_wp_error( $errors ) ) {
@@ -147,7 +233,7 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
);
}
- if ( false == $skin->result ) {
+ if ( empty( $skin->result ) ) {
return array(
'code' => 'unknown',
'message' => __( 'Unknown Plugin Update Failure', 'jetpack' ),
@@ -157,15 +243,21 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
return false;
}
+ /**
+ * Handle plugin edit in the administration.
+ *
+ * @access public
+ *
+ * @todo The `admin_action_update` hook is called only for logged in users, but maybe implement nonce verification?
+ */
public function check_plugin_edit() {
$screen = get_current_screen();
- if ( 'plugin-editor' !== $screen->base ||
- ! isset( $_POST['newcontent'] ) ||
- ! isset( $_POST['plugin'] )
- ) {
+ // phpcs:ignore WordPress.Security.NonceVerification.Missing
+ if ( 'plugin-editor' !== $screen->base || ! isset( $_POST['newcontent'] ) || ! isset( $_POST['plugin'] ) ) {
return;
}
+ // phpcs:ignore WordPress.Security.NonceVerification.Missing
$plugin = $_POST['plugin'];
$plugins = get_plugins();
if ( ! isset( $plugins[ $plugin ] ) ) {
@@ -183,8 +275,15 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
do_action( 'jetpack_edited_plugin', $plugin, $plugins[ $plugin ] );
}
+ /**
+ * Handle plugin ajax edit in the administration.
+ *
+ * @access public
+ *
+ * @todo Update this method to use WP_Filesystem instead of fopen/fclose.
+ */
public function plugin_edit_ajax() {
- // this validation is based on wp_edit_theme_plugin_file()
+ // This validation is based on wp_edit_theme_plugin_file().
$args = wp_unslash( $_POST );
if ( empty( $args['file'] ) ) {
return;
@@ -230,10 +329,12 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
return;
}
+ // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fopen
$file_pointer = fopen( $real_file, 'w+' );
if ( false === $file_pointer ) {
return;
}
+ // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose
fclose( $file_pointer );
/**
* This action is documented already in this file
@@ -241,10 +342,17 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
do_action( 'jetpack_edited_plugin', $plugin, $plugins[ $plugin ] );
}
+ /**
+ * Handle plugin deletion.
+ *
+ * @access public
+ *
+ * @param string $plugin_path Path to the plugin main file.
+ */
public function delete_plugin( $plugin_path ) {
$full_plugin_path = WP_PLUGIN_DIR . DIRECTORY_SEPARATOR . $plugin_path;
- // Checking for file existence because some sync plugin module tests simulate plugin installation and deletion without putting file on disk
+ // Checking for file existence because some sync plugin module tests simulate plugin installation and deletion without putting file on disk.
if ( file_exists( $full_plugin_path ) ) {
$all_plugin_data = get_plugin_data( $full_plugin_path );
$data = array(
@@ -261,11 +369,27 @@ class Jetpack_Sync_Module_Plugins extends Jetpack_Sync_Module {
$this->plugin_info[ $plugin_path ] = $data;
}
+ /**
+ * Invoked after plugin deletion.
+ *
+ * @access public
+ *
+ * @param string $plugin_path Path to the plugin main file.
+ * @param boolean $is_deleted Whether the plugin was deleted successfully.
+ */
public function deleted_plugin( $plugin_path, $is_deleted ) {
call_user_func( $this->action_handler, $plugin_path, $is_deleted, $this->plugin_info[ $plugin_path ] );
unset( $this->plugin_info[ $plugin_path ] );
}
+ /**
+ * Expand the plugins within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The expanded hook parameters.
+ */
public function expand_plugin_data( $args ) {
$plugin_path = $args[0];
$plugin_data = array();
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-posts.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-posts.php
index 0384b64f..14d1c0b7 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-posts.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-posts.php
@@ -1,28 +1,117 @@
<?php
+/**
+ * Posts sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+use Automattic\Jetpack\Roles;
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class to handle sync for posts.
+ */
+class Posts extends Module {
+ /**
+ * The post IDs of posts that were just published but not synced yet.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $just_published = array();
-require_once dirname( __FILE__ ) . '/class.jetpack-sync-settings.php';
-
-class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
-
- private $just_published = array();
+ /**
+ * The previous status of posts that we use for calculating post status transitions.
+ *
+ * @access private
+ *
+ * @var array
+ */
private $previous_status = array();
+
+ /**
+ * Action handler callable.
+ *
+ * @access private
+ *
+ * @var callable
+ */
private $action_handler;
+
+ /**
+ * Import end.
+ *
+ * @access private
+ *
+ * @todo This appears to be unused - let's remove it.
+ *
+ * @var boolean
+ */
private $import_end = false;
+ /**
+ * Default previous post state.
+ * Used for default previous post status.
+ *
+ * @access public
+ *
+ * @var string
+ */
const DEFAULT_PREVIOUS_STATE = 'new';
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
public function name() {
return 'posts';
}
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function table_name() {
+ return 'posts';
+ }
+
+ /**
+ * Retrieve a post by its ID.
+ *
+ * @access public
+ *
+ * @param string $object_type Type of the sync object.
+ * @param int $id ID of the sync object.
+ * @return \WP_Post|bool Filtered \WP_Post object, or false if the object is not a post.
+ */
public function get_object_by_id( $object_type, $id ) {
- if ( $object_type === 'post' && $post = get_post( intval( $id ) ) ) {
- return $this->filter_post_content_and_add_links( $post );
+ if ( 'post' === $object_type ) {
+ $post = get_post( intval( $id ) );
+ if ( $post ) {
+ return $this->filter_post_content_and_add_links( $post );
+ }
}
return false;
}
+ /**
+ * Initialize posts action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
$this->action_handler = $callable;
@@ -35,17 +124,22 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
add_action( 'transition_post_status', array( $this, 'save_published' ), 10, 3 );
add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_save_post', array( $this, 'filter_blacklisted_post_types' ) );
- // listen for meta changes
+ // Listen for meta changes.
$this->init_listeners_for_meta_type( 'post', $callable );
$this->init_meta_whitelist_handler( 'post', array( $this, 'filter_meta' ) );
add_action( 'jetpack_daily_akismet_meta_cleanup_before', array( $this, 'daily_akismet_meta_cleanup_before' ) );
add_action( 'jetpack_daily_akismet_meta_cleanup_after', array( $this, 'daily_akismet_meta_cleanup_after' ) );
add_action( 'jetpack_post_meta_batch_delete', $callable, 10, 2 );
-
}
-
+ /**
+ * Before Akismet's daily cleanup of spam detection metadata.
+ *
+ * @access public
+ *
+ * @param array $feedback_ids IDs of feedback posts.
+ */
public function daily_akismet_meta_cleanup_before( $feedback_ids ) {
remove_action( 'deleted_post_meta', $this->action_handler );
/**
@@ -61,40 +155,88 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
do_action( 'jetpack_post_meta_batch_delete', $feedback_ids, '_feedback_akismet_values' );
}
- public function daily_akismet_meta_cleanup_after( $feedback_ids ) {
+ /**
+ * After Akismet's daily cleanup of spam detection metadata.
+ *
+ * @access public
+ *
+ * @param array $feedback_ids IDs of feedback posts.
+ */
+ public function daily_akismet_meta_cleanup_after( $feedback_ids ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
add_action( 'deleted_post_meta', $this->action_handler );
}
+ /**
+ * Initialize posts action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_posts', $callable ); // also sends post meta
+ add_action( 'jetpack_full_sync_posts', $callable ); // Also sends post meta.
}
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
public function init_before_send() {
add_filter( 'jetpack_sync_before_send_jetpack_sync_save_post', array( $this, 'expand_jetpack_sync_save_post' ) );
- // full sync
+ // Full sync.
add_filter( 'jetpack_sync_before_send_jetpack_full_sync_posts', array( $this, 'expand_post_ids' ) );
}
+ /**
+ * Enqueue the posts actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
global $wpdb;
return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_posts', $wpdb->posts, 'ID', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
}
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @todo Use $wpdb->prepare for the SQL query.
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
public function estimate_full_sync_actions( $config ) {
global $wpdb;
$query = "SELECT count(*) FROM $wpdb->posts WHERE " . $this->get_where_sql( $config );
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
$count = $wpdb->get_var( $query );
return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
}
- private function get_where_sql( $config ) {
- $where_sql = Jetpack_Sync_Settings::get_blacklisted_post_types_sql();
+ /**
+ * Retrieve the WHERE SQL clause based on the module config.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return string WHERE SQL clause, or `null` if no comments are specified in the module config.
+ */
+ public function get_where_sql( $config ) {
+ $where_sql = Settings::get_blacklisted_post_types_sql();
- // config is a list of post IDs to sync
+ // Config is a list of post IDs to sync.
if ( is_array( $config ) ) {
$where_sql .= ' AND ID IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
}
@@ -102,34 +244,52 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
return $where_sql;
}
- function get_full_sync_actions() {
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
return array( 'jetpack_full_sync_posts' );
}
/**
- * Process content before send
+ * Process content before send.
*
- * @param array $args wp_insert_post arguments
+ * @param array $args Arguments of the `wp_insert_post` hook.
*
* @return array
*/
- function expand_jetpack_sync_save_post( $args ) {
+ public function expand_jetpack_sync_save_post( $args ) {
list( $post_id, $post, $update, $previous_state ) = $args;
return array( $post_id, $this->filter_post_content_and_add_links( $post ), $update, $previous_state );
}
- function filter_blacklisted_post_types( $args ) {
+ /**
+ * Filter all blacklisted post types.
+ *
+ * @param array $args Hook arguments.
+ * @return array|false Hook arguments, or false if the post type is a blacklisted one.
+ */
+ public function filter_blacklisted_post_types( $args ) {
$post = $args[1];
- if ( in_array( $post->post_type, Jetpack_Sync_Settings::get_setting( 'post_types_blacklist' ) ) ) {
+ if ( in_array( $post->post_type, Settings::get_setting( 'post_types_blacklist' ), true ) ) {
return false;
}
return $args;
}
- // Meta
- function filter_meta( $args ) {
+ /**
+ * Filter all meta that is not blacklisted, or is stored for a disallowed post type.
+ *
+ * @param array $args Hook arguments.
+ * @return array|false Hook arguments, or false if meta was filtered.
+ */
+ public function filter_meta( $args ) {
if ( $this->is_post_type_allowed( $args[1] ) && $this->is_whitelisted_post_meta( $args[2] ) ) {
return $args;
}
@@ -137,46 +297,75 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
return false;
}
- function is_whitelisted_post_meta( $meta_key ) {
- // _wpas_skip_ is used by publicize
- return in_array( $meta_key, Jetpack_Sync_Settings::get_setting( 'post_meta_whitelist' ) ) || wp_startswith( $meta_key, '_wpas_skip_' );
+ /**
+ * Whether a post meta key is whitelisted.
+ *
+ * @param string $meta_key Meta key.
+ * @return boolean Whether the post meta key is whitelisted.
+ */
+ public function is_whitelisted_post_meta( $meta_key ) {
+ // The _wpas_skip_ meta key is used by Publicize.
+ return in_array( $meta_key, Settings::get_setting( 'post_meta_whitelist' ), true ) || wp_startswith( $meta_key, '_wpas_skip_' );
}
- function is_post_type_allowed( $post_id ) {
+ /**
+ * Whether a post type is allowed.
+ * A post type will be disallowed if it's present in the post type blacklist.
+ *
+ * @param int $post_id ID of the post.
+ * @return boolean Whether the post type is allowed.
+ */
+ public function is_post_type_allowed( $post_id ) {
$post = get_post( intval( $post_id ) );
- if ( $post->post_type ) {
- return ! in_array( $post->post_type, Jetpack_Sync_Settings::get_setting( 'post_types_blacklist' ) );
+
+ if ( isset( $post->post_type ) ) {
+ return ! in_array( $post->post_type, Settings::get_setting( 'post_types_blacklist' ), true );
}
return false;
}
- function remove_embed() {
+ /**
+ * Remove the embed shortcode.
+ *
+ * @global $wp_embed
+ */
+ public function remove_embed() {
global $wp_embed;
remove_filter( 'the_content', array( $wp_embed, 'run_shortcode' ), 8 );
// remove the embed shortcode since we would do the part later.
remove_shortcode( 'embed' );
- // Attempts to embed all URLs in a post
+ // Attempts to embed all URLs in a post.
remove_filter( 'the_content', array( $wp_embed, 'autoembed' ), 8 );
}
- function add_embed() {
+ /**
+ * Add the embed shortcode.
+ *
+ * @global $wp_embed
+ */
+ public function add_embed() {
global $wp_embed;
add_filter( 'the_content', array( $wp_embed, 'run_shortcode' ), 8 );
- // Shortcode placeholder for strip_shortcodes()
+ // Shortcode placeholder for strip_shortcodes().
add_shortcode( 'embed', '__return_false' );
- // Attempts to embed all URLs in a post
+ // Attempts to embed all URLs in a post.
add_filter( 'the_content', array( $wp_embed, 'autoembed' ), 8 );
}
- // Expands wp_insert_post to include filtered content
- function filter_post_content_and_add_links( $post_object ) {
+ /**
+ * Expands wp_insert_post to include filtered content
+ *
+ * @param \WP_Post $post_object Post object.
+ */
+ public function filter_post_content_and_add_links( $post_object ) {
global $post;
+ // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
$post = $post_object;
- // return non existant post
+ // Return non existant post.
$post_type = get_post_type_object( $post->post_type );
if ( empty( $post_type ) || ! is_object( $post_type ) ) {
- $non_existant_post = new stdClass();
+ $non_existant_post = new \stdClass();
$non_existant_post->ID = $post->ID;
$non_existant_post->post_modified = $post->post_modified;
$non_existant_post->post_modified_gmt = $post->post_modified_gmt;
@@ -197,11 +386,11 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
* @since 4.2.0
*
* @param boolean false prevent post data from being synced to WordPress.com
- * @param mixed $post WP_POST object
+ * @param mixed $post \WP_Post object
*/
if ( apply_filters( 'jetpack_sync_prevent_sending_post_data', false, $post ) ) {
// We only send the bare necessary object to be able to create a checksum.
- $blocked_post = new stdClass();
+ $blocked_post = new \stdClass();
$blocked_post->ID = $post->ID;
$blocked_post->post_modified = $post->post_modified;
$blocked_post->post_modified_gmt = $post->post_modified_gmt;
@@ -219,7 +408,7 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
}
/** This filter is already documented in core. wp-includes/post-template.php */
- if ( Jetpack_Sync_Settings::get_setting( 'render_filtered_content' ) && $post_type->public ) {
+ if ( Settings::get_setting( 'render_filtered_content' ) && $post_type->public ) {
global $shortcode_tags;
/**
* Filter prevents some shortcodes from expanding.
@@ -274,6 +463,13 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
return $post;
}
+ /**
+ * Handle transition from another post status to a published one.
+ *
+ * @param string $new_status New post status.
+ * @param string $old_status Old post status.
+ * @param \WP_Post $post Post object.
+ */
public function save_published( $new_status, $old_status, $post ) {
if ( 'publish' === $new_status && 'publish' !== $old_status ) {
$this->just_published[ $post->ID ] = true;
@@ -282,29 +478,43 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
$this->previous_status[ $post->ID ] = $old_status;
}
- /*
+ /**
* When publishing or updating a post, the Gutenberg editor sends two requests:
* 1. sent to WP REST API endpoint `wp-json/wp/v2/posts/$id`
* 2. sent to wp-admin/post.php `?post=$id&action=edit&classic-editor=1&meta_box=1`
*
* The 2nd request is to update post meta, which is not supported on WP REST API.
* When syncing post data, we will include if this was a meta box update.
+ *
+ * @todo Implement nonce verification.
+ *
+ * @return boolean Whether this is a Gutenberg meta box update.
*/
public function is_gutenberg_meta_box_update() {
+ // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
return (
isset( $_POST['action'], $_GET['classic-editor'], $_GET['meta_box'] ) &&
'editpost' === $_POST['action'] &&
'1' === $_GET['classic-editor'] &&
'1' === $_GET['meta_box']
+ // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
);
}
+ /**
+ * Handler for the wp_insert_post hook.
+ * Called upon creation of a new post.
+ *
+ * @param int $post_ID Post ID.
+ * @param \WP_Post $post Post object.
+ * @param boolean $update Whether this is an existing post being updated or not.
+ */
public function wp_insert_post( $post_ID, $post = null, $update = null ) {
if ( ! is_numeric( $post_ID ) || is_null( $post ) ) {
return;
}
- // workaround for https://github.com/woocommerce/woocommerce/issues/18007
+ // Workaround for https://github.com/woocommerce/woocommerce/issues/18007.
if ( $post && 'shop_order' === $post->post_type ) {
$post = get_post( $post_ID );
}
@@ -329,7 +539,7 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
* @since 5.8.0
*
* @param int $post_ID the post ID
- * @param mixed $post WP_POST object
+ * @param mixed $post \WP_Post object
* @param bool $update Whether this is an existing post being updated or not.
* @param mixed $state state
*
@@ -340,12 +550,18 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
$this->send_published( $post_ID, $post );
}
+ /**
+ * Send a published post for sync.
+ *
+ * @param int $post_ID Post ID.
+ * @param \WP_Post $post Post object.
+ */
public function send_published( $post_ID, $post ) {
if ( ! isset( $this->just_published[ $post_ID ] ) ) {
return;
}
- // Post revisions cause race conditions where this send_published add the action before the actual post gets synced
+ // Post revisions cause race conditions where this send_published add the action before the actual post gets synced.
if ( wp_is_post_autosave( $post ) || wp_is_post_revision( $post ) ) {
return;
}
@@ -356,12 +572,14 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
$author_user_object = get_user_by( 'id', $post->post_author );
if ( $author_user_object ) {
+ $roles = new Roles();
+
$post_flags['author'] = array(
'id' => $post->post_author,
'wpcom_user_id' => get_user_meta( $post->post_author, 'wpcom_user_id', true ),
'display_name' => $author_user_object->display_name,
'email' => $author_user_object->user_email,
- 'translated_role' => Jetpack::translate_user_to_role( $author_user_object ),
+ 'translated_role' => $roles->translate_user_to_role( $author_user_object ),
);
}
@@ -371,7 +589,7 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
* @since 4.4.0
*
* @param mixed array post flags that are added to the post
- * @param mixed $post WP_POST object
+ * @param mixed $post \WP_Post object
*/
$flags = apply_filters( 'jetpack_published_post_flags', $post_flags, $post );
@@ -389,14 +607,14 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
/**
* Send additional sync action for Activity Log when post is a Customizer publish
*/
- if ( 'customize_changeset' == $post->post_type ) {
+ if ( 'customize_changeset' === $post->post_type ) {
$post_content = json_decode( $post->post_content, true );
foreach ( $post_content as $key => $value ) {
- // Skip if it isn't a widget
- if ( 'widget_' != substr( $key, 0, strlen( 'widget_' ) ) ) {
+ // Skip if it isn't a widget.
+ if ( 'widget_' !== substr( $key, 0, strlen( 'widget_' ) ) ) {
continue;
}
- // Change key from "widget_archives[2]" to "archives-2"
+ // Change key from "widget_archives[2]" to "archives-2".
$key = str_replace( 'widget_', '', $key );
$key = str_replace( '[', '-', $key );
$key = str_replace( ']', '', $key );
@@ -414,18 +632,40 @@ class Jetpack_Sync_Module_Posts extends Jetpack_Sync_Module {
}
}
+ /**
+ * Expand post IDs to post objects within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The expanded hook parameters.
+ */
public function expand_post_ids( $args ) {
list( $post_ids, $previous_interval_end) = $args;
$posts = array_filter( array_map( array( 'WP_Post', 'get_instance' ), $post_ids ) );
$posts = array_map( array( $this, 'filter_post_content_and_add_links' ), $posts );
- $posts = array_values( $posts ); // reindex in case posts were deleted
+ $posts = array_values( $posts ); // Reindex in case posts were deleted.
return array(
$posts,
- $this->get_metadata( $post_ids, 'post', Jetpack_Sync_Settings::get_setting( 'post_meta_whitelist' ) ),
+ $this->get_metadata( $post_ids, 'post', Settings::get_setting( 'post_meta_whitelist' ) ),
$this->get_term_relationships( $post_ids ),
- $previous_interval_end
+ $previous_interval_end,
);
}
+
+ /**
+ * Gets a list of minimum and maximum object ids for each batch based on the given batch size.
+ *
+ * @access public
+ *
+ * @param int $batch_size The batch size for objects.
+ * @param string|bool $where_sql The sql where clause minus 'WHERE', or false if no where clause is needed.
+ *
+ * @return array|bool An array of min and max ids for each batch. FALSE if no table can be found.
+ */
+ public function get_min_max_object_ids_for_batches( $batch_size, $where_sql = false ) {
+ return parent::get_min_max_object_ids_for_batches( $batch_size, $this->get_where_sql( $where_sql ) );
+ }
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-protect.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-protect.php
new file mode 100644
index 00000000..ebd62ff8
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-protect.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Protect sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+
+/**
+ * Class to handle sync for Protect.
+ * Logs BruteProtect failed logins via sync.
+ */
+class Protect extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'protect';
+ }
+
+ /**
+ * Initialize Protect action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callback Action handler callable.
+ */
+ public function init_listeners( $callback ) {
+ add_action( 'jpp_log_failed_attempt', array( $this, 'maybe_log_failed_login_attempt' ) );
+ add_action( 'jetpack_valid_failed_login_attempt', $callback );
+ }
+
+ /**
+ * Maybe log a failed login attempt.
+ *
+ * @access public
+ *
+ * @param array $failed_attempt Failed attempt data.
+ */
+ public function maybe_log_failed_login_attempt( $failed_attempt ) {
+ $protect = \Jetpack_Protect_Module::instance();
+ if ( $protect->has_login_ability() && ! Jetpack_Constants::is_true( 'XMLRPC_REQUEST' ) ) {
+ do_action( 'jetpack_valid_failed_login_attempt', $failed_attempt );
+ }
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-stats.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-stats.php
new file mode 100644
index 00000000..bbd4cae6
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-stats.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * Stats sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+/**
+ * Class to handle sync for stats.
+ */
+class Stats extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'stats';
+ }
+
+ /**
+ * Initialize stats action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callback Action handler callable.
+ */
+ public function init_listeners( $callback ) {
+ add_action( 'jetpack_heartbeat', array( $this, 'sync_site_stats' ), 20 );
+ add_action( 'jetpack_sync_heartbeat_stats', $callback );
+ }
+
+ /**
+ * This namespaces the action that we sync.
+ * So that we can differentiate it from future actions.
+ *
+ * @access public
+ */
+ public function sync_site_stats() {
+ do_action( 'jetpack_sync_heartbeat_stats' );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ add_filter( 'jetpack_sync_before_send_jetpack_sync_heartbeat_stats', array( $this, 'add_stats' ) );
+ }
+
+ /**
+ * Retrieve the stats data for the site.
+ *
+ * @access public
+ *
+ * @return array Stats data.
+ */
+ public function add_stats() {
+ return array( \Jetpack::get_stat_data( false, false ) );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-term-relationships.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-term-relationships.php
new file mode 100644
index 00000000..3cad885d
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-term-relationships.php
@@ -0,0 +1,204 @@
+<?php
+/**
+ * Term relationships sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Listener;
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class to handle sync for term relationships.
+ */
+class Term_Relationships extends Module {
+
+ /**
+ * Max terms to return in one single query
+ *
+ * @access public
+ *
+ * @const int
+ */
+ const QUERY_LIMIT = 1000;
+
+ /**
+ * Max value for a signed INT in MySQL - https://dev.mysql.com/doc/refman/8.0/en/integer-types.html
+ *
+ * @access public
+ *
+ * @const int
+ */
+ const MAX_INT = 2147483647;
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'term_relationships';
+ }
+
+ /**
+ * The id field in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function id_field() {
+ return 'object_id';
+ }
+
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function table_name() {
+ return 'term_relationships';
+ }
+
+ /**
+ * Initialize term relationships action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_term_relationships', $callable, 10, 2 );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_term_relationships', array( $this, 'expand_term_relationships' ) );
+ }
+
+ /**
+ * Enqueue the term relationships actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param object $last_object_enqueued Last object enqueued.
+ *
+ * @return array Number of actions enqueued, and next module state.
+ * @todo This method has similarities with Automattic\Jetpack\Sync\Modules\Module::enqueue_all_ids_as_action. Refactor to keep DRY.
+ * @see Automattic\Jetpack\Sync\Modules\Module::enqueue_all_ids_as_action
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $last_object_enqueued ) {
+ global $wpdb;
+ $term_relationships_full_sync_item_size = Settings::get_setting( 'term_relationships_full_sync_item_size' );
+ $limit = min( $max_items_to_enqueue * $term_relationships_full_sync_item_size, self::QUERY_LIMIT );
+ $items_enqueued_count = 0;
+ $last_object_enqueued = $last_object_enqueued ? $last_object_enqueued : array(
+ 'object_id' => self::MAX_INT,
+ 'term_taxonomy_id' => self::MAX_INT,
+ );
+
+ while ( $limit > 0 ) {
+ /*
+ * SELECT object_id, term_taxonomy_id
+ * FROM $wpdb->term_relationships
+ * WHERE ( object_id = 11 AND term_taxonomy_id < 14 ) OR ( object_id < 11 )
+ * ORDER BY object_id DESC, term_taxonomy_id DESC LIMIT 1000
+ */
+ $objects = $wpdb->get_results( $wpdb->prepare( "SELECT object_id, term_taxonomy_id FROM $wpdb->term_relationships WHERE ( object_id = %d AND term_taxonomy_id < %d ) OR ( object_id < %d ) ORDER BY object_id DESC, term_taxonomy_id DESC LIMIT %d", $last_object_enqueued['object_id'], $last_object_enqueued['term_taxonomy_id'], $last_object_enqueued['object_id'], $limit ), ARRAY_A );
+ // Request term relationships in groups of N for efficiency.
+ $objects_count = count( $objects );
+ if ( ! count( $objects ) ) {
+ return array( $items_enqueued_count, true );
+ }
+ $items = array_chunk( $objects, $term_relationships_full_sync_item_size );
+ $last_object_enqueued = $this->bulk_enqueue_full_sync_term_relationships( $items, $last_object_enqueued );
+ $items_enqueued_count += count( $items );
+ $limit = min( $limit - $objects_count, self::QUERY_LIMIT );
+ }
+
+ // We need to do this extra check in case $max_items_to_enqueue * $term_relationships_full_sync_item_size == relationships objects left.
+ $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE ( object_id = %d AND term_taxonomy_id < %d ) OR ( object_id < %d ) ORDER BY object_id DESC, term_taxonomy_id DESC LIMIT %d", $last_object_enqueued['object_id'], $last_object_enqueued['term_taxonomy_id'], $last_object_enqueued['object_id'], 1 ) );
+ if ( intval( $count ) === 0 ) {
+ return array( $items_enqueued_count, true );
+ }
+
+ return array( $items_enqueued_count, $last_object_enqueued );
+ }
+
+ /**
+ *
+ * Enqueue all $items within `jetpack_full_sync_term_relationships` actions.
+ *
+ * @param array $items Groups of objects to sync.
+ * @param array $previous_interval_end Last item enqueued.
+ *
+ * @return array Last enqueued object.
+ */
+ public function bulk_enqueue_full_sync_term_relationships( $items, $previous_interval_end ) {
+ $listener = Listener::get_instance();
+ $items_with_previous_interval_end = $this->get_chunks_with_preceding_end( $items, $previous_interval_end );
+ $listener->bulk_enqueue_full_sync_actions( 'jetpack_full_sync_term_relationships', $items_with_previous_interval_end );
+ $last_item = end( $items );
+ return end( $last_item );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return int Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) {
+ global $wpdb;
+
+ $query = "SELECT COUNT(*) FROM $wpdb->term_relationships";
+
+ // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared
+ $count = $wpdb->get_var( $query );
+
+ return (int) ceil( $count / Settings::get_setting( 'term_relationships_full_sync_item_size' ) );
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_term_relationships' );
+ }
+
+ /**
+ * Expand the term relationships within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The expanded hook parameters.
+ */
+ public function expand_term_relationships( $args ) {
+ list( $term_relationships, $previous_end ) = $args;
+
+ return array(
+ 'term_relationships' => $term_relationships,
+ 'previous_end' => $previous_end,
+ );
+ }
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-terms.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-terms.php
new file mode 100644
index 00000000..36afc5d7
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-terms.php
@@ -0,0 +1,322 @@
+<?php
+/**
+ * Terms sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Defaults;
+use Automattic\Jetpack\Sync\Settings;
+
+/**
+ * Class to handle sync for terms.
+ */
+class Terms extends Module {
+ /**
+ * Whitelist for taxonomies we want to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $taxonomy_whitelist;
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'terms';
+ }
+
+ /**
+ * The id field in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function id_field() {
+ return 'term_id';
+ }
+
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function table_name() {
+ return 'terms';
+ }
+
+ /**
+ * Allows WordPress.com servers to retrieve term-related objects via the sync API.
+ *
+ * @param string $object_type The type of object.
+ * @param int $id The id of the object.
+ *
+ * @return bool|object A WP_Term object, or a row from term_taxonomy table depending on object type.
+ */
+ public function get_object_by_id( $object_type, $id ) {
+ global $wpdb;
+ $object = false;
+ if ( 'term' === $object_type ) {
+ $object = get_term( intval( $id ) );
+
+ if ( is_wp_error( $object ) && $object->get_error_code() === 'invalid_taxonomy' ) {
+ // Fetch raw term.
+ $columns = implode( ', ', array_unique( array_merge( Defaults::$default_term_checksum_columns, array( 'term_group' ) ) ) );
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $object = $wpdb->get_row( $wpdb->prepare( "SELECT $columns FROM $wpdb->terms WHERE term_id = %d", $id ) );
+ }
+ }
+
+ if ( 'term_taxonomy' === $object_type ) {
+ $columns = implode( ', ', array_unique( array_merge( Defaults::$default_term_taxonomy_checksum_columns, array( 'description' ) ) ) );
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $object = $wpdb->get_row( $wpdb->prepare( "SELECT $columns FROM $wpdb->term_taxonomy WHERE term_taxonomy_id = %d", $id ) );
+ }
+
+ if ( 'term_relationships' === $object_type ) {
+ $columns = implode( ', ', Defaults::$default_term_relationships_checksum_columns );
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
+ $objects = $wpdb->get_results( $wpdb->prepare( "SELECT $columns FROM $wpdb->term_relationships WHERE object_id = %d", $id ) );
+ $object = (object) array(
+ 'object_id' => $id,
+ 'relationships' => array_map( array( $this, 'expand_terms_for_relationship' ), $objects ),
+ );
+ }
+
+ return $object ? $object : false;
+ }
+
+ /**
+ * Initialize terms action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ add_action( 'created_term', array( $this, 'save_term_handler' ), 10, 3 );
+ add_action( 'edited_term', array( $this, 'save_term_handler' ), 10, 3 );
+ add_action( 'jetpack_sync_save_term', $callable );
+ add_action( 'jetpack_sync_add_term', $callable );
+ add_action( 'delete_term', $callable, 10, 4 );
+ add_action( 'set_object_terms', $callable, 10, 6 );
+ add_action( 'deleted_term_relationships', $callable, 10, 2 );
+ add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_save_term', array( $this, 'filter_blacklisted_taxonomies' ) );
+ add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_add_term', array( $this, 'filter_blacklisted_taxonomies' ) );
+ }
+
+ /**
+ * Initialize terms action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_terms', $callable, 10, 2 );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_terms', array( $this, 'expand_term_taxonomy_id' ) );
+ }
+
+ /**
+ * Enqueue the terms actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ global $wpdb;
+ return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_terms', $wpdb->term_taxonomy, 'term_taxonomy_id', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
+ }
+
+ /**
+ * Retrieve the WHERE SQL clause based on the module config.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return string WHERE SQL clause, or `null` if no comments are specified in the module config.
+ */
+ public function get_where_sql( $config ) {
+ $where_sql = Settings::get_blacklisted_taxonomies_sql();
+
+ if ( is_array( $config ) ) {
+ $where_sql .= ' AND term_taxonomy_id IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
+ }
+
+ return $where_sql;
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return int Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) {
+ global $wpdb;
+
+ $query = "SELECT count(*) FROM $wpdb->term_taxonomy";
+
+ $where_sql = $this->get_where_sql( $config );
+ if ( $where_sql ) {
+ $query .= ' WHERE ' . $where_sql;
+ }
+
+ // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared
+ $count = $wpdb->get_var( $query );
+
+ return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_terms' );
+ }
+
+ /**
+ * Handler for creating and updating terms.
+ *
+ * @access public
+ *
+ * @param int $term_id Term ID.
+ * @param int $tt_id Term taxonomy ID.
+ * @param string $taxonomy Taxonomy slug.
+ */
+ public function save_term_handler( $term_id, $tt_id, $taxonomy ) {
+ if ( class_exists( '\\WP_Term' ) ) {
+ $term_object = \WP_Term::get_instance( $term_id, $taxonomy );
+ } else {
+ $term_object = get_term_by( 'id', $term_id, $taxonomy );
+ }
+
+ $current_filter = current_filter();
+
+ if ( 'created_term' === $current_filter ) {
+ /**
+ * Fires when the client needs to add a new term
+ *
+ * @since 5.0.0
+ *
+ * @param object the Term object
+ */
+ do_action( 'jetpack_sync_add_term', $term_object );
+ return;
+ }
+
+ /**
+ * Fires when the client needs to update a term
+ *
+ * @since 4.2.0
+ *
+ * @param object the Term object
+ */
+ do_action( 'jetpack_sync_save_term', $term_object );
+ }
+
+ /**
+ * Filter blacklisted taxonomies.
+ *
+ * @access public
+ *
+ * @param array $args Hook args.
+ * @return array|boolean False if not whitelisted, the original hook args otherwise.
+ */
+ public function filter_blacklisted_taxonomies( $args ) {
+ $term = $args[0];
+
+ if ( in_array( $term->taxonomy, Settings::get_setting( 'taxonomies_blacklist' ), true ) ) {
+ return false;
+ }
+
+ return $args;
+ }
+
+ /**
+ * Set the taxonomy whitelist.
+ *
+ * @access public
+ *
+ * @param array $taxonomies The new taxonomyy whitelist.
+ */
+ public function set_taxonomy_whitelist( $taxonomies ) {
+ $this->taxonomy_whitelist = $taxonomies;
+ }
+
+ /**
+ * Set module defaults.
+ * Define the taxonomy whitelist to be the default one.
+ *
+ * @access public
+ */
+ public function set_defaults() {
+ $this->taxonomy_whitelist = Defaults::$default_taxonomy_whitelist;
+ }
+
+ /**
+ * Expand the term taxonomy IDs to terms within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The expanded hook parameters.
+ */
+ public function expand_term_taxonomy_id( $args ) {
+ list( $term_taxonomy_ids, $previous_end ) = $args;
+
+ return array(
+ 'terms' => get_terms(
+ array(
+ 'hide_empty' => false,
+ 'term_taxonomy_id' => $term_taxonomy_ids,
+ 'orderby' => 'term_taxonomy_id',
+ 'order' => 'DESC',
+ )
+ ),
+ 'previous_end' => $previous_end,
+ );
+ }
+
+ /**
+ * Gets a term object based on a given row from the term_relationships database table.
+ *
+ * @access public
+ *
+ * @param object $relationship A row object from the term_relationships table.
+ * @return object|bool A term object, or false if term taxonomy doesn't exist.
+ */
+ public function expand_terms_for_relationship( $relationship ) {
+ return get_term_by( 'term_taxonomy_id', $relationship->term_taxonomy_id );
+ }
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-themes.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-themes.php
index e8b4185d..57535527 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-themes.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-themes.php
@@ -1,10 +1,36 @@
<?php
+/**
+ * Themes sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
- function name() {
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Sync\Defaults;
+
+/**
+ * Class to handle sync for themes.
+ */
+class Themes extends Module {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
return 'themes';
}
+ /**
+ * Initialize themes action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
add_action( 'switch_theme', array( $this, 'sync_theme_support' ), 10, 3 );
add_action( 'jetpack_sync_current_theme_support', $callable, 10, 2 );
@@ -32,12 +58,26 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
add_action( 'jetpack_widget_edited', $callable );
}
+ /**
+ * Sync handler for a widget edit.
+ *
+ * @access public
+ *
+ * @todo Implement nonce verification
+ *
+ * @param array $instance The current widget instance's settings.
+ * @param array $new_instance Array of new widget settings.
+ * @param array $old_instance Array of old widget settings.
+ * @param \WP_Widget $widget_object The current widget instance.
+ * @return array The current widget instance's settings.
+ */
public function sync_widget_edit( $instance, $new_instance, $old_instance, $widget_object ) {
if ( empty( $old_instance ) ) {
return $instance;
}
- // Don't trigger sync action if this is an ajax request, because Customizer makes them during preview before saving changes
+ // Don't trigger sync action if this is an ajax request, because Customizer makes them during preview before saving changes.
+ // phpcs:disable WordPress.Security.NonceVerification.Missing
if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_POST['customized'] ) ) {
return $instance;
}
@@ -48,7 +88,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
'title' => isset( $new_instance['title'] ) ? $new_instance['title'] : '',
);
/**
- * Trigger action to alert $callable sync listener that a widget was edited
+ * Trigger action to alert $callable sync listener that a widget was edited.
*
* @since 5.0.0
*
@@ -59,12 +99,22 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $instance;
}
+ /**
+ * Sync handler for network allowed themes change.
+ *
+ * @access public
+ *
+ * @param string $option Name of the network option.
+ * @param mixed $value Current value of the network option.
+ * @param mixed $old_value Old value of the network option.
+ * @param int $network_id ID of the network.
+ */
public function sync_network_allowed_themes_change( $option, $value, $old_value, $network_id ) {
$all_enabled_theme_slugs = array_keys( $value );
if ( count( $old_value ) > count( $value ) ) {
- // Suppress jetpack_network_disabled_themes sync action when theme is deleted
+ // Suppress jetpack_network_disabled_themes sync action when theme is deleted.
$delete_theme_call = $this->get_delete_theme_call();
if ( ! empty( $delete_theme_call ) ) {
return;
@@ -73,7 +123,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
$newly_disabled_theme_names = array_keys( array_diff_key( $old_value, $value ) );
$newly_disabled_themes = $this->get_theme_details_for_slugs( $newly_disabled_theme_names );
/**
- * Trigger action to alert $callable sync listener that network themes were disabled
+ * Trigger action to alert $callable sync listener that network themes were disabled.
*
* @since 5.0.0
*
@@ -97,6 +147,14 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
do_action( 'jetpack_network_enabled_themes', $newly_enabled_themes, $all_enabled_theme_slugs );
}
+ /**
+ * Retrieve details for one or more themes by their slugs.
+ *
+ * @access private
+ *
+ * @param array $theme_slugs Theme slugs.
+ * @return array Details for the themes.
+ */
private function get_theme_details_for_slugs( $theme_slugs ) {
$theme_data = array();
foreach ( $theme_slugs as $slug ) {
@@ -111,6 +169,14 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $theme_data;
}
+ /**
+ * Detect a theme edit during a redirect.
+ *
+ * @access public
+ *
+ * @param string $redirect_url Redirect URL.
+ * @return string Redirect URL.
+ */
public function detect_theme_edit( $redirect_url ) {
$url = wp_parse_url( admin_url( $redirect_url ) );
$theme_editor_url = wp_parse_url( admin_url( 'theme-editor.php' ) );
@@ -137,7 +203,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
);
/**
- * Trigger action to alert $callable sync listener that a theme was edited
+ * Trigger action to alert $callable sync listener that a theme was edited.
*
* @since 5.0.0
*
@@ -149,6 +215,11 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $redirect_url;
}
+ /**
+ * Handler for AJAX theme editing.
+ *
+ * @todo Refactor to use WP_Filesystem instead of fopen()/fclose().
+ */
public function theme_edit_ajax() {
$args = wp_unslash( $_POST );
@@ -236,10 +307,12 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return;
}
+ // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fopen
$file_pointer = fopen( $real_file, 'w+' );
if ( false === $file_pointer ) {
return;
}
+ // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose
fclose( $file_pointer );
$theme_data = array(
@@ -249,12 +322,16 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
);
/**
- * This action is documented already in this file
+ * This action is documented already in this file.
*/
do_action( 'jetpack_edited_theme', $stylesheet, $theme_data );
-
}
+ /**
+ * Detect a theme deletion.
+ *
+ * @access public
+ */
public function detect_theme_deletion() {
$delete_theme_call = $this->get_delete_theme_call();
if ( empty( $delete_theme_call ) ) {
@@ -282,18 +359,26 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
do_action( 'jetpack_deleted_theme', $slug, $theme_data );
}
+ /**
+ * Handle an upgrader completion action.
+ *
+ * @access public
+ *
+ * @param \WP_Upgrader $upgrader The upgrader instance.
+ * @param array $details Array of bulk item update data.
+ */
public function check_upgrader( $upgrader, $details ) {
if ( ! isset( $details['type'] ) ||
- 'theme' !== $details['type'] ||
- is_wp_error( $upgrader->skin->result ) ||
- ! method_exists( $upgrader, 'theme_info' )
+ 'theme' !== $details['type'] ||
+ is_wp_error( $upgrader->skin->result ) ||
+ ! method_exists( $upgrader, 'theme_info' )
) {
return;
}
if ( 'install' === $details['action'] ) {
$theme = $upgrader->theme_info();
- if ( ! $theme instanceof WP_Theme ) {
+ if ( ! $theme instanceof \WP_Theme ) {
return;
}
$theme_info = array(
@@ -324,7 +409,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
foreach ( $details['themes'] as $theme_slug ) {
$theme = wp_get_theme( $theme_slug );
- if ( ! $theme instanceof WP_Theme ) {
+ if ( ! $theme instanceof \WP_Theme ) {
continue;
}
@@ -350,19 +435,34 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
*/
do_action( 'jetpack_updated_themes', $themes );
}
-
}
+ /**
+ * Initialize themes action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_full_sync_listeners( $callable ) {
add_action( 'jetpack_full_sync_theme_data', $callable );
}
+ /**
+ * Handle a theme switch.
+ *
+ * @access public
+ *
+ * @param string $new_name Name of the new theme.
+ * @param \WP_Theme $new_theme The new theme.
+ * @param \WP_Theme $old_theme The previous theme.
+ */
public function sync_theme_support( $new_name, $new_theme = null, $old_theme = null ) {
$previous_theme = $this->get_theme_support_info( $old_theme );
/**
* Fires when the client needs to sync theme support info
- * Only sends theme support attributes whitelisted in Jetpack_Sync_Defaults::$default_theme_support_whitelist
+ * Only sends theme support attributes whitelisted in Defaults::$default_theme_support_whitelist
*
* @since 4.2.0
*
@@ -372,7 +472,17 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
do_action( 'jetpack_sync_current_theme_support', $this->get_theme_support_info(), $previous_theme );
}
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ /**
+ * Enqueue the themes actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
/**
* Tells the client to sync all theme data to the server
*
@@ -382,37 +492,92 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
*/
do_action( 'jetpack_full_sync_theme_data', true );
- // The number of actions enqueued, and next module state (true == done)
+ // The number of actions enqueued, and next module state (true == done).
return array( 1, true );
}
- public function estimate_full_sync_actions( $config ) {
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
return 1;
}
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
public function init_before_send() {
add_filter( 'jetpack_sync_before_send_jetpack_full_sync_theme_data', array( $this, 'expand_theme_data' ) );
}
- function get_full_sync_actions() {
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
return array( 'jetpack_full_sync_theme_data' );
}
- function expand_theme_data() {
+ /**
+ * Expand the theme within a hook before it is serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @return array Theme data.
+ */
+ public function expand_theme_data() {
return array( $this->get_theme_support_info() );
}
- function get_widget_name( $widget_id ) {
+ /**
+ * Retrieve the name of the widget by the widget ID.
+ *
+ * @access public
+ * @global $wp_registered_widgets
+ *
+ * @param string $widget_id Widget ID.
+ * @return string Name of the widget, or null if not found.
+ */
+ public function get_widget_name( $widget_id ) {
global $wp_registered_widgets;
return ( isset( $wp_registered_widgets[ $widget_id ] ) ? $wp_registered_widgets[ $widget_id ]['name'] : null );
}
- function get_sidebar_name( $sidebar_id ) {
+ /**
+ * Retrieve the name of the sidebar by the sidebar ID.
+ *
+ * @access public
+ * @global $wp_registered_sidebars
+ *
+ * @param string $sidebar_id Sidebar ID.
+ * @return string Name of the sidebar, or null if not found.
+ */
+ public function get_sidebar_name( $sidebar_id ) {
global $wp_registered_sidebars;
return ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ? $wp_registered_sidebars[ $sidebar_id ]['name'] : null );
}
- function sync_add_widgets_to_sidebar( $new_widgets, $old_widgets, $sidebar ) {
+ /**
+ * Sync addition of widgets to a sidebar.
+ *
+ * @access public
+ *
+ * @param array $new_widgets New widgets.
+ * @param array $old_widgets Old widgets.
+ * @param string $sidebar Sidebar ID.
+ * @return array All widgets that have been moved to the sidebar.
+ */
+ public function sync_add_widgets_to_sidebar( $new_widgets, $old_widgets, $sidebar ) {
$added_widgets = array_diff( $new_widgets, $old_widgets );
if ( empty( $added_widgets ) ) {
return array();
@@ -420,7 +585,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
$moved_to_sidebar = array();
$sidebar_name = $this->get_sidebar_name( $sidebar );
- // Don't sync jetpack_widget_added if theme was switched
+ // Don't sync jetpack_widget_added if theme was switched.
if ( $this->is_theme_switch() ) {
return array();
}
@@ -443,7 +608,18 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $moved_to_sidebar;
}
- function sync_remove_widgets_from_sidebar( $new_widgets, $old_widgets, $sidebar, $inactive_widgets ) {
+ /**
+ * Sync removal of widgets from a sidebar.
+ *
+ * @access public
+ *
+ * @param array $new_widgets New widgets.
+ * @param array $old_widgets Old widgets.
+ * @param string $sidebar Sidebar ID.
+ * @param array $inactive_widgets Current inactive widgets.
+ * @return array All widgets that have been moved to inactive.
+ */
+ public function sync_remove_widgets_from_sidebar( $new_widgets, $old_widgets, $sidebar, $inactive_widgets ) {
$removed_widgets = array_diff( $old_widgets, $new_widgets );
if ( empty( $removed_widgets ) ) {
@@ -454,8 +630,8 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
$sidebar_name = $this->get_sidebar_name( $sidebar );
foreach ( $removed_widgets as $removed_widget ) {
- // Lets check if we didn't move the widget to in_active_widgets
- if ( isset( $inactive_widgets ) && ! in_array( $removed_widget, $inactive_widgets ) ) {
+ // Lets check if we didn't move the widget to in_active_widgets.
+ if ( isset( $inactive_widgets ) && ! in_array( $removed_widget, $inactive_widgets, true ) ) {
$removed_widget_name = $this->get_widget_name( $removed_widget );
/**
* Helps Sync log that a widgte got removed
@@ -476,7 +652,18 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
}
- function sync_widgets_reordered( $new_widgets, $old_widgets, $sidebar ) {
+ /**
+ * Sync a reorder of widgets within a sidebar.
+ *
+ * @access public
+ *
+ * @todo Refactor serialize() to a json_encode().
+ *
+ * @param array $new_widgets New widgets.
+ * @param array $old_widgets Old widgets.
+ * @param string $sidebar Sidebar ID.
+ */
+ public function sync_widgets_reordered( $new_widgets, $old_widgets, $sidebar ) {
$added_widgets = array_diff( $new_widgets, $old_widgets );
if ( ! empty( $added_widgets ) ) {
return;
@@ -486,6 +673,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return;
}
+ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
if ( serialize( $old_widgets ) !== serialize( $new_widgets ) ) {
$sidebar_name = $this->get_sidebar_name( $sidebar );
/**
@@ -501,11 +689,19 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
}
- function sync_sidebar_widgets_actions( $old_value, $new_value ) {
+ /**
+ * Handle the update of the sidebars and widgets mapping option.
+ *
+ * @access public
+ *
+ * @param mixed $old_value The old option value.
+ * @param mixed $new_value The new option value.
+ */
+ public function sync_sidebar_widgets_actions( $old_value, $new_value ) {
// Don't really know how to deal with different array_values yet.
if (
- ( isset( $old_value['array_version'] ) && $old_value['array_version'] !== 3 ) ||
- ( isset( $new_value['array_version'] ) && $new_value['array_version'] !== 3 )
+ ( isset( $old_value['array_version'] ) && 3 !== $old_value['array_version'] ) ||
+ ( isset( $new_value['array_version'] ) && 3 !== $new_value['array_version'] )
) {
return;
}
@@ -514,7 +710,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
$moved_to_sidebar = array();
foreach ( $new_value as $sidebar => $new_widgets ) {
- if ( in_array( $sidebar, array( 'array_version', 'wp_inactive_widgets' ) ) ) {
+ if ( in_array( $sidebar, array( 'array_version', 'wp_inactive_widgets' ), true ) ) {
continue;
}
$old_widgets = isset( $old_value[ $sidebar ] )
@@ -535,12 +731,12 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
}
- // Don't sync either jetpack_widget_moved_to_inactive or jetpack_cleared_inactive_widgets if theme was switched
+ // Don't sync either jetpack_widget_moved_to_inactive or jetpack_cleared_inactive_widgets if theme was switched.
if ( $this->is_theme_switch() ) {
return;
}
- // Treat inactive sidebar a bit differently
+ // Treat inactive sidebar a bit differently.
if ( ! empty( $moved_to_inactive_ids ) ) {
$moved_to_inactive_name = array_map( array( $this, 'get_widget_name' ), $moved_to_inactive_ids );
/**
@@ -552,9 +748,7 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
* @param array $moved_to_inactive_names, Array of widgets names that moved to inactive id got changed Since 5.0.0
*/
do_action( 'jetpack_widget_moved_to_inactive', $moved_to_inactive_ids, $moved_to_inactive_name );
- } elseif ( empty( $moved_to_sidebar ) &&
- empty( $new_value['wp_inactive_widgets'] ) &&
- ! empty( $old_value['wp_inactive_widgets'] ) ) {
+ } elseif ( empty( $moved_to_sidebar ) && empty( $new_value['wp_inactive_widgets'] ) && ! empty( $old_value['wp_inactive_widgets'] ) ) {
/**
* Helps Sync log that a got cleared from inactive.
*
@@ -565,9 +759,12 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
}
/**
- * @param null $theme or the theme object
+ * Retrieve the theme data for the current or a specific theme.
*
- * @return array
+ * @access private
+ *
+ * @param \WP_Theme $theme Theme object. Optional, will default to the current theme.
+ * @return array Theme data.
*/
private function get_theme_support_info( $theme = null ) {
global $_wp_theme_features;
@@ -575,10 +772,10 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
$theme_support = array();
// We are trying to get the current theme info.
- if ( $theme === null ) {
+ if ( null === $theme ) {
$theme = wp_get_theme();
- foreach ( Jetpack_Sync_Defaults::$default_theme_support_whitelist as $theme_feature ) {
+ foreach ( Defaults::$default_theme_support_whitelist as $theme_feature ) {
$has_support = current_theme_supports( $theme_feature );
if ( $has_support ) {
$theme_support[ $theme_feature ] = $_wp_theme_features[ $theme_feature ];
@@ -594,7 +791,16 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $theme_support;
}
+ /**
+ * Whether we've deleted a theme in the current request.
+ *
+ * @access private
+ *
+ * @return boolean True if this is a theme deletion request, false otherwise.
+ */
private function get_delete_theme_call() {
+ // Intentional usage of `debug_backtrace()` for production needs.
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
$backtrace = debug_backtrace();
$delete_theme_call = null;
foreach ( $backtrace as $call ) {
@@ -606,6 +812,13 @@ class Jetpack_Sync_Module_Themes extends Jetpack_Sync_Module {
return $delete_theme_call;
}
+ /**
+ * Whether we've switched to another theme in the current request.
+ *
+ * @access private
+ *
+ * @return boolean True if this is a theme switch request, false otherwise.
+ */
private function is_theme_switch() {
return did_action( 'after_switch_theme' );
}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-updates.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-updates.php
index 4da4414f..d99c9c57 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-updates.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-updates.php
@@ -1,20 +1,70 @@
<?php
-
-class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
-
+/**
+ * Updates sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+
+/**
+ * Class to handle sync for updates.
+ */
+class Updates extends Module {
+ /**
+ * Name of the updates checksum option.
+ *
+ * @var string
+ */
const UPDATES_CHECKSUM_OPTION_NAME = 'jetpack_updates_sync_checksum';
+ /**
+ * WordPress Version.
+ *
+ * @access private
+ *
+ * @var string
+ */
private $old_wp_version = null;
- private $updates = array();
+ /**
+ * The current updates.
+ *
+ * @access private
+ *
+ * @var array
+ */
+ private $updates = array();
+
+ /**
+ * Set module defaults.
+ *
+ * @access public
+ */
public function set_defaults() {
$this->updates = array();
}
- function name() {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
return 'updates';
}
+ /**
+ * Initialize updates action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
global $wp_version;
$this->old_wp_version = $wp_version;
@@ -52,7 +102,7 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
add_action( 'jetpack_sync_core_update_network', $callable, 10, 3 );
}
- // Send data when update completes
+ // Send data when update completes.
add_action( '_core_updated_successfully', array( $this, 'update_core' ) );
add_action( 'jetpack_sync_core_reinstalled_successfully', $callable );
add_action( 'jetpack_sync_core_autoupdated_successfully', $callable, 10, 2 );
@@ -60,15 +110,36 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
}
+ /**
+ * Initialize updates action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_full_sync_listeners( $callable ) {
add_action( 'jetpack_full_sync_updates', $callable );
}
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
public function init_before_send() {
add_filter( 'jetpack_sync_before_send_jetpack_full_sync_updates', array( $this, 'expand_updates' ) );
add_filter( 'jetpack_sync_before_send_jetpack_update_themes_change', array( $this, 'expand_themes' ) );
}
+ /**
+ * Handle a core network update.
+ *
+ * @access public
+ *
+ * @param int $wp_db_version Current version of the WordPress database.
+ * @param int $old_wp_db_version Old version of the WordPress database.
+ * @return int Current version of the WordPress database.
+ */
public function update_core_network_event( $wp_db_version, $old_wp_db_version ) {
global $wp_version;
/**
@@ -84,9 +155,19 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return $wp_db_version;
}
+ /**
+ * Handle a core update.
+ *
+ * @access public
+ *
+ * @todo Implement nonce or refactor to use `admin_post_{$action}` hooks instead.
+ *
+ * @param string $new_wp_version The new WP core version.
+ */
public function update_core( $new_wp_version ) {
global $pagenow;
+ // // phpcs:ignore WordPress.Security.NonceVerification.Recommended
if ( isset( $_GET['action'] ) && 'do-core-reinstall' === $_GET['action'] ) {
/**
* Sync event that fires when core reinstall was successful
@@ -99,10 +180,10 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return;
}
- // Core was autoudpated
+ // Core was autoupdated.
if (
'update-core.php' !== $pagenow &&
- ! Jetpack_Constants::is_true( 'REST_API_REQUEST' ) // wp.com rest api calls should never be marked as a core autoupdate
+ ! Jetpack_Constants::is_true( 'REST_API_REQUEST' ) // WP.com rest api calls should never be marked as a core autoupdate.
) {
/**
* Sync event that fires when core autoupdate was successful
@@ -124,10 +205,17 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
* @param string $old_wp_version the previous WordPress version
*/
do_action( 'jetpack_sync_core_updated_successfully', $new_wp_version, $this->old_wp_version );
- return;
-
}
+ /**
+ * Retrieve the checksum for an update.
+ *
+ * @access public
+ *
+ * @param object $update The update object.
+ * @param string $transient The transient we're retrieving a checksum for.
+ * @return int The checksum.
+ */
public function get_update_checksum( $update, $transient ) {
$updates = array();
$no_updated = array();
@@ -166,7 +254,7 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
case 'update_core':
if ( ! empty( $update->updates ) && is_array( $update->updates ) ) {
foreach ( $update->updates as $response ) {
- if ( ! empty( $response->response ) && $response->response === 'latest' ) {
+ if ( ! empty( $response->response ) && 'latest' === $response->response ) {
continue;
}
if ( ! empty( $response->response ) && isset( $response->packages->full ) ) {
@@ -191,6 +279,15 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return $this->get_check_sum( array( $no_updated, $updates ) );
}
+ /**
+ * Validate a change coming from an update before sending for sync.
+ *
+ * @access public
+ *
+ * @param mixed $value Site transient value.
+ * @param int $expiration Time until transient expiration in seconds.
+ * @param string $transient Transient name.
+ */
public function validate_update_change( $value, $expiration, $transient ) {
$new_checksum = $this->get_update_checksum( $value, $transient );
@@ -209,17 +306,17 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
update_option( self::UPDATES_CHECKSUM_OPTION_NAME, $checksums );
if ( 'update_core' === $transient ) {
/**
- * jetpack_update_core_change
+ * Trigger a change to core update that we want to sync.
*
* @since 5.1.0
*
- * @param array containing info that tells us what needs updating
+ * @param array $value Contains info that tells us what needs updating.
*/
do_action( 'jetpack_update_core_change', $value );
return;
}
if ( empty( $this->updates ) ) {
- // lets add the shutdown method once and only when the updates move from empty to filled with something
+ // Lets add the shutdown method once and only when the updates move from empty to filled with something.
add_action( 'shutdown', array( $this, 'sync_last_event' ), 9 );
}
if ( ! isset( $this->updates[ $transient ] ) ) {
@@ -228,24 +325,41 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
$this->updates[ $transient ][] = $value;
}
+ /**
+ * Sync the last update only.
+ *
+ * @access public
+ */
public function sync_last_event() {
foreach ( $this->updates as $transient => $values ) {
- $value = end( $values ); // only send over the last value
+ $value = end( $values ); // Only send over the last value.
/**
- * jetpack_{$transient}_change
- * jetpack_update_plugins_change
- * jetpack_update_themes_change
+ * Trigger a change to a specific update that we want to sync.
+ * Triggers one of the following actions:
+ * - jetpack_{$transient}_change
+ * - jetpack_update_plugins_change
+ * - jetpack_update_themes_change
*
* @since 5.1.0
*
- * @param array containing info that tells us what needs updating
+ * @param array $value Contains info that tells us what needs updating.
*/
do_action( "jetpack_{$transient}_change", $value );
}
}
- public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ /**
+ * Enqueue the updates actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
/**
* Tells the client to sync all updates to the server
*
@@ -255,18 +369,40 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
*/
do_action( 'jetpack_full_sync_updates', true );
- // The number of actions enqueued, and next module state (true == done)
+ // The number of actions enqueued, and next module state (true == done).
return array( 1, true );
}
- public function estimate_full_sync_actions( $config ) {
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
return 1;
}
- function get_full_sync_actions() {
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
return array( 'jetpack_full_sync_updates' );
}
+ /**
+ * Retrieve all updates that we're interested in.
+ *
+ * @access public
+ *
+ * @return array All updates.
+ */
public function get_all_updates() {
return array(
'core' => get_site_transient( 'update_core' ),
@@ -275,8 +411,15 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
);
}
- // removes unnecessary keys from synced updates data
- function filter_update_keys( $args ) {
+ /**
+ * Remove unnecessary keys from synced updates data.
+ *
+ * @access public
+ *
+ * @param array $args Hook arguments.
+ * @return array $args Hook arguments.
+ */
+ public function filter_update_keys( $args ) {
$updates = $args[0];
if ( isset( $updates->no_update ) ) {
@@ -286,12 +429,28 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return $args;
}
- function filter_upgrader_process_complete( $args ) {
+ /**
+ * Filter out upgrader object from the completed upgrader action args.
+ *
+ * @access public
+ *
+ * @param array $args Hook arguments.
+ * @return array $args Filtered hook arguments.
+ */
+ public function filter_upgrader_process_complete( $args ) {
array_shift( $args );
return $args;
}
+ /**
+ * Expand the updates within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
public function expand_updates( $args ) {
if ( $args[0] ) {
return $this->get_all_updates();
@@ -300,11 +459,20 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return $args;
}
+ /**
+ * Expand the themes within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook parameters.
+ * @return array $args The hook parameters.
+ */
public function expand_themes( $args ) {
if ( ! isset( $args[0], $args[0]->response ) ) {
return $args;
}
if ( ! is_array( $args[0]->response ) ) {
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_trigger_error
trigger_error( 'Warning: Not an Array as expected but -> ' . wp_json_encode( $args[0]->response ) . ' instead', E_USER_WARNING );
return $args;
}
@@ -315,6 +483,13 @@ class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
return $args;
}
+ /**
+ * Perform module cleanup.
+ * Deletes any transients and options that this module uses.
+ * Usually triggered when uninstalling the plugin.
+ *
+ * @access public
+ */
public function reset_data() {
delete_option( self::UPDATES_CHECKSUM_OPTION_NAME );
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-users.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-users.php
new file mode 100644
index 00000000..21974a5b
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-users.php
@@ -0,0 +1,854 @@
+<?php
+/**
+ * Users sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+use Automattic\Jetpack\Constants as Jetpack_Constants;
+use Automattic\Jetpack\Sync\Defaults;
+
+/**
+ * Class to handle sync for users.
+ */
+class Users extends Module {
+ /**
+ * Maximum number of users to sync initially.
+ *
+ * @var int
+ */
+ const MAX_INITIAL_SYNC_USERS = 100;
+
+ /**
+ * User flags we care about.
+ *
+ * @access protected
+ *
+ * @var array
+ */
+ protected $flags = array();
+
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
+ return 'users';
+ }
+
+ /**
+ * The table in the database.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function table_name() {
+ return 'users';
+ }
+
+ /**
+ * Retrieve a user by its ID.
+ * This is here to support the backfill API.
+ *
+ * @access public
+ *
+ * @param string $object_type Type of the sync object.
+ * @param int $id ID of the sync object.
+ * @return \WP_User|bool Filtered \WP_User object, or false if the object is not a user.
+ */
+ public function get_object_by_id( $object_type, $id ) {
+ if ( 'user' === $object_type ) {
+ $user = get_user_by( 'id', intval( $id ) );
+ if ( $user ) {
+ return $this->sanitize_user_and_expand( $user );
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Initialize users action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_listeners( $callable ) {
+ // Users.
+ add_action( 'user_register', array( $this, 'user_register_handler' ) );
+ add_action( 'profile_update', array( $this, 'save_user_handler' ), 10, 2 );
+
+ add_action( 'add_user_to_blog', array( $this, 'add_user_to_blog_handler' ) );
+ add_action( 'jetpack_sync_add_user', $callable, 10, 2 );
+
+ add_action( 'jetpack_sync_register_user', $callable, 10, 2 );
+ add_action( 'jetpack_sync_save_user', $callable, 10, 2 );
+
+ add_action( 'jetpack_sync_user_locale', $callable, 10, 2 );
+ add_action( 'jetpack_sync_user_locale_delete', $callable, 10, 1 );
+
+ add_action( 'deleted_user', array( $this, 'deleted_user_handler' ), 10, 2 );
+ add_action( 'jetpack_deleted_user', $callable, 10, 3 );
+ add_action( 'remove_user_from_blog', array( $this, 'remove_user_from_blog_handler' ), 10, 2 );
+ add_action( 'jetpack_removed_user_from_blog', $callable, 10, 2 );
+
+ // User roles.
+ add_action( 'add_user_role', array( $this, 'save_user_role_handler' ), 10, 2 );
+ add_action( 'set_user_role', array( $this, 'save_user_role_handler' ), 10, 3 );
+ add_action( 'remove_user_role', array( $this, 'save_user_role_handler' ), 10, 2 );
+
+ // User capabilities.
+ add_action( 'added_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
+ add_action( 'updated_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
+ add_action( 'deleted_user_meta', array( $this, 'maybe_save_user_meta' ), 10, 4 );
+
+ // User authentication.
+ add_filter( 'authenticate', array( $this, 'authenticate_handler' ), 1000, 3 );
+ add_action( 'wp_login', array( $this, 'wp_login_handler' ), 10, 2 );
+
+ add_action( 'jetpack_wp_login', $callable, 10, 3 );
+
+ add_action( 'wp_logout', $callable, 10, 0 );
+ add_action( 'wp_masterbar_logout', $callable, 10, 0 );
+
+ // Add on init.
+ add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_add_user', array( $this, 'expand_action' ) );
+ add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_register_user', array( $this, 'expand_action' ) );
+ add_filter( 'jetpack_sync_before_enqueue_jetpack_sync_save_user', array( $this, 'expand_action' ) );
+ }
+
+ /**
+ * Initialize users action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
+ public function init_full_sync_listeners( $callable ) {
+ add_action( 'jetpack_full_sync_users', $callable );
+ }
+
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
+ public function init_before_send() {
+ add_filter( 'jetpack_sync_before_send_jetpack_wp_login', array( $this, 'expand_login_username' ), 10, 1 );
+ add_filter( 'jetpack_sync_before_send_wp_logout', array( $this, 'expand_logout_username' ), 10, 2 );
+
+ // Full sync.
+ add_filter( 'jetpack_sync_before_send_jetpack_full_sync_users', array( $this, 'expand_users' ) );
+ }
+
+ /**
+ * Retrieve a user by a user ID or object.
+ *
+ * @access private
+ *
+ * @param mixed $user User object or ID.
+ * @return \WP_User User object, or `null` if user invalid/not found.
+ */
+ private function get_user( $user ) {
+ if ( is_numeric( $user ) ) {
+ $user = get_user_by( 'id', $user );
+ }
+ if ( $user instanceof \WP_User ) {
+ return $user;
+ }
+ return null;
+ }
+
+ /**
+ * Sanitize a user object.
+ * Removes the password from the user object because we don't want to sync it.
+ *
+ * @access public
+ *
+ * @todo Refactor `serialize`/`unserialize` to `wp_json_encode`/`wp_json_decode`.
+ *
+ * @param \WP_User $user User object.
+ * @return \WP_User Sanitized user object.
+ */
+ public function sanitize_user( $user ) {
+ $user = $this->get_user( $user );
+ // This creates a new user object and stops the passing of the object by reference.
+ // // phpcs:disable WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize, WordPress.PHP.DiscouragedPHPFunctions.serialize_unserialize
+ $user = unserialize( serialize( $user ) );
+
+ if ( is_object( $user ) && is_object( $user->data ) ) {
+ unset( $user->data->user_pass );
+ }
+ return $user;
+ }
+
+ /**
+ * Expand a particular user.
+ *
+ * @access public
+ *
+ * @param \WP_User $user User object.
+ * @return \WP_User Expanded user object.
+ */
+ public function expand_user( $user ) {
+ if ( ! is_object( $user ) ) {
+ return null;
+ }
+ $user->allowed_mime_types = get_allowed_mime_types( $user );
+ $user->allcaps = $this->get_real_user_capabilities( $user );
+
+ // Only set the user locale if it is different from the site locale.
+ if ( get_locale() !== get_user_locale( $user->ID ) ) {
+ $user->locale = get_user_locale( $user->ID );
+ }
+
+ return $user;
+ }
+
+ /**
+ * Retrieve capabilities we care about for a particular user.
+ *
+ * @access public
+ *
+ * @param \WP_User $user User object.
+ * @return array User capabilities.
+ */
+ public function get_real_user_capabilities( $user ) {
+ $user_capabilities = array();
+ if ( is_wp_error( $user ) ) {
+ return $user_capabilities;
+ }
+ foreach ( Defaults::get_capabilities_whitelist() as $capability ) {
+ if ( user_can( $user, $capability ) ) {
+ $user_capabilities[ $capability ] = true;
+ }
+ }
+ return $user_capabilities;
+ }
+
+ /**
+ * Retrieve, expand and sanitize a user.
+ * Can be directly used in the sync user action handlers.
+ *
+ * @access public
+ *
+ * @param mixed $user User ID or user object.
+ * @return \WP_User Expanded and sanitized user object.
+ */
+ public function sanitize_user_and_expand( $user ) {
+ $user = $this->get_user( $user );
+ $user = $this->expand_user( $user );
+ return $this->sanitize_user( $user );
+ }
+
+ /**
+ * Expand the user within a hook before it is serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook arguments.
+ * @return array $args The hook arguments.
+ */
+ public function expand_action( $args ) {
+ // The first argument is always the user.
+ list( $user ) = $args;
+ if ( $user ) {
+ $args[0] = $this->sanitize_user_and_expand( $user );
+ return $args;
+ }
+
+ return false;
+ }
+
+ /**
+ * Expand the user username at login before being sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook arguments.
+ * @return array $args Expanded hook arguments.
+ */
+ public function expand_login_username( $args ) {
+ list( $login, $user, $flags ) = $args;
+ $user = $this->sanitize_user( $user );
+
+ return array( $login, $user, $flags );
+ }
+
+ /**
+ * Expand the user username at logout before being sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook arguments.
+ * @param int $user_id ID of the user.
+ * @return array $args Expanded hook arguments.
+ */
+ public function expand_logout_username( $args, $user_id ) {
+ $user = get_userdata( $user_id );
+ $user = $this->sanitize_user( $user );
+
+ $login = '';
+ if ( is_object( $user ) && is_object( $user->data ) ) {
+ $login = $user->data->user_login;
+ }
+
+ // If we don't have a user here lets not send anything.
+ if ( empty( $login ) ) {
+ return false;
+ }
+
+ return array( $login, $user );
+ }
+
+ /**
+ * Additional processing is needed for wp_login so we introduce this wrapper handler.
+ *
+ * @access public
+ *
+ * @param string $user_login The user login.
+ * @param \WP_User $user The user object.
+ */
+ public function wp_login_handler( $user_login, $user ) {
+ /**
+ * Fires when a user is logged into a site.
+ *
+ * @since 7.2.0
+ *
+ * @param int $user_id The user ID.
+ * @param \WP_User $user The User Object of the user that currently logged in.
+ * @param array $params Any Flags that have been added during login.
+ */
+ do_action( 'jetpack_wp_login', $user->ID, $user, $this->get_flags( $user->ID ) );
+ $this->clear_flags( $user->ID );
+ }
+
+ /**
+ * A hook for the authenticate event that checks the password strength.
+ *
+ * @access public
+ *
+ * @param \WP_Error|\WP_User $user The user object, or an error.
+ * @param string $username The username.
+ * @param string $password The password used to authenticate.
+ * @return \WP_Error|\WP_User the same object that was passed into the function.
+ */
+ public function authenticate_handler( $user, $username, $password ) {
+ // In case of cookie authentication we don't do anything here.
+ if ( empty( $password ) ) {
+ return $user;
+ }
+
+ // We are only interested in successful authentication events.
+ if ( is_wp_error( $user ) || ! ( $user instanceof \WP_User ) ) {
+ return $user;
+ }
+
+ jetpack_require_lib( 'class.jetpack-password-checker' );
+ $password_checker = new \Jetpack_Password_Checker( $user->ID );
+
+ $test_results = $password_checker->test( $password, true );
+
+ // If the password passes tests, we don't do anything.
+ if ( empty( $test_results['test_results']['failed'] ) ) {
+ return $user;
+ }
+
+ $this->add_flags(
+ $user->ID,
+ array(
+ 'warning' => 'The password failed at least one strength test.',
+ 'failures' => $test_results['test_results']['failed'],
+ )
+ );
+
+ return $user;
+ }
+
+ /**
+ * Handler for after the user is deleted.
+ *
+ * @access public
+ *
+ * @param int $deleted_user_id ID of the deleted user.
+ * @param int $reassigned_user_id ID of the user the deleted user's posts are reassigned to (if any).
+ */
+ public function deleted_user_handler( $deleted_user_id, $reassigned_user_id = '' ) {
+ $is_multisite = is_multisite();
+ /**
+ * Fires when a user is deleted on a site
+ *
+ * @since 5.4.0
+ *
+ * @param int $deleted_user_id - ID of the deleted user.
+ * @param int $reassigned_user_id - ID of the user the deleted user's posts are reassigned to (if any).
+ * @param bool $is_multisite - Whether this site is a multisite installation.
+ */
+ do_action( 'jetpack_deleted_user', $deleted_user_id, $reassigned_user_id, $is_multisite );
+ }
+
+ /**
+ * Handler for user registration.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the deleted user.
+ */
+ public function user_register_handler( $user_id ) {
+ // Ensure we only sync users who are members of the current blog.
+ if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
+ return;
+ }
+
+ if ( Jetpack_Constants::is_true( 'JETPACK_INVITE_ACCEPTED' ) ) {
+ $this->add_flags( $user_id, array( 'invitation_accepted' => true ) );
+ }
+ /**
+ * Fires when a new user is registered on a site
+ *
+ * @since 4.9.0
+ *
+ * @param object The WP_User object
+ */
+ do_action( 'jetpack_sync_register_user', $user_id, $this->get_flags( $user_id ) );
+ $this->clear_flags( $user_id );
+
+ }
+
+ /**
+ * Handler for user addition to the current blog.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ */
+ public function add_user_to_blog_handler( $user_id ) {
+ // Ensure we only sync users who are members of the current blog.
+ if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
+ return;
+ }
+
+ if ( Jetpack_Constants::is_true( 'JETPACK_INVITE_ACCEPTED' ) ) {
+ $this->add_flags( $user_id, array( 'invitation_accepted' => true ) );
+ }
+
+ /**
+ * Fires when a user is added on a site
+ *
+ * @since 4.9.0
+ *
+ * @param object The WP_User object
+ */
+ do_action( 'jetpack_sync_add_user', $user_id, $this->get_flags( $user_id ) );
+ $this->clear_flags( $user_id );
+ }
+
+ /**
+ * Handler for user save.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ * @param \WP_User $old_user_data User object before the changes.
+ */
+ public function save_user_handler( $user_id, $old_user_data = null ) {
+ // Ensure we only sync users who are members of the current blog.
+ if ( ! is_user_member_of_blog( $user_id, get_current_blog_id() ) ) {
+ return;
+ }
+
+ $user = get_user_by( 'id', $user_id );
+
+ // Older versions of WP don't pass the old_user_data in ->data.
+ if ( isset( $old_user_data->data ) ) {
+ $old_user = $old_user_data->data;
+ } else {
+ $old_user = $old_user_data;
+ }
+
+ if ( null !== $old_user && $user->user_pass !== $old_user->user_pass ) {
+ $this->flags[ $user_id ]['password_changed'] = true;
+ }
+ if ( null !== $old_user && $user->data->user_email !== $old_user->user_email ) {
+ /**
+ * The '_new_email' user meta is deleted right after the call to wp_update_user
+ * that got us to this point so if it's still set then this was a user confirming
+ * their new email address.
+ */
+ if ( 1 === intval( get_user_meta( $user->ID, '_new_email', true ) ) ) {
+ $this->flags[ $user_id ]['email_changed'] = true;
+ }
+ }
+
+ /**
+ * Fires when the client needs to sync an updated user.
+ *
+ * @since 4.2.0
+ *
+ * @param \WP_User The WP_User object
+ * @param array State - New since 5.8.0
+ */
+ do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
+ $this->clear_flags( $user_id );
+ }
+
+ /**
+ * Handler for user role change.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ * @param string $role New user role.
+ * @param array $old_roles Previous user roles.
+ */
+ public function save_user_role_handler( $user_id, $role, $old_roles = null ) {
+ $this->add_flags(
+ $user_id,
+ array(
+ 'role_changed' => true,
+ 'previous_role' => $old_roles,
+ )
+ );
+
+ // The jetpack_sync_register_user payload is identical to jetpack_sync_save_user, don't send both.
+ if ( $this->is_create_user() || $this->is_add_user_to_blog() ) {
+ return;
+ }
+ /**
+ * This action is documented already in this file
+ */
+ do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
+ $this->clear_flags( $user_id );
+ }
+
+ /**
+ * Retrieve current flags for a particular user.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ * @return array Current flags of the user.
+ */
+ public function get_flags( $user_id ) {
+ if ( isset( $this->flags[ $user_id ] ) ) {
+ return $this->flags[ $user_id ];
+ }
+ return array();
+ }
+
+ /**
+ * Clear the flags of a particular user.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ */
+ public function clear_flags( $user_id ) {
+ if ( isset( $this->flags[ $user_id ] ) ) {
+ unset( $this->flags[ $user_id ] );
+ }
+ }
+
+ /**
+ * Add flags to a particular user.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ * @param array $flags New flags to add for the user.
+ */
+ public function add_flags( $user_id, $flags ) {
+ $this->flags[ $user_id ] = wp_parse_args( $flags, $this->get_flags( $user_id ) );
+ }
+
+ /**
+ * Save the user meta, if we're interested in it.
+ * Also uses the time to add flags for the user.
+ *
+ * @access public
+ *
+ * @param int $meta_id ID of the meta object.
+ * @param int $user_id ID of the user.
+ * @param string $meta_key Meta key.
+ * @param mixed $value Meta value.
+ */
+ public function maybe_save_user_meta( $meta_id, $user_id, $meta_key, $value ) {
+ if ( 'locale' === $meta_key ) {
+ $this->add_flags( $user_id, array( 'locale_changed' => true ) );
+ }
+
+ $user = get_user_by( 'id', $user_id );
+ if ( isset( $user->cap_key ) && $meta_key === $user->cap_key ) {
+ $this->add_flags( $user_id, array( 'capabilities_changed' => true ) );
+ }
+
+ if ( $this->is_create_user() || $this->is_add_user_to_blog() || $this->is_delete_user() ) {
+ return;
+ }
+
+ if ( isset( $this->flags[ $user_id ] ) ) {
+ /**
+ * This action is documented already in this file
+ */
+ do_action( 'jetpack_sync_save_user', $user_id, $this->get_flags( $user_id ) );
+ }
+ }
+
+ /**
+ * Enqueue the users actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
+ public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
+ global $wpdb;
+
+ return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_users', $wpdb->usermeta, 'user_id', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
+ }
+
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @todo Refactor to prepare the SQL query before executing it.
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
+ public function estimate_full_sync_actions( $config ) {
+ global $wpdb;
+
+ $query = "SELECT count(*) FROM $wpdb->usermeta";
+
+ $where_sql = $this->get_where_sql( $config );
+ if ( $where_sql ) {
+ $query .= ' WHERE ' . $where_sql;
+ }
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ $count = $wpdb->get_var( $query );
+
+ return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
+ }
+
+ /**
+ * Retrieve the WHERE SQL clause based on the module config.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return string WHERE SQL clause, or `null` if no comments are specified in the module config.
+ */
+ public function get_where_sql( $config ) {
+ global $wpdb;
+
+ $query = "meta_key = '{$wpdb->prefix}capabilities'";
+
+ // The $config variable is a list of user IDs to sync.
+ if ( is_array( $config ) ) {
+ $query .= ' AND user_id IN (' . implode( ',', array_map( 'intval', $config ) ) . ')';
+ }
+
+ return $query;
+ }
+
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
+ public function get_full_sync_actions() {
+ return array( 'jetpack_full_sync_users' );
+ }
+
+ /**
+ * Retrieve initial sync user config.
+ *
+ * @access public
+ *
+ * @todo Refactor the SQL query to call $wpdb->prepare() before execution.
+ *
+ * @return array|boolean IDs of users to initially sync, or false if tbe number of users exceed the maximum.
+ */
+ public function get_initial_sync_user_config() {
+ global $wpdb;
+
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
+ $user_ids = $wpdb->get_col( "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '{$wpdb->prefix}user_level' AND meta_value > 0 LIMIT " . ( self::MAX_INITIAL_SYNC_USERS + 1 ) );
+
+ if ( count( $user_ids ) <= self::MAX_INITIAL_SYNC_USERS ) {
+ return $user_ids;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Expand the users within a hook before they are serialized and sent to the server.
+ *
+ * @access public
+ *
+ * @param array $args The hook arguments.
+ * @return array $args The hook arguments.
+ */
+ public function expand_users( $args ) {
+ list( $user_ids, $previous_end ) = $args;
+
+ return array(
+ 'users' => array_map(
+ array( $this, 'sanitize_user_and_expand' ),
+ get_users(
+ array(
+ 'include' => $user_ids,
+ 'orderby' => 'ID',
+ 'order' => 'DESC',
+ )
+ )
+ ),
+ 'previous_end' => $previous_end,
+ );
+ }
+
+ /**
+ * Handler for user removal from a particular blog.
+ *
+ * @access public
+ *
+ * @param int $user_id ID of the user.
+ * @param int $blog_id ID of the blog.
+ */
+ public function remove_user_from_blog_handler( $user_id, $blog_id ) {
+ // User is removed on add, see https://github.com/WordPress/WordPress/blob/0401cee8b36df3def8e807dd766adc02b359dfaf/wp-includes/ms-functions.php#L2114.
+ if ( $this->is_add_new_user_to_blog() ) {
+ return;
+ }
+
+ $reassigned_user_id = $this->get_reassigned_network_user_id();
+
+ // Note that we are in the context of the blog the user is removed from, see https://github.com/WordPress/WordPress/blob/473e1ba73bc5c18c72d7f288447503713d518790/wp-includes/ms-functions.php#L233.
+ /**
+ * Fires when a user is removed from a blog on a multisite installation
+ *
+ * @since 5.4.0
+ *
+ * @param int $user_id - ID of the removed user
+ * @param int $reassigned_user_id - ID of the user the removed user's posts are reassigned to (if any).
+ */
+ do_action( 'jetpack_removed_user_from_blog', $user_id, $reassigned_user_id );
+ }
+
+ /**
+ * Whether we're adding a new user to a blog in this request.
+ *
+ * @access protected
+ *
+ * @return boolean
+ */
+ protected function is_add_new_user_to_blog() {
+ return $this->is_function_in_backtrace( 'add_new_user_to_blog' );
+ }
+
+ /**
+ * Whether we're adding an existing user to a blog in this request.
+ *
+ * @access protected
+ *
+ * @return boolean
+ */
+ protected function is_add_user_to_blog() {
+ return $this->is_function_in_backtrace( 'add_user_to_blog' );
+ }
+
+ /**
+ * Whether we're removing a user from a blog in this request.
+ *
+ * @access protected
+ *
+ * @return boolean
+ */
+ protected function is_delete_user() {
+ return $this->is_function_in_backtrace( array( 'wp_delete_user', 'remove_user_from_blog' ) );
+ }
+
+ /**
+ * Whether we're creating a user or adding a new user to a blog.
+ *
+ * @access protected
+ *
+ * @return boolean
+ */
+ protected function is_create_user() {
+ $functions = array(
+ 'add_new_user_to_blog', // Used to suppress jetpack_sync_save_user in save_user_cap_handler when user registered on multi site.
+ 'wp_create_user', // Used to suppress jetpack_sync_save_user in save_user_role_handler when user registered on multi site.
+ 'wp_insert_user', // Used to suppress jetpack_sync_save_user in save_user_cap_handler and save_user_role_handler when user registered on single site.
+ );
+
+ return $this->is_function_in_backtrace( $functions );
+ }
+
+ /**
+ * Retrieve the ID of the user the removed user's posts are reassigned to (if any).
+ *
+ * @return int ID of the user that got reassigned as the author of the posts.
+ */
+ protected function get_reassigned_network_user_id() {
+ $backtrace = debug_backtrace( false ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
+ foreach ( $backtrace as $call ) {
+ if (
+ 'remove_user_from_blog' === $call['function'] &&
+ 3 === count( $call['args'] )
+ ) {
+ return $call['args'][2];
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Checks if one or more function names is in debug_backtrace.
+ *
+ * @access protected
+ *
+ * @param array|string $names Mixed string name of function or array of string names of functions.
+ * @return bool
+ */
+ protected function is_function_in_backtrace( $names ) {
+ $backtrace = debug_backtrace( false ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
+ if ( ! is_array( $names ) ) {
+ $names = array( $names );
+ }
+ $names_as_keys = array_flip( $names );
+
+ // Do check in constant O(1) time for PHP5.5+.
+ if ( function_exists( 'array_column' ) ) {
+ $backtrace_functions = array_column( $backtrace, 'function' ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.array_columnFound
+ $backtrace_functions_as_keys = array_flip( $backtrace_functions );
+ $intersection = array_intersect_key( $backtrace_functions_as_keys, $names_as_keys );
+ return ! empty( $intersection );
+ }
+
+ // Do check in linear O(n) time for < PHP5.5 ( using isset at least prevents O(n^2) ).
+ foreach ( $backtrace as $call ) {
+ if ( isset( $names_as_keys[ $call['function'] ] ) ) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-woocommerce.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-woocommerce.php
index 962258a2..1c336342 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-woocommerce.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-woocommerce.php
@@ -1,16 +1,30 @@
<?php
-
-require_once JETPACK__PLUGIN_DIR . '/sync/class.jetpack-sync-module.php';
-
-class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
-
+/**
+ * WooCommerce sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+namespace Automattic\Jetpack\Sync\Modules;
+
+/**
+ * Class to handle sync for WooCommerce.
+ */
+class WooCommerce extends Module {
+ /**
+ * Whitelist for order item meta we are interested to sync.
+ *
+ * @access private
+ *
+ * @var array
+ */
private $order_item_meta_whitelist = array(
- // https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-product-store.php#L20
+ // See https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-product-store.php#L20 .
'_product_id',
'_variation_id',
'_qty',
// Tax ones also included in below class
- // https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-fee-data-store.php#L20
+ // See https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-fee-data-store.php#L20 .
'_tax_class',
'_tax_status',
'_line_subtotal',
@@ -18,29 +32,43 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_line_total',
'_line_tax',
'_line_tax_data',
- // https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-shipping-data-store.php#L20
+ // See https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-shipping-data-store.php#L20 .
'method_id',
'cost',
'total_tax',
'taxes',
- // https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-tax-data-store.php#L20
+ // See https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-tax-data-store.php#L20 .
'rate_id',
'label',
'compound',
'tax_amount',
'shipping_tax_amount',
- // https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-coupon-data-store.php
+ // See https://github.com/woocommerce/woocommerce/blob/master/includes/data-stores/class-wc-order-item-coupon-data-store.php .
'discount_amount',
'discount_amount_tax',
);
+ /**
+ * Name of the order item database table.
+ *
+ * @access private
+ *
+ * @var string
+ */
private $order_item_table_name;
+ /**
+ * Constructor.
+ *
+ * @global $wpdb
+ *
+ * @todo Should we refactor this to use $this->set_defaults() instead?
+ */
public function __construct() {
global $wpdb;
$this->order_item_table_name = $wpdb->prefix . 'woocommerce_order_items';
- // options, constants and post meta whitelists
+ // Options, constants and post meta whitelists.
add_filter( 'jetpack_sync_options_whitelist', array( $this, 'add_woocommerce_options_whitelist' ), 10 );
add_filter( 'jetpack_sync_constants_whitelist', array( $this, 'add_woocommerce_constants_whitelist' ), 10 );
add_filter( 'jetpack_sync_post_meta_whitelist', array( $this, 'add_woocommerce_post_meta_whitelist' ), 10 );
@@ -48,69 +76,124 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
add_filter( 'jetpack_sync_before_enqueue_woocommerce_new_order_item', array( $this, 'filter_order_item' ) );
add_filter( 'jetpack_sync_before_enqueue_woocommerce_update_order_item', array( $this, 'filter_order_item' ) );
+ add_filter( 'jetpack_sync_whitelisted_comment_types', array( $this, 'add_review_comment_types' ) );
+
+ // Blacklist Action Scheduler comment types.
+ add_filter( 'jetpack_sync_prevent_sending_comment_data', array( $this, 'filter_action_scheduler_comments' ), 10, 2 );
}
- function name() {
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
+ public function name() {
return 'woocommerce';
}
+ /**
+ * Initialize WooCommerce action listeners.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_listeners( $callable ) {
- // attributes
+ // Attributes.
add_action( 'woocommerce_attribute_added', $callable, 10, 2 );
add_action( 'woocommerce_attribute_updated', $callable, 10, 3 );
add_action( 'woocommerce_attribute_deleted', $callable, 10, 3 );
- // orders
+ // Orders.
add_action( 'woocommerce_new_order', $callable, 10, 1 );
add_action( 'woocommerce_order_status_changed', $callable, 10, 3 );
add_action( 'woocommerce_payment_complete', $callable, 10, 1 );
- // order items
+ // Order items.
add_action( 'woocommerce_new_order_item', $callable, 10, 4 );
add_action( 'woocommerce_update_order_item', $callable, 10, 4 );
add_action( 'woocommerce_delete_order_item', $callable, 10, 1 );
$this->init_listeners_for_meta_type( 'order_item', $callable );
- // payment tokens
+ // Payment tokens.
add_action( 'woocommerce_new_payment_token', $callable, 10, 1 );
add_action( 'woocommerce_payment_token_deleted', $callable, 10, 2 );
add_action( 'woocommerce_payment_token_updated', $callable, 10, 1 );
$this->init_listeners_for_meta_type( 'payment_token', $callable );
- // product downloads
+ // Product downloads.
add_action( 'woocommerce_downloadable_product_download_log_insert', $callable, 10, 1 );
add_action( 'woocommerce_grant_product_download_access', $callable, 10, 1 );
- // tax rates
+ // Tax rates.
add_action( 'woocommerce_tax_rate_added', $callable, 10, 2 );
add_action( 'woocommerce_tax_rate_updated', $callable, 10, 2 );
add_action( 'woocommerce_tax_rate_deleted', $callable, 10, 1 );
- // webhooks
+ // Webhooks.
add_action( 'woocommerce_new_webhook', $callable, 10, 1 );
add_action( 'woocommerce_webhook_deleted', $callable, 10, 2 );
add_action( 'woocommerce_webhook_updated', $callable, 10, 1 );
}
+ /**
+ * Initialize WooCommerce action listeners for full sync.
+ *
+ * @access public
+ *
+ * @param callable $callable Action handler callable.
+ */
public function init_full_sync_listeners( $callable ) {
- add_action( 'jetpack_full_sync_woocommerce_order_items', $callable ); // also sends post meta
+ add_action( 'jetpack_full_sync_woocommerce_order_items', $callable ); // Also sends post meta.
}
+ /**
+ * Retrieve the actions that will be sent for this module during a full sync.
+ *
+ * @access public
+ *
+ * @return array Full sync actions of this module.
+ */
public function get_full_sync_actions() {
return array( 'jetpack_full_sync_woocommerce_order_items' );
}
+ /**
+ * Initialize the module in the sender.
+ *
+ * @access public
+ */
public function init_before_send() {
- // full sync
+ // Full sync.
add_filter( 'jetpack_sync_before_send_jetpack_full_sync_woocommerce_order_items', array( $this, 'expand_order_item_ids' ) );
}
+ /**
+ * Expand the order items properly.
+ *
+ * @access public
+ *
+ * @param array $args The hook arguments.
+ * @return array $args The hook arguments.
+ */
public function filter_order_item( $args ) {
- // Make sure we always have all the data - prior to WooCommerce 3.0 we only have the user supplied data in the second argument and not the full details
+ // Make sure we always have all the data - prior to WooCommerce 3.0 we only have the user supplied data in the second argument and not the full details.
$args[1] = $this->build_order_item( $args[0] );
return $args;
}
+ /**
+ * Expand order item IDs to order items and their meta.
+ *
+ * @access public
+ *
+ * @todo Refactor table name to use a $wpdb->prepare placeholder.
+ *
+ * @param array $args The hook arguments.
+ * @return array $args Expanded order items with meta.
+ */
public function expand_order_item_ids( $args ) {
$order_item_ids = $args[0];
@@ -119,6 +202,7 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
$order_item_ids_sql = implode( ', ', array_map( 'intval', $order_item_ids ) );
$order_items = $wpdb->get_results(
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
"SELECT * FROM $this->order_item_table_name WHERE order_item_id IN ( $order_item_ids_sql )"
);
@@ -128,46 +212,149 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
);
}
+ /**
+ * Extract the full order item from the database by its ID.
+ *
+ * @access public
+ *
+ * @todo Refactor table name to use a $wpdb->prepare placeholder.
+ *
+ * @param int $order_item_id Order item ID.
+ * @return object Order item.
+ */
public function build_order_item( $order_item_id ) {
global $wpdb;
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->order_item_table_name WHERE order_item_id = %d", $order_item_id ) );
}
+ /**
+ * Enqueue the WooCommerce actions for full sync.
+ *
+ * @access public
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @param int $max_items_to_enqueue Maximum number of items to enqueue.
+ * @param boolean $state True if full sync has finished enqueueing this module, false otherwise.
+ * @return array Number of actions enqueued, and next module state.
+ */
public function enqueue_full_sync_actions( $config, $max_items_to_enqueue, $state ) {
- global $wpdb;
-
return $this->enqueue_all_ids_as_action( 'jetpack_full_sync_woocommerce_order_items', $this->order_item_table_name, 'order_item_id', $this->get_where_sql( $config ), $max_items_to_enqueue, $state );
}
+ /**
+ * Retrieve an estimated number of actions that will be enqueued.
+ *
+ * @access public
+ *
+ * @todo Refactor the SQL query to use $wpdb->prepare().
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return array Number of items yet to be enqueued.
+ */
public function estimate_full_sync_actions( $config ) {
global $wpdb;
$query = "SELECT count(*) FROM $this->order_item_table_name WHERE " . $this->get_where_sql( $config );
+ // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
$count = $wpdb->get_var( $query );
return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
}
- private function get_where_sql( $config ) {
+ /**
+ * Retrieve the WHERE SQL clause based on the module config.
+ *
+ * @access private
+ *
+ * @param array $config Full sync configuration for this sync module.
+ * @return string WHERE SQL clause.
+ */
+ private function get_where_sql( $config ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
return '1=1';
}
+ /**
+ * Add WooCommerce options to the options whitelist.
+ *
+ * @param array $list Existing options whitelist.
+ * @return array Updated options whitelist.
+ */
public function add_woocommerce_options_whitelist( $list ) {
return array_merge( $list, self::$wc_options_whitelist );
}
+ /**
+ * Add WooCommerce constants to the constants whitelist.
+ *
+ * @param array $list Existing constants whitelist.
+ * @return array Updated constants whitelist.
+ */
public function add_woocommerce_constants_whitelist( $list ) {
return array_merge( $list, self::$wc_constants_whitelist );
}
+ /**
+ * Add WooCommerce post meta to the post meta whitelist.
+ *
+ * @param array $list Existing post meta whitelist.
+ * @return array Updated post meta whitelist.
+ */
public function add_woocommerce_post_meta_whitelist( $list ) {
return array_merge( $list, self::$wc_post_meta_whitelist );
}
+ /**
+ * Add WooCommerce comment meta to the comment meta whitelist.
+ *
+ * @param array $list Existing comment meta whitelist.
+ * @return array Updated comment meta whitelist.
+ */
public function add_woocommerce_comment_meta_whitelist( $list ) {
return array_merge( $list, self::$wc_comment_meta_whitelist );
}
+ /**
+ * Adds 'revew' to the list of comment types so Sync will listen for status changes on 'reviews'.
+ *
+ * @access public
+ *
+ * @param array $comment_types The list of comment types prior to this filter.
+ * return array The list of comment types with 'review' added.
+ */
+ public function add_review_comment_types( $comment_types ) {
+ if ( is_array( $comment_types ) ) {
+ $comment_types[] = 'review';
+ }
+ return $comment_types;
+ }
+
+ /**
+ * Stop comments from the Action Scheduler from being synced.
+ * https://github.com/woocommerce/woocommerce/tree/e7762627c37ec1f7590e6cac4218ba0c6a20024d/includes/libraries/action-scheduler
+ *
+ * @since 7.7.0
+ *
+ * @param boolean $can_sync Should we prevent comment data from bing synced to WordPress.com.
+ * @param mixed $comment WP_COMMENT object.
+ *
+ * @return bool
+ */
+ public function filter_action_scheduler_comments( $can_sync, $comment ) {
+ if ( isset( $comment->comment_agent ) && 'ActionScheduler' === $comment->comment_agent ) {
+ return true;
+ }
+ return $can_sync;
+ }
+
+ /**
+ * Whitelist for options we are interested to sync.
+ *
+ * @access private
+ * @static
+ *
+ * @var array
+ */
private static $wc_options_whitelist = array(
'woocommerce_currency',
'woocommerce_db_version',
@@ -205,8 +392,16 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'woocommerce_allow_tracking',
);
+ /**
+ * Whitelist for constants we are interested to sync.
+ *
+ * @access private
+ * @static
+ *
+ * @var array
+ */
private static $wc_constants_whitelist = array(
- // woocommerce options
+ // WooCommerce constants.
'WC_PLUGIN_FILE',
'WC_ABSPATH',
'WC_PLUGIN_BASENAME',
@@ -221,9 +416,17 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'WC_TEMPLATE_DEBUG_MODE',
);
+ /**
+ * Whitelist for post meta we are interested to sync.
+ *
+ * @access private
+ * @static
+ *
+ * @var array
+ */
private static $wc_post_meta_whitelist = array(
- // woocommerce products
- // https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-product-data-store-cpt.php#L21
+ // WooCommerce products.
+ // See https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-product-data-store-cpt.php#L21 .
'_visibility',
'_sku',
'_price',
@@ -262,8 +465,8 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_product_version',
'_wp_old_slug',
- // woocommerce orders
- // https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L27
+ // Woocommerce orders.
+ // See https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L27 .
'_order_key',
'_order_currency',
// '_billing_first_name', do not sync these as they contain personal data
@@ -275,7 +478,7 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_billing_state',
'_billing_postcode',
'_billing_country',
- // '_billing_email', do not sync these as they contain personal data
+ // '_billing_email', do not sync these as they contain personal data.
// '_billing_phone',
// '_shipping_first_name',
// '_shipping_last_name',
@@ -296,7 +499,7 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_order_total',
'_payment_method',
'_payment_method_title',
- // '_transaction_id', do not sync these as they contain personal data
+ // '_transaction_id', do not sync these as they contain personal data.
// '_customer_ip_address',
// '_customer_user_agent',
'_created_via',
@@ -309,13 +512,13 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_shipping_address_index',
'_recorded_sales',
'_recorded_coupon_usage_counts',
- // https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L539
+ // See https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L539 .
'_download_permissions_granted',
- // https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L594
+ // See https://github.com/woocommerce/woocommerce/blob/8ed6e7436ff87c2153ed30edd83c1ab8abbdd3e9/includes/data-stores/class-wc-order-data-store-cpt.php#L594 .
'_order_stock_reduced',
- // woocommerce order refunds
- // https://github.com/woocommerce/woocommerce/blob/b8a2815ae546c836467008739e7ff5150cb08e93/includes/data-stores/class-wc-order-refund-data-store-cpt.php#L20
+ // Woocommerce order refunds.
+ // See https://github.com/woocommerce/woocommerce/blob/b8a2815ae546c836467008739e7ff5150cb08e93/includes/data-stores/class-wc-order-refund-data-store-cpt.php#L20 .
'_order_currency',
'_refund_amount',
'_refunded_by',
@@ -329,6 +532,14 @@ class Jetpack_Sync_Module_WooCommerce extends Jetpack_Sync_Module {
'_payment_tokens',
);
+ /**
+ * Whitelist for comment meta we are interested to sync.
+ *
+ * @access private
+ * @static
+ *
+ * @var array
+ */
private static $wc_comment_meta_whitelist = array(
'rating',
);
diff --git a/plugins/jetpack/sync/class.jetpack-sync-module-wp-super-cache.php b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-wp-super-cache.php
index 04d6c5dd..af4aec41 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-module-wp-super-cache.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/class-wp-super-cache.php
@@ -1,13 +1,35 @@
<?php
+/**
+ * WP_Super_Cache sync module.
+ *
+ * @package automattic/jetpack-sync
+ */
-class Jetpack_Sync_Module_WP_Super_Cache extends Jetpack_Sync_Module {
+namespace Automattic\Jetpack\Sync\Modules;
+/**
+ * Class to handle sync for WP_Super_Cache.
+ */
+class WP_Super_Cache extends Module {
+ /**
+ * Constructor.
+ *
+ * @todo Should we refactor this to use $this->set_defaults() instead?
+ */
public function __construct() {
add_filter( 'jetpack_sync_constants_whitelist', array( $this, 'add_wp_super_cache_constants_whitelist' ), 10 );
add_filter( 'jetpack_sync_callable_whitelist', array( $this, 'add_wp_super_cache_callable_whitelist' ), 10 );
}
- static $wp_super_cache_constants = array(
+ /**
+ * Whitelist for constants we are interested to sync.
+ *
+ * @access public
+ * @static
+ *
+ * @var array
+ */
+ public static $wp_super_cache_constants = array(
'WPLOCKDOWN',
'WPSC_DISABLE_COMPRESSION',
'WPSC_DISABLE_LOCKING',
@@ -15,14 +37,57 @@ class Jetpack_Sync_Module_WP_Super_Cache extends Jetpack_Sync_Module {
'ADVANCEDCACHEPROBLEM',
);
- static $wp_super_cache_callables = array(
- 'wp_super_cache_globals' => array( 'Jetpack_Sync_Module_WP_Super_Cache', 'get_wp_super_cache_globals' ),
+ /**
+ * Container for the whitelist for WP_Super_Cache callables we are interested to sync.
+ *
+ * @access public
+ * @static
+ *
+ * @var array
+ */
+ public static $wp_super_cache_callables = array(
+ 'wp_super_cache_globals' => array( __CLASS__, 'get_wp_super_cache_globals' ),
);
+ /**
+ * Sync module name.
+ *
+ * @access public
+ *
+ * @return string
+ */
public function name() {
return 'wp-super-cache';
}
+ /**
+ * Retrieve all WP_Super_Cache callables we are interested to sync.
+ *
+ * @access public
+ *
+ * @global $wp_cache_mod_rewrite;
+ * @global $cache_enabled;
+ * @global $super_cache_enabled;
+ * @global $ossdlcdn;
+ * @global $cache_rebuild_files;
+ * @global $wp_cache_mobile;
+ * @global $wp_super_cache_late_init;
+ * @global $wp_cache_anon_only;
+ * @global $wp_cache_not_logged_in;
+ * @global $wp_cache_clear_on_post_edit;
+ * @global $wp_cache_mobile_enabled;
+ * @global $wp_super_cache_debug;
+ * @global $cache_max_time;
+ * @global $wp_cache_refresh_single_only;
+ * @global $wp_cache_mfunc_enabled;
+ * @global $wp_supercache_304;
+ * @global $wp_cache_no_cache_for_get;
+ * @global $wp_cache_mutex_disabled;
+ * @global $cache_jetpack;
+ * @global $cache_domain_mapping;
+ *
+ * @return array All WP_Super_Cache callables.
+ */
public static function get_wp_super_cache_globals() {
global $wp_cache_mod_rewrite;
global $cache_enabled;
@@ -69,10 +134,22 @@ class Jetpack_Sync_Module_WP_Super_Cache extends Jetpack_Sync_Module {
);
}
+ /**
+ * Add WP_Super_Cache constants to the constants whitelist.
+ *
+ * @param array $list Existing constants whitelist.
+ * @return array Updated constants whitelist.
+ */
public function add_wp_super_cache_constants_whitelist( $list ) {
return array_merge( $list, self::$wp_super_cache_constants );
}
+ /**
+ * Add WP_Super_Cache callables to the callables whitelist.
+ *
+ * @param array $list Existing callables whitelist.
+ * @return array Updated callables whitelist.
+ */
public function add_wp_super_cache_callable_whitelist( $list ) {
return array_merge( $list, self::$wp_super_cache_callables );
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-terms-of-service/src/class-terms-of-service.php b/plugins/jetpack/vendor/automattic/jetpack-terms-of-service/src/class-terms-of-service.php
new file mode 100644
index 00000000..8bd0f5b1
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-terms-of-service/src/class-terms-of-service.php
@@ -0,0 +1,116 @@
+<?php
+/**
+ * A Terms of Service class for Jetpack.
+ *
+ * @package automattic/jetpack-terms-of-service
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Connection\Manager;
+use Automattic\Jetpack\Status;
+
+/**
+ * Class Terms_Of_Service
+ *
+ * Helper class that is responsible for the state of agreement of the terms of service.
+ */
+class Terms_Of_Service {
+ /**
+ * Jetpack option name where the terms of service state is stored.
+ *
+ * @var string
+ */
+ const OPTION_NAME = 'tos_agreed';
+
+ /**
+ * Allow the site to agree to the terms of service.
+ */
+ public function agree() {
+ $this->set_agree();
+ /**
+ * Acton fired when the master user has agreed to the terms of service.
+ *
+ * @since 7.9.0
+ */
+ do_action( 'jetpack_agreed_to_terms_of_service' );
+ }
+
+ /**
+ * Allow the site to reject to the terms of service.
+ */
+ public function reject() {
+ $this->set_reject();
+ /**
+ * Acton fired when the master user has revoked their agreement to the terms of service.
+ *
+ * @since 7.9.1
+ */
+ do_action( 'jetpack_reject_terms_of_service' );
+ }
+
+ /**
+ * Returns whether the master user has agreed to the terms of service.
+ *
+ * The following conditions have to be met in order to agree to the terms of service.
+ * 1. The master user has gone though the connect flow.
+ * 2. The site is not in dev mode.
+ * 3. The master user of the site is still connected.
+ *
+ * @return bool
+ */
+ public function has_agreed() {
+ if ( $this->is_development_mode() ) {
+ return false;
+ }
+
+ return $this->get_raw_has_agreed() || $this->is_active();
+ }
+
+ /**
+ * Abstracted for testing purposes.
+ * Tells us if the site is in dev mode.
+ *
+ * @return bool
+ */
+ protected function is_development_mode() {
+ return ( new Status() )->is_development_mode();
+ }
+
+ /**
+ * Tells us if the site is connected.
+ * Abstracted for testing purposes.
+ *
+ * @return bool
+ */
+ protected function is_active() {
+ return ( new Manager() )->is_active();
+ }
+
+ /**
+ * Gets just the Jetpack Option that contains the terms of service state.
+ * Abstracted for testing purposes.
+ *
+ * @return bool
+ */
+ protected function get_raw_has_agreed() {
+ return \Jetpack_Options::get_option( self::OPTION_NAME, false );
+ }
+
+ /**
+ * Sets the correct Jetpack Option to mark the that the site has agreed to the terms of service.
+ * Abstracted for testing purposes.
+ */
+ protected function set_agree() {
+ \Jetpack_Options::update_option( self::OPTION_NAME, true );
+ }
+
+ /**
+ * Sets the correct Jetpack Option to mark that the site has rejected the terms of service.
+ * Abstracted for testing purposes.
+ */
+ protected function set_reject() {
+ \Jetpack_Options::update_option( self::OPTION_NAME, false );
+ }
+
+}
diff --git a/plugins/jetpack/_inc/lib/tracks/class.tracks-client.php b/plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php
index b83c94f1..0ea25184 100644
--- a/plugins/jetpack/_inc/lib/tracks/class.tracks-client.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php
@@ -1,14 +1,20 @@
<?php
+/**
+ * Legacy Jetpack Tracks Client
+ *
+ * @package Jetpack
+ */
/**
* Jetpack_Tracks_Client
+ *
* @autounit nosara tracks-client
*
* Send Tracks events on behalf of a user
*
* Example Usage:
```php
- require( dirname(__FILE__).'path/to/tracks/class.tracks-client' );
+ require( dirname(__FILE__).'path/to/tracks/class-jetpack-tracks-client.php' );
$result = Jetpack_Tracks_Client::record_event( array(
'_en' => $event_name, // required
@@ -37,26 +43,36 @@
}
```
*/
-
-require_once( dirname(__FILE__).'/class.tracks-client.php' );
-
class Jetpack_Tracks_Client {
- const PIXEL = 'https://pixel.wp.com/t.gif';
- const BROWSER_TYPE = 'php-agent';
+ const PIXEL = 'https://pixel.wp.com/t.gif';
+ const BROWSER_TYPE = 'php-agent';
const USER_AGENT_SLUG = 'tracks-client';
- const VERSION = '0.3';
+ const VERSION = '0.3';
/**
- * record_event
- * @param mixed $event Event object to send to Tracks. An array will be cast to object. Required.
- * Properties are included directly in the pixel query string after light validation.
+ * Stores the Terms of Service Object Reference.
+ *
+ * @var null
+ */
+ private static $terms_of_service = null;
+
+ /**
+ * Record an event.
+ *
+ * @param mixed $event Event object to send to Tracks. An array will be cast to object. Required.
+ * Properties are included directly in the pixel query string after light validation.
* @return mixed True on success, WP_Error on failure
*/
- static function record_event( $event ) {
- if ( ! Jetpack::jetpack_tos_agreed() || ! empty( $_COOKIE['tk_opt-out'] ) ) {
+ public static function record_event( $event ) {
+ if ( ! self::$terms_of_service ) {
+ self::$terms_of_service = new \Automattic\Jetpack\Terms_Of_Service();
+ }
+
+ // Don't track users who have opted out or not agreed to our TOS, or are not running an active Jetpack.
+ if ( ! self::$terms_of_service->has_agreed() || ! empty( $_COOKIE['tk_opt-out'] ) ) {
return false;
}
-
+
if ( ! $event instanceof Jetpack_Tracks_Event ) {
$event = new Jetpack_Tracks_Event( $event );
}
@@ -74,19 +90,25 @@ class Jetpack_Tracks_Client {
}
/**
- * Synchronously request the pixel
+ * Synchronously request the pixel.
+ *
+ * @param string $pixel The wp.com tracking pixel.
+ * @return array|bool|WP_Error True if successful. wp_remote_get response or WP_Error if not.
*/
- static function record_pixel( $pixel ) {
+ public static function record_pixel( $pixel ) {
// Add the Request Timestamp and URL terminator just before the HTTP request.
$pixel .= '&_rt=' . self::build_timestamp() . '&_=_';
- $response = wp_remote_get( $pixel, array(
- 'blocking' => true, // The default, but being explicit here :)
- 'timeout' => 1,
- 'redirection' => 2,
- 'httpversion' => '1.1',
- 'user-agent' => self::get_user_agent(),
- ) );
+ $response = wp_remote_get(
+ $pixel,
+ array(
+ 'blocking' => true, // The default, but being explicit here :).
+ 'timeout' => 1,
+ 'redirection' => 2,
+ 'httpversion' => '1.1',
+ 'user-agent' => self::get_user_agent(),
+ )
+ );
if ( is_wp_error( $response ) ) {
return $response;
@@ -94,32 +116,39 @@ class Jetpack_Tracks_Client {
$code = isset( $response['response']['code'] ) ? $response['response']['code'] : 0;
- if ( $code !== 200 ) {
+ if ( 200 !== $code ) {
return new WP_Error( 'request_failed', 'Tracks pixel request failed', $code );
}
return true;
}
- static function get_user_agent() {
- return Jetpack_Tracks_Client::USER_AGENT_SLUG . '-v' . Jetpack_Tracks_Client::VERSION;
+ /**
+ * Get the user agent.
+ *
+ * @return string The user agent.
+ */
+ public static function get_user_agent() {
+ return self::USER_AGENT_SLUG . '-v' . self::VERSION;
}
/**
* Build an event and return its tracking URL
+ *
* @deprecated Call the `build_pixel_url` method on a Jetpack_Tracks_Event object instead.
- * @param array $event Event keys and values
- * @return string URL of a tracking pixel
+ * @param array $event Event keys and values.
+ * @return string URL of a tracking pixel.
*/
- static function build_pixel_url( $event ) {
+ public static function build_pixel_url( $event ) {
$_event = new Jetpack_Tracks_Event( $event );
return $_event->build_pixel_url();
}
/**
* Validate input for a tracks event.
+ *
* @deprecated Instantiate a Jetpack_Tracks_Event object instead
- * @param array $event Event keys and values
+ * @param array $event Event keys and values.
* @return mixed Validated keys and values or WP_Error on failure
*/
private static function validate_and_sanitize( $event ) {
@@ -130,8 +159,14 @@ class Jetpack_Tracks_Client {
return get_object_vars( $_event );
}
- // Milliseconds since 1970-01-01
- static function build_timestamp() {
+ /**
+ * Builds a timestamp.
+ *
+ * Milliseconds since 1970-01-01.
+ *
+ * @return string
+ */
+ public static function build_timestamp() {
$ts = round( microtime( true ) * 1000 );
return number_format( $ts, 0, '', '' );
}
@@ -141,25 +176,25 @@ class Jetpack_Tracks_Client {
*
* @return string An anon id for the user
*/
- static function get_anon_id() {
+ public static function get_anon_id() {
static $anon_id = null;
if ( ! isset( $anon_id ) ) {
// Did the browser send us a cookie?
- if ( isset( $_COOKIE[ 'tk_ai' ] ) && preg_match( '#^[A-Za-z0-9+/=]{24}$#', $_COOKIE[ 'tk_ai' ] ) ) {
- $anon_id = $_COOKIE[ 'tk_ai' ];
+ if ( isset( $_COOKIE['tk_ai'] ) && preg_match( '#^[A-Za-z0-9+/=]{24}$#', $_COOKIE['tk_ai'] ) ) {
+ $anon_id = $_COOKIE['tk_ai'];
} else {
$binary = '';
- // Generate a new anonId and try to save it in the browser's cookies
- // Note that base64-encoding an 18 character string generates a 24-character anon id
+ // Generate a new anonId and try to save it in the browser's cookies.
+ // Note that base64-encoding an 18 character string generates a 24-character anon id.
for ( $i = 0; $i < 18; ++$i ) {
- $binary .= chr( mt_rand( 0, 255 ) );
+ $binary .= chr( wp_rand( 0, 255 ) );
}
- $anon_id = 'jetpack:' . base64_encode( $binary );
+ $anon_id = 'jetpack:' . base64_encode( $binary ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
if ( ! headers_sent()
&& ! ( defined( 'REST_REQUEST' ) && REST_REQUEST )
@@ -178,13 +213,15 @@ class Jetpack_Tracks_Client {
*
* @return array|bool
*/
- static function get_connected_user_tracks_identity() {
- if ( ! $user_data = Jetpack::get_connected_user_data() ) {
+ public static function get_connected_user_tracks_identity() {
+ $user_data = Jetpack::get_connected_user_data();
+ if ( ! $user_data ) {
return false;
}
return array(
- 'userid' => $user_data['ID'],
+ 'blogid' => Jetpack_Options::get_option( 'id', 0 ),
+ 'userid' => $user_data['ID'],
'username' => $user_data['login'],
);
}
diff --git a/plugins/jetpack/_inc/lib/tracks/class.tracks-event.php b/plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php
index fb86e0ba..1ccd871f 100644
--- a/plugins/jetpack/_inc/lib/tracks/class.tracks-event.php
+++ b/plugins/jetpack/vendor/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php
@@ -1,11 +1,16 @@
<?php
-
/**
+ * Class Jetpack_Tracks_Event. Legacy.
+ *
+ * @package automattic/jetpack-sync
+ */
+
+/*
* @autounit nosara tracks-client
*
* Example Usage:
```php
- require_once( dirname(__FILE__) . 'path/to/tracks/class.tracks-event' );
+ require_once( dirname(__FILE__) . 'path/to/tracks/class-jetpack-tracks-event.php' );
$event = new Jetpack_Tracks_Event( array(
'_en' => $event_name, // required
@@ -36,50 +41,66 @@
```
*/
-require_once( dirname(__FILE__) . '/class.tracks-client.php' );
-
+/**
+ * Class Jetpack_Tracks_Event
+ */
class Jetpack_Tracks_Event {
const EVENT_NAME_REGEX = '/^(([a-z0-9]+)_){2}([a-z0-9_]+)$/';
- const PROP_NAME_REGEX = '/^[a-z_][a-z0-9_]*$/';
+ const PROP_NAME_REGEX = '/^[a-z_][a-z0-9_]*$/';
+
+ /**
+ * Tracks Event Error.
+ *
+ * @var mixed Error.
+ */
public $error;
- function __construct( $event ) {
+ /**
+ * Jetpack_Tracks_Event constructor.
+ *
+ * @param object $event Tracks event.
+ */
+ public function __construct( $event ) {
$_event = self::validate_and_sanitize( $event );
if ( is_wp_error( $_event ) ) {
$this->error = $_event;
return;
}
- foreach( $_event as $key => $value ) {
+ foreach ( $_event as $key => $value ) {
$this->{$key} = $value;
}
}
- function record() {
+ /**
+ * Record a track event.
+ */
+ public function record() {
return Jetpack_Tracks_Client::record_event( $this );
}
/**
* Annotate the event with all relevant info.
- * @param mixed $event Object or (flat) array
+ *
+ * @param mixed $event Object or (flat) array.
* @return mixed The transformed event array or WP_Error on failure.
*/
- static function validate_and_sanitize( $event ) {
+ public static function validate_and_sanitize( $event ) {
$event = (object) $event;
- // Required
+ // Required.
if ( ! $event->_en ) {
return new WP_Error( 'invalid_event', 'A valid event must be specified via `_en`', 400 );
}
- // delete non-routable addresses otherwise geoip will discard the record entirely
+ // delete non-routable addresses otherwise geoip will discard the record entirely.
if ( property_exists( $event, '_via_ip' ) && preg_match( '/^192\.168|^10\./', $event->_via_ip ) ) {
- unset($event->_via_ip);
+ unset( $event->_via_ip );
}
$validated = array(
- 'browser_type' => Jetpack_Tracks_Client::BROWSER_TYPE,
- '_aua' => Jetpack_Tracks_Client::get_user_agent(),
+ 'browser_type' => Jetpack_Tracks_Client::BROWSER_TYPE,
+ '_aua' => Jetpack_Tracks_Client::get_user_agent(),
);
$_event = (object) array_merge( (array) $event, $validated );
@@ -100,7 +121,7 @@ class Jetpack_Tracks_Event {
*
* @return string A pixel URL or empty string ('') if there were invalid args.
*/
- function build_pixel_url() {
+ public function build_pixel_url() {
if ( $this->error ) {
return '';
}
@@ -113,22 +134,41 @@ class Jetpack_Tracks_Event {
$validated = self::validate_and_sanitize( $args );
- if ( is_wp_error( $validated ) )
+ if ( is_wp_error( $validated ) ) {
return '';
+ }
return Jetpack_Tracks_Client::PIXEL . '?' . http_build_query( $validated );
}
- static function event_name_is_valid( $name ) {
- return preg_match( Jetpack_Tracks_Event::EVENT_NAME_REGEX, $name );
+ /**
+ * Validate the event name.
+ *
+ * @param string $name Event name.
+ * @return false|int
+ */
+ public static function event_name_is_valid( $name ) {
+ return preg_match( self::EVENT_NAME_REGEX, $name );
}
- static function prop_name_is_valid( $name ) {
- return preg_match( Jetpack_Tracks_Event::PROP_NAME_REGEX, $name );
+ /**
+ * Validates prop name
+ *
+ * @param string $name Property name.
+ *
+ * @return false|int Truthy value.
+ */
+ public static function prop_name_is_valid( $name ) {
+ return preg_match( self::PROP_NAME_REGEX, $name );
}
- static function scrutinize_event_names( $event ) {
- if ( ! Jetpack_Tracks_Event::event_name_is_valid( $event->_en ) ) {
+ /**
+ * Scrutinize event name.
+ *
+ * @param object $event Tracks event.
+ */
+ public static function scrutinize_event_names( $event ) {
+ if ( ! self::event_name_is_valid( $event->_en ) ) {
return;
}
@@ -138,10 +178,10 @@ class Jetpack_Tracks_Event {
);
foreach ( array_keys( (array) $event ) as $key ) {
- if ( in_array( $key, $whitelisted_key_names ) ) {
+ if ( in_array( $key, $whitelisted_key_names, true ) ) {
continue;
}
- if ( ! Jetpack_Tracks_Event::prop_name_is_valid( $key ) ) {
+ if ( ! self::prop_name_is_valid( $key ) ) {
return;
}
}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-tracking/src/class-tracking.php b/plugins/jetpack/vendor/automattic/jetpack-tracking/src/class-tracking.php
new file mode 100644
index 00000000..0f08744c
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-tracking/src/class-tracking.php
@@ -0,0 +1,202 @@
+<?php
+/**
+ * Nosara Tracks for Jetpack
+ *
+ * @package automattic/jetpack-tracking
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Terms_Of_Service;
+
+/**
+ * The Tracking class, used to record events in wpcom
+ */
+class Tracking {
+ /**
+ * Slug of the product that we are tracking.
+ *
+ * @var string
+ */
+ private $product_name;
+
+ /**
+ * Connection manager object.
+ *
+ * @var Object
+ */
+ private $connection;
+
+ /**
+ * Creates the Tracking object.
+ *
+ * @param String $product_name the slug of the product that we are tracking.
+ * @param Automattic\Jetpack\Connection\Manager $connection the connection manager object.
+ */
+ public function __construct( $product_name = 'jetpack', $connection = null ) {
+ $this->product_name = $product_name;
+ $this->connection = $connection;
+ if ( is_null( $this->connection ) ) {
+ // TODO We should always pass a Connection.
+ $this->connection = new Connection\Manager();
+ }
+ }
+
+ /**
+ * Enqueue script necessary for tracking.
+ */
+ public function enqueue_tracks_scripts() {
+ wp_enqueue_script( 'jptracks', plugins_url( '_inc/lib/tracks/tracks-ajax.js', JETPACK__PLUGIN_FILE ), array(), JETPACK__VERSION, true );
+ wp_localize_script(
+ 'jptracks',
+ 'jpTracksAJAX',
+ array(
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
+ 'jpTracksAJAX_nonce' => wp_create_nonce( 'jp-tracks-ajax-nonce' ),
+ )
+ );
+ }
+
+ /**
+ * Send an event in Tracks.
+ *
+ * @param string $event_type Type of the event.
+ * @param array $data Data to send with the event.
+ * @param mixed $user username, user_id, or WP_user object.
+ */
+ public function record_user_event( $event_type, $data = array(), $user = null ) {
+ if ( ! $user ) {
+ $user = wp_get_current_user();
+ }
+ $site_url = get_option( 'siteurl' );
+
+ $data['_via_ua'] = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
+ $data['_via_ip'] = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : '';
+ $data['_lg'] = isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
+ $data['blog_url'] = $site_url;
+ $data['blog_id'] = \Jetpack_Options::get_option( 'id' );
+
+ // Top level events should not be namespaced.
+ if ( '_aliasUser' !== $event_type ) {
+ $event_type = $this->product_name . '_' . $event_type;
+ }
+
+ $data['jetpack_version'] = defined( 'JETPACK__VERSION' ) ? JETPACK__VERSION : '0';
+
+ return $this->tracks_record_event( $user, $event_type, $data );
+ }
+
+ /**
+ * Record an event in Tracks - this is the preferred way to record events from PHP.
+ *
+ * @param mixed $user username, user_id, or WP_user object.
+ * @param string $event_name The name of the event.
+ * @param array $properties Custom properties to send with the event.
+ * @param int $event_timestamp_millis The time in millis since 1970-01-01 00:00:00 when the event occurred.
+ *
+ * @return bool true for success | \WP_Error if the event pixel could not be fired
+ */
+ public function tracks_record_event( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
+
+ // We don't want to track user events during unit tests/CI runs.
+ if ( $user instanceof \WP_User && 'wptests_capabilities' === $user->cap_key ) {
+ return false;
+ }
+ $terms_of_service = new Terms_Of_Service();
+ // Don't track users who have opted out or not agreed to our TOS, or are not running an active Jetpack.
+ if ( ! $terms_of_service->has_agreed() ) {
+ return false;
+ }
+
+ $event_obj = $this->tracks_build_event_obj( $user, $event_name, $properties, $event_timestamp_millis );
+
+ if ( is_wp_error( $event_obj->error ) ) {
+ return $event_obj->error;
+ }
+
+ return $event_obj->record();
+ }
+
+ /**
+ * Procedurally build a Tracks Event Object.
+ * NOTE: Use this only when the simpler Automattic\Jetpack\Tracking->jetpack_tracks_record_event() function won't work for you.
+ *
+ * @param WP_user $user WP_user object.
+ * @param string $event_name The name of the event.
+ * @param array $properties Custom properties to send with the event.
+ * @param int $event_timestamp_millis The time in millis since 1970-01-01 00:00:00 when the event occurred.
+ *
+ * @return \Jetpack_Tracks_Event|\WP_Error
+ */
+ private function tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
+ $identity = $this->tracks_get_identity( $user->ID );
+
+ $properties['user_lang'] = $user->get( 'WPLANG' );
+
+ $blog_details = array(
+ 'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ),
+ );
+
+ $timestamp = ( false !== $event_timestamp_millis ) ? $event_timestamp_millis : round( microtime( true ) * 1000 );
+ $timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' );
+
+ return new \Jetpack_Tracks_Event(
+ array_merge(
+ $blog_details,
+ (array) $properties,
+ $identity,
+ array(
+ '_en' => $event_name,
+ '_ts' => $timestamp_string,
+ )
+ )
+ );
+ }
+
+ /**
+ * Get the identity to send to tracks.
+ *
+ * @param int $user_id The user id of the local user.
+ *
+ * @return array $identity
+ */
+ public function tracks_get_identity( $user_id ) {
+
+ // Meta is set, and user is still connected. Use WPCOM ID.
+ $wpcom_id = get_user_meta( $user_id, 'jetpack_tracks_wpcom_id', true );
+ if ( $wpcom_id && $this->connection->is_user_connected( $user_id ) ) {
+ return array(
+ '_ut' => 'wpcom:user_id',
+ '_ui' => $wpcom_id,
+ );
+ }
+
+ // User is connected, but no meta is set yet. Use WPCOM ID and set meta.
+ if ( $this->connection->is_user_connected( $user_id ) ) {
+ $wpcom_user_data = $this->connection->get_connected_user_data( $user_id );
+ update_user_meta( $user_id, 'jetpack_tracks_wpcom_id', $wpcom_user_data['ID'] );
+
+ return array(
+ '_ut' => 'wpcom:user_id',
+ '_ui' => $wpcom_user_data['ID'],
+ );
+ }
+
+ // User isn't linked at all. Fall back to anonymous ID.
+ $anon_id = get_user_meta( $user_id, 'jetpack_tracks_anon_id', true );
+ if ( ! $anon_id ) {
+ $anon_id = \Jetpack_Tracks_Client::get_anon_id();
+ add_user_meta( $user_id, 'jetpack_tracks_anon_id', $anon_id, false );
+ }
+
+ if ( ! isset( $_COOKIE['tk_ai'] ) && ! headers_sent() ) {
+ setcookie( 'tk_ai', $anon_id );
+ }
+
+ return array(
+ '_ut' => 'anon',
+ '_ui' => $anon_id,
+ );
+
+ }
+}
diff --git a/plugins/jetpack/vendor/composer/ClassLoader.php b/plugins/jetpack/vendor/composer/ClassLoader.php
new file mode 100644
index 00000000..fce8549f
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/ClassLoader.php
@@ -0,0 +1,445 @@
+<?php
+
+/*
+ * This file is part of Composer.
+ *
+ * (c) Nils Adermann <naderman@naderman.de>
+ * Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Composer\Autoload;
+
+/**
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
+ *
+ * $loader = new \Composer\Autoload\ClassLoader();
+ *
+ * // register classes with namespaces
+ * $loader->add('Symfony\Component', __DIR__.'/component');
+ * $loader->add('Symfony', __DIR__.'/framework');
+ *
+ * // activate the autoloader
+ * $loader->register();
+ *
+ * // to enable searching the include path (eg. for PEAR packages)
+ * $loader->setUseIncludePath(true);
+ *
+ * In this example, if you try to use a class in the Symfony\Component
+ * namespace or one of its children (Symfony\Component\Console for instance),
+ * the autoloader will first look for the class under the component/
+ * directory, and it will then fallback to the framework/ directory if not
+ * found before giving up.
+ *
+ * This class is loosely based on the Symfony UniversalClassLoader.
+ *
+ * @author Fabien Potencier <fabien@symfony.com>
+ * @author Jordi Boggiano <j.boggiano@seld.be>
+ * @see http://www.php-fig.org/psr/psr-0/
+ * @see http://www.php-fig.org/psr/psr-4/
+ */
+class ClassLoader
+{
+ // PSR-4
+ private $prefixLengthsPsr4 = array();
+ private $prefixDirsPsr4 = array();
+ private $fallbackDirsPsr4 = array();
+
+ // PSR-0
+ private $prefixesPsr0 = array();
+ private $fallbackDirsPsr0 = array();
+
+ private $useIncludePath = false;
+ private $classMap = array();
+ private $classMapAuthoritative = false;
+ private $missingClasses = array();
+ private $apcuPrefix;
+
+ public function getPrefixes()
+ {
+ if (!empty($this->prefixesPsr0)) {
+ return call_user_func_array('array_merge', $this->prefixesPsr0);
+ }
+
+ return array();
+ }
+
+ public function getPrefixesPsr4()
+ {
+ return $this->prefixDirsPsr4;
+ }
+
+ public function getFallbackDirs()
+ {
+ return $this->fallbackDirsPsr0;
+ }
+
+ public function getFallbackDirsPsr4()
+ {
+ return $this->fallbackDirsPsr4;
+ }
+
+ public function getClassMap()
+ {
+ return $this->classMap;
+ }
+
+ /**
+ * @param array $classMap Class to filename map
+ */
+ public function addClassMap(array $classMap)
+ {
+ if ($this->classMap) {
+ $this->classMap = array_merge($this->classMap, $classMap);
+ } else {
+ $this->classMap = $classMap;
+ }
+ }
+
+ /**
+ * Registers a set of PSR-0 directories for a given prefix, either
+ * appending or prepending to the ones previously set for this prefix.
+ *
+ * @param string $prefix The prefix
+ * @param array|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ */
+ public function add($prefix, $paths, $prepend = false)
+ {
+ if (!$prefix) {
+ if ($prepend) {
+ $this->fallbackDirsPsr0 = array_merge(
+ (array) $paths,
+ $this->fallbackDirsPsr0
+ );
+ } else {
+ $this->fallbackDirsPsr0 = array_merge(
+ $this->fallbackDirsPsr0,
+ (array) $paths
+ );
+ }
+
+ return;
+ }
+
+ $first = $prefix[0];
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
+
+ return;
+ }
+ if ($prepend) {
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
+ (array) $paths,
+ $this->prefixesPsr0[$first][$prefix]
+ );
+ } else {
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
+ $this->prefixesPsr0[$first][$prefix],
+ (array) $paths
+ );
+ }
+ }
+
+ /**
+ * Registers a set of PSR-4 directories for a given namespace, either
+ * appending or prepending to the ones previously set for this namespace.
+ *
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param array|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @throws \InvalidArgumentException
+ */
+ public function addPsr4($prefix, $paths, $prepend = false)
+ {
+ if (!$prefix) {
+ // Register directories for the root namespace.
+ if ($prepend) {
+ $this->fallbackDirsPsr4 = array_merge(
+ (array) $paths,
+ $this->fallbackDirsPsr4
+ );
+ } else {
+ $this->fallbackDirsPsr4 = array_merge(
+ $this->fallbackDirsPsr4,
+ (array) $paths
+ );
+ }
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
+ // Register directories for a new namespace.
+ $length = strlen($prefix);
+ if ('\\' !== $prefix[$length - 1]) {
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+ }
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
+ } elseif ($prepend) {
+ // Prepend directories for an already registered namespace.
+ $this->prefixDirsPsr4[$prefix] = array_merge(
+ (array) $paths,
+ $this->prefixDirsPsr4[$prefix]
+ );
+ } else {
+ // Append directories for an already registered namespace.
+ $this->prefixDirsPsr4[$prefix] = array_merge(
+ $this->prefixDirsPsr4[$prefix],
+ (array) $paths
+ );
+ }
+ }
+
+ /**
+ * Registers a set of PSR-0 directories for a given prefix,
+ * replacing any others previously set for this prefix.
+ *
+ * @param string $prefix The prefix
+ * @param array|string $paths The PSR-0 base directories
+ */
+ public function set($prefix, $paths)
+ {
+ if (!$prefix) {
+ $this->fallbackDirsPsr0 = (array) $paths;
+ } else {
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
+ }
+ }
+
+ /**
+ * Registers a set of PSR-4 directories for a given namespace,
+ * replacing any others previously set for this namespace.
+ *
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param array|string $paths The PSR-4 base directories
+ *
+ * @throws \InvalidArgumentException
+ */
+ public function setPsr4($prefix, $paths)
+ {
+ if (!$prefix) {
+ $this->fallbackDirsPsr4 = (array) $paths;
+ } else {
+ $length = strlen($prefix);
+ if ('\\' !== $prefix[$length - 1]) {
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+ }
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
+ }
+ }
+
+ /**
+ * Turns on searching the include path for class files.
+ *
+ * @param bool $useIncludePath
+ */
+ public function setUseIncludePath($useIncludePath)
+ {
+ $this->useIncludePath = $useIncludePath;
+ }
+
+ /**
+ * Can be used to check if the autoloader uses the include path to check
+ * for classes.
+ *
+ * @return bool
+ */
+ public function getUseIncludePath()
+ {
+ return $this->useIncludePath;
+ }
+
+ /**
+ * Turns off searching the prefix and fallback directories for classes
+ * that have not been registered with the class map.
+ *
+ * @param bool $classMapAuthoritative
+ */
+ public function setClassMapAuthoritative($classMapAuthoritative)
+ {
+ $this->classMapAuthoritative = $classMapAuthoritative;
+ }
+
+ /**
+ * Should class lookup fail if not found in the current class map?
+ *
+ * @return bool
+ */
+ public function isClassMapAuthoritative()
+ {
+ return $this->classMapAuthoritative;
+ }
+
+ /**
+ * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
+ *
+ * @param string|null $apcuPrefix
+ */
+ public function setApcuPrefix($apcuPrefix)
+ {
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
+ }
+
+ /**
+ * The APCu prefix in use, or null if APCu caching is not enabled.
+ *
+ * @return string|null
+ */
+ public function getApcuPrefix()
+ {
+ return $this->apcuPrefix;
+ }
+
+ /**
+ * Registers this instance as an autoloader.
+ *
+ * @param bool $prepend Whether to prepend the autoloader or not
+ */
+ public function register($prepend = false)
+ {
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
+ }
+
+ /**
+ * Unregisters this instance as an autoloader.
+ */
+ public function unregister()
+ {
+ spl_autoload_unregister(array($this, 'loadClass'));
+ }
+
+ /**
+ * Loads the given class or interface.
+ *
+ * @param string $class The name of the class
+ * @return bool|null True if loaded, null otherwise
+ */
+ public function loadClass($class)
+ {
+ if ($file = $this->findFile($class)) {
+ includeFile($file);
+
+ return true;
+ }
+ }
+
+ /**
+ * Finds the path to the file where the class is defined.
+ *
+ * @param string $class The name of the class
+ *
+ * @return string|false The path if found, false otherwise
+ */
+ public function findFile($class)
+ {
+ // class map lookup
+ if (isset($this->classMap[$class])) {
+ return $this->classMap[$class];
+ }
+ if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
+ return false;
+ }
+ if (null !== $this->apcuPrefix) {
+ $file = apcu_fetch($this->apcuPrefix.$class, $hit);
+ if ($hit) {
+ return $file;
+ }
+ }
+
+ $file = $this->findFileWithExtension($class, '.php');
+
+ // Search for Hack files if we are running on HHVM
+ if (false === $file && defined('HHVM_VERSION')) {
+ $file = $this->findFileWithExtension($class, '.hh');
+ }
+
+ if (null !== $this->apcuPrefix) {
+ apcu_add($this->apcuPrefix.$class, $file);
+ }
+
+ if (false === $file) {
+ // Remember that this class does not exist.
+ $this->missingClasses[$class] = true;
+ }
+
+ return $file;
+ }
+
+ private function findFileWithExtension($class, $ext)
+ {
+ // PSR-4 lookup
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
+
+ $first = $class[0];
+ if (isset($this->prefixLengthsPsr4[$first])) {
+ $subPath = $class;
+ while (false !== $lastPos = strrpos($subPath, '\\')) {
+ $subPath = substr($subPath, 0, $lastPos);
+ $search = $subPath . '\\';
+ if (isset($this->prefixDirsPsr4[$search])) {
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
+ foreach ($this->prefixDirsPsr4[$search] as $dir) {
+ if (file_exists($file = $dir . $pathEnd)) {
+ return $file;
+ }
+ }
+ }
+ }
+ }
+
+ // PSR-4 fallback dirs
+ foreach ($this->fallbackDirsPsr4 as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
+ return $file;
+ }
+ }
+
+ // PSR-0 lookup
+ if (false !== $pos = strrpos($class, '\\')) {
+ // namespaced class name
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
+ } else {
+ // PEAR-like class name
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
+ }
+
+ if (isset($this->prefixesPsr0[$first])) {
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
+ if (0 === strpos($class, $prefix)) {
+ foreach ($dirs as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+ return $file;
+ }
+ }
+ }
+ }
+ }
+
+ // PSR-0 fallback dirs
+ foreach ($this->fallbackDirsPsr0 as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+ return $file;
+ }
+ }
+
+ // PSR-0 include paths.
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
+ return $file;
+ }
+
+ return false;
+ }
+}
+
+/**
+ * Scope isolated include.
+ *
+ * Prevents access to $this/self from included files.
+ */
+function includeFile($file)
+{
+ include $file;
+}
diff --git a/plugins/jetpack/vendor/composer/LICENSE b/plugins/jetpack/vendor/composer/LICENSE
new file mode 100644
index 00000000..f27399a0
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/LICENSE
@@ -0,0 +1,21 @@
+
+Copyright (c) Nils Adermann, Jordi Boggiano
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/plugins/jetpack/vendor/composer/autoload_classmap.php b/plugins/jetpack/vendor/composer/autoload_classmap.php
new file mode 100644
index 00000000..b354f2a4
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_classmap.php
@@ -0,0 +1,82 @@
+<?php
+
+// autoload_classmap.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+ 'Automattic\\Jetpack\\Abtest' => $vendorDir . '/automattic/jetpack-abtest/src/class-abtest.php',
+ 'Automattic\\Jetpack\\Assets' => $vendorDir . '/automattic/jetpack-assets/src/class-assets.php',
+ 'Automattic\\Jetpack\\Assets\\Logo' => $vendorDir . '/automattic/jetpack-logo/src/class-logo.php',
+ 'Automattic\\Jetpack\\Autoloader\\AutoloadGenerator' => $vendorDir . '/automattic/jetpack-autoloader/src/AutoloadGenerator.php',
+ 'Automattic\\Jetpack\\Autoloader\\CustomAutoloaderPlugin' => $vendorDir . '/automattic/jetpack-autoloader/src/CustomAutoloaderPlugin.php',
+ 'Automattic\\Jetpack\\Backup\\Helper_Script_Manager' => $vendorDir . '/automattic/jetpack-backup/src/class-helper-script-manager.php',
+ 'Automattic\\Jetpack\\Connection\\Client' => $vendorDir . '/automattic/jetpack-connection/src/class-client.php',
+ 'Automattic\\Jetpack\\Connection\\Manager' => $vendorDir . '/automattic/jetpack-connection/src/class-manager.php',
+ 'Automattic\\Jetpack\\Connection\\Manager_Interface' => $vendorDir . '/automattic/jetpack-connection/src/interface-manager.php',
+ 'Automattic\\Jetpack\\Connection\\REST_Connector' => $vendorDir . '/automattic/jetpack-connection/src/class-rest-connector.php',
+ 'Automattic\\Jetpack\\Connection\\Utils' => $vendorDir . '/automattic/jetpack-connection/src/class-utils.php',
+ 'Automattic\\Jetpack\\Connection\\XMLRPC_Connector' => $vendorDir . '/automattic/jetpack-connection/src/class-xmlrpc-connector.php',
+ 'Automattic\\Jetpack\\Constants' => $vendorDir . '/automattic/jetpack-constants/src/class-constants.php',
+ 'Automattic\\Jetpack\\Error' => $vendorDir . '/automattic/jetpack-error/src/class-error.php',
+ 'Automattic\\Jetpack\\JITM' => $vendorDir . '/automattic/jetpack-jitm/src/class-jitm.php',
+ 'Automattic\\Jetpack\\Plugin\\Tracking' => $baseDir . '/src/class-tracking.php',
+ 'Automattic\\Jetpack\\Roles' => $vendorDir . '/automattic/jetpack-roles/src/class-roles.php',
+ 'Automattic\\Jetpack\\Status' => $vendorDir . '/automattic/jetpack-status/src/class-status.php',
+ 'Automattic\\Jetpack\\Sync\\Actions' => $vendorDir . '/automattic/jetpack-sync/src/class-actions.php',
+ 'Automattic\\Jetpack\\Sync\\Codec_Interface' => $vendorDir . '/automattic/jetpack-sync/src/interface-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Defaults' => $vendorDir . '/automattic/jetpack-sync/src/class-defaults.php',
+ 'Automattic\\Jetpack\\Sync\\Functions' => $vendorDir . '/automattic/jetpack-sync/src/class-functions.php',
+ 'Automattic\\Jetpack\\Sync\\JSON_Deflate_Array_Codec' => $vendorDir . '/automattic/jetpack-sync/src/class-json-deflate-array-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Listener' => $vendorDir . '/automattic/jetpack-sync/src/class-listener.php',
+ 'Automattic\\Jetpack\\Sync\\Lock' => $vendorDir . '/automattic/jetpack-sync/src/class-lock.php',
+ 'Automattic\\Jetpack\\Sync\\Main' => $vendorDir . '/automattic/jetpack-sync/src/class-main.php',
+ 'Automattic\\Jetpack\\Sync\\Modules' => $vendorDir . '/automattic/jetpack-sync/src/class-modules.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Attachments' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-attachments.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Callables' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-callables.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Comments' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-comments.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Constants' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-constants.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Full_Sync' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-full-sync.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Import' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-import.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Menus' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-menus.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Meta' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-meta.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Module' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-module.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Network_Options' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-network-options.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Options' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-options.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Plugins' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-plugins.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Posts' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-posts.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Protect' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-protect.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Stats' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-stats.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Term_Relationships' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-term-relationships.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Terms' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-terms.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Themes' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-themes.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Updates' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-updates.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Users' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-users.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\WP_Super_Cache' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-wp-super-cache.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\WooCommerce' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-woocommerce.php',
+ 'Automattic\\Jetpack\\Sync\\Queue' => $vendorDir . '/automattic/jetpack-sync/src/class-queue.php',
+ 'Automattic\\Jetpack\\Sync\\Queue_Buffer' => $vendorDir . '/automattic/jetpack-sync/src/class-queue-buffer.php',
+ 'Automattic\\Jetpack\\Sync\\Replicastore' => $vendorDir . '/automattic/jetpack-sync/src/class-replicastore.php',
+ 'Automattic\\Jetpack\\Sync\\Replicastore_Interface' => $vendorDir . '/automattic/jetpack-sync/src/interface-replicastore.php',
+ 'Automattic\\Jetpack\\Sync\\Sender' => $vendorDir . '/automattic/jetpack-sync/src/class-sender.php',
+ 'Automattic\\Jetpack\\Sync\\Server' => $vendorDir . '/automattic/jetpack-sync/src/class-server.php',
+ 'Automattic\\Jetpack\\Sync\\Settings' => $vendorDir . '/automattic/jetpack-sync/src/class-settings.php',
+ 'Automattic\\Jetpack\\Sync\\Simple_Codec' => $vendorDir . '/automattic/jetpack-sync/src/class-simple-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Users' => $vendorDir . '/automattic/jetpack-sync/src/class-users.php',
+ 'Automattic\\Jetpack\\Sync\\Utils' => $vendorDir . '/automattic/jetpack-sync/src/class-utils.php',
+ 'Automattic\\Jetpack\\Terms_Of_Service' => $vendorDir . '/automattic/jetpack-terms-of-service/src/class-terms-of-service.php',
+ 'Automattic\\Jetpack\\Tracking' => $vendorDir . '/automattic/jetpack-tracking/src/class-tracking.php',
+ 'JetpackTracking' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpacktracking.php',
+ 'Jetpack_Client' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-client.php',
+ 'Jetpack_IXR_Client' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php',
+ 'Jetpack_IXR_ClientMulticall' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php',
+ 'Jetpack_Options' => $vendorDir . '/automattic/jetpack-options/legacy/class-jetpack-options.php',
+ 'Jetpack_Signature' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-signature.php',
+ 'Jetpack_Sync_Actions' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php',
+ 'Jetpack_Sync_Modules' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php',
+ 'Jetpack_Sync_Settings' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php',
+ 'Jetpack_Tracks_Client' => $vendorDir . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php',
+ 'Jetpack_Tracks_Event' => $vendorDir . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php',
+ 'Jetpack_XMLRPC_Server' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php',
+);
diff --git a/plugins/jetpack/vendor/composer/autoload_classmap_package.php b/plugins/jetpack/vendor/composer/autoload_classmap_package.php
new file mode 100644
index 00000000..84054931
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_classmap_package.php
@@ -0,0 +1,390 @@
+<?php
+
+// This file `autoload_classmap_packages.php` was auto generated by automattic/jetpack-autoloader.
+
+$vendorDir = dirname(__DIR__);
+$baseDir = dirname($vendorDir);
+
+return array(
+ 'Automattic\\Jetpack\\Sync\\Modules\\Posts' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-posts.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Attachments' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-attachments.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\WooCommerce' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-woocommerce.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\WP_Super_Cache' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-wp-super-cache.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Module' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-module.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Plugins' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-plugins.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Menus' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-menus.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Stats' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-stats.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Meta' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-meta.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Users' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-users.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Comments' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-comments.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Options' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-options.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Constants' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-constants.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Term_Relationships' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-term-relationships.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Terms' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-terms.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Themes' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-themes.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Network_Options' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-network-options.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Protect' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-protect.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Import' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-import.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Callables' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-callables.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Full_Sync' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-full-sync.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Updates' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-updates.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Defaults' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-defaults.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Sender' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-sender.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Replicastore_Interface' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/interface-replicastore.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Replicastore' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-replicastore.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Actions' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-actions.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Functions' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-functions.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Utils' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-utils.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Lock' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-lock.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Codec_Interface' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/interface-codec.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Main' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-main.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Queue_Buffer' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-queue-buffer.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Users' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-users.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Simple_Codec' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-simple-codec.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Queue' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-queue.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-modules.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Listener' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-listener.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Posts' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-posts.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Attachments' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-attachments.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\WooCommerce' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-woocommerce.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\WP_Super_Cache' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-wp-super-cache.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Module' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-module.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Plugins' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-plugins.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Menus' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-menus.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Stats' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-stats.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Meta' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-meta.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Users' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-users.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Comments' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-comments.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Options' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-options.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Constants' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-constants.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Term_Relationships' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-term-relationships.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Terms' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-terms.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Themes' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-themes.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Network_Options' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-network-options.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Protect' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-protect.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Import' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-import.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Callables' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-callables.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Full_Sync' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-full-sync.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Modules\\Updates' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/modules/class-updates.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\JSON_Deflate_Array_Codec' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-json-deflate-array-codec.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Settings' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-settings.php'
+ ),
+ 'Automattic\\Jetpack\\Sync\\Server' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-sync/src/class-server.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\REST_Connector' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/class-rest-connector.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\Client' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/class-client.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\Utils' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/class-utils.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\Manager_Interface' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/interface-manager.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\Manager' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/class-manager.php'
+ ),
+ 'Automattic\\Jetpack\\Connection\\XMLRPC_Connector' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/src/class-xmlrpc-connector.php'
+ ),
+ 'Automattic\\Jetpack\\Backup\\Helper_Script_Manager' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-backup/src/class-helper-script-manager.php'
+ ),
+ 'Automattic\\Jetpack\\Autoloader\\AutoloadGenerator' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/AutoloadGenerator.php'
+ ),
+ 'Automattic\\Jetpack\\Autoloader\\CustomAutoloaderPlugin' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/CustomAutoloaderPlugin.php'
+ ),
+ 'Automattic\\Jetpack\\Assets\\Logo' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-logo/src/class-logo.php'
+ ),
+ 'Automattic\\Jetpack\\Error' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-error/src/class-error.php'
+ ),
+ 'Automattic\\Jetpack\\Constants' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-constants/src/class-constants.php'
+ ),
+ 'Automattic\\Jetpack\\Abtest' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-abtest/src/class-abtest.php'
+ ),
+ 'Automattic\\Jetpack\\Status' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-status/src/class-status.php'
+ ),
+ 'Automattic\\Jetpack\\Terms_Of_Service' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-terms-of-service/src/class-terms-of-service.php'
+ ),
+ 'Automattic\\Jetpack\\Tracking' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-tracking/src/class-tracking.php'
+ ),
+ 'Automattic\\Jetpack\\Assets' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-assets/src/class-assets.php'
+ ),
+ 'Automattic\\Jetpack\\JITM' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-jitm/src/class-jitm.php'
+ ),
+ 'Automattic\\Jetpack\\Roles' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-roles/src/class-roles.php'
+ ),
+ 'Automattic\\Jetpack\\Plugin\\Tracking' => array(
+ 'version' => 'dev-branch-8.0',
+ 'path' => $baseDir . '/src/class-tracking.php'
+ ),
+ 'Jetpack_Sync_Settings' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php'
+ ),
+ 'JetpackTracking' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpacktracking.php'
+ ),
+ 'Jetpack_Client' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-client.php'
+ ),
+ 'Jetpack_Sync_Modules' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php'
+ ),
+ 'Jetpack_Sync_Actions' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php'
+ ),
+ 'Jetpack_Tracks_Client' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php'
+ ),
+ 'Jetpack_Tracks_Event' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php'
+ ),
+ 'Jetpack_XMLRPC_Server' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php'
+ ),
+ 'Jetpack_IXR_Client' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php'
+ ),
+ 'Jetpack_Signature' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-signature.php'
+ ),
+ 'Jetpack_IXR_ClientMulticall' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php'
+ ),
+ 'Jetpack_Options' => array(
+ 'version' => 'dev-retry/phpcs-changed',
+ 'path' => $vendorDir . '/automattic/jetpack-options/legacy/class-jetpack-options.php'
+ ),
+);
+
diff --git a/plugins/jetpack/vendor/composer/autoload_files.php b/plugins/jetpack/vendor/composer/autoload_files.php
new file mode 100644
index 00000000..0d7f6fca
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_files.php
@@ -0,0 +1,12 @@
+<?php
+
+// autoload_files.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+ 'bce4ecd6aabb2a2948e06d0e2c4ea9a6' => $vendorDir . '/automattic/jetpack-connection/legacy/load-ixr.php',
+ 'd4eb94df91a729802d18373ee8cdc79f' => $vendorDir . '/automattic/jetpack-backup/actions.php',
+ '009de6aaa0d497eacea41fab13fc05f1' => $vendorDir . '/automattic/jetpack-compat/functions.php',
+);
diff --git a/plugins/jetpack/vendor/composer/autoload_namespaces.php b/plugins/jetpack/vendor/composer/autoload_namespaces.php
new file mode 100644
index 00000000..b7fc0125
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_namespaces.php
@@ -0,0 +1,9 @@
+<?php
+
+// autoload_namespaces.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+);
diff --git a/plugins/jetpack/vendor/composer/autoload_psr4.php b/plugins/jetpack/vendor/composer/autoload_psr4.php
new file mode 100644
index 00000000..dbb66875
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_psr4.php
@@ -0,0 +1,16 @@
+<?php
+
+// autoload_psr4.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+ 'Automattic\\Jetpack\\Sync\\Modules\\' => array($vendorDir . '/automattic/jetpack-sync/src/modules'),
+ 'Automattic\\Jetpack\\Sync\\' => array($vendorDir . '/automattic/jetpack-sync/src'),
+ 'Automattic\\Jetpack\\Connection\\' => array($vendorDir . '/automattic/jetpack-connection/src'),
+ 'Automattic\\Jetpack\\Backup\\' => array($vendorDir . '/automattic/jetpack-backup/src'),
+ 'Automattic\\Jetpack\\Autoloader\\' => array($vendorDir . '/automattic/jetpack-autoloader/src'),
+ 'Automattic\\Jetpack\\Assets\\' => array($vendorDir . '/automattic/jetpack-logo/src'),
+ 'Automattic\\Jetpack\\' => array($vendorDir . '/automattic/jetpack-error/src', $vendorDir . '/automattic/jetpack-constants/src', $vendorDir . '/automattic/jetpack-abtest/src', $vendorDir . '/automattic/jetpack-status/src', $vendorDir . '/automattic/jetpack-terms-of-service/src', $vendorDir . '/automattic/jetpack-tracking/src', $vendorDir . '/automattic/jetpack-assets/src', $vendorDir . '/automattic/jetpack-jitm/src', $vendorDir . '/automattic/jetpack-roles/src'),
+);
diff --git a/plugins/jetpack/vendor/composer/autoload_real.php b/plugins/jetpack/vendor/composer/autoload_real.php
new file mode 100644
index 00000000..aba180cb
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_real.php
@@ -0,0 +1,61 @@
+<?php
+
+// autoload_real.php @generated by Composer
+
+class ComposerAutoloaderInit2476b41c8cf17e4e68e22a516cf4ed25
+{
+ private static $loader;
+
+ public static function loadClassLoader($class)
+ {
+ if ('Composer\Autoload\ClassLoader' === $class) {
+ require __DIR__ . '/ClassLoader.php';
+ }
+ }
+
+ public static function getLoader()
+ {
+ if (null !== self::$loader) {
+ return self::$loader;
+ }
+
+ spl_autoload_register(array('ComposerAutoloaderInit2476b41c8cf17e4e68e22a516cf4ed25', 'loadClassLoader'), true, true);
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader();
+ spl_autoload_unregister(array('ComposerAutoloaderInit2476b41c8cf17e4e68e22a516cf4ed25', 'loadClassLoader'));
+
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
+ if ($useStaticLoader) {
+ require_once __DIR__ . '/autoload_static.php';
+
+ call_user_func(\Composer\Autoload\ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25::getInitializer($loader));
+ } else {
+ $classMap = require __DIR__ . '/autoload_classmap.php';
+ if ($classMap) {
+ $loader->addClassMap($classMap);
+ }
+ }
+
+ $loader->setClassMapAuthoritative(true);
+ $loader->register(true);
+
+ if ($useStaticLoader) {
+ $includeFiles = Composer\Autoload\ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25::$files;
+ } else {
+ $includeFiles = require __DIR__ . '/autoload_files.php';
+ }
+ foreach ($includeFiles as $fileIdentifier => $file) {
+ composerRequire2476b41c8cf17e4e68e22a516cf4ed25($fileIdentifier, $file);
+ }
+
+ return $loader;
+ }
+}
+
+function composerRequire2476b41c8cf17e4e68e22a516cf4ed25($fileIdentifier, $file)
+{
+ if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
+ require $file;
+
+ $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
+ }
+}
diff --git a/plugins/jetpack/vendor/composer/autoload_static.php b/plugins/jetpack/vendor/composer/autoload_static.php
new file mode 100644
index 00000000..bcd589c9
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/autoload_static.php
@@ -0,0 +1,152 @@
+<?php
+
+// autoload_static.php @generated by Composer
+
+namespace Composer\Autoload;
+
+class ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25
+{
+ public static $files = array (
+ 'bce4ecd6aabb2a2948e06d0e2c4ea9a6' => __DIR__ . '/..' . '/automattic/jetpack-connection/legacy/load-ixr.php',
+ 'd4eb94df91a729802d18373ee8cdc79f' => __DIR__ . '/..' . '/automattic/jetpack-backup/actions.php',
+ '009de6aaa0d497eacea41fab13fc05f1' => __DIR__ . '/..' . '/automattic/jetpack-compat/functions.php',
+ );
+
+ public static $prefixLengthsPsr4 = array (
+ 'A' =>
+ array (
+ 'Automattic\\Jetpack\\Sync\\Modules\\' => 32,
+ 'Automattic\\Jetpack\\Sync\\' => 24,
+ 'Automattic\\Jetpack\\Connection\\' => 30,
+ 'Automattic\\Jetpack\\Backup\\' => 26,
+ 'Automattic\\Jetpack\\Autoloader\\' => 30,
+ 'Automattic\\Jetpack\\Assets\\' => 26,
+ 'Automattic\\Jetpack\\' => 19,
+ ),
+ );
+
+ public static $prefixDirsPsr4 = array (
+ 'Automattic\\Jetpack\\Sync\\Modules\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules',
+ ),
+ 'Automattic\\Jetpack\\Sync\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-sync/src',
+ ),
+ 'Automattic\\Jetpack\\Connection\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-connection/src',
+ ),
+ 'Automattic\\Jetpack\\Backup\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-backup/src',
+ ),
+ 'Automattic\\Jetpack\\Autoloader\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-autoloader/src',
+ ),
+ 'Automattic\\Jetpack\\Assets\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-logo/src',
+ ),
+ 'Automattic\\Jetpack\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/automattic/jetpack-error/src',
+ 1 => __DIR__ . '/..' . '/automattic/jetpack-constants/src',
+ 2 => __DIR__ . '/..' . '/automattic/jetpack-abtest/src',
+ 3 => __DIR__ . '/..' . '/automattic/jetpack-status/src',
+ 4 => __DIR__ . '/..' . '/automattic/jetpack-terms-of-service/src',
+ 5 => __DIR__ . '/..' . '/automattic/jetpack-tracking/src',
+ 6 => __DIR__ . '/..' . '/automattic/jetpack-assets/src',
+ 7 => __DIR__ . '/..' . '/automattic/jetpack-jitm/src',
+ 8 => __DIR__ . '/..' . '/automattic/jetpack-roles/src',
+ ),
+ );
+
+ public static $classMap = array (
+ 'Automattic\\Jetpack\\Abtest' => __DIR__ . '/..' . '/automattic/jetpack-abtest/src/class-abtest.php',
+ 'Automattic\\Jetpack\\Assets' => __DIR__ . '/..' . '/automattic/jetpack-assets/src/class-assets.php',
+ 'Automattic\\Jetpack\\Assets\\Logo' => __DIR__ . '/..' . '/automattic/jetpack-logo/src/class-logo.php',
+ 'Automattic\\Jetpack\\Autoloader\\AutoloadGenerator' => __DIR__ . '/..' . '/automattic/jetpack-autoloader/src/AutoloadGenerator.php',
+ 'Automattic\\Jetpack\\Autoloader\\CustomAutoloaderPlugin' => __DIR__ . '/..' . '/automattic/jetpack-autoloader/src/CustomAutoloaderPlugin.php',
+ 'Automattic\\Jetpack\\Backup\\Helper_Script_Manager' => __DIR__ . '/..' . '/automattic/jetpack-backup/src/class-helper-script-manager.php',
+ 'Automattic\\Jetpack\\Connection\\Client' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-client.php',
+ 'Automattic\\Jetpack\\Connection\\Manager' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-manager.php',
+ 'Automattic\\Jetpack\\Connection\\Manager_Interface' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/interface-manager.php',
+ 'Automattic\\Jetpack\\Connection\\REST_Connector' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-rest-connector.php',
+ 'Automattic\\Jetpack\\Connection\\Utils' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-utils.php',
+ 'Automattic\\Jetpack\\Connection\\XMLRPC_Connector' => __DIR__ . '/..' . '/automattic/jetpack-connection/src/class-xmlrpc-connector.php',
+ 'Automattic\\Jetpack\\Constants' => __DIR__ . '/..' . '/automattic/jetpack-constants/src/class-constants.php',
+ 'Automattic\\Jetpack\\Error' => __DIR__ . '/..' . '/automattic/jetpack-error/src/class-error.php',
+ 'Automattic\\Jetpack\\JITM' => __DIR__ . '/..' . '/automattic/jetpack-jitm/src/class-jitm.php',
+ 'Automattic\\Jetpack\\Plugin\\Tracking' => __DIR__ . '/../..' . '/src/class-tracking.php',
+ 'Automattic\\Jetpack\\Roles' => __DIR__ . '/..' . '/automattic/jetpack-roles/src/class-roles.php',
+ 'Automattic\\Jetpack\\Status' => __DIR__ . '/..' . '/automattic/jetpack-status/src/class-status.php',
+ 'Automattic\\Jetpack\\Sync\\Actions' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-actions.php',
+ 'Automattic\\Jetpack\\Sync\\Codec_Interface' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/interface-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Defaults' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-defaults.php',
+ 'Automattic\\Jetpack\\Sync\\Functions' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-functions.php',
+ 'Automattic\\Jetpack\\Sync\\JSON_Deflate_Array_Codec' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-json-deflate-array-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Listener' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-listener.php',
+ 'Automattic\\Jetpack\\Sync\\Lock' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-lock.php',
+ 'Automattic\\Jetpack\\Sync\\Main' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-main.php',
+ 'Automattic\\Jetpack\\Sync\\Modules' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-modules.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Attachments' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-attachments.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Callables' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-callables.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Comments' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-comments.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Constants' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-constants.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Full_Sync' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-full-sync.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Import' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-import.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Menus' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-menus.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Meta' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-meta.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Module' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-module.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Network_Options' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-network-options.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Options' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-options.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Plugins' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-plugins.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Posts' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-posts.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Protect' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-protect.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Stats' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-stats.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Term_Relationships' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-term-relationships.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Terms' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-terms.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Themes' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-themes.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Updates' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-updates.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\Users' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-users.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\WP_Super_Cache' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-wp-super-cache.php',
+ 'Automattic\\Jetpack\\Sync\\Modules\\WooCommerce' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/modules/class-woocommerce.php',
+ 'Automattic\\Jetpack\\Sync\\Queue' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-queue.php',
+ 'Automattic\\Jetpack\\Sync\\Queue_Buffer' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-queue-buffer.php',
+ 'Automattic\\Jetpack\\Sync\\Replicastore' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-replicastore.php',
+ 'Automattic\\Jetpack\\Sync\\Replicastore_Interface' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/interface-replicastore.php',
+ 'Automattic\\Jetpack\\Sync\\Sender' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-sender.php',
+ 'Automattic\\Jetpack\\Sync\\Server' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-server.php',
+ 'Automattic\\Jetpack\\Sync\\Settings' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-settings.php',
+ 'Automattic\\Jetpack\\Sync\\Simple_Codec' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-simple-codec.php',
+ 'Automattic\\Jetpack\\Sync\\Users' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-users.php',
+ 'Automattic\\Jetpack\\Sync\\Utils' => __DIR__ . '/..' . '/automattic/jetpack-sync/src/class-utils.php',
+ 'Automattic\\Jetpack\\Terms_Of_Service' => __DIR__ . '/..' . '/automattic/jetpack-terms-of-service/src/class-terms-of-service.php',
+ 'Automattic\\Jetpack\\Tracking' => __DIR__ . '/..' . '/automattic/jetpack-tracking/src/class-tracking.php',
+ 'JetpackTracking' => __DIR__ . '/..' . '/automattic/jetpack-compat/legacy/class-jetpacktracking.php',
+ 'Jetpack_Client' => __DIR__ . '/..' . '/automattic/jetpack-compat/legacy/class-jetpack-client.php',
+ 'Jetpack_IXR_Client' => __DIR__ . '/..' . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php',
+ 'Jetpack_IXR_ClientMulticall' => __DIR__ . '/..' . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php',
+ 'Jetpack_Options' => __DIR__ . '/..' . '/automattic/jetpack-options/legacy/class-jetpack-options.php',
+ 'Jetpack_Signature' => __DIR__ . '/..' . '/automattic/jetpack-connection/legacy/class-jetpack-signature.php',
+ 'Jetpack_Sync_Actions' => __DIR__ . '/..' . '/automattic/jetpack-compat/legacy/class-jetpack-sync-actions.php',
+ 'Jetpack_Sync_Modules' => __DIR__ . '/..' . '/automattic/jetpack-compat/legacy/class-jetpack-sync-modules.php',
+ 'Jetpack_Sync_Settings' => __DIR__ . '/..' . '/automattic/jetpack-compat/legacy/class-jetpack-sync-settings.php',
+ 'Jetpack_Tracks_Client' => __DIR__ . '/..' . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-client.php',
+ 'Jetpack_Tracks_Event' => __DIR__ . '/..' . '/automattic/jetpack-tracking/legacy/class-jetpack-tracks-event.php',
+ 'Jetpack_XMLRPC_Server' => __DIR__ . '/..' . '/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php',
+ );
+
+ public static function getInitializer(ClassLoader $loader)
+ {
+ return \Closure::bind(function () use ($loader) {
+ $loader->prefixLengthsPsr4 = ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25::$prefixLengthsPsr4;
+ $loader->prefixDirsPsr4 = ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25::$prefixDirsPsr4;
+ $loader->classMap = ComposerStaticInit2476b41c8cf17e4e68e22a516cf4ed25::$classMap;
+
+ }, null, ClassLoader::class);
+ }
+}
diff --git a/plugins/jetpack/vendor/composer/installed.json b/plugins/jetpack/vendor/composer/installed.json
new file mode 100644
index 00000000..820059af
--- /dev/null
+++ b/plugins/jetpack/vendor/composer/installed.json
@@ -0,0 +1,530 @@
+[
+ {
+ "name": "automattic/jetpack-abtest",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/abtest",
+ "reference": "b873be98786907a49ac5cd21836167f662212aa0"
+ },
+ "require": {
+ "automattic/jetpack-connection": "@dev",
+ "automattic/jetpack-error": "@dev"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Provides an interface to the WP.com A/B tests."
+ },
+ {
+ "name": "automattic/jetpack-assets",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/assets",
+ "reference": "e93b5911e77ff0abfad498e99edbb5f6a8a124a9"
+ },
+ "require": {
+ "automattic/jetpack-constants": "@dev"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Asset management utilities for Jetpack ecosystem packages"
+ },
+ {
+ "name": "automattic/jetpack-autoloader",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/autoloader",
+ "reference": "43bb413915e6aad7e4a088490cb76d72df22a8fb"
+ },
+ "require": {
+ "composer-plugin-api": "^1.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Automattic\\Jetpack\\Autoloader\\CustomAutoloaderPlugin"
+ },
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\Autoloader\\": "src"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Creates a custom autoloader for a plugin or theme."
+ },
+ {
+ "name": "automattic/jetpack-backup",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/backup",
+ "reference": "3dd44f29c9c6ab41cc2492675078ba8b808caea7"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "actions.php"
+ ],
+ "psr-4": {
+ "Automattic\\Jetpack\\Backup\\": "src/"
+ }
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Tools to assist with backing up Jetpack sites."
+ },
+ {
+ "name": "automattic/jetpack-compat",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/compat",
+ "reference": "2138cbc8b0b1aecb290608b5d82e873c7330aac5"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "functions.php"
+ ],
+ "classmap": [
+ "legacy"
+ ]
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Compatibility layer with previous versions of Jetpack"
+ },
+ {
+ "name": "automattic/jetpack-connection",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/connection",
+ "reference": "59fa2bc973303b013ce63978ff8d875d1223f510"
+ },
+ "require": {
+ "automattic/jetpack-constants": "@dev",
+ "automattic/jetpack-options": "@dev"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\Connection\\": "src"
+ },
+ "files": [
+ "legacy/load-ixr.php"
+ ],
+ "classmap": [
+ "legacy"
+ ]
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Everything needed to connect to the Jetpack infrastructure"
+ },
+ {
+ "name": "automattic/jetpack-constants",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/constants",
+ "reference": "a6ab6360f4b48962ec7d62b06b39d1470b1dbe95"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "A wrapper for defining constants in a more testable way."
+ },
+ {
+ "name": "automattic/jetpack-error",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/error",
+ "reference": "1707cf33a92fc66f1635dfe1e4215819101e9bb4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Jetpack Error - a wrapper around WP_Error."
+ },
+ {
+ "name": "automattic/jetpack-jitm",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/jitm",
+ "reference": "b0c2da6ce6a0137f3a1895ab82a93ad7769fddca"
+ },
+ "require": {
+ "automattic/jetpack-assets": "@dev",
+ "automattic/jetpack-connection": "@dev",
+ "automattic/jetpack-constants": "@dev",
+ "automattic/jetpack-logo": "@dev",
+ "automattic/jetpack-options": "@dev",
+ "automattic/jetpack-tracking": "@dev"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.2",
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Just in time messages for Jetpack"
+ },
+ {
+ "name": "automattic/jetpack-logo",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/logo",
+ "reference": "d8a31dfd40166c4867fa2c526a03d9df481d5610"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\Assets\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "A logo for Jetpack"
+ },
+ {
+ "name": "automattic/jetpack-options",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/options",
+ "reference": "78220bf7d3c1a3a5ed4edb77462e84982b3c408f"
+ },
+ "require": {
+ "automattic/jetpack-constants": "@dev"
+ },
+ "require-dev": {
+ "10up/wp_mock": "0.4.2",
+ "phpunit/phpunit": "7.*.*"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "classmap": [
+ "legacy"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "A wrapper for wp-options to manage specific Jetpack options."
+ },
+ {
+ "name": "automattic/jetpack-roles",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/roles",
+ "reference": "f38b3379c11a05e4711b4fb29b390c8107daccd7"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Utilities, related with user roles and capabilities."
+ },
+ {
+ "name": "automattic/jetpack-status",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/status",
+ "reference": "99ecd79ed31dc3432892df709ba745ebc6f747e9"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Used to retrieve information about the current status of Jetpack and the site overall."
+ },
+ {
+ "name": "automattic/jetpack-sync",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/sync",
+ "reference": "1cad05fcfd38ad123af0bbf08b5a1224bd95312a"
+ },
+ "require": {
+ "automattic/jetpack-connection": "@dev",
+ "automattic/jetpack-constants": "@dev",
+ "automattic/jetpack-options": "@dev",
+ "automattic/jetpack-roles": "@dev",
+ "automattic/jetpack-status": "@dev"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\Sync\\": "src/",
+ "Automattic\\Jetpack\\Sync\\Modules\\": "src/modules/"
+ }
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Everything needed to allow syncing to the WP.com infrastructure."
+ },
+ {
+ "name": "automattic/jetpack-terms-of-service",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/terms-of-service",
+ "reference": "6f53f2987be1c025edcd7820759df50c134065e6"
+ },
+ "require": {
+ "automattic/jetpack-connection": "@dev",
+ "automattic/jetpack-options": "@dev",
+ "automattic/jetpack-status": "@dev"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ }
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Everything need to manage the terms of service state"
+ },
+ {
+ "name": "automattic/jetpack-tracking",
+ "version": "dev-retry/phpcs-changed",
+ "version_normalized": "dev-retry/phpcs-changed",
+ "dist": {
+ "type": "path",
+ "url": "./packages/tracking",
+ "reference": "fd194dfc4f01a66de9c5b9caf239cdd806a8d3eb"
+ },
+ "require": {
+ "automattic/jetpack-options": "@dev",
+ "automattic/jetpack-terms-of-service": "@dev"
+ },
+ "require-dev": {
+ "php-mock/php-mock": "^2.1",
+ "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5"
+ },
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Automattic\\Jetpack\\": "src/"
+ },
+ "classmap": [
+ "legacy"
+ ]
+ },
+ "scripts": {
+ "phpunit": [
+ "@composer install",
+ "./vendor/phpunit/phpunit/phpunit --colors=always"
+ ]
+ },
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "description": "Tracking for Jetpack"
+ }
+]
diff --git a/plugins/jetpack/wp-cli-templates/block-edit-js.mustache b/plugins/jetpack/wp-cli-templates/block-edit-js.mustache
deleted file mode 100644
index 0894ffec..00000000
--- a/plugins/jetpack/wp-cli-templates/block-edit-js.mustache
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { Component } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import './editor.scss';
-
-class {{ className }}Edit extends Component {
- /**
- * Write the block editor UI.
- *
- * @returns {object} The UI displayed when user edits this block.
- */
- render() {
- const { attributes, setAttributes } = this.props;
-
- return (
- <p>{ __( 'Block edit goes here', 'jetpack' ) }</p>
- );
- }
-}
-
-export default {{ className }}Edit;
diff --git a/plugins/jetpack/wp-cli-templates/block-editor-js.mustache b/plugins/jetpack/wp-cli-templates/block-editor-js.mustache
deleted file mode 100644
index d05f4039..00000000
--- a/plugins/jetpack/wp-cli-templates/block-editor-js.mustache
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Internal dependencies
- */
-import registerJetpackBlock from '../../shared/register-jetpack-block';
-import { name, settings } from '.';
-
-registerJetpackBlock( name, settings );
diff --git a/plugins/jetpack/wp-cli-templates/block-editor-scss.mustache b/plugins/jetpack/wp-cli-templates/block-editor-scss.mustache
deleted file mode 100644
index a61482ad..00000000
--- a/plugins/jetpack/wp-cli-templates/block-editor-scss.mustache
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Editor styles for {{title}}
- */
-
-.wp-block-jetpack-{{slug}} { }
diff --git a/plugins/jetpack/wp-cli-templates/block-index-js.mustache b/plugins/jetpack/wp-cli-templates/block-index-js.mustache
deleted file mode 100644
index 236dcfa4..00000000
--- a/plugins/jetpack/wp-cli-templates/block-index-js.mustache
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * External dependencies
- */
-import { __{{#hasKeywords}}, _x{{/hasKeywords}} } from '@wordpress/i18n';
-import { ExternalLink, Path } from '@wordpress/components';
-import { Fragment } from '@wordpress/element';
-
-/**
- * Internal dependencies
- */
-import renderMaterialIcon from '../../shared/render-material-icon';
-import edit from './edit';
-
-/**
- * Style dependencies
- */
-import './editor.scss';
-
-export const name = '{{ slug }}';
-export const title = __( '{{ title }}', 'jetpack' );
-export const settings = {
- title,
-
- description: (
- <Fragment>
- <p>{ __( '{{ description }}', 'jetpack' ) }</p>
- <ExternalLink href="#">{ __( 'Learn more about {{ title }}', 'jetpack' ) }</ExternalLink>
- </Fragment>
- ),
-
- /* @TODO Add the icon. You can use one of these https://material.io/tools/icons/?style=outline */
- icon: renderMaterialIcon(
- <Path d="M9 15h2V9H9v6zm1-10c-.5 0-1 .5-1 1s.5 1 1 1 1-.5 1-1-.5-1-1-1zm0-4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z" />
- ),
-
- category: 'jetpack',
-
- keywords: [{{#keywords}}_x( '{{ keyword }}', 'block search term', 'jetpack' ), {{/keywords}}],
-
- supports: {
- // Support for block's alignment (left, center, right, wide, full). When true, it adds block controls to change block’s alignment.
- align: false, /* if set to true, the 'align' option below can be used*/
- // Pick which alignment options to display.
- /*align: [ 'left', 'right', 'full' ],*/
- // Support for wide alignment, that requires additional support in themes.
- alignWide: true,
- // When true, a new field in the block sidebar allows to define an id for the block and a button to copy the direct link.
- anchor: false,
- // When true, a new field in the block sidebar allows to define a custom className for the block’s wrapper.
- customClassName: true,
- // When false, Gutenberg won't add a class like .wp-block-your-block-name to the root element of your saved markup
- className: true,
- // Setting this to false suppress the ability to edit a block’s markup individually. We often set this to false in Jetpack blocks.
- html: false,
- // Passing false hides this block in Gutenberg's visual inserter.
- /*inserter: true,*/
- // When false, user will only be able to insert the block once per post.
- multiple: true,
- // When false, the block won't be available to be converted into a reusable block.
- reusable: true,
- },
-
- edit,
-
- /* @TODO Write the block editor output */
- save: () => null,
-};
diff --git a/plugins/jetpack/wp-cli-templates/block-register-php.mustache b/plugins/jetpack/wp-cli-templates/block-register-php.mustache
deleted file mode 100644
index 02cbf7da..00000000
--- a/plugins/jetpack/wp-cli-templates/block-register-php.mustache
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-/**
- * {{ title }} Block.
- *
- * @since 7.x
- *
- * @package Jetpack
- */
-
-jetpack_register_block(
- 'jetpack/{{ slug }}',
- array( 'render_callback' => 'jetpack_{{ underscoredSlug }}_block_load_assets' )
-);
-
-/**
- * {{ title }} block registration/dependency declaration.
- *
- * @param array $attr Array containing the {{ title }} block attributes.
- * @param string $content String containing the {{ title }} block content.
- *
- * @return string
- */
-function jetpack_{{ underscoredSlug }}_block_load_assets( $attr, $content ) {
- Jetpack_Gutenberg::load_assets_as_required( '{{ slug }}' );
- return $content;
-}
diff --git a/plugins/jetpack/wp-cli-templates/readme.md b/plugins/jetpack/wp-cli-templates/readme.md
deleted file mode 100644
index 352edc8d..00000000
--- a/plugins/jetpack/wp-cli-templates/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Templates
-
-These templates are used by the `wp jetpack block` WP-CLI command. They're used to generate files that are written to build an skeleton for a Jetpack block.